550797906 70724882 708147824 839949044 290904745 121328581 510827602 569311327 892946959 437061942 896293093 18748012 125585317 40630739 207242880 247888303 51467209 93551497 440809840 694823659 29876214 145370149 456833224 453172301 649144053 215577014 278487285 353905074 676254905 492635923 590862813 913301454 23981885 765826376 558854087 259252447 402360644 415101198 552771950 283525088 693137921 440453724 274920109 156867742 454607766 544649014 757665247 780314763 817570729 306363533 257585293 221957886 893065108 387971259 718422027 936383654 975995429 142717331 672383680 325306179 902834104 808929201 845750874 398990958 377994047 424701611 92217013 413718685 653410900 787138502 557840765 713565749 361564765 23117570 225054504 315767250 406519919 562770098 468940247 748157438 269235582 291792775 203354530 457686400 653630854 860533913 586252903 871072052 283487862 811227758 277977511 374124730 454622084 75200115 205410342 760578492 201378716 63769803 514035055 841041161 87229369 692633749 483585535 445900442 362176218 362340460 516094621 746746224 457332177 691092924 808362234 689180418 316284535 373600120 843787097 489291257 339848665 540119603 572793867 826128076 325807162 521604338 445145053 142599348 61528930 302263615 242675423 807022676 971602611 319495037 230584208 21225742 691477511 482445804 650476863 26026268 723939138 505574059 475088608 918030024 596663779 206966137 66969424 925732786 72562139 198976027 176062117 151860994 990301190 100104346 692650618 129293865 553277733 116216592 187814826 86000717 665624609 681611783 329571359 541019675 361650619 707180604 526111001 263886672 424729952 926725686 819780730 571284746 726319500 881110742 480239954 800603512 842103189 349925223 744752325 772738685 660325904 896496659 913975264 785730336 633665569 283407373 365940586 881908449 552844575 545382618 196380579 192072298 233692011 725669626 202877650 784936701 958336235 972098362 850971424 188250850 543594331 469381314 89790869 502530218 488873251 172362901 927936351 298406855 787618202 268807330 485094225 886898129 455279359 503255292 217985771 572237621 177213386 342419588 73623666 609645716 892393194 120617369 640176625 38918099 143332316 999975465 414126923 267947756 209373351 276641548 730708128 251741512 651122767 897737031 478978300 835246312 274780513 146316224 652223126 995443176 956449513 355729093 435520554 547130756 70132509 491815550 57731489 82871016 860053464 959707192 218397903 540760837 824331396 998283126 170033542 991295722 260345075 157669757 470665983 895570331 707431508 340688485 340005927 64673195 696749989 864119671 748407721 290872447 817035362 847721956 158033662 81571044 694963440 307683730 841419619 560986269 727152074 919860417 94881335 726689756 139467128 538463693 649573260 419582763 309961636 877212037 841353773 153740208 496664956 880124790 703739702 798964317 678883043 971624297 623403615 367702984 997812401 204939771 159647160 240570316 819542085 827862806 302498293 965228150 105921726 698810004 286304130 482497040 287049766 238436299 833687886 697665666 872179516 25527874 92131592 928498848 215949470 363076281 831761091 800057329 848303897 719555801 314652996 279294603 231461032 430815020 443587680 539446503 643074980 95566817 836912135 793762273 534734872 380928873 407917000 230836269 105659206 439002702 751027309 854230645 343093860 969429171 948527650 720151235 410091336 840561093 139176515 45497309 22095816 55641547 222376321 742737274 356745690 782757532 516784369 449401195 156262428 476931766 977952414 516285754 502751049 368480267 829001079 262427349 74037797 802827972 478915447 900770807 62279480 884241430 884064670 445810180 306127298 68549924 283689451 76496282 212894337 538792664 420266497 75566405 125821041 183772317 436357088 433534293 497782834 616705288 583311911 979077256 293354515 372811505 454311782 618736585 398136913 157244655 788589138 275508476 617454184 798718273 591526006 153089304 124621752 223322979 30929198 242978185 232098391 479507313 12755493 745522 274637471 30311359 941914365 461548155 276767918 162520693 75788206 679501809 274352167 795204587 986026352 578163364 422624419 694764975 730159540 390958018 615189458 46296207 180740330 439421529 743829413 371980311 365481674 597003243 776762036 134218170 793322680 634303471 814782415 760641145 264325527 638052883 655133912 935972181 478817 275552463 531463132 145289960 178538835 702020127 769133693 567066552 25025284 611593838 65869885 42030855 326264007 417266898 583930094 4266442 100577714 246535469 501923345 800996235 61540721 70369761 294693494 838903409 690276169 971222238 124157585 481846390 533594936 735693389 844446981 632655771 617344628 465693071 994520028 857066433 334182973 172518250 844275633 406277187 42069522 856618160 866953692 796326017 105741500 445914112 715379071 671570250 829870038 460368503 780003224 113444087 191283293 508157433 566381477 871489547 27031876 927529278 52975022 816269250 251930303 823233559 904012475 23022976 345517340 186950997 56872574 674330377 714886669 908358022 414418862 715915701 789044258 477091641 88577858 500565553 431518226 914380440 290484893 900710875 205639553 668787581 231783924 788832343 896408988 895739529 743103571 250188941 418222809 919820611 974943595 862605086 973085429 506085266 56700139 567902174 539872146 114932234 762115844 592473963 173225008 897063609 533836040 548328018 126437301 842241229 72917091 632960535 609027443 791190750 491203133 43506095 674809938 272533451 790854183 628842153 982687494 596904614 84080678 982804772 631212113 616915721 576974897 571135628 650642173 709956714 543179454 321464704 557367390 415599212 868554633 571098751 452011623 179000451 534975581 699252467 690963705 449838927 89494997 412431068 431925319 966730217 102134228 54006988 137809894 722442204 2125562 628025487 209706441 408589846 216637270 164599550 516244482 363825567 570208245 823961177 607343736 486711185 956023158 891454596 882434144 395060791 625508395 744611446 670466109 552757257 897160847 623825085 681766743 270392001 491061313 937595009 769654719 145595032 9856826 537434378 83072142 995786310 505184470 492851323 302819836 638630345 740813373 574908055 39361450 74724910 746671096 396262177 573421282 386272295 731705678 338645704 550832600 526903895 939403481 532878837 346401701 538605327 574469461 718027554 50779983 409573232 600798583 419392950 35658154 983161789 413618991 945607319 914479739 138279416 891423675 41615641 855548203 120675071 328236354 192746975 86243619 726167998 342679267 543977957 6057044 534925338 50965422 464536979 955444375 6694221 781902969 392471916 539750746 998938441 997737530 820291202 888772879 572860712 82792027 220673655 920469421 851112996 424147249 884080978 619327272 203107660 328065744 767749525 344953467 60813660 169101641 22231890 660347058 169990019 998347080 603300264 635657356 619580346 697904749 426565264 291931184 523484536 292031985 739993072 755529476 826927155 388224199 443557614 152463262 489263993 905264902 13082811 27637609 886484413 102984913 292256781 460894020 381825041 377349475 978405150 618092366 436675738 888814028 715881976 702877610 412382774 43996258 913535813 155999432 719490507 121597307 480691786 712054434 84221652 375062117 363633867 563821751 490606700 930621514 283864182 763419935 534640507 471067803 209651075 44115222 494329573 512423593 528005198 673359645 88781015 745365845 255705314 729973749 154330456 424115902 545403567 455952331 957471167 551140976 362787923 713271253 738032829 760541898 994067237 316682794 73683663 549236866 528936074 305111388 133242668 622312642 89592463 684301672 176603441 526962259 596621807 341476634 554204091 455426572 676003493 81790741 698929392 291282206 761786239 666480730 446639221 959234148 97304978 157234683 28294073 741357168 354164495 154899940 505966279 94478091 61048070 949237026 269230772 695506292 314000929 605210626 326493578 853411224 322767371 962923208 959565301 359615098 556400088 620248512 359409405 447677413 144182776 505596964 617241159 391501760 545915452 977394228 623637813 954148033 141885428 714373714 697728447 170610775 965756254 661232468 894849388 578762785 558004087 284350885 14714786 842748538 805546337 448653576 931861336 865988569 482982347 428953132 163588036 380841113 296595421 744604762 635757502 107851098 221761910 784695846 792406297 498805223 125507320 70119014 631489958 823045216 681625184 391707481 646513138 106764939 97057317 173798448 311549338 859432622 60360858 172741799 859032073 784250467 664727320 804116106 32728533 86518142 938238426 435386580 297591438 787158971 985901767 490060882 57241804 866015821 601880754 379721255 451764986 628314420 763807125 213520263 848706885 842256387 269259118 839357281 960864220 565834335 808712044 323088451 248097015 347568191 909501542 594682746 517119746 128409078 520576547 510472837 734741692 295426267 882331496 341578358 644817056 321839056 834537185 716281281 175500617 455930327 236447570 396899667 164474928 323834094 15100772 474956847 425604729 843947492 941845899 902749257 282411940 487365661 844813475 421376359 492497437 868167232 268976786 528494777 254465158 548667172 644201485 649311920 405355631 79612730 833685520 838505580 435437894 105743039 837028654 532321544 541789164 926009542 889504921 548706809 775313642 342207850 276478309 726630868 152607694 901014551 838951370 739359922 55886150 103255567 878808597 426898595 17977454 677273258 678239239 438532860 900046026 315676615 157445559 861165986 528165130 730590567 705054591 175511635 182247346 245197586 709593595 66569990 670022336 159002511 438034837 118162069 290642432 939457886 750573416 979129006 693684468 762602425 404085177 659663944 733807674 794234198 489462130 148956313 554313599 156741256 21459754 281248985 491663899 226720661 843416847 975985521 472287121 295585978 221475626 274655004 240529589 393541449 604917896 913822998 872030593 974296068 111762313 748383042 899690569 987510074 406722692 762238403 165751046 284240187 354774271 435082045 723149160 709340020 658779256 678125052 493902619 487888105 683678567 143132132 103846197 959638568 918333236 220123246 402865526 979384345 604149483 127423751 7617493 980335633 488711606 376116131 944016476 810936614 466666164 7292129 132012477 445000794 318832111 248941778 137403143 694525199 670625093 663026749 853822403 461918254 45713734 706635870 21602715 978261620 226578876 93247583 205341827 4254638 342797642 633218581 161580172 262252305 809676899 874953793 422536997 245531165 236887362 844961540 923360705 470728615 290674267 143092519 974438863 824129610 137279005 78182300 822989020 794989629 780796320 600012219 626300041 876659500 460574623 803204518 400272526 401970749 964718086 638753629 266191493 912897839 1322533 542997671 653403250 416518054 85512402 179288580 457727941 244976522 945460810 406102486 522500663 686799947 605583377 444467567 672373188 503770565 783040348 93207799 437031219 206668544 526660213 739137552 450370093 17652616 834682916 616795943 936854454 697886926 564284119 504643024 209132963 44477505 85003342 251092537 856161151 237825621 645995834 267767184 869465667 263189921 960541238 972715484 609054337 791161250 713935422 890910735 713502898 490011658 346661738 941853427 458375557 484455150 490074674 317798447 729499221 835088346 259305098 697129017 822785413 676246812 740478912 674566286 290200317 68288330 459642856 737410323 715097319 668015464 915901406 77402533 214142923 509114239 324393002 144953975 694793089 456983085 92527157 717860149 537326867 684116016 893142371 355651673 152910599 99098160 502269949 680786372 622191976 355583347 949645562 564964809 621902235 124995180 605933762 146021246 153110945 423839037 385961417 669378839 435367200 117464680 439452178 851364081 365755350 672622879 705007306 749609025 791658645 238480281 225303436 100267013 227982752 329129658 978740326 125541786 27142577 416489898 532075847 761124358 64305873 281097076 107080613 855844479 599298409 196086062 161905218 635465788 642280014 599112128 438524089 963918124 330229518 752215651 516385261 782803518 991072435 92973846 751883091 545957966 293557947 372112493 927439813 184165739 952384028 408142071 115298645 372594462 649130822 985696693 862418568 4518374 111744868 649265593 707661373 508661275 219940186 155934428 641678135 839729601 807858180 41544937 766981651 796884619 77625414 795099431 351503368 345907300 622147482 852596766 507668386 562095300 257765654 79932403 782977781 744750626 18114593 563594387 537878745 451427381 960915756 638458432 593427671 443708070 320024367 36925305 202339005 912704482 964550952 287805368 571865719 279344065 9270906 49724166 175656749 717395301 379016091 909454133 449536802 462954256 360387136 814124227 922376517 328815212 311679831 384735231 819673025 291723793 294938522 421354047 561289146 6250138 325941566 337256653 65796107 929863246 690268209 844384728 308637690 559649913 392285206 659416200 186293191 49364739 362777870 654283028 423212067 634261051 932390407 583176356 18924346 83580102 824895933 423071422 18539188 124352869 172967207 489235561 13836087 542200190 509384069 353704645 490295569 318348592 696687056 974391405 147056267 578047572 310021365 926343249 472529849 888959588 647678886 339567119 737261207 653545752 299005096 195053755 466167921 365498205 261003865 124079517 568821077 228914347 84951745 966651258 819117686 771001950 625469990 701061534 271998794 648575795 785649303 220820387 968058666 783818347 141918350 576940970 88939654 163006694 896278420 620802197 261972267 978273277 544031217 586071537 971841221 295167152 937792829 716102858 555246615 203213879 503653184 641368997 339234934 413904178 22270146 30802288 485387420 516399146 252179668 507510641 6163781 911923681 48748043 710868684 303831702 645152449 250001844 509176107 654150194 605078564 601441412 147635287 614485876 348587865 985104782 710684341 788719773 537723518 209076228 742304929 961370449 44670542 32691347 733013696 346602125 950261703 994346149 585650965 559040974 140148906 574601642 907704901 555699590 728651343 277416260 554409374 622140445 875073446 858893040 65328936 108298782 755592190 559662919 473284669 632736717 141755496 926117632 38187881 846709143 507432051 715899605 732624214 437406150 733841061 861420810 245949609 656436302 114027034 631629443 57147630 206080369 164687656 949937643 854680460 515857468 826525263 21351099 769550194 820465497 182993526 688541458 616347256 657406045 741188272 51762522 585374089 705446954 339699019 519994128 814475865 805399815 335433718 569476140 103105715 613965058 18356115 173209366 323566290 233579697 699379504 810218868 419779328 756904894 297943129 141687155 936252584 587096969 726700526 357645701 971625640 185377516 302945950 194024498 886569603 968356626 485171211 79450303 391651282 785492462 205708720 947282920 872994765 718068516 418416577 574443130 358018246 368953480 149842674 295525094 688804354 67096052 569556938 378874192 476081124 502923429 503566577 248805917 896862535 969616375 393316883 998546603 289481096 659821428 600252057 208216222 882786035 767438556 583709675 466551042 351865114 388071229 845870015 528727447 460955680 619272114 932950582 756940851 460580424 288279721 259751159 686192602 886010230 266531098 784933639 652458677 594195709 256608758 461641346 796240646 695200342 347322667 899256597 960425409 209718903 173381103 774007473 714327144 610633578 854974204 871257161 860987525 520025190 996576743 549361117 610380689 294210906 856628522 643031621 762282168 610664081 513364421 153591749 502982361 802443813 919459582 389978568 560889550 50736690 93846882 234457750 108174307 190986393 766616514 839876722 525831239 599732537 556361272 409271189 432921699 335208727 803237169 94000305 381541711 26431407 464193676 764690081 739450739 133704086 409554346 963216890 959413652 712932466 9774859 925335161 54566804 911687655 386176726 116002759 981781976 327551812 481797653 262880279 922662703 678909770 341697071 498277951 495332730 644347657 828808727 910718330 658618464 544315061 306553111 208327572 456646674 704516456 624111351 387517014 400884737 709863135 198248416 181721629 224754086 455517642 740593147 199592464 210443660 550428348 185485363 954326112 287251316 163080909 989048436 314600551 991437900 479820212 419413604 218011392 559185514 443405301 604369933 882932682 684336764 579656678 336785791 900593603 641369189 880333358 435259667 814166514 27192185 883935463 692608313 512885616 695383204 168811549 314935994 814611630 992364649 257657621 662291877 571816340 247144408 409663172 928124205 584135465 923716389 619379057 924088558 118222426 662982597 41162688 938314879 724024990 232768064 211855571 574992779 53013775 993401611 858085713 191935396 800994588 869177557 586977652 206529016 627674292 75463901 392322106 22339499 222717062 830040503 896504408 737938346 585080512 903983652 358838552 686504465 327302709 237949434 172453827 87440189 185047380 786259764 667645633 151724100 286345190 888392485 316863284 566652366 845088863 294247325 93578906 949136033 827449141 823915266 620811135 682518479 417194080 52790525 716826039 654707055 457606280 446560795 882129975 310441001 925518756 518881113 41546208 664570198 390104369 619021819 408843181 260643024 215407531 625897795 166477424 437958301 622757049 420755121 974724685 24010244 98099530 980847712 656941887 12153462 599694240 274054426 747646562 319140526 519221439 261623466 395466 287116920 837815577 439012046 848824366 947794362 812765776 673775576 278605575 117275118 377840706 821822159 750006857 686369319 599972361 235111543 700439032 743035577 792944953 607170471 533354994 472946091 174509657 33350143 262525362 928484296 567212402 735146540 22190837 200836738 63180925 648210402 389964247 908599714 958307869 732226607 138329216 525554759 274482438 137791521 208040142 582315331 900617842 252024974 389519369 596156983 107912680 485929262 623484699 570160249 555047822 192035466 937902096 916179732 227180460 479814068 685634970 991176939 359166854 281303092 175682148 59630817 328223787 907642665 296242726 214439925 923803646 537948192 484614553 167713211 693342753 971006591 116236479 882875457 264606121 365502140 678882907 189578740 952276751 307225469 820002340 744998415 904525661 233104512 774691257 709035603 972022320 197858877 238069009 797712541 35187584 240520265 576428544 580081888 252670628 370698175 74405855 35165386 848666726 124693767 281185625 335422462 102372881 317554323 656191089 565510631 917736731 655434024 65148822 844814628 201712268 772041745 937995035 536116818 381067031 991765917 423345256 363733426 414261647 439103458 764661651 500903041 737790918 132694184 422345489 328223373 342639924 520311030 82460605 350357135 253803769 925694810 250522483 332595540 511268650 189391376 820534433 645806513 737238970 746267728 370802117 488512539 611611192 482538133 345948874 959130109 119286645 993366758 479541621 642308173 517974937 846209820 375649905 948924010 587835000 805352959 369355228 842026381 949035360 665368812 607746760 501106491 894112018 148812585 618013617 289842059 84769533 367190196 308310105 23833339 593112539 270938483 915607840 929106625 656748865 530868300 354322591 54605704 657865111 945286032 632601954 719693547 972057865 174915503 607326904 99325041 8073925 895327804 987098163 783439064 145724022 273498440 132744536 964653748 300184115 672353384 161759641 682400816 660387863 433929840 810269047 400698043 711959292 303195513 761248528 364162021 477289137 124055665 58640269 203132124 572369525 143906373 897662337 267925926 638131804 231195772 250046083 655077485 92174617 162372692 803831193 573818500 686862222 142866147 302605299 476408332 110023798 376466243 555547517 440975573 722829220 707002395 544166990 59016083 735232981 231504899 782148813 699594685 640501487 708849586 618527542 572254412 794118650 261495098 803078708 225483032 350542117 533439498 263664951 923072086 739448313 76739861 767695123 842602999 719367422 24039470 629131913 512511282 893364773 888542770 552616347 459358821 282051347 381014120 237764592 679157308 100089397 96067911 617753528 908686955 765199204 627298430 610261507 739573087 132406930 299067405 701153769 668552253 739156918 784514436 547325647 486460216 184524851 598581058 199713793 18644926 769303739 348143461 533341938 666978089 628777407 163944097 374889992 579845689 913801407 719035552 627159802 300390658 929675128 489292654 101733396 654249592 93601250 642780861 618264432 51800886 842471209 139713198 863106695 124230198 604015762 208206426 642366726 987422440 245098600 671772446 116947926 721033593 265741823 921289259 618001186 181731189 983144910 753292303 961703250 523393864 928443296 379152666 976072776 745992431 977376369 798873983 713468039 595695774 300936597 686336895 142542416 851413244 66682793 361516232 697067086 835823490 391901446 477277604 397843046 914638892 456023744 717589153 118540659 43418857 979645719 416252398 511002421 814855924 214826304 750109914 527650699 321839194 373770270 868389612 969332576 608489930 178125492 807454316 622952461 482604927 559460128 587602676 123559429 54197532 696536263 434893064 726794511 952843978 444523769 109010365 611506084 630839942 749122066 291615585 532720400 497049529 367844876 762376057 686245910 819335530 891247163 314294792 78898651 87095129 478789203 547142209 734778599 437060348 288955209 363937594 336168847 880609626 944528532 391263714 110480498 535009703 586935237 498404994 700987340 115998272 662943448 657058128 65900378 897039451 958657617 557551618 23067868 656033617 32076294 117774651 555565055 946946203 75259006 684550882 321037926 182270420 792284478 727048309 559855450 573383165 580615767 879224300 917249131 784596810 104714201 781413495 988448835 635625403 641594911 730279987 764897369 15955305 37562726 871162163 102763082 394246886 273170971 398017331 88758144 636256364 779189221 397398220 271190436 940134592 870083675 916680496 794879596 372975251 226053889 10706200 406631022 818001222 992794480 152678491 304896081 495816054 195513279 198497589 749345984 482819249 993262811 952535489 985709216 401683023 590704850 12842097 348136774 404685323 784431233 945378695 346161298 446945519 102645123 905480624 9703349 527978450 469530952 323217208 20144457 391710323 698605425 265619945 825012380 676385570 425751360 841995411 196346648 927364383 394843842 317105197 267428857 339103882 538362222 368924227 149754571 969057174 997649620 860828940 424203021 524325172 250910700 953204166 901425756 973434000 479682990 117582963 785987726 252008310 161306559 132752234 180752682 294040460 686201808 791322517 984046698 872156565 531333893 234652200 421600156 374590031 743106026 862664483 842210650 511110937 656210675 489977042 844543218 404721115 237883355 440199709 31329265 437939533 562763570 115744581 179589688 934527136 812755757 520373841 400296559 688711815 103628429 454344102 797490219 780559683 528941887 223135574 994420077 846638069 698515683 958617963 114299834 130448731 254411801 437354090 123770025 40930800 329529580 775688476 591944681 523074698 457655418 32267444 839721860 906226968 332535131 924082711 280245573 740296064 563739767 73835270 762715189 654524093 774335829 314362969 24546348 828269355 304521351 834766162 537120433 244855452 34468456 430205465 879043750 740090882 417561995 181608826 511630427 24703488 966950090 470561477 929254267 98997652 718727823 420088900 726215474 973124991 837585280 3790999 634608030 540883412 606893571 946491841 869186288 889056757 126837830 696283022 981185761 638594333 251873472 119109071 233545162 656942671 623781061 987968807 855963570 546275206 266097539 871334314 653804925 5751624 73042588 152018888 923213820 193960731 27207090 552694105 185912275 360773030 49069969 647141917 334903282 9757323 25584789 441904646 635636805 503145200 210070878 392377247 284920404 280475176 555412552 868059434 422275837 625654404 159808111 98957668 816420972 396615214 459398605 990016074 332518904 253034115 811437802 120419135 255834806 715267677 69026873 193915181 140363904 467403537 261177249 905904160 756384227 947543500 449156754 906064422 663533501 382333177 686700334 811385522 60028287 1958909 771091558 764317968 275657226 695633170 656820019 288979326 83784285 488150117 924983637 460633094 861162813 610526984 787406084 326666470 744881844 187178106 783161752 564017241 695266803 770560688 17236287 383672771 786976971 959514032 482690853 443751688 677759509 388717317 905613624 388594886 49598315 962120151 985439002 295207172 138274192 621455228 74718519 529471969 906175863 982273712 80021394 45099260 433571715 980363397 628114052 350549633 206367607 804483309 358786063 201620447 906838727 713312982 517187805 332079479 772361510 189655600 206313436 177214872 925977791 173535827 654019480 910703935 100030337 457354579 99417268 315103505 854532241 813107667 536650703 163287085 671948829 115698789 282089048 214674425 194048385 670344102 142563470 744787921 339137976 636012489 409049756 731196054 641504277 802080256 388448134 583549893 383105199 282320137 198751548 151677578 394495855 696828267 551854206 723905554 136821096 455613574 755894004 554017663 916278759 620208071 568950538 720255785 309229816 971198809 561909434 190952099 910717368 768911120 579905259 809469835 204658758 373597589 854033274 94842673 36868115 638716811 527158903 343466176 552295464 852427171 591665391 64449449 840753487 534994265 877815972 167995802 401001145 320353146 973087037 733510826 586171372 875163222 693538934 598116670 879890454 902892165 626562375 117700760 340152420 332211977 397182897 791785241 745351437 274426229 412111355 424689780 687521150 983030017 477891920 474392687 805706938 575403827 368839964 224782632 799461417 147223044 977296025 677962327 768934453 230255562 132710453 272158152 931408281 713634173 895935965 668920214 328522038 103726508 880113276 275674560 134081802 834807618 248398661 933054238 880081536 184961971 526698389 792030092 411732369 362657120 665397672 217328002 221928129 177374413 143215094 451349259 378869504 500242622 793345223 85653367 872262708 734111153 407294609 90301966 275099711 140670854 736670195 889993788 173863504 374870879 48059424 129800564 469933773 392403546 756842566 170000294 372410690 119578468 190892879 982802130 114117983 85055445 144442305 744041719 327739493 450345643 679869034 229921804 505449805 879971150 883553050 77159746 46990076 604488365 382576173 824697922 613470196 425115440 289316753 298525741 294051354 328135085 910788687 302788662 148214641 475655753 630168104 997454309 490022127 920416015 539201202 57726976 888396169 574391738 161864584 629980069 814489505 396781226 262572888 785158757 518007393 395439238 729386880 972315566 370051040 880860516 567843171 702764023 23135265 312733614 519840536 545578127 443241996 96096256 877423719 210979001 67621487 848118226 882399330 229385412 192599502 386267205 843265940 764175840 348667383 603320997 454552369 358051489 740188793 454511527 393267653 670566273 388487072 72773943 64729755 613846331 705928375 710512478 618280589 284559665 209563120 215958718 660244055 899033935 409548688 350103545 64797091 72841930 638713904 866656791 22908658 236678961 145136105 392925033 402543251 564986710 472009628 146935585 219097381 612761301 237362260 283493534 504464178 364586009 128918440 149798574 900365920 98221820 262785210 838141053 148922276 204176390 182954220 261649739 195603751 282401896 912966767 492730000 430205093 755250292 541803419 825137491 517255984 625529760 617549420 675471340 821356159 104799336 229539323 340950977 933288181 530033961 535189488 359592250 517586487 747379240 994106682 70153989 181210751 52502250 930111414 208444910 251952983 139675974 560391749 599970781 359646266 969358275 246886827 862650447 776392008 408058083 989348775 674379733 151331357 854560891 61087085 110170227 661359377 377690497 551650442 963264133 448159559 862682906 62130087 729582778 185101136 847596588 15623521 662353497 933500881 195617002 569629050 195496157 469211713 19834498 690679763 174223492 290369754 311254055 962721242 144682826 638648125 465756135 701949043 151258636 381675521 62997906 739155984 823235687 208254609 624013307 281750446 748866600 536907345 187235778 172301413 554704541 879946291 169823392 248054727 698698738 484528355 302722853 933401740 558386603 367241207 714208022 574757508 683390110 687028221 847852888 435176181 257734865 993920240 521597676 503659132 799471464 305049301 410464402 775845867 688063504 2318376 252651105 222584015 389868810 178634679 941752610 511529605 67364271 603615650 914313250 342635474 52359875 495645041 811595300 71086888 377242332 925993387 701185770 230944674 104294086 177275503 518154090 89663499 671654923 7810578 245543302 373740559 297148327 41731135 282374985 348434939 875244773 765050865 700521981 418927932 462585445 21471392 48852664 992710224 992668831 273758675 529178681 593488359 289643356 739632047 699364285 612978586 293002253 751908280 499265982 560749135 718760126 494064218 288143949 453422234 271752950 888150368 412745385 984820072 994482229 382175255 470665705 206524897 929165193 926325929 840775854 287343462 279448848 718637678 954548482 236028654 421997921 595376430 379076639 316999072 785828300 42582886 174830004 21506717 841220071 301583347 65742794 463278130 440230790 270916652 440887551 851578131 503135213 543430165 130869355 9135622 650506156 185799283 340609010 441015914 897005172 464706760 462360561 124515653 32647721 244950795 245955794 466174279 431233944 428142279 110474047 85701536 356926353 963555927 471396136 261024021 537826525 737091878 733468569 968641233 525196445 772120351 176005055 802079362 308223826 201572388 436775382 950950427 543297829 531067010 421529724 910659422 393668939 297091282 911450450 681658180 668088890 442078079 927043491 417861100 172441623 266395359 670265848 197444605 477811602 457332239 313842099 51468983 664112658 888572905 258467999 6589355 977271843 826158338 369753161 309286303 853279946 904597482 33727931 9184327 45101529 176657446 399286033 244170697 613901599 121910862 379125991 287811179 274419739 638357059 557617016 404367095 928466801 171423875 776264299 126696006 727912188 245922435 640972514 892528845 353135023 279033974 942038992 553510242 954419813 868981707 984540388 39390048 895230501 581078533 168226406 313421332 770641962 880560469 41109932 294392635 522660212 100488183 239258576 598073580 476093797 148382549 520532314 18611792 634072807 228353668 971655054 231677125 188851028 533760794 854946316 940757561 629980969 60458632 863681886 928265883 348953082 570853034 746941984 223154209 959370617 304178572 786808499 124677558 272302708 844187478 570530325 571007659 143476609 48298852 293379314 217575597 44270783 85593304 491028826 352786478 651881179 553547109 545281948 862401436 666752448 332827345 420138953 831820922 37884195 202500767 589738178 889682762 911105946 79017135 193606865 362932246 167336360 612444494 233675088 971740294 655699948 354323011 779840062 202111261 13831079 661647937 95973995 817677673 432087214 306493659 675283310 512006558 809684191 719572203 565884244 626789769 885025998 430196518 190669654 843236363 839631002 504759507 79295112 537669633 331020655 317258571 866298155 775697013 531905200 694163923 928076472 736366592 622485214 822049765 793980065 315357991 234429653 266493063 490081312 158164356 478064210 328340726 781144765 461609494 76994178 654301119 94372815 930567186 537928487 99298110 64448676 383474464 281027487 306232929 226919799 258102779 147820691 441099758 957574273 316044973 608345445 786566104 745122839 442664814 13564031 878857921 943117109 302323081 63410160 981319875 488218378 125246429 906592381 624217821 473024254 838003348 588022842 803329765 530000558 550760338 565878268 369969825 93910360 61107601 713111110 871922302 64020246 654406972 613319096 39974363 554010484 363225459 715318176 561661091 41567743 387180517 86705620 644157883 418693954 891252111 131596300 340302598 59021782 40419756 736393457 478501018 667943762 775496856 192480007 773760727 980870659 800077774 932200080 775295409 179997470 717512287 753252042 76961215 541893016 675484686 19790738 953147402 540297673 497536574 138296509 269320303 517518102 871680920 210101538 764011437 864625096 553124852 344039036 14024439 258555507 419646608 19882626 402886535 57966008 736716372 755678150 955597972 529603584 495824222 828455922 445847014 398223394 587785933 886971631 581458628 463710990 663562873 723907630 216871231 472934807 423073571 743330261 819198753 271723834 567106637 208347502 407376905 857630746 155693500 149469569 185895998 767320877 71926165 633453256 906662800 278984815 560264342 780797692 718603562 906272652 693513538 151865120 602040746 877606835 110883115 442687179 19809008 309638888 3607252 429793850 507938256 926083578 738250984 961673511 283961235 121927297 636152352 784186170 194388520 24377643 385643271 143159298 144320521 939148698 283221264 551901341 25566220 593774439 208228918 18335941 74438171 399260493 700782295 141645138 861515380 532635429 45101995 65174879 697995942 232211794 297731601 97454689 941193238 981580781 925146721 491223945 834154 170508159 681008244 565303042 623713283 252861105 560124550 618987165 572919277 462795031 404173172 616499338 270112389 809614179 420200633 496217686 751750641 161435925 457050707 25289278 844289655 207234299 57103553 847261304 681509105 918595142 123980080 872963843 773292736 768380501 753920022 479865213 588465364 1017538 515870879 489650079 496687566 691665065 96425199 868423541 44494524 716185749 804317031 326713031 412644565 327306571 569207515 896834115 639609178 930683507 881064113 735103023 672650895 749329029 449481345 974348964 526854214 50960085 234706980 253617128 868444100 605514427 454058816 65987600 323764793 751871213 571914173 992805455 435067038 925605482 738907301 674870381 460963174 631242287 26654544 991705962 237353378 798759487 946195957 358896850 834105503 867538233 678091813 940109163 382160533 442608646 173437807 374322282 78190786 536216233 153436188 17754683 827034518 114004202 208863795 215694291 742358853 275058146 355150431 24481028 271395111 803694701 836746860 371657313 979592735 163362997 347621062 508446424 927195365 540339503 188768630 632902456 401310962 415530457 359691202 744003983 616332967 776775465 354686695 75236061 251587049 241911249 647999303 639405476 468891512 566283848 698209162 279456060 545111103 383015700 706926196 501766508 726862467 826333274 768384012 725486776 993377365 336319778 534849648 484165189 451830376 31224975 252365036 883529479 475389499 969162884 133285342 752011370 511323713 887157286 470159855 169361023 219680200 354358694 250221407 139881362 113860223 147391783 379422000 919501004 541149321 802063521 353262430 869770599 207514767 243075574 104679523 870416044 769834963 905742359 353868110 613323675 609287250 784663909 839537187 956160113 586547157 520626376 816325707 489710582 189855781 845812622 594568384 490684432 683045798 568031331 390925989 509308209 307554020 932759365 770541839 562313126 707463469 934058085 865038189 190273650 637986916 900589406 669616745 696227629 486477314 936468682 388847383 431397489 620649668 744743093 601626286 608910812 220915373 997497558 360792469 206088739 89231725 296306028 668185439 301366180 144342182 872022627 496442827 791857336 983425659 402060706 903678026 228824401 737296242 817670259 567840 696310058 95854553 968274545 850620257 176951950 354917495 637023900 416332493 401334232 972856094 369605594 121953998 961632010 36323278 821870562 445158185 294082081 556206055 195495082 690296278 55628102 570858644 99281316 373936487 197286490 68383317 772393939 715708694 681579586 731993528 102491042 379195253 64726573 60269071 580040702 715343987 549508489 722776494 625309353 886463102 578544391 375512276 82634070 596263691 93986954 668055527 142977318 227278471 957001584 404434427 367099478 683763237 614999320 4672744 864872490 711087690 874273676 77679266 819107285 242604887 364219762 299899259 263053064 786334391 230623353 97544528 908355350 696552980 601877250 874781955 782515445 849529025 549326580 674769333 51218308 977435678 445849939 44405582 218141096 967339655 273391490 866563176 795541561 690166545 438336105 336815937 598871295 124462903 505469095 6266074 272278893 227209732 491343584 102918863 951197736 932189805 665083030 915602412 766674143 502952613 765136728 855539872 457965256 290024546 274404516 846559499 103049965 255655274 393369219 549088579 499458256 327992442 290389546 916522926 605574008 301199499 264206759 237507364 692452417 264946141 986822145 62185207 893319849 712628507 129580321 310891619 16337054 614115172 516344707 454505686 882048663 651794114 708462533 861299968 764583333 654231941 852394054 390097153 69644606 340949698 824064815 711088903 971273387 771472916 392779367 824122398 68050541 196034429 71457906 308685019 484752323 24530678 278016920 209293353 665365017 427314342 624547177 799729279 860377510 933303166 15544657 801718224 46628267 632847338 862294148 565759278 177255030 886075541 722855288 487403160 26747952 656846551 187651480 542311572 882515646 488309191 645269169 715263785 109852670 139505104 90027336 482670106 306228057 107342202 169577339 406615517 637973854 510151291 668624282 815876515 718445945 252803042 372103882 653712696 207863770 851224505 205829181 53231697 74011445 876805621 685327694 155426478 641255175 136783867 251882379 282558071 111012203 625704305 242545470 503778141 932267124 273396098 508900798 43460580 358726571 747204344 807669748 314605252 730515000 212424211 486749857 565549404 8009269 449402368 947689184 85880452 465354333 211484316 688118531 919384389 885759451 793068528 722073453 136325917 981425250 269550957 346589896 275256797 525989734 511202834 573311931 875369281 506619650 83403629 73590024 867420583 938049284 30268957 126574137 298471124 449886939 826208519 683051126 987698954 634130388 307916842 662225202 563379574 597305664 460853076 65132654 969870638 873855061 342455521 158519241 434622511 652059461 468512103 126781759 821528368 736944765 797324158 946841358 512653795 515856296 391791954 736281279 17692088 198963181 559615265 972465664 152028528 981895347 331750451 567921196 495447000 158981247 302848219 23259872 993404964 406403963 314014678 331503929 155707710 562774459 163752677 242543831 145729671 958712606 976085283 599105504 634430945 835457129 105593997 397590327 374114749 414998514 575312387 980504710 890528331 694448267 791590617 491897441 21488683 943461523 172763467 439169462 475949026 916252298 538679716 65544886 464577726 869191307 360879894 609991841 70829321 966088830 195378575 844643814 934106354 57532506 660448626 557864484 378538854 369648550 294200337 737088473 66334513 365850477 154783440 669619975 861393361 761003997 395404887 303765853 579584228 860698812 201141163 502538975 782304881 90708475 142857733 295350980 259849334 712819377 18877329 167924572 962690379 200923773 653368462 591172301 817027481 793424852 185930797 897793706 224063374 95716580 172959800 482611525 577075377 756218766 978911382 802065388 525324573 973518515 17427048 353164906 727422771 198347922 244716888 785624791 48373849 607755735 764934008 269677879 82740902 43190005 139796475 107700804 956109217 157135322 838326634 891240647 347475598 681508565 395149651 137890896 207448253 808402918 583226897 20870827 403312452 669229237 129311246 411683897 239553512 766625165 827371330 837930208 630152350 181237301 875029352 109774834 641224551 723738336 975869339 821783389 593807786 545381730 238994620 109075515 186069215 243321023 289604661 437099339 245607457 975173493 344996074 740446300 326267941 759069087 669191794 163599045 91330796 385872173 154154853 104881984 787652953 196750514 470947030 555488352 450321647 533724416 237316520 528040378 589489143 933285765 279848313 310767965 517930669 47090446 106181168 846992376 940881488 815863487 517403625 235975405 284568608 820984596 404867922 841940744 236603677 599035639 667213100 215161208 130962881 939450248 604556298 513710437 750501342 598809440 269393032 919891756 975061106 256484713 336999746 672246806 987643234 619715421 355017357 521933852 460756783 876821711 770065506 952840181 696632336 367562656 79012741 862625624 308155380 545517768 434411465 591153357 367731532 676356643 494833693 387310412 121990967 303541214 736687163 911242896 225271369 238755110 521370385 126481369 705913658 578338519 159917865 450516334 645330105 312797198 744830356 794026951 167478956 588103020 975848097 556743398 167438747 966007125 659593167 814896204 275183459 400572198 656327825 684577513 214068167 408008399 828296662 224311574 385492213 235128966 196045678 473004487 462801328 356694081 505433004 562302192 35294057 18527726 901123363 325635035 947951482 415027621 389968706 333505949 87526034 47772527 478188862 63696902 409280829 652047639 241101276 42445223 347846012 828102188 818688134 728553423 7736338 405129524 699669793 742820781 664678228 75876697 476206054 544567651 152705865 15797470 189724550 878021252 244374330 35581702 553837891 930038 417103951 426723095 314948244 535519571 803920280 686505576 783987819 75856943 928692067 133518295 493630067 336908650 16896392 261245164 429912206 77753682 706762080 917705352 597203403 790468408 707152537 193004526 643067414 370181580 315676808 570389818 339594404 419216801 259756818 774500176 710582306 38618406 278347207 549804946 589479527 127026673 482574685 420600296 100892566 762918515 416805627 828386473 249510756 138496956 365119089 704422204 981975079 71751339 869481628 838231398 219754592 379104197 972929543 357502860 611268190 622192662 33369181 699762919 841885823 929661191 8747127 977909799 267370370 376054942 403859952 250136582 247467114 933794547 311985950 759778158 921259332 152140035 918454319 933577731 639736071 246045421 3378086 822467882 739944406 232755865 201962456 938226639 250802856 401107904 271926681 480757683 217261684 610857626 859720173 43107484 326032281 534906011 780574266 328494480 508988187 766599562 926623004 608097347 164945859 340570975 411246584 168234800 553892668 74442432 227203170 715295930 955340850 624682589 958157585 295684992 580311208 857659382 663575478 84074309 679447638 860865235 190400218 71691300 697182553 178241570 276167315 204725186 184708240 312932178 211476132 758029072 648504526 683657463 861111654 728664383 844050174 284345789 816856253 865169271 78492017 459982465 183584197 117305061 930226474 312826461 540779547 47818134 605148662 905767236 892101022 299213773 571696964 710386125 617642591 471828281 534992810 744732828 303972662 866453705 999175842 461565292 812298483 566755729 556178252 941269937 416421816 434450199 988856427 69665388 559199559 931027255 775900978 173471047 832009564 873838113 378342522 383143158 845251315 121047747 473524032 17856818 408268120 923913034 159614579 193407054 367020864 845747680 669435338 477201165 228567585 441578309 409753843 949055750 387067408 529918686 557370664 62649182 456054010 802979522 403760598 76974313 69445708 543065364 385010971 801562121 66102401 469215170 321856291 103346151 805112800 736580296 895905837 827399693 135559835 531253369 653473760 310992659 89111953 137912576 40841519 844104153 489630762 236726910 454965452 710727132 664918329 407038124 608221638 136282312 161768783 459019131 572063654 38989873 842057450 458744330 419754867 401365808 496555771 217384660 462595246 922954737 82324947 756581229 741604622 157677184 751364094 972372530 900217135 626114938 589745183 915568870 626734577 880945919 690721057 775201392 238513046 862013434 178033624 51800173 765566898 213432647 719384816 452566647 795910432 660344563 161398180 806707127 463535235 178809761 331704499 449189944 879417769 539106958 723054383 204770019 577511240 314971459 987452448 991543305 329177435 828669858 472565694 205356546 389743754 744249320 167005368 265855591 927065818 781396121 185196553 37193728 982106781 675452291 337283683 554111126 630008035 536488672 346357530 164588936 708208319 22041273 723871060 428327510 919298771 809609572 496774084 952202821 282745350 878678482 686420484 881781597 25900319 128907052 620912947 710959248 39964996 814891959 874868252 957318349 869290415 494786395 740610928 620124809 579766260 853907407 12879400 460412155 178278678 745366660 895519941 23907515 13136087 298633764 487937060 52567258 801868404 544243173 175118281 633088804 764732233 96314805 688843684 78110398 127992770 284223720 434514459 604611987 229288089 395406519 795711709 155994009 58448606 278377049 789325761 999788878 930716293 438742947 317520900 209314858 946779315 179551052 620413250 477801664 558815455 547701165 698431002 980094889 200981977 519960635 857722715 208067525 252431326 985636225 215962130 389791599 70827220 814862436 238506972 974929059 59331252 151205924 890627503 466939232 512029 608975659 852861758 401471520 411356239 461556762 374832922 540408353 532654542 428931496 659871591 754415641 404002246 442563985 179245373 355360203 218574914 464202595 484940007 154833844 571978540 959276536 926399439 146441983 128586743 604277482 286138134 318762356 482362984 793323242 758714220 551314984 365995075 219873889 447966886 230418207 988055457 454697695 11580112 950428354 84558349 666979893 216003338 289101605 669724819 690779614 214885653 829977423 368904368 255067696 520300598 499288353 128895329 331636033 854321103 919484752 422554312 453854935 517932360 49817789 16544644 799125069 492787376 915183003 790106328 203316024 553754565 536335907 363077410 68308524 744285344 305829617 562708863 995724943 96266647 425001477 954514029 388669340 501982337 224849802 670010516 167839285 595657501 80842144 136817480 269656 654660523 808120543 313093148 627189303 159641414 19707791 557873270 92037419 638054729 977615477 620490411 711203448 170860453 546489800 992162874 383677172 611162244 788263851 400519530 106135268 108934922 186605438 63672720 233374158 295226150 716797922 150960195 273505550 985380257 533982651 780632612 380856083 279488089 295263620 343746638 880477757 816560816 514876547 328010047 971716599 261808660 302987024 553837312 298789903 572280244 724170721 326270847 138304328 572318338 978978953 372507932 183940973 852428895 804467287 439851445 388496279 781279345 266837872 291774759 674442222 701737247 589227460 264405210 231814045 625585927 208635677 323262792 344946420 944841998 732735195 99302362 23451318 352698878 937198214 745679938 849655968 630662389 80723782 470928424 247305389 508707177 512042012 247500007 88888532 648008162 413233998 925925173 968656301 728988265 237919766 580469749 766088529 124210930 739515305 552068412 922220831 471937092 900899604 951513669 664080567 851261441 674066993 155460126 708786932 802574741 14047272 940369755 47974478 360715268 677594553 230730640 534535250 897542134 276222045 974867226 578195883 500007730 461702951 645279033 238615842 65921928 377822774 98914199 807129546 86375281 701938 338139039 785425386 343645380 427945735 27498199 674029989 434444390 474710092 724591411 738645253 520190255 846113427 529491511 455471147 991864125 209858851 374821564 576170689 915530794 690489778 947156653 472342786 615306415 449549638 233581452 317392803 428769940 738400923 869576433 948003540 242203660 946852885 260353193 494531063 311508628 550757309 402532607 786614254 141769956 315333883 237189618 565019901 81116897 680438795 492988704 727736649 178522744 822651558 215965448 291922514 305395905 426031513 455581321 379812951 929655876 346021187 58095620 240692316 19702471 380359892 324142910 830659483 445928759 982576513 953125358 23706439 151530711 843969709 870943050 156810752 296676993 545925609 576148189 772356657 690778840 765892687 221822886 216258315 153693789 809692215 302938610 54589489 500359590 60485408 962704802 497367790 759356040 798369830 416627081 907856478 214910311 472925470 415477649 867810652 247190419 963397574 32792081 205053400 27500774 950732066 815541635 281507166 962306762 839939624 31397911 971363914 220465685 468777256 382212734 343514732 53540812 467916061 316495907 550584612 641451491 593051706 934522986 512903951 144068276 847025031 850991491 330086504 957208828 993109541 345918333 521472895 675668086 81881386 167619911 204011983 310321732 553336378 542721054 817286597 680670143 199469479 411233388 859986992 107226284 600089097 971402151 563046452 190872119 746780729 597394566 63872084 746137382 349333001 202177430 93996645 403256043 810183297 106659425 780776241 858495735 784936319 509928744 937713918 680155612 790762167 513614354 3603852 933043750 641937431 447977376 888164802 771625672 350574405 647953765 99379114 481072665 422093143 73244904 329387462 841712919 89090845 488344302 422246474 163014793 794698230 305089489 232252954 153652265 328407758 857504193 96851589 123143115 326755540 637027362 222735479 272954229 151268930 85951529 652236533 928938804 512551175 279651382 512683176 492013287 620365296 789241660 643617213 370925511 238088823 580012792 917553307 827374162 172974992 525172190 318823285 301719020 163867319 243985113 749134856 324999864 982665203 478825083 408520655 878990401 55289934 581128508 36541189 735038565 774927105 604044403 321973299 789832709 965992072 663110361 78068676 687195078 426672265 314984181 594882274 233095142 920835973 42964862 424827878 898340181 989123265 852190723 723419914 884103730 148863292 113468115 865994769 717635362 792303569 967093073 903266463 374003768 231615983 634955436 826136547 269839976 23114081 5947856 307343258 634138614 443272155 246424111 378371619 302018421 563752964 287165217 662781684 285534433 637862126 77505676 129443336 36808305 708146822 411274897 924242787 871950009 619360178 866523350 404022347 461162068 819649053 475793672 658305263 989770173 825827821 142490585 718966034 185978645 460290269 170659893 886331675 947553470 430210802 877006775 576316516 509603824 806041076 621211227 717131799 458369435 972754409 804210644 686881341 651898478 309479142 348919115 882880242 136517795 807386547 541713527 769248345 35374049 441810567 539639578 270053246 338410856 74748821 552642824 564353206 268232152 641067983 481979514 730641427 883323611 105503892 319603651 91522011 962209436 155933715 476801655 145663432 124656310 541027840 216170687 215346477 710414278 951708917 790556039 523568379 775078922 323891083 197763846 179163450 407883786 227078878 170581286 675269983 690475563 646373669 445232080 79827617 682752764 867774681 557851094 571019940 140376179 296216525 310956444 930525199 686871363 29373690 715503131 621264250 169469301 832250431 931452508 763501084 105193471 880285051 872567478 458543272 817985208 850909120 325481660 619604736 697734050 861672096 719992952 800345082 867120981 951893747 432809047 593178341 137426367 803745046 339511637 230472121 353908226 882980931 196304150 415912836 278416659 561279197 356320409 31505171 975843840 91357199 207292647 474013205 681844085 630729235 139827736 808833634 276367369 813248476 906396805 536883989 928234253 720086274 552989793 58295046 70072210 560591648 997878254 529003043 202633524 731029639 871281580 527743656 490516029 100828015 972714459 670116977 759580228 68366658 620078762 81379172 892397474 862508726 713554398 796638398 384302434 571189958 448434302 642561864 198327560 574325810 579844111 530554142 41056997 508326418 878675799 894474793 538605777 588838108 780034680 479351598 968122148 247447731 740086883 71938767 608657206 231515660 815749277 592804058 665924237 78814601 863986447 532924483 910086005 696817035 164919668 435729136 132051888 519084811 857223097 90146739 611716067 154932683 596104536 701178554 352560860 919986845 438646383 516820530 972007229 173655344 114708590 96206294 16846127 988323540 244904571 144312942 711979770 420603666 201631955 994117655 298419884 500265104 522109680 764345231 367608106 887113226 642201401 510378095 681442505 654585419 391718083 506384291 423070055 237205418 967143414 994546779 485685205 549577527 786993109 485439193 999819878 609440532 123030681 295606708 111360228 182949704 902850935 117894137 743973089 733978620 531992219 248703580 803258967 70538722 899706858 333773520 561036048 791837402 829577136 347031225 112816584 154486131 256546945 711350368 999133522 39593156 580059296 981998840 301231264 817769608 188891148 986616489 152869384 510037852 279223570 151337451 885969388 128822634 117857056 216960414 871300074 946150080 945446475 241310116 243448649 225660373 239719646 30893107 866270476 636484703 363864733 546511245 801084553 103946899 963871922 388351025 946995789 881572595 630592167 718596491 665253534 319258677 986273213 712494141 579963607 773700272 33362523 566546061 961727336 393939219 342172631 828519673 434980740 667746116 686959619 6586293 726596884 99454609 179438084 935769177 201645033 40060965 221025088 147335416 104436428 721506947 932284010 473256031 389474656 186003154 491930841 414677410 768660407 946906789 27439555 215303799 108434191 130410660 734589083 434707644 839763463 179093340 310985334 749020062 204063133 317057147 109780194 884172498 93316881 58005019 787254768 146132647 302953241 115768942 743966785 609914416 521002438 569861380 187923305 819005435 169880926 425522833 343781991 698841179 142956808 757087407 969735055 250530249 328368029 390591373 923072299 756343289 807588790 879659984 32255493 802936055 731074604 318073310 966543783 167323184 129000688 412720661 101580916 887613356 838161953 649552413 43392227 88623217 729180504 882518670 353614242 289474586 842176641 798588444 872838535 978229410 108710688 646166895 846013251 837710088 758507625 507305994 637059384 610933367 333465462 707629308 515438433 766491139 122720513 196722108 41861874 685591637 981475872 1864640 292503860 734539910 609769288 857132014 551877085 612549391 751411169 362612879 94884723 640459392 11619224 99838600 953340726 740141408 987125531 500129835 687085092 413203352 26838172 260883643 884791561 643837123 694117291 478598049 160212838 199053570 185140676 154423261 492898533 692222652 707266471 750126258 93739606 56650288 646849927 167901182 512305277 662206206 804850057 761584415 231032995 738614593 210269231 162236307 341586402 633565749 452010547 835390652 652184238 215173909 816419178 416304687 522474777 935021929 527974611 873389394 238941340 284549731 362349037 945052851 648753558 862641486 87700222 118645643 622148501 592310371 906309807 45922355 55271863 176759255 253226232 572636100 812277120 483184736 708937310 41929584 556933709 917008517 42704180 75841469 316235345 292159072 304393537 531385855 112510337 683644075 500135734 898843056 296119796 977728151 122079890 307913289 827169522 851809619 370816316 860068771 3824180 46902512 677294401 608230798 921307871 417675518 215829372 360351492 989954849 218630989 984463488 746649293 427269493 805364033 186409927 526373349 769314382 664318171 530256409 603811855 108448969 627775046 779113511 659708976 945488486 513987592 600980308 298954131 473448504 575362123 354180028 78435303 709404413 207374681 961765748 697706787 447350194 434956927 224795723 954875250 956016329 995885413 73003763 427798206 596751342 65630437 944760275 960772472 574712475 687320441 567156700 603813125 922183599 797342889 776505959 217237296 867982453 877074669 293645746 575676650 577403159 549021630 193325612 309255724 115464985 545867027 894203702 791703602 765481489 740487247 707375141 270856369 942210551 796796985 123898781 370989429 848081963 411301654 129327851 459882556 814287959 138783106 35931520 334048968 404587595 820752582 311317894 553595733 711694670 993262697 809252218 277822117 45430202 472764722 670919294 789330521 901561338 110659827 703660701 906323567 354184719 621592281 382637893 457756837 872465179 222883244 940129426 617796408 885637701 713684168 744192097 446803533 475631592 804040075 533012810 733670089 905007818 866412859 853722532 448179230 810819264 491474204 190490662 870879955 986626471 589804119 114374908 959481523 453056893 83933347 370122116 785530078 311702931 707684376 361989927 502923510 147061108 669381653 962342457 251037908 773117732 7467232 703736490 224267772 243112293 305435945 151012058 195633375 759897575 270242962 627426275 667199843 342802343 255119554 789586095 300180209 166053671 978677792 685460466 154516737 875992059 752115500 994543087 123949979 646549307 358284424 325621886 789800884 184986033 276683372 230083494 685488407 76696179 471203134 176786192 653268166 950257352 754864684 981133647 108662052 232554591 102221678 380182116 795862540 514775360 597362125 676573872 308726137 165591867 467773776 872776927 975027199 575662513 810452679 153114534 170645402 348054644 596116826 523960339 193909667 132977997 258107059 334756159 626754702 123322670 830360671 928930670 431367384 780766590 773944551 245607432 715938919 536439826 278899765 491643308 803060957 907689060 514680907 199567279 379546900 518652616 822969478 905793007 824875606 218432273 739155425 435223286 300897855 592071816 967742911 302940759 860992052 812566598 103863005 710065479 284144231 978734462 8323134 912229178 598418461 703518204 783909383 227184085 172420058 410216661 847263044 375373922 688319913 810781789 877880689 719388558 188290043 483919329 902530102 876429455 67422121 862292160 102649768 750921938 240715493 146799608 676577074 647459516 508672247 489504041 216206392 247852244 583697415 965028800 375333684 214675538 144541229 562995657 855804177 349406647 821602367 830457006 431733785 129192030 704008213 685968976 63198474 35078999 72053541 809307839 883905713 49357900 643999699 236051425 482429812 407054518 610850537 594227447 998064757 290649714 208025976 550416520 19896653 438905375 656985971 338415606 43877289 594181243 490626975 823327 286082949 815584656 173563140 37065121 228200718 552247507 144537528 343220737 596001303 328950185 308383944 739654482 522011952 940082188 785867449 508014549 396624076 146899625 968285531 696134324 488521418 945081936 154953743 598411778 273883037 417151768 343344317 973924834 646068400 143015170 698742256 794153200 500008562 240776166 918972200 843636913 823232192 825708539 653192334 777253886 640620105 791402335 708158367 56397628 735343856 979203804 48755582 717307651 769343467 364307553 115565233 918953247 262828541 568261699 151035713 936419609 784074101 983745664 935096949 368679809 78683786 334395106 972158131 994856802 79203683 924153961 702252801 850267410 95764578 217033527 279668880 608592063 168957822 832436511 12098832 950625392 945718913 409296126 646101577 804341509 904972887 114934747 920512373 130310633 860893437 197351987 205971237 580871771 849031067 744297160 713959125 202816808 31023573 759610437 159347171 985370905 187444238 355732537 876539401 269411028 17595255 888725931 897716082 981904887 582704990 262810722 760389044 913901592 213495704 190052649 173495452 759817205 206340549 89383921 524956788 162264036 478489310 775528526 863548340 460997142 401463546 279106837 329066612 823307634 548237431 634245978 804090394 182256370 501554142 664100823 349108816 953928004 663325241 270340973 220303389 687253625 140628835 544565751 12827179 444444532 189671424 626477634 289376160 254593673 680811521 704453237 674677601 959460966 17899391 919505466 983141557 278981607 988848946 440509446 926454284 15267483 768167513 571806730 186253541 251747761 677124757 953112980 666771490 792062828 431624062 580244469 420287664 97857309 904908137 817553663 538170646 916781487 277927315 500690404 457355076 183447626 392384412 481790420 929702302 376105126 23773460 286219971 798816472 729420814 746192117 675560360 941593527 93802624 219297570 919796638 873923853 573488135 640256378 82866461 929773534 597401433 136034769 746216677 325404327 502690395 925023495 981770554 490568158 415420098 360311778 226441135 707295114 607146861 556904055 320035861 94918705 382315388 917135508 160266733 38973731 824825575 458545530 332601446 776897939 336104903 29255811 58271079 503205592 787779752 812513072 782832038 629857599 748107621 277297085 861607064 83645159 47785606 570498062 856054075 37059416 222880125 518034690 204513819 980612826 470355016 500510923 864990963 972039235 828198641 137052030 34549948 791682972 551627957 300608339 961790508 230367275 307608055 752734524 698428229 535907839 308840634 259394009 255763379 313673566 657405826 402893572 779065034 756510574 800861933 841017958 43499559 448395704 916409020 894216133 799552598 85655005 577754906 193348737 681716087 997570447 94033286 430618739 995002043 709090221 360141918 766400232 488009493 66197062 547064911 864210616 83864625 396236563 692479735 967346115 594280150 624386857 950775960 902023507 148513221 825142224 1629689 217530890 166245953 733178337 130953746 187969149 239127963 213653787 928966692 879750608 704151263 133343019 253402625 547361870 665285278 922197402 513461880 885893304 468960209 977690721 870098362 159605024 23568434 710003847 390743825 311131910 271287550 738912410 539038449 793555356 59081753 265488220 311502714 408024463 298038683 322645732 491230474 455801534 982188978 824861124 387699224 132963564 410126042 967645848 774680357 891622409 33814625 537108467 200776584 388967861 868184352 272564787 842150491 282795149 72291585 439242731 866995779 475579464 835533011 18511698 207699352 561436024 234366404 215394468 47283248 333725182 502342297 651073360 345650239 571186458 431556257 973949715 377014521 784142015 485603678 708668729 778846405 12247263 445319452 585878041 710508970 92314501 2780572 369883849 178559523 434409349 644071473 37284052 298833262 627337495 68491591 852417465 985274015 244419077 468438695 760184986 986851228 807228855 151518865 277064202 757864772 454195494 867206227 702337215 666265513 35146749 257537507 648426207 150571322 895058836 644248590 877025536 868940006 876336209 256466044 952890009 448788833 754666796 794895267 591681792 411569929 284285656 354555762 103004616 821160535 415047889 551387951 125918146 312023327 887677900 806688959 192222524 905890979 814811960 939424545 998329803 133593526 896671409 313409632 172035937 218121295 246408898 931715571 124571585 261312398 12936195 689884624 502929936 241179260 698418638 682709510 388918726 656001665 127367437 636392051 865607869 861608082 632770201 143759478 60900471 444886030 675283650 724158803 480847872 570498592 712035837 706384328 972857872 306023097 46636168 64077464 601826033 735482930 912778992 243376914 731353398 349796597 810120616 285567079 86025201 948372493 532841381 390624434 377229473 685570086 678295657 967474974 43043112 748171238 127836084 36474061 191230641 401626593 662308688 669008242 232640523 400556953 709548925 508969840 602989390 842620226 786956895 537885508 37487152 214415464 83450521 123663146 812328468 700082609 556595958 842252025 409875363 163543103 628755888 514517732 302089751 538120330 54214578 214876252 36885629 641572884 279899743 828878816 269613815 564358007 663324460 78749480 329522888 702169649 59117941 793357210 704764364 647226875 743317635 533285666 177583951 851593527 504505598 662953612 344258857 24885989 817984347 283943632 36908708 759138788 735543136 19078958 303623640 517358307 183799292 884608073 288303137 571675196 829035564 397704803 197656194 980623633 841356110 396206871 59557215 863307102 139780410 632438532 719131594 867265277 777123265 981597930 417212386 279897690 771731912 411195337 290733208 483492423 192323072 402451761 419945732 547095710 269301327 95149984 15236649 252361937 118820798 599373479 549345977 681870322 386232450 264469524 253897548 711827199 491148262 38617125 3111426 770073924 658853404 836730223 953340899 802083621 436134190 947111345 979182113 654229133 905547728 358065082 817986058 953312652 700367622 784699036 168130691 854140104 455489112 418201178 896057100 610697588 277667229 247359995 404497501 57890853 456833894 243626818 551387046 434656280 323379459 209703980 109243972 646535666 112308871 258261482 253184232 143735308 397670850 506006987 312212621 38956452 640954035 302792871 391216291 293155758 955754803 718338311 79299732 84397336 277260583 289353089 536746214 30989201 282212057 122822478 198310812 991862578 651606549 884948288 863165991 433799957 621526798 554122142 810874671 949065609 942281482 767656256 814829021 675531233 201930448 190921300 608245790 10415737 108974162 262526712 865667379 486050798 496358366 394961583 681333107 546120179 754468618 674393778 374259391 895982882 765891475 329438242 239404644 274276026 747170604 365798934 310299489 369434610 379386760 892188409 802123684 887168503 318129368 25306103 732583515 827814234 331046002 757715035 69016665 94197142 392802088 115268873 61575034 754309196 415103650 339525533 597905636 128693696 962154910 834302850 55224805 715213818 158163757 845775024 377655823 741341044 855108749 797954520 450025102 74013453 816003802 727921287 852739320 455644757 949227962 760287972 222950403 239830084 937734465 63460239 878600488 275253316 543270824 250461517 654854796 690028506 635352328 62212728 342408542 581380457 462195083 863805862 581230157 677013978 70872446 335338810 163976597 806624015 204243617 577939123 754679818 682956395 668642691 773300403 487047906 854865442 830740788 395526162 833205663 415029381 228820537 481319955 245193353 806480 955190021 135059985 76639150 856543642 951666234 752072631 48702726 450654661 700564362 615059668 199697790 211289491 230269957 315244700 267954233 142089819 375155871 292157752 346843777 889683173 181655305 794058432 767836110 139307014 291731130 318756854 706891984 491054060 143367648 493712948 807203689 962100926 972348914 502989898 511614741 162824824 916684312 632226653 38674740 458479571 312630684 381191259 212576498 763830477 812028199 949318877 106636841 36309641 477294331 150523120 288707162 596294366 704395115 674180740 199172343 924939651 16473191 41491775 603739839 241609820 788708686 46581571 188131222 652965293 884169449 153147697 511027965 538001679 560876640 648388296 821668425 423297520 216203429 955906199 295857489 392640517 385582280 828672699 104057474 759882345 231800370 989588376 505627465 279180681 562221652 472728380 844877213 414985884 521768197 314940074 322775146 737389474 209410959 740768564 379665426 839386661 75992976 411631410 222836414 672084179 743192355 533449648 677734368 583586168 613345913 542300173 499647933 763604663 644736974 974105602 804908648 856214553 804722356 367656464 846761883 331219451 486867978 435810506 268556274 810727644 900377031 77277296 413229335 933657159 252568517 999147116 678386209 412540727 16951755 804093670 856476315 290450871 622368680 205424095 638655553 135967428 683616098 979216741 942008146 385813163 292678606 103736722 718836681 497178222 218131097 243622718 358262835 138790329 279375979 370719262 418365998 349656800 896379765 232568282 471254065 546342986 714932098 860439174 147444241 77328966 805134140 472731546 745198291 597610843 796610066 792968153 897398368 456529529 241897648 255659582 635470250 155259773 442004518 95954397 990136328 113406287 730553107 344969500 266047453 63343668 255315943 365300990 292559437 185598610 472029555 51050401 892744995 392575734 909956286 394471058 804542902 498886264 243474751 284636596 11448350 888378129 106084273 975232162 860821491 413055951 344309795 213453887 310692728 15483379 196172216 938247319 340026084 607776937 149771928 480110544 471201331 745078681 658728025 460828325 239054033 127609590 608774660 695337881 637289365 963610566 847492058 302148469 213824100 366774847 732612460 946751032 471559342 37126125 900162341 101373986 737430603 299907756 582122084 602069085 624636048 162574726 111571734 928591603 549053474 298079356 985848740 621911777 257639036 433388502 160777827 557883043 926408316 848738414 975141461 726433932 793358506 204692690 203405008 422999390 475785585 261385756 752552281 922889220 623925324 922269269 788736175 661773029 988031942 98769321 125394479 455929582 817896451 980444331 961751157 984871679 730568295 469837255 877158028 453392203 494868882 98210085 228566689 142277534 209375261 286102222 951781869 337776107 371534596 510989636 448482477 453066018 653997860 185699531 108563513 592411343 813762099 748479290 807900655 737411220 878799570 375685465 569313530 63151014 895153764 592307699 753908620 70589116 849420936 219843453 531922408 474048578 241417501 244373671 730470749 782916723 357046171 669037749 28470444 190503927 721956244 367455433 17603835 185208852 211362680 502562090 687632692 693499894 603873213 463154620 89063572 590386998 426730835 654255549 959908503 7280402 488318240 463642820 217123031 747446499 806681595 720581295 743080127 240960343 654045596 949412150 66762600 96423860 353078789 99665210 805978004 974687776 438983134 921372451 31380361 886178875 464729530 610062106 483776571 182005893 158146611 552632616 24263562 506040987 808232723 874680999 899474368 627835557 137480389 899799113 646900542 766786552 275833959 963378333 258639156 27987076 346821109 291705203 948573546 877720057 148581998 909596972 660559069 869279739 652157874 338063198 905347759 707558524 914467157 538435201 563634881 519862535 464864152 515349418 887598515 680714388 585662551 763072701 757903371 806046986 951146382 951182018 421283945 634329656 260297697 469225349 17037954 316918703 785024629 736904832 542425447 543461973 226328232 858928448 906760544 810329688 932079270 351395410 192921074 381507519 360923132 358843503 282118252 893514505 585438422 242650160 578673350 281429909 260443679 889426020 469113076 426102761 634970406 445243269 282667624 81132538 196850714 296897458 271054112 895233041 567843542 597796334 10902541 721520333 737653509 23269314 573549875 965158024 550003654 285833576 355280635 85389036 454828723 297290775 741515840 510554712 477840060 967808528 638313647 761522869 779366647 813430640 953579934 848903246 816374919 760988561 389708980 666456322 337517551 516901311 508124653 425730612 269560589 962141177 974621537 305436433 522175516 881029797 338247304 524693166 176699441 67227790 62901851 343499738 180094266 797169041 661521404 905902568 721765510 473322045 550826585 137975943 332726096 921632486 695980737 73725235 945997390 285860116 779530020 281738566 890174282 131374777 116914540 183875127 208214873 24743524 835066717 301336779 531802061 896691085 750373457 739853421 422760983 803036763 403669696 885955100 814758712 718678456 928806379 927055818 863966820 528329112 553005850 434184531 259662921 363565204 740795276 763104324 673711063 544650949 804545156 42312154 144549166 769407293 441285185 425996410 383527483 280824566 922780524 820970145 327762032 599527539 46919316 334852746 600712435 460326958 204562356 897774704 282506542 663314463 328214649 36689614 415845397 815823976 548365520 836621892 983060346 175266065 543479295 735997992 42670910 832699341 879302325 722842568 834985867 84858155 796597069 486774189 491726779 984901469 846691495 659479056 472601004 793192998 797563668 213138669 694003925 779356848 576664716 951470738 79933923 773162516 10606150 347735392 518423916 90426135 703066788 763253462 251775038 907167950 927988795 231402291 593261180 715461622 306980830 824139106 126070747 712638452 557564043 345327111 310359686 968954137 698863258 484306641 218573763 492176921 923294857 931359209 675942646 208719545 946228068 274689976 626438502 297860792 158608156 372898846 933058145 811356089 956576261 236527690 842768749 173722550 802349954 655420393 759699268 901689297 5891263 268400996 859055517 345288473 65606077 313709463 284272648 849551302 380918126 179102184 249085179 686039503 587126745 634421108 328792869 53090967 223562272 806179370 87558707 891031645 180575166 90075665 346912689 102625465 675458074 378136012 110328154 222703273 827621268 179537825 10978090 772974612 405460301 762094227 481061657 305743791 872723776 282452436 766719358 390504600 7762007 541027272 84285878 873732613 615304766 277110474 313776251 35980324 521252691 521884340 541776702 359165128 757344969 559828008 140977976 949664305 754401487 558978899 939003806 98099784 986190987 929852913 923534426 314099833 596228604 667050514 831778031 511401091 822859695 387794223 300507588 850124621 645235388 717578106 445010193 177049568 326364679 166361638 186560367 309899739 258649591 2131997 611586526 110966909 322295785 631118910 680609304 576144757 826421363 292348048 139363683 218002402 814348910 636839207 620693606 281353458 817393417 728842076 109080841 14626162 582328769 658389957 192864312 975842912 568781363 71586869 975565352 223686218 712799915 554930535 75235773 687600508 461444030 666686591 444239504 79372262 822457573 107453340 871150795 977647293 38246268 537263635 140212550 381337876 178957792 891751711 662201794 210916128 933991936 803910192 172284946 775892995 360586846 684006136 707567900 321215277 442824302 229958169 263362483 388046004 432686722 116632161 702855463 596677809 124581690 688320951 112418991 747589926 376948749 91992203 272650975 921899867 978648744 707744964 590535842 865684106 81183913 632898968 682746122 504079108 37781773 703841365 824681745 619254081 999556707 821721696 452214765 642249701 982226919 876815346 839596348 117244877 594184042 697911701 136039559 886331439 104474806 108365635 889565333 593329156 127430415 691957076 140667139 471631958 609850821 830954438 929121183 140993252 162932309 548102103 188898623 613356736 81618119 615316256 878137038 222808537 907562976 214341989 715405539 309966214 624803068 248630434 715322420 255449457 521124307 816191383 133958350 625817706 195426393 189656947 369894567 368214562 60648434 973253241 651615300 823530529 846638745 179240599 719337007 302731823 581174967 947473388 970772593 609447805 556274553 553863203 393613437 345508782 344006514 77939211 707487478 887321189 268283673 58508597 251306123 931672006 971293681 895633180 199501525 417692587 458809170 370883511 542309130 480700706 438932999 913393100 351621648 245780025 312809589 78461816 947210338 370154100 307977419 366932867 281798612 112694707 259056783 164843869 305641298 166736583 986823670 178845323 459107989 74443383 720218449 893630108 335945883 935079885 174758614 347375987 568951540 119971242 401197859 476337101 560732653 450504699 583179683 917405205 505214950 920654313 290401009 809388677 831145047 856829757 304013877 462583753 274265602 837444164 401773159 764923725 955230970 576025293 412329257 629629027 114292763 544598583 909410239 920673973 52989887 12683312 717365076 918817754 935260380 761047998 808187849 467810063 473727768 73198814 604578661 209388723 454354590 928340445 71394530 664272556 319207916 146145751 821511111 713727869 647933460 753011601 487632822 744334948 82128669 614848748 891610745 42975855 124547972 547493008 779210571 122805508 378359972 368794680 468201459 660137841 14736 784285612 549355228 302268765 160715153 731136848 137233256 897967699 595156292 810411469 364195026 238166504 346251980 133857153 286496766 766873700 575040817 935944366 138917962 104924350 843308952 602538404 301871483 570815632 967431971 141465357 918681037 123132991 206048517 533487107 600605134 709183087 393981153 782851771 971944352 517412680 831621953 37234567 545624560 995007703 945440106 668982104 307954409 462975477 677261542 923302340 971610685 782554711 288363035 909393363 206335121 121941856 427467060 324190358 728501150 364814124 828332348 975651684 366725248 160129499 37215743 523333475 166451249 684395922 257816591 431934498 778966520 966367395 277344415 425091524 156555650 376474640 973799163 638335330 577632305 35694779 455965549 351028876 335673405 358283983 862878231 373814218 249648038 539717972 404116268 188355759 11930521 372198110 350033006 174952080 357966837 519232139 576684740 58362914 646158676 120882431 679503010 132647364 397279116 820809565 662421855 394287723 527464474 889219230 664966704 281959061 844857400 687028806 546590814 308877299 48961562 671381206 335168898 468662864 484853316 956207590 127017487 244885256 811128583 224087884 304140565 6335487 565508071 397090733 295834193 981606804 803580656 856490983 111915136 402382426 369992955 972950409 717718584 767787041 892404238 640967455 156924415 916759193 347418928 465761742 462286160 816089536 728443891 724422572 234948561 272184034 872196593 913797981 704279921 22007685 657123477 516343174 677249431 785796290 611991061 800896232 64279395 496724181 106768768 244110685 431917168 797614790 553521057 542179422 222004671 192148801 350352538 335514503 680608961 611438280 904391932 654075191 387419397 536949820 759309293 527242379 572804438 814047433 216777008 282181650 209410742 421490651 867949080 817315862 564791334 19455970 761489698 525003406 213196898 983161491 434606601 838845629 228060226 173460392 865361762 437066742 97854557 879383112 32566665 856380446 737381268 567210685 569377031 327235180 514976382 324988082 537258904 227603345 332812246 888754760 562089254 19482874 690800165 451673427 320462480 170532041 182421296 834518673 776025870 426420313 439039761 740872800 790871698 732414126 653562211 337054589 27989795 168213676 757502377 982858757 828878266 694745563 345995608 978078767 140522700 261730918 891795745 426267273 851295108 828997661 795573161 20226774 656393466 395597926 957797615 126907451 298335489 84286227 883449703 934890880 620163398 551376171 269325011 719065884 25671438 37730436 670813103 816651340 893124368 663422778 271118231 486459749 284988227 99803540 416729922 5326346 375026546 910425111 379857263 605379279 532845610 152602913 486548562 165716601 774892030 500897421 221672286 195251986 247265474 989166473 592789006 374490541 859402540 351183232 143674223 810344466 709363880 309846069 807725623 838782683 834627160 95310941 827691145 875232862 431657219 507257060 455503139 976420902 599886825 926610800 478399553 772143029 638928687 25174000 571615423 854952099 198500425 718609605 4893738 122960384 121240177 834763207 716081812 631318620 523011304 704984791 92298707 375397480 885472338 710540530 279061686 349754436 427223538 531119276 488851008 338701118 155332244 463396953 707837483 882557502 886627757 645304956 632857741 105250831 943625572 736354566 929362871 872225418 465786065 260297803 173237804 398711133 888826416 791712433 105266866 809582513 970343266 816724569 28586009 412097093 216042195 996032356 509762432 651889117 856977090 79146422 116908814 898785655 820786424 176069373 49234103 393752886 956439515 99617869 538118427 30838310 282145054 85829836 898871302 692901000 190072437 555798046 137656852 581172750 944894694 625312203 612031601 119489865 670900005 791406787 11687109 465928766 970478218 978869269 381064407 4103948 969852230 989847266 822132783 631269968 252357504 379639849 438135452 533533585 119905822 759964461 348353087 543269203 182646362 703437258 960284952 434809267 417770084 869902771 904641528 731522244 615530054 566276564 765110529 722089758 444662109 189028722 234847447 179009932 109733756 753139751 135867311 83132366 841619086 474511375 249021716 153419339 39877283 807732389 610087819 685269097 353132845 885549552 686323452 810969007 966705793 976867132 97477874 208075245 500805707 222754562 882655620 994361232 4997227 328262406 57243484 609257916 960352661 949625608 75658570 864175119 966094543 164837807 326221912 833064304 694507530 262932699 217957266 854765730 159816432 828217577 647155595 126703982 729409155 66624143 571236969 853608574 713201653 302295704 474204749 828746378 121126579 723514729 985125155 827472708 940452877 533229629 482781867 545197068 364698883 603501842 328312950 370579589 22622235 528680913 615860863 50094720 595286941 948527018 487802256 145185118 383818528 175848184 185926662 885226420 248874733 953530725 459898431 846890337 743150031 222685630 308491775 285533106 893777991 45583854 976315123 472862660 221065103 896519508 595276612 44713317 38172881 154505510 465913847 10685943 217463179 501602052 439856025 676828414 658178297 254399537 958355614 536479253 585570093 643829468 199743708 134309096 269350185 182148867 158462225 25571291 623653706 130683153 679252396 768323761 425060309 981499574 560957220 983449808 438967102 151260121 386445837 958420089 762379819 834806317 37984468 420323196 39408427 561530678 876586255 857657064 29593754 304246913 962014511 179946333 54862191 724392316 914553678 392063039 362075014 99497750 608483315 164029335 717538513 406417387 339047730 431527045 134215096 680638365 277093533 73250340 460449870 854748701 655219663 235641174 221474745 248033502 196525633 87813922 598402728 999177015 756396193 785707747 861617537 68812053 7149542 181147958 80521603 344825568 360522382 691575265 442736934 184060854 974890295 948796000 970826778 73271343 765602708 492666537 747964788 300442993 19803652 137580585 837883138 197568874 383418493 91077079 786714663 283695638 430809330 27457332 118648406 619786780 254832336 312793993 135235270 531478417 81219733 879332095 346306770 988707088 275718829 520258260 758529358 523771995 584331771 413131211 816483198 476003451 985410598 297051635 906565291 814647494 858598019 280300385 364359337 180140647 968245481 167778069 613639947 362482867 134238736 869611623 293461414 498496206 663705431 504949061 908309476 642612488 606395984 334810325 455532752 181637109 808269670 322588030 401789368 277834610 157874956 43288474 719831393 512453288 194461749 860539114 806306346 258473797 962154145 630733148 422001932 760940906 71815676 199563517 748534921 787703509 400526279 121670028 468952065 49349109 648371552 72133073 617561796 139816642 118345873 592683036 98696048 958229069 306102750 210466767 830622782 345748874 698644405 403500926 339315094 407059731 186334591 837818155 758278558 74598668 53644374 38446041 26277156 900631665 385236131 584376345 479818311 774173341 745389189 965987842 38130253 139999323 626847504 804492541 259064816 575444934 826044581 184807121 941414231 220052326 848024314 97648623 90563807 567272241 935416043 116943690 345660187 593372121 904533475 283441138 450205584 333935841 886844961 830753961 418830171 376231630 722695299 289436098 74218088 986630849 413567972 883495783 987172308 603837884 204508438 288244996 659156365 322798639 986735113 66938846 939013177 699081363 608504185 810694302 215142859 417712073 331692059 339609225 993249850 612682875 928655977 343251296 955989958 690636360 887313097 813318837 526321847 216076507 905846358 293356344 247328710 763895867 474262837 769473354 652155635 60405003 223646180 832552851 239978881 822596325 798313407 80673446 497235812 162297231 703129556 385815554 119479334 358918025 965045286 547043519 487194603 419045661 998531476 205618985 725128346 159988818 935399327 14530778 228581280 796803026 432161539 742059299 801438732 591300890 285072776 753320169 782101341 568000043 74169852 511137376 299825229 552520126 335992003 898104417 157209893 422294377 742453673 24032278 189221450 85055821 232158843 226257313 597844378 573162766 336129960 354847485 582484511 946693530 142134285 829272091 312157060 764948167 676914805 586847592 315495294 580472569 790793993 943967700 799047351 329158391 411549592 527286607 33101770 662735611 40291684 469134124 507516547 338553902 738888995 698446278 234732549 449713691 440421629 986331192 858169993 61831373 617757179 499955792 493443119 111929866 861240504 484382141 495343060 459501862 823865547 625075357 221945520 529394816 776663131 343692287 249871716 360545825 59244731 50318595 744518061 754837122 587953662 414922729 342388872 669823020 877512251 448777491 582538792 43794680 740556392 99958998 742481858 662160701 508103249 808362930 191485936 701366556 262669725 537205091 591321742 167967403 619328865 50860648 410121461 587996098 731304105 913008217 490101876 59763316 833798668 194810506 759581882 57406075 176573636 816457030 956630962 715139132 894425189 635155216 968193186 875069810 754339388 153620632 518434139 742073334 470746109 850767349 827152752 923398121 879053626 5552049 30716829 752530958 430254424 166407035 397924072 465818790 129524065 11464961 606977709 758185989 177109428 874719572 410064285 849743005 412487923 784196435 950810271 642607890 406714200 146698438 905809394 536847768 634492709 156858000 28002926 140821081 186471400 925093953 139256646 817868590 279550855 298765408 386764814 842390356 967651841 653282845 911184961 416417108 634937406 986469533 615274065 755053114 783480995 721583419 690239430 438257690 870435972 757763706 294143540 550874827 481837573 888309049 122003340 549084724 704836556 157380163 450704595 950293363 807939457 633924474 534852623 169008733 577157188 163133078 695664616 660347963 93319374 239639577 430658678 493666718 254461077 329556565 927864208 207036084 193446018 21623797 975390882 713808478 139743767 50320488 791905759 639710109 570840949 450385645 9812325 457380283 356190826 836863285 791542790 919380071 54842920 433938975 360460746 173951618 83144965 189786808 815243626 697117627 114357743 650788820 255669109 126074760 363335042 181517988 655195086 256864863 668807648 607181743 20146424 693480110 289359832 411063626 845869255 116548708 922817177 538106616 651621275 848855587 193897562 915085152 350066383 63051937 680339888 569951517 935691135 886683454 439080777 902462380 517743008 962225456 514313385 927814129 164873018 655102833 369767724 205014017 367462570 247782506 352297450 845272261 611555777 533911169 186121448 795848939 565824102 489873672 655117216 882607961 838013374 227935651 327469190 783211623 610203570 867208675 887647796 318722013 734066084 500619380 722490189 289301742 788160493 526881865 353042623 726292573 457388537 465882780 698641286 931049684 643456475 723936561 730782444 668854101 1508851 77839241 430450162 2783922 196801087 247879408 100830976 558673473 770882344 579985972 958816322 540283959 778518157 168639618 427477490 293410130 464428781 831069910 619222910 978624995 12773854 201679211 9456630 583761488 982333468 507654111 210303422 441801967 280722590 158806372 720321328 581174241 130383196 322616768 562026514 52943714 325958992 961505961 298185994 462785422 516115007 637105085 347347662 800736077 134529459 533708337 624276275 98895470 753399618 61086835 148067760 551117125 149541991 797984120 948096038 310454623 93688194 715628253 641705662 507665333 305114331 463438831 793112908 860903356 250233265 579954477 565022454 953993968 412814855 707227620 192714407 254357796 612012392 217286038 208210371 807253981 721532942 636592248 358954227 273924647 418382534 33454905 532499618 482935311 131554343 531017026 519969965 707266701 759495395 989965656 915768463 315520722 685425434 849234672 536836939 425970906 118229195 255455164 357537403 524656534 769479796 82959437 96007868 659375783 897388593 376561037 286464811 487147183 903551697 633519385 539470052 179391781 544490781 721583988 16967958 405482050 96442689 363674411 643571500 950177990 258768417 66011559 375822138 558708963 728641306 833932698 272037493 321635791 568730683 779076710 588037791 694050786 230660376 698265356 314568813 116254044 198629694 584863044 32784881 199852668 552707015 974273069 331685195 712467916 641939555 828406112 135057509 515342439 122492578 301484644 935973431 511974295 812378415 811428132 331851221 277727957 605702603 79119761 88990028 13879436 570566219 421224986 49879251 790996913 841535331 256260012 203428225 35096804 733673590 257243757 967321249 52655384 126498378 355362312 863848316 264764739 417481439 664664124 155320250 755174558 206449694 247492433 747548469 362007034 787170688 1870645 738010994 740247500 338155703 292514977 514922361 176354694 399125460 351367216 631859190 504701170 323615087 127101639 23289760 783788970 919402011 902893076 974231320 764399312 978767067 610997420 457881966 761442098 154018198 673443645 958466272 319370497 507328380 666090057 759380369 698556220 554802770 36592974 76329141 711140970 939082950 195629060 845639217 393764203 810658059 672711252 830025298 476048914 56424846 955042590 81854918 87024039 514508404 879625802 212540895 729055383 678063440 470884016 270963261 537666619 664386105 517530062 146570411 747257133 729979260 313403330 322599040 371451361 960228319 383370956 482020145 597635736 389696166 867832447 326431809 908752387 926987693 708065702 84977584 291676212 425089704 508292064 671918765 151099667 454266854 101470961 386647973 793965527 244805422 305542319 518563108 26918832 54620888 866743158 408918479 609603222 43577465 335010871 815118572 725638201 249717571 24208511 531664455 901177866 323883411 594209590 670889012 960204032 881466030 946716377 684981837 269365708 346717457 319294741 474493290 807172770 706917961 276177508 756711851 534788665 515248653 473210012 100639984 206632489 944434910 982233537 258300559 435322765 755725674 162156599 416189303 38064050 771277752 168251132 851757940 106553096 744265579 656091793 540331841 774804284 203135115 210270993 103417864 438302388 96688316 871729081 825868720 972135028 400077096 155325795 131067040 948880598 384153696 199488700 416756108 306039156 753392726 168835221 262481982 864013120 632623353 313018429 494716570 658747610 662827213 399005193 499202576 161894987 63145838 203430123 394866995 649909672 968897669 766362309 976564469 435401227 509355192 100564067 333565671 460994049 925853883 939111300 851310289 705944534 587607686 53008045 514951386 429622307 613007641 337709310 436619889 838671138 122414516 559764657 113145704 36856684 427510809 669463982 821944231 388154255 76315739 145773504 415640029 540446741 76147791 313442010 30051837 754799986 177714577 25949993 111635886 923752169 32154989 146696338 898268904 957677583 817279309 646381071 927190566 817410060 446721746 328530103 480905707 81712164 715144360 237649840 218544622 977889372 846917949 824008783 135175394 311153431 492510542 677038195 725607778 134237208 641131095 310956571 1775664 845055760 850261194 690832976 534527847 983386099 758684078 888128978 151379054 349402033 533212519 105345765 10489662 98135063 959089902 281811419 875415297 613096485 140502279 705756195 139682240 727965172 64441316 563060356 776212432 963145399 197464301 936728796 831059705 461774030 116464723 877065769 415243057 370115941 864146527 14569853 934898451 306677882 534322648 614408508 734734252 357429975 974584587 550339142 438514530 334525842 96204758 363403208 687351182 509579301 804903482 379240438 510099348 81939036 106169223 894894176 6183614 780416604 607469169 241337621 612840807 240877429 719282962 145041861 625313387 598415075 230166758 272392435 599064740 61352728 888412615 499094350 494399786 402202965 154330798 937956746 305303453 354327525 493218666 510957012 360094520 9834269 394199350 789096868 54342793 731445556 437652060 119894496 319932770 325399622 840835473 560315514 159522919 181396409 643848727 31890337 361548936 790050632 588774609 263942630 326218915 620347233 103300911 774121737 426988523 96687945 50161194 673842368 8423542 352614989 248454687 596307279 521704394 655185377 557044314 857708759 738387798 327013840 778237075 361018138 541111527 378734076 815624472 441746581 514769349 362152887 957457804 30046059 967507419 902216024 309405086 774655781 618087989 75598860 323290339 859335288 469855596 952530636 292289382 532232510 663947932 276473132 886549140 173823311 137115510 549853636 178748309 592898765 897654986 499988021 15196100 440623404 667625978 12324109 337709332 653053419 581912499 844883048 681863627 307277919 897190861 700200012 884672219 498185051 301656847 681771155 670550327 560631429 443176074 190631950 406762969 215670006 407240036 464047147 686444336 444833719 342645946 986368302 254872986 269092680 773698062 907451438 703825881 718858648 797441035 531946212 892319655 270455343 268828481 402632597 854455980 215854263 738826706 89961664 98649769 863086496 975744440 195651282 112942529 284073924 639314835 87438015 317098919 511206664 48433796 393478067 868226802 76743285 198906618 971786048 393001292 808796364 471643281 713563873 358462415 546611258 773309899 973930700 105887516 488903835 198434137 901763405 387397107 893423459 896189852 29981251 565063730 822242309 687781264 544401564 163056048 624238393 235892388 554906006 469616491 578164336 871024981 191774608 761324995 69068451 341151762 208451979 344257281 362845410 563016863 72268756 820785317 748320256 932650453 353665603 697395089 765903507 603958085 983133029 407355845 497611147 242137133 429649522 195691938 547098734 371798704 312556664 694654679 702858723 968572693 189824427 886598242 671541392 832535301 880303087 14248819 10407237 638352284 530358293 60575810 248017375 465386616 132423459 184455076 428435938 772461959 308377990 915351434 171992109 717981345 929309037 749736344 756712440 476107554 545075765 560813662 346409023 893803626 959039949 710741623 783616633 987287576 602247688 563655864 782046780 584118405 694288207 290752598 658757193 281364598 63745810 455464872 877605929 134687151 453343781 396319931 254761922 793241673 441033076 279262517 15258435 613243462 454702287 63214400 260213246 813370358 985916943 365486304 845452674 15974997 454801249 55181297 498136287 331295984 411298644 175851245 945263668 683559231 762255748 585572191 347442460 994103449 897676101 463697104 724597953 847424189 353500203 198195784 722190630 850349583 289858847 57284991 982041183 802059237 29659724 445354286 491492706 60387661 921398934 275746535 563086718 602022959 900070653 191660847 11067041 889854015 635012912 477856263 180557789 838758496 189027261 377510948 930956193 663093482 459588298 753229729 812091965 365822418 104751595 618561280 557181961 834248549 388480292 524962579 503448887 57646240 967384957 484767709 988099283 264248448 170015212 674842600 928269284 238261308 306897930 268650141 171888831 436501204 514589573 639586564 832123829 794247173 311551800 437795285 437724250 551809320 608842326 182090437 969304656 577677420 971290215 147210925 829881484 842501086 626048468 210695528 317283964 174732741 929384175 835358606 622578512 459733173 581503143 490518005 96673651 579896368 446009085 617923598 416230115 270671117 71751121 445160874 198339681 804353044 992089805 970870385 494012462 759296849 651068389 717245168 313569822 445840609 474329933 804339550 255064368 762163368 735130354 212600825 830597828 727808695 454633404 996707873 830801338 104328428 763495728 511220054 298895796 250489941 681752592 169536134 531489259 715680849 574989087 279897589 248342418 259953653 548311952 496040373 604039196 88203380 510109688 709451408 457272297 917665064 445682948 219244806 254100073 855476726 860318056 102986917 458278767 129647243 285662336 39876319 859522636 889865987 121754073 964864883 952193883 77756531 833919980 890214960 61678402 438420057 806525211 225031080 363891043 452647226 610642054 503143684 424382898 815560499 600888907 857285674 235339847 685571327 462842851 365550708 975124188 413186934 934533085 61590639 913459897 715041269 552714089 393573941 194541385 625324749 767517948 453554932 281683498 198438149 771535079 375230848 427859729 44520006 398272668 788229524 825048498 43045375 832418426 10326889 803899655 43148507 873422636 850706856 505741362 381571349 821027415 363688700 259537255 949569106 951025396 152856705 892640489 638739249 586829425 852311137 304358373 382931283 357729412 989454903 891203386 118819170 480708690 33715858 40537260 41541448 48504485 658181349 65522772 32928404 309049721 182828206 641687247 304127869 688489371 80499887 660749434 537573014 498191163 226263884 25385620 521537813 278512787 729387759 474820523 96875860 6986197 702557626 301635839 190372475 427136273 447298208 505971756 864066224 818122532 555030730 624962793 218397745 11863077 937649129 636409495 305276976 475092352 577752925 97610856 182908237 947690533 770618579 930409707 262762449 892234551 29895603 602078757 650050496 112168144 937324935 853866914 584314940 786495731 468170973 380643055 754642844 316217526 86334321 972735741 613103592 201917340 17197298 981525814 162635388 529468293 199250141 300196615 505863471 726485124 770610035 437941184 400608218 18392472 949889865 510203574 896241699 159692366 714046448 326662733 385193690 261747889 491033662 851820656 406150698 683139482 446598960 419133023 909377544 588534995 13566605 861568825 705971250 748779505 371954477 633377947 496751445 395103435 691632356 788266811 866941342 757933787 395480928 598445880 117013211 744318955 356475736 213482473 586079600 880260723 539250109 750998102 848114874 129451374 663502352 126147012 827222445 805781459 104145165 419599864 50594050 998749521 554894323 441661137 115542539 707454555 644478360 521892367 54313216 320370627 5938269 748437437 123448886 670501501 737988030 741565963 211949051 397080696 501822495 577995271 954885950 224689686 819760980 802331896 366504189 428140546 649630968 527895314 382927876 407844948 963458252 336850188 193026399 401986834 682643256 16693420 311596923 866767396 591594440 321971846 612005763 687885911 536780663 465519278 483300071 627778150 461417458 121274427 174076720 197930283 312760469 123055013 909252740 46363104 173807807 726976205 908207754 27080830 635239499 96053767 912853459 887282496 971812028 121583348 230663901 882051811 118804831 340937055 300905178 604280331 874608677 205521522 437194970 696724898 541908963 286059160 45674231 371054117 248787748 305651468 130893060 438911925 791710676 886920913 39501454 592286735 578958186 186584819 450894999 870293623 240676819 173308701 710293104 498877221 946147067 637124118 211853696 590970412 324589366 364861665 757695365 298758807 478789868 230363390 948913655 756924934 424911998 179479240 335323208 424157550 564944217 313535030 138488468 670072515 59246409 180102775 567229600 72196369 530082491 743974598 561619841 137056911 811454905 439244184 458315934 638292339 294296268 255940943 888831817 408929163 656705013 70255078 437758476 990317105 857783675 49310556 108774612 274972297 907678208 382901958 754554358 549709795 221308319 386596042 476644527 688303370 702945828 811123862 437264511 422275020 783931597 48186721 129187730 122302883 12265598 317291973 916292311 514671148 267674123 830715312 442663564 284887831 152612497 35837775 731163747 591564275 119246736 657596469 44479176 778123021 16592268 465772535 646136817 904708308 990830646 323802416 544712103 392648749 628239806 584272812 243912724 908983538 487848365 397777387 761994550 162139073 85958098 280629214 2256884 939556856 662151673 177055174 49373369 462058227 373401884 931854307 309522351 646742630 933711026 456019718 266102028 152163097 448344406 711868809 480888438 602416732 495572641 222892576 448953542 461584036 13554379 706009381 412635897 978537632 658948226 795178602 137020928 590316997 620833269 90608421 940181607 731089077 695546198 701597824 518439085 255465200 15402965 941860406 943959172 609940 577840881 658128040 650428084 174545505 276169486 23249065 756736054 233137992 63742883 783725083 823941168 733079317 305690736 321728822 242089595 584503009 675257125 660718398 375550178 39119922 392105669 918532781 960280790 996429814 313084236 279009954 257365461 678031296 864385883 826620575 508588514 396334763 324143014 990871498 517167088 178914180 277188053 147651220 954805673 726805517 302414308 603153711 732420370 190666663 204066968 3002802 789859571 637960587 759008934 208440638 147910574 681797798 883273002 451513930 260819178 38384299 320525015 160321999 149164170 510906455 413282674 582603929 574657401 929375177 922885191 646262797 85298952 722292373 595936112 434169931 841698623 388518145 234595944 480798662 807777169 287918328 107344840 584096959 100745371 790687368 586955008 969829784 906778048 263466653 156750335 948474694 320207819 658830654 399294195 815042694 201497175 445635410 728084429 399587474 907129062 621272600 469837442 510249954 217990600 496990423 740515979 327961571 78023322 972029978 436382548 745026012 423419417 528667783 421831498 492607010 953511743 623682870 861306707 86579673 742574394 334218520 960249517 829187083 991043470 793189257 86635391 653816558 987981766 720494964 204514070 395156219 304823590 827676716 359423953 50646976 815940126 120234047 35961974 31976579 195302002 251481099 555868936 128631436 919756910 267766260 526324805 466119964 21232768 424805769 104343140 564054009 15489940 309044210 673898939 798266869 354735305 74272310 411513346 593072138 75753728 53845866 2283035 575134161 340481034 734514451 607770253 60172129 765817073 309500062 362533594 224869942 638273768 671801086 204302020 723273484 26206264 463248093 120070561 468649342 352900040 241831803 900049614 317077464 225387791 60180660 31332330 734531279 776088174 321491635 822992373 585322602 849815809 369184977 59073302 115526322 676926556 422571317 979423662 203490236 754709234 830755021 40977085 908126437 407780158 356543221 114520169 286857741 832752254 716006729 510872678 351935983 712455112 218925987 637627809 709724008 416541213 33912064 332472348 289205535 683538823 58628693 272842533 4038621 224525745 862190461 147180839 445791031 237951221 492523160 411335371 522225814 526068931 501619319 666310956 283676085 606160874 536252825 471212825 10328641 512861907 268719722 121555264 519541484 56213382 317265547 441770036 330847963 487361069 360746600 929369260 98415690 635555321 628976481 235613721 793011024 576541717 39414055 44895325 95334521 329552243 960175012 859772554 293174156 565377505 389169671 848210587 878224623 910607903 248210162 778488251 424593885 233075922 974323911 797630873 161131138 742353120 205176565 55235946 895029835 791178046 830963312 261342909 961368976 236004307 543152308 928123438 818953952 11457122 302507170 76629392 26646316 955506854 994516290 194094717 493743481 369022583 751777966 146510838 613034957 606940297 252174230 345932345 273079373 261276476 90112920 476420865 658201469 127384927 221924073 810401814 423012997 495473552 757425923 732788488 533612216 176548396 385180524 473402086 327636477 750024232 205348978 681956279 967254862 888672169 51572170 314844820 631647165 58895443 679755797 283874794 369147610 996319161 904758139 480443511 142029082 88980656 455395727 960110148 796133550 67676584 802276982 251753680 557339827 814704408 306712316 211609333 469739382 110384588 607712232 604051571 740263540 169855175 665529104 589914624 226951742 977961189 420852562 639513363 910303154 336590556 46418276 24710480 114051501 577162890 438247889 46773230 887106520 760026973 932734915 265492480 182358671 643881103 241495333 951711338 921859112 555217045 638971856 551716014 851835111 931639469 101591634 595602892 843102015 749253788 258672999 983859179 142779211 840313190 34731477 308879262 28867651 196104240 957518971 639698110 543402395 665637858 237853686 34607230 105823029 470551607 136075260 597989799 729780301 668559900 547608025 541646560 66263801 357586370 140514236 486249909 162527811 723462853 156600050 390227643 657214009 49015995 511587802 146210415 888772356 272076072 531087414 38334448 98986348 909729566 885514669 380107909 882184920 179366501 983316415 664675536 961717430 962754493 254909893 632367062 225838125 899609487 270195272 37442163 381894731 332967172 177554159 606643733 144596465 658070579 35300581 284788052 795973335 293531851 923816707 302559581 194041193 328867028 634370688 916923351 737031955 389803341 402135063 553618197 114094412 895629997 737433643 814202822 626487842 739944897 182847416 757881389 331656752 161343435 113831688 250694194 798879417 886728913 887527331 935746381 459639530 282404059 899000609 678869078 458073574 934548458 952445146 236871337 552885863 539126769 18687238 614845359 836281616 481985293 536856707 185013965 889472333 882700784 539308974 596192537 43375713 918200158 30470301 556197767 708053070 571611142 101859036 73134501 761086987 283534461 636539542 838791491 494929873 227875356 963876965 973405304 795788062 445650797 912149289 557773730 155436594 974822976 654766613 597140433 8923660 661215915 315145625 971578296 383188824 874937436 208187305 195556397 909809749 678102699 251400434 563321513 986710666 837248849 624932254 82821808 567695171 593535885 496083132 747217687 670052470 448288606 210712454 486766566 941017602 100015623 83104874 530819809 713089399 473694211 242678689 760712996 836991495 432097066 754050500 823515993 382600360 237778907 893936048 690539154 453365189 690963501 35169446 416957184 252271972 879273605 330716254 173011106 123445324 462892028 611838899 698331294 936328996 768462622 676815586 374567541 962770047 538443958 544402167 4511041 320790915 760401520 753404626 48236974 660747974 654264626 512527011 446300200 778511421 22927337 706192539 564472592 92757318 495618725 999809227 477731660 33449160 144380802 133338526 273760121 497823600 661876617 316348082 520294253 577122511 206919184 496719448 378358817 260647679 337343295 944934154 608556334 788756112 575910305 24304728 943842443 66203259 751924640 841768753 838201276 964618811 591460328 305458337 55411575 386030815 201194994 228138211 426877503 590610706 267940442 220865329 128672851 788333377 611562366 911153174 139960908 677206592 377811621 924441679 952745965 668609709 96427442 726888719 976814937 257641030 170385532 769647952 240107279 365808513 732989890 728800516 773402032 342733255 449602416 643023867 432602690 435843221 706448967 19809386 495282208 474566542 495433264 806973546 707016174 449730961 951336860 298026808 2607235 548189970 411469381 44095646 986750592 768433809 499774926 954358477 332074424 472991884 310167594 490259589 920900330 420327938 208250813 460573612 159862876 881767560 277457198 337838698 685936179 364587207 449231151 50615497 812271757 844189223 258101206 831046312 785923316 857750176 951323873 524648098 474138305 521256286 744839333 421580867 71077448 837711753 155621723 704291217 254377806 189717463 635263023 773672716 878144413 186060787 426940883 917233362 890743930 695333700 724761514 748844451 300938161 930927883 320034089 891247871 270715698 727866539 110353275 681080624 830371652 492578740 120846355 409524417 868574889 126907022 868726309 951576573 371664150 945991934 570331334 839580107 244438329 611235035 304337650 217978001 449879971 907771670 322046258 330631491 741311003 913542695 328491993 959711829 521679578 301420267 396924185 201862868 913675128 181798653 387692326 875795767 683392776 614413636 773674084 342290086 427299499 206305632 117486071 310035313 70844154 580530080 992072288 83776182 438731248 34546188 389773880 62588878 108308732 452965682 813353337 100885536 961537561 684528573 334782869 249234371 152784609 73599219 642053491 220545435 168940079 542470636 152376884 948856395 878018198 255312620 701685906 910124106 218409753 109028707 854826802 465080375 372157569 494954711 504952416 18309680 152970540 43544902 187792871 148883654 182998705 178646570 487551120 65222480 588376325 453132973 50483790 439313360 251083543 877199309 445928414 935328244 834512105 381158872 766611301 943215667 914652182 856398332 902357982 740971013 381172225 770161560 204497850 503079781 190581010 923596637 278717185 419957939 622010651 753622400 164575391 657340822 648226409 914940120 95251600 748198723 210771949 358320315 152638257 820640018 904384587 52179958 721030603 47145995 369747121 742739116 372891093 253520529 392107593 201654194 967671973 438326626 174590051 761500998 394124404 75524306 332835930 709062339 787256203 685914783 748299856 644951482 642690012 383459844 652277817 297265367 169036107 276383391 902210894 501602243 787979586 117468691 240797362 367292409 784447424 109691763 377669700 153826398 871451051 961483097 835718555 907364430 203020907 743626086 497326731 245151143 223991148 187661309 422633952 818856510 875640171 284262590 814411548 698185180 992915563 495206660 844916967 493457213 517038437 549152364 311122625 353521854 856184672 921235045 279987233 279523357 143007277 107382613 853621009 454168319 268365274 164277965 770068989 779558994 96968799 523962581 336270323 148627572 663218624 472753797 726176742 714430920 451799382 979394052 755274243 998781562 569314551 562421266 915183522 951413016 306542768 228697407 863835244 178011523 737172682 412398766 391599482 566944312 650826016 428633820 206041021 950541390 720521861 901751622 216410453 461461326 428045551 584006499 240997991 918017195 280328231 9232893 336451604 977962335 187573491 924823287 893713290 302798646 839918129 552497963 105304537 293144622 928434294 976416402 535322102 891480935 332691661 368258810 563568186 405733833 98070580 106850289 469194541 511766506 343995706 781154988 843445199 727724278 726918650 862423674 578996936 820972330 86599087 868792120 536293917 259354510 325958361 242465526 776076094 887820033 640302119 460904494 132275383 171426677 444156789 575778245 305163664 617505665 675195215 834267865 349565802 935693995 129826307 490476413 88244681 331329809 926042681 755316280 674277955 884823840 280653690 655967496 561863992 847990830 314696850 828073627 28447226 618825764 129034185 661902598 717095460 813586493 826665096 361337670 294049875 719855246 654760449 131867091 318163627 969813381 285029831 444841661 543902660 562433972 894543406 457649364 123959998 294126767 976683557 421796480 169782265 229766425 796057915 285654912 772632146 668743327 552912870 98107492 245714494 696896482 829127965 622117555 351780522 904371182 221614279 344400179 887144163 363957961 484602518 67023419 76263366 882100732 826735421 383647011 293267153 402022848 925577162 238428883 872383521 577211405 456641071 187676073 172382628 820779510 626153648 115083324 893660194 925624089 245656191 667250645 539055124 455456729 132031104 372170482 950465694 687343864 290496259 84460298 984730066 651967865 557823612 195789562 816868566 44760325 962590978 185940753 477039136 191292413 456729193 715139064 395300016 154012424 886183302 926362632 367463412 386273758 615128300 564266238 43095137 148685551 465652050 849939490 312205055 916801737 89232407 883341330 314309404 771870612 435910247 718167741 945918967 253679372 594145111 407877973 28306795 923764021 367040472 900982225 854682973 198871117 390959414 553308439 504139598 627349749 381586226 841094426 470778459 824806466 335473483 953458689 766023509 458300907 878568317 106887438 450179169 869100646 439643109 424577563 793651781 572595708 751707371 90324888 110695662 329854977 56817238 239047174 143879348 562808696 331702406 166812800 537341239 674236718 440244105 279220735 836093789 661909044 184410693 708472263 800515595 359606658 284857047 58904314 57472701 400473582 700556857 460404702 714045790 793398675 810230706 389195409 326087364 281438434 961142508 919935086 740128468 147063671 465091428 205733159 233189178 400580773 292850664 107890120 444062143 833687891 97546568 580545401 823906635 198659439 279976684 297369873 755985539 135982615 168525120 849164785 382596218 792243334 394831947 559510946 639352951 207961588 720304884 959242942 909833986 170898232 564867365 615704710 533589168 201960710 867045523 573863482 174750578 197257814 601264418 839258479 124646982 243616644 307505058 31705649 978732798 612394572 704467257 936943044 914161058 68723481 275241850 564791823 111294556 152377455 413083475 532036170 584087546 954744178 658426308 518737953 761988348 932181683 596178293 286133026 240120911 261029551 748730231 195157675 961942600 878625921 278981248 154902403 928916964 834623852 740589540 820534090 355833213 53119922 197531114 502174078 773184528 154964946 146346354 373670596 334907273 48079326 481772202 344306815 486541055 653222629 9185426 791051043 966297173 20267320 304521398 874495133 976259111 573625594 373514173 417554192 704129573 835912567 428430020 618490278 224957219 817590203 438971738 448444583 757205364 863590037 166925991 291271371 925785594 56084024 511641520 572173901 26082669 373884 526527446 64939517 146813144 916039254 275422385 926737052 599079286 552544735 788543300 243311557 840800449 432020387 435294803 738258429 976009039 722710301 555943523 249234042 126785307 501728356 713303965 989547267 723014295 639829454 893396408 54802633 432941070 329140588 749639870 386272782 966950189 379856916 158820850 575765256 219228550 902194662 259295154 254668391 897419419 787466556 947822897 819891920 323067489 653323983 786053798 599360374 535655250 886257653 789265526 499453382 891410014 645885216 766360061 932850350 20867487 148853706 663718267 411022551 326755439 340825185 905475368 311372245 889578645 757572216 885393556 617267071 421344650 367507871 231980884 230290852 361276592 327708619 276445545 192091823 622117577 733364721 167996756 583800004 105605747 581259514 364460030 534173432 805677430 747333086 663534522 922215533 106671940 210827376 850191007 583678754 779255748 720214406 27405170 710446333 257867495 245663641 64531479 505548859 356137219 33611695 93302499 123890651 736350507 96522140 656394356 198286355 203691092 442366419 110062636 997977382 883511980 883879114 761939277 280951050 127100766 213631931 299356634 591801289 171581773 915914343 770598435 431934554 33143464 894299544 865818047 359906586 365839776 390969275 672575933 187352854 888680060 708206233 749219199 357351534 154705858 382450892 737768872 500417455 863288148 763638482 935587737 579991365 209508175 655961759 680974607 608555730 983630940 785411792 414454429 743659750 695961771 46202176 535377533 316205249 682493256 737564584 696989169 550238023 599015725 475064310 121793686 756199738 269232608 724409749 675111790 400667701 827767068 154363952 170447595 700481544 449961442 622884603 173380503 936695651 985778207 468833113 282606423 100416555 304413701 173415089 850999963 337577486 67469210 988241326 247657873 667155125 283109007 320807346 726495734 912826586 792019447 583148016 429444484 96953946 987877303 913391747 22855280 707780556 627354090 84898875 472443580 850849765 250916693 764474819 56264400 256486384 442172820 110536738 390993981 324094029 515710723 998555137 65148764 649332736 19978740 561127703 631043484 258028837 715621234 361863915 657441844 536255616 453177792 678946576 864174479 621226930 579115097 814343811 151624493 278195068 162696403 274284114 229486779 888411300 396136906 783242322 449835794 709215053 804790319 489779056 718103486 71619456 888922113 738119067 348645466 880629652 759639448 54522163 590188097 807218601 761530384 986168021 994617404 757894372 166917357 876548352 680400244 296797088 741227890 246295493 274635311 361066380 826772566 271927653 315273123 388384957 328977905 196421981 430737886 607266522 17327001 179382890 93723577 639309628 698792641 920986039 913680769 709209967 650509427 894483057 621113995 611475882 752940374 645988213 685394152 148128908 376410541 770073238 281530120 779493166 696563075 359471239 396508643 946830929 259544572 751808947 18370986 92364779 835338098 582567290 895495808 680758732 896302176 497233921 331948347 277666032 183960666 837066202 817050556 635198245 350409465 484784061 558685527 942042352 923307253 360033582 938792134 360706423 799915515 599137820 894261695 276165210 753266768 851792808 952296991 982340485 987812192 801376033 937289368 808356390 38893172 724194758 249476441 960703174 663970905 224287989 914089675 164155861 994681041 774256408 916161276 264508531 464617236 676661263 173722378 808090337 31014456 718664310 21073575 554924285 312109007 226651205 771063972 241643848 785365115 144489759 852102294 862014838 577853604 150013816 865916413 498738516 837620329 821922694 984410577 329853294 52180306 769262477 742719067 188611616 50472984 981712706 947709048 63790361 470156585 450127459 258671233 508818575 678549252 511115881 52522003 287862282 615652273 488517849 897780785 887622928 468726743 119055914 900399621 446633645 641795146 19158906 239655496 592499980 868692939 686806144 456130091 633957902 253187294 387053859 111309464 514250888 910607142 584608046 514900237 332138474 755292825 449785491 467819701 801222442 306264899 817667130 403375815 665142993 316127744 126382478 798502786 652257173 888592109 846173627 854818661 745087650 405323783 656053919 129549527 277766609 405047711 250872079 143940658 69589064 298381523 126899848 243785936 298652857 218238491 710829846 733524526 859482297 326491692 730383353 802383940 187568286 433130058 409855869 854831178 792961575 919011646 683768010 746296295 183036516 167252255 187164324 174382326 755429478 645291104 89416945 4726965 133951359 607360065 823985315 876965643 719419926 251427951 820525062 183606070 805091044 929583191 439790802 114206651 658086206 216016005 576468966 382451393 803800280 68827758 436031258 734392349 841513249 441215460 38417181 46055549 329334474 739174308 2416329 928919885 393040941 11043464 952147509 596357405 206508913 270687348 265796617 931375667 502527656 562728160 733107000 458152939 780821186 587566598 369299036 68055268 105887744 498647828 473027555 27413694 822177243 418880691 915784214 446850189 344902117 276506451 141622878 89377066 454455304 521401573 65031766 108024572 207675838 403361176 176883122 683061037 101206696 386100335 278688248 426015927 551886454 377274291 333366148 72244747 167587041 176805542 384487759 161260099 47025349 504632686 310078868 313089308 310557224 101349631 877406248 245970528 740795064 369440712 278722819 481757504 725509996 754262559 250385967 233341909 301334581 189986907 288438787 442225876 750196658 952983662 307730862 183572596 31569001 210249602 315850360 135274969 347840803 570002087 634247816 573267571 788906568 859763590 704499980 555617236 721656561 363115395 960558893 535109119 6402485 350257283 446258720 149012578 288389575 890489164 717135297 406221418 376312981 700486618 363731385 712155974 443298503 543781377 657876919 346147423 212691713 344264150 695798334 211369640 286598803 871015967 252053494 649930003 397490715 951290160 748949700 756479799 754349050 708251296 884682857 154751099 330530655 326047074 390733451 92201232 835689047 846454760 654172251 230189976 694186782 707887695 488273322 456971912 760126500 496918773 215078487 176702876 424715327 198786267 856112651 838581461 148624593 508813687 474524956 666261033 394332184 120390665 919062156 966899711 533900124 683220320 810732653 770026334 157853067 138446464 959605922 577614423 317756050 319003984 960379701 308850023 82176923 207696115 98116499 347946654 3243476 612644210 505878809 675715373 483081531 260006151 771577280 551099931 459579943 817382953 554835440 707628896 887632322 496954170 84064579 149438982 113778147 158304001 789989968 645345864 993499078 615566262 717744021 470147066 679002237 599934722 1050644 691975470 676079812 751148658 6867095 371634010 139648330 870545772 8673815 320716776 203192333 994321789 232505307 286212039 376158467 228688769 398349394 576371558 183379298 215232937 548739303 839301015 690135140 173220403 762175856 218736957 237023995 86983550 952331011 500130691 868872532 234073918 544248215 206150632 834382266 969880837 974915357 927527865 146626982 448472021 509988104 878932068 72880668 245690889 165491872 66912750 330429627 682809927 590532312 390545871 630857997 115223634 693337870 529234125 867139189 154518415 824836592 377063035 854892903 757667479 100690426 257254693 634098410 242891963 270254333 759059554 258150707 681455304 204398563 881759614 694773286 733232200 591373732 705761122 164743772 459647738 543320737 680217012 290396384 731233835 463231015 463613371 861546063 212452343 560138338 287496854 166418071 883269016 628072798 482573203 750939030 582460385 82956143 981068014 880271446 136868719 80353168 758213585 34094581 898193788 725968103 186940726 509292654 382387477 848991585 697818577 518186756 161698469 717341905 666438071 276017181 677879520 154426362 521975022 964627993 881826309 481763864 620675290 97306116 975124763 41443306 626199347 758382185 620148107 87983890 802962301 114277427 543020964 516167777 590060382 469303490 322349921 326336862 815362984 761310416 513263798 333011716 236542719 525456118 18575136 850904999 788591330 517041104 853118530 375059573 939179394 769622714 670397477 400050273 471800336 559492709 533394375 901188536 406077401 630895852 739787280 16214636 222419744 538182699 394842975 653771789 779446395 151946132 962055278 989512090 308357523 787132426 375276102 584653511 8157532 179376347 584880884 438767537 105468267 921362097 418300329 246902787 107991515 229470169 425049129 704142242 415353283 532275140 972339430 342390392 140620901 364224453 697585674 784153340 801152640 255108959 987916175 989256549 208438807 468779555 79839060 340519387 366861474 64572133 491629102 534255227 941672756 819518091 98952872 933298419 87778728 948410112 179926514 406183021 24618780 510743491 205993243 63346067 69932145 987550875 953799348 144274523 487643899 620242399 259582296 797213748 947657756 429931362 326006398 890221625 219677319 419358760 192109932 930739515 900028509 31590755 571096990 944367580 205763404 439274722 711068371 385696079 817899107 780194720 231522359 517448954 336425171 448764557 374271384 107239440 434954043 890353950 370970301 716295133 21561991 573301904 49888537 654730153 94795437 549799631 431351846 860571159 415913755 291189530 361427606 471318519 317704847 808346127 99536900 786699803 275177962 254105377 460141771 86263564 953754116 716645399 849556219 578269000 118297029 497689566 514074906 574022258 837536939 5982554 704701273 988177333 201221965 913681556 305589212 600823343 20143440 785766796 127560134 735238477 474045596 896930327 158566952 656804286 666673571 600797892 914619066 482634686 643900701 295714917 50136587 178716891 465741557 690555068 925651854 753107852 389472253 769097207 592143984 20170262 676079129 928544185 848063213 782562000 73931763 782391279 916703987 91195801 889392218 784181592 700473473 55652505 84928780 59584348 945594902 806453630 734756182 890620572 136909001 881806403 342915863 733086594 10562483 490302971 629657914 231130698 457926956 220181414 38124172 341022404 82345076 408694744 530699484 682928181 224636593 169756690 915530125 825430526 548692063 559727297 114027115 338243626 130914403 499286690 123435484 709002570 769215415 366836120 748041655 270201362 384147912 788414734 589888689 895368761 255139201 651164355 68295155 17123021 293738663 385509334 344418259 973162064 34209231 177813730 206470207 512677928 729822093 182252950 100152286 654836412 880061170 546276118 707489732 182082425 30070509 188774496 44098412 317822572 734013743 11455119 248386262 302766086 413352673 850066338 539749348 619676400 601242203 912888337 865982446 758293826 142162569 287177232 894376676 377678717 913917691 589434555 871943162 208524695 428012521 667640926 766642432 882312156 877996719 113944349 81575974 272964577 31694836 608700160 892435469 152671496 916506978 880397533 676385443 871956356 140679272 108433982 437639208 791743258 150063234 966970441 116047670 930049989 769434917 654107346 168882418 596819759 271191415 794788172 565784371 650265275 179992159 23995989 31800649 410906951 602129098 538629837 418364292 521503179 435218146 316084609 905105417 409742869 525718822 91748253 256653423 344424124 725837828 92330829 127051326 169088271 640331429 255957968 243859846 24462366 142886901 149601176 285531900 640098426 475615978 498961176 311475838 498679643 631710781 931900166 965859003 733520528 600691469 989647505 899987024 996791770 49727501 45951097 58706190 811570371 879713969 620784535 95627861 51872822 724436525 37997850 920760577 891969977 75700687 336525951 91482709 485356079 955123711 176073752 998742951 189289136 539552208 345362964 326949010 183695260 176631359 784779057 149833234 311041791 367044550 877124481 307927636 598989256 947966816 892755644 881902002 413364570 396932314 11200812 420133890 628288662 430715267 993037203 939357886 269269816 140086859 879342698 371088004 400368361 586293872 771529721 958771504 501564489 162534310 137432254 407905184 587718831 912580747 920894112 409899067 968250675 958631650 795409348 711212590 876278811 649866914 708594488 553762678 230729052 721110988 480365932 184168591 477417397 526532376 203640141 702876861 20950605 40714610 117222096 442330881 278653352 867320849 692875225 744278829 877040475 899783169 786548765 123053703 427880029 928032554 327903927 181715294 579520822 704181886 323548629 190046006 377185150 25009960 163939107 996117755 980417898 605989233 211277990 131613721 802832757 122788056 444270422 679891810 4829115 929583830 375635611 115328315 204870395 427508310 662878964 897435059 856975123 962850524 939551818 894267876 866587977 276037699 549691024 947735426 388980538 807869806 263394019 609307712 563855678 673219596 595005210 910178879 597447998 467046737 971227163 680696238 78158586 928186589 682115398 613717242 576090026 989275807 426056029 815934624 119639755 600814008 523164330 371877289 263720649 611633384 705916618 544348389 908346841 763071316 96912192 221053876 117016679 534392879 778584242 827743243 541648114 228457735 946625956 834769716 67594860 478974065 738167095 659118558 833411733 829932671 846530945 816663218 605147681 289525221 751284010 374585155 22853402 956763652 512520757 798876054 947465800 939708944 10835811 142173941 412299029 886147458 165637394 978180570 111461966 304689949 149700260 778840039 392017415 15498470 301560574 799613727 858930134 407464143 256390933 620719370 813752410 571420493 547037632 74778500 99865487 381188082 959630692 920860344 69464793 269242188 569132154 364665042 794588109 914939246 730202885 208646640 693289057 854442534 481618310 229192618 495586251 926168859 365961954 697674365 275055161 861211035 119511740 999804770 252510712 490638562 969158568 666138935 640969185 652239646 802776382 362946075 117671021 521121990 288893822 637400259 389051164 406779040 490015747 421746075 716100148 495438296 136065270 283853607 560540693 585813377 21204252 391969152 659578132 203265772 373544942 216586599 907126043 357136657 391796377 429886606 512285295 247951868 839806678 731813085 713837036 737978157 551398938 513332421 619748180 702956170 79115339 518372457 779311139 563801045 564423712 657437316 945463853 957718262 969201900 853776632 194378277 9324764 594626450 915626103 984787819 627288422 317357804 865221628 669667144 255752120 389881481 490702206 941106224 426600569 453489482 799086105 844273564 872181884 612317579 357203766 936499218 474153818 67819486 264232226 279250800 266762234 608362826 824136663 59282769 176105599 536168464 204665801 206557017 455172825 226550744 975281331 482945261 183112665 833703327 109743619 30879750 118437261 72338251 161735813 268755492 916913269 787622210 882658394 666337302 305937275 495939776 295592163 109896912 108826543 130697003 557778183 91734449 272043557 215931252 335438491 202174138 236165799 465595682 93964867 885400891 643009433 898408596 591124210 534774970 969306250 85756530 426760326 650224715 441136323 674659633 947897427 114184334 342412945 194848329 780205080 173426268 34061985 354375921 291650199 976128357 293045173 664633723 120977382 208568555 727668365 732786236 801342423 917985121 814224073 717026839 876479545 47335165 359929648 31114572 765121098 931287982 398319203 680188720 395248026 965254692 73718943 836899383 207650044 354732355 150798171 731431311 214357580 59501872 781620974 793219166 652782170 290467026 384194292 414197455 201242031 528067507 558076711 236129966 931924699 484347509 499507812 684316481 333836648 596521672 563273764 978712554 722747236 133421868 329757786 563210659 520125045 796369892 755551853 810682052 528714210 402041503 256085075 774946822 592557030 921257645 945862659 70575658 160427744 424245718 155982405 325623889 732453533 808551960 109154731 670870335 854521606 459046615 325609808 788660550 132690814 393788561 712423612 630996031 503965508 800243789 40282918 37735893 361132490 437605051 883934325 229328640 695554138 212420316 895849386 142403652 588865850 257224330 737974548 660678080 834601908 59094875 878212247 469261500 620297585 489757200 17753718 602795831 921504908 83177127 51568433 206235228 406664496 138399568 322094227 38917910 793909371 135504313 311423839 765260842 833880664 506517226 988314437 676268080 269537090 171609662 85186472 609803872 481766776 708125687 422145992 482804609 156642551 154138829 638122976 874207196 479292912 40330322 884905659 578257475 468046325 684228843 638031913 553318612 117363953 93099328 324761651 240298606 737495247 524765820 10126286 576714766 646819104 751341077 815315632 144647139 92863164 110832523 197038185 948499153 672707483 44335804 935726923 427336561 364850551 939021781 115611212 376140830 582471848 840861982 503334078 595977101 678346889 505324713 219104487 251677861 797066677 505618562 10587028 558498752 356439881 587837745 97399388 683734987 317325375 134832231 985749909 299254434 219027101 269228883 857241565 341158668 278314616 566817166 656556396 336485230 49798138 396987576 129755850 719184250 987185540 906472158 34074171 848728247 374630395 816833851 82359750 196359208 481114102 214666234 782433668 967029740 218928263 167407466 872976703 908955839 970229731 644838006 625378020 383070799 555241153 636326592 421960167 963847502 845180168 61066399 153883939 336621889 187504273 380431540 427869522 21043305 852686033 452684608 304284412 240169647 770356118 265206416 471684050 177913180 139548232 63366320 192411809 700411344 985952566 333684776 796355360 448983816 804301717 858348020 390462821 996697716 587191695 956494358 757547534 892270803 72363744 563200801 744274708 76196454 526152055 929816555 277264720 24740058 306533085 998807117 202176293 616268142 413394377 570346079 484162843 86683433 999680628 42173767 273233378 982993972 186441286 178724889 991233318 156004496 124351566 729549028 842047031 197862126 558459555 632638674 258431556 407228493 931271836 190352982 53504619 308432946 46426241 80163501 366247925 819408065 255952847 109501346 396066744 980532498 267994579 73472347 327142069 815357833 168738181 937898357 92207686 722147894 59971018 258088643 970896858 257928391 430438378 367644012 148132677 127306947 497736897 79308352 56110479 246965187 445648731 966206263 262194138 620282865 820109505 43293009 488419597 889918982 716160929 528439423 917948605 764307717 636251453 367949974 764823505 19647833 79313670 551850770 686135471 359206060 551978324 175170106 517430403 659632360 561048800 28362425 160565954 433153137 939011906 781604236 245101439 946815349 977900859 593248681 680997573 293436746 99531303 141514196 620000118 900168876 184354014 478250646 261814402 396738429 242355863 454927786 255840666 544475431 642474004 539351436 345055870 100477772 602039962 642599420 66664578 307091473 899133663 902310016 511098644 62267397 479222359 249653228 289987563 191362753 23937322 212171099 418111033 432251022 806289627 257252806 500122565 777773766 39131915 604189092 663613049 56620951 241602815 669137946 579523751 43579878 147018495 18932302 658379653 878847113 161453260 89154016 210422331 555325999 92065367 333083330 796371588 967500115 616154391 182639225 322152644 352087325 184348536 933454748 958780476 770026674 809441017 2291578 842362250 804294075 605306384 136815682 279780185 183690700 209571934 252439712 995591805 369951156 213339983 679067791 3288038 311924420 173772801 505607582 84792001 388918989 512746085 574769707 967511970 640583604 799475156 671428504 692330173 29769264 461642534 360810317 546589618 72121715 578066504 22073458 386217724 231623064 109584147 433877681 165290152 469314928 272631464 726269746 553963269 230603160 195402742 289599184 471418594 718978227 144893454 556983203 6214038 253980071 988267696 119478538 240705789 165526201 918593432 706686291 755289121 918327600 987796183 383636503 16902907 893343220 974166635 235371630 109618631 917374744 311983168 400998921 184452806 724735588 438771690 446176374 975145893 815676985 711940136 93545918 399361681 242878335 44551580 441103996 967334257 955953398 905973642 256282365 775468109 141440334 148529082 745026915 8251763 826933757 545506567 181354987 818378404 921304170 986323391 218626540 855330006 853173925 652982734 112481143 259231810 911216445 788366029 994876966 500638642 938966334 434846865 97028602 681375991 955188221 36765538 416970395 204978022 521544093 612059750 572062838 997924523 710089320 536889773 300075158 543686230 272160272 373466886 357563369 759822005 242955761 635435957 774366346 861920558 599736239 987493333 280856991 750698228 816319653 557661083 442610917 887701469 363778408 654792040 495717728 57941827 18115028 323843553 404087551 241693881 452972179 20960596 241699631 603294348 210559148 726084556 111349449 75983467 637673608 913222171 709954659 173746551 464063047 77259703 566954960 89264082 313947926 185461449 178224643 914078684 662479875 781114625 62459446 408451657 108918322 440514990 420301071 477386930 791205430 940220852 993526686 517525148 556737166 933419464 209019795 662940071 277407616 760805499 216006684 305240575 698450551 816995988 684404268 199401802 907426134 718907950 375877117 917853129 194651954 163161318 680593945 328881314 677396504 537263889 125389530 84271554 696169013 648418395 161970759 405713305 871461188 27383348 573653992 242418859 822470920 618732675 172971456 974671287 580886980 534223263 747915335 141666815 509785206 515556278 222493169 396973446 857850570 977360850 487692210 705574085 213099598 34474626 12268069 873199569 501736617 619292681 451419607 423165342 212259884 394473069 594269216 70717701 485107863 600282845 430432350 134054912 209910002 390877693 801574425 252777863 214160383 257809867 447250136 100762377 580287888 898519099 695200139 9221899 998826240 576156379 686639729 126816144 442498095 359367298 828203596 212904802 755883293 273702695 784838998 967124626 461205963 820911045 676478615 835271567 452556377 869749269 127524520 904849765 618082498 487143663 460829003 290572883 198169842 970537843 197259166 816137271 673673612 726835664 651045617 511396435 645138974 445709539 173365375 602865480 987480401 338820738 69662330 718512512 71967917 739333042 667351826 531558689 275660239 212581087 428841068 559549241 651260053 124818207 402110939 800645949 50012700 648120163 592249466 739439228 859408313 765440516 696726174 888905507 184081562 183849216 770669712 749785438 505082546 796583361 948120510 885731860 294100787 445400940 84898393 399365815 656617479 30235309 705065831 933391937 22924108 965750911 326570500 19270396 448389132 275038094 558841344 870087545 423451332 866629087 853545265 116571486 110832585 493483058 773935079 37527841 312464813 47779767 330990392 774386324 68565904 880180409 17002394 176620145 100413825 925348660 196186419 397152061 496548102 433687981 134500800 933732147 437967577 465325525 928581957 22795812 413412210 920327660 239467075 653227353 660343641 672574259 430004327 341540402 706759680 74465394 370969601 832489809 589557674 48922129 388433082 341875002 251404946 508177568 83887467 508712267 559095584 932091619 306702951 977033015 732509244 307442986 452696116 75483377 560625982 4997846 90963010 712563266 281414936 642317698 751107090 220342161 566747349 662401819 975025322 838084381 772052000 370469394 393324072 380680315 721039026 442323848 755430093 826781193 796277288 938688358 863191471 822852794 691326462 368005359 718367648 766364619 754668165 605747301 171652358 434815683 488325142 591544906 613759278 78803165 344544487 840326388 800341631 420124717 489923170 804448315 777876765 207814152 641767281 786558876 742095021 710423079 20446425 677293369 12543530 618178239 166783778 840885923 257500626 287068983 356602390 3720491 255324148 527923083 587601912 226673862 498955262 860288101 45099728 151391924 706533378 220950264 279588393 383072324 270497350 600955577 165890880 3477888 203655736 749835448 350105211 576194536 336647217 821542188 96829163 501162002 639064528 554593281 487729751 888914824 246550037 455512999 764117028 620069475 896234517 80081707 298504398 578616771 728298619 60984581 877552614 770994619 681260912 588527338 153430704 245743956 455219850 403103595 378488027 289694643 194960996 879175024 861828913 390943231 601901749 171373269 506645784 245148270 568931359 508133101 715654850 212957496 679347436 232167664 25184193 255224199 52463345 518342393 331636626 59950180 261478338 719592825 6921624 545166898 151474744 934512123 444850438 140820635 810500095 231038881 411605521 710120739 332541653 759000733 567854996 842904758 12930733 448825208 820519626 533159410 296851389 191510595 584146934 501642402 831629525 908757393 236198108 943301711 815409701 56307878 153234032 354517199 941750388 636075704 696028424 851262804 419398418 602485922 973770498 49988209 78447952 363533945 370323015 582735058 57711925 388681025 319055681 556585622 9799866 44776398 289873337 382401564 659974188 709770292 220780607 836602597 978968224 577519903 890343139 754045665 545596730 813944976 37362011 730628633 404119347 357568735 412421793 306527711 306076603 538644250 886435608 756621169 969517380 595428967 565774930 692951941 854073769 285688220 176740260 693626444 305022070 869766300 246044827 858448144 858106260 181569871 458011133 67538440 391610949 561072607 86458665 357760113 405533027 382203508 816227240 568748934 174719119 782960550 995503174 546700377 151760320 203087036 298556303 980681155 166060117 358028883 415415952 447156182 937842009 817003941 473470722 498696648 679105029 154056553 51600609 379902809 712779113 379071811 853304109 216731882 778886845 672878639 734070206 382156093 434570143 59386950 217914536 644168214 813920973 986356180 645420592 914873462 759933051 683532584 695022790 114711003 763190556 386468962 446381176 616767945 901860120 419751436 461191397 843202651 79004241 972069062 133788239 610341806 507832431 331803663 237923843 764374002 819435503 218635759 688407893 638059650 891994799 808983137 156169101 923243660 778231562 467669213 71223927 37638634 829821331 713874035 146742707 52006771 673195901 569199824 254338498 618165549 833306985 256060566 745145836 105198103 114396541 950318567 366441967 612284008 578757614 415057923 37051332 266415268 565135939 891533472 248576212 425856430 927951137 371756944 360304494 41933661 651939241 593671740 781072254 966852880 609294414 958836000 518134984 954830514 80514287 234190726 278547943 596832351 868288365 390828387 264717776 505545700 16544244 832544270 242952647 895467149 374810670 308063429 197031341 424598504 156393180 841012284 773994321 581370267 510367078 291777472 618432183 262521554 548071814 549513319 2296091 996083644 804425494 693229527 893096731 163888978 33380468 797146270 24116511 496596512 456808991 211297024 940683398 426268536 610154376 13181998 926315457 478877594 128277382 279952331 414667614 628994360 60806173 753507532 311401135 319578378 263480716 830940637 103107126 548630621 876398926 451829754 997982020 826407031 870775475 99901568 870056017 597587812 929198643 575555852 797159085 952171298 422298585 123868659 692453893 307985900 893889888 604920747 610544781 953208895 859207365 729577684 27007889 78887318 232737338 511970025 647602836 158342432 599901852 674760413 588479804 330774499 764611255 152329270 577689263 586636742 623231262 997476832 680216386 248230672 315339058 149159408 833190602 176746062 755273800 973149496 74799969 93423475 32957965 738491988 188286447 684868649 128993425 622089053 930308914 915142037 870816944 92738865 375524572 964162360 949164361 952743866 492550488 593380294 222619547 95027605 80651558 470464022 955611469 327427110 732512647 668246108 689778794 527314392 237341716 955983300 952331285 781392948 628275360 508011745 556354118 801942615 463758959 210113992 965678250 25310704 70431479 411235332 316727468 334374040 452093927 98489343 578633028 345610565 932199986 253864506 934229886 344788965 236848638 575542561 94723671 779611513 875679620 421972413 18949158 689190980 273793279 404300631 303549324 664002158 394623674 518750140 481795465 480828803 155664946 10382683 949270674 486839469 25169132 116583127 933341673 858691233 723821392 933806912 438525311 337285458 302844699 209624379 988639643 238233131 562856256 74959135 100858469 21926907 990257708 176720286 912313542 92894047 326564448 474369811 874590771 220659770 690983283 421517573 908840093 243783904 21683405 813702882 320797389 231204375 641226946 404602270 999600544 265843623 395569120 525285038 674726454 119129398 109298013 367558280 363197165 831026802 798202106 621142321 369366393 364423043 398740043 724189964 551264446 398329250 228080410 787447073 182194164 899235529 62648556 967738823 329234329 640786662 778134202 895928846 558719072 389182360 301280249 764064915 596638501 479675357 549285030 676470506 683247319 285472408 633103672 143594328 248740370 763063520 904291377 41641085 845032545 401855835 789452073 114922066 850806382 311987739 430420746 834309908 932913830 550096906 573657053 478919846 807753452 660076770 455121209 680806876 851866151 837159350 124098530 455260028 965450992 129605869 876907320 614110734 116497096 429360994 54375599 901226086 141733054 599679433 325902419 721803338 114988583 383085991 564069258 104722074 219645555 786493264 34600609 170967072 442382040 383916377 485675574 404354712 823241688 2015026 597120553 292676800 218633959 791296741 906389857 308770858 637820063 858703502 826899802 129964585 982108012 249533747 832016592 854454540 984927650 67169126 611428607 176099159 683203128 461073001 543623295 756602590 638804304 426451645 909008962 272000211 997100282 544045422 470748943 370694693 498140597 170406280 799893773 492105381 645585200 140934965 250912077 351965687 615566382 911585375 522067625 619269187 450640736 239059186 849098436 811651731 156413713 132954446 297421411 786439927 38887511 527818826 580310152 205672519 970816089 305409065 724434849 737492317 798824794 385885979 866828517 522386967 591780412 6481236 972343449 892509418 168931728 578175794 677511310 832710 624986350 71838135 471166222 313763239 231797376 320983649 734515007 224354790 833143599 115627346 943218031 175492851 27080156 982936457 752680808 803774908 151946040 789743415 562237542 408944449 482171251 849090465 675765544 620249700 802110889 700890461 347770400 656517716 78499727 110819976 826768976 72847211 392948348 293001072 578788980 776095512 971529866 456275434 48105885 663853226 521598133 404955642 462262378 837899829 980358613 579762584 519275357 80810635 559681919 576318631 459017853 595731247 668493791 357113934 797005842 580990697 865607090 273914347 388774401 340479876 555245872 196347339 65363953 305839682 606320884 843353841 71569386 571487456 603865326 767142708 141112089 283206654 292443315 382539376 262492870 114920941 645653528 257957248 902805641 416716203 341228907 917005560 796073235 542370658 801306051 153721630 116001267 389373067 594470090 115493746 767992354 77974681 177220827 345188744 872216428 891830699 522984405 843187614 701800696 163980094 700913716 347078925 856602511 385089476 937377050 659392347 259892892 527164016 273069666 348928896 542114095 370305975 46675060 621781199 732943279 11595744 961410899 769426179 747533074 169445437 448436834 211959081 643762102 742938598 487424852 960870516 632487599 159313275 424734216 117436528 164131692 430048687 684088038 15474654 231984386 31498043 480957689 897231865 682673466 575926226 478858486 418976322 919378858 970636004 602953268 230395754 192516145 465961590 43638780 626485502 19526473 795502611 857291918 451063085 614433575 207291517 256410366 673392329 72006389 782800723 77818861 194244467 136587864 530801628 887506417 475723564 927305347 803582111 711724533 350123948 345152815 757836205 267256845 853356364 349396480 311445414 495788656 365451257 679802999 794554976 261739636 273250567 378175664 823438306 377648492 364280430 897658747 92940549 357560291 59134842 538129081 932049525 94384422 183829444 851345191 607234624 78740231 279736152 353703184 80645224 343163074 338970747 367830078 148553586 888352996 140610405 543584644 43322868 134444754 98071747 818579435 615961368 958412839 466634514 680407826 419162061 747087350 693392247 902568143 93569168 801660475 27342330 751730161 434606588 82870596 717018209 848608876 498545789 186733332 956314830 441716178 221566115 638658271 645772378 542526704 100219166 493986120 985852981 180319983 197453198 841144489 131324786 716593212 938056139 243489427 424140670 300072257 912256270 952077749 336813924 327734455 945238194 968539755 489313560 481794588 336897463 35931310 570472718 7386549 142448003 567731997 592530733 12370107 347824747 734551576 616993732 342198188 166076728 4191875 140936283 395607282 368220539 825902627 601406212 676038342 194684478 658427352 617741227 221824577 395665043 761456083 914628751 292440930 935488807 514749085 271060775 983086242 382213461 878738852 264869173 265697862 10962944 510486526 30647098 196105280 123511701 488615693 95829744 549721137 381376528 197046396 147773597 513865960 770107152 626862268 395830106 316568922 895368662 984256602 414383601 630201744 240271963 944197335 308015408 578093499 903415352 515549457 406923637 446141388 742158237 23325721 329023630 358231559 322322257 531556543 153116610 549806344 205246214 918323718 558864690 368151222 159285978 61721994 852129763 168388057 334936192 9832640 622903207 833937139 583474832 534453611 939813697 784199564 502873832 250410754 285949227 644583500 950247930 573651984 961235357 308610830 552679499 744414613 644465074 357615248 918660934 732397654 376524546 373976462 71339176 23766015 128240158 766371224 290640060 507556682 107817101 238581056 56460611 140238228 312812773 27523831 899312601 208505142 669225770 775845295 891886841 343376570 558047940 823666623 24878868 941504138 139769533 904152915 264639935 378321568 334137991 227047634 240024247 779121709 506017936 371989775 210505865 893286474 340559692 153476071 321490898 947378519 980180057 842881102 370528238 713932149 130165341 659531602 293891257 581848420 911849926 157772670 921479188 242676215 350029149 142752915 47629830 298291547 667709928 682376623 853714982 955130494 428235324 849530979 262218464 572608263 53066370 645442240 885797149 931201309 790717775 580730607 186903895 996496869 482098199 634130493 599232115 789963947 201749792 542356552 101227036 377357860 441958040 522363575 110006516 319463013 474001154 79528643 995277345 331337614 191832185 595697289 592915253 945065941 140600571 864355090 925186368 620284774 270079268 891616635 313811081 100847041 176846603 196306349 736346993 727749788 618403657 450108263 875927335 604178931 995699623 110372944 427358600 718281130 101002377 241857487 674041377 575451695 624994266 640945663 623814180 823550315 314522298 826933536 214998987 256548368 716208240 23522313 856780467 824108058 369072902 132602295 696813309 28401150 386403460 812838774 940753389 420923453 391594099 232875985 66672698 363858090 929946858 19300102 955025997 822562876 532486174 799341126 449083813 657070369 781679097 770559407 969366299 892933743 877337493 559587686 844189765 67709010 815694664 706889509 955420328 79316096 41894629 816801186 510410601 825955888 800077515 249194789 911076468 169139383 889171673 97534206 166455443 120875527 677566600 142408006 472906974 184148664 40188691 973410510 879234494 162580158 679293538 124648714 122456248 169609021 578116720 48061794 494555611 758901498 540465516 49437166 103561811 778458812 508031426 195025796 102221151 70692940 792866208 894290002 7714043 971901466 541668743 665705510 854013647 293901238 777867267 518007204 879817185 548290646 897394190 882373686 881345603 4240960 816808717 431792798 516030937 681116962 999450186 362258607 903307840 375257856 163848958 959609779 455486535 512671638 563059202 917545646 354650308 599598369 949081890 908496424 353844788 902870599 118827876 307079801 252701010 393508572 872493349 668701485 523949603 209890050 171083440 998008345 87022849 35292540 625016582 946194878 58532468 353191581 327903241 908362049 457973471 706214876 482077415 475317008 76415327 50930446 676346099 725950807 864565250 776143460 738379111 990187187 435740756 283336485 480348149 177493774 721131374 646341833 772359832 420657678 4825454 24383325 695469280 293502379 955727339 634613901 677222852 824393741 778952587 228425001 897041737 898196235 476110507 532639974 158081434 127972801 590071453 490437909 495436683 810559646 13796470 802445155 960814889 417398902 853293641 252534938 984336117 56811965 729093200 581416480 770635485 668304103 144748064 704364701 660316289 822898358 885087522 826577978 292645594 712692038 197890040 795105037 936223371 537022479 894019068 617175624 254403342 382255586 702268271 32686128 831105104 137807855 202039708 505278017 729655612 40980569 14865285 111731250 423376703 936087404 716921222 980025281 360083539 107224885 794340703 964418159 421865350 30681308 799509042 831127541 531679399 454589175 326430001 491311081 546653702 402362493 955770470 749338185 518052805 251923369 797072632 679910393 24937684 963940585 472130721 248896064 308523350 749249986 328823809 185310821 891299411 685354908 844917406 635056015 173271377 667215793 969232470 840401846 309832512 59899670 31342946 112917307 447979443 100499158 548124954 643586377 2210877 75464175 517723073 997371693 349933190 142555405 213354605 545672923 947209492 570749982 286197626 96924919 972422994 353007336 817132640 793825852 400360004 780510692 723196489 356898160 60823968 846524970 478916963 730750949 439719137 948711180 344255421 992247895 389478599 212085609 334259723 498671418 656148249 730759145 709431507 492876871 194886895 489936855 851469208 625326879 608422076 774834369 26939398 582382483 103413024 426231702 841062052 431357553 465594540 465092876 544803045 200435522 358142549 850644700 276029326 306478833 867884605 693918969 622207264 665520609 295559415 957677536 224262094 956519580 987943445 999179801 113664856 229519519 398052665 188111392 77926591 650191072 146355361 798154075 23451942 335981999 446931044 539861130 76609782 539349826 18931461 610487412 768020245 731889578 357444873 450853535 30503546 489317243 20369592 663625905 499414765 215427766 192083460 83918541 798496812 575865773 142812950 68894951 978807925 541425641 767257188 359556980 838669048 219207982 14009263 502995377 729666950 30504176 689767709 588927727 818729592 295634429 516407823 21306798 331093795 259237728 281442560 723973602 36700635 845485145 221074021 793887456 977216512 280147203 661070221 881767557 909554723 928983685 950817700 159043629 870282389 544299407 232506572 430732035 956525799 832077422 40846074 620463343 265643598 816501950 756545479 791761203 536229520 859614290 89883897 906805831 726569371 360138496 941948057 382850817 237777708 215146291 949613363 147667034 30398818 338210728 912142871 801582272 480956705 550753681 983652030 964384437 56601367 87040187 139296487 73666103 645923301 857158462 114822041 323882707 405007667 600083398 338704768 469781582 750902958 283691890 987980 962732515 580748612 643566261 900133433 287210394 72857633 14249156 384749 100155548 604642412 183127493 261018266 631007704 203816593 786152213 664789285 742414612 918551198 700750886 638729937 588806821 484844460 910792953 835915278 642588653 859847874 171432243 342879541 683225543 851361945 654129131 639722551 178807717 590234824 794128666 243410643 856309962 752712167 307930679 852814756 887630354 820587471 793312873 162534630 611584941 421181021 778064809 582954291 319605932 673601404 896186854 769654434 849809290 244361053 958798716 729115528 223895744 609529848 389944646 660472943 106544379 360279334 406144024 588800363 949063877 125391633 20609377 41313932 510667849 520637592 415535047 903300855 627082788 794178911 30316936 20287497 790438512 885119327 628738997 733951202 174498225 921158950 77239358 332432595 114497419 818022503 240601419 147103123 189857540 822196882 87955386 897489264 880516080 7402539 545318063 431991602 145613986 637484974 707596838 26789332 687274905 822419920 212512935 818395197 586827786 881780643 745910468 848455906 202500110 429967837 839097958 136990096 416846718 213854821 385619816 852913220 399645881 329076130 341377921 60927236 767976440 495852666 203301714 723242629 660137384 88505103 443043529 982465978 84924512 862053872 945081954 480769352 518917450 530575553 298321182 389223276 562839067 96544126 643266821 734739550 375646345 383569499 528379958 53873973 908490740 218378892 565033269 40197057 377577620 811767150 908634593 497593250 562272648 79363540 988910806 360997498 705413424 73094485 788885683 926661255 200137722 891847597 974051110 545024075 536642889 347203016 314412326 684035837 716905324 796519470 813639076 236770232 369154116 763500867 567159906 110289758 873391545 690219451 332854994 391867084 168610762 201613640 845451329 293497600 300016555 186139659 867561582 347050413 373923833 54459889 127865680 399165819 755108545 397237881 764137174 216825299 380622692 151615689 866488709 563835147 803681872 354161101 19866908 270374974 34365671 337939414 886279042 206484301 869586114 895771040 749703725 419494264 919895099 843621212 285390539 229901624 320850412 537470031 685057216 581982013 245737269 931618794 591057034 167912099 900301932 68780983 72599992 120571709 380817852 216806977 943452154 20257964 298438942 675072113 980073626 694793034 766519544 164603309 504484533 147076586 845228607 730225198 418854499 128959490 27652610 410248280 429589410 779474146 429601222 496579910 689755822 83566108 312794426 321936076 277489714 752726745 375467312 173141208 561414884 354980085 69152029 316215587 258531293 706600437 102051793 548868540 399013413 916758488 625136121 833334792 990509296 420154462 149398464 528496617 366757822 938512465 640096329 98504109 48910266 172129239 819101499 490332188 732962577 299974008 918300998 232720569 431936935 842790855 29981438 138718536 822388224 863979748 852719255 852215568 687056455 951673937 186809299 363332590 126135883 600939489 982096278 407983253 680667217 503336062 288271861 654498619 100414452 347766828 170937897 12672412 579163925 660770103 479290481 431506710 287669070 817002330 59048920 990912890 667062094 895023780 640636677 762159782 670904115 903318196 343504611 145084234 425823577 277316972 548419030 285512359 882642755 170432434 247948415 200732742 958372627 109318546 757374756 475131122 525009189 164384063 852634677 159335746 879979265 6598888 780125188 420955065 975540669 257570680 119931508 916334213 135522519 483186927 868162357 498564757 35421477 650227145 774189871 843562449 718956325 274347478 505998816 787027243 290713966 503307441 885153349 318823846 309251906 486218763 916349833 968168363 639849303 960280822 827078500 754237375 538086379 35042512 228470305 862001006 754066137 766950051 352319883 105772514 281310541 110105796 393532717 300736448 999735623 206938185 464884854 876698598 525045396 397545004 238623197 929755962 228298834 562960595 125813367 133769420 592681476 849153948 775059313 830322476 213294541 86486823 137855849 61506625 429690355 284909388 885848726 974179430 453112240 628934131 461791358 221057176 182869108 783544493 232051667 320493520 20617512 178874322 674158465 340335407 598422957 320111668 99108972 229591307 552898246 947248239 294642552 43116701 195575982 773399937 120772343 774714763 327473035 899786420 446395107 652801261 885912106 861996375 999018541 690500507 415564460 30450685 527630602 107136015 830716643 856307947 303959967 46591440 522122299 983704857 658381631 855482682 695101966 442837815 694174788 668500023 9098388 254417612 576925625 218031639 984275859 166583800 427600868 838457509 515274671 325467799 175768044 819366820 894940118 560263360 660320899 855740862 218456577 957080199 197985360 527618974 52354789 157371790 449585501 75696154 753539614 260600946 848433241 142227621 134528283 853651820 29972094 651949148 289537554 748975961 428535933 423419279 796508421 549249718 41947781 999126704 75975469 269886134 309197180 288248871 409113255 685547444 298695203 646902591 225136830 932521712 820649650 135563427 290383743 770303709 902231836 850501082 743558477 754082749 629828397 794149757 876432701 542127253 355757310 329737272 352561633 503074752 855096113 997088389 613856761 304385176 910187668 90828325 753838472 35281703 366129879 724231865 887041983 724032415 423292385 838278013 885225974 866208533 198541591 777130262 406105584 835407108 208740077 60553677 904848523 93084086 901875797 568971607 668462381 5884198 926168006 39517475 896917397 261679633 786925772 218760274 381049209 469111728 824804647 815352043 170490427 559392588 379890290 583643034 189743735 916987139 793475769 870911844 471334847 954638948 318927845 46521957 352597490 550323113 869138566 719545195 224227443 49987374 616897975 196378759 922751392 975128343 303783115 696135811 644147708 618091489 530009277 690374102 823883427 88977918 249422687 586594313 500928750 112595762 483711006 924612016 717354103 411063941 237891486 953248391 818789190 832618881 188921757 123119825 187237361 735796858 276135344 741308298 19238594 378498572 809997594 127967911 722305631 42581428 44746034 609051279 535682270 668685304 637849014 403188781 557763251 667297939 324403435 878275645 285133387 34079691 849660873 657681893 735809657 79371849 833922120 875005813 75067037 371819549 108838519 833227803 325630940 62795186 372991152 954108566 373246811 436350239 354099059 20836021 189423513 537719760 609198383 794743307 688707587 21225361 929859724 304447610 175341486 144369330 589545611 29365187 994542545 737644666 911191145 811656344 279712623 263922933 205117521 85599783 51709980 64525982 188219302 256839955 970338016 464375475 30767518 622485206 450715391 727797710 852560387 947244706 889303826 502710968 302533856 940847474 640141989 718979848 825063184 925817593 264430167 474685206 771954173 516170142 155038039 544568182 232521245 479865660 250226592 413991822 353695538 462057774 139500146 684217515 14650661 825358741 618516916 365983386 602695603 122544188 581540630 858890381 255981409 875275346 606174876 539705444 325155503 491571825 471343430 822795487 356017501 527520714 839572516 477436568 46626427 925696553 689054384 584742245 843363237 944809513 588864615 216658573 331588207 998839742 654399205 740395001 392677277 697855726 640691535 528002381 199551713 739653499 690996831 713701445 257583747 909726483 210001520 586958336 549625141 664878698 452770953 57982897 918832982 461077007 895814975 186896010 827833406 791575723 894419957 313961042 983400829 292179259 829673217 30693586 121669738 128653722 324294271 824897397 492507120 904068241 978665185 419643239 694727815 165934609 516480974 134719744 856428816 391110680 57926701 218452212 17344523 274267968 930361885 348935509 823711364 480621210 560408596 916539166 652013774 265251329 971431432 347814625 612418907 491949615 992564817 441023604 448843063 346387427 999510474 685653479 563727851 864518982 628614996 277817975 595280777 473840163 504558558 969645564 236376287 426002918 209254173 848167110 660948199 829594658 643941398 253502985 600441956 391824973 793458976 990370921 680429847 161960188 111656343 827238066 547817631 396024713 651033540 382396999 791561366 481497874 809225497 324559473 402239576 672794624 282718809 145752445 335551107 909627067 315324922 269022395 476711799 497230233 524190384 147014090 178036391 441258909 67036841 509909297 572198486 690947621 757593288 770614029 40832240 50073248 174978001 893933384 993768247 365228345 927944594 579531108 257918598 799592609 571238901 661235170 982801900 912512888 333521843 52713227 242362034 619531167 939351853 705677284 545277397 209118315 693953319 60009709 465056778 93691729 592390823 974214047 812768461 976820634 661773576 119960520 959421436 332155696 699260827 788164764 67199623 435380660 792959422 928455012 927228825 915057813 776985001 89255356 486129480 389972581 398866055 551892470 85429578 490318082 9698478 336901339 376283625 714235345 710539437 596594105 436906305 415456470 493932335 733261753 824744760 86507873 523218499 137135584 39578553 941622708 774459191 872985030 618944069 950754676 643080937 595466646 638579571 656884599 721117327 760021144 116333792 359427387 409856975 525727759 472936809 33868034 191602374 961869297 790388207 978073868 200654958 348694672 224647922 696527601 295724351 886212653 416568260 876505182 577818177 523450081 384285998 649280136 344238998 859489590 862903875 709972171 547270754 580489379 146120048 740622950 118811843 495140440 274432596 633783426 196841045 160137126 344877437 244314447 335662567 456521677 594617139 641096585 353625894 554210471 311770900 766001766 956897100 96430561 797698371 649160583 474544793 654036398 168258587 824641560 225393538 115304131 637492640 223703039 163078306 812265629 219219277 207001768 667392465 273945714 360009959 718781530 756885584 613767959 308541567 736145717 176546730 721516334 734896800 778298822 160038650 790522495 576385600 604990716 390735785 40339321 508397141 56385049 997330778 158792806 200572720 449452382 350340421 935566782 280459027 525043618 439791558 424960804 160776250 92207348 663027237 832064477 685029590 761562544 881106725 787972230 619867056 76644954 658380280 497678485 940855750 173061538 582205606 616052701 387230530 949432176 420235808 616114914 913928141 925339852 380341128 586144057 503009708 952554170 652857476 578171078 515456363 628002262 939541311 616808727 668853090 79451154 430022385 485243860 867458222 166953615 378910623 674705257 338866340 869984169 819417806 503869848 619411091 667994502 257867628 301883300 935228108 176905598 861653248 9249986 167494598 630890604 680641547 234745801 836224850 821696240 653505821 523454559 635345293 904927183 757110829 638241527 877600800 450577807 165390646 186845517 689991352 46631486 526621026 176817536 29410992 151724848 700140508 728454180 258935845 710745597 451534277 800278733 741867884 33456424 845061748 986307587 178566466 39219378 651500153 879084599 177983380 231845727 598609729 829038428 650507688 174660651 130714000 865897607 385739407 872298383 922492538 177163530 992516059 716392310 138301873 30492194 81939308 82077786 190864935 546991645 186589915 661857213 872152281 268638638 984056075 731684012 773886033 397180147 98944693 419894223 844156135 917082337 399977887 557311032 436227216 949417041 570483728 130162534 536888117 647836935 333487001 143805123 363025174 90366933 869166621 34149719 934431816 373155341 381980607 588953851 258260743 109737525 789286465 664243191 208065031 91422136 931739920 284599334 931535407 76996975 818507611 61807955 316360380 806842650 494985333 664811072 849076841 432243100 59470900 62445158 918914633 756625640 502579830 843327308 901461756 529051887 88061102 824612030 617278899 201176265 927453826 246038211 546114516 156687355 737114652 126091341 542486431 366186825 874081770 765624100 14004455 424772350 863848585 423211392 795054838 332197511 26075939 142594272 647760429 19492818 721472750 162901377 790391801 959461829 309325212 589463702 574649646 14336956 772006466 549032966 810374192 885553218 632706672 913962049 876842346 829269484 758465320 780170092 815279586 371433513 164018171 590878844 736863495 79853586 464295241 55438224 59901972 148972226 486688506 360125328 629639405 213620472 94667630 956136881 77131326 970647295 261602076 294068277 991534501 873125317 653877908 592879659 489662110 378135339 335764113 434709730 776643210 639080949 130768619 935371557 668970195 633776583 383730713 17829490 82414510 309923595 274296356 105214560 367002642 139092442 709547925 605191081 560569024 856504918 409052230 791179561 816051498 598899118 877269288 443411156 598027408 578798991 673594248 587641696 555138733 402333561 505483492 547066201 609261965 162157916 561309023 254601105 875085946 754326074 843409717 785560787 859896667 747843663 289857565 129042543 245352612 339681756 420304356 995973614 365885373 124094224 824343821 249369384 330423818 859637263 73763280 529115964 778971302 968227458 902546549 145737507 666138708 498818357 561121217 249268882 270994261 348900109 247612674 238348064 409603704 67704014 530247359 300109308 379616852 543592932 11407292 486489194 524788198 148953044 51407157 403061204 799695533 490956281 971761908 646823735 977496549 556790318 321511931 51538141 62288186 487942370 161386481 340594459 379129152 79704702 702580319 137230940 706066129 55943989 576079436 856055822 440134649 590874974 960371463 614386297 18796424 661191323 524197464 61374486 179836875 473056185 191526921 653704381 61088730 837967826 819263320 343038927 182250022 863352863 482511016 54576379 948616184 575863327 224149 757588632 351294002 438363977 857368447 611866374 323408685 292064825 421472910 525500030 184025688 127338478 373436000 139174913 668355012 16142387 172904500 569635086 327349764 204587403 532848552 531425290 82021415 755718388 379449903 500681021 389908246 157089673 515557263 197122923 654611227 528370991 118798187 278792722 598857649 690074720 566797588 507215699 872458582 217947488 452432647 117739618 972591947 94751561 163802411 458752282 800319498 873912225 996182390 111936964 114755976 10897611 452056765 524237029 922454210 654758754 410304235 445954155 117476999 922390894 347887106 951452383 65687220 356846360 704611440 117827291 125377429 848536330 668711706 846974775 474313008 33880190 238000723 935416077 857545450 542729529 55628206 793691195 48708987 442457011 679036064 519670731 167313058 898819589 195025410 924468813 917327336 409493855 106053224 61235486 86222821 975097058 324391986 93743607 905790916 215354512 244748674 172199554 178050831 322602198 519882805 711820128 128130652 240548754 467833833 211904644 235200444 219434520 489884137 859984055 800091842 316872777 72807636 697449696 139644933 607659281 695034755 950298028 213026215 243274853 86985373 950887825 226568331 503909432 71583728 537750727 680098649 752247059 207070551 671456062 776317964 661270261 4715369 356277841 459851734 579920205 246501740 726245597 787369783 484025025 710234023 698874266 639565089 41909688 440834199 897953197 195587340 925066539 274188526 405274923 55244779 398544359 504485010 720814014 871531343 207235454 781623607 391662628 849146053 32848495 457656616 622357605 895185399 792737253 291564078 319449203 938325977 209537363 586878186 590789092 523042260 288860163 4675169 266989366 19741461 54971927 895387364 271158412 121021478 460766103 256650925 522790727 381729711 8396045 17997989 328792117 893704302 726717065 317813832 346226666 134198292 569241475 600593250 934972233 324165184 495415993 769127093 502500754 25208974 535633331 348570558 239851190 242816676 936657907 534908339 471272208 826958755 738503392 454661008 744974282 251675488 424798129 434220347 191042050 928217256 63407652 286785460 252939193 866607451 859941620 298082432 702338474 716139457 50641168 402322022 252125289 868054173 706214719 333918997 350134631 586009235 117728204 623760804 882490670 208915667 669723721 589569222 732202694 90240550 742793341 467537024 806398434 696227371 683019192 54252487 329675316 338686195 964490687 224361934 548181143 82495558 867837187 453624394 93967163 392878552 323280657 61181139 197457065 758124949 686192924 640087787 925846630 64620283 486518860 322092851 699610937 796502452 372186118 453147839 933480245 702511633 217529723 179062972 605842356 90734989 271172894 532174544 898070255 279398443 505628838 924145433 244783099 958641980 847980995 417075181 529350621 396798318 815806916 274873184 33323478 504987353 587977053 982946909 555650078 133120942 783291127 151511672 372279664 75121141 731982419 204245485 656830262 800172853 588876179 324714480 191255481 858479064 415199028 620623693 891024719 446899051 920627878 875361007 326695337 5414551 558814213 16860511 985402424 82454456 781315767 223153255 158817255 770856475 231662249 590351708 183111671 353348866 565021100 21704557 88329192 731194242 679187096 832659539 315151934 883523602 6471691 65851819 578568385 776497027 109811967 482754494 379387301 756258530 443565828 858739112 261333200 450661308 321257363 541824069 717655148 48439368 570458364 16469270 462737859 898150127 168154252 328090021 870503228 410942575 175932054 234500075 890615532 836973645 28480999 916859895 353010739 848394102 789395422 63126450 243370422 226805024 480609328 147058531 16413795 143847842 665880992 981043739 187910370 977235673 831478112 949770096 502063463 857670416 284054473 508294330 243117138 596410072 891203500 285090690 904662131 984496587 542952662 137985216 284401824 494947254 448987334 453575703 727292560 57276960 543607609 254516278 369279426 190068189 442769424 587089278 985824619 99602340 589820328 772061704 685873599 134153501 286762919 230360060 381170418 985671754 795742414 672670541 543403428 964131944 581022982 801688788 609510611 120802300 50889940 904882874 702635984 348672397 990925176 25756814 983649001 614499926 197111011 154232501 288990721 743845658 914452068 467544237 287333500 409725491 242104498 178114306 413411797 921370115 746380734 461896436 714045291 875408600 921519696 511496013 741533940 561716239 638053248 833346561 540879612 103559960 417956791 552470477 848119168 930107317 201151045 742253708 104695284 1463319 99225683 193514786 706531202 84930906 150951995 492885937 535025871 921940409 806422085 278856199 172015342 405719758 998394036 454428131 806024385 630748532 700814358 731454204 331530636 842357836 548986977 565620668 749765660 365666027 352626931 966400754 982962834 961285622 149515307 259759017 131135455 900190612 749525582 273715086 292284231 500213415 280416571 508281797 915970526 379155840 996469451 717417984 543106907 304744745 60174988 724192355 501344871 377103217 287459462 541551438 771069098 457875609 869460733 397075565 801004551 942141069 668397841 74422539 392134343 68201982 196000581 583431822 536973650 609075567 937592766 169091904 278427003 858052222 393356239 231980471 39656557 275657037 112220302 503139598 649183647 275915402 453490980 894364026 899480245 404013608 618405893 119146034 480938541 41723010 230003834 69784914 395366759 115873449 230696546 539726400 176396038 274472915 508000790 227505836 204192846 873292525 769542041 720738549 475832109 645367650 789116539 536662027 841870420 689362106 744732117 709093251 689510376 878288358 747915746 613501791 609226501 633577770 886781386 797748096 969656659 355868902 318603146 834655017 417993402 905284127 826614495 242496264 151522761 136312878 533231053 205325692 535893097 260343308 464267847 929107788 852639487 657906953 873456920 105148670 822992812 535270692 721254565 268902264 320742041 164713709 516353937 935817399 323742852 525825892 469093424 35594820 377553538 252748320 785666484 997722077 789741652 261776929 266933365 872843135 621845250 790965508 787402843 537420357 505618869 786946131 233864377 313780965 115032738 869506136 629895417 409812774 574983001 313382145 350984332 345590843 78497340 847286956 507919329 509756696 390128767 431017308 108752039 50494751 778551670 26543056 471613014 513503894 1560460 498269537 738944816 365923689 298529383 806072705 888481992 495490507 21426122 987516123 762408760 617094054 611748091 280800517 822125832 592355330 96794123 578600188 534676457 779524262 546456999 889425308 705071691 569287158 232841261 628498043 767660326 199051164 102083625 646815357 951069137 306798842 302283406 243768329 605084784 691204347 668146050 767900494 779433640 216274107 32402081 952096570 96465790 651695497 536482266 19204291 88066773 942502363 464469575 88486006 236794868 173061682 853406781 963690384 504339796 583053160 735132413 76530375 639361250 378811026 192345087 923527696 430197363 435034115 674592901 981515143 692374040 241834377 978120295 247015202 23946174 536272308 177653436 705398962 481340844 18454600 711436479 263627460 932723916 278374482 836517860 115260886 376407852 261309754 597722080 6641927 671700617 763137480 277483497 670324967 536930051 534217822 53665710 357971449 728300329 721778991 292861662 840465435 935967086 875200413 512689216 203493073 346483156 780357556 231276750 262036023 35472065 186158144 833323640 317228287 495259385 967181981 130092668 656749027 464223945 531037008 609520467 503434426 226392522 595806444 732867232 569723306 297848819 495055578 103133757 761760849 368164788 687035345 709328046 281142070 5773376 573069692 617733740 120022639 79125784 951765608 957827922 267059885 591342705 543362778 410736282 997854171 275746144 48875873 613454266 203841431 865653179 948247433 739352708 744360384 450186460 209915661 951370373 18256154 978982869 525954917 610434535 129244620 566873296 652416061 882136681 873323566 321454768 792217684 944808994 209777568 505412135 553909124 36599479 822013053 956012363 873342962 542363094 440076753 28724623 119646190 8869362 317751477 97464419 322509922 424345363 544995876 882066306 10499002 136000543 199016575 692314358 636890689 397132163 438037131 346948002 998333129 610594231 155876437 5073169 788105983 926478713 314208333 303839710 510417631 319293251 188497482 883967345 849187717 857781869 79231397 595348387 223650051 725365714 693387474 592362411 278999963 861462756 140888580 690371880 586016211 553495320 736427356 608817878 952487899 465703945 987411781 370213988 725415421 655627313 578163310 675242102 134726983 804356842 961350112 610626544 415421933 802899722 102212890 634123268 94337000 385423893 129293410 128472612 688199315 258355715 609326516 682806013 789513016 863054565 633865109 349760017 609198500 991069123 427323111 546040966 606031086 594151125 848979610 788439835 93437309 369167268 788684735 610773593 94940121 135173859 994953391 878996288 22815196 841841759 508030264 18312174 443951454 316401666 707004912 99865354 275124247 585972744 524924434 121483781 315151115 686909296 731836262 394246775 498955423 855430229 531031227 460594504 874084567 439516852 19929645 763657718 729429223 548150766 850069287 441942778 622735130 824954985 809094147 37874413 95906549 390900248 192204060 992000254 927954149 441370436 534739753 426463135 38405553 389794310 307012665 58114763 926916774 49394651 158855733 727589915 743713528 441227800 269223377 251729573 361815027 350863903 867968073 316570058 928910907 231758333 988268691 561784857 37914451 675002734 81689323 946148281 638946518 823355516 892494207 476713841 273819116 51008109 608661497 842357297 22111764 626540187 591571588 683695815 416972917 870510705 120369020 329278129 227454028 942665550 666136304 69022611 23670611 119950523 350458493 259323752 605397860 952807610 27754524 972334794 159936954 9629966 732428409 45862796 425450404 980806065 786215915 529279828 333332345 115534560 98605727 39932801 590310960 858063780 443981685 284704745 358391479 749695731 84281229 951735652 915226925 548750321 164602070 566451405 153437442 163247124 697891932 56578930 156349646 917406448 886741512 402594536 386659704 323850527 260556547 655882715 823687150 612002070 432750665 124931734 755590567 876962378 804761760 762241504 120583368 91904892 268955244 84472643 583276648 751483332 585908770 206417239 360114835 934876617 25806814 590841948 155516877 488089286 645271824 99392872 528934726 610242919 587418949 963626069 488298742 775476051 17814835 912680101 266901106 122009831 60637740 215520465 212548755 683645952 944303465 166224752 27108618 751138346 279594804 159090016 629140476 277527707 233769602 561137116 221621342 809031607 832822108 849248376 436038339 499302287 414929329 718835697 601052636 11713823 868031843 454329109 209939199 230302682 353744178 197043767 741079 836884414 826516949 911316659 146673772 113272991 690919213 811497922 521549528 638832398 989785526 1908251 390451220 568085855 748166269 223500341 882960958 960463464 349340282 466814085 817055919 220568415 307861806 779927084 254338157 760626310 330104429 811280373 748823730 534655176 388642695 732008361 579794909 216334060 829325968 258319552 728213531 333607907 253540586 772319591 960991547 121228007 398313834 10769118 68297022 665086384 177916950 778821422 816019793 832730957 687711494 256930109 260160762 122159514 239192220 527879546 548070615 55194621 56559368 692027056 644110053 899982575 780258283 866718670 82838091 346261333 100221322 48400524 207266280 271625181 641673769 262256921 604124727 835669845 752553628 922380458 889032218 178981954 13995856 146929052 968142447 37385585 546305721 882088791 225715228 570323062 196190891 329733110 934464637 101710141 229952547 927584777 768902432 402484004 78665654 519063669 165581138 386443418 643052079 746773298 173822236 121507211 502178955 546118559 276712910 169575543 121530877 582783702 264262272 432727411 398266407 230203130 918543876 769446363 478527155 74537744 207672577 171239152 471066099 739153902 874741428 836585152 936729855 76603258 470002349 341594935 438233404 699146451 222256049 359563684 508626891 812696467 466670409 772917505 721367640 666850215 111568989 93831235 79978872 79601869 793904348 789388538 462556674 907925043 60739615 644379123 583671241 482527135 909198508 816958325 515007401 289636392 993502268 471334674 490496389 611881729 720531158 229833018 529464993 76269002 919201427 598103863 51099083 264081526 506330636 102069870 24608423 62759930 211607391 414394016 924233123 405137652 314249512 955691318 575254794 472309424 265476513 384743821 731875520 703427239 95664503 414762722 533145737 890363824 919402092 787333627 567481831 15747174 753469458 35522205 57223236 252408608 217412286 17656418 766913106 675112812 25841090 370349359 542214055 831245597 732758744 835833860 346628475 347934277 616928841 181296912 585391592 530309022 933340548 782070725 495891577 168002366 182878662 191972046 420546799 697030153 11130123 180608311 806105426 547523899 129077728 896536255 62625967 879352232 663924965 388185068 969310019 716023314 209164783 616228379 327185042 408833063 208980154 572406467 730737648 154663215 259863051 206200270 472011438 432552348 885007811 32707691 490639934 606643261 79925447 818142905 670316078 121433868 636894736 408381294 321791939 873842291 818153647 451795298 419885508 279650537 582570757 117883495 92582772 316770439 636318699 791621591 306862878 409474189 322519989 894079114 684627505 556126700 241140475 526917262 754356021 842974920 680434422 618744907 409822165 834333941 892713096 851956419 104345940 258544819 203419774 545340597 183130100 481436997 547098396 490599128 765297756 847659604 300242839 418847685 807973098 510336731 637639622 728662547 707193961 417966360 411574158 786950170 589603938 844352369 74188108 290366935 919399178 162931255 706825339 365484001 895703732 938962475 594645013 26706760 116547127 379571386 58940982 267281468 345328641 156230399 840055237 96871662 319736917 576538369 661051494 579339661 692475865 230576379 828208026 925533410 106849039 15010675 333566972 912319845 376152871 137930647 247349104 133701967 470846490 780918372 237660010 55092984 211636633 900970813 174947793 545907108 519817850 694734435 131861373 618978427 152948366 571743443 146775289 856098981 997569394 836113233 478863551 226201706 855422866 107041614 679084585 129886977 274090090 156916694 895333609 976493855 140247901 212862632 69961038 885246629 548694802 565681879 386990696 566826273 936061679 434840095 653731029 767527076 477740401 895448591 256080720 320264236 202530701 905006120 26387217 192344475 20633172 581394417 624993805 675721459 587088363 926982427 583380648 616204566 415179332 766261838 261069132 595441730 457732036 919493229 582145764 735114748 38798893 738652123 397514398 793504388 79678575 672923451 484532248 249134920 327997744 206556109 874684393 184187020 64447003 297527070 208954412 128168334 599471765 371663367 377125299 502942221 789049265 177149437 984749787 830816329 474228759 429158545 776669636 979641222 879468873 134514712 588498692 885743401 914182490 856292736 87618237 34797456 542089693 924119856 530649521 747540998 898001728 296869708 894317298 227905601 279774319 830246187 165305715 432143731 57878134 524442566 358918932 821102617 222281563 550109306 250080990 15922289 482357905 359780008 346850568 295721388 171368985 419867232 291791953 526429491 533287736 106856116 16031915 301406221 129567175 890583298 716087069 472446252 991768473 264368351 520889746 732856375 449062392 413997113 703887817 903978152 446209773 915836593 31995804 643010033 721085916 497508757 338319489 88466326 547615106 355859493 321128123 964142221 529387112 663436470 700764694 584121663 242743761 470027485 13271929 821233102 732226358 45957419 103103116 678027232 528112236 710759226 807661552 718970428 241080873 794034262 139245113 222077866 996467472 248602862 904564418 553080972 411704696 287871072 635230850 452227688 68994740 641722581 560561163 822818604 465039079 474986436 709930355 339928398 177520907 229870863 919182968 602431738 856117751 894500271 220651921 664703993 526957384 319769465 839691315 549018783 733218171 920649289 647670093 316988914 130301551 177446054 256514061 534728361 920983844 740062832 842437665 211222145 480436076 980724529 128823548 794612450 273358906 504944854 921446951 394356399 71349903 29363450 225081236 232666325 113068472 687549103 365913302 81202898 452846403 400027741 286719558 738923998 279434142 937554780 703521906 331547068 983611563 84059015 841109154 977460667 381493454 248971448 655802252 593514446 466323546 32768946 514380228 952928037 638392025 275736114 617716976 777271577 271901502 123637869 340787971 759406965 586991702 710664165 75853703 235711604 956335155 573865583 435599215 363027227 718975588 608773802 461824854 872382205 240691565 858420664 454447182 126470321 307368444 770147971 8622617 806167235 967444117 729273369 336761095 491695041 61460133 51941764 322212966 360373272 549859800 834159375 304853375 739438882 454338288 358340198 297851547 700480868 814030680 634646885 594992204 932066146 640133570 853939224 432473614 212442660 266946653 751709498 746703 418235104 896078697 896800471 195627553 833769643 482581053 470987917 548376663 927916810 742746531 876830619 829596525 921585241 902483605 815828175 954751155 55375334 19039843 397102006 478531669 943744792 409892543 236975797 650137710 341703702 469080337 722686047 646701979 830009268 985008750 723269597 300569744 810920161 501142652 854055971 156364088 853314256 471037172 473019432 382335447 260420454 449798985 595019690 100854526 20485396 484551090 942182977 380129536 485353585 769191962 20276503 948221352 671881903 743501928 3931853 720554747 264974557 272508346 577909455 601564744 55824177 154671129 536516794 394398985 446287455 166899078 486272633 544240207 603556314 468396839 785861865 569523123 731657662 693200988 637008525 102530798 368731985 154070289 762467385 377058218 4444033 199688872 880519912 133786301 492842647 525995796 751893699 502257206 239893224 296140831 859737416 162733002 534694132 289926694 48479248 438022382 239182699 648485245 211835649 792461460 485500666 853462200 876673776 786553885 343605181 11475299 579357547 331701997 872350931 811025952 606275724 726784572 256376499 707928814 528670740 539828514 262781375 571727157 393440053 808836079 155743986 239499372 444453549 621136562 870456782 824032580 447991479 763503281 614488677 614577540 309922534 308798659 181339488 911337912 993607538 511804278 882995823 993284080 885954011 825495487 770985566 49434659 326879666 522296243 633521266 808787215 272392957 811616659 304999871 292905055 467165505 761637399 607831261 844542644 431712296 183028440 802871661 499493394 706393076 344047810 217551155 818534936 344299054 940180835 655599551 581073280 257477877 787711736 562074927 457767251 1218985 79974825 636693515 447646195 273985770 762235216 501977313 451460149 816567538 355160141 907766610 279781208 243593956 604681587 137919846 19453729 614485059 233382207 387085163 781573446 913283135 279187628 223499260 169782432 773985143 595520198 909648555 853164363 692731517 311872348 16067041 404391239 422974225 248235652 59496286 450703088 172216379 129077942 608434801 64639998 631038064 105395477 794346747 7038062 31015600 752757100 917197102 518790075 921701063 821174493 794144235 689286612 916836965 24438807 512226240 310871835 369875343 819280822 868996703 275161274 745330579 582896207 190727787 690135129 643505301 676845947 867561497 816741461 47361888 124975452 607120268 485006474 419481071 438627282 809043481 338856990 890219675 252884220 396895933 828107502 869092958 524462398 84131003 563816419 346813019 841720982 540051033 578476892 103727885 373067771 407553782 179412787 98677266 343646200 500877557 355173370 561274337 213486619 926482558 170364303 12668610 189791676 748986042 908829130 528743597 405326073 295788499 765182052 282692921 829767750 722471661 674592740 842465219 137498088 488951437 867261985 119138247 836192923 66375329 797295616 50747355 395126820 213558242 739348680 34257152 712258040 549790732 665480394 329344686 176168328 509727753 360156897 298638936 764946913 466240447 589566585 180002027 200929737 681728047 295089781 418632098 673702694 215373709 124557897 35893480 756149447 991838832 257184895 334044188 476450251 629610701 388317165 28353723 689264413 141605588 997127858 918327904 275107475 267919438 471784391 751938468 843511285 887908647 179693210 30943374 681197985 629592212 685591777 26657262 457786663 921735957 796348843 637185550 664037266 330531008 964691023 802626620 80691719 995689037 320744017 906426306 417676695 222650467 771619982 369368522 498893541 611232559 247287614 227387029 737627693 466642988 252504345 492019474 390609002 883285063 445360365 827697297 80500563 273804222 29582344 658075402 352579664 760546837 340991395 995062717 152378019 415167196 700767856 859586713 382604330 44353423 427465923 299284746 79746864 986316193 970370580 775814187 517093332 470713159 129254927 969031288 603139806 344871468 617337597 140859780 862198047 730122558 555017094 252581776 211023683 946630093 537743292 57899607 568347471 230619385 470016480 328789576 433491535 680840690 388920313 674813136 330786920 775499738 13664211 139965055 26438110 784409532 287016864 252109149 757350873 832477465 2377182 685760465 625894012 697084291 610026352 880125054 213545012 647363981 431015223 497463915 419282858 690003029 584026336 669520266 675956058 360464945 609100683 519306627 798107535 407500297 257188416 626364787 765512684 101662283 665883946 440657977 953487847 528617748 831747384 975611541 802441964 774695455 526657913 992790380 632433502 123668213 297239969 910410720 748751465 346310451 72918519 149808480 580826552 594106292 65177457 260467325 843521189 194769208 186854553 737860197 308108284 358429198 578532936 345444420 453578230 428396774 568501802 409784870 243767736 260569297 309240026 5969253 94992959 137404742 398133953 634693487 711039452 550935188 705959939 254655518 268165719 893086002 217772862 720583876 729973035 490395898 458933508 200352793 228728121 65579680 444169467 477586153 298354762 778019904 276352941 500152773 976576077 100724658 120615710 812529701 367207928 677277269 147543070 682622710 816465136 329760864 824927410 782831665 814967228 23718872 837588388 5357970 997105401 134627022 309428171 309701064 85992957 622196437 522167722 767146553 30724008 298999230 694120773 635705109 790203496 104243032 860479940 920010085 54871253 984265103 323425150 860732533 787693789 466734754 297522328 456360320 486655514 421002114 967157407 699723291 752689268 248095549 270466133 540208241 63437721 545368765 828469437 752174302 322368391 949651672 68906754 929470410 681118937 692029666 213683601 157103943 83814343 393198802 571403481 355943878 998423644 722867793 86907817 650551755 352569947 748307568 654738905 510068755 376404361 619699633 363439469 714955954 655462945 33623117 420153471 407417750 16604031 263853995 294564211 334706895 52080525 577011428 369132524 315665180 859734698 12624010 254285844 19170905 705214115 638261234 960442656 372881212 607312104 152299654 408074433 812985285 954953240 877048492 827526661 921449988 934301610 116035696 941427007 804390045 913855658 59617968 510917133 487065681 86459945 4142669 708444101 230532414 629956645 128168306 877854505 982587837 73567330 863918630 572297013 603983761 731291030 649718850 78846962 778479651 409068993 928817346 941253375 125417479 325905196 262030936 398752951 954311114 671373081 597566151 621685372 773164369 68962493 653685181 755012944 464652826 899591698 205651804 469844464 359643880 959049075 6203393 843984 204444153 440261093 430944635 193424991 185460241 860501041 982551321 226685326 526325411 671012678 240702635 83049200 344756206 243565612 806769595 718033822 849634437 308491066 278473041 786673974 352879620 297750114 815402396 68865104 966225920 306538542 253166377 930216096 75757857 932548827 476920240 126707431 257167493 827703412 544959388 531435306 526512184 29010970 715581677 602346956 191565563 584355674 741425815 454469838 428202357 595452415 381636475 452052958 979617638 441451007 93145493 647681034 58911956 157279785 292887428 684607538 334590772 494998441 97843306 125243067 339732090 263412725 85360155 355734696 858503139 314345446 728486013 881930113 487642034 710069957 711879158 44959072 330250568 393511810 848108898 805006824 917002422 654677701 958485962 365653414 221442573 566050579 40768354 758463944 166328204 529590474 549887756 662815925 964484204 923382711 390560340 401752204 26072399 915039517 574700365 550923010 770613900 795140092 530405157 883374866 598283139 136533532 649613482 48956622 262247686 108510276 976837822 108151523 582342389 214723034 523700136 574051357 422455293 341048010 70619113 903298665 221738191 628625271 139598741 571679521 112586536 347164032 777040005 442897707 683268866 490542895 2375815 933104190 413366918 673197327 236073904 395908155 411729349 926496330 8133185 813551808 384428113 301975556 909633893 775815844 647291650 510683408 959996593 209501724 210578126 60631767 942921565 229541226 776920403 912071012 607148088 509166564 269368010 375683972 965966579 686473030 553182960 557598042 509300857 307007734 922920765 127671270 94899415 682552512 870224491 775702373 404313861 961051089 359930496 558757977 567225709 665814898 807427199 532091303 203720194 376582866 3600827 28577861 405441732 212380590 613798862 933683645 688775237 940590731 809896797 277081065 943361997 433888717 204048154 292460308 801297320 734977318 839254201 417553171 771473486 906726132 680988171 938251317 288926721 685596938 874387366 461125216 115813563 948991209 509491044 732208078 302081909 460951262 362306984 702012743 82012740 562281108 481477100 498733000 500430356 487363876 505104872 459368606 322421821 396081684 276057939 420733094 22714991 402078322 473574872 940274551 541918792 641075467 297907312 135377434 450271457 34696774 960420018 283367007 202698552 988586292 802509810 518705713 24363235 25102346 801294591 914402517 110582233 898709606 573347165 115625842 295648855 638414615 721665708 625097338 451036829 8596635 924824671 305997002 869031900 285403970 162773924 304392873 409522359 171933513 674375888 443870095 322626437 571662720 768952494 567253620 685821581 862877423 502556532 110160305 839608910 261817786 641031850 178221905 763232704 298611267 269745521 889734577 704216165 232460020 957654457 384791239 714387432 755991143 979383830 66421302 975340884 259374865 906246616 532946673 895064640 108729744 349654401 752033242 86937900 989546496 498115633 663241432 624502946 477836301 464676332 703223076 707971835 117749998 738089201 782530928 847105963 14964420 219031787 360111199 901525269 347551389 9827108 719929658 187265901 163684512 174217918 52685414 279435729 928043471 439686606 320471478 908759826 834481866 59481500 800000620 329525011 860324567 633509679 518578876 580602459 459975122 35663344 175838581 429585300 50196881 406032409 404435145 685813204 651923989 270161550 306609882 577444532 78605057 85836647 953269228 814766112 209172828 387292694 204417245 906009254 830653313 769036220 921764040 533671670 642947710 858586786 879159024 242267741 565366131 44315562 757879976 323456183 492790366 733811555 306923829 365893111 639092889 473639154 434716189 590154601 425431527 264869709 643116550 332509545 489737237 61399697 366536337 505394239 765302014 219947870 135935651 653888178 674870877 301904493 549063404 467119755 438911613 36640535 584112113 871077949 866623286 57919299 565270663 860240273 943462233 134006604 627727819 868988830 113288090 898167635 83387555 348920978 281710408 140078364 169543010 821203971 61700861 245364470 146945328 29997828 97639263 665108828 428843204 626317558 278434065 91769793 799409187 338423191 916269052 565579417 555930029 688860136 820760390 251147964 791281758 233483245 891066691 656318855 630531990 261678542 870745007 176162271 393623636 280286584 648966933 768740330 819073426 44842442 895426423 25802732 886772292 296044859 3107792 262405957 737680950 238422647 319163129 836272314 117460777 121067768 970425295 377760879 966110005 199055185 845252550 428902374 636138577 712346027 560580835 652714590 49540407 865954024 395701106 198435611 288200418 414080258 595068177 882942111 463784024 46591755 232202461 175547247 92401277 777178008 220198055 103464975 956094107 137224652 284104719 452975220 581533973 14924523 486888759 589001777 970484515 551487478 164130386 833715886 8252296 69331868 323276470 545216110 70168420 439859338 659480921 850410848 609335336 890534391 487190204 653498261 652974283 46845417 515385722 207955463 584225652 429649354 656685707 886004249 497895077 390933580 164263906 975098935 602776692 951817798 159645417 636255848 958218001 898824185 622024742 770731438 552697056 753277928 621639632 727342678 768746377 170756185 672439285 421127261 242485203 728761438 742049474 927080369 962038108 793111791 848239838 896228041 103623296 859998525 315142509 937922316 232543185 219380922 879858241 107769335 872590156 631324685 166260397 683244374 358695353 789439318 57166157 417879823 159246395 488550196 601398416 801667206 922563963 249900402 626081804 923478458 847141068 512114391 648903833 775384186 363891584 35208840 541401578 342936348 841105785 673492718 613056358 156480161 670540775 36342240 880253740 499841408 166434638 66303254 192137219 483784518 571605113 270547689 117914897 282508742 486533476 400449706 348232021 614615622 125225127 108931480 925596776 638821829 250871044 266014692 606244153 113164205 978346834 153736129 137609084 674108280 709495899 874237137 309572290 405219537 802917992 455052904 527820262 331925635 536293253 539622892 395916469 520332978 163863962 271377913 948677948 460367808 809842878 323324202 824988626 159997293 602759931 289653918 642159538 128781575 575731011 992078069 365967358 1405720 326390873 873303693 331451245 768365296 794302103 215946686 498092099 604845146 307592225 666852091 423370007 995392906 958285833 787367906 415619383 657603139 81942431 505722472 985075709 652586377 529912132 97544278 76920686 624751557 274571331 150499121 357929996 616487396 742409910 805147729 244959174 402073448 804123528 319652263 583265471 836741140 8800733 727524112 109639239 30471016 239962051 641628232 772091930 691956366 722129169 753843867 977941362 891348766 534542237 699412865 951983694 190356036 90999788 576071513 44992122 810609984 67548028 914476024 74309292 215524567 892363359 547798601 308063206 817665835 362909084 233216478 348176602 219849510 946102885 215687470 487740530 321840832 191394616 666325428 148819858 629780703 875224169 490122054 464451400 823546242 28043974 688535558 412634286 769041416 555658680 994670207 388247506 279828025 517236782 475396329 323080832 88721493 419132947 185414621 2752598 882427255 65415296 537535813 809523498 848796860 495078173 374644410 445804243 619584336 652810743 407483536 780262208 620142426 261301997 2328510 106777591 698657537 598343864 723604916 863313278 113373761 976745975 396354576 603904976 647587981 894243594 54331094 577751410 661470480 45244736 72805048 969576059 614802544 307224276 17404659 334559827 973172150 154282293 123655827 538462782 767868636 435452270 999047168 200055939 77130912 246598117 705911531 716984739 782846390 9326644 759389340 644878084 500556991 945062162 430665884 700799224 238372327 326821424 628044477 36404479 182493222 639910526 55950757 185065387 715390254 799733637 915185163 480233122 488046310 817072549 767881318 385628431 673197880 122761042 876403422 857545923 842355179 420757262 535855395 801814103 409301865 147792333 147212873 412095998 94841031 836321579 777304026 71804209 325713747 522728813 947372108 677795956 171805141 203269200 948343528 854189049 145318219 288149820 883879222 468074022 432924104 768717960 407236390 930112890 503714222 196292382 671827184 170269737 788789321 488444846 898971891 253834559 641974697 880632435 967620758 608234406 713489937 146036109 390481607 281880957 596798966 211161969 566345152 97123714 899051748 817940173 74973011 30130892 907226838 631078800 433534718 539818409 757350788 849010250 464566709 577710880 475622291 504630974 56074399 34562035 687481930 898419760 58058014 998126583 472281613 386530864 688726466 354398515 213008749 686665101 813273179 849149813 720131853 172668985 257567158 177533046 784320983 286234217 440069084 579616455 280061511 228944222 588000995 465221670 804269270 356195859 456510310 641890758 326569517 77864423 456616157 492792346 756931617 329427553 721769706 349663784 644593951 397643920 65239028 576274081 416912512 428094268 985257315 61981463 66068263 51026305 412154927 643678554 616903440 260671399 474965368 416827590 174517021 556838795 927704148 422122161 728901225 280020160 5793621 725629259 159179188 728526119 482631151 217385350 649109516 357725044 562790636 280012349 314095492 3588784 518114220 774712988 223269295 294348997 964241980 118461077 488528217 699084651 997176625 572861283 63297417 272489919 270340012 956785026 134150447 422825676 318283145 152540679 696093529 599565516 843679046 949171146 811134257 400787025 737958555 838004319 128812412 2122062 939473558 508028045 127407196 844393738 666396381 115250345 278180959 785981822 409703924 930305288 216238372 199446236 443160678 892300529 130809073 149813672 246688951 84594691 597805538 130982550 89853507 3246723 656308797 154934836 399905944 767197899 919970241 425539894 320447949 923482654 649183220 218065446 752506522 371960754 432466983 584103264 509270493 637624763 166779004 225192201 214747526 498586888 870719668 5991715 907157552 786672483 435841662 531395273 15386813 681589549 441881022 596686389 664908111 894810281 396882719 764681300 511028709 372412788 526973601 435735376 292639796 842452405 362067188 932320890 746342374 231778004 649228351 422067760 383228296 286749313 924893561 137668705 37913550 315122924 51121033 622145516 240620784 756480546 95693779 377175452 987072517 985424091 495469646 334207340 225408716 900867056 500710968 592231718 933007227 559525001 30113167 968667066 339674860 358660334 705857746 155166252 924590530 231497630 770276468 377055004 217947007 66427876 958624992 462115492 765481806 883000845 511497633 891741741 158132629 724928328 756254765 459057525 426969353 70752134 715126576 232329174 459057131 380231334 858975600 552262581 399434126 580725773 511567683 139639607 637710790 17459269 343674412 385527628 384654502 609025087 82616375 991077959 947785413 235862593 394578201 116974613 115604349 298193069 423379515 118283181 643372845 661728351 661847055 243683551 377712448 512568721 766720607 929798769 957722539 739727320 506458595 666188863 157390059 642678177 136769491 714699743 117322940 552624322 6067105 643748275 619565132 147405860 674384864 133085856 695123395 606684802 145729459 158604464 373975178 270234979 260388736 634667052 565814663 942274866 886155877 59655398 978134656 618436114 203507742 632802877 196105457 292559667 119989512 555329272 392734617 905979781 363857826 146445614 659194529 129423160 173458149 42898356 466060447 717828531 706150931 137485580 792780635 416665646 625091032 559346371 174182044 616726335 541777758 701426993 97448065 82463787 28485931 749079085 724262220 450002253 831493808 411951055 439007783 223393714 967666183 780000175 54854217 237639050 612386942 391590939 549690431 33966871 874961935 520185617 642641330 858081519 178253569 285985241 498370926 281293656 636181151 427155568 982774033 789378389 780668550 716384869 878902482 478597299 957286023 693384688 953462230 720635848 533469019 179341533 71543262 770440369 462096174 671164796 995893517 647947096 384180850 423964217 303012483 60543866 383406212 734061150 889586244 354267476 794216047 622711462 656350298 756615583 965966209 102013240 32244214 845236745 214904113 745308051 970091811 345558866 121807041 20411584 931490870 46906598 841624532 785962211 245080015 603807052 181388439 539986858 496439489 91122493 491953179 17683271 771281855 67999548 70152725 627828253 239618484 504458706 275097465 495046426 157366995 612739655 565998197 82266440 75646164 277099035 142681231 954957588 362326828 250901802 202147537 677481796 156605876 859372536 897617479 640100717 761648353 629305295 481278555 907305276 386274958 667877306 269952662 371771836 124050440 656960197 155099119 742437884 22456548 997612659 620021763 749156278 401680957 611626589 173948424 41954037 370358439 813964350 987798294 147654674 587820736 671899884 978610635 571334551 682276768 48316215 638320271 531048927 295868926 635360718 555224307 264786503 694151509 967913803 654339284 965333210 749412360 695969134 241717970 84410311 298189893 655332884 220823481 244856323 703920149 267503372 221072708 174684801 615572311 606334747 703906070 495954706 773698441 658129210 236173453 325228503 639698459 809747084 774932696 884433524 666621883 73012761 133241567 444356904 936789975 775917866 744607435 900641206 202187539 222055977 110762373 481831814 432307023 222583265 328862769 19185223 667937746 623281172 686147094 720002240 364754265 680988833 956517066 244430771 59626670 738047025 444695691 310212473 157526438 429319959 359582114 456950352 221192722 68449939 692049079 332800633 142700869 268296722 951007110 275774932 328318543 933593594 235828375 284542964 523479474 695414129 941142949 15208032 287400276 343419597 341319346 909625668 533402168 535035328 325236288 816566923 980497346 254156477 729721378 685396618 198878552 866130785 724370081 334881971 843375864 843189633 210393464 515921401 692852130 163591645 277639168 710905095 5373656 156297781 465826306 216111501 914285023 745410873 897819973 987144591 59005241 437484990 182459869 940629465 569907033 473860219 494054027 999796845 817075958 671168764 667393777 360180175 808564131 980134337 608650445 655733107 290623829 229075617 36990115 821707957 131405573 461369709 970628530 233492128 60464767 235449302 65453 96610132 264161437 77306043 538012968 247062565 659102380 970476729 706863575 267383745 185425027 952208854 211674225 829429388 523264808 141680220 761797046 847581316 545033466 117007434 149442980 810053906 389931738 790946442 930368448 576649094 512262253 660100286 910381502 690512548 132190599 91819869 528750507 727207125 940924248 983423857 453009972 564651797 46541371 878602807 476675871 267226910 518294833 207376829 133549542 590034746 708341321 388394692 620588891 164952463 443755972 657417960 671183802 500770473 511357815 149639654 636367104 144225585 606057953 904101442 692964709 264337468 763614880 726231912 212492116 379742691 135561990 290916124 152916557 516441667 847285603 167271040 889461771 767622789 905429567 248728612 852448309 763834051 780185549 655511986 297543890 316663437 501350632 116483376 527423503 917082115 508557406 184274849 70119526 213022190 767586688 404796821 185743141 503428885 521915231 830092725 36943830 462965409 968519081 479886022 244204830 344226858 319584329 979306506 581720711 632233095 28272221 172639887 462443625 775548479 73550918 438659286 904392035 178897527 706154068 373923663 612259921 262057124 468318396 453845271 896379735 277271188 19234143 636690685 145248899 483461283 841011647 103984375 191215102 1034543 68030554 483555812 619570343 134966649 768397223 301645284 924510218 774642930 291800055 758801214 409061172 691969562 835666711 14269269 518434885 32723636 431066900 624318362 648800634 432075690 943047611 404257710 4404282 610360816 409770969 624590913 880860796 727994255 290564931 428604395 744206366 640322029 666443775 775967512 879872880 873492443 397955749 911893778 655697208 248741722 768063610 735948470 947900147 978882682 508957508 178733024 776033447 888567172 807774394 731414645 244575553 375538487 578842934 644221487 321597513 270412629 124653526 856664042 734126556 959945742 855580469 221136979 530232975 136534825 380174660 537479151 817807658 550749234 648546622 316056846 574767674 577502514 179900813 663831446 138524203 415490472 17661419 950177117 188409853 232808582 338732176 523778987 514809281 35108612 431129246 20630136 168281149 504858895 931237631 191191376 689504763 10677395 276751263 44846667 52295167 365298742 922367104 438051286 626911950 799698687 437790250 877264342 403999270 685189318 126891071 632579288 408333374 913993893 690781695 481437106 739508101 139491651 588207106 612180342 850285397 284575776 286980852 957479808 915870937 228626174 848162653 720084075 726544888 815791318 18478610 688480735 584001115 921637338 739133031 848578631 284832026 822200969 765879820 518465634 428756230 403578695 473092589 992507350 589015507 255651367 988104857 976502599 726948426 413123160 688010831 838063972 17374242 766083015 56441853 100248675 78169557 897746065 762556105 335812897 197880333 518943439 774378440 468902156 592969432 258204750 834202335 462566246 147365184 541675900 367927610 216393433 562297558 756602008 675144315 695395068 942950532 643572981 165390067 78929163 726722901 829103366 523804834 957652387 148601587 689249487 360954442 932121093 581173438 572168590 804778872 208312311 32607849 411458401 514160922 250313511 884737848 227703362 966007416 209058903 220411081 130533214 777003912 726168440 861895274 111444398 402402997 706530999 385728203 601026291 546903064 705472510 928828521 503092456 346517590 60526031 352248617 324065739 758311135 380741546 231642119 433344077 291036657 916740982 787034597 352462518 143861689 416718986 435656216 315302361 73723642 737764726 741580031 454942559 931682791 125243526 441384944 722497525 32284009 663698979 252122257 789361616 209750746 989399495 95354832 789259506 801603051 803860643 854612038 618406189 292833545 695973474 701640184 587569227 841607202 778739132 845148422 903456253 773490565 598638476 6914017 146914763 439780888 864455217 837441304 677734515 189107003 415859356 326056969 99513614 529764334 752556717 643591783 147856511 3127180 902156309 103072327 993384811 620056176 961415291 169599586 603470037 254716715 102331983 534198293 667498625 992922235 465370704 48835182 527363621 861491878 202511878 410344177 88880585 205732823 333394839 908569027 295899508 62774401 814753257 732913917 503241848 788765842 799196884 897794709 7665540 884070645 217864609 143111818 779111187 744834123 66657345 501431272 34064505 635701666 334518527 553174747 887047348 6323834 785711378 306912391 2633811 893822661 745749895 614707832 674307148 234134252 59965339 295224737 367873768 490959397 363615729 964712035 992606077 342894626 808855938 266528763 377000652 526864713 484375758 441032845 355723564 923505826 985685772 933988232 453549606 54439784 32661394 513269824 472834871 876960951 947649503 949703442 78309585 463630766 458359370 381130592 675696351 879080118 508037321 157972842 637956383 229786371 854985931 884768547 352290193 594547687 712877299 298542610 91890995 606152660 196930626 286475128 285645627 396062192 137186687 253732218 838420010 128846383 781915337 682515190 714154986 944373462 880694554 844857535 974880669 639442107 572906261 417699882 388491683 306196953 894753302 175830407 473312599 882644091 125056036 197201752 404804537 272906640 251776103 290653512 230097174 668416097 910919238 315929867 749514038 275125695 364708882 89042831 265619693 196152002 335499991 149267255 109775181 499121882 577868605 320901817 469059658 686949191 260075320 598342029 3503721 928232504 105692097 696162105 46913534 613879347 654866336 360773139 511869107 105302305 58005204 713651714 441315864 945115719 786080016 902739170 445181042 745692586 18552343 733706543 255224010 969423130 143573961 81192180 368626974 258419501 949510827 715300052 835661613 2189711 408077462 756499860 854580586 423019712 50700998 137585734 532631011 59003822 939170180 790808940 246147350 771659528 72025174 567639539 869732911 189768736 467525848 78461522 197362832 370673369 362109804 354154994 842799305 718661984 913094186 364845327 131560526 220148065 91096926 236293555 376799543 104919148 858124719 137824147 838370737 135775100 391325500 229998551 932793638 622273674 81998507 316408868 249103320 809200858 946371638 531277125 789057005 262146718 121597295 295789383 133118619 47089293 682911247 511970752 997226398 279432346 346623332 337265850 265972320 581395758 205191341 758659762 301763982 440642171 852896890 679340067 739239306 541652410 353953473 710409962 249506858 581856289 145140426 389826705 94936264 438639873 909419370 944481267 451386938 261812082 345089078 746932768 555248007 740054287 629694942 997412558 597555224 761123723 663677327 380029403 114561146 541966474 984831061 535438332 906455750 533397075 409186232 148274179 80110673 21884514 272930529 703690803 127796513 879658385 243977306 752799435 307191242 768367473 264528758 570687984 458331909 172815916 998086309 258430816 962626474 608103707 729269717 685521551 664550567 875688776 183440040 122359547 948232912 924757380 481970421 294734579 109686301 49550345 395512567 427746360 575851793 898627410 858351682 787965612 7789051 411049405 76440786 459675857 889845743 529273747 551940807 574845444 329577793 787784255 434659004 867644646 478695568 663118622 456746225 980287220 861898668 327901192 347771859 263876129 433189865 119768994 869445333 413102237 932412611 827625636 713763872 761862518 700469781 469076953 87875288 498624001 164864973 242497394 834625577 8348555 898573718 253831495 838959254 723216402 556339009 836354244 509245498 71632511 334757195 114740266 651129383 68943224 313940147 249788848 773380398 307924150 917693435 335700951 634672479 297493907 124951589 356287519 35927160 698817993 295713242 675521097 678768758 798954309 230740799 327719451 287061373 333391450 12383735 238086891 325740700 51945048 152983483 114567035 748672470 477848456 215654952 33694448 753979433 813823829 442111783 214866947 28907974 624974588 887690780 764687786 354106741 430413499 226286175 294635104 433965218 749691610 714147552 901288919 934546548 614655388 680489574 772453301 565064566 480699068 255673731 791093822 453853590 800814659 527960379 151732842 796875358 580683474 171713766 170654374 903749248 325526815 216968831 108159906 967057433 226451721 56142487 379572771 853280517 178039098 400245996 890346885 31816099 386184695 435627078 534149855 848901215 724240440 586187342 154917828 742878495 596006571 945694998 586940499 866697546 626105922 748149892 169585299 671654024 494189746 211667746 63406890 883195183 57037364 701492598 558142073 891751854 616136146 677888217 780723526 193087404 907152344 856666725 69348906 993228357 683661811 438786194 955020293 654886716 895469960 484905995 283369796 976866290 400378139 451808901 983001238 253984913 964796698 377652045 797294065 710299700 543041009 789507332 831024845 328097365 677090503 929439257 68983719 212301004 333992541 570434038 573402406 367781796 519959427 364581276 3694711 170336518 369990401 235360929 179230853 892968579 876655480 942979309 469644776 117197580 395010288 107721689 455239406 761800124 252062455 383919776 337249309 451680760 366339683 638690826 39430270 216749345 317206654 927147802 960771629 987178019 962235090 979610211 977024553 80867765 294523872 321580534 598137960 911473217 412993760 725154552 307119861 428927687 932902002 561596059 593691848 677946291 678209127 514187342 414227899 487037696 870874010 770221809 996572123 145654368 721805279 734023860 306650353 29579546 326996279 134904186 107379720 374042412 861212874 856910313 348758828 445310759 456439019 415571350 150258288 536569288 810731730 896194674 610351825 141496549 420899817 271756947 131295949 704575088 393458395 974949178 404233149 940566679 29780041 259211605 340294417 983543281 542949846 302087935 281302165 992122065 535190744 317587428 313118474 806156847 26042506 202197335 736813241 607809602 990831247 64274404 315227654 854893620 44990849 417512514 761048558 614806028 498130066 886512731 329283693 38599512 636501408 600262146 388888139 746277205 113923633 958477779 17869165 855699533 689694659 560780173 608153666 897649043 555666591 485074468 904393397 16217649 901142871 199616390 800904949 641740178 9465676 108883217 173635466 142745947 465249247 8274128 975698971 95203621 86704098 62196529 81557221 189405683 344605682 136808512 357490182 531584137 508174129 567738298 510154018 151711831 287172745 846031217 440396289 759425000 332197269 398103080 982021422 696485882 876010518 804064578 946195280 214486608 70610915 135865069 947565135 104248389 272554236 341667010 665369848 33791250 489669545 574650429 256238163 971219645 180252974 364099257 932765791 855431615 446892192 587460950 969766829 914550176 344488168 310393738 697661923 354649852 330163378 27668253 162159477 331613555 852846894 355103467 27974010 250083346 286857023 72507584 242259118 985018282 69913334 413116015 213257763 970543877 285596045 956834961 562297873 281776158 901128209 621147706 698672004 428619568 578571037 38966408 882469501 32995723 20776897 362006730 810594544 732630325 848329175 189978137 592079400 797771716 81572100 19629065 338031807 869203087 760517039 320799691 751032114 185745222 841826892 18007925 605531173 11396929 385821587 174542951 15542700 248268777 639170828 465118576 529454444 983646455 474817084 773044640 538283402 780029730 85689469 635061071 546010125 454613084 468797204 82319166 862898450 703366459 85722572 49276357 900358425 485821438 542576694 93758830 965466998 238656923 646805431 31795214 434170653 117953204 740996901 880033805 412763320 565031336 487133576 893299317 218653170 4276614 178596607 205174700 148668970 960858200 235548460 213517547 638607707 766482010 181996009 33971695 204110131 648855346 205322686 354827971 870119405 246034806 851764762 168304975 217515972 194280395 453212016 952921350 147380774 757860321 948199502 524749349 401795720 323785414 72728255 933289681 939783146 719860727 549907768 862175756 528444827 912792033 494703708 159497613 169111640 931374814 576417924 661736479 524599820 126931276 420510659 859451013 49786105 167472998 676157151 905018 809956488 943755234 320217829 935474099 442031184 104535627 266339126 604683559 890764137 500643152 901526987 66236217 353899617 799239435 400514423 109405404 270108462 728241661 549176739 440730048 863545846 890505098 235616824 509474035 951645636 963900001 765974104 522076468 803100559 867531448 834054477 183853898 638586803 852359847 717384276 983052750 309780612 142075343 791695709 640272993 681991775 106358237 968769039 457455706 256370444 546727017 319325928 353193920 340979375 385630809 568091064 750847399 266163192 653825194 504862789 320698990 26096603 886587159 732722719 707725428 139833341 413991974 200819793 593335095 624354488 332161823 25240468 57177417 79496615 503949485 826350902 6572697 414330496 844018836 855470107 470160129 172990703 213715509 438311725 214772062 625043970 76904444 125962824 905105201 677349918 997550690 90009778 511990770 45286099 63173174 830050031 8705722 916350036 116900741 29297725 968702649 788643328 625555728 969219174 68636479 632680489 305493555 108222096 601976823 388099832 335732844 901405064 861641339 927391537 457617240 199279737 144838870 260024240 597941117 801334625 842771655 221252807 482498285 42257069 553465386 574514335 455332006 850273839 770054093 302865839 740780551 978170012 100302408 326907543 579804501 449477792 715315387 934604108 896057890 230043790 207894629 702951763 749963405 565765826 763246798 474402973 14969537 121325007 61134648 757997912 240261720 423036540 398337354 392833080 346760316 927198 122914536 124811940 705970234 554285957 589766865 419934976 289634997 459332109 723236332 877932028 15813052 78947858 806730269 415152460 889750560 65275725 7421464 89272611 805837595 65402262 772363444 717249546 996006809 766980960 264403031 54583853 16134834 856250086 941139071 854973627 122344932 80079403 49787163 583612952 214873286 788259063 798802651 923684475 699924005 367625516 336496134 372823135 162143408 805615291 378940863 637153888 185384709 364429089 3015687 14497953 322575928 707495561 458259376 98175506 121798051 738670390 537840251 398914640 708775471 737926141 428879 663488701 198652548 238580491 170292460 700025265 457506863 94697773 271316459 728154263 735165223 635477912 548050341 202115977 760510625 370475639 710012305 968791184 341037968 416931863 473594271 631663704 864200156 140778487 83224047 962724225 228259305 966033338 800221778 106014703 690955602 845434499 432747393 172779402 34465000 932379485 151975022 321259770 372681196 723807698 46865346 766588655 467765319 97873566 699114037 171563252 273990463 481830201 18399646 758271562 240374432 6003874 676696007 588185465 639509203 753883370 736725819 32482705 566923204 488497663 243163101 350510739 952736353 976119298 14581256 224605108 305805223 905951225 789504250 27521808 922936664 811448230 403341022 682026502 450606888 352781345 664818479 202891257 333184060 702052709 358611134 619024307 278245470 266422135 261252715 741487045 509468752 704783957 61737868 861525928 647729148 600808314 90695221 188039621 136142786 568054261 961596288 391783861 64126094 933265802 958949183 300488311 16763244 797894858 977547372 886531395 97688596 963208268 240948656 825755032 453601418 222789566 743368460 100571124 909717837 389855170 941190019 749226355 257875676 890013231 291753274 423892971 30816265 833008580 572550644 958130241 628312585 770044329 251368246 27502113 115177856 178002945 886390248 690048070 203173228 278582182 800398500 423699263 747702670 646493417 667587542 837121082 169271027 224425981 27072068 382430027 69479375 282644211 459173272 862159411 552675472 149102712 903407202 777169282 227363704 9469415 191585996 669485763 14356172 263791503 381556536 815020153 970722999 136929307 773159898 671735704 866782242 476936354 90212575 545443516 594049717 910131896 730259384 179992236 428484921 612447555 786564830 64000616 808480162 544605424 792150890 81115603 962468413 556120946 964201246 246313818 855187099 270930759 935543510 399064940 697588395 572049031 189162041 346849311 247289562 461351410 99443619 570944463 305514412 685863440 807425535 242183846 328320946 103385262 971705977 177416542 896137831 618783428 399555300 210699101 915811565 92192318 574867060 462208607 253371058 645367118 315211393 888919379 790252698 742232253 992038711 21671697 112263878 893154103 113957916 152993103 726695666 510544771 138937668 295729297 403305462 8944849 846671040 98887513 586582056 499562042 320141974 381152975 940762256 541422132 907599869 550318598 51539417 223253817 285154364 346530662 855959077 43583808 75797082 103860993 312471898 878829968 20995263 995340566 800064726 787986579 979260167 880794928 21788021 323073450 731358711 721299771 638183524 420807786 512488973 880052087 204398563 11870765 152422370 762503278 509541296 549896046 74404926 538998075 672248538 117726010 777624608 65650657 39471981 644285873 558912677 892026983 158109857 944542927 423386961 157666584 769393888 798224670 747572249 969948836 437592967 307638777 438696987 883873656 646719303 840626606 614939466 83754781 510318042 513410884 26428130 187016469 507937404 443820699 291097207 736033514 842245556 526951633 340106377 534497064 95649403 126681661 817665977 926395195 5398694 79895693 768101995 157131941 995116357 420410406 156075799 90064116 839020588 570384112 128309374 390818724 98125144 10025540 835795884 627747210 477881159 814162968 126313117 338677616 893210828 33235073 951275244 587664579 40608227 49414192 391462091 263160432 24706471 729651457 21949813 202645907 191545267 620241709 296195959 57739645 613086341 534455899 723236256 528252389 734053138 873957881 530027400 708490340 47482273 560878439 579864961 793614980 192799940 238947734 351042379 308069024 298190681 298344778 789261356 134769947 908011192 726916283 501208501 711986234 415646724 869707348 250137705 900793086 406838593 206006675 773863186 608778203 389456372 216666556 695174630 127414599 189663399 360148978 559777115 105462038 566621018 953047248 110057733 248829976 951207889 576474750 915187857 956946619 141180471 140277925 660425248 789602143 12583842 953164549 474454940 880672846 525295914 47430415 735570472 267097843 923107517 328218356 733200788 449901308 55790331 670040223 479670584 120254300 322944934 856137085 361749183 237521836 520677015 382552707 792351021 743069874 989147943 423850314 355906617 450317533 305128013 482991763 607667994 57472427 773291546 400015396 130987321 105908148 819072357 555934821 709468578 513193429 81937003 664880938 618390164 260887331 868950099 235799006 165838124 530846599 839504707 143073201 439821028 738211276 377002873 968789978 687454442 770327753 848751894 616217220 942129868 874647621 354019138 857660121 82558720 338491849 112364197 706045479 627631943 823391306 17698823 682298521 314466270 679989028 318922658 363277213 365006632 115122160 627972775 63166865 168394005 687752046 290739255 973575837 501721161 513699715 682781113 93703915 936499386 834263946 813012467 337704303 905912072 578500587 449675962 844796361 558879387 221902785 149221573 181442387 731528964 210837489 968147654 549426213 145246297 215712377 343604076 279469155 579417939 115577447 161323577 196374159 412330866 369584003 947185244 763369165 935056171 509573566 327866900 996927674 145464213 630917234 22626101 832361815 238561734 433160149 66700824 91808113 660432587 590241124 443765693 512424644 651399188 253281324 583097642 636262182 885913078 472376541 459572012 336231978 585219832 527772607 978794728 512994046 359172789 443318640 839812956 752028284 682136999 313751544 187726182 521754846 367027373 250541949 405342786 339644631 328450389 498845759 325226367 216868377 859106616 294585864 293859749 14245000 888491137 229394737 269440504 398915430 900639404 102021949 542843554 113398855 104782934 107609419 633241720 550090582 627437899 92645639 657964859 209099 930287998 269301283 148462561 441833572 618407756 491421319 152915870 200340917 267114844 447913549 489497391 37697242 663569490 73423982 455380047 706970188 887245382 706176218 198853080 93336839 424335842 862370949 730057201 32142180 899773467 799630094 133983908 909386072 253078359 684423733 844298327 969316152 798255303 880573432 279417611 231709959 927549412 650907231 623542872 922844924 104807719 388788545 204167361 128763553 897259601 617489663 56977319 678724605 265128279 724086857 394413819 132934319 92870278 61246667 153758078 328871494 526549567 491434976 718084656 49634408 997043279 264041910 963183072 469208478 340907369 205208757 456814076 771018296 276623433 830661779 689082597 996974603 597191887 967327228 128515092 570720752 294034071 548044494 246995382 736920307 53382928 534701409 388765784 689397282 472399896 191175891 771516999 134029126 658233234 100695913 994103434 976185657 48137964 213529045 247784663 121066707 228387555 243853378 762129325 101245877 946114613 249986931 915220510 63064871 659596987 774631879 104050815 592359846 651599260 730511868 554171474 3277535 817264321 552709087 663647733 177249794 854107295 625233727 593785023 883934458 86057942 924795896 942186441 570321265 652330581 798610469 538226203 167680635 276716398 197062909 337620232 464087335 579857215 847722228 441839993 20830239 100382969 966129540 25785535 403962700 402182574 62741424 122045952 725877859 316747058 170092496 955292741 682855339 476898772 983014618 567684877 27319658 748854579 253399473 164805715 168890537 167059049 664275179 593148460 278620117 172199286 125141715 653354330 653701124 376851591 116566486 370169848 108737271 585768857 627503883 578733626 178388186 821611527 9813231 243414090 810710571 140625754 423095342 772608821 464611254 785558177 669122142 251281766 21865720 535599994 340250097 523814615 683413295 311889814 905032801 132913697 622228105 654942203 2902215 179606802 556866036 543972910 188468967 290752268 702020683 500205502 33023007 450392418 349272659 626503164 525579184 260788759 241565200 946567301 59949833 392728631 541856700 351397310 434429096 45892401 334771515 805231093 637176258 405007283 648041566 26196837 560681942 764270348 994248 276830907 314251028 349272771 747517607 259963699 860630368 234949203 184882689 183980156 130841628 975371556 779623234 493168347 307945850 938275755 971762198 223538840 688538223 699008714 76906842 477341946 334033968 518565865 973632770 279059758 217096206 930995896 960882738 671056714 249382391 610944909 355692959 946910932 974787709 317814591 755726539 322801308 939101930 76135038 721842056 477631114 970226823 649868910 190218392 622724928 3891641 305932294 706233464 63024891 180975056 292539997 202156202 363685213 743774941 511013209 579782474 894770362 355146292 940534790 426925345 342626731 347079506 666137740 730724969 325044246 481472134 577986762 91546782 550216363 363538088 797652488 269760090 472704620 866567309 704179331 153536037 868735426 726327325 191804350 166134165 634098431 108211360 541252797 696272369 658431907 560481277 782359272 801529861 196097120 647218581 457075824 574088544 104256154 900925430 407784498 830548075 924521322 599958793 260595115 162784527 308206841 207937668 889761657 839454672 215173228 523762299 110422683 766094164 816465697 975076990 758999193 190298185 96355920 917737561 550518610 331663134 324065463 612933388 139332183 648563558 945138143 681252052 524286874 169478773 550666652 60827233 630241249 44291358 46171359 787291503 834405230 2649530 426937065 122166486 220290573 673771596 717145516 630294422 125705429 229742587 407241580 228118000 488360460 334301629 836575354 313958608 826055305 257242908 957738213 411645353 448731469 294982774 185519559 284691824 898854127 190750726 133759442 802674145 31114077 878015278 477403009 65190111 947301275 766348496 934719495 173173897 956978784 342005981 344568898 211829040 93127103 63446391 463773155 331440030 460059378 897925078 798796983 810298205 160974518 357823635 402171449 53914204 583628586 479008794 877108438 965010743 851813410 916552938 353077099 911420852 566444367 664729128 985095421 573386685 870561172 961096536 556883166 899510790 925148649 553530378 663305211 825708466 995139790 404461490 191763639 524415111 230232249 109395974 368910014 954315071 518182238 732635547 908168526 502274267 927742911 638886412 140285514 18137392 87117339 145280656 401630328 332005008 593946340 829878319 37120688 325754219 621658343 458422927 575524406 513401029 72325835 475572044 693309485 653030245 376066134 818018941 147997229 95235419 403153482 31001231 571949306 991968617 174638656 932237849 685696308 411287779 582404451 815009252 537722128 499839261 185709325 870167122 657874010 419310154 28741427 292719112 251182467 962502610 254829440 425582754 989850624 814384285 462440415 91204357 682242392 115739028 677571483 525358694 208404696 269721267 740041757 637537290 780524928 547463899 919400317 912760013 726150005 384469518 275020276 58514181 703919077 333555865 384488138 901541243 279140048 715558631 366784790 134821758 719556542 632221513 280932876 27538585 572317107 694644740 146572117 43962967 127401933 864829181 91440228 337329576 626688603 827576203 449702381 846887372 129038465 31632625 235069646 211820400 120145762 215040487 452690934 332574411 743493745 240192571 534818233 160833187 559893959 509812245 28318510 576095398 670152335 719656145 486777034 452000608 987200240 143285340 504026816 822614523 742797976 78579101 336928230 337372202 120577182 511178753 888544128 226826276 5776146 265774116 113164111 810206843 472998986 928115793 519439322 619851783 658980942 729866619 418449637 315489467 65436128 453625887 822689674 645734046 125579685 212460218 347774670 981873840 960961721 570980241 978893743 882768059 53046950 766946545 400609353 252329700 913485108 656747507 500922797 189571566 866123862 670777113 497652723 96279368 834122866 739842494 833989597 429023212 462606056 334664943 981716404 951869375 678492351 969763717 510836957 112604343 629330226 476729853 376980878 76075281 657300676 854668249 257479955 140345836 370793211 430162032 123582772 683353055 565705743 865014720 680886658 294603560 760937276 536169513 40050952 829920779 888960695 743944015 700684934 56875709 245524309 813510900 175633815 577222149 684210068 557880292 435974033 255546824 445136877 104738831 293479140 905134109 781381950 253858360 16202937 380679909 287211824 372395993 983336606 197420967 845939455 796939266 475868421 975713678 799425076 391256662 873536213 977140695 472568052 80301890 205672898 137062650 850293715 977988264 391803745 281362854 560952238 326445028 274021857 195786793 383513126 532208178 80439929 835992296 50351855 354161675 924683912 511031928 690396956 224436750 683542935 702684016 921723832 535695186 626150656 66921582 338369389 287503562 74289262 136353090 735397592 398319535 294397766 180868616 356553218 254508543 455385301 148935519 797633074 716411784 498049669 353794526 772496655 479751931 79730610 962862876 973511990 238908586 226233165 273617109 169573451 838371322 99869830 589456598 723797478 571216538 416718390 669845623 165231985 299043796 92766694 629458557 431917293 375982944 736835394 481020453 808532636 799640863 200763990 965564975 377195223 331615181 804405285 309708227 774205951 86833889 705902800 721894771 405210532 805648134 549689343 900025947 327944419 422224697 91896239 105651828 151699628 578911180 134170786 362118019 47867973 818254123 747375320 619419423 733969480 701818695 14625209 869025690 715256173 564790253 749732373 66010210 110692286 492380805 483892862 183478339 393142359 8940037 239675857 784236073 900444268 986538966 167302303 557271481 938537325 328043217 168860268 573200360 715545366 84702952 793230010 218835148 983178250 114559041 961925030 314753345 867636144 544567301 151539898 438470651 271668830 662749498 818961432 17084510 132567095 167405812 554431220 607192203 258931719 563764368 146812589 533258380 985893762 801562731 3440279 647233466 196972861 607987658 930271229 158504608 946526715 717044307 710387898 690004318 296995994 555726437 603976699 907991144 712706009 498296966 462032162 626379475 696544476 492494421 130523904 441443325 536568496 799380978 671380752 887326535 944984171 403784428 585509120 421207715 161644035 987799789 370897483 13240383 914701979 163259790 135170523 536921037 253831028 349377337 559442576 388879748 869096257 697659289 199864094 815718687 566140013 79279240 706372296 357411967 445765356 767658345 921349566 521072454 657429184 121132570 368054135 573855371 335481230 921042673 916334993 317842498 537615598 991335512 832851342 862257321 236644082 696734426 790212919 770183134 450179394 466939301 196294353 914991363 544140452 857954379 200202763 358892209 904127924 747825119 923022624 486728777 637885649 229609160 737617862 388530004 898645541 719552282 815805797 189516708 266059358 217749625 20430497 977420854 86781483 127076674 670653984 531728684 147205764 808529275 304731509 864603305 972992586 682799335 869508126 171550616 839359521 651305482 767148204 806708460 547474993 985071085 389906338 144540638 446556921 923180378 494250804 621521639 202637392 13518648 368174738 528545915 386319709 687075870 567029626 130432328 805447007 864979688 914725111 400883230 716537570 919135104 445471323 20596711 313801081 282740784 956007682 362552425 414721646 139427337 472002582 579844868 813492059 85192530 640869893 715965667 154233063 274221318 878526447 809831698 377357897 644437397 676971501 721422565 974352179 101602522 526397267 578476498 492368487 156051813 448593602 156621436 732273104 440877921 416495418 972397718 648506064 423551839 923504063 836662251 479474447 197915768 667926186 159332349 213985588 994128347 787685575 887633654 626396725 566640144 936041411 533552799 552347274 151093072 504796053 916836789 218875333 619195246 130302318 757669693 450517235 533419731 399474855 621489782 131251716 139166016 501319182 205533289 60555289 566908977 594893163 677366525 59681094 347168825 301243557 986609505 79190821 623291059 484271318 330578052 56305449 985220164 690814110 944383085 277072128 618266824 496028766 213349318 157552777 895603138 87568032 596216325 43360474 459854280 178198800 777480245 292040862 790519840 261086455 252826818 37343632 611416879 592872823 376343503 573343318 604202594 316318863 281135080 616069231 9153475 673028373 612724232 865187445 204826956 475850757 569377287 639208043 686952823 415516103 13861695 367565086 175866501 216108939 761609586 561633366 504286728 202335250 603093621 919117137 159837957 430873884 217940113 408309698 254669025 742374591 800462513 274431832 670804139 682061705 145647267 611095070 215165896 75381717 720755511 810018416 175406822 274990721 426687735 581426115 973753865 413856712 777983584 918324660 412061853 172505379 193605651 127347852 647346049 66465897 381492079 845062559 902312753 879628731 991480821 705376992 913397193 896138637 934043894 639510259 647424127 145892012 550555111 573384754 487584616 618262443 263421060 93027759 657118511 625181150 62529952 963847620 657525344 506831883 259453171 999151562 354156584 424215065 750967565 884534993 782298379 674893510 130292175 610833847 588907344 397225667 810424244 447251522 891748277 11563713 729834115 466086234 954928372 200518485 376500489 66289054 404724763 981091355 800114074 382277526 284760515 400986594 186073951 781115285 58557305 751874666 196930324 643101419 944526832 984355161 289178263 825807918 640703068 753875683 114617428 535872334 153231867 192051729 418670666 989198307 337531667 414991622 532371085 57232475 48179215 87343943 311782478 24112335 941589579 353754794 258713165 582012832 90852823 45727917 235004821 666287985 227386125 364272916 760634866 971000762 999351640 551215701 79316187 725205957 97722363 231115880 965814596 734572373 422837189 293197424 401639128 690230681 327048581 71120124 819717435 379269270 867299629 499499252 773405981 183869260 898539539 721191204 563074408 399386672 716599766 992755070 247210246 842142793 367858552 523185750 876955965 437847319 513059852 172906618 94917719 554369589 892723767 333123367 692227048 996903884 334967109 799643110 600629215 648280119 820387988 162331893 719668982 269805634 907949026 342307388 376710762 925299384 996156248 531210299 506638631 492520079 797190278 407425133 393706256 235978272 500915087 795318377 183277541 421775676 815102031 168544926 612348839 531745774 423153615 721398861 407624917 534920955 288401648 30592233 191880637 880735282 459941482 653086896 509411333 420395521 546210525 396002781 108243444 745900870 837115887 207258708 910361731 917517769 901363128 152968411 717933553 421083774 133455240 736073665 352452377 80626007 183124237 9055719 542437971 351946990 339747965 82507458 819334764 573758450 469609090 316912808 329899775 801495837 110867810 273186651 397922521 372881721 64079105 308537235 512454174 300732769 277407275 989570921 465249147 700177786 543248759 227859440 703032581 808548850 480994632 166944062 839463566 283005461 950772086 495064758 394033527 389214155 878133870 458351928 191279031 386187428 49172541 564570863 456114271 772702680 623998449 209610254 377833850 254996106 926179729 507000290 45754239 660130063 472745929 657892916 680824001 866236464 803062678 209684164 222487187 301013760 84733844 927812124 883168534 322523202 459160796 698844404 652151285 906358579 39568419 276130357 657221255 230641071 113700889 774933360 112741055 898366245 795311096 518949694 67141760 248733770 396391331 166390664 396392948 635475212 322949306 67552843 735128878 660218083 535078564 254859991 841905708 446065069 599879127 187473532 347353995 776842448 879143867 122184199 611499463 333644517 695138788 782370441 928520695 824057727 231920341 740488932 918866343 967959823 845721880 501924823 951522609 109978762 717018516 906043977 990522247 385990552 766102811 436369830 115133277 138632952 889751112 209689681 684457662 54047854 886961673 52833104 713434925 234815041 423314557 350264817 290587499 206663442 109673109 668590793 783185366 619627142 958781306 885821744 645258718 94724915 344916649 959615581 815053454 695569229 948302224 127664585 811765929 786980688 614888786 145681674 503772160 689566312 613671650 948395464 207350522 452240298 19810712 973600487 129364343 474805772 908104390 426599920 55385791 317846312 247002341 651260742 661589632 169844347 944222162 94761657 427381337 160650638 8407697 465991869 173435378 627383096 122830974 150978862 213102110 724667654 910791170 827368434 720938114 707508417 633976228 56367229 825964364 280420468 556709247 613047924 313414157 711442570 129249925 446271436 577645336 980044659 539952857 214413834 576527462 309822213 401018088 443961816 640538817 984786245 623603657 331548546 791186294 12314298 349155485 696340673 291497181 494980457 13215119 941770144 962668173 37157716 14277181 268347151 681757773 656810038 225548785 555073007 55597759 337750680 455465639 506202080 916802984 154935203 727660101 377733433 687855334 589041114 914088917 233434720 670697040 923185597 561298600 229080437 335172467 433197751 451905558 372206644 713764328 959051815 420406043 562231291 870371894 636439048 807655989 429040980 624844994 948523560 822440336 988283668 451782636 206951626 694126329 663993520 47590068 578591617 343532699 429363100 500254973 940678476 820845293 839372487 821708825 558966151 672014073 91450846 16433913 787151614 437617942 731646157 354451177 431529445 11632971 849871093 945867369 486757362 56005438 442970900 515138405 336405169 358552426 9198774 291919027 452318593 603343396 155686129 206447460 413513358 306330586 879199981 795077836 728974596 867024239 755658152 155144982 281693527 68037027 155378597 311236366 989612835 681761231 608591734 817995461 67655198 278364927 445605881 466722347 297139952 294516177 84136770 249036402 52265170 924798420 886569648 745588601 369959841 386126149 639828674 572159701 280388746 440025378 816860945 908538781 519130425 210434578 969782582 880330567 865568558 706549849 765332649 596062266 114591949 44713207 498438990 183821848 129423589 766738947 475811031 928603031 896855211 734916771 694041617 472449269 795347508 347493848 40549025 136673150 333961528 469014431 985942274 291730198 554321628 218542632 545873540 803873711 889409999 609512630 259629726 431913857 70925982 412086196 431373652 857117437 870852715 585583170 221054896 308344045 826374121 881012495 944396128 44669177 676931185 508799486 120858313 424621516 563459184 618357339 850986108 812205056 369322324 560381360 818939796 468461084 895539189 28328738 382005063 763831413 809700965 583626828 122645541 109171110 193654005 581407638 919122470 285452053 503052394 220845121 48945635 115348842 381002000 358171784 451835445 393359309 406312092 125804222 985558493 399550646 762482584 397442333 559483943 524907839 764013889 327734616 992652202 226948165 536296664 474650078 892157565 328484034 107252164 491808354 960186571 157961126 27672388 351611325 48117100 357294996 961240563 429423125 993378844 665533276 434970516 121705604 566232869 604813733 818324780 273776110 197007815 319861947 428056908 397972383 541198990 853503551 51601499 258803408 777506467 156193124 649189509 910568839 412065012 62480524 289612722 234126885 486047105 271255203 916171008 310700011 55796060 979137505 726344512 358692071 287937471 71962813 654675301 930041387 533906123 725248288 360948213 802601365 992158473 751366396 765378465 540313573 67159661 702310754 991811517 746321459 770959571 342000599 589309189 954239457 970904890 251386357 653610320 525462866 783648972 698388505 704880858 788316125 696743942 193788291 485701943 92738440 595870751 281471814 588063962 341532479 814977949 456885100 966250677 909827430 270469242 183582503 361832765 452657549 300742830 195124381 837612629 27673001 352266010 890952478 872268114 629746411 845744364 905013752 809083390 18210774 755896802 911888717 119229293 520128422 667930020 161765122 60019996 971948074 526587426 993934517 567827662 129228343 620845549 59960219 806853657 627456993 549474196 213632632 297524740 549775845 148740004 552735362 388637565 227268174 660466352 279502979 17703047 374252765 320143700 399476980 368917626 332111804 155421619 225163969 716796599 583447971 598117819 617295967 544062518 330029713 76108752 185044663 947945000 596831096 644076119 935930112 500076923 873149570 393816567 29630883 90780249 232828939 496149960 150381747 204779850 999001729 2430512 86348102 909730228 644229716 441002441 212741676 836726569 831728494 291413724 72074476 870104942 519690201 672988817 342843382 229053707 827550335 545284757 340960000 858837315 147445582 674260537 550164477 369144356 966338187 586905358 652227985 959925213 205718156 355641644 725062956 276795606 806501276 984920711 79646078 655625532 778898280 978167750 344075479 127204533 290031841 465417620 617633504 405026840 240671014 22409810 958636733 364735417 278506963 497385537 756835000 525671902 571555353 208985671 374790356 164204623 481634989 882632111 910663451 987933986 102413633 426055564 117355982 123004571 720589706 223704136 77726585 210938622 372117946 309749322 286866911 399390982 812242274 804500420 873901513 126368122 64527350 443174155 607896198 660563563 381541735 107990756 997371486 975703773 174703664 871937256 830079004 697145233 896904208 500417711 921995271 76000584 940117034 274221929 441487315 892166708 44389084 434402289 629061675 14314104 749188978 49297679 865808132 916792794 519146983 302653622 643825735 930270348 482725896 901375727 335365262 730642481 397866017 556436922 636011578 694377584 268033273 466343226 473691563 933369698 455154413 413434617 530720173 235854363 217846275 586235267 923526137 603033072 164426458 414276523 399498821 296504389 687450835 683892457 452116562 795174678 903563837 793395651 392496011 42719865 109584117 983395898 606140693 46510230 974742751 580991966 182028972 830773260 432682821 202104709 671287928 818931400 776993309 969492337 445492931 609004343 840657081 364881914 995334370 800905434 746485592 713954549 734940330 396013220 671219306 108034913 510254219 424032809 324680367 331626742 391457897 404098442 783384572 79887499 370264925 183859956 147216050 117799996 524826866 973356240 392391317 476926971 400982773 209964516 596661811 470108979 73025228 307857040 116600017 87333226 242896989 178912499 780294680 925670674 947350115 845009622 721367802 246406761 394496097 415306788 926283176 754793075 889520208 358279175 977551758 163029170 993750912 231702991 659721396 24748137 987298372 968537966 443920056 115290478 562596246 429870007 654541282 208888484 870435149 901533621 382287965 325409502 831802667 275198114 995272100 410977353 227153645 41181357 285066644 173670874 945003492 276512329 742287688 816777205 785277966 859223717 922181583 118991584 840842370 242724032 652588127 789416759 835120496 74926852 834135769 144159546 780606986 173795318 645381831 853221778 126220648 558763301 292343268 229095231 930213316 178637639 726679284 750414632 862170670 253935737 372672640 232563232 721707994 362011889 797742846 135782319 191592473 923836008 241172370 183076510 824192254 504874603 691938630 420279678 488957022 595739038 61002957 366624942 416320342 558464223 214180437 311828355 294767784 340433201 603196468 297284218 872497421 507719779 232157605 187576684 726575604 140758676 162289805 565088479 208991469 819399387 627264253 994434225 305769916 554101234 836904317 957883721 842892775 565875968 373391351 345538227 903084518 517138626 165522573 49634490 396335873 405785340 591745786 966600290 406820526 506283543 952819308 817892294 425207969 275404468 478328115 668546354 534924126 221298496 674899090 878372877 561457557 51304685 854404333 982151425 53468082 262521801 352128069 623413850 734102440 745223082 608395342 298394994 476103670 693204398 538915835 180335609 818648962 749069699 158836063 147448434 749812061 256359522 153617006 892783638 568313963 9081385 25898358 544817252 797467850 321105356 374713470 391941074 577069264 801222676 836940255 832458301 40141195 863170513 319019662 683699758 634029752 75450153 399101591 8714317 197485059 287374412 820181920 414112050 830645996 586367617 855769388 614934266 974555339 621813873 543105234 7759509 404935937 511863186 190534428 408969721 649685389 602968726 84529467 395139495 582984667 543395835 172952895 343810514 41260537 854467786 30835163 239582563 2354434 667522391 495264015 895838346 126641965 363689590 856459424 973925071 830337044 383329115 829785792 675773332 87641338 220625730 205435085 577429179 572409913 24560979 932740662 623598625 741895846 277809984 755898446 215237770 568666739 360814344 32426076 515642692 976147227 84062996 671910161 620707862 35401234 421076927 930528379 35090116 865357680 887884484 28547939 536026693 443424221 185472604 64053186 919378597 194698349 595171154 336830730 893814578 498243873 384722748 489347467 426323966 952751629 713194578 68416583 340868636 866523704 471323328 606327787 21170341 982096311 654319428 496693489 472986854 833436467 204853632 280357588 301831140 209474601 231372746 803627387 767671697 884931204 628276576 566691175 340624644 612118181 873967967 357934509 69751271 613264169 675841472 848626497 665263967 231913093 961316892 381188307 617655928 379877149 430986045 588888988 791651271 928863246 672972151 405889165 252272373 72498016 827942465 258408918 312647169 509629563 20866573 591566171 992621231 194237330 882372490 607667383 740648509 929422043 225492674 365176803 294509002 886058645 30543504 977008164 481396373 16861907 828713410 240832118 705801658 845617422 51997372 870602715 969516799 1645847 912438122 230666401 478568336 302080893 629413241 888337931 661759136 53904919 459195462 969051702 671556923 874867017 87089767 270154262 483066799 250457722 790603633 94732152 727119591 793809464 262775895 816958432 695939721 923588845 392639906 709369182 62724788 87221805 107106486 122550664 835956038 790682755 17456362 687023187 360864036 947628622 671085041 898295202 683675813 734500951 760752786 279383923 110705747 156051163 166594422 497061684 847232372 175669811 109603872 52284149 501948697 886352617 732718405 967276341 982608196 993534156 162841991 793746985 752611350 474023073 626426132 178112045 179777099 651632540 534494158 535061135 558225369 448823750 269680788 539603150 46075990 842149119 76015914 737302350 649719355 135325156 874918932 228664951 252236178 81498232 516313024 65083238 775504852 766456032 345892579 251648362 785088962 248972527 303165562 718929694 963922173 809727384 126617067 47354095 828531723 574754958 282913277 292811455 805983960 709425770 207884462 978474940 254419359 110123845 825714851 937482307 37067917 70967847 289219358 749321164 320889151 917195918 920467594 320380043 596230755 453582372 512198437 854335635 628471496 518058557 717581418 243378737 588492192 453517106 848723921 357966728 358921173 295607596 152170240 644393331 556235879 629872979 618661 675673903 76967081 337966787 469142359 824871534 22068014 676220283 300895733 871607062 274972813 436539573 158660237 847745852 880056188 681043581 687231356 17540790 846229823 949284503 689047720 598697855 341610612 152873907 436853458 322140673 897757257 788575504 478571086 552926221 98336256 427867891 380636519 239701549 450422231 256352045 943577575 938519334 760838038 925284301 605554153 838713637 406779260 217325246 580693199 847758722 510299954 798954441 642161077 760830341 402156030 959179023 911370898 95245689 619797012 399950396 84446371 730308848 163031857 462432749 461399701 61677316 89533795 458661871 905471770 74584731 315602521 385508570 131720184 239989119 986938174 380847159 990444251 974524990 509479958 805873595 60939230 341623555 615032977 388084847 877896973 249216587 463596175 311624906 184739078 883480323 521960052 951367781 240112071 118778636 221698513 323061005 810813220 457476869 593888507 122252043 727311539 209411467 45903665 302132656 878770430 729147305 445370371 975800045 241607750 748993427 199575749 49647666 345199480 797930153 29797563 725236620 803475401 169592229 795900720 839355527 30270656 331287997 828760413 586907471 428412276 960495737 637888200 496634630 946047549 732526822 347839784 424538170 958093680 365350698 325121082 372353341 113990886 50124250 491051352 504510426 345183559 388256622 177616534 991550033 78511167 722342071 51898376 230592289 182487656 742945805 305693651 797184854 426946604 967458242 246180969 578836678 651890760 811685168 856299103 529467979 514756894 534964730 951439030 815347952 74965876 421633500 892408533 431924149 143507622 15897388 684799027 153112604 382119484 732082729 12724231 557719199 787024192 632342744 35185506 164226884 431214141 897694021 826887468 182502236 802580754 986394290 262469188 356550249 752602620 117452903 829335460 974502671 432548582 213679245 901360214 53174749 771157721 922275567 191073149 280072195 662518480 25322031 753335452 377990191 999700862 704138662 275559021 312719094 322068985 120689885 6725319 328887622 399403799 694786495 773770253 464061134 201860336 370968263 4279886 968570842 541852136 337098881 491248621 90164252 410051936 457331573 849127927 956943870 419435924 872270386 569222771 777812733 970522391 921184121 273191256 59222891 239524970 538453109 98399297 990308359 995982616 29335890 673206374 781907828 480268508 837566111 256481086 322901314 121509978 555578782 591280818 19023011 650918709 752888640 436517182 851292662 212939287 477890879 612075823 638295447 373044695 76462324 329503541 977490042 457300703 530396605 950557224 537835685 290007978 723314666 532841752 229522897 477158139 280657646 215130951 781824121 386539753 590447029 221089435 171072149 212723794 522990327 329019754 972444881 238333147 776897392 598949608 503646046 547604110 951928072 199682751 314244869 994054806 767463987 352009427 73558522 865807481 141909124 858872046 688716622 227123750 104939689 758992265 251961647 513456496 770863879 274801802 485301972 5893188 692800700 264247391 267092121 70862401 346517674 944944059 686766711 627269370 523365150 515945723 452062693 295057305 241192932 722444297 188784660 458766167 504022242 737321992 779044661 211837936 651315489 243554157 930716487 24315373 678749300 495383254 44287856 181983189 990849838 960491797 530700012 56622463 131194560 336177202 293705914 764593301 978029733 768006496 92663886 861751096 282728233 610593900 706905390 419212132 41482381 678631332 459921655 516749586 481527345 641456807 983148499 942096708 415371088 961948023 987545957 56718134 261037237 301684799 625550447 135154908 536820649 783478721 437543166 986968799 554365553 399479884 856062298 718107979 512836217 742596739 870823226 74533925 451524189 359285661 378386078 207394943 808010408 342634075 498834755 281507949 245487322 609800366 779210286 452973296 406894022 436968359 857200485 968246083 813716035 745102363 589997557 353263961 904685300 115686796 905457506 292621860 145665268 611996205 878780157 317559325 161053101 406910670 229098840 749277846 270504714 400844906 585498977 293134724 642232953 450041120 421739264 538852781 436099570 610744738 462062673 265896806 530862373 698873382 788824851 449549655 464503640 974787646 924274683 731348094 346270400 903431356 671967602 659433269 707336900 128183597 263633885 364078894 311031841 176751748 978871217 484860428 801207653 850370784 919794423 901713874 195659840 223759324 403010175 772961901 306933201 901103474 328631795 110895794 916073806 527917020 690567779 84487754 6082798 971237951 887960570 573906192 94097815 881301792 817596747 570361749 620574757 458785641 231274095 878149825 74587473 981070197 444925560 255623091 604423730 134370345 591949287 958322182 223607849 503103776 707313209 500759405 121411110 664106763 947616341 492120734 707765380 313189894 847461304 180998118 209495070 744633620 534745942 694892361 808584120 271805283 16826689 126154441 383483100 197496903 419996684 770347815 931569872 517553955 647620201 178879496 465399525 257648389 130557091 604624965 146939159 380798322 558457542 208223432 343685856 380953008 211966381 870672943 322280107 843898052 429470995 777137745 700473148 351634834 756982785 919776832 628615932 40795779 334656768 455660959 50323453 657756867 140413117 730102461 373829298 514451878 53096142 349404244 648511746 676566672 846634615 509807826 439458111 838033133 572237235 316196272 968782307 774719292 394059015 745936602 823816988 680088083 557560576 721482133 927469811 436050772 195867858 754646583 438072634 886988033 905441915 544302174 394482299 805222952 208002142 781823648 724481825 702329431 25204898 953035370 424644624 841504181 13491539 827411379 968325608 300477553 291476791 384308148 754899248 776358748 907622066 22442979 645895053 587324681 324653567 662659151 205635878 801522483 727180057 893597587 783255689 955907378 982290776 709639203 42619787 17151409 971105652 347074021 343072813 464782810 565268838 475590641 222178972 751532264 305143747 512126358 609273789 785102743 181758231 180370915 70263177 864532089 209308318 719276261 551251417 998224308 543807121 974237561 896329017 161259241 61989851 534890199 222919063 872281965 591438546 804492950 417411250 881008513 830446220 981336759 226413519 350041401 291707948 687599406 733393235 206575182 83944631 512786815 463532369 210725504 38466762 353791535 520988044 581742850 356182552 655762901 673038421 5010804 574298369 408832200 868057683 453523306 169402751 129397103 806945137 657933818 611117342 341574179 86956055 922645749 894112293 489753720 798084177 734158116 454589204 295723304 76117337 387823113 409656876 941386228 947133548 326432717 682310980 659716880 650955796 782347603 883556425 200000482 141203953 801109733 74497088 389715997 405287048 582082682 64386034 742942527 611532302 911928934 337092022 995686644 101441338 622057659 162245610 745366086 908975399 844952129 783736001 716148713 199218760 385943981 424833792 724831764 631604568 503857930 24793632 87688884 772102037 691954965 634218275 94680413 562388537 632874062 108469121 235659730 787208083 868194182 494319601 717629684 174366620 352369033 307804635 14129317 938710353 312751542 829867229 370978823 456161577 312031414 667596086 857378175 16810284 442333485 844465849 848680050 279913266 82766961 638278124 394007811 34507242 617608771 52690539 697748660 911882835 816715311 685473769 504097283 541849515 869473532 751312460 53671136 319079281 410690642 390329512 26328415 638900059 678414328 12530 369575777 347107945 812164368 957087802 531276872 76678008 203156300 937297702 254087357 560592789 398709038 493430774 172567460 731084412 662469560 45917622 124583300 671933617 207274212 943488862 863846151 477665521 768223242 618173192 965956131 539755364 397709049 379086409 503929929 270843696 523654340 779927351 729832503 53080412 948852856 369361171 176421177 666489389 932891595 993811004 945193040 324667396 194419334 40805906 33467409 542046746 642963637 429641099 367385816 100560316 367476431 267707586 625912698 234701154 101644974 808185043 884796535 895251580 611642064 467982125 456101979 619083766 997529290 868166097 715398974 86134563 23262395 437140329 717269311 277034443 8482121 24070887 312795345 27436514 160422829 230714997 183595555 994413717 58340195 458970619 405113250 126107941 189508669 626120738 673815137 853593019 168012352 451817242 241517116 707035379 926996086 124666513 530561138 183346862 816492413 25408621 107306419 253793608 252512443 708203324 597836131 181044284 501945631 875430326 582047334 868688803 759432046 386501532 328213010 57757787 311731576 934620774 146369048 170169759 708551390 185302919 942680778 779485793 569473286 18137754 110384832 786818017 479543613 526042447 357350495 151333501 189371976 268835672 72071402 391165002 163653259 494122648 875013094 20326888 985702247 693863414 228512155 996254586 977250986 938198740 453803690 540073892 827045371 644610594 703356371 632094686 422917219 386833100 798646607 735080167 761474390 928653509 561303625 323291020 231712472 673115027 401232282 70107538 881787864 23039928 845033003 531609629 77406678 519700089 402154277 21170448 443842519 573692552 33844560 410725079 591318010 230424660 367856246 122622538 16247504 16393148 223290643 8999255 438884350 465562942 970351003 380633873 89910999 924360858 945127055 638504697 148749173 632415755 507990549 241659233 635293865 774922641 316805527 477457988 328016471 607187373 667639404 392928613 451633167 916118351 357045001 999424446 880245209 575976362 950261504 115488342 976184428 365826041 854229309 704050358 183467924 71161649 885349288 652209590 68970739 373073044 397243096 625723955 144191685 267557670 649551057 29457404 883896044 542509715 667942252 372796461 340200556 982563894 128202353 233344241 108516442 735266023 413651087 925081112 788510139 551133667 771439761 367507269 424635212 194450977 154105134 323703349 328709004 453085465 346549022 242442139 570650067 564262297 588467492 200374859 336413152 700751473 220380070 807780369 616267209 752612904 672539557 376187209 923855275 937666413 349775264 988863573 362222877 968471006 321189716 827616403 335365692 326895090 241011911 287799510 173658952 7695518 40769703 25086870 744688434 495037882 413759002 77486823 785945721 101595109 273403837 588556775 974542237 129124219 854959236 27668227 398570248 737531974 20430871 426124448 866579386 706778316 528991360 968125181 865722539 830175431 609912906 168446058 300028676 586631480 617473767 254693758 498452416 589321717 249129072 547731896 708503589 300668255 54714605 498942936 339632786 125648565 490554632 325831910 918970229 808353674 417049673 184609459 483073466 619886591 289488868 904687639 927654380 680912176 136271109 601698683 841522073 38288554 945591532 363774833 67239484 923043684 343903882 806013476 967432935 184712969 325441253 836469947 687977251 405425972 740112796 603621814 776239281 392701151 408902826 700824873 221567059 757282980 727263941 432134842 326922099 607910503 839113817 857216210 494905038 417651189 127140724 926175930 467309530 374893453 775355480 851080156 40375050 568126627 329242099 658927442 136896683 217371590 166308568 492108491 340928936 686052894 793906394 205400051 676892243 41974655 208688035 368654962 795456227 831941320 349190064 460365862 557303187 785775742 820940446 484419059 170200856 183978507 152004288 60145393 851469910 773952661 80190869 745713655 656064378 79087161 436683032 973445010 256336749 442689190 668573424 677685395 957239210 111496311 611834175 821108121 331803981 955847164 821552696 754665562 884477670 384375177 983510373 485694890 161336352 89209907 506222793 124562710 935565196 176396763 612734796 19050797 36037596 684025101 347656804 889360790 124923960 707118288 864377707 804395675 925102950 7312547 40847650 902957329 96496351 345956687 362659279 732951318 939438718 498063539 515712855 233548582 780253711 690786087 486161537 796910752 98807450 998000928 727529053 97132476 608520988 666096663 954104406 747071055 8638862 156315115 600710492 657818650 39396859 79640760 751566864 661411343 786402500 567271566 324289319 109334792 413793547 420409794 594217380 85740263 176293566 500592335 166073376 919678684 575179423 374178501 279143830 557055197 880209962 381760202 688019098 725381322 662812177 587521376 187264923 126364790 774295544 673523514 935431059 762438312 858922721 584772744 613848147 835606837 892959644 678298654 959239450 629107215 916847969 599642838 2844712 629747603 518430831 336351383 887974942 378382921 798544217 357321001 997200747 321710139 500084911 17126907 689535909 495068777 419342537 692307414 663180602 355760648 596782845 834159717 27514379 588142348 1326434 293390034 535740980 60312872 401642544 563655722 153630132 945128613 92107252 657951123 187697363 262250673 704567901 21987294 98069835 514015757 463988094 476189613 656509967 247409185 161495404 908329313 273396556 699134531 521055568 586603029 584431426 811915624 660473304 91059039 272652086 903802893 441826740 831427756 450789754 235004627 254431574 209987392 76333229 13370982 82265534 548392097 145371766 928696385 630315805 310718364 542666468 549017159 490403457 382397219 208978185 998127873 612659821 722628449 309878205 556673803 783833658 300733541 694150028 339217044 868401605 228120124 949521669 79656431 538917843 655667100 599401075 964839669 367667596 70093099 20255304 15993479 678427831 509596636 360744126 836892270 189027941 336719844 286303497 809386879 270841888 624605011 495648308 900018184 949153390 683990731 683296725 691490888 514320404 248117403 432022763 681653159 684226843 129964800 285754453 325659511 827932517 349779232 576575805 507007456 293862807 446294454 13634510 278142709 617958235 733682104 224528969 966572702 588495694 28127443 919807762 795889211 45817600 381722659 518755363 950925959 894187339 948533807 581638963 636379409 628590537 500403342 591715899 697052089 72269781 681183056 262971195 37432303 776911372 541498733 255337253 988152446 972054147 281910009 731294392 133856146 341927625 524228388 306217218 335692908 206142096 944402639 46674043 36941793 624874314 830042403 446321733 968127287 763564787 500631039 791187339 123065065 760241551 472245153 572568066 796216352 681944197 2426833 752331596 971891873 845157562 171140829 728636210 449958079 868290659 481858049 102005545 872786826 224266686 499030394 228777429 304145702 842612541 625107942 121526911 562712335 608035852 588107491 570226704 853482882 688399487 646472789 524087163 322662883 201112089 646302946 948645490 726626501 852841479 593198759 747335166 942714689 260695172 190380155 381512420 732725872 971808176 327408667 558423040 135499430 297264271 736254991 457640777 413734105 943606189 518329191 477790531 825773497 667586170 50360200 215129192 3308658 572209200 139156275 158806220 795692191 464944300 527497011 988554593 616669563 596623477 383771839 550974468 586116129 861659579 918788866 358821120 978385436 446269308 185116282 435810363 110289094 793654996 927878907 238932387 437135701 296794575 378821659 529701818 627007155 751451122 216049382 212640051 848766550 72910827 894296636 338544638 647567825 560275077 212898291 168178589 344457762 858490011 416508334 975565177 939653529 902453752 409255936 1557286 291889038 514293109 774906527 360705811 314396546 3867879 839452881 996662122 721570854 953455459 675808211 166014171 998094426 27873241 389743958 181677573 307029343 35536021 359971324 608189054 371654765 639672224 436062536 204205526 794412996 290822133 259919968 596864550 403782366 764704037 359504697 88609679 138195435 7243081 836537198 405870732 290311996 144567171 568447815 524815106 118865828 732021779 296742575 282949990 268864815 987138675 989977440 308489798 286152723 546501825 277551708 401325232 169643302 956922304 953152744 184750480 475545666 703298843 117467292 218883777 247911705 384240378 939239662 296442503 743367374 193882669 56805524 218243577 211646798 660388033 473220300 78761695 469478920 637013450 462737430 51302134 935369032 161498258 782148960 399245889 426945277 431183549 894524270 427483029 379281275 907987223 895469885 411515295 34558185 914990701 880393713 595736519 571937657 375644627 17690482 442600194 542588805 857279736 166193552 127237331 533851473 727946439 319062936 708355753 778658292 593133942 176626042 753988869 929577934 814250639 744745955 233217260 513060587 557218909 243981996 628126157 971597099 436708201 400811322 464359356 966691502 42547849 221677525 108014445 184435542 620338397 686372213 772584156 693214990 215434726 260791120 488928289 674763542 209732432 535700003 953123629 506138758 627892461 90330986 442011329 431501669 713470326 126631267 169087382 777534158 932400701 19526561 913116447 488822064 416347031 192357144 781403959 612274422 551654827 376713151 872643048 522612872 248100497 951789027 68923446 753107956 872294002 613991168 394948942 610843546 438267162 687455029 326903534 185911271 511445223 218405815 107936081 239043107 757012975 617239016 322519418 130970669 936322671 264658401 993444192 147313300 89785760 909577388 17279287 212375967 382539514 730701923 580767917 538808079 571809534 209202481 993460945 620410443 648785335 279708167 971225052 115986018 857709992 156206869 228027144 238131850 2524662 222376461 91960653 410495558 322090942 960387343 958552884 388160992 420119444 139548354 618394088 895264806 933288212 407651591 802705705 643797497 48817122 610295173 698390325 796444723 60457974 176419252 201124233 52572310 45766453 447480804 125696294 876372634 933641150 292312308 185797717 675100639 848226473 475725393 684441645 190645620 552306883 766143567 772538379 452222911 232392579 128497362 404526302 799698911 586352188 593610525 992667938 432800830 587609521 820611274 67666740 108684530 376869105 248198830 306940293 952699120 782609572 296669462 321983935 992997229 22131361 965506208 291873134 391060318 271263300 955606838 738190792 715582440 2175209 583520869 352136945 608923327 33011362 348978727 522739573 397600182 832534019 103851387 428496065 47975436 572629860 213150962 889471488 232949252 356663930 779792338 7151328 156733317 283889204 630595204 539289622 92447105 440150872 75645699 493463367 101111383 486687141 801139964 279657743 806709407 362128330 40666470 748710442 120128617 230102373 630764756 237806418 935513478 533690092 954283260 520220163 728729039 502071187 9915338 238807554 954554031 905185358 513155927 944149466 599026460 720426259 469708677 527254940 363363520 148498470 984061580 511131785 552878723 655034929 556065591 275841756 835027603 250733262 3569426 368581479 868203774 58099143 395596551 175985831 387078125 328507619 801521135 949103191 437809109 271551814 214470256 230318967 702464057 220656904 353946538 430106702 177241665 934061834 528274045 485765724 411047211 424916362 592496936 552719199 378955098 918075319 157514346 363678883 996158438 111263678 608611193 853944451 489248144 860468937 197353075 124150101 312666151 554790075 854916956 738164108 240492438 580807759 68222893 645223762 377165495 676644542 105878862 494730768 114265415 508848295 647022188 683591270 795358035 732900745 71936541 639018289 436662811 687916743 565636172 284778850 645195925 674692989 395923448 936318968 619258327 91316436 933727590 555651952 597507583 437050487 289297968 263842045 279077253 660335647 371154441 282529355 217837174 754615403 545703325 357795416 121606680 28841503 637755845 630990166 389076538 749914752 341817142 711423760 226874899 562398246 740502924 749144114 705828033 337160188 463153275 134944091 388650868 150502146 107797460 894116557 400844763 445939847 520413241 363375443 591832182 238637576 399383256 944438305 702345514 718277915 351487186 794509176 24340221 556375704 988085072 4405564 459908477 496913365 611523784 69596407 229688137 48010045 361327782 38712333 643776193 484910294 141941706 247429574 481974667 429499582 441449398 460737046 657092878 765181977 8891862 654437228 961586695 633987549 530442251 68359721 437943245 752570856 208465985 952064935 25905330 766746 625284094 582029453 210086635 576986793 538969377 875002454 211907791 941768541 338950341 913194500 175225069 266067418 237794847 93214868 69786302 261889207 609083063 315806839 240564359 441099552 480259653 920231556 838085720 288982168 495659763 946658821 124628613 418858217 75764242 290906155 386368708 335063740 423909333 562033042 116123201 631542277 416916800 122036412 837129853 848796016 807568709 447429045 36326932 449112407 718954955 882751093 299083977 673737281 826061994 191024529 451548175 343227459 541815349 121468244 377082237 123911062 578946623 564122596 759049884 435678581 9592594 194890342 606683527 128438973 88083693 768850201 195482630 497776045 869414037 13206181 135567220 957846796 996606710 567492816 738711606 505274742 890064602 355836020 674818304 606412965 461435440 302426510 417375359 327022524 372551821 855907272 506499461 820985287 517957736 499651365 112732717 296402525 646833139 8932071 302383944 670015958 988578010 853215456 603268827 484911794 590429793 410329727 813632998 458678598 659755800 127711342 296795733 681609617 596915576 112720060 650094203 650877267 336931571 333894810 882723635 277241273 28741014 378612182 162378303 816032428 95521336 132672655 509890740 174921195 862121245 842930043 100834557 443408769 79195011 222474524 791380340 159319080 371215398 548304669 390618554 665004765 551455169 605019179 124959452 250932210 41274365 947166219 110187919 6152350 151248052 343046865 900221886 755894459 597169183 446712189 977245556 812812108 881965248 906210072 12819599 178818391 741998279 539127465 802601696 324594244 210486581 434196616 248771703 816125794 818907408 958106659 200294007 45076593 875404863 883489703 750456445 202077593 157773456 482428686 565241049 987782554 420065091 457308544 540858420 283040926 693767308 74766177 942741185 920750271 966859171 46546383 175247166 23323367 730757614 180347897 263941197 781361058 969675334 313473003 578954065 910654920 523277435 817246508 70070210 189344355 651477897 478049218 475851441 583047049 899378406 37540441 905665975 614181622 643983103 744633325 178191376 38507987 127111456 927397370 579187730 176859666 45700123 654100820 550566179 457778719 923805609 829865894 647702195 1292873 492356072 242536261 816562605 314418966 620584461 229477019 899315229 671250249 878484000 723147975 264239754 344763646 847800606 872530514 161664652 519553287 657431576 801183118 718744306 582806843 173287749 49782484 829900299 211942662 824910971 567025426 944056906 950839737 429979015 171000365 148731386 424917203 763454947 776969425 379167898 503709359 958188442 179835456 696434479 909311776 655514660 487812851 429564153 129069854 787427307 387526489 78482960 54719137 215376554 63591366 505788735 37941175 293217367 406407504 692528203 14069831 648079006 228185408 852406480 936765549 163207531 277712583 828276287 935086932 342939138 976038613 117559127 85689117 433827662 499773075 170668350 818836223 317129601 970564836 163562609 483591449 82294239 83038216 86233396 76498786 868230931 15633913 147763967 710504291 437263716 371522036 58711722 514538913 423210269 94264867 105787495 80443099 362128740 55635109 860677281 907703332 176887588 446468170 196167875 959033290 760848648 725288722 531087569 150924284 987578476 486866755 274239129 495065187 994949312 399852297 824867716 679909985 666428101 147596158 461014879 298079490 362523875 389980915 72671791 6640523 543089697 516144363 168156476 888412906 110947158 529311042 513466556 649220202 19987933 171309697 568298154 466772305 444885959 380624684 432028727 261773774 787195328 150546263 53320714 320688584 627902700 196046389 792479383 113605402 4903274 450459605 85253862 760726595 432691794 923425026 983550103 443878951 588682652 644604345 155093284 223921465 535183639 843783103 250042998 727061515 154956253 310235467 195259123 780267945 814517398 271698940 486976348 266197572 184700246 488071146 79329511 127487058 227920265 600868491 531328425 939876153 281630055 582140182 327883156 467839509 564690779 906430283 949941266 480265514 805484023 335656820 470291960 131548951 92360485 826271122 76442567 143373408 337231091 292332353 325643281 362496582 181871365 958024565 914706412 663920688 738312500 78785513 603405635 42381949 953439424 704415835 217904647 519520545 118595330 496952893 155607710 276780564 657348317 837046981 203983864 402416115 936441947 574547643 396458465 534108897 653100611 965356952 553127380 368914718 749862226 111028443 268645682 572355180 214450724 3747971 839119619 43970800 692625951 790912748 645913432 337380991 75601432 112903543 321123555 228500091 582810041 137683430 414940386 942547957 228651601 751279328 214850850 706225037 17196841 105283347 822895559 412311546 561022754 949892295 583467417 790558801 485606370 711955955 611816846 210539542 824099385 685626600 669627235 800621704 867570563 979375878 368965476 402316041 95392215 150744963 371541915 572880978 571921743 234367970 718613059 217889184 644019381 993659532 88349562 128326816 232199301 577410079 408508891 793355103 974297770 549353089 66026209 549782612 785055789 572575819 885355309 344016935 587763802 720081151 488619891 727242014 738062552 785389969 888696241 508176149 797062280 19093241 707210470 818752200 223994032 627475309 315483528 876297606 753285233 496558390 734376792 62470307 866603577 779864701 989643882 395596550 739798622 452002614 783585119 894329683 194947157 600502048 310726495 470736593 907911827 801452493 597326883 505167493 540178192 557382963 783237657 971950824 985452363 174817863 484029614 600433678 893651966 488119265 353011451 613787576 367858234 882984714 919456450 653879310 455275781 398007098 628017804 328607085 744656620 371810654 883737274 11501634 347124857 187833602 557454146 327981540 34298144 289782895 422404939 74089968 385492915 888759514 207224693 754244773 319543650 576280907 113570439 507938632 618905097 313918415 892218143 985604782 632058627 202608716 802663026 409364876 528930976 301021272 714118315 768190162 682589680 116984960 863132121 864345891 748516728 399781885 725632618 227082820 747508012 801601764 821377573 802741193 674286891 102899548 580177617 315542279 243585823 423167506 361775427 685920883 552993205 12872086 130840557 304733475 346142520 27320320 712542280 993221541 654113513 596062350 313882272 979342426 986545742 312322475 226903174 94230394 430155726 126265295 13110803 973769686 752733904 50238670 544314776 206644387 802489301 13518783 862689435 828850612 676132945 368103698 549955139 690008188 39033157 196818175 637264247 529394021 925588433 840310545 974945802 784806315 619381599 527501337 795887902 819839628 984869052 565034645 670811108 373173655 174673468 738451253 368216417 29486857 262809753 948851934 989337677 892300751 323986007 752949218 808185624 401017489 650271600 738808654 45168638 691889953 516930119 863125027 998070016 757698393 151319178 172148468 492869969 305207481 457425918 533814573 878098625 292340203 283930088 707864376 23454241 192631685 641240923 680860860 297830842 607061498 188126736 27478015 958988277 952798512 9715605 704186664 145766433 646224172 510494324 615879389 345769113 560794948 266275250 633007229 790609624 852239063 599686499 517739061 908508485 691213538 250997186 197349947 416586358 903039742 579918132 653230066 760303776 443381898 668968410 810704897 299837393 240715639 825207760 827516244 241263361 529325239 223895951 409000523 823838328 60105699 367453397 783695586 292531094 406600672 248182510 30575523 620650157 164507037 24472897 668374647 823606832 59492592 873374733 349668157 72743900 882017173 487346885 912118284 522677632 803065192 20256244 4568738 673461602 823880302 482830895 95193965 958264221 708113345 76525442 267633239 959045323 472416909 337827169 341996828 503828267 403579254 41438291 116612704 832815360 596761791 898873521 898683266 281017581 534751224 630120727 521851539 225453653 218113402 294034619 402776032 313695683 131686244 400352178 523285292 598048805 589385067 898360464 237973633 771080270 759535965 275409670 585773672 124412880 633216657 202670234 695356520 547285451 168341420 268591566 686526734 524132816 495662116 183177776 698994418 324671665 306605077 562752044 863002700 350771265 766924032 253086847 905092587 34202280 490230672 948673407 49364777 960352011 576561164 848689997 199381748 622737556 4052425 721492115 851193513 135065740 267354667 474713706 683587254 422446854 226348363 383664925 156474451 170662958 37532706 126093564 348158622 80502069 138212287 406651490 246206324 836672674 307867694 139287170 122169610 66508719 598083564 624786354 624478654 888246079 569381132 300160931 562847774 597078975 675061408 936382954 782711164 529970033 283164139 552459756 664078740 483815750 559067058 333285408 945793414 509291048 677554376 280318133 400977164 563662950 736945944 602613703 128969056 514349618 304826326 790737891 101761008 883010640 424903301 379144373 277342770 836920152 133473319 969784038 831780950 559296955 215258730 99256516 609269340 607077994 819777291 87740996 495769515 705398573 283211402 108056102 346047097 411973457 10179906 375776080 599688219 460919110 946466160 773924927 378061108 104178280 463006224 574732730 371785962 934556032 616279802 718238570 726296568 391042708 90057139 736720211 810486997 977012811 124117391 718492753 279829707 320557727 206571782 110123494 574276994 915782088 951679581 116499176 426170858 5165456 406401423 190873261 38850307 897597877 865563303 201876866 29006995 730191403 775149742 225492526 792970274 113350384 866618403 766967783 263235001 732246093 878837399 460464524 947502136 492059930 967758370 493793925 509282765 100363734 205524934 334959737 681704302 421786725 483561521 915902708 432137690 448766529 237490263 732350076 768447611 851510357 375929742 617152262 562191059 848747130 109052955 785295603 736817 397745340 171846156 701196549 166952445 148133318 530722904 611056850 226364980 362675723 459173130 495342576 266506529 136234161 406930148 708887811 679017863 850013857 416562162 662169328 507210972 979923020 71386113 610510046 514197718 458025653 552643293 564597142 54642048 664018744 503267713 955527036 157160683 135093556 554222287 976425812 2175913 86009808 821550155 960206903 994749717 353868360 827317306 843871132 139182461 479461345 970955949 105380377 517363177 149707109 858650184 353628587 256433676 493256339 819454874 603062834 137915293 905428513 754130825 962781883 540400165 742199984 423449231 64882452 681046516 160161435 934615806 558040039 258248059 955448246 709699988 379084974 183742893 907355043 898035999 800196589 192414391 749223515 316295243 859251373 665266542 540874832 940413271 29439710 54770743 741212793 670597425 231654240 841996705 329601021 466137846 909242510 906766094 868817372 230990156 955694455 569499685 294251952 397030063 650540605 488133380 382784441 387386298 576892210 730921351 659771124 451577086 526925847 112946837 49593841 445114658 184149958 962072613 892120418 682929187 83472540 972740449 311758704 292834657 594045083 488711921 959108796 227952740 193833299 786877520 614401672 820015540 868690312 379625868 98295508 425354047 121309726 94320530 964208109 659540653 764338974 450440184 762584683 508006905 771376869 375984311 138805996 528721727 652577589 400750698 942354619 225812177 842419455 894050322 715426783 247956559 961221680 195917873 553737734 992364958 876924756 944062861 954269409 965533313 209726196 78950956 113630453 770785342 734576754 168164764 361311198 929739172 179728279 971875081 287538837 583997061 86563840 645861654 488572664 791064836 456141553 900133080 50548624 180045270 901351068 834357673 952568110 209598625 313395905 444665008 79550979 127812955 163410620 749424626 750581310 64131359 130699711 546610128 872992175 682629760 903001786 647695384 237757644 237273859 316442357 168373413 296341951 172241847 917054532 267808038 631685912 438916132 755039680 734829084 351824220 608261745 74880261 141813476 920984133 166439830 554736016 785878146 248480027 608832800 314302048 40596436 573505786 327537300 943243049 725135840 652583471 272732742 808415231 995671156 794527247 256729757 867423021 736923658 974352501 24798502 956049167 741860974 412636800 628915789 376796333 388126770 738297919 450890544 731694529 752029708 144364598 507331912 117800724 870686930 901493149 165117202 911813827 250872971 277025186 224837789 449469768 792650537 574317084 154500226 203671155 588512449 302200431 319585092 631978516 86748054 843003199 303441987 377331543 981381664 204755992 835614580 467658841 517952242 610929266 629101545 707519550 537487167 586358221 313764977 258652540 440063827 222627172 891922996 891673147 109236925 755187255 761374956 954097794 879514997 519268562 36320860 313777830 831323696 330961797 165670875 812583804 430010223 866766364 752905226 535203220 426192978 100607289 423404534 245099654 987145144 247402626 429135147 390127291 861145422 166706049 969528787 715497639 874255464 400199236 163091954 892022424 716263586 466175002 62237159 837812605 334668560 139506334 107431592 308384874 620272184 721266445 92008581 191668488 459778370 92152274 905286724 150329926 850924816 981652963 34828094 620631177 999875453 887146881 100779000 73944351 999754234 522074768 519535314 990518947 600240270 326237955 191804778 836545601 538926397 872739209 237202081 678903540 257816336 980425264 406640752 153740313 998246522 176122928 81700238 647008194 229204024 384713753 620554533 398159702 251057697 84515945 377315386 85753790 835438282 731541966 767115271 584725810 710545718 262997609 73744400 762712033 192636405 891627941 766280082 84494101 899903595 907108668 25273144 36285486 113533918 282846660 816293575 959647749 526972442 58498739 532147282 280773277 322827500 184072880 779700201 53665475 243269604 826186095 992545484 753878380 390345987 150381618 326523706 661535532 910473283 786453478 125043994 524790567 36864594 581029262 123222335 521269467 616942043 779777222 891510496 186638412 857076894 565120586 701560108 192782535 207638575 209408713 390922313 987890824 559727857 828467457 927906545 182827601 88545729 417452393 282238484 331297020 253327479 676552446 184698273 308068441 836898447 879010276 131747239 354444270 315632905 981433363 907623210 66221700 801645635 421182691 111636803 752642198 59344401 9838345 626485074 84159505 56160867 127910302 3020528 402181412 621894719 112814862 111549205 399573494 450492394 607175691 206378080 18448724 80959721 600673516 238771862 755954958 245278474 448583012 402117980 267919501 403556644 483946501 609302242 91570838 299520595 260911389 33012737 103225770 762092557 631014401 114502513 798035398 966282895 2525434 619765772 81491490 678912196 22561012 729479574 398525592 440065562 108088144 977405360 518165304 518241710 925014308 750352369 461811194 622948344 762970602 516951939 716944258 734249610 264074712 956328481 815746459 237877653 84416033 224641872 606416827 545947401 552118375 891301767 82143035 213154144 167094825 738234206 617339239 393624705 138474349 589700644 32597986 946350248 130942581 203289810 673960587 871189817 550718328 919219615 827352370 22056688 883607323 130393897 561170451 250958745 525237118 607803350 356489383 674188121 759725676 346705201 355802294 647122092 973538728 942331555 472292413 674499173 265314565 813626200 3744972 138566111 255805299 584748667 516114649 84646535 658609153 494034926 329727487 446299036 322498951 335509237 460198278 315360342 366707247 51283336 148097352 3994149 383027463 551699362 247099055 442261535 364243990 626601815 718606399 503215545 342803739 804349385 818283874 340662785 75689291 10118625 343822383 462949173 62783098 952412482 599526366 432122410 499542655 584540754 546900687 590298591 445900060 384199141 847175763 21592162 526287698 516264907 54586580 619118231 993067190 278621982 625309458 119658706 691527338 432465980 197074353 298286581 808720807 617709008 452208918 570560915 587331811 119192200 579970304 585044716 893555070 106901956 189630502 793333008 273528049 479089525 248611874 950722887 423618899 592541903 578051560 847085764 320557035 929571532 243068602 959095309 873261696 620874147 206339090 365710603 396118695 500818410 788055366 489487532 725329173 571114100 509799417 660463055 310894952 60067058 659789190 876201337 890431526 343227691 375552593 274190172 265369243 580167308 499709941 137541489 508926217 903616213 632838248 226546104 742291005 806453970 90673524 959794115 122088610 290576394 15957950 355220662 611919723 596528750 178854878 363028307 144215179 112832254 955764400 7193003 79860153 718731380 468783700 572420409 134246333 645125350 74988508 307081491 8797336 637555933 374854298 706903653 706538601 903839753 787427191 798200280 592811245 412163450 202756044 626813577 4899758 105746396 789280347 913512341 239305212 610007517 905148001 901925914 319834631 331242723 181667160 897254917 555534473 420433472 530215561 619814554 784458177 655606985 584587996 773334667 274208622 880689187 806267630 285963639 897712436 265901955 364821012 996211665 723317234 929213087 262561440 711858523 981698364 285938722 945553115 194735379 594608455 863660635 548617312 2599240 482472429 572855388 364374830 323905589 332998689 352064072 172756445 985779901 625446088 181972236 446293100 925787841 316215496 369291985 131095205 832556757 906358396 638339879 816223267 688447223 678486714 629732898 187030735 884767892 126069215 252266152 887103178 845341787 865236331 187924763 467297404 93620289 934296805 138050708 663779490 382526842 615478697 441326084 13026495 264860401 16319560 965932794 44628343 860292197 462128201 715215851 865057754 674801776 621915071 265847033 732049532 904472007 979165219 176575181 68926901 333422252 384418381 280691340 305983227 254663562 923023673 734622738 852946691 153785650 935842841 607619871 18925064 453955832 758022051 910549286 189315794 119060688 582160155 557883926 30993507 741673807 70979312 435685481 904372708 701233893 891801695 115779948 386269490 697766958 623285767 585880861 839134594 763266556 100431527 602272124 340120707 154232833 607466366 750466665 174562441 669997643 449055743 371098190 364028000 578868138 86377719 470323839 256381687 259698951 667820506 452852978 856267291 306541829 623943945 783903305 461559640 728161294 308532701 281989716 589244312 310175885 691764334 286165482 415743821 109054599 410421310 203551650 275556082 542183774 126057450 307021572 188075512 24026430 935767922 577698924 156956751 589770704 989362964 442978228 845560276 853252880 305024280 365200556 989725495 993064668 146659344 64292602 432881557 33786854 134887095 126441935 816867882 888204290 723708049 42198337 496127816 535266561 280225873 131042990 674864269 458989912 507757402 701915668 122098950 887803265 946251356 553431179 846222878 84447432 334370863 639088073 443976553 984299025 625645949 663039582 398619078 103244114 814333234 266339978 368646354 844185617 901984625 81976393 819478008 536028717 309616932 504396301 44270444 59732059 874486316 894551342 630973617 545196562 71587856 419185623 678278366 463391844 858251248 247382659 46726910 754189179 928834301 23072712 208746071 595811977 539025219 473417749 957718719 723415787 177613060 55194433 58699625 9060527 363706221 25393863 154222598 541787269 210622346 240321945 343374755 476121670 85876033 38038700 244395265 505291013 91665356 888613812 778050720 557161118 102228026 966267237 361968249 168621280 309161801 640056337 657320992 11744801 719783292 176009800 3775566 402604293 362930616 944099951 576920014 432625563 348039496 918931376 701611326 663277740 754937160 915072729 836379019 592468540 346977893 373144829 154955254 672587086 882366518 496819952 825569487 179951032 70742356 417436404 759419455 242466533 673257517 337779235 769329814 524280484 720232578 515922985 419222011 43501135 724245969 642421553 999970977 965362577 674587173 49143820 277565861 847231892 951185170 181481261 997856604 627089277 834320462 73087608 481918687 29570785 125153691 401611913 878207990 990452179 307160600 861947083 415348220 968277649 872170455 586606982 864804027 642445849 983633378 12341755 510086734 982282861 619428835 699920129 20199933 434094086 202031037 535752427 192655435 33132749 391835514 685357957 42736216 658974876 700168280 451620625 5587923 580007354 48736832 540874653 413954939 874161437 511062585 994588384 210340059 350426720 627357386 687607329 674971879 136790636 630009107 246809221 3988990 197310172 781463729 348885396 13573804 353405241 882932676 529753489 52119885 135827689 69777606 591865444 448022672 634620989 143732779 482316493 946846128 292467200 578061468 489155302 112694605 214700121 24095777 190206833 950876796 967934397 774835246 506685947 36173471 639071985 488656653 338472503 334123830 767344554 391225281 594104296 640365892 395366037 553230104 41100180 66149396 688961964 282501476 745900130 536989554 221062729 275168313 455121380 776323580 847773935 447086702 475797955 663733623 803017951 890169808 887991331 881169564 928864211 228577373 474657431 441300803 967359092 767170163 546543053 630402875 389706560 410212 461350148 450761374 474422850 716792840 469229735 658012887 100264788 574173810 253939185 521301757 925697721 717802832 453321803 394361974 524481576 498693216 917644188 314696268 576498599 678421906 844962960 313001674 836955079 394036601 823914009 445019663 908885245 323216642 929724553 370862835 71345244 649091113 371558856 244136809 367109408 274131683 667563292 903162750 862652654 458343641 525313233 906087234 494110568 106227023 903010852 719812279 408217432 239263818 766551777 767342073 148095845 602184866 709540872 876687691 315494028 462963474 541739923 636420722 278812958 581673000 187108811 759159406 219009680 773998542 531716637 923437427 302088572 520789669 857564347 53031512 28137075 475157355 584620340 161660678 225993649 384680017 69138587 836364718 292817793 870588020 450007503 177066585 762983426 94667564 345191551 390845379 924324870 942603301 400155500 99478051 475782028 400532104 402766482 961225621 758352095 522694371 395278592 302094909 785576162 738447665 658819085 401393248 62937505 42805721 442352765 899845041 918056112 149730247 577423483 83144330 348231826 676777851 209534456 940214729 936621762 122547332 172770543 615786301 561555006 16031577 339840018 773171316 607693830 553778121 685356982 195544914 270527112 66745906 201764109 82896510 49175566 413485796 767362244 948982817 383117795 87405732 59829669 181080062 231081794 150561910 62801250 996901203 863599462 505881778 755157055 953099708 871706007 225079986 760006984 757896589 80756479 432099623 828163731 822052936 641056480 38096572 824994319 766858874 91757459 116296997 325637817 899777000 394972972 412245973 209764391 643802957 279466587 722174549 655314990 593608662 46837517 92278183 822888234 208334953 634772293 8333856 531514193 691549254 496741392 236924035 868460571 355134320 627022854 907726306 290393241 270847894 733730215 968984610 108033613 467145291 401510162 747986023 5812075 421100375 919100801 969456693 104464036 706616842 39855658 202194429 38745014 113804627 678576895 943662640 330699969 435930349 922456399 172482275 294320434 366637737 682493208 326666025 320696985 574080200 846778140 517071481 106165613 599458650 252390983 246120760 536179741 790653543 265469074 887478060 346140703 461939585 239454022 148589832 910198055 251571077 571293447 104459375 382451360 573416788 316569832 847472103 998415890 718099232 844806969 119386680 35922724 169574374 439101793 187482750 847185892 791034582 150246815 580057208 458937731 98492634 767155327 750255471 457495298 850854255 650137569 617130230 679351323 784570274 341787098 421774085 12548615 916867658 541355107 439524734 640336983 127847640 904464775 706238980 942382300 376560157 565394408 16266983 920143836 262587080 327289371 657416498 440419433 276459961 125357056 839412248 436830642 567634987 768119730 805476415 761372587 678884290 356663134 550024084 694199970 226559626 267616711 653417897 171515481 666227170 219099412 656957138 816951027 532018766 670120972 942306457 483188426 690114730 806576674 60242483 239135324 615786290 32096319 977247434 53046915 673175836 517850866 977989309 827876171 516009923 902590970 310591802 767242481 483949560 363705592 348788438 255233448 4532235 374718840 160701202 678968020 709988268 226353207 154413220 51188378 884115286 706787232 710354210 411487049 82066681 533005641 376889386 309457204 302885182 994070529 277665073 554818139 878257243 318744517 559455748 15454149 702417586 422403913 333938274 209425479 9004408 259009827 696666665 627634466 184828747 519225483 113579638 576009085 595396753 31042658 194937992 53976002 929168147 677102713 735030738 580297485 851982766 373998114 721429280 548183285 30940939 519503278 599223652 753217226 543616245 204408769 516795201 561046178 377471102 565671257 131377273 723627361 840142791 314069254 250429106 880641229 669790851 710174639 157105710 428598966 260608774 784281180 469040940 109296495 480115335 470573048 213611002 636793639 598917648 975663398 621427614 6378122 1259084 724960261 546237808 99756290 842562970 134973060 512936238 498191742 602959558 738294982 286196888 457416904 445800080 760421661 671128188 889991621 581123418 516980549 814310168 454716589 347142583 696167501 754015172 516208986 551880439 28886687 716359530 646554756 312877145 569295970 885854224 536290515 331108347 335805990 323989002 616577271 600856567 520518440 534713925 611840325 451591322 959761486 486257559 765509121 564607806 493268593 436699938 749076169 864150866 22249443 472924945 116878037 228277045 841341563 61651329 562232769 124331237 686865969 703635553 201608820 19286864 982724571 403044317 889397035 276265150 316426198 501764751 293194470 930062174 763944374 952811681 45959339 136353363 771554905 325169697 768250401 121846146 217334382 785349445 866234826 236238999 608294398 860314977 138199424 406779589 715876212 350979002 494442478 224146732 303673723 470703596 971428499 354626514 57286886 498722865 451360886 521927460 550406077 286393432 775300091 481322710 487336381 137671458 650366633 282505448 44591837 536939329 949533251 762020641 575678478 397707039 775554503 401144905 114517679 163919590 903606791 911850087 822173763 518711957 529031216 444739555 406381480 616391996 906420574 142856461 200078794 474127623 36730807 465891195 416863203 595349973 805879772 202317101 309951923 644136623 260163835 867095368 170391362 807554859 935684668 660985046 647515039 386646439 449807495 422454837 112088533 197199035 924905836 902237209 458302418 997181782 989378995 208739267 974390464 271221497 104251104 302019591 919582244 329891036 489236320 278326685 732191093 822319362 438647567 530242994 545239242 186018262 435024512 600272916 866838624 189178878 13336256 136008718 329727166 356242951 51288367 906258728 735851578 780266085 905591269 447414525 538411879 606160313 314747933 303364187 906548855 710706149 22692302 833239821 969029162 15810966 259468582 917345568 725452479 23863420 444715600 45107494 709730741 542739859 840789443 933717850 758502865 20439642 261293100 605019756 582998661 457296995 297513834 815755406 637263304 234677050 708700239 633265294 321007786 851471780 831350508 891827291 617334337 679622379 206636648 34525518 56134910 644483214 120323315 676471375 739815323 188287802 361287235 182107118 928113356 931015763 743539274 776351848 497779272 521049758 785650497 61853784 108959574 332793756 201910799 625856949 187701092 317264970 19718492 599032156 687559185 503461482 731794596 591831602 764334250 584914738 719139002 120239392 757222540 372471651 792778142 147026010 785266547 709636533 406269194 310889406 388584657 251156351 332935243 795678382 616947149 498490222 643886030 659988320 462207021 193160925 682451942 196189257 162197809 292871214 512623277 948438319 52546639 65173574 965464958 404584463 654774598 644194314 519144512 19471093 978263979 990510938 394528141 526430198 769686395 462836739 48590388 226624 993449267 20098619 911838316 919981440 257430586 836979048 46416782 122622301 957044026 777545868 703894102 675437438 54051603 184564352 888772771 924831208 923383063 260367336 161956443 702540594 332873835 953224805 429256462 96973928 671609572 450653058 373659285 956641196 649920470 7635819 712445935 376781598 623224999 620867581 754259160 880259330 984199069 571547738 921586418 915122914 667274865 363483342 282129627 415690891 300915216 113802441 986908050 112547998 810701126 967180066 806203885 155545324 222211130 915106240 145017404 977618083 693326522 531366150 476830762 250769870 603390984 862988314 741647785 692861393 580221661 564536181 467613289 939553720 574995500 717547021 957203520 280152114 749146123 654687383 596938860 172275570 534020294 300219917 222193222 226458836 572591650 368199263 600439254 844285494 700987343 160153959 797238947 756539802 624899391 811394050 198685750 711224315 322524952 983493486 100898327 481805170 763686936 527276860 764252075 120499360 293456462 999927347 379794975 774231978 15571260 65640204 738670347 655056442 507054246 444804001 789596250 147052880 980173631 990311382 906665026 823751135 219777968 203801678 705616943 198804175 879971419 484420068 231669174 238619313 301206894 246301534 229951794 640894143 608647907 999055715 111126080 329685114 7274725 722649096 641998545 457589984 470797441 435674283 343160222 71402235 993678752 302341259 695225024 71487881 864476254 117660794 97901207 24119358 293399548 743732413 125108941 80089528 597115625 171087130 798333105 429820711 779861120 901530093 261016015 157391382 478508666 781531677 651644314 515637659 422053784 507559555 158459841 959175331 686602799 619048129 616650885 513649003 230166087 349607025 669564997 592112760 112528002 703310099 555372943 288122741 841531488 381309912 262321047 246119123 899731178 427304121 507292310 100680331 664377451 566049841 789327515 994611518 432363520 834380635 300270627 754384572 252244512 514462706 401507163 817408133 366141758 756559580 605750266 175358268 714949889 133976425 16348805 555953665 738683830 99380103 29010371 894883666 262818493 796582792 379067426 58083030 657755970 263833591 425290163 565506417 6602821 701046882 470023103 960786965 726105893 956632642 887496630 165782844 60811296 157586043 404813740 437302779 796328934 560727130 72945055 742781681 875004134 447809712 34269848 707149464 85553233 277530406 546062641 590033826 701732227 766167299 605075561 340169162 423347048 757361097 673463503 261522767 236638735 159762158 806689420 473693477 184590667 814790190 255513552 224336366 996927061 787669452 303049192 271309528 765894207 554113319 323080429 173225278 472597063 88196684 709635829 994266241 973661014 907035380 22492470 428247958 425921280 865445560 110783226 958585845 249846161 720709290 436524956 84391845 135732013 311454289 309864936 140431285 423131393 628826677 999448471 122665179 141732906 791615697 826716567 298440794 343195235 210773546 786186619 629197649 258392092 783585381 49355133 296523983 750437539 544642175 620680465 80323357 506494460 174559780 268000517 544492009 621544737 930463719 74094962 795377259 25328399 267424701 995360032 754551594 238115927 301108685 487506450 498061304 27236295 759645559 623691292 794366027 385647603 627344697 765726094 983248490 392272428 531876247 964977374 572176661 883293148 93632954 298115074 784297162 622465819 987245613 995321181 136696268 410670969 5495260 483085462 508337546 360394450 778877920 122292958 196336550 551184953 659810786 894620668 821415758 973905932 396077957 529874489 70692695 267643029 326205296 863931048 114351794 449864931 582856137 112404867 770981106 674624747 558340520 519163155 769491991 753571034 595023246 11774376 821104238 619453251 352747800 756477068 186076127 696640839 868606512 51963420 907225865 638004024 156685768 716685927 388167488 57801282 636910106 621251654 522383833 200430017 574350663 472096967 367840919 432602305 680696873 132207976 380131150 870463689 198977979 854384181 504508403 610426696 792674757 459361384 558778786 33601527 354492940 616807954 133537002 314773426 948110006 795665777 599072899 666119736 437261532 774448449 266495386 342357501 905844958 125670103 980880212 810610465 808009902 821698978 211917846 557988413 77002168 432412462 616213610 933580069 776272216 539282095 93047369 598894317 482758535 100492834 350549585 711426311 200889336 102783149 903438920 414104266 285699935 599984584 318057614 197265577 121659685 532870408 706631221 67615523 784084951 196493182 549882007 871358072 660235105 274505083 101165056 46693203 194034842 233293948 437352442 747581082 84965133 867837298 99414141 733217812 527753899 786589191 24374010 729918140 968533320 831818027 498064100 655720672 403972886 679960094 888730077 483087246 618490550 427715018 146327190 377340891 809057113 294817539 518970628 451298322 678736777 942860032 744140893 738957891 961777281 823875686 543758592 76391074 64783533 803199253 221914650 839468419 36131204 494915051 61607301 30022120 75474639 592620815 602613152 89280642 813132095 285191234 639514768 986806285 626331497 301831042 878251162 227328219 476929515 507887811 675712394 517745922 226985949 960228545 507352620 872884627 768066113 199940526 386132159 243341510 439670737 748119057 228981885 53395962 96253322 583138202 350902698 827228327 546934113 547846230 571311189 985920140 91711578 893777299 271120984 907513254 393012313 618131947 897474383 37272268 549445216 986072388 540848401 400403911 783147251 797881520 263443143 786462322 354163701 578333199 759986429 519896773 947828704 329933281 920867516 703393759 290954439 597869691 255929786 75420374 88916091 554084456 477317464 248675428 487522250 724527961 270969368 190393354 138362465 132896516 657156174 863188231 577629808 341321453 391887671 12834343 738612152 873374624 4404274 207366508 34604773 418606485 380522339 949225301 223351125 623824969 946569003 429333024 176249201 320135702 394566273 167943005 144892555 327052185 402469244 76960405 921613528 843831847 217385827 715356513 917886256 944362488 661209149 255895033 161993747 171090905 83692557 972336861 500522179 153292219 464994718 702534632 226388805 816386955 553525654 999521378 837947593 299086497 976446336 772951406 956471873 342416890 325575564 92537501 556675506 734008860 699021314 82350061 451937738 460655862 901551531 662237038 739826929 563546647 962559084 652279753 424773304 282885421 386768035 158665789 765090287 567959395 974430639 51634272 979545897 316335866 910616000 638763051 12530884 455653865 364049159 337512380 293665602 978203006 736890973 149198378 363807647 476527329 192585598 760997082 88717360 138477469 810468759 958784708 68161438 359625702 518746610 339170235 387091066 398465160 341312562 313251913 519788931 603573404 948574379 171442977 937703446 187158320 5100272 822003831 510742679 438855369 268264213 213569317 708522347 914746040 202823116 365259678 829696573 971647849 182406640 843421927 523547260 912531049 41531942 583419692 412699211 290183231 235925191 333424446 829412148 908307130 594614691 335203595 350014998 95211286 437443322 323467172 706597315 686271109 68063916 521988065 205495945 444244930 519727742 568612181 916064554 143781079 443012746 483439527 654756598 343061696 169936221 836459032 458129120 896258165 160868521 308070763 205918249 969674587 474217293 721762717 831877977 797744518 814059892 637676869 694039244 171846515 277768914 824862600 426909706 270618869 285231412 611254216 604977910 494960666 123618201 65359402 396400544 879309645 4002882 883289868 211385359 880219747 440388569 794318587 423875087 264359071 418617396 16462424 227793133 91011621 667667779 125343808 928797355 913714145 110152095 412758958 383901245 173100484 558237142 419508634 565745187 388279782 786979558 720847811 764171456 43440865 58249455 255636931 454368977 907021097 400146559 991044216 765906211 434342663 293063243 315554451 991892091 767277361 619588606 578163955 668110615 24041506 12570881 633665026 376069112 767657642 493549433 351923378 911265171 284093695 554010196 286049529 850476105 675622235 822746891 967046272 40300399 966289955 303818552 664685779 802180505 434702305 864064175 235582649 487147541 156049773 797862965 400216417 55195758 650808727 540803553 436016555 712766004 829131966 960500619 87579677 427672781 121341811 863489370 890703919 985253471 3118843 715736013 445117441 261287200 235636438 175019023 450677044 102097667 724200472 879395055 228742433 784403858 968377662 354398255 753571404 756195262 811532123 439188261 689019192 129392711 234261941 913985490 935253607 658016956 265354601 303207454 960832103 584426949 756305494 887314616 893293042 978975090 337175166 281905063 187797338 451587952 918697739 354030792 202104934 845678458 236942931 451211366 596672785 97809981 468514701 277670008 159928495 586630040 445801565 187194021 418445707 225222571 766286750 210457843 562133421 623329067 791533972 491077742 313173444 33378120 112228559 84602847 322603872 839613858 135762856 148581827 985019650 483909991 226970218 164432242 266093208 475737577 793882523 910380482 35392169 869987829 706314640 361857033 755590686 747951907 659115045 576796729 181908486 164961109 199818300 911895303 666445790 462801274 394834605 374324607 799103237 865608375 40571654 226228686 448155592 383486085 994772115 928674568 617865890 292342015 188732095 485297084 824448572 769896885 437928920 235039383 659254484 348229230 436018986 263273008 154959761 144291328 752691130 866784432 250460286 569155169 367745666 686172890 24852180 277285211 455446665 237447397 729478192 576865802 332473267 344668329 923181817 663889736 981315674 423241339 770083447 921757503 86870905 566425117 217088192 414704264 621903192 603969072 326298628 312636075 335417416 755731911 806530342 579892361 119839313 187168962 838784369 449882249 422356986 97627556 224028336 563925223 508879278 148420952 902423247 777231999 718511323 764456440 613932328 39169276 995346890 579561677 522945655 864679818 416519970 478964771 668537544 231234590 185478020 436716765 575653621 607734028 385733916 997463575 904747153 967670813 46742253 490284328 114213787 753278398 144362351 361022613 428849628 441927907 995040941 143168277 922564604 809441259 385006156 904058509 807991543 930811523 828642919 120397419 208775160 282651042 165693467 370333622 888517088 502760101 710905051 177625295 564337674 385168600 223363657 122401591 956319759 666413851 989471781 357437094 463179764 214694659 265294685 559993682 348162115 775080869 972885163 368765298 932100868 345175447 390944571 131528125 161942602 919371846 128875708 55991684 424442835 616227363 323551176 627084647 308995158 461717886 764899272 852537428 923049369 589803882 952804783 745040596 865248001 747974212 265293075 945939708 527324679 824004149 546883770 187374471 25003076 322358724 663671765 550054286 322093820 983690528 689831257 45444690 277587232 378913751 200797090 292683160 123911660 8398715 637631303 709118968 756926332 161359987 536294655 831256118 555674062 790155430 162344773 85476668 914110456 803037555 904495263 358624721 203956694 349354379 882820455 686404351 593349810 488005448 587003370 758235194 314209891 928604318 971072584 467988701 389720533 788501181 613318660 997393680 193567318 327554341 236271685 661502893 952949614 173703902 640942037 529584804 46073619 567737535 215107688 199686275 240582764 940228234 474870358 147192420 409304473 155075370 516559916 746539077 378030255 649842395 813447284 727073394 625610087 15132170 59173546 900248044 844844838 169954424 521531033 137514222 239623026 763766379 933975557 302977484 712624000 36320700 728208552 577482172 89166578 941137026 411057245 11002255 59654119 717735822 225065508 130262340 680741105 742398988 970842840 77752204 458107559 281612870 639114120 329183906 771958253 768044070 753093192 81168979 932748075 157484084 719948845 255500414 379532161 536631680 181433085 471067620 27437525 190260911 927238176 973381066 343223540 974788176 387938780 616669155 459297287 27552953 354943489 861806169 290305917 447995602 207728200 441447131 54182100 992841753 586390379 911824005 659274921 700625220 774957419 770300966 270166175 3522729 561209074 614425727 371794252 48167197 758517283 937395868 64671393 630135651 719150495 24213289 566901449 504708876 652630271 782343060 87307259 467021874 735278856 892333233 564532150 580130683 320277673 333837508 181018684 70138057 356082817 696910058 223840808 725176506 627104757 293888610 685125966 837779843 53391386 544416922 632805248 656426721 26473262 615192528 819856061 399154716 323192718 599544607 975989536 964408183 117085657 345981733 560443467 532876742 51706237 819259656 710667510 676210832 821799698 541263790 348487960 833089932 375578598 459762022 206028716 926231686 513891118 504493718 118655272 417195985 576412019 769375551 817185948 706082799 908579008 481680068 136524697 55596546 809283734 424594727 473706350 47546634 819933967 388513530 911660328 820436454 177585619 259428432 922013232 871558966 883677034 146678544 605463397 118835518 112775378 731407688 462346812 538953075 10026879 399596931 408537662 894555775 449284431 340738460 364405398 404257119 911538751 438699061 960907383 715193382 212186831 802981673 534597874 485246929 884695240 151573346 207484341 328124114 504678532 434396501 801569836 61306103 92361433 505730452 623884088 593302765 704422172 295101839 912136384 64592437 946279976 985404287 134722117 840009144 92463873 936238228 437826558 995453532 538485380 427041438 159938381 596960530 690128096 14288847 946277786 399712915 602420305 47460977 401061951 374122383 669708886 899707749 59744121 154453346 247089013 715909403 158855169 718862542 220315917 709155893 749590023 996900788 185729852 835010270 311460559 922022653 315175885 297877812 727120948 287924947 829136541 869948199 131961108 510268473 640811444 586503041 533414638 664192552 660697979 425091276 63278077 148045893 783494755 119068268 773835000 325157595 4334840 332357076 282935045 268935390 140885909 82162355 940661900 236456358 604342946 716271734 706053312 920721890 959630213 181918297 273419110 613200196 279587678 718790752 678592185 278307894 615031533 254941601 613658923 58286670 880936707 763230708 596735617 791809933 406865994 187405438 390040875 446062870 379632491 200398893 47642779 756780025 47802498 94545648 393291542 743298068 764402907 824197262 123306749 311559901 587483361 81557473 460546322 829444600 253686237 576836201 458725724 847434634 959851824 24076027 330245587 368343611 422341175 853898566 25730132 715287989 447526388 875425137 971484385 868212401 244178817 548061146 473215621 887014549 194352483 416745941 53676133 921480990 603587189 537392493 725885565 871387159 547480660 668524086 956820632 140639960 619760255 737054568 783719325 855748886 74167461 646654421 381260232 294297064 754575871 926607388 800965317 484298746 911975334 488041896 366381518 723982393 153491001 871196112 266839589 980976627 473667129 470812513 752300145 627579633 463179128 602008982 807188 362010117 414606150 711849067 613209491 513027168 182259588 430233732 248056947 436321899 72351137 815520301 4894705 827696631 822344340 80619384 564058278 242114395 803597046 53630234 835308452 506647143 281899512 10678903 91562718 363840697 353845427 303449040 527400599 875898476 906286999 874091061 530134512 800116402 7623709 229099500 904921078 992542758 438958525 307849491 443415991 37910298 530538134 461190695 695947361 17859800 131334881 831382649 604415738 489180222 936306750 660212315 667280085 581139564 743349975 223946847 546929747 618638400 975390420 959200815 27255023 373458608 94405599 465156683 291560046 687952466 328642663 994996265 781861678 920590197 692067649 889943725 198671018 321138365 674702040 652273704 532046793 205709854 810544226 876862974 4765722 755752741 826167457 735506181 349906966 713806887 915901778 327106502 874227630 795124966 902643028 508699013 491693977 297798221 578610834 133738292 525376365 273677850 839810820 684862921 339932841 847103538 207716524 679931108 438288833 236641053 731996783 674991182 127364679 151604494 475216924 492642246 393596055 808869565 327911106 694000701 244931124 727854215 647021694 563302938 418377881 191642471 346867836 183636653 167459793 799943203 506517818 560392269 886368636 389705563 741082711 102609212 839617280 230600626 289119434 610702421 491568053 72068220 74702971 470737750 225970000 258175356 443417038 378063176 838632712 736890324 245814685 731498282 700988707 771821206 489630618 458706728 589110183 117608541 78500663 615220896 130206755 185463688 142048786 348747058 466985425 245548187 982397946 736180988 382934872 130388252 414013611 98986848 427229139 411778639 202435952 509150677 100423524 250061310 630757176 301780514 191687641 676278171 885516450 260172069 362989573 907860063 926546636 352657667 928929760 705117145 554675380 42744340 655716313 36944091 795074054 805074986 913276338 554283452 361490818 960792468 610063203 399484402 595049905 977769384 519244061 823403178 830494902 114342462 865504525 463257186 152880202 997317630 81918412 811168704 428900334 391977450 947348734 905263548 296527312 216890081 37144567 757580141 947793642 364465631 267753096 795447452 586593381 920050758 564738150 894359822 404788149 404244313 700787401 854097777 509012917 956585620 392578034 750470590 663989200 366578228 851318786 334594152 212624197 345740021 126011882 525388059 132091715 656206706 481592888 806685734 129494480 574736814 659780431 995238532 304753262 386459664 194537336 129474767 610398309 953190790 798437750 253928298 158409685 602303705 778036091 514689272 30691443 334551667 919268049 414047367 674430453 933299891 993641361 989763426 538700891 406413022 431427075 969902620 355411209 737296715 547827826 673384847 271350031 836413642 48711804 453833918 626947564 193581577 697099487 365364215 646121556 796894833 25177112 464892712 665637778 410529182 6341252 885110810 656288685 477186158 95620948 68582933 320765455 988910474 953785911 362776989 926095783 961834673 353374631 72646181 771800957 49214280 17273287 443788255 664813763 94283883 163325205 127651105 757957780 237198759 551675809 788787162 3451149 348239267 374264030 378686579 685442070 277258727 772490882 267059085 820002882 715508996 275522217 508684212 985856297 543351074 811497117 327445664 531568837 472625431 575496783 705031193 316648037 887238813 957461573 555491989 673346627 367875535 784471217 783414464 747535460 695831360 266872540 88854176 378510442 125874289 897960226 713636497 24706784 533003140 975133746 554751800 101769507 370184749 537112532 690177616 202129834 464055460 181667267 103778482 616875183 696395640 48306168 305503511 51281541 125217348 323942834 327523807 775643495 401184571 937151614 167493762 377109594 662168066 394392484 86623422 451723786 38114035 40397178 522567621 79182599 505985782 812976021 711299248 212713044 934117694 700888499 501577259 809624616 17203066 675394076 713288146 508698468 355687515 352845722 650728260 693665298 459011919 330371099 880334085 69613000 954255360 15808713 979130628 719337747 951483516 71288944 372152922 333393997 871142950 397246192 676240043 885435075 170742725 406740462 987865859 896227838 917723633 152494969 106317207 939477816 857271089 36340992 74598309 564611217 956498873 168767359 332599896 2219897 236683645 823307151 843125823 714932516 463123280 11344059 241343052 407808181 205597858 750098233 368937656 215894518 861986475 956935407 728244866 835745171 783361215 915707184 595104429 948335772 493078991 521710567 557323930 135158976 594640143 688757753 201168518 315717798 312080267 740106634 364374325 408444379 642030791 629895231 250518135 865628683 803114907 100180402 602219718 266951753 905224512 461700862 294049018 324084120 470158274 957826287 533672147 74051259 245316172 116930973 400927306 268540222 965213612 238013316 468753338 872951136 40089227 685652266 488850291 722672957 507849346 684980396 378422219 834071165 954448348 890226871 86743468 973007642 748168529 47428973 434089477 47879469 759646038 235658004 914006782 201081816 421531255 114808926 107334144 675956789 351808095 223570341 487359714 101320740 311774006 131101754 906641428 720976016 813441377 664095793 855274142 91497152 93162561 503606739 833221914 324083923 906579601 975234617 668379304 434380528 466371060 815273550 788941172 249775838 702553675 433620938 169220499 175228382 186798077 939456563 703202287 155357570 543042303 951389980 690329436 104240536 581911117 298006880 813027189 600499508 826299294 639549921 215357307 486806626 72324674 269623559 313521907 564641119 713149143 668593339 211780576 696026524 424871786 886682585 409500114 886759540 199068232 90400088 749248867 708858975 896142003 296088082 494607154 572573162 275892007 89409856 744546601 663373692 912472363 601730280 855956603 52758789 209248256 14505410 650637491 781115421 961673908 608830860 380418356 782324515 911830179 976344336 663842126 32406698 460496174 586215833 344913645 208508733 31955460 884321774 626079558 86545488 850185065 274867258 760220074 411089053 472688675 986767029 107348212 580714388 520534972 534115016 846729681 276840692 645076279 27011618 639833691 465008009 158383032 669194046 505988007 173855113 128705122 994710809 819156008 767754532 427927338 607130028 413437731 691868118 315283626 577499446 145980858 907010874 372155585 981284253 542609341 275830762 374494390 587940378 138838169 14368440 454037223 34064740 174428476 607229634 236204604 980555841 663906923 79640620 814022189 918918717 531533084 589002658 747344513 471333691 701750334 647395888 952352750 471018225 905333893 358976410 150196847 812627135 395652643 831755944 832056560 589426384 983986311 944872968 466725875 561681294 337588298 139203676 939847025 990214080 967152276 840950728 777628031 623781497 441604783 673763414 194671300 978977315 925628582 277229979 487161009 773761642 133480316 610957155 806930402 578783262 690808391 249360266 3482303 15363663 868041433 128563932 744784883 24242418 422193502 235833586 356268114 409562265 436708520 975451225 932496321 813357772 734912656 301037708 482968672 127272060 815651631 33941316 963949249 684253014 80375303 517860493 947526550 34570259 726976983 199091762 836738130 760350977 805612214 644868586 568539704 153480376 375377561 230964996 868856902 832423329 233785502 894220459 281185690 197246716 326191422 608710257 472959325 443559016 410376155 632490253 268280378 688744949 540373938 757672379 475937903 849950878 924431268 974297469 869455610 699244625 724449858 298501951 634238035 11841640 130826561 90189926 860984906 36257850 899694103 624148630 488130890 434999819 729686319 70109511 807513473 313368380 630969695 410401307 880006391 616727467 839093332 717407750 974840344 186569310 439659784 337899899 277685453 115225440 680679160 630098254 909493486 221084157 761416965 183525140 373936432 866148176 952718345 141160320 216211322 837066914 852870276 705493337 729257466 581772258 514483775 123588511 256378222 855052391 904328766 507339199 930469136 12991415 993677646 482159742 866358236 448425492 42066137 143947057 690253680 950956285 511801654 439653252 476888254 48664906 616905826 383612971 927395095 862959766 404918864 291613380 174074133 486006341 385228504 429393350 76950374 960685960 64816172 674537569 53417052 291414536 143867518 594359588 398932162 194887771 919522532 119236446 127251155 714355717 484589179 601764112 345401339 896657924 768830251 361264112 767475831 440026107 841191942 840253361 441906485 468275735 773615041 627509207 966971011 740179752 768044931 49813557 976574079 787715006 468676204 392268055 821489698 792748491 591890182 244289004 837832155 41327165 976093073 224526955 713018136 165855426 870340590 8482279 91683873 57030672 477550817 441935951 443930375 671688834 758783269 325488508 109210569 840704136 521910791 621523785 517580690 523103344 590670586 611854574 704709115 792434138 539234361 388747039 563942330 641478743 866762836 25608669 891799960 218575291 202630659 181117490 640153985 534809575 384415684 477435868 497142274 603885578 710822383 892056723 634177738 653209382 744494245 671274337 419245752 57000904 830067225 38531578 26369596 805656817 742577876 523072778 977058774 176959394 602385272 535665331 324999228 864843898 754851701 742847752 615845385 355249519 619822801 981886164 690418152 83976247 295544469 424566546 634744453 421441441 795645814 997518409 812798890 128324081 239172149 661739327 70481709 199391869 629722122 632531884 573495572 450394874 482397508 872997981 117106561 206828478 814180538 252092913 974633838 703417080 739789668 863652384 541442087 118232547 528686670 597009682 714119011 942543209 837728879 329364332 656425526 959173315 261266859 499052346 795841631 791293673 685812714 758599030 157398043 179759608 300791183 633718515 799694813 550275228 782736462 527031616 529252462 918562529 47497885 744821408 638763698 915149289 800350091 927431046 859257334 561635717 878941551 2480018 384121519 709379901 12327738 61121879 990188418 969141026 221236383 815709750 414441404 252311205 77227769 791746629 27973306 547447467 343977814 272610345 594871897 640361840 476143930 175635278 986724157 632007405 618463080 920624106 185647158 387548797 903166656 995205188 540634244 261150240 366561858 624836791 671396730 448027637 51762562 786840838 166668025 39399039 141172870 222059555 883482733 666616615 181407743 728299700 937736219 235711422 663437088 689780638 66380954 802118466 965044300 590298434 142653970 914522069 738984556 533491997 389841087 593261274 711481199 802967796 754297221 918182746 99145159 806484759 175742677 929664548 975124305 892803275 222335717 607959753 323393207 937951484 187265217 556519321 611694074 776778252 85801904 987729622 384451479 781860187 615080159 375451522 459888352 441948306 816631841 772004642 597555847 62413712 529638782 145058114 393474710 528927055 331329244 725725304 752872036 507867938 812503645 310887007 295703817 718937968 880273228 409878064 990188845 186826531 488097120 237474314 338219138 669897843 107037959 775399910 463415449 833128520 929631461 615722406 272010828 89944319 838644911 161351285 627243883 885537059 130449570 747788771 184527425 873989851 792260337 530734717 791347635 583470398 626411492 355969700 795505207 632036700 108737773 688698709 75900148 657540048 686808560 254821879 86842578 33640046 153629421 232938035 248623017 374813628 227696443 539864232 87181853 85034754 53403462 129507029 72644487 168196912 490664209 962701262 983434144 917359283 796338134 650952059 758546889 238697291 11034628 692033759 615658419 570304753 769518279 108755885 504464491 70111362 825840120 837003121 304744567 84401537 234835533 830406156 35978039 755759123 588434657 440076207 594568607 58231013 298026661 86702116 113134720 779498966 49651428 484842216 654776072 865282383 165293300 835880069 670049531 457766605 986517567 179673909 865088967 246373852 604999535 395473792 813565233 45619600 605570908 421457865 715244997 630428197 243207345 667557691 604085858 557386265 696435796 427996546 531868434 750219218 109871115 633941966 946529549 828761328 202336369 88171722 353236071 958048670 721344886 67139407 153962387 19092371 995257032 740228285 129434857 646414857 840303534 985942886 621097084 324610250 140990338 548236841 669499478 778187970 53960502 58987069 219882636 89870823 751575115 385743823 824476682 844269764 48742540 116600675 214425058 756671101 596688328 519277324 116359283 973390836 544210068 841536914 774426371 935901062 143566562 254182626 651218151 889875957 620980271 602807651 704132264 774244619 650731034 989646953 420602515 87414601 488782430 296131129 841485835 835510851 797748143 531931272 17966136 600837387 546374793 848901218 71943415 792856267 415266537 871805788 998381488 118920816 505123677 430515616 288323597 745506604 69160705 304185364 374298303 594400631 623305531 653145687 339922702 202752650 952637420 543968997 242775803 950124451 54085810 549198650 361346799 799668987 861067082 168779201 701086913 561343919 533693226 344251323 86597290 784136065 280894264 373694037 600072883 957527887 348315272 86955455 699841771 921973263 463129033 303925186 802827358 213250621 948850504 688734466 205398378 857451391 222337259 554944960 923226723 607602689 429177592 413462473 897383649 503001315 176090191 732771982 907191271 873246785 941416210 522742854 968483945 870835904 256894405 374780179 354608900 52820944 942496857 641241817 163065969 29635123 497268382 172597503 82364381 889009600 671464390 175997531 429806245 411859431 407710231 273897495 520346406 181508937 796928619 600428141 379788533 264533366 112810364 777210593 499211294 628704722 244996949 640818506 295541963 763127716 797960081 205019674 602053856 26279578 38118967 411712927 795203359 330006710 804178202 443403203 179978155 874644899 27280892 647423400 887718856 368920874 17291475 359434533 899402647 370060675 489044096 629947230 142855448 68445923 489936077 964964129 55613814 347659852 422929064 248012132 252970496 63907245 242011844 604197894 894546776 421913281 520818218 711814574 857920835 899972303 784244639 159331312 559379446 324330686 396191823 542921014 304819546 233011304 726691277 512534493 116124266 188274591 651469698 562596609 523520833 781665137 54455814 877758484 858716370 439726355 194977812 331900362 426891105 893435609 219427168 574036084 941271603 481280813 950051735 42024046 215190214 76579611 942016236 259167367 655100721 124908903 906704781 297668505 464025135 43475807 312832224 495234022 20828535 606892526 186783702 187798122 487607607 997747840 43100392 174020931 308223630 247882904 470104038 380212839 646563850 833162728 563000842 296814877 526439106 272563425 292031123 677984332 445372182 643275741 7602086 804702168 441146420 919496607 528464853 160721170 777629624 83955741 380120222 281234488 938308754 873159320 184027166 410997089 370704502 362632560 369932501 359965876 458489856 985342030 751306007 696597691 790421497 354003726 748624397 505886164 708212188 778769681 659224491 783617177 332744124 559212381 571759093 13606874 434979593 87593514 253826077 868858567 751792741 346523736 450414052 776849509 198021473 887987742 963546837 997539352 53323368 90436950 455152731 605157667 714626812 472219460 658409497 318992920 585534026 477685165 148548973 660021740 245331212 919436462 195298888 900908693 508578026 984987284 720856921 802488985 570499645 622837375 380599930 764290448 631195752 203342730 491383951 677255201 451748136 727232473 441597529 59021945 296103704 600957547 887061270 331481384 82207502 335469101 499668260 300329118 178894180 455655531 142677003 94710602 176994347 657190480 239044371 904336672 674495555 690941682 315814679 529095919 755358801 500293704 865505141 860347671 495538760 266426682 928690832 755365921 174762399 920790582 527282098 760590901 400931224 428684050 170350441 29080550 987573569 326239126 749383126 924454759 763239577 282887728 486198657 105386193 441431294 727846793 610812535 639637968 163290601 656603440 240745268 953682359 974831920 936137635 100671216 898373960 567892116 629207940 48290435 758416280 441280777 931794344 584038510 729333037 670194556 941982237 800015522 336207336 889756249 571094920 226883976 801766453 246761779 336406903 319589322 871723124 825422543 898915217 450234730 856774589 61315778 332328611 682327568 288469559 97209661 868514934 757140618 166972726 32795791 39662260 315872277 311575967 400698358 310844689 319895761 715097702 579592241 334058669 274062115 325274747 424478790 471403959 928582852 886353322 721318367 171973566 658424024 915193915 223240550 335609885 696011561 113220309 327543784 765463121 851549214 283742888 509101871 389070052 554887561 693767071 580200482 385395877 22573114 335834438 165459140 90479255 979272427 881662632 480338009 307476491 583345736 603437769 729378698 195117984 797817448 817695002 95726193 161168807 260848283 874949150 465260813 107056046 794759299 23388930 701342926 619638985 791347843 285655347 956164271 464437176 287949434 639666562 11010039 461689708 443533871 923842360 229293247 167530450 230365402 455042956 413271410 632645565 414445287 170333963 474901198 244810784 967088989 939133509 573449992 252539554 369394746 990327024 618295399 679734120 926792394 887708919 962391907 20463361 107876079 57070774 689948392 37644704 177915951 658706844 14064354 288117044 912733610 420504996 715726143 958386146 354115193 714215639 995114071 189115621 475185702 575801427 714367427 935824431 505010097 753441428 102342158 460338873 355341104 907264010 413389572 501355222 675796785 112078852 959945969 382046204 529711561 734529573 91406762 452656688 518345713 462664264 21079516 212826249 269596413 261875230 988150030 89047802 760611140 521543534 180988495 922371734 941248884 652756460 935637377 592638901 618327467 531005115 858667587 765171650 923216627 766219370 360220312 132444112 782848370 397551008 526643028 688248184 910652751 208506216 154489579 9779689 52733119 632654779 639883331 735318433 919798776 905280535 222598848 662709751 684089721 903635614 340333788 5463783 702424986 654590552 571400171 814236775 654216151 722719946 638673721 151804183 967199637 373837791 88667837 451989164 688132673 862195800 813653645 691240534 895183896 433320640 407969742 399015966 526394892 993362702 82535165 861307601 159333333 768122537 833264442 865376165 103175719 480330842 429297062 225370519 277525409 450648758 871169879 822823577 258892972 876765665 594240763 162555501 945943157 277230057 83727219 89702848 996098532 478831144 996085326 905797281 52056451 308709149 720131102 982098867 208982838 210732848 271254169 806036742 605852412 37755553 601743616 833357805 650148473 247346628 500987588 202973391 940986972 572939980 145841596 956712232 148373989 467728385 717765590 543298739 752948090 117464848 315902138 428332719 703270808 699683745 996138530 951407501 283307789 655537394 610214832 824618137 284172428 564475334 342520488 314013353 393000954 562593305 960640012 896302346 493534829 891841823 129717877 983981250 661630876 478999933 640017049 358493988 729746719 660006495 150510550 713364856 910863500 701669728 224125861 74343798 868167767 19881706 729394651 970192882 805165430 1912359 11927550 334627216 191251415 165887927 878855471 840401281 252995444 585714523 746818728 926006269 814403011 827328256 277349580 196258363 259719546 547693165 268214012 26334722 553997643 944143735 569974332 792831182 101399294 165856966 134400135 183846303 351396132 352488287 52959556 559116703 943900763 510013529 29971809 535951902 588723707 556793410 415372473 497734826 782459692 632148784 573190086 612471076 511358136 952627965 996336613 332534617 382672264 357194821 839889315 156489500 77557037 72027259 607314847 759938169 898871136 843586218 168782264 118439594 345463145 170351795 24491736 164627439 559709248 871610578 755890680 197789020 820648055 819520755 168157520 362485265 415320187 802786740 550307242 312248595 568366690 723127801 456061912 91582717 216655338 293132054 343070945 925922412 428833768 811383888 579312376 661280561 913106531 788754361 837539120 132081325 41518815 670564315 868955305 607388825 444433296 839358193 229129851 986568202 889919832 429507694 518927561 949677518 28668497 597393282 504922526 707815435 456932382 429600115 209977310 808463761 155539147 328167429 115797631 94735389 873768122 773826745 675485044 754371168 676831476 14061461 465250817 555966114 398845180 990720032 108112941 302147165 151839514 606703689 204250004 67847301 301363445 899083890 752931924 938117434 597249224 718168080 485278345 601153514 906611931 558171596 506472879 506290168 136873546 781883548 143818768 275807037 653882221 21107025 324992665 245243310 719786730 324825957 41628556 78804379 382267309 190756129 74784207 880752832 876587301 409474448 937283771 403861447 887538758 541242680 819845863 935187206 450568584 769099763 101662341 24872504 854369232 456313677 543675909 846795054 469407309 213858273 529337556 716737457 496102835 123052058 451904305 679031773 485910710 212305132 356071800 854137426 562341221 342587928 267111271 471863927 546150088 799705156 317132474 539110081 72438930 722526745 997755101 152646762 942304791 255969123 41918761 633072960 764259374 998320494 55529834 788694982 957202927 873122534 557010117 711549108 743215909 489221266 963014892 920280046 684875522 981184751 728182231 294096196 605212202 349258561 302723827 305076545 500649757 207681627 998599651 585738501 579750978 353464913 768997784 283220670 881506342 45630228 488774838 173566807 138426544 461457962 730091683 428485812 961578136 554690689 172049584 202573895 696006712 428354466 104842008 150320566 926027962 154802019 453807206 107125534 280425767 142510578 398442735 329192456 852415504 785064478 503450698 695409295 932321287 809750534 258599996 171966256 560823271 880628358 106807896 783063374 741206911 874612690 118065526 420631403 377299995 474276096 308129615 178256854 990940596 600512403 222690368 257257998 463173711 192143383 235792684 57336406 442673439 15414604 227271070 658237039 721900749 362113086 851749903 639207435 370315339 924029759 811405850 978606641 215322022 111843705 715852349 183596536 980335909 552226819 713986815 469702830 299411089 491146400 454386820 629175361 184751998 806103473 764569573 778670148 403772476 798974807 498969123 572356611 97782010 352211234 846991089 168679250 65980686 52127650 316286304 977747501 298387576 18166869 568644733 688259724 503479352 893885531 851218801 276545223 480972439 434838867 798326480 792255304 204367453 386909044 195651136 450864670 249869198 572050472 690671932 787807509 500949709 686502816 320686094 636852168 412412724 87441109 612709918 823330157 867610763 646658636 84700854 366371116 734368380 914156011 186399304 406486149 834975692 836918937 19757565 354527630 709822709 393656476 571492745 530687934 155368077 437740949 359991150 20641570 384155271 183794149 292424026 870995967 942734316 697640539 402546962 310778763 92814892 969941660 286433819 535912694 704579270 845791522 200830227 594209962 453618508 212084114 909047689 43744389 131072082 810286950 249964468 921765719 185138482 474099059 444596175 131554750 510648835 410342780 125468247 145667491 859186559 853138134 212718063 424016563 805963680 192099688 875082682 832482304 143644665 9043905 142124206 864930517 966224857 400185746 942224604 278595725 560421741 366250897 957042731 481438006 613375806 929443316 578731822 954029578 533582811 643987705 630435435 723989666 469953378 398956993 663154553 348262529 929266424 912641036 588159318 658079511 25367636 163165806 833808510 70387171 459172645 967819619 757969766 675102948 73019367 605850194 214864384 281931707 644712427 894643191 374986703 647747137 737054952 100370364 563211569 658323050 24936703 482180533 833658027 514586386 493034180 804929424 639729177 288871709 692673265 554951563 195523394 702206894 273664296 533690884 130017457 565116637 22299436 602714933 126890754 889093173 494999837 804401897 220434337 333120611 444002578 327482810 457389643 905700365 188662457 981044606 242092855 880347430 636031951 912690578 493376870 483641266 931177581 152804610 61056595 574264242 887718320 264688450 953616340 783861689 353938527 329594134 229690686 514213481 156476597 232240833 391686194 713613177 26534168 740913226 10338696 156028595 863981126 561998378 254421297 204456843 896546995 34779904 62744916 403975747 835613734 366648000 823430156 140483127 271175339 944160828 611910367 780238581 497763084 722816561 724881218 924862187 649674681 205807463 463358511 993782435 296131287 365023795 307225940 972248228 761367098 728553978 30754798 619377052 117434339 255947577 432609088 423605317 745354753 282337722 149976007 133134778 689843619 744575676 509137373 573533494 156096829 789610671 995349994 829908092 747300411 794772230 677083178 901714519 357295469 256641894 765563996 100491379 245628616 461385324 64477486 740612257 94232542 971337309 34916811 353851206 960081954 94493615 538281915 158365400 847265005 507659923 331432452 352735601 719179957 298316519 949597999 548924640 269433370 442633142 307358195 607946511 414394052 796747770 12014884 891013117 873873529 591223315 352461547 619651431 751002793 835570417 862407215 198303458 321829949 398435147 92762552 831212429 78972105 298352726 301017016 776596564 333477155 230055173 948820949 583287552 576180405 842770628 232377720 37953415 87567148 220904099 167536499 737842915 759315718 149753801 295345702 178844447 585782390 760700851 130505983 558274241 316572560 646784193 686713675 294181783 126717359 204829579 352319131 757387946 811622029 665245681 407750409 798895722 286483499 289869301 742063986 384164414 493250279 679196774 94464513 380476529 615403869 315793105 385606913 738980913 172662819 485349779 372233520 738135177 939647763 433977388 488876681 326388830 165302568 39323713 37302092 331519076 820604489 439920145 323260970 975408479 141533993 284996144 254636764 927970778 203374335 610999342 170409219 758063501 421187844 930280814 487514433 830282694 638987125 541795023 480720329 289172394 222169199 615716388 34406320 330736567 91550584 935169304 536398101 371502677 51345838 976780871 423628748 717755027 407936785 949667495 931199339 150014106 402692978 619039475 348123454 626448632 909599587 605614931 382564550 605426023 705650213 301618363 884714544 445574132 805697438 857935598 524698075 835842185 767091330 736537758 178030886 792937914 606112789 279757198 751810716 821990684 840183891 65267053 649756471 302034202 786733897 348324417 538002821 859068999 186410442 954459306 894808144 854011328 718121104 753215358 207365498 142543739 935846604 747699773 190120532 220903856 714469802 856735567 20501872 633354140 43606542 270855908 380640065 322288494 986875603 205702487 793765912 253422704 998452327 234538385 224050001 364987647 825379356 660192276 222282258 880324925 59248857 377212871 91200251 881029896 755001241 432767155 353025213 803635462 77800570 384826901 770716722 390793349 680338166 26618213 519642728 662252330 718570909 744363971 368224046 579334956 889962836 92380841 64602472 364639936 301821833 218745757 183366792 539988955 936454222 362214705 634508425 158108450 248125417 768676668 341572053 120518786 690840838 826001942 108438323 138249980 760649534 619647365 855484806 70109945 21434203 104274557 734526706 762588245 289175223 680549105 499279907 685533693 220701431 686963778 252712135 694146966 263866470 631930716 629505303 838291716 564423918 876208297 994885196 487482200 450660743 306523973 94518324 397517820 578205353 645046190 246456924 858316308 80063028 733465179 241006232 464855156 945801329 416086354 190305206 664998175 883236283 569916371 85693722 343984467 970177439 147674501 454231823 53349899 422908900 105012051 345784792 609373549 83914051 386601729 217613121 112529648 864986519 545420853 316738432 392608790 274300650 558765446 361331823 664009214 367314912 426372707 651002444 720488049 268890496 112625586 505965889 94349802 922957251 461574160 61755610 893312982 565089952 19065455 754320618 410267034 768561640 343721750 356310863 552701106 610534482 537233510 170976388 866586422 507788129 314359 894636456 722238771 374931948 264952910 76646965 18097159 871644335 914261725 196788662 368177039 767124983 347104941 794856932 882953616 491066022 887525965 284021742 145244824 192194873 375806087 215563262 5166139 699484669 469122558 8955972 262379954 328364000 392483260 219147149 552352231 742371433 279099808 14663758 273807834 482628622 406949478 916626054 76973647 607271157 982254933 911972704 238870275 620305716 730280000 320139521 816120661 34451623 345361839 462459108 319407464 541801807 15097755 526893362 377561300 914153402 968516615 138590180 57165422 599936976 649890570 670452014 648475884 546646455 349580253 355839564 602566795 507156375 512916864 661792052 578407936 712634143 779062451 848602722 814421837 636364253 498902037 247793292 285169305 495405886 72366698 982064767 612139798 186090546 760819648 538519063 789930787 509069132 893598976 76175356 129392395 591412480 137322432 447356380 28210264 489739196 571182921 804613005 109972777 509956975 172445773 978921738 604513895 637393518 251104814 640745628 98761716 761682163 499227322 903882310 955272850 326838943 209595708 623625454 226265897 107062839 181449058 79196191 856539793 539098671 89542273 973313998 199358991 790869989 270980472 754186139 753364435 433351872 961685655 482916991 399646965 706005775 769167131 18323890 962982373 58809908 247641885 564218648 158525828 148648808 593486161 108692933 348096282 166106675 441964212 109474675 815193229 796415340 496780824 357446650 827296849 694768837 718629607 80725464 889164911 818107173 497382282 680541259 582110202 430332227 656109675 218442989 812788690 789932007 691183768 780015819 938102494 168468897 90173588 61964100 513885065 985888432 318922591 167635670 426508961 295475012 178965222 379545606 672147361 446118793 235396518 443328738 809163728 935579638 682995128 461047860 9327094 362926086 552977007 173399395 947999247 103931621 676374665 621265352 809634910 359727631 371888163 874853354 282852581 565633258 413491531 650906640 113446009 171418413 257052854 637666053 601422361 555614714 850743583 678219563 724765476 485152564 506879927 226320579 682435011 795640410 435004704 622250618 636929097 364752703 516376772 794793821 299092083 938554081 38635171 120002630 866855155 649623091 105981531 812669204 114758227 507132220 140884482 147684016 3221288 908121185 208866001 171891421 347876088 585825661 15645467 333046110 191795917 189267244 222026698 516012148 567714045 660180657 92697881 550316756 948528317 686184332 198438358 362856785 193019526 663408449 767303496 963489656 339435668 975144444 355896166 584050778 679768453 288759443 300495935 328993185 76081990 496505569 27502247 218583162 604457754 371274873 564334540 571211473 442647743 211238218 707796728 811837444 474557093 611736119 894441282 619899447 730870040 967917245 536021905 780132528 532459772 205187299 844567049 741607655 63764011 991719794 506891695 574775491 645645430 15030308 451989310 845180535 775935246 823645880 914800367 705718645 455302882 915652038 41845942 175090183 200437774 809770418 267917926 348563273 790494385 105918142 496945593 12573342 755275141 962800533 365176331 327122034 846609335 75877562 561920586 360896929 538193023 551231262 707127078 881547153 979339363 670488777 759128583 184142183 156152025 78199416 796208448 397443205 359131910 886168370 238616813 418936688 887859516 807635008 217847606 570048240 910580525 87838858 616456900 947919670 445552720 507837995 915596974 396865028 962066514 328798966 76785731 239164008 57158118 718128639 49886406 47468228 971896940 258598207 240659558 895406319 107839531 519361538 438331027 561314217 935440244 915827222 779972892 834084006 407286095 16575931 761729407 610883158 763359838 242011458 623137308 769937130 17057826 54299357 13900328 188474748 890462233 632512925 849988692 531482245 999745867 382566874 296310795 408251979 823432693 557240205 563147346 247405763 594800981 544172543 592541065 419275605 954741207 30350636 529144904 40631583 681406691 528045262 469619386 234724384 838113239 334506869 439320522 89647821 37610956 536393372 424799971 565176348 381566039 935115497 977355391 178646067 516828229 893942063 297452633 99397769 539402196 683184842 130182155 508749286 870654188 829454695 152413911 372673442 926444348 997092691 678838836 955441863 231980553 434794120 538726414 558448258 123962344 321034293 97869900 205973793 731144983 625154140 443190814 297531976 525434410 829386954 369488287 619131090 509561695 249113175 798638566 421858660 2565850 688482017 479090981 954878349 228595190 963857430 409291021 829792531 404771947 972155648 69965329 522746354 26032543 166788841 90285061 234584645 852471563 155612880 603627890 660743448 672180985 271286688 212893150 751773647 717749408 118807126 842656210 125837929 330785533 871636972 543524016 592451295 697311904 19592341 961393961 630555585 219276450 368687244 427072764 156519180 863948702 19490600 427877966 594601952 588813732 917622985 788067002 907056865 480686784 487761604 319611017 811937854 189503352 958153081 868282987 96037523 152733808 886351081 396344517 741871851 733234748 771749679 32626168 898961392 410510589 354676633 309105025 7082333 509672531 507480403 614282264 726770059 577629326 226874354 598337834 723091506 419738647 811050799 973891527 230028975 281360120 142240100 173886508 290241877 423092864 385639828 184584992 31725987 853105724 82400851 162634743 655544055 121321673 173676434 323473127 719827731 434655183 364409392 142011914 783641280 757857003 568039376 596135593 58134849 654552012 978911072 137969457 821194078 609051782 656333939 734965294 697198698 494558581 681360031 502871562 143525785 581751702 648454950 449128847 462963255 528693710 105351080 304754925 297788041 134714842 793644767 569101840 823610852 651090777 262187055 879051199 331905494 159570039 778715880 314822947 929444630 880532272 894127661 20379111 732550606 534963627 371491299 400423694 231116004 740092602 691223437 6035871 749278057 961699272 961870981 136614114 31525180 269825962 173323559 259370743 872689072 226849310 212993512 568449028 225749707 915013161 974415538 150090673 338994854 967481433 931158958 794157283 513015848 633845546 354455271 735544605 706931856 188987479 436134841 338650372 847445796 388864714 862521680 216278177 878927502 873625162 343459770 253759934 935860371 452050976 816399842 722703773 350253620 693705080 467459183 267122017 197127602 400105282 588352363 324674808 865759520 538829300 165443581 285362789 314224745 656177527 249872660 516047229 457565075 805444317 709916209 359482297 651982268 491356682 203194735 651952284 15439995 97284391 346611111 786112314 834242254 328078449 778453029 569212446 180440586 721690695 262168479 291639371 448683553 616138196 619885555 327434618 97558752 520111919 395538404 36759395 123144373 334999375 665380671 624669642 26043571 787458058 255224445 359683931 406238839 220473934 330060335 244389743 173490290 720833479 786782410 153826154 77783754 512113728 82360845 364739986 385729220 845704377 856269710 368456175 222966923 216270979 581215005 393871198 497799780 75947816 384515294 945171740 196409542 556682897 264635678 7960693 142424556 799449303 734020268 667359856 99847042 591188373 495523525 35088512 745447616 774839996 678549194 990582110 506069425 949719521 591038452 175639471 548998621 236600986 681986743 328638074 955384240 117474777 768239294 334542527 981149994 468754019 46472022 520975812 959138708 757412488 956133204 868905557 352151391 395327555 467240403 301691913 409187735 27633109 621438591 66491757 751784529 47485976 981837211 563791945 192004017 258738396 112792698 586818828 195381689 774184729 670047298 506034923 772228155 327240819 505007838 163204133 202440255 412119162 843805169 313608968 776844616 979038879 274114568 87098242 576302369 20128305 827935954 43411667 784390297 320777341 847842768 619288640 71498163 653915700 762120328 953231202 90074627 751958480 969324526 457341279 227496418 211067405 215224694 296466268 783125433 338290000 566068815 887377184 952877811 500417116 240534652 51792144 702830220 371093407 100054231 734731247 39267827 329972860 52379226 644772124 405735890 847851301 281525947 665696753 135305410 424790653 744042089 204767365 288559445 433505178 609280950 300998840 487094615 568683001 379599857 482653380 400313160 215068333 195532565 645354036 16471133 557584886 41540966 678449475 831327540 957586175 430756925 299944830 458191998 638500058 538949731 729019336 139531703 430464168 183750805 422885423 932728328 469629231 911028734 914471226 922943757 809541329 635102065 485436619 433532999 302754463 352049963 73123885 122875168 342495381 424018933 800342384 910344715 438260131 562889321 119121020 903262811 87343847 28510979 186111250 856079177 410772386 300270210 385991058 30790130 50104776 367424677 169960958 199503142 104115291 542095900 482477050 177981266 97367359 271447024 479766024 4317598 408934164 239388064 604971683 443120117 925870516 101791373 399416827 629859094 768957102 282992430 344610191 581739522 813592891 479258174 81514681 335559807 761547927 251982758 491053868 132702125 172041591 499919416 308962369 530387662 381371055 418411048 486537146 15847926 736703911 631220136 839940884 490658893 800828118 872086270 516360217 872677049 444039771 796830019 527224777 240569155 426051532 260984458 709525523 410937983 621070854 288608276 748711740 901395175 953587551 646885614 642857145 426667280 426727247 461727517 559446736 102957556 533246026 417765740 732916813 602374539 440505076 16821418 85094707 551846236 441465095 930520825 196518824 430358284 639519146 708812323 153370767 246273014 169422366 973338184 800454131 457511941 955765763 578470275 312155457 898333960 633017622 24006292 428883153 527598333 531594642 628894090 802255612 805915429 528105123 221493798 587791649 133010776 230199275 324173627 206768296 48788143 363149866 466150130 843135094 448583850 721377703 132789316 434074480 762850483 453237556 995142619 689503990 177495538 219814605 508653272 421037435 25654051 434032214 897414171 9990215 781475913 362912885 704633745 471988967 648707603 997003733 795058079 490923148 455869579 130049458 562084538 392705569 493762283 24516144 661035442 562325665 90085750 292733218 31804583 631323197 763408420 133180496 642623171 97918278 922654473 275781522 493823956 686699645 706108019 199336370 724403934 31319203 354040615 181640816 260430705 812614280 934845441 140348435 404924089 158331691 522448055 813210590 140008547 934927548 997202164 584871948 751221527 540211141 767169629 808503293 788913036 729072533 983147817 956447017 839133665 187983229 715727728 54492285 975730969 383296987 912437218 489053973 935833945 841210028 637295058 621072040 752750489 322832175 660187593 195263737 376920731 598381217 467247619 711630281 243628897 819927954 865450982 691251466 157077134 893210523 86583949 604394394 857317892 339424142 301208779 774315033 790828473 208415115 942586106 765847289 628925948 698950719 502196627 565624802 98808292 346347412 509245250 749111530 741308610 691101014 983881692 548650764 275792858 11804526 811528430 969490307 219003676 346423320 354863935 682622356 726850663 120192849 514562454 146090732 524840918 41956038 618066701 751511996 30701444 682713260 40026787 545806767 514865437 330100124 690937755 849643331 679217803 121406812 675806824 981223638 529378743 462683486 974411580 221591867 675911764 329310199 611458317 24664690 365464457 796632198 770697449 889437328 39313835 394213106 841156720 26400554 213579858 560466189 408996186 812305744 781144612 51591988 517310563 762138237 769121639 368749353 442364888 759078952 609338380 54605855 519288041 165323653 101113971 428464686 685171921 205022988 419100380 570915299 940601091 775068759 623674688 958876812 926520558 905163065 978401083 98999693 769277583 813833450 432574167 487729972 508246345 868000719 297931788 597600916 929375564 391118623 739452952 432184104 109616012 85178386 4696551 216177501 34382734 23498963 12763685 731412309 629421034 114756130 890342543 846649130 118706342 389381713 975071793 863338727 232822892 283313374 556239448 657532922 64216933 193510103 950585135 735864709 569631815 162047471 277885044 97125046 548699804 113126490 535078167 696891116 62208968 297171740 332470793 570452587 965724448 32044168 178643189 675462800 170250022 111193456 537745554 875330552 738273368 130439936 754582935 468547633 478658423 489406276 702930338 662409930 316487327 840671015 852795492 701586509 910619361 899281979 617971512 583751744 414666804 725187787 700171947 225736511 495114396 832455801 484403789 762475523 320820824 288195452 341816258 551026009 397927231 757010999 228789276 924828349 623417150 884780283 469222941 664075557 342935826 1599815 727609593 147912356 790015684 422800104 487208546 500175085 527868591 752813239 775088519 669179407 233345834 775039850 65122430 873027654 914264182 587706662 126005185 415037748 311098357 283715141 200616032 627445233 972647833 352628352 975471849 153376931 588204183 310494436 957011477 757240359 807430804 325633954 294351098 264373149 513626991 687649722 630470756 927239333 692295287 283375073 802037713 258893502 800081360 991689603 374103489 751878726 509506266 197263985 648664648 423059181 969615569 23673592 462199302 170786511 578320962 390035896 596475324 119686896 761746569 577008534 50944802 578426385 803368617 810423134 375419781 210225491 644192994 187275222 412668362 700980216 485294796 316347142 72431431 521487221 519761471 893521182 988050877 153997666 309019711 359602095 245864415 672319434 296829969 582604951 510476957 979226530 901340289 748526826 72760058 448411154 272075378 304759982 272032003 333834568 370055794 465662747 617038695 530982030 467131920 183597398 131032201 54989869 365407164 171058405 72529658 512240334 331588847 174234411 971996397 233182325 525566717 163183263 25594918 5189503 713230572 441169642 668820823 228503663 669328253 46398123 790010290 775146948 147493952 116011011 790767388 460984666 425771382 811288455 790509964 459087300 284711851 768329469 678632525 836975670 297044279 586089224 246811473 593240475 108531195 435194198 917734174 374748884 986448337 258916474 468639509 237891801 155436985 974518984 58991240 556407290 446524096 227849737 156894347 524339785 571059963 350725449 50180588 803447133 249057257 107994145 528413416 84466966 116270666 140334866 731667150 251856201 408506397 261044351 727849079 964905195 609618676 394066787 870171092 990704931 597411012 102969676 642962214 971565658 199026591 804806969 420801114 513389167 227191703 559312295 556382164 138369764 806955352 18629390 742756827 707171471 340663703 890094715 998378362 453307023 370822435 723891580 156865250 292458182 503968553 749788336 514422643 137258728 129821743 477377394 732035800 974408535 35865682 34579880 212666369 590014014 715305400 476404963 660337671 143345083 807136085 925227310 147906261 807341740 966929821 935472459 141960823 573900737 223624810 483601272 609042161 371519976 912791353 386842136 202725509 352138935 309675133 193973644 971967113 973963853 776216807 314421647 14590891 521055881 156716414 175619437 321142968 761189770 261154849 45420735 934175613 915982305 845143375 854031395 991569954 46445706 233598062 986860382 293750530 949376035 300807128 351605294 498787933 491362294 970759949 812711131 338592503 937075396 671506621 154671638 246338966 218673480 223162939 107298669 758346937 649220003 432437091 474111886 403345810 438380527 225849958 373694680 516423489 52111445 253240043 839032521 238743153 420575955 664180152 560497710 565813166 102758073 836344524 245267929 416835894 520144506 206810501 542309650 978227753 486771375 352631535 514786805 439406213 117384044 134578409 669230750 650915355 815390140 867367645 541323955 549353742 222407312 695185234 922538832 277912319 483027180 224187825 113784806 120353457 909173850 29595439 295343047 238960366 255236739 254889037 59758211 330312537 428184881 631614499 271321701 172765457 941883682 379892247 809411568 723807485 721325502 496948772 18275752 384773690 179554090 470744781 368267752 34918104 668557029 397734105 649475276 247600893 943332912 54318782 264259915 942214248 242125107 237477396 213808081 134027939 124105869 723175379 987427706 965170418 275334433 141843755 710385538 990177431 441341445 526400450 204919814 479179503 60661975 177672971 624014920 111421178 668123272 338893512 567549266 138883865 554608042 777602130 918675553 326123797 949316648 574105024 535072732 970903345 348765615 22343157 275395280 386456738 6778712 896933242 968765092 104576397 791713713 987556030 934120101 128114103 594013974 776026276 894510710 70352081 832996750 884032178 772286573 949784815 20713962 697113194 964855821 623196619 289944573 400184474 924381572 41028109 364789385 772832110 148255315 111585743 515837409 498137046 54086526 817451671 882594455 679414177 986893567 792518065 741356280 192226622 665459986 306453223 321423834 315495180 403409844 692493023 141987499 137054551 565185580 749992287 26921483 417967513 646258399 280990018 373717990 569077587 530324346 335433627 757270289 684632133 96193705 781497115 630348781 30988204 829348299 848668053 83165403 773706845 640938885 251107492 944049800 323249937 499974540 74681836 386909982 91612597 857638347 626153495 624812115 550212467 526151769 299830189 189767438 814294843 465300117 628935017 894915325 86231708 924906942 923321059 246934151 203874384 80090345 802856116 622698250 320512786 696277762 892142956 929492744 110399512 722443071 332977552 832054616 492627004 195970928 503996613 476269808 470862542 505584664 96366300 175359580 488756808 371459584 653446253 958089041 775504462 703303808 100143089 948047390 280970980 17421199 900466665 68469199 544792334 909398074 820370064 825914909 64391802 128255121 966394925 406397713 268470645 361955998 455596792 684019291 883751186 194966171 121226755 750283527 839937790 253445121 62346084 771030532 453925228 76472320 53432161 122484430 72987958 162854690 588026636 899584745 284286388 90875988 908116557 472756208 535621565 947998820 621890865 180667856 549266858 784603840 697399120 207256368 282105528 305356247 399568555 918217668 490118411 392006636 126923154 67208393 174765827 402339702 693271462 769791800 457647350 882772256 389379011 379248601 2571855 784570671 932991961 692782290 309737514 729143740 214450743 368356079 418799690 25778870 206895110 600149712 824767969 857641003 934625651 413860841 531881103 14673392 182644999 985344021 13092016 564523684 846374562 652366120 238259855 893225600 348566952 332224321 801337268 575115407 802702197 846834711 601255443 638471262 135675049 777979493 569510445 808663634 133066802 292577382 9928116 652991815 904018134 966305672 89999104 107792395 380799428 311571256 62580146 960366724 95925686 642664851 363360700 491671037 379912489 551733376 826211383 682615838 553996712 493437004 182438050 74999225 337521569 494639679 988795170 321179075 809154667 81602530 727001593 312093356 9948780 643885507 607368900 396387792 288701126 612820593 11785797 801470024 622765954 6230106 54082745 65718877 222371465 569463109 387245130 520472195 321093138 518457098 802701194 218444483 6165577 895334490 484556962 454706908 747561589 383111094 54934396 450127959 258287451 29038531 363047047 404927571 615510570 411711069 473544782 403802949 446092442 573524338 126931164 132505470 169638158 751531158 212104593 947230060 418370925 445841582 577926201 850847554 705426259 378192785 922697934 505206908 640418783 964964667 683135006 252604058 876452973 946337687 482095173 518572016 288577065 996417595 540769290 645329922 406428817 713807902 680029196 887009126 464330873 230783730 51152341 385610615 861722520 781546831 61378941 937826428 467448853 718497698 809993357 108307634 274633732 822711160 656100060 991001080 88123481 563411432 731686383 334223228 170280874 540533505 335717771 2315907 880109518 17779553 709753294 779288248 307601383 347033231 253554501 97530301 907515472 475885538 928113045 722674355 909906999 236654844 74968457 795857303 27510379 82792313 830753454 285942234 929142190 268157754 721580958 663447429 772947992 683978149 690928094 970612546 83859085 594091688 353558605 273214509 393990218 543453036 223181441 795094655 65330446 231199631 360504463 898499400 947146458 925599381 333925481 173161661 811184043 458975745 598590927 955954468 132696066 888840684 769491529 984922559 418791921 797359479 848151839 457826290 304684894 434621490 532961910 65467352 419527262 206466714 679247556 224771605 51075553 500340068 367624422 285403936 228554269 508986368 961987918 38504364 187628448 429006829 489086550 831030290 772644412 592293097 689497339 24193665 236671765 489227827 201128265 327646126 813800085 226114136 332527015 119544645 484358529 311319035 661859818 499835437 722982829 642240030 758282905 631478235 57686089 377109031 907857775 252370376 945602939 801004445 484747247 909740540 77243801 258173416 847133099 894510687 879711819 108528466 886388377 912602 622282233 165356371 526750037 961031376 36643870 874909200 720010437 747347301 654649181 166435528 249981276 3971562 516232994 34215615 147934137 211597638 600447627 382889620 475218721 877428548 441304224 833395903 660608775 565348582 453625806 778555613 666761965 688715570 46824737 997652189 280003450 440670886 186964751 378716589 997480017 668628139 662992552 366140610 639048790 436160137 717449034 872426589 719541139 812520276 183683213 291361743 315689218 720836272 662073858 368836266 456365054 808377346 268874247 418049154 452409641 955266218 255118046 598187214 114367595 85038131 705060149 39671155 995979205 905552346 21882679 164341338 668246170 772045016 492077202 827613244 285495693 221991212 753826703 747765958 951417649 431731673 17394296 172796620 970731801 336291878 735208380 130782154 680488707 37059341 134578883 883849835 687478251 864407805 477874482 185482787 534123449 514305635 482134041 163546714 138336645 545343819 605104145 318579547 38735724 961797009 666697115 464001789 975784436 446109621 747040469 432886771 343724138 292814170 86095681 728174193 105071724 508414008 295966462 174542256 536376098 750337761 482386764 177049634 197264324 688874891 340236065 784825342 66328500 89587483 67489298 525251212 435398333 916231650 396834666 424112875 481007839 835874252 815181430 675614094 304118177 486695271 21228525 311110235 688249512 838860026 719232972 696333618 38022144 492785494 941469371 615293587 638052687 290184199 287723752 67091341 929769197 999479349 766933638 520110184 15670234 12874151 305996307 478559853 906413766 811562773 773437579 412923042 422976760 970164575 65367790 372704078 524687874 512793217 142684550 440570649 522233541 729965366 13580162 484403959 364268116 850634395 819488737 872303049 518357407 852890883 308976149 90080768 132913658 733551679 266448705 69126863 725092606 493115418 961960808 71858430 565354899 71705243 327460940 848996462 666077844 960716605 473413858 297733334 156334640 338771436 826942000 82827612 760161606 149486046 861731166 259816736 264574174 726823824 221226311 77277618 438356494 81946024 205476634 334106175 130118023 654430456 419173275 538061364 609081420 508070024 878958634 114488233 649063456 153666930 278469655 471995109 52176890 498473288 547981657 245698322 346865203 858163632 94111027 84990222 727592317 728244875 399186248 418373879 752805705 798838092 50401682 158834888 369760063 164133013 765790434 803139806 373813919 296700686 265511593 276961314 403108208 432739798 304955536 970613372 313435090 430009151 990369667 142138820 332477905 725924950 38769123 830582908 286970918 661392179 590462009 292021023 615654064 229657629 604928621 305030736 358501724 329467191 769088076 247482127 226412729 929664759 518821001 958738043 308934202 982576843 321599986 431383981 187072979 471621447 656604679 894914051 354655580 92085771 11813146 233707532 147415587 596224665 475056184 953311720 415758187 719068944 628749579 384664819 851164334 371799875 106476804 655313323 740622707 361263030 853742158 842534741 93747515 493285982 364065812 438913315 356094402 324696691 176574584 550496165 528897678 481302392 699723265 13255923 185158396 18917223 971446088 456941618 379139636 129594481 14016999 663552992 160217825 35858867 173767617 501022807 706666708 31741378 27270218 758319241 126089142 965742291 18746761 69155222 44713993 379281120 740694069 377005431 769009555 857615104 534343315 875566010 91136541 991836481 141048922 453725653 494466616 967730113 570661120 477093027 403117169 782613840 976229643 312381583 116231529 267427831 486421247 397138650 757976983 334852601 311726154 299535064 171249960 719919852 846208965 910551548 687731546 452935872 167280615 191647469 765271836 317931857 90076879 387822820 116962952 816974296 62669632 927082825 656711250 537046856 704199845 361185695 74376786 684334312 387090899 57634131 444275336 714430877 345748899 110835327 989046308 877881070 478157191 895170110 842586077 425522596 700167008 569672503 55135399 601665944 986938506 116797209 456765003 527619715 126434337 535542035 619906337 480658606 214409496 21483369 333001341 692094477 304360563 61244468 265932966 950299453 482118999 875127798 996796933 306069154 729321055 592824744 943170487 771644904 151935019 220361811 866689906 186583559 125276268 362227731 952890412 983422538 503230469 144483084 9035807 7055735 999770430 29092845 349155841 538451903 196006851 403384808 416857546 577558744 23401221 252085008 771756255 493059710 717998293 75065838 433732275 660340222 638382186 824090330 326065000 551531801 960812787 646167662 55292986 44281335 770899177 599072873 736547815 341022989 998504014 698678089 745372761 144386530 883226240 552731295 434049756 8746675 710273113 441643879 491676116 76031725 242828464 460343814 439431086 603745192 142318430 24872362 319687850 361869029 538167409 285997803 867383817 921426429 310141922 190203043 968902485 387876486 920058979 295793383 163605033 412359420 694487073 345581090 601596812 794458584 267715454 747049794 288820053 7353389 355899319 714060696 986241145 976262609 760158250 655907730 772093619 890403482 981945128 132423743 304727336 705562211 148591192 465083329 514137691 444828582 83104483 285155197 405331333 447635506 692926894 621899574 414728982 805982633 475901788 588900930 706165238 919415583 646466025 697367366 12474848 854416786 575442945 164900681 720552658 55586919 317878445 552877240 336860543 125074562 576783864 318549833 775813585 469816427 937142858 654185692 965906990 281351170 285340433 304783171 299665383 647862111 520816282 490380362 995889822 224148349 989760366 9646330 788962618 669019868 389568786 353698885 305501814 451800344 892892013 590925975 567861939 311233237 751653996 945740487 859410225 258166931 415303402 148728643 312989430 642999377 16636199 286448977 477307454 691566111 433193089 133934642 25185722 608121161 251157308 14540923 148220297 232035569 210120736 547785416 379403403 280926887 679383568 671233664 749327756 797800001 864289895 153725557 296092831 45859606 19717528 496897836 274441125 166753040 47450858 419583549 133905805 148124985 132540492 613726114 900819642 592257714 831656751 194795911 468555763 228359543 843911073 285354831 947728198 266271064 15003380 496582605 679362511 44402270 257919637 646002779 517155173 956720302 98291172 722256704 129807084 155129259 587019124 361718529 425516421 179949349 984095621 370384051 520133759 541383958 534498807 254665224 482275178 226559357 963642332 371296219 32014682 988794694 612142729 502058089 547300257 297994813 793132908 277965181 622880569 362319137 974808266 62612660 146051580 817346162 645773837 324666346 947285001 679862223 901996715 432056956 826155681 16491264 278058820 500902288 199907360 201704053 357302070 52248692 392707850 79037115 284450021 324049250 273742696 875758203 516027642 11143627 922319103 339320085 241308279 505648357 176402567 545206630 81058911 231966850 551926455 727654696 732635921 122612410 912594014 581337102 467514330 216463993 458996592 219135355 906712315 744978481 720747390 246037838 653582837 192003069 790911398 808508461 9855793 383969500 234190861 778137167 136898182 87852356 674188328 650004692 648509781 250820667 373776518 91728542 927214272 796697316 500091043 415282020 357428056 740397197 729049769 776175298 129026174 770549540 318925956 661221645 812474362 242844416 150968742 806040511 783768073 745880908 913585474 499605405 711581490 12172923 882778753 922680633 758019048 153069164 49243800 385287443 397551444 130169633 915740691 311001175 827518234 361179703 917289189 251860811 306477108 590258367 324950912 887872794 101845785 913278055 543067570 283448532 110105003 797009274 283797253 842438296 119084850 346978396 701735419 180393175 650306439 230194361 755411497 29094025 768300158 376823384 736576515 250487542 692253575 662277688 995904635 534959347 397263639 126188067 448976700 434812675 13843494 311429487 849244460 879742775 538073784 633657617 696503716 157890708 582218817 169407647 902782158 429741925 715735565 218230029 782540132 987550347 907409377 259577496 121756549 938196153 970882551 647781306 743743166 198223550 245684021 699639587 276056050 886417636 203240554 56928525 527901969 867158322 884539925 277095754 309158127 611216911 775153481 660361422 596020773 133273514 983594889 308393602 367646787 448532553 687939233 197621940 308971901 294020918 46330645 740832778 501048189 361211658 745262604 995031856 796828647 175836629 789576722 741036987 512956395 135316790 368290093 812157936 576283073 896324963 535043415 6500770 243472411 194429536 256899409 394723348 596313370 815015606 963265045 832345843 650856469 725153259 415254840 237999800 890475023 317847244 776224156 340920365 767732344 896527367 211072298 996552561 150445361 357222861 474417997 686767410 452692082 671957631 586377952 772594711 8559492 363898316 400778744 928377503 681724122 317265029 950427500 434014692 892220250 621399766 833393663 766460628 735897520 142246845 845359711 691499280 31011509 262569373 904344411 552035199 57973370 107940419 253670666 866474401 76816778 403769922 567758951 656343279 322096613 351850762 695776182 877586610 713032087 38102379 206286921 279889778 140446090 748446828 416148154 339707092 245029646 728371057 388056988 178795170 871408213 769974006 170748730 923240014 971044057 773207370 60664756 516467918 439037663 853738243 991085124 697034553 746900536 681160392 540374173 789215504 621552739 520675243 41990012 454928498 521963831 334569162 249487220 370647814 873042050 871433499 41734032 505343226 847891961 201729651 665303954 54125734 129416143 752045260 1347847 129954221 229937401 537125673 825792538 688456210 100820166 972811877 619973958 813604459 821939633 732342335 357916430 380114765 17284133 102551352 775668672 417203604 764464595 839648583 176841941 350043253 156633136 484069057 319744105 811707361 739404565 4507657 317117290 763874391 471524218 851464907 583386798 839337478 88581736 322385524 609957170 614832156 392716058 314885668 664057664 248561011 422042855 12296480 894082571 656098861 154104665 842635166 180495434 90527998 524371451 982238677 215096371 997298052 615162091 375840502 693173712 999317773 341841141 57844612 12413680 655332029 587824100 733856979 584323099 39697138 833477500 418267253 701808060 388230643 689971565 996908568 715561225 920951289 176956382 658998029 260770297 285059489 809487613 805631904 123672921 604583737 69288279 547999909 314137468 254643483 41932262 130086744 420214565 521124146 645483313 496607711 763347916 667850036 854675344 602191177 148405591 896222320 9698260 835518823 340379805 332811305 924166196 274875443 677150319 845580217 126834764 869287278 361647553 551957640 994035986 949505608 443893963 191840956 880561461 261189154 457217042 731255271 438607157 737381542 543964721 715196475 786549512 175824579 540465161 375606949 813683479 122074417 185133671 188908702 52009670 883208403 965326646 100326352 435095940 195864071 717016948 560825385 402516064 314706066 135572598 264246860 412438577 961553511 48539258 332172462 462207132 630595440 559101999 822693954 633644123 303207942 308299215 175239544 810303773 980162343 870317388 556093057 823116571 970263371 357052552 254709561 840809419 893908274 558544358 39843378 606949932 132260966 909648037 111643891 199102638 349152724 129714778 351722326 612737146 587613731 388823613 629047228 224294035 858910718 415458710 263422062 848012037 626983028 920687348 335528904 893195306 506919156 316694507 905499732 725103089 54664114 562531267 638989247 975300566 285010072 70243458 377819895 746413703 249082497 695120027 432829840 399231741 634513459 488809439 390975230 674956707 285653470 334269453 360598131 264961897 196066970 549217600 159546265 69022707 950119590 274741980 679233442 729631768 290293869 639242643 309140062 424070750 537428112 959094077 221085601 538087882 523345245 241854623 509351769 236813240 952994124 675903457 785718940 63667475 258926184 594684683 629730029 899829436 494454700 74973280 983316986 312185107 87604244 621213520 918906411 908484679 522851634 846549019 165416685 145119094 488006558 210900469 169593509 432194179 306403090 461626647 89203961 937811334 509800193 488072589 20818538 278961457 842600823 342744917 952639881 252791 332533939 772083672 458678608 83928521 999515760 273994632 761779311 682792952 184590217 488267415 315695614 625578306 299548303 425481473 384473700 479425329 295781841 350940227 462929440 865762731 509166108 558040401 544378017 412856463 153919819 840686367 543758331 145075412 960668349 788008240 909317665 290136555 716935167 202566336 81716658 184085601 83613820 366455795 696287284 488970026 869165405 753138048 821254750 14915051 171183605 324724073 272326685 218986378 971788381 644574927 601227919 70278863 657844236 681340966 942017718 275711554 954014407 662491913 941253798 386016552 577475666 849887094 275326550 309187170 141303877 424975621 180425709 523544636 491834978 887032699 176161115 304655668 459652109 46064055 209763386 288690394 114440413 350088239 527375352 452871870 735444049 901162084 27016737 265961318 429598405 761124548 844083017 835018163 928021113 30713105 461620052 490613853 821054415 128577378 846502951 949100627 214264613 713847593 346216558 420267261 212987856 718570718 919979281 438709398 990852228 368313723 677367929 418300923 870002295 715579999 73939421 100574551 704761883 374746144 401528991 772124187 874678898 104075571 959237723 777586924 185978716 24908439 815239909 119129869 425995840 221975011 523739486 91395798 31599246 530663306 958982134 532419210 851773233 37772550 171321853 308796984 15917237 463997982 460479898 861299647 331550839 803734328 997427385 691251589 951063257 963553365 488740307 704456750 566055018 226805755 100441712 674838088 540895855 283935303 433089524 670589631 629896516 452798691 700340936 319719494 349084637 110199848 190105369 579210563 988647605 983812530 304835914 946040220 852504377 947421747 442372127 871700263 851746311 588716118 813628120 29999372 31176006 204579836 473747588 303797349 432123574 511930975 165500245 487560249 784883429 764657299 507492733 855877868 279217059 813383957 773878570 428061498 124724395 343951714 23724269 144286866 165659208 696961172 178493667 90415071 780973567 303624261 387209650 685112110 874949809 918178177 262965399 175113911 778291004 854002695 750581202 609645373 979289744 869718159 349336327 486060824 613897429 590241591 187332766 112175320 606241477 636013512 628867179 378509231 428032858 591378827 533834162 439806904 184680365 356452794 226332380 315939246 261681105 741127020 343942704 586722328 375378198 254064425 430763007 770504938 333444869 648002590 828279391 666050329 333187817 414232880 465843495 268760352 800411219 702677893 674339415 872437475 356156278 153978735 330157051 875727621 61755826 713880402 854919323 398389673 774905922 668831991 185833228 766930067 374299159 794605585 140243244 5992698 561202641 311992199 217512238 75861537 679039092 257278875 101257189 477145911 788660529 583429962 352929130 654990888 892617436 696944151 665976299 632373117 127947817 814083010 355203702 559547838 18888427 99577298 581210590 27357282 744910720 700110201 843947820 366823855 472315671 177128227 246460620 562383462 749836312 374833707 296035808 817933467 489946599 617076622 884884877 995907123 569598396 173962777 939142194 639994066 422777757 392927685 380840031 934613739 322376175 207325921 845649886 781918600 938346005 311341552 10803197 814049397 369333634 878237931 315850185 993515597 485699238 339226623 794778196 372725491 222899652 547625352 752977771 792294125 175975612 872503924 105011161 87157842 713400612 14947651 590933020 569269174 102427643 999112802 147699353 607639628 184252978 699325040 514232266 345401334 731798175 742197151 929346060 332066626 591979391 698071732 938033052 238596656 49113250 107031215 284364141 232302483 584682491 912815239 872228133 476232328 430566126 655589443 880793515 124546341 855065330 914494924 751820247 529352808 24788011 143486312 286938018 98010254 803714610 592474708 976875969 337471082 339957224 835470669 577959825 978338700 148063536 764470818 234404982 188998711 136985344 835816583 364369576 89826272 171968337 643663480 297362651 219059635 655910306 383343522 685372731 69463796 490827192 182868161 4302262 727861202 834724778 220354295 755641693 569630510 527159954 178603516 57937797 701230882 751904979 449012367 694500075 212333280 492523802 674730867 942882777 184645772 207924021 645501177 429035172 155872753 406977402 401452988 333085184 674865468 487164141 987226715 359755160 927560737 62367927 916298710 18287475 550201895 606477297 230344962 52500712 34276530 885180144 639135905 350640220 397460801 740882634 356299178 464560230 803563369 145604231 541151484 215860172 280179477 259990676 903677411 632061636 176803610 635305579 982737907 529823296 973692756 359449075 165897511 277268480 901152844 417709027 727825602 364510037 941900555 700595965 806007193 778368147 20194066 545765654 850664365 487886204 524434374 778208742 972411786 845437642 744339922 275543684 159140880 357435356 626480302 628834822 673619153 880053815 856581045 141810431 910770950 244013532 514587315 146985735 869392087 540078004 599207587 247933191 413809026 347568297 713151432 952480364 199902530 320812430 81461721 932415073 620109708 398300092 414287777 641780526 9349613 911102151 376674678 244062130 35658775 491284608 772092042 278821558 964080446 634717719 899496215 164440180 793661530 62297471 109468493 409984778 593468409 896926798 128231716 257999063 104478885 394130678 75155222 753352373 124570361 451551718 549334643 935027658 454293292 309631796 680496226 89269849 1406654 752203434 242207241 960340952 337391337 194912388 100502162 614963719 968231594 698804412 965774642 215076940 355519810 746717819 568535288 816777789 105003513 884682300 188705459 574546587 284400564 430579294 48762426 865626690 107934301 591183084 755025294 422162849 717521602 439364348 446422176 455995377 457072292 812140580 99088547 269298294 656346261 205658226 450541837 17214060 527232256 291990953 902563834 757555598 564667562 544305741 543244439 427196425 549705251 700600825 983772528 130765776 188100143 595098605 795724188 315338812 982534484 869655054 773705938 929411788 884181782 807602129 941878537 431809099 809174788 41034731 288479724 22404849 619133449 810841218 485080313 135496162 121814190 341190195 973713898 852171866 880860802 50710347 566086247 138347164 756653668 900453402 170949635 594058571 755312027 805711115 518642979 400475544 737319326 890412617 743401891 384048157 650439953 492079126 274785983 426947846 310476802 16463364 103176077 336365289 290778516 680932324 881635399 957331383 727371061 36656404 685595042 625738746 459354935 111782448 494863335 23562091 96913323 347701642 4925948 397788184 724088200 696893617 865520373 861254698 928025416 162687690 839415937 70085311 926130741 514412022 489673465 928749380 564304508 842928581 192994938 550971627 348569743 323456630 866703722 366234218 562891291 401856111 130201592 501555138 940075701 844847877 492077366 507814386 292608581 932796943 482912738 312131896 335551646 738108880 407001353 525023374 486670358 674455487 14464214 454441113 705416413 879477195 172444809 720091469 246745704 685844632 772386647 692071134 16957247 618446415 175637722 392387110 724926708 189132894 199263656 505063907 425287452 357151555 289566804 225450718 164502758 158088124 917274538 65984525 159341255 617785763 396994185 95681126 888863532 432058638 906560073 390603067 452873895 343361595 594673883 326376428 816787834 544577775 777841635 803733182 285556035 628633460 196116384 292766977 122046491 666605174 265936808 440797684 917629040 998516147 297780704 481085104 889533891 452018922 673222903 737679231 663958068 780005621 917773263 978142797 9727820 285770708 974379591 627766991 660861278 867743688 107501422 332437977 339340304 699150013 493289381 128700247 103390319 584912289 693034216 953812454 952825746 63527839 675075785 66757558 295072312 412173828 569941686 833021127 902484265 444884674 778628483 400999938 900937041 619956750 947463248 475638674 9149847 73394666 226775337 767894054 834728408 117398353 457523576 485399570 290918290 234824505 202964105 601750871 220972515 148315497 838481790 434586561 903177736 106059618 397537042 327026695 233300218 132906580 785317897 914959066 8869207 729950579 9124359 719176057 544236724 563359660 571654097 704599740 218314701 124511209 799355968 710241901 614414615 828023205 388172574 337717599 948783472 765661458 576728814 706989210 259885243 869057058 883683910 469303394 923596345 415984026 427740377 492957067 197145681 687089784 926437081 983079807 625719059 728177601 273250741 263837014 276920464 438537650 996206925 729538981 554741428 73877042 385540356 329691261 544043322 643402994 602337909 447196868 480829310 556259037 129282897 618885881 886166465 616163636 860209255 197516991 732402770 588206173 5698225 399911084 183113676 923176417 401681110 71264078 130532307 78508786 847694701 523004012 246628123 387859885 38764621 374319421 701165688 991881791 799961934 254679934 608767451 410223337 371938106 864840898 183288119 150804326 312594601 219953112 273988783 332375442 316576418 803816292 470449147 473441018 952061736 44621859 440778751 363621472 15161120 548091110 652169691 785767106 281310929 300632814 549213148 152246070 56156863 196519692 535934974 86890620 111156843 889492049 564861689 117041658 293670110 675983940 736309365 128825858 942661074 610660881 302396836 610721360 170285432 559397055 418635996 546426007 78350442 688167138 618270535 788869443 781253985 763000418 529847688 387356637 708096426 271804770 191653881 455764564 312451596 592164418 621555908 181459849 368155920 362169828 982454129 671520035 668811301 195609613 182479493 633352280 341159639 692242260 233638010 458983830 167789519 525631962 505909245 806850336 291466702 684286070 33669755 46032991 957060604 33748588 716472037 137872370 340519771 753869683 45795115 233362592 713578842 610432709 895027607 263616248 555014527 487791848 666975763 488460253 422499647 141061175 642840899 496318158 599486590 34975478 416024710 992196542 850778653 637907560 498164569 399482748 988793869 589357925 485897762 29588133 986029240 979065547 287416311 388225319 718461139 132921822 595456761 957844352 478780923 78128072 905855162 860174514 9227514 618560771 970948721 962185538 554368084 547328732 230597064 929882592 187919600 400044722 22124840 900262704 730081953 835984421 535168640 827301386 631045260 287050440 152461776 771632398 544923159 179799003 662288343 423809527 130940412 353147663 70090429 592281016 960878627 866464978 16952211 970142667 936578993 215901504 992792242 184719755 860466857 386989552 136534231 342889093 383293159 540524007 385102378 750469691 654600378 420618699 46542056 568766137 568914927 390382751 426433388 787971136 286221309 411731010 148532342 656318978 366070111 44317501 938124634 548685686 263108274 973346627 854975948 514770951 552215908 454331048 586872702 794752888 149338618 198510856 713943035 23148955 705494075 587616947 362765197 799513945 181922863 668669646 141235241 707338790 920940946 509660718 74686437 463428133 177681497 238568637 19288474 358670934 772093504 421758776 110853440 475660164 376069492 389172033 418813955 715572913 948869288 941732302 836070543 56305260 844375126 798508387 802378466 278347014 817369202 667590718 412385027 320870985 424283684 283932337 505721522 666131625 31713946 148339278 1123843 343294732 483167329 976718418 29739971 620639631 577151000 952429519 880190906 648842350 493844440 671224235 782819871 645846022 548238576 120765071 716120168 755585389 282794178 916636595 249517109 980375640 667897102 597929922 792751394 970567946 262823893 483765399 204143380 872002814 355231272 973875100 224162661 836486236 790319327 13215847 382492740 896942074 372479150 211244470 322061606 938784309 864173459 680280747 430505427 33208503 595314929 139126736 338300457 329758929 639771642 671939000 162890731 625611000 261645870 727940592 62283746 992670699 167539559 655938227 703208816 65743296 993932405 803130814 706234385 201014420 66269223 298878981 789542983 140500075 892512401 469226556 76673049 518952498 718954542 278513886 906826055 398022737 401621609 508772972 957808552 441216583 65084049 311629921 519538449 186175138 541086869 425156155 66993560 383463984 814778862 179935676 556334720 370769111 338469939 902496993 516577095 725163901 731151847 894199045 63260262 350982572 526864441 958623389 448024459 27054759 769007911 387800942 460717128 523839966 390149970 361262742 251455089 941895317 971570904 599606002 712733897 255857095 356981461 69134429 463822655 202843103 411881887 306895436 224720538 867107675 830073099 513310277 754851204 27697386 763199552 878917104 798891844 27806916 967014922 997931303 965461665 657721202 12660994 211296771 306731504 76815020 427815739 435650312 431121429 107813115 976966081 789461 840973921 742406402 632133792 556527123 767964154 106906831 579421829 4642450 422246395 81852875 833654569 77409586 147066103 832336394 193819548 504660960 673092264 76240886 778993816 248353522 652708323 889075035 313244302 280640927 400481440 131466091 474495944 515104391 284727035 505517984 102296647 727450595 588370670 788041639 769667227 951446066 492471353 58946991 498407143 8120691 330968383 759513617 785617403 692567920 562639876 50716107 605538663 257184391 330816316 448061708 148290181 989418065 338979539 808277756 115413077 412024664 655262183 277421923 828300173 417257880 189768771 113506216 117636982 356706320 687099584 563945404 114531380 89361872 993214429 554307862 976957858 393976256 653913214 683047660 584174818 39263933 381521428 102282456 422572067 916532170 270123169 23231115 796084079 347223532 326312110 186920579 778761230 32715876 500514240 750882150 960638025 54241930 46168188 613746632 437474760 224756477 45595560 151290104 15444621 901113108 293071863 182739954 888134825 34837450 17009775 786300387 814315701 967030696 858677455 326440868 265106832 94621472 115319515 101974975 615873361 591863624 615538817 733661752 529128480 762630432 819122040 987863744 666038488 108863151 512647526 106272453 147510991 611782899 266805698 747482727 792264441 728830090 105462295 611971504 468149176 716860356 141396854 471097990 68085794 48251112 894066293 250798643 399018622 890986377 934293280 609515282 340716529 400692576 664231138 445962642 225187722 46501277 679470314 232154706 885237592 211857289 578293392 520150335 56208198 815725794 880005459 883219744 181448678 414440327 574961718 134077736 57581658 102992306 586934232 254280431 297124101 285156891 852939819 746897162 728921282 973038337 94100603 542942775 490877542 378429246 534503475 806576456 150278064 699439376 206793351 710607936 54475449 780027392 948440581 443651701 534152473 148645803 666208822 270362164 601147092 26742607 618431404 105697528 63154946 262506835 839526372 227617627 816959384 826871213 83487086 21654833 318006179 431341689 665843110 567428048 801501382 242390174 246171066 715730086 690054986 817585661 73287873 343141132 398602068 404386349 152047033 328394677 876600530 370386064 174236342 468299855 148574482 92819224 633880825 687998739 74658725 949826746 292105680 573656239 800214143 208290732 112472430 216819776 542524265 213014947 452139734 10817481 784563819 998706136 752741376 668611676 112448105 73991291 667315755 674834114 539940049 745684170 759018345 320039606 570849820 611815135 807271081 699099024 312134987 31806573 203718414 203986625 309048927 546049317 887449280 332811738 178674478 933352178 372631518 523568533 131108669 744001652 57269000 578967466 378328711 94506360 335075367 511184766 691528759 676202037 555382968 374894486 321443405 121767686 282302080 390374864 368685386 608055994 269795891 494207949 173709059 217375618 226306842 978262472 798959895 911758010 60630103 876882591 355973537 177474765 500845263 473752003 448665099 366684068 915313366 921601832 588670317 454855174 920873411 311899822 470861853 789667375 526345595 614878114 237080792 264417511 606741184 537183316 642474230 283403093 364704361 122304597 459693144 166469971 161357434 965666625 852080924 941777972 831712413 65604438 288373899 489488970 301803772 13952028 804034843 617099783 766227621 11287385 147833296 317252748 873336286 314554699 914584971 797877699 677855791 413248742 490762405 361009373 890699546 910705924 784122083 528339875 549460968 821313657 665613212 692389435 293307667 812267202 646585971 501415114 681618608 826986177 241581623 819670488 628627392 798453905 627632964 248467525 438405111 141695520 558286867 219338248 95836622 447354905 682930895 707651523 81762452 420904969 504462199 535218245 895483749 604964757 586283002 627675090 142410364 430823559 943415937 583572677 806572784 702122223 621331063 790184038 224622042 718252812 733319173 811825509 798831314 607193799 784262323 764297798 897608906 10233811 373652018 961841332 784377389 775966933 921482419 738082338 400644476 959999518 690563763 920642244 859902288 392356368 112350307 658090247 297457683 173857090 337881462 753462655 76896563 2282930 650497344 276940705 576186951 579008276 737890301 537843903 934628665 317263857 488241554 250800492 737940796 954317549 81452448 378025343 307652063 281440379 744532241 848314704 31783586 579349424 473454194 830231758 658718053 331862131 82730301 872909994 553649847 49627597 917277406 172090205 763468406 232366504 732463200 238985532 99141417 632941000 634321257 964909731 668717486 740133422 399303757 356442878 565097250 649682696 963011982 326115173 766022475 940805257 728652087 493506679 175941246 824141741 389529943 812544913 997564098 357036201 226136015 844148697 73850146 252904741 804790641 208896844 159283350 499142964 743974785 805946454 386078270 939899187 171584032 687265427 54201920 83137899 695095159 495628404 700391362 513445368 567777450 255397783 769330605 403188182 924553990 168281779 297900004 847488569 199582066 632158347 3029525 39092599 146582228 471355017 67929854 92669793 918630072 395185603 648472839 558399472 326747733 109025669 958970114 438921958 278801122 995140676 710096379 199698395 609880681 606050775 208734760 530865598 394635108 706717979 533994595 477358975 366354980 511500343 205382863 32200197 770540025 991765591 129448657 244094 691106924 189795471 543044314 651481455 30912557 611652104 520198036 795465228 317600414 280243558 733672017 50504972 409046364 207480316 51241944 381118060 522818301 332189526 407976656 861993571 660602046 468677603 989789943 249084139 435333251 73668364 15771774 168342863 8476700 770923909 557216912 890869790 295937859 956640718 117238557 72131449 175081008 93122942 369766226 411092813 315022594 716382353 262028898 183694274 600465194 516149456 227303606 678760170 331987060 836373570 927813019 935563983 283627957 283605345 594350343 195868465 128753665 403422495 426513041 470973386 990074817 764132506 919737514 913058055 768659611 207669354 6243748 43751781 563725394 993905723 593739111 602463150 680740652 414831702 326159963 681510230 469623782 216873670 362646102 41830341 278704035 355147363 12491222 627120101 11902049 954244740 891871987 349353912 897359292 469834790 554955055 966399906 156657881 111806177 330920623 709625557 308334911 995024295 890711476 883899375 803521881 393894874 283228440 479026868 501275411 594230180 533675424 365013614 312102138 109574143 800135270 326855957 401893966 761653694 303732971 586298700 59941760 343964606 833248629 779680765 201113353 806157231 390951929 754777920 405751325 57019430 473446032 434042046 922032778 130034555 22306342 556108018 9502733 568104787 871345911 901341048 824280185 844363408 727079506 997443294 21491540 413795264 436102465 892844454 644497947 790413751 194803316 21785392 625300876 674029021 347109312 994381824 251050253 932127830 127300399 451895771 393509246 952378631 82105498 890568455 310534961 398902010 238722292 929998041 711476873 660507750 135983066 238013744 481681807 107676318 246423380 394587150 736778155 299274890 550105023 994469849 365217270 472233348 115605783 519966438 611286351 779024649 928145136 873989056 966604024 298489058 605323032 429079274 647458345 158682847 842998700 408464813 584770236 599101782 940554239 872128533 442691891 233019573 994186059 719507431 946379716 722127703 259907683 971155265 292821732 888189832 826204352 705155393 139858862 693395995 108994694 868033535 59822207 961210913 452285935 301403159 366351074 584572859 735956425 728509556 577419797 577840802 939212691 231953233 848789069 221792284 690516572 220368989 469201533 52497200 208052228 806994511 692603451 760059931 96104649 62369345 844023005 649511143 815453962 686041609 5653404 966168432 57232458 812518577 134521411 201835129 4984305 14531667 750839563 329141333 549715384 282564632 879714968 868003901 590359631 33975439 625745050 412599912 287348839 236934167 101321858 719327210 491526536 623704577 150735740 991729858 229792287 486921230 778120023 893706326 105044468 478466153 107619803 7471081 127712458 584256704 935867668 613843616 765449657 306007750 662650436 55471190 592881151 881495580 393946789 720583818 546345933 176748938 190994093 764751171 153384134 74831111 395264462 291335954 116335840 67113246 252368433 466073234 419585000 418555248 642653688 947277976 458271586 419175168 902215444 291251261 938859085 947165418 278156700 914686745 668353844 838721037 790344401 618216136 468250067 194501373 780530725 544340296 733226267 947600546 738165536 830808628 926331093 586383773 477877991 298240636 929809883 898150086 871359725 769029807 751766825 648797868 73321111 60229717 25092866 96512927 823710523 803800451 679630241 824552066 743592936 729140609 352085689 468138512 648579283 376044661 607412828 338439609 190821032 560541089 885121544 60596257 970595655 983365370 755566300 638058304 544808261 314146820 426926839 699380054 613646333 654969077 63299514 258926380 537693878 603642521 409199678 83217800 337937767 289563611 731343656 648283026 306405940 576178184 988396507 661603258 810632375 550962196 353625317 685643336 54200315 627793912 438591306 570827903 33091759 678053188 68445226 397998846 548895088 196185011 612062406 368299437 907167009 725536171 911883979 189448048 623097020 552838086 966630627 701104603 962843113 672665333 59910339 320873992 419230825 717190797 372211088 516146292 140913976 806429783 835374486 453658975 610634630 983064812 585127297 394051744 285356962 155796701 753036785 934171612 215760989 592073035 483548679 702856355 386744886 996200359 406882713 618973515 25466533 989434400 255838943 937077860 83960659 391696172 229009140 19969345 691263859 737549034 421528242 964297632 784713111 842948125 89647203 158543356 108264593 650839306 716820241 838373353 910152204 848497259 907310016 175827963 120719902 731820605 770773699 736656652 40912828 376355213 358725504 714936784 85884171 340035952 474359216 205760448 216232869 702783926 591325522 603510977 428533875 320037437 758328988 749042093 456705525 654470858 898686901 708773467 549476391 59936685 80952556 38102118 546360209 475819643 649682403 485782799 763653568 196922903 267460160 573682355 521921302 341888532 732375261 388654701 181832262 333549142 377878446 229211869 291318586 710056795 585700134 127944595 880260229 606820483 851267090 127968322 537278118 909409307 823152370 329234933 455268943 533072824 745397898 898768655 338437985 807167573 16659643 591287378 919277776 589945709 540720254 99037115 601180088 271086651 346737087 440496224 307338507 667922776 755536833 794533102 125160821 282363290 412414880 418923743 272569990 845508332 436107854 311202126 330739922 472632715 123690671 399885801 487424715 678165944 773518285 689234833 162180614 611244946 394428103 130582072 3932970 724617072 245855385 873407218 980780227 150082500 272571278 707876741 39061593 703981037 312660675 648713770 277575898 146262413 477234539 511470217 14906583 962620233 294656868 14488507 12805126 562367088 122710606 343629537 904074405 152402427 275315239 165417157 47458497 945027606 571536216 238755295 975843061 254029622 323129248 519590644 958033793 719870642 513060888 323956756 156897349 153420844 757329536 352534175 21302596 65188165 602073859 571596121 309748066 767458277 782417925 575571473 283500368 536744738 844100523 995060858 839003276 955373217 946788138 802622135 631614093 412049460 533163380 713834701 166413082 950582369 368651843 157216220 476928109 564133305 239628789 358131085 50571776 58580409 282309537 892319652 130642075 986755808 192003164 218672167 941836488 482115506 973182083 694999565 956745348 718573016 515138578 363223159 737503323 500795294 410029277 465948463 538650387 46127523 493745338 183492522 834095421 346272573 113543882 196994784 85196148 134140138 592558897 505747851 499469525 403039023 710694698 39446265 787856631 459589649 718130941 87853538 736289679 643210303 101458485 294923242 665838581 424541230 386814726 239491463 643802771 395114948 348281065 391141592 375982984 387300993 512242145 612432520 53454099 485179088 634346794 94683052 713430490 272819074 685867278 82208487 410651072 133510235 607518087 406225373 41369325 166409799 26875565 365902266 968663697 18278674 253374258 256179918 121982839 890877623 560111606 55716729 12937212 130684313 468458713 343360235 13983759 732539769 430353982 470667149 367310278 449054844 78599105 235019755 171941247 750588178 606381095 505887342 162083057 683648486 540110094 344123836 816843332 17765097 950974147 750787398 775327568 596700907 915838775 631839434 704645264 368273045 280136805 947542262 361263989 900561034 742767289 227159751 322595634 197081860 628476204 957221614 185412332 776112240 612800879 806785682 879126669 418507799 23023474 345981720 196121990 98668543 359975908 933133449 769515948 236094790 532636155 838980133 886440100 64805674 51189875 551753426 664378964 7291086 609070975 331588705 573838669 753292307 878423600 466394672 732252485 261565081 344137040 941960133 320843140 28284051 163140959 426544403 190015635 131013863 260239694 341466562 945852952 651944969 30581193 944652365 39456359 399497636 612503856 430175789 525882271 219194297 482606410 780180578 664434112 125861728 446963272 991811187 593510344 985397675 981529030 966458315 625728995 212171045 715053173 769957116 914940451 43734810 637309191 68102769 551983561 359903079 44801095 980649484 956676456 961965173 745028841 576062973 74192189 136275190 560014010 910424503 405793818 793361110 436060 33915123 33590782 678772926 756625162 7535920 805546951 571422205 287880567 392372647 386677133 339743842 170527579 699460080 152509241 220368871 754848031 664616949 277913257 485309876 193222331 721906497 976875193 854202265 830113472 949554207 129851260 862378108 653625066 478633629 595734688 610559126 178830952 247211258 454192265 818171589 848789776 565284664 194250609 158264256 119639033 639346381 669512725 969645854 968023402 791332751 816426011 193678431 116721601 375874839 544551990 526559344 96111096 588523695 265302807 28337534 256627917 384017383 990617631 435114095 192367847 750078356 424817842 735699282 584726731 582353362 59836361 420243062 151476997 661888260 169527634 469598397 741460342 387930883 174015977 319697803 243201254 323051233 340295463 924011115 265630966 183214773 42863524 572520006 685131363 928428736 875648185 266698246 864521696 497596529 374785977 476266974 748973279 579273551 158073785 721037456 215876143 935255541 847517369 426732850 422910274 418985621 904997960 618668236 691714914 703956401 181203908 848174783 671548659 228863772 277337312 845971162 837931098 735134195 786847401 74723971 181451266 508130614 150160972 77504111 268565291 567707110 201047553 937749202 689615968 350000468 77902542 837577473 858855388 228089062 642284196 493382074 606214033 768010144 226901749 69030489 945762329 14722343 204937716 229910820 486693041 712215092 677981288 819764606 408175002 217081479 77184767 426424773 803528601 611192055 630011990 112895760 995916969 905648683 592100698 739818342 654649507 364937066 964210928 817235251 926820832 130863743 811475974 784887506 393825654 471744892 682834172 203341378 66731539 100135977 803433201 494023989 967166743 507353158 339974070 318011839 334253258 604551268 630201997 755556380 200453095 788021473 788995415 287820365 195603038 608025997 196849463 332360401 708566104 234396388 898588376 15147603 184154702 607193705 290709819 570194513 188206637 670904420 465020236 503542726 799406979 833792376 26291175 96316131 999918867 484388498 574614621 677388538 535244347 477518940 653260780 588935343 539388950 552211356 322087854 987259632 602655978 674209589 233989788 7815205 673006248 299200219 999847054 722546661 125204510 672806628 31267588 666572796 609217983 358361570 592883729 106588397 937277548 285981834 526966452 83970793 886792234 271208518 792833955 887112464 93362866 855396733 36806063 793660264 185615370 942812118 931826241 969139056 844858451 540828441 17144705 791674825 972217146 103829464 811693575 652979206 205979486 414647155 801529333 506669723 63838251 825689759 703987055 306587009 277343376 119549723 480257072 158987509 68179645 594647377 583355028 585624523 852842006 686283327 278440788 793385875 960907130 109081929 442104497 224998881 79939492 246430084 940636551 94639131 108123278 147281158 482757964 921526844 94218459 735102569 835480246 442214298 681342166 582233017 652600182 223393880 67657141 520337095 437594490 72569743 177113178 415116704 87855293 392998314 533823728 336914685 92120136 638227863 887432559 125731142 612308164 590210081 492987299 929922606 23233708 75460193 710403367 143147007 815072403 635087694 304543334 272159428 737260825 736216338 875111143 835710411 866310336 212122434 699700716 256279142 918153476 849870474 249304870 437770364 569444991 681540806 155448433 216922127 337196183 788694324 485125635 830264633 141675414 467744435 788062727 890973607 646334410 501262810 788898841 843199769 651890138 39048681 767428672 51534868 165169236 955946514 790337213 515910707 998763821 482301736 844665140 549068357 41890229 205264065 424271792 600771658 932000336 67748439 5084445 609980240 420711707 406055685 374330468 861527416 868643408 188283975 632985067 418738006 543814096 617467428 914565526 409190944 234033981 599684906 410603215 769620382 113963440 74464482 556232908 845548649 501484238 694865492 78202509 360645432 797332484 861226263 866076936 469535032 177440045 531529695 12339106 142488547 683442778 681040742 984410880 691517741 187070846 633119665 300639376 487213699 391772718 286042113 260434441 498178322 135311772 434222266 413398724 151463060 839252509 28607456 350153844 373835465 654620924 327345098 449327196 54053652 120097506 174311000 783521045 450918798 225050497 934738532 551943990 201620378 951776712 334806244 793891527 464129149 253359226 378278639 974143217 417434035 29568339 451736807 503322780 532090304 734803745 744843131 922078217 400649104 26038033 634256171 998865423 795940288 174900691 910857245 413484803 141461770 731195041 56721123 997798175 77998793 217907626 514925102 182991731 103016624 580990604 596236023 897933564 900601106 440507996 726460495 906787252 928675164 13161140 362278600 522332298 351323690 608582294 915746506 174119927 232164890 154024114 170217181 930514559 991471958 296641209 218161608 153987629 727822877 46022925 632250135 942494424 973486733 940999480 500524767 232260009 530810602 114762704 756658810 711930939 760015784 985961620 993217661 549971178 805885515 807875763 28165010 587351175 996533634 785812629 132496248 814529966 719878406 998634562 801053488 657814967 321312633 213095985 713255542 392520784 121137700 292170891 647430928 931513713 675567544 216410338 643326386 761741433 309408498 468066491 617593558 426577758 506371531 277104361 152788570 170988173 82005351 23018591 660094766 2436525 883313967 135226085 943820567 407856728 353463218 115041135 901614142 927547378 657323280 867220790 675810683 107939400 757876276 190186844 707250386 994592269 34233548 262572276 528944842 920869753 989650166 38345389 145862195 880804622 79875730 209108879 999263663 879157528 572253984 310512286 340441960 344353758 537288727 988976736 670614753 560579596 787398297 207431188 434502262 11306336 736724443 743638819 730615428 785059301 966114327 883028862 972235831 739607879 563385275 624306957 93757452 784597932 256665073 478249301 191207152 971237072 975644888 297455453 837316636 611959041 465979751 944322897 350983174 386533683 28331690 527154756 116763234 270467328 147573112 91434200 436079944 13380338 323104459 724785972 256215052 746731495 786080450 544892907 89040080 856768969 151029911 7556012 339390404 212262039 632998752 747248318 532231097 19956224 487513520 864140875 716174042 894630004 915916001 959525811 429087142 701687065 274049144 579488027 303795584 428627057 503219722 432871011 636837486 444979327 904924111 960472337 559394593 777834638 77935121 91065209 567906682 144556488 384148155 977950591 702958880 967838 454081826 749265452 365597356 299317090 525054471 694487259 834390372 55851915 793018411 552137705 781799419 702436598 879779390 457381700 916387217 560947008 978067353 11961932 101360697 155552816 676737020 802445006 457812401 930648668 793505359 427388845 335019220 784806975 705108794 753638371 478235452 251429563 949282216 676803723 420160503 312633144 714696445 146543307 964900500 701448996 740848476 882774700 472712308 507597020 795881515 119694034 487741446 36290878 730746651 118883237 797791011 108769851 592406979 553776659 907010993 142779650 514200617 511808882 849261725 302341602 436055286 591217928 248460207 880230113 482602203 242326686 142634971 585552772 362553078 460617495 780773049 952924374 32370013 777624003 94039948 66550619 171849853 731686382 355098461 11179019 619366398 763302190 348686751 120602226 535728225 998635535 847315403 104065479 295814737 261215614 953627120 469989124 35850842 351454986 883584901 244132504 151361562 61153100 11490098 605985182 857176548 20031822 377015635 262423513 963045751 229759773 451813315 331990081 741089928 78106614 324324887 977524026 986325273 890831371 838883097 275770438 719699325 462244545 729266994 130021619 562645518 579070047 136150731 299544719 731666984 209367779 254113564 503273891 391929274 591847078 942716573 323983001 415943613 585749 840985007 812434940 871032587 409163524 311919222 533819664 747208013 16101356 204442230 90729284 250644623 730344934 247191593 513817542 124300154 161757886 883816154 578618331 346860985 557459039 195356892 155911650 887504869 301778215 154071318 400540375 708828719 692882489 697207242 16474905 168907484 576660549 128322093 977930810 867400335 408828901 997842553 831913787 677349953 776165801 663838755 647102271 34682440 921185790 876502787 46683339 376276781 797612079 811954426 706402934 506945700 792718427 435415996 450301283 828224122 396382879 893319780 474203422 654964642 708174431 263351804 249984450 838135985 842226587 239044913 240707616 343624950 309854838 944179894 7929702 61211513 667982091 344129653 634732739 195387230 981138384 651236699 419280420 741325558 773493423 59309748 16416410 627096165 631349124 276547174 2904173 284982410 744266207 64747888 113412334 567970637 178947919 576437103 464810561 355639511 254671307 246979410 673598309 173911883 901422515 300771398 959317425 666014327 258813412 307706328 629928554 404576616 923609516 863201152 189129420 244480278 681081928 536512047 64797550 84347281 404737149 742906591 680972269 844958944 152182714 317463101 765428702 93531316 858360010 533755516 136769573 19886831 585971130 905509150 470744516 123602153 213015851 941186192 623641651 130990954 724301210 920386078 35416681 891989388 267963560 438598368 416277625 368611576 110233513 473779269 974193382 187767810 377408870 61665155 820866904 887165856 639214625 215391979 381217314 984572744 581946969 47922258 481267195 621346435 417535889 443188820 665651825 177956316 844943410 131778654 813613307 500151667 602765705 933034921 2530167 243113187 299224076 619853552 164066093 471474820 807830750 670280245 348141615 291299403 607816936 536583824 326490203 375589880 480411699 492629933 459726735 799643868 13105874 856663624 349580826 126886853 109888114 566985039 854073868 965076191 433015893 63584602 343789107 978992706 401665547 479718723 425793690 876153094 252711591 938841020 886418962 828897947 758701417 158997570 183307197 96981581 102521215 278316469 212390454 351612877 312195154 754044977 160541739 353597292 576643285 82480835 658448192 703418393 998946860 333437137 641222315 581153509 948911507 583318978 562971145 173880152 50794912 285402504 584297791 380722071 176466585 790229980 112096575 261103290 612612810 706475110 977504568 95033206 162615269 792858609 976210762 789396418 274500494 350515056 178319680 267118836 482206939 522586934 417957378 290181819 259850877 731916940 289651774 475686859 353022547 862119684 132525639 245214428 376353433 507741347 820095394 754964709 740857507 372443357 848403013 791478266 945249890 145127927 258199768 660433385 885327575 988252254 170807113 122948485 207366425 383854555 494275221 705548630 515677938 361070909 568212193 565899184 434624753 775545006 876695950 218659520 39887057 556016667 900310715 246400066 290882095 502984502 95821951 388174105 621331580 42117244 2160355 41760583 293622570 568490865 727258811 355006218 511903640 449642842 346663694 800287103 609724650 949904847 405868136 782253001 964971493 895282004 583132670 577035182 856840965 454541945 181133612 708957475 768779122 565450479 547101763 485095822 563276129 850148060 905211381 627529753 189725171 966947152 16684548 436521462 243686196 677504473 175255307 998261101 532830110 77477011 927686836 968541050 165023401 505417741 425457363 544160961 929294779 856841525 205129219 131370300 925790947 536175591 641199652 913009196 519511105 92725750 225317244 929227765 923011023 556133190 455511749 561208088 205238225 194322059 99237507 767603877 404461682 329654686 256893887 759666392 252589749 482487743 505005357 207052785 409772326 582283671 423173657 584080898 201774607 501733524 424953286 496226940 735893358 878894402 479589409 700671440 791562351 857937287 462262368 423334439 921562994 351268409 802875818 803580818 755491277 305615761 948876727 22894272 843202342 411755949 847344751 734064554 145550777 920294786 714668921 90391713 995576673 159344286 870420429 310493604 212583795 347963007 583759365 753820194 751603980 235062170 961080475 931867551 104516796 175940011 593928678 922857498 10439678 353366302 574607050 659404547 185500907 659804387 468791428 482977245 779992909 806137279 764851074 483657758 22204326 782557486 973286015 374528029 552574268 575991239 309508387 828083621 730307224 439521014 264892622 59399176 633714571 472226134 625040172 424284338 255652923 494727835 441140859 27302347 801158835 854228390 691618407 288042511 405229986 152145503 883128441 856749615 821640874 987987595 135301495 507881075 888278411 303456641 619185933 110914849 722980178 147108301 641710878 15408442 231036178 691462490 227822454 990787056 415725234 436633275 258528752 969300164 426136702 594719824 28654531 724459073 760474887 351302591 376200481 612792704 211055475 95085750 97888268 246953886 242423034 714700955 541147886 151275344 914289933 76543143 200062043 678159087 919811054 456415572 184691135 985772929 858466312 956497021 684816312 768338192 707297506 425762335 831520324 682517931 869295388 780706497 601589134 453884728 606059969 15494984 439706821 977318088 939740628 27163435 139666620 370558570 774772891 313775842 27717644 624610844 4987464 797066854 486177601 299744897 675957970 269552852 940253601 961047965 86260574 977978195 297462753 636098876 570047519 574095842 65022088 19202974 322936706 554914912 581237692 292779274 54774621 102108302 269278422 815841145 916397023 115797406 466616954 179152392 279869307 385685021 152266255 98475550 885216976 217131089 574180765 499285451 374003320 760064005 933786354 815177958 221145753 3164917 656140280 6814215 981984660 308391822 175699813 900475350 255305867 738570740 173125238 979367357 595634494 301348730 191766528 183947898 71321713 732488259 816033407 602348611 756494217 156044760 455413515 420284894 109805322 981535562 350100744 569929654 143099605 62587744 771495218 304577229 802646108 532406568 606629394 975241358 191836114 393413779 153346259 520594735 148170219 746613765 410671747 983963777 113924536 239722363 712970380 113302132 945055982 577201137 333739567 222820130 441053508 341515022 414525734 997113566 582583245 14008026 721749111 518937024 211949597 47110783 95200835 481321095 648704363 323812322 883548682 930104700 23108900 242593257 778233728 731899406 397244296 691720725 658541143 448609686 983657061 780481056 565359238 568479055 109488699 845388739 917980134 234845838 974803521 768171462 434064918 440532410 848277763 937367119 691172332 607945277 802476627 845208005 858904579 988306428 377737151 244357527 222704675 569654569 413260601 428401997 743574266 559879507 988073695 960326833 600650845 439364975 465129653 532081390 650276262 183134846 135494864 970690960 560080582 966548955 10160420 620497748 435734516 695177211 99180766 896118732 963552090 537551039 11641354 66313053 450194121 943596497 716141576 114499570 865612042 111733153 782470117 370137876 290059698 284349951 809828246 951802600 871062483 566236072 550953477 298724628 229325394 11353917 105906543 312328723 414706193 348626859 422050328 310292018 496602032 771663790 122775339 237967988 42662690 199569953 781204602 812186727 918341941 558033441 955973445 961088267 16615065 756953641 590447766 261681795 803335173 771750859 784550204 220958990 493177504 221502340 703234426 371288539 863366285 838027113 841876763 872958265 769154893 809718165 551702010 443500276 156070938 505320726 172929779 245452397 854252006 833725670 134652463 889828704 169313531 561246971 538084545 772711994 106008471 481288306 710596527 42609881 358602273 190331856 47084705 610452435 885373916 401694996 471307499 578420765 274686024 922838787 77862814 256568969 151339538 808531894 850378244 550921878 482025672 127976613 945570682 868142788 627797559 859424144 577968 524451079 485799232 701276347 393901328 422757758 314974016 755401158 954263458 798192560 822279457 629611927 250599960 863926520 748859470 773470035 380435619 282733654 446128074 454283207 921408265 824974186 756413870 239593828 690304808 375282698 144630833 504788464 304569889 954608532 361832793 529349999 613971097 89789802 455426448 274469552 910602512 878723772 972451966 70848780 724095738 283865934 714403076 593640138 402971514 488532101 934107332 293756334 530214378 543297672 257887273 520504560 975065447 932781896 938801814 482182696 656384182 394032534 880893067 133858052 190168723 868083843 149940112 643169171 42284927 898900485 791526478 808361157 772169418 734539734 125876486 161900183 366250539 108797817 823274533 215531989 86287639 829288749 213262427 962295832 26645837 277725296 181279962 740646190 851238667 633886990 891599583 816217707 752373590 908037140 664787805 692624100 400760836 945115520 698256415 837802348 511491713 326290888 534710185 822892446 531421583 993420167 138141921 900277741 79978608 368479594 226926615 481351585 97164680 833735917 156060957 215430501 920305969 406783299 909849906 361413080 346410982 976559535 846326656 744757121 580386225 190766885 981241273 562743591 884345730 766280506 102417539 475128839 132387872 581199131 794890110 717812673 468313363 549502566 946713880 129423423 972548420 401723554 988100674 319300631 479716986 742361184 123854521 142098309 807865764 533491054 453726187 765911733 248075306 533883904 944686946 114270071 700765709 805471956 150983993 754940653 114931773 922701150 27633209 438978509 76851515 747303039 629317744 893060057 624544852 100069434 539207131 75677850 78311831 641454589 977929234 559208005 290476973 433343908 285311717 725377607 355548885 691241237 707019161 497727912 53870885 986589532 155235735 992979469 380015839 923947432 371289504 118967928 717155479 310480726 863761626 725618480 958921081 965574239 81209889 970592020 743863875 492587288 423403837 414924869 79107971 205840338 79164967 216686393 651081516 782620334 614288049 776211810 518738863 491826231 321740907 865406891 218631954 983744265 591670857 28254250 613345408 664298156 625309714 762880729 534953221 438553751 554459131 221266013 113513409 967739531 845268307 504369661 357065187 782826253 468098086 295184025 169312201 944290439 633230158 757409088 226959147 411828530 950530684 134552496 45512755 301491691 824335057 458865847 142582087 357149479 229031100 31937447 609830319 674145898 574086295 542268284 446205429 645248575 985954541 906579023 143855530 118674308 175323919 40492016 323537754 570647975 434213101 513655183 465242968 731219218 601397811 721671238 436268658 364886275 898652314 388008229 551535048 268122630 145644636 518427393 382699152 982552432 48036035 502327837 62753417 271852384 378592167 209144419 57413106 82152236 680176567 289960491 835392494 724760855 758725323 985486836 110489651 555253400 532814033 732894578 75607181 733180860 917020619 147823502 693466530 938960635 719728300 797328994 86066649 280496051 910191001 41985333 793871955 665277914 385309840 708508678 657925780 874587153 116132542 85846245 147216061 229224762 965514627 779336739 51373223 448586206 140130546 25374685 228407095 50208886 353079115 130085770 920695324 434166153 810274987 52041303 105516125 780787676 758110190 449000483 449462328 76886874 992021065 694638826 767083631 786824682 164533321 393571524 968591301 726280216 257014631 867112326 776160757 906156296 664220611 146678920 792661827 517600478 819570997 302081603 529825068 268918195 536543075 645250267 223362267 658712000 717148495 681715873 207356203 899833125 408553309 569901575 184787270 746948136 252839621 53797853 980263987 111727414 112344574 138059359 60830997 866138633 366457901 582777395 809872574 928973507 233572960 804917333 909924571 687298859 452474263 703265230 224451172 566560341 865967150 937086896 988982151 737854034 583178656 28038203 361773332 294150705 188271335 689131626 908320058 350686193 229553815 612856388 85241429 539983147 80265281 742020982 483229983 986042099 400885814 176703711 456640420 420087512 364811663 35234866 976797911 788764589 179687937 974154846 652689444 261375943 213187448 356237306 324099829 97288461 149444492 589956834 921625439 484852347 870038506 470369500 544822053 648784958 869653812 536976215 81049660 708047727 372687876 832516602 229030298 339487183 316660902 658934928 78824472 698700612 829679378 620762710 150037686 528478342 418824068 888238890 59363073 482052134 377458217 32266297 585927683 825364653 853608780 771571476 360521615 421744948 962503898 395141 76187187 235976956 664551135 427432211 480825467 359407583 38638373 664289306 977597209 497355030 98894983 268661857 216943393 220015093 663900512 769018618 943051793 560482094 299842689 810867836 375721930 965769744 814152201 96972547 739563111 504382450 739758237 961626050 651541819 657966181 293117826 332603766 542307688 93772718 413096301 291412590 26125268 886500321 709447186 257465374 643021373 208958840 538571981 668362687 9640811 366146662 883698865 265253338 899532007 76896711 815256599 416879688 60665992 431471372 625996372 727052718 249311813 887773319 467755948 758976573 345040402 508133599 207015286 23326626 704229382 710055671 729326536 738384084 188817093 895409005 104263387 966559586 645897844 29389788 927869784 763134185 777465755 759482411 621772863 686390079 873993983 433947702 763248406 950890583 16505656 360325731 819840557 842549002 464201339 727357395 728397211 907424548 368383889 428784067 303019046 464141235 521977169 716008161 964952823 629090359 635831292 703493013 227059179 13259907 711653157 72340537 441449370 414624559 663959640 378791956 767205058 869527106 687198770 531368650 29673302 73366454 718126356 587855472 306329986 559302958 869285969 529899577 157660451 553837795 744311462 819500359 376535802 105138930 881076668 595490475 365034347 108769481 610818186 525969620 94166859 110087062 187959276 888564520 50121386 727332520 690602443 845363329 163841155 819395228 459990147 141188848 726052371 811325950 312814534 81680249 491869577 17936136 215413236 298544296 415762548 133227011 207983183 923775756 127309322 996576368 788039817 325222938 553281286 526364819 74046062 678062958 972374145 224446638 155163495 782026268 53040304 7282303 593480746 700839843 407521121 768981355 618714336 672007699 882657172 25341785 160756861 985216399 530715043 51746410 430512658 577111314 863884620 887178643 541280237 169494448 751715566 966979356 680492603 828149759 166360897 962133008 764317397 715884188 805388994 746154342 72241832 630291292 587625677 551971015 87237781 673828301 111306689 481660742 262455252 731910757 872365287 41818119 274194136 285282076 842475399 847449690 354662014 749040291 632486389 149761700 880706874 909718962 529080947 172819794 218332931 763226173 298757348 967632620 713372263 844483115 873427238 740244888 136977904 659396477 968851488 828660913 612424832 479277392 115107207 508850212 444452771 715153453 838508000 396161795 982074164 959207469 170165981 317201847 380545490 188703852 224752632 550301295 588592563 847835477 640418188 925716973 412692346 587306294 832536512 971554226 204777452 52381873 94384826 768798208 229650093 490273784 815149924 655150825 132991568 964189397 874883731 626887225 996555267 584242229 122836971 31845454 404851755 476319417 222740693 514558387 187436872 809183169 112216597 93030545 191067907 176369201 369615164 176274911 604400142 237460187 114123891 850785086 196477839 188567864 578703175 565008349 580829235 498031863 976304354 621550638 10073719 209889939 958724796 696650736 721237419 438593338 106117500 486343965 365591781 652966118 730458046 609019768 993619570 825446075 565778281 750418851 605445893 920902662 996602243 32665965 967224203 424834390 601975344 212165513 905783662 99401812 697378910 792010929 105063003 346766490 6800271 655851884 881110871 519520964 432425042 839552243 173207827 20060001 636262541 446070226 890403511 174762003 339641397 204554372 973258788 834558141 380744385 976752063 31205925 525309204 93386382 544170409 49938268 710118312 928942782 335294957 222943774 962549425 334699541 833161545 288207627 139094957 114907643 918938959 401905320 717080822 330157661 472175705 797778663 573589917 439927779 364633198 298918990 908451113 92817843 658544218 233226728 566134689 302046723 389331580 51169528 990332895 541090544 311600266 365908443 519246065 491484165 355036596 335715044 200193621 612280485 412212196 586548218 628602929 793730710 841934155 792155204 176317731 218013620 422817681 996051097 162988748 936532270 863326560 803189958 178756511 721847768 846321480 497773537 708506989 765456730 876569794 467346721 550902926 301946345 233311451 991511178 97661753 435091832 227211412 757784611 867258786 753077449 748580591 493788149 933166254 418234410 788854206 469629600 233635559 250507412 477669507 179259170 945892261 442566160 296588321 250890618 809943202 838603837 744334844 106324760 140214343 976946388 517010643 819300802 388314728 174299396 832229148 768471529 840244409 719186479 234839047 984629678 481798832 551731717 506905449 635516361 76038346 594687844 731088202 91796840 152502018 855076146 871673719 897803594 356172600 982295804 348875628 917656081 529087890 78478406 890559876 556391017 373760808 287201030 994342782 808832860 552563652 670379040 280980457 93787633 5280002 393214461 819431416 7734324 349447643 139218626 557370269 495117502 434383943 262876273 89603683 98944343 897618164 62847362 973405975 952827191 867101545 282855354 956953154 523328872 96101447 272308335 487770348 438532508 765848133 991229920 151662551 34401225 297714033 447007928 645509538 71474946 437997873 985193670 776660066 232470072 859222212 582317637 199807981 241292598 243488335 975170566 431532590 47943277 492878162 788362443 617009134 150713163 707577407 552495157 346079965 901741919 905195683 989761963 129396053 665838183 930590572 426753407 459491360 64773733 598738368 452303361 441760964 95507380 886858713 560719407 319432331 616415407 500879367 800303872 571354309 620830335 187503176 547791057 764299305 384382776 466499567 12688663 298508894 168554620 249215381 338643 772727978 10302387 444494638 234236506 840907234 340112802 308201539 946849526 432353827 264199599 524562295 727637818 285405027 852370374 739418247 352957985 545077175 433883312 372401282 239547852 766212647 189396859 998737916 862645550 352797148 60780104 130901574 877015873 102076865 795911972 545103590 679216358 896327548 857082203 420227172 91962937 382705120 420375865 19692687 969823641 340097562 920896682 660919784 257170662 34348134 712452285 208864592 687526011 376112634 646881610 1640175 32200957 448102134 120135754 504040137 762590618 165744783 407157395 572073759 14419981 590455657 668611522 698729497 895118984 101360546 986887519 701751744 273697584 134137992 733058511 976588719 21356090 39732894 804356093 134103567 898159299 780553788 319319231 582733168 266889090 144151992 383206698 321476508 535662767 336155851 61380880 676248357 878753736 910113328 938338216 982408352 871143302 539722023 921433396 550558617 846837804 153129127 747485654 703284168 769100518 734883751 531705210 739991801 773965069 846625520 620652934 383983412 581852836 462312182 889957410 663399798 195269090 592258292 262691621 694211715 39123597 452614442 860077728 264997424 384655232 319873509 403652872 331078725 811831554 323699341 931870119 636614742 104814825 416030752 619872874 505989966 13409838 786474748 967208608 797873593 644996647 809290131 191849803 522222715 496590335 833039677 697903803 875287872 147741113 799217450 980030440 758736346 296868207 121109440 377024014 110410918 862162283 62039859 478008868 600951010 418822190 78449803 158335516 510487874 688725895 445464507 750837134 415252581 504023168 193406833 784075805 893658092 994383433 310771310 544701017 860736542 53082042 292512416 495246735 826680331 701892536 764153732 703399560 327669929 275838806 47430640 273758788 868474755 420656652 728177091 359810756 226588994 537920287 492631998 970675734 746262016 931367474 274576912 13698175 185034971 954674284 671184713 550460986 126490971 924791174 328703736 671792717 539618138 540423556 421355313 826085485 314878550 340327398 596137786 354010193 403844090 952372258 168427295 304442705 758726741 207869486 378123478 451986335 176809063 678281444 518592129 685983949 406245988 601653554 643674241 556789117 479178253 56029786 264314373 994815404 922726823 956362376 395684692 931096772 216267481 629801495 610558396 93255412 670750449 847821986 793597706 538957944 600343985 539250489 34864900 230075127 191509061 17549513 879681080 126018064 811313522 72264599 28742641 854893534 287147723 92355868 518841743 55103554 885009942 723340873 316652450 134249675 491487305 301105432 916644146 61159155 152479896 822066709 902771083 924565678 12137027 184572692 38604933 454140648 178178950 822284923 465316444 938471941 795269975 323467951 887662640 541396040 282858461 245947598 428025032 206171212 414805166 464815033 934531463 162228980 425031103 139815377 915759406 791785104 596391181 14912889 328822808 667180142 495094986 564982901 870265649 720683987 182820433 34656368 941463474 648287437 190826891 726431219 702208832 620124111 320118204 278017988 197995378 120790272 780479549 676827615 735039401 409043593 375050510 284066826 971153000 864169914 171638668 756986046 496145408 955342790 383080703 756900378 318808671 74251346 357743465 621161117 104124193 827892657 939040114 471077355 814372573 139444334 968044962 593361989 939400726 733800298 963006893 33449182 607100962 739975379 973128985 607181959 251506338 353077132 850406358 627742569 863106186 28031122 40663189 743271557 784502974 350376851 815337776 632656826 304436806 859996645 88112331 26800692 670479948 682506240 746184109 593209623 225359591 816142768 444186071 820533039 243204957 474726736 43661013 439453492 903174895 680077061 47895015 382140667 886847861 822204677 313668420 66225350 859888452 538735736 634995050 212212268 131991760 908397022 456488163 382838440 553534976 67126989 546150833 108150752 663722578 437552652 972052221 277339694 685263438 555306474 528759057 743946185 159641279 163856640 61825236 147719642 601308390 773023865 859389757 936348962 525699635 693016506 758629415 126732300 602600054 982612746 290226358 207708372 82295107 175498779 20924691 838725765 250562585 44370669 979599437 164847269 340245386 242761776 267681868 57162524 333592554 430726336 522050795 471176340 380364952 474448562 474117482 698634503 624503427 725305946 764480029 295285572 695152437 748871657 116364557 840805101 814517670 469360624 17943310 127071655 27116013 108056793 373775945 637591215 362572332 786406792 535893472 903920747 801814099 653124327 556722571 982642391 832488865 252953537 448162489 570345264 496228696 692407101 625483648 56882893 698620514 811669564 712041411 269708839 410199779 215795921 953867178 405371895 593877103 47584142 600408900 497936960 806167082 373875703 738972143 434411127 816498909 489181644 116157786 764491908 244186607 73425829 923460828 731895229 715086942 282337934 97422196 541595571 893067902 529374769 944254418 732230790 467896510 819194282 261632363 853712106 927870777 648570475 124799400 375541675 358118090 88374011 916992581 269358821 20311492 148867420 106624058 200856672 223093876 71182970 684299411 580351486 602172023 571112627 430543673 566240511 105800567 996734874 703706557 363580558 29946923 274121992 870371047 393278529 502058370 99566932 353347190 929372893 107960620 902461827 938304974 215883925 205601250 998091420 4976070 349543762 300182965 588776539 117534863 374039400 710181144 551357340 772450831 805120664 830474390 820546612 99885372 904790670 165742835 469718878 857570495 804176252 842014740 616765400 536743140 536818627 98730624 869478173 911723732 645798007 654467270 739930307 525135478 153248980 421019815 650863031 324691244 994679427 208649369 997851478 283163022 30955765 403345812 699744765 61027576 799563245 468006582 431387772 42459088 438010664 545479003 513697487 15384544 450216804 943585164 691488072 513709087 934573522 144736479 630687690 223926946 663236784 810594094 706630538 3124628 956997835 816914858 412652646 568879428 651569784 629849398 863752072 32475729 860898678 973641868 345237388 533790866 709155007 605580766 241082871 498097281 886659425 805203306 242054791 16499254 587239668 201600591 388486282 551528586 966119635 14418544 777486905 866962223 214239742 483627855 220355371 81691290 732684393 878925319 660535618 68064769 147736370 318089259 843849538 552998440 382868936 457266764 481646807 273942256 485702789 653812261 982753278 563273260 832298671 282162896 445651270 97473158 132935372 143342765 562879730 519058445 588673642 324694778 958128891 841523463 343787668 632800100 275828200 19267883 657303597 616548956 198444763 259502058 677697682 149098067 130413177 100643681 406408920 388867369 617569040 269669586 735107632 704988351 884292855 942037786 321759377 453347642 231106029 429048174 440433915 748764927 104151454 531787517 321447102 616654147 141278060 375945932 290393958 784344683 922490181 85878494 595470732 106656529 389024844 414031712 894067946 1632746 36924679 923438009 53349918 57153458 822216468 598595125 47897968 880373911 442480908 254226511 518764305 450949068 676993480 201498583 255647994 748919741 260064502 301268601 371809452 601189800 435545734 551057085 25777392 920492959 274518236 373074773 598434014 734870121 534007388 779216721 946147949 896200249 173224755 773091329 44211688 368725499 155331001 226985506 189299135 444336196 811475769 840903746 659280669 726841082 925858031 734202848 434863145 23410264 226777182 851560135 57270615 753874801 974368772 263641518 767212071 693781672 515148959 508437422 764836427 479177910 89647912 439056526 595115615 981607199 955860628 593617618 688950091 783481800 846055248 18490145 988562422 26022343 838556751 604066186 88287088 414126122 727629106 247022565 330514428 590795637 386171038 951555851 693048643 167423292 813839105 287391411 858472261 305983208 221199487 80672253 870810104 928230514 376939459 609144918 876224529 549663555 23968835 548515644 450714380 675849398 131887912 729265017 433000287 182006340 333670410 664168067 999170734 740053893 626660344 318087199 392556090 624344217 133179376 507099433 835437332 525263420 977451993 478114320 567270457 102856055 682574447 919195368 58090871 979089008 23548305 627736451 256776222 416583307 503983718 196968029 908436518 729085718 254355743 128444745 38991930 149542083 314095717 176682409 903465210 629953852 185915430 828779788 391108515 320347111 252668547 58809618 213874865 541904023 34916956 436585203 893969992 891628282 227826233 619319512 992141577 331117865 158152212 108895825 916808410 324960804 132924805 924463579 538434045 287266112 620081793 635113186 450762017 14485551 927526352 617266956 799536329 981745071 73063751 200819295 920578724 788104367 870391003 633729232 976323908 99895814 837127451 555915328 47720619 94395658 439952976 889138002 988752390 98365554 679059271 266875613 243229073 561339658 539483 569943883 534024085 512296902 975718032 817527902 314462712 859497456 155768066 145526721 217575556 257236007 62924720 850681028 725221720 561343297 160253103 638254966 455975409 854817256 854133984 399108084 745997180 45267114 410309634 881526981 153582317 877461951 547247763 543882548 982076519 574197601 424435493 394646970 521519976 770028496 608414712 538261705 144894057 328055990 426930608 226509064 740235526 154419870 474170043 812608108 870393713 516164579 952440128 824228473 822743005 263432086 39249966 829486060 448237753 320711796 75231024 406340498 852801079 104661658 973486811 486200188 422630660 321118340 627612667 425731103 15379789 603061925 565936675 689122424 995727934 325469746 28352622 835236351 80958658 283962441 764769593 487513277 755814704 171340396 329653364 861067781 172231104 926853741 986289355 691334655 492530360 321063712 671549478 881004842 667931743 762245674 772621474 788897111 346005059 15498271 675091446 14976170 184233710 371811422 491031725 386583568 21503568 326313631 922033331 537511461 300695144 230971450 908819202 434555824 772251215 625281584 426008462 832175474 517230807 590895751 400781486 664697596 383382228 358452134 920101349 76891086 249540835 477458907 905914475 444827752 663208753 603783612 741916131 897687604 913848164 47677672 560147094 879958646 376536006 799293915 126818499 971550423 654856024 824754288 685317083 447807551 640459125 653979110 185528669 680381022 78703045 582700397 766507789 43894282 763801487 48969201 464138401 456613208 660392553 623578467 426814789 557305185 190587275 529718342 273385213 249015540 172572912 659177056 40644565 637841078 302320416 107793599 816018267 580630075 159976600 534728057 550911836 998739266 513303087 456714272 673925085 964134704 289029023 450687241 557932697 633882172 128731425 741712911 858765408 630065727 478115407 293519630 156257067 721194469 340626809 991647507 579291604 137423772 400517795 185221118 617256435 131042604 338506432 320258639 255075734 45123892 467214684 499319732 363649668 572967379 80775945 203767730 22362142 669732128 684470 643781370 142863037 314045280 217166914 560800340 894452856 598789506 123856865 46949591 282573351 939572437 721579765 27800224 8800240 439494888 926786207 154795236 30871036 427538786 947319767 361423539 528718463 845717449 110498957 822515749 278156280 87442227 184505833 199046546 472267971 671013318 699972112 978023592 318279049 617433609 368887649 471161928 854516370 523051564 439412336 530300646 925606920 445241525 610652509 564900588 439429497 462338760 866165865 76078987 126919173 737532465 875535126 693933738 796560331 791175298 676585982 581411645 173055428 869806369 69514554 923884575 151373104 256940385 135127481 393992312 34254899 942757841 285143237 765076953 516283815 673493593 373378963 280562305 809216869 852769280 839299781 656941022 858904655 757999610 148537478 358224984 299813393 590294083 588271664 593794302 453520216 799092025 241996087 296464206 667978559 540995470 88113766 154302712 575081752 260636262 72603577 426163005 6776774 603141207 988859320 7293783 286064740 720898038 121629938 524159313 741160298 874347541 825456436 201341709 439485981 891754861 99973190 640640577 696472665 820792365 596045665 234207904 946895531 871312276 707277554 790303757 239724409 122223691 291126760 335777935 225171005 981740838 935621347 463736839 411215004 667713214 167347068 507649533 281251361 612600448 852341306 14648039 261421818 343830349 953120034 696384923 518801478 980200656 662264405 393317683 674019854 85320207 448088784 877875874 584683245 214107377 712941350 348503360 154730739 354381759 655392013 445905154 366225856 699162927 25548786 982197039 613390265 693019491 443493622 83713134 895035912 3292440 228231069 622164372 520665126 834747429 951402703 839882170 575720413 179567285 250322466 198552905 161680132 782394883 923660801 978407319 227442582 316958023 144058691 689978641 7297955 410932538 933845455 690443081 642910485 414469085 359449381 498674030 280746965 334874600 643521359 86925189 297835163 775785885 220708093 513824227 583522796 932645034 124942616 817954262 293169029 674837513 73627085 958837825 316199577 68235536 168586630 504411683 71409586 254638191 735908015 496585013 901059648 726963949 900980264 703705694 681984418 634146887 429367017 522947511 938815249 90965763 683652063 918527145 179774637 164152501 583641081 105169778 144990701 853891602 748605632 4033633 108425812 706133197 103247820 178183525 3788474 449895242 192512400 323833002 804598517 824067141 713281999 363305188 903492864 537457459 709842833 425276970 341435286 289968046 642991040 672690042 299551055 415919637 698447586 953229022 779082234 184930371 316537529 58074145 642112352 992154468 786318373 10618394 869616210 218773117 142893725 816135522 748236323 799900283 28735754 403666043 261308573 617565807 985665678 189620013 994386820 129290690 703064262 141755692 773922879 339173028 71585404 881128253 245419593 994330269 572476682 615364822 20101692 109877658 521073925 286140483 762355367 709287559 19287245 334071791 815906960 969418653 367596339 797153756 923148760 98962332 889334877 440157913 411540376 679201977 897254650 285864498 276956346 118297376 714567892 223086477 390926297 914435409 584882565 399917274 229469624 589620525 887052458 771827071 883897690 420132733 358724642 198899076 847179070 518191128 548109936 973769272 498960416 416659151 89869550 815062444 385069441 956786899 138785204 410621268 302575850 824345748 990576 932725149 879477821 345951941 976432566 671390776 79643807 243870225 717139777 973711642 151017125 969679577 120646431 429482030 881117721 892129021 622633197 468936796 303002706 61129338 793428862 985976212 222216423 900379083 599686306 686970459 721821615 817904895 282511925 128545713 501265389 810650395 36944177 687927548 733739090 211907122 457206658 898097330 561406624 472120894 223569702 649227290 681929156 957484475 197502351 153721914 508061261 905669587 968024718 806311300 583796846 286204860 801940462 31212505 156991751 802342709 576548869 95729403 769707188 327999102 765637484 945916516 35311998 838504724 569289632 828931184 143429338 363255381 329441532 487315664 932803040 743796641 465652025 522573845 232438762 556826958 107561804 842348084 549771219 313873403 823892832 529655349 599848050 598267209 97124543 477218082 494870846 86545538 525511333 788637724 868031963 976007701 312437067 544577191 939324228 761478231 636397757 182302621 299890321 433882556 415904837 8749555 124104807 668839179 457247464 308987749 662647771 443461921 367113226 394856633 325482773 121305028 99831753 720125110 539579857 122509277 678662399 489396690 453772649 964106607 175603072 124853591 910666284 237814833 659376045 190861726 925272061 792184327 693770724 213642914 540191796 685617915 285457932 993421697 497285812 94447821 924314093 57335373 129971450 385353336 514529738 700262485 463895253 757814304 172829773 771365051 994050140 539326142 579431079 557311609 394981647 649523553 462507689 62155422 458560217 192778042 535322633 406739598 517071840 671036168 502311274 336423290 301519745 130200172 103129862 960626413 910716290 380490108 904952675 433783338 322350503 500770888 77057949 746463167 362450430 374059187 688253033 802475752 304985928 147085113 175488059 547271153 305419780 592999963 314517299 141272055 105453988 540519622 980648597 578023034 991331795 644746240 464443642 724603554 577460358 614537525 489158628 317653750 63664115 180984541 926070787 239816749 467402262 184409810 636504885 716407272 132554432 56486239 487146099 695519981 55429689 930521119 459391157 488003569 556318292 821808488 313812970 743733922 696425352 613503804 99247010 576240203 106064029 773361103 241777457 981546927 535291137 852235316 689987130 443541940 420599734 832273459 485369597 665173510 895013514 508327593 197699054 616497165 827839210 880112386 427765111 593152927 230361779 156075815 689843141 384067800 765389674 8404662 821726622 563595953 876834050 901109071 389435080 898118355 924235011 127983209 778577693 439903004 312927089 558060928 31570945 41577229 332511415 845766576 126512786 745234972 880882699 489178089 262394781 293441535 917926659 506164397 879595657 874679527 698271636 16315178 579354550 237718820 702890440 656132328 797880413 787702167 968123238 35274225 416752788 385475669 901908752 588786155 869157557 428829 125460475 688383402 470136276 869024311 239826187 387165317 128986172 310329584 767559740 946705315 928230711 4575919 970473752 333230558 201759891 727159285 828123487 634879570 807236523 427533476 721121104 219856132 23657909 147590712 333890963 969919625 308065170 453278275 712939272 122262884 961206298 433817058 141673521 681199122 129309296 362179953 954550773 91233452 242414339 135267673 242178798 210105373 371713596 111993706 958237809 358956580 348081124 784877005 992066350 200121188 496395333 116273612 696000781 75014737 375401565 855282418 238978448 724357079 840698632 529323377 50132036 252731532 418528560 227945198 756170200 298231785 349007269 135039417 605118543 738433013 975977481 83334215 905778827 831542171 420532475 211434196 518135782 864004572 509424551 160621369 631084229 788635656 990269533 134234156 782023076 897864833 452981478 417029722 707241209 339986803 229844635 20419994 731081164 960828137 443832402 117801324 191853307 626965080 462914449 113112501 964745450 125875725 78801377 834612416 193159703 735353053 555559529 801523673 615868487 91909252 773712702 338984031 159747124 376086977 987788658 851366065 536754927 911274046 855378608 178464358 852278462 270538752 426980147 740003137 116493921 196891529 360823437 571832130 836494610 707620557 46685988 476916222 482197354 966454350 917779429 216167986 561378649 89411564 824980130 546343436 921153674 738867013 266205216 989689763 430223968 808549878 144987136 145732939 948040584 12666104 200590064 520367114 931054651 766318943 367829132 117584622 165173764 758606987 519034529 528173466 477645534 935939374 205681620 405690283 130530158 955835088 424159682 907090958 848408856 492918267 718164955 60766180 218073023 994931751 576987853 984576410 274554673 606152191 412117119 203916818 319553648 304411927 553848169 893090263 371369189 140430470 710290739 105571157 965600272 313918410 64338342 706722685 981378563 679300580 145373131 574356054 949105229 762462682 381719004 777758972 179223072 530219055 635223627 293368254 949486749 677101449 957859599 755278597 725022996 792229890 540666628 232666383 759343561 499208114 136653047 178409733 294575404 213859889 387104418 644807567 874871669 352520978 42446170 543361908 800238688 999944253 631706778 503832332 969171076 229476013 789844726 425812714 110829498 156517788 377986507 115448978 544886376 353512350 552239297 199552519 603598321 626893309 862407247 85855646 209135669 981018902 934387118 641813124 775375597 508350345 252345329 959422432 19805337 684888251 76051408 935259552 637880275 819471634 690680284 198555565 898068624 40517539 892939104 830921364 531487920 560450940 108540826 569739568 116571506 280371456 133538033 82226263 593623273 529440431 547403971 522854232 370468374 828801501 815220068 245692820 212928412 115971270 117982168 254899220 650823749 377915916 54915939 621325642 478296043 664581522 201059555 26722708 768018421 793115352 219343352 637252991 549887416 618971476 255367041 168182373 134212248 271015075 566389578 227815783 800062722 696672668 455601777 909136721 397224958 573528072 738531980 811736014 94065838 386680679 792567308 266874634 303447442 557974423 179041850 665119004 232455214 871462154 980328235 526423977 872767070 919460105 600241963 636829007 787881827 110391971 235468355 519113117 602465875 507798599 195780264 911961102 138681628 309617781 453995416 761319856 892141244 142181472 15793656 456624258 728772715 108921015 613709592 354476423 289456703 62003239 653433840 792058926 471920713 272331444 703469552 819946665 308243314 3999828 908719343 569780270 333377301 112028289 709890344 421464400 973911873 49243818 124868802 707304195 259278748 55113548 201530773 756017777 326991132 833486359 747046011 168453538 860052273 625088190 372345628 997616371 746384371 771417558 559712267 839649256 974253701 724067199 709015995 507757646 636556427 526127895 501604190 13128596 233400284 168720403 264509862 372500652 203185596 219036431 464253413 276005881 552787508 19366631 109047474 848465166 266171807 834792032 805782686 83281134 730102010 418119 578264600 861322298 27235237 967520091 339427835 659892095 796839544 427723225 579533097 786942503 639850042 929261324 75802262 15598873 24025396 485029528 134896485 151778869 413703377 94301220 631254547 308871006 518211076 192429270 240878153 89257624 908059714 540570209 450354419 110217633 929951443 251787625 650086357 154974172 518097314 305969600 399765813 198619541 851481311 139810350 698382781 45698947 355804411 919079810 321120563 341756849 544467907 389660837 391956015 664347581 271464008 761834824 304250434 909939341 774954051 412525231 112150377 136564635 773229690 311875085 704164462 775419684 227115097 971059676 104007455 362350482 418384656 926159061 293163720 679884105 70994468 943819856 463367736 203507404 295671131 733265884 258997719 996693746 772643329 928341869 337134270 209960862 369806031 683820887 173110832 748853386 936381078 293031422 20449525 657745999 230346260 35566616 871410917 70176806 915387792 260715065 945161874 224463537 10424821 896425733 396884828 167128426 805875095 773084752 578556244 394211871 496079606 176007931 991104402 271667276 966713679 443400886 360229672 515751887 811610191 17346916 757793191 150277260 82511322 542513216 895082950 127002854 227158643 267507313 173753432 809621388 386945460 191226669 383037002 977171427 116989283 950276112 914083360 446395037 967865707 608164446 62386176 954170043 352894479 427192260 783165569 644131238 766608572 553517981 92640330 634574032 838288885 228874978 32312434 505097123 364480500 749109658 577644210 224255863 392971010 545963170 802713869 316717874 875078053 744812361 449571635 992171750 521769161 755762114 315537099 922987044 932057721 278357789 129075603 746844795 195192807 410004304 174998566 642447530 423002696 684202719 676061975 424824805 6811499 640426372 366500662 282606265 997104558 336684330 947450407 341617728 59051245 646294181 296712677 803908752 673176792 571613199 4327348 453844107 354104649 962652558 226133581 539835665 201046565 106115314 439300848 475461394 133013746 6403401 307255 628821904 229147622 300598285 916636671 129733766 256874214 367293563 168475768 376795604 949810288 936997623 553402828 148085650 965870486 322583381 748413139 654956787 279010079 84323073 559343911 956160934 896526113 726107225 672009273 586954555 963015753 896862702 695157390 490578224 976601536 687220015 60485593 981423585 641231742 135337204 32300629 704507100 878342740 665746769 299873953 767310245 690769168 472776871 7773984 916837459 828584784 772447974 413687686 16693402 864391873 371804900 723404447 425766841 27105288 560610483 223014675 224451426 345299404 698466079 957969763 235082170 116768565 544132754 752116584 799109849 138010694 438167573 756136935 505345819 571374598 840075755 315361911 83745891 877334486 306607871 969879756 779007099 875709286 444012982 645090356 467750293 956932270 197044744 752512423 211292126 680553599 765809123 944708909 554372748 838518227 616802364 980108549 121665854 515287035 858641568 466392313 807116270 84225368 130384427 131381631 559472973 954572490 994147398 316904251 944658855 426798380 465756351 964117990 513460787 317850208 616241871 833513953 172935336 488869418 651519395 439008452 567652236 685577343 202901664 985771175 392474248 413362500 639980560 696670855 994439429 415855971 494938886 613610648 132754650 210741969 8106025 219975293 349913422 988673657 440676498 652037916 956165855 721263815 598349902 138950200 601928683 710295457 636694150 671794128 418282133 726413219 855994091 464812985 168854148 635770088 944183619 78490876 395835359 248339324 899699464 799674939 29571844 17560203 225240341 756933251 223606140 880023763 321610608 491926893 438633658 200503730 982991914 666501824 663952518 460423379 676405896 50394621 87709346 307318918 403730567 811793985 223735096 446224929 915481384 648156166 851908130 255930436 172033014 680079095 911385907 790056161 458483150 244664406 231971246 817778582 234330250 464508517 838946452 331361149 773904763 676142836 288209490 122104222 984656217 973336745 312644429 165247772 967500451 106756208 933874408 699461654 392370949 815732884 268319366 929614855 341073520 802723942 198245337 569109816 751974492 111547282 732331224 730345098 665982002 764475796 493817389 640410396 641172264 966068807 733239250 805109457 349145877 276935600 763150031 106379577 943057416 863872697 90107204 88190960 549491909 483171641 299894505 789665554 523590250 364767208 893534551 459697792 674473727 720288784 428100350 285787666 806430014 673125979 213631472 595296481 184787722 9114959 324267460 186795951 955898753 221370958 276333954 986513635 129012184 400761069 232497863 126840980 236102176 349057488 293537375 972004603 484159219 433849091 401988075 246045909 221771301 732404173 426326611 927252169 77932372 901173128 692900095 697187113 385452394 981854626 172153105 745450683 119511542 223278854 937934413 19240503 849162997 966190295 184883407 277915685 502037328 59358059 527016026 527940289 913597767 639410367 981657793 226521369 135095288 929314133 150182188 47774306 307301015 260188192 820005817 368110960 956754165 783531742 761989860 944194279 833647712 16797293 308997965 273004117 577740003 896604050 711772251 40829370 749365435 687916922 413865773 938739962 13975507 599323771 931530133 589831885 643827347 108040812 563947599 570802346 222297411 55708787 196953826 23350 205046895 311774045 919786329 472858610 679225368 842525603 840252234 542937209 924684147 396351013 78484829 673101108 407481443 990877109 983132367 112587471 746880777 626556104 605846589 286168086 338123495 963872847 254015982 317754580 548845921 660539325 49938618 85888797 468337948 874038972 671182445 920271756 887684969 935442744 828466914 213983882 32581678 103133018 503542716 974370624 935004505 599256595 122304814 573852500 765212021 260158049 118203496 368259701 158526096 57790842 913235119 41090590 360774112 308628908 813305682 906763201 623801001 344056660 757135076 732012901 525353896 788328813 30841611 1574633 332296457 148585141 219196969 848402880 221735489 428939617 174634625 308369300 894583669 652543946 834564098 330464237 15107211 58297668 355163036 245285027 159765147 268873999 662366077 673291118 779061041 79625619 738801951 253535200 754597578 243446852 514194640 498006349 276034400 572770082 605572247 319643070 193765904 100834441 14036584 917455368 875149175 952231142 382148789 684902171 29492721 280978290 604474331 606663377 275905467 783408054 243615279 599257762 927471407 679045316 760392933 445969877 394555462 816733589 205942741 527421115 244213388 551381215 366200656 829556894 643124767 484701430 792072650 311236911 349045129 254788984 809845496 229649440 827652406 706228954 199552602 406771607 464823027 363319184 994126764 857491894 508062257 484849318 401842391 291029052 592538008 937069439 2264260 572350761 309655562 5880732 587875851 942461772 798823358 742982067 843849460 169660276 34580353 868863567 228628368 283250373 939780250 146623290 702576771 528360244 81763532 241312299 12045574 157693616 490780467 855745261 940426944 211344095 198607531 945374203 770142916 645988188 600423293 806758187 153056717 330792566 405626445 196622032 924127278 736712786 759296721 168089905 615814824 346511429 199486466 196295289 946058990 453691664 231546085 837874234 863582713 397504385 152761798 955830609 315293524 792329336 414271572 107347060 782573291 97914993 708625885 214113889 695688570 111389616 404638614 53336137 271162151 235531078 361572916 568752060 954436655 73083550 173520924 346531503 901546229 93507680 263775613 741502773 278145281 336606034 505660619 469617746 562101868 123716381 866925118 467043708 234517583 29473168 822304223 385303369 414714897 369786024 264672570 252139856 785767364 907189836 26425576 226311573 960805630 358601599 87542676 343974186 727213987 60317445 669615461 713977333 210814076 193778029 312406173 587644099 865643259 666802239 459748817 809958547 295196911 681135230 154357834 64829828 206732141 589975920 479861946 685587436 621730389 338202695 738746384 772475593 463557250 419592719 164630034 468449785 283518809 660177349 647369175 603063358 808752914 182158535 388885295 170340494 737337512 257670737 850672667 102034724 973251329 118001716 877526978 439064621 586015969 618919116 522663846 944706075 331375200 518441243 851783758 511706091 3668825 340788420 169175809 43547081 455273651 732575461 525926941 826394686 111438186 315147267 475809912 550812024 220235581 941207237 551213332 811017558 474943539 442729035 608263066 454507432 237703934 916324048 754333475 759926624 196353338 791130980 804399243 62155165 779264314 59356269 681858783 457344810 373631625 574540122 948279692 419369693 55396387 310291110 820589340 816729001 599498560 640290399 752460568 224360401 365497898 148717505 549167261 851635312 97331010 555086522 127593861 531961430 86163249 408273360 461594229 958751114 553101786 89670876 655385982 743105160 914726539 642193614 700769483 376718259 371232102 575519889 824872822 422342624 46174042 518139168 748606021 423142315 84080194 817791342 87060778 221421704 638874636 816140557 608187360 554196601 856743291 56667719 51087824 622011522 719239313 844371407 183706784 301514801 816405165 555240129 713360488 27914565 712593517 626055399 238563944 860063315 845795379 664571805 232771742 366763404 37357217 228014280 988970256 563607918 342455919 184984561 33997449 546706502 605482241 538424601 298215440 331188095 511155677 855281670 54541748 375501690 287177462 579591771 149562167 903960718 64784846 497358009 538301052 836752470 737199480 139357767 185307494 498968799 658479416 544960693 855257510 604262432 414563366 151184628 311535410 539410279 283560424 119999159 730576047 905678688 444833183 207417717 581967142 249881191 632044722 250324879 778409942 837753448 714785926 324634575 641036527 915348991 78292833 943819302 349939139 136706724 483901108 465735636 932879169 984208042 70694461 191690079 552598341 280721925 812124390 986461261 688066511 170550736 740986373 479454868 330897117 497004643 918701749 582314805 426267308 759008190 598513544 294970457 232070762 901606519 884352818 122686465 550886912 214204516 484216978 271521655 258053531 151664051 52343426 946721037 484748687 913559055 473053392 996642355 334055898 967454575 769343364 511125835 19298266 632101275 727704363 975764190 287589589 678558235 507771061 408153516 991023047 837254406 57397359 8153542 446956207 634238829 30906474 50855812 837186305 950040979 568522387 803642582 206368429 61158112 334201792 573318426 199533276 994452795 591978079 699152936 99491978 982988764 912405621 925791261 6781323 227341151 421004798 24861751 272129419 990037172 826051615 808019505 42136857 885144770 396922162 901845697 204838527 118928522 381049820 532278223 832182064 745634581 149318876 453246206 791209002 194056903 95628290 60436428 319079012 639080309 108376250 411267588 866680970 531652205 143586634 372355389 34908077 210220927 481451745 494963552 523628025 977119515 659469076 59246756 732632453 10504382 496465190 992690666 21775807 239521888 374846081 289304564 173335854 814302230 887036535 247943899 8304297 653135432 349401061 201436358 321337303 641881957 795331271 308822663 653699437 166694797 153329565 2202328 895574404 382091160 987596763 300048193 33740092 991409168 130849087 404950621 874309472 959645166 109894139 837398464 660300518 787024777 940888347 945498637 474587735 386058072 475140471 749249505 187157879 821997324 451479769 133839877 430363345 443505146 2202733 433637793 938812037 96980966 200915047 248108042 111900372 639508105 529938103 332135257 217309426 383000605 716965251 327165421 454837856 381840940 491389516 227048519 336747256 640526993 578243041 124784189 342690544 321362416 486801712 566703973 301636258 748795801 617201666 433983233 161773544 559319239 452638497 547361430 197336555 19318121 454718366 371440441 894375422 603612139 457791876 949855880 848713126 376847151 445332692 922442548 201186990 962773025 538677639 620240491 28311860 507872881 691129846 820040588 245270172 168375156 305428527 950591021 463944211 841471581 646981105 677777103 946471599 629035840 370577674 672138760 230363410 539626740 834698419 71064461 659791734 933605441 285020025 545063684 259775731 593071034 852000658 596834919 426904704 827894817 725111973 916625443 201897149 630220006 217366351 763404821 286169312 851958736 263020003 127722735 654811819 552662222 747621264 437552760 311638200 665580496 103808787 635506414 849314216 123452331 503546313 193315166 103561468 825643881 37490512 162613233 205404564 238154023 530717395 223437171 245492663 211731408 855446619 710854766 177175430 828312270 528947049 258890793 569273181 555289015 769111225 420433672 655923545 253293681 356389051 410534767 591742131 57603563 77201127 125910924 912150972 732889037 781980030 600514141 156729899 889848648 648473053 87724975 50191382 815680721 188653544 45460288 956406949 836528431 194754502 944922142 548453750 746204 243421386 297600805 570078154 894805012 169949783 272023782 605310958 414042018 45123097 391906784 82780501 477224865 508136868 713404283 429345259 728353629 279810768 661790644 864948780 261689859 591725719 800338398 22448312 356681647 871304450 76639770 778769680 708841248 860222912 851420097 105111972 439316227 998677088 88273590 987957778 465125194 828838657 297943424 931863042 71442715 364033436 696354500 738260305 259806002 670543985 16995383 497144793 959018196 896410996 478994074 228565826 385160019 385399308 821525898 293856159 753168378 777983681 684101145 198528572 804960557 566100552 376153381 696257815 40438820 997332438 650978420 487088261 291205665 982789082 832816283 256724050 581976393 120439545 984067554 936149726 310043504 691353505 462357759 290992008 450681712 200890715 975187765 283068763 621694920 475418265 815691554 385844303 494230458 47788090 181748261 133472218 194190343 208602952 39247058 33908042 889561188 467189859 944376267 547670936 392454164 102862972 305980889 1687237 604697881 91630166 955676906 759271029 613632016 294857726 298614385 298332 985751865 199101847 794199706 572344352 222923338 573977352 337087741 102323073 662014774 554705048 241392290 982422993 641481936 40251083 75755165 271997441 685000478 367113627 222390710 91096532 983748663 950340916 660131829 220417819 627239712 714568775 801103739 148436681 844160277 751174768 63420665 21867031 59940622 557407830 500998306 306061611 801219850 88234490 870274318 321031564 196154899 75700287 145420225 782830170 160469908 211515557 903844855 660473150 763947671 684150435 53515810 538158162 90365190 939739729 405628153 336350209 367705206 688298522 698586731 965447879 762588193 864050505 639171783 809267855 500313013 854498043 14815473 178382265 67515434 844653546 2654251 298221865 660982749 278736223 168654871 318480673 892344822 207137858 202852179 970206344 357200224 436652786 361440557 369852406 360855766 56997779 125265469 5125309 206362918 852692421 319824252 38314741 887037404 300997586 383846655 516929626 311412091 154769747 752704738 330031398 235700993 981328016 712352027 862994458 642178702 963672552 869350823 89336430 472404623 434348761 741485567 393350072 985047276 115508496 337518881 460149604 62335753 582918483 776848248 199306249 917165430 392648007 43084958 617243926 342441372 653008948 742336746 232803159 40157206 195500493 273505859 474785685 904958669 321982535 366565625 629351446 675922315 750359713 656829804 135415032 682071365 548143414 499546971 165849065 604541613 766545699 253922238 349623352 943102062 461402257 895318165 826199433 901820427 792378182 48072997 953952868 919173058 954668476 341592192 140108180 964839775 650836359 994686667 621880410 901204308 181576184 65980352 700604409 926242351 602542428 66224514 847943973 318055338 388464866 374364978 308689675 90867322 841524818 174822988 862460374 438877335 651682116 115678419 904394537 221372216 81049307 855921250 649259872 720442931 161649905 849021642 533028301 234267831 960983550 853183227 644071809 162085873 378788840 139283806 515543910 971557828 404937305 942643658 58654994 368193802 628434386 182833936 813353095 240880360 544424452 623683862 273185971 72200715 163233962 610920314 970936039 940161734 97037274 875066997 709032754 509951862 913305679 534541976 241343414 622812516 17133501 272646207 854136827 41751268 957179384 296423945 855447325 270195435 181592221 310590266 980229135 673706352 90795740 697574455 409442505 754172445 645848462 930095613 308259059 288874967 194476082 880867012 730985578 508737363 473968500 474121924 593626759 668243815 51281473 144228170 47347541 188684086 546386917 552525955 388376991 260701502 668693495 106718635 291077205 679114284 599721081 9088506 667055501 413748476 339734759 196268753 740891753 384972037 301095636 96282854 469366356 5097031 502809485 237486035 94307454 184834975 32465461 199114913 677241505 707570905 175811254 301165600 282334928 157901529 692466474 675297534 532595917 95235653 969103953 886541072 43354849 638945133 80636195 552483803 414919228 851769761 29725289 139196993 358766497 76481793 982867908 909349441 53600246 234455486 333001530 844323403 862979802 939755965 701111451 585144042 156779581 741397778 771395024 829395301 705489762 888699557 11056096 181088622 221468926 705247136 14564797 773907916 422481555 814498387 654292083 744283853 815930404 264936328 118308578 845782813 465966029 371722387 672428011 702788 705926025 323064771 652984315 372378846 543421211 276651404 899925837 304818203 864434757 484603320 209289353 157883584 683253705 298581262 985224617 870560379 129904636 962219181 946992576 455802967 828932860 636753513 283869522 472244801 975233561 690616107 857924272 932095188 833602093 232917358 929832456 171932449 142911966 538459994 237042739 671210255 856985708 486603188 253082981 178480887 330514957 923769255 272759400 428698247 236238094 20440459 970234857 936352010 759662039 65000574 858779953 899469371 842019449 749575531 39353003 87638701 88197976 980064751 727977346 129623598 488407384 363574175 844202970 873169038 393848392 809385313 925826994 998336372 808577269 100126490 559036285 114890569 522282809 519206035 292950929 272574617 337590473 102108421 39334989 119633432 305671177 37093977 403918943 956878124 806512696 615765571 969976881 466411889 493268178 668334058 877531657 985343984 996618200 103522645 982071023 713185065 357970944 768491381 432467409 750094686 442540969 388569019 275807566 334617423 378921478 164774367 712647094 760539742 574187197 467911108 86645762 619080159 599496618 826297390 711684233 869933133 661055003 91935312 972991685 411637733 291756662 372144217 328431643 581930759 244577727 565038622 902942874 216071746 164030508 777881920 747515200 92254637 990111292 738272224 118276168 913167156 161372146 392594102 961300062 242839229 518569392 344615576 965459256 96770777 570513612 359106197 718688622 277425290 812136726 285158220 589810802 50732107 262905374 742258151 282677006 678616300 645015218 188835246 177296607 469442760 329771131 63433491 735064604 453604470 477079509 745440326 188187303 224323319 984641298 180794785 924902879 948878672 520084817 901893173 942068508 903822167 369132158 678291939 379495738 99685070 713368215 592299599 713150317 485263324 28355208 417207169 787575588 143513875 572047757 334736840 860040864 109587308 464974096 825745447 946501158 859254493 163913818 548148609 252441729 763005414 183459543 106197903 674636702 328270150 989321708 432410685 413439412 115614589 186495459 868621872 885493078 981756134 358222472 678914631 457014555 889152581 752021691 610515945 249246897 861193089 871654769 623799496 886334107 241851293 603042332 994868815 599491131 874084981 69396247 231113468 188348122 15480269 141824314 49436972 942240258 288423719 493406704 874931481 543837011 582213779 530644316 317423785 529738562 719217583 470006000 138754036 347845162 707199022 116520684 866684353 445052181 560374085 461305221 372306830 511821997 907116886 289896531 814569188 708868942 440365091 145759925 86222501 536666679 476584321 218346902 112050531 135524352 371086601 95770864 196194982 486895203 591381563 839057618 135025541 532247220 449011997 747836443 508227745 420855810 84512952 620138281 772519961 485960571 486749372 38066622 263160120 61008030 621125423 449652819 980182951 246181724 295276002 457866208 534077956 905684675 279145968 532977419 861039033 64847221 415892930 653989518 790294268 971117924 616122049 715210464 830071318 8436082 304820871 115591056 608031942 385139146 888682772 724856529 558152461 977670730 384160794 2788049 966390732 196067876 72814074 114869279 538762953 871910070 306579814 897176761 85446384 957093702 147650040 342612688 378761410 955962706 288184293 310476483 278700327 716319581 41498291 665142990 326417108 630897767 631712042 456061010 531114879 234575394 792680151 338592881 674329903 409715356 554584748 846146264 787972494 617055606 828955323 728233740 392888044 841283255 535641280 159849120 283367114 193081645 278270695 939099378 562809291 748217139 918732850 123411442 46965562 670500255 913279194 375813444 626552506 880940236 281732390 88603033 848781448 483925124 711984413 74716044 283972230 73267446 594161317 350699180 966589277 980263287 573068784 767867360 618906212 602129268 342301549 117597166 857078845 99480550 903979082 819403691 501827799 897086040 392230849 219999038 697065941 177952067 560669085 71068482 793207692 122749404 746388007 310734340 285249971 102132511 363401196 218689290 435535855 861087547 699855507 637771376 923928343 714465939 934954156 989340031 450314902 496023525 253779777 988979981 388523776 298655567 674115963 812621243 239274630 301924853 408513642 133856521 951864948 26268420 661466095 885844560 367156881 248268133 373175067 567841111 319361032 540815891 704485889 141245506 891712905 569089099 70111487 177963954 64535495 245306966 843225725 231109058 595942496 992178708 131177307 727793111 85990048 298923919 878744299 910845601 556956250 13264143 303241776 716337838 857946573 378900144 397233614 418975771 484241640 960733360 280899552 346773005 257310492 851212295 833353381 547349702 832526573 778377874 892705960 435594633 889638377 720115554 579438583 98109017 262854690 546822027 490616945 875764319 904079993 287507398 594693075 116553610 676198751 447242633 930656237 267661933 316878167 719917080 635210614 227389552 144534373 86424584 654021894 69465971 533952509 351324464 650423457 578824537 681874168 132665691 91521887 21572279 570705886 834381548 630289775 608085576 580559897 105103213 696437171 673684355 773050835 702264696 287674699 574045896 404258028 894329591 208566792 258910917 686470864 442928240 38599863 753490639 92050178 653724159 934363881 531683627 797000406 639429794 410219544 508555954 789573746 884420327 761963625 683206485 846740753 712712661 349995552 89097808 763706443 16705584 44951097 550349215 2117156 960116810 287720624 991686204 582549109 760897593 153557084 297580525 303785268 83998489 518499511 787007448 161693610 275929400 478987867 688215191 979412623 557375971 973942559 421233744 379589957 752204105 318010028 927478519 838408446 766646162 454656769 623227227 267595686 108502631 489221930 323955957 373927946 638763851 2660086 872285966 429581510 125174679 269696603 110073121 957521350 975583663 106952871 704042889 311608456 517625306 713834306 373734604 575278983 538657504 289323577 765717563 128473138 129530717 279878792 657460653 856847398 50588216 995525977 829062668 323682466 451338596 542928717 301453729 876027557 916131520 255542785 583472500 143430612 168102715 565248811 66466331 850569659 484142205 695733706 727255282 416951000 670979617 952015382 750472305 905297132 623116671 315161722 856531387 533780392 503745585 42215747 190513120 388310328 702302412 475418165 648083916 3116386 316073187 100282186 380611160 216631337 698075695 450296830 40661354 828870743 747767199 704747723 321500082 849561361 954060913 167668244 157625283 732755874 437090771 288397367 621671221 351327445 835412834 895304021 48898326 582077685 174499622 615129674 405078828 707563284 128008845 883711422 792966578 442323154 763691383 455446263 340354114 161397987 812362256 47933868 124195487 391927364 958320737 949120655 82260490 182442495 667545216 45922587 397152529 578972521 844579830 830399559 45521764 436268250 44605074 596558115 196459413 651737061 38513492 304203638 298913446 403501831 328517090 613114849 64267817 433314039 281221858 572532817 470021289 581223830 518295769 537561405 794991827 13385715 654049053 390915903 717344707 198495146 879834497 546161332 289645921 154256537 538668951 291586690 762135678 672532389 248903865 709991252 5959861 184847396 443328310 193829063 350565811 292279177 565968023 138924033 104794959 811289961 528950049 759153463 989306867 902464390 983227307 363007074 449355783 318063033 211396203 209408712 911756668 584558252 653281591 116546238 651812778 237583522 487729148 887604840 780251451 980626962 200636410 322352513 268002568 660811595 873971220 685112848 859831007 769374381 424817730 997603002 638487429 657400662 669097865 671666517 709781285 68934721 119917493 987983628 716764319 398361317 990127509 91624274 166156647 814090245 289688108 402154968 262187552 956911539 704234049 698460999 848306492 445902250 228740504 90072472 889610835 227102287 878577727 449753608 931626362 296991788 870499936 429853230 915081912 864570068 465941764 735517302 12948789 538371370 55461463 555931041 318066137 452676198 750185844 905771708 358804361 856520251 46974039 497991043 506953818 796990674 544065122 438652079 174856653 310505463 210047435 227970085 232059249 637760339 384021761 725183689 71150400 476022347 146194979 730696112 715445300 759300283 316668239 490873416 913401077 914410619 292448612 530413400 405487130 654715188 306409528 86737930 766085554 118967053 292148550 10866569 607513608 140291698 539855296 502903486 611028814 575987136 164129130 630743712 858080041 288680697 523754427 293130219 986022635 410163932 263847329 234760238 101212323 940870420 266458241 294884065 299304412 349618087 905515285 734221624 883844211 660377775 18061452 763436375 785792505 520963850 890673594 713306231 347364343 317252961 453535865 69362391 805861314 672656488 867216297 469525649 160071735 417320944 369011561 847809744 473665724 171384082 483346482 998763118 124737897 613594289 914930980 298540573 806079604 450849115 333364156 722225772 342893015 167999352 818578478 364214712 842717055 201190869 115904867 755492930 8884655 254251095 372648994 802307591 498382697 894586256 20489702 999100628 414694568 766415697 797649203 160328540 804834185 568975151 800941738 90924020 807593974 715997588 906846473 322199003 595487115 18249367 954675564 30335139 800428384 286155712 625381500 613822482 11263422 231809384 227653164 816987780 618764423 518131921 505918367 6521314 492001428 683900196 576954652 160150847 266943353 270285351 667341543 373702509 248619687 586900939 870267872 346209323 576823519 92111835 947699804 12235849 50738554 800589243 608564573 25847351 667071433 86575852 117710472 835608846 994693616 606237076 274364878 49841853 378308693 621389964 455388598 481066589 780232590 899568518 715071249 258422558 426377323 429276305 259845473 297202870 93108284 198703014 758498525 313541617 59171762 764646285 762708037 951508236 615220704 496857787 151676436 787398937 98799204 296939547 253908518 677376524 613565493 291192279 553872926 621486517 305915593 654655631 195502459 645459567 56416175 230859218 622606294 239873366 201878550 12322503 1031986 333037353 786860214 516357159 53494248 379089198 312086705 645378852 241388447 344796603 331637420 246579927 229225056 399535326 589846553 101543325 815076953 627512189 334348595 883333874 241495545 586923052 793140355 550305589 58737898 243875427 932419472 58132018 686337894 108393973 644509140 690245815 267519190 8976766 875111641 559560828 774742041 408495194 888680985 807453094 845702127 748082738 146499059 945657984 803519549 86125152 445889178 25936738 332914666 627613216 460631184 811246100 157669165 472962080 906078711 649287846 329741621 599061693 813694637 207112720 378503239 596592500 487377495 791942254 889384650 264039865 393061183 219750630 104938315 941013297 683469949 487772393 373351662 55431595 83872908 852194942 839608079 834518484 257064826 401878021 947831497 569233145 600255701 209695249 95559356 856829536 522786031 684526626 157077235 645080749 573793532 832101876 291180471 445060813 983681503 614481182 537794882 997459513 155158350 914984421 988069674 75326941 179912173 109086588 182197615 107417260 260865615 984718452 357699370 751859405 384749258 416226344 207981381 540537229 583631997 295173695 831478214 14133193 66593316 83648173 593174901 375615575 64563447 399049290 447758719 998130582 533098377 801778687 457599281 382571647 850427873 407762841 114989192 130852005 549413708 335659097 365787576 736444889 976313646 892153774 868542283 192640999 65577559 876876260 943516577 125886180 105534053 609212392 552728595 74719080 578691103 80580853 864679650 797900212 924304837 601261632 574817838 73291279 930734894 659123203 425556730 871651581 533897409 49280640 616962260 309829653 593935734 304115064 521107651 80375021 715927878 868071115 649402408 369688816 516360304 197655210 565666001 902248419 197939137 893319267 819106767 675471327 867458129 364139484 965392396 383472702 984697830 991297098 828537713 237587150 149710923 385861901 426855689 210993429 820222296 588293401 189621894 114215696 430333603 914016120 928195521 578560967 39100573 462244851 370445595 319187165 112969310 421951555 214096814 157092265 802063731 162282421 647632443 243010028 456634776 44225622 234353141 795086446 574026215 195661331 802058688 838615316 852063349 669028527 284307358 595076960 972618273 476892129 574487241 42366401 661700145 251878490 854573945 461158027 361175095 269309460 851589000 996713921 255593094 87475101 502958778 333618260 99673334 919877200 338270414 460010621 450108408 821101226 884607848 606747189 718083013 458778820 969449646 535784650 613576780 732915565 451462983 599581565 636254625 853158098 259851604 907396252 240829293 16454173 565219421 997337561 315839806 980882411 45236035 447486347 520918561 3213896 258605838 369565680 357737036 971671331 857432520 687854160 993814209 870609360 966806695 306498611 650867388 350815676 15423817 260401947 70475462 243203799 350133733 726697444 263004876 619841902 202517036 656836036 456127787 795974900 757711152 973737326 898339472 373631817 128843523 345260729 569535240 541553300 96978609 636985693 309827377 796347878 258156351 467770429 897626172 896873957 235663090 956456288 318265827 701752473 776653307 991279336 122482485 517179248 950847163 348858296 917435677 842973301 614624267 947745923 834994649 747639042 56987189 576760241 16962080 518882814 339282610 712301737 504168458 692190094 768999365 346547815 557405035 754517353 173797865 498322034 175544483 994992426 404831444 217984190 727684789 459724225 905233791 557735189 868032524 452944587 643223836 701450734 58385072 839100513 420121153 879958361 351976669 102424603 946909204 117072287 928759371 591394095 206623484 224037481 660965953 680529093 324093508 301006444 43497780 586590560 578841646 507926013 33736404 338314710 288060559 849617330 491727547 560884944 208426861 758919326 374742528 553694518 400214054 517817538 388327336 261890984 333142001 294975646 657728638 628519100 725113494 340534178 181224318 54092821 617621748 5252606 391794175 474732774 412636548 660450635 665787421 92490305 844872225 805127015 14062484 709545292 204461808 827621544 333260628 141356462 182763478 441233771 637509291 171328428 668813199 964594077 163697096 16770619 682010650 171107529 121327584 683538956 612113928 221644567 139730398 96065345 123922923 442962386 164910673 266700581 313238430 651722604 679552190 501287399 567886097 376834871 81424195 3929177 244151675 605571062 106578332 211624399 106587690 932648905 772566471 426446197 407543753 366613107 528494806 853328179 227365601 138258927 412008135 356873458 690589792 983360856 469319829 951566966 155428441 294736307 44403761 67995220 152009836 282373675 887793215 855500814 962031897 861141263 362842629 231309399 910484174 965226431 384129784 159553769 879687932 582357969 168826545 761267972 630161432 740552611 750409466 201751077 309988969 716806708 845866130 920740479 111367362 792961060 724025740 355054395 556473643 348287019 24843606 961009060 127633480 502272100 301602656 38173347 789502754 411584642 186178416 509152646 38136879 947930619 726800382 479302775 541056437 903956312 243488063 444683692 730080527 828905705 639928565 570951978 970521805 647137740 454388984 82693351 892858302 212047771 529935135 903321724 905428834 57959098 237298162 990773685 249023341 836926175 568946666 928933893 940254006 37093354 382081843 320917576 243792937 60550381 820267794 340550649 888088684 678688579 736479191 510252369 694406066 593026507 378898083 605510529 801506544 599991146 162743514 105499097 562787176 814951594 651431188 550682703 276123445 121913355 118827539 693757760 403043657 633921569 856308857 904655194 118621580 258872125 754013046 672317599 420916158 865349969 530656722 23757043 709044788 367790276 850417414 789080045 430274756 322924666 110222131 76864396 432817384 462198855 673661321 701306291 329218734 130754551 983686497 188984897 792377139 776076388 870686525 854977609 646629317 826311372 263937807 516022319 756509896 218013442 66846268 593134273 95137196 355651189 494068868 734618728 438468167 328683931 828424771 784598995 302436954 207327140 372126444 345283612 356249199 196912840 177631688 53381039 449224727 993434647 959085522 130108338 477077040 643341372 513739611 815845219 407396079 234266539 946614666 687032594 637052087 781581619 658941957 991935178 400848306 145646440 575536445 863696427 711106738 369885845 385727869 240542255 309344927 858738486 306541489 915072754 613378010 851493284 968607756 406711461 902215765 814823041 145645631 232990743 38840927 578538001 991754685 776473769 100489101 433689720 336628605 397443394 729596152 992512439 506077276 671342351 383127678 302591349 431663226 773724045 36253441 205198147 987289958 373652264 838131804 342558932 832538618 735520869 499982089 734041149 330380745 290578956 532479457 67285479 93932788 976655595 409818053 575785050 661631405 197836517 628839817 276987294 42350649 10764527 116344109 940252935 728133598 363170258 897842708 814142932 161455154 18964876 882640703 922409214 166255132 852590815 818906357 281516783 98859724 760269276 937835123 999519173 651801984 244110087 147237543 722504109 43829111 247344157 487829764 508684905 984928087 5322491 529261815 921651207 224828203 95413514 362816135 111606442 828199874 862857179 120693680 34501412 600760652 154654001 910968362 441009565 639990472 667710343 488464863 935139543 231068321 369171774 164108756 256892542 41271827 657958574 677624971 358828172 131802522 401449570 417644267 775639491 395622086 110579665 201244647 625760480 532899207 790356262 806471496 40082172 733351504 839936958 325684894 130758214 843597791 690529382 629410361 443324768 946286710 614265877 109937614 265963518 713510308 267840030 363207706 964296145 943058495 584952361 163822627 132029041 945839060 848781856 751205708 83681320 18368139 346965542 99841367 978237403 841116197 790633777 687833025 237017823 914679718 618316133 257671143 456822012 593836790 861834565 793380415 393400919 684480083 944076128 520204702 740642369 793082558 943987852 493699227 601426633 419488359 709514635 891916140 563949344 84465182 279582664 274913194 932818396 502920169 211541590 550787616 781373423 947955652 609835354 479772584 401757741 267586233 835992064 464895519 985167571 898445262 399864636 531233199 218354074 622034535 723600571 475493245 957488431 200534896 646427564 56807857 257902266 897439537 370714153 416328536 342211635 476890515 660013254 540020321 654129611 432068807 487737898 547747454 761092917 174315575 483960806 652468847 235749980 611850606 784374077 943304563 70071962 110682691 764144455 440831608 586028050 80495132 641319591 907017961 564147107 611162260 590708250 364940955 963458044 851965957 424585095 434660882 977711743 41181849 860738627 143544256 318218323 923322222 363295409 352800086 807437302 53832097 335984261 724427119 177309361 519466738 142048031 886218230 940385046 631916916 224119446 157133807 512987106 953767746 517532546 719808378 689106065 51622480 319339955 517529497 59334232 141858699 958888376 515484240 870877590 81625699 632009057 843527386 634197808 622923253 461974437 54604062 947121599 265470150 544628857 987280274 393032955 382233408 582552140 339225944 797708375 339465906 123700348 6720176 738064768 754588221 897409996 408190676 842996081 846108084 191901332 740697000 420683843 357878179 344898438 540087998 800835099 304299583 859703340 953119363 240767225 514076611 504621073 309340079 918576211 623904985 269233550 446705038 880845268 300831313 687859066 701717196 977781413 70520145 671491641 697552919 923888546 396221197 599900676 915237233 155860420 167083242 496846351 266319315 906343638 212856564 324370394 962468963 462432634 283632708 149648965 797139003 155724077 706921244 636769054 736814926 626327683 847522479 982652897 915645419 779269500 38315891 587012749 549646802 992264741 800994673 690535695 69580455 513437158 933854437 741772174 60834784 256652970 824633426 496866625 876501686 268665156 676494147 564053477 768616870 314062832 381161993 378701260 514624996 872035356 487247255 270485887 26005396 127437345 235427466 375991867 54813153 928743662 371451821 774628630 62029777 358852989 274337464 652937169 167673295 399451124 68208178 536895856 858944801 217531701 481993931 396764553 378311762 519251456 557815600 392654870 349983678 470666833 991543582 739443732 334544771 155477410 560001829 761087336 194657174 504657884 296036666 401002052 751674068 112526120 626565468 750405110 519612128 694257419 67675980 845507239 449539695 527139277 324459443 789161016 14778245 183243771 410708129 554702320 664322984 262576012 269313090 388843200 303432395 631909612 871166149 178059292 338286416 419957505 702792465 888185681 586805689 824161337 328383359 21034486 725554291 714723000 944324228 20039399 221818533 234929810 246042196 662883614 936095904 747857223 539263330 520248948 562977256 164274906 823234913 911316329 679904951 749490651 325818264 114927918 268905494 871056142 30201034 891692520 240962772 698335176 803066484 378734198 708639499 763645374 932750856 821279089 826895517 403032148 555159605 890672517 627484830 355800992 532097383 674478208 285707061 786258341 383125993 286364106 296881816 738072082 231331018 243541967 125938876 756097088 636402697 179390016 323589160 632723863 907349782 337937916 334794165 554774074 205787793 798027809 213835372 826719603 692107546 558129177 653713710 107585803 671823592 605369944 987135198 554819255 799648014 85971423 55738988 92144371 886258998 368597953 270889904 648606824 89119003 108135500 318455078 612864305 878654823 617885656 94073458 911777455 817967329 127674692 787501513 810352899 752132945 798327605 714872458 773717248 992571420 294387293 422432059 533687088 218106753 222168858 866199109 536123821 351848399 92561594 97134763 595811192 665487200 279744868 362109903 98779787 543857343 683758030 9258665 361866303 989984372 444763504 635052979 356909494 654488947 957275046 143662344 562481234 641191777 698412089 422693959 575020199 270244401 316486179 679955990 751213645 797300546 373676617 216604869 173653026 87424476 840857495 633087847 440380480 523688910 67956780 950154729 30048093 356002189 426437627 287400905 434857408 71617941 418080431 908382605 162013286 696446754 894503652 561141161 178331463 701847223 833196364 967516832 157252256 681802087 747472764 127638965 944561104 614802102 137127437 403830846 121959730 181495080 53503445 449304233 796532470 892372954 776923396 119467049 420091666 257161500 769280572 34942895 498004807 128343555 596506333 351472641 958063423 470753750 137487420 845057956 650362425 529253282 672611034 393739682 869949277 554657943 490032061 780730505 743795554 874242968 81388604 573871764 499961382 682716318 918741795 507913152 495518833 728508137 888241380 74719040 61442417 524930943 315921506 398469915 228180692 834105165 158323785 96195203 414986752 542006875 762778551 643639315 882544691 337449018 953281362 817703448 657752965 321483674 293219421 279535913 967855746 608601789 22912011 101591861 725522667 821821800 879562302 788304804 274427873 998306566 649427681 243282487 480213365 97906650 391790036 364519706 36471930 792462071 815597171 756789325 600541351 568800163 307835286 822599145 360510243 213570468 156333379 333823009 609698552 931109102 42970450 225494757 224411519 367019305 684266545 992779831 976069038 281603780 145615622 95137831 945561909 758004218 638829695 571181551 277027036 353425059 932031409 684686889 167789725 949707038 220268570 671337838 262553469 915308705 327932634 909824309 414529982 766005363 936580731 874090935 541977874 489470035 8338115 323976467 925350863 749853259 95060403 825385451 434350586 429159844 366120149 700359700 925207298 262904465 767804748 211368454 689549226 605444321 456179611 390820719 689718276 493130750 419372940 11257650 963400196 852691071 233085259 491013326 852014240 169157518 362717257 128135445 7836186 584333734 407285203 431504045 995874813 170920329 627382844 819784115 483947614 783596272 87302059 272642675 981206149 795544661 166590122 356067408 348882027 566431234 400267136 142158993 351574260 196089608 630503323 798823454 497491571 4001664 621125217 314312673 398786437 894021946 249325953 619309479 709886807 533695123 237711291 238256063 542710108 319433814 417982039 501880752 581061309 82661896 865513717 556606714 82172052 137189592 441168329 982829219 425819038 859576768 643037097 55637057 811538764 49728437 267230747 664407202 930238099 796506418 241445542 512497533 401544687 577033988 792539416 7151581 694874454 818270788 964830825 349662445 157663575 959299766 236565365 187766102 909935887 991602918 706982514 320188507 175024100 451442522 586184500 101507861 843866492 992008164 538897003 18547960 519076717 573387360 214829680 954803605 680926150 521964855 470783547 831436026 165133401 606445477 419458265 203537351 349602305 433066015 102217260 777501670 260340820 443401104 985187048 740795225 600505938 258106857 754717820 413132302 578784875 953677662 928252212 826527746 354302007 356801395 117137119 547968298 74715709 337710287 852926858 734845536 648472760 732445760 262403434 770970838 992837721 976969024 753673777 702230298 762296449 268870983 263319579 68356675 176409716 847646737 203359423 380727652 655808672 858821966 944387420 341073602 823597268 701717502 941624636 668994625 785700032 901950957 261197258 283938428 452178336 7377045 865012914 576065703 236788189 502098130 651841815 482991855 102268083 481378737 815840478 265001716 380917504 413923908 621678260 263990299 440327787 46815431 570092329 533498360 874706421 727760560 404820784 319502511 826664232 290855256 133426919 860234716 914115010 96681258 936996153 796287357 219170267 237297830 36321734 966256894 401515923 817646642 561185141 644204219 940946054 302344771 899631860 99441099 577710444 712127359 239251745 363504098 256794794 556581424 481377929 317260148 779744110 1596480 275172999 379663880 788522586 505501405 938811055 731301161 720796519 662619634 668785394 341452512 776755646 686470215 305842803 638965070 343823492 784784793 253574343 192015451 388025423 269168484 652888112 95530317 637861583 609876238 632357002 382985168 119849927 347826002 939436666 910996344 375643915 836538647 111389299 28072803 469680223 533240913 234193162 359142077 99818917 948145959 98881086 407599731 260424079 571627219 559830809 985536869 336780497 423161944 206676426 686840680 635340146 7715901 383030026 831573072 552139318 135112761 778635544 150102516 753501280 863755250 393834393 66766635 528443680 84804900 399789789 747390853 85255663 563189992 652148497 267384937 87671752 752176660 431262992 680882697 840003765 422937173 937502086 320428251 171671804 487511398 93631264 508440126 421802770 516372172 870848697 823307636 314911545 428412112 499094091 179718106 225686456 90480577 327926785 231410505 657002218 799819272 859256211 396672068 38950701 671678729 172468346 340173443 778070834 54069437 213851167 46068088 471390084 390284571 24789628 178489736 977104871 671968227 437687994 965894947 92662909 620107572 571141656 50317161 569560353 648699368 230411365 916475858 161751411 352411078 483343429 920991868 308776649 266580947 896521778 376110982 895535230 498504392 994975958 781314082 502648799 966522806 477203014 507094828 729952863 506012354 827025684 618877121 392485822 839566058 952026285 470722248 160166036 252763606 794240811 178674043 453118468 940180689 809801787 969656898 989338783 200604623 724837665 371310731 589537028 989162779 871021569 811516716 838875445 442113045 712706076 946173770 814853118 160653528 930387633 240601931 953432445 847981628 918822362 657133734 487065273 107041300 609363242 970844811 114288526 113910519 589604511 155365836 935650634 227791678 116998951 809220621 611987073 563283808 414811131 184976826 817522122 790211653 387822775 231754344 19260225 6935592 701534065 846801006 569663694 249892076 411503067 836082992 371112813 121215103 920805354 857637701 802964257 602461392 106651492 434133059 326210209 526061468 2380349 29984654 115732234 541168060 874460618 541722566 448033252 748131879 222073298 717733750 413176073 54846088 28311855 952975406 622889119 219013477 738643322 796298708 807858586 45638407 538543927 246214640 919382280 158334511 738153115 281608201 156503815 616476911 238229210 23650018 804207449 839265949 482312680 244298585 403785007 536218792 427902241 119294947 807467337 440804868 502606880 877998672 335238890 862162474 196172048 91329902 933913886 389964302 565033071 928287845 828087182 510506986 364527598 196421474 488806680 699464796 63680814 255249897 235051404 991739445 117467446 633749883 232518701 74328365 832943842 175226287 800754133 599262511 40070056 287954574 679950055 380457386 939030488 826650042 845229145 554075981 333772133 232888227 997316869 16754113 482188591 982152912 610874871 472232750 656236542 514764572 910277657 220340828 93948400 337936930 495130126 17420853 233270419 870156180 592528346 832926079 697966066 551236938 482563690 469901823 34506354 865776862 699757184 857545512 671532097 164619527 927115995 467883861 978397168 709152831 821393412 787787940 786999555 455935687 107270250 43752107 338521426 339210025 250962676 251886607 399973527 663145945 21901434 459501720 447206736 384018738 658521937 510552582 853719364 576557993 597222244 889306947 994353713 703267016 39121189 897619260 41275843 926011718 898497724 314644446 562857996 50268281 575639143 10452467 576955051 445620034 723335797 592686146 695603691 460891279 6059125 552634305 515109739 932725414 180372700 828469277 964338694 289985326 693520206 672648701 99039492 183486636 547139310 806713929 437324842 603235451 244791452 423420212 711911887 982388443 911501309 231039191 221997301 23890028 996992434 273547968 610959767 2224789 385969680 564948494 596561292 317445954 770140523 179408806 806962691 340273137 691159793 427041063 347480870 122178414 579552240 571485255 743650619 215973116 567831260 794801153 930641 236165530 970557278 553604479 695002045 530161733 734860022 877019464 78431744 458397405 167607270 88741612 198437818 478943723 521317062 305450759 693559646 701158571 660048095 613711972 444944972 585630598 769790251 660879559 288535819 780759491 583910109 755302944 666491189 399714560 549066450 918048781 423093926 552789543 5926936 910337361 615450553 542290872 56501037 593552127 69637968 552983573 715053212 802497349 740180543 602709186 486900285 937206317 547514623 219240451 235610461 542827022 533222282 88333496 78777160 379530150 464570755 96191128 322857331 127256606 553993422 178693816 741827390 870804663 571705441 668234372 804745687 88620796 355442061 23803498 876547735 293749367 447535593 79349958 281825035 385141478 300457391 722728659 180895489 207714187 716550626 574084219 181016529 785243977 980415222 443944941 180529840 529901503 792147899 883877491 881587916 565104570 382922423 809155770 25407804 138970451 314733002 296666447 998500836 964311237 883887068 489194630 240167521 783737806 681672596 493672160 911287647 348318834 673962144 813866932 49997223 856972855 978293605 466110208 823474164 641903908 787860065 233177025 767044348 427077424 692462484 732359863 194044516 41717094 375793623 10392272 722514557 990120455 820737266 115041639 526935553 815475188 515607236 547765377 902290879 248989824 426285725 26753767 396313591 991377128 499179219 661720396 661347461 369929386 53389881 767044257 378968033 351587369 783222147 572986449 331930580 288821262 415912065 638889369 362670593 903693336 420206708 504406377 155950593 550783036 467201993 208643528 725293104 52214554 191377659 628229805 919047383 368816523 418288632 838453952 929503438 136596004 150069779 34921900 95144848 7388663 5762590 807422862 528064198 396346168 638278297 376923319 704772547 701995378 12996306 836005682 533510424 489355057 862546929 304318063 514836537 502239845 13087711 694391634 558658732 550290358 13854249 70238628 597707219 316986799 841258444 909440490 96955988 130983584 296206073 284641042 695091225 562604666 809118393 907123797 128353859 62020726 826091245 413712661 184403301 946551966 285399848 448896616 680049110 854337639 70641245 738847698 226867339 184746456 126964057 366857517 680677744 525753957 420425749 282010279 56971030 703183288 510775895 183527592 164938259 863456642 699542681 365860252 21565866 651502920 294921458 563388587 597048709 622240913 434734824 223060948 3087874 869310798 537520923 309536247 849268429 496462593 5561624 251113594 904586138 915540447 765181705 290549730 165007148 560194198 598824202 787112123 281646082 437815521 289044743 638822640 634596188 616048168 892771346 954296224 953709107 220986366 512033303 997216189 551874838 317121644 763559266 145561419 749164052 621259050 432691859 938311290 882774193 143941704 416882166 954476612 806087763 976544546 865709365 652376120 185601873 580586440 9813753 702400062 137309091 751625381 501197606 921716983 792966139 614881712 606676697 904374660 905785066 879116821 696960145 769856061 48227298 140646049 92050082 143296480 168359107 957373719 947534111 78964501 506698374 912996368 302509212 302222716 927932657 375584129 973385479 400748316 963981637 89455807 272226592 272960908 302708526 348553917 948013656 137674680 120246226 941073508 725289706 933623217 480373514 43734189 372743287 928494874 540295262 172521538 980471298 473463082 403872662 547412974 500520079 370502920 446544591 89707718 918860643 920904592 342621036 596651181 475052337 670460929 372315666 166979012 866985924 260846852 352549589 282812007 295276470 184053498 385925907 273507168 971879149 811478983 215749742 247233160 1562940 218567817 215973367 488839556 232265560 712886543 251630023 162401029 249071399 936917222 46419782 549562212 778636912 965578383 2468689 751390857 734353855 259340320 400224642 382783957 783346265 28535259 814259345 239870469 97976928 52203442 324160889 149377502 732698753 979324857 6086506 745590142 586201347 779461164 14890862 378570118 175155901 224736015 625785331 582520094 813615512 242139677 576914959 768585252 574184020 884455328 494124686 103544609 188950372 883350591 578606144 347759568 861358464 668981132 773437775 323911988 794096132 143841407 689843756 599891684 678699455 505421323 789564956 835629004 309900412 119744364 216067617 890013845 892948644 162969109 462073529 2939314 918407857 526313427 825255520 195616412 204168047 619935788 660241821 395202160 918996041 736019458 275352682 752729931 499167971 973532817 184232881 281869662 87382606 92406262 369661608 106370334 787675051 325204414 719982407 121498256 767814948 464014600 747691467 486601795 569002483 89151429 104744025 707638051 487225010 545191103 11381093 828739325 361761964 427599691 213482751 38765291 461718897 888239912 534578707 816909663 936701661 188478738 421469524 630762727 417151233 117753149 579583472 341360349 978884573 615224069 867920894 585264449 86491423 257291809 804952472 794477205 560365583 352597208 80089010 592520158 846720419 896472021 941443933 10566230 734926648 309834009 379300286 68530946 182844655 733648503 897906133 672525600 760444711 69259345 580133278 420603665 66892222 812948646 972296946 153189023 47935236 99362195 186795532 566400161 614356145 188833744 455753438 652415615 500244862 780069727 368547666 525644308 907684720 52733179 29332459 496048167 307220697 994965777 309067864 624114459 605809657 431648947 356425197 138269407 183877222 179700308 236003117 348827368 570168277 547803207 860397564 345262843 531220820 608556453 849326647 977746461 353009068 42562629 723002378 832965897 641053756 554489061 448612550 521763744 129342194 654851892 987393134 694736418 51830455 738660625 981221403 930421868 578775307 919616153 528156123 26556649 465590960 21769787 396350743 969119454 558995508 42487372 173329609 466151973 616833045 616774968 249253400 95855907 270116052 428673299 541272410 794129524 875154028 50443472 330634027 194098241 419531958 673623574 904988349 963060434 369392808 543661250 656475423 759374570 948824417 626934072 4559671 655190158 969913896 273310919 479567897 724774058 836647513 656637936 490989777 952548485 726112362 606923345 517795460 765215986 849714260 203592741 978753232 976242385 110136243 776471331 203329078 726510281 424002740 731828656 387571528 224592159 179005627 876116840 134770701 213017560 605971485 709442216 747988772 421925222 539054377 226592725 276012083 397380376 406497094 337949893 104296685 541299267 933098146 981808177 402645504 465997836 611474956 557472687 960425529 434608192 909016868 393143860 583851174 374466479 737084853 203607467 292678362 111544192 390176433 668060476 987714039 864665528 336864218 835328151 609721270 425030611 249222930 332656531 908013212 863183368 398105151 403988195 592518350 564595393 230817474 803150230 39823886 69088969 512399057 11985482 752897758 990649267 157923547 389654791 289085095 522710196 92439891 302106931 170119079 351765685 768408390 161234852 154031808 7540994 725633739 61336333 738485095 758482008 153850740 449960056 365065458 615540492 698067152 980245961 596955454 735521787 672070413 305658592 698151121 332706050 469176069 473190342 521979389 343875464 245535312 87176890 910393772 777333812 64900762 606574022 50319618 698507003 569625595 92598537 185457781 859216562 356332294 131164113 132885330 947171504 911534636 504874434 682616213 651697992 535900813 78285860 565096915 652086230 596956793 243631975 356708538 148412613 785149926 399598050 593183427 568125546 278657148 551727047 394320826 63855686 167953046 112795639 67049486 606747776 172620378 147106244 271866202 9542411 943166014 173233449 906437206 249468816 663133673 434641873 322996643 561427199 351062381 465230766 800977678 783685514 288468919 18254512 953300241 918754333 744031215 285104821 631988975 143839642 115116831 498300633 742593864 291654228 21000653 137752385 328350095 893714071 615914412 432855446 88519117 139640991 606302395 703792925 904109406 568157079 343191865 770017295 389912733 853752744 535584060 871497399 229186614 163724138 733906275 949911361 664833876 133132209 319734224 893369160 281771640 10567449 455387681 487669174 129578847 969874226 736200337 906715165 635201943 757371572 262229460 459131725 84550768 118928712 130159926 717191711 584713820 6486732 430540730 55912866 981983412 305293709 32213649 759331529 358091091 172743041 521369000 476850205 965217455 117958777 207457199 793767221 916984943 67448484 631603367 258526383 661086157 405804152 719256667 858089652 983986173 670033204 556294687 560611725 999999217 784478978 368634 132152050 766412126 820063710 133397097 693650502 271891119 123697633 9066633 344542579 61139548 126185137 257067740 462826696 599836243 520645202 466800295 732515410 520346276 588164720 661226082 401657338 147720868 384236603 86171426 105112029 394682411 251745487 22957520 224906534 208583231 947547114 686680542 581413927 549519244 546996176 483462741 566356985 28604918 58257044 849540193 404922576 537824327 873529599 567592861 977278304 409867858 218310185 417427823 382968109 486408504 55300729 11163485 737319230 933892193 476691344 387005086 745626597 634198719 958735775 165567146 785517703 345518374 285310209 961042729 281144937 972251383 963794869 175324193 318741781 458098607 213746536 307024935 156440585 366828000 115548113 988485770 376939347 516177911 912243661 338854412 2740977 63446154 159376336 634271352 762487000 459938173 430219080 812170086 284955588 986029654 748546457 716485595 308290312 934413138 336868068 508571304 327665417 128505829 420850615 896394413 270177250 424481129 61162536 432104504 424352000 857170646 931899044 344776647 279779961 697427912 495694669 523260042 638859476 385822310 50903030 624583022 512593435 247286597 347850106 76692143 714284162 882476469 48415212 971229977 171816605 884222048 580003705 704812917 782180112 342034412 258897005 390236515 2257014 565520985 205610874 971542982 594250397 343800024 883098702 2362450 296846604 24473151 695632196 121990816 394635040 182497075 870638093 291816735 536701868 982502099 175307907 196725587 665193405 339900048 553066255 203221084 244456553 981896351 486684814 295202534 404050441 948212665 926134352 178908018 831861935 38080048 614850658 510384076 30890437 649501839 841556332 995241494 299795934 653247649 137603528 183290483 990588943 918641209 642231878 121504220 901685242 554058325 547573388 527571575 676888520 581411878 297160647 29752774 129708015 263161740 260088610 332156552 323307338 646020283 782009687 685955863 3846387 340817625 766356254 485329826 714780209 910085472 515700106 157557182 728762139 835882800 900232186 291559773 893918563 527268695 675113490 271447938 486126485 702466886 769029412 939765299 138794996 526017051 508352881 485498192 655685476 139903714 914054089 607482841 758863377 737006213 769588926 863488709 924416767 122068431 582257972 964088905 603658547 382019954 73183435 356345761 273300575 261941318 15145626 655007640 159467813 475937564 408511195 835976493 535611938 513354634 107325362 159818227 929821857 163130859 429938606 62143406 685991402 561199638 27530099 184591361 818807698 128251759 589162132 895499021 37294961 118781517 938096151 187358766 994924877 254300909 219047268 183534559 380825718 717030626 857837605 501104775 946524946 575272850 920699526 760030630 429777171 101463185 811169949 340844999 645964570 42363262 614004525 452992884 346963374 616519827 190264579 294187894 265693090 743472754 302667682 720175987 251288435 684987579 694585174 397249042 613723654 566411966 268991766 910569788 500871729 545316319 381693996 505653026 961906649 294896405 350426972 583492938 163911861 153210233 381226142 23993960 976997777 750721685 680430509 26517839 364205005 177339331 311894758 168212850 971254548 836672780 935548800 851462777 837630297 552528184 845565486 348438514 544326054 983915867 724776198 975295917 712897922 680544613 856362176 12227150 457011090 348421626 583252114 152056063 685524857 19637147 848830474 820817875 997828097 262999325 225926606 908952879 543456259 86943199 487003119 231843178 953623537 973127577 570183640 200498973 30011038 698767048 615243140 506719449 101505837 619574155 784132737 626233943 402761712 527920384 488258771 673036957 199003805 654223717 88254776 260919258 838022582 649632978 294536550 441332942 688730901 972732118 581373967 450872564 73890450 72086289 674823872 704768063 326878939 307761054 994015533 810629042 864153264 981268778 676200640 238328665 805980369 703988474 57450201 439291433 874234424 154283316 605465874 330568678 513358957 706976317 846507224 128548328 125839148 319245810 669807259 4502755 110210513 619081906 667481339 899133957 23652226 989006320 444405204 970516999 494176120 544340963 87774795 627255788 963147935 537359402 907578951 688331419 836138414 120374476 280671019 645770616 457861882 174442712 847025372 904696341 895248619 408144405 22998839 985463661 763457055 803049782 155120774 28213159 35662547 907580384 367309206 445267735 893092755 194623029 888265136 538724001 202162433 310397386 926325705 759349421 500474384 895809596 739087370 560033801 471860362 835239325 830355192 921040908 408950513 383210459 262955500 434443930 739597343 795849638 644318516 770701253 894727934 664249983 780502279 417260177 939438142 710231362 249365400 694809676 441977840 785091968 851559501 202541632 619066850 238853957 375348928 711459274 492350443 858698903 502393021 504238808 465419967 677299406 591032525 355701229 11793483 391045095 346187677 240883285 519487414 350300902 994414869 329761955 685398551 114256888 125862567 811596364 333519754 831670800 293171806 752532667 650621881 903017461 760910209 584042438 951382768 270241970 858514139 499593123 114559463 652875865 520224420 453764099 159811307 675740651 873890529 568592771 733411537 978841513 94676249 703129377 965844675 627524719 908448496 292549801 642057155 910660295 7659305 167322724 708571333 729306957 99726661 789169354 65312597 582719477 255684908 766960139 342730455 638493436 130115406 856955846 542279222 748901791 545521932 312079497 789380529 435389945 509148907 502090838 848212462 397045601 451901210 843285894 173482965 664342130 899230418 156975147 263850014 567532050 312052362 919432098 257316029 628491422 398618934 579649799 701760908 838746167 398027675 7136131 19990906 146852949 837870806 937403454 999632696 657540625 922225079 426656444 747755710 43833642 644604610 806557605 578155961 912425593 700884824 676835851 723628023 189699745 791826884 806057264 336319209 830449990 506338197 58141397 776116243 692095 788575412 926932456 436183425 833521872 290773859 795656976 764995884 161944993 434103674 64073960 1062080 456636390 67943671 43944523 285518673 228770603 582576697 121575842 902875487 41771008 163183193 905908586 872157929 639813267 51154944 31491328 979294184 269115052 540934164 332879053 325292223 876771206 602893475 710273110 377046840 239447582 461048474 565235035 342399284 812065163 80256495 728906147 620998708 233863266 788281309 718324991 861071476 761803186 771778856 576836801 715787297 933201276 765548938 60066367 777034116 334635600 995417219 758037065 64371152 939866362 46649860 397094532 144464060 3195931 437113543 983910902 640871715 215188447 701035945 859956910 888501956 552406259 422296292 494585405 290980144 905382297 671911248 885670646 531352962 698323538 747186542 573758346 861725811 183218127 977018730 510396282 991690405 368961201 304518260 168410750 859386937 301499203 396358120 274883560 655613692 150152237 692869196 37614445 616668836 232691752 967038308 742322782 50792101 373009293 920634020 266287795 116375222 516029193 231800928 538538717 603901940 803000507 40887494 341976147 753833115 456298606 609740866 709727055 760966690 905998776 397734592 143667210 358811034 551189766 842554691 243154660 287263231 16450344 47417883 518003196 677048331 612794138 509039811 68228270 928339316 794175568 932335957 567509474 261820923 753978558 403021606 450659847 424242172 33511342 768103979 164506380 746500760 864998453 687447037 545647876 823724057 920613812 207987469 111985540 434536629 316810622 287010918 510942962 476677389 456043459 234829563 361624909 74699361 979951766 702989056 109707257 986277923 786614610 573121793 437293040 824937236 953877163 360029675 828273509 974688154 520454578 226689040 984559021 227485858 580254530 381184735 314906102 850362830 367576814 816083046 949683528 176850206 627254946 352919778 177507387 793013859 547425020 76379817 552934533 852824315 531059159 927163056 148975116 297570308 252009707 167858044 75976750 295952987 956087295 452340704 149995885 103255629 194868142 747237156 560260188 660034491 280246886 539900841 419005670 736702465 946759677 97737908 798321043 934518648 403155266 655401933 542249241 345887425 460456580 37027782 769141407 903024371 228790398 11185031 959073049 405803761 352921203 638568539 754721486 282582772 694395881 785330035 158130835 203499408 681651700 270064974 743866944 208652083 712849582 588333409 510696873 62565063 333310669 874423626 940710095 322060109 360734705 547823699 180493843 962870580 258064588 870335554 576541098 391836981 890818075 95608604 952232044 692409076 324267015 562608931 240858115 842603168 451550890 687952220 118944889 267549514 70193130 302831516 263880035 127238035 621562663 609328562 440436061 995269867 531131199 590628989 589297897 115717939 471177672 132849499 658326272 581815908 687674952 819541161 310344601 530048005 203929665 327747083 553209982 373017228 247236343 328016172 918499573 124471780 346450470 636436900 634906364 820598334 166695045 492732394 986227470 975816844 979647798 232914700 473128050 755148491 251472903 310163213 344165429 701702440 453725504 117060460 257056852 411512586 596429663 467376487 714781654 615812033 378036059 583694080 117294458 862354009 355653637 762804140 126787948 388523830 147345290 431366852 727072759 143409775 660451309 249218002 467292218 371938376 392696014 835154499 263318161 804926403 860994486 922464993 435430470 128534701 176505724 313664343 107129551 798759700 856289868 710854501 445554930 585604744 327498416 437234496 805869762 227678367 782087137 379706914 848935128 973149508 208856570 564513605 273928833 202421791 135718335 597868906 249535856 116541308 643414351 722667643 21817881 374967923 2997072 785406784 824134854 777964689 93472584 343989937 855328832 611549390 227787250 531303012 686080032 205089518 393169959 699783057 398937930 555405124 67662979 116528158 661356528 85657436 280634941 152244359 415449156 188586363 364542995 102773556 41611767 319744077 770373192 673197252 20387612 134769891 998477552 541679276 240280069 425508965 805944161 660547907 208201951 587480889 887640123 56129093 555027734 650359076 728689388 138766704 904316087 621012417 163790253 328716632 46509827 188112771 530331449 111889227 989304633 348609246 470214376 534523019 890025213 908951702 219959036 188499649 945585518 214689723 277306883 342654147 566706364 181574050 298690246 739762119 507744506 978037081 883302287 695907014 364280128 803632621 643048918 55335013 906706832 750166220 157758900 190927715 476392879 334542291 476266797 797246319 911679461 277500433 521055671 68240652 316128095 292306275 945115680 716373007 629970508 868999818 249625697 69658644 912470916 324251897 121469972 304502678 966691819 576241403 885322608 837504763 302921282 173702389 477752879 212295953 327310457 839693076 206211571 33652636 34343566 882123920 664558867 34506710 796982703 968409849 880019626 288281259 862445731 111017155 882834027 579306575 24015614 511265699 618143296 28888177 302852900 753664163 932176669 124909266 315421302 870806931 87123694 893515082 454386578 462165975 915709513 662519732 236893403 107138135 29317088 511328203 878446345 462605918 391776195 317326129 920469018 141828838 768516487 26513867 950128396 220347650 896071680 18658487 755700509 757569270 129594607 24088666 605610507 934544674 437739267 232222239 302374038 331987471 671418680 836683934 556515722 192614103 428874132 99215368 537892476 479346610 21368407 814262923 871238309 915739950 919890545 487799009 160067326 947452014 288631624 19144665 217308882 689569116 658825027 275323783 82601366 311279816 665653057 594873749 532200047 741015314 953157027 751591360 831581969 550383019 973476895 651496841 330947282 987090295 782322346 361402059 576992231 294297017 516310469 803706254 632760234 453133228 782114888 462304157 32659781 779525763 728764114 109168617 874453167 912508703 976911655 260323822 668732216 720366407 897552558 670587145 37249164 153478493 723607446 94234955 988762816 623248417 398964179 108726819 256827175 684510103 682012977 425267245 132805453 872419817 136262913 440521179 189917407 35507839 147449047 58867159 423411647 817052447 583979225 36607650 443408347 546877152 181681700 982226034 122578539 320516988 980118927 858446373 689061049 430667581 184651729 611776404 467231867 651300613 54373223 703634149 941363253 375759655 733581363 548314559 820900490 197633720 372989070 562631759 30167713 241244884 313783131 180835318 684806054 31198055 408946977 468273252 176812644 615599370 873978796 678659135 126018884 358229792 633086110 42458054 433165249 739606802 112531111 111426943 178668890 574527733 520185596 522511819 969005066 987906523 671202359 408487898 530071900 504295300 549189733 482108558 782424157 163459640 711383951 992293361 400349985 312385314 611240221 472432502 531085513 433983601 762257 270633569 429767625 83335325 822949244 874218610 758195575 278083715 243278393 343178806 540619886 965878209 607630521 508078760 374182161 707804081 26359015 48970378 766380388 146661341 643034171 968779722 950484853 16938598 492984326 409932690 105626245 390205570 301663221 72454116 855400069 913404199 304842247 721376295 782739782 652778545 495931174 330998851 584704311 693118563 341113075 893218869 428708865 100487803 885046353 426193043 468331205 715041852 761081662 15907192 788463220 373406967 11305714 543128891 724400510 431499614 686721352 623516630 585419052 442695282 409220176 53260936 198145762 212419106 702725645 159641336 556880541 159946980 762020291 329785310 766004557 711573425 241543077 316275911 910595375 840644908 840382954 404395549 841914839 509896574 659431941 640299328 418670301 955001840 884886974 337135147 587064273 306500106 300801323 700955944 194719306 684136431 722616518 346636277 980876573 154907382 253859604 322380993 891577798 756997082 204097877 206231180 712879000 92666410 862617698 14042961 68338902 179257971 670142281 117148259 811774853 660533047 826243173 320661411 758425809 173474005 306850171 301155412 343290322 279397550 216522851 695430289 772228070 339651256 500608503 461175504 78915997 942791926 256428926 937626896 116071012 78074050 100672179 618156381 13304729 527024217 561593984 356372402 332611684 216477686 329616689 650646577 507140966 60491032 557079138 922495942 493871809 916186657 722326618 184683677 974525334 58136093 404336194 82283558 140284375 49372240 303474339 537396847 992668810 168671858 142569689 143411644 830575988 900225963 502632549 480805727 426776095 314262831 401546905 184372985 645670345 973831136 455972311 562044806 612443593 541302757 362754595 80942691 831493100 758072024 824279557 678314157 480621403 211908325 246589517 342584768 912505157 447224169 21007300 571251855 270162030 219284123 988200331 751218955 59299157 625449079 566488829 28624126 521959883 9028465 750003328 666483112 55558881 175057968 279543950 747843424 154675981 140299457 475432889 449569913 569549465 53598515 927963468 332059306 977478329 411474791 805255010 138308597 887876451 22532304 167258395 566004606 70825823 402253351 21388117 140811414 679699620 885457763 289996348 755989498 358388436 292236212 792489977 13989565 557147374 670480209 440585486 979922356 262652728 624541543 879592142 202159636 890164547 81868467 576877852 511043116 10091906 707706277 321154961 638438413 682721676 171476825 691516822 760982888 611373204 153673204 245083740 968725450 216752918 214022480 985332174 637830304 624791460 128212481 293831174 352437562 780608866 433653014 585421505 496237267 588208694 656526443 419156375 797555745 56632603 158461295 610465622 975524027 782206001 57835288 731885956 894910996 297557882 51743910 625166070 860927569 379589743 781927861 474188076 915464759 852843085 295774249 245595021 466001916 291261159 450238417 828629170 256990374 723449488 129826189 815758512 892834104 801424221 965854868 525028911 644402443 765264989 748146794 881894904 339657677 411078149 279552907 20791488 867696565 964059873 778906596 84783834 561496922 903860959 138188776 906112991 931329693 235893586 65311738 317552835 47614632 688897331 66047541 354987176 445965377 8004057 567754716 229602245 451339751 679114276 663031507 316507333 358236577 288065179 880808116 614374696 848715585 507884168 154150652 862840992 587150709 528029399 517121377 885124356 201225556 933323556 982806056 320515843 842060397 325808744 709594335 424445376 680514416 201280868 76865691 60249058 406159025 707334978 167594287 67637437 661721228 666844241 969496713 868281562 271420810 583236447 885648320 940950079 14548874 594804870 330695277 313488108 168306303 394277419 894794660 350669910 477977925 310043875 15204198 711676309 56835404 481971990 843775131 856629060 686240289 205815671 176326121 369367516 261785475 724016990 259296108 568320189 344478784 478752705 636841129 963135367 699185052 642195967 21323689 457530353 605157421 752283729 553239780 132319155 697622853 329608566 863409318 205764236 369481097 852309302 471247020 855905234 326441537 951054971 875879161 88241875 437393101 641544045 337935975 6109044 570487812 979159891 986716259 521440009 855924766 630868753 771791711 467264128 886153681 697782858 433025132 754362014 537197795 123884078 862440662 754055157 910351346 585063813 239854659 460639692 439992674 117093917 427797430 621187168 614551225 617745320 131607459 765020374 201585354 552228909 774178517 829934818 688878169 932298738 646959970 652181935 278185815 852853921 868284875 27361147 430031381 18727018 535959660 642421870 772557789 726785698 130664687 733083075 133231993 707691797 2902567 876131825 338410704 869703433 232467720 715066614 442833443 238774096 769996541 350096911 782325028 841332306 836142425 271654802 343823111 806307957 726183626 91806754 470875617 730994333 505394884 29990397 822296888 618187327 379109431 374680891 468707807 945305431 583019010 253893288 158703196 923575442 242385107 824365962 399812866 674222338 861693324 777672625 943696571 671554589 48824094 247212971 898001084 895417898 457050313 317777992 739150856 478431174 232516780 67419953 152599683 357075764 67525099 718406712 726119052 340794609 548093557 903148254 379825474 74826106 87571048 93405162 1886726 216837213 593101128 132003127 289067875 605876645 537487712 861576433 154179188 860348142 452550832 169373427 891109538 765561663 698129629 815207888 878581124 265826861 569159108 487258141 743163869 995224228 883074641 918836930 540172179 255536449 766150021 647433026 281131292 72820364 456649111 643322015 191662045 36837759 71660660 351424639 47505733 645587870 978997249 642684731 146181113 135285015 287709402 933783648 959720608 591021283 990150831 117509402 870659840 940413858 179171431 540051878 783293815 771541236 266490002 755329559 944237678 453627122 993963929 336712237 621512689 681771909 752967201 594740779 959436507 663751757 56805935 53355838 855907467 864400300 506223780 264082974 900024834 490094034 924410281 577566164 257133234 251644028 809261295 940115149 477764617 463068352 384105462 428195345 347498297 94639764 80246006 357348907 37595046 603555576 212522753 601994073 935492890 821328347 373350843 219646075 55750106 176052702 734828994 891622965 264869064 15303678 435221412 516308070 748347154 41557492 688644580 528650529 264363921 986489097 316626871 525241876 831499713 508293861 372892161 640340549 15461980 83171613 389437648 814008803 75904865 932991889 730358107 925345643 431123441 748616757 22224070 974731089 541149709 438849635 631603847 315184990 933368000 518133076 315290825 550861560 667751070 101678348 683046181 935374007 169781630 27195343 485747669 652791117 478974008 88925331 443091856 543357008 483655592 317019204 356954081 560791868 145316391 486545031 504358234 393513324 610066134 132933699 663536632 118170439 323971911 396066151 528884242 404619080 834031452 901076976 432194667 68980753 414271134 240275033 260931194 831339846 314359045 910994015 239175533 170827940 887578613 374817468 436737993 63568721 425679130 570884287 233363397 549189109 247621012 244395963 628212492 797640827 870408969 356250587 142208216 414377526 37504463 372196290 533165127 345637434 482323282 852646152 696872395 847806609 627586401 673644437 397665487 43401375 215619032 818348928 759369015 350771140 460893901 247195507 67388828 850766137 143295226 979866677 926167296 549967427 595670619 60632478 661619781 289834173 245523485 683084330 102730537 49438670 959579331 416317919 560596520 585541052 354791188 184842512 888392101 595177950 269059882 458419783 116445239 592902552 180525662 636622390 401620758 973929645 324160335 866642552 292778982 912298862 416526980 478441271 85525504 622294013 780741476 945645612 953239108 264914352 749501603 637627675 283358473 312102833 469732585 851997964 255728843 290670255 754620360 744832540 743857638 638976875 699507882 935755437 91453935 313614327 873112453 122154530 904511428 163118427 221720874 640461223 692810925 690564278 426190104 882407062 547265696 386777800 777703752 230792203 205264137 504491735 264023712 268100108 623731570 423883214 599901709 37113762 310276070 248689922 256539529 792680979 755656837 263449948 285118172 867095086 118093187 290378531 577652605 158576322 58085411 995096583 764774668 632913967 41673546 625854636 117763502 557975658 71730428 731060501 537820387 181059975 676330916 36812063 407877706 369731466 695731743 473921172 687568988 110747357 369216021 576366840 789158384 26751348 43551929 49630458 264803240 863018747 901064553 749335686 656580478 651382765 980341337 113897071 214689696 979592624 741342143 797244402 459053192 446686276 870837205 573362190 118171553 395586530 19116108 779808759 32090752 936739997 787429497 774844798 231032144 731481295 496800602 619950890 629850977 326959541 100489116 878600341 955828956 230235302 619839825 339158149 420646175 693224864 775535390 879418901 689396446 53080370 477407863 961243792 541825387 543660827 308674028 610120044 5717999 263919616 41491546 760939259 384705884 537189336 753856723 156262638 950866887 768836429 928384854 886223838 595904429 264352494 192583012 22455335 214595540 585727114 836992699 675677965 288102395 736226228 791783020 224701378 457176090 233854419 445709925 554424697 585714899 577943976 352510084 534550463 372688352 358397444 229567355 427231732 346677401 479947601 699207235 769638748 516887646 985943389 534885658 230119384 211115976 42541813 855026239 984909866 153097626 150908699 689922823 807693125 983858398 855507944 728806123 342635610 367698943 412855382 495975657 866300669 547785794 407304399 323244671 834844515 620931502 581226988 233053901 767940313 543709293 853360572 552033322 681397425 456850372 104370684 585139281 557970710 218568535 446506832 289165466 611308016 500000405 323376674 381611303 236606606 754097373 831323344 70158580 703558668 518307450 209448979 161876853 759969087 746010439 366910736 911206460 663054545 253839828 950556782 695171766 807891150 9293098 917540189 54669140 603578417 800431501 496427186 39856739 769478162 552445386 377583449 608656498 837123638 798412589 271168943 874812486 111294695 147715571 441449402 85850997 189225146 572002312 393005599 316117583 780485223 480805699 598650257 49264473 997656504 484957922 344724619 74304245 757029295 911824209 745986021 709692206 459369460 250981667 623760716 235798050 511362501 826676993 378037448 46863031 373490475 980450788 397392926 474808244 138856352 741095900 601934914 994064999 511534899 738578874 569703972 952515633 513243335 510505209 584061314 148912101 92525298 316544642 167208010 81560983 978918577 133945019 277682933 764805679 597675842 825679471 592707342 172098976 274084194 505842 833581806 751780308 724127671 706901108 715542377 317536639 34377058 707112981 93149847 337089865 679236363 357999940 615721865 975877766 375820554 266303175 853642450 593675051 150625918 148598578 924421194 575895625 793204693 861213363 629308336 804748764 65204057 166490596 158886522 57183041 778058130 39797479 495197429 532989709 522435448 77117310 491435281 361644467 460119576 258103779 338512297 362995017 732811417 171509706 579818954 721813043 625922793 979398917 842146222 292503604 344922303 786767106 561676063 673059115 969591185 277269385 995173250 347841089 457099582 388700358 958863070 400282245 280564802 905538674 640244269 492424382 462360737 623331652 490200445 183333188 128919992 654587311 720289421 824847698 768400978 342212212 450852102 202411254 533850872 604023709 678600658 171725320 827975602 502902931 152153343 755896067 835798255 327013741 876530113 732325901 425436043 546813288 368117970 73752799 627583324 23134809 875467974 664936379 838147654 207291291 629172736 443533254 41948819 651788418 780375281 542321247 788510976 895028702 174014471 964589120 266693301 22374369 796728937 820999235 426486473 423581905 299059933 890948142 760634890 349274248 412298839 450063552 774326277 421324508 912838550 229010792 753668462 438613561 380892223 637915731 643909703 937401819 517478143 246514568 18404838 57936325 947332417 363118606 462951813 226005684 988359519 840247086 777989725 943575036 901960041 687487607 513569802 102000265 127177558 992753241 942138440 310452104 741881383 537860851 785993739 683830779 468026350 135985705 112262133 144585070 645807585 984777151 971076850 711287210 783819375 554018494 869070675 589832278 171499931 696080885 926042094 474827948 830002594 818468199 847300119 133484777 754222417 336565497 357310751 668064201 88440357 778594743 829535103 912185624 864650612 105804260 52834589 171189125 435973803 228284088 471739914 268650633 170097543 899600902 412634699 28017746 105054430 623145383 545112930 999342551 500245235 217064151 232898686 163640444 60908572 215608190 329224657 764791592 324178791 198692988 555119899 99105251 733825156 188695012 287116514 127382991 450834475 46282102 628396223 770460626 497838005 842634705 968970841 975302368 941581373 453929851 609476282 324730986 478493379 629559794 53750540 882865806 105109091 726331658 823705640 800071793 672011422 742823526 400362161 248744823 654487158 100899227 419525520 463880817 883681370 363037991 876768348 911575382 737892888 467873145 87768514 816281715 528510511 122588148 544605041 3177947 484021471 111872166 788019080 578710491 460822757 829974067 642333005 407865928 93109337 771802646 959483195 931696525 743524604 122683053 493019575 350507343 249873952 678541297 624755916 930231393 523402836 468440305 575906237 761646627 41818827 267753346 428877523 309124618 793780766 33174184 161373971 568198309 754456410 727072141 658102516 765739874 887709065 871561355 71548029 79588985 500931346 401170735 53957413 222356137 941339476 148633453 168447229 661986689 643035233 218477463 516494421 690827231 367633912 837110672 441454977 332016826 584101165 164454136 259098988 725756678 154939341 956248949 176177489 955822346 226394296 884436208 709683642 25538586 227014399 997166973 760639817 856724699 59812316 249070987 920887394 156329266 313258582 385723695 985916146 251645814 897528668 120735878 94919103 827911125 142285425 406617870 253980555 965619362 494557477 323855514 918865935 803030777 616836761 290646258 459860542 890246836 949921894 74262039 719870405 303037613 770436890 183095140 50534709 488705988 697958826 861755582 796555323 588273865 710910562 705529544 335062623 989935655 942768032 868489570 5592548 793936394 849565354 225383836 225464431 350272920 830779128 617612070 699356984 926485550 172128834 972601880 826618971 733839986 2991714 618703432 716545992 232790434 770527712 757613663 82567698 374822617 218057570 106705418 268222612 885761133 626839147 605334640 717387094 661848040 888528471 154502895 725472953 267922065 295061237 25247697 390472043 292361742 96952191 175918157 614855314 380102727 301179510 570338177 436775465 736754920 809728029 166911396 506690255 129541262 694212211 676008524 480732041 490086284 225527403 321435588 581769813 847013080 867796219 948609667 372018255 234603761 494440050 22520776 821594134 742546341 876280189 994097787 991233018 234576982 176187048 78333601 605947534 94260756 826546964 494361624 376817173 124312390 4426985 221920139 747255804 158727949 413007621 404684160 206971922 841403128 446445234 717523803 292070606 483240883 403460794 122182826 762763930 826226389 20147466 51526632 981388036 666071808 331442526 39921093 493037833 99928934 644941797 228969640 872683520 62105796 897910523 974954909 783369538 669883891 327725740 228311942 296246387 433384386 205655292 140590658 851476340 343078086 25987021 288143512 252158672 968108662 268472083 990871856 929933091 540843756 809419274 39332474 961371632 804096350 87975259 765986054 839224750 885544526 162786954 105184047 879832548 63362376 56448485 40706361 506491762 883599093 757202375 167409806 702442520 151333762 893470149 649604316 948958745 997731177 578311872 825956753 667252263 421608 322672882 349768722 46259062 121388653 308080028 291965252 348338406 59071520 214307613 778355047 610233259 731369816 199230445 685103341 570059325 764749656 689148657 738738984 407206793 126223837 384209564 444053855 54303202 394775310 70861816 490991167 492407338 940762126 681327184 929896552 729712451 525040293 959906883 398995343 915247057 336520512 878126747 109625150 878360420 25739134 871506856 193105841 852146558 782150134 200328057 856969149 868099390 517661777 799136840 340850252 249134712 181899109 128751918 976972417 84128947 849960803 84485669 529830511 134162897 622715568 434143404 120745369 813445642 983127241 669740640 304406494 961266728 388183717 703244381 655870229 281484009 556766912 571182716 84856162 866350278 611452068 169536760 971094202 498448369 253038020 392479472 811640808 593595949 494188915 9441535 584959234 526742589 550607781 511330379 527130201 810833162 139048607 987248100 44651318 107403308 214516980 32731425 623250112 43240118 128204933 450583307 814888957 318616326 115873075 722492160 569748129 275973385 24399280 444547013 907857705 259441921 416579704 917213721 735773875 396412216 538731673 549710975 758998036 8098383 534112261 967219596 959079172 420555578 522547324 779834557 862213607 862360726 366661968 672842838 594478478 639429724 42923175 410248081 763390562 771478222 294474654 803512072 888899572 582485701 687296633 490794660 215848602 593283616 312831372 942472024 813762642 578986445 423673167 916107839 148973794 466789926 699389235 997835925 51503706 498846340 911609089 278886061 730880230 113353743 402648089 363107599 923017731 976193930 235137197 79906291 636873755 157025140 677303764 695688945 244947850 805635080 99457528 538009527 637078176 765536952 998979622 429112085 566917912 543981066 739174886 16350199 860862664 27010101 454686427 745181252 595410072 243181814 730033136 246820674 516869107 992361315 201965694 288000009 623925071 99300896 910155121 720439783 39849858 901436332 978544037 409595813 567870994 571376916 908145211 524147650 320804146 166609699 224588898 601540459 940258974 433625037 476023311 686601972 610743819 648304165 674565223 349317848 273297851 638585903 212096871 184684399 275520869 920626948 443028366 237900193 319015952 769289444 28215063 593580212 196924468 509795340 478104624 900548542 369422159 750267197 723319292 55659718 823868302 695567552 228919394 436467790 427209144 96610193 849998740 214631363 675103286 427745331 415462112 618570711 286304991 712508290 106010123 38665188 870657036 786332295 292679338 435437625 196938565 866309865 606150138 153408304 770054638 506501976 908694742 601375044 630722576 567587865 16991761 984451310 540119430 165390448 344912702 989231560 999251784 406871230 479405251 572367413 223134435 125229794 767186444 402209669 44627145 73101779 441533908 902283622 356439259 213730063 500559071 370942239 694798865 790320197 222433273 5117057 125675565 820153307 337365874 457081350 923693822 271901636 344399271 174409293 411246029 733808703 742723110 533494723 621205433 318240088 649840927 155807160 940538385 662285500 658274650 116529873 522672762 842393283 649344274 607014639 637434698 429390300 125441138 458617628 80077690 477929352 864238620 893533294 190197697 141765878 767247073 552871334 795345746 244384985 720400929 666331537 33965953 375401424 890477625 191502197 586123758 697972096 713720223 603399100 636031082 365285385 44555710 427833585 568752006 338661734 877011201 664220414 639837388 524904956 570751151 651023721 90816532 11358038 726069208 89261264 535227093 280554162 979041230 250568647 364882550 383740742 639878188 765144249 716927299 591057626 35661320 92838884 612044037 452266619 925100750 941073536 357109025 298616008 501966553 422069125 298360923 286278076 638400517 372640792 495398885 977098259 693695259 926945666 810479664 855367892 410476780 559497369 414620748 556200553 343803816 413197674 584065487 490760823 195566186 820768558 362989384 486122568 937961723 428709738 215829821 163414175 422718960 985222900 241995600 222131287 900211701 641360366 1314434 374038024 931147458 77637720 673447714 43154650 641354091 842265328 680172531 711905400 859496906 76995773 146388612 268976203 840929345 786152379 708334521 385117127 488491823 680646618 387717649 131733988 262630935 523107715 373592617 730273341 577743455 94328186 610484153 362585809 621367934 756504911 47171658 583835997 889790891 980580449 827544671 219519591 870300655 230645220 638137432 449443955 467785352 67085693 175254493 615144280 819314573 739437579 379094998 685124519 792768466 875359471 938971561 578718803 625343232 796726417 166894014 902993286 956535709 932788309 229267377 871012366 178804911 513196468 275674778 149847476 798929888 842377173 968134144 58288298 367474394 16508018 934964011 308025999 984331106 837209550 366416 103396969 95874961 281856152 787219279 437769026 201121727 985921411 953409370 335596420 593173163 912545447 433253280 218396815 391915912 871792175 615230067 406414167 710250001 939996054 102107138 542485074 570824634 722239316 389676979 692618941 836660175 893335609 376268624 840205258 939047903 782820695 260132197 854304261 501772980 11887682 175963449 162560899 179583971 41023450 657082428 140533871 73088881 843757516 224484672 251939897 438176821 532088274 219092231 466124255 841241528 833126478 486347463 540913454 613916718 667497627 989401110 99170351 706754228 459373890 339828231 20238863 177355767 543013216 757316000 98778438 455595002 394292130 380846920 75069699 744000304 63420023 865320984 783164028 294580521 963210606 123259093 69980516 141665506 672384354 467398360 711689020 754301026 676044336 704125017 417792080 450998393 793064929 269750380 203639259 817231799 565320565 478718559 65646167 217913407 414339021 224207490 452180491 959699413 122353238 168398324 188142621 304328030 16125504 353773923 711179356 413419779 589962244 901676783 910945612 171838732 785028036 215469753 76700139 18182150 225081901 590402691 330097190 247501751 691498615 613043859 318603158 781296324 725458897 253875073 39126417 574429832 516844964 470940563 14657093 960732510 567199493 855398487 635303210 983353636 456026944 954700578 741056069 539752998 961545693 375879182 274432866 47705730 152596887 99536879 93872313 67718491 553658139 533550971 50883990 949278280 27838681 851952207 366256944 183353669 953157213 764581573 294246070 734135523 186114039 128065544 923670279 401398951 795941898 73002678 920043176 103169010 36376857 653212113 991284651 205173855 134259310 48770087 812263078 480153763 809048168 58859117 9787548 159959716 84036607 558220603 205608695 798192411 211536198 331323606 826640550 409269683 450005128 43859837 442979218 828056988 8986603 594970498 338245307 162902381 667041829 321184842 566637012 487350686 60392784 268426778 227224538 989430036 724814956 951733514 195545318 155369498 879467381 22875389 701260853 855278865 466585075 862436126 968057537 675496259 836940567 760137345 351837128 939819279 118641455 844075240 991603489 10529748 817121722 343396238 374538078 405275031 591045194 96990448 628122600 547130385 328839079 563186473 881304428 166952043 877959590 912254774 144191095 541572906 879240324 649766875 147325539 921765723 7874009 163429194 75346564 750128984 868908675 750326712 993304030 892380338 948485457 867711292 487452176 987768687 469427559 532799066 738663763 219165267 135249791 872821326 404142548 806543513 418920717 979539477 100725976 337525612 465454263 218591586 113733084 300558354 172070996 785312974 645748456 966509395 144094666 178850301 56928318 759204570 414429798 323674789 31722143 519998316 218046505 8248330 181794953 682187740 809828981 84260954 483889522 638027054 228511280 756668414 995057091 309267138 575086555 684171101 936563078 587145546 388955619 133198505 554727280 580146919 745005297 767079150 964205054 59791810 588516742 880636364 679642116 769530343 876274066 950269677 638677968 41519374 732203354 459774941 785817504 241368627 612404235 543543521 600789494 501478429 642178365 490543918 890825201 288318157 322150210 419924575 852985087 285558053 770228434 753030613 918732326 362607622 615122558 550461451 570594631 802633924 348491376 494541102 401017218 577568736 231112223 116015317 586462045 86997110 842199351 680527428 319847081 155305641 452036175 254472895 571801515 428683314 143780075 814942174 493961336 499808471 397405947 974037789 319660981 189206307 697719049 924595998 540452831 507918385 963272571 929741667 407564103 485120058 80366689 494627561 358459523 93961267 82469105 21126687 512974614 520791340 215276585 341585920 331840000 192482485 396802621 557947462 740881718 438067808 251110152 179432765 875229791 939891332 913622722 39257811 734450710 143848140 632941544 358079097 850833750 334412694 532790969 487247378 327199583 732147436 162012445 519156106 933699889 966658957 744293800 860304691 405567103 897924945 786083266 934242355 356856017 679039984 195630537 163005434 975308753 201833788 456082310 829741829 365888914 494342605 357252750 772177739 916889399 913219399 120012835 313796998 865837602 901945765 754355753 265043159 502386967 22880778 883386127 948964503 697634310 243731779 748968730 348042897 196712293 419024540 547082126 577527140 571469291 415067742 354059107 364004884 373604175 308411358 776180251 235641579 16494136 157641507 632358423 396790139 254485859 763302324 199291555 38928207 293548034 360587321 300650891 626977530 751799013 124904035 522652928 845188362 358660815 200924712 613016891 348542356 348494093 210710048 101248922 689151119 396133740 473108965 752165426 352043276 437939708 980595912 379798326 589300160 680616146 273457453 322570279 507867590 578377468 715938509 450206386 760231927 787410844 969925628 109189676 829482423 824749721 875395353 360490461 277796015 308045273 704073624 336234397 167192279 372314782 855017080 132857231 129504477 496103459 842786407 26823254 271514992 38554190 941136123 944147320 30353862 171274522 902419372 398182676 873720817 571514476 281519157 35915722 997210169 785051584 514498704 881863064 403623498 474393960 920349887 236196272 788878783 259824509 811345697 491548964 746989032 251418539 991603022 377161654 471226956 408620410 255189084 357126681 234124368 507998901 414653511 719314303 664526537 486776394 12750773 317342897 877069320 12407037 994684866 175208725 891207358 190247439 848901086 888024227 29359404 450588324 516140173 234777705 91166221 312357245 361882493 951554707 158009389 488898243 234595680 540117917 128026524 702463299 337277591 196992536 325013726 977038765 777161726 571499705 415089029 663777869 425318805 600960850 672874123 942094029 471627694 350797803 993233375 632438396 280282177 646353506 485874185 645616819 419991077 840055562 44495410 233617109 437679727 852132051 167361579 298840339 293962365 531561774 34184456 676088363 709845511 261768072 323931658 755326351 348233830 424996044 427596942 848668729 957432711 522819778 352651721 889221194 178594680 611517284 770835788 265823664 532914696 321943464 42212636 329753378 229571 463632212 658133324 169063461 483949246 147799604 78194792 961137984 807271131 578741777 121920020 650444978 119236857 950907697 947267212 528050760 873031572 184546493 400758928 353796173 560509686 837705236 816009544 703816825 393470464 484478675 79471915 996515987 275768173 355364909 767310260 841308690 662684257 146796446 288383799 860420528 652358872 651847171 864725406 994518982 941586974 90877092 955785927 281550676 714505804 854004519 754743798 650948344 824605488 963209177 758945200 701284487 895817000 500683295 7806558 257162539 689553887 416856298 208128262 792430452 482030318 287262816 89535102 292550364 740882536 530610895 799404704 726144288 563821364 694985718 597853118 8595629 420392219 770807425 902551108 275321211 324106608 68477591 833698080 816273697 873511711 774734768 807190499 17513818 148475811 923537175 423115937 183285351 770104405 227559863 687530994 74247212 602416068 886098368 662290783 392568209 494972247 977369194 985566116 548719803 971862019 743442396 497304481 404419114 691742710 618215385 460845304 13042003 317568243 797937881 398573908 725667273 5196914 569240756 802275212 142878159 553024048 785280872 833870269 342765000 687222984 218319417 150265874 721161910 641597175 594698099 36485225 193998544 476058399 211202344 892054689 84032212 123582683 79531576 822347663 262139133 623312385 966473186 631041161 613738043 350902770 483488873 655462924 225378715 487358669 905053762 655315774 6937064 149925616 916021604 992861999 169282069 958533197 817287121 228315490 512068322 957765640 895610223 34432013 116026132 874261986 467355527 666559350 19633373 833049920 873577934 216407182 744193932 935220509 891071525 331091450 810437833 37965194 131702277 645637428 323228728 345761397 108740463 883691728 252280180 230555331 201435726 282428621 350632627 571075176 291990411 401241880 911823048 680229411 342957571 558865724 751417274 214323221 264343323 784452690 825976009 678896495 351947672 554024967 286425618 659613605 183461765 488456013 614265960 220850915 800197064 606096017 529647815 400070937 79884699 342424107 225891641 831456964 415097525 106255755 818131384 581166495 453823636 812221841 194297316 274247780 251322940 515679537 566103172 832453806 18659353 618807245 690929626 755893382 917519537 994176150 906333562 582401984 278380428 49524225 493880512 243813757 741289616 529565341 723024458 933619965 910586819 140590136 41107364 337348797 533664747 408770462 77214080 556698455 826612027 556143945 984321127 914931297 656836128 692722456 826866354 985416417 849022210 859065347 823362559 660362838 859272554 382712664 385925677 305811214 529183071 97855065 382664479 591970882 187761152 940398521 596597929 872904137 207149164 461345739 884655046 211505819 480029950 161038784 174688683 578878164 984336242 10169206 81750337 556559723 428286536 518792978 399740783 825509758 764249906 625664359 506267508 440602079 210852440 65344247 620428003 757079804 146732205 516328411 212765353 395617726 322399156 612845431 209408572 46574443 148427338 180471524 878711421 696634012 15665721 681549168 654683361 934191736 580782047 701949894 533198844 564792883 453847907 64782809 942950751 670444990 640081212 556857466 36568092 668965465 770498813 332966946 721624989 812867510 466541189 385482782 703582093 444398706 742290614 924662728 586189723 858626768 216701230 68147888 669358400 139024497 410966634 43770591 682378634 906963812 170913146 763662268 273857563 157130906 581502838 534718872 380605650 621646499 174458664 770943899 608586064 208710797 98797371 466685500 173581932 710035455 754932774 598164307 402910376 522863145 273604022 633798449 578599880 401362190 1382981 867414051 170689516 476716960 230061993 336002095 609011051 696776105 251795099 572009217 688883190 117053261 296355452 814914022 321377422 902914543 644594561 188012859 34442625 486665397 622794980 188189058 114058361 730712496 93235346 266702627 956752805 693224993 872798268 27018455 53059502 5481749 721116517 508529106 668311318 539766173 797290356 49995382 908623976 187796055 761070598 283131739 372109337 538485194 852712916 809583355 776270801 702370831 673946762 566569807 727259562 248688573 827841277 290630549 656949904 240858199 192339818 449746116 10490948 547330440 968292315 610761861 100665214 598653044 185543507 533217718 761775747 894650288 253872479 532074582 304256575 815627906 997643135 867195428 629344422 511000248 993224167 902116597 310328971 127790063 538055207 83328904 461192305 960793654 228778354 16746284 256717398 266089100 962059723 692516226 327701088 852848801 870952096 437804958 483450722 560346200 839061599 315532519 633592674 813574713 857350274 402690566 218975540 958281827 246712643 598326444 612742093 814348792 282020279 753956529 916033684 198335999 380900337 568291371 147869827 598424420 956376176 931311961 745411073 208844804 235925586 815232322 600358822 908123870 256596209 857046694 820774872 85386274 494166275 679842923 214754548 617951236 911215622 594851523 661591612 658105850 755697970 750807412 519908954 687462084 445738041 730701920 670882887 842010678 745368361 999987030 725978002 747275700 612287079 861904727 905734239 539040063 428046979 726620975 393851304 296860332 539323252 700359234 333635208 434868682 916280435 567701232 208731729 836987949 708512287 519635286 890600531 242113314 886967738 451590680 416834108 662606553 416721767 655743279 844660383 614291011 2825446 225126275 410697471 710173907 598905757 349208828 303000511 630030064 713628155 423835703 648804658 353322410 128876982 170418290 722317223 146383006 707293114 623881503 704088213 809699462 289210804 739800754 562691280 659170955 136627293 179314608 948481877 437520825 570226718 939801006 992255905 54425777 250262072 126141471 602262036 562917309 357033203 736909134 533603915 296656932 305717501 465726332 621514398 910366511 334701426 449766173 515954729 125907580 838785345 456793809 883471558 129358348 917288970 32872099 289365119 131932277 666333582 280516453 239334982 52897561 56381650 418922169 974977193 550032302 895005325 347015585 442325818 765980925 467929831 60228909 937641607 65415160 334652633 450945005 489132425 34540635 431171701 998333938 345573205 315676966 211831523 563000595 413552585 19362637 705932816 417030882 786072262 716914461 571961001 12817771 243868344 65708 516099634 711484433 323838472 442248528 679565732 516985669 566437580 637163166 411748034 145852110 313154745 6250741 889209095 49316753 304809552 213915122 316572485 909011340 340820478 32045967 548907596 781078817 876267993 961780921 219735720 483890088 320307819 908406288 411365316 621811674 617677047 808282653 234256040 35761168 307454578 283008410 551587356 107360807 82935612 417525834 93801596 738329294 320439056 269593950 426908351 495042217 9767695 994381026 733831617 183187721 933438290 428292779 547855151 730477782 813988785 775828460 353129183 562613906 288853946 951339763 428283226 201852050 206516855 817830140 968837243 235695339 766524468 186895691 39668259 835836213 327163149 275749928 747336520 451505577 48166208 429578603 293347385 573907607 894571389 623734893 735931164 738215156 986947602 497254618 489686012 885643778 459810531 700283426 813966814 558085632 461019648 867559050 592267974 784985640 547005741 648807089 588886903 363517592 687120704 250922276 100486306 268835485 66338307 593567125 860980795 368943612 762495335 884724928 772180754 626052642 499811485 208134468 823012601 47249701 72371498 122370652 13506677 769441760 523023391 629149842 631893216 590539001 838011922 511209718 16615086 315727635 431005192 484120724 686704053 949059162 448955126 631354450 698205319 978916132 725721544 846814891 993662501 461598938 201848259 928153219 339088524 633259880 345792846 241391433 93127803 123136102 889525742 149345180 377778520 528883066 131222396 54389426 238875809 630898403 67609208 602833003 458056896 183295428 696790804 985948485 42273522 786626777 464392497 183545718 647216355 198842448 205829608 572992907 344708975 265618945 168286248 491007573 3439075 834578834 924379179 517847729 853690323 78582329 662541888 512137695 479590741 349517509 119811058 563400869 555756809 36518734 487576713 898934491 355566335 620552964 984645603 598812449 499686892 135622308 471808278 478073997 647736361 237569085 576685473 347538531 352422466 284613645 936542163 256148128 564381398 419568997 181341373 669485693 839674237 198792990 224507512 6533122 146865979 827344846 341137659 846054080 283750131 512524203 922916526 972943451 760151222 591341084 519201675 42788345 378848991 885662047 272809829 929580881 231525299 874225001 378784108 91705001 501577203 887796552 797092648 808387651 431354567 717686420 369171457 261087573 953945554 826159331 272684868 801641187 325246402 34060511 622545113 799453110 358905509 672692313 185654372 84493141 351071364 716540252 69212724 946293402 44909794 713499629 606863636 226905403 885995883 26164458 111620435 365394404 596562028 663772866 801840125 240752352 934886464 596250806 369737525 468621453 592879082 752861759 404746497 234161573 195131449 598348790 71751501 658222752 524059373 191224734 685376483 36038104 953985208 866044018 202816092 890118963 983692729 554310371 730406340 56955852 788450738 966377730 650142705 618428689 723640997 457509662 218736073 823399736 548971831 34853345 732396152 362904834 765325506 690370323 520342419 882257042 272701237 906943753 378844054 703147139 905687274 4672208 586236796 284379092 385265402 456861591 156181786 248563107 246087727 55235747 759034426 294603141 945203118 243781170 312649051 592165665 443138417 736198093 860586125 995681738 179793053 843615430 739265909 834235742 427455017 795499840 982834804 391479026 381788068 351964397 553333005 463953313 978695884 826154156 580686956 857956792 765505356 922051020 807099075 376639214 369214929 883679163 417092954 349649433 549283444 891180736 17724699 454854247 293872769 200461866 555094493 688311204 192369662 630799888 834017929 485620126 270363808 702576306 918676847 924575836 75277964 761895222 250269053 180103187 251824005 319655215 164111427 441580454 970776324 209041174 226200978 170661780 768659858 946181995 621386287 656646729 772412756 541363391 565318744 541214171 914657482 1872514 973401827 205564287 794297563 242451112 71122971 579672802 738433321 211776863 123231256 535412224 359441856 588190792 342940372 529483139 152007713 680910797 324463460 187289368 825898026 47733803 740517615 52836737 242818827 668856055 436588728 651942794 140465531 270507088 901925940 173211416 302422654 210065232 244922233 963202617 990384759 691894462 281573266 225573315 646676835 705749114 926158373 7596489 366477799 269616730 808325980 534561580 441693444 658854882 353172614 133069431 698054284 31252103 299046618 543108174 753587866 938737348 64601332 557456971 895051320 987668116 218843134 723647264 803129438 691792878 21237545 947072694 382011012 938406002 71427783 366258265 507978324 244544682 461658772 477907924 164228994 744961156 372429832 386650138 847897135 266246015 440152186 341871953 493219149 857007859 163233818 966493245 980270487 211434348 528843289 660815697 270653232 339896379 632248323 742276417 991092754 301564415 901783353 375941451 884669248 491625588 265050373 645362905 392109896 97199685 799764084 715859029 19192453 902164211 305406281 940642061 195498018 303369695 439652347 80008571 846744677 364841535 686173819 20888714 864537576 218474455 282297493 241849721 547753326 128962980 92248521 163435817 624795062 637508226 388758686 422518995 843745793 205933107 582074354 107144668 893496255 970104428 538248406 762214982 707830071 480008031 793709947 110373390 795698708 83034863 429707605 382788021 722126715 467351345 322249835 248561567 681312915 764505553 469526221 981347985 302572101 887917100 57358621 487568092 2303515 920153522 26856928 385124923 185439842 294194580 56826449 888589270 707140930 960791646 583867793 508497173 330234250 938266903 438889423 152418212 754977740 553371439 567899894 734742253 519401670 16258059 88267032 604240676 907041721 225653501 230096136 420314982 59241643 131736557 723765646 598988448 484662487 58785132 719580700 53474971 564154745 307651490 132379307 526149931 190518108 261335236 21114300 561175016 775843053 688945829 578400444 193395468 915636287 171592272 37313220 500329957 43895935 499298767 6064043 946260075 359718326 815817284 790158349 6633049 780798368 661085509 324760284 19883839 427747587 865311294 447871710 138272002 952752710 506899554 216246742 887310616 296995036 104419684 233718093 52422472 370689835 213115309 854398407 647634156 185822779 464236762 208635912 458491962 360119543 286595036 55382756 725704910 258088864 736002115 441582613 270895461 962987149 49365563 870409260 658563318 352806333 847968884 438802504 690724866 912430519 684819018 781142871 274253854 756379596 129354553 211728725 406664886 293218622 302102170 178339033 658478781 267481216 667444985 72712658 888825270 518903575 498657655 10664828 25667352 831310827 871090843 644892142 882407880 722581853 753273639 794376412 452132950 753682456 92799166 474580238 558224925 298944854 650172379 857547065 684844108 378516638 929881289 121150455 157548592 108213287 911726870 165128740 677937194 676786257 764581510 620170767 86860000 207947883 752546979 866483484 561427299 197224934 798087162 703726450 69903549 533973711 125810852 233832092 653145900 601090787 9247955 822729475 671966517 360061447 739728403 137790876 411511091 710238735 717982795 586147023 316002939 531386567 112844835 822159385 862017203 874710355 207947539 864393609 659567810 572193705 843190149 161695312 978948451 129307952 701412945 581997882 924229632 30377116 582772228 908815472 708220804 211442679 399317781 695769207 633467425 944608998 310338310 146273935 379788737 773728290 769920591 885741635 107672906 636184276 103570088 965994197 504271273 645454180 235163866 826845293 442557684 599722325 379324726 246215449 572152216 121105831 417243495 749077712 530379828 508971731 924132076 625504098 882377821 111409848 407611515 735008689 182291433 459740012 425794324 801257348 573880352 738987590 710121349 155303018 589000510 934752236 379754783 181960545 501934288 436543398 605244472 865133372 285576430 726423791 260463598 566414782 215376858 352524489 250489673 181649943 583281217 878000884 422092848 746447342 977957647 931316331 66583760 80021310 488561187 790928437 222158569 185483842 467393384 419968866 666311520 737575265 718284756 725920651 106002812 740523706 953178113 418583991 17577289 928238686 602265318 403781240 598548901 234769700 98660431 520197412 519636958 377161857 717400714 381186305 934711665 612250069 796562746 691211598 714929676 532339787 730516952 955104707 126667377 766248884 463667508 213974513 414142349 321951354 345006142 733556122 430517527 204976606 863905929 699013468 640444559 620312901 459660242 219571149 726625816 217887318 489170119 368082574 210108060 620649079 218033271 904173237 670651546 800216146 225180701 4843327 814716977 741367537 966701772 627047562 132746946 769296559 510720730 834597049 956091582 492230788 725743671 268584788 262525958 836064566 631375863 536895471 329097639 404681187 34168234 645497081 870922937 78481453 772141673 549692808 438308561 694148950 92422730 731743000 453151522 250758010 795371610 916956570 612594778 819545629 401461906 21849600 173572011 123150061 443862492 662846447 277303847 769688987 27256354 502453796 734196353 689350402 813655738 559000712 410253877 425787926 570927087 946699273 456541770 351538803 15960076 798541513 56339924 635690627 337475564 364775681 394294111 514597408 948429852 416523009 565980925 817098900 812409405 631357352 366072316 426456626 567787958 701405089 691809588 452327085 253594206 999737580 759761312 79706111 196587248 952842426 930781963 137105836 879017590 294937274 233622995 770407182 264682457 897856687 918898506 570091194 185782761 597991224 72405998 870096638 913304730 539393603 873826138 920958850 973797194 966526153 630199463 888649111 384197084 493078593 664673989 479809591 208685005 81692218 112027533 923012316 263107426 880332084 656410477 175228981 566777772 450744311 603654162 437504304 589561825 687639160 382382071 204493759 256406297 929569263 976833550 821670057 366430847 276256942 82095351 533723982 917276825 83802969 790442782 454941014 9362774 313995173 81597623 840461345 74258181 19302237 202800696 141351725 425057520 988920173 930616565 287857146 201657149 606504354 694279489 977417163 693497097 432210801 425545323 96781509 114425423 50470114 757814067 930904561 99644258 929669373 463971652 38323305 676723608 451370318 945532056 761254950 836233258 180807642 258067305 421199586 623408548 447104827 173929818 400623365 349996724 646305454 114585636 119605500 343711289 469370758 331967220 886311107 633923745 320691979 864864907 297962930 538976976 841792832 279974310 379681513 800276450 464703908 19455339 318925122 255004698 344758697 105037737 834083768 739582381 217503513 827006289 90775155 277745686 781902040 985199070 638622408 167711256 310331958 877261575 720639327 308980781 338659127 972572660 984025181 434034327 786987633 594961566 386040121 633219892 700019526 585330360 951213856 762731436 802493531 354486572 17724846 648676742 838003782 421983504 58339267 549416001 761110861 816612344 670445069 146787590 434717240 475508104 145644155 67189765 60160605 87654827 743965887 974769587 102831081 408214531 394346448 606775862 65729241 98405005 309156769 128582044 409747029 56173269 260442812 456194595 346953317 315428666 995405720 539676553 494527992 290000108 990340462 79327773 464844916 726115705 155489553 290147198 678928541 28155317 872047491 549727655 813267834 240954103 550857475 290029589 31520940 974083182 451269276 24127072 931477478 721020386 470149654 567734432 792717543 633532253 158435525 380359519 682836792 372089630 25734292 837038975 982469485 313207031 108421836 319798389 824231216 611607647 218911416 79796867 554353327 277781346 740381296 388730539 183918480 410839073 825100361 31373229 697944204 910368277 377556668 921542178 452471354 338984193 440607940 62778526 71688927 908520181 426214540 278968107 693664706 657680575 380792244 673295877 22566378 961933371 260500375 889408187 308305857 251987361 949292970 926600853 855772822 62308757 840560592 354228009 176146985 504705393 810400946 452652016 893012026 210519501 82883160 60150725 410579496 246458899 785439963 448763302 86100187 382587361 540585054 936536121 330254091 134679562 64192819 223846382 91623830 989378563 217014212 903250381 200231474 148298281 859125728 932184509 274609820 640046507 657414587 183593094 600555509 916860439 225734469 696268444 552950787 779380745 128262841 960433975 219063847 403423605 499715843 998644580 864560317 913503437 904876096 143855278 770153090 179042614 562333339 88354826 910248689 824962416 771535027 625716227 623273509 388612172 152006713 89151285 402211283 487615380 985150502 294963861 736414937 418418418 239500528 428165474 567288063 492214043 23304700 64984789 347265671 451608733 833412336 436552102 694770280 898894374 231628089 690167608 76823032 897510060 628628152 353402881 313110637 468079256 790927039 870731704 15299579 990717962 497730083 760289183 321816082 882455612 565001774 343067383 497295088 313624936 857739472 942387784 602994912 3615280 654710546 27063632 741792204 433037556 424781054 818728918 954424918 510179007 52381798 903000338 400631063 549234864 630866678 626433217 159717507 438533567 943496999 708781161 571508525 684387664 901801925 803113041 266277311 393608342 969390737 923348068 52860928 626433784 81082721 31528491 949091824 607158386 971986573 780165670 958671773 673873805 578886025 984093435 650998490 307930318 785400647 77870966 416234871 35824238 930331099 168940389 505137194 252283033 921186998 265481210 455813424 485654780 113632882 148411763 526379561 783997943 416279733 990448405 160947014 331251790 61936488 710003421 606733441 269773251 683039411 636607693 717718099 495706427 495430426 992577325 939697122 152377663 812249257 425566738 332917086 1290274 221667558 739745403 22685290 814787714 255137297 667776195 292832443 662463941 53784239 639676301 20443754 166657291 904309918 267993160 284173282 323145838 97179616 585617125 791451584 441065546 844346098 949059593 725284647 533069662 420774020 956755767 737961135 424839072 326923658 51881672 519453080 180393049 853587784 730896165 845845205 476613035 202754197 81103734 163977934 851867565 103900129 166919883 565439809 520025980 121695828 752207879 874700258 899696409 98641608 150492861 589541348 912470960 431577926 412226724 992699728 360291865 204449224 408699228 986729423 201718079 531673699 858533552 167296639 713082725 174839725 190048116 247135520 988609901 33588338 342698642 694451972 696537375 525063294 352499454 328430192 231596130 547884048 284750216 273265987 194255850 648795169 111366582 411547079 970382341 555272916 575598808 640503476 201661971 696842234 787001018 972306659 88429885 581570533 11173377 48067737 362619711 922974264 546410357 738251116 246795772 281596951 895072197 157916682 614609101 929146650 21035869 428230809 277249376 814962926 253551355 86263183 206544993 996612205 890739571 203193586 689656321 112693524 245536349 619495309 243767683 309025080 532075278 669217158 395585427 229084191 859487822 229695335 18962080 608276673 829088784 156487425 492142295 925203512 392155087 133843785 782227448 733152399 183145972 256114868 532217232 463290560 180153875 487646476 675922419 872448411 197608415 358547434 723678454 563144002 853891307 3871225 535489585 216915965 140459597 16498412 819715739 925973271 452360007 431089711 281216614 358583482 749641314 550541878 607132260 640422691 632129223 269707471 368947673 566004590 262794317 196011664 193411484 773243938 88900170 781833205 645033564 810821418 768025026 974636321 164840304 850294729 583947246 999729029 758237989 645708396 686548686 169082812 306699579 15701183 453989660 420363507 7140528 497472487 235250633 632066508 657768463 765095986 739952783 194287546 374177017 628344732 9442372 824139242 406404263 952796472 5967577 788409252 379874525 743232949 91642081 437288465 848568171 871786767 928209419 209742896 866896485 197623097 541098343 536313066 822656558 979616409 734256577 344300134 655673884 670349185 88425536 272162209 911486965 260003582 569199775 577653215 836428047 56561985 348840754 493205785 278060051 130805820 579706033 386635369 848561110 299491044 680326226 931336665 59152671 639223144 467459907 658042277 257326108 906026885 212226453 746921563 920285661 893604808 645065151 472681992 350669943 642247328 849553604 257734370 269040241 959335541 540444464 938927755 809070171 754914557 100080932 703707782 932677668 435153340 18766617 752886794 663100727 156394115 511557902 564190597 543816698 224128987 570273781 41422245 476034481 105077130 74382984 839926630 49440456 971194983 289357380 222898569 64820201 612676228 430253687 260289550 187721673 263677247 509986298 675764330 793162469 417096767 36484236 330220315 644703479 317981280 355260598 303056653 987248950 51208824 338059669 344345925 828887086 93338433 508136092 541459952 846551277 234509409 880921964 576279731 65462421 956885459 883639970 985293206 767554480 224480985 323838074 502962107 260866841 278501568 427848663 340950608 43803669 252075491 689791511 656894603 164025583 629845672 146991746 252127688 627289596 60567572 548383378 790937491 366627107 134341632 2733576 282259759 342667340 679255855 349156596 966086037 834274318 910276503 639282091 322457194 781584577 416445522 219346789 946255084 695751092 432537898 913328446 770795904 689953282 90894798 622805073 640900617 744596751 528486167 546944965 493628892 881981166 364250677 536625827 727995357 247619193 738950427 686891064 756299531 268630985 3521712 176361784 258531131 26365531 962804485 887791781 235249113 147347893 737247238 916007517 321285202 411093945 892803601 895394036 894743291 655460464 544784847 936653978 791838913 201381309 949196380 876469538 12741885 373488943 243111779 411802212 732154433 60542695 54594569 619807540 23716575 161558626 841293025 744631613 988401010 33540763 958698259 430903520 359256809 804360577 282213351 838630657 539089666 927612200 476735554 163400208 127221650 458596305 445536712 885714859 910094025 424136698 174704054 117766527 549103988 360802214 191328672 243448381 508448040 287678535 622479523 20404320 843124914 152698288 472830643 38217887 384498916 605307022 812593056 158419445 956692271 974822708 325396771 688879573 517836062 286016220 304610232 117300908 418725008 45326508 25497668 779696052 416450851 35005277 364272334 983552251 965964647 686311432 675137844 558178731 478707844 294542770 374458918 88506795 267254457 250219851 287874350 356068054 847062358 92957375 880895862 400194579 368072454 351886226 222944280 970934236 709329678 825045767 90218531 348703514 988719243 595213141 540677165 303833127 553412366 846694727 817897653 916189651 268792840 40278888 493662249 453939262 793978858 470961837 156344259 585544515 949610418 761344183 299111575 310050480 570643223 676673664 589639231 18447271 748008122 382819315 623683396 763508164 617228600 119415654 219287223 226474359 381117448 304852798 16552861 155580353 149589970 407752229 788759024 751333639 355250975 336089211 734972806 325823846 245191850 324514922 767849093 928978813 301046068 200196193 399445886 463725731 541810841 853160828 462221610 674994530 249852665 109156855 444478016 438712363 529583472 168952608 138354557 763531783 201339893 30144521 937087943 982761927 550210913 937017072 401052320 801254633 784580773 312313337 975313224 810056895 277596030 454870427 427010548 227932610 937263941 958249893 1005490 617123532 164865806 39306296 64200538 315035078 661021124 191391898 992059341 853769514 104518261 103514066 92452163 84326338 972934588 855064925 405692293 736692831 108344566 841759572 662639292 856898085 276369817 547975304 84535321 749807950 932379744 745766932 381094920 68008814 192867305 624278870 101926032 886116628 358136039 947915135 650599106 521315331 167830110 902911125 861457027 291288071 440512023 731944067 700003148 322299266 333862205 993808604 844332932 124839034 581922273 709591170 441506522 415130354 727183206 551956997 124552507 112570403 932977714 903971466 547717187 446848244 839363704 834263603 149298051 347469122 76324816 777590908 114605147 935739876 307876759 735804533 142535205 689558889 22022177 153984742 271833441 392116998 352247431 37522520 275153043 12983930 377049535 154161858 394668863 320894176 762996526 959076174 508565394 104371676 637544951 740326341 603192090 69564479 648052258 407094561 395841505 847668370 647179859 459374845 289513121 487875359 812718576 417074243 423595901 730387110 366349746 260918548 495638952 608692857 447205902 917829285 955920213 207350531 243437281 974327496 155465022 902530900 417639981 143632870 533875938 205308353 426926715 191652596 317749957 305867353 26073911 786502359 385518014 225147851 673510619 739182103 929596180 63121056 438781114 95356874 728864029 677787536 226938742 882198188 773724998 168588290 970029760 248571109 469183816 948882977 286544915 290927404 391104470 127081606 6552027 560580348 870087535 162063352 694724036 929549936 216619584 753596534 415436713 344716251 280299996 818967693 171740374 235628911 218697908 273551747 138594609 378385938 23839430 118356868 544110527 962565007 603558352 283297843 911354280 445076367 176430474 787486174 574186741 385184639 552426855 329178580 551331011 627449934 229833358 589392836 441217628 458164598 827780964 750496681 501732569 809743579 650584666 690141342 116046284 898840018 697284473 424368617 372504525 349578116 231066276 376604744 8967616 605252724 225529238 234778564 828796440 100171719 505487988 570632910 459061493 406506535 914408481 119731605 396229685 96025776 769554181 829065290 772418118 359525945 167051233 914844071 415529120 498054654 53527857 820956421 392680598 591905586 982731463 861021797 856533842 65455563 187716077 881136553 668650972 915256643 515980704 943526468 599131772 926102753 200855249 159414253 226316183 45117863 102297009 296720090 764746103 980259543 649823467 694330275 710911253 661860909 493483834 726823213 630380166 254044493 126123812 975273860 3740762 629397805 205971148 66029219 330862178 861196716 654301680 772758657 422471850 792719803 368030459 961777269 683795420 451464557 24192385 817026022 160391574 977085874 238242012 616845520 465966141 750093548 853568916 615546152 485932541 575339954 533881859 317962112 636525983 120080744 902800164 270889588 739267037 681336539 443115874 414957722 178513663 83140576 687518939 846119529 890973402 409035981 737878101 789687359 973419376 123981407 249040480 950736477 474807562 992036412 419911032 734388265 899765631 561791482 112644442 553700212 341306283 447940608 495673723 57822282 782058161 838859985 105429200 81613025 175875048 852725012 633503150 669620409 837264278 557834713 156831010 343398621 951865136 295355495 975140663 307195175 684145120 595083290 876767058 378306605 444027743 651420243 10446593 640921846 331136334 670440256 685305509 966892031 516920607 677292607 588722154 906223556 723898999 586689444 874238499 834364942 450480097 996064771 699931457 278588659 421162986 729382599 513540291 171677374 258213960 452774400 306510985 366614884 900138161 36790351 597789302 394034321 419011325 462128984 674621328 889002495 893881064 149177553 6182036 609088206 616204333 364381789 98528095 668850094 406613009 67239860 973391491 834961860 21495313 21377946 315438240 989141605 853793361 540696394 734989511 53643520 456470000 407658700 522887254 721425300 227766453 539162334 863247200 409036474 881703814 656972982 706204155 63985795 256748331 93426997 797975662 785470812 548396895 715032407 781141678 151415369 427527796 472331094 404930248 690880080 779485332 406512049 385789195 717730337 491849014 32218789 661639213 815668803 554692447 699309634 798490578 495713833 626898077 702535818 500336111 63880848 395491672 505238701 211827583 312446042 643090514 539269584 344917866 828530524 502270966 778455039 636850592 567218840 789903309 517204772 821097703 39089211 278919985 95841560 307335258 721962616 355349797 975650425 158434568 28719692 487164083 415624969 465899467 849767198 391679992 109060950 230201450 54782170 691162219 797930444 929295255 195579842 395678275 114652957 446969620 200821842 177033014 349092693 967362152 585229582 154978988 881788981 229117362 597170169 541539307 123617910 321989099 597348285 162606726 934771824 643422794 225625244 313096568 140431651 4281132 51007344 659257941 399617909 409899955 364374646 248392017 34891376 598215694 966328642 477625712 62663450 826971655 736406963 689810197 668963742 25947578 828228491 773143259 927170565 441478786 318415104 994516644 156926904 190346976 259323142 121343509 707812925 642850224 609909723 865911556 544912011 465987993 423195259 640085139 289683190 290990486 118661403 864984423 157782374 507833454 989442916 335234444 779208607 464725164 870199160 82977346 45398508 203390117 374612603 215523018 452651830 450411516 386185169 713816684 582426977 534925154 588785938 182064277 693223308 579895234 991532237 99086982 901509862 87849811 731164701 751120749 991520104 94484467 555995882 809671681 711830998 524007390 135953932 169956577 872628587 652182032 29846050 98331432 857995557 58661995 880735674 630503609 10213960 478403970 144248297 635951637 159530985 992579825 822464661 310066491 677025841 13944394 425245237 336303676 821853066 177914100 431145759 962640851 232600467 191078652 274820611 626236644 953371891 492012507 81325905 413384603 471222465 935226988 157690 551412598 443809052 11872767 741368605 808482087 942860566 772523002 494323113 601405971 937488520 45548308 551859062 358279808 200190323 732032823 484190830 241381255 939130566 140425773 206905390 142816968 599796382 515126336 571994089 333933813 66103231 958064384 639164830 742506899 205323479 418584031 472266581 308036174 390005290 887185949 953234004 957682233 578983457 788174496 187458005 179650014 203467810 402295225 331752436 551305634 398451504 464642960 995281552 739349814 649910660 590265604 590068096 582388231 457189202 759491291 500024268 247533854 618490870 971529346 439412755 238801397 410481276 129801946 608203117 366361196 241120308 461190568 180862175 128380094 85144651 472825608 724005996 277365631 638816027 466532102 677603265 848605430 531681623 56874711 608026824 646574798 349494019 107386589 627769280 987291020 244905281 438339172 306909353 762573786 691876411 76918587 727823190 901653016 305924386 295261212 704499361 952550738 641448631 801707338 376926306 638788078 328179410 230546560 775292540 91981093 298929777 824065330 178846629 786695693 734601038 378448589 139385998 456527576 773435852 589225504 889304909 22403742 347993728 644696921 327517531 397542157 652677844 34337911 270864981 477285951 583960615 968653378 800330049 741152703 176312683 907354651 977816109 706430265 431914762 772620542 45253363 778647192 70840055 287344262 981333378 267701314 490405186 814203475 172744052 239418720 994935113 652858834 383685118 22951623 805516787 577255666 221695547 525440842 197931268 692554440 168207334 728519899 660248829 205225200 714956253 454563130 45626366 920754249 362083413 406599909 402844542 974165041 675761981 494916221 358929365 395977653 948499822 300140911 204203624 490746444 774762931 569091155 902728370 317442502 116545547 102790688 51615280 327274479 217190689 443522224 300732617 832143950 994641901 380606943 988193830 599707143 899952446 102574250 673070144 889071709 469976350 469529726 933081030 806528779 233753671 743969111 944930120 747033118 976277804 800496306 240740382 317499649 449969555 911477352 818336378 920832308 709047521 265360272 20405450 97927653 288574604 730793730 574009767 626674799 398854366 262333817 750408131 527781944 739506611 312647665 224974599 235016589 90700422 664574670 229957860 629776365 471938758 668749113 840793880 424086756 93833068 132969463 769037418 255654540 33688794 598145420 18308354 113416851 929230352 686078718 929718872 687015634 637407318 528606766 960951196 505750428 273498655 633304490 226321382 897772997 781057105 317877037 112846288 889925552 873245950 850954369 371771693 385269899 782152086 347663572 268178785 580243438 967557914 705102429 332970549 513560446 581787911 284510379 966026348 126390875 456835274 919293999 593379368 721979552 118921522 742337475 306176486 419529164 787520685 475470212 994637597 95869125 352443741 763143467 175208465 688233489 514368553 247412361 224392187 960543989 849570461 612232280 799642534 185458489 980680214 181913104 970635806 62900555 505840502 203580827 629221572 533676363 427863366 845701165 87190609 441370564 178062704 782786094 533727980 368156475 379664336 944953579 766918508 571656148 960520583 651039594 493559354 158828000 103505515 582601745 878093912 629465126 503399734 413636309 52451003 622300522 553359967 263551530 521688221 87441391 669217705 830859639 721437721 970153089 778589605 653192143 928057645 708678189 684860806 740569279 939954383 926797941 698138557 431251403 91728755 298713075 354615996 528909528 611092418 711736886 817292614 457882376 509355833 430950859 386983217 279299280 742861207 574411685 147895355 735424986 500138339 589477006 488094164 71246817 663213927 281714154 110209217 548391402 796466668 21167616 519711525 719359677 50317565 845738586 242612495 528198771 787714468 108701507 300642368 326897972 1568291 837910674 987891983 93415643 367924441 245483669 510846919 212204753 128057631 255568170 571162670 514782847 483922042 418161829 792337203 336994324 364747132 660304489 111471973 311879630 579491032 871163150 562945507 931592912 363296214 257942942 623301674 801072238 546015631 3913261 264019419 398743704 124237 810871203 744964210 737408836 32685342 820180791 447091168 980234176 418356758 497092676 789682655 976062204 343499324 607510562 260605002 795083736 993390614 544057339 681619985 129383990 170023127 905944712 485695732 795583003 532308622 353764744 430581544 408071811 675052744 226794167 406817461 218169344 877576259 242770751 414035510 732870909 317221396 287970695 944938060 737332035 328301150 221619580 453011075 857392042 241046579 621712078 768109683 745444445 649979830 56190739 492790252 381596948 92995632 264525576 516100766 528905693 549108695 302720123 600314300 817009035 967945278 532116959 300481777 55999539 581495952 634898042 750445359 563417404 34216760 173871778 906539939 383215483 288871322 482744505 637679533 606560428 736465629 616663778 502899634 768732137 150025647 203022017 822601466 765613024 633405699 666823514 245861254 697025771 59484541 339747080 620914109 280888001 489745238 918407487 419208609 707690494 843567885 834266036 412274875 964543942 686979531 554801657 4135358 63301568 708033482 377701413 91114841 142996174 350608362 329948714 286940880 687675029 288566367 470013864 674284318 569488718 222129310 313364343 978284920 66276607 21307764 857443167 315307563 928409543 193284398 697201274 527856350 83374580 820435119 485111449 882588599 875918194 658037349 551905686 399491417 916521559 463283246 624330139 612296811 835196743 740762195 970087181 80500288 731607076 986106766 924842265 92773852 708308101 82276317 731641212 750896520 366834600 586906580 804771018 761028562 709509450 647545592 459185161 113303169 890825056 838167386 392492436 220836786 212789879 653140595 35325131 972022123 360118330 139779593 427879387 153633265 673149202 414384546 49813325 756817745 58438193 944146654 9332505 920910060 346467324 675845688 423976169 224525914 883682356 958974034 632384875 918240877 413024761 321721272 727968724 754087378 55409507 799190733 759806728 250852013 918854262 820536082 999275841 569733556 833004911 966954563 411361265 121853544 878644762 587970087 671172971 160344367 329727663 236297467 681570096 948797260 253667151 867594246 355245782 647693268 67511762 954480148 431903400 977115799 611056750 523243764 757705968 860726746 500952424 624633319 664374498 213781967 264047676 800913430 907193689 855242608 98784339 331542888 174477506 638945982 856322661 896621090 667987454 536057280 343691913 412427534 318308607 373304289 804662052 920890932 427313534 197955393 105881680 473428655 774274149 124312484 503911321 142723543 389845302 773392614 730562769 169276553 409935341 677877829 660194588 311618266 887687336 398170181 519018547 169225843 924882147 259948 770576446 379153003 786539464 157258470 290198269 558778548 305001816 709023404 764452620 531613272 146527233 770956682 385477324 294664738 952615998 838975225 822497783 769112495 965575417 65084674 291491391 969108638 850397947 938359709 666306412 514288894 751723443 814488094 346854538 926315226 845017534 916180407 194560246 197464035 235054159 29197077 56017065 766011338 343505651 495868239 844987181 94476008 68106178 525166664 263710751 665960145 7603154 907558842 286632075 193921446 866524240 815752311 446512302 912887740 85677686 648961502 811934248 893374018 972106221 405262902 396732614 606484332 398334359 829935495 65345186 91879480 394551600 655896218 917414 120143093 979260330 220368359 553490776 448098710 490639862 294465026 232975367 796434218 388048046 598086075 873977181 710686402 797793270 77859169 655816948 140308921 979603802 393487845 820485047 218959722 354939805 907181157 229601986 592318669 825880178 144814491 464202677 945266508 488377383 882328552 101442890 870122003 158698473 794982198 740780236 158795208 251674270 845802455 637043902 475191279 130385060 237232575 532758697 523477675 554172143 665809213 599230001 644090586 17192960 771918729 997263179 692513375 139010406 230466116 849845613 199208823 936578683 321013354 52130334 178321149 654459657 119160370 741362582 544573542 785542116 29464342 743921346 356434074 129070566 785761454 132971656 513610250 270261696 180024702 602010333 93990792 879717160 686883354 470610659 944310374 321518505 10929155 43416117 871445735 135430036 283148967 623663556 233493671 94748721 874343482 903241552 44699487 868632427 53590386 122094284 567123696 261556670 470296311 857210544 649565335 153754942 307492920 195063214 330052267 662846872 689591919 186349060 801092622 30410439 448714023 150200325 799183931 42299665 680896047 574901673 362682661 32005120 854774914 722504764 324197082 253697479 128063470 540063324 746980948 405137942 144458737 351282924 109093389 550825318 258053586 568736430 901279630 268253728 747555577 236385123 618132293 628879023 477446064 695939956 326805148 133936954 231077158 339665157 514117068 734976638 981687271 780709722 959207032 338136795 293255276 400038739 577044694 684062093 814881205 111759513 964516435 750658199 427402764 807345256 920066724 801302431 3052826 330042629 287898714 103820624 163318040 87004298 708581320 950408618 598001070 81733499 181573644 690942961 315361834 676211938 188301607 866634827 724682848 499958777 555657572 681056740 848448071 403056656 135119962 164460531 225236321 778089999 390776562 558597084 602846033 923727510 736407320 859491092 504445686 716153002 490732550 622214789 951803494 737964100 874726870 13695516 401379799 639815725 876741757 29893273 195313759 239309257 72681133 806687314 501734957 1646438 843524590 789149893 46341223 275456411 558618694 433915082 981220047 661146116 49147586 735857484 571503673 216578566 13445983 989938895 355503804 435403077 15854054 693871327 647727312 436490976 544377695 276853279 447575711 799113744 979277001 170543168 475130481 798699640 57307513 77733398 607494992 842251360 481263614 866625355 325089366 527896615 763004696 591345967 837325577 319263102 25159798 146823124 912558698 275891848 58580200 90131430 543100104 986634751 335948658 185750772 482746551 2600374 389885629 948436338 874232002 673400212 244376067 965944455 590598677 757933170 203054948 531197028 155500724 478649764 822605654 183643882 219248522 466184972 415775854 139788961 910195399 604240074 428489301 94502355 598894845 559235357 233358821 987834874 942149437 788461592 952530608 993721469 147618339 784904124 292697214 654626263 548430795 321922725 986081112 197008996 274817943 465195532 955733538 9713715 893703024 666562247 890764720 370777598 97319652 465640494 834363658 473528228 689755106 522147892 900838779 631498024 60125182 771601527 902082768 289202883 729763435 580860592 789266274 86283164 493704831 65804761 905155031 707886706 76531548 664528944 423376922 982117343 226909990 851174568 199245771 517673808 533788827 338951620 943808427 446301311 792375484 276608752 36925805 609107576 984208366 997276427 933348683 760283882 231849959 321742961 321345776 298483083 874844307 716642871 60524833 442214481 769694105 929207953 470875794 622478617 765101523 830905344 602564943 674507078 545500405 846057826 429943723 924581021 415288529 389271892 637176586 459915957 160595526 823785467 581341500 649257323 830278792 576315361 797675356 702426 750373240 455891863 498300707 178036625 582171926 11592498 325653054 660406653 852557911 6724344 370341752 917533717 727140550 30889637 297930856 699727211 187427931 734698552 292554612 940251957 75764393 25670352 231020502 69270438 372541350 624411209 185096354 654817740 162158492 357915936 743147145 165336519 960336393 929917930 814819111 477142587 364974840 790253769 909965061 512292526 282083294 727116087 876794328 456033348 90399801 343468829 484835545 824556961 658684134 127678844 189466892 191559400 370987189 432959988 423391220 879778533 840611540 196889675 705501173 521369918 219396400 368076709 891546840 629536462 985554822 549083194 799029617 2680884 930780566 957637132 934841838 179831120 394028652 902388934 869719618 643064441 646770855 485127112 354320518 449387200 474321189 341528584 770360758 612856991 856091633 703966796 106660637 142981810 329964638 345108360 965609028 383996147 583599197 614840977 196812704 512149396 83678607 483052916 137394533 934534741 349340926 55961597 473754565 9025762 130948654 165571778 792571052 698234431 741738773 829319132 670398147 534305130 653233015 99940085 417172037 510402910 307653214 197307228 698201064 79295967 404420307 200236425 790542113 777018467 566714769 608828936 630152691 943471087 311073897 912103457 473390573 470161816 205523392 937155958 541160313 843145659 29564349 410668295 267156299 564756055 158903622 177211042 179100252 145298644 649472414 266781694 796442173 327788703 307602987 135248170 834654313 789578521 119268547 600719116 540316234 653353520 367647611 866441529 710863591 481025227 213321446 160997017 437802760 813162339 447971541 626236000 806821378 991606387 488143601 45065376 314197711 430721988 727796297 689347165 300963270 732075812 535847813 155242230 315793279 164657927 917439099 586664851 707258474 91778062 663824302 967884730 8687149 287436688 622022656 918241547 473319325 794257488 682514299 740053438 372088077 405445366 75163336 157417173 259766773 883775986 750661314 529257264 172586806 560592264 517174372 28421586 428457651 207987029 93538807 830962339 510978487 328728846 923812384 992806342 105265134 747259457 545948386 155775172 909775316 772927383 119740914 860781944 420090759 952033928 508979004 287933930 361722166 479176844 288614423 688451166 619403128 142357413 16303885 950995847 46931029 877603937 504572965 824119080 472142034 629929902 464495739 689670409 833508124 326987068 409784080 155897432 462465175 956740298 184492272 71239815 352689723 699822922 375030684 617286814 489281502 465111655 215700221 753943812 11389963 344447353 820408227 961218791 547859193 719857966 579561193 389450754 642932953 508051518 887297388 899214396 559716098 491309039 376513444 532086695 813114007 541867809 4043019 896405466 303112736 598309953 510392574 125816713 743587436 561229508 915496052 530274552 633933459 50450163 443537037 639421709 522283862 179758849 30633504 691823094 324991352 791213582 225031770 61027634 455418871 662792305 701988613 127021716 323927973 93101461 23999291 439586354 112570074 85920584 310551457 694159694 388753501 254701444 89382005 333305865 508476311 131328489 315242711 357589265 796477790 532600583 820075246 192521655 537733815 367844091 993863369 717421993 718179620 983611989 932180263 394473692 480854088 433481228 280641450 952321058 764374178 227799646 783764715 301327815 773860717 994259066 682916376 773404121 977477009 519801493 739681105 738897791 669828350 606888075 489351339 68880458 97369826 976437572 518482753 755181354 271385727 387386 278312211 842326302 625408164 696322249 111008925 359285572 763792673 544824293 402927106 170006499 236598926 827139601 539087559 682983411 246628720 466665775 437825998 894028737 270624822 354461444 411549456 987965913 43400555 231156154 737139154 837098291 224012817 654677771 111553109 162588923 471520502 560129862 955380083 661316026 381936236 519696670 398911536 421918197 140743000 478026740 79135791 856116710 259393861 342850857 24128314 348798411 113611943 482330577 630258797 194397251 835733683 840076276 195035219 895208758 731648864 325106044 331001768 472987990 453050020 994338315 206418184 783093862 672993216 43190484 954781945 691398514 796777601 483984177 886390410 666004470 328909738 51466952 339896077 773215488 183853993 426439686 898264336 592088833 507961875 504435402 656534942 982461751 686528266 819594696 605936519 241789628 615997997 862537997 930169955 2824666 64156939 21811395 690402222 266062987 944618054 313492776 742592353 381883732 873758849 844772369 790394054 789271556 850384848 17411778 799004402 211230534 688439086 145851987 22597960 78759531 78426503 141255205 428059898 46905737 593402314 638816657 914150506 628020044 896603477 347296893 711814039 868763320 829609241 169585265 177781184 322735207 660881237 908904559 701158216 11783960 424184345 401169132 383969372 955062801 358982629 766376461 16866875 11419320 584328255 734245095 963037375 981021445 335792168 776255429 34006451 352465629 462585841 844226453 809517995 632346170 136212382 325398247 413985956 13513504 312063813 763395157 208621665 871328225 238057154 616541127 846781303 878786303 168417931 800612860 768162850 707659257 558663098 838390107 764370899 713728203 754660997 542643052 837945952 683506778 777206573 375992445 425300637 685566487 849890643 574831230 368072067 12953772 565149424 552372490 184452388 987496673 977032852 203220023 478392639 206287816 123233262 247320614 790623029 174248507 62799646 193836375 649270073 543486461 457529247 347256926 814968386 644355452 19277693 252327600 725500209 127611200 670314279 577755979 356215476 30028251 807945676 177510813 857908612 508480201 656583996 918706645 19974618 41463233 285263663 201050904 60017355 903330424 360722573 87624300 561898314 81922417 711487317 634498855 910057465 341823239 996413889 579731471 889799086 634878153 224487356 381529161 318410672 153563072 372368860 537555035 647816925 284339026 399531341 891185726 320234205 248428828 872377134 396189174 10353113 609371596 559424221 498273977 454017970 439928378 864404284 579415303 345206749 535497042 814153641 905026949 195519961 491853417 946455951 323717671 873802226 224030710 914811909 757548253 75742899 949852420 390481357 829872892 609497538 683023501 78138640 379724603 372381891 169861462 726188737 484111014 658842635 398508809 842678006 494988888 397291187 295761762 430733483 669301242 611970611 819035412 180652963 421390095 456523001 654562397 964953307 176131744 812561818 893097047 405455980 145440884 926166029 371749247 73530438 238741319 907563139 385508085 785901409 938186696 367613712 150807877 789383048 759803905 855998216 664784171 221396957 989733327 141959366 672973459 638562892 194705939 477952942 918932090 789971883 76692093 513512851 317366028 161646167 251800954 488877144 111710963 130994300 461824992 765223697 549597946 42050405 720096572 782340033 990755886 603792735 828497551 716468926 540098639 134446142 486231522 872195389 100965185 95791863 710032164 434864667 80982347 561934888 120264850 487619518 906757936 628096724 63795116 737581205 924262842 145147170 430441953 671717406 794322397 27260143 743621471 583218851 965963091 112226373 559285184 98584719 799835799 357074332 617148434 493217219 203143572 273899738 802039047 231215165 251769194 899264532 557162875 624179919 72733249 29568753 435672403 837849050 403784273 102126779 236265260 927776953 605589733 993293211 159653496 542519651 106132719 329358826 642164166 21171410 989543735 144285740 199215877 934422520 857558462 387443317 93939426 368892601 669495109 370481624 891129274 631128467 983143507 625929882 334986738 997831257 672942808 605892555 58583314 170765917 816048258 869684341 731740340 126702298 29706020 909693798 940986873 797908147 504533944 426220250 116987169 494582315 284075048 271552930 944924027 565666090 260475129 121625302 675460607 139977417 6678660 104961052 774179522 172429382 648948406 996113310 222919683 387793757 639852678 634283739 739223724 400862430 133338707 560041354 189773339 786183236 110005617 601317310 147429751 870045727 681212261 503931722 527324476 624689513 96281420 922961142 92021176 247606947 753646174 797688838 798937761 778542177 454957464 780035519 334757848 244466463 783464725 571262542 398877561 973588979 298841011 339096981 204152325 503770968 550854454 958962635 466728596 768752442 672657677 602112884 649336193 270677366 590373927 79826017 43495184 836452057 771502842 74471848 719913171 375415767 175164534 403045269 578857546 181747029 274253075 885021990 458542626 765918391 929962686 423876717 695130876 581362245 351652334 340190257 722152395 391645777 264878879 308194014 231509801 773639758 170711699 618497072 389863302 958141366 216264719 523847333 626339465 437966121 618724938 245523461 458487136 743497133 576061428 743523079 914250223 827443886 974681409 663726023 646120655 471671588 62738982 484547855 997911301 145508713 129907996 193546109 356613417 617060452 731524494 400357191 907089565 789436375 376234713 638592059 972426395 482401187 546179604 912905288 20643389 568132579 238566484 279791214 257748159 789141087 155235028 8898015 794656168 797525599 805684259 552359798 244211762 668896612 649565486 787342924 333355029 776038271 842842973 619419242 715458681 483207096 446813184 145397078 915589734 63740415 850373535 330529608 359705536 347324625 298735055 277292044 835042764 809743454 51389324 61254406 264233785 226134117 527613360 899516516 960117935 498845415 675313477 434976009 690503072 620275439 852920519 586961344 800053315 730639183 132887877 227297245 832197627 850289382 473681862 615740495 328719516 256379712 359224937 107227856 20940787 103830048 432222560 854145435 778265364 282488741 253194781 453090564 786820994 994059923 85263356 105255895 276734302 751083700 830564059 161794384 649838795 553922313 231328668 317648737 57520036 170608763 206196169 602575167 476423764 252824821 286070218 490522434 489765627 386306550 428792326 94100613 994673377 140106119 666215323 924523952 198543528 825112544 787016074 203828868 667425879 580084633 35456140 444981113 45233446 884805238 100646623 522958197 808968369 647984676 654835480 888515548 413643110 206294142 886088942 133663028 157857359 293693740 853444813 65748755 659979584 976738686 691592341 209880373 772804725 334192140 15200182 894740247 373173998 238300712 272109508 580375339 895717670 261901407 977628819 552003769 514566974 42059339 377613965 977033153 298705804 226403620 845035186 977320058 591404361 30558950 899908989 840687092 770698202 17427927 33963734 624699147 229321610 424130032 960187900 455617308 775161439 80014311 316790770 72645418 391969156 654768328 369639612 612591545 243880134 3260665 477636366 266102642 22675000 135596507 41139237 266252777 245395794 89124819 236421814 218889170 856014221 473014213 367047007 824898343 719646721 871417227 338051703 727059087 291949410 323990262 814331975 238760254 354348441 39815540 833942522 791885237 416318438 988249603 484649983 646304547 356820141 639146583 650810748 709925045 637015534 971810813 417040791 508714919 465678965 744431373 244269633 151874973 559304112 286468430 377554151 934709024 143508081 100197020 697321851 384414455 359136194 428383159 541799086 769701466 252185038 369632122 197180298 847486999 844943786 75397404 167560520 469699860 781379521 48934363 122761419 544192130 559765308 242034566 961974405 273591345 54394548 354195005 513151717 222867385 447293129 790712467 276377676 314205114 137862870 757716502 650090190 153669038 184496304 288029451 435510731 783642750 599013009 544190155 116091294 116414542 337983477 477846833 437251675 124293251 247187741 588239417 18322591 600212636 862962846 887193886 737713855 501959993 443074598 402071598 641092718 805899381 199902216 137819104 407685988 873323862 44050574 629903685 570920550 183663571 993184925 246689999 841508703 81876809 535371450 580841826 215566303 940917227 330817302 299549560 870565058 551105121 505844628 978105786 973765671 676699625 450183929 556311228 362492535 519744023 39612657 630361749 80835951 8651313 409883691 692597129 580128262 390602010 603871191 196871852 839995297 925007008 929114549 150879916 840112043 966238792 586213467 638987486 693651504 109758508 196601216 618993391 684445861 730926948 937509663 843877347 93557959 903889119 702430399 904338873 992141687 760562181 840324131 814178834 916238509 270288479 276508063 187917830 1842039 451357426 604892339 564285899 161872044 265258315 51559153 933798999 172999121 252319845 322268925 699616188 270676953 780764443 433811277 628554907 733450008 177739728 40934481 942689979 813485238 516289088 758910325 682377156 206502454 534618044 344431950 19054291 509855346 942690277 786439023 466956527 996082553 420983436 296303201 312269405 738615296 925766251 535853803 997988605 771993060 173364932 405829 200255502 252721794 756452958 10842311 143534765 800837372 554789844 307116124 899802772 329166471 110290112 731247183 884636354 241888310 822571547 744769794 977552842 105195288 792127999 747493772 885881019 757223101 992864272 386470517 299250502 574747711 352932509 228233278 924076691 448307439 551729356 85440445 898280116 850897626 314941966 720816133 302155644 22472765 687154888 104968213 423007514 579496753 325819701 269627311 201939002 318057265 513158251 733033601 743559037 528987082 64851190 974134048 594519447 170744310 90034289 391470567 729240468 736227854 507007559 243280496 923565914 428318562 668134434 177006889 374464137 425939864 883518477 464300983 970124955 186429148 974526934 334282098 849815135 750962065 544483513 414919398 300082224 215636658 619600460 332215835 707274060 149206142 473064649 310160900 622013007 298688089 523993765 361962799 591757398 168822382 497994374 983296752 892473649 150954401 973803437 51500315 700473400 554060534 270869843 801795754 417504658 162081324 363334807 527270600 76707762 83442089 680534422 467221542 496585144 592052164 132402856 337748020 679987814 72779193 981191156 298728141 895148189 793665997 502979472 906339057 990366110 305439067 188133445 787785600 894478215 853427321 83932443 51119920 403370630 121410339 980930274 72302220 591507580 83312928 395027415 16784190 793979081 803819210 462305470 626520462 651652920 567275212 484026886 31614054 909984639 839975721 446762204 661199107 220092791 138004377 313445888 743306742 328153706 188915448 807205347 65874922 748325651 958067594 407210109 551278785 205099775 99116817 738860101 699210614 851382651 452396746 29391332 108209618 874887461 772047092 850822503 9733311 358506813 405453075 341014165 304856146 894824894 380513357 3028142 375092664 913386785 683590663 936503241 150858697 445494206 846694470 822474227 58653771 347684876 747823516 584051321 392432922 558232883 185201916 2453038 544997340 925275106 306851124 573310722 71458120 619292973 180044842 479244497 93189238 981197585 437863193 248025538 984231080 418695898 140577565 794946904 754191847 509321424 148815099 866076812 81966236 763954176 597601479 688706505 922271283 900134872 127326745 327475881 453303836 451347460 854467992 104180442 756835527 158501726 789491905 78884315 219593178 913406063 865594945 308438383 58343427 196616691 850879249 816840413 121326609 900752222 106461819 844971193 418247389 195076152 896166345 605809709 724251908 4252690 629213624 227362101 402327003 425230819 963925172 521068076 919945662 230471996 535677008 814371244 676107526 758971944 42597043 782663634 345834992 474587786 833325678 705390218 411502958 692711959 64682423 694748966 333120370 569695809 338991138 392434746 289887816 985240816 301391134 202248434 301185161 37401013 440139868 978058685 826692759 359147034 901145183 481135971 969864983 146035883 656745758 491734458 386467502 377981112 100755710 993151225 647999264 777599661 993585364 830868856 684147430 398921987 466983560 486303479 276433304 373916122 221419445 313043106 764126043 884727752 954890002 967827250 833704770 406144018 525229904 146048014 991645563 749279033 111720185 300417316 733379723 765772524 570550338 565184195 182290267 639606640 353079767 143397221 766755172 84472092 697734141 467581362 847271130 604816127 926538687 388362098 444124247 578965069 596878191 116624419 687786572 128904798 39431460 254055695 905425586 77485817 410950503 709567735 988525814 465966551 930467964 689851305 232136359 492739126 529137872 812595577 959759738 618047743 786780506 36125904 325154661 601360677 538343524 631969154 134748460 954647189 514637819 108122565 707902588 996599024 197878341 386571289 515703895 63472110 717509808 961644825 188334162 967602928 398892840 11566253 281373371 619169001 679402298 212056199 427452431 889989501 518962669 270855471 186209715 614285239 403242056 759031969 147692258 826843685 628598525 459606136 61981846 885165943 24846957 841159900 957517456 199414234 183388090 300846647 883380872 298912578 686339530 297394359 63665219 341445557 681327646 347390720 616590289 612768294 412537053 425325683 117050863 850751613 51440064 906050888 539828689 269484801 793190596 301905037 337617500 556412950 812323548 475008782 639215878 793533758 893170778 522435374 103078624 76831319 380383140 363528523 800186743 99976977 553856185 932636601 762090302 248237133 503674414 246086300 618014187 663020024 282649683 440090072 321456061 353905287 541568211 931717149 287346261 758580479 552043048 837706699 976700821 846146581 256317455 268752275 192199449 967935537 180504253 854025459 518069966 582043893 269397544 825561153 876690103 347425474 652563379 403297651 99495013 106033647 362665029 185290644 581252665 382807222 118509425 491888963 844841064 172255513 324979357 100290752 958691004 196312878 459192008 858504987 289807474 695263973 730920402 9431451 810722081 467859505 510973678 996858314 479908939 903489300 924307781 180605657 846915618 123464672 158678812 422152483 902730891 904167156 816957898 364359664 671842541 59978027 819802135 134053132 666565377 495712990 579118101 503610800 337595697 846618756 71217374 646473928 472941016 50410512 739802825 803120605 328747899 876586700 484991975 999994201 793535018 858655753 574793352 674536581 820301371 394376105 337941474 340183903 887324847 96860245 239408774 972831580 30482933 568237984 756276035 44772842 905681441 176065576 713922151 76326800 324343475 237401799 920825654 3758580 505349257 538687865 290539751 804429820 387179395 805895570 516660816 185444540 198981937 385269036 73392423 591815450 760798203 388055984 380476699 190980285 809601821 85753415 900597860 456342920 830809323 724982220 494376684 370888002 120278666 858798576 6160204 179975896 426478520 193471138 590669395 467060122 108165547 827785685 225668 252718855 205771862 730074918 197809291 115987229 957148751 329856735 647530126 948134203 145025701 870313250 896080397 107651716 431276490 42530038 731437420 773147076 153836123 533494712 962045450 942572128 46294335 843038059 973850101 768294290 714111067 656973993 297495114 70762447 954039532 645055598 19161175 524435382 725547543 886878200 107833661 221907201 665985360 305674262 714795042 58110620 2709845 904313670 288552279 651617456 442910163 137571061 384413671 18194020 857762050 964016671 146210070 64710200 493762950 215683481 70007612 123113425 608060340 480836950 297727458 339780670 231939286 383165634 594954770 238521010 38167776 68291822 565552271 105665486 464673702 753380985 401382137 423034322 775176190 570067074 98520903 430849592 496303585 201289923 897374721 447037913 721495082 926234388 414799903 771033407 216757599 979751124 924922664 629782612 103045593 795971581 936098764 561283936 757429163 884515034 881097484 460073686 961893361 85504697 623824420 45693467 178842641 423435262 574978295 241169389 611559187 800832261 459928111 563198932 326230577 698833581 647981382 808986225 608864794 876139371 563905175 439972134 136734229 322575129 790805537 180336463 753271470 70320276 654086436 108761289 782602165 332884105 172542141 738642952 908827375 260542747 987164083 360905122 470192757 317055855 222125242 112052192 777577312 92433728 236745277 94219356 626127484 437171059 569355772 286485985 429179455 193023507 854216847 399502395 872044615 991217728 513033572 540759019 649632573 944795545 899013676 377706897 163936945 218422743 628284522 504654932 707158330 442136662 483019330 756319783 612564143 751200337 622116228 715446687 351990349 485912669 896019475 531648937 388383642 216836256 710202103 464001197 486255127 322017797 94710947 270510004 588333461 961899066 494878711 728110689 331126440 305872038 208921082 188840650 102222152 180475681 666153777 993077456 626309659 605743196 268337995 549020070 976620570 641171471 459416588 946575626 373994485 627600601 748136182 826882396 994010691 177944229 790734763 209506061 12999668 562652587 517441472 957072909 575447184 540734436 563422156 277848428 187765557 695594863 138066835 992875582 677953532 42303791 58614665 731364122 30121993 83555237 962050430 490274043 915226604 571544102 11976943 52983693 896414143 385876651 469201080 4974073 251676211 390544805 294100725 679718340 486771591 558799494 525161753 708524927 731699356 636100720 44313254 675432062 429551285 584040241 491601349 687999534 814337525 640552086 45708639 868379886 87872219 511213561 562119897 94891580 992415289 692931723 709443392 687055857 749840858 396699181 278568515 864754787 425478402 973295923 577762760 473719524 906015948 476890226 305547919 795434805 994750577 530888351 594052268 129813367 104187472 175646447 25061281 16762891 190345286 861219889 204700579 214339261 261187468 423328769 146392858 296267546 130788434 860168647 798140120 28947107 251822596 41994426 321960232 542732695 372959560 15530570 765065502 253422796 718641124 137088049 969262596 715039971 883552838 560150353 689365039 557645423 922846235 823064655 191588463 858386549 570256116 909140172 525478311 859835875 112439743 855711964 139379583 597677134 211136258 961142438 35463706 9664379 948567654 459113083 227611117 803548828 103437610 463915512 705078985 405686981 364901621 158863898 71809568 615076666 662675848 142031834 924022753 996250004 23825100 469837747 650191536 796023488 333317330 109457634 984956364 840690744 628367524 604324489 733095352 562347171 139385184 294317360 417962076 155884790 307883087 677640235 291280685 359630749 282729363 994776287 482529408 770314067 398831550 223565027 153503828 538887743 802207893 595307900 128558108 557655370 440342569 321947556 479372964 598039371 784357277 342644528 741913283 207434385 644415457 941243719 110284463 660429012 52136315 128399043 655327875 620064363 164094090 793004608 355069919 464708282 522378115 499776691 810851542 961632469 895486064 533044152 725384972 333105265 896476281 16349299 785152882 53169982 732311856 454716195 924506812 159504475 4302778 183197682 435405927 641180760 947212303 629345461 233846338 900023972 989545484 454504517 90475709 3276066 61565876 406248978 919791074 5259243 967538876 76282018 579280388 186768418 151557292 368125635 477654564 277985052 789557688 256865556 436486855 321812651 242669312 552334767 19977421 138958319 875113005 250891456 96246188 867535982 644313963 419547726 773061057 179293885 134876369 60689346 888823545 448740920 170247053 921512241 453313417 769429297 194132108 716403844 860150376 890528846 858629890 4253594 281442716 502942858 559827299 455143305 202927692 894599928 726192057 865057583 46430793 929607309 833999341 724268748 893075369 195236043 429036858 72888218 829966055 355530679 991501407 577630693 460206262 993526676 304367622 413531978 373172505 964208811 53971121 3639275 254331788 542515674 413805796 394230686 39004840 960501971 548239355 973802711 344235465 40672540 402695964 661860676 48145991 71007795 556246860 218017057 425813458 151833110 296529391 909459513 381197457 598926852 303587129 769382843 162280242 168916223 309592793 820373420 878109711 439845271 573464915 479568062 541205667 288897978 999863632 677659562 805217745 80255713 459449033 355874375 358000550 81051150 536077484 525381041 755543947 984819556 627999876 160803840 952437592 757926657 657814307 24116123 11695619 983730446 38668984 883379079 955750415 605326586 15632764 22849392 356204326 867651769 27600518 508539634 253904820 855208890 430636269 529585335 100550329 190173072 575979704 136228859 852875149 402610451 161697330 359228226 376051059 683051145 811772933 216035014 207000538 192270581 858402383 451496165 881327616 175464185 61349041 741255287 765036476 965792221 106418175 397943454 567845778 510934689 328268723 509331985 947065967 898718454 88718923 369646294 439590692 242497739 253237247 843171263 771093983 791921255 419606778 63878187 873327466 943773786 354129859 976085297 988665959 454012722 413604606 281880533 313521844 13790506 960862212 836746608 276720850 157095582 568483816 672781590 315929290 581301117 915518353 577555308 897183598 787860624 987264529 801348815 285143084 484086140 371394415 232069169 460805555 426271477 248623855 668711201 223816075 122245589 416379424 937375237 843592478 352941112 69552602 876317558 729263413 779385340 98989472 808252283 164423655 745489962 565569271 262689122 759110262 976016459 246168989 278223120 646350380 694033392 548997474 193182714 434145518 58330575 271951980 727568379 218399216 788144312 702023732 980086499 831135861 199559284 482413725 666077680 937190291 784937612 899222671 115256096 145392053 720158011 482274026 75921095 904737860 717574449 217665828 541328939 430556095 802863756 487947036 782802386 670675557 571255922 127754319 572365911 348196382 721274320 805485563 16987827 155302287 371550101 58415453 88931569 789554522 426264429 349602671 216203536 979158900 925282613 718862983 338310478 248179882 272462476 396844001 208262749 461625936 925220593 406015040 905705556 427690086 908184550 832307885 219816558 524318386 572885123 405045634 461989581 634143402 688803557 271977034 338831106 402512425 384779077 462993553 218083119 939643704 889459254 355529279 531155142 881407057 230377708 515113844 950813748 927711146 145453906 378952227 99078650 395170332 388520047 990992307 601959448 302205996 219714774 890351825 743613963 684346355 68007609 555603902 586839387 814372691 548494729 527781489 600322627 290625348 944364246 78026004 51911886 288008282 982509737 60499107 206957926 91636770 764222205 440901492 485425715 371724451 960673686 544401651 536338925 502125956 15980320 677148196 220427248 27445776 549921789 664047067 79299601 152169471 977947967 480768793 240041838 770978501 989081408 209558537 904336138 199641922 375855138 758269250 523289435 358844453 731243512 791082812 214610329 988457559 628217543 365463263 76374759 150209903 382112832 123034192 546456086 91076820 988445672 822567553 25006078 706771201 763273432 426326835 996663378 111851602 585452674 409828020 921679326 508571398 355566202 608449809 911849769 935228497 686091168 874901312 520290441 438933807 629666664 424180772 369458694 465864328 659570777 341102336 91808595 771557316 580171280 721976044 886843934 576235068 139569789 248122677 462273291 548198247 512853597 476822276 635587792 346398781 278583934 250865634 283253183 604443654 7517064 296720142 195207660 296791691 931365477 656249813 586904295 899399149 724652745 168842048 545522973 69149946 426921608 178747101 98131613 991239498 439377109 430221722 852426200 743516813 231369013 190015470 517969930 285309084 918478974 517125406 288893321 287258033 349127216 24556099 672450223 732577271 814318278 908665258 468293743 247381825 472907619 348132257 22868498 762954659 776717281 568656042 179905362 121667234 978469630 687041834 687757111 163315673 543988980 274455337 247684890 653309504 809919167 934470691 690574926 966264708 762495071 550595124 630468103 705431091 160903020 232728869 822246385 280478120 90957597 494470578 734497004 822639548 362442026 137158840 479624744 316070137 440304524 586002726 71347955 258354153 202020215 778414905 264029638 66054687 909929181 537888855 42348465 377681166 703726654 407903432 457050095 774668512 779869424 645403367 286853490 240325643 703346036 2106544 529017388 354679188 354210079 529726685 691914261 607926981 707525352 486652172 435726961 318062987 623892078 257417536 50239249 696532812 425858756 319573125 42729013 514511179 920133709 415141370 31426544 856779339 174655510 693097560 961816435 181594230 321927524 564709756 548137447 630651919 555552160 175116124 903395425 758358108 360216476 731079098 939993552 672547630 734725513 201443982 109735464 329931872 206775433 480684814 559826690 176180379 928795694 905221594 590178379 907363649 938393410 390495473 389529466 349550201 654910467 437244025 644746007 430580134 655351395 442216413 387626010 145595145 569962777 137139537 117809432 779265799 592692291 963706007 928248867 234845572 366370564 331357294 150086247 965476227 190882816 781563555 279895658 859502790 448223267 53617342 318499400 385535352 936610665 228719953 569242135 979815344 235369293 839262279 131425066 91761306 751906403 25910773 265059858 38077646 441825600 348050560 341566430 706018671 205644786 283868167 701071467 994297530 656564141 955087328 318542612 289874900 116900243 817976821 851722723 912784486 742307021 684355879 410955806 543417881 485205985 641434354 935979613 514265843 183479477 27013226 591395368 472273938 351718695 630397983 418006236 97568752 327756360 341403900 358552604 571457868 678070338 837049600 110682823 803556279 899007696 848541093 19530512 915077852 803253147 24423258 806236564 174998398 546347410 821518976 450569423 721714331 539424548 138538392 611713780 334222387 675160878 844355475 593367129 594506150 384402588 798270183 548234962 957153741 289337607 708410171 169313295 326622316 528782971 231482592 139089105 604658649 8748772 662041006 714688714 346861982 213654212 5019062 52685555 332258774 830209384 118866478 496744482 355500201 170052106 382609464 189119180 961905131 596857613 695315544 111005834 500895063 916271386 875498334 666320539 203689278 506650599 354001906 19505026 460854675 148631134 334867233 899424493 448961862 43901130 834676393 918739756 680168673 876499778 544859753 654987506 370012123 138769823 192457346 249545102 459449748 278839947 290447907 938977009 745433578 354168501 150375721 947858923 229921063 762748628 480722943 91718216 906306870 270395209 301316477 587083783 382388308 777892084 603790481 209860906 301625073 101089444 864094833 542581580 917119011 565986212 326612541 950927078 271886418 265105907 696263678 272194495 907438009 212239364 74699171 943956564 571259929 359931827 181628578 789437652 668337598 98362940 320333169 218805426 803671759 154287517 42091803 578850894 349942960 32770243 303176612 636628575 808347505 629042669 447896209 32518004 146620912 86182885 694291963 287855703 552155428 65117302 439452552 538511098 838019249 268621856 937567758 287363491 47094374 514469214 130884403 833641761 966395017 835936581 281112167 654156118 703974348 983656098 412703613 592225148 931411495 453971621 446790090 849737247 485441736 602966994 995107382 936066959 829549373 205297190 631915911 621045755 884669900 385141376 733481791 372838981 158706443 509873129 687978390 463055871 269459146 921789689 834104906 804777991 258318651 398007233 150961952 327788268 932597823 115756205 758519908 635461782 642388146 979825634 367146971 611919527 775940524 348851668 80426759 722554187 168522437 679098166 270037860 673108322 393930021 784941458 886310872 804735693 249488458 521769511 978015388 449196286 327106867 473695416 138532434 623454144 275861635 897080183 532422608 180626222 77534146 446240381 57362432 81635119 475555306 655492393 742425670 496301971 709037456 206491015 964468549 759943349 504793452 326047157 911936912 95893083 284249330 668860435 240291984 363089684 825534208 811707633 548528165 778499263 888389161 7565795 906886530 919276039 258937585 434559727 741800438 620482421 899201326 634575765 917420967 575184192 452991667 266024180 334127704 663244104 33434125 604005845 644191009 609668668 884521921 620902763 879123985 595248074 317683124 136498494 400135678 51620824 818503971 635522061 688203675 986201397 636679176 575806818 956749246 220756207 94484666 812000116 54235952 619081341 18479052 102832084 926955230 289470757 965953987 855970820 124293317 31936572 93832120 215969266 67916920 953664817 170392469 465219996 360559548 785407849 857289195 289939928 26296012 746478077 623303123 180341934 12251114 418879312 95228080 775852211 854913989 837632435 159902443 617269304 343484824 918228230 52981496 958845055 438530498 688197825 847973106 964902031 982832448 473163626 204435638 339285823 791049080 77906041 145257171 25431180 289591922 744651728 884036334 258980671 611236631 766483480 191891233 636715952 572795563 339818599 64916029 907892675 531649079 243629665 273656105 11734883 573457205 954294491 185445759 225971063 255012655 149392115 472432873 70738267 775507168 841645434 417527345 73014653 699283197 119866604 619766286 767008015 650723688 68361849 5787264 284244043 62587813 730819010 847433041 96640143 441399526 130369221 13792068 344169216 588716215 462449548 836294655 360767202 78984506 304998176 455886187 139466674 320546685 350120539 25285054 605725425 134146542 710952120 366821478 876182654 686043343 249879988 588983796 645649891 835782693 620068222 74877139 293850287 417750670 657741814 101916212 518447775 96193372 281019353 742234927 201916438 442026743 550784734 993517443 793306600 375633869 942339002 831750355 114320593 716906369 482632865 281915280 633152186 300043979 209349738 808168247 737281188 691301094 228574844 975209438 606980302 579249055 323362241 2822295 503068130 440930363 51133244 470610469 945949557 605649830 837131906 187859784 972191961 871666296 146133936 917762421 429956829 266361949 594862077 136998038 722859444 613292180 323299806 955453397 691838901 874444108 909284959 581605553 692750070 422941035 436968356 972854667 830472421 409602440 629829463 157486253 148664829 666017953 717931003 373031365 414265131 738277078 447268816 879230734 902496866 50740113 580528885 194421699 185867677 282744589 609800662 75604003 790126564 434901503 874918394 907512425 376935345 834496841 777162931 846073938 139236684 738800229 741903115 306024109 606239506 274479756 370840850 481712977 32457906 484416127 680236253 567404659 992414626 981772363 993852363 575553791 539473539 772316465 826755184 956164148 764138370 63828744 281685592 148415836 440717150 556233345 767784374 515804109 923931014 230594426 346390056 28731147 386403209 194087122 886769728 708451456 990048287 969033694 329225190 276032425 304717117 721626390 699718070 754418722 420112247 402529647 749839875 835314993 739359374 318847927 557351986 398507325 614433055 158189847 906659590 274548932 139761844 96978321 44997313 349509586 222102542 197539726 300937562 921700421 306888776 124331330 778940448 992616576 298885043 68921515 230504898 41873255 600563684 258748350 225572207 614442435 985589620 594458054 848782964 354877674 783610970 939798625 443657483 286952125 310101773 720761528 70018644 639680764 974803356 367448333 464669247 10171450 865469331 89647621 316252043 901474208 646394088 164615659 962020702 359908914 117886928 304366300 223874185 871222746 860971505 425687006 731842475 849034596 458593700 796119279 544600141 639873102 940422077 827047511 199460563 681189316 656323279 943537078 161803231 348127358 238454804 925102397 46330880 469262439 753442797 148052071 910611228 776039300 517079330 49008473 667486034 83592756 326928912 697760008 195308104 389078819 173720754 496075627 786936148 108936299 954521378 450846682 989983163 415459545 428423608 200709952 980282089 451474541 249433597 33520460 945060456 818459960 630135587 552591068 584848676 842112717 135118696 243165532 797596336 132335603 366019513 38695758 801954513 642516828 842798287 931979634 916007046 616416220 699122666 662768053 929222752 696833017 152825304 725996528 99596772 808926172 930090464 919541759 336765890 895720071 201382471 901088707 854445289 778734775 274558369 336715656 319424487 162629015 391650308 429228324 585821721 853240073 136279440 845758136 653370971 621231968 259768893 89217086 129803532 1927342 446386678 941706365 614976813 641469732 832222917 964114249 874112171 287224140 159626270 466992465 520100441 682456392 269259967 629980664 835805370 89881104 431194830 964247680 105185559 346912162 676187 317618481 365606107 941415656 156554408 118559865 414759441 774516875 369394302 558130945 821072230 809604871 205962384 940957452 885650522 866678829 109862233 831390675 65085653 565667536 110980024 890524643 907424092 143689312 408116593 112045642 898115071 248128862 44600612 829580113 256901625 422346909 185511452 164775428 858112424 987424339 77415718 671083753 374694312 867196856 712718405 313752476 550108302 652702905 921118434 742736372 242765356 71149745 585583741 560573735 826488131 885224320 404720665 585517229 458092747 849848541 371127281 63428815 661301789 742271248 78405550 432934641 886910469 582927809 723540560 670396073 262610346 928114939 335785480 947135565 358220578 284887559 82159241 294070804 649814129 872368535 254358472 616113768 911793743 798711601 468576080 734183835 593194278 564434249 600998840 130002100 447557614 330317140 695233640 271721257 130760617 702989574 348108771 700606585 247564611 851439960 224535974 899676252 923692515 493386907 964308852 758708896 384933378 139780 807496594 171648048 811885959 255254233 912900321 308424372 397479787 90919128 949202459 64197643 408539383 852996036 763951798 212434422 3297084 622580879 996413759 178346114 13325259 965264806 21363323 224245146 248848965 994409962 336624295 376690 312763639 884611237 360601585 868649904 701349090 11559106 816771630 92505792 741695853 475758414 377914131 706594792 854174111 298871741 957709797 820830803 780897460 116572062 545742463 196871027 983390027 2768236 826819964 389268766 640090116 329993593 670572786 560372841 24539217 882415522 764735456 891364798 673914599 57528705 811309582 116331080 891076339 109450581 922907855 522869072 392097387 675889030 105477419 941241499 319882651 591036564 876146429 494296774 497650248 781340679 552795554 936721354 812431119 407089951 674822607 981105307 965089980 221708204 673905935 455644544 607672016 717651315 975527933 307791275 923493530 303309450 341721255 820964758 609994664 229428073 173643842 926304891 324572211 280869304 530228090 712260864 676660590 118232802 258017223 285974427 913376030 774696044 464818107 190231515 365788784 647982231 324280252 184063302 315387597 1338672 450865463 173730840 332022126 427357366 438886239 156517002 258598323 879873779 702017119 31596877 941351518 222577144 865830514 732765857 172325166 856717968 459613598 529717848 272906045 962344667 928120832 293252191 926690043 952601691 183906597 440626004 781593076 438398331 601987547 432416255 443853748 256161930 98284296 794914391 263575468 778039681 69181665 850647923 451340275 608947234 727345830 668444568 853570342 230446456 661921674 592826648 900144602 964600697 926555418 619112114 378296767 637905086 469913971 144335918 3274016 164519854 745888141 259280808 820669709 998274409 341010834 838902893 677550225 197182644 917107810 707348673 912826841 110928311 656374460 265273809 45853738 648136300 652245997 507284714 296188889 297122055 236175456 564269565 698361898 706161632 11953534 64443060 258396410 869874287 196391807 208202734 315829624 881480131 208680444 250348307 552272415 998704307 181217852 104083526 581190497 875269396 532215319 421326508 808625913 350307767 114502288 975344348 807616150 77515396 133977427 436105656 598661594 376005083 794445453 782444966 820947521 700473837 268863996 802355740 368653956 379362766 565752797 274862659 811175906 380981424 570462961 444063139 728989370 930260794 297538313 577351421 973335739 415246741 617641495 546310458 72751278 172085201 860369349 458927708 861751089 102813178 939112022 514906543 896328520 424419396 877575505 733359448 119519879 657385633 875839749 406586592 672716868 517900726 896219098 527137974 183197625 726375510 911853021 819827935 390582894 438382040 912512310 792435868 178035896 84025184 313939191 717480199 256639857 374274329 588561791 461613340 340124204 155757033 428071586 300582454 550217578 656637989 232950918 573323466 976253887 847957911 92130093 109488819 205806258 814297004 75292189 843896325 553498757 910155980 195236436 797473729 116940638 495538521 236374383 559737213 511214844 721584809 246902051 16190963 563007260 727416492 71010673 230767618 809411576 153009710 644925171 766382577 255429446 403765692 547159539 638244191 759502263 661565878 610103468 768495850 534166907 67310164 947682359 389462432 165594396 50264230 403302519 918445798 383761347 628260990 610443324 328654211 223775341 812482319 243797915 864695409 321673269 626180238 90279610 903211286 73868974 17128374 803712819 105024050 595653999 295507143 248944621 867440349 205990437 932214622 604868178 478709371 939250435 672727686 611048542 895929038 500033870 270875744 38026346 553396771 271471690 242534559 913716698 651805903 243691273 70127915 339065363 996719664 41008258 88083348 104331345 51020729 526205040 883804637 338379085 44676667 293254575 112964808 490927828 978065239 388556552 729546979 917602138 136312969 475427370 391986971 880659606 844063482 143845182 492169157 144883347 841590671 121732894 856243440 2420939 839728194 223486217 689964559 75461043 532229968 590868786 685140186 963629 635412343 965997670 879423530 357220064 406761342 556556324 302360551 82879915 41325670 370855709 634761266 746791762 299407041 999172922 286300366 665820559 839572041 394404415 959482784 577953646 924051961 517547582 899871111 384857524 430978589 2027668 472565847 439039652 134015380 417633946 714845957 242125116 169396178 718006391 823600394 670776080 782043691 566723729 662484661 385974071 714530660 448705587 638739074 327344384 754687786 40916179 83191613 731705580 632531594 738220055 126830674 222392616 192964716 606467440 622268787 96497284 957934281 273012966 941999298 155724813 351488483 875266324 657975590 232206032 707976798 249312375 553712771 754164049 384743846 15576524 460424883 167037872 816927924 63834236 640797151 630202983 29008337 63296853 723429143 661016104 754939764 126871132 839811675 368749519 973241241 98406513 388833482 803376229 18837581 485917190 326915282 11591921 152692852 233099479 875522645 797766123 183776798 927966851 332024851 263733052 773177905 430899739 926820746 37110562 701039698 64020706 169561488 131537307 966891328 538392307 787773020 632138144 615882786 541098232 716807663 748950207 630719280 503200058 888869518 340091962 617650273 216055572 136108919 59577744 331352205 233692732 640971970 574324296 925760337 20551646 636816622 823169865 571091706 886008990 761725138 975393132 939214975 537784457 55149018 758084066 133375783 415941491 824165782 349661953 934036526 167197551 395696969 683536258 925413761 283475241 615906996 489275845 16756904 728730645 761360316 163167127 216097306 889596336 396061233 703969421 347094353 302051774 358452315 645878254 54794912 610985233 665673988 519423454 427310161 374815077 422090767 337507523 395942897 473128661 763169342 913134839 659981212 579716801 116891570 676758706 650952314 388959702 618976665 783040145 707940710 655631898 505478643 158948436 843562823 468638475 164127100 565946015 595552980 592409326 310123427 344601543 42104207 250408624 734323287 975861843 716295822 200268762 95904190 972815556 289792447 884104036 641051061 661483895 426844569 89245693 196721952 109243919 759460301 465125183 57870981 34046926 452213488 441066541 155350343 925131255 43884589 78543531 263479747 178528273 670845867 939510218 871232217 344261884 560534982 988250614 595318986 432639950 158812709 951229801 989326661 547325873 974198074 441237616 921373775 304083605 715993211 85020388 629010117 793477918 893361724 775859047 975558884 794156848 423761634 516847096 741486793 482537462 959376951 886936894 267018948 239468426 63810229 513849349 414805015 512412384 88860335 577988588 815085223 995024349 620325193 348162746 614595261 761076617 977415970 443650910 83293616 271816935 495389422 118619823 685456763 225367967 244257089 959916304 538223804 995403995 510221382 429532645 260139718 329962951 541881163 828740472 716019967 547846396 236704077 857434778 645137837 679762721 183125287 440204356 625118436 322780655 929547132 23604336 879083632 825077472 691899531 468143461 883636491 793202863 287330494 290083908 254286267 107274434 874353419 91549570 656487873 619092390 196459778 877472053 417679044 919123716 8950788 984262420 545898474 349600358 631401467 268571773 608526845 789374499 594332216 256478862 415246960 957768387 455870970 270240895 243843184 822945594 373349387 31798426 838552778 372263869 44584432 611171123 313377041 871649347 785356920 82820927 897380148 242693836 185824012 985748467 709845419 107159745 727190783 230708684 598970156 345329788 428914653 531210986 54767515 256147335 144687777 480164775 514850437 428402282 971159891 267405474 784305863 913799718 971687470 513808281 533906939 375007410 942221645 626636457 793375069 408158283 680880428 25562100 453473935 608459821 216183923 665369249 603060342 169166678 872834981 431450891 164811681 50768277 198030903 233624751 67044400 7636560 64275575 746408804 228571241 87051113 535613370 61938480 952988694 174090978 389781551 618538114 960998962 737481092 22835126 82866665 800680800 991528497 252402923 887221554 459590327 312538999 266258494 314469841 969133875 688545337 784677937 641334539 30066007 78160864 447583622 334257129 616447425 241986467 116348061 568393315 549719613 208023955 390689983 260083601 224996011 48944674 388943780 442601510 154318457 763760185 257237615 915972807 295770593 382570430 432228002 63430100 901651880 787563755 426129169 707869313 828941675 697649351 450417225 722049900 426223989 14374877 862858495 567737318 657451653 260848720 529053926 738817041 728138343 481693802 98573130 129178361 884218225 109208521 446764202 381824322 621186072 864166757 940031299 52598068 656259177 499242299 459903168 350507021 813225195 217119707 258563947 997563835 403383699 297071966 993147134 364171580 724635260 144537043 513197110 617897546 854893322 179997474 924168084 501923334 499973043 892611182 92045492 207571411 802365342 807936234 227273897 374680294 804393249 923802640 508143583 672265515 621356745 966361218 523044152 362834175 503422575 379077875 634689046 600203395 46053533 568389847 89665845 302615680 895889111 341815611 840603083 808468371 387631651 523047451 294500518 190671030 599001870 610834697 99248913 147833237 210924141 597407380 174585952 352944821 263106881 265084363 835551079 753974274 919713283 396113569 141202996 59588766 265011412 10302868 917071062 989288572 935608361 459670654 398118662 771318146 70492296 542993968 563710293 514048339 370284802 450842022 221051332 131497745 220999913 5652401 508271339 903958259 553833841 258494160 901343513 943933276 505570266 119953216 680110951 951480576 67048305 715772868 244557737 632056005 134267795 586936560 556763803 966592520 60911315 113475673 505759850 294639249 804407950 899237637 609498053 214249753 357613840 310711177 859724027 27374166 483016405 835383605 749645004 830411174 638797608 279271762 114572902 476586901 583934034 120900285 911713472 307237262 679500971 207432677 524403160 477590783 822251804 766914559 519551697 362750972 348920551 233464335 217507578 390534264 956174193 735808885 956797050 455903289 936008458 345434774 796394694 482518548 30613430 66149623 345840740 647678319 439391578 566128740 788998893 147264151 392463344 859583800 603048397 286252116 181844249 311477995 754174386 806452312 276844466 199050312 286962207 345283622 598382268 672254897 388061761 897920022 963595464 243480531 168302301 799170953 409649120 873386023 42957762 324320468 123657345 298754916 392108982 798928196 212969888 403582105 493923713 138703172 374643195 696761781 284040331 562154393 873211541 220984042 401750788 820090473 156018700 630405619 976795640 189676344 565902280 97787223 86348169 584865110 689190398 138811812 445338194 602216623 756984475 688992287 236783273 268919113 404709305 46967840 205343874 486034823 669327579 838537583 960613039 661720382 590145224 367491073 313050272 767917591 888970575 419519240 295887167 87675585 735749134 206839991 737116879 236500434 690858486 70026985 831375222 559082735 896500336 192735935 150403869 92913621 492422676 11275779 462624727 329989576 110032632 574945581 588636795 924022945 469289556 700463594 984309627 389490578 370350179 418537366 405837587 495815949 747386524 197529504 820360295 633305593 517121416 885239972 997279969 459751661 451578221 937908560 446687813 529832197 595043545 361277352 682268693 242479546 757703212 936171331 514641853 117442840 45422316 435197996 988002875 418664241 16166885 13265986 507759233 537402632 388734005 161593136 682829618 55763197 259290595 237875408 380023727 525314871 707920295 536395498 82072574 475929251 983126091 335447741 767928796 31543236 696526591 847969836 879255747 601762766 954317595 403828111 369262296 488317143 40358596 671761792 715946363 170082387 447525443 405954456 216547223 65198229 258569389 208363133 288482653 296078701 814742611 366686003 187482023 545640500 11467345 557362517 503669242 184753160 318197987 318101459 352401611 610653074 447774199 151107285 785778403 803008913 533071360 584289874 471706146 245930714 435690521 100804004 119391015 847067197 579695849 722459492 231070372 620160280 743427777 755401817 191242400 140157794 17179797 530451016 266826517 700478369 679864704 578880877 627831717 289576791 110799255 316658119 605326605 605974224 522370231 681748019 423050320 639504639 606977864 687523978 767574262 591266498 413735849 154852696 388930488 899086002 512889747 463585221 465856047 749381860 677597566 720322430 992899275 301468883 98948832 193327735 446016515 750867914 836932999 903977259 931775765 341446119 509177657 716776109 653057613 413889324 251762785 973265065 293996117 738394422 607291931 851487254 423762319 918937466 399622999 168800511 168502794 793061057 224813858 109107364 678039030 445282347 492061853 235054528 45707476 3153111 104843128 911430366 398859695 532209193 111492981 364520406 833758524 92037554 915870353 634208767 336579840 883980604 840211857 521499184 235644738 54376671 816396442 29914392 77155170 392385766 360990494 429924370 481077038 218366465 816629092 818765344 56481135 275482661 58526706 799649851 559716018 51710103 326787561 635758971 836876233 488917283 407897291 963468503 804275016 444748550 509650995 819108217 312961534 680543212 436134560 771516468 463797315 244384376 418600691 757959987 116992650 342150109 922285988 312264710 319629288 933724874 529726443 811707872 190643273 412322090 100544983 524350333 753329460 516299264 128295625 790266930 33008074 539272041 71002278 655522223 456639629 729757468 964528026 31298279 177990255 547410018 179257396 294207691 873794357 786659440 920301102 149534064 980659235 835977435 309163550 934701875 72888740 635737434 551398293 340317558 456545247 577249073 115000850 874662876 37374314 197329332 847357493 936128211 329848027 350280965 824849095 662125778 325482199 784025245 493506348 378956976 445334889 457916696 946613655 580410082 565826063 544606089 214927306 770300151 310836658 663051789 169206676 474207704 669168145 595776332 743382157 39456278 846013136 60158856 499302836 208182488 453794604 186465880 653412163 41094355 322922290 880086315 486126104 286984776 786034450 821369882 150209819 669939063 535545 604902279 684838296 194868062 385243732 591524970 318696019 585383363 498931775 224283368 738886498 366152118 210698680 485703424 565128644 443366456 105422372 152761934 311740021 587785099 875411918 997400346 153379 878230922 623000303 257092222 857074782 341096325 267882995 800068058 133215644 466802317 953341923 545397954 197697040 486513187 81185068 652291171 935756745 396590317 998004944 768991743 815172640 992052307 774302102 583940198 166188759 57352384 576746607 264086917 537066963 705684513 742476417 66919615 62959541 475056841 557855103 271153811 124150489 390975726 466581400 188835286 978758816 456457458 697661636 891091336 974753304 185976808 902547557 734835195 977929734 118920320 369069242 723712542 272651424 624811473 626535406 284225333 515269246 794216761 733400412 198855531 443641312 202521195 185384967 470450104 553180832 942081174 912042170 104860325 795770217 850781024 311362663 393521821 883679800 778974339 964440270 487922357 542714663 345743419 335456603 31073693 777497195 456587944 609447162 497980130 443385899 993615956 410061645 556174342 128623526 239039526 761120851 583190084 299702519 354267202 313482638 596939132 754051367 825555592 20426051 5571901 753784624 693057801 209936230 115016590 352186727 203210649 853162483 532804701 799855443 317202400 729332013 552547866 200991223 637595643 363665894 233784974 134846362 346749978 764078797 635820710 6936790 416090772 964722162 971489718 305781323 288411092 301637297 467296474 417863756 458868175 179871632 73814692 336801865 833747109 294217597 554518210 732805294 820550180 63221160 232745153 21353470 424358744 41774932 723609409 553742704 952426540 249622427 909464266 499107027 627884451 296344824 696631288 317480351 886177088 788167421 171020077 194351486 36174737 799633537 259988073 282496594 418404829 619130736 73990837 123518793 358306275 45042517 721099379 266847783 186826106 712139998 331543934 264991122 643149600 220308864 377837607 997646817 580891507 348287836 706031708 177025311 415341995 18621353 659515418 390770565 897530359 443807483 743102486 929209671 366718348 483856881 947688881 340260919 418513076 186648075 421800107 828354837 515346484 338835727 245018521 160324302 30662493 694444295 864326612 143175155 50983651 690042251 140584692 10806266 963700644 110782980 330869130 195699657 320537975 453214910 309279332 709787306 620686862 348177426 93460513 430382849 112171401 243227460 169004483 99031478 984112028 30984802 947016303 917395865 900692285 636932767 244323714 638871036 512377945 843677112 854239636 517512880 159466513 636561088 552691587 300902385 28361240 925551161 449493710 21203190 723712075 974494046 739824202 349730474 141838203 533446979 224096266 699703444 875009187 305319921 598365236 950283393 121395346 604518573 7505787 776681958 704227396 262852359 93728926 746635400 893482965 278644337 45917657 422780195 951505171 598869014 105034739 757315194 836062759 126718299 506454184 594754189 726465531 598664727 469608818 462951742 803082968 273155488 237652788 32644016 767990890 232551691 475059641 933362403 413809761 276563093 640595246 682285892 125921137 805905288 538744767 694774192 357471403 61934190 477732574 809299431 265016455 73195817 862996895 884809572 752340155 953983685 388428724 414835670 44468186 821322914 55788367 942776930 733735216 79435637 224213867 218251639 426784505 973141353 186124225 272592895 940786762 296912826 762807564 577489761 501533121 754711089 589851950 827454416 192284393 848044851 137318927 807817875 943568901 772033072 162324398 368156520 975749439 234441447 457259682 235358320 906549698 682873536 809683408 499439890 159821215 231265277 244742456 940289866 84475022 865514983 44512405 224314243 693941549 924657544 112428561 482012735 483708889 262851698 35465810 541280625 251449462 321604882 477482950 395275012 847129116 817153239 138848046 980426406 414819345 157315284 611317966 153695397 910353534 905574248 841239300 347385270 60478032 730608867 904877231 841716748 41367364 645304562 185683045 377428808 199510348 680319661 650746992 110669404 156188486 253384596 52613745 719586365 499691591 716961145 422659001 752461163 691610832 572628085 760871393 666941899 291648210 102221625 379840288 257202055 347714974 965546227 366560225 546173244 404787179 846515243 776647011 477717618 843655938 265724724 71454553 457432989 658662712 456279408 34410850 269165425 328545259 736544219 971403317 477345238 701091956 22735469 953059052 700002955 647052817 767602222 589965953 96571244 76100964 42715228 966726861 593513739 367940214 679137424 454221141 534878049 24405263 722806403 110137762 508414077 995290134 531535399 839966058 441915750 495943506 126803208 472727724 302356160 578555813 654518239 442217180 785990274 936316812 40809451 213151727 178045550 621042052 270951234 96663646 846970190 590031590 540511726 883002371 476118126 890954816 545664871 133257319 923510608 883109913 620558269 521431283 3565447 583982033 578002421 936924974 9060863 402163889 11340827 701354913 535512998 863372945 928009519 287301397 561426543 592406673 319215614 281641099 842660468 688758172 303838788 94749764 563901637 71990951 361408940 194585977 483945512 830580794 405087635 938675659 793649520 641280624 228253871 758626805 617734652 727263179 136177835 198577451 753142629 742608513 646274799 389554431 612656610 636270899 174407689 37968865 196826525 408464787 63984582 907014657 288186113 172558463 193268665 648090598 273670207 840613242 901949973 175081113 201561404 661797844 860270147 666991672 442908788 47832100 72593786 673168770 201920567 17086266 741789004 328218736 725790195 664143545 320804740 629571290 809232366 314951194 202876647 348100233 581879728 675295734 754570168 114302217 456376703 640109244 121393937 36467193 621570322 495921207 520581986 345412013 672001070 621264616 990216189 557774975 856566827 778785971 103816000 413368244 885318975 188167651 518699257 828234007 329158212 794970857 396762060 610657596 748231574 434110948 676976494 620247994 430867073 232117428 857557136 563468036 970764697 763162627 658817439 301202799 23604604 297143279 478443861 262962504 848238493 731643431 650518170 746673590 317107456 943607818 457216741 836777625 917796039 300735465 743376352 227371243 305311995 288962673 336428784 159924404 678795353 719619426 675630164 779488007 567217769 542767047 430782095 444450070 152418247 440416123 507891039 756397696 373272724 662184706 8371455 778740044 735484720 684691328 130372029 554844012 779842680 668824543 453002926 161750674 500291864 470926334 384462293 593748065 961660434 689026743 981909830 639836030 504383744 852733307 541562713 232032775 877361839 761381572 398065690 546116368 863312108 719529379 76543864 962803779 41978325 336623484 642455357 305140206 174994517 562316570 254697633 492563206 799053070 972433005 805376781 182737491 214620723 45095473 607938782 478545969 799252441 29194135 757794252 511492516 703078551 178407155 113773935 624065752 280085944 271436902 254257723 917112537 946219073 461325182 15513911 574931030 821263097 839539622 626379565 963305322 939827126 551993147 980742295 43514557 427311859 42177155 935172152 19175220 796975592 305817129 14476275 574845616 286228893 507543230 525034541 200585612 908502103 525913332 691903683 116614049 596654811 603219292 966975823 131125870 563579316 150833891 441387260 663014916 596584409 35432173 530285860 116469985 63576570 727535053 453183672 965638070 240210818 253115555 244394235 569987303 311803260 967617713 814198889 132010747 309862787 733132431 615310392 327982418 410141390 848959586 485466017 23418430 808869740 595505053 728208626 258547644 418277054 277497965 733527243 666916702 154497965 881470861 698189081 526233279 20595602 165301115 429449474 44541500 763072489 773769552 519561112 914534708 26412161 644419606 61138333 474359834 836635550 987766275 875493607 856912892 687878870 976423209 737646681 958449440 443394658 547691872 741559792 885346621 636896769 708907693 49994949 814440678 387485516 164158216 870436678 965650712 187555788 149788389 658356073 909858307 877887940 323183610 630447140 249878640 727948947 763478857 16632676 238441974 978505495 675963980 614578010 646721035 412981465 395400943 230006335 637647685 90328245 487842583 968024102 250247383 765761979 260446816 429020231 644373745 692053143 631629639 546034338 22887706 828544278 516429274 949756659 186853666 114111090 917215795 681999777 218128099 196468547 44715197 521861905 210565308 307147282 998774780 296192600 210617085 274893662 459796119 107092736 302013428 7120161 288499568 314862140 588739092 433042996 953577880 827603873 158702119 823710524 84877865 130944417 966439823 964183143 790781339 811377063 294773192 917009739 26070027 135423024 270842860 62895754 447584921 535488 493670093 361462909 338972672 191807510 63890869 923575988 722798722 160123202 373996526 17448836 680671268 1125753 217372074 853481726 138384442 212781568 601570147 675059834 806909712 480951702 411277049 383321511 89375449 463422509 387998574 809238328 838915422 871157115 889234693 764993949 852376130 894900558 395282829 17830348 713390607 408169966 546119718 716816869 42583954 978939517 259417611 769683292 325011353 127990057 405282707 879623598 53127275 752327954 182205330 19910592 682000489 797235653 86812635 370751980 321161824 286411797 711860722 720393374 950619642 958612325 789768548 199654025 226245957 905364367 70864213 975627424 170851309 182129601 300522687 972329761 415142437 526526551 394157821 284629798 43021604 497418349 490554330 479953112 694047330 142483528 676515255 89047151 558097375 24822134 524595664 896167350 569855242 472854172 203958847 960150564 550681298 307347610 223229296 221222905 129141655 412643500 266016229 625770938 729426496 849958319 601510755 739292879 37592282 59352519 254777861 967856679 282514572 550590545 485469895 556760906 881245351 585143782 932222377 899756814 237040339 494368477 889844796 338594646 9867027 549037099 123919728 20359515 283420310 530074814 845625350 756260620 299794461 855042402 411110265 479403388 117725133 942986977 809054406 317153595 357447164 757659797 216582745 851005259 46887652 503641162 211744287 32771335 288046704 27927916 378107954 447212459 286237619 199764825 222623143 84391129 512092848 563247448 136831503 982490063 937869937 226628054 177418891 868077285 848771356 218682897 71312817 580872575 954576781 836777303 361255757 822421563 99609087 411165894 742386195 469422143 518948641 640918294 589081547 837601708 677953995 677695143 567560206 966805917 801653078 537499472 807899065 998993102 808004552 758971050 501951842 759048637 982024302 440058448 817805740 299925552 740085266 788275690 894659182 51757892 71935046 415546295 922101331 840390083 988496800 443974229 116990398 833212918 261846725 198755882 467649717 15848189 848246497 179526094 708853786 615579707 445493288 205979763 24606362 824487006 779797265 783467402 308822523 843587311 737585141 778475067 875479554 911231349 568526880 300835273 871819467 486228917 579936361 50020503 956714757 237069535 162432628 548103471 775216815 786248917 153554456 720097961 683952793 184030017 130693675 681675094 624102877 378846591 707243519 391384436 766763830 510187715 55895802 714287642 456264810 405263980 709832906 62273609 823243552 121832312 88160084 96997090 136071400 88708521 94736621 352444665 224565150 54280562 875881701 678112904 876937907 892139243 227192752 265891597 688244198 691086641 878372767 763572001 61813827 497600518 394394917 957890023 338865746 182024088 226747737 366932013 458821003 909009154 578974860 239209439 870655305 317923547 663461054 463798767 127361522 710650449 60479861 259759306 366799323 38774052 62296862 23085074 419838709 238984040 999016995 657901292 869272127 784146643 277764038 152056164 238136260 507907310 76840808 131842707 451464715 265473427 281565878 565624935 903353073 867697254 192138569 587585134 83925407 997475005 472303491 353721206 809982418 45585907 182331301 985977996 383344888 619081176 692567213 905289303 627509206 459844881 8779733 859609670 275472993 636425285 414498478 119975562 910555080 975505525 343648187 228473028 290203286 125783169 675807208 15506040 666485937 259003358 438049132 393677356 650551800 99573351 642702989 291774649 150152988 166955395 483889155 48260969 903900231 129527680 150274263 338378008 726602668 855755311 388470775 717224507 876305745 707610213 36315347 338772841 277341988 484591280 29486063 897564495 649958793 659750138 191048347 341399010 554805811 457720175 739092495 256159731 93810078 44216098 23153371 217650406 409544508 465030242 936821430 359690090 873800689 570025858 150195598 973360905 662486991 51722516 208999179 504744553 743318398 723945282 5630173 469640689 839248100 435393821 966637591 73668597 563019595 455735374 802677597 246255253 758120823 51470019 229536297 480813310 707429366 923655922 923724441 399255906 190393814 470394702 511627195 417033842 165331508 184375608 551878970 615199275 665875697 84033891 855103016 421587879 895802485 424103053 434103130 826059252 400060318 712157205 640288529 47187194 753954186 633398124 305462298 581873400 611620267 27683465 344168489 30994762 881401356 420578076 917647553 251911355 884302336 968176348 184934965 861548775 923229092 689640551 326802144 762061684 751202897 320997752 208826964 661542869 96928611 988794238 486214836 435532211 248104067 747059281 434954414 310939850 590956891 928535373 930891134 741506399 975706165 417172489 449045402 790583507 908381834 154372830 36943418 862892228 699717101 395802187 250793297 601776649 160416305 521172423 442303161 523272742 585711978 455656058 654115124 596048288 647659611 68229539 395232827 52984487 227394217 350165041 178804542 337024236 771200616 159540158 81208052 962298485 372471546 994080592 904729105 820485683 725737697 663183063 422557622 405650330 91125320 616837778 670679968 897004125 19943849 812771534 353454409 848797038 299862837 444136968 708931137 57657792 978009399 272844812 805151986 18084822 189716904 166256563 474085606 447751796 373541376 466410120 814666017 765088233 301609112 176285020 489921019 387344613 474538101 250219800 373921258 189556893 557114294 734874806 907735366 782216125 474907143 170990909 931684835 911171385 179357495 359943020 42074585 334103182 900377462 750598180 668291704 790128330 220299766 644570426 499683380 63555681 33647187 704575716 898143254 621237633 659226301 309098407 393899166 909192036 449634453 497231247 572127022 88888295 97665374 364534756 705948957 614789075 957873793 845621173 825079204 514501914 708687198 833371548 713805086 367145671 152144098 404255287 292832118 753577171 762445741 838683763 468265978 466567573 991810600 832501070 730000317 80807560 438175853 504361344 336037686 157400885 893571749 535983246 542275229 548307789 372484524 462121847 218029101 442757804 491360046 68796165 119208083 941627004 989037731 440938370 815222291 618614171 648736471 490739671 774746940 812464962 878592984 12445213 779959392 981267654 774110886 656670600 192537368 552427 768735993 509447286 887215833 43784116 106271354 661253530 131746051 496682292 124552803 839578635 560193851 573132581 165946878 250389425 243168436 559418491 540195909 339928767 37585607 560836514 940595480 227554703 329268463 497867123 792493301 195860394 282286706 118223674 471319759 357636539 510415851 438780130 612991250 474069988 974625944 673573720 49189405 19478185 186988797 821052000 976305236 627142504 456822730 22424102 354239005 305667884 356011961 261138748 797916505 873053621 996986371 633067704 211818588 332218561 271209929 978996873 363762102 208689303 981770240 185022991 473845381 480948947 116524209 988512271 820936268 879992666 125952418 213056395 821077791 260591728 639409401 355365504 351714665 952927147 533872115 996455293 382991172 2553939 832266527 338756667 629878411 437369902 461838901 814984945 310303259 900053158 628788423 143670979 659058630 6627198 866950879 885617419 783249596 238424162 831003205 835757992 996926681 509591235 833360226 347590829 779060333 12405859 959117404 78376076 892507045 833353952 853784313 200098641 490318019 170154 849286193 721936358 985025140 256008928 657010667 107003641 114607989 300104215 633789724 483745073 177215155 115335957 819649788 601990643 223159949 873682938 83381404 307061851 224844111 797603191 167072386 383305181 112242413 307449262 940240355 22909304 297374769 492527964 684581541 352129935 576755966 249105419 353988579 892782571 72957640 839876292 875956025 605043832 657310054 800304319 455564631 472536238 478494725 62786683 653726204 191257330 372715421 882449042 684700774 811342290 404570253 841412455 626134957 397445084 408363896 920104146 15612898 176139884 938483959 188571986 558328644 715916061 585205372 871860175 909815619 516982908 402751476 855821250 821952705 927702425 990736573 897093037 853552818 380260538 885956737 265600865 943980891 971410021 366181277 955312057 99993594 871582220 52872887 812447817 812577043 151450824 723577728 982914407 485638468 559056043 63671384 457832686 295058619 502189640 223117160 376495046 870596814 81198018 806622571 530724771 608136372 655786315 65222372 316807936 151644434 611203935 609370172 589628478 775787550 849229202 612062234 394652411 839319293 520249479 463239029 233740256 224502314 492140170 440216249 551540999 125537541 655362400 897463581 318512328 545761395 91525816 176159677 320681047 355910944 366535277 697232239 993145735 424220474 186214497 118678751 336178685 744136518 559466310 859623179 361864352 452335543 711834406 635762265 684896253 702445738 622823379 328877357 61819707 72245164 951318710 36187594 274269184 872135229 157520601 371108901 190521621 776729546 133747566 943539358 631764418 766581270 775744175 849722763 697779128 236991577 135360950 763801921 408242278 458996130 329996845 712314491 833827692 817834238 898853112 658736873 482323080 555179692 75889695 217820101 122651462 700732702 353225412 885068484 508078817 265771419 793017913 391630841 342634008 366212477 596153959 511801046 582031356 998775674 806762117 912740592 81606773 196345544 682455606 546666112 961967276 24666345 399539331 974064943 859051742 431466675 831029988 176154447 37737212 48476098 121890422 765279986 163408821 59103389 881268533 734464015 153404982 232906277 368023765 403674981 993487889 334071277 616626709 90476612 203898793 941897844 165419664 583832288 935110669 551230385 668218287 745401677 847400962 243934714 373115122 276409097 941401835 844716953 466238520 409716538 434962886 572115638 942923296 441762421 664050165 2641548 539156093 776938161 291551207 453052477 244861794 253807167 983684559 313521598 553621181 965583108 10106255 579453796 659820976 973103397 493350153 298116835 703859583 90564231 913158632 188934592 330314705 607246863 720987967 263309359 521582914 244181185 518695562 565417812 370432796 234032354 150918436 747860872 153944691 795797194 214804774 803823701 956008231 344068232 848147655 276070028 591941961 660857595 932801760 863850244 638415427 44184718 416769658 151789495 118249435 991522898 11234324 393715892 528475291 153383359 261236714 946738919 327438609 622080305 930449660 694013227 325825698 594133630 92126875 861110646 632441334 959968907 528295273 802426605 485447226 256162148 320606387 320064369 270529808 618597254 488286716 351353867 740426839 883871282 348332146 303208971 679045566 744580756 802438563 613876893 151925912 993473512 288984803 743615136 77061933 666611776 713742017 78331677 930855958 639903918 940367886 486246958 2443496 838564012 824048939 836897238 997305200 669178918 56071384 609974699 850688387 614185268 757455284 451869361 396296097 118790920 601748746 11163418 736671121 585123629 124228946 877174796 764224230 552065382 972988944 131355095 989686972 173247922 746723700 549919215 743904379 441457122 521648506 808220660 984450088 831615860 650084191 231257027 872663705 859476193 849286425 182136449 36277242 743759892 736300160 959151461 43075310 44298043 212971061 802480056 419827702 205228431 634712506 341317107 126671634 756728726 924224450 62767111 838200263 603881283 608795690 132675799 973233880 171386394 902533515 799085654 390819370 732468201 446659970 728344517 326842733 425415875 365893041 951642766 786599548 666604939 549458469 702836449 646028922 152896601 403123849 904485152 431188768 94590427 999666363 603109345 10749590 356482564 410312395 963130429 525171888 423226459 182741745 383057002 138092883 37877603 867479358 956714879 206124547 869021865 748489184 19572608 232536964 758987195 774945949 870848944 311268289 149822007 896232369 392563031 521313988 703363452 939258254 471561589 181888743 724429529 552406318 468334689 809846172 802464256 448378580 655480022 355863383 872170999 554728293 243807467 509336934 188711948 992846633 828481483 639084646 143672862 340544729 629953472 814017618 415119766 882173286 344846079 313005832 886525019 861675028 633231573 145452961 188111562 537896013 534746341 340682794 208256837 557803618 213221407 400070012 618894235 715189 104725144 806076824 25857036 544203132 129787896 3805852 251997508 331860837 234456682 564423246 751687537 34146528 119400525 112462905 820200285 521839276 294262467 736353887 947344931 705671419 673472022 662996307 14641913 66713649 121267593 305544721 950439205 89075895 683293632 103351118 518688018 913414215 815547203 326538746 741924238 993692680 849120575 476248487 90865764 961112999 773945003 924443972 83541978 144225180 783100842 86103257 996204782 982057025 465070882 410759419 841914958 419090544 500648106 134787514 288331017 332065664 584839102 791382815 637328651 103997711 250828791 939556002 140649729 706816578 155023314 157896994 674646588 532026446 929803303 325838934 173006183 555942121 81369067 854538343 699062603 491326904 870962820 697996831 43099877 396513042 839679745 16066592 569730243 650904089 137105803 919304933 33152961 554859619 908716222 99923389 592942688 106836152 701107888 582638647 766659761 641441267 286619898 554315978 959169671 129071825 990108872 249528795 452047964 383160368 842698371 815056125 718129498 983552627 815808342 575610628 111811267 203404547 352973147 362406305 591983719 876882485 132733158 295204195 511029654 795025783 674731937 212969843 270603323 516901586 599474177 704425309 61077170 463052516 999403866 387516026 133809788 135542928 725377400 191647218 884178529 99278571 515360542 183745535 982885490 105342565 346841478 917391183 876229348 466368317 818645920 863940970 288818781 898197652 623510492 277092951 231288703 146607504 963471486 67893654 90999489 865816065 418374121 648915810 38986481 590050281 104841692 43328428 980972186 705860636 436477174 103746398 843082753 737816898 224674295 302507859 563174002 998577855 670607030 840581356 885409304 566858983 569056119 106047669 689428073 787892196 51314512 400891382 966674365 854943853 252237546 232794779 293776250 991078642 39525735 258423136 958399517 323771182 228002373 663131043 477100946 199354233 215918247 891858283 223835262 842240788 174402066 840083188 631011335 756323974 826484766 621087685 318183090 853244250 301591100 50446589 529201328 239123058 216319180 901649070 889246503 512930142 961581492 21438541 356018378 475934324 543062301 44241614 343434180 503324348 398568733 853230990 974307965 235072993 885386694 379004121 738405488 195607026 294685578 930241048 155488115 206823718 657041711 374664955 65697731 340992271 108508502 855066862 930270299 37970321 268289526 917336360 868829859 21615178 601576730 628856584 896706895 766594370 633782308 916249566 370606690 424198881 285860203 900979232 869237161 454188829 416982127 670324842 318631612 859207539 206371441 2525158 202094739 599987314 403814707 629193194 705753659 717459632 213896104 921712038 227184315 353348339 458880198 748905141 275559962 237392399 289166953 675327828 973028304 18527106 524011063 830848028 754384174 177008661 502692010 643599252 849304244 82612581 610907311 223924198 910084242 555178258 655198177 293886550 739370980 448353436 820549979 458195043 790092003 504919499 95980152 485183040 305124643 413081757 532581410 291308178 847792902 819692118 533485150 157861686 204771745 652763709 670128196 435140200 128262792 286630826 9770496 92444399 23923557 375771073 910653637 872175881 949961886 94276979 572014720 136280072 990812074 314911383 479480500 420486410 232263683 822239829 257108836 934716257 117081985 489415098 376612520 655637907 892759980 605756758 344515210 822942490 83550021 529488267 31756030 850292571 184836724 365953270 878266890 807876698 587196351 480953912 972365237 458872169 346513089 218285984 822923179 335316646 24517278 982334897 320726729 380758642 350011343 555072029 916931696 324936950 465279217 67561175 385917269 517065155 968237663 434288306 389705071 896980437 337021409 539614888 511659823 315185504 280817451 314711924 321835112 261169005 151830306 895346190 683477099 878353982 879564484 914827226 365516638 196899134 702233556 267383108 469287939 651535398 553743496 507903170 683161637 613705171 499858403 452532951 391752040 783926317 172298991 609771610 725939697 200622867 794995237 535964693 334056429 711087090 100028224 614849133 727236820 917460666 790193780 485636064 763757108 707647324 137782942 634155428 977915822 10964106 948881751 326876007 687118085 99784300 155255849 717167385 149543790 582789051 375649855 37544747 748046257 900990258 863218706 191096654 33080972 827274405 275359437 602610866 642271001 649646024 754829628 141860191 462798204 306561230 503555239 283475109 177033368 591528550 944262517 416603546 658695005 143041186 176462699 581859242 63064115 775240746 734609242 250435429 734804928 703436112 357662366 149249775 37113519 993192165 6885313 413533690 744696164 492341275 122688928 494865698 769975200 717548881 238270513 214948030 876644058 609995184 877894916 597578266 302367947 255257283 283300741 565657723 558801389 452029528 844984165 548311679 660990136 191163424 921982031 159568415 193665958 658970136 35428657 593099707 874814729 738172449 42868322 777922463 399815821 691254247 521251406 141878631 213088870 905956885 216710681 418109620 268163205 131997505 384075263 85652314 344198832 498811970 525748653 377033976 458233057 497805630 280000673 182791358 762035400 652948763 479941849 758005713 385269816 586517863 335534942 941676567 770985064 416146320 44841844 746646259 271611407 994445407 322654758 271302850 599282815 168932602 5706397 122603182 726932174 439838473 57181211 542879498 915401748 235989501 420302833 83578702 605782321 145917646 369936577 136785292 724592452 67140535 654007231 669874342 480818629 406719634 681380150 374195456 215256691 980623325 402716070 411403118 609609656 130446440 356962947 191741125 16553391 713070876 385494153 860020355 119474734 921632351 36661518 697858710 193289090 652401386 646825392 659110740 224697184 278806300 145043266 495702439 663329888 418440763 999886616 914883026 282011912 116931917 721807693 73251416 51680543 524407023 585073958 461630389 460648447 787258722 936473683 392112340 770670118 368616544 170493562 50952278 626201365 931880189 694383739 388140192 829146340 95024099 298265721 725155635 224543729 120539499 520272622 65176998 81642518 299081072 729378122 398918768 610716646 635831829 961445821 109815468 575842670 665488552 283772874 295628167 15482371 673660734 709386799 867908390 342628816 680984256 677977658 82696019 784263210 782140548 706236370 428732033 366691460 107006984 193523276 110695903 653248456 640026342 783366427 155279527 372152818 599262302 572775037 190291011 735213090 368872295 550004263 490877489 144841086 274582232 91156634 712481340 282123514 965082745 707762396 513503593 499878975 878254494 160294938 620254779 4760223 778088258 753894813 13268393 133802623 741118753 523615843 797471539 209292836 288934975 681995829 809459684 43395353 727896021 814279257 1096579 758914640 216044258 276910227 877606250 373227820 956557431 7533945 425533189 983843424 66596438 322451084 116474924 835963956 605937458 569569807 812852507 337276862 207467233 841731131 221452299 865154029 240544041 950898926 444752025 808701268 438724996 648014184 926046985 445283051 353141345 29775226 408049854 491881864 178470207 59634151 879443013 425283674 205873873 706171630 948063964 204287191 121393885 207823472 689233085 737738145 94472515 100774209 276462842 505591870 737979506 321401997 405474219 66475486 108979076 584024798 209369880 489691126 182622807 214757659 134624583 217297490 520086852 604943627 994139066 683159487 129772960 937126604 314000927 830679641 382641206 706926403 28118664 497794569 649394715 991931292 748585509 726155484 248989465 590686094 509460564 422714755 861355562 356552977 693282973 226516872 196743635 866898625 335002760 885858277 322020077 180858819 10441986 695730217 381823685 60272626 942961548 851360481 100979193 829613559 110343999 518544265 516255350 117000769 178003313 403092500 330918604 599397422 391059883 296201914 37578 306139668 807063998 636382158 13580928 499028735 26122920 507733590 474652426 483721401 667684960 826541590 489442294 648227379 601562623 122383735 76203056 869446892 95358115 480142013 287106758 935827410 399901162 170658557 590419280 971180430 192145191 543114376 944091533 495297589 135821063 45905647 418718758 813364475 38097977 23076598 768205748 31366493 131066256 288938778 972213983 362464315 561398851 632099499 167775233 646197801 444467356 659531928 679236051 327997371 876457681 738436006 203976922 154503518 345422006 571126346 968709354 180097480 335624871 659679023 967501011 866411155 774796916 765833143 681604702 87039708 495790252 841334852 625212014 137864880 251615776 34538922 185856879 418381407 295559165 745380641 746997926 825868692 110194452 547789808 75870784 347147176 725223956 214167549 659762886 125955054 298812955 515305219 754139945 255236283 591576536 590467681 925624227 171505723 616279306 758055637 857023125 964505933 638967426 139295281 201726106 689994212 516579567 827573314 548159491 454190425 950772935 14937844 226148851 600751361 638778566 5936229 217102595 476037737 206300586 453369665 730705283 157643394 830358413 647994153 675920196 59565374 1437572 557629534 93197115 765586472 917283965 930742629 503293402 489861229 22780004 98693424 530707477 897870825 70395705 541311560 581250659 36905126 434998400 451290327 230472577 350520348 723289619 213233884 615688780 926367825 464632497 494984745 714478240 589066971 916317255 982198510 492676282 596373611 698217423 724996544 887722068 188482300 576849142 793609769 490133746 982778581 973171089 584476191 691381960 330485247 145532972 573451519 352883954 968605085 44802819 553931893 73740807 868420656 671856542 107300925 910664132 163263005 703350370 374303389 704873790 38732721 271570799 446863975 500035199 336189854 517653647 657222786 263242128 873653419 464726218 562604796 578132309 124829042 568241912 704690462 862914713 788372610 154332067 131714656 269389084 29623669 391613176 703375523 574244712 189598285 13602242 798608361 716828533 18620752 684282213 659148347 9596604 703873272 417351076 484090387 916066109 167740431 847373910 643809174 506876300 665973363 83991000 513275912 867997510 199227556 413541632 255389768 284850436 728889894 462867389 2984015 55873431 20600932 67761706 269575234 731247283 556519294 693915745 341186968 832052066 943887861 667941616 360149553 846491679 683352809 921556257 200625650 116296661 414981881 633545962 605279827 278945298 212240598 229221487 440352150 410406195 79519272 390634405 779090948 611272377 677931436 598555699 91357405 439321942 915154197 568616433 176508694 164840147 910313944 795238773 382162596 822854627 481257277 375419298 725936675 125568199 22318722 723026319 43284053 882407479 255862782 869524350 680272775 454023978 590170539 126137163 80927886 585635505 344388291 111006870 84256366 201014998 73568158 424833231 724871865 625643523 481703339 71077142 561124579 271334334 867932043 939986091 750168115 443763752 915274145 829546103 774903901 208876203 415912281 669822754 437517293 922325226 446666519 321866494 180357704 76565937 97222349 809499720 762480386 596380594 205386272 395499407 81492557 730652841 838421467 662127982 116071481 555851531 823756283 917346521 428757636 817045847 843720822 537824257 524197331 682628096 416269804 661357346 42571425 148372901 825848631 75743114 135899896 408400756 403740449 304308458 502782984 324833438 923348100 490409148 722049969 119127523 721825256 965897915 862346040 938422574 258964061 552134474 473178591 832010002 716206167 35848667 486979846 367403853 387670643 379141676 787061695 805906621 661788962 652985968 607690150 2898503 947125846 425297054 129569791 824994808 984871307 676973810 889243745 360785326 11102779 942344245 653749828 642186195 576701847 927373145 454343823 915396384 127106158 726897332 386132334 435675546 515741248 934065246 473623934 982799399 268088018 406933223 573341513 602860927 110370873 540883450 873115380 130368434 573158560 1734027 688639681 23857155 205880194 860284462 545299086 904490484 940989095 172853346 199931444 12666570 360944952 567469541 272464681 897433589 474294964 312042430 826727537 955198127 830171511 333282507 670717294 374433206 562942974 744651265 218767087 856778909 333404403 432569950 672500047 682119 425054757 733945501 636131082 546118925 283571612 107808108 449243763 883819883 53513203 482404870 428979034 538090127 806019480 365150976 525047124 617081881 902387984 768084173 451644735 344927030 271986641 318504858 563979320 447068459 802357185 733609152 147028155 584791525 401077723 101511002 295105832 841447714 581534452 690081008 632155830 973219382 700153391 247430917 985767790 517760348 78760246 37636983 736971819 775353769 725061325 398980764 174307484 380262820 379996019 351092699 7906492 248984104 826196519 47303747 70425350 730007757 986584990 945043602 122904601 146837612 492293377 444608589 681306726 849244536 899397299 767372564 689335692 812128513 264223550 673838247 202987949 244582843 509383655 932049002 997915288 465040623 758732998 914801128 925488187 340788872 698062870 43184838 610464845 45974592 975316410 896670596 161553190 47861428 90193935 133924973 809525799 157508367 633879645 639309598 309325255 827758751 931481195 981272240 674196079 841730033 881014052 64404206 790993165 211879327 663287072 251519730 431648347 863110452 603563425 312128609 874270561 56904345 884363819 391386357 678368502 395754632 619253018 616993652 298348155 944607741 534956724 773735780 999026968 700652322 504709579 817435018 430316101 314091349 359525010 1268890 973422069 918290361 884064157 393253618 738670337 888323182 309046030 134454975 831862230 692704111 462204669 518311229 171419719 824208674 653621914 769276207 701103984 905031664 270281534 353391847 284525390 934902508 957106219 989267475 553251830 420532217 870608199 482311077 320135227 394796535 782412667 344342901 247335279 51072471 697755446 968223320 540096934 507716924 516220589 279297682 746174173 92168448 488397997 136373133 854004716 865330111 836211268 42234314 701667425 493631638 619665873 675502074 66563670 108995674 670994587 227921932 615851367 575549408 128213204 325374460 231198163 897982688 262352108 574965393 971156341 630455934 897254640 913445057 15703329 902618777 153218359 220151045 829962986 476956346 256130249 587958612 335799138 314225427 602996195 497430182 676491330 673225568 690429812 672815456 449238446 167569256 97467962 183779136 513527698 284654898 389954941 184208671 431787710 389993660 529309866 33737358 546251831 259651035 637698592 544175280 628698135 473997929 101985420 551070137 997196402 409260581 505126748 709734725 79763623 54237014 115177033 446537850 34823980 221661337 154945353 216674877 382455331 795157973 20707298 824420770 148672024 546769296 394871540 758249130 963871783 385726556 492138574 888043719 508519311 999705303 623926104 156625765 833560021 685199770 63781128 148810840 758879058 177677665 282805709 228209770 815975626 75624467 350714788 702366217 335354785 480328259 557112211 182026063 988405793 863168409 52208443 821586634 89164986 604792279 280916918 326483678 981295237 908909793 206617470 727708471 12927209 270902578 394727866 986979227 555657645 835980137 188412855 612231401 171472023 791066243 958873403 344451606 59711496 459416916 133378641 491846248 95409759 653583829 9940248 59318811 619080837 508254470 631581231 773251259 113710546 23180022 8041871 528390727 313359052 982401825 163750802 28425604 752974711 386391896 854624907 104529067 277949293 332148182 781547733 860279581 434979756 640776193 306812914 555247471 988825078 675336270 554844829 212698779 430970500 591090206 445456448 22468981 529935757 507879440 80189729 789178608 952551149 390648572 899018082 993319369 512841505 880007104 948232411 771961101 533934047 297718455 685865026 674004265 119692835 973492587 662843141 168716581 308707524 15440348 916063861 325531953 73983816 29065842 480024559 408080614 131135649 19283110 235480961 82048799 998152973 922857745 518537855 348716095 460151465 237670541 242431287 515686204 94790530 664696224 494230783 278398489 161829521 269845089 534125769 190371321 768941409 246644624 60491172 21765711 435143294 325827130 7311264 79350463 470706899 874277177 475283958 950359843 962858316 934739970 834191602 624611211 671201628 371692359 221587352 963843589 375782857 337274007 17649869 428862522 850835693 724205074 437603653 531726091 191848130 60227989 152600803 71094010 460431403 130402529 605872415 550034896 491242552 856376320 765941586 595297639 621764095 502887072 419218574 639176048 298362223 889147453 30847961 269854941 209997755 998655511 532691381 356781994 78266523 141646302 124335855 270023732 490332791 887687990 742283733 229697839 625945412 114997358 269220524 227780534 695917894 894068820 300375109 251565190 751833331 617226178 676997940 953002549 805631803 832418035 159711854 843803470 899703582 227332090 112531841 621738316 911109750 900725046 624345604 765146918 327411383 299742406 726906134 738536913 4290996 572298039 191042932 954642076 802129055 550627553 430062436 197613285 312415874 151133851 532477588 341673586 289746532 712283951 595098427 847610310 693597866 940278129 308244397 544148662 274641117 259081654 676382377 658942972 195556531 21677508 415485244 669201316 41760271 385266840 979653168 270632927 132837161 968188995 145432158 413667357 687665553 212634278 894058835 132402945 209863301 135845052 498977828 892483509 826608989 103294542 760939100 812048884 13578806 652521668 380906335 719370352 905807389 462840545 969412079 984751498 360152359 751852165 291144778 59329376 56037589 804507260 813434565 981893549 499157702 865372006 956456080 102758681 83792800 739654239 86492956 127957764 455147830 238866398 35494619 366527100 896545842 435810854 415472027 905848145 562833190 402402711 246201137 937891412 752513887 444959887 823092338 817224328 705997501 947847432 333484616 716784153 703441407 468298909 394198930 969497216 996258907 154045723 889187482 775284536 698378083 741962889 322099818 180630370 729170053 456258316 740301985 603030310 280297709 992966942 625907877 159564599 129976569 329171836 20811485 78523628 476458708 82890731 20905569 916803064 565292553 980623342 609819079 979764415 826686653 597054915 112224328 948111364 959307431 761513641 244253167 227338130 4486424 278128486 103300965 145157796 617599705 520959716 859903279 822433075 948881994 649669183 91495444 804911403 355767420 55326440 855255490 516393141 965376975 849679133 307712278 401624874 996403467 411454234 326441186 95891887 923858421 15728076 871978088 377222961 223544628 150958088 299627990 646970247 815769001 601527437 5512096 356161197 816206495 859511322 990278414 701890870 943138887 352439457 379462666 848658153 855558698 732134996 752382119 626954092 945544359 607825090 638510080 463473800 986065470 652734094 834250883 724391981 62608974 993450438 152189524 961832102 167022736 503584291 590221001 207491778 999192720 459532345 759033603 760901455 571142801 817961176 136584455 432754440 705717029 325710294 792610494 937662761 824049663 250174851 926633632 495313240 592206937 362241323 580157597 652198914 457324162 291616858 419858066 615399924 543339755 580194659 22478265 809113505 101307678 17204530 680110985 740089343 731521150 470334035 758611859 15532107 839620707 107178155 437255763 502732779 567431537 902065774 7190122 240179085 947066451 955461410 975977745 269982623 829900964 111565149 891072348 606064540 556496471 682309042 620243371 905368275 818000466 704255215 481912851 806148092 651706937 456324606 326011947 6360961 321231552 200272317 690449183 146841013 293257715 699113790 626294911 301250523 35466188 541239872 610045165 680783375 250623264 881606008 366397549 923329832 138914954 452758160 428937541 763942545 558724850 696300320 577155467 80685212 461272529 385215575 714602216 967134305 19526950 222721939 482456273 590388928 495527296 601100901 754050817 118790158 640396304 105492501 919630596 122815373 53238035 380278296 281579775 246118312 207920842 72684000 870950738 654598761 785400360 410456168 855354982 729563066 864608246 241224155 980989868 43425443 254729477 295155809 388457591 877042822 558239661 667464948 958093603 165946527 7962094 776648218 445867778 833426301 601345305 186927867 835440117 14073062 690108470 322244682 505192363 788132617 642106504 510961897 473245675 60615725 357927629 77002901 245686877 659836888 552882205 453285246 755712935 787701002 773770349 884726082 786870234 988044409 710906376 589689443 104545643 551018497 491195562 911250410 496011542 183624116 977959958 365733892 223359240 903190719 362692736 841316157 880220936 95995808 303114551 200591104 145665461 954848762 165118777 44538860 843610538 591554548 119684005 873690743 842484193 969292033 680602167 160036600 555702162 110760911 641827453 881236296 577651498 252687805 763503293 916832562 90494842 451459885 210037564 453246875 861280509 837466369 802807153 641783083 750967180 845933410 878154408 761866371 198287275 517148597 984396491 774668077 409867536 406623906 494756230 135531590 364762786 816212001 118694650 988183033 2723553 166863883 391237797 779189042 259618450 344952609 155624079 842692301 103449068 341419155 665114797 4937134 798584415 229590800 291317539 425373215 405138340 961314287 127310833 713415531 427582204 995475122 332901953 440109724 326120522 669448648 363359633 533104347 183207223 556430106 557666602 304777763 288121275 807475241 413969324 729084350 698197391 749502230 936045533 394224570 411261453 311321372 137471067 68701785 62887643 422900759 545011768 632518892 600158451 184963501 685231749 939278495 9656290 301347087 686053915 466914798 954373922 921188364 919248233 365231311 974748200 538400606 990132245 628633288 679914006 652826128 33393808 591911628 89571283 133395451 728214062 821420197 179859789 470404801 245020988 915771514 240704318 897705638 678237205 673466245 965933976 808602792 428609183 586585198 935495600 467349344 484925751 711180301 965175970 246865295 152346956 821401597 801683651 553616041 239492469 322849343 698294587 817854107 796042404 894709436 722311865 839464283 539323216 909788569 970291558 807667251 890069899 68440217 153065462 441683316 794522397 32633046 857331178 223770685 463527542 704832134 386512372 549822870 771612143 620903973 732334385 831860642 850820916 844489985 540991101 308782118 351606054 989765277 401476809 866933287 755775576 895294334 307648243 559074339 316504880 267808894 28665337 640573448 498820670 297875467 709076531 961745864 953151192 534378069 832704544 63927654 161914988 725802041 41614012 586282109 165401008 965243808 391702452 269163600 416561429 205520954 152166798 862860353 282998432 948508994 262457121 191410152 615399175 898011747 74919890 486208581 608792417 752345265 564829075 389429815 801819678 560061984 947805947 911646155 855365587 718749079 727474264 529580756 277143083 625386061 370204840 192067553 841153398 10463237 60004802 736954864 179532358 436874723 465221402 562236206 644984911 397861149 565508423 560442587 125049974 286548689 111581648 440565877 377181201 287174961 790925680 943683634 944654557 873335470 802258459 616328250 155795873 378054435 678182866 87234090 373382969 144879407 373917196 548087725 961284301 811079965 109185318 467572426 211298192 296161850 53301931 158202373 333827214 636641045 76312675 550075277 397966781 500329041 497882917 230018070 480496930 688044456 870679268 844995003 881863269 162283450 974281663 777862088 548276826 420551885 336480858 422999410 143206462 318863937 416609447 842467566 897861731 116889036 622787616 724710586 575484698 853289592 212823422 853149737 775361904 87046706 158286543 788769110 391830972 877907656 605534051 541860030 673562983 951543865 853320372 814008788 998091600 73034059 242750711 268313144 40737629 206074253 350579036 131929611 908899932 302621603 652124012 335262510 329969324 542285191 86690270 153262694 732849844 662507785 916843662 229645171 825785990 129986474 222598489 613231690 955798680 408778942 144258642 651074748 892680436 578264035 534520162 306618896 465899310 13421481 12649321 371690572 810117365 296754394 97898189 452097072 866589546 410437262 18522563 609187191 981635020 272278914 832895893 285884982 671273914 26110803 930799669 157721254 512031168 73865186 45204601 903040475 94700165 832124076 330665379 136889014 880959043 231040440 557586098 38258811 258074982 216737634 275845395 675241423 199856053 50064735 802923974 745039525 118721912 364574107 478373699 819923037 11638868 291626827 453658000 932984570 739205959 47925944 827416966 711807512 149723175 94070637 839910391 245537707 989999005 111712650 696022964 398926822 967136035 894035661 13488634 363401235 551289857 530475809 22507075 989158481 455951574 464718115 771610698 646581128 873144934 826154827 98358676 234899305 358220370 421532224 747082178 354763744 396759275 371619656 246502959 779455174 300604428 965895362 119025307 909047084 35054160 354474611 881372510 311236164 601038821 817292762 211063357 381121745 837262103 548239772 685399617 661760564 695893220 861771226 595973561 744926634 802886847 193554017 303935425 376116370 136941255 192519993 714702060 367083244 374542192 95172110 273583024 546118422 987548810 849095154 119431242 615736267 619131417 987040874 954952138 17273154 551819623 975976067 719396698 532912882 183783921 755789795 2174187 738988608 938009821 218127930 872095781 322957778 491330569 393148899 159976230 255457337 893647549 947633390 233899425 504811957 370439355 498803509 539044530 634955878 241826814 603532125 437467227 8031307 467901423 818886973 456443181 968466986 804674477 955498308 707090575 341966259 227668024 542306231 676581958 54644861 113031033 540565971 570968483 547722541 447725360 63947327 74381945 354966073 123327090 342377728 10893044 379961837 724066878 783046027 488845335 979337095 844781862 737329448 739872089 772285362 823413049 489396742 162795593 710575322 597246247 169918005 368749167 670334209 9987839 103286913 160042675 757835097 399373798 172763441 763478533 65180382 300087521 101622165 947287568 356145366 269619634 972705387 999938765 707250453 223535640 609659123 998521836 382261253 807954167 637738247 926515491 881781738 117468503 122858782 396938064 308715869 15902700 230443378 707138085 849130154 487605259 878814314 397843940 622025863 409548173 997564848 559393187 336702171 330069344 956295776 43671131 438249934 322273825 50717763 817904679 391243945 501821145 445105735 106767460 393531051 681516286 991078153 237331850 891012835 837055241 926702174 43566212 645961165 187265648 155156907 857369315 397817597 36811626 335437045 84939630 814875723 201944289 68832921 298539432 854297030 370965376 375982276 75372823 658599838 546233556 166982858 469995174 588944165 141447301 201108669 243546149 181585239 696693290 128896773 699891619 236475208 306310501 723833766 84811247 638838438 171875940 950413844 8774392 547996390 267101980 715729797 424265358 778215980 549027033 593834397 645607385 238329230 369422106 532807134 909593258 325317006 143048228 19576045 409050881 546155318 432924522 916663259 790009033 624274811 832325377 198200630 849583401 174240773 910263225 935363694 118766018 947014247 711983339 742774189 925895541 664965644 980310832 172831465 252669547 982627038 217521198 541220217 492983761 751356770 619026032 423967825 97026913 43977232 746450326 601498420 787330684 844694522 402182714 39845418 939128327 588610826 933428300 635309778 521042046 400705818 10031645 973091018 859351690 980009877 823735345 853670025 791712302 866844450 870290205 347252629 271370863 27177038 104216743 334293132 145110546 79359898 824259390 716987315 396690027 827521969 712886335 971373736 716129902 761710956 598941038 7696731 509791503 119617764 570093157 765244314 41539644 367292890 233293897 765467393 856432827 578270653 159512606 589945503 936858724 419427027 123627374 271921551 748295695 905001523 943690984 943279332 400461919 917118909 947737733 877237190 752910922 159120450 111486605 260160720 537619027 614328861 257686961 495763384 409474107 9234466 868727833 395914373 414908433 742705669 729302730 380264834 262147700 787785762 143381346 152327332 541618066 736808027 787994692 987092994 786189147 541487305 778510599 610278573 504832143 314664972 674601300 882031016 832378037 1078150 145322523 337350677 181864546 804271366 145149415 966548707 726364079 179905646 686214835 730700754 560953 299690115 772284368 752437468 448172065 962248615 903453238 373001481 94106997 963788436 803819131 89018478 427414933 752964651 441422106 989997978 184076005 245813657 589149112 9784911 411428549 842326478 534958671 462247301 194213912 39308531 73537493 832187594 940379824 557533461 711412146 840196711 236261042 930868233 192180742 876116204 931104506 816900657 393836883 990449758 107429113 443784572 728147314 106450487 394977780 762618247 730506160 412791962 877386198 698363520 46654798 888276794 844603982 779398479 860445851 336247350 11915618 833125044 342886482 960839673 744608870 305977904 103723329 880150460 514628524 344045457 926533169 513493934 260713320 120782013 417373163 817876408 501722062 707568628 82915478 836988933 592573397 98670563 479755670 477268749 884518665 657475313 661129351 128891644 110052387 75517093 375846206 690731502 501951489 90870902 338268470 404872372 506867883 944822535 125973298 468694470 810423009 522482983 935557983 416185398 378933846 436554417 670372180 479836612 334494956 588277517 541878814 982810659 20049346 531569840 568770890 244514958 989863131 834458570 267776750 486307554 690674675 278069262 760967655 674989060 110385930 739789402 192648130 916911495 90066170 682530126 776409674 427918890 212249558 890138757 554836372 637476661 288030844 215275054 61217573 358659614 801229869 294686251 192930035 187227377 936536231 105307230 335127287 14950791 227703540 184256231 293259094 466823435 202281708 998384967 22668303 363790369 591587461 902619495 369950189 567204713 268510351 926915898 601183559 768094881 573951365 824965598 815512702 326182263 778619308 793405195 522774763 361017407 229272517 121107777 190425734 484825322 533278238 752310027 621415084 461882103 924582813 554850983 774238966 762852729 105226662 435123664 562380650 370907107 266405223 31860044 221870219 26193411 736386299 50397836 238815049 997096465 420939457 166338815 272448523 454378238 543902460 278943533 868220136 128487792 156946168 600072107 810626168 776858359 52818278 905765097 509995352 235474997 738145546 56232722 958903185 127354173 914541478 288676753 996511914 427026860 522512421 327153858 343250298 303567555 317882053 629089053 939586775 601878232 689362761 902169982 174289752 194181999 285543158 716099493 801914238 115096448 497478157 110167017 483688684 856148827 852321157 764244401 727709070 299942254 233471248 254759163 255050160 382003335 59395778 961018111 78605515 892900803 243629001 622626362 715411885 760951871 754654459 127968157 672582704 187616588 676522179 636910550 395802498 435158551 777045330 713174000 639674877 834123290 953651937 265060371 774964437 304411055 240891340 871085772 814595401 516470066 220536128 284015313 138819516 46151733 553027121 734102446 783259825 459788235 482759427 614365370 36516816 775062786 807657751 828779863 853067386 130115023 230290175 495631460 63200420 134406790 561424962 189082850 86930516 251592019 13070756 918703315 162328958 333426958 257456793 343148315 32259220 78819907 272937225 376934599 674742225 631532593 176733067 149563740 475009292 706059955 53025582 462284253 962426364 254396551 507176402 454958473 358088570 982869166 204452519 237205532 652545992 240588934 867601561 464894526 323264220 800860673 242145274 711236127 10513522 831415698 656808233 480186291 188388675 245299033 519376495 932369681 846955780 977017094 924971776 16300265 588903890 604828732 54627820 55272375 237117723 217709315 204083195 907621704 672988417 565742147 9467004 343171990 47800154 425715840 382722765 240898613 819200469 686799559 881773251 869862012 839794380 586299632 418761281 129802061 18033806 277383956 942539800 945909204 676310818 930993536 518402868 848636488 923928719 967812423 136557984 817765923 930458695 208087404 100482927 649645261 668803557 422471146 482476386 551978144 155050631 604886871 248202785 583619151 687022608 414308155 998363557 131086607 834138663 553994588 327166530 352411123 671081596 932741461 805605255 740158247 448302822 226826196 309227442 917872907 677534703 736548978 593282950 216405664 493201023 843642789 994581018 74187638 297707220 453852454 742977065 867163624 250502258 303615117 540627297 536989150 809766981 77967111 166909602 339168342 793576573 339453517 4102154 854415168 886594291 896600216 723300996 975683612 961999876 927752994 509500242 550867564 307964792 897912314 246077923 649716511 17710722 480358389 256707309 567463329 58813110 821522810 412210040 166957593 676947799 140160723 934077429 510042390 13646093 543166913 263849394 505645978 454964322 408172329 43132188 710411764 507331248 224268151 74277467 458230374 918084981 742670047 442129454 847905901 672003743 791455612 468340867 701107770 17851206 279019335 434996394 83836335 598371365 553082355 87918975 486821798 232439713 810646548 195343047 653496547 233257562 468646298 41989994 858247629 691318188 856309935 815787521 705163380 354482922 507699285 899391263 557437314 262191463 455880225 278034283 955774819 525513317 755033986 811017900 229486160 169644913 622118525 423302922 503969509 87912353 406466928 140206631 987053776 966997855 411009812 593529585 937426003 350777637 473243580 375487657 522722732 391744259 962078838 230134153 320579986 608846049 636435549 404103100 812649995 353462772 533956501 327642944 105258613 60844941 61656960 117256090 899926929 346100305 150010610 593446816 488906429 312003415 641141599 269478289 662891215 938045906 8172940 840229161 819000607 383245760 406978458 888625610 776869124 972551683 16620506 840017054 484884816 54025056 229795489 754908576 498952693 452494149 234979761 522943682 892594555 390748971 609030314 180071277 844056668 292594423 275434792 744844778 241408499 590943276 513215426 839603571 622626466 939601377 826911724 555093989 786570622 2737666 605297981 604702347 730002234 290746212 143314143 393311479 993108331 792357206 52710922 452709248 132769916 402751403 497946125 285599845 261260388 77244234 384344233 463037877 542813174 486703213 580193858 807287400 881165011 616243354 86244655 670629851 425931989 395456811 149864711 721439267 9457239 965757812 765329662 871293915 405779858 678535465 185262649 57772128 662368952 318519447 607043567 188934767 677154908 986732458 293017661 743544486 726226222 985211548 853421933 702398108 614770434 220279789 369171506 148617022 64148352 137532267 349362031 750550093 480610905 391258373 556382910 330467897 740931321 896906836 483023603 138962148 110273569 19295467 373714568 295971041 957751479 234589004 243518317 33877745 869770781 357795608 608862379 846810518 588524699 458087313 307973832 227829430 918100472 728293346 767640862 463059028 397798672 844446216 789926269 708759202 436089504 297674108 184652084 487525860 499909551 374440473 416411940 941575876 337835409 300678397 91494126 840497320 918733849 357943129 814074160 940994658 941524766 393170147 430476781 101997644 817237607 557932235 44281295 454653417 282375937 647720097 448567088 480657636 242373371 250787100 906572526 631721972 573055509 927162119 424617133 243581778 56969847 450682786 534580358 877961107 756300600 420343327 483355335 468117164 24044219 95028513 430326019 229968108 549707305 550247180 745376083 825900981 41391266 229152546 579973709 193103194 899701682 713987736 104286514 502076244 55792851 556400936 623033880 624127743 708970413 671262512 470471985 730150783 55838403 775391250 837066201 420202275 675700946 562475396 179044085 554471792 442276157 770627595 962493721 711845067 498841008 796017922 685240823 699917307 514960333 825248431 963746933 627084686 279601798 429262236 325474851 660437784 466802785 21287316 487167111 717087565 363953627 397469829 954510417 891228065 346612889 446025896 255723768 906927459 779560869 423961005 377152953 943849780 466601285 694490509 242659019 441846170 96635891 847403320 431086557 210693518 621941530 954837963 782021968 34022394 73967840 210367371 650448191 29098572 763324915 897760745 349481103 522294653 88188505 7606565 122255467 396865733 823213218 484763894 971776414 695659808 903453312 467136186 233947359 398863718 768159091 365140828 57731217 578204175 797027946 505493743 885381809 950816762 495726582 26301970 456577035 496536995 254268247 662810522 16238858 310830540 295849758 767411596 913259288 296931487 323100976 268782072 186920180 682073280 8771694 838926045 513911810 124608556 969358650 507771703 931256553 522502927 14788946 795769057 752999862 764303949 312957624 571861359 661747566 483849568 606126492 733356784 494627866 97701042 978331807 435365743 461101041 780087422 508348556 787533487 626619701 147116678 905871516 275051079 403284417 999198011 762487905 718596330 567328341 365222578 549745292 941286291 309024261 117905114 895759771 259786149 480919206 835485202 188827714 234361239 81914224 63228186 138263539 903778025 959330509 896169335 830137460 985214827 670989345 866578938 370069400 676076019 90592837 988024006 530549673 500095037 861382818 728999451 678310971 76702168 637411397 215548430 138322093 459718285 777557194 41693935 12512769 657614914 614748665 464125273 597666860 464343346 873585300 290442996 483949201 902040189 489046747 405187482 670840734 35531162 120545901 513986909 183723050 74564462 452333867 341493334 680173576 266194597 715211261 563624987 599130969 305919293 133741495 1157026 743452256 858116815 707304057 328543528 626772959 362319307 797635225 924668172 349211651 608805487 472877755 545829940 646293141 942381437 661677496 305519545 750102079 7416993 965346828 708277919 20227586 662766428 491947651 88251195 930158110 732592469 957454193 318228592 414572033 925175548 686123877 753640113 430243698 977669471 97217206 724400757 923337488 572872310 695208505 919454695 720820955 997381574 783670927 128148039 856991375 75967175 653736439 618629251 480602765 837170917 639481383 691458679 758804622 547689802 339124612 122993911 599610336 729532815 719369584 935601809 453866560 115716151 58191605 563392518 691133177 914067124 382243459 93257951 528898020 351067170 852297219 566858822 201070282 799142401 862807915 641458989 284434721 122748370 576406138 469998201 631115107 693971890 555212999 174670424 394362845 932874103 114678253 758725359 41961920 373743794 122686714 840182666 423415806 123822754 317165871 443946284 196919378 260008321 214518538 834513693 611751118 621939665 314937156 620626796 906224912 35007971 887759335 296824268 120060849 342502557 339103862 963358580 780626228 640133586 944846561 121290974 792581120 552831374 542738961 320226771 99694190 75827680 427996081 274739854 851232343 506371409 833399438 943561789 228458733 744501544 95842547 250967809 375727889 622243597 154318662 652263940 286662977 790568965 254893925 310109509 453086351 32942370 12330630 830344217 718838934 667574208 540740582 260798812 456403157 494840292 264606176 775525671 564033290 107470778 49786472 22206017 192018546 750334000 800345834 151569379 936093648 557862757 384298262 701779300 102052568 815787326 376247001 894918622 457173697 623903857 534502980 93160844 983601804 144019095 796411534 817511726 816082743 691758181 364207077 759296665 753387761 388380464 425756067 396842915 350770312 497859902 90521040 816421681 497662080 559416083 425468685 913188366 386247247 840376019 305759533 455845465 564851623 578660316 538490380 300675035 105027808 32988410 590156792 156737624 60856606 833253099 791069941 478114729 342801242 830849382 950287352 149779118 267455242 739795644 331963262 274218891 55837513 771835566 672983706 636626289 876144577 697116577 701629119 443243482 19178727 668081083 984019420 727067356 725997446 921804374 507560055 595065159 70168937 379339675 443114514 121719042 690142796 102219159 545233383 465271286 117802244 258653210 71088077 963587896 242947026 599275252 169959680 331794823 877870456 588974461 527128567 120913056 255421737 566816421 999110944 80836504 932722759 747283487 227937500 784713241 961783834 9263271 109189117 738295026 82327517 214478754 508054605 381749463 839933206 64608862 319937645 373114388 894564453 810754729 552306645 203526023 351244775 422664106 786987279 190780015 223063433 605445612 18333894 971862577 267255764 435530391 947280933 993585060 363986165 555881506 351085693 368296977 142198958 763950644 382996082 613740887 971332897 284480204 621822727 571163315 953571975 62923473 830581026 82183901 249554345 886864358 900964492 384173220 870259510 172211035 372680794 6692435 701427389 470931300 81286438 281924216 124450818 167875921 125524182 170800762 190168449 695517853 494522299 192101841 202804962 533996652 133738422 838582949 683921698 21322670 601937231 341390978 822691758 296932123 629106299 909731762 22780116 627430859 953865751 326996619 678527791 585284761 39429916 51722611 533069705 573052517 57674627 193088148 564156035 649809973 489587239 590665182 234672142 770672278 643955337 593776909 870258951 838608107 38317381 805746757 588904189 920422381 644683451 930078304 232379333 56050197 139056765 22760065 749002991 440433175 788753852 443656951 656395636 870115158 652246831 410425021 75858973 158379199 474426148 830746784 39957927 774516 585482716 5725581 284787910 717073130 415219854 47111358 275159109 548573839 629470315 545353009 28473684 883602051 330807319 395029899 14549538 175346504 654657116 835627553 336197362 728898745 248254080 251855591 993835548 923949368 314348400 255948206 127281731 467691510 762102032 267913135 251369264 549258759 331022516 791394860 82408435 519542495 662595384 980707851 298925471 946946699 390399965 646523761 390586609 360645618 731340162 121922066 421614315 679697603 538371113 37708154 752343779 237586110 949651804 401641107 196138583 821446457 895979505 375454958 24964255 65083341 433649900 308649633 400195473 377310004 692965890 240339212 587027828 578702391 818603014 688277312 633569932 198932356 656981606 320494493 751483641 239391518 792461221 972285636 557430277 102541230 546092288 1656757 390374905 244994837 710031780 903700917 563861395 20229793 537567977 229537881 527177122 684769728 312371814 628885339 249477416 210913002 57701203 269542699 967055104 764325773 159384692 774349424 785965163 646334602 244938505 429211381 966255884 849408310 714772202 701691100 613489923 700868053 94524527 575329365 305122531 806108819 958529588 786250034 356659063 730484610 433805205 859899359 223157822 835883902 91702955 754819758 972460263 905094546 29407960 56927237 232423721 350931836 523385404 769916458 178950600 768720953 558000683 170972042 83524547 380675432 415571925 182842149 521636048 230460018 315393781 258657406 90580063 607341622 704854115 948500774 584247103 263048382 436750748 222013959 891541691 178395781 335626260 508634454 146722072 827910650 416856373 493164057 783273577 212203592 875893240 869411879 345045480 785172677 804912364 297979773 148557309 877022873 989675593 846604381 9636848 810676843 395684777 924800918 51835933 199573051 409157722 119791721 314273766 259562798 226832420 75293926 877775470 532075681 169794031 703567005 190461324 196626797 53390610 908018853 636866430 251405195 609137893 919721868 484534123 720288310 55831503 900335107 749477800 249681753 239001794 270168894 834004215 428507471 190459940 492229684 201322692 900015250 497936656 22416751 717936603 615304970 723880623 333312856 396188988 960071384 723736328 730758057 45664405 456786810 300002119 208498191 436554811 965781698 976520581 509228389 919027572 861353365 767270558 898860493 153094803 402037724 678344128 605612245 485172585 381664674 820528051 914879318 944778724 937061477 362967883 687298318 909803499 854903309 212343374 806610253 299087178 555759618 448324849 843604831 462171948 253508365 423153745 369706457 268825061 734512965 253968616 32944597 29693202 9456354 393448186 885083417 653655238 948494825 991356601 267430160 834710 963308941 986961176 236009009 499820901 271065062 832009720 407860236 340827077 722679160 20804884 494975651 650567663 738027222 378603664 513046365 715501800 565908112 861242553 537538139 884415361 341713579 107347538 504960686 558523215 385559838 177328517 364823113 499854745 63341367 201568519 981542825 713331855 405158126 20654280 473234073 249583490 645899287 616029561 336894937 15927662 858083818 98612197 568079987 738308744 1566862 322759856 759746617 350577573 848964281 662076184 133436330 181119952 396471280 78833852 743479233 779297815 881115348 169943232 16568034 487188646 395438572 784199752 932808239 229411833 234095325 400882951 828789388 376368188 420195686 626857585 935224747 985042960 529675046 601006634 27548413 337897117 294603178 161175193 721283179 990004803 151122218 507521945 192666300 424316774 336271027 228247750 463444374 404815461 424508567 962009792 103070003 209981426 693182900 408435677 394215445 92649302 681186404 23562745 997455507 365632287 191477113 638172187 57204423 698655399 611445690 662056048 285295205 459937626 943780988 762652849 870689234 206854904 92060584 926370923 639805659 395470535 930807462 931152321 930988096 719734366 150834167 753647431 237540308 485732082 818871703 619181115 606471281 649187114 50290211 462556423 890892091 501739144 837077499 141591858 848138117 863727581 370927959 45972887 374413551 800240972 723565537 610761558 518218117 585958876 285731733 615323082 674696642 925747645 634025215 984653233 977161896 691315302 608140743 935683105 6741966 747437065 233508188 663081641 550173900 735879168 941157178 873669039 588170240 605144840 634830077 973665298 819876077 59238899 35843586 553863154 298097835 642158325 861764197 377573025 200813806 812098242 959289569 948826312 646097777 378413121 481631499 740642285 644925561 309186688 639354249 286199088 192003051 804445601 534743384 774830578 855468713 232399598 850771005 956831893 429407470 905748946 745222376 219663751 249876119 733561951 183575803 955306779 377371409 75823809 60918242 179639476 579075838 716310094 460233611 684920000 9304081 567293056 404840819 470152801 64085520 625305409 988165475 350465430 712876662 937211821 462721319 498431437 969038676 891124356 165333999 766725131 41230675 109707774 882162830 289287367 791173143 488453962 911996777 40030074 905992765 437430478 697836721 901126140 267476441 596474962 877874352 936913332 272069926 510711349 240466962 310652949 830903861 603895213 308137323 313274996 662882840 587384530 444434496 980093601 603793927 173878743 197927537 37090452 845737203 763524043 896592367 589962205 389526690 483615981 817825242 807638953 653051563 399246074 64553001 7596696 886723856 937929861 541062931 140110476 823480194 797744383 933361669 225916461 536831402 687153294 981901772 557385915 638320279 667892633 888893303 610040519 684551951 161194531 927213067 415465275 204426089 591801036 333272755 560229701 78675607 706705573 107961729 441433102 964902868 329493185 254907235 24121832 807864739 758999563 619021775 127678517 608494442 698528535 325142738 263467485 598867775 118700486 541790955 739464084 200313628 458135073 205067985 467635761 22254612 381928309 912107565 797483720 840809814 70496294 810189719 486605947 444468076 615419573 518179948 363083523 320536277 859239995 200603053 162545774 857667561 124199482 969289032 889813366 621663637 605518838 480750759 858723138 877302890 24083359 731384853 715100568 954676517 152522512 62949998 884808754 235179528 799065697 44984350 534658909 892858528 319030139 376861225 432659979 779664473 198092732 426725648 182759761 867400701 469847550 151528696 789199023 607329740 920453518 802549984 695798372 179277079 815277857 440621346 784449931 645368784 441588139 365584714 651743479 926594636 844344318 513789667 205086118 683252598 677622547 766636992 909501528 509429581 314962322 38552593 141812820 869852925 731027847 311185538 916276148 423478008 604959891 402802895 93754697 265871230 623915850 22706358 324223752 675871076 547533512 737767496 862994801 470494002 722815474 600303773 347763042 681264854 756145375 832349233 499105681 52308868 89414515 267887324 410062831 978210372 722456653 689217023 992720287 731422473 461563289 231258631 880925949 98344316 391093320 578652284 818190932 21148277 129933615 185654372 702182817 770377368 808195658 950803020 915519896 509000324 436365038 455818681 353778573 676198124 2590243 548927745 842925926 603327057 753759914 128703411 383836762 744398902 439614744 394687467 509576243 820102220 165740615 464386790 156309281 212769542 601188121 870232160 659124532 245180629 231172848 722134980 27080463 100173964 620246605 464975756 48372303 960723644 81793064 919134256 209918815 498615877 909295062 942792884 751643767 874709758 589841132 915692588 79726780 198772307 938499659 262972392 230941941 648044346 682061685 204539766 59495505 5835445 662084814 940062696 277173218 55629976 365136098 323660830 723423257 801796343 264628124 888752176 123593292 954850177 193937752 28279321 3191308 392069736 994027230 941012615 582615914 222533361 419093666 533338297 366880589 693189367 939806173 421708211 79947311 715084217 73582245 397784927 854772122 258416107 88327795 789014280 533149235 853888293 902092478 141480442 971292555 580643895 492800141 652416583 125147707 610845577 67581855 151284448 682252713 681734405 269316413 179947482 763414949 600544827 931587157 779350900 802367304 157947622 671010342 720405012 100328286 734003107 856731092 655271286 478983853 646201092 984547518 951212704 572771110 479635719 643900968 322437365 965434151 205095890 79137097 28943095 652059919 326508886 377140724 189431625 500888062 621176949 714476551 300224918 861556761 601573972 511273188 152003039 368833653 108599458 332519945 939962198 995655478 357513979 717526573 226309083 19976708 92058968 555823763 384304397 29969023 570543095 881363159 52840004 703301451 700443576 495471273 625017997 769968702 380526083 649197519 97093521 614566139 426532806 564867653 439752679 510525911 34650221 965458277 798638215 553680528 295207706 627931588 627259867 356061999 945007503 650515039 516684563 160214397 376147968 495564856 74845258 542434255 716818468 256177684 16933794 46071315 561893059 444964950 106669262 381866903 322015919 189331738 494901507 142862 10800020 974610372 439241285 301268614 312402983 879296377 369792020 101747885 870884142 440655101 294305805 824169936 368402676 313872788 266953778 426834419 392499918 291105925 850060432 771743278 805100319 490289052 593224531 461533962 933557874 582650431 253100390 142352692 369396925 818281665 13767715 750280740 81485907 514152694 660562838 295834004 274494056 235467074 534524634 468245458 887312929 928074313 257461057 393337476 41603548 889041162 222821296 379457190 725606167 192815127 535252020 336161531 209792524 170134547 227310277 600530534 214048163 8902790 245189277 489942081 402725166 917267381 537430820 254159165 24143839 149181807 449000577 897181611 750006669 284657541 8735995 309972062 989587018 754377554 352931460 7968281 467047938 264379527 455418194 902751259 33033946 486797774 293651939 181349624 910285740 322057642 599771838 773811070 14079753 508862405 970284404 297950387 749510735 492491823 738421504 617425300 670222119 903803990 23087642 918014598 425402435 364574122 287340659 375667512 11104295 502241788 41714620 159288650 827640908 949650501 273174907 8033866 652353872 438917931 434575343 552426510 44549448 376961096 145473664 763578008 806113792 743822121 867799914 804904769 21584807 411494274 984188309 994126283 565704474 181399454 367411357 929615338 184195100 322871273 271103633 668262776 961424899 751039175 906329677 55554988 355442320 771423329 469380891 56299387 432881398 863806658 929929361 482311404 678384839 193592748 607174903 623264614 898770913 574781927 253273537 243871676 887524719 27451004 785301849 285039023 871065951 257846347 108221625 294648952 116285356 843603867 960866966 461770962 770621251 677833416 116479807 726296088 191606706 419840214 844171380 317868921 452795461 595752597 662024815 307092353 835151223 366439137 40444776 842642681 920696340 848445128 280878850 932580839 189649120 553118675 552424293 531478383 759525840 516016153 467128440 221441489 887349404 858941154 890146193 294818264 590779616 759765175 920801960 392471588 434586398 173237522 990681290 345756601 7043236 889727112 189663722 349469288 552538191 382687165 549423290 2027055 212247014 469404162 615063303 300803353 454819606 588429362 576551267 739371567 996130328 566307236 761090617 126081431 92228076 694480959 301878891 491901636 278162226 753091084 289040408 200434618 983567133 760168514 890969120 713255666 999173654 297144211 692577747 249452150 392638305 532107340 501880139 322940816 985273930 925648617 419301742 409358363 79221012 299940772 27451557 562283394 614981448 609459670 296967900 908627553 853076021 151924055 747722153 227896169 469598492 427358515 17374955 968208515 813145413 560984294 102745925 474754658 842945449 510152995 834205922 350936877 949226403 225718942 71330406 956512536 210280879 573790556 81018753 546933823 838138876 204437832 79637 224448879 215573408 531263884 203746155 134493641 759360665 964752518 453500034 259405978 318301162 823305902 663566286 129417781 422341358 960524193 849523910 569564735 373783363 857273817 257239253 670979288 67188174 979971612 242975660 445220229 575964071 73320149 887417493 409074096 658794663 189293561 227325908 816499650 589592352 730192736 551901955 189368445 213465137 995444688 576839735 106006577 343258509 731179059 661396874 188303386 345735036 536974070 257652815 603804713 545083342 695569327 107354931 457477044 692067964 6416419 245380918 226015591 932710691 960151958 127211011 720595929 48553960 188822548 922094812 581858444 595252459 260011970 294792070 792600587 164107007 845808629 823789043 997870945 607187343 683852297 707551656 189724184 925477757 860915417 467329815 967541986 145037652 43546158 588858140 355876612 393540457 575096692 464383382 95924273 340688138 296587332 969528365 64568753 53604677 324856460 923873225 857610610 262156573 548493459 841597643 992337561 409036482 421315471 601887506 271981514 190049618 264944685 261833801 6788252 40187407 572237542 990883323 403190374 948728715 257572287 82321623 951829235 668113111 891170851 308563424 872128939 736424605 999109390 458163035 654898402 906377338 69910564 447038889 674499467 530459470 406962867 222998075 76720636 607116827 530572525 430421405 380614274 970138759 710188511 23570192 664381076 929343219 809360493 129512208 633137190 88857677 264127645 642953082 817655909 593451233 759146898 969623104 806381900 126024267 622532705 688865620 648914648 731236568 813762222 964964184 169992226 545949300 305911221 364912686 503258643 99770537 98129465 132465150 301362520 904421063 812799304 437631670 564725977 420859271 621664506 317541061 394621009 843719295 747474181 54511301 584771873 950847341 671563012 240070356 422092690 582875378 793340954 137268626 602026486 840246478 737442009 915495790 147423212 839041584 515662526 685806657 232365967 139968682 112573739 187506450 790056702 433740107 903805258 363652904 656679921 796769869 895633631 822122930 631265343 420602279 218847029 32304402 469059195 976786238 3994316 723728998 297658666 696331490 189116931 341421059 395132259 282511569 548452442 33865500 618505161 152456831 875574597 623488717 37387688 147646777 486320346 84801333 818261057 933589980 245914093 710964755 133027562 682449845 670002096 834082540 410460843 540646614 553091000 137258818 42163069 300476976 936210308 803113142 803198162 229079383 535101679 181049399 717613023 936367547 416146648 739865204 605921749 254398974 710526465 480437253 303823208 603337399 174474338 601211740 170386833 147906359 394110025 386385324 769011197 43275465 461729123 987093631 481086795 24986998 576258214 704085157 383880939 198867610 753385460 354122007 15136849 242685014 995876245 293248160 651581557 225497052 450323460 552879221 839598770 754923490 148468270 42450335 613767483 216415268 891695895 300510 798598774 598502066 945336542 758543042 406663349 579367023 172972834 545637954 407640691 704744628 559278085 900567845 195005064 792051049 577822206 554852429 120007527 695711973 85619561 584034409 512022904 119098415 750133779 485917793 868948642 401709494 47134208 720574432 637186588 132557357 415860420 42718007 117692070 611075915 21029438 88534303 717308664 407210285 854321827 714675527 894959661 608752104 850948731 841104363 30969078 603032493 369723443 361524651 984610463 974806601 12784783 948271496 28073582 269056354 904057556 159364833 927827110 762773842 188910154 36482357 118615612 134994765 65426321 312063277 406289621 879982282 817125588 71767377 338349667 487841338 545897133 979458190 381267847 396236612 802692376 628596496 775569158 951714753 801767514 849755850 968401473 853091170 172534805 716759966 620685961 590293857 610514912 517062534 68812325 212494172 701893709 183047142 401239910 491976464 282680767 608754075 274780760 275232590 805508484 227638776 321047621 220147042 489510807 830175672 192246476 61417515 729379180 552358991 107263184 820234474 347226408 816110808 764783945 39477315 918373825 309599051 541265678 786571050 445100120 57674101 905245979 34366612 139904540 566671783 480925080 449967406 851295347 709193385 462082788 747979882 669542558 607891950 520353698 898065796 634657354 94125639 822736505 97585072 159421467 308815502 874911242 926996255 211684886 900714898 560561052 990085726 846237594 880252314 285611880 329636801 445923730 319188180 354029444 31128508 928210931 554965214 271433013 526980956 419687981 317257890 932407314 278622915 166468444 263361942 567460003 210622081 524127235 522773391 441912548 221129360 584692809 605982659 238413512 657595647 1202041 780764780 666211487 687550251 873091011 700059894 781735522 681899074 759271536 143762276 907982032 555414338 429785507 193965201 752730176 488439041 135413762 333936868 596490244 426339793 23740496 47211271 658434233 173599045 450328465 555663331 429376442 172510864 786086788 704795081 608798535 782406955 393795338 239954105 763109718 140996094 941155518 567168103 261492194 587453806 251452340 971084281 597136414 860980517 978358615 73864445 477141190 742219943 130856077 375602759 996728531 241509617 575450053 516802577 776136980 419679230 639319522 144731668 247779053 19336420 957623200 591687562 751664432 839912433 57674308 941962929 368317017 833649080 730200444 322112611 635899515 988869713 514546919 47567486 350434502 340289685 75440051 671011919 26320398 503426725 174368614 354763759 316543283 727846475 156219967 415412213 524988239 552521873 326463983 273289460 438272109 199771981 606880656 346139778 284316082 673854524 471063050 191508725 690946575 314161244 245275900 604227198 453480131 519761227 228769178 894308199 99341502 576782126 197897263 611658070 174500068 865995898 78158158 149938138 912980141 472799182 554721783 745796345 125430109 55064057 214139402 395520540 610355076 822099318 791922227 179198835 263087592 663340318 963512743 798982119 295599422 434959491 325650268 454444510 856110921 566845836 460961362 78456823 682614988 536485844 720568710 551698288 62419583 120423751 306030925 432695073 622501346 288391491 835732858 404807215 559153373 97593913 980598554 870058771 726095434 160285221 781477082 445740052 218116591 36644488 136722190 452818382 795884559 963269344 563199219 730630626 947738584 202689943 92404929 843866193 222972441 994428244 668999859 951709505 526519304 571524111 299818032 575912940 648753744 928338650 448198650 691171971 667879196 513447113 509570207 628218961 316931764 962484323 837333575 725935872 432869571 637692298 834606437 496480594 227876127 252043541 359343343 185899147 811115547 352491548 840008245 724383166 871964611 965263543 120355076 165778136 91927318 120590646 725323151 403941574 891274069 80838365 773748654 484183815 230878672 422672179 297092165 825828518 70756453 368480998 795569976 964819020 924150190 359589090 397729796 798971491 111722969 895597348 609157641 285812358 382383363 338338815 98849674 844153108 132625134 764034630 882779486 828418841 50169537 758015533 666791562 306399648 645859965 765064203 371717160 532721334 426706563 259855941 112466989 943357942 946189063 282384977 275941141 878211397 707664760 119459210 26493713 264704077 349771369 758919197 701470307 694572517 648383409 758059467 246621963 881786021 849342175 630264227 590720593 756254245 632616899 105824370 828627154 153761067 814532288 111302611 501718362 164571922 565861295 791087064 770129182 97046533 230941487 746104824 931797380 553506659 824763132 520160263 726543038 559426255 246235814 470879842 682300498 213778064 352605567 451572215 651903645 771329752 272224393 550724191 562564286 165227443 651850454 813997262 826927745 765481923 526707163 926651033 938584083 967169998 667593156 847763958 511176337 731294518 104067163 416678597 146185087 431033200 932556202 605492616 786306588 610950264 856053299 239391642 636854407 907015254 674567701 483036516 910579076 264683351 480337815 824671290 587069178 671232915 680114330 498379708 390397558 770725136 15678667 679395765 54243627 96414664 914883018 630421460 504355978 462056311 272147693 666177058 332225451 740532877 234573156 71611331 881730578 120823782 38240663 251605776 671426930 223105511 404846027 579531686 168620076 526560498 508015931 746011930 36551735 653822169 462624601 228820648 59717297 180731746 656772966 785427582 865471538 206425782 56675828 376416175 858101860 334145342 312508924 981895315 423295118 328601329 824635876 984332664 741669697 193586802 841560820 295959085 665004828 4793556 570903684 984786799 19849686 635491722 402440160 756792355 667831837 644220060 236988807 363163278 642648107 335168887 555067060 297991908 536656899 684147794 275719036 870259735 807898350 708910366 222203562 680406840 948447523 75137286 171485636 959026467 542000806 352197032 223993584 85948820 233436019 567034268 712967737 685662889 927391516 332243982 90260840 130977288 25625864 498012185 480831294 918980307 922968425 76797673 382572484 408701559 224582726 707026569 192482341 217514965 479812479 792024541 437034664 579527778 269874395 653555308 233492909 623786811 996124337 607184990 361082438 726777684 657571663 450093640 330608596 833723092 886882609 864804997 76236637 912445856 472176381 675187521 380030989 657448364 861526760 45291748 104924345 709659909 951153099 188837708 1527334 26336419 444064128 108136705 369216169 550940606 76277038 900733605 577982560 687056852 872801695 852922972 774969286 200538719 389581036 178130267 355952866 70966625 560245580 291471501 182180442 822300315 975854492 141778706 942187572 554474224 169949118 102540691 160689801 7371257 376770404 949232305 100372142 670810641 443748329 353595526 860220061 439464408 198942564 209480705 167245937 966700441 88273013 347651127 517609855 491409531 485599666 950802420 48623966 452207940 667778047 292019613 771235294 5982994 999309564 134134235 681166286 679226454 733413452 246142869 405328303 613438441 590800523 432107193 258176858 151003883 810700302 790993394 469973688 39124085 809317608 878733389 550479306 841767208 74242877 642631185 55994407 699740813 888611700 253203583 589655810 454742655 332909369 618665121 108612370 83789095 595414631 481075753 800383390 580258288 419918714 874801378 766912979 672765620 766311053 387799774 450708895 449317123 577652008 116150953 544756045 968853466 314515011 865651573 301533726 90869405 6773325 813029527 472063370 455050712 683934802 656166064 760748279 922033564 57255717 995891259 938555571 441584438 946803558 251644592 557719807 788918272 118244262 95990423 317692826 716025820 515149072 717142330 973694953 651686399 65709201 779233878 617929247 795080734 223757114 426352638 548609883 7371554 112129112 849006156 361980185 630934292 858680579 900591617 878899272 519745814 912819473 839686101 75809850 132506454 593573520 655076954 870807375 415161071 861623551 668647468 786458657 825133864 255547796 655209506 408390287 261317520 370753143 286569427 508562681 959191421 124396170 411719359 421133337 151511862 176727584 351654853 511666800 264241195 995978669 498869843 4546493 491341263 982964483 558556641 952178607 91244566 761941513 991918114 605121571 722645292 88037387 587638633 204279331 504728331 89293837 321572124 739627536 782135936 128231987 457057566 245027696 461085936 491029604 328761735 933175367 716748471 116860535 799336495 233424709 336741795 485132103 690547655 842279915 769710249 405651026 56675803 937965397 856479862 989726616 710361485 607156441 746762615 959939138 448173709 341478213 354660112 643014394 316534462 855645529 726471215 501913976 223457430 946781905 928681167 23128512 53643694 784894035 966465228 411480797 664039671 974308872 123913825 231263027 387101716 400180376 235212428 715238638 508036881 897371522 644874156 334044862 947367337 834455647 648571042 497909218 82713240 299668367 354245045 594387186 459842761 910875662 59522447 510969223 480357483 602623483 922026707 14967768 906818272 792576376 112325110 179278022 582008930 929629514 80094083 487232802 931664771 891991774 599124740 657504207 211067916 467776144 806466718 507111085 131124632 535098813 482690954 875754187 490869330 698878130 553809362 544707743 342255305 236614153 144362340 441843672 863038722 731315564 641745745 288228570 132489700 523412664 326112411 698425130 436297019 560731966 381408932 290164588 50556637 628679109 989461026 199968757 340721069 592415238 821619110 346235977 518708528 855902708 893703057 571374548 417136538 673637235 551161305 970480156 67955318 692386403 74567992 495707641 272726442 809239049 219945734 21654814 312300609 189297985 694581095 437024374 173320949 166020575 888138648 711023799 307384815 130669628 425839509 180492434 549328907 58989226 751457568 376344277 50685032 400555855 682091654 880053697 752317860 164616286 909238558 164623549 703414563 528116859 85209196 294431317 987698120 727904082 195046851 477217059 891880542 505361981 742136691 835620735 595970477 642438649 232870992 325282656 642745264 366718032 693440681 383105184 509893522 378484121 54965420 737961330 44630218 508095399 297269650 541124161 26791363 175463759 666618020 785753140 625371815 278877785 186651558 754221193 430171957 174337418 438176307 950947198 923249238 677576167 324019878 445701045 560531349 431852101 907217893 927723478 710075379 755874581 376208606 219453372 260700251 22555030 141145542 360543682 578880676 798575123 531772629 762427509 767775965 504466938 432307375 804834011 465434618 971204713 169859978 693581282 777178526 913004103 233350602 13193736 237724560 446905579 301840120 327538042 80797607 178836928 614971825 223155941 391359686 636838370 351292319 181390051 354272838 689917763 759521812 423716549 730696780 539682871 956552555 875923611 312241825 719330015 488679111 97397039 242967859 92761988 962604906 470456362 315694666 529936121 767955103 89257296 452476035 869927144 41656439 938071439 464247144 102413760 996651530 65325678 445585591 121749865 365148084 686571056 973626589 564935863 881721967 114113510 102924005 551896687 648949564 43743004 456602698 757853510 639708634 531742450 174327943 65608338 146288029 166877848 315015691 295543389 182209328 971655153 784884180 455306055 894251257 965029283 94637356 603827806 841801907 794361409 153714659 201480349 417239496 332958485 328660663 637190857 691016878 49795638 928210073 527631202 7150740 721900774 45107634 817152313 298195443 529962317 63636265 302193654 371298692 211827884 900222447 677372131 500637847 562946776 789118886 346883862 168550923 778114307 416003095 987461959 53649820 820176754 421782419 62689023 899356247 813547047 257330595 57092935 464753642 990198595 453014601 456387870 510916363 760283137 422025505 178844090 287227683 966033150 368383636 611963906 504056386 84275800 751114782 7245012 716912324 43087387 270568152 345826034 333230819 59076111 639724164 717233624 709296728 868767449 953886131 159114979 917961581 610060585 940016599 251396437 466476968 797928080 338421213 623864514 689409946 28352582 757544073 693851727 439589808 538645578 660285462 161131774 786499705 869594537 210031444 85465003 21663616 251866215 656529891 694514368 286783973 578733970 88411378 880706903 369932899 477225772 440725600 658298085 65120518 28135591 252715061 229053413 870088356 824937033 305577339 273727024 155376463 813868845 847616411 921181238 54348784 906610623 725227031 536692895 382315080 389927755 750751669 847735944 127187526 769703060 64969766 95150594 561297320 366694032 441505499 927054160 860457797 733676048 278156511 677667524 716053122 826357492 150541397 634265811 225876167 496555288 937043776 239147141 213767368 900650109 127822675 942517890 993545978 708746137 830947894 714196119 878451314 931447582 845276887 842158545 542924188 445388826 452601933 492326042 883864350 229815946 930687947 785701393 76534008 36710972 978533341 544179931 926255571 169040760 515047050 305796935 366273607 297990727 629886952 754591603 355784888 637476188 22055241 478412216 294188437 676189054 273752889 59153111 720115055 189280266 618963856 358794489 937944564 657861798 261567723 309651370 381978827 553837900 291916717 751132278 791692286 149450498 379220730 904493721 786354763 20189090 391156646 979063534 177123991 45423885 236194899 244407761 451502188 483792208 963342949 28459247 126825219 908253930 710034387 125095964 898994738 989568262 599206558 639000629 288383339 594594339 184981440 261042125 490760521 262940478 192154479 102143198 831054968 559705510 549099814 644558731 370402352 699663094 242021252 107592779 356103229 983032902 301475155 772570780 789989998 402913576 898484089 637111995 347797710 516705565 72518881 717535503 483245209 983901393 709510894 284577569 161945293 295158242 489432937 785142038 945388420 854778550 646381568 831862324 184354146 555027785 140247169 773606032 754339502 882128706 75270591 375836753 411681811 612034231 988261963 396498800 107568647 542750162 188846009 873301912 666545630 383843569 255072578 978970554 180011714 150971109 846761377 58062183 718455172 361116844 270265667 493253650 997698194 440809034 426385235 951483434 940588421 492632844 765028507 807356626 421288670 847848447 268456277 482440083 83966217 292471357 329291795 624861975 310815713 323653294 183228805 680130566 370856952 530268060 967982768 902842457 496926042 310359557 732061854 783621492 814416575 624059807 813642887 687447601 562555489 859933893 136837164 545900043 313439704 50308354 99479252 488403488 692051648 313079309 503908513 935943941 904727552 990581364 151270686 413145309 38477225 160820055 454438596 425999589 698796387 978406153 753931785 861544682 156406044 684574867 85178187 749636376 923366757 536372382 829836624 473359029 209229865 820070590 931123000 60303021 592512396 651409909 401681190 443598186 807330832 495092410 268362080 808224337 19912272 318660010 935770040 654959617 641407492 37158490 590870414 724629618 410526318 6642214 689430519 216229396 154066027 436510550 545813320 666829337 672142205 545842649 57215470 56156497 652976131 385568219 879567323 413278692 397751045 605554144 326025219 560577236 460972374 930326546 570129921 454468319 622377987 272431056 662780833 861367525 731913982 471758944 374691956 196666661 169622345 866070572 992102434 984834148 19878031 409118492 498483504 343270568 706300647 416894061 53353791 998008454 959665178 393708460 92353795 519000247 281461017 882251403 48284687 555313358 539960035 309654698 983697205 264821969 954576326 857091176 354240327 241098981 497685595 341710476 715108919 682049018 728847300 973535865 82589806 427605441 13307484 762966744 463776655 381760977 577199918 147700668 392467320 506331465 803106578 574209400 966471723 394377668 753277568 380195200 867327380 713447092 297035291 286860241 811127948 919935357 700454662 364608667 925743601 996674768 77094270 154825992 502062883 664198748 727340158 478859894 990406058 840249867 652885762 570901984 383204061 892246949 633145456 316091851 764966389 163588714 486907177 175806536 25730203 385279424 338170250 75322568 335229137 170308616 677233153 227884288 922423269 54566202 31502786 801603847 80095347 428612554 889582322 160815456 215359631 978262394 628761780 161230073 407545472 357005427 780929808 865447435 543355442 179530592 564603287 523253127 236301938 193695521 299296977 312395284 892812143 665317454 375357253 212582224 776182045 362309430 293588775 250046117 592172765 382314432 28800074 470533650 468935058 514358958 333359715 968981514 416219691 877663734 458656837 718279754 683419986 656369907 157916634 132766703 503224063 131295211 108030483 200910041 872760164 979919963 773440002 972427280 717674655 137050407 616591593 283407895 378150049 648783807 890555485 438592091 459836266 756417727 911630511 985214502 395076272 314787764 134343439 637857103 904142788 975295149 871867616 99176459 28233892 590873770 926286587 104343560 959671902 870618024 221829567 962426715 733877049 730380419 990641477 519215603 71218983 714306767 983691409 686753006 777451768 381785881 691425920 720969853 319853889 180662666 831426981 56526150 897724576 992236915 978975683 626759563 618539151 91159837 333352968 881814716 369955843 207042556 883873622 792163583 603200413 510111839 920152105 392490146 265085051 364697779 226712053 535663430 366024131 325291713 481436239 709104986 288273923 308124979 733351244 11092057 704830024 160277812 649374212 529646890 569943208 115236875 421093949 837088658 193868906 411230304 195051304 284700695 414078456 845809440 858340840 324188061 902397357 613568002 387615328 347262232 313331776 286833214 382524680 746770074 237885056 785794994 12764007 808392216 731377882 835899759 442169789 18197427 58405103 448952500 856733087 521275510 868809949 805362360 770583702 837120708 934090992 647031129 58518724 70916919 280585442 91652944 775240240 628366635 55811510 270958309 246221911 70226127 283896416 741454213 595323047 13358693 775741958 210845745 417221318 306326236 440375169 399973071 777594988 260059896 15503425 157210066 257766530 752047627 661726270 1746700 544444754 245992635 581904047 355685253 393754281 774960092 543528866 754301019 795035773 954345460 412444888 53260076 20646217 236779117 667969909 854477399 294668358 343483070 284421173 947188399 929528852 47779883 321676247 84674541 238918863 253582869 778885949 254462635 774659892 705184354 772445052 412342337 639088198 558950594 359810122 164915412 832157146 721569352 470568082 815024526 768438532 880009622 963273895 706162831 427523110 638852885 578902262 82625473 746786094 788846616 902133814 636069476 196297811 668182383 650762035 126180929 761297108 291019890 734952550 72245088 719477068 606724468 16647055 979082427 286940830 443500145 676363441 632767724 947021052 949559243 545465009 727198701 195276707 141480488 655324707 618505173 542491390 960721347 710656870 628892069 178418196 304113220 333407342 232656677 715614837 321595197 573338886 75597282 786253976 117262235 689777514 496745691 639046518 601841168 208133461 747247520 833672244 33108612 903724870 227761524 999830354 980874803 995756286 29445779 998497440 465466620 975994809 709086938 119643494 566583738 800058319 783620089 858551957 904394642 442787542 865847624 523433190 595428672 464566371 100884756 250727867 738351775 850539345 286741521 29104519 868458338 383542203 634676004 360815959 193552763 330751714 572091635 44308451 993825502 972856784 282541025 267870630 561853181 801080856 996688352 721758823 39665539 502628412 374980250 948248263 138769296 885477559 329836238 574935143 322098327 362268794 1955641 291286137 850824553 949344666 936489647 783033234 865856996 488979793 131604253 645539374 756237076 952431621 323353658 958465796 778412509 745689323 284564063 52578199 834130326 813901083 600299639 809797526 821748549 243705075 471533721 164556199 531696231 851464315 949557613 713360927 593966182 815685744 92824944 160511088 706510573 128247503 612290396 679389059 708176737 370603006 320156536 171704997 849124745 908839051 752479665 201335317 691995998 435175601 302366576 926696645 125402823 176139592 71078160 179668994 845377901 148226121 844655007 662012123 413093566 812774464 773480892 220333433 774784907 34254442 900999629 942997474 238025017 904011176 140477509 755792357 516630114 252744071 115138613 670486223 950643260 918575251 464499728 127655941 669419633 487724512 701713650 478243349 366235099 685297712 126688994 923689772 223076678 926976410 792854073 476119690 588791428 619236875 928616450 221652382 730203706 593325347 131888766 642752317 562955269 106045433 945340172 12938004 323467784 260663838 370715860 972717802 828231298 985499070 940303269 901542239 38065583 574994047 981923484 339897750 435657133 583359282 864065652 167281385 511347329 615995313 256170400 72280048 795436431 47960171 645037888 930866975 476607049 646886790 336657500 118165086 710918973 107132706 344395641 416997849 657937130 939208608 641709935 995999437 538972639 442435749 576684112 817729217 561547279 521410451 63202316 306614741 551739196 924978989 858187530 339707492 898700517 863003320 522072938 249097736 171335097 183797854 326460802 834525997 185565269 595991564 63150680 501077192 228007985 869364307 864960917 540458508 652996305 823214478 700709362 336841382 144494778 410325963 284012510 330290649 375752306 216862673 419966248 20037561 428426373 490466519 38694726 569547592 886394442 734542997 410481628 701455625 227915962 895696710 286036870 714198096 497630408 632653946 195189517 754627956 596479222 650304452 185781274 733262251 776738591 216191959 621685099 881280529 506471367 944388700 267906791 479867172 152114325 281210170 591064299 365620793 251314442 463369270 193520066 72709470 64020059 810257022 71053513 973335375 120268906 55258873 642240763 10976176 613291712 114509200 188479793 707863135 517714509 164517541 186197684 469125689 542354216 479348387 378362666 611412007 705237624 945636673 404075328 919464193 729734250 387829652 930131187 709535723 316241710 594544672 997878780 119877316 709115787 202537415 847487864 521199884 632076092 704707470 869985476 671417837 8006748 350090341 835001462 837206055 427781555 438632533 212694204 635216027 775182038 808941915 638845713 343378677 710615287 527200691 487197162 948876135 79132296 993004377 404861557 598314115 856716634 442775346 217520034 989559901 250483686 352242546 268924994 569339978 346895081 34187096 799240076 657575877 90964822 896959456 395249639 608646527 15269791 343138762 230374375 938247190 913415681 236788446 682374805 527978466 202673760 456747202 613515600 284622243 142135566 777465997 995354616 24699513 575877969 854243072 530381354 64792722 588514379 482560178 241183509 928742466 873816330 146763891 635266133 563175813 193876074 369582223 220401246 620328581 594064200 15224194 165234396 326364750 391091028 688054061 230298856 243937639 278190150 413405771 258274044 704406951 799175213 653021001 881980996 541237709 890644018 644298171 434984947 777207046 283871415 562547215 235911244 65370433 868184966 872076675 850185277 867594049 332809701 377850298 830122185 604253017 861243259 380859895 511371892 523030625 590478979 679974925 775985035 706619764 652676909 56149155 661558475 15752533 407258856 904719095 205668253 532206531 757487948 558951003 566540022 826902514 105539194 168747127 309059181 220278894 191422174 259235679 866814101 38379711 585003186 994659769 703367671 678608872 618921741 591498802 923362572 949967017 662595786 625945976 778490766 398712838 358581369 508846310 437360525 672960280 257007522 2923430 287155848 971332455 404084532 234493857 645848528 741579959 472336552 373244946 136967181 316483073 392710878 744316270 839626655 560203755 144385470 919791252 710016695 808505923 617577420 89220131 713027009 545510785 866174354 88754117 99122087 241353693 866210451 37326562 474688125 598903174 757179933 541365592 404277454 323916302 28048127 399330045 88663537 767480774 195013062 456292845 738291517 523308491 257909814 681415244 45804642 260230981 337517878 159025407 144128970 174902107 40119181 198531564 594507350 426181441 688865635 866458389 90432359 998269566 849552994 667473610 125640637 642915274 246086497 799536367 364376971 697648837 69089522 468141192 50786758 285442403 146306329 734180472 426062533 989456221 581841804 404899863 529429413 735277115 60658193 701508071 893600243 349757987 414624267 523968704 793056871 980080083 192870302 31565788 374970096 58686867 112486057 194124089 443837545 815257661 213431525 927998240 860015895 586333773 491322672 681565611 761992374 76922250 679795335 721774008 709561044 342556727 854398788 576618698 764223372 581401152 871886236 906429936 593270588 809476174 932556305 307801071 331708034 799711695 725762045 474101377 310179370 779439362 619099148 160611311 900268631 228097308 28988446 328774411 661438637 609998754 804461305 69646749 558019109 941114499 123478973 897717524 869239006 365138494 747886151 968612132 654511770 433209702 12093869 588472963 78620022 505607879 705886702 163403500 234294861 578703890 126176079 625616313 773326865 255129261 542100443 883696636 989691402 938608678 922174890 643541269 301182661 401109369 116836487 552681500 53248561 143213652 139251332 309827592 49067197 783571311 729484044 654113532 669422152 36054706 430812295 212115147 626297202 590965966 2236382 92351971 236614655 758155087 142850018 601426387 607753096 941633638 133619900 502969923 376823596 493743789 71716738 931220011 834950251 304067023 294737899 487899043 102881523 905689753 262299168 47126117 684481658 713850948 90927363 173196896 648785093 994608844 477633372 672508397 454092613 92517419 562058073 275176218 755906680 809424697 951378013 125175051 238300101 460485423 881656041 493853722 54851983 658235983 511983800 461103906 377313574 920319804 2489411 157912271 903053448 96529249 960989415 391764178 328725458 80298279 156195280 571268015 385580343 978903342 106538919 433753166 505815144 75634346 517752763 8811931 237554801 445289841 640892014 329230169 117034128 992614612 531347659 957424408 123620182 127183041 485576887 205045406 594520426 386366519 885190604 161677263 814036350 341440385 106219113 974265607 427895068 406298610 183658083 507087684 118428421 192813108 189219748 531161850 577754721 413775531 720362725 936319650 42493948 553944897 367924178 467628084 734127395 984856766 559748595 247129548 159795866 993861875 875356768 493835002 145842618 540648731 467109235 603469891 313440613 252870136 943441118 861558843 12398046 142369292 119821608 94535273 858582511 304079623 600728356 80754967 1192939 865216287 488921373 69305474 375092560 615924131 437643701 459399934 623579483 880192725 593554183 388929209 461921470 198492261 760355085 843626650 466643991 312726190 681811184 82257150 355093578 884780908 98244027 22937072 569565510 428081902 5248161 281497746 210172217 203696709 558816100 573813110 575326912 664476147 909619163 989986559 907795009 106615452 141259950 827844868 93371574 409779832 206613986 68608985 231231301 656922595 349881446 496645218 582606800 119819776 855956901 99748126 482011967 980134118 343317463 180933032 663549355 416326413 550201850 85331054 125932638 543498783 339519044 466934686 778328740 642566634 879020514 4154256 524412575 874881138 40903245 111462486 886451696 547163004 485203775 418710910 403731054 769947226 375290489 854432228 806329722 708293986 802566067 54923070 805978252 835595127 292235303 237243575 794523055 931980809 434731998 982079521 599009976 989330816 340432821 318718380 95934414 256933671 36995759 427101495 844187685 314541806 207278340 236653441 857817200 795104836 584350249 673787235 549562600 465900639 994267999 745858908 627315414 628139979 870402313 295153329 147391765 348457008 235097806 351975691 799149988 539593935 337027732 783238402 217155694 266716618 406459236 482629442 620523709 72527740 275966579 100603361 885312720 461397005 243739383 925172160 483668229 839778193 746305192 112768832 363600898 8146055 5093571 883562748 684334606 2563346 309968190 330552243 807482503 485690511 745179783 100415842 929907647 910081890 584468600 710827365 845023502 477701809 907695051 486480958 274877387 114117180 993809416 698266548 925485058 329512080 916964359 960488951 493899381 165198786 749879351 105235859 59897972 220505071 919891445 54315483 150451873 24303415 732247523 882351166 618704094 94357272 828552217 214057835 853680040 528171922 925508290 908562325 62513189 437347666 578639198 491795579 711157700 795765891 44642581 126718121 416713310 196772761 978971027 607237066 15551391 720296825 624847049 646073772 406184340 866117112 475156957 814703119 445366394 470468337 535336336 491336674 569094075 982467644 55304391 907298445 557216327 469635883 539419908 475250914 372015761 997835490 614710597 618788615 195222582 671864285 947286423 577807323 335213736 679543000 235029305 384694107 741882020 927126382 699625010 276341727 503341181 767291424 393317102 481442471 861604046 198938311 735742828 561594579 319745288 662242745 451533521 673108116 462545340 612986999 18663595 287547056 280931981 875059536 578080819 867792264 639031170 105401123 897688803 346008611 765398567 77335854 689620200 12071826 455397423 741690642 831912089 49490549 334853500 754705727 910755370 520456835 572013073 597551016 445025814 157634784 656076201 591364106 293841286 703298779 424888537 337135562 195410548 232001761 194976137 521526615 812682949 883355184 626014886 462608868 909593065 366346380 592480664 478979649 225795042 503952967 260036767 207514421 139099963 623103381 680982205 92234999 513378227 179271524 115769766 905380504 224886271 60844456 53921398 681312843 650422017 693336985 954929009 785608358 677306037 213543761 755688309 205034742 634703315 831290451 268009344 969982159 138491495 116462592 666660264 113049148 813570659 285948882 898330749 162722817 126382644 146044995 540474770 351032033 16898496 928383685 574594230 183986700 101169820 118926833 725906161 756867404 135825800 419364197 147774980 894562746 961713028 525415399 503976338 518921112 269367037 224725612 253073856 895105921 602274022 433989624 818001746 606637823 636588832 77924276 176998422 358946660 385288264 325882862 805013432 470428583 417065776 984673323 929063068 119731188 987931015 781060301 268378153 850005197 79338010 86790452 145731582 787511166 554727339 845717940 497600294 591180177 54472881 509829690 737692104 912462974 214805989 341247290 971263384 764244338 770467099 997345127 278360269 228038035 414632984 615767908 901487417 446693011 467384024 691847605 982615783 128033610 182944873 321071026 888268694 888523849 35896547 490198198 876383876 476098651 615377339 421847227 48744916 846230917 315627633 531918464 670783428 895637046 42935523 233582535 196621394 697546219 949713726 838528608 562569361 9825880 550133628 520082819 859104280 669721084 98777277 111463295 678528443 466688658 241620088 987452773 974902040 860571127 288052294 746225838 791801255 617017743 298142909 743315823 712085671 849390152 743507789 482747965 497350112 849407581 744666584 250730408 704861367 247359287 135031224 498255721 861453829 167185027 2263012 363813901 595093069 360612522 165284014 572436471 843997863 694709396 271678040 814673373 178284110 387107744 803311623 632434350 482797948 256183114 606800719 255988786 661771075 801171200 143927709 849575923 596625313 830825336 681714256 455944751 397746239 301967311 229157641 79638613 864213999 582161246 919733920 468430898 761160751 379234495 367351768 605596322 499719280 987427518 582692127 170307275 963015225 253002507 222845166 979792462 22552404 955111364 161693802 375854681 4783667 508620145 754094845 308821195 524337765 571840467 541932468 695919027 631536104 476496157 546287465 535909139 237967381 741481614 255400054 980909446 73227585 696665400 192952359 891204773 749414747 677624988 240645920 236526996 226079311 931593760 407876430 740305042 95694576 793232835 907862739 50569547 115464232 87590882 612082342 425167504 311318373 82598294 377757753 391620223 521842651 499216715 795919190 500206887 975454512 364943324 665597111 351909784 633911763 843296019 138383269 840958263 953651010 787916062 519002075 482807558 413923377 796936724 332202141 335195731 126353506 99525928 84446958 646960153 210356786 612384523 759597634 706960652 177779493 552264880 10875323 376233293 826454604 653442501 637916303 390865166 988770450 483205139 443865235 856234915 663083995 614927809 499701861 532490820 234564080 715811593 144034129 393873393 972011598 1477300 91537074 183353497 446487549 348152604 442779498 320883214 678426651 988846628 176493381 840888689 337004492 365901463 355113008 435625469 582046507 97972422 537042435 4819196 697798232 363772037 490213291 809095809 794815638 44793228 278852260 846795583 655885695 709510349 420474229 407599557 507190293 657980316 914266852 921571689 777782647 500103462 263745953 803921843 957277445 759297106 669249784 923915424 117739744 180113303 319266214 1335072 51050255 190446946 502738713 220168943 381567094 430454444 975102063 400618373 894431344 93296462 213987885 832739720 669978777 746006676 42531526 637590543 924316446 584421992 114082917 961583589 579405502 343910914 626708712 278344973 202269633 704175793 906132087 33347899 732974793 358368254 70015383 926016622 356826386 138483920 119175389 386173046 493713183 345724235 797514178 860258575 331670592 492544754 208224302 807420665 597523421 978868324 462702578 479321208 363051398 635243151 729157828 905205135 73833918 301012660 393275789 699014385 207000783 720172160 826527600 992850110 514999173 154893936 314817001 70995514 15679775 887295339 982182505 44456429 841146320 757513858 991470697 789186257 854924479 115343141 189012968 902060616 779731282 657577277 485213005 457261872 935884623 564458216 744983118 191774809 15709589 392133506 836497270 267554487 815727625 524876023 718425185 287134500 690749233 774244405 131872467 827678779 878522477 950527284 933988642 13488309 349738473 109423093 524337658 644741259 224071056 268908129 49459723 143397264 951859213 105960451 636394006 718702111 692347502 598030282 240893627 428983489 931089932 633976301 965544174 836789240 306485428 268488329 402736506 312024156 871297457 344821914 23144362 227359611 759210145 102192540 433067462 610062916 371465976 849785251 131290576 633402464 313179838 665189685 890246344 484974323 822553676 218456841 639595363 696879290 627381635 85885000 239588784 132936902 894976326 621460991 161581603 501594527 207907439 111747234 944729241 972359486 594208312 639782523 700355752 500194528 203028677 513101555 370146172 664266923 135093335 280599654 565465037 424126123 513996829 497662684 354512068 988269796 42704731 427922786 38171496 241699458 965856709 812871514 96279704 900060211 534380014 715338778 573449155 160887370 840491467 221276565 252578118 864349016 984010835 613039948 31474578 210715420 53108255 107678767 763027050 700968223 861543750 507495995 796851943 356594076 779874236 667044013 391056178 533747959 989422152 843068035 782998784 242183439 436605467 614700038 461292132 914435071 595255320 11903287 68953133 258205057 59411424 883488516 423961229 775987258 726455459 447486415 139481623 729992126 777996736 74161734 194677607 322888474 375504144 832199875 286702259 744253944 430827535 821095723 54635342 390919681 927583234 761656844 943382758 119978980 205306812 96617874 899581838 668920800 289178406 259726453 603228313 184785509 24254342 400299836 915974630 80523198 373047958 711037189 818617799 173893621 980492163 426417930 48269433 788252069 276894083 993248816 102869682 374847938 819833502 608276525 589812524 843360823 802965044 522202783 315457727 512806788 297092439 194755427 381552753 586505385 212185515 626010118 846387011 5704392 628498512 488927702 289289692 535549859 534097019 767876370 944831131 567682276 284205970 792742680 494155789 968899961 633981852 172810690 904682842 117760847 212903426 608779821 423624338 959311564 310560945 183042581 240982246 935013988 769789824 773343728 106308379 35217340 643736468 345365153 382936332 173717332 216797652 122937613 211713586 798337283 453609176 195410194 983945110 315432039 675350756 389459905 735643742 780533381 41932185 754134703 327817772 215561329 534832141 664350569 830864112 763466857 704441268 634754751 385872651 580079835 483964558 340939940 103876307 284232734 294213085 410691719 569176283 481597952 242151672 819078178 630246506 645125500 848503908 268837378 798453241 386685115 745153457 83198568 66130529 105995685 121210928 911190811 536868206 543527566 952730964 115444369 16530589 874109886 311366421 742623031 624204122 605661519 748060330 248147439 724183570 613532970 179984822 508543199 939499019 789427668 389901146 588749185 873337860 119786473 84767172 48676977 40310224 923334727 842678853 215204441 669471825 296381738 329139486 251032450 724232126 934737750 407326516 827626719 480206366 709747582 693957811 138750484 364878786 252165027 128074596 580176724 687725244 571989151 216465651 579886079 912548924 964415302 628858972 460176020 539382717 959961872 908697764 582450306 293878785 534466431 190063080 684156004 980319538 11035479 658477802 606104574 752612005 26721814 262639840 308933489 310830723 249142946 755296630 462376362 127699600 39623812 940159519 313598836 356022096 436143743 479204200 252047102 747298051 512779107 604652995 581234122 694624474 537214722 194430260 697885960 74384680 204900657 354384062 335861589 925331602 565417589 246453460 374704908 302035347 974503011 402173659 951552425 776830769 927900884 545424349 877176320 932568634 224941470 994919010 486663132 300129825 513873297 669932070 728795321 374918917 281641991 429496799 529608434 103338827 642759133 860761295 559922852 367672981 554770582 12044371 680670622 323071453 285888988 889772950 150126726 667207206 126810643 102666346 729209651 184063477 564086347 656088686 690196706 365165528 89529699 34259879 430631470 995586077 549472317 624535679 172229753 553670898 52767672 484510468 72241535 815823045 577027790 329085606 13988502 90751048 945178852 446913143 296606537 316900203 927491878 688588668 836464540 852388147 492928973 791788971 11054245 692972595 313286608 94059864 288639433 473129672 327796741 1647618 209697761 618982329 53443588 91470518 130524213 261651086 334036544 850239687 799828927 16841164 58220071 466253986 97770666 485724113 144453825 333192349 718891292 651057471 122658810 683802754 91988823 337428354 869708009 159366333 379470258 843074184 159545640 156001765 486044940 719823642 313592760 477143910 543381331 651403191 379475968 699221550 724695175 9141357 644601175 163264857 897057961 293484238 912301522 315719651 229330296 916077709 36097286 322934988 175580387 691679651 943236037 578712977 423345847 366995007 820929164 372110270 238056233 392722387 341229460 67285253 589005314 191128744 371024549 985441378 463038193 457330342 467070628 827465241 111003198 755447759 267011587 118136901 576447647 991863244 194856542 856674479 350933083 109424554 815867714 87726177 715298090 966135182 970972024 696853970 659689438 742450919 50830864 595806032 139177281 273407407 733017982 750681799 624023243 64384799 890703685 219922728 569038682 436201161 641129239 642684378 632657847 15332901 740145926 963955422 285025870 185103501 742560331 646737201 62303918 885769472 418397323 937806112 536320765 53823585 632545993 363465913 582919602 61104238 302934271 47712857 148104410 284689025 27217643 235854671 767248863 30599441 291789943 545401174 16421663 487259879 824997162 544044651 163048583 296020126 559057506 605400809 249299110 605901754 402668721 972210889 584389331 757892040 57668568 496492130 955322525 275271026 484667542 429638882 179536952 259775646 980329861 673072641 35717110 427229489 679019490 860515522 278989060 914133682 349090006 645605636 868784473 490639578 949033632 338779764 683625725 74665039 301000896 315119930 722679838 849189606 488595354 216317311 612640055 890675275 985064983 37194864 247135891 200347252 289891278 957171639 263974797 271092649 3285024 56322059 623359552 529737277 886076312 58388755 777124673 671710083 991232089 861616041 19005873 15736265 746780114 527629500 372476508 465529768 776449226 426224934 258926623 26519873 735967443 731736184 224467745 584490928 188803835 139396276 137248702 751437992 486973131 876764541 952691465 347905884 608908150 336113823 8446963 949929741 404484968 568636974 53585672 67078767 58992357 895927020 667065584 784724541 502968651 915171736 557441014 191693595 929156915 553295194 979725406 483767482 116126310 424829950 480996490 131848385 585479847 166225961 417161805 4876494 401571370 514369309 908243412 977919102 93181248 617146689 370336453 943696923 784777718 168993938 187856284 946663044 426472429 511515249 703896916 148350005 853031099 433021825 568772763 269116584 376530540 541608755 811856278 81857044 531211055 84307178 88608662 905897294 100283085 368971859 288571746 886379942 306131198 623957107 965958074 383436609 261065208 734300324 171040962 910697456 397782090 440476394 516184431 320684408 441044305 202341724 706009875 365361839 406447525 679703502 305015806 363970806 565066231 328935679 738886872 734201143 620249124 486621333 19214470 939500356 373542382 703131290 81892547 724136455 257156814 423310925 193897274 653489211 204235165 819001326 31084060 525988653 778142476 926861308 32178378 744190288 968272758 282351703 829347176 405570575 467789327 18630684 2138258 185156312 530295301 142180493 812565038 95312229 587834569 391097039 471811510 326083066 179449851 305162599 451043551 555723430 422556642 41057623 765410923 131782891 394840163 393593787 113981 348284679 969055239 557952063 502950022 361336180 149931290 598412223 301905481 837421439 306030584 805353137 458835044 891417640 372648998 763829570 154101863 792386458 923732472 499886889 365138786 991919279 316936940 256567924 885470216 902153710 277545617 127217512 541479138 310626254 121669411 192962306 144041617 962073991 872401692 565319896 340008659 838993459 257465350 246044578 252204522 7558746 148286130 71904207 686998087 175932997 688068867 150657755 880512813 777065489 432127893 804263453 969594247 497894752 755470317 398055462 889535481 141466082 472202161 324154504 883526941 20057642 522100682 829027888 632066701 902921313 228597571 182803834 336216211 117630036 360600521 362876380 428607985 478631468 804209182 605332390 170269138 244982045 767052125 746125997 622451446 349849702 633711264 557510868 568963967 886866020 320817593 831643386 775126499 550667596 836947584 727217006 447686796 833784002 28297579 767236276 164481693 606322405 134912872 745513897 300756892 278233546 495723455 290271366 770500263 435923228 371190085 750857473 503139015 441032804 664919977 760187528 690091610 797740069 915727072 980114373 196030344 811016832 975858702 279400058 927267895 399512500 656659130 339740690 986729101 37915795 683234690 275982285 294216431 588195706 107271251 544330864 235540803 485483946 88232131 891148896 16757295 198667647 448948660 424385793 556223452 953905163 788895404 885087189 520027156 431476611 468077479 474411996 757093246 283104129 125812545 112682595 27722087 121198249 440321913 950618153 900708642 101723840 662390009 39257167 960378112 64551986 315293809 389211431 478886162 711899110 659097964 572757633 12994230 580112584 919206269 417080321 614234066 310285044 395713559 828797437 336234533 717207782 885367994 604452854 793084427 638004750 436570207 319829485 414385635 637783889 573056584 147581431 508337207 667410202 285139215 348543046 735438542 615777026 121253841 861566119 406646926 629337356 884408886 432007198 233143175 802692455 216923938 168641035 459199871 929034556 638533576 407498953 855674817 187971688 43348028 785889358 823044068 284985920 810421753 397842563 164439891 315405066 538709714 39983667 457370288 570367035 432615396 738888514 539537041 8807414 718628656 474536562 859319220 443117618 458229906 700056243 3329599 144394309 418802330 86401900 359285921 854650582 132813709 77764316 984598618 330367775 551330890 697960965 575869081 352247625 391261283 668106438 330183963 398178167 224194434 845233436 822499221 504538631 131845721 886164596 726094847 461622449 574602311 252967428 544749113 305149315 105381348 337232735 778324237 442389557 480529587 835867315 687844546 238623900 555753307 933184457 199906215 489318956 952825421 267139572 975401294 287094718 928814520 560006397 458277926 336933390 663085000 582869941 746232178 485257538 727559817 252610653 323441486 135320746 634145943 142966152 938738236 593716225 563001965 293389295 591988157 859913712 665430387 171740069 467473135 136837024 425763840 619053530 287559163 856664588 108114938 791980415 761137899 128931730 659823898 709415381 967958136 394198460 456052987 516344759 770698200 421820285 690392693 46939709 434943051 949347978 760873324 242827034 419121833 337597786 869711529 635672470 595668799 837414225 981376720 362189711 81552205 390963178 98985470 685989136 196937695 54535126 215016007 580111007 160289240 895406117 983342431 198046914 106644899 425266526 552423644 389417225 972115384 67864721 661409682 906225219 876779739 338739001 45423540 411920272 726632460 635086348 779404380 313857726 170669157 618158956 577746214 873080489 776188031 570622862 652705504 760868066 430561611 253744436 307601783 87730374 816482011 969824322 328880815 29972724 763289300 770596669 808546318 174562898 103868108 349303003 865580401 104881993 828283389 268391832 290840218 378912102 414346012 274008521 729478312 52961205 412853096 867441631 980569421 767801732 579077098 255709841 97357893 481237121 468269963 261621181 263077251 462795314 945250608 661614002 616425545 988646201 869113915 841223718 640135193 116669984 966742117 395812706 530918281 297750955 609336220 565866045 405020580 750882640 426979112 133623360 91904809 645683575 855985533 564054940 108589005 597843970 868460825 437595607 785280799 287395880 326504105 156466084 874494200 501741695 713575271 581089256 474250588 933159344 120733417 274598257 990275227 696458227 511780866 90663558 431627388 326934471 767109944 793092981 165138694 79996410 32169268 415393795 593301001 561352869 467158721 275286423 114175614 440994749 326253226 882809047 115651229 699152146 768643627 379730856 454987601 71346692 146767957 4291809 939713342 460271347 957890132 653343479 307333652 593781529 737185004 750874270 376543161 472229117 308682579 628399022 922722942 509760319 437839332 10156510 551416249 78782914 168890846 242831089 323623803 953741393 509934261 59247486 986842734 51647450 760106722 612959692 567896871 415429763 325204583 248297545 30382662 513400836 268220864 505911445 617505027 731251864 253126922 219048564 600975702 320963321 49041565 247350671 366566342 306376423 263273926 598836296 732178317 810503779 189998447 315109560 954022404 707767173 363459222 255425038 262504311 514485703 212047139 62282818 393442789 418471095 18860346 398232142 37346754 144808588 947356557 185592557 935914044 422835487 958022687 893499198 232910054 343722029 514140916 884438903 733774812 1017682 376432674 868921310 971856209 356591865 520474296 298843885 960149414 47180910 956525201 889868677 352636081 945558465 453561449 587917908 299803082 128377349 188035839 484758375 811053212 415723150 557065936 441498696 93450329 303943139 327502405 998052174 923593173 450683275 705958409 438942169 192366947 115038192 852625298 588028786 836743147 984066953 328653206 984400537 691355873 171934358 245605775 363712301 321824150 498416003 752051030 160638309 413464637 549999981 599691800 829930354 676533769 241019973 657110544 254113468 400508205 606089597 60312191 653869536 189886151 19786509 198933970 858417949 393459287 385962234 317924220 615807099 320303299 555865346 132524576 114611523 49150254 591274786 943214466 561419980 889569880 251305830 270229177 653876020 246099112 852241520 438563254 33320772 419976680 697196580 505911320 21509924 584759869 282229537 805400181 726725855 371389131 263152240 422122553 607991110 828490216 229609114 293649631 27462389 773405123 410606904 295972110 306180268 105029554 256075014 670184695 49294691 402270854 741215838 256100511 419059378 190624844 72887013 617970106 842773447 288352306 288990938 63193908 33583099 237348335 590769231 170157960 648208654 902986660 849294637 375488841 216099541 6095817 857285273 714377364 523617250 34158975 488011941 96344651 588685144 147460297 287462192 365821861 714680729 645385386 665450754 716699946 729585263 254481308 354689960 248568670 188831598 807289137 543137431 304490181 322283198 119946768 560756036 876937098 750935529 726276491 848113771 376250904 696565779 757146950 684694560 916063615 812217464 845996220 300016788 549517443 261748834 206944918 300424725 875383049 64279539 246906755 555233786 8352371 517123213 636928826 733923788 382526784 386255681 653377285 466967229 806308499 466264534 398970428 529179805 14756872 841737033 135453795 535971379 678264592 635832615 121064461 705421740 732409138 887477633 157173610 517793172 5148375 915264390 56084131 938039370 408223827 805943272 444789367 115591637 322499162 758245041 874315585 567348750 79295376 649422171 326391624 591361156 145533476 45818553 338207609 626840034 917418834 657028613 705483786 771112518 354879194 434544032 156167697 635995946 426268464 377225344 909082934 732772927 704971568 709999805 67481562 543031903 455451601 970016133 296197058 385562262 534412343 396464216 813195747 343327025 316427442 105403731 866274075 388251926 394807475 981320594 985912386 859993964 841776707 735437303 682191515 266055487 929500582 457596593 648644835 858221556 99963287 616015391 50199597 845131785 613560297 847422059 510752514 762848684 417219721 977331343 706728612 904468464 473865902 975515958 848015588 4209194 560549113 435993571 453510842 704001154 33129552 53888449 692415342 896028766 197086062 620752392 342252499 989956671 470763861 93175639 103136511 636470034 24214133 302522031 388198166 722767394 112047725 305841255 574659567 746515235 143532432 865994322 184315675 758478486 832199066 829047155 558536979 680972139 847640987 222185216 447758492 60878368 469412020 427607517 421200468 335847090 3300778 421100033 125931877 987448913 734315717 637692902 198273029 242859548 193116283 771896500 826776965 660957 999234614 464246982 312016280 979301559 752832582 345596650 106806123 11286344 272068638 854880703 732124370 569957759 56480327 268479898 415838771 107945010 616643387 418902491 83326996 363437149 543971336 352413702 346438016 818653399 193316409 188049317 9265587 203030679 36751055 992357326 17127446 738979445 110639470 446278782 378763368 155964568 899728279 7285136 350152124 46325150 120157539 620006646 292966055 838878929 350964713 484186310 145226331 131383911 511146331 458921311 43732778 495832719 497657431 147347038 144097709 578897470 387049755 309627703 924919129 822848389 928866775 549996570 228474635 22297775 144911496 365315077 275902840 920352951 593731352 45942968 172117511 52151308 107217519 346263373 589150760 465463377 616505740 56450837 901991738 484862752 805570047 729400361 180366209 311831824 290595174 532830916 80866142 174207423 382084685 836479107 66878809 445221229 176974134 7377258 923708807 961606077 774398247 244573107 462555862 504848943 351229269 157507175 334898116 519326865 121096139 498649409 643711414 411422001 590340031 304196161 73239498 256663955 843630694 245528482 444904170 350017394 72898331 678499825 880709073 845170372 127788325 620650284 263337889 364066865 824219473 873283265 289674212 597218714 488261958 95373647 446169743 273154685 638000294 675782193 233861377 729552219 157317970 952332594 350411616 916225039 831292569 186643682 625325878 453045248 207923949 88880904 900669145 949554877 269720409 647670069 265320574 166460387 764718003 536340340 14814383 187621866 92458491 571272139 227304875 493533107 742580927 950545294 816374024 294972086 301465027 373283410 614410040 790359446 914285294 97862926 30469589 651061068 589077237 243575335 880133317 951166492 416448643 33423932 102313108 974427373 228540735 224215925 805093547 438627971 789412758 426192778 541047863 339017253 100038636 536294363 222789807 828389558 170145889 322427471 939037411 159918988 808536051 336087434 371111803 956793947 961635048 245951441 683284832 855119540 697609341 294043449 684847968 540530944 430120066 143324008 799863620 80846314 262477167 214087885 986361949 11053707 820808957 832698750 89635668 985161092 171650739 720869013 781545626 66459680 276902394 700160096 318674699 499867889 739038796 481687169 273943289 53656265 376213386 273453030 233313388 311602363 64452595 792920995 812940822 255594659 774019894 742158179 71566618 459767619 924147257 189927866 152253381 824110697 68107431 85970921 908941295 160983819 626931268 507680458 844687277 665724846 114855714 535302151 928500849 261527505 184485938 303536610 233736517 244376046 21691287 918117404 848142923 286126856 901627283 53816977 48435140 282342310 4943577 268339123 372350422 281255544 469185867 362109365 294361520 801759166 821605872 292638185 336709845 306675817 435519195 59134745 550079740 970930972 536215935 212034188 955095974 396063856 905912731 163663876 24736849 384121142 63312108 5562867 482479404 262631822 270319491 468610994 741217258 20191724 371808801 721461708 146534180 773546403 367071288 866273286 440033413 176503074 898369811 476547685 357088552 696320484 325704949 425648083 176626347 365257024 126340684 546156022 945619206 708783785 938124706 339059463 371052726 282885051 114393753 39703654 664394046 853355251 664232174 187176396 173362765 993024205 260947925 692086627 335790412 722193846 833805291 157587548 319723502 736897069 199613563 876427770 394636549 638293602 150308210 59414434 145561726 320633597 446047550 851318166 770584048 606762835 851321603 18893679 66873369 528791076 221683837 670715241 322355789 431300792 692622196 7713855 270808088 473353743 34538439 384643975 245199799 70165047 62927118 598672521 217725039 254737496 371474821 537339732 189928785 125269512 792129751 934373402 330972224 298076711 577115 821801754 251325130 849075433 46522799 902606947 317877034 854227902 541806592 144580171 803914571 973275337 646120429 120632472 894598949 703110428 490360880 276825162 847725854 306963232 130783925 852115474 441896499 36682865 767176713 896586324 900874102 616364533 643362559 443217781 96409772 90892445 121383344 929550411 730514447 522869217 417974239 606606525 877741844 596571801 423723114 196733177 384107915 445300392 442981608 263205507 789388152 231643197 462338250 904583260 992173646 522850698 850368438 212708108 471633129 479351852 732406735 260211113 883837626 829553986 547720604 376271978 170858338 357108771 56053189 365852065 31177066 994584266 249925513 959261633 476871071 315220710 650144945 777080372 135607329 764935733 793367267 886338402 197182244 562616736 732658238 655801672 805216914 280979597 450626510 289019754 768635802 802995108 410191071 999040831 927135183 966715116 402044977 520950774 394150690 441118725 106632548 881393145 589391244 884219173 289135133 634280953 818141734 657276748 949313067 507450134 555547704 285024461 248672033 13123144 208727052 987516862 929577191 816806966 681926269 431981023 113345451 446072644 334250353 882960717 13565053 795955203 589968921 42320675 240210021 837061055 392187851 805870790 366037561 599681300 24657118 202358363 243504865 656162008 813552326 898505143 612892930 858401024 37890994 39371730 667485376 407430557 341082490 631635295 457405290 522015770 332844479 726554112 305901222 843871866 132724586 670401092 449200608 410097322 628429832 623660687 99632720 231793346 611057097 229709960 549163226 734647420 109619035 977848721 582011286 651203939 718361737 40190666 481579152 710114405 927361276 495686797 987865597 967218256 624051529 236515276 68923894 534219341 196931257 156275583 879158110 160912127 902668437 521529157 459359614 117138042 611276817 100585726 634599877 10936371 752184156 705421073 817197561 582423951 616822379 77237850 826207530 597751311 801782136 194575484 755991836 101654346 363863774 288827041 93863921 393038575 280515195 275655094 139062580 527177005 234408757 485598120 684339237 678999728 215221598 60784125 688346635 5233753 168082300 605593628 814914629 972652673 526646502 973203627 254662863 957503893 596466460 300033831 274206084 679861209 167320238 147401979 989658243 375809451 730024151 828009659 815651260 876266147 232123934 598744289 764929590 260766647 586083547 964894925 931145211 101891511 377287821 893645498 493956326 999210582 629233307 642779259 975072906 416151742 315968344 538647812 822805044 835600175 513589382 621695527 978931592 631009952 805803944 119999046 567085935 688176664 549016612 41111439 439524398 989202479 690807520 935164264 181474686 24016642 247208457 525034984 467368452 765727223 335184522 471099181 254698258 853759341 422604764 747727614 288440577 117336253 475587374 64092794 589946167 686228112 16236873 165918716 670849015 935196274 931530431 342923014 736132451 398230830 926666580 97187215 965352800 498502172 316946699 27290675 47814438 402483217 319661901 230316356 204353372 19777053 871694477 990968629 717975817 749364426 381550668 192511318 993877193 588986130 134034247 49866131 823501684 386243475 827450401 958315691 18162604 486314780 483625232 392029443 920762343 58731186 325660875 206188530 363529965 217064443 580123328 888156016 174615761 603987741 141441971 938815729 149233019 548119406 719007526 9559765 71789724 26099503 836147724 176345691 495765188 581497564 208903962 732992175 582276514 436209196 185015381 993554194 431840704 313787299 29156876 338435619 511284352 486705205 36647190 454098947 565462818 921340473 272315724 651469061 282213057 173284701 1326615 672017832 183825889 445943368 821907184 712806251 257948454 474645749 29986710 366626891 845943161 334360504 785840490 660933137 167290507 256384759 805599385 309025824 760478589 742755255 807661929 674795603 565086728 547467251 269792171 988525918 91924207 545418806 724709651 739605987 788407624 245618324 118807571 614610301 266033174 587337603 235386317 320188995 941381254 674552623 179323702 889712235 408965878 366390833 551586081 568547460 659449920 794019496 533256597 880840256 516080990 345088607 274837163 265687671 595940173 802500340 397475753 95637750 766720468 893583159 406862878 764441211 622040393 322167290 654427506 889983071 345501575 575365828 117967698 893586430 776871358 196570823 106028814 503070163 215562419 426695614 153008233 870782242 296812538 67669205 739025717 734569732 811727 367120316 170855338 911025856 970283407 94724451 486463358 927420750 437813977 103037788 737884600 427315259 636426982 53023809 971603529 375449519 579934632 885119645 954119950 680781315 393781581 447493056 464709387 487532810 802320332 172004446 602824704 403811072 504559774 691622958 346904073 764161080 383661670 374275764 700525211 406410551 942570600 20586768 716046826 616764033 78230323 361391352 965826798 56373323 981203057 37636810 497673264 114639776 132353851 887588308 876104155 440682734 120075582 891291466 416629609 978793445 127600738 252902226 2105647 895187527 291629245 691755999 260995671 845986078 523026571 682780897 734158201 406054490 513380377 919886934 210860975 682978166 743788278 244622279 809817410 197077924 565036314 693537074 387614339 269337035 994569478 66591223 347557955 918317531 911537703 735880682 316376306 759562162 363521385 715768526 305334973 65274355 210545075 746866855 505674196 629546226 75679178 726287007 594703716 285005699 502924254 33669260 279102403 834338864 824438965 683770503 95107892 412967294 75849969 69805392 500389701 744423978 309247612 151937686 33721963 459193779 778042911 911919128 9488010 665475174 793498710 807673891 142569358 304410977 726146251 906970462 723353487 49392381 646371644 508205344 6427342 205481919 309671081 376642486 374981048 863172063 449990370 826867229 439494272 10669727 392265359 648653161 391957491 873125269 602531043 249021251 215954665 672977547 488634101 193840418 20899113 534894559 579882125 842267563 703102642 623586796 829727902 687319643 835735856 539825406 4210467 896798554 749782133 248635664 456244119 529992678 722508194 531954854 301092967 921170781 170349828 593027997 496546588 381467705 332755763 107829429 968325429 305981433 948981669 12097491 602489080 276428566 783784410 221595729 545315991 504659796 809085282 659103427 91330178 156313925 94041333 464943765 942653342 22100985 388597497 950899331 649231062 100578500 346900141 160778224 482779281 533327525 219564448 784291102 391058036 209287594 425476728 323121489 654031389 924100140 792556254 533759299 31219231 301368328 296402739 470468503 408482891 811012658 686651065 98823721 439541357 353128137 994095717 52616228 313788906 653533779 152254920 577026200 550040214 37624854 985288013 742315818 283120020 939653316 528373389 617439611 215385107 899117400 866470632 101239376 90209767 410769817 422314568 320479484 220988311 412983518 258951834 505657069 67411789 416669331 274832253 270123146 339608039 647448904 307268917 602888395 590769305 744092979 511368499 436597554 81988635 564709399 845749999 428496075 293525217 774813062 68083952 768457768 985359863 148920893 565970500 213828983 987700112 211754479 512854918 142082107 23314484 402380908 766856228 340631563 20943063 974944422 284080790 366111838 736895107 279850318 904385665 362448637 543076352 971571941 626376581 246901689 399638891 659272993 807037056 86967782 354902677 242835533 212795919 506187603 283850461 847098332 654098372 569314102 245436066 877456468 255249842 559627389 568564930 736593599 508413391 919716871 665245424 975745747 189427956 53092648 34919227 335384699 270638437 483404979 375633142 96577024 255681912 418492320 186270894 57072186 415310317 357632107 458179295 728855873 18794787 984822209 650385618 570997243 902632825 537922338 696989516 419297229 880143706 506133495 94926623 329448874 162473302 60042239 887545284 402888239 285341928 574595585 716407363 735572283 334525771 618447003 746807616 454146883 632922726 111989829 774501917 50930859 960879398 997881007 605860852 500487669 511712928 709180203 688097927 636764207 301265752 574123088 323810187 737800271 198657092 318385726 850591555 750042357 408604071 948171667 71717228 386954057 56228431 828309879 653696569 811876963 814918570 118480335 887874430 611972748 325612063 396257466 355858903 821212066 412343806 154225681 218015793 779844681 715513692 690919319 48966877 117726226 322200091 649415706 858537985 79767842 511515035 784110435 461904667 22345169 303764448 715316956 402900424 17916633 474021515 395106145 392749735 761775410 786444258 281815944 258168330 520303381 500183193 878807085 164686485 984534978 277638797 606573696 377298365 774157657 912186672 150957299 438660699 331101757 745084006 43784588 790306719 159708262 583924362 358122858 17923453 138107231 377790509 783485607 288799211 495476715 658349 575596650 386319843 334948536 100027764 577990979 667404906 792800775 415077976 88815817 992539056 3631658 903527512 959814228 38366296 393573970 351573921 544447 628573635 284033110 663075961 155111467 832503665 927181179 135968165 959218562 439978022 668085476 292809163 201412403 273335031 82250988 631814767 266269746 180707545 755269325 318843946 649566980 957641613 541505962 806506017 587830513 847198313 844952031 933527469 862202943 681729261 503297945 837254722 533772697 798134499 289088878 57546617 884137347 653289243 98432766 755593650 275237772 97037370 617226683 138608743 32933234 333412965 850526928 431266350 628216269 995628911 966122269 727359462 246050749 530590889 862680421 937485605 120816531 358553476 588717998 518665637 955182178 44358904 313098980 745128188 972463614 518844738 805424913 793271637 531197427 185058204 395520085 438850856 453733788 420638030 447817756 137861945 437819956 372603011 341330640 281402641 137848103 368816031 332943445 746681788 377052498 818628335 433327916 930971908 433280772 254569956 984077952 515507284 647294839 380349516 522703397 458286451 299177100 318701098 120364143 12576504 424880311 306039644 953360439 674563701 247221910 71868266 382193417 627615788 364960504 67003178 833321138 892031346 439464048 972900991 921507517 287552360 821046587 809966483 34586536 461258205 799956169 415450174 702291498 956035579 74390845 403916795 387294263 362579792 402168554 312391085 804334913 333239225 977786193 66548977 206031560 530572338 584546231 790259983 458635444 598336202 225399996 905776309 54640244 653353798 41039975 476713892 16286329 445119824 700707802 45026839 557772433 352347584 429231737 677306331 355922672 549756017 588499203 570091359 321600010 400081481 554065290 651262801 84838548 18671806 11206248 328368964 756420324 478516112 504724290 794766893 500385731 50170361 846485608 596519214 105450058 510463289 750540862 756640819 328423893 526883883 185298911 509472716 681540763 106558909 875456754 59698216 359697552 365238365 488744948 753676126 404690457 41010165 137054043 73775502 390121195 175037708 325486725 114918937 976176848 604009482 155591759 733111604 98961439 48042839 31507733 741345417 604161089 475738005 358708718 798550030 720897478 769515997 278489132 129593134 891104345 915828535 389768344 864830937 3302026 519383546 690995109 383611936 325255283 510706384 503690015 643855020 778418142 878713599 875309932 267622964 857741624 66226937 612330463 653222886 770996609 501061578 260476902 331537522 655200134 621957418 390398710 927408851 438636227 330952352 190894305 385276278 957652072 112007318 167258085 114566449 15802604 251528444 470713831 492179802 523237465 630744904 37070909 209524561 455376549 418876981 552299304 971913153 509056861 318663508 744910527 836895111 946910177 572226251 41121401 52099127 779102794 150477852 172335379 265748408 974262752 422063380 907368520 920369664 196069166 458846886 184906328 267747471 110342247 980432795 719729148 839153278 679331327 958220998 530793828 891599462 271495837 821183473 748652176 759528247 979285441 700303990 121105218 599851641 522613126 775496664 420918335 488467459 177737232 457039791 539173540 316544848 629231986 931127320 925359816 390891230 782399405 38168974 438526664 216917612 729347309 907984080 87066492 174254832 499283948 22389499 913676106 207465596 747951405 373590082 442382191 63752302 826928771 792580006 800983150 906151854 336413911 148121296 692097719 528822212 824827166 988206321 608758653 426884863 931309205 324246950 730284269 564064264 4286736 356968861 332677674 460330495 800512825 991472318 240179000 384425418 900410049 479623897 45298937 131016354 784867182 523583795 307809482 704441309 22008462 496172571 723549290 744992121 761847171 101884642 98764335 637686939 609384143 63963324 554699418 44950916 117129781 114777050 237911476 862767012 962936753 530566250 204458657 704681297 328004072 731434903 588317576 505010837 716182175 174308934 968267718 933986478 794080759 859900598 366093800 756817033 904866909 951556361 376297898 857328140 757289218 493298105 624214825 312335800 280133938 492423275 923241806 942216987 86659844 977153507 178660639 135373988 119452161 490771025 178234362 11270455 949442811 935275198 758838610 885715872 185934589 419454204 763701982 886671185 504897660 937785962 920933356 552883103 67081058 395282549 17861897 281594004 883624744 849973787 107893726 912683075 46787925 695211332 959106507 435088722 663617396 852418520 122804892 880837154 664943974 838015957 20178331 354611458 711187335 146914643 514927191 737907045 14855331 776032659 852340095 323469218 24779618 464541620 561137937 313735554 605448057 106290840 626052766 824977817 745004634 506117727 312914295 602401077 114025996 333189083 499320630 995840161 761214699 685115038 729852552 870247492 234074030 370960842 805064706 145564843 970743764 293891634 405298218 688382788 887059291 908162500 110508823 654820285 477972647 68782497 784785071 226941215 111538681 933379761 873098292 74164646 197093576 652263889 140303964 8476808 354548016 648990817 654218238 879160091 981308211 447807244 159359098 640298537 737295947 121236511 480962912 505185605 619953420 826224287 794034000 789117005 877167583 874716428 703163384 292285248 854069661 985202285 109045215 325151279 608785211 671511511 753935146 633049394 284860637 359935316 665611076 533464873 690095662 19749382 181802145 506696092 643286921 475416162 467293395 505944316 970283444 574210036 129403798 185779314 840659306 76734131 492981800 461028125 312865519 21808801 552125238 763111381 221873234 176767509 190971926 486299402 611467323 340462430 702098458 670886178 402917458 627218510 168869517 561743259 600976089 376710174 677646363 418525384 363127627 923011693 862215118 965255422 268479130 472491808 713571741 420046940 598278553 190289500 320797067 430772668 104099363 715459858 70940409 117991544 535480779 606371679 862665213 993572011 125712813 37828939 219134649 608198443 129848863 56542243 696791066 674434766 236766875 510606081 341714942 370186365 424918492 268501786 186995700 858612081 554061315 592939522 749425319 384013281 85372627 360656103 108202968 319210942 481182615 105644120 203500166 184925849 113262127 407943527 789342471 988865424 30395794 879592637 972656667 257250460 127914020 492167516 507182700 914155669 74687831 969167256 346949278 793735144 44614901 773489178 714326001 67835358 325985376 561931774 512614132 722523781 257090496 548299409 774884221 186589920 771354373 548546774 179923190 270276079 659219369 313606523 598381648 955404649 257687872 599932792 834978798 821472054 483310640 404065292 822771300 828018979 222568094 287251648 413641612 527281961 705674107 8785913 578724319 607066454 702208252 298241777 230065193 484606674 283292351 558185481 222877182 38685396 692999438 796459206 754909549 428981505 186457346 204568800 818140641 332190686 752159167 95420141 605637089 862359949 7732108 434700268 839722028 326920796 331680133 46291031 633573455 580520502 84816218 128340944 634212962 966809705 306451137 521620931 875356878 522841728 897753701 749567774 668210524 301913760 751951344 232896734 245042799 80909862 382666815 344501213 661170934 277839158 306315249 232053280 861126198 255442479 588108980 147848363 675613107 944917284 817437259 62185387 589487702 434958572 827594527 933562809 957479449 510000242 964261783 19457149 935034096 363451910 89981028 734327921 923755158 811815192 442757565 679375347 843479497 233513280 334086182 824589816 11354682 39220085 789396041 833913038 66423943 817039211 195485506 42279870 428485837 215862149 506045370 742150704 99096415 748186960 583454060 255538848 152520141 35314287 738091610 539057964 87904917 528080404 645904169 791263096 668117204 537945427 45576363 637648783 628811561 778023877 343730435 801039344 192231614 564399932 782085382 101631655 384723439 338236398 581184020 97387084 434589354 923826134 402413238 297512011 717171341 16704679 257531675 813812423 133926599 616884218 653871605 806051380 232059968 853758356 217017415 509946612 520033438 507328174 128780530 865891572 29741651 461571661 597880998 35759494 713131395 665785090 19237062 851121759 859349722 999119408 77154581 657550304 903200601 375345947 495729066 725210981 968926218 61450299 520202070 786182499 255455474 360054488 464753705 141964545 625234567 266990746 613299343 974835409 542789398 405862317 161080891 634141011 607412783 189759865 843273253 755425566 795601581 835787730 103697555 174743273 247728267 710630988 856741481 345027320 706882244 615483282 626683800 616065575 93709668 14504397 571195321 168221163 776205506 392649870 342467001 519096509 214404068 96730791 992994475 95554595 711905699 130914681 64551175 902435632 39483858 605744573 909688060 481978785 196023051 984630009 574695706 211364402 939280947 179214030 989557181 134050599 469433264 624957349 78028162 282459505 98604974 174581620 475008577 117107632 970103324 294887127 684416994 97674519 346016088 363255539 841230252 654374165 130777581 53479488 964006845 103694789 524015352 952234581 354959045 25590002 116452792 247026778 930430207 168589299 92582271 436430465 268527640 359425404 676084052 605383171 957042777 433256936 144501066 451024640 436784117 102225 270954987 627429563 77319919 826331211 543551995 749750615 705621607 492434500 974068282 26632623 11911487 533768643 663851066 968046498 120449589 974792879 871562259 680254695 977486502 79296088 475051527 478908441 718477295 434073358 494607954 701876025 559543121 467481833 754397783 725008372 590949373 491152905 869635091 286871333 19809487 247680108 129583371 15123103 360766976 651600224 548712222 779895974 497815505 948463056 363855905 160962270 981738410 520826771 40446116 623181831 762542654 967958436 940417334 305598118 101939147 910242466 907914006 911330492 268023429 844713423 460988959 293536847 596266303 110225080 800572159 120910000 280945891 985940198 112909490 726895342 443209491 879306380 23697459 132604563 807321865 70974130 330038548 631012642 303477311 271425126 156405663 293029539 378025186 770849349 332036494 573030536 590223634 149876788 252118256 49590276 325742754 575075426 952430782 385810658 119126521 130056775 243015506 819647801 724942863 538023225 906244974 452427076 733817383 987184600 101902523 632316313 566441364 431452273 85558230 89184978 891396070 298817436 953109886 913766462 259748358 754867311 128369544 502462486 31748236 408421707 405753294 156469159 52370598 687490105 320492466 981281972 310841876 385160387 334998330 32164146 500641449 221544768 57336302 58060038 685179034 902471178 156298344 338703231 28261903 81163419 305532433 977380198 845483948 389458001 352483696 192327662 181456612 505911831 605772609 861198126 871234253 842311654 976543615 449978357 558992997 744949672 199926019 279059645 408763099 628753426 277168114 118465707 879874410 892191106 827001019 927342682 347315071 246770151 609560056 740617340 186979638 210288469 713809264 846585979 684942113 233822345 346394883 519396765 660696298 941480935 733559706 710309910 869557427 970156644 833742278 415317451 586755643 536151160 697329775 925853640 198747473 646514397 456319296 427425005 43522712 738961828 698789645 505910380 803768118 121496595 205878541 464221995 92692351 410723472 694987338 528971884 519689430 243038208 472364338 471340450 716968000 489542300 892453598 455710788 590868825 879653245 136149006 559252787 971185789 677566021 800573794 806116471 503589359 685536871 538926794 464125192 568383155 498535510 860532867 850362553 674152069 87220220 569615698 246517042 230424545 363408721 475366341 590347606 224484415 720197116 398329390 293702981 246858404 805675629 959574488 849260291 477369417 606924942 845906112 298761446 67641402 632038256 276192449 458992806 481196298 104011686 360401121 489441718 150721053 10100724 769595872 346583700 989694091 495847431 951794937 754653126 741500200 955030558 137506764 92078401 317194779 325864936 946542160 585908973 56549493 805908201 631598922 886943093 532873574 580955622 680689331 363118974 327810579 87802726 356594645 915220872 770262613 225921970 71970439 308148630 137205965 784095347 513491825 174715559 841155379 296781110 96206790 315184488 851099606 508273130 528795206 186955645 304867494 813729411 166671453 572491107 727523911 844267099 485588998 735779825 25491536 85344047 291166932 106637119 806410996 205970194 521184058 517496797 623397190 852198951 430858963 360940084 113121160 858361038 180051583 647354825 814255245 596573909 777070741 54388881 279022948 716550820 472929873 100861727 321171322 203912138 452686520 195635053 121157675 704990346 227223577 485400337 553448446 581044563 401096742 400377406 435362210 610410393 728171475 108726995 322963350 772871566 672474517 960192073 608690312 466809420 547779776 413283753 257931883 432595232 646761 744520103 27977310 55750889 760742028 196430109 365423688 498896827 430275487 471879344 324371571 757717279 495105622 196900966 718895618 806481042 636718388 94359854 904387705 61166390 457048859 473501402 626631909 696705045 818085054 140039364 56098356 374760693 919707569 477199738 470039819 648354514 196005950 432118844 557966588 251366418 566805571 714685701 708007837 492745072 795910286 822763993 797834464 857063936 539938377 211894072 656879334 412690247 960899690 25289729 20340354 970227056 523684862 452144102 120798765 500856025 683800840 203524938 653923582 927683835 153764372 941754969 771380404 679338609 341039055 588144770 903185169 977610131 651869755 620824571 706806161 665158877 862311583 293407241 998851702 904844490 342131639 914979946 749820620 102689750 344823184 553999452 549767582 361096597 25319731 661072725 835416236 452765524 579529704 928311841 315758958 955850642 254330571 92490843 489364854 499016769 38139833 872411943 315768958 801792589 749551083 148477009 521239004 400737739 39679036 437916385 792780479 129059219 17998439 835699130 945704637 674464256 230962331 230219661 866525836 420552971 938276096 385248875 217388345 289262411 685423062 163731321 356716168 571163718 607758559 859522875 622563568 26811428 327097479 148740420 190566909 101837303 197835529 669503925 919393460 497865107 890364117 557443657 655320773 633381005 316513106 594418961 865157309 973773301 400176332 541546788 55912845 213661169 328866232 397414300 598806299 368902916 213166618 871380237 651976340 741816550 586530447 375913615 67923930 609354332 388304426 994374971 340483089 711177304 293790661 102749194 547183745 67732000 994988751 848335281 437820339 303518392 655422296 499601283 22137761 618434588 502865652 331368676 417601454 585466326 536429588 915483068 984606795 568988908 841440228 565608185 569437305 105024010 657820445 416152075 898099093 790809015 731183820 219774106 89366257 145087053 176764424 3209046 942372885 690128078 823888984 650356815 531652181 95094667 674495745 499022485 755352352 317915665 175035131 465606021 251821389 496998696 984836054 480014235 92196042 90095223 164229236 422976077 85269338 154704927 328077583 856950781 675359603 188396194 371672013 650873528 622343989 583411829 182678251 416789651 31297634 645386576 561059807 646233467 10894663 867303625 481562900 893838694 642018288 870826114 799773857 691712573 713987996 869145162 221720003 635528807 741771378 88146443 344880321 38126579 305026230 637475656 171442405 849464268 712229915 980960057 979348408 354453636 81923474 258214262 717810812 840429970 847614156 134909080 589130995 299722045 799292844 629569954 340836374 305676685 371206735 839282147 225306437 18250084 859541850 981764411 534264599 773993397 532301941 981397997 786270796 705200266 708623791 504912717 490222575 792711312 364024605 946006542 898024228 373762444 918392810 786090562 481436006 970447554 405574547 425527897 625644846 647758454 722273117 229579180 113990951 505041457 771973098 421750509 583628723 420703316 141029095 272736190 11368675 796937040 435266946 538283806 877212892 190695417 427442099 935849933 849363030 502687519 795061896 237492895 423940587 663345995 664143987 763323315 966592662 772297289 248027222 928657698 61955315 700549431 893516239 336760978 716422044 338653062 927514538 469817095 813141104 231053892 920214676 357929558 66578713 246257784 389563452 951910315 540354894 191200095 584573176 370688922 653499561 473405076 204906730 444189393 153970003 930586217 94492419 940655931 644213143 467708665 205844537 165557595 332127639 682908224 105412990 285608892 390513721 829961234 321550475 533130548 873195697 478772295 624180498 911148807 472151259 229662580 290913594 531939889 120913871 682212228 697166310 690675090 786977918 620378358 129231868 881594421 964755862 365932137 557323911 198958760 48216046 562242157 202856939 569854241 696512017 16601249 895060934 270222727 193956047 239189676 36959917 244673000 66182347 559692929 65907193 586149160 59463090 793548477 865308201 2497876 162169179 786276000 750843687 449616746 631606925 663622762 12570396 491477267 303487658 80188291 375772235 315842446 188006880 835783234 191862599 47993428 424162363 719860418 340028042 947047879 499708082 940133588 620499698 126826790 83085834 473535732 339079419 49153190 679512066 355202246 296336991 838661563 301289416 40220314 617019432 559417026 944161028 897787167 255688999 245116208 173659050 95520676 252767718 739497857 841363826 492291932 895890237 382847726 860910109 683664239 55851204 126011666 680186546 905630107 878339371 605315472 704239086 951307251 773905813 680924493 317014245 176075372 605993990 610206556 917853195 481802051 411299425 678556447 486121518 190748718 725094121 805726547 702783903 284581353 272556469 990308972 68738793 242032353 199450112 765945244 333829295 137847088 85376605 995644221 98928001 641304695 834381746 601977969 774744501 379951382 506057114 924132121 959081798 414280316 350939727 983632947 803436663 684152324 247926561 629356756 299077173 243634291 370494115 621894577 469805634 319911957 787540806 943897588 419037846 818677848 392674151 469101362 225909079 397453759 262354770 367640152 531101164 310244489 793466539 998295929 519086973 304546578 187083038 750889916 703450555 697587449 575622462 94502324 982167358 869228369 500730344 149506323 389288865 799073312 320976111 768844043 482432483 923528301 425561429 274661512 360008402 198007168 670706948 363298063 578642933 881587579 216818834 1673680 82813803 393271656 557307457 963473447 492499709 795189067 854940554 849058036 421900855 28520305 154270688 668687998 303601892 415355278 851564564 345130231 9720933 546447259 800743962 835909080 967504002 566364006 432564306 167591641 374000053 605336860 489238887 854478966 637303948 46834456 90342261 951916384 91673110 6618929 564642738 719225021 415420903 544447661 224296127 527460248 68261594 451238747 835621421 833169871 400593228 477843216 13399433 658399215 872809448 13359533 781810729 57473413 319233208 562904642 288014740 527965109 348701201 269633259 392706482 489599300 11584795 863630440 37153792 706945110 455752551 213343702 290209047 875948761 858898513 239915553 996409825 788342437 73397567 649294760 942527213 955524395 30662150 211687252 829595674 321655622 495791758 376819360 861467280 413659609 301993931 946139987 696115314 985811184 631110694 420213700 54789006 521883173 49571095 85141515 966646054 486042843 418152521 430563333 305065909 194668684 377355442 340216798 878457411 153928243 958522051 185220698 143762185 814546616 286333884 695793987 677738213 451670748 952825740 675001921 79891710 47876492 202168755 897866738 112038388 999581687 196507547 819450490 563694541 503361637 327708928 172642470 749246142 43198218 893783519 426881127 423317113 997523849 194106431 551869546 841005769 127224216 44535361 441977897 443629130 465099285 401151205 434877257 674128465 435318600 171867595 22418380 375424630 322749341 707059144 585554828 124116146 372121859 460827179 100245912 114816737 803219489 702685722 837696645 848848935 158443226 935557753 297628120 868211488 364215092 125236904 736114021 841929602 518996918 208606751 594215336 547343311 408644736 354726302 860367399 848379716 849264959 130807606 446474951 352711380 687989331 801171990 995663841 120048682 940378305 379720625 29905404 759747746 614198532 451591095 39517897 294020389 63781926 694967784 671765823 565372485 637237073 348250896 190790986 647973312 157686472 38081898 257282339 859419627 630244944 820623114 604822951 673816449 413334753 450269919 336782804 863884523 966586179 963554224 206423181 494239222 720676001 938619855 614542894 110220514 275587365 97017475 179768659 331650862 912271758 103767301 841306887 739624002 455742087 841107549 674170165 989560361 889792060 704343760 91826874 966423626 272820780 395054348 273159528 730122445 823853902 256402461 8618306 947332380 689703015 454323000 517611947 521710637 712156042 43103355 873433222 226509663 165861320 66379024 126853032 189233289 113078279 854011233 931938515 901842050 976828854 761525334 842218010 853655856 164268913 282751394 165591777 393938214 804243455 17574322 85386482 659114709 512532344 514391766 101320869 245408407 86098754 221153062 390892874 846131492 369378973 826790263 214984409 929144855 585385751 112083091 679760639 125852640 583506813 880282490 139895987 443915335 154631096 874082751 816463698 370566679 54843001 640050817 262682769 375447642 268081020 92066782 793970203 885446395 297391030 554029037 643818266 924458467 118894558 932158542 705904121 683637847 239667420 51939871 178482887 25565095 682706454 262987258 375016953 141462075 637043942 416051694 617492185 716959907 640975428 391299261 247704218 961124029 91878759 617920738 539950548 817949999 153405975 753893190 553818352 720412820 976847341 402453697 347773752 202651301 371477339 662081465 87235638 40970040 715329246 873678077 966124269 105821593 794866617 489598729 827703865 713252484 11160954 763295420 431502492 946102759 867069847 607990495 390878462 942501454 306413140 874604533 920845504 900582148 480249633 89418136 256818678 836095517 190241045 112390420 697533115 287330864 688603712 948978025 775505620 890846025 556338994 127373967 71222571 572981437 360173857 508980272 417348610 534413542 468692417 837762046 13032982 273273969 457837837 715947735 441474751 432429745 307616970 551427370 317544383 765473779 25697818 368334165 279968349 668517970 356971000 540624255 845935458 658002984 318996189 881357686 719701699 463863341 131748183 820768576 981622697 894597527 612916815 991615764 112834201 331102420 567593370 148786543 460022499 43151572 795332088 426484832 32489493 74043057 690772164 457989471 303709922 396577414 545403620 373283906 652148768 271329975 201232131 981327423 156601712 343355040 869655921 304559589 861240931 453270180 349713915 857749881 98464431 574828403 611869653 611025643 345849101 670762167 513796591 940113589 139952101 189324078 514302393 219267457 860489992 726130390 43610714 229060584 976944431 167204522 78596616 150384002 199278425 533501692 607403129 561498665 769532966 633027616 435647439 615227142 343851322 685591561 709065133 469868337 159620103 870124218 3227361 73577187 328006824 927140814 864345511 596800973 493141107 728581928 733811831 860714821 894827933 230757242 840502834 446427831 275304909 791773415 760340167 654838660 385725718 869959512 51661804 268059270 396509581 441833876 807711027 637063998 490100573 544677005 977889260 529242113 144184232 455727088 998390684 160332255 951261468 789438263 534288604 337226946 477162019 20547906 536472076 902724553 366893440 820766830 622476695 140646840 675282612 962644923 639677978 150834630 294925699 103906542 445671087 714399036 647230856 881264735 61651717 773618742 713105446 963343281 340437520 756250301 115422052 873479326 100394907 643285872 415861880 394275843 76922920 392643696 246457913 928345414 956445444 997097309 99824088 131040066 876112944 838942033 313285073 192119093 765110013 20807504 790082058 283229769 65808674 342325861 176671561 214549986 886803513 869726654 444817665 852441985 165124847 242159468 180687710 27453630 244505906 638753195 301783937 345414546 112414395 29233183 930811272 510204272 122662143 16523926 326147692 991744226 240850678 837020521 672583443 900008954 390928925 336333086 218325306 805839438 436535818 422178348 752662954 309506314 113124978 772357851 23683320 871906658 839856896 744197523 23299947 345219196 847034278 806898290 901651667 421883440 410248849 329015618 837927012 292743603 54399571 655221086 953611123 91858112 328276183 181125138 930140801 687084297 44257449 940402922 682423707 515390032 384822246 48052708 624037270 973430503 50848876 28249288 332105077 293516918 202290952 103885581 147072614 284190984 509363441 35405884 217065383 483197191 617453216 97074647 531366892 41983871 928355581 982887991 649611217 100652825 340793453 709421511 760001207 850683051 610401182 887755894 710229999 149071476 722392240 914673441 61743858 765692166 215230810 777579008 302377504 676661105 827682625 224120271 969809353 758671532 560466441 77429706 398822654 835504875 122450806 750006707 71785224 794564905 238332739 290362088 120581749 12193283 693820716 212359235 228180456 509423028 196678172 708390735 124670361 322901931 74050642 352783148 555294332 838158582 521527115 100262737 922873296 738916868 775872232 347202768 750740371 798208664 492072145 750387013 9297110 907309839 231121475 174421924 700918557 468372567 782283466 512307071 854541108 357910696 794301648 694902474 79760360 856994058 971384528 828602483 915505171 913519910 316720420 787479897 775781060 32742720 903835262 54450661 353882720 327850879 381072775 386371573 284610781 1607475 14764043 470442936 997641534 34638174 348387349 204362637 87220443 128706740 215369572 683941286 580599350 77795558 833962574 464163958 972455568 209226380 939641628 343292612 287175345 125739834 87927324 783342944 640339098 855567567 322048364 198070677 900632165 223132650 112815366 284143278 896494197 101558755 795027332 260009347 717648221 217984981 333157889 641748106 296173471 833778935 360130446 461097374 351403841 846198599 929806376 946803697 291788963 927448509 458049451 399596160 312849933 557627005 898323632 688194135 76092047 980619148 737299085 411306404 251375752 821924146 137946778 478765075 945600251 871171055 962931388 696597384 93398033 824231216 611321891 102272711 891667093 374045154 431588404 25176932 111239506 658298295 315435379 989170798 145340665 592968417 456688194 552487416 550275125 811641330 679306068 727346808 796899379 578371726 207957332 583304460 242975874 698888040 365363018 335179868 949743095 306075005 127203310 176042808 743501337 899990583 978064285 625869312 935274609 942935881 182349002 608143288 185176695 216632594 439437198 146826657 642089705 705385721 45795804 558904825 728773109 751428224 73924170 359233968 727155103 218669424 224915637 580416767 341994254 146841683 641980690 298752919 274787973 708428168 854680685 169533518 266323419 786224741 507580075 441946022 34172506 855895666 266425081 330133414 551829870 150693335 604391437 867525816 88081327 4977394 211300347 761569120 158046343 356389741 357520887 357115021 498439465 364765199 324775400 25825599 688506504 57796580 418982499 615254491 120377284 828585823 957624016 475083509 141250823 9133831 475663825 401576590 825534665 614004757 229237296 214956201 577824995 566956758 202348366 228553356 770166374 986195624 681482556 409854888 251459474 528225021 181195558 502425978 114503085 421987235 559134860 367762477 158902591 998998735 256659518 930598366 322006075 917662950 507244300 77372835 601740687 531437672 34672639 737977941 884483448 309354526 195764518 29748577 371257796 134160332 829151828 615912497 569308607 601480963 502107012 283983594 905237619 120761627 117764404 943948449 605158056 463759517 682238698 631225715 517744178 636178150 110390937 599199303 750797163 349162905 707217606 616241756 387560494 502654949 832979913 27246770 872297021 626874828 789460761 906804706 444851805 59076905 579574198 69817848 31018530 443649764 436768987 292385154 643809841 258681804 209344772 835517696 448626619 290429533 118043156 950506645 513579319 543883637 389833712 530155829 697124184 411558553 549479692 381124743 898362709 491818705 450928906 737807608 269590036 339705391 131530872 787299970 264283180 304089173 662768075 411516684 146418594 88554129 437227238 134020384 924311219 954412824 178112728 809555052 291654384 162466029 863876050 401521796 776510439 125964959 560856009 605862600 591693321 167499240 716823227 29067945 944169623 605232515 396432297 311484834 187528079 799714607 415159829 401778363 59949170 553956338 779335470 973341869 837582110 890424001 160663711 350622368 832656502 221373343 427102145 995450888 963384504 718748329 831222891 350797383 268650765 796470541 853525196 125480826 999209631 289461582 394844258 602168573 783965420 773775047 251641425 735528496 119418911 290958914 120961181 520347425 779604358 377741087 237867570 501373161 275159045 848856566 378219066 747665041 633147006 283205491 325504156 231932710 317051212 401684359 262368123 515139209 831762244 244602681 159982524 945419487 360659570 197597495 45364074 405435686 306046213 325017551 625195632 247336506 649175458 605230934 852382597 524794098 435221364 226221258 742645724 894189197 74227490 809157763 765879067 548283438 272666409 542133020 942822482 714251330 658172241 740588025 552577640 515835877 940362590 248866126 105557207 308573697 264491053 998439582 343707307 110705145 260591148 647507528 377824998 397399516 368182869 136773622 857559772 154353393 856260846 566741071 868200885 237388673 113798901 949318662 48026162 470853934 21597639 858619692 504524850 587076421 669272174 892074891 995326686 26822057 377533292 798463922 519169393 879716036 998831433 318843493 524509607 721658179 749934751 971765042 525274483 237209840 757131679 305572481 35737537 397661160 100731523 285812348 554068347 947083011 577850606 606229000 755831758 56013994 71271467 19099874 388073233 178003104 10216252 335110452 419492119 674938495 265838958 81123089 30375473 658625397 543051060 211744996 542824199 21052766 218152720 169193475 628652076 664868241 744167104 442831231 261531724 731140212 252145796 187565357 804004374 189107737 457858206 442117484 949047972 584185769 427512925 14202263 926323982 255141523 632203488 757102456 686096334 11785281 537673076 243949586 296753761 324031271 336456246 173648745 777402033 203979240 446475671 501411293 523200276 937910775 209461350 950366221 498318754 336518717 281699030 873769083 144128185 301580650 376354234 234928092 408107922 859088975 751338120 701992215 525498728 494514245 227446269 131438583 917810836 395088877 109446732 412682514 502141913 126434964 39927464 340148771 253429038 744799030 968323861 213690649 339663754 994475211 388990759 876767446 160279381 94409433 249933277 934069573 932398970 423032516 413704686 169444855 176479784 398387287 83438901 677090811 647033468 786433948 579024009 755974366 816340223 909916789 334075497 966774031 263799661 821295011 879284987 242064632 672891674 494704190 615815662 592413141 601050143 957039369 316978225 638696596 488866023 618164469 14196550 397737736 62701357 757400808 110881542 648569131 661149692 874053713 614514681 962614550 941162509 633275929 640074888 379085510 119898520 310426303 938056838 850821093 392745371 65288753 229823140 479714580 253557515 364672747 946470700 895036732 603825276 47903584 766800530 665141680 503297242 967289694 876553033 693696517 5210169 501155895 167154593 847275556 593960723 316686308 358562692 321673891 198200080 980436012 29436557 115233061 514073329 911001853 958825904 893380825 690736693 498538442 474456929 474523683 49808686 28995958 109587531 479222660 153861907 272765588 560920166 97703747 630471228 935512556 687701997 712322438 727055040 442412177 743077907 420092610 443015315 411810274 201754593 25777239 565822452 97284054 476032814 695411537 103581734 624510326 973646819 826335944 427258165 308775453 83409457 285615336 82384619 764176853 805643990 491487904 98901921 302694930 777635415 487067314 187648653 818879288 320913386 280102396 617511365 756651610 516832384 712507355 237314559 269077508 426539732 199928215 857316217 937982063 107118001 431334073 256789745 380565622 471823231 743001070 857067515 436553566 676983522 883833727 690528662 642232009 873466472 88315941 96201020 52118560 123401202 329235281 912278256 903758753 952414135 247494512 115546392 567629004 295140811 700889999 934113308 352703430 265233408 556956349 215418782 400613748 701060838 363675517 969115203 785775971 492852019 304818223 211081999 169145582 233437743 496017085 747009565 560596141 747869082 457110997 712029705 284678607 132637953 926967463 243052320 898411074 31274223 811286479 273202039 458821356 550782066 57703429 798766278 530323017 353788941 574604577 915065179 183558663 392310086 102973717 745558464 674144856 885921353 312823654 306124961 479833652 539089392 707649104 522051267 780398066 182435946 914009571 432487971 549540285 861141016 5333089 743917020 812251692 156068344 2943685 841182743 854802091 176101106 707874216 594698847 836613851 683792759 900896054 77842780 411901440 301451719 64235287 126696465 298352851 720686888 110265518 63567217 227624480 973604794 763895860 894241916 770460412 80477968 619734771 184281227 159136388 961675945 651171130 673959834 846013227 502992800 188568789 94079392 618990435 692792695 152078336 294302468 973435399 453948365 532854815 975340304 407905801 266026677 505278862 787735025 477812803 363913612 26241059 818171536 568992365 284912361 412805954 356099070 126913343 333397004 411157237 170510757 288367124 272691029 420276819 526550442 258469411 757155253 110573639 996592373 40426373 461538995 502402190 131829087 419119194 157234490 238347755 878895353 470103267 388190803 481332933 175157493 789015286 452936335 978399426 845064224 26562050 357965848 656745745 456153762 63050110 301266792 176888249 166097471 446636710 904175777 542461795 543615682 142047005 824745417 578238543 52613158 571713840 190530032 274951645 301079896 558520841 690452510 825508997 217313247 317712607 735454382 555980032 811692328 989981766 133513367 236753284 996153897 940728392 453871972 821322129 919531361 172067716 602681296 279562447 498422140 83324254 600337427 841038502 959960178 807597452 666167540 304950578 899572747 133941005 208744322 445615408 79706726 781086261 872094024 784268954 450579518 286077296 876651482 18266549 708212246 641749201 720423736 295898847 150520361 236618176 619916404 492360711 611771387 482983250 548615618 106839393 288051952 336484224 165750842 634686550 515586287 26078114 278441175 681760288 976116327 345745127 534656310 653859266 525391366 994375667 924271037 640971889 453679305 392330479 72300011 845095435 877349120 644112495 990085363 329725114 674907069 670970686 993495089 745565190 155779327 112218840 211519120 428206692 173301625 26131796 401780497 759149823 329845262 490685352 782523265 785770600 111130990 660741871 541725783 169021094 408934547 775642394 69579664 204008721 602997428 109401222 432242986 841873216 803508510 353424190 10903195 513503910 711772733 739046154 349311635 221195645 747360688 59194553 651056175 767112588 493980884 600525439 354312849 754831792 781793362 749558447 296428402 554194368 437858916 264603871 33720052 493761322 952111647 243264474 251015060 892699408 190765875 661838565 908353997 103672966 141021861 855715796 31666178 109520222 764321820 980733368 844351977 214621851 622819992 660745206 579079440 58074797 446740976 818297536 549181925 472705929 842203859 674393297 340410885 368447093 775906066 715389448 334629837 375187978 115427493 284203111 894215842 961867022 25508370 62218800 734902485 756545686 277207039 955371329 599918258 433960660 599764077 157249114 857787869 792863251 439839655 138332695 58054644 866067003 560712041 311508983 479128483 389172636 394803295 293817124 801343857 622108978 271085024 612585867 632008442 904615233 385845518 725272350 329369174 554768497 838150390 316248719 210694234 833290675 186710198 166424654 557454462 512601546 195441769 311284209 895697392 147041118 54904103 518090765 866992519 664944252 635166657 688331273 328019748 861845947 223383009 794308383 139294183 316758448 280971881 490660871 723604055 117517452 106440746 361507520 320981481 576518443 312373654 710656575 958334615 309201738 520525434 616684220 419371699 948209366 253698677 149445783 704525777 240896244 568905358 499998116 101793037 718883316 94563893 772617507 202748517 725577979 229320239 448086928 63461188 702375400 72810152 821976740 99898617 431578172 948539838 539660841 62976513 747552811 407920217 437501400 40458694 789815519 865336257 526514763 187066076 739366813 506654230 443220965 886753536 305559025 210180530 715783656 275576031 767233959 824528023 889608428 479920071 32265639 99870110 373531160 473494697 702749961 352605639 307732480 603722827 656563171 970125333 429155483 626455159 713444340 919391381 251100384 963623322 674064690 452859320 853092346 359458640 439817377 680078602 336376026 881826226 54562444 323552446 588380575 126057107 646592997 391409516 551312487 831540625 84600642 367036504 125146073 293495938 346607795 401015451 377669175 228128945 867579047 428272295 740975200 429831438 85542075 15977090 80643741 147791300 740510258 751720210 176403578 42112742 987125759 233525330 936374008 581327383 601569141 804697322 413890001 763518530 916433764 705661491 642102623 377117006 87617983 539327967 866593636 385316076 623172791 264810620 97170993 600790279 148515542 690777162 841970028 574674279 486983886 145232513 376874119 803495968 84381054 501993616 491561934 54883609 164937363 279465048 111980013 478952860 981362519 927530608 900791601 552630459 215514374 851816958 683118290 568011275 579790447 904841640 524711210 458045908 689305643 74687413 902025595 814380011 611303435 901209039 786522440 47970951 807563661 389417265 784181399 967776519 854502 356254309 685718768 205416233 93599463 298654858 860747146 700173002 357149149 954134439 945869013 173805272 682750920 151654481 535264394 871742154 690293694 855782843 138093169 305619418 880072537 46752176 647649143 469289234 102974913 596542721 720761844 229347412 825478997 817464068 997129057 993168073 797028218 572111720 463601283 724282458 933137793 275171836 880628463 351409592 722113704 151484711 17355785 188069197 274764606 696042541 907162105 405138365 540328435 813329312 554324348 250638897 531202348 382499972 74176909 378256293 447528253 607944751 864826145 718972129 762234501 755485577 480478388 713474835 298926209 790376627 22296631 174207489 198153632 878307393 369611008 868071648 434824895 203063255 875784231 264547243 17714670 34975493 47759132 113986085 588141030 255506581 662256516 530134531 105358847 733484495 499823531 528658785 701193941 501332916 82368520 800997707 231497017 160322506 851658825 515734806 427395752 330746284 493946869 368951788 746145120 696831215 596041234 998637068 777963437 868397738 125878617 80384627 304512835 996884803 396394830 373528175 185871620 74909013 470043903 422247520 107664574 668738859 28806718 836552819 136199342 935230193 858481504 189999789 150706643 629496203 895443459 491221756 328383682 606219557 799758000 537786325 575004241 557665583 680944724 176906275 925886877 173780677 907758301 103544842 343922073 362886050 754563484 899566548 311783328 127155019 947447891 409680252 146424103 548683247 441346771 997498892 174253799 192691697 739976679 631389841 396651626 414274198 643055 876359568 5216089 268705782 832351314 192795049 190729414 605641693 83104482 37207883 936899982 248268709 354360522 300857444 290685418 95699469 408660250 399206649 413656501 229552680 742045976 952133589 945516829 689231547 614963558 68851254 322722835 613792953 714833951 441960490 772106625 379753660 671230210 276234952 812043316 944326832 757262176 501839389 346086928 970828102 579180991 405331714 146734323 608466689 182393527 570143033 932368068 19433698 834701299 859620360 459038134 238322323 404059313 710842515 975244712 992813513 807215597 588759447 153693250 263903235 521393868 696958676 624884934 460712999 97195729 155199684 627975272 185905657 330277891 139303068 585966825 569279757 503952816 291403800 503746700 322600024 511372222 449965225 258621201 273761179 957468922 116249012 27346287 458136436 225293641 825204287 840621468 854720357 870843849 659608625 420753959 336122523 276989229 370916528 975844151 543711606 647934916 160386130 919744449 946958932 651239769 901228828 342364198 212365237 419764278 3490124 937489873 247466823 371009962 471191069 37814418 118293704 370948416 550346360 522131707 76731612 952417718 610240736 111662473 296588126 845882221 141000978 275875818 456363980 33185565 245149594 153115352 810659188 286543013 757829999 622594220 634055947 876555265 449697812 404835315 463832205 714162884 344278200 118962387 294661774 115832533 9103903 279521145 275032336 834413654 743555489 572434494 902816759 475722862 271525913 617377658 485955531 360629054 803507653 973852315 750759491 77872591 798410902 629878802 849247296 946279093 621643974 82947216 729690115 646410977 989327217 861741983 127957811 702637325 639652839 805631276 94579962 872607959 781000681 644033482 5009117 90587590 357005554 155675939 957492187 204133406 998506878 526534655 972753890 341969325 134461099 799962602 337109515 800839204 425663035 436273901 743594054 109908735 730629302 451375063 369298001 858413873 101142413 583042771 594732678 29901951 63453370 575819305 718667711 602020991 943023411 283137230 199031361 443197700 841129641 353277712 632365353 884140920 370619348 75032183 75446257 85693594 104504612 966673542 186908879 556319136 603362846 928972897 519032935 81999880 550650522 306737605 542415589 647821543 729111963 61865897 965070993 774014153 774048907 264288258 729780316 7080235 531230251 260424502 967566419 624664816 907167442 386053000 473929704 288995888 680557487 576063544 441804481 988328438 608188339 9265293 537679685 567103497 143508974 656353592 176363658 307060463 724927004 19235194 728791127 399325781 130908328 595690515 579052394 944090006 888916862 466864241 313718209 423597043 854430705 354359970 623354207 268516238 343223077 708118590 465050800 72821371 833288787 748837764 994918087 745644216 57395852 369454045 307195465 885244995 113294757 759788685 937137341 317398133 281443135 37805553 720495807 75179253 590003662 794551650 256130076 161991435 69539097 749711744 15380026 653109990 457344322 96019183 841136777 958922472 922690304 308054241 181531759 161277088 196854636 371109609 734639710 229640063 826185764 94918357 281971225 798061317 551895850 810522709 120764941 155166207 917844490 349850817 112864642 295705245 253273174 697607125 775923481 678770196 779953228 236877391 24998621 813431892 34877550 797018223 58918314 389004985 578287002 411936383 790837952 191851352 32749638 985022387 245696841 938706533 881661197 245770733 284189075 218281382 784231516 138023903 808191663 885633643 96509674 668880043 139595516 546226487 185581649 648642789 55380731 421765788 395784034 562049902 286126216 3752823 441972917 860332065 933400835 162101654 322638450 739543514 397613051 688541363 792514723 57662376 364768389 646666690 669252240 58818625 21378903 965342489 130637390 372059729 815577628 57800321 508351857 335573783 161111319 844269613 879433846 195793973 977403518 576737612 157326516 214085593 24395031 163329348 151324450 894865754 295728890 15489262 116632454 181793390 934564549 569962772 207504110 89582422 585499266 739641427 286085669 151340211 904373543 243221966 873647845 214667967 612537212 389596515 945962105 988703927 670018237 517970287 19784484 568478264 634499602 407700699 267619052 94485280 87843291 178004200 289720705 300721316 401046352 641645076 714497657 731293310 981305107 567796083 419702051 1156746 988317847 71936982 272850975 506609200 729074123 982564219 620329977 661655084 201269336 562526767 778843517 758453413 235018997 139055997 113701683 744765606 993933100 591383464 695161570 145919479 823449311 501659351 532806881 862775690 92569294 486950178 787163333 22724966 290600793 7515176 55007699 950487737 52330620 262330691 795352330 486505939 474878055 483808266 886895983 602381786 903329914 9598950 39783935 667562891 548851552 580006255 821977486 616680745 288814721 692699802 637117225 807813439 152106754 269024660 138799429 620334819 555505798 643947540 402474125 751259365 472740003 741796511 900066418 806275828 177964928 177202955 308155864 186234107 668022487 361196169 781910617 445057850 475743639 14471661 581205072 553645283 202755215 800326757 915561017 9308660 8094084 212057004 527768561 260962239 27000817 136868531 937663901 564688109 548018025 608257667 296230588 792023562 97364875 406899076 923154359 767813233 559968304 949627658 583921812 702473529 520205833 382349924 906434548 54445024 582365758 58706651 663923283 867738661 513777504 894055180 795773813 369856216 908777056 653432875 30815554 952018570 718175291 75917205 583114595 221139758 10737467 217790720 317662368 846078244 589354823 569702601 291674898 690192918 835101377 975956626 429311144 405401996 299009905 411614118 349149009 424075670 924253564 146978601 743950792 599847038 64416699 364636480 70767886 777022911 969570455 604768954 410905542 72319233 367987847 217409819 432766540 934680243 952818830 819808710 527170546 904354032 142531276 615836354 189694631 633718647 220063116 645737440 912960693 6219658 658040949 544723357 257371039 529400603 477833895 690418666 300731015 150884629 614703553 248276411 799734245 873341582 914668191 547032234 422395193 534599514 921465971 480597723 685132356 518783687 718158586 615008595 545749637 75579225 371998019 490089236 65866004 386262586 186857743 540157566 35634560 169950149 808927936 258222981 233919451 359544170 580630119 405587885 476881469 637906822 242982645 586979708 83170902 809115411 229798670 989240058 383736958 538464789 939958700 309024887 837141777 786898361 821303688 169518150 640321741 871119887 122304287 308752442 326864644 378048409 170502580 688936692 864920057 886858485 535077995 622917627 608932994 141454646 98634505 264658133 3297165 513181071 716937552 785287006 736041056 817637049 967204641 323506918 918847548 641842294 756641108 790133094 59110459 355205728 950150985 686506141 631874445 200703138 247797782 501106426 352478716 504265339 814088739 200159305 287186929 969396642 637367138 592405288 481325010 926941632 471706423 660910380 48064093 632138998 808394848 49827408 631203812 806479476 690981391 117214733 673796045 372356152 576999792 247148594 661762336 411630946 426270564 762635293 330783686 151353475 460374045 488581800 876289716 433978025 313478786 701273716 568003921 17820845 599953454 623717686 928799207 93326297 157039836 952449750 433845166 441734109 667977689 634532037 98109697 286751394 462246222 220098043 675685885 567484177 733720055 255123327 315573102 648423221 429637763 727654488 319809224 696127974 95855528 647648721 641126746 853479946 755642312 15320421 915310230 119455807 282609115 706121941 499569685 606333818 54210504 13394392 549951113 579121168 945889480 943406920 666052644 831380676 762253787 424268572 93377498 961244110 723782044 825873200 514958006 973042458 709874344 275962764 130976323 403661491 926368567 90588488 264420156 304152262 958199754 26614002 591652437 333323661 971979294 376266034 12848140 542858036 613981218 68743185 437533957 801859996 908181029 613459303 556038520 430528444 668303123 477697399 121919522 463642386 407164360 723853525 593999009 881380500 512577009 394851715 980684026 448417020 579182949 677996921 979993294 690382085 229581686 220688115 505628522 793963193 947287490 585264752 292497216 579700266 632136499 257503976 834946862 473377745 377442694 636804840 799616862 59169609 480799679 147898966 48493890 414410257 252203124 546030019 8202026 773800789 624890494 473226886 650929370 436710109 286648382 569879452 340192536 647027726 407583234 529734798 38935379 884659392 818826814 252417492 627859515 737961292 14653258 972336172 990247397 96271642 491375661 462076057 897164538 397683913 831406229 210919800 280939191 294625140 624003211 978824417 66565783 782995228 657108969 605221377 904840185 171352934 171132958 852037875 707377348 273048961 151043474 575645522 889261017 806847470 657329639 543007379 848816477 362408260 195253153 519728748 297019179 791480715 79332293 36460634 840045462 512415735 468401599 286755167 247786388 929667402 399724385 909814243 794096665 725100703 382914811 26695657 726817406 521193874 508842698 406590113 924415429 958165287 139962964 589671196 465469564 688127033 824282163 50684716 550922056 813397830 799988882 926034204 733263386 799378185 271629334 616471923 777458703 101469810 222176708 521834074 145449719 711649102 54224141 699326439 884521118 702481845 801547608 249678961 382318752 49394098 131741420 234321390 691701618 646944119 574679333 403835704 987740794 845371628 980602681 664635122 702895942 66155511 917362203 608637925 274600392 582682968 745636012 513925547 216197475 749150832 427186427 125571770 343405162 714695778 614802360 559737510 501790957 846980522 251838000 181007766 201394689 920996838 436907693 424585635 743877211 105979923 74466971 731629608 404066345 603006312 473096962 630104743 196421446 63816068 391282183 242766046 205522094 175414092 140321499 575943442 702688564 182865464 539338133 156599891 907106571 714470899 822005120 188162593 872407495 914771982 820471163 701956120 611358335 290280955 305017094 264105437 667170541 704279497 266630890 112885608 975725347 977437953 288029916 755893445 856411392 131284907 345240741 538691192 434167669 374930832 626117487 865023598 881211311 901908610 98606510 253905985 484308540 809073823 725740890 703462111 515050903 978402392 239316351 807322300 882831758 785211581 161048269 56753392 661630943 983143724 963582856 57530615 889229010 886745083 808022595 452558930 180304708 405413433 725522744 160152228 68726651 817909899 264617902 43538604 414221834 933180231 377195640 994804533 402828410 236995380 11661465 244510814 448436353 641850721 154239242 178844074 851759038 369896334 919752071 53698465 271259120 493448546 913971322 267860191 748534458 827276414 527738491 429226653 246738726 683357252 874353643 950546614 797814759 601761304 596020444 519842711 337393340 2230427 569876189 255622901 417827327 144410406 134768538 899896221 715096875 449120516 960595825 183757497 726407214 311865023 472720976 982833205 545732930 979840827 942221950 65431236 669829330 797152822 29048828 565079703 298667916 183115732 180490893 906425706 884353162 70614845 166031697 148301474 405923681 265326318 543531026 452343906 31749976 297434369 984424523 313875429 679859712 965554022 776527375 892791001 533495525 22908736 114806175 47946131 898574176 800249480 705400871 766217001 491046696 214420336 270907822 814418842 88038310 895826743 967986109 234616635 589931866 328302262 769734792 132214598 391562022 300110359 963878025 952761927 678601561 85029776 136650941 90512481 12849876 702580284 678791021 475949689 785124168 180313787 126510822 644789616 861323808 692516451 249659080 552085749 388404448 264106146 880562886 998011673 403597029 319379194 403649734 186265334 295292195 768607345 282892040 193214740 798961497 462702043 347312782 249906302 696203540 846620242 271419483 656648487 541119853 604663312 887095117 288501978 978168407 790655647 90331608 592629266 794250414 115257255 384562349 814646610 730519076 656180380 361780618 508662209 552009832 713711312 202765200 641685790 813955983 464012623 378618998 625587708 830310 968727245 544999892 281625904 638262885 379319495 888781879 633352423 773842434 400774103 504522779 438867954 86424821 457975529 278760112 391886963 850124678 669197731 758231299 646041255 203629090 335830569 473741914 776001607 488207704 964909578 266479920 477128818 118589698 296377253 933598901 599990924 708640674 858581476 35141116 852731385 911732783 133452400 611509711 170988907 57820798 927479157 893187360 578864795 764295133 292245156 333816573 583656186 177408161 949909302 193459219 957161057 716425652 139819159 470524696 281316093 308742865 444935291 111072610 325163189 649344763 657115353 808161588 291164586 369058386 206442939 39227636 869677943 970590316 665217639 10748576 226223247 460090548 574093237 561725210 463393270 946205811 447164950 59225370 973076226 355607732 908750953 199184152 677922337 252381202 895571350 202331863 609735742 24914635 339770732 450421599 110427573 995373012 232367709 368724475 730711584 404769155 723116031 783988703 939269112 186542711 655773907 481329518 658563378 688157774 303656287 782621330 680109058 843355748 728131307 163887257 536748272 830547483 735834393 853987962 290719567 897175436 508611747 850109904 94805978 651726864 498791197 223054255 479620753 745487558 498319705 254324441 53401593 900079908 402035832 753204133 223133245 973062907 504958285 825989575 133728691 708391191 744646700 565193341 162608032 441947623 919398424 577570627 59706250 316992652 265588554 188305213 377154521 8258292 933993061 983915410 651519970 232167955 500888850 315589299 57515662 699486619 277036690 600015152 679163119 644214436 290512508 663288106 841456673 29907728 236791181 334624856 646320103 928854033 788924097 863604264 97740005 671527212 320153079 524744712 928757813 569343785 244035958 345992476 202825865 45667120 675386387 40581685 769260136 585105638 629906173 47680856 424854886 873381281 258637872 591271634 108732529 643155762 865361866 126203156 821538043 993590959 870964774 592192083 300021893 186581623 995335449 203806635 88538266 706335001 122254636 890746632 783712904 221979766 14532985 845873246 761192975 446906279 347739375 951564799 944461429 948355430 276854579 469025468 473106394 913162501 495365552 927143551 834175013 88654226 745054565 822631164 339994346 172730718 590406654 474351771 724062798 777380231 788114911 389036369 842934186 387118979 269524279 915137477 623672303 662712494 735263388 418780113 17106667 151841098 783400151 458146540 332847931 711432536 41602828 810139238 784854161 258718359 67656024 969663963 826107062 508531527 674002278 966219831 935688262 846684119 399608531 894029673 52682405 688651145 406932656 654664291 494216185 804322471 541605097 9644499 516112782 826750494 741784833 885238387 218973921 38420681 181700268 708332281 282815516 391705819 521860985 330473179 68401196 798726666 566763627 506745210 158495870 508555256 857771533 376153380 144811063 705396292 156532608 289980078 137169598 195114595 576381472 804911004 175444441 451619739 998331858 24686057 219741015 910651252 610284281 855701456 249411118 151376204 311495631 932420958 745347233 193097013 550357498 392446047 87398737 924912683 818097717 20045714 229529761 678879612 536687171 747537304 854789920 562212353 130941747 987139885 255658370 767162692 215267696 68518796 103887506 680553043 371067527 660168402 549203876 47444457 868933135 927668812 428496559 621988930 247320901 459602904 745824671 248176959 274184733 217481458 9457940 388835808 905583706 750522667 667993886 527805845 28770676 267286260 126268939 463692083 50337456 475915760 555098889 519715936 891282029 446128283 169320234 617923613 372398390 575376784 70725984 759690473 703145954 386910052 418842241 212633041 519015142 865822665 218296539 278704155 138148804 802899864 647082883 817118450 434426307 129926104 996517534 803710525 852248074 44644382 999008984 38240861 653774197 373381747 2951275 34336123 342583769 511990885 234555126 39686547 494531163 134655979 515522522 391409217 730927926 946295197 589241907 686621949 401440226 730978939 392123600 616171281 532901354 264850160 371267845 941583848 169103221 781773421 278501806 543200046 247830543 545275999 25383299 629554710 369318477 381300941 219024822 680641807 858431582 4586256 469209968 790519716 513144393 987639768 589329740 166099045 164824253 509392615 832317391 374137283 822677398 559810698 966917598 555527105 255062616 957567281 24428605 974341254 860037990 529073731 470688497 240462888 334652726 471773960 744167028 793485213 163130228 19372777 524756099 678732359 309392617 872127569 246528211 234349080 833577660 417694156 976718056 186366458 257891698 82244314 759601129 372647163 632400127 300739894 716970506 201725472 341528465 103745613 283384504 135598328 411685765 595165675 734104825 583455715 916043438 243323768 645572843 381699320 108766151 423203450 20761594 852390022 813104057 180446571 484390085 121730001 393919765 799734991 838747996 505374059 141827367 358594381 137989289 59365100 498687413 624195649 368634877 860965971 598709828 526680147 164907501 784473155 137750172 99974607 518506591 385992377 403517144 714988669 702152452 828074072 452372699 786485804 154821719 87549105 827419815 347233623 749661347 306878491 641238992 651929018 366977061 747244898 846100614 783994775 651689603 707627178 787836549 554487718 556376146 153982304 439855579 664848759 731594014 693844888 290714686 672096657 780856464 702436022 667636349 166739580 226942107 778550110 287740928 426157891 316972716 385413526 124836572 988038061 46312829 37948719 302436214 973539562 533920460 400911589 268594895 427717143 410510506 630851945 307658325 521813462 638332010 808602905 970614243 242509321 173665078 542424272 862520844 146861417 999337184 837150188 910090752 635209517 735351982 589943641 635878762 555961619 349517214 876660236 87753382 211500221 661306460 767601423 384742195 571187197 51168814 66266333 280638930 789263259 106411491 322797643 11334218 732857672 49333857 412055568 857876921 14202259 793347533 460226645 278836667 879996555 641652657 915255548 73044809 538076876 849527684 341988803 671018753 484838089 195838286 718319788 209473902 790216647 314484944 443902596 446004527 551509142 875860943 513121019 621037267 446335813 304133197 535147907 738397913 438519735 673418208 90412104 334217211 518231831 553073759 205346970 326732841 840791259 748264908 571138792 33892675 152498847 232301443 856077515 697820113 516047739 118513205 310062204 184615401 633356897 354704101 788138577 525692680 764920536 749071614 766477371 282970328 123449065 982016671 523609568 111393383 848189766 398244246 718100340 298511596 444097389 933993035 188254232 945931752 628967774 901677009 23530598 828904265 840229211 905785549 530364879 304564403 501614115 760354344 294360083 546885680 580251112 237120841 885999765 417772156 710454691 67422755 546656876 882603916 804418776 682246631 607668535 99001957 892468106 975437508 259398067 158668751 694653707 436054212 251348019 883873242 758348018 261997718 488232517 705504734 152462762 443652089 785112001 918667345 799506357 368456709 503454017 355458899 959330866 416656953 825499557 304986189 988372749 282118041 567646722 663098936 502471304 345309618 421565409 94567070 430761381 185658503 362371717 156625903 335780455 403849743 9361145 187137705 364814514 264839840 893536028 572253919 83366785 953658232 676473791 187967559 255832213 125996060 879567914 952857039 97499523 827228146 120568017 125242880 919582994 7972989 761653638 160787995 735752988 546275353 689967647 770179584 988878264 973248646 15396964 815026537 252786727 371183398 852008544 197821053 861310121 230369081 921433454 52907880 333162884 730014760 33459596 341259486 951980466 84043752 891588835 739620953 295970259 501750536 129230151 200507419 546048055 902846380 604958075 897813407 729398521 65886649 506905077 8651530 602755760 261411028 34472697 850694459 600073552 267960192 761396716 593672259 232166027 812393926 158106878 766177760 974139799 234660121 173580244 959064748 527274448 873737324 662409548 892324829 531031408 87205509 704028020 457129297 535838458 12088728 603644901 711683913 14610714 606537038 886803343 371940625 6362714 359619311 339397016 453427843 713629411 522555943 112786140 104499558 65240988 33291646 580890018 963815432 331507591 865833860 656308690 113940745 352149642 272101706 622093229 520083668 637548729 811850355 565208890 32297685 192586930 492239982 126357969 781960438 57686533 251347807 809484235 969565692 654153774 306211740 34966495 790687088 210426530 114002547 438645407 192352468 98638104 55713664 103156878 734415818 38100203 726073826 823294920 159930820 593509644 222897387 21903760 46807353 165971495 765157998 192887589 93810691 617895000 121261706 575028990 628888877 498261277 748797415 930804900 488873204 933770973 701899124 623713210 693709072 751657051 19641310 89866488 163437909 986868043 784751466 699167738 304026397 254590239 133167443 777006819 98199556 18086650 217057932 754537019 146314104 123404257 968823512 540767379 870491799 159512522 506666779 237498116 499090945 750633557 532252988 276047813 213612552 352255569 422699304 570736655 852894393 18791453 1420438 358223401 635924225 143293725 938706544 294707553 888739953 459180200 332559570 515031409 736466991 899181122 230111697 154370328 379560576 816249157 438778235 813570400 843243652 57965063 505524623 69784887 412261806 386718249 487827431 435978828 410819988 161054381 124908936 605976311 349038392 114382945 889281607 121419068 603713184 204551643 738363243 898391026 591707059 99437357 688678624 994872878 837297310 320455223 468080066 592970329 761504536 794384937 563015202 71581275 210962380 233316888 548176076 678751359 174705672 299822584 799821332 18129123 132461788 391171601 43790188 19280923 579663020 722246167 551604936 488516259 26497480 678928350 637275719 679144722 771465875 191375250 465523181 444979252 9775362 82282517 635625421 625761737 351463937 273236722 604159673 453357658 127747074 148023442 423942711 442231622 332697276 682836896 392115299 102926687 171160590 37850095 521366904 877658124 85855963 872803160 188085931 126176673 271153882 604935022 930232336 337554072 228381547 71430944 93626702 895528423 51311943 745129119 362798103 796944858 560859146 813127151 638876574 294695893 797010919 161130894 377570299 842344228 446311709 9424325 750257609 70653510 390051030 774098815 390563795 737717181 557419111 702524411 455791597 455328303 421025431 128520170 575236257 711576085 882719806 823138185 745319339 505881596 995440041 850436938 215170816 77048170 272954516 70413332 641789910 178247879 10295879 437954632 121033099 916196980 590617709 683481640 511348312 112973440 652360357 680525927 995575804 209529023 102134169 704966665 837107767 866408181 210530357 131852065 415242576 897569442 206922385 668361346 604134912 486277502 429136501 348984154 140538114 976246881 98492208 351831116 333921898 170685124 805598105 510661165 265044943 793042580 611603494 368649611 289289409 627588702 625458469 767567253 164604917 271124056 205762972 722901637 635859796 838525253 896026787 467170976 625078535 404788627 827536208 181358178 609750897 195929266 496653072 920641451 11964982 709170667 191924037 674131189 346128950 812312484 749421873 558872142 622061707 324336915 165388044 525440539 450785823 634054408 738844680 345202190 484395900 583181859 496128129 979716502 247488186 634606642 260263227 466001936 179026789 98443450 503805418 691576986 524175925 529630987 273143748 656438763 671928528 212908913 290454836 34699790 623651618 299433942 487745771 941522280 261677297 374057150 829789617 284262549 308434360 8693177 426178914 278964068 584106746 835798836 928225120 671649830 412237208 177902525 437185543 67026808 176800067 477084905 268297306 537670785 599733918 228870793 820861939 846268594 700793779 470675307 659786894 38547498 692662084 704355488 742611003 943954861 766877472 984623114 534504174 878309878 707997273 239760865 674385623 487271254 544459692 347782980 168609653 466379819 567200615 972333715 33253034 472635760 13101005 889680070 596501783 861560950 60139568 63831117 244949373 821035791 234668515 853026093 967604619 678588105 514519046 895560259 303805276 931923644 603979679 721828183 143160468 168349110 636915615 483947033 87353408 84370597 401466127 908583769 183338442 271010523 4507623 216650776 259440591 984579339 371344697 813130459 655342942 72104989 49755182 591984111 506919738 378005843 187388979 16213641 898347561 719799517 884232193 321000631 424046918 712334761 10529153 29279034 796970667 429617228 908473307 174743115 477988524 960401108 328360872 977595151 454714400 345092638 128587131 37019793 466832162 838924183 267259809 534187716 167159903 147068133 910679136 576324562 821054037 788991602 617902722 116891923 601160858 235264017 727145214 426525000 641473263 429546227 320047062 36273917 350743529 278216681 291883731 355100520 817859404 75242656 291101277 907018764 588819565 953191046 368913834 107469280 589459894 524310941 678036948 462732102 347228702 746542889 964945917 366689539 87423755 994733814 324057496 312621471 785738405 794594615 912261840 992515160 11405568 825423484 166381059 931201217 564239947 382492108 647125905 392714729 52561459 132880064 749695121 940479464 148148733 313385356 160092084 496515910 293442653 175154896 610054703 169368778 692927640 748657430 186484626 861821415 254683402 615225786 871192672 928496066 227339850 230820480 969101361 898947048 181829035 1891160 303972093 22809501 80192426 746850813 536943471 717598456 815956575 578081572 209428255 475704403 450068317 181349980 811953574 409663077 19352148 468465182 683466322 270751042 186802783 140423354 276900070 439931793 768519677 447278274 953382167 67792904 811070178 683355905 725906677 669342686 303044701 185117503 888687133 883219284 916630561 831718897 308452150 705939898 443822116 654363104 401762636 83862 400653944 250673195 994721331 751991305 774421979 713515730 462626803 841450880 867927960 203033920 681900501 943759839 302495735 140060252 492046434 168903182 334805986 850752476 716519915 965251721 691285974 611589294 418630309 538714501 611769264 962219957 55636269 902051028 964719199 648815147 620044693 663882095 581621766 856355866 40880580 276524942 130143078 935058115 557573099 715875737 869218357 669849920 325909837 258564142 825921489 512375304 9375192 668828154 997022120 532247554 339844055 528564905 298253757 803139177 620234170 187071771 174526878 195750919 193283063 444447130 94885397 19596310 249591244 284853199 699832577 823923433 756376888 259149620 971219388 953927816 988356574 628951890 770452665 109730516 777637522 657229130 956437374 752229744 501841759 553645741 183328128 35345694 72517568 661925060 642612624 135144934 576420204 413086792 951322397 447725638 244287274 909692063 952393503 152069457 261440947 844869361 455920080 427080683 992614867 314829262 700579584 645370609 284723390 498570731 274060867 507074913 60620927 982250739 526137669 636990736 291285107 663697056 552775828 767232139 528168709 314462554 277461201 550929763 276037384 487290127 437504021 167498434 526501118 236554323 394327893 169512708 201129522 759680101 522869298 796638414 362032509 951997400 702566232 224080858 974758616 121155366 83654630 52786200 296103425 550068649 65915296 875766327 529425659 14236492 665399576 561694425 572823880 117287451 519739854 684608956 947103955 959489032 26084969 797323802 567366674 219983367 152586620 720338493 306813055 453298027 627906007 740763048 31594283 861219146 675334469 553756423 442730664 414675444 268676056 281629403 946322175 48712788 867742696 552639674 304880917 685979627 968542677 180254045 266114510 233655316 3141704 528275571 500340024 510969738 349479032 280671010 222131147 330751769 177994370 354039152 47875373 677840153 668588831 97607315 250294993 566797013 826043316 344352431 437402084 842762191 391042531 798834026 868289348 270765754 289056030 517834053 18974047 57773440 609994354 184052122 52554919 70548261 833423910 814129313 963262612 31005830 592762353 991871991 93109723 296834165 49538550 659505930 963309596 471374909 143766454 200666184 379890696 94520119 253249581 90266317 419044840 982674691 452587122 513950762 285441806 447501437 768305636 162411978 214741090 956288225 221971574 336473402 622574790 743506999 261145029 790198254 474384002 341854653 312308013 359863461 964836271 906725069 203947401 426735625 206350949 119381838 868652021 375813698 616812428 336973756 111671767 466411043 747793829 988600267 987970417 139014841 197377882 41310628 670862385 220457189 397185863 87230710 554904761 776416796 49604678 389835510 189409261 234612941 393051376 604128653 24444904 11356654 862803531 453171340 152400769 795585677 435781503 164487007 112511556 821034303 592401504 732142333 775780930 869931716 430827808 557789796 683866666 881734243 482891684 139672055 243517589 58035696 913980195 77780302 576450623 306534059 28982787 821038952 69075908 336026390 300528841 752507958 605911769 870288300 988302066 475817004 339031803 463254742 808637829 786929786 555066984 103097258 529669157 340761101 107753941 436526113 184406276 991224502 79340650 928907177 981937396 853144652 343727010 872886667 698383870 975245512 171890410 283933732 985489677 666986447 526493137 824406112 858022290 562946 492453067 892868328 142361876 279882424 696357460 323376331 551399390 883760599 875336463 661392241 133557086 687726158 635717669 309949951 448402974 531475986 305666804 800557667 714773125 914771101 48255146 889719772 296324317 469528151 15158401 658080838 871829277 129293995 559968074 532721070 772532873 526762212 371172043 619292634 691728940 857639823 229271848 774883329 709659259 182675337 832746312 796135876 55880324 458715694 823377663 839459848 862572082 735697294 465826805 738647326 962989833 203071731 669332466 279753340 714357438 924922011 659799664 873889981 633909182 442951495 140669984 311124680 128895891 825240424 71627677 504402405 357665374 234820564 986170602 280614916 95663062 201043626 540513560 149252494 345295413 248921419 843971328 153883450 785692586 508336470 958138522 307006892 477864022 112504255 3209555 477068239 816448710 763760281 323157420 657652596 573660621 575489795 35753782 920255365 923258112 764868156 89319327 716641758 640755267 37202541 3943927 199581822 490356859 659443280 32857685 272057014 714903343 262372474 625435005 535148385 521063089 562934587 545264422 568959836 14505765 836735944 262441042 225492381 935342779 915968636 799372814 774919918 667473177 597377290 294589543 596594124 729671662 26125096 801687660 850846790 22093011 986752985 49915595 542546541 311977090 469304980 965534820 126848205 238058955 424755521 648018718 347031622 646937342 875575178 627477167 608833193 345393110 427773889 227899555 657294863 42855331 152697235 156230814 244410665 660025178 503258017 985655254 361294128 762852018 384978764 703642872 229363611 204185208 319989933 858276981 374427209 905659316 193398256 425816128 778287922 671599886 523462088 580153547 724442650 490872607 316007746 840280560 320148031 99725492 43429683 395009671 210036395 811573719 251756951 782570252 965894784 780973926 564101593 136552073 250607003 899470813 855246349 833714892 620137776 233730253 857367478 160551907 491068882 14329305 475774058 510231436 112009441 507710095 691043353 675397267 445464232 253117024 96202260 489736761 184306239 339339870 418255522 261402228 95981125 317253113 974944495 797070053 445149795 973284531 732777555 43496022 16231429 828671257 81504890 62680298 479756590 562146972 398637663 953345275 262717127 109686772 75028881 72330062 807242520 894935326 288393458 450618192 164776169 792466889 463525398 276970320 849217323 828784954 749662690 604825603 80492133 377880805 629479025 512253187 969612351 857601723 136788048 466122739 736999408 820479195 588843736 143469800 661356385 246111837 964926069 811630196 218074194 604713659 246416671 130714660 981646261 842264025 944032965 800475670 255299358 957038357 945587221 873967362 931940783 337933600 388087942 220510514 939393844 199463991 603108373 153915115 673858405 995105516 299994866 14998113 807566406 49827432 764351666 109338008 105436917 90294312 566697410 849310727 713458394 145783923 593774465 243828660 162320023 673863579 641082212 441693305 713319658 336560605 561308024 135912754 346231669 610409702 939440104 412026630 31179166 335428361 959487689 985702958 392323812 908859940 669524099 800846476 395630842 72185654 353929624 557739998 583904496 727968509 380437669 588022994 537994228 263869516 170493773 153427008 40008448 429022300 309268311 72615229 371016993 825882973 813217218 989628349 164057333 735098262 965463785 28950037 413524169 282419448 489408400 493758005 917997122 367913745 783248624 633347953 390732387 331109830 804061068 263924345 338211970 307968205 34530935 118879036 928963131 15278774 98687244 452492249 573280437 19356755 334322273 712460564 19692341 586710929 647837428 31833548 179756467 84763409 665779610 822278123 154201656 886277367 136010700 830001013 704034743 303414767 654523393 515117941 40672142 481631310 734680419 889537388 261185164 574936486 25771899 45106470 395456054 243714740 229344622 840384248 655389468 722399820 289770759 69531597 651908466 429837671 40493208 38059854 669952328 918950139 986611499 656613402 603030002 961546943 419628169 860555133 870972446 982750241 602086721 800351892 684121276 524915524 515167548 671288803 561782729 602837489 906235409 113318744 701167718 490136143 292714507 119539521 421603871 721680623 859990857 32054340 506168092 699705456 743964666 848144424 945015541 453877232 589629428 778459452 578053033 424136411 956818268 553513063 794478813 4367319 858554224 539385420 992326478 70115636 669917762 371215571 948783401 387249940 642003516 867935286 840007446 74440844 909780037 447275105 896859117 60466854 72523240 624038976 653518223 830227582 251887001 751918555 683153941 163225970 532293248 605201818 545172238 617392500 523897570 194375493 528244534 841820160 907529727 242510013 270345437 758549233 182803973 298357362 900010916 547921158 376797128 207143053 897780351 766658909 831872931 588896358 435572937 203160930 944327437 547813742 670452675 556132848 4162004 831590629 97624980 997631549 454269060 891697559 597939741 71420162 126661954 149727883 868940873 948282524 932486649 172325863 508544850 754176140 862461809 260608380 496490835 117996274 890910980 620986260 375980645 931587674 551365368 364381464 939200108 942754871 677919215 545331890 402531953 459692042 696973305 351422798 894242738 456872507 31272148 101032175 213105816 554921331 323938071 760692816 7714754 961376094 205326388 96303484 912497411 707173122 863170692 651513187 616197744 572815445 632954273 298696327 807195798 611646750 10309840 207774609 787631478 778449612 862269769 425770269 317446400 821677057 18344156 405028082 247284146 466940594 71299664 829549724 679756792 237938807 817149446 803907935 903671553 295995386 823582604 203868022 805065545 235303693 883342518 445964851 811471212 475045446 819627375 646653594 300862880 156277083 188690262 136454385 394547240 571022118 641384936 410260136 780571441 266577462 259974713 582066915 741155240 81560071 654082564 410568618 910564103 107473725 994311363 6464841 74742635 725271376 886995006 495390187 235507712 119360222 744932975 997975562 312285407 592078984 773974118 943657736 89478109 718960783 247085237 686017664 278894692 462824633 671501478 332555362 352787331 160898955 693312907 754394070 374319180 310344904 753774408 428668791 944834884 415760431 820724750 539028387 408277676 242111077 354660433 4159942 313039353 205426116 67432291 623975258 88809316 456801681 270917220 21811377 842877690 804906843 279181574 617351462 277958475 670977437 357973845 193732301 223102497 240659221 468054000 770947275 62184722 340275925 265144674 888734764 744165171 782010498 465781664 99385155 847665429 990303121 284768358 963857361 448348411 339598948 173037026 831462461 160688620 749313302 826196768 941408387 651490630 705285583 968881587 507616215 63499649 403959821 203855410 42726409 655619400 127013728 568882256 637647805 109915035 385077310 510430101 89232526 414444193 334634890 635186337 9007101 501426614 17459835 913567314 147281417 688698731 604726602 431001256 949488519 332128084 745843514 276999006 438988337 94108615 622139127 961789437 31086972 410145798 160666732 366023956 659707601 121029734 366420479 306240697 563931033 691765287 563684319 524851953 46528742 596371877 35992194 790210136 548304760 398569201 827666206 643641976 128067560 373310358 604632964 537396796 157143281 204441854 104176045 608755284 764137814 597147304 925433239 483815418 749633511 435697200 850899483 920541002 425569581 788578936 679578215 721283784 319896969 473900637 263489846 239145348 351177477 209186961 471848284 3467064 250400873 293953605 852902257 137694636 196113519 830000617 237667478 901888217 541903359 469078156 945163769 938834142 828805232 852857656 48311115 183798341 951323534 529191959 381687819 603556785 261824332 269356786 928511787 226201901 32683527 274940960 384994427 302836044 963798966 523332748 72974966 411092924 617691151 854746574 121533479 924143918 788408203 760331450 81302847 159725096 742169734 188605751 561069893 199578476 583226747 695332264 639912395 841602126 416186061 329171153 39028995 498661092 865282499 993213515 58129222 516144527 495397368 116443837 86756076 712535993 517885134 234662293 684832151 702287010 321410054 82968690 828451289 553552905 894169609 794772552 293493134 816094509 582980461 542178828 874228855 247542419 692829384 777807991 286961538 138998440 516949907 655569470 212265597 156807069 344831719 232881888 514168955 292311931 954655319 687081005 89850382 722719589 26044735 748050964 539889357 523409671 39190008 52240151 229775132 49451895 470956376 592736064 686955432 687629276 519682842 480344719 984904635 876136397 557794012 647232233 182913577 181092022 656124774 176356217 98027924 316739831 385334535 247150101 685485311 798519287 529239202 674364015 320198485 92266337 57255601 420771274 17021731 904124944 488527080 536102958 942307289 887633653 465604027 977521588 269087849 61167679 177580121 192176268 602859990 547324511 257717211 607040236 408866778 374227056 628779752 770840592 536431057 572378926 779562934 712487681 547345060 890129837 535983363 839649854 54802652 533135576 424418778 572080888 969509058 823136464 954100191 927749366 732717845 827353517 849630202 639978421 673739337 129482344 611376460 776429700 609957595 43959523 273210362 956273792 275873828 693464945 596539764 263960951 525283789 31398474 748172037 803252067 147931868 469295135 321131207 276585600 4345062 453471463 692013283 358101766 624428354 601099681 719747263 400632691 707218794 714838324 903230440 457360871 618472322 870114743 234863539 260936626 679527966 241033867 663406189 593182335 387293800 151136031 606652877 344043710 554141665 663206208 244151410 175390052 877963692 994446861 55425693 870567889 955014750 266809961 866805869 611485519 610107667 789410844 987977769 507460972 594986371 105533276 574562440 837092955 749572225 544114537 200002352 670631751 974249650 507182840 253281431 543082609 372628377 260123949 212892912 36701024 335470152 672036523 919210297 504013923 660540539 656367739 827680475 352199773 781640553 723960334 913159575 754022961 218000312 585137428 978435338 756639665 768604473 745882603 16447995 509347125 519514378 189711791 134782193 482151620 17767161 687405619 399449787 865974757 432839401 190355406 445930816 710980893 412233482 648997702 888326568 413018666 928652750 398451314 996098348 964742981 363386550 525028199 693041120 385169798 687730174 783493529 679678978 14931447 682756510 304989810 662094253 429050864 388420100 825245030 12551541 112252583 501758597 766925151 987104103 210656944 169456771 245499268 504677169 177313376 87257303 761326416 41504192 494854100 196843327 671112951 568041377 303161797 33196909 101538121 363914160 985727730 447285657 676768840 177225537 44926080 14109310 853094737 591631705 839035109 372187631 81795210 865187007 301286900 128122733 768663924 656702311 998531025 282056330 706564183 212742454 165417696 435124738 564935070 690898364 575228803 840718345 538214184 912413239 959583946 560604666 368873162 80490794 840229141 146547552 708449588 344417338 296346094 11210516 51129225 175535580 80856065 506588788 45019534 954585310 410108623 151230627 459054328 65512841 921981273 368457931 258743503 254638523 94066728 644095731 965579533 16922815 962899887 941891208 769235627 57781552 491046432 888136274 143405444 490981956 305868103 846961588 808011043 329370371 840858635 104414251 650783202 590371794 357909597 922640580 986388564 117694007 300480771 30849223 973598271 955099867 441457994 247200311 317736192 198506660 434242780 250561277 997953956 707653535 196652969 950984984 447815786 365090052 270417266 176101495 84790267 656627502 763580724 231216087 968123454 876579463 167213455 897562753 244302419 242812326 617531599 327422573 296350170 241224915 830993206 529029903 514863883 245899227 11697533 626955070 98073724 799966491 685048450 772880215 554865220 384088109 473213249 464367832 320567901 976348709 140511870 63452990 105633104 169877898 971936886 130524543 691839304 499620234 874099858 296313615 517922623 991730676 553250367 890694426 886004670 506578690 114887667 751932634 105234698 661693794 861536203 433033614 796191510 11459229 168581150 112011160 773652886 319182913 370653077 132857145 123151401 129608390 876302217 166198836 594340356 120526885 976058131 902856675 196632507 133082296 116175525 308774976 169286450 78392203 773538553 842222371 702257899 136858604 3266950 169936836 221944504 875618666 978062691 618881610 755385949 321632136 988063908 5789475 187447579 201182934 696356996 14033091 655688830 630414498 185977014 612126653 126139426 123058596 42022457 270938404 125823668 729000528 245899409 969725436 950676125 437458927 372350403 810725504 185267588 460260616 270235800 843046465 450344451 45910630 883792718 720396529 386404860 451151157 690766419 918634439 112775007 780299923 491196558 457208283 481661946 329297684 487346046 254814166 6684361 909457295 629105268 949105239 357865995 777805249 647145140 220088659 541369122 487708514 137640772 644104598 481555631 93028625 1718005 833674662 35545106 560847522 920516543 423227883 475518067 835493285 546014976 961010945 255630844 695450756 523055202 303500597 378084496 280950142 265774934 603622289 662319601 56718279 511159484 994780339 290594930 992787224 256946602 307704379 384895281 818212204 929670981 62148847 512339024 688964462 847264292 684997965 898505695 298608352 334418746 707866595 972169574 574500852 720667549 820541247 731197045 297042142 580761013 537457163 795045557 344179669 533894338 103014019 220338678 488380364 958549922 16680757 873756835 33244925 975183348 334086461 887206403 359190477 352735708 201789760 482102853 21506052 235710373 208552192 172925426 598582149 580206795 391658074 734074966 334859414 897198930 261488219 243271971 850310925 821514023 30473092 989343781 956316590 949375507 964474390 402117208 497435459 360337794 499754588 466764440 524792005 100241798 695013599 256251524 926392283 104720544 8257256 684224641 709985199 421811939 710703831 131795256 408804910 56781383 159651288 403883060 222931492 196313857 267671785 819630662 834516037 629189940 715010298 937851090 550393739 632276316 779228458 96156659 288336073 626019991 200910399 510724930 696326549 971527595 492478049 500824858 891758685 632241319 985312059 388130131 996320614 458626039 282508755 744135021 53041823 935028819 501415796 506774088 440066544 176728290 485095741 163964832 898343053 982157547 647996868 202465469 708998660 943011987 127552188 329228668 780142701 930119503 653785539 44166365 436882893 491938325 248368575 783837877 827191456 616657336 311039419 508174992 839885235 706308833 9041066 725796326 509300431 520304565 991991634 88704623 86505164 184011693 712904698 379245673 484019789 918072417 816740529 272231942 959000945 84418828 508142288 995934788 110193786 716909145 929435279 62671580 650583862 74346478 130405790 235801015 188108827 564193553 927951013 215910654 249974045 951419251 999185393 649441358 365475098 251937871 814821194 402369695 824021008 250388230 191292372 650585064 742750722 112265461 587619038 352849953 146491383 798583963 746817641 931865435 413881227 534147941 636589837 683389895 183885559 546851184 669210254 160919794 127113995 250956866 537462464 543045287 680815183 194193947 352448975 769495881 496743151 368954998 496278046 612604650 688505335 398374651 968623519 456449114 773446765 915652323 972299636 676946808 198780236 439041350 766974724 523393124 826814608 30348393 992504665 482368104 606611144 297520513 948414339 383829729 456664692 694093845 554175931 229141484 964066499 93280343 254954063 355399580 461284264 126957863 925328506 45129969 58932216 766877765 635952853 312772194 926125363 172965554 422849230 353586318 879617800 678802183 40432266 597723903 871113605 28073801 767699533 231570167 956795800 775849446 184628123 284686122 607098662 231368177 833619355 81535395 149885829 145471778 685052121 627548930 143751076 964685615 356942621 590883317 475983219 282079114 91427940 695496061 538969311 120492693 635495122 939668318 443702757 132295492 365997310 683093392 289110217 494064120 912587831 796966574 118823563 515903096 835016162 587845910 331337492 234548959 592599743 683304141 871993134 493330003 667308688 680868816 389875923 532518160 953044317 200978261 78644796 261263287 492185686 564883926 321047942 221238952 958160448 779588410 681035369 863243192 675519987 205331947 310901114 568225557 152100845 300778542 118030393 63451022 276108362 313762273 965030979 535741882 345618523 515192426 136878808 500104483 929691060 786571498 117607507 514108885 634897718 368167639 165990144 917645558 989077404 698395286 765823236 22219414 262674086 182599817 55860042 929132336 994501771 989812671 956608522 750400347 760716482 789069889 361024979 83462073 723272776 78159242 871432486 126896832 814950718 858426006 865202479 56337462 385485350 970211594 473354920 544076472 684399199 38301188 652555711 747474612 304826582 898635332 545329332 711332882 462982917 197132553 180803271 354792646 217630161 903860872 581832603 186029342 238019606 967998371 969824805 361859368 314028154 383742763 483567956 583956138 12467642 981823061 530405437 809883299 37139461 108335196 819772631 691652065 282299624 633190769 941874966 99861761 60597212 974158180 303261696 791358189 86289847 661766020 104412384 913273620 249862175 873920417 616640737 603360741 667525255 346533250 832483915 450872402 636301364 680090738 723846898 534297804 942176588 603486376 900487985 931891616 486811205 469784436 763711345 407680485 500527209 778652304 759273000 461259142 573512609 114276692 795888182 320624325 843696191 361729849 23541473 72429710 938744570 180197507 575548763 111456491 398285607 71279227 150735684 254153406 345363737 393748383 574721979 357835775 546950749 2539173 577798794 840182136 935084783 460477923 410630786 471499455 235701138 871432386 651159612 119518500 774406851 496922898 551320063 130803185 29322307 741997662 613200406 504296640 5914439 986248908 421828816 270349631 885933532 272823440 534345871 766595102 961770777 796412118 608021149 843841348 256138104 69893164 270950069 943225506 992172300 763974230 315034151 206865418 289544484 720309856 98383184 988760401 751430655 604665409 585131101 496589488 333502151 500437674 72292920 10506846 108204841 783125532 139266394 489385574 778493146 382611625 603400946 252630643 331982942 943414282 556684445 13267087 720064337 752453714 653126129 300645703 93453848 854805230 816616007 164191311 125468904 445561637 543012206 632496250 962946368 689682657 625105287 885822224 198320846 64644524 300759704 470489249 594231984 329794755 926262507 942792485 449586168 771303713 708132452 76935680 620360279 794954893 507665968 772204938 481825698 138747418 807010449 368890444 724390 324435578 627175067 891266963 134156733 913033951 204395076 432638282 1250621 136806762 895585772 800825225 481185876 928160355 519516432 378296849 217332929 951074342 194404884 532831736 482370708 559986473 790988724 485550115 598678165 108387578 675641101 862643199 998036342 327715112 610498369 183455667 532581948 77658793 676386081 672801172 728244457 547232803 53561646 131841944 196979697 365661991 16770998 419432711 402578635 144028170 394112411 807148599 241390200 919984040 463092352 933097727 34489196 610316310 357930165 86007412 208492101 228275230 633507745 945868323 574287127 314890726 64386095 181989562 399562844 833220909 653647351 486060849 337284490 268342950 542197540 82766158 494977325 457796539 427002788 693529614 769884530 248431664 609283362 81090114 601796712 61688099 289527757 56832039 191484639 364660112 813593540 213584098 797727025 466747090 582483357 582328312 691937482 60882144 376141647 96559587 216386493 215559201 799568770 893052954 346232635 204025145 329191792 452581870 580469919 658912383 529233050 585116943 561240753 634313044 522559275 938708536 600245366 828706224 594785198 530156535 955904682 879152655 611166404 634290848 648303423 638082426 282974189 878574613 676428030 875560506 328449427 974669101 576117849 405244306 938014468 680847176 779550309 590988269 297568655 449619526 621662064 646574201 379562196 432084123 480156731 85016803 41909490 999444188 628094757 307018060 477318269 875174922 319264818 566467913 15658198 282898140 332306922 939026635 359860474 940815167 451147685 126903565 169473881 465084150 220203431 7107673 441180208 408168604 706564596 193932738 125925913 522708528 167011765 706902278 346529410 887438953 531954738 209612287 804698545 10550584 519097210 825528620 91959305 247856257 791836746 351401622 791932323 509893650 441998744 191737185 877060488 739580 771622342 982657509 417432898 813125945 786325575 158739308 175865205 532789961 859803368 938861460 25937033 5377487 864921224 487498833 80679136 693564366 798269868 27424620 734453875 899181639 431705052 820102911 317139952 258009585 311053592 847690045 269004956 33379486 168638257 609581086 26454797 338477870 403188219 199090487 977542211 132874915 786063277 228938172 51055837 456576178 711265728 892958879 457164731 129320957 812102829 734520299 817081258 507228175 712490725 849758304 337898172 135379309 706568288 762266387 250406398 325862120 131518452 947944256 500179073 777890130 583460809 125336853 926502916 737981157 480883291 276038369 377783595 662492863 323976764 358968915 559231280 281351459 275162163 57379218 401278376 903765473 999644425 370279654 580699571 961014097 228806136 30495367 408793596 602010312 209432875 362416947 18580335 795255801 631320219 179779383 251817036 196132787 131435439 245793110 569216166 583908678 914401394 52712093 375221216 288827864 441522303 151835960 933207718 467107192 816011917 110253252 766638312 674037599 573688151 771851970 113889287 715236213 57536157 323042790 774503330 470605525 962930916 922590633 761160698 680402249 186994589 796855615 857444484 162046579 663680042 222291215 712127723 839746181 288247085 488131337 821641941 216191062 116553860 860807513 24298261 186856039 368807662 818680702 160953687 518759774 31922142 342122139 82520442 990752483 706625905 373444380 634023359 758322650 883753931 39532165 391257625 290246966 940947686 635003096 514589832 998892457 17109906 412146864 827821151 941400091 430278887 493223279 181427870 907776789 293602692 545205359 632619059 174890583 460651984 34269501 454199175 187132122 279614261 539838085 468740744 159564706 423499307 453038241 279483286 965536169 138889698 924245124 878890252 334118775 565846214 783650948 726502431 65138628 462671777 451172312 686933063 333288480 641218148 333229897 150370324 606482311 284535723 22177568 77735407 584696746 765636767 639322723 848399775 585996204 575839077 741094014 730266939 890122166 561992971 189766614 339478524 902325286 130231727 711306325 150339275 738973597 45686358 543372715 176014602 62422148 34714042 473835389 170188647 571591966 827558423 572085314 50839280 770803134 867633776 706057571 223490565 143975058 993131850 578739434 587907762 753971048 196970765 546863410 290853431 158229782 535252949 298675378 913332312 259677781 508291472 149233262 307382480 5112027 946332926 5668401 615079828 724362191 592782648 53617386 140389774 489648879 570775443 96490555 302154620 835587321 623706266 172066754 209533727 173852636 129603527 69867534 784090036 70862616 90297405 409026417 215269778 657914288 253578722 323360599 941502034 979222071 765305036 6898503 621453181 644617599 504673352 870540642 525605544 798417289 933743514 937019286 638619684 192507669 219767378 375683433 366162877 538467866 311045244 708687882 571415494 571197506 151114250 271303015 166520500 471495353 244093400 191463129 429023181 292530434 50907000 100856520 11157745 628401730 434349610 330288830 545482313 784126388 94959533 339104072 577242661 297426813 202280436 310123790 62443720 75412125 641776114 811195518 191844690 758250053 390342290 389613005 857771350 222500721 18456301 839702708 964029889 744448752 216235600 939470627 661130642 405831421 177176806 608259639 288581120 410690994 754193798 41848499 340750828 837223451 165412354 541457298 246472514 415487897 622637463 213589253 797462323 700328344 581323585 989446172 950733112 879341262 402530546 896155021 200548465 97715062 681657402 346648205 411193009 216574356 777466510 61700782 433779327 525428912 805320390 454830716 887558633 812389446 67314152 166275783 798394586 651882117 171246385 311494690 154317167 318037749 468877578 906932069 543556922 640065492 978206386 109357746 572330856 292984666 130283905 570202100 608380209 70679779 867877922 180738441 631976597 91689711 803549275 871366291 70672354 107709411 304828912 897814057 179315639 67014098 756355797 82063611 200498855 590068577 484894652 616351236 362231214 521847303 5946657 80021861 37050560 563844583 723661690 547914576 517221401 223664945 82601649 315462735 36930192 174218245 684566664 533981712 610956630 654386716 833640153 964566293 319400681 118466316 687665737 673974386 628946930 96133450 632117241 431333301 742564692 378031117 73331033 135262695 922900707 866807002 766130177 655582573 206880638 690995173 963318547 531665739 812599251 318718887 279682378 310656189 582750188 444919006 308591031 378820332 610500357 72578806 2261860 595474721 832028068 987216838 494699548 453582700 956881026 284307698 230382938 347339073 331886076 863502559 168161803 64600826 527733868 302069393 926342505 158438354 699509770 184062057 64853025 536325218 493315007 655494671 398056313 340672539 516050644 275551723 720973004 268865478 717537783 813160009 454754494 56535394 793821542 332950515 620950425 599337473 881798278 686335124 468834241 645186906 722279757 931966152 488290715 770771578 273353089 866765585 399912285 900939105 356844513 498626183 354602497 145421848 759181780 948197094 240201690 513357814 96111841 761736507 817968772 263130255 976462765 23740109 271195442 684320983 697782084 252711475 294892870 982775651 435306840 80466133 859399565 629054439 154937307 106302472 979900683 33650951 306701024 291848946 811779269 298557265 236673425 165633317 874929241 726920923 370566955 225011851 879558208 321557327 86633214 891149194 762129362 21973831 727221001 760583357 259246991 434646882 859889965 501952928 557995477 559988395 748127625 445465747 218768435 903710276 781938840 177405216 373791448 825385363 917884867 663259104 882847683 458664597 362323312 417509204 221634476 652270863 727207564 860575422 301748457 291075177 873479465 505434548 812624969 98132546 789579634 653191064 249183169 527298980 726580342 278245379 38451622 578803816 894708021 849709927 423624087 754629569 175435104 479703536 577482888 734309950 284454997 3725007 734394130 937690022 799057467 147916549 232483256 785289997 624953666 758322786 65105324 740658801 966588442 988401391 216393298 939020013 970731936 319480124 175969015 74219883 38469128 370766112 147826784 642764704 600669884 175975061 892996997 652584426 126966037 609549039 230391170 519134494 55455516 754998158 742790331 764472812 219824344 859681129 8918022 946820185 410133057 621935773 468586910 299779620 679692230 980151867 793819288 771388581 442069512 342677263 403884514 237316110 218533603 615531014 722408559 854365628 305786535 505513231 636111034 200555968 237890297 279353410 57133504 163801992 527095061 661050249 613845892 18739290 385434025 785190395 231295854 694130956 932949540 328355803 552803573 515523902 185977499 881474543 604973376 779596906 706848162 137424303 867890925 923103953 341298661 430001582 547894631 679763413 60313898 196499784 979933700 221172014 103775793 67112444 566901644 567204484 901940700 125067879 858444504 166071339 274780757 728413193 318717834 593042910 983120791 998786896 616990913 425768387 940720652 458656158 83342227 644513154 674903941 320632358 286654450 319793729 551499383 425472235 942847585 821610979 714397712 522682701 799105285 717449310 236663887 429419312 135052812 524255399 173330503 182634643 860953644 977368230 860208642 867710971 82979979 62079305 963699230 715506586 663235102 11885265 888296624 706940161 106835056 926558803 203439053 507936308 389782108 716343242 515462363 371736135 264079108 494899379 295059012 526319784 716493727 702168192 4239868 669024344 48082649 323984171 222989425 217008285 944503113 426471743 742375000 915417765 653104052 883601570 691373960 541809311 858977055 376427146 132462994 972109627 794982162 159542124 658308769 987000321 438878882 265693722 682520252 427820949 245334726 534418006 949220841 159763424 486804143 583637819 395893323 68007358 578448859 628128963 439684881 462179412 505200962 546711403 295158171 778379453 774556666 134801107 237373146 375220620 19844165 35676576 871673369 811191783 744825110 484557332 498927048 520921147 935875620 920860905 368271689 905134119 15786857 237513220 443145819 889100850 944218220 488576650 665414091 573669001 532150335 450446173 942758518 980668847 678305217 342535583 815457256 833215334 437387461 971279544 398129788 632651948 730989921 560401603 461377146 646295809 423783297 63998192 724174632 246186926 104612684 941463287 602492006 553236081 39455252 150613839 277226933 454712334 240312625 320451640 397371384 755983468 84839747 282884844 766115870 809883716 421936663 229068546 611203656 444489448 744180905 395303177 348939386 33743849 564189599 792848804 892714603 70435512 342421125 764245621 173182286 456000036 977411279 868230230 334237147 697351861 903361216 931508822 852226519 589151987 164077915 276494391 116213922 191827493 928307646 292934005 116781316 960279539 438781218 850265110 175737788 349812309 350462659 62773661 370066208 43211284 264845930 191180425 984427459 978647553 955800641 98258619 38722689 629940096 710969414 373152328 913001738 610668034 364335707 592604379 200056153 837326863 886523894 826092151 424882655 860448067 894212731 882012319 704896641 331429285 557978112 92583696 200575215 670331876 301839353 178378638 571625810 582991722 616454969 128973768 832311370 100336535 194504580 213945520 73826336 757107919 487352604 668917997 682255555 728739921 521793082 729782089 183854965 900340457 466420380 352936036 378237583 621538636 575061841 16329804 89495219 227796587 942300908 381318112 625210456 682347218 238791353 183459969 973496600 118024301 827217027 491400406 295341503 249411746 619758796 245920655 974202702 664259875 482687084 645474988 706561672 72821640 408532161 237324266 62403617 943229808 686117608 632049971 907251523 781815608 756388442 387506323 149389916 851428006 199655997 801563869 38266301 312249899 331298053 383635732 375354305 451643214 891411791 148353100 415952177 129518695 927121825 484364211 917080901 789190671 462345538 888489462 689385351 5185346 283452329 338931495 90002892 672982324 428551715 584524323 302724679 690822269 628919192 837415674 395601192 224732377 78751328 61955692 440723869 173623400 290635108 567418364 903051792 674555158 959409694 221965832 3319118 949392476 364632833 872861377 363564291 303286545 554442873 318635216 529491060 209015397 570040222 696899305 766270241 484722406 886204686 848064656 461064643 351956337 319100986 267989792 976454188 485590056 562611147 314632988 479849420 888517854 595065061 46843511 295157673 351588753 362593604 969166654 641567902 279032629 584853280 402225680 435916190 428712992 542826505 575147705 959373372 977294009 512757766 995160353 822455720 664961601 983345512 35713902 591925362 610554276 343120951 782539195 334580453 57032063 676289769 212985431 921441677 815112496 409458115 509452579 44587929 788601261 863684992 817706043 544905907 720839820 669986309 671406004 701573118 814304972 390699613 834856385 146137348 298698467 962153264 393915056 855700305 295035235 613089846 777694700 894461907 573426147 313756810 610307764 807145464 599699113 593801811 567810753 887842095 838590311 157404092 781210606 485170863 306856020 15248321 632272190 543383028 747851911 346994135 910662129 350884095 293587859 362002280 923550570 616997021 47809629 293002401 15227254 81257513 769376279 258775400 554522239 794149824 177285609 43948839 590011427 346408058 490153817 683547573 488218701 640003002 411197417 650332347 266981482 350101042 271634737 681258209 953280880 491804038 436336363 361068290 759983650 503472707 732117984 368255458 430456545 530068205 186990572 248768777 56897550 342877653 586399243 177906061 710998716 524042382 817247491 485955809 400888566 92145784 283685356 456224587 524609185 156173208 940407479 711956229 206345600 636902182 633256207 929757140 278839838 123870901 604894827 117247096 648243273 303553814 987531834 673098083 181037125 363101517 236941852 881736419 275777838 86513616 93668891 261489989 403101009 692348583 83445837 760477102 87696592 937274572 948258853 94204632 31119352 311854492 572541467 793649478 631555116 843755861 647364359 99730390 573536145 122874450 861893747 503698592 220909591 589582056 474458047 594742931 20765891 826464177 396978538 101181282 288473422 243739719 955161089 609568097 93286088 220256609 594237468 545108174 750567594 381076357 982852104 614355434 898632236 435984100 189341358 242491059 332660781 898625496 273063969 113542333 92227660 491634203 588094813 758420881 820377718 280067063 303145396 13649004 656276044 848946919 975243020 675655570 641408368 869760899 39610003 960226759 109033125 38821982 962876033 481095417 705959041 996635672 265359103 737931559 374894636 809393009 704351064 643738155 975706025 736291777 495516798 872529424 874414862 193029918 21471545 192326668 838741826 958640450 359886317 1652036 69622719 972848167 712069415 729473485 384517598 556253227 692935653 207868177 843789822 710507766 104261588 129259610 358988630 22363708 305545833 991667741 177933062 936546954 725061385 80774227 817559414 33765383 470187275 794903678 403034181 273817943 99191056 409837699 163377572 676703083 797350577 108954150 323768620 888859036 252996460 918033742 562447839 515063744 479998359 558580205 911275842 841670747 860637387 855594768 158444110 733474275 466284639 140875021 889112897 55592075 699565811 79231514 596089103 100143723 541023275 486324222 651654675 316605498 625872312 658541838 71709856 69159668 987951351 533987389 167658316 466537709 916663070 295846623 905984662 406622576 80374202 269759723 555886314 859638663 450164302 828005859 418899416 589497566 932374385 841213685 723290752 741239572 67092400 8838783 326423552 381679368 988740481 705911168 76540316 212541661 97137388 10130176 170698989 816934854 972509401 795394423 923988608 997716594 16286371 849916630 301196972 650464572 357570544 690289070 775831994 323667436 756695670 319303624 723178374 399114314 208847245 712067847 708800164 336838021 710664583 876295416 96451728 614548142 371295537 808772636 887929609 532046232 106699371 373429038 587378084 198600438 940690422 31758064 906422739 616154883 613458527 940131332 52167330 962346337 2239212 732994092 746695205 208893074 912910431 31992613 342550942 487736251 461280656 397848771 284961226 639565343 325589045 206710079 233450919 320578828 910429699 296140403 941188104 821041784 999019348 991370440 493211540 497431310 796875318 797214584 984756125 313167145 507772100 316704097 290609690 394212025 164994834 34157231 210023886 824232900 658951054 651234264 352750136 817897869 354157374 50090441 959060017 684841798 459122684 878828619 193398506 625817456 238091026 46526840 38865550 220331348 212850277 889171817 151280333 569409509 49277066 228277037 649341297 199817491 742889288 653948365 68229270 503303051 134177380 306034639 47875325 894689988 259038422 20498378 619493471 225977031 4539417 899388947 647855521 758625949 549775710 433053623 968438197 662005469 254986614 622476170 433746108 904732812 813045041 657782432 161781637 413401137 51705024 787196848 526347865 983093624 255734206 45962467 363346108 313570547 272474760 706486867 196100144 887285190 773298864 877369357 187341745 851552553 66592417 859123602 604756947 153209918 319706446 63665567 584755251 426408543 286531650 851007382 332894291 32806421 954955528 396380921 772300214 486729928 521186235 248378117 588356348 705295117 792984292 648047143 662677221 810631521 557386015 959043675 957532613 34336352 851741291 603748057 248416945 28291395 311731651 406214483 542168289 234087338 468453174 717324560 715412210 339103104 579355244 147984926 379311617 376128842 239067218 649600647 719278595 596202118 81612641 395870341 556285766 482959911 428489181 115193458 604404378 679140925 178064095 273525485 334108478 475051988 842974856 144854653 646173140 664726418 793915646 349162669 883373739 342542291 538245296 898130932 481410663 166275676 817283934 625895274 784908498 825899664 686256528 474536454 732138066 973320317 756796721 773635284 893574601 892657529 752147885 224041153 730559151 144750526 118588467 456919030 647560162 495317214 636355517 501516647 382718379 106250882 959574601 654659323 708628083 828512878 493072411 533036652 767991023 776357787 962826737 224054779 93071954 377085887 967561401 109863938 187058574 926349978 35393089 95736757 215915246 77925277 220107699 244831625 727448520 698234070 231967387 504698393 936686945 342432798 755414153 252848336 170254471 119709390 177749902 422410904 791560608 822986406 215848567 222993370 232614730 83590973 281952364 672412161 789585697 186646034 348816325 17798323 145115579 788706788 655013346 483537505 327734582 592273925 224528084 307678465 699054325 512614761 541216984 959516348 969550112 125421273 970814582 143231577 680485001 294708900 128694009 589432354 289178548 462110526 904956087 971375885 617853743 635262747 40321639 454975493 472173725 760612389 628715907 731390081 908732074 819638319 505931425 683151926 386611878 798825887 976887059 250857609 977763942 142691638 318159732 59487335 328992222 742643982 791453676 305232255 897400479 731588626 20996316 894725071 684718136 123301390 31818770 379999175 17604759 600691706 658215098 633343372 835047701 156014676 454124556 617989508 589998443 292780933 704023784 727539905 802711009 419827654 416840861 540692183 605818822 350657729 126081467 505117164 284618641 772523340 516409083 800477215 560086072 941765073 674188985 680118903 954400563 78835026 397420355 691376091 854771250 584574822 240713140 103330842 654833881 731450198 638114846 537255322 383178377 995701311 590314021 953242456 384449987 784198916 442541160 282316041 772448509 927688724 717686945 150331640 690981330 432885350 808256361 167043579 890965509 268851648 929646320 996702779 751914372 874665305 745086653 92246386 781234361 741470527 903827002 481732806 845262421 145676855 468289540 298565367 663728118 430644808 77696749 549707561 812008258 409303086 622478829 997576078 341090662 366096287 78486277 618746112 750346350 285231353 407707484 362083741 854689240 117316751 183506938 404167750 932717295 746417243 885032178 215689403 696563055 692185794 706780455 492377516 791441727 191291959 997149338 381977664 612718488 300700294 567420129 683963960 246709281 745150140 476374243 699845536 448432851 81102098 226559665 44693494 819663954 582279452 998489346 602616118 83241256 556702917 178689625 168808925 970268500 587902728 505330123 367981933 434664634 279146056 727187913 683432682 163959413 25906067 280708005 802960548 3053797 346709210 252938113 393738857 814105750 348834764 525479514 445016931 862195835 849114673 599550151 458945425 972608355 790891689 708888828 561513078 305852118 247879239 57551550 115179010 119935564 443643265 762666503 695765289 30864302 483877193 602573043 800803898 930238491 613099522 962154317 56136488 412348803 235676891 359125630 624640026 623068050 192431087 420774500 710471351 818489406 376581404 548214356 724769674 920677952 107334349 921827472 924188665 525474696 792725069 974613064 846574857 583623037 821503462 618041224 711047777 940888397 770557321 974784809 126301754 651252797 576379060 333050065 345986693 437798566 467634229 715954870 986268771 880803065 412135675 106836619 451868649 243571439 203416608 764203805 680132400 400237605 795777390 607280917 425105011 325411439 669473623 983684000 410613619 41196666 409777555 607803636 669263550 440244738 646054399 978000363 588620907 219454007 890727965 704654718 831006842 585481815 596243035 317525793 947071924 510213003 332924028 586256389 92785127 620396360 727490510 902013431 851334204 661209659 43432675 426508352 874361287 555312006 611411570 565843073 210971068 445283553 338948228 757557439 792518499 869022663 144576938 973612813 251862950 535322517 621722656 239912057 41253732 883555281 824836052 471770367 245165613 298070544 908799827 445697862 910829118 773671771 30596413 504888987 82357785 105870323 598377507 796612303 206905291 843682533 697647442 84416941 834171206 457021094 315380876 691511607 897329557 173452596 378629698 828884120 74926074 665256557 560007678 411506069 28121791 421925073 360831753 19125310 561926753 912991699 130459810 770380474 30529870 258804600 848121416 970133885 590974771 584632634 988569413 738905357 428088939 288636993 23825109 496297943 798633836 550737078 926692084 646496062 670709393 694114491 968079504 175901976 37154751 107283825 205621003 813051890 404730846 340772843 555553777 41791949 622546909 99805156 151621789 258595561 888862489 704737930 806881502 261826085 16603863 41851185 328596739 113088056 177471047 677404583 735477547 472003570 444735864 596622387 498726104 33181534 252453328 893476015 127090438 740212038 269204977 574485348 850597867 339805073 120658687 72905994 736143980 894556132 57782050 889708876 719428522 204654952 32491176 153023111 796094807 318777490 223451540 925500668 563162804 486849430 239565874 68554559 203561877 851327125 334759010 239376463 25552874 283637140 877021477 433755608 483037073 190725049 279849325 897501128 52130766 39014385 926810209 905807594 988507937 554028095 446267835 739621321 686984077 964642742 987334649 734630724 751858607 878499219 796785112 700696660 161983152 725255182 744953653 650039517 39790665 865131775 654535390 845966300 361175963 696962722 449967029 801946673 497068556 991205726 992649531 349930532 620091884 254700625 560522730 207793738 541101815 789851254 887975398 520671551 131653068 384443023 293859504 962179956 304739132 223553723 408271185 110071694 339693667 226548355 941474542 376205626 751790080 41695185 238092269 250732287 194712239 327687480 249548649 424406774 427279418 309156394 993027765 170485783 949458830 780490484 617493054 156195120 124973353 302464039 57142018 683231403 391882448 628189149 326331948 576730644 453938295 351697996 574869930 85051314 118684240 119478886 497281938 602221237 961433570 697368395 704100017 664342256 538136642 428007125 178152684 807010475 323099280 872861373 158899537 820007009 181386162 725820557 666462474 308965587 73059057 709276131 101491616 524262464 188858515 806518549 608118586 488778973 295308517 67901480 777213850 764112824 340539305 806986444 565696329 60166956 292589569 933904837 188526217 257842542 459460718 837752517 43468460 15851767 885836208 431919418 178893033 874715456 135669642 297242283 157782274 304464755 504111673 221779913 49823273 416707502 772778873 312988026 904548985 786457980 571684063 673861548 884856615 732183007 150503408 847343646 104115912 547768806 718952916 878652533 523136158 401558845 956891544 278088726 86235177 383764390 257398933 623042362 859411550 56743308 9552898 823545188 116057429 255786322 63264861 190269304 734333573 891477415 863037186 789932264 783239518 134240910 165940040 624712859 198800248 644598037 459549637 887348070 417657677 173360605 626121030 849492033 959076884 30514239 183014048 597897170 813348122 832370103 604896020 994977922 980814419 989122574 928118946 246609109 452805371 264165464 153015963 448325514 399692915 624253472 829374397 449677719 250463832 525126501 835269582 275018964 649547202 208404674 852747306 249187440 667672179 929245556 818361088 732358231 212210521 629757960 982996469 403327307 333360127 531163549 15242622 831457582 767819819 562758323 527131320 987204239 731708593 921709551 251589972 832343296 592094056 780127512 58930002 212031714 430016946 890844341 482808155 931339029 935660802 950102816 223579509 557304925 670105313 287328504 690257559 597080699 189969266 305787917 989776885 402074186 266531153 980435161 186871180 960304555 504896891 880159346 630395190 627195681 658717340 764764247 257259119 790042692 588072284 349928916 998338751 823477698 460146284 994737665 103533109 953893349 557287244 421752702 483232181 877715307 579886667 269553537 401794730 186361209 940429405 439090490 312081035 270151513 399990741 588645777 135431705 401301944 586572572 191637864 307152447 801640289 136402871 201778390 466331602 481967457 183440359 698193802 545733640 251429035 718391668 36587797 327723405 529852145 531191626 421375778 90400156 870742494 748558014 382811702 319128325 510283111 223821787 689717355 662422000 297914018 199205711 473434044 928170336 762007167 578668116 478585476 120340338 538403550 725339486 231542188 386593905 326872789 798417287 942205957 794375345 203122693 316327626 771360732 695758092 842720006 800143873 23799306 465202877 171195018 880744252 187118863 107880355 140701633 671059766 432441509 203644499 815658563 626624598 988036702 468414506 923685339 657220996 30270938 818822020 333910692 322272894 429191770 539302312 267359191 398038304 755424868 558192309 855308511 864222883 894001522 908715712 912737988 632869895 585794561 600817503 358786435 793993206 158982065 596950928 885353571 583684687 908414839 820904057 745940577 176434813 98164239 535274748 924764700 725020056 658343990 380734247 233955370 537761383 338296987 808177436 517851742 414666665 609253570 576407600 72234015 315546818 890042674 956449115 466369479 850471124 121237918 757573618 391360339 21477145 971485692 659514943 585432396 453549159 29684622 722185908 868283223 423826789 108261234 938657356 519710737 134496165 568023228 570377896 183292949 744162394 892910471 28223950 763535007 301800973 151816143 356965951 587639183 302872591 908793181 995542471 103646936 102702826 837450854 90747862 9756010 134794277 331740630 5939672 288760080 867700912 458618226 733747632 879217775 164888956 121396793 20995790 889837497 316027783 351979057 39270574 28611826 267325742 177685589 77977234 751793966 969925273 798782870 963272716 875281510 951319654 708512226 279765111 555116535 574687390 744363264 324146708 823033286 277981134 937190680 844771615 517068772 681967647 231927210 764796018 279921720 215224690 95773345 881193770 833090209 981583496 872892026 798602601 114209533 747516856 398096379 370282944 969469750 385914908 895096304 729837379 296235779 430242867 689623363 763026262 994777398 683459115 755082629 184352592 829580609 933464337 961453573 66723775 21115948 288339522 736981704 352462345 15177086 706438928 222307310 122324659 223208529 255214013 939315455 86419011 833670921 558304302 286014783 425717505 809650329 824348199 223689151 994126686 466912535 241110761 774347239 364668833 135243969 187652819 134117040 268412627 810375335 538871549 515698097 447309431 950895502 327846895 374354695 422866271 118809009 884327102 825478254 438518821 229124387 971135596 857440028 728846384 191386860 75855476 269708148 235696900 258550212 813063823 496637074 641605352 708538447 656502794 571070209 781828663 982160626 968319296 340311283 914033035 607018235 164916108 468660282 843790176 312037453 80690184 55623140 664370853 464596517 175692124 854357003 857918417 54278556 152481431 832109950 272352975 958577759 860618075 58097999 701940102 443466632 979650065 544746334 647782216 396523671 627789993 355518611 463683807 215557006 294030643 945168087 778628502 537078055 935778423 424848513 425109450 274467288 322604603 689644749 487505124 671476745 768143913 388946919 78762135 899077855 61433168 145902589 201016132 586351749 571503934 549123231 309032562 986804868 747108575 597733967 403165588 474039225 947182925 931022671 175287732 876588708 202710562 391456747 56002468 719688319 298209194 23658290 539509981 799866552 647026760 395502694 805108397 562101404 475349878 20111402 456435276 418369938 823794162 603150396 190591951 723990446 249018762 559612307 383255795 610840477 203872094 158210962 531452141 783629516 953622221 490267214 595751291 995278480 543995434 207765940 556571202 56731508 599378141 192949115 453958268 467916016 238341004 435043215 575661902 917665897 899031502 205729516 945490984 264135368 338608730 586877392 789556121 612583602 18754202 553686134 868770659 626536376 723437703 738968390 754510313 131334973 963958938 811499110 700887746 454190822 37119639 698016668 718526982 594943635 779158066 98446398 708619604 925713756 597932133 23125568 804250400 456946765 266585327 456204257 994286413 278284663 529060530 641969427 60156322 380166731 273353219 34527046 204770433 573527259 696280858 935733352 967304274 89710340 867697183 201605726 755526648 918699214 878982160 658201703 306408323 400094297 710790904 889547292 869015911 474204791 734979307 23787028 790490696 847205901 207381299 551930456 167913050 47337753 663488035 298213605 423869568 606006570 993767986 463288934 539773887 597774256 119120520 111501977 874487389 765244118 838223182 669753037 453862137 888534145 413954142 773056267 659257570 604421675 341821927 261240385 262955049 352543159 320819433 340416969 293123507 351915543 351331964 576453582 425547782 595621914 418178383 656725491 79972778 729464306 444832399 993860737 34321483 837609979 24067080 856497142 770313289 737123029 565422971 566396008 302432383 299169343 615053477 558874412 446269582 251560394 690740911 576242501 15889047 225669594 906775814 40338791 222874532 773335717 615680660 129783309 878272627 644894525 458999261 916279870 642621680 864519863 412553100 718509495 660258440 632617006 932653461 867277743 646639965 142794389 619130172 345974115 571795787 513852188 151838683 703181771 158028311 946694149 998390580 847825787 709215606 204813927 579622476 733544457 67450490 360041189 973635500 482295076 353024053 373261686 369988050 365223250 366114882 217042359 394609663 199623980 484493159 708130025 37302424 587467183 570293299 60614697 469380218 648550536 994375737 174894025 838792097 14703474 176956792 327610064 625028038 597290207 842622641 611333769 761553602 326409579 281200439 291416746 872659810 250749726 225322253 196230898 28396351 617317317 555025383 61405263 176722332 541998716 879264773 185000477 521814104 913147828 734803532 342178008 689855574 67892511 213578885 430046604 223226866 378487144 635540832 216792078 384020700 73530882 60926474 342455252 79441969 455362582 269464817 313385994 408899091 773252674 888804579 853600037 522433444 465794077 121130820 924321489 106263661 733420715 267877543 505293829 93589856 729502267 977184388 890872636 30045061 285116948 435672503 647171912 272846158 731089892 992687110 274041043 316154982 968330149 983461922 905007663 190164317 480526163 191094992 157548877 563441152 923432568 618811217 887757504 149290780 122466656 40493998 290732229 105912747 956798573 499617296 422218732 850675771 384546679 284688731 185264471 123871038 670594166 480863117 116386497 75544849 963419367 187905921 653759311 767890210 92236071 279271475 166482917 428377624 760417995 999380440 49872540 34629163 324552040 911135244 591515892 253698113 542535171 206231469 764020274 123642054 691657186 541055007 985936327 812010014 147746773 732681211 706743367 482114747 764024175 416362553 657844462 392425149 341529938 462714795 62468720 246340133 15486764 797481704 459615166 112285447 119734971 380258164 967006641 196616881 14924110 143840663 22615487 750262132 61722266 277770063 849588720 531307726 915137133 228426083 563088798 489345458 812855415 606018349 62697 360071899 380981420 372593104 160948881 538430180 883820369 325549821 487176580 459804516 569704348 615342200 838414807 931230606 295592017 41715958 824615099 163562872 117407464 809893385 916418402 26911981 985523101 590548371 859844951 405551508 352312785 719297436 367559463 895842377 150623758 917156858 909240644 479293456 113332574 210476864 8932799 916956311 156616146 885584464 339860135 632826981 965488891 83786977 374557202 682460814 402277370 19580406 444460209 13680174 36209841 413550308 37056274 215336995 236423538 254390072 80283928 447484580 794683201 648176233 380126068 76192002 974473070 840491572 536295359 999834656 770112820 20756990 57769506 614816299 708778632 8009360 633951753 251841471 921919260 857297134 673323477 944751887 538054086 381478090 244365820 519843711 942305520 121015018 736206103 639267562 534555066 677459934 135798710 18804605 19822696 688133828 799420002 30414666 953672884 844662709 270016497 681021897 930182839 18716916 170735998 466069121 64775464 263484604 459425306 580928984 675190069 504039301 402082250 422396458 369829805 151757038 603299179 221760217 969480184 992211058 897807199 170004927 544260883 141923095 486127998 578291658 661589593 35851175 422583738 752414836 485988350 140359322 478309038 731247692 503533500 257642957 38140844 618136969 361980893 42347118 257452433 523263523 107167159 561964181 330186676 935096257 212372643 527165682 578219476 422231435 518867232 217503259 854495403 588029379 404343932 622861901 869999686 409181361 27378883 531954557 357791307 50983636 547816646 164534214 714022131 252079869 180898730 394436368 197560985 59796763 709214173 738738732 520504197 206611159 575163258 344044823 326600782 836345925 751285332 437850779 436714593 300055827 475882006 582251303 633469006 466074185 374442297 209704299 552794372 628860445 935207571 204796876 339180876 513277640 999058501 685647177 960359002 113606790 767905910 666804748 593776504 866463199 466588371 93725524 714539224 865846357 755741785 730393330 841495226 194877241 17362273 578822275 119889128 493784505 597914936 955552172 119366370 364500257 431682728 454744311 168555502 826219563 856156744 219202744 906262401 321199317 541217763 867405575 410737155 319907802 837731296 16850884 515361089 860056952 581212711 256462478 320534752 264171269 776502352 877527712 493655912 711067040 198721295 619779225 865332575 149490897 500466210 717741007 526514243 307457231 524330537 959392609 12618967 822997763 532467842 308725678 48481558 831428180 255734331 786548315 540350053 326021978 528022857 102043575 542139802 278631995 532385919 98962850 28874160 561803609 211749002 286283530 327342031 546647689 633274299 781126432 735978851 25527167 463098641 846616317 252521837 821393013 978700108 866690357 15856266 745589806 383113397 781147949 616714193 108705234 301244810 388244553 322197371 954917127 907434618 885219030 122649187 954901412 51306782 685735001 883090443 187888873 246315979 712340401 399772217 269426874 234983930 616804946 365220022 720859952 157463065 112284052 467275839 48068235 6759671 221885924 815307389 754980529 904184765 166328514 796324785 209079053 729026683 259136349 914158214 788438518 575743509 223506883 685962019 973633329 340929542 289356937 666904886 807196461 91262866 506779325 125190795 513273629 956637696 971900066 41178940 181348737 6865200 186414753 204633853 290115977 348497695 824767483 817640361 447640615 653458149 112046146 427726748 740677534 835630483 831595998 156722737 722207476 63036756 470557926 704317876 556367259 75481276 956674366 876633691 897475855 149392076 458723544 512843452 307876627 375868078 334540550 585190375 780167878 305006089 240963483 870855261 866144709 559678203 614932943 209425354 94495949 298869825 336325398 5637874 719253058 397532922 928781076 786570596 262887068 609541912 664666630 501356564 133647723 517318413 673870572 514169688 471685122 663235180 589988848 415922133 687270333 541154661 283713509 930350525 944502043 578834000 239685469 222332493 511344430 249396265 790412567 985313202 512927844 300282501 668753775 396634042 642747143 112706636 300975723 843443786 589933866 726833156 8396059 492741614 877610378 124666234 805944685 709789553 845632743 557258504 657580931 8857314 558401454 161668857 670575220 375805900 213459903 872340836 885694031 958129510 327191362 51560454 39184571 472573018 778133737 435717101 288144588 249149432 713198076 713858138 466905811 874806668 560127331 602230286 904145099 227526627 809266688 884190532 145940485 527651305 355795852 495483832 778984656 580493486 779175046 652589021 481742875 801426992 917745219 613785905 462429675 720893538 280762480 398359089 657445300 934758153 454264201 369147678 525990877 866453300 466595929 589477691 213320876 113880528 9899723 972858934 966402916 961055898 173704498 244260493 560297318 785263139 209413787 688099970 830082373 17775793 968898148 580710169 994385121 392203631 545630328 260001725 836645996 679422448 893621 428482864 107079643 580104143 849351119 641549832 23810974 213902527 491877720 495183347 265867591 385786294 547698820 764785630 637791758 3891029 473522590 698742227 46328543 978360156 9528565 176354951 476496583 466655613 423577465 305339817 936844152 218354908 988011970 350158016 970307169 230573661 115344235 867405754 975942127 771032526 786521510 280653232 652097395 790690360 921898680 727321273 979587030 229779025 723295497 503079535 516771725 893123232 806484511 288415219 249034960 914851769 675689538 966414889 257741923 312509557 117151083 442793751 77112978 489608743 946929754 424129432 323261553 971015706 501921524 458634801 89270210 552579593 56229293 928002802 310435038 503605660 698818826 32902435 947712568 739385227 611383352 165171754 179997477 431688554 355960910 574968217 957908480 42562450 82561447 280991212 319690860 767135330 155969259 698749221 724429575 323782388 72290400 933796120 977984566 412289089 886029425 281626075 830401810 744581864 189838751 570390275 863343641 555359391 170212144 136198252 734167796 517544895 976435882 39713469 620604471 308931906 193384088 437397533 45739509 689301456 713594119 918873884 500647731 387553039 882219915 200923315 35579006 198296735 539336574 813205805 96042000 819455253 3131030 49910320 29590945 355121080 33454146 232639663 433585846 491955283 181918090 765220205 357788258 726191399 599317166 646609600 272354360 738050560 290114052 539799507 233776545 424064854 45592905 447492060 749250624 98767110 906249593 184057133 672464379 886246728 871855056 387667370 558665579 276851058 861042142 20156184 584975897 299950842 536091219 553571062 872641515 665925339 194899624 165013260 142835456 561590917 166543382 338160349 657201756 934855656 308468060 939947679 819096098 382712352 327163862 684736946 788734862 252363963 841722834 821186123 276299336 986429713 941620210 369133781 234316768 911743096 876208635 408398088 750537275 191531723 358093345 672273729 34187061 144767802 806834704 340980975 44373529 499235908 56312857 496978722 288063370 735308569 727270449 247337460 239197203 735779645 962213457 227676145 632850275 878018131 717449260 790063568 933031158 211515336 584808827 985956884 288415550 485342919 807870444 185055607 818518518 778986274 817952133 98211534 333606678 527685849 763433372 418158441 359137173 938178320 827127931 161628483 617724341 520209606 73200436 387322670 343645515 9295005 163406270 280650477 876768424 840630184 274621686 589241119 804219438 350968575 539782124 279676047 477313749 516008977 978174097 620740094 523738673 504346179 464749206 468391198 647304627 608995952 631401547 737022122 874391614 368378309 958352446 141171084 442543821 685184442 169949055 686892159 114840440 412752067 822121246 393143418 353599563 451621905 957474771 820030004 798989625 350706172 696999248 526385315 553088333 801026193 4411242 956986023 857852527 758464038 80285394 398612988 791841266 42730767 888101484 542891835 786137533 13826826 556868046 650340789 296298961 571660303 414551481 146473534 706352080 875388252 449161091 705427383 666639719 483833621 833843224 154432441 641691537 105491758 711489564 666931144 62264685 559113871 752881026 166578962 13293768 253411319 531653178 969842297 606980322 649297057 592204868 402981291 226687865 785008330 881541160 375016236 67887981 297719592 477912246 667101055 720781412 304599391 32679066 475148537 425812366 148538680 739742129 286740381 515730758 425764447 240184306 411244030 936313916 820425478 351598654 260169765 455843718 609175828 130799622 52574311 56689016 81686901 760434278 254114247 160966076 582141024 342105653 616372265 741046970 593831466 602514741 825880395 690853213 860170301 90255390 442343736 478831739 921962458 392113505 206926155 441135274 121237652 724188053 556682543 694630484 140460560 334569979 744944891 318988003 628417975 604415237 549208767 917391762 67971836 943984784 943148617 533111601 331507087 969310182 974167261 578436989 75330385 186197504 615348210 979866903 42559757 99032974 179249725 78038995 970404984 250759515 584521206 490923182 347249168 356361882 105429240 844005129 768615116 921786854 370604512 898790373 217354546 401411541 899895342 507134018 410148137 792055787 587379204 730993830 612590669 618532994 246024749 678258266 60665735 941981806 505962816 353714682 658753730 351343089 527462299 599337824 960550682 265189196 652092344 591693114 808197605 687700482 96524092 347826444 716455595 965479566 526720568 402233013 962773099 407331537 361606194 276043543 718444283 416892677 948045987 804092235 858117261 834960337 24437123 151546030 510909461 716184798 182191271 645578195 693006650 450614153 136799317 406609817 376667862 736727614 635063205 940813011 976631353 702434966 459627842 944624323 570018363 88922527 261235358 564651748 785424259 816459218 589545592 442818765 241716741 427908132 176693829 813361174 708589215 720944501 602696440 628374637 677924878 535644496 716449657 150347782 641521532 928975317 490622271 431291741 830541140 314281458 98870095 148659714 121320338 769752029 380671541 777633124 857196281 574400202 730330663 95104092 431123007 154024125 614461903 340997347 472537554 249960300 56958916 42136334 749166555 146037884 493392012 565840380 887418977 649658311 91740685 744845369 806073016 770695194 872437927 990614853 829738675 131609110 684426102 220774595 687990690 906032418 924888533 596970798 765862654 41610454 402552652 479123044 748337331 308661140 876188085 37045958 662039254 96423051 313509830 766225276 469954343 53549945 666664292 4374201 750045380 325981354 918742859 614960356 903233492 165668823 444920133 886126230 327576622 982102243 278856061 41932119 364192350 281542216 162871738 923030178 919189831 415794470 182067252 105806497 161794145 470228390 385672366 488809963 47886719 866014945 821667022 398305827 357002075 327453029 90826394 764986319 762165693 818140057 570120699 454845240 577832584 338856531 997833995 125785741 862942805 538778634 196947535 557161273 518152904 855473259 443250821 924784975 111897747 412436573 279713813 737412121 917530246 29328362 35473675 2545446 627031296 909358046 759232973 607824981 747042146 450014126 508488668 871276976 945080320 988034146 357785579 729193794 432002375 190659826 753812640 578710184 825801045 137954953 721954848 533065085 185054145 752244201 362699998 246766341 532196830 923416009 245604266 516106366 552914417 127348205 967941206 892460568 901198273 589447901 643699477 225419854 68155419 621603710 215199599 6039618 680171518 329310832 707123673 872141025 425855172 193082182 330280205 925385806 540555583 107760337 834834433 996118394 617447301 937674702 8696750 123824407 333868519 202588699 675839957 996150964 334293602 461776051 50302844 662744568 18488409 611648015 396067351 79058826 915902895 228797014 975256197 266782383 522230167 686632705 914906836 175117163 519403825 256603292 177253741 110827932 951478560 81509970 140793176 685098290 380315896 562801231 286601887 88166950 763624082 522774326 442213728 110074128 498366058 968551564 251976845 4125659 460697881 215591260 756678337 299735026 707479202 960977020 474726922 634901923 411756410 405382003 768343332 249268398 576780365 82581083 304500409 985296034 102048419 289845006 535315916 667725016 678990432 694798440 140117829 125035768 922032323 349097020 40304318 234167252 642559521 971017395 527881862 757093030 736594120 564888303 955484908 399516745 598050704 413387336 706690371 1815435 894018038 815638976 336748200 425247028 874341429 810104549 753276536 645783123 215540549 199266845 480027066 863991698 304731947 105252353 865522070 19839552 626015360 733995968 11626415 980687480 5285470 821753537 440512297 465032536 668548421 874680173 624515842 108723374 8961690 383087439 815896145 404547504 30596269 794458975 283721518 614429118 329456562 52067204 181447888 868714672 222098336 549263149 181544317 170570585 935440112 436116681 585360178 513229544 367416163 388182600 941443263 852214896 291480956 784607454 251076801 576514261 206301327 951185176 723503348 566194647 168231312 549398814 481620333 74865783 991461854 535823223 30296515 636633129 804950947 160532047 1178464 84325754 98163666 77706774 677853158 140096886 265522005 247244766 396911645 672246815 771863672 337322747 899009391 881298557 873321137 210372524 349268194 272507927 392415419 650352707 318651173 929922918 116943439 143908880 162004750 448392666 170466636 610507771 661455299 531031302 855771106 991735353 475163831 264062395 745727803 528503498 677206007 680256261 877126228 919377806 712946965 696852458 3737044 616329011 251078122 929416386 709072444 699674472 965019717 851978245 445745392 567578198 298282729 74377459 25227612 536239724 618174215 289504966 608147476 669396818 253028914 987297963 90075417 222758282 386803750 418469966 302998341 871945215 380661928 165415120 587250760 515413609 253945841 54633849 664287740 160612525 758836356 6044586 277871913 262714076 427164687 217782886 142479919 903704820 278416749 171984495 455141007 250149681 821877522 552963994 120658166 690802955 169106056 867176623 820577629 460520680 605923604 908869166 296096623 360353410 903038173 631844938 929772169 536358401 230793303 979859446 905015710 940136900 447193869 781080400 300297517 990248195 566773764 175521975 567850751 854955592 824312255 920885655 979350078 740370711 47565829 585215936 353004994 936630116 684377306 284776962 267408714 541695542 5934400 805771041 414893716 450297727 896864016 116111946 914452195 295148469 750998526 197668797 366040102 699146548 514180294 729483331 906812578 6399122 235700159 330519486 447382577 226867731 895223664 326258125 739137232 587978304 319602848 954000082 788783527 495802031 431624551 456842552 66816082 781941371 829083758 98585531 197788217 207248036 483502563 852695121 751012916 361924530 41395855 186007868 231010373 232743078 128743213 6201281 598226905 506427620 28867798 494101624 850607972 818317973 816833814 969443729 399063492 12462994 197181539 16816858 850046979 185171846 588663768 164390386 828989531 526510191 259490241 243982734 366691902 841581185 627363031 219282761 720651493 608498607 854314904 595612158 754961426 771790291 417987415 198026465 7812080 69012688 786704852 866587797 836285563 57658211 348384425 523944518 907142118 625956749 665234862 485284617 696205942 914441375 854979874 782702584 857938923 986029637 658662874 573436521 184922518 6825914 915252648 460542405 445463171 444125057 320465170 771912604 704534824 417168785 663524222 781449657 948059343 329062387 701066630 509341188 509296367 927898774 170306762 189774819 712353921 316435280 641229123 138236293 708540338 212173082 448563014 295154443 943896256 598942133 721049372 543959815 938998607 935964818 595926369 741071586 126175032 201637637 288605084 681928811 944793175 451309174 551338308 387719422 929478354 147732765 828277891 783556904 39896948 159341648 826353279 230946748 732031028 471865251 116191670 856718953 530546255 884204330 828422585 882991234 159566666 327955992 127590311 461359411 991125199 8995885 854890105 634400813 426424065 240378028 129001672 284797468 128742218 765490537 34869289 505853610 899595787 376622734 96238917 978081801 125234833 561107798 167018747 924738675 752442461 404833569 158265081 364691875 587581834 70887195 825562251 385270107 83936154 360407918 25493661 110896801 795434203 675441206 616808893 727145926 100481360 687048160 983018573 288186496 109545575 89266153 7289572 909108796 248459420 632226249 87153433 382676957 150209012 517061955 284726062 774998234 266715049 156861293 265308270 773354569 373139031 754631410 816910186 605147695 754192114 87880952 3580815 493731250 389811730 591292429 184127446 239366081 620073420 714361499 99521439 323663686 169250 568171312 993019353 311367035 926812319 561603778 620481943 521738948 194705521 30132501 798666797 653578621 736467900 70176132 211938264 242886131 774074629 414136503 912181357 730746202 839170366 118131765 407313871 699082978 476853145 724382169 111812281 623907421 418509885 953639706 663879653 835465830 198423398 781414434 116063349 221791747 256122752 735208431 515151886 826248741 933780317 657586704 614146570 212820975 905167059 830630390 936133242 788156934 925860960 47159352 644408151 887201234 733681853 746442577 143378405 6587331 236634983 56537143 104093042 774196281 609937216 206024798 839590287 58841205 635086057 96593733 920680197 899257188 967259093 757582978 158222969 769105249 12664733 915969938 30094269 575711952 804002025 598783881 646597365 928958509 415903400 42144128 238317835 294421951 343275748 371970546 365076846 159567474 526096321 894867637 530253456 595486412 355990952 338707455 414511131 351693428 841568932 685518253 688719317 539201376 496026678 734080128 107128781 676721257 712771775 930652390 313950033 564237679 863241195 301807625 956098125 52637751 197483407 215436694 695277089 941311203 74572514 65014058 616931655 688657416 989110828 6524500 614366591 583055986 638412581 50057203 221591180 431547266 501065242 319991181 654780699 631795992 2524945 136210093 252597795 700114762 449077663 896359067 138775589 840029241 651825092 966978735 961995328 591104579 169494553 445330352 969298345 608977474 821856917 132791882 389343161 148177599 630042526 797922926 702468476 730457 524627086 510901311 178370446 573961966 246532382 617882248 986934721 515326768 106788617 122533875 191611573 263772783 905361185 508052739 435168671 525773233 367087802 365224950 367031224 324045178 942403991 126038284 879504138 109783447 296048365 59528140 540100127 559925894 442025879 329914976 439695289 128078771 642316314 900644121 401146935 288403180 200616345 24327549 320349518 890533125 560563119 214531204 444046384 337077923 272906122 836290089 193316995 26018219 168707130 731363977 188888394 611178098 792459802 615021602 962315685 366329602 28100286 806833974 449755310 713882591 175623304 35655356 734767700 753204383 36284884 497317310 451565738 37355476 250968952 631573598 247344009 583120243 46300043 315122501 184604980 79290278 331387334 227210995 274892869 33910133 545189744 570212939 649708937 52422430 309770577 313999160 130226338 618962257 300367446 342071038 777663977 898375012 491594959 534017458 408296012 425500180 919455409 926439504 963019379 808132591 880745258 773253043 740477171 851469660 862338029 495886420 403738513 172403823 567187171 396953393 922011438 10396320 114765138 203406582 996080247 398034519 663887373 358035816 66296955 622616355 867117875 235776873 409062192 317948063 946504615 271861933 618788241 67916548 545295097 555094905 719483669 796676269 134442461 937907055 87002200 471301609 282689562 548340316 604363380 960737179 318832655 275610602 924608951 974311499 613668718 699941328 140733381 559895023 193830678 531430955 44479526 853355626 970106120 610216728 850601902 699482874 505208520 245896988 215089152 478219703 294149194 711664693 620976575 486722765 248739368 42030039 202305280 924620150 478679480 401203107 664286664 413195942 776910490 507078665 872602618 266238144 93007778 88987126 134790335 465989626 654295978 324103798 125868218 942002173 555117816 483663727 500527721 310321087 919818287 152736228 353022238 975331029 926620553 32109790 571962335 405793814 478215454 719488992 640192871 470364522 520658812 407260678 573917664 968784558 381275941 865273607 185033755 401711503 104486419 175281953 765338800 142811344 490266741 369783491 755983063 770324604 340098269 790078813 466521297 213899201 329371982 848930701 582922601 331312008 528138497 837129756 48648312 555895966 457061042 990275448 532945345 554286999 543883909 787840916 325332628 128851659 636827992 209576741 129970786 240863469 649604948 703879117 179658009 719307139 158234855 270216198 820869206 494787682 854140166 623974176 246880193 5049448 475578574 229350666 896257818 665565122 100148054 10424272 383465676 986369175 645768644 203988954 262142282 913460785 12640266 393372028 713163654 702713444 200701650 818987256 678309529 220786454 592871812 169185780 496543153 40400613 236406926 835970283 316191340 468413919 52747289 588130654 188703088 787788391 895332803 908242794 730180475 933296054 795498080 224959948 324566840 827090556 617203162 959533 989020309 958396213 46205607 498530803 361502176 526935386 230319345 862647042 343185029 255845311 535102579 254078960 180369459 438621801 151033981 601602924 831642532 123750346 274422882 620211182 589382417 355536957 5203097 544991726 953907766 98831253 503738507 381388881 613102911 80694400 45811416 307206902 406295706 654327149 818351897 780235340 569955393 597266870 762922352 843185573 53894448 903323794 4986147 438976568 300252813 656753895 178053631 929382521 466553688 890124786 801756762 759175259 884880171 4666121 464310502 813175065 496126170 828373588 618030240 145182422 488452801 145728328 888914122 26755975 183722224 625189610 129473181 615759866 918124605 214613125 992939522 411756878 220607595 672941233 899470501 919455752 776726617 552761770 451321340 987464726 495859964 120781067 707929817 249327498 12991697 49276676 20285273 419145437 100917840 652426091 602192621 350567344 653249200 140846208 459293803 886371254 969035845 584230865 840494609 906957603 317992712 774583240 988192276 257684106 554444670 481530934 483259769 703996907 798672976 604669580 690144943 359183933 440996621 972809675 543076288 233340336 953080576 298081304 618679867 868014593 174949670 519758759 495342388 14357161 16059132 636622186 881544287 541483601 977934042 826685799 105078173 895851409 53064123 632278025 547956252 577683046 798859324 347212847 798635846 858014710 321652073 488028285 831279949 177374640 114980044 681504243 471050220 518393469 834638374 312195856 201368946 73479995 524264064 92892461 772374541 21887901 957799459 228211750 421771846 250162060 515349347 393419364 682611332 168617653 832397488 749229261 856405678 703976173 121630547 287167531 82872971 191029247 49089579 811985998 904708691 375721732 547714866 569917388 731049588 757086058 292500649 624293873 237935399 126214062 292697617 260571306 782706478 580479923 295866851 211362197 865713106 525654139 149360868 22697685 770365564 315946460 315004459 264649008 508865173 310465844 334877061 823531297 772981848 319343307 160124771 659063160 532926729 4639213 531624071 209967516 417800519 369883698 107689170 669465476 13318734 606273158 928635917 677420376 613407565 10420163 372417149 272764842 657989305 356857208 233166401 596700082 773950037 996979605 171903485 110853059 151864687 863674172 833729884 936440607 134587769 930823731 889595812 897005777 47833875 366385765 302125976 791808049 715237047 419636090 679639328 360371481 567047396 505677518 512410156 316642803 679165200 998182490 236935896 6029562 477253016 198588484 617502860 852693686 627882690 738449381 704727321 815560368 839693374 983635492 340843601 100917555 607156777 352368584 450264628 906740648 689759184 125304869 653246761 35536585 711706442 467908639 791182392 622939185 75417704 908206506 305166943 318040444 38035065 253644474 327134247 642146470 597214624 325091047 472593544 48995750 705296972 771472843 122607631 807073020 843289192 891002420 649875124 782109684 868672945 651146607 424229656 970100489 226686269 163438055 461179065 194169794 603206471 232962855 834148551 463166128 733259670 576759989 770978125 576657172 545459544 970460387 771974902 633756165 755521713 681885645 222733418 699656965 412210236 361683783 672962636 474767332 469108411 145866383 225115181 663111987 848755718 628566091 52764023 468999730 406573245 439652879 448065459 151543280 530608426 534028194 871482706 401048443 759863912 624213575 575872123 977959275 58566270 792897260 214820853 155438994 212114156 522168932 241613893 388726541 146403621 510462412 401050499 834856646 448833999 335791769 114459639 705965386 431489811 489653648 830340809 562776366 712405737 154031720 307127229 965964581 596232834 312357005 538642337 234303103 861244317 211237610 591395716 657750375 885729398 529593410 194427894 623296228 377922778 573181985 564819217 523133993 161018283 152803462 554513395 980780225 870550728 245601274 836491675 752441536 347968740 904228828 975191972 284552571 203242904 30022522 395771459 21970191 139030695 341454359 93826219 809187991 854265264 980955283 525401662 826766565 947134103 632877459 814139013 653893847 170757451 157502912 422877927 633298001 455348275 104612905 225671231 248917344 97117149 605484882 46843031 592268705 746624169 85408185 980234856 747673139 155586031 999004113 362113123 795888972 475550785 577992995 963125361 328375015 711544101 153899222 378350474 934319291 297980452 676906051 252389845 761639523 209499481 664804347 655849063 668331329 773400560 423324882 550014605 375326903 101799084 934529023 908109650 299761599 187936817 417817132 931984494 66451437 493303888 738264971 159566572 31182566 764126035 651235035 606084377 326237994 725306115 747989821 41443459 442082928 357532584 361416367 920947897 536496976 439546295 750076519 137009445 481057507 446572276 950550488 978928156 685037410 833366708 289277063 483412413 940368493 116348728 435981324 846812997 41141611 119491093 761178675 742845384 587816306 370653269 944767145 447840530 940533757 747701661 217552958 29974389 817435849 637964813 430055842 527716236 910866294 667056510 182617676 76309951 509060492 923549685 237305613 909675114 34485087 324062807 995839647 208110583 457213547 196505965 188217872 380606871 665614663 114669651 13677180 257082248 915550576 27091247 650091264 278327668 118151277 523942114 322354813 655271486 808609072 398656527 735714431 858539764 477355395 435724188 434303705 89718948 931014868 393754537 966800452 414120143 442387707 274662993 3660707 666514530 173466614 309933463 90437093 953720406 211021946 524668218 601396707 504399704 305833143 816103262 113300949 884287280 558318135 372632918 464422771 938562762 259948958 95496257 353408615 860140771 778348241 410437754 463758137 526432266 858508264 170950642 690584762 104315595 909431102 129195560 582048644 811299728 940074706 186429219 684395601 330207496 983166123 743311896 911717175 647336255 829348140 526793144 128569113 567828579 377956251 725784460 609197995 534236882 830041600 956073024 837112105 628641340 690423692 721192743 715677344 180170801 530128302 238794070 581071406 745634395 858875201 168781868 587118231 484648025 526580043 115661962 746055258 543340761 968456279 345027104 765307854 15266537 146335309 118878404 553163932 880754090 449871558 286650593 262395233 28161428 288493030 707429453 64254655 58068092 156654279 26191139 847116130 315436223 757925852 317929603 866955889 917911937 660006799 271734757 362741665 7460765 826837772 810944806 317170843 489335988 702671833 537066644 999801486 170866915 260594800 204178934 335756500 927148028 541092007 636054239 348638819 611160065 860664786 769703039 902535514 776494350 292554164 725705890 542649307 946288557 122917397 973454426 138662640 223165822 519606843 782036863 204710886 526515186 856666101 183723061 626310462 973488928 849815510 132031656 299959045 550149328 45492016 417969631 357956282 591559972 995497979 263336374 3339083 80091824 807542662 663697896 296313705 779615865 826446956 295404293 343916920 57993051 299765857 810932777 546827330 924794940 895350444 967942153 759103594 895595850 852317199 937695014 534641285 654497385 410479900 589484186 443025051 231910050 525221775 595155217 647310757 185389342 220935779 191413721 378138881 272815361 368682086 519957636 704158377 816739906 913476022 762273188 342589943 182408937 68879704 569461548 157969314 567905226 740832807 672649386 985967221 575583561 427788301 933803290 591716403 578807698 396878106 885221541 285074556 905535919 946586792 409692428 512308797 431740496 518984402 241805881 407995483 659731718 976620725 823207494 33183717 425743131 770222477 752627559 491200892 821837703 843696734 393809348 141774471 303672947 866137040 799308992 435222260 109152159 491404350 807365239 427598960 984974863 270756028 981560928 312882753 598454199 956490624 945073154 211073755 634733965 920515088 231377314 515791028 857402681 540604811 473806442 472847901 150752783 658497929 841453333 171437505 741164038 484421801 243644798 725785264 552654560 125514396 355781694 582530243 262613069 633985836 724832596 788436464 973529159 863106954 50993342 858085367 159028156 70048179 615985031 7547881 708081847 584024492 281062947 726602190 561744626 207897930 602179102 578492797 89440701 375176400 339889348 211036937 144600383 279218100 830433225 816167747 612071285 364733392 431765132 186926010 293120310 371053185 898912225 753071282 894445228 106667123 716888376 183065299 585352200 357624371 670383609 478293208 720942955 411652925 683062413 22732024 57240652 946504246 212941055 438563323 331693224 156195948 365536199 85436431 570403531 741158274 543727261 696577926 583950950 283914055 221662068 628375963 813549792 537822207 290602533 80175263 78519845 242512691 515627243 267967752 134926110 342348808 569480583 260259734 941057856 775949703 944693265 346822372 734985239 210815323 673112122 682855967 152817867 65637542 741024663 96668337 273306645 724722687 661748139 345100936 244586537 858189942 846294400 467349686 848254078 79934394 75440457 140384559 174400956 460380437 174868180 939764125 657579988 88030790 728823841 453768434 609919193 781365658 269288210 308163146 208240617 249331533 934988685 824352048 449126776 17171563 746075452 187331456 302047524 202513466 598531464 354307805 199970537 568848141 79836750 946322871 662014827 359068860 588761940 193043137 421670556 456846459 264244063 877957680 752684414 550750685 919934132 624265336 383325617 235749443 708038048 249751061 560576753 291425151 484542977 775857047 950829599 155079871 855716024 948827275 358002645 420501066 619079869 986623320 90833454 862218816 295512166 661431138 79312107 679216834 980818416 5293451 509116615 350223729 994496949 118312974 494920255 270687124 996068994 625412026 831439446 354263183 139254460 171138139 529338627 654750587 63565919 28976547 376564563 870057420 435107470 394913266 80764936 562638399 497749884 754206627 9535158 89732722 145608079 704196666 472760202 918638714 279700583 100066319 404003774 261318072 489423559 325750480 901163635 321098899 241023950 829371750 459531523 417599692 906636989 696388524 778362646 710391518 825913352 849371966 834125607 398727660 467690515 65983608 158321112 4950701 495282007 107276758 816020614 427991914 46666019 947465182 570769373 97162219 343216866 371198230 269045646 537300047 555658795 595627144 235174948 551627501 178997588 259015744 431664367 859538517 427409876 666937040 639492400 104957000 827419167 660673701 283916736 793448294 940076368 213625913 597195701 468157223 945927832 530252114 911399145 207454208 867592297 613284906 706979552 47267194 921460517 40771256 671671093 834484111 801732959 347727707 692328413 798270973 275467334 233878044 683005286 525824511 897051642 191528088 273726985 910053713 53452987 973122058 442738704 155887951 643359670 35899131 874398219 39537992 907595100 428549566 900111626 372821068 491394593 792176833 685719559 841842932 345652032 278909377 952755865 235692165 603175742 838175011 521451522 996807320 338984170 891125144 144129280 498224427 339857693 492192949 670483342 691801503 709521931 575448693 880487422 402609927 370143216 577460586 463640178 611175842 327900178 689888136 84811392 144142285 112307259 42080155 834651060 31332000 748450798 486479374 11104792 982974143 767982844 848438610 242601456 580495210 427703205 907981637 323506527 789095015 861241478 931394382 49325931 514712211 636903726 313213597 789763201 117913019 869050126 650412400 653433562 134450331 120278954 233410056 568072282 79936164 654536999 259879008 795083955 194515562 687448054 602955847 709725733 628107417 215153137 524289100 424839333 954195631 843589601 307074668 894435030 743457085 590709021 765976391 532000542 558668631 799033661 549634132 904168840 534315118 3191732 831867604 451790111 110118718 132707818 448262870 364162649 915695507 424915262 901643535 106676828 976952521 710558225 751255155 232631162 563182614 45038604 968032735 751904697 154678397 913940533 404313125 143863989 962606216 286519628 987625579 873611107 400450611 880906090 324437948 454177317 842587928 300865543 509505780 987390221 303121035 989718541 589676295 678236950 779746255 372523566 239487495 846723262 523539815 809175914 560842236 180317003 356852035 963299617 232085512 171925959 670385226 886200868 653382345 719763809 612811391 939715959 264313030 669567579 917365486 475828761 630628727 344449616 773452974 699490130 88466432 735506787 505133852 301374256 202133811 639579786 529765344 421598461 937907876 940863315 341005638 595766453 264854821 10626634 673914015 880025064 256378934 413164733 361281142 600177139 705657161 461255921 920257079 788016276 876010903 375345802 255990281 10094845 692059573 663264581 724514315 753920144 737983770 93319149 87487694 915385305 71688438 840655695 48952705 893751519 695880222 800094873 375786564 655849656 387327832 234849106 344966988 151391046 729224846 60704321 271158489 398681967 623659798 578756537 117433119 431671095 520745651 704250856 506477919 454417365 647034762 181797348 716299092 754212504 666039469 498876962 553794032 358033932 129781151 641378315 455604150 41177498 877654606 473364660 220972906 130297172 145335453 253004886 865808518 882450458 64865310 932394950 952485530 891549223 967643344 467871044 723631528 116598830 465694828 46167986 603969773 564368139 518147381 173879359 908424010 891269417 587998853 111588938 455319782 561523173 21569206 581980414 671986610 898857914 276730516 122777132 943468868 327919394 998409502 398658411 16878992 825950377 719514564 101838342 733086353 765662859 925404478 642193961 912586209 85028194 676577433 627429477 429408826 458870706 284284136 19980234 275122544 939133477 583626066 649004714 643991878 243643641 505628522 854053408 708133510 427014955 802600608 57063193 458468823 193082092 996225147 689119682 768793397 73395906 129557444 633376262 776672115 487698388 139379177 787674916 456626654 348906880 891116908 691079252 13783206 247373106 281491342 804527402 859959489 976848214 571619547 383365091 241401343 823628509 287144071 420151640 232990402 123947157 277293687 455076810 864598327 141192276 827238218 551755497 694320103 523960107 854808546 158282400 412243087 319895738 777149516 249636298 165341984 119310054 75807162 418158037 972222414 590824910 273299834 708962304 417705838 312121157 570332860 560589047 777905515 907694269 166595589 141045714 156741041 896268968 990739265 472044425 863751442 981459880 351434882 973596091 175426818 881617778 840393116 907278946 644410529 319442287 849343857 743063098 82503199 994922314 376888701 445330998 167606976 838413891 402288796 516528423 508858136 436756029 657422802 748138180 269056420 841771519 281442836 469526085 594164245 796100879 819694606 211664785 984125418 616105246 317773875 801056586 930477398 92676253 599246262 952493854 708028164 524669535 926895972 720730407 628420851 112022212 12421911 576228725 679928990 585539261 221836960 468330590 247108890 630343917 398027989 582276332 331263917 163185878 538710159 265890457 416669025 876333018 34204463 111067178 931379988 132423485 176588986 266053384 290578262 530632530 381324762 636229769 954848053 612234329 384831017 519042240 876203685 466942043 577244934 757057573 426416627 440289816 636181282 96209571 676678953 139233101 556402679 399030413 220275802 913299905 138340088 712616839 181021220 799135728 803240432 877836417 712248268 65752349 555604251 336151448 217080259 617048654 476048560 157226110 306289160 671587228 773937220 240656505 190370508 336404457 148142857 74591387 463335548 24504535 975362895 874215632 312633285 820583527 173019429 965128960 698845558 345787241 933114852 882589024 85169347 449659737 39009027 669501278 409904913 226999182 329456242 201114949 768361505 349601048 996195755 398651758 932852281 171317780 672383501 432140604 676919303 915945785 451682408 444955577 187417565 650398471 35561287 10092655 96151079 534433629 654223978 814599876 691435766 764853185 927342284 798758483 320807329 544735949 843817324 607172941 903473641 629228316 536821562 150261710 812667114 639771036 481302993 347450150 710587577 359985073 193555727 784012329 657478260 154161104 823241716 9156981 846570286 591142885 352681684 490779008 887550816 232157365 893355580 60810124 82083363 228192847 883480058 852193120 936163637 596435809 53626120 713658776 761910960 862568358 929052927 416954107 87128715 616617478 466099343 625071162 831897211 362787355 421593084 373321194 879105267 365773567 54934641 617175334 472947848 146839562 706653575 163429785 364014651 701544317 356941691 362299897 154701014 52320035 882799040 864270105 152489408 152988948 725566759 60321771 690893790 875260731 626834874 849941467 503278369 510486772 277573379 928227645 910245323 70138140 336432667 221414215 922091634 639615748 808008608 31723322 6946600 128517514 629993709 844928132 974621829 263448464 905202512 46652901 764238431 76203887 69061914 848351166 319181514 366602971 163843075 666918873 977359800 224625303 44908876 301023889 376233496 530155926 220457291 717136522 841917249 154658493 419577812 834468908 576994313 478030647 597507291 454216046 671600839 179107205 79923629 62688090 996250417 880968446 158076735 940261926 836224205 422665519 903716670 561879507 578619129 349910147 386695388 492582524 715883455 284718728 788423955 720131842 878665157 675924218 335764587 152703939 716697099 895282572 729542096 366977810 932007678 656624853 808838035 669970296 296193491 164038067 783374027 80687390 255659323 654680726 1284132 539982814 994786620 521232729 447032554 191286226 863622178 952335008 515397509 682054468 172909120 751867272 105820464 380716118 525772953 884938355 266197544 893428398 666740299 67728344 639682213 524819548 574656374 427509623 496894570 669334873 558418803 593595484 845463368 797961159 640243973 65528589 166136151 838588354 165020005 778688394 488249153 252231243 186736306 346339730 996385829 800093120 92126532 873883320 917546660 820348242 791376815 128190038 4772850 329158334 971152448 644352020 149150691 897585472 242518343 71587571 926473498 808115440 544713490 199041827 665334756 198724063 714979394 821140266 213017561 102102585 360680159 904561082 396380910 325666020 540350440 743110475 588258361 378161072 776525777 266673777 860638008 562302461 65607437 990334950 270089721 635796826 646849702 798947153 314984913 222475699 792606372 241056286 323790873 129776276 703401389 687098610 47115517 570006176 192025030 640454167 798597391 625555789 624207137 566594891 251900397 224842490 663441996 361075352 951418958 454617993 308076394 992634398 97332073 412808736 262790927 796906535 267051903 532344885 302242891 631458911 385447248 86812817 794951603 851390626 801332114 153388648 31212680 973945133 31879108 184761738 332223706 604772128 989394277 929177058 822328222 418582391 49573169 604042539 7089371 414161552 284329005 756048641 588520412 517952633 886785335 464298240 717200025 709824880 847522785 585431122 917178002 527558198 15217864 572040291 522386724 189878233 755355225 286891682 639021988 812973374 702181194 902748379 973694793 90868905 152160192 461766466 841465793 848443106 640798831 206330440 324291287 961107917 13175277 537974132 159190901 438355 221882051 287509262 721968118 664028840 501840455 615045229 611787547 594098215 626113452 562674358 210969710 295488170 165468080 276026677 271140593 736596780 441206141 760032733 915257414 81676800 143216294 323052452 811690000 590519798 694655392 487197758 815981508 37661610 267561925 596892662 943908116 253267150 915845660 143503137 456492513 589739803 378933358 890410874 139143874 101264030 998236272 833069912 37891892 955648828 128725756 864777661 845487182 798111937 345314336 996139584 630047923 200078225 249960054 212000539 102362181 395965885 819510627 216838958 778221351 96173312 260703424 41711003 644093424 526546053 827041057 509963658 238639730 484601298 816406938 509903428 885964377 453256186 208831555 977578749 182685267 436687995 785193430 972509088 978253289 822434239 694770784 377609527 206139812 960239731 213871200 172624875 551892692 576696744 796072563 275614193 983353539 4971737 975385440 123332945 124390088 40510453 871411949 154228281 114696027 871238581 378142309 556466530 804151693 62016880 412098742 795193039 955623977 879942939 826144511 31864491 265682935 562017423 439531238 338156808 223998339 428864772 914828421 685626519 412819845 620284529 420776688 297160744 805150372 500873170 670406039 944371731 793335045 717558972 142192054 407736067 561178475 425505259 284016624 975390217 292447579 869133860 283715034 145263297 562149300 796448399 523237795 630245066 123227104 416313330 400133186 901940612 710823512 823540919 108020071 248994122 651117542 39789983 523553075 405198369 711387288 4652628 293124794 587456998 883204295 839458794 385164205 230524141 183397674 454912731 784657430 306970622 863961435 826394467 590944873 996954533 309404512 74018875 576363635 899936797 552833516 106715757 41089472 296601219 23108236 330414812 103299162 949562467 421356724 189738481 468112975 269272121 970389335 41445699 279063740 266891763 121850162 841224937 739052956 378786496 951364755 788644383 473140018 502846628 834159578 23221886 452200234 934173274 775198579 397135277 642987732 681318916 513689678 603801063 227144495 710239860 221469674 221429836 639602129 739878150 96063176 729030086 917475329 591651911 412127598 986593669 121833297 625794555 74433473 567334909 816284669 10255018 828448912 165670859 53637696 701621349 36655068 787356961 880207281 910928246 332622784 636425491 532857089 808043233 733958918 164163230 987533842 518957904 436215399 463045619 763710065 76981873 427412088 78406885 438123338 340871249 575527551 997572490 947220154 183583003 186547539 872961080 907445394 79504908 927262448 740766233 567725160 14271015 950642165 674836985 845676988 164541747 890071844 381988748 223357710 984460679 697512917 704666352 453146848 332837771 73545467 327935425 97697525 58404849 845662532 137400620 911417094 175101911 349747784 680004370 846621861 929172861 941142368 389992671 821057353 898958753 427252746 563354615 127858114 100663558 422547305 957000380 936638253 815294075 775096174 340943454 904043107 352395364 218260347 917252240 250755333 286931482 823350079 821344941 815340810 884345153 921235087 737027291 640402262 924224987 207382623 408421504 645563734 769074053 709049716 260436075 404819846 297497141 879822717 592543774 128614958 5468057 393411717 234704600 849969232 828123237 856364526 75079104 686054812 516646445 449889880 667869283 768228289 285909159 301669710 967233287 346109883 221925938 745414679 399519164 723434789 517378568 983553093 987823310 317633971 360766244 63987732 792272957 862490348 499333119 917168066 249111582 252091761 939292749 880088687 382624386 980624383 800001931 544751769 407402197 860462346 73593454 192111065 936786696 838449129 493387758 873377070 454734523 678493141 340807188 184000219 139949227 370125169 654850224 472577779 99961183 161817574 847382944 273882771 755418426 210305453 304493196 833611514 940338341 999033400 297729880 296312055 390325138 119145741 88975685 516437370 285199775 396494496 234479038 669504705 337679539 641457362 426903620 933815211 192971557 67130463 910208027 286131740 661219243 203188711 478466642 218018083 452705290 452707890 331871392 913407353 360586845 326204470 729591841 768198977 772372406 443275797 799567318 452053559 737067616 81932163 202015254 231566234 646756760 774448032 400760304 565043294 762700883 676694980 817049913 923283319 807096671 568999094 776726167 353186556 378244564 804337530 155037283 41233306 867334113 753035685 167450498 183246139 411841890 423539939 308817273 668310669 494629833 742304573 168971129 647237639 55580017 710529801 318361728 516191563 982553227 387653612 416981214 339930802 863484714 876372878 950059643 672688028 837447624 103989365 346386463 868274147 433536040 36962721 770458735 309117149 456405396 606680359 204544050 991280047 817898259 927117068 872471397 112400298 585209166 143488034 420478894 195143347 884288438 808202300 913977392 118096153 898565015 844512544 725515095 401340750 199033964 77336302 112786523 444099368 686596391 383787602 541438469 970974635 458363376 367753926 42831421 933921994 197890614 400492556 394453383 684671163 487155803 42990445 615450841 695711579 499371210 242849986 648437355 750503890 794940360 773608110 924696109 166838441 468596927 481566003 852848476 668710104 600020643 267033082 498533532 960415051 946311067 637580141 246741795 258723289 732623263 518510377 360092071 427962051 251918705 858544689 700351517 989478157 408940306 170068705 697078322 339614536 460604824 62310933 491738997 56794567 470330228 68029367 393542175 159066404 628866157 852936845 142131357 526538469 812767182 130976750 964321807 869149999 916185129 468288789 769719318 635273170 633225639 256045526 577622451 461340161 561471231 802853598 78774138 353008215 672069035 882307468 988894598 459447933 587800859 142549549 692939215 439928714 941799773 48067191 412391603 143774310 410270783 386155983 506769350 988957763 857122044 24496203 212839819 965757173 883890719 883025272 250321166 666305339 472377778 956642325 340408409 81797425 789078994 730239785 264424305 930568312 213683819 806387138 886996289 251548090 381743059 487075847 370987672 813467176 434421888 782158275 346070298 272406576 986364877 303794188 422060897 422214204 890558823 344546818 949813225 27136161 531632523 224984868 289936135 681788958 250799724 483374451 425973464 733919713 822294398 457788435 428292256 288058516 348990640 329400956 559488727 454052098 150344840 694119566 367144954 183843689 711173411 382599109 86124248 214561787 78935265 348990085 167619855 152678466 650997928 120766764 772944925 97091683 415775489 809689652 960550247 429149647 571047111 561571076 181598477 181103349 425050717 624416871 355911972 561209797 222865154 492288304 660036207 328060484 594729429 253383305 268901230 972086818 73376982 587666354 613755422 253154844 477656613 193162397 337856874 803791449 220070447 138044528 485840178 328126641 465475224 909601851 125025020 565721406 314404215 818149031 591505332 167913438 391493978 945426347 504053907 139082989 980851202 317279894 333162734 3384510 479741154 608583054 351624289 654330739 246207825 883687058 698667061 884151317 635189701 939171348 904794807 559731573 415237426 514707334 995557778 630650687 23155800 724458241 595943433 84255587 432504187 81814632 30942359 266010394 238751890 655236509 423060634 749245902 199165586 920720777 560877795 209966404 755561429 522462026 357962119 488043815 812082191 794752477 752405906 431544110 206723857 212248924 164015833 147590425 102316461 600465282 306191089 654085400 708919053 486054437 132913619 24453962 680898826 785644367 55763732 804563596 179708893 115284239 727786474 682374622 256113671 402173622 649261115 247135636 407455331 298831002 901415123 899200200 670455422 380487152 365376612 247064462 628934825 909002577 818947011 437999049 270022396 835249124 528733615 697118280 138531579 243805641 264883919 274140574 690131117 568581791 435645003 178673190 304638816 248141916 690638693 227654689 17108159 360884061 795034026 548488651 124241930 192798701 194553650 34693513 448387387 247992303 871973686 466424760 365136025 299507793 185578723 43313886 76896072 826186621 202859160 158410907 596357623 175824616 109758411 255247543 238743170 725486545 786830655 286497700 528118539 792054180 2269588 728653501 905842656 402304642 372492650 653535246 663568543 856442712 142094573 203246799 635428149 721987928 795260509 780388028 284597780 748457617 234645771 310929136 65539059 869506560 635321826 555879543 452600684 998819104 855079697 217428559 401151339 11709010 994520732 461190614 823841868 699854674 558324072 676355561 791131874 8117434 471755474 437057056 658144517 544616861 243146919 681188704 828203633 138421018 530484780 422566430 928866957 615520986 433672386 368827854 584298341 966073547 169716914 581456951 641203680 937148542 473954077 833929200 281421650 393398549 768751554 423865386 745521749 744886864 545704028 144394998 910437465 391536875 653141514 489803169 171877025 904616095 67800626 733927949 925732185 339877059 573940404 320181482 455169386 833957705 223038759 372010158 37988315 824573112 416132534 9306491 872451928 88773592 716399662 493078069 219319739 771482255 664843451 313060942 804448508 524438791 748319241 332223866 680416454 729165913 850999384 416738539 786025341 665379325 588271655 560643381 93411113 758208587 380335917 342193539 703252962 229418314 830408117 538472025 12548256 931234064 166587745 505165571 634632477 848648830 551115082 677368038 528677553 247050627 95849957 213522057 919333214 929605318 132084703 308880663 783693794 651415794 409257370 345243540 392203005 903568817 303412369 935094317 565182282 719587481 390722880 197547158 481200799 448206405 183865005 632181963 578053539 765239063 665154123 67689795 338970678 209748841 52994147 880208265 696095969 248551619 127322600 215562477 57536196 961427058 637562198 43929181 294306220 935303706 502435653 668351599 887602425 501732436 676991419 725109055 720878319 330573743 596947083 633385193 589420289 162409206 411739093 743218951 933400130 193509193 425906781 884488461 754903094 24198302 943406130 243944237 168996649 960563845 962994014 93429783 934337261 918887143 821108270 625926226 216511321 63330853 515268381 289912453 473294154 151933221 581594741 339759402 24552513 425552825 907648704 512801081 89818477 678786662 111843404 117105622 660483250 813670849 211754089 872370773 496263994 514304787 437316519 565703470 828593161 317199824 334041177 790274093 745848666 806630451 537861297 540614937 481810654 558187725 98159316 614157378 783396915 987312772 356169349 974141506 392899995 389817475 329124462 184161494 698033367 807410274 281732402 531078617 691681577 229823909 448056914 721774771 499220123 662571289 123778570 958555439 187430403 446990371 452167527 301352298 576334368 67783940 222443410 299079096 798595638 324404396 64727791 930393502 860191921 461974786 219129342 886285406 886561645 261519121 415888719 526127145 747513816 516605610 586845444 199154743 899415371 889534305 882199836 828182626 999256294 190942820 580293413 827397951 964250619 335313607 491559466 220754457 502471529 630006106 119345305 128115639 208392034 61538865 697851442 472075968 867309712 514905713 738284529 507524027 686134542 851993445 385314851 974080279 736881802 60936301 56192757 392544923 643207656 642678288 250356097 278069758 371763862 30290079 431167345 175653720 389433135 328617019 27803293 941208852 627213965 387986282 975436734 500251609 440204536 286782737 973946674 293251696 525768977 30490493 269542721 483625163 969136011 755133580 252699975 423262363 729889184 528561782 56798240 621234071 506283893 607176747 147928390 284656495 854934608 350862713 58563364 92883879 951019177 10579420 642087808 532477483 98657683 551084221 41209782 318487859 323221467 208141455 563586682 138785967 345132458 835771061 486521316 504113624 412648159 673889404 328761636 298223789 802546339 23118684 956959489 152174212 495931366 92854479 208039874 420282972 236081931 771778264 898468220 28432302 237469691 220277737 649933477 281545994 358876420 77994935 26880470 850017955 163537019 360901767 619686682 996155552 536922921 176369362 58531830 706241705 197565062 158437984 699721471 116255937 771154939 911831321 173945144 954508527 987852060 856030615 838244057 293245685 996219256 994247046 313820062 838992779 207928166 336441634 967781872 58448822 369853377 42437286 232398705 239552783 742701177 856830508 849318255 134429930 525537937 509792994 458995412 484181541 510836825 47176795 868533509 772237933 84075438 46574399 756973696 205872505 335570748 852269399 587502012 664039573 335041692 457654893 384547852 528497724 395872794 918877139 249510428 970830906 649050689 349026231 217167141 428555961 573442144 734927358 141654011 248541485 937386107 933894184 780556384 340359988 818396224 63230086 244425310 974459112 516165358 381956344 307880230 338356509 183243916 347848371 428097312 494118328 161481047 217167543 66025306 579916335 504136514 842213597 22998610 216468253 187039404 571876598 913331828 560006968 783267485 20380910 216640725 112705646 272532029 442270166 540881242 546618308 94738609 183495912 463383222 570395624 374079296 856908490 300686560 258600596 425623033 513279534 749868631 312394159 734872761 766385331 238195770 545520101 137369567 612081322 793914323 448523026 918820543 174091188 474092972 554620027 752994960 379511250 16793797 997368467 859575377 540489229 550007850 857063016 329884514 204723772 252001983 541073144 741114797 759980900 864366318 208561106 300001175 161890761 958817321 791008774 864447974 441404628 715399369 778064210 604426157 114590133 592553764 243478471 353198765 673774713 264031934 2218746 371691119 157390765 531945858 234904542 424133805 281759146 874982904 864839390 292635835 418066902 493210245 501239873 502022312 993960557 651017252 533047630 530028780 224697692 115710591 695688337 284667479 368047026 454734416 813035242 222247658 146118024 811122962 936552611 766676711 101277032 21633670 652004757 594496697 323317800 172788572 967538761 758379143 549671638 703779189 887780896 365069288 945228433 820663509 793720783 21437392 385202957 376009494 426867212 427600041 444631928 155851338 337099244 733916163 389155356 455280075 644861421 397891282 486230330 458296136 539884842 287012740 736176213 671079635 192254353 846610541 860301101 967556179 579249392 378018448 418200780 168470649 421120579 39584192 222182639 518071013 265305027 701854171 392341977 35215617 409966759 430374793 348370079 633553158 934542909 867056064 50809330 399026247 84239064 550046224 408072649 693135515 56531301 136075300 19336836 771640745 638299194 434823367 657143491 846210579 887721537 632975201 907344059 999296604 331948037 800125151 887388606 841757757 463068295 404490601 659748161 918715331 881371468 914064243 766512862 974389102 362051663 837183617 199799430 942837253 314718247 208595993 433308305 297836502 124377730 943376280 237484990 233814895 923578618 11327026 462217964 696383167 634516374 929348719 480878786 876436342 309662753 951299018 767866459 799478689 3950438 167688506 196378764 338380 729254774 17802407 121413303 2192875 266534472 942779163 374752835 813816466 317845503 613639596 497318699 60878242 704164293 442550299 331472910 977973425 74728893 243642065 689845359 651017452 304468633 631783822 266605494 912663069 443380958 138292342 17523196 903368000 592223225 372335484 586697684 819347673 132395272 493566837 417792615 273640813 184544822 742775698 294176508 271117062 750617249 906962732 185982298 695322104 318167815 163574459 806997271 408039957 483852817 2219805 592113549 565356894 221247928 901014507 463206480 873877728 373588611 229076434 219130123 822464619 127375967 646440442 410631929 43156648 39371493 838562679 779371508 187723240 949595003 676664593 880099362 548161434 774934307 977618543 510759300 682453369 315210088 773589917 678868545 801781314 756668707 582144332 641764227 637703382 912552599 175524382 126511582 711848136 918148592 349360522 210212481 293533812 372418642 790341091 772160037 849682564 670854572 463082203 773349828 610866724 141705394 885550476 399623183 315890334 159985544 502546956 831679348 955124409 445834739 235960987 785046134 273039423 160479051 473507392 801577499 889338863 920458884 607294195 678004071 864073644 124157828 687018189 368491347 234429359 707917684 942227044 1167608 390779482 660753078 185009438 886096282 457694465 364489548 990377085 784616656 675232822 720869666 50775959 321419055 687786609 131765359 864204872 525674091 373938554 767125078 348063539 663043772 131396031 96325564 227313704 170947391 606138099 974568247 125183556 465959471 736520654 927244554 649823841 423754278 468220642 731430336 38674535 465034196 491633571 384098832 862893627 595559897 956377817 586626251 864358832 701714477 556244060 944321958 944438884 353443299 228439102 689976115 30754530 82825775 975613077 535337715 719613874 683720452 950941456 151768788 579410424 538331068 850761528 121202367 627170660 676425716 35577274 562965977 401883505 621786543 782041501 712912709 926228210 984289378 858713270 258567144 940826374 663896653 376306614 860045201 201839764 477909684 785392785 133525616 240608143 408244918 747957354 120430807 308153364 859972412 753872140 389219047 135530806 126693557 418794942 739572251 644019453 634547051 862067515 772079945 969426785 504848578 366447556 340766637 354521162 572182397 834916127 573505510 877727103 33380401 696892803 586521951 234096737 59639624 359391899 339632087 563177167 379808045 948520214 755839111 491091507 203767119 783461458 496679254 941703054 99309058 659787892 644525116 968492873 382709579 963833976 431651132 479125810 482002001 112371197 40418313 594756382 28711978 500303159 524296861 464225305 100506557 449792596 888754839 382780138 588599713 895690304 235176238 593399034 267636928 335014858 980467828 588084631 239508127 402678715 528377168 688201766 305983626 242646272 215421297 286544599 498634511 833605193 594027448 321414899 359927950 519325840 158849655 426207960 185980181 653879265 512284465 979796711 903479819 234562514 46374297 20260596 661972531 779147526 527790348 766924555 446155087 150650108 433759611 717547617 875647394 206152289 170344752 394727078 49640016 671305084 936553107 776433954 858812090 599547749 819975549 224957509 352947471 384226406 614964399 349960407 121618776 617888040 185360810 407310561 783669556 100504676 449335765 986258239 512551560 558675122 954758949 261275080 354836133 863473699 882490880 375679548 383815212 929784495 739236265 342446290 322490891 113120089 539383285 923000375 956643889 677578180 245193063 461900810 496756617 957116388 229359955 58814962 598371193 693498557 721308222 129862850 261510647 345563932 990174232 27757542 732062869 660780156 461865898 785480782 781119214 332803251 87843601 207954609 232660545 785700651 963564929 446613849 988255663 567107729 842035736 236366678 498534024 100653583 856274862 684597332 849735323 138021252 981046916 299311274 14768638 111123603 403748790 142810994 247730650 983232095 527092789 273592756 651879691 855217165 545015060 950149729 870232014 493994341 471085011 251274826 108538969 933331870 213479577 209781708 625794623 642060880 903601032 935921396 149966079 30716477 427808042 924399927 808071905 959220057 893164086 602415705 346509916 302180011 951009182 282792815 400086451 736056313 709806813 187065553 739865129 975845696 875490044 393229753 206326996 984412866 924819549 138247939 287159398 554148408 997101146 403929750 579902551 418123787 456151871 959021609 576982335 908584142 457245029 527864256 515435940 29258678 166707625 713602012 723093879 669172343 88197114 744451837 542718440 947836634 628214765 419219879 654728759 463622889 509191304 178148908 561450041 151130897 918258519 442734937 310766463 232567371 652501003 876679254 11072636 740079538 693317581 954788773 129451142 883321683 391264528 2730142 67416908 843141677 981734870 951576442 847830005 41260062 800124928 427499241 534819043 338025321 495278445 603590071 800417620 890008242 374224163 869389545 613431946 374035698 359406489 664518601 678918161 631630206 62498005 223396950 115392807 748519510 713324746 370564358 937302388 438762977 607389522 762914403 69283508 828441686 405291240 736536145 924948359 384439919 74474272 821962176 371897 774036351 155645266 264882754 69143966 534164325 622486267 422231054 57251411 764193772 416463144 93801344 415703233 890455399 628282031 586146372 943813437 983573039 733644213 63922184 227556379 845007092 584865697 841926152 578975893 519633477 741607045 704505461 757530077 586309853 952295942 324140072 397072376 516436577 62861355 903839664 588678857 765522615 433756120 282318391 984127835 131877397 982604260 590228707 716083899 279070956 637874132 817080813 448158436 315770284 624493872 59551391 839920740 769931106 246142973 812069735 281607776 684659230 146500161 922850567 664900802 719681821 469863793 470999739 829824651 112706503 551067809 504163459 412240262 22475249 493433459 457803383 857967534 796178926 141729056 343406834 350118917 557177977 826451978 714191087 729077379 197115956 936285882 293320392 916331051 241332975 911974544 699439200 979857022 617448912 102494062 19912241 253646035 245122640 180460529 493888346 198156280 244969124 340399872 388268607 561103165 667018297 878825499 728176202 809589305 188376326 76120048 293960693 56378462 137308358 629446436 20148260 589823105 813501764 352026440 814428362 842459346 159611476 754151724 449270045 930831273 498464086 362514655 360227593 715312003 448433496 29642524 357334279 858948390 119672179 531864770 431407038 767511474 424605895 791439766 230372939 797161768 12510783 970642090 630604725 18968695 333158846 647578987 983273518 396488666 684579361 891125088 706252992 907738784 692060868 143218715 913552584 414081327 975472898 984863759 836113195 366819953 24944845 51913697 319519719 263455711 583918655 902120655 764663692 958971070 701526514 986999587 555745477 24282873 848991907 206909423 521480929 608691624 712353173 300433854 924575926 923611029 521324166 891126310 974878489 770584621 204726465 869209875 355227913 327103830 947564675 879293527 496246756 569277133 657069333 190983543 888898344 699416668 102802589 575467016 962308668 59129872 671359900 373816649 958793688 251717223 511567190 786790206 934198264 166397613 707757313 80510863 921098203 398670278 745924268 158730768 305357081 587355709 898557503 705655395 955699460 527699675 912233992 961315865 767841903 49307195 353643669 369091901 582087990 504304665 769575487 626367032 789354344 96856872 330408271 737724034 897724681 931431641 766751565 435334066 582526652 921736610 353375387 243025587 65788083 483619136 6817246 446331717 215541113 355947115 3173066 357293760 662352150 142558528 261361496 906900478 169806156 491923409 107219693 790872240 26842101 103071228 541299832 325376035 981260931 481880161 758648521 648482556 149762428 750074903 753809386 223410895 482456744 24553782 529486554 178078208 542102523 985986054 61094186 905848638 104548334 867598525 440740338 647934322 424865282 955479378 359026087 404808931 78794335 25398200 468815116 58045788 898410964 670436145 661217140 564464803 901730866 761762821 400041397 892977268 508282469 385461966 525542904 761603302 327042670 840060962 470660114 954755975 460887718 412904122 403554238 146491821 508495272 604289717 775075079 523166574 276125394 246231091 508998921 141255625 294414355 711737162 179482363 774175114 736916616 338500612 249460612 351370200 810153536 362634322 804702632 24805428 155394164 80010292 579234733 458977464 860673941 794163961 253898326 315173865 877333834 38930288 957215083 70578677 846686594 964488967 451619554 799400530 741652333 489537531 804986858 804134617 778324816 639647060 192573738 374389666 218940777 832643585 158391388 780508163 493797252 200350471 882396700 252295457 361685846 974935388 187431974 15286764 863072842 401219263 773754895 746741652 117594607 144314086 549504080 270736036 942195772 36292209 881002629 55842809 43570491 737156187 661851784 663497629 825912116 980029044 486832264 928564422 439303055 204303500 214946945 890251326 236170494 997855987 452132361 621591927 144338976 690615114 679099897 929972809 758047528 195498210 932934369 70590079 822587684 929906603 144662574 231122072 215193651 972636274 779946268 266418312 204318723 50868154 969086016 343012101 490667743 519473063 233031802 419279276 31744088 122638750 183730520 291332863 711028852 617377593 191398939 429976919 894905964 363875371 339540229 525183601 463495789 469567366 553673279 289721300 27017896 791742838 593997099 409035116 472751176 710780355 347175824 364175030 52612492 858097890 681590057 669275561 938869580 413425049 687487348 442867733 421679561 194265494 431708575 49934525 767493109 551998551 955289034 779344945 206249086 521897738 591177248 319806129 739439113 297094839 104986847 384224346 338815616 797354888 59535414 853116042 545242933 347108624 437664339 290038108 481430271 237896942 363670752 189353476 291947245 736058424 230791951 334805558 884688652 198003347 160029402 241312724 824174294 63514767 57800136 516907557 781246499 692106220 650827893 820356882 778665706 649257281 771085903 751681128 24857003 714276498 644918836 812519461 510443192 25590834 311852235 924934718 737876675 868516604 229394678 563098551 948601118 904276418 555441486 523082212 82321826 103342599 520225459 246553565 893804713 789216840 942225300 362234674 949248045 923390740 864898683 390411232 916943037 4068986 853942969 479322250 766710906 527903249 78879126 315053256 508696367 75946655 553321821 881425640 903871746 332209894 22142593 681239890 359127606 185944959 460910687 57575395 879972463 437374822 463010211 834666114 556070011 470868319 810398960 867743096 505471858 607701885 897236188 236337027 264293087 683316208 576297401 872654996 249611028 40739025 459116698 194097946 269458712 928202177 906161215 599558055 4135228 418483362 985846279 240455651 828507205 722760413 548434844 830092607 796442243 627435494 894654612 537489396 622785716 769864430 736279720 195976191 67911647 418248792 61290891 554042253 10561997 27825019 705961565 231371428 119167195 907441935 363568052 580169454 696554089 520254440 674372759 430322200 428982163 177353998 189437646 19913915 401531468 795515280 905320458 593445847 821127470 308050220 912537992 129412953 405067097 560709129 836377397 558677295 649390071 239746465 466188826 91309407 221023324 603742225 552169309 493679914 114087716 653981783 743382352 333188360 129716893 442965030 873505254 179213836 591028324 878136945 193450408 980013897 7118880 88580001 554638276 368708812 741233607 506712163 739306768 289463211 76688298 422391720 364984291 850479565 378777715 29542498 445408420 665615359 351480066 467998811 809067791 964600293 258025826 289843469 341195075 363268378 481457085 862913784 841902158 208266549 220653145 90795322 888678613 215806986 835019252 352669333 922325978 634641256 709352568 981003311 225443222 437787737 677956200 891612632 740067375 488116342 807791855 186223635 11583065 148881929 980366024 813457375 540377737 172720413 525448321 749721675 21836786 829572343 755618268 699688659 932668241 880507088 988842326 976974670 835771504 964223777 941762240 403029774 362593275 256255749 406456226 593955466 36302976 636117736 901421171 409979073 666258100 919181068 494908390 150351243 509983224 444298691 689429837 4754141 566583213 216329619 891256869 57812784 635550594 406391723 87196966 776797106 509030005 591666496 977581014 501383935 181553375 985306577 138837130 47400967 837817662 412132368 60531926 410462172 356997171 273221058 441788286 602990352 542313350 235418557 359215418 835665631 681416111 373717715 428387550 817078730 554353367 765814423 797276560 792123891 821293003 449384318 60032490 946757340 133342832 600989938 233987606 825664068 567810255 188374081 343345773 335346065 84321869 890079711 230869983 729063658 927415590 309444477 421058619 436786344 705773639 656908416 431796609 10357982 371329619 489717852 86150348 984162856 417332426 918995329 617351565 317495725 83713719 571282551 593840017 100741510 796901743 28830796 895009111 24921175 119857923 130139706 627469924 448099139 689924800 604147241 774263652 604434319 76637313 205869909 505462834 398702701 983503523 886740332 287795050 87199002 846173224 638073844 93102601 342708758 772601901 848118599 840740776 947385576 940709907 574431558 685239041 964956405 15451282 844456230 274858672 106570571 333671751 409490313 728702753 985735686 656467077 168744818 39901374 72334193 448000529 487511093 955196584 178576556 403264526 482820685 20343232 60627749 4381689 680402006 746037041 479785838 375574569 317285105 62083949 251829297 631761087 28337378 109282759 649379650 569381889 297246685 831595871 589889721 642527991 731713973 959827963 696238018 22159591 697415397 485718414 513444027 415829191 188408626 234218039 139636727 472107296 75591884 502226763 910479574 773905660 740130020 595507855 110628080 69661455 619750634 642461905 783005906 710788703 712951088 564864523 31528127 473578062 850967647 245257128 739068649 675023920 925856846 354640884 315924496 483373229 713218134 518340768 725726723 498358425 660412244 934921440 978829387 579692366 500259815 411591233 439480694 912224403 349984835 826736703 700990166 715595077 725019543 581050054 249107782 964168031 674884734 244963101 231400604 150644727 268585272 460012690 588018636 77586308 487755145 762700174 512848471 179584290 990423952 385006336 244811315 622652377 983182311 448082519 208046716 224238434 254343370 821974962 530601071 479269159 795351301 900435602 449826323 995485785 696292132 454209402 130902674 457176549 478865134 8864776 252457736 397917358 387803031 925631914 132238789 135295861 483234675 280406233 513471740 777548190 157733778 107317899 891844964 179788644 418520848 113907802 334173285 8990632 337077443 230295141 786705229 910527724 921291377 109410993 911744196 782365133 942215295 149112504 586868592 874978511 121643929 517137823 912646929 922316516 390562407 188214240 480816661 419026297 680913458 378848779 357635667 769788213 119243904 700865955 646303234 281160567 776418328 654053360 575956815 594568648 982997970 917553833 721390339 850082927 969534905 749645390 230624065 726818381 325380196 505358795 633882441 552088221 192336645 135911200 244642849 359444573 727700229 997340741 327368314 408595286 200995604 927019714 44078968 430623810 172238687 367103183 499658289 744271313 579274682 692818856 655014866 646277740 665031230 672469482 738827007 957279425 739552772 330644611 250088922 287977952 904824796 718858255 522764615 507755001 366735263 423132600 636475632 603419568 77167008 19345950 835593497 731522050 205981621 11171852 1727433 200252190 790818357 539992300 344305709 764610306 845905151 717725357 523877056 588122457 452148584 828747542 230536839 862633074 653511637 185380659 932702302 426827756 155568675 544534297 80696335 126030769 109547108 663180358 777672693 237890961 523867991 583714716 8756859 847312389 716492913 765615396 408000056 213532636 245008412 801810065 60882029 819254228 848877172 687639050 479084780 384443627 323316043 583129733 685447412 433705449 887444916 851764212 596746702 107718562 105363193 75708208 274774875 692725371 407669018 245912538 93615522 118530838 198429602 701911286 542753842 917736594 387515534 617795416 958099928 186886927 37649338 512926920 811133649 861321964 385613478 747290561 620572347 276586800 943385735 144793141 316323564 303978947 916307328 980594634 811152296 296038328 443858225 476223710 700227492 821769601 970801906 201475960 741579710 683445909 323058241 542020208 188901881 580245725 934359904 45676552 827075282 832989847 509572814 146238465 390669601 960815298 350588468 375201996 8170150 251177540 859504006 758544142 722366589 534470080 160277944 709245316 782352219 912709863 288018424 466354097 698359705 98192888 610179168 998901767 584866183 749955620 418871716 347076762 689855581 732169832 391367863 56288276 635295545 15884263 450813573 307565514 645904449 106464030 142713071 897808284 92337503 906741083 132816768 765500450 867065768 120368249 24978473 343026633 667410830 66423631 721047774 96765582 248522285 123039265 368422570 316883953 965153194 606258226 376545204 933888269 931345359 264884431 365365619 197654478 899647170 74995046 669024515 654914370 589844767 133275694 664912923 842429946 899242760 488569839 870379922 817520145 668518890 208584458 69695695 279017683 761395146 110530301 977356254 332654938 906200080 609721745 619146017 183766475 95312024 956548837 736440015 547176648 418020391 13086156 627612411 566684105 952842190 724835238 789912988 860220034 96402623 272325354 954611361 136784952 532404633 56124057 575212783 799892798 488533933 987673906 941762511 164134376 825281345 289546180 848989343 318462934 842774263 915373478 895481346 664142635 827762476 212565350 69777707 851408494 140726614 552265867 536545227 166774022 147154523 710863858 674733839 111081985 133889878 557279067 810959249 323195152 908885400 904702661 121637589 781375840 51649703 908352913 770541191 343524492 847421080 810312762 519116135 718333628 398812427 714055450 362215575 910526618 476427690 699376631 614192273 196687004 949888963 964558105 986397393 55611691 382621937 620733499 881635835 17773606 163750462 250545708 755098431 478332850 351756951 358380220 868832488 816392045 915796539 638905189 824238433 319883394 432406461 727880163 248676527 988210652 48863191 849042489 766033868 699700580 898139288 177160917 841234768 993064911 453477801 411065692 407798911 693599821 817849547 683327981 752230426 322945074 215059254 705087083 27086855 103808606 124418594 446643914 306037446 26738036 468784601 778044621 741429655 798698178 43173942 496058425 658071328 424535705 36564142 340772709 44753875 187539969 487977856 524190797 888167507 298426021 388301574 402293214 681654635 189973245 297376714 41990838 858951084 737032878 309584870 415124466 199238476 434008268 806285031 739661198 520870682 754714991 978184514 74300468 995472942 845137411 998776321 241892042 564244007 771833212 364004019 905317268 943849072 89244300 649687508 830522337 377304652 469317799 138617154 135908551 193509986 736280899 99671813 553333735 108400071 763853667 744379729 223709894 287657091 465702012 158034828 932527098 674655412 764783918 586624012 460849461 535751247 705927261 512592369 169278014 63517281 12769303 122258156 72605254 38106836 458782329 882889423 424603386 559639593 112356126 82681720 282670210 544937721 537864260 970759789 209170155 198769412 600655670 243685405 70216070 584207175 333685411 694766374 162602616 99468588 597871202 14909137 771661622 19535428 779882587 929191084 859705756 457126926 289173573 7945724 948584758 531143394 263305395 466735399 900592969 86355985 242628656 764154404 41746375 442330184 570676892 436987896 560620809 545089654 607323283 5853584 753768200 768551716 277734760 124635700 12373745 50018585 86353670 543278999 714169266 158142612 364322058 917984852 292469754 402008343 637014072 739288201 771854541 543266369 56239956 488513178 944533710 23674162 820806494 174894303 320760879 166948304 917648662 608174452 107501294 833455852 412521069 151739901 312920510 282918119 370225547 511924915 351771895 161597701 893105457 363282722 878010693 948291834 76904161 504172209 614796577 269109300 480161863 333708983 444589123 186535037 390521736 799425542 152805392 255743752 302618362 765214635 285150586 910748302 366402539 352477906 870034490 334957633 11424317 51808304 489628944 732339023 713041344 770223670 990660793 621894037 165564651 357985356 622316073 565894085 839734648 73738836 451232893 803379656 878105710 186772556 706424856 901122380 444196782 170243432 814574612 323917259 214674272 130430107 713472388 54897174 810621327 82629772 877029378 32748345 823749627 347104013 52966717 630425564 714518808 904924535 182066620 946925951 555971784 146271616 269741119 449097386 605607376 182299486 625561264 81749249 611592112 625612008 426050235 569064641 879837591 993660064 772967311 974879879 418938530 592421016 891668318 868474183 834652829 396642600 749272752 828214464 670375957 548009305 782859561 103455654 436419205 75480154 810420404 900929281 290215787 569329110 84116540 766169108 280081 228399475 211209956 171995732 426737927 829532470 237276820 840941481 765482131 354574518 857377247 464670469 461759569 248082622 129195450 515261844 894805799 273289143 462427311 452746308 924523705 131907026 806045638 86141926 46189233 640848220 319874777 24510046 580693674 230283344 400486658 27192195 83478113 428290788 228576414 774951606 320667779 257965710 125063039 436673990 806789487 523076761 393603785 317601983 743220749 259214526 13312722 325715447 958463734 663572701 117151336 18539757 960512222 703527551 663511646 798806387 457689856 615961011 393294240 604611059 442945403 478238270 24625351 533693716 687618323 668213039 671834471 216643277 475340488 293740462 643584811 514476878 903388246 964818597 222041699 643575151 613894862 554261759 757131562 291988385 883487234 821840515 514479577 230485687 965270242 596631346 320521830 963203562 680127022 537655215 409327200 607617200 527068074 205813325 508731164 626706225 476251106 997943155 616809251 923021030 444067587 681033337 896618854 463157968 402046357 979092021 78539359 227826703 481738448 524333255 172798984 704721111 211488781 707139085 986797091 758938726 851349586 722232656 407070779 517186945 125373896 141555558 65497519 853730952 451227150 65105572 156739355 425790863 346770107 745003273 565382733 721239442 271545708 329054746 182145004 489268647 376471994 495428403 833604946 112102379 300739226 518656505 228072366 323285731 116797588 587905896 821006910 533492596 343638156 81722939 973874165 239672392 252894038 862175239 455572471 869027863 859363670 619424608 600756251 471722375 558400216 471547725 899582451 436277517 14804783 335337489 498778829 592492020 201208266 713458554 77045201 222602755 376637872 593734136 161384549 316130158 160526760 40491667 405025175 690732229 799037686 14476306 750156344 963926777 569060239 108994424 170529380 745601933 729798811 746644165 910715457 609114288 548506002 387066499 236790041 853041500 705110611 533550926 536342678 503557068 841589481 949152773 840052501 944593202 75116011 929194848 315808405 898390125 445598608 930677985 763561255 290944940 579732665 220188130 406623833 683611234 14662166 729025782 430374305 143117860 927583752 394138072 843245450 405898718 591041921 503913627 977343014 608821427 641565733 729271299 138418439 720925015 761956961 914745534 488180223 164603188 905550966 145277754 131645195 819227020 5842047 806530930 544032362 187932435 395358660 844932493 875914284 372597936 795810475 703393589 42497906 105050134 88633857 587952403 909942065 389262303 264148102 648336783 189921439 622159557 925921189 847309051 46931283 278280606 346433907 989664994 255930401 701039672 264151460 975393695 29440785 103373968 425497000 578446387 115581665 459103796 866490832 505485773 968847765 255879216 590314377 91265943 409806651 1295617 227792936 129298829 785726761 332288198 602333196 89497770 32289794 269397193 515595646 533013036 794408435 933222011 703733996 281719059 122502622 686036880 787640786 266852911 642273466 463499997 950896107 409860554 672209299 147146483 847707346 691741301 92934724 396267257 576047771 618049424 53724318 480000917 518740122 194600121 247804588 289512942 291859123 483470886 622404437 749736501 430901032 831861542 166372042 869105198 714349105 510135986 59424691 547457175 781701153 916386578 754540828 168107577 576779809 700779441 807017148 401477314 104306675 24432308 32538682 866371356 955837939 849552861 308552318 855018344 562430203 343570104 103522370 147027964 109144657 184349723 987503464 650563380 347103765 19423436 716668038 300889155 265616366 683972271 760288317 69878958 995373562 104579344 277440354 46040081 563852988 181475319 596094836 2773971 772152663 560582819 336814486 437969649 142379085 580285247 382354887 454880681 793039701 811798761 555637317 396625562 462423655 517413232 413384184 415029400 108559967 683027738 356314736 329591877 624803178 433470510 582149451 421557325 931179775 631494776 431955017 232173111 607960238 68766288 694227812 641217087 155605434 450198996 514548059 791582839 802516158 255353414 423310177 934828015 561906315 439597974 735512582 874034404 66272044 560432111 714250918 173970744 646793429 265234980 840383772 144855358 205618383 794062637 204476684 905801201 517001684 760762322 97453826 197032620 451120030 42462384 759945044 341196417 858843422 542809492 245374007 736691883 44363424 559805083 876363452 580228884 5893355 61707378 904296234 616699120 631464494 679330552 563291721 681712108 257315877 530444 949924678 105981831 37641882 542146478 6534455 115130445 460491759 114996409 418805246 917866237 881968162 961242305 492118710 634678629 722607847 568576462 259739295 286529406 378279587 528831090 265460780 487341442 731865308 421085601 694233905 411400790 965454687 231664117 320423487 609181281 889995070 442817285 375512684 31428238 830392646 147341294 315226034 668039546 710272146 998953868 756194813 894504876 560569870 114567395 968876893 889792845 626671340 127858565 796981374 94975451 389231703 623197857 93523221 708879597 707014590 432781838 563651719 703662612 799108427 12253441 784813689 374868883 818935872 760779108 715260076 487675715 171167231 486533667 347924943 988112329 500438954 989826038 960262243 562630444 630351957 98725652 954985925 342582727 351230433 548960625 503150775 358043469 193702286 175361119 34340319 194019908 74911979 557603387 884307031 56461180 331394271 380494445 694377216 660998652 739020289 875333282 613593837 141191560 671639840 677962257 240226926 777942439 899469246 420962770 319273576 686903510 694578112 375903371 930801135 611519077 411347728 308177015 21901524 703892971 950890238 205826896 338214491 680502301 485717910 310079443 19013327 128048724 79481897 843148873 817910533 585021447 161611556 546056614 766218684 220676882 539459522 229121427 534590632 389602899 18541053 268369461 151437821 660128654 673718133 105789996 699645548 46752656 213910613 994415079 564064014 396500085 491608463 251000522 529945249 941444338 717964121 12688539 760156254 725221038 175071781 91954718 393540732 509268621 373339995 334345294 904698770 153140459 268539153 600281733 365791165 729901499 268343235 691803436 95855885 183976201 176014138 793276760 938882827 810529113 844294130 148991664 948866759 53609749 278965155 987805241 45902671 180892279 897230365 829814197 810311330 576514504 828600795 469257213 960169039 32001840 981788335 855995585 20545678 301298591 619299171 565676754 487045335 938246169 656447134 320980909 852852973 142727500 599029295 524346667 963718418 861928387 350487729 988497321 358211213 326210572 552919263 483146801 799187343 195492831 18222870 577631351 213972315 630528293 743825209 752586496 236312705 138880037 831577528 418038995 232781824 993149431 760574288 806748266 586409761 788302639 62675379 622775577 170026876 853510526 244474913 473765822 856095947 481893095 646722614 798284908 926914234 220496042 541878359 156298787 747620984 667012806 873856880 565949001 263514556 588360755 846282502 262369821 458265991 610875214 216304693 984850188 852067075 868804065 8690049 222693961 871362451 761914945 571944229 438383953 950535710 597015001 697399234 493418985 783133384 470109660 986914090 187018879 56803468 460602862 615436717 803326829 802130111 202691707 547216137 40501779 625842964 317562137 272651498 20570980 995137643 579534625 109630131 19842785 178584012 365986995 642176106 378694634 54258772 686850604 380470171 916440407 831103723 878979055 799684058 919372088 898161685 569534515 349356805 618273188 247631734 177807449 993603805 73024621 456545302 749471053 845887129 177929927 139538931 221715588 31445910 726436474 521214785 606185062 528608546 623297617 331513493 800405729 454370011 163932651 765276944 112555923 719182570 938136141 206718210 936863633 371304930 449053449 589276052 510730339 302269318 747861796 169150211 175577501 316622532 478603161 204890296 5006725 921491620 344652489 465680766 737053746 727536792 756312032 539365289 243486199 502481632 335124916 629747763 541329576 334880163 944811314 44213082 650030233 4248887 770871052 312162734 321638893 576215574 492218995 372274789 410982506 487938287 448124381 338888458 823570927 996025867 514973824 351540546 685024737 316136250 480041720 285842090 489822666 821193282 183285773 185832451 929451810 172400868 812043048 401781948 763473610 929147157 944994090 728274490 310983732 659662074 817600625 197017629 606815724 33261708 282317044 927460438 19488372 163401516 259824728 40019259 517775049 50751730 872083774 57351714 844062187 933306671 884945993 634443896 457992558 793332574 504769004 936554118 817958632 928662866 200303691 527835201 630802289 714440879 755251640 922774426 898588892 553209896 349008127 916741257 991068450 414493950 793980806 277611331 827583520 382127481 168604170 973081070 238573053 611768946 289098144 548892155 637700763 725626055 967280885 687444215 100042175 732791332 957235339 185278138 457237947 310568458 617476572 820534940 84971421 152605998 791058111 766240029 429481135 526979403 333740292 81428168 570316571 95279903 303615252 277168638 87753355 323239465 26083617 436404229 58650670 664752483 868939210 915361972 159274461 733083430 755366384 951513785 520077490 570694533 89268285 787888493 880141151 433374636 253743789 470577712 5930700 480655576 975274631 222181965 14560014 559962683 804645025 55435271 494688478 389803812 587640332 490236972 330136442 468180244 182461707 369243613 393450083 178700747 460236400 908199456 276913984 355627111 798476945 207894236 670490594 35367527 29889316 726599201 926399447 970265838 783015992 214341413 70201273 994990821 732211873 237879684 559777911 519394056 718688064 757798450 210344312 10927538 167880106 457633141 895130780 873964090 541344345 284956173 814221500 796835991 999652744 15492060 247209618 456010354 455843473 837489692 984868989 851013380 864005524 136062832 913757337 530646726 133151533 275079640 854953688 367113606 159289678 257568758 990454032 987553119 700754815 176430451 393072528 507149839 902746034 977566023 119464020 887322393 883682449 976374509 687821562 307505591 955112057 338779237 584747993 282834448 303277075 660120843 559324920 864436416 48592211 316146627 164026779 327231586 808026150 228849074 645238036 132236383 219715719 208264417 813845070 653618197 252599441 218633701 834596562 314558418 760823312 881169268 462164655 953300516 181367656 759748241 828012424 21053632 873556781 580237577 130093336 779380108 223283195 364362223 156808816 695693273 278806723 794123946 256699868 36662825 23192787 957380860 988862797 823600509 878114793 386385845 982387688 984883694 584337558 876224556 265708920 702568592 384749398 376222029 655365085 770524662 783936357 863878262 899576066 49533736 806170136 471187377 219840767 519524738 143022716 293375411 646962430 412224199 95784660 395998107 394070311 746825019 201428503 452734517 513003875 329619580 587565551 602595982 224628002 809815354 357837769 681148175 989415111 408065011 159132953 134791907 709229674 310265939 882238552 583297999 658803176 343200506 686009380 624133490 135529232 770725776 257524857 547109738 883378110 636267680 422972055 534286600 37368972 814533852 745655373 865512615 391007751 21294896 585785938 780926674 338828001 169482348 580714145 166495104 503893194 714309925 866728546 956218956 306005170 499067288 909647055 387566527 2418067 686946566 322960386 869165007 452167433 887662257 784501379 719096435 944814511 825187698 452859576 109132293 726210419 605525429 729702426 466981430 494365860 172586837 263454026 855645509 321557493 116803840 100052515 924795812 109746334 766206714 331020786 948216866 563905260 19617072 985481618 123518121 300506776 124561233 368450872 234989517 30435811 925483325 271409761 349895100 118379007 77015493 168664317 300823340 94282922 456273510 896310812 234416396 589474845 488895681 97994974 25116138 158962051 769852154 86042426 337311830 718508910 766237994 54549018 431947197 293750480 294989794 572764687 323565384 638099595 315093117 421379119 147290171 14290290 964468116 805461050 931143707 201831935 86710963 598515149 155141756 634289691 27089879 543698948 260862743 695082036 801409906 351335957 772005135 114802044 406729886 811949398 492680722 148809606 137367931 405416345 595430388 803015468 14943934 172447471 892239731 986942791 775471647 708832452 358287754 121244424 393675092 340731159 784363555 803422771 9595826 368503291 834019481 41220933 433641343 57877344 418698792 843331643 394339789 420728022 887068729 245350151 420815403 113887712 398790756 402778300 809590558 376306012 868887498 755490609 154292905 163033551 504894316 349938949 406271216 1267853 474117848 195613254 611874491 535347423 981578047 154456049 26810729 667006877 450549548 666162738 300739214 148111027 688311788 265526192 277588352 982818823 606099291 774961915 55553942 360955244 698616650 637257579 66198036 812785726 56802279 101388982 43252928 507718908 243243467 345054927 652745544 857628541 829686425 707233956 451302900 46488776 587850161 192035908 956367028 551398967 714825556 799677406 166985297 626296050 243386388 131875855 700250686 822028393 146210217 148965096 708647443 85450546 296424494 303395330 615787699 828559617 547753637 832356230 515472624 552344658 749477421 692226970 241788992 374239864 673410360 550295648 66440327 524444183 150284562 811977003 417548345 813167194 34170035 725046507 89128088 782537054 727321118 732402850 933440057 611095872 59097229 663341340 349156564 855019456 543442896 296168938 334427925 355274138 363538930 827864773 660274022 739357048 671915229 470258621 18963407 971421720 240552222 622981280 587171311 972648155 11245929 36683494 541593205 402801969 901082537 586870169 808986196 732704725 164993786 170475333 652704583 144740776 943209639 11960421 244139980 965334214 162745762 24243726 300188619 391213202 680938457 92898053 670387898 195798271 362365480 241808852 937074000 919181030 846714162 101788173 379155914 780320604 784238256 675687143 19750194 817937068 486497752 625628221 25499146 423982119 388931785 782287919 348828693 244879423 120439648 944499065 315075616 138641738 999682803 124216069 466550220 746219071 895132173 129914305 750840805 371690343 194495608 666580337 497579884 584606567 975325010 118219259 749244895 837911794 891598945 451487366 59300445 966383866 146824130 253019689 723196514 211029987 233763026 764986333 140526344 825473002 4068949 644158308 988112253 579931219 644571991 649223103 745722301 468074999 342827978 825301197 923503489 4605896 125593849 935430207 860880324 804513950 873953323 309353597 276324741 998875621 25680737 100419207 62340517 332597951 517659873 93143186 260732451 149986141 801435624 697260327 427173726 335839210 459094887 128532167 19428954 844978799 776150472 731760108 439319745 720132925 157273226 583472310 296571923 451117456 904551975 75750157 14055379 427724343 165956151 630882223 500242112 665761445 113013519 800488258 939589388 276849931 595897175 76893504 340990878 911809536 896841790 343617266 305926089 124597893 62846275 527929204 37124281 474404334 996871555 844041364 930622196 754349789 525616481 301787552 788020144 914774061 957418929 706675627 366477665 988449548 542693296 229248268 987508612 384537297 81909217 88827602 773087870 553696061 624431296 948436613 739253294 799060652 241504631 112117394 208730645 224698049 303546874 362113371 626984390 410764151 426950408 705238941 181696285 512298392 852395358 210803562 954864375 89203589 967950219 464055086 888002508 859148120 968937285 459715590 809602440 77182413 400593065 11480992 22961561 377289971 336088634 375904458 924381753 364255652 210062412 806753420 236163372 191890867 445711839 911807701 151864641 170658622 645185230 896547825 66679083 22407096 22539538 792783970 864176014 895959021 70287776 20906653 956638264 150984934 618889785 43813993 597144413 862356552 842264366 262393170 961686455 463806729 81749888 467899521 137066526 609883869 981028320 469422034 270337178 784751635 813002283 119260568 395721000 657119782 783802367 478367786 999293258 353724031 996389275 116303927 301526963 81256734 374814533 832983866 752210591 913789877 941050315 598095515 485781720 196545063 223697021 924354864 881427446 276556158 770976925 977144230 278860422 313943056 238048103 445661246 447220490 213187367 676886060 83393547 741429456 880905348 55847885 620127581 130643303 915335379 580479 70186320 940560736 44524038 233294595 224012149 875883172 883860678 809630953 970595042 568045996 700612146 191531643 162438647 215936181 726258749 198996712 284537933 431271141 592076218 674569273 809769155 472226065 179047300 982869517 774828155 234547476 618933177 539900559 583801342 585463567 40233627 250822756 469199180 725395412 511808311 183009783 294292891 381639402 590281121 155197408 303464500 318535917 516200028 667873226 778210527 946714045 408253188 227964837 455362534 384887040 746696785 406304617 546065282 830399929 285882385 453767291 128979210 217519726 396437038 320696263 247708038 46867717 779351311 166123121 91118025 30343097 150602112 761228835 661788297 153417915 79705709 945530017 73758297 895919691 480408711 83415657 23153648 774868231 827362104 113794926 744660127 304916192 323394862 875593776 208422413 644314602 572240405 473856200 240361353 547541015 54699262 814209599 765505025 160470650 588998431 922787839 596285051 888362533 461135669 225915461 689673429 625884809 879191162 617595901 977458841 210656184 734415835 3341482 206160400 720339873 306029853 805517059 77479096 285988963 394425862 205761641 694737603 225202821 74040007 428627212 473115886 608888356 120656861 786512673 110769113 368597943 968315099 492660839 791750424 877904439 254168629 424752263 782173041 812025379 999668818 340898503 593256948 97460573 385168840 882156174 970551329 386009971 510887964 319958293 101809599 192024149 54434480 630106225 998964340 32324372 542017545 144248358 604993549 306930008 491368861 650596552 557042544 366250240 427226704 533178104 158486680 863503766 6625274 230847895 798183820 983738303 781047021 14847594 352628565 108646380 601950449 568537981 177423338 418161246 955557130 640385969 883581191 773700495 373884250 491439981 603494910 910030340 509871422 149710386 836132131 31206149 439095046 309454021 373330124 927418705 453012605 68608057 729644634 125999736 517449646 956016868 208874714 504394983 332230645 885245634 61385450 428059912 973204541 780949462 382518137 745816067 393424745 402049156 866100992 212222140 98252591 556288782 564769407 402556926 217262837 707849866 801216528 726438751 473997688 572022983 216108001 457145103 174108225 352532479 880140133 761696715 800097704 420951982 60105259 130678059 846341416 73923117 726644888 336094461 245747730 974201016 786625781 799426238 439585757 683866791 167974221 952030104 590933226 79625053 336278533 736002974 283171322 401799321 801340812 968299219 834067315 640659761 904441231 645484493 860205929 401759103 597786022 587013000 971239558 677590130 117445500 27749673 693163708 311563319 416748624 251609813 418033458 359932427 904955855 923204044 88050382 313580744 766096973 902506097 347385676 65390796 410195642 631399992 71515888 939221451 958311178 421386330 366851519 173878919 957723885 460487784 548855308 769020622 275845828 418455064 290654075 504067013 206571968 192871131 921357050 450758712 562529086 479893684 207891375 407156730 817760457 431768620 326567109 20198195 454468607 239238196 721621718 266635074 155687452 942027579 414702996 192786184 278122034 622635433 822169941 766509511 76888179 587531454 376211314 886816101 633800673 616777471 447007017 563014438 735350377 168362061 30687088 532769370 382776344 146937380 605657410 591732237 684730885 578551649 444004910 356909182 769635021 90440011 901425343 401038663 188488608 531291615 327987112 748998577 794036192 48280029 865453649 270361974 969146066 440419299 758530741 858394158 703751599 43020509 620395821 710666954 395901607 724499996 725933691 861972976 598397835 219342836 90840281 128772993 133890971 97102533 917017495 796709352 604296598 62054895 994655632 29402526 144799676 14194134 360003354 917270870 898204050 12027349 107186185 423310949 820131644 859754707 137212852 871451512 610896779 392373299 519373235 913487714 857677716 572833776 720751227 253559276 305619993 802758886 326768593 35779344 566623794 30873999 717775811 513367478 253524332 501218669 56958017 820683564 250904118 714907259 503685164 13247660 429935771 82331294 647687995 908834469 350298023 629412709 888588460 289748110 52218928 574922643 367381619 395878066 412880342 405396245 927729589 75625296 634821028 254539758 719806321 299630339 819587795 316869333 721523421 656447106 684710981 576104088 391980618 936750449 125579393 171987724 686406472 806739039 594859849 72248810 746437876 370194160 959575320 114762319 479041663 117441999 642269219 212782077 575921850 496578547 887318755 887112742 155380961 903321268 732243921 535053828 432069150 270930874 806471845 106834335 353288928 895949815 516046521 699430520 943530686 547469608 504296425 445421310 306230937 658714269 278479823 182299482 807661205 61790702 602005562 942090140 522208167 898711519 511789401 668288507 90399751 314414079 256422537 715402787 185222046 484167020 953863795 858564870 675031806 147259391 966125241 855234731 914599004 872244426 209152752 100538456 560429452 458969810 811109947 173669391 1372391 761743304 215371644 557110676 133250789 237528489 545427485 27776524 699296931 580445909 940995009 755232637 941373829 97537950 467644321 755467727 434334564 652181116 999221321 523683086 946751836 292198476 398747127 447472717 129377397 711235004 919755712 884795763 316097805 413327142 810874846 539663865 885546985 234294787 541235480 958182740 876121233 65786292 881165077 218037858 730819904 294884978 653919850 145097001 641524966 831342120 176836655 992525690 189881020 931342050 120050048 112096203 758821999 882799487 228153709 358370822 169256293 947101811 801280069 504254282 830618760 102462021 590484668 225146593 907831290 758425621 744991891 944628747 576910201 137782504 168464133 828758329 81830752 4133606 28295065 88401803 546182738 445250338 142541383 807355923 106183994 118348719 217962864 867343911 360803162 734091166 20776244 398117562 24576308 161793423 668301281 529471138 305146925 34931658 597574140 286059062 261470447 715194454 718789798 194572363 129706194 134212625 536293371 975950606 639956456 281233701 958903486 396715813 809450265 609293008 650606487 232388229 519688689 407675828 892875008 173223213 335376790 103383466 875671622 232053087 36852111 819487596 877005094 901863221 838520248 573192609 244578100 270953729 765589270 844493314 667045201 441223395 149836059 864447030 55428636 672316925 974394818 746232622 586073027 527628605 816360409 389686843 313735192 609076823 878266310 552713306 550958890 682105662 326599914 853396136 895782667 304137683 189018773 811738720 691023118 290265456 8444098 208744675 317340667 121839942 951592222 14008493 947516189 373312432 482813330 938771474 165693968 924846738 136813185 670373491 938768525 683832962 596181259 877832586 523354941 550595653 757811468 14434223 60598641 987853521 455728014 428269201 713932451 605305246 654508099 745706409 273129266 663227215 505236303 422578978 526171856 704694536 568203783 553191555 608669989 326010727 604362869 988089139 781111189 537863726 404071658 570049212 509512354 613395416 950828306 258950930 576533834 521753582 545755214 363239017 635487015 999883202 807319034 608210614 287283377 655674015 10542563 34239500 127038600 466786945 584611363 361088520 894306421 593672746 857643018 330427147 564436971 830202144 639635377 708250625 143501529 872387116 152177228 654410846 613399908 629371146 993625301 648983708 23156300 641619332 569387467 968361133 267454041 899200122 679906723 14656596 599851228 825002045 79347881 792864213 933040615 762934934 364916345 173279052 851414633 177685666 123582028 860259470 772144971 622402259 285490812 616919373 626811786 139548297 116700444 443663844 663241456 121072038 27660681 709542294 729241684 891453604 59091231 975902210 281718931 179681512 105289225 867713782 676116368 344928807 742303240 654273640 915081400 459990622 93159603 694460608 282397373 907940700 622153282 108552612 75018603 550806103 83715272 607554627 49441079 590684905 91423577 57316795 525109650 204747798 906551459 264635811 808357792 979762086 258631281 547185913 644744818 176684573 236993884 32315355 985333836 201395601 587569580 876960593 828142315 775191913 950045314 634840810 8803883 754709387 124790190 537850264 891807149 826550953 339350856 553039079 63473738 343096571 117458741 818601684 320828646 707245359 215519252 338384431 137519304 55762832 995460811 840853479 688917230 166811050 166356197 826853112 845022707 448007688 242838874 453307980 80320224 471646042 412334652 246429153 526853143 655512033 294560981 493959179 531009823 643442804 62138008 765957440 514379358 182471615 173754836 183964251 236926061 658765957 924849750 351870062 757703050 401208697 96605986 372497359 499837060 987129084 273280012 33889845 475107101 421102208 837411168 329380159 117791745 438409753 81655362 603039690 978433394 651016712 316910912 930376679 694670936 656262620 521175422 69134945 376674892 688651134 92626252 516371663 449642892 960245344 857132606 273839082 833792635 852648060 673191393 293060025 625666457 783671687 117178160 814470286 894108558 592618884 519248477 836734264 472462084 319135107 323136437 524006702 561067091 14540556 836146322 566591046 174572816 692182476 129392741 523848523 454173595 517136691 281679622 733466571 843148107 605622290 697224967 411369927 824669494 357735849 509214037 496870371 162425699 17846423 349893645 50453401 599355542 455124412 90416796 443975374 302934406 238922395 575772674 822333906 382959347 75361760 324560248 812208240 826256555 705047556 393151944 376210894 884088921 126932706 118354890 524512476 286217347 215821505 42231915 695158752 937709207 404352548 13224555 462453641 245725745 869251710 709958982 636045084 87492870 791054414 748007178 61701642 181897228 587131501 78181257 463952441 418138561 847918807 290538573 471721090 107421154 224016339 40107159 45612829 523418088 848699620 766299840 519582466 257738247 369810132 650513383 400419570 367915059 962835527 411737368 435878787 399418167 512638166 891335003 656775385 737959942 412862766 855907708 996525655 627911505 251942553 885033494 156995401 201128543 33845608 803013629 531068587 588633660 807064072 55658465 548379549 613991142 353392564 360544282 600774390 901757574 270061766 632181365 12622193 368667088 890118025 946055621 858670483 571397874 490992914 919755807 389433233 957007217 463724134 471606083 528875300 861780341 220279963 291110336 594287696 608025292 994161900 948268704 14106148 519169674 313920517 163892639 727064139 160648756 217687775 939616490 612783150 32349723 373681398 328532632 499197604 915276861 959537212 956707991 191039359 269228243 471637732 123798812 866079387 260332127 305528991 804457121 17074254 202297548 693103924 304787308 871970655 169548930 944324466 289219626 831065076 811294375 246535164 558645113 783921330 950061849 344612327 587937134 135993141 914695268 629472902 907986284 59589615 422286862 557994946 265410223 636574979 572534976 192319439 292208939 84295828 101454100 31228279 70097873 407739553 808352857 656604711 544750585 671410196 69560213 755444291 607392272 482204215 832485646 994119419 134271933 784204927 676961063 254966000 645628528 164494500 393900347 10476321 851321727 31886231 815844441 159497351 494251036 915567809 284439110 401669708 742559738 857128523 552974662 533674720 592698337 179034831 462892451 36223968 913816734 170097969 496625466 378847836 746977181 193788088 612702218 817899036 846529750 674281506 10166075 537359884 146541704 801372127 586317618 662863206 471442220 149198053 215319908 24880867 785849418 414916659 493501666 112814888 163974358 522743581 307905477 655392779 71801287 124339333 559484816 11497188 527332413 679850451 641962960 785589742 29648046 45089539 853815537 806003977 755991397 762629659 470526623 49848504 51640709 750314597 271220931 170925600 448094007 472400778 58078352 817158713 399328954 64394380 9396117 419584235 888716617 106085957 160743162 286316408 881576514 671556691 173123944 587861486 154787066 767364007 457698274 651948414 634127143 390837037 658261658 355774351 100446494 287756970 766944733 485855717 736117833 657315834 421852200 844684054 461306886 531850696 85017877 926614884 8758210 801036717 577849849 308476040 719895342 489123867 644912287 354909240 541282654 950410987 49629926 235811649 7332632 640691839 611275169 792022175 81950111 239396158 712652043 842549387 904533874 817906575 424805543 46566809 803391875 343252112 298735885 685279064 352683820 681161369 779717725 89090505 869697815 670593464 742136022 770030917 488798478 892522315 101969640 226868035 833314445 527665400 42689576 479431082 102783245 676495079 409550606 593041365 197316853 797688668 331062455 205057755 854085038 886281183 904376780 899899467 952006455 450246863 945978409 740129693 172683784 651066713 35986206 390407712 139363899 958012202 284527471 574476748 310441196 545531458 848692230 124874775 236510162 908203980 779021508 530911033 691607262 132702756 411231805 968591197 999174561 209854806 644966312 936544475 837819944 537916855 384695484 716402319 127704816 611595150 467380526 913316971 222439951 540336887 938175652 571107904 195781467 597382740 347584367 892475788 243530609 165102905 429518955 959257498 215508552 552141979 636793406 442640225 233036081 197897776 151426101 684978066 62809462 872210359 838372694 613980640 737354136 404187130 153444028 414479620 748545327 397953822 906199187 778838748 743221305 266130770 117311668 217388422 335111167 343822450 661487138 491908036 248060570 187483458 624254061 563296640 226846581 632728543 622603773 405426340 766427253 332315313 745774027 95416110 938197382 23929130 20025316 571591912 634715105 486298665 906803680 960284949 213462299 461620882 739781179 578174110 900058954 437159057 832458823 448440772 683562667 436063490 947123115 349426865 974940119 154711266 8886834 311933583 420600624 90915383 88320115 190462860 479088895 510394210 265669995 231439330 6061994 193392282 450339635 573706165 538125223 491590918 192831147 149641835 901926683 424950648 346046050 225978376 656559404 910907924 554121642 147789958 452279368 332770574 163155557 934837095 392856296 790382848 944001101 850289872 906464852 354266955 842119451 97421674 508583270 963911216 162335216 68315628 206149461 717617758 894881307 697417401 771046734 435533516 372115488 716054 558928028 282139476 529098125 264625848 639252582 685783836 873361415 148665727 710598876 674122965 265582742 195286726 239648485 631616382 944838203 232246357 976631760 220009767 575515228 83671918 691545703 80099481 539736186 566002772 585174139 456551692 231981761 400201740 9724988 65967377 787235033 831655802 937573593 383911020 543967825 763701896 714589015 249067950 103792222 582569659 41099248 713051249 91912910 743718231 650801071 218509444 192712473 959534984 553639471 829904014 494963093 81834672 412088448 426591873 803960817 935534571 199830188 899324164 489800318 375640529 774046477 447728935 541972666 762254454 714380845 559093381 977287699 938804878 267697143 171846059 145001488 284451966 604595282 440127436 69742152 834460709 929077993 825645232 261393124 666483011 80658446 830277988 14453610 885630271 132945490 640760011 511754752 55722513 34879755 534562045 738804596 158206950 102358162 984576533 460695965 667046917 113867182 556015837 87543234 506947155 271857732 464809468 392843846 809275321 295495142 973803683 403518839 837084723 373724891 599770120 692008963 509074127 730650403 988665940 568531047 277104473 544309402 220572619 976421543 47937298 230754717 552955683 91381809 46976570 428398430 562447716 516765629 684036477 441624849 890998884 94518485 593691398 266217841 458528954 612199866 569236214 246202733 906424363 572527298 377980035 397111077 387624024 794368102 847233627 206453213 596019241 221407868 599260626 60291560 664725676 507389057 369852592 15801560 744399522 992639309 68104512 925721380 638380130 775703618 492204099 196036356 157359855 763961384 58111829 633664228 261630428 763111451 145395989 17170019 780304961 759857078 256979134 372802022 26094560 916485368 682781596 760545786 411136137 824429138 285158942 809292741 405360404 243536404 912545526 820788 838812201 816496865 214701023 444581640 698128266 650067676 30343814 279473891 628184606 887321123 577946195 514587861 97041545 557830985 476684421 545503161 725394556 37039249 594070146 160475166 800492086 148058547 41845168 879372623 560590875 384108996 570170579 595698408 888336480 53154314 304378677 494302266 304038669 870175606 58850160 559468283 588777479 875144557 713620252 60436262 693149485 621731558 960685734 519169260 170504842 591636953 508370361 482011813 631850838 412812012 759638497 653047980 941635605 313439538 212684467 122765043 504562785 322570249 288714571 891670355 348452304 407341896 802051729 208175725 916207453 676430914 40679072 86408454 895451669 413244032 132593983 683298364 990236129 876630644 96507192 498373851 998806425 729022956 842038999 152502289 936320336 269366245 433118450 257953127 195915497 628116954 841645084 287445160 405444464 434336893 539557755 605757762 47407085 688882600 181998460 625531934 156825952 870318538 74902685 86809938 939439147 942650599 917080753 632494743 314587455 650137410 703973296 370559332 516251387 173694111 278787001 372135150 317859440 240079267 203777084 791089738 859028605 460247281 285565470 804799350 136862864 645149907 90617467 787442664 861504937 230674840 724723255 100169600 789265439 371243864 545478868 700297466 255212045 280419130 409656411 336117945 248091746 819417990 124346095 785975694 622343986 904956964 628895529 587686183 176834418 814866443 1743024 287400867 283089395 731123190 874271459 675299541 766977308 698013182 25791529 386847608 499366918 708382210 392794732 237930473 247598472 400857470 241595839 683994200 49285073 458687993 294434764 778049890 367904146 95914545 725471823 259673643 556641884 961085890 104623644 709087820 377548620 333585819 375954007 760208123 428018528 6400723 898482284 637583423 32502171 143020942 307553582 456799334 388563985 335893643 97730126 735289843 933166179 935693882 978926987 342346941 113200314 719422950 456429310 616653689 589918977 350400377 275013260 10015694 272975594 627742182 552236892 857362880 939857290 719860005 228346135 168672635 459461459 728982093 374596180 979798937 401812565 642743404 646479073 653120547 182825861 975513406 75901534 290130523 56943785 573153149 298452592 416030986 229102930 646352207 298437551 185984085 393582142 706958357 77996519 104303871 735859150 221103645 842750892 504265864 916477982 767221483 105653761 903819810 641711944 343174692 228287727 267109817 594209106 539120962 356283596 51320952 208252370 595950833 258098115 974188843 98021677 704924597 980883350 171582649 293213274 495408335 873568436 790415392 361193729 256689978 10664115 991176182 620103538 819202162 838749551 395867999 56155096 645365871 960362841 139294679 753399101 916872389 883957780 608141624 415624594 536262153 849215471 48973776 384264254 474661771 101201045 206781619 11201775 146361422 686574054 447690470 767473415 97962438 681089265 577665959 848455403 836683768 191094290 264269244 9325720 162831369 846885779 35625152 341710962 67074104 579449739 225533252 226709384 613629709 616063308 881878707 318884906 918236644 652994086 299271018 629921556 778093564 491026369 908883735 305564871 340594673 259921152 141086867 869975682 277107777 698448680 456764262 281742647 900967917 256839041 174709804 898738540 157895571 340453269 115866867 110568391 421190369 430279871 864645448 237363463 375842450 738990414 291177157 58471464 862493914 983462581 677506651 315575493 501408630 168350906 662013318 878788808 775981155 511327785 773563313 22066016 999643912 694479 604081481 128120086 961858724 792088104 41032488 632852416 610869942 947518600 927643205 506968598 542957105 823308712 389388878 612521518 529764442 338138666 572335840 746636078 308594782 653343007 193986153 391166733 961437274 223636850 954816 161274682 651408934 226294671 902126857 516348098 342021710 693238234 878998965 883967874 546666961 113538372 426931543 167319181 161063416 322478291 23412280 285951741 553626314 695790692 518948511 274331258 519645836 442566294 481539884 247270540 195454841 236578835 995145148 389985996 365384904 929328244 105337641 936682117 163428590 678415286 987450350 695380280 517826529 502989428 572733245 793998725 886202275 585062576 677895331 318439536 455476944 302735890 666828232 743863987 567656988 509131050 662025485 211099337 224972532 463781345 309725883 103255986 318208858 328075233 13222379 921440603 195973279 305326601 365524226 117893590 830394268 252366073 485484336 832217046 636353862 180591136 319807162 641143222 642444969 810646932 602500764 599072970 874419931 574046755 22400417 59276569 72779652 969084202 123810022 642543111 390189598 827626681 826312720 258091526 474461055 707854064 587369856 916493379 429276913 506863679 670752533 217177038 471884215 509339256 660833342 231005988 514645419 520676860 957258233 218387074 875161226 333347672 482799405 205923936 776229544 861487992 274057014 978784425 117023835 458141302 521456903 798064800 378191101 508990927 320225708 942298149 122382706 550616530 72715295 140612330 272120449 43130392 255412567 461113431 90415304 886863870 277332946 489623985 160884561 798088749 462105742 320772752 48199675 772218807 233922069 873506699 955872095 914642353 835368401 861367580 654348422 818438211 197950094 991920366 365317577 811538570 525796890 163008587 250131047 559269031 182146215 379399905 372951954 646550278 307862534 18978088 816072847 993440098 519055243 729940753 129641295 815387899 598242910 818659383 23105084 577550485 535481185 906675453 878039431 991146850 775795406 713665807 721737183 844676296 517384776 253129472 394607615 128383128 301693536 497362766 393411351 687254590 381117520 120446740 9630164 77381868 873430273 566519652 771071555 601358384 839971021 870601787 241195358 919935829 843087679 776564137 323090369 117840035 958684862 482406888 937163660 212891643 979377009 333140232 355471984 324938906 607775310 708063251 355380336 829863679 27836829 870996131 296100232 840081769 833624780 648335328 827472530 267219492 857618533 869680493 762137928 701240441 653705265 674528008 686666744 203020099 966085288 126693187 562076631 41236038 920337318 117728252 687153207 600186571 595933130 991572202 180675141 244919328 294202391 850548359 79602333 478689436 621351561 373558145 297305910 779115309 266026391 274001558 695940262 685251861 485679565 14824602 659565103 14688681 192234040 12325968 914269531 390570586 378136132 321010637 400266230 407656187 360723334 100748651 555480572 142024282 972023075 109596937 110829426 11806813 242884192 746447912 893751094 793795279 157383485 479718870 942567151 855701438 886461699 251567478 185602318 446350215 750309476 158674082 19221506 250850648 382176228 377151503 466663434 879084512 607307059 663910027 921759273 393822138 874581416 575108815 758684655 974127863 191900982 247196341 27791857 864741947 476588972 312340583 231960420 269923562 144972724 760689825 383888837 794167870 978909621 187604251 4448095 192834143 128000028 879080343 655141972 389792648 763634798 280078589 613511273 191023428 458484292 30173628 259044492 780130591 191891595 546745852 321545434 111403657 276752396 414748816 871800374 180065920 178502056 225478670 895810449 153804263 434331454 953447469 993063654 706315818 914499745 326629232 411438394 228493477 33795652 536392686 717918332 95902885 763456830 243846999 473487571 172472478 817501454 28684546 331444665 989969747 227291432 399398790 958871173 679488082 486091741 882644849 811980966 924909356 442397602 128141644 703763902 238347693 365538674 139960051 747646316 406595588 620876746 542955378 978869940 192084804 939477620 598648883 376627986 528443792 810299508 30322946 610407809 86148088 918025087 194232578 136639848 642818361 436536110 734850269 252436542 489103947 56865844 458466689 452227583 853989756 292823417 403747702 791865225 540292869 769748363 218329443 21189103 525858252 681258073 635297361 233274786 907170489 145895115 159195557 579116772 372394584 428408256 516269043 26892513 438092587 884432724 87514886 554713360 669889547 673715122 597989543 251282979 158849114 826027673 108661373 329256404 972602870 452116121 355024458 819286236 454210388 410840405 635855927 424376105 59255444 719874755 291883144 214127397 119156341 520585317 178606302 405216227 249154708 242200273 387244363 210249368 841892726 907753673 486603194 758674371 719460916 114574172 725435329 187283839 78944164 375373605 514350665 595516671 713318298 700047250 880924938 123565610 895537833 925797481 550900952 857607152 565515134 375302363 202445070 474519308 800462682 954199751 571144694 888820039 666490243 720631098 177351957 882760716 548107200 460070780 274273902 713903802 285395430 589102834 147031654 554294108 107309007 775412066 777853785 335636660 763898712 887416300 744956476 15737939 624418366 447649296 811702010 860189932 572890552 146208497 135732617 863966457 362075108 457761424 407368312 897293034 66548749 683643694 396678229 543329291 650140614 876341286 917090949 337822782 34268407 444048113 175263844 612898212 591430679 624611521 177868185 174802313 675569388 527350599 833870861 748613746 299150949 300098712 297822066 571223326 479510002 78258621 907265148 922131227 774763778 972132850 935452680 271341885 360632969 834649222 369437483 616834086 160630689 512506086 558051389 740066231 384954737 215960524 768654465 477263380 461535035 648479663 443673551 587055198 808942566 877836761 910288682 515888711 551304277 485385350 32498680 55425567 872994864 928327181 241880799 690329683 113022047 118684881 512612276 964908056 431676404 890861098 15430095 175320385 835481783 672950494 719174570 354968814 239226505 346472208 88478635 338773138 131956444 772329550 338802201 943528133 16057231 320966224 653907166 26088026 272854784 181807059 650362102 466417065 996987962 763273327 882936776 430805546 437528681 464420733 601865404 657503329 348207974 868263014 927453551 361874241 478550890 79275521 215980068 211186770 997516233 501858948 488210913 539214479 859930860 640320223 63175035 147149677 927089389 777862660 951473730 414119911 812796811 799600465 176667423 682083433 86178283 658367873 436430708 992427137 881786943 926930398 228786940 527530698 721338475 503712607 667421569 869904507 867754248 22828651 251087567 172834268 961915560 753151975 907345249 416343056 375096181 666783175 96137052 661257164 860196406 536945893 230642343 913089487 767589398 888622425 817331360 388592199 960686546 185166351 401608916 307426310 141902344 411700077 266586866 349013670 512220161 917755358 18144685 417851138 845912703 400598093 221466972 699772390 2855939 176071075 337799749 232238222 125729771 403519324 58653058 798920223 821648983 301378632 880085514 723420045 907154753 512148816 257016179 727921520 347571024 135295124 651386123 703078654 929295069 299486122 448718199 713565363 626179488 745012446 168853654 140766782 525519788 886117871 474206471 356192391 607476440 115484118 560233256 112882455 478310553 310356967 201684267 419778189 150746416 80767535 477154087 388478167 942318368 688781874 786910399 411241134 760734674 273406671 532831673 530662667 665472292 835238662 913500683 994875675 563788611 69222520 666756590 922566180 132939888 652973810 916066633 957655829 276234689 513461073 498970784 738924496 568539925 46102169 632129972 250379263 119010182 771268003 579735271 407001423 252928821 750967708 639024787 709564644 729282923 511337442 355718418 940978732 405171344 946938118 322622287 458397606 747308630 712924193 680784042 159538797 534556079 101635334 510193780 423633623 811617645 892688401 913350687 752208052 805316803 646353933 463090506 439882313 521669308 860575892 950514982 89428007 722553707 515129347 703459858 737948693 955359456 215776627 192906051 461180995 886515808 496296248 415721088 277837987 248166310 386239836 965255796 572858473 462096455 411159243 211519779 690971924 555495210 252339236 191824424 247283609 683415520 391617955 471104630 291795842 566036705 629616905 367039528 125524766 413637368 390120128 775177177 960280638 747867122 726583364 785265115 955171157 267843487 15957615 789923833 174763617 179046040 686570935 228455615 452506771 441986329 83846822 458238103 397710039 188207628 961660778 409182278 619912106 261508058 719261598 686057078 218628270 449891029 67090158 88520372 410315903 12424527 116777243 287788945 679914703 984497770 702677955 434236516 420026832 663712918 476464714 91258968 763572524 326385770 791961844 465505741 967860922 878108092 658262243 634556635 108495471 389322213 524498707 675600922 768196267 448529506 474816359 266390221 170953020 639915083 686243612 160781394 274150982 972205564 917676366 323799360 729792002 560583770 171827202 993793798 573983897 108097139 210127869 244201911 641357964 418445591 471118125 77501914 644105691 685208792 436415948 867846807 816573146 796536836 847182600 717920494 453628782 354887994 467794502 355708102 204101987 606464720 934359572 898231129 915411045 403814878 124164529 195373435 510822694 628765174 520458252 396716411 734491675 970316603 960007168 58298149 686865531 23655020 618818526 634865355 578364018 395132240 757216056 535445872 22588264 906660435 396121601 927804751 675552808 649060777 947191892 823041911 582029811 446234526 41185577 859705927 276834618 645430210 153668705 900516805 674143944 27088608 364811463 98973620 521350765 759288320 663161310 419680784 472655994 964069697 544987383 767721771 409300787 964350923 532782238 750729859 979932371 696107850 280998506 952792744 671961729 211258752 969759379 60842054 699832626 681704116 671276253 454326809 804874828 501509649 605445199 940247853 701239629 128636765 411166588 354756549 102979438 594962717 571821096 398973267 650898572 224089277 270308121 660621521 447569137 440675257 581508935 238488791 371862771 28415545 687730622 825467553 409544053 388857544 383078393 885376847 849720697 579597313 454599092 418578269 927451208 345039622 285983321 904461368 185007563 451419938 396253933 126786395 965920665 58614038 661938531 481545770 269595253 613746086 808533063 814900570 312597606 63735174 592816547 413408801 136169413 882959492 559557515 275199287 840107761 976232078 258136771 273065675 687039117 102927568 876793580 874061093 528764780 24192296 382778626 398621233 796794705 368829554 413741615 921281602 441472032 886460897 216961934 86170685 69665858 295514447 535573881 428229631 347441721 543083884 710938787 905608716 309733542 125995438 984931475 458463088 326389057 376202612 826043599 210019053 22144697 515650486 857992107 702247650 673674359 124486689 565812491 940785826 204711233 62998738 97929791 334473081 394294795 53634405 673155472 623555643 271511445 700267714 267883778 766670448 778056231 691580267 797652052 607772476 144938320 38393395 170060387 901467910 375820915 512151567 281919384 415694411 956752192 315190976 216889228 96160048 974333368 151456967 33208705 709705674 561401409 776918623 768565087 929878357 490090508 195978349 367867162 590124906 828278896 987721950 460962823 766271046 537151386 664261068 627599224 192747600 477485501 440149310 484888922 754501798 732334093 31501982 968719453 848916206 874192954 969799254 521581246 768696816 113777378 980605949 429537441 64531081 579196702 722784308 736910790 495638241 127501779 732493153 809535267 905184244 982732585 742047648 793321158 679816731 533891058 53639274 306841359 756824419 12909313 201532436 460458865 144382340 371527203 639741984 759380918 726821285 275411710 657589187 266310941 873298719 908089702 589292693 418665601 246325952 818510780 38730909 745183003 773221214 719838920 575986608 522071937 571505507 531912781 302078175 490231072 979729819 199536504 536537254 994822418 736426200 358390908 229274077 813554080 586240655 687670745 74309610 72260635 456405843 918383568 179942244 526391471 922001956 927431764 545530265 959437191 351914623 368579579 362532741 973957105 927564821 603990556 560131087 65288739 182838988 648198368 162877998 547388192 343068467 849520459 622963697 117810792 562301317 920479569 144085246 944208397 702413573 931118485 522579583 380958565 872183037 487665693 819255842 629005655 798861627 991982634 743265510 17577283 605518508 766152901 197565728 581867506 250230842 300954645 833424104 79933085 789506916 404773824 950420972 859149829 54369655 379127691 850972672 297920096 941686546 233542082 167032014 820201598 683285545 42405397 183017601 237522968 890749878 496094680 208670438 182396181 703750057 147297399 734798761 270787290 859733754 42253729 366707033 665701587 988986267 328422002 636211978 752646367 77530099 408662494 964341832 750060995 179578489 794304734 849290472 549060243 82879765 512277419 99649215 904811003 308161465 923379841 525209714 937309578 216930831 328181911 404846600 908657344 111643901 73027337 998464372 59978721 22076096 641135036 217366546 962533727 187796471 968929042 231047585 275267264 324582814 930097746 96878861 660865854 974148944 603484852 177766498 263547808 679265944 244888943 837525732 895066149 209366289 817540675 988413846 387025872 556699464 105258578 327395188 794813950 994545475 978039377 709754209 307849679 330797804 628611165 393926992 359388825 210466585 90461184 48748834 568713759 454415427 77105230 452036393 964761713 492099427 372841799 337078661 448060162 950077299 86725070 103666708 120787273 816132368 257509196 431512813 438166353 100278156 568150005 875684476 169930454 163650485 775573987 572447327 788944761 379817312 633395688 688051694 190921361 188571686 37010427 152129204 460637964 858023599 782227037 818394439 606851375 320940931 813521114 572341465 198544196 683173357 462870651 644635211 553607628 849634287 203831114 593878785 335770228 519842380 826998808 320063338 367361167 345711125 222854919 464105039 111317258 336428742 574747728 845900862 74658975 393071189 172389625 394955564 52336538 9913364 465846306 752854335 106880510 427864644 405320329 573700030 449051059 972723373 526960582 416158636 64734785 411034271 901390258 259362153 164674945 210930137 59575118 613618092 224817300 937695520 612744804 680797513 694959349 135853529 879347465 522058729 826662050 346147833 214179146 162173885 533867182 999787223 872245897 181922634 715246949 397341659 163310627 843720790 757148150 830866854 894250532 499372439 681476980 106098339 388558592 937581297 928097676 117425460 577420418 492044900 77939954 339112121 759741031 775821280 320838692 200325466 363289822 91505302 114933148 320069741 218239751 428040068 460261358 288385045 689369684 902428357 203910379 763048312 797492223 693251016 391969612 362739409 743972708 556862036 856312109 259987780 30296523 869658143 339838739 851924269 33633142 798204930 279023621 897523784 388376799 934307243 717006459 184458578 472173651 321071306 885227269 600333882 480726755 144408807 343960169 85669439 550475471 238065265 765332088 613616326 155720571 76208391 608313133 575098223 844191813 765531710 880290613 886838939 288694427 202496578 68805429 639227511 842198778 732727085 467607583 217617441 39026797 415080272 552884568 712248120 541055865 893930001 276011125 666699030 410029925 402559685 58564484 541443238 964294998 48902581 133534267 638435627 308338878 975247168 689200138 401937770 776161821 271458303 782438857 653660154 329639363 607815954 295063245 587831497 969589251 964567332 908039064 525380367 790930385 53476059 910997505 389556037 416223065 733984014 304274672 762347021 207598612 175117418 604603230 994200621 168160192 789120049 105035981 375359560 842594638 282294010 313466717 543610283 313942065 46499304 824584421 70568677 152409793 106877275 128891845 165822064 59471408 714458180 506107660 884493324 618023003 953846660 612941473 527482412 522394981 590106167 922950061 399130764 723480785 858038176 541820048 490306240 574537459 9372261 752592795 482237432 229795014 325396272 22008129 422966495 240246842 206578489 753503721 388394532 949588654 233424984 544094399 867878288 860614589 128428840 738667225 85895354 19549322 93219772 256561586 954628167 477829251 429231314 2712990 578867985 490048693 781818862 963382442 717180439 673719353 870807274 858295026 133100306 945985363 60742758 811827055 475197676 958416145 572423985 238836329 117408637 887499897 902497529 642572286 854864078 186937880 480041688 140732242 769577099 120767471 695035172 721987000 97993000 108514802 956664144 531422529 61964440 10390133 254025778 948056633 487839958 811312226 855476240 453590728 585410089 882228951 606980388 635507613 910464078 676793177 15781805 131158112 113244554 527371876 697485937 254734578 163637503 52688863 738579065 150441798 722889593 88808320 764731064 72448099 13918696 729142851 866975515 731781169 663661755 265913805 248550652 33477340 4330005 656460679 476008085 165919715 568668707 172645681 182013149 790972596 329739832 148402089 255093581 303936335 413245879 805003633 899981434 978470396 823025060 874040630 5154716 250328451 60118844 34221934 459666019 939321975 282907443 725693903 411602538 746459214 736392853 632067838 855077176 218832070 695933845 936393197 160443476 567983979 781944249 642463600 545247745 32418565 183967876 563257648 404518493 220471964 636696358 324082123 40695999 264312070 529537561 172559779 280129154 915510376 557964093 19681069 92934433 114047248 481141540 186309280 925750000 54131623 908169175 892842751 650198647 777063324 533557652 346551614 292462940 10005620 427262366 199217098 464939556 296631373 826375914 313928347 342331848 85844998 888741078 97303783 650229139 404483404 699401645 917369488 211330511 351416263 284709640 607718513 860379192 26222916 684160214 686895706 693280108 560581309 721432203 251550692 50660875 502254455 909070913 506508459 338529730 801229700 261227337 740828616 995645038 592281784 170293247 714452562 1342989 341518045 238144368 703053974 632601397 883633987 71701569 829050109 40293426 118466781 339970629 268103162 877896020 251912734 683195984 176919773 675220830 530654243 902463875 72393435 984304196 84217250 693745510 281993129 499031402 335038786 769017109 693901321 402859269 862872539 310563926 906061922 864374505 504240280 267631057 583627972 203933871 290054834 384334792 3984075 47924647 719357666 526399773 818449218 706917191 353285569 785458031 141318203 863055382 61820418 231729497 907008806 773662031 977784355 420992309 689427633 647496009 112327187 28650978 649106435 43360421 303278896 378556555 57427263 425454411 874750006 87173579 658448437 334047391 952082558 464267629 153419290 673345937 994214823 260479783 157022605 784607575 104089453 833627956 776338140 871035686 507181075 54966425 88470170 417098228 757082270 466446083 366325588 708303060 271505843 19112376 339289640 191234389 674100714 850016015 264861178 147888391 51669634 495330202 793703200 582791629 219354498 497113893 923814375 507549758 92925326 67884332 539732460 321207240 755136100 303879928 771502620 203269636 99156118 966054881 914239759 10291783 699936914 241650879 424147354 891606584 22778627 504319078 116117961 899688564 432167789 774635704 375470391 369431543 926749895 537844969 385296144 297463519 601001489 155846014 567981516 776849870 294458649 864217039 227377952 870551001 430666357 14443221 421449724 794709295 339459329 111293079 661902159 923876606 504760190 6999310 517149317 520755015 93889353 336814544 24015260 584925447 985175374 39542875 428019812 594943561 183231157 532723941 406901885 424529764 589414194 917142435 484481231 47273358 137676976 618396270 801515788 335851222 625090765 600153645 685731032 908082015 760458940 406376899 213516363 338933248 897156638 230168812 869578068 815682942 366182670 967467080 512866268 634796525 200573149 413265959 637404100 198925015 986236411 827285792 871755128 824036093 103272443 90184907 737390407 230898283 126883218 906984702 754876785 81844529 282747502 105788061 779576288 907441772 491570121 645449646 387385028 741711 821855839 763817463 469884790 930738681 572870639 623019431 854456584 32344573 707992591 797162949 123730610 659840013 691133485 716146111 431999519 441375003 787728876 373193633 998474309 782529918 265576076 590415373 618526293 842684762 663500490 515026180 410370056 398042041 135644092 610905423 456482661 490589731 503963347 111039038 469947888 642611835 20995246 168074543 468130239 554515364 439275974 67619471 289510243 485135568 221659465 28482304 830846650 939274415 972314614 946843777 167295796 495595211 932976475 417465537 366353029 614938408 46612914 729505822 575280690 826780329 930487407 869245822 986453165 858629106 520087714 95686619 292059507 783621818 144380775 272570237 979368909 963150167 81055643 220541588 357298220 551979536 969268335 361992914 851413509 904112671 845066668 958131351 638051596 629841786 28682363 570250424 157119698 205423444 725576728 765236306 179743375 838277673 814138046 374295081 11989953 634992024 164553193 305985334 39620222 276519336 359042438 336549566 119469658 50148213 633777416 984013500 171809492 882017393 604573840 384609827 671001907 891593703 360634169 346168920 462348351 179827788 809176590 874175415 884632198 224465724 290798590 127999706 726082428 428364632 483655788 865992405 203174745 848992162 84121633 129291837 712718707 170890841 897463177 138741508 294186728 13689069 784982308 209780261 352802321 438489417 105502574 582099671 738000526 145031472 233720266 970405695 816490951 107129846 344197059 765265017 934761258 255739705 582933862 588310705 970025263 925210764 21067065 672665279 683981079 796563326 374287030 474429009 948976174 332884341 849085877 858850758 69745925 971770218 311090592 268313766 925578631 306413313 664708119 292153412 961088719 524090667 193906219 93124554 258472317 469124551 398352392 128064121 857677274 431328536 342151082 829747972 856026487 70036429 128884879 84191447 796883968 97791564 109848620 603789481 716548067 633998426 236180933 502854261 785385478 485102574 60331151 204177364 375214182 609301195 922564332 230991328 791676427 24391697 654815552 312013522 617841032 751900051 858791951 683086480 956277151 61100937 876770900 501971444 972025922 483030616 593816395 243945819 743187567 129159435 42077948 154331234 619594418 63397651 507449405 671576235 103783173 815116124 963905853 427319614 431751450 492554044 537470970 644634433 499270188 740344015 31085467 134681845 414687403 899267555 618467769 992585721 716186636 567899149 632697868 563594576 361423245 948257179 910912058 523772840 242394217 593753228 688635679 718342524 463355236 29697400 646227474 243892514 395029564 847831285 787208337 66454723 802162167 813569900 111093261 318187614 750406171 137352076 452328354 732244346 648035841 88564671 680183845 572783998 68109792 290914483 465868653 8890870 544281586 954562453 931939971 884074388 419649404 147614053 645101350 747421950 123703164 357954414 595836218 642001176 855160266 856599390 945569907 550169934 639365606 249580849 281881796 42255061 968845697 35284973 63931153 391045191 480124824 485472392 35843517 468308999 332687862 32082252 438493512 514316544 948228399 984544453 133698320 855346210 146393601 627382764 743874740 194044086 152579144 147759421 622038110 95066210 89242752 947347299 868799792 382717260 249226895 276803 604445138 687239947 21569188 253356961 186235397 588214013 757267100 723198428 773846322 465361058 203606097 826620727 522932024 821247865 942805057 456482830 707105617 5057301 934934493 554020508 720634995 670232751 961488724 238677630 962047096 801409456 525911601 362349473 605481344 179092367 755351900 936607168 581052240 583411043 160769847 901049535 143511888 399773293 305775694 160345611 569566089 265508915 184715420 304428150 948189532 839492639 186039118 767772582 894212808 670743949 690201513 618400744 960117383 945775953 580694412 725219591 132074381 398995949 515894126 12117836 720021535 335137653 183727934 279606162 765515294 526606130 243567145 275488749 340981601 726109787 209295910 939731066 785348644 460941660 389747192 776350790 823038230 64750485 756106348 158727790 9452294 615199687 106018035 155342660 838053803 385306665 598818899 984313715 48036752 205057191 718354134 959886044 76522121 374470533 795374181 488014704 389648596 767744777 275726795 839392180 234834699 313434012 807990501 277852017 126143495 991839551 157784397 702058644 662698583 325636259 581743412 829837144 654390620 333389481 286429663 341309373 334189966 397974438 153924844 138020148 897483712 374295706 554242753 5384484 416207589 992804001 425203718 628592136 694222361 436797178 809769450 345302613 362516144 404307273 2505053 452808496 402414704 429026451 27655298 901263278 341511334 936297511 363601758 864945350 624460989 18534051 992629374 73628762 434440993 573080338 894598745 438732466 27863815 900121966 604661736 59185818 29646984 166888233 42291694 96054551 534534606 755781397 120011042 445320534 244439405 61595643 197140866 888422708 92586086 197894983 353658884 155756438 373204541 444027457 914941288 514822929 749818342 820939037 966346182 583464290 753872080 812867662 458295995 793801227 111278331 805292219 647021656 725588674 340609994 924148158 441849230 54535925 896178938 823207078 831626991 262525150 673935408 762453646 416174970 284117411 829340752 202623708 883201948 279090349 552865342 866297756 919660383 917206177 243801487 205831666 563433778 394710523 159113927 764464470 274977042 882971685 582012280 641350645 121226845 813997279 783161950 931291912 617995554 386845770 531539667 67050048 676489988 749765814 60928327 519973343 249924507 123066682 473439655 393699657 207669387 458191352 264001862 160794243 250636399 862462233 925769342 679768368 828668230 218351577 176602211 845834118 584186445 777651639 254770858 635282634 240017371 96281072 542571018 987149414 830985291 739433142 866741248 923751571 703679985 704633653 766665733 368943435 200037108 270591799 423423904 451952530 917627032 270980168 540704373 688979022 798776783 929785235 674673060 732310271 108673338 308493202 751576786 566242213 303343367 754744863 56640434 572706450 723276024 902120363 321903837 399249008 150636376 533000149 144050859 748258524 545369012 254875147 159885766 746730743 685755298 827233192 297646933 395449380 607043558 354569094 985917733 853336352 726652830 754227582 496286459 597558499 747135993 536733944 453056306 392146872 942957071 481870675 91063273 643917869 176461557 192605359 779130590 917198070 728012558 664106326 222800959 97530317 240079707 958606549 486146098 821731668 554738736 477271122 215602832 144192084 798597417 372485703 715221472 83595793 656159159 503034813 389087875 6604436 205033971 597845646 883793335 440180665 411691782 153284725 876060260 114013902 251548027 872848563 601114753 378657272 82487866 158019626 111776968 192012343 519461483 826498876 825883791 281286752 595743896 898005724 19628488 263527635 789151746 978244389 422634833 876118641 40889053 625039427 815699799 875264442 861034619 928181801 847996204 807354670 312159262 283052628 276017731 226597275 783526072 59009113 39514057 697963813 765597151 688591936 171169474 30879872 801482505 401943969 717417161 870473955 337699093 150138935 530206265 210720327 718147987 642455554 678140292 824590454 619059329 586406101 169230988 242194518 373784318 900835169 831381214 753171118 92662018 361070881 656406025 210693050 5849241 602242095 449189542 458155690 888128358 929187862 163223892 851978192 915500732 874790997 910886918 544015421 827995804 753133386 503251957 164313902 499773652 507452753 660637457 138935196 139140132 615357140 141611891 321992046 343767809 425413508 800864994 120805584 410272404 568612345 223235359 328617244 666937490 338829747 246004692 843057045 304112113 119344244 98994762 379359727 602465186 306777589 18542548 550018587 578150249 190646599 899738544 252723031 952321996 264431570 675734749 63063909 802955269 322196506 825381686 503082967 226230613 484393136 39648052 143114 285793581 11296316 947415437 654356541 943580173 996896278 59246156 426656993 283694429 518367591 589302597 961008472 244838226 516294266 922554976 48752345 278123430 593321427 566108257 903235062 126720341 418050181 868741042 990622746 836266995 224206526 364823310 248946067 633949184 366585848 945607358 212477976 99729952 67641403 377369597 431768883 988279793 170256167 431593926 377660068 326671667 146637892 960623014 796651410 997164772 238220173 97773616 911945542 841233812 958101781 714017591 919009217 552979521 336422470 663010699 782445697 803022455 583298358 121376073 167166779 467409763 846827518 902363250 235970230 124616942 537083065 659767319 202177704 711880219 109586237 779225876 161845924 53803469 284881538 930544515 884096991 384915236 921338584 585859338 325691791 808018088 883462536 58998608 436442846 224512997 766970642 669335015 266368025 989478675 173955273 366752302 110229283 837124009 345640714 104996937 755939697 201690284 75090477 126813880 617100781 980708923 172710322 980037924 381378338 656113259 761646868 776805763 518679105 35426362 578707923 607660557 985989837 398349704 875964746 563806168 682578667 681507445 406966951 178025116 861030816 588216051 366656280 725971438 432535783 846486208 745141917 464844108 423690499 582322319 731169289 486839195 130647551 996109028 814313528 52653774 857557349 765762345 737961458 764949858 566904534 97835803 738910665 946592008 178628450 6246155 741578558 630956892 701710717 619009280 597759978 289629005 543207979 823920878 152330656 880421812 849335664 8753897 85205696 247429798 174523503 906949424 867745370 254814709 9884953 991783045 902906429 612158166 423770742 891973441 705260801 212312216 550874478 728894456 151932125 647600343 171538236 227780093 943611781 465706285 153438671 405430601 822941969 512928207 603907343 286545543 217887450 113996965 661352186 561683947 572784745 454417856 913254254 536155662 366507213 78699588 193951008 674590054 414555387 827615501 52980188 59436499 566744803 714751723 777813842 453620246 364181856 362972509 880392726 237140630 475631940 862212535 348679481 596580688 444454257 288986379 11201499 604523228 493125347 916730071 855318631 252367573 937116658 243104839 388883319 692320660 350900220 319359534 188420011 36933796 131481635 109597446 152505029 287923918 979502844 687919581 796403231 669594614 632383853 58068709 84049637 463148527 250919435 590951532 531558602 332152296 867055490 980354737 373392603 570930631 88931910 661901988 926289420 799752201 404755030 150819037 816165699 239855512 499560194 876438674 356121292 293132450 212076890 944360066 248216311 960190838 104111365 610250762 377938783 990756613 609345314 463050450 342326832 121595981 578382943 548174862 273354238 586008273 695692576 105846519 370664603 114964199 819295674 362153372 410734379 763286678 958604481 99376932 971751124 676422676 689738182 512177252 570548751 796560509 968983061 166421562 159964277 778515714 272537413 313930751 351546049 870036459 289849132 842264471 879974959 767540908 793222658 508887612 99143730 364826647 984777703 302789475 704532881 877123398 452773630 116445822 580780089 709414358 49697665 338145979 371554497 974353476 434848448 187918820 286710508 872223379 304589024 128732682 549934921 407832769 766576022 474860058 36657841 213395503 793177936 152699075 782814376 678547701 956808098 942179364 81647785 823014880 151378528 85254579 765023464 835263788 267584076 428404273 798631856 763935592 209321564 543519791 695923191 961251301 646064794 637594609 281024717 733362429 110361612 573872053 645789427 689638337 231096048 428015254 633182789 697206533 439866215 271999919 618583314 615043609 123061478 761918016 906819000 558398021 244119417 113119346 521082492 965241485 145185319 411474668 600538855 710265187 738398321 233231285 629268927 316045348 891891772 878663574 198113662 323067477 748739039 269767132 908196743 679581451 921703945 998251649 29985885 261942380 361105386 678469709 109252023 959309128 1251646 787151800 106370145 247493829 31154652 674234553 721089651 305419052 593414105 799626197 623955183 200392025 837034294 905206425 74905377 699084286 147305822 921770275 935863061 790339276 453780026 255028202 947558470 947087643 120668724 693821070 771394084 296610405 864097443 153848107 424119045 475709626 284927274 255096587 465375168 246591733 963532621 39846670 8868902 706467974 985454669 719014964 755929376 445747190 907685940 385165747 933191906 786492305 812686281 7711457 25932759 69205803 163699248 132459853 917869073 289941467 175852782 870154128 608138369 883896932 691267394 533725840 381001193 743582767 308937332 332161641 393108785 206186266 770112750 508295034 303489349 831322515 26345821 607551485 887500757 4095433 361369147 416984240 129431375 689758068 521436366 593012610 449876745 66758270 158947025 12935059 968268524 676824910 332598057 404025518 756769691 739277197 984148131 283358840 702176223 586087313 611730810 639975181 613722238 820641335 752145107 316158054 518171279 728605177 741308218 550341038 754177785 70275259 353996162 66955755 835843299 92690149 839579613 645436238 541378529 588491260 319932791 505275135 602207706 519133243 498063075 605986277 755180840 174738655 384633883 640721506 378187566 429069977 200831242 687721138 217394463 585369630 504699308 682530381 420429944 955549408 405400371 67962668 193304173 536677008 860159646 494217429 580511654 339507620 293242689 961405418 537533661 280138070 863177165 794465023 405069664 105508405 850257361 800812245 537920078 711769285 40824850 638061028 422229863 233084010 501101410 225334172 518482825 38684255 380661309 390048522 177688892 784340586 450113176 299858187 109724530 748881806 196126115 951780556 923442753 63699291 664901940 54184569 766047308 659047998 876751527 779333003 526287251 385675294 863299656 90670487 439377798 543993044 541746834 999578177 257646063 526063537 607119523 119525488 506681018 754498780 536005530 982428680 568504424 192808027 575464077 236563549 517135274 409346627 181779056 155563142 359190147 291144780 878253691 261135224 554079523 617178246 974763713 386716843 263602813 845829744 917497477 698053979 813199749 862009599 65914108 863502373 271233099 349061920 447064791 347007761 253353405 557490121 401143556 283305605 756045429 580837310 837912763 901693500 861596646 641084393 130818093 7446822 393395683 901006355 152546453 841188695 276260043 201796475 689872401 970731849 733247863 994165340 779867521 213311077 250008812 231362259 184170359 982356426 333928564 276246149 531823574 16830957 511475392 722007042 537519307 141280517 918007752 218968018 862740602 982141027 48281391 189089712 109210994 211752647 719258253 648142133 350483778 855621505 575722165 887303193 935329245 481876120 166773518 7615065 1612903 101028440 378901717 179781449 458388725 941186680 496655475 405126871 63297349 139716172 181919487 205852395 35639040 737822010 129040802 492491691 241725650 943329389 213462610 710581079 914710771 457475323 784136864 616637722 605954493 582450442 929553588 834087102 756499701 422238578 958631701 490416818 573481744 688402670 364929505 339315408 164491287 824187651 710744087 591034921 81993591 423562029 858374017 33374976 812146993 449520178 579150274 17909509 592873353 857264026 874740487 682971428 438608484 401873488 269182926 930987552 941623322 451019733 415496260 689531365 497528786 661309990 265663021 896154465 966710283 824573669 519433409 381956434 620295699 543070021 767879713 956070065 659298102 672773823 703907382 246357404 156578094 164486248 316080596 85588981 639415998 782897230 343933782 40190828 406988359 841054116 26607629 418011076 882760939 529516803 487699807 911525860 651479030 311042413 708374514 833134843 652131482 565754552 187512871 165170509 389372863 546022017 425430760 964549873 988359899 455159830 619195781 371485085 811522162 653708480 357016690 768035182 974845384 317682670 593312610 52293663 600860784 431290758 645902991 51860171 424748809 82785037 731584184 12320599 726948315 667702327 790939037 53956333 101861280 502534206 181155189 475653 297548993 531886524 703641237 409267037 300072334 32487122 814452809 701825648 530782620 652238739 514120411 655462542 233535681 712098477 217111035 989572752 53048356 931401909 560608228 189795349 315344565 810795652 619859420 780336954 797944885 570523844 272289181 916534208 971220723 112270045 789529716 638892365 203088526 744430008 135857408 935175204 516134948 507918007 896808159 43797379 221769276 324200773 738444645 997392344 435513981 3569374 114190361 235678679 929636101 340395762 715440174 851091569 604641343 402127713 374961758 509120017 497570825 260291418 471126901 422814122 898426341 873730707 827224064 611086863 861699689 252327829 650379049 291263630 888970856 143576109 63090683 563580136 159870083 406299332 995781866 784677150 280908018 133418541 411402764 893354769 596679782 324463064 293631041 885298417 60959919 25318534 83019459 206580164 295190558 669869179 390270742 165222826 155999462 214043005 583342408 128389627 90066764 499430115 922708829 251328073 990397669 152265282 573229485 184582216 139718228 531732106 422326968 297424227 171156364 714486530 30944742 873944349 80629394 169043800 985027210 152876510 733422467 780874586 675395263 951532779 333912469 539610900 745530445 23748786 730568293 750567129 203724479 600033328 332042540 386224417 868949538 306995107 63010796 45473318 96305774 978578561 849025589 272423969 342424884 980267739 15124718 685700634 239918383 990668736 228216556 932215503 709145430 700356563 507774852 423517417 494383012 570881974 513832152 776634631 765834044 299975127 686712630 357432650 431788085 997234090 925012326 355878670 541430035 887799683 146875958 466089640 312686821 373096284 851089191 631131118 322928735 8816330 744999535 682241821 605847481 609900973 443286408 400079284 785438773 561691057 41152867 226100764 411660365 165298404 825155582 222444638 965608628 829044002 665243221 490318941 498293778 454188193 355722131 216134304 482854464 733351633 25002856 288080022 169825326 103910422 852672886 384324802 839359061 769103801 225739086 336188498 176001061 784827805 974956026 176671693 935478980 900065802 280253183 985713476 472280472 837855862 729066352 336097094 837948682 171493299 456400854 244237809 480835946 995938799 103725784 523540601 19668649 908268250 426345964 718326070 610045994 444859467 540288961 628120699 201796102 816215206 353373930 243903308 450480866 320831500 284589283 161462700 988632411 425575313 386102447 433120137 443170169 621376593 595721331 558463039 859142301 917050737 402411546 718443113 652954682 233675258 653630661 757234125 412374598 682227963 674663329 442452997 769282343 696850020 977766696 241731161 713936983 800189898 491879314 116620730 281815642 398830905 144931412 739043194 268611166 601152366 833016921 942528154 176318688 525612001 935780960 771853345 134934674 990614424 846295628 274011642 706966704 598682543 423750262 922436702 811012946 914643023 723889800 935223988 960345725 843740728 687481956 413227383 411451582 938023367 944397420 939818913 487018699 843770769 336401870 901296825 119426835 44452953 713017299 524905377 35175328 857495425 634386149 821852684 777639835 888848444 305721810 689029853 871447586 211730114 957249399 854206893 592316122 6553030 378832575 927610717 671542519 464688229 577019201 23549083 82374438 140267098 557183782 646646703 77410917 69067120 78067075 750249983 266108869 335665657 208010853 249758099 211007282 841943100 80983541 280156738 693632009 257207348 71300150 207683555 469504669 802420969 56008098 981410198 731908675 867278370 404215848 361122314 805249768 286178975 66983493 327970213 574082531 925844317 283191104 218556780 664371505 230813268 410201995 331068517 429210991 402413538 761937767 808466728 308024115 477572775 113910342 452515691 75191246 543356437 827533429 877519480 527645493 39207385 196441351 457803927 648249847 59395885 290346484 346159303 379516212 576559592 921031553 171184268 232329955 630085079 375165978 546038145 998160898 544898698 2025909 684099273 398902302 427702989 647651317 557303560 80668738 135476052 163759187 862159221 378199569 717525237 77845026 795236677 176867427 819031858 978176328 160971692 850862917 760598360 526057344 732127670 283107926 895657813 471610555 387512885 377384583 927347771 758647838 156632240 406921614 524553440 563740665 641876136 200662925 391525026 650359176 956425279 645694001 993829029 905131169 89867692 835499788 969070813 80112433 804004962 183757430 870265086 556869638 842194565 250585984 945253775 973598684 483376543 96912249 702554221 376643562 527796953 325859336 915112430 198113644 36238383 696925666 866568012 71377758 705390942 977152060 519599821 890094721 59874658 482485171 886051488 419145433 938458092 22157278 282816607 325185291 739320836 431319712 899848943 324655948 205121537 493177099 779933857 936728364 378499206 106623981 458455000 187203042 319186782 706221289 103650270 532673253 104560740 804356055 328410795 556304375 580361241 593335123 424028732 341995806 374379863 953942082 582588661 365668817 179399550 201443585 863863379 538429591 77480699 509861973 924829142 487795848 695155221 754139659 242808696 270972135 433928443 73369646 182427520 184309667 474469900 78945056 353722715 616033835 172511960 149112214 605896209 909877849 673127975 932419708 740982466 46893108 887912138 503852356 579136785 123538754 698122751 524962607 722822601 908865026 85052171 363866955 894978838 368231727 939754056 508596628 503260763 886487198 90485750 681178697 568047469 350713015 637310453 169702832 635377578 704494821 14450919 746342944 932641134 40703874 250632849 324023946 608377990 751117810 774918203 662752124 791616506 811189213 691777373 730363310 39510238 683195923 388782677 930293020 955309973 877200821 520290775 494414638 832831365 962267472 432900129 374285925 675587975 484588632 506718529 361615213 149803700 494259457 538541181 23555318 810118910 43232517 328182507 790650957 195010885 913308249 875164921 996547346 490462553 280874596 745215235 410907916 308424383 15986148 911467518 83572368 171566286 697476778 71365429 799762320 427561620 181879837 278579362 255873818 997402285 981841336 661038194 629561326 950805232 319568802 607758813 508268378 788375679 944895605 623037721 887345880 678217799 380536157 664230153 145480704 117624827 912302799 861504590 121497592 369998393 88713442 904449382 349100022 538530174 999916396 37086484 999969694 773107822 811076779 253807141 777322731 150927435 613781615 907584365 312260786 523400255 662192347 982512501 122234009 510512361 319230850 294109871 333510595 361920509 800805295 335183854 884738234 861147809 711260746 143999011 183721150 947275747 832720565 51591333 361636550 496095891 705704820 264944573 852435699 936986610 990218097 136282958 474647787 640081794 498057234 857365495 569122887 778582317 326593295 624299326 55138266 940300862 470979349 548402122 267713119 569245396 475509808 475066447 747405224 6675846 691800530 445642570 209681452 355644285 269391430 749933193 649405637 991655799 243185088 556588071 827096819 827522594 45748365 498553384 59297818 540297645 794318980 933719424 683071881 308517359 115306581 477723335 241397523 447937377 122908666 148271525 931428081 42681524 130553503 226563955 122441561 983633241 218399749 336989083 257394221 402531538 337598571 444058853 594194283 269297485 896968865 345059637 437895228 287458428 389870987 817935859 364544945 917326852 668799909 335479062 916012751 962747337 677309839 714186773 224126453 936165148 691282869 48992104 553916691 760713785 268542719 389152150 687378207 350796350 913386318 124147341 475322221 23823340 964410446 617614004 484598818 324946424 592614964 365496630 599297900 837039345 989647220 620857445 216489028 83516445 605924454 182224597 242702871 728219677 364481574 722301340 786923269 829451413 987743417 825139960 465407004 508160753 190339252 343365414 859692023 711912912 845464546 969232382 894163494 240580666 88851941 276463256 600055867 717548307 876505588 826297183 852017809 980295885 969477748 555527900 778247006 524091750 569815826 23046171 456222928 221399208 411882812 873504786 350342198 905809713 591109415 981360511 236576628 199884878 72558422 601432233 458724412 590070048 135375531 46864077 476260097 23241083 730152749 946102675 15131079 35145279 813204457 527509534 774612796 344433333 562332502 971897451 41615467 450914709 424378438 92416920 354820801 352786301 300635355 645333874 818488011 206977232 9265816 822830682 225806943 143008769 505793214 38761319 505547675 641027317 346591658 476920498 451563330 947510898 917714511 349714821 966115012 79139054 227351695 838408477 242609404 123963665 245148699 450003436 396906993 279999429 898568835 904829671 380950770 345434858 234996549 395092387 777662547 632890615 182896799 121298722 417969307 161151985 61218429 964864718 33302112 176965442 919222052 617939672 877306725 426559208 129421238 425683742 899737940 963567108 168469560 914175625 57681689 459386159 933683121 184616503 768550621 6926717 945590654 446499569 445864778 341917589 580104103 935498406 269231629 781159660 834478828 184628201 513741701 519009350 180984480 9180857 112647294 19485044 604513837 475878460 393735525 314144904 517152454 640824594 819974848 486231116 825111476 737181927 474656727 233918488 837960883 410246697 602930634 302395718 123860568 243633282 65661241 612317246 937035324 671588347 324967722 884070099 976615201 189293028 231728742 140995020 87158537 943320706 985571918 982385157 632083571 771184044 157854381 627020293 650890572 924207004 876521487 519714379 844231504 709618673 315282966 276056098 43536827 439581520 484591899 429314103 802218081 190275283 278958776 527254373 346361787 753774625 367536742 539899282 568908326 34728761 495077368 69438325 634250927 675224153 868512264 557589282 442595058 495895418 24748953 292529426 578198778 221452507 586691827 799086186 860719796 441068300 464497490 655464201 55375817 931140475 776173959 212209667 880948355 115209092 31829315 367519347 950791027 193405436 203581614 974643578 620470341 231034505 61466337 258560571 929570290 474068680 485429280 376624410 425635465 427345979 145388542 410456036 231918350 56295386 964143302 63319042 890342905 133234983 226643374 848699521 463879184 226193244 299259039 896674956 60348574 128662203 182141502 634002708 367367857 511775762 286343261 2516333 88477869 685163426 903383770 802530407 114850092 912614092 338855923 653232632 785291839 557818644 811301067 14581062 677013116 987365686 632475890 743962871 108228422 705149472 775216998 55455013 940713452 240209335 606956132 28108058 905241960 48974905 364186545 527647959 206598524 305831776 586939263 570716278 978653845 304039090 556908676 40191048 225666903 120679974 655917544 931209177 27697066 98792610 225167901 873530901 851894801 161972698 909646177 104264234 303213762 505809565 312442770 548067105 350465563 768144422 183997713 708659146 246770271 336881322 21778732 883089876 989828146 692075344 334542483 182228108 296917552 298681439 8983716 484176517 410752369 837904732 150954962 308230666 499903075 783725745 485486117 518744451 20398486 94866918 84520970 891093390 120783114 678023097 877827685 393643636 794997881 461071740 523769269 299978889 757704236 982001436 757267462 578550961 347591489 33863523 848725289 667569843 752876014 483541589 844652835 938490973 528862975 301923618 857031926 356099163 278451908 111516348 444346096 649732085 565797325 104933611 876453247 755789996 838021507 420523546 714872949 622187295 392627980 423288341 836871397 371687713 574885969 990731964 954364503 378968034 797825718 583184274 99052801 922794509 966320510 85909043 856024250 300900411 616598204 311548999 68160801 326716836 79041897 155710828 427156595 407973214 78670026 740718735 498302928 293313476 293857767 778269184 418973353 101594419 260207394 9068501 373332446 888034726 307669596 557547459 798521217 726939971 167839600 57677877 666786616 996785684 14574166 7434146 155624314 333914371 721223990 455256399 140602831 470672088 558165935 117253190 263656319 366452818 675224566 43954671 831831970 819734091 110104788 619703786 870363146 130833430 676410011 867610702 524382243 815528052 555017642 512906820 743964497 401706964 947816045 728571028 804982943 278957531 529943985 203926265 561139321 632743211 151410260 275145837 335434848 370191619 416430937 759959471 793636696 352540703 281835722 100473969 175803404 673084589 639937592 937965616 170749500 586569476 826944724 362074814 330153360 951253702 612748250 319545038 565169842 423728459 161061943 195741945 241045905 837261107 206885373 551473266 437787647 668386669 743689628 856605177 944966303 396692601 827103912 368798583 972448959 815703998 951072048 698709188 603858858 767047780 806990953 683628108 122404829 677998649 982078290 160319018 78392116 132309228 772747445 733938422 673719407 723226470 605788492 697434871 604997370 607385389 621032630 368273402 499116104 112193835 717260107 743906557 117316331 231227991 897641554 610761579 76008118 372554041 147239990 237431898 17620076 933375708 375138768 612502645 203823182 872368108 367964401 512526488 317137431 651929477 111471717 757825424 892302732 24669107 793860096 660923800 578318460 47873634 320146517 366276210 311945482 495284086 144480330 719544823 259011703 980948035 733299524 258331857 13509225 164288324 913939238 906974729 30095620 134387793 410024978 963218588 718898459 731524931 567538265 138846269 901764671 319356832 715137280 791299550 780132593 522252143 687218860 370948256 41371119 927909243 684324914 51463360 78728367 445750835 564401 839853870 794816917 961965672 564490366 129630026 632626310 868006099 687148738 709279229 11070964 888276205 58121761 608855437 413843193 271056717 836865771 735114039 849298208 343494765 877421281 324952196 882510523 462286636 246340734 684684802 169127976 881281631 920248036 621314256 446430064 491860493 203500315 637647309 803179926 674729625 89791348 574316480 319676151 706780809 965358937 485547307 151285387 796426460 717859469 506382907 784404648 861188071 893740803 22153430 421911426 32369643 700459362 353758735 430450978 688334720 295675315 904977567 554387520 378475112 549102105 25947732 421147360 438653964 495660611 439069649 728904147 470229755 582006927 943708816 21991960 97762721 417629633 573272204 302554168 592931691 160993584 45512742 99396683 526202311 160604242 182467284 786921598 862576682 771133588 985761238 816671391 666760695 377381040 221311033 806460958 64844786 317751254 843046494 899812778 959586803 339434503 226759781 168153730 690627970 655148967 278059270 73573203 176791498 672220143 308620139 236154136 675048902 229664498 365011953 276820925 636614882 553493214 582739156 79027970 305744480 928179428 693204518 976950152 554088195 955782522 4186525 473982988 765446127 438690998 788503631 879307948 68767730 830932209 713202084 972932180 412515548 646883290 506979581 209408922 311553254 46551343 438178612 127725852 905637562 570041087 382324621 627659929 574007189 454440434 268337728 955403645 815794481 167153453 541922558 209980801 226834591 312223447 870245306 612339673 821926172 677425895 746349874 259843269 117311739 75868312 180994069 686502450 572306741 152551060 651653587 512109207 718349694 231889736 724945055 263923771 868020308 640859249 356684663 248143167 217505138 755723047 689419511 550237029 124498142 174697722 551839295 940273245 84901479 697579416 505777474 243134353 939700700 883964832 455892940 885519321 670676570 504433458 91846154 872164356 24773354 200760262 199253919 884907909 5055824 677932199 681832140 945375156 676672172 333912429 566273003 391427322 521125557 45598521 99454954 497745056 236657997 687545171 593365328 112464196 911404007 326346772 645630505 307022841 252421629 506143103 420081000 544726151 143151926 354356444 556036418 601082692 303221677 425129085 93403763 800223666 703638252 498684767 482357731 213230962 781892723 202812417 827969379 524965612 905688654 611365177 548033176 425001705 11982638 598276742 849751891 845311776 587247280 820766011 219159859 121104402 446198693 346794269 66322027 228656108 56454721 838225177 453919054 571240987 173763603 911884547 784038161 400021185 871553724 614482505 662355785 960071642 641760591 890140924 466767767 342809664 963604398 124834078 76584936 948052597 443701296 713001054 941505761 512373467 959021191 66181762 328588001 821617567 850935883 124002133 968231299 187850588 733157354 24336594 429935021 999627282 11379399 363980032 704095936 751333213 893730432 302715352 502345672 845864487 766212009 110429725 837860636 606732970 14707686 983114794 189803199 819542882 957086344 620347519 67701033 169696869 339466747 887567512 515025152 889214513 890816839 245869688 59480596 519543655 927339795 327984592 401157109 608678482 741413131 113442900 8152258 151103759 106801494 382910160 413634772 386714878 273428291 474609268 331326495 945669495 342484995 961966784 837045523 678535012 693387746 1720781 796531178 691184763 73611121 958534466 415446426 738152981 658084250 763640626 515190864 780947839 558303810 219410306 963650268 558251223 925313145 422747242 584360549 181352323 579192142 793372996 156934922 302014558 212222690 851533552 878770222 355363881 372598980 647492916 180066851 120309726 137199509 557977234 4512314 817447273 762602230 245103574 564821694 127831356 936687832 184817909 23029182 974252142 629676801 419369358 362826486 183962236 927653495 61079488 558996350 76125871 986921163 908149124 889567244 893390986 211706928 300996037 80159592 614282157 206544272 265364128 413234692 672072085 78676336 683035188 968207134 285320923 530502458 110851136 356184754 448393243 186389144 396914979 127893038 450032578 529039612 30983364 656420613 734135457 443965308 659258458 748649499 358286810 966892078 716189686 787302176 90197713 442537195 695039726 750437864 157534005 779535142 901983406 481646023 406335321 334548061 171491427 334656191 63299170 12665081 566614238 702112191 766618453 336649206 746651183 803686660 166397620 67397535 335478260 19301091 187189547 145022797 714664870 713193814 988831769 647827819 504399155 64167850 148628673 783946157 894829318 949544425 981837491 28997965 305252261 852218319 181472330 704669556 714534426 484653359 616897224 599360741 582261838 354912149 7757768 597802063 122429181 806106466 153185763 520595755 301990346 934296693 443758397 967147482 687154047 914746546 520554513 497551741 914938306 780717095 8190324 464304467 817024789 238332721 855790534 91445141 465732146 331936288 193444154 247341115 311438721 461707977 603575398 431945798 341455015 712318345 13609461 24068719 637590040 978058851 734113653 303470089 198104681 640636852 562510659 426763162 55608375 444773016 597163382 916219017 677700260 504417694 742794219 407675088 994358810 763832575 484440972 153923491 651005177 212956382 317102914 759880769 895850625 973926711 349371821 636415389 884955312 989503737 484076365 92237935 627421663 801436745 544450674 598053462 64186150 486321877 190700193 638890407 180859519 741597845 352203966 104793044 682990227 626356616 922485827 775445484 2199442 726617294 938380825 753765503 858678829 627571522 756313930 504712009 351511153 245330534 356950997 180094279 304732537 347286837 145702947 72948216 198082673 274701600 418225300 821642439 756124673 742161521 956091145 421613600 976059113 498445596 944887368 201114027 121929230 624302817 895883905 891950320 519042336 830855963 461856610 623402962 572260670 766784558 378268192 390821579 515182256 585177245 221813970 44089411 465992365 463003470 200472385 432560875 902303404 757368491 376948956 277599549 889486487 734463011 456440578 914757363 25189047 770506594 81610806 359076252 489089129 731320634 942242393 703201938 710317421 332999134 348878020 225594201 110013604 355946512 499423260 515678731 301848454 508454335 465461479 533405696 326066412 406172499 420262566 935333913 199538302 548674564 411909811 662445460 605483673 191439649 73311534 779487426 126811139 680643968 338118581 471595857 375664269 144425333 280957821 399515234 399231270 100727373 862008328 411675099 718309022 586051781 315086801 795932614 283485590 547777896 426720520 393888177 230925272 778836841 928747713 828319109 88116181 484897217 153667534 736084027 203716787 608644353 605085200 580942297 936023497 97203388 348618985 937547949 325550074 370438923 665656823 386254727 772382649 701419332 111829591 841939619 392309993 295679780 857095624 868839308 625998861 471829227 32533756 405960182 198006829 127654059 4314745 653831102 614551732 601498824 296070243 840079 105775018 801763188 42248218 421571506 670670484 901347603 155358206 96361672 899780940 966717761 678219849 381288347 955136796 989260073 474110021 180197715 532796078 346478152 601385549 19425761 961494548 495289994 736410996 346555765 610763329 481343938 773990270 888089487 580198135 754638926 544415033 861960141 61583709 708122428 415440426 712949702 169156688 484462976 450217683 309553956 923226147 704187908 902161104 929237339 550023 139451016 743669462 173543421 717644750 253093134 732121148 178394327 64149642 705785581 562055894 533940692 136909916 806426701 442887260 392013490 953418834 606983034 168813855 146802463 677303600 193263854 230239838 99203277 374640967 961094729 399135429 500057993 103087360 600075437 433425506 801293005 93532859 159031621 418571132 118636837 34726341 726754879 769002606 806533913 48728502 782439033 193781286 126198091 46500592 581444007 891777542 160133113 809056434 541931083 124130493 382919766 289144519 673146527 485307727 174475321 495417181 789295581 160210391 963750887 4139289 840566604 756065141 912413969 792060354 423217681 82703572 737432979 589342489 136215563 289787066 271918729 761513713 891145267 215700786 221109999 969749014 665824310 123923703 976144434 374719692 290330481 165334738 667224493 106691742 565893100 613230290 711364262 740486291 834976626 357331804 380020841 296660515 500540775 793012012 674235168 901282586 551442876 64020607 733339648 717276056 327714192 81928060 17180066 905537944 505648103 417227890 604258272 68540681 218305581 497154201 994788866 464952412 234039000 379569988 120741702 112740357 306349561 841391795 460853261 61085474 766378464 341762681 948880501 404554034 906395835 835146575 776727485 749984948 495083402 2936366 1666492 479695358 548683232 329214802 868132629 387933789 512152295 478138606 958253566 151664286 538349782 174875597 948924351 702682698 557710134 147744483 140190770 471911387 916028916 236496321 854182240 180813669 807067236 91967175 338423442 807096693 497480812 243121473 270135871 193473299 628213139 815178556 30371785 230103443 534294283 179677447 744364108 346519269 617327060 18951778 860567292 563240702 138450707 438678732 496032812 735951856 453836970 888222256 11893742 862665609 650978922 446317314 675768831 110206845 939880454 756943736 585893500 603089717 947264362 282302124 980127770 859371328 306391109 368091463 470973710 197199751 756175432 193285928 517460526 682723890 91379584 394210639 913776316 589954406 528484799 358001785 700652168 115317199 55135731 212604680 231709583 796878625 984162227 165094642 52980343 483978861 123768965 625560573 629984993 229275335 902453360 143874030 826048882 581004409 766439043 495083724 889955227 103280542 877496104 349741432 934941693 635828531 233815038 195900768 944146329 117526038 564250103 69048507 667987489 960159845 400550892 868968772 370899063 930338558 959163426 769474760 8708770 366988104 566450137 620919359 859732702 831670174 990536811 147369243 477300053 107978003 692439932 405510610 420880754 517367686 632429056 181371202 337214434 654631330 386951044 277167872 137169217 825941667 797301258 682341014 833872732 496659192 243643715 619765469 456043764 227527333 197215009 272790745 744200894 65907391 940419083 927853001 44371796 23685647 805565051 142412752 779320194 227351441 565195458 605510093 404349792 59902876 76153028 633491684 731324079 270046239 188147843 234960927 276224844 569829050 877800075 715023892 29388485 655635666 15223906 815291964 502461730 689439721 528851132 163878675 809364850 385076243 523353367 246685955 829101411 815779809 929121646 411439134 292616011 277367761 448276785 18228323 600453044 667116964 983225630 431909543 740793641 547852968 672182231 310014834 409623933 654303294 235393479 669427803 841676967 90482509 805064710 513977231 716012010 768164556 123693663 239644223 474143922 452819386 530442776 941345093 778027143 445102356 14842226 75800362 879777924 109432369 694111437 480146803 18755399 932802450 492978743 826925576 786030398 442970951 201253285 725501870 124906219 294778750 490991192 426439086 539845226 658802145 452468453 406343215 864910944 478186489 230760322 870194175 18522987 899099604 210513785 113479797 81166917 606866909 140692893 765625817 517466121 462102735 97906413 560698802 793526063 33056366 706146445 543063244 582188930 234306324 100624974 491738249 483826411 76558751 904431328 717873648 998227214 985586300 46371989 851715517 928730070 821301465 237732585 840029323 692626820 136176929 915086347 667496604 271982064 467761767 635315307 179309530 934585502 808232210 960933581 111338649 714585102 987836466 634761890 133817940 519232001 962822685 864485599 42307786 176009320 589377572 416677221 185190256 975882552 691455554 856944051 810189206 751248411 400729219 719875780 690710392 29008177 723677424 633055873 1844873 986701907 676620267 655435514 80879199 309737189 652910848 986749413 278977419 518091848 895928157 960303046 282659704 833122271 533384576 563715505 167794604 893058416 35827869 401500894 282972591 308400982 451097911 142804920 67254757 931789114 896206995 334689206 200079509 164402169 493131901 660792508 639059291 250364339 458585315 703318763 275880868 147823588 499093197 760318083 533571391 96366540 547987990 159476377 319010394 372280719 903190736 689962496 73349999 632665146 662225692 333050222 181950471 952705984 285477582 253670247 899901117 686089377 474435497 206817600 149432200 489738051 578326033 475024128 711904221 67910971 708983185 151882058 253257889 871055303 538385034 54020125 420326707 598953135 687519810 166362369 192776694 330676732 805372762 860148309 262289438 870180238 718285006 599511021 565817149 892979206 781867006 361871616 791808563 778401103 346538353 139025723 929659562 663588321 838958229 712298236 954561197 811987440 805591023 343659165 727591199 98175467 829903290 494960466 682677673 596323113 527915178 751962258 582058355 714947244 657045167 330887665 76280729 82534653 668988722 384612547 1862855 942392792 723308865 897726815 731996816 159412325 202647273 815136033 477797842 206746840 809435186 313227988 242374149 295857640 788937155 272097006 72971864 643989844 220310714 425722648 552816555 469097924 917737130 327820218 244601137 213334262 475224978 383351745 937543339 918654279 589511231 541184464 629513919 880400947 961921687 724499555 386977796 839497452 123044003 152278194 187638047 867039790 398710470 85899726 951147108 279390459 933166822 331828824 423974473 421571644 588162279 520718389 719489656 344805241 468071663 246755125 916431307 722293098 808932419 180463389 507408315 681864838 798320113 462756858 45172083 995948500 344029026 93458046 534150265 338715927 866102 676468853 362058780 995204816 256728232 359646088 533197481 927121603 237450283 882991199 810901436 957147480 135596110 144124918 523199278 143708053 509908273 433231281 473142300 300934056 400231575 800377281 405343045 409693052 474855610 702339200 6014763 717357887 481350187 642148809 922422737 505514606 86238146 843873555 539683755 720034165 877864254 871108672 958965937 314153101 474320761 198584823 969772603 785190061 860242732 17413710 367835125 831987210 12372427 277354345 479953711 911702408 438996501 438022249 221827782 728462475 844511265 224274227 435990997 237344105 684955243 584475826 765753796 583351971 984997549 126859730 712870492 443053454 542068848 853008139 961814212 141072785 395967460 15116234 943362789 548835058 661422627 674939500 566844681 84492431 176612287 188815663 444136633 238813416 133068196 724440222 402934667 236716871 900184656 534844756 145419903 159100008 152630989 252196782 299786907 643159110 53617385 69788140 98373777 380982899 302567822 339119851 119128870 955140791 955249259 964373121 168174561 871445455 346928649 570726278 946802622 19702371 797112037 428669852 137659385 861620088 738593999 145929984 260026843 258008464 205973476 151375048 618528077 711921051 780009761 85192909 594307797 383123251 643292188 591534665 506480318 930366168 721200458 752859027 556807545 917648792 589952829 498824933 181130230 551433093 158866309 99731790 389438534 553378682 552759681 711027784 521642015 164653645 657557752 823584560 523184880 830244579 978044263 946331396 392626565 250587048 781746865 678240779 389589763 207885404 330271589 961577695 979331111 158159938 317773977 834379231 224467857 383510428 418795531 89099255 794545377 793058629 920448024 522418176 156885568 679376780 566310029 50490869 977282270 603119981 194897903 896634395 980665893 173366718 275883003 963497398 908676444 599595212 72230164 67266053 321170220 524180636 297218552 308287390 832105946 885451274 256235444 884390919 622636053 621577591 765759646 781612308 572924986 251877168 218139217 720781284 544531197 817990407 62761125 879344116 285433597 954535509 409481246 785464327 535843718 583296741 467204067 359706995 686239133 419316748 493099875 625478311 374750154 569374164 296575486 543018389 897926278 473010272 304738143 546234754 515728044 810660287 284443196 918551516 76424821 313492914 325813148 248458070 387703760 724128674 268561937 756028722 257060265 623162227 623767270 356927457 274659087 461894416 687661899 603780737 230307043 918843783 831059374 518132216 425017161 301620271 611470035 640333314 929438141 734735250 425918308 778414232 908082747 541356983 319726169 594787438 4147055 839747194 132924245 681035857 70515593 999694138 946392013 806402038 715015309 380032571 283876446 330138749 313667378 646962169 987147180 114892558 241422110 130066499 436711962 781936870 600338620 895215529 35394364 533548497 492451112 881279067 332143297 322147123 890501957 831276706 163318191 38894227 622743936 629847193 127059139 731314346 142978216 436566295 250283461 728022218 864300816 230443197 883959407 243923013 214120666 202969009 21940960 663117405 874686593 955956925 852164360 106458695 585963628 267768208 292050493 603663849 874730025 848371000 221754477 387132209 605757598 740731239 943821885 8366204 95309430 432329336 443008723 938416390 312948572 272043384 242329355 244163412 833797553 708291129 990548973 652227301 445635277 123886434 290038028 202538760 443907495 354574650 737761107 204312308 145276021 685552713 382670190 298073759 12852280 360849832 563338380 684221718 24613544 147680943 853344943 797651303 912090374 594964187 560249522 195783431 948380648 517227396 356708055 166382673 697705802 404454019 881499503 583953427 592594235 898828323 580805248 603766002 538371240 816237202 886959296 887696847 511588647 971224860 817224130 143566858 428349638 496085862 333097121 226274900 305174958 948552256 768755444 253410130 876518869 913977025 317159418 302009336 644538163 20513018 624411511 400880077 731752488 708413753 245497546 326114266 356045711 107770454 745538368 331352187 154786946 179234746 365737030 375659329 515278997 419095522 209651185 350146097 854961120 226142482 908904038 964986764 147334353 15466913 365548567 915355264 211245972 132908701 30265547 74099505 758622963 234435695 847495211 493027406 473824732 223852803 546343058 178494956 100938125 973655890 397523967 562655809 839319618 257715974 571912836 300311180 525236739 268685056 495119439 583129446 984213413 997588800 119743586 166886426 738782974 910079070 562102558 130406469 936831135 95846692 131775493 409521696 168848045 160291645 274418896 93306035 77811930 416369530 124654093 175033903 924220137 593858628 999521582 971428065 291542887 593946974 467506932 476552914 359864002 581873164 272699443 141480141 912100326 903899723 668455636 994856477 176742072 36990692 378584141 697108197 920472766 250352204 602871169 180075372 364071178 540495618 579012526 383503719 349323995 725433825 916742763 612837937 395511937 887228870 88597054 370576913 69557537 95237475 820664737 769329349 906405045 285284433 183155238 868828596 115142532 63002168 797479729 824663664 69562743 867077741 637563516 928948093 203995834 113468251 577407453 900690753 548355197 460836885 299515644 308959237 350960774 960633281 15508417 169116555 867701153 376673500 730552798 503496307 609127208 740869653 565035942 941401213 713997111 577032354 956540672 251908421 242467071 5420187 487272822 999901265 905168740 665780598 875898484 877866801 768413789 800689239 260302099 629518607 200547453 425568776 747864750 265936716 281193646 640236363 496804119 208199160 210662702 426004052 612817732 430145099 644552450 385755134 472230068 843825733 38309666 910838337 580343961 584195225 930351903 924913295 413616774 545957784 954453974 791307277 887981565 500104494 214389508 949737901 42292793 581513296 353491248 991252178 477285390 154125281 327507478 930106365 936072298 192201751 961834674 926015943 419088221 874126997 211436464 802112428 766389177 253325237 87519727 679281464 498570415 819819579 673130421 696879795 468845258 226554789 239886748 634882136 918230437 529111327 589827135 299229737 641230672 977993106 285041620 159045507 42681635 501331347 610816721 162008054 541755552 311782369 983604732 668624009 461499962 291304313 968954575 163806441 764474130 66094064 600588157 257283339 777272003 977871164 84798016 708818953 652767442 331936417 225658624 470331631 126300992 885289222 298310311 970189485 662064542 911454900 384569542 320072854 16330438 23995159 100124282 546914499 783606254 757574913 261068976 634841745 686894897 944605969 980861730 913019644 564601397 499350615 642883953 919328377 172226015 483581568 749719681 574661761 643998923 745067161 595932169 107265560 273845952 626522484 523057072 520933382 403587410 676877873 813645823 523620114 689300868 32190486 240776704 212837933 537221675 772760553 708914708 58891292 136948750 824762946 229669316 913661744 521732622 272616792 406350239 325916753 843807212 852322050 132044552 850567336 614877214 861810338 804364390 876808260 805709916 661969616 607364196 799578419 914506682 197445068 480152363 929596084 491066745 475611400 328162939 953090039 467750532 872579196 98301324 509372965 605145074 744288200 202871609 344346397 745826216 892319178 739379741 670371729 130129469 366794995 662162297 169109688 39865986 194717599 113018891 486185046 509899430 34577893 791413136 52889544 718574703 988707337 377094874 466199882 249125903 362163121 69787558 116461435 367103687 847774043 580296753 682505778 836933374 232533135 6118646 504080524 820811729 199393640 738957127 225703253 231988303 218692232 213320051 807078521 400697486 986897826 272222217 884623587 165351379 675023011 147006743 163358239 163406360 476369208 837180795 643441488 185243287 117268115 279694953 789181555 65919673 315313943 901329265 282662061 909333792 281038398 241722978 486557498 68824010 453149050 255011321 197189335 475115449 235022420 184365249 116493502 552754052 56174849 949195496 764118703 393752521 57332712 659109257 994306668 846676107 200896150 852846365 570302026 222484333 81553110 723690028 224895333 718178418 137335974 947256840 927861655 862434201 946174963 615058998 977210259 289471650 584210597 611972060 632134379 335338089 237977107 171540484 359002030 705560721 601056749 855145136 606737469 191635345 469228631 213279787 887412653 211061217 457472696 689933665 901580925 45712407 423456751 965651439 728114548 836563215 813189488 173264512 977308859 804334491 377746405 120929816 146205207 152861312 131745849 443051084 639921152 440965127 432995569 468185767 322233624 565504292 786444365 837996185 756506227 469640263 395238875 128366873 325115403 96712660 287411465 203130848 197641967 61540247 381379138 47964119 77685431 178960904 833042992 523603775 428167293 779303048 439781398 813218922 346072656 85452943 770041200 386957545 484832030 260177402 444680809 198286632 623434640 491981830 649496439 403894199 693712387 538573728 400142009 373360522 778225862 416296016 466100974 386392986 141233247 613178478 411046565 246174037 503925220 121715624 834008492 91639730 73473191 858398037 373927421 229451423 485716754 225174495 48041763 223149738 252751732 549163985 53375023 561785051 961535082 773670768 334791130 219840532 210153282 126404236 914070740 216448980 743932547 125466344 664154148 252732014 696828912 261417266 861053026 700765893 182327783 313996909 40589618 776479133 65371999 341496741 843071485 842170167 477089529 205773035 261172685 919696698 297359856 619396504 942842677 714445796 127027074 562204076 196202397 3078713 600719621 724625068 924939536 58593738 42062757 519892382 722661511 438048985 646351765 544608029 382522680 523858364 8293617 550043168 828158935 723215526 16277328 199294807 496152323 18130292 914792590 601722217 120862926 114459434 159429861 790811057 857204844 312402919 508554425 401575772 605286444 109704287 773862794 384394644 771065014 500312591 581704490 680620181 662702241 622771579 731084560 351693710 635199704 889867553 85928196 795734881 974534366 292400521 731096444 655586250 693720344 495595325 617371839 550913368 967704177 581719131 196198974 856628680 272163814 33022641 262491428 37495724 379042164 947867050 966152155 417863149 413745226 196274193 196963920 464263497 708987110 673458066 753212988 858690746 800140191 795473838 759224720 952213744 84983833 734909263 447763126 90831696 482722303 731137713 785909001 916065320 492390144 897060291 493633619 841682398 554031524 440577431 87675620 47069346 139786412 471128482 953763244 466890173 56201489 541314868 924614092 563344953 532573370 335475474 289985223 915781416 105427164 284519123 559291654 97272632 437742605 937923146 564082950 687646266 191623793 798824569 398419616 286378625 936344846 399673037 169864415 601697680 178538423 135286736 856458809 905525359 278099452 60737525 885326086 994599999 724864002 265175145 679305533 125938521 477896136 173137817 792471569 78555678 648042810 364888708 942130562 153536654 8751442 833421139 78110651 547946972 201095636 757980803 3050134 433787695 633915904 379286554 799131890 426018026 600237858 165899493 608660830 884878600 931316608 825452470 688997609 333752126 466697142 149049449 509272932 584310639 181664004 133312137 296614863 353467089 241324899 579220882 697548481 575600537 113494984 385922829 329418078 47574748 811584305 392952497 275369574 951247511 310413130 945509156 590316215 311910026 519903660 512846310 182692684 6369436 29662957 352425278 643104388 329326250 221930532 511033522 361803525 507888200 435571051 141638200 724387853 811758836 747082994 547638617 365891604 57664587 663446749 714669360 883794516 715553282 156415019 522937038 263138283 960021599 947590425 230933317 614881994 203101753 424345931 50967627 195276977 918220399 902487427 625963056 889251829 922658649 904938046 605160766 742850309 39820993 335694023 847840265 225226404 315830538 560652934 337160434 561056962 178445381 848436204 196445317 972526609 114719871 330970648 310238561 220158944 752484795 658176456 16690297 195807652 369338972 55482127 871573727 240243612 441585718 367649564 632892855 758009759 839407691 704261673 46244371 406993866 220784333 48354933 364068765 784107253 940422612 829874845 162864175 653541476 807249081 785640109 871710572 537675787 383318362 899299826 365535814 244837160 596547016 768339441 787742782 131343861 237701430 920638620 992714835 272611721 950818158 827597977 676305944 962789597 413762373 239578953 263882152 515329534 325605299 721571167 626302961 709703573 161956122 757056811 749701080 733611917 98498512 750625769 388140811 995804887 906118778 214045532 322757006 793370124 307931304 684935240 669007534 668136348 802071026 663710397 607202319 186213770 289893750 982996530 210026248 472185751 362822241 14837489 399749835 16127817 660546804 765581351 732914877 230254068 59106863 812977490 970474878 504886566 964787748 78371697 402286826 259922472 664089346 998288241 223735240 881346773 900582799 869186120 377745118 717793189 574009808 509363630 214145063 421988700 502978818 478942137 353348608 185484841 760421086 146761435 660591358 943844735 279889601 979750426 225554200 379812256 263017299 248746983 935368254 83020057 469504505 942207980 516358733 265741392 428108072 182091301 368388129 963820648 14251257 279136294 143024184 472185176 412024407 207548868 507890846 574062172 233558574 595361275 958159550 363344959 138409571 186316597 772804636 434203935 225365349 536293984 397632315 478672675 571520367 768294869 415950460 775130819 986943389 891915810 82090866 802800263 442411726 59253414 486445325 603980256 647885145 804838620 277234864 755594261 509242076 548286259 472755655 73002052 122648729 14310067 807160977 5463470 639468374 845249586 210836316 68184238 488304246 270061989 541719039 231456378 686789916 789863252 22659153 801455320 144021954 606353496 181916883 445826160 44353119 78636812 266909346 49139811 345819958 697501958 991431966 427077719 318264064 511261593 838049569 142178301 820594391 674363783 486478089 894524157 110973847 681701304 492346059 387944970 570671925 777215757 60408083 490667430 182953537 738123674 859602340 416031704 995778717 135999652 42531348 449666699 922748932 733392061 993346536 795769995 940688189 325136442 287126459 428401263 853017744 737114921 100011140 699117180 675877745 969859965 413989066 309485645 906508403 611428159 593972573 627637313 743478843 548170798 736185162 675839651 335947403 105246558 662820730 358913936 91813106 61483064 358816614 505117949 127447837 838793420 555919293 453490870 173854107 575990336 100915632 759669947 981684330 190907021 26229276 239321184 22867957 699796453 174604643 904083011 281576483 777389436 140061842 629557405 174012125 775198863 252351456 355780126 885841981 588136473 696991274 816551219 140613162 281879559 889101971 702044679 334029588 85279167 529128497 426677596 972020818 877851948 834213280 743112808 782532376 410436695 543233804 783949992 924723509 915348721 557367549 441354948 529677566 836932184 838763846 738193542 207581567 568864239 295377700 379527127 913955844 511316525 357428073 696833904 920991231 283143984 598018177 932666308 207537353 796941064 256035716 766124764 829716564 389728880 731062908 998398036 839041822 863017769 706167971 331674755 467732065 760664613 349638556 614317850 183201895 994733284 599378726 727870410 571661541 589061385 923466383 221816923 43167845 850882457 936457794 975224764 470144055 372581639 139432630 634378305 951598085 352869479 257578918 807677077 114492766 204906598 877252684 488427437 176669443 679943732 711573884 326720382 936282679 96327834 925552128 971110131 125213309 926783387 177216238 170000387 188653946 606875806 919065804 431239416 133538444 948876790 919056242 876311460 738120909 935249157 649426829 253606518 257705864 224510884 934398120 453941094 279635074 482201583 64063030 368435214 861189968 930158943 854276919 175659989 39250555 254158229 794432113 992462941 36383021 27516135 985756363 460234873 379252725 835174497 989224332 4553964 543648453 539769375 643207994 357064440 920687100 322979312 200800083 469296238 192475874 969557176 557664749 747322308 156800131 288438113 874364297 298059662 347239545 813351575 555400160 772650970 128294560 253109610 213502543 919328108 172112659 942846460 907129832 351704359 232709393 578298566 131081712 177338509 709695030 656438611 4511668 426942682 781405919 678687913 607796746 134204484 327333919 597411730 878569600 500394786 50282612 54985351 310896521 453250920 35739346 623212786 516879468 857892059 760177141 339890987 895384103 66219378 626732272 784823744 50402246 79278700 18800876 467588711 233775618 541204562 889212295 652044975 776573557 193466882 116756037 717081449 93576251 298490483 39323488 803791910 712918688 640482123 34492497 516513788 927410156 404786918 887429656 448953889 881700877 996783197 606383523 912386509 429491759 919041333 362174886 312245050 638270667 297745037 801963880 310051171 407157234 61443035 866296394 240785860 616935272 20586541 739642748 361950640 113040449 663847077 99618891 877314429 313988717 595224135 929386884 74453371 751943727 418544418 173776172 488080305 499251635 97744077 367552912 190875958 194926248 916873808 966051491 918858336 503967041 310802608 386982000 838796127 924305711 307465874 936372439 599225640 198271333 341733259 516428065 702506043 233570401 444318699 681353329 894299633 904870060 812119538 314500407 827844464 125976856 613267962 119282266 367628739 628862802 47671613 40171145 361035154 573369024 372824247 916918285 960139896 193874060 187982168 943915654 905922325 618709643 611615055 730691790 838544009 107871586 972741817 825827035 463594945 994416397 811224811 548929202 417344703 986998332 593212904 696199493 823576457 712153075 556633517 425925759 529734811 617233464 356663083 628713468 851353403 476137658 598804236 205660817 799494202 311210355 647665092 621416991 691669037 458035045 573398231 618874193 972967954 266426824 85669733 950039203 442865441 454516836 244245110 858392127 441032859 535824571 732317497 233377446 923623425 261048808 470821304 349018167 570491730 64809614 503312224 153383316 237985721 825985649 944382234 326315997 489971836 516717897 885922819 13568822 427922664 943298744 125690816 9643304 602236005 915606494 183071015 587046515 105611673 730058655 551059404 873589721 171242824 988945283 272228851 562552231 487916541 922745752 129601265 796044435 334322099 850101011 476608684 629303448 874762056 521133344 522378127 143023927 988644962 417888491 538129390 518374574 542429974 169546614 198976125 978989466 542673407 399931880 867873728 237585602 181543864 671796500 966414751 551128835 747060003 921747859 674125361 976059221 900598541 347803630 792458142 370740684 524111312 928833110 453893635 28597654 163930425 969391235 190477439 398520668 657840683 789650523 940068940 507874430 308410333 377242105 797559820 791744268 954214806 945014879 245337549 925994442 426558361 521491821 380476546 178845420 269112567 973264650 754197041 222318372 772057241 38393577 945520870 572869104 201608454 84953741 742137173 213357993 791306341 782733484 429010242 74243005 592864000 938897022 9354040 937519944 514931143 468927454 106013558 218116203 953400465 522740159 886043336 405876755 637962288 652246820 213892764 327787467 781229240 582006702 727411131 25222720 15372439 366864421 544399571 35975051 36280169 254899274 299282791 304596927 249006355 692354994 993840003 80860718 630480596 334295560 294896144 300470808 966159940 605547010 616703293 460723361 283712993 860653628 626227322 349164168 499463631 857057272 606377599 67494307 775856350 920023339 257065902 12456002 101802735 973571197 977153783 47365105 725007728 112839306 167363596 78363547 791744481 510488063 494614112 236342943 504859166 273971253 385724212 183256291 527831012 157125110 419486613 299557364 770415273 504689519 291582147 116019450 890976858 175723663 867287858 186740071 800271765 724300674 264727787 128537469 783060782 622539326 173279099 133310752 401754311 657464099 517259545 179244637 223114767 482117616 265910378 914329388 686245773 218033358 239335773 684474175 917735122 224713930 822204014 754316272 997330588 778060899 629244747 919575922 662715150 766440513 576052461 620243823 514217098 849046326 573890973 413100421 255926729 835839252 617469756 792111511 225859865 90234113 533557678 966748759 283652355 212052313 467864279 109022561 163537512 873359144 774971459 204235400 912374590 989480706 332149829 930540078 380095030 547608970 456906581 272942526 763768391 77396022 11920572 292368670 347984654 932570376 373253502 579315277 518785461 480539680 442403321 504368142 717852068 349056612 329512087 317794499 31264078 199533765 5330632 798247718 328122465 261956469 73189093 232241338 386309896 294276926 365204117 422302376 974219155 59991667 642432486 417454891 618909542 216676161 544689997 213437423 215146805 814277771 58539163 960915106 60628418 446008461 310462733 238175962 246133612 121682362 833538613 653382305 391629242 765603182 457820019 141428181 595497561 765081477 460204410 791143401 595244550 558593499 859220931 606864747 406108703 333260217 450399400 810678721 887080491 596052445 618713942 535182602 751459020 709519505 522464457 799646831 571731079 52803318 432160580 489070445 573853897 612402260 942884841 162690933 416423717 465547817 560813421 320186753 946654982 870980581 49102681 332936394 109140575 604306263 813768439 868033776 855111901 207533672 625696158 13168790 416346630 432935816 996645245 926938900 665939456 62243974 941629164 281129126 286893528 669056201 814596548 291827880 2672219 378534468 83564511 496731800 503938193 405204127 547928614 945012204 819864531 685135723 132886974 418567906 170151877 132237041 232646800 632587594 976984017 379291070 225441781 785805471 588634678 716314540 690131825 757279431 435924139 265759490 463672509 394214624 636003231 976480859 883236512 949218957 395371164 230010829 160326948 77289676 322339103 364436119 155088179 972209339 883916660 325698199 144808304 94516189 67696040 246509447 856792824 425314296 281865029 72847685 942880357 452413679 236819259 135618573 467812063 98371059 305591540 812147279 610864180 204089725 214138173 214275003 799956988 568146313 476613617 5626470 811255007 953147265 239123600 494700500 936258721 143034989 254976228 220227527 14116154 268779123 541614447 963733643 231430145 748088796 773706635 757676807 132577097 506743850 175107799 544947111 833560098 214180439 103642611 335936339 229471063 356421412 368651792 185785773 86003542 316717221 634982347 456143902 153697518 594336581 239211917 111597893 834307625 221564511 947634947 739487016 292617299 793135957 220924909 12446144 924205039 217535360 811935614 420051002 674989415 57310409 132345539 866155209 285641128 900270451 515514433 132667303 545099688 959056809 8964882 470940330 102995175 674125880 815032074 149565103 771208071 294403516 266858963 409761989 439737240 348320272 303736519 786400359 83573719 703786510 743911086 162749916 331123502 160338650 893219319 700498092 138639136 804036087 718257635 324181486 607954327 864393142 555562955 906675282 963962122 327101709 314414116 471485427 76777861 331620687 69529083 586473127 491008589 454852641 26764891 244077027 708185790 339980710 421728473 687811726 907290204 265426132 698707609 384818490 973821653 85742251 234214685 255515542 649522686 682825751 980819957 850226461 68719955 972204822 151746593 676399887 127172933 881376097 921200037 503541454 35928068 99614403 382777795 791935819 996667323 47500910 157859175 519392510 90596600 908066488 468956054 953473321 398084912 792689751 290116749 402030136 805619554 483200587 520836006 35380004 932711312 703978077 908486241 560168212 255532024 424772285 12361191 560589992 329964603 833845125 513545796 838735174 134517162 379572737 250884560 756719574 653742407 485505249 381390180 507107445 915869011 838192106 230224082 5058252 242192926 988566481 437850435 475878360 773008318 371601456 968727771 742538287 617430648 103093915 899977415 922186138 999617755 348733111 480815991 734652183 317773996 946912369 922145101 275455044 742459070 67292422 93393063 192974260 955538700 846379633 145087551 974625502 748004957 564856893 305892255 952856944 665954415 881367169 267597495 846340817 237735386 687174030 159282040 286191907 240306416 514554047 607466168 522151445 891704947 145123996 572757478 968566454 991545418 372946184 149724733 348939140 2695191 325384732 214472276 756558675 25946448 115992511 961712483 220505547 443279454 149523053 837312094 593738330 360013924 564429390 198525811 242707480 341140772 147166145 137187326 574256550 809110481 573026300 631518524 332188084 992209097 146386709 357065998 570604110 129681316 509937230 779044210 419474444 453622535 770820980 470188805 787074866 849293763 28457830 501707366 300162981 635661917 72208884 265541934 789957938 216118718 493608050 480050241 773424406 979644088 149979644 468090365 483248185 429045345 665953484 862508392 958733342 108008958 948081612 889565939 96635749 629487340 393048753 970399967 817993400 38517437 945651466 764892208 8512403 444450402 441862342 781459041 867222396 819460756 685327490 40043657 879694439 308580691 345889159 788236945 347332281 591146738 808194903 212111723 943364626 131910029 612103235 104142031 67638429 70726658 458268009 249183679 884605148 708162140 171566458 479899772 258182335 316485602 670783710 77475438 6188724 318929693 332445462 933652478 597486380 771982058 491280577 24067318 871296956 430793152 838311479 343957398 193374035 661701121 119202756 618361670 513558750 757973999 185694902 438977322 104382388 497586275 704116371 994928978 542807060 314913044 778590845 759671956 168226846 749645224 465947075 264302990 247658046 879115118 285841494 802330810 283426225 503839592 464936210 860682238 287731069 377561629 998226536 814514602 834092899 983613977 604681961 714404823 529394565 737229548 492148141 771110793 785766114 948362948 790316368 365679123 374640864 910037084 718462034 585455079 47355156 15423834 226128587 137488277 252331915 243575835 998466565 570673698 676323728 939392864 18949562 19785015 176902279 700145400 785578813 840505385 134319675 76195643 264750476 603113904 305618649 786738516 831130055 700963314 399972874 318117116 823001894 712670153 541926514 868904801 788368767 200879031 313437656 349680025 196297825 855473402 295774346 653632387 576625270 656693313 523310327 352113271 317214671 55551859 716722970 511564781 286261775 910297059 654807293 683183563 530609961 608904180 707276006 422032193 646346143 499100238 639912635 133122865 159154980 250250110 899680739 569403561 119729843 701590183 648596903 450332103 465823931 490932065 711510686 879464713 884477409 519207410 836604385 224374755 287836223 244585382 738678542 30230819 763527061 180995531 975617725 200041170 288829517 988352414 569499821 610265566 992476368 343225103 35885447 172638100 652162576 519698689 784348641 852150221 699575581 361044429 695748721 124036050 964793787 355837824 697973715 540799649 672689806 159279348 899468026 602511653 864635200 79806786 768118970 207043604 952113713 995859962 34214705 541491915 563357832 517071849 316983811 353655182 312468967 567039883 159941239 214923429 854256648 854935253 465973572 752373343 403584813 555697510 696575516 619036049 202090080 108361883 376346931 280761704 172250808 710245948 177901706 579485496 266817665 661445876 927829185 535152362 838529743 323990904 195100193 463822413 903881095 660163166 90712650 482921742 521910866 391587982 186632179 400751003 169487332 658400253 751902309 266815431 581986528 803486598 622065761 782139932 201162239 319679330 114769779 431414669 733913641 907963349 124112061 828904218 458804406 744745010 628984968 592752387 577423939 148334587 369722651 809973884 517972272 501531638 57750588 903603772 168924067 138615130 383868181 369048403 552626631 277322760 641473526 101827571 448560026 562399371 567635282 185444623 929414975 237881538 466738279 895306581 436713979 230991732 789117335 713401957 102616729 414280807 352063213 467780582 772122042 130477606 292240783 402357894 107898341 444239105 737805441 830085729 41301465 411548311 929486369 421392354 419647229 17447260 279968358 438624204 916135737 67170749 385900091 550600862 600380911 350130050 320341243 949847697 864992398 49187310 491375748 552162249 682911005 720362675 473169186 904070045 90589932 921835012 116735528 285279772 112920660 781026981 161246867 173586151 929724041 534283183 944149525 190996399 207982774 169806851 501360313 625820941 248925069 478297841 582679834 263550082 994366301 493414672 766625811 875879607 848260908 623393679 131252052 678749649 950858135 180014294 540428726 882036819 685862864 67679549 871772839 452521159 638798977 107947313 226703573 278679446 884571987 915326378 848022821 829059874 483947210 175497909 113242598 847137797 452193164 257622656 369739118 562639992 708655300 45089384 863201649 4304277 248767837 713049958 918801183 831326688 857603959 237433127 207817073 969576715 756324432 672594895 756031437 641117262 175913611 159462887 145279475 875182937 527836160 428582091 145055508 444296478 622398698 641029655 475676751 375366621 750483466 879580457 895774624 258943662 515207115 415983974 936857080 375400361 95910268 654970706 311699160 899898749 432065017 148074203 500044540 917559472 679272312 961649883 323902203 904542184 857533431 736832264 329312321 740670246 46933358 70829344 860637191 390540782 680814751 916575861 506443911 494073731 12817480 357677217 896442715 654559367 557313618 397421313 256394861 655627385 90976857 5448957 212377240 641677476 455039303 52756919 877515959 249310042 847421920 797878757 463853630 870633294 900553917 735347564 232600654 170384948 671520485 863135549 944787287 281769195 750518839 349255718 692140603 346977241 133710417 530150360 851670296 174441468 32183768 583444456 770038247 523504042 837279293 861351784 292824245 276311388 851196195 850562286 626206373 1379680 413173241 273401767 315402053 916196057 813880935 682329343 950994595 617429123 628236048 987281470 60583456 287635028 518700523 335846191 282991086 25169965 5280042 633946067 482384436 769459152 904564906 354746026 946602240 759899383 434921251 948080415 531358306 450009306 582214851 661090883 583201515 102080754 605981014 525420164 270624521 815252767 309492435 272440145 18049142 67749788 440606713 929973914 833953736 20340524 486528845 801159917 942865006 21969761 980961839 745913749 164022904 566009581 702966267 893660414 602535428 829722522 391230726 544988628 458477648 155579588 228126640 355483444 515261017 839915684 585853375 94136684 849355032 76370579 599942547 672072474 370482637 119607704 942439273 527233708 431518334 248780800 647108720 919707789 462064129 873854952 782149947 871457853 627277606 704021992 173950661 498086394 449328515 776730385 68267280 956154660 767567900 75096012 251198259 786474234 43214874 952539759 572622357 137119760 667191953 258303763 975600791 266641870 485763716 832590092 343266539 376482207 591400199 704571099 185913883 927498594 612509421 357359148 921180449 268237487 915850841 530456435 243573496 853027554 982838772 386684515 301593794 906754634 206097090 742329386 45530977 882155947 655138624 429249240 281089987 506434866 104882083 6508653 768819506 782642720 251591323 314422974 425392178 516799184 722608026 652438578 704349511 166847690 950155565 825604982 819345326 362166432 612459674 508795800 16174771 491225125 495686211 19983090 111124005 814253068 755567450 536405431 567252640 28165705 450577292 206682595 199442828 77253349 953743182 897648178 680133501 239266602 65674136 166264526 656238940 550295878 91804127 196519730 413063950 676037035 644765603 139495490 116719038 255742220 428805933 492536585 174883410 454554990 431581631 497677175 566675218 12282220 798864249 102503472 860721701 460264358 459865810 568127575 341147744 109916941 563563662 643271645 312821019 299244477 89512626 587938350 622196230 385284136 966762310 802614577 704930922 180138227 617300778 368789850 829332359 924748712 25735823 947919736 732238477 27714429 83787428 636308522 462754654 706738645 46110627 648671683 591512758 709203979 682225597 357124311 767913062 857570288 452769504 872523130 199151658 375579685 163952400 174176400 809235252 964180789 620677951 789986114 998821271 583264221 424271654 530940750 603877436 105776002 914553559 366201755 505862152 669377399 504837887 617422736 267929705 307728075 494862761 112413410 677054936 215884026 572638511 464844923 517139277 855605811 292741346 948928877 668946803 714384892 514207826 853139673 795434223 274613152 735625038 344168315 625401039 880216241 837697966 799085747 296618522 715273746 531430234 513624785 879669874 541541553 799980742 173102244 37013920 759559484 215912930 263820805 422889362 340718535 411996532 393725176 208670129 506864865 751644727 287806939 814098579 124053558 377285587 536102658 774009817 719602299 472071766 340292953 991374608 948097354 509532268 60838214 670673856 440046638 331157485 646137731 93148292 431069905 551296717 200486004 826164495 776864727 414892220 831979854 189041197 933716813 49903500 252326660 802313008 986806617 939579548 877825491 587914504 727414059 194418947 708718097 390901035 622880518 356258458 190517157 164261823 621319182 60830218 443533001 185690896 355523421 325651520 457547494 684163996 516391518 318189863 175219325 776377376 679111087 230792008 125171663 751399508 995530937 631595368 816831127 888275449 187763777 217414187 708905611 376512131 47982088 455429378 755082917 830696804 397465615 577288048 664614626 760656967 255482790 69227864 817484397 792408578 446235880 310079997 704815518 647874484 813079909 356138576 107070166 938387448 653664935 509749707 381759732 860071511 498987208 483952505 984255591 672629814 810098735 92589357 722633708 715763286 384176655 70450323 862120048 581777929 208667424 558538462 525881670 213896611 220601723 729286854 827143491 251280537 335083101 862237832 241583660 878483777 534359813 74649280 744687188 657847161 272417861 563575878 624554479 669979856 496719271 649108192 710325235 944561878 514249725 680872779 838322502 592941040 863721899 733793605 895408156 168892802 871603858 479688726 362224592 692752430 495427124 191096571 289792410 742212234 381573911 919631833 663933325 326849627 330875192 500777206 661762351 875924995 133622945 109476994 360777287 561355339 436644813 171105524 167725587 358170613 121919540 873435392 931911554 918029195 656386219 243908325 304610782 32634981 695418366 915856772 30756805 900891418 488929032 414212456 285056395 276859519 644186692 823424072 713891623 977336744 736273709 771963743 541581072 893975168 258603194 660024086 176228974 932027911 576459164 145255104 436988266 815721486 409726501 751689827 711448387 281681292 151226335 270042420 447514478 114244923 735321929 629863584 202629942 270951978 199350793 990437985 273925088 934731001 268757458 85650299 969744540 763334980 565238314 950918244 757134401 749508232 990020589 945169599 81408719 939816222 273295242 451886477 753652843 435596259 943287849 696226499 889578378 954037348 43224386 804479048 697778167 93537919 211994959 146859544 674334293 433970366 380614274 355120577 755737750 338258832 884373873 443622958 522986670 274435586 710706683 822626515 76159398 496439425 269780808 833354718 129915977 899904672 568093318 88990452 326938289 953658171 865999337 388542967 875732889 396021468 878576587 796193704 508981107 338153575 50315027 268363327 507761492 290853254 709477073 856450699 863167336 199376533 251621262 15678264 381104665 686702908 909847727 84265372 752420206 298838952 911229552 960322301 581787796 445039543 942728863 852673096 86654327 543634303 756742297 605115044 825235123 750793278 632197536 858218131 37055333 563018218 305513040 677643626 924754944 439849435 977210525 967635620 819413491 180505972 105100835 814183770 169168122 907612474 30683142 836827438 950744279 333423776 9621302 63738168 259400799 363327519 252307230 627854747 494331841 349301701 552437983 556029073 92310731 943007373 646601016 472449999 421129782 525621925 91831993 209101381 373494524 369053470 410650445 540510883 480776883 382862756 203615384 781014521 989768579 653349675 953543627 49184359 43773656 526197545 761620520 275866825 653407744 621460875 659092518 916919788 532361599 120741094 732887480 15931112 308689175 28937765 354930699 188222225 857885622 860073635 957647705 188007542 204619854 858743329 563166315 678831960 466563214 703433674 666102246 681552222 922077177 359372142 43109366 634925870 778726761 692860919 542656931 893678806 523833684 788063522 510730256 449395259 891731712 578432496 658623862 308038930 300945025 236137129 740751761 210557741 932171621 609860354 267181787 105606661 935441565 303247969 721064167 609634903 868691106 869605212 898610683 886617708 38838657 726690003 187168953 226300960 275625293 750606798 254967341 420973748 461907168 302683833 170018486 4291681 703497514 765900201 245861044 552664927 876672225 1090399 194505441 903143566 771329327 644089853 889046804 346080295 21512413 612623682 879867870 293167084 967552305 17328247 231721215 494694156 798426543 634292845 628133780 409523473 225569892 78683261 964962393 708030421 407975965 683309854 810898561 930716924 371153073 314566558 953003299 915671027 843351771 520280290 471443067 792509695 137420368 631202478 377760667 574145534 286252293 670932434 328746621 334307715 249334366 775224253 654913222 999859994 485512406 735397724 409301435 347583144 162709926 517906797 327447453 781837685 528636891 958717605 923377395 509111018 649009404 999657436 407475687 930241409 698042443 112428991 837877834 54980410 926272888 347257301 994857058 362432760 891650258 105978078 262641032 759276938 444984633 488008702 387690626 558828704 215334690 236473633 538660881 529211210 441879492 926945900 486187350 406471751 651121643 402101677 519815257 282741516 472367555 780121717 246948848 204026352 224733561 418560054 283136607 164086648 255226187 323262710 855380601 723541848 511940560 108205099 778172607 381733836 769390519 664382225 222127538 659348972 27707648 665549754 410981923 518715904 530267953 939725307 797328961 456740259 569264052 485477121 400346381 88390298 649062161 117432516 834848119 480870451 691519928 848231582 18428340 488486979 343006707 217669623 255031747 900917219 921701056 221772850 549753841 552107403 276251953 939875395 870056350 536442707 711390175 552792368 273223054 431723670 790189399 219544001 501658225 517224317 970380999 95873134 76518271 589239179 752311276 549526230 381209329 347236099 400524953 31303874 27559718 323992186 198882554 604896685 34990059 881067935 700857877 377956629 907835995 506377003 676394117 177324415 520498488 582169206 922833414 740217047 838053362 722934216 862240799 833405863 901427907 451076670 317160539 604017823 74887740 953337407 204406003 807143431 650949584 927644224 696254845 912934240 693834945 859926505 465026662 200542989 843320883 925339761 977669557 536884230 757274965 775052697 892664746 294898446 187894235 970957236 208515093 879540791 106435295 365895898 223522599 424357485 251339548 471171250 851161413 116713601 632150285 670938767 687324173 931750938 992270165 429783504 934392776 637705440 305818003 592459241 606294212 778921673 222711740 516733464 106078096 445631073 673524737 6263108 140904853 203229154 200324896 854364366 56363960 473120407 507459844 624210748 808275293 571875513 545911071 974797622 365595178 221263614 948956364 546372837 68473202 729547959 925007855 894107346 112107406 321166787 847201131 635814544 770845614 894528135 699871719 134763557 124917729 290847718 173886015 836377489 589691224 94492903 13574696 262958495 936237121 579768131 29454196 412015829 82111352 181066529 245155008 821220423 631437898 448848080 840303949 145790158 214828338 519641183 561181323 202200774 693778110 504579415 939740286 1825335 736843388 8256662 21390116 447538916 735402138 147827108 787885361 434741881 92346424 150268030 375336099 569104464 629243851 215376616 119591764 997740355 85601969 557874657 981951119 117397908 462961337 523966759 941297484 213141360 853169359 649973415 998530177 412661603 37454224 823331235 66041886 421411218 212283565 974750051 132754603 183819929 400800004 342157383 147605850 938149092 867761669 240564899 996345266 61137492 357141877 668784257 801353052 303635639 259959756 417615563 392761903 573660969 875113468 584268813 699870762 413915966 949044821 228432106 857588288 976734778 244642400 295162707 902035629 664624067 164895845 433772907 116186350 813387989 362069443 812695213 848404352 365562985 501810924 282464498 166107500 102566388 5155910 30805966 705317044 262016567 736550852 902162180 524849460 826426089 567987976 900260726 400618457 347291214 566744922 149086303 844036615 279235792 221385829 1323385 74936238 454277515 695386851 192328842 638512707 39166728 540524456 359934701 816229028 210515277 306947466 155875743 11316720 950556281 447532789 451724357 493966959 883899071 27786152 989245622 663517453 976227192 65275765 107519978 384785453 504337831 737295385 609734819 260719904 213073954 211547055 206107627 524518536 616241531 139085522 84549862 268235486 419133600 838692799 595607498 727569548 806372872 686569135 506273421 802887358 869809570 10281183 93043413 9476096 388914502 685434743 563249364 885550766 419734509 412065031 341132991 81117346 608705767 551638931 853608619 729292616 334296877 553781909 449377995 656969182 373127729 810702382 494372483 887507063 91931086 531878183 497097203 334334862 920372844 943068462 168744703 975136836 855629675 51047613 284515199 946163190 216323003 106718113 534891939 741255381 775315042 47825934 840255523 748361751 867778926 513752487 582515411 922658079 76763952 945503583 153364674 540007310 998608971 874134728 412006982 202019098 879373287 415447872 282942040 102103278 431184414 785961359 426571950 863323891 51089836 292845176 887318977 801747382 393046445 930744924 746234693 166948997 432576902 225396950 127502470 915327125 505717669 815477820 965393360 633713816 888245859 166770731 728319434 724437267 959637240 209100105 94053720 725627877 531939518 740675337 392822898 308309796 564272904 458588344 170653152 335154190 435778401 156383957 911020923 99338251 199400574 182886215 286961496 331995961 398071254 128724216 797498561 60066632 647921903 604975559 645481816 845492337 304601421 838702902 521145317 754136710 149522071 409845734 180179071 844111396 560505769 107675629 882425417 442484131 873871631 281580589 148124112 443755892 980041760 296234556 622570781 429499954 659309496 286815887 97531969 441234285 30675408 623296705 918956288 674127610 880689539 599155033 485369709 852371519 46893378 113759010 143789741 342100402 692884546 915128718 938965818 961313940 965197341 588805008 901004387 864273704 554087869 893830510 537533472 754101543 825701389 389434253 594979769 74965857 691001566 82428175 564201660 117190343 139200005 108861346 400522167 949952417 584632638 534432013 374125327 454151677 385756927 957559443 611711297 4026727 706659119 527058558 881767075 386460366 210377858 474200337 534045039 412821421 928514672 60019414 13209123 995588854 599771929 352215131 994212670 934306100 47811864 414415483 209806851 220729152 923239451 772359715 108699321 562652935 478210673 62854789 774413849 536718883 510130045 373957990 315223733 816229963 875638304 993377998 419380982 75106425 247341049 904591307 424295332 759712640 573473292 117293244 279464054 342018762 591532845 326726333 934329967 290395561 365977946 422290401 369134172 826328156 293166941 701224918 764882871 679875516 365978141 894912232 97715151 807950003 970371575 721532977 388605789 412860844 354274305 716395205 231062303 803426345 74315172 479725819 140954117 979680752 348852206 925772371 750918254 445121171 953936554 938285420 108723253 973269228 16305527 673157333 214675476 469970249 992741544 17221852 301490350 420846658 832914551 192845947 844193994 139161514 658020631 852502013 193804671 428153853 165294427 899934065 773668627 765570062 125253084 665670587 988840085 315641694 156395592 259262101 384438161 208298700 141578216 288905346 151437432 942562265 300260757 387036783 278876997 57795972 582820447 797401694 574880461 157705680 405761707 804481273 53310596 703047274 438740063 133922247 164937488 246391278 966137659 319427509 755270161 969533305 709984107 595345690 494248482 977832024 712506883 884807157 185829675 482866868 324062898 979625498 483888551 50410772 759725463 507475562 907504738 654858871 453980259 150244525 926759293 272890903 738134047 465404901 693664438 765617675 623406103 716887132 209338939 358948081 160738675 951665717 931810593 207237637 744414149 785545086 715101555 867792930 919438627 49371739 582618425 776992203 105554477 39776793 161291096 919943293 576651412 239527937 180859055 862132779 124031936 458629954 940436021 472584732 800688553 881844332 169638417 423484992 912857444 310385351 292851795 798869878 636284533 405700295 139151931 117188541 730346188 982754789 941158881 373086263 833235072 878949249 307602388 868901957 514144418 603689361 714871554 438383208 767142304 956108868 917316304 1020792 997934080 716250094 516228718 279735810 689076144 404056623 861450338 407427794 765709374 100812769 876619431 481681069 82488466 455955239 758554107 793305540 360433438 926734738 647470992 567752183 944823680 113802189 841982601 516282873 651791428 962827412 195670177 852741200 624458474 29384021 990451145 796854203 707713378 755422747 133130052 742193402 31689079 812711336 101387868 14919192 628701280 484393605 712330229 374191631 37700540 422588283 749581035 310441462 513825401 460652202 826882257 539765670 176649391 325243735 120545086 358742105 436299637 140281842 127242741 68209796 43873178 700891535 587013439 910023750 84316803 411276176 274273965 651038878 668687630 606950811 50601730 662686245 569603455 560989358 620632807 877706792 693538718 819358523 153721764 143399833 745801639 342044261 876743204 26242683 798700180 678372693 479258966 506380451 843955303 153201939 910454181 987136351 706309100 40647852 942459488 16128473 485833430 974727345 117008668 564222119 488778718 544701353 765024863 728709085 201012197 122150271 299126092 734784412 666302784 559714021 487626628 569136787 950141551 336992673 106675533 193931934 482698992 838436991 559605972 711304471 645302906 644502468 301891711 569667089 904284649 197048519 172612842 451053579 652968310 427633744 512699598 174825545 235727114 932257209 144276228 878268346 714345494 81735966 708902199 799325710 258511784 275530836 103769747 299444749 364329170 929061819 729692411 532156356 748430360 936291095 328625450 281042156 929692822 516720662 695058345 882529410 661999844 234737185 918626276 212364210 96270175 842771245 819947813 139244350 580946805 510274969 951854603 669624326 490581704 510155292 244999144 711336939 252084318 47676133 830410853 251679187 353929163 880702174 233738294 647399287 281063879 890391108 738949483 383934394 821496610 800017675 690612380 913302759 289271741 318121768 182326356 941526973 578151421 39063802 734085946 887159578 276996356 949824961 250470325 189188525 76759502 789030833 3455465 463279763 717617438 636915069 46331057 592037058 168013196 64641521 693864931 148027243 378343729 928927537 841414273 180558513 203237291 437329155 599927588 390750690 122223587 506335643 728257773 364876832 271937847 698142942 994784202 318412420 122438436 361697955 394280016 152484093 627845582 514724325 740625656 705426814 453307034 464548706 954653546 385789491 603859416 52765184 101439092 110277265 649841767 935195557 221481185 729863123 253745707 664414551 768150987 206622236 91182074 934471788 69400724 421225263 718954442 579041531 985617514 221834264 889596128 918836400 297818732 927054440 448301719 863127602 647570359 690180424 252038142 688402292 47382853 908494266 232151439 54550205 259026064 898589439 728070423 734637472 751995775 57648832 721277767 285034194 313375823 747132419 372154654 124718400 754993809 73167914 383730215 785380846 456958735 689453671 120853781 947634056 836805477 795726234 52376528 380258232 767401830 976876114 240350745 796243888 817219025 311970512 923307577 594074861 973121586 625675420 517969285 519167104 933337960 888694422 790905054 626624015 986292539 569747724 725896284 491252675 941471037 535913879 20701821 182218611 190173646 104359888 415431229 344490766 619657324 483747745 414874028 762212090 393930926 537502902 629883785 231217310 999798943 890085174 673717171 938215192 167586998 300508242 960331985 785703278 373361106 220855501 633399893 26199460 553645195 921390516 891582386 765054018 568440222 935587966 33555766 865493502 888284969 204977181 108252483 332171767 223458428 797046829 917427482 31061726 986435738 960538641 408609693 579127071 467578560 761744350 305136970 559983803 332663828 856572493 592232619 271749827 267575786 398858334 349326752 876907403 980761183 746892650 66222568 63784512 216297621 430568437 932107596 879159285 866222646 738217692 68020861 715692977 127203005 445334556 562163521 802516729 243311235 921724574 933413048 43268026 689266993 260994657 789021785 370512876 515030012 477750925 906562925 849684732 189884215 21700326 601255995 323674941 490907176 786821880 68681452 486121186 125083431 105949605 890787394 291447979 112701091 182783825 505178588 648403850 665858046 423540881 665699533 119970278 866963126 71435700 760331750 513473168 282955128 225115202 806797356 623135332 963425054 511450321 377334961 978334428 119274641 300951502 494578709 423807451 296657324 174711350 462764238 368979153 474201234 681825707 618572279 331258353 742884001 34755988 869795007 134217310 591000498 737694847 820273349 772523059 936524067 242330473 872160279 677355806 937449897 604940097 586259881 169859086 464706446 588385539 791539965 134157926 36501584 189556715 726203981 984930353 445603750 907527321 10414767 997593315 760472092 792495402 840360302 949368750 318211819 796229619 18215997 940016926 963919604 568755523 181482346 955803599 12389122 505308841 928594688 246713813 502232349 238668804 265778284 133312351 463838130 806405070 108017059 550297777 585995861 298786177 690463993 866306115 543617483 413901088 84611667 557170839 461022329 498448515 749045804 915726984 880665676 455532922 224155941 112790964 578790199 911749746 569301225 598344260 307206159 994936335 107718943 768883047 680148175 717049146 380737541 934482463 833303781 881339806 481533919 835633886 268962313 936173362 515697933 958582582 529989649 27935075 785014056 308245805 793590147 552665614 985620325 758529745 941744218 344638437 797573553 567764444 701335635 665512244 362222374 600779302 318480471 60780551 170819583 194634795 562671083 374315570 124525784 420868345 484560438 349866263 345980479 916981603 254063978 38456238 968179593 416320877 234659162 602082875 399925184 591403476 198339027 325036043 830776143 288821514 547089748 746706618 332185722 924410497 55761215 374927571 893548796 761129045 165334120 393047024 668341844 297494411 485580325 903991720 390110975 786947340 78812375 513596659 383475579 174242848 157239976 79100069 112325835 50907191 554826167 928463045 602776754 40280549 667967181 421537069 524761742 976680011 554543081 2359617 371208319 878528535 613319450 297861244 327435095 22344990 157473920 446806956 949378973 223073441 121733659 545687803 442675916 604368359 745495314 372801675 877032802 199333449 998580465 187000830 877478283 4816752 727546665 159098643 143163353 328063376 382053181 156626973 933776088 745329138 800534919 482738127 675476682 102527762 310718232 152076238 518411213 622963627 955359223 106459118 999096073 169703215 336018946 101807125 520805981 971413373 289739012 174044057 508257202 277673780 783931756 323041144 667689255 112588892 367872439 75216105 539469347 800113572 403583206 13286012 956891546 414810373 939333329 238478395 623998051 149566883 683049853 894362262 245095343 450428819 147561169 238856133 642514174 337399110 537686121 578329753 811162697 128033943 685457943 355986962 903764437 961094515 727469040 227736147 356924809 146313239 665372467 488305741 269088292 564006662 337074241 999645643 751782931 169152274 435150283 68201198 859713784 319008705 36615439 77266825 604561095 676345780 490282757 484014896 547365987 895715489 709320128 555033322 241591888 821856878 407275838 571787818 891072103 902188402 953685414 540429825 634957640 702036375 187163644 82972027 221007779 502714265 130827508 391949899 137004504 310070671 688287422 120134198 148027889 436938822 74976595 721445559 74368118 333451908 203097803 467047228 191680271 811467992 627336079 308131855 128153903 3012668 712525746 653479232 793072360 752506983 185959705 661570798 578683673 559219246 864308339 836829022 824539896 612412440 844093135 517145200 247283634 954996710 320056266 558985858 30261155 962524858 977595290 202695524 235954995 201302475 163926501 3451494 654539803 441762783 747434553 796353649 690797602 177236968 431801111 281544052 984724514 655852793 452372520 358993907 499047346 875278352 423444040 791163184 344008791 909038983 640968302 297471789 665586205 376628565 639927126 831438202 566507000 828245847 325877485 958376025 38015948 873385525 196596228 609185170 321595836 429490808 409071952 442394430 333215976 656342374 740373033 208780992 490811150 732940627 533990615 174449945 521501763 61569160 841465777 380637798 880587445 88458451 862089120 934840839 486806850 637298389 724897829 797345336 621190832 376275075 712915123 439691394 149812413 224310997 498988047 47732847 94133152 212268123 337601791 385719517 7147263 270534305 319975434 533756195 585007987 69425430 553211632 320510816 971908024 496804102 835209143 733315671 346326886 787005330 249656016 985160518 522283170 317390995 515177011 97088198 774958939 445637398 720127203 273332357 871755642 30976320 163085713 31673900 593588856 450709167 939255169 46233848 490341432 450778578 539974715 302756715 177902823 58452707 411006167 847591415 968330622 174588194 614101505 405260565 906999297 8673660 629353031 358832717 993995868 305248692 722349467 79457562 533786209 663958142 959949442 197082458 936168199 386628160 446637358 812994900 901636019 633881414 848272088 780462566 991470608 724498378 117669966 6217343 670021633 837821259 934914170 188094064 354856427 53954667 397010841 198557175 972819477 225520682 895211406 880201245 604594611 146412457 427345766 697096632 614116309 502145107 914594039 816297654 871812975 971793006 74759712 938002332 597337604 219999331 604597375 762440510 554867191 639616226 439288027 151963464 280561077 444807688 801325947 772891235 461657206 425246833 597146912 707835200 365522550 972741035 37523177 88085389 892244594 48502812 192163392 278465066 212948764 551716052 46620720 46965984 554813196 962971214 498238034 990064654 998089310 82118909 867361395 307818788 617356276 738264772 965696104 606664179 432250555 298044377 985555890 195925004 969797398 510883628 968528608 329721840 775150602 323002775 587861132 594541870 233243497 35592766 165558451 518659268 138669049 919338750 11489777 609523725 787624940 327925651 845303751 426445452 404525078 302939071 715211881 808732258 653906582 588378472 58882078 76170677 188666536 870525337 919823701 82383127 742893811 856043356 346823037 277849951 235025259 697770080 621518741 830143944 188686644 417264060 699989066 928209987 369294671 722968734 211968488 467942508 737901707 636707320 927151856 452795730 171782133 914208442 656754584 415457015 716401641 717455208 820659229 187739304 718925553 515954226 945416546 111273180 904507420 867259040 522802730 725367189 283374594 199743416 646196609 181452375 911111577 559860113 47460279 865164532 814991777 508604857 507850578 761011905 786117718 99181041 715079571 610340838 841740384 410503914 378443795 992468629 785210141 356087223 842122525 764105961 846823035 702653173 632439808 951136877 976480177 624818811 773027267 730478661 735167284 328942751 71898323 501138311 28579551 426704387 177002585 19731162 175879025 394486673 528184752 24185413 609915941 104696206 706956796 292056847 767504771 312127296 850825567 807421960 494341838 314901282 893795484 192794987 834865630 904417747 181287819 648211792 569515555 730314058 627899112 196419978 14266833 377641441 964363964 156348019 590875616 813779579 570158290 833108884 696175572 579062728 438921737 208389311 411808762 456701706 443519197 940586440 174970701 222815196 709450502 80124251 617278937 781533951 28208707 49213511 997154923 236005145 912752843 297106642 479523649 180661087 872600171 258035118 204597393 177156912 815098706 890123076 739165909 137855959 487443868 812928780 22154769 997232238 774941642 254145895 456560294 594703948 356445575 358699936 224751605 682957867 123669478 413832253 945019314 616732079 515347423 950473433 651182238 443886085 333976579 268237702 73008834 983104940 144359676 188266275 370590166 883279817 920152354 558417384 830286446 746016118 413032307 54883158 318502119 967789964 721796535 888395781 510401459 580131556 37312343 583325176 125897050 332903401 48042588 91933989 181613177 547379419 563222927 9287013 317647345 57777632 777050983 375820669 745414110 517725386 941658999 889024632 957710173 248813450 170790813 704887702 377609002 132451173 683998944 827350247 129907129 906885717 482213255 262866613 739506062 179169314 879354314 367530688 289962309 141514262 347988095 232861344 98403925 671111743 292439051 526848525 879130041 462245876 4962924 192804097 169500128 927466453 1254798 201356046 885797283 863827252 30292752 525340240 728479311 928598523 907936230 762225982 29599553 495506942 407405570 576286636 799625479 414852403 88142117 990013309 519647861 103975797 363713697 492779133 415275291 19566575 985381665 543399360 534137722 680883311 356234345 388816199 374282688 494460435 797679947 948209577 103001262 987008297 785014627 194191590 343620586 138577688 493397795 300035706 802041289 606349674 588791888 775187881 102371054 694375205 515362949 34831013 357938133 730737414 667934446 992495724 57763653 654729611 830616098 205332778 632170924 601240204 987517508 290085243 540611372 635053030 983223619 226231048 371509756 201040915 802059048 50855116 662996607 25377140 36990296 757830418 315589291 121081610 250813346 395637776 62827997 368665630 380851780 400511951 520522755 428219185 234618036 571026149 729319742 668329210 627420454 633588778 951520520 858614220 39674580 473903470 668488964 518206063 663599653 937074651 106574657 209156414 326166694 708672659 392005321 353778490 129469651 412697961 862497293 752206650 753127913 744636 441580622 270929766 539834534 109656417 295237478 678537786 767130209 552349926 451229294 548507547 75848455 582155038 225936470 952519184 707204389 81267149 403538803 862993368 200680036 182640530 773466347 491827158 177369195 67699610 567813646 129209802 366662518 941423345 286195245 672704868 326429316 436108799 858773222 190714455 584457668 885853613 377275629 885780299 213485670 173853588 591179142 541124338 65856812 281133559 929570779 496432578 631567209 323422740 611307538 987971331 568639947 887357691 758131590 416896433 421180760 215501983 798605391 234321093 444895091 497963243 911697228 897975175 796201424 454702655 588795092 44561396 847425317 34574839 204951817 467204 7396141 110976601 152080412 978522052 263335019 239350186 218468070 818227369 319837912 222097474 314722739 297302817 715292806 735385453 559226919 611641629 113574286 654011975 378951615 232841521 113692380 561526863 653719374 164948415 599716107 394438913 38408681 204509856 834384048 748057765 776060574 915422637 890026217 964569817 303293319 458633655 131062099 828625023 311582279 459767443 657653654 523305470 185477848 54568075 377861820 426638900 121429106 153647292 556122644 501126215 531387657 454546222 769710143 163360400 525803102 750181125 463866825 581999838 382804530 33082672 120539349 584543163 615806939 467647220 148746696 696595063 17052761 110256569 177876783 727647921 821584448 214021228 487707694 366488903 168656203 607607728 956004157 69774079 488180824 795974813 668937083 895220631 777310705 549580744 776120274 670377732 583340776 515361913 147998714 971721699 562972111 276230353 278443720 434661674 596195741 816410244 736389604 150026290 138402265 313082255 919421660 309087770 584524738 829282795 237615460 270752 366891220 379320602 485196343 253063904 889838163 41379241 957244073 729599978 302423275 409320013 813592959 85169990 985455359 728350775 918732336 365486625 224626697 342347032 334290094 553028112 11298287 373810418 762230218 432648744 328335290 387260015 236476492 253883891 276167520 918121798 956676379 27366629 864700810 881584120 161495148 837850856 639706376 177963580 807568521 355487316 446613958 396576847 784344823 129045706 183224487 677232072 912670435 633914508 403017669 468728976 418801096 685801295 847622725 274436653 586830206 883629520 104902874 935986304 349378837 364683498 586927645 905061924 624104512 241159735 215488311 869767987 329491441 971144751 485638097 480083270 804543350 236327771 94336298 417324515 149476864 851574266 206605176 575195613 160192927 355462344 580287308 982997356 661917932 912248269 735053646 812248978 181349439 23220711 291197640 295147542 661682772 681002665 318022446 682066226 348026628 401979624 99433237 560104711 161063185 41251848 528954973 1404832 524255589 58310808 961863140 749189989 137365042 745227150 107479559 409005061 595762429 942301358 708383460 694797882 327445306 122847363 918329484 99317412 526845417 163143781 602825000 938556518 563842699 142215224 169168955 230624563 848099895 377210270 703848553 403855549 20620433 555842026 419447463 103051997 107139724 900443537 427248347 528425896 557532187 498377892 856987806 790693491 762931643 296046802 86991916 394916585 858461093 860851866 310723004 680527057 677051887 425101418 143700851 898248371 266656970 969616843 974346917 405696729 984207989 192213540 734209548 703508487 252406483 225984914 579600545 112123748 153645586 160940665 288640208 942220645 471592051 981317233 591831615 28772255 120296945 471730911 595745321 494293254 374623314 787668954 503903549 376059785 417972672 164454242 942792553 370988311 846402179 496773098 917207087 823845336 302433989 84863142 414194193 541160728 706302424 818245110 56429505 905846397 918776803 832160324 568242623 569235269 40571498 953203405 439450324 452943119 984163746 567198637 945985908 706309177 530222419 925863825 649220971 778179017 7597376 688762576 460341747 449684528 183008437 128519017 694996797 232791429 782263813 80971612 436002861 454272004 776980995 92306427 326122156 184202010 178072173 185872 785238383 426168420 713233045 291495415 987824332 172149341 992350819 898057743 158795003 724462858 634337321 433806302 669516964 784235858 545484302 430655292 13099384 634874723 260207094 306104725 173468843 969559767 750605967 167303269 22289980 398983151 149086718 188137136 797526903 306527740 579838407 914625651 936118208 503211679 997919825 152547930 195641938 120336691 286948918 236661040 339943179 556036492 760746471 904546087 290796332 931560239 683546466 160886411 466859805 595854484 855022212 607963357 965531023 128089548 581096785 292384148 880325257 885481975 268358421 322541456 297309038 226650869 924853422 309301428 466425360 707707386 972831836 319999623 31266445 401648994 835790371 404475864 510805959 625405302 656728573 65908848 706643204 680794205 797859545 2375699 868501723 423047518 31834100 368382598 224254729 728084731 818420586 520145132 880862117 601567669 260547942 357334703 845834016 186309874 361530697 849524403 190879132 56821357 307055968 786594716 753951945 802807941 204290376 796963105 912128422 255245118 873611451 563520772 476134646 238973816 778987193 883660342 895661988 821597856 499208566 605290135 56629107 923700191 882840228 52413147 151703629 791743227 131351872 774697860 96338049 531934355 307612283 743211161 75026215 103290954 276331434 753265769 307435096 828362791 26592425 482985380 525220823 904279019 459149601 59353202 550401619 528742405 41720503 467509893 791280880 198565954 795874297 46192817 858387777 568031206 704247310 745358449 245755146 159721705 736665057 915086525 830428649 91689444 620636649 83920699 849196189 760618902 69486679 805154425 891691910 212329693 943221626 922227621 78509020 357203913 280383096 306223775 768462481 330251912 309864333 635528374 571570450 608513346 961768498 514389982 344558888 153537271 217029868 874147947 935277005 246323211 339472405 671918480 637922894 90707049 957208675 338996692 106559909 68740296 770551679 936430178 369966183 526763176 744496101 941928663 66451545 85596609 5956509 587906503 315856995 256323323 12245349 688859825 159296200 661098102 240685795 96016671 814550566 158851388 514332952 97182645 926860249 736789917 750432473 640996423 525216205 151885479 474323205 590700032 766970539 542975454 555257823 668698832 173296056 636376416 111015735 540988932 767219913 802366764 206900797 988316638 137421128 803096399 929699321 114754189 136761710 620905006 609795697 177210720 328313398 809128946 504366493 947550125 201659713 841895256 896143638 34963893 408447039 376308011 713674574 890483141 594415772 265716657 404316062 934348421 255170598 143311249 25774875 312366239 115523329 68921127 360118384 102395100 365640565 689901853 469052260 103170638 525829291 825326071 951392921 836943784 864135744 40045960 822809439 842089875 423978449 743470767 218239945 973136021 253532166 475580024 845424939 656717863 937107609 599291294 170125318 442957686 204959259 203108140 152051613 74163918 414539885 960623189 342930729 472645871 394163858 280286086 59404676 529326528 386597451 789267415 68775563 822418568 95669424 370183031 819336134 954922788 20954390 150167149 215930984 832876118 431590151 220670858 48415971 255973737 485359929 276935640 851321207 890716013 828423855 364414211 937278745 373152617 883166659 21485691 380523664 551076979 481535338 859856455 556039892 641083318 938514237 425488555 86776589 837970397 359532176 528375805 365115126 892551807 387480273 272825057 190082746 302148456 965326293 495865225 876117220 499181033 47090668 28276132 378514551 278998693 497929004 622510982 819800423 722886443 160061520 22696580 47844773 596256795 964983768 677656113 563929211 776213453 669335492 941920064 744727703 187667079 873594170 741535585 269862432 548200400 7678953 803243419 391083375 199844666 96304155 990751864 469793118 345048433 981215590 143249832 483972800 402433082 668814939 705936454 781779628 37199585 944896032 995393285 464435132 27420815 219916597 888023201 746699488 757780718 246145125 889551046 824730357 554397738 160345176 279919236 393349013 24423883 278571535 772665907 982970350 434700580 545770343 803292563 561065950 592357085 361458756 222957889 837653957 762138016 305840690 806814444 952317281 952241433 463026855 15075061 989047068 761045016 161602119 668578320 374306071 773778769 370976323 741263368 289120989 183747407 505502294 26564967 482649871 962910748 971186943 776997197 31374862 737030923 30681269 328480480 519347633 367160222 663815839 956121500 935575090 754386368 809240104 843594531 537600119 294480719 115115061 553391623 719350870 186833365 727855566 927404489 959884099 556473420 120870969 41556495 412272280 962426412 699325038 53349924 239588844 683282665 631955619 105984561 411786823 707676983 130264299 664989042 731687128 587219648 584516535 242605476 76093092 12709137 855017997 927948820 924177568 554771295 89330821 684987287 204276528 881566393 461686040 579523653 419972271 803650314 410211269 435183851 183713381 348537079 489069567 174388901 157539785 147475117 347809157 733505681 35395983 200343036 63613852 466329525 993968735 125350022 7940365 429037181 637195504 114363969 417703767 832951087 317352992 678749620 709962299 670470316 164752778 13115176 831634204 927161364 93412897 905643496 401500590 847782220 846635086 624452877 806729094 859803199 718627514 35533439 730109280 122334835 720153060 794224354 85495400 252903416 127689393 569911331 960014805 435001001 630884117 854701500 880954546 247440316 435082779 977986090 473785617 530848582 749441916 594404855 579723747 386373281 681186018 807786104 431595836 235894259 865535650 160904592 259076252 305116151 357017476 702805787 936432992 168660765 380690377 922697749 633671187 666187177 345086113 563124456 283112127 923730276 1778473 40876902 603829175 386090703 850760219 42900169 17112411 255727480 299241452 939611281 59112012 768918666 813921526 977454378 239088290 355789661 822150473 344876246 352251551 988356163 188657398 524185206 363752951 190872114 473932873 745253274 27153427 985466796 118485014 366460358 269450314 243425753 346210285 107658129 119902297 587824071 600247985 104198458 681219711 884741349 214704227 546055226 858587018 583230974 231327075 206822116 48072777 237941880 166863372 114536492 982381189 387155614 134150778 246311107 870874352 96608275 247493052 919682488 302931629 558075739 236549187 790029821 728521643 788309119 971556085 654861618 266840491 312204534 713614478 313074702 979944742 651885707 925788820 296292090 973728275 596841056 49139543 216146556 297086377 343608183 207397942 129442756 416139063 640854640 835644907 582472035 527849264 491380637 237449554 487204143 38632145 571244961 492970849 319512458 593849361 297805362 65050527 898331613 255906343 912431843 757253125 412245104 750416371 650424317 960653917 155147500 576201880 256453403 175619449 437389166 899861075 222294343 756502854 2161804 661262889 921459461 543586484 966097999 349280050 589785671 640462403 521967542 661400564 632686248 474023851 894851091 600791345 478949300 600547968 198502218 154144462 102049259 103716549 532883321 717958814 773505778 1126577 65111234 135471160 446078165 290699689 402872671 753218521 650788081 528848323 708711373 138447580 909196805 885743360 91399574 343700203 47290176 884390377 763201237 895534466 51436907 992516812 642320516 158483324 864220741 865427319 291009325 474345415 309596455 814448675 311135772 897996609 279152376 692922263 566795171 453724001 688626905 184476366 304055207 445096948 429303807 330137066 200445056 600029751 348416007 159627057 483798196 828563619 832960128 821973015 563733405 51837099 560956222 76270320 526298652 772123505 177832575 911597850 199261681 650865462 978284035 297214586 562550876 442363198 431946286 573166859 48834008 572994264 498005324 824594012 2418175 562906185 525394889 314474010 879105784 340763632 272449629 230336555 288680843 175915864 646584900 3842930 646724674 989814786 618465400 714139561 984245718 910518366 439665959 885224039 136148745 521804825 350056671 862930512 6169189 110019440 351588101 296156015 931345381 423610068 587935322 766383438 26235139 311461124 214250752 474058100 427725253 440960597 68151182 386693583 630280793 165045543 632989942 976331989 479729767 864026007 421388820 97184684 773129511 445184807 742636273 935767841 240341073 704433003 573717968 622777202 624800040 235325637 402787877 308947775 219475345 146054383 720628529 868469968 380998182 953083885 800348938 569914014 575360964 843828589 992826352 453894908 674878794 649880844 266460758 295210309 617692054 803735113 980933396 450020373 170602882 540532141 185206965 10582085 506583908 851684350 955065578 783003828 257502667 88435716 615407582 143413377 252382585 19509968 95231433 387295108 885656175 510535881 270986508 701387908 780860202 981234051 406826976 154505720 603118992 249641091 535537594 50109454 725359459 34800794 105897222 434786287 42782145 181209474 510661871 381921154 374833827 747009866 76889399 57637173 300951172 838882651 671687444 102889386 720973120 285596016 442092337 864691502 776516892 910481135 635653118 669512559 53535892 503850562 662521666 291155505 431356324 196944563 143203500 179831075 913638576 726147019 444693863 658495841 791774626 632741412 326580106 364767267 720263899 959251755 12315165 58656068 171586200 982064701 19471617 872131386 391663828 838025155 777848555 487539283 408950476 670572086 39102988 852084410 322209078 944771435 385485658 284102179 345903419 974238260 171449571 793830802 187889057 976865551 514934024 215644063 42501014 363843456 769544744 98138491 198299927 470005419 46979518 505816334 304656988 189137944 368907226 763172620 626959987 404146422 882029397 969911511 508591139 621870611 694033149 410731865 241870785 510784523 529184280 884394646 533723874 146302272 722943734 958349318 15359013 760126997 307747820 347262502 110866260 360053713 522043084 734959085 47759548 885358460 710564779 229676543 226068329 55734941 278995425 46720314 318491140 83483061 6492595 74667900 833176446 521699549 418460184 256887240 270554900 74070342 291691282 51327385 220293452 906636732 940207706 210044540 84006344 216881060 954210072 393543267 861463736 895928089 993859779 257705891 913855158 521750185 546406671 489037700 580387433 883239017 500717612 389182850 85865583 48260780 214838121 11848127 136432719 684555683 712047206 128864930 265246203 888893960 672290228 543237830 362349995 365686067 469169100 133884904 88845847 756317699 761569802 800757432 660033767 136649228 435118969 988745381 887262498 234725772 813471224 869247148 108272361 274303260 372867722 952526442 110397711 43386004 644270912 827551881 649317427 366124858 793847982 315426756 580433531 845241042 380705570 114656176 65662079 75493537 980901939 900590356 883926778 355807670 658201524 899410101 429542418 781623543 220304141 577396314 307074200 472522844 139772807 194704166 711526182 514545998 598709188 675430534 971752560 931727136 76560464 741303860 625051282 605463649 897776608 798328404 388970728 835088248 14012092 45291083 876319861 380139531 214053398 783238762 932408620 574243064 37524929 650694031 889513696 96714079 678927218 833742446 200880790 202035515 870758628 928949495 147247126 411840787 124873301 285813548 443551420 393326191 656260242 571680257 948773026 54114264 493310232 976477598 524098482 100934497 170803754 409083890 773843760 790502105 626287848 851572148 701115625 355277770 937077741 567849490 12501216 821580492 203502804 570061583 851900217 573919380 286270232 931306505 662505600 766361724 188476974 207061700 23534639 807479545 522973599 765484854 497557461 224590470 213633866 464374569 391617793 168734166 794795043 514717304 76860292 207325606 852491975 73998256 865972344 826990408 241198366 551688405 220043774 875384408 607490298 229098702 887426451 164162254 713671709 373925825 348045636 130708681 350815496 733892235 911440892 275811233 556613613 425442963 102475533 293782917 941798805 976355348 252187033 782833739 810239656 609619096 752247717 566942408 352296277 941766761 275507235 763369867 542436069 715224560 384423049 302246793 568604812 785183183 351653068 49346691 214943669 68795640 120529594 35215428 821813085 103491055 716503155 533453120 475644486 596110108 780354202 281467252 808761098 577259092 521771018 934344999 139531720 83515727 256799612 864751440 513764205 75744366 866651000 107185144 57658172 262330905 914671798 40028314 118900610 278716596 704249418 920318826 610389511 341431614 40467099 433333969 733775763 952412958 160896067 42819506 559087737 842345759 897020083 244388126 207019683 189086567 12897551 488776044 589808150 618178399 736643933 58979657 935311385 594883368 944230281 910270209 537005678 880473213 90453465 910281044 845635988 996596825 94223850 712427081 460204007 765545769 760076808 116269389 566648952 68157766 494916307 936799804 725382174 906335975 409242080 269508839 172442657 106144984 913261957 472244724 411227469 437588189 26407539 697027163 868327903 657556152 472319555 828259419 599584616 832703140 984437480 184075274 96622065 273938376 307985463 276381266 374598303 914897537 180040532 817980165 331168062 103957688 730771346 925680543 624055664 563055748 779886471 368771672 683372939 383864752 951780229 863282574 541647424 940479166 210177834 962890199 576915166 271925967 346135371 713966066 891632522 540132199 17045331 950243816 650871406 953405157 463977839 430572412 313455033 565710964 151946308 431399203 998534622 343799081 739454720 212935879 852877492 560357972 439720176 288042842 796914220 616547624 232932187 559280578 667288548 914278041 812175726 778731348 861921196 460186962 824066721 624760068 390112303 289600354 995310564 281229774 963713369 489716447 386993281 348735933 208291816 377967662 480080658 127259459 37095644 401194583 972661234 584136755 319258504 900386406 636611576 465733097 584917171 862116310 667270047 852358015 981545922 778830536 491976365 655568276 279041216 240349537 801378532 462655401 541178698 694849767 190430202 369111870 399638508 797502509 749329658 818596170 820309216 969650170 225886005 121058656 367513823 883501983 198630598 745261257 963598556 67373307 244495992 724227704 453382045 246715766 549973221 882359824 738393283 966114818 961568597 898437481 849905239 21272643 76247939 17347048 955724688 629066574 188854825 898223613 294263329 403938869 820547508 419382835 321438719 708102418 155613533 706159587 521669186 713523599 177136620 25483974 191139079 299839128 668004158 384989213 264504750 523724617 957908257 229378504 341631404 40004052 740409656 14230324 202823251 169045844 380603761 346078392 331733523 897122024 701463998 227736847 43858050 575718840 572843185 465230820 890392400 19498938 638095413 857665640 776805838 801423167 112687054 878812179 265363842 692884438 113109539 358918583 296248875 801520853 196010822 538724312 967049367 405030717 785525191 787596726 550041539 950968925 328795038 949810542 843403916 520961657 351113532 2807030 106803197 41437827 14165671 223707605 714848063 533667651 859185063 623156857 66733021 310106531 767883366 125678409 236933775 780822817 576976137 290312644 999055804 252978060 941185365 617299227 239593398 380192161 757438836 162174307 438422155 511306236 952456464 526011667 852200515 669911977 49263403 866343696 27738916 175290359 553418057 881429819 851950993 645352750 880552659 276365730 320684406 351528354 397627873 746761266 523900998 200849335 135176963 681965829 276911421 658163804 101159351 745910070 767850638 371680201 935323502 170489745 859398513 735943216 784135919 501120490 641386550 977122795 778624390 558726156 646481920 337123121 888084430 295420201 336379489 593242203 207638618 61084160 970345093 232629471 145421811 949402631 139121118 36158724 731492586 505134566 545381191 245066041 834101244 348701740 86305770 376726453 364188397 979265615 938955777 115628505 141507728 753064584 389458761 795456622 15839313 121426238 765414661 273435546 787205786 547567103 647995493 404539336 44981963 205464602 74916435 590227417 454356563 613266883 214001761 381190519 146542639 51135196 84902485 746703390 629911722 207287966 461851806 975716022 953879765 957110830 430055634 156959706 527442101 349477378 347300313 54149608 803683902 11128040 524246519 298977225 904980985 257832047 997103746 781590239 239268960 743299631 338936235 983722292 13389882 791220174 819694836 55519290 404133568 816042543 609092228 482744636 11822204 296967384 76408471 936387999 569464334 375668760 209567753 561283565 348227047 941294654 472493890 795202384 705190863 903480152 979698329 121893261 728728947 579671471 917066053 799064670 679898097 896935579 894142032 10042819 659913402 34916377 3641957 784729093 595401194 519354177 664353070 811572260 206360844 413713452 54758480 989028298 542787833 910013074 717418639 338668914 782685235 537817120 467114912 838119920 497783839 298542054 805104954 594479675 493340458 790848754 707506787 385483424 71883420 971437085 96929295 521495622 75736589 808157950 148863158 54750504 364812650 880481622 29869019 563296536 308124244 567421396 310514090 814952469 937805707 844108135 69355384 791234975 591103156 407777468 231892446 486507339 254594518 517380404 80826386 995223 723439424 727237794 68418090 628404987 305450612 743065143 618939270 514245306 411642320 998219231 350141129 389013899 728821166 734500006 276105173 968130071 346228353 340878982 682998033 887622707 92941177 797507380 507636046 106911970 731399733 561006800 564778513 605676827 938340428 976240869 650761118 653592507 971858261 371624904 478064447 539930625 9142510 616672832 190448432 235365496 256518467 524241080 353235199 251146363 252648041 973458918 448986723 236103516 595846252 393210287 505372297 791125388 683609758 211941521 674513932 466933383 480001562 546633748 55554928 783511756 259946720 449626321 34142480 138857180 436696121 784983785 284895926 104539582 108245019 267849366 438870676 831603785 440016821 188165242 37383580 822707637 855046747 986749568 534161906 327487779 299877331 999123072 153488906 344942267 789368275 262440769 802761701 58936546 853791311 510093398 617941469 547610424 414224245 857401366 881087205 512896122 53301164 28252524 118885382 152522929 957555662 279215388 183395058 453456613 36783676 729863580 271704289 318943878 802727361 83152381 458847258 631167961 434282127 802359454 294583971 518951706 111208860 503795237 797801279 616808376 370867984 517232615 88525314 863503934 780247601 165493786 119867764 814999667 166137502 720390440 323347624 410371896 490658193 405029878 256464720 931390208 548852393 240691572 724021644 598865070 558198309 695857201 640549461 424997915 421587518 832487246 914048340 559981725 583562931 957234753 158240604 785083419 813843615 183262929 966854100 839706725 8019635 441237101 479352529 484701214 306372754 923136298 595299457 831558148 821180437 611330224 421423783 497203620 241127496 400193937 557234413 95933404 903932730 818129593 837505071 502635996 345177335 825077575 285991791 296943127 710119572 518330565 282515455 697637765 721797719 740230475 577052070 859608362 490051755 122128517 668158217 474659609 558941775 123428620 430432429 427482897 782178995 241424549 726237622 14054317 594492016 358828263 933878501 368188646 419014351 164751276 483082243 659930823 216109625 611222732 202978737 505519280 921367741 413176056 277877876 961910529 124028647 436857879 178782956 460513599 56471903 501940640 237239092 561757859 307035978 801784471 389523575 691833933 291211064 185398283 734924064 24106389 176756599 453988608 768118534 575520957 392525122 46699128 105955849 893834583 803501664 790741415 494685890 954647319 630384416 736227896 77522410 131488589 647377608 38057014 700834613 188191714 988775299 380294787 136994045 176495020 588545564 873985749 219884776 344613198 304976993 670465126 376546262 462048677 318652689 812026803 690400858 702410731 878221151 294863709 515237207 543061042 986166145 637396251 703729285 796003731 128801050 844027722 156301668 253532708 930479558 131544294 95995711 481477502 248963556 516250677 966069418 858249271 710731148 113603454 611526094 12575586 633858526 209457022 879863729 272875408 663140690 597744142 996836052 475040265 205195889 722399779 793743337 11344631 838540694 802156150 286129675 985437863 371259463 920986273 594444006 757300890 52928138 159930625 18003340 277998665 703120200 157418631 790794555 765575324 127913100 225487453 911463620 817637529 877911283 124678313 576855272 658306829 906658274 865571712 562772069 13971986 444475424 562760663 254658925 415615616 476735185 221471296 955026717 979344502 872113214 718675235 24408397 192990148 429809100 176259427 411430838 867692511 140998304 376002367 243579449 470235987 438551028 587016381 449060720 871554184 684846056 157933746 113650983 920526406 444071380 15851807 643750462 83197464 607357884 376532375 6856781 325405914 934143720 499479019 45560395 954973866 843911260 359838872 330398696 153125185 765700748 717600926 380029224 390908598 613952728 262632535 798276663 681720550 625971327 945480261 603362293 606338049 607323365 586970459 495853271 111070842 372910768 200290859 223977314 424245341 899512326 6224907 526601871 858253107 291031177 218167315 746854687 352865673 655461001 841607602 85636788 970641167 775882579 671430179 493487245 967781457 52972097 882155831 807068276 501392763 238087287 160218968 743242693 308412083 588756137 195851922 595265953 392178554 603652116 727522470 200992151 892962025 378656058 207470468 480682757 504080757 30934800 696596459 866911490 293649043 703317128 171028479 648448666 43692436 925325801 454143853 926474631 102987436 943120395 57186906 278806974 31051732 148516524 713687293 478840027 650056913 388747062 952330235 757360504 989087519 617747569 55456611 312379016 887691744 85903555 991955127 600402699 221103549 67947525 481518387 383600896 763725705 745909853 368838173 102386846 335218210 244151218 13016641 367047369 187842776 463323896 922362993 626449530 288821698 22095403 247035221 993190927 687559825 448391358 853104538 552220665 570989585 107525640 735066019 332243525 477863514 816450638 449694434 451869802 811353977 572453316 652301669 620843727 937920034 125905757 286946233 811544681 833392334 184491128 784089703 259626898 300680154 287699971 193390738 96371451 802977452 641910816 569772591 171567468 84234770 539521130 380369184 108367240 927620251 754342083 934420020 523755856 373930567 505310413 920019080 244813125 90765803 17835979 579206474 469583996 990133826 422464707 657704933 46886030 287804997 607977542 42733614 380154877 163285599 495301658 279117497 3577347 579267205 446245842 988121802 560207743 491380863 932188848 32332049 357936583 670216769 818440869 977511691 698540786 977104662 909583571 135927399 541397406 316195648 622096058 88102306 938920612 438009578 291837328 515652959 266284910 746606294 767576767 167675325 935394243 72504772 225817840 611511636 54884462 856478921 161262957 282697458 2148785 102423883 400797227 307075845 133618187 628561496 10721737 686762073 672461729 328826383 611725076 711789511 1586358 896304871 219593037 113248109 639887374 191219320 205585335 455986897 865036650 678068925 763508567 153122664 837638401 226213852 758061981 941417913 378198075 536590397 825606607 455600408 228056819 486165095 151620483 50095139 989453987 106760673 695256162 668531413 236949966 996914893 737746425 658204034 531442294 648492274 290433951 475856690 994437316 556263594 215800954 150024069 244043064 1285982 766767843 398883381 444168107 354173113 250321848 929958930 918703063 207090438 636485891 894280907 717689814 610009358 721778296 920167813 359853794 299465520 473044597 146544537 201523201 797993776 487803208 700824944 556489967 384352550 968101371 410643036 886751375 413094801 595139740 867810942 553632592 888885554 981673525 195544985 589240338 449225604 214543839 248447294 643493141 507910298 838630584 324136503 420601352 373652998 508699225 128628297 749330321 973463891 467681568 131647102 138443174 857070955 663791222 415097226 966475726 892770181 429801524 38593727 779271028 638291111 910947318 968186556 845489585 329796961 416736296 448047044 650068550 327941516 323101135 407065281 196545169 902187791 384701698 438207141 118069505 530349095 123655793 155028676 276887061 278393106 73554972 824493749 586391143 829986856 681494807 179075499 884214151 211289527 19931218 643225596 732906339 829785092 325095415 372660408 600170648 500767438 251697780 833754475 198671806 324377391 308381826 283459421 607076953 865116951 989562398 882493773 95970672 193797223 153109577 884964865 152388189 448752346 863748071 4278522 931953967 911657693 62959305 246817193 104544010 769255455 501391295 286986934 250105647 912893219 922945816 891628242 281307844 747125220 303210410 379005831 77622852 930223903 131119887 567050094 691117992 417704734 722118458 681404975 511792578 113914834 988348948 578363184 667492938 146496839 593920460 108041028 25540642 310004532 246202163 75220208 571445607 741388166 170287169 40276396 647647326 536714106 21480279 133042891 510199101 912364980 948581644 225247451 196982333 482778 220773012 879850007 727621731 496771147 14730255 327985102 877745568 970524154 789240092 464579940 716229954 24235182 452176245 82362652 539803715 26003611 801231941 267637395 1139507 492582347 943746245 977998305 58765068 851270560 287486246 357278690 938112491 472545145 267919055 166501495 689150329 226020458 208692597 706370668 132261838 179113739 739808301 634671406 36793312 943419864 297343746 249641167 3332728 504885072 611338538 632549077 736161209 177029586 753344593 285082929 246425987 437471116 605517865 380010561 605661246 29685068 949444957 612917384 854902968 452199111 467231503 169685729 725133288 325491802 805868770 685225531 7834100 321665790 868393908 978276966 903327670 942453061 797380461 654999659 928051249 119551346 446486470 275715135 794114647 825706255 121268595 43415007 488257086 904089302 744816501 782575649 765612619 198485192 21511224 388951118 86630892 559557445 37660164 301025674 863935849 610496038 964648271 779352118 853958212 316203405 912452488 643730534 919376448 946933253 722166457 989736011 582966697 740754025 219494510 133334941 177188012 373122924 163017343 134680816 636085467 763338903 908519952 937198588 767476190 417817132 631918664 472174343 29698966 62200146 207695221 846464712 595500133 22319589 127499212 584472206 923237495 231040281 190472166 623061000 339886894 39174578 88501428 759938833 370892016 299446196 748132935 791058455 718230284 927438060 693053520 555709053 946106988 575752231 137666456 756327149 452978951 769523880 294885047 721842091 794334656 504302386 49157686 315259033 724559023 151086975 920506067 727158505 43425958 83330266 394872166 425517261 541825792 895242350 148216603 285062760 270122528 87846932 56652367 24596636 517614451 983113148 983954170 114934382 80396135 662469545 71501790 310155409 414110267 724757563 793939795 783258294 199350244 941760194 349225127 713229046 324943648 132555783 775729497 760843664 581372994 567345173 868404463 966856246 678069426 564388218 351781051 645805840 385321665 28432494 51963858 544988056 57208356 460716389 72140171 629595359 611984275 838061345 560824586 2198823 587102702 66988685 420201574 134217882 342981969 965969166 810157267 76626192 16431630 613844839 889419842 537791282 495415488 558263595 795463661 817202968 823246268 919926837 587163758 100732393 378006307 656079793 347788462 907785465 578719965 292774089 952387866 762701822 973338647 331006923 264999763 625737461 81776320 358310927 502404139 589753601 234473717 340102122 837704802 507975216 767705788 444760812 438137374 463239865 951500215 184389239 815487384 200485061 618465652 836441254 604278313 914963265 333859339 120938860 267639457 95525010 52012033 960682180 10744027 411160691 11213792 920203452 239445274 523144324 238634635 194141288 431095796 172230067 621214778 303376013 128123762 627549657 732973016 641691539 468847849 679676978 591343506 487796717 409006328 959142143 90575520 746884350 749860359 115986143 451590414 312620788 454061312 56617561 250624981 552028261 727187167 759953331 608641131 582576004 836257901 896679666 350080202 408739023 942436479 362212960 998246806 221203109 128518637 335798866 872371584 769644831 734994292 136531116 415686327 718559348 651488368 486004906 396200299 819493395 429884275 784120367 986699795 731384936 589499818 640908788 247925929 277756890 303793271 507788973 950772901 489332323 798892809 35194664 38023932 300181813 472803266 110399594 987424551 587297315 801830272 255746017 868971563 567558268 531651020 961508674 753077829 390876777 893078738 978074695 473033645 559756153 930207621 473060822 999964456 347969913 91150844 811222901 78299089 93007271 807482281 87063276 153827178 569015883 578055304 541590026 765243437 123092747 348754781 476252509 856252719 710878871 878795413 160497099 685675147 888668748 882373622 913973998 522163614 338475527 338792422 873980551 975774055 547467439 950318396 872461034 645431885 631758626 838674046 34992782 430311029 857845738 817740331 913900980 83521962 35220018 250838780 417109651 929837967 556074125 345331880 910705009 22197875 681231546 948119274 217442899 538087695 971717761 547840764 867223554 195299826 627892631 618658379 599777138 302410131 962471086 82038307 924054961 562220850 619906768 986429585 422567328 642006296 72839509 182100169 423698641 704285804 168714494 298080564 832790455 910019886 716145594 672616100 331944065 870454750 138703557 875606403 435503731 319653457 417032949 36570477 249222012 846538692 969768090 139432000 975010809 174610496 829327657 115304144 948041888 959532286 187705065 678407475 102971675 351648690 384813231 60999465 323639819 192399953 108488412 179089312 998973964 975223359 827372482 127728463 799933333 37043955 911780063 53124277 165834620 991580460 325398119 331949284 246504167 325933120 943224967 574974722 471858307 169551614 517945195 769860186 440788802 695052248 637010783 507715623 701686367 537693910 379843143 914635607 804642748 181668743 881237981 914274123 215022013 926008345 862493019 797370092 194080820 506913683 935370134 157839039 492717967 790707239 254022792 476758718 756646508 793476734 968021933 722946006 306476800 874977478 668250781 437969163 349102174 670314773 36597109 399012339 602798647 451960962 719473472 216982586 585890440 263597690 69912330 328596788 811093489 19001934 506018521 364747979 369518940 962075057 258254508 751253967 115560984 787660550 573647340 155741344 584478469 5994369 480122001 181759134 406191071 743912686 168727406 879463642 516061613 765206530 600410550 113896867 622830670 280246950 101415925 911610802 269297170 61742510 376038619 783987630 260457370 572436449 847596543 654233289 816380071 525395982 597762968 63581179 26610405 798492009 663017548 340989382 736281696 648367068 762305140 905050204 359719196 523969390 715337045 143327128 622794985 462377536 861452895 273160435 66930593 859193017 807764917 622877977 523063992 253830102 208482122 471261798 727048338 766725432 948722727 739975382 823189799 445861083 266249899 675142998 49793604 665686961 573351258 486712848 737627908 89694423 956983695 141600610 462123027 546397837 708456847 419485254 503741680 337996197 377306554 937778486 187650086 363903081 23170972 694470016 503685625 211824986 738384100 495270103 671895738 184048533 285898269 798521290 281690112 285498014 827123273 248373315 591785195 63737625 434977409 180474810 598449107 998674787 486751620 351679953 799268746 547153007 922961293 458403104 546558113 345154095 959901038 519247032 813828655 453946196 629597022 177225524 377713134 402009520 314725930 649534230 434803905 355891849 261635802 711339934 449773543 752525884 515145238 100155079 274880367 93403469 19551899 530467029 202303646 619410520 509457010 621823329 300278034 880250445 637437880 837641759 497007126 438397586 503461099 550214198 506546811 64776689 524690601 129361332 966755658 162248368 779090324 640472697 162845023 759415221 213135099 504330794 561328470 213548251 631282156 32172675 978395537 505252952 83477571 157307285 35319782 931850716 741364450 780209271 254876516 513437902 610221189 263474604 119395416 784473948 184870180 319881342 620355480 103754179 15613616 567529541 846501007 895748297 608138852 185339380 910535794 243214851 698967426 453771589 11098855 667027699 82032955 198024371 378151320 185966467 120913943 412728529 743637950 499377051 707542884 404659876 61935093 500707955 865885825 595548678 806498775 370058941 873200946 920307825 904551678 505340062 19071128 601863474 124626168 753379349 769393433 556341927 905008460 822253224 159103361 701193277 852227289 136746254 737918343 595050507 425967447 436516297 60800360 794633886 520181819 604975118 546564491 98496589 979495614 83451761 718790964 805335097 300652255 474532036 75621486 84362933 179732739 213252961 817689250 74351489 644912068 573769807 749549648 511218762 585428368 834505096 888525389 892648520 979471004 988865793 923337677 312997637 919491605 864341260 49229350 238251718 90778472 33591119 786709209 149334470 157711732 780350190 555032049 515466517 720737812 617924938 48704139 13654053 266141437 358145869 43746218 798930003 239358918 415574372 823401610 612925913 444077855 228205758 828867707 133668515 756959788 217581840 273407474 205729274 724573727 598302419 713528944 754790519 232216809 930533602 122280145 49866841 322181986 833978190 28105322 522745885 677950564 971449458 51058348 215475998 756651041 536866866 620012934 868311936 179639250 640261418 141043192 109140504 173064230 597739524 170582959 191169554 374502902 512421101 236424151 245418812 593684993 781279497 272334215 825636859 908907498 262687908 739877863 537957380 572471510 902027985 92964255 218382926 68023220 123779874 128202485 291652889 334192427 842474299 859663310 746803538 650863690 68006865 545971405 134158175 792535700 463927317 963335533 14918309 580027443 454649149 139438114 829439480 402877916 407969468 985129605 137918945 78033534 459841283 544719396 48615950 379800758 492326111 507508419 916588482 715886579 656409184 455722561 731763824 838374876 145052859 52473813 451423147 676250300 616315400 42472737 485606301 965823447 288592896 576613735 639028482 453948215 216217714 740663162 894292992 515502939 930718071 859127080 29275057 80255935 350304973 136526230 778565840 103476119 29763463 591391623 100924277 979374070 785875248 7851582 555367951 625683215 133336096 589918653 199721523 583187635 970749032 944881055 6029290 220102962 273087236 961148309 37952594 889931048 850464606 626823402 315676950 69387814 304010098 34314747 211130290 239488434 382330076 26445390 640822860 994930741 702532388 237712910 767739843 31856973 414102003 589062500 330484119 596959536 342146385 641130551 950916206 53800802 233749287 172405922 146108431 556192244 560861810 680287954 741631073 973834517 104742574 547884085 516610710 822135374 774319018 45455545 452356394 89726284 425177478 979180840 525497540 92436009 555429239 486973742 439978400 573473241 842443930 325877361 243065114 66224140 619710309 945651143 691975060 873459668 614936711 936804317 777558540 27870958 767956002 708107705 331235578 283357939 9448227 417993067 120624582 695940361 509580193 969993923 12822369 126454896 367503536 477765495 421735917 403914483 578787919 272057616 319338690 483071560 607816136 43604870 578902010 442530779 891533115 14629455 453780720 610901579 752756680 528639809 269338782 6831562 619307051 511796038 149852106 59447292 13510638 701948023 648958196 488301834 191848295 529117974 642699534 285903858 268350023 811032342 746563814 728032617 527498794 731565722 754481884 820684724 133493457 421747625 737056793 88793709 516735849 108727240 958052264 921175954 996240811 714669732 557419936 20778180 911500324 380156236 829766584 162506429 55118008 319055100 59807771 236074915 408394531 229333032 87771524 813442619 162843953 938431355 938053638 19412910 77439981 953860824 803674585 438253799 637344639 330861101 861925870 45016008 615347925 477799145 838594442 752173749 292708816 362158066 729672125 916197771 419363160 694191647 255558259 344909341 646082584 143533585 822887471 528753307 698609855 169561057 445250023 495938373 674857232 508482768 26032124 513616288 334931115 516587079 142527032 925168980 926943149 803401967 365152336 459601402 735820729 99587837 703731895 356419811 73157349 313223780 624241177 882652609 908449844 460884526 475363335 332020014 109820805 794631313 521307597 122236340 245366060 889498994 357054361 726430823 715657112 465230940 119383925 456779817 351867063 530981004 953503799 485904281 719086029 364174776 103985993 891985328 328147950 448462097 390324515 820219494 390736315 267035481 411515371 902768893 142193847 741619386 783021976 60340228 55377521 777288762 803510869 874645415 708177221 232026926 613643190 494539956 520394104 706752486 270090411 559976373 33731255 824881370 754285151 833504506 938681533 708111544 156742658 96177471 732608449 106318283 932855362 555926718 718234182 671601336 880897234 536530471 576467255 997636379 331642621 880528445 249590435 523828718 422345492 773006612 429602082 969160841 477764014 740558490 19856659 746690982 453971761 508878270 74346965 827519085 393130890 776595114 288526678 691070577 269228338 361261628 912129453 448264621 906771260 899945650 84049104 563606936 48949191 577798218 406980033 416038313 346690125 295838626 237490507 735859777 951777922 326611777 134384938 200312979 797059759 357278451 14320094 828079549 965977727 530692319 183099001 787645990 367023299 135943844 469050732 976420679 250889512 261235532 177213769 302445520 143112710 808668324 405665856 421731257 269606015 956738878 660429284 13751231 357638100 761510041 369171325 190403044 776626502 203952784 220502918 778968928 613520204 872892761 177580037 327957459 291763429 985458840 894479172 85450270 394909494 124372727 51654300 684639543 981927002 113137159 208492722 374495853 326447965 654970463 267840260 694290023 852700455 165318716 989789350 8452086 427906277 525774726 811317190 110302699 715079017 617803317 38575008 772302569 70936771 569877390 176193502 800871769 103728736 111516920 682938012 480531945 792123224 15293081 679812001 891654489 822666719 470771316 440015071 574844598 713903621 223631796 814914403 314873014 25361435 781193672 900617496 192533227 96343919 138408424 519608744 654237282 225100478 470318721 637995710 585434291 9579904 299568002 297463780 529164308 96000791 440076453 149775188 325280620 96882596 19458568 267178550 261243563 504497135 172225580 744428016 238086469 294016661 862458273 895103305 189316964 615081903 443216433 289362351 668358024 729578877 910651766 325902879 923076962 851349209 281773383 29928062 648334101 971054735 357563681 162818465 584636025 734956930 76051461 105096892 688341614 498890278 64858672 89165527 247259303 982129893 429865744 125258734 456275046 448453847 498716964 843049036 582105784 154333861 321588586 733078584 179472999 688560589 596431853 440759456 976872978 211243856 116728237 495610246 638784453 273919680 493443383 886192246 390367623 417221670 801022548 965371370 46678465 655053838 842881063 614742067 930462017 13038313 401551383 666798378 718859084 677013135 702054328 321324126 536493956 748309655 71253374 152611916 452161469 564064816 595830062 349913300 941835070 661175637 56906752 203031939 237488588 606330687 370218768 163074355 632513998 386046662 784527141 788838762 123449109 305135210 109895348 845051545 765798375 513229901 452874883 562063918 172437137 427347419 916031114 147979847 963834606 697243394 306893159 748268745 757442017 473763620 210971012 681434867 85248482 808010074 598989602 856645504 408963563 640699583 806899739 595765964 829567408 705389677 735853609 344610797 744870556 955224445 980300647 125174451 918609311 447080318 71009127 750730181 676386146 330106016 205465682 90038998 24134836 286387703 230184722 486036052 459291465 231461758 680779213 569385515 454553186 258596193 609157997 544330125 221338295 257845558 959706561 217329663 495895823 571321814 426802810 688563062 205778709 252458449 29077347 335815778 194538316 676594504 823374155 65375158 986018303 877690755 699624566 118342878 155410442 827935425 595238817 505137920 308233055 707748454 44490197 183965001 413989943 811252246 378948716 528390930 94723461 412648083 17121043 557177836 624302062 746162064 434688036 50652732 11213235 829255770 882823795 488192922 883673615 128940732 589141561 592205856 279332547 127113839 706458632 858214208 282218345 922162946 792450537 521604319 181300306 614820675 838804524 764545027 211974119 265471556 318887461 817807237 948697670 407257849 103331521 340874644 966334173 557398157 737085681 586308042 754846797 709818948 650257872 731782612 378411382 146145614 411196601 617801899 246220371 94838091 356269467 332765153 765563111 978626663 827021495 158191046 783695275 923441623 379537944 916919484 229516685 52003616 318236283 184600566 24912215 837274656 335046440 372125121 732717571 549556215 946791380 248140185 403073229 43511357 10582669 377992253 453125149 908117444 207890550 238788102 863743674 741051033 685527445 867092656 209113964 861029521 49711467 74225279 502087594 939903793 899986313 175861415 616666776 274837182 216116801 508164554 544020411 359968077 893590551 237057429 191270745 86476790 339990625 854838349 233405125 127550248 836142307 517074270 496567730 967172019 45114917 266215411 15118734 873602302 896651749 437748747 831362313 786951890 77711950 78439802 333937508 533905702 263173687 415975791 283581460 321798533 100959786 258529451 742431558 823718684 123543319 986375357 207412573 385568163 700048315 596668182 80208225 241144946 174150555 878055385 797272606 817714890 124083112 363040991 641702690 590316861 559297988 940585867 956345782 965861762 767051578 920594763 698434130 450524371 514376170 914028142 379080099 75468523 360707482 450976232 421205883 412205329 31136259 198050839 760663723 923050208 513228422 42133190 352115457 810029046 537131339 48907136 15338880 439657742 549389748 588850371 899599170 179944410 704311292 757997426 648699758 665139109 850114802 924016366 459211646 151664677 628935095 836678378 61768633 518391344 49949437 524415470 36141364 780917108 13919100 510318804 858343749 798620705 140073224 903357670 978061026 764089760 472187109 73485527 392998241 144649537 717664359 572580916 759998103 609808552 18388637 688952174 629580872 995379162 94215468 366830883 173985359 576704803 343595900 141962308 820910655 222734251 791294888 169878914 868812468 829759071 573963690 572006183 542938746 975838052 216276192 498877357 954825359 232746048 935704535 685811813 884574455 564755328 614370854 52504242 94903813 209801736 666065854 582919389 431792247 135681158 183000185 79873497 507678312 162960731 776175816 82294109 400863390 274050713 688893696 18000379 354517748 64391011 938430719 30846633 723750493 826654782 833516425 98696282 656061591 627954429 973560906 730852990 823157334 284364319 816724729 95164681 26591679 466564937 305721234 749253462 970201541 895002914 697454733 436770836 228158958 855442076 921825702 352500887 62667285 644507219 725714213 494715926 601048537 362086121 81533519 266984050 478647904 79624443 16014859 701271449 715982582 439907976 256232106 553414797 798408840 51394892 898066244 315780786 148253140 405950126 676492184 786686751 647792717 128801183 501264514 21163904 677565657 888088427 237780849 292550687 908803634 926822252 47324700 143582587 986244259 511731208 460526587 237516515 180805001 638381818 285460107 887190371 900469827 741622555 433056487 127101269 969794801 659606096 274079772 936750018 636885092 445334000 623147255 590401669 804357014 678995993 619454995 201676207 33687188 311538416 27499522 361710819 664788602 945343330 686439360 486380668 144058262 315690369 723639830 749613884 789441392 361055107 679299020 227082144 832054150 615828267 379056106 982076247 599027647 82757732 25135027 327114765 855574201 507196955 66189792 945786139 915961722 252114922 137422760 467804583 634114990 74073310 116977072 445354781 410370946 916634802 745767274 184760628 736520488 701326562 891325979 81116721 923640598 890395696 579934718 604191494 959792060 839889029 56600788 434989877 56708442 549686624 816178637 21433460 540123179 353830387 79934885 917740598 651088900 857025417 740993004 875467615 240060881 149362521 134776875 207000042 250767931 338289161 464645124 519209780 534043051 966696993 799675042 278128901 392198383 189542940 447942597 37454590 245501905 158980750 303800124 268676860 756326203 138420510 91553219 38323185 208328414 6384929 981303506 962154502 36936105 164302191 153604861 81644400 474240083 457877517 904351887 288066493 783873603 376479473 801225800 942134591 322566838 726863156 528157716 652257716 804842894 207097827 149944966 51203195 516786856 98677687 877827525 283081456 343561716 728061651 383118168 454241084 595295101 640795316 384755913 494757058 580518186 209732658 500783217 700226250 530939120 763821791 492517497 170431641 146897611 977826352 165126694 89975902 79193158 457836416 950314850 967942217 424008060 368592466 971101854 302089008 186328571 286095116 120602266 28212824 744869291 313875191 763365452 834807435 576600328 210391754 485559832 60826865 470554665 486770457 261935751 995220882 455292092 119784955 904431811 735586117 932811929 276539391 997275540 487144663 589854595 1969965 285061640 49882690 71612707 707773455 809080446 411972673 625204375 272268942 863834497 703668450 118119721 26532854 608069223 156889516 243781650 38701045 162151035 628296298 616542668 4025613 182710076 893145090 752415427 268958536 624952176 166114909 65627666 13016269 288737652 909318966 586983166 979982901 856432432 60566833 821457241 343245399 519534298 374758523 724549443 363751090 8315864 948994838 949275500 321054761 362323062 525512638 73720992 298646847 50969973 784707456 419446321 419946695 651660629 295166110 433575723 300595972 742275193 365010338 71915131 141699297 154323219 353689990 553770768 604864357 654191966 966615040 669659650 498685425 462501835 545189405 489069267 276540154 823558773 683600658 762661922 606288296 193237870 155880826 51639142 380006174 413557751 734085284 613734203 106608567 713478488 929612417 917677037 235689666 546424540 57934470 943724366 469983688 90395344 904050997 896083872 239936446 18812956 182742362 710233930 44396084 653633668 354635440 900527221 709753896 180160940 556239125 463791181 494800601 701579414 957067941 283945860 917801331 230746236 729334871 721827976 418622165 26131046 569786562 664186734 92690689 215085718 813663570 906916990 496060032 612560486 941696758 466947213 579745443 538599655 375003759 514132141 332655129 198478135 749105261 46943318 797386377 186931868 37406364 248202831 494697065 182620048 355594694 788201075 9854242 338938857 230815001 340991251 771682618 564487009 8250804 159345502 29932978 407349519 1111473 42944825 172367642 963313078 336348642 690416913 319306964 144270856 190874318 756338697 341085444 185122726 505012062 907757021 509093179 850971327 352199451 45847606 632283216 815600795 654715869 287798179 691704388 654758850 713952783 140876443 541253707 599897090 653941276 208009844 238478699 222529456 473012517 616140411 140253779 971552186 198553360 973101826 819011769 233008808 253051371 343316122 403340797 608683380 927679732 183084749 740073676 338680194 608880326 131899430 520336763 834309526 686852094 945689005 479730589 556700502 401639774 195584422 150417828 568648614 180749610 396875374 347250538 190676234 450815875 713672533 178326276 28413007 410684949 258231885 645893850 425759539 221399153 61048696 99060877 26402233 391147703 176872858 446915861 657004740 457413328 651083472 456941768 621204207 552210034 889890964 149562094 1203668 704994069 235165655 12323090 109845255 919868538 470844558 276235798 354220071 667609918 438416258 54981527 877319192 842271800 470127511 388224929 668994290 522521617 17147450 704289466 775852988 522365305 732665976 138744609 210418628 87239137 697167261 504607988 276702511 720728612 588765425 407465137 701299770 683726666 985743410 767410829 740598925 740696839 973471260 595660388 333610294 746224804 944810112 654810261 234466259 470347890 781733456 700035043 373640020 107712558 849628099 486663473 365288877 621590157 692100939 874711986 730482078 385653074 977289071 258387230 36872541 750387875 220672556 822937659 921751806 467049159 127976393 834340126 131530023 733171939 591915571 373010889 630725501 506586935 300605728 454710747 191897435 530962409 1087693 568843733 456454103 662964163 146508619 16888846 933139379 623410611 512313084 77718041 596551620 847502947 122592509 592349077 506359752 435548818 656571925 486500281 578141548 498893755 869366382 817571687 681362394 380349716 543149619 524416227 719296437 279591854 306654570 82457514 371860926 104941305 740650598 545926298 999512922 2452504 47254113 37066711 166223777 177990990 856688437 261587241 262110167 907381908 724272231 250668494 374888384 630561617 205338988 314558650 622915051 501496489 284542644 454077762 627679614 158040840 1484791 810679101 806761419 655724552 643248008 778589051 577075548 553914825 410542237 239377963 253092249 898966479 828442033 245309189 316085898 14329595 328856961 162952282 905049188 790917502 729739539 471406339 512134229 32150507 696170624 184596932 496211428 435458262 662034534 106957725 488116312 981357235 896932797 891275860 80865907 38840369 213393123 316311193 967318242 906591737 37693134 236553127 515812013 926267014 443263641 747751010 5433742 445922865 390312847 695545581 502650855 380594973 354417248 789298153 401443533 523234650 501019635 587261014 558250057 521797734 895384284 595948830 461570281 347550644 220691164 972723966 42389774 157155544 29556796 650411706 5353774 858971474 830696851 534103826 220156303 366205131 940826059 873389972 877893494 13093362 556407149 661143408 831067021 960724453 95659739 638552786 841392385 896714453 261386923 132891299 414380982 789371394 387114994 94544605 239989308 342436839 46173810 650977768 192043859 848659649 193365452 131546917 92519848 786714455 317470726 669544715 521270147 958412182 940480808 778968334 26565803 902093072 304769368 867572113 486801645 799469449 233867815 503318104 65052461 35388480 204551717 132215785 80515905 747836851 683600964 161466517 754432827 294929024 267418702 195577483 940462926 578679883 491012517 751474520 615629739 300075113 924088524 108531346 789199438 142528726 455728006 498725014 707669561 977539067 42484416 711638431 883138241 460989891 282166247 429056052 293133398 929189827 405097111 641334565 871523868 265664791 136791213 33666039 810635507 881913500 958176557 581245033 924337980 463312493 892322280 775995875 348877678 892970179 995447376 26200570 485793049 790700336 434219464 989811385 574913318 855583436 422325156 132882867 112793944 711898049 851172919 776187887 58093328 808660457 381680203 623161794 23238934 267344078 436975612 851787790 563920363 623621672 619336162 332065686 891796731 200994213 790164467 815917602 204474826 341165190 173066512 451067816 484435794 364477097 263983520 108182216 146030035 287757984 117448392 539231000 803057052 714094929 108099867 369624705 416129946 631631862 229967269 694660038 871575095 97205552 194129779 757555797 488474923 256965592 647444008 630051700 681249999 163108974 258471453 861098814 427922227 402936366 396392068 708516927 381490281 695145162 268529774 516166364 557494343 475291884 428744358 209871191 569720475 947223774 147550879 951577386 824242595 958150461 169865928 645267723 106575572 856399265 76579050 814171366 949837721 577599196 539354037 133433582 485995686 241311115 867936824 288317377 458586211 229988652 845860362 868568232 58018630 286908549 127708049 280022565 906876827 101916646 416243355 162303100 828551769 568450996 102067694 751763022 351292941 342108824 821434240 954360830 176344230 480486959 957290440 729950735 19700493 64015412 462680580 223830050 231853564 834899855 656962874 619430003 739364614 282795627 826493982 494308949 919146105 549735030 646406048 868733784 945486171 110794085 511010305 523153805 294780459 84879712 537891677 820781469 807663479 375112206 202640882 637994389 943464109 790040303 415781920 52784230 186992013 326731159 996842246 831904208 670387739 477284198 425626507 647505139 182775861 147310857 801651436 890460144 517836410 671507848 972852196 620754363 580506042 202153513 465760871 179172335 800770107 862615929 726276004 438478968 614775158 274647364 32663065 515232948 918554079 845226102 94407289 835319210 620474013 468179492 469612820 182740522 443834942 370645603 307911360 451515185 278273477 480538889 72278902 735858035 354525223 703529804 949743383 468929975 301134123 537293982 476166888 667795482 169503333 432050664 95405372 247122414 318467666 298487624 167758565 764946592 303335896 523652415 286989818 883167673 698943922 559320580 644175348 53498511 525514318 418000774 239129191 274992195 47062707 420094022 870570850 387088418 650216958 491968983 15175981 405561626 461759242 560133848 734377435 472618332 361189291 347099526 58390839 582264723 861679708 235371324 806855243 453750841 414123995 975525278 993524243 521086036 42616157 593014614 777504412 73943343 565448274 25292937 282337818 608140206 940055405 929290244 563796731 588172879 134189996 814881380 103249141 54189284 683952287 362844172 797252439 173085982 334042801 885978912 799419992 622007755 154717620 986916314 337883918 966011988 845347931 181962621 310494474 26046339 657465383 603914487 762772330 825777291 537075568 233749426 159417311 352033168 634598684 766715546 172582656 97186688 69528675 777193513 175703477 687413178 133558666 559557826 980515664 504248619 658773408 264629849 947656969 135341424 405471765 608213908 767962883 439205607 665741375 887708238 65193681 783863914 50496339 377354080 339786139 201146593 618935306 938616398 722455252 344748883 594025159 71249473 913208988 827405217 945027534 455905415 937151072 739184762 3593236 888009394 207070465 92796160 850675519 838350724 975739703 270785186 743776940 167153365 601551892 892672997 527205516 685483149 920598411 909109717 966623288 871702847 212853190 317511035 472220471 62586289 753565839 383904590 922015028 661381628 18280362 853872415 528241813 433141350 937953654 718172901 257442875 698288607 439156830 707078968 635932645 668968356 973308096 849698831 507666521 423042394 778806645 802815101 141043919 262391953 461698635 155552203 860611360 857456517 809082033 900689038 817134478 171162029 992964729 453724053 539176720 578385290 799527277 132057236 301774846 461890782 166492311 893033141 536332205 93815238 522131390 171209770 73565447 400257661 704762355 893962206 49657329 65017391 570971725 801540068 27377250 769133361 96431983 263048342 777081398 145808050 835007647 376202824 320613747 791244492 868786105 961623839 531940510 278396134 120111479 469002005 473371303 346380309 476317375 62482349 246233247 63691147 713009281 749862155 844720027 684251899 581546950 333652663 650315299 382009014 32819070 884793712 363993888 552934905 810864094 169827558 675152408 743894328 700421644 417895231 491887736 56311741 321214948 721140428 656351620 715071351 114460822 641776260 316624306 146285991 852922412 809522823 253928476 271696504 546823812 627737697 403290196 182284948 162184763 118067938 169758220 813411785 626005470 476695197 476925905 257213052 660272354 817767175 950242149 894434647 425262894 959190691 473605793 495083616 438113988 868193397 300261197 774132102 995711531 876722494 215708365 189116150 787714068 872874890 393309133 420485555 877520637 193574433 343750143 949753931 475460444 64064011 987058005 948691273 373582976 512627103 572687150 473924413 758739994 568668841 472915706 241317913 37392247 839967988 598606051 682600451 249369356 559458833 994585606 538167510 632544984 211247166 512846236 776315401 704031203 845310137 166191020 287206742 92842972 130162148 191568563 991622918 15586854 210074101 398888785 362145920 160739999 809506725 436838085 499559095 797755291 630742365 660598161 440615419 658471014 223779344 361306337 321299647 668072422 306296560 553117426 949221898 593120464 708734225 860880723 583004949 58986068 483333777 735633230 691388347 610907944 156147405 487961759 377530364 1614172 22745778 634471238 730871936 356837055 996550356 802350857 640284919 14127835 565764344 103092724 828460625 485167923 478684952 848874440 605190212 221135162 621169349 866436020 497784576 561283801 598953580 768722340 911759295 684276852 577936912 610779653 776455926 259812436 246634748 139341179 179377934 7668982 204789241 119673591 325094471 732641024 290101967 428699138 755624686 794102778 618633961 258060302 541573894 395959641 620975022 333420535 880666698 275020964 326256318 82508474 974498773 452643756 22778757 136845892 284884271 503761808 656680886 36671477 508164350 183964439 739047826 152081844 536888714 552498824 639843865 337550189 949850949 319917161 485920058 244912193 700128557 20035135 17125689 50316141 763097760 750866141 591629182 713573833 272013570 178545776 428095236 330309674 513190554 886205210 5299457 106569941 673023044 715463734 541940209 461576918 84975699 205114978 721815898 661739949 818737000 301986016 184953265 650440074 982936422 629041012 931173985 273452624 390639943 941094564 420168397 316321628 460941902 565832778 778311566 748513190 502800869 867978993 800813044 214107722 205597234 382174243 539170042 164864437 406334406 518575437 265028194 693198973 878535412 652419166 577746777 257788745 200861574 250834706 551061678 687537669 965252185 957379459 304831786 13696479 507008269 105633971 470353096 68302952 501258612 220697194 249805531 762007029 736904557 438640988 127342213 367219028 16353536 527691403 922992986 756037582 798649897 421355011 527607020 697417010 42568788 312305056 577080999 379286521 749459587 981235427 420541963 204684050 306812497 484150909 148295075 186892510 883025427 799153047 593504012 953736733 765829495 123842251 502894616 648306999 21395738 978573578 384370011 870528878 783231712 83683492 131240951 257411841 72710359 623539311 963497732 780129397 622052297 254869322 295414635 451410003 383245892 548333897 713842003 346924168 95450017 857306487 115744389 576550989 201137705 734234244 636195911 312168029 626542946 161218439 328904084 653470111 255641097 45870399 559104378 765976000 231594235 797129694 563800112 800072146 320301354 43914099 699614698 596130306 49833986 651555312 533977060 877841489 522221415 560841998 272291150 965006916 5220614 938020885 55465698 742738105 174295949 588215935 552535438 160996027 502968633 141113454 96717754 883689832 587015540 994755128 355791853 600942143 523136931 545672166 389708423 391465313 701964498 526444655 231267521 317449326 760471641 347600564 75923773 607044281 949327030 976857046 762983056 925002158 569856505 201594330 545160954 439887213 288260595 970572068 417706652 245738452 281084186 748585479 527667156 52045436 539202283 63583459 302282245 849249998 452669521 879318004 142018042 406645863 962679987 371881946 672529121 228853518 161736039 368328351 536751587 104214047 592026176 183279097 857997023 624260465 734087766 682580339 490567290 654707435 806352705 806866961 950667513 89647238 705701700 901303254 578537680 567283653 243517981 980812741 419750144 912585591 439800750 682232433 621868749 620247577 177876561 669320560 511605971 445197184 244882435 818932500 674835709 732668418 21642430 508298001 761122539 163573866 367139878 543608809 415524262 445458237 77735926 875835002 522865655 737957051 709419950 722141050 95479925 547084359 626698133 704057006 622416378 934575270 888794986 546301853 540575223 682476556 75358410 529087301 474343033 103731105 359550710 680901401 62509804 892992741 114815623 244873816 74895777 734699682 925251774 192325153 19925310 440513115 744761614 844457195 588948340 544677617 636595123 188318670 220702416 206934007 283284094 677841826 384930381 750632901 382523460 255565291 376413073 146813873 439744127 401458019 533359050 180725140 450885431 224190842 491722768 790728157 692140621 27131031 968168487 394657446 866086427 598695448 665069519 255431789 660976041 715145151 372516415 692038317 142757523 220007522 603377275 127157992 484016543 430076994 29343961 659906150 897200946 488603047 100379437 286518827 14407032 338581704 74361234 502842652 973633437 931606968 744793007 778821956 861043919 182353168 74420927 894987639 508928877 227826228 927403378 292328755 869548726 660361286 977244738 678417708 304878174 496376442 110511972 402854955 623486710 370775512 646472141 226886473 148129749 885764588 179312264 496653629 519894949 907966591 637027575 500141226 927110786 359816693 967727322 884687240 896624257 228281029 999509625 974494684 379359530 506681935 839844765 505287702 926326098 185901294 259345581 38959653 620642240 221401832 39605105 66365244 85608823 535778998 91307566 851397436 712347326 853237648 81729641 555010396 371513641 375208842 273791043 40501931 395204115 48341011 374714741 847550659 35752948 258009876 846798611 403254291 923680421 340057714 538292610 773063874 671902917 837334537 101384800 37631418 729746686 173405110 513539722 41835019 5904115 298382112 245459780 159904596 866674444 484810395 22255820 346462003 21698027 475110154 915426886 782939111 305324171 446408174 115855163 687704764 105411836 624465783 268495183 585537565 334782651 141646624 623031845 677248511 138959227 146564032 739339433 195807503 897013729 283892423 26453127 614245334 691298883 14192255 710834519 511282020 884169002 699268496 694499838 560990800 938177699 16871099 272548005 725536022 226157316 676999637 821710082 687488362 320828851 243884913 36788018 139475134 507463331 54136753 648091174 940039051 385362670 107272359 318254553 746247796 808659068 7857059 297570505 564961304 126029464 441663064 383273187 479434250 51305058 364710769 256035742 213961591 105244345 314598212 885185691 22572372 791813909 996931875 647013084 443812323 541238573 37016992 871451352 409042799 978823684 440018542 243529721 771425969 656153195 518641521 549528990 960751864 971146370 105674984 113979824 410920624 384488197 587759729 566038204 450709096 395883824 881447701 428758371 402148163 42830061 834577977 383350506 899053306 966449311 946255834 390679571 105852111 762243390 526900822 184531710 803345330 46216568 357198317 671954519 145617239 327989467 281045812 743481373 324501715 831732515 479002172 568965998 295364095 872576783 771212412 816232377 791647700 481206813 927652940 527397400 467094178 514626512 513837728 243756375 976987581 308010039 231119539 870404117 875746461 310872848 794282874 387394208 573797215 989954299 276300441 951625794 494659269 965489426 569897414 453007102 554478517 983057916 754423613 957795514 135496642 770494201 684426886 790700013 465525911 445210548 834934424 709947382 558990690 529712266 391905980 961222516 169027467 580127620 606818241 614253323 926612702 69327881 11531331 835034806 520924470 861424194 636532779 63471198 996399358 28212176 22568014 594087388 432071171 710520853 205897755 578464965 725095863 764505704 589955025 573653415 676600460 204427307 488452597 490752172 846073686 494159746 743892420 255061702 577938299 729463486 127478275 695673437 542711449 831775356 698684403 905654634 165840183 111270587 574729622 397248369 687723056 504297409 357831105 16919660 249744020 296796156 569164188 988719079 301967419 868163278 166545750 683741393 922217616 449174519 891234330 634508048 889967336 789056179 786000167 78768783 216711954 922897171 75800463 936900947 164715021 37497728 604248628 816234214 282015648 362938209 882549795 360067225 351133805 53093089 262802516 7180036 364388641 96568049 497041688 933017627 916239660 45155633 881984400 18719938 133771369 703313570 571599030 46833746 280251662 311406097 329691430 703173265 744548254 193136276 757817006 558320936 892365842 520010704 235063861 831689330 299873163 884960919 168741475 507629545 203177522 789581000 259612282 514676834 319868902 77715167 123269464 181767640 669688128 298815374 437304969 276388163 84966517 707535927 863497516 436689691 575552124 648984499 136900075 476257707 681363924 565733123 384977439 493838382 125368648 45473798 276049043 982797917 408707839 897286192 139040789 878827093 352540362 977286977 716676073 895084419 107164876 836560031 399864680 930142582 39963374 288592563 164089769 344792303 52860599 758069326 344546327 932196235 728257494 635551656 204613631 238784363 503741877 40754362 638057327 866378480 871010912 291834078 23490903 430099908 859453659 995368097 205160351 448824763 723195986 355404163 678432804 510066485 695712606 9494811 746505981 820397888 353005704 482632607 400487797 595184085 160061143 576870575 168697762 15047973 750499651 998526233 311857756 621464258 475989014 620571303 833754302 243690450 303582425 411525389 675271076 125527463 105483200 648781734 89073357 907735053 166006389 619522075 447268452 254811625 519465914 236245153 786562019 567463492 252015183 3388617 403010555 551308578 529283084 870759913 453087211 107883087 851856098 919046430 188497129 914088815 744445420 691804113 947345022 183738237 567075809 20130589 324259091 407856192 748335114 510186370 904062413 645878017 271373559 65051486 464812572 347524117 38315607 669749764 150818730 881819730 815117900 170301794 784886887 78459425 659771004 30122292 100443799 128893479 152160894 823688777 571371765 488691024 242628414 523954733 58827403 863662281 692084632 121594910 609266332 493571826 822581410 60391626 881419000 172776492 153753360 339477633 947970236 626737988 353266263 941363108 932162823 949128137 437464871 453572550 800214773 165481921 993623684 320248831 818685474 833179422 842717540 448379995 983422477 828892407 561730597 654956693 125534483 205766320 666832300 550353956 37217034 21438147 174491930 376086875 347380738 467503862 592808946 538796991 776911074 891395082 577202143 47087534 364588371 632572285 396910368 310104077 64231784 123299702 67898976 889139743 87762982 993304863 760507427 257534370 228808206 938702234 300939998 747596050 133556277 153106011 958129983 336073596 458099853 841158645 717568727 444922902 474703559 440885913 807989929 547783317 312991579 59419988 403285067 646482717 620927292 453448099 194759215 887743060 827793618 363957678 947103430 616917264 510502459 668528983 511425233 454915483 89974302 686970085 776676647 484032264 411170356 80129301 628364066 508637455 352742551 327000318 910960088 898681811 920418150 865506255 177271417 819033408 641535392 83008787 74292417 808611291 838791459 39766875 779048943 501302048 948470594 863812329 823228992 847678013 936902955 396688416 377328497 883610846 638568256 916192071 907406536 46014009 827718748 528426982 227015433 510473951 535845790 141330689 500155261 200374545 587861376 677043074 13859415 89557339 748234485 797731532 864674230 80312958 13985516 501339500 488252387 553123692 808749871 348551598 576497361 359379029 267948414 425844399 284075855 515632904 884406103 483145625 706903207 270496685 641540714 664527747 772801091 543676348 578369458 337875749 521626701 497179926 153042296 844537874 661221672 920701989 947732313 147109827 533155813 278788778 707952129 293194022 767168822 868072329 775436353 191453377 481424974 287853758 804099395 649190042 499349044 274376764 127188498 735831051 901279036 940342509 137567773 70572126 172114829 813598237 12478795 756064125 972882871 981101532 931982739 934840336 293009264 605913205 259055228 625949763 528422681 674589386 531329873 375972345 162599553 658368212 356201355 384075791 411273620 491933337 636276409 364309950 930082070 57579655 128233852 272204093 239504987 398388681 475118372 478025569 887388873 29328212 957455258 537551384 455291266 142981454 117616701 959209483 272075112 289690453 92235670 832825634 560168969 612043123 484509384 261547030 224566328 130813241 42668860 712043942 909607722 558694206 45897055 80395776 412557698 673870767 796910041 345906135 981704984 701333345 627082582 396983139 665772614 733619047 20059145 464211122 931150162 47971921 342575996 831641374 995687026 388613020 561186565 752124538 771706972 843486042 651430187 485387909 725186315 673681147 540066433 155055908 273274652 798661819 240199312 353341583 189851828 811996199 769101887 603876554 617209238 888562449 184851143 95529710 346499867 807321306 216596704 155609110 157118328 774564332 745875412 71030340 814176398 725550386 895369012 784348673 837248314 543984850 63196573 241488371 359213645 427466204 382509445 261597560 758390599 894803307 361430169 826152143 979562725 384096289 709398354 671984500 945092556 348433512 668699101 817977522 18805597 809059859 750511608 900803588 19096904 688921117 795239098 435986032 579136636 671875347 964514303 255078909 840924192 653620230 786070427 413883087 526390353 970614334 15871417 339681403 739897719 112338754 524114891 342328788 892962683 248009265 320947703 815046173 158856733 49620420 802212000 29838381 46598811 648911720 438127046 436538148 116873259 505596492 222838344 316350328 188020094 696031969 277962325 826000671 828867360 845035917 332628432 328312165 287524205 232157181 64271941 424730463 728917944 903598679 574210739 753596569 562332803 221229549 588150960 720510316 635139772 816025962 614511269 976303529 151375823 350297697 55103235 729336635 486185472 545714104 706196884 41456933 820475861 875693313 610093390 98164712 719301979 727324642 871610674 254753415 242776144 717451296 655126821 631340079 677588069 58835372 171956009 291381667 80467508 293269978 808537917 525215406 258436274 895746417 832356992 191233278 185478074 62671889 635246465 74192349 654590934 295174232 697845757 167879594 419779510 106583910 417462741 801745294 384442502 929984442 518781023 645496151 820201702 83383834 493314177 519864965 932581275 155803397 118406740 529500841 258108529 15198310 751397171 65505058 681193886 921067980 912966369 975567865 900747906 518338600 386857357 641638542 931879659 976646682 620388470 863561870 100249686 212099445 731521725 387593866 4147363 272092253 175101817 749384542 792781903 506811576 597347680 854590511 154235325 114945299 446082380 810993023 195596819 462937533 327242150 160810084 812181794 463388362 92605816 901253296 987188201 579443131 2851848 303111701 650025584 934887008 330574473 191515181 345562894 745274040 771371455 48219898 792841710 487016437 105499850 652454502 232856335 190566071 764479114 445014145 921613819 762431980 146807802 486415172 516935157 457080409 112431799 957767309 789319951 375972559 90313124 328534172 892602385 574957136 227909234 649265979 574340166 346000716 652543834 888760534 275031899 478156768 71447339 761375036 499014666 144209158 827922056 8682444 132507094 345980842 476147755 438978333 466000047 866704347 456019710 967152139 485022223 364094115 335102323 107254592 777406864 229319708 326919978 138672393 878737506 62442327 919744475 844510391 602448381 409111681 296347464 145212736 284602924 273284881 237316027 343607540 91570551 144794094 465538088 566057151 773763898 503050898 757911575 29579612 122925831 796578576 904237240 590449226 87779110 716913258 716537996 638255599 965484189 644734968 544223646 308188726 660865224 853716291 911595960 918841352 535323026 694153117 884152883 764290478 984520038 772687741 167632189 155498780 272292664 110952989 340153994 515060224 158160425 625004847 691142514 519704758 990746346 309262811 801867814 374450187 26577686 703504862 665342642 962559552 684640502 25206791 789621579 961006453 829162026 686132909 464409440 376860293 662272623 43051493 216641122 406188953 33180245 981876180 553868420 855459541 83098088 761570105 871195365 326658766 105049132 905909125 987250314 213523201 346573657 778627553 199185346 405568744 62950092 547162639 81177769 74124252 107740577 626939517 769603122 694785977 56087808 515094438 982699524 995511591 429800710 463550981 890912540 758194833 875202771 775286520 268464803 952744893 477724095 330388116 321916275 901479040 200361819 525797255 956021107 866809870 406246886 847596229 877395640 727868110 752920405 816745175 220166954 249500969 279456718 483075418 787932454 317143552 21973282 882278359 959706777 620716322 303152656 613313120 401427914 295238586 469473812 323705990 540975903 903764647 859233885 307634884 100637551 419222008 755855567 170819206 573414313 97302040 239141068 669147895 380943203 842260953 925610979 707499003 161648692 756430491 257684966 196600409 399708051 606985247 512043894 313732837 488208895 451225348 390691524 110152136 200202386 311819401 307849784 341458607 695888170 407515357 10531125 370432463 363497338 294927704 328958831 31751111 420807395 163338154 799415712 555224705 211917992 998280208 114372958 491907118 873513534 557012453 963493661 239521081 502382093 798926445 873974921 76424219 989222465 523023635 382082114 369612927 173379987 261017090 849419719 342688512 777811356 787988340 573928238 213236291 520681152 652137150 89662995 46314065 427379102 973394340 838616883 639112353 673514302 168051004 210056790 194201443 203631545 916339193 641672195 183286450 494188691 51486188 874557340 210853668 867005967 541245117 780752030 77275672 959897963 6464042 308323422 526367312 85831500 250990419 613422215 889970453 567251062 323728249 17986831 918090113 305731692 293017853 149619707 291865176 427079207 177779061 552571936 459869419 11645138 999884288 353211460 47679163 324910838 33484958 678941534 678172348 105364092 652504374 221603571 692669410 538254504 800838638 47196383 830727401 868713670 42210312 844266345 14415070 424950588 878282903 654869331 59894706 243608855 531220560 544289194 79392064 728329764 257102527 943427579 358439968 47682687 976333071 151655516 232549845 474999582 621213412 447969669 728153526 107064454 648031881 441407809 729463384 318874713 458614887 428617516 377858514 282768713 289357690 409709399 969464942 337896889 141143606 908551624 738018551 387891903 958175895 614217623 350452202 997171087 81548955 512535318 155552271 731207962 893482967 787386145 709113087 537411565 996111781 708316492 215911700 140430822 726620493 102871116 794316955 846088367 312043080 886633832 350346279 63714236 502887853 710555218 381124272 280881600 698661271 120203785 362697494 236825963 980655875 170825861 401007138 279547419 989686939 384012406 881677762 813501760 283256091 485417116 904940196 432171955 470784930 855590638 536857814 41432111 842811029 607053569 172184019 978767340 672912782 45761785 977811322 487336675 825893869 320860742 597147898 635680589 123840442 578569671 957449381 89384148 993677446 160850101 881577411 513612367 83253928 345172226 356325871 230225905 851010621 835537425 646672885 223880627 463941286 156679998 175364961 608207314 762325744 101399000 50036767 72051036 429367150 338980957 649048507 488260392 691266523 135764465 642238483 651595173 215046420 472814712 734808599 987825522 959447323 121345778 674985790 311295139 599908683 185122339 217081101 783202192 23830993 931766959 893665803 606367762 484820961 100076194 727257961 240809823 465793988 280463802 859216155 816002972 312322830 365983794 62206690 291056362 905559757 815711401 469278154 777786762 677167867 660903748 582005673 88114956 107029957 391766214 112260749 151503233 373493265 795788736 287663283 564552769 61828697 829648124 70391636 538358503 436521789 686367455 316015186 300707804 205421476 445079232 793452182 246764127 448340887 532714649 807679490 66883862 143265490 939002682 799099309 367882750 643356972 665555384 471827166 722915963 20733421 983130610 865351319 556809571 434526026 641413001 63993879 679774571 536169127 810028428 768740828 963515076 839404017 602644741 714550480 470617528 466084428 111643860 710833742 702447181 563187308 813187278 112007095 384231865 235215015 809935969 901436773 295403818 659534787 262973091 242923309 365828922 419090278 671775664 789137258 578236533 328499053 458952177 762797937 183431206 857282884 764341521 18850857 842299905 671411135 173647972 417729738 94402267 362039885 792805752 950636568 160948525 92702802 969864956 13966404 666557780 910161357 634945799 984290713 189077389 855571094 433780064 660618571 471972916 530973590 465100480 738829071 567550199 187243604 866860195 427660530 601218942 887525496 663266072 583201760 392207893 699678776 358437810 31134199 574243727 444343386 812739368 529898491 483940753 529518293 548880509 946349233 695335950 2010234 151358122 85752326 837487303 979302976 970390299 36192462 898485145 411793555 676658458 665853040 276560866 673211107 993995420 542093649 955036093 511570091 521862180 698236262 533681480 691928533 776493904 275791376 35263650 200039735 116075279 197486850 708177778 932330725 334495124 713784366 328040603 850487451 979871942 425887381 733579544 435493294 287263578 658752643 195697883 945339733 834387397 428562881 563296464 281584480 38341518 214289240 671624427 891884194 390227023 91877805 165028602 488527737 930465143 696566951 687753560 202926413 490731347 290582613 992644477 256239332 88043305 974519045 923233348 277970774 781196597 288437248 344809832 512353284 977724771 784332424 535573953 542355169 462584574 939710503 656915839 753991380 268050849 873916911 784887777 574995877 451772058 157423822 676181310 963042118 651593214 355428354 178049135 24632960 833934486 338612428 586555020 982652527 978886674 521113539 25896628 873283009 382218508 177422039 782515821 395153051 929393109 143673591 610979237 561392853 285363510 579069791 843522339 169716098 286031863 587933695 623745514 10392470 478695051 662041501 635470450 41852161 731825448 660872431 2467128 96471584 926867348 617484604 417958170 321329853 983120429 886979888 614399338 46650501 593775550 159223909 307083801 440039502 486500970 888511507 36635050 766069397 115828852 314213163 737805751 754630347 889460365 219651285 443310092 764559676 858341349 267634629 519123624 586786979 888529662 402122929 133072291 573195042 68236555 910917330 818704374 134812345 109424074 65336369 585901272 888366049 637010573 291209762 404247205 207219947 184367174 552386011 611912657 543020242 240921371 400126452 78692006 461593363 284184639 377046894 560371196 230716268 489947620 550443744 812400943 508455300 446107134 300736985 2695254 517208622 89373680 317413684 385970762 304733381 389392487 56046965 662252215 208296482 799706405 300095610 871568893 136554868 735126148 112152572 847332930 875488945 581501808 204518545 893652457 52345463 83052045 859975473 588372714 607780436 426521253 778368118 653112231 358328263 922436766 784761387 550986926 509001054 8773360 409482186 528648022 348168358 292124670 583769899 720965617 840070020 877420326 282045632 266593030 591238512 246680738 979222068 157720943 117433961 370850563 90128950 116161138 460067771 346629778 479015683 388434362 355579045 170581400 27206068 147688192 223515023 328425961 832983732 732484262 578897341 323082886 805474959 979650052 810309121 487800923 414345796 894740675 57215381 46078633 791960295 750868728 904554264 64697791 842009215 26334343 947509825 485013161 389081229 293559785 379582267 53110084 706012120 573374773 895688550 984701386 754539325 156732925 194694757 660256644 912085268 184208590 282637435 524991613 942819355 209286025 198247109 613577320 477556007 48280681 884286506 6236291 581132433 648993562 649379921 752245146 711878963 888576660 250801218 951656351 690562790 662008308 16698828 476911675 954021001 738652629 96119526 471565127 881783877 381266510 541005551 750853199 978082745 572515153 864965887 289564204 379655986 779026993 280056594 351324209 931166736 748487672 43039813 424357101 868690427 917658359 578477072 225868922 888263919 596152056 18582059 897617854 834532448 539044109 868433336 72520787 735968759 215302904 926734021 293276474 707675760 288410393 514610647 168062539 259539740 746139025 519723253 927902094 865048585 958452776 1474137 57297190 935319553 703781696 962441215 158750393 855528550 550106503 657081811 37752307 929988451 723638681 756376793 676625358 757653148 568226985 542488492 257580593 705581704 819030971 44397298 873275953 497521521 406193944 45143541 909248374 229695004 97641905 487270739 311116617 502602715 42074482 79109027 204759037 343795438 1733813 136180039 746484301 672037243 622064554 79333605 38619871 816983080 803607487 543013572 560173945 850280759 705787956 748918360 354327698 569954564 526695652 232976459 901542878 554142219 385381209 416159943 707056360 181609360 256545266 41298331 225138545 458594855 310227700 156827707 594142171 268732479 548521203 364099462 905012384 7247969 534522517 142723528 484498413 950976227 972650165 772156689 992197337 133492187 452842568 226033461 398431063 52199318 819376795 326356587 586180218 226239400 800178711 363299955 494047003 488015803 493244077 36370047 757085926 987894183 215838199 933570624 71229508 112616920 39759493 573541174 948316806 869772056 757581322 776714554 2240089 70906418 514232050 586983433 301659604 460098456 791605022 180119671 872422645 392586296 607683843 179596002 739455674 556196071 975664520 272461625 782757396 777788202 710424998 682699315 50124907 20578114 645011547 776099289 824718762 361558788 225031435 931325189 944524721 155110538 754019254 650454526 957957951 335316875 762582228 539119820 940296515 436799340 59697078 762682938 903605132 848422576 893041597 454662238 536145900 977505562 568326443 504379509 930805367 902069971 220910401 332969201 603314956 963815447 447114351 34568639 415697209 200804255 277332202 417915624 422649098 756635595 213379304 317074035 464216994 198832323 783381856 295286247 698235592 736574729 899255613 455307291 445940344 795448201 477022811 404915875 686676501 359561802 206143687 877028666 701855184 983285553 795494689 190247252 840361904 689310026 619132347 989989007 619470332 453795484 144937099 7578620 388642276 829312459 286805567 957247770 646337433 415324650 851066103 126894087 234754454 17149005 53132366 183678847 237711222 171824764 285256058 944278246 302615592 895615851 78163916 717776169 7960090 210050797 991434587 433169104 528206456 721077746 751663860 10806589 950984817 352666776 964356277 331327798 538532542 495691517 496773081 381292295 287560068 200444269 860894424 765983214 495960766 855971665 199222024 46792099 954910382 364657957 133819469 386634111 440817148 294068097 405502143 114815417 813059036 869178132 899823435 833731423 942324130 358720827 384155276 634254854 339078514 928480514 953835708 692198111 603360366 404420156 761295345 490700864 209568320 666867295 183542170 103826530 154382606 439180999 646762761 20704311 710563605 262772207 93765486 503308723 259755476 236006881 360519341 969584836 452861686 54230378 919502421 517779910 829846385 255388218 163553948 31969150 200947598 641458633 252972452 306758417 527294470 485007611 400110953 477827682 572075311 188250639 411599941 80610213 33092304 960228420 10428250 508772166 277746350 339086629 924006001 393427957 22483010 641597084 492790419 451613290 460521453 186098059 955231680 310440111 649055906 141056272 465935781 300637123 214538830 460987281 735679897 847219548 767254360 264431189 398111992 748568285 803526817 555309653 890289435 328827210 576209157 421825481 860452974 168075840 800332156 25518740 775594657 996371027 652397946 935596053 973296568 297450152 686763519 502791312 397205330 774496382 597004759 516644591 517934184 657016010 717375317 657663539 332670084 393092584 695476551 173748883 817982728 62973598 235373552 516662135 831786809 606644469 508510063 12219219 680561547 10397691 882860758 788544430 763832248 68333495 919136858 598568130 101492230 433452845 854379071 943359665 515289419 430976627 78565319 956056391 890435532 723617011 65450825 755697038 371827100 696685842 713643123 297971349 568176143 183212066 756404877 726717087 504207844 233363765 506103215 422620644 736173180 425622479 455068588 105799579 486230237 762773594 341773287 422015968 815841021 632290046 865118575 147061834 612468053 758260193 584106306 557816079 180293583 28558245 326003356 582627580 548998813 898854793 423774508 195213094 780557381 810564971 888676538 811374975 3221635 659079149 403744607 908568327 949419919 494272873 972920446 654157140 730793938 948018107 947490697 579691887 728082122 708060999 673905524 398060075 663357742 256484852 187878879 260887799 322782492 27850385 193485903 655869334 858242010 638256597 681287103 299433370 303067323 158147814 860310548 847163659 552261276 211054877 422369286 250474996 75831152 6675633 822361354 571570231 615374461 627934027 41855790 283966526 956521578 158726469 693862836 785413176 255867832 775246600 159317904 619561732 205410192 401596637 962962162 52854197 316448519 312033159 215735270 187363652 457481087 824224758 229237154 306333757 622221393 389766175 986526907 81728482 14246992 245296550 56938020 353450133 747776671 973994841 261766403 366965783 17981043 164161055 187352894 945670231 830344616 621651217 36938346 272695329 649915203 432720577 852644729 191492563 281626260 946026149 854395959 347008325 945353348 811152437 672543591 673501492 163100662 35923469 948763425 947600989 753178262 42485426 990527995 60629069 227974958 886643439 417513013 814189805 593192204 215371665 71255326 543785482 378947512 156197762 877146489 473975544 690956262 72577954 538397936 527410573 417903692 70457868 741723023 291529720 837400866 89060375 389516324 980295655 238332475 818262356 296101411 247365904 553988690 401171181 68753148 373172627 196515525 818047698 669709246 503571274 380760868 689413720 413962833 117678656 684216931 213387049 98180601 988781446 350408329 277334578 37013795 872352493 726083197 870443836 332318356 964714060 396201197 906707880 265659027 924143892 347392302 117110490 230473902 941285182 45883811 94832863 256241110 88790366 483576300 643755365 834911370 880729963 726120475 682788557 272512594 624637558 966769352 771033759 968449324 572700903 359862000 988330802 450579828 827063127 168001117 941075573 66663624 240638227 205029433 319708209 614220921 694674060 468772016 864868293 861278209 256595665 155609837 668735139 415238747 656134681 424122131 235994575 29510029 207167131 753022209 995263051 999453600 247690370 126565253 528169644 869384380 554502506 30094592 771716123 25359234 782141978 902649425 171259776 386101291 560028409 605580843 267656410 654957697 110908087 908352136 23306892 210015491 249978860 314880224 18855244 988922555 192524846 172631316 61675747 154885045 92990077 700606490 396157781 355939036 471530695 94927521 474880541 817482017 463807822 909480790 644205547 610497031 45637888 892763318 659729891 862589707 736071045 824067723 88391849 870895855 188027399 983107442 15998457 185488063 271488598 329951669 335981906 693967386 779321148 921073897 514258024 798672380 188401791 32498426 784180925 255096315 35269193 181653536 20230405 704657329 565718721 81936910 356640544 540885821 21598600 700681337 311102609 369570975 210937371 232356576 991680753 701569222 572880805 567252630 379270917 420659098 238762578 34076059 196801107 367567699 232524193 47064417 688336875 980522613 676903090 13014304 943168046 431301408 188755874 314300377 997633834 54476420 368443673 92991142 30727546 351492825 393639201 942626673 463395715 918708916 268808131 535926317 176208231 271458763 225613963 890708538 599989038 999940618 326076182 824586996 215010397 582754742 885232199 136770223 106349274 290227466 843670855 81586600 400483607 514678058 792109793 812134456 421136410 48715754 14881297 262592650 95145642 174672834 937844183 854975453 917815069 138445012 636614450 88329455 348734415 949042110 820139109 835774334 223534028 85902904 441310007 494038936 83896546 289407100 515517759 877535891 205718805 92728860 210828638 274879590 258941288 232394726 171936968 741868383 403598316 376788274 745427466 85210788 978632628 449671738 249496071 871032533 75473570 944029852 42542394 966604509 800554423 172549274 709386152 560172071 436722640 825786236 987876904 782944466 971431088 723448272 409586619 455743248 522557769 994097093 415627895 129583024 572633353 781053801 204171462 275707990 409458266 283247212 915727621 302210117 913938650 474920830 322200093 61781635 299576010 429556176 34041486 137500032 203123957 149862669 799303560 425468130 538917126 186434892 501051926 957249770 113466989 747257488 775933187 268112177 572795909 656973260 892464477 940167517 486402714 931200576 287157478 409399582 975453572 576983962 768241721 185324859 583557528 742580413 118468271 945966895 247629739 28988819 546940288 991944195 157682344 356979367 635122874 470826763 621808850 687196931 196333482 800219922 935721307 972713840 986018055 225112150 339076682 757382458 151277494 29532610 461323019 740006234 8509426 594414028 315480280 433630011 65607951 128305306 53035614 103734642 849758015 139306026 538499875 829511706 772162225 199764465 151702994 33949415 223526178 899372351 26342132 224093644 436107309 296015227 960291814 105925551 853414280 991930462 912744156 489717286 900384930 508676792 538238130 402426897 55121995 281274000 337119630 111997760 78162496 297843369 919792544 496510801 643822093 731391971 482088702 1459972 815369135 873642452 750798117 475963334 8393432 318560973 207544585 178703657 834573408 342665038 296737864 69321885 781709230 980892700 42872549 36326132 107427942 304113456 822591224 370335835 807515626 49394473 829943948 254896030 675983316 667702740 508656917 530096334 426413209 936815958 405102226 675508052 572385447 492974049 112704850 480930020 349091528 780497572 198707236 577933537 205663296 637903876 96242338 645029868 917374023 983481783 259445868 102564407 693649905 820801006 888786533 936418577 878838664 629399813 84448090 733658391 375621322 337062780 74944942 903075745 841673623 753759689 478541733 782574538 860168325 853609946 916271220 305294725 877348241 590552870 167075920 915064543 971789846 146294853 570712662 571756784 404595688 196004919 60201129 214820484 888596586 412410289 16426198 392814990 77970793 834538872 649217512 123673355 531343926 587902234 985455512 770617406 941800650 643391719 572457507 407633089 335456528 589778873 525117868 625151697 326560847 929034793 209351601 94845040 561216939 634838508 548073837 844306378 721762493 1777185 304819648 919510834 236609002 482085746 912508085 779407533 939624513 766891822 800297819 576325598 138407453 437072583 24089448 972996674 885446192 806475268 694177872 26194902 741111801 863762824 397710831 416583537 673707899 461022454 596170024 613203406 892715706 203148450 928171924 367724658 643493778 865020583 75673989 269845689 765350362 875532724 949659329 844192333 20047373 669492866 975830204 527434880 780506573 803541707 889887677 807275123 357373500 379229205 333772132 91766238 407926494 567721241 116802762 437326407 241323373 588704949 846913205 817344016 151298153 451728840 500843804 211533058 708925298 497814606 20504914 930853430 664423247 770342949 384211821 444989471 16428687 805813490 575901654 829419199 307804396 357397378 39809839 610405187 240492483 541971267 631648682 201307654 456291200 271061387 314760205 138580175 767260916 200840873 601086823 768613167 629375389 307418002 846077887 219719366 572515913 361919002 548721678 356404553 429055876 908165469 669978598 107963830 84928063 763803664 372467965 367516075 81803401 897211522 451612386 134151688 870351050 246460401 784378331 172184898 849776166 779248961 75226725 229145471 363032082 753982498 888749890 118588817 275180255 84146058 616278140 813067003 901416636 196381779 768592482 675990761 70292085 290350172 69373883 186734366 103001060 87684607 372395186 964677076 302286782 78300680 277517597 372513251 840803135 395078327 939054865 116411519 256813690 216694138 58033077 329492124 997870791 370303310 443262283 263807111 597366056 327473921 114514584 151413832 939578416 864431467 55368936 268493826 182978856 757025102 460448812 19641086 140599603 543035564 850008647 596256664 51531434 763874959 153301419 470385518 526387009 966225547 31663882 81560478 99717659 194677539 473452018 409136237 277997527 279037510 509751701 677589136 213399017 789604321 608420378 502454783 970183778 79264116 491379341 532970406 469922984 337507317 547088233 534723313 28436271 940911035 669767380 626011612 263123958 452536737 997224600 476332621 611200149 556456119 421882648 155727679 697481706 426505651 267977528 517277840 204478071 73255173 150284295 966803485 566924143 310513527 494509582 254315362 137452792 669866218 375375953 822835429 209073123 632902618 282298479 98656762 740527096 938700938 631186173 381825930 425085377 517387303 380775798 279142211 873923343 754164850 943905647 27152462 768462558 462499365 124539319 612400317 695143242 860529415 115794173 598253581 477466020 658415608 571528398 822629768 572236699 621321713 981958564 824047163 208657119 167074616 706771036 744138366 204830499 988325885 691004770 391725671 31696039 57171119 937623464 317531148 217857916 533024089 271518584 127779854 840893648 232202709 543090969 896007058 184626521 908660929 437493168 81050680 704527677 406154644 246526811 56706922 24703002 394244492 202825784 213077884 550254774 308141118 676324562 789476020 259512752 475994723 400418140 350897573 702741030 300229136 655527753 188420644 532282397 29665154 356761459 894254079 628491385 384314332 90643359 686895720 899858503 558085205 639529761 32146157 560574285 274492635 576420598 916180281 286631369 772301455 982351990 867015586 5078492 439164395 359772366 798034311 902049943 217740112 325904925 288167847 537249775 763895732 80077507 672270724 373732033 395190141 326433225 957225539 695181471 599225844 628769344 35346777 506258322 233493741 154841954 288052558 579544358 152711021 209827361 989018793 790018517 163672879 238084066 138603609 855662916 171767234 65927029 268953826 158747994 336120763 953170818 251595585 290575036 809147887 413987122 89023841 961750934 143061236 803054994 772365868 66279941 311666329 288260350 561861547 410846703 414430350 132139238 622973547 738066690 444609384 305393332 10439543 558252259 983697445 456697805 287830427 758243376 529316155 724099589 175868885 202815162 548619878 526033211 228409844 412900648 712612683 310367851 150808074 883612475 184152993 492128769 469804606 442478458 820262381 447682933 714400937 173858579 406242035 989424595 446354558 681765338 885001211 457244078 450198975 122459323 124697972 671570602 597849355 650600226 604825631 110104120 346101460 608026372 767301323 931064096 98546695 1651890 197932421 474306463 107358668 369547556 496368764 780187605 801936015 888317451 333685255 877611388 957957218 835530969 121201363 548343940 5590455 4040276 187072511 755157533 673474301 20508419 453463905 842333284 208932006 424167424 671473096 386070775 654730288 426171809 994562080 98211862 662980462 903210158 801594527 871299416 956323713 290386753 389127545 960722868 327300917 946735743 34953874 852378538 112006036 530673846 312498016 60344953 327753224 983501622 833876605 449032664 337752114 211735057 397490290 24858622 977722902 849073322 544118451 792931794 36434101 99879809 483179839 653645501 350099797 676356769 478354316 109589091 786243460 308112704 907200618 296163817 556892788 266158242 948608327 18964716 411542618 340371523 771096022 489172561 302196920 929937324 753903985 706947078 13034456 442878059 477780458 575741452 865676051 276257450 19270960 155585502 903490067 580705437 77557740 600591026 499504791 396368617 759545669 76285121 131811769 435890193 492331758 323845994 574340506 645518358 793462526 296979025 712153641 298113284 640886239 319643292 715161092 804467261 657120046 834519993 155010102 302907442 192115659 392529341 319059298 718578164 300858984 803324457 908276357 463236772 208972370 887352706 188913259 198501894 213082183 300017676 462600192 27913470 706442343 405243451 880356882 569311628 251261977 596380702 810669193 373612915 962927140 178731528 123829342 653699905 684612545 532875474 725016454 781977346 615861129 674829221 809342292 586344581 511357968 197693600 255827006 252874288 918197711 504124007 452867487 65246463 378031359 564720794 985012386 944423874 890903650 419252197 301943358 975780195 826939780 437921143 572091167 650372479 401961500 915202319 726356963 74021164 562466218 732111843 901757014 71894199 783039965 606224122 978514280 19352065 486143765 922344419 250798596 648777045 731778211 294541500 26694015 220279126 624732441 716205813 623315718 220021850 809841930 632432019 891350910 115433784 383035267 553503385 785453783 546068740 293507796 348483079 236684882 650326773 245391303 367186201 678421870 473911219 417687683 386329796 257616598 588440530 611323463 996423949 340664656 240762724 875544692 427642466 434404675 714003120 89489004 952270207 903181156 38343235 715767301 597248076 549908904 903286973 217404898 250275804 424166605 686555805 476386907 343481246 165286214 250908887 751843827 141398978 981422544 55545308 706839771 449642719 946890801 881009076 594659584 376204175 776132554 223367500 171694016 246815267 975671958 356175241 614281653 106208926 175298998 591070788 116300556 150860974 559166980 521031758 785049218 917705163 212942139 837488565 983206654 9630975 829108767 936816934 751059702 374741890 94855281 816339842 644684086 293650427 193220337 673397327 627528944 514633783 923039384 718542944 690832051 505626827 947312996 537380675 495534586 673808694 156839329 855602008 121646368 230846056 478412886 403845861 710690028 577164594 308340859 406992554 992626297 677235857 422972428 681391919 717470376 58406131 504594132 613805572 110936779 677124572 990957361 999161082 814764357 105663664 659750658 290379797 879631832 47306490 977896577 980211599 841429140 946200587 760904704 598601508 845370135 776159572 687720412 415779428 25811200 862654544 616710092 413226411 537339532 538893516 131683010 134093970 824601556 903672777 256216894 126350037 662075605 826672366 902797995 144413744 317748138 264363674 828279582 227467822 486128015 785988743 245019870 794430548 379951144 999142847 461260704 924624863 804428778 974746657 11710069 290267877 631356626 267604732 368320337 198951807 228330451 96871605 629617257 861153518 496384537 461585149 205983908 528173841 755539231 795314856 383758945 717532717 662238215 931028628 93841120 887042553 516444748 399342896 186383593 660401344 33879538 681448726 959892972 756976264 624291333 934344936 914421208 71560094 388835222 325558640 589139480 527673120 626111124 982829973 690233382 174366451 196620114 582975088 126845791 963448061 939705514 164408864 616448114 715537672 664826060 94426753 488752022 308623848 927108930 77750166 55780183 507468834 435420447 715193474 380478849 838101575 592135815 618269061 480784181 354410584 382153056 373359951 301916355 927359529 115566788 201735435 989285962 605797339 639405270 638417103 152165316 848949635 85383144 877754276 484764937 389869299 653324560 458682878 736752822 455933748 546504059 604998984 451674042 893179709 95652268 23402687 155008163 776618765 378856617 958270779 110631353 484579659 36176535 153510633 315687253 826407291 437833992 290441549 254635790 711616787 571019819 651895134 422453031 759139289 835187528 925104398 771513680 228735807 270426748 95092367 98114704 460200355 903522734 285756875 246373105 66293721 69365578 159093470 509098464 113610956 34873664 16812006 967475589 486480227 101983299 767250556 393000625 732522732 509460713 357968495 465864492 577771322 353819429 68005092 55318546 460595444 605573457 811999123 333847014 513356593 977211214 504080792 644737573 375725810 343006244 646420757 222259951 688894962 513907014 781954466 290131322 677125050 971317924 680814800 259957851 818925055 651962716 287344119 609950069 79477005 693270833 587321516 987225754 506461017 582114740 888188920 244484894 746178169 52215023 403161826 448299088 261006435 62447817 670997899 571888848 160144984 29375680 408641759 604925975 583130604 675587658 952039777 661688918 905474889 267093957 921868554 18500791 674190402 534401795 685827523 107414602 567179829 118239000 8382759 515747482 37269662 557318009 839470277 180631828 833338327 162800385 927086312 950830857 895312696 27381329 912787245 928742150 297649821 690932980 434276543 164972845 504015324 325990664 220213949 248958658 536293461 399707894 338843658 913504759 814961720 295503976 588171753 263566561 937684121 136794395 61926725 339066058 64383509 608573271 403741419 462022503 157096190 227754927 717939185 518090140 462472232 403465792 381429163 732800566 734605600 292667949 485256038 841965204 104450209 57445132 137027168 654472595 42730829 501871186 708832610 991286812 685921010 244195533 323933429 516857224 885383497 725395592 281265734 712392466 193891997 610887068 89798759 461019535 200660985 334317803 320028726 792602077 170050419 516317147 940829443 87079042 610114438 546521946 787904875 322111771 208545494 209895965 488451739 625313766 715083086 431148259 10900679 557104512 191747550 285057680 146736820 344094823 985638400 550344334 996646365 760900125 348555349 851015867 271988009 629893196 33503404 304923519 458163053 228616827 120452661 335359990 306685963 292197860 650363713 59333317 674302083 17178814 29237241 495939259 494458671 868168632 401270060 258629062 226120318 635420880 44280294 248379772 762672658 678236715 679376135 689904400 517244600 937032443 442153679 689749218 271143150 151144258 764836661 969925340 780885331 831778496 344716443 898085876 34771968 250090474 355230708 912999664 572895807 922068043 383689676 743009614 467193913 503210004 623376314 481800276 976705879 278729559 263844256 182796008 416295891 102863597 345844327 750962858 932383506 208742841 402835191 281951958 998128679 408344626 69403926 615480949 736085286 272107921 830071752 124655663 876422711 476568923 898290679 758195531 679357058 69719057 780118896 49953956 34796693 804715565 775314224 166524366 439346431 620657626 406666654 227587118 555418036 137419619 415762189 979294613 681056903 169936141 142559489 139329784 606249512 469018582 303176037 752965080 972043957 166480884 851012844 542227110 21274579 457495876 760302580 426454213 223267477 158095557 359288894 574495418 828801845 617579753 752742195 645348226 124573229 286341272 893769755 464917473 348646693 149171340 163005625 295927723 417572319 217283932 904019063 807168637 976911891 187705479 7817734 468543625 244391229 413292353 673883265 416534328 560906538 743740323 410009026 233549682 877769996 631530992 812489955 511689255 308917774 155431119 96597090 766044504 540609273 637253496 157966887 256949072 68181122 276528105 388074557 660957993 247962328 714359343 396340459 492206884 428102580 193126977 523005192 258871610 990047650 880364742 839813086 761367450 945286146 727466474 838657693 675557520 326360168 712841823 789217016 716599604 1455153 580781896 618340238 902838303 91415174 717507197 355533369 200989145 327117004 877410329 689771898 660750319 882842468 7650720 965745322 713394534 775818278 449168825 640717730 183099876 864717405 499630996 482913533 974625917 158092958 229441039 928968873 105610758 918752727 447471196 319275786 504559042 551179149 67270092 88025150 964630860 634898976 124795567 451835269 883784577 498083139 398498230 254153433 920967224 99667635 620678183 125308244 637392044 405319284 887848573 204434482 353400716 61324978 534345426 377333739 470019846 580557063 777734879 556341947 27050392 919202008 775923386 491595005 594913884 64185864 616493118 576182590 923112091 445217659 428555931 885947437 295938086 242594235 867441081 303407275 963062756 937650624 732413274 482481087 872691122 526760446 810919091 798959416 201461574 20966343 997101463 266426903 209606487 115318097 941514449 347624192 59461649 613646387 260208918 661975645 545564667 941270270 943499734 951147625 139991100 643622829 131432733 864297302 837682126 30910356 718443561 27436407 634438034 470361386 916023539 901924999 704400601 826302204 661786560 664900599 161435751 561696667 711177737 81917154 566393383 490170535 91160716 407042457 468620771 35813499 235543302 564579218 86558128 676299585 578517958 965154268 53509204 696096773 388041433 873229665 90154535 789787208 682100329 155111248 404684668 424554979 409477399 187263106 669869892 844311483 301822018 225344880 845102010 436997268 646348769 4697518 620490481 488928930 142930587 42904527 428872518 659881866 809479233 765941698 343779934 90934339 658778835 757344449 130571070 590732627 917044990 22388388 308838669 71237424 302295617 681707512 76729986 769502551 653548715 240341456 23753039 977017385 524416818 172739573 449216582 132848189 224750354 240003704 319283223 55393035 373447858 821543251 920036446 485575996 359210502 501288669 170691918 777854119 624822792 939382659 148862039 686626926 226035863 727495802 141537537 783832821 220185724 479503436 779944379 950945627 889744687 233749318 52304496 266479122 665858615 972420878 375658578 124282785 248298633 475004295 620337587 266697056 633290619 909782392 68624711 482058332 383708233 641373397 725784726 387166274 913325630 377386053 83163338 847073835 701842212 589241623 424015869 367969171 431125789 501326841 383756078 446414890 583689815 70122334 538720295 267623141 800131099 85568720 218808784 708804673 130814928 790047476 386000947 839283545 316153439 91074178 833230415 47031531 241603600 29721845 667153603 491944960 860796648 312570471 585442480 443994205 356983642 736563284 57136169 698420864 120651505 332799979 269854508 294290651 695896260 234960041 262739061 252025811 600846745 618347868 278695509 788542657 585061246 166354735 30036854 622343172 234244988 909004723 395018565 258408467 995536486 679756919 933467432 597552447 27965449 251823641 792043720 133198941 684345560 50946269 747918074 212885581 388610490 312843633 128899405 374336500 798342836 8987589 575370851 871286780 659585559 462758538 695123678 912662733 72836291 999100094 275809302 130537229 444055968 555042239 237482933 681692009 52359452 451269585 951683774 69920776 353861247 43575710 666753576 562279668 952883319 357531725 132362189 952507865 626999464 239456750 519905480 236202805 284627100 340262549 133365667 856312786 215063835 867627138 171547518 932868363 894836761 783903780 208642311 764248844 775884477 375447725 378996077 610440806 85542147 152477052 654822710 192456155 721596478 945071647 972058526 834016793 675727345 414603754 544992352 711734059 274368949 406048860 686486029 477824223 406612455 332004126 74344251 982313580 238755817 189726150 721373364 519689977 649312565 496577678 334754183 174974288 823993527 736038278 863567286 388159470 479045712 676373775 719853114 359379758 855792106 46066617 431341206 989690464 998033059 182476607 809446927 365846372 47668713 654322202 781141548 124899236 904352117 221564052 458130191 241602391 283556247 585949681 849425137 62009215 67252561 438477540 295589221 346335290 450484167 228222466 970623564 23424515 159652868 188296446 990589690 156876572 534444452 127043080 527105082 879131037 233017826 472080775 105359863 181527651 374229191 984401078 516915598 454578335 959838607 254686169 836636202 936221283 687227068 992260732 380831935 85054447 892260800 387507753 814948194 995426541 828570918 828630995 183326946 491279962 923137266 267296228 127895355 587082699 790618071 683679660 66573549 709732709 481479683 458342790 728151002 959820517 544566929 522421609 212722340 178624039 33427558 322968619 292036218 862757951 249243792 726044701 341528167 799199673 284911732 272416782 101803603 406685131 377850725 438400676 954820270 992985696 194223363 883062083 527483184 98796301 896596723 337008007 771077251 369010650 800803374 452178500 895399516 245711489 702595228 929284185 3758852 517642741 154535532 645218113 957617304 718797919 631702754 525927708 887837645 647354862 115812251 297487011 658468277 437579181 329377576 359717203 477814131 883453589 907937140 576083692 10630008 209520035 402402148 854634341 9697790 389631857 700453610 72254125 919844842 129016163 101485677 231515261 505678446 64033399 326950092 255509493 765630349 569811421 422111420 496371738 599229705 291666910 830748409 141916661 749921310 6442222 445286345 666981268 962518374 846117056 904863713 875168888 492747813 652858989 116418443 15187488 641696857 509242340 900197652 564179918 967936015 547721530 54397253 249811442 297811477 847268866 398544573 681459960 838503551 760024273 930275518 934322788 486346875 127559398 718302364 51250474 55674356 490182746 415846414 422352291 337863130 691131807 295699395 155545179 176540033 468851038 260713289 980666996 167324967 53945645 305546358 765559047 425221522 494232534 836898937 760985389 15003808 34605495 962929913 275229319 393228756 888821965 117135958 156075099 849113948 435318278 34066792 707426326 693672716 3528859 908526341 839186246 846322975 958732807 514892699 923355696 942076947 670635583 617036677 288140443 907285609 928184309 303491329 841783734 450831747 419090917 117040622 765970600 927267910 868905286 794066846 619085191 620290017 616838502 188880784 46807583 923749055 133379502 742292551 232668990 835907658 494747853 250575238 724302177 853864960 991900212 891328884 201064089 664565254 14950459 842309553 858633202 999455356 121722594 35326875 301609845 998575343 70629690 458765798 493423614 653123413 999673106 734938086 39369579 655249196 209094311 111123978 14545516 362201242 164822329 342486939 705162709 551951002 970474380 729667671 192930515 207304602 969166938 477874455 234336222 999284391 740486294 981398893 887575095 926837499 949688729 435592650 34081495 686316495 282515475 228801260 580330537 716373517 787692451 332402865 65991079 294071420 826569378 636335243 647839325 70278826 745657059 536156722 295985070 902441969 474857147 448659252 274698206 767404846 701091992 390658116 108670618 558124099 161292772 19244429 821008145 319310516 841509078 761267566 3958316 163117473 832810574 538732364 826403839 570774492 353768484 749471234 674114489 856522320 621965761 677503039 231832387 476723930 942236420 944778540 804320613 501568790 925159842 191518890 887172428 34908130 33139415 984859055 813054405 636220102 286063971 472583174 393983791 355674213 76018275 118193485 833408422 389254519 410834159 699644631 896155059 898476572 240665879 312257006 861296608 353150174 491314303 710068279 109710716 463953963 842387627 433908034 112282338 213328911 21636395 990746602 188348985 159041552 691646519 632628108 765730744 870539778 376049944 295075645 70370713 88886441 930657620 682941196 1143127 840681049 405981344 106508924 365036458 17200204 134800256 388669238 31816994 17293684 479008579 83667756 690892990 85525321 275800042 226599091 636531402 788489259 5457142 737839516 624862388 809987147 164581232 589809121 812904788 539077720 152939965 239517765 334627796 745185259 83502105 907987180 504341891 815321269 995840270 633896471 969142926 830024410 422722876 471451151 873886770 647582268 630975862 722137971 927959755 296968275 325456817 770730630 648622454 687456617 958897432 344915858 465203753 89713476 458158523 488920214 40517631 760917512 765249302 257644238 565938062 991621699 777554774 766432462 469356646 409237900 620983073 741726090 859594695 343797411 799024515 336505889 577357854 670806746 137136814 947382169 654989640 169640272 601130921 110940021 710896078 26485513 440205873 59912126 882365417 714383176 904379931 893586288 411648205 184040785 66476527 169247827 351766157 194481152 959899470 226194679 44286199 352638936 516216975 932176094 341931550 302452079 774763370 607371189 726709649 463764936 778937301 138556581 799311981 992523498 939567049 705786506 864027461 636570713 414214784 516931048 88399154 379579030 876345523 600859182 697220006 561315218 983879227 210255295 596722818 208479171 231757820 518143755 232418368 966866162 394789143 888817239 353539014 154615841 250631294 606811636 161224981 929746634 589577868 523483497 914649397 502791074 960959328 258510844 43291877 824203934 175517560 20990669 728905249 482653941 200887517 315785163 301247590 91854734 207674597 755901049 119970031 747177695 356431791 376124253 995564943 925291696 78588820 410753581 77861284 82577516 756895146 251557525 856969826 762122266 58210058 329875876 458782093 648584635 400296036 392635696 663071147 211595817 121937439 128741756 742135363 194975275 472230848 840486360 803127623 97976709 755556945 711005777 748716893 769939055 774860518 146848702 170659680 232450099 368823256 95591125 319763706 946432447 832453248 379407735 320716950 580838132 617684771 93187727 471049920 405756915 857369284 733704149 674995265 412333357 124572106 703250088 621615118 872080694 198582575 265166014 99073724 371646406 961343750 839269593 461902581 789324015 30163944 58345409 581656180 372120747 894666048 409523869 876748182 881040259 524810124 416273550 589903116 402716537 561940108 587334027 727667280 975542669 879079506 364172504 616362648 708347855 878402540 223702074 448310877 355554765 875332517 174453108 950469103 479676865 866650787 596872709 963669573 789893620 41021830 908212269 129482786 88790592 652705270 918233790 241476138 837502345 585516832 382122169 730439963 998166099 732904439 522034991 229642266 677239759 719351122 895540998 223725950 514395138 62792046 405329897 957464728 58762039 6732114 802891607 392819133 38264894 832899927 494075899 441717903 143089890 376111673 747235879 909385302 761359139 971581280 827465359 602854820 311356640 339904407 395931723 681092870 260674594 114338044 431660042 174505932 935494147 794659330 681958888 88449885 550728571 433718273 759942727 73679752 262852450 410137602 630105395 877590576 760563908 648230569 553709721 533698766 244241274 949687303 916624422 952983368 302856676 182476471 349936338 520204660 304145870 215396331 858531153 264877220 778290417 901945708 592842736 609433307 795985963 902148596 852072018 805176981 594221581 712168012 375018794 349919745 456554404 718962168 733681253 333874565 171728250 393977147 313817452 463509847 805448178 832056437 118652477 627171184 254703291 51204781 442877725 461088042 380411834 491196261 980140608 227439961 270889388 709481112 430706211 372661652 887468441 446006553 339345096 934039210 111084223 675778901 409183500 427928159 966539513 315421110 852796689 323925796 798355607 527321868 427718899 132600530 143546864 827102748 884631319 782906837 33475345 232128585 716928363 560035836 576716730 96685823 441672541 793077968 130939517 764777177 835364852 738422855 920358871 567169521 434269934 735181810 828924581 171331475 328162096 599673736 562054984 29015573 82887961 664961837 68744666 741776845 303120299 310784301 606021901 917413665 309256229 464401172 501191629 575407265 237591808 871083269 929678588 983234466 117867178 624403194 239362361 101075682 29758152 313608770 83920521 908237641 130220289 374664317 581285828 149347749 964280501 551501681 685036101 425706462 299395727 269676860 832362112 572642106 314072632 702574887 683051432 287640939 582323017 247775411 113262120 830292571 380622764 872625301 821322592 217586277 134990227 604381622 865411715 286671501 298251072 147688808 532449718 419090416 15323201 714382712 992996088 623633446 584101093 185013136 508705557 776925744 425989808 337104885 232349513 769808891 10133850 444246028 695447467 282251564 755108895 974231792 797432168 127891026 135820926 622246941 88331899 915685724 196923707 5491515 775769051 176447059 616746862 845863924 548290877 922527538 190662255 383371956 688120064 963251305 351331762 422267116 957754546 323111766 905768124 887056988 820600296 409634343 454724830 171428251 31805889 693032458 345690783 454158161 642595759 230116516 739177520 992371322 963415410 245276905 987767604 163123222 934894585 738123695 439015055 88670746 656505979 884740283 131473854 825681794 572808071 111508969 671671151 986010978 292105985 151608250 362241324 752724783 487023434 122261800 627051773 212948350 93850675 532419026 363964485 98783841 348465561 588072432 323712053 328154675 86723462 674783165 35878244 755344211 927739867 487173223 13031336 584521189 739285179 728123077 297036085 258627938 815095239 413304239 533859928 676336668 681093478 843038131 747864009 265638099 314352982 868787355 214153560 108528463 720721109 375924239 744087926 607409889 365611958 49255061 363869146 252374976 862394935 901967314 421644008 698249951 558857088 849244722 535047289 97166994 168899367 206457221 370955940 839140811 588883880 708105971 877425611 190000347 748004500 619048192 995099038 183841430 565462808 318800967 233874067 376128528 533927184 356073941 379660874 334112147 515873789 643592522 774952149 723061792 24943255 908589089 31149831 221600946 98535191 815756897 204572229 679944025 298776296 726800823 567386666 129794275 775797476 452633821 437757345 870795034 122837634 355650088 117731391 846239399 548457653 447082248 988923527 311393240 624702690 126854453 940242745 588517141 451460397 438361601 261419207 293905497 200356496 621903490 823098331 608487446 616992157 272267287 371612239 711065755 736417884 419328169 746252973 847493946 637726343 803493586 989290184 974120748 659375238 365262535 128693138 26590264 370376892 665577543 522371490 536611390 456305075 293043956 217399727 438372630 590284208 918289526 656865246 895215735 653581015 372077788 249565946 569869356 75897709 24043195 373718534 142278761 632656869 279679585 218576606 650521755 179429519 910425230 842366521 872901298 430936960 623868728 852703021 944576930 745315065 486475252 493504179 748917359 323564192 10098349 491713924 73069435 495666945 430545683 830693064 432128080 585679707 875683135 308161631 447817647 677663720 988645588 854226856 25788350 154647450 283424054 673435761 598421691 110339327 652359549 197937029 535743734 751367540 12774613 47710169 957555253 816038496 509466145 261401287 500817080 210111039 567508061 24486471 313764364 468429768 382336914 766955167 573257011 783623369 460881085 709429114 525488814 28533272 260537459 101435017 35743055 907614450 186247651 296225680 707088402 980510013 886760965 20979911 923726753 157041475 974352054 651640249 120383424 565294475 9681954 387937449 815293887 935821989 421771796 547552938 541637562 874889985 392226566 380263124 620601820 319496697 562882993 605959286 956328041 459782709 436144258 204002817 558439764 607180363 260817870 693359677 533966970 229618164 857982679 979828424 824014249 364556897 742051406 719658611 86623605 718082022 876856655 676465685 11616350 930912216 307112646 274174113 452884022 973503142 61742815 213973008 517633939 33089202 307208388 810776986 434504975 252522499 183956386 401030459 822069298 419532421 148458402 364093867 370722772 296142901 19188098 503961000 386348183 396919974 712759526 476440215 891819547 246331644 852414812 464041674 527494223 399241859 185798370 492960854 578552121 431289930 198785635 383254738 990006759 161705978 185363720 187733862 521889970 589806597 259748242 697515018 378810005 523805686 256710693 96081879 907168036 180189684 535152216 886994799 745491450 618350759 874668935 819876596 189954916 284084068 88322121 671821347 887070772 326637777 350658884 142174656 952722203 769522108 219213080 928232841 88318337 441254895 740519773 553407765 122709867 484060423 297567480 810385927 654156583 295950103 973208475 622381160 414632178 334510257 203933929 403552940 185357525 485821480 395182646 308375499 901785753 174821085 898918640 159854468 103306220 562150480 782174842 75980695 582273138 470196165 317819230 910894080 175081148 862695052 357941313 831645645 227922096 75870926 600262540 933136169 652511882 975238272 204521934 300886792 306403900 894206303 486648840 71330611 18169209 204272410 920348461 409670970 24945507 260802418 179057145 336656189 155081059 312586731 366517315 761913307 377122204 846285028 321543185 464475408 255067910 20810307 510066107 790296870 68571916 449382809 334212331 343132390 706413950 645800938 563939324 441956289 80444465 613759970 410193868 443608220 880807008 260917947 165630082 636276545 675023452 451816174 805105859 313711830 362111710 373206914 242081996 716729349 376594687 403829069 536209237 642246892 886701738 794102667 258307380 536457548 564750174 226468056 669639428 218302552 642287600 377671580 215818263 843843276 423393957 939791544 289528380 755948209 38365056 191986340 326316075 398726150 896757087 923100906 6737477 853695742 133610298 171892825 137921150 132955647 70382848 398528840 241814759 786557103 492360327 64745741 383180720 675062638 658342083 241156559 341964814 739606861 99665115 420057890 865952098 447791670 101435979 326043984 936460079 70842984 651702847 524913693 473890535 231360612 539565707 557727796 204472903 236368008 866064630 27650451 685593320 561007391 314935462 770609785 619338312 691872409 433281108 155500231 469914551 704396657 322554768 606730253 871714950 462730664 69025068 124928506 176686119 910987567 82490166 346458775 594820536 130448360 466674674 194328929 306905957 780989414 842071618 410309546 344033956 146915835 8543568 836982393 849999952 58855267 547074372 521850033 232331927 471354518 560750147 577038114 688540257 289767113 224671759 270216795 423551542 566896414 742761693 269445253 585369681 799552894 385297391 810040966 8692461 464723543 497690682 578249881 367802481 488091578 887274354 250524334 603157852 67076300 999906068 986078734 386446394 494449273 47683909 515554318 554438392 491310707 999839954 743665867 355543080 185276432 575288158 758402675 225863024 459379725 950872403 38079258 926768937 442332876 573892184 967035523 999161141 650612085 856496437 350088667 369053618 2474949 848134579 357410735 866246759 560476092 157797078 962606246 570121745 503834074 974646360 962131178 503413449 427973145 983122334 690757426 733176371 898610657 557642595 146570335 391713148 49501076 928995417 830824985 239736738 956365426 477330039 376558018 899775831 99312243 636873751 246135721 291688251 177115962 187873725 236001179 3664504 556714204 323601446 177898041 78757068 61161885 13005500 751027512 64603760 197926829 12430705 502763688 907027357 145123338 12672018 263255661 337551648 656550371 349483044 879318816 586374113 335011191 879155196 417198672 976527158 826728109 138979954 468585215 338201064 737750591 230444455 512442974 615963788 511089995 360053432 225994331 239166777 625582634 49375802 799657978 88780441 609820613 502337090 989184178 402343123 465328955 411133763 974868766 767692016 433909524 212945828 448616353 491627211 513816579 888713101 589817752 621831414 26629490 884879761 73990180 312124173 115123728 205446113 87767002 208248356 101794682 715682996 869506459 100469226 786534610 141435663 515613657 524460128 64554897 86153939 908742285 113001407 537027594 759389321 694758760 370353974 195739063 900044886 881038577 187519458 100569629 850671981 274091044 914431785 176882133 153785596 554360497 733319907 999071162 561104583 176409634 849436851 192652616 230357953 183917668 505278614 975438407 97583819 480707654 776017620 123806233 118576082 266066205 257755466 866520349 158596779 971210727 805652768 500261751 678822236 829575922 307699502 643972331 843085650 641785477 701537387 778933207 525537583 593168794 199668270 359915373 165289503 775554401 616505709 937019304 902814236 371251293 711845454 408789451 31768080 875583276 585664618 545538899 749753005 973477956 535802351 585841735 478156005 756083132 557368605 171869636 32593143 287756441 123553907 554082174 81456193 539622735 185192201 824139938 61051867 593856645 3923436 402086909 101155337 387137875 69072111 23493025 951741199 646840302 762762692 363829425 667552174 480921409 877366114 737450537 452749503 515925956 155048073 926870323 255918866 116792821 645637380 736211921 821900181 649729954 690633499 798737491 745198265 775515944 497877108 674342968 219773171 773131454 753286422 772683262 809302061 376437614 410733626 332217676 885858572 109271373 216959150 441307763 832622110 47179184 891837561 542829372 51867794 432002208 437359766 849899875 140783613 122590219 677952717 460686244 230737616 637059093 947672564 411765265 184731351 81548753 856163872 270623084 91477665 734384208 732854027 723686370 251070226 437021433 912306470 978142433 72202200 929928291 482614777 219614002 95185912 53202397 970868287 884474300 277477572 597309525 349972483 868396643 912072165 618799405 234578283 323586938 268355380 7702961 734984358 589103238 911414595 272300732 375194715 213092050 251256775 881627196 642353477 542499584 27328737 424910914 714110379 510027300 402008118 990453725 766156702 921318904 501397088 492566311 427583835 879506397 341634488 849709527 544845712 184644849 293775352 110868199 707463440 377280215 730938261 137654690 214691074 27073731 946167204 705774981 414726911 735416430 997946498 106074670 293827106 984958225 230708949 82548301 349132549 871671752 948922977 592758305 749324973 10352370 540769074 615598544 963205310 160120742 511670448 824644790 354973674 951149937 458238612 138550474 310291674 255487127 261136039 351229541 426884307 255626064 86777121 105174586 375631914 261309562 711156449 333271627 295868471 214552933 619379191 769315911 813906087 471707155 723594295 225532093 625012885 512041979 20454339 991431987 40021100 343344647 788916224 682073438 963536146 883634163 588628741 793448186 191230576 13776134 168148519 482773213 879992541 403635641 6507567 555031462 220453744 279209579 898196834 436385207 51280590 253199977 655417096 773909048 208916748 252955588 256647582 886133123 996916277 48314409 379324496 651868816 949341136 575651361 181110342 608457986 750422180 747840205 962533759 600701267 269619552 257494613 109820318 276818688 758562739 2889724 554964277 751187640 586825801 219331848 703980804 901677325 472509590 30175519 213638213 253790664 231271050 987483223 224803754 23420471 546159620 426130542 413255523 407604318 398493785 555571666 964930189 942680350 749167229 733350031 896828285 870172131 192168921 540533845 166624556 702766348 189686018 574350602 522407606 843049935 549908968 847902784 213729661 860106693 891165250 954961421 564863671 387276081 656455931 610349989 25650121 132107812 289417367 991433958 61478024 710842834 184968794 253876178 564545996 416160493 622202676 739210165 232757346 111817628 796464521 883166311 370840417 281698931 704029810 90827407 461134399 829229363 912969974 249285941 802291213 669558211 894040493 232791507 435514183 596491979 440809983 862217228 452521839 912060301 990351204 145571169 21686533 654563838 836821107 244243325 374151988 203411101 545403787 136262550 876034063 497280471 669057992 484182973 468614091 894072134 70821021 698425945 306566915 281603685 825278334 323844367 730842699 256523163 503944075 714198398 765931599 281608473 495060409 865277017 833186957 971059134 144471156 362373171 792226352 827994626 827439958 752217549 334111366 888233942 798872456 299872477 879844963 505962267 406228378 574346531 51803405 897093356 674886273 441461803 966617965 969527935 764260627 128232221 168907526 613835906 249557469 877506073 952136501 399632323 781840714 970093838 282619346 342455444 148476640 81423538 575182324 639538665 555311140 315796788 314702877 944753266 538371739 516656385 597180835 223791027 669797307 114409071 811292791 234280573 516305041 154455271 220479619 862246940 489431340 467050880 664752765 515856282 803358475 723167035 885786203 950154262 212646613 696431707 170990912 53427588 786577922 616415028 964618605 254285556 427254331 393651668 247551521 4378076 968870231 913926802 906730755 891598471 755165022 257447131 638985698 53470218 826238301 541746334 849870443 240323337 11946935 245387219 398895149 804479550 355458124 897400193 393311161 866158037 961335885 261295303 425951752 843203254 2668294 144388046 511803108 465822037 98556111 158506223 611063167 419118491 166736922 18936964 598919996 714856623 932649295 35110332 972880926 295663987 645401424 909111869 831285009 159605048 331173144 405448354 744454200 92778126 924246501 537361283 135244517 425052180 943807882 826588900 544637788 57406294 786309108 887690800 801401163 151755411 190533351 290891032 903763153 370550172 429984017 464943391 206939034 206424100 343770376 819691231 32046713 365281688 225746261 161267184 470105377 970979217 745159430 765003918 235450629 590398617 712931536 1939210 909058576 441699583 899201768 440605505 952095205 611511724 939149942 695992502 30996155 199285606 618487557 20001292 220355691 911659140 36589575 594758737 646869478 592903250 636046041 249206808 951130614 754494218 322499977 990280353 506791312 365705376 868332521 402184782 257677937 117309799 310368241 534536830 636032470 124739104 387044377 142039402 630478178 693320400 929993885 217526732 691033003 154660136 346068374 865216198 515161401 903725513 356257249 418509372 232766945 222812426 525588367 400471035 24753987 230702879 124658923 883086455 776098984 487261212 308376617 854494633 744529335 616510564 648303873 614143027 905760754 131505596 342845858 619496326 333412309 238693555 146837316 106467773 527736942 257064608 359444053 137536385 723616847 346230177 282534761 777584749 568708978 389539835 493383431 179174681 540443111 81590071 49460632 136492119 566385632 281627143 314268331 801864037 32689573 535251827 204675660 429397091 307802875 365780488 106802994 477270579 365158565 397751163 884719966 818325626 118406494 833588068 632066670 6551702 122305528 253037917 475749108 255360319 339971707 635604073 923356627 701163446 830247738 394540675 597260954 485754068 668740589 394266502 620474139 594127948 311486615 351098219 797802715 774272702 133815004 86266095 934821593 875994267 371284614 466044517 924225155 274074994 575066016 274843000 321797544 315139737 987259904 877505029 636544499 535990714 99342824 119272614 42400602 404326706 849181951 937273186 585997402 746035963 110037069 827813970 41207864 107638887 436533353 771493450 541015215 645983307 607539120 937603017 254914400 954067465 696206351 84180766 97795207 783896345 544523642 373286559 903733386 24909261 871770580 955019884 92840573 463601319 374159550 806432848 113428259 720335869 67639123 494537997 455256336 314284545 346375093 186536753 413649936 320315856 93428661 200720223 438264667 637934267 284258583 383909735 992845142 348513070 835034447 362887803 147555663 894464515 690128699 390788414 754353411 174623979 481051636 649974740 385745480 326028389 478302831 234400244 37820566 939566584 514350378 599427410 957965649 800140053 455539141 760988189 118040763 976162875 896065609 844840152 308635465 519223192 508943467 598891622 686313719 413176366 367288314 917334014 435798362 804170122 248039973 435328498 514358311 996838406 842746684 385854538 916242186 627219589 782764426 329010107 134750891 326658068 965945009 511651609 590202703 677968653 425457945 70439398 567694986 32861093 889173586 492602566 230580998 495003663 840988058 840699635 571882994 726765015 579828128 335952386 587387557 158164734 544035948 730932233 678979983 569296680 889493510 441911856 209398774 122243267 556289364 681476709 816567410 825553906 969614767 998978364 326499000 793003059 760853579 899946203 713411666 267674848 667880145 281305547 502545978 107502044 832062899 990063522 571870822 689121098 821788324 693933222 406098918 621228306 356451848 704996850 411387617 641379970 205971588 143909386 823708144 693439465 413379293 139173194 717817309 383525267 523183068 826388069 409543102 295077964 250483919 291507011 879982398 923448649 666877253 194922471 842944226 626067422 675970913 567893843 293863641 579253947 424137030 318319748 105001291 933938578 632891951 300034100 518336606 543559903 537584990 28651374 309359509 320504519 738852823 154088380 981476019 957841099 454171330 430664663 376154801 928274762 921376193 531941193 506072273 938790437 462872961 863881922 437102490 138222784 111726219 605249929 758517585 940688522 996253643 673693111 617152939 559557095 318307317 778082426 837265412 928041952 974518889 781587 72217198 751293680 343951144 22037740 893985172 965651938 100650844 613903330 199497397 323286671 412522724 542328576 749249139 492800620 633892574 461424903 466647806 640816600 899432360 524791172 868560899 380512716 496213738 486131991 595584172 4869849 840579302 174125433 706044095 900637624 947770932 843984435 773287656 826065645 597201974 480097017 521380338 458080244 444143137 839929336 10158918 589180154 77793392 141874791 899855209 273187776 578394858 576695693 792413409 772883416 342456048 919470312 79357513 319794410 506919256 241522413 462452683 44607114 513387147 644731593 946953576 420865249 549578285 546423232 339837859 317589209 458421072 314477138 26484457 159221597 416724522 399551101 225054335 706232411 195875354 813736895 514793638 514080852 424689284 336243830 818112224 329628086 871542387 767073394 927023322 807729234 321092305 850094251 873046249 100316429 807698935 65015414 101647887 464876303 119821806 957407657 483425352 236141958 639611617 272389446 127293786 127099019 193453181 604465419 14998326 843649317 312043894 642845689 869364698 861609591 600011944 705143025 628050797 874307887 626284658 914553972 614916469 284626094 782210572 891993128 611624424 464138766 106742830 598155285 705163075 63768146 658255603 646324985 230968531 937664693 825512147 597316715 5535645 90308372 213717315 221208755 768173831 670951744 853325941 810641642 575419642 821765298 309953071 999278703 510142821 580834636 33446271 188188826 431912353 998317466 485003768 927857738 121904054 706769345 184776676 347233108 709778060 848354494 625093785 818926644 565918423 63621698 901571113 572275825 668163088 997073192 377688162 933781904 678137003 194115990 492547530 575431356 31380380 982550662 145897332 705015176 411982794 744548532 921170561 608517601 971460086 262837275 951813442 494609821 461748603 349968525 652120210 265172942 828845353 54914038 537490443 331161733 769514535 776947552 862506940 243607831 788940065 907302957 47620972 65386379 531694511 878402432 139420641 301603317 916930246 222140009 466165072 349625776 419233160 252122505 452903930 334456328 237622207 501321632 99940525 688479838 276967817 744803482 548467891 847378647 543279876 825044041 416952092 143431731 804742191 137945797 885343689 659994160 756860902 911379996 368229566 251792975 89964360 466850534 812263547 336975436 671771852 902455123 184323340 476409173 171562167 579959038 70774882 210865136 29624713 65418033 719442535 638131602 748571647 50882378 975080844 327383426 792514305 18156416 340593107 213313947 755280163 925282119 250949650 54777808 989665311 800388533 858978049 464630420 21599376 756136663 811768836 610763783 12564359 562132322 741893642 17022365 999676950 337232408 302638829 347798618 363991587 749815174 721893866 17434926 719907596 784516397 242186467 647365780 81152167 964269443 143053469 201672262 356923791 840413723 903059447 907972311 239818066 973890562 572328767 148856448 434674376 739983162 136404798 534688597 151631104 710526187 530174919 600745935 615125198 357968669 633703920 960259112 747216757 668871831 100721045 835015868 632247956 990811545 797458818 693020164 217588542 36600119 98091874 525376689 463068512 224483506 869346249 75567412 281133553 660651052 180007983 44070575 158755894 568419583 675329564 457516410 624951338 419501808 680266774 380951915 934417548 50390784 157166398 619379370 601956581 258701249 102916743 494723113 398618000 100403223 867382894 103828682 655906484 797074015 656831063 568018473 586368948 966726659 530180623 646547082 946832811 317094321 811220832 897505121 950348032 371879172 381498149 701781291 235253613 115492136 27523409 637571288 570760020 781182534 909806063 295774021 484907922 844573026 359752935 59662643 916272039 647049162 882628791 131107014 743698351 752359804 111907166 98830274 475001321 863880173 5036409 887989663 49037689 589863910 605666631 835202334 992933869 689927363 717151882 288427833 172514398 425365433 333232410 338906775 802437508 467748521 956186506 211431534 310825717 576093758 905013593 615375500 570757838 649845351 799164065 954836545 10630647 981130794 341880149 861645863 910284791 611624480 701813018 229236814 440693292 210054977 339378332 540310847 612433919 777053147 740605890 208723711 45301861 100301426 265399380 545582979 728916342 809405125 795349684 235587657 224354105 867628578 15188397 759933715 731829225 276449844 855860220 891322825 805856520 833040568 137749192 33225516 183493821 788935868 25851118 29909480 892790920 581382682 427126699 869173459 397644264 773838641 517184343 881175865 390677595 967003524 445192415 679196502 837813392 629058107 720480759 166572027 15003464 752234283 684609041 50267740 362523403 716867929 850184895 920827797 392759376 476514960 564287655 924432463 105714357 22770075 348452760 131863684 483826966 525490123 318751800 41763061 397531239 72246801 288607513 563422773 145303713 555264024 813324507 343655885 284182047 53045473 239173571 509894431 906850459 810158814 997909403 568239455 944518351 437983663 603871866 477767962 733503977 49096219 812514434 749567134 146413311 12477646 41030755 623668230 240896944 146409647 274765499 513067149 46912950 79080781 632093429 666674991 583174510 753306068 651603352 36792564 874637187 521258574 517776674 412790492 662440553 366147023 333799131 504837900 207682616 73047480 312687280 584363695 213125237 220255577 990651508 845989994 28261936 387441677 369497843 221476252 9192139 61380002 585004611 673941033 24816568 269783488 235812832 321341689 887508451 412404238 798793607 564798577 718844593 95332678 644020653 491174417 44854194 117517254 265478288 414728336 836391831 828019140 297975274 961444883 49672996 78192915 183721645 340904761 610348947 412148290 528664835 96300510 97688377 206066116 136389947 321714769 458868968 555826794 396214183 985191577 265177757 156958851 740251669 303510585 660912433 723818487 341376157 16518091 994843690 287690084 410133310 47938756 689435349 466292758 17414707 475424421 140658973 826929693 179543040 359048327 713318435 815384561 992720584 889169438 474425090 183256591 243188058 218503070 121321777 258877461 948616639 934290636 563598710 567421646 114565380 29545291 749850956 549568816 826347800 486266473 237768079 290593273 407769177 288754231 555346680 327764649 284681460 623895645 451545794 848788935 781900051 49749551 269154937 784601933 389912671 921496941 821832450 41469227 901287989 111312004 664722679 811277135 824149741 763330708 551805755 743184946 546027443 848153016 858757299 605774108 275864359 905352226 827544008 92202070 186169752 301023752 157894341 537883450 258479412 282058532 746745780 118479896 395374824 337381804 787825995 356308307 351241590 305327715 993144375 38813212 291521579 670340790 523389211 58974454 364091123 127603009 647822678 690558448 642557268 552790254 572819501 520380321 89357621 922884926 661026856 895984889 385765452 129504547 736762370 797675774 454970172 550185613 143846347 721375873 682806363 58440358 713475816 210936174 502263066 904615335 850481458 621013348 65060307 517245636 610937478 289122776 343709035 165909879 373046540 434471882 175756367 978493902 561666419 806154172 358054582 182187490 431305583 504426551 360852996 187873004 894157333 11553725 474852970 176957646 855483435 148511666 648589880 332947773 340441285 168396585 186398267 792891539 461978334 685239533 214332800 284284435 296139291 131544957 353021746 291390106 526671123 371750417 192523324 911669123 466176100 262009804 282831747 876796902 996749587 233642575 32809586 548126833 648718657 209776240 512774155 887607424 601023152 174140379 860388134 12697138 304913548 862363855 528232995 618503226 689011923 1897719 212678082 405922015 144795995 864219221 896171999 710134208 354037517 499559776 714779484 437891742 686070998 345442177 644070077 569157183 112195142 157612251 310545273 89794875 404040416 565391410 725845391 623895682 241482952 808315930 27089673 908331867 239393601 400898136 210029361 784414585 931643575 748731286 332393420 586747929 174764619 229883596 972022698 261919837 329974956 388150559 414700095 61299088 849035723 986664102 331768151 453066626 209998365 92062043 234660430 826320141 116710820 274087631 24975368 803897866 143251973 283821380 863124074 376125251 745605095 706466151 742667290 845084126 937714958 995577821 81180395 742825816 602679137 283578272 780498518 860486489 944965697 712235599 341757040 500563544 613219748 150126065 619585546 610422268 445410355 675983624 864771677 38457915 180795483 394861186 317490688 709673511 757417416 599393832 795031257 537428566 166665836 952683251 541768504 927854596 963096898 104256934 492127122 562044554 946361917 416782120 893013640 500184495 140487592 163988168 706293336 561368568 819732403 582718716 814727497 418499958 822718148 216858979 909303021 369744834 807999411 917193512 748544292 447008864 377219120 799643219 7736762 486004380 94870365 747939376 908648252 285951623 641806971 504910783 123028655 806335851 151937079 382054565 229427831 273632932 676076383 23342231 126454338 7773574 443345949 276453545 43122622 799650912 945618378 992116275 846263286 295246769 894941101 922845728 307506141 601759252 5913244 376273566 865185906 787129389 564776933 349251308 384916450 909131626 530481442 95382043 340572135 355194004 740045259 762094022 835153809 373924923 376654095 362293495 414352316 694657229 488785357 864118696 46798112 685721811 44858388 943985892 505805754 859993691 355186476 254150658 629317399 372851182 897696270 998043814 797112621 299506362 704783221 96458844 169706613 363603614 401627085 500852823 287286897 706609758 313871019 738511406 971794951 636595453 172558333 916822888 280135451 5523392 206826407 656977178 464490250 972233828 663863420 501961928 952414915 207641847 851718932 282216915 367395409 868893843 378551849 355698054 806512316 503030675 470590966 236420200 522703627 596207945 827196179 545581289 477463005 76287216 244471272 553131022 187446770 129465605 579836612 816030160 684179935 715054213 709705229 504697639 845690983 49904507 806864673 763504198 939188030 129300975 73833121 251014732 980411708 642712251 856232336 442858603 657448459 152500727 190228548 23129832 945199591 1331584 564548884 98236310 573382434 724002884 808991265 247438725 46584203 871858748 72226997 975767765 400776503 557182216 252957513 563688573 656904255 632122630 41233521 750232927 614762831 538706057 481489580 799340994 277738270 754461601 781142454 17678458 451154391 430197454 463755500 182973757 902870519 1575644 260137959 353442009 823530394 773236753 958869511 322747366 673968153 368444759 66357228 221714404 740816108 599784530 611288531 653291450 115432194 48468503 883130781 509972928 873648801 601642396 489176589 472710888 662725463 986014905 889864227 633117675 170238821 937844497 109057008 637665963 438187188 143236493 232328087 395575755 390364396 451330640 38355239 189321818 408780345 763970550 779966720 898764954 317290876 139096008 740616634 504728303 378919159 281019595 483030970 512134360 696451505 229688143 40016141 837441823 146717509 525679580 643929039 318551652 392748282 417480673 415865469 274247078 197446343 564509794 564156186 642988045 923691558 853875396 155946459 391604885 169968244 780914245 103956569 936686284 89630269 85815770 378709006 605186634 566155273 425589021 899395784 921767327 927807428 516847934 733369342 804887199 596046739 883517654 716384611 680885206 741009122 668818590 884441093 609835657 521722735 146229772 533417345 184378510 480272101 302899851 849779714 103112548 371856501 732134331 883111821 823530928 781882161 575187824 906182368 72409456 102446619 407531926 311255188 294531195 754379116 797620334 171352741 817735613 742501972 342868736 792938325 536431855 476992445 238300839 292280206 516733054 679714832 337643117 438657458 920834363 75589108 71268029 251114906 820483999 480944712 235630535 794366183 433781635 797934266 448118557 71087746 525654458 744300998 791972863 978593950 186713978 181092956 870517595 431767696 75253046 968167797 867573094 879913767 94058385 88032953 315879618 960522841 312142432 518933287 645238693 469471889 349246642 303520275 129606173 133359590 970825326 175707269 787307476 889428896 870632013 972644808 585726418 389336039 496967649 184787277 221096355 305973824 262794054 914109026 601955158 350849619 540421779 547809780 566049084 169976329 402558514 910537475 899186369 989825641 839465279 230585567 845008059 843231600 295877046 491504175 509378029 750033445 392176929 196249615 75933152 800801830 514201859 207762814 270858781 418725635 996904790 717495080 123578953 688015732 654553983 393136968 354383826 571876382 919895763 520622214 736885414 31050547 609593642 152849398 9155300 709011235 946678302 386417132 271093144 118190246 937581206 540392177 775098773 76331785 599124230 591668515 205067366 94088675 181564005 929507621 109295843 833196312 823745510 942762922 111602637 541702497 955622265 54127339 840233710 332632402 229569144 443764319 998582317 901869166 884644386 169376976 894176933 958260898 487277993 505116253 991018185 459519142 171690014 658559355 491530300 405449388 363688789 136585381 199600726 717642636 792862658 120255214 805224210 218642030 417001522 311007287 704857060 695134934 980235551 247402039 25859233 300548422 622007185 351880604 111719180 289620411 601227488 92169570 349933853 319183685 542295825 392500547 46454032 220703790 609809880 179189199 80978230 246476807 571269862 880022794 331094707 262499456 149105430 905544325 185810245 550378076 140739505 795665852 769586835 520201981 16470743 445625579 608107831 82493980 514852929 780763987 348388129 48354766 148939104 33413575 946311351 659336336 358198257 739319907 674479498 229045921 64089428 536755807 229734193 419240670 394055987 431932264 545443572 616677597 773627516 292238980 244926396 29610934 480670432 447833831 989945419 609609574 573413755 387332297 51129128 30117467 153408768 253537254 916857142 231899634 540739348 41386382 594731538 995167687 498741516 255852353 680746402 253006247 936712880 45827494 907959477 439060862 844638417 561537983 760452090 679644595 870354743 88223026 500419479 526554276 483879233 867210109 574617842 32218562 829625510 423160107 908335385 252579415 36046493 403979413 146369824 163044006 109221767 943880841 117731874 162048221 183795404 734997546 510282003 79676990 234104036 895943537 491553408 720010386 723635837 8478120 342668803 135207865 170961319 471740567 282794236 614433760 337736197 280805751 371326126 26229079 749366087 673910876 669847323 363942489 740227837 153643657 689228238 248718372 627058560 895305185 852737994 472635253 977887741 13480547 767973933 64833462 936119016 775442774 266438870 717064688 317385614 441541441 305198740 536055423 850488182 205813223 171116874 497785639 891960300 438233930 243765837 380916664 272055652 101853411 201749609 724827992 320839358 13365276 142489297 568372328 600914840 823018078 402896133 693714888 701952008 548291017 716979851 869907553 583129321 228754384 333532279 488530762 761984716 6475366 656568244 890029602 222676046 848635175 73774812 225941116 864539700 686974458 399257763 487231143 946132527 468068162 428405892 467194894 531084864 567506326 301978388 101958054 843478857 602213785 815964449 474778661 122529974 58032169 447373454 563826466 948909279 86623408 144208801 962589600 126235408 637751050 76626331 221440335 105844505 890732752 860795460 950455132 732267718 709225331 571082918 538734426 486270337 492657311 463647460 970161357 350409566 544902547 402789198 324682088 778735691 701829825 474602658 410157445 133654290 787093294 897804195 487100720 85246012 532833891 273235574 314716598 973971969 822460966 241811720 591634909 206899129 920688412 588003394 909722249 750865916 105107722 317081542 54494826 810367538 913160436 445113373 952093048 959828834 989389571 416737841 938702125 509417088 405107655 204537346 804023131 426128146 584190776 458604300 505914294 59913333 592572647 64238998 212700428 562321691 853074405 480156951 742131778 717567552 288828524 285320660 528743348 403965419 537808513 994000820 350864257 510355185 364166992 798927293 463571531 120067941 837845804 753683953 542090163 192900612 207917329 685976119 389656536 801175542 377762079 464555188 814546827 727225369 956719296 358601357 970451093 380167047 356378708 107816644 373304427 707577542 759830873 861877642 52699263 866091428 876816338 205936758 813829488 811097179 367724382 36385672 552835384 150825179 982008892 97250641 917503702 335705406 826656568 107991314 274339269 133014143 918382860 148340366 621765452 950703860 813642343 151648055 415998649 457627610 444306034 644401711 945126127 568035708 646722396 71990591 290371323 739377546 721969365 570141937 57307637 991590609 960769448 677965602 965775365 805341992 738438596 53877804 399197859 42898481 184202717 864994820 687246702 141126256 668168396 962576471 773431169 84803571 32732414 351000671 435102702 731127806 493952261 307952838 765198097 709870515 905486904 275637776 791651186 744263202 942538873 839907875 809143280 7661033 866071892 310792426 238493646 622878379 673596440 456576171 249397208 505021247 574401217 364278632 250981149 336023268 218492664 285297390 12427340 515814638 775171644 251791959 90134535 483502689 686017329 474075014 719550526 175168718 62996293 57024699 919741873 649876057 929906138 187737437 110960350 505384333 582875354 616200389 100661967 824468337 917300842 635329904 774114824 535623572 250289618 438313982 720904300 458727411 817551009 488379604 111149878 933313304 777758908 671019915 43924782 550755236 12763189 244063127 425692027 804493225 728082530 29923269 718337389 936586524 571629170 122514551 633572944 142264375 700830442 1109871 346513425 467172735 132102360 634961241 55304899 679161036 876210539 844875231 235754552 380832822 244978800 877124033 991354769 14369297 972996014 466652123 990547791 41308185 639281609 440792828 91463679 605667492 567722441 104893675 706349833 232917961 697274039 54871562 809848885 78952898 775685635 45117932 472974648 932237125 338045474 648434311 405071616 236057006 120612036 480501238 73196448 725878534 281691231 332705016 68386049 508774918 625008077 135718607 578990825 25247616 491133166 561062536 72502220 959305676 648647697 121688965 155970522 946421017 358288672 3565465 459051187 810197229 440162383 874760395 800469582 725148335 258120099 919063288 628600862 305938137 675939162 602866402 604999111 37404681 413132159 579812951 46528927 599250357 778459798 767230761 364556213 95031731 241300869 180799908 848724580 140805219 975071386 687320675 157157045 299954125 324657560 985806519 727614792 96408823 692240429 649252619 450495559 325277805 971858889 895358660 341849259 33185458 41913270 386620977 133531915 604145411 662651555 969954822 311349093 523765802 472559423 497845549 239799767 58385377 256478831 768366188 545792132 984585247 294072448 284884521 177965690 859991050 801271425 507308711 869815777 420048021 950724091 394381252 625304862 802038823 210695558 979651220 560811047 21168816 985430717 570616075 781693178 926814735 177637293 191352610 944032796 300208897 516379711 647635622 973039218 922966577 294357352 613420904 2084501 601490244 534845765 194207804 580657502 559802750 522588259 555429778 174912547 49393072 870092794 116004089 97778715 745167385 826974705 112634996 364210929 441691494 838434453 804997102 649953516 185506126 903979854 682967853 393748289 972084641 215867339 957252447 218122656 386965550 218150063 472435353 217817027 349406325 499582289 580194186 972978404 839017831 998647525 579142746 141003238 247686312 635059433 947524378 430131182 954501089 557146121 391739222 73689994 514804997 325195107 505962990 920802943 866485929 20454441 171918580 794901069 127129683 669705303 614267033 643322331 706518463 523128615 544599103 470099613 322778894 800448740 384065656 596176518 845940101 543127131 409196469 898035419 730193098 283425433 805376876 384405386 372795251 527911776 221884795 829177698 344027802 656456822 554231783 704690909 704793708 773787093 287256261 784125490 4259830 160690626 723053422 380287021 870202541 119986771 692017364 404150491 132305744 159415631 1070577 652166784 680544215 505138770 167132344 700087008 195837892 925573745 932537168 884211684 456313721 582365735 881627573 986830736 408619049 681233961 314622045 960458060 899356869 110575016 899139626 178007046 990328154 40278201 573266179 312347706 833663386 264852725 182793682 291691082 10696564 974838380 216495332 572790844 481207735 763218959 614888110 890220014 613745111 131977898 99670689 248411951 704608227 26689714 909933638 932434688 778771074 805183622 493364683 527016599 561549431 965029118 97412223 415019368 403701306 984585054 565947796 358460741 197171315 794234419 645169063 567554797 792748364 51589517 815718453 413085412 313885429 756457640 958717070 234740818 199515250 852315801 361541912 244012272 130450389 926746568 554611855 430575350 993443148 825978288 876632860 596293511 878159400 183779360 156005785 1641946 778217234 647862353 879648520 196459840 341615082 24494824 902738115 64972529 816544580 65625356 62956028 568664071 702898408 440739718 680725274 269294795 749244054 739961588 28697101 760270574 178996110 601738321 717535458 296577355 793984406 650326508 542647883 674279311 751385527 794146182 719014812 976122095 773460616 826109252 387162018 82029150 938369373 153441853 501875786 328018811 615611718 562819755 695207204 274541901 843761579 280091666 435142756 334386175 895486487 649283478 30932347 745285745 389434907 994637793 499981799 467538573 712470076 588067193 154502117 813289561 213292018 238824611 156436001 398476269 783925555 214647460 908324131 258709294 498494443 285146075 540851523 65481029 316748547 366280887 569820534 728455082 795361125 841248823 877351782 515204681 797823518 151721212 415996959 263564748 260607937 317775446 58828310 286871190 341089929 448685734 131808078 367876000 886200698 171240181 359259343 237010100 149540909 656022588 487662958 873161784 900005594 328122982 730651515 352264057 848954311 684547249 725225502 193485020 74579842 841552125 54485245 116116753 85698252 57688665 935401612 693473213 603793121 251930076 263915864 40856040 364065182 424643897 425418066 486714570 527406484 198622343 955452852 265572564 220735310 171166049 848157671 632774854 166037927 225088789 436918531 234434422 59647295 850445725 297617720 342480790 649339887 38805570 506030962 985872030 329197603 114589215 649324653 593612454 220462282 682252321 211699530 340496701 324243184 241015502 634420164 223108442 438242082 148086348 675052122 123053753 482799415 516392671 745531013 927658037 804280626 934252570 134033719 484845143 231490157 907775170 610220201 974726023 284089544 207141491 770617071 428216488 862699366 880012548 252855868 744488235 478525431 127096042 870370654 251737777 554982170 50319081 476524299 630098295 173488003 762997518 193913012 574306672 639967877 247880373 663140988 255327450 611255351 341372928 485422773 962673584 401422122 331228728 188237861 693525472 597995062 694619235 592897235 621874780 843889542 713942040 514457822 936838645 875055883 205521304 986834370 148239412 979125493 250072040 388938874 110073827 572783955 787568897 102761988 633343024 33544673 505279047 411341041 44088931 152959392 281451832 62836949 157118626 531818302 222596086 600124192 310991251 108559623 398417028 541774170 262801064 466546342 157209321 689954180 574185120 643942172 153656572 7922537 557785110 756739974 340234014 35281311 205241827 838482458 916798449 731576730 936311185 611094893 951734736 772390118 445119735 294430180 718093520 663469231 458298921 695348154 957003437 407751358 484606191 652861479 592597533 961667898 564872444 479755134 531934896 548766109 639950842 423335057 289988215 672989927 192021912 556115606 289002345 115102563 396954491 544591283 636890322 355204772 635198401 552533020 341313947 394755866 51148068 141950075 750793643 274092567 308609797 850897014 685789765 251302083 322483305 330320583 935644982 676110688 708098567 42268465 562153067 373160245 951636803 900999018 288274070 434597183 938378145 97862374 834112411 797071948 732449353 344056040 473817510 925620391 56445174 461125152 633451694 399803219 49387923 641241981 869724392 484121025 257191271 963117500 427449018 435971885 766353769 119175581 820881316 158955359 699643072 1537130 13296304 621325195 547682262 693973437 352729263 412568245 265828176 806532155 786158368 103750473 689837961 331134801 565237507 453712440 443707869 802265064 404674670 807204211 817613196 218750833 574404868 325547603 301404882 680226113 906645706 961973314 318240249 796904253 293189130 77159408 866051830 938219718 747437663 480402844 813341964 854122339 308751112 800161169 630788326 961182495 495025605 30850020 636632798 235978197 734990101 575415435 376520899 883819373 136713439 207273380 287805888 352678996 50740897 114731377 263996960 785462069 317801920 849187985 961989524 344638676 671868762 692042776 591284129 524785480 504376957 640827455 447240462 505079605 79783346 774028049 89860678 774605278 503572170 559745774 421628465 115771099 58079030 608210961 748634927 453112478 97442539 618640232 463486726 640188644 165594402 935552573 488736705 531167091 296878498 174932214 42023799 361353318 796777211 369016952 319381199 885922843 650369870 919435598 796253290 293784223 192439377 389890412 22291843 769158959 927373940 491053304 980102751 568145965 782566387 393321810 890420127 548318347 406601492 142142633 923345731 543599663 822644698 965165085 12831083 638119419 862181339 757776793 543685332 862624653 4045115 163880803 161073656 49594092 311146822 796732485 203885650 931009044 380466642 512741889 947734493 929433684 893619722 858316030 995720277 212609499 397117314 868277084 814325525 392430924 876425653 726692407 899894314 379498998 139415423 332337307 547801183 531863753 852766937 548055675 767655163 934914162 264013440 720675435 346254616 666610096 217646896 173018407 171101075 921790690 541801859 154062489 662853606 703535344 154749956 455664090 499201503 460492743 460754575 410202138 387961874 316243319 950322056 177990922 237142821 129419366 395604219 809689328 104412185 21066039 358395613 899778822 36950727 705098633 415653155 635929934 398534627 146141793 90363031 661501818 629424307 135032135 60489309 553370611 959025300 346998408 371817290 501275049 722911221 95312717 298880880 798779623 280381916 922030855 611869245 775365676 620693623 36824012 50156040 106155283 909361822 461254383 807383899 527008475 823150465 936809382 411228754 946773653 51479101 930984945 529159224 858015962 241965182 327598359 393117239 754201804 862894627 854363885 999930475 731138083 412234257 219156756 224779654 390958527 73325856 866851727 480056407 626429207 367952875 845857570 379877280 824446575 159994082 242955823 935845185 457897634 700867034 184877030 311109904 580205485 269966456 373537053 183759002 14958225 893768771 845824564 757797517 453880002 536132837 748758780 974944595 740449799 838889906 531785716 911947188 868297773 561986358 92100352 682060579 628766617 132242214 531201173 880824769 267576185 936988219 894510755 310455108 941068459 403121902 463758530 667941651 695516015 385394078 924826256 703463369 920860174 483377342 790164096 769811792 724333477 10600963 540194086 78361526 765343813 206163431 754839280 862526135 970148508 288965065 72475319 57004349 906983116 454544452 840601839 824415187 30373258 537061329 177697176 316215486 671612964 612664313 812631431 131685412 524259986 997126497 262121516 164244044 953066945 685783552 756164859 811050151 780860945 546416685 290653987 289473395 775608552 838859132 768553252 453250801 537520088 109784206 527711428 573036921 313074461 709641113 562474106 983770516 397024832 320396724 708960056 518544536 310484160 796517907 423189614 412188261 198057556 933890178 961530872 107235379 703309520 211174598 497791055 107109750 4979338 569241659 940862026 111468153 28385556 816109421 61446154 958047241 564085189 662243000 530107075 854047391 304294290 122706424 912023093 249726629 343524882 381293615 105063364 562775677 991414344 825665101 552875089 452212967 594503608 491257762 809787227 962425335 570505865 239874323 525907500 164167238 816840089 276052777 746260094 313903600 380159688 363891977 122896342 894871654 34622992 666910260 940263745 853934008 420722381 560115263 888140639 383435417 298449280 134026018 703747980 558583481 156517666 476626951 379553422 775071314 927878315 578608656 897295931 823247988 690126991 505544324 523931095 568765855 425361233 267078122 854324437 508120293 354152780 865278845 947095735 594966556 706008283 835403185 142951388 271811045 405977930 388417022 683875243 183444813 350089462 301694248 235455335 220384622 56586591 411004112 470509283 232261936 999314414 185618878 655422267 413055993 620290782 27774728 960289440 815111576 580163090 574743858 570850643 71396840 195786866 320569251 710921269 688656978 711563001 97234475 61189744 662247148 609030670 722311358 229178741 461049016 641477124 814432161 347575077 410568139 73963485 486226685 63573834 516823727 341960416 623827581 596271568 525004746 416490615 119329215 440362021 668123798 939198167 267553950 749972758 625462806 687235087 857856406 597309077 90692147 156466458 673815732 785038601 207755868 878462709 635947567 495327908 252244278 290689004 660889968 334403330 921600830 832514629 270794926 277113476 460255650 481550152 748060350 158565855 499947999 789633039 840333005 954188224 515183291 704667055 633021585 568423322 520366659 459998049 104286286 58188965 706086305 165360676 635935822 583559404 890737144 201784369 52124688 848082147 831270830 399744742 414046627 257215232 819320962 964961047 376463757 140620555 338900602 428596054 695417368 369987275 920174459 970669157 669644277 725935535 466258887 530078457 866208559 309946514 925904478 331915899 658762246 953933869 250643726 508908755 867170515 983207189 145668738 903640396 395182440 618954260 545932199 282121041 719221198 430534300 526862347 477047133 735936618 487935836 633542689 208159239 831989849 993912631 526153203 839985696 833573432 41514953 725425414 799285311 951514798 7212966 731436623 412898071 453148935 937621328 77919599 166949971 624038029 954607375 401899214 633920434 336989704 587931998 917847330 976443481 104221089 619998859 505174101 645181546 797798405 783478866 321116286 923419496 238246375 541562217 770120701 419833585 532282641 838419144 763656145 365816798 330690801 749203784 880938008 993332207 653979000 114595997 444759347 488914298 883419883 974232027 69494020 110769290 778079524 113105133 167211010 280935348 48789575 971813824 928688489 376160796 5826379 981872271 315428484 763554396 96511411 76839920 467057073 828123945 452459843 47783322 846906090 555035679 918754833 88473922 730972458 973931075 248476307 756799824 296195967 364208827 66672258 276392303 3782046 12283554 262634652 81468021 193940427 889681067 782280129 673277374 348422141 500514350 287574622 1378688 78170834 40976226 858409916 898412924 240818648 734830016 119815977 503831473 887943535 332443330 871587133 541188760 138390431 915257998 102430327 673138495 71108276 581545841 499332639 244475627 948893530 60282481 438091996 377217939 513167224 927972723 257516754 645106877 838137545 192116893 261347126 135039006 342150632 333062014 664439036 501958854 505965101 913133518 663482788 5383314 476040963 890145404 425258917 582588460 976077732 280930554 420547066 640133967 91939864 638737353 104453009 73979975 685203336 394162795 926428313 345508296 356847272 226453643 877500682 801473110 456675417 426240062 790977431 822378382 282873875 758279224 361216905 981536427 163421284 653595472 557116635 937508212 400077402 868588769 959414362 767215292 141201988 684677558 406462691 766316875 487186576 227115295 22105217 588478125 361168871 199300676 309704054 577080885 786053641 146847332 58930467 593411449 894587548 556060324 332959636 226018053 112484133 208083654 291662711 639051329 423575427 626461176 576021222 236161130 782435711 458159029 459792479 81084029 842117281 291584150 270575556 488289633 768352138 61657291 682017286 260941310 621025375 286178450 569045715 214718513 744966996 29772407 395801325 635961982 802028272 994598708 41735776 612348921 993330628 721712214 329236943 381623496 10559803 398837050 867683470 601977061 573625664 299730855 532833238 262884265 858113235 417062616 913951302 455852177 162235476 451519332 3491958 101205957 309035186 634881761 891982516 119440459 859048498 202437860 708299809 996108629 81000637 155668381 894675268 632374061 806631872 668710743 884319978 803074314 901580156 584662633 347758787 932772875 29096732 966812749 552869654 626118345 180903967 900964836 809653631 101719254 973316700 961912221 30984272 226947589 639580505 927627288 351230188 801055189 882729054 851752971 94009088 71389035 70863158 151529295 590505369 126621870 28716485 657892238 416473468 851273057 115768492 92336837 113596943 412074288 334737175 245853348 394649496 343174728 874125902 624789421 82814907 487042962 664144806 509907112 186607424 712493739 568181999 879114011 800038751 622146624 71102263 599731257 662607701 651051521 625234770 36721170 611990751 576585353 773507011 99102828 307248721 92272147 517450370 283154309 523864059 88017662 736013342 564609448 488644386 958717680 155383924 675039737 609505047 673669158 725589421 732420101 829818585 626265935 64212473 607840935 972662826 444423300 977420124 508578526 47782979 747416603 306301004 4494981 915879627 10660282 433152626 519042021 43435110 104398011 608016116 384793612 410407849 49009558 211558689 31050699 652589157 474893875 524229544 852597674 384898597 258514846 296663346 195836966 405118984 474939405 279237785 311564253 228063763 392319978 783976848 308384316 295729858 994973196 356250766 367748006 22690378 310382655 69751299 494063256 878110671 942974441 823842229 389527214 866103751 725777123 261098868 178234257 879238218 967878658 302631588 614099190 434752124 926211036 932016410 44968419 235202529 845741537 765041202 398920641 9635220 705786208 445498838 970128119 231570071 72575567 841920227 582618631 738293260 64147977 412680169 570423571 66065184 472243667 790133176 878155004 525281564 113925208 993255617 540445431 252959037 555717200 998700820 371880228 90985508 853268956 203853419 969706984 810353216 42014755 104739779 4665687 498143342 292663855 150554225 10009989 142259327 139379643 816753776 774677563 272421155 177209502 169594630 927423100 400821642 847607997 274028331 546713321 490481694 511111940 77725241 65496822 549035682 131160166 705540428 51298027 983046955 884691569 327444231 34996579 360304801 685920221 384687964 260107804 954252563 819667115 571281617 407411140 441151195 695078907 979761603 107276660 165424664 550623329 170869312 99685836 792675125 702382163 626000639 49935844 468668119 233524414 899728132 453953273 958148652 268131700 702673032 35773131 125469379 390235760 261898913 503351916 437568854 963265807 961076947 935880722 15840973 354614399 4410414 57903784 415272935 3744101 215549064 545417354 388053938 489113344 406070730 893317732 781898472 60868565 352236607 482204598 758103653 503544772 164643231 729114816 528489536 370048367 966232940 897820084 516284744 590423103 308568176 573314497 548993480 1725206 254103149 83836049 676518381 349923037 140451161 366601129 117181544 514549777 969885644 321612036 722206429 694391350 119785882 908097826 715667747 979887513 994536556 944430709 29415357 985065128 82514969 389441315 107579938 866443787 694066363 967353994 506973541 132721112 621135780 355162762 471944099 613441184 196268226 650127706 368696552 579526973 916316024 769179091 676839965 383740115 910375889 96203902 779070547 239321636 611316834 15548094 613572325 685279675 44501868 610661169 767584940 132703022 532598322 505101109 893630255 980858421 156480005 283006981 914864483 384059036 810797962 942894719 192787868 155280238 796583890 313690304 407121226 90802770 553627821 799181601 927010379 374910935 626488941 236190130 860636710 896831381 657415450 470522888 254979260 59362098 127062015 380509866 171621954 415411034 678656183 360354198 634826298 880308036 832941496 57651318 336990441 104214723 861771333 210072094 951866643 583670442 230561237 583719550 701741917 676212701 43899713 232870608 300845215 186531004 998195356 541826718 438834648 757884967 434096672 501977781 928595192 959073586 462211625 827341265 99151553 674723313 997315819 856096928 799923056 93409820 403207502 789513383 187193608 326743593 240556705 316826528 574579866 800604930 112620343 786223478 26211606 820935575 641625987 295611798 468790996 765984714 315936639 355934553 340674728 440228530 937737429 921543150 805589126 233827510 680535521 601520636 650944286 41515690 695233090 696443856 209257211 216104553 155324612 576160635 577601903 224203840 290802832 586850206 224265508 418298499 408098971 967487482 981604241 144157659 542540568 956010480 477545910 27604857 539683980 974243798 534403495 35200794 263005289 288561630 854676426 915182710 159232127 910885305 796597589 99795419 401425161 719100731 363123767 39166390 139617643 312336105 253762981 915267205 849852366 401561844 261616412 896092015 968473977 81173130 588959522 510612656 443484474 100309489 227703824 534534180 425145881 625862519 613939332 282604072 637621845 786361887 361688496 624084969 148978491 912947363 305675708 586627776 324013186 160452714 296138616 758652201 857751459 475141286 64885495 484756762 799537212 872573607 684167148 702161633 831676310 753035010 145930070 651871628 685570492 115118140 55917331 937773933 867421565 23091198 883663867 750763465 7173444 880056474 524937659 106943125 85601945 811567697 390302492 212998030 703884515 188394107 921190146 408840265 374519699 309051062 99994983 674000732 124793933 506704174 843190595 374724300 767687895 360811604 327227314 329100497 342399180 721844397 832930443 169843457 284723651 358267079 367477717 505946403 500578460 887092052 308628423 796218337 477857611 284418491 480054233 556948319 118207742 42048814 194930243 304061922 635424020 66157402 54715018 632874117 273654903 246681769 823946369 437865883 367360419 134558043 760887634 613813182 913384132 830612258 94776454 791772859 859450876 69208442 347951399 137740819 468729093 678235106 784159210 758954660 584107497 910322485 319813778 912684354 366521165 152288354 834664625 301453162 995773687 760085783 215258295 484836307 20518953 468097278 458610648 339239483 209326332 829466386 750282290 223183142 568360209 122733636 998526485 438818277 359444474 534586538 995379264 798706101 953542462 194352905 391651727 547237374 232825744 490242097 603815228 964549015 686286323 450690841 588139042 935095912 997469158 743996916 985833937 823587521 570390274 751479720 122558851 253893215 652846742 85527395 982339670 255626355 947655546 442607844 809704724 478135919 171771538 41508719 994515621 510743861 493189494 690721928 15155074 566620674 717983606 493160644 579758450 611405771 233168762 858791423 310966744 459352412 483044259 294909029 938738427 423191951 86113938 48519036 958448938 756231295 416943637 829339789 939040900 492828073 95920553 917870873 81447207 974973841 186854998 109586741 797298316 551282000 411973879 226541522 996234177 670984962 304396166 549803173 923238922 277500655 142409540 590925926 507077142 406916082 67661965 277989571 920508870 643474079 487079465 302248557 718281506 917447302 974991810 69619275 427247195 874887565 531746770 639188431 772812847 40083066 275195796 665727642 867742925 921698613 182765129 809707088 857020948 511644672 242128092 645651050 239107552 95325408 473238389 849415730 876567741 209499406 734261306 911055946 14663165 639895173 578758891 381773861 194558056 310121475 641356949 962680635 719497646 641426921 379451025 947148044 337629670 618150111 641154549 109513662 92153729 324250135 497769231 597360380 812598267 399023215 272385319 726529231 429185888 143108381 508339589 561326670 815587297 984252323 591994777 602287965 651276185 173161397 88352095 256262271 168208399 644162706 960677703 913083063 813244603 436391515 850248356 45955714 727564377 281176007 305284052 475824296 581976617 585496958 453517813 951174490 170202114 72453230 442631052 129328626 359116356 974213007 412544950 490016233 405596850 419612213 52131242 317811799 791746218 173544125 155371757 979985359 683347257 719135590 204917619 545005604 119894710 625557677 415331553 458365916 432516938 855560696 102270037 599330293 816490064 679343805 892548493 247043198 656165514 121620579 197772525 325963233 935383166 436539658 547773043 290214902 718797447 59754099 928742128 233818754 389626020 734922013 400037381 236604683 903393286 692186696 832414909 76024230 761913640 852262582 3793953 279841596 226421212 184220298 516088415 916796027 571831850 884901201 729251631 26879926 349780631 43270943 14512724 322021595 788468258 928401055 547000969 273468070 604906014 44300018 472881066 609538096 376992081 543980750 104741752 785683174 816833837 541617442 785451219 235873148 282009275 927158813 442809251 835800896 498343004 892193771 738234584 900272397 280781711 297645006 257048045 788565794 646150726 575171952 987145190 888743020 674209598 45595947 570377115 35287494 138208977 211718202 147535129 26586917 975466829 911399417 343138218 470715237 318484857 599623400 591392505 345433760 799310755 321172690 698722568 126879356 142887061 532434794 256374315 869250734 103065398 396655805 632561147 915222285 99643886 708945122 576374003 222629601 500771541 938585897 244410695 628956932 906901731 797045857 175707812 522579720 276717717 355338609 197340603 248390743 981599097 623201390 33916283 210174477 898036233 127717070 586796805 130427401 899137136 730352709 61846244 99125896 288752823 257364731 9522309 766773396 627503857 424350286 430288120 910947233 821336979 916443805 849178484 628267932 362699368 277609456 573741737 646419655 4750038 957487835 448699109 292834964 934373502 397423367 288136660 574176036 149135665 242679359 563390469 950086013 438979071 381165124 14823609 694646162 513435563 680586536 645042707 221297985 450625356 481418108 437523415 799699575 339622658 672533408 364408102 944439639 860178614 287036824 571735422 452827516 594003171 194602271 860082706 131126010 424148169 20705888 975109681 745605522 817852725 203567913 155919694 52743532 952685104 698434145 683319093 526466948 858490350 853517890 767881098 19164975 769016270 189729115 688969198 322957860 382092853 429252192 545866803 520855705 35684288 889691822 846312249 948725904 591546751 988424431 834010817 962168541 316089864 165093338 717695303 225907885 66063201 644348716 576483515 38270451 400147804 64273100 7931998 784019576 105274765 62717217 849744809 184435015 448561175 741211678 577959586 391841671 979750672 167627789 52125869 248043685 57654145 727906915 749140732 35397795 153051659 43973444 632746809 844115249 720637535 183932341 946149297 100032488 7520415 327112774 633229763 882830033 122942942 827738108 346127246 842127012 75946915 703216705 372363219 966480094 138540687 487430572 660750850 248931429 718855270 687578109 954456574 110323278 813924339 969821289 507953800 141121344 274627361 617105171 467595949 137932907 394782033 799217955 643888250 171834944 849250143 421798894 575048823 635599375 711539040 5701908 225421291 124384883 725270884 407234681 298511219 719078081 436749403 720382525 139315771 877664593 406297667 230415068 198481057 987787230 50378511 863002929 787810611 98612101 79009989 787328124 181048354 516076398 682145114 874132382 551588824 545702011 565339289 69695381 658464032 168985631 424823283 147425294 422132553 427001668 380200957 304990174 786922214 816468925 619325997 867145977 80826189 170662765 426831561 851404620 112772209 748594429 764890964 560682359 295716954 270931889 976093981 615952055 304989151 681408980 389594730 205954407 323440383 407505935 187502689 50601996 488651771 677896616 62999314 152902533 631131193 370909098 31154724 245940624 498573002 736964974 917585962 293902742 66888432 989879531 435845557 452208087 455336226 634492982 637876994 755987936 395617648 61945330 252297323 786576016 257906415 82000848 130443847 594443342 315952664 852848865 116209508 665674276 137555211 321844225 25054521 27046358 36076816 105369343 402837095 214289165 637726703 63676640 370409584 193869703 143345204 624237972 382653025 356731261 934929389 95237319 592698363 53197691 925807205 796528101 805361792 426664647 729296751 700363421 998719497 437744852 94303955 142518873 304615427 661110848 389916586 622273491 384103648 175646253 946012471 339056897 868093242 191381269 90721210 123318753 935884636 156455690 202481297 856610110 396173962 918427088 596535353 250869509 695263865 535364769 898178202 314760736 337200290 375008934 361927754 918882551 122483562 100312784 302164413 927000580 122639143 730182292 483509505 630411793 936059292 966669895 695275561 939381197 523495430 896010612 229714574 231135081 982806296 583148319 91487096 404136610 528992956 888310149 257871525 492161131 702934837 87935620 739126174 220429103 871484642 276422535 911241261 935492456 111465165 729545179 433626368 553338325 117498011 492360837 413051555 536569492 676762503 153785309 792398856 579687980 611530829 392883971 978231121 366294889 534571945 883354088 780822345 336597112 399917056 351460723 282070699 683864877 510468694 275013005 108868421 442613513 241083168 499005943 172203099 286578933 200634496 4668845 384794647 427130770 307506298 25324412 181169902 217253230 258753756 139955558 562210156 154181297 692337926 919457418 236243477 798494392 84983144 982775467 326267854 767399510 639620909 939196616 813829550 185164968 453763652 777074090 746727125 398582353 455122219 44625764 340203603 783932307 568572061 39416764 928694618 416775679 294125680 603736219 427788397 654775886 388840993 216152001 306646647 519103163 116231946 533687847 969878932 795382300 935843582 983101748 669877934 369452156 539365171 883992129 285502689 708983958 563533285 901017056 114135933 785408796 455131962 436826817 784755926 670748889 316840652 626883904 997429005 650808269 891256088 901768395 745809998 359980459 926008899 617686499 729045666 458819552 236091369 328342710 594382069 827320402 401858104 153876642 333236815 45141424 416577371 643449274 800218814 331145947 562681034 733583361 770822419 457648290 315167463 81902462 212515044 775842117 120449164 83710496 219499827 740335684 893682921 819585954 820704339 620579904 668737963 753888410 243338274 646020686 546241663 930470330 313425014 348276678 772839634 441455486 686121095 188877635 726493818 24051357 596851901 747623277 953413486 136831985 765220832 118609309 887629871 552325179 109238636 823622073 712035352 722298688 213455613 528745297 786964729 309974224 680723281 604461520 973792334 150002500 188133944 986340248 968105295 734462931 630072420 984288179 304300003 527286252 609498377 551379943 232367378 839093262 29441979 4309696 650003851 766904437 635475699 186623428 765376191 903119408 619511538 663340512 453806734 3267015 635560723 336169808 853407489 924756759 901419627 330273919 986239294 611835402 168279153 708487838 259113621 280546763 596864220 873314821 396444154 722096984 771089615 35779919 213798512 159591466 661656341 640691643 517763311 593174283 864795825 66917196 639418015 98698848 299142683 937257240 960632511 878572167 76450305 428433916 898255495 421156956 79734378 871625436 863690070 609277459 295280705 951517224 313368768 773655219 350848818 255355558 338286915 591517129 934252433 865436311 176594667 190657983 4073571 835594195 237345482 625069417 997018545 885118015 731431036 221725664 36018272 273506187 309179830 495093334 557946754 992433193 280393484 498713142 202938184 340450459 650087883 119981336 298477515 348240478 867360773 871413558 334398494 781846542 696115451 785999731 843988591 851230532 390303190 475658989 24538518 859252662 738157468 918303176 931710433 866029472 172890115 869305601 752442465 550766592 530410380 27372012 754087624 808842320 210452103 995376078 283639785 819870373 470114766 178649033 973479178 558942339 746122080 156447705 572543758 175583572 815559868 590444849 681362621 771553808 376817439 10565040 461043916 911163757 589827912 169233767 316466779 292373091 828998558 554226405 991330099 84852474 793294690 795179778 238234794 889321501 904569043 755688739 235307355 858018869 845725877 276136954 614270868 570202864 583206971 851408546 802344604 899243738 700553722 87065630 655614737 756515229 435181301 176280364 745894468 48551465 425809258 142717337 512405228 134592927 700936290 540391717 296016769 467847859 640148078 142725193 347077879 55056226 998200670 688423136 959361505 900326107 41868949 186214862 429137801 227287486 780201012 206142534 83749168 101819034 491973597 472950004 919714875 784325390 920167359 587946807 853220400 948825355 253463556 378317057 58060558 847230878 948938170 514086084 336227177 473538635 162263823 534902840 932617258 815984987 875786998 248200846 706628210 881147767 812671703 182209505 753092648 297374766 42838288 316109529 917435491 840726916 488839956 244214770 28736840 163378171 754880565 416495488 111960073 978816760 626912578 910519721 468880411 653883378 610678508 519081373 112730191 592329645 308334450 540930912 762748706 381694073 454150925 976926717 788406539 383837364 348102691 16787472 672518809 4344195 644990085 500737066 555120526 109140998 181742792 803274935 704022058 914616328 490612629 420084706 826726701 315263400 280025770 682002767 563184815 670856017 496994265 718924785 677066253 942098133 442349253 497508763 566742558 744057627 240407333 931661825 904796610 506168694 269966299 293966841 798608470 687047914 563718826 759569070 854961139 277231787 418356077 628664317 870463767 493015471 50472569 368966163 836119471 991428042 778584463 893635861 593919783 264680828 689209600 84461222 329983811 648459778 172201289 323832426 62089851 249462762 371915674 425803820 852399758 168389013 957368850 283460591 493650087 905950106 109680066 633479725 89455289 348258350 432820082 308065048 996380100 223454887 692907470 454455187 955439105 828840639 16481745 469500721 391886416 861832712 33508460 716840136 333296816 693202976 123044313 175883069 448534609 28417055 260399908 631881785 874291652 343793198 230880049 659269770 451100911 777177748 595107455 238029566 485897775 729946908 775645880 982906184 174317360 837915019 248327174 957913254 894237516 290465185 85494381 895197258 196832522 679366504 15242901 752658993 117082263 898075357 570173002 228793057 818794306 756434885 704205137 310767610 2473666 18635478 559513479 189118668 967514653 851570978 202811579 753110856 458007398 304925194 99069444 139408491 34807600 358648310 930088893 172501512 565554681 549239980 552921966 340971586 171868828 624267955 41768641 61127941 199345549 111279158 333722803 271267920 496097155 706418524 303470196 19182006 700832062 232154810 69606292 324971111 279911736 255124915 527939488 509518118 689325941 721601122 122042716 671540151 204481026 351588733 144194196 253317787 418686346 571434748 975618561 522796921 288280587 151892545 631656104 625507284 671196648 526169383 633898132 629003886 169807211 150392685 235030659 707324410 788568022 660651377 443030456 992986876 605544197 572463935 276327826 882734729 585564816 524198084 393210483 922190402 540634099 623305536 20610512 828197987 818675873 44669222 244351273 443152324 969021738 683997715 315152700 279504147 767160134 498282822 324543430 591339059 980790101 375697893 542430940 193735997 444138052 848979705 997447872 375064040 724929705 318687387 101675880 2723847 217212774 648403009 879993363 757427177 347411611 776872486 655140101 633282869 94624543 240191854 374013968 696042754 855322324 75576235 32150367 681442626 498994480 625957209 262824029 749188398 457024459 468108445 748233307 142284855 357733315 8592317 778027912 410022692 658150840 631672561 590285311 145501187 774064382 768538052 21245625 867476890 974199264 131588976 766149839 503025830 437821357 656182738 419637426 263708258 2933250 452808670 475404323 379760598 367416025 696256593 908005987 698512708 559472910 831141332 381942991 155388978 649940961 562783619 451082537 298968148 17915881 290584802 529702046 231636071 873829104 841892998 152509384 900581815 523744092 701945220 582244879 904234009 791290920 644891947 102174742 29264363 544413718 967254101 254817161 32954591 155079768 380461787 609715058 936640372 201074516 383988967 795594750 788557292 183803303 912821222 742581812 549408503 577457283 263536398 340039187 843648742 82168008 481532854 974455407 99626001 663898680 715273357 100887361 11807306 881233190 207657535 899768952 634549210 907644832 730175107 173365109 193338230 599809864 247324114 342059159 937171354 32793936 729425614 561986516 383249371 382323564 814729553 715131254 97415605 107479888 195245824 8661289 469770142 206493048 6475357 712229023 736058133 362611011 344225617 284979980 787820175 148122376 475697686 669444094 253193827 440580127 439054802 25908006 834861496 698990202 651214515 803166197 992906445 880365243 956958915 470711233 186298942 186953703 326319127 43333324 243450522 953482473 149143226 287331923 719193671 297581112 636345110 425765707 910814264 130558625 276711009 657136000 554422327 276362054 20505211 513159731 686727492 38352153 802327975 948662487 684720733 147753672 280160109 804157906 424567161 553117970 810216069 428272345 808105502 504742922 41251434 818773093 409140242 716255044 956563125 743027567 101651078 817767185 566330788 551508511 465368262 572339732 511998963 306717057 403423882 745052150 299665823 737782211 691309940 63187088 474096921 4785906 851198329 255892411 760048184 953128555 946711012 231044327 789331617 760923677 928196540 506397692 883689630 873709650 141799530 793757935 927235363 571311390 370167166 236387434 222904258 492188583 561157161 257833253 85784592 235821562 479425378 170294636 644675282 408944551 795035358 486931049 825606239 442543531 505707087 881649968 603803629 306641288 209071334 697603131 31286549 187375611 988843145 700028502 564401422 305958644 1980748 608129774 920392744 418448187 824439083 474460926 90780789 578187722 411463420 988449952 188946198 585912432 880814284 714789822 537182776 567630878 750546852 231486885 212019946 312404093 445023222 192952789 411076613 722784272 614360350 973712506 535048560 180265537 104500449 50985185 52179161 838311465 914574080 136460737 262456631 383179334 430449067 391574689 653086624 221730938 599204275 802684433 259139701 402610024 266054271 206382109 384558344 861913731 247192528 949399993 458238076 777897186 764094150 478766798 930648617 779012497 885099821 862184505 81436612 946762560 167689275 255693735 469415458 942873542 311677529 367314454 554586800 373370852 775932183 993286899 714484118 813243648 630807448 25885982 415436500 849263814 718042657 416294531 260193686 636136060 758167086 349713235 793802610 689465822 954103676 749008145 170751496 489025996 499305726 355147378 317857570 554836233 952021291 77555072 56608630 294417803 891386770 870872260 620435661 833679503 298560807 514000865 971819299 17816125 892849305 9387020 664806887 614258837 586340776 620966450 277271281 448490759 555237689 244264362 898415188 571088308 509647601 519981189 500683492 284433192 193155667 500347864 137891517 734749643 840416067 255588937 588141204 502637808 769221187 417303375 52103582 586810697 429972580 166844910 905501375 431789389 709199812 480481436 496410324 628059314 916486832 678167894 183398795 764643810 497825142 524517788 146693687 507126355 350122195 999503333 114499188 722904758 721478314 976303309 469870255 33720192 902759713 291838223 410460463 165544906 777637036 588774136 798133155 859394918 95958173 904934460 414768107 860673788 401356105 665783026 159822221 509485575 424039268 465497481 83453350 192001108 416769007 833354097 717204984 18938538 929403547 961704005 860747591 645618148 88734423 104026745 379594684 664267616 465746472 471178788 897799248 636252152 141424310 771118451 319368134 580908233 594692664 990798505 430154493 477991544 157298648 947383088 411473177 327248635 273203769 912752814 906392374 863626386 359830594 176426237 253421476 728769732 477457002 850533809 99898195 255547204 904964158 596724125 212291072 339565227 803620127 636951245 771710154 991518913 766134839 883467012 61452384 644809117 723293476 3320119 286176329 584336994 379743667 789132518 24350475 597344848 200956351 961496946 685928914 479464229 501627796 226381155 365754953 231153160 937744468 359595848 26702249 592660829 989202510 443203683 561529659 224411147 82272343 543985464 133797317 937047724 879322056 150526374 119758750 348912089 225676176 688395238 898521735 701762721 350980245 478658620 822210102 441075291 956983088 362342063 339086948 793054358 690764622 363409008 903013540 74239125 571231700 504743843 104004617 554603834 363153597 293172812 962598186 352204869 581162783 702842371 222986673 778355213 515870218 971075465 134415315 81233289 747603308 253270180 376431145 596887081 828962564 676842574 549793936 712488836 761332659 843383055 566981328 434378534 385328367 22686728 965064884 931797973 736036257 940613855 68503109 959991363 546922028 169327789 576722151 741052456 494570190 625018593 693854246 242431167 892269538 520078493 842999453 760780251 623039077 939886104 70988700 788139642 489665627 593035726 56164907 907223971 235558477 820642625 185953518 892577001 937985103 334870104 172573146 184775375 78452490 647336857 368143442 770567142 322313278 600181899 258546964 340290374 976564785 108749319 118592154 823011695 48753819 741783201 998347374 149989862 262759588 203439082 833123825 987391545 772357933 409770090 339625027 969945167 842640300 638391449 380689429 516503980 644668626 335795064 551876861 621385573 424540343 887572154 822906580 349354636 934776692 950994103 946451860 904766997 135260754 156506349 278793229 200768129 956568065 301092637 685791204 414304278 277361745 245445857 343390142 275986312 413543804 536196334 21406006 945938092 482397529 229690158 23868632 457231225 787402755 62083703 886016056 411785223 956494436 830010309 336960124 587002080 484639800 176951447 914955827 251488827 165238845 449547366 434013178 439125381 45973707 676941927 866536660 939475627 297376742 448407826 626555193 827262499 627819296 641968753 17327331 351356516 322191378 418882815 212094037 5479220 272926141 932559335 914765000 277086025 934462837 786729654 847558372 479697819 807014730 672743692 481664497 150378667 511748293 809620550 397645566 24975674 798568488 572011428 136693805 462177084 319962194 584803041 735698731 998416758 602097822 366677824 203477356 572320511 141628625 860981659 53924875 840506507 146572782 459380763 689806323 508308759 2476689 903332029 86148627 859528580 219684981 859036402 62224071 352263075 768217670 776234398 967885338 486349130 374874928 163721357 584914452 441460410 664924367 954933936 433500182 629689301 590724196 160470975 313506376 562668802 653949520 747550683 521991239 95117183 361152498 541397015 29971625 694154053 891331698 470013694 270235022 182069384 52235015 87896287 302395838 582710855 114795995 272122739 596972403 598415918 981068554 650907944 678882652 530396799 894631544 353168618 211611944 793808668 527023408 958690123 984399466 433152789 834691996 292643310 287285366 266437935 195162326 590236908 630158919 459105474 978775797 746178597 751800070 318600753 129712932 731178750 77089337 800165991 390713903 336620399 711373884 729656012 418149137 373434012 203105728 482412441 645040416 563856254 963073078 365996763 642285620 219154506 602794926 322396475 388983438 37996965 652219675 745020221 76280981 334807107 569956420 583831 158787942 674641130 740241530 41712528 239058515 449856247 544994361 638197942 244993584 113776328 239359642 7609880 681930757 94970629 781013217 838261299 346218741 199806525 23113128 350288573 379251198 924406494 686894268 215790049 816359286 367957717 650539390 852135567 720602466 340312106 301415573 389253199 419741779 119531781 762024181 588094894 328386359 810796690 263532075 341485335 38239538 787124431 871973317 378545330 384730992 989873032 35100726 760879655 667911235 50748351 77172252 793087530 415528520 527946239 963929117 33303761 189707030 773132199 254103829 139311140 903992721 835740179 486148283 455168956 548850064 47484060 263581407 586537303 369581376 23490147 436751340 647970828 687788024 417753344 460782165 158472854 564793658 403715804 746180771 58555456 216954944 615701846 228479195 681432541 750382844 107939334 201564861 643761900 363005622 923359618 539416629 186286909 953166765 679193627 730242885 659086985 938014967 846611621 925214822 567145995 798528862 964007328 760883431 60087162 620040788 236131570 951258877 143880369 818045722 251270236 647036930 152330581 912619149 137744708 219527761 372287294 369178323 186045016 881856434 451858563 119439868 953918186 94394452 186310155 110359437 300338811 888057830 453522184 74858426 962368617 226905425 975524213 727245923 412783490 424765961 987100145 185653430 714563374 224742055 615748256 452072411 35515712 111565567 896106452 464294616 607279445 940633073 51964768 807219276 47113185 607100579 720682438 558947557 477287597 724137302 789302900 318976032 315842337 619458062 290933816 764323692 125478492 707757981 113152672 899222753 906487964 119957476 916926478 612510816 85293725 500092028 168400484 162706795 553746742 984334548 29417606 58675625 923409528 688451198 326324184 687900743 468932815 717030321 471806673 104023746 13930616 598319892 150390846 926257312 615747467 22557043 882526249 844198136 120717202 484206610 512357909 788368832 985960461 504979252 155423935 474828610 434779581 387616904 632424164 638274282 332576412 295545705 553642273 569854698 9969196 20897544 860479310 134952281 357497441 219716668 402867976 656295641 858775246 329100333 303526065 181704285 108377199 655541797 996041998 96235960 324140306 671804145 909921821 409110537 94335586 772032105 673942377 642685532 966469557 882697202 297973363 642673734 973361083 448651517 611969921 743122511 201176919 454771232 764331913 979092863 724980328 843946213 435631931 745915875 681451723 202149000 628257123 501495857 591996239 212490431 623696314 88355810 502899087 607992420 647667506 309167330 526292104 756446152 402065894 813272380 303982375 28661702 511478026 130353153 226500633 103357131 627754850 491780278 973627817 551377902 18951264 6625583 424663540 147790780 249014027 716936802 159970502 612513428 476039269 297225179 222681650 944144301 868912427 558744191 670099245 18593838 532783412 52181029 114301419 48219378 830524262 998185782 659020814 354912894 511132593 988951461 364186920 498731340 232394195 673341064 829704364 237845417 131701761 262338643 42203507 559831511 188730262 299636855 822879216 825895778 908576718 190278139 312670432 966210676 905914984 249512113 97358003 716940608 389661513 542740060 458662987 806415939 153254771 177764067 512936344 892618485 870607385 156662995 240900342 669532858 292467765 473909925 519615502 950683860 670970704 693648149 891914346 341116749 186698488 907302819 447608330 230379575 760395121 734821846 36120981 464819757 656946876 959770929 250560930 749043562 127289888 892109771 798976061 693898967 545343865 887437409 864180595 160268611 287539830 362442128 558178855 126386296 905652355 963322315 226092983 853418418 325825692 129286605 41334564 78821675 953805580 291089775 471874053 950131513 268483971 660738298 186633920 690406144 931702239 332187487 503449209 614410859 967841983 610175647 189098814 334722363 716695344 414950477 220911965 380443726 865023046 667710652 366070554 601819604 453360058 807092327 824791140 442669176 110785948 274033310 663991880 309142611 83072251 769566418 340912380 862994780 907112927 586141418 264699279 993355896 283688294 236293804 758570126 931838497 806849089 328409681 961358741 31999336 132663184 256122660 373776257 512294770 823132431 360683923 410319053 462881896 246760842 313453900 660900217 8072582 743581533 607757091 134682725 492340932 417136928 874578412 977738970 752497314 616242407 392124752 554820829 9033388 1678599 277602434 813568131 595922099 118040158 262825954 813450753 26392162 108531082 336639488 112186932 508890388 457512592 936048034 947505514 589503074 235089395 619034289 749783175 746387601 962357347 811461042 676846628 974316588 532527700 329187888 474858240 298790503 718142578 88222579 837672063 178872923 176830796 149640916 963051706 879373311 65639539 855242133 74411430 408654162 337537155 58362132 99468831 143380736 992840256 682427006 652523711 504334399 351688830 511983414 752916902 569432101 553272711 240187467 392449473 165184172 200932350 3081715 710357215 6886152 119023351 72648026 899832714 325040737 786440896 733495875 749637361 15526184 847403568 167421475 318382401 740290490 946524661 360828168 41161408 669519217 321881654 920239332 225937033 613394928 271465350 398268531 528987691 225177624 658664942 177617120 916415474 620025156 759011763 516518345 997392907 71023413 878996473 30315295 694682770 429621538 451456589 769930761 191713892 523715474 470229877 111948309 45067382 219019802 980997165 51494326 877117911 221191898 172832069 926736187 977074948 781074554 972596913 566651166 943976841 881555570 955508199 665650583 949439220 239850660 99568216 955511484 260828519 631356417 305687676 72656623 676088111 941395128 428968239 932430995 851850121 37835392 838902850 305256197 332958440 705512657 380002005 296561383 280101950 190304440 818278470 330780040 15612749 871258392 380485659 450515687 591939783 582262063 728615047 389567798 117502606 833064579 99296866 397214313 874301808 706342719 460396358 581730067 274786892 45093722 177310656 201213349 458834374 591369606 404483784 205422111 876777914 427301979 987462532 249293210 486088595 691932249 678910031 988607117 647483830 838008101 713148632 597394949 391727796 325238858 128252846 721101301 61143745 129910410 924872219 690108812 695279636 707249701 510381676 86145425 600992194 356647454 400134393 266332855 902943498 858403711 92144460 189149536 62528384 285282381 232837794 408276376 917542960 91942474 833700413 751315365 812969602 629565962 539300128 966964742 402684311 355630053 389449490 260646494 602614289 446328721 280651163 857044333 529267315 812083728 731424897 714531398 377686681 1526163 592545306 430642760 638015675 7481733 208709232 790284112 773020097 554572075 243271265 278630692 126953113 22586417 226715726 149943301 453446891 603044002 256843329 749365035 552461965 125717748 754112623 608236533 623592430 115616893 863190179 511592805 67131401 744547919 986953708 440315792 150821665 714670335 598016264 540728885 969166072 816204293 458413982 87068735 298243536 628783420 438073296 121902397 439996728 221615713 274986757 852399678 801525914 290651454 962247789 908181243 21717981 650626824 315263987 983160471 761416676 719097369 696471215 29080351 236571036 837342698 28720597 967141139 55748415 495262022 410901032 786817158 840750767 825677781 142844100 259960332 451175940 699925981 26217473 425962514 318748388 790879236 804649555 81852523 307189689 614486871 890625843 961734845 263676932 268029248 398705215 764336616 428495764 280684636 972526779 576323119 632122874 611099472 51241283 491469398 445401030 297955689 940261038 250491298 68443729 43889798 214302305 232085811 36200915 553197921 373560024 567815272 810082041 787582393 27737274 753650552 745834596 793871296 742585236 5489446 848905247 214759230 295515643 935461568 946870683 26406553 424351244 9620972 516246959 912172730 413848517 451711929 935644488 581795752 78284512 26017852 422952050 731886106 158608863 536392650 797278829 573235338 574153002 788681111 926601891 154535363 621017607 795368658 979987588 755830038 49264987 142985711 312137706 507972367 925789222 462932211 598824311 964481017 829489912 214510012 986735817 554928436 526448963 590010736 4116505 753976385 859780710 728533940 318655973 170589627 493771626 477139421 789027419 305927057 620417138 905139269 839282493 141623966 327991241 635502207 105415509 48071321 577321024 165928848 136185428 211139288 88699853 249652059 500804454 760202702 510100846 762330328 279076709 872608896 440054718 537155935 597413159 76151109 692410091 855664526 589173191 418054181 291811969 132845734 692840457 245627711 537300131 33870721 791245693 248527993 919764873 93946511 338626463 297173253 300144864 537389823 181977866 914400257 5108137 222410262 121653222 141894958 224416398 650997105 120764009 223246780 701296379 302039060 4497831 641576630 43393062 564144920 774505972 112266568 153636372 70912745 346819792 162255300 359055243 385515284 175873258 727903797 467701576 842433262 327931025 451275071 304832386 780940676 444498892 495207656 609115021 969168584 57230860 462619401 642923710 871696999 463771539 206295834 33645264 781259879 989277458 902498454 648995426 162631394 350494373 758885549 358175330 183905146 115914875 2144906 23642211 960630149 556128197 67286 853593649 685788013 91544011 633504239 390599177 592780134 305200964 470743407 380159151 241940742 807270105 779492765 404562353 228026155 398180324 44503193 396553313 453931103 7126066 903864143 573036973 527959098 950990263 367683135 588627366 115911893 442519488 749028480 672735821 413733921 772526599 179975080 223120047 2814255 388922641 417422027 49448876 28917519 877501490 898820771 797748898 108864714 568625196 900072710 18504784 462057481 894950738 978066224 947255809 988653364 67356705 717888411 484188526 84958130 137210310 163448088 862160331 861560061 704644430 53547384 925417900 648539249 653384794 311762417 968087827 713897957 876408539 965753062 896617900 405354983 384531100 885336887 923986426 470690920 189195920 993431691 502384880 457932120 840641398 595559894 68072608 274990146 7660239 51587347 425186838 260021326 351736058 547757071 664083182 327566612 959924861 669415781 211453677 813975859 6067629 754950624 878866779 87655224 277694977 858472766 714825407 854940765 108639180 541985737 124398177 898068214 751601899 28327222 367282552 803502377 16925623 656015156 681937836 380861172 62505979 737789365 487096710 920777622 270660847 245118899 169899409 966286289 448060386 334272871 279446461 216250876 173962519 38572175 908109534 691666208 504849438 610124302 283083429 701602824 38587209 716746904 155073206 348612005 396566604 585637059 422548712 805122947 715846683 624898787 914615458 289177386 240862358 350930207 867732647 108567177 481661700 918110256 383386217 645450182 575794736 712420599 561718214 152330602 753324747 581355253 741447084 103824460 837122544 369990229 7956115 137737890 857437556 769751223 627940630 565301118 652284786 303826893 835003190 664931231 701031708 385486098 496603694 197356930 904710850 195948868 642389989 410943503 794568901 673508587 836841234 432363654 442933226 615193834 661768761 16855851 226424843 78693074 29261867 754182278 714315577 572278551 825566731 190977129 798342115 656848857 374143978 536500907 437222488 680591941 582723048 178524454 680851202 307464296 864202924 110964423 390749492 442043935 623538487 595782063 238450884 136933946 684791718 295495610 401230995 355003583 258398549 153637440 488589178 385736568 393611968 833560891 534527799 779550446 486427577 539753012 480001812 689940865 534043920 989252561 328773150 935150370 332237804 656119591 984759881 776795806 526587915 355407701 667811674 235002415 979407401 377953079 292673752 810191325 813467006 912580975 872318422 462075891 618212632 917677545 699194677 985730197 448087770 937683667 204346072 734619521 482528504 492937777 603114140 156023863 154318606 355357925 202488235 728831776 444584947 577506317 697097021 941953607 93030803 314287989 330627835 103071933 596250780 546452739 771442236 37898854 662053824 6364863 618823117 555590401 448805958 127104308 743745193 609157949 88904339 558840003 409272612 878203789 534472393 919194936 568036148 155214534 937897693 989893913 408258718 657891704 240436205 739494250 277783902 520527945 253053221 708460438 39477862 484336596 649337874 884100809 805300680 826598859 669783352 454201454 130416263 194723338 785619293 611265595 918888850 285855564 868311233 853093493 338236370 454852844 605944282 129400823 232381388 397838213 376838265 556394868 373379818 323149532 346678903 517405859 729742042 978454412 185561261 992908618 85484630 287883500 313216746 338422369 634645415 372102050 90911357 711874474 78794698 137630199 176126976 579225919 756851899 171165918 862566584 725117223 865753846 129423202 788869676 871369603 558623262 382898361 137615513 224183853 769284067 190908161 43849582 908431309 640471804 704534960 751789363 719111311 841413565 738748046 34495942 953781395 354412968 368764347 522145578 319447004 805935801 780546660 409522659 353492180 403750774 19859542 101996524 523224741 910780929 309395287 594156288 455334519 831504507 467134505 543899329 282032852 626292591 19289114 754583584 223654864 273944842 52660174 71254925 739451192 189765751 323655612 198549476 748245316 429899828 966574076 663419659 220358526 176999627 416386142 348468954 517375265 466278762 182342062 38745558 362439572 132792229 216672564 446491331 253239269 369056665 257162376 868007062 577902235 667197755 245331812 557037032 38163347 538724766 798210853 23889266 200273310 702469438 320324818 934590049 15685877 671990239 892003374 223102147 475865564 309853190 93243560 151805110 687259334 685818807 335607204 28191487 529595562 251401726 23443584 846522332 386260193 881392703 502083651 296923654 600300489 725723088 672709018 551211234 928296452 303237103 251260383 278996999 535297083 815099061 228525752 26692936 404602756 402056880 530554581 268616764 531428229 249977445 945480153 609242340 928636133 407162090 305206009 756087152 212501372 846038786 789265714 955880348 375909407 890424715 605054869 2753851 275572030 834825881 382955906 415405653 292452 226533643 526772883 423045324 108488271 500950239 825249303 598439997 471586024 177243054 498129596 603458513 248924218 151434465 564631434 103364970 256038038 523880929 40216543 989484773 245460940 47866509 430096163 955803261 346672856 658960087 248735475 708242789 452457940 435896698 523337940 85378927 810128722 659448290 930743861 999717834 24920364 798031740 719800538 738841398 243752806 754289783 730803207 970819633 233382894 570299064 832614994 585143233 802678944 352011075 562182398 492434225 940517747 566153263 322658676 895711446 588485282 942722415 386893986 63489010 967452858 895845994 880697110 477873105 786717129 857294180 561627733 160335715 491560722 20107943 619756965 200910782 382681616 934880269 587284403 801521248 136816648 432405612 884919610 556594463 886320968 963172195 755767280 135959282 276153931 538320786 230077868 909769815 426805776 494285033 640027733 410071542 298381550 945183499 771576706 957838172 836647365 812550493 335682047 930375749 327264700 381423473 873714547 665991982 515087174 265300663 866815821 815610682 312860848 962906157 273710643 399684142 517090692 659626045 75213645 954030530 126185862 861494473 938962538 464998373 925437197 895326615 384635527 450756789 845618733 184848013 856434042 572206193 918584677 115150015 886361229 812293455 451225028 522449741 308677058 318622574 285245972 889336400 20000156 388445747 666148247 224173590 208255612 524491024 21617007 632818770 773233788 405932715 57984376 94589629 79030923 861729347 494049465 914791383 49930681 225559254 41702225 296206507 398088372 88743079 408520027 515280087 458459828 56756698 181939645 334147643 96150142 903830092 730716691 252799013 319130902 306630553 899090176 948192340 443772977 836715244 504407071 221026075 801600200 677106599 242120902 201743223 556537762 537402544 257402076 899490969 412448047 433718070 266832769 360685062 275084449 612219302 766807402 153374933 671828230 442930267 41382831 594400290 713885502 850506423 949256259 767102158 425544471 193088929 850925467 30026783 392852747 436869928 82544456 248723481 714869658 459917771 929482494 684787056 616297502 853988641 709356441 243915312 124817329 453284566 807245382 953782056 380414257 436400253 241883767 508986862 653060066 593718132 243015904 194242525 784707294 608553662 815432668 601191887 45069853 434940608 237695173 197399334 220735345 816993810 396300586 78039109 64579956 358336646 519836635 419517090 262489056 497903343 65499761 829867606 282885043 460098115 204317140 330522941 849510513 468379143 911372241 470529879 391761442 47336865 998071831 699676084 149532973 400864046 537913353 216542870 455028502 481038119 706107395 494795869 947122785 745950607 592284585 225913317 591671222 339704008 947909362 310737613 861537214 935279556 233621007 264525291 666191009 419900303 607584742 17337495 848142533 654098584 199787134 407447680 567598759 230256674 609458506 678241090 969296684 782495985 674989142 710583384 950519042 456282945 185738684 309603486 534775425 758688829 734929 889137364 682897666 896647557 171332336 353837641 933148924 495027346 154561239 472944063 15310196 59175994 103410222 435868450 416395253 570405227 526136089 226917762 307764359 72731671 537599460 69017652 246469694 928951483 233181173 858745045 380222883 490308231 688553336 219025937 282864201 61625572 48324402 438494188 131690910 997272046 625666806 647945625 520860162 65024587 995906622 827682007 902467436 138363993 262311960 165986894 396257483 232560314 807772465 484497422 855592667 498841444 600043956 650043045 208662821 429111411 172937339 963101332 390389730 784418053 159088246 758842767 422370631 12483767 440878273 482273436 635606736 38025977 973681249 401189626 401702821 185549890 239822421 906137586 304388190 855131288 287510541 513629261 191279336 424196943 57353407 410499483 618704333 360992853 944809540 962709502 272108774 8495869 625789916 460251815 112529378 764419667 72427923 582283614 871594153 368684009 249950325 860626235 62316972 554990688 748388999 543747415 760872544 771408487 605944868 273060270 362787123 240920819 236592731 926187784 607208768 451500542 803426438 601348842 965630863 455518833 469591588 405337421 218931384 485651765 411048667 45007197 32200783 450321648 703242185 142669008 516546675 339439205 885261654 312425118 536745029 2870908 354651048 988430805 52780456 542608266 55505754 13565722 912064892 671793413 351720470 546530163 183330342 840264438 341039031 899879801 347404900 690034206 995258226 803093005 623919157 287970576 154853048 131252624 35858419 647847265 955104530 897543224 37082881 385945443 27009500 910283692 751887851 448293603 939245163 868526338 813258886 91248819 869078347 154886076 203843089 281907412 570150425 445324258 763075346 5391142 993020582 764236462 163059557 744440471 849099459 538926888 508601704 631758757 827934875 453278981 816928337 720505250 835592293 176966114 635017053 111665723 630364555 415769556 560923137 333984884 186015760 831290938 714471262 818529039 436806048 805746025 55171225 278525503 962838067 947089089 72292158 632219559 711220257 322446838 131623855 745798039 800817239 647055458 220088829 513091242 824427421 43563011 923639326 39163456 853859727 535941659 869592211 454540854 263684970 279753003 131859503 747577642 990131381 920720074 397711345 492315195 937746646 546923832 150261786 465311134 880106926 258345350 867150011 61388281 799997231 21423130 495341840 362091419 506690939 748474182 924154865 583131633 580596834 736240546 532369579 224652036 479741810 328153022 624260055 715604911 47729513 926453728 962884558 833752886 376013526 163601603 886400664 589839115 570156732 41172341 655554785 576925611 767545013 300101571 860400027 801585466 153148705 555108278 902293062 171540674 575713706 548718728 653894424 411844372 443977619 527822929 34748621 395927809 429382292 492868244 113510553 76129032 849535089 721778941 499965421 742165371 399622877 248005173 572468839 249445345 17099855 361242838 417602279 549889160 169920184 692143017 321901049 68988472 770803585 278938643 72513592 252434758 626601770 720131713 786330235 22195308 845616510 941160995 703616215 973084827 999694197 601873481 257983731 884716001 95520327 835797815 97984385 97007101 510546137 527588870 645269330 678472718 688170393 708089017 169596948 949970516 841298547 559289472 768631117 247226461 793685103 696123541 340929781 347260001 818565895 560411214 633820907 100209779 882853227 880146423 183394667 853534284 398831009 315083783 160146378 809275324 573730791 897962768 346419312 891084805 655483879 977268427 278917554 905393876 666180298 361594150 329081967 114895004 885048951 345421317 23535986 524066322 382616462 407574212 344897502 149499148 962120303 50922460 354304668 278833581 322126544 145969301 288651792 410733424 763496007 655859210 8850276 743987693 488640503 348907344 483865033 749485085 128585467 525135504 522917785 443983224 876935145 337025853 283004605 874818937 842742112 824502465 217722809 27016364 55063979 214416579 674313943 945663156 301238694 421072256 424036231 146253683 412791609 24241045 381070220 628172436 33664018 918680112 461865965 32792048 752297532 481323219 79749282 357574960 642106847 776763410 67988927 675974274 360448438 610457705 889061901 560928924 364865633 885302695 329927439 627304295 554900699 875590100 891109316 816152090 673713647 797550683 229971377 542355667 62163798 530573319 93479684 488979005 195372397 771103657 917199935 256827433 563018860 389225184 663521139 345919209 755688434 232924322 181329207 809357142 675667205 846872633 870569000 442011300 783671151 422268021 844377030 826655479 329632382 584165863 879194033 911637982 451427911 949045559 51189260 67202247 750101065 937780475 923753369 567970611 51564014 960092437 792410696 608966750 652722523 564369648 412140774 541093276 513933816 390624094 780345952 789616205 982766602 321983004 715445917 629855477 882505805 440096720 896829692 963124415 964072516 758428736 317511435 739641324 441089009 334664949 708477013 625176133 3582769 513910587 743153466 611633062 159092675 827710604 20090722 212538391 630996680 404396548 81626936 192790458 490709287 26535057 333071328 281553505 128781299 604019562 711546801 385532338 128504531 902841331 211013475 860992387 35631880 309862481 39268887 750066992 584507527 103761251 183228856 469262552 468282524 243009554 457468293 518488863 892504013 388589488 57911999 988295823 45077279 591761312 781985104 101123832 994732153 380912214 653930762 734620704 744965066 636473742 709666342 733694819 183471092 982376570 154945230 489931594 395414670 16687651 740265203 983789424 752328943 551401118 228064319 720339659 3170628 693486594 845716616 450547795 210124581 56576484 339342233 291524694 362191163 37559388 441090764 153306490 531509674 703993222 226541698 901253156 29547755 669191838 499576854 388767754 447406349 424396365 497967447 362816714 727913776 467956281 120887277 96076750 927294457 155375641 485799354 670885936 258399948 311008368 262891265 501047214 566001790 829935834 438826054 644523915 795545686 171457349 46517266 497743039 157805415 290126423 632637526 299906410 560204597 717465190 219051564 849269252 512305522 874365325 893647706 535328604 906901232 364132511 206864179 704557356 918965072 427027084 737559707 146276175 678559022 982145332 878491568 823883577 32129357 682544642 183373376 913115678 611956738 522277997 759611037 555841083 573340277 203398477 916128238 495012953 109625363 964410230 569665683 927954657 644228004 544737114 778889050 567422377 33456596 515023775 218539664 710025526 745393074 107943146 478563540 381810260 539758153 805401141 304037848 885130957 148148149 935910046 360539708 633048443 817041334 151598998 365404615 43413415 524697510 78980376 786110706 797197163 527438033 405140478 677037593 483926783 518519132 629807702 716087815 61536930 578485232 780489825 310717137 268743437 780496001 545948472 469473745 692044025 586355146 877980172 345940660 127217760 632176995 260031584 692516970 873042437 651148852 47436689 986797319 508952947 725503843 526086106 298191371 592032415 132084094 385098290 202956519 559301705 169876842 168279526 368700246 221961696 878438075 975026183 208930558 451546623 838591845 254158771 916880008 270225209 281496521 294363235 95705795 387116651 913699117 359627010 784259574 586112425 766181585 841971460 884149805 921347728 842728337 146405716 997406345 998859559 654475970 24512658 261447714 878223466 62308489 683069083 282931927 722341054 84457763 934005437 413569483 642339346 59648731 940029760 698692319 797183207 142054165 808919774 279962012 822360361 291380267 444486333 369694010 87975163 392827954 880094396 799664368 709054363 669948848 891434464 500199349 184173939 398873742 416419185 995996744 924347723 460623517 372749820 786579784 220950492 86837967 857720206 673393557 507276418 928094981 71339446 607376400 617552005 952349493 216367195 184408496 607284755 816746618 289685136 844207963 786468986 899517358 188207122 619468645 495933289 590570647 688579887 441281488 509238016 915950528 236463483 647689721 351212995 367000698 982749738 79474950 972615996 312694940 507173509 123991622 501426828 468769 20706938 997558849 327196869 421964212 915442198 747925579 225742831 197359606 852825595 45008521 316858983 616702882 929837383 5063584 84714120 560016235 235573632 805990943 990003518 120917576 631804448 505906361 496623446 207761497 360298369 694610768 377421206 926997291 468615399 793470593 603341309 751218167 759335302 659110635 270965080 293772260 773901515 635392249 414133615 661519814 804959467 945123659 937250680 686731076 319754443 120509241 545245761 325200274 904529515 72904123 337148581 226578649 22997195 579670284 567966192 362470081 49088807 562479662 144859022 670974438 386054063 63421583 811244531 351475331 206449836 303825736 459602362 240459354 496772140 921864659 748187326 66133038 18572256 192537519 605702546 759111620 347502600 919876001 841460477 128919205 608482047 279754628 748516805 577764173 942330173 763929029 904462010 411896935 517247953 222541855 335871789 746367288 206463207 134556420 939257451 583505681 761822321 668472609 45933779 700277127 267238511 913461719 597490649 547637505 379722013 461400595 758722858 45888188 889086472 134589334 298506932 113981016 115143333 203781873 84517562 845230356 407433937 559090045 34200398 303105170 258298163 849224315 762139864 817348297 768671249 795781197 554542025 85587971 430388694 559934506 926193265 449599429 170657862 952435123 213828727 450224850 690544785 459808627 278878960 216555393 696991655 287935036 797985404 383896045 940574966 614685086 816574551 264639011 682888851 577423182 586670099 301455146 217178507 26946686 60696419 6032117 539522578 371852145 420920274 113375722 356638669 232745288 401069040 211320810 305616604 753704118 91896566 174972814 659901278 604713066 599684716 55051722 182128528 435897752 225961980 337519350 543930478 22819760 598758578 110786216 549095396 540216491 759541979 702361788 862070029 983346801 953366061 302265963 998122555 944533296 611189732 982408752 592449547 169723533 791079091 541013814 350941737 229187221 114052544 481540209 277550840 777500229 171870515 559366648 493669316 219277057 131099217 495444582 462541192 274822434 8346928 948846642 524506980 131188531 268386315 850415955 315105251 200765793 557237450 480363248 599385602 747450495 288637857 222734247 500482840 349349622 728135551 381204289 729076381 860906768 363591050 734423921 413979315 408814368 662393900 744977831 484871250 406639181 71169577 901692510 285760630 980355350 736109862 875937814 985506958 857278040 532297715 772743805 839518529 807036653 676392114 591724326 398182301 853030115 481283940 753832238 717479154 721778574 353402786 669520205 930775006 752544194 330185548 268179705 761900316 509025919 522777657 940932456 292217634 731434784 441165547 760969280 510556721 230004778 100150533 882342769 86523656 200454703 983045770 244002594 170799976 767524139 436642673 259686871 119937436 775266923 581156587 716429215 436341315 667377963 768306807 623285368 250900262 986794344 644400777 419934022 155315825 858322068 187676301 865914566 556695920 442238049 501812939 749670855 972096398 131393772 519069878 489228621 638272794 504040737 667060259 685687864 52051872 142823436 472581627 843824657 956042598 917468294 615856038 695862941 934245873 915077948 148689023 399099958 934373198 852625838 428947182 595763646 77038764 337058870 780686820 446186939 441464250 291383866 643012268 546081332 196639377 66066372 843797852 810038183 546106779 548200430 655829820 743915042 410294225 813363028 831418498 904679035 803818888 747776342 661466680 891167519 311412582 798660416 555435172 417191992 660251194 996354182 441452913 283239098 867575208 996610907 953200802 521612809 21389681 359792818 721430320 446570188 850095977 597486064 609882399 700081690 736434884 546335022 92934141 345186096 732306427 387092073 67111304 679199634 775396204 741622758 689284420 50971765 772704261 738310281 96986029 577927269 178595271 859431400 335858884 529224627 503273921 744166907 124797486 319824869 550929011 141581687 865825440 867007674 338623372 319189658 263542297 18207133 808551535 664133256 213185559 554947732 666941542 534154375 143710080 642180082 853736308 920741416 825961032 544962046 617824890 845812900 133690460 622637579 922109785 81212332 795828340 153245457 740755660 281546688 374253503 242299928 185855588 593243648 528113248 871813648 940541678 443476298 512620357 919083955 792328497 700681503 93567847 652654018 210185314 656105123 324685723 352499342 185754195 233195006 151770503 759946686 165471848 527828862 832865580 63845435 234150110 609741083 432901380 679228231 999529186 643543693 588232340 209995401 403719662 363343230 709933792 274099951 257177935 607450139 514563199 112493022 238834047 843913730 609383271 924362856 337225902 929003698 637720782 476629286 686783102 176561872 389220841 805956924 233130383 328542651 817300345 239529358 559024909 926497863 789530137 343172977 241493341 846295463 216907472 557718926 848634744 221835640 504131982 179081077 670996997 326786322 886117721 988007525 222528216 610502809 284189381 394505126 58167767 164982576 919672455 685113212 871180433 876081903 343219110 294229262 518820429 33303032 920779188 886640040 347056989 154635234 798094627 515225918 290431419 657886038 366799752 47374021 547981757 131323910 272152749 446905836 814505705 469169910 161133379 774241488 766411107 849241457 245507294 19442912 921963534 399058982 128733833 883050551 302692672 326658199 890746479 535301283 731568597 516331133 806518240 795035998 527201512 715719175 472061968 247295119 44279384 687460909 422684829 641397715 20936499 332494639 229989427 231875594 761870415 595642492 859745394 363901092 293069534 978815034 412069928 323595652 379687815 693825692 748284140 16975695 684913108 431989207 774660196 568654203 917893551 358974289 708645756 51684151 803734795 469267391 280030137 85699444 183845670 810515956 753251166 93191073 398846930 46806940 470440718 485353667 884658057 658431691 472305565 66164676 320035818 646824204 793967303 104287289 321951425 775300367 711210545 408870259 431025813 814339910 550919161 799718991 251045975 186978072 501288281 459376185 426173206 471380060 219221631 517766275 513453881 64326979 121045752 835982963 702691238 916153919 750105791 483689546 431105682 309882205 905667932 292341441 21979100 804403453 488008978 357674441 755043285 176146140 379372455 703587109 476455501 990006872 112707953 303293331 862205511 605962388 923177420 616692653 621678354 52723569 163755688 519990547 826146482 245992362 784960635 275078534 759907499 804474707 194969384 844876714 461623982 73966254 294026564 577662704 232718094 129119796 743432600 444159996 504679421 427126227 95366352 985050810 45578037 396102253 219237815 495263291 67017572 423132918 550300261 673051374 637091296 220443614 736723426 856176161 814360320 748526137 217782865 127258483 305873363 141783076 537835437 233311365 186776957 782778732 351722793 753944135 513876888 502822062 84407133 15786503 789411146 204596597 327629782 16389151 74575842 778515007 701682520 489707944 334546548 338367651 275855981 770675082 200644196 849283598 698908429 441680760 552697279 458282463 409562785 585264885 298773353 730530034 729122278 741350889 791076861 984493272 151498038 721955140 997384251 225936438 181070516 913964110 296293151 392426329 932710610 971787443 833254502 915425406 331328603 857937969 867538088 55269851 402003826 810082064 490033014 56888633 551186279 880851715 240698287 837742621 334997816 32941888 338414218 248032779 564637323 446114348 827962056 464372915 924203433 163820482 612116734 435737751 511209957 737703895 896191897 879504204 368211832 117148381 184573150 52612272 340479758 551669075 134150804 635909821 395914466 727968272 298765509 614870341 345989512 566326128 5070391 556775631 889619035 295902316 913698845 450307314 761739119 637135447 781143206 90208192 671298625 156954908 59331260 318697159 532147294 858075818 300501714 924673403 819839955 140343311 396987528 506893781 815083375 680248590 528813247 573811601 138944670 480752430 751256575 354257874 853102020 31137261 247860618 341713388 806014413 212847990 269950899 372609875 365328131 439033021 908686000 801233749 889225053 634093483 659757450 65413929 351710459 833196875 645963803 91135324 592719625 233357758 861306359 970727463 760942200 684475926 413294536 312582315 268876131 936143760 977442223 641680926 976593527 896457377 101483053 507943385 693269292 910791946 916055396 237505773 858098027 321037828 312530498 117720678 838929634 543235957 763828177 274945440 248324147 925020437 465827422 196694865 443162477 331676045 146012328 175001624 20520237 81247012 86414366 392927894 68770857 139440806 669398900 952303962 781789952 787377950 871969829 960429615 429760109 72116946 649960989 775576042 568565090 133542871 763003999 1645035 732360678 981406358 878069729 578244850 563473680 384217640 599022461 287604456 487512035 319862946 917106420 617476337 658394885 318787838 35202512 620332068 808582154 514847178 684006246 104930456 199596987 575033171 325531771 730015966 437389489 873457857 454987738 100042242 62881450 887237395 47669781 796633180 107879498 328025420 539484328 469571639 758469455 888372743 144792548 263339716 375457874 568955915 167707673 584874094 396522664 326187277 514208545 254794924 561023959 321185362 153574865 962239502 700424489 837028063 647300833 729044894 230665188 251622312 5390509 969022351 569311264 283060271 906294595 610619253 343870470 399019112 397921370 483869650 316529802 744403827 409854250 57528781 476635526 54084522 51472321 926376812 20836729 814106876 189350206 1805566 98906461 588120705 255162005 650809597 350961968 995142084 408311567 113244858 427057383 285976718 314108674 682019339 139535474 806111524 644120224 775600292 308509670 269575140 694007838 818453266 833091959 928386338 795594479 816452446 772530190 853724155 94947207 374567607 902950442 969998592 242093153 242650265 662301271 393183320 129999908 395193925 717943003 160786038 561258338 945005834 640795259 737650908 889319915 815938184 177243253 845671355 750179014 459642957 897402019 809713180 539624546 367555934 836728978 893468333 160229548 925429429 503832201 256032284 206929003 433569269 842595437 55528068 579165622 289277713 93251366 186798095 528017296 732061753 910610516 87171310 67675409 441396556 780878958 933786691 138093662 752273979 392637672 523353494 694915539 930200878 460431049 428483597 417658479 877805276 318963285 937761628 444146937 708351035 772640910 69582372 769795287 777447686 739863635 561498548 907907104 930693010 13828006 633474995 824939961 94316039 172608305 727269494 202866504 748035061 513313265 73050472 247309502 474589387 536434253 231441694 873059370 597430471 981252233 367496491 850748475 433084847 135998904 207919689 948300528 569785147 435325933 612439262 205896457 883403260 578894523 934780710 134900419 595446187 281459289 315235927 527374050 218841311 756993899 247511396 333210641 92804915 387836220 954610891 121337813 680538096 814706922 438961585 329228644 420153492 698894685 686367519 259122254 348046882 682027861 414913700 338277254 139461873 81913799 986155328 790995846 243696166 923805290 290092737 179071774 29429950 380866807 179292210 581926124 637478142 951647379 166343552 176043918 832457669 569538506 488476099 246861153 641937634 174692434 614937703 707235879 283502313 326155352 433577567 785166755 884394272 720331177 999958787 69768752 60083115 731467460 348997977 977940020 468338936 705868997 56635282 622513699 510822202 393827680 737918661 604927828 794592086 963590405 999296460 850628826 793626008 614343467 948836383 485562285 11124133 557932945 888700260 660568213 109672857 147027779 580412251 573489727 688513280 950831589 755640172 489123062 33242518 248699093 212425958 782440202 225034315 843129882 116341800 91068862 845191107 178258590 678041952 367309271 159487916 855660459 981592549 950389385 769321574 671902199 656761479 545667451 343946705 421072986 568179488 44534193 971338931 334475409 3881739 121442669 965552338 571415679 225725228 80401081 960957068 399306419 907646315 825137120 834649684 923478295 709565960 871362633 731557413 702300222 285215148 706923417 488665770 687051665 171466174 145362101 692927204 112797870 546017523 831699532 735474518 295554566 575988061 24039440 883411075 705904091 389849900 95825289 319761070 142514540 650989013 659996279 706653606 856635105 695459337 845204751 939961134 63365108 748028376 658228000 392495228 728926552 430193670 626238412 62336036 677795627 614017047 381406086 154357171 726394314 144233464 238017732 555786147 483290165 321360454 196223228 794953370 332096330 167016014 151051466 201410648 544443842 2462346 668730500 339034484 449388696 655806244 707889008 419798339 403568857 939883023 864292914 704003869 250980344 904129822 227223329 901029196 91535086 514374659 619689009 888075656 970427304 535826383 957664136 793329068 495382178 919328147 807257033 793907309 862902103 347700882 547258559 272447002 935263629 204226799 533670271 816535390 542274973 937060654 711966227 318073978 680972270 888017916 259826739 716571673 32664034 332942906 139101812 656155553 558372772 280121881 701324990 560464893 119465684 132537727 395157586 479346228 302148513 331743966 649596826 436163711 453221168 74496046 574914183 326816241 381375586 953146033 619529249 409728019 222912509 113442043 471839534 323550993 761609937 498141513 989353299 213344052 860324793 43603574 240076546 129397963 87526048 795433898 363754923 805334464 815873916 378390624 437562490 545683026 988200854 889863271 929065650 681768956 283783049 474838683 75158807 437344521 93231376 644043674 528934617 744591367 892844001 516769233 848446635 612155266 662586108 612957126 159514143 581000318 591585412 364461424 976888010 382796699 80126172 628596406 466195684 407145430 561989081 108042481 663487833 790656978 707122431 485559142 726407013 320605459 945661264 916459964 798236743 550634950 778869929 389601105 172870706 749908774 228278804 926201923 366020240 801831452 365171060 870720790 914518422 159206104 528621167 329317192 840959202 304128654 75421371 447779154 645005507 75537212 635461632 238177184 941352655 359890775 188529448 146992149 273261573 354317596 983175593 759936311 52770528 736172927 472961500 448759707 381105272 237933122 685328353 669714921 528642092 104508259 372744033 478426776 56201460 282922740 49600319 730757984 886180275 421220995 604035071 223933080 25720536 283683041 493113825 827235711 73886163 717950515 796405712 138890753 410164625 432966070 543648857 285476677 290149688 54855758 513281741 888152460 771921352 69872044 433652230 644404940 590374013 499746386 597628353 933479871 796095155 247382359 999928489 63339061 655167766 173301215 137295580 516979037 851793793 128947762 240768577 333854822 709799061 982565673 148808084 862400637 62506382 360242280 416946708 199082427 309907751 700395079 711287264 673050613 922782756 294565212 605069704 157901924 520683382 92674412 428370880 777834018 821581073 881458516 767531753 52181436 268100549 414280242 929118377 19899383 796499806 33827841 940554231 852224529 549562136 585683765 561831491 941578737 389949105 899479189 246666501 703790893 687971537 994931966 761135577 645116079 924060885 571523197 939766493 849107098 964937472 637381278 833477408 624520066 267876995 440321704 313970619 890327048 311852538 775934445 743937922 915752958 239650184 390148631 729239387 735036085 805263639 209855566 439131172 570987699 616020220 372288607 818027813 108640777 908042728 782760955 954940646 372878227 328170907 202452348 553384149 979627542 55076381 538981947 457131156 776660716 57190356 96910818 947526274 883426874 191678492 443482368 192397510 709145568 290011280 682802588 826809424 63859439 60829044 138406401 633270709 980252513 95244906 991231678 308374356 140221282 137390532 767300950 222809481 330205857 599323885 613755873 79362550 673006170 459963322 58655369 789514519 488368950 379798173 207195774 489651758 524337691 904515439 58141910 91252668 206415172 105830309 866601924 236097181 707460706 411606250 996984047 803398322 423266620 262264048 52930069 981887813 591870801 986920062 890873069 783562128 807820361 803225338 232976518 371560202 960860548 59999426 532540600 588370190 350793718 758719951 548932422 717942962 723289897 205228020 461235660 182686588 482684451 602508731 503916437 809284945 864443296 41917633 592450579 924963459 776068105 14190867 659965570 340016279 399013000 960681062 470419139 944528735 396372700 268772918 562602745 347225546 401972315 186237897 31180057 439672079 918364084 360501848 160483743 445266510 438990484 369553566 957682308 148147298 259048121 558105690 100773595 596563503 91792405 911082718 817835245 712896397 919864067 360960547 116068496 995169983 25909787 854313103 75811717 95994159 882268126 208751130 287872379 970627915 268150498 906637791 902122524 959380832 582987995 377767035 789821158 596154156 24033516 756234965 182973635 118477743 150951423 836528782 543920310 988184202 766970549 474622082 126899183 341712217 511390893 134016337 154354478 743042273 246154785 80600420 734398679 520035741 155943843 250737502 479847860 734694 80989480 453528467 374233058 91177525 691432087 528850619 997743976 519034635 67183707 973245063 437633760 510667213 510761144 248108917 634991194 124667951 684371592 326454632 388309221 713702872 13187327 712118879 27737032 350347392 724763848 845085527 249243561 838661937 978691460 960159216 386815111 253735722 22695744 818385642 133531156 478451921 692726708 875863349 875581963 394310513 207173583 709121553 622535668 924428591 253343731 638038867 27476172 109743445 12306919 748129520 728063836 277734786 247259941 211134015 920262633 744325257 675688644 512670977 859855453 670661570 380088093 295578527 751446095 220864841 665367481 917308400 776228911 247504881 578822161 289908332 231075920 863773204 770217160 759432258 287062302 589935151 291750453 420839201 756177221 712601765 201055913 96604454 804363294 343211252 868576339 19776527 134216655 666919051 289776519 646769663 753976776 326407110 244986243 468302181 633245801 382257805 397016885 211310880 175712760 504344565 472306864 881432716 889504627 192912351 988380257 124407822 609541254 380940235 174597598 376212663 730674762 930896303 790910303 84863836 362118726 419033445 827372648 519159255 20328083 955638642 351232292 642681743 575463618 559996596 506021891 854943280 106666378 46497175 67852911 941033637 529956990 643958583 485682304 363763949 889410081 153273819 934070930 393116512 528903176 127933567 119455914 946472770 20573325 800007231 973759180 24969476 497406374 696460779 385374281 414747962 963740765 520795155 815905573 773479254 393333432 25912302 962803364 102888878 616102588 91818562 71235705 774151001 149712723 345514920 943188682 911014053 550941169 5255436 898563838 627170549 893519552 1118340 633795731 601162463 50601308 905342607 608866693 524490507 494974742 56982017 159980270 876107075 347501926 243340265 692679311 489839842 669299832 271729947 756886728 759772045 791144767 323385491 118402523 946573502 66818140 352310283 72920405 510552749 974384451 658194219 694049420 658450269 71602481 513989085 334369504 207635494 898455374 208407120 219933059 865948880 680261291 492658973 302456474 108163349 874267857 660996190 552251700 770123707 28292824 474402054 972910508 81709103 454176205 263500721 437313005 910034900 183986079 688431868 691783287 700705807 563935353 61202642 701821969 346196110 862219398 353135086 192259031 931295140 783563723 461895942 639045604 670801175 9778922 368178922 413933850 561662386 824639047 677072915 269522995 751555122 424767966 657464414 638728041 645994470 985239580 588521619 743253398 493713532 241036113 557306675 737057728 782039131 125767493 1076582 848495133 538620917 662796865 694782200 362651503 527698049 862848544 926795150 932811918 501794875 949345674 862557120 971933389 14550878 435544643 707281046 658821355 937356486 764743028 899397351 50159263 290236853 759116885 844468518 301639124 150844692 686317956 631612650 355691027 462304882 967767309 227814622 162638695 905444910 44981201 956412791 403536488 776846157 193587508 954192100 875963713 590216859 395555709 499363024 862419746 724244821 661535282 664481217 482364466 827260924 69117 244347240 98444205 242101890 780823902 635175655 570967059 908130658 634265502 993107004 685000377 192323392 238914144 523057924 527949870 680273937 27629237 616181299 722498056 736578455 76450706 50851636 575413487 131086585 813639887 408829265 874910360 99893645 251832703 768144517 49008188 516932490 464694035 65599195 592066432 697301225 994065726 324441339 644251979 549809645 652661339 517762773 189282008 829336687 763106187 926287570 655063342 81789503 874615462 472848457 65643582 485595205 675645828 160314694 960860107 112657481 930579179 256622894 209072857 660371269 649943758 549392024 230058002 659155409 109918496 731739663 17763140 305539510 338299780 517696443 391081746 340731896 617367132 47142094 3748673 823267557 710536854 441838214 657698437 71066085 659931756 229849616 585777112 985254273 735339979 584704228 519350364 502227557 342569732 410088843 47296951 439015273 688901933 572758033 949940425 948336359 981971659 952553458 148238379 70420748 496194136 808903150 336520380 997700726 795599349 453621788 508080208 747452939 615273815 434534694 492323246 765355565 823470515 673596008 971491805 575033029 978324525 77025836 709598132 240412670 435459064 434371859 930175636 303560456 731183047 83528598 512104963 187352223 780000334 528397098 196126253 36974147 274524310 203497674 140714214 49990986 903656382 105496135 228132444 52381853 281808908 593247826 836160285 439739345 131726380 777594678 653026467 448855207 654615005 49936660 268821127 528158803 996495272 782724866 282074524 408544021 367315544 252768078 338942171 729376204 682673383 745446322 750120996 379145570 479489810 459826355 508661897 761948174 630436208 930859161 454727096 235200287 486676591 341993471 413768328 967946685 834603977 380841788 737430788 618358760 439974490 246074498 782411190 304329324 133840175 320406883 800724423 889915510 282785322 605285763 103053302 644413984 650836635 359180378 226317286 473368249 997532118 554537050 938572976 654286339 389395416 455469896 284001853 390080455 828713782 773781677 559317918 616214375 870707296 879221232 656571478 978902551 791160968 428602713 717464417 592179391 540510797 36867562 613184068 738281121 438619279 192684391 561728921 82293307 150193169 510716704 501309417 459046200 767630990 389374231 903475627 996612726 761820798 872481522 75601999 838076800 954925614 212122300 313602070 613432751 905151227 251705370 421857651 252299979 999130323 110202782 577436537 904960207 17071340 332209698 946584542 415592845 796882255 509561081 851437307 351508180 224499999 199194934 140397887 570248191 351586256 442520778 935597361 694026651 596608300 824050822 964576274 965417266 740893038 895766217 624111939 44749949 58244873 531965060 344749235 387170115 167751920 627911758 590985655 715102212 44229662 150165431 99267442 349525084 83049093 272464726 442584408 786298184 234021661 941249757 776620547 551257672 805318229 169197127 288676767 394961148 696968990 886933738 384861608 991319275 925210295 167361101 501296665 179808295 884993947 491769351 779213810 179270489 546418155 840777833 557219268 384603335 63499374 403990202 357041898 56370422 654529911 343175497 522954290 991430803 650404325 605814858 607493463 538468493 209967361 924741746 266895717 732853655 699979721 156332527 564264277 695908839 543653083 59657398 173531382 823119255 218995054 319847936 576834662 877398692 363120624 694353578 674607334 816147269 677727465 211897163 195113629 904011806 657276080 521361146 37705484 182116308 54434357 372599894 962740822 239663923 678295496 568496624 847589613 401913981 644961336 200227064 39394469 97314699 284131209 522621614 619539728 413877082 444005166 225320841 188515059 333960366 78090372 141914353 223759076 368657357 725851615 688592142 979086566 351000913 743952946 119958178 771912347 157525452 307897640 120202837 79454900 808487996 456420782 535573404 212555760 24478853 22885781 170201650 201302931 561691373 477733757 757723892 171033809 677257734 566099120 291749481 586267208 411556462 654299204 657317564 566440158 804809026 521524259 40179754 867516987 126132265 261873759 318603945 296383891 359648478 846563437 685869586 599619052 779299798 320171333 559423317 434436926 501425997 454259774 369899632 585096639 908828629 452714255 639535871 343680020 250620156 459106466 518861564 53880478 616252456 285810516 819731394 502020571 123295129 677476787 828016785 144883567 345091612 416612942 823443647 775021518 581767090 665855474 588323664 391020360 299760988 586580155 492578748 663623840 387207318 194751631 439856157 526306403 927516154 44173132 206252469 249414481 395997198 372682 340331009 218765431 973350287 512640465 39089061 881405999 371513232 119887720 183112505 868631685 11827101 524609222 166241723 904801717 851435666 44167297 906530757 962866277 540974689 674622132 760781310 658008033 576029907 781655335 641071490 325294046 793354168 667355089 27423089 690386226 364087217 34457180 31036399 922657516 813614457 203367449 643873580 328911753 323490433 355826229 308617799 582755662 614920666 411455439 347690868 690823171 983962999 514160929 697084186 993526832 303503213 29750862 700539570 404753839 657038117 21858379 37693280 428069259 418831708 559223338 980714372 422108442 729871046 202578302 506677699 937979928 517130412 857021314 214382653 850694048 733484462 84546478 305564650 651848190 380994409 957959943 449759113 671656698 775361051 445372384 507274912 31786116 557098747 449944835 160960578 550794914 991162111 945967695 96105366 741666905 238297341 648655095 473694880 980174455 353503399 570425183 65446345 881309602 344341082 873093664 522180222 278586172 622170402 894597689 393954663 261073109 706002578 837836425 199261925 42497830 350383090 87119801 527537288 46724121 830555086 884663629 76895790 243568994 635807197 512570584 545354936 793093766 296475768 34157159 549950448 387071987 958234116 649282147 52984467 291863470 6364087 862546845 376305005 986424750 34249108 687857586 336736460 773410923 912531358 589414345 775919517 226297892 14784602 203414399 654608982 815043239 586292577 549901724 440294521 998701834 812963587 201081280 742554971 198093966 211936962 880385086 81796240 285899441 116020993 817259101 612945095 703315073 933840843 453816541 862222136 302603870 540714216 394101752 255266859 2123639 976213416 546330011 831251512 997482254 295755254 710607891 83049463 433939212 83097661 659441654 432466032 790193056 436904612 674825729 257082345 657823341 679518356 449767737 777149166 921096522 856223618 409513046 486267074 336804377 397593575 918031754 761401221 27185220 992593129 855807146 247164708 936598495 369896655 275462961 134598830 175500196 822764448 217756591 597163528 992767716 641818157 56038022 753712692 183188874 975858560 964895100 849544257 577390844 738704608 64567336 202371551 877822559 44811622 497420542 246323465 711926514 584570306 623865979 741392222 273358569 98691568 603368631 153198776 297031447 63970770 272657583 650072240 142962730 416902297 705970541 414329699 201008292 992102113 577399838 842622025 170380150 974808171 730805155 621891846 491713014 235615441 801295724 358143369 61393865 968199506 813722568 655075341 785750069 438678131 521912832 821663463 859489855 547908499 114060417 516190508 226880864 713926492 705779960 366490637 922010084 629361743 928932626 197209522 186702439 398411 794801826 96606457 520121747 250951338 418642434 541975586 851294795 228630658 439691211 149209270 623642835 802458148 48640344 128174740 598920016 645191822 635475263 205976859 441302366 885740511 264580109 20532081 727874454 892178641 777924263 880899735 880176095 729789896 744393062 729030096 77227549 961798452 415062778 515305152 540353188 83815386 146800108 992157121 750103385 796078897 88975187 383008402 423044084 191583716 27060117 672932157 286837164 934381804 201733151 188741844 338712055 934650565 337718393 389517312 369975088 282484214 260726638 189874257 593717003 456389719 34970576 324338876 597824475 689604822 35543596 193875295 620047124 496435397 750110686 642253470 945249949 848022083 992428650 65403639 770040392 124684281 322044901 776322954 471716263 739192559 128701907 948133620 304144971 982564765 78859458 374958553 331640304 727201173 766623252 519010991 427289430 62928263 744863339 81110418 974510033 512603014 542292172 920143938 393529543 397770018 448001670 768722104 161031885 727791369 360054940 452923790 804199232 991239287 30610609 967243750 137063759 464656843 495065286 613611672 679301901 34370895 197609163 475566701 914471855 340836119 490257249 83379274 705240514 501285936 659038396 689462297 160960291 400106466 497901072 38708527 361177277 217817147 421541054 894815989 621215256 887516723 742762567 521670061 159679451 234347445 256962313 741452860 695403880 415091275 191808554 858133561 180392023 431442480 21809713 263797854 152792585 624318731 536240943 219211751 550955445 418674169 40728862 270673117 69077091 98481004 837206127 741923928 160260982 491834061 835037482 78915939 130044006 555911570 37336768 922481163 448585670 140129139 615409895 506887135 725270351 122072046 274615818 311689355 439525506 932094154 684649618 169191170 573707733 432542732 705380888 335461518 634092538 342381550 278114755 715432644 230054663 520821596 147022582 432782213 22215175 340389907 169334974 349875785 737916286 730088249 260653779 496309235 308454209 331208743 392648561 273149665 990022421 139674027 93729477 24929075 4871299 235340358 620357831 380536372 832662954 123291539 905993786 645352498 159536842 667157351 615220877 720028386 630514480 633672587 417597680 23292482 208466472 54083608 102147171 881994684 165055380 386974100 678128728 994008198 931871607 447552660 602134723 46058303 300070176 555215872 763118085 117493990 446233862 1443100 120965827 762914915 131262031 941118151 833959459 697214383 700455187 349887699 212955501 974700230 453709064 646431428 305789283 669595977 759140430 691200572 319572839 678043060 550555938 972020849 976791079 605764680 42141197 606616523 114664312 181338158 47478815 595971904 556992294 950749860 450695336 279367494 779206683 580917220 552696533 544347985 7630733 804143751 722132556 651090855 909041728 447918962 791551761 77142503 984753087 276420714 81282200 537331358 3477041 741592968 495073009 238803241 407120149 838038775 717773625 484633772 963668887 186628285 845389292 333619442 990230134 117966044 389498193 731046753 747297270 847077048 508252379 114407669 965930025 103737056 562416760 143600034 815930756 158465139 994488937 300675564 284299994 211489333 213286156 198184673 715123307 662860357 777074962 233588115 56014758 409637085 710843430 84735296 708808226 608002571 437861906 56260106 292582490 658038397 170275077 598754236 252745746 972348835 779194503 907238461 792830156 26672312 505792705 114792246 666006119 521893471 240551684 139399586 834215386 595429662 92210100 478744088 819864996 648253133 248903742 226124604 803651347 742962056 960167345 483427255 860144652 260540796 356467606 856589744 860331468 559768642 133347672 411790025 833623664 360808842 993096231 926759751 196261993 731957578 805650973 193498513 530786920 910268902 9318907 645911210 107645541 955190330 988484076 932390856 595627447 864940278 677690131 576436345 727059107 827274458 499382211 600618791 973390751 981051090 514185179 336679876 19747369 151458469 427303599 288101832 481848893 303400917 112077454 872185089 743727310 696508915 6732110 516765471 444464364 819756945 778630460 68549854 541985664 654169002 971846785 106051249 325440114 985453407 391312236 691117051 852003829 577578144 541309835 39596251 413066155 44393580 947548098 128777123 215390620 223421362 81413939 137810564 330441218 60320765 714081894 602970774 609165540 255567231 533331704 647943872 708843672 622894811 201530578 102669679 884730931 841500956 840836991 905673885 988219665 703548377 680087814 876696151 658478365 548371072 307069456 510586539 454137520 285714418 705834633 23622411 645555102 596316606 688874213 726157659 416394224 622227474 787304724 82388464 154239205 779204806 558051100 1202163 154170580 961457346 198343931 602906427 363414214 404780176 962449230 272964897 421032212 803032851 663854431 708075071 736533804 852240156 738394769 663938056 823357267 704709137 589659833 889138783 946074959 851743651 445518401 954974983 906042035 918955136 432503230 221317209 414969238 202584246 171021438 76039889 947547648 358835825 16401657 851920937 462404163 436634965 377714168 460100009 443928513 821346867 973692902 341913242 646961950 815695323 73294968 711720356 722810008 660436618 875353132 438261252 347237266 595146940 308720152 464190900 920786812 897532343 273728334 908625814 418952438 248137595 267449704 722806162 198598497 714098745 38279256 872272900 380292482 574183540 718488881 865684534 584642421 330747567 3614230 469991943 839787299 727825622 59013207 832685579 891731470 832187225 412307774 428852539 865068804 909259136 705526609 240390310 707991634 422786146 412301482 24010403 34610021 593343091 263148082 421432426 242521254 628666184 346811158 623368047 156325931 850275124 553279509 426815825 963925614 602639881 790354416 467477882 34207903 982715817 153324087 579529242 246553879 984007995 168248575 614519451 801594980 900070463 710148217 988687907 701270048 710852198 701807333 916877366 156597583 627160455 542099003 93378695 625827638 422615402 70796653 209654907 490581733 880266096 136049706 74010898 975611801 18589176 747646419 347296911 692443525 429431529 856460797 670762687 541150363 614089481 972773268 948086257 940502387 258484655 153215748 682406371 750164446 45805081 529971238 802235611 492461630 881938310 856576986 290000747 977037309 627183947 273274819 437861919 878153385 676225928 502034817 222425352 671077856 767893985 367204088 127608633 176911347 430078748 603904359 799688108 812776439 105031896 637237118 416014742 115602049 578433933 756973146 944811637 138757467 13134008 15741241 84989428 579013940 71891797 583203294 502923873 330522201 59892566 216011129 215837903 575415018 447602461 373579913 471549330 497122930 536199205 440617470 374688506 373329045 554936614 731618888 402848601 165344137 72450227 724256599 662607894 927351113 431849649 661068448 502877640 719957842 955571542 427552837 723072492 780920836 361886145 93842058 726070220 418329329 385629625 751728973 27822216 994756971 798604220 168732763 578880323 926057240 262767064 348478026 237469370 573964022 270815063 995109926 835764141 360766708 346978146 529499860 351575386 691692959 225583477 185265512 559432834 55206405 913297670 281177113 956915282 3545772 415091500 243479635 649222395 702092240 529618384 658787947 583151273 727523846 151847235 19518612 654638393 856631684 129323043 524994524 61793449 667984265 30367998 40405813 284953600 641096760 534846515 447624830 684799822 585198263 726101421 885382729 64524831 439796527 414568003 35214948 474916602 983625050 322137610 905322229 532426727 836968058 449381986 319578491 469724286 561871718 632917278 465788096 417593552 145749348 975363503 226490892 195946902 72916648 994564607 65532120 266333194 280321482 106736107 236152355 730087726 582914845 815614185 602537827 912008886 86177862 517039876 396577347 487967526 762274041 418724421 837132334 612212640 591992386 816631482 344609715 248621458 989656258 842856603 785026427 957658163 350010278 287345746 250564484 268929525 606502178 628359548 244679611 690728250 550091798 472072963 984932925 496727949 564600959 958408003 800156383 730490179 384973731 290244045 390575412 801586496 753480168 915207818 79465685 47213791 307106039 432512591 654357674 765940784 855043058 192480805 503321757 491422045 702321638 690119219 761300640 673919420 32280567 577640738 315226198 854686234 65846665 740813187 407364802 503850533 234006653 271238970 516886038 750873781 129487878 894881550 691617526 141090704 227477996 822101533 471658405 66983351 599459426 480645170 69479342 893487377 236249399 4533990 976852491 197509015 727676550 75688767 345349878 448092687 169069055 853206862 744160741 629878602 590875166 677017823 590966440 912493270 32298971 523653571 137466690 650161685 93571368 63565578 261351475 658648933 255840104 625693631 495509013 795255233 226137783 137619827 227048344 324470981 533024576 731067661 827895081 840568474 965265452 217826656 405273718 616970650 608225459 398417820 930490365 369354343 648008824 987306938 70031556 734719106 461205452 655454866 139130014 441779743 859562733 98162226 393001321 154948607 303354281 624655028 58085845 252895209 247290563 681496120 861739260 540196425 247938657 239977728 90446657 32443216 388369754 24790721 136177251 754657439 185803926 752458744 406050507 401455968 44872492 798809733 582401807 175952802 458242018 751302847 30412017 661089142 94876701 418731788 222227082 374762713 945359583 334340877 896817703 480413232 20206618 712070676 982797893 38912394 642278691 551561848 539755552 793004036 438409954 309043527 252924714 492596994 72894287 234843390 531974443 253897453 122917709 522479564 402342918 519453802 748386 17484393 67314475 104779471 966226606 760732902 439656010 94932781 458226134 929730177 432266776 903243511 313960875 962445612 240198066 891093266 104935984 745755860 192588250 222623932 804935467 650492305 787210734 430790189 932832357 978150344 375451874 990368285 29105707 526404076 358100700 657429752 966915435 34374314 499888487 936855025 517871094 121393893 541401839 837152269 157079197 467168698 313801586 943760538 67589920 290876125 494578107 334582751 960358959 410499912 571246562 150373855 837787367 136107176 55620358 766703344 810077341 813346494 412878517 747392238 498466578 619431465 754972071 260100088 800389841 124651735 699777823 34149735 47674220 929946547 728575603 520303661 528715135 448628168 272523356 665299047 51147506 351498242 381041401 82073895 35693772 533214927 842343843 573981243 509156520 977711787 901937638 724023633 539272068 787724814 36627555 842003115 409951490 333008326 697584094 420791744 791501500 314529545 213609417 451024508 348256400 351978636 792761836 908942300 620689552 385684088 503692311 332453569 998466036 412937953 519981955 174186892 582834468 732820799 223022851 392645554 299011653 342385486 722920716 64491310 727893345 790927003 270660033 166606736 794460775 970759702 913457924 740626582 83450377 90062181 40299551 398453797 105380063 887450697 665094192 724668623 428438092 680905335 128035243 437180608 892437402 804129323 475821944 842413459 239725516 101472850 320801518 767223735 700617028 870782162 490903145 947063833 647642468 825113345 564778084 145342305 248276677 215561189 619654879 410945390 120253221 143316220 124369878 519911018 902684668 41863585 427623123 849856310 597580217 319786827 701589284 686590640 747175536 894181767 185850331 823888585 458130396 188980805 459380517 432819937 947369897 50400928 410460207 883036252 582624770 162927669 190331478 356314915 131195371 259224111 588498306 820880279 117344179 521439321 927343696 421342902 50088530 623695896 780038320 283382741 951364412 51791329 416159473 965388904 476514896 306383496 573695607 959070757 198629227 121600545 394833752 753591490 585718237 231564700 44499252 583318459 904021156 464752407 30146477 973355080 997220106 575818731 855829126 612575676 370420827 347930282 203155556 78422226 412223459 272370546 733548879 674263894 831855879 5293050 779937220 659522844 328842298 960466935 761708865 760528968 901715687 851463539 524395450 475545297 632110267 445629131 22824818 782714617 256438247 523227527 867073741 417322164 764232294 595827233 235785197 781359748 92317771 550262579 61340001 660736956 851413298 347334680 321474447 379122558 788906621 524878191 194483081 477128105 517840097 174998165 154129236 208177456 324911647 138092780 96575421 748389669 935549927 779467499 733777450 546372968 462400889 684619589 341849198 514002781 162519405 213523882 724689780 519644369 978885080 21130111 340337117 5109812 707634115 859674883 49331777 497852662 896502333 766758928 16281074 761348384 821101503 988164535 218668235 658651196 388182492 449983671 79461168 208243055 273794200 572159248 69741104 664673959 281012010 906668595 62287373 933549371 391503149 530218435 354603221 822556864 638182448 180159398 655026195 577914243 913891119 451187434 917287633 832280448 485566647 46487394 697838713 266252772 294101511 178723582 218294460 591552847 543448559 504995950 776765913 407900295 664281728 617223923 797576137 256433481 469078944 844722969 185047658 537664828 360607470 75923397 518432682 671395673 302266065 499976026 605074358 204626040 453496889 573063627 841401899 850631747 88548056 436360231 904091327 323460763 507481140 700317423 212089268 910538023 434136662 186631369 650761736 133850010 166948893 464765157 349021743 875066749 791561393 405695024 3263103 447443042 237990870 415935025 477499261 927220644 74288435 297269247 47843436 549230644 347315252 876973533 516695231 528296736 138706491 687321932 940611061 915265016 350555128 965516971 142650957 629852455 295989850 365373403 561438574 578387509 961468036 941712615 614699437 415710147 558987679 462734733 795723869 49817150 774404188 650750765 810390663 279468695 335651175 376331255 97836266 475923294 684257621 656978989 711947543 86121061 897503053 468862516 619289894 139140131 999249812 275268037 890464104 92088210 391413798 912439276 504671631 224842204 763462386 235185713 134082080 650210772 917317564 683236188 282517466 67701804 763883301 249990052 698620056 121774952 442252020 87062992 171391310 305077348 268329664 634575130 510812562 949112871 299495265 335977781 904651482 520280587 824526178 323266850 795233317 554081049 881150305 899291818 216109520 62748591 838306694 188198766 343492904 130296463 233135525 97026095 857329660 422749362 566651710 955429297 61350327 884246834 424546273 233763660 902946426 677899809 313630512 267511852 907375902 717405188 242819825 982981226 863987800 603217012 36033812 590429039 978665399 454808418 691664932 859432841 176231552 850349001 546675738 79681938 997110763 65284556 734660900 887172970 37500391 707171738 49818315 987480180 946360850 842327455 817951003 108864493 386359477 426728852 193029284 65971082 234081189 225337310 742151406 866250574 51441806 763759871 400405249 999184870 855642552 880318518 744370567 181515413 830685028 307186176 326048260 743419454 182163119 863428634 522464311 93313031 84116227 758930111 509360151 717949122 838790036 708715732 753765912 847444563 658095507 4930694 448746343 289578331 883861630 458859178 823659765 25002140 166621011 295671091 479756335 269154791 367441995 69453223 746803824 719232309 775687598 453633158 181995709 655282671 413362336 559869553 452184118 340720842 106927660 641465120 685961536 873759022 970712877 110290348 796220445 449425941 209583959 785725353 136709677 658210714 382473670 921907169 728710221 795567992 628887718 590466526 447124033 974992409 886401514 116875532 102374107 737906426 673156417 294417795 653137628 186797177 143266653 417578121 388484512 984329045 533565139 390614399 391907008 130261358 628799693 685772088 610322193 853399306 977306549 364337124 491519071 882513231 26123344 889033418 233572060 226672401 365817486 824722393 482340997 885963069 382372417 212934417 694832139 114438378 588993884 506908189 90291921 496861254 958269786 761472237 795956873 910096842 463788448 211123419 471555923 591194824 221461544 338026397 773646321 70573949 589539615 376757939 966736853 73787649 576049483 75716758 637992952 473516321 793641964 11551348 126050289 783824808 589855334 429539141 531318073 149007569 730237023 890006178 912816924 66118950 103540734 312426947 765783514 379448536 90058427 726486028 867048451 391531323 522754486 661227600 658020755 196919862 225799675 794601149 116944420 545863063 975312674 886209536 473643953 391096230 146331568 694593635 720257922 165926315 440989758 283928847 193091831 212191510 37704323 881403009 749449071 363178866 78117385 245773697 293490623 339042348 840599255 81487020 433253811 351303832 934042913 137659694 468167290 718654399 65395989 994811447 507249310 246106536 944068423 962951926 67143203 297327841 759224890 867526880 244695291 916661035 393368739 391242805 71460068 652331160 20250358 33476586 296389956 508483508 677226540 23583996 673529301 941832434 20016102 109879037 116286807 925161838 189704089 9443771 49968313 323648242 666980930 280410050 891010915 40344011 788990809 741946352 914707265 590819388 231877103 698987915 588219102 947430343 811963528 531299205 127000864 95426038 144652747 961043458 19095254 752696560 594647716 730941884 605091197 304572821 461833319 135971717 92687236 641639351 854101011 563475045 497266035 284918085 331240691 771031262 244095047 871655296 931033628 210385581 500617794 114621879 503309516 977837499 884676437 631219397 238743311 189042326 14600200 604730868 608717481 202629338 364395437 991182405 352009902 736378988 86370342 440542246 840549892 870071734 669515401 892945909 964100498 597714288 639403864 6622822 161729419 990097942 97751762 344069784 826588956 353712011 733573328 408830874 542581405 331589462 259752618 253353881 723744522 900385366 899177620 565511175 518894201 585538973 95765118 268400898 378521367 451109800 782139783 496181358 810977896 469128205 674124425 179318369 50632017 51280557 177496354 531459522 431472266 308464609 771810580 298894233 423330572 896799525 795058013 112561444 247471079 817994308 924157193 514466316 714259487 208140531 843504231 384921135 898087941 499122136 522716935 266907171 816697322 32435105 147617060 7064112 652366937 909994760 619665008 490263180 927904373 67767786 990904540 616302377 884362569 820812930 663202381 659174084 511181573 743332700 491762887 674552282 164506317 98846236 973558407 276540205 778257190 59880078 568585314 842988078 6823248 234871713 798962139 594467216 972321685 178840981 327797551 563091845 925561241 553883456 774420267 544670991 986364812 757179786 300486314 823097042 952434775 863330682 496805303 377087245 893951023 748842970 614849055 90537074 275563823 488427076 171829058 400100253 215429519 714564403 169046471 892610647 716063768 682622303 145133251 446511411 919229572 965718578 934391769 17908754 569501049 140432560 965831496 811629138 146242913 282126591 271584002 367239671 71928834 152221686 770858361 558771605 176089586 426091170 432446423 480628532 616524441 232609726 13100192 269356839 441902282 897928031 14285238 301661434 69720270 601762493 643622529 114538642 938970441 108702092 732557192 367391323 977002550 729085625 225000352 920089339 990656638 429204404 224918335 378506273 53082509 806745580 343927838 511020931 57110452 965441072 69540224 531215894 819088610 197466850 115631414 695188749 206930987 773180275 806181650 117534870 747865223 334676555 844309848 930071927 840572136 256441104 686755787 527542900 604552035 963837177 867511159 21018233 904011146 964877124 52026081 721643236 129127311 401142930 486581701 94086675 358896059 62050768 654548689 440204668 444253972 259213577 156066649 579814944 547606159 424888901 787542205 302323886 626275221 472673695 265522438 763049050 264631154 94649641 756461025 853149547 765421720 121203184 214367812 185355432 536349339 408075087 936337750 790820065 189012439 326946828 474569709 456497166 205355253 763934809 7486030 103816887 411528729 848157648 249401054 649386990 361346477 442384703 743132978 659198038 232509328 378241341 206445900 93207509 293980730 591191328 347693730 975241548 854795182 59076189 198582529 555165276 759848337 682104610 830905558 539781737 666664667 875998041 386898182 603868873 589298477 242082466 954190098 155577111 731231520 644593099 211834261 912131793 796912372 278820877 671123975 433734786 845803309 511103221 954535399 913017092 50559750 86905237 294591778 623776178 481459392 486729894 663999252 144723417 451501680 479159448 110969996 511636190 943890195 800885053 625528565 907763897 77644839 966331298 109475475 281219025 174835492 398933781 375252143 453232765 343775189 98896509 341356794 694888502 743851002 445836521 118194357 379729698 552781648 919609994 547395442 779439285 681311505 90867024 84716831 303906454 291230412 129425569 840824429 163648409 593009735 457860399 366422652 505807708 466670433 536825594 225762317 775411087 859959524 495586002 206028268 285411081 494778230 342895378 914799542 700751362 976954007 328187267 517560175 483219612 381492916 498118415 884559214 375782834 175253447 185224414 698279534 623950504 694730767 650160500 529162619 103117122 478272647 821846352 523254045 310774977 608929344 13638426 671168505 875133776 352083343 994694711 405347040 204835296 389389922 780211730 415650965 673121502 350754998 968876656 299747932 381204234 703256920 773369385 733808169 570198883 409200614 741998325 371367805 990603091 966480862 703051242 861266253 581115914 511674497 938368591 195948837 725034800 919427276 858842230 610153933 717320658 777323074 960450257 72680148 323827153 708816673 934982474 869275067 741382162 755619063 96439275 902422572 197744708 103275442 870712791 774214148 719414267 373765126 54861114 251662655 185338416 705671818 399694207 220064906 644409131 89819876 154219258 446107426 796296887 260814359 612922299 632145580 246167868 161392813 866889534 242679495 100578081 499756590 538055525 927905988 10705901 24999613 963865865 144515538 985087092 610878161 576958370 849700847 154483129 434901713 848925051 779783310 832232856 868273003 410899637 729714630 210910053 297442679 397537598 92327647 827218325 192013632 665969251 785948951 922666541 194789349 753725471 898024134 180776679 158305038 319411697 147717432 406723992 488063978 436324714 212892481 615565338 396024213 177082941 360093612 79706527 284446070 761879032 633704520 360725441 469612434 222447346 418279729 169168306 656208067 596323947 798515380 945391638 762066444 545557854 34919262 962149115 267121586 677891215 658579009 634671059 658057188 665926274 317629910 53676973 873322346 727296676 993750830 26945803 102412655 828979640 30453592 357930217 115391098 262532824 27095670 913255522 806321538 273258036 163443204 901964231 629047280 475740304 12676317 341217046 906420347 248441378 755690894 775899266 956723145 124671931 475331857 306872016 410325524 618312886 654655591 910267982 126158959 433453065 269637543 433543078 538273298 991011910 422477226 432928475 316156877 298459372 178466562 696574812 178608887 707659623 51757812 44767734 790948076 566903599 119585776 909902443 734129743 409674274 701144320 278664806 466746992 283621820 792404007 722854823 917991760 410729086 914919825 812864007 87265424 289910267 710161955 707527491 744414934 666169199 53379736 353041957 825698279 774029677 159423949 552865576 346221472 957594301 354040243 507468835 895404752 714537991 438980391 480185294 998615331 587777628 425151446 24902760 438642657 158287997 186104840 296150040 638612296 870133945 338915415 828993912 264749727 848376874 575798177 294556544 296411102 805422576 961330485 888285722 598658126 521583345 903437449 802796571 201811114 292276601 943662383 634975854 286960622 935290622 902173344 438900968 406471037 406330137 955782402 424594755 286352734 233668 182549764 631923793 117603872 172518932 310158185 569916747 21437014 31938042 243985157 322477424 435383952 64709464 485537492 288520796 31080565 13506651 311532597 155208902 140978742 182046022 693566197 863063057 754760059 497534049 324127128 415970429 775749008 835458925 480248282 747445299 129037574 349122845 229471707 442064970 70592718 432813953 461989848 787040429 757162646 616148566 298541052 331213242 537940870 84369103 264499656 396954603 518209894 321869082 808560257 125962712 139852432 420748129 772927569 10193054 393257176 996755931 611347297 219725823 58680891 670371550 211829296 373752923 936903462 671379007 212938437 271040931 513484687 708573713 319228427 605747343 894460330 490828053 337383687 874393519 241382069 329482179 403296674 179582598 469079880 316758058 282732677 94309339 105442357 652392010 822082869 769899773 339791841 166621003 999682535 615341024 606384358 228460872 763729730 27656746 723776436 866968881 927902033 937739007 443397026 322816993 123700355 990710019 632683107 204241608 490832707 58606414 639698657 292015505 868239283 536256767 587328311 611766617 731253152 989111809 390695887 495967060 147822468 750521853 233922249 18446079 74119527 837787187 250083219 926440678 460225783 259335613 6533071 637270542 815748235 828098759 561589388 580433224 96635252 722575684 956564023 634191568 889194565 755441342 172438721 793033557 926461972 329824266 403487845 53358839 350801063 695702391 337638009 39174407 715141051 76818716 297821936 121793748 64523683 318913270 663486927 77801019 615582411 873291823 395642802 866976268 81941532 509352495 164801752 218341531 259151389 422930812 637732984 824563500 387935865 482975434 140129116 105705901 614999894 887747460 271812495 475385583 928679662 860313150 738172993 202472412 697181677 263445288 217663675 162723874 686373313 665946630 709946115 212023460 322791793 467429884 662653449 150410425 542431006 131317606 584821252 442373470 966833566 154991483 741042514 485740470 505386978 709468900 248485509 707716242 846130168 780482263 45104237 512522814 862936224 354383941 124870383 787100169 715854085 929939406 317568082 512374810 882812895 25217427 636478904 398681641 648572339 493040932 153798121 229843708 771785303 482158810 96328215 704512113 198420057 62507785 33409261 533176779 905767923 182275636 230255925 650463370 573021048 558819412 977908549 209607799 911466845 330560286 401571329 533294882 324186820 554726856 227437931 642733247 299414098 551102697 595344924 535557787 703161804 845885140 278378152 772461060 110483099 923328366 190655295 329451668 185034018 232222722 842416692 869279025 112857387 459009379 489284754 266245356 608549250 570827333 786292180 660414839 9111505 909207295 474140391 828738329 784937462 835020903 62392358 238133152 301274082 883079354 335549975 698625916 492058321 737705870 908816544 232999332 400519116 782085891 781307864 866496772 958640298 896591612 34202459 852281008 25966681 527295223 120768702 275106348 292488155 187804156 652723399 941666484 94019459 554635769 513203470 338395141 772526728 651075214 629263805 407655630 470830107 409375436 455606443 373343920 230523335 667692483 968350298 125032057 922520820 412857643 654046095 194451269 399551121 668508345 446825850 813059500 722502645 215189321 946028134 832740451 409101151 443120559 776519299 11882598 975908358 137391149 575881938 438309680 292060557 517917185 507587157 259707973 497934064 228970065 922517340 479907468 751231396 811153283 603936083 735824289 816919798 283833110 475781167 73599621 333993682 435820121 283356495 243265938 532452621 416875771 201246572 589702199 935573953 762467280 368376639 99648806 211346505 696626554 357242564 735683544 293324302 379386046 762189392 747921261 259831169 544767901 978054736 579688147 526482580 900553048 288521965 763848794 763334380 154703643 524358489 965580018 983257562 74010641 594474843 68567358 516787916 376750751 869273937 806938797 35850109 520461879 2142857 710043674 352114141 746162240 800983586 908516395 940509446 805513369 178547924 669806766 691078893 656961591 417121761 945000065 553045117 624708483 605208580 299306792 232922654 473808627 973054611 849902995 349103992 259871263 729435619 975168089 243517181 853017400 627785041 84741425 11722586 318744813 477788720 460888233 207474928 454760999 62128195 654763964 524940874 26006201 525493494 468448980 964784022 322420365 462535898 333505879 791438464 555488170 864068236 806785128 849183381 969741982 918516194 167383322 113024391 673083920 380707290 575785426 969051520 30288322 145727949 828788417 247453716 574338969 666326927 5410969 71546740 703994150 412527932 3994550 154319358 626190653 790121674 626468185 973140748 460801558 765502824 362492722 680555369 26988598 700032692 452398032 378168426 42233835 265499533 608473906 85003925 236227825 559124978 260664628 154227578 819889863 676404166 740254880 168351721 785119686 942544598 998941516 850584641 77307362 811326043 80943523 636604079 820132932 410032346 158052015 640067797 405085244 705272802 66989506 193120691 18627480 946550992 366435564 878256749 495548175 246483540 567198741 406173182 148219666 571447163 255588532 861540 379283478 338935529 870733090 902705949 390512502 39755856 126318247 15491493 692863545 256881865 352971222 810463232 258772345 148775372 575608182 833582629 697045205 706308042 911463924 148602256 652177556 44532313 498536628 698279986 672856141 130346724 446591407 210961192 963457967 874628374 336874487 307392834 820818344 652829829 951758674 613534503 96100565 265101322 986787915 10556427 421243605 469405 23564332 863746442 268517543 918931150 479411837 647473303 373068004 708586393 657234653 554501900 4043415 708506540 930974951 172959851 385212834 494384927 396041951 619375296 426865168 387683121 82545076 344582476 663233620 298630063 248208799 206935977 659551137 507251424 406458077 10987867 348316804 303414972 911679742 245252386 164993430 9589446 716419863 942835026 740172328 408392903 860695387 646583646 809288887 130506057 596718545 287090641 739923345 626028660 153146236 408717264 931922999 797925742 757023959 623010855 687668600 736324726 95175775 959005724 525095168 109346322 468664073 949170466 127712820 739876304 796273782 289988877 733385374 177160430 101170067 345040805 264370796 356248284 602179282 334364977 657202193 380367587 843289381 802748336 974047683 891793918 236558596 729234709 811468523 37871277 915267809 479242592 9699800 110673919 577889069 58780650 984964209 467713185 30289170 685188197 306561113 225054127 72708777 205892239 741680439 348813913 892758093 234435763 264067494 435172430 615912652 649303247 921546771 556564816 146870195 25729269 173667689 901209478 414580475 100380599 384508613 956360421 599251932 266734771 468883369 271084875 372027528 132550578 118217171 445763615 347351695 537611697 414268385 644422783 574006139 116806539 369438590 858128661 62281633 318151171 955896127 978230415 976148892 991721870 480728156 74713249 688935496 723939499 95012141 794279100 313147232 275037759 520482955 858338400 787944614 167067794 871765811 832844563 314762127 448321721 267332263 983523914 582434366 17919231 786813150 666196980 645938300 226892684 809490413 418446477 169524994 19573778 824730017 329382991 649608544 538995494 795804841 871809023 701033963 582655871 2689228 409685949 822683436 866794528 287656650 608074412 492473674 711362107 723956608 17418223 760523300 183468653 8746510 602533652 331582191 89110822 64907010 129425895 56487806 94067430 896257194 130600574 679737216 557245673 857422131 346056882 71509366 990829843 729056619 273600826 116086962 19292005 739945393 210530377 352335491 383505961 698377226 357509212 231220896 430749814 129743829 34106563 323246365 7806398 521884754 91797609 606402151 576265611 376731519 425974938 634622935 195751205 486219435 751174299 676131879 803668953 417477117 456359495 95530661 277383054 341835047 549628415 843341735 929621926 929295049 15580836 802702042 658979888 412689231 405614307 932130633 529532775 867135123 580075032 904109824 703101189 486886016 845232409 125420661 50467211 121115118 326845851 941230730 481297281 155300330 365858396 640220427 650280482 567791594 812068121 474299001 733386902 800686307 729171395 314757256 393370566 339263161 755306593 380967214 782101962 655538304 426156353 211385807 415777364 217862036 669321027 964574197 548633919 442706980 426496917 287424960 590131317 345218105 562078081 197339494 460479577 719209287 762060194 384836561 148076759 752821031 134040282 48685036 200148719 64081455 375545532 261874493 403225032 529652458 431437697 482026940 31840297 232854271 842352541 780570144 463830340 630561832 862434675 803293919 475180510 220398280 287581265 507895618 37197145 78118160 58696469 588836587 716785098 965296737 257049702 753561415 61816374 18533306 742888105 895809071 337013107 334730683 551006641 882310167 832939388 558537864 263985881 105400199 531932076 836903142 814054359 196313855 440457285 987948670 109371919 340907327 153763558 162524425 156454918 593922446 117389643 964626828 711369066 84412947 541422588 548799825 925621813 859496610 546329180 532620332 685039242 736152160 445533843 814956046 338808059 845787717 549849290 850795592 88602968 685338492 139330753 618222179 292488150 237917352 702186705 584062991 920540504 870835884 283954314 90700847 222995961 449124303 213114438 530149379 635904855 675199733 601125386 611483106 490825617 971080076 103779662 32518218 83513248 101949265 244065033 357652372 300128366 673190968 853494899 812855394 971093533 11686929 489888800 926767860 202927859 513474503 711642210 285630292 641134381 504261010 210180803 389078208 22080236 452764612 951688753 527604645 789851942 307860613 732440951 937389457 373737117 808168966 13983712 790561431 45231933 258543817 627514991 543035695 836150710 988893767 571974455 28334033 265220748 561521710 218214649 815371752 511109737 596460296 40098449 132047244 799713997 279445827 309429528 865592874 2924416 291774846 31595407 435248959 930034026 72574355 994201564 385776960 34206206 550071126 35355264 665064684 828138366 88734622 767580812 907537377 836711831 646020703 337558492 598753831 908501256 928428155 542630309 761655847 283832611 649790237 999326602 295240954 768726398 675466401 633405147 805569360 91713947 940231512 411208179 858807793 380869491 936697846 473881552 254158860 54308748 880157714 800636661 175709269 169855711 557705782 41253903 659164388 205273128 534095472 880069844 895819893 125661500 581408837 624029885 276741585 921570277 892014024 420731882 625468792 938242328 108646139 375349525 652693926 739131623 545669577 649022864 54239582 421126140 994797929 572792878 574882543 470491179 876310176 944895505 241143442 138794286 500207101 778427181 838730318 983017700 289927420 474565238 662662675 212834043 245508453 350019351 540427183 775285900 953858498 893050832 299638487 529715056 747089229 281920091 260604474 563295875 566428806 463689700 483607013 288967148 378568181 40289677 803506095 418049103 825833015 244163690 97478826 625116749 950469349 836767801 102043129 315313211 990648416 395430177 441845973 576173066 92616537 498640581 800310783 466075686 202303408 441858416 47722963 637092497 388740608 880871390 990437728 58263821 502819701 695498142 196369031 903251828 788658747 673126685 722603887 310042369 653640870 410322665 71181778 229398110 284473652 217075025 457667433 465631910 654450907 671408570 748302493 196971663 312756006 775308817 584592315 508379303 495529741 388319335 973983986 113438015 982112778 932517971 400917901 819406551 919936795 434144673 280431665 99890044 545218670 426084336 529018061 520896039 614822478 224963138 306460040 305127363 436151169 576365895 267092566 293291301 76160768 385766255 329545272 543104 820274854 541867250 537299090 767920942 539729436 473128528 878939865 590205546 545085799 105438981 333686259 130480653 213392083 951995910 696128778 194856062 941550386 29331374 445379124 215672658 412160677 612741774 953863362 548055818 52207363 972873061 861925319 70333351 327036647 504925031 237473121 490050013 800379069 969804458 683448829 634893965 611792529 967081237 602330901 340289345 591465497 18518937 704615128 260974672 26321379 47803634 920947219 73359246 341158125 913651432 831519535 341530582 300149304 194156750 525030606 306601096 842153152 589790176 360012960 378107715 477957921 30364131 390167990 507288433 617220589 445377284 423852010 780175372 24849820 172819926 755526702 58806669 968338785 224721803 871650665 62849170 976436344 490892618 196114073 758723901 471778543 874689400 210131828 253864875 348640656 665487441 693260623 776460056 243893654 832997381 607102208 911163702 529856334 826398733 705531213 287492380 223916872 356967190 281184253 163922566 958281763 342857990 868270464 292542013 820990635 461309895 178914252 924428881 355403800 969799335 663404053 216847096 10316674 814145158 433255409 193275086 264233761 456926174 353256465 388815356 446571687 997563864 826546468 20864949 678565820 150334332 513367039 235037393 712810074 862378150 502485627 934381042 923659284 645081968 239063315 222781940 651827579 712106549 38855744 997916860 215490214 639803785 845145712 237337725 873385489 511841199 98554000 985206348 142355488 308771899 124962409 41493676 457932799 476653458 272214389 586272377 293126493 172572434 2192175 374698532 913046065 377730053 636027246 480149160 33460919 154236556 454209851 927737656 485419641 297424727 62237469 541525309 202176566 173388532 662472639 451774580 448591809 806514487 571147529 73840641 492357408 774449084 957482760 228164202 402324040 80559046 702569338 291770565 441248840 92555634 840269271 642414909 518977855 327485845 272595224 461260789 481750567 385257199 354771911 666745636 850589875 620106676 698842818 835005342 689228235 69401239 321035652 299039323 626548259 347212299 201353951 920561832 844913369 607955829 816587136 279264968 507638252 925372799 94438295 639151097 15026149 70501080 194923467 537189021 936944822 89451973 488795640 644057228 514570757 468071667 479158894 605139155 321871099 55909530 312629176 302106240 730024272 733993665 553730917 656135834 218249573 135294037 371166641 315738619 341190564 695011939 16642868 64199070 780930658 988383479 826792398 635690324 879296811 932648510 945831664 610675279 643364143 889565278 313749346 41256904 221709233 34270018 17540842 458558094 36520030 706972338 496533560 437088245 53443227 671709849 559787915 291213293 402671426 750269280 349336819 516405257 804848239 559888040 337332663 460429781 833255553 507318432 770919950 64116067 119552946 463373670 736894430 254672158 323187603 270481836 833623799 136244159 503655976 96617041 457973318 29943007 696730016 274372085 374258845 814135956 296820817 684551852 687449405 667253478 165743204 670846217 811127771 244254123 772835592 977644747 105061932 65576757 376359011 780777387 454779257 34839140 472115127 203840784 874573358 313165449 137645704 494834126 422740435 713114661 192723086 253226466 494193886 815528670 199444402 733371391 760606647 640260601 290720474 701321523 86396942 720557991 170872050 959395643 281339846 579130778 964923596 102094281 200922492 697613323 66257075 713406564 116131354 81420728 101072151 224563341 767108873 958623683 19240416 983345667 950155954 207899085 564348386 636733301 832240981 112458158 626487010 813244598 490601127 603032249 304724773 716538316 561734021 678307331 803395123 602111984 715003076 450821545 562849116 883079365 493340508 348303028 13587270 917104770 826710583 442937848 409160642 432206298 7362330 34197251 108563815 67508392 426013254 904282552 441162434 658007207 509150595 556220597 770241899 216030665 323420655 819020538 744644646 175370430 96420153 602095457 927743722 624458188 594551768 12247344 658588760 69074969 413292888 2853896 467060830 71801753 145031420 91896472 229470877 432826225 461106363 52051117 957023654 651921392 542141129 157311438 537250360 26107527 914024945 93607486 565154882 672184355 880431884 704730660 601609263 428345230 412211086 443033048 169691807 765795936 915422217 632589447 127331697 532778416 197902134 335504456 917279509 395800309 991214528 158670597 602995959 1994786 95639365 515279070 792939387 426438718 278325573 41107118 904164986 941885516 149648423 784396560 751697472 41774253 343120237 636311634 971667221 518798372 728752080 908367060 317630922 54954826 435721036 532861258 663232739 826376646 134319502 306732691 488035335 93324992 341347172 167608775 102285036 966014309 744358457 188250019 125382723 751486934 721196720 614200714 690957721 826676573 322116946 872139308 392696349 454288135 970103453 834601888 536881215 903785268 963886366 209706131 128136688 531390519 849891634 318817354 857290341 357684784 980416821 745128929 693033979 541508153 360028713 543469959 895519751 597777814 893960225 881894666 273772706 216126707 461224603 86821541 90539669 459456566 776798121 137708620 731351694 172902268 861923431 587320663 674846418 972906044 164266500 266250374 235329241 258722292 411925826 899210017 82189657 296126858 925321179 148555206 812512052 706201735 654524837 91157488 847910120 145109655 473048430 113791066 218395791 918425333 398265297 45488109 515970216 168179223 908135503 410299677 308639839 292191325 556741047 745091463 613186386 15696540 910864519 779526535 648876384 126842694 625309984 739625208 109636261 948087342 424371829 332864853 429045263 421890633 463647903 311008408 392168465 659686259 437414496 785011909 719056727 848954578 206139413 111280531 541487025 962375821 128829513 522612551 127846637 633178057 635693127 108435052 842360547 553978530 964699515 623981846 820997154 272801907 468177994 569249678 49311752 130661981 704174466 567351772 618934962 215684748 381731413 97080975 605585589 268486602 126614319 157189808 591298981 133550758 265879319 840453765 799690943 154640148 884917774 53382973 149552137 837287671 653612259 281859923 863208977 841318806 52310437 149609904 715947567 784711050 719977197 693024423 503857421 947222456 753822859 707354613 867528138 807023730 704839506 591275017 150077222 340801265 213559792 625522845 267581096 733380414 821706987 666751730 892668354 969670113 170391706 178157644 958361856 636308844 438539314 468736333 481912392 779836458 430001221 966025373 364410473 275296821 298173332 528123784 612991021 299333464 772342856 670463493 946517887 453244079 266827479 280944183 445954552 425284741 578573419 842168553 45428728 136639937 740963506 860931266 716844430 987716645 525209709 712473491 120026170 972734060 339643100 932861687 731135275 395172154 551112296 765908843 938751235 9880735 353996556 762226645 682085742 880678184 46968085 898628005 431377163 743580158 408768604 585013998 298318862 818906318 231021748 558428069 587792176 546425869 266143949 712644308 467824871 724368077 631958804 541685706 167133491 223596482 360840583 448889771 309201922 433072399 387684788 850015520 489847381 789975953 392857145 238674015 226618497 166235485 781196122 756040898 504777499 631028922 992695393 357562499 624359998 188331431 43139106 643151588 254165588 808073361 534495939 297954986 877208313 1684256 410471136 511688920 764731416 936003739 717365395 158467356 702492784 533890541 124284465 93389564 881343667 848679722 8808363 716661910 462376944 50023896 821279741 609550616 311167910 141878710 245717164 865655727 121056403 504941818 150850723 56879773 794440741 862834117 160668363 11450865 614492655 163023506 363684705 721644373 434372971 399273004 464562559 349028983 276135184 549928343 956663150 862387766 221574429 596593607 601988000 84013626 759973700 21581480 588436444 956480302 50565374 786488834 479977082 640596355 124375379 622312504 120928783 816767823 805250132 180318069 259100127 459795686 412916251 776458742 951392385 205664025 688074947 34264900 647483039 11431996 308149148 788749182 694824458 952446596 780940454 608154996 388390479 371644540 312357091 304401908 58833104 311774573 333708131 614552025 180794741 128317410 758059812 219322956 112987432 730729209 488279320 26790242 718153666 572508203 450615359 757964836 481311492 587014315 356989566 197867437 24641276 230416193 766652729 513504884 88088763 299765403 879612136 42349544 219191463 3805719 425573490 766358869 655487692 622535162 967033319 214221261 597282659 760480665 414392444 416723162 225934190 900074654 122606789 348083201 804826594 300571234 643650418 630036242 743031529 601927160 198840333 727123744 899956320 26139483 567164531 796327914 170583128 499898535 786482454 270228607 167201859 874423630 689534554 251095261 557373311 471252760 640614932 550280564 717592536 568491221 249442772 528801024 586802143 742861102 463093017 510887613 987390577 254968601 601236884 157739352 949210383 642213716 913037244 922701033 326299784 95968430 168276397 83683771 921237103 86040034 445770573 193911251 821721438 482651482 82080712 57871470 901196933 675437235 234754108 677539674 853892625 378816630 415005 257846627 230533334 352191971 194382101 664343173 231467182 841824533 484028346 781080199 160287608 353472912 768712213 596668547 445657051 875578149 956098600 148032034 525856029 323923069 814236429 638374420 490272845 848642548 536264148 503032323 103161682 564307808 528824959 411765869 87947937 860046018 544348953 901475862 818093634 349758209 405280914 733363746 438130908 886815850 803601090 178000305 524554683 552593422 326314683 328767389 74219406 884783433 560405909 859019974 788145983 230613856 779992664 673940039 504262868 854337964 31438357 176265516 798302168 617546053 837045570 28596132 645995395 450627977 882637440 748262349 422271184 130498337 579468706 193811412 33310371 42786959 574080087 689654819 59508043 577164135 763441915 369558200 536538359 675467286 819208386 983046621 648495320 343179684 999936787 595814003 214470344 835740933 213610030 562847783 979965686 963354971 318852682 233991656 841702364 172456598 698047956 577281087 307602922 233349232 571630026 448674602 789964608 767616860 630034568 229456074 122043843 220604442 358801707 118961166 8620268 20220124 708156417 613808543 480894484 57281136 679383071 485121170 649792389 954852143 874822819 470928796 764604796 23755595 976125727 466387509 366328822 383664696 706524129 605346396 366849478 383226277 860325107 783410515 185777357 157168247 229883117 57276051 188195001 845639970 417907029 847006804 696271685 76799137 963240086 975573877 152635607 784757008 520645777 976882784 518661174 128351705 828762277 92455814 930258432 274646009 442999610 935265919 15873113 317987249 723122713 524137659 732715012 353386049 368213011 615261851 343075967 808627099 914660801 397965602 764993684 474494157 297289026 912581937 376382448 469572553 699566806 223169038 967239391 348856207 953783427 867143514 496086186 11078647 393487016 776589500 948716699 847669845 565485925 546963005 860398343 118201868 43777096 883573676 572233346 861696900 238301413 906990657 415729770 930472825 514592922 11341590 593190492 396265005 52781057 567009256 730983001 242687208 574582814 986563076 228324116 401200105 115701684 860213441 971669988 932744584 461049985 506530936 622784544 402345729 389669078 568173740 126315671 915815472 102109589 511008077 780164823 932194518 90527256 792956173 756607180 657992543 579197982 539465658 811918282 11088451 404860839 880303964 872420415 202008154 854289530 970991151 906758487 408297526 710984422 10387342 366037666 593958352 445837582 15783203 78734573 238927541 209076782 78437835 994624234 409855371 379829029 785021026 938603632 258565700 407207358 632069562 907834067 643985778 624853959 841277310 585085422 287059665 86957864 827149864 574846107 512421654 831174296 577872421 513260834 529323620 212033312 53128456 516124026 316288020 641978973 242361973 652384377 43196754 551192737 752570672 51257860 473161576 891628731 561401093 367429199 609263492 46192723 258609618 316520037 658654466 419803241 242393334 737350832 731610162 822273097 271680420 461785940 720596028 904449792 408102491 596989963 982110493 919627026 532405012 840359644 522697026 268707013 343322760 19314863 915929058 584767455 439049227 452604516 137941365 406521915 948840411 993160787 251896058 711639546 676598196 90562843 120791953 495367097 503769086 826128923 961516238 824107381 785511948 445539328 220265772 252978839 306564123 614512090 649495599 176359855 176890383 307704005 946540003 835090048 588384805 885215630 506268471 657498196 168468505 108728079 810607748 332965451 791673579 843531013 819659652 628009374 895725086 37940332 43240922 75672022 498220042 374187031 344774690 176352132 216854759 484859495 272903167 379208161 202612186 332775613 959889203 558373574 121694264 920134502 813597216 485028332 406544865 735747190 480315794 359396998 872969721 734884032 641561078 979098050 235283205 511685313 143450982 175324662 676120843 176181692 437405850 729377216 818401650 710191103 963150347 872954260 376907129 210130795 315814325 448876676 614281917 582735705 213808820 936117228 50140837 61821608 374913371 757484588 624650317 59082552 766627937 838990452 283427207 683559048 217260834 624326812 653864071 382765202 962788624 820372063 413401977 67980426 459112579 478670409 819440984 149629363 862346460 789456571 383651645 630454306 960522225 609353786 891472662 438050705 417537578 949883651 183988889 916825169 303397144 341154726 709951627 290009708 530850736 441754216 384544715 688280736 652484983 844344052 735019166 909534551 503789379 839271809 644027867 176471642 110378808 448081706 355225710 703063187 222438698 71979032 156543182 855614016 704090342 229325242 20599399 216201979 886520638 834786720 371574728 220191820 806998471 674082928 81774852 748104621 819429033 897609643 723619398 270699560 78680119 314342025 755837161 817033608 322509287 314157008 253843119 91381282 678457383 704500210 775994788 888662298 108685310 985706161 67658227 489367011 391845078 285136171 418471089 57235610 969991393 299191541 53766688 745840370 269187640 951293521 423121937 976405438 462530869 18779999 154579673 359988225 885667929 622600118 165653690 513768433 78696354 728107811 735226311 542146599 296526225 550763251 973866759 665432446 374012725 422151944 637688427 421217990 325114836 433920964 78360766 319372529 172994013 145717735 236263200 352865865 550124566 669150126 460898386 987024720 404029907 506204151 292944512 675212239 960933456 225924386 219486522 649235816 750330166 232224322 84418033 761911064 227062420 473666250 516468320 132907662 731947449 344295622 137292828 885743939 778516069 252575692 494784324 386220157 60348507 268537852 144333630 148643204 496822228 241025527 257097835 129340295 639350277 180996489 991284930 704790031 220193634 950952382 421781655 791071922 942887379 178501902 367180520 143773899 893263590 96504213 411893037 51943030 565875868 600301035 635429653 47579255 13429760 959126788 349142247 824749256 730451610 804402955 479135150 588861973 983730313 84624922 544172493 984490692 916546327 668569139 258251534 709702902 239346485 308880353 966978135 107363148 22416934 668736318 774046908 771598556 168234439 221060514 446446558 718403559 800430553 223051458 604946248 689089513 936932131 64725221 80345446 369410899 4213930 683848592 835957443 444110985 17802508 671361943 457023355 189069764 699934688 112674664 312824315 200260468 723853096 720428554 279416028 258019098 734272152 140934777 92062550 426116772 96611897 732353567 608679254 93838816 810980273 650475277 359127970 841141038 187349569 392180239 472140988 802729587 627914895 389955285 218888037 273078207 165310106 558481484 789816852 274184426 651704122 938679039 743803567 397719864 900019117 440720256 691660123 120335439 489443048 850412618 561388088 879138155 517266336 355689570 427522590 839195077 724591586 700761513 959989531 329627390 654471935 548350759 36426144 891486057 104842022 73361562 672396627 862180269 704849543 925511871 598738098 245793448 135279280 655573378 824054848 98068714 775402719 240685460 993647152 81859226 842117232 752078784 279298582 295113807 675813089 968475252 683342546 919391016 429438521 854111131 49707061 682161960 873201978 128651240 116306684 819120516 693246297 646926626 699477064 704553171 4061213 705571828 34281359 86578923 915900868 956584419 740239975 257155661 8150925 152652817 676697928 76654880 122425968 585154255 426013008 647207271 712200485 956340812 672235605 455517183 805451303 544972529 97897704 10304770 83222517 352172699 42971614 329259999 11705472 370480258 686394421 587396519 311974446 396062142 623663127 899180971 784938230 700677572 118246813 258428553 847375275 464799708 197223994 306680279 133743905 217890491 676802036 228840902 867993622 633455656 251562664 56539492 247832535 909865877 551003240 148895497 90476489 597614879 988094139 920046970 587063723 800270512 619448363 544194130 131128104 628861982 396899428 566716978 413496201 226925834 48207279 56312426 677185121 706820350 126425891 566412314 995390603 54289667 873549308 140042246 170477250 469466536 834718396 511160468 185289366 618237901 878250420 722379173 918308708 647682088 745657713 55668149 705796364 157356785 198415471 38790507 866950614 77437033 372172588 408145257 662230572 428210967 40062852 442860151 438503989 825490718 642779928 38405672 268136316 410888192 217003653 726294851 926595178 345611191 569768412 47755265 642088803 442781371 503823911 428058520 245720982 724600815 388300346 354857250 583248678 224375659 66410698 827322232 567484136 218891530 302053042 207520140 32740800 724867907 836648598 445469709 494759426 73646872 49366330 221094190 167907449 862132594 637864676 692580289 777799258 885489061 625075842 490530353 294970458 541376852 146887564 460003336 406489151 237057999 39075763 455959750 552602404 772273707 63051021 51606522 6620578 850156431 139596364 192865521 620433783 140180503 645819331 710914133 568863025 241681543 433975744 776347648 462613770 283786415 735707826 697347421 101063897 326390082 312334681 703233278 940732966 916438460 382543723 993875665 39779822 382034281 562050525 301813962 440844135 853098449 450364079 966799978 853977227 775352232 431818996 6094930 509387349 292274493 255241269 968365307 252390905 397048338 881677324 523141017 847533655 782492238 287055108 377989102 204773936 915595475 326385299 486826435 427586058 144859308 851807412 816957463 441670789 851614063 304395680 135657773 843265500 204307085 797791036 267610337 369170450 80226845 397679058 361330272 944912286 171684718 363391811 312622111 564834667 533941918 904555096 479387905 977791274 430571957 551513235 908278503 490941713 279858629 932016843 967911893 912862816 719277592 995058229 949216497 463603992 106541030 787178632 338606349 784536420 76054389 405015159 630897113 107088768 402215662 511172200 480787626 173801515 611059314 141113012 178670483 287817499 806018072 46211412 413408188 893704479 96739302 932890224 816670950 400851163 674003762 863368422 182809430 686364672 215467701 485991845 773601798 356083849 843574295 395382404 783721295 530221354 859260795 368040325 929157097 674440466 841481056 580911861 162139069 50438505 825184385 453487657 773274510 554609028 407960008 996592047 161355374 325115183 127039233 45588825 273551733 849831049 278461814 964793137 528185377 821555397 797836069 25498477 761342042 955750671 96985079 209128946 25584648 348712782 515461850 254470429 870265742 463964152 62964529 507430159 28006088 242715857 453492159 441941696 43846867 113142626 957876896 228301052 973422040 330884133 89625113 370125557 468872535 435303015 958626629 630543887 909276546 541695365 633238839 736441737 640642420 439626947 970639968 483577229 474956053 365399029 753753104 955203591 985145123 425429783 431847225 626544217 821986958 575636936 202769432 725263399 818725642 269782812 426034738 236825518 916752518 225030721 659036469 86292907 555178080 835987299 629581390 680402857 386948162 8105701 934983581 14682123 820141836 872748856 937146219 60270944 773586118 532181200 744345786 953289855 999899295 72105945 991683792 389302300 388350580 893748257 28827342 173344828 321416640 320691270 350085503 241319507 586504521 692924936 119369836 388767892 760997395 906225489 648179798 859530237 325850877 986041579 854519645 243809583 599755488 81702039 116760759 475223023 488589393 413995326 573454848 110831220 800575348 786203204 295117588 133964369 857373394 777926848 107634164 905075174 447285185 627833210 102898234 201254485 658282875 746548321 323277442 979268794 296342895 713461624 734393073 710544990 923639984 337137574 391488512 651005819 922678967 501635671 214870243 552737699 449407212 46475942 678941198 244005450 224215520 978378936 803684445 5763382 749048369 660714291 772665771 68616275 639022112 525640447 278988413 90070329 964693589 219883556 467693129 98666391 581284109 399024157 928676141 990269848 444567917 182511751 561522778 899011327 807235371 496030010 98638702 350614520 882526698 802858354 171212688 546601806 897786874 494877154 947224589 469094246 818789776 78635773 761662599 807693747 557201809 445243804 601574733 282610284 599924061 108586839 980220186 161123399 386373311 687371324 541738036 905156187 299743564 277698150 981558678 502810920 461997224 922802163 459334918 736777170 306315622 639124767 96386755 275919393 964061964 94800543 570512534 128154629 825928752 730593746 711521591 323996883 595792472 973187217 422331550 228658621 930508262 863880935 241737252 247012721 202417797 286746662 21982787 909055389 925616519 246264338 476508811 587595926 118466438 388313476 909632519 683688851 221548719 858800509 167221119 873743218 549079911 846537851 731578448 258572366 132354874 840338244 588960342 412539090 691642397 291425162 448589809 845077091 898776058 944402688 800629830 57837222 613668715 97360541 99270275 262037837 963936770 146223840 467216542 174590965 294445132 441249012 806670151 848684292 377301796 844544269 275354017 215320106 275028206 354431688 225687634 499769525 903561209 316298963 298927847 270210669 848143652 264058134 592440307 208428924 652763028 523769413 858936821 288138895 72947023 913447077 376600750 192248631 166395030 550528697 886082449 298551613 838720354 608179023 176590000 205804418 942863342 614105685 22968388 799302347 286925550 898255704 434720062 261833681 986055078 760103894 453809775 680176366 393967005 319120533 76976371 924854161 255462175 397114568 588726303 500747859 256433606 168239090 636783337 430476500 508101418 614291186 844955452 852967968 185996827 847580716 262761298 689831441 437844827 194650507 216336819 628080176 338272260 958421000 36556350 36717053 234865929 715276421 386695749 112091040 95142937 276485052 666316715 56680120 24734749 741678148 62071183 369551352 855543236 77576045 978791823 469442232 620145866 953272911 563234170 730343907 743899561 524522293 626970494 966989175 284300191 224447669 804127590 744311839 704325278 823939285 830437121 642527086 229554273 272919549 846204570 211583190 227938664 806424639 390471453 446405896 486093097 273794811 230753747 463659990 716814331 461274146 404155613 467709533 225355644 89858469 384966218 625380861 572075064 806119618 922745118 679075629 981690636 567613308 76360593 694030257 235375824 229717115 897016784 231490444 530104756 914730991 701625802 57651739 488189073 652543004 947967060 290127361 721743176 186454335 995717047 337640234 123130138 588838835 748548539 379486783 67362535 776116 776695949 728171668 527807152 510545085 115483872 799353066 573039879 447087320 285839399 102549301 596755182 271907067 712322868 733017966 163012792 673606452 309957207 845625149 468737862 663035476 573904450 279023418 625809871 881442338 963278699 843735737 941016777 143179445 838109206 924389634 676232930 528663599 810240298 82226002 653453969 322778628 18527742 59589266 232109516 504242028 146070576 476101416 44218243 507983430 398143770 875429021 237857483 306736771 32450245 451031822 966293801 875761276 553735664 880967491 72588194 914505733 350898978 969654623 802475806 857496041 537162378 686237694 441166033 184245373 507571378 429225731 557798064 250117668 110241761 188781313 650957944 729263652 397277384 485628155 534746721 9574383 443118656 108804254 372155892 783037859 256415419 112451842 588811744 464979238 155716505 191073103 738477251 191473921 829224443 869083904 258910376 839722857 500981957 549325695 220175315 548889579 844377531 156049180 294412448 163329522 647130113 140702462 673137051 255610306 825877186 483847202 975284395 237134298 28775704 128836656 565246453 899418276 897731743 79439552 961399112 977926203 413984056 360771612 794647788 361834549 21673338 636375056 36660663 295239814 455920050 548193214 1136671 415762253 707032669 542733881 375832103 66389910 728288363 42506922 183958991 297381867 440948043 638124971 715286154 836403445 739421720 365122368 705449371 568844100 957801349 568033944 355520747 430630498 517760269 640471388 783136253 608647774 152996984 440421790 47325581 500337915 616809757 82486401 730429679 952031480 55075286 627085977 887669742 406927287 388526071 73485316 422976532 981875487 783551311 323187968 360173274 371551286 739139996 262200688 112931881 799170590 923239912 687427963 771860946 361482011 337455635 301198694 602897427 998109311 291191915 639951909 47304995 944779740 932051984 500072595 595339923 794126913 49791707 198375542 344156158 138745127 993007250 793986438 640767618 975355627 433667454 938950289 207139805 253711631 503515819 877934630 817116164 702649148 144726804 731165321 880950173 225717051 265649169 850555621 282074403 37611663 404128894 12536501 790546667 21792859 871565602 70862441 316232617 214576924 413933742 274964009 882729491 96922718 594790694 231891103 930775279 372860501 782139788 637640211 343496273 332134998 505417925 923506013 668216756 766290232 25538342 464926458 102341591 351632597 20444742 448528586 941836754 564247513 937458197 873435995 6776254 220184631 750409556 414393791 911491119 138694294 406485210 236282823 533660108 634795434 172930730 439800410 891095596 177568618 90969461 954808311 407733063 418176614 448564254 687644835 542538055 861112710 524642780 702209137 368235170 458567170 213371694 736868080 728175657 482209660 191920616 339984511 591799723 542173254 386725941 940149449 71969277 106122892 799256212 442419870 603367848 768657562 48162051 572047346 18491980 919642128 591558818 208139030 411633727 802013591 83613772 583544097 237763059 418404666 68065372 912804646 547664789 803044484 33859019 10680016 166620482 11503473 460978722 418756300 813144365 594406503 672919948 371934399 639401169 455360392 216475780 72302444 866920155 189369842 235259354 634383289 842637618 996105268 292978200 352907959 772339954 54400173 620239246 597011986 643322447 341878874 154371569 108174456 704007650 943287090 304432166 918851199 722746040 852510181 946161189 157245554 15091131 285135016 782782236 192525581 13883336 334850074 161191227 327652705 138843807 901519661 373390136 705254797 945787026 44516214 818319229 450275502 89844577 928724879 513771485 224452863 757420834 498096785 151221422 3143745 633493537 359033447 722280965 334153802 275528280 955387691 870185787 206816102 766300376 312908354 233003006 92046433 817919452 100753088 799846790 529598580 602697279 241906287 296254657 652904216 517519272 188929221 689984608 867321464 905502905 861040063 563163111 256616639 450724496 240129536 632729870 238237484 849971830 450313919 965818364 344546087 476722932 995248982 809512846 199902275 951730293 231578708 162332324 596148056 28089354 361407814 201426787 394426486 68664305 339952564 368957442 854348984 164878437 627761487 722102926 256517033 799909381 993230691 335779449 341451903 154185263 584860549 875231906 278101587 423866660 404921190 79124850 915034610 495308834 498984295 20329912 177764450 761627763 721853039 384660334 899132532 396770166 80987542 752257577 524480577 237871418 176050656 976463209 479948617 796417977 850173721 400791547 722059309 127568548 563731757 826498496 191463359 669397605 623096295 356574130 701078615 885120997 958677385 110723551 929594897 933430546 890898836 99147698 717055001 6146428 975015143 879726693 338700480 820049050 766830967 476749611 684296771 391552263 666066303 765735957 609574050 483561236 977226446 24050807 139740116 335914234 715220439 914808921 53931913 945084142 675448351 838796886 634665014 631081978 377455203 253721785 998615225 415817570 964070230 903759157 493320245 197333516 91331606 126436890 497739954 535439612 980836480 816700652 205933174 796997615 192432894 747557188 247271908 693816001 459117608 956196831 874676069 885226586 306761257 997546822 420100020 661049086 717715968 590559338 164330964 355848997 516447915 284753639 480427421 108206207 198852215 68092425 470669606 738007441 530322257 361035844 399006703 536775450 977939733 385245809 238074825 548586574 371839540 171451300 632967021 564451164 644973182 226266934 714374200 833815131 398802432 5285776 451919761 825093351 451051132 715670934 55136244 875407663 702403174 825865373 709148126 723626752 256237546 92078166 990067713 733621620 730188157 998694481 836455157 156787663 618077000 681268673 216278463 457635618 459033871 595628550 542087205 63390731 585565059 700829608 966201871 87018873 451342394 772352537 322698936 277031048 539110435 967901367 955725113 586600217 195678940 698814231 350519170 121294552 178656958 722761832 312714348 573937540 36573367 421134103 269423266 793708205 13838382 148566446 245317670 74489670 90874415 910355993 80688144 921637503 130335517 890611972 921385407 652692754 366571780 514807789 677527862 430184506 615600800 678947125 41292875 432678522 930416629 886855162 804446655 739467892 573598466 863551738 42248203 520496880 694063183 677008361 190853388 439850016 767626304 74966482 748980502 585724448 966577874 251855736 21561827 171013062 813423240 440817839 127699813 352389395 644266627 763800623 110234038 891114603 824889270 936931343 333454334 531674454 153171852 361129438 168945998 843660360 881017701 188629902 779925631 189627245 315757403 47689503 649599767 244124133 283918661 647672792 594286941 779343239 479851476 190717065 922272317 597999602 986529939 479658301 368433535 77915445 707425365 32684631 123010733 848521187 786262508 339378098 500885834 515167497 563147793 902487547 259068832 698254068 463628815 946460147 168893989 342186713 125176455 532559128 849505532 471036528 225557785 986936407 480026958 344618630 157875514 101230404 641192879 6147976 716037282 942472906 747634936 573913434 25441356 326617044 203033412 256238495 567950009 460888303 369899773 281353447 768841734 66885723 659675539 622543597 136877351 477674732 597745802 166998512 542953889 135008822 923416211 22685660 555096667 848956870 414674329 915373614 102924212 468799365 424805937 227413929 252808821 397628041 938859317 59761635 450925352 523038690 957872404 479440445 728373758 47085791 348826578 328382160 589600464 19255885 124625126 50959968 201106509 770977111 219520511 862973303 627129290 642866401 257647847 676962400 580455646 36068580 250184937 982389841 444207075 922059741 678771062 660294869 833230957 611073274 919408821 116544694 169148110 515728927 630014037 160821755 991710858 272993209 253977763 927223623 663035506 21907456 290212318 302770119 918284771 205892057 365699620 162032590 774512418 247742996 575967102 62320366 857932608 35923139 420276823 761425109 948629090 729084735 655486923 712661201 614185952 125715831 546858710 133478643 385871125 500122848 483822175 65376088 147550020 772336926 434626654 598656639 438955553 253193899 976805572 903498448 416246763 509016053 208453041 528841470 847854578 536810239 100009231 927929095 920418794 152199667 238615444 889235482 889806948 988952683 744446088 964690236 225871700 475219766 494763671 278961519 579623392 18935073 793757153 150142534 638532536 256026282 916042049 384047258 668450750 82190287 803546230 292628220 309380150 7534905 193865175 743036825 235094848 894631926 459851807 769472771 154595104 921147371 400236922 678785022 32249994 973478201 809465715 965580021 123930904 194455851 201301533 470506566 564803397 645879428 609168226 642339921 507482635 64630908 372537660 919594573 426800509 697118502 687578437 812050032 428057143 827490365 619349238 802980141 436437803 970453145 375982491 532535015 134779313 324404758 515349315 342426643 287162022 63946045 379196205 695355139 997149716 608382697 473363318 626173975 827750578 978630441 20526534 153137605 684994421 945371141 401326565 693605411 499855149 312812870 972312147 895255227 713183473 610213049 771052593 375051459 81331752 18696545 789404788 520198716 487930755 688537957 876397922 626845528 109738725 398960415 917355993 184147223 711502488 205202707 516410897 402905165 78220906 287677449 402061014 139861024 161851907 274664895 104192199 246716463 400822389 162638914 71474899 274550957 311286525 569472363 693682554 39615633 791012967 120452617 458916202 706891613 558774677 936289027 653093680 941137061 513033106 152208814 407691292 907478593 650863810 814175675 429754916 15985755 5684180 521777881 15128548 725670135 798512367 351958759 805072597 825875741 293395882 860006223 856223086 719584801 110178819 416188263 872947222 412854441 921593778 886497921 83411980 244395524 201083653 287813117 437425247 191196649 605260132 33202925 668310158 27224815 671048637 408368248 446457333 604386109 996397084 610005291 76131480 445050993 116272150 180627502 411961302 739384358 419625565 117254573 644971535 698562840 692245784 809341113 821632840 606931762 847177118 473690095 604357826 17341541 254122795 683597767 951364940 141279639 548868198 437442840 40142221 353482660 402392491 481263675 670075461 469403372 470959531 26366039 246891865 172404169 20593540 235127124 324322147 615118578 355899945 989621381 309238346 149517264 948588359 876067665 436025697 732492340 978064235 357053729 946089482 463656089 171074546 272956640 484775778 977219072 627251694 273057954 689912698 267318768 548618402 511385511 870559883 206676202 900798706 675404649 77540207 827169487 62696100 484027994 401145869 930386775 198316671 288304322 127344695 866495611 256037578 339763554 308757696 69387633 235878590 830132155 556572979 675275912 288303076 963603332 795497640 13161569 746094271 616705808 46545388 386372030 911309395 215896654 70122910 533595875 34502195 548116841 859153997 264051830 6399410 755147860 479252898 401718323 772788988 549163720 961798848 964455578 331879882 696781426 296791945 454257207 19667501 337108363 630782797 871985290 739870615 839228573 526577545 415200993 42794377 246449498 377874695 421114528 919032950 89442631 728683086 455167022 99009022 131568548 282615087 451746083 445729720 506940494 692169812 585260191 538457970 576393141 542441764 600049846 167728537 336153805 10398892 69628988 786448858 347324302 282233602 595074010 711336478 975604003 199231022 933520824 461011640 46394927 787521058 71101618 80759296 620782566 322380358 362577272 851342035 46324823 369128222 845270238 430106235 558363088 492314331 507801093 972208116 774126075 319304579 607486484 462090040 363377093 622585461 385909175 543202011 755237737 951921853 101877429 755651941 167046196 233772866 366421948 351174920 131006110 710670897 796214251 388107676 515210219 131806902 864284779 93056421 713765798 75813841 897645791 568616264 240949677 674536604 331368249 24285886 490422814 82424394 180180196 566881254 80742352 700537154 115154302 172291486 205958166 765737200 447592296 762368931 382462222 597574060 9393463 342873318 331429353 714413966 986852324 218803446 201593180 397339915 191727349 914242016 389725441 250701565 938301620 165803950 90223350 636248402 9020011 678334896 268873187 658969158 425137519 317383112 681204466 259521887 232744883 805507108 500137006 464539040 538639814 82179631 320934465 887031840 227723593 866849537 347807236 560350126 863435546 485450409 100533693 63629956 991368096 350517272 154730852 24622371 255224492 879435044 457794987 101421498 834923119 947394405 771690712 816331219 434229603 675733131 349563226 787299002 251305660 7086631 840315098 799693973 677140461 27971524 804433813 513434000 416000465 29961012 966600078 878150888 790378870 319414965 790324977 316512494 621905015 757791423 464594419 974088870 674812448 607101623 407545464 808356407 677474220 814303300 135362046 191050502 624262247 292979223 972136657 831389396 818906334 322244956 701516000 767591176 59784924 886711567 973937184 69136841 337501673 718357353 762368873 433382144 883022762 800836343 499367425 500806684 481311642 428420961 356841243 667781227 916165349 890774154 385110469 279327110 137660 129764840 573900466 7454511 391066531 932617055 660198705 569146167 807281966 530709039 777959228 748123355 312322192 595744626 515976722 217732164 392912268 392765177 51060883 57186228 842507307 272955470 21097057 891714361 494729672 686933100 529355476 726152229 739919401 73357603 309585224 268760248 148000048 753113182 187130285 524042263 285391883 695646818 292569801 411224711 924119089 656941335 763752279 987720752 596664658 121237952 233381443 290831152 861991592 693318994 194361192 921578670 806875477 962256166 343139718 566170247 756645881 932634151 395021648 174175621 453174945 432751428 569153879 319379187 748394274 680666841 843875152 890210949 724801403 993875175 409882806 215882208 391291053 994458942 748354862 626147004 462762988 203842151 231038817 194562576 67790087 806789347 480232792 76567223 902950719 170086761 437784394 699007392 312082191 413090556 376971922 161367588 822418301 958175676 725049425 168584516 453605639 882051973 555194778 529470411 398055376 323745779 418991729 341075670 525431786 620950857 563858275 172136338 458790534 591511940 173682069 499452106 218015208 979939906 758946114 34322613 434847178 361825744 925350605 224851353 36990310 396270099 778341145 805931908 750378242 332601440 350864902 823491144 32720047 913468042 811867500 917799679 334652610 365198388 682207943 828197740 589952097 303508923 700326937 901137958 920841685 897222005 497913962 729984327 384613284 116448914 456064964 105872346 703504047 40499265 266930390 276189717 473840974 57294499 706159468 277843830 545127983 50164169 910638226 508675613 850097966 854993084 94782734 63326925 718956924 495989356 790179330 577348952 785639991 769140745 236594475 250863333 810708491 398165064 51956398 939887777 103274752 649741600 388693961 296091978 752724549 777425449 589512079 868359446 527142398 815151989 337068544 999932071 383001957 48841516 924134082 893227293 961696185 378021251 271001039 905888043 853688747 353334450 266322840 922595445 584889063 778786738 394093636 28649496 856943364 875357761 822181418 88698894 239396919 682940299 573633093 886017496 872552543 467776816 311388431 964530201 24411910 940555987 587054327 568500413 287619833 924335556 719809684 998858457 421382094 800914106 756406116 288959588 917943548 242745947 716589859 670413653 154109322 121632702 623589370 195565026 997209048 518798099 934690796 368876533 10771545 762700236 360127483 451509356 486722294 794197626 518213125 364198059 790540441 493774185 138238219 509327044 290275379 667406185 753894404 597218353 116208246 71599243 813161277 566582094 85204225 792278641 129352422 263378757 119175078 808984316 842302676 132737070 927579009 835313786 928611724 473937037 127375020 461291244 431767149 45224450 915273016 357018938 495298647 619385121 770405790 615053403 286258084 969231935 116437633 413379943 492908666 600494880 644522770 655736624 498114521 203980685 205339193 813561834 134423575 180387061 971222003 46184575 414407824 724523927 105616949 156159897 666318776 63185998 772858928 320523340 160368221 915243341 987628339 507063797 842849968 128230003 633174994 847456561 524639571 32782809 575496273 83685700 953962457 337764007 910726154 670093631 106556832 672282549 559003382 41128833 486496736 237700016 197977148 803388469 900492184 691330328 24416724 296244937 951114994 479197682 708224088 626094645 76771201 577306509 755190272 729245119 390872006 386067091 200953140 248712332 392191689 575856580 35040431 21605749 189968191 427202957 934026770 422324706 558196240 90844230 62647803 654823416 41180973 978821089 968835739 657689307 750311757 718275469 439117025 770158395 201995364 884349416 282896732 286500419 616018172 901623374 401324936 586687641 134283455 262162218 145406507 647987433 342641116 842231209 589917721 548311678 909328884 163629970 902594233 597539833 68946088 919812694 361432357 809077724 27177761 122286475 65459086 255051520 509266186 329453420 362724180 877538363 661407242 989543802 778534822 196477431 522577293 833685674 619891782 833414465 752613747 922032964 245912064 378589561 650005999 153219304 943561744 488824000 970815196 72288916 761690896 880784089 549760667 322320776 666160726 421714185 613866833 473707447 789201161 172716965 176911798 193023476 833685924 366076456 760243659 686302460 39166926 306513373 300684761 643052178 320603967 854167667 356937362 467505990 850099736 761425442 459298725 917953090 66751773 375339686 698688077 184668557 835967830 201084013 198571546 108690908 688923897 9597603 117377241 456785770 833885813 594431883 787810202 680446121 308881946 833936803 649228357 853738188 299937754 98362707 920428898 533204737 418485367 718311712 323588641 853595641 293716054 186487778 682555664 830208787 436024018 519962939 719955590 925767096 678013626 991914794 889218791 269090152 693936983 241933482 284897291 606067190 833639101 161205614 576648415 171439435 48767994 587639831 60213731 185610996 627499370 7550295 599635519 697376702 384799292 157605694 360093821 604187436 719180553 834693616 817842186 723981764 206277638 908691304 77140788 203903727 856236822 286977691 854696362 247251996 783586564 423245630 112554039 861675858 348369691 658217123 886821863 104113803 43078781 391176509 650129590 706298133 332854904 1717180 790546243 340800121 365357480 319717338 208690823 269912884 658306958 274151729 861421858 823458493 903418734 448098485 172154834 130135473 251849357 388566708 389892392 36231145 864226073 747343634 436944123 51254159 908960631 570133830 259308462 623134241 631190938 977946279 946930099 371367174 256256810 564298084 439829007 843210391 289509747 27177517 99538331 476693994 687750069 861655791 180900785 196876630 960846685 471105769 737674768 193514040 943964377 787726476 853495372 201695888 402696411 557574069 653227693 914538310 537265173 75793391 401963821 636260643 261861782 857635615 11169321 958136884 459562453 443712684 112100929 407392215 88964860 146606650 640176155 669807522 462481096 493840413 968805022 276181152 214677551 256971540 12795401 776742897 827267962 104787963 998638193 857554864 349704684 737131393 534718633 610306256 549496798 841436195 643229957 79890106 421650472 282616150 253154559 597335200 239726752 231244318 685394740 643912831 900122642 355647792 580872197 672842620 436974451 987278396 781194993 999532699 857545763 179730561 83898814 550433475 335255394 477022291 497760402 960167357 838767474 928180692 220907146 300934273 8676497 769723384 218219501 782107998 855284050 200189230 628432959 834213869 228885440 633583089 687501297 664037824 488009504 893319539 983512259 614952384 111502972 387673265 115361041 500813637 325091771 424842724 669226459 846184922 77102478 394694432 20500114 825340765 674912121 222313192 27716644 985540268 217641125 734926631 214824744 766644632 862991465 736587609 855073375 941432048 157926500 558007326 94855361 94119395 616153601 782879568 817887508 29328256 233225176 759873993 621587400 164437245 62839273 71037679 150057577 807896487 491637831 26004259 804054754 700062825 423498416 772711237 231250949 753101841 687613042 258196887 589609624 961183183 951336182 513049037 44087753 105858676 677813823 511175991 103351581 760211427 490929335 664155710 336846679 482249328 802623519 59346806 412056605 287087101 452330861 423815999 423502939 167107033 775033073 807657242 969619365 892753540 970065985 513331589 927384020 25131905 736507215 342529810 697376176 933920033 433207632 809804703 655956065 409781726 846846414 464735932 726144116 578154463 906772381 2362884 135182326 833042102 365551499 101434880 272775865 84029845 253630368 437407457 423626507 855168433 209856985 662284348 386564429 634273713 470250706 356770638 678422154 784154418 107499256 815260682 723262043 660734014 867467140 989826078 322739215 425149937 889071707 383266464 690582776 861611048 493092410 338052843 980319437 860268249 224270625 124460908 430616280 818586515 94429097 484666987 535863381 497539928 712846919 293304444 595163849 954519751 163409394 529167218 541749194 520631789 228168127 936422364 755861187 664943823 123735123 964168422 320284802 816146747 93882917 292597762 898885424 117470995 378613219 117074166 827087935 395858256 981374494 59706426 993180209 52460827 814399856 517527646 920556647 326234889 474846722 822015483 427643408 2973776 500084307 919793355 526034687 5684559 2868879 391252446 324942707 63808158 329913710 890551610 83238010 413925586 887379147 713242815 687097855 800250584 982636914 650878786 604929780 205411660 431309356 398573552 894772130 518380233 44763151 731738972 642237538 37534407 135263110 969479128 965784891 411905509 229965403 122954790 539661555 676347334 998232125 99041138 911166962 276256916 514844405 736563425 64669348 225702639 488960754 355325966 561969774 886577026 666727621 66075212 774103793 145509804 274256398 921817972 496894060 179655728 828820246 349913948 469148202 119388584 558271413 908614900 689835085 332668386 178920451 652668997 451312362 534251224 479276761 135241804 208716853 517209616 578468578 28333211 995963397 373195989 649041385 608455415 208009400 382029256 127519494 367314855 612040821 837494174 488521219 344840161 128995850 128607649 889892934 392471025 800372128 138168380 537985327 847264761 526299093 125339501 779132574 658446707 85110808 380715831 709099970 888730358 336268565 930353079 482674457 360093383 451054800 601479035 871676538 721292237 792168408 608977649 248545575 387908279 110271760 452461406 54048607 861387889 313179587 667205508 712023511 229501563 609410955 572928751 432552322 794199083 967926306 600238311 161921420 487094692 27175015 543878191 429264083 95905508 553213899 47329450 85015434 275988643 835529901 396206052 738065452 40508132 689565061 414358724 68822297 130734337 718212749 966044830 643263047 485270238 992819302 115372555 257547426 729808000 11004701 266159344 797807912 673107944 82401258 805001318 467443797 645910103 561001556 977625143 489556 319051233 251615277 341843316 422062394 494052205 528159813 834296618 333935425 645764867 253766723 984625967 628001690 769982055 148961986 794631199 240021005 688555337 511829534 130079346 886831619 335289905 248897786 765406179 305945495 910944339 394897695 162789872 727361187 586211102 309737786 687538183 846330151 969769098 790108083 491485499 722497925 787898442 551799615 581776333 486982429 308194878 700968633 47006015 66245745 875267300 506488720 978690371 944708115 8558017 378787819 355956434 584194324 953260487 582987859 177549218 501345835 53137083 403790091 223270960 473755027 979012732 140000508 669657379 898003137 361701318 730400590 915478247 337233310 161585531 873092658 149962314 5774979 246124735 572585835 834375123 537996819 126990104 704633044 718422256 33132211 690336659 43398488 687058061 897448807 62429868 456295925 636023298 728683011 378318945 691691676 172055522 66261629 369585783 186512046 337356795 998274470 599981707 27809109 610303550 880210195 542269638 179515211 336021655 825684590 629977870 128528316 404609054 9626058 702833619 6416722 384588260 208448226 411146896 222545292 246674499 958220571 162871001 587981471 192681207 471584300 899925536 608871094 426458214 316841411 620203009 434967002 46654769 894976708 141770873 190323526 677273297 100155565 81252958 633292792 25938423 142617829 156958085 709197874 761670504 246056845 124682673 293718371 787661654 660945798 716107869 96685826 925331333 355136770 486359381 815756009 149860225 95824966 234425381 978598706 147182918 719123629 214706531 465273084 602323390 205023348 905902548 451041031 833128618 96407303 215672522 645700668 332285182 341066889 132848959 882433141 355186522 222727065 824861426 602471501 210486819 674695031 70058866 547671723 775156426 108485360 542140033 833828521 7708227 714330431 735157968 8082806 937994897 503306184 378733982 217779568 952719822 701192905 770402924 57625449 722422737 218628895 60892903 315910897 272237873 534775597 437173813 84338200 391889188 544739913 983239080 542683190 538145264 150577193 353486475 947597356 862820662 45953663 74990526 24659361 196830890 491695810 66370830 94476477 401619830 34834099 446366025 326258718 650579813 331586125 23241679 241454279 748733900 9433885 16552036 116344826 334490696 756505699 34028226 702419141 220505083 64898943 989975427 883908429 49254230 16784324 907377733 60045177 23137380 631357053 894322062 573456041 883874390 480400341 844767829 628749795 961943289 752131843 186517270 136339272 403387171 108760890 743270136 359517255 566980311 700071704 823313943 492868858 284681221 715439855 774132182 264958884 814154703 950278446 822706112 241755768 988241823 548034571 617734611 333079649 258824839 637808366 160786573 729528701 450575198 306872677 201423741 195244849 809249342 675206898 841623123 98768212 661981176 782563485 571315265 367809359 582140201 176256278 575835352 583106035 675627751 738409937 728955355 273488182 345603581 996732342 603629653 952420684 968022808 983144091 189459687 226842669 538716133 694358620 235861744 740200520 8542294 377903567 622221094 157623018 480511614 61976624 207758516 774193238 332240158 675056736 358227590 525427565 753508295 478165609 812717351 169811349 941590906 548858778 362543124 748046848 436458420 896950354 370530236 764405614 226867172 236795904 800878131 947462591 514974718 10198549 775002450 998757599 13575370 765054845 375900839 840343913 564894848 325868340 754647940 256958841 278211776 552251587 955097231 669069185 13333312 756656733 341984719 810808354 225111248 246183362 766746481 319459369 266652154 101330184 975664866 610255278 773187190 287466488 229676788 430560240 490559352 624024715 725008308 572402557 356959909 274073508 343188672 617251656 782306871 470792759 189765930 295007991 159860981 771793147 897913511 117733924 948025625 703236963 326171936 484264275 903172533 553556938 906033594 859098930 924209101 816092374 69844021 897486203 358911984 870357035 540087370 707696124 99948435 403710746 763470695 311379615 644034759 836869666 35295959 68716888 21088841 752303532 353608973 804805996 253092298 913469185 590775076 368499344 418640899 158728807 915025188 463844169 354663502 997463593 589473211 758968757 560012173 990121623 703044992 276320256 287234241 389975386 24412768 318677205 423689175 871415329 709317999 361603988 198797901 870884582 533743969 957299881 139783951 1467758 69436530 893060722 556949838 616393608 260782684 940569941 373826116 635479075 485601787 858812192 809883938 645925079 317690659 676262312 607815498 869201168 860291718 848752924 568399204 33044629 819766054 834678653 868245834 858900409 617714703 751178490 558811425 971818662 740276386 225950229 673809089 383548210 104041024 987155528 376872019 816714312 980360776 424883848 126607091 295465544 136819617 558359147 125002779 9541283 192045053 491082878 139686665 217002704 346913868 699663147 168183524 125347794 35867383 615969528 280720455 333543911 630915299 567923409 842640921 694390596 364637386 394502526 771411130 153213468 80335049 555579708 410388646 66678595 412730712 85897601 638932302 54890977 305699561 953465127 902335787 364024352 709904963 120526500 723338113 307795467 515259996 899974684 399342965 703488392 163513148 943749583 171928650 601381484 567582871 366044850 520525026 908805920 572809249 794390200 887052901 729186577 967756144 828072812 234469989 101181551 907306507 585753600 126452270 544124088 482277881 576335879 173957559 936869458 816490999 397214193 309319238 214390577 575669148 495499851 502322233 236582553 603846134 353839167 502216065 423357910 700611314 888504881 141567259 339004024 839460304 67036872 763257910 971342475 894370422 438685469 989151109 978969396 227198879 109604675 348381022 192628926 432648454 58458476 237983392 543806844 776586415 130630499 366491319 270517287 804090493 402460107 839770677 394201643 856963093 430651295 845440494 404136867 18594754 893707295 746562614 392855255 660498859 912874025 618170399 537819649 243469314 108957615 442731503 623432711 657070174 223005008 529518529 664575793 550468513 617716638 549689446 105982804 530318802 45220482 927015520 146830997 621432551 889804808 275565420 975739810 102698051 675604675 814894707 310352321 533790216 500913618 90738280 434080478 82118101 841723012 71541284 445815514 602709691 448516939 723484445 400572038 949782807 99530306 269553605 296097292 560689523 702827583 526645389 618502202 85969754 685919710 956046654 101230354 303099624 456791085 407712522 66517664 284957316 512522107 38730874 759273487 498118376 220573009 104720539 852973750 44434599 10546319 738857445 657188218 560862585 61671114 866091129 943617078 503802708 990267040 827938173 615921446 929064907 102249884 233356066 302070433 810916739 250811503 616013056 279201191 863141965 147866680 218000069 179050166 396042004 640399200 939387643 300971580 856114870 903943595 5644855 914568857 254100642 206674746 378451115 557436741 969773542 573186550 171627275 782423203 905715851 854392176 208541083 149688120 877045324 389422503 453892349 778869619 156554921 361439668 13421050 648674867 50045197 40866765 675606037 427728113 266787547 484938210 687374583 693477621 903050089 497436994 441828812 731181588 849146279 958736873 948697153 643888441 294141261 87190444 218855572 820045692 581042230 857060015 217066027 16747594 595838861 295045682 560806847 892647309 906297481 508110898 678102353 977983848 470083610 75030213 562537360 962874791 708553416 586385464 448580776 753018136 463390030 781670113 185275000 721623702 131379560 871971900 354707746 394815413 275899739 686624830 940499823 6634819 390194155 379725294 424005485 435711736 333002105 925215419 419248918 611100433 939473569 486398807 1580278 559707983 635902017 59618000 314538948 164632871 786231100 186819524 340694345 271928343 614321859 846270846 946789447 619037912 574566385 194018189 933170300 27503845 842573758 574093179 205588779 355504342 923508397 479294118 713465415 7957635 487249544 547351087 935860031 24854522 903342249 29394156 269800808 502941944 452357468 603924036 340162923 668876886 591546185 634092359 481846514 315023321 361885814 94077184 760346183 321286094 9926155 829807566 106745732 268102976 6674814 286212653 450203136 816587441 803816520 610317284 377663292 669453496 511906047 183197587 800815279 539552342 777997978 161735716 586304466 631471272 964795343 120563569 190551202 572980975 511772982 856023759 474076877 516788105 667581016 717877142 364585259 741403660 69016446 564696862 895624103 698179441 32411574 455506073 591963786 568753689 813396776 321194019 289795710 49994816 338405245 401159585 824909446 378551895 121019765 43764942 632062052 644398173 730000938 788316498 786992886 703723156 706491842 564860927 481928843 664717929 486219889 484493370 844531143 637420000 80949742 33631600 581999217 750395246 997850666 244279227 846661920 731890633 312459705 268796684 385087224 804774376 693139231 227734337 471066006 424872369 107085869 319358014 218498541 572239952 922106398 476022268 986637344 864733904 540157910 683993038 431773616 638787828 555682429 761886779 390116426 257847509 225840675 616673550 915910897 761902914 779960304 910122909 162519443 376061808 501474773 293910868 703547540 699047599 43950205 50279591 993939971 604617935 959137328 292091568 404121709 535630033 761156008 173095814 346321731 356604847 340942258 383396924 742682167 657266689 988822500 615612084 872959835 544279381 602990052 644370975 46996120 719292826 219911218 843563650 849448789 974443303 760771836 363453197 730186547 46251992 738330172 373319579 103462831 744653007 251029088 896455394 696285853 718330962 457931795 354783760 940265455 360975697 17408488 402169069 970611248 223129541 971350209 131289934 912966833 350175478 933644180 946503959 39260337 614294896 569565988 945047239 951621778 853486675 232149508 48042024 917122598 893339540 87042532 562505502 991469736 277666923 123195914 264099202 941787758 494842109 31549767 689797455 326397827 1678620 932722312 890524690 597626851 909780508 178715095 83494884 346799079 454704122 739147500 751144277 466374283 866915493 823286020 850230108 287036662 41658738 795550824 663557733 439690789 179999463 867487803 941901158 666912725 727965724 991995242 857151531 896501207 946114673 646811477 76724152 682921932 451967699 38521399 139313265 481450117 535415040 865647593 573000440 795915879 764852721 532809960 14524842 986650539 420809976 978228819 761317490 287759224 324448428 824533172 60680927 874834791 875669637 463044317 445095951 696063963 435628699 8836109 76480507 585719985 858360049 326354521 484331214 956328323 180247865 342506541 127326222 705782019 489888515 694668437 786563315 507586717 434638861 383893024 539542639 400079600 648538445 849065672 563711683 723773834 412511338 60988490 555828914 708913484 202738304 914401634 681672754 791891043 544053490 871944928 207969422 18413626 727949556 35404092 285954129 958744077 752101279 216492024 476961699 167627550 40308535 579585514 153650066 401068767 322216092 505701030 471289345 672894061 789640292 820400717 569660351 176140596 21142578 812161500 940014740 570153285 618751292 712772488 754719105 537929271 44417256 700243380 1950569 585883126 816069035 562942048 177129864 456586882 976264011 938343004 823292719 921598278 681615617 611751900 158364635 691353041 847641651 413487796 964660086 955237066 101796149 664022591 733320242 196104309 895456882 405230705 810765918 880265918 393398786 942548398 750288414 296027704 281359534 72337708 370703044 58242482 761061833 434651033 275908542 194179734 607033738 674935294 421472622 994517974 807077469 996080955 677801272 734969772 427578175 20914535 806516544 566577865 817424716 755351286 979113825 609802615 431475404 718191777 542541762 96929736 264498306 788888765 951001130 955654066 443984793 613710706 590738407 986022442 260538990 768343718 286794530 381756503 339937513 435931721 114763455 899202432 680645519 81138048 338781731 654534771 133488563 186291460 504763109 190836058 3795816 882071859 415835381 636341341 79560446 516191979 228170317 540678370 882571489 500075575 935358572 317826400 336208495 298707325 950195732 820628795 19884436 484380002 418894649 944053114 25333750 436065581 744870211 427436182 683373277 151044540 290567638 293531184 388914218 322195590 586383986 124434632 806590857 119586404 301450019 797026580 310168107 119103618 147196969 525243619 390748166 410013056 32534892 424795290 492615955 530542236 404217338 17086154 278758143 423295732 855000349 466510073 329261734 897443783 651010921 101347076 95253558 926286260 414640048 596724974 186172773 771467396 147155031 420159253 962293195 28180278 303277247 909669130 253378796 338384614 163183832 716599071 906371712 826910579 660114088 731219043 203569962 648767543 270937025 917242611 417325839 982770009 398377468 130424777 429014666 568016676 269799676 531976413 377798514 291827969 311212970 542959484 67327135 264746316 918353610 404065839 474900648 78573696 198880304 445942365 747240188 823277803 882414219 389972786 965342712 312209832 147494559 9150982 568961962 226737089 763642501 904245090 564459530 680451879 900166851 562990550 919155261 128316105 484470436 751441238 570711589 908258605 55497412 955056418 711238272 619007391 486669423 440299024 353256939 335491771 121582577 535903381 680421007 209810087 377311275 349022495 495278348 767028433 350873043 593608604 158114644 355098631 945992376 745098790 609116402 403919757 597800156 434353678 492602588 661081799 768782231 50410854 57563225 98746559 581884242 459068629 312966634 462890986 989008856 548299838 756432212 268989833 837563489 225472018 190749439 538341685 938176437 580543126 686506573 255447237 305645153 601308251 97803065 746715051 579863503 341626887 246890392 834008529 156862387 677555212 727615363 200315856 829106550 234772035 347169992 929960755 17103571 22572479 639781840 675844506 55909028 276238922 147785023 846686312 398320801 57016551 256204229 275230712 375139848 371325650 794058894 473861016 418661154 977228034 865748962 154785690 999962944 563585101 601705653 243662567 771856427 47497141 609048210 82268567 584857439 880241737 335721652 282705905 408450312 904484759 540137136 909222898 955511909 804737054 454312900 263392162 477692797 24251242 210979463 284987440 876616764 803309556 251828106 57013617 683784778 282112657 854185928 26972506 597190802 446270462 715536595 590957131 205931655 787396847 394313691 811597807 329772123 21794043 338801322 352543570 566546887 483062433 385181011 443125765 472683279 801685646 975041248 739681401 95170325 278476257 336087600 703841363 18831567 587509843 607913672 172225395 832202147 369043481 496113432 129096886 522888442 302044706 798671004 47222253 525358963 276518212 679276470 260344504 411691139 784517628 46825504 854413139 430910227 984630026 914503780 587430410 826937150 901742627 22243637 700835503 815099433 473763460 42506514 219222949 513629631 869096740 670141 461425509 116331770 563798581 112494052 552648198 554945315 890643885 494434969 170012541 569007051 962271611 210998696 673197283 26409149 374442644 140479629 614332734 187511988 975242857 627192752 596632760 719010897 376759189 908271711 899866751 58754130 290652573 650293294 804195929 448953379 956524540 339352990 723835716 747813178 238038864 230991138 337446706 33462957 799211298 308508366 44675303 182689238 934796066 985677694 189248473 125242017 64484330 759395221 703509359 411438896 626868091 221920698 847628640 669279373 442196285 857527337 17637491 665500908 366756917 610440848 354633115 641753426 633148643 359864263 894595056 795416452 487009648 609668278 296796314 347543452 601787472 915789230 420166615 529806477 166689713 559477308 441985669 937589636 301169575 329563875 336228565 321933158 431627777 509404169 423383762 690929182 996974246 763430325 580611251 540727569 729697320 440044877 89356346 794527850 443034712 663652581 793270602 875574443 409027941 963197107 849818312 419304664 883098437 589794144 975320939 827901369 887686660 709165217 463186345 273630254 495509131 127669988 64406804 638309212 110155973 986585137 396127109 706666516 585430249 340277656 103396946 823766553 21023671 711760842 788826600 710370931 33210577 479290563 289750790 976712094 872592683 32470761 225860569 62302092 302509407 781851041 347853703 928523214 100629961 973462609 672614790 903552686 784867143 416140926 536735970 141243520 949244144 507403704 553327094 332957342 175574002 799058278 652233051 257869672 873019888 578224521 100367749 379073742 703601496 961169293 810740047 837128049 428382833 344095945 42806177 779942828 86526557 496249588 929787915 52298447 129606378 916496602 167177088 924537864 807386537 691753184 546805348 966777311 753033658 308174211 799028342 277254518 364299874 420817428 293039453 707346852 35604309 614559426 147658999 582728077 321154200 541577535 595123542 314071335 212223299 396577750 508749194 187535752 55387370 657827876 301991205 435492539 91730104 365717483 592125671 472337766 503119411 785735407 919638982 894600176 274661884 246609477 582993090 996687950 589438252 239576898 770838742 303139959 100248570 667798268 912177069 918150097 46711567 505077435 685097739 936492193 311746994 323864054 494092388 800709386 771637294 8489885 477448810 990868809 702857021 373348047 989199805 150653325 578346389 672203113 582383083 906377088 954675278 172256820 524278900 965814083 763215709 15991333 994724719 496704351 959597378 867401599 968346285 631924612 364750679 386161313 954004008 383792287 482088549 713761564 767436750 578896182 677232843 83129538 21036033 84983138 275543131 396680666 874019040 423357181 248257918 891059925 107933413 99606283 179918394 671054344 311591078 165066257 189982455 151562280 365413411 463388848 725713545 712558946 402354947 502528100 498551743 584630150 70925272 904889836 465522395 680242753 536370473 802883323 147679890 676073728 876000271 877985160 510186954 399051260 289408568 395031835 76322951 898560441 626087691 581140906 52010729 578629674 849432379 760958696 414658651 418645100 781198288 156431648 706812923 974055309 324553072 943708917 234588144 851840710 972623836 520671921 781893951 605706657 498325456 861377292 673514209 650638993 853649054 35672572 16402627 385497634 880981684 213602114 607376239 291211255 618229677 493937078 835776327 807628906 344620154 638555935 989682458 790076686 183299402 962138379 308745655 173350774 420294342 247796600 478678790 632992744 19157963 834367043 677302646 788097145 240580055 674410840 156116875 919336887 9703333 862158879 5284033 885857538 398403740 242798067 226700184 952772793 16926186 286268726 686093845 699235875 486695077 556120139 274619858 696519995 116345758 493344794 62506051 60325568 458816278 12286477 597575132 983542316 403998687 845681102 838405752 144935177 426176839 39509887 964138918 123301921 86922641 66811668 415458193 116035492 67266076 950133180 720123742 710220683 800856980 891839215 474369566 643047904 59144595 327815484 63462705 293093248 274314289 958058064 810959894 265937573 433181960 402481004 94046181 119428329 770196962 728265493 697720547 811892586 789564347 714520708 621126368 107340624 695170428 423870298 88354833 621684487 960207673 523801823 445147842 10838335 901824247 214769397 64964227 395237745 196801776 123085620 866699227 477104023 91133635 316729764 482002125 582162664 838717106 728186643 427346134 129815707 912862584 199452550 872110737 904156182 219425152 948900853 374989042 566363533 1071680 339835046 273987828 783825177 384412556 776443925 491156109 859528230 332747188 895940668 162036036 648893616 143170786 681027526 4592556 880147847 494039235 695621703 895503287 419759457 34726557 179320933 772320637 656194748 513023408 958944875 299350340 633882543 414049437 919741411 448821743 848134832 816690441 49414933 877420106 143697198 686857453 569486318 857021897 397502582 489446030 592091638 262007002 787972540 993898524 889364941 21338871 262116151 960560389 326072897 477782408 203110476 953629716 908497632 962828117 733624172 252225221 696804763 971117664 479937054 568268449 696466761 611016616 399222258 42930281 887669172 354892985 612297730 414509591 323110381 723288764 205869796 769146821 17533553 478219065 345328263 865563973 931165045 561346833 953600046 317693635 155774969 605691421 962844279 764720904 977000126 956280564 289584505 580871699 380225889 927276830 466939277 154393862 891382215 827424191 562323163 919101722 837787798 244347131 540426361 956403384 660369323 28119030 834043894 911831725 747503722 186718743 279229847 101484026 6421559 159875984 442409720 748589340 829365307 971943360 287167656 460429469 388745754 357888817 734785857 578497832 629651416 437256803 66901494 595851050 6444439 504401349 1333052 570548699 443725002 956096199 339089721 269887445 962395606 904563392 115173532 150150009 328073496 959808357 57421642 387316096 785556324 222112061 410357732 208036074 703756500 823686692 36773266 115093585 800361603 906971808 996462736 423230626 450133354 629309634 958673993 472428953 564063668 528396008 748633011 636085265 804598431 372341826 754703139 626007482 402487187 130860280 988577310 391102515 879344707 502546266 543845266 707086274 730098885 26190989 596964876 40483557 588917187 563808361 222562473 655699034 848751564 276894933 576599745 900590301 493910732 755350873 118087040 153407197 887231780 231713435 30115938 758995912 848769189 749774302 350642522 710458521 65437348 855720585 142347216 454788827 823139594 738184967 324183290 324943111 772718090 385163934 642514215 786816311 607296692 616582704 60928488 598728281 83431448 749164708 120884425 522654765 785189717 426276797 989975986 54506713 728275352 647385883 602195769 36808371 539175307 243147942 749060263 167947334 849524861 684982817 1835545 411083216 61853890 860033893 384017029 867888542 669151835 715152065 549363535 702083801 453032805 442184383 81843119 443677490 517543585 507939442 286627384 688689945 795202233 236881988 989692499 96891682 637544322 106040176 173257926 571455549 113291601 662813259 265491737 897772466 143104525 438980069 825240502 398104747 256241792 738673442 813770286 674757590 386164756 664899693 278593549 914502574 2358308 281624976 154965829 288274896 680113439 20001107 339140801 890450628 761853548 387415876 338203485 686385137 964857039 840793157 328163376 769314432 474083312 472020942 94315042 123410277 496219141 349481143 918016421 897290435 990399595 919690810 762503458 770230742 989784041 617072761 623880935 661290165 449004597 160656796 350236605 655630488 629463464 148168646 351893292 902779504 813981185 786079391 15366339 913949331 189360652 243432713 1387364 10902468 710022071 613745916 742973601 116987526 959269476 662627684 915150388 238608550 727457000 166462297 516167855 299146747 31137634 540027608 538889097 22272956 418862731 152545106 547032398 535077858 773066913 42186053 843033270 572140607 859737291 900397604 835244930 394027824 206200733 116498752 41640948 860639777 858823208 657598754 759795071 931460840 332156894 276297568 826820120 698331836 543730567 84260052 745584601 547768470 780241991 178420935 886822458 673274330 731551049 56014358 990612235 122590692 594676492 189887091 345069086 983018216 625883767 208539735 534206794 333315817 547445081 405322082 966896376 117886345 47839836 970437693 65119662 891266994 489942384 275254093 640826361 694022681 315408453 91418201 717074496 958310288 607328498 548893572 776972103 5896161 258330657 49072528 281918046 203375270 790665295 993985803 998179591 352331731 454783582 104990788 360480332 78400283 45657067 676257679 853039461 965588854 566616138 113363958 356203966 188445883 759293750 983136680 384779462 747844574 973895695 592060902 167770361 413164898 865139230 492792404 218593767 204852528 958241101 156848755 596337489 149280663 904332493 153564312 529310207 216253014 863070964 150284699 654540302 811496911 380405830 483694998 34657545 291346031 724334480 545948572 869385535 645217483 497618782 649866503 548551916 493193679 77115506 199185152 609263744 553675857 142136645 743805980 22850415 392860364 354410475 893658218 426258426 561250410 650863572 936750371 835877104 804456965 844499989 301957902 635350389 651902194 508469536 452148275 326358878 669561785 164888686 548990944 397448638 933477625 114348124 901873331 478307744 527794749 616083161 357321011 354031629 819434860 966077331 665733297 117340851 78823646 179262729 444141327 207023055 493722974 292356123 247959384 217135530 746361586 129513576 960924063 339954095 950228809 10847465 1707776 12899115 949933651 710817126 416661429 493184756 583585356 694023143 979442329 411611595 577207158 500818080 744258279 680548639 169153364 444601181 486366905 648343005 823050410 528398861 773009527 402144828 247190300 417367725 392794182 677353459 332301436 47637195 728186740 123936151 660621928 431866846 76017545 227771888 133679272 12492022 656706954 917138392 859108759 49171952 129295019 8086041 307789701 879232659 997039644 728463101 703909959 156444388 11457203 500846206 928051743 184118209 13207670 10676566 972580238 576625167 137618107 845971832 285777971 21641720 396019118 872846400 190148602 884842798 753372025 274571619 647889825 610623472 50348197 891820658 945135217 444379411 54722970 668552803 288646261 454280297 984984944 888492305 704652774 787150757 861781385 27180034 620450810 408213175 462378341 874066899 330470421 218721834 275067191 838260986 689996417 835180652 729895858 233504947 898916786 597408877 629666636 646824941 749689117 398665275 921330213 647932143 903471649 24801030 149646660 579997915 167319949 160414068 845482310 598981284 548139087 575009676 968832552 902682044 322425765 81618652 175863545 838113078 873145566 838995917 742779350 793189711 756425139 874938221 417198989 226711701 155331761 547249686 796444219 917628003 497647266 593354515 168750923 404789631 115539693 154408009 490484558 330332472 113344842 661207481 785656460 631305026 875853901 616053729 790446700 582507544 806159430 135872722 50482117 955198362 461478436 176314270 835802080 435083981 113339193 542517776 543275036 794611161 637792952 884856568 813765846 534246965 655929258 971093337 482914378 920617118 509307686 606280649 295492094 334076114 113051336 629353518 9258136 836667914 708414880 712813241 259967569 899644682 489899965 520204638 216104674 906735011 899318506 787689882 446588134 655008806 940679856 188584756 682878251 532375923 381168819 362968097 228841658 384873576 681761430 143438720 495611573 226948024 34870909 492340869 42616057 812518963 102036626 507954333 972742011 179038750 666476231 97889962 30949741 257452401 872902755 620969814 226201911 736599150 723353058 17805537 448619011 882875448 790336735 375205451 822718072 249300755 37039611 784692822 735294043 738553841 681699616 270753480 476574506 643432194 319822931 569607545 196536609 768880845 627165105 807580188 202671443 938494998 587725076 455275901 958070597 243464228 715686828 514860990 812155556 330177884 78298313 892157907 747967379 618831448 828300794 734994801 766157696 99775605 305227559 206731977 967463119 135955853 213513483 774935422 228212378 303617450 75322129 345760271 638375932 509781655 296856786 431187410 942334452 460896495 400802465 514358845 358332153 731132881 489667352 55528009 736596841 377187477 843518953 239027220 324832336 740399028 484534945 427593638 876718617 705482406 537214927 373937176 156896704 200676683 806355687 103416449 492520090 630001291 736642815 691579408 131044987 812792419 411503345 793845707 412105814 537570504 477496338 109093552 862192928 205039241 818705825 574913938 439020837 175529256 811018221 906156345 88999086 422943651 108142357 434516699 775353146 813821021 489964730 561190052 994652314 806288833 827915809 258136553 319870069 678999579 810217873 390693552 602603319 890266793 213159080 709523008 938324666 600332561 992047694 434240312 391291637 228611839 168735615 275126291 871772998 83235119 437508166 435202319 912486465 55752560 671349053 885292324 202314487 273309196 184202532 186446630 729567312 613257406 72266435 220786578 704664909 712553141 729974017 601841308 58238765 36422857 452362320 434865723 226678032 282051792 876307464 771322854 659487421 359853307 760676745 979141030 221387096 327749417 538812939 158433868 480165316 668933379 247807767 245818513 768644202 899169128 115737771 896940441 765737518 692643611 600416756 575660852 629226405 148970841 988841765 267981983 637674219 417091027 523570301 468977503 231634044 767930744 414442163 522793191 326479119 784227006 607994208 413562917 634404091 53304937 760669085 892979714 232485940 880127388 182273539 968941720 68212755 242361103 217529640 358206512 406205194 355608712 929365633 420537905 341698315 200322943 407508019 719759891 102542447 457478654 707477622 90660402 445668669 449095226 77140131 989489693 749360750 705030764 646974586 475504612 783552356 229486067 250058069 971482820 553580705 386454267 899655455 285693216 720620650 322390959 926958184 482711303 8084174 349193348 518189474 796987300 398945681 822482521 329892047 432419539 875185186 95919443 836774605 166779273 327770585 303649821 928626801 258526634 339533614 230861071 717241028 170629387 718071453 725597435 140175898 525335172 606656196 464033577 178160970 29269452 791802650 130891446 605875129 862069360 340070726 759274130 254967635 594775312 780031074 611500805 517181899 597497841 719075118 670016108 983849 249378685 962648916 787732154 411091636 939693243 84835910 603104891 771390268 308827764 727864046 633890464 728744361 707412186 205322608 511562670 45014693 719207933 813618554 31434956 18315449 992118076 159064348 4198867 540471758 620933986 739899769 124638759 17970064 996380445 232308254 509666195 144349238 17481358 823106971 796995908 397798054 442939853 311192884 356688508 913401400 728782323 739250201 975871396 148330303 991785097 3831982 86066438 452925491 420310411 452771231 319584596 770173458 252050642 453369963 793842065 659065280 723913294 957598516 715653085 382715715 7297108 911188322 126311779 924361593 269093488 332170697 835900813 342324994 183335845 893961558 963322215 771423362 306237836 575130570 206048820 221426024 478361038 526019175 993609052 339729650 423769922 379627876 196558423 786103833 273785103 521668448 148696278 436391006 864463438 143787557 83797701 986980840 261510235 341941236 858178662 162327369 571728108 584409057 152865322 405991701 898901033 160428482 860170828 669440993 47049268 105188004 761965384 623092056 259184265 778214652 184830235 297725334 331132751 406891402 956104975 160612892 875071851 525793726 431702536 475043007 54724515 823614021 573400626 163813492 454252279 293507521 966151560 947516317 558415662 338869680 160118486 248258030 262178285 525728366 787986798 827598483 461379133 966315436 401901977 468007282 287442351 846889715 532823246 345694319 262038365 235731099 53673995 85495747 263954801 582348299 167753564 761000317 722015354 890363067 150570531 164518288 116002015 893549302 974383947 789763866 414215941 965897941 203674070 133927774 162657829 143005397 173466485 711359565 420578917 656687973 55195870 773690626 264775693 370999038 497451401 297719934 883512993 667327612 400064138 323864064 766412423 902744617 257213478 800811039 805630697 300150649 349487506 134893083 731002569 779380673 959362843 178687989 590146344 714397652 431736825 514486429 29562949 12876861 890789230 821705997 136941515 275218733 787001744 415167682 927064433 449055170 497310022 919222258 121708114 20917664 723984806 927939876 347904120 531871472 99271703 629535141 656347829 710641951 603755871 232233630 712144563 61282504 68722665 843357453 484250491 478324534 297496135 3820665 657989736 822175702 65447608 5587962 165470622 789707925 141620847 153401735 661272643 898863009 460397117 114492701 177017015 181839706 145433401 460433725 875639790 956750187 713759684 43104017 998998105 337819282 754999369 3905424 121238638 778848949 477063324 152746241 181034054 830830351 239453557 423896435 228263574 37869492 894234453 210719498 852814402 714530359 536703142 369807015 378498489 690544209 820276854 990473063 507979865 33543507 852070675 823109579 546862363 436988512 301194958 208535997 428004380 694219408 919368758 463482085 925932903 577766589 521459720 154668824 302417254 92739502 936865643 23355601 847366473 801105809 874772192 154986540 74098524 971421444 499115395 953272957 699438145 111077747 652557515 545836641 152734018 116681466 89070138 364777430 46795962 452176701 365443701 30089199 468288085 636046857 584230536 450495020 985486040 644508383 798669000 363121486 791251727 930325180 775480709 463881410 997055346 543340346 409713175 574972308 113525115 575080067 904975720 659323761 248228093 732150523 725913984 290004157 631834295 22198502 544051858 82969772 383846250 747771720 223260738 936526062 700311034 382902125 828930900 641370489 368321127 182700363 701954258 664523762 292280481 301916671 207730914 733477185 838518227 921417838 812556682 756212161 705685947 602258102 153112036 865882201 951691720 542785475 133999045 88883657 540008861 846927141 49929374 557445833 821756780 105937144 18384964 261426526 729763926 763416106 16688369 894314919 604350029 436766094 112079743 210253644 114026450 660931612 909730549 983906570 362081550 306081823 949994420 853392412 954540796 717228395 667793900 76218005 731869947 540908738 676338354 798854039 936701758 970067379 224422969 131237268 924461612 895413290 952483295 490981591 467043839 312624340 145028403 132030349 475760837 804172778 642007725 875301959 648517790 76163149 437252904 233217325 161912474 842057234 610054882 823336975 205302630 794733383 570524841 680727655 883447402 684620050 192191585 440951937 408824566 187728875 172729700 825328652 85347794 596233518 378156153 270979469 954211059 202253309 31365260 543259968 65815213 295157366 121467703 395560217 915667485 702951178 852526062 500334386 610229109 574939793 632009255 780900151 143208853 384039275 919304098 342363113 71289176 442320804 830861699 749582883 915380985 295191936 118078492 335017131 535579542 951278741 5608794 482476658 131147165 505710379 663827872 290499633 984629397 394928360 599011199 760900896 229810360 671049943 482701833 628696244 871830289 6902493 476818185 494614849 594220592 968404829 791087122 9854596 669187266 551331456 412416190 559014483 13451647 962277421 684562254 104610690 973494713 375800061 214446856 870730441 905720907 189811259 526152028 181788196 97486806 334711514 38956893 642759104 969150311 463048864 967601825 474641244 983130767 2244066 429076331 696441750 454064863 17552646 57282267 852239256 585022848 311130406 438025236 662976089 711910334 151962057 58303712 178079582 535226576 73270984 6693572 592915914 322545183 830320091 255893691 985181307 520194300 129928530 979884634 583405112 889830437 769127880 845255295 328981430 826828889 40829656 407828201 594659886 170352996 153467727 238959482 422706603 755745525 426420357 805508071 654903280 172712944 117883475 310068747 194950921 465318465 655148803 946625254 981365400 249801886 560252026 964798137 237315333 682804256 273721793 726374565 303802946 61115727 982668316 341718747 619726583 414695650 481722215 744459020 360892056 340838778 901896029 416501901 449538353 672161248 739129241 440899243 54653188 635785529 837982713 45960951 946266233 472232127 238551468 73510620 13717781 757688845 42740941 216742991 387392863 813112950 528931458 95010470 169615214 751513973 917562574 619333242 36886182 305890803 993727389 603557466 170509293 537420633 120942045 86300699 258885481 391386469 566521448 636015913 510603127 356683706 454615125 158204803 980891601 164137107 784808663 485119817 76002351 373353975 78888334 876244829 969664350 517390338 512955120 670004529 435307568 959411676 930875525 916093047 696594369 849215773 704660502 976144823 48074938 490540571 401323602 583304957 375952484 989177613 247628916 257100990 379720145 567534847 687401489 489421660 206896311 166679583 656696961 160594233 45801726 725058568 312911926 744261069 542043655 495492441 365261594 252980221 511690571 557117627 91036566 548783335 241989780 89686325 477113086 995262654 610148377 756059241 98099371 42523261 610979121 938000652 104825919 969903330 257936438 731176222 823225810 981444857 897079267 620783647 906632038 304917734 738247080 623842493 396026196 258183384 302210445 756790094 239316527 766071125 547990817 483096875 433161120 249734217 509209482 46041688 305742319 424175240 176039626 626365702 584531626 198308293 664991663 810356875 652648305 926638460 352358307 570453454 131801403 134363095 570943298 37322063 590414579 343331117 379768000 381048319 223626595 283311297 16313148 727038087 964934604 663759040 693593065 999301387 643403131 761426875 270154483 402389364 311999056 282689062 536061012 206182446 248295620 922792468 105147779 362805346 502754368 722400222 273428299 525731957 246959447 518131124 72520667 264361921 411593972 396139643 319239811 741083804 460547787 737070106 216570648 722019512 464407850 561063152 470014135 825583266 116188392 702139998 739349042 683217098 661650961 879564275 335713866 809009832 420331428 937665407 575782210 147571177 288218592 946923529 31898161 69786662 203956072 244702209 266097675 914274471 950471801 157680396 415470937 125840391 602101390 270839093 905156592 918323953 772802292 355601927 343827842 947071165 817601551 191689006 245507383 496412109 476439153 261381449 312419392 711971924 599716279 457540248 883534225 342541297 399481441 737492516 335306677 454223765 339505302 898650780 368639142 526467586 424713204 622061838 964737674 985544390 321071928 48999073 496578658 773625889 803003505 842637506 272036785 789674554 192403916 439466670 934186328 686990382 740156371 512023460 168218308 372115364 842804493 502066672 113199446 34441477 301055381 332877926 64299546 558174774 964688615 714657642 210425309 529789834 284821002 595459117 123484992 126928557 693774766 969251135 678599649 609004734 142289571 584930199 71182933 855772232 497895014 995958732 353172380 527276732 854873265 736989842 904372625 626439112 506476617 110651127 615515195 348628799 164544758 370084589 717188313 709976101 329052908 174662653 429374191 252623076 193234727 315075283 438863791 707596009 469616891 712355277 315314669 265443801 217789090 287035851 799728818 539809134 308798652 3567111 589371154 751692457 923689685 62646286 858862363 964393946 66263890 188753131 674818842 496009791 256557183 809334945 878233518 235638345 777681382 822979805 549358316 822567306 3666176 762261315 947637897 555476374 1804838 51503126 477954185 359109207 158842903 640454475 381507888 605998767 125735708 286619289 377138025 10469469 941762051 747224211 124032635 929674482 68134658 978088544 907075251 686132842 592698951 988311685 870539203 6676600 89000186 32795518 75891819 497696274 693991642 815866487 637981097 239020744 429042747 321402739 215426447 594460812 30232424 759061952 637163957 528218014 960124888 231847939 49183525 502318745 717639297 609549190 611119916 761352670 541799381 601037251 831537147 19995185 533808857 688316289 888018110 986619457 714406316 753508720 223587601 147011214 897685814 782727743 747017776 709716873 920047576 210578269 321106639 770353238 481504951 925574128 497641234 834231268 164182205 198381689 85702986 673775328 529384346 451925654 881220707 803421544 733267621 627239464 357289697 867857779 583736610 690413543 807025303 948294976 692410692 245320023 599993349 969083476 181001294 912448024 638781577 824844840 403238665 190935557 482208688 32816715 867398630 34848228 574100646 220456644 961931338 898485441 342520059 355182141 196727559 120008685 558833783 948326789 609138429 620935086 840057565 962727259 909915597 761329291 861378284 404843295 755977382 115170451 430798758 234457084 360366363 993797199 427160930 732313641 767738472 990951724 167832604 480085641 884464976 421962579 721000732 225350416 382944892 174358336 996823840 995848410 650606994 924934527 58815022 622128864 278237221 475954361 527762344 653896304 709082665 850475676 771536763 469929212 774609135 358917353 98707560 580202916 700334078 213745474 525647516 579785412 781605979 305661820 80724383 568965744 559672287 183475561 184419545 278746653 931795311 477041828 247784268 314501119 827381236 572396517 484503003 732227288 893694014 892616683 390102366 821630933 2113132 919476378 865122319 985998373 369863634 726483114 603003237 123138820 285590015 930965092 893865081 934911168 388387182 638096502 27276981 195343076 710943860 286583109 401279823 451116859 425589465 634664711 924333023 440735493 428769166 128934587 723333655 392798084 350821383 308623597 499152963 282956873 336303927 501107974 540053308 72950104 75406243 829290606 582520664 836387392 941582576 180987327 671362365 649588128 409354255 717925234 202830508 505053635 58026812 678164264 607467489 88064095 974745916 831350329 516109018 846294699 24874347 178437022 41453208 316149286 33152525 115256023 19290869 717658057 714220093 245013512 164176143 844165650 169848300 645320637 175787781 145469339 748170022 585815245 992409942 533672502 371827354 446760343 224230987 589481981 988999354 328464285 159023525 903886778 190694950 161457973 710526512 92474117 70637040 944390410 95349201 586409751 689507833 125561535 842130987 105159702 656232127 558715603 513127806 953501124 333945013 771690934 496006136 344583236 983172923 576116936 992287810 792563467 229858256 216253099 452890104 687119584 132918900 55932010 121970750 16161374 460979400 794190968 489578647 124177338 310761973 971086612 65974034 959650572 99657912 540407644 106374588 520154212 502035582 228260756 283716542 995393036 797755662 149735647 466559157 323920873 839803814 210868560 677275633 148166797 100936780 215170428 975910731 636843336 643510567 494715016 790139359 225370516 311318951 244060425 666696471 384880625 124914037 507551176 644235832 651115493 483666663 843086060 315161131 504192317 989649452 910221387 11927132 414257016 694339992 288232396 87685329 97952110 723669565 914632303 935139036 207386701 366768954 738926122 79315271 494394773 754938266 97253529 542749486 382108947 837456152 319353467 349397866 369771550 122898747 492606315 388299530 925611958 43724079 894461110 369987763 280762397 371231182 604180538 68150295 946325896 552490970 403332366 939749239 120551053 785530396 653387276 910752188 532085359 719396249 650446988 198479225 360353043 422397131 9798795 425545965 828443822 496126460 271735455 290936379 948369371 975264314 994421282 136005755 897312094 187814435 176281059 345126286 729226798 861309076 359569978 97704008 227618222 897338230 61723175 895172730 725010338 234699194 280647155 607167543 200515300 338307691 121723134 981569404 321029535 83994581 365143570 1872842 855106110 380092519 367254424 471368865 659951963 401904771 100827027 662220202 118904329 160159338 273570798 319370562 72231335 536309876 331025646 935462785 410490128 895378972 836553556 955155317 982910966 83152134 169832144 83508141 554752693 712073095 5251616 39169255 626502577 943237684 320623806 739742375 791588508 139719865 777526058 345134477 569065011 898164922 662114696 519825097 196467343 145359727 982966290 977530264 699090138 883841821 11452541 722788204 941559731 139641960 946820842 38963172 30295873 566072129 624424885 566975060 46531966 469117246 725802329 456741703 169343565 171019516 457137174 855964891 869482643 537855645 166008156 28234651 121731507 902578534 640625424 717661243 383503727 900262405 714603304 290118191 973303903 947348299 510494223 598003617 941015679 145609468 780164893 679143812 436275662 610248056 204482436 980519183 233517834 62697541 54420325 692226576 890011787 360492494 569651193 789756660 184874603 612913418 242903857 460431284 429446886 558602864 849693696 917231215 995173864 109665193 638916960 868497298 836753239 72414317 382124661 106387405 820263842 831770054 616995090 440334897 476842575 81204484 248566340 745800706 396983463 941108826 9898833 489674097 204309693 997760202 676862483 515345934 536481229 119264917 793448392 122316003 913530400 313467979 439142154 796461763 307422460 598026677 464603963 530959403 926722037 638387979 59600003 464525437 983013831 386523257 941779587 917627279 508786956 71395150 331725842 49825408 581773559 742694827 292323690 526730660 289696533 374058192 738505994 818846730 645706971 189427905 515021637 90018596 193643391 865808268 493268753 796475244 727484611 338079139 44998180 335263867 338395817 275153957 218970545 633287949 557022135 689941035 883075859 241352524 134390435 121100037 563079072 832954929 414590829 757051936 907612645 746799783 551973378 211405659 783872567 487030586 221175526 822375499 650374419 799176173 868142589 820817122 461840501 968691981 517975509 117394410 113962497 19878768 57585638 227362269 505077327 74582442 805885139 81736527 404600336 93084122 633829588 111220069 744290338 404688752 809731992 550894916 744972400 357408852 434241430 522939361 829788751 935897546 419149381 820229296 454564326 695994033 95279771 488386636 738280460 974409870 251832457 400180098 326740509 213383584 951211618 688538414 362599916 700315764 867127699 459489282 517043304 330106581 333900799 476853885 703471929 55330178 733766713 795474924 850852534 384414869 693976516 674547053 269426686 241658076 304531791 628948512 773740949 441244976 978256763 668385983 160002572 853650069 95871037 644356391 767607824 456671266 819898064 974990484 728485846 699192133 232883807 287415327 966731417 714824227 796561027 32149141 316232104 391348614 295806886 941596981 977156526 648848945 393522694 434882518 140316456 573684677 685501870 18528713 864350353 962677513 977066382 420168223 102823377 977750664 65971518 193847118 36808667 696893894 543916109 656588080 44679216 122006305 11359901 602826491 376605519 739277103 289976546 336459994 40291884 479133891 366466610 794204780 797463096 524946774 413137285 629604282 90052226 510060934 573880958 868894380 267557436 851263011 594209267 857806017 492693381 167028994 104579371 944070362 990561810 675944895 808979509 521262859 844413526 578837970 170121589 446966104 605753728 451723393 724663569 483925990 311443578 329654279 66778230 118666105 955670266 588249158 35777657 718679110 652720578 864577775 184901577 182996882 345849538 918881014 829170935 532376241 835273585 907970558 968907188 818137049 82469106 344376694 828856533 785046966 111929173 165587993 34593361 721474102 599381270 749842971 806158770 200867568 358536582 200942518 606926393 396197528 830608448 854937735 196182335 689484077 431123749 940278737 329184228 752760018 449576444 26335205 211520410 420071295 731109330 331326250 846545368 244754191 424766183 881887212 442985091 203548945 94088591 192917637 22491926 244555716 963681707 603696064 459017931 754731512 539002327 145165585 108733791 658651578 400938113 7045035 626363991 374697120 711907862 234440198 53773889 108746198 856308449 886529284 262427100 838785495 782969381 2989565 61201759 413824467 942866726 32334603 321483732 99110600 646543507 177267021 526190598 988197232 926506626 78725976 975234155 896699818 74685090 105023384 135659659 747492938 729900155 783027578 578775825 370258356 2902273 894816804 470802772 585433765 256728649 742089864 732433255 448106427 338629386 959158585 85849750 92899858 541158422 34360593 227027510 69927977 535770841 385276238 843282031 219613036 131067710 533490635 709886378 360812783 961134410 854899420 506304102 554326851 367401282 47196837 386611708 127586758 545299613 622113 922264151 993919954 631849320 574055582 705284177 793784939 305944426 23735695 511085346 473942857 141981544 415363369 13118977 901583659 615912911 79288207 886623411 256940793 804839953 397276746 992803615 947331978 850677231 420039971 905303556 515323592 687733417 658498541 67459831 330804287 875782352 609055974 42325972 245858980 996758472 274271667 213438077 832538441 139699957 177001376 699895570 801825636 685381350 791810142 547923927 816379414 687481046 216824295 977691880 22539612 836294519 710908137 515637655 116462043 328176959 129348470 416919666 320122271 854414976 99187397 943972741 340085278 519184731 861667930 666540787 605502080 630477281 654496479 939868780 284812836 232956737 629582510 713354095 195850642 481702784 993390296 248544041 20700364 65366870 533579912 516910594 326531710 631986838 177904564 59654785 23741846 500330215 287923496 842813724 319945926 877753562 767359306 156157931 43867472 921597480 563606244 52174918 976502222 315118536 558685140 924972943 433540470 230238321 970932570 657220682 813111224 383065380 283495611 555443761 632685703 520684971 225401249 463171036 657283184 511063995 651664169 823847259 203472288 232722697 527107630 880735977 177612953 989277104 756195252 588952581 101900207 65952915 663065526 899963213 166529950 275139938 447265997 315950535 579234073 90431954 521569366 126133833 531474997 430156789 523299033 777924601 777523999 545241449 15980871 92838770 295729766 409549825 881929542 413555788 68784613 397976934 489466914 348469390 430441612 847477054 680042290 646631117 898074776 611974686 992807928 865759008 588399625 766919944 983082661 985198937 790400675 893551292 295512552 102133492 437600819 139637105 128553345 825355585 261693952 300522007 139176029 713849195 956510308 12618098 720010239 982852867 16839464 432705457 419861780 473810374 753057453 872323515 91816309 931011499 949276466 248542104 496505949 156699395 306733044 146779163 479592637 62958813 699352890 662220773 941937548 447937677 113832649 959357739 373946779 882494844 474888669 254320496 362156019 435603642 768160136 862502757 841169971 162950275 586085023 67980684 979191982 342851142 242947291 766732016 431367941 670681459 934606650 730580119 787426248 915774926 797440184 370136013 452560207 29964848 711112228 161856257 419072365 388664190 364261190 439462625 900076107 764141785 474511115 530253594 304909555 3824270 177315841 475238180 602523106 723778208 551711831 615941668 691469630 974359036 182404071 711446377 44747227 652132955 399497326 148731963 661010402 3797680 610569946 728118985 839840317 823722827 81381383 575525533 782628748 39297180 683235311 422035473 690937394 243307903 717458737 872411538 776962833 273748522 372532234 563682423 511494257 833144462 805881830 481480560 998739594 76745294 312420657 931460445 154158458 69968437 250610055 741893302 862569408 593502895 742651441 119467147 541652905 943874942 725309610 390269753 450806521 920654744 797538480 969864540 41581238 728393902 298837045 743793797 868280099 232008753 540591376 703981053 912362697 488226424 504643113 982773694 508470281 508412245 49589482 673332367 775971144 559723375 810937777 953273539 485473564 499121250 278556393 116040838 659885775 805226395 173156927 794062346 942692171 453238231 146263696 205167537 796582125 831856959 654468332 192864562 691245316 38786215 474165027 589498017 981565222 22686152 930352996 459686001 723102297 175972210 198190440 594972610 466468839 791594942 748121042 209785957 72031723 768145406 212917366 706514968 379297302 661694912 42869187 504024948 299170753 477803224 613604906 539974635 17009527 581466446 882653027 226235162 481079274 581534919 966708891 179229657 516531629 396058392 123855271 187892724 448556959 816035156 410096142 863312610 868058427 786193772 502772948 643919134 621570296 372022564 194534635 774479109 227790212 919394693 527291068 254108163 396184583 514769630 530198683 317466076 707776359 40644136 237514042 762256098 785011823 850507553 308904867 259564272 584216096 203280784 494402069 978332130 715929356 875715166 523798587 128473402 354398250 664373032 500438158 943403800 422672717 528983799 340861186 335613946 691589864 818467703 823598073 180056632 695182111 409059648 832511278 155572529 744990544 734896775 488589942 836219491 910710195 315143961 221060051 978061399 805468574 996286924 927919972 754321522 101010602 630657295 130363362 409369334 710719056 535186215 569617497 550560366 160668526 370409073 825799680 918362691 222658839 407365307 668171381 138403715 489955239 617126495 226167847 927479364 811773748 103238107 902957700 386078681 508211363 224307932 955390847 714741891 782948557 743919364 126475621 978594164 255328814 77226138 610840100 511367367 609987681 218292743 103358518 52435068 793750281 151554023 827068929 507929191 96741175 599511609 642935599 525531935 152489007 722138179 383227059 397147091 352567138 478931663 505427161 903817073 978662721 725366503 989847451 499522341 845806196 380569348 899786645 427032291 941854497 693528600 21021443 905841118 535304891 124790647 729711727 812710268 410417912 531146505 869442587 885173412 829554147 326476746 236001318 512045181 545555838 221423227 749320673 14023017 722850168 248578262 515401091 868480276 793471619 295398223 383752603 106575402 69877590 654287512 689546978 93739704 138860067 541949542 565442071 985180644 924300536 276287647 701477597 42963571 996520847 304668970 563182302 934477303 817046969 334411064 835338362 557058933 989597695 145283134 911122185 499222145 288880365 328911406 376756890 54038078 265961545 56880808 208280246 130645405 851969994 394522171 7310118 433843879 90912074 773375568 825442924 9895452 363338603 12894433 615303346 266547407 113506255 76979114 165255038 946742368 207701665 252207116 879363913 391759632 371971942 772064238 228507096 178203732 122081066 301147243 11263002 583682228 515378196 505656973 172755567 663322806 51799594 654198770 805375362 898094564 88075699 416120987 960691177 684180096 301516594 102493313 987654205 226895368 766116832 30004739 401680746 669802220 677483190 211025682 240672179 924551132 947204382 537577139 538407660 205666445 814647532 685325629 558378644 657183918 931324208 164679486 442941754 482609288 854449900 348999856 306282715 142059159 415923026 936358087 320362660 164896692 113309314 461647187 36484005 37341373 649915779 907787750 531073418 691739660 705696190 746938356 681493682 885838884 854278215 978690976 20757584 474526705 414458583 859040799 871361759 435424909 298590578 757467262 692276387 961248410 988632459 891650032 575131405 983248274 435473602 185398975 87301905 719252667 613235278 212207720 840192908 173078286 819913006 924926876 362080851 439034660 114566770 876333990 427461374 87479079 603265091 786510555 930395558 960999904 824397140 553502570 57675846 911746161 460350925 875408957 577779221 406715353 481888952 717939287 379591658 659134539 674249450 122641361 296874024 112098464 586593880 373335818 789487976 269890008 186788013 968490437 376466171 407404657 622521667 957067835 757521890 811884227 355151270 735936824 999189672 377654650 983597988 371993580 710053490 767460801 765381525 521441038 393826598 444800783 415560056 631041573 117591860 702071123 94064726 753861063 375873339 102100208 591036996 730533712 689214212 311789054 975535031 377434489 66262455 185995008 693432186 538503859 949092666 259206833 614694742 475148220 953313197 634354146 68672599 146819472 107120306 865416749 32903308 156676061 769448422 210932942 278040822 3421550 505465484 477869717 740965843 977875593 202340126 431079618 718630202 537641266 538647568 589022322 761391354 675477900 887802999 283298855 917731324 831795585 725980286 856430909 676354352 927866157 965376913 594322680 11420684 577978068 9983759 481371503 105800281 47475885 601445749 524211644 851758251 315691521 144263368 264721169 140406463 732347924 332043647 648926173 188727257 852865658 206767248 353871924 198210868 986965156 767615858 647128980 732503140 876464645 320573619 735001951 799738514 475827280 805661355 290196969 638743637 686258099 557701387 219642246 737999791 277461704 786962515 943448170 951221618 866640953 957952257 453049177 362560495 57768051 587816119 882925360 605056927 498496387 55188118 374441881 283118858 59596552 506944704 950954502 942358213 237042618 340834279 805649764 28816970 927752923 158117231 464428746 297680563 265892221 89359050 613373059 391300689 236335799 173103729 165601466 236076591 683736978 267250173 495397725 284875463 549148909 877323430 681885731 145529266 526176062 130891072 796636013 97771802 45483618 587716312 666487647 713170452 971151577 894257287 829811579 598392861 818064251 199905906 423598179 866100795 369979984 626813323 399037536 43191557 89401011 766428052 614905612 424844321 714691413 602355961 813754099 417082409 270810009 102595857 305145170 415176745 974440583 501077735 994203965 149975098 589000474 258738188 232051921 296692118 941386287 956559852 187723472 98802806 651923529 759970242 876369401 837075249 549575909 77754686 915007483 69027172 79058543 353710001 902024368 136181137 413507449 408390615 579454893 672338656 763202155 340144358 641632455 705915662 844404294 155063221 492857981 710174896 73131335 740949732 748382505 601442888 844618187 645716488 700119117 77357016 252499848 740641674 460683862 108863017 2204427 176463885 418904087 120410653 35927922 301966256 247030487 167437277 58712089 525458276 873345689 398054512 751656413 662377028 216668267 540985498 536701972 418096141 59820929 291618208 522391342 652222864 778344801 834021468 580234390 68424450 56328778 584666858 949848172 31964060 503859620 582550723 241882580 119998331 360179162 21366799 389894364 251255539 152673568 998530021 3349403 497761132 884764866 21621888 474164035 329174668 571776072 785214894 430882221 769583306 515409189 48051256 110197595 201545583 443260300 337618889 536609542 284709972 575528397 396773849 312336556 93705987 498368480 745054629 156944677 942272302 817137068 614267013 731986757 386636038 708306159 835466129 79714659 77844800 722805206 55912126 269116669 143771312 427192789 210175854 401722927 905965552 765297106 602640893 848376259 559654062 547490499 481475962 760690573 432963682 873141616 581475478 875786856 71225989 369100730 390095939 283533114 529136283 59042182 635450369 831743449 880948285 424157275 732900943 716641279 692312397 471886901 86207685 221577531 568098725 606198737 656068881 414720761 422685802 17427800 966637077 988184743 22774702 371581933 209241816 422121430 200088170 270487343 322314754 352860962 950046883 793485925 984030478 194045028 185495811 983366391 3572424 29121875 574982666 360737886 801698025 347882767 260764829 867309724 327752846 321112271 690509668 334364817 125709000 182325984 258420649 934320445 402805946 207223620 753033678 171937648 849943367 141370867 859163077 891884269 711159570 190796266 679230117 745510392 790852077 683013981 491671546 198463361 69993489 206002760 421752164 435261484 420333100 767934148 775692701 346173406 837473358 132626924 532130914 319313120 406603511 849535178 792689843 257005306 279317460 90650288 760598788 445293117 31569840 985099479 552923810 143813745 260132782 557398212 435952210 178352063 541226060 984885720 729953367 890274591 523058927 400913198 283027068 269428136 302664011 639854687 657245571 561029266 294777837 591664090 12941556 18172450 757631042 612885111 67690103 872391329 998796762 540025119 122598267 893168417 941851013 259525037 163739068 609349686 615233227 179568015 112438427 442728491 479552141 441361062 108042620 77420514 904224680 953899334 576001727 246247097 89718808 869317540 602948884 780785096 814106889 751473764 245484624 525672279 29074280 642807924 40493805 149246060 348828756 16791241 48007742 328890790 393696155 644267762 621342404 869269630 398723205 378730522 914513764 143008383 905810778 604416475 448778903 293241225 857163481 662430983 403247738 933431505 969156234 185649756 568700559 784280840 234456644 2510008 735710321 158532927 468167262 586480062 332236304 332878123 454804288 214458553 141375286 872112153 850309150 476907440 31046844 932240283 877668554 328050980 316530268 87166629 212669425 816758386 721025937 992050059 975503332 176002598 574452776 413163764 465528824 669274140 778408329 232042118 100690899 174923731 93522892 892463129 336781320 384397022 735112981 123852541 828722298 547872611 799850770 720358221 471872025 399014067 520367581 615340531 102388954 248153462 240380999 624489438 508272380 618969121 498874780 306481989 706283878 414419756 146446908 925116498 225737798 297202294 93978491 3169061 310138625 926658305 156150931 642365502 976310081 761056385 903791331 972623187 887028041 314120448 97787315 215875077 678626233 377601597 615347651 613628607 327212763 300817613 130665028 409827699 295881158 354517754 966522339 1229699 308451525 217532672 438122899 689104840 79436758 647195664 935464129 619021712 213751083 765158223 963211463 830986861 18113052 7335662 814927406 131977555 32292696 336330 676568036 84400486 64513617 92262206 41781076 303726620 27143606 155745342 556304478 717920698 82599589 357351749 286536933 843617146 477654221 181921184 577886102 543950863 769313874 52632225 925358767 189456844 370064196 740518983 341052314 612208198 892084478 386937433 138376800 723073679 602965877 911346730 918031642 347744096 990062166 340149488 567611224 411425812 774027333 756312491 259424338 502373043 39371653 43199855 225571269 132990040 169658331 468395338 235169805 237936729 368030572 619082238 714760269 526174074 26914263 133751527 811010843 33111640 69320174 825489944 13711864 282309159 337000352 189355506 595663566 711619011 406750318 249919287 961157352 502607689 703366679 990290626 911671351 263532087 607312825 934259457 86049144 394318152 161636081 961025257 36726004 376318117 936648733 71790599 332816097 976701567 752977016 311484674 800234631 994671127 85901215 812689270 826123712 259567407 496545108 255232647 900523830 605889719 604857342 228634325 560977483 214128153 760906732 726881602 101757592 991744456 796384695 171396112 199925320 289181836 837751263 753704509 138313250 337239549 272744535 766919566 272861438 251470521 742459033 920482118 561223173 876933481 700609725 716580860 270182181 638185836 258571188 768465465 165195629 946978480 622967029 461853646 420227018 902864380 667402278 451789822 958785845 997200079 517177904 934480595 785699366 489036689 11025481 328750616 10404370 545352069 669820535 860510234 294913370 642956745 407288441 12534541 121729533 332539709 540239279 802657568 355604772 74870739 884063828 614994807 967127882 729458815 745431113 73322711 27009655 395929256 69991159 526669759 514245047 89193131 85057343 113887406 247539596 157318080 900214923 362144947 117591645 520344648 663807476 423232215 745908685 607272561 358362941 287717753 511862167 283487509 282876252 105230084 622970182 930571058 45172453 877969310 491775730 744217929 335313604 816020673 678722568 708437522 28191293 88253160 541877031 290870501 356503900 42388538 995561703 149491841 289830095 471409729 41813468 603235167 178616267 36619327 7604446 691689124 392529346 893851734 546698721 846766576 518324321 702427779 338615933 583411397 669016334 118861530 684100933 558496579 419905466 652522974 318871491 105187805 805556326 729261304 598115898 803592603 199400775 997939765 228111770 520433026 25218842 920309223 2437082 786702241 851043010 153824079 220793038 89929580 748600241 159415005 932995873 203169912 999991924 845197019 478752602 233184062 210941383 995835246 341272436 121062612 708614045 293861517 600761162 801068335 279031649 421878568 782944198 879335870 549076185 250376214 780464721 861887001 982493264 248080078 167032712 599263352 56014147 530025138 162520072 3919684 808051088 581902656 492099812 174541566 279509008 959291156 582577355 61750248 991223041 12928812 915753504 387964073 70198900 802465627 155287643 265810312 375222193 693661805 629764839 774618948 22163889 944261994 746386288 282641504 371889907 157248946 20656914 563228032 126773165 656755230 316118049 949972386 820575806 472454006 862645190 906991418 729489863 738720936 175175715 325635468 392466080 352155327 874261996 256514562 421798021 116369493 173104542 747656016 78999751 976579742 990937534 998621844 524188986 446224130 253488932 786579811 305540740 502958170 273729986 868474435 351735337 839275198 62000465 296655363 137695347 918842530 553593461 413858006 296126081 195975213 969626176 60507021 117194445 28240152 52368764 924095383 582735368 154136828 372254957 839048572 375987647 272684594 759107991 796323734 685939236 677276309 940652519 636455730 698017682 562779368 104123416 757482675 757159295 278241625 249726958 889844791 5997752 892210281 984475792 881671737 304581912 336183748 491529209 338172366 962859816 728709180 947313907 719607364 34778066 488680603 520426731 498064876 480374390 330982624 472127547 360250979 39141741 851279118 509021642 106788282 243854047 266770973 839168774 646313671 22628631 131119283 610478552 72304661 653500926 103184004 233773099 152403400 262313418 606534605 872572543 630020959 31921632 658117866 602716269 453117121 872017094 928284050 652519385 865459072 335514435 323334772 384915696 929182571 698552534 781015359 899285832 550109264 369404045 490897265 441218784 852830421 656271097 414738067 877471875 348274215 129478748 143146483 624658079 462296985 3420501 433050844 797217833 400381629 423734479 660754540 339138767 723231867 498744897 405231334 267622500 984009582 165987702 200914247 49066310 170419553 417989172 520261721 157867706 157181875 272086526 644943450 906832893 775977394 645419003 739321716 7274178 25495925 402957203 229497029 662479202 584862670 541752901 555146701 904226091 998837917 420797945 846340637 248909128 322003706 959967124 988821689 3198797 356420933 73951172 896904080 642047807 258214562 584417665 270018535 291935843 665740939 815931994 517484174 310093935 286611756 763454766 701968539 58117812 144050605 700898071 110071499 67983801 466999644 373771836 104323732 640318092 97846142 281296036 564132758 210775120 367239646 610086841 811301813 150108060 506023316 971463232 418188794 512241007 55098611 510325246 413517202 509163850 499439335 856672014 731682713 975685519 150637247 84857915 572948089 99234644 854958565 334599224 96215622 294014714 409478913 553169495 237790878 259726462 682636662 500047040 420928905 593702039 562966989 80867547 828135843 203696899 761614507 85974180 473796889 729998959 462287692 767018793 497543904 770158048 53043632 435299554 654523688 264898037 442288193 131072216 678681747 193975377 150560022 685523019 846511734 920489234 87140548 971352588 726943311 606960678 449849023 784672488 183609368 354000345 979885304 732098608 797677855 280798259 649888914 737414469 22889468 719424646 452803902 514933573 917858706 293316922 866552031 602163150 519430701 996041184 310870175 952825064 558708738 749261486 644910873 384100147 924852653 517727981 313998036 443188333 762109524 644759008 387743269 164809427 9742424 219429729 757246261 493694230 184740636 885986410 250942827 657231708 405918143 657469676 20130619 211136437 169003890 190423177 292716405 456840932 746971820 536087109 126280175 495809923 429317059 259546161 578528207 52216035 593492238 242188453 512742868 704019682 361920696 842631048 138208886 121412951 612586801 116733879 253734393 493870415 724793221 716044525 369887431 62984954 571232460 118369923 755706343 807194246 833700540 506521298 688243222 960037894 577108702 79202116 601212042 581330541 862828402 645189560 708614167 323418452 962272065 124588759 193700091 675558062 244337385 93028812 510262723 270087539 12014701 86678226 412918849 265514209 666336792 853588989 196443344 961140412 805804786 715529685 537940635 320166378 502200437 528416464 192332210 118579598 282814356 54434022 727182463 524189645 759358881 881301579 91337618 491983785 386168635 414435295 96749557 940338684 561713183 730059491 453599052 704538606 711688587 100600742 19762550 804552055 433612168 30807899 724354007 936104881 399329130 141904934 121164369 577059439 166033014 959406324 224445134 974222551 491101570 481378895 829415118 249500266 131063754 459997322 927322287 996026955 355723731 249339011 1309329 338816513 243746079 403932334 599412024 765917299 231263670 68760817 162466104 957457204 88358622 422345536 482790160 942889708 395580332 287083592 735600099 640466760 922233766 1546501 62317760 86316338 804003626 774163257 296064361 762766735 840871688 210454721 27047048 136441757 90664365 846241771 306274446 358558257 830898962 490290352 106046340 979222137 808165605 476905128 182263641 545292014 850644643 396997844 686308276 487111849 548874234 518627776 322998266 187433936 215196195 589210364 650560422 771483480 243542684 258227512 131994836 430429620 182965632 505498658 389943874 956738070 59672772 479756645 431397395 298127705 877490700 878342989 194006235 915961918 203142287 858794474 666096418 771898863 62228815 751230986 601759984 876073257 845890891 53913882 317588263 96750362 176964420 482126579 932568668 899608779 718304656 301507950 433001469 432567208 160002902 715940594 229162389 964758256 53711383 726851097 818857551 846769879 261582495 64755018 399883159 729350631 514224470 505820998 814655073 311461890 131182132 77367474 412793549 111605086 853228766 484606831 459091044 85372150 736287107 738513228 852215604 2193717 948174371 815467747 294583079 867402716 935899762 308955215 88264758 900556500 648199492 895535895 929870087 640211628 75165288 437193702 551103380 196247849 699461452 913130726 586716693 961782938 987550296 44840292 897877318 734964868 626894265 780715373 492361175 772787595 961817614 784152696 110024392 593578897 953313424 359730815 493713753 729411945 657834073 457368558 137200751 421173456 224063396 116584054 284327485 387044896 328900767 106881170 3400941 464064017 639987360 910513674 147471444 411961414 979980437 24565705 931643882 577574934 342370848 304042812 90947677 483403706 612775857 343766446 592820020 172752447 257728394 669138613 475279729 627458640 225666548 653296422 212039562 909684019 191964138 97298955 298142847 283899819 809630888 633712246 155397937 85020627 744809834 380935974 602178865 155709678 406287692 625708713 325298999 17171954 493612732 197637923 45719325 994589376 405097495 428292426 386218513 548601966 891686225 973930742 96200232 523458926 436728443 131271233 27785640 573858069 734630853 461510407 675491382 463073285 894430638 51756890 891343022 485907619 794331485 975493836 76987626 189535504 580224936 939838355 195122320 185631415 334449921 182706820 719016375 348795887 682261544 483162591 633409158 237833038 106302984 428353496 295059046 402456079 58216022 961543817 466426909 30899859 89827347 584212020 536025353 661460159 135407201 735439426 340490487 435273135 6477749 144761827 347948344 398693287 805702073 314680371 424436677 234368886 337401806 994782241 366402155 853385487 389357306 347903806 742589559 149163169 247865526 642093484 193291078 13186191 298670835 468890588 867791558 26662970 104967907 804760567 435918284 880420106 808773521 484143861 774810281 499860085 673963561 849686535 534533904 970876209 599984804 754735405 996365973 200579009 276611420 791893499 433599 899839266 371149865 26800070 510549099 284157383 94173974 547887814 612324021 422517668 742085303 211098151 846645719 914713334 15993590 795260338 751823494 602948218 806672826 621041912 974930696 879042570 594512906 779337442 731224805 987777807 378131834 535923609 263858872 17261106 701646176 107003473 705137087 280928389 544467933 669024677 111998341 568575390 936206962 423140232 684863840 24269515 217115441 902463098 612027195 899394280 558993270 679835849 546696708 864971850 544975585 57482863 417958651 935204697 297296946 942756337 558307918 487131421 562170475 241800638 986993387 362145661 684652141 706638006 607907060 201583341 261133037 9460623 69206465 800455761 217386565 817485397 621498064 893719777 747590871 793623494 867111651 919481028 926286171 305082374 855260958 466115417 511379806 951441576 827762297 678569409 582384511 108979995 954299681 418095655 32923056 867857744 741062823 634565055 243224411 936953906 435805586 101448108 880854041 304729390 449279216 359630484 442747852 580101932 741463206 427832103 227204196 761848730 8932160 655081049 140938021 852335850 512157153 92136298 336188450 194377868 167614902 445863177 362645712 127403698 9357255 532284950 559543593 535919365 628206019 722907781 321145052 861907290 53774072 431824283 966709374 802609630 587597972 861614101 215957569 738687599 824519639 726555724 94955251 25582796 164927236 167542772 67593395 227466916 90836939 881024667 922120363 233116746 119987579 117868143 623341435 368565288 662517452 850490772 650865734 829645891 367026213 713860830 832228228 945339850 382564 587488193 674637324 872663523 858648863 169093299 226599748 270040031 844400672 486865639 614333052 941981286 347570865 924918438 680149098 300319516 755552120 425073250 950079908 571805180 851322896 352528461 200727370 409723250 357399920 956344280 479358840 644583746 165901944 579654930 679127771 522970047 153321839 305449472 931906612 368849750 151913981 836885534 403588619 652415763 465784035 572721324 810401709 48547548 756894348 818359994 476071761 44842218 322172051 549766958 864419314 568873182 139467660 4764629 970962332 200284601 127096143 707123767 831879720 768575719 562626052 324167533 67615240 778126337 269265652 332273988 459908578 369482827 670059369 834963230 584500336 54502535 737554723 742878168 973364762 876888376 720936205 325178146 330438997 546972034 736936849 453851806 303044676 930300330 484422652 651634563 222082746 226434028 593059648 74664924 526198516 249189222 242050973 48427978 823513798 176611177 861186404 178918275 65619595 543239493 956493205 553311204 811474716 784569423 816807030 650687980 666756401 742466161 809392049 306737512 642534724 860622912 510177647 72854918 20438993 367727480 841060579 3189835 993268755 375132259 84265402 551529827 971669111 937562090 497598639 800926834 852246186 8770896 805181290 3316617 734803692 220320661 236730913 747995947 630829850 487745233 611985471 370230629 941495919 184374169 798196347 137361899 617767686 465874769 66021314 941462141 871110583 962645704 303205250 842694626 707892818 727196086 826231277 744636882 568085409 833759786 762068774 492865346 408218735 954811919 954913845 324185981 683766731 55049898 136990197 698768915 641664862 126982048 629120229 335502533 880585770 527866986 364505684 223568075 107478923 331936068 623833656 219555824 101484556 770549779 496729887 720571861 178169392 28173083 88697889 454697843 149852809 306545383 906117408 858970924 930787188 759480310 892956113 909881397 761741522 571406492 13887859 155536026 671941476 256982950 132961492 76447636 860240268 84794632 92980316 896425901 815847766 545001330 188808929 726137485 260788268 685937802 728296634 798275871 495302760 111231694 407750002 327110318 519671329 708789085 423191729 251684987 143980828 942856721 52406066 862638996 515787130 103718663 47594322 880228545 930864590 756183016 170778565 658629405 774044491 378217337 864573194 856305410 617676701 749827758 500796523 820920960 341040251 625618244 805541117 342399354 153814802 227570265 908559597 162813471 563292611 448361300 789620391 458678347 366807067 353116101 390511007 872358757 717917765 577238004 304786050 898222512 776751766 403149684 547484772 697194883 967981743 966467642 629004435 674866899 790989540 426939808 150245694 502538690 346308020 814863470 527641557 206107637 535640117 890639455 62407230 818010711 921143050 865108862 213849482 255621594 997206918 916101502 243349713 170120827 50226829 697234143 818022685 772264679 809370292 302150156 514536665 996071947 317255222 179465194 121063346 983202525 912004940 669203558 219956996 253969624 308346486 890123893 547214054 773689891 587805938 842417017 614338806 624885950 508547816 810528755 649914059 378073506 275133379 667716877 647807059 584620770 894541904 828342401 280887254 850613194 26460334 939422395 78197915 680358388 51886549 755868810 726564679 825733309 324316881 750421324 97110863 947757906 619896300 761637214 791411885 380893624 629667433 592918992 724694505 916967957 951784433 963773747 256472944 828904003 352990863 157272908 336942753 216702186 215284827 844227630 531647696 903654305 778852116 131849197 50410973 607579483 491334060 363953857 804533719 626881135 697942820 205432088 688734764 673896588 694455669 994844439 487304472 184020208 364949258 498273623 100708979 204525023 300350975 919264720 776515023 613073528 7348039 233709199 897873787 420135546 420959108 607137404 643866067 999136368 856183440 353489477 809307743 924696769 458470673 982042297 979429616 856653889 122589408 97495973 299731339 66094276 943269587 735459434 9753907 386778726 123243882 274722675 144766939 919410712 608278227 816409092 696925575 249618021 947528638 944957375 530132446 143835566 467746141 496704515 498507995 799274484 179658731 842076429 764831908 483124467 204652309 203704681 812947876 302298338 181313769 460732130 51400453 831449031 402044043 98919927 4973346 576535103 375069246 499911126 954644637 312275690 76890512 995830568 552722679 236967854 516559387 403236983 648502117 903924720 489223500 816747881 353064157 282866535 861808709 95912687 569269441 945415486 381365703 850119174 630328469 223071208 467432388 836597866 752104702 856605137 975951068 956108985 871796826 485347498 395872979 902940107 795410208 344827145 255787504 158668779 946944251 34440054 816895215 122202401 732104553 117090239 728426078 852506222 227182412 818849096 757214067 711507099 890220782 597601461 352333783 171390766 548992849 569620492 215613003 659103857 194344142 221007828 453234329 548406057 882329365 791240302 733238249 460587885 595835483 728011709 447353709 225663183 959326599 397833485 891955551 715259506 793052082 996334469 339801393 831735089 988349200 785497352 613324263 795599599 822233122 373700485 496411849 32769956 629648641 398889109 490559413 353998252 550228433 745720281 17664882 881374862 18052297 682542736 698169469 69264656 194795100 576085189 872067565 444228454 452380396 684786560 957511145 205764587 208242747 854474173 112659827 679477213 743107017 96175687 358852157 463251928 801062194 340895386 907042636 426397113 846778094 844544833 629554332 706585436 129098936 963748481 895660644 194334233 46769727 190550331 868717081 146005751 792237513 702354763 961907614 798917306 40439576 785163581 99081564 376670619 736128927 740555579 884473858 273340727 668779698 818869998 493029132 855684663 448326960 445092037 441482934 84753192 40487263 450919006 315367194 46532795 627210131 783811428 724348693 136377810 876340898 99180011 588447919 549879488 10555789 966872746 393564297 388863263 434435584 291277911 595871062 799865112 906469219 872268949 737353780 751859462 498553430 967000911 948452736 985455171 60487151 296088737 743219695 286108017 389335911 926191664 350088893 580066796 91654988 868359916 803760826 34573398 797648194 668603662 339058122 814928498 933760744 141316479 27868993 774373254 215713932 429183377 875972544 83923106 437413963 13148623 646952802 815439263 668036792 87469877 522435830 984468715 355884112 631715976 921058063 772875562 976511191 981882677 339470595 878300682 2209028 313823774 14913186 295935571 816407435 195062467 408674168 501393027 385085450 406411951 145592368 251274553 197010955 439849749 609087422 803722508 313921728 157782400 872101309 715479028 406468459 788565427 393109936 380075420 372075382 267918781 962953882 797629784 699022352 189338391 415307549 336442494 851471538 976662312 231656744 8445257 175811161 212673871 865743339 828712238 547407181 617330912 302711715 466903564 470675021 872987793 375234390 920022214 32015722 610715949 488834919 628223467 449003610 89150631 766391990 383730272 475579208 45742503 50449920 488841434 663884994 201803661 472133602 405605385 472742298 631901040 417223039 545828727 370305914 779832293 881376759 952732673 312489017 297224541 451170049 939416403 851751654 553340234 49847447 86982720 727535383 172957090 666862709 458955145 367032523 611936818 873782585 829912024 117236480 694818665 614123367 708818725 884163275 513345004 169511240 274172215 699450770 251266238 882461081 32241067 861585844 547049392 840273973 745805216 309781786 608207552 73021419 809604028 328260795 217169239 15269031 827891136 794572537 802794176 28297321 389945819 852711565 782479619 128979354 613261536 588745669 339602666 290640163 787277947 191528989 580044144 935695315 694454952 464136677 531085415 234518367 438230084 382299680 274806948 798530502 680910068 826536683 554423215 640871942 4533315 420756503 673173528 896999781 506914589 692358143 243653201 97504458 340818791 947331057 917712719 843599557 256317169 479928886 437709389 65335257 996484235 882230187 735733466 741569823 953710858 112719696 888255566 564011733 434453960 24036621 541681056 182573579 917834353 637066110 655916502 610445434 539402123 91425542 724079073 490171376 498608415 446150223 600501483 411386839 977972267 138278978 316175548 636354320 37355673 655063074 105857376 295514257 180998118 40983114 906907871 95972059 419614263 204720962 731434526 868017039 776850368 618829976 520608448 503764591 349105039 975384844 735977331 76574158 833264536 569449739 780051316 692671482 810681461 546345972 162501745 718987253 911714228 441689110 276398928 552908478 395589997 176665200 868487376 403522019 181496894 945465030 963816459 998592532 941419888 540727519 204893071 21529611 805235990 165015140 445393028 87570803 194095846 699562939 743646511 685676687 244553973 293816484 44524349 906185924 337274905 62171546 340786940 745362342 448121937 222624889 390012684 169540903 326918532 843099390 121290623 416156738 64806411 592840928 972198075 98934941 704794489 455715405 592197497 664477264 426774723 587091339 294429358 625478112 17091624 407979811 924909738 913314366 974125572 726117113 164309918 82443592 281732615 541389151 387510344 693066496 587885231 586143130 876388292 214110724 362866989 205282950 262447726 677496931 507284587 240099935 751297300 554091663 446921837 752744090 640477812 207214540 272875270 686701794 970340054 810015757 677345469 422684464 777696798 137614391 428889408 969338303 455596515 161897354 86935851 838301409 252607806 766140763 106586346 346425245 153370817 492213121 28595166 557510155 607089794 448444972 201398482 421156571 920643512 124531100 360048077 774059588 733425356 339297774 496519583 937169063 655131497 615440827 546362998 786913239 771697974 546547256 185047152 188779585 562816204 592959014 435239398 776301261 553032509 550473305 658836974 845579461 535865121 698329377 642279862 291230727 870985625 472984899 69169443 312231844 353605767 897573603 681881404 571991278 866985448 802043703 190703944 252431431 704252073 510341762 71029150 672145178 341891402 452527376 766305677 88645332 591297850 428899846 228858845 165369157 8272030 501871946 556066821 310659932 170222670 912399398 466241251 304847085 177259469 375577602 156758752 446289124 139295598 276034475 353149235 536128518 326052847 674964788 708200266 474240317 608244700 357163600 782126436 988861660 240885281 670740537 551500833 344887901 210641479 437945921 385797110 719139376 45990860 156869005 357830417 489912799 179565155 165492517 5914456 224464161 510888534 790388936 502228473 296132999 351807987 498221447 831167188 734375707 685363234 26339398 290734689 10995813 968172132 92958138 928361219 218115536 968735506 851202779 977999559 831830450 369504378 94919722 412606104 92647140 23645211 347587415 224659908 112614375 229421243 502443909 334108861 630525763 159609987 83078761 144568665 993336802 190130261 489126309 364466852 141417938 458539423 332206120 940453030 144570104 141443755 494723776 429524492 708928327 524817109 672133489 919487096 441137195 178925867 299918599 223790664 681886765 600903447 588090902 870857803 874948884 36958727 514448424 403994901 375131993 618226265 243748552 482049499 633629359 74637925 725201242 720576122 481255939 334633781 582785505 425209479 429272991 639592814 197573722 760504610 400817234 490745623 367926724 945991211 51414749 150539284 904229182 450465832 685579903 443578044 294520630 456974928 168171645 725505432 506503971 589443550 85898327 430322608 684116658 439142071 244777499 590384410 641280624 293181406 481060712 768975453 1857278 625052854 556609888 289741856 949046889 795357334 775393415 950091452 320761893 939679369 294794608 178648797 911951796 276073881 45616150 487668775 753081792 656275430 549290589 894864369 395667115 425716493 904542989 679123635 304142264 444356675 325406461 325913345 715167299 72047274 468115174 196243868 706441634 453822219 420742501 831333415 644354208 72349458 362946407 410419354 34251537 793994267 60890304 627837094 182866427 530729806 298902530 320003191 539403787 714849887 919046026 846278038 180162244 849131338 594169334 485113395 978728715 875205304 649615189 381906096 916620553 315556091 533043362 227275783 421546779 437804687 637491087 646467707 395162703 209572808 27223538 204505105 868947049 343200324 32171612 318723237 830189902 1573168 271029591 246757102 529389305 599598539 206223668 289109605 845021666 91140166 346500187 774209249 700176875 620402632 875776956 711353658 980394769 891574871 284310877 436145171 370943930 558762605 340054001 602236037 345464246 912414758 221414932 644178005 528367771 871936755 182550849 96161198 89984036 369731115 570504978 95735183 564142499 294788043 196579835 370092198 840220131 14626153 384772091 700949656 379243626 42861186 418002395 615850547 678920035 284997652 954597139 376547992 245939360 212599491 55014387 688379154 332273785 187005539 517106154 875222073 250119331 556595340 358275217 490525267 970675257 191503444 354248250 566474467 854850365 229372305 840612682 456740596 327080243 904524664 784321980 381103277 736043920 557199082 473587080 325637771 101941734 618497188 244440424 360250182 242629647 196655029 249093407 618693700 611299979 304758649 203658139 679426299 563657608 753616544 621912407 36087175 642645466 777247132 560589463 415074822 541076708 631852966 977332411 620894696 628091900 76690761 784750055 637520729 970419805 159141209 13265781 400281719 386934211 269226572 171229669 366376243 64797989 206721878 837536785 491856320 199273641 566630809 417951799 838836980 255597033 570978196 711056445 245251396 447833613 366962262 894745998 974431340 153305571 400788957 243038736 451596198 701183717 386870558 294596793 681523445 532249762 602808359 562931906 355162858 421120643 499716865 62438725 348286963 798388175 689064535 333325206 22895892 849780030 478565113 755816829 590753153 982042576 469649915 930832891 759080871 34225835 949656234 379880426 99566611 852493735 91539869 13510724 835886546 99962755 145698923 723983088 413125429 618892072 877907884 201778623 196757886 471914805 256397024 187523674 563998325 304480359 888449139 562661945 386389198 482922431 738797511 872730589 322573696 637938931 212601890 548500195 629582023 41214804 480105704 763367723 903995809 319210588 412061277 532021804 38243887 721101137 51647706 395306077 298277883 573325646 467438607 685364618 204544051 288598138 203461797 332512188 519131966 519710967 65848354 319747792 754013963 573117846 659997127 970905421 935357374 49858221 832702418 754142200 563116324 503269841 944414527 417061182 668049661 32580128 789282301 128639821 400122722 970892681 559739991 969889340 610059963 604130253 264114735 833726930 923860562 642118454 946571120 182070916 995954323 893224285 194857360 742847297 487065082 329949502 932469222 967854532 910080128 197695015 490228544 892659030 140711369 473088489 241957769 754524877 393690209 473939070 719880420 277446479 249261397 925068380 543715057 734668313 387335313 549625475 336604448 605123390 763737614 580582804 689440295 205774467 737533774 882534566 4725425 837401902 648816039 730247973 531347242 469901285 473778123 196661305 887116527 69659488 631203161 706825286 938746984 111597911 427602861 316828846 718477910 493601597 656584993 955765038 935140765 129102134 469876383 63170411 325892292 685151968 22355445 800374139 650478457 703248392 662347003 473674757 484950232 643057565 385869834 915379696 870708368 646651909 227299073 47282358 462838743 142323276 478950808 817924123 939746304 350637495 273531535 413271835 709509902 101765473 35995547 154175768 867511887 979861008 925345634 590652100 374802816 179502984 192092355 257866445 927542207 775881979 960827943 515503158 276251322 923984240 823227701 476877445 933207314 208026153 276426335 525358574 371537494 786961816 141927841 656643600 286390086 679940550 840752892 638052426 520370266 634743116 562019988 753263880 964888452 711145640 430633763 941047772 244968288 425585002 607945659 169446877 34710136 390680224 668383356 383218276 174418573 335773845 571573693 617657139 954066469 762717985 656015751 862142689 544901846 701677178 719471555 608424217 588958468 336283478 94714428 639142562 649229694 769483672 591989312 693555055 5167861 262286554 662849328 29271827 327641840 695650359 788070106 51306969 337220060 549167673 398279568 539692300 437640987 90279478 544082883 83616198 340635697 394420636 177150459 473312282 806493261 212186130 120029170 690304674 842860757 949529156 942057967 234977588 312838777 304468310 96840449 383529358 85703401 567332143 437043855 724475719 923172422 623974520 279880707 877546581 632779374 314091873 915778739 203317022 800669332 827692307 72563260 783780400 749613224 22860663 783374455 736331538 519521767 778832027 917568817 862458412 930383706 447826477 854123497 567737966 656121165 111766439 528175517 114440134 829636499 466172059 437530823 433669290 616539728 424702193 285261462 789291672 626648100 357009131 173496169 525568233 752772343 600846615 534040599 568065801 864246513 989596713 324874006 427028137 956136997 588573698 606158431 66020709 215187578 428851694 995658155 509329870 319388708 868049527 42765282 292513494 227655708 44125991 372573261 118551979 190709418 215903135 297126954 936829307 290317462 606132729 638851207 803820081 923511766 90620665 530619561 116936764 61354918 704107545 939435328 164594065 654800413 249694294 378318082 934075575 531813787 513614257 529991785 253017932 722379791 227774319 308823147 586951834 425179252 163211108 128910065 404580976 972271234 308839428 645419931 773925949 406396204 336945629 281634144 311283483 703512363 738106335 149839182 183121048 382292570 20945986 617285036 124966318 997505927 621077348 575940698 373561508 394244178 387373672 152849182 91161460 555999752 840076914 264810255 548998978 603110746 584139342 633448550 249247949 177366940 776302614 163630893 226566145 259315963 527735627 630795549 892820607 56560721 79140779 252318859 25146198 398507975 884560940 659308630 499019081 497777492 982927368 966182272 588078926 694552570 592569949 207582776 298329125 945831704 515279892 544497323 542949519 376796146 27621791 756742961 788878006 124343813 377262437 905125291 692319814 258387179 211720824 743228619 737643967 25284298 224827311 75364778 535043261 369308202 622143790 200185557 913844071 293587440 15847979 405593098 654754283 795277892 895232138 749265806 67198920 208610848 323049320 244107186 309386044 988878349 279141380 115284516 8569758 403417709 458518340 947293060 737700780 318329374 512280880 854495710 216659836 877818398 107106597 790183847 59507356 248531010 641280019 291928286 744775164 736198463 990723941 496218701 484429737 12832356 147970507 328083134 543646319 171322098 792603636 184959473 693107856 435184702 398457131 230898919 32692202 318177522 935005506 328759603 944239583 166018569 249123472 285898404 319606611 743664984 825383785 682066886 61296529 17323667 779966703 175650451 832755121 240575548 142630183 161790392 520458016 69538174 868574499 106851849 258008156 191655329 884729865 691789674 347122763 678630540 791961330 869015352 503781593 579173676 338150718 396412785 469414424 410920922 628622071 859681688 584064916 370349393 113539378 180091930 922594249 616478036 707327037 421780235 909553730 379319739 402945534 861909132 980989368 409765784 461697522 28310185 795460816 55961625 531949631 901627660 425697462 324743304 413990529 693182667 824589578 948719388 263056039 869475036 432354155 789075166 970205965 292522235 522268465 82679308 980889082 235224348 225308014 802915082 441479447 513853923 464319493 850240379 212852493 201720882 513999954 870437920 754854341 198256696 691323863 7675310 292555742 160863910 890888181 566706543 394072871 92182253 310618964 126505471 601776123 341836740 389884455 917406939 839560850 96019187 399617663 934076094 540763830 618292146 269935387 772248855 965042170 675207415 953139186 486970731 895542760 944838940 127059941 733334080 266489287 307273298 83309428 571421404 57154004 835078464 6810960 259281770 805559664 24141209 718065031 903511625 819633908 238759159 93840850 616142945 312850704 755934345 16040807 898485353 848563590 232174377 350738262 305292688 8775906 3804864 429187407 531116303 184010955 664160061 145024090 226237828 493880683 685595202 994152663 121174255 867685763 655004034 919469345 519970286 495237928 347756735 268941957 710755336 988326237 792360091 11987208 901461536 444961727 542118060 505144282 313517819 332303847 131881218 850995493 824447263 395356755 964309078 206944176 931178609 454748597 788188652 652383259 580542324 162171860 781334586 600682957 705369256 315623788 928431326 38901462 37169882 71708 632494887 796529912 981122500 951638659 423246834 838321184 399743358 789264285 80153889 649193158 585522394 617802954 89367290 657794103 208259955 296514902 647356069 607238704 9977498 816806204 894717929 618081351 442676677 76017343 699414940 588543845 922745699 653818491 268620153 55969626 789002952 894994563 722083390 620464218 163690061 732211512 171183475 865097896 396952005 526936170 813562000 50876443 556884915 123631094 587322486 274517209 64754302 956153872 810285367 631068470 301248626 57756794 66353191 809282616 440311275 424424905 642262839 762718637 325065912 535460872 18374844 817406093 933842475 242329208 676741923 117692355 428489072 276902316 428894442 338486340 633151416 747568267 122460865 925980697 547430806 177703475 755774238 575603519 777555260 609494280 253804668 328684855 246572862 222009918 252162516 10644470 56142991 114735491 277471007 462322979 636749983 234890632 995444174 90285457 860441007 940291896 354234569 680454418 531547123 853998520 343327515 564922794 988664157 402221290 656945874 19640275 365450480 310279641 21252951 203169528 204985464 218407392 590144433 487212345 604242458 855613988 933267392 939032497 895801735 620856955 769035816 19215614 793649333 470631728 263594619 529277409 551849280 777099877 701573946 995421094 423341638 879453574 476270198 651042391 808425548 714162880 393191711 940564937 151811580 367067156 789229258 563102274 439308541 834839555 502979115 995681979 838561293 277142939 218422681 822310510 129149588 327398800 225936963 583389879 600016286 652459596 287205822 174019130 580419270 953850209 912120443 333242068 802345535 118579979 434631567 670834564 213228264 920747962 42839684 191834999 785191714 523988311 681661509 457088362 911540435 418377827 761787868 524383278 104900479 523314886 35487523 901327747 236605147 344337765 389546066 978965366 674480157 913396231 660819667 537281437 73896371 330874679 537689736 653195398 468957657 211800586 33618440 455385091 126005283 782257638 371806029 569852654 858391907 449264522 71444913 163553695 436610157 229605960 731002785 642938946 183793066 540495708 91033876 916750580 751056208 545124019 354701924 778942066 601544400 815597702 550293010 785553637 60167030 588485698 452312916 134575162 261185274 435792260 614349670 928556557 211389455 65411784 625194652 81601208 834353532 405713192 928413049 751875433 222908543 782963035 707944191 124480149 377855803 767687267 634056956 674567373 995466496 149311616 261784953 591914759 997235558 159710836 312328188 388346688 148631850 965691780 120435696 796887561 627984163 98791943 552017691 172272342 865427570 166265494 847597732 194442441 681872029 45495158 356336710 857262215 362895941 800991903 43184189 961172228 439282446 242175529 932128594 282428204 362362560 225978556 521226290 705346316 321250696 112182118 592493246 631175150 485347774 974268217 794904116 116677535 975355843 912986059 631883675 560748115 625634340 50643545 107086785 361293392 868805999 991514684 941259541 254708888 990685332 234435798 299760188 419984062 807343011 113701346 992674052 258850165 564940990 834775045 923447879 41929213 661895869 974503284 361510320 84838288 909877096 391359165 424359201 544747541 43263719 308814094 217950832 301614491 948410993 447326317 816344702 168876059 513671056 754952412 919521199 143142819 315184716 628517376 620410355 280201747 992545510 917223845 676181204 677489447 317090240 9421759 596115458 376595450 867046908 900057130 725421628 536578984 99055508 776892357 935489057 877183262 605615649 825730255 377796736 875529270 464377358 161006364 846247213 706680384 882501985 56282321 475023131 413965634 925754306 30535125 7749398 555071929 211707622 799552941 477455366 335925891 357949222 327088865 487840714 26758163 779936167 73022436 32764356 930752812 809632260 691772872 507830713 74465363 210116893 112922502 130294693 679294300 135829861 37658338 5949787 718497313 354312216 775454702 352420839 569295794 106147234 596696573 974513025 708098589 729633869 603673062 398603946 577185800 669777873 82862115 834376985 716357710 749821738 903428603 584688705 984091434 413649261 490149876 925425852 203404925 801511415 397854996 232002225 692937040 567920411 209726814 777610415 268953328 269255314 700523066 90431489 521125791 986022544 478449964 699455905 973467650 928112522 714111907 904904434 598285376 35783656 561067602 644382196 918202513 204808653 129009458 680134328 542124353 13143602 966818687 658338021 399811663 502883288 820196662 280710086 141781722 183292304 947134001 683739140 253529539 382373158 358442762 207447829 322822817 784638442 537765270 345002786 809960359 510732491 506911565 160550635 698333320 145429094 379894839 13544348 275673317 145233674 584747514 796478568 192761471 742131578 365052316 609663321 182449291 155310276 949760697 121631209 873067561 441081608 730225268 385682477 549130404 100102133 81188005 812474561 410395005 389583027 879064530 512554988 58571205 719333952 493782088 886624028 848703617 849918412 919024547 884407380 226815225 252967856 203639685 973409633 931704722 896740851 588765766 108238955 739332418 929259580 598343699 889587945 569256814 453431225 373167616 923924739 352779838 316577339 805567651 155080083 765410529 411225882 339086626 271036077 833876391 879739825 730689894 179566961 294550605 400667318 362569845 863193525 736124781 148482210 9183206 257120573 904732832 957339473 688087071 713047749 954646979 781216710 211596999 986071964 772103648 989130581 238513780 673516815 600395334 820339860 846094059 669402649 726772307 530288614 940899629 151374121 788249546 265360766 478029024 679946014 606764848 470923919 927081800 346933370 939951545 16140764 124114483 344681938 37091164 123777381 785129430 390670248 761171932 647367486 446994811 284646257 534799522 368586205 674778937 838784636 218818904 910860428 146553555 485289016 41243910 314389913 903261134 198440803 713440512 330111774 895555228 239044469 936307111 662015809 446446000 827942277 954897985 639551729 820725288 840043306 237030912 467719893 19865965 725334373 609023175 634249997 97478894 954035165 715641669 562789111 534548438 49771078 192852182 446748883 876970945 460016302 713153140 447113158 957665022 27088229 455434465 281781973 746659512 847763201 386709330 49908965 304008119 263248105 870167477 364230593 2864369 379346063 72185731 295743192 844271722 175807859 23805685 72423809 925377829 311172483 841192213 889779341 642763197 111355698 158181551 421454930 94547605 552531957 238928463 310260565 506386360 432834067 852637799 51641834 10324456 888026521 22921638 684664198 470561125 617453315 219944016 519278351 122281821 913304314 689870095 701584293 520684678 144167587 386457683 411392257 487347127 763911955 570656455 189072435 344412938 859777916 271878509 665560727 692007596 540540518 244584455 96272185 624688525 211166798 979116797 621120077 226165755 390398917 756485730 597549379 75873582 49788953 511451956 753997937 203210614 754111580 742651211 413134571 204040457 10936751 287723976 642587413 565728361 112033795 365343720 422797726 7295604 411412631 311931686 488969350 229227931 531548733 820831899 336849306 517890454 445163300 2913999 842988335 325660812 521900604 584665634 233750183 848851992 243586152 546994094 867761034 489247819 367816152 119483592 280445774 342591835 346132462 463619126 15213997 691000700 795909010 759160835 193050674 339301736 146860040 362924287 243022372 527660864 296629241 628018912 287111917 368929250 885833443 481123513 619971932 926918360 285261244 84065252 716836109 146414501 224862510 273878296 870271103 131344600 851761590 742470742 435488101 340495389 637613465 157141291 118004372 501973796 138746061 701018622 296133873 499357936 450042699 402531786 28549702 998503537 89714151 162656085 107873578 32955063 758683693 845576229 163955765 45138766 162425048 314025444 6011191 178161071 179622076 551535619 291277049 633851490 433203697 205733826 622010253 123836918 703529742 639083614 668663120 844806763 187063068 406809440 816215782 479890233 925097233 61051925 667561264 690611223 596330585 531814543 519313855 725584394 959751813 621223912 95921830 248253651 505358255 949514695 424666875 389576387 319987645 93355067 373099240 391427805 323836948 347544821 200839630 711428130 925214480 872968496 208582956 690915514 955194170 283969617 266687292 773613176 476512637 320893536 853425948 577033864 820270960 743530962 112871999 985127677 568659868 994173143 6331712 467952220 986964604 657020118 515554152 696431571 736949744 878512338 105300629 195310650 947197910 954365873 845035845 970036891 970892094 898546506 870037687 925920349 770859667 733692161 585858880 29856500 480620762 350432608 807949685 969678140 6394883 359805378 901391388 741460235 510768353 596007055 288968125 248178972 349397484 587247811 648812126 549782966 375481214 55581615 904215098 979153776 15622141 169197777 51924049 22319248 717909267 24932438 112349242 35151199 183052824 678689318 48359203 334598297 189896285 485498072 541229801 787144892 946954466 565109189 923632493 119208820 362554795 260286418 216968267 202480172 538027455 94311272 755963005 747925402 352968984 812128631 381673488 8443839 460255902 502497994 835932768 708437700 170449640 41351907 47050534 872211177 956816339 339878023 683291213 620649019 439795871 667775950 140753209 105229836 241021442 527233094 717539802 860546246 264979929 630331136 184870378 448237565 366602112 293149406 233846807 129920094 547650430 598928918 60971670 650351347 848591927 650925306 940919335 129576023 355348717 67611793 563653586 482289546 993193644 648996962 452498715 3777323 66887917 857463359 711774281 73678261 638003502 712333352 672776632 328428779 449413620 959800032 451262805 425166185 79744771 653331337 732048744 233396907 563533146 956042602 311427480 383988053 159199128 542481624 634980473 838451128 484069366 482568069 810836998 210160634 25433755 962850162 531115303 654658105 710981636 413422443 71284807 508591378 651856955 159931490 827132050 621278970 304153484 401510894 611880134 683864018 930000811 465834145 654878639 593874924 197207498 867615099 481486674 539691420 283368042 928532400 104322331 825443114 4640838 583591709 365547136 654206749 729619935 705099668 513146088 931458535 761072852 553761775 437357198 218339037 814634477 176826883 375490959 72133770 558247261 434837171 533251219 320574229 758802939 388715962 121315712 795110056 743871276 212230368 727988365 655791016 586375381 631969693 529995492 359419039 887720052 893924052 187365183 62245931 151150741 889944115 628640685 213626026 726605716 957259245 993746102 546460058 762507797 801274318 572340852 272741167 806477622 583708328 135605373 102111809 653964930 286366845 118276818 596941193 49842725 437233291 102599540 481835032 927375391 467027405 278613194 960135558 250794773 342524267 160595738 628108703 360218558 269205542 209393600 291710356 98476064 438876131 449953832 353245748 287515735 754794129 355545810 637484703 755787953 72625207 259480696 796757086 885995087 826213877 650726091 984342715 822461588 307032683 537899733 159716938 584329471 985752078 715246268 335471374 190133574 243802861 369446311 953422807 4072610 648650459 427352248 995816646 854554061 955435401 541941260 975422380 999776802 996084305 534478740 911450989 747794143 233777887 516666646 593450883 472485008 977673748 918960553 466731425 312214747 152854918 988278093 95708474 995229511 865341267 334901522 993105884 719343310 582927570 602153061 692718441 205016022 452778070 513852556 909821323 40836041 430097782 531766959 297549125 641580018 617946186 856987971 722764042 805720503 745597651 436020820 912959660 79507337 377351041 391772405 787419817 869147265 660395688 665159770 843495082 714426810 30754430 669613842 732342134 314913499 685586756 966782726 20325354 505634210 196060844 460636667 507508133 152410004 45995746 682375987 290925816 138995214 62140649 765618602 43234175 637138813 509630370 276228949 159426665 864680353 576288479 586518921 504446361 462974378 73142283 534319275 129328821 782069007 199154506 342591257 627582924 882533066 92712626 590866561 377180632 414613776 383978069 719443141 572865675 197165769 600667872 69728353 375219914 808497183 458845480 818011443 472525544 77528790 144619147 434635953 70164740 687783011 410805246 840266531 46049639 399816548 664445447 167686644 154208673 507700785 337768598 747109767 709799453 533436662 940662925 745001718 979651683 992176776 908120665 615098310 297623142 73327238 773959523 918567734 175505736 201046390 698026975 621160035 315931917 779280612 481985083 242125752 673317031 141675752 906536586 254115658 383849966 69611864 201524425 209987665 4614818 733546936 481475975 885358066 991368251 614363784 157453840 670704108 906255251 327104192 404295767 86617012 180830289 596296534 64527172 464926417 568509987 541374275 635566038 586251470 653273720 996291099 502752192 599879155 230511092 493187790 89316402 659974133 313014131 508739669 432705254 424787847 513833291 522536576 685676071 29822791 411151215 267181002 915522106 342575451 265508977 742119355 884052398 632592886 375635747 182132935 412869424 507304326 770403187 994338177 223677499 95818589 758129140 238357103 131095443 33299806 496167641 71572851 883088486 279017411 143587400 166300422 169004689 541227554 557886706 998359599 340782087 906099685 586904402 816236243 379112333 698247733 413341975 356202324 120527948 965697751 886393447 372700684 444949544 518385908 195804319 103212300 973064565 634361113 344877834 69289406 662817303 682607052 630998018 895191460 18499592 944355736 460887864 354936031 222113079 42288669 109235880 697039573 34548060 192354437 503420895 2171975 713748431 629508621 735539954 383935207 415298815 680934936 118929552 238651145 710010881 23702619 660886560 7260452 926337556 452732250 258023233 944904403 132717222 938073227 342666275 789741957 518601978 764681680 312280369 247911238 138916130 933621074 362055399 920633956 953887454 179585390 730025928 795796088 950813576 516271524 510385918 571761881 870503230 892528485 114531510 846077426 173668039 896480469 248756429 534570817 459919672 624585191 202935068 805587846 802268963 86155481 98102414 892048597 693588451 121890169 592804366 225361975 965229454 872693301 729731736 85136772 501938395 511847729 385778676 587559419 659907920 897208250 661037892 121383450 861307442 453045117 890207596 728022297 364011434 504425388 869534472 119539975 198544036 174174141 142161539 59501954 353968476 219869091 476319106 339768063 587073979 734465432 76520311 369403009 385475255 825871508 229539706 659815237 478333451 320209648 725696008 90643086 275959730 795843446 430487860 362901662 149631460 268161551 347542515 641981640 672627432 446171762 847402301 292316606 688945586 737899443 146030107 780846186 207377417 274124787 693685243 486982137 349209598 93560868 605894082 707281593 265812748 648625712 112875750 788517117 22271690 461791127 532441759 63840649 820355895 814672896 499851165 60685686 511144907 143656536 344085036 293748079 5483481 611006865 359108140 183719223 871959688 109050667 695368070 272620581 863486829 422676624 493332745 90524067 358076991 348080745 597410414 408141990 572843454 502719353 275471807 527305968 510805451 353187614 237558428 417212539 110827508 782932956 560475883 383507051 752128737 779725137 414202606 635666938 926136498 996860820 817039304 388868712 68801293 448039488 207367522 647570555 429428493 966200411 684312762 937327346 389928055 187738607 972553668 565058745 734708972 403289007 333957981 779700054 48617235 865502205 468959729 708669923 808127084 24698497 450790466 113531148 444069722 883868635 401483907 263465929 3892552 164271085 535415869 215865140 889190856 918943722 724692474 954795791 124508459 945335937 709954980 581528160 394465890 523334089 282856398 998752421 18994033 802623224 627606459 576837313 694275164 93634691 21351752 12822532 286854919 204938078 848778152 325049673 606283407 513231418 52116085 333087579 337588192 709792883 116575062 878133740 916107611 649595542 513625381 926160164 907156167 694144041 628679125 221779410 731986857 905952141 639248393 877542548 772982285 501164847 615889661 770212060 958607964 165530659 653645029 223245737 756087269 379303386 466979407 991885224 432883511 856571470 272664236 314307605 354946796 73618002 591387285 615828149 659134545 370396436 472461167 667806498 783724665 712981347 941810476 366177069 887185709 457208531 101789954 39215603 18706744 598583897 751889863 169406654 579399972 64122143 859783298 644857178 420542642 369395592 731265768 170472724 617672063 594227016 51497124 276937081 634524866 468910178 325820818 564008194 558216761 159623224 711606563 307475460 567331637 764208451 918239815 729993829 101171602 608897701 578512907 870574170 844570057 932109136 505615718 148183249 654862605 346018063 223804860 189693238 451071478 147582875 529192430 477512605 990076243 383616037 245858367 187061232 293363918 825142419 84893194 128032012 800745267 10720224 135971414 128552 437444868 175664303 340016367 270783067 159647626 828990601 692917953 384913759 701157284 261193531 148830619 668252469 383569985 975922173 80061279 678630451 269284964 20320531 439648679 863243885 847985375 466165653 68015894 282252833 925910081 543253026 172850732 481429833 866152810 862478492 566188420 81377814 699147887 145267153 721626840 526532869 197750042 114726536 281607054 326398568 541075389 119939767 732772016 263711605 569811153 34453075 968644814 297413263 367813769 368014726 301719482 918276649 119521972 406753137 484575323 53863666 805031075 493979681 481254475 658850729 253600524 104649677 445806762 523791850 627547223 101052556 939909896 612750311 606876575 725628480 866801343 951180379 434857604 631701422 817487248 896398199 956438157 750852302 777749987 425354285 449867331 938011448 707032047 262590017 975945503 910273927 669354886 315733134 710856277 164733269 548985174 601046388 669075776 28528071 738346941 527309312 241694402 334285590 975639982 613166213 569942225 863237099 471721785 175573885 970908073 1077568 270602117 94293672 69017731 58180317 875230153 838780459 978426740 826800375 679548523 871141145 118021711 567894210 161315739 251834594 326138321 963304052 36476336 524877289 620025797 295054263 144413857 529343034 765688104 410515364 305534461 618981159 580231318 563986957 479356520 452815630 207078931 155195259 145864888 499105531 931998740 926439415 936015876 891309970 784252616 699159113 35963226 903370286 726148435 574577329 845307306 772077845 909964901 855891058 416743267 322116535 398895634 213374811 463975595 337211636 985693647 443387327 117849075 758090301 134548297 774272832 406343616 814358027 139515861 922270673 420643514 560339978 131418869 125890507 809058688 14446597 144079273 939547012 476170013 392713591 9407043 878724623 497796125 674795841 617397066 374508485 102188730 321248033 172615535 445903957 404623012 324330503 378899060 494813590 34861323 421872960 711128942 197407253 270526476 401138803 729246150 581321582 929770053 288215425 198016124 347176315 60289290 178603893 377017690 717961608 960634424 364919007 261989538 866651432 998480835 473768258 446041562 457626333 41197740 409561649 622695761 903660250 17783936 868145488 12450421 281874148 624836615 189578852 949367857 177351718 187809594 210539142 174828286 7667182 912182691 896712523 282515311 482053809 301324954 937465916 148395613 158262436 557220523 905147452 454157720 564785033 321551369 722511073 199179601 866300206 739058195 970030816 893783714 753308992 470090773 863953297 21692176 174551984 253293910 730390823 470530938 927936516 2870185 828620580 427348218 316635523 422063022 29182917 111209456 371982597 692220966 707156227 31331442 780799904 830812642 771554786 645629246 609678994 601091882 372315922 424745056 850239781 668674804 591571188 255616930 846270211 72249541 64045210 131413203 100443310 265236604 174424047 731213812 624788426 725670802 622011999 918744031 178541371 9054890 575708569 270337414 241853677 853760579 751914278 455739750 90929544 805036983 292504252 455724076 151696801 838337269 132721750 990451037 141688654 731070830 860430449 256280966 103553606 502753720 893723863 198642158 114168241 350065892 996684353 568503438 556538710 684439225 730711019 491545642 417347761 420512728 248574466 753595240 558027045 606944618 251556287 927506575 232741661 99323936 139872189 356386410 793134902 493306909 71910911 507381226 537324286 321563952 467293371 189534021 700212550 447279932 39990426 873587464 84361899 227979091 624399368 547849495 861663635 505266715 438223896 818182894 805888587 72409743 840225429 443999006 211971875 6418190 559649505 421640441 274463403 145929438 428673502 486989640 475130789 339479089 314647915 550104244 201007471 947752680 28309065 730337674 455633520 416567973 847049463 846638385 945139380 195488295 359774684 141294528 106590700 550498424 983083377 787383765 93311592 816909045 69652101 913953225 708548490 844727130 245414588 82184823 587693718 313084457 190212791 105281779 698872898 544238192 862042056 80408311 54060673 127903183 821629404 180967873 469951196 16561365 863854320 919640867 516953159 140137389 824389732 340530284 211200243 486214539 107145471 604108917 397769243 21249868 288965675 660445090 313068020 962178569 780857764 597804126 671223626 797315946 372355226 659635672 707485147 64759266 77487214 29140729 813293085 173841444 220752088 963705734 217865066 510242257 285962359 474871677 536064995 548061699 420922269 81224989 738362825 857348053 24248733 307669662 587514658 858316097 801249374 613431736 423457529 627175351 714673863 900659511 854144141 901022435 133138491 121765402 249710958 606988040 338644973 941065440 925174256 834657015 536932347 764889422 301398489 131537778 862112339 410341781 375005712 778199720 616868374 984685135 463983888 855194559 41916789 76178691 133458519 141980155 985706893 489798794 613823717 427402852 969617584 730178404 816871625 45897410 671834363 319188446 971652479 69346474 592853922 655847445 816871046 86215302 715188806 364026271 205816930 397800940 137406292 762158744 427204685 389809253 898832708 268783633 441038538 270862126 338688214 546511633 483692276 322324028 946897112 468537119 92900808 277097300 274977307 398893192 553089250 169851424 253795137 589452552 98764694 394511661 449309363 992418312 54073765 786663942 487887935 657940017 428651942 831763434 615938299 983558817 48626519 54479946 963694569 384501586 995471240 933404118 515480027 709952440 849919293 928564785 524918943 888815562 190396245 543766655 675633612 789700142 347316739 725053635 25720850 969280286 779545625 33784367 886522824 721352921 233884091 422129686 601105720 892185338 265481301 962562382 660678921 290860944 762689119 7963604 674494763 874605134 447330238 515888334 213604462 757501701 88232250 70550185 375727439 124491872 84033687 141566165 798906287 551620087 347354801 845484340 980709065 838557129 99025359 582129082 826798525 202630440 425924766 81505587 166896998 806810462 825863488 396521816 639575775 703680075 899139119 482059435 376837778 83312519 177744606 807828647 255471563 694942706 686388195 807799887 570951769 836530045 802327717 407109011 153676376 390560201 372157680 297167316 748646086 881579316 443986485 991539138 108949159 478411365 133793896 815679813 861694524 388180108 421711710 158492102 321736286 263990403 260176109 263166497 197903809 920247652 881138437 277489065 906125345 897079696 615685741 246082045 243021089 530324251 90478490 957452478 946964842 103873064 169626925 537972603 608923281 92929512 349086717 130916006 305774680 259512460 993087241 695402175 550401157 738546463 126379854 729860870 901237146 606549418 338274931 177507670 92342771 414978772 880699126 94310365 452132384 935047901 134294933 901578296 225358921 539190359 444267610 811969482 343317791 368515044 723441812 822894433 265978875 490421031 321577626 130168756 285466224 204893961 359426301 156596222 111902404 509614276 601615428 262516037 302510853 339287727 311311412 158749462 780665750 664897169 136573053 79892984 785316648 207783313 689106303 941695354 280729370 715748175 844159889 808801374 223162052 434732657 586811264 248905448 901203150 424849811 326934997 186835029 373089340 733459359 603767176 456527599 68294001 351420390 343433259 388668372 385492203 229128384 941495072 64222992 738371140 995712419 94263903 156652851 321056931 221168252 992469741 538508761 562278435 265605161 366745538 912837413 558419860 488878240 429789550 81360806 644402842 74869184 749067329 357745375 975268735 596057431 63377087 233493327 807999792 854603372 62895975 789267362 5118524 9141683 98418768 824178933 177847854 898054247 89566624 507756031 623456576 637267107 84216038 861549064 152941644 42193074 177583301 681868451 448444534 213079485 998021206 912013406 69508023 609675342 929951550 911685380 367575434 139790471 10082442 337250319 183780304 497848451 234072767 382949852 185885805 67721407 211085848 499143940 936043479 427427470 255111906 435279566 920088914 14827575 490987690 371114316 582758963 764584951 119181204 778752813 172730929 657892817 494993529 891503211 423596156 937072027 517423510 329818855 144850059 783741711 386792967 122138272 788251312 542257443 324163457 198593030 21761211 758995306 262887537 566298270 390507954 787503411 468559131 869157642 408617878 468086762 458635528 129065443 497534881 100315819 519889406 398862114 490260812 223831291 701957395 188786866 183257099 639952495 655055549 527849411 27081780 920951316 557354261 467188693 164294152 42207276 541999580 778633604 893617207 563126007 810721746 764986320 76129081 805540176 869424608 849423524 540408573 160763169 128505779 900970697 96554988 166939212 653703748 353125089 122141004 265112732 435823479 90207829 119338618 398921651 977551791 820274411 874432330 685415353 121418961 632779720 117500696 948058954 450849102 226723524 584915552 537878467 141030216 250735336 222446947 277942484 118360394 107293369 810124826 25895743 965243351 660195464 573987989 625426732 672809253 337150238 701712950 224870555 471737935 549403432 505933286 476467791 679892502 307660110 442163263 917301462 174947495 599401240 48108606 875270669 690036037 172322960 335890423 2954639 388271076 842642554 942459233 690395725 582930562 391762726 493918584 370923648 18559504 161846255 38765278 659953370 162179438 724128743 544351347 974662507 118467151 448936816 327451363 17098147 564210132 683846757 160249781 72907042 662265652 108757051 55812736 876426562 735253068 959703987 719217577 276869931 725306510 690537804 519644015 295152365 515623232 192823497 812840909 421818559 602034573 598544444 998912399 572998924 747310354 59739891 175789938 462903940 497543917 290930065 281752357 946916234 672465319 318453891 652180700 801946172 927684940 469405139 576349600 993929748 710128328 194127562 529669934 121615001 636651061 689418398 116377896 489355140 721134410 497988052 910945757 492156835 976804481 841125414 717529571 975089496 406614957 798548457 834980963 752634599 610641066 528137442 862048988 988363330 923094789 199094206 613012307 300912115 641648316 378137570 516504708 293457522 22223828 950431812 530304613 936507399 596438962 144226633 421319109 182323420 69427047 923882617 644995919 815320784 842677060 423118621 835726726 680871152 81128769 547002201 785198920 851781389 356985581 225664184 531791007 109687146 758890053 923753402 162371579 27915670 368263557 859020969 674681154 171777658 909214495 136155743 431906468 665434372 333232046 385053205 735018347 205903452 722363990 566855629 161699470 350226610 98091770 11620518 592286248 895579095 555378230 588648525 181017282 907937860 339547134 211449642 710884151 476637711 233945985 129378112 719674243 30199300 122285350 851901289 971485622 876322313 859762537 840501853 408378488 425832221 695282040 65882699 860425255 822327539 623780633 759148134 979450328 986819536 513548476 843690523 822552625 674025229 727030877 652392519 43811898 766050486 526251085 660477504 920761517 797552462 482531390 247434884 86986291 802224197 315013760 431124688 91021515 346172068 206157133 788392889 214287014 930809813 914195975 925032684 919314858 825536461 309123713 336096612 486295866 635621368 883685798 70306699 262340850 431048629 732498381 432171419 805312484 441499218 887475733 179763873 473743683 368094116 302535771 426208605 58313693 501502516 821042052 98656728 343770835 65617324 991091836 823919266 435216724 47271638 978788901 940573508 774295096 554698006 332605275 510536600 273579072 755609954 631306404 239163329 881219120 495490545 322362742 975493848 295534015 634353153 296897492 434400712 794086725 602686943 189066962 711385539 733369390 193288211 866518654 347585137 103151897 616282338 560329477 304520956 734152226 521349953 922919241 69228582 503420570 327779895 104335411 798345916 225448769 52630613 402261295 793401198 363960192 47902091 989159713 624284155 564306582 71213034 130482579 386051372 3024362 470815649 185866374 226278080 702542844 422133888 30185714 455313845 218250689 552324074 288115144 834095100 678010763 661384952 755362323 907122202 205114620 421884455 952215073 455468203 893199217 640297270 82558604 6712488 347554647 808487879 535345799 422730379 519167586 390601707 425691274 42356841 490778590 920774930 145639898 903304502 446504814 240896450 625954116 627821686 896646892 153864710 304942235 208283186 789652031 241566135 923097837 273698098 202935998 17814235 359268827 30522482 854697765 934000612 385791917 410745863 199737637 981592563 949624117 148610063 846826367 281340973 790659133 501523639 204235693 304785533 961879351 484621360 27613375 835214569 913306737 940161621 995491494 608266372 29661226 449099194 995482997 723723912 233653356 542089790 712624482 134546664 575692100 724483823 583569774 504743055 103711592 358391581 382816581 96434315 591115350 268699328 504630706 823352293 565272147 772912276 812101349 353318920 110190781 700168448 146864247 219908871 59780824 319376305 521008241 460058621 827274535 987502153 538491875 470402112 589561808 488849872 779801244 898970760 540488515 323682672 13474471 691274582 860878283 396889921 157672545 706879659 181531568 35763900 826003252 702021784 67635647 445935732 13577062 195923725 577805316 819906254 104314490 640551988 161231157 887040394 169394031 441062868 293125043 750312411 465491891 405465740 292295494 200278687 101540142 586322623 363420259 158255078 338122550 849081732 284807967 157879560 569751573 402000701 482198975 446324367 763217461 948819691 230515544 598710050 79049841 439798171 753816630 744159161 519436022 213103250 411343948 811134052 431865832 384484695 543822324 758474203 736008183 572246551 663603602 919634311 1590155 389017012 388401154 891402622 609322744 132205371 722816077 260126668 310159694 183884266 67304083 447731256 26143290 95114693 304478346 574584410 432984777 237720186 976843336 959642339 740667720 794604680 261464280 897578172 585515119 147038847 140064466 858348147 651174765 822463763 893018000 82116569 836929334 343000899 738329011 764412862 4548698 799694712 955141255 916422766 643340002 963764624 822114244 904563021 574283979 367723737 965028634 512052006 272742542 668555650 560581624 966602031 285162913 990882820 482272894 88712863 852001087 266854712 630762747 502180024 403007999 898449667 36067034 155731888 374534424 277300361 218242803 906044898 759790942 942885869 710028696 814728102 114648349 522753577 227403027 585778281 232476793 754546796 276293092 219583809 655538147 27060953 621689388 449603911 926145985 106676803 834292663 425183441 506360296 778045788 605773180 328255349 396838647 445517682 590809844 900992888 634645069 730247536 508720298 816049771 677850996 678429038 525672390 2823504 42924446 347276282 501156122 132630966 767319261 618360960 508332159 523942102 864665049 633283240 350365229 118850709 558563152 813796220 740488772 491272450 532956099 785999856 302380817 932246024 881709239 72033741 633602658 285074134 878782381 709432016 596124431 674318051 20398136 186480407 380239035 514434433 102092041 911036213 305537508 473226679 162487413 755991656 648355596 288687706 466165455 12625443 284991942 930588876 585940520 800020239 571044202 588944471 828821033 381037735 304951240 84472994 591999713 475186540 922177933 950991319 840162823 542610791 522442707 507804399 978252190 835384686 4440820 532257095 887032115 4954691 427916598 634920228 340777173 964032417 814003869 522204071 834307800 486428334 822189213 830758079 930794606 641008351 38702160 264943427 468196074 817522799 602403582 868954948 290273435 508348126 616744003 312316884 958772545 6506814 61176835 502475496 482794034 232207971 983736105 67803658 865903010 802600444 674150987 349300726 822739052 154291473 627917565 41204678 453768885 983648235 276120519 63290215 647624991 112170249 646703482 726971048 185736969 776675920 81545978 579501373 240046446 292718522 246037951 296833207 99356747 199671377 108285581 931368237 693302943 721200745 228261857 900048469 822715873 657357532 45300495 896052916 687254002 795112182 824582085 918162525 341283045 552684015 218552644 585035379 296045362 659737464 575093002 358690148 242187520 997940878 439338916 732235182 558632233 595822389 665136241 404276877 436959245 853045871 974554241 36379205 875902514 755016421 386736109 420009842 719792575 930346935 939930306 191681326 644687518 849169255 303608650 406541506 380888669 898293094 893022400 998192952 245612300 677058211 937104381 204979394 993589207 959634531 723808860 797758021 306276884 680801468 160035211 959604795 206894839 638143284 535346812 648745770 936324740 555827256 172675289 314151448 591022355 865946894 297365130 77238050 990593364 817131555 535070328 353909927 927178932 426808977 849482356 922679377 262104908 68993472 428401268 761492324 7817286 187153851 54154544 866671224 753022909 926558537 14157775 96304411 954712893 543975068 73251689 541515759 965116677 432090736 169027503 945308147 458725466 358054059 875349397 385947063 290997496 579252393 974868529 690452282 223358362 958173257 856190832 894357486 810480852 215821109 249525139 733106722 167511788 884197912 29606243 32242430 362110406 278791437 227871019 138303677 986612836 488867354 322422392 786536217 592604881 322511583 162780980 541027691 921170251 909315481 222414243 992120924 834845126 944104044 383824894 163454868 679714123 959347805 620935661 796710033 907165233 574450100 734896243 113592534 415538619 287988106 748275071 181407265 90376980 650017701 160235477 174275974 306480059 256707927 318223119 348142359 467020600 819449192 405617701 906601997 196465593 787936293 246986758 209849382 477928069 424264026 368665160 325691676 336648881 885559275 906053955 594778611 293710857 544960180 160911121 344293165 875787854 430025905 230294925 952554300 148855407 933099964 177555609 193735508 21731684 124697886 320469573 428192541 684006081 914038800 106182183 90209297 552881260 29930470 33668365 148573432 974606134 498621349 309869878 196108310 575155663 721319050 806585000 963886059 593348858 577477569 558554356 833556418 264152647 477845456 349652770 86008621 212658140 577736763 34318089 877318495 622913988 103944236 307967726 91253115 280816865 238119666 986986547 101811562 743181313 443028512 639329063 471830909 22736271 354818372 656969907 503339166 731804630 598192468 265377428 29055034 495046976 594504196 46868751 835022313 664644739 844083712 326087088 346511524 262196113 64590051 21964603 413366395 445186013 284392018 660915281 694497757 996200917 331349560 547158015 648660368 790572574 616313296 716939955 283832886 218495150 827060216 303704144 164175685 841760825 74503086 796201303 130006522 886506488 455342905 863199930 465914052 239299988 348638911 415452272 555329855 945243135 401157688 68402225 200508753 950766425 211985002 436805878 685548660 420126057 668750225 355926991 183170278 66293035 125553291 438946812 111474859 834362151 718128116 622835432 120261684 650990756 778194931 603288827 893267887 65764026 685002048 709848459 911739885 602185505 16875390 479178387 542429953 427009946 317591135 271041048 216208410 450724686 367972553 784515939 719907518 600665005 338727954 753227396 466446079 566464849 385267171 898223869 51410907 942400089 240374265 373800190 531155102 474807626 155309721 50918263 97796874 808881261 162437683 257940764 386972404 243028542 80269553 194101350 928996227 12985498 449619755 571366383 24793968 712093018 749435872 998567147 906315213 206889473 747750419 24474717 166086464 939484171 747513797 838896554 525664755 245718310 273597877 143113251 182063513 10519082 286039679 339553819 916362661 145823497 701639025 14881089 697596609 764915078 730650853 538013627 730971365 753976968 545428977 547908040 496358492 990708126 235052845 968172697 254007196 554636626 233132019 169052714 837262755 788727199 897702961 547887194 842468729 817742839 841934490 154368840 587033458 868996129 313756551 165505760 733203559 345694832 151668188 939458538 324767811 339484281 929396176 749591925 999350852 25644120 21286421 241619518 189540232 778471763 459886936 726757845 7741021 213557902 123777313 433800272 818644365 520108959 837219133 361577432 525431988 296368736 721497091 380377168 607979444 405960285 226783959 821634013 652322841 215693883 713903819 280612650 657172337 231043773 218221016 322573235 766636735 729731887 156313192 675765182 595556880 179326706 367723376 313392874 839388285 212748169 328078778 390649389 485795103 720025681 425087146 880942219 427517628 90093172 645555951 465747071 330200573 565042466 509436976 12605826 109387555 630057834 217022623 324651016 954441909 80682485 775151777 966887468 276618088 897793632 973806242 42496258 273134441 577740566 352885865 234734261 660166959 909425396 439462095 963075886 988215876 593244749 861745165 576427790 116915961 976252988 926907535 80972035 137314930 696223123 912159719 176180756 397488244 639922205 794829296 247793784 476049097 672410413 75237765 32842530 455655538 38681178 891392190 232662562 241402736 495386767 638279697 924263613 822209139 204230143 239319723 528243654 627910577 587633277 937684308 201291108 654549424 228885585 251624864 847471940 144268935 900071037 93523169 337348252 73004741 366805006 635313825 353845102 131429637 397426583 793363818 709862361 477276619 384568043 694428282 195805416 682496672 132906794 827907116 571304773 928901543 932926376 133058939 172562475 413224953 800453508 986952424 491132658 15097814 809544686 778092617 987686007 959016356 989704226 131244952 985413893 755418626 6645497 674978913 912148573 317374960 516633033 929669859 554980327 194422721 432209312 707960979 444510311 820599582 619934290 482461497 875069726 927512978 257887956 645467353 110318481 247110165 795942864 335081198 577092670 124897142 445033470 960945471 489945297 127787590 54741525 236432616 591869758 938535031 565692492 53161031 162863236 700758971 374177467 32019495 349745790 323442163 509096932 336781213 65845035 566081848 941239444 761656295 558287154 981630346 256582562 554527578 886061274 448041442 507283791 938816970 915743535 945597722 729316472 708038711 185906627 407317227 15089134 66226335 784354157 411647291 632206483 766881612 915054352 599771601 466507535 863337951 391122471 828792981 169676127 922124736 349436745 796489686 889875403 798372418 741117030 391881011 56798567 539976040 631991857 14903414 238195970 620540617 257521369 336952987 768984603 374299799 126989774 612650331 976204211 925018093 240582315 421311816 369013770 85778029 70376909 803296790 809322496 200703486 437181812 282162225 25629831 646562556 360684997 824505087 873321814 525478570 581607103 903692859 613452163 236154430 273908432 835087153 856034305 631360423 966692641 555897739 175109498 984976464 167157472 10493811 222539681 704240832 883218697 959491115 325567387 455377988 190475147 441590468 62092752 714899694 429779902 219721548 160851758 24399962 42024455 727464790 185408434 385773370 665087715 16205725 754289431 235692060 764592271 773586902 239245288 814169899 813084896 518349530 797885882 146595210 461466608 799891797 704460144 627786148 630135612 553301387 610420921 686218519 614410208 107712341 159717847 633053438 349404760 194102356 365408826 689734752 30568410 664462274 197707627 395847411 375195739 935294675 689817860 322177133 560841166 966721944 303580098 880441787 236059223 501508784 256639585 827187736 610680037 690182180 400985913 130177678 502722048 205505213 276228780 541257791 298929492 124480382 187379355 9623092 567520722 867045186 737312643 388856724 512270447 848738090 463236379 885862089 71211987 860010440 149317134 621071287 967379178 486607712 323210656 546684638 367523698 707140774 159021632 772562903 858232596 947675513 981203446 902303796 742213133 364566290 17495311 200629271 5653681 335128697 258920978 383257049 309404134 270347235 71985105 64663558 442774243 339545094 611201711 908495064 402126864 84978805 253275210 965539364 841890590 347546194 28369357 842763613 372333473 971312535 354072395 224542289 842563102 788172221 900738836 495533185 283224270 14389235 526738400 253430134 260635627 611530577 378170321 26951082 773799918 700723989 328379882 524073092 450096595 648181006 56326775 436848025 497975625 704086311 509293609 700969146 81549967 132009477 929404733 420203216 608368432 110170124 547634639 675315834 843820897 796326808 415823592 390264226 84135138 856239799 883840575 685728375 245578837 153887235 302530548 686010113 602720244 327290519 420524344 399307814 524759147 131658819 400340134 5813146 267991610 448277651 860219350 287464789 396646139 804603458 817220302 705803339 437572563 26641329 987740566 340773226 982366812 394084306 120573266 838662622 139472468 1880630 65536269 378557570 612777247 827018355 353697510 672589492 304159460 496204553 775808920 470027731 452996938 667369908 741005857 179316550 41585933 574495711 274308866 360139505 556382548 575219647 316559073 199156725 135977926 842130324 38566477 102325937 281723420 671588107 332017999 155096278 910690361 520872379 819356392 343835127 758989750 807860473 807948052 403857850 184604163 386224499 857313512 875723915 810832324 44921930 753670844 539467188 977859658 747472918 526874485 752807149 270036313 702567736 779258691 473252647 882247558 843365757 146121526 105319994 624470841 531621008 313283982 335041748 754077289 722662534 312748499 447050492 842641622 427725276 788949266 857909435 363252982 68154540 241079302 688847343 910105806 292856110 937931375 463181306 509661933 136473601 572845067 837432092 505963112 138541525 604746994 652912785 831344316 989556155 640754636 541181506 669086542 811627205 3662609 429759931 244536098 234936186 846728762 477704566 803405674 128807948 584137830 183628820 453908677 672926915 51659983 476802821 927824648 622384922 975918775 15340520 611054865 228235535 629608290 864041114 787281508 995970183 372713523 36603582 985970095 399488454 480136977 441574214 270041866 301613280 616844653 660178834 293168688 599744885 481113435 885191071 28283909 681106050 579693842 73003009 245355833 560743702 842676262 863802212 798044750 811176820 589093623 510192176 759537358 231322582 240816979 222277616 495986990 847993662 793944515 426248642 977264705 529135330 391548513 289327833 239909595 820699450 758948443 442339622 53488670 924235591 617437575 655591505 478033966 946277896 931719010 68104486 554340623 754800445 290545993 43897231 702858850 468255689 130235423 967167130 423293 925928938 927548682 125911050 763002078 146020960 273140692 551211280 947825593 8071639 145090083 66823702 9030990 761726705 972282279 579964361 828483368 820775343 983625639 94940832 956398100 269109791 506817347 517788283 96833023 782123673 574446104 820217452 329730086 566696072 614389680 290266700 22462734 31104973 439202824 596181788 850882122 929597325 970207681 106508633 518618930 246261850 668781205 267369679 231175413 587713120 875032158 507247537 947971935 189999588 189711741 778167026 802499364 466425643 829666373 952152128 845260771 901838918 686706680 120962654 335364767 770233402 794514767 714060830 890517825 950636128 10896162 896668919 267081922 43311941 278580157 556527302 42954751 592866483 329335983 3782331 995756571 63098129 145905579 630064905 26313948 293320650 688576495 18039796 945429107 588129741 973106477 16363147 387036191 991342675 880846031 117801460 367667016 93925063 238199419 641582937 43317643 134483787 733205778 346336822 456222436 994002926 772153531 625081271 602802465 516530261 703651571 177802945 790947966 826329778 465459802 554391568 969294263 739581312 755765067 819163161 947913792 809535765 891839381 34813545 131856557 610072832 446038987 50901385 192166897 392971079 831583677 608577539 391895433 673272186 986973550 553008913 973034178 340247829 863026224 839103501 851370287 981165361 994465725 139995621 785138335 669619000 811599868 861036777 2007562 134038102 279252654 47590966 503572630 46527660 35962968 642605894 260174967 265755209 962605047 436954106 451301393 280254237 33463717 166253335 372114851 593488349 795969679 668654538 31889680 532486317 368744250 667731188 688609199 18127849 826942030 490831504 179217922 914919404 340167932 177972228 825462792 49684727 316499022 108961416 895043893 51851914 558555954 151476943 539156112 720698186 671650277 94235477 955988238 186664747 418636270 307763981 282174348 931872139 51318522 176538381 227533055 554604843 68537061 859924042 846727876 706665190 240452765 203565608 236660953 422275182 58460771 161052542 39308530 574597563 561592064 514057016 565563884 596831979 512188101 978425051 506111741 760052252 304407810 984866690 949200200 491732992 625311085 191986667 575388901 479787566 163980542 629088986 437150647 488747229 700734579 273100079 159385350 488822801 193544309 796547252 12254623 780579300 527982931 11011630 843814212 434464843 528568112 733203188 565056229 795282774 418803053 312936482 192173073 756425902 931639463 701255273 7733372 228903209 518665372 980845445 517315254 865958344 430733623 474076510 678066814 416167255 613570810 476254166 497888947 567791412 484204156 75333720 286198226 992833906 496586087 505160087 700464481 114655569 67874068 67918157 449453721 876966753 319139817 806165902 874870929 119415911 543227022 309647501 512929179 875490747 681500034 52802591 548520346 541666998 771482428 847989681 856589728 264055551 607190854 781969001 837434746 912940774 470524056 69398345 974050988 936138782 32874192 640165779 286433542 248844265 843339382 408046946 847203363 721218876 506843966 645578063 561629743 8527908 802859750 734589171 964382434 353586084 140669922 716654431 789195421 721001691 586359064 505536763 347341890 981301490 208376046 317604365 692525719 149078625 552516224 852004437 239905203 997069579 495925380 183874783 274467181 975068908 333796711 623985640 298123259 466202834 67483969 98737183 960272364 124363617 904258700 600525811 500316791 666381409 964880453 247115567 880568274 814146175 660734612 41719506 32364202 972688492 146220039 222969987 747784512 345122924 537464818 746286046 480169417 41310291 28529352 974060998 675513812 405853464 929721736 516945657 947004895 5214342 40950495 332653077 274582145 222437435 315557123 946522113 341300464 48814086 62391162 326357713 542642184 849134350 930866112 211379938 779064397 900147187 285157077 144679924 655841047 910558855 920786253 421114641 374722682 436380839 306342385 682144928 4373455 166928943 632678188 611060883 491681458 873238989 646681368 397344027 253774920 823302546 436800856 757469923 464364383 602030049 929947980 223500487 478771884 898411653 469609389 151334077 296115042 512158676 24041809 399226333 739216442 192766221 742502359 25520110 812906490 254365669 958820799 5251236 763461787 90641916 236193067 92357922 94737729 557828095 57517493 489723729 898249568 463380920 391083819 573796927 52854747 625425380 536036816 992461782 298416802 720302924 682501587 336092975 618940848 73204355 180290560 802399756 521619486 430847899 376785047 144387460 208469983 531518288 111766286 363558759 934283938 220028659 437478353 3556205 405357926 618312069 337643766 68303632 694968170 145554778 964308146 507581111 844948553 217978387 389567753 904585363 304366164 842223103 26836746 551382004 39037567 319958499 981613000 982063560 894212326 711562395 245284698 784721126 361927118 396507537 532644948 246505926 241993116 882597018 978782489 621433745 809952162 960918872 120008372 286799687 312967331 252699641 564346137 792077066 283860325 124286880 940788212 472738081 341340607 830282610 424759982 820780187 91921459 358792245 521419154 195199861 872239552 658116129 27910801 486127632 481535371 848473817 124836280 909038311 768980300 687312883 829752700 160148544 987277363 972205844 288622138 942207111 637766554 234381422 849625805 393854234 897218621 582842483 927339804 393233868 952087303 189312499 520598168 603079944 252540244 607458668 340286959 652611161 926804060 535950442 856718048 854784329 274277522 773251305 546946572 207236163 556031341 440535413 646050631 470020625 866139318 214833188 809026429 238515325 641034238 173392078 286876044 503700824 200621394 549600148 338895959 184882209 731778706 636450473 462860332 283938081 320304599 553539947 334936994 223629354 44079673 692401002 672199527 367145484 116440034 973240217 783664246 134989600 569049550 829803493 712588624 833131538 715451496 878304677 290431162 844123516 588726268 200303120 447098940 116503331 759304493 823685841 105445445 624289054 282550631 908658974 990588355 66740875 854550505 182696763 227309556 333172484 10758753 100102011 112193317 897725837 590288620 743231538 881442027 967229523 970193518 283287921 152905334 757055961 348032116 198373039 881327537 612213496 688993247 447171671 513487392 331492587 965289509 265594832 48118908 283453431 887553881 429266860 813688376 451596046 596189790 72845933 486001201 899117430 762447170 205993947 308750710 911635178 729926944 991024006 755431773 789081015 24898485 264625146 805421517 723746738 348230743 960095491 222796396 433021637 203521165 93466002 254319856 208312070 403688406 136489502 186116866 122018089 345860632 978725914 711371765 929245317 499448036 480729563 896058246 83148831 487832435 505697591 296480076 86457382 1463689 2023541 966272803 893115185 859118388 172523265 416033407 510539745 775773248 494360556 824633127 751401268 95682208 555456491 65901565 978785557 612286003 738031468 942958950 867075290 484009257 566099738 132138354 227133549 758753001 924925384 397738069 21101362 618154416 480686151 713761722 85251047 10736451 968128508 431015184 461263882 813161619 528265566 12789117 23285015 915004314 118336134 728202556 194743817 100871013 261263344 187166319 370678935 106902911 650425514 57413479 853442877 112318443 711803132 235193731 665341992 84627063 113186234 655864688 727785588 768528775 754929018 569363838 680764970 403784782 409194826 635097219 473695443 519204096 15847733 759613729 609182169 277781703 453067320 211765419 482801447 109281666 734446764 842348672 615482436 127878545 74807631 150272838 85972927 445759729 708365056 482599700 211804779 789452533 153272671 497498411 774318659 954541902 333199317 66576664 462404635 242601798 665239316 352368035 97642086 715627607 410988346 988933795 879001678 583982184 129512233 207610310 7775201 259429795 489071826 335483123 590322167 119693372 27873546 866380694 601198541 761427925 394972302 295261287 351428788 469878364 132172020 2887596 684609892 997149387 278712840 579679544 673903963 960826123 529105267 124003667 141950778 493571229 697458744 109060437 467274353 115069393 804717229 220588376 418264672 744910042 967546652 412455514 930056261 391169652 362077698 849106535 351941313 702473095 998934716 144746885 926510577 132657528 833581684 198531606 296225947 425331028 221123724 415256893 434307231 434773192 431358193 398458932 984963198 160303495 744469010 893770847 737998276 237854722 460494826 663997692 220079857 295966802 628395722 178628186 231868415 309083784 277574075 814144225 541083998 248005129 428125995 433873951 783679756 435178260 893618479 960128336 289849758 866682150 811367957 882993169 98526944 280906444 266464889 370505467 967922355 191324576 425197569 685253954 152789569 595396354 424850154 527832233 577823208 683156646 98762631 697387192 567027685 619874270 405246986 47171226 265115391 309129845 918473810 410094288 984020385 83767942 17266848 127481340 602142496 749212526 680049845 961540228 125340929 218343434 285473486 611919056 669499685 861816031 183893195 295498830 340428759 319135162 688824291 480030863 298695954 706587420 904761406 126311208 768899591 118248852 189672458 915019541 267503297 23947960 542881480 811712859 694806924 393142674 52017575 9679716 67393611 780782051 618234923 980673759 45406719 46965577 283226807 615667469 982375917 374472964 318953624 981150757 557386948 738116652 521425333 660386784 980326975 264112656 444979994 577100099 155244521 670503845 509425502 788808029 50461587 197597356 189798844 190270890 380152817 904778259 365769268 574066022 900157298 931053281 388146406 231875868 711494085 938279821 937013964 507694813 818824294 773688233 806359137 442438348 962983649 428464307 431372921 915536986 181207915 306283112 928089438 585930384 443392889 745150730 241089882 302186868 198903311 613156379 723018635 652737410 658608366 652014430 803666491 69838855 331563492 355992692 923609910 160388201 295675888 996952599 631578534 255132430 940230035 897954891 568544793 494254975 501875720 877971075 508211901 580801990 42808377 943165209 655279612 981098830 711742362 280016436 261173445 380116569 578714898 586997051 415035039 127755971 530821231 703913908 667882260 936235142 310596179 228275427 146823208 286606297 853771814 8273000 345721859 514627476 38783975 538792178 72615114 136896038 619689799 537106046 948799091 82526153 889994797 144998264 755033681 441299307 594003183 118168785 225640938 895797546 124012548 516908702 501820820 832994008 238512236 544469638 152174968 255371465 94296812 354012292 781801010 134448625 918520578 569674077 476587333 248477275 696846351 491721311 110534090 583599151 826876679 437170367 906593367 203602144 119537069 749121109 3314610 135553441 645690101 325615270 27011060 135204067 72740205 672396498 690982599 384339488 607095687 780286230 776653076 740688413 751498219 668176159 45453774 93459447 376879466 138016262 7000072 794835957 621461000 567664176 292496965 650192987 341922493 936161744 699910003 868883959 117540801 486033351 56062731 306803990 330228890 479683998 750959598 394898936 301665714 414635647 957588907 346238452 780783624 841021194 931787983 336053392 176099883 213349185 939054552 581662630 948855570 182766351 647837740 604205736 366729497 416806276 598841344 245362107 465974335 309917257 757805044 831827785 941820917 580328302 320000844 249881705 758912875 617585622 781090165 506646185 768350542 111600248 401071938 649642622 266893449 797117051 608241550 325949703 477690285 671403781 985350720 436750429 339305961 112216126 702067043 661726045 662943415 195720538 855042622 617292219 846656172 757433037 116693113 716165178 509540300 149554602 935082034 767128612 570995773 635828031 5718170 672744192 710143133 837768678 768614794 655129380 433489154 863487444 809165115 781755919 224969315 953972341 164342943 413309475 267884097 924897349 291718800 499006892 98476266 503261602 250707334 804508797 848440972 593490645 401745419 509617568 385433595 8129352 942523729 837304940 649413335 357102294 767307868 403842854 36162517 445649940 163421632 306164170 676116168 127723377 163020533 695377676 724941594 408109527 666687453 405513996 152224430 255436929 897399605 351164747 737803808 541798046 356088810 486791052 62573416 270061599 418245468 915966981 715528934 892841183 903982757 734673629 562002592 552163208 117248975 813536562 475440286 466203423 428555002 33462973 268173067 231933566 672037971 209005772 64828599 787928941 918158678 143853809 402609952 635756562 979233601 205115378 646941198 96685397 561710301 738258192 363872229 332134007 92246067 284455999 209808122 409579985 312145173 92407445 117968874 352404903 11335195 814981737 477488302 350132954 163810915 844138585 913118316 744855417 804065403 46617677 768090858 246856067 72155087 560273494 556195654 45795566 13468007 764816772 794520779 116592182 433489942 971544540 488004933 477918409 807095547 245938807 873454082 971439943 996979605 154629988 554826730 143727732 210832643 151624055 594602717 615536083 800879161 592765510 952530347 679054792 383397793 701357552 600439549 109515412 122477391 705649788 542393824 614596765 884664724 425704696 387560266 848025666 551436722 647653341 570030313 555929961 85098716 458888186 957702490 522765979 310684040 807306437 276523332 7131957 217106773 170842578 786812628 299642966 941155038 431547628 595069182 672029269 749960784 793442209 983202862 750143289 554533364 40585216 335773174 946378711 978664635 658490943 599571979 204611926 783817789 599165204 952531748 621476677 845978637 926223161 870091872 514915014 287246108 257570088 911346687 2519789 465732908 834563384 613031854 463361447 683037707 31704649 651057914 756306039 292013375 710705820 773357457 417920863 862261884 995901559 717817910 110487666 110606916 575850332 996766149 944507099 352154969 727586299 144121862 663261474 322661336 807494209 684368648 230871684 580585026 458483882 341155280 614724974 171890620 418846031 127394458 992082150 396196780 538464968 459921086 664349933 157745061 494433674 429352785 861073288 396646625 969351478 859552906 796441199 880622604 276626255 691364767 3478592 844503140 430856707 443555698 31129387 54920230 287157680 142890782 797851061 191409324 723962661 612175549 22909625 343313546 557886277 270652411 233245559 129581894 9458061 48000956 696679485 398369213 227292333 829721087 398316165 217418104 352305317 645954742 288713115 925585711 537428592 544068978 823867825 144583900 915297199 698344772 640077900 661399267 482067814 23417416 757961142 486221646 534003594 666989932 773987547 402342949 954822612 678205067 723488693 329439964 123241910 197213811 22574152 306599888 831444092 460238455 803566748 830052264 60799908 141727665 888959408 515108628 305420394 419143534 309861930 355242814 141182154 745229555 390738738 30549494 187846684 844068045 113938665 386257687 164710975 303958764 331706215 923367412 645551768 931984267 314622500 367331324 628494365 865826267 831372010 710816899 274319585 524527795 531293016 179023206 692471544 703020662 676390714 197829311 22956688 8762427 455107353 407722473 621395864 568372041 239563902 43700237 703485539 84961826 379812237 568084555 921795455 156172459 29504896 836456658 51209500 418840475 370268552 182919452 884748011 170402383 864742527 232387508 650493153 470197211 63484806 139885504 767460545 871606262 998832464 863858951 359053374 91935310 436746057 189026616 169741756 880789962 267497514 776553334 212542625 688919694 38637847 382307353 337251330 595497927 419300854 539756258 292139671 375508875 410729060 286368459 251857380 115278222 638817243 787250742 160318606 248394640 523750061 937730521 244746742 805982300 93154250 332784767 162182034 418663677 455706321 359784128 637492374 477165667 91563423 648642230 6720953 154085581 305938730 59731888 197440588 133085034 438956759 730271590 533126390 297456475 605541891 972795398 954789089 851258152 967124314 221743513 272725040 723215802 214115010 737479869 985093135 982140877 450333222 10440380 633969484 432003687 252447757 664135139 181369067 509966893 130670301 473685375 233880730 516764101 900637032 204999030 412640315 566240530 392663596 432467346 72024165 173233637 959272831 367039876 91878473 459447798 918253734 972838679 733245363 744751779 823316255 430999444 152104803 277840136 535961933 574221485 569946880 773621826 419354532 427821100 635778239 843850711 645596995 557629311 520400733 209781880 475104177 598322679 514109887 608441873 766598631 202364106 712262616 227188596 555806724 753150550 747410765 166352664 338821356 248979578 99477781 319149770 621764378 642546267 809532691 618839203 248203220 890065866 388225032 336241279 981866821 358738199 524995297 419970906 612829842 394514962 481462447 886270339 476221862 23258432 810029988 658987330 725374766 791920377 909581043 590775715 221529982 435575867 13298091 288709561 108616723 558089873 642570006 559569320 619170486 867854301 735346990 537629566 511029741 573034239 714004609 164893299 611427478 233624993 534076660 309408445 83661753 265934389 798638908 979465252 365856891 872486523 427928128 239521210 723686948 434952946 843866773 748429228 417506334 290954438 111266692 203313782 929029074 184528806 88705798 79748513 645123813 853761663 719294161 386303743 837098328 967388281 789942561 527365794 923284607 393375260 658478532 421700535 304147076 804634730 148167312 763724812 400380572 144227536 329810431 415673578 34690780 782422401 924687382 226979905 392279619 106529495 909575974 702900066 688846522 415879055 908698032 253772617 95958813 799295266 743195690 994083275 951663106 889368186 532048309 153001152 908382508 674352965 632828780 447577514 98764210 915488906 583701025 558085121 648393523 169770654 506128465 136264271 442843733 363849383 273011765 602687996 903455661 729690411 792078133 933487985 272482513 545566251 966297556 153375982 433188465 121104418 866204820 298516183 906917864 739704650 594002045 307638385 160073618 745575288 441645333 672724485 643207568 859879348 727672512 375449190 728972380 187878261 918841625 900804120 826278361 6321350 820663852 135622541 747888022 609606823 198390817 109263286 998651212 773442832 588374926 800362406 104990801 579094756 586749347 620716526 510906463 790236000 953604331 917460499 744409452 396508987 753235586 19596649 501972611 989333276 253500727 757923803 590321826 319269825 309019712 431669822 126086614 130369412 126110754 133049680 668766161 839258725 882266375 742659697 552068209 611326837 679825807 546082204 991023467 67764435 865775760 82218144 290623371 921735663 306470606 378186780 488256079 955625731 661298283 231654942 80219838 720718279 974021297 932566431 30581902 757292955 601811290 885661132 483531058 116411996 689571370 801524526 195251742 866146774 452908755 567975683 318411425 560003972 699919681 653265504 317752967 721039790 796443389 226951436 504852447 935158246 913825664 763993949 83440824 177547601 365779648 993026584 261980968 558085103 9344114 205062604 904316604 37977114 433812833 215507089 205854398 722397748 884974050 104126062 942138920 814885877 593492231 794512382 923395847 867249914 188797789 689414049 893573025 704766131 603118532 502184027 341347720 727390571 459330174 780122382 29020519 924374839 69575513 895818123 57113555 339586146 171272814 932747709 958240294 866399577 258768257 978647307 297420344 585243300 290261505 560369861 225359476 307354448 116045032 320028776 335509707 325092729 445738953 795253689 91022995 574727583 579023393 392571873 548654107 296758734 529978180 693283880 901184800 762041540 699444925 422575443 394073920 439935801 630867226 191452122 262099974 148900596 173976549 300587225 762276705 418097864 312753459 241057239 673804341 90311879 913596415 873945384 240375745 790313916 375372601 589368394 946222331 14667486 67412745 438663326 838489823 246845987 283902798 307406069 984573532 548192023 720469681 333920541 815311683 664382402 782993913 657485208 336051121 462854864 202411610 921211442 935446409 469840142 613628202 260737040 845080412 125285521 948192372 216077337 255341335 854095814 248160150 851886306 698056704 216388134 37002343 958797450 662226223 279738845 85896048 214490544 511511969 127616267 448627918 384157794 63975211 526941642 680167212 506715266 288952006 104701522 968511499 888454481 589276958 391899984 238421048 275682037 139437352 788422117 708804154 371250868 237860128 786774470 225498908 744175453 212183233 51650747 515434354 948714568 140976743 283579126 912354309 842202600 666488459 2869343 40295835 305899102 288534037 861653187 490606193 530541417 613887806 298363888 727796306 836026433 107455819 803435651 508925514 526585960 975331885 110025798 254954569 345753575 416519476 181973959 544537025 473490759 978324457 227903311 448289694 712277504 323395861 716815568 672962197 495157717 673800241 6202988 993553035 833470824 710474525 89089380 16464286 949364157 471175912 435465033 44114249 436883038 379051336 185045507 439587992 111761563 815657563 118909598 329448746 390096523 983798701 349129985 839945468 717304004 771918520 273672554 17207329 892460045 703768092 833197404 138294654 868635672 458234741 432314022 255197462 61308954 203424195 72592667 76233607 29023790 151368093 218827984 517850486 545414702 234557662 885613604 141411439 351082953 219055795 350291901 981525470 904775763 12157238 255906881 290209348 109718676 834973493 248651194 968289947 229327457 707601665 309665971 936721163 630718821 929866557 978502307 170635103 447052646 136905547 512776390 780226018 306422591 483504184 254465500 678368431 680098766 101747040 606999521 874592654 477106028 324173745 607974568 599936044 816901301 541262086 178663279 356730397 671307480 174196213 256924233 379448661 222183091 712078384 709823497 45510999 338541355 206519927 555393026 283531045 945943540 994999609 23214305 668473712 434413357 623398290 546616980 96024309 877936223 950810865 979349796 488049671 960294001 214863481 146384441 885301071 118135063 547633760 179239253 109397363 521886379 229590534 581423908 667034470 402677045 861365677 608598188 28911756 715852734 997908331 518594519 91364336 448378051 297795936 223655777 469635047 343005586 411707428 813412622 303441839 675824718 336884461 975004847 983621747 474544359 891366605 296078117 691252952 772200470 307461126 518336210 621918417 27141388 869613480 988354675 932239272 821784708 70613246 885369477 427712223 460951270 435301383 195567200 746174451 275239259 505021124 933926406 255601395 232201386 922807291 606308316 950241016 586981716 134960517 557266195 358988390 79259789 476280490 521777896 180902854 464117577 961249693 981201120 357343634 864554775 688008674 671297070 471216705 308195978 493354057 542148313 871482456 670951710 277337375 473411358 714866958 668747899 734395405 621704030 283931542 38793234 69339261 837245768 642711871 35969080 923111421 919044820 859973671 153193451 898921639 392846232 303065943 510865622 990021512 884818893 230265579 179700183 942876485 615178460 146977158 347319455 647789154 903814111 929989678 624688567 745116376 515777295 21612401 491900814 216484591 657955642 492077680 681393248 171987975 35403047 301566451 730019619 351071641 341900559 785110471 488029877 768228399 790877387 973233215 667249982 319079416 345840910 530472839 174544525 986958076 282093386 351665405 909025985 240789366 136518268 29687147 559471801 408573133 563246996 988420877 719786908 377835995 158267072 660375370 823623784 779161888 476849290 441915956 194426553 105089311 460559478 724343927 432214876 321154398 267362366 440382639 739467657 857592142 919185030 972471920 824816664 342735120 221649426 19116722 71514461 226568446 882045178 790706485 677550489 45310493 971234973 352393516 105589318 133626328 409165553 452995994 40451441 971596913 715905552 650214123 901284383 1246124 949392704 549304118 885773849 126360317 936509216 928766993 755660330 559709304 878499853 625517494 667641168 44618279 644654110 143447100 729296476 30735589 799310830 334053872 621032377 596771307 643859787 274715680 665353418 935617103 864166988 300462658 876087113 8615201 125159249 976557622 904804638 162532967 687989788 252964249 722380170 522899987 878664056 63529157 401248826 114351718 731350096 966718778 450234013 785574260 210933388 7520914 336252489 233742364 699309258 422327404 61198336 373091454 207708155 823238532 371924525 275150251 272861973 553920797 115933632 859509613 250207236 533415483 693942339 200161476 508500755 363617458 893980289 96251623 103298730 197082316 203944592 789118591 374397493 290708712 649291588 726530850 980293276 941701612 350389690 504187514 685611372 204678198 61290481 383884195 322821296 870077590 605255766 137747650 986074496 738488487 316860243 200227464 338662613 837567021 93795187 427398617 124899710 993352958 194516893 523229977 399194844 970181546 684034265 852895109 506063502 367702829 958667828 309184970 776184299 29086660 337021369 994357772 326280825 298781842 274836722 847316980 750149960 417887891 858246503 973251277 535424949 973979573 192016033 240508600 76962734 749947752 486085517 948439773 124910180 965002929 240763414 736244570 569094063 873304091 609728506 545275128 914433090 834970342 620740790 428351527 235504799 352786649 428443158 114465949 482475005 79174437 198591912 454072898 718052092 310314788 358758122 668389838 493949400 76603328 605185707 448477115 715678272 684630858 180524088 991037112 6830031 193108424 160062883 537786620 4435001 91024316 464425073 310689506 112734186 6892974 243304663 664407455 901322571 139488553 47524634 905351386 65077285 554810863 327716149 375110442 44019868 790180733 183018509 497256585 274607979 130502014 144883529 834922949 237302562 156106465 921622251 483805630 672547689 348507847 217005165 885788546 905277210 57457032 183873590 817498798 243794719 373985507 736389052 800644915 298343994 695719229 266202024 308940297 128733178 237884382 872890594 876097407 649915456 6784340 841675987 307472665 352043454 369468135 54635528 566599007 843206654 929886746 206728002 168085982 670227831 279843898 275840792 541774665 880438254 989515832 447680372 203603788 59638895 797083218 149300611 787039006 385135615 737307227 306230477 919801988 211057261 78025884 340431669 88627007 44990960 798618869 105698313 723074738 381045749 737025937 564374924 266253927 554038100 950018894 527320072 903868858 940287579 282803344 115661152 180720241 418441254 428918222 720231517 827410294 473848772 408556497 201116812 557701951 67158634 561954327 571570577 778029428 287885369 863973857 676047629 659739160 66010774 840427980 475078965 610328904 245609918 863416251 313518344 929871405 998386680 861328993 362369502 231245243 502729169 463775592 169188022 89868012 655455669 470189443 380043222 218856731 761624661 93821815 174091961 388736411 642286716 457847544 977648590 9264681 571058508 932271223 424259735 660054401 217550146 149572656 947501212 915238619 705273065 551081199 758618523 970123138 558736930 178260152 750140875 561074463 228088406 717033658 402610153 798517164 403061232 934812790 638288421 630844368 401646839 213806860 862043130 151658468 222984022 234547944 227681701 861771494 297905855 806528637 210044251 38731409 421234504 146153183 106630878 122255285 244702829 663327511 701158477 150336507 662495301 434086642 237908367 891457588 357064784 128136154 819537514 579116752 531448343 880372621 62121756 578296382 960014534 454748241 285348633 838693489 294792444 123900367 335625966 664796913 870800137 518829058 543273525 519904048 217897811 171660398 855603940 698775957 441583931 590147951 291139304 62794375 951514658 441925201 441904431 751338404 529621256 625083893 507889700 545970803 389029255 817027626 874000323 280265752 429600600 995870083 876828401 833321451 980229518 658605159 560154888 872894175 109490811 860399216 52384862 428496858 391732361 492466211 18375264 495096444 641817858 929805225 720065412 289846125 551269608 234520040 986782496 978600433 234236642 526307178 419951592 59475404 897381343 220345577 964171081 588085991 6559552 791552281 867096255 458668533 249194352 910182271 345653810 317733111 634987732 934773775 524349593 754366547 465909272 801255430 995540131 695797763 865670239 889557941 682261355 735351537 790292132 317338446 681284747 732312576 306160463 89919809 846835357 779213596 373155990 813864634 547493224 385455905 330450598 825729869 379684944 75360002 595765787 682363038 153241439 218192042 616492252 612537910 42580941 700991189 548139635 160108038 645826262 674324632 911004906 24401473 466423594 24038459 165502532 176154237 244296343 392566920 94871460 840243198 230463917 462182271 228255754 704041585 511033210 451690042 972885388 901851037 326081316 760033408 51452226 214139584 110238588 946257074 214625175 803416246 877290164 656173013 751931797 306698715 424838095 351737297 239978221 960823149 773597672 24155664 934171614 55641529 18468768 422429063 161755910 181772574 137222786 631523059 149048232 940744819 450480458 148895046 245818189 61530978 117958103 2544770 865483588 702505664 915001709 466679892 865938638 556571814 791773146 860131007 674851087 996531261 924323864 787861515 960873842 332252553 412759976 668253321 632142147 459804442 724357033 617605628 792503608 947447402 377119990 704722549 922120436 194212076 395767210 406330832 471214270 290536420 577764224 433008482 929323058 958952070 159158147 227527686 624651738 959980011 983347795 847656097 474726011 305551105 251701783 32461898 308950471 627133967 917704397 462677071 114435332 812024056 706373301 330823065 607868976 725816400 81761369 643822258 683017224 430475715 770747281 305208767 307105991 847135154 152997073 270776753 581641812 752868997 620070536 467861816 726615099 723939588 378892231 389618980 483561131 626990943 781364282 20848192 313671886 400035412 340151570 362218693 363075443 808874013 271975975 226111693 932863721 614778605 552144972 310820961 726703478 962521326 658937090 967649006 760237458 350578451 474437412 95723509 535466248 269542478 153931654 30060026 170898928 304999899 463458553 796976369 952835122 391659198 198616704 908845050 356223557 55079148 309324443 71915504 582060722 898497482 484866131 231351904 671578984 729548652 483037515 294093833 196344609 980396814 521091793 746481871 91900267 789556229 145667210 558713545 88915679 698693979 839022259 361782077 252651345 190467861 82489130 25616876 286780903 792217845 71720041 685886214 511654268 691329924 820646809 549339268 488211999 45127750 588768692 996177882 894640548 548712013 206808110 616308839 699156472 992781040 316381236 587146830 948382987 483858228 345976912 654670808 993556347 482926938 664815724 665046606 100320417 718869178 804144327 977887680 880865281 291178974 67601280 411730559 898716328 41738669 678450466 815077031 173680416 884203533 406569520 511250039 703116957 758300438 770907390 363209872 471225936 295669006 352548072 486925997 744304725 572301285 955301990 861189825 86150658 422336940 409561852 469367060 276203670 769690877 791219720 638240517 996916273 571662596 723954188 665732431 749297702 134012612 360294394 323900123 241259908 615941949 630712231 129709825 749321285 419639678 470748662 957035079 204757788 247574701 884714118 290315971 464076388 141396168 827712826 983589081 477655538 667411658 122033657 870545662 439598390 410505723 40865628 889622645 784396038 869580268 529688215 235021533 47386109 975200114 237957004 442382759 100065495 51562741 503691859 216758073 801632300 809421368 683476207 341810925 117817598 21859204 734853074 290004610 458197844 85511507 71571480 411054063 213704453 6874315 109880985 492244861 476400634 439109380 531811183 293065728 4196067 332421560 841577692 328145743 675211848 810393187 538432141 48335090 46553014 314973761 215018527 494782003 717338217 360626539 30168903 699125500 84380301 328844268 432318102 910020549 184472959 396238832 403571961 388220678 433674397 484565243 56800616 954954281 671859611 904636563 363201236 966654385 594690008 697097208 275221616 792884022 128008300 330629303 112659635 262895729 330283384 501628416 364029356 194474229 988034781 138365814 568887969 500657342 678346172 214573457 265487266 885745553 665069464 372154743 539430758 522729932 785609131 496392708 392150154 321447672 654134387 612640325 80357324 605071756 49245700 853131604 620710506 14127252 778695815 510305163 914280916 861463580 420369727 204075774 617597392 2031534 494753191 54049537 154131455 173858017 286462651 484631828 665154531 529106603 701098145 137056772 122861380 621496080 892434354 462133275 521599578 895415349 473018412 485830993 145197786 862003242 28459920 628665258 413818381 259407340 96071825 596634740 919349397 861009191 311682956 765490533 120080919 803159709 625760336 136821243 232917075 434385430 422107880 614855112 417233555 595041912 527201657 342852893 883344923 177986061 77336262 143177451 418392785 185261903 72600889 471292656 303422302 760469422 336807635 715973631 26495688 903210578 386641150 575570685 743632409 163341574 928222609 610982711 358227394 736733516 370355646 464370045 947854381 918236499 228679139 355041418 759445477 255554949 237904422 531691495 198529794 551769096 912761309 342308808 787874397 390203529 672747738 856364751 741561682 961884256 981704280 620461848 184088153 739360663 353975240 321659504 487274345 810222986 715435685 185389358 401747795 603192665 441379277 961740115 443940091 853995738 837385297 852377980 189875998 317832991 83802092 306630548 825376868 988288113 967616394 367393041 164060275 450653515 947603222 188298009 127049459 893056134 947190699 856868553 15199468 766843070 881997384 943770512 991106583 898779093 455082473 313299233 659467138 381516215 948172650 953796703 754661717 42368318 553031328 25270737 749318638 456399582 46652391 478918330 510340978 379247895 654951959 793637577 561276348 567953119 105460369 426483237 389262592 746711829 560158218 579782534 960931996 307166482 777364398 721278212 279656457 925713284 589464715 301075037 586105507 943752256 185127732 314029051 649951024 127169960 54207578 16397691 591683211 673255561 878402772 554717381 770274235 291026009 197782121 947742374 214389635 110461757 813094170 195909429 951202232 948047402 447467317 524609014 70834806 994740022 759651607 333840411 143188303 826630220 635726924 186794412 55945231 355752007 785737073 155758089 139743308 315395257 484910285 557696378 443138611 928065479 727486375 959662296 818880543 76636159 395077227 550072285 52959204 671247133 429444292 902873351 985935427 886946747 233314582 107773412 107612883 414607445 808083410 740365550 427116749 849631277 589359906 143695850 667638455 883666207 471424274 198356123 452328566 94281834 137394475 743852483 38129731 255718673 595608806 423638506 665344249 759448597 131139707 942795133 489507544 155615270 840685702 709071100 806080884 458722418 505243444 884253054 673226935 703312942 818292965 39888528 600988633 449300340 82228288 543963707 952903891 381593108 593928884 916994687 591758270 175860244 279428849 803718192 526608344 415988855 539523527 823515600 989755127 683814787 265709987 134494202 516296172 322911266 615792992 34561015 464894507 689443882 557164008 4680786 287892163 279560272 707585347 863426802 186461745 595329554 305523131 977903629 820419001 587832108 519772127 321751297 8236759 984919508 871703505 941571659 934477490 870503199 264081562 930079713 123852552 211799924 527457348 384362727 81087450 503524830 795507641 266750378 843947909 823344452 301317919 339892681 852339250 397264930 826033049 401566718 29196503 146275474 36865065 56519354 236026068 38732383 176762541 921471673 852880377 593645334 196280127 686382905 336162768 89366898 558869232 986765448 443920651 259387120 735774227 388492396 277468004 706382116 627914566 373166368 351193468 910283599 70272309 363748066 740319719 931470805 255606238 994439541 652403150 883319994 290217048 99019074 457185455 7298280 946982755 890340154 703093011 479334428 98369958 368426339 872408738 913112136 276520609 362856843 549068001 352414980 787159303 947578833 48301387 560426315 183928539 356254388 405506596 701621511 623045660 686601204 860267174 896571319 785926461 446308682 288829771 921310472 888021785 476905154 631728411 627297318 521032473 186975124 226242806 482111961 702093626 785695667 567512413 379674844 787627816 518490152 175098897 757147305 281048707 852365712 485785380 436569703 743123836 477994882 9131765 922475659 939904262 963534915 865060839 725032817 790093001 603476491 766981228 144188480 679249190 289657556 175495407 853382818 189150251 54202438 136273656 156353670 297472963 988392898 978960116 269859120 384874352 261682770 786918170 644617247 113619939 452863625 414706162 243547824 617054096 380729811 247369535 831761040 866773683 902779412 378817202 912304201 928145047 611684223 276281187 187996880 773107341 878793085 873699635 304105155 449851045 320118562 47419485 431211152 678429228 103810516 177028422 186406103 844133141 616450253 886673134 100086390 363833705 112192437 57754324 847302470 180437124 445792529 667789605 24652008 811476344 959783341 307568491 828629409 989118403 408923391 452443075 211506836 982969306 768629171 306514370 93357876 738989305 148948418 803349403 153245312 458660115 38432169 247576867 316341754 269828288 612136632 45014317 416655164 463347420 92595862 137351157 285019029 852505005 600225167 400675916 7903823 488597621 937500094 2067364 308051313 868460699 722457210 721123392 828317496 519363475 458782951 729004857 705809746 489145072 524613865 945297858 116893124 414185686 79440727 686933121 465772782 46851885 248141766 699629732 610815430 651992394 305014101 710352681 862869012 493935014 100145802 434248005 1020080 635070570 951264910 881808298 480489087 869313205 823675236 310933694 536495463 479312474 990628610 987970248 946172347 963823978 324239013 253736746 477894638 633936175 207624280 382533216 201422965 510827013 440903902 650754579 350755626 863985428 50114621 591619882 881009453 655467364 78974556 979315208 820119542 694348379 699658951 395293704 180686698 448484233 553049551 532347376 796969091 644054233 409224570 563442705 181357684 451584105 117890093 454674617 739015809 317987858 879936353 428600166 556573013 252330156 476989056 110779528 948464010 79974573 276455761 825661647 160055293 750988429 148241596 231746180 827311551 524254498 849112465 234510130 880872948 781254383 880346682 966659527 764020745 883700599 238576818 165898868 916307690 638486521 665457777 353766319 518557578 911323614 975298266 553585163 157836793 902687120 410006487 114580255 741100825 173871908 717332322 148168443 544296141 931641933 59667011 401653212 339200254 859521658 948929093 827319000 585671916 484248181 654742210 545075874 228413462 670426835 897628248 794873075 958250913 14456255 443021479 523427397 357126763 785856855 549674372 578940812 299458633 946102995 765067818 413519911 142444271 347854547 304957212 174481931 933113748 332035156 386800051 270128900 953362544 857398354 307360176 175525097 568290960 657625507 984883412 560106766 794546380 749942771 256244393 147411800 286563805 751363313 600453873 979627330 87560154 91834379 462796335 654402941 412835201 472232469 685480387 566526443 13365260 443698243 751348033 597607380 190175254 874161491 817346243 361489332 466271035 978103689 329744861 371029587 293583699 193148267 85368224 159059195 875560141 709828601 292071482 651442252 11516369 276357349 89613043 984337449 544138638 960134742 681167095 917713453 456237397 688760523 941952705 640786922 980840808 10656781 64797810 193234053 561843336 214172350 59458141 516749994 13713376 139004784 164309849 125337598 879765787 679194860 3173934 115799465 392361539 65627897 655263601 636720508 999673555 514857090 731061255 206153391 665646579 607563754 106135318 508879464 624492505 294083730 744717708 772762742 212234157 808835368 554230014 349810483 557301509 607676675 432959584 496211132 752939203 554594366 156400407 907045229 570391817 711413497 579285082 41045010 494119446 986330035 623345534 956732714 759396709 315033353 468837769 161434742 27735439 413101454 380807268 161826380 136556889 18068827 492994745 486977107 911490550 90510798 310275682 743530998 164805543 664930635 506906497 391135059 328321927 390646521 666788464 652624465 400745227 211012382 792529060 233840289 735679416 397237836 68391952 380712831 704208097 681979129 527663831 393998171 473431982 624215651 691019073 299702989 959472634 161753038 568855650 595087836 477973078 316668400 310915454 354048685 48565438 435374561 451735815 301004039 50196913 638739482 582393388 200431778 833513939 717891325 810111843 208492568 82819101 672126376 908785912 475634526 87352747 853035710 234154288 260570757 794486921 606898010 566413633 429663305 295131494 280202556 100017953 509741167 252987249 704362880 688723354 835315403 315992091 963905483 229282768 337208450 532931354 13779916 668456618 142715207 388037365 835153935 82598101 809410826 204101953 596263663 541254090 785437117 501123233 37063357 450807931 877030720 213831446 157896270 331994389 279560699 705449305 572705999 435718646 106636678 325149027 675609388 773578294 260924753 682247346 223035212 368782415 956543981 693085372 756396079 88720496 170992332 222922581 611734269 176276608 784033438 497077153 669715758 196794375 124125661 123129368 118879131 452569455 231476458 435059760 406567538 780443367 621187584 886117871 667941464 778660766 626055974 521303299 291231897 737951423 199703548 223790709 514189624 47812561 334283379 587792328 840023221 103532936 853304456 95062978 544109517 136359927 687720829 689673210 350434436 149953136 840319672 845258536 849871566 988274843 731769475 270832609 366148634 973872860 859566012 735219980 620136144 872395668 775422172 865214166 615429059 621061316 941568552 723878764 127130332 933533655 75993073 443201373 310051367 910181571 502270590 79502122 497095378 353260568 135607569 482933799 83239279 732720869 204357677 431884526 637273744 36984328 937576296 531245252 678886683 222196299 416674645 212631660 540781449 586299990 97625675 150619871 645997579 709986740 265271707 306015498 805220818 401038522 409587590 262965506 70323459 289062092 660877779 831841591 178649548 532342556 213494975 34506071 892019877 958010110 287890171 958689115 389601154 961012593 474689470 583440917 105954305 592049589 837639721 510920553 951119007 556353039 297129210 290509949 644210540 940919135 125360777 883755925 932512786 225206748 511882165 859863423 510238249 327588578 435217647 112424940 181187580 825080754 533648451 817031564 500467303 893479101 834785593 508473691 145431851 543325885 311693434 915053961 137200850 209359334 581709241 488556292 437940307 929925015 782142070 423780554 380234267 768767869 895077564 704413389 811799447 279363639 76508851 517458391 47476729 321829384 679213261 133333392 435487430 173756351 822639661 293857712 995052683 243300644 807014360 492775879 719615556 364054536 875857776 432499296 555060729 250809012 303773128 916601847 211785863 21974150 785028946 138751094 864109649 314286247 920718700 372272971 702481156 519673787 228403656 532596466 58285920 228162891 970713900 439678558 884998452 344488615 555552696 276152752 150738155 395900948 738004844 836940904 435214540 729929150 762188361 993728532 356315537 974322742 719571953 495945271 759852610 955350566 273412474 763134995 550803062 990003166 69637584 82077624 684007374 135144333 142700595 955908593 372059285 136217719 56870500 575579768 640123714 579725920 44532431 968566524 154736211 71077765 267633026 162759059 273218299 469737233 680939755 443959068 393775657 893137113 664212599 278733192 989355940 596657523 224157808 785366100 864920258 296179622 206409789 278132302 779963848 318115323 262536038 679354042 886951041 767651185 115764281 424523904 940114823 989319401 648240410 676590884 335986051 54948715 938325075 483667343 769496451 284609547 722031720 729301396 160005577 227557211 18087649 794658757 921714299 928180730 818457343 520301509 434671274 14255444 944399947 243059846 162102833 24630909 60548762 809027416 523249412 525593060 119553316 332603738 6994573 379514029 131980843 647630230 231455416 376123482 642367027 358271908 999747972 446145845 111258724 916572958 970975369 195280891 279049247 25843221 592367820 765505210 538402704 552775867 573719154 470214694 55278501 727621825 700672018 79741179 721563716 426519088 574193802 408415712 356002953 99363906 623253087 576971375 551660397 291776945 534418180 592210779 727084716 530985709 31919148 870716685 959258460 82344023 311216211 588182814 591550113 600696611 585442048 651055453 966458405 24378436 537387024 418875622 939944222 617415735 475009291 954908049 474887667 870132061 204908220 34333513 132267164 917193478 985204361 798405359 58540575 602420808 466260824 268588695 449028415 316993505 86895046 67293235 525336936 391948315 190637375 661410926 866076085 535314427 32351348 719161050 94876771 748621364 941463383 282702012 618238976 791617116 859024120 740062019 98167585 746639462 169792936 513944010 197042392 622199011 915109682 298145633 651465602 613919550 752403201 150200339 92506578 602779940 512875962 946038298 40807494 760158276 828787420 6085173 481678734 386969023 786744745 190519839 638110138 190341797 885646234 953411437 285989964 256642502 951351285 697979651 504790736 46951463 306325357 190047784 194830302 909466260 450067364 6673850 868803962 694232399 721351577 150092232 233580020 984402438 274361247 714772682 376686391 578069629 167127752 64605635 302290077 157126761 611914255 364319177 488923054 371631271 397118669 781009305 813999555 604817672 144361336 72693601 991402285 391771325 84668487 308900609 301636876 971125453 213914318 511769607 800779039 888689705 848484548 796655822 613170977 511097654 334000754 153685523 545241494 993084166 750010152 260757851 435509164 145206947 28800866 931767883 938451330 35863895 105201018 769246856 490408328 463763735 851741451 81728565 927680209 98170970 965333046 664963543 627368973 743779555 321695901 415390278 276974492 117203702 533466608 344350789 893746115 466578708 99824625 915226167 635223421 412189927 849277571 301074050 791370905 686324047 429513136 158057686 557466351 950903828 478511063 246968411 810844893 837050869 478282606 946338954 502524262 861707073 781038207 925221662 315691029 807354107 755134724 372831148 200375714 950212351 449961831 989038055 595405293 146566002 110726285 519895252 25381449 954224003 547905503 540474477 664709680 374530696 829180753 610738441 863991463 69858094 224601238 42637626 562619656 887115070 173748942 738963159 298235618 560319221 693112708 359870380 642959043 722795349 934729719 644857273 833505791 385152704 175717009 864384057 674505491 302732566 798617548 134429408 957520517 942202584 50030217 810174575 816844810 719932218 231223634 595602402 281744656 393769067 952556983 35888623 647603197 543479510 811129294 687454879 189918690 226652725 100320571 734817951 749826395 198380526 311562746 219135790 694764297 542475764 584662497 661875002 597662592 92259667 41989875 124887488 508043294 485821112 299281592 149486320 32624288 336732691 793286322 362416152 707897031 817449359 720506053 837991052 645582068 777932661 858041799 754986015 438026301 977674128 211514829 578033945 77125441 2825528 936978170 363917663 927186285 17922409 850419378 352582306 673507304 805501227 792457190 993238215 731801478 783563419 821344815 479864212 471527658 130646360 137411167 166859368 242474021 264016188 932115055 543123210 789572847 559421140 527160910 454644789 107792647 865989912 187409862 792525930 300906307 533837284 110229744 218811012 979429853 560835522 706075811 25593002 917631710 868527909 797230806 922778024 877999214 111970176 797082696 115107817 387476574 153494093 922196713 92829642 431323231 765651950 961247672 698375607 862297322 730909017 100687006 325518763 110011551 902128532 256679137 386893227 316600677 539308468 699472354 261463958 156024308 356576276 437447603 383121459 803359239 145324433 917017162 904749864 121467427 659493156 263217226 874041723 520143262 783817810 484865042 929287759 148278267 835722138 581153593 549120421 979528585 360208271 336823682 689689546 37258514 335363033 367314843 890657336 289952988 807393029 609492977 227017923 822666438 881901662 667103991 529688445 893407447 411396454 837024643 376547960 429537431 891508516 165591901 913105299 939233179 468467773 116137374 489371390 415862980 254976286 981675782 111484187 221920779 677922708 463734549 179893930 323143498 863801596 266767786 29254238 416518492 49737439 74927565 967424280 244314857 757402836 241530541 986971749 112722009 242631868 160955269 684856429 449494522 795709532 526594356 180697812 523869919 789153490 300073196 379068070 320963632 958418214 604484594 486758764 534188120 587621011 145119527 536329366 599376917 760545704 882197628 942878711 429678880 937214069 888749423 518034505 261169454 592415576 304271561 18278964 190507660 130306103 864804851 472358486 576387203 23257832 980185007 663953392 90997014 354566022 702413335 243074472 722472380 69156377 476104025 601777735 278511293 950501890 245766015 901687276 686278986 920373645 168052805 687597628 364996236 321930849 543108941 482967098 902568788 427256128 330715338 87972888 316822155 44844689 900130600 327442412 778120799 117239970 635580058 473347367 832225588 7956213 278270930 646378910 683491841 48815017 710261700 934214299 614015735 132994423 719433172 101139162 303711399 426915328 509076496 775362432 453279119 967466377 503196510 90783685 744974008 722193771 991157956 899054574 720151742 110520327 939983074 678158459 38479114 644530382 635858280 667593763 496123715 877349452 939708063 909821071 831156549 414681664 222443123 707306812 309778570 601774726 415686325 164467701 495016582 870805892 368205456 712669663 950979149 721912887 626298937 13613521 208915237 471689909 325053871 275600806 809409125 863969810 422630895 682740035 265449384 876574123 126412178 292431666 246428360 964921476 874648079 814046323 297708780 446788144 95215035 93629818 142574616 176517912 797718074 817543546 690616095 41247281 701340216 555138570 297534768 706205130 518251505 891152230 397781220 15404177 139088215 754371446 306127913 846792942 123667537 550392254 997773541 269424931 727413164 703293462 349723420 393722390 627222093 98519794 783864927 325317523 863934174 28268164 134510048 25671263 895608983 551764976 32222642 745063171 619301900 398800472 640542384 614708235 151255469 178454912 546515848 25095146 682690312 985345516 800271037 90387496 965484081 123840715 671447327 899989758 579985358 780948400 88694715 621000196 504352828 300019145 831038853 492035415 11173037 763677723 581822466 241742580 285947612 827587348 829072610 951681058 397653024 869577145 495531967 666076889 144271719 506863009 199247693 827696516 403944738 42635031 938274733 944399102 192082434 518500666 399679165 379023422 32158296 510415233 597639268 94604320 688314106 718375567 276185339 847790123 78538829 332737198 867869189 278274152 263409031 471465348 807402613 434755958 345769258 319024301 931828211 159332796 143398604 547460795 138484992 776402319 517373815 418116600 741792311 904210123 723608065 13409951 228978262 752853850 999788259 731962739 144894172 728307458 446972625 1695877 40332356 300219110 794963826 233976680 597329503 463330617 250389762 4608028 710969779 519928612 450574884 666844142 152109962 331370594 53287587 972357414 25996361 763905582 727750689 699382644 516165919 792583609 575950749 638927927 237381925 662641614 484933643 984655050 501722948 909885982 748340396 696526009 877614629 729924468 238623546 758654065 465050216 417150906 752451426 914921410 303062826 359738237 577176384 75973673 673300106 407716708 799542188 494981272 245406225 350388930 624647638 936148437 772974277 258933202 356563363 290073882 717402959 861284473 617948930 46608085 244600628 681717744 691641827 419560555 132686480 904257221 695032160 662537844 712462645 573039063 144270261 518531184 372990466 520308804 857097054 477519441 276004170 606145894 94596105 700307764 137545314 554616752 347752000 961237606 535644490 106353108 184915499 270875742 748320898 869063686 764642559 37247595 941308635 344675237 154586484 773817718 694795998 663031901 843568818 480749118 590004037 938680127 799651727 421273538 494549088 466809647 230840551 187885420 662193754 569420108 747121996 469463326 342781956 302601365 197266007 221858883 245539813 398012664 946240112 793976790 498804840 782279609 291210389 831770205 271092949 249482181 251015746 182668315 661585859 900632366 99106853 815525025 481540488 307689172 24468680 863630930 375810901 41775168 21868563 819537947 625255067 611124563 295603388 896940273 818276019 584883185 881676637 942798599 152285273 920137014 906665117 456838534 985259135 231958119 702304365 879442044 834204398 144762895 327906285 388338494 441251121 986441204 557110846 693066276 472412892 557253449 108846905 442129360 46997082 71585755 892985475 805052751 473417476 219172082 423612444 724693692 102256008 386231082 799822675 171809149 612747494 162237480 681462681 209168638 553400934 737442510 677229913 452436808 805249788 842727470 357681368 201584141 770074400 284369880 579362782 716716447 371921296 75303931 874048600 606659394 183135819 217565872 474920212 255245581 306713134 292260715 334483894 22934575 189195886 382645505 415226846 595322510 923125533 934578278 724416630 942520662 853849447 446195692 206007994 121744068 415953409 119864645 733610152 243852534 560476474 207381017 421777225 110407725 786742124 85859666 94015045 283088201 363314497 490062107 645704005 943121509 516028140 652554829 462614589 311448280 559815997 738822342 783110056 226282409 705070721 115560016 610067242 875303440 868083086 496896158 761681010 542493743 437240376 855100251 135752368 302390152 813703592 645002958 777301787 460749422 607439298 483056777 375422669 32783692 461808627 329359998 530177872 928627233 28711319 281415465 991976089 101681630 115194653 91833268 728685161 788717001 40425180 783188570 167389746 789201960 955132831 967505372 985917672 237555266 836395045 565947623 737063918 203283755 726628134 245181358 558028484 342435592 778561386 153837493 310949880 269706698 818925182 286963696 550771282 975561284 879572689 117257099 151883545 33041965 199141018 581660078 845879724 808277103 445202045 20275236 120222770 692804501 749489045 733487500 173085090 568438577 384162741 649764516 949977256 778677259 675278114 253679881 751369326 521842981 560235226 121120283 66788559 605514493 583452000 775380601 453277513 400444276 832149695 255275264 763253233 964438358 139590747 241196038 434365156 973049457 217579727 300815030 218999705 835383870 181117724 840840333 465563800 625864523 813118823 872884899 44461477 782187131 809868333 803376827 824434757 659595879 605661809 107787513 102338245 164700268 135083073 351579732 128097875 216642858 147176663 158564949 666519964 972609904 319777960 59049882 443926474 38235318 934912377 606363907 445643032 399774855 448179977 977674454 452329724 90438755 291153725 394614083 75531415 573589164 382582752 545384019 304555241 36919392 712966742 42886782 791706992 639712859 322857044 475281843 842387496 41296180 614933227 353010170 277148717 829348207 625069318 142497634 822428482 271538099 851614498 642297152 582794526 232987778 502501781 134699981 947095099 557946633 966703020 885087547 394654007 461564196 852125331 811301112 62445920 177449259 434272943 8591780 857786816 568889819 211125484 369113540 50582773 352936568 492098418 713969378 815995369 429368032 310227461 642099652 366546383 781611851 299375984 638454904 385456639 64709366 542047109 429259325 362676663 124770585 534851060 871033470 320454119 382005685 587164041 88111208 595486689 983805258 400698637 859852017 285584702 894589736 37881974 587258521 113238614 41813846 656210399 555568967 17621508 678822459 212016635 753293502 798850748 888297294 892609927 426606255 166978741 710679544 983922805 885466829 66892742 815340733 39036859 884849122 829072710 909027222 608399744 563120829 226538446 64425523 459454521 488006405 22829031 39791083 696269756 403693471 55264417 63229850 672719917 490884606 29813979 725991181 802746452 354001142 673059575 305307063 140704133 886159752 273655891 288133871 190471436 516870554 640916618 467155861 508435488 995011415 246873610 302640331 217966129 848474849 654022777 848505876 149671485 108549194 141789608 964919817 348430365 273922604 500356022 256106516 519256897 794497780 476180406 67944478 248765873 772035737 168394112 177043241 326082625 532218078 534661791 447339957 803889543 596864467 744607389 758367384 424928458 731886279 537748224 64868315 408420928 789847188 878329767 401526836 236461706 258997382 623761661 970586071 66922720 919724863 676536830 408247184 616243078 17024584 371792889 815908811 798075497 517314950 132598213 360151220 975734648 342029273 632460548 718061379 35680143 994983014 867901555 543521780 957692805 247130480 96251526 555583276 983743820 406228124 944120386 243513817 468191901 124685297 825553755 340872819 385166495 456928818 12597340 830556224 351563503 841646218 757442391 747693541 318303290 814215277 753814788 128468433 391661031 595836121 376116483 187696209 730657945 568987156 766285599 697579934 101797462 395269773 448138538 234997187 430844563 541221728 824891771 834972383 462929001 412754499 613953366 385389438 695567171 921201007 629051426 752120529 837724082 781630221 370930520 999719952 338382507 857989493 271615823 430893076 503297900 466613526 410886272 631825539 105438259 104996817 872164802 782973951 70370349 685233108 158409389 633422079 945896039 165384085 852820868 494144524 248475479 593447253 531723964 82503828 973323730 627693216 760040880 994246223 743462726 236736650 646720525 986100630 804247572 314930038 359860155 491136015 153066050 903815663 556264366 19396074 929100464 807912313 790906211 83046953 486442467 295154707 240592861 591946968 960217590 811705659 324849962 727691578 78183488 324914600 28099187 668369302 866749334 301610687 453795622 556930345 863816600 946003862 577775127 989613334 313650919 363066209 722739343 193165797 87866338 604360279 189697285 109179935 907702799 549974954 400566869 929683104 770569526 760626553 692157820 652759023 900552764 22653619 895081030 654787496 853200262 946933899 195227407 935293213 507573206 324226434 739184183 126350058 217181919 945326863 20650270 261954219 568332098 1060235 80835389 112757806 86740939 714379189 880699553 691390797 21689186 940188218 172596811 564895676 733544480 495027048 841752521 166485057 925837671 235475980 369002910 894716750 225358308 513448754 997759675 489759477 370404698 429174235 810752648 362198446 889054588 185921662 107127441 817976851 907330689 253425684 85156699 167226057 573303662 773158350 910287466 43609022 378873838 54672761 526733374 952962937 989011203 757110299 416388422 647948651 174495400 319318993 506649326 293899215 515435639 809583650 272001801 216572375 808128953 962158671 693542060 183563864 689728987 136463644 291414544 876155563 506038402 731726729 523022898 482906685 563870614 426512464 276134985 463319450 972537239 136754335 306349079 514780429 784390468 660526177 56989629 657584349 500008630 148251976 252202154 637158423 727926122 283169453 582491524 430744257 217404612 682046125 876118471 675672987 862327264 419880236 169110317 682203397 562520574 845784226 573721358 802365674 818174363 895940701 446641921 567762906 22226843 227067636 413373582 838344841 266767849 884643504 994513046 357594422 760313051 676675528 28210932 954634120 719976411 758458265 684057774 36143525 401352863 763900867 75177334 193522941 359246034 54032046 815191527 513735352 383833758 21313930 38615468 263469440 381443847 733637417 33741558 264136526 836629617 342481418 669576260 310017269 874428149 462579720 618102010 352726053 69192129 201549069 558114078 526949266 246563676 934907019 461736435 435027648 45871721 883106440 130174853 497910280 439980826 159762251 284323306 43320066 618975057 500998369 923751087 501275669 695602014 735088016 700632834 91593371 278419934 958093806 130687792 645169115 120514361 179979726 52644010 1307101 9042210 243726674 964423881 697872 905413624 346891024 405480354 69077677 739278059 880753933 880414538 923568747 872106325 732682927 783562141 450834180 718732354 319572271 147195701 798037070 52220627 850874019 762807081 232324258 625862662 493414437 867343101 498304003 582155384 84569162 442218778 669270050 163544861 894384615 871379648 224891279 989952263 24881505 426466813 507102716 411916717 230766337 835292059 781195557 531470832 201375799 581149495 960146017 395921558 623363956 382990598 304026250 435933778 17430868 447976108 341644483 675792111 953676059 144420208 124959712 21485692 837701333 60842488 26029605 543738655 928736948 955344429 712408714 849312831 504744693 708429907 127607403 256912944 704461279 270428560 784261743 634792316 624923714 82849597 463176305 449984276 567318753 976857969 835264314 443229014 954768065 41834887 501852362 997037985 200256985 951607258 206781320 535842728 45273169 157278597 7099044 721207709 418434711 100544651 68264913 81642675 714929816 912665626 328738333 624177306 789035279 256454560 82289319 903750102 823061846 720068087 383283599 822806820 919470922 957772940 356684731 885282234 753431727 593149868 313577880 631632834 511408054 985278521 235827429 412510567 202625645 760982813 815755708 872881049 807478665 54163267 660528781 390980430 564964031 528846042 184099632 391440844 215934089 444237950 559929792 76241527 744510745 955087525 295858410 737750345 224119885 756853034 668497379 466560111 559160437 368221852 161609032 534932655 452382721 629668491 467716067 261048379 808129880 489913977 328979629 16476219 413844419 351863045 256032336 809678869 909534864 793021146 730140419 913378468 930483052 422683699 861074850 956642083 733857526 854979800 274615349 756161595 45339312 818368350 146897365 782512282 365495103 161871038 188013803 952569427 298039063 142019359 16997128 56470754 977639875 51276905 775344459 781845953 429155214 126629171 452372817 788439669 742271257 874303867 84964273 805160239 678551181 549765467 530609684 741520077 366341833 4349177 354551036 668839027 226975902 164034099 489417445 731522400 154037956 718835784 722804697 498658952 289201327 732842803 369312096 693298781 116348309 350056506 236318294 617114410 684125747 851450144 230589272 87875149 842257653 578873684 597460211 17308330 548034798 545586381 998405996 909719285 628435199 970849861 311466016 604293091 818302123 47104891 300703063 141403632 112638869 157541658 845835242 469200161 3362199 766714191 411082173 627770015 47346770 773746631 996279435 858005661 374159215 934420526 283355730 216494352 992749295 251097700 699438346 300156021 332179931 343386713 423652611 37216697 268006268 836166384 670334018 784141076 514893941 162478701 97864793 843568338 590102476 21114727 854386775 178835518 837884990 344984754 697617060 897256528 203623214 543818483 642103390 858090038 287044453 130388025 938787332 290070081 984151938 12643548 742603000 561276614 428592116 269693544 49590150 146728352 920882315 825871642 543875813 25933926 311074566 595935661 597725421 275065222 781024641 452133050 499370222 464794695 592222106 924664282 551575669 203754556 722776766 864290121 74084957 878733734 288767012 445846892 85698502 279788680 668759725 217240479 888983306 587737561 104039797 401978582 304080233 746087771 307172147 972909277 691960935 542200315 67428872 281319982 423665366 339485912 129607374 214556004 139720463 86367761 403172961 228059344 569585692 789834797 565737634 604508228 80713220 896933136 266620394 741334861 133419996 473183663 158854005 642883189 608286804 515792173 532479325 165912058 555237583 189401202 955400136 291339566 655074801 443166638 114597625 874480630 106886586 223744328 255198928 830538937 298913149 781378950 185188512 46964990 15323600 294729024 534611321 286782120 55624745 565179294 357788092 779782001 596383214 109590899 239383012 527447959 291426251 714035656 499753657 634856509 57652288 153539849 273353364 153617067 698249903 42503777 488917126 313039407 905725926 885569652 162271016 911050425 796377569 451014783 482535738 622654958 107307280 383337224 170039533 821753993 218817765 964521282 720496517 458602597 308193357 646060893 486917103 945657088 147245107 332780366 211473480 115372407 30487087 284437384 62139895 371649192 799741147 576105081 35131509 482820450 140944341 19858275 642892702 569098003 51175645 306372426 744075739 307241372 43131541 742948990 476914281 828692019 251742136 853363277 689210956 109385978 997246994 845447110 614899895 304713810 535776857 774325546 1040087 425297649 484458151 898906432 821899213 445956680 344697746 856872346 344473526 852111697 316031944 605380471 147680622 633386633 286946937 95145751 231352837 809928953 718708824 687383603 388992032 796403405 390969997 494958097 152393808 846466432 414400663 204020074 989713171 905699679 319895642 933067770 103473786 536503051 933801981 193528934 482363558 385426099 646862289 567616983 207640398 280329034 918547031 678329148 68625883 877442446 612681492 315599178 205321125 353801176 979881090 831945680 29107748 976209301 577994916 189991403 819520303 376940974 235287724 13576374 610964694 140326488 385806197 203279850 149796293 52489389 542117949 971591058 713130219 758481973 618636266 908252367 373208265 369060607 176819702 307368512 595594189 153940235 872765410 74037254 526307401 815217163 252311448 432344210 308428213 855433948 632551959 797093123 266039276 50793939 565942981 235276405 536138797 376825311 152176462 710153213 304889378 970669951 921460557 37490507 774202249 613820786 259745256 977299952 937945309 205702454 622641557 9278893 599250145 443891120 501714288 574797944 481751947 373707564 358347120 916079735 443447016 629459863 237930384 906193442 208024710 688522229 853457798 987243903 492896471 123658965 131408750 466373475 978429173 839192832 860243427 309163085 757757473 365447764 909091581 468532356 82110721 796602122 323602101 317381089 879237572 357051582 202478650 554762585 937152148 457522533 941396883 697007939 786119305 949842319 21133137 369730305 516063625 314448315 612621416 760024332 237871886 781046287 800358912 790130144 162093279 229863718 114226726 431434030 128393968 755439912 513957136 477654027 701513509 546144811 961541873 258189034 876233725 636581672 57543042 174876650 495224222 533069022 924821252 708723964 725453759 426761791 902398579 620001034 225017115 790066412 603016197 178880296 307101074 771847830 664824779 93992986 674736498 516253202 925817338 143370731 556751388 987124206 431213600 609089036 219156357 957929919 582597730 416723688 864102837 198131339 615529348 207401176 657777656 545693236 972414627 771800916 904212669 404810268 709682192 958695288 175181468 606934467 945931858 116733910 916405397 689746998 883030639 350119481 959499082 4260283 383942163 659892335 432193548 642714641 402552070 510429473 549577006 679459578 686999055 950386590 964015453 864605824 37382664 403594850 890648309 771389054 37761735 30071907 669241985 808835746 435647781 457203637 641593038 812279783 821901045 843055114 176766083 703803805 518083405 414871391 727753886 242077267 511025374 832903034 239916446 621299666 967107520 475665597 425214888 214073024 945791100 287095553 363168578 60553857 59143003 194920272 718897582 806034060 368934683 821850852 239466396 676042500 861895400 745565172 836222466 851846657 967449257 994839453 733244848 418615809 550425880 389816145 990965697 246049053 137943118 350212888 269101602 385716826 943999989 903752653 815240792 176617050 760629148 298321442 787771337 135330469 860547052 312245625 910132688 147728451 844645395 563225114 282849998 519732631 878564402 801658720 768342392 291327836 343958512 786770920 449454704 492702053 652142729 552768812 331099033 384365076 381045646 106576026 8893011 747608033 362167875 830140303 131959461 738205884 956975969 175417171 446347493 78406791 212383895 542213496 878149633 804575874 933124755 159401233 597667639 776345029 716904356 109551022 130683544 320738141 874624561 151058657 917945938 412869068 986837740 816611662 157022764 87671785 143184509 743046047 200185577 246006080 787970696 833147508 871640887 175493671 325453636 730430370 464379681 475659076 183205523 101102207 674076158 662324927 567738263 48946335 15607658 533047777 224505644 140728151 194643421 539069359 414120877 903918606 607092500 273146476 331566419 422784021 823663712 957531619 846366928 190914679 859567080 226350226 350985120 800545225 138088503 250123126 990647030 94851936 535589040 543634615 949907592 203925047 247443639 26097393 271955322 66647627 58695094 346709756 14993261 305871006 610774135 462577660 709013190 205658340 471267952 195019817 735113980 695322347 926705484 244573494 525826414 251034907 497391742 314821628 123522154 98761191 476667420 746922722 6144163 378296926 482349499 689191594 717263060 958357054 974617293 471972001 471414875 559212038 318374047 912251735 598600100 976328627 487697005 925011989 399127074 446756042 245018618 247761841 630490577 3356212 325127498 297826643 689931298 266644620 369985101 587460259 726925565 892281929 585814039 222998264 186585676 331894554 285352390 927772631 416424960 834041159 850800528 769771420 250787321 88812029 315489535 706544807 158129970 303049696 607388440 667526632 140567939 371071211 900491050 673339050 710390124 255567002 99540721 129329055 314513057 979057273 904007844 488096403 922949438 62754286 258505730 922789351 366664030 483026434 555194347 334285332 389879893 205289221 787417415 500768878 567669722 85600244 889624915 926899096 286511818 948050513 908636143 354194305 432318351 132608631 787742822 104692771 539003123 198751704 119662551 501404342 979040471 556761344 399661515 611140355 52782155 570005110 742636934 958877536 151688937 183068513 356834159 622674128 646637811 992585352 2516083 727597494 87893677 536221452 261570877 932850571 426572528 708347921 943861341 575302547 749692051 270360351 826780473 454947778 97455880 749447736 865308237 637382431 731482078 368925362 118397434 376192282 640719774 477393239 334218927 771779660 285221487 23951170 908355548 716747623 74408708 95203199 928513258 253240379 931641510 276168230 294442202 434859178 264579476 248790438 442320968 123017722 525895877 363811811 719848056 945842720 685413772 49016420 348547198 945425898 789076433 556922468 958541139 627242550 663082557 704703671 121054587 325419504 866393099 985483005 328296482 63489665 73173104 898379255 79845021 645220969 438006126 916900247 481648753 553761527 236254078 625544594 677687363 47012502 631745145 761599988 730673691 100061896 608931963 640035715 958744434 791123971 905656838 15617405 702516209 382531136 882864475 227397086 736686175 886776421 200898682 768279497 324941442 511244664 704307255 296200055 864887564 8898805 624744484 603415671 780553443 446838396 158108781 546207841 220699475 305295750 281714855 778666208 617088174 660043553 831484448 211324271 860637231 928466508 26009821 668961926 736140776 732528509 110498222 738101863 255624021 927192203 783982109 677336394 273369001 157884730 110804758 395718015 343242816 878032725 665366182 514387498 780894701 833504633 712943453 25920171 635652430 93384410 472611350 473385913 960930645 870428433 975928319 398610548 186047394 977428422 132850960 386165360 536909738 432130413 358588448 188362825 635316323 389402943 40732439 513029303 449856898 664739964 394267371 997481832 729409506 943952669 594400031 332900370 336888158 143934528 152542916 159940003 188691960 682673416 340618031 192649624 24591763 666805436 265749778 579477842 603446181 816832366 370957492 748890303 989903908 883470653 663606740 354369060 540379489 419820870 171553856 493272747 403133539 317154781 323719590 11242622 675854636 629564842 947001956 953732235 539145496 997761658 516826289 827785025 747836055 990037987 711920791 727587969 695213057 55208136 204359458 82652640 600710135 794887945 513300216 792245028 812786190 923151672 383300625 735684720 711689908 526131161 959269341 846435870 341962485 677538228 858575853 911570151 877735184 998563513 627026371 983042704 931567176 480731374 547714505 286496114 231182022 444396703 79221159 247610276 275306361 485265848 881964339 652853812 975273197 836468595 787881580 635686271 218768169 524500120 567080428 673997455 476166169 608888125 453193525 156258807 425739315 691564429 573718075 746129873 260921910 84249579 664896296 147355445 637232638 566041159 598835995 687527014 765307534 741363928 593981478 174415070 692715065 246548291 486108130 730529038 651170749 365733691 821746078 144109333 276583642 733553102 44657349 125959954 484922313 266694787 121452732 479752550 100279757 455106509 881395315 444873393 363841773 74129053 317951442 621224215 473389253 991463234 335583148 280127955 743690342 501918265 711476374 474203579 624505243 868009576 282922552 100491667 110176390 262588744 283347705 668339980 485738482 977209970 105424998 955877731 969987021 254736491 854185438 79935631 433496139 95359999 723015498 170511984 514845628 680194685 516147049 486796724 457549888 975613210 862129839 968876616 734541833 577133923 456332865 591929262 392862288 800125918 236382580 196422853 269016044 920011237 616901699 995185982 461749391 614348399 904470769 197941423 870830990 935322261 538500535 782464118 293410724 674998252 541273823 169579345 987093927 899098467 46389080 179551752 508237203 957193202 498822413 756874313 615739457 304798862 955364001 475183734 385054905 776366612 366471081 344588961 438880886 367708365 326383020 611991407 694716984 906620416 615013313 383845525 243785690 829554732 5168619 555514119 587758055 395518248 926879138 315438570 191141485 218340223 518031185 969118313 315001339 552739133 847601915 85033300 759271276 571815582 199116488 335765388 211571417 159366512 980603985 44702553 416980570 625104528 82342689 75816565 769425079 50640944 771572938 266920475 329195643 943010830 311646195 540098364 405555945 928643367 432691293 344074125 101901250 650825379 62735910 84619038 165336826 885350745 822622075 807739929 877605993 507847580 495384499 939007568 359070988 854691055 459748701 279130647 364544488 486936720 534503265 912816152 290734571 680885199 376679278 447938397 884460880 12634452 151348810 901520043 390836856 957381101 472391607 575668730 279173203 851318407 828347683 212734456 836632910 750459466 666709525 312267282 754598224 869522087 361906417 219164514 568514173 979380866 29557956 346076920 488310083 185954517 346287839 662271318 740469190 978921179 76331061 62410169 907361780 645133073 614468056 955377037 814524444 852830937 580893341 216592958 658113184 433223778 473840413 384423256 519303031 967411363 477902431 966631633 503685616 40372510 720478249 420514121 559618097 584479139 709118805 399589136 761878706 701675580 659202172 257335993 532690310 144415526 89918822 250855086 550875419 783462210 782654968 16452353 525336223 621472679 299134166 291630085 85550053 541675686 115437663 603624652 951843718 351853756 391622126 233975066 721213338 212058931 522227263 435090164 24595472 856416643 513832092 266964070 288451058 882235351 933654581 566203810 151496409 503604505 835947630 719530008 550443353 97934182 540326266 280043395 152187271 185813064 394212840 887697576 251839614 550884096 696027851 398899069 393083044 944507904 599483940 838612677 42921689 886902172 999831536 555116405 50570749 940063812 727868940 936777344 655429374 450673458 445311976 48293025 493999944 406246308 376960542 328390338 453331187 43076754 790137710 485431117 748057881 56547525 797797121 6671920 934156352 734697175 850343394 639963815 543946059 200194882 726171806 627367781 726266041 802290756 351744933 349749045 515804079 578821589 752201961 321919322 798968619 314924711 760207297 206136929 103376148 232006002 450185156 986815972 676626308 766463669 684818791 444764445 323687581 97567379 449774274 382965886 572475047 843354042 200853688 607030236 119186243 873622516 148010491 449740352 643568100 495098375 835888178 526880085 23905251 349153655 11141800 391344037 830765027 146350851 746805943 926287374 666670816 501380773 650395964 68626232 3719229 321690207 990048494 890182429 248971182 635200465 680055647 74519194 761091033 300578126 130052132 364844612 564112166 325823109 935434750 482392986 528610900 985180664 53396495 293333690 117230074 577859656 624244773 679840474 69185993 2383903 539172890 389491842 784004262 260161787 655209802 976300429 933712451 742098987 815153952 942754838 675048251 716267339 945354417 162236895 311576952 851833650 844360690 244560731 64185837 399619470 418958556 724958978 450919153 409946883 850587958 784784117 962882618 255843182 322506977 748709487 295032339 134377040 90653483 439719630 976067271 297526041 70789705 363318651 939267410 293991820 849084381 883368367 705633225 911727855 806433127 195283851 52696222 326295828 366679444 328582623 118483628 528323487 164738216 332791485 289847001 863310005 904259145 381700539 606002881 838033075 117586019 964962466 859779874 35607522 375348093 879151591 692402910 917881192 364568778 268755899 435490777 16700826 325556017 890003031 258749563 783102648 521671920 645424734 136351591 605454973 918223696 287509521 817739738 992441406 676798192 877643366 368010138 797582730 945881962 70484736 964971360 783009444 74234402 693384814 216682545 940623107 877072080 709833990 515475704 594620191 503149644 879314302 910644563 438428250 209647133 556295543 761014311 205800610 973037876 810995325 259743980 819533429 214261169 96488270 538224197 940934852 974195578 42864652 872909420 859516793 353733597 85913895 481279641 340947946 598104685 885660371 657444632 282504425 292793351 683325581 771975264 515878991 889950203 340884444 345964022 45018473 627814644 174018897 120150110 377569956 561153783 116201193 61022942 86988158 481128971 905002847 189046572 815370445 913260684 494322821 537411441 828241822 184147765 265737439 708522361 712713307 569088060 581228633 608514076 934366324 919099462 638712527 778410029 666868609 76672278 417172030 492960212 779637890 241549622 369447536 300229253 980453032 422242616 352584045 509890252 101909366 408898111 987566014 224801377 384609618 848811420 919507297 38858115 727876386 860675931 290112371 474551402 137160449 435211385 319498440 313522820 209460024 116913985 866568114 729560151 367097635 213849625 531684898 625635452 383672193 444339340 396625388 932409718 619379916 747774987 726783918 82776683 384322106 399038509 272771813 244930523 112333715 59753969 448369091 350729037 879904136 54772002 429545950 727768788 697829199 590167395 161677401 509415993 447032057 914420441 540386964 177483701 597379680 902718144 701436661 855472123 515327427 190989128 164929665 6919783 782931304 862542238 913163639 332224424 149183384 660770242 466708047 885954144 484566080 93710702 621264409 61812899 44654844 591757708 641324876 668525165 96597438 576327342 132178574 562453355 480932663 601165411 180490873 957421836 776667678 14141446 632442921 3396697 426136312 678470311 555622874 526392351 205084672 132003964 379575354 130667177 646252918 134775995 918153411 948850128 168354540 494144465 469072516 961657439 304646120 59004038 326259744 270968392 566166333 102785251 398712299 115198346 453042819 503106843 847238195 405161551 948454674 616808427 794667019 952380452 950365333 903903863 890880636 419160153 531674604 301248563 255960536 176281338 621432709 211959868 19869389 676983927 960313318 132077527 548394668 88864148 523960304 606451337 479991547 426575191 200918040 251492308 996517561 272460864 396415723 648247424 682354459 157285110 790197858 782949528 237028528 222958747 230847465 141653651 195603438 745362139 274905080 71820186 454449017 631718945 564699848 640725892 471184799 979586188 482246500 376973386 149741462 806783339 926001382 514444401 150365243 308119541 500717237 216473489 270060216 730874276 277314521 786514009 259394230 546763636 472858240 51337727 342997213 431144053 66617300 89004843 209977193 893518758 292111583 855597018 696316645 632050644 170026106 129499573 906566797 200420820 939075195 143757391 284995475 45696038 333287437 803839426 464257794 352340481 656440976 140036995 682477511 990087458 690565911 184020118 764214679 737340694 632148040 393979550 967410653 108866057 575705079 697992582 896535043 649742024 199535773 306944475 159854876 569660768 369493255 152183321 463632792 61858987 835571522 454806304 446905278 847963405 885398180 783435203 992493625 514881056 692160915 960013631 547849326 452314354 285398196 131632945 644898424 497559129 642546061 328323825 999124525 99462527 888716306 403947515 980610880 954395214 110064193 12938667 7241723 546125855 170774162 944090576 800818293 496832520 131262231 628683280 653732747 536853116 286453710 408576902 588937114 6980145 132959420 442186639 131287784 791896573 961359321 947265078 5532364 653973491 612639624 716380186 921869743 980330330 410270417 989460490 545976184 993868854 353837601 335309894 815297914 643762099 750722690 793038443 737086170 48915663 843979842 247363053 268794880 102698134 619634179 296204109 771561246 216508825 862065832 185620262 775742823 30737547 161246 568802828 17225157 732341770 170810547 184201354 975925123 324377512 288043362 697530593 715878121 334293454 148027284 341258687 399814944 127671720 539853067 94045245 779720638 698745615 817166776 977296098 521424061 924454498 613618604 11117482 820803307 379896847 728876943 760372390 944682084 986458791 917415376 520644000 660891945 277478285 500528900 289288069 221488157 178339013 879993693 165311064 500867462 647338361 275092909 240285898 916411640 829885246 160431974 473008132 607368587 809808338 644386066 956533269 657436109 586545596 860874371 834611521 637704485 348250668 695703644 701917893 793898470 384101516 952820056 177018384 177921477 167490672 199096046 841488539 844953121 155787422 155746224 413468394 187803622 985331008 589946975 325857446 302751374 923944387 818861282 856682879 778446266 528316948 485265631 388088454 515574036 832440695 874230485 994406355 907301355 91315543 604413284 411759376 445185161 327349540 367560586 112171182 408397051 987681994 393217834 108843869 584076997 345764083 580455091 891529943 185646639 299185402 101782267 172855824 338621946 4542306 682802690 264659508 144742137 975086005 912809262 477159261 689110286 260608776 147706159 219064748 522018761 85222366 410276447 558090534 46641911 54233713 176358353 401437884 477678652 294945889 409593670 853826511 422331667 483648610 897269912 235382720 301156437 634792553 973013058 391527930 318606542 863599267 146219580 504512748 293205872 197108674 172196940 823232611 673447086 896885267 335641432 9608632 490156428 535403054 497387782 78692922 758916844 475181561 835923463 242978400 12017263 828381156 147161306 294988051 190024787 67182372 301612952 186953718 132274814 411189079 83819059 677205033 288194678 847745889 444149196 603333976 472668814 112527030 74973342 91035889 950126082 789186862 546635787 510469736 341503926 833185623 712540428 283406294 8012521 130554947 97931730 596025874 899867205 138226260 283609587 743622093 195301473 951921148 782587162 202642264 5285646 431459219 965512332 122114834 825794270 128907971 679574 898793238 426481322 784897015 738000790 584169647 238222609 800875311 786607884 844529772 265474655 394353426 936835061 49320191 481740947 221877723 626998124 329174143 679380385 887629070 904348842 308272921 332573014 191465825 571109298 823431996 397093298 413077867 624509290 255797755 246058282 38716202 847916408 937381301 390875843 322266787 825044916 164729629 107467845 403929821 7359650 414566974 221740985 639446731 812037646 890881033 957389761 766101089 690678864 280823177 346709576 147305269 987043873 952675853 561065712 155758535 654184406 12235338 89189965 274007679 317973896 253845145 723890928 907640402 512346797 467375266 80261890 785357228 625716932 600241273 147390339 140582197 365682626 885925352 782737375 622941681 870531393 646334227 958613911 175199376 51226405 257003780 382038458 139542668 798117601 808613449 752629677 933474548 615170595 677965662 495026476 151863317 254305503 824457715 988453210 508797749 756642620 857800481 225675261 813332822 797988204 655574356 976212007 88271773 76515502 67380932 166860638 138929646 589305048 335865337 451805126 287968534 657390599 685986249 363508945 450463459 494540862 699868440 173136278 208776976 795823506 479626809 889519781 999867341 503229815 5702588 88117936 115695674 786234731 580448272 702279337 153716861 18842560 904533620 485444279 371522858 229342239 641346322 780014933 169886772 301818561 141372638 543642840 935005194 111441160 554760815 923649516 131246387 142489055 911404014 65196761 698049889 567083806 217353621 879779743 492982777 561521360 144503926 359078354 104294089 866120098 598123445 526027418 612071100 804335519 340611146 100510232 20741549 131088358 638153061 249488680 630098132 296098140 396951387 894957630 782716008 360129713 826630518 562956810 522635671 181032601 335618799 491388591 146181909 802264821 623079953 229696673 10914320 408583838 274023342 744649897 471839050 742490723 755387993 347031690 237028173 903552365 214371764 697656393 206531816 927148525 858354873 53266178 408359200 270729163 45993131 164815265 943309188 765883511 299610888 729038888 997687496 817443080 803605694 856092066 161061040 138690165 215301383 419744687 979147154 322461225 673567480 741532782 257337188 121388962 427028717 380230862 253610486 951007826 365269277 114599158 798775225 999727569 218013100 66822380 438279769 948711737 43331752 115163340 881912346 629583394 614201915 397820308 138604714 466387719 994904563 352086309 604156475 816101810 859302599 620268261 230583387 701037775 157242636 593554505 907718278 41949497 435009900 742011532 411062569 213947175 394464390 453229103 405728638 391898969 44211630 257446138 855739847 884598318 460902982 276193881 291492823 584100446 565117518 264392033 489312065 404717610 576424617 26944043 549588195 670411982 478950857 729807170 116785685 230952079 951223891 785340097 726125819 280295531 716467786 372969058 556077656 872522003 954202002 940520630 143523661 379379600 997682431 133273998 62363620 182759124 300380259 470486617 142507323 684376606 588227157 597330815 857354635 169869058 460833351 66398147 27181910 621797046 371323297 427534638 113159658 602883259 87813736 538623994 912250905 210110292 785962128 775708556 293574254 764668848 719670916 445254098 354491262 167478354 803491833 60417009 972220830 513443050 927188918 221996936 856591343 683535924 554234814 302388105 98299888 914891390 553607406 575127983 268289239 596286729 81079088 812383123 707949145 714846013 547085464 342940296 983288467 293347667 510736266 696471758 625586141 641295329 870916494 314569539 577490701 222376471 160818567 55188018 445269615 913056405 991015917 851571103 972423464 447498116 368260833 524202118 815856233 25279019 358528000 22610556 526762942 248991123 723888246 231768094 795879010 68625093 573072143 390607173 590985076 392685328 214736626 40803622 119230338 330727508 623699823 9800661 379222918 890872715 621463394 208993217 845447881 930533479 755850762 66260885 860175301 196415081 146062050 713594830 564308233 552660477 458539768 546807106 73016069 284375999 885834593 260099654 301996228 248268060 866984402 415912387 371380679 88049274 801582365 850919108 25198306 977610346 372546397 667660018 736316529 946304962 849628256 428242004 508460599 215363864 862403177 233597128 484831095 278895910 229534151 829080858 535153915 707668409 689794912 167278372 751075609 369471635 148591398 878449417 875283482 653484349 281451350 185940218 461265960 106132048 370676736 91939207 230506738 202255444 85916398 96758053 772348157 303496921 44702283 109798429 272403705 158997093 358631429 917133425 270384253 795261494 635180821 951292149 834442330 193854065 866906796 935573174 306357837 626540936 974988172 512548321 688771038 989561588 272633639 585957446 343660304 605927275 818366667 342914737 623616499 319768079 662811062 846030945 914024161 816417471 153690963 713267740 42328216 128695466 970547955 827975651 361855885 500286350 471543456 999883632 444846712 723940353 616808337 71510617 381207152 280297622 320993954 75657195 860358529 411044498 173125756 433243849 911959414 74912502 27863308 253691263 931076095 126162282 324188459 633195994 773423438 768152711 85233981 416558123 159943821 823927246 385223330 780505843 181496277 810797294 404063706 324150067 585378242 998629215 675961131 480674106 973569756 917362426 664285233 872721954 429647909 252265493 459378864 542555730 892530171 873606215 953894505 644053300 561182867 661445929 187377716 544147219 943829576 493409414 355123821 788577235 127397078 650732546 68244775 535943952 24032883 930737021 961677275 719283494 196230857 815809747 497096708 673986870 195031139 84238134 633279506 810230984 486529774 994356199 933942168 973478594 989654154 778277736 486672798 637575594 919300856 296253207 931092308 864126746 484880390 621583350 235326757 551078419 162588011 564553377 44817582 175188682 171280896 744268475 423916313 358957648 892868537 593797371 951766973 482293716 328433331 988422490 401764523 368553243 714456491 947141512 778018080 375306497 981678552 417770762 396739049 75162031 70548184 117600344 32406668 594679399 282861747 744113869 625804155 410397188 628119415 455330530 984130021 25421953 173971278 783463868 952883268 396008626 855004670 365343277 313969424 936930951 118246421 37551448 677112716 220546344 405696984 65387852 708889937 888354288 788894598 664976977 330227767 47234486 8094484 168485912 257411573 774433228 812122968 705402285 72980708 305997277 758008046 802689886 590530487 128102505 115730740 564798862 124298640 497481302 863890007 511885816 249509508 963282752 154767123 654923052 941126229 920495161 58676332 574898955 40338327 475903734 428036215 697379013 239216182 399930503 367465595 926368284 515077048 569191564 537594982 820704684 197508616 364790506 149462735 416770783 26338244 88983237 879580783 763861335 391543518 54340610 953288367 9464115 93422850 619517284 797898637 172497907 475656713 159616923 373516857 429260082 381524523 357085446 227812214 528394976 475088691 830316958 742359555 718441002 741911519 64248863 658490588 990063529 386284426 743411423 147939923 677887450 349498771 679993978 110572263 971526261 849346168 762696619 770652565 939125492 810799186 280633453 360802612 569724249 787208141 560611910 989295439 276107291 393362552 324903544 261122149 383175433 625281102 797047724 125118956 567249411 303345968 912379962 592557695 657404898 946486356 693542906 840466931 252192476 652223636 170666655 373183792 429402329 727483310 757427052 970855994 20747561 214530672 993688244 356410950 651258890 464265205 647866998 714686056 191542164 780919625 380576974 439135241 18088062 219107310 947601400 374987828 319897856 270173584 237140882 888862917 358824519 681862612 814052243 767280255 230927745 689116713 795024897 316032889 331430313 532195124 20693402 550097845 595808654 295383744 921711704 82091098 101097286 62163580 804339231 902049102 481657432 371571021 558094211 624564741 837709742 852111658 334839314 596244727 592049708 292734388 734596711 587593598 479328183 182291994 382248962 985469912 44472316 989842237 443957938 381408106 30369051 838356665 333113066 724943526 402859292 838105280 958492063 123376556 441020384 10538609 349486629 703931316 955564107 447322477 635575552 247665252 560806099 353334512 749362984 426636314 43863008 45650818 467854650 113798681 749049240 777399997 853324271 14871290 629955856 613799635 972617763 770543470 534673376 941410660 229605855 555189613 622194090 377567027 856193753 294420283 510090636 419137850 619943435 910586253 58265184 994611343 391819863 773593810 859518974 101183872 876526421 559572778 136890292 671424712 505367536 794091878 586295717 487666773 876091241 270308653 457963226 136182682 415331043 308912301 319462746 472120700 498319919 478332843 560059575 386064159 461605967 419882899 489447929 500039164 458623087 363348755 382839304 116902080 103622902 135237940 918626159 77660080 788085874 4713932 590358471 102221075 456205300 647494358 734050035 29214335 695213788 63100030 221982602 587433559 436895862 339788643 577390960 69408042 567603850 671227171 850057324 498692425 843665753 133341987 369369729 960880971 306262008 830088553 141772102 770384917 999267735 528987203 913018355 468165278 514993367 127608553 236312744 289459809 922270009 374536096 353809993 735387003 444444045 567424823 53784524 679699468 372452847 976090081 382877893 68027528 307752853 706533014 978805292 61827009 356221428 440993751 617497478 618050719 766545362 233752382 340248057 505393887 529668855 453905435 94606136 86518088 965621210 419975945 775860092 802346730 525364152 626900620 558041288 614523472 512048032 694096947 655355909 560042354 40861917 997255142 229885089 853923596 77134385 319956679 982648011 635591438 508573563 876022000 879546507 402048026 149367000 334609676 445765915 357398831 861138561 195789217 559554652 583850994 296241137 609303020 768117976 734280 633424958 457304211 834480604 649008307 806273809 413015963 165342820 595095098 796730237 571067575 9667671 304870433 197103285 833939636 525166201 955552003 965011402 749957750 833191483 443078198 367402412 436954424 410182795 729573421 635185079 973919730 654945864 424957880 33966707 575368436 991849322 566337149 939911468 939277161 383445380 395687737 124044404 78862247 835652254 293945338 513198103 707777623 638372030 490825637 801729537 89385610 914098867 242483439 217767556 326830306 377406491 643679965 120802499 334891507 476365240 721941633 412950061 776234182 508967947 865748756 537738937 853614728 367804547 556687282 398040795 737128697 350556110 567117439 144915400 152180031 342448567 375806398 214829764 734513880 802236282 810741253 194712278 369984011 330974615 924884529 237290326 499712860 447327051 618597958 879367292 20643393 107944324 641969990 822249717 215925627 753815659 242883749 241012367 245333630 943717075 383526746 52081658 527107716 965794283 459759231 242653472 979865781 539687382 388989551 374930332 58475461 222040509 960016262 913972593 961605093 16754080 340979088 772527210 513503036 367859688 752143547 41156295 91617775 54422530 590476378 822218239 865501912 862606195 978981591 746359048 349426272 890632056 656419769 701408082 753586753 746594268 62703871 303269151 688737503 119099172 317042842 338623957 989846644 431896642 824826482 960801892 949457064 950711807 884356567 863327650 138584529 701915827 24266470 65234710 17996870 34673735 958411362 995295685 497457193 550089712 282324657 853943620 351839922 912984892 571710932 981763935 565083136 705346496 482182543 834581026 442307658 455230896 115297413 83006335 480445208 256078067 811054497 561628908 632236169 24215630 573223620 791777559 978003523 38536966 523163974 45247367 670078151 244581582 876880413 253453374 341086718 648983677 170680286 472762929 988112415 5880712 173725011 432666895 165851143 440776402 188922325 387588834 871807393 535569820 342832124 580966581 445902180 525126732 826919300 374406096 617940504 421220227 569671145 982251824 762140162 113043464 980682530 973504873 367644123 991111905 107371087 723369708 280549518 609624115 151715293 507215007 15521354 250038002 315323725 184504276 704068709 636710886 814572811 468781051 608315041 407320198 966751108 476015275 819531518 369928161 193687427 368557345 229315966 703233966 744746104 344350602 662164416 865933643 645640682 813617911 996017969 67921917 371274909 137833198 161743677 998320398 252432039 507978257 893549193 259274666 146278055 282659372 570853719 765602061 833053621 423092581 103243878 629616869 455797590 27617154 579557801 53081652 943863666 941463758 919420273 699162212 106279646 666775551 137649134 179615359 102458289 682450128 221398742 409511620 96028794 270319911 550331063 910333328 14630803 177283773 730572759 828789706 878507422 559139736 609675014 338844147 11512219 887466054 623903153 983013289 434302143 815577672 873572383 266582933 846616310 942263844 833522511 784262915 983095201 260752347 935264207 396221749 349108851 863018214 105101691 467097130 484188679 933315610 934012590 346587041 943502864 997301932 474458600 735664808 7832935 37423433 56678523 714519647 620235651 99205623 186583828 74046222 640705033 124390191 3505661 860693131 917186279 627614963 336590682 354144092 476785087 339846613 346462008 616432725 978623492 263514127 578499852 981810006 302588120 812802643 342671259 255442627 27540586 778810645 684064758 853911693 849502423 795182809 582402689 595738002 263613036 737388697 178634950 244792131 696334614 34716866 442470022 803633734 948358501 141220007 134009593 608033765 170116604 803734494 664749387 126299782 124423481 269527647 555768627 454907826 698157070 209496876 821057678 712633988 305052318 717569478 808491267 820335953 601325137 531847491 463639192 138058594 672374522 2238152 778753182 913161589 724641650 498070568 808905551 620448669 124709334 14892518 849904932 15504000 410262898 226072240 588665082 948241970 449605963 17569092 465035760 161525784 973316131 399956386 531375222 67610981 610802190 871199132 206990887 893140990 285817422 934028023 195707352 288785072 863260211 860025687 551997436 431104134 332772099 543622292 388298388 54628242 817214872 709202733 302012271 525322252 188622193 293279866 781043837 482045358 675466504 875564546 898686518 568626874 152587359 763881358 341886860 722682440 997858455 7922334 500705069 208890117 672139591 378831856 966809628 780146728 379060472 741382757 584768644 658247803 915816237 382340275 364400730 704545271 464752071 662805918 471659741 987330932 500475866 412090449 293412516 929994334 58131049 50778404 979259883 160983383 670643708 523991075 211874477 131864478 529659121 883716739 49763192 271720358 157468746 452489169 312985219 332967268 101134947 342227766 63349912 595166885 926460954 264819842 425010700 135709915 505183951 725762884 834769276 674347373 343887566 583610937 345751498 209349336 10605237 600042893 780240186 840397294 489252013 892352148 62278300 783300109 180051501 93219789 354658125 58625215 802898940 620400529 700686879 578527140 73934795 595667962 998047664 485125870 120843904 933132075 791992518 961897260 385331443 279908547 127103580 772952704 667631067 124319641 820376905 702727081 401126138 31330351 311676007 905424811 149951380 242596911 309465636 353602650 430806664 759418034 735427434 384894848 280798810 705265470 539840193 1032925 975811028 661344881 484681499 654822431 834709287 921358373 433706445 159317278 456991434 239017861 874838733 32125660 572058347 143146679 791620768 630530020 524960475 575248849 326658208 769791756 334293847 475020474 234009974 658590437 550296490 758967546 56348777 78544066 904090592 810619871 739408655 927745988 220200668 236589395 876744377 958301944 639650903 388375339 19305286 684803103 680656038 144374191 48112866 16680394 460039771 759086593 493364153 237467591 392505215 609909742 39741315 77094866 202156921 356819133 23991778 719823824 202771990 718683054 877309908 898028490 806694454 14104025 957980025 573109191 898073989 995598316 15278403 782484770 789638755 280841042 319301936 575209815 917902893 941665497 392333718 201202783 853200865 137236578 238871443 957406888 529081310 770775249 199989648 620172446 622014290 643762478 393242186 471336397 9547080 113882055 150184392 646754450 828097879 571175648 945511411 127654741 998302559 183767021 137951230 481405861 895895350 920482574 161158504 545146580 426483687 888104880 185165542 594957119 185298499 470491444 660939326 774536166 381413675 352992089 449361485 36474859 971543640 19468249 667145614 343517888 960495047 623717621 962844536 616960022 572041423 324783754 972139756 80137322 303288195 616309959 687964110 759734301 994501590 245662621 557051749 401176060 586847689 293149910 385728220 429991286 911070243 870332708 599958618 138215292 782024383 606215745 212550603 389926551 873540780 620660783 796197460 475253319 647757322 909301039 198061324 937302842 969457826 260638540 998614914 605768765 803008790 900049733 712262165 835185066 431741129 144858550 367837715 187824588 151168428 417267596 437420683 56973794 447173929 826955328 590305727 204545666 486607603 141564171 99023670 15996032 126125915 801549557 57838277 457808606 698098500 884739841 742926968 383339745 420434307 260614759 198667754 732489487 590100088 668021447 852421275 775723482 526641302 167306093 343699369 796911458 273256751 632134396 512278138 496138361 717804699 621051692 398281815 679138350 101586478 674943020 606297776 532821592 805523656 126842219 161532739 14096991 548407806 363546637 2514605 274576629 312687799 911694555 886269689 213688196 47076349 938848622 363661554 840613181 118999053 599280735 104185179 590315022 125417964 712972936 762124256 769717413 129375697 495717712 521940953 394959023 316555768 225203147 783974987 161671364 62224100 598061276 286372363 45710233 562463134 501591659 756785189 53251384 170646003 270768449 100848062 925400673 253111179 833431174 865711639 872779267 929845399 574357662 607358236 998778816 643913531 547508428 411238056 737983542 861973107 203979541 389346188 408927869 902311273 559196787 594976489 742198749 939217715 935497759 182861760 180264470 266219963 715456285 253525600 341699397 731353464 896233217 757873961 11868547 260274188 973803135 363882224 416472192 925284427 337657677 215009127 545474077 800739443 369091318 120761927 520566353 988419376 833521423 778859112 738473424 928722629 242548385 847885317 725451737 839592120 468926861 620921839 515755756 935831904 672841619 307026851 624043641 842113408 422467328 762736838 817301481 599195191 643339191 753381199 545917152 801868931 565703958 250140246 247398340 768766629 948051735 733691810 524581297 374710084 910097827 257606212 839501942 613418708 947136065 317779099 789871433 789308487 600035510 382017073 668125601 833881083 270595004 904039161 668881197 314038108 729097437 947058172 574108802 120055988 657648050 756516066 138934767 11863288 463395659 244120340 633714674 35077453 111383397 504887594 556356099 695416883 97160618 808828986 916936339 481020727 853560280 696299288 465846812 405656818 595085265 296857517 142850223 249083624 985165418 689181724 929664874 711120317 58160407 948375053 918225594 705499067 677380924 425695937 49935117 378631096 772711913 399005625 512234106 168890991 650929298 410878233 366802647 5884151 403947248 501946181 341885573 359326694 230941205 468243182 52599599 295178193 757618477 524164369 154507343 842676014 141699729 171191776 153345574 145188057 357553350 744985083 252366412 677026709 769834570 486437996 612793724 221712791 766856268 990175566 852495174 516084091 651652827 605270153 902187675 118121811 529001059 126973597 915949800 843184435 681154891 325748465 682240944 440906812 50155743 249644797 854194364 989135297 890138263 855407680 79808995 452136222 953335137 539023560 476658604 503784189 693910847 19954419 135460448 283522156 93120054 352858765 46436353 66149154 489011425 774783951 813027925 713533899 375261075 181091235 604624482 86746941 29419310 399070718 159912972 958153169 867460935 475705706 192304250 162165543 324231875 319727369 428612294 169489747 345862644 79825167 942866563 53770518 642964425 386611327 834727666 678539481 311537625 586723575 519106035 440333719 45786122 166692435 385681563 45954881 969287912 131093613 61687536 880567543 969072764 372263683 539393346 718773223 325297322 643073912 629728469 938646379 912170848 505625062 178787223 620405443 675573490 874975286 803264985 176427854 860503607 474235758 94094082 763636273 40326927 174369662 903545471 197614561 819120068 443185202 116280453 765618034 113175324 838726846 135880596 881575946 565777234 289113223 382062384 525900201 498957340 546342191 334287656 818435607 832101382 307268177 893662354 786034204 580751474 108643987 448881214 624945487 657098251 414061880 668730449 452575717 557439918 784492893 368307325 167785240 871288827 894596594 11420321 548954598 761333433 694960537 817431926 468553212 507272119 13965611 215557955 406095312 608836175 108355398 305146019 751662529 873744283 410255492 125711309 810004740 978292886 473317075 133244529 981634137 535223004 523477514 152432592 442846262 228586477 497076181 302959395 31116851 953907234 27730702 696082669 974545775 895093978 974621548 5365427 172153182 317856086 231561588 382554691 916908999 252548284 184616911 278841158 834720492 296899613 287517600 712375856 274525504 935027176 787187693 555757096 78124640 596434216 457070867 975401088 635284231 97780596 85575045 338604665 313072702 425802318 751759338 51555548 159789079 979959049 871216654 343673938 436868144 852119721 404813646 844973213 246598924 115988426 803582261 565057520 168945924 129953327 233520237 901552016 981453047 60997130 916805206 12238671 439520471 380222164 841602623 382543786 807525158 272952535 786644411 453161744 894488407 552164866 290652309 169193301 294888105 603863164 797452820 101876634 260756307 251188757 298468000 562473874 381318954 847973123 580896541 322784948 398422991 377926450 159027927 705926506 89559221 389228046 336134150 914114366 169108967 885886667 847256995 244773212 383474374 449194310 707216270 726519560 925762072 313846039 909856095 50545888 686192911 928420984 832285336 821863642 88045222 862796297 543534656 455450068 601517025 352009151 749093346 188800122 341551058 662207700 705287513 99797439 982715004 297378342 181455167 566323762 187852052 557429860 456979119 634273266 882452403 847590912 676801660 169060709 944687563 719174063 54524072 644251909 938319628 564767907 851070066 171993982 870278051 123332170 128289293 620489588 18331203 428172607 906962689 707797915 771601064 898995888 903364789 656528142 153047298 239993703 978795161 627869475 426056833 880361227 435153438 430105556 896783971 864512476 346091699 883290651 223715071 45069083 322510956 152781814 62485665 798586310 403544116 712163401 667066765 789493970 318857927 914527203 433272874 502266431 18155617 502140622 63227497 739261199 154615753 829192999 117324982 13848262 3805951 803969570 361089233 275416870 107524717 799311701 269399034 477592268 219877499 317856721 128238236 780183916 981377448 962928217 581703592 227709166 213250587 776726064 582484996 86816493 332992234 401262780 177190484 226989893 402808384 504235838 465224408 825251667 305887886 411367877 348055072 951771305 358880380 13429118 991597214 315916211 825803443 62047308 235338133 982076185 499336945 243967545 19370012 508177443 393687838 774200275 379148996 840072225 500720089 737638202 327631271 563590325 41302269 479553492 136195730 918447328 364449850 966423865 803540270 518525256 240343200 991650237 261070324 441445512 795375198 804474695 821833109 699623102 679175801 877641707 221110541 453623800 833148847 675724253 479390603 26033928 783207979 156233503 986097559 217768370 381051742 162993829 276282846 383101581 899480700 945863788 578461142 223703723 267491155 146935166 7871061 404112079 211074528 801540931 5637471 87762232 600862311 965513110 194435854 486820801 631316029 542694957 139364005 837220033 604372917 67307771 385325849 841389824 318279243 266631941 696490347 25145816 877567176 821408638 411592674 988863450 404486798 655105045 202802760 394251698 709778810 558988853 76755920 237970448 95708581 226254987 706538139 619141081 495983833 826856576 213926693 66050194 470949894 153662506 435626185 759713877 701112751 68377449 135040781 66562903 334931150 917249505 811856727 507343116 594832161 18323836 224839748 434059309 733558216 935406945 591692735 117035467 58038648 447133534 411954269 593709768 258957103 360425503 947616347 22665021 910110614 149019221 700258120 21595927 814813626 643548953 604907936 999592311 282365523 124626270 42246370 416940559 675769211 714718079 844824717 383868923 629346158 999084382 993077312 821119524 806790962 827148519 938765603 616215319 127520147 520728669 580153225 45200680 443489027 806002453 18071663 907539749 805138674 248180350 526965571 883936986 850157653 246607860 872325573 356314100 19907697 118534980 885901009 385117577 249973715 700371839 818222430 491300991 891797828 14227500 834934542 886000602 890511547 872780111 739446852 855099118 979942245 687625100 618370099 385355435 358335574 755079436 676721648 453217254 909546753 609307196 722298881 480553138 577996059 977196299 8898263 216670735 354132855 70957591 131445139 786181688 318930803 587145255 182262326 715274725 975722093 771367349 539730995 969663916 384992109 646973945 572037605 872052933 760177615 840565898 949321508 292827256 555181081 120862105 735459978 660939642 9967193 931926146 930251103 904927439 410485497 109357132 217834895 926696534 213071207 44544737 993725333 348309325 200646023 227729833 271818545 495118585 476568321 720626078 395529365 469872052 289866495 302512933 36671338 169507265 771262920 433320671 552009281 935325530 114444836 910610508 513767926 704671138 535073804 868118336 774914742 580651819 266444101 1724599 907871126 595481223 28807343 242772008 493156042 445872524 746622482 559817782 198008228 249605670 89690326 338477844 755610225 742088652 639852378 348460860 892977771 434555424 413670565 531538178 431164635 581105234 89182909 5490790 153428695 449916704 852760128 540229687 33729317 442944435 526484888 84055282 416747142 664972027 1725894 531899848 752481694 884876525 58881113 827859233 448258072 799677784 423696829 38982690 721999147 705441521 891663644 12750957 195117622 594230927 969373790 66122622 738235599 94541753 714252143 28580491 103176654 265233714 445084018 482212471 215893300 510743438 487626328 707195145 440667173 452034889 39318725 770235165 334420972 795764541 893808292 384114125 191805374 838354939 447126620 986423292 297663790 115984506 344606115 874534793 152156254 270337800 38601872 940255520 402443989 436130812 973040888 217936094 293261058 196443578 998823059 292408556 949199325 517586518 891465016 749368311 450257292 172358012 946132304 918339065 494819783 887532638 390476955 744175870 170788984 921332491 824903743 517201955 908753782 642488170 680594771 318638804 430944546 161903331 976090380 459440386 758394190 275710805 730187053 96901555 404841885 55629958 938161196 702794328 361778893 444119349 55691505 714863904 945653529 932857851 877109259 457815866 751382752 983658689 140042372 323375383 770291493 374104860 141115276 518359783 267603738 600879489 510970497 656129677 399784345 519780214 658566792 892946658 901046171 214267781 667346532 543248106 472934841 699908032 59514771 733643724 61739562 693090082 792176439 733395733 523132686 987069492 840294838 431870703 867960932 779251301 701757450 106518960 259336385 819736427 256707789 21103019 31428962 424354236 260408206 207401499 443896218 782331272 286461568 330133241 459674279 866099707 267651240 960328295 9558712 774035097 874043192 96764465 931954423 75062971 367940073 717543786 454384393 128251902 228853927 73955230 341272967 264902387 83249886 97923486 918761962 362810160 578268653 175107457 566781922 444452360 319211719 219275906 348700681 190159411 163833212 765505053 467496365 985427982 478979009 756067155 398690497 100562372 588609340 46050913 842774376 49269989 794684365 943082111 105307976 185180107 711256924 284047291 759863251 546533066 516179574 557409176 918100630 787698684 334645745 570297901 449598142 434933723 184769627 803276937 707240817 423245323 678283689 108848085 768944248 204225804 824420118 796894527 375395668 391211434 141918435 808026214 130649872 494691619 670796522 33791643 358661862 953532598 617806017 486755479 521412073 195536571 61405410 714691728 538760445 570516437 862547232 632046683 275321904 746501270 13753719 477126517 478171711 519058925 365620012 48832243 305676540 187937616 657187638 256388449 567343574 758862174 43114793 203317377 253070507 302506572 616144415 577238490 274845126 309040369 459497841 986025956 261971592 716168787 695827492 170361938 578708863 501940119 683223466 722661009 475309295 571304258 378056348 595428678 926418559 705615675 401872990 796276319 196385764 643975518 596896399 379034326 879209860 117719334 326649300 619589155 911259292 376959488 4761999 420880907 220169846 323947424 508686886 192287321 894240687 872262719 985755674 472601980 139406861 359911527 402338083 521258240 790848904 558294942 36793202 663865150 767031947 72967217 934095919 993384252 567166150 188814349 417133400 926768861 495492185 930458807 444304736 399474783 120523947 29737830 693425897 781700450 519660795 751029702 647160128 817536254 512798428 283756648 273125536 477933310 658905462 995102617 450333327 252571 618255888 932025900 157260182 854751336 284724770 390179393 644433230 598133516 204975023 808607717 468045927 768548673 340378993 247833461 897332097 277303617 418077598 64836326 322986069 373117780 680407214 59656845 699283862 292792559 305503131 574489119 561932264 436011236 462949870 146100951 899253776 362125976 236262784 510948565 947629244 103293665 369644726 58824908 351146641 828511766 174749306 969565524 377636577 813161660 596642481 534639123 160147525 948692185 45434088 789426555 764355461 882494095 281376497 853094006 733189497 48663788 358229676 486236462 499655502 66881522 170155209 62816308 214852675 416343743 474440415 708104959 880415517 909142420 212897737 901126587 826132000 351575477 488341351 358345776 219017751 236154224 668371226 990827406 106728512 147097147 824939368 565158214 307735353 244238766 699193552 127903165 370833886 2482677 356653702 458963806 744273072 360996644 988609118 493152442 490787468 104671548 511429051 166147081 444254831 29116155 659282130 278378816 164889051 705153508 986454716 448601937 253448533 885936905 113372688 284880635 457516903 925031942 386210534 64918001 394339666 439685803 871213677 35692361 13409251 998738004 178018133 806687335 667832047 104316031 523975655 719099838 512262105 642557560 562803318 67328686 967913753 46624197 964907368 896529253 192211371 445217270 790134320 411330732 11920867 927661165 48706809 629168367 518585578 206198942 203855248 782812168 993457438 826491302 980307353 239633487 426016744 426984538 988768320 581435942 591992554 115615459 444478343 205207205 652311848 507427578 656763074 470708353 619370232 639891282 685219345 697930423 696411788 70528335 264150572 974228281 636504739 643082795 236802597 797001632 935443927 413816510 738018428 84672588 122701986 300620398 207376503 59089367 932595284 753193762 420140649 516452271 650967273 767949607 711651844 245019929 816688513 238651784 995201467 925247467 457896597 624005846 982868931 306231461 602627582 615313617 988323246 277295177 274280593 840226350 669120891 434044582 231456243 993729102 324554084 212228499 173971823 997067217 293439019 817991520 34455831 557192147 322082091 237665448 41375832 635409767 816523806 214198389 324126473 854459989 443014959 818817820 330712115 548107897 367397320 989076127 739817902 490484130 764345215 436133443 491440930 154919997 587502214 490375060 607660943 410437290 897065117 988219598 444057305 341003640 546443410 844403281 757615068 770160578 339367151 273377070 641235398 184905391 57721362 636420652 927960366 647037619 830228993 457219426 588838471 778642594 388565130 162263126 710207798 371279320 633804052 562795912 249282610 191903501 47368648 568922230 109779575 201235250 971604730 340881018 43693821 976534950 222202807 937946702 180811920 720469415 867754684 590153286 228027421 616232324 444489755 422726833 228622263 539228288 598002536 928756842 451029674 964907380 663120623 540205023 501374690 959332973 246862992 802411638 118161570 135330722 490643584 746145641 584591521 246817107 721353026 824495680 803491504 877669030 100938404 836949985 380340987 466917978 537456721 367532233 917405777 134493819 512997327 443712764 474104399 186423682 526414891 181740615 407583046 795657446 770972261 328818854 373848937 916205456 993164010 353076137 327444434 875671787 359152332 714828050 647500510 150899056 364593427 190111925 355915644 450078793 838593827 212480870 527136983 658090655 942132195 742743002 306128322 760811654 363682399 593879876 787955284 958278165 798625626 379829265 442550150 265611010 49549358 938180120 274594052 170558808 321498785 437120444 357448529 342244264 72921661 857095676 491598586 325551172 883092454 823087070 530813809 976132765 395243102 5312152 735015678 306267836 140366602 221046543 317527554 992661962 230122289 78490936 577889702 857215179 149856418 63702663 706178704 368328903 362858435 374700206 745983140 44126921 552449637 771556141 253682500 936467038 621196699 894905099 800649880 183881998 244318951 213464830 869384270 560615849 175056894 831387206 435068014 731914516 888999148 89188920 428609319 197509630 807845181 947090360 444513329 301910643 45577841 930610538 813366918 533979834 726853455 203806319 724523961 316528618 159874403 433332213 960797908 529289397 18211388 181249433 442991756 812298924 726110333 933637797 238509110 418386031 829993759 737027500 780150815 304673050 487074447 760685732 707198811 606725695 280313295 443950757 654644174 177285118 81151741 781464887 531104901 128409313 748078982 655557009 207903673 233704539 24804617 81307736 21126441 472973276 752716116 788184257 960767581 555934106 486086169 80459722 726567266 787231303 888658221 303269867 685657245 996758593 383019264 586122062 730381570 133352197 670607857 234255969 497458497 78029930 887617900 345919685 634881295 985925877 332484952 838611996 347312290 493456749 503936967 848124670 259671192 391911308 931190048 790337844 496104412 322272496 996746117 565324683 43110282 924833308 952525623 395508557 165230323 375839427 667033988 476157809 295661940 706958953 24146519 227192063 589823452 536616517 372674660 457560584 819383326 160997417 729301346 332751943 595333001 476952701 764158265 256296365 81530032 674361386 619409716 882291302 421137478 801694864 171430741 550259496 970976212 717129608 647735188 766009783 392979357 55664590 766123012 519772308 17116319 852892950 889555516 304692332 592883240 968468135 32189541 150363029 978170112 369317094 911481473 65380891 439836366 44803239 319905438 924408794 322499743 834674659 805155662 265063431 549140459 521777817 286537210 420440233 5167978 602946561 796494794 477212 77568828 378065628 703843665 649793949 542992894 143924682 318539876 632950420 339847105 676950510 283551712 56497951 250142217 334095887 926137405 951555974 472407276 798507730 283421840 626891391 821734226 893779936 387234154 227043291 568087483 678890290 779291486 743437378 86487246 675982358 177687023 206146703 969007420 717137096 55342136 277330378 823906880 434601522 142513994 213263171 997092896 342297259 125262543 588478267 774573582 972936269 477146021 359133782 516951564 192265044 213882838 473804207 284387987 806811221 303637078 97407141 752119896 938397206 285266464 305427801 745174077 566475206 252870218 33423076 977186696 672484347 217056607 295950428 117174760 734738741 237492470 488634088 681729754 778293898 687216947 370791335 594062877 670253169 227877531 161162708 268314319 207802148 385859437 243848473 131506769 270329702 468387918 390400871 290191224 862050853 401937673 899934660 413999409 462732095 980408448 139661945 690045834 494833221 639858931 593113395 234101118 464168663 377896764 214297114 331360545 136465636 297771010 414111082 182967239 197146265 495088883 801660751 993962395 855886858 125703337 368263520 738864351 630504136 640444853 964201471 22290090 681338490 407162966 49331225 23720959 726700080 998793025 311057618 311383748 217802937 837417428 709204635 875592040 565113243 111029247 228192543 719680587 849449962 633112259 219335968 827853807 97287606 286197722 36328518 159992141 820669620 579517097 744805041 751700419 274719645 520717507 681590003 807218822 901732721 762261957 27876994 793479679 928820032 102831773 968366051 786336503 883539501 37420960 56785 517621805 205180040 36307225 919621122 830032305 746174994 648275984 154766704 760505558 198181181 676508309 859209629 579416577 950495226 709122993 865785772 326227301 994979955 309526769 953073611 693847504 537481397 693289306 569819036 8813106 786213888 981552738 896572180 226066562 523348670 199568174 829283510 980023753 713035489 68864344 630131848 387058769 144898014 821263216 786709725 725220296 953958772 807201548 910810886 58273119 762166851 107648697 578622616 985806689 84882117 130694822 443308877 243030596 321057847 535257782 768393494 859616116 781029555 423325378 772681977 855404030 527413935 624730874 74227154 572010721 956161048 339366414 661469736 616995961 619430433 592161767 618528496 39553931 863186218 867612220 432074533 14281458 986608829 491509416 419729458 863983932 238038254 721784914 684662345 308821295 787895021 357318109 57554223 366912618 76099632 675488713 296113410 428718558 907598733 232588607 282062570 324449929 904824100 136103340 808599876 898694558 806077156 382768930 443557706 87002648 352557 597375423 466256464 214575656 138926275 942720721 55176433 152691420 579203151 633123417 87421937 365104815 126347404 47344040 175034818 4478409 463392017 317782224 330604505 604384828 895121171 642741386 298875898 658857282 461550640 533530226 519396505 267594480 188762100 758902154 758396711 921569763 583356050 39411703 540009253 196676374 781634127 139585312 612585754 477597135 841439707 892660231 961201484 433976826 429344554 643491101 933435732 356174376 904181541 295689061 470170687 953142366 444313571 424830399 9245012 620963378 433635674 980773148 995554939 254116607 737049457 522550444 537874513 514614195 890893050 14592681 89630431 455843622 203947623 625595017 893086192 692321945 238032068 917112258 898952361 724014131 638319887 153183662 708051955 835333502 851832786 535194956 546711101 35965888 137674365 403258809 725430601 112130495 673331811 667679450 911834455 917752921 974644473 671612286 610366076 449103336 159956883 267955548 88891092 140572360 750299495 163194269 13926173 591692648 238861835 645963394 27760277 480991832 600848809 14094027 719982298 699091274 339747004 846075941 967266515 140402525 266438303 995056733 108656417 987866384 827884604 314027169 909931321 131915266 194465903 392273477 595621533 803026862 30514245 696179983 180597356 920180800 816730206 705609142 97788648 523131283 536445019 18099053 250779490 289027468 377550759 617537753 495511792 403397528 73241754 234341075 513162875 592498444 639601835 993734463 26026165 808596471 861299150 571749565 312278572 28150005 854223642 350028711 873640452 622837839 512411184 633189916 586695675 350119972 218676696 404409690 695728013 308769670 829030157 433114478 757693808 49799857 446061305 732917344 644670855 325422443 341642603 520247712 581050289 559870925 369109445 365453159 356394783 756634944 862658524 246698591 249259361 433508485 148797729 284665741 901445397 914971542 806229428 301785549 375652144 753647025 64653157 686993436 519583962 836033025 200777144 238840862 40912586 525032444 304931624 763212232 971593818 294413671 875387188 431757263 59257874 97868429 1663971 711864541 511141881 162802678 665363420 845787984 324051502 865339292 871606439 430217391 388103891 864936717 231071697 545652875 59468211 906877051 298500298 63318632 760354096 408279495 712581445 716138093 67433057 613810750 420682869 773026815 28080904 52274633 826502473 970925607 211924710 731494359 528467133 51435394 686700685 390717055 671527907 782034535 123543060 875608388 320918264 185513921 231641319 123005359 524425719 281113717 328550836 317821153 638945318 911798567 739586986 449967643 304417917 125280012 78953163 14386941 502715148 89747470 334159886 833700438 138620236 823335661 389624145 392999592 269623169 790397882 751383020 612499459 281901247 787880507 938513398 244497228 626967544 141042108 899552240 180925340 21166819 447534109 736804570 308885223 677939080 142689700 209292882 823427153 895660732 486792969 969587528 291510468 445995970 85369322 645088092 651137649 58461587 70642213 406304309 10105849 512643214 835892535 235726242 677888539 102576445 811153090 403957380 727272750 306389078 310096284 784979124 723486583 924306972 200223759 129203915 198497988 675562909 890079714 312465333 595255968 846340664 828541204 563409843 479793812 342383117 17513729 101998490 371627684 185529351 478735102 203579417 748679264 913952537 674500787 820498522 398257736 487633345 810943661 408629194 233594807 519800061 854903244 80581671 578602905 198758643 374381541 938435599 158592106 892146441 296325208 439129824 22887986 446731327 321101361 105228898 624957259 311735120 463791909 790169593 192217903 176378693 96856087 962648148 89861159 85602830 383996389 654378353 347387322 358195164 513971957 477262156 791430919 482975974 150353180 495001350 239869549 813768468 458888309 860244286 301753709 303470581 777901760 967833055 398770875 493346105 540052473 986812226 654265841 509399212 614035497 258298940 11250606 197705403 659491142 10393532 48421524 159049183 116078675 41447726 109872925 430873143 154394824 98771705 841108925 743915164 265673075 154077219 173613910 711038927 509172208 787953221 352768119 508523574 199990038 87125051 922842152 311087350 203789309 629080167 744115409 679665231 106503451 31374484 249149621 13121109 432076205 543427514 632907104 73729158 778413749 720539752 700546351 358351549 57981079 813575118 372426739 531419870 990312541 196872909 161431606 497393665 266415778 985695636 351871424 611869933 359523088 102170205 39821429 818028415 977839466 131107388 691374159 365350525 207591793 855740404 460918763 970220642 969415968 16187705 719989886 382300306 896082607 13949460 376615780 180160435 270395239 872446681 632070596 584887179 403837364 456746815 640129250 88097893 147777386 887048658 339094844 261466154 962500157 113654396 290362793 454831828 266460363 940458461 736299890 692353858 571902682 430141768 531934198 326420297 42578460 388073638 419228745 671704459 196507459 417966074 503046332 136129605 191184714 723321354 295463753 480682111 610770646 656008867 483645202 545371831 397808476 152497676 18335813 715538318 898129324 213089268 371383598 396416382 763533682 44414225 42828391 388869071 184070889 588282513 600560546 974014110 656376519 673980658 807962866 847803976 876917100 611896133 479110406 58274986 477460948 220767639 391300415 800501982 412744376 762492866 423416110 756389125 367662096 147370495 371932198 166215349 899905590 48644043 123379315 294478402 308351440 771884892 978209650 851668460 811806170 466643193 270243046 118864106 478110294 956643277 194269647 685189397 461509664 727695816 995851539 873025784 851724254 19452739 548397117 376216256 178089488 761748613 80937333 215429027 332397247 632614892 182641552 543423456 423023603 726883687 735731579 593192242 542207768 221150403 72505294 661903744 358330306 824312189 907568072 346269082 935696569 225453762 292812836 554530241 179584713 83697034 102949132 443456965 342221271 312718210 213144756 365274107 312936742 751152412 925588365 926733487 389621836 788610317 141837876 589218493 468642343 127955771 630747705 250566100 587666416 429981776 154509975 784214242 94760502 571198424 473974128 587060767 528985334 81898997 753222507 187286637 295759490 416613628 188907252 678192010 980626738 348172012 871101240 779931038 650738638 441455366 716705014 610290763 927798327 996645539 796116049 515124957 68246923 137496125 433695262 748452223 805290212 430511734 151552723 703536508 192839347 131564495 584959460 672157123 639653876 763254146 312626741 607329997 184369903 717076548 831923890 248613248 798825745 129506341 444924600 768648054 146403464 281962780 678317738 341899282 375979672 100877744 817557899 443926234 546229542 207495786 497747427 199681737 530971409 512454195 289255408 244405025 805052449 319712703 70538552 215421408 418015352 5363019 573688925 539976152 732412607 666106387 451226013 471698507 48593428 105831870 204569108 563769715 132145746 974833342 759969365 650273809 219668515 178302377 527379033 454533596 525324200 280443829 346706238 329309347 587661300 684565964 72577878 549043043 962425053 811270210 242072022 573685198 596487494 985981212 932644428 295031025 103869037 49472778 304905870 595063735 849269983 967831092 466133305 599030838 50798029 676102882 209785913 808443652 781325214 974445412 201965042 811939316 867301232 686274277 319706641 996431111 869591813 900390465 646103384 671111675 745833523 656685758 784046758 35130061 783506139 127668006 232918526 772438849 327927506 159878137 607788723 705219337 148332288 751605566 410087580 501814933 309297935 920132961 345383360 398530935 913150518 921784453 599541500 145450391 215453251 958805806 542865243 264918438 821874262 421976699 449798349 265938383 481036598 554288035 700836392 677045527 931242758 668716620 893743197 167868363 650732846 104606234 971420562 251111048 305803835 953327464 957308118 462122749 80252079 403917743 223280821 689199869 247466523 513276047 805511227 214975332 996602774 830752999 615512099 953780775 305934767 8161312 901026359 398315300 886832778 135451613 227719738 679263379 445687069 913282657 622440275 68878071 261599271 507656559 616325913 243237198 770377721 712045010 839657252 916672383 856697308 852807090 200145904 763476577 109854026 85472677 280909130 33146393 858944504 28138768 710574735 436782307 656102631 329946315 882849903 163843397 524205594 917780971 94105776 143664260 315871060 392869694 612222107 669070629 753936838 419705521 802483547 296710386 131607433 536843169 726008652 365044187 333874816 748102901 421742878 248430869 808974584 321114629 274355640 796619554 10464222 855113552 264889809 762910630 457745746 423352288 817577749 736960167 970655392 505077555 458428376 936401781 531646686 138687579 525259828 55256430 772994924 76472531 957290450 851760633 169259282 120282703 924766578 735296517 528430311 56550211 280174023 434245202 363523001 995053013 325017375 347443207 523536422 930256866 16180352 315404420 304479596 938244833 682930007 930254135 201878667 49863245 748602276 891422522 547955894 303378759 324374776 826854507 143735195 436604575 710082697 330788661 84016579 761725673 592327299 473351709 360541701 929604371 672522573 147055751 497564662 851728107 149285560 971678070 915555416 978773730 442148249 406807869 270247255 94699568 417589492 249907960 777155028 393363063 737223568 327006414 270716557 912469801 552048954 354299276 395058453 248190859 60018568 331480731 764227942 739313411 933597291 356228697 466549359 695257135 517787763 54177790 626372109 88371860 12286026 445358080 295062255 635942482 462622009 47394123 584592004 264672152 345533357 974390103 757294351 54425780 897735508 556624736 216877383 177055898 170422530 782684023 467703372 367485720 342418636 314090318 468517561 558690243 789982407 98383395 70500349 887100431 706955369 211540434 829935552 515439703 639630682 736384907 684522800 143584189 232901223 293029207 98535528 558889853 750147145 564265236 607169319 366538014 586547680 532604316 488339314 842583137 40767783 200797107 688923245 715921312 475664788 530787293 374282450 598748489 905737454 799176927 876961961 67313817 667085236 6256124 730029327 850417395 362548447 927822943 187039157 26149852 196568734 966499748 298322143 458648603 637021879 903500332 740496984 803524845 370645082 559750134 243134551 290314415 497072074 118272040 609339555 714602745 668795108 597481723 569178685 479513929 264346879 865668179 550479516 307043919 266774228 445772103 492650903 784026995 352846215 913200398 128512379 316970146 767306325 77295702 40830540 870680405 687235706 794685106 51210344 6071022 360149605 952842203 571285748 549175908 437454803 375666994 324743235 759396126 189774923 738851274 24715994 728688823 616970625 204458601 446275078 628351659 263424931 899788462 750126915 345035435 423431614 940562908 94825252 656178734 965931877 963428649 782426252 290569860 512959061 461780473 796333398 41281392 270851762 71632535 606582812 698349921 958070375 796162623 999239447 864958252 548876612 591719793 465848291 67520104 54359068 759326189 89802659 86700427 860324874 245405623 633836814 77546828 996602403 355454513 900533753 499617912 335977239 32895166 193755203 71693040 443414424 102704584 511875366 222951870 143552821 876875781 300765639 316900887 274739065 475574015 802255943 661476412 515500052 476559356 228747652 182826219 5473174 903866978 857762472 457369950 110763475 95088565 388492756 313821316 533350512 975225364 352039913 514146442 199248615 403199489 461625828 302519066 554053757 714403138 795622940 701666555 923331806 538465633 264470998 453628981 466197275 489272930 936445468 922916867 338332701 359538986 447186917 321486893 738621993 915426777 856594778 807596986 493207416 601244094 978691591 400416542 763362544 368175948 511130647 92793494 934274876 242186844 867184232 837600039 228610272 489347343 291236762 720855287 962094922 613256413 358533989 954405281 518609261 432179233 477981043 660161584 882232590 627446840 129416318 448610379 988611764 688196547 899465219 908169262 628673550 594413602 196033844 709110359 112215607 764403042 227733294 641692618 422958258 775641019 138015692 125482756 819585063 632505749 871558401 557144374 900855131 159313286 739733619 770233558 748062002 455445309 581814261 417842894 397521613 901088544 88112055 342800623 161735534 741762470 515348029 590585356 282979124 369909212 277186360 627001478 327116395 536167349 834044694 214874032 229776529 908612265 332778029 830954876 506084348 355391648 674663861 430616957 400039164 611269335 609467111 829632314 130131712 87340206 264517209 627425269 324608739 925327827 53343099 767519179 200964421 416361558 33051442 6458219 507155313 886644523 98378962 979194230 817131712 445855972 882389586 450784210 184006302 237372330 757945242 408214043 116425591 822861845 995496493 162037105 358287932 832831374 119028999 857575661 781193437 675196014 384283999 962295845 579689739 908875108 228751623 584020521 950360755 487377805 387090540 454873300 944530413 243393505 809890613 772089100 547281461 303641781 870166871 287226081 596291338 46852476 185222981 178418621 990238166 591522798 913243534 873071659 500677128 673863528 176989748 867162586 341670898 783392879 701792670 400902971 672373452 224255796 577418238 17204804 638905021 113154910 291242392 234812926 733189689 282967316 98303154 340789695 855689306 287791074 559199565 439745747 624186696 148946764 198457371 208783217 854950154 758879325 387133680 285673818 506611513 781782179 903737670 478615309 5777773 172699260 134388331 68217809 5754185 816675971 490875444 473096822 310797332 994403738 702640126 754884159 322764577 537169811 946708838 546984148 293502239 936872110 661781052 310901438 308207123 44482685 584902185 846435665 925588968 708507843 368941652 750671007 24378897 125683606 763063885 846284510 485945386 982151185 452487489 749341356 895540524 319399507 695412307 345081018 248541107 714080269 847239316 240219462 756544507 793396552 989673951 225787454 76589982 23047654 269376298 49621892 927486657 936735956 627272117 450164096 195143285 6460425 621672798 538087863 112584692 929796408 605930149 912207848 986354055 145847271 88070617 425192641 229912218 706847252 261452351 923408695 37064070 83296971 191087510 905272107 143657500 845134064 258667174 904669210 334199825 220913925 9035198 224558626 297346459 187510664 302993163 878868078 292173933 220018646 642325070 704202691 985412128 333892279 612016888 422077986 905592831 126149510 376297936 821539200 671961251 339772638 870622214 606883506 234433928 664649321 237151330 61042821 60656415 483927002 578653110 86779351 347973249 88204859 788421734 690378363 861779368 893950041 702817965 712266565 794523219 947531498 432503881 215121213 61352192 575379681 915777831 599590760 329858088 65774983 163173207 643212349 960129249 997998286 740354469 41827968 747275132 669620123 641441061 327591401 991201242 918116797 870665151 517447288 853472322 871843138 272381376 213449273 458273822 111927578 368158367 688993536 165320219 131705761 681304291 653116027 424849583 704036101 290010347 104903292 122240671 885624305 516804405 592113453 180289864 380714061 890957830 607290568 773687174 555546194 740828050 312495937 935041625 600776317 768290601 799791640 940131726 249436336 432473168 818766442 171683163 59351005 790043301 277662741 245182903 380452653 970162913 800653497 930329560 798767771 915667378 7840997 585849903 509548724 591359093 741162259 783425265 527485083 756736492 638847757 647685828 418234877 76753239 618020244 512972387 606561394 258629514 521127037 688988943 82756165 676758154 862450891 123542989 900664264 121424030 946261490 512464703 844959595 869436217 190136910 819106090 559865 830255682 9205648 420477071 777776711 656077846 890543139 47488231 203643982 330036841 739045829 501180629 815920045 153036576 476037351 505727040 605636557 335168878 647607104 575198718 857626343 512656390 768836970 567062474 346552108 519778913 225882377 826493252 502017344 233965027 774523805 201334878 942989607 371445019 704974611 732746482 466079507 427651806 68981007 775700408 798252387 649471360 868281799 669332322 398727488 673994075 750889969 132043498 99784640 273890362 879996362 894300663 344756974 16166441 550799195 348835058 370334905 878440820 780563037 614341532 33525440 74889301 738685469 968065728 119091002 74119197 191228023 494096103 959550178 824671360 235540806 428975660 325069563 898766369 686468094 331396099 135134938 138720462 575077551 683378539 462157405 854783948 433976249 598741777 781272595 762742018 311320496 43190507 308382108 165388940 212457633 286537888 128087810 293202439 585155508 569339025 904536440 387820278 248866749 601630939 845923516 21429610 467780734 211155695 155054274 994931741 832564598 975165834 439186741 449402686 718746865 203127611 808763909 752849312 867417197 877291731 586048617 460733760 471004791 121579813 737198317 465980552 443153337 84029689 129232968 839519547 55228193 407932796 303310255 238196885 465710143 120778183 185662876 541417009 116016116 534883809 393410959 362192698 986971451 748002051 165815917 73289998 548151568 454980843 633530973 944598750 666743594 271531695 492718097 967324908 619477251 903362750 647634682 641703805 479616591 380178478 87599778 876136719 920185428 323171123 544622657 447959320 448044605 897292606 569796055 310442557 290449970 642637866 161960639 314216633 206604260 235410807 237890187 521893456 950538405 22940900 492467636 250293160 115293019 927879483 386967885 416854915 353251329 977797676 524372943 596994485 174828903 152201764 286184229 949358898 582404339 440104117 71422416 913044431 549360321 147653139 435222348 515289818 722036006 816226788 898054247 677158590 452800722 658869873 848117302 245120052 620338487 923563906 787865461 816791602 768492007 649973239 716051542 819279394 644099560 612576855 635918413 344777677 972551891 76313199 939675024 227723157 919491689 229021269 645656339 264399026 744968805 548570828 522123778 344659001 947325430 494721460 137072068 704071772 714179508 475606953 97567536 26381439 439065179 316573897 977160243 914639618 433762653 383130502 687246921 114665776 288240830 705156706 964752854 60833804 458652577 552594888 132472915 516851825 264846901 788774222 974645340 107463356 553380955 178119276 774027158 97874396 300291727 129687272 613414435 633781127 72311070 81673731 790605110 81305571 31881995 767092989 651916197 300354688 304765463 742850491 974825442 565805267 181009187 289991772 141103051 454325266 316581217 374236918 376724988 125234984 282557192 169877791 26521214 938499162 830924983 94304614 993074148 490188614 144697564 759929301 335093794 474345880 399001855 619163225 798597649 59902725 648805372 485051347 325910410 85171016 26215362 785625394 74026058 371694350 412301717 356941175 149942057 669610187 33876208 968580747 518448884 950838674 328063345 707156526 467482530 919156066 534412118 720485723 123907577 651422869 885453947 759489213 755565831 124812395 432734184 349045382 550673923 722130049 761956710 783206781 92403409 985469558 364303109 65331962 743326875 97890 613340199 924619333 104433243 27584251 859118320 487815257 405205767 645929622 142335691 140317354 410443803 322323790 466934861 313849228 715955374 815642105 754549359 959330532 233732000 517082357 273950594 590678378 144054627 607506383 343787526 335890180 778355062 155394324 658874959 169538255 47262558 950666619 646380527 777343924 195284769 289843827 812737052 553318639 972400931 412037623 845703803 10302428 926559838 964135320 506938584 870639801 965743143 449669208 789828404 301655672 759299414 22169026 157264125 739764546 363357373 436046934 720137842 693230111 531877200 350670708 858154692 456623757 4726544 996275117 194456800 333959525 48773188 620713127 942051051 217320781 793484821 867145174 247772442 507987992 297679960 705220326 112882500 57308155 27137072 601109920 180643545 66453633 617765280 76555512 438944617 971680684 983227376 317786850 148053511 677400195 932787552 831312548 583865865 610315441 830755947 739780580 124317107 649092845 929041492 541639696 62797789 125051276 316688151 876340514 138376278 632527755 827038826 610605719 380700679 427722718 440195999 582910288 321724451 865119213 908393429 604359158 821464402 509440494 431160711 934541742 226389302 917074907 70967204 130297848 493937392 781208181 765496087 824228749 305132932 344658393 97352394 623540349 345147951 25640676 628014388 339112836 781406649 425856800 60243410 170477264 185703600 157837735 76851094 307765124 83007650 125221628 626821768 123790072 640361347 948265379 695241961 322512634 627607122 350673955 31156812 390402492 832078869 5355090 408020417 36642839 292729565 473444267 798810364 905923514 270021388 287652763 415119273 994068874 832653611 378755146 549880986 703533797 725732531 633489082 475267495 16802057 702983129 852609379 877869013 365364234 527930306 429753755 136907305 871782021 802841052 700246608 410071076 923506888 146574790 750485346 756919123 840480227 386004693 587953073 479391997 276183590 917353936 54075170 264386207 635771979 228703107 752080878 555257305 415380591 383850627 550138956 616349055 881738803 63722702 807498425 792951059 880426119 924882840 852692596 608062165 870560123 623042476 235735818 175602182 44059773 674090513 606478305 365332759 524835652 882015771 33616689 590204382 416923742 543798101 787227794 442929791 316285366 220044828 611411031 376073006 851140585 488286916 755612175 675657239 773755778 776745577 788720766 184728050 758330602 590484130 63482277 233303870 578003587 709606601 528491702 602558352 738861361 807623752 21619033 237639377 178428155 210508868 655537434 238500007 583877738 606167691 661535129 758027863 743910965 369931183 111686919 105347942 793796305 709571045 903844527 281244676 238869811 409241306 812484566 259296720 968893569 90853833 37892184 958209795 587072271 561861256 514712228 114264019 631716549 823299662 390530594 570516026 11323582 389359493 952691635 574168443 82020333 440337355 794901714 443031228 348713502 350327886 119312839 731933374 271432281 239609504 989782054 90695574 58450665 149125010 621224488 773682962 933724958 886605964 711266371 336119565 382074854 580973788 689384612 889187586 429905706 292941091 342048984 191623819 784409201 509800105 369088452 27625138 128995204 205670673 500081740 324135153 626045019 280001582 353201369 86496998 852333313 228878741 30241525 2689052 198737611 795231199 939668562 827767327 45310453 35797155 848248191 122280163 201923754 860856552 748908883 358239294 476515962 697648085 872233350 570332799 121166527 299680115 866002642 214281971 68128290 312838430 617613697 521101108 178447534 833095869 529495764 816226237 898202528 383544281 829980907 205436043 877572952 367346853 630552289 728965840 26351073 998320073 321423612 724166864 182753982 326602987 512117311 305940144 361821747 384887816 16465552 51762864 880035655 461656653 204580507 122215267 887013775 376489979 520837850 958629879 764844680 389588257 857755959 858598226 958902932 303170365 316228984 312059932 53231889 244906280 659640623 616345433 243126197 449074106 521124777 116875824 687225735 176183566 43662063 123280542 425333716 686483678 446549947 684965077 79688517 889719158 394528117 799012816 725194489 606458934 337852571 99891313 890417038 163071151 719244332 963090880 34994515 26542563 940987089 361897837 445480904 566349851 51636092 440049832 624542758 143925460 837387675 130750054 68285969 19529302 192822665 588463484 682075474 848800270 774975713 519975704 14056463 840903519 390221838 473262417 199291778 609843625 241190786 939888218 948286932 958858272 777417675 531648370 371628450 760065597 157852164 300729662 757178135 418336555 70899939 927508879 350489683 500938156 162203630 988483326 911945144 641646589 182508932 565053666 506382975 503614101 382444878 133564607 837188717 917928744 270064112 935175458 996338236 4870395 604486965 543297594 397614966 891033766 823785088 165656294 30861962 621695015 421418359 614150826 151671228 602082427 179207761 169126130 304908836 501394214 8746692 964262205 984865610 906007073 907500569 303900073 697652138 963859210 371149515 127305300 222570113 817541105 902492742 929500748 310080456 371140891 561957415 115992897 728357713 677946119 996032967 359816152 716881988 277902351 802929170 187617866 59951406 813297327 113645153 738078285 4837574 758764394 602395236 316654669 911840990 658085208 135160113 474448665 967095756 850619102 582126473 251498500 330692110 474956620 310733278 129798303 915743432 707907191 785631193 112923092 244651808 752213468 336174376 963745105 5404839 302646145 528232404 389446273 301494128 367895954 66170023 155990274 562401524 183166603 360068434 161932247 88431956 397752737 178854283 976798399 927681758 635075948 222735063 724592553 639044934 118418564 928690947 757715340 415512515 573406455 164859201 837347730 928226571 818352718 361107734 880409128 702718887 535245526 608858927 346519687 751612674 200024267 823218639 576683348 719722564 64889335 936994682 505226754 521481309 826544937 237234516 834561806 668874626 251469571 753065854 513270427 282280975 91923125 947350671 817370949 192314088 301267218 410970865 733537350 689189987 14986826 577115269 191491992 661996114 623811849 709652484 597877377 706186000 896673734 664991437 33579287 660667765 107769739 599969301 284657021 671157752 672652261 99684301 983579340 506451991 967171028 542613384 154660898 744321135 856028888 757827068 229776844 622706470 448566699 581246483 817197943 962336545 851754808 282550237 795476943 699336149 719622589 788953347 604379164 766354220 22907685 837345473 887821481 674862362 852424174 293822424 79235767 530206459 576589070 498812430 57656919 786161852 748987006 66637102 686655951 610058481 764552202 20634357 981489247 37499882 226404088 811729009 128548396 886582362 481574815 868576313 932912583 766486336 77794939 734281996 494731800 327716527 147228085 35011155 901712188 627336665 9393256 486627471 238009398 432810861 58230831 176603678 6757104 46060146 799359004 455814196 266624790 414920895 515026249 356565213 647710964 683787992 566915664 671390951 121892545 811907673 772363158 303204473 557246320 455325905 946601202 494611201 50996213 282608841 866567390 853779388 292888648 553838353 645676338 763516689 731780605 216260852 985321823 357125254 351207881 427878842 144043012 132374318 148092956 885734227 927423507 251313328 610360460 227349943 828847259 272477150 329967001 522356205 579156377 891199630 849315825 909307291 555326460 123730768 778455568 389516156 705860454 16401224 562760366 706058432 786020402 336554737 912956402 767192332 895524147 406893878 645483663 745859849 726913352 169209607 96584474 3565605 300458104 647136612 514958407 102569797 995715908 9924898 327486321 967540918 413892116 826725048 240450744 898586553 19686642 449839494 388967844 101924737 326105997 509796664 907353628 639852176 818671270 356649636 221884825 207838671 137398877 554302851 242586289 412983983 934560655 789152952 108506241 389422227 307381053 886616061 284799183 762889324 734860006 108452195 360645215 2906813 800737802 641730233 315640131 406721082 426125353 698320068 387706374 525574535 653698310 783366475 373357492 398088361 132789952 308748893 336624667 619398767 301124095 553030625 58140750 951715786 414941429 937050735 504348381 628880362 479516474 894119795 442203345 376813491 59533202 76655089 582804417 24741898 234072942 258293917 790271170 440186295 986039671 694694852 591540832 392300916 862178944 382150137 96726077 662518756 773166385 506702012 760919705 45412641 22951733 307647141 997767617 828783283 866162097 23558773 127085403 823725319 674929458 470463537 478517976 886189303 202785048 714327612 996839844 744483274 650046710 273446521 75494941 893015102 731253063 223873629 280984674 594039828 493070015 858240421 113939145 529882978 42786796 75088813 851837675 42582414 346923363 670602754 289474575 74845314 692473320 179755108 392252519 33878347 814898470 450384826 368946573 96498053 646174036 986726370 281128726 985282443 772853003 895747144 305742234 457502572 962728944 194301023 863344024 750553853 895838826 626191088 323056383 475086416 897713072 405067788 301243705 798320723 261860159 415322887 613312093 64958279 276382654 477275473 825556734 268149860 113596004 108347295 356042093 596291843 813055146 894562664 660391494 991019731 131766418 177469074 851729825 403244407 399908119 783980310 431793992 627131046 3863282 889677767 877400375 214800194 674423545 781137520 392837058 67128716 823917022 747276877 796070300 675075480 141582241 759119322 291844436 164050583 354177862 380477166 539531987 851508519 580375235 968973504 929156558 436380032 822789465 376047300 578246080 397790523 150287349 491665774 224067068 481323891 71716481 617875823 629221517 785796076 931379415 387768887 349107655 549777486 793523536 579651737 837021425 499443540 490855926 223064491 604389407 531489134 342401324 322144948 563212817 283823597 870222393 429072407 254765591 759853412 419860822 881153466 328322357 131996636 146303315 949718785 224948071 525927493 141996511 710843156 487748140 115390515 474373755 253452817 566701462 914443601 721591782 379311383 525003996 157240715 641610227 952166167 100196787 94386655 46804713 942235967 623153315 586701970 55123052 59881854 899745562 725999747 699540906 325385183 813846705 944385613 213725002 947805847 603383914 289501316 204602723 385615669 432851129 12528627 942382145 240654578 913895266 373216327 209448197 225683086 705718792 679096927 161155752 157465862 65450436 294792816 435542041 583108380 162825194 993564356 447200084 200546172 107653701 356165450 640645827 661836115 556927570 569614212 592631190 680519543 407481834 62926740 68551689 19516130 583906568 654210211 568761954 958418145 885295641 86151664 61462761 374732238 731250844 484191070 110977188 751420115 375946838 25190837 62781187 78778704 616391630 102062368 820326746 738076261 680707298 764884568 546776469 253263493 604135303 478372751 684268818 389431504 621104451 34146777 256434378 82072989 304657795 222768234 200766337 786274344 137758195 256072090 784278921 944787625 868320774 39167626 98802546 219078122 379635833 565153377 891008193 574860485 550201920 24292082 876369907 871602601 119184406 555284910 878128144 632899631 680677894 739419166 867346530 942804414 278205782 916375873 26073625 267103248 57442908 257506221 560083963 344386875 228709009 792249415 744855424 408691125 934695016 200133270 130499956 716211169 353473215 674913623 79151522 236052434 319748149 267484524 832456576 313094879 129072529 775359996 929018559 703450538 322207731 102295213 362184453 98492220 455983861 197037582 346520186 708855524 925445117 782975345 617264810 104867930 361129376 290396916 53152927 55486443 817538335 921856055 770068345 114515840 878843781 138894425 856949360 334402010 420844443 599550608 330624490 832096681 683800708 675736375 834270893 446794541 811037085 163825350 115739198 879748210 887101930 499811864 972367972 370881297 80604521 466789177 199523071 893790810 276048348 620433374 767559265 762090101 126163665 216427290 561207974 723327867 346435171 624395977 565130316 497834694 161869330 896902502 353570357 858047821 475218573 55136929 294670574 669385602 386404585 443852948 767563029 182059783 253376040 832935976 768825994 246982988 584752686 80742653 768794701 868971198 913454863 929228671 70190255 777016712 472713103 538637490 370474122 873609556 26712351 110416419 217243809 229099268 988476951 412089661 262518213 963273251 763606761 361865486 330694722 278274336 381857299 521152574 842784244 719405086 959806560 315472361 452965470 54767293 509363208 291734713 157300253 706994406 735210224 77897700 741944244 438698927 327144135 670223119 76671165 186900071 618789532 835462246 526427582 139479762 933271532 360796149 978211775 651193090 649652833 196637793 65835985 990234935 618363247 23984422 739143990 798144648 892855858 357519452 600022877 439570723 114313305 113874350 91232138 984884051 348284156 659118403 743638564 833736508 650140806 459290597 39589149 912291957 228428799 374865069 709684937 924867494 691048411 785444112 453970302 359021334 457623808 514786127 508551912 704937726 10184939 821669816 704485522 169458814 474453422 132977284 335055621 280586108 198548240 518063413 579995750 511097698 52612783 58084881 529661283 406680695 911181482 419583458 810768993 198921361 746342440 164207303 443842941 787559678 193804175 803402735 484702935 850164156 758181459 223877958 111109867 731948405 46511921 170925280 998454768 72361238 767257042 336156430 685929160 799273914 804416986 140197615 315179030 612714415 561933358 532831592 405464183 644380502 694070262 223210827 446815384 841053525 755308386 834040392 848631738 212005527 518115578 840566928 544973520 701713487 709194842 395714292 681461404 126920080 571876914 888130690 556349763 463083578 634943058 121867480 531180655 634350785 662728189 586939806 161165452 495794953 927695472 577023072 315441599 59522782 314552173 500809928 14744798 145609177 902835017 562101927 775363394 803039070 535220992 499074540 317042583 849261639 755651184 379965796 334065157 696191361 525040439 783681598 742528002 429713726 329310721 62600865 32768074 86124879 670059563 828494015 205531124 359274863 307805386 597458103 564530210 746340279 810339413 24662873 538859688 165617739 597215465 245531499 221527727 97128374 835662402 567060921 338369125 49800724 710704388 428463312 815845604 669015049 677790193 774059957 783917541 181809418 902727039 862564848 62466174 69775034 674205824 79031662 939115274 734322417 445826825 881458474 163839875 725314290 877735684 207252664 216857320 872687011 791875113 105237071 796428855 36125242 99555364 285870973 732299176 65053110 813449474 459233331 900319816 421607832 746805229 91911991 675220330 989607892 332829860 837602728 727821789 983613508 331520595 638910720 78591016 634251962 411751780 902460883 881149150 225754867 431712936 749376868 767320180 632895326 880056190 984112791 116898520 979689070 18655913 259659294 602081387 403017805 677730710 37030748 65241538 221460428 734456075 761033801 966161932 29023885 887703782 703818489 763790354 468391323 241777732 239486057 61959822 16523025 616406551 245639815 956612615 194330377 588942334 56543301 701339842 719189823 498849982 490115553 319233114 299054702 953078433 94370088 546272439 489568541 885775270 312114609 73721472 128702834 771840490 165881636 846568636 989421650 913600586 605295343 129704045 811331598 258099631 826691885 669225958 868420592 412112316 864668594 647420903 387249130 435446874 453739097 34476819 827533260 47094752 669996474 524155575 155332607 630471223 397497059 615878162 517208702 373018121 914438287 246090474 970539383 122827581 109277876 67400610 627555750 279457232 36277227 144789071 258107372 463962872 463311880 296398386 263250979 102857118 20372543 887177721 459881084 670924085 101140943 611575083 658186190 284559929 438046430 49336413 36815434 995112010 724451525 248324216 882233305 554945621 864060552 927104688 525273342 254006981 261431503 851717760 760233471 343017418 586162585 490648938 848590040 456642739 361510164 477251031 304187766 554708198 270659846 64314005 900828337 285266576 682812694 733292010 798832511 656058386 921594811 850537037 910603522 851701050 175657296 223182465 420574776 691351659 201049133 812933841 608023812 891178792 774333837 705849919 32063593 775834834 410456444 340259816 661022144 688001645 392839993 792013262 993975866 56601904 956613643 956580249 584145113 279751356 404979675 980050221 411644346 790805598 829003121 182232820 941900704 281197236 98903061 88136577 78481774 990241785 628023722 493283485 997397067 377547672 31934609 61395951 610041142 697966495 435981941 28535317 376097358 844682002 254462968 198348702 848406162 825534502 772711937 298202979 290452633 552080193 556186569 63021265 965549598 151879295 514062118 713935087 673931578 639172744 269938162 579116518 574207318 951823176 553445965 12435484 149330551 154019580 115842093 355547788 700430467 438221592 718084434 941508083 751601855 417998635 216273853 964008352 30989017 832025510 807203154 87472791 725567714 696358071 97646398 995760511 319204879 223740141 389100146 673428815 309919942 932332077 199162138 595488932 309189597 826595910 487194929 781863129 167270918 232461501 340882812 936764897 639103228 289235432 747780479 984674419 76552243 898153988 32728472 113212489 22291933 643635406 59809791 184570700 630690042 308949001 424477467 451408468 860769620 268722413 919629296 447520383 549932830 397576037 885199701 332369567 820454740 169445209 745114056 142015624 792892373 231304025 441265266 271026437 581025537 359253226 673892104 504088891 291126455 106016923 362911959 221845705 50930974 770483655 789830347 59805286 455888092 760440493 847561270 222166417 449941450 691535891 553013336 226941689 869112087 347612533 727586994 224094085 686903187 996221337 345560970 34214266 762305950 826357835 23364939 460681416 868098286 792055087 675695148 154177418 868026381 720401245 516242466 188916407 943506909 116043158 988984976 50693435 477519608 89483623 407445008 474202967 491543504 681963576 501071671 803735274 517608293 676007528 724327677 509353536 110988538 66585983 884174086 50462997 377649306 924135581 182028622 150503141 62063378 560352830 127897703 317463909 205810528 595317190 981851352 117970234 491263070 963013536 131081955 141464298 829313836 779264928 652389220 761576744 667804466 645966586 927438406 704813134 377862892 877446166 9677881 905102431 347378227 754901114 584859243 862025371 229281104 929145423 278329423 360239779 195357508 974437302 233041864 780868575 877852323 713376700 953376539 261848371 767503115 62879807 113929117 967361676 349927911 289201156 462130588 417926965 977037071 134227521 374595457 528789894 733529500 184188476 916831998 485461902 581276819 964076916 645597293 877160495 249269595 366983917 370737727 240104352 985511102 361580766 715196918 420903070 27960844 668110504 552014307 74968053 641139771 492101918 815641570 834373273 165235651 416924803 683817758 452930464 13512236 261452443 988748800 506747534 219771820 685051827 307095972 749899969 831996271 564538132 795905283 185539583 372958374 951673312 209301130 709754794 778985534 141024033 790916584 797680952 965164619 208651714 581697796 965236109 551488155 779330823 376801123 697820439 688072 313926304 913283062 206987347 210896206 766300289 90192161 10915053 444778950 944000159 882386144 746026586 295116863 471610503 151372184 817111246 990958657 703478397 334921440 18875592 645570631 245584156 273256501 578380849 746937735 780470788 405212244 838068504 63584748 956695211 288991184 8817476 729620271 628621140 617301776 922672591 789312582 376421945 534522395 1373241 759835019 414769377 576632233 857988967 50379406 856132897 748609942 983383574 957319546 425014199 597006892 580719711 324148 774475690 792986179 667189408 35602281 444257546 381123657 744483042 500343502 778049224 28275567 145751416 848299453 217454233 250690865 154770705 758759291 331356717 402442329 23143540 914599331 961891031 673318694 749517844 757556487 744682971 236714598 156579817 454483940 537749850 547591127 922045137 325576497 765826267 154572515 986990518 194944741 853281642 523172579 110027878 328949812 247375192 945764703 215889867 808269027 646304527 836988173 909027485 443644636 664014924 948391098 152299095 788068544 229930015 608556668 690816979 92916397 420688675 803622080 31211650 15749720 108744571 652629680 928851208 269327887 273795783 479029796 709311604 303824286 648901816 517323128 197901717 255015507 586764239 61458207 626544829 988924095 953456502 622555790 78874522 784732312 244823960 747445486 700854987 410190640 521189059 957524865 442289742 819027524 992542548 545971510 449391090 125268704 751282641 734666874 230871975 451722477 549877147 855743371 379858130 115207214 41066143 96415735 240540080 491995568 487664069 481200387 830139421 186473334 898702023 648540123 281960997 481306905 310901474 813288766 559005795 489157765 373142517 209123040 673626768 788414648 168327605 638686241 410073245 10064642 101704342 33322612 241113501 830298860 803894766 770920991 898583912 722173747 16898651 24842543 782357754 402474786 818275000 272848303 602904574 802607152 181622162 34520047 664497231 419348097 701219959 431998506 774286135 316028854 38692454 316184565 690453801 928952096 188261605 869305146 582397184 499116876 888826992 80484869 569648286 243317803 639603014 777329786 517210856 513522315 300051283 20688485 266895111 365979350 731861341 279330456 303095626 264047226 437560789 85373614 661081694 496817327 714433567 850478126 755413009 221123722 301288099 462757916 223081718 434180369 651062355 911041928 669484191 92142780 384783510 335239481 230911286 724401706 52001953 408973365 320120841 903942065 368236399 284216825 42440489 73478273 663098442 231446483 203263049 773926745 646727247 837366691 102046490 103140202 630844552 321520070 323390553 598299965 872427959 121776810 802687295 677078962 35057989 503880805 858259463 589441423 605422709 262689163 988859829 438633295 638359620 968989861 51563979 620240990 415760877 51830990 345142876 232893868 34568766 967889394 169731744 475519447 59375844 98339411 509923404 543631294 482090216 990744413 54840763 199103744 644760954 474446415 158994027 15525173 882985964 543519809 939802650 199113691 730120069 215780106 909604738 25291768 668244371 312659875 324070063 850034713 775466921 131490652 190840055 641524142 11296305 88037788 287561718 391609713 115763722 754487427 986067040 838262858 426066579 8288130 608750899 234582112 168436684 574325850 397808286 266476428 97159451 332762416 432952807 761862809 651178979 228171108 879369188 907971832 369991544 770180186 60735857 934592023 186875031 615135039 601123318 711119675 556385352 203585705 332995681 939155251 187168355 56355990 270159710 999484640 104246043 806811234 109112236 566741746 214687821 44152973 423279268 300748442 590084518 376564259 614412012 924407084 712582332 177805065 244511059 401939264 81124964 853950912 775013713 172167981 552605065 239029303 205678564 15351392 645208473 490635431 121788932 203140383 579398662 116553945 332964049 316262276 540691776 677079876 753772251 267909572 551424239 1354215 679559097 180235640 519899873 84168594 368206503 72197304 725218699 871724346 226259358 346794901 810826236 290810318 95395752 588592676 339973477 110928844 198363072 873529516 33520668 949154341 708935981 52706786 667385230 668203197 231936880 108231649 380732723 344006643 762164158 232938556 2699719 293623678 906936870 921031832 183126781 558915802 844621977 775099634 228474936 504593344 234141066 829917922 944226041 794940533 133724288 293224186 390488754 720087066 883764992 767096417 263285824 831600451 845281695 642507230 989562773 473997395 659715982 431150299 290482678 865011093 249087344 275781719 149530997 947782782 647949470 822455658 637335090 918572207 51747548 958794738 800532208 757845513 28514825 164849620 964596727 839918433 214711571 131889558 71296437 927817576 528249621 240331094 119840802 968580978 741158407 16872184 153250046 406791215 23088861 175000007 296898692 47647967 825527814 7332290 929946338 60499095 218156935 989404866 238214449 445078422 970090504 216965517 503377864 483652946 361199665 549009260 413869421 671866005 460155407 134032330 168071839 779079057 909579750 327431278 756564456 34235048 635416429 271050455 40741223 870377916 725899527 424913393 225061532 402670027 421647960 101931201 140446632 267324960 23154032 158883578 105786072 709037195 931781438 485292520 994181839 506269258 601636904 504206871 287688524 824866801 333132143 719908689 74620699 905425828 190780281 356956741 124504183 95556027 261203924 929804817 205669402 866365893 670828260 408495801 679709689 283708059 614283329 548031530 683735332 378507301 256114230 637691612 156576752 937772870 905380402 723118176 941046395 677745372 912191943 967745565 72619201 687554383 364064008 267657682 877307494 628720273 271479250 71637351 267798634 665485935 625576956 632147952 107123008 327322124 746737946 147131600 464134155 281734588 902197474 641646278 710891110 4864503 67117359 966265334 302104808 154827111 397123856 315558332 317514712 47882550 288174734 596568306 35199568 798102679 699931653 799913518 415936980 444986161 90279303 162554827 821549287 132845406 369673152 470469396 713590581 482698349 666188099 635518727 174119679 156460810 274275598 785942994 796880777 889753556 546779119 703556234 472368360 428843072 708644078 363405686 827522077 934076543 898253082 250281104 440519128 907058571 547780306 602239545 96358971 697017529 725705328 298000540 502578240 838300244 691532261 814936360 974246333 672456383 925821703 647447026 737085687 636440511 904375156 660844677 278545493 961949446 422552470 188278350 251583856 6614993 734382652 268735190 274791043 924650933 729453770 513341053 606128633 934326659 703533084 772938838 977646239 412144536 924394939 167110814 975786769 874343749 269524959 50756626 935982019 44448406 54852135 779975000 487713442 867848731 974833964 483482578 992622305 799957609 274575648 211403961 71676478 185444686 405827676 96936623 463651793 139636557 551713487 506027986 572833068 728243802 611509454 917540406 933342817 749658231 758749780 773021269 368057230 781507616 141696349 405623511 804618157 499299723 19748611 117497944 914999917 409152831 818005371 811446085 299986359 521142034 372106637 408594297 668870923 657174349 198338284 392764240 571565668 632915551 680022547 417516100 462191782 988832459 644767964 158613814 322010342 813598071 135635122 740313537 645650554 143498017 164623462 553959815 897967974 500213537 503572572 103191950 786973013 504247922 739684554 589571955 60181802 420442449 363958612 562860347 353723582 66416578 732580364 452916583 8553202 281956047 713263343 663862419 670367073 299661891 176618778 413548990 56868301 140114006 16904646 455736226 542652613 9324214 344482709 296564470 991934059 663122102 451702023 15907 693638968 817951057 208669468 88561557 351472543 897914863 53269911 127493088 149903326 464399615 606697699 150433895 787309498 168155585 269704820 579778917 546200533 657386650 187200870 676425673 307543409 553960513 63649945 390931632 660866811 553043353 307059700 216346332 363127477 615715877 267288869 152349180 125424011 342013615 11237568 83248903 11916193 257777774 662026480 150122556 189509526 14999839 592228280 36901775 366258967 88042318 927048614 156028036 691144334 525764604 79560471 442589684 483255245 806364424 974952441 816643641 743527658 796471306 639138224 38860609 328664106 127856746 664117223 955898466 168928588 510920878 347472274 937544538 44619152 832187685 649604290 763954676 206122623 431583202 196165713 93224266 121025239 689916786 826553467 413288156 796490817 908159374 238014144 867554841 685115321 867305000 541404497 401885312 282212 431213789 571105216 211306977 616282599 70397360 394420968 76844562 195413818 590553698 283848339 249874974 141160955 535638265 379572868 28768512 715097512 176204440 187233961 12406693 126257566 764387208 385515197 39572221 966749040 985927910 235874777 978192263 129618943 873225828 509332321 26796460 292380831 295059035 9236387 595232110 772259846 362846044 886017388 79765282 324962489 332787169 147810655 171742150 544493746 913711289 245564101 879223239 978023254 239693390 286978871 177787430 274330384 316068706 958669076 970056128 396364366 6253239 649997827 829657681 563781481 248971393 80865705 984186596 451556224 334905836 380216807 696993820 748339652 185852065 733132407 480732032 691100799 170421387 578289573 54126881 967315785 306644280 392278500 956990672 137843810 509625888 970768654 150809502 300724068 802398148 174503108 80528994 667724505 905741398 997722630 866948562 797401915 110628843 329068140 554826588 257338795 11381371 276748303 734795867 441030750 286849097 924263928 19475088 657188986 803588765 893536824 167819778 271062647 562738749 967305904 850184080 239516767 871517737 527757565 839429096 173726924 744308555 944628320 611391929 970772140 593001661 306175525 658321724 395999231 69180622 300442739 967842056 830385733 886969956 48610191 498282303 610802321 863244343 133072993 674041610 33823858 355494319 584607341 392269083 137451694 193524952 504172204 288634709 605878603 953240928 466422305 880366626 707947944 134127293 600757548 758044622 919008007 849426039 948042687 98965030 417268073 391237006 196441032 134376606 512312916 60137494 326453840 246843732 610752361 846049314 290139423 637748923 8642019 564258751 879981377 923243624 922843866 50581915 54756673 47541060 656149604 572316679 234159692 899001662 472612992 660931450 530757227 182283307 548741259 87784001 166420891 988213383 727355259 611711602 340291697 56296530 984815847 221152948 566466425 434201590 872100604 723541415 888965461 5562323 703560915 221394000 619548978 416736976 734541034 385245085 439410083 86832177 614421894 178252592 644051389 597580101 174549855 151824588 233252753 522138303 178254442 469484695 257362017 118698972 459620145 485972633 340591312 964134110 172144704 29927659 769007879 336145057 799911615 703275615 240935435 122303063 789264120 884592711 281175610 570424530 136835841 746263977 639271028 66552366 991838294 719651244 895539200 9655506 316702230 198577583 792493731 177479761 750976053 338219061 67335139 734779854 499152177 12080526 730174704 159759610 34239466 552084834 450097289 743721717 546704936 330533717 565440488 57968487 463694480 998618454 643649602 473306357 305716818 182957890 436900671 301844856 325793051 87181174 237978865 579074563 708420824 480079929 547236884 6975502 850104676 524489056 70300279 139493941 958372963 300903077 646164684 648710221 499966318 480508133 161835137 281272323 813289175 587298878 96368458 190233978 791761533 533755985 476358693 988456989 447750426 163197979 668111810 453572226 154263126 231203952 346089059 43789586 144799402 758386478 624600303 156804122 363694434 700001506 111131603 306855815 603346793 25288805 581008215 357118910 818869275 122817471 729813517 96951733 807317723 846271039 420648263 782445765 942301678 19037861 757191887 896868673 5216609 743448268 802403681 232947111 230877382 621585751 90521796 322209226 42788149 854576340 795929211 869338287 46460580 831691541 488469075 620950571 872443732 706348544 949509001 128109727 73084703 606223079 224217531 602525903 32971775 683717806 275792026 359044966 798755395 535625315 419153242 836271778 345981436 89924399 643532405 493897745 731332799 749240652 413306373 847510001 822461431 379860338 377430413 292699689 178526483 873914877 531661300 978135900 830521781 196185686 330729228 765487742 491166030 842039388 268295594 690799460 452345129 744090276 27298079 895951065 174411680 637141236 40357037 178199780 123936893 295145469 74952810 567302061 627677381 291643760 997677610 133065507 353870204 774072673 34060754 882479026 391503331 347794644 19979309 470365365 748382472 286548103 21046605 371492015 596679602 232880605 786229146 457244310 239953171 350768320 952148687 499316157 990425596 681558850 274425260 469088269 780011076 827062462 577662610 616622941 319473808 507729113 807913910 161090919 791204670 404901529 3625985 382700225 322797479 172342179 878351134 348155672 574474782 755073144 671502478 937702048 909488515 730231095 777301830 274913443 223964933 525888126 991190687 838134104 322075584 271192724 328962374 880675368 66753147 609690530 119769598 382005637 916659105 93375196 980342631 214211591 324689536 361660470 305438985 5870823 826997606 229869209 986142886 794938945 836909925 216523559 83027867 896254363 763861248 625345173 572213208 368865779 374200198 42754758 935803950 706836315 107093368 442761483 696849171 798762826 16506699 800288264 80940944 855003326 898889736 890100114 18007334 609113025 316438160 97955323 44817712 887218525 342448106 932140795 745575307 214396061 895653765 80335501 146312609 171700508 873823668 882116405 857041076 354410298 863764800 451715932 872310284 376926339 433390937 491425615 36827769 366037102 163840699 137726909 54741816 810387914 400065443 778652888 351641077 479614647 529404028 234842986 213202109 935734454 707344184 948227314 510271161 266210918 298434901 532657893 260013923 473398659 329821755 13213249 375083024 19881516 87695174 963154715 176127976 281685258 934279355 786478148 491484860 669640720 679759788 824262217 365505665 130623118 337482340 332952357 651148786 368004871 844305472 60195141 354257320 534235273 565759598 843898410 225235857 303189456 929290624 565435727 388003433 561356476 997281917 967428194 445232094 104287126 914779074 258949343 632329130 765029630 749547588 879480008 197171048 539460359 118358406 115628559 438686029 873490403 434453442 279754677 675118807 147196877 460036152 865406346 94150584 269456515 730701057 394605949 744109076 74682278 469369123 663178111 200745024 518341086 707147073 858305885 458178639 19725386 628837632 407988932 162001631 412213136 132951387 200141689 537602894 779326888 635303198 825538894 222405718 637393142 656725200 941617252 182487960 212923548 148645963 724522727 509969645 374964448 491400016 617547067 305548534 967146692 667910484 139276644 394357343 415819153 44160787 826995046 389713076 91674118 74407058 295935509 402396553 251392656 116987034 365104675 898547244 708799332 364479962 729622336 455249175 61100950 964634754 714452502 499263897 455361314 424562672 206281318 631529946 628040807 541729918 87206112 379951162 948672310 701457506 549952725 389197182 681748266 570197205 79835441 801536308 604313121 953700328 765757373 586425410 659108333 720464708 411251282 429066572 491518784 38786422 647388012 256456872 2244516 48031676 913190021 90407004 298946288 397791151 793159836 650198449 627514191 892317160 920092627 699349584 973176680 193643449 885517190 991578090 303138189 809412388 276421001 170187561 44847865 900737570 850354450 173834709 384930009 87385878 727707854 61523665 710477296 785271149 135101572 611989007 451387126 464538819 340343324 894157406 572914990 293114451 122821752 139011362 161294474 24463972 687454537 475003384 63413026 794261145 915887682 850042655 747531389 418176322 47969624 507555187 628372874 622058652 163684779 507775788 13985071 857437643 708623108 756958073 139398394 804313562 105418017 157876492 694113081 413979277 457501604 648660569 490754204 12441766 93881593 606414516 817417629 995375301 216012924 446109814 191383351 78729927 375792482 61954751 935159245 577362162 176512947 248768597 235181922 728951566 384767291 195989353 832507846 135387613 61507072 519772037 607282088 913069405 475178323 640216355 468349054 435087856 526365796 290220456 323768026 42930552 195275206 206720127 764987896 123089350 133547525 570435585 707241154 341756306 543911761 530912912 479565454 136437857 871656027 997590180 489047646 221485069 676261881 675493897 820190978 757755574 384862814 494749303 802281957 736541060 379047593 740428472 674946736 500922477 427570997 312437508 961347484 37665150 415454058 568981010 187848684 658949440 90499369 905940639 745047600 151468362 37853996 337543840 105373494 225377276 157626384 574889786 842172171 751139402 905829049 839939704 390503616 909826833 915595406 359019591 199593814 886410352 657044009 933530918 465557006 970376942 776365360 476038732 125861936 712489874 600243142 709054426 763124716 65547460 547782629 764182738 567490821 80458443 909475559 124036908 995765297 105584892 121282704 479366442 412658009 336379335 22187222 284691842 995299283 977685103 672852558 236517766 582963557 770468488 845935701 541229388 539387780 594723243 810556084 933423354 124700123 469738981 611887778 918470529 336087723 707830203 851561911 655304242 129184054 199934263 989351143 295395820 895604633 254171853 490404751 831057955 836820333 476980538 137492254 653390472 254507352 416696926 976061744 199302982 710833379 83337218 475817523 572478543 357860541 105167233 245221681 619531414 565124619 185605203 693677046 9495 995994418 708209562 847300509 840304906 469571203 872266389 850766347 648779085 915096582 286638037 58312558 162017428 810165354 160670699 463551276 833303752 589933362 24319211 436014965 712718430 934068072 171961592 175464146 691838700 981159293 279565327 268437667 306299754 29313611 595265483 190266106 349135657 355140546 184396382 370194319 627363664 607122760 955705503 255676321 888535873 59486031 31422717 916002418 952503701 506260468 826940871 911054637 743506911 28202630 426442215 933701445 807774686 312342721 346149531 952535805 715977796 535237991 613496371 452945419 640155833 655450836 481932090 331276665 29520793 799416954 943473547 379288735 474278231 944697061 545725435 274906018 188728442 850543329 481575032 596028757 849381752 455481415 143538511 299599122 376116877 948753640 808633232 912950827 647159531 551591329 346274513 940090912 846020196 300570521 553170688 573994519 421529007 872736019 621539185 868345710 453350858 13121796 607418375 303442229 548289558 896429636 773743539 813571557 333253053 438875355 944535716 33855667 313184862 110865411 750878502 207594655 605841433 133280502 943200675 273679735 175360436 428092931 947732980 796970700 687326358 393109488 2023257 442462153 386123586 638335859 867370367 214357477 936357793 622491865 123650345 569239976 528181822 73843144 817537885 533963555 323405695 145518098 135104103 728513449 790019505 628951710 241369241 917686586 980175229 678191691 960786642 938542723 190889154 939323520 819998333 127912230 707553380 370751347 237483737 539287265 306956907 362175911 100154296 593778547 133416468 96139930 316524765 845100105 122321143 950896022 932260890 459822751 678964366 745519689 353054857 21902739 482848683 387953938 551895302 571008206 594732137 169549223 258277040 102840758 536834079 203160640 917279259 330238239 874622825 873068166 55263610 112784945 99477939 306063623 723396994 939856003 506293130 138871048 447889829 652662082 686840684 646077471 96969221 356858798 335296345 472550536 700992246 931912149 446300448 291249991 905460685 197522535 796717220 591481905 35224410 690835640 346500128 354079036 633050671 989830800 112437156 591890723 761208573 743191374 268463701 832070551 733954607 937126586 884039493 504535492 281962677 48445190 52419179 807976585 989737802 150407528 540638136 942589695 157238386 308389091 471375210 529261387 901069521 480984051 565525459 970442575 98051530 212558537 828288662 851033795 175935708 334154695 449373574 494150444 608170129 568127431 26846680 885380055 701744544 669350140 260335731 32030012 755484145 240177801 141206812 170631574 896173914 424455662 130321165 412812366 19557195 924767000 16236890 155932218 230420415 665409328 820253851 167826199 610553903 959625537 299501187 598852455 787597709 820574870 928319676 473282594 195216535 551185822 968463954 26940415 666149613 759676162 41067809 118857821 898168102 552997581 54830308 956973381 45132186 784741651 456037222 221426469 822745807 268292211 320993001 925831383 691136721 428245563 931974662 403027985 618281217 373786016 721754673 422079671 380142271 771161800 448076886 581124645 461778603 890846803 309193385 149580439 755939607 916517455 31626809 320100471 525830355 772193304 119704232 446747316 331184399 740384379 817831359 261582206 979131558 418781237 59383062 119854616 264661760 207852261 543935426 294505547 162530450 973887740 300880971 676114704 442471706 283870381 902721593 27799987 793656216 497232690 751307145 773771691 131962540 588009820 686486920 144650510 185871701 843654759 93199622 273049978 400372775 342154637 111213008 171837353 713544213 990193243 531804250 139311463 982012640 16837896 176118435 343198047 684829074 545632006 934339635 531441950 629701782 271842936 78238608 402997695 676215191 303144484 806309795 355821237 783824593 382651732 30871056 825418759 645567164 389751145 415428039 368428503 910217341 924234596 856320583 707413397 666144154 322941861 621353956 479351668 285866817 843554385 197298774 395258346 119709170 630340814 212827252 854337076 370200726 315020115 161253061 745264878 438219546 332930528 739992140 365769085 748122803 304470318 883172642 184355643 172319479 961642704 306058934 884341816 445776778 328279108 2877089 351819231 789246155 744968920 350285285 604526553 501342133 231911351 837450476 624142265 525175528 759022865 201233856 422513312 180144162 590995106 448160398 452936290 995032203 557357260 516852922 364732516 154862239 92589495 273285414 167387698 556460282 260721118 426509132 431207528 686435534 636235250 779292823 582287049 570863935 321577884 263825014 219777330 396222685 301554793 647815272 971909277 945400945 952821822 482770033 57164783 540637060 515526227 83736849 333198322 922799807 389358105 828257940 21575763 597834624 580996251 777424201 804579440 361766815 360277579 79235856 858669363 319037487 931635082 308461996 586691787 390722344 750830223 997068920 821081715 978941595 962889890 257289796 771465569 539067760 100535914 990163820 486451911 766795279 442976999 530530977 273993722 825807252 268902568 371988307 788599595 499610381 64595227 813596558 767283936 160925681 593773341 124178747 470081025 523917389 967125003 299807344 349879661 887042515 993691407 624544800 522035319 157927433 121517809 843064181 698708635 982846894 369103138 455551071 246115093 306546020 476212196 707473867 305074090 926531846 474513468 851611508 870413270 697803087 129207999 303776594 281576106 49121963 813340126 499023425 675112623 684939492 422246499 258708702 727414983 124007892 840072360 432188241 67480767 287111607 575445473 482639423 711263122 559143554 288994059 463755211 518856691 800172212 397130189 541099611 261873469 665745297 78851684 387456003 51037233 196149664 358867636 63591100 972212261 596807434 283975604 107622264 107519365 842968561 133401950 808206635 549419109 716258084 289037287 955019717 892011047 877614530 855108183 811108237 98723287 681502384 205410987 32718759 430812842 760660387 893655365 43168603 499427159 241041883 120521446 39183057 491300202 829360085 433475012 147728878 206979936 128124511 463569143 776374509 520357756 462509695 617527192 377251299 973262754 538933292 696247117 33133678 958643045 367087993 258840018 771092002 545290380 10361650 854002140 107314904 550616038 965378915 481879983 765496260 413314830 914194007 342134870 127132518 894038871 134157286 594352781 885638941 536572343 702651571 888173710 288026639 614610145 903671866 842766182 477955273 312065832 24350657 633764620 611364235 95536419 783286673 663491103 890212858 412177689 341751249 145470202 460886708 934869238 38655098 150088292 823694837 316585751 612920579 189984613 707035561 644497448 561391212 685549189 863153816 311570486 707894462 983656942 136843385 275046847 995863240 904479207 980342937 71031448 551866153 841351195 687539966 64501839 72923512 482598836 46238075 160643054 714117083 613769436 834079932 811947119 170924238 334754298 392637223 730501094 740331363 150081202 160808372 870417378 695759016 663669121 57518147 982516159 608409140 447266143 927414122 478615854 395796174 641858400 207606550 642963571 564986876 660641062 708661494 23386037 305848068 519953591 850280060 450680512 863462401 529717305 280222974 991137742 194031435 961158067 604573327 366939819 291684613 824186766 394969350 398481214 872331670 942196219 401619524 537608524 492174825 646135858 150391205 485771239 495082054 721441264 503436409 738015020 917168945 954180722 789119364 545028085 832040398 445199843 649736771 619164740 157542713 620622379 224810902 288778162 648951544 745534841 199286318 244908896 583100227 910119669 709419129 209195436 165592365 560424881 264768320 168392823 211730306 152585986 682159872 616718539 746945768 544301516 199653571 609950528 31345252 405213130 38109540 459148761 900780740 902393655 557320227 183364257 79127410 752336999 386775420 928591270 742216754 250418630 585663381 585550418 853110329 806551736 346809878 540813576 969804840 811684797 448936773 305584572 692078801 186942414 802992279 726698708 500982675 224994494 32846714 971943041 455084529 703992207 124558128 80154698 692881551 543181597 712849040 205664056 378533082 841605566 751916561 998391759 231872391 189142975 353491700 677666220 787105301 357190423 946455576 708534741 171238818 924612105 648129086 197824853 918695726 682908170 107491507 279351909 530395604 718576946 849215531 306654163 231014619 163670499 66386955 80851257 515531973 683877989 321196662 988470183 673822079 625370657 413322144 631732412 454114903 132234937 442620948 183261535 987880753 895683617 931983356 192818340 635017755 771972568 426799573 738748563 270680956 249169945 939303690 218345201 397767407 687185680 430096640 30785 443724720 236536837 705124755 413867573 766228787 39680979 535924150 751321415 864147234 712049343 830506006 929108076 738345126 716299619 113082620 991128039 325309121 323121159 554416918 657310112 736962664 784827394 882775238 628032120 321345116 581431895 978009812 211286166 401108377 107675032 789981878 430673586 73034679 548502653 318721085 171953567 932632090 900686513 876315402 260813326 990400137 429950796 24877823 438234802 561068553 572371277 633278905 980019811 717541008 594536041 290977080 84438155 796058214 289729826 992039793 356170189 312052866 420089675 582280452 965320165 34870198 990316322 232186337 415684384 486617933 5235551 690983243 975514946 157125133 950630999 59526749 673168464 410427819 471021925 68331601 604998140 850308344 881098841 652502471 112897332 334864827 303718038 950119133 132747770 850969263 417424956 79355549 69273326 330165811 880649352 94131061 914489449 528406709 812147205 283820152 370965331 304060892 242153019 562177338 539655281 872643283 953722203 807223560 893561224 585959765 217995278 808274221 440344621 579407392 166411660 90693224 784223637 859549829 887129393 136529058 575135342 564867263 737228358 345886885 505684986 437316962 485937406 929680520 193847490 846541122 42607163 996804675 361877496 942339589 394084203 178689413 662196221 124512426 776543759 85065037 734356954 790415975 510650985 702858233 642508110 972797752 112250716 294573190 822368369 113169203 451583248 332312587 905985239 669814282 141621805 276158704 851002824 571817880 285480305 676558800 273922424 855017023 424934962 133691274 992713685 632176100 448128027 190997139 225188065 988521933 887473618 954004024 60417800 349280750 237642493 925786891 877287936 149752418 756512478 942838975 644792599 600066807 784678666 984097050 71287870 576969997 252262028 81214036 546269282 184711156 27543148 104011072 885638145 559158871 754931922 648044366 308793620 474136228 899464866 129187533 209645253 772419029 578966658 566136140 278400795 754965893 745414340 757200057 656817678 198454509 785375607 73125968 929076152 157049246 132054514 824402913 299797824 929615415 111912782 207699558 7602388 910605036 921116376 586885401 463777220 794077292 676703385 142232405 275435209 872085886 66378940 818909597 237023349 285480188 564263463 124846915 945698256 398819940 886260426 295284786 281291467 959343589 116406235 672835112 192821652 174171435 413566162 915559115 420508057 616144607 57736554 161308422 725174348 837972450 667243329 258886772 444826920 952866525 753164681 613378007 588145846 418829782 39493059 998302995 260046463 580459769 697251812 918016940 11396605 766307687 868040017 287893451 154430359 521793262 856244814 564591139 11391895 581737861 576302967 346238280 370482107 391415183 604719238 753438609 18044072 393414968 503653371 460295072 870378347 938620289 955748789 558036774 504112164 900474268 393442590 239956829 585000336 391046815 132572691 871848820 56096983 785110698 97041765 986128811 813598731 951920353 743741809 567538704 417661052 894109767 769742627 793270960 390466399 68315636 336554800 622361392 534172365 924355536 579723057 406186765 34689460 676555670 85453823 402085471 765588502 731552404 365561041 303511331 275318671 796975110 502012535 385853715 297249241 183204401 791563168 914080069 192693826 142455958 739045623 419717929 359858830 944788126 260358903 211210871 15106525 810698191 838599993 788328462 95564267 986949219 884293105 589927459 501577546 325617024 509657722 217911585 746170932 872862571 438887339 172105358 22478831 755887996 766558570 30846064 182301840 740486279 650230204 145914779 58275912 465379368 983508894 824315346 772628091 680946984 661129017 97000876 129497631 724566073 643482985 157936937 751220272 355360215 245695609 221810706 646141459 384891698 524794444 685116270 683881405 605818921 248664386 365079769 214230945 822665051 596410727 539954889 811552240 896204157 376380836 461900579 333536001 343294226 954286087 648487208 373581707 930915652 517632183 886371563 670082448 556309337 276782514 655521277 949278277 570879941 323234295 93619841 270537455 957553523 313407736 620692051 527640671 76389512 321766584 293400220 749686702 820251383 55118160 762553193 819832542 408435009 544562936 880539805 584520991 539181781 736527623 504195305 204687927 532570588 697505993 225996157 1960751 379233558 322344612 631888314 337766509 586788901 554013891 131693941 57599871 122738561 151331706 360300753 800287314 619101749 601035918 742383278 821880400 631051187 379933660 347015834 472287800 527790483 325388713 815164882 812139552 80440744 961555671 647292002 745870445 592517700 273703568 609289490 394042922 386772455 124955950 86688684 796505813 125339017 880043052 927046335 838097088 372167832 450439581 967718295 867470602 212573749 345392891 305769427 920205868 153874864 701021779 861660111 856582096 591723222 252609401 40106340 928576119 596234987 926339729 467313578 346174156 946468470 729085297 964739109 120980518 760743471 11928618 775611190 958833818 145658394 697796026 368232228 81912604 416044447 393330091 528662983 526701701 356741053 419211000 272961617 716053614 210769149 222372308 150026825 519696515 371224690 140161576 760007749 533521657 573296015 622473266 855864500 11596485 674909070 492810414 648703436 804454378 972235456 307772553 47763241 304224020 726297131 711916243 513743255 239552907 665554106 432022030 23764203 883888744 566552929 617746680 574046993 207601497 399486458 23207928 743695341 623643339 888907937 685265646 658869352 694840106 724848439 884745813 847884872 6142928 338281053 177648860 46274756 463221990 152890986 356357250 665284591 55972674 530727626 288016630 833384060 762962978 639975958 310047921 774032953 192605585 516770085 602610924 789845886 364735107 846824854 388933771 400046971 828919502 204569517 449518890 61837333 238239083 948296507 790507600 472845725 634635097 295259407 803683445 866528426 647232989 688766302 7014571 416663074 680602816 89220539 905803436 363068565 302562629 554752099 783109644 696746828 495180377 682953596 158194605 429374650 602054096 632944514 887906755 400171625 593074485 136739894 370141704 123901103 863095866 84016938 429392264 162730309 25845261 606297542 530268639 927895929 545840239 113590062 681138500 745675745 432838560 896006777 225608988 575866094 524063828 708920965 336100986 415154240 468034511 767083788 361731132 679044811 830092675 61222308 188391405 514237277 243262928 126775905 435260619 922618388 931929617 174274824 411396084 794246495 648020340 454967254 272979789 465490171 729742591 218476617 912494705 488341061 422139041 810088308 102856191 488414005 15590064 568245981 414839310 338961470 868985747 97640278 232268251 253334962 465019291 269354108 148287991 389952527 723496518 655776192 851459843 431701570 454434669 868941377 203363515 218572157 764562033 642149099 138530831 841009716 768930636 864272997 553262712 564851024 209217219 181069225 891652664 562676834 571072912 477426540 553600238 810763405 884891565 527014599 457909197 212377502 732670929 729839675 189280577 347054899 438563213 932786333 430327749 927027690 423366457 42884658 918430667 542596009 576011759 532233529 165244495 691488867 965759322 501025488 207541249 583596699 388861047 398736068 445727651 927036634 940359513 475867938 591284708 173384743 377174051 598526997 957287407 999296013 937359344 146574270 774514254 105211770 602330460 808177108 141716072 89372044 428102739 261652318 232971478 571072478 776185626 517939814 528995247 910371502 188411101 534856196 991736974 414600972 267070242 110315227 964205939 846018749 196591248 804352429 681084291 506213698 145530872 490653342 722156014 371957268 812969823 994770180 810092417 630672847 530037525 168288902 9170981 269842613 716914727 263063588 225411793 387886273 536900514 146792953 269420284 961811493 773332288 468994679 887704832 528128317 801894439 595369019 963096041 97910656 103480245 892277108 13564027 267238882 8243384 292529063 686845655 318817791 111734057 427848819 928014486 249251324 123369355 363411237 97571663 705377686 103199131 658969474 64962874 150875112 838813987 258828070 508895883 435993899 115717313 239807884 734225763 696107613 117121526 820077905 752187857 218139301 560433438 579971774 90428755 28040993 636426988 406389069 631879098 991960697 476609949 463987013 322081303 673495113 34715500 589136282 438690639 561011465 857594186 487101816 741561404 17041841 608455926 425790102 420502952 827585880 782293959 948038739 419139112 234840528 654475057 941333174 145198853 779326019 541997574 613120376 498970778 112343219 581254289 933733791 296921609 439535854 710231324 645242886 288991229 362343584 761052095 503152937 792551456 762960345 184196603 420852844 124536282 868184359 687353653 358319557 848499145 328327817 147845281 951113027 472621987 464212002 732050067 36473001 468150811 853167054 241997085 19800975 300814514 495601188 287474829 935640941 488559163 956903290 343588173 20637219 913929286 321514378 41068789 511052419 294093674 962610308 557326127 895050615 969286460 714224209 866135788 915233059 620872052 671696264 12763387 482179856 858592680 829542190 34781827 775074178 336283228 806393188 651910267 261493743 468615352 469730342 701454945 193816714 140616723 630105826 592524002 515073669 270325230 629115017 123188682 219709506 544250506 683145070 879493281 59174561 793171344 170129440 369298197 633207628 602357521 623197792 855665558 166098268 480768671 949248895 334821480 282759848 685374965 973004237 510491472 947055389 835002772 412283134 323645666 759915087 64147266 845081284 779563620 314293256 165127377 354783611 301787639 514889744 929207852 894714164 208936809 829446418 717446480 72662236 664455691 865906550 607895668 125862692 919246460 209588567 717359981 991098353 208893167 641612019 240050545 178226283 913496834 262800555 839545525 155948981 834648253 574238618 128901531 574209387 481611961 471210110 284335737 171055697 935758314 585367920 63811433 10403570 24689454 255471518 681220194 91368727 775560922 76472133 743333618 936747934 126716033 480634987 829242667 993036413 819039213 470886329 866769354 424241978 380059034 188682064 221116076 945061800 535760971 186805651 778262124 2317709 381687468 542295912 131442687 580793503 186810794 53632784 286246526 980539426 446169681 236736124 823530208 757885075 749177157 702574444 978758460 539560236 421714568 318608651 791471468 669723805 963023712 780445949 321341092 129495980 496332638 670731047 146897816 533584892 947620925 513242359 369823464 466983669 289372750 657039798 344108871 921902072 885161745 301229965 182553741 902664867 902313735 377533657 821188197 553310403 879488454 808223410 841138415 645886248 410331732 860069554 914926774 34493181 397058715 593940983 176267575 211603483 541801811 582361399 732196702 317116215 40007917 368160421 234986307 944171883 869945337 92994837 742681416 315340060 397760260 76096951 586222897 911366219 245505780 578593856 239640360 602333574 247035203 487819955 346477721 781544352 139660569 485532374 846383544 937841752 667133369 615154791 484414864 147918912 441562661 793244680 429156522 126494110 877457018 88557850 638310789 848685304 199595689 988458246 573509002 314301468 105589334 883006841 861264771 122705619 86297544 717216437 512047077 875599471 702963461 509051788 60837794 275041655 104389687 514547573 635844295 433285770 128268271 171734681 166786909 693809855 194833312 486827584 217235095 934109181 807641621 901258051 24842633 227952711 600836792 157626604 107874219 978060458 666764532 413509965 525050570 498229737 568289695 973115017 660892393 390566115 463986428 808837066 446402743 707346161 306584345 976619188 962167416 554215604 621917539 127914263 545925804 666954024 746542507 108122046 638161933 833235768 872925132 44679224 267955757 841370558 100634646 920571449 801467794 189040947 746172419 303515198 306448429 990853737 399461922 642640834 731200619 896513516 247168969 43464663 525931600 56630959 100658715 90967205 111351383 761980586 228259568 12831952 593701367 975364199 189360884 519953381 4674286 894698780 408271740 569755531 209772909 805489884 679813809 774463030 708359954 107994279 499027948 451702701 188783266 298009651 184831704 708344031 23104252 795107322 929125692 556945680 571601561 24134424 277323266 730775829 332345562 637792756 220344199 559507173 7006459 898907841 318173880 569229411 366453225 7318298 319578635 544982071 665671660 796488647 153535461 142471886 663272433 281271193 134953756 499854826 183030369 194971120 562641567 596758891 857446815 850578114 306255055 152006521 313415890 811920646 937032109 946936098 734241453 628806834 508605598 993985503 975119992 277042306 345993615 28952182 978035974 95073654 91481002 136070107 902216374 528740831 962136773 595022056 43072295 817732688 890744840 674130128 395942096 476995393 23665259 868031031 780812592 368445494 826369490 734438470 307528180 778213675 88024854 453002596 91704235 110547424 520963648 106668374 843404692 416088846 151445989 641873586 813280536 806603408 924826116 265558584 734641302 945454708 212407644 51421137 942063076 71181170 404222859 462947912 550212930 779632146 71827764 128009899 268187836 105232113 499735966 278856532 447351905 886807412 949643452 846352953 418621257 656818695 506084950 602849285 701832442 797286232 765074497 536146148 103037194 531223470 434259600 238968162 856992724 487747797 796751000 163412605 729864117 81961427 559427492 470256369 123754216 11166069 534413804 923874265 387551979 278762348 872343998 125082209 301264771 680423210 815060468 366882671 467079427 10570141 953551161 629707100 925306658 740483119 289667157 403454142 46768733 545997447 19887351 944287808 464039865 992388346 225362610 918477492 827540467 450698125 878243474 228061462 458866137 105693111 152792497 983378214 668947854 335666640 717181204 259595620 145255198 591959452 738776968 515581937 106395808 856026053 472493065 919723973 418897670 125892307 789234295 749587213 911268772 648466094 388696048 907040539 690676559 530896778 64533400 107236991 890600133 860734782 553962621 247159706 792527866 320468801 609276374 492258182 845286908 6247546 885717275 633167821 976572210 466472068 287018711 884025739 568289553 111495259 805829563 434849857 577047507 262921709 389662889 640414784 414730258 94589391 16827465 517950298 103593470 839979686 403483792 284977046 555331006 402456392 191221183 706411472 568397908 333196446 818352843 12238416 470789498 252433246 346924016 986255726 868604828 518367233 653587878 916955590 513251956 608144827 775442781 767793482 776339612 496959079 94629326 220685001 805895742 250400682 878072748 864678880 107360505 357725952 789151080 567828474 62565278 655360198 298988815 205694230 281591723 452601135 728892538 715713490 228733154 750039701 398129241 178636762 257745286 303469158 939159905 92859031 283842202 190051717 584251422 992017046 897934705 944550628 380534064 361233051 803849100 579499178 162819678 677587487 871409425 879677146 57763229 455219067 824162998 320922318 109508232 290598675 11699690 338308796 356738322 707215507 428278806 316417198 863077998 643803216 642854152 158725236 518400640 860283837 181052719 904930336 319513653 163382743 643823020 89055232 768630417 763916768 40352632 590537905 228956185 225212340 71462252 892356521 427412384 108208928 274091642 405608605 453310761 373393838 122639803 320866863 430177310 105044600 235009532 140621985 442143805 442989756 651987778 957373963 277030949 272503374 606325894 64709258 254466654 211954197 551890712 558652427 814844257 151533022 888145564 664193884 993561409 720686361 295424251 429856973 611220249 958615339 398313771 97957544 357638686 314483711 137434314 943583340 786032161 284483025 771549630 505472985 388502913 884520910 262090153 989434566 13154655 345340750 360641807 67970931 382349653 34542372 928251352 228794736 22879848 172494943 18183345 424489078 485631520 500200019 420015078 90142531 844986439 787629024 81861218 292142989 367090561 276699236 178776437 188988133 668091253 971711759 745317651 515895396 343149238 510904006 923417339 645547294 684034973 80695890 782686786 362836010 132652698 546238004 6551310 947796106 786994904 279026118 98634017 518266340 374207297 454464020 84321059 804290353 708443630 913874971 646826048 984920373 122803957 769862298 536219240 314523379 53460380 873194696 409791477 41879804 793512402 428306733 62200736 337845685 283971184 257611332 819563374 528329868 446987652 802908442 716275372 274733403 174020009 839941107 660529127 625348395 931617365 553790817 517962705 14214780 526195448 246835740 975803546 603420351 212585184 378844625 783272817 133906401 404389803 60677387 727627680 538720111 841807676 305088335 756820545 541493417 783481808 567565514 618536050 86804806 311614041 93272281 214436801 366845333 878992917 564508997 838535514 912932326 187717771 308165594 758400967 708298727 531277800 80180296 57628830 83280786 649859186 684142106 487893333 115086702 237545909 439393492 918782857 197774935 735979407 912252431 981900323 937697450 607467622 435575841 738765083 590206726 866999369 162850182 421193521 110675932 266990354 559525927 833699510 15992843 715691856 781333749 19223178 492798678 400828069 139602440 332447626 52113378 502083791 633574027 404663383 327052231 129668303 847645239 154553183 574476823 511068938 148364149 465443967 971178912 987052161 762152030 46313464 754405683 494230138 359059681 169087297 880358971 142158322 239943835 98508582 957421315 210227007 476835897 725298914 91431281 852864826 987262693 296204840 536244438 635812541 123825003 949852713 499486994 893745560 541094774 637227812 754304872 512015937 704107742 218331529 379080556 680439790 329185359 42665433 841561968 554241252 406671088 743625141 803757007 756612313 222391103 970681144 653381708 819720728 599404882 609928760 798026771 564125793 135902607 41491396 811754731 122984756 60115828 230726240 4109640 530833566 258478918 27539007 696262760 141609278 979339401 615721347 360767183 453419774 4806323 981233166 119041232 735125574 791415325 889546034 717638549 173750427 839408195 902673826 632575512 40196253 18248671 113831754 509476432 677489907 96847933 203630917 651057550 968500295 115932135 590977936 833091183 869429912 326102100 12175687 201735324 44470103 497821213 456860681 887151772 937879511 794452805 596164779 344650395 493811380 362879144 641060479 271043048 68069537 48674422 23980571 746340340 17305639 32511424 670053268 732358543 490426012 644455658 652285023 331402755 610700742 64208302 46159525 325994827 222732310 657665904 802604627 538402971 387802244 717524669 737542823 509490005 222580553 795209209 137180436 553200263 246578217 237861956 38840186 954785823 506682714 416514516 108014698 826153688 114904777 61750146 730119689 537746067 211891944 948464599 578105105 290374728 8106984 222806685 595141483 427042533 345573438 757285789 569860813 848267531 319503535 112086685 534987054 804496938 715087611 761269863 920364988 550015528 143994928 750554060 833236545 753064756 763414901 10385459 539949038 406849211 525103829 982321507 344076483 804659511 104317081 387736616 386241657 352398793 12966403 957846652 919129752 460250778 538180109 971314342 615871096 175194471 19133763 364446086 653041360 123301731 290833120 106268615 330499083 644169138 715659714 667034302 523424974 454111844 435304218 582168995 937546363 99763803 760715117 534470461 908126328 539035790 570357252 972919416 955497958 986655360 558361786 184025568 902155394 389543457 258577023 879256437 559420267 416377096 343849067 689247302 226105225 636637833 788010947 55928371 507720647 20378968 540913803 387003549 386450929 497445308 383759719 701644651 579131816 94904366 998915944 658234260 106141894 349701385 949591544 209161323 797214213 68191728 739497209 847971983 990633754 506845109 117493492 278378164 261211927 201206339 941528691 927877679 73515581 504156179 870995856 470205542 177229782 119211948 170163179 776211159 59143064 286151274 429151025 980599031 103181000 521375309 394556313 589475510 260760558 872048639 976367578 48882319 582347990 329003799 187737120 275170035 553351214 681024398 771469879 553645921 447736069 834358477 884175459 155451953 28903161 916353739 454508088 375285566 144648847 335151029 755889753 733694408 909155249 65342407 370784198 659301249 710310191 661210632 964712278 47905105 632605647 715737041 826990519 887292064 903934830 199104608 71822723 836570307 56595403 798890033 715837890 89192195 810647089 867906540 23784896 780694947 792349508 333239621 757070555 548205806 845128664 28012487 43678492 72792881 965731906 26646037 342678752 375543410 961049060 529206123 28736754 842345092 998644747 185457875 986819174 288931179 839739271 865379465 162803999 60579089 408286741 127928436 311862931 728227547 926691783 473335392 431589086 785887666 326493564 629183439 420414099 284955497 456859427 188377198 18707404 626227439 11096114 657174802 800699495 765489055 127225051 453607839 107633087 303187609 609773463 954850631 20897052 319127730 350977216 836756338 40457255 896512925 854205335 312478900 93373699 946300981 612599138 879756429 912373098 744208202 305259421 281682504 359325490 28574351 754373170 621590447 768410471 776303314 616983752 244220122 244144647 851472029 570019942 287754218 945744256 274244691 126921018 911049992 55406975 580935877 655127458 960653070 243014207 169618623 475199749 956677917 336913538 487490782 618356917 873457598 476382548 363763408 581308004 12912096 482252548 91457777 395592794 25609172 897004771 402156989 437234703 542048965 829587970 700682189 986657899 512053076 632668010 491953919 404072310 218827222 546167572 843783243 35560182 67487954 675554372 324134994 78790271 148601083 102726214 428498826 543535349 696097692 675948859 357740363 897869734 388091669 588292977 292324965 184265125 525117836 15433064 306869128 80359295 709385070 619550099 314101495 118272022 784718174 921778837 141482506 124759860 544864712 801138338 867345272 457792177 713817625 558582915 609773636 716728557 420753673 168210937 220067538 185499738 902790082 178020059 72080341 216224470 314238096 259902065 883624570 247214775 666777475 534438495 738353134 298063617 622811288 798083969 878989054 498351684 917944879 780420358 427490745 830998898 499080085 526642591 662005563 909532733 518363531 317711958 302727732 263235360 782036079 546966552 846509043 472613675 643904099 247565346 140618344 616788977 419253183 977856434 749348219 250412890 820419566 684281208 137365973 552039160 969979838 778458817 661906823 519252519 782272314 277064835 434092493 515782599 605318583 807252951 942222099 906177881 86790480 669235656 253955621 27444757 495039279 815752147 355226945 849189303 16876085 78579864 951710063 149144498 237652417 651736886 105138987 398397818 259124179 164062449 181809881 552489822 357545947 354550331 277196821 616536748 601662407 930817335 537278638 49736164 137608223 333641426 242728256 331426624 142328605 219067674 903359982 779298880 562749551 931091476 741776440 289632197 942401264 524849364 597809656 418726779 187135468 748321843 856682070 70314168 918893695 837593869 609116261 833983403 290706294 426802404 965714707 153167473 201085038 487580471 995005404 834271505 89997045 845848446 726011062 683441869 467481640 519798648 591987748 608034983 407382557 790937857 672400733 665912178 559865507 729330539 890789179 374804884 514336002 740760669 16163331 705882642 67878926 606769196 836113572 499900865 295604012 338960318 271083282 430389183 28962436 875301311 971247960 74258085 231494252 827047441 612177454 256650215 317049431 889463216 177543490 207832630 104969709 270575340 155840309 907226734 738673407 569311584 302273159 446730403 264656635 872729185 492832865 893455129 933122725 994599802 919085320 288305249 856829198 853729300 821680798 980561510 329540895 820146947 314805335 276918886 384027749 143852103 588673381 100950459 148643398 553544515 182884504 606905201 283975096 591459727 17219909 776290589 160603489 313561689 828907167 284528489 218351852 356433359 812257935 621747501 542489453 553643660 945478770 163325994 210219558 62309825 696291387 531637771 642855348 660248944 193634148 935331466 485748351 48972094 803392840 79013464 397256569 340462880 103721461 987861048 482174493 362040469 756222699 697755144 443391698 798356618 239319990 247025976 941472930 94733681 702042282 834817953 335707527 822929957 447895818 28777732 19395738 504393641 817464925 695489228 804044509 518082484 32338698 458499585 182838426 483553855 430455570 46016184 673275907 19596451 822083682 577453123 761132938 460337417 302424691 530574016 539235853 406636123 755123458 652387260 4765996 375062108 392874906 203753681 298257285 781022876 736727593 80034463 896321078 597196423 434211351 751123923 97768033 673435587 578450555 933834991 138343700 236164040 405276931 786844052 236326179 796723585 811960572 501517751 704376643 334291617 451703146 629719737 970783793 368487777 158477256 200986849 720453099 666157011 450425808 521118338 306189857 662714190 87906029 913753937 75665461 990996053 256099065 160576546 16120001 378688509 94574241 813209317 681105601 410922278 545196094 295543116 917292530 304523630 931415839 211922819 189878498 358376478 145684946 178630306 267307601 631658295 301848968 61046407 514525810 974050549 164513534 336239564 946399313 110426474 501874424 520264640 792171449 600104367 376139785 99683907 625796120 495062643 254434631 89585487 536411643 278943467 804019884 453245431 733579661 473805130 850914132 164276150 637450536 71986494 590037688 957468116 580758096 598602354 137920081 625381358 304531406 417797421 230590818 245975144 408588794 191351707 575457745 868660020 635569579 385969407 17333916 853386267 537330068 924274898 110574731 32530319 506027055 400018851 145938957 967029170 996703368 355534822 418295070 695010354 248378323 846206531 624968299 133680975 39853646 77941401 204711929 160401568 223696861 292729920 676417678 316426031 745387198 305751577 665274079 414510926 784832245 296885762 550389383 608021808 502677833 350830516 735086774 767562702 403995554 370235203 600773412 674559193 349095985 742525418 499098683 15045443 422753201 791996761 377695575 188660337 195687656 982606448 543375766 20745929 410218906 97393382 887216002 616599816 165533904 363344993 996269988 968973632 5580775 147216617 644018873 368375257 790389469 77782316 50922975 317241478 121656394 23003119 49781856 314480124 313272241 907176132 271394805 91612108 197269185 894951795 787700796 363870411 82747693 221639079 388700247 67031765 800420023 756344666 688984958 767814683 17253834 994088046 846016469 521147990 965971329 391681709 639813847 21318506 263382620 817193399 24727359 622707545 394623507 927814245 505470040 866187658 355830616 209204009 931583527 742517226 819297161 254828014 871489734 445846777 743076636 869663968 580308491 866985995 792657903 278917778 61861736 235039242 56087026 360651670 16469493 884336838 628631231 611786081 717044353 440365909 485324845 176513341 826133370 710744919 482010868 938451917 735570287 863450853 109700719 241111962 538067769 579229240 188384782 964490489 835497026 407580043 275856602 542388467 546413726 381625703 794299228 192319908 311787800 428250347 403446523 415874732 357208353 758062394 671557937 45292185 783384204 254728946 883729761 179637319 996811547 366436319 856582026 698097311 13289007 221225735 473890573 683705633 24555044 183653050 667135924 244034879 324153773 693820429 533538614 107666449 177385979 357051064 492401077 725899504 554220027 390401848 638090586 527988448 932486306 229965132 415221881 319483168 576678321 816626196 796526239 125655764 747156605 421035729 530435610 790952771 637323353 757010938 333907558 935582082 64903696 263292211 563974946 684097596 96263064 214104654 56663072 791554310 125881002 367927207 510544361 472576498 90752547 710278437 398917166 851392521 150281095 566529338 179931079 356217780 600719517 966595185 446286147 559220288 926001934 236709588 317226382 606701815 634927195 982885443 385298303 790616305 193640431 855969531 551318443 721187699 250653478 139955965 715713496 686273698 469380303 974566822 487014312 544681026 83198792 363288633 462606777 42772864 673682218 960691351 852258770 943140363 495976412 510672883 669254272 791762304 223984961 307548014 251677815 56645933 203584310 215167089 507508458 223326553 848946450 501807403 544412236 952547823 743058691 791073503 585757878 11538777 698187783 828987425 472316118 436625448 180045559 949696284 879436876 594110768 456487189 682556834 463102579 353765969 626244499 37332362 586380813 731176813 917138883 728517175 832012773 27287741 190272125 443523298 361948624 396914508 198188201 123375909 899770266 308805004 841477322 576283440 798932836 641595422 623103079 199329577 745901603 24848385 652818299 88826425 653454132 285691699 832543140 146229923 215005916 367884749 195303403 908906802 42907922 15854044 676700169 46530177 237360408 903979509 247621624 187215804 409356124 812289874 53511932 11741331 704270725 571884645 142193935 194877837 748196917 298384373 614214640 823791272 936081178 51666343 876680831 14030319 756072302 909549138 638364659 777754108 478598947 492838475 39519206 425024355 850264664 617340754 420125190 649617880 257161276 45759330 619473919 414683891 190617669 373056339 462141192 596575886 803141477 396907127 13703438 281515690 702015975 941053187 969012947 662336585 907219255 392085946 187606002 408648489 686206770 579258167 219279039 290153941 53332892 210104175 512142495 358151244 625659812 23964164 399147313 653366121 705800322 478368438 945727998 458099965 660020262 662806664 966002137 165889704 174623139 304706591 930586518 178463911 421547482 352504720 956303267 3161481 472144758 968670340 505226871 9994030 787906363 299359865 348780579 647364335 733360484 234346169 934512988 55327752 710805712 742604999 749931226 221199861 890472297 968769415 351619166 981796161 394882195 990055594 997105475 203637069 824594685 980616106 227729374 783803575 728479039 62898760 539102837 51553310 378853340 755523740 222497661 863372458 634355903 597791347 792004076 182285973 885115803 600731009 842921799 853795447 651208586 286583347 792694951 538419247 753004509 101360885 962656600 814833144 318423002 403439183 448530329 905775219 776012465 666376603 582564855 932859268 20258796 348511496 778930278 768314311 84694963 827316276 31262801 419320399 949183381 265862282 644701998 379438519 9035121 230200522 632492498 489142127 993998784 654057183 6935392 998689262 227686973 693850698 944970997 851896576 139706230 482783878 457282363 926285571 736927440 570007051 609550457 769153499 715393065 826728142 635098581 752788449 299016622 368452010 697740807 78520318 359944390 212190821 672737431 274919862 888689278 771879240 337452008 222628998 477631188 993512330 95002120 859774420 255486276 572116693 568397957 267050972 637101317 574894016 875095877 595757397 397237687 239567273 730105115 465956403 842033568 809082750 581096148 882972201 234513603 759393181 769683491 237219568 11163347 354994145 632422957 335705744 799368711 368263385 340192193 715110130 508617518 337652043 73648392 936526414 102566763 231830785 304826410 430242631 459154434 208993593 660515399 622026539 721495447 53331249 287455735 806245401 88358105 666356003 332381172 352118660 875336359 779363095 29145649 34202412 3243463 234675631 232835937 293154850 426737003 49997900 825141602 825006889 381166214 163110968 656210325 414020212 679618442 447946333 427285924 127633754 992007333 926478146 206567054 348726088 100496278 822932724 725347165 631102506 419789341 119612081 158356771 624187476 661321815 320235581 960174720 565555132 726966055 641360115 649958346 412277614 882968193 993604754 506080193 128242856 84746217 279739170 8706549 706583823 515176589 270563320 167691262 268143109 318443047 379081790 162392113 136998195 84308704 842383720 418507808 482380852 513983042 385837430 286816611 641035182 324906168 463457211 262368952 686761824 357069759 946931126 787501256 406394560 938939597 836729373 653399695 172667948 471819061 702754217 519811402 773921128 402644956 22705245 57251852 799897144 715768160 520181991 335675294 177457300 195075529 108125295 246413930 902098392 863000098 370544739 994155996 796524232 594120924 797106436 962090297 483362415 152020912 745599083 585879192 518058117 611311206 733736960 473809873 862624722 665501373 276854651 147374773 100096693 308631604 550332585 498581258 825389634 925692425 807129034 73327145 671235422 640399184 991667530 935292490 611125832 525283646 1262991 794523048 45991855 718659375 598562310 436322808 730388657 850551721 121224235 501336541 129023757 644393601 462390987 135626157 340330071 499607844 448053123 789294824 887892608 990215381 111266104 698537939 703569330 263236526 893155228 127632752 24637358 381934285 326957203 97273048 579793120 443101550 396889222 809294281 835051730 386857272 489272502 539288599 537671098 935832638 837390126 71511479 595728659 511127962 419415795 850369576 797115890 504974494 647514038 219474667 684737176 995789314 708508597 821336329 49058668 653849483 547913407 668508641 986670784 859867860 611101926 207148874 257325466 538670301 91698391 626936344 324431397 156359431 194523371 922800475 425045433 685779762 963225187 51754821 704364168 820165574 278542713 715994667 61335947 144038531 841597233 95034175 855049986 7798338 444085372 554213355 86745022 551419025 69588604 565525170 559897038 301150556 416262782 373545843 926086318 631385172 88144859 373833277 787783965 647990005 44253140 567916326 875176790 326112424 258105222 40048224 285579876 731062520 590283300 189649188 51938046 345789904 499445255 406443119 129094182 962220287 463816510 249862477 802708701 862134785 10198666 348691328 666497667 200570806 476123385 998776130 973814574 235980272 338730758 229436526 229313324 843837981 978600759 335650363 955394637 943435694 762870525 720619851 442765820 486450522 198925739 55765318 187616498 123797189 529915529 470691154 762385830 601549063 551332295 329942424 8046740 942123507 185282460 509054895 544176966 175245427 429265362 851763999 558274140 698657875 132469380 806552474 503153853 264638177 814663668 205130101 431362939 490622755 855261999 41489485 353165891 908575106 434358884 36892909 580274666 69144501 158544921 963341015 720537873 100322562 855036477 611421182 851707928 259216545 294106875 889490047 180978034 373860094 963820160 527324574 437095172 83957315 302174829 655619558 537165744 873933914 593917454 567946575 550161448 766444342 726171414 400994074 580022922 184791987 468102018 81509836 851298726 619256178 898063253 350124099 309103762 572377528 361360548 953317150 4646605 483161641 896450611 365019946 99206155 717353480 427453521 434156327 119656642 124555472 762617257 909215336 295155338 83347212 452790747 646787816 708943491 961677706 102151602 984516340 288796327 971735448 847326193 807881582 3769898 807403407 378669601 502368805 467199215 78723432 784629524 392174944 856661448 712352916 403982739 491659198 761686035 753094900 971781478 107515015 333935246 182081021 547230686 752379665 563720422 506111368 99186692 905838590 992586983 933438906 896065731 438517226 303443428 553043254 901977448 764005157 865341303 499438301 759713296 657064361 551571364 761409648 305088516 318378879 878458399 396604411 170952307 819250150 67298949 363361221 636478493 118861047 385469592 30434920 995269545 21359936 554652649 98384460 219481146 343062079 137711858 797775390 637182606 969408301 299863531 502505127 147164966 931177910 524130043 601312902 639003776 916332891 362984971 739312017 467025088 781352496 516240557 394832638 281428542 663038097 460946499 859694366 615881345 714396105 961882047 678520251 126239679 855074288 544903669 808469488 614869871 882070975 502809566 604020254 307159305 622413587 351327407 846442437 374434438 773868287 324865336 915210911 517538434 865027768 413095071 602942080 874713807 283997705 146648026 976651327 386271661 751447880 413162921 408958104 27845958 138047699 262068797 224026341 680115818 141832732 206819814 121823587 703646283 558386875 426323406 527760565 811650792 329876666 391200402 413801281 934186618 282160033 326268756 428643309 986810645 655296766 971145355 432316616 792277949 964051251 106799607 504553949 179183876 407272761 93810614 951004511 918658219 256782927 476011306 452452951 122363587 276655308 640099714 584978662 400128206 392400057 706399211 884726371 598459294 412442342 245866447 129125985 8257722 378766200 561641185 97363275 440945322 566328082 358585393 425804347 603468181 625452019 679321054 13068355 302782594 762070147 203213638 828188180 655554832 973151438 681675015 219936329 417383784 575163268 699887918 600244764 628979561 360199399 516135825 521772215 671476560 768815019 998341699 268018138 136261570 812860240 154108018 282957197 649515118 779763835 573463701 743371591 752490162 741902919 592205407 154011766 17544489 235301171 618902097 935893055 448183179 848857471 617342423 286298992 433365791 892007873 156297535 169800803 521540169 556056826 726180393 484733669 762675624 536402536 900546263 774935271 434016374 206701311 76387486 885059735 339916333 133417902 666647284 903754568 531329014 860031534 497826056 711349951 402405560 938955998 673212776 457755106 767465683 603043470 809035725 429411106 911672335 101546824 975852199 704250662 299072800 520317524 798087583 199323697 670619223 576264983 784750569 848586381 166752709 484392722 278227592 560249543 670232662 103141891 156502251 480669983 437959126 308469331 917994318 650086820 123890696 378082702 180250820 181809999 372931658 38433190 315389712 814238774 551884270 275877513 136372954 16411047 105045141 573795748 704040051 436599112 51016311 443832430 502028196 470355541 771042925 496610970 474082093 621306727 47005236 816225045 168444184 745269924 643906594 346108217 304756917 680226698 810069362 27140498 578618532 147251762 331532561 776018278 693506410 631865476 286519988 737346033 842779467 604873544 873796887 174934389 936138943 856031652 648861858 831631384 383450011 322727265 811859386 349569033 447592168 563914576 262866284 481997194 487935436 390179019 641709126 793904433 249186164 293807324 898150168 538961792 505494128 437547201 629254888 582355066 144705728 804826359 900083489 984911862 447462373 996473085 90165013 550874522 405474346 90493448 999964299 776538336 221464384 904160148 947870146 783516419 142238404 597652242 62429988 773483041 699273751 56695982 891292723 697191293 413757029 257460248 265226525 719561661 949313214 249336612 862282935 833089506 689448825 908412748 944075543 28438596 922173582 871403761 961087965 522991370 484486630 792019062 539889951 213054805 818981617 319428060 414111192 344193968 44262414 558394137 984885846 239099499 510234758 328760809 802280714 458355675 350700985 200408993 244479195 253783546 825428142 115529308 953860736 22228085 219035985 566892677 566404529 953646617 302056970 839653184 134386962 769244328 224849923 853965135 875270441 83562527 413004023 97876660 94105468 369020747 627336252 368354436 354388620 544643524 157386875 708874696 459378548 489293642 607941463 828227664 56448493 707873257 324902614 64217447 536664403 934984304 973982023 176303325 603582475 363562447 69594276 850281308 456027571 262629507 69326215 822961966 399247170 522207575 67838599 21681740 754476122 364276139 446443026 965225627 996349141 29881690 27788173 796234931 152204916 149699700 46752152 794385331 962361817 318200995 101957201 209406029 531826073 123367451 781465880 781665157 778094301 239966682 912004206 198463612 656092786 283153567 412679691 995744747 96517121 905179709 84404757 463416759 879574240 267428582 462047625 756155988 751459322 363723153 116546355 622589824 404609129 44508007 234076843 997087537 596271391 295420663 73534607 290181241 286240077 198183612 113068045 310633677 150738770 565178372 941753283 296489575 698330966 842231829 885216530 820919408 731842554 776165912 917853007 104162873 440302489 667270658 764668739 619595680 351819779 722000725 958362367 826981426 567466521 986033049 223076202 607695560 142160402 880004558 61478315 800942992 487051298 184580214 725004751 267686112 887460836 347325521 808436457 273888802 560886015 988643202 288619343 429596288 52288848 920805783 815011618 523474372 702616293 708790415 747652483 788962915 270197465 572129250 595553863 687988880 534220146 652267517 30023581 968160737 727113912 542090161 12139215 575124168 379403434 60993873 833247253 910021816 487378963 535769757 667679927 745046558 170974088 838988614 795624185 825968049 279160 963932316 447637107 266918975 696793006 871726484 564830017 985883214 678609997 215174458 625137001 976438895 394102656 456384301 492335389 499389212 678184257 392255440 709304824 76449061 379815540 746796093 374470912 219820332 619886014 957982887 813760499 117698662 250876513 169845336 102772408 104034205 442730442 842488676 149323973 60210895 405319 362280683 682466205 777260428 304135369 637464612 683029157 534027299 903453449 279830973 78869614 290385227 136836651 100725090 253129748 154034622 617959572 260709429 825966776 852931946 832237036 79029785 704314701 214664349 819436992 220847320 732100155 122971626 198586673 456249721 820043289 718204951 907032002 279298436 977021850 99429627 788632040 445692272 881275040 944619292 155321993 397467333 323087821 69168030 851423346 670796097 410449218 751164598 99040495 227986690 506146423 23938997 875281624 657836816 652510825 70774713 700044117 830184699 604897170 67034076 626655404 88869655 711161467 23740608 524317416 581167631 762812136 26407657 906648289 828168737 28907914 753035702 480560457 679848077 980124854 31338413 252173552 238805837 908039640 969101450 389644272 356579603 19406406 235417507 213354794 991149773 420161067 711928405 886000465 155603533 227652093 909828258 589171358 306074436 222197243 902320853 324998671 419691579 304240350 663327808 462073447 209824277 515039439 243826143 632467510 595515020 930439350 28514074 78801206 363158257 400932814 688887629 36566004 710211881 754967817 109191738 937780069 344722930 452132765 842958691 109587534 783167655 391607846 483314145 837084297 882848394 605407206 838797349 854287504 548527663 70197839 547972446 395172586 859190696 576603738 658071444 633165166 53666997 398318779 792818428 977598225 464382549 702792718 489111019 165635912 100565092 518999238 96146485 510230496 188592542 58168092 177031350 443515312 976329743 536341707 180091402 924502097 952638637 751935442 638413833 737554231 340497415 611165077 814787837 383456020 641814564 728840491 797268624 377651388 555947933 959104054 91522767 184376756 399355360 63565032 432045168 787245990 17314029 899793782 382275408 367347759 76961293 861729718 556300364 61741313 69621165 616602918 425756029 72905835 511533314 182876387 991739334 760971379 871611885 854564809 569254765 671150757 131599067 827456987 46285501 951786459 613295914 155443504 284351653 402928664 503365534 615084177 384279733 495066209 696731270 277679853 473307114 306852671 531308761 397393657 285006924 384343862 766930305 417093942 406429355 469843821 105971831 243051867 415616072 718987180 808683021 78526112 195360622 545594993 490304562 958909397 317565480 644350408 694199566 262604690 54894051 54863087 305496851 752404059 986353881 747330740 392074781 697046426 385886365 837360907 997172147 868918859 82924159 94516274 580824173 280506472 513883219 703382230 813738385 835012931 550881991 863586755 349290796 749898519 339897215 305821800 982602443 813722993 401483125 704633900 124141672 349367812 209357578 39776584 691562421 422745172 729740711 748919566 32987933 627294454 798504810 378850850 840949199 947193108 988935613 369407577 904833060 357882151 806606193 531688789 111746216 198267085 613829406 599495731 694314366 136782125 801205339 105178290 499875283 604904960 836723954 421622632 855559403 325964365 117951099 316716231 577870417 350309912 888429419 822982064 551944352 178431722 874937413 257171493 414162540 945435771 549593741 529669682 891501507 947880208 817233931 908094122 883892619 833073845 445643649 114384770 549385733 351440923 895767936 177974437 604004176 865276717 353386901 22404186 31731967 259201241 617467310 52056278 919012848 43417280 83740653 18062428 557536332 826568530 89234861 81439065 560590064 241832438 225006065 484309702 991808200 216092018 935797613 351278905 256962003 985453488 695900011 560945800 132860894 368210405 593005624 484007618 329355416 826744361 435258061 750707730 524922864 567155557 930287143 249757932 583593184 919648252 848314138 403349157 25508670 101326837 804936990 789362339 617956605 469011090 57931935 139485694 923187348 669662819 624111160 504950845 799820433 791680918 645645688 517981412 836740045 886909321 83612282 633339973 443760057 754542210 21158510 737978070 955417979 941077306 807050127 877842691 862235256 139316264 659087833 447814626 300425991 587055279 23495179 758639789 380365582 282348875 973081705 304636776 495422924 974289157 438811293 648230744 265411306 81126716 167278823 996676430 84354181 819467651 328779859 194702355 620448070 362043932 170958608 880743010 471609097 85940363 142967894 885407533 205098302 351922810 905009525 373068031 280511299 404629930 799449014 922002007 22621575 632583830 371082265 805629627 465350993 221385173 77934377 579569216 580307233 905756490 605250414 141778210 56760745 973852857 157289687 805504068 538794418 894792682 460522644 907278465 615044869 8243679 583004649 706751072 874541216 480993496 729673438 354001012 501406574 395201792 929986056 452085975 540603837 926639205 914105365 983015323 876537617 49380 920903853 40525824 704748715 228531597 505600216 277529778 939821047 757871016 227670490 898836607 494314047 694594258 458255582 436493504 817940956 106434897 276937176 795203570 231943068 544853536 244330056 437020642 588745150 943871504 656895856 699302259 73644817 769486922 184264442 593484814 331353320 649368623 469437579 958715461 471313732 105808892 933280563 998843452 637764910 466609320 960152465 395297525 891533782 574034468 538541027 340518604 351026345 140734204 201995741 99923477 123627731 297846343 221135263 968131938 195090919 810189260 351600461 249334792 554415666 927215096 866001579 351695805 162537113 462696431 692045416 35978903 601932343 299413792 121308255 499648676 332758764 336321332 328358564 893856120 299627827 227105991 901920315 381203966 482715015 314335390 656638326 287457664 430623630 31426790 723324193 300662314 955210038 279023202 765944256 261803198 543785841 173644150 924872318 529779882 273535818 13306075 189886733 988603551 938748667 64459296 192271184 384240727 215044009 498454748 493839507 446948294 758916859 463494449 95957984 306706993 794282745 285964783 591375465 228879897 148073674 997308548 166481363 960130630 356902828 373407604 765537459 793382107 377345181 933375118 893599093 85159231 801021036 620544333 319269678 458769668 302102171 857940970 264192008 51166947 278602482 964818565 471519731 908619380 934210398 674358612 638568390 938615630 17245927 574830377 829065247 266554630 299820535 116028916 711674931 400781849 127733060 82288822 32841827 723832074 923930602 732149389 64022776 812194427 403350185 390263913 521078639 192469939 717906037 765049530 525504211 164904795 941353661 321118967 542063377 257635991 771033130 785888629 163307698 67305939 42686977 491770815 292681278 162720201 218211004 644291548 384467554 701648147 710075323 996064447 904979839 941662858 278268023 134667019 669013615 343286394 347515768 578141672 730872531 698995042 850488288 760518693 923553153 959987484 440992826 512406682 280595320 912929340 149393394 832315474 496905502 520145932 531165927 203894129 244288015 696882940 581016303 662851966 612711225 226396081 388294651 996270906 703439959 544863686 339313667 281984695 270556488 931804734 129323691 179146358 761135835 105032385 550797633 81314771 309485237 886216014 558246851 316926273 881776975 43237131 145936556 714762481 361075670 438903061 328356627 61415375 440318163 669733853 99796684 8700988 917885793 753716487 453249265 236894345 351149812 991090361 362680764 883652796 911267027 917008360 60734509 59947416 736525315 564001010 202314561 961902197 141555434 164706550 231623906 718306182 783407537 733043181 183533633 134090878 538025256 845139313 215365635 235808632 271572960 618887979 115639002 836336991 733159772 304477152 204269444 458172996 147556322 889117526 405234099 830912162 798806402 60747937 51805663 912912818 296897244 244672811 734015090 56520857 759756501 622257713 208060187 549593546 270735320 467722709 434007728 441504351 600563110 958021859 533466007 668345082 848468975 244063650 352514591 647372613 14754771 677178174 199053280 683430845 869705514 582610273 917625497 411652729 562052784 286245718 58006257 472994047 38884902 443309860 631820025 52217402 442778838 764050940 5475682 99713380 461309480 533137460 421238757 57954526 488280474 979625406 659796273 806646774 240124241 684200651 432621790 831652106 66759124 331563730 846599697 236303993 505199193 56525682 759032254 152631842 659702999 22727823 601034492 835192965 320158100 905204919 207357988 521956049 585986825 834824676 618840670 568760710 854061434 423903231 303316507 628602334 371560252 471017912 372060601 215611705 890173060 221353537 593675664 127555642 90577073 537115058 308765050 580191139 112507838 622470908 10221687 668952660 429570498 731905168 138555233 915607505 992344683 151474357 625694690 997693622 786603152 136117401 119302653 639256602 85152303 241557928 364649373 990575512 437901623 407819442 621163116 803308483 862085 56225222 247791875 895549435 778621305 395618740 92050918 570233714 104697995 886962689 498486827 761259175 663237276 742310195 760454780 27429357 954888921 757315382 241808919 591523959 852055894 112451355 1618189 200908623 415444557 433846220 841039813 980032088 534784869 458099532 907537088 789674703 666882275 539553289 868160197 660925130 221799976 57937105 618390836 859838915 173898218 804531567 27734447 554603495 667374880 207944587 710116347 660672867 65114964 634443334 226606106 348040723 863849539 708691569 286877978 660057725 33649105 372010003 222885741 147117612 165919371 569041335 296050527 495424439 434116971 7893874 413380735 184252207 201495045 156789537 726855785 923736652 784517455 654063789 702306957 13203341 585371768 667366363 254710147 681452857 180235192 761120976 893435111 252783337 444278801 393061883 483756910 705971557 760813773 755091107 720327141 725106506 334262926 899316685 931661346 373549475 312292892 702082243 228699708 857450674 696958045 135672926 348665364 840684327 330931083 378632726 370511413 484859457 856221693 510419898 192654975 8559807 272211685 263383335 113399189 1521725 295388497 237294142 482889274 287078325 721844859 218261614 735929806 206618622 87357633 578107878 901036617 118376409 415280093 996398427 847580575 959167412 487611514 649859431 384042749 819794112 835649819 819199869 529743199 395435389 840450061 998919364 572361172 964583176 978163503 935670141 607838897 9768896 221658147 431954028 295428952 629304293 476233176 772041708 960311787 702020564 487279286 217557880 406899192 129226669 646284751 54617769 164599852 938518836 13189109 936274663 518158288 788322313 293281493 332280489 980088238 369765895 307593208 639603505 655979428 172957124 70848737 772379664 484502662 719759541 14112299 302476435 594900525 841974596 339492865 72486659 579121654 454407203 432421450 297337138 657612910 82116504 632103712 670744986 647249617 588172662 515951184 43104173 216450411 190755941 622167640 727708713 633367275 849000573 371713301 174536790 715845377 288005853 665403091 384034683 233981726 748591816 822225163 946276412 303144225 904382619 337716924 56825672 651842920 255550686 363683580 884940325 987134223 998024419 19107552 382821671 477330365 185282927 513737595 110873768 544000155 445295881 731643415 49342233 51290511 2451469 5651031 46074525 85437113 180736182 144176667 919915061 58421363 284013024 948367734 482013197 482799901 565384025 554157777 647616997 684809203 824991760 700112227 449794361 103188759 745837948 152889824 884725214 736641337 683186938 262406695 588854590 476906929 350613893 233387213 156436827 17987736 729869141 177277354 737659543 785927244 796953474 656936915 449826660 549139024 418694987 721211586 615731876 110556260 103272795 830420285 235499723 374863688 330903562 762968978 296609887 949333411 174236326 473546268 245942050 61773193 856618337 391521343 397462411 898003864 263742572 34883336 1386204 651475742 109179976 537568747 415183112 809595863 972932218 84031319 557292063 14935490 763303468 457870075 489091880 882309458 59165805 85574435 704500710 254619989 500819262 787463759 475749669 976882349 144614644 843706580 54017856 70888170 328471372 181291849 430752177 537189397 746804792 483035872 657220882 873312976 57039740 155653066 182317830 79618795 725392057 436070314 349245704 133344645 713371711 490307651 893883947 139113355 548898823 213060211 570023121 557833633 589825715 447202047 165901967 465907795 336112280 950116301 638710118 320114087 27777526 79728047 96277661 903454372 616790190 977273563 669490686 589892394 627794627 895751148 457234093 84724121 625136344 72205785 903567594 435123639 123595797 296281003 969091807 619406953 517815549 172849063 781218006 203083958 217484030 832763926 605610372 892607374 667919035 876857977 183672107 357098328 34263025 661938936 898353842 705156505 565755922 135963385 503391646 93003401 709520848 354436382 647617199 952799934 646667399 243266706 108952588 819348917 631424124 751821127 151939949 362089385 369935178 693874459 815194522 116791905 562537268 92515210 390072091 164317842 800691086 863649062 803629581 890572346 640404221 572430571 344122042 163134772 138937340 556026792 425317398 794304704 414386210 880786684 412992347 542395134 909448989 125079097 78910617 440769574 174172325 50000293 918601617 775196875 916359592 555922665 17268769 176475276 774234698 247435911 420788444 554815091 492613131 916501102 976630168 520080381 355748547 384774492 646501052 523190221 6038413 94951590 234509206 286144054 990455965 491485097 605542416 882791391 426350252 280147172 476977383 815445318 257595710 974870796 476523900 278139188 663964223 485215700 158816878 338087183 240147010 636146218 907735805 787206812 34649432 13199385 770245691 801453506 823362102 438081886 437104400 838429649 465648434 823520421 95309633 183210947 992360411 67914982 558016149 420977258 229671219 523814460 624770652 627630356 369634184 34955315 20510310 283688268 336089470 586544420 845485563 562025543 337258180 822870751 457784281 951528238 85682957 942412950 920572508 731403623 60080000 679790482 500856310 159212570 521348294 273886768 104690988 986215980 402090774 413648270 601753883 985462444 55034570 845238286 584183900 613120177 621066507 847213214 677232562 397543787 544014437 35903636 794385347 242397672 293517553 461774204 798493669 810925349 383157748 871381686 514876880 180203670 859604494 126699938 58432335 135212533 904709194 693436130 217895030 682166401 809197650 432217926 307020206 655197876 133209619 646177603 468814415 661652806 320176205 140323366 587898420 835943383 414492593 810804598 1648751 541178649 691217995 82852388 482835465 758812307 153452415 365077307 873062572 358912976 983410441 76908552 79632711 556326635 984827027 430892077 542072648 404119772 530829812 552566392 103718608 894922789 98055808 70879476 531963229 248289041 366681018 355974161 637731587 901810312 438730273 447993475 589770925 467014152 178859176 421620674 982976692 92936481 226770626 871487162 27589030 40231433 594429402 618080614 334604171 379147436 821753808 591690409 300423200 86588297 527450431 486128241 819369344 970116805 869269627 258608963 573114155 826473054 766477358 54172303 170281870 840190650 665540848 239087618 961552118 90892773 344289535 916391239 676138748 31589575 837439417 828333957 882654049 199101651 930590222 164960190 232308261 564853256 496204180 277722706 892891027 419846267 517349752 274386704 996359706 164606050 49128089 822028485 917419101 249783328 184902673 31119380 580121159 856866200 971099206 710699992 86680019 653824562 985615958 27521016 958274211 176567573 937205174 837477412 246812711 678212631 792933257 893632493 275457228 964480964 255030357 195848184 267773631 346813685 264599508 767537926 949119402 962405401 994010624 363096436 263219123 270239992 356539034 815342866 111626228 366069070 235802286 210425574 768332923 789822984 382205014 42625086 567306903 166935459 719750601 765085485 17582310 828977100 108613036 159667093 357422175 984025174 548336485 334576675 725479048 726204273 904971725 182390012 169608264 801208723 547866650 441158659 93434710 774648761 849050036 534358430 664710026 339639168 877711422 924635007 548740283 550872718 477454829 650677703 808220650 977794252 707107001 306239700 341227421 281014802 824832649 932083076 678979226 96477237 468982636 676611931 893900305 239633423 673285368 233830923 297925490 990313727 666495945 847140230 207679340 771947467 603116178 528020529 178234494 126451928 222434957 118562824 826659598 367884308 154359883 366132646 997257589 49276172 40388998 103335818 733648896 615057605 149504737 728425451 740887333 253249575 266103552 544428647 431593473 436634126 965571644 851040557 972644932 965543788 728102860 428618721 992537011 916728640 538703420 387011080 437892729 978980845 503072752 3691412 91125310 573588063 424367376 40381888 934203938 39211554 99471880 73401514 737196371 987214190 810545719 179867821 967498935 948419877 984341418 925943225 877651868 206774890 871734732 457928569 803077685 358552063 763411025 815392204 583585174 193154276 963867028 48302721 534301801 59047520 808542040 822243054 560547827 580709709 218433860 905484041 384464697 744295640 113824918 839660319 678585686 686234205 483618755 445506701 500176470 569605733 970106097 903854557 380246192 59337645 559715277 360406156 784480220 263296137 39717029 265771863 723861560 543860153 489022948 255844281 850122001 25411269 630781122 370893779 256136111 364229811 287023583 341605052 869940477 22449707 944097561 871469424 513420704 140430396 190712843 924989073 385061818 721423357 146094415 839968217 844470082 961932642 11682288 489838266 325898895 908388329 705604147 748185203 374607060 87042978 53182613 371167044 588735708 608458275 537006396 912455355 136071654 661541012 922976970 564247010 988230234 281035783 421288670 138274928 108720399 932312130 786618066 887086498 344978250 376965911 852393994 158776482 350696271 16298234 527476471 584987399 124938020 772785103 613184329 763150502 879403484 831053580 298800410 50263911 83551138 179333643 63538122 148718586 64053636 316488305 541455368 421717589 918363191 879524478 627251477 975049664 137743338 133727058 702589177 117888182 986477274 531781074 352794599 800642153 725005 697833675 341209636 645552326 787027676 617436555 561973423 729166959 226809860 309958764 280002852 468700059 317228124 764349107 631966551 957231328 351424534 448405431 506380563 885543489 428725210 153427001 805198325 856605976 76495546 525424912 630689954 510324658 539905743 445615240 499971142 25765401 782017835 246642173 307948427 726430236 56775018 611766454 580126227 703383498 666529141 31102674 369397123 386637169 215646918 42927751 527002298 546792883 315243047 520721437 281372492 784737196 869742242 776589753 306390532 183944203 181339356 815223446 276683167 911485428 613605091 139763657 358040152 411988801 139030231 205145534 725833725 979930653 892793280 688556431 417339093 433771359 459532322 287306957 622801321 95580501 547010313 889585760 355903970 896654017 488028941 759413334 874829073 332939825 506921658 467457382 479434522 153768291 481037440 983261330 239987205 316722579 552442682 454495667 757901277 972721606 583912669 972688013 763684437 431189548 230287718 856698909 575193555 216033935 771507915 624567662 130984808 919390839 555432702 473591439 368255011 849220025 507882150 431925681 821174660 935536127 736858743 612202514 14647500 652020727 368184564 361444441 192868712 481447177 127583977 235562045 675149108 495523004 224864251 444606548 513152958 305648261 866141865 320280105 194974708 119740349 924108566 320830711 449722481 722617937 443424673 75412584 46669620 219760238 243956538 953371131 461596991 163840994 696332087 31975661 90332139 3627071 320959419 212111466 721903434 977246685 267285933 248029605 572745180 455299783 912179640 962326845 711090103 714062199 971924685 448862024 341310230 920045410 895060637 532138038 800914158 102248104 471627464 291364462 792995547 576289036 828310175 427553617 585116269 937063134 265664651 646360442 598373277 50668604 558109648 797548267 299302361 268019602 942607109 676827014 726727296 720754882 697503670 196095895 649122786 224742077 738038540 761584982 479175856 327024834 82402324 602279342 30966186 707491887 240300900 128504266 906115981 648674795 162195616 263300552 214773466 153409783 500947043 871929270 946736244 728120985 848563574 325779169 789702580 708358738 68268875 945490434 176569472 615091935 548356960 25180876 61308090 866515646 725052071 45715647 848198240 118349675 953146598 773079564 544670444 373166123 108720712 55656829 620502418 400910616 492353679 677699922 17941391 412630128 329671187 232753240 172435085 33721397 882487694 939736053 300347279 427153679 937372105 290491169 291068464 435902800 80727698 330277589 312711 325383267 155899218 639005042 399645133 353380963 748666910 633944069 20088152 745112084 297546840 423395156 360707596 260147110 444086229 869911601 154079873 694791181 981298271 816673235 72563124 623344426 223180750 222400204 862067658 650499227 462621997 197002614 531699525 33407647 671802260 183647919 491237131 855101013 805880826 86792623 122712521 318595432 118725080 174083959 352055955 404403978 911974909 844292452 7652186 245224574 367232777 195415424 568064085 348551096 619722379 724543666 215539205 562720966 813987773 130917733 88432938 608532211 427741338 33018556 857463285 940032281 979925363 511275225 418428262 40750688 395782226 556461537 98118285 272975946 117974768 991907308 738891471 905004111 986046909 172536234 927522738 800761088 966178355 705262876 257515513 281043531 122458936 535985690 265191604 45042400 647208866 79802117 207875880 820639426 788455713 367745520 605269741 950271005 480746971 693765715 979487795 251730437 734996042 319381138 881360849 947622036 117608457 239621118 369336059 990614991 475323855 325332426 269512841 591327979 718185421 655942344 656739471 211239288 375920712 664337546 497659293 188462287 739908996 378972953 884857479 51119975 454407968 512101895 916059796 897423848 474898701 988806886 243171263 299544354 713177728 644088066 277021437 188863456 410589241 67599165 10206536 37707903 125997423 82945713 941895440 91168990 890259827 476818314 726040467 570107778 739183945 768887075 654851214 345306976 724649414 859832407 534753905 348624825 713108685 29671100 538159398 853067628 534207394 492063996 364508054 505572434 452364238 662335489 573621518 30519689 403992600 260839494 885721106 41262035 160805362 632654098 284220235 399417580 517258023 577064427 570307422 799178475 979319388 780484293 539270343 526720573 424473726 968160397 102716484 331359999 717983839 432140196 767897819 787289548 267579090 245051731 328238502 184776710 20794161 314330338 504863532 144519039 758462128 621938486 752163277 124259747 655444521 919978487 395421636 129712205 121167112 455746852 672060656 394790632 225163404 145130 369952479 409779614 878150317 344042035 996546071 553028828 309811246 378303728 865330566 185730604 316615636 292480101 104185645 316204948 963532918 640015391 583137802 506669205 175343920 295363859 662567838 604551620 452723056 586104520 918482111 970688069 766976656 534977788 423671754 598287122 574957954 618734779 646130076 129641449 515207143 926975596 254981315 941536450 51537368 337011994 361080378 820230850 882172743 136578809 644488400 757200655 606928550 469101181 957836652 75709195 311658073 782189819 407417064 997341839 469311489 463562873 603283341 858426238 975857076 24703442 3705014 347160850 208484224 169920563 799727018 633553410 627096547 459009674 239304538 712283750 111017293 750623152 776042121 450718786 687033277 432864855 698810691 729638694 130947933 491600614 293372321 617690009 36844514 561309139 848659006 523451584 70040594 645644942 24628247 732813994 169446070 499484868 134804536 768304285 550412785 915155711 991216251 483722043 340688143 402576802 269079911 912537392 891016958 356045951 633506805 86846539 352499684 945211489 940498535 348898965 860654337 511948243 506476011 916916846 874153075 117250898 238795895 320233620 210885690 514293500 234636274 69590618 29956432 106919770 867757631 834070577 179445822 989441946 603173241 324170780 345533032 194154389 897763691 759588230 358757290 954435590 863420886 965187297 188999823 645566372 532052936 196639522 579754402 802818233 820941336 928559993 624233391 419358506 872471791 799963338 728029232 468735782 778422688 10325046 829432317 643311447 19125298 315520161 276973875 157905922 465766061 267910085 914457174 279023558 922499692 942958377 37795882 663883766 656185397 353580187 783480573 577291054 18488884 791729229 2281090 236345683 533833612 760547047 559183985 755257503 441680846 827933978 204098842 402869010 172177061 148323780 835320743 931264357 201139543 256001719 679910048 535851028 179568033 30588913 353992960 849323676 62912880 851352080 24241758 561857032 665060237 236882463 78484626 957590715 223562037 531150610 704821172 939468874 32472816 843216193 418315156 719849314 192936192 862189336 672018865 122443055 902675917 907524320 449715384 519715736 926230335 47861603 803123161 737158272 179943517 658633015 798663986 926910353 382386565 999938166 691724434 508311519 521180005 919853242 793603864 353663916 689077764 461403080 570224011 373120771 694391121 520074988 246534061 311295753 729643989 98891149 852027658 62839491 579465883 128900925 461651685 497592909 316672347 984989762 869280098 307047574 62948446 603040908 882265097 371685246 552118653 115682958 911517264 309149320 516698144 940579090 112943548 231528831 225347281 66302231 108057301 986140809 601593736 138158692 558789715 720678608 788722359 514694052 455522938 133658021 354138065 345932687 409892353 92428641 868632191 984998360 225053368 344240681 89842757 482278345 362105224 82527882 136595528 834050208 640040430 72392450 312116296 616669582 372921862 594126294 506544729 33656379 596406132 495592987 118907610 761896177 255373889 992391176 88827041 920031854 68857724 787855480 976996369 436848643 213994939 213157889 645922122 274689177 675482243 584714610 228497422 450773327 906554535 236218656 948173195 42174540 101140160 669511864 143000201 316745884 134550999 989210203 1368880 283369353 39247751 115131732 231156562 860552036 629395594 66859358 473746029 630791973 452543984 428646671 390343880 301359556 836571709 447434357 530786691 22563435 774712997 89970924 102768437 564219454 214254793 497148652 829726395 508121677 693921995 449469447 494008638 627567947 112259586 816948416 923088647 491410130 500936137 299625946 537854144 637797461 638032600 778257275 978914465 563685137 680025021 574922838 853850800 942654570 157332981 501114478 651415560 944137770 603335312 200484199 39159258 287138821 898624853 32013292 382665707 845250519 550936093 311668206 841473795 92719254 762537385 677060889 872616411 155232248 603895994 352912598 184480791 101311459 763449956 490163792 525710140 268057546 924233896 757451406 213644754 665908783 627693291 825675442 537663065 109367811 337033750 985283758 736429048 723444973 262385441 266532204 496923594 943177314 942653844 316593022 798392205 852827912 733258288 28139690 474255111 138192500 214952658 815097717 43006351 741731254 393961653 675635058 396052097 904630964 268816785 450817243 497205053 617791020 353195273 822523051 501975062 993436667 254941484 33700133 278218065 89279255 172538524 157577433 451632301 121012078 495536929 873489692 198648618 485445072 274796183 202227989 875630685 589213238 388121594 58658300 738947501 931330097 710308700 444771057 569143320 920416676 584007358 500842916 485008437 157107174 880857925 729831501 699468743 478409214 483081052 239719024 475485347 224269848 139968307 356322923 773809015 761841266 393330797 385382039 942911565 586809742 439180040 698661069 488972877 154781437 232153101 290003161 279942367 204735736 808381084 914421398 280048883 769423958 781341453 937956900 678751662 124869329 415935285 468644420 808638773 454288865 603202372 405014225 402064438 242880345 421128236 361306052 946111984 538320590 800082583 271599259 698690022 217242117 193891098 779467775 955570870 882176544 71825822 970758102 267962854 286450573 187258497 210643809 679078986 244857967 477258991 59129714 302557913 531216293 208192663 452880706 358730013 149252867 780253594 744858219 507848814 888991917 658437164 948366304 785532067 732991701 134504626 608605263 701964472 513485272 339456781 373795554 763044573 374132621 221823998 640560293 916021057 50002483 22944404 956095469 481331236 672421107 133112815 849363835 665343322 239315147 840020625 573768912 688606005 357037763 914450198 643203346 922866911 871099563 882128916 234871475 517772735 479123358 592714325 338347521 222517022 488592085 913363481 85566748 599841457 403932920 17231415 313203252 375386874 911189285 206607160 691466997 77003826 664763370 250157897 627042566 205531165 534278235 322679461 960316756 448214925 301700022 848915202 913692918 375137540 51867174 657587759 536029327 512572936 441349901 298947228 318870789 993245877 806238197 179085600 153663054 366583943 664076210 962900919 249650344 17360456 367614579 591589103 798161344 423551269 240469594 981679513 365687853 706009697 819346223 81753422 923945462 689278695 991357422 307679374 999103574 242895384 42603966 780350492 485802732 494053203 65587929 579602861 104107038 549599699 608592431 976553590 182818634 58244885 18525087 221876181 640412853 262783412 772108962 622862430 865064630 115639601 912171091 708662348 493945759 472622677 258797594 883170463 873809642 910052760 743241131 206399875 285130008 87108809 184121925 869336254 660098024 507431315 375785116 714634548 194114523 241739806 797971739 440187477 315652042 754833551 513117413 225936176 432641676 57726234 632963619 272739710 950296491 444905018 175440054 430897253 311496757 607201384 434650731 843094863 182406702 387307063 760454988 646949427 140091468 216275417 967798816 78445400 203323393 7746700 51272612 637057876 915047018 134946014 165504473 652783854 900918921 824743307 875501403 782120379 880684011 346507747 53780850 46819664 829788395 853979757 710006977 409123461 981333584 509015868 557660546 765995956 320194314 189280495 353643240 596168564 903208561 348032763 856411132 983419996 280871044 40450772 335376977 177495511 332424144 239676168 157099751 886379618 390996095 381261670 642537010 459262761 166533984 960811201 249732555 640252494 927933226 989882829 807307139 255760503 492517843 701735031 918851611 687585080 994080511 909661792 431288131 238823099 80317443 63745337 362448792 490572899 275459108 633494640 895391523 642426768 709270987 337108716 576740367 900317269 488576611 677983827 161797247 527673228 605014633 869082909 181315528 406169558 418217715 575451663 332547050 296759054 87227923 634795747 389641935 394781974 846804334 548188964 183323575 113616588 436170271 204184491 416528590 778953112 257274206 349090257 635999441 211028135 426641243 817607327 831332847 597144142 835881437 377165299 837821839 58688448 343112158 13021427 129186950 559754041 656254581 69189685 27314532 588978539 542896710 63791097 52200166 142602811 881396983 484726105 693478264 869774749 801721546 231698391 506174174 864866989 843342144 278104279 179284003 47425650 375559581 627815755 114726484 808868374 437722778 53335133 909069242 87011668 716875493 985676250 204859928 887334192 897902277 450268205 567874501 515728963 149899770 219059962 928512413 265339827 437416820 4036260 212819952 972243192 656518240 644445711 635494551 257189894 467651076 744730744 973472971 799135323 628869485 949123933 981221767 186268148 523913713 375848496 981581303 679645646 991860470 173672297 868983392 552427673 259430329 536548969 512932851 21485 358228927 45614468 982131666 588115133 837130979 453450824 963456397 297398644 891559460 432875585 106606844 755795703 452759479 113298059 347332336 244257915 154990841 706613976 885774790 67364627 201379161 232754705 588675401 622566453 514649063 820568793 998743985 885454467 635227937 878433943 359605672 881242707 14199358 980700199 721889140 606157713 884090412 359445313 993264464 197928007 5006426 364451865 68743216 782634046 872878328 280322044 81478010 477972253 58586132 682594576 827955207 393945755 995685984 362671484 401997000 543096949 592031942 316544677 76313411 220136687 4950004 329791845 98537907 744597909 833183892 476696177 729340320 82748344 799476644 889356427 543432573 557657583 836041654 293554159 364394044 216459310 909952539 830175749 473489260 662587023 801277453 370873488 154180913 230843052 63852920 937921344 703762474 999073734 499779909 740661529 758327930 813677141 879666467 198057177 672711979 944000203 407124685 404335012 311914239 352714026 213026168 634579458 643444685 592213456 171078941 396758705 85783890 231091362 942834355 791357673 426412521 559157932 486720303 892979243 784265138 292822386 463606224 863133712 901190778 175045931 147847395 619621783 433013191 404765099 186213305 209534211 580483077 832145647 971024466 382512637 896773122 205697759 457410423 11058092 52107616 404621156 587371796 789468325 850347453 680022776 113013787 653509002 900633712 622177238 151889127 679569988 652158354 118417085 816072767 501725154 581789761 938024562 67148407 98866312 327601332 479630948 33194641 450100841 116006318 409724332 186415827 383195981 409164979 739941595 407311755 704575882 932948209 4114551 671245015 787421806 533796497 17428121 636971897 427352024 563727932 884549264 696274816 157581013 927991115 427993898 23483986 526753711 822579938 690275731 864975067 597352055 80770233 312307466 59831579 299131356 827845903 635493612 742172299 194448638 391799396 624238845 761589548 8444049 300854077 988754337 460451790 256375014 392709529 675780940 492310851 369281234 161834775 173206216 777421710 586056535 171404426 977026945 113369257 157849450 351041873 106564800 263939158 440815752 519442632 918911646 831750644 544493823 773812477 521200844 823322883 155108648 547621087 782193546 210658006 151863945 695022605 514601535 222243240 365686431 543362168 67623952 402321856 807006263 280068645 695404763 546686647 599328639 369522709 545033888 280340180 38943229 679236932 760656110 76684471 432933072 487070877 453324330 152036143 203927616 320554980 503420738 177071016 807938009 140018 720469815 653119362 90944786 777487180 457573650 20273884 800674939 230417420 381954092 724030918 918940372 267636023 995487220 931202018 509727064 43419872 254490348 495570509 860729089 58255458 672310644 788969377 890153039 733672802 107525904 652656839 5475032 450097996 634680268 60192441 653649936 413432154 701973530 928166244 220824130 305230605 459068778 673601598 450603994 26914598 924910156 150781566 19700002 747511069 639875822 750986358 334443386 873017872 942567803 632469026 726168278 544994330 791797414 906985777 965090839 300773107 676718284 648645407 549772286 786097458 352257421 270744127 310404597 512240445 792720903 653654515 157594708 968758175 643250852 676018551 910001855 741866689 558689470 168962340 868816699 108554456 960438195 194541852 835171001 696910284 397331178 313717163 383727312 298574295 307574865 527295722 418403171 586433499 201972670 67583381 752161036 590951135 633192635 177125044 739765841 951938299 608671016 549462084 327286439 235261328 538712012 634608492 719884897 362566528 974689191 162770558 281847670 950726544 827588836 684493093 484357304 810266343 779677977 884123405 766123176 839898643 13691555 680946954 231661800 308671629 493196055 294760738 761527783 689367268 498246665 298603588 882538116 92927728 627407370 567342604 752091188 666482151 648151546 436751947 465583605 605114195 680334236 904910474 212589792 3884471 8913836 450702529 418785121 617076693 594888076 958663285 368064108 880004878 792566706 630091441 997738100 916040074 634306247 284304278 438006972 261488609 510793518 148291721 713090210 716447168 362750116 242457831 474145346 812023084 504072421 352123165 672435832 949882099 545776094 141022634 576730625 112038527 91990667 395643450 520588546 810007170 337144271 548344010 570589655 856509994 589704989 529346723 613454001 490536686 483239211 991079921 377637028 522344055 258399620 375072441 856661566 716336178 774804716 824448210 980791819 708994308 180336760 649973548 652350504 33616085 506890971 520549140 664758169 259561137 501077141 807194418 4060572 234112017 697329751 411246633 253836197 302676480 24072970 844402375 434050285 444331137 366987719 713274319 336607961 116882131 233382195 933180202 125550464 639979306 235013373 158314474 613344095 653397930 737382662 597702447 314812511 944010872 267718411 851083502 889613663 745906844 392488010 494482610 438811713 209367785 833321499 704069660 961822177 49362942 299961123 234534535 192224500 927713529 390220644 495020999 912150599 68522264 842126940 960751862 929188069 855150080 859370446 578812554 502331265 507970988 944833118 701473245 792556495 481336251 286458718 992387605 390251854 531512517 85084197 726915010 899389827 716008206 322511844 9524647 63308331 504399010 933473758 823052368 51198405 513364685 554134744 960137151 771292479 153209382 927047049 998809695 538942156 656675992 238576348 744248195 975202751 238816173 408002838 258540378 586058313 486639727 734564055 595949600 934842822 542062539 173704789 121237419 545195285 598914656 255687781 172963363 895218211 146455488 495309297 403876357 145059432 267095335 532624182 766530403 336405104 560475536 540102093 616838040 145960227 15771805 75171225 138515941 813281087 866216626 568809091 107836704 362608068 180454333 247107627 268968664 939990827 997161737 922971686 924181567 200225959 921764109 538331021 38533417 559518423 303217174 422971185 59806139 114628873 511854106 869185853 13928008 815030768 418980865 547228146 508696874 927517424 742875960 764445672 921427772 433781924 628466113 296121290 376587216 379452863 823496051 786968180 119550992 627906773 998607208 883660313 320174254 583427791 468195847 114712935 189936882 442715181 815830182 327221507 525088122 962072186 977696901 915140093 929518748 430128251 546693770 808998360 997022598 868118713 401689689 417507279 63336713 520563428 979930799 906240867 881214206 104407704 428699581 14342559 42922587 420453273 25183332 504502854 927504986 294413549 970821306 57283691 958655954 931840495 706074687 431099141 472600564 772126990 784736400 749918925 993061228 580946724 422363305 121100083 813109266 803796906 894719921 376400501 689649188 394414262 772308130 379876848 231626361 121041261 966803161 578238416 741202273 452251509 471825861 699161082 246158581 345638154 509922987 689695345 215839944 343909836 811986576 723515054 918324838 978388641 162162087 872542383 724671195 396020248 340676083 158518080 75763843 345656483 313118460 264334613 141713407 755735528 8751394 536323142 762852122 902483830 461050613 42391715 191378485 727060382 282532219 246655522 356516175 416591823 512556061 162715821 212077588 282727066 703983032 464298715 929263208 860700983 124406048 940266913 985614654 731541462 173808590 606010099 980645857 680048428 494202726 267677093 643534842 915560742 205050345 524357812 495573605 718149937 463940584 118818735 186804072 700059495 529130821 153204540 777185980 888680711 300101809 725345789 110244824 74351245 266502101 568651882 297335799 273403068 230879794 736042838 58879779 358159307 232794202 133663329 132235227 452356496 785941457 871259197 920065129 507789074 103206395 63074993 765557362 373618654 328433631 923357941 199706274 527520912 651376946 886070672 106108515 330327435 692294156 225121728 912261601 236201779 81933411 373148622 971887448 677149411 231217615 810530542 976514135 765520017 918861796 759180425 526388234 961747720 151113072 229300698 139880810 914455205 18331547 988041428 691650243 914905102 723177147 868705827 345929778 220516926 376094469 299306098 477984988 529622532 695236016 522391095 343475857 587146008 585886344 955842692 563050192 27316545 769484909 715462166 60428518 247039650 845762380 578790714 761242209 974069037 829283620 649009023 222367831 314975942 427578366 728072200 163499134 289731858 28323703 345317740 675172530 988679185 75631891 491928325 845223848 660979672 517193684 185525565 800932378 970636684 296272063 402617264 224450375 323628466 284960846 869906255 462437009 770812537 961968567 73374450 305789014 766239872 935661192 554368892 304514485 560633083 755468049 219611290 120544876 651397595 99385172 780411494 610621710 755724801 5085874 985309291 72993450 436156558 744733692 485265190 216355267 924001162 916231730 386992801 808477723 933714397 523390161 674090393 635258624 907076983 972690454 775001768 54094134 517911789 765838983 370748981 349153351 624450000 667501954 8071204 537802772 969087638 849324555 316559030 978992320 342106452 883521613 68874504 700503139 180734305 840622876 50437736 497704220 381343856 847490532 418306394 259064332 755281521 927847815 519925568 195802586 855296383 761099919 957020899 99109619 150032808 443397344 216725117 342466294 539140081 546631263 529616966 520562091 734616296 501093683 706720050 608304018 925812737 492526044 925168295 789428285 905438878 302033752 967338606 589342585 131398090 872167105 908167846 718425748 9243871 630921223 388679941 688488553 405084075 302961401 756564103 932443181 928366985 198315368 558146680 880904694 808334282 63891695 226084907 941916506 127639750 1428132 926750040 710462669 466780344 464498530 773910314 555260573 601357073 199983921 475556981 554600924 974394176 559159148 24725579 579590320 504737182 931511673 931312559 818186768 527018860 130708968 90280473 516045781 342314858 796575794 240695559 647992476 982082843 245569380 692748874 614848494 817309564 411011695 913779171 558718547 175721989 629783049 991181152 913844333 450366528 167608459 919769887 740888719 556419701 863833926 653370029 663131591 182690100 929905137 777619988 413696560 283445702 394727297 643132157 645187062 808796344 623619772 411899285 849100683 804917855 20237250 703460984 615769805 859798820 188936109 320877707 355892657 936783194 987854334 958001215 84509458 759776778 618057201 110157982 312774904 821531697 426009099 748416054 436382332 509569472 669460632 929558355 574108398 776273824 536131215 424687308 682286821 332526050 543400886 922654092 804277106 873566735 131687182 737556426 711774579 121043134 25081656 321894876 772533252 940162956 131978880 943527116 224523246 521461339 80955886 41690838 115077648 264446189 638137490 59824015 782240671 444466889 593590553 607883030 205745944 546341576 385335673 785557041 823939812 846377226 551542172 386455101 576952190 269015017 826394762 414444963 977021783 176248376 361552940 354446928 587511822 631455356 25076424 504017917 414268199 166274121 592843576 279152518 79997753 593332515 957624347 918643816 951625634 672803384 311204621 578483710 742016455 435201168 468814645 20704896 952412912 422254895 900596330 906005758 360934861 571790798 568211946 296518269 94342097 731002552 903385044 798614835 760198145 786467231 289600788 227732483 96214028 393024599 102584179 447875798 406958481 948819602 467169866 94553553 675601181 522007802 485403829 930335721 169856928 242655612 78205928 445883800 324549030 677985371 212062436 485290861 883294934 976518138 624711596 162577969 884578402 976519734 747056922 895974868 393819967 829574953 996793792 628749481 900450057 233098435 51950092 184708596 700464092 414063154 968465337 306329938 784839232 779610554 360682370 415093187 885848463 617311699 698921187 667564484 422708101 361673240 140448303 871268452 771022331 388540448 679026824 47017770 555225219 912439797 3653595 133035500 299632338 832144544 546068277 921798518 205745741 238905119 268296977 660040437 204927423 208419876 541657000 613162939 736508641 895797574 449610620 791949532 539903493 715499797 635133887 327862717 74942166 461889781 391650858 131437783 378147900 796902800 186430499 285733094 478019850 271860286 709611791 568365921 661464812 962881009 303879728 167588372 456824473 129430250 720197963 615973033 285637836 142591872 607205903 142652492 712898809 102881152 60535616 611259149 310944084 747435016 364607557 539726283 799373269 513606854 595746541 959330512 17847720 749243625 318822514 513176258 685759950 78888837 915040504 575240147 593357879 574623177 304863473 663263617 213949095 875056993 35847467 101105949 250491508 826401083 311256573 287739100 817216813 763696875 172952068 572597999 709895337 817523986 826451791 258951417 488349073 787994423 590277640 78082214 266131735 354147247 486483137 128644097 669127617 41469294 530233054 604972559 221524431 242261330 293852304 85150663 806831505 10232558 379169995 863514324 350485889 435401542 391803514 84391061 441576979 405144835 577173321 349802754 631407020 226650582 420174675 925692760 8389226 507499118 732122788 964475594 297149052 999041431 150659283 882981064 233551079 423279765 591529573 294551426 425024282 12814152 420033856 809930745 213693924 787277665 96851205 337742432 553796506 979617392 371360931 838571395 437506943 322183988 953894394 383174740 600472610 723354063 113384459 624546081 616459494 576214138 108316632 988526999 188788036 126352029 34840387 670677661 846502179 600768267 469503497 551564197 579579929 127440639 227078292 748526118 882447418 186095486 220060829 959565388 669695606 856092644 818323323 346771345 567007713 481750365 657521402 742781421 311806979 985098638 626887600 887689970 580749784 862277180 717106166 5367025 113560152 529210581 12495521 98503714 184119753 488348798 549798545 382400120 276239211 728160950 142812243 149952485 117271038 555673588 600038105 263058214 791482043 666388952 885098861 909830082 700882394 374637012 575365068 848946353 177952457 12019678 851765199 949247707 656149694 89010911 637522615 969361004 950549085 454808931 72990878 77104830 901244161 686672531 273420193 976052424 951945703 291845899 586251359 129307536 258158389 870729883 80279077 636635059 777044559 646222025 779344341 761293729 111431113 771707680 95081846 405170325 89723587 970072629 776857136 986197914 235283904 301521122 560285588 50237311 90090376 461190542 657944828 733372615 13227401 966628368 514044535 622316518 654847550 264286588 764355428 380161983 969280404 108600204 868325231 757429046 935241018 737638893 737460898 682522291 190236723 457267936 815874754 66541374 751407314 308412570 173312206 309290195 745044845 152667876 166701032 316558508 166375593 750716110 866751805 316567025 128955995 511279367 84221001 211222864 100208347 895758432 38924787 772101530 487443882 24265937 407345808 967176923 699116046 991431441 945270941 111596925 512672345 873037147 625441144 584078618 592403047 295273073 255581663 295658995 209511740 968011601 730632393 559554010 511013533 152057360 739563825 158230919 802980243 741953597 967888793 769618036 8635631 543707809 245579675 795060051 302730688 123636493 331370358 919556632 181566504 717614088 722672951 510909418 849365991 645061202 304108142 869351059 663510995 244801731 816302970 133134226 168141517 868121570 696237397 323202896 231975273 980641048 697542438 566436665 439577785 909813434 560575716 491431098 937875500 736567050 379366815 662063613 931590220 903238331 814907681 652252097 470418554 811555954 782203279 190610675 70503918 194954922 924385900 287778562 60366381 833494443 518820063 402941079 260164268 929888904 211399327 26318703 813196617 567713592 724678499 828132667 234862660 690793186 443103499 762124555 456845878 514599022 355509551 511505267 724725870 573900191 457910459 827216138 233742428 502606905 59366119 537878075 64025728 271607956 467061844 71980422 919339153 708400481 228230478 524821464 257363146 40153401 7734326 14057534 752492597 191320253 40850209 76699158 149555663 414514889 572035814 520485976 715719337 653466075 807474344 233661646 760672452 905202157 859858672 45408617 440429278 30826629 536761726 523771829 326502311 191901105 261205085 581742451 752531251 619433983 620615086 765404751 710523582 317583496 545833360 564826749 36623259 259177837 919726716 950165927 816385957 912081892 313386169 271446326 16479329 743621558 171935298 225930558 103213119 478448578 157978535 62533007 390892112 344012567 385940987 763250155 321028514 409742239 80723905 42867566 383369817 260113101 165018834 796302545 944596103 973605515 38890163 325084445 57441036 65819032 459957341 783809825 990792281 588154466 408557410 568099213 114232997 309395454 258720938 810648105 562113601 735472896 895265920 453288679 446067600 793809810 78963785 979155934 158937966 363874513 813658614 122044003 709880171 138244775 246613774 851557665 785738132 544496053 97436569 159825951 719843177 393986588 993481502 466472196 474794733 478762472 538751993 183968875 464931177 216526455 883728587 616136977 64123407 581979968 482683263 631076176 849531642 902241124 919637633 370020587 122985881 905163786 635163522 14062349 112227174 841388321 832496902 723676299 317100804 867936968 520840431 583456411 621624827 199760744 366664107 568378100 449703752 854861520 284703823 186940762 494084469 161180843 581602028 452709791 989216167 124899599 115718320 991454647 13895384 305776659 552764582 313566729 42888307 475688524 873752580 172709943 656343827 676728379 15853263 596472099 785792555 273258090 219343489 513713037 83222217 319301832 443470723 593939077 25762925 743086522 234587127 130668544 369692917 999914096 859216087 864059105 43660663 320239193 930259627 922704669 349495894 113697784 861902403 185466999 324577611 579856709 616537779 354905872 13740072 995210783 472271148 713995002 343613476 477511610 829590610 913571208 651209186 150095406 738267608 534230777 3602647 788099096 169306161 530354941 662614092 819666063 803176489 479765027 159089466 138083560 815829701 122997546 536730237 272594395 890636293 938217914 832551099 420278121 823133865 319834628 121610779 467177669 199729006 92453615 864479642 21446178 562706598 692227147 154921695 482665908 272872662 912134836 949047092 37468249 671979827 915442997 155639699 656171188 98702936 300143965 475057188 336463039 653038158 328145997 625134200 533613660 849975577 516161625 382506549 21783133 35755231 103974946 17557615 870604822 845927132 666957328 900672677 180341823 408189058 605456801 962569059 963835408 700721477 379645102 884654676 439989708 438392112 451987706 538286750 428449772 450522723 373167487 850245012 679060612 198012610 642714360 412725952 653487295 395605371 278442895 389389370 283812070 643678048 219141304 121472980 597695406 9903185 124664293 429175734 133434670 28368300 769272821 322444035 528416044 245547164 288669144 69312761 746196207 222089649 380736468 456578320 748196494 477839698 220202633 834882255 939880543 42385806 693463143 520349291 807642165 144899721 590425003 288910594 983629980 207901542 678921161 231299300 15113715 502573654 377136447 578997665 58750276 994939594 51449473 294605135 709913303 942723619 84626940 64671761 722953369 221066362 770741408 901305830 953367941 689026021 794995335 392432941 135112798 948912412 985845856 682375490 541815081 789165630 504612183 779369362 281457748 106959902 312422986 906665196 273518315 840892120 797844245 741109020 240365419 128897525 240621194 578097803 428363479 69617333 696244378 641189743 913858944 73385739 183990659 638466682 468491032 224785063 739985176 113287858 842342193 995617437 548613133 71110349 304541087 844592830 468472332 875076432 561905765 202196365 919340312 514406627 193555469 613482159 135129472 725674053 926078141 830729608 681480355 441208203 101524895 359653129 680811877 330847644 801848162 923520248 285998521 503892835 804860662 279975340 552468701 441518702 966334528 687381459 320891510 533768771 35960248 293293643 311408456 853063615 475426538 623995227 252438333 374908016 830482784 312509748 653279339 155857554 785305374 693299943 846734518 333987609 191992347 295385955 781942933 493486376 696979215 271517753 517070763 630978725 199695892 633976300 31865384 448290981 423784053 33781789 484464481 109453095 580018110 999942294 404252958 935110912 909753091 540368411 431002992 420917158 764124601 826599229 300140116 633864086 636473090 234837853 667341609 337239271 691759616 23017906 888228887 459611953 278588577 804364041 763144253 738770502 835953050 129138360 448578129 96310197 544016833 220621936 670058552 61214988 613894896 631766795 336377207 416682689 907404245 939236563 256966080 39661598 825429353 943550159 631807057 322677112 718685344 812429350 56121006 931804846 623633738 341027285 842055031 640915024 933956261 438018085 414061269 533096981 608852701 463480291 313010654 607289699 717885205 645054077 841028107 196968435 600092970 397617859 44727028 470941722 129759398 125510899 707436256 980202694 525295202 574880969 688696251 368932723 93849249 454462675 663854432 892312799 84686911 982564703 238311179 702885252 724623106 426676616 289319810 581475522 991258530 299328232 74450461 81916718 600187713 476655534 222824277 349833447 282020717 729636296 365339033 926441669 958174543 147026516 929212667 548924416 855291204 351050806 899687004 446136912 225831443 90219354 921258115 992275378 523133149 250712905 647571920 764106805 211248289 920386089 943901067 941551185 974435959 671389861 48293746 298411554 610215833 962934363 198267781 191228793 573499833 410369834 522680577 228554328 666034957 814128817 850883611 345376972 353119564 382319894 938597232 600755827 788632230 951753206 347542114 53357701 387693891 335017726 651302840 350287848 889401498 714066017 801431550 575477462 370916442 823706673 865207774 642939601 88295409 988923368 523843146 549538724 53039052 756978723 184396309 623692195 629856971 549726881 145806641 948468294 173850240 50645001 208743595 326224392 116254188 515384667 692963896 803348837 873116632 801522596 63305623 685135988 848504377 684443506 888716513 575404604 92492828 320829974 729574012 266414954 753883417 285117590 383219881 780995584 56502413 808960312 227498710 455725297 353234109 997562385 938786021 311128954 612484639 902321416 567238699 261842181 429382516 831153470 297941102 573947423 455189477 810908590 434588852 581352225 256192333 853489545 800681682 123801690 360666786 543896732 969362742 240776515 447360961 54351731 455214939 196799257 89228600 162651870 601319419 166250979 475253212 787317504 103940258 437971189 323752600 229276138 610123622 432648602 903421264 162714078 403342652 832916719 847849401 810154886 541656422 923374861 15184922 225545469 989370974 783600321 594330609 751518655 503030347 250738190 37005230 949446245 455253944 526084557 856129682 719418016 675706860 455923429 522087299 433911147 531832342 139090702 318895671 152581853 464550214 173595555 590838869 714436466 947291234 892872005 864778001 787306477 721364235 904475040 108459854 742054134 389682127 349551160 640359699 879842448 88851133 781294175 495812669 604282902 94403339 923835968 709597824 90881347 652513423 862717481 188534083 90391371 967547507 127162056 364430799 300530994 869150941 119309891 714514674 271821298 143495030 63472493 246163940 259542571 936763453 198745910 998288954 455965114 927196634 550153690 409340564 174956677 118150059 724123080 286297460 585152346 169245374 839490971 736916365 981079842 745311065 955158472 53059940 496578816 422355421 890382242 373195962 109837199 102741824 777045175 579786644 629286556 664101002 823832428 616775065 119105300 116223854 471839882 191287057 68546167 707541331 439756429 50824964 771834628 379452576 168882006 588524870 530539608 73835505 564585162 891650236 90433982 179555270 655396940 748347226 751999701 941888279 807849368 845197507 705363150 453489928 85334296 77922259 401630152 225056299 144416419 571461473 757738521 199473945 104455039 416589584 658632986 499509841 170406151 954366909 963181877 674495186 915426710 959074712 767131681 8528002 838962443 326877508 188822490 81290960 718334824 141402910 994501377 503470820 669117330 293421318 805301264 79896906 355248947 935670179 254977008 245338007 517735697 624676035 210716122 673082564 257478376 522302994 290126835 668243384 177404109 68401082 121659228 17287467 710791695 757188060 893566883 843158874 701646469 82792195 93040520 888582349 38349278 306872886 451925715 138548166 944115705 624487458 638213038 367090438 251919691 96347604 595341556 735556726 504131743 359078456 965702512 864377041 559118064 781453443 61054818 904839525 945382451 614849212 631162289 765435949 507088483 484357212 715359386 961265926 117078432 336680489 437237120 702973352 172131053 643349793 977799295 160261544 591348979 72307898 303394722 406721972 406736256 653061011 862812033 666140518 966263920 531619914 663621675 510519232 35360821 221728193 963249567 555364574 77810808 738248385 817104177 219487155 53823553 803774095 90002745 688338278 707118245 451969709 328694825 473591319 332790987 928683877 871181833 965281563 134350895 668403541 24014442 902240351 433359582 507485327 944155701 473701965 824005346 286855878 320167563 175503957 652506730 332585246 334453874 376699845 249909881 635774201 535696394 355327072 83271721 782753669 255929186 29904065 498203738 781296007 385134362 480261492 979663780 106275849 52986334 753171764 563475344 83478007 575397264 390485904 861802469 765309638 122685924 931317 670301185 203075733 9532774 785562737 660447414 163742126 379405840 45421210 3610230 690716214 155748336 472059634 286152344 476383750 382462179 749822259 159975990 512024791 413985991 416877852 308231766 281517720 711948814 433490878 882019605 861538624 708051192 144079457 725224817 36818883 372599871 761919350 956453527 239545238 113096322 175078314 866076600 557373551 438110628 517552982 313728771 528625068 341568593 671156830 31209070 47395649 839395366 50484879 745766220 818494549 458092651 306193329 265131425 43126122 259902646 536527330 287822736 777985921 647300869 361215703 781118885 117817416 852178397 637757014 989925758 293758078 801253737 830623482 101984469 816295227 555976956 323118497 822362158 211037663 482988345 928311953 568204679 424063974 871356098 41415581 285120874 429031987 394160040 211837183 265895986 887830465 163437483 928125334 582209356 406246848 626278388 433603779 821944184 451950067 865543221 824167003 299083838 807301788 752316220 953274215 988841519 547428995 775931595 314799782 526319336 640229307 679874102 466168977 570634680 620713240 706185405 582520689 869873654 931994802 906291610 886048318 477782192 540479896 783075254 42067600 540892022 576899638 967924068 564552411 36149322 405125186 690337859 278434638 366256023 863083178 845876256 626238917 200094289 550115527 68487518 404068985 848421476 989331376 381023491 372208950 684247519 962367325 601947183 497232763 54267450 612903603 200946893 991080195 345832742 851707983 267366074 168252421 825304059 892452845 419328646 259056922 102397076 982691937 215963929 98081500 898793696 866041743 560417368 807106131 768867977 52734485 890686789 592805589 394631984 696163115 772421042 990769797 437165460 36007253 313395434 365446604 717312200 428527365 76545484 900345259 332583738 455272706 617039269 64649924 125453251 857707987 493512152 25257905 166831358 351904737 760698863 822182419 882767062 971300592 347173542 328038399 198789409 797365677 506567192 292609992 552738667 512102613 547062947 165161930 782374835 560614947 602895135 329959233 118129631 77879292 66938678 57167881 59440950 575644476 683972565 32583765 726422756 102568465 496203779 6108335 350531390 938963156 130919926 915883249 750425238 384888598 901169736 554812059 429984534 855141107 257955244 861146010 922018783 678417749 338410277 981397500 718092725 882687453 597417318 87714672 275815811 171624858 552480725 420952313 946731186 86703017 215861860 965029208 602063976 989676531 7057198 861156177 917040442 170904251 71069278 706548783 998158267 821268447 661868677 74003415 196565980 248073636 911817254 81514791 406222001 56971275 476577349 264521418 981571328 415061412 815495457 324724419 893399024 789791551 312827641 488366661 601380324 1986332 317437153 278434747 372634579 813326959 366190446 653723339 978977988 613194046 141826483 296383783 58584885 615781183 267603864 217735662 298540168 912482962 153342628 725980182 536734809 661759747 393760315 59490626 745851399 526033899 3060366 36447994 818587209 529894678 800656994 854407676 304904563 492769218 582344596 754060249 214704353 444210377 343573876 912919712 593575577 182648203 662264230 136091787 709850749 373226558 103186671 781505044 928872566 214989132 941319244 5346531 371853547 928902606 464759106 286709912 494473454 522142203 121755096 519427801 277939216 134220724 264934554 703825074 408848900 207362738 537269263 62835063 862443510 437135662 976005844 164257328 812536233 412155558 122997765 542430196 534316273 361331604 96405880 15580168 227223101 210826871 802305781 527002424 363091807 743056105 583047486 36269557 488306341 688632211 977364126 211513670 791227129 390189254 885797807 363047684 649448417 941965928 22176240 844738470 104655638 772500560 581641477 18405809 304704426 770421830 523809884 372925427 650400364 194479623 520003511 672829634 629587535 89054804 485450254 191741615 475675912 310916382 49741066 712238005 259715938 578726938 950455964 731659089 549585845 576105143 497064076 331864609 309284963 177866649 592693042 193240306 168853015 36931599 58734418 203633749 846746046 191489158 469105705 308031593 623847896 874587329 299640417 52654364 747063021 851014715 385599103 117281067 213955007 199041384 4919021 484899769 137085836 805453973 468976119 791997982 287319596 258213863 161296399 987130158 388232309 379053870 480421949 452841875 271994250 685607638 705961698 977394779 967008749 845249773 739578692 623889690 121265318 596747642 144913955 664398263 152507527 671019011 161972717 971143597 276580431 499529328 27515727 658365682 43994690 850357498 77144491 858971606 712339931 551751716 882368058 107170758 100972988 455257806 647753905 187183301 752358653 595067565 117860187 345323517 689943147 544153037 476110130 314188783 855278744 10860037 229520972 928700034 127904258 322723187 5810487 107571657 362558043 43497236 973728332 775262517 319679775 622515409 937576155 540997613 186403133 591089005 29619229 391099086 930081457 955781369 398050116 837602594 328921899 491439869 368869976 199344021 624855036 409228508 531289162 592916564 339582482 228051401 913211896 546449493 866076306 987841024 423346237 333192410 940051553 884214965 410448864 516580152 784238591 169358749 331899275 7939127 868795525 995566762 127610556 572744348 599414536 985847329 436613186 286440642 515289115 76241796 509735165 813816940 871248331 767702629 752541243 444523854 888614342 749024579 241835879 981948994 387532376 457058389 734125553 481146570 912071794 878233881 337866637 611324307 612627121 249193200 589894414 707487107 460535993 470666522 513010101 280661944 96374253 673040422 563863683 114823955 721191818 596036717 595815926 480727940 785129910 172684525 674220493 767571921 515336851 783311300 77446028 492363155 153702001 430939510 888259389 242608077 745172958 68528530 857458242 470756044 657044256 115676437 603612894 487886228 398465791 899358068 156958334 42443687 338930991 517061617 208206129 103561289 842569223 509785717 287451270 280684899 237691340 70635840 773648915 751638977 329054202 207678052 978803870 210877091 998265032 769070671 139109625 947519495 543588335 889389726 398449995 579416453 894010216 998915957 989883338 422544492 804059828 879128304 235115963 613543819 273843436 383307430 402677360 938184358 809433000 210622855 407877728 369286714 595674997 115059852 16510748 30687451 847436431 773578110 785173545 71832768 576317536 353301840 504580064 597121830 898348615 737352125 129189625 740993933 547451209 919703204 187281761 297168273 179409337 924303270 754391171 454774577 601166684 508588074 356612406 655113148 626042750 883420571 96045433 887551831 549987226 942697354 348241447 676645613 706280549 437622461 647193880 359258919 211852567 611599983 938858437 9383230 250848272 537724498 34878448 911616819 334180121 594458874 752505818 771280890 696728192 949871832 404006224 881873079 571716207 238661858 528745264 626716892 987448382 114058369 712114812 705259791 545448356 885506845 322491232 993017559 305946704 16488073 942846870 529542292 78385931 466576900 478134679 109684041 867556490 50943849 257053294 414359037 121402005 16272735 90390518 323856756 335800703 917648270 661211723 453159542 253975812 247590610 35804266 804116787 975644693 998685430 998886250 754469476 394699166 636199314 490346561 948945143 593041321 176197770 451633840 490910121 351095521 42796694 744990837 976986551 417694602 424236631 567595838 398943895 750733044 959757083 812407787 439957257 714380149 287083723 523113440 435317664 663904810 250102944 550978346 376001219 384113202 332889020 902958557 390953309 5994955 258842941 199935862 814828303 95724967 980828388 813758838 101602669 873167610 930717775 263450762 616343401 757245160 976781855 868748567 239771023 437341434 455010500 619339289 948764530 940888680 182208338 579147687 161315200 269800155 576117633 8944782 194404030 880299022 413142134 554421625 606419739 294072303 693666977 561561021 586115020 829323185 401209921 613635346 83962522 136657919 103170829 19834609 381385851 406899589 905864491 541382616 164558249 570613439 478576571 811832121 65594141 225440119 165926351 93597760 58731841 35086254 235546086 506206265 590151754 980841166 854317285 522022694 241618509 354267505 332485380 266251038 485390730 90910042 986383744 497717507 233706207 225139500 684433153 954579748 575532775 8018400 384610539 503729517 50500326 251957293 404461486 517777760 53606655 783325937 209916604 174333308 318466390 956503438 583464946 982353215 745773292 980645834 848104410 856925680 723334376 297648798 663416305 699374791 112589157 313388981 236881367 754687393 789231609 761331888 970625627 616427018 92971326 628487101 596297689 57234002 28406156 352361519 225418435 312317657 329939023 285823336 277755548 664016517 962395771 421113172 262766188 178839539 836500425 839240008 631190675 108360069 429693000 66699260 220028269 403491854 665650079 470600463 838364444 895615703 868111643 963101447 995446642 559726113 556881016 360226763 222206752 612626348 209153939 863140347 989981303 216782290 93413744 259904857 584449319 690778149 552550128 940075087 884227497 590025013 676358540 427298022 783841232 769450442 175716964 536692602 882648847 719206499 584832441 284221288 843631706 557597545 302047850 60108403 596106793 907163382 249035243 116418359 782534827 845961430 498927848 155807085 246539758 501976228 441653320 451271702 599410171 383894344 781415056 645656612 339580028 152795005 484770514 575337789 684653283 990784343 418280825 301289390 46935541 786958360 390306374 153467735 838385036 325786673 406625400 733983598 394409734 132438130 313262126 450092594 405831172 294825740 604130416 369993736 411202572 777974315 593408283 565406301 557741475 660156900 663528011 123802212 862404312 96551792 78410266 33945727 981136954 304447812 757785487 828788532 804824455 307231477 625588710 214404182 426077952 266580859 23227561 869951472 374816283 677712876 366506142 915542106 311646065 675083561 916471422 957947886 959210198 901002245 928853500 850806589 946541192 414027301 580886328 465931674 89954974 413599513 533258338 60334670 474638410 993944006 215685379 602616767 476222125 328885600 533334818 416093192 746836754 475809956 687878043 547618259 466908331 493575630 617660275 98862097 972362841 902368555 926544402 157106493 520580587 682440791 477195356 558776937 107512781 105957438 305291636 556153439 867890141 9368409 350648451 191896375 821701314 788941555 744565164 788652480 260872784 187855044 282775217 971113821 107380935 411513582 985725850 777188895 548274754 559447009 615888517 710282676 223304826 653836463 944549257 602496651 413031443 698923461 321207560 192638664 742458784 80296253 902689760 789155412 356905482 619326750 880753836 98519575 404801620 334383279 658792050 310791410 950172628 860366321 756378853 204315661 499441861 688014462 987156330 999584375 557322321 852949634 496148546 76111191 239033393 451365356 272897221 468059790 307366345 393272092 879444254 910603689 432138948 605339076 935046598 81284345 31049180 66009939 892009490 422488197 51511021 381368400 598254605 743257345 664081337 328042100 330877661 531787071 548509906 389587211 45551490 109845963 250547966 38714083 571241006 259647546 336744176 898350696 270066792 702817491 728444315 52870968 250261282 512594769 903125166 802210975 539886993 423515846 186754552 195645537 625695829 426601282 742560421 365234104 452205129 320503151 994148588 648103836 635145561 450058770 135964500 736967089 570945481 707797103 944208698 530376405 522005540 125463511 92560788 407365676 744096455 598145417 444274829 281657746 647260476 476728363 688763445 746473990 835539871 936846066 601287229 327743437 792565253 823774673 47696587 436837802 271292025 289024625 14570514 381119245 819256864 849228554 225838262 238151919 553340035 177856547 848889801 666302955 164302663 4740476 170311742 644179903 92539699 107684630 398888465 841949342 595661458 272074644 404289671 519681746 842059260 839298961 183453322 101569641 240308031 177802962 968500926 267593898 121518714 963802930 231546164 836069743 499508718 422957231 314189847 594932150 772009551 211874468 403749744 959978561 618863808 237017223 483638854 441559007 420115542 135472388 623419275 160924305 507273897 863649230 415130585 331717486 522086525 858141519 2359414 329452057 417010081 330009589 842223191 900447747 252484450 962256186 568917764 268948541 175754174 152632681 55718539 573454840 101658552 340328628 909584308 502652617 822910792 803082584 118206231 77513130 692068119 514774930 464656187 617961052 420079257 321715874 410905378 834073075 734008411 483270122 286410085 828150856 483069236 172359381 839436580 337700564 822989421 44402400 430840635 262756090 208531595 167279828 314384461 458168576 970524458 269600338 181316573 22661452 487181514 917096880 619345428 38772504 622607607 755458023 164361326 490682426 660031337 676837158 345472966 119315614 937358067 547970524 818878252 404245035 879215140 250604422 718997253 753078048 18798650 211616643 454261254 534944337 764223241 879400911 311523558 166729772 891431031 821981752 394847469 750698159 178004705 66476215 426683376 898176470 284358626 859342629 911909856 987880254 115581979 381604835 760065804 927418750 188954926 161473078 504494737 359824420 225491323 263948201 444278734 27275037 191742605 850945210 613878506 83687395 660206188 514355455 521234896 248939864 838673645 351521129 759772624 77149454 869089819 632430445 800330654 282009345 184737978 417181109 665381437 974016559 970129474 59533075 122555612 68027973 586146746 564123382 368394599 492442893 125524661 202258562 805669669 364181720 118659 886693227 271279836 515697025 460543872 792026096 240138918 881060772 466247160 123540773 966527959 262624844 406447003 388490305 722656105 720851690 601954199 210817302 713533839 1046984 784874522 207710835 76374077 617411532 826052844 472969976 517409820 87088256 83994377 265328691 972254191 400408959 737546693 146128595 787264306 438118425 621820375 75492050 690711982 297276983 793101552 423478728 646370884 810612470 841019515 247403476 549172547 512378551 45024228 973914991 500770603 159284512 421307853 48319642 619048935 562759518 169937682 244553960 629878494 305917096 871692920 951208496 838765446 150261248 764893751 359432821 343312245 425364222 155774854 358068439 745162870 864961415 803224815 772402151 440106610 536093781 255116766 159891431 851966807 131694649 403647492 854722104 687781279 168082476 550081625 738490323 304598137 723850166 327188322 765607978 864068183 218196947 450067169 646988973 369698786 454306957 690873795 551291700 966175642 796332330 225320836 374581495 560032046 821383238 432002602 547360388 127060052 823755503 396784945 755825898 892684920 146706740 224810259 232178423 339179057 892560428 915840127 992422391 744414091 303483478 774377768 538060724 948137686 51895258 289808566 532096429 883545783 829381806 68118683 584581877 519690978 852244113 939454295 682314145 787612361 314294472 776843614 749605837 674419479 25883497 208523484 108220203 231147440 501920071 983890039 517451303 603879669 192694676 686253371 175734230 195875881 92894460 444353306 338610913 124727575 807017984 760334697 1583166 215746377 477508254 998667734 771270125 781945522 585371310 13756046 204445927 708013993 274302317 230349061 635621364 359907892 688162392 139280207 147605026 325080783 524264345 332201241 850736628 547269903 507972845 678398978 142447020 921463678 736827202 215140533 134892579 379188813 781698119 306578781 477557601 852596042 656355996 105447672 901773881 397077314 860627685 347383369 938934720 493645198 906002111 157672582 618140837 303646092 243465631 470917311 885243921 176632322 126977556 21731484 600521369 831574554 525744270 164090668 760149935 923851056 172690619 153675568 623405404 706180017 782710025 194039448 432530197 142617579 643096482 815765078 484077660 846196871 235059639 174524987 53544352 331725715 803160616 602961614 699696872 691348512 124515700 32692631 691571783 127062595 291657402 188004704 370833336 505742722 907123972 173529280 212083334 184963385 381736308 250653136 627926836 31252283 495367955 65755766 740868076 152064470 938463159 230108941 366223586 70213569 350385459 945062990 457011011 113092841 69839057 695937625 568593478 749045088 142896321 328144024 132600838 604049552 232622409 883361236 351591613 798632024 810325025 963079612 729373309 20887750 1582253 987705152 491507270 649141736 207018971 355928763 835635948 25092592 686345966 212770543 298504734 268263266 458712302 375164544 422352652 15334825 601319274 427953463 838486365 150489393 637734009 804059357 509038413 289284406 764304575 856436581 955575802 785792160 50696015 443685396 621215445 731387976 387008448 262074753 106283677 823327491 368236615 568221139 119552301 141791304 533709529 852683743 474840497 95818550 867551983 24270154 608635610 249589290 5958533 238461549 482673001 110782156 568964739 802341300 891404926 298073097 131680907 342790699 933479513 928514134 484826712 900291869 917205187 862363390 309913119 619400528 641739736 551136909 527103814 728956436 15782923 783514093 373368045 99031893 398510115 639742837 436736338 703792976 141681226 699335044 551673458 33381922 72687931 466587244 764105438 545876408 487192868 585254584 618606076 116156594 433870653 543446297 598141606 241842387 520020267 662570368 483772732 213181005 157677840 918766886 493258133 207117908 924696907 96036649 578290451 174360583 656924606 443009923 151478897 994096444 126030374 242156890 852685331 692394936 609952502 485324723 517418758 661284315 671989166 609147055 592921685 81207108 132930599 903726446 494299003 590888632 512367039 417043320 614742600 572915739 634684783 997678344 737886956 443364691 286046146 416485801 666779775 455960809 439980020 917461844 300163328 669439124 31438104 278328934 173655214 14153657 110193677 657094522 770825885 99481913 610381092 238841879 936479350 275297687 151576275 89139344 255840779 660704918 586890316 994766742 595235554 863304969 254252244 965323916 587175812 394028369 222833435 949464409 583436434 562930647 37667067 885273348 940267021 575498513 271857681 394082178 189301437 511885010 905198563 347120431 60999997 123556673 495074989 783293959 772696755 661584082 796483486 592075691 815302977 482982955 600973566 746381532 235507268 459260267 444093388 910768404 257298613 559743730 432178949 114267205 240925182 569083319 583696314 741905884 842845312 715790491 635937921 343740948 543776409 300358725 709050745 77083176 810850898 498075252 641013255 940835730 538440473 871244091 694185093 999592239 75097395 713800463 828572928 364779998 611917344 998857794 235579351 182923133 987776302 294587593 775124326 673001621 223163530 850402757 57836251 806404954 641520492 446931266 491981289 443470353 663066013 429210991 69836682 53088338 129557685 737050833 597214406 86974948 450269197 213158392 322228172 144715880 666681612 729425228 892979153 295181219 180938035 799326813 328096751 697465777 691365027 301777978 268411328 550956624 320581642 241681945 541545159 782504627 218797180 567500587 785382811 164136151 698329126 626580763 120606064 325186732 972276941 425326447 150858792 382911880 11878913 197954494 966290974 819412009 416180800 173297528 986739346 157378598 87305693 520962804 802843530 8291268 896043651 994027632 499750996 970327815 587120889 73039314 773238619 295062614 702663951 103884048 697663316 487061227 921191684 471226430 958853160 555477949 72273767 391136974 806609339 414272016 930555341 5101752 73136452 203437334 273785639 872579099 693947462 689536966 315857435 242363496 992952938 893965822 763004564 795160919 156123891 975360175 178341785 253664130 71908315 588746468 194525231 113972466 756681707 34560672 500944414 863783069 405831658 881187399 320558252 593065810 245065246 882628510 206165766 298823448 507708080 660865112 794052422 802875835 370005964 916409171 452951176 639854878 978417837 873446704 162752355 644619067 736541559 427129481 356307657 88165222 144404571 87891879 512977550 195468822 40752097 358767373 604989030 637388100 635842598 376852557 138324147 815755553 424057597 886637067 688540095 138349270 954903015 907138212 31046530 639623656 882407735 699972444 711723875 814165321 754292286 871657700 540774406 70207994 196348444 560087188 231682447 508954201 707312350 915061172 417523474 995792758 643866429 204222230 241202660 502148924 500801257 214160967 613350961 910602210 801679591 734566751 284153102 946828849 572562740 160247718 194602879 930453071 411292379 884368870 831649223 519254373 885622542 261271135 224881277 107823269 897680170 902256745 117259002 407775107 633270848 939719040 206094509 130191018 816370530 754143936 963707923 783587147 724129359 824406778 139374009 95322847 391216361 661506436 996833330 725942649 376747636 272181740 831386955 687934494 425387921 894534027 739954734 940445896 252813224 337078110 1820667 456174865 958990043 367577350 567949493 804072940 32581242 643801000 16598164 511893376 632534152 292744262 183382172 67723770 908062706 14643046 485929944 456884641 605039185 82244645 237762146 800158991 669730648 718962656 987988857 788169111 207157446 838929025 316261453 138713460 749353162 698216190 895837539 206417799 184733787 81042594 993294672 401312314 330606331 491768710 525090487 786673520 465693127 581507978 750361880 185001101 569890540 257741747 371164165 788910763 113548458 458450619 799330692 774151790 914478204 347538848 66928819 853416847 228156466 183586512 259949675 330950634 839520376 216554546 772534255 211539295 12739918 494287210 225385653 738393619 737311131 740973213 93321832 772659818 159800744 188227734 939621614 533313371 501293175 600640994 229362240 87986370 512172473 598681560 353975609 778789584 197957240 181876918 70618660 853301941 541737598 380929731 899986456 251803676 34454427 80290056 299694674 719525237 904677247 816756929 45091311 623134073 462597252 55342446 427500172 606316738 510555969 803837240 741036535 225799898 141877669 497312588 158783917 155729833 3542744 240483201 599541201 392981773 50690782 741963993 13864703 270447843 993591700 393415817 85860494 6075513 81364420 852791059 409539776 702094003 284677478 347866057 887622187 891660580 235390047 67919680 763606853 229804240 779983736 662691956 494630733 958214884 667042007 151497294 820064841 741179918 940463784 115962759 14591924 928359013 788038932 478360902 12959864 806468935 349913946 581650701 913419906 528480667 177809801 467934340 165068594 927908180 913475445 516191640 146816670 738213099 290539194 955858835 405826516 669852011 812408649 462101330 215331829 10430881 404241465 510499305 300110443 846085402 591143248 996699162 948119777 764178821 526096333 817952848 4799867 469725190 495763976 829590653 839971987 3807166 872132511 715356341 31660966 770944039 782384106 597138995 950184734 456709210 25380169 882212520 896724457 429142452 766585118 615371232 385737802 300336150 896416990 392378992 364467246 913364399 125553928 756826532 250553653 548223257 319465948 866452705 692060867 302359829 386713444 74171619 112123526 87208676 964958891 375748623 940595187 344353903 523996920 328980753 183946005 18318496 619685958 499678749 843354720 267282198 68073255 580205357 448703213 622956590 659402632 215599844 905867994 584790202 208265157 923212187 515300221 554917063 915855152 274206709 958683523 869193676 311411979 336552571 854141255 907897489 426167878 219198276 637219756 404844412 399325526 976965829 390639956 770106637 956006375 684272042 808574225 982890422 355699130 162520689 289223520 942603636 143062260 875313347 405709476 213899816 827838807 780787633 717100910 446343359 326057647 956661358 855174656 942671024 756623961 658338719 550231590 830659161 994828657 12983215 562443485 810321226 572801173 736947189 498407670 113649487 660174590 481327019 824000885 84453130 996608853 12835914 803950288 397569783 232768490 847404431 273987740 664241144 187502936 915804337 835499879 11683317 617980664 556884371 626574171 797294332 729729083 232228403 446958192 850744498 155449123 212435426 723712413 819233492 409075092 496178934 247639546 343212565 697532185 578473285 521296198 752474925 803096936 678522122 452098182 254020209 749109909 902922924 492451566 993772392 983310319 430356153 772705963 377516182 201399105 492096425 109965119 139206480 174889204 826216985 84307072 66668361 902206020 564661546 16100735 227837880 646565926 255322922 545416608 933971141 526447781 147564319 28842417 56662984 115907717 27808410 412045497 582590942 432941675 207172901 116632583 816967524 398146361 205775358 757414564 183791956 997462862 949114122 673014696 859598313 157695517 850791751 371762475 183201469 636363630 626224235 538195181 104358538 663872044 464423730 982584655 229091563 309580920 333698466 407750398 444115318 988094759 831659935 364210675 311830686 48482809 916984557 450217411 421792992 909341120 483865619 565611203 358450881 329067715 845566199 53608292 689149014 391032562 903159573 567916581 939884971 16645630 19366318 103819481 697076823 143197623 547074008 543975075 960099391 957070965 869236932 680731815 439858264 81458731 732971199 810939093 381225176 271255783 368231315 864196030 775045181 275561471 187477362 418856797 207036492 770096280 812785785 73935520 24775374 362750735 418679834 173834626 980205206 151682576 343971073 162784058 710058795 656842294 112525983 265895399 147811225 446202783 191234271 662726207 452187336 948977430 270882284 744609324 687256025 38230695 807921897 646494656 574878895 323165761 557232773 263268777 662671240 560424205 223097107 879133528 398233610 30525015 84053456 820594841 367784652 611921599 645741977 758631366 445388966 707561761 259509495 818180715 470573067 706584994 950944006 300215020 29692971 558294159 303817440 926905088 100936984 888016397 48063529 862693141 18315234 546421873 218465843 982751697 409969287 592574955 330073545 866313734 413403240 765332941 237343637 296616432 168179774 711081573 665905828 935020178 336587632 147671169 729343028 990705573 694857556 212690350 155878085 274666663 50714257 67820867 608949227 54086010 731142449 748258500 480658728 922816661 390334964 933157704 541139827 385341725 809895363 344910720 277548885 503031964 379487095 332591170 843201621 788490865 809061699 528104261 92731435 615876567 822620906 512659863 28078352 915818747 660573233 691424159 128304133 648774242 580479837 678293936 281664601 948129816 85723094 614205566 217582438 209171763 185025124 923606812 693668868 404761343 155871887 502372380 350877973 341404053 198470162 18279945 709332900 47761514 463254117 455278179 729536436 420011820 591889892 127502396 870921026 167328428 69962738 613863315 669056971 706023371 200158472 717308507 412983639 691207478 279348047 507410418 930131970 649757848 450451067 775106996 287452748 163552445 926402083 347875819 166430268 175725858 771801716 906501691 207815765 915256725 474704882 276095463 98585882 107690217 43560231 652399924 456153833 747547451 768329859 690505287 734834503 121694159 422220401 907574472 845052971 929257053 91818947 492932036 463215309 994406714 699201801 211682816 920167230 197123528 648586864 808651807 205204796 679241566 530056980 122237610 631339712 481789395 821290350 981691119 979324036 782690481 715535267 855037980 766408837 220360071 305096006 187778944 455732329 377942499 22997816 101816182 466764591 293087805 815841445 171473520 817386345 523398617 613849865 729427715 954821529 799046876 645270735 368655042 200264098 963801414 41177792 820340676 890272032 516797229 407211179 750961219 494929224 17107389 215704511 582829298 754158329 532709683 710301373 501163144 158037194 122522404 84603708 636729684 185047673 566332481 163310364 524780357 666145114 58563580 594065853 898554669 539294112 729161156 812677495 2130566 412494820 947941098 467067330 358762743 890029384 717055999 389646927 723442541 111931305 475767753 249749574 872949579 140774972 313948374 867552121 968241895 666166239 345207201 146951994 722632908 313599265 35058989 313459236 224807240 646540491 742270689 879156564 227109976 245446813 603204005 521317326 572936720 152706798 581497628 627374966 293270234 85431435 912102673 750321691 771052086 140371462 476841492 703742188 687301910 978504939 847059719 328983701 425023010 950372568 413594007 917755826 31248134 274807304 901531644 411844781 915556523 646152411 125960590 643194464 843811447 316065744 440955942 869614917 427671057 783823547 408073190 489621456 69895728 931739538 16529454 786956523 607355226 657679097 128450409 607146343 181036973 745178421 8201856 88414256 134522169 950051404 231954512 185553655 776541172 141681934 15872648 792991676 458346026 30072534 783557582 322024124 524953745 943820957 285809345 146678618 849047272 838364698 167541163 929159891 251522031 653561765 334906603 10851961 974639614 318614607 225993497 101548603 767867730 714057718 524367263 884424575 664335366 255280426 400440033 623178463 695950468 461972459 5182195 228536952 306194241 793700997 359818422 603124687 721853545 129326876 416146171 398489423 871628529 490628424 601808421 986781537 775848860 319159066 103707330 494363542 399493012 903371336 750422105 706493671 601473535 546842622 314257413 643935911 750706136 102665372 564495960 303867504 407332316 432342019 527712754 237230044 549064624 28619353 963856431 541429680 432431155 866960019 568049041 758722051 784338949 503878527 407910984 706338072 117715442 812054450 918575628 112425328 494455161 444653130 581346494 262423382 348332568 713705910 82521719 517714987 576296220 128701241 270702386 518990706 386220682 260282727 44358373 496983315 352284064 189531419 892702401 198344722 677150355 240464723 102253560 846996307 27274263 317546899 302862168 845930327 57960164 194525051 880066177 140573561 325419370 564304255 645411432 561167332 8172684 4845970 591213839 968591329 932124039 542716182 419237821 595387240 793284382 658221989 982083997 786655040 111648386 819062794 195494075 322463396 899363914 748893055 587094653 855120531 67783455 466195137 761208602 82357160 76948752 930605969 848903425 483723262 145520665 766091100 489254840 230215463 358151573 314745386 209456190 165083431 47472569 776650891 829653272 619622449 695243239 540316309 861341049 989821333 839254705 435349936 92178381 383399600 175341238 877979057 867491898 942646529 260429208 321252147 406279764 110848554 461558400 474678178 37699196 782738832 566857481 550026499 789026421 576123350 268368167 49840823 341562625 15436085 577727074 993071894 11015241 360338337 476227060 191224863 92623843 435960542 630679433 45503029 232046849 5371420 507653355 337436872 353052309 903389852 499175519 271566902 499967001 637856231 990928627 330738406 815983705 636559460 409379275 594294386 558141415 961013775 817060947 752821779 565611814 221761416 972649460 145272563 919606474 26328179 213383430 983747521 205679636 497756401 584045302 165905674 244572970 353390830 405975213 2785661 313032906 486179208 914087626 6932331 643904137 407224860 848635406 775940142 712966696 337543949 284161068 148530437 550042826 689747448 318136422 389977861 101050764 813398743 939696425 124596522 495178427 90386570 617040682 320900082 72965235 946091520 539358015 929017551 351431537 516750787 366186881 947141845 879098292 152881087 559046759 628387434 284417228 631289525 114390842 486079885 468115076 188693051 211637298 529772200 962408544 817375511 706971558 535987514 748261458 990075185 497232485 623759331 993034486 471149502 553071414 399355465 265617481 124309168 762394990 653016344 922181906 540788193 574532201 761392725 991527964 876507313 496691703 324507163 268809612 577825362 560979028 857457074 513744937 403247313 341426880 81514518 994881174 366819393 517423611 907523700 369601680 102007448 438124421 642910292 664056589 188459788 248431137 198873968 975832494 439085072 317118916 936064992 634854708 12326379 604004341 741865736 109454566 153570449 572126500 290992147 674487906 231838382 961550111 467646064 270469692 726694264 675864347 756423827 878238362 331707815 222327011 328219989 320485469 480110021 323410407 229598936 686900999 433120886 228058511 164069563 58678071 105730669 594738362 839831080 666257816 578863537 158384815 392729688 946312484 54167997 740250400 892273355 463832202 518490096 55747481 88409249 917677093 500921180 28436148 191484821 344982738 90292304 467150916 760951555 829976366 411805671 380302033 269871663 977672486 912130966 935222079 301352818 429683626 534455498 555525954 370930862 857829679 176194775 621260692 123031809 871815807 118828030 315444870 916116686 767536627 626934961 157305347 849678387 39829011 424517124 372680636 224640087 45609699 290921355 213923208 24285079 258075747 655598770 55315031 368136834 678485489 34599232 125827593 580864268 540589955 102117228 478439192 512769274 472136966 415816268 410916169 703242618 236259238 961897727 705759757 675745385 655870984 848128617 22053983 65446648 638106611 773130419 894065595 237370174 974782461 877614499 48034446 611159031 287722898 957454128 587384382 466814357 546765503 334077339 650182362 592661819 808848857 610744834 625605057 45772658 540470461 725051474 604183562 818403229 191012968 211982701 298800486 422722759 519230474 816476039 868124797 481034989 269643058 968744636 190366631 657563620 390605782 754316566 830923110 784223629 404671813 501093523 761646544 970610454 228236889 184991875 7825001 324353928 661446569 677627731 950086981 639365580 781380935 185516860 312516206 817364260 305645064 642965262 152596492 907342661 605247860 317453082 403458738 904974325 363550134 51742873 999851263 923877498 132401156 520166662 100237313 96007629 471677982 147460466 527255877 441469398 228337779 637476816 338968005 523333089 251089225 725466869 310577405 400012172 517679723 568250204 354419241 777391639 379277053 141035147 919805425 272654803 669330014 745612005 101355833 997689200 194398300 196406183 503134835 333764142 121158029 459394074 435390379 526940595 500935783 116957737 645452843 749143063 19853329 705376517 793458128 319318782 2873313 937221199 283794308 148489398 905479720 689606800 128039407 765078314 668573972 972914449 410648770 513585699 981684303 232884128 985242261 994264642 729292029 489477570 79681803 859274333 292240762 531026462 666288898 719399083 817283205 328475760 850622234 671794337 720173647 406442957 161496828 211548607 865446644 461703889 626359588 693785191 718195292 161786784 724414971 222621513 222490186 182203344 947669273 280072316 665431874 246062305 569590261 914343068 123846617 24570787 397227799 189085699 941885693 207465541 48025198 285345509 850791673 563156141 488992168 146024228 68262184 645259431 879058391 568590212 253603495 130789788 448108267 656179834 635883049 463390996 178756515 292644658 830501963 921491116 497473853 435079772 809888506 515260205 15864632 30642608 292989686 770888903 690797193 131898668 284947246 136172696 281770586 41331455 798617713 512206572 245733004 278471381 782179374 283269878 730563007 230767152 817498513 339627745 134343955 8111619 224213217 194727094 135130183 333030395 98677718 522586630 841813627 17299355 119700472 501503824 329090860 941963653 860458678 405050643 619157698 891827322 802161728 851029300 304466330 872106495 551642990 460387035 872922849 114318277 426692555 972899587 106072485 530843618 207788613 193083116 867424164 285705913 323354384 402351232 177023397 835179458 737328047 483113791 503135756 363264452 623229324 627175087 484982670 625249828 478487468 340903405 813996295 884068952 654137007 20732996 911737145 339077135 993951131 861888564 344685218 543805897 18375675 404051702 24173589 564299120 740595398 592669972 911596327 466935241 867641964 672838062 624528887 990159846 961647083 188721525 153594656 421887528 713276831 980315165 182916254 327915588 726250105 286184563 955538213 722084950 885443148 540662947 788507085 524517842 501707577 807868709 619820531 627816028 98518165 51086806 531236522 37019611 109279463 418603823 266755871 870732870 195426881 368376681 672741207 230709418 821020574 239930421 273475510 824911907 990680240 371936727 275657812 988164301 965075264 507844195 523103306 658675760 663083902 516835958 173717327 609452616 28195586 483530058 483672425 592261229 386147 234187171 31152286 782706406 936542836 73338629 2564174 924736713 856538211 291429461 453414272 485540009 763539729 945887312 519725264 854810221 687666734 907727257 20861955 999443805 750048704 991028078 229239531 224340746 718330616 273743366 36369114 326422569 996662929 495533573 353444117 148901801 269260459 534202961 620061362 411448494 942112730 29086948 531580340 685910703 84728568 212147539 739804093 470193269 942452565 547324759 930491611 988634545 955036131 996947 511751876 54882676 208908311 429633123 484824991 305143065 378459567 145696167 847513862 638505522 620724021 294236194 188815469 920056234 194707663 111405316 898738790 58446220 949380056 985641613 884719045 997188109 287747018 752174797 4732070 836588140 821774329 784444169 490617628 578302491 521655699 958297738 301260377 696517256 852199515 892700482 109353922 66615179 502602512 22052832 29167 711878288 673985179 14444034 848186152 361692265 190857081 933353691 518039227 1581280 561336956 747753740 383161250 815910002 306521937 973842486 174446208 146476989 727500253 532186011 646777933 291095390 318215154 876054107 419645268 902895920 298237487 925479043 740603754 454171532 967985883 468656087 62162640 605066076 778015022 449767319 554012741 55089587 691343568 399043984 535508282 842499167 780187442 982117749 706628696 281072904 172664633 544233052 594778649 977262593 414073400 703759839 172996590 353383904 283517552 632892426 786370935 979915028 835398059 809220824 970937664 147191127 344001343 152558611 645105530 458073195 439037447 523330337 291103806 67001221 867838187 786312852 18423101 377123247 866033494 165090907 530414709 877482995 902134680 173478920 382991448 68354273 997271970 168510575 949492725 374099539 540017709 494945644 614447201 398252104 248531042 77079639 387275834 767550692 394857906 340106891 301557184 928762997 943736841 101263856 490239038 535303742 734661776 914236783 64634296 339070298 708332047 882862454 636820603 389655811 983100160 666655535 832934038 520789771 232336915 259059290 596504865 989173846 626561135 798037231 561788837 858806970 168354462 802629992 851820502 218615303 80085463 859759242 85206934 175961880 142708742 14668389 767390748 18719575 783507859 513913947 120589526 212483943 81174965 788942455 41183796 263620072 935536385 219299741 474438445 955802806 296743826 921846211 828541673 852655348 681743394 235228486 6791098 856796132 740068435 12920777 728077050 783043841 551510126 101693457 932570163 178119103 936072022 815362033 378882662 824878201 979964474 129025618 640434563 172743453 905210038 462352674 529801235 352552917 791883182 630721174 583864524 428922742 122740012 947585992 989330333 613986499 381774516 40444500 654053534 224176405 468868692 657225204 299259773 473405820 889616150 113495199 478538622 666451767 744367930 162235645 528153486 686285561 996441639 706538587 279430579 493605973 744983242 182044604 572618555 504697661 147292756 825457842 816865285 688654490 612390527 756272545 932524756 648996307 67491999 759767418 996904421 837115046 602478428 592725376 511246853 450099513 292941807 907584106 120948870 858158000 755820481 371789135 712966297 930174536 212586876 132242368 359932713 86273423 796030332 604780438 599489134 454684570 345499337 979314948 502827055 942173082 6702323 394182545 40078051 482490796 483542699 977535290 901932932 639123919 427219911 458448383 249298658 616072671 712982856 751424403 371745789 783552854 816474701 784282461 628388369 936755328 721205704 561002450 327851688 432182184 317157388 758658025 745713648 980169000 409956054 405950892 879887037 614839673 948903071 534719438 442470419 58661167 658948554 278309204 531165906 369245728 817283038 137175675 801541675 369767761 229429178 380553594 999587452 759055836 244435804 366253543 786517388 931118507 50150079 236513308 159675241 280341601 911279768 628010359 772392023 503064155 397103314 635255516 35857803 583834281 850227439 311861009 759920545 42789294 515440148 192285758 709919995 397598638 437624045 581693577 761397756 341709904 929618675 963012722 186030000 816020315 811630732 578686078 212204543 577293508 994019122 588541317 953889838 221947220 809079924 375080176 276581366 944386952 618339561 137079512 436088864 989682119 665117047 217210504 32768714 499226086 151401991 642254036 386153089 661252745 145649706 593728389 836775171 521940607 846302314 528841600 266409898 771015657 956533299 218155097 544990747 577953609 710489426 657236344 787421421 422580540 587506923 772123543 538909193 902837932 251730945 964076512 104755027 286820163 566106986 355763067 996651884 203995670 21671188 946861403 538058386 610441501 200661397 896150321 490024540 684915814 315885758 372896650 924920458 636402727 516053453 955682404 66095149 839271079 140532034 819640123 426133326 238178591 722287057 280966699 573456533 108240649 161375640 700815874 537800131 73034418 794737946 329294861 579792114 640427908 268872614 856341971 159791067 529866547 419483479 722313221 676619819 875242944 924931132 625620464 664764716 194675186 238805250 99563555 818907044 953235267 88806742 722571181 804631783 69356871 83433875 646143690 225042715 434197558 117413258 505022309 353150344 572491917 996252376 877610828 573074764 657662966 151278481 765931493 288800284 286644220 249063650 931608639 80433577 859908893 226861522 712558249 621069675 180433417 561057772 188516655 227968041 66497523 59505988 208389073 904030873 478323919 392567947 254369289 267759285 845129609 730056949 916859578 461119525 457231784 576545732 54904528 550339130 448762062 797398654 821367399 984637205 825653252 815044584 772411854 472036484 416588064 167349318 986435771 109005801 769495548 675379030 318858506 938206961 450882371 782597302 778961486 886528725 650910801 998687719 926040315 708273154 958763916 564372657 725998566 299609695 757046099 446162605 109412173 636646201 927056998 293863635 841548207 53539007 493617570 774550957 356387608 827808094 126422127 600821894 458879577 825632583 951147231 676084485 95174306 257481961 238596363 513781001 781948795 820926613 901010649 183200679 676020528 339908515 361721494 66796712 357939747 918646072 641068391 300710173 494962526 139757399 451043932 228202308 986912729 452198369 71741029 756246824 132959314 815048971 775834722 902651748 277111896 259971839 705850905 575331175 381041413 619308238 343757692 949691858 672351591 901394089 634212978 624291027 597240 869594595 737990728 314881564 837745313 477878530 235343204 358883799 933067801 867491267 910873115 267551040 350338190 324263169 396091792 709422572 545868072 322610500 331595858 965888932 172303538 908506182 120317412 4387105 752141765 993278083 666596742 458233660 109655570 542091297 784977812 503524567 22768961 936237449 229562844 691175055 220939957 837472321 528730874 85625186 297395764 767422563 318401344 38544737 699593894 659750458 986065720 953623146 990603636 354854827 41676071 671144838 144404547 245181833 436814346 256993760 602354264 75527062 317051565 434764019 773099546 224348601 65373645 169644940 409483728 304776130 829060871 53768717 337176797 51437009 336243611 270596572 54018275 815511365 759591731 941619020 128710631 746051629 446466899 177175529 948588537 441896023 248861264 904785004 98571437 141721096 428510812 504228657 151159572 975125085 232754863 589396754 64448844 493613015 920946773 444480229 179548050 13924859 37983215 150341836 342865999 849955327 375723228 162086763 719473498 871341031 347163513 895030789 350915310 49095933 686672522 483425855 954121601 860566904 158301153 669612802 540626910 473361521 336734015 801657595 721010444 551042300 305679973 10318933 107919613 294653973 405737340 664424240 751544760 137339197 906033452 266669974 815583021 340238594 410020437 412787123 189460035 266187362 468976097 413389429 160401382 436571704 107091246 457770981 583272017 282874303 464842005 788442408 638345037 709806661 683780198 938177533 203834779 507212931 704022594 489485451 450973374 649088839 373343989 91853025 528142958 546490461 31981260 859421619 655575786 510457619 99556702 76645695 296524105 8334746 506102274 461845281 228613195 771855455 862484907 199416461 67596924 103368117 470407051 903410081 829666222 826743532 422763231 644069834 621751734 738953827 144910189 610363 876549678 852801495 686073592 384333914 553177273 519872313 23366201 616538629 416602493 741751185 326368467 541002615 670508661 706675295 142943405 663835998 219877393 757588168 90416455 735563976 908540392 871913803 494111575 814467619 151044124 705929257 865589003 724641923 578235514 951462540 639145056 779861211 492935773 902737909 652154689 53655320 313413172 874780903 258918656 40706004 50095907 930615780 619786315 120213391 7862964 861488322 794261162 683866857 955182915 961349366 815527283 708000471 333424387 785286274 594331092 951988275 589646404 957413297 83557038 58612433 81851897 713424863 772285869 607473844 783657614 776601320 145224390 763705869 541740391 478547476 665693397 706766361 966898113 725422181 726418559 440185289 31735990 284122436 469115495 159996837 580229894 179792780 26822055 384096427 182030027 905981427 134331434 294825641 162460676 181019384 759475056 804700909 978236844 688352244 733473060 10186472 341560054 505032600 828021174 561798631 180693278 774342810 119273223 141894401 773937828 708401288 890059943 541347586 869111079 865920263 732762853 581445173 473461590 914632811 664560799 848922247 971924286 622974450 177567168 176739855 705679696 14252988 641626415 144797212 881554212 653136472 304193627 195020951 618077769 37363309 459914981 779305756 986837565 7802158 42087818 53446633 228387325 652598492 581333441 241687765 541808541 903806127 672036044 733811820 834658433 182615524 268580236 959048760 329043107 102397267 327288475 327170206 709806215 651529387 39078839 322335584 332888106 46888827 205817978 983477075 307993807 495622062 665111969 758308040 265575615 499412271 540920189 88123576 381881958 864553172 72353871 684282285 377811751 243871642 445649568 86277619 158136797 897258761 669007600 608294755 634307556 693539132 835061280 931934175 932030282 449405277 629779162 133466801 438368871 843259621 25365739 441852465 977695905 586468171 231402114 100885972 164643895 486276515 433954474 268741306 878640605 425368243 89797516 789049402 817407702 783074589 391582422 890195527 980886687 590012545 775542469 247214152 606181127 128177580 836820397 490484551 381142582 430321018 269121735 434902990 155102652 930231760 607686120 25235278 893098869 188245020 998127378 535808843 979410804 611454510 333530916 314316875 926161775 5260579 179505439 82049235 860881712 642791091 269108489 405955857 946108352 484963256 717844839 548196252 742843821 319086767 591366612 895003665 729091013 779204929 392758639 205207361 464157352 716706261 106466397 779877897 740305815 132166477 917856145 957672023 180713781 352574339 729903146 839263571 23283339 454070299 986869417 792291787 917156921 744302696 556489630 584838500 472009943 371170315 291321087 377491716 172911238 698784350 472292082 536655745 159789994 882507456 745904603 747400290 36177715 483701612 225888939 7765445 965387258 151634598 561390989 898526107 353548312 344661234 66896367 17702814 430534197 138175707 102730007 305573666 278974511 640747886 328411652 604919530 420421941 85956548 310184104 772496843 14513516 538589897 759883732 135776104 621845209 934550362 603566884 422807616 997005153 974917827 124976063 461372976 527404230 725709981 712350879 986949686 27096191 431314868 963618785 314129740 164963510 947040543 624169578 226418738 561572415 276061282 961115297 473417212 811578494 218239329 612956484 843761917 909539705 215087644 556397911 604141988 714930342 966369200 643070557 829666236 131579732 768830891 892266289 604841971 687354882 47366453 250898938 995668843 25872144 902539974 520650876 446419745 564378167 11391575 119710745 708610283 952365722 945323425 260487142 23075961 136543888 320457526 781743753 859456617 489249659 639591985 993476481 146022340 852097449 599875021 369737888 692768992 523110131 864110811 594171398 577666098 6523215 906102489 60407208 734938277 563942338 485637214 480293789 42531804 304560636 418429549 421569251 827304595 960658724 783268141 73371419 806059927 969401069 469905254 577884708 406106941 583520897 391327930 303548210 463725402 355835830 995517706 433404932 243684910 765009472 404197018 319038279 171419708 199287714 804965022 593598122 193213304 148662851 350212850 162830799 173322428 155174396 890634391 464037927 634169067 460724437 379804207 96359578 55187327 366606327 685996142 55608359 723276 80009958 390030589 663806741 307357325 85121569 807300250 472607538 987665079 674700126 466858092 559269934 798455039 199186568 516395638 174409530 981384782 577741621 468744391 246547868 363021383 255048539 874127639 284351333 181217329 895692457 298561509 937944472 51336541 102639158 108806944 87566015 795653871 968126894 430635690 519882618 310653708 810946973 638901026 585130626 163697646 558953107 670601366 49254028 971181717 42309013 533552265 17928708 704567121 978430664 64980167 759947395 852942046 991491466 346783813 839616661 899775826 413960120 779719763 513997567 663780559 572768912 707976294 794092643 383192895 504083263 790243713 875726173 205116235 282451615 120772234 605826146 958754363 118089739 764795767 550422308 798441906 536267828 467909329 462123755 392011105 149500590 908494574 162400580 559845385 496741124 159809600 680127535 504607188 946086912 661459828 783186583 193607327 981035639 129861644 248338754 306059712 975841736 23764614 961066531 92571791 890675085 140677591 536211517 795502108 553123390 148444228 254109703 153980234 450707739 954646383 950134841 799348373 610886165 477218107 196938791 472890433 315949811 106902942 613219657 839660216 331917311 728574738 226362667 867704485 844113171 909084882 461009972 81406451 800473832 615791197 970893041 396141978 341424197 660672832 298204775 651425715 707552422 85060547 636305033 391755842 237541634 739058695 925084307 947770090 74007816 221064097 518556957 443120988 929355120 286906212 709859197 548034082 700910547 826104247 428401353 237626530 713334895 307404794 547018933 930524764 528214733 10750797 777137394 978861481 152428100 268878834 547021687 496060983 101728034 248610453 335341418 148623273 619189304 153507366 184769497 265707250 617012191 219906104 40976088 676108286 878477969 149413484 164932783 8974485 488214707 784011542 627417991 697287571 727484619 954715030 696367076 922205161 3417597 267269311 627202304 901616793 12580226 975089819 871021822 861243620 791024102 711557060 381914092 312231223 361190742 625410450 974943481 64928252 679818163 154627224 802478590 391146669 719403726 123128776 917492227 285763690 537654335 419209552 53546144 962291793 196188012 604958400 776564061 180364978 64183839 572160203 400936480 866778670 673420523 480467374 552818452 367990965 555387893 435095524 966591411 608886141 413682839 488553083 854135710 216064429 747554928 285150694 18993939 129727492 238057757 21238522 531154807 27371856 658066935 599986904 913450959 716185225 128012892 589594286 522356342 918984755 964781085 139142828 577470441 579679659 160540961 882403151 110741191 405961149 392629597 656392022 982025466 539384304 199834247 401205819 123395267 581111204 594893299 142286405 447561924 679186846 876683807 227007369 323671589 793475135 918232321 247225624 185128550 58063177 316402005 455183790 529757265 397688601 34439029 648204271 249222864 854906107 493903049 694398076 707155498 861166160 247904831 381374387 26343775 832263142 101123252 602744731 660852823 93873249 429967433 763968204 443213914 125726046 832508507 423805100 698605918 202406771 166812674 270966133 391726455 133305714 308002243 830246730 2035365 157857657 560538213 285305545 614237015 230771246 521312733 424232084 558850421 982556200 118063486 868489227 87806370 999312434 828480078 861692696 809587179 320434918 209035919 632320402 917603032 110276552 440045432 600158247 474998587 321897099 887959330 300877302 996546842 940030921 871496473 690286777 647566396 699630947 381532798 620643647 724940766 139598648 123556144 851945713 780237018 676863390 650526755 709507496 723709563 166754162 240165155 176480569 975464653 32427157 592018552 997837086 769086263 3389248 795750607 415761962 86642779 147178349 644797985 986138642 869089921 160402118 395061255 78456045 557966551 118784567 727611962 739866032 692399589 20308323 699828768 887990889 331588031 947734674 420164390 466214980 994718153 160029186 801594554 355282125 737590250 974784013 41837191 882709042 971567373 602860464 372893149 588589984 398928089 402082101 205738909 791865183 394520408 457783603 680682486 74762011 32691982 905583030 958107449 875115897 594389951 700664129 72116184 167782203 138276987 710086177 118383993 32794168 710225296 941535191 832100832 19311904 665033185 674474942 821229096 383900754 358275800 218355079 337743668 478951205 484866601 98101559 495472631 696773327 74532128 151831941 998740463 63072879 247927171 461190853 566182303 330918417 590267959 129375974 638079824 682890241 107967301 438929127 249152763 41352334 32378456 379692953 872904426 148150349 799572418 983119868 101704658 605551807 74500527 111111447 396700494 136125795 783616029 19028039 778826078 903386429 371431494 901775816 683913588 179350422 31462159 71087240 785349896 598879186 694065914 747121922 424901787 588265537 510679482 29262650 795949358 843084526 701426772 462973407 884812426 161903192 444383624 563643222 159495869 741263774 173523044 382021680 76135244 743602220 592215770 965351164 171164947 319390121 989042560 223472063 100860538 670968680 545846687 932851962 533799077 543874197 769088022 168926511 265857895 586938540 280144059 669000117 869070260 770133722 279511896 472076101 207433562 440393898 113187034 72334216 123655949 827449452 656326759 274864771 713092798 487866923 637282390 103609686 962992251 143937221 873510290 380591650 698041040 474981158 940644418 262941710 745363697 539773085 683124074 311187496 596729655 762978194 148001943 141259101 621211604 180811847 141516376 436295932 162804090 644907994 781025858 772665753 626992240 10868652 245498012 870970386 623699685 389266559 310623855 585002898 397684423 198697117 119574960 712806610 292139672 651998204 908471762 637506581 314083790 726457716 52316662 736604793 760636549 374962585 606753223 276828403 402767710 434531319 487488034 660273134 873402769 391443193 616319689 637807855 50915630 438549572 660451457 658287429 528542068 210116620 859964935 811816372 96464614 491424481 487873047 721522969 982897149 718341265 87232373 642449158 854604268 854630846 574175097 515463278 590490063 243840413 320096265 726864620 734943279 618809603 336730278 562894943 374756579 192566827 788002623 500631316 623434077 665658958 339946465 867328866 40611070 129730575 882400688 482215468 499470885 772368596 579602025 433074243 915364821 59194568 847272190 198679358 244427867 451929917 422571969 824707348 58176228 913814837 452005489 207494915 936925353 336226199 933781042 637679764 226456344 957820688 787605775 835257104 703573330 475627376 805573258 474866027 805676542 723851474 133690334 982646698 78331608 431577682 545556237 296898753 268505147 486299577 941593059 681256504 380287068 566993626 119907144 51492075 577800483 764510472 986467130 572728968 618273113 124887618 91836927 439005212 17625893 637463022 348002400 911929925 625502469 203786434 257501302 341391385 656900660 379648102 592621868 129278603 285080755 224489336 572102751 736049047 580732595 500936058 412600866 184567630 792850598 363306422 905879607 182064867 973671838 342001994 123692279 887374312 271073827 731786267 102959814 283372309 881709039 368983889 253265242 513245279 805823213 513587338 660788357 682500491 359077351 47195909 347685135 719821268 339508621 920503562 613729633 74297597 289566207 949416352 449842551 477239599 578881885 665466276 651352325 897130404 754461811 147632313 303843146 391499054 568198798 590017808 442201868 602815719 628510756 336356157 495865414 42714891 753094920 902038470 709343570 67635404 101842230 946918961 423837091 41809835 339623554 89536481 278970856 769951756 407164069 12009089 421119263 130861642 374285580 801421181 2897389 304554762 209442150 885510452 549724746 216535992 616420003 754307456 494230839 552488001 53238799 788408995 17019470 329592528 205624677 643807853 339132654 591373322 752865581 680775541 799122421 356166231 80264951 664576939 843284185 510167772 561766357 756640735 573556427 368154698 518930291 650779192 682265660 79498016 631254956 139834181 735181017 733596284 481488305 87496295 110450106 45448651 890687882 309015712 254082488 72189620 690709691 476455978 989852635 694752430 446303192 223382370 667820696 629024983 933292796 104973148 295138578 671430934 985871822 182722874 594352466 898578251 63401992 129971071 501233577 159390372 21730591 346264794 887074015 542591839 838969783 992856105 359218517 172632441 781245089 884275231 967527222 589544262 398934383 40057127 691741620 699302025 157070336 364002610 533506280 21368794 34822742 45273169 998984916 802899862 328366592 690519758 358152511 452258869 615492489 771043173 721518144 202548418 602013193 266914129 59531421 641035002 856444014 935920521 885776363 350308812 507284740 849294038 770523217 757518399 505141602 815342104 892382535 235560351 542733343 768725863 529442583 858908112 193139884 786976809 886188653 430347665 505080796 41157595 997083500 20927296 716326477 320057416 889121505 72527421 721687479 639031028 567189974 150044749 940601505 241360606 959159367 998104084 996087625 29620919 308099442 974440284 654807643 726522929 438172613 226130471 103987606 863980613 491300822 784610260 500777814 762827347 142129633 263857799 576624873 508108986 997693495 238174304 131428244 572863255 361104077 557203041 793035528 300476564 939557729 632272055 866467882 950271605 354991923 238181777 800464438 740736924 97945146 741765159 803297023 521825179 618775449 821298750 639182650 482770873 627447724 764417776 284428699 508051571 310650859 357158186 30599048 206373336 395498285 754222398 123104372 865422773 838366766 394762264 462962235 578497514 480180683 578051427 997737284 529796065 948199490 263988467 592648078 917299385 186298096 26087438 649343300 247509692 507175061 887766375 979380482 250334000 326931195 590913856 189808611 600040285 486713241 135304590 199106713 312014907 831211118 144997046 449692837 376494960 405614809 914709871 892137143 127462126 240651543 797031318 918603303 763144742 850305204 29717730 861698569 35691584 829188960 835011613 28097281 248780298 253734157 281769134 346622082 152920590 563054090 365164545 282311857 256351251 920216867 893633884 149487597 490406106 525977147 809224260 78343058 188953076 162493529 288397207 444445542 950354277 866319218 655421209 323823137 100304953 551767737 589870781 911133830 36101552 126286694 711777830 134829463 56104103 457564386 659366015 261294361 807890395 1494014 509385306 508766991 196153167 215069500 641016057 47060774 682312621 681749640 559074012 607046962 456268781 141513509 218752960 881920555 915866543 900603429 63405782 732981184 223382841 366082820 981983237 504719471 121136474 220607010 527661486 54934312 323329919 527404162 733671818 63998988 717542807 342221368 247075358 236940634 3608220 117697851 152592605 211510523 224875369 793184701 899855535 92206751 272384197 342204254 233628575 181444355 646079126 992545870 475829891 27388716 334733675 31199151 535001380 374756505 771456846 223155375 371078252 876709395 601357458 505380166 198064785 877685162 682137728 291661483 77004408 52118390 421535106 859104684 276112929 601324503 248923453 80421248 463014576 33770419 89514686 406130482 279658311 595868701 584828912 108419758 770255139 222601129 634468852 101030917 919710337 551027826 57680098 699471279 897541889 270101634 28187803 238504223 325847004 307824765 178111530 325180836 625099987 702794735 168995890 691216457 677687918 417288110 24803445 375660717 238362805 38556037 925862602 324161417 542417043 235112375 500189331 875205280 114582222 894649500 554338154 901128418 6553096 592067003 950863518 721284405 745710484 11249064 605806654 934722526 494944634 619970789 574438072 932030918 564849124 499040039 200166110 163477897 218888830 427818078 322793557 840092285 859075572 597508945 94183821 743902216 602129502 931451583 972662881 439988219 894920759 648787455 419659726 26213498 897652193 86869894 205436179 976576894 893665098 388042431 788686456 479128537 258315746 661844923 720769131 562083658 208394795 549113465 204301240 277949237 967804403 999174271 323013256 111014415 587171669 148944499 367922207 672889512 144814197 543081297 119536103 956153039 118561832 279605711 687009580 600275787 99670482 376798256 503402836 926411197 681186120 24941930 419604151 424197313 411921811 152465851 88128535 678460307 976691070 924920922 17661347 194440352 75344097 324822630 343107515 259768547 922528403 470643310 263628785 582645747 930355341 145475309 953345688 922001403 656597899 994687313 428491495 265599528 932378372 134252235 754737098 710745964 69624619 303082076 927060322 445162981 889960059 14399129 664065591 558790424 123593148 779556502 20947670 141992467 2780867 489822153 547342937 743705939 964628107 607447635 980748609 582158225 11586499 959794484 478275503 811250121 548934401 833685254 854831773 797637656 518806556 289435971 746683869 674408977 877010306 487502250 514654943 787694518 404313857 482454429 573217940 273870682 882063696 49308321 595454129 921373726 737164039 369695165 288248526 488341653 22090254 821168368 967670433 667393595 423877826 226077239 708248320 207086510 257831465 54264826 501966787 113849737 416276319 540532622 219442190 891504254 163191175 254841649 434112832 914491843 191996254 337404539 456263717 428391511 428309146 235155658 378830742 187711212 428047325 957504284 482179965 757883012 957153310 560167150 326629738 674505298 607939257 504629165 434778413 91593145 726604318 359655761 221299645 662118946 774045581 256588249 298328650 205964667 863760072 169175492 670487673 456312149 124565287 583828152 702967276 804923451 600886124 902378049 366968365 742792065 328084542 911739598 583966171 987749869 831112689 207181477 180187794 173250964 431643922 592456915 634634502 80506790 523938958 213926262 786133940 386374048 953549514 951266498 718356564 216790224 84194559 931039360 314275372 40448031 975952744 478166685 609322673 988047096 529962144 127013457 387202410 917127740 409755644 584421788 964628056 579032620 964379860 161687191 546482226 844790599 121322879 310608619 300034452 648119985 930665488 606302727 701584190 605928707 884947919 454550022 962220547 256576551 218017810 554717194 313153997 397121041 65808651 228028611 432585451 740392619 967899568 498710988 976669037 699789770 470828758 772414496 503243372 847046026 201848101 723922417 510423371 409030066 505445412 65914715 318483595 779551055 674127092 330778668 916474022 388434894 540606533 539904788 723898492 669217532 909814248 449697005 710637566 437558968 648239701 271832342 202396330 631594325 775966566 70623076 345983278 126282570 769094152 444469058 213691356 647075899 701739930 141305150 2859914 22494809 973550377 653421427 365586007 640874448 430077650 923260807 507531772 232090191 68684467 268959078 614329759 456441321 24814772 3870373 308359565 807822098 171615254 249205622 86036837 453645867 175021195 358766140 786754730 870828764 276416103 927598092 397350509 981045928 929329843 858849649 131395946 96172325 237381201 960136582 115114958 48959892 32377249 635128112 294901291 945333306 670530377 857302957 291061312 510787949 776333240 613086464 651751030 904188796 209232109 59629102 814304730 471002225 202222517 329995502 301314383 781550623 219368775 928067261 201297261 65525775 468443805 846240120 412546920 167296358 720180493 124325876 756215961 467678251 491545683 929727620 851283348 765114234 235155913 542358053 233290749 752172543 657927333 629851652 256798769 106864242 480357584 721751987 602213343 222870664 17346966 713459080 835660040 78106706 236409172 430118429 698121740 866529497 410134950 689978165 303115913 678602646 107210228 161955102 192124836 777285836 928849936 481292241 768328721 883206829 285218663 67148145 467777001 116704104 843629079 772493423 529672718 309243783 899703383 477562017 11274712 704207549 720575572 490627383 699494517 867978714 817931376 822776433 383648267 151521196 123304235 266678008 392719897 579731349 954281712 997025017 224983576 619587836 51173329 755977333 526307405 37811695 733438135 85279773 13830879 386224103 656270888 89276628 930829998 545241454 977589341 499491380 327503431 314982891 465687103 545032582 534728618 691231804 909331161 90015894 232956829 739788590 834049190 908286672 541174190 907964859 397961064 310696153 980672764 113065991 478650490 8185160 243594041 983058444 429714251 524225527 922254311 472330788 590127701 319345137 541682738 124083648 245951055 922077509 125749737 939306130 351709608 846351724 559585966 463011920 751253292 872482963 869694550 172495449 103950390 145991901 64073962 584216441 91829450 149040348 282878306 558610974 129352846 997615815 750205401 570282099 90222502 793224959 608646725 673791896 937679752 843957298 223714908 18051731 641644117 306053567 845048877 675537108 912987539 728405150 466291 428402077 582130524 678652096 311249152 205391239 528097913 53795202 167393516 114356911 277562062 546489803 252196542 40369136 26760013 778680366 382712205 504578289 488600360 908374773 811471687 104736210 64120231 409994294 963505928 176792731 542711648 201130392 867034139 115997070 593848384 257027809 390961435 72949078 558889612 147646011 647615423 124684285 130487783 237898084 839969224 763015839 641212830 79413418 411830162 212453366 884110519 664280883 90896449 2855843 524992848 674184825 982713327 36063074 391859947 861245946 589461809 380863248 345872728 168812687 760424695 929011833 134596114 447945625 895318123 597497418 973976349 766981271 975194862 950437189 755172986 945582267 271247816 183705081 692203359 769721735 752869374 48288917 968320392 616149452 522954656 192699280 881677025 327330392 571015243 329593663 30833104 601261390 140527889 302439247 60594473 262282069 80837268 848091005 476448366 49915268 570601821 725684520 563000130 31051288 247718191 506946151 818200332 197115101 630675508 943107670 834146019 453203106 835988818 71010296 766275708 493636093 963395875 289581770 903105642 851202152 918559396 129409876 478276057 301007649 336558690 380496174 300783725 196047614 23457366 444292914 759389158 89568352 748791390 944799423 396682639 274565148 7354106 653651434 173470854 857565595 1796624 517904857 255586870 676984177 688331511 287416076 931298865 574335422 324557732 870660707 931645615 835796785 745519091 599087216 311089492 822726822 709923451 511124598 181995014 738253734 990021188 228055383 613604486 940977363 336638425 17569221 817714663 759043666 223526693 459880057 776470489 234841012 365265793 231476763 521578167 687576135 219584958 698165414 149166 995202666 723988377 720302658 63866460 165634470 226145466 115137353 763127375 249611928 541955140 137638259 901444570 999401599 366684532 654140092 521671482 817713734 568965035 930272552 380438752 496980209 674130759 237199615 239913442 852088778 363353595 303488955 219799064 934382266 738900175 93548934 118237256 721305412 720517622 935463019 478728792 944141040 274216415 278304709 795823399 309056591 982680167 455516318 947726462 458091180 464429461 736412673 569448896 12037097 402325988 382850941 718699515 773039484 547009340 263167862 131993621 15577718 397310812 63174159 860094283 826681514 13849311 817188746 86842384 654892748 370749340 93887850 780544184 608373789 817186857 109755245 144150274 309763443 373239649 266558038 618396242 519988295 114108260 546753477 148324065 88862893 968677139 748950504 390316482 394724886 713786541 218251818 765897044 425794279 916906866 751736460 471451580 613524997 156299928 110074580 3590462 213939206 540181422 804720543 334714848 11725112 370390939 771605405 485570816 447347885 16699867 9427157 324232642 470109687 101223289 420458258 209836045 585525775 446841569 31559899 53893153 907894610 562225373 669844636 402582451 406586592 399073705 928733109 447002147 181027997 648931412 260021670 104917159 245676354 811257309 691889784 5179000 176068970 866930124 956024066 298633278 285959574 113996598 779302724 840040807 85741647 954630718 515897373 868793267 510118512 357660709 847625205 772057144 727405644 506852963 446064799 39537772 682984027 360396833 412818878 129631788 392746353 381517282 598578783 743959903 222816797 704425137 290443790 765660743 670078590 604969565 171023273 772509599 792237124 764025022 963212432 370477244 288842080 561261324 947437763 470666282 655726559 254215042 982355714 701475834 573106092 860346090 104449816 998824199 831963863 267332305 976362245 245453849 803441934 167121530 976093500 344036875 834194735 384566678 853563382 429153585 809587102 188202617 940496260 502967961 989381526 268351668 383414423 397215594 329699392 178918073 980096772 60003716 546313981 322338713 182926168 883859928 972492327 502306417 185403548 19552963 793854370 87580053 127839447 326654215 144506559 612636312 754637998 734586110 316720579 800326716 711627837 489705911 298111567 866455463 636470496 192243252 742015473 965648518 93111092 39470316 121969998 300211381 874202452 945914292 219284097 584042055 590445733 126759526 807428056 634823704 683474580 939758597 120015983 396828173 334443040 361737507 303311366 680985800 443397894 759743211 152302747 997379376 983141675 7448991 731191109 839163755 230209198 550677179 939379750 565695069 621190303 20090416 297552777 648674527 976898759 245563037 605370986 405323645 590418201 798547559 248781347 796697092 466276780 409423870 497434077 475714508 216453939 661161788 90608255 17867030 291836817 261606838 580854536 658469641 706052111 127168272 453585163 182927514 335371707 586585369 649776773 207123211 908916454 205879624 844853753 451067577 977009808 105547654 3415433 894076194 160448829 919117754 587156545 294415978 79757533 382810689 32605046 699333992 543794815 411410324 365492102 709257987 515917749 62936946 41347996 873655177 527910733 110179127 354480352 732894117 93003123 59153061 722103928 350252610 292981229 714401563 238256958 937444132 507065310 5241867 871453476 582699122 700045195 190225019 323748455 486022038 209868986 488136465 730691937 832112877 465437674 504456286 284703108 397363062 675727775 331529332 934758526 235716974 427023706 475369792 82607055 462847627 355157149 625985700 159105742 464288261 284296559 367851422 493451242 135493529 104694763 546356356 893422760 570862653 691954356 242384260 875980814 76722356 515895349 88910313 519737819 253199132 164314402 95635097 179505566 55908647 682825419 857055295 831594984 199176296 965372219 527085090 596573691 567822566 385039860 594190049 369556041 781203414 540017413 543661504 557582397 913349883 440097119 565006713 147359104 190934256 340267452 893462796 642972370 106371014 296959826 376619677 972142463 409989749 746485966 817411583 630772811 380068352 214744856 74499621 4512112 961903555 931416007 265547295 441524540 51893055 17598574 946851651 500708918 218414130 5855609 533551383 91219992 723189267 438096814 323426617 183860253 804000925 347749541 98631404 490649668 560662409 571921543 958884858 611559636 697124965 358644641 41298067 184965263 964150456 893497612 981452482 528822432 535954710 489718152 151928487 217525601 934122952 633769306 245931983 12365031 878176778 604334805 471897089 493227624 33001764 834374079 175021962 320081570 926726455 449125023 827535015 560091070 824690517 153961893 713557803 379019622 551247651 411538760 515399684 266054272 480837882 149212055 582093331 82239351 379350209 802861225 106219570 467676092 886632266 635664099 407639786 784419080 864977821 992173553 634792474 256649689 21139656 682719066 554590519 195163936 326143517 241978066 685565134 447648872 117607807 164097777 771462770 156607396 837678020 388743512 848083452 611114847 785237286 406079376 258533593 50632285 87294449 471611791 684076101 255904533 308922640 487681655 14593985 707445313 732678107 223638734 489817653 40206474 310012749 503134597 204132620 769269421 555212211 859983987 473536366 971735501 86584245 84052594 648630412 879489025 595623287 934670813 608128257 96232893 844034187 676126302 572734970 492094520 331900493 62980802 487959238 817455055 682953477 336613692 861563009 378340180 814983874 662220066 742478334 446586235 232599455 130930225 431304742 214883038 152188094 50903393 810938072 696959981 172383850 282541654 799139385 795364701 629245971 657418426 895526758 194725584 289766577 883888060 270822959 266566510 634799183 572777250 432633114 268783802 804794535 341200536 769398870 593701669 828782676 901996513 227554643 548232680 414103781 492136752 675772615 111295860 730438125 543825446 409987763 908135384 924618708 840173712 529810128 463975790 45512784 676280195 523851480 313158679 229565780 709047048 562616940 731259313 458548424 955023832 708112956 89762790 6189201 214732108 341835706 446646673 920843215 828398638 337568574 931357068 18434074 258560270 249663638 778802518 489952064 449831653 469729266 231379254 78440567 726029409 244117771 304530638 859119364 953182110 488479559 721120403 442751318 438349699 768098215 261105102 908882442 180856603 976682891 681924988 621061497 250435531 641453451 868169293 396277987 114727220 956725544 147652408 114195325 261250823 634136523 364031022 336312987 905787359 200197006 370688942 217604423 640436244 202666351 270293541 418176243 517005132 45711631 984870450 213034557 512578895 973861007 620449513 884015667 690018595 945049301 971831893 125396280 165629129 343162033 367331246 122673915 332255672 997646286 359723651 600254949 679852708 974883005 765653 789463812 473462575 259302848 325167028 983899295 782615564 979019064 308612723 915673680 13175443 143771412 923603848 334307415 39568418 462336505 313132700 577184552 677337470 73920872 815031274 208808220 784070861 37569786 750914732 331332459 121805560 406676648 439387532 857522010 115812802 232185635 936124313 660151649 850232692 380151436 686317555 791306913 686808058 309617467 924586515 301630134 671940571 607121829 176609627 939500018 157480055 92877938 872483512 918527839 161629625 116172107 435747042 925983389 734380520 827592665 81920112 896741715 136981428 508611643 943320170 617366847 792808783 421076063 328826429 802067773 708439911 696025050 277936489 978660769 233511511 384562017 478796013 95034131 76478922 359867696 451877835 291989406 283044793 66281864 171725061 820239602 671823321 590082842 295425377 531694725 278380571 590731048 146994156 4693362 190090521 891416063 170991034 428917767 750808359 842373818 628221267 501110526 327583933 156596822 762733239 618964539 646582190 895816644 236418330 195493801 242625837 187411964 654171889 948926439 951207390 246279210 674195718 565956880 315212525 951601235 362062346 706791493 105892728 141948450 8196244 95536701 998958487 24328830 100473359 146415154 775031262 518146020 96578904 359779418 938436680 813463444 636214219 178100188 171307643 260253191 728878825 268826141 246871079 342874732 471139320 679258667 972758843 219346139 308494404 785969915 586990679 766825678 787827840 182179040 661617946 594743686 833621063 723360090 911359898 615378664 78027413 726849057 231025128 686605627 948948426 17735018 531993699 653267966 571351365 771128167 91136480 367294929 251602936 510135227 446682923 820726574 592149610 683926950 482806437 742622326 275759489 343164914 797123641 663605070 182459310 866119661 701125020 547284126 686651363 176579331 750378181 502561856 940692576 206446922 126892046 731104307 602643601 752282953 604589500 390126658 437289858 606037403 174484726 97511886 684253790 581012611 172609223 318877261 409743065 5305715 506141879 631241816 593880497 66474723 242343878 80953998 342851236 539141643 441640273 357479420 259482523 137407320 30963668 513298078 438661700 336060517 607556353 622985962 23649621 787034075 64179926 310677326 400825410 381849179 78605701 358000155 80075716 284479708 126213623 966053772 155795406 325089040 293504248 493761131 128973078 335475725 448379133 974978980 752057860 827777885 543352045 440775088 257394026 873910075 884698983 553349960 707690283 681236003 609686479 868831164 433961507 271313251 714413953 72978405 896921771 269500206 59089209 734569015 686330924 774289235 521843525 562192948 715454253 354470658 442369337 225824720 454554306 985992614 387326210 623844527 501075753 500425417 241091137 995206095 866739388 895480886 260182625 245975494 422384635 128913225 316551447 89149071 336690486 359804776 325291291 936579156 537226475 407107753 751213768 173755779 316455403 398682490 234862093 490263939 716253626 365138845 204594550 30237361 928591390 520028275 963375214 919056399 402722236 336354100 444772702 284697487 772880817 83701858 269264662 532727396 264600475 161332954 390871896 217219056 824232306 639007949 549176794 756223591 912043698 490588681 985379658 470943761 634953854 809732691 212022982 992677362 523468213 359759407 988477423 242403509 575734000 275515166 619375770 117565182 845171506 888761120 896162184 441857229 777765436 196809294 183238317 856046392 369872054 164955564 123908569 914745832 355056050 853326678 791704592 690331008 311107282 698693323 376353319 371430394 664565327 445933194 902434333 287914284 863771665 839613424 631766885 432848317 98493451 858423093 217759477 549795260 242029343 69497009 560689162 46054334 137375104 187197820 466649141 807172695 490840565 832142983 13444006 904368674 774604283 777723514 688224342 89443136 596524286 751810033 669142038 591675515 920588004 490232611 729390744 577512492 946021607 464665644 514854165 706095203 337821316 35810697 946059547 78931669 495057629 516842741 248454222 60788065 977030552 445605356 813977165 971950015 611066789 825251453 527659198 816426397 99783235 373922566 695439862 229650020 322814931 616408753 887318585 683358786 773886270 707668082 309309859 870232896 812661073 996042644 534279942 927047304 692566096 925114430 284878554 206775961 216198142 207681083 976784898 949997786 557902323 843300909 164064312 285695197 500964539 677784478 426426616 768289904 60174193 550833700 561205375 741219950 439900893 394145192 280221159 842427182 651188950 514504527 836362107 640234538 532411549 41553166 529333231 602490294 113454405 92568911 289217097 180924809 92391395 10302499 731908369 699277539 570221552 830143372 14491503 39636419 803324853 357304791 230974679 74715398 606829894 393352621 162462049 373016899 459250227 318329492 204431629 487766901 384774440 539017963 2572047 495898110 802454551 448345643 26724074 49839228 716962338 720203926 218879611 150426167 77530024 557166775 244841270 74841031 561755478 522452570 770110071 355728290 383877293 75636564 313798859 717530118 479357530 836263366 552002969 220938917 76855760 143250046 147366411 254816998 319434313 27212949 377236096 998451494 427488721 560782831 864387573 999600696 713262475 163675281 637804629 684566417 387095327 703063269 855796157 482263412 582833665 842262198 338942663 125810965 567406834 231318859 747864719 141963774 645917056 222829353 424329294 384671 943415221 385251193 891067636 203228932 805595881 350386684 45245555 61223226 970572208 719130219 760391047 995520328 559251817 579110816 357615045 351643466 676340703 134516481 143033133 669842658 255737962 754757420 383405597 433612552 620917536 268344764 762420513 25601316 89780039 357039112 760495366 130123250 795192165 321737281 972169386 485827719 412114182 69576432 585309071 132282187 91802437 826856198 620680421 908321548 380018529 377805639 257898822 773898679 40471666 229468609 104557763 779648304 83942292 105150477 707588116 512504100 185507893 685958840 470812325 303428842 581947170 928695210 182440241 390181784 189949758 686746990 228172722 251303068 135206131 51017876 943130342 640601889 457234906 246873156 802856671 709418842 901356466 98338554 915126892 590865675 479548053 42769701 586692598 755242345 47788733 837475253 312950223 543691676 605743783 287497706 12410623 304897861 118429540 338418969 2577756 748277346 100752608 417392114 736713580 409744829 563365991 407555217 762248352 775902833 472219728 518120833 321497077 288156219 595420061 501380899 226972319 645344241 665064170 816227020 828876230 712069493 124071643 576599498 161776863 671607587 902785538 102839323 485523325 734905235 954877037 71652397 284635540 284510789 359219930 509112026 25093130 943200475 570935682 266973683 388403493 196825618 232416891 132360360 456009968 191962931 772934604 479526743 715812509 241615187 403438 734130396 875492769 865395279 734936330 936031673 893633258 532621929 621969394 61138148 533835898 774444098 843851678 584733168 345553472 193818857 959723154 957005323 605459499 395341214 166148339 236671222 684309745 858085634 120671409 784731617 242784556 279196366 663305266 320375701 567913168 279157666 525976846 182657585 964518554 74883758 312087426 901666627 14512420 275988310 444381869 790422182 281065791 733449780 962631773 779909613 838964421 803159968 613935449 890245566 466439133 45772105 410705379 985566535 319402224 776023428 366743410 238088386 178720095 274726430 364277729 231419135 582697643 36761706 285441075 108746561 103778216 536813338 460060833 810847129 259456632 617652002 956452728 921150410 467023706 922742470 606475333 497083371 770104682 955731574 296322902 693596955 868725991 291014285 215267590 506458974 468462309 178410877 883052576 143852957 505529278 365555727 966569902 215279951 671150212 212465532 356959242 20118131 122381665 500369922 493095979 467007027 994216706 994592118 986787452 951374594 133830719 706400534 677127252 288803410 654122918 737527735 36253645 126096820 456062733 52124564 530128388 947568425 796009951 268463115 117900339 215841009 438081521 771178972 774398675 622116052 49247394 184359303 218990612 928548515 310664393 318861995 212727409 159714671 646529494 384003039 155924030 360180307 383087442 993439772 883615168 730230973 613565054 967113429 730628783 402687406 81442987 722246831 496162766 956904600 196469696 731705318 557645319 750037686 407765008 231756641 334066785 212598525 21639716 762901662 564283908 829900030 280251945 835461560 24285401 775302540 276101901 584271489 187752746 705667227 205525296 467631466 621875158 569033003 752793612 255509109 313057268 750683840 304416299 717797065 484958014 822598084 437842388 705727889 522380418 60636888 810305314 330283914 485561533 125951896 364574810 870093204 246996821 467499965 73757783 271691668 309662860 615547577 973170373 699959192 905926638 217685515 519439994 583814892 705377416 181756089 315673535 318055841 439483565 419555059 277647419 534028009 256344701 885154540 308564810 201593703 410463770 673824685 678441620 115119815 865520037 385167490 497901120 915785549 503981335 283159691 49047575 206666180 168814031 136079271 185672354 860752551 767120590 254081382 18785565 660235404 205560983 860979286 466582919 562184914 922846883 955311146 222581972 142287826 228816459 776594998 317984546 633135141 140658980 528713843 156683711 212627593 861177921 664864075 608875855 292617974 710268147 881110063 298934331 195537397 52714453 868270106 529831085 936301603 490899672 119018809 97302940 774141674 975782077 487364774 739255755 269168237 229614012 381240939 244662887 741478194 854995036 417607057 522131501 766754098 923057370 807044205 869961005 216112735 180968947 828935582 835986559 613854407 383569551 911586839 234128766 7098248 764598850 586767143 429195379 260261511 703502636 686567997 131710496 477609965 635343703 832354366 833920640 249370670 835022806 759366653 660642310 382148700 795631832 461795469 278131222 964356090 23735955 729758383 823196131 415711497 74022090 795483508 115999858 100315068 4662104 319779770 591587954 385413774 962426638 436128750 784779480 568204242 816968442 550035643 21421071 451091978 719753962 272093294 279322154 771678140 67229900 383211774 503185734 305034069 629140015 738552376 318467431 811966693 564336732 585117626 224965822 546226099 113620300 716504918 330167821 602066530 161188354 680385797 212202653 109144014 160560246 848185535 735736059 595749911 79735897 195981048 922653271 399763279 142942830 520264653 899385258 720484117 961313386 706384901 782037701 456063142 192326810 915696859 992827059 827259608 870793164 966311354 656230443 264559954 819585083 177363395 970416910 212349181 163481282 567093573 588449035 150969537 438605244 35899092 83126872 550525919 752918191 202820724 977920954 636355749 652269261 438262433 462973514 507544549 312202976 842379050 631397029 725399462 190929061 30893328 826227702 775994206 520262577 51407080 930770811 681629099 759915638 369941060 595186233 175415917 551647782 88263537 264185410 427222807 171114420 47563972 503581135 841095618 288027584 893556948 909521710 733029652 845339248 466208283 357288399 480909430 267617765 898533166 344770796 368967337 428268857 212037431 230462990 85373172 280929096 871508907 210890399 418281170 339791748 47762005 558311374 138590585 553556439 570605328 521403250 342347534 632898687 55347469 585933489 663507563 792353412 555109663 372197324 114952327 249724 534887034 990354348 157928778 677862534 620748452 924670651 932055858 827463811 626245236 263247436 645583075 532946461 12724451 360506410 438083673 574651271 137402040 631809823 992105892 299047726 173384833 294933057 801392866 436408619 511859288 237884156 514934841 573054129 644504401 920487666 484560382 650481996 801275748 634439858 739956030 111447513 633433667 872374946 493057544 482114833 437902271 790885690 708581828 880947667 752211832 107351266 657595139 885287558 487585128 122303771 108570190 859502605 447073648 160537484 496416561 815361862 521341770 513355423 514701682 947698336 24375108 142077874 395500136 861683708 983793250 534613119 364361140 65603629 265971929 763669485 153404875 262315721 901303981 115144087 911980783 965272164 72024922 844980507 83526156 93031828 33154548 504644965 570579867 365617770 565757946 369641551 86856033 581308840 561390876 176538302 115501537 392295656 494909281 10368833 893241087 170300315 416524642 825127842 81840936 676637208 386915774 340040481 718015620 476928126 351383863 39005527 507157962 74566609 334338504 518930921 17619590 485026554 576005955 603027784 760536312 749501135 404366671 407710973 906601956 131127669 558645604 37623543 802050101 157254948 114457235 687000317 308051188 960356065 395225826 522685596 552471443 674802231 81396802 313501047 720514720 777211914 892542597 279883782 124276619 456565865 320553651 251505174 336813410 559681668 958462749 937184824 788943678 840513395 853147034 554813649 139008139 983867874 652743831 446054584 168437213 442742214 237096800 829266622 651265708 948400084 234902881 692095769 90285230 401507200 323001228 746942034 87847334 432719925 399502149 579135715 421056860 811956239 180864688 350119109 508023876 682148517 186328341 54227330 306112629 634219231 980908453 38041241 281707962 909959271 746891824 826083224 44730266 439019635 974826827 802214726 138977924 323624677 693859495 568285851 920754222 72285350 164184612 967470126 434627119 751871679 379610553 191381311 837081307 519398539 483841416 461558084 876590936 977174741 524230658 280666729 880659223 178214179 740240662 642086350 996561001 112082335 395280177 593011398 624531891 155486099 533586591 324641702 564630252 265453353 782973446 782249532 945439658 244576484 846056601 922141805 305576766 366195655 634962557 442664130 874810945 798709598 267146714 898230361 387689505 65061328 787461963 683228856 881825346 56576670 730740331 26888893 429632489 200575624 364640043 980880463 853407366 319669673 431761851 967284433 323533926 753441111 895741519 278787776 424216505 276973057 645432630 184745711 85654314 368115875 109124917 529299508 541692879 64136745 951718078 567983733 456753308 232978912 232485720 978898401 181128457 833831484 369599177 230865599 465555282 770531488 277755100 851326622 455497815 150432323 870521120 38634269 850645874 390282049 293994081 770957759 817612083 216447286 978621588 369394024 165827793 351570689 118322270 651480959 329882271 674892829 277725737 282980170 544049641 496760791 58596078 486803685 503004851 113538234 695923635 791611225 391116435 132807388 492476509 967237268 883489870 230701221 258101764 293765881 846178567 155198512 991879 126979856 455673123 632035910 5534588 946481328 589682441 899846958 837125458 340844640 706949811 960235025 756210776 352401199 153881742 224908736 834372889 256070303 63698753 635212608 727074536 673521070 326868626 899995771 245960012 413536576 346657449 605077437 196143273 49735792 503242289 897324781 466423225 730099264 852568734 479819151 563622929 758168558 993499623 73489794 759730486 323390504 276016999 374702322 237066162 859296799 154217612 581120863 481107230 128649709 15560614 371374285 78509290 803994840 840011000 173482756 811490441 46433897 279528588 335678609 739919196 985255569 282547386 423193472 668493586 153369644 224817048 379711506 489246761 503775855 204656087 899977696 939233211 924893857 989107457 635575182 693691216 346835750 1922964 314256053 256298902 29431469 93081455 88956140 906381755 640885103 676722624 379164304 338550852 372566306 733512177 701347068 486561130 777864595 520284519 933115649 641062570 884524668 264265312 8107684 111168138 961492404 885502527 640281269 625853162 936150350 238979925 106418263 941645518 129169535 571767783 704632048 39701517 439401372 167750314 872805681 468035052 971979108 456271341 531814426 202011745 170820636 201753962 156088974 71108331 371490944 434574266 227054676 307546458 222189959 443764328 127625076 603315614 141439479 558171811 13751880 858843198 310618407 458852859 932919783 451981964 477047819 679972782 109803702 388516839 897675146 325163215 597054397 244994597 474006220 929786479 2925726 979749488 837964658 646727062 661357969 382236937 997368028 516175168 620035057 858552838 20148229 208872118 662064298 989862767 327037151 725788735 165177224 907657206 775014802 987481101 528040317 938381115 415225026 273336146 670057683 977640591 388294372 496093942 525551409 719869270 94530753 175606417 834414135 448900332 597879204 19146811 416851018 693200212 765372098 308428479 204233196 53593378 117476640 167583472 942372558 245124954 338601171 855372537 706421581 950020586 93980920 566358858 421719166 121508345 603576192 842783564 585484855 850157524 358124341 357955255 371190170 31596414 585907222 489495815 607516796 721328302 522753303 773044315 333619256 762725273 357147611 999392465 724390714 65200955 807871068 176612791 864091557 950433835 11213314 11055684 108287658 231367929 952654276 539501927 901702366 751542374 196653168 610057269 901255065 516990116 856306909 787603406 412408770 376240382 537757185 296878096 979522154 633584654 698223110 856268756 874206220 345969912 743547745 621687830 412193793 772582856 474308674 886119694 347779803 82405268 506097152 671381878 857111846 121132448 254018199 78861741 460054681 443915946 168603329 368937480 598780642 105855204 940845133 59896208 733652728 481569163 660896190 39635240 651429676 302970337 435596897 204861920 734866464 13735556 674332671 112648958 31200855 414846768 193402988 965055770 660521959 791757674 474326502 161924209 471003108 165257733 650594541 745723655 560277078 575663937 814652203 760844042 992147913 315728981 239904304 350289726 35986198 478517443 138719508 307887176 760784595 339453297 660903508 694126286 427286299 997381474 957280642 440211044 133973167 187302970 15017752 984083318 42276738 592392870 195692837 499881906 366210877 179240963 582133231 397232480 935504209 55550593 247898060 201096164 987129606 106151134 478852765 385822090 448506794 386917035 368237526 652127727 956054126 831042371 887194585 302219776 514977436 397226506 516496511 695553501 886282455 450107267 406798685 778572736 825464821 247132328 550102871 537488275 966952690 852816884 103394189 109536774 620067989 172147352 601631193 547664509 466286959 947753315 676848173 677687871 325279437 386094515 396832020 216539570 297828555 488688375 815179016 295636820 862895341 902191436 662231872 606024279 274499020 284022669 343946752 423276305 254838596 682494529 986471959 948582802 70076756 834377263 797718729 571860507 161794594 300105741 489919728 371337466 81220067 598268526 766590906 105300444 753535056 407170303 712821616 956321818 181194348 344365354 7169610 101834696 894577591 15742389 732670783 834534720 155126693 920027418 689541557 521876509 137103778 287256849 870479017 466064570 529039221 691103450 194151386 191686048 256642663 724765024 622959029 928477660 295815136 201237681 966965421 995170658 399729473 762890731 159036865 217550870 218980158 125796148 811634138 984505474 161483069 440181124 161872344 695350472 404588571 9163436 519535556 166359578 518073222 421771172 266426397 950950192 430063788 783088308 177514408 410522404 196641985 10048857 896366542 921608678 254346551 349981435 268613500 883453686 59567347 58073261 773668821 663660251 990772066 565217746 278743874 119161744 751010355 589837877 77921748 685133017 661728753 886172363 750554262 47193211 263638750 224507187 495916704 792758458 615038694 645468162 673786775 28556101 395008544 927964735 180919878 266552941 151131880 29080434 725995706 822713462 902327304 123526436 579864801 438272921 100635334 813889802 883697877 278254697 300898625 920483215 276348772 340897608 127148970 616477551 873338064 606050470 756886877 177449067 906655539 694742348 282514456 476266555 522301189 466254788 789348992 842585299 567091816 69443055 906586556 125505581 631552186 138835988 321610769 328912361 760135754 72628218 704806177 733649268 769358091 153258909 522271765 445883731 866413119 355630763 258516496 233992839 103468373 183895506 780296896 495646595 801244305 59425134 961699561 340535456 856444938 324203180 549342763 367106359 704049204 344949248 337985725 241291132 993898244 497695609 185008209 196995472 721070824 801691815 738869010 633252973 907801314 629023409 724517115 89614297 650684325 641403918 3598403 244018681 253941656 350531448 878555639 306463975 40991106 30869958 674728717 894888188 870553181 130300762 404809901 708687688 489084004 450349154 629999784 248078580 4657406 341257969 420334369 836942340 578718403 307823413 705519029 739781318 793009320 417360748 684521139 528273382 42240358 994318987 90429381 995138438 924185172 399117822 530958298 584631744 399610777 429365500 345374251 85806933 364710572 121420902 1289667 351169690 900173362 364219071 84182508 14640820 813351991 856428980 222137053 973712614 259807740 545211625 38317449 747334680 68397923 271718943 882197938 999736991 414418943 773957442 42821196 145956978 750706127 397082351 477891473 718899392 291920299 725984010 935962337 354674737 814684276 539785489 528320095 817869769 329578256 937114980 151035667 290419019 721184440 136022535 944074914 54307819 833501907 413996895 298841299 727380747 268680558 744885841 434529779 119030229 352349344 327921380 366303376 874388299 144111992 321700734 89199418 487222716 566797754 453080410 713621163 651711376 552818265 188337940 24902673 821602471 82103685 44294617 445812613 390071021 967558508 121417414 425874884 333072421 612514946 722616171 124834997 798340620 354281474 792352534 120958993 471922463 830860804 223045758 382548612 721768755 830420809 45538350 777253540 738371690 931242298 332012050 807942659 219366956 618142482 642998691 115760918 295924613 190352464 751815707 492625998 729723532 709105340 292946835 762307075 451595755 863515334 774207438 131197753 332067232 845907677 79294851 657448886 701777869 998652254 698715016 199208599 520656037 192469257 779037877 567753001 176215914 889338206 398014587 733432607 84225461 131561994 443828428 361780844 37067364 394846115 913655753 962098390 10777163 261284585 58933327 172963611 906704838 347354588 865187713 561456137 213666737 390803990 540118838 693201892 223174671 946656929 72515180 39701180 884171950 615141982 698949189 973338703 523979755 451450003 811291270 295189387 159612072 775108605 656602530 421765883 540525247 132119014 880758924 344330947 676943707 124739859 550481862 183640075 269020025 495964540 759321140 75018389 7732241 43866565 185454851 72401476 740159795 598497062 936746159 159812322 938044339 637848273 820219185 993268208 356970306 795089568 466601636 600220052 401167387 630082306 198369244 425185354 763563661 302046069 950052334 876363101 240619830 710119874 94601395 913439067 340341147 39620385 905719379 282259448 596319988 544972820 121289269 813943595 153706213 936705138 196134448 156698259 425156075 131898953 897472554 485053656 511727874 684635134 572593656 782072141 442204764 690770026 612510952 879710265 640019614 898616774 895511127 593959435 83822017 805330987 913298751 114002093 504305928 488544838 353191090 456255820 35926804 230924145 208818103 156217182 849785454 368513533 883836428 654166955 833364341 978139081 414304147 701241869 276570364 760897596 657844200 999279652 796697289 232448463 139357377 430100178 160847270 694205127 240301775 470493624 481833760 128410961 813181566 962461633 755796075 523742501 867131493 204474965 286834298 115287146 409501873 334208172 735891971 217205546 150393891 946578373 79119475 536775328 878210101 887062334 568790820 994511345 325821852 534915636 467012699 185090028 740019026 242816457 289509101 5272998 234180582 864748506 731093221 276762987 197420543 113027554 313799021 718900462 235368454 273543550 962041045 596178822 294276881 27689788 528185493 315870008 505187700 201030545 462261740 52837390 447349481 207644322 29354840 395431747 612204990 956571070 988389613 354598125 622453610 531527835 796694809 320910876 381998042 970525751 122566138 477911840 393490444 857153435 129128532 18151248 644328993 811234438 992828854 174959935 736047366 864503549 57304132 152707877 757055849 448073703 562304187 208688754 76357656 838263967 204336791 948050548 698411332 990747002 559969197 745865694 751114432 311509726 157461799 910188407 46071469 845683482 709344724 455163108 298681468 475389793 90586943 803343470 936655154 765650649 302758011 865664157 82447637 776462160 475272817 889450764 104564886 306890652 786145992 67646586 121410086 710544674 361316351 594159139 918092540 85423137 241771037 618721509 841211542 478336097 452106226 73559078 938444547 678902204 663141033 255668 528537980 340061602 896873875 834632305 368423674 102197057 167495046 627268889 776411431 404555654 426598175 808414842 794834798 787228055 413361429 225768362 328657202 623968950 892614061 184253637 912432674 692487803 450556849 131937044 974874220 439319581 337019292 794172732 708505733 599195238 723568824 60869233 961909373 130487269 921679645 298072014 844225100 339835669 399085482 295760936 335254469 883305069 192772962 169926531 48240249 360723082 876588159 197382658 698334373 355820943 680848973 687669058 856905213 950059263 95700302 288063513 270277283 889069147 941754805 205002039 463377068 490364813 40063376 384329646 581440379 910699921 862002032 485371520 181267996 950317652 568731691 764745150 348982375 899058363 898482356 56859405 439876200 474512200 761658799 282528923 933242270 284529959 903887536 279981386 269117659 804659612 231588972 912638877 424765937 468449849 66318537 506486753 832123586 919254949 963223695 230960777 102636027 903680541 704281249 651429368 230454919 705459224 57906249 140644041 800215925 559929191 308506468 704832357 896441766 863362397 305035191 833750870 240403260 554485815 421807526 64219064 486712799 618348493 917872877 861331161 242136498 512428312 19833703 839464978 112907397 219922825 340520603 920923177 585084107 786896912 246111021 490991592 867190824 528382803 587240292 145164505 293945794 735731648 415806312 638778049 708709597 940285856 386996099 942855554 765728886 512550780 927202304 914260555 551770393 809676693 261418858 710640472 354851342 431473385 197492739 74157487 536550469 803476473 522494316 305755071 411101528 840275167 684984953 105579730 921013460 764296226 77790310 291788448 829369087 489285293 482648607 387228551 60085247 812114650 41846677 578143747 896692631 639671641 941232441 679934847 658293368 917005575 187022111 829502859 287496563 379335930 538507444 555513806 760266108 848563627 662584132 986237460 713178383 290354467 958494768 305559207 532463917 405809425 411413566 222357636 341994474 148593731 870845320 627549696 218929352 935089327 817787116 572613796 202168898 381208524 286639487 875479934 693535567 651189711 792683715 555912144 175330564 308355707 301373084 634009028 322055246 404901088 380046058 645592822 901407437 190675598 607319570 642494443 674031888 320566295 7249662 183504989 410183539 382124075 353729494 387604622 597893845 204090105 674611649 517460987 974426931 439833686 650177246 244236078 664807392 232952936 616314423 415826375 478711810 8828080 804569832 916776763 799222904 219741426 452921351 909789384 474164817 844279769 665499264 760432367 660634617 9979111 439682133 925528770 159038337 346242169 644391675 800786119 342443929 57168526 81682200 358342039 347064532 379531216 724375438 614896670 805469984 222903131 957642992 611978733 345065892 300935614 56762884 516523459 520421232 967265945 786953833 449841045 280552798 244648694 93182086 20441057 662469152 574131320 370853315 183130340 773246257 746427968 346473368 712064509 657548943 5884522 344860920 835988310 31322614 958778602 997488765 905807186 224979741 649562879 779502382 536017074 279299280 512417202 981311564 694977283 85067743 734127831 460147305 186596756 339334091 430637944 923079557 776372769 574273370 178309951 414483940 398555812 805314205 573038859 814836011 172714844 373003718 754802411 388863234 864489166 137591523 67325835 878963164 112451235 110113490 535780978 776482399 951027484 69583334 367341802 992777945 415025661 366090446 747345465 771525573 542789177 928588447 641132216 372912776 473714280 51572232 613377483 1804292 567415257 970406645 317300410 926204724 767325223 865257307 213684958 271395331 989169862 639688223 327378234 761587796 698428793 981003644 490164422 438670860 517377459 946397709 264467270 987519535 239713530 567635712 247160822 844527575 125065246 211013004 212423382 824333527 164146858 433024013 77640724 776088135 393691906 360451584 183967571 274773903 198065414 950466091 318823409 120900094 937319972 328544968 475862185 153870240 250367075 769682573 599727436 804338697 591646991 95208187 468668969 717447560 767338074 218601317 305719401 518924858 177429517 149191783 642103866 622138507 734719682 303343170 886312980 491093912 278876747 23468064 427341053 240120286 595951113 961225468 441319064 390035766 205517137 727054259 727594162 680385805 179909364 653622124 555420333 407177982 788214399 292214450 420312530 967118545 97086781 879083084 281343085 474338482 146126647 442200665 372031546 429661452 849580803 199071249 524522685 215173934 620356246 76758754 121446216 417470127 96233088 647583082 407868871 440399588 704870590 546967950 325642309 863785546 819606110 639741185 235011254 449348566 86899941 753490819 214444418 217382025 239355381 223864356 478995147 668794713 188558655 844123156 667354840 842016836 224415684 40454842 654584141 709803673 698926708 16342084 830597145 396502185 310540598 883931564 951801918 73225756 849303333 204112423 215191241 559846523 54574870 843482963 392569111 635558021 21655661 196987731 511054138 949885406 196257695 206995858 847589704 439826326 584901804 275921242 2839562 847808239 802607308 736807211 46567951 27567673 729605824 944238200 26870808 199915004 369587668 286511930 593441315 704688291 893551812 853999946 184897848 569301253 584799502 477839264 884809094 945159230 487050757 428992972 356708797 230526543 870910616 75948445 448226303 111669097 532176666 672994653 721089232 998098217 417630450 161006401 461356132 86817763 356244580 979542610 69817525 161571771 736862888 97303125 723619436 384858623 136303980 446733131 513168629 127214569 330914540 563758645 334015544 54536592 262585502 256660638 458486474 521504577 887844371 288689547 350344629 433732319 22168817 744279871 796466264 904117999 608904667 624513404 303105983 141271402 512801804 331352927 352380564 185867095 870855598 630299792 916354219 179742315 744522167 426671766 690146502 136357138 519314481 509454150 73090199 755713085 329140044 578184369 82084311 303672766 559967084 396463021 505432348 672352812 816744909 357219139 386331588 360700886 802345954 208062600 373208565 830608719 571805050 905398794 151571371 21462747 37097538 81245603 8560836 667532678 877758299 41673459 122279093 35800991 214697743 30699871 418088050 835772741 732248296 313845241 191335670 648870289 446512819 486903095 473360566 769543724 248543324 506318892 818688511 596876830 542173181 528823435 339584263 835546412 327220749 846302175 263440435 198744255 837533366 515445281 815152581 9062628 897436369 197237536 414968944 229527912 791135434 628988373 390704234 878842542 231596486 142247139 630892124 408777859 682649878 830463781 740662477 818443573 598025053 343237091 569970091 5107614 467629070 621629139 188154739 737155060 811613532 549355470 415207872 317478016 205635669 217707679 147814597 467935936 573742709 143570373 626294247 146808540 970881579 181803336 864448979 111671366 64839341 839466971 495369997 769107282 187612932 537855858 664477834 67732994 774648869 753006273 341576724 468284569 817881773 713835540 471189730 557918016 719661167 133095011 812849763 594020533 835863296 580232830 452096467 195116483 78746982 395480487 531532337 1384356 129675306 705455783 273338441 695682710 849319397 136876474 333061650 875049818 982916397 649180807 687529124 854722749 170069842 831042263 670000497 659631550 857061924 59872541 165750361 289447390 321988500 820520489 63698847 657728765 858532685 153131279 702585467 954314701 401990296 551459607 886314063 266538647 41607387 180300272 83717810 831785476 118128957 140019697 574538670 404818781 101745487 847302396 516123555 78774539 829667618 575756750 615074872 262254729 184458102 617159200 848680562 306626114 955189060 979147988 475786635 167179081 660825400 741065153 551541975 401159618 398437644 240405700 173697487 585894446 598920195 260693341 7886297 501700930 29126621 630137951 509786585 223036674 55325490 895072433 167918268 300281803 501699127 938206264 951338746 932126625 674484631 840854456 913168552 880089992 743237015 843841362 409450661 127307841 779709425 645835906 821895362 413168912 770352401 344771798 503427952 313632911 108343719 919689682 639575133 439331846 946191123 325786327 298115492 10390769 906920214 706391453 195421350 551781723 973616548 413161375 258966890 843844073 882831632 418708464 971537836 480566572 734348423 411384958 472030797 217513022 137682154 749550667 22695226 343727688 497596239 626201805 520787746 358324074 378306995 167683920 260957185 366252480 693974913 48893038 869729848 163986749 303232083 298965762 139860307 930389985 120867648 380915348 586239706 628798016 310709320 303180501 404268595 124982820 108261628 433898154 124336854 266843530 94488362 197991536 991086528 461101773 501103574 823579800 581274308 114217643 951670279 183124528 649943795 87336728 749498075 896312106 2690023 133378000 76105176 941078658 347024880 139114104 373171800 595298928 707223633 960113485 392565124 951783135 39194967 736334620 802299203 142139384 445230289 841677498 523204704 141490820 951779704 156415474 959433794 758216049 735826338 912672917 160523473 634452290 252394204 220722985 816565873 610734994 708235794 448038264 599175662 120555728 77180592 766929855 218174409 893419076 231114805 384028901 23869439 917101039 9184863 705400068 901350489 888595779 985203187 695088253 335566635 266396382 67266800 229574147 668413602 775534135 710226571 838573137 417640003 595606324 862785278 854116462 479964403 221516850 918017817 469979162 307462561 874111099 101000045 302383063 629342089 837052313 419501878 642004351 603884762 305767482 13930138 984261676 623297220 94667881 208964516 271373692 760186255 406480710 728989906 116839605 218110701 37403026 329089635 560900909 459614522 410309880 346557178 333625269 45431718 182386654 91671784 440693164 160659407 12406615 518072923 281432654 431542120 194401545 95839872 304665582 446537892 569428793 403837761 419335188 443538854 30056735 686431984 339319369 433882712 792266027 377659461 881402039 702624309 376796872 961071849 745208136 806956089 118679125 286639349 524731318 384615750 906551810 587723151 223028563 201371827 192447017 531983868 659376473 334317443 772946524 78878759 209235447 215863910 346408974 626986848 355364385 842292464 470516815 251482042 923798800 218359712 172595982 496770877 318015803 383246812 173242724 774750765 4399598 60070542 643228994 140283138 101228420 179495415 358971047 122716980 877080005 492622418 123422866 339327154 479579675 569120214 489537039 91155197 525919265 133896360 769175201 783700266 283327850 737225221 301642018 203454744 19165385 763947940 681915449 545943011 793973127 924614976 470654397 160220889 918492896 805075162 981983096 516620861 164607855 4855938 576529023 968069560 580144553 65003851 569085187 888279309 317606684 944635076 104138176 136565108 40788943 265579967 977677192 890232179 444576162 399862835 12381468 425311998 101285845 274465691 313026272 648686474 833290733 284338980 450115034 131208212 681538893 469940080 600431720 481758230 438948297 723291363 787519713 996841494 648963987 468231008 493563127 489225876 576865862 59545953 643989310 754247740 146716775 273506351 53201063 741202233 759396795 41946187 538733674 844780253 361899981 188240124 496359680 573940359 981578029 754698705 220970824 946944297 958841419 247710167 329337872 644025339 151001799 773856193 627106058 412830370 865412845 777525437 712508037 206889936 723975350 568299080 640662329 66255401 331502395 713523256 166972811 297712896 194443073 198109280 178694448 140795013 439690428 675068083 801495484 517632028 620692267 240637010 572354382 354951341 138290583 681739950 272813430 515780182 680118428 37692549 495390847 399692547 947942566 525713865 831864245 909209978 11306104 82042821 871681664 63883653 711909702 691387626 623785563 449872361 891426778 452622538 77130264 546609409 170026032 249811342 657733197 168619813 900964881 694372121 185889920 384615910 460929740 500399389 594901406 537915793 785091227 235725098 367377692 150269251 102729294 100463992 714130687 454246196 212988566 788866854 343358059 331990295 381167732 699454594 297496301 606593441 740570711 199556691 406595330 836682238 509407729 778648875 979722544 928143536 166708184 616375994 655721611 9945590 907757642 741579266 305727658 289626260 647803848 514331049 670774195 985482366 837352775 969561252 297495004 466246005 585699064 389625824 351150628 493718159 303017042 821320318 322432025 457020291 152818907 553362735 185116885 25419552 447932353 391828742 931345161 697662518 890131228 136730535 630779018 867985509 412099692 51851433 966163818 859140769 907372226 891093034 623078912 593944424 303186677 222624951 98449664 119948604 754693642 26674674 45023632 335291147 178536886 190864060 37440099 480198072 274668369 441564759 95419992 227455049 571023935 304930868 907214420 392604003 385449471 428282458 312470065 229787513 544662144 582010598 543482418 863511315 877246529 102637597 926802034 463579597 235159475 954019681 742351944 742871147 939031924 809551036 234833903 775313222 733069413 650182022 850062467 788106219 796865857 578030661 297453198 585355390 718781662 855796942 974145438 11728565 463972628 411864892 506710427 611750832 762492928 302705969 145938453 788654081 908657831 470181974 515469784 357515344 920775472 83232995 892536454 627609555 901264964 553988352 645211371 730305252 299885410 156584237 27010091 996343615 531983457 906472085 634578954 684946390 213107656 667547477 598194108 478719448 721079500 71018514 185312625 834577245 827284853 665787091 594484124 580847162 62473221 188237704 70377116 620459872 963502238 407950159 620779600 131153429 937660645 927324982 131344715 230364870 135216638 839208783 55668572 140068268 387178859 267521676 545337065 655816527 332010221 798941180 109307767 734590413 322839815 447433205 184446957 911998068 335610015 275761146 75590891 69763728 792417771 316718528 137965617 185197348 398825698 411408705 956028859 828535714 164997538 668269306 952725238 936151714 840299529 725451161 410238432 713506937 295392974 622220480 811523483 343945621 976759686 949614692 938840622 854092859 339971256 530249199 847811955 724946626 895220435 725271863 333244609 90044537 775268529 142468987 295936777 768593685 189288314 254429232 237017194 416515536 700078407 843460591 178924567 603997422 50467751 240616910 589212839 658759841 315033868 66204216 302391992 98954308 710586215 203975075 546803993 639005105 567111047 74615759 3745235 441137019 100184213 961904249 828790853 872722020 555626133 34383380 271597660 723089233 872873645 64358459 902075652 744962485 661616785 141040515 617378726 727846605 99836603 141058227 157116592 431417799 262822297 387722582 671093889 17303523 374563471 974015324 807969755 772049142 104863960 390647200 624307902 320456670 951679831 545929259 64080466 713831586 295657936 601602345 212838514 97525329 66704136 700583728 139797739 752954002 387990698 438553669 743621759 666777265 54776398 49849894 779142930 166778399 728056844 991505237 202653445 719585624 978549666 473471138 674801414 685578911 596229166 617755422 11325752 591201611 329370530 651020284 915502578 900383265 936063865 621635796 560937171 388939428 346808338 204067878 201758922 769794942 815552054 637951311 339883246 717166495 172946111 50492831 402261443 319980945 917138210 225773565 141439464 341314284 437487974 113976389 960666445 997379068 425189 45276012 966801790 4011378 272564927 83433655 319097495 369808331 342304609 733030191 139942526 246444881 368761086 1069887 752221639 60861173 139012471 943118431 155403461 171198469 527449853 573338321 23219625 317931349 582459380 264368907 968805564 579340382 442746589 944634388 295172004 479974080 520784781 762414878 169867671 182801682 541702761 760635111 196809486 150867563 595344259 634255965 490152479 697149186 229279743 340054609 498908446 221880854 476101441 135259345 141385673 821862009 858336590 401178921 284557285 777338105 586373892 703812647 430600416 419023661 653260352 401608146 980068836 192392688 104955530 504505823 969997571 477882103 931391903 579651658 697350067 53240620 43922620 566032793 561891669 49758350 177342532 128991255 154388597 355144212 362903166 658995695 990954361 628542869 21749716 371977047 344372080 139396611 556555839 48896780 57176627 747222463 794492672 347694146 603310754 821035802 513697959 576188635 123296528 524849332 712551253 746192596 590743525 343458781 216315932 430820902 84564683 125228770 214493326 40251970 638806586 267553412 431776643 838503316 358552971 789540280 199462771 339401031 298635503 531368299 342296368 592176406 325148134 843632403 473526574 117631442 584975294 174695367 413701053 400266966 169389052 620801087 123909237 898199689 780327078 968516032 644550684 345480109 216116888 287341733 851853303 117574472 117455446 763560940 230479197 3455203 673560439 616648543 698498414 379948092 470771093 302442263 320690276 707150752 316832810 381930185 688517348 757864428 453750829 373891667 18159942 59213032 954550231 623057919 859067973 268822296 88503438 920778350 880827107 812199458 217666806 365365354 152610642 522876447 607279094 613154022 631453688 825073328 894213295 148932934 628486533 712805312 639122226 756466680 440290401 749942786 978960115 805768696 575347426 276576112 15605931 724211858 812773253 574173106 365267567 499049359 413330764 187346534 669981145 948264898 1939909 460702468 164742227 792484292 734650360 299148519 777615860 724835828 581781347 559548899 558122087 391497323 991807794 914548874 94240780 513458013 877611422 999743018 294779576 273884895 569753901 102746263 413336077 267916247 895236590 15093265 861033468 39387628 734231470 336039440 138019645 775230153 603922970 816714896 22501258 171528821 836877986 49031871 194085348 523705051 843383824 794773741 942917485 957300048 466087015 761361535 9435962 588295431 823646851 623093015 291600121 232801442 110544697 585201694 416785928 14541024 456672908 884520143 965599378 818331179 314400072 546244115 985337969 581903278 495229452 550564494 19253182 46313480 124828242 632181463 78717224 2121578 275582788 491323042 918304441 957613005 437040053 390163364 800613104 299160717 128890272 682527395 915576066 519509957 750711516 770471653 804164190 620563358 873175108 314112083 586739742 324118543 685818827 308176336 432046361 643565441 452540777 263427875 480713166 460327240 338215018 986940433 242313329 16576173 724329600 124133466 633764185 888463494 408443282 675896778 810637667 353617595 433569403 924774863 833230179 2555461 239044059 145717422 163509033 115239269 624554758 400299869 353865484 754613342 392663206 984873069 586163402 751668374 576807743 248781562 661875456 702334427 72290258 32025950 13138061 69793915 353767195 259828895 418574442 805406380 526856975 216605340 512105293 799067447 39076244 885773991 954326721 858606712 669384469 103473954 161504889 706676167 14041119 169183311 244942244 934441802 729513795 407039925 559846850 208147419 598060743 334712583 603462676 912917498 302623615 848817453 220890205 954423473 92364708 746186732 476191115 643261403 694886788 521260199 20913984 117291479 880774508 654722701 696876846 493424773 581532283 285015432 332354939 919648624 318489269 187360263 199118523 774377085 762016780 281273649 973586547 169648831 599776618 135009226 934375846 942793208 730677857 348640714 844832802 353798065 400195579 596768730 469116841 380068166 12457876 25810784 367361249 959144975 637928205 483994132 59215932 663107088 701751148 311850508 915063935 969285306 747247374 826571001 910184836 98595510 684870916 455139671 209175152 93368147 518729689 155789727 530764445 280393028 14613505 473168086 410328857 660916098 542430258 108968099 504964411 712424520 359435658 962899656 845099002 993845499 218447453 255606044 884914878 517518799 463436358 992810433 978274042 82498784 986109297 822317749 140559681 291662649 981059657 364545621 526722814 629144568 601235758 668447380 527672997 506202918 158940400 78483557 25075924 616319191 557620804 263383718 70712643 252291517 458899968 421199126 658513643 8806247 928527346 846585162 433702299 261347933 725854038 110074415 694869757 54574677 95160506 709621152 825910790 95971941 443111305 340580860 452828724 127411907 784490704 299073763 309033481 63255975 142066487 174564783 230348116 518643514 862079094 471872559 60480211 724562585 195937979 214648419 670210725 848888636 653315092 331999593 852827121 127672631 625750009 704085287 525398018 772873859 853494904 944649298 745884110 156641818 524307630 623722547 484038777 81926450 76854058 785615819 223014744 961523219 154054188 976771779 390728341 82560851 253092786 201314244 828247822 938077747 665600444 238708150 503925694 362444103 827934636 493323422 521697384 196722575 217792585 235899577 887379280 263235538 514438062 690258809 221413050 864035924 332815034 645307917 781534348 736105411 851188489 673388360 541484066 921087564 732084742 543905393 400645712 643381205 259098072 400319332 143565455 259966295 250358041 74650008 258978334 313386969 626364408 21048623 60673728 956387677 695286584 155250864 510403553 233819949 273847265 195627335 546512274 30984400 643484075 714106602 122330838 804135553 904232092 620428330 49358024 988310700 188117309 822180634 724920110 726479969 371194713 947093547 349313124 781102249 520896685 640729450 432754837 450216301 794632871 754984890 757051301 977042321 449485948 328578185 984398729 224532861 135808908 920974937 215504095 474945660 497382033 976984141 800701888 980953074 26357895 489183382 924771612 841668621 530121785 175777598 694263069 751548253 852348836 168047077 702279962 845848313 721434819 191078653 909282070 277994459 42350068 647098376 928006285 11930935 958071419 502674938 321077400 319050391 260949283 725776056 379754452 194001177 76062857 16128916 325365073 679941895 650510509 204684637 919193176 109311980 416690126 223407726 965478604 544507757 90702601 160742825 593065604 39594175 865471646 929476190 639636951 997360266 194028419 364021345 138998635 976539321 930713999 607207057 20413424 241314654 241221326 252140972 674937350 429333233 330926209 701835643 18326538 342331461 166727770 310852141 667712057 882107810 541791081 374821845 175624766 853392187 984058432 834362983 581436806 136439391 462737078 583331264 801032095 585170000 2876346 247333475 900334346 298145381 920130438 313313281 208193430 933603782 14785624 743848788 469264385 496550438 420216984 781716414 752769204 582212 457634321 652422021 107243395 465669770 331374193 13585984 53643339 303340258 927145188 207053311 249855860 161279897 325165722 853487795 648372045 245588823 930269845 335239924 262263047 106976894 743881108 228211687 13576702 139663453 638045791 48484413 307033913 858004064 33028581 688297177 596654567 417825466 254840850 401364585 894066169 425363695 996451419 638330250 746202010 826919046 539231343 578735888 319861422 456843975 63282009 329213179 21259323 24391078 736336698 570386332 92931930 648672810 789515401 965501376 684079820 65493192 652018944 135601353 67613237 918769777 430064307 749347325 283262048 358593064 21322226 772334707 509196180 792976971 3304486 250786319 219183397 463155669 518906569 520069293 162245514 857491668 359329740 29057126 687032929 807979 608367711 957962957 858363666 156514151 104389971 650274773 957957987 309944937 596312081 949307718 548578929 152969532 522233589 891533323 382421831 580604580 605566665 266209440 302974619 342229120 942202755 443918149 397642071 32517176 219285467 913251446 86140561 519163232 295487332 678850817 812987015 754324678 284870585 106707910 244334118 823903258 800863380 295777708 55162492 949835160 575154910 218611683 160887515 493678076 973497174 469899605 320021410 690575733 53675546 908508649 101212135 586209991 757716930 946289247 826204047 631833245 935110019 96067560 619685462 775300788 942924664 186276873 503042602 623191737 314990971 544506744 48025344 522933882 641082515 916660017 257079134 289119629 586645289 406295205 21184405 171833888 506167950 949435469 525650622 436289149 963998662 113720412 733290020 187560956 221286618 369004484 904886319 274884675 823740477 178583882 205997988 256894618 825025184 290259586 191160992 696387155 194526312 780750053 661740490 287361359 931783459 891223852 650695862 47489083 628735954 233145987 681387646 885361656 567863545 122010631 407279520 973897215 813218746 501042212 318380863 875449585 249227299 404246371 871382957 622741272 672589399 145907121 691941182 471945937 656882096 402532452 28865359 464949753 570137183 316920100 898446855 646813257 508881965 239067595 494196746 707547505 89407955 862324716 808921469 521233690 71350057 881554100 297371869 514886769 911132829 622650761 532473726 543830782 213075158 650639063 145304672 443780169 285884043 3177713 24093738 537170285 882744504 608608408 494875645 5663081 711021247 237161477 329925112 17396972 816253411 750972405 572504385 758831940 604745313 632483917 638246469 992658786 965822281 660552754 37419319 55470457 627275037 462547939 792471923 215195547 677737294 710231764 541770022 321984702 561876666 350533279 391644403 722462138 491932000 3110863 174756314 922833597 852657203 66923525 168461344 399446985 421560133 111796887 310009247 644449121 503922520 553333379 441950496 149281148 78220364 510214576 91696725 535791054 218103487 929894411 658644005 569682926 565919996 311091858 287104843 225636962 99257867 48330279 662247731 977441159 637589609 559818016 683456090 748027449 120019585 14057849 358972193 106285353 35593638 986391757 334042180 496890981 779888244 105901059 374151004 304687222 750637458 616883441 164400171 99963126 360793446 548708329 730578883 685871758 387162329 476043306 792674713 712247878 737077034 207736176 696914039 192182893 532138931 66480654 769231612 297390094 117850395 991327105 506244285 349576042 997034407 28220947 232258950 641293937 540280321 93699157 686533712 67651418 797666240 610950219 393466047 605696550 718404439 942668842 652233344 937986896 938829134 22613537 183819330 715659112 879997218 963562339 227572180 519029895 985936370 813730349 328716207 4617878 372959579 426779093 519754542 649638879 844266832 122212495 785581461 473881290 740626377 444134591 983518549 544451275 220051540 738949312 598608778 579948492 825576388 452927790 490115775 264188556 928921111 946347145 467187513 825271320 33487786 269603874 573127236 75446111 499306911 63988819 192931143 413723866 826531015 643745467 20488806 412198569 107357189 664637485 393255333 371560127 726724224 596712483 377533406 674064052 317065617 307400639 62146869 432784130 196436576 24807710 806029122 750952890 40604003 366740253 592231725 249808544 667365967 548779406 776322534 954730246 789424025 212005158 121117122 257007666 755899771 487579251 654781844 672045114 326906285 324884515 763377977 385455378 290053470 812491262 877383606 242378169 862474276 305656461 786115891 482447086 82724563 201195113 467724810 100387419 518887364 100009690 290146577 925283766 892646557 768797790 223681032 168970542 917429468 199596838 770240650 246000923 732996870 351217082 424033811 763649488 352154987 649405079 824900159 789601300 321554725 622803111 755690537 594169865 499018195 729962703 213274856 305668937 932474344 50065751 260171510 967365917 374017535 505199291 418741480 674351444 974413247 688662819 825434034 651915063 686522148 797146905 992988370 630196082 869582899 368684741 266910842 891503767 848049745 211415819 697408590 915632637 168980663 865234450 590016105 849542813 655986640 959706884 980010972 490129555 96204156 500021721 493971697 700261664 556490262 690939118 23978802 701368558 744349278 979733600 965656087 658505226 81447626 559620105 705809852 459153397 895348019 188758625 935391564 752055276 466999646 434812426 232812181 948259432 822960541 645829161 768117336 580073641 977742461 577879940 885507292 94012100 272841731 16906316 991714467 696802403 558709597 62040782 667417638 10718204 676331003 791401052 881901958 508287895 87187635 568237336 712691079 591711908 326024137 800385825 373285953 111678915 413900497 847658980 29799744 436251779 821293760 205932834 760427865 733382785 963821791 851980970 89232 595946376 879838576 882155678 597677198 911492076 664926171 798813065 951365678 754637235 963826715 807870345 517355699 390290112 873842075 478556972 779950049 839417976 602495052 848082451 86375501 186254589 848801281 789047500 732686759 498528794 530984572 170422470 735684 15253159 259638776 859433262 373506148 679581657 248080093 782713486 582454709 513489739 45527395 892424524 252482830 855032452 981717520 728699409 992335581 773248304 785359476 850650989 723457435 657856158 50137402 937085430 525315469 328032994 697545546 398121081 886482246 978416101 151341934 508331881 396784195 997344371 72442565 554381600 864943941 829581045 810420954 84825842 933531772 113789678 593918680 698981795 435373901 878784266 720452009 189656742 346301236 421536224 742066997 711763587 494888561 220221974 523450665 514065714 680347388 485035427 723898777 9435461 3249425 690920819 464507053 630361912 239749932 985873954 564748456 915682099 336330064 4387873 344213825 210841235 607203501 507986260 882516878 277761600 435965356 283893794 685846418 548861389 776455905 669877322 267371595 853882145 952673508 98669475 413389090 969182966 57479729 966486857 873018706 539279284 882311661 216061706 777978041 526976295 514171134 365896725 928285647 696529806 371511963 292101208 834304680 157566196 62734933 860629231 94554280 425015786 745656386 501261374 280534576 131399210 890737017 18682259 264890832 14488466 810704843 471490017 321851905 491018196 173830256 351886943 812694318 147874658 705540009 613030651 355402956 152507479 905929674 690020070 663362322 485318253 874223628 29951746 420263721 803669798 18413530 864659100 724151514 32860664 768427845 591083365 275846108 374279839 615172630 978638966 245732798 758392483 485603947 65175893 584089240 16342968 392413628 819598889 435663337 756659085 150767304 259398357 683677652 870487088 941537481 420909447 457945949 75471629 835460362 541108459 597187293 818872508 381284369 342432705 253119744 999937606 314299212 599544820 851124710 145250588 416003825 679009472 112100786 128737679 308731382 277379457 160579593 684865057 969431822 25970891 34886577 606789970 676281007 374394871 518042380 554578098 88642447 209118029 51787428 552878288 318902148 23888771 572389445 336813848 976360878 245615231 914472737 194122363 55575833 950223877 82896923 137780633 966857739 590859930 493837169 807554190 186332523 336146469 920231766 373490838 172325871 237633609 336707304 544970972 87193094 646503691 400803634 230918828 325778864 796002771 403181798 909689861 323594282 460355276 488780190 184271856 319542795 443546577 441463608 670967201 579112946 825614611 601324799 731679458 755109889 416025544 794803513 10778233 661431372 174938406 236559220 317909906 38311655 141668532 111069460 645549519 941054845 750461289 438587622 887344637 69008145 329652436 401377187 638911876 721869177 833459905 708982350 694657134 840956438 724925179 797974806 239836214 920837113 44446586 673511463 509177084 133470966 316533228 725622191 201108435 823445646 605904903 745179169 850828820 646643556 468243931 799086448 850974554 460198793 943073546 919447692 766897887 696454831 316498599 802956461 714732673 924420948 248794731 150535572 913992512 657186469 788515455 521882834 813928813 141381983 398758099 940436201 10432687 414941187 751268261 117946622 76622944 659818423 892639231 200272779 128500979 577250662 107391423 284169148 777999835 11810458 700543679 204939848 984226299 294276248 191200203 226681951 541137998 564831593 84443511 215147503 700264154 920095753 605248428 320288178 268070113 673514098 632801979 253958629 331894691 504389838 178945981 546497441 613541725 440438213 777875663 59634446 289196242 275649413 641583147 155947842 704767342 967350431 12307947 341098993 669187104 338395955 787906611 548200489 626028056 735644180 909524264 900322369 647521418 728052304 240880195 39823487 628614877 518192026 992927462 695432734 726855440 88171562 136635818 573652309 786848619 725454069 985062587 96539171 235536029 173614896 152565630 977805075 876770521 312328560 71326352 230250912 961218097 7091505 177796974 183622967 495941558 557153997 12969533 189842945 278882349 527369606 396187938 407707300 850716869 817901483 581113938 284742468 709310424 241774666 860104787 592541913 414474613 79384255 702608733 284493909 586166219 729677650 41626528 154714091 148420423 885331228 571491961 250701573 648586193 486274618 366282913 471737363 845838149 9540388 640146820 618481012 450452420 319185240 935238602 937075402 248608789 734888722 28304924 473926387 146524299 487430846 618065254 578863210 857352576 692968568 173831545 780764927 310374115 523863932 670385844 115126072 629849620 835820301 53916005 267481060 269149364 505508620 559811458 213859603 385282493 463984921 953542652 852275874 116361305 657794675 44423959 583929423 639193166 452874543 463538086 64513916 804156035 3540894 879137524 998681416 774652319 598021290 216868359 349484047 111409022 875457831 840441037 897375940 825852172 59972895 309460102 120609343 922225277 989815923 962877417 172389730 521803849 100374531 109607617 89790597 112519268 420510689 224311449 19033305 778227101 664324662 826468788 142746051 117336873 529016224 81674388 343741142 566890541 913846417 541309115 544345327 593399096 96533293 192340678 165612134 635279129 140525163 806003708 686424279 319422319 176591282 590819177 351231962 726997555 295900238 572483385 798875572 620767125 58423227 708262240 826606061 179289143 148158141 168155085 33055635 116877729 128924189 977602881 47071953 709685361 128034920 182381199 913181930 996368291 980670644 978602854 505835761 966369183 917746137 22839996 464596003 210015143 201945469 635425171 594094862 433562380 7998565 727248117 28852659 531378208 883633382 55565232 790695402 73830167 334725166 726484408 37497465 652249544 885252547 864150987 184270614 486099346 347311922 536814096 926137142 917804803 716928926 671232906 268374169 599248095 743397185 538834333 994474494 978778397 110533435 916233199 580462826 304424316 526117460 422529540 682236069 972043316 256941173 974307961 417582730 576142821 766063007 842071941 268666481 872450858 722607277 579057777 964667893 173253694 919175113 526420714 50170877 106821573 482979477 630189170 59179286 344066664 92310677 695666447 949468600 179589801 607294703 37033121 886357780 968055895 672595345 976301986 623737480 610047630 116336033 903228966 298268526 214070539 320191905 393721449 513183303 778455562 277705405 767222929 704695395 923736839 651195667 29678505 101631580 988626560 729264535 107764618 71541624 137282454 68583530 202311732 255762765 22388999 381755009 277880456 357860729 611753751 902059800 400358461 679440589 520848631 500014356 954863851 464359723 221323945 907413264 379447166 73479387 234018886 121024381 917120504 700954294 884521485 290299860 111238808 866789576 526284301 265216302 911752397 146774367 155653898 316827915 755541060 408592838 591904083 162227966 905873088 100520402 734839258 345459662 969046352 190301865 449028441 125048261 970102396 573858807 442684609 15996468 583816167 263214335 997414967 124294992 69330066 820210379 445016244 904493209 854741343 346810606 415040059 138926769 992687115 546517942 81150361 646127460 682271514 145555050 396130714 888877161 662180163 740444236 61880519 474043303 493081365 148069376 820189270 182971643 554001352 362315193 607403900 139022052 10486628 420933076 679665307 371126356 852873542 479128077 939017140 331500609 240219518 168283576 678000726 307861199 259605069 518320605 498523706 564970036 883232634 446210426 812976688 620186879 411446962 548570845 924496478 26964337 754253176 877109164 66059096 698958396 704796930 472412333 983148963 298937006 776993704 139326321 45906933 569217954 618420603 527934159 541784714 648047941 839706349 342870085 350264936 726783850 660583229 437232771 151397542 840922984 353944822 130626983 657413415 534996747 879715102 333159024 901281212 555131266 208803459 498362658 128611651 582583291 755438527 135994967 101630699 615610150 925011936 58846111 236684552 874457593 236830775 696321641 329510720 99313433 978857853 733852592 98860470 579494491 301101349 318568096 611411411 373659884 429248102 125332566 256425535 377293816 962427555 720482113 18770612 722967710 415167552 308742633 116926727 343785602 772245992 295368361 103959107 208301336 929467014 68471862 985716861 907309670 518092673 590068145 155857360 947734802 30793590 352233817 873481974 83001851 696247249 172842112 303518554 547186931 330384339 152526705 529489468 29371436 966125612 386886212 210395687 836250334 842469647 415039893 833454218 534824942 154467721 433566979 430838784 739169950 578346688 257173770 301106130 63533271 505670289 265251234 580098863 668865694 613980923 407651805 935274441 637182682 602747289 867167785 326458644 898541992 353984061 845241895 995898542 777199022 497201496 641055731 920325673 859405836 200142759 866175129 285564255 423140609 114439178 649233306 180221351 801199594 240055934 34040096 931645206 494968782 338658238 148417390 905740636 782341553 232824797 81420336 729697976 669812548 442856334 242281214 122499544 641288108 411792014 180850959 600214124 11005732 605439574 209995077 297312066 356819578 99539122 536046388 566395662 451031128 625069804 723394756 936800347 68335229 857494298 530821892 501456410 824248808 428046641 285205177 59985873 554201249 841181338 76947530 83684039 856530398 862433441 649848734 363658801 710657908 400987462 629830256 545438704 799930041 713388419 672850376 947091753 509259132 507131340 273951434 663276534 3794293 118163945 894765704 909400210 321648374 376409106 680915081 159093356 414677635 986529133 486767828 172114606 674837976 115574573 782803949 359868780 26801955 683070159 203488858 409525442 586089740 976770178 70474516 670602502 638811096 32796890 177341373 777417290 810685529 626493562 835594595 823620064 781945631 627436857 961316046 604490162 389581880 642996351 241469978 477223279 661599594 953499157 954161655 752423126 452502411 47237574 13101874 237452178 312652671 173600511 748966686 930574990 345874551 629016933 451677831 479811873 420522752 699339796 112188693 769345107 890200222 189134954 546004663 729255985 47695663 299631688 806629264 291060089 242102577 968440028 220904157 698705531 623701194 985038904 208367933 747922043 952865569 600740902 652491520 91325010 642731401 80264151 170379791 838480276 918604039 177261699 593301550 416555134 724192250 531540651 980183827 9988422 685983699 594845367 57520209 245859886 366092963 956736972 577726070 967622833 136114785 529847237 584090397 21529090 594391763 871174062 907456114 703632567 291214688 814434290 138771089 741155067 459921523 11873501 909816085 628914909 717272557 178679266 832385267 645886883 285535936 452098354 25993616 386451272 63824169 805417801 449065833 333931266 170896267 527799756 889017254 313288161 27226736 479658498 588883698 322555620 873749092 504311393 801145863 161618982 375167069 802562935 622880710 728289533 401601270 58010075 734796932 707395330 202277167 593432217 617250791 726325237 463933275 625286654 434464842 826147219 71419568 894232717 324237338 703330914 740949760 139780076 937054119 364442573 602346549 735528105 515228576 668927551 751926523 393531832 832287755 238032767 935620750 595800262 768173488 253963504 167018735 73251233 50286961 794368930 353804460 789706591 194126708 249694982 910705200 281113435 642469021 205753212 896510133 405806899 12314082 782947060 473050327 616586347 435382403 606755056 387729792 162100753 525199668 763761228 13677204 250548113 51186274 33311101 149514343 342250597 804341607 192800477 603847487 613152179 278995911 853850440 652679717 979894249 910519323 495198436 682972763 871161602 922685158 235093114 300065513 695161037 765720722 333311878 85132130 175287585 311232696 355078559 274252319 283191918 148615600 297741326 835027741 840072362 598176689 223208653 68148483 241775835 520803149 298657036 280953464 288976143 322400233 114744856 22119133 909645975 846915686 106468368 958174604 24830966 944806050 174908141 768373980 985339742 312001433 615152309 939851691 623447013 818108617 95326507 673606058 239907152 497230273 733764246 961647980 511613315 917753995 136647677 906570988 264537202 749428607 42128513 770007357 527798187 50363620 442997779 855448351 689925637 732071420 361532014 724616959 418997530 269899971 595069680 824197520 861361696 202371167 904252637 980258928 395814062 453751 992653288 865411975 431813671 613953672 296130538 389807478 921391218 717353211 195311250 20850896 68229078 775943559 763455470 190357780 521123495 468183211 727900465 782507174 694846413 225990375 455299905 517404220 692151520 364136222 776928530 288352357 249578225 500500755 264210601 148540844 440587494 618179928 926564656 79507992 516760881 240447285 666849406 493612701 334826545 831760989 758118624 186827356 860758542 829336903 724444650 117231448 249254156 241106789 510516036 91754518 217555407 977711329 327448957 600584917 135278102 997854106 105007878 808234119 456406685 867844558 710704584 464399278 361903108 220491191 327992969 949479782 37354907 3641099 8781335 28132963 347251541 463787425 851906899 473124810 464241941 459413055 280961774 76406891 988561043 164540689 635131523 885834975 523328427 967438817 160955661 318670385 812926591 606995421 745658946 209013347 464372226 371955485 424078267 128260912 24343833 16229603 222012398 333506315 321476652 695367625 84979226 364483980 363782525 836159054 456799903 366296359 256861004 395186667 330360055 842645810 751295947 882668197 71581466 13796573 547181987 694397125 326488331 522142077 533734536 927378934 439627556 535797297 334661576 719640267 125736944 353995580 145804776 49998612 882742872 287150536 312426189 289548090 170730969 739822328 721889470 947652455 18741359 426230460 322551895 838310749 184493147 501911220 136610896 904588271 344740196 271001256 252544292 49868923 957801976 432535531 804656556 292755225 300972767 824588194 559993399 468504265 313908553 107390131 423670370 881918355 539737805 224027864 409944507 680201264 370384478 802616455 151632369 803615661 158364452 761080615 478753359 855339345 139155484 750842825 512013916 296606188 440825219 82461476 772989531 328037093 450904474 368675559 120428138 422891752 784632737 845661767 356576762 674118562 124979313 814019196 292923901 559255052 836895769 258063584 381276118 19268937 740889801 551783677 430081627 850269243 152033063 255042760 727187406 320812296 847866160 513228984 915505672 208244210 233770413 709112794 578690478 950183493 672522426 945479418 356767065 496817878 658645388 192508459 782636422 138270303 226308304 50702430 854254361 420493095 238365704 48530350 28110283 291916596 909618140 222948876 71361044 325525764 946331567 152665213 256267388 794001732 519335189 922056537 235587593 866665823 218625697 983525548 570243174 948322285 237415378 257654918 463469359 402405005 296576557 543775836 601033947 622128815 264816187 355502989 775164021 506267681 963024892 417717360 95411022 218977892 294528965 428272582 658016595 516829284 151782472 272514325 957455634 91058883 294630425 985620748 451067175 690479821 940991164 351391851 216266470 795053608 595256558 70378986 537807995 256392606 923514733 44157224 530076412 123791232 778686705 397225756 577124892 845356280 4005068 699352548 863044360 70486995 129044013 734300048 671051481 285546230 67175991 252737751 159703228 932715321 367026549 677212858 91304627 605850741 688146515 329472295 742188983 162077542 23848192 112675132 910734963 576686877 356309563 995720922 550058579 474449386 749562257 35539948 57967386 699358486 449492602 76292178 1824607 576264204 425605902 868394474 856929100 964686195 561143004 132943306 855846423 301612565 802451411 180360731 789030960 614670411 662991672 761161684 101192230 950435827 129635524 354470006 999597829 979319124 509360901 750388901 126837213 519285570 54502293 514185024 151088884 921685974 591727225 432986444 24511095 742640887 521180801 278280294 339678510 182801443 483019913 546544063 593004728 517583521 498844731 444078783 859806719 26680895 649065602 791554826 916363516 917606792 597638214 663900930 361410418 584623463 272204354 984651052 10528822 294880285 232240512 925353664 829591541 638499658 248101797 771645277 11354555 848564818 879529498 631504636 675268809 729464313 409737371 763007936 440473059 763115982 617003877 52081890 695663766 711798696 311954616 858600219 944812412 52838109 341903262 854261872 58982629 591098552 640642733 217115618 341957631 885620333 951874302 832323927 769153291 392455934 189870570 44066391 456026640 478182834 754358855 95474078 996241665 740791668 701106729 732601357 906849604 62149927 691017792 641981772 32532684 51022088 914745453 938411969 732453733 963468189 665538888 830268280 54824238 102264443 721079025 783991304 355620547 702829800 913616188 993543173 30541038 395122386 47833284 144974837 830593074 700664809 379237971 846002793 862388260 323285993 310555701 241841453 792324855 952933320 858837342 415805205 151923294 688624416 432995196 210532101 825466226 980083781 280285567 953008246 576237356 102445408 117641153 910353369 334806020 967076817 13126418 424225731 962413333 984709527 475341646 59371031 962341527 55726686 245252505 433963584 276772020 360744296 887928067 218398920 831150482 613995227 733429831 292892789 654736313 720745926 150451380 575194463 454498763 212829089 296933805 818462848 745708461 284343316 964123327 155686594 108441896 770054909 649558179 50670359 588405062 774864663 820741186 827941198 389406935 417811898 494010474 263717248 940240460 334415470 749360914 187672717 290898455 337945498 264408990 975476463 186503630 697663931 164082656 18602365 801470464 530878316 783194256 967236049 345573964 291157494 300006345 423002288 905480119 206680622 317102925 42816282 634152431 274039379 237947695 295203339 338601472 659237245 917472631 856058243 723568979 277533706 165059158 141788381 324664697 685244255 280620199 761081389 891186590 886062229 183983230 741348624 598448747 173336549 674437147 332274406 539794475 450055693 433751706 107825523 413698582 560153298 843546513 28781919 306137577 684924906 258367451 108924728 749477319 893609816 819855204 838089998 895979545 854676360 795214553 153657055 111579986 222770910 361596213 894053165 332945510 477253395 493666984 414758956 15359946 983177083 133752398 714397404 844198476 593075717 567327040 760323285 752104015 904387759 87475183 568208285 403811145 833815248 315487320 97488509 448420587 43392076 592150580 52378476 68306440 747181440 844526795 996995141 805494829 964876728 509268356 476599736 380925018 100987662 454292929 787303469 596379784 848197412 789549752 666099485 812599519 600234407 669551238 235265452 200444725 875827550 435321694 455144994 580967647 218131950 600665821 491189404 321986774 237390007 699538509 257989719 910237906 311383055 26255525 104982303 159290074 561374364 439484224 356746362 500846063 857337472 61829229 556551265 361520880 929330148 803788863 942372905 480561599 781150899 730044808 916357830 40447015 745074242 65703036 537590873 70881804 886648587 756145819 977313848 437662289 653238977 433540796 928381447 172783251 316913156 847829274 920435294 434454658 759359829 233844861 259572121 765311520 530663868 717069500 271329172 95082749 851740330 546613240 899275091 365755805 671007148 39058848 963844464 533494609 909068563 914218169 637185530 856372476 871396672 231193889 145524901 645028860 718234028 372269635 355439878 63227458 260797028 835210211 76736307 596913304 679629765 693133457 417239630 177699354 978947056 324233703 761394297 470358636 993890625 857821292 15967200 783547562 224641937 283667174 158835607 379175457 465069869 201926347 178761439 208456844 510099783 263515867 397471809 493954244 868731790 907132381 283583769 503298389 255990846 300356558 309666019 320980175 736927056 212139041 466647903 348515340 277481583 293624309 872146864 783509742 695129010 939512009 93447585 539194367 273082056 120401496 784586408 640023961 75678159 394138707 549343227 107802086 392937961 407844802 762149197 223485228 736056626 764338222 206107192 626716292 797438222 926072874 960001062 496283882 744815021 97577092 771545815 835989964 154290641 97272673 707902537 774626258 830566923 753147184 546714970 366993693 562589534 204524895 672935416 41744500 594954138 72445484 372669766 61686568 983180244 830279550 752014791 708118080 403642616 875790034 764413214 626377121 844661583 814539577 984640386 813596768 478831487 111439970 445664458 357244018 968671030 244082565 73644545 662456559 959540693 649885653 703364208 332560858 673490895 823966509 426988926 187866214 992003284 955532439 273624602 279297087 192565593 924467249 26209746 868067986 113261527 543415164 882260639 576364015 388102760 853923874 862678900 639440428 830535206 688445619 384927693 896866053 422122459 853728088 448026098 549961923 153393255 876044747 881871851 34348308 49128899 763435635 906855117 318968003 637302467 774470636 727403903 218031190 596385122 624617204 478857680 988890215 695651353 230250983 79627915 868230249 872670056 502259868 123642680 353154323 841398529 444276779 301095904 961482444 142964182 937501410 825045976 808722344 513010133 865218811 482557991 750632926 906006992 596736506 878987689 572464984 857165645 971007661 376660874 81625158 436357093 232307043 309417330 737840877 602985948 680862975 692851654 456312729 164942166 974867786 15674416 406222852 215624681 960740503 475362014 446911733 646452594 330763006 759827596 922412809 355688827 761262830 569257086 503971276 99106601 317929291 318134623 432610450 225955580 474030190 63836556 985709505 651626656 597898098 331629786 997850585 416473636 110874342 659605898 621518475 33742859 297438343 325659157 864572538 648898745 816955124 1166561 587764542 877698338 422357118 690633150 699555799 157731482 672142820 168999629 400294953 330934193 862022606 281252076 721465439 286387563 285013246 260125125 27206752 254178797 407997466 163721008 118474214 324592884 574227555 825429536 506246603 145173847 351518508 796967393 592531251 874818943 685333862 56077171 100031876 872746677 523118189 884184500 347905909 62571323 811239162 325202235 366478065 223508229 970116635 986005472 724140965 413150733 700519310 605617155 51007977 90288405 909081876 326990445 275759825 938039307 114104030 758283007 297896415 119581064 170226775 341449979 667455284 104349233 190082741 914646685 62618153 485401420 787897286 415464728 9382400 424994931 356545665 355595443 49014197 526607307 560434898 688082190 308088870 70501592 612639763 336774643 699710588 404317597 760631233 553038086 289452877 288219422 831479717 688769800 946742885 802972055 482263981 804793935 31796053 354373161 971847654 320662961 778564510 83659467 608477735 451186717 484279081 883917739 65681592 744454578 14664966 800410832 415009152 184566875 133771325 974964013 278751445 15139984 958168394 838112580 356648548 273106757 569859454 481323277 947544315 250498232 729172132 182296538 958643134 567481524 538209447 197658586 412563884 734336722 17600359 818607495 204271471 609311583 743569551 121516564 838872292 785359505 771915028 328013019 622474323 136908528 990685338 744854132 695391609 877998860 980499202 81823181 411578052 921338106 974229707 519941662 132983543 116916946 370906938 553869999 647446636 119988260 253405110 647693620 612953839 566776462 99404845 598629644 765290275 950204015 109113074 3156826 126870274 89733745 116663815 526446871 242198222 656921936 587024394 264059137 605515674 28101769 35568602 107830377 551032616 723717376 473291209 1544490 209317838 320320738 988942880 573668517 329502206 705739069 884272949 486030309 608307457 308972811 371013810 8684772 43357253 894520456 395660685 946769806 533564101 302822742 86762285 634537924 418784792 572252728 513406909 506154644 110229603 983037102 827030049 2062211 666427634 300016187 74025699 60546861 164781005 982370789 874909414 696630851 626693145 671005326 149341836 215951767 238967287 281195787 693739598 316802859 666597793 749442533 35375220 846296303 417297575 880292772 343378802 554421561 746960085 506196857 313239740 550144897 239380748 40649979 335219026 567909788 148840455 5333445 659004490 411613616 853267159 135368743 997637811 803745740 443371212 677252743 338041077 836031605 445646137 518269938 262569542 119081173 324578666 913238123 410166538 584851260 711994380 105205079 907078799 59403830 783170344 217760741 726066752 956498134 938334237 4226429 184121416 625402280 183934503 486931727 911674644 528253133 505227391 471488771 4498705 516893511 155466088 125609531 367531702 110174310 682652437 650557369 921408163 989458919 802899049 833750367 17777450 419350578 734641357 761081222 51139177 652852365 791747497 277298796 119164494 625956305 774844931 167051113 804393054 460307563 108029953 984236232 216540965 487176487 67254742 514968210 179037617 778978678 722088512 134186427 57933203 636833648 675156856 548209986 439209477 156434004 293501339 435924216 129729383 86705177 315776868 46545592 251509607 993488228 367903365 815326678 620615682 867665382 419098491 685447239 212459118 103360015 594229714 198819563 199387138 818477592 687687395 611738091 59181754 526116125 255012946 935857338 668944455 336393693 784556533 627066298 897207584 312325807 973274910 556596379 629019129 540359543 615537270 645517369 160820972 115812057 774199955 534173685 983895664 336777988 696032622 94955718 765192112 364097879 263013445 30307757 265501886 107124301 785826788 794571643 637615153 38164259 669368611 896685221 278144042 500117996 730888789 841424853 804722023 972047765 175923465 348165852 63647075 791944655 40849785 375357109 884810569 382570786 932058217 351989889 347603635 432775546 728969314 65028306 103286205 686037607 6442948 397362815 535891976 988918249 32615079 232927588 963450880 295889055 716447695 917692774 545080647 846869296 61622693 691233231 928039664 716608537 446630777 852296665 679919469 341297951 543339700 556511113 245659667 690404515 985838473 255723109 123172268 653715885 311139653 938723960 156119568 274880875 821340991 745374443 522511792 717681752 449373241 645822240 545619123 27014592 740752063 770801334 617002803 165651180 838233962 206716263 500613027 937003386 489061528 27252912 941703532 991775916 251838100 811053467 570409405 200712079 441242813 480755552 181257171 795045694 370626382 460993986 323627393 708808692 821060189 578444898 741375935 3425428 38570683 774001290 384918638 580849345 533737594 878344333 6403959 299994041 614499685 100971787 955163708 988897210 631200281 591884746 936216477 498346005 338585506 99850510 695056292 646178713 708287115 809143166 665714936 316936101 847581754 998914743 592990025 101549673 728909087 86821441 353848228 6162090 813517293 121656803 938785569 158672597 1003763 808591061 38051209 674265837 325728210 870216366 738644795 167004760 476388183 381320027 987497080 908995264 818327453 789525974 976943354 892662686 122302297 807190286 229224284 17210215 270015350 700969937 94306426 379222734 591892473 208016451 35719597 529492418 639437457 985339158 350728879 615692443 627814771 124685795 857962791 131747476 99199211 288303369 555320614 451020346 709313990 815147518 656316306 815682495 888710969 702998655 407160369 856493003 594975685 642599805 843708944 26645133 300461282 229284583 117255030 185364008 571572735 601188718 892494925 669897575 695563149 407967615 263994063 165125328 694118165 634008764 941413031 957335995 434688030 845680588 870971926 979499261 418833212 733055786 725989456 203838319 320162758 224223692 829973943 990149147 907096458 758681419 499252769 662700184 390727701 569125751 538678102 796479060 470568126 969273389 596585599 600693453 975520838 939588843 499763992 686144690 658263689 538972773 799004741 602324041 32933023 875524086 847675504 547269926 295876145 357717879 907276005 174947802 351121356 594591653 174364844 77885317 372546270 142720061 747278942 800726087 294087882 945067494 782818797 869055463 535161153 430760094 683497647 80390841 119830582 343936708 564329334 470811315 248558299 785997435 845078450 299553462 40111366 246495824 825349294 650648541 32146106 19141969 135134438 60464556 141756777 754333255 389328823 745912392 421741569 434871621 800261543 101082945 825832714 405363045 321614450 848298354 938677385 648911931 424752651 997281979 925693890 739169603 781791585 342476822 360653499 938280017 465362127 785722968 705562647 454985213 506925535 519416028 561831567 916219393 636444952 539634513 679822377 555840793 995287505 242692844 615970207 208088237 369015162 897720572 549857641 528098522 252939698 48912036 259570599 87528810 425019990 439166423 792567922 670267304 693218706 855593601 621791917 256450007 985792736 636565479 586628415 524156501 270991820 450840193 636915868 81257766 319703866 472230732 985051159 570401529 882964837 17910818 409424755 117433619 500901606 961125045 508064252 376134005 413447003 177493260 425807432 994102667 172310295 458843059 948027216 534438470 707814763 810044350 74831843 85638290 538024780 394591426 645936096 835145405 910365660 474670891 128763540 462741754 773453398 713383127 549528910 522194255 860618234 160517212 52386533 443120978 477764375 246299253 903764534 849072850 736377349 128768995 437027603 381244760 624509484 731937248 997199142 481894983 315529049 678784157 401407105 683680605 596448292 307407664 79242116 66846132 326318087 948125528 68549242 421489906 134498089 458202375 172058493 503952032 144566380 759333425 641990402 518441562 334399988 904564807 317348523 139441236 174323509 515412463 740047612 60610525 383128104 458836026 206407436 8107969 109417748 390792293 84663958 971868829 315227206 299056086 670131738 154859662 116002937 468742848 26206866 495977814 47412061 451340957 108162840 502870267 728955861 715012445 835092185 730982476 702599274 936003429 999496212 878225679 238259326 995181636 584672361 525344782 456151642 894418711 21987672 363720264 218548085 982847350 876316515 128210932 301142201 394583311 838509038 647573485 538509769 860328835 71162041 587381813 827447086 303800635 281818202 643938346 391721434 597738523 866284692 711053430 194378711 556594234 328159072 74060152 844864455 351834370 157951672 493848499 987246797 453081352 104894025 918642714 451268784 72487468 176981323 51354529 44968766 871254160 685376741 127033472 867657389 128654282 751599510 71977563 724069497 981390887 897288965 514859473 215385545 298119466 301976798 971281742 865784640 654079593 104908522 483718539 158953881 240837421 818138105 857405973 870809328 118956686 59317017 697332902 545973470 804937023 519395473 66609312 71388628 261271957 717918109 867203029 138170434 577158905 976474511 995058975 433859747 547975677 230586629 825398352 996315198 79507519 467074271 441648397 92239159 518030956 437440391 366041375 819357742 974223518 586476041 678998484 106399791 517347276 754133165 983754799 810754107 203076835 789419986 758851465 136275131 380751617 338731613 15157178 151154683 685603237 558807796 474871478 44766594 249041178 965591472 689859560 288724104 870901155 991060345 309129398 27973381 447186017 956141531 577468467 199238914 858493357 829289999 194845252 93320084 173134345 541997893 930924165 526108747 401595055 219399074 600509521 695517563 506904430 888622067 857847207 292263183 293206617 612155204 802293273 452063048 537511809 886730759 126461763 86905249 257919212 724635108 950590308 870200672 697146453 815027448 950587020 193426832 218152764 85392557 655430479 595668482 848076810 950372968 43939118 422184007 820930020 641822409 431870406 557832631 2093752 379541456 824890609 530046665 54905953 951457345 756881329 6283325 196102277 63187998 306741721 90697692 576844432 714572816 625043816 470258230 664910350 228654186 571309864 804634992 148320548 364514650 108883881 982998154 423341461 534287031 516880597 14903347 299788535 684665752 535006953 207918427 205119821 80641282 151235673 392578407 605385381 212345977 88104116 904892718 146274443 233716874 673713214 965350690 726004940 963545393 318922363 685121399 864575300 897159283 213378355 873531526 931604797 906177941 631907173 49893414 576009512 652976133 414838182 985588120 397043331 285088224 88717263 290489991 865792041 177993727 290665398 663088010 74184154 300745249 675007811 506662313 367220841 905377656 294242591 368829210 648449360 719475675 937848107 63824758 811570522 341326437 562627627 80529566 327468680 900397191 278474363 497968357 491397381 235938796 388098880 901405750 326256401 651934687 58940007 884115517 504311850 334490443 242829063 320339762 833849783 964098694 81546814 99318640 5587893 460329264 694524242 570726729 265548932 931293249 200063270 291965026 82053709 359839014 75965466 405832957 817360200 415355383 121864779 344772433 2036480 29845514 259045754 626941496 299889553 750114313 598262405 173241172 675609023 47518721 14418307 180207116 358046702 955222374 165771900 657404377 535650064 935750628 503671835 633457373 533104895 889079645 99236329 712694260 46721602 967828163 151738521 114230576 653773792 14695001 300095407 327880609 320583791 257365320 771392477 47858888 302977001 898397363 453586224 195305371 311102213 589220150 625342859 966600033 906340172 310982174 530529495 598844642 15259661 701900671 42925064 443950452 777738782 987805191 851635530 93155087 706900700 78565727 819236277 716099059 864730914 161703614 427941174 891546038 703154799 855792248 966050801 340677370 637030358 231465664 575635212 894288394 626895754 430967072 403368802 543256585 495550897 93310238 841231500 796863048 809260650 698521396 853412388 962421656 911672721 185850439 162528523 40641176 685369035 685839945 115489076 719677400 25569490 332680388 819200820 545902130 543917720 615138011 458124553 385055213 856735766 408541955 334281764 234830908 606937044 294570728 941691606 907142705 824029141 609284896 966304634 381686706 454099800 769512089 418125553 685004682 462199134 364454677 100626060 409708672 860499819 226735113 256116726 290120265 366355355 568454199 411760657 160965425 505634408 914188672 205666661 726457255 809724379 538587826 499708706 143627507 556349146 189970311 548290234 618183072 770670405 352485589 970759912 408715027 206261554 881736877 482517396 948714791 228863863 455347028 541174531 286986951 1802279 399753103 477091325 925058862 631851837 717844996 601189209 148139805 62174034 555069269 177756291 14857525 735236755 576028490 472943537 422497349 381887276 867071715 28714297 209657033 527305140 755384639 873972791 940675948 416553121 127462980 998689083 273603305 787456115 695734073 587111240 749390786 544948553 177747726 532796979 99636930 408063996 634764869 103197867 613448378 990658387 393581835 372585621 853099573 273236511 581220049 207070937 139537139 653124437 436935699 788347275 398151412 628918108 233647130 551174865 347348651 219710849 320975246 197418750 463503485 299363450 573781373 81726962 407823926 471591909 317252313 122878213 897489269 295838791 64659046 449337680 76580172 557039519 785047993 630733027 622429228 646826373 36032252 632230343 21990706 43671289 183068299 799735758 97298653 200846718 198443515 895046842 117865860 309892237 233718755 546817344 835545966 239552606 938960342 920526889 434939421 140022016 21075361 843771694 696292894 367881411 934237691 457292546 208214351 57815259 533155103 864603411 2456248 176745275 539071412 529520741 7214462 552674645 219884361 982729136 872519908 125178809 223756774 115118244 178867103 408563310 868885791 275273865 80618113 159940322 511130970 309717924 576849410 724638370 741490167 91604712 240137954 690989538 571803310 413257739 430366456 727673067 394809255 549932324 784149073 550268632 537176021 493930615 421905400 66073043 892204361 743423710 76532063 750944564 68790231 684859671 503567009 145516032 232022094 374356230 31355941 302439182 524240067 994732399 16127820 184120674 235480597 436236502 820166902 831454759 896776354 967865070 383077296 923001114 464871686 612513537 728744705 455106764 84895256 674372053 649073620 80773708 358961065 864842467 293776238 567151495 106234416 434532206 851535913 597484427 606917384 811466179 373147786 674417897 241795212 207725021 325115668 105897148 306404007 80657727 49080016 698980738 420550604 369509145 707532491 62713598 301185941 492335242 474690529 706703633 340716198 354404343 853239435 219873231 883137872 248417874 139172845 162462632 272699701 872596004 475328699 978221843 369926897 722926973 101377807 120020723 381655220 614976407 378505036 512714 476000116 463014080 877801837 245753906 592897153 21244942 862187654 761078586 239536997 490051499 153095520 237774527 759923909 191170285 188443130 712875178 220058223 49014299 587542429 498889931 529346927 485310890 483900850 589978717 847194619 410034056 214905616 838113586 662786825 579798810 457980032 105850428 841331195 426216963 100787468 734957688 155369337 436686633 208281802 555821085 635045084 622969362 18026877 235316457 568986445 24683914 798292782 882486972 274720945 409292695 733083388 512130118 686243652 816425251 278895825 794941723 719643941 188718627 736399334 876420113 744230512 650211370 873159520 573636450 199032050 330845740 562302453 330895340 831732665 748716891 421281442 936162019 568325553 522118834 221327395 947491950 202698895 280441562 537929694 520633295 890967311 625283903 368980274 102162977 187338991 271566494 69494296 821838779 924319728 147063597 640360412 499041114 942101864 423647194 536290895 427399836 970932077 16668317 35135107 974467372 961062354 918340829 262633449 352820499 117880794 738717078 446641015 453270022 710029081 343306111 965686876 274197089 939638383 596526553 411971019 606223437 579686726 146210947 477050572 564519958 159756052 450922341 429677264 147198649 595324705 220836317 732776215 458210940 887189851 518019804 800509092 829257043 802327227 62041962 861967811 929953214 135182200 421720613 106762602 125372266 112925968 981407091 779130359 130723134 284209069 80044393 56770332 454171989 706463727 134143169 217044055 950658389 249666931 420908393 537463542 74858805 595321744 445140497 991687104 132876444 731913870 948675320 218860910 566644914 984991336 95073519 499178281 409032520 782589057 988725592 118738733 720016711 142068015 902867875 181268315 562546421 255610523 833833039 376297556 717260082 940609206 749837387 145868790 991921600 784004389 640533460 192432904 757415241 941942080 152540382 489359765 586891568 717399922 503754899 644517776 143787249 232267094 965599445 703129146 778092228 314162127 882419291 51789551 379039032 86347504 517087552 68641615 494751330 641138156 272273851 635160066 466714828 335975018 473301408 985292937 851101697 244825601 458426721 678557626 460685899 185755073 375640662 709540320 440190533 957129375 982599516 418771941 278353444 118723921 483521191 682105862 373058775 708079079 23953176 50178992 541977106 746168097 43017105 15090791 327010216 760416769 63690095 451028283 114329746 63713955 551639745 98130343 397348527 503084942 989671771 678228480 511322967 148972826 336779538 732980445 84542918 204513555 301524246 280569656 718775091 88687760 472262550 624785468 336975891 505349204 236559554 309762189 241931634 433127907 641593693 589347973 634016132 493496823 89354769 431376460 39168765 58564446 33691709 23259126 341911001 246037115 276922106 246107264 595687069 844052815 145081816 998254434 882304316 734510257 953945791 994860509 546605991 378905869 119585527 336511861 13975823 753370636 542777891 5624751 400345731 341832614 15069796 615046584 866704597 181196321 523969679 685830103 148757429 861051815 231139459 531558716 358219096 635133617 486244183 368878080 734041708 105170750 234275078 554058364 958415168 672141176 159926332 499204936 239473735 345933703 885364196 313982317 295202041 820214719 319715922 572262540 637722200 901452253 66136996 371727866 801247445 169328343 448485822 866002159 869083214 620502378 451174991 385816624 544474562 110540108 932801208 41358857 147944363 79080708 353271790 395743658 121940919 478039089 426423408 577675359 792306497 147848827 733599864 665850523 418217460 743263465 527293224 262309485 37228769 923230024 826771711 156399271 492431825 156647606 180427207 264056075 714308628 138064963 309379350 271670786 139593679 587196967 632833598 2625250 910365074 44851705 989421916 42794356 227952073 43987701 276010201 611614020 512826709 678777653 176832745 606074772 524882107 469959132 864883578 907536419 99492004 822980382 118247935 596842974 968236034 781549693 432385811 88823537 472613812 559524098 620972235 831381066 646487500 988259845 230223523 179010397 771063670 820894464 34263499 678061306 328320912 497665123 489198608 835713673 581233826 946197743 309789362 841548712 377127095 725711194 149333655 691754227 389175986 443202723 731495366 913322853 159486356 34658740 527274237 980249992 442167030 990248479 725162577 460301609 474819281 91148639 254483669 52180424 509913907 775912475 695402973 324330608 79879129 865874856 89615315 601751773 106120656 462042273 825693699 594970119 60984461 566530558 611677565 805569452 986375065 655907807 229434751 128503699 904625704 295597807 577383955 860811411 636828962 317171281 904078771 996388032 509653758 264548715 967229108 432836446 287744584 814769944 932270860 768349278 301030987 537900523 481700219 360777277 470341142 235954207 892842327 903404138 614575301 757035065 802582026 461621850 603208640 937139836 616020657 378720851 278854262 302840266 172709030 926124987 763977 852387029 244966978 280395922 184702850 151459608 113003206 952852611 671883413 637570617 461797549 588539374 79769130 299466643 980840249 214116011 505495712 647680177 245267575 472885000 859482083 105214898 620144874 404120895 497511940 747414603 937263356 205700268 999701246 549980528 804804158 639225722 788367330 76939742 672928279 406551955 614790377 162796834 25922351 397477057 512183699 109100053 743975396 755446033 930636734 334172427 665311511 232984170 650268108 592214572 27731886 308033880 58063640 319590503 235519167 567480230 770075691 807083166 38889645 24656974 236798791 887564368 825341412 592671176 184624633 714427720 258477822 41490763 612076181 295728459 146442533 561236050 215219823 703120397 676978199 278939382 774997896 628940883 161449229 774264092 218792715 88190162 182491884 925149040 299030580 880330249 968910979 907795299 773378418 152450193 585709579 982938129 57975169 355814673 873284208 382588503 624418597 839020900 126626362 254626352 245858286 796341561 38748379 92007176 627638225 646988461 301030777 168503906 627406151 633165485 853113842 92997645 828066843 214758625 70891431 323323744 799350672 516949926 378829902 830499904 450703438 163320611 434878483 861481576 559978639 323020277 309377637 381730147 723764219 792138398 404671555 343458748 443629434 510036573 145009700 574334458 860521229 575020305 178545272 839499163 529859199 533720705 499147765 373420200 179346501 627386634 484406960 225745152 901815215 605280294 26261991 59947082 992565091 733056159 944811197 484799689 10862197 675180386 828584954 149506220 825384428 722413990 322999055 450245673 249143081 509938058 712483096 50348525 223004734 705425003 899474921 409001621 312427229 529346427 447585944 350273560 103864156 939851225 490689351 706367867 528514793 951665170 457217622 116264819 653458387 527052252 220891187 613291819 898584875 451590267 954004073 22169158 697938564 287511518 593238581 555107238 69516151 388172245 879092178 369744318 282998874 359677093 912002653 13339179 562023614 787627411 730845167 865893621 399603143 799461668 125616277 512555574 266898948 498503832 228182206 170242586 480326611 501357021 223750764 560729442 220711650 53370637 443381535 391639114 854539375 250037532 243953182 355267200 668433016 121892998 836441905 320287446 128973752 689346591 862040007 474331921 276453871 194406768 551114058 554336351 378910134 392326833 707573035 56430341 79597139 502119864 150190875 829291609 818478249 435270528 222675132 198311643 159507028 466586675 943707539 739514935 712261843 47497557 414829158 771320732 738711971 773818342 295357179 213654899 473408989 7379177 945796618 245880369 750716300 679801728 616579055 371828836 49664734 198057775 340545895 686719634 485046200 60183649 239053325 720642518 337655965 593620772 114323511 733895296 156273820 395645949 187661499 666006525 189372465 395651872 783730184 161653711 766038094 462536672 140632088 41558318 74190457 469399623 458761319 610693752 891250859 294302708 646373179 898230685 659819456 802702575 260297825 193845418 577521968 440338353 301291596 243988389 710559331 422762238 743319573 792799980 543846746 872552176 482525295 409822703 567464230 416154078 777790172 881705083 596687285 617888925 899174266 122499892 268385133 47676165 880067903 990569980 376752801 551661139 338876495 569399515 426493955 333207012 123264298 793361100 314197099 726916363 961543320 358752915 579258675 40673394 961785204 937075862 70101823 348310692 76768433 355043034 336509041 983926016 87830349 505863971 565711170 821726151 263124677 484241445 87499729 647929111 991141723 720085301 124530453 380481599 314285529 913008681 731171821 623754714 900701654 200353427 590468631 258690880 317224638 983643331 34312016 845229034 690647741 836134869 8282089 388240226 347510385 780004912 676862470 528808700 935871754 952741617 802959085 152027757 311131127 978199298 667271210 965858949 884146901 640441202 406215531 429604994 472045692 60118227 730482142 394500696 321818382 158441520 245837670 434216771 717907316 587757658 584221766 278639546 288233050 283083024 942446503 260217362 631994094 94452579 418615977 128280060 162666259 975770051 510340101 324153016 126454678 672673831 261945736 790268628 721243705 789219915 764548884 604905437 501011392 719476831 846203279 58294808 548090760 637639612 862463877 845967475 263978898 24359610 843722583 19794855 66520902 712578376 667767592 890594784 22973751 109346128 39784782 84083569 750527332 510844013 135773116 82851285 870089518 863460553 55857186 622526024 235491642 988542207 404160572 815640762 785127642 430863651 91429978 677846139 202633421 387411471 532916966 598050690 773433623 612133406 120756449 375900696 180069848 985971565 468913604 440402110 325526 280405748 680410463 542290338 137911557 975603369 392679972 289348745 158795245 224457004 478165663 810609046 432751059 33808605 933148219 201094148 757348552 360638499 882757038 168920739 843091940 286148157 104204521 817662273 842282092 163593260 411711697 795125482 730839308 66400370 804574321 751154878 769822130 610877196 505394880 703237679 830258492 642929863 971882139 983595039 204443568 588895263 517452832 958102937 795157677 98639100 593825099 435664026 252033730 369024928 141271697 800783289 600872383 224298829 20342396 477153325 199231881 723037823 320293053 265098615 667680224 73370055 271512382 710737846 17562912 851593608 117879343 443920212 801174679 387226537 626415598 663384511 476156895 381564534 121986307 616694595 647581861 418257911 890677509 772159181 668741653 658320936 673500383 53329416 276477768 776747301 952223237 332263628 611799247 463662144 212565820 620846696 136266785 370034397 154983705 96115331 804068697 521292210 433286795 813033723 216905692 592916438 218565211 125731310 805713133 567119305 908399841 972996906 310416191 165634343 49880781 588494124 635603283 997088819 34142544 110823105 356451861 470383597 957046984 469154694 823703903 466770054 370924005 229519704 365411544 16311530 919734188 940030132 783580513 814244792 47786838 321738735 754409350 897494912 521329422 643407074 229316260 612963435 388678703 539097458 994897677 123767509 603598452 786903197 138853388 216750651 755513546 490455129 323397528 608841243 994316358 961783742 564947601 716258431 806643190 26472207 621506118 127186872 846421372 515513967 426963597 637011768 421838410 786824541 465044446 907927248 100869020 847570242 719750645 743827803 909714251 896040654 82100506 925187141 260127943 596554852 922827497 238038814 927384476 989461828 352106763 240976813 863449682 193258783 791503214 304934531 786316210 84240585 476971803 959508434 119345587 247616597 15192340 526603499 785092037 605539575 413718519 878988372 142760927 500260740 175596276 854845640 8657124 442236055 4234795 144759704 124163140 703963335 656264088 952029581 409916982 666380273 500730400 707867936 527115793 728463519 671800401 82163955 740771328 100724361 229760494 546515693 146951437 567315248 930761111 800023812 309916421 449546760 206871998 577946523 755598708 605679058 145220753 256372217 914347012 255565822 369769479 963853825 988518108 150958852 732659439 364185691 841155437 545442902 4624897 749942202 558094848 786281317 463234337 321279712 408421906 718371326 987805373 615867867 343489516 115373546 446524447 406364769 758885847 429360325 292165580 738533635 539401239 188397813 413665514 697082354 363092601 14758273 867328866 56290320 238946320 604878991 268296314 501830272 327243199 824335160 71789979 180731504 833471407 777447513 61409447 930109120 639496825 936151902 930596576 746961425 740101256 809433432 575524776 855547323 390832485 408038772 612922378 828228695 572023001 998854700 220867098 562103825 279970466 764070774 229833140 546614679 60182348 302513765 9408314 810459627 676614624 284354079 562592984 492610092 874469494 149486856 729346458 219362351 940811269 230549098 328286496 343442124 39289235 678206908 743569014 341910768 233016661 978151667 458798840 733680416 687017797 734744724 308781016 413333110 534360627 837360751 155971418 402197632 830567473 990128598 279412249 939397105 323497502 8850572 407246556 527450290 591663921 910483302 440512859 916531153 793635868 27980478 607609199 661932456 268806064 582201534 543391939 903583562 69375800 383328734 611211458 221836492 628639359 537392768 758324469 42001970 66656989 979124272 362766741 615942870 256892998 652504450 203608565 951655020 790113528 609991485 90285530 560465960 669781235 816937515 288764095 752617811 532179159 796405863 671535820 372857421 365953696 981429110 194155329 562694034 781296841 803407028 555928150 139308961 373214559 227174137 793473370 991039241 996738228 138768412 691689506 415520035 748851898 985432881 625756193 134320535 582224311 390865947 583774166 132180060 424779905 814848597 665158821 180303920 218574344 90736765 29787857 4027398 900350178 116153717 487262011 339537131 798652180 319113542 100989453 644792560 732217417 31744104 643390307 804880 123729521 83857863 915186141 873232050 679576483 93622264 95246306 598155335 345166888 772515284 264828668 275544260 608738059 555331875 67201813 683148192 152209188 856320817 281828321 612864766 173865039 641608638 298183945 257749748 493045094 123326225 877626829 154641612 937243150 541027844 955694715 591787440 615976292 281300576 798852260 665024833 731969484 693012253 489400816 839411658 123604929 11431230 564166069 975851612 575064731 853756814 455655495 905458411 643425456 423253501 222361465 136991248 454638856 688446663 193047722 303634382 319311352 589962857 327090354 48027079 30217207 254507241 707846634 236027660 161901971 643280846 224790162 439554737 929181717 986733601 940161443 117564065 463366129 855296986 410088340 275544978 758908938 779456395 92520595 658743667 294300109 580298594 285109507 413741561 982189364 592368484 113854743 569816775 548558315 894202787 574475372 207801851 252130884 888839946 595107013 468915373 967433543 601537203 406310502 898856938 169774718 443493006 901018969 244024198 913503595 435242530 880762155 839830518 176286126 346421029 92662981 606468895 494481477 286416390 680350298 249845880 302620396 270450170 604125422 864845228 314190536 962937085 559887769 298581269 232767225 110591924 446181227 926390734 874736037 588488264 914830967 950867193 787915277 245755211 935279827 930980059 782779675 408270316 896843176 748209089 813972881 584444792 216503130 364332970 488930671 555933071 856771553 949849115 525209428 515914785 623359420 346272506 122120899 115767190 652250585 424444642 594267073 106202808 26470747 706986457 339775903 7510335 769536285 105562162 701953004 724444160 561966607 902726194 119870440 166523707 818642028 367408702 826726477 28595671 624021645 602491342 798460466 671847555 943420309 76308914 385665278 943295663 696864945 638198715 295251021 576354771 362789972 90763232 453448288 812355733 873797006 290004243 517299052 216727610 717386804 154240748 915941981 933487892 368573902 691937189 956513203 989998228 160688268 267646281 72989801 636843469 786838715 769225439 510839943 403014459 905203736 576171436 99000421 614109849 917168254 300924611 421952888 272714862 530009210 886655184 187517909 1338744 359408132 890772948 533173583 192462196 225409127 891417270 888257055 135622364 988252414 457140084 507528518 988886183 603669634 652958782 332463449 245292006 754814345 404952895 941765259 797713030 393787608 548360286 474191515 228267643 32443752 984755786 361801399 9692302 899047982 290180853 598661078 788523496 697975549 762317940 365440805 67984561 928416523 406940829 753432130 820909967 572908599 55407842 248424954 998379220 101024912 919786025 431222944 164585303 286465180 693580882 854859772 958831344 324891054 189774063 529040414 100759048 674837251 15616837 690753881 458177629 757302475 85555392 603741849 473251824 848897219 817508857 837006196 337952498 788894018 221055008 474154158 189100165 36873369 843753137 603349720 226772926 321259781 28345663 428605289 107869872 94171212 277721131 383686718 869942376 638743307 94504591 632258432 488169797 684344664 665586749 261779647 941764857 265889426 830954 176162563 52592152 528259178 276596223 800487568 260626438 952494253 478459770 165959487 339418359 378976603 214430534 267923094 89417772 578208308 941120272 369749051 664277488 988355648 605015699 628806103 937833399 671271308 642988458 565621960 483807437 986231847 20748988 701162001 51134409 658751151 739999223 114358631 85285130 515157118 864594309 206605635 790643274 250277057 866914112 192771316 21615704 627396830 603323264 454605615 115454791 579468416 943623700 903320274 874846556 816135434 174890887 989127220 291716391 71541212 617547881 726080824 459514542 71377369 278290006 963027413 187982933 373404448 588057789 669904765 769327019 720248199 92500811 484409607 337230687 711864569 494930452 34774829 814235115 508476466 446733677 235224356 62730270 294988702 193388656 705952366 472540980 363531010 327355402 326924115 639245169 534271096 468712726 553519502 636564997 594784712 62876052 785014243 282319667 760806860 908466543 644764592 77854954 596436240 225017306 921073692 459013165 355110762 391355342 174735353 156656504 784861104 338680008 753688597 419222843 881860724 514368448 391465186 435136855 545574522 159086210 64991647 416402941 37700964 879642399 598421950 754416375 313959878 806556240 50988179 799840412 865768339 440756709 908065212 870563378 955434710 49452732 822507495 233714990 254586963 31510339 779721269 836144076 568954784 960368310 825285490 97650834 132065994 467666775 22972039 577445824 893259873 367382990 890911718 71419455 513292161 584884724 170022679 834372174 743849097 147289651 593496183 277647626 440308448 689768379 684592782 530466287 698826719 635823531 168754911 424965426 123006466 717203229 850170957 310619533 935344299 133123163 464192086 386957113 449708526 557956503 731652947 701708731 516481210 981834754 534869883 147043760 839769324 960853790 818365167 172560163 347993787 497007788 672255998 362004758 915233522 778161411 302639013 941913055 191406611 747569632 406667300 769165367 882217246 484355732 803402962 222214351 235231045 323428309 710249239 634105443 155887054 881008937 379152200 23495672 390014737 414477188 288357344 221582544 116238971 65270260 425057883 984854811 867042828 512102689 600318964 8286653 373526976 64222439 378680629 293647752 791986033 147968843 96642757 486400188 8318978 686548984 800146440 817060002 446845952 596684910 846056615 286473882 965497456 433910731 890004555 894638975 320539236 112647366 26401754 890824686 992548769 930460058 538958654 216569065 621061138 785300466 872314427 128167162 209093148 869325995 195673088 753399281 716582233 842495483 423094282 476535588 766304792 213910750 758383310 251809963 346884189 897777516 974861944 829192536 336821199 311872690 449472332 887390618 24245660 304412223 426444541 667030076 201870461 387425837 586565682 278530563 878841403 386776265 144135869 96225145 683313753 790241183 178345422 529564934 378126952 507036681 38364624 87680929 170617101 508120425 90421356 761778039 128637236 734727605 953898389 587198344 348772208 403616301 333165308 110557254 180137196 328053726 412627182 901385396 549294843 116553781 981154065 767528386 635211290 209316573 734314606 247985335 435829887 101595219 753095095 495178751 406693948 644774401 689755734 439831618 77649742 614958247 746577553 755158826 704557595 439010449 777669976 320576177 686416782 894782029 613451977 551050205 566655869 429259933 637910035 46637087 630447173 875487023 99228352 769692421 176518348 339246565 932807138 295914483 947598434 867708079 715588166 844252474 274381628 118069259 922795314 41404132 722134754 906511439 25780456 464185780 716204537 357243036 117066763 784776600 980464519 819482283 995365352 489154987 12363617 412975625 965486735 319916757 342986965 261252476 301264116 306140241 25019536 329093122 531944250 404746188 822589244 210811936 156790122 452805070 873746002 133226877 710957653 639399021 915506891 759454046 325786319 632702109 74148664 625319216 28389226 347961605 612614772 562501530 912816550 115564354 206227247 839743986 508369452 606503243 658232139 48699766 124366303 873447449 861825650 290125310 228631552 115770270 908356966 92118968 574129158 524524296 427118597 277009610 853476788 696165459 273276433 360282670 121531940 108873675 215094445 293709285 589941202 172859193 320064092 989326223 541541299 788699556 756133534 813985271 554499463 455938736 696233228 686090645 648442646 912816304 80782767 480674669 517517521 910872974 391333703 502883225 833466606 485351771 235342198 659317732 239343664 935779804 205706134 743125403 897213959 980737618 478779945 483001020 520191115 979491982 436092835 7954378 858092557 293248217 880176354 776620815 522860057 187719252 887988418 833276632 125104995 60530212 455517240 88556545 267850493 529360539 913206931 111943901 136697948 918626817 17050538 528931478 681761222 979215990 249915927 42133740 729738434 993779224 129104599 829274333 957905049 575697590 638609671 158608291 553332353 797301213 345011946 556603334 674488470 680037279 81406358 948230077 545270948 744826121 786758207 813976113 225104937 552629303 465494181 78458711 527882803 123159779 856926812 710570092 741271786 390926951 474303305 463532901 171486253 401798310 149714464 138604257 334389087 858364435 255290514 348294103 723957076 481256412 266133002 868631869 540354342 645822604 786336866 819000446 640389993 777392687 266626211 847328481 282568595 372161102 40916714 704795385 147659989 736319659 884271506 886279763 695551110 207942368 253438833 776413907 744409464 921774711 741500851 179222134 769333602 486857245 885541509 944656303 414855019 343082061 755975938 619066762 595111604 51252216 590060667 910889737 640594585 40754102 345394241 831429613 1162453 94178045 105226823 622726457 986076984 664320213 861590059 229315420 55998319 863842835 717356778 320818621 111133682 804920133 5641705 41091225 668620370 697344261 994124367 151552308 697193660 331257289 785806489 983510731 513321340 168872303 144361537 792622326 313063396 730833842 314088903 45121451 40118131 64643029 523842032 815830547 456854886 944791802 903034091 416526548 95277339 181838916 273316326 518388607 154517437 884154035 513813820 834798141 132597630 636076673 732169066 318015632 530914333 788093340 225617301 217522950 420433159 956192421 803599489 132913475 264162431 819158619 485842591 588794430 304410388 301172753 852534875 453311237 701681239 770446900 119727304 185028802 144362953 959085794 632602102 876036669 528226652 816516925 600307110 427932050 940854519 938883353 589780216 81068140 125150481 786090546 585054014 439120453 41083908 446831803 953702723 391475061 649153856 969011222 836529771 478387972 95357736 565682046 4667890 813827564 926008077 156788493 363749477 424255780 231890285 213209278 287558547 172459879 843493393 210650397 376122807 865479081 421077856 591486898 455656149 651711674 788586932 119146581 994137565 80659794 772280091 402348456 333660186 941115251 673908906 945532144 254717493 243214163 177899523 818445655 119937065 951369126 94053289 906016275 502421316 203808843 95877051 278008681 461666251 598522984 985802725 601664888 41085980 722946689 508248880 948654531 187198357 978164532 306145839 579011956 107892152 887801687 332877808 603538782 449149382 115581317 4991424 344771124 759581336 336079227 870943778 206874946 623148790 638267173 482133130 406015107 234605688 586684371 621204707 467320910 417407562 247997852 664150196 181172229 875755906 190741986 777407414 19160671 157958912 146986224 551750284 787352504 642948812 672890109 767509527 921921334 701012547 955339869 421905488 510775200 298926751 213365379 681191881 381682594 85312713 502802898 331254112 321403935 945092492 549926130 438647276 333716442 434453195 645445876 100078473 239654386 854013737 649425621 63584033 178301246 209236287 55091198 649602751 810761785 927349787 361520182 384832139 335548120 903898989 366551485 908591638 567218982 183918832 16692719 31465207 960256308 23276074 928576152 206817814 807724412 728770187 298789782 450412301 971467417 799527465 781789026 657753310 480819531 821828843 957786549 792232343 378742999 106867006 62148999 624331780 954719920 354353376 140287799 793440916 623068268 750703183 384817632 861375639 17557716 385004221 142986691 438187656 351214947 742194365 966068377 263653744 72862107 656625930 383426428 462676809 111149993 770701102 18354971 399686201 993456950 690712573 332353784 613562381 908385768 173747876 563243818 493320298 153232450 320761048 286216420 18827025 92095080 719348359 435409368 597251439 120087389 319791537 511586620 54319594 913170016 349596333 23444778 989087371 218998900 33012187 559438033 693517441 128229928 606790530 980183944 904440825 482920951 312320721 303651837 356789521 587358742 722045135 921400968 159071058 527754187 239841712 161962806 782575641 88808614 211260838 293723430 640356643 669368180 235005668 97482244 489683157 447956217 954598157 608359136 715264185 227667504 685996231 437688523 547642605 497452307 429742263 138261850 504577946 612705622 27023363 79381573 586594700 274985958 170965645 842335321 767952659 661864272 936017714 727362736 308838267 241704977 915870130 269179449 723960278 866863873 776080703 878724229 280726699 966617156 363978908 76336185 973273242 690720392 102208609 709006083 692997753 412212283 592735110 70793370 295649954 532397165 995074546 268996929 82942784 862678350 263174146 926596445 479824455 615521216 36123370 959140508 515705862 475943944 860646721 179913961 499762569 257703450 815227273 250098516 727706025 133713110 631770729 427253818 76361147 84406703 54115418 395978070 290278975 444176371 526747382 396499666 399871441 274342431 957284689 735045912 866501552 537332060 568949856 332056951 548316805 349620907 699294730 218957468 430112415 252418807 105638060 836265552 817018534 311782782 523069026 904985478 712954411 420579624 674539257 377016296 692354118 685008485 510024245 879018398 403404657 204310891 373201029 443745946 657223944 136610020 239495616 947982721 966407613 359087294 67577219 777233558 192976180 851076732 128814066 407485816 621859205 657209274 971351079 329404202 35319730 461025729 750917639 641965996 695740325 257696440 291536981 712550915 451200262 262998812 264743725 489918054 811384773 562585909 532239691 789020363 651805464 318610414 506427653 171057238 368524206 450967699 131153693 440130511 21820089 626230477 467164862 429253980 754519010 878069770 563177502 652326612 762276793 606099853 447596341 778668208 465872916 94053135 141460919 490864198 356787180 572402614 83724272 576609235 410169718 147471365 605980526 906175632 557009110 52628532 886289521 279466308 515201244 299078159 110181260 79949434 583379139 165742341 489934652 482387725 424417458 425576493 490863793 773152071 68159633 202465961 682927863 368206273 465457584 867564784 343276869 108416 367667493 756878213 188912852 606593784 701092851 5339956 54532381 692963787 517670358 841749610 87679072 826923775 882618919 912697766 122678637 6340872 276734100 929391096 18485539 572317264 738140572 899468314 309128772 182667723 35502748 993409025 861271379 558197296 191304887 127810047 18125595 496519944 784465122 55147265 700427590 92400054 648382379 767761752 569438972 415591199 796775365 162367413 517475347 566113469 721678998 196046561 128217746 999518234 461637501 576925283 272164264 260351969 612183253 935875796 590321724 861448309 16285190 635100633 388367809 912534400 85669906 326224640 425830082 389530855 221881453 891955490 710868410 915883876 229261951 71357765 175493365 389853992 393862274 422653279 991077722 749426234 792531444 574861557 322967185 221724764 139600674 44987653 628336943 479920821 494796633 430578734 617087619 774257160 661688519 599861260 973540114 355928578 897248764 361338091 46097623 931328346 134783635 354223691 982476695 160557944 196414375 89758975 491807382 268240180 226201502 427613252 68520584 604399301 451278107 667775065 861104281 360850173 264386432 295342689 789951016 34392393 133125147 832813937 891592363 469959376 508766167 344731409 491816149 995860460 614738342 433306919 888144822 975841722 312584741 590470731 734532936 73001450 118153810 391956864 637395795 765331054 129964653 169676875 548109145 937996509 21212944 548852362 466986770 592506116 137458517 73877278 227578527 22024592 10014981 304942537 411834089 150362744 412499182 208403307 675257939 200067903 169565362 150496453 399583082 558400407 647375456 550511985 344661768 540141408 67867491 478494260 328982016 773234413 579936294 232170041 567994973 704598691 91822466 245819103 856003657 499722560 949212136 991126036 602527891 41739693 854295810 374843680 643905725 617587531 731885124 952045053 784170695 855635934 598689470 729862730 663486477 770787730 373291898 41601369 98243667 707026109 759124836 262304010 75744638 425396810 282464852 466701045 33349874 442032314 102432898 291249824 134459967 622104873 458970539 655114755 671550153 140602145 849808193 947165454 504916267 446908230 281337321 676400177 648284820 618314003 829640509 811878815 762554439 184364613 658205708 37928935 233385305 229686003 175450293 688413203 874664414 52941691 858132577 201332827 435932021 111643094 574040379 289934723 33567927 315377453 896020106 986545998 179676612 100459809 665141085 146209354 796929641 698022911 463334148 551144768 819402706 179039874 760988024 739863183 178604530 266395540 596293771 320437899 485607757 919443200 601995776 904526966 41505145 398227805 128497971 361061080 854928680 553403116 707311211 499394132 841909467 507169812 297268640 272889680 411621402 487660850 471511351 669032372 317850271 940240927 616605917 53653156 601638446 420380246 239256921 781495794 521548659 394741781 629565322 977987918 405946916 643550639 676724712 298200423 388693132 209965002 840224172 442942067 178948769 362715840 80916092 756096477 520674178 501822852 473045346 754636003 180861284 597327898 188770905 87290410 778319801 459397786 608052899 273175760 416618306 142874070 589367941 828444142 216330768 813803409 637803619 752854361 428519419 509930613 967495631 407410319 832278928 506654580 873468263 867285535 674921503 85340629 90557237 905160683 731606758 918991007 77305158 879326940 497927749 223824363 762784651 712147641 597575458 714273380 199546662 665187070 272331321 814273078 447040155 374349013 6651955 207878544 414832751 41243976 729651786 114151113 782585493 311575695 328702317 471947990 696891933 401810045 757103329 347908196 874153530 8974546 16921972 770365640 561557499 276845907 590248316 870044178 578969076 497885419 291673696 564471823 205021308 101916206 370204776 350573495 233540361 361408150 271870500 317885758 958387318 482604524 385450779 137861526 882555662 452719121 275818572 751799477 737792141 543699771 748605287 232426590 784124132 585909649 130871791 844154256 47105792 837728 634830743 228577947 517675853 514464376 458306994 835763813 383115061 888928774 853716955 42009761 399616573 874334839 866928520 757034883 910533484 991341039 434979249 804289970 455137580 175028792 663601208 357376310 727083494 936956447 341604030 879216036 635133114 721889719 387849522 73493925 539011990 570195918 745943570 583717866 450113573 358057846 188922999 274734304 748062013 35314832 891122782 138418649 865721495 440244266 315906791 842198080 818696645 807623124 53993905 693516484 807235545 858431092 346098178 707454179 626024499 753835237 155474872 202430114 899143791 987728516 952916892 736747533 165862011 619427690 520970598 619527425 127532216 841189213 992251112 580655287 118369882 838790473 310305046 652188295 30826414 697686487 43412844 357301887 691111200 462284578 490630325 743705745 233050224 712162692 679390167 24783364 204777923 971360102 120402545 671428944 955766600 718304988 286949139 863858251 972915862 429618677 883904307 518962470 911208553 48217605 331375028 11175018 370416175 516281281 266810454 106689320 694345819 546509647 599092468 184788080 94639007 530524920 110444580 664838169 708180242 710581024 140229764 435231649 214491749 785110180 168622632 783602469 194783665 642150851 640125555 634927942 66196900 974889328 880515756 500020765 270978539 836781780 899286928 187197503 44887359 864045880 177002182 869235154 685409553 743386915 657335281 194684854 37096422 177482465 778241958 866825059 153762228 417675365 380834211 612363633 943185647 262472960 393683158 721876356 881394824 739659256 321826221 2504857 984124812 517802550 671667915 57095854 897600475 246415937 314082001 513550397 923443999 401345575 955511122 163082367 717762367 638649632 188884944 258371694 747064988 641168682 611718712 591713501 23241677 638908083 312907809 930278208 492037317 360778846 666109601 155436272 102974864 837174207 343369422 17886204 329475025 171615937 899962871 693504996 323986675 483189652 47704069 953025407 502816033 839101308 733390211 240597122 65598565 913058935 918102749 742294693 698327831 695735074 802605848 323229630 978050225 764654359 956772449 807529644 758677594 261797418 773172174 746429499 866180993 137198936 145841689 145417028 760419614 994145163 135317780 436786556 151268593 758404503 809087992 246253774 667420251 67269886 840526988 735329457 366326305 157066213 60841952 404771987 484528899 823633893 494598004 662935694 810209591 779438482 349261426 546196777 465710205 967609742 821905061 719206430 135188697 863059546 718889596 845947754 616713600 707730895 174818463 446862757 792972272 110644026 17531556 960158364 347802905 730614331 153588791 48654070 641319429 504851098 779479102 178876399 555171151 588886753 99953483 847539511 526163405 117096732 564820700 632164395 533184348 425750034 14761919 727240440 540515334 8666693 756608446 86168482 692717425 394402421 95801033 741826241 37304697 355756216 324354741 292905777 179088672 10150171 164605805 101699852 144686046 12862702 651732632 742219925 708921243 520518492 640510014 556078919 568165978 375251779 35153604 795684684 730644136 686265521 75579328 294597809 189157831 19492614 678025058 312598456 147960443 922845597 782890182 221971519 180455429 78396841 933286755 260334237 692251972 116546121 632068288 964474600 218389631 286947159 600299873 504431007 204408421 803738874 210887689 725498180 856726141 268697293 619112764 647330999 312434688 123844210 930492636 632038059 491082200 281260269 778836330 701540596 241727616 996463540 152111504 876961645 84783185 907895471 559326155 312836180 601884081 967287216 849153121 188587419 187877579 753747495 851822905 339806990 896415148 497446939 291918162 326813101 330674293 840622001 387991743 465398464 919529453 604269088 215122633 451223367 621196381 701027449 175620538 780188272 888100479 412557280 519529675 662115970 520472003 839001797 796270023 982013036 90953066 148278739 54345569 316489761 928877099 597422060 790105263 859215752 863326496 254189370 832217604 331725911 523059182 294156963 888588946 227881356 655517770 942572291 891798490 959794156 419726245 186622542 971158879 520186389 320391164 71613551 572019134 356388466 223805423 535779823 153800291 268829785 579952872 184496754 578098817 609269543 623219873 16867868 91635979 790856979 593014640 218025252 998382206 110695967 178731015 429709528 937127864 126155725 131820756 276037202 351752579 381760470 372033198 802346128 469891523 896461849 443140250 128415580 448998711 127975560 221398210 947652532 871191445 723224918 76636486 112896942 680747768 512571307 641613161 808416594 64101396 335695118 937147132 826870294 492573079 342463360 370081941 860007640 744119201 969770348 847509437 690930978 480417546 408631743 340691864 476146005 583950426 81464710 965759680 769367241 997261792 534464419 522508086 165997491 800921240 297102053 220541349 88358712 135078775 966268123 367731073 139241492 597220304 816045350 862749440 502638621 998327509 561667189 794331467 456576474 102331520 519789831 281443812 218641129 483891945 586288788 19744040 724417214 713033510 794815002 123165021 743990633 314607812 390537197 457326931 171845972 446691364 89749335 830289957 530155185 767733157 292319903 796215816 32909632 1939289 95400685 323799682 845226983 900427526 366740257 341776984 414985250 476264315 44579507 978078718 970042547 822677472 506459248 218085101 899396097 312970484 617682561 201123295 731534156 789957864 925113417 710455506 81966178 480579234 735821212 151863842 699496564 54527218 567462862 76137455 404750812 511582399 62267302 805718529 289745535 888351889 621223177 959474921 275580824 818389086 137229097 801410328 336254718 368472318 976393612 94612947 909644740 735323320 15170814 136272017 928319669 954193623 235745982 852353112 716774950 731965357 276382234 976765514 658448815 908135691 387664612 143120955 26535331 172475773 627646665 1748839 9993046 743458886 983501885 571357552 882844662 405790194 26742500 650853180 548220364 121472291 974616316 629116435 760267864 651884054 197448594 251355215 488485833 779467424 292151585 899747782 961708048 505064223 667293993 595399679 415761634 961905811 118248422 504290790 19707264 920544136 418337452 69052162 694978824 878619306 692965083 921804083 503264349 34626572 850160162 390572844 433621769 450501961 296793003 778832214 161333400 107895677 433097061 311933136 465047367 571795910 909569963 934462226 215706155 142628957 49068192 773116813 779962479 695666998 143585250 235257653 345355413 570066096 838730281 29490086 906348922 955475948 60033929 457236809 327206978 839231184 317951476 423862737 168981580 475087427 744940146 663183216 656787871 133514071 658625299 728044870 380197379 198614563 514506089 186907951 338155877 755730857 507232820 421276636 264516885 7491762 733590458 806357541 430504624 372175189 195741215 845492167 168829263 671592418 149090668 198861587 982783427 901574986 15770558 556916287 282752808 431748882 908246646 446639411 105789685 232383043 349439788 160311330 43469853 90319469 11141440 655925556 886420087 216458854 282517390 230482636 241683557 816958917 184988252 443422672 242583021 30436989 333470152 65768971 400195219 628728712 350909632 530210734 128944268 408993075 675282887 65081260 141019637 56886937 49288080 590366675 359558658 865358116 447035223 870977757 480830662 58185045 213214079 645413624 296233224 195755775 953684706 979525948 750119626 146003411 26286918 421374760 735838373 475427177 818493137 298720205 587622981 416511443 285753875 470987837 102051427 235550450 40247964 628408304 21339173 630042240 36783069 402115448 123949576 735908064 87421433 317682654 942891235 331351784 993446833 997682341 869271576 4724766 618684370 562679120 913481677 501616168 117630931 40369438 117370957 587806803 630684719 710596691 608233790 111882599 990230347 77400546 179626061 740834686 113747644 64410568 792015656 404438109 425413703 533389365 135912585 848209286 69264651 515009401 78608122 414137547 588418315 777271258 390407976 608587148 337485324 503042083 603400367 583999868 670832101 65886961 736676887 559336743 288503320 196915960 96780711 943108055 913721274 170249071 800612224 389642756 315288087 727833204 812691555 288288770 522635110 929150515 375869934 242508042 366341879 88752361 163067791 273476692 881023597 65297211 788580684 717869863 641598547 747948294 808953348 951370139 812998780 914922190 275700358 472046259 715344100 165462129 30907773 506499045 216962592 938703204 106640049 255182885 642987671 612011743 833005299 391298256 991812761 534852032 286752235 244537494 48824109 447585330 857024735 386207745 625741567 610278353 972685959 734126716 590741216 953273530 322479125 437284551 646368745 624453442 723084280 733949400 758755889 418933256 728253502 188133409 607355673 296412935 439634971 173194535 365358940 941936846 217789961 251071734 718580478 240675281 274444391 774266976 31368436 742588912 950314057 206921062 739547129 795191331 899294657 290805474 537631687 345117608 544934717 107933225 323768393 930936770 868323821 289857241 831014042 777639501 424754686 215468457 614939857 79310582 215907046 519742688 115837957 438740302 66295915 279116214 23081081 343499771 258680648 180408606 344237402 222820993 670051562 541835106 101797104 873818527 819763263 913165978 313684506 596182553 983763791 42676773 89799693 183636405 338970674 34889413 703104435 885384494 518191101 458425431 372708301 893170913 72951153 824990472 472750739 631092568 517189809 862367168 308511638 711753627 225171866 355081306 653041775 551407490 132332801 784293855 130655762 306727084 635001313 495313270 56615988 183919181 179729774 272937159 962673167 513108282 48730841 471985937 966262686 936881046 95307780 195309822 761976304 695374284 722188252 350169650 340698021 157497110 567695651 239378922 878605917 761299091 78060784 551241421 705696892 180595125 740735863 709374518 964107462 581894421 279498830 597638276 143776281 693515172 794458534 921503360 198296330 296180845 612406768 59905758 756159910 524403928 778882744 658029463 226571978 505345552 964711367 502453189 516693075 902951629 549205832 970145761 90889238 489171260 923652321 48170451 427815909 800416767 363513604 799406473 596239190 952297813 905460938 439657321 140134658 664999152 287824536 748179948 84011659 227838419 494914556 197619958 425877757 271633239 865096372 118072110 681185099 659318987 796988442 297197254 927537930 428727307 939467042 123694941 679730983 77168729 893052668 379579969 623994609 895438145 699156645 89069375 9199417 118990196 931092339 701144667 700284795 839784682 216001644 923181589 680198028 151347807 426518277 626122342 425705080 969313085 769371165 646551920 788223312 634366916 943764075 539805356 106693119 572289381 200364235 419826906 218565217 159301976 287024246 797160108 319427371 579231262 453974274 528189779 27486580 404132623 389671985 828734403 411029937 389824524 188171391 683978867 360071546 968850185 882091258 996098220 170987596 768390378 900737873 695940446 638160069 894929569 163508315 868199739 395521 268255883 549999690 979694758 981064464 375935556 331944118 629118203 803611240 652739273 213910281 826911756 958793417 38438889 897536414 533793811 588536975 743094914 936269147 160564052 828237325 580349677 719548125 344649149 884572081 548689289 93192249 85722244 923509837 773757430 438498327 689255037 433528368 399716760 590946830 101390033 963788776 251903745 311131801 321298896 80687594 128432758 487717198 182529598 857787439 801448637 994387699 37821340 956423906 679644535 702171911 309450660 330337572 434299152 707605460 202988259 33753727 412994007 751509739 539135298 401246602 312477181 15491630 518347044 574374713 608937900 269536340 898008485 706486511 223047706 609431901 88602174 863774026 510162456 242370267 4629256 171230044 444007528 614132923 244038297 423727617 783015810 427172795 251656137 911857555 314905108 631466606 61747758 321100100 199956800 108222363 360042370 400216765 342192408 894780345 767461280 983390428 844293542 269339059 614411095 762100713 62917321 896344446 11148279 656336762 914852623 63212370 234356822 746833549 649983686 976725071 514618295 208529468 405055879 121683770 549384574 653019053 360387401 577945060 224341974 271145777 305012487 317425358 556182716 280659446 553671918 982509870 914311218 490025913 781379390 12164995 284392099 8156402 255823718 213576915 515449327 976163291 102796876 709734162 586087521 884098503 608816556 593649101 934884606 526624492 338299254 895439031 495237453 448233863 907455272 882271441 962786251 236601972 253374798 54555767 680848821 782555088 986191566 181546695 21600101 941433271 406288682 807674536 535554467 374419294 510322304 437105538 583885436 986259147 279065828 277045260 16753115 928686243 189489806 71954960 575153824 523008387 219399569 548788955 279988865 63820318 820542160 861838417 161112516 569773758 465479418 508708753 239337543 358543304 843917530 736020451 434329641 448427564 654825207 551938397 106087711 834486260 78176620 902668757 712362770 248938479 259695280 490144365 703128165 680765341 396845825 713016427 983451605 433730907 181977658 156999328 6090019 806068602 305078278 287529221 778044579 511104963 817463569 688328799 189589451 44707958 28850176 238333374 791981041 312669870 601508592 43025161 792744492 574121584 763796251 822692427 837066472 705759839 183287186 339701697 134960145 915136159 402006204 325252288 732181583 92126610 25575556 729045483 398343795 988737746 134472339 591787834 51105941 352121815 332644327 261689043 547841895 781077838 483681828 295278735 146011768 911410831 790009641 315363592 117594362 567227859 190704342 132322220 264129295 472975535 393378214 606354158 54895199 734921584 58200198 90776190 456665195 639905790 833957539 749328761 970885384 866154832 967544153 887692955 238660409 129006110 182218759 213062068 651037721 327549860 66261904 515063252 259910867 703180473 525176765 323717260 964493637 704745309 9026411 768015488 11034971 837724372 127416702 606516202 350914729 567846234 500536038 159132230 422606175 409476036 257747202 280665934 515909449 892979628 172627683 825494717 225311386 584017106 228913096 34472163 291622836 459291190 956295500 493479242 124128767 628602155 252375878 516428832 962166785 844476209 717497097 814670760 166537141 366739621 174403265 419091110 580093609 140016534 788096246 576458755 262784812 854322425 210077131 227795675 614776474 387077611 901903651 886574623 373039494 179546421 54479187 185909975 737104328 605708250 428367006 225270243 32471367 493415537 185577032 790631237 665535686 411027263 691953866 513700857 375221554 866338011 746490710 427146913 616854096 989463786 93819381 833926958 129758825 154103810 852242428 927296294 242739953 73818033 164508586 48757983 869583651 748085940 68666627 613499581 765556895 412811687 509757572 790754033 480629545 153662833 74770929 553860421 820164373 484612697 973638451 927825264 210709576 693842824 560986174 221505781 726055685 165792493 670905142 973155305 177379621 679931405 505267932 462490167 957658683 362086200 167829687 349720285 608029476 762007295 401163280 525034977 285185999 883797993 941730858 244928903 309631539 224094211 658766855 41542877 795017212 595283297 426237356 177858683 257921620 581429209 653234006 320185043 373816958 979786843 932328974 379563225 298139383 961582743 272852955 870101120 376988638 251862850 602856900 666868962 665945086 321706084 242194728 18280918 388396833 160085814 521513322 401066853 326840434 974071853 785584801 32446785 831944141 864861741 332038730 820623968 523955020 752872078 285137089 338048493 595992616 364226407 42578584 772176703 729753645 698702405 509785294 182773328 565955551 779484414 141478222 867536379 288259990 884354159 709978985 988703272 936675009 404823104 738752759 443838584 609414584 285151884 61034003 76478715 452623890 220443997 352854026 986954137 100056375 953894309 68831383 687259877 49196815 432802687 573428744 638194641 305649402 478275838 373632117 444699226 542966259 438395644 428947216 628872803 201794848 443164574 672792633 49459869 834300303 286424133 470023442 374992638 139693805 757174076 613440305 265834542 352501041 540310950 297430573 37160585 117744286 145093611 584825173 484598379 836599390 491583366 861455700 797067008 346305042 373716720 293455437 131820665 499364419 366165536 851661288 776004595 976978424 731597474 236621288 468827240 642249149 690254639 131004870 325726245 682081692 925739092 428029405 240962959 606622420 302690182 683213512 258709968 794349612 116399804 802645532 659002248 830444345 301379177 907940226 846351427 209137860 981938862 785492219 615429341 29720141 876910694 238982899 921959190 56208509 390405325 643336812 932999960 503881707 977865010 809044819 220548504 330091088 674914562 732795046 960096432 982249178 561450181 768984337 794202835 121804397 468748758 207350815 681084261 323722221 888671739 651741720 225414285 890111378 677100900 576793371 850886166 328509582 713660371 439786612 751171064 122725994 303017752 122743066 593619977 24543572 540623311 468127703 98415092 287398055 586031396 261850343 559647280 528016982 437244151 980946668 847338464 726819251 446578740 754575658 363337096 833513571 43568669 352217740 750977106 585271970 982255162 519908078 488405351 923949424 237272944 845266252 346744618 282097883 532368190 121296725 950653265 529648769 351164421 909757375 56241631 36369019 754755165 226547069 12864166 194621100 592504373 555075110 418824690 484204682 731891704 941098513 165351107 91199697 799174983 277492349 619585984 988254728 173146015 233219426 183068045 613842452 846283135 949941398 500105797 469837095 631503618 16525205 920893057 28887891 774578600 914903959 372649661 525308935 561498836 767978409 139788803 322663239 695427285 227521639 771395475 920010003 902984882 877537211 137710024 737515846 925420497 939457620 453177426 328111708 438631367 350832929 5267596 827122603 724113993 477044330 211658098 341573911 921036959 235452243 612352045 516366670 699137993 567861956 398193588 318016701 818422118 749070680 95723323 76632333 755387433 282565681 32170631 808883830 533826388 954483 685590229 74778502 996568536 769252169 62724926 23285760 66949510 789653606 380578335 735108538 135779383 550818603 887530243 414291486 702434153 601818116 879267337 229323157 572132003 200771799 799392122 251075578 924469563 925260708 89402830 105416417 540166874 569557806 597896536 868330360 221679160 950787845 290849146 566549618 217435944 314760862 390891351 25883186 784778238 608267932 964463840 454447133 409913176 3242795 907396573 319781435 898397990 454491540 592833397 617817711 617429568 535956060 959117876 28624581 845980779 456246444 20178823 827158974 255382979 803181669 600826427 440631377 379870942 47822693 465442623 84596482 435187027 261844038 765601483 403983312 986566714 786631280 403855231 962584009 913159943 157661089 189372887 631916223 235159217 255817901 667847972 858547250 438651889 400382975 63453592 140311512 369132724 751536748 236894848 322492077 979071141 267066107 139574271 98602649 146840645 104059890 572213846 170942787 692245479 206995984 480230449 86262782 104651417 545201612 547329716 988577045 754740458 217306648 94671708 835331785 676079144 273844145 620435350 938567819 277187273 10404790 981667969 164904317 473009403 899580437 794496479 622179642 429736643 185695392 932447223 21133884 42415815 854657678 539863376 515443312 646072763 752000044 186252291 528498754 30634098 492454768 674292476 562678907 639271442 300365765 192275433 538562796 679231227 316897452 1457121 676012477 819835198 980169657 858386822 890433171 386713706 119407581 720937045 874378877 397249586 211577234 631894986 328284555 801028125 999716378 925293104 962780822 407169682 310869482 76688596 359027797 769102981 284056514 392580317 708228702 191597399 424873743 819720018 998532347 535453035 990634935 414439467 81358748 613447444 579997576 860616850 3099286 327541905 758822291 484507782 213369804 52185633 947159465 450044562 714278246 666638969 439807498 661237791 72834234 803276789 632680192 797085983 362005676 740127030 246267219 2444124 745021545 736390499 493064868 194582057 108164835 221441790 135884437 665788548 463087940 942447783 661630440 92502069 485297230 343606990 779830464 917023602 725033722 302898834 545569825 825815072 310430620 493572711 63646651 109931640 656164269 27730478 474823842 276741873 639242535 471101774 800439122 466666413 211174230 13067153 751459564 68063021 753662538 782417413 995905252 505163240 693561179 838581766 30818728 522231679 366392748 736954089 129776309 52174191 792767683 380439681 545596723 414424398 930921544 134689675 291929975 318738297 437330109 211946618 660676431 88518976 412532338 166803345 356294570 590086885 898006611 728415014 323521827 235989463 207835974 342259005 113134621 596679398 472207615 494808127 397538858 953383223 405911961 3503519 887738320 239662207 326334014 275965836 229714447 700838409 109423479 992130380 831153333 766339742 850645662 546042969 556365997 30115921 521887107 953279776 331938507 998617249 63063567 984758185 665516561 196423644 686460433 79371768 369689775 184139207 165021373 922653651 343448257 584118964 919866844 106927292 450910163 700814826 91493484 729468885 172653669 955325371 838069061 669264277 535380228 31120522 962114466 745731070 205471952 666333664 776126186 418830052 478930166 39344513 521044950 787824938 323933763 709459524 686397876 80828529 684211909 661350534 448394847 48999865 911186990 542129224 511402248 892488311 996988260 913634333 839473870 197753098 425376451 798658572 934665525 746676774 50203277 743511955 303806145 811341261 898266853 163748278 111924297 863837329 138882818 714045097 552044208 567043927 32914556 444147928 847586105 867047353 27707392 355637986 164505282 796886837 962915248 589770113 296092842 344515588 152648876 937332960 288171427 890294627 737289730 285825200 565072553 42814435 439586635 857213144 115612080 85372966 321316139 131884293 781670240 991172125 728611996 535037027 252965927 862690912 528695737 943546948 878723220 521544114 305946473 950948306 274251141 788742002 213061426 322376310 672062259 665557193 930597342 215863973 847221219 561009753 149949577 826705820 942700625 217284208 132217599 21576412 691486443 990582516 618663393 709133277 452291367 759755007 663584575 516152731 74703395 669741722 198401132 30348474 820889562 869262359 615256657 930801936 303274523 510356623 967893084 318610470 202037209 602443884 375417063 691437813 116520249 123544701 27359047 272412106 226182308 277567728 40067168 109788694 296687924 125763464 179368838 56088985 134523763 62701025 968651545 1312319 253257213 50242745 914631737 450698428 535156745 856476713 750217627 745891314 48416179 322811080 993121689 296827395 516877927 335828645 420185919 428347731 797125150 35707124 493969255 999328410 943722264 831405723 214688969 569894054 832491462 671874334 793862665 569512688 873072611 68223171 743349453 358666038 346870741 579018556 555201679 994665613 724252436 646453975 932827244 860234702 574823770 841730581 378651735 635168981 346202361 78304019 846202573 198976942 766001189 48281640 97091727 764959523 171733015 1223286 628582158 894739600 194860037 447512936 232533614 121383294 696123348 929512307 33384301 399195294 727324298 11769281 23989437 698388619 890891348 985116518 429615900 467171541 142031823 239695848 386315072 402879427 259802627 954343569 800468969 868082096 976210129 309614708 648901161 765420992 681232148 969624056 361314875 44234530 985261010 398569091 517105796 620401694 541592531 822650522 779914624 389606679 660807600 619675774 652562624 738235299 990789467 591465931 945582802 745113621 139086233 894018754 382435800 248127330 306097004 548171868 100628425 756019993 31113190 931437519 907308445 975817081 987392621 9369239 785692537 490914837 266509330 634943155 120186287 198349479 998743564 379859788 125905246 375600109 161029001 735613153 564221216 493773056 387088465 935310157 132545460 416957331 29411194 237844712 984452598 164568819 585654331 452646883 734739900 145476689 516723089 984761750 578244442 519402642 346212528 686078876 314015084 713637779 106689023 253209041 531152533 852376995 354164134 895391326 284376360 697176453 125213114 821155039 434090933 238361740 372505392 952688262 492261723 437279549 427090544 496203786 822027527 916247406 238933711 885811489 431498231 857090130 559383736 519763497 44369807 717705591 436137532 503046852 442438789 959887958 25121240 971778137 108369402 299983181 488920335 566427461 792859835 983235827 163947760 955767716 546232376 498752584 495316459 947979629 563138748 91236310 329979737 748039707 103302145 605653081 567798102 213369370 739642757 162319531 10916613 124444794 791285380 993138142 860249145 208884000 490791362 721353841 888577940 927292845 695012039 734389803 343140240 504196765 17540776 769243413 583407632 296453255 740042606 831740802 84312490 426110797 993078515 678541635 697532409 469258424 351116076 406518563 576219915 800158715 882613293 568208805 884746546 93885900 300356829 129719991 873350264 3160427 456564470 676136079 6799889 650692136 510510354 401656964 260495371 968636407 399136825 675081563 143063716 408802979 636962859 476538784 182367555 199852700 134805426 45919644 840365699 785095530 199985809 397321223 720793006 938958665 375697215 376673975 617733682 881038981 60893939 403442949 168488552 957684488 263776394 169952512 471744138 225528262 859131513 370103321 46441265 412566112 315791985 519850092 612250586 816548600 972369702 282628347 68867253 548539615 608043999 560116545 536424100 219235332 780585345 150795826 4930061 483229530 829649736 927115959 810535563 910333510 471046260 686585254 126530676 882841754 125633410 602432942 776929601 610191930 523241281 779592024 621068148 460709218 215536071 531829463 302167056 248131787 663859254 62597691 666698626 729856706 257270897 914712851 138753767 780564353 162386746 714722126 542008233 590148021 262110501 222092934 726646265 65383137 811108754 888291905 364297789 784402018 250283991 561948296 488011176 1334895 102094605 626261019 831034056 864373795 677906411 251997340 602136608 466836986 467729118 587761611 785555531 880262436 522545406 862691284 892370788 36916123 49785094 519709164 931970562 632721343 572746195 637059115 807847896 286604843 132208963 745383738 46605029 177296717 579928257 711839330 592181756 766668251 657322149 808376447 364647160 388298280 214104826 517058457 321595733 128373672 851468892 65168605 495966774 461651387 517220022 629643695 428335452 62198370 972931848 530541532 154779761 483735779 502278457 376030760 82220250 859435314 425385751 645210840 206060258 341795075 693082718 466328721 971629288 69688103 669555132 532956964 449145492 53823524 594705977 424391179 771003058 943564370 382041709 945004557 733965203 220669574 135756515 274496495 44168964 336613615 162783477 986348847 67253040 601060893 156282762 44019628 78564139 3401300 412692033 191535313 787207329 838240206 25807793 697840643 502381863 120552822 177951174 585154092 735773137 86070883 298856905 770388048 7661131 394583110 985867915 292792135 661278408 361766075 395146264 512360854 622690944 958868787 75223258 188455876 262891310 835364338 602745125 654524045 113854409 838421487 892271407 972256672 5102843 495382878 335212809 558089267 186115393 578607218 345182140 609176471 141281850 992215243 752776029 464259832 249940342 33844885 365917580 404992860 888203505 445824172 131461261 248363061 210749597 213863602 315968632 511606884 794781637 939350961 443107014 831711519 850411628 787591821 247527172 489708977 370356115 458669277 440168065 271190780 559786108 237839450 166068856 989933395 879851235 255477883 680682212 893761532 891548864 870366935 852512033 130008058 358013886 955303988 122606430 710220187 57630378 893705575 330375155 922755558 885755036 112381423 544861449 963691946 290520169 336986894 914565114 888389241 72160531 747591177 112540526 526011938 940987277 841008565 558526203 780887026 479798131 5942451 446651722 374467635 773757743 298058747 615852005 796785490 764593302 229443755 412491239 941433999 448458345 956520426 477659532 989530397 151931620 749811295 354393205 703541514 173685974 771415496 703627154 531086577 675931563 284121363 646830375 140905128 787555584 217091284 191111087 777374405 688559605 44678977 387278331 750874611 593957076 276544436 646381382 930551436 984418058 782822585 500520411 15423542 668221764 514332119 628142666 45478863 531720143 334762567 913072987 953520460 781557577 830860836 570684374 652150246 387907218 483161220 637943295 285116930 67019800 785272652 95363418 306967814 699902686 677441863 411546299 2114466 78492539 804772131 285372027 265571373 851791108 161248838 25915963 664465444 312639339 337464609 920174589 315400041 727918204 264552453 669603278 378627873 493788225 495142456 156640358 414162185 803556354 615724926 198858724 455067286 134389144 317089251 296556060 147333709 408680473 998195919 452633891 825579713 758619550 582039746 65000756 527133762 330581362 965887855 799111419 977475172 489390022 488178693 772395723 405712813 921179175 119742058 608320344 992921830 760806277 4155827 222739017 427075298 215696111 104489429 789804151 744724023 893092755 693574025 761992594 346305713 497743772 49647034 242819453 694237545 415978180 37357724 37049216 610949264 115117647 101489012 547813986 349205672 767784328 41206516 656393713 766906770 844003737 320990164 902328602 371512865 167493008 405447635 16200450 114684513 530720267 410823332 927252187 387519294 552734278 790613535 895597490 896076089 206733841 689676344 322895469 222212904 38898936 487039529 578509642 741591034 382101001 724552289 453624569 72576630 573125208 500161261 128472510 972228399 464090299 368079114 690315520 13805921 713430424 16673503 939284478 313311433 444421086 433313048 454385737 81125576 803849959 320046769 854128903 115673068 806159819 981395946 546936574 703231318 731700993 33545259 432934431 488297408 188384667 922161765 759860606 339186619 473972417 582758769 52353254 588211828 243172332 717516730 52429915 348445730 884036208 382410661 801500207 245826307 268389456 224969102 81985725 26406202 293203546 666595332 472325632 438676778 792048713 908848226 927433917 442804163 28124435 797822696 892671008 527846755 374148978 807511256 822597421 969945254 751810247 222808347 648223488 463658445 308162219 192804573 44724976 746716523 890146376 260577643 668282157 447461969 34896901 748110813 387742122 521911264 215919831 966957101 804413762 881803147 268723984 509260522 967523492 969818906 349576980 654332525 62223221 232547294 828831304 557920510 673635414 46907262 699910403 418088079 810670181 232916270 860824566 577833285 716109174 700133629 958322281 605822588 606515196 768247148 816276582 570436856 480474894 27659368 404699385 834312394 619339470 732173178 373667540 610506006 424397677 724166932 327193087 147511194 469269576 412999583 83171547 238390030 725913312 81269412 664946134 777366642 244708043 898350770 660720363 545627184 144176552 713239690 212618860 527021571 832581590 927573226 551462926 807496853 922538070 460945768 675423624 754689529 702391685 768445847 170663831 542266692 261075907 485500306 431078784 740439434 680659466 151934307 332862620 292078611 575056179 216763272 219505118 779978601 320341827 260546224 477125575 648791402 355433411 595804404 484367228 146730932 502971198 781327657 745872550 11254960 682692404 64535290 568591222 988475132 114397960 624854845 633100874 549590490 23197442 70056879 444718894 658528619 790580263 184004767 73028048 290537148 469423595 409033132 465654730 602057834 912882820 857550218 579439683 483259672 597923241 586022740 760606420 837988255 483781322 754762352 371142155 526972514 821518668 403892591 916466417 422376075 690418660 62998033 349751126 630562228 887203315 712364612 459730351 630962952 700128589 657797114 832644940 744112203 299821508 586314223 47047782 579876354 857880043 936582000 728490228 325027750 770942118 127397977 228987645 235653270 891439327 609281621 891814045 400195111 393727627 227578739 930943212 455509399 642195618 765610545 803102451 450632945 311717431 28026018 553097851 938071500 988062069 643127794 610848553 473569475 786017315 706787096 290723937 25491539 751445037 924249367 401909980 669411735 508149630 448065716 279096575 627443191 978250939 987582315 40554084 383713726 302229869 275762769 125402044 45504097 833662385 804616901 84770098 851367841 834713526 38553401 900449054 799451223 976771045 159213547 241367853 170133531 967630145 12607650 711999374 149398785 723443536 825499375 761283214 375193237 446774178 728371116 895167669 630180493 651743899 367736856 583694047 651003134 545316523 631721625 510926485 448068782 574097445 152757536 8628120 699981199 887014265 825031352 312525193 150802343 362479911 974715721 644195964 734166636 515915248 105561637 441202349 994895113 23987424 136537820 837216733 914338164 494127257 153789278 183783571 374756029 466879414 286796366 297151653 661720607 802857516 457998018 740211033 368592407 959089653 617716632 282211031 243747917 500398843 558839994 858149006 134212150 998659944 547670563 282671284 618284324 805068657 964353284 914030024 191744397 795750812 284006076 452802385 763474011 355002970 334825643 181433749 930558520 526364551 74458658 722953926 737709260 58736553 818575011 573475807 292110037 476036165 892262516 707751596 746764810 639510714 748311727 569557563 706184661 957136204 622630225 850477715 741813460 4326835 225598110 62090207 639400249 327624946 65768859 913638251 1354191 654495425 865565692 796554677 454594323 436623856 300666480 793112643 755410816 422698381 376525439 814917153 410025723 419366648 569823201 293023939 774341389 998268951 525578710 822598221 263989459 463794477 422063679 745089518 872872963 214979005 398160156 498435375 403265691 695860585 447111368 670362278 495303732 802042038 753827821 666135831 633444268 106941624 183988792 312663551 448997997 984545284 151468303 512412293 767570310 858587318 206027297 5205204 587979643 286118042 58848262 458306772 711197326 738240189 605810955 412859066 762774373 55576279 82691780 613136951 493596228 763510370 491595633 593197088 798797700 488655381 841845667 444344766 387229344 888674358 923475460 172017733 140838317 702644927 554053263 207758447 143422913 684137396 114670272 782107596 286188052 585393861 52818112 967422138 553517231 148699467 42464886 502430200 524793095 977208052 339972214 619842276 521786784 165256850 860346600 418140075 37679737 544815757 891967403 405926135 223822326 923961344 487137275 417018482 985055108 827887204 477407525 172755527 538851652 556251820 498173834 801191445 535777779 964978090 263836105 45106251 373860094 706963711 139103409 504642987 964877838 600513041 96112493 334217841 524775357 102325263 73163497 517358711 181606145 879444319 147687551 719799818 627698950 30861563 462580165 874405364 534239918 665110062 954357958 589890033 237847505 179801656 373291363 842788833 60403518 557174172 118799903 768828116 934590380 648916784 667726451 371286511 193186858 332724351 106743934 353112318 699857149 295497773 405912987 824770928 961383341 363886195 435616871 760799241 824568807 784985026 453786153 945495862 679643275 338567890 89919618 764212309 944940108 156502306 651550346 775584079 585830125 985036956 600841880 435696645 441054975 79655225 656370370 911212542 710462493 669221501 145405662 719980476 957983333 643859901 835757789 414919528 183247960 462303749 432284942 2760065 259504955 999818501 58327853 55434527 325369906 163146094 609107262 254579875 872597859 493742899 344393298 653390598 99468974 81753431 866834531 298874257 991575485 832393981 119445381 456274267 318054754 5138423 715716948 829811693 973538319 810189821 832398831 48071563 428962200 925932758 737163545 661393050 728729361 634072119 762766706 943478961 16990582 573233177 269855365 936493320 435344379 148945287 512410217 835346554 473409656 816334605 34543329 786463360 667460733 594249822 660141459 454928625 700344693 137465710 595429364 419849125 772750641 494048141 789239375 579155180 99310728 592841440 59404667 94047475 214756048 415085244 204390034 747121643 728364868 426331051 984588291 40611969 185401303 723119553 551348000 388352886 422604196 831303220 611834923 808602487 940333254 714959636 332977161 81249553 232600766 460173508 545372217 724090240 488297343 765505058 54845447 221843983 34883911 925207438 919910270 706220638 280215196 307691720 784212077 826120753 772474836 43464639 362412493 665784228 306126088 663077889 534677187 59801945 743699710 87130283 101732014 539207083 313223325 126762564 354089107 992006123 986061131 578858892 990472965 794641807 187539578 181664112 159755426 738207708 380519234 165743018 18532478 692031078 871286918 215457212 16452459 824065866 473877355 629033026 666003225 486001386 45359503 621121905 894316786 78584298 534824733 215114402 560322364 625246292 298781783 635633717 7136390 114753317 504276576 157892583 978741964 998259503 486914627 771505814 472707054 502310939 410588650 770510999 688867374 967842092 77116109 230690141 161132340 720937025 24114411 478726453 656842624 88973282 998179827 365017177 249788964 540686535 818415483 115575501 583636810 42912138 628729528 297957297 581991091 874173248 570098940 517095534 694661202 305910922 24736873 260457707 326201686 109932796 787824512 142549917 330805696 695366913 259336950 69292565 788717396 121148649 47855618 865436091 114507772 489217664 584096941 423512172 622607 864297482 584117971 618669433 866353391 54021206 802462713 282951581 92935553 696422592 379720835 536986139 626251430 200429698 165958875 12127645 64662935 576872944 537848099 594865432 281924836 407679635 688161517 896705850 102747500 342787807 912157915 762092567 84272914 198635938 431201231 126260944 194611885 766643582 677830424 566349980 957826384 455617190 985363997 554784125 394341383 247905092 334214333 560621293 73885924 659655576 194691242 145334278 731834336 745665069 455152155 258332200 805370823 463688990 160157963 137832123 441574599 41810813 431329509 41767419 482534106 308077041 388593125 477735926 300616820 827519833 516599584 493691830 937566727 822739830 715383352 151175552 706740405 265548166 183558816 464410120 947843070 943762132 922514478 409248998 44634073 633000556 776383190 393581001 738944070 230854202 574925545 39240270 226775645 25519327 217299796 396167660 491354252 247680783 243287571 569115593 365030536 599772850 920177030 534147619 769071885 879392599 169447317 513276915 226168247 104126882 719360420 51545704 897862439 220040606 723003771 648009592 60940795 314026436 64034863 383206593 650509694 966596457 664648183 43613668 254199935 460604332 821924393 135275887 670517625 614990288 556085568 417199241 490728518 973786507 59537171 812930962 650461022 673650470 488726686 983812035 679181369 316287429 901396195 714261660 837311310 963471621 387332135 895184934 420161433 272764732 423014450 128019038 684586688 849222984 690183966 136917673 896038998 824311753 175884333 993959363 764989593 114140188 25012322 324191031 721207205 409861475 995590135 446472046 182239196 758032212 133179188 59463837 268787833 737675639 126738887 658386099 379164946 627291889 326336055 565488445 278777999 133269272 853651706 273662010 498681834 828769183 351541782 339025460 289058194 983898036 360960193 482001214 933936571 637811284 486328334 680141461 938159971 587443171 209321098 655936348 157585282 726512234 651192040 41885548 352023208 786807453 437005152 961780768 590855413 186287743 181672072 647251589 534510004 773215883 451531862 358288866 149355437 438681864 375626214 189590314 251023797 825115167 29739058 42362327 370510530 188541044 783546543 749087912 31811854 734849173 857257253 264194536 577005183 373522617 172327470 988043787 665734674 241714800 836409059 900049671 905806124 987478610 372968962 802521045 286794384 927334221 393033293 190279412 737845349 25276228 452808904 622230955 933553548 729796453 159206786 895819670 677588150 427514269 693756400 139781913 188326246 18514762 680280931 371065555 742179519 912816157 366114445 587556092 661340347 544408122 191107811 325303068 370332197 308582233 250068350 518233018 550717378 67229750 814949887 820295715 661229330 737648669 546471712 475379003 824895449 656517820 977597254 2826859 516082097 306850501 736922313 131204302 478483912 262697780 336030646 17633269 164716335 112645661 758965008 130371127 762933904 620275518 404195315 110633034 437667197 715912024 909284117 397765209 269752609 909338477 301320171 301852603 152534698 197925224 66672489 740984980 136161111 526111289 753107659 570706757 201030304 293433402 722018356 350086572 785861050 26747081 194039937 199746121 358737102 416442315 544903803 865803720 229442510 448331285 710106849 200947369 50250328 283402246 60023895 172013089 956634368 922962736 752390623 815549847 337162925 783857035 448554823 919039932 160276371 373746234 79148978 223726499 747159854 59548904 443522808 20338876 637780915 322887760 315102998 241216214 287961560 196958565 369953134 420458561 122640365 996581713 458731753 24363212 906166007 46264177 545862175 972732297 705412115 324303115 855343992 64541491 376299841 666534931 288190055 546652668 190432879 88552823 991844780 220456809 616669771 512578763 187701532 465560023 917618245 209589639 725068976 809429230 629530336 156928393 577550575 171575605 195472691 749203142 238240011 953685584 27623331 307919272 928701845 469975806 208817431 121503357 419416713 977339916 760786312 773609227 650859033 600818703 243710156 879901137 188986218 645592945 383421140 550757697 217337870 985721463 93828873 500209472 861229045 11506648 576292494 843200096 125736936 949713128 841007573 236493038 243842074 187525176 192362806 33443657 711981591 813234953 482732300 646080896 309407569 813966579 774071935 807607430 196082502 986700852 315326272 958882089 226708247 934770359 936529150 572945259 845812080 349897661 94807547 745520094 37966632 759874094 70829452 497575008 734303651 981256782 884678861 41085993 985273373 566164736 31674237 246604197 411923338 156635617 783231818 446095920 535763895 753385119 987739749 529029572 707539775 818584826 240230328 928812869 508476374 122686975 825622132 170906853 616592790 660842411 524641601 596043453 499688841 876812465 139385705 720742972 831060370 917910697 489563095 653098413 301872066 745874051 369507495 967647247 123386355 238507144 870586687 694521865 928691797 843629288 620646169 689029865 209653295 785000820 511963129 641803394 437713928 696760011 512323187 284880861 686890828 489499350 267336088 124516279 463355878 205738398 833386056 498584966 46016502 145291895 209389021 772630780 439189685 715945122 340621004 117701389 487756716 504988767 792701265 385967954 504518685 579976487 847232746 56693121 191600044 927377832 188409483 18360894 961649035 481865294 975222167 731022060 554881691 144305415 456684495 299132833 510871015 450883806 814412473 427940377 981525736 170597104 294278126 281612530 741059143 477780564 273872164 3934535 87339794 367115894 510819601 785061752 504075894 459755729 311424300 401462029 523705977 283810965 225848209 138544686 935729320 985838585 991953448 130404373 151507954 89420216 187386879 945833526 345318653 222622613 310244854 586058328 51503157 421793391 218318427 650481125 697254454 572413516 205547352 35926239 246495460 240983890 247998253 534803409 753054860 52932646 605213361 150019892 159758015 369177191 673350051 773050336 568564387 222259173 536909331 320313268 394737986 276645652 751273452 498109134 798907551 453359050 633346011 88497139 245881471 9043557 618506867 705213341 679995976 298139397 382044874 530605937 205923157 933168097 297246164 626345070 250369222 546348000 883575781 733517452 937312657 282420758 891811609 443920072 742765533 354507975 257385923 561252331 689304528 61524506 729256199 310445087 519007037 14207589 73712068 245799266 626149778 31443915 508362184 696570672 102020491 453017092 894154204 760712150 460394658 765865522 946985135 643711282 549197684 54374321 459233087 364905776 226375038 898820160 863286529 79907048 751447518 221440360 881405469 418161540 523011616 138372497 171442662 574985435 264322574 67228400 778797870 225572994 197726328 142000340 528997591 524413937 798432487 613963267 80455180 944141171 835497732 429555176 239725797 16039429 146441134 742872333 108428582 615514830 163248658 54234168 529515347 483055047 520432998 754937558 6318737 170698579 649976174 352973925 810892027 320316494 442782865 592809918 682073512 448752521 358327739 880061805 589842718 806576281 449174499 334503278 790862743 287609800 371445728 152360594 919059483 874021503 962121388 129303370 835879129 434959160 619437406 798021917 367955531 31867680 548031109 396193459 655712435 131720379 424586910 928688193 853868887 268550779 834050256 640274150 941431464 556932686 695837898 495627833 753068396 393549421 537548420 328730059 796718467 226007456 948871265 175607527 868957008 342045599 616891664 11648911 941235046 724841346 394306173 374130204 696524928 875536330 747636840 572068952 732879538 879655864 266049069 486192777 380107399 981201317 447738401 186443212 821094797 365494423 426452113 568450537 338457175 27959674 596841184 813552568 490062989 638690111 704424758 876085684 183327131 488127387 931434704 10467336 570231170 747383227 849645010 846208515 722505093 354828866 853411154 382234551 208510880 135308432 128296925 756954702 297333611 850932986 539324900 689592549 523708275 86104190 889153868 226590138 751772591 250363154 38729803 810080906 357929050 158121814 587144575 298452489 957831108 805383559 121151425 645829241 96146154 430101190 142437883 124554313 519884855 756656140 234765444 669809521 841249081 389997036 454747491 413953019 230201481 564976920 908690706 173565577 801916374 836994073 938990434 423016079 263157730 346365555 64532925 706371638 985268161 930904398 28003382 538100557 958707587 949183796 313730124 663514134 373899434 798486777 107364080 270467387 104982411 179402038 384435945 439202528 610853694 32963753 559789246 533947759 79938949 91201742 611240269 474096643 2181612 996433175 73212547 574562065 654951893 976157709 666572625 331227515 509456432 283869381 252095639 133882457 35902354 446530318 830298490 761117252 292292406 321126540 285779422 705058645 275240433 451277359 581270584 117335091 608828421 626413502 262132108 33726734 545473558 887953070 751287888 799522751 41512884 71559812 110895451 897640537 554316628 831416730 11114214 269446487 607078432 420599614 937661108 951053348 308048731 81167271 617835702 244576873 400561607 95582734 707298548 426853928 816564837 274302019 366882358 37825679 683738981 939807415 421770737 807170045 809867630 244938044 501961327 551091917 994235182 938450233 351053421 963272645 175893700 352585609 626878945 225853986 518025448 710487391 945759249 93719187 485278581 792054470 854749037 846338125 313785639 745146105 747296477 350497393 399063912 157426827 129734506 260282569 27264304 43954010 279727564 952080314 962986215 947053306 828305964 623838435 776159134 117645133 66358096 969476267 597292172 807314481 593398738 95159396 96044794 540904950 283561319 644054144 173027549 526865920 922104688 105330056 388376920 674236365 16723002 955743374 688602884 735370483 57144662 331106994 217312064 808667327 935551361 605126466 655683563 948038129 526758943 805428896 280841053 468310428 776208356 776687179 831890978 680377912 667902874 304212600 396549686 44030232 987665647 923204415 152652257 926399046 184809109 251167827 639149415 856110516 586990635 522839117 158783108 557614412 56279653 380780112 809164236 654913608 881223075 331015859 110863664 776033547 86383120 931599603 654474323 57299891 263814404 754146198 348348537 439585542 755044609 918708527 52655405 482567393 724292832 16080887 41461307 762296360 319261958 800211022 178827296 464605494 694373245 540997445 995470774 388955944 193981883 672035534 708283691 461698147 971811157 219684621 140092505 70841128 241673027 341086535 940450003 363447165 893544114 93435444 13960132 930033140 962211828 243261491 842752865 327760928 176194250 759271942 362172137 76719357 43339951 737081322 135449195 842955554 671284900 778604388 77365150 952785341 74740927 349777071 781322902 331587261 436499114 101118552 897852947 835699155 363199059 524930467 302723183 887530895 160166105 541513099 986232288 488603421 843028275 348351128 220013569 81092821 34359138 233882200 237505303 654015457 586150604 63047574 449518100 345216747 523983394 992618135 62166698 268103130 441591047 923927988 273781690 886420461 640003463 514410865 628309095 720008996 121163952 451404951 637825925 878128790 373103837 399174984 47423090 256427481 876865232 290065213 859158492 653467185 455561627 92782124 714718469 914328031 335047279 841576672 3360891 425945168 575602498 629538644 819851919 101878987 337112919 729117427 455264094 958749635 740353197 604941626 378066204 323921466 541354904 226548635 775312070 687210562 236225272 370183262 166634925 697175800 619136629 721914148 649102943 448473832 584206947 806556071 482220807 357069434 701455115 302780085 355466135 408990193 209006136 886781998 695067542 584529838 940483076 648342966 668567189 246349572 84975605 842414978 781726923 777305327 148020870 979039268 773309373 222351923 462091256 922857489 59319533 533213503 938268876 296046409 154065585 232558464 166662509 512897792 735262191 501846036 44404062 627588624 747608034 219384077 907866366 931227649 667754557 654608224 961852270 580663729 593566034 1313199 802558380 449995406 968372590 842205886 371743103 525349961 377987931 588218401 40213821 977079516 755139960 800385758 709280166 583363258 425952977 18771671 455917207 674364591 764458148 488833172 348040100 134837417 706703785 106035911 730543540 664774549 840152224 127428217 518437848 694888935 358370511 430476504 747172792 473288000 61220571 572399862 505949183 547238277 602825568 546671443 107483873 990403410 678631567 554830934 500822167 656945624 433408591 402163572 669467796 573709824 640399914 128075697 803660502 501319558 769399070 213315379 715137255 533254774 502162487 389176610 134178524 192627789 355121443 615252911 433887600 424007021 997291749 887036263 61807952 31228840 816658706 856974834 148440518 630225169 38369424 59690736 377273295 896847983 536527851 204574366 431800698 202988463 77710572 781232370 774952483 255085457 360694276 170287458 282162651 594336193 90314944 991761538 945241381 953675732 267923348 252226771 511879906 324202687 315874304 571164712 792671471 561476145 613633869 801198619 128247071 47901361 751256888 423700580 809086041 473658308 457043919 834444652 912461028 258902590 370820756 195418853 797569958 836794380 496470354 849736733 192465969 508333280 902420108 511839964 169838203 764720071 201105668 960874210 50900590 682035906 322124370 62350719 549542329 156400505 952055165 462651637 485923149 694558218 626193092 93599582 615854719 109334900 554347152 659547843 186927666 824566757 791928165 126272784 294520393 4138454 748013207 596796551 57963484 355075210 608164727 63096669 964620026 590334291 824591691 238355855 494803567 293436094 370598817 124747195 247286467 220148102 625631428 282584063 927500159 748924037 900124532 897411773 831048475 821375203 320957259 87124977 914731486 446408150 736206898 687383362 620939244 162430507 475464553 186273234 265391232 239548677 513744292 653402865 374833637 583217315 62150466 557311321 824739178 183251479 260655014 744666893 649352031 139586301 654803588 562565731 17169331 219111765 228305377 14940812 13962289 894952913 557880718 288727558 613645669 592808988 656541182 572084206 603551261 433540018 503075701 621964801 788146919 163618395 680281131 655768746 460080445 810122200 970076943 263328289 116866759 317819617 175202682 518509102 527138409 938126215 494809206 203574816 263184765 482109064 729226513 904907035 385906299 598787001 617891600 111644579 209375179 209913324 860746742 433573384 423265918 420098659 567353170 969789327 676258451 812261302 607320332 470889748 572979364 435419853 736073960 969916559 115236574 541327383 610442138 917875504 884838256 942219898 451590933 996665999 895228591 566600865 271789248 602289398 675747992 142201548 847889529 173108722 354959951 512600789 910612862 930978511 944137874 116621284 654111096 836418078 392438017 971741449 652751048 676270423 507672741 138041769 980963132 259255899 147399073 954828559 979360881 262241472 965998858 729828299 361448636 548034426 935117169 908244304 68515737 157912874 956622232 867355067 331286053 961550364 480384113 40848192 629597634 456005057 16929395 46849244 700540562 962579459 682703759 551064171 891840352 111494037 883453936 839948187 900201737 978532741 584502288 158434541 985474658 136555013 2728696 575838386 303278807 515037210 131487893 246809804 30057708 781752281 48937171 435362450 498983199 591878660 380084526 121624687 615367302 672152695 72408775 57987640 52312605 104622858 949329394 866721759 969726442 929427578 930779697 816356917 725550085 705741747 377795509 199175696 354415658 982315888 25193598 191993383 874418109 758903516 662366807 698860905 382358391 843279091 955222081 574216017 243717253 501197045 536953782 82463231 646737298 434949061 67052432 314599021 806730064 699908547 168943194 833089408 687224541 995556938 246348756 908330039 353707412 602020433 193321455 407181085 89038924 478956735 991040712 50195747 25141713 44494542 870520255 567142416 555191717 39166383 994747008 223404320 957373890 894481181 320427490 445382296 860009856 397403696 927264783 505364531 486679599 323219276 298116055 167503628 520444009 577177471 161721496 84923930 676943813 120013529 799014156 812244740 197271274 700232082 154777616 807481986 847668541 218391906 760865917 15373201 406645909 218942895 28073441 11793323 482487327 756226725 515360513 763469074 803230454 998751210 46874489 299287348 589364537 860290346 577787885 722516291 262067202 58907590 95312811 942519176 801359787 905357136 899885388 226253673 902895705 818600141 516409427 965418565 881292447 584657460 521122943 102075644 766224676 216679217 676445932 130143376 251579037 296875441 879067720 792099937 148155156 314613490 572776639 538470223 673372374 231364785 688288866 266050526 795619543 505044050 140586025 836095486 119202352 583918918 739859193 238199483 247617412 146314621 524157404 706932314 134653791 887760924 713300014 644763293 9256927 731928771 212952914 394912650 721711418 611142223 106568598 78776034 657379959 84318061 67744697 952746324 692035566 652796176 212285444 133041731 411387219 507309209 819856960 381072997 29962924 683437859 374127372 73781893 519211818 130805928 744880273 983484919 251870679 846515067 513155956 806863920 608742512 210506244 784306170 149310791 506174022 754850685 441221005 875737199 450311901 36962127 637095011 999482244 926654105 482727917 550472702 287274459 323709689 41345432 428459890 261818758 537263464 471328907 877521495 646186723 964832553 386432311 411819588 408041869 359863601 353142733 796345866 920564290 396335630 280654338 636018070 972350438 183155340 338598432 556740374 402368447 279338514 516326166 380501925 597585835 879842584 567077751 31444246 865835959 982240998 2603752 51151597 448904670 528213157 19407174 164411555 429644093 806325566 372654092 920520673 188117090 313046595 687401544 840071201 519483641 958400999 200835419 796698150 893028455 116697310 402505758 102447994 856439714 502010069 572677982 207181570 750608869 467471101 363191215 144695057 140012179 253454208 414724232 256732750 871302415 534956048 529524192 605275154 272660455 968516539 905727602 694414081 822545815 688602538 914758504 282388384 757362181 215101801 475121271 261881388 624369500 824959430 516393903 558234300 853979237 982818694 507905990 135621969 716466085 347108382 787721111 581078724 582746660 903467277 536713399 128343060 646979707 739866529 610732826 447099679 919645465 462131066 83144218 639390536 598423097 478818249 587426157 37007374 58459596 541054922 464181121 979115535 574492717 456547467 116474346 451544343 469923307 490745536 757875880 944113015 527072456 18205615 536911996 818975459 703859049 356884270 302777204 497759814 991410604 670997721 339846374 751116141 458811011 934291417 853730979 595089950 451544037 402036517 115297007 885898559 345388653 575345832 586715616 513307798 176596848 503534213 678710522 336213607 927757754 744505262 765556454 561379557 871056372 39085270 204409476 615690596 772657355 295036471 882432302 259171682 828612975 183563781 496314324 503572094 623751432 679042718 439719911 88078841 34049630 555451082 14169477 487018962 703238011 534830060 578581016 103028407 183202160 222009989 183948624 643141637 585599269 285625833 921689177 125020907 67860715 144091185 362610892 890501026 681624930 701658124 318309534 387620444 633640238 430820899 671901377 373949049 31805011 202558537 59196390 295314109 66487782 744706085 396768025 920546660 655047939 231918175 70333230 475256307 891158506 317688045 45878897 913948228 586856426 995058444 57008655 539411284 417568138 715866693 256656355 609878808 355182391 82513059 875712309 129732951 830227663 277329653 128804801 252499825 382863827 202914124 713587071 561943009 366012613 441495599 163048343 943456953 78474156 720975679 626796801 393532985 114716902 411401163 971764857 269749607 392256958 466476321 69604650 3866657 761385878 608483578 623841179 143974151 881613323 122494369 755567948 847918679 89001580 578653167 479896830 475800777 228723910 579666534 763745706 974914519 461805656 989861992 744317709 298677243 993702848 798630303 888311136 963081718 297949518 348221809 103472311 173438815 884287430 104351581 304864817 396405334 474865513 836353246 511399658 44199770 352736040 441328798 818774391 190935588 351252129 92556453 730338568 169612122 583344282 989639176 684077170 441723461 784815707 202916596 325286275 77354156 601725538 153625560 258039292 196146262 381081918 48636735 756571051 384871607 118936913 915573836 749037021 17166980 281862095 181783747 368815631 139411382 964008691 961172044 171850035 856914295 209806350 424005238 458944041 587481865 710367647 697458522 44345292 315007368 653281522 68714957 351063463 770802164 405516175 478206612 958745409 409536719 701461367 871130003 279983916 370172641 5065829 612364939 295833412 555553725 999381918 899770285 105041798 849490066 231467462 23828034 505552856 249603668 515833330 766151205 285742418 5932927 133871415 674429914 86337842 664635730 365700059 252405677 206940467 539304244 177525222 62424066 218747063 420067127 324704872 282164845 412563207 451992457 456228560 37666200 166640545 350817286 412311188 455669388 15215170 40641707 417212853 407013508 398727550 468701357 955373653 867120382 817785989 249502747 381311988 109598033 288836827 224492759 388714610 800582245 542789616 983202795 476904542 441720012 658002549 205627438 351990786 329862619 279521663 842962500 668179953 377314925 564579167 663174354 281078895 994274316 931629655 304240858 358545316 482737927 900764701 803625338 538153762 626299119 878384742 95851719 565143031 56027503 951102999 586855552 864453352 193699198 426146793 787952982 820420561 525211341 398875632 15393269 258391427 748100791 526604374 31496911 112822681 22173792 947693769 905427089 828967701 840232033 157484561 676118700 853661952 577825728 136907136 82040247 969157373 8252 533868874 516620558 676663262 667054061 381769278 980426406 231038473 752666862 157915236 604206587 633324381 385603267 687547929 600159501 123114150 876375831 448323389 721715330 389944938 364425156 76701143 476819314 150708992 569718247 822451609 212322174 454904507 752868298 460570689 823523074 567766144 634257344 506944810 260770649 67353921 462401717 884167101 286062388 899258302 128179313 481881584 83303837 802043933 114934375 352012501 97466796 680696694 103774197 438189104 448966091 706093780 841500170 161170757 681009123 550011151 91567379 469786436 991292175 792346340 471630654 569281579 814800394 777166404 548270635 814402287 547629042 862127547 327436009 405803927 957887304 807321143 5886565 421758700 832509232 937420554 112154715 51070153 404171880 137556372 617092919 207835419 47633137 329934283 862442572 137974032 217644568 166478395 74380059 940771970 721834360 650888979 887328933 218565711 613707395 6913813 436547616 112224656 769319546 268984955 171732320 734884933 52879033 698823025 558130994 891615871 72070952 260406677 359567901 379475237 128188153 840635697 428019978 826504373 150078362 557436870 525080499 299162360 163572113 979801742 963270346 328775177 382908043 666115723 715211019 60676518 706454798 995315388 587857696 28149827 673117788 372899600 707970630 611522086 158836695 427327654 435152296 54195311 86420642 901443930 149604223 598130580 313298888 911046675 220152989 550242950 238376973 665944961 163364558 761120857 944187966 230308137 912796222 262667071 429278358 95834835 288222792 704839007 710136870 94803614 282677261 611088048 429231904 942008034 992546091 744440749 866963907 794030098 256930618 961128325 207662272 96755413 768187415 852050381 770769916 282978843 318253100 713883914 962354352 71904348 68673804 554333427 546004086 39601677 27567210 297026657 843561835 348357571 26998448 132279832 458452925 576597835 633918211 965072348 187575041 896841807 146532132 755309251 884522574 64415273 880880649 113453952 14252157 89298188 645015624 837733174 760755212 812596070 481720924 601382373 926453206 66963264 373803293 963211385 452384359 512842755 844810918 889077047 267141123 409262644 390411211 802379728 571290713 449934429 374351451 993943578 667264406 346433448 376704397 483504426 566741342 547390609 991669524 445006560 887883827 920427810 906501853 217445 333139045 207017193 754416460 698960112 506751394 169101965 618273473 800118575 752439526 127415667 932818802 348723628 171150401 231813957 52513602 407660708 174542145 300549341 839707298 187479432 783662290 491701148 598525970 981885966 24647993 171726320 291649308 101171013 211026870 899009113 510948918 737214965 156973437 580482883 745840148 708122052 494460115 660885605 956542064 785861365 133188968 705641820 72423959 654399621 785540599 84072551 708279569 398431171 969260266 247893353 587589104 184080938 351310293 252713083 246237637 90992764 467099451 756924012 805728994 210433876 699980919 420903293 667851770 78012626 718921914 287761601 885343017 709065854 687301275 720857947 730107594 14700445 34486629 132041353 411562181 696375664 285191524 497527578 197330207 966726705 511111083 940132938 751146941 832984905 161587329 79384859 51831144 494152314 701230692 446675943 504583772 410696946 650767066 643614766 181650478 316532332 584884044 148502213 53980312 253930959 657496978 342331364 278223038 328470932 633433468 122931033 762119620 721510580 317758684 529238384 916911582 421047850 489020091 333927926 17019951 806502465 300812748 77762521 557664193 27586194 186163107 50924644 141393390 942864884 404111928 744064375 59755700 197163960 820410495 294280828 609348330 614917935 745341711 388694670 717299502 183125817 528481574 690675835 626931140 472889143 710949319 871853888 972902534 222135544 813753998 901779962 495890084 466976502 993410669 363564284 571117009 809737801 27666572 266095349 734114050 112468707 190091220 943822232 970570304 891189526 783779212 431541483 848594225 523966939 479759439 939675303 639384626 789216170 112027243 636184528 85867644 846814723 142137050 275443530 650806821 340704113 266665699 881066298 634257775 637015152 365318697 853136827 354921948 40992360 878349022 282852881 468394492 479187311 297881885 236480586 797895201 591129706 756979935 707093755 61005143 863696050 891989084 482268310 839127793 891578539 607545650 374024426 350183498 433067009 92673600 705740963 591966123 442429311 472508059 596025244 133212350 922870309 835625784 692511891 874543447 176033221 55909353 927053986 28552959 332715921 318338089 176174953 391116336 294940437 249268942 18788045 13406409 458552 637667365 161032388 120973085 23715389 613477995 282262858 648449939 941479838 289932805 441468142 884212048 450100331 178302267 842389063 835015577 771624272 605098106 495705422 927710869 722155927 112016994 364549070 91697321 432999344 39908109 154059426 543874562 964848319 932210076 154718707 510309073 800538244 77576563 39631508 281554874 305180834 222850089 546612133 203818027 573538194 37150367 698421174 775440058 531754248 200143460 993236473 66506626 154199157 345583835 966670601 870314613 617958012 112995723 870527253 385298407 195440515 962257510 619528981 216554602 529083559 583893026 879690856 744709017 933529498 90640403 813945026 248669734 637760844 425829714 654974727 461663434 251324307 967637751 57304731 943891869 654579792 770217096 848971020 447893220 211197443 804549247 583768062 683666573 26845780 776428399 34155113 835697867 774094645 765307789 253563258 426626798 587191417 419444187 369602155 268615563 132234908 602566857 437719468 866751056 843402470 15812566 288765726 188604315 118137760 821162068 267740407 659241666 875885699 589869397 633716117 273005127 410450309 726020121 600005253 326593535 318501306 891846141 279404374 10097632 894225111 55366373 66734681 435474708 292801754 539194920 897978930 473192726 920341446 689553734 10696715 654189116 697476395 766727430 995668561 508677737 837556736 686474155 317390604 116698146 193435726 104279065 461790866 511857723 335232800 168559192 530493067 519746613 895364917 765130433 166314291 124982372 842501431 699552573 644146549 352464218 322776927 818119588 634606295 140431732 170941456 619440308 6305557 911765523 153813998 297252511 156971788 714033299 881108584 175642759 919214813 622583932 919352281 657615403 80549659 344400214 200698625 282276284 485096372 495077627 469731109 819348997 449568139 181703204 156412247 600949292 72549509 276482720 858030466 559107823 261473398 966257866 203190323 122149669 422064074 401586045 640123274 533659252 633495195 656702833 700263416 23939233 735659551 233362548 331981588 874760889 43262512 411705507 441657400 100257417 339091593 966958601 59329618 285302997 102967551 41606859 929035893 664240334 622309425 101443121 78254064 854510183 935807197 525845647 349267322 482159334 363430099 223689795 870267298 999931018 247201591 89387910 169916442 388550907 2875672 841984318 865601597 285463917 701502120 43455642 913102259 219095508 289199883 234056972 963959866 408100006 503828873 335186745 449225339 310734824 85020729 65621184 927811268 633778920 315670177 22467913 645443197 437446469 449179339 380937802 664052498 482945410 229889604 730970228 432574944 236070635 433941437 277852154 575537949 586377252 587367461 95161575 354748859 18659714 773017957 391866040 76092939 64744102 676747119 863532849 925654100 183374771 233328495 158589241 156559636 843528894 359384710 621738984 55388467 158299467 22022140 865154356 922229447 91333697 624099478 669534930 32619144 318986644 608941473 243669846 842012573 756064268 98261548 878536179 956043977 342196126 117139045 450813258 482598580 420839504 145228399 750622547 600080762 885167129 795579864 487645728 125088072 475591120 294180462 983244088 223609438 218389886 89933572 50389694 665045514 644493411 228799015 98271548 319961968 595227801 502195539 256108508 170912296 46209754 832876366 132872487 852735979 653054486 510632712 922808668 35848383 554938850 4336054 4405199 172067054 729113638 512187010 914503441 97690894 185689413 73622274 577477365 564805039 305427297 280892661 418683661 428213895 602892463 525557661 914360591 11890997 501569209 247890328 581733681 403935893 120046834 974231729 762546560 435498575 871218868 897683213 575616692 990134983 308383099 868151203 231926803 201767727 991867042 644149071 743617336 91528541 635103210 88395688 743490548 526735379 100024616 611761443 258896989 465241409 60785513 986791653 607512727 805514454 886033387 376757879 852356787 253733206 176841294 243157555 345361035 263536055 47142180 418924895 839200547 65441897 295977669 942985975 670096821 713874556 998538374 443801750 792969010 784794416 96731922 535405234 974337426 80656257 910029276 577604962 917341293 733705037 843023829 322828462 782505474 58877788 789025911 123188959 546372909 447152388 618893375 769713636 142684023 253841915 558780008 670711814 255593487 728012600 923347233 986902302 55580237 52510117 70055563 631838745 815094017 250541965 689505101 652569360 985671886 318448318 439599471 159758194 124964771 399210721 31593983 525140435 505011600 951199722 236302814 773153720 927715062 853173619 961924029 424035275 460165476 332980483 489062065 904160297 293834714 272314297 958072088 190152876 537278158 585004536 221175046 353726183 623791665 648695989 765248705 482196147 575049316 849188330 390298804 169996384 393252284 731993989 437541728 414950559 381239170 975354631 134035543 428643070 844478385 231844051 130172783 365404778 324430991 522862008 884016009 478914064 812585663 222002607 633936980 386662152 983200782 567478328 658645315 346740214 995902813 173520185 544971576 39254383 742368607 15569595 197121165 564939055 352361343 329634255 199957654 131624017 141872732 717332754 791305556 234509009 170420946 577297255 526476545 808491974 393553284 478365876 724541995 734540950 435659532 767268783 218070586 583804737 973765661 14117764 297871485 701568958 677604098 167853723 318941493 866154366 858544416 880171560 846449773 14185914 554344635 81028276 697100908 472457727 184294752 241310102 468941726 931329714 79430194 208545777 293578183 500724943 702490372 464531806 78538210 417543988 892145122 410082219 173518553 30882041 435636319 502108757 176181550 965278629 679986654 308151258 17387992 966831315 445402352 401506761 745282402 109238826 889415714 152276046 688915653 805004053 394022292 658638498 972454857 759132868 725070552 390640140 279565616 293257413 584988734 156171890 980347065 424320358 287268497 124477282 72311060 726860992 882259393 796937502 468941087 338735358 688367232 24345610 105141477 15888752 485010238 334660454 356015582 677043824 910566651 887886507 334259561 512286256 716730507 653269355 255452334 315028766 175654525 398350309 812655450 35128344 464966692 459832253 982645385 609681594 693444907 751992152 474186269 961476242 36974810 712632715 509507505 710700965 200127495 94618998 343233361 844200159 761182520 542097954 678658372 594419823 182327472 385895086 79256250 773346767 623118026 707982462 329345580 364713755 670472863 761608606 750319324 22052201 221124461 428613943 810000866 110078898 749607271 118401892 113032367 337939895 280255298 104462112 936370373 131414870 966166675 978245721 564624075 462585862 446779282 343493294 239478693 322955620 450331224 497790645 493156614 956915511 77746667 936142347 520773232 742436624 285757634 226633644 83763125 12249830 409747239 144427724 101178576 183959520 598511021 74212600 866719161 849185430 352784988 339279836 639543943 533538163 133241329 36279206 163703700 943640093 349683212 857174910 421995272 939647120 723880852 852150466 439657195 781110065 493121895 589907631 937463339 571318850 79422714 769752815 534545437 950507567 671557415 64368668 606918486 79880856 935413252 956210223 598074075 349973907 275043560 286579341 696710505 629116287 145625864 273327674 321927280 793545408 967909467 996086914 234846067 862946062 713263903 15482744 602661504 818686586 472667665 736957641 41304351 523406931 471776286 236979787 245177093 683536165 864903072 570513316 836270425 463046816 749462794 444355601 61175553 24869994 700499177 121382899 60284831 355620428 50226798 731151437 800513971 692934069 523122748 458305209 207396015 891088861 617662516 798685906 604912715 105375559 46086131 376963928 131750939 850768109 804546692 760516697 891358251 271154725 266203495 335726035 376533789 238321548 463949893 461674655 956116044 624548882 62073084 746150481 485849552 659522002 660694140 612411513 440942318 420279911 193986100 821533949 862237216 895605902 606384744 243841602 546979152 388450914 888968426 701030294 534703750 92354230 886247068 574602268 9063515 712346074 277753076 822242008 330364298 16036498 684256481 173041847 536798545 101375234 986721919 220083855 421599072 990218048 436082004 799202131 668525877 166936913 756124277 122196303 913582123 898080025 995226646 580706760 45529991 118525832 155016894 534165579 48756203 180036354 576367138 754020399 28212181 94202483 871462177 949858642 312349599 266416792 152314873 769738090 358713889 564769961 301425558 831855939 938767304 441695406 824854443 481437762 711647365 874521904 651988293 525711779 101059036 986115885 592405713 321788423 704596334 272842658 29956634 156733844 517899900 860477736 136234194 263407751 988305905 1723871 219902936 314827827 276764013 350651135 737318174 86618342 440560099 763952924 789495713 976429545 951350011 949600348 391838644 773381655 499036307 746913854 691582334 355820852 671943597 887653344 914029465 225536618 148056841 166481220 291452046 316428914 415661848 119635855 659104121 141610000 377881355 800159275 639996534 426335656 527295102 124265019 749310303 891128486 129104099 433379605 613715115 485878010 685617007 122718635 499887262 329978912 945657249 120201970 279365400 39403394 409306060 799681335 724837080 218880204 352051716 355467286 658132484 612441374 361814126 981014337 336478427 602343905 22839417 749430491 783026368 765356778 210842672 39640456 555863399 843860302 230803164 682591211 459169367 40422621 442850578 861261995 86172218 502869938 143962893 537082307 429097520 341226088 553839261 917654178 972727972 931056602 846402010 524647894 754937930 690877522 926856756 975099025 275962375 125170801 622864854 914250379 629299616 828744263 919219022 780817859 636216530 81324397 527137110 959724158 905457207 227524841 414113489 269185244 536941917 926462386 130320067 309017411 850450655 184489450 974744374 323612977 317639368 792480342 520153413 15612823 642865275 244925584 646287709 918158066 36440704 162107339 921052613 937858926 744912317 957425932 857204708 45323684 369595166 137843398 424131318 396130232 726546788 760626423 141188500 378561096 591809134 290697278 430040054 512430677 63690824 472691278 195131184 980162251 306896654 802303598 450454301 494873592 263410204 345454095 639389561 615902370 711620817 393391527 719941657 864429981 348813494 461417365 25296699 138621947 258561036 227375862 654180294 147312547 580914726 172522499 516815341 806228839 777065477 74811580 480834088 646080828 788700747 322744306 104112871 106815188 953954920 937503639 440281818 507899191 661251254 213643968 536864989 540429352 857888736 318838344 143663052 975247280 213425932 931153351 691454500 151511427 378679740 217701202 181038006 487410157 488042698 601948491 75055191 747105050 31115324 59984060 65159263 108756055 244846363 223343520 286263874 418962763 718413842 481506590 496911956 531741268 779334937 296422609 824457014 273685662 196619532 791817772 745078571 640087205 545102932 462337368 879262765 862191831 167574298 98732498 24717364 561498050 682055743 746596769 340542360 336906607 858099264 424491985 340979725 468918080 67686891 709207352 909418319 419055951 953083032 789533233 228034511 5471107 485407514 191474938 475383809 82709491 573864253 948008548 992970940 869187228 190117198 814600982 405663030 793268998 608542720 821385414 15455866 164301870 974565378 441532393 366543680 975577191 554656971 811529867 490612165 491704479 528844843 76797831 960452537 17828651 163360235 57640705 730413312 539619421 438313392 24698014 294201081 719064900 668415273 72533771 728200564 896099389 164823313 68575394 754622733 500421564 620193836 399434336 337602565 503140816 559460803 158497248 731859085 869387545 383286774 573269907 142845542 143267096 804603617 18578304 717055200 773741979 207292937 463998238 253300572 697211131 745048500 280469846 535552921 122895842 697187843 635533290 995367967 114939990 123560371 692313592 982046323 255813652 946896578 292624214 714799199 794191552 475563276 103016874 898914138 242207350 238459463 469319948 965808501 792069293 84609708 584643018 253161677 319769546 753022927 247579082 453574171 467894155 3418593 972535537 522467883 978578761 898861012 274944233 909120909 553689542 423839920 362866690 239771278 827157332 459785898 598630856 35971451 423078839 260588527 731840471 333246927 229208487 355367129 888148484 914375954 92180463 832231855 306791189 61358308 157375252 203707873 742842765 955611380 440200184 702486806 211239798 928013694 6505233 495286615 533652558 853535939 710201570 197949629 754186285 435806142 173288448 672727178 895127332 257102468 780766666 397088374 170895879 412772813 371580631 666063480 482488511 730217146 136461987 330482301 779045701 511536333 308920440 823227325 263363207 233210913 493951185 397704204 975630136 571327671 981664984 258605265 992862999 69639024 482395674 991705117 855768738 548993138 633275427 738260770 390029868 623297795 991825172 795898822 51755835 375302543 481807120 697934869 800071947 484060574 959724027 333020730 291642830 406496154 144771865 194388108 653150535 123339672 461771770 841549237 24641192 474357760 292792534 974747878 669675285 117484093 881845788 550048542 873674224 971352149 802685902 360482757 618339090 668732362 334783824 691256902 140238705 529985686 388256464 904475084 818395513 937377764 17226961 89739390 949568263 246396765 507981303 657430925 129195532 55568202 91454215 172538039 517733582 191569661 799451396 542737737 852112428 561219040 51554131 978622798 729775384 863654085 774203030 215801473 245801301 660348378 644121755 70025459 768910864 284228392 505619947 101309980 49579369 423653272 389868085 728687167 943272809 488285687 861626190 881181086 917891353 269965555 478475186 947984934 550409676 92942488 77540191 109477799 693162450 374173705 300026764 263225992 397566175 152575898 885552176 422013119 273237585 624573457 388956652 294537255 352715262 982365594 276619976 573382412 404543787 519160150 421391885 47082462 639938419 733369313 736083048 860135033 527261626 70572192 289485654 640206337 28802115 755400251 478739297 745563682 317936597 413204888 441775668 713443776 176649582 869298028 361176522 832198675 780550318 548532524 764886925 51936573 866281983 709299075 505671197 634414314 122045589 992135307 902370004 310274729 864224520 294323246 424820737 550878769 968608018 149388572 918957447 459096455 543939190 828566553 619485314 416406847 484707600 498566937 669495897 710787598 841747421 338094748 696309884 98203258 909487514 219047691 683383514 508108234 75031552 272688588 691326220 897770969 652545613 154447448 248784495 666598478 809635231 416798391 276983229 757639433 286523495 799694064 110331020 717575628 798969367 508815332 579414702 556286335 780797385 569451270 450481340 762469635 900167699 216781503 190130285 560581379 274736903 275302373 919277978 416191279 695085176 930437546 461534251 325381261 314839936 814214670 97015484 963548121 293954484 130794 588296492 617607417 455907115 300754751 393826856 88812077 587864827 150100868 325626168 82480654 734085100 23407251 992132111 441846866 830245896 316625356 419089475 839291879 602598658 765369186 541218206 28428161 894548056 815700448 213306195 861897696 500175840 82251691 155898773 917871876 652643559 175607173 127974182 294996989 6252503 967540169 493562566 384538143 381382865 849947497 913467684 977468477 300983754 411683884 494479756 882329234 250106865 112935896 544169735 552029928 778747849 242307568 379384080 20366757 702279934 242568265 786674677 881950253 124965350 551333678 687145139 389994531 625700300 747801881 274645709 812603301 491100364 155683622 666259991 364236865 537187615 438115847 343617282 354616550 910014886 940906096 798033451 747789818 288519222 475277554 492026031 306585044 897681997 15796593 876744512 920067395 218032227 880653843 398655847 952242440 227620272 716698922 949106355 611114970 987683906 538265515 762098260 104487202 235012620 675445867 935323775 834117937 1192047 251726946 143616713 183799355 451167618 559396331 44964382 599098050 176474077 836063624 521797465 98458725 967934566 505280548 52463535 633078654 154874209 964820939 559170664 418384696 132236165 669899962 72733034 983370276 845545291 215162605 99975055 61919694 383354943 745582324 421225466 764093279 184214998 553815268 702705039 522811017 254500608 82062789 196733304 967521199 590359431 668759421 890326301 336184537 838562368 576532084 234458449 511602243 778161628 89987520 445684070 595812773 32211038 982935387 711054503 623585205 18866226 488032019 770447727 38906211 363657959 20649252 62407835 812238719 57348867 878633198 48235950 637376593 928598484 979389161 486394858 596066316 231286927 734184899 419242711 576152105 162114406 970879939 565482214 220505044 125550884 932168752 128861565 591266894 106534299 12065950 389848556 374491586 654493063 69466741 162483504 522524961 723481220 182136273 425067949 886733483 747758267 757069000 702472092 496628197 373742177 593996435 920031335 659606402 806205824 980515949 725292158 299644156 924480869 487779870 479885406 532454994 889375996 235609189 129379054 771728398 693214935 667333052 854653395 965175092 47675077 658004098 851009832 970117728 134035093 73324495 246062848 226347666 741375734 651167621 723928638 450607355 767050485 758851116 679429093 346910283 649847171 902940724 973563670 715728119 179307749 498671760 439739196 299685152 886362140 817575548 276854862 343932840 836671984 153432990 42439783 27499516 54457071 940659259 680806516 850176799 910770005 939538777 993539842 326107676 989384445 834616033 6685477 243793084 67093505 513491811 871663503 534861511 845133924 456655913 508676136 841425876 620813498 956024255 349537942 946654354 82364028 361697645 130818335 267767977 751256784 267442107 501406525 247517807 546462552 348067975 818891449 360385337 32113225 860482769 116481825 345397854 197268721 41248756 399909845 573768213 404259193 909787353 289093462 342153390 930709498 494382815 457170088 560552996 210502470 315223857 146519933 430971461 589866077 682553796 524420351 677674449 69901682 463100945 212337370 282894284 874876151 760489577 883739627 509467918 671106597 807429942 986038385 694014524 853898360 896000672 812706424 384911980 353209792 972656389 260425806 903965112 557817658 154953462 647450268 717969563 399486124 152294258 868293177 276999151 809927359 485689943 191909847 575421991 967973214 347595834 766650355 993149594 870032473 810581190 977667402 573175951 964034675 177648781 743953898 611547903 902255466 463362026 956574374 271153314 521578136 787133128 672913456 800655236 3291873 874535531 272406840 443247473 676551036 810550482 856970153 793659961 568512915 357144695 911076904 449926008 710819601 669662474 7992374 861257604 847674529 642763472 457810558 261014270 665170386 505521735 953734407 588830905 830297143 682649780 145616597 22146897 340517905 205400535 710238109 890986837 213698542 634408418 682393390 554321550 415096040 735407114 648745694 407946167 261808264 174772576 476357885 127692861 428279265 750425940 690085694 732987079 275992621 820350697 933992829 728441149 191757640 297794268 534682658 741581534 420381516 817163133 585831030 40649125 197142888 946543017 645865705 717880342 854210277 777598085 183724451 253859984 53035068 23493399 846449854 392423194 965422613 261223979 93546531 382741140 876456687 794465545 618064772 594320752 566365938 400140549 575727133 959459234 770558982 683698669 346859681 168594641 39059996 187042658 239206741 153214615 514303974 824927691 255214403 552569734 10084468 550720043 179956463 743090136 448987191 898690151 357251802 345550835 719635892 722823892 778960470 556213574 818155834 505927820 826413084 798029361 808038807 122157228 84964448 660729182 210078252 554302683 899054248 249236776 983174147 426842502 142122867 776313022 256934783 438874219 858542063 58636872 790878136 743389628 470762 696211578 214192793 369815828 474008674 366637974 678855896 774568830 972731966 759708776 133122626 396869167 648118833 660496195 889270933 121127407 216078858 579527001 338201599 35647913 95845541 64424403 300721441 924870822 442616276 890791435 716873036 328683872 954341265 140949722 212225388 193199268 366483263 699767801 843860858 1728440 494039468 155388544 183833532 971587021 439902999 37063741 142940103 638877399 892866989 226563884 10515025 468146870 639877134 297914451 671733834 432857498 859491606 90340011 297446675 373250806 757402465 238993065 618417692 241252944 706046564 895135572 404734955 29725483 440096931 524764294 187963529 185870575 616179128 549876537 299479851 900680880 886535316 678055134 53882742 254261066 951804072 248078627 119502156 432024032 442300784 423037724 325099226 29154377 6489985 760681413 142201651 285419008 492902235 481513319 124979222 120343635 425906827 696284711 42645451 157950238 217735544 200912686 665307017 201617978 47266767 759798371 700134682 471067659 89881282 667320705 549416721 540072958 351418584 764603869 63567494 755957278 513646234 520710256 478493876 253982863 875077220 679185193 207412620 344101235 588347500 211933797 587872516 475328271 747961971 25059346 531344049 996289109 7950569 987897987 48661990 79704302 517094231 171737678 545481834 395502244 51395193 307241520 850646793 919826368 700005472 258542468 533895550 226953688 406879922 55136612 168540784 982101251 438855749 234988663 987585202 106948686 509062926 475274843 968566764 323454171 697646872 681695643 737214729 24452139 589614889 42405945 268633903 387825062 828124519 179821248 16392592 123842487 16967677 188483652 287682443 510648409 941997828 782715547 469648154 156601471 411467473 921303955 878705592 963257652 590537374 950452877 800492823 167409884 915189118 440635645 903758771 629561130 744097395 570519798 282861319 483362124 284612054 38444419 444330312 111323916 330817601 273786668 385081564 463075962 96584476 504830761 196948 382522563 303663736 619159234 649876565 607967971 902347873 692387031 189433751 959703772 185818057 278194948 407593400 700899481 928045457 118316143 398073144 731549197 195891784 879157837 345929219 43063920 694893749 442433734 410608820 283858313 935811839 781239083 991509858 125800175 430938087 912478382 451008860 312916776 609466193 933808534 621156524 745216892 41768958 222869043 531007709 35347931 644586761 417169885 775951249 512205956 202949727 549618918 926914968 345421860 821119638 885692449 246680143 335980353 876686630 924896535 758024684 355744982 635640981 524637123 327026182 772924629 250732864 311780919 312935170 945498860 150079143 700994802 966056244 212888840 824196867 607599190 833716903 418381073 977774226 982233010 526732851 645545693 942205772 367412966 329417825 251748363 250135631 13607504 847895298 890941552 742598945 616458456 627115862 83175842 475759824 214910995 929535901 659008240 296315240 238180797 731763853 779793652 671091491 586936291 232280336 928308785 774592692 803648687 307600024 23874144 28231116 434923918 850610472 903200951 866794300 354115290 127155063 346940047 769857303 739274342 197950444 749028917 174104953 458708730 382572269 586586771 921572721 159319606 115039966 304517599 454384266 298400892 433121051 925846561 70074442 301600200 33798427 5639938 359470791 582364437 420259412 925543154 624159425 919594159 228047339 48391409 366451103 654273024 562117555 667146973 587214670 983237915 302472792 717379793 979466253 25141553 194255372 774011100 51247312 385657304 379880152 65923545 316237737 557815792 399024016 69297407 558336850 963594784 446437540 997184064 677113343 248016883 99925660 313785449 322675684 436259885 983632810 80582610 277324827 333293132 820365293 203699054 549319003 453201083 339778314 376403941 630275013 405282612 496258227 953780340 342858504 238025335 460730887 76201879 245531825 482204958 851864779 215269008 12957523 318840280 274262959 138117343 361262864 159348821 325617025 99255929 689210820 966136520 582442013 621247470 673329028 114915794 836634635 244535077 943688766 52630304 232052469 520519461 924020748 514243668 359903152 541538725 349145550 36475496 805925340 216229338 347535406 880750841 960179254 303629256 474962181 830556600 255367665 201492078 991236885 485464047 993176664 137138804 697384159 957206638 41989439 805943418 653623692 885566902 596148006 274170802 308325368 140784260 885098134 790639805 109435567 106068096 42775787 632198736 510467690 464620902 748740757 342617196 335114090 180748023 62531552 557847607 952588232 856172400 269859849 92722683 745941973 159498059 458979846 102023703 680206645 25949494 466039681 441242705 585510232 775042501 410829832 631516315 3627069 921476641 415627569 126945764 883806736 52460866 363822426 724991461 143230682 426941074 884349449 837993787 370735944 737728314 889038860 335655866 665145588 521812201 828568406 146467088 150277451 350046125 777270869 696528116 62867444 963589206 791993881 37625738 292787818 526299066 33080431 481218566 55196696 505053464 840328529 644505772 212366431 431142921 264237079 688652798 173172478 529939034 345807699 750254785 960793439 520251560 790512987 209986896 161166615 271296056 79927323 21974024 504177341 480507296 973276271 91396129 939273782 309539295 966376423 381784982 602163504 337734186 112924438 807082662 317446912 552453882 461741864 325108375 149365153 328619841 266432467 443673515 854524587 268754650 128291555 834884241 911441549 627580112 783323883 104273809 950207388 8634439 877417837 890623336 252427226 133811357 66098779 615576341 817729960 698461548 749154139 850213148 745156716 3962830 686427713 191679127 978257973 575718221 656854146 525237938 372032425 871743381 98423956 687845473 243373645 489182765 776430882 729839209 330451419 180858570 119842491 176159841 403904566 638830805 443782061 724728618 482075727 567289312 638866803 631887282 710789838 13224589 646004567 244376503 192002695 874027037 402884050 978178495 528171226 855451555 116932455 233120656 620773410 976681417 703803874 417504168 169216159 29332687 616936107 951842496 866032457 831986523 794339510 505906724 139063340 156968412 735470268 833397939 706184984 724769118 9833214 210042122 453745223 789196057 430941019 810882954 651131459 346930344 627748969 866552703 475769466 923686988 773026617 44546234 283612157 350962530 22786169 69082710 780617153 269477106 972744833 228515209 37368752 148651784 933670333 271394557 253158762 154138873 53307845 417577441 645273615 428724788 874232513 892452480 870405927 932678122 331502681 919481675 697818910 637836752 314376019 64978554 623916059 411741653 299336119 726283105 133729341 301330502 41808029 625979223 764790555 699790737 925771425 749402583 313133351 178893372 419365157 108242775 789698833 862797153 566795774 478931251 212320934 946992280 320322883 86751419 819979904 308474780 886791796 669977661 422158666 678911164 679831029 14961903 133946282 268170258 547444106 781917002 735785791 983010372 577467837 846573483 340188093 460073764 843221048 556267643 930229964 668376460 19755868 776221772 804815890 785667909 11248650 521936223 93623859 101246845 444366803 874782049 2001171 674574198 74007460 993671135 501309005 497258188 300177197 371939589 272949067 420868779 275881889 610382166 235336132 550003720 262849172 648529884 811368873 97822369 616627162 796134105 79631474 990025659 266010983 528697504 411513967 426246211 457113947 286662899 707182681 185021602 201594668 281893107 883489312 735787972 62016249 869611457 488857467 356078319 549074775 944977731 270237330 856498998 811683769 326482270 330146917 65617626 785177025 663448581 988924749 607700882 579413626 521837901 426030132 772545056 837537128 997856531 39408033 502753467 486473387 657221940 758396960 946348980 350362477 293018187 506647289 84461280 533228809 405947264 684730148 140972369 407718466 894704036 17932806 371026697 657561809 7383031 283517169 856693583 500605252 727816243 641978339 57811626 813670136 641866695 854096793 522545669 263754651 161603541 834342744 987955127 519208802 415133969 249026734 228354614 427750091 232802976 981258012 23765946 198110163 864898277 825407877 701554548 689731802 630649775 713294365 124169504 774250169 855389357 416683007 566346464 387369661 710616046 421139247 67154891 706501929 828803344 954925517 249617529 25812678 818361055 241906183 685793520 267900978 125175722 903875804 831730 81003185 369387660 731101670 363550192 819823369 129522595 274609484 319712112 626331455 672046006 491950101 883955079 824853746 219089043 883094695 966866260 182167964 101701233 522159895 990210273 9636083 29259102 993781312 407693497 115048456 849018465 858215389 701336574 740740402 78513295 309622630 26888417 222155680 463755554 528784674 428141340 984652798 712297194 925466123 602735000 107454063 397955345 891197162 259064645 542465063 173080383 392715735 899140250 557868619 218003245 729766621 66760679 539055421 223825389 390088563 45553659 434981884 77827822 368658244 397495051 231695298 578284109 24355823 974355083 196498149 867874060 46979972 70444691 111582721 618021599 13804567 641667467 485884818 294309895 927815302 681477028 622069229 386518828 277169555 703591366 265942331 157375368 844405520 696099066 301339701 345678360 508867820 966987276 311235563 363781102 65216587 39037242 583776149 588084697 543211548 223248775 299546074 814941747 668039752 298461616 648377154 495260614 843593590 999257648 711981550 470672933 874792041 136035170 298997230 308687554 638586355 708576849 812169887 364078794 528607429 691049014 626218717 285084686 664277401 507103698 407590457 426713906 633997202 925842362 77122641 349692704 641700549 866176917 800186698 956481819 800115022 522415174 770756129 593409663 960791368 6595618 90148062 809247973 512226650 194335427 919083055 259999158 425090245 792109887 969725694 257379796 988054578 148875446 129422495 504064523 970974468 600124203 928053100 819592918 620939131 710278051 415841836 465688195 503090065 776490269 257069549 38164094 362094627 589258208 899789167 355662379 163031275 142208085 538243965 64213989 267291228 700130877 955136171 582211157 825309502 503605434 981531401 926291960 48868323 875845294 82501188 830931006 491906092 18270254 713005715 861112183 793579922 751271840 893148429 244132023 782209620 528171058 676017638 199984542 658669165 822274174 284850997 344077809 503662481 861584389 143225578 41120067 517277277 58333017 447358085 109775211 788218826 249877583 739960174 147155799 868586099 691432465 999320063 917298115 464076063 394784468 103475983 852025849 382435406 269088769 359597708 150086204 864199917 623435156 765889260 440390549 861642331 563342292 340685658 845313647 88671795 2914957 502237801 386881833 108641294 740005965 77092422 147533919 822235874 912498597 460354190 396592562 753908324 921382994 736074870 691423250 126980633 934761706 798030408 243289520 92320525 877542551 392475626 211665073 833269153 683464627 778175822 678033635 2759884 944599550 887171825 152277166 191750087 428688967 3488042 196838159 985670475 165404202 237747623 164031073 998751860 439074760 455121547 788315208 231513768 503343709 654965356 324905752 872819035 228359160 303142955 920489886 67917815 151853864 59755920 188746105 974325997 450858133 386346174 262154470 972495566 828789172 851394271 874335003 916351716 12795226 422745364 819237212 814242414 310809944 396142438 347570942 229675862 731032103 418121220 362409287 531695747 961658141 116065029 892937173 853743312 989821688 171370642 517069151 793099097 440805690 714449445 201495301 141546533 46033399 254212912 273122127 245859416 274382724 952368811 143280859 347360849 135956922 662647884 729100788 784467352 638875671 706765947 314743531 755180578 214114015 687993780 482850790 468097127 988834763 367130755 226214494 723974062 991682505 906943872 892199126 866471290 820940260 271225319 49805681 137462561 458279261 528233969 427079552 297882042 154810117 183222718 486409507 39275029 400853941 411270065 200009896 981449225 728356144 267100764 68691507 116658616 205342604 691674671 881201745 839244210 367139993 185360654 846588272 168000489 367450603 785237107 868767567 42881741 506095879 416266573 785090185 202079611 374590224 764238846 659878402 34938916 116864569 449514895 183425374 164922198 64393748 953687179 110571545 681586892 464220274 269984977 832484972 213539398 917674925 572274010 521690604 309503363 224548561 217718837 85212251 224694046 629967764 109089779 453840724 230298221 561401426 49022504 5692670 572719476 301924780 59400287 189302408 709059469 512680802 349847973 988672840 1667966 1384372 284861360 565552572 255946846 267367145 968506759 628624462 811367059 657641466 47341335 925752602 510112289 539985826 488650800 364031792 597657164 478482146 620246793 693399418 594086180 502505981 304661644 814155186 563295707 713649133 509675526 207439239 192501789 614887266 462958242 202763309 971747686 820911161 620494107 276792670 254553942 297005245 997477041 908645265 957299226 759588432 522837804 760006695 85852486 48290285 730042455 776847473 143657265 531354088 150824260 431171249 392363537 204390346 422052002 319391780 339497890 699394955 856595777 898109561 426923490 72152662 342674211 88520073 331876863 987166170 755546916 498485662 593154931 654968519 39757690 834856874 858515175 347034703 527243890 659375110 72401935 55612157 840056810 429539362 734977093 489199365 814527312 674344542 702595295 924066189 895034204 840802614 532600693 118582261 523920774 383060754 717855937 235299590 986144613 346608775 267691972 519235627 408048169 618017271 778484134 956774012 694168444 755397254 860178982 658497028 935620163 268805784 662176169 602609750 208893601 662974184 516498309 226238616 374684165 590909547 329540031 143431379 555219573 501254847 721765045 935020990 768003890 228660914 100979053 545995010 865377092 337641711 420531637 930920876 132671551 970317822 644887009 959684683 788763371 636526865 116746346 441219014 783855953 437355258 769228803 709755373 774966860 851104666 97576548 395186914 545164795 539687242 854322548 328733525 196254052 766799766 649010384 582087163 358439768 342576900 239509377 208493536 706301674 47347261 85878956 994046755 439530986 426390896 987988637 444935652 315881201 389512731 317586512 578757687 746612837 51361841 897963208 545819776 406017491 2052430 692564077 332119426 486641173 574078888 884208087 935577166 715835579 111968523 94439646 945015191 564741600 308717738 364671041 402525668 361272299 480683571 645188012 1909176 632452545 707422557 892396178 654336733 832006120 759556157 76453019 618618196 77872561 70275980 529352834 302268098 59334608 197526763 615526778 565638494 949965880 149935493 200443388 231116961 937629473 878676039 182081743 3075385 614317629 607814215 450919057 617661215 695566691 862166219 625671653 683278821 772436885 310087920 296040704 352130694 377703906 880123370 685619465 15780091 317359684 363708563 564339104 935614032 823000663 398409768 308517285 715471214 952998145 45570492 54053824 295538905 837186988 100037062 649239276 163065684 304504858 848425128 851350087 26196256 355492997 455121347 538819338 164060883 941102066 307143887 365799145 631995435 285761756 801689972 940972114 163243583 858577163 50387889 424839526 34185531 28082484 809171454 576595344 226447404 238615939 155652902 49176411 405743339 795383718 205459990 466548042 773115996 111921449 826902799 987106011 599642355 374968829 570887232 593707237 202352849 444862218 23654710 766948603 308964775 330546863 586388096 684293570 709977084 72811824 218535446 356276478 467701892 976761671 938075648 741431637 883973494 444424691 702505617 517691939 157079732 425209281 265205516 86798409 132134102 431357330 498448638 637551196 797696210 449462595 337284823 294217064 80542537 121276352 721367915 204046270 980914030 956879613 732353304 713229670 737095165 841940052 959782945 945259349 950859196 642811870 493625001 397447236 956083939 267331634 48678828 741660016 853459774 83500938 862303038 797802624 44457444 345099539 713133136 463404954 434120190 58573306 878620700 514172436 894574865 796541261 927966018 641656734 408175805 477637173 881578092 376115756 678256065 968950098 230115118 175638166 868658167 89965581 852314701 559501677 344560526 999421525 864358959 373478524 749274817 649156582 478113471 985759745 160988577 561735757 672914163 403665943 175464443 389978855 501497294 530431425 330873970 491673739 941934745 227279215 443977852 458597498 290740489 327775659 128298808 12136117 541609640 946665827 332853996 184421721 756253520 276579773 608028504 183603457 436962315 783047580 713052554 683330176 257720469 847879116 358018833 865237031 368783143 244198686 851696408 976826862 655869463 215831585 502050152 265291759 458839448 685893853 86722045 547125790 612650344 90749692 757584034 169800099 43141245 222447807 617744513 123370806 890198991 311511024 679683812 540587315 957877228 552642609 325661232 549563922 88121529 687726 186891444 756130959 542893144 554408292 316943508 84760663 190115387 195785880 525894176 961910523 975096860 565421975 812679737 155482784 330996290 240463713 589186582 947265981 68245652 768298284 711024431 407018574 983426111 201083444 875058784 75487831 743609575 302926250 15398496 39531176 603943686 787862935 779000075 963546157 488555451 453814773 724488343 574058322 645387757 46345336 233930915 988711723 875763127 730778715 610284511 95921741 87603797 696113076 893759357 296233112 92634606 544962895 820004632 146263795 683305513 902015366 416764912 956518730 666374066 662090510 781971688 187019568 356871611 36572524 148803268 712950519 710167196 480185694 975176772 22267317 500875127 988985109 740648766 448977396 837062778 627477754 479385901 383717816 737757277 282287864 770533982 941844449 727253170 483647903 163003929 916445838 879333531 436115232 818766197 58811866 79791933 865536874 63087407 394176551 287979284 517425170 819875306 671179861 8651974 195338892 35512717 347971091 27631213 257179673 980499883 816044653 275529804 264712194 124941120 322738042 995264379 829701273 648687092 570382723 742375970 243788921 889029524 411166707 116296790 331836515 528351364 284395054 146854557 943028287 494413970 864212910 421930579 195489040 859337138 635716402 401162025 460762904 726045295 971856133 15878456 832649065 939456325 314163427 748206672 272221196 731369230 2167931 16983388 401187007 245572060 814531035 725846649 595763347 687780133 678889310 823272841 334717830 887272670 560644996 703071205 291274587 661149619 423870151 135793852 321000517 576585766 242415326 530278757 196535149 838906611 241231741 65170550 470294270 632567357 191887698 74427688 661969375 962510712 64352764 991409142 16944328 304930607 292968967 148422088 222425086 564606624 995336150 265020800 718824405 576375089 664603913 694295931 810966980 192791978 600363560 774921542 74391841 741947454 206964870 408119294 110268703 783325443 684190769 865735784 567990521 700638276 95398438 671968929 693624645 321057793 603798429 318737868 206986577 393932883 91025325 541594780 554542791 584232578 100249495 227942191 123603823 712689559 469832478 404852017 404672918 82011137 955429704 400253393 458072288 926980359 548291254 622636175 865449686 960867784 495500068 49214518 588384934 194603518 63098139 685594418 620333949 706834727 811092199 535229319 314218604 3696262 922433703 592927060 671241142 800425327 573263299 70552829 531953951 581379448 140852613 354430686 415089580 792608357 103074339 227343811 286093557 491647188 359593027 578916791 481511645 336695641 552330381 753855576 652439470 498654819 858054418 24406473 630782460 578104574 654133067 196316263 845925773 839172761 445946281 830443296 681607775 146826612 375290880 185340989 151588317 76940830 210690884 743258242 168614454 302108343 54687889 285394047 1327091 191814015 407395971 468036156 100429676 196910124 28791618 719401988 670224497 986990778 289242578 501473980 665848973 441029778 509796591 935966193 851545666 953689477 345319138 942993904 151070461 875281621 649041956 343154933 828631016 525756578 880690713 449709097 431314601 924880921 991639783 193657344 375043294 37701029 494956526 793870696 340966725 32209825 42930924 284754814 687954146 451874731 608076709 832499945 75100790 280771149 203903197 952908927 834484241 231571170 622781160 487044175 413239395 459906060 947593431 558334776 782900023 379614853 373019558 957964087 767811081 382669666 343436675 704117930 254016495 226718469 755241286 912399324 1663729 100836552 580685640 714845978 663801425 750154611 396891501 785217456 31740811 70787643 511597545 765511035 640897426 655052066 824198184 50865725 187075630 421871905 652458573 990089702 653370811 277710484 628114853 499134004 970331223 958429717 152060901 420538605 854951782 671905169 822299666 82854875 412130464 853211415 640493630 817397557 66828620 375732591 413578530 161959909 371811944 883272705 398677278 247797574 658998910 263052541 672891454 17163751 549411915 588920374 80040107 535817811 220848202 17865158 963808745 893351411 44404721 941668019 495710253 475709147 245871510 13048605 134285542 476596161 882564901 584254764 422789299 962298530 234832390 238739657 950533307 830817015 488639147 318449148 890691299 839630049 56755711 348649689 661407138 5969399 566630613 695141274 809542979 477817010 184384763 433462111 629684172 983576595 857334704 16669196 682678620 582680637 859263812 598867859 732902042 166387621 958887365 86244458 418233779 247004980 830488792 477770729 433596889 795340753 682103877 129424813 792053085 942820061 8809577 71803650 919242253 897545693 833668565 758623345 58016498 240769142 159309794 987145403 732861623 471994799 859040239 602302824 357448299 343241066 657177686 632484490 322581694 769868731 330551 958690692 810538257 114749554 904512248 330120773 121520604 821120254 950092652 96318382 494656213 600348628 996049204 616058841 231606088 146527282 142718927 794861351 100326801 79301800 946347592 719733833 819412658 4498941 583390665 920020610 371690408 602452382 159841313 80736468 128045976 82884388 933826173 57338846 88543491 322338689 291951332 701192125 488555788 342320074 226843112 868136007 96485080 511428605 436152647 800922521 549614153 999350378 459044350 269556547 916556225 15749320 589380672 175200957 708555627 125877134 255952994 961474460 312666991 576443080 560298274 816055905 627481513 759000808 33412999 371178265 41521994 415621263 387992411 386706039 921213927 104137531 311737579 452036005 940905666 310795977 651256664 528745373 931638958 137530114 524479590 820156647 512518495 56681248 478827952 800141699 336378745 995300860 676282632 167293184 8763726 91291406 690379106 675178718 5026590 4699218 67339695 986005173 152995181 86603821 644851723 7892146 775471846 670435929 849150126 591073494 895395109 307608861 263494603 205735174 334544191 347016483 27947245 822300160 832160889 511069450 722619410 950884343 172210311 303802157 876752130 953830413 269969939 416413699 808418273 149988480 526864858 295538579 179500959 970985554 150750116 693741538 130760315 36948063 590316430 324384137 876460167 657868687 214153319 423107941 716351099 406594218 128845756 852318433 252580138 431715132 131644512 662567736 170017254 698209712 393489602 962701198 763258272 725955729 270949074 643119499 74801994 799580331 538464280 594855923 67444547 237642496 597200164 246340968 588674405 463778556 675699474 59386878 142774822 630087801 559174054 565695551 753027511 734671170 915749800 403106810 166412205 659659565 478257225 840157674 26938170 449923233 576286540 895881261 911711293 628298182 589202937 787347013 880688733 482243998 523014480 925648473 364702593 207018712 973786178 700410008 317806555 447184489 937109072 535137410 660176186 114050419 493978266 681878639 384739575 386920137 154222016 463726856 429161834 208420812 204143783 642911940 54734213 29808511 578224119 43205996 507023323 477841138 927691191 174230624 404647740 370884243 654912614 101986761 626146587 143884538 31543903 319470525 479814568 750653949 965819608 79120159 175501025 796915441 805198029 981947469 84399430 876118451 274321123 599173570 904382567 231334336 248080368 259093121 609287422 67398454 120096019 553337691 833267763 235947795 766083371 312147407 284283235 308333957 572462197 236196288 663896568 187977116 942082295 979609904 90810588 921433447 885784506 386858203 815875755 976068882 522440902 516221922 506259171 627375793 168142591 529166895 830321369 237757333 693593072 610529281 632170418 366767066 914204363 94265114 519597232 582648318 327161311 47509448 176583073 524811980 556826530 563721525 738723241 624156441 334748069 556097269 689045153 265600085 111570991 98822237 447452472 533703923 617765888 919955348 510278783 683603228 201304526 684755098 852874590 207841390 637483593 574696762 185430068 820684396 495678595 721197653 271338761 16210746 21507274 151664027 877227318 417664651 100983244 534989891 699389582 234680960 378109707 301429060 859564473 126190203 622782364 168292451 192698571 871900626 650866129 361857480 139315915 874702763 898196647 255586794 430919762 509755262 920718576 418439692 595866832 316296455 83254687 674419360 410794856 202144613 804207756 883413069 302542039 857508927 12839972 104125382 460559672 981387309 760295746 611342074 120388649 366281719 707797056 653307576 415734088 289561673 420673295 253589619 733303709 357650649 779454808 602950730 813294840 676001847 501929342 924980918 747857630 129150705 682546963 331313954 474902179 759807765 347756423 636712639 863780616 370759577 917608962 685309378 540396637 871615595 333251364 397091781 706716539 46387957 958073296 454644475 176866996 16524581 596216999 553175998 251743903 55916989 522123341 994228767 306334271 169111297 332141468 302037367 307570186 143334492 572550074 449577614 456280646 601181096 487830320 856535116 396563366 264219500 857405370 456847670 375136148 678765517 13202613 131233402 144802643 582326807 110394783 373846200 290287542 495179831 241665641 13795646 729164064 874583056 143677421 105724428 497646155 459614734 887299639 31833777 90410981 133260742 523814666 201189639 956438695 438958702 378951752 410095486 14145171 505300854 995761465 187052501 675810624 375339768 415467893 548593426 228997103 242676252 332580492 261806703 860876922 874956703 862929051 701500560 842102797 705882220 913938766 411453601 532242386 41951233 623583885 586755912 662883560 349277044 358329623 941924739 38769064 458054253 477192558 707902727 451188674 197781641 197312155 595741706 852330159 689315062 939793388 258440345 829670049 752780254 61360164 822543038 889287214 73099251 483194440 140849428 781195093 142726721 816899705 474281794 255159332 431565432 267623924 600717433 645532204 102550766 994517443 455823035 386401000 371700900 804367122 901217205 661989581 396225625 895624657 209948525 747403109 630231716 171684171 773076720 583814733 425877332 789817963 189895541 522709224 412146079 76766725 435576131 246651618 831007658 178934641 380892001 230644473 342750112 109308925 639541185 806253102 786177634 826933144 759561607 713184239 529177339 555581771 332455108 641074166 731841427 878723119 293824513 329145989 719955689 449792920 436340689 303650560 666759813 684323665 802319318 739553738 522888402 578064606 275761237 739778953 720192202 864529481 27048719 351551436 478439081 507437993 676535505 9692985 880713404 998212947 688181805 470098403 124812869 891323636 507235271 622696081 614475832 222324831 596365834 547938270 478018650 718054984 323175066 739184480 454413371 618236925 53694053 480322602 957684217 295378629 532991751 767641221 32291754 214901832 609818864 371820228 356113738 96516529 142165485 903434303 320866458 166273448 512122837 238175889 357143751 770321574 831906478 364770704 923393150 797478197 699698973 754936141 64975656 136179002 374033669 739069586 28921907 457895854 586482624 161051384 59627254 711762999 403769443 816610872 342997099 644696881 46946643 849333494 622745794 31672429 902498000 698163634 974204518 849175552 184255618 618471255 62612161 253973154 194180379 857478817 438864412 94493314 523680888 322744287 334381583 496720384 875041342 35599663 313953098 129102999 444991284 713798412 832742294 107636599 358446514 671764340 375264647 21302557 528034101 337074042 411577319 441127173 937066644 638203088 361394051 885584638 959351328 220539321 421896254 196064282 362422169 200244773 337308737 992818596 461078155 576471903 932348500 179617757 747286446 504484 400827990 174765115 7906863 580786836 307738264 55990891 247600897 944520462 283262050 61427646 72495335 967231859 232336907 296818281 653926506 419490460 732131195 644344357 112754076 187094578 135047440 789897357 29127619 697907336 59669301 417401272 916496329 42222049 189729738 286350684 686360846 112085913 312232653 113765001 469276408 140399502 933537442 695374655 94761600 595469903 120583636 114995244 470642292 98968975 778565111 492551477 719145599 741943231 210231238 357917808 816199491 314548849 388335734 152363529 323215685 239798828 833874713 542283960 315623995 796310703 740494622 42553695 99622440 580834446 794386089 668577915 963728214 837151142 10903366 448297752 174382394 931878467 776368138 913680022 655244263 893431211 871755651 452359489 797918615 551284516 858643093 72103876 246757570 413949369 306197573 722636481 387832263 724399755 719239755 780801983 409296541 549537063 526770813 193189306 668968171 293701441 187680407 558887284 906742012 373243413 106332513 448656872 810273932 310152128 787518965 623136477 927999392 717119116 850442653 336438933 21892631 937593445 198641411 501003938 555683123 637174404 72730707 361441328 445064309 975660502 570724562 488156674 7894980 27257920 766135053 638606082 857568240 262759234 176639525 41844730 141912808 756146974 535153237 902508897 779876370 794914019 293761256 508863973 901274622 250326825 369500655 300325080 545385889 764086796 586861061 498334745 190570412 930173110 274628240 57654969 925107319 432598699 926544570 260267246 576346710 986144405 377795624 124672699 166438462 95192592 492439314 158502293 165679837 379167658 517578603 532490917 166807374 19059971 339224135 698855564 259824802 250718007 502275275 321503817 169216512 666132530 609188162 590773646 551264896 509062437 438684222 259258964 180181125 720751160 70818900 699407836 132240191 215466889 35139860 250642073 208880231 263723133 522818631 51445408 256521148 432711954 112996162 505138942 673620775 453211631 870124122 840732171 896973591 978654515 284756338 484927650 332013103 738360156 883038250 922479168 701058531 609119067 381784371 354633040 167351463 897784064 637635721 320163971 252713283 856039050 9286810 607680986 679950172 493787342 130467290 361936205 572254604 195327448 478389582 368609184 676456396 759184063 321213263 894194752 913852926 953004761 425510623 32762682 141556043 113164539 837841868 434609054 44519927 217726949 609521317 6988870 332258700 294834019 914348397 443143865 907803231 876013735 589542256 500264821 265241989 289012690 624807456 610483047 212564668 954273358 744598929 153711622 317737012 567284780 274934603 619642542 437064055 952606925 647151432 938467135 417692638 794151502 598292982 444493176 718519090 437238014 267503125 481732078 360203497 109024778 386023367 815395739 659637970 714118546 672338622 926441666 579263297 343442933 886329612 800835654 659460749 136145375 655955175 694583901 631700906 421626603 479898205 259494664 44781704 621343910 896145651 131353863 913098655 844301056 437357946 347469563 544242495 783714348 573082767 531154446 785562489 183078027 683618675 202747248 585606701 995714839 871701449 57069840 215593346 389621115 998156115 850034063 718863851 606206127 416660061 849925336 48363083 227391083 735726904 793406146 465717135 261505629 235014336 313652424 3296655 817743501 992352850 581234773 993398255 653746183 426730792 173164078 856231457 945400599 402400865 751268732 992502450 450727664 476092277 960628376 935126619 29144215 497486107 729781692 337820387 663286536 712962653 650450857 944977110 461319354 469268433 632346356 293981964 801873460 575081671 887592976 644994007 179158591 630714504 788597773 115346446 663979038 241330198 883899689 850345052 598802437 314310336 168435663 100046824 890433458 702075936 127254882 877246552 398872918 286417360 729023957 392690651 225844901 244821929 659909397 451394102 712666382 251051695 589330664 730901801 766920851 715978596 216538786 814850389 356641263 862932331 643651125 477077144 647992530 339236237 552812892 939066096 833920919 524422955 357110287 74817378 718031913 725846825 434125657 338506841 284918285 814183765 250685217 142489697 165304934 750311800 584038245 710843615 367722485 554058841 242651473 359507422 801838320 815218926 524648748 133469722 402099833 875089684 34220562 367466171 839858075 897782011 990395485 63028892 240577992 294831975 296665889 572549711 133055001 439750254 359876615 287144363 521817197 632711879 594212193 744396375 853008787 595941443 94351577 470216044 568317611 558747376 969988686 181769992 825414882 78171382 332701802 923651554 920509482 794513802 820559019 651535472 774100349 210338853 932569270 572533647 130048284 702392102 494834166 96166156 126306399 463976820 488888630 414458359 158234851 709642552 595445319 188515345 681793391 463261059 950833609 464330423 165256300 502256214 139023695 504495401 635339704 444759959 641111086 304496730 600701098 130166358 687731132 412955196 693099365 924515632 390954790 805852665 224702320 947138915 731130343 469827487 718990934 126009414 230838502 708636091 375443757 505474211 74339748 98621879 199315813 650415396 651035795 636732379 966686140 650485107 527396464 234080436 50281950 349756342 781700902 720440876 448474235 64235628 317118744 180385450 150015311 144659896 230620959 971917273 571746722 160446821 61274710 848808722 22101863 488088231 579194205 124359880 527888060 28847852 313552598 28523951 888664855 339014143 835253217 291243498 281366630 905319072 987098041 73604632 43777470 519834764 209894305 565104282 110036843 672201561 162912454 561246727 50879834 502353697 592652729 633400275 269442933 789830487 706394741 26296374 927383756 581864692 511560890 950856074 507271269 123525998 349292799 632427154 798962951 781348476 273536013 909817613 611292601 180435161 302692798 699675075 404321798 355720580 729172017 398453563 31391453 219605678 688820004 732977426 278540967 118166327 70605276 227407328 131083556 436752837 203116524 143442074 953597390 428621344 445674710 265471521 56303638 456605917 721098011 472109374 283068915 859361084 481868094 505836790 375237974 531302947 928724747 862511948 956222589 86656587 84858012 322733724 435407403 508057260 591236381 379963940 647718658 621577346 524704125 727683003 359422408 754752807 317407278 832532642 825916655 312974196 942684162 454740593 829220306 443396678 767277171 138850980 751056730 362939058 167449706 668163636 482822899 29676025 181916649 997923739 843852212 237343127 965353869 987631608 302928843 485134303 1467151 277714795 718752697 28227633 189023111 491165205 269537606 849631814 307991028 741167249 684141692 346712645 16593549 163046702 334057003 967054078 899644317 833368191 84260618 82553949 356994104 997082855 423594318 172534087 47478808 866575609 720864680 447120809 686878690 505191164 807241638 638860986 264623038 123586502 354892657 502599674 593316231 886011631 247933619 430237270 907974118 161565266 361766587 2797672 299755419 762493555 156410361 2019307 776899766 221132014 942637174 214169679 67656487 77448310 164084676 916811515 311361994 140340939 301428832 275778819 52585058 397056112 450499468 562035351 18677464 667017038 967582320 961383442 901519312 477309651 742257775 182401579 41028496 955133197 682116312 82577964 868713656 322957007 980368905 598594936 374241306 207440943 370839748 894533382 462212140 72447298 630760712 202072408 181350406 51042948 511188937 322165819 853836584 847233980 53199427 964072144 629229689 220026151 242569939 51060084 773509416 541901877 606431638 29019633 49406559 185738489 368959388 637081247 516567185 799422902 150312613 347592572 352909479 199655153 954253670 962014128 825095549 601106278 237947284 990291689 514687502 451871960 682257245 129507396 220971367 140744409 634976961 453325662 628192757 470771690 409020428 104399893 425876269 364697076 410998703 411054160 814448304 766113758 930649801 813007171 634470518 865065799 989202519 733397839 114388897 691608246 895207716 855003703 339319661 36711289 416890039 616683515 8103227 622118529 408350255 640104044 142223766 938861218 850518862 566880088 661382180 631796591 113197746 100573929 473384045 689322925 377672148 373127040 756039601 850294587 232694212 887328343 240647314 927023096 390250397 330104688 676623015 185067260 56828166 584855852 222340080 905272365 96926716 719339496 562137741 828754894 330167112 211013694 690265245 455993512 152454539 582197464 892565938 191347654 571962781 503692860 67385407 57110325 798882334 558284024 47742817 539399644 749417702 410857199 140162525 436344380 337942620 266547810 358147536 100120235 833826456 218084208 607653377 819150790 382789804 821556354 946377978 434655539 524695259 43474207 925793845 953335121 22366663 597576330 683591094 938889610 916259433 340455924 649722604 788361343 471146533 427981883 910352089 18918753 775753521 718062521 920819305 613229397 603295373 182574983 578386351 149370560 26903160 511639285 821036310 240758577 568717403 538605812 465120282 619429884 631498508 544889257 163724558 406748988 361798717 351550751 736265156 327379599 314187053 857971969 470843133 405475095 620595823 611662312 526030793 138789569 849079473 958855174 854586673 787520788 586983372 677013286 767388029 243708644 980867631 982116744 914533422 693250766 260359909 556200838 724844907 658789294 714525129 362509158 861957810 693177638 651264499 571561635 546722578 828258601 782954417 396562664 545149926 969623279 958829333 175713876 766238449 408664640 444523688 982120092 280004684 474912682 940171508 481326651 698306206 469439820 304300151 791816636 608787863 763208629 675905790 586238385 411063032 842144530 982486037 849582569 704309722 914761010 349259388 503384545 474722345 507914476 688700132 526489597 743485596 587599792 580580665 811444492 166109078 747085999 232394501 334261460 96214343 48497027 784693763 340088927 555849000 398493276 922646883 300370149 241870805 951750986 92272719 799283033 819712158 42259458 890026160 707209903 41452872 21420576 433334371 453328157 226252279 127231764 916176102 964552128 570294146 195801739 337118200 62624225 251302418 860759066 147689172 305686754 927737392 426865322 355621664 521174936 446323329 280661972 276269286 15119786 338574380 284883284 471139392 616720498 832956086 549868333 807649563 829964067 782154659 456539644 367829722 742232628 609500365 393247391 851668965 14109836 802594006 191244660 142780074 877961675 76848345 348158796 11078716 272553624 195545330 616169692 405859201 674091754 340094616 755881431 375335845 175468613 689219145 919552924 28910942 968819916 764200301 474897152 224364953 230823339 799448562 412244600 699845013 200262276 285382072 743811493 993144184 861046787 187097900 36379561 197896736 848970004 536595096 56991979 984467680 701488799 508852701 254275660 238317604 157570018 231929326 651334586 897161205 569305271 365286885 392099299 430403763 131741462 67220174 905983499 416748530 9336011 38290022 393995038 224544955 866789632 767948600 213760268 708347132 104200836 710316726 264283362 969880985 629164846 972338698 490844388 436766897 413166484 281151554 454110401 844104144 169579062 673728422 883833215 307043341 744872407 870317557 542516810 76413508 309720201 965768595 493238302 270328916 644561368 793401304 51209081 907298968 944018932 259916794 221907518 355950405 479854152 564439136 784435929 590133785 226009515 577418581 770026130 251516950 849679845 345881099 51992859 493717256 127067563 284141736 123072259 659494374 947861 67182406 293663360 637186533 943072403 286084098 200322570 120018328 973906003 964870945 728165987 610573712 532793648 349796403 402095146 212928979 856656779 504630257 759584248 471824967 258042023 335965939 252642718 560220323 523158913 156480947 30174274 845524023 967624570 251216117 938252918 758324418 408064648 979173930 997920565 170795964 338746776 100717459 456425719 960174702 357500403 611447236 632653208 23005701 924778764 168571139 191868599 989539976 669868682 873337503 291732504 335248676 920632172 815842962 100343537 241221547 520007740 450252252 819339443 530937991 184354926 796530118 596063386 668444079 654475087 519249419 680814806 596804026 332725895 716246090 38755278 498536402 27155415 870264008 85287746 397451773 515336255 385656826 526221339 618469270 474149609 912757114 342594283 643514414 24734018 701708496 948893417 910080882 660239655 746254353 423007947 824046687 181867410 977526197 719940152 782114696 67307514 455081897 779196368 188266355 786788711 585074048 650049229 484595624 166887878 414248062 514169608 404814655 976484913 414017669 826219178 589512316 881886486 735856656 578652494 333359089 465790961 234152126 693261675 2723013 822150048 241805603 953871779 233378559 443105309 591316463 417453790 470689988 243024496 865819908 963796522 558167514 229462284 775775164 72062626 57529687 39554928 42279159 784154095 65860119 375251666 288438462 422822396 402596286 810907384 123717241 564826754 558064725 864497628 59787884 17904109 783709174 152732330 520278057 702701055 83028932 862962688 652041568 285467568 531520386 974619567 775272316 712341080 41080281 476832883 64166889 184424687 833837998 507899209 289157155 338091677 576100901 686158193 470639479 577417054 466039649 487928827 892719008 857045609 23432304 284199938 662354044 508976912 400052753 556417580 240711172 427688476 60515139 78543748 275506520 121833389 593365303 572178466 630596216 181523230 199241574 205342165 590279012 55245988 314507044 58917088 49539355 240092132 221990200 555897740 715623505 791021292 836357709 230550905 446639046 883168367 852156248 5266664 409833788 512392970 702789771 281289544 162142427 778695503 824587626 295199606 883297394 434150894 618050248 114022186 359351478 622076384 376609717 297164289 325984514 750207031 917955439 654301324 751605014 21901638 863240298 792035837 345064326 895250120 533441587 453323390 818846262 820900204 579719320 810117201 763940843 983646804 941825816 406746150 580711490 761343152 130424453 99513766 564318885 948894457 317578367 692779171 417054902 462418164 203290489 176932735 868159880 705346723 998339702 776534499 786458246 145538060 432953503 346214268 93314418 50085707 187120731 554657106 781278520 590758858 136473322 546869340 351278211 801411082 977792493 628669136 255459212 572465652 259150811 358797127 864584367 718280094 816567586 708504551 337222150 5691714 955042613 136754499 815006972 360477733 819495523 484640313 104080186 10795358 516320476 294174243 830175618 881898806 317371633 950081361 592636953 473437540 92508981 803700477 400745866 242743058 84303479 732957579 65165944 604206867 485505810 898737164 573207230 699901176 764408941 88194978 844376184 789926409 556700835 394286368 171989187 665016255 788995350 599976276 401567532 140215847 897467534 317040283 852528365 215232301 426707775 62111584 561152715 459494602 561751870 214695860 655156379 250614653 431180964 967379831 45599217 834874448 866209824 34140478 306227924 733051568 826609792 186144795 910424203 261576299 971705393 604972083 637269451 981265533 719934329 588569367 685988767 592719886 250827172 303601722 660370814 707544938 372657801 784949363 829664185 770803092 662669400 93822882 618613142 638783532 905720671 374643199 464269857 315904643 548233744 377965162 472370822 855134352 658756539 349970830 988104019 450612979 100039856 497028559 472074701 564496211 774782264 889674019 912576796 223538997 112300404 654137859 475493969 540223030 459659002 724294777 319183717 413313029 749594436 443971916 652261547 579675626 320239210 187661488 998618099 430353835 530948020 944407955 396131273 81941897 69988149 413793349 878249916 840285184 916264011 102291880 49878051 847913769 935421339 163159856 411363956 533934308 639815183 950078908 731774541 422680613 124094077 897437371 142154291 638695371 55971514 918314356 11423005 834516158 864819714 354988589 539999757 980699215 483574974 531683734 635770024 747783075 788358411 279874679 557937511 122970008 110041515 259425119 417666357 75954890 859713385 78429825 815967585 889813985 823880980 510762870 527613307 413918838 570161621 361151678 283075651 444285097 473480501 438715684 549184980 35720909 649547611 345971931 37869166 181965585 776893771 645852555 189844176 75875060 124635023 314134499 37841801 766056293 457018294 306142375 348968010 287113604 680597437 384643285 15713713 214676568 832077004 125165731 121938638 23675713 325195409 101837870 950770205 493054877 551975107 402527419 543766122 10307725 819143464 437304197 92506785 983058990 342598119 902030482 161918204 640222309 142595423 572568019 565361361 571493243 116193406 2787980 42836807 543166735 928984849 157248549 780949200 788943547 217287505 209736569 476100962 196929240 683501531 897498336 404109698 995834175 414744330 117387554 42062052 69891394 760192380 969918620 300076141 958143278 310620535 469805966 631953073 757320895 356038097 746427481 619547044 406710328 335753918 286263250 832806779 248154482 962113722 353331171 767640623 343784624 842289273 535772656 95852649 81792982 433984203 670129562 545666755 87753330 738658682 647049457 16625705 312024808 632549802 460496140 8117831 51286147 965960234 542099318 5809614 87228391 847094512 543649635 953299654 506754970 385604366 373989519 278244635 398933315 240793739 35054186 586926713 997756460 452921678 314990903 360270515 862573327 350740870 353610279 757495962 589119308 659311509 303918432 271323206 684991947 587735756 773285917 708080391 727555343 859044136 291030593 608590735 707808398 323075271 793746279 425274907 324051489 905153992 646362561 792698796 201955374 969942495 983856515 928310159 197400365 195228552 36240190 196349602 602656485 677237240 644326002 453046561 901223335 779591646 286128284 78285384 332982460 419471042 975959044 31227426 984409479 451623224 353716213 837619583 328603388 909160812 956329133 519785835 62404479 269357388 887891777 342120428 653026830 168361649 496626039 384938430 120985778 385540140 528571560 20791230 265232763 577300169 74196446 219691168 198262644 186923292 598534898 762544541 14168484 304369287 56625076 877197220 812961392 677916238 137032455 940217677 739734940 282410243 17558095 770581823 270939647 875935113 368513221 559156360 794784872 92366793 289981155 101024609 240063243 431192824 595501633 733744217 342957733 682183229 366649757 975659606 291844745 774352106 934402810 108828671 11695447 781022323 86817881 256401014 623905795 386672481 618545882 500322790 194687251 183492995 826970407 439134389 574137700 286444496 978860419 37833185 518475877 475388035 268898937 583991619 495905074 391838631 534199788 810692337 503771237 565842613 680502763 730823030 397345934 580466864 664992034 586763872 592221225 883521786 932712776 949758845 723004817 483098350 355432698 217695623 951448372 380529116 441897495 440004790 834600054 677381443 297614227 466146009 42509478 564844876 18526153 694149079 447618640 65959019 42127494 381102884 388418783 250404208 597799739 199164047 74774511 364220877 416843055 357251097 500125919 125752152 631983221 209574204 396942280 380761814 637539130 135230437 484756571 622472337 552247736 223262515 615564511 855441527 970140631 456644697 751137303 53017470 579201276 270760751 922396799 693558177 821451883 842232029 980040504 639572406 272039972 571495747 777179415 725664027 558922653 716019633 291546435 461073009 945859526 853985392 616224200 865751087 779449739 96258964 965776680 631777907 990538660 510933511 401551332 224309846 488404512 888209418 647784497 51986292 423929428 825611134 365360905 29896278 458468573 956256866 243016865 997920833 18928212 962257590 184694459 870852813 975738721 515539376 108897659 542454918 578136678 474743128 367592947 783951972 516603143 151897412 53110062 464319765 992377882 86706743 831655552 20746181 60791241 522847266 281701493 964140763 793144320 739169689 310444961 715401508 37149317 276258457 105170023 40063387 684058353 211879 382089535 115545182 75890963 823776317 513441485 199228 290670475 969680621 628578196 459401888 135523213 841367486 297947051 761476804 543957793 583324059 52572929 249632579 31840966 689029528 800375657 87410618 181138928 928573172 252545611 595704192 719259689 744366970 726863291 66497586 178612543 292187706 670433670 481817954 738978871 105368270 525274625 404401796 800844112 722016716 247924821 79457929 640334254 851999492 865115339 75708358 814422116 22021768 160924148 703074314 817250161 273546074 387217693 599958872 877418855 127383554 445147193 731627000 556756790 948698852 82416507 657703347 477623136 867426387 449104910 849758192 387689521 249981155 541267141 469508661 278457554 207926840 663455401 661270761 21484886 458076344 750450440 809498530 207701017 304584345 854080325 21313513 391295960 540823060 809652103 423587970 420096953 251405815 123171283 118980201 290240077 629992030 75124143 534553601 795888579 459893706 813732512 660069334 501187743 825396308 391891757 716581992 862740499 983909072 407417281 700193696 423080859 293700630 166835290 365093149 256924508 237184173 826028608 73875712 655206882 369482827 954869170 881047987 189836368 817025141 295610651 320428151 26570933 846362153 98475579 822206991 188683854 395739405 206531392 6671497 292102604 761764071 620652207 387628405 625968038 187133270 227575869 627194941 754170079 907209683 351536095 189506720 83074008 983243717 459538638 546292697 170745551 746539220 108184411 802538220 343666958 905343360 961745427 664959469 706055406 57385162 886181808 46318318 595105375 228658665 993758386 549749559 501216747 70794052 781992118 510034501 945191081 250911126 212012124 740247873 488442936 954561886 241412497 949145264 815353145 539330441 729608917 962257125 920028507 100187025 995748876 101995887 326280934 812410884 54697829 492219428 493882000 727218072 389154530 190592609 374546953 798483355 477407658 348402414 260498796 711312997 531535409 8159683 912415804 838557386 954095255 669672103 125565823 418724419 464137126 430368223 862689783 750291507 543361599 106090517 94253671 135816996 620413905 954389534 918310747 424454512 847069247 342577746 749258006 694891541 708770795 840979432 208309226 976743055 478344325 435944354 109674054 669785341 756988989 454393623 655211751 883986959 65623212 55029692 839590812 196219276 835406422 922716368 919304729 269787091 239333997 72985336 894205210 166655322 828420440 604007338 463964895 140309607 300277251 246928249 103431585 829652798 925731725 63836889 146668076 908656442 360802508 485559502 412481604 517058914 531949189 428927433 2148548 492931083 106760612 169349135 63531062 75925079 941372935 541487730 839436513 647387515 761436569 267128630 185977478 332955144 132811981 295880913 496995566 351094181 330060866 837414350 840014576 435415323 125186221 615654850 84701124 934642110 261543865 73747089 664449756 95267329 475631465 37442089 785915461 190330728 1732988 187296526 308266763 950744120 929422494 631009659 783095116 958099047 825254612 574692199 51343263 71803053 858522654 739969386 99858334 507281706 246643600 596031902 158994098 860586839 813408186 77250657 745640103 565117775 572964342 566075123 58986901 834324511 45577452 682749327 438503907 58582156 925889089 623902336 928684566 338116429 223441179 824567570 727738680 715492688 174209428 190016369 288153485 403621160 84857080 354668055 759115643 460907402 258016139 387406230 827518435 423217316 399858856 152902010 921145999 537198783 594926200 926039570 289658837 402179425 960105162 337411842 350485474 356036610 639467351 471302838 495931944 714046913 158523193 479948402 883875832 23883700 596572072 46781782 897514926 742379228 112483463 530828416 320316050 405969640 709382687 528589509 843129659 890910874 567703945 531666798 322005578 559371912 569020836 578250666 65732081 348019269 31787863 933101293 182108376 244519646 798805610 135622253 275118077 433697480 282445931 719542176 957767171 815882249 266917535 621566602 178316933 527035741 720695864 634058167 22184260 361555574 277139248 505161870 586851844 265544686 516445927 570244963 795107317 743244416 940006011 861366495 337476316 771114872 956154657 830862660 601123615 396389362 541987909 887041858 627798703 870525792 903290516 603974564 582809395 738542853 644404134 588933352 389702213 194091910 863603949 996693420 608851731 887638302 24197741 655569420 28172808 747905179 170153986 456031730 284393162 294411662 432685445 832464389 758299889 670891931 640757878 216907974 943005073 840376774 331788989 818073766 321514240 196083823 756693835 677716459 829588692 189666922 876924987 321253814 924665802 339340502 887182122 27920200 440960436 463257692 460203153 855746114 197463090 46425109 872671677 290263845 998630062 890107956 679709643 126135588 744511863 81726687 770233223 114791580 772271355 441794518 861899380 510421609 199042232 1998619 244465795 842285639 611822528 723857501 965421155 472605232 392613235 377402714 357575364 275646622 966647611 7967544 502918167 351125482 934468094 721293324 884588102 357716260 979808946 969806821 568156129 421913669 682675745 550989616 356573485 361731430 91278596 778030299 651355361 535602002 895415749 651456931 578922950 103895792 433380709 220769969 247123708 757000337 252600356 924735400 271867820 289320357 678545079 81224406 391519103 633037573 472268092 567400204 633335906 686259143 606875124 336484506 984112553 671791119 585545505 447454691 429500577 788186868 339126544 115850077 985825 420026307 58257727 837504145 148470448 398457542 747596007 810383009 279483173 576355832 599672094 635687290 957670763 319288713 543610648 832346272 770165542 764088934 173987505 568846387 162695511 722039812 112361684 401582235 325459972 501351481 492702591 753371628 318078933 768210182 704692790 88280324 847777102 995165332 447226003 969689250 386639309 358345780 432775229 284706289 136988970 23562980 141098196 259124526 5045865 315305581 268744546 142053439 449538230 903566870 488728288 188770833 105891164 108061869 840258051 197986499 305973472 165041595 45697585 836466847 92660633 212356501 254023095 620193668 132073382 736965942 367531693 376064297 240225643 753247702 71491974 104465008 20834035 752379405 589693825 898453577 743265647 593401057 727886163 731472104 502621586 91307149 351635623 558957205 479347695 734741439 11023086 835760633 427051616 190755171 954577716 375918182 589495526 754088267 660923950 919179887 128324169 32775409 196205010 775998143 926760905 771740398 24625806 18076164 657269150 920708240 719522584 299847393 548128378 599158660 116030213 593418661 88197065 495695347 838061340 691291410 717998223 860077782 494085807 514576401 662727555 203113864 145297950 440131490 262053509 926162425 799317086 354304428 306597144 503187111 401393528 40304937 542486610 766508790 416208970 732634312 247313975 379758698 703863090 440650393 365587641 298218045 270150829 339066997 311084474 609893744 245697974 641612562 692341396 370977145 455449585 162920499 836619019 381783328 871614729 721826277 916342939 69029302 637349264 750242472 882268376 425441945 809055064 273959086 430825458 323746756 322516793 846741622 968259264 581407044 155502238 857709001 278033248 297557690 494898345 747868324 591470187 461346079 2737960 161493980 89733246 979866520 563397264 694140736 798434314 244314404 149100880 429961619 912934144 102447307 454555014 750415920 111756344 951433659 11860116 27375508 66097682 442697421 158598227 83759210 303933566 886874891 999958301 934992439 984250418 211057192 122581273 341978509 97174285 117682637 464671997 954667910 353373133 278692149 752219814 559128223 717022804 572621063 139846357 265210643 428293321 991878559 352375707 923995086 936631403 206279827 271787707 712546720 519161754 500241840 734219216 666664515 176155135 389826566 758673389 455579562 886712173 948295939 533208294 36972130 280017417 385289823 755936565 23111630 892653933 399993363 960628408 789484683 472681405 620154785 439471605 118844810 610633749 393183251 840386357 271167271 538241909 727918149 312676049 460511514 85042680 500893088 168878489 115086295 114481176 198164724 21124284 478272380 324519837 922786374 162694512 597228703 265541954 331823106 19842770 296013098 157191789 396144779 74705455 684148824 296958231 129568735 850007448 987672454 160632354 163233174 754364461 632604350 787564779 535988936 796992544 243762224 564963352 997271425 79544262 166439109 288350054 916164681 883637011 912277906 619422948 106627048 798218191 851956357 815432059 648009890 997773292 13922006 319362489 565346840 561266263 861663340 210180090 152134245 151597849 421596382 829063961 232751959 447759988 902450874 974722117 411981183 791716678 632069729 791819901 143081350 699290150 493194727 559115325 434714256 195725214 766893414 946557883 908758876 578325294 242225855 180620516 708611672 300068735 622701715 366939535 856483959 997154309 927201119 60844162 199827310 970601189 594386339 169571629 472250894 184522712 754736314 614380146 442329134 73236097 436068122 767187487 10933264 687555686 73677201 967486864 973310694 941347272 182204576 720597538 909298858 865930601 927012958 377691162 691853864 736415664 652742764 895510507 490981118 912373664 282386458 522992610 904314930 41081657 514883733 258782226 709897313 658598144 837073200 419301796 241822686 94475301 880576838 951202099 749338776 360977314 232938855 880160043 345339677 692244619 189886856 338032220 130402611 893003901 492011287 37054942 56570831 38224490 839411141 124644126 119218856 849356177 338374271 972335501 964724473 919357953 536971902 794555580 7431606 85284760 487517759 903296412 883849123 599947833 806546882 816572105 190256628 206622256 291090138 352709450 546920418 580786265 694438454 345661902 541721431 330090392 316600551 877025456 36524783 234709820 793727968 591113924 470218582 452799840 52327601 266606276 532727344 981200002 448176711 189290681 480979862 380227980 122769653 296403349 199127321 602323893 90691526 588115818 104470219 140559792 243251203 61556232 120775737 414259915 51868288 318158745 963950637 961299310 422577520 679153675 850743002 994482338 320248571 105979619 965881457 479219677 683905257 510823305 356380545 709016439 874058596 742434356 923095252 513471713 781346499 40072749 148859805 630554644 667086458 266707191 206270018 753409170 365693563 47608785 740448569 621452140 129394128 205252599 871829670 558107412 211519880 829514281 762739511 293406266 275084760 741362595 401766842 917095086 862957084 293324467 406605633 926112627 227253697 3716597 391145506 946375402 94640759 476481281 693798777 586761255 444190426 937236861 997571657 578029623 549875995 359734769 600427286 39701924 388046526 419861667 23111282 69349177 13788852 49681983 948747945 349822169 531649582 959971295 551933497 459325737 273599211 791552546 682352722 125090880 406285438 960757194 168221039 514763999 769730066 626948685 384083214 597345140 355877508 717860019 409547585 226463903 962930169 470336776 544335283 796477303 223243203 314785660 113054383 372066892 580122065 798507482 75578218 429286645 265688460 43991913 927784556 930235737 707753956 277726770 740768224 902495177 479060113 498158691 325994021 48140923 178679114 496366338 694049813 127425146 522624322 155573255 569460292 176648590 809835965 370803990 301422022 495073743 396253624 706800927 192038016 536699977 264038785 357820825 387777031 526742342 520220114 745411678 814514272 942127320 857862821 853452347 929892672 122608974 8278137 187338771 786821943 111037028 499226767 866027520 864153583 892498276 485797088 805405681 834415887 565791848 47203838 201302641 876838974 700044573 373435775 516930295 807131642 918826624 948485092 159827502 207706073 978815683 253670706 523463304 670876004 691815540 830478830 946338626 795970405 561440388 107754003 957420478 138557657 950291609 855763657 357404155 710145619 216531635 270767599 851208200 985747283 19176477 191745665 750015357 474369144 185896679 443305709 308830514 771704206 915406093 652766553 718923472 805932485 798282359 535360678 499736416 125520175 966560565 266450450 985577040 152591394 965978469 326338070 313015443 39603152 578007250 244151807 229817169 745099663 696280319 177205315 164658197 200262619 133891843 147820514 627777350 650958642 420037947 171254406 118724456 168129575 636663815 964428086 798897432 8334189 12070425 322272389 649640134 461795222 725535268 870286194 575947407 48690125 572075863 3132544 239957656 726455389 425778649 485461234 658477780 932995440 5490820 586331523 955959626 332276042 869489296 640970523 258973436 620599388 695872201 888041962 762109014 158460109 619176420 783561933 964460645 51696773 795585080 907498791 231764916 768424571 23374941 267446991 727946472 502174621 994655545 729397991 967771729 144960665 888495977 397690129 620268496 472900263 812655255 774801504 199046880 567138546 120906684 66280618 569130994 910597197 492372053 208901977 883929270 891980649 367701495 180292615 41290686 440186873 129937673 442175389 97236370 113823994 334087816 239347035 13735631 589823481 593752231 474135178 71763010 561873930 746851782 451580386 968552481 303217931 517456626 360727505 714474584 202234818 603899806 205931867 851828224 279858590 986271993 175445975 356221804 171982745 419806068 756687023 329251472 181070345 691227138 299853289 832219961 14856087 260973205 866876488 528769331 989125668 468176194 560949746 251455509 516638860 103847112 294551007 422424013 597387479 535452923 263484821 464489552 660025411 824541290 897909905 100128537 974186994 931977904 957708876 863252525 964104641 990190481 987517713 334274591 28117686 559705903 508632615 839746440 765746441 306289113 461963076 502867349 950426767 386890266 637716422 814355508 991699903 157498861 711811345 513921754 708574917 837668259 438163173 759650056 791493431 362479507 200592799 141659361 24277858 761093918 517004949 28132257 364645697 186920790 334950457 165894693 788566874 233405433 203727783 534657258 863628063 37665615 566045900 551812789 905578580 183933327 522373856 377814784 677328731 957352100 4014086 350646382 519581989 604973620 309888594 892109042 449098625 973368056 275121562 131835698 771557571 725824414 954411480 520776690 982438946 639058314 57201513 569859038 41896202 551691759 384993189 131773932 202775940 256374942 152355360 715192796 847345527 155215918 370865056 586602401 463357333 33858192 563901411 375019316 349936354 844832750 518021724 282580379 675266290 597584931 691677023 548368540 628174721 560623387 199267557 204877964 727213897 150468247 77183421 315297317 442080964 576469591 417736215 792535694 941790663 624928031 339191936 512530673 231271126 314124026 287222593 359599002 526994291 37816303 312891714 587228117 912819871 216860294 843774292 483754655 994368733 337203969 341573974 418248716 104821734 706200085 882530171 316255696 459101579 220786960 893476809 863875058 451329788 741195718 62123609 818222608 829089022 780453743 498807931 86520450 297424450 705586256 30011336 73269762 810142668 59703978 843964083 717071974 556785307 958226088 917911444 373820372 734191918 314886698 608324177 195916126 561107163 785844260 919648320 470044064 420341900 917054332 508209240 953130654 455955139 616687821 542282220 348933597 532943885 713387619 962357403 692833152 855431353 163432344 42704813 864167931 479729674 150090432 279501148 656385170 318552324 904746151 644208789 453807486 254484159 278334653 871901450 148235425 620248591 234842903 955893608 302069151 717709514 686584111 373572110 352002195 752021380 946852723 359299034 404380634 31055467 575603396 164978987 882695141 187489812 419802184 427845828 97261070 59722690 483009170 930515020 728635731 361909568 604517369 743205980 432855468 172364163 193282948 717439345 16987696 486776580 964673637 939452575 704814279 522151502 599924660 845294828 96552731 591920349 322678606 557086303 471072904 747453172 186154045 5923531 645421263 844741786 631535258 424556782 172230976 471339567 287289231 401934785 310641407 166918948 548044383 298551071 913074978 14876360 68206054 215915632 176716808 358581903 594978613 75966816 720408374 236644769 537273394 982562192 908600314 42334545 295801105 641908448 863590883 428335365 511019439 288712453 863309925 994894436 460439026 566494686 977256854 134455694 51455949 193287463 574915063 522304143 271842185 577916006 449453642 599014608 109684811 213572506 655048158 753851766 400530878 898488907 76191806 37083399 481278240 778969926 345300278 370885797 450685874 274566673 45665851 181086826 693284703 403286768 162112797 224394054 635688600 869263613 917253903 331601228 80708511 962549898 1986589 707609584 525863641 186754505 360242704 265936858 358253739 579058205 63809539 665895411 926851423 821634159 602694203 630410696 304778144 562213601 866599744 515735668 73852030 279169776 353718300 821757697 534719182 203795527 226516486 746571054 412013759 2834737 970987140 267067083 243302031 908507998 800396732 997113156 990223504 965768452 527744520 612341866 424911276 165449981 74468905 107708358 694380697 150203033 825260633 816925361 898881848 219542511 791027407 49538539 70997764 444064773 555234906 151620838 142774812 798190757 97216055 4828166 179252295 918031908 394175811 358098483 543279849 530642087 683129259 45191483 664418035 249649796 234143706 385473807 248525247 504350480 482751335 358077779 964712771 4826542 602360882 628939231 791988108 361676136 621108211 180100127 651579212 41685258 748970888 78480059 742717806 213654540 965469518 626888161 349571071 75969471 515309744 452128446 270574052 487617907 789196049 405525797 676765916 398163268 732749334 933781296 211607407 104508605 219996512 855175223 672193763 204400464 731449098 18484165 704024833 646370570 139464700 55823657 19498065 410852696 410899596 645510684 907347638 367612954 311958130 521147229 353885970 718346045 790950737 792580545 463032875 493526018 423535203 939944073 100683313 1809930 731832848 93087043 489353594 851679408 950506002 819083401 594790571 93079878 46883143 738199305 932010566 123206379 500137465 100878296 32189279 605132651 562413026 918858554 286501964 104803930 346089401 388958344 898551003 189906242 448134952 131186419 639803603 338467686 303870435 615111154 987092796 846495275 971737055 348502643 383900350 475358380 183406621 841884184 146843160 564531807 68281292 756539280 962121874 736476035 91959520 875949406 917341782 271743109 601441472 514446575 11651385 336136163 757015710 663852075 903348457 206039859 536940440 337021638 244822063 442113537 555937709 735658926 540217920 129248836 78092299 799734862 75692044 468686413 165251114 692646580 990112033 483464284 837934663 295393788 306195488 918242688 407132120 764132740 479050528 568706697 217168567 418705193 291276236 476206911 460595056 48443053 800591685 106681461 439239571 886687549 234993675 356995100 272960255 769519438 825166944 664497061 52898275 326118789 19531055 247531659 96808535 750527512 325753394 749024347 158601831 527979553 602432859 319728211 446852453 367508229 493353355 863288359 569105526 261660878 568933911 11074309 256235238 30895753 268701624 334578419 753790192 885197457 3134928 315269424 267844353 928472398 179678956 863277584 771547979 312476357 232415961 708588208 35325518 432200017 858306920 530331987 754799131 880394139 505361618 932590677 256317 548469692 273741721 733070142 967498293 522070181 839391633 668135453 421133343 553452202 19151403 292685958 365586208 493725824 164987795 751201738 684375716 728320419 414148018 884495245 71503709 584628326 582570904 725678277 594313107 392748177 99577406 948728652 886291364 361835186 92491177 735080480 379695250 404312173 159244734 892090057 486497537 770710187 596109087 726263716 337157737 821504204 779803799 428299028 464444990 823632780 428520256 956761735 90877820 646214980 743467657 233099124 86434282 132209279 855863803 695845983 256741593 500610750 397549139 684546880 111818861 705000520 336016583 953518711 18564158 123929971 184834099 679181628 23082215 238945990 269104542 100513952 452643577 526229414 722386335 57834513 249556051 699908744 758940893 470021033 402538336 193659030 323936576 224639106 228119614 222470309 669775137 104867482 722810857 633952434 353195904 833337175 673008285 716961908 142665879 352751165 970134603 86505641 223165888 490679552 281193966 728438521 517830061 153701718 696446260 240442671 229930818 933901590 971351527 207493538 564385860 645555138 37082599 250451462 511122157 693168056 651765677 574560012 837377415 664423624 967689558 510627678 404091958 70957704 960749161 319369956 135587411 191209950 520829744 609779148 867439506 917300639 84376437 937125059 351220978 153687627 287678669 277671302 706288833 294216813 210527910 238778020 533084681 242760445 100833660 918072934 615788181 702347210 750814006 930722856 215735309 651374122 717603938 284241327 991782478 983782487 579466102 128736877 786624176 361640964 671319883 421886531 425040647 473753183 616667482 104007368 678514096 644024187 337133467 977570501 33861203 927987927 799994037 398006371 467031021 656145679 421070595 240159485 299513003 972642130 92698972 176805437 396284480 525634354 879762249 607364407 519865371 98231680 695394868 305790162 160772753 287546487 646166224 161780263 104866304 323558470 594345362 391259274 350663813 834661241 164301733 203033824 284005999 196319790 263595209 486980180 173913109 805835908 211009803 533336937 170316828 737220313 725125802 217225395 832642570 487092009 657124705 387290319 171643469 682117301 759165669 405723359 700062286 205255726 504677605 222358711 375724745 733718075 668844840 464828876 231567019 280481179 848494929 712052903 499469728 147904194 547672647 411351617 806307399 634342223 727551869 708311629 467564648 451843855 260534388 128357935 402455119 508255934 24822424 959335339 471129397 101407002 425071525 732315483 707478860 240092725 790874271 242554628 63766140 109110246 76246998 311323442 278810026 859035106 851611013 463329566 128204823 362020151 938180564 531017242 965776897 579121536 562856756 117449967 896547683 330367533 431881742 404921450 687893724 672128290 407878382 865246790 155976439 632578437 672228577 515690401 48492133 488133640 862585784 473555163 505065079 986126707 550314938 145944150 742602974 925310367 652568283 352136996 609753404 370295902 961434794 255230091 240548979 2489399 619629358 250024940 864702626 389983368 932843539 517598575 451580835 970268349 725987034 159661418 749056495 863656552 506126443 64463877 173942557 556720100 646229779 865380529 628469791 596823110 541933656 846506390 604060277 402562977 875764971 789571803 927171398 595870960 464836029 97228310 81758661 966664917 513180037 498140356 609759088 614204220 513466602 4105228 777519928 792987467 554068603 882128632 984258596 834496200 38189348 358693754 919313669 453913886 568245387 134549622 934932576 637698690 215659419 25857983 252388199 137777660 720868528 142158556 422740738 330829115 48656024 73660080 69690459 384413589 81498025 963876051 539684239 340646745 446445800 811424338 854359212 288066864 979222819 678959341 24513732 106659976 987734857 642941055 343521898 512309685 195341975 983772048 493566989 420361609 762635121 617154434 432985030 765611636 188113658 200219361 370860636 390039142 192230058 848793733 60818627 311101672 524282063 987144054 289356937 832489748 907368551 73252192 559434910 241315599 329420964 424415775 42138110 764374722 183616894 942664496 230441138 552502406 436808541 730189132 148761122 374414019 853628718 461606506 726306007 698291304 639246556 547427523 327295692 599865982 350949653 217248100 507137028 795966650 201823882 107258894 486733696 354499302 940246106 901633469 948641872 791171217 331064662 603272037 400130928 887195808 625621874 288344683 378914080 519572743 268166339 704517884 592320469 61551235 180571881 349321862 733484999 337951883 655106017 234234328 975449219 196782599 51921750 5919345 834117763 363853387 358592640 251960469 936407569 616381960 532966917 62917957 598643750 90416000 732430539 300150175 127341971 518133136 443711192 65188487 381424529 981922157 364345481 927108361 937911880 609230706 213705110 701419732 160361162 210613698 593095809 46732042 233555009 746216680 141124816 880595443 591686605 639617696 378558437 717176521 878415062 949185882 342671601 504031483 838723947 208488407 666475744 808062985 595680981 539275289 681955796 7729177 914483430 389985469 537486945 949716357 367025798 266978833 586516075 650111946 164256658 861978653 883451684 302795239 575344825 352414287 375471643 754019170 398751723 674660709 103387588 7190147 975065768 100080477 750561761 91388290 803698438 864546669 930522697 322452605 484991982 150784775 778295654 47295176 113502992 709115450 205121282 873681353 836231662 490293074 71615669 141099539 321363404 3245537 894529034 36220032 252016896 166263960 70850476 399759926 392996857 346444627 805065277 998735119 726146479 652505833 522378842 624309887 818022410 135388695 563620953 475465499 972655076 596092363 80104488 288366750 982203287 399379540 522448243 265095848 26034668 699295252 37153955 807558068 591513854 212081755 367311997 668022111 925804530 564155889 655684846 573951700 648144861 527286306 665663793 996881998 481008620 921345663 585541011 968681589 568984068 654534344 683340386 60848020 757437307 536452927 987008605 609083050 790693013 276526164 382102060 923849829 489670082 907242653 442262006 546288933 385124535 889899085 930388897 875725100 510111472 79491478 798645576 28759140 639582941 151972146 186413353 893332312 267746452 607664121 2545522 746662379 750393882 312104477 506173156 732831372 41327412 931005918 96816259 536915838 738155162 294909891 343048576 505842958 989545699 871557175 246655633 824395321 356578857 787169525 115161992 874528589 670832852 223321435 99268784 415261214 545586255 47170322 909311912 215729203 458806370 701967315 553846932 824607838 668629629 528647660 566895917 193779396 463931152 340188479 115662440 650544286 761039934 971307170 198404693 165262495 261104941 667936285 883810978 554713218 612447859 341446073 923975483 34678713 364834627 409775986 477520812 361673391 691161234 524701919 986542020 148504568 570018047 734626314 169227116 401705368 652301094 130477557 846654696 375150408 149420838 263533771 511687965 416305812 672634295 330579496 712644987 599449483 298271455 855206291 603456014 65516272 489543570 222623621 289460952 71220870 398407578 851748311 616501902 362162175 407166953 469563783 478732177 472557532 480000652 245657775 74088296 483997737 679409420 888031748 220312875 625749402 640267520 126280051 540761089 290678829 68060235 792701704 964109111 169159719 762778682 532964126 865332668 148260495 490912543 855152493 17370356 45160009 424485603 135483341 697302437 567815030 287693390 235696922 83176821 386345791 52827855 498922515 119179913 590424331 294981969 349477303 771005474 120280302 614016299 60297368 217529647 161345420 95162189 667316442 602906584 248259713 241992635 989497856 818759751 540807423 925553487 316454645 225392484 736917226 580269669 517975475 14277877 628772919 854701132 552343330 325611789 364891480 279966374 248576400 632348258 270505292 535398455 218094515 739780374 555728675 739280587 652331477 181094093 487087681 942464974 824919756 111073220 742510945 293307133 879951058 696683197 32864795 58525942 722211017 430514636 937608103 271965242 266376685 445624949 396298903 128402446 167340287 125791830 480017221 424516199 934560258 533214144 702675056 337718439 561859991 121616582 923175733 627250346 598261352 328111181 342166861 383772953 339495955 425635496 253574389 790871913 235302185 383159460 253191077 729824779 177353829 678075582 631148298 870649910 988783857 142698251 454218131 710290509 160508932 660717192 681902633 629437037 535226307 595933966 469986021 36305751 941358849 404721885 14459457 168359155 630002491 417734146 228070213 879332646 45084830 26098091 13848238 510681739 780534366 634071926 557633669 92233305 299553592 184745815 695002099 534680871 120774117 69716574 244358782 547460911 352873340 337151460 992156335 349901902 744640884 484134313 973978843 813132487 648841361 525438001 529190876 41926713 32234521 860540747 515394321 933623313 18184785 345785476 953543635 808960027 196203584 333795638 27805474 109089620 286512648 791096685 19777579 169492206 586820755 497986052 239526322 676079756 868606807 409270332 564487464 975290093 92962179 402323424 540980852 493398474 964900442 399972564 870622138 547061835 635659520 818721415 85399810 852855713 443987330 862042196 719899689 281905752 396670085 795850584 193829231 618465143 554695791 963139103 198599199 108091592 930041451 157259301 451417167 282352138 170648320 655054125 191094605 932201285 504619067 964190596 870027414 701683810 976385243 286603549 618142698 391719443 673518887 273338001 542101400 266021018 713009814 72923757 898767871 399739765 575132570 696895343 273023709 704690477 270445293 77100836 168789271 373837289 741363818 747549706 277924259 609540230 786560342 596961810 397509525 185753117 907910636 60406184 854643045 751473251 505587784 812589718 325835161 270815310 720782682 631446309 245159138 535706778 445429285 987737786 767524041 39681194 78889650 456701802 71899028 235990792 519745089 900011518 460773048 105154344 32159088 861754466 879168668 802173365 223625223 252881288 14656219 219108895 950373191 964123867 347394089 141280810 1998692 147680342 613124324 972077001 240357774 667504330 121344376 89975284 505641105 188993317 580383570 59619082 914482166 488772501 304498952 178251957 19686597 971278095 30887809 740949319 307072614 374239935 840788639 312519318 672542897 678269938 486598837 485231829 957103699 835414582 977017328 860190859 867729344 682158040 280352263 859540046 761146795 109252648 792346374 745191325 496928641 965178607 520621620 470783671 769939801 904454006 188718854 193273739 71000683 379203888 756211816 367799914 104339580 271658662 459147647 653446491 816090659 855340284 584474362 594444590 520870772 118094040 829106034 391243506 191084686 629454289 309395477 33934681 889972434 591560918 225490334 820869673 337658197 91630586 555860489 604557662 115925758 722767830 313895355 915492566 623575806 650678685 283838319 832544177 14430659 691876144 151591484 301277617 420275014 806299309 813256704 576035594 59966029 192473457 459148422 111304024 271132713 869843016 472004849 858189358 984576162 512109232 898821440 555671057 421161772 809588129 378452556 809251393 945298034 443341075 622007027 694864439 727310983 63563560 532223741 390571138 687816705 264742560 209014801 135274476 543884914 198211506 141830618 299854208 978246808 899055665 288220167 752472038 597881101 271743395 288158789 861316369 330458862 224813137 978826992 172986106 538216734 741063341 705816860 936720275 983767305 788041774 937451052 911418653 294333306 411828625 170357820 59511493 615428266 739988141 705362752 584643905 460247511 140768779 59430870 98033760 23422840 174370088 644425954 920625971 593016736 645009686 451227329 302383833 591105216 813402517 977304183 829797238 343258659 229574032 372177687 759866430 603225562 449740792 940539559 45945430 628417583 729651707 732195315 119884467 962811465 461511933 343062355 494012250 641576644 623393212 913157322 696187994 769683334 122085810 533421528 149334267 834577718 705836297 854198128 998845062 503662733 161688283 271813685 243756347 115166711 954281175 952495927 931722159 989546085 342074624 357235030 633955290 881564011 320937252 353617095 350438479 43412010 715503216 731251830 72368166 213147604 796500428 536228901 364695898 721451867 602363962 965424774 792462786 821907170 445020320 860842278 425770246 835168859 583278323 44869174 536097760 265227119 715335043 667879239 285980517 734987899 684557895 846728153 791057189 703382310 203043893 818331757 566656837 177615955 524957404 460476818 18780247 839546336 720905728 267709729 425827839 519242820 167872776 529729839 334841006 864845395 79988828 231825839 794748352 600714733 565278672 949293167 369764030 586267961 718949504 317730244 944499593 534884559 643521088 104042051 432220473 26905257 274245425 116121535 424366105 169764841 474856975 965747206 146718816 588344234 84261802 483615850 191102576 808639967 605782112 402490616 461844371 518552052 53098398 971359556 511350296 592031779 570341956 748805861 718729604 65287668 723814868 71018831 706052455 867562273 779271942 389019232 185031774 442296205 840730311 901219040 31037945 522838959 622447996 517530115 370374644 289197187 710968945 763131730 489040132 457658806 690274506 60635925 607828877 679414500 428886898 23414918 393407887 343279472 579839858 375806198 801305946 337528670 842264977 133884262 105559674 526881001 971077664 302622461 120297405 152018117 82425250 985268575 745517607 13668576 463914086 904100545 840925513 538446263 507664616 982853780 286709065 425589859 533080723 589598112 361283504 376314688 736279046 374796882 828767807 749720463 794390493 239784028 802842649 1194872 505305435 358093513 380648375 47222277 347550829 881023432 487792667 491162476 856921747 607384098 207734407 644682435 863508288 69022550 584946895 963726843 870381527 484584278 175441313 373999374 389932201 682081398 135824531 200994610 668376455 892198471 659965817 205054917 365866139 860421298 551606360 786341562 307809995 79232971 31165390 370346330 624168298 40166834 645397830 682348326 617167803 394510473 165077374 516545773 841806184 62150731 465002938 963029198 549398006 204839411 734131301 105897355 668901619 913687545 501071773 647218913 76071224 916664235 885994508 257277744 306391858 297612589 358103321 73103402 301896588 508241507 605456643 238167111 439323394 737755628 441214424 757111462 214130787 340695475 2031753 765785635 269906639 160318232 607260073 665239459 576204957 724519060 447447130 36174848 240091056 882349022 735574249 905066313 84732444 694450727 925156775 688342158 688317438 890491687 604382972 489144360 811109914 871483155 430697020 763981995 567925675 243420700 247824173 640541135 919512020 967112308 40672074 78793969 709797657 572992559 899364315 361118049 18607524 762888255 303347069 792824173 469815309 155101479 145521605 57022097 595943929 594878640 361753226 867020136 474491209 408587350 410041021 169141469 884113126 811624331 72444375 757549192 705663235 891148596 194213596 144367387 243965059 141536290 152961103 207052884 98096634 131014250 360364332 827546353 744873916 848598904 904934540 833053688 748579986 450398197 966225615 209879060 575422526 574713840 936308593 195091085 268201947 699880998 707977423 899270857 758474466 527883237 946505893 89293971 307239281 900968104 434329627 431684462 696017133 360568055 463796955 78223579 984596192 243668540 668086678 595602475 574084078 490643428 176069926 405811351 685590573 793806435 525082291 483628044 244960181 854315761 403382267 642993213 208591927 358928589 648704532 91217398 363489979 262924403 382948436 78197663 111329791 163451458 224264466 668080247 616157239 49724780 244194113 162873935 315088167 340780262 277341746 128641742 106093674 783247396 47065268 67236742 149542266 300427060 183682506 765613274 998353909 212073714 263646718 910007804 111795622 444198584 861936854 522564425 835766576 425777645 644848411 451906410 743358263 622604578 5468121 708266145 259179789 702126075 431989921 772040255 449307763 878469934 922006352 498775052 116165365 948503543 177637673 569944166 547852295 682850260 191011197 812922334 207310187 225847821 600799005 258348471 804528777 628408122 781920397 325479504 834640997 136593274 931917961 357414969 605470022 317083749 651153560 455222674 623133414 410312387 276815405 557853426 454514333 47364721 341121812 515381110 392325612 736075490 359123890 593794266 940196417 699689531 839524668 21140925 495716937 381604548 575014737 904969218 215289571 384974150 299646999 629515097 157246399 937307445 714600959 700197076 897274980 425079821 175345474 642261703 155928732 594488746 756626891 296496521 818877767 816019172 72321676 859324943 534922577 708505148 529561460 472590549 839923817 105803082 138149122 875889975 967289661 881780914 733553326 721797666 279523482 174814144 707347687 171780844 27489213 917307893 583752050 416213663 42295433 339056384 804074343 534236555 333482147 647293311 381193220 681657864 305727508 77952592 606321312 887701470 995076382 563262509 844606673 79496935 164911796 259372833 58952229 871958977 749818868 42356844 409909375 442121260 506438074 772965019 658369661 288955646 832502078 476306573 282928173 612148383 804288187 257616565 25999350 504380615 799102117 819560694 964225430 124255926 504007469 502821727 824716523 49900705 425888677 481959133 135175664 364971524 101802681 909830563 522908966 117845716 966409233 178036483 780896890 383132272 597932158 959133072 936874369 824631983 951085577 567732642 921071045 158744610 705361178 962773583 559858486 773388513 907340361 397021166 584458720 29302432 740268787 921575349 980151430 43797974 648325411 276084123 643680609 273656769 17294850 273933608 751919031 694695760 629644647 979979974 753413969 153348368 29517893 224452077 126967168 589198642 596708441 198915094 227441598 859107484 976896618 527083783 309532000 484869680 27993272 661375552 961720173 787952090 424564487 338691324 177013581 244455269 368555654 249371257 364227275 299342584 725785995 877693784 319657686 773315378 57701042 812295488 441109024 417285035 642015006 382431241 162863837 483214337 287908920 130017571 556412081 397599458 966718838 341815403 832658164 250370100 811852832 205265446 678828017 206473110 305631124 803081993 919624465 93279346 526819755 810435216 653501159 323713578 640476043 542292805 720114751 939401102 277251343 60486040 219417088 187973355 75324806 97799023 211167105 684415636 485276702 137816735 701386391 31622835 846294510 439341152 625168196 277611123 208470443 664733177 978230809 119444399 454320339 380646538 105691879 545496365 324363448 113673938 949645530 457656135 752673556 813282822 206387264 852767255 350010132 217336071 908829967 111249256 834553638 353251497 445475729 203674445 49204563 764861372 19118173 983869530 133469047 626634893 288322169 578317703 276258147 582396162 635520253 902822297 124513138 513041496 213196444 328096510 738152355 213530278 846855576 963692262 775465487 503148180 416391346 694944194 939051381 164560578 735364438 554937336 935030352 624418565 656589980 123420451 850114786 820549540 845848648 296688676 893050942 516742215 396050292 649672858 148088491 473790955 221868411 51681455 205012934 459497672 792793856 420384118 75420633 882424567 43561517 390169442 597299563 487502822 859637441 440674055 823152656 980230191 806090294 369437871 127837939 241804880 638390090 216802331 206056112 969803 293922141 741200118 905664552 447939554 688910430 599886733 384647920 229892270 815408191 420641282 254618725 156029218 744297907 831078909 833944539 162461474 35187038 48653491 741740338 108561795 579345638 466063831 829567500 996377099 116726597 649002872 924302687 382999219 628351247 318569580 699656112 137864577 607529441 717108072 431028179 101992755 336515366 92184342 939996409 873007715 546543824 526699086 982381155 517465788 119268617 547297165 547113105 987266679 857437497 643611633 493830728 155861987 460339871 100799540 272876583 164400260 358558564 324202631 781678441 90370109 154362936 760865917 995424211 944190818 487029911 591989410 363215769 156737559 673139207 699103435 478417010 922080329 302080814 351654259 805934674 226737349 227188449 505542009 913135867 928365999 444587415 384631405 451523429 784818380 361007934 569271768 688149790 34358008 499647978 729829853 151249355 778549172 367452843 943801524 668276175 500544649 576268436 613290113 564104710 240169937 170951178 206971666 479154542 950830612 73637864 930127155 177513425 545387142 84313359 713740645 467669925 491870486 977260500 539760350 681921183 791614137 915410614 943761976 330105585 338230634 449996373 299185457 910180292 102946749 375643548 121734019 622149233 593032234 214861746 455418192 961177873 934324911 188396331 624209379 981844243 274653001 723318805 484759365 418334590 828474568 396599539 915937192 573712086 33332828 539782529 848153751 608554206 661662762 243821848 333511404 140168098 114335688 846184226 401795830 555285991 221790578 728395089 507053413 254728499 456749656 193277007 788913190 75202125 261944516 376021357 256639981 267438487 768879908 900196146 158129196 13950992 266738322 709062008 26005285 816996083 971131294 431791654 208888993 667266537 756217733 527449956 407419110 111495550 680638441 260648624 2225325 255094916 61085640 351400926 28561736 240627235 270182616 40037322 511566162 861029280 364846038 372953157 590442165 509305150 548773265 433584340 239663664 421478687 263001004 77504285 987959379 453590756 741816385 875649984 122732655 307254854 773983694 690548864 646288800 391988520 407722323 223259816 795440152 84419294 577051341 592031052 781508054 614553030 527040459 775868625 422895332 634593224 673160180 649468687 348283229 753607212 978755434 455650778 357756871 33235773 263741377 129982629 936889860 827617463 471370162 888367195 643912156 65348421 636503218 367505194 360525005 320044507 45783178 434040882 963068552 993629405 152904841 20992799 347944244 660827900 302218640 851665400 510211249 106073031 161237699 74901120 258442554 801328621 401151793 49795468 883379355 176640725 775380354 148725079 565888394 978597470 305521734 842517542 810230663 311184092 608607778 746254219 765722723 775249567 232984578 765173073 455558761 312433122 418942075 491850265 282924266 815785012 507585649 76537436 413099565 354091349 636971940 530220818 181522589 627249267 319463635 433277093 888739708 450834106 743881279 152791539 68090619 618241894 751145659 663149824 237176984 365346132 216164349 811361484 465449704 427860573 169499076 163548731 660687827 878271075 578532504 987921823 331192022 770536249 689206594 268980043 336611462 295555636 408903791 39238354 694444887 471852815 386227941 14258429 993208352 660085794 727090647 170321603 375855702 322046712 568451227 747913936 705771820 240789740 232695274 138938287 550676774 45931281 418356544 454100391 220325241 564655214 737136911 749610843 826232765 834595791 803823389 88423357 236859600 489617391 99735153 296641064 210295942 942914930 453629513 522261182 422763456 920399506 394000103 507728463 323636381 442432990 910875768 196190518 679834826 842745747 46144947 232214470 577629766 15255572 773652699 57882502 994663347 359670584 778316401 35129907 133241767 488501034 524778252 170768333 348988120 856349595 406886660 523927044 217513127 240559701 406159778 171466798 313086690 142648209 640464783 932630769 873505473 835184738 509184437 824281680 39430820 343465380 954895851 932662932 546373207 788689901 168352657 579714550 697568489 281801615 462370609 92449804 176109179 503681252 322697077 256630964 101179606 938568180 292838934 612448623 609266744 639189178 70584726 314991960 967379745 603824339 858993468 652814337 574214423 945776737 787034555 370165162 984454368 576477375 416298021 323451238 43926023 510655715 956230092 331993648 202770434 606330035 44598071 959828630 476392366 680540149 724107602 290672884 148204671 895387497 2431922 200229709 513243894 817105194 217834661 533651652 437011440 68798777 629334367 475868456 85393770 812600673 323797441 662150447 637889550 419080761 321533435 656203340 833228623 35013973 144727391 813148309 997619415 827949098 197581157 244758697 214080681 671262043 122141424 863587457 601590148 392725538 379935869 277607746 656201909 917168488 728356223 101262097 194924079 226048209 29925999 677365037 65273498 332014322 482321159 721196321 297731269 814482599 351570627 408898204 301703223 710559386 352818713 357366830 367962353 939851858 196439989 378504831 376590479 108692693 292563388 459749515 45557478 852757302 205186917 101697554 592028297 752217523 72390369 559577969 461979812 299852561 596021126 840696690 749622521 787138219 180990962 350120218 716693735 614257003 869689142 754455814 996583769 16103971 555211656 606319670 629192706 399160360 529967905 816041157 837148406 88973559 764842395 101327768 151568066 945357782 645494227 398462006 544128880 611575181 345968668 100679162 243033731 411541405 901029821 191292767 434926411 848616143 302513992 3457320 553803417 378317003 273157481 186154042 345831950 993965532 626224319 632459186 99980447 393890351 663099470 268476411 781703729 520235331 977224264 27757139 845499060 662878644 116232370 513544563 52198711 796892435 588679263 24891645 7179355 651532842 897671911 770519220 484494308 964967288 610036402 821928281 55372723 584509623 769560792 49384370 703859698 39861046 457838862 106364999 335618812 944691622 941295823 587845464 338595330 167968197 137654508 828520091 664898390 852318014 914276575 630633452 197078236 11218072 195922336 526469943 857973434 455378406 547030246 878636708 386883850 377956783 302192584 648360711 880286308 875812119 581419284 227835619 188229677 368549679 964369792 773953761 663529707 889799393 155217314 836528483 313510540 88756799 86988058 349575048 697619706 357164966 124922417 487421139 165155703 262923746 76278450 435982731 58089601 327211393 973005541 913088218 175259933 153479565 51179446 770846743 337664743 191347729 955958885 716039072 4251189 718793209 686081233 984065871 688717502 497031382 331490655 266485645 897003566 887186052 967767014 585202217 893704828 43916795 434327580 404754048 668939149 64468365 631046813 810886512 262246593 934512357 208621201 819309127 14008054 532555039 763138633 448197172 155105956 29948309 198300273 679345539 700021575 450516359 553387272 765199683 504443499 943475749 443683207 345997578 137986895 493940145 509212922 228818592 478722046 144961386 746087710 804351989 143348417 609121899 650804930 385438436 767226367 216363109 795528660 288444233 209380098 571911884 73142312 509100409 606661991 40426036 104840518 897356282 292984538 718992760 966967669 957075690 324568223 413087916 150457054 881620155 167713730 962222215 772785690 510752647 49891016 460337418 67137193 402162060 244525820 109028371 976415949 495543332 202047302 857437247 453801566 220415920 22841031 383928736 249303321 492704266 573269781 643500957 291763975 604759735 395998969 476025093 972942639 427627078 981694090 640549999 972912847 594017481 369604756 920578980 993858398 317071109 376698814 567375489 201040227 830772110 361197523 839535089 846803621 235886745 409823865 570090806 858311648 831750111 932221572 157235830 609383437 884708429 883659408 725481175 235611829 632538574 272641225 940765319 333022236 423648322 460956654 875562811 740494591 998426749 311246178 443686642 590074139 236199529 306285588 537401939 463515842 2161518 59322093 926139470 38055795 286645639 710167578 306699593 573114020 51102741 79545757 705465241 62359470 151753089 820546330 10452305 787592363 611821766 984031501 549567908 106741978 867427842 181017938 957255142 649627258 529467853 62205069 654322865 16902477 798694440 792895340 411418026 182411677 913795733 169049536 291474140 186365039 268027328 227211253 481542452 4316726 555433069 489998922 763459280 970674966 758135919 300839327 433519586 725899457 496818210 523767923 732680381 637582144 138317597 379645981 30803148 860674880 554683455 557745921 258906821 832950649 918844813 683739211 698294452 209049356 401535373 318323530 294276007 524676231 548569426 208511530 240310642 474126787 851101805 787078655 460483067 570769460 957435445 1630028 274103975 213346609 579801169 888395331 745250982 935576609 388007314 369407759 26593912 985814806 361210081 311965354 842046688 897065391 337568651 206471859 733977251 764263450 779552940 73224684 840424316 454426879 435188393 180423997 356557131 627526385 811865594 971243246 60714745 511139179 484290773 418964324 769126178 874562717 449123863 120246880 151148114 788312609 16186283 331180775 10001547 792799062 200129727 391970785 539201800 137823536 590904956 703594521 419185643 959491954 760959838 889191930 587608361 634966871 543936431 862242811 571215519 119231122 390612135 500526415 408409312 959842451 467095718 930086391 185187196 241770537 10669539 962976180 291223280 765573263 777705557 637961830 942919296 457936602 29264371 824532588 795129475 681952562 932183997 679167607 468945941 61842682 299795022 618859819 571547275 958007843 441025022 557437271 455523802 223745437 48492494 43549581 770398238 655473605 830355825 528867925 611886634 968740609 160929733 598992039 474740399 821858997 719808011 273929374 68574708 507427808 817757960 827918617 25299729 533198190 662354851 343583596 343514233 922007278 629426328 418982079 581253934 472430025 32336016 170634980 215705689 469764551 944003791 779808153 779392498 276283457 569881695 730540713 413297728 718757386 624754480 628376563 729398989 688275454 299985283 83508968 866053727 212405543 737567977 172193481 11794760 779050273 42397581 649845808 502442941 330939296 812618488 783769135 158824012 446323308 372808302 987430628 58781914 564031699 301060453 976431613 737948085 23528292 299238764 601460488 271343576 266415231 540814394 658876251 2311114 563698265 538180000 501466786 577541955 326765759 940277347 954698814 679893177 698952669 644460067 420728035 298990002 561584844 690833483 381332990 554375292 180070850 196103865 997074557 988186536 385189902 55470112 98314184 603471289 584185506 803854556 147627717 12666261 521316844 681911828 103963848 562199951 22860876 991969843 232086361 638602335 300664310 995972116 776447489 296653082 978005130 138588749 598473427 974941247 789445786 295896224 363597790 604430799 595818423 992003056 372512972 542670356 713191212 265571793 193903275 880226722 517452417 333157903 526867176 736577210 534930562 280326026 655342489 348001822 418470984 86921442 232281430 932316457 41975945 560511545 760387180 419493814 353309369 104363377 816145062 227286002 102124926 286948158 270160714 28560614 623578983 126276993 921623781 754765479 46328984 216366589 944354645 265966120 669080366 140829853 319228748 599054136 225137238 71226443 625819090 793850690 799709723 684909873 831160526 393297770 401910081 209717927 373053856 16295078 774311760 754218859 808965026 873450521 246824870 62361260 338099454 807108904 171075676 212725046 30894695 474361043 37880256 351525288 540635137 796274995 101264977 429838101 928736887 619380276 906324162 939860129 309383687 461103256 298726713 765282915 466239482 395952599 431916568 71650085 227135746 93306097 551818126 177987438 284758473 480333922 798426640 567348153 232848844 421462183 399374162 725240309 592478472 92106179 126188394 295104261 782245225 891872073 625689844 228017548 580147593 973701105 884163239 414525090 573522442 87909060 943553345 643474746 710225251 288818696 192924983 364342834 592253208 853811824 277454121 989592668 352681467 895203152 961536641 353181039 154050931 718515605 205792761 762688008 827814201 505021251 900236028 638487501 217352933 568953266 154938720 256263404 376634134 335317938 717761767 285105300 479997319 973570914 818105375 413117325 803898874 219687900 418932887 571740225 57793991 812546867 103665456 702985705 590211905 994897498 917182979 145359795 431407002 673597048 3385670 477095877 386677780 200351285 701957607 305952061 938203011 157713817 981191670 639523009 604927057 413173087 645761586 993509839 16661791 319012233 673349603 421602300 50937530 787623357 735967914 140417147 989270416 902168538 33381464 932395693 187724668 755489091 620255555 312152672 677944703 810923715 931316552 882836661 617301468 355384719 735836216 682794548 765679565 447639491 740341580 319505467 8115789 774156633 352883208 315792451 462497449 971713908 162919577 202448261 699029738 442890258 31872755 608192148 444735655 843107654 907752623 592019539 313196663 572557741 380025277 479480425 982179594 171022170 170450507 199703464 756820831 409215084 302429982 918285595 792944091 572852530 132816358 899709496 676422416 606682711 539007194 970079869 617305425 170742225 735751298 666159098 328147431 129219943 550243808 321591239 190517222 388336323 179168870 869024276 920269336 1089033 458477458 894410547 20176534 926038277 265743726 11708131 64698692 269085502 401060132 568879679 914552437 490007481 630205894 188057605 51546459 727420258 232542775 692276420 179555997 134663714 363457700 55578348 245576027 726514510 291522617 416819068 38654384 765094831 394007029 194454548 356570985 837343986 85245192 757156607 609971030 76847745 245059568 395431627 209964473 537969763 232334136 809045299 701463713 465888199 16811806 906825403 631366716 327748625 57810159 65006265 129802596 237748052 926244012 419860958 718612730 250048417 863558969 801502054 290786459 896668277 906919810 925459571 112840451 299981453 813722414 466916303 681905881 360784498 822558577 422293942 327437891 569435598 374273065 467987925 199391780 557989648 146963984 830921389 98477674 33713485 286522499 409038644 330409933 266754561 784842360 320276561 445171553 358618172 888901383 932748385 610146748 231926656 459267434 627649685 688693595 872656020 505151012 535893631 632999638 975956053 708515223 221558711 263732095 834872102 871257417 65859075 702263655 247164760 13091965 992698510 56207832 569362951 723332101 187253602 714540991 548933941 416600636 240749119 82990408 141376578 718457492 897171847 737269512 165850165 946629418 720984106 647316075 288164463 614486170 527187406 714723549 133949096 346446357 779829234 905183766 724981302 344183818 729719818 667683608 551646236 490176367 237885405 103070625 835737275 6871463 36745221 138390775 222468098 721849719 880753746 135646887 407567395 92637484 213922314 863976508 60804960 294480654 706134717 79909078 944253430 132152922 615530875 149071259 300089211 587033716 567909988 828771924 906908212 233695176 361280633 259637143 444254652 520192064 678185199 80564603 94373116 23155870 760800962 136269489 11910424 364572850 598402674 726904210 191653984 649054362 335723777 442390793 541302802 968338300 69476102 287069517 476839346 389232015 641655696 454111476 816820113 425105206 864428914 527135730 659113504 619187040 23599077 471604574 160500772 427390260 455906760 112780467 693584226 382616834 389802992 71377757 66237799 505220623 447300678 534971623 716925420 10106468 905605566 789428482 109191576 402124398 335407199 497600883 16603276 630293658 800299284 164436548 62144663 265775652 939496528 261984755 492469720 268294030 610134453 380694587 597574680 807361043 200278654 219607481 950926518 870474236 837041840 548373027 884119665 537828460 666064179 956453829 31676651 989356940 856019349 670192238 81086428 773416990 750641173 140872867 934648816 2765754 91910767 315188317 714420734 929910768 979866213 275660426 389389409 366535840 467327303 929384424 573678567 611614375 196530760 714704314 347198649 686762887 25308000 50435143 778528368 594992277 693443219 585781799 518159089 680350155 757594226 4006489 475868089 170003395 305881214 446911133 457540097 137002229 885703041 320216220 988651837 665749168 559299523 294862526 240725857 165214443 82712605 34198716 50174023 461952114 632416801 861169288 828960878 659637538 166380216 1381311 840073254 941599255 590338798 120244524 618100101 634096915 474882559 37526092 742181003 229169118 257262241 483937929 283216571 735979031 903959722 819550974 883390771 933754338 22240038 758345281 390123748 806457354 205196352 98257720 902778589 19038169 233246526 50546125 951023942 382886635 922243483 588150719 341018631 430824165 7473571 236212668 149902203 75007070 472512939 776428534 127682192 491964271 112885087 614533826 904637151 908572092 60411080 367164086 926198879 712055579 450481599 163316643 769956619 979124598 302761505 374387846 466750427 642835953 834273901 730891065 369017004 802049041 106516417 923316621 749568131 461498949 771650426 818810294 375751853 375809484 359202879 651523682 234669049 340190973 146369638 39685338 305513919 852360092 16467490 222302364 975260317 959144715 318699253 643002419 6132327 810523009 753425810 527067568 455451169 138832111 959062757 74363286 610421495 973482341 834027311 591308249 82750817 107830511 730917229 277440209 659688896 452507888 298514297 332075274 655716627 788631290 231221513 170805426 619435913 834632092 234733973 672915329 196333626 741863707 150900972 375289025 763834842 251407339 867190313 686281014 85875510 997303424 373993180 799696723 542840335 704928071 93919588 249506335 202523622 202741222 179992357 391782 875940374 447462312 8386705 437379035 918095248 693219090 295503769 6243506 659561023 424903302 411900471 976292191 559661833 537453604 397095905 590135569 525189960 43873909 174778248 723635088 380908776 880809313 253055593 763723725 230088407 284069379 449466863 281313578 873921841 781948574 723945094 903262036 526438188 483926498 429609065 408287275 636226365 813901826 352603242 426318666 137356086 199984041 35036766 868316504 355075118 526304809 189665770 423994678 335577774 109993546 837036691 180747251 908314923 128025036 654337672 666814258 225640292 695561799 31216131 194898444 51176784 364599816 22549053 455137817 162108578 568410462 608709845 57723370 292751189 665307774 638433001 460409711 534399247 212985837 850514823 235648896 860298667 647711592 886875635 516883272 375807009 555339302 767621219 390693553 336141706 784279008 911857104 867231701 243020825 691525023 607601234 703003360 404653000 125385568 636159691 572523346 66309883 38805605 188451972 79438519 535637468 326530630 650816641 206267804 779857998 851977558 336299968 267159877 444196348 165611258 457184609 531797565 177501140 714170289 589646914 491391475 279972526 372134637 473733358 947527275 85600942 637851743 443391364 925181608 430902423 436468274 946508314 917834503 732112226 606375897 571972993 962820560 176869092 57334849 721637973 393388419 358881423 191422973 202096456 65068625 898118915 665321868 638928667 584054308 92319113 102026226 82125012 466461333 293181191 605635566 958655228 805399183 210783638 898399937 190123953 153071427 602269971 494246689 58371828 948600946 246539667 395328073 246327646 983573899 360788431 178259158 735926381 337787736 960670622 707350633 658965976 732469100 986011623 281781383 461875524 344443306 708486922 19128675 797257769 21108903 819367526 632789562 400040435 190556929 309863092 97241038 763031752 554131098 335117845 462836328 855063515 180916995 878631562 440737011 278931393 763371224 469475104 235134224 801447515 812728813 503235794 966735202 118671323 742868288 968031129 401926770 927021755 65521664 897399677 437792766 605940676 19984442 516679154 813575050 830870456 40673654 284116323 748807391 631527534 930675383 188286871 233786636 827745510 755578783 393551072 727882254 66716863 488810653 968152064 607675230 600090467 739655027 763629944 725172598 449442935 80501307 646603483 188202725 833790875 935443610 608985228 678269182 978472115 672873170 435387845 880359402 780132968 61614458 906928798 938008611 328253351 743047588 604484210 447535099 681189677 58187048 780084979 859198009 344000347 902752884 659310700 690345386 893727236 544755841 388770861 277568125 478382430 327603315 710272145 742261048 599636089 623720277 141662415 547863449 924812315 474592038 4883938 890383797 353818960 53915702 95746367 983513296 720900707 630605489 175267683 724431172 26978540 338097568 640783270 675303264 759117062 422830370 11075460 73225874 928393088 787315239 140991001 259920191 254326357 700015475 930252566 918211496 482386505 133323423 107473885 296603360 132215616 93002802 19403269 852389907 656237398 327120651 770050891 648653925 968696404 404093953 47015966 337523585 130689057 8701343 655927303 203550424 979338529 90531637 698672455 138803842 172297473 9730163 650711868 356861002 573630886 379489363 404454350 230907442 897266886 707469459 122509208 748035673 374274045 956974498 853256103 899681263 87498569 673215480 744074444 593517016 565379459 76746090 194785933 24440523 527393192 85625706 315406182 618938968 228623457 374939776 459452188 424862713 111018033 193080626 374368014 31127443 297857251 541924749 341412054 198526490 412615011 769021572 90449593 963742965 474964487 122686307 822774105 310860732 518634197 376889447 169551157 866064367 760737480 593534676 818203224 427746132 894095975 564596720 266996420 825144258 24710691 711273054 261306090 208342131 911964406 58566628 617335333 606245652 975711004 177559397 919050301 152664394 94777698 29002496 358225530 26809208 609831868 487110280 147464242 441226597 381451158 846859029 269878023 166784564 811155324 150935841 932099776 784279292 693029528 590372159 80813582 178207517 875810428 416444276 441296840 332621973 605437688 776805379 554943249 91222482 723792553 467024746 900463121 97709538 35576879 819026421 147143771 455737614 567502723 81720101 696205068 336525366 288558155 629331125 956694845 640973003 371505041 997327460 486312840 249937492 9843280 297266501 389870628 642774701 628764595 486459196 363148491 654453506 11225732 799374650 735013992 361611776 922302658 732410328 732218851 431632982 405055192 130892243 95669006 251921974 69736684 781797946 866581542 702843860 139940082 426713125 290660771 829749713 715968089 416428617 543199272 314647768 876213631 639389846 569720782 372915469 540710749 898192276 544266394 81824653 678132493 359144461 25652236 291722447 964967804 11816609 40634410 858180403 61674979 976527741 712280046 60434914 480505739 529859886 197361909 549864426 156436848 592134394 366881550 780928606 742987686 155378867 278282786 143181050 883831323 733407503 970192121 821336447 871787840 388902129 144352575 939115164 520537201 21285854 174295284 171904363 509189829 464242983 83077795 817896346 4955293 689932647 399636172 339242869 74359413 290548870 181999227 821217083 1047731 942612018 465054769 594511558 289672717 414787561 548133623 671276446 188169267 470454328 980433051 548422480 234546589 91666560 683632520 407757832 544760626 330802866 718046743 946165636 445739041 276121093 799493084 46263858 702339730 952754344 315866425 343774248 929400071 9150694 996886265 104167662 356424553 745940096 699001249 118112755 439055042 493986525 315978455 277490413 900102413 320408632 512157195 498415332 733337275 82422293 439959199 520892199 584563155 672315528 756139200 196731669 264523074 203820852 310374137 539212639 655557789 715211710 791281004 694096042 686445835 170545168 728397735 319325659 955852579 773924710 785859684 473473084 204555045 791152180 606019566 234052929 489691906 334139357 248722468 614922994 614694894 491596109 475167233 179130715 411927324 49368378 302251657 501299446 18689091 607914345 920106136 146281053 154823497 176317269 51523382 814219879 142337527 948682534 220992956 2014925 169401969 816519361 778302056 44114649 865615209 654607239 264119985 882606787 976127271 118511963 833544231 67057388 952245088 733024863 643546241 215034464 928115937 417219518 345696388 307979466 617667857 274890772 64577852 659569669 930426921 960404027 827366312 853929119 613927455 436829022 241288751 743128330 715394267 392272079 104036803 374681018 890441931 768278756 185541254 543303913 969414225 926769316 462454669 519672864 990619758 281969168 767657107 143242182 673442074 382450363 754041205 990765106 217401741 326117427 812708200 325514568 132025445 798855363 225762575 431952395 166800227 426702061 359837793 52667189 272716788 223713399 411293001 586264601 895688578 763710426 817481029 152172961 340987736 768101168 275162206 223757165 524246797 942773142 41444260 612819476 851612667 581455498 161698638 605924032 919352038 172686476 600617000 99312291 143383371 459040354 954597918 741739834 562667166 303502321 705861826 627340915 606291260 838969539 329304993 583434196 983382658 973737946 462876113 839006506 992674070 880011695 825811034 807679442 183929598 541642482 489539846 634847033 549989402 537310889 629328218 331937448 355407373 63800157 440453833 719480681 876841942 415918989 807934197 301197568 794045137 219753522 944690400 663724739 186370860 625047463 991785677 50565740 197344571 20811515 377396800 681257025 906811958 370257889 571916583 175675499 569808218 395713450 396270648 387223751 834185866 620733188 628712534 650361172 58009363 640471047 926995713 617714979 39231359 825987894 964658979 204547541 355337796 495034855 894458408 161529612 739688653 434778719 30678623 336549523 210507605 608994648 528939474 292539318 721748469 539423677 977389668 225505994 192234516 418257901 364416396 886050771 940119116 556562385 457481920 986108255 834868996 813584858 530100526 629679059 875816675 281849960 477286005 997833863 854700743 769768686 813476608 824172126 735174280 499905956 787849631 953150547 220200384 465073271 678011896 811818947 417078056 961762502 332053790 63968605 547992722 63341900 382308897 710213648 30022804 313823991 857726639 649001499 681744789 147808281 865403040 570806252 375301322 930893800 956156316 75803947 86765946 654042929 360684924 129673667 408260250 77103717 309068545 639394967 602786841 612020647 323025030 913792612 602217919 707095525 868676331 218362371 469033155 589716610 938742098 48065252 40719081 747385600 975610548 306882576 881381727 123685487 834661832 713925287 346411016 639666566 715706823 261355079 46830211 789204390 783206968 87664633 684232275 635465605 851495015 900321692 747369215 243165255 403915794 384630462 973429542 25134429 476785101 995307359 601878750 74903304 18583050 808122152 735527871 138612236 59765876 555837806 893578212 979721846 396825026 820698068 352202414 787727165 243267483 726159415 975422943 438594204 66389919 224857894 464426488 770893986 793750752 271839726 986021076 690148112 442424780 262094486 367695124 976310734 555680075 505729866 981987152 941115576 560977899 827060445 906414188 920954379 546084220 512275223 108178443 3104010 572035251 317563103 689217662 621465396 435345662 515355750 939623109 201317134 982216993 503885813 20480736 742150104 732063956 635074738 23937012 276091239 953575786 567970055 437571227 898489808 267218248 529560600 269134767 391617818 341534086 507222769 976143004 88385852 818108642 485043162 897117250 192416829 704981096 698443898 112145603 790589530 260186873 460825941 121444346 611545188 48592242 570278436 401733378 885041491 187885714 466248973 632846004 875156836 566312605 71992810 789900471 742314122 941147155 40710442 471320338 540545067 970254738 181184742 398979989 2288500 381670844 981632736 727199975 256974825 342726809 860600527 772755675 956683690 369601872 117116091 508436124 812206046 635555908 862075561 498683855 263415863 225097986 683784169 462450344 443093245 439429607 725984197 821897050 653817474 771355650 528953442 901332416 55954333 628043364 550928280 770430120 43008545 323654349 932320331 29205627 35459852 248695367 438728811 23351481 430725125 255180003 449934714 659008709 533192396 522186229 560881038 847129142 268217533 748402409 601697258 602741244 321212858 683648055 940451722 644456298 215435336 13500573 706407132 571646839 681938247 479818699 124304353 128085324 332048779 924614529 962719987 834308619 60644021 199056724 657510267 317784220 172138222 145340557 906833279 996542043 317659685 680503731 464981264 370622711 122917913 338526640 772741995 720127977 553764746 880030518 84002430 485008967 12568611 213882894 300074035 885576616 989160939 695509072 444654059 69246255 14857042 162704368 677272262 631345750 588661841 427125583 722046528 942155673 373998025 94311606 169400172 64327674 31057807 324403612 594932093 943179753 807462687 83942527 713155708 400090830 626870875 29084702 280188346 539045825 856194794 673916741 437623775 451814546 771066858 444193288 967168074 564412897 195969923 255405061 738575583 549282456 563827000 169171547 461307687 118669094 840213712 392888871 763477617 299169379 366673492 998663573 153407751 942066728 30345050 586906048 754860654 78102108 863121416 663814841 291750494 887905723 799363949 997540045 260088324 342540723 566684853 762902564 541114682 266248733 323664088 562001524 159558000 539828570 709907982 279679286 620541674 150414503 236957593 27519435 261248626 358887696 282644875 487581100 200346667 7261486 251020008 466292235 260679649 201991751 800077307 428945982 98158128 733239523 374148725 947653135 194837149 87828816 180854207 925741020 285654693 120006060 439548437 618276068 850115351 698995569 476279098 644072649 237702028 332899282 576484548 492757331 64129311 108330414 613624606 627986679 972828592 382213538 441590173 276053594 446734289 672580173 964300998 810475499 37828659 973035895 724545405 74640078 962744123 965999957 420116818 218841428 93594817 172139172 927234821 820499888 811567810 697425968 663438607 860505639 395794779 947681730 184446875 459082183 263269921 255153062 909827971 767595787 414294271 179833579 794586192 240393082 412635954 754232778 553310694 571088910 766108230 920494142 811027725 699810340 705264274 684147554 229494512 70600218 899073225 423520098 824371599 715875874 610552354 783219749 36891926 706586431 178853571 634535364 570071123 589505473 217998983 289026395 268529645 714172978 69132835 851423681 968900695 115331076 108031615 955484038 238462114 950753251 83014514 741181229 704350018 238103312 737949717 492490446 811849111 51518523 474473666 178614093 88738120 702275565 487881403 661129116 476766434 836432046 780407735 674741719 303732168 861376910 994955066 956795081 898490954 445158415 403740785 47292045 149812093 305838129 918937432 134339936 852693003 629103244 965783006 625543579 329662446 342581316 656361439 272526036 46544892 713842671 220275929 32616370 522909506 952361368 432292198 280903026 686487155 850735538 596140238 580650651 660465847 519418103 668507779 188726641 942610475 767618812 644144020 173774020 689663854 29138137 440942448 1108098 387523634 331323324 588736532 976982686 39264799 299374950 508581750 53891661 780299228 505384956 655212863 510869085 722983838 18046819 141099083 586100735 585042496 509929826 473706539 696489649 817781755 203769907 170401661 887171377 480360895 950739327 170704889 584480822 709972528 487606246 878479732 192967724 601615732 809020816 913055527 317570921 892940034 276453526 626740248 666555928 848739480 430552152 185258852 370877677 918782607 7882360 610518042 229385686 124442913 103432450 876728815 780523347 419518374 885001707 552162849 1957021 989552293 390988009 199749501 660511509 207121872 578148619 978569987 278112902 458681159 787768707 767614692 558717226 106989923 636894356 471582406 670911168 718883222 452287315 754902285 570952029 722744056 132908140 270074870 410918110 293694235 413875452 248024744 115720806 631684745 164188761 732478408 252827365 256516493 227865637 737125696 940491942 242090843 650379523 25204960 209467001 609690811 776174447 230949730 438978071 603303505 982385354 147438447 459426237 31388578 596073783 513339016 310828072 697605278 267026033 107743614 654300531 684414708 781790356 130880604 220657208 285983734 826975541 739594355 939179053 910395735 270795364 982314531 700706622 251064377 452264830 902681647 138863947 114935466 975659793 344402696 123542236 933265630 823407793 903941921 158052371 685201436 441479494 903334602 569034397 459123146 760926577 778252217 665872327 935842996 685147746 576519095 271905038 77136276 15759520 605591486 633838460 105175852 250565627 424451602 774064497 219073998 117999395 470382195 345102749 838215566 237903381 943628672 36744995 974485422 169141307 104488504 122410253 635344888 295698209 692412590 906154353 487447102 99657691 362778118 510179670 136820552 785977844 506641824 887391685 249873160 845143223 62990175 515951195 576268849 813488941 173926416 549087156 158601095 773339642 396842012 260783619 379695288 977556515 610764109 400958255 493974240 664570823 76549486 475725764 261005988 447371533 169898925 610941147 512299376 349648172 692615771 917126913 303340898 637172403 594270486 265472966 486466444 23955079 837152736 21250811 344444264 414968104 465056019 747593093 545087507 808101238 835736315 152565691 697147346 701837506 120990976 517223340 872552247 47508107 229424903 739068114 959745479 794227137 715579580 235387128 177989931 775682191 597586563 631632718 633713709 916201975 541220346 614479242 715940658 820726568 219652771 37843836 559374688 274565056 138505121 877961595 129024425 768056247 43209197 159461630 484674668 220426968 237595744 382066701 629154890 877123635 360665211 942103084 351012680 80679094 213710895 322982989 807425492 767881322 164089451 105742844 625503575 446240486 723492959 864466522 634045904 516516533 890481905 240805608 123077753 448518469 516235146 915682699 186268868 471670816 113940043 906260978 802387740 842157591 597051256 48120697 576319278 552510107 97577952 672792121 505758022 955133447 319843261 774910034 869373948 482585931 299248544 923468754 152589148 260237680 119371144 122672473 451133033 62114142 853888374 44663186 758292920 914469892 773636102 354701820 704413783 310679928 419384472 868286945 595379011 441890134 769487477 658845967 54502102 718848551 548311332 133994407 106648876 151121101 119287032 145075335 934415319 29336146 171005172 260977812 92340937 693621055 56747285 722288922 829195547 466097750 612285453 938589501 246523589 251765053 344684577 60894826 96348544 522924660 196143757 856515221 60069132 885753340 53942343 800149915 183812359 693804252 809199888 959736287 706496686 923085906 773694179 30094343 267712725 596174313 785013052 819059119 419304237 59380628 470087164 891525946 450215800 132974459 934181293 34178632 627002732 950287400 679060137 370846259 199471527 678704089 201836048 475009088 88309801 43242539 251164058 102538968 163840338 759633283 370861983 118980160 322847634 754071579 820426318 867645361 931233261 963132809 279879101 322992788 180112279 802841372 933051573 764896853 220313337 156699432 102422237 796073152 23466547 172542083 535339753 611025533 870100104 64140135 353948797 905604389 441075765 785447928 237849868 803784226 959851706 521089416 810536864 318436185 450016286 594085090 730341386 861939832 741319188 393685779 804727754 708995818 380119020 146912909 724992803 243118394 855811288 182345752 794686071 51667516 685736454 507906018 864641847 243934513 96910556 250494191 508107989 221664210 296448521 628433446 241229432 441197799 229062971 150670314 247365643 726779504 814766545 103714923 595486542 414063500 648515928 301334426 333450239 195814113 215126924 705936653 193867496 780033182 620683950 120080257 171060294 341160495 813426559 278233426 220905394 892814540 555848434 738756748 104600714 402524168 591956347 723475621 374675381 495847454 999881558 174451674 605834226 232024919 204354324 69370489 774619917 780368651 424570777 61036231 874233747 811576973 67889812 274425769 32908407 145911039 498086873 11227091 514526994 120043158 478370514 381595874 667861108 357416609 687320381 286870274 202075424 823624308 752342983 606320036 623728952 475423741 457702838 239256441 580218935 875695754 636590031 135583256 232277724 124669777 647090548 770069941 344775361 937958237 367253036 728813971 49115553 30079825 260204507 338342659 540940292 272632905 525506213 514712213 267307701 952808704 473892673 772486770 771999008 263323271 151648520 381147378 887014224 903448586 76668817 64916616 361890402 429960109 43679901 637878482 962980420 859648162 232123655 479341994 799075627 434426557 220468259 598178862 631687274 558936271 626735526 34192334 741335793 784219624 68461013 920543934 984210391 179269614 852378073 675427388 22168330 566510759 16348204 47241656 939867082 91763773 605970869 107026800 148730806 251908967 714283106 75585849 631931290 909972803 129075551 960737671 865445641 381918457 651001207 20173179 114798154 441613488 793009927 45967544 513922580 294300288 779672242 501239821 388815624 157889582 470980484 926452974 173634366 510782208 460574001 13626569 17290675 753535829 972868544 793551018 354890258 989170376 428707785 871719291 493024213 83063669 152112426 209258351 245063542 507681683 191075092 69553009 73126743 693556415 86470569 795922609 218497558 517553764 72074191 984227792 696583495 446908659 170106804 728744728 503999570 940242186 371841565 618600272 946155685 786215502 392691925 303598491 258804732 821390581 581147590 742225663 766362443 604553715 501493754 775607503 424413884 95600070 423346557 106472862 888687937 633985932 530131210 929897685 87786840 359757413 188540422 143958376 891140980 580054384 775587839 372639386 988017713 268999087 325929668 281580961 948723210 456277869 97726327 140073248 829148417 17859176 905630608 921854398 946955382 478982794 484166527 506278783 125056288 626795484 127682023 486658040 234268976 99365038 309744098 567502133 245837892 631497367 480376922 272778927 738573972 86308305 170467569 394606089 67721146 636242719 459667346 800405157 234442704 410363512 831504775 820687408 235504878 350213636 33427529 776616109 345109332 459718234 619198772 638296515 553086712 487251653 531481876 879751990 839541484 424148399 393653760 215558799 403623707 989332033 424557036 288534167 241243304 24815523 794087324 689844441 728737528 680371408 806938645 605134957 838916708 302013647 149953851 388496339 742212549 613126319 241557665 381385167 981513047 990561908 277602418 118467043 527013453 67770660 331787982 927632904 274057265 708013673 227910886 642847825 923360178 243229105 769952789 447947984 587810644 676514138 159448421 105528124 361806067 622854764 288721740 296273516 2439026 439642196 51446070 240018634 683144901 576974450 647126403 661351656 493798072 479740013 396268047 555417857 179020166 23102331 605920308 284723888 157568154 639874004 492414110 826036856 929604303 360813914 314836076 56222512 883213192 38734227 176629644 697291622 944333 417953075 959492646 924959510 524670032 582022893 295262983 433825771 715115210 637151549 590182307 444577361 385242551 987556777 417291673 439772433 322285901 291152855 87595444 435690184 817797105 104392361 488995193 505510652 183743940 45903344 880219381 752399078 716394857 307085640 525297545 561004221 104983115 524001376 593820779 868542244 888511721 878819410 792241317 802716766 219219618 966171824 549486198 836864235 287270272 44298372 421582381 190345274 790618795 664852921 890990176 852041900 570239638 187104640 598853869 433651456 776487172 28495779 125607680 118862432 420524760 492769096 464452095 834591724 784250933 646200092 276282763 538897896 294952926 210353836 163211878 983458716 646738543 994921152 252876469 193609189 476570570 370216979 692478340 898100889 559615926 852697144 713159315 690123786 201891489 892483291 303902145 949444543 615889127 501069181 637350412 442258224 727159752 95680315 499864149 629320185 473773231 977845703 130705384 418206241 702896822 469419888 996535868 634572069 632143725 421019142 472035782 119006220 169315398 708256247 913439735 552087421 406685619 856358721 287832498 3402821 278914541 715315814 189471248 89688577 34416072 77315593 827489240 763528213 960557209 923628925 533521577 567419087 195842785 502353186 129622268 1587610 911259476 871456791 56662636 319509882 663876620 683214994 271744498 852063796 185105724 57525500 292173272 732913546 718047691 996008563 780744246 321968680 843131990 657065570 941928291 864685705 762679444 29758921 9175927 808676324 887032721 729511470 23551548 476021471 43313559 329341143 689642282 797844695 838302088 904297478 274217090 456280471 50754641 223776840 219900787 918050660 788297637 748014122 179203353 337945515 882023340 807444210 671344291 538864503 430833853 92006812 169363885 605935001 220675994 950882799 925910770 207768247 874694613 49567125 155087579 185556042 603863227 169908679 688567279 461871707 862883254 509181317 973403352 828205173 206568618 492219289 904003538 508615107 227841048 749880330 121247231 622566963 706155654 943727927 458544861 385216313 386232261 823058808 510910106 69115607 119280016 477840901 274433955 755920416 974046708 167048190 486929366 512253990 317818167 111243993 581926308 121714915 372545790 221266219 571214157 390286225 522449441 55292860 943803232 905628644 731496008 521654078 912841455 824270481 548453518 919934652 507472677 297011069 886455482 238103160 513078851 64605955 126595105 309310665 767087004 499461438 301875342 724729053 223797606 721881475 531078742 692681653 53629729 769902617 762819471 431690238 664350387 448328539 862381621 859694001 319502301 609399861 847213997 140800290 828035931 631671845 767122739 296032881 248436622 522065424 753393324 628519886 541605568 64929137 549984797 995447964 191037463 402269825 549093117 429317786 743180871 645846322 613539084 357361056 849464332 558474320 308797295 317129666 128602868 56100349 182495876 931127069 894180008 54956359 281374652 315215231 693421707 523985314 417086260 671969600 953697750 347540582 170146310 564264517 277921457 204276018 983181982 831201111 273327064 211320268 960482973 548334623 959352681 976987853 644049277 651910517 848479829 245522570 252954287 992546707 498848648 555288879 148763876 48192924 766374960 601611031 970575413 785262221 217991529 383479426 246224447 918947172 390997520 681179491 998922866 108353109 702972125 935243535 943624264 720844346 447962986 599916571 645418611 365092715 657654222 328726174 96306051 208011410 413297752 708792151 250613387 322965960 623361684 713674990 843768833 956943233 182783800 220340562 940097615 823634069 223142648 957957157 218905394 754201837 546249160 747158367 500704837 586310240 136420198 91310065 154713930 407713198 953687299 331692263 825957498 751275365 656433155 112412775 759174905 513728714 563683146 370388354 764129647 287771289 512213286 11193080 755604905 986613434 810003337 749354306 291858419 220070501 109726040 381291876 513136783 898622315 241089907 660361429 854776812 612103717 359943230 332272311 250601658 992815533 365588137 873822120 516338760 575458111 161664394 86940920 286526578 484020265 515298725 471033824 247780296 687653912 537819878 787568850 572472634 275373078 527279730 287958078 245690927 422302118 39948831 129984657 501230647 844448363 721163827 668350996 740895774 166690444 42492241 810790178 301427528 860572427 662068265 328407846 775861235 115940886 745159578 612658725 642927471 754959751 339905859 407342273 575787584 82187581 902933115 452505970 188781579 620357673 565964474 376224920 173491275 387979718 697383759 62297603 123263809 72967488 821121681 865706496 885796234 887008083 638169645 342430504 596056055 662727110 766333605 169773191 297856307 334452428 201789586 875424659 626531269 850311013 30480987 205334620 797272431 111838354 211214969 844069286 616120987 630671147 601851439 604054238 633434041 593018227 321072320 413535246 194165670 885686328 767064188 809489828 11821231 232604519 522802172 677675081 53211027 169506672 893192470 413700348 485313514 478045190 460115808 829811678 22283224 715105710 870645273 601509428 230634286 435408866 275311022 860875967 503491635 308326762 22604175 754610470 254194915 394197440 635272198 849836426 780114511 45033138 583950995 690388536 233281617 468400678 594700343 962342517 579206137 190168243 305417632 36881552 950236312 737777618 349971679 221339062 176130437 576638852 441096579 496839130 314627995 855846685 330423952 551414966 221709252 918186130 108588980 394432000 244961473 83058475 882176169 774317550 463114410 821044118 414490209 267156704 855693617 90483263 71867078 26123514 782112069 777128148 455726353 903624153 724936503 802515301 172602907 719241372 370873815 121793013 231180489 743549896 704653865 368629160 226622937 203537946 285802424 48685452 947582319 32279617 608577817 561632002 864681292 290929468 15582298 386297807 214428609 136376165 601823977 113184428 71505420 994175155 887331698 328742116 71957441 341463098 621986218 130842200 708482353 32065195 755200071 78452114 825132375 775006181 504431032 518166069 927297757 714572108 717859742 504811938 169664836 53964623 789058547 901356807 434731464 47232276 814064167 939790241 194637334 322541314 502409127 709373557 983784793 241443716 270829277 841780129 242268788 459168709 321321367 783130420 331566594 316021761 72848898 27157104 884466279 436684315 786439627 511530550 901348724 503421284 732018328 775760351 918845669 324645353 533801020 872686066 81048315 485188307 90342871 94424324 728437242 964917317 255722573 496314284 881863429 946838204 117449316 344357607 67267625 882781335 552366192 81912393 841399189 852051344 900294095 61030488 646497873 750973778 6970572 597921488 124605280 341484809 365847554 639968957 585576964 961065086 501660899 528368991 551569491 474531625 591594549 778242810 440824957 259045917 417705446 396028139 191997864 140855359 400288071 273199823 727594564 868169356 803417607 245883009 351732389 393832625 219440804 551014791 293473263 340954691 691980291 45138844 124792679 267393428 436835580 26996709 183475471 734050978 109432612 478826984 903204724 323539784 996187496 565059889 983673993 713865917 625421814 496543250 883931032 724139359 397820563 929622321 376522678 634580853 706308136 982954860 32895003 575264153 587037090 332164850 249197500 813987911 547096397 589298930 795540820 5123582 52718076 622548436 8246180 441582322 162119078 312907203 124843696 244233569 60211925 845184704 738112046 687177092 278407670 824593519 43348305 698174248 867925159 338218428 494672136 837391920 205263529 861390174 807736386 532602015 698900706 51060 624513938 158659333 422508365 104907373 707826677 39188474 440368369 915214135 970272574 925620631 163447255 194686091 704461440 116879206 223733391 521768209 643339594 62032458 18256820 434850254 233785839 123152416 904507824 592554761 903433829 65295143 775560743 103923821 710058615 568103773 726356160 745640232 59690687 525018752 297437860 776511182 380699486 607879402 289402256 594411698 84759417 102311347 807666831 51394783 410652447 805419913 657198296 535228067 822287152 517188090 605734619 1484717 316430464 590013131 668267078 517690072 565392880 316870319 622539048 704212468 150527479 392218319 330603980 298634723 292872993 960154744 943396975 324121265 107060101 394948553 499423321 943063660 941534130 29040975 606161291 990400279 322874532 779627929 587167242 680478352 924596121 840380352 641774546 568437008 591748365 230623400 629125051 974996254 285176412 439717004 415923976 601062817 363448945 340706729 534334587 628240040 119999760 931956513 822792208 663355667 219659364 204192124 712960360 66306138 631003702 676381794 843133845 155152622 590630747 79782268 941455202 207993369 367475828 660844223 463852918 283035161 20519451 353281551 789457051 112203309 284852844 72194419 801905484 398008029 450266667 374750613 999793873 28545651 266065719 103459043 158935531 63930245 240926037 777765823 504625862 286299547 267035976 798651080 875821575 121232637 41380967 895909154 782014437 84478859 774014047 264448995 810290482 704146647 75141272 498585728 539214574 206181675 645322441 342094983 588577654 28913439 774200891 292856043 378326244 656482354 266175237 372569387 673971233 400913080 587381489 737477854 201582697 166487561 96666639 747073844 691726947 287654875 140068627 539546117 124078795 628339780 425879746 86623119 977371337 214708012 927942202 670206930 466624812 942536541 592521812 161523237 528555616 931681054 972995225 80731131 207765949 942394535 846814398 556414818 328599238 399884675 123130292 185346989 449587583 740817212 584465144 478936578 775597920 219383824 888151697 255409426 807143929 164305564 687956303 882041224 345153187 114280459 970570422 200326704 623250053 353112763 855087325 661352573 539371580 929942731 48144290 511296032 553060280 920800748 659766465 694814050 823176971 369416203 131115352 494021910 856441767 4280506 540934747 610936039 143517848 739531385 398033967 37597508 230522607 390839656 864054160 183786880 847184065 79926507 811105392 516447554 200787547 291567138 444836280 904302971 160309888 102513123 197077527 999777967 328161786 86511142 253204204 462122506 28892934 212184878 607374617 958012303 523356870 843816433 404466795 137764176 932644012 538343834 922773507 945443222 323581638 884000324 751084763 457111767 146052903 606715242 15349413 54609556 88524098 4655081 972278817 219428917 966958211 876469713 570392489 286703701 395817519 428255178 478952028 122157783 500812851 460654737 722277434 477040176 979011378 851009454 577653940 516607214 150178400 620969444 293993747 939283258 990394504 789907711 97726104 928441626 158824866 304841029 527167437 205681273 805992254 441641729 248104424 737394631 918233394 634434771 960438742 545429993 816517292 681612221 734818838 292936836 452037414 662248060 319203050 746713128 860809081 927577521 868531369 384445380 368970702 112914200 875381606 945468162 408436494 636367765 683960349 247003522 993382486 522966420 628132427 893512689 109701211 554101189 619326541 280176002 762340626 156333251 662789030 155575830 952495587 693853068 765676641 84002412 452300095 83209752 977856740 980046005 484552392 987506994 282479064 187502421 786646662 751784348 840069854 746002161 463326959 404100566 678143276 750765137 595665500 152164961 878008286 609881544 959824142 907677952 15126825 140681354 220673082 500079049 50584 880833021 341982078 964267343 233960226 922714533 505539536 571253855 529041848 4113337 515616637 624137844 368476914 225113151 185708326 182744208 14649175 30925616 610060928 788069329 16188990 96499351 104611931 84068495 257401092 787074357 413041588 346612697 875584508 297505532 544315060 167514955 108745822 16332906 860297007 977588825 596385063 194793070 476832695 643978139 316652603 974201960 929671338 210123289 665429133 485389363 37945163 907951361 665397454 945133416 999213576 133424473 86980184 326110716 502694017 429483226 658751223 780850687 802542755 233126740 78326081 700437423 117754858 504072253 910477486 881778468 777946454 949340187 988911527 342284954 896591488 729290122 796220530 722879135 929784530 78215670 935254092 417571749 666694614 95267346 678146642 161032646 279982178 873325147 862871900 344182107 727266019 868588014 626756628 294348216 936629411 739150130 405409193 439590165 977030148 354711694 73455436 446492858 705892297 895428465 704034138 231084673 726168906 81594432 201372001 46765349 322677265 69652896 637052247 595596098 740790809 546959637 698729690 901784001 707574662 259021911 775959791 352280968 320776667 148324501 977377578 514409663 678818011 433029923 707261427 374917895 376351041 517630658 395121364 673177240 214771412 726992077 973874086 541346292 463808641 660258061 641991628 490575635 364325546 102739862 782680781 88152323 529977136 607644860 305325903 364536343 300817914 626969365 546571082 120330945 396012743 720549404 335457516 647733414 369463690 898803168 180747530 74903819 488555823 888405034 155763579 5523530 849504211 78479247 607142404 38280646 229604593 106138746 689530416 867784304 231570374 946688422 498953924 341927048 922263334 648241731 307711904 405428994 77492756 266000677 503736426 812969753 866118683 666012872 514489979 638624641 151843512 112065469 14799225 202511281 735262770 836384495 616271726 265737027 945154043 617800053 100468029 753893807 582229444 683974793 633972581 65115101 606862014 562855479 944168908 24800027 271634551 357306346 412957666 558318 220922147 245588612 890104904 535717336 261572924 857256151 213755923 520887111 60440011 995026386 103515478 569881311 368309490 570554393 31056475 192621110 440021559 601368961 229965230 507716731 998805572 794814588 318655849 286375009 368897673 691944852 83584535 583826579 685539574 375281803 531688024 269044647 959516682 169832361 687935588 897296160 842210436 490177250 350300070 688411680 212170354 832969826 570135443 376533683 460330829 546210064 470808217 43310111 664794156 781470138 951169391 495618984 741610987 480634292 466596632 678801557 258308518 335850397 791264145 905575631 241190859 271534455 433266474 242289178 588901973 332899510 79797367 667422627 547739105 11877882 814128698 584728941 866810669 764919098 824363893 477928481 691393369 971593722 939547508 332264088 130544482 701969439 384317242 922241803 317577765 374589195 302930217 3128449 925731669 178188868 665029353 476200977 483667149 22228396 680687205 90579793 728328846 766089820 917443312 362876376 408535489 197381108 670194784 159596470 260021234 600423583 543523034 577419508 484687274 494365213 885784919 993898464 372406140 56075150 580227132 621275595 922400983 485907768 296726206 916969109 292221161 777351695 192870632 874457325 59439035 764488295 65747059 711488592 151921529 138694271 401596944 778954930 274528064 460370536 10792720 300747718 109060614 665092103 537883058 150225012 146468629 264319490 59710017 175705591 510775544 117158963 938219406 240736482 731352156 785477415 644727804 944316233 62352983 647118780 953684345 294835185 874937562 404545558 689623185 653804951 332891173 628495124 133351419 629600321 450612002 528566627 153948367 848875819 742984866 374427707 927141496 26594167 287290006 740093016 18081166 716286516 553104968 174745819 193066733 601648384 820562865 945775298 602339060 565598641 861442866 816165211 281269166 539030732 201580035 96081993 650964056 902937371 448363779 207266803 786724293 971360052 37852435 921950531 331837284 95812729 622167590 820653614 181085696 884660203 559210837 800505688 644541317 989286860 552555717 370412341 27622310 661731298 80065420 755355468 573231546 809894023 264956087 32605380 394996262 393817275 877206358 225585692 402092954 165656081 336976694 339935424 137938835 719252893 343080525 63817344 138216164 29090917 580567104 428513158 406026052 68963332 209011689 490531489 608354756 441129432 459205803 711276115 253949462 67332619 528017672 359280379 457091456 967892776 491403127 212020220 581799226 448648327 798289957 168775756 557930237 834438926 665563528 274289520 948063153 815049634 691718026 807990961 621414968 562833508 211985715 833713060 461062834 974441601 127480999 215152959 283107661 153342754 740502979 896380691 260529873 244383192 776382279 195683549 143005383 247730937 196250351 840767226 76683763 45503008 604340288 125724248 711027956 110645235 949090008 342579137 64569475 751202708 883158910 241037667 668714339 415087832 68034132 753226446 37005819 20501747 300836818 774691279 409621198 493451714 333565556 996380170 867890075 22827324 55843580 70449084 882501031 833723787 477450419 558299212 678511138 642358702 365322137 487859256 605610432 233762340 555865045 606054256 885667533 482438825 343709448 503308341 600767676 913478870 243609751 689005618 395849551 672203548 416365213 618625247 62214657 62485561 151233838 193762698 714885612 771058856 91050048 271990680 601785303 475529861 708414028 129742869 913393955 366680701 753057984 343355073 241612187 906990285 552969645 559255350 387726720 445826826 256992994 530181187 835792586 859831694 381239031 459813617 757486670 716480628 338963891 440909094 231970055 221778780 949888392 143741837 952716762 160281256 159297380 496147932 754734643 692572555 698893898 505050925 377612538 944814534 80876730 594428620 454780626 659133107 307721554 455411173 222444331 274438440 969234367 165310037 124239995 750127876 908972877 823624688 530888481 304430860 383844880 702923884 869852127 499219916 124258389 583911288 563053262 893961314 711462155 154332568 432767948 643954426 296392323 238884880 21144347 783920974 774019923 743554932 374839173 725615687 437655483 982014904 381272469 832517574 362412904 610732801 837642729 136405697 62380191 252519460 705969004 703820568 728722149 908487206 360664118 242075641 656491778 572350803 8292524 441681116 779199429 734660679 678214308 187491291 766612012 115091483 452694798 544700813 446979389 342746920 444393358 337048064 945632151 271430233 222867911 959116968 746523190 733115785 444652497 288155045 730565520 102690198 996155879 621621014 359487423 229232575 753670198 555462360 143667496 662406583 239661740 725195277 961470267 956435155 991777405 169656868 774574948 633826827 449374767 818860228 635657463 200066659 580726766 816027954 370111830 497927073 894832509 580016614 551986093 11432934 451587159 728595300 457021175 558470439 991942529 760856245 865532922 453685774 441212839 459503 498269472 579899121 927408989 96321556 421248285 811891173 632396302 744500317 100425121 731631902 224296598 810224184 967991900 132528566 110336963 617462559 298473324 167061808 806650813 42546001 88923124 881148496 985724252 321917910 493073506 520995721 106214728 141268662 400086595 340772620 277323695 728791118 213034599 222539546 903684445 789924727 892231565 273296662 240841830 430490616 501153423 531548519 334031214 729296265 714763411 727660591 212917863 335018157 651638522 46158331 472124215 953260471 28868368 879807526 583688580 657443993 694843104 655972156 645361339 613409264 776062520 935405360 78113797 879849500 294509055 130526100 123408432 698782203 414465812 491808889 309329327 218583737 580778237 75730169 834742449 991396913 7724928 285464505 141436749 362177937 444636467 952703236 447293380 732884465 522988451 428517886 582979820 926252082 95378960 926806799 626445798 553955684 593264648 563662410 67566068 234801503 797243392 31414404 374213832 589324016 497972144 930636168 97100645 200765746 898420136 195117866 466397875 839276769 306184092 582816531 687973838 579532431 950617068 394071541 940984088 70044783 430384616 136651451 302210717 658936625 834426188 522860729 207795501 301968956 826017206 577746834 890697183 317074408 916620667 392607312 519988368 296036717 982516763 920944931 313411890 57562278 795244691 852416455 514948513 480040622 546374879 608694369 117250117 57782712 142102480 624757151 451423476 969215370 732704917 886453848 60900115 701936193 600572698 909458196 739749451 237906133 55471494 874013341 487818370 830400612 571355612 99685133 198669586 269576701 383979665 565208800 232098266 761305076 654993704 572192416 753193851 25078826 181446775 611853884 641674003 833857127 237557870 766385590 582535692 249164496 679741783 185287627 726012751 285773398 246022119 343966035 759859454 345442921 456814661 253750467 885618254 869671838 107184344 981338309 433055963 714124294 938751288 348003380 600141084 85907130 438789400 117581125 201994736 393908674 200647782 174867690 503598022 54032167 39703672 705564755 306332987 515629996 812507059 324410664 79093024 681859975 166573207 239230533 802360918 663468897 548440974 571220323 439501105 288067704 151858627 779847310 172082290 978711424 609899559 195336565 449404366 960780909 606407917 377747538 945297411 102206271 271940762 101647941 638180608 130605025 281671141 727084800 414231879 802233104 470662559 886087597 496974735 611183899 747537258 768456853 281137025 906690413 316949077 344056609 493761701 470684606 645286398 652481100 466228277 170909686 751038387 755265120 416208945 89913891 454460707 424014008 853545757 648659694 812203590 424912740 172297635 312975037 94268575 737005433 360753053 523473660 271865322 560350114 945997123 230914244 965433965 911644849 218565046 428374027 528212214 613253362 48371238 374096647 659439974 100216970 63387994 967246206 128042337 674032606 592265351 9010675 526378691 364507656 715575921 103396190 758748999 654668371 896002974 657119251 119281956 610011263 503578292 579219917 462405566 408311223 629728599 587206804 192360034 137269304 78951159 296641619 936922132 961321880 107103203 553007634 81402905 104123070 270837074 128440945 743370611 82337861 796420594 297433914 962971500 112456610 850934386 326879052 704820470 901236248 566434686 536567957 962475146 551921952 500723041 654898661 390539798 970134860 747460255 671732294 148979461 940089127 546603499 242117534 271007538 261805739 622703545 322350936 524836807 950010417 124408278 331012352 649353868 491644081 372190529 667213108 966582256 786164705 532424661 885669678 18715684 8341799 706373025 563954140 556142220 144312782 581259452 431315614 506923376 661352693 452816719 47115278 567957303 71249131 483419994 678980569 907059001 267113335 178915597 610578008 826783417 845551997 821802357 892407794 740683447 74935881 92493144 32837756 38570080 657865802 265580935 479508782 415198106 244366353 66518892 45091659 366425095 810241442 250936758 323962235 256875664 320658340 686521953 248090992 705391746 526789318 773880052 412178129 943670692 720165219 464491348 126834187 86762444 613056991 279011465 71901619 248764517 382115247 624430100 314053321 744585415 735099747 859709229 696330195 245076801 548783020 699613916 195406753 773099117 253744290 659988320 304654370 451697867 293369302 586688698 187598313 704697443 524156840 885925124 652842078 880486312 643071160 557317752 13794292 648440607 624790902 708925660 466122043 937921142 980590109 867811757 932104882 946144701 418881614 662010597 714585339 284673693 263869785 632921849 865126422 601311712 12910178 368448979 672144530 47608128 855553318 995442795 908868421 306209676 725414661 656369077 995135693 301803236 349413399 34725103 621357855 143061712 185701955 372356229 771005741 919894967 52659064 684448519 575389208 447082519 328092107 651615426 309247252 502587992 901934307 463754326 399360843 570090027 61895180 104824813 95126156 407339975 970640313 670672379 840050373 661706348 683045465 200218151 518306358 655307045 22116560 3462745 2139645 322063221 450872850 994044429 893019521 760927538 471625205 445455856 137283433 527163610 624577411 421450904 445523482 257174945 773705847 637444862 513355832 572530774 588034699 459305433 3436222 866274320 674251236 448373894 156893067 25417155 25516403 954732158 876553478 719930720 345535017 838126475 497023362 522614657 352243743 80807862 948425281 639562389 110629408 691121395 590431737 828562605 527064760 147526760 451008125 161296251 321577759 673547965 626614152 635605798 87080065 931461305 121502265 186143764 532122692 42417054 90321591 895028034 288877452 40508770 183561853 388764662 461739609 137860515 105773948 119308724 19230154 601421050 804565326 110416687 920017179 618778569 280848545 725686560 886382414 842039941 99477126 718615788 574700726 141612768 792607579 215875279 13174337 82698134 947165298 321596152 535544369 225580909 721249061 649596694 628935661 20574141 98581279 443794676 874752806 841813289 760131885 226732745 704703863 470109419 983133360 627818774 216014242 405173242 99923848 958913687 116588497 445061694 882005541 45259559 609979388 381489177 756460716 931128931 404450140 300544273 55008772 912580947 50610740 916141389 459033231 202846548 612421899 450012007 254338979 673346932 393170651 217243490 40386398 775583329 906394004 978376435 925832034 921051304 960465509 946476182 907190548 304405485 648365004 749746782 297078385 106726758 87322350 719472189 275666430 162227946 797166545 75855130 160017370 978521066 692099096 921310120 566901001 655607451 96373844 102407533 571280060 427732689 965441273 507367194 252377876 173764757 856288358 384344825 848248615 614156233 22935691 565270197 56623321 213506284 361672569 451571924 314563196 298880603 329037160 284595526 201332748 20467195 500860088 569818715 742695879 694093483 712669618 611768321 908937421 505236546 169746132 919464755 936392822 737554680 772990952 322710923 51565384 892571591 782054564 549755869 350780764 881213562 796133442 662832936 536941184 183846515 24168441 552356040 470844567 225664691 490986648 454555067 517647216 392579184 405436324 700780259 29183645 227491745 847575932 36596851 467701137 35736991 262643982 171704722 753477375 477949135 83201967 657251798 818035043 701443678 851586825 675442309 594335635 605161916 502077781 243127496 841573390 471422842 307354673 92620373 252817783 227825279 237924545 677556041 569828060 435979316 985537483 906989173 393471912 699911651 397339140 510454597 731582721 569676194 893500549 129338481 202649615 797536469 654642279 642041781 358069257 787020573 818675221 846068100 380168090 526676924 962039868 600463998 785290093 284850471 263521602 733813745 636806105 210100514 652433079 381639498 433274851 96484900 653870649 225732911 807328510 945135749 595237408 676752709 326794283 710334985 222318041 70864335 840337112 512437741 668569026 999557131 287579485 338011784 849261682 776933619 446100405 310573229 358484557 69635613 644414064 594271319 232885793 260360263 112668989 939499731 195971551 751273216 575535225 5994043 589011540 407847386 794216453 326951172 849654460 423224092 685334200 626652518 337220721 28820738 803150547 166211728 695872186 241496041 406254715 477798136 101035885 312050599 946870772 540185320 130281174 778999245 137038488 292142497 58923062 533044623 833503405 561559560 884830561 548158858 187579095 909062978 689074879 175954494 369201334 537547867 332218390 652009271 717535937 108182692 472988349 336402478 958058008 159432925 41490514 733108397 129001824 510309372 916990734 639112342 949403417 6357526 532439169 670351878 978581105 448671757 218264894 39047519 443824915 968539421 146695087 153551954 598926531 871458598 859646814 742794669 558484364 169636446 127576917 583924850 569328164 480587621 133688962 285461582 952434689 382604633 654739290 484410501 821596528 928322976 581952328 988421905 400100416 604302748 277972664 449917441 493756884 21176095 350770805 590801731 966431935 870625040 747681587 157753610 117206833 668287794 642476483 379557240 730737224 800206784 373949352 986394194 935526032 930358256 344414802 999821007 944186955 532161018 931499689 424242296 437869873 138375721 560843095 116050957 966101250 446894760 892697168 927282050 725561744 842066171 457586251 667592319 372698330 742446083 284292238 892730081 148986260 781575027 537575162 448993612 550942755 30199391 375186620 733686038 540057217 978024675 264666736 781784370 838059571 927832038 183018664 887095107 622244732 527217830 545000185 525680910 617459583 400992267 633711571 113722911 788929276 718174511 278652700 953520755 493966378 831692257 901046231 276894668 73198409 392392850 899138742 972737305 945769369 771751445 761803211 602169804 236107471 178135651 677750270 774725562 980790518 879881864 659675225 477914978 880550935 589635270 293022004 458940494 343471822 300346178 616315832 952760782 674983615 955182073 953468789 14737901 860328631 149929676 586440357 139705447 585283384 110449228 473129993 157335812 146211974 462508149 43567472 873700530 110600058 733147965 466363209 565955959 135255078 954462180 807240439 981400259 571924398 747080298 58187744 759017712 83409097 705265072 133347278 669187826 164255055 517846704 814049125 310618716 287852849 739945364 332875932 171498849 302552250 613536114 178177268 974653928 143535629 949543487 123362757 297040517 745173565 281170284 121387677 966800937 348733331 866574315 693025247 991914871 12246824 560859636 374800005 970414644 496094998 941538233 915683332 476689984 773136235 631813097 680837038 863433320 250245188 696606289 674860533 472309195 395433300 185469801 705777909 195593680 38482228 477920163 650641305 156672104 670232984 494541147 306128826 792113709 129339436 990107078 365451679 590875973 113555522 941830309 455317107 121952043 238637538 744073934 680979175 509421842 534733194 406685849 785398954 862596128 855187649 805725488 336833075 5992116 788644593 79475569 40373058 29687000 98199277 215681784 999521725 286098064 377277582 830171088 747737723 400364223 260774015 685334109 882549121 365055275 135710317 9259905 531835909 832831213 450951590 12696068 472110790 984641536 19964500 454345870 813302905 825692169 463615425 126053130 625193109 631455468 982093774 381955264 535392549 914655739 18518319 31526157 550082478 929353073 194509467 93926352 149702526 564295935 441808062 116405705 851575442 286077961 277069143 703940020 974627142 824710860 631451916 452487960 770081096 538974810 235378015 757065649 789249425 131562923 971503215 53332105 102115295 248488275 79619803 772391787 486109278 854244577 870923922 748046377 940525027 75573458 908154190 942539315 797314348 875569417 980676784 431770667 633338713 5194196 776328837 136710528 566021254 357508862 362117129 626406960 908554703 462907799 902750665 292144063 146217940 531272308 482286910 946369816 331009811 802825980 871667537 982073371 941522529 965819426 571704105 204964969 123612872 219411429 802947402 721181473 245139763 684788129 382844253 689557399 399634209 917230047 157411056 71876891 790421764 920710088 477240875 126563387 795371 446873592 743214755 18163346 194321057 330012642 264577251 282316489 970873713 336769873 850214116 612556937 68680362 742426198 607678565 455068929 789934852 643723011 276098672 821427806 124427227 92788204 807082941 978682126 59822867 887315765 624773619 82020085 363840458 128268565 955401173 764429513 398669981 631299253 966087059 534340327 770030780 317457245 981222859 108471585 119572683 861800082 615950401 55341781 440694495 485684982 869735922 518395729 461025416 827055059 123433502 869878809 900403921 897637085 810390 838283919 161191067 273957698 362559551 208003696 393464515 82487479 35620075 114679964 472905745 697134064 697005346 196621420 29159504 636069059 160958111 972888260 125056182 945945312 241669516 382892809 600225685 806125771 781874925 907140476 552148281 654154952 799323125 891702684 147507639 430719171 895548610 806059093 374301990 873322989 120482089 937064991 467372835 934051245 962378 657484860 82011640 643446282 933091049 931555864 458973280 407333180 240930204 967387690 495352187 508415258 954790137 406802655 446004645 519433239 574399705 183878154 89588452 140819046 860729798 969765454 393125840 660529163 974839033 653680797 392876816 719738195 187086096 279666981 689066916 497563355 845686101 258278531 286282612 202606480 735844318 863918705 903849872 954173529 200721913 654615133 930568150 221318806 2515433 849374812 221065493 366959576 845370469 581590890 353130147 139324039 294481364 455924550 278400422 547586055 929320266 589779917 903337500 31956670 811097848 884665268 158509905 925781117 903278646 777544281 344928669 376330948 478278975 836751603 223683406 974478176 767981132 424830711 934780048 443289632 140310512 80767231 804123097 378463015 76339482 656458522 862923038 458797867 3395285 547784080 124503049 223335381 488162086 579550606 882782833 713433788 114576691 215953985 475324490 265985368 440662264 881273882 861723550 40347797 696811113 153195372 407815261 704682681 167366257 123724167 59490877 616686402 811082421 780828539 449828998 540394561 243647872 819522810 201248788 554968489 436052526 932080498 628648377 528513290 833572933 287456740 758664382 173502895 796769311 378199794 344257112 545185749 969516361 942814637 493757565 724918480 820036619 38683002 429558326 368217611 310320722 178899785 377714892 956146485 841860512 826470732 738625831 978020135 743005475 982455491 434096837 167167179 740969586 390655314 735396429 596986877 33266306 812061874 112018358 332702133 1191669 912332305 76471836 849347449 187079040 2401170 517821911 997206332 612787554 246227759 958930117 406248229 795179351 622907489 751418726 621284019 638044062 175371400 114017875 412812108 623413245 747738162 608766746 408646041 338496128 803369628 239014199 528821713 714691258 741900788 622440843 922585227 439343610 303498738 280316479 337689029 753651988 403156329 103816593 120248219 205782745 196501577 915833338 939221467 845585452 434981936 870859265 203709070 624560021 217358415 459996502 334379515 509410413 156097225 703055931 546503170 632393799 74523198 11695907 35994881 241037557 254869784 264541842 92501897 892148380 200172136 792338923 567358720 389371768 531850616 70835388 224413263 798808905 378030426 529162247 273967241 228470905 105406826 331204415 891265931 129723544 333458844 956533548 411023461 161117193 527136822 339958512 983748350 94323627 139355110 656050199 516979308 662233936 602295601 534750785 58501847 946762537 485356318 613745727 782340340 188413028 405849919 309599980 635984245 252256970 673725455 36990172 638663666 245104433 22139687 453532420 542925578 152288687 701592776 64260453 68733217 668911272 83310431 118272192 95059627 877873972 524910539 574545416 32151590 471815806 577345868 916912856 322389524 378183566 437880122 888776142 203626016 921300894 175845468 771807172 629623943 105058265 528659472 786943226 546583767 562701432 383689203 154504991 574429037 62785231 644278082 233986323 9268002 757382437 46930166 754642906 474384345 121097725 510893694 120245404 59199860 885798334 996933380 446072768 202219592 702403232 429657208 201101176 743693427 359412662 724189771 519232446 697913427 768281009 31876259 486432173 283881983 124588478 339566044 416340818 122683722 92658250 694689731 159671534 17892108 165941687 958502370 526068616 951033807 598660852 61871214 648793634 309815611 903540764 571800378 161040600 463089732 962262222 220225943 8526446 227310570 113085390 400538675 187966429 647781257 396910488 220495088 603182199 321603446 567281651 586927201 477788216 112476990 5833838 500994955 897617753 641802239 50834183 354913115 849481499 266627671 631244467 708234383 680870300 343510120 961576546 819577020 793262919 551910939 321187995 730358561 765582302 862564794 697671988 34644865 840938082 952359299 600012599 872900195 57102556 548791772 781254748 314201177 968399476 38707056 164556046 923558800 98437701 923326857 95589422 79036174 19680532 553845868 137221865 451739218 468386537 201882014 467076972 184055816 340790523 258033583 328427482 63671252 106622895 428539714 568122383 406658149 33258900 202883246 579661442 24528139 6965847 698352127 822640995 191239005 626453968 268435918 247699429 778126125 888812080 413601907 405925828 403434266 255656702 941915315 775498962 821218125 665475319 351588538 690288312 765607331 988877799 260774414 396775134 29950564 323255389 719159915 763127027 521131104 674001502 409648889 853568489 697093449 440586388 879240815 956755336 224608781 271399999 126542296 168525236 944807544 207826417 579505049 138286676 676923417 362723760 573653535 701799435 294476308 943323212 371857561 201568387 290059230 551767519 515954523 457490088 370402632 789320628 914228802 368856011 125725808 246596540 663187702 733404318 127216106 483178012 231482831 16086994 938903906 10097132 137285575 800100361 887498944 419738780 778388550 42684241 977397061 335639495 591299235 512884909 152045170 80595614 647988680 941797012 824600525 898288508 519123026 273060083 750979068 650767541 377298652 555422424 522597699 883653868 6677922 174851316 27995699 905141673 139328896 760230177 303560117 900805923 65547883 561885058 937879376 629241175 40865688 979239939 267533424 121137954 840092730 123584215 237262661 419820746 481023898 274303283 457314221 34645558 785638816 952079275 601979567 655573956 247093600 628501035 429592866 406852417 518727715 425020275 556693964 184891713 481560561 95721381 189741524 612649508 193579554 437007316 244503229 40264470 151270542 940224031 106839622 607585888 83028773 197680437 225441039 399997315 818132466 461617609 202770127 344349191 316766129 663928309 472939987 547323558 728725639 739664851 760800779 218521427 342850832 107370075 387603971 568599686 403057848 6077354 440198281 49717014 558861708 669223809 98334709 256519702 230070689 447690270 525598550 208224399 518569826 613226900 533950929 757807903 374740014 486626369 724147333 799719835 565550977 149508426 122155969 291250906 211028661 754654427 271800508 147362963 749939876 428822596 622166745 194898929 140451725 249078262 115464442 349102444 16576791 84443720 849789057 788579380 353826570 653476706 742232630 464503142 905945799 272823795 956013942 394608844 25488262 251480300 298832950 308236961 92379554 866364692 55104859 923038608 76782982 93324296 586635708 281587349 815213192 468349304 427646431 315164776 845659947 511161282 192338632 162331483 912983347 303478556 361619220 526093694 959076608 802956643 87052775 439545324 378582700 396319621 590154837 51992091 83256209 727588855 52572172 370004847 702869090 412520064 751751794 528585973 56192938 976184945 220310223 959196561 814166135 347064489 30452675 90555483 170571716 843689114 399955569 523746811 95435562 788006009 990217498 693754043 379095035 718209343 298843957 594034073 599797990 17005419 520207943 577314678 594587723 402364358 517289990 869769247 627320787 612796063 264585791 516682058 103878126 849456344 862512953 158175573 280747546 445697756 930967164 672461439 918413699 373227603 376419321 207758461 551957436 63740753 878340263 916503072 937355720 69219688 244777737 488515909 858673879 88386937 872824783 67482124 829808992 609585052 668077633 157438637 884742177 476421869 774220743 234983491 835029052 471083156 546383647 363459597 778108358 387924807 19627381 812622764 225910870 293012549 109622172 217045976 914459714 45898964 827313151 387281014 685441948 571141790 901395076 202039604 868836385 806151009 737395942 266544299 272651295 821306023 311772392 270437994 496710605 936221960 868420622 330347710 388890940 802598924 281181247 467630981 347925290 906195167 850214813 789675082 120723837 336659280 495952013 384616978 456495343 3662067 559362215 544509046 564721326 107536517 982103059 428007418 948455788 797808312 200315391 469848332 651719369 557550170 529448137 572326162 710881678 273548178 721902674 941868945 529888715 323593792 328935419 183076560 721325589 981008557 135976373 990709694 888575024 492784607 804284146 664184253 25190377 572852536 961300447 979560905 768869167 186726096 935058181 703122818 493134865 275620908 391368651 946132438 557947862 593579598 539065751 464366725 740589138 650959019 337865368 387461419 663249615 510223498 814254284 270508312 413360609 611697626 989455156 91316081 247054742 541001617 789777902 646884501 847298905 45149544 25449183 711701166 999396462 756250189 964026171 439161389 465353369 90901771 836502589 368332053 730209062 406271961 984038040 982246525 787826630 864871040 149780078 166736417 113024461 686955999 904566659 53164188 155093157 384821482 837898234 739450827 641771347 328845837 376062446 832072867 255699574 608362339 469406526 561372469 579019071 294181263 271871048 767098852 36599013 875458598 473198201 246377034 804016244 750303340 531204353 998045299 964005717 803786059 222189897 173576366 24969551 900468753 404510575 253138311 190259835 220444109 708747090 458218690 977115040 483310605 904026799 269120554 770121748 537970379 478492899 366893267 200866370 993340654 625243470 365675436 258717967 605986151 810007179 119409392 529923700 654810225 165647651 371482093 704529205 967320292 361631441 448632126 990252901 706643540 860788154 706671429 15699834 104416018 120396499 342155103 508709160 641034923 608815416 671828487 661357932 187932887 457548508 707868483 858733677 509134745 425574792 414141864 929242819 689538885 95063135 56279371 230706329 625165671 668973906 649217705 207629125 181770764 749400013 954025349 677042242 289886806 792129931 994496425 730735682 227281398 847570595 622325941 200882221 153967931 299537404 607350024 387384637 979280890 843773856 885199717 88940050 608107730 409576133 457114829 163180817 375893921 113173362 639384027 952228814 891813842 593812391 790940318 373640736 2575624 751453629 867542035 209663983 554774583 362438228 94216452 964408180 664128353 503922530 252395065 316311769 975443729 380232555 134596778 230340791 48506732 861641653 640499967 848218663 342771625 278447940 458550546 216728691 19002424 22606234 128398304 541074762 599991866 986383792 113279896 201478851 496382483 777425051 409800209 972145924 252408368 964014560 874412038 113451976 376111126 826995087 509891712 603187837 149113198 777340746 793927440 638793098 822632950 320400704 277324630 107164040 658734973 796169824 311548478 191142249 106385091 957385725 274564319 49388086 395843409 818324981 522195583 281871500 691586034 606199363 926757087 844615235 150121592 887898447 460875813 325376748 510369723 795932827 95322410 302834207 300734937 711837733 254212790 358836324 794420759 836221637 291577532 324219752 883183090 94283149 808050713 405091239 648067051 563679364 524569431 65352942 306214419 898464053 173687965 532495478 89664875 57844524 388226409 226515896 308135622 667414162 935110658 872890344 178747503 866993129 436854477 58148013 692532524 403493588 608406748 773724629 37604773 261322067 506593953 384054342 166030279 850830748 829806559 151706609 126379330 350607092 80974442 724362230 867933856 218435711 472821950 365365945 832358645 358267785 906582639 276482407 779303844 512996769 930252994 908314782 498356089 709442781 752580819 882485464 316264460 840115787 114647212 869840901 71036485 353332467 421947496 575875311 596311654 696813096 278862415 2050779 249717364 257840059 674240465 430153674 672248760 735794877 72262432 391749552 874003262 239435391 998046630 913283975 167225937 140772519 42855801 24784079 641481256 952866982 900862076 222725027 635247299 73528453 713449850 467263777 826452903 189648813 918518672 978309848 158898409 968915115 26641847 652778592 137152016 456055087 832035674 335997906 866775968 704657226 967290047 84647547 991038997 734740227 887308751 990334938 764674807 615743499 82921963 627188895 987820146 162122461 443374841 320102376 839783711 233455176 727149542 347705730 465870807 592396138 290334376 168984989 428941405 553703626 468724567 784354436 494281630 9945517 687718065 250188061 844701060 288411727 498271551 238337470 65924821 345826098 964653896 645308187 240089249 629593156 963016170 631553606 877301972 743655101 954889261 906359477 550025649 823657813 292907238 546226687 531778699 534953294 730114613 154663097 707054870 694701434 67716796 769942305 27246679 899184454 642082253 70418923 891265684 551736022 119655005 714470812 439876141 496953864 252391114 307898602 173447900 676263044 878526890 928499171 937504515 166158147 428253199 296724772 642394416 175967756 904581319 922943273 681845885 880909284 727293377 750331604 917489067 60940880 70571073 629174288 125854329 538327164 221349826 906779062 902742165 545475340 10405387 171188138 149771154 957883371 701069704 692677158 607088415 992293248 845602139 718833033 456815475 443430310 82548865 466805895 331793995 813783322 350546045 805555886 794421113 357924961 624577788 979851621 929078211 15299779 485006554 993701771 518355877 812343623 617034554 757998601 981022646 390615517 917246002 571346581 270069261 773602222 219930111 732991003 922291609 962102127 927101225 286808899 254641296 759586376 351562377 675572469 127812758 611901758 618133843 193871954 391859529 20388004 170133844 701358598 831719840 770045018 265475966 370259229 857129217 129310222 864824159 361589764 108062597 62438686 55207958 259885507 831454414 46365741 959969387 468383951 136066685 440054464 426966511 551003202 601559144 407580612 265523742 597414360 161383128 777485663 555940679 891273604 715197525 939600759 53174215 423932937 594707941 865090672 58666117 295053031 633155632 821154138 78433294 73288653 109901381 63205846 972785678 708097102 196448923 471920901 951792260 16239440 497746215 871025782 814543831 704337202 501835522 852528672 350208328 245773116 31383007 387408013 408064749 80501597 412756982 508647470 917837232 385442072 648402382 165342517 462931605 359148827 548473912 846758774 754980841 771922823 614791052 803655056 698367605 867098920 375385347 511524559 872634569 506761173 496387024 795576738 96242328 754624976 27055563 469669686 579651164 486856676 538663437 314667503 444728837 851283755 565552439 532100926 175614211 652909014 955710186 967836308 561996027 833424091 486164090 149221231 635175187 980654845 457574793 885278060 136827155 968594335 644644785 939503905 280722037 441220284 177403320 971086678 154001060 927001961 351913288 479211615 715875815 759261111 545196836 119407600 719851942 32466851 336833888 878332227 808672402 454237997 4015371 767955313 100930183 658243083 929814414 81993896 563522567 456290580 895582151 605198839 496534175 789641830 592325034 637145296 363285946 543055243 542098350 592090669 21698980 919193285 800843932 983844749 537582974 432871725 942676906 689776128 814326689 613890818 458778053 126816715 221515483 870579321 712232648 12031768 523398122 999168114 34927706 53905597 195174451 352863779 36126660 9304655 964924428 125759504 658859357 956842714 167104311 37774382 541183686 124382611 83354567 503438538 163701696 530850527 73388469 934801178 496499962 174466397 38685939 986281953 203151693 111986741 999229196 400758794 846651620 786991383 630347722 922009199 700995489 910083161 543924691 866983278 719507135 273378585 391978243 11773521 21610953 130587555 2112313 614296428 588634091 724517350 465034452 931534125 330602620 451856226 462870270 456160603 576423033 158577243 610685330 474732120 693294075 16203065 31785688 755069614 805631052 865587295 788265435 838049705 355616540 461073789 289798644 252665821 625172163 724990083 756826354 820462293 823816671 666448974 411178429 131573917 879421807 152158694 481420970 480130634 926917064 949011683 886138100 912052866 20684390 390939346 605914881 365217759 874167593 899224486 145993307 643669586 929893296 681504604 399618292 637633158 122004140 851643286 980795028 496704260 382438904 200169117 695070465 244088250 522666388 757741642 332085549 99159353 398465072 577973414 110209487 841461301 924247011 813035583 686840425 938493833 658966562 11064356 785844136 878705440 166261364 470326303 79821487 758714980 444719772 594963900 550992755 364776874 688010971 943651729 118376113 763529085 984361063 853419563 92904998 10761531 609902772 985614931 621543453 96452798 129436449 794720550 956211269 551788683 541375529 555356871 987657150 167007330 675007303 268501549 862248990 857639539 805848366 34688125 246852723 104152798 788998892 697641872 375972452 717140384 447486163 482866096 216507356 31896398 786913969 732141453 662602611 147001875 329286333 43548753 260585901 449059015 658870172 793638169 886754648 822103440 796844015 86417218 972351440 523846550 945427911 794098063 218445116 682049335 833795519 275245059 292825751 172362170 49432914 743257408 915426335 38196213 428382977 394816606 407638816 53280754 172957955 993468309 992804895 171632993 854700210 486342095 824500562 22338454 952885109 91701254 439970238 263420337 447719953 23044681 76306559 558554861 653976621 201465182 170238640 200375297 172700012 108729989 44102636 760572739 957072842 711087782 836404236 106165239 11599250 701181537 544681015 540160749 973676387 795011497 832623723 646155651 974397819 251580778 595479522 835666501 844945802 113594904 131972345 922524745 950903308 786210990 32002582 224357252 305605394 67248119 803443965 434538858 958230037 652245761 998725701 83703809 711769907 31022258 346264806 281622279 772154202 191171271 355489025 498788796 313028842 629060419 89938582 318206352 127265649 486616475 542793678 754841488 618691227 435099898 575488406 382787507 408772843 817284272 441313018 669403023 345643089 789822204 41221823 870710932 633915707 929471403 259295239 212320753 223358302 181589613 464885382 987582121 39159338 504490473 97520291 833525476 645072957 62575625 537305709 962443673 802635128 801095608 997483028 589671992 367303769 944406815 939567414 628931965 255557194 511749758 779568505 758182748 465059303 52418697 592385801 831291227 993601562 110288507 260377749 81045501 678005418 392272432 548829396 326690401 589999492 656023750 616849619 85086527 448510760 922509214 983907386 984043293 569911582 254063804 796073153 948613145 930027749 908340460 656256437 783151467 51946546 824287199 81513127 345067424 27971553 454604316 846016644 216123199 528696655 168354939 407155025 164514197 3098390 184158405 914911729 284108710 276612404 862230552 724982162 580114281 962355635 559487580 301255403 957337154 386547579 970809877 358812177 11227751 599627820 147993171 18010931 288319271 472262167 343217014 221179661 552650819 711943205 14714316 266012818 146749998 162706833 303539249 16400612 22631961 831483263 789009406 747108460 881366111 859233240 923443178 24955641 9035806 362383386 548332388 133490397 806447504 872483546 473240 523766485 520380482 31317638 448562203 954670105 787513155 191732679 157066401 836905143 698270622 689694721 977928987 33791752 687485018 195146224 672385926 679487005 277446194 46262923 399971657 506074758 808305207 449509905 925047944 136202926 482422912 112178461 326386268 303782823 125506670 406835804 536439765 506460935 519420325 444945150 171400265 302914175 468785710 640939175 855952994 305468489 148694614 241343862 11834888 510375789 135012779 747214174 955061693 797432236 213584277 660579794 623377081 323662110 999577932 921675429 365805439 704974342 938435737 492421449 901927988 956256963 104535693 337640455 597586360 761158542 718222293 90773846 599292195 305407611 612928861 511831025 333614999 546641260 606551244 102507583 726912976 59430115 684029463 699102822 209867635 607098716 99095798 748898511 273960459 656021667 856948179 803314874 63346764 583462391 694035279 246256007 190390772 867226893 447953163 174606992 296842454 519528800 505033701 182686571 864449286 474316509 354582236 37971161 264631685 530394540 607394791 789796098 173134026 907622604 43099652 127313828 628859957 374158275 152503216 459919703 993218150 667182791 951425467 816546956 873352905 629190325 809026553 886636608 914795043 429018356 945843453 983921188 908878513 918325789 438827121 508853573 240422646 998754317 674319879 530420013 788492228 762819422 213208473 380725768 802013091 971325251 210156506 3019092 378914148 146469543 918743152 923887126 772014169 688773904 779349720 268836032 529020202 699215790 698104618 901052103 683655575 393659482 99401532 252709507 848286820 246722208 864294723 579937452 926835338 653352988 586116718 461106421 855425630 208833066 945698220 707959451 334740465 529011523 26417250 827633931 806246552 209979672 140808659 266623784 497772440 741791661 705105917 743022171 16220193 292831738 909443345 198280651 449697862 288911741 752713265 691847624 910088248 644439854 83086457 933194559 624810341 156046964 472227053 653634590 337503355 811368241 260638601 367297440 376075532 47839433 703971077 458543804 952178741 431560799 174131165 218864901 723869138 162036605 61207486 980015354 195494716 714623864 605086822 211413697 362090845 979948835 383462078 302260801 541045030 650053866 564864308 629147092 345004534 78796622 424711018 836304856 587232876 296458065 236580714 317525914 765601927 653832414 355655007 131821627 894766007 425734337 996007037 944091058 975498719 169719640 570293972 360013548 867831742 591293303 991930517 882896749 857465857 241318316 164438288 150308384 917796609 72600878 521293935 39215419 39308826 714820263 364049437 306542092 300714043 144050053 102545988 547499962 970794175 3598355 731961792 27053354 97470759 940187127 623977543 321900135 170229364 718822584 862365337 567918675 756653146 855142525 591553736 189635702 95065136 376912027 231340466 740690029 650190755 653168918 612810136 982514498 305419735 83134896 447838468 359804298 487205986 493923680 965215327 528088607 273266924 750551521 243403371 715453447 399819666 749003331 313113560 724336833 522563021 132502437 796910318 637095902 279724187 298841225 748060425 849903107 988744416 105143380 24898519 394969934 157674057 555595767 538555249 719688467 534145787 400008046 994667197 45189110 83257239 770755786 723890311 179202374 99575605 298441393 604062407 534564158 119955427 674179611 864363445 19180527 873897996 193636323 229917584 419812821 714372664 191135703 269552030 89549573 185108609 867656803 279758463 687421452 999772218 176886027 323557320 408801038 965279724 302916447 469641095 469124976 903903188 991969928 31336204 945494751 864202073 923608912 712098436 92358753 111375731 193367357 343802886 189359772 239467684 539496245 511353457 893413673 535024812 706826439 763074949 742236280 497979287 44638380 752258793 735921775 365821107 163117858 686646720 821035243 381844601 366679320 723172901 719604785 126241309 933101133 112092949 253202424 412236166 472730282 955263938 119286273 187692611 330485309 637722611 387684425 560408028 664107787 401434580 404307730 736594782 986957858 459916644 320285738 865909075 647404080 951004601 910055103 979919607 878422548 440012931 401976580 460897191 397496344 42716270 698730283 913730157 49581526 122271942 603103931 864242503 686125197 48827382 424841432 489562534 701728222 128787527 644809665 894097199 935372283 138084561 268037607 252191895 928388242 63125372 883201729 275141318 750896679 216083481 279197292 739349238 12287475 351317385 773552850 542392040 278740197 766000942 665622977 499274708 443265301 440026403 609942210 578834700 971168454 396919155 303705822 822646929 331466673 490340823 430187259 576453076 919312256 602723360 60598481 492070165 312952254 934111846 10196392 696575364 53794964 199503534 811502914 514584533 208123131 914500089 272469802 597722366 262914172 574243315 343287235 349429120 426003723 760296002 72799231 145874420 154396015 333793060 816087372 603401176 106907628 255581057 448974050 507793070 633042291 393640511 149593144 561329375 697406030 354833981 184350427 325137664 36758574 684467679 538461210 215649475 58083733 10305868 908946542 222319435 674880043 620207176 825605452 674095693 58734474 285347283 657534559 233985611 352144502 794498188 495220072 209788872 920195872 257531165 662074701 463033501 995369775 715082939 125769831 525234623 68402130 327065730 393512974 117638874 233566320 251687842 169845785 180529165 417100055 889836142 393284725 257788233 856309926 230540055 787675155 179852140 991177634 267724007 308526783 733249695 804111001 918835411 185880197 715814430 682192870 443238808 175466931 165437070 614304794 790379461 568741354 290346692 329967302 591632709 530666154 599235375 415381328 162059177 675270906 263686176 556895172 131048992 123775056 62862647 157912585 946766363 890264418 388315030 774233741 879046069 711500097 851632505 100570147 556454994 782127553 699307875 639338573 312463245 46229451 98607900 926990256 331967922 613666186 946200941 626008474 17193558 662330977 497297605 531730926 88204890 597210692 294895185 543115662 632315173 376638473 970676996 469423797 614511098 12902584 954322772 292577086 25644969 299720622 11634714 401330896 309082554 272424765 945698296 357313968 938543815 20483124 162137326 976998870 909160385 965016992 619759145 714178648 689288761 703424048 612519502 221710576 792686448 21442072 112352357 126860281 305331550 672889751 403789989 177582757 749723248 792972933 762841123 723577873 873388117 187285364 362607060 711435815 173783462 384472462 464107115 548866068 484534049 685363579 821351900 600646399 673569194 369912180 417725490 754189254 721931916 971312623 627974105 136856814 585640241 507715445 743693850 476074790 920849978 897043876 216920327 348571166 791447256 935793025 880454403 151727131 462555898 210996449 411882676 983304266 215185378 533035855 250803303 259979028 241971203 21500465 208274910 329302895 235471085 974739559 958674419 378596454 331151267 934027007 630238042 92403558 200626417 228964998 59892329 275000382 65296934 732425515 807806472 72654657 29640943 967564284 307668863 848597389 430712077 373788613 680301162 188291777 977960179 621956952 885349054 737918068 604550496 523787679 440267047 432193753 133887841 159926301 157466943 940815537 293749785 852910868 102673058 160133889 9974891 570576492 618995878 315886238 78335276 878826940 172711089 314125829 227257030 841218285 394901604 155686877 971901305 365336520 528413998 425731702 24580122 435656780 26284209 710347188 210436539 724778569 673476531 539563715 241812291 592850775 395966924 711143815 375972324 21636199 615384939 789187231 446153961 941165300 165251529 990634505 481537021 31065114 596197387 622240417 806101951 760609519 223978290 503218480 680898422 96229571 302673871 506216764 980530958 414761461 524393794 460012453 424713320 378759761 951070282 300309588 576257373 833931829 619526567 306126290 977877483 945596551 626053747 886662073 184296060 362656856 665812222 509740900 768331040 34229602 833054086 53369159 971285990 622156714 352932837 510819359 229483630 497616672 599751163 894731908 570027893 295047071 195530167 772942869 765927443 633059449 777343760 813542779 765147431 256855041 759944784 375624236 55788511 275915100 505528325 150930485 894692681 39410519 671948532 816295441 652039081 579484338 560656628 823065889 373279846 165756421 685881793 747442822 925254640 474159869 615612176 639628766 635413633 350971738 96705927 362817982 933178565 276744476 652735737 336575224 428691904 799488318 481345195 470547397 99645795 853755318 497911417 907225739 330464558 110039035 167274185 655834345 615905688 611584604 913626548 874918660 484087990 28326760 314276063 741977446 775385492 824589722 572497285 782340124 592303240 245734067 657911764 625619335 246606608 40763568 722647501 824192431 947724000 196741339 805515391 989636097 975243481 712277084 497224698 588060587 65936937 342789022 562030355 790332917 346469615 759242575 562451178 826463587 407048767 666458800 118283547 134749771 911013456 581077942 79245210 505625385 115933858 957260403 768237136 279682847 745456435 155434841 384250106 184690629 114312925 635957001 249219710 878258407 175003305 451220446 325266576 331816725 309454004 544503569 997070459 650864406 440646094 827842094 232225871 829754471 866803262 77843817 704343979 909482757 218072766 805820726 351902771 839825226 553722991 470962904 362025547 786334685 638915038 632973232 864356440 941090738 387519687 665105031 570564626 501589321 402185310 177649487 61030974 691403180 120376120 836299275 161885285 44979324 535932355 687680127 395219039 508227375 41978687 446020035 597541864 457552226 858455119 889218720 318281153 181045423 398662826 261354745 172095127 189694623 58720710 746790437 153923610 716309038 995315704 494717075 666384918 601646287 154671924 844379621 212997307 711102798 74304942 441230049 790464303 335289420 594323609 592614293 120919697 279773298 213432085 97919384 120480515 363893651 601060936 5025236 635249965 416932592 107829352 650914968 2945662 170515006 622288832 294556010 320374207 144821974 901429967 341022200 966688105 383928851 912082433 387971093 118683297 168556180 750987546 582744206 827435960 211647840 319676531 128397453 547100398 388308488 508555151 378292706 842753626 36599387 644601712 64921352 784172090 960479895 522257147 206414693 723418533 12828213 462141270 230856774 219836123 877683803 447415549 854415756 599363123 871312138 648179829 608359836 349125860 182649160 648725386 567245808 9231017 506980685 396629200 754073198 385693700 542301509 874279260 555472014 714372353 910560588 861409493 231057853 43070507 243585112 250451807 921673342 498707259 275528394 238589577 677704967 571716465 726058450 685025126 423437884 641557669 501391715 631731203 484354642 877696365 99717992 575616242 335516044 351383819 70121244 671688300 759312829 625133010 239920746 698731114 278615864 843685346 636166539 280802136 544997300 202386466 118409877 57849323 986564321 298979775 14100324 523140444 375566423 806391285 730143291 423924927 488036640 706928250 426539078 845886762 151453574 447975558 317043918 162952353 838574467 639876610 790379007 531111677 631712656 500829586 768864425 673667439 345035068 829461723 350221494 472877726 985153108 88886212 673133050 676760742 443031021 725165642 296106169 615503201 333222150 168468059 365062894 56572989 715584890 591668435 142559225 573388284 378026190 641829317 215416528 675758350 223252297 888631867 799724726 185188658 646088666 551022855 545456713 942481732 640494560 536382962 706209360 206656179 542486020 852503624 727949960 243492471 924417083 145891584 714398547 982538769 963322926 545021122 466092963 360013764 364781411 781188291 408504494 505757180 170615050 295649283 16843103 16662847 942879190 376645797 403318107 201571075 837610498 681829091 937415338 250410915 313173072 803973447 111408417 668118878 830760131 241058541 999632778 37587987 967211927 235413272 686662186 512560663 261373871 617644797 965454644 38108694 783472731 655468885 890210123 920386962 472133901 636501781 531057085 62632935 591778395 202661327 576137566 676343645 47325003 411157268 579819891 610990798 800695674 243069112 623645585 847536176 741488566 772595743 884413043 628611781 1560364 932566327 957422250 183156588 827128455 508685994 538073610 241961379 256130426 292814077 505076424 687136619 545335279 993304711 408566865 713235563 735914404 113818335 515089109 171260363 62734292 162794933 942010448 686864125 284629156 730019435 19606028 400999608 710897479 793341479 126335185 880428377 11569000 4601724 277408702 383910239 304007570 787801316 595437142 962325077 905538818 426132410 420040348 313953928 713224091 361358377 958600099 160772854 798095871 368905230 47502061 240333839 850775020 431574052 883628532 424006454 409791894 392960498 841785340 731241047 396980082 784394552 728788550 154654121 818925716 262515001 357889585 808633751 279217486 798559796 188301717 88470789 468784813 4724065 939396660 540787570 625012709 780412118 89571684 665149446 318954937 73242551 484310199 122542838 199595766 228373233 897294995 79706100 527220924 960484344 903421769 428194637 816703278 758295088 894946732 461279143 961061769 119274856 713653332 814158247 539951488 408794273 302705764 703071607 999958827 645212553 53177271 747615655 890667523 83595598 995575119 308095487 888430320 990848831 795003795 882865964 962342679 525551550 930916329 962558225 751180088 134476357 54444187 991177439 240089793 579475719 133898744 443159707 688397313 467246272 795752090 312009271 523164310 941096476 170113516 867351571 460652842 217936785 335616640 228663036 105442431 317328418 499824278 161634697 500569141 640477932 554407688 219685704 556383157 130200039 298627635 136663009 693739592 264055210 868047721 787869009 328924567 504655142 944345210 284094015 78419378 278386638 848150477 631405258 565459440 205024458 361978351 87337848 327585936 845087021 624085738 475607509 682231811 955884169 264708238 200535114 63395583 544634270 648434435 908732437 373929964 151499065 249620180 521962157 324077997 806626167 14579974 317854513 495743238 166037091 341815921 591508444 77308800 428547447 505723090 456711199 256550780 51449556 262399794 4762926 384793203 381030444 182849869 875457240 778028092 230548086 942499062 714742480 228419397 467464954 865534318 190465883 60265259 246617888 466649954 676300134 415906808 664607127 435365409 172409464 917853603 388049967 97225094 924034333 155326853 906191950 492898422 604598542 913175553 608691934 801569219 608533513 344702874 255375531 989979971 882548123 895460441 800481832 729483890 845233611 550511937 524979593 969184672 877024117 534120673 939250572 182865514 162505610 574557094 400609277 619191292 352417683 999582105 448846411 959651122 622465848 69443885 738761204 273502412 348107917 6459774 837197898 585931064 484226100 828046903 62567492 20524918 321157750 969716311 786074506 675388168 946882327 36213538 386062054 857591638 367529078 593335392 928724657 361078600 715136292 995398140 233368110 456391045 543070620 794542719 711415847 598852514 314567937 29130500 315421775 775282400 669648326 454754021 554090797 245676018 362535129 136770545 45361576 200860388 206006670 976002397 849169756 109756595 218543472 206545460 102793456 779183169 362524732 261588002 739610116 121144506 717418242 505052025 994744295 138246779 2097641 655107437 598863454 56414327 462084460 463362452 479865691 548259929 175901934 967801890 609641786 946914004 751973349 333594075 591284994 924239565 196079329 464996294 200946363 803793310 258793734 704146725 768896727 162911530 714674162 114911207 876867038 895096611 793147067 674562264 483968925 240402785 486530439 278716550 95444444 486586374 676627197 8472535 637769349 140472283 477918991 442440287 641702942 404652275 180733134 886998468 293895886 930204325 78972601 381109799 595576490 688798111 110096662 715687113 894863834 781815422 741117135 678715919 686973445 133711213 10764940 327769719 115809899 808573568 749299149 454907094 873816868 669159217 7832053 375499479 321798099 85078495 382595899 768500936 877558720 991952642 855972481 798752237 328768680 46608893 874848842 810570697 77762665 829651324 511841966 364392642 658461835 250993333 552597880 785246364 638774616 588546218 971576964 833980787 724040502 618684367 198223042 749516222 956813766 392492540 909138137 824802165 500999852 477488041 340506992 830197180 930219127 85814813 421367010 66571452 125406750 724571904 424643841 203248357 119055145 333242261 563646850 287115786 894295505 512705388 610567680 715027739 89126792 808390881 912989436 623297768 318663603 607519646 135574420 703738485 916421275 960693942 415800018 669780972 902199741 619343854 602193599 994456908 868529029 877195483 901947505 368926708 512432879 708084969 551144210 441522316 283833096 47603601 307388351 824638135 218718046 970433191 159843170 196134661 97471696 158540925 480487876 590409190 227438982 705775868 259961248 79751147 846741804 654558742 133932081 6990870 161427627 218805376 688197267 625522071 718978425 106376990 312999005 880446448 389736463 650908881 614636149 811468071 379453287 221009015 143159396 716719201 424839862 846956615 581848053 467583268 693363951 362006031 182940155 466854195 88954298 729146253 739930554 139311601 312276909 445096790 319989310 103347376 792308798 793016294 872593267 172926327 655602132 299188161 402911902 671246634 108431912 393616836 70233247 977004659 626973706 206500356 943554698 194007349 124637903 774018966 540186082 69812905 174290222 882502695 30721055 78860500 567180318 162551940 104135578 614354915 165637503 815947101 307057092 502216736 137409002 822259927 678066542 6358583 703845052 628565819 535254881 323342692 175630864 383821327 911611687 310240776 499181612 387514260 705340618 23973915 979354611 934785164 317001852 848621120 226292924 675128914 657083764 855463902 917400711 914803805 624398470 779912305 380003904 418314484 62410071 60108666 497318939 573405925 963536365 633349258 661134505 182271565 515157964 399704635 645632375 858830563 595521948 355959439 375257121 682635694 378453385 831043285 468827750 494625651 762087028 515503007 76383776 322635648 820437618 270346146 834083517 980467595 525944370 245169497 195749727 284948493 104098156 641040980 931042938 197710609 16996046 773654870 414979768 360741670 542424630 374700215 388795576 5204657 325473522 266812183 571045258 562251877 284877653 988932626 241315741 874208350 731620219 160351831 266224823 582556836 810665156 674261240 141445508 181252527 631939340 708330792 811811652 902220043 945090512 793472390 573668479 549640662 409550999 261176048 437266473 902920816 988675247 631051521 545153827 51837691 423626990 36442226 960778398 98308296 704269721 454585622 818008124 778145736 276630046 479065277 360473292 244495270 447286948 597888904 760467056 732043564 33110485 777047382 333867151 778317549 38339503 199242509 248902368 429657163 399339142 66269791 772592673 912245608 723242520 4667054 659196457 742075095 985446326 608592118 489311383 818890387 620970198 155135407 175898506 472438452 578969375 947005873 398262058 514196199 277527351 875033601 516074743 635585350 218783030 391500204 248826371 369277207 392886748 437693149 204506086 460776010 222694623 585103856 515269839 964264030 450716128 841994469 172643595 316921241 344659895 379417023 685915907 930841698 242915868 976623789 523197567 515571622 496317994 868025103 229859209 437710065 491005872 767608189 300847934 59577798 288106021 396563769 577607966 779713636 331904477 694200848 785198144 842111897 480695305 912480704 512573556 823622807 758451439 441614117 209231100 585887932 143166062 513120313 556085232 859449752 314341815 258341611 94138083 16017615 952760149 804552688 271201654 722993155 841702507 312434763 986464254 51488182 976127624 456362921 426860275 721805 168421492 486689539 589870051 622461150 951498614 289529554 602106118 19305900 848078432 288844181 419974107 618672479 698727561 601733072 376084692 396575097 323566493 308714413 364092989 305725149 398257656 949663395 963318789 81491360 109318499 142412632 160372061 729493138 750919583 29030060 978562909 422002112 555021119 87708748 135243251 789303864 719007092 959123502 825791976 616826621 970023792 127089199 655852625 828992343 899146479 74381779 544621685 186354211 656109975 891838362 463512997 757067860 957851650 358817355 144630974 442825292 84179920 168992001 714154382 343937329 107859694 157450305 846446174 310095261 389033656 598329313 809768233 462828764 438879442 143440062 577045303 147921997 83710303 57152862 309602786 52437459 291489234 590873959 874470523 591866965 818929308 124745254 99362630 57344893 532716562 696882098 786568013 202214554 27315757 146039015 878364683 316710639 158015161 962053516 8228870 398273807 932876043 601013946 558483080 676742105 120340583 418123241 985656771 149150964 644672775 583197382 815382468 723460311 525470208 815661092 551533832 25505414 784348732 797362688 903924525 664606463 679220068 580356129 103347156 160350927 708171520 704558215 433611363 754126406 478357838 637755060 436146822 66351440 834631272 879793117 760842741 877526008 413630432 729740595 341751400 333569653 451269250 741043992 820028080 736027438 818161401 159850696 186551134 568700404 63680327 299512379 36813351 960679954 366731708 283889103 553834918 249333621 606393577 957972577 601230418 977166303 832992408 848689159 547775157 551885952 202176924 899218169 54329135 123895259 115125551 59324795 753630338 550179916 459863248 490805358 201459365 331815867 148113359 875106863 833399924 748788420 801091172 655905356 800471996 613354657 714945319 978847685 172580813 493877164 730395805 889831128 598399065 671449390 707170568 390272175 780516882 544428497 448336786 834299814 879878616 517582524 586887767 543694914 240421821 211256950 357950328 742167843 463980164 659730534 373656791 963485277 452379738 934980119 239801482 813891364 794732604 802791328 546606834 966347622 342473831 3355928 914303877 817181640 563374640 225527828 541015951 378929530 283024405 915728723 986499945 826725889 847463042 677376356 507677390 363547186 437681357 699187484 518396401 656695999 996004325 523847237 686316838 690218391 434613924 233583275 613165872 274102233 277765166 445487124 236229766 36102227 216293199 687810580 426520149 181699639 189335066 248348778 198530803 133092536 254140269 484456938 780819915 320698293 979986234 814074372 480712902 711719821 266214497 402874272 132134445 739365127 360012888 248037584 465743765 362021353 481089253 916483443 131503088 977241479 72049511 532759485 441598102 737402413 358953424 664074873 457492861 557041655 991946541 177818697 526120089 916684336 19293235 924622079 621973853 294204599 540626382 135895670 302712037 497229160 364866385 50705047 376339191 256023364 69410390 189814033 81517420 328004522 447598826 5260171 917137335 697301 202417570 794277228 761221628 227649977 961259994 671542542 989725696 445554317 262375683 234199169 935879366 194460366 274597562 592717598 479434901 427391859 690678213 938730655 724486405 423943584 718362786 326205103 536476257 885687332 290890300 853189425 117761378 356780243 449052578 141975963 99634307 718995678 867864616 354075496 610291483 513396615 270421790 165420123 156505379 377185687 598952428 641730826 184836020 474963407 388565354 534073571 284670406 152751456 863969018 680068397 440469230 348488515 890291659 809210762 196797533 396813404 758527794 831876692 984803849 884633909 443603027 256498117 285342212 832227416 379320862 626402960 240013678 128881543 712072689 533139849 530740259 888993695 710985084 658676815 263018579 771672452 588842167 140413456 810203478 81018628 995389125 486868274 135641645 646552072 467826948 377097540 765494777 921208672 290196523 264588361 532462772 960754788 275274015 627814125 755814172 956518744 661790402 384468273 51188960 105515340 892045566 875700703 453750238 197136596 255945533 398673503 57427602 565670313 523957849 980317737 107100634 919808365 385416234 28813856 279525272 888303449 268875545 520562510 525098571 76831722 793461039 276462926 243715417 216586821 458253428 697814178 725547364 247557149 136925890 855108133 974460107 120955459 666330546 321931413 510817567 988637106 657164089 442836889 832091788 655402586 317137569 815160335 879521567 963427295 807395032 506594263 299714993 566845958 889105544 111104517 480316281 362812281 378852650 538354663 932815779 737187460 165140622 617593610 881436735 843777286 237659543 882789137 16130782 892292749 20220399 900270844 214332026 877381225 690180466 960520790 86959837 136163683 948260463 603143898 895420466 830514454 900206234 233637573 717070661 879211691 615172277 144031282 965699612 260357112 232078129 495154068 753093471 95513297 689197394 188547935 598358317 376900127 248362064 196717212 484750923 392110606 185830532 458270660 378231683 113142279 798207439 933460580 155924050 57694778 860174622 703953208 210247371 397231660 241226385 34303596 972967133 612765353 441697806 222296165 185504520 31204798 829689212 81612653 927729528 326200695 91507409 816216503 242937016 919153866 436653908 799733764 1719912 34788820 253213786 345627455 873679106 149294690 308817172 960489451 98319831 219514847 477747591 136199393 246888742 293282446 182194543 219665540 898533445 779245071 952486331 624131074 127486551 737199836 238136653 803866288 699503640 922654083 685162805 137717412 548062665 145949878 189119929 511451320 708482009 989647015 856809035 635345306 751625733 423232644 508604297 748220988 730909020 237976559 935135305 19775859 659643170 621268244 50286430 472718655 264233053 285267377 206288041 739643504 960626564 58501221 444226660 244527919 333988258 662387557 946812506 366884023 157161346 329942913 24155109 660186137 97520229 718559958 266352872 995262689 706301377 521303630 515159581 452635415 494508471 544426760 590381564 874727368 885160509 396864834 315392986 619359895 144926196 581757372 823616213 138484794 632521928 16204768 887026600 960637628 750519995 40546835 901064248 176507868 778694708 934284037 838874438 51117803 466662465 532684917 243660210 552530484 719695498 985544746 680698542 953914533 955492761 348930447 735612944 494061406 803157154 801891148 936715956 758050157 857381388 830818905 481724514 223620185 650277488 7242213 837681604 610648300 38813954 155762833 788943444 761722880 551930051 735401461 520906658 375444370 616702721 497366129 98708402 772211495 987460752 977150677 966050673 171898772 248747531 112514104 672416010 341853072 389927637 619398962 202813905 394579683 218318830 639916852 856529631 48338682 2254978 867294635 975307922 970369739 942402201 874803173 403169238 909625775 393155166 837653304 930865133 393154198 566086681 756680664 546766409 734850706 412225033 166114930 878654042 851025576 55619817 559363314 776634796 215488116 693458820 25387722 568314389 932495105 532763058 777816053 945212983 266289924 696133969 472226527 593166230 54198528 648238125 82333690 132783388 185782311 374002309 502342260 748689333 425753079 387535064 890552428 524493580 406300865 621370553 433585671 671653995 95969337 150122558 793403492 870768387 9640713 894403743 780930299 747522554 261965531 687102922 215368610 407268696 151385726 300889646 141620504 307318638 599542101 326009516 362353958 489605545 830392065 460712376 197314649 143019860 841891729 503253148 111944458 736804129 726895569 509499703 551313120 516451568 669430740 453554428 797770861 997005232 884192630 216434486 397787997 595637733 393571605 552762936 628640407 62581045 548923171 383638382 695759514 421548008 464846476 270366339 771956582 227717892 409810770 129744953 250097681 232676632 739458268 717071458 477537619 995676770 902829379 504405606 463013041 833073382 295162293 318254473 713736277 133285098 138926990 316512433 565702431 549919939 793845325 76015632 57006476 492720087 383061150 605188596 4535309 633596224 493530979 183537958 931852584 569849193 89154975 197040932 871799545 784541976 716742531 971826617 422498457 997919672 42578245 572725639 461874851 89678429 73565144 610348669 134072581 234656363 896418072 719764976 537725969 71347506 497046736 501549258 984704602 331921465 904953477 352583263 790355475 146193668 258654078 160663388 579150984 782365850 251144965 82660835 25035783 622906074 275135385 189372931 420064406 987965666 182438896 499110277 538993582 376410208 516788706 763604698 72177427 387389601 239793545 288544517 639263756 786166433 713729502 419694000 678880051 749858610 24981140 664304152 113047498 914643221 679527051 553438708 447032407 391801494 761205410 520264711 671149180 737326070 490152922 962990610 847850631 821055994 68207652 988771662 185636120 606693450 514907187 422669507 360850318 832538030 126668853 758334742 486603976 177798340 904393744 508364284 157511182 85239732 976394154 378050875 280812738 512618197 28858469 929454256 977768183 455628179 111059900 734673608 748913478 358143028 119953824 869930558 569207438 753278577 288898970 908317163 28905233 463755468 383675697 718908791 765227034 316842486 974360158 620205870 293918539 691853768 98415291 701738927 466290820 242737042 252562963 327365459 849375083 832419515 388447539 645713454 551468455 841489259 804700841 918237022 738012480 452417874 49219355 99205823 512020796 809312151 145427576 604640729 378603094 694129820 801997638 263912867 756309001 51930682 721464705 246037289 941589573 826919276 694377913 666032125 205021536 796692175 333368647 112898525 506486863 243450947 909249786 609153841 361073498 438232300 195430142 543289208 532417705 563537098 830284510 102300406 167819943 164956431 871650670 398822139 357330897 313848075 482297962 708545890 916065222 360903281 612644572 721359778 855391970 600636974 151370703 87722986 782779412 517136132 461780457 962452870 176895692 742730917 648911528 74673601 445498349 126823828 94801176 917121692 682211898 667320352 133951076 197443836 139590399 448227979 661687570 267007932 233688105 949898949 42045726 860452460 984565800 571279103 169388967 914267958 597578277 477035840 839181959 592679986 889181893 442459326 260386643 362677650 910544440 584134472 112695401 154413713 256560404 64804232 951087618 533658958 617280026 840059301 868053396 94912765 463330846 140599276 287233149 848127209 505837605 97116878 561685829 587499737 215663790 41647210 30755586 543187712 459451878 487082804 299850275 149238464 665503954 168494708 266068204 392926257 447832047 670227761 655461797 947159258 411367143 222087839 490544028 138429186 948755971 959550058 654805476 466059084 978070318 960549608 69151113 976987407 380928278 246467178 770329013 400937829 782261051 499408660 977277036 757399738 393477195 557071844 547451542 854524617 98570367 934791567 418692990 51061407 917782062 659095778 691348405 988182873 100432356 241018430 30981831 448849248 849952456 50770777 821368195 136239482 700076506 566526110 668324936 642258 952081846 651872553 990060837 812203595 792385769 473334297 940926044 916393394 597351882 212920578 10456691 510000363 886429292 965879001 359435182 174960331 774835658 532211738 918006396 398034554 113945446 483116204 66990603 69477508 535772068 344810123 541491947 617436206 509723843 603718868 119327383 7554004 817633252 103702042 545531485 849414104 617477132 486095952 899968678 445434566 573967475 668441687 743874161 140152147 597701179 534381313 894728436 541109856 606318226 904307619 13399043 701392322 401140478 833471762 396283331 57902997 854192079 689641425 381162926 944211683 428949191 866249852 595024570 358296526 701362982 574118212 345695323 233854789 536620662 21836318 636268573 507381739 5475104 693790048 181135211 519897447 56408673 437307177 302675861 420043718 961416269 907852885 562014360 402296205 895453295 80860125 190915674 405448044 234925384 928715464 365442499 646843035 952509243 115443999 634356016 115273776 658715530 665121132 704749994 541265294 956388686 304110863 739522782 518873299 516235080 308163233 884233213 337738095 235157356 329232688 581340960 564693636 935602879 5206031 492613717 119044699 274017875 597031280 204702503 915673213 69733491 961517368 720039827 610375935 218550684 901163088 835292752 529641439 695507846 781176911 909425169 688471521 494544325 806739234 905705894 767714285 559814241 382590102 200983350 611313234 231720948 669906863 701987883 89124237 518686569 33541868 674716287 493370440 299591759 511569376 521767300 899439001 662909441 479710968 671861341 639806491 898520088 621808357 991827378 8817539 833403454 97721013 69986137 862220198 437750570 204676808 965814865 535642537 75709987 775727511 635903258 110862075 463552925 614139024 691580744 318574545 972639121 873278420 263587263 374347404 630803046 414357310 785025011 244111931 142728908 533090604 280725354 131820660 842341104 616272546 393204295 253980343 269079681 394975983 564817056 501525831 572639879 345075550 521538580 788239884 254814780 652532147 667255482 322513861 766891710 919449484 606909574 4313802 807265432 688160529 773369428 12825309 904824900 555111046 49531069 652419077 842578567 314195672 410943579 842557142 966677506 934090430 389900284 483855768 434900425 573638161 278697055 774488319 265495208 530869153 459614811 157962103 575379811 898132673 274696263 833006604 368729957 364627561 438893586 869092177 653223860 40693089 857188928 232782408 228671965 478795779 685447944 169582552 56229735 93017446 951781449 277701434 146009807 603491800 840807820 155737868 608838493 712750717 112800960 386106393 25914205 528128688 42706459 28296957 530908546 846129276 434936824 124348608 752118939 459051791 472011542 685795520 257799706 219302414 158705728 150586568 345948138 491554855 329445490 849552674 254247624 868839656 511200477 518020837 548266151 202662788 356222159 69934465 875842853 207004101 429217533 371242034 518584582 129378060 37558772 786653723 525528661 698051777 46811575 402237302 563270793 674667101 290204519 810745010 676368057 838006232 643719244 403158246 957555887 742049652 176978382 252895337 437592950 459330032 103857575 935284525 121872790 832914288 321920465 135422872 41430653 910923592 72919232 742305259 288771138 819955445 642575554 961047689 874688309 899341659 895429449 909409051 468212771 267546659 476289636 285898708 479868740 781403093 200944420 200835002 972949905 849265921 861040615 281756874 647895196 641595768 343842203 395734046 4408412 876712299 61021741 12505902 475894316 708040220 948455856 583907864 775497326 71401818 159677276 190298067 921575826 442301510 873116133 77400363 833886078 281481701 77354529 467792786 668072293 942722297 508067204 434474312 478977448 536475892 680984558 819048588 339418858 66971699 183720071 175824498 810088444 40113160 179885720 564905082 459604468 646688709 466755633 984220078 437350931 410715393 717142229 51173040 968062738 370348313 851670958 888471929 869568557 367238224 957392984 11552221 751848317 395722426 72037288 93123215 72427279 180799846 731607632 548801980 172662397 428979783 934293963 796043991 661948780 895415986 662793204 189952286 79247260 593319796 557691952 504865234 732991954 679240331 110576106 555533228 882901450 571553471 573501854 348389135 221627393 521926670 102668203 551164202 55255685 709076725 327520417 531178884 107702649 267129455 896688498 114854987 499398110 89241954 849792694 515267691 82674372 397242736 734466295 63360499 963476285 438117976 44916590 251727937 572592339 729459181 949452736 925996382 319072386 64011802 587124350 866413467 14488119 288771278 379827852 124732818 586803643 869523993 310114172 290536931 489160643 642759036 661401153 472041449 220680887 836614636 29109412 983612305 699387107 129914330 940970835 935144833 681598481 588773207 52372429 51947091 706452534 29661647 133750456 64376258 835946895 966185904 31067742 650255862 14694185 658417496 836218867 695090195 316605980 757736691 807894706 33231882 661648409 862427593 724527452 352808129 167060963 122833500 603197785 889364781 269709973 457566652 136719737 270393208 480733867 550334482 666821964 520408525 856915040 232549223 827472785 624985594 165571378 344467108 492869201 461144407 315813566 600956024 565954283 660480079 987839363 62230251 905864251 487564726 302680295 692571005 726323689 947650169 671202821 447429121 157044268 318959553 271619107 659360411 473429660 443058978 702654585 143248891 60173009 237746166 348173544 920336235 108254284 545657997 918306391 315938893 324422083 598208361 457587535 376907857 62456838 636786656 576540078 282015718 7475985 446578713 691209068 208255024 592721575 82175592 789747605 403948044 630447615 642235748 536102170 688657735 744696642 316600085 425354069 418639000 581210806 490982842 787173595 925162097 910323421 998903345 602289644 465462086 539548806 543660961 645229799 341889400 267022139 460170894 196059288 311795417 801846952 493218830 664952634 659293601 675120371 596507566 877488839 347589496 527112132 139645240 607012666 39617929 618893013 488777113 932376369 840719459 619769207 126449236 756410505 409853404 239028765 54022129 208097365 230307119 646223499 491978945 497030353 957905462 191908576 247580371 311454798 683383904 385567901 397698654 952310764 801532595 921764775 97290527 723134365 805418313 49557888 418802163 621469268 450150462 910807730 395212735 37545430 765500819 330814664 219916922 525913907 106532710 66156029 851760631 551008068 128899698 265217573 800478711 271982647 852708414 329199036 69554930 771464048 722543539 461238400 688504115 356008064 693081089 737291433 928201249 155971331 38752483 908334252 815623902 249703658 236643197 505955219 541950976 304627490 202697094 256834682 500466219 674167029 727256271 983483713 592808724 109589592 453074633 565736465 331515196 271738345 591681023 246788863 272375956 975375247 558377772 706692672 951210867 344910095 254619949 734333414 905728549 354509642 375646558 230065261 309500992 468041102 423489390 819989862 825027209 449394717 175739871 869120083 600441695 316737213 350391529 383159335 123054146 168585164 162500331 250040549 421664636 399194353 202206279 295605338 462466985 775648321 948879294 329806678 365424700 326692666 986681775 701366228 568498794 328852838 657893992 581275437 161967775 616559841 354844083 244150123 264567106 58018063 674752506 315971008 193724294 283542161 317853285 265431359 274919489 357309132 9407396 415670509 696007435 419250672 19097989 19119216 440057977 980901829 775639576 408024958 500587091 221196262 487980189 485153653 424843985 164023834 939528577 56003332 699970190 511566781 118533573 81176549 644585935 601353578 86098538 88502550 347255903 641895128 786160902 721079298 810377182 488785633 104172113 710283208 938108774 199501997 438306818 473624764 263756967 906687820 247892343 980514108 241245487 470678370 264626750 971467100 105911368 480643246 895564654 186777590 788227697 455665495 663557399 536499488 418373335 551822195 410169367 747597854 385403226 582068570 445439081 392847545 262310014 447105633 178384525 530963175 906020705 182788555 106061196 840635524 313568017 932028069 47153310 3101091 935333222 505725156 997729197 39370005 621392541 643840453 196719124 911292041 11516768 808401990 886281122 926944306 358544986 968735112 421958618 64418513 374202188 98285830 686832982 901756161 162606094 274714440 691062929 183216775 766180048 343697239 739315136 555507881 235325874 50064074 536325204 899627024 269833957 236301265 633497596 873968017 103375248 117070422 683672089 795389670 100636521 830700227 128777466 261343859 338940531 459168576 238778472 640255994 582228625 844971780 498487420 140830619 498202311 706588665 403585980 308495338 605684653 905743698 733919008 634477190 992083431 917760623 708380460 879183881 643092123 196951565 180133429 799050987 53975883 289210716 895916887 753540122 740512331 368017809 809736003 382614641 781850136 619017120 339033547 192328843 119348214 654380201 935673342 893403005 499851095 944769978 829647664 13739166 700589383 437661277 35662125 198174577 522746651 199507686 445449876 902348047 864410569 975896015 208955945 281208460 557547434 990869508 957836001 296365953 979284195 871976523 97001404 480301200 390720452 509169254 909514522 530034300 603696585 90327666 216899554 702092858 960479280 159265988 208291146 851069350 180631774 600488115 733652600 97690288 65640664 516609003 627472058 152555561 173581138 60372248 769626643 860293177 924967085 413584273 178752664 379053213 138031552 24626187 876993710 709335081 583915375 544098329 537823342 486951492 871359225 349669786 369907793 847679256 929797896 463383103 66916577 159514709 146534603 769031960 874840277 887340304 395156483 614667242 708303634 132291164 637302167 55117298 92028952 926993087 647754134 721608655 944731117 247207898 997613513 864220517 319778815 183200653 30104686 696203432 712806352 617077807 112580812 921650164 757764453 65218044 307877608 305582655 376432468 859703981 96768043 608160594 322722907 771627539 602814636 497595968 297260982 635003095 122090035 206049998 9064809 26731742 461092439 190241917 560314043 788812521 692646746 254435292 271457558 373303407 854784385 432281829 382909856 811726935 433931977 847660716 951944371 301829158 726879854 419977806 396906008 741390263 87478415 881785199 260910772 421927848 222844487 860304292 468140906 63567555 137984697 968085286 345987160 745865274 502562803 969802960 778535294 917802710 8909868 932490150 676658436 418431647 48434770 501390148 110013405 56277995 910935197 500138601 696657450 848991587 921414470 416423376 115973054 266208975 374110141 793111218 801232014 79044453 281899701 556140727 122266807 226559968 306671042 834411220 992603090 542724653 922255177 322503585 983553475 620766985 816884737 428351464 762115631 453290534 336013269 203900717 375866052 708125376 39961164 940238167 603556533 744209663 690600593 131076135 632363723 426130735 486614512 520712829 415375829 197497567 276240684 357779710 722661892 169579267 542555179 426354098 960221954 824967646 627745642 594330377 781846935 462244336 899555984 639357858 336986067 495968816 19937963 34622331 541894902 132414628 215872629 540480637 10990904 825498138 500544908 720023968 441686280 567847294 394165071 961883849 492242496 616850254 107942377 249984662 511738320 996488705 735101595 519605054 330930029 482330871 581820536 186854602 222540186 529046736 323349878 503811884 101771366 543862163 846202246 199932313 194887182 603176669 17732591 259797620 454209201 981267478 289444610 673345914 967971675 743644617 706947835 240052958 803113915 435545028 367001264 166232480 132935399 812692659 105488199 100735172 446418279 481690594 849444427 304469059 554443446 538145269 53022301 125600778 586372234 899188373 972841550 902675600 823655371 909267331 881311235 465120544 658362942 26071508 761563587 980934434 722267204 132229113 269241490 347712713 867416051 636517132 965424409 486760451 553061427 83591108 211873246 620343544 583843162 425201122 236662376 482609202 590552845 916717477 63760812 711524887 528250541 721112060 346961706 221902166 935754145 897099253 66465719 763477465 508128916 195865296 106141115 321715059 869364127 602929361 729995649 535571461 466768454 540010317 649804153 771427969 678568706 327394093 456761951 880623262 216151854 627390991 871519430 471747352 265417519 828668643 308926385 353296005 39179491 611237131 588981038 828385452 234502270 548603172 935601299 905444670 540854952 818657516 149671612 643072456 581981322 660253647 612862133 630131994 504670281 228411064 678332232 549499402 954373392 312127229 70819818 373513385 986000909 630690800 650620843 959175730 329760764 382382941 279973530 13645946 279970435 264827000 115476604 666788600 696869713 274348481 552915479 849130850 549493846 787710630 889218132 466871934 903262038 404302982 217571660 684839372 751701033 750457568 101385944 173864665 397790614 756655857 827949226 659840019 3445309 180423780 330107008 234449344 338479580 631657830 143606244 17188306 341553902 319823819 894537762 589509983 404692579 724462872 226858215 695254272 738542078 941112824 259896613 426763281 942301839 311202908 455699683 887288606 764272202 672941420 959099375 34622298 22826240 534217517 306973461 883214997 251250282 844804810 649647926 362133047 395043218 414139682 293940345 831112601 935188910 221001792 619396208 979774587 235658516 864412767 393305169 336513025 731491261 24196650 825252595 628205367 939731483 943855586 982014852 617052164 806887663 393804988 893358225 574269216 377203239 421791458 860170322 443183857 534891602 389221899 663861839 521320101 463115175 33064914 954670364 927384018 268435103 736173356 904496847 915846962 855471466 481236245 356883847 997767399 171497453 871413109 181020975 344378063 830755509 703265917 573576560 736639309 857147569 154468193 365966908 157131115 295617921 468346491 921902747 206050017 807647396 710133376 491267035 509365182 747446884 285255218 702886903 907249262 541145014 58246061 262061651 205929841 398994892 880855356 531160910 277637574 818441648 612997188 973328283 679376567 182121509 640952302 618493406 532240525 638078264 591148702 371181166 415057449 946801143 768394789 823546879 448869020 30746187 131036680 45990864 100270706 257889033 371054217 292157075 817746425 579456162 969808050 167714961 386642795 831455701 423060883 905334539 384711942 985065422 285227091 264210037 923217589 277494784 214709669 976177168 377102048 601381758 623953160 122408120 190476252 279430723 908110263 816177746 809577249 399316020 701419513 469155582 831946536 886090206 688440598 767405277 332181482 221111502 754070428 61504945 511441128 199562474 453400871 852870308 302162233 184427617 332836217 472437275 198224725 251980733 82870534 92713661 737271326 505938747 174606209 73662575 182085009 206974781 187178986 56976599 453718225 303078448 807527786 847618454 38557939 945143269 202868135 385369597 651549835 498032118 99408685 184751692 102994140 483132262 266559761 841336317 688383001 490586674 777296574 443175931 896692395 640107719 723288583 594678539 554298215 197069090 48138040 765208088 682514508 909992481 26751689 728998603 454363032 31883356 314944458 417962257 968921410 4481748 11543101 481546296 164848279 372927362 484146396 48008528 897600198 847775234 348572655 363304019 673780344 62332151 846737796 55863985 140089844 661132896 997062136 417272320 371018804 562535978 238854858 485260110 2591721 679324163 813609650 564028092 759080895 196617045 709106845 53121977 828483352 34020452 522023620 556245432 264435519 654250102 865299018 574060771 599995161 615158103 432862468 714281706 344131133 767685018 101520325 29426961 774193114 866559556 919550046 936197242 433399059 684404231 940903829 170117979 143235921 965475700 194897959 454261120 238062945 661968818 961238185 606616169 373845848 790664360 214760014 362061110 665144497 712316201 636813409 407087449 235103173 996855063 242202314 803848529 889464763 307945884 778845298 534357649 662572791 812951976 594810290 522165479 338620518 74454461 586335947 856937742 879199957 645119340 609140252 446164650 846396293 911961986 915376630 133505966 431202353 867543132 658525679 81660192 796026572 190154232 78414012 616339968 617101987 389845689 397442792 794198499 948681647 821478329 857012128 175398190 790596896 588268491 759154390 844918697 668079096 151157893 347483341 917184260 48472890 488347893 243763969 443679296 123922376 729942121 425289445 79818976 352270619 645168819 3351643 450441701 262064757 816254853 947610748 190960134 149970348 810508854 259408738 239323930 124982 669396084 866278584 399854177 991618953 256145629 678666719 264241018 437667706 951997694 45213070 658814707 58056002 24289776 908872485 241027790 89949588 97285517 797388978 940456176 36680130 640147 317604493 163736913 398226186 248314037 431050751 324335192 814551497 323609728 789582316 533881116 962508932 33991843 743712192 574616945 32399404 942076257 381697828 940927343 482934694 903720262 849126277 662136146 247299709 896644862 140611154 925280246 677514995 826839671 546998037 593995154 778283992 87181931 654198088 741013854 94793232 658748996 25418502 916795405 209805920 968794792 239109273 113578649 175925924 950971827 875587300 338087960 369265950 477621817 728677234 705851225 368932489 280477310 902028543 700629126 930284690 939452638 258630315 926593431 765430470 611410381 511451090 665197785 563143485 288154042 877706951 352119128 298339924 997369467 89373232 980951996 765732337 56633022 27797673 595795391 831428604 895651113 403916344 709953216 247535104 500687006 802855084 148559523 174921093 884369393 570525673 318321953 209581590 530680290 882486661 35501036 222044678 565985099 571980719 615701432 912949004 643383886 126201153 71094562 924904795 723222477 902709188 13492788 342961876 157383751 400385847 30359700 120066107 194428960 476809566 164610740 90553196 72483811 252599907 252869015 285383444 889705502 213981356 232111566 637747797 890351185 136412679 829502223 493902315 912840211 636896955 538100708 343664945 338995843 940752512 527342196 726108050 351253283 209487559 93532588 542215315 214014944 678623113 593444368 590694877 276708894 624281046 833237528 168903618 89772105 46765643 964527677 681272641 970428070 481399143 929877270 380905340 382730834 489374665 50734715 180833935 576422673 777395009 931105927 427974213 40620178 469192391 830650006 638822083 842363345 816502871 37397379 733171867 392935657 508179907 314235288 636219449 15078936 204040191 324967509 283423112 951953886 817178888 200328281 981262576 665828918 909098312 552257209 474714347 446438314 945057841 645891540 843285003 35238041 98318158 730017519 242138068 62188200 826592624 733261740 438167070 721411436 27293520 515957164 895710362 971325199 974052603 821431413 376947511 142897415 999402650 949301028 255677721 668420169 203209959 11782125 782655323 451790810 613649651 867761585 698877512 371660652 860621583 15440326 508617159 856761256 168665312 850336118 657314057 28381967 992318477 886667810 361448656 875718194 640537471 836674979 693075036 361029683 25803995 116157522 338093949 341922526 107579136 651394880 132215754 141767855 411394147 22942329 515671971 263867804 912929319 999004778 688623438 868845298 138934587 108742496 64903122 429056565 851842841 623305163 124979191 43935456 633622891 31969661 186524517 733873077 782882050 394468106 310803535 199243499 39430038 953018100 873469664 746041796 730293742 179178034 729563936 302296723 21886608 999400128 934182024 50968770 915737552 993612827 688602879 316724446 903832728 84936001 460755358 973839926 118154415 226367037 271152600 312333964 91090551 140766036 781993626 950012433 15283513 715676073 360423888 863738412 790425808 611754143 657370303 33758071 989386877 194159831 41196236 986628286 875141088 575032726 112433282 730492005 323013528 742593577 506522652 655269669 836897946 652183385 256725107 630089543 453232972 663824718 78937350 374635570 494193633 716043561 697393628 788533753 102106477 449900826 233133137 562421859 455641258 615201312 661353401 135973853 34124106 869490709 257765219 490029691 729627410 683297702 2168992 13673858 647976241 761244323 761131470 285542037 979860383 892385449 197857778 28776745 926956118 311711412 929322561 231723026 675044971 944572708 845682502 222663920 448124310 425686550 345471980 114198097 302573009 242928561 304606598 133998697 206330865 219012797 104135957 36353489 692189593 756600418 424712982 733559712 321212578 962880558 847524286 611402729 997404529 72829821 424542422 859136865 779403643 211493451 434153093 932956865 214746776 912478045 817052052 859862495 648924683 60350821 392848341 153808820 274601675 654603483 185945144 678564476 375114372 309609579 192251279 420371368 441608295 544793906 639380286 831012135 311000238 740294601 533773288 204046851 616753476 526554629 741010595 898010530 629499146 876102429 833463480 714327528 743664528 358340535 408318543 868044043 729486916 681894366 881243769 442182715 848776293 965132348 703314868 971123299 387736757 664716202 493576607 335202996 745776498 363669870 609458557 925531314 48382575 597382846 915730750 927799578 366467839 291858792 937037239 163807103 567897367 434407524 564950547 468429063 952667762 246782097 136719467 703004058 213356356 264396157 382641213 623332825 500378282 663181462 865970897 723244289 686260712 49303694 194009125 428066457 115740357 844019289 783081115 997491227 412869837 755594275 545101132 55765141 616440289 714262687 446274051 289247317 691424256 863393559 354999490 366432931 495037028 766796290 965028169 115535025 900717020 461424396 775355820 178226866 21430755 403963341 145311194 902753470 555216921 122694446 965154387 167327161 357740928 773680821 161042100 472363515 775564791 354927653 428865230 887730544 161396079 652731951 60231147 338249637 922687369 901109097 457025426 481484237 223904976 489926196 287092550 487635917 544710128 505015380 939043318 240941761 796390003 327084391 713199142 283089892 136027510 918388878 86431791 505511907 67139185 687675312 586569033 217994973 731937706 629676224 890797 198319107 88882235 267087137 959129869 938658100 316351400 361531122 838644878 902112115 676233022 675271764 137960101 788383021 367482092 220569515 890941301 805679025 476287171 808907733 195412498 223962564 580085531 919894810 290462691 570645938 448498095 799256774 510795687 494089724 9759788 385659892 248064787 676889314 299250839 734926251 245453772 637389179 502449099 936206002 95313147 898964310 940983258 755335723 418557947 756594239 305192316 190925464 406542569 433559305 57953731 437437367 579954282 283878840 83543313 85104450 800621625 875423183 711270365 328938199 845300945 705598360 858121482 101795908 748470834 321365103 399794937 189373462 815000997 297542258 538733793 459234119 143091791 982088620 331826377 187992515 906441981 869091858 634331114 681207273 46336079 572683155 316173034 404663099 177362880 673764449 617142507 709738147 91017336 131627596 359829469 360287699 331455274 316908425 38293417 849207970 237513752 624868159 671245284 817857232 600234613 174763501 917443256 389002295 237167351 647592283 538261142 201754171 100498062 399489248 123417210 75027446 922351499 425847655 153832983 670342819 83102133 217154018 580077955 51074519 345368154 234406385 708483297 313117149 730951961 579534268 176922321 383588254 832554569 948315776 950057689 890418892 345932679 952807936 419340901 840529708 722760615 745210492 232827812 608229164 772230452 363335117 674538681 223996353 102741235 341737367 402604076 156909240 771437648 364033271 78515403 895386260 383905830 70199315 619467720 35460300 655428914 691389360 36838567 35241366 466394405 396793114 343705501 862064796 483129236 733028977 119311524 885207551 815175753 33204120 168622361 633240146 789461200 228695776 8113496 793596202 911020518 556359735 359053148 327533627 762559218 155328071 928798909 197044434 739129957 934681855 501083846 141248381 179584420 766453740 862425914 954398903 320210088 577884669 439631558 202402815 415916548 15573816 231120214 402636943 851219146 224613717 147258299 72508825 99460564 775614152 393360233 690461211 187929441 661816035 1116287 32282703 875272692 711920358 847848291 922919531 733953945 689759384 446632470 511046891 507498829 537293995 478453909 103197558 49702219 925907168 415192650 722553463 216710971 939564034 881628674 240351353 337849248 899846107 998927792 93436325 449641653 573648101 485289986 138114598 299756551 151727981 329252348 622058060 545790064 897359947 915693072 928639742 193397425 373772032 687883797 914052618 503153155 990969211 625265052 56812397 89192706 269678839 884780951 718430878 871411225 571047414 104638800 87042952 451351305 912082358 800664675 236943817 779908171 424109200 109481143 717492111 782041417 508827419 894786210 798480630 187625196 349020081 278698333 969949339 150852729 241645731 910568924 529502090 61583937 33938496 739520834 721284041 243203074 565962632 842107145 911477330 255676141 608972072 659065213 714060364 2212956 90140281 836419225 22246839 358584704 690257 920601748 634649123 896354747 817083907 926414238 884572758 485727821 957417166 632946375 176240920 802870435 511858394 137994612 876896951 423478266 129706883 385777396 386745840 228204603 546810486 49279365 586454177 432383785 821712691 775960329 821759759 829876369 959568480 68535735 278260098 443783653 614715311 767076516 955199698 506725201 273731605 947579286 770591213 463379879 773433438 951969512 48426505 90305366 886732506 290300391 667401229 374507106 977034300 105823812 550677293 439632368 591561619 397997149 966873911 908664343 916446376 475373695 175071319 681140976 369540243 95181114 234038142 415782036 674093633 154009095 170023150 214852079 120727527 555693129 794329622 908784007 647034754 467439758 881752719 855877590 141435318 631139287 345854791 835852951 254801993 917805207 293498115 928716355 945118183 834619704 421326395 163232984 572630828 24643260 975201295 936392389 694340277 436583985 991448693 753131143 59984595 828374640 526978351 811568560 978605532 514448983 574647212 336280826 536987919 825852759 343946961 2370917 366696551 941956420 916786921 608350381 881222438 530252977 181995197 91247854 429012789 730877941 916639070 181276373 635101038 788717966 633042461 512114350 224241742 20345130 655455617 45842460 183442363 717784271 920600113 914524473 674968338 942223771 204132262 571049231 148134043 552836258 797890990 592688649 763078908 79106447 214175538 605547442 803948068 173518231 986518704 963593075 806109401 308223951 420725761 635583210 492130031 812455185 27143200 973455276 475208365 715010883 610884720 997712525 316105496 446046334 378610984 457647227 916804539 582629856 387365576 620944441 935451896 744583796 517838532 473503556 354449916 718937654 879078372 203720648 174526635 149169152 997755688 866967797 341777793 293683670 644114800 415086070 948561207 338594197 260405648 615992880 300293010 70330966 973541483 743912250 40872278 886775696 938964287 507175037 705961183 703409593 8482407 804856917 851239844 803484325 460521127 710237099 38828361 522430929 80222328 170465190 923926066 240476754 605439718 906091752 245940014 85836583 761837471 97291896 455453597 933225187 192138616 820087057 141093724 588809485 997358633 889981899 26425498 85132145 584975495 154745011 697093600 324446453 474844194 710909847 358246083 854364193 757293312 876261530 475579772 473865111 885967968 860719283 348427685 490811098 919985053 19640767 932982032 353105324 851473809 174270209 313801792 276272060 697995116 929302790 271834585 75924662 356849845 540818185 303451225 745790701 576505470 800707125 387713322 540078767 509326183 248527027 825389280 529451053 789722618 159676031 616957539 751668614 524664692 235286468 891962508 240193323 344810543 868935850 855781898 450830806 910277020 223246859 829089850 28934477 777012938 17452551 132149380 953827491 989266677 895227368 597670728 507191200 512422688 803538518 315616320 826617073 512360779 2480443 736220990 14751898 700297260 133358109 59487130 606691673 271253937 289779084 77929637 437973089 780892247 336240765 418470567 417039983 741954685 51764410 271412324 982760209 9260080 143187692 653927325 770952856 851952772 30252608 282527072 15359913 563059357 874895033 414315128 410912230 329726708 203554720 578357037 465114435 471360013 169503263 310723805 804066363 59717955 211526233 103485343 508910704 876875528 992095038 462631431 394096292 350822242 573266604 526814935 498131239 661686105 140046258 738349798 129956715 435045196 732416771 670737233 309552493 83651322 568179918 699414141 694186518 66096852 679647092 54901317 200746892 205650268 762852 899900503 165022958 669384532 231919916 761821015 208972048 457141884 993686585 217267193 593783413 967844089 431150601 438739834 853650976 604079956 234217101 742810864 574472023 173130659 589483543 599443567 658265324 87526817 389155591 620691627 881345938 962385244 206952349 178244269 276722488 265945589 549876422 568471881 641868925 423780790 831371552 898433091 146528809 642175945 999106766 66599658 217771299 107158708 717799749 294153024 870113143 204746668 530103803 910957038 314434839 464655875 541296042 409226512 486240364 897830939 404917132 513244616 463406816 733320399 113011335 11870422 84830598 391309710 512111066 118946139 111977454 832800591 696206235 598828840 428231657 682272836 551034307 578300134 147462872 387340280 107045154 628938711 802816596 480410753 608088646 888921052 976536968 527316885 450632990 85229678 122492947 898473840 291887420 832710050 878973037 855191211 805963718 668214417 35519666 918543480 9976818 271606046 938302718 76418162 337764241 924480309 311484084 171211223 528761203 104170120 77854964 103187593 632770517 595138980 280045537 982299468 254616187 688004409 217359194 453255265 503717898 304471541 245946280 895042656 436741718 769358309 861977350 564448039 356667290 388635587 346211185 92454798 138651666 382410335 872239904 56321560 220901067 893960003 238448241 330100613 80105229 158321015 984633091 889183127 661263029 929883892 142770566 43793685 981588056 717436753 307763169 417700076 623622229 138714942 752076835 829992011 280383347 833962674 247957915 744295737 257667714 404670948 271745743 63691317 577633261 36052819 402025224 725247971 30301159 821442243 280948445 329871097 279523516 924420565 293331732 929542010 200886070 686671221 844881241 606385723 166036656 766518523 312606643 658900040 832411837 227455161 282277963 283396110 175324537 616078949 131773545 981220066 222845213 748099290 783243092 82007684 834009116 916060773 820230265 109321584 411092406 1000988 879540935 411582984 69745653 459292016 246053613 790270693 107599576 944746740 756681138 184849190 511380053 991978221 92663149 172380386 207858756 561095533 655602189 645558205 926234259 536041862 888762211 852478357 434050963 580247790 643074886 102980927 744188235 982171624 446282768 374602865 117999225 497222924 903094123 530744994 223976412 81916740 688323736 197761698 852469333 78775058 891958588 984080415 513633513 132198196 59835824 206803381 730506738 877999088 380994952 294116655 887694406 540960154 571710884 481235423 99058588 657067269 540544747 922662958 395425378 233558965 807308019 444768373 839941499 727305569 121462792 204098005 942261634 246073935 853228601 868571753 939355176 79155163 97204419 905546024 759386478 344227623 781390925 684363603 665952394 334323771 894874615 664540867 509067234 891782654 976253931 998260443 687741279 691982349 66699911 659789812 775641885 33911510 90704685 75676512 527826996 946059346 383311734 232356160 53984155 948621786 241209986 627418979 82147637 341976121 647686346 924783919 733756594 948513297 922468746 741355205 860411197 400952366 29512490 550159809 25215417 977852903 361892866 970201389 402508719 959834095 430852971 79854802 577960863 529257209 31812448 4958879 404150429 209790949 244356979 822460078 175325618 915405087 371172122 4168778 752668570 895481367 494520442 849921348 821488504 546516267 866126006 357861687 442099323 111964845 826482080 246399125 615574439 247934257 615262779 919603984 837972440 553032721 257459273 57496808 413389768 499122112 104765138 921013041 778574002 131805539 687334967 518230286 762324384 503061189 140082378 584535664 402277742 438726291 344167123 136248612 699849386 841904397 2000594 847434196 33043552 147165705 933575709 633392549 880609854 227679873 939538959 716839603 714539609 499158111 715569590 20238229 127460736 794159904 388978140 495642699 265113299 410861865 988679045 407312368 252297621 164649198 806363646 868687830 890671374 171656230 805960947 666568204 852658897 402162687 712316759 904405025 602082133 317636155 595469514 722043461 459582093 343169782 705606281 707510004 966593208 557875796 487938546 9001975 709574743 641476676 86376629 670515263 779222277 377913312 864749453 810499800 546620979 327128517 986430418 466472168 837492310 875381835 116501741 758933928 729617027 122810583 427156134 922417836 470948332 997338899 694042847 839602224 92684971 87033773 147346734 498321881 725846267 537936817 482120692 175449857 643294271 8890893 993174375 209091617 248014533 331473247 39740670 315012362 865944051 914980351 29182581 343488134 270228567 859002842 440325189 237933787 680142987 600630597 589696169 268830776 769423694 957111633 145036666 54916115 908152306 410800716 922576351 304148769 416092608 59053312 124523039 848799362 18748625 318615032 802374259 900936108 361146059 171470468 396871896 33790085 585709734 839789955 413695631 836302719 72166872 575018282 149170195 194077455 47794694 146880897 188540300 914686814 931111968 875869669 748579140 515689653 591820234 771928238 6244417 673446626 306860771 691095843 14728630 427023671 661368304 417923437 276498917 942010953 90422083 287058007 53696941 945060892 223791725 238799662 431084972 470916 652489187 983252782 809912651 559812073 315582222 233426828 703863221 242509073 971606496 247108490 573733227 391136373 567877689 283586699 343189168 194017528 346125311 427366657 995288749 767110917 844865794 396541551 575216521 301298008 84801238 428050499 509880835 785208361 625690840 291912289 7298153 135299565 665735247 37187793 347741988 379681266 987733990 436299173 983830425 169755613 697819015 843070201 932687634 895961932 770542415 998922313 998958056 937442900 75615738 143969590 228602827 400572866 220731571 169620542 125175600 452217068 678816280 212921557 363551602 428788126 340053845 819778249 829888760 977866584 237972777 97605909 94976101 274143673 971046959 43134948 28054215 300305277 480423043 951740511 709622140 684701846 171025353 390772961 881939355 576594479 968879142 239316555 210669811 932476242 774874997 588173108 235211701 612979263 361683458 957078130 920190246 481034014 732424283 662350096 467876285 449517118 139512829 677657873 206285139 800838720 483659150 386735550 299715569 160280271 711264654 503507009 966123475 238225887 895489983 106666734 953061240 490223146 760896667 271586433 636556481 420511871 573691767 627460492 651028198 126037209 122514792 850603466 859760406 367229498 279179329 690119624 664684855 19840239 166675618 284612088 295338267 796649520 505985030 449498583 855580600 494802494 708701939 300482713 487387663 818892690 812079775 574329343 184095865 145076254 246075928 505138721 51227920 842011342 763081834 645087337 45741268 219632454 223594161 703648151 617722983 885478935 778728148 15388670 315412219 172423670 192329595 698076122 231325267 673301542 70687861 829159701 716230767 168228132 109602418 736340837 61448503 658500623 558306479 295352781 394756570 727724324 992975847 563043599 635077300 237350151 421600346 341211221 905606778 126233854 766040282 205545976 599760411 618978838 836187729 501238112 968431587 121565426 479910277 711666190 863913703 60887941 519214431 455729355 534871732 913037556 559669160 942794873 257282607 4316347 302666331 807505256 982911279 481863269 308754536 936358198 908578472 938983864 352279198 535816745 255665366 5867605 582243918 29236410 960377921 746859624 397022493 994650363 134270217 157451568 729616978 348888720 340667287 828203963 572961359 724956201 252126675 940498346 894627373 732020416 557376317 223645024 47436283 958022178 233355518 737834544 681276919 675890931 504315668 412416234 756118046 795564573 970911620 684404706 933498928 382579346 694265724 338036884 649562554 330636266 47791752 908689791 932934482 897355359 17137456 556243580 28558068 292260024 384336374 466202297 476264192 578281595 524474299 323170818 206638788 426727591 527530438 105111338 785166342 903342267 636118982 513748991 823389360 49280630 294752934 406338320 168649605 409592575 445529511 105670764 660196117 133875786 452854450 757089038 681026847 299122816 600522017 378869987 292183379 422568773 314203081 658520067 730971118 199631793 337987776 188502168 539034459 951347524 383208734 120201453 332925484 483140995 520326342 799094502 609755341 212309442 730759805 57394760 369300614 244939462 823279732 501318358 945223289 23806697 583864736 247927327 547100325 138461651 166238638 34783850 607920561 181079404 532794310 694695509 197988768 197818548 266897550 478790306 476891954 962554599 749506380 126720133 405025203 329265338 432416100 195487732 671243803 128182467 967895203 944886923 418999822 808861843 599345112 375698573 3039598 192914211 84352346 72199534 481644798 655776422 220662268 216779533 872952118 279684742 393377622 281140120 650647683 291396001 347020556 281921616 535682631 193114866 542497892 494149785 294634893 170938618 684258717 896376155 901792076 347916462 395949154 990235868 485586497 960963186 939067505 854110360 541817715 984631546 510361948 147605532 550768167 205868393 886483135 877111093 521510896 340694638 993061131 889136805 799117254 391782003 342772714 553321451 499780650 100754636 403099974 283257285 896881044 886096222 687748512 142464015 411429560 433828244 539542523 791121418 729354713 712016199 244698364 618328171 50004025 815164882 302218291 397151373 843422216 738047656 361939392 850832360 41605013 824004957 966077245 411924967 884763046 767375983 673011570 850691282 197253898 71903496 568492244 315724301 360169434 285547837 785118832 501433519 58387675 685084348 208447332 379853003 590025804 817658334 280080912 916075907 487207721 341651797 944309658 545733948 480966135 364144377 913337659 542788825 369363014 343540142 200612169 177671977 838650962 580330805 582611680 849536539 460750635 162760510 25771378 989771407 539139437 524745331 557886619 36885841 499579152 206121333 208345755 692629724 608483262 8985632 228993213 682928127 416762778 63775044 130090372 250580355 244761902 383354667 99121696 60433094 713699538 549190680 839774731 776055615 741121351 744102663 92918752 411016793 161228791 815642251 467526520 651151091 83849643 36447391 197737858 20648731 526825618 232456630 997697329 691030695 248555865 915606099 185665816 281355285 325170376 64232862 864533515 271697341 23061084 818462019 207653274 404633884 566330438 161293816 562033952 929905418 562171180 890880673 941966046 557757084 395173115 344822458 56945243 381022444 972280764 584595380 386931074 430419532 119587185 27710706 22795010 806273043 422384175 890538218 191753355 660216542 386894466 546465249 636181856 216489241 827167776 331062879 713215226 881263941 646115879 486580374 830407791 391263735 571927695 995695964 206356479 334519275 382720051 954830284 746958164 371387673 25440128 755032229 468941250 672862125 517357512 730751615 746323499 222819100 658170373 429035979 730148059 260732507 946781884 520831580 402586209 277837881 181369798 130398940 528277962 381730786 609539717 500212272 661297565 43434671 840700719 766660590 239370160 963931670 905569032 29459801 797795867 144855852 924093112 749683829 11631705 952967031 821288300 856441219 64914983 98611901 89016274 571616426 111841825 789156880 579446404 656369970 852716745 377304624 765992801 209002373 344404900 364883505 385928352 163186092 734963159 67816403 136956440 311162902 148486519 835881225 342818448 692770063 705329428 472509455 575752822 883363816 883243569 420302921 437416718 178520347 959717112 808372096 929766344 371270057 423515555 241112674 178145489 281944025 266787235 656710817 860082793 880443080 764797956 384768137 745828823 310783819 93003543 451339262 701056678 190664523 310167989 610706113 735244664 630636495 109435405 26767935 727856377 22591250 630116886 240161637 173622842 308131431 313074758 813122232 791704853 471226220 81060301 490382065 681834274 107552193 896183797 111305373 820960961 519715037 971352789 581044856 712249275 534640649 136387437 754610393 992472442 530074889 260528323 402338198 827836698 792267364 807474819 848364533 20904652 421622571 265517643 285063413 169089386 693750010 357085734 888128389 257082078 410666224 90067666 19914458 395045880 729438300 560980631 872931360 535375154 17194630 893710923 120927116 879717965 606750225 539553579 72594434 474368113 550453801 4928675 495302140 17840223 124717584 14471394 644556929 348559719 844984234 444987546 367598990 501604182 142440827 569438069 235922114 488472351 452608065 7482583 918073133 420822127 926548156 447094656 37747369 158527155 819777876 700155741 933744779 253184656 867614219 935444300 488400924 549198674 420099406 656199159 249279468 449441926 197524698 473920709 493971455 476876992 377697058 779881179 30460143 534185095 864703036 227259029 532000948 640477187 162318537 659414893 492700195 27396117 610832168 490457929 539618166 507181458 561694283 547604662 582983262 801773371 517213516 114828914 534250653 302120153 857740265 319808433 542901417 994869398 58513356 396052228 338193988 659559837 691085696 810019102 327544141 169909054 61571464 267292766 334469137 701872352 406151015 474009133 946407646 119501528 312672928 867599006 676777433 943955882 780201580 426054889 37077456 143619117 97817803 533066741 675568621 659032401 872036508 358863360 833254576 496095232 936617047 588207578 383460937 375363035 891664779 823719143 6884022 229863210 845247772 379880181 753101182 840068837 114896843 489954812 958071679 214783540 871960188 217051476 724500527 260446643 970242805 229451826 34364669 34341845 399945683 746034872 848768033 547082181 561943489 949918298 259540473 849869835 444502051 29094049 163418091 869450551 893483628 93827135 551176946 955369024 819541374 328234395 822292695 873660650 116025092 949662424 127259602 157651208 205024846 153971634 898985055 497179264 556895827 617146740 75628520 808925957 677211107 507920949 313705664 823710961 203196868 538600073 225507826 445032729 378676648 422348359 642528069 923368335 257575152 203052899 359025866 792177995 288850116 712278514 375635124 498004863 875889506 517408168 19935922 439759258 431852362 530032871 428961153 691745859 98776480 320865314 790461912 343088141 997018619 741332198 767319739 554292572 388398624 941309344 749137164 630128231 772795243 360711190 46515722 163759841 149219421 943728345 223058577 124549411 236608019 814892753 926577549 652965873 889910034 748339476 539343707 119263440 554338843 885683144 74470201 205474473 14469535 629054797 108336520 551451787 294100183 54222600 533727018 638670725 437557091 595187028 112390564 564750910 321204230 104757848 859995907 737217822 11746143 794220384 771268975 471786445 760107640 265695373 764009956 112376950 648111612 837817922 889093898 729660220 43808434 600560220 103976440 646713690 42101845 919279833 463348209 233383617 244624832 401595257 544043932 877499592 755229682 259202298 698649258 381275301 576170998 470401817 49893006 936351782 934430535 374655362 201395074 1065105 592285473 466067602 157975444 552252414 835110894 748379680 711830143 77936019 803113232 924708532 380271681 238849440 200040936 379942643 798555245 827720138 320103272 138628695 473721195 892794441 351801352 112420234 533024123 462572507 880453416 309863433 585210133 549026156 189793772 654034687 405019763 277404070 726621943 242184281 294197770 506298186 2518500 932939435 93984793 449804875 767953476 213318867 63745748 836276189 605419908 734481537 839356154 33795387 144642241 958668031 920534301 217110320 309030217 980779780 501285037 461034983 522070389 81718578 67109493 301013714 906311457 398086942 704831452 969172239 660286587 687555290 973248965 328661627 499225583 322153777 137843614 639020652 783253468 316293594 450555641 175415921 41409665 75713059 557986179 298611493 331256428 260089369 328412373 826053963 668480489 203413223 52567037 416925353 480920971 325887197 836009392 407079202 788936369 272435817 42797989 10826984 547706775 255223694 600452524 984165705 258715974 715376948 406649067 355929408 209111556 587924864 488059838 924014435 650110828 992568838 420723507 104049939 178565115 833928038 977410701 486209439 338088110 632813991 278091670 285453866 745901268 609980566 220741334 430136899 285096202 724247804 252519019 902096504 101159897 905100481 942124844 345681928 545471087 474688658 845301017 883326142 105540757 899069646 309899013 337234186 12235248 400966438 484391254 445065180 346516846 112320569 16570812 993336802 289782955 459014386 157042479 287216863 199203949 159665379 491727917 348754353 631219523 625326617 474562489 453077350 621523842 192949268 91529460 369985350 29449787 597288908 661037124 557722314 494395136 495806182 826858016 803888122 996447736 117223106 40335782 161492198 773222465 618976106 272201309 569633454 117032847 759468317 406788204 457377449 318183048 95865783 837406553 191181328 847575095 676442830 476758580 160102068 280768511 284667498 278391478 497064568 711215631 921283390 704088514 556755145 651064926 587327545 364747784 13608068 976818608 99037222 88796083 778213250 321358788 771945861 74989289 289794269 182835609 109705523 449983426 206393082 309936121 617875130 856556781 477105429 584648995 51082328 866419277 430890107 752110437 858912788 98618241 933441132 122036217 30081790 92372898 789071095 459194880 169719893 466594049 705684106 811475763 121022021 766059573 105188399 208863951 809074616 826119953 859416302 324258786 688552649 657175529 609809047 418063215 86309730 397923554 369405615 113586244 578244456 600610785 828507938 270679229 786695981 135930603 591941897 939663977 872384227 370385847 742874635 179018011 34648546 97385635 430109762 328268269 184930486 634115556 261202340 237129871 396320602 854035257 955529579 431445110 594521145 620954801 846660975 987029298 170803632 460912464 863465405 210613299 970305272 666301138 547649849 838188398 110502633 109869134 207569311 464526450 912896940 525158722 78699319 791997557 362571047 969731199 961728719 814329224 202214880 136118916 140227244 200610484 596612989 130455323 116449960 731199972 902936833 986285530 451826560 997989243 677691357 360273508 393692034 986408480 983958 321864982 233344027 540224138 69690690 863540194 348506800 40912438 726768771 477516488 289681039 234245994 18928258 657398295 54060739 561821008 662922853 654616969 918239684 736532977 776936469 854242135 902966675 517243856 256846331 519937248 792498503 292400150 551520289 970041794 609679718 777998930 401189042 760540606 845123317 35382337 131428534 116211311 383675339 547785756 884577544 585362449 221440389 238981968 530069110 847229443 615588791 54849076 397172218 856287234 194620618 518043060 621000054 638275877 548707201 919824853 336974021 663287926 644098581 397846324 560419181 828440084 570622092 459179753 60245907 46924686 233426419 417563166 731844015 125167881 682163074 516718464 916709393 829607214 100332766 498140077 542437875 779326397 776294663 316599796 377259409 851076852 754187345 73429147 52569717 452272790 370758243 200238817 326306162 13123809 337330457 345419879 22465574 556550339 445623046 120021263 134752417 567810 880949045 302266589 191709641 518791207 733939348 321920388 511328155 747236961 108028368 693423248 501912805 881673497 798398054 541330569 313187819 74572077 944504096 30543338 774534549 814473738 15194230 151853521 949880882 254224443 531996666 614439505 424791401 224821818 254090293 827958664 459498220 142627629 225544924 991559957 752567511 188428423 886923151 584608305 646154524 422963279 418490059 41296612 890555140 455603528 807854931 696952184 534345103 272442282 358885869 284872160 508704543 990497197 949569949 298576094 489746293 418839564 952445229 865280340 523192638 639310808 304409844 566647392 819959465 742369226 385006501 305094579 739385870 20372873 501301752 936498743 537462110 74616409 582455924 648067826 667767119 584500925 424966883 684505794 378533378 49126454 857022915 43692838 59514916 944922579 633260883 608149247 778674370 486806883 10382613 127193391 516679854 659027706 207619254 356804363 439893374 785177476 407292052 633153671 179217177 814440750 540104577 124263040 414477926 255666259 99953368 753698596 396630877 836316508 570857352 603663379 586192103 81108597 604955780 599830350 354856090 961926300 885437434 234319660 870509528 217744351 749052351 115420389 257249422 144602355 490235041 867739119 98939852 127696658 186068657 454479852 83715581 227777520 965606287 871417888 243701776 118427976 974129683 520563077 247662426 610590905 13159713 538008650 694528841 769604898 12123413 49932409 947080777 619707251 153692296 580798778 311680929 382757993 648528493 391715902 519809036 279338911 640243534 668159563 963744654 335542106 318097003 180154125 478904025 293458162 620151368 473898635 960055074 150520165 440435116 514035115 874881566 229038308 696793161 358455163 627394881 857409458 394362489 601534214 175778626 51447905 199135442 980070893 53810201 540188815 201317770 312785368 487747268 230437261 586327032 146117345 1499695 274794992 770725066 490994217 56262603 139967843 459241046 104423642 935514532 97543790 218443767 888138456 291445459 32426399 114520108 722995685 721939673 602278528 678636695 367078688 911102453 664198351 885161405 311529071 547551772 934289485 861774451 441578502 766381229 116291544 729112566 528290608 413795303 788363087 395681769 837735198 282322781 839144636 122395708 510839639 432688648 25468940 365684340 656877218 85775183 14058870 498693935 2524411 208951604 584612089 913783932 767566639 787273141 945908029 738219062 338139783 438465561 31256589 803692650 845626946 34354730 629774436 895820419 360735437 940937673 512200456 743156094 24832580 584073332 90936428 652842888 473995549 954502522 250906553 2612714 837692073 720584971 623220074 891356444 499828359 819405886 65670747 714067183 175254149 451436002 300555086 622048423 322725596 903883684 825423387 416974993 856876370 799379344 379361629 47996094 905237960 847797004 458970463 564758312 264758572 948105529 263485498 762494474 513909713 639546229 712824756 201574173 476531090 831135769 109643042 232661085 706984669 712679049 3191771 858450690 307561344 970635920 248170357 91440992 498869380 70273896 816107198 674797019 931143966 834816204 834467041 725226575 546395970 697199591 154880643 395588922 150788609 398055825 224313916 884727048 520945835 100980207 848988689 930054196 100634856 576647167 332499696 485089852 472710968 110100274 990291488 539738545 246545201 848871525 503934569 637888325 311115641 678903708 181247268 923357563 898635571 707760370 960615824 979214407 358671337 123036749 60033519 126381046 259273536 540107124 193883309 38275909 858627148 446180633 846924494 150844765 100234373 339274470 94794058 330426649 653570962 836062307 846411655 157295917 901653009 18802905 619692730 54599584 995460171 299152290 275557968 93631926 592790014 628218124 769197771 904698277 420925679 808022533 420777389 381135323 378525499 337265525 775869964 386826465 833618897 977985472 172757519 545084808 17295947 628156677 375734525 664585518 95209253 978446162 851693786 762846605 492570137 853592880 716064903 183119423 451623112 745330995 208279698 185394061 427364980 517381142 629093601 98255246 714338080 286158597 54181848 370219820 560151241 588743634 181340968 183692925 185450904 772629670 736874511 764934393 482453458 294683817 121498318 921604419 894704385 706324865 859095080 35865868 411727172 178446014 882892330 377187041 957635474 292795770 710082195 249939201 873631347 818749727 792818055 513746257 693328859 977362662 199720172 614806351 331144378 767801264 381384522 943758150 556282936 91095328 369113349 266574025 32652940 952330480 530323852 48161971 776207244 882526197 804227594 92284708 496574327 320262878 64940054 106595208 26707642 312257413 902314299 856208575 892922829 317577918 950936557 557286411 955554200 581059791 346449248 388536163 79793663 464980246 595958274 832382719 199834206 734987016 932339248 343685592 324310797 132445865 527707708 440102843 186054939 984502137 994174772 92556704 681211481 275509832 859510548 519468337 522616727 550569732 123383043 740860924 46072907 446811574 255496561 969650923 994408344 11547974 539611519 794744544 965032520 777491303 564947544 102877283 858894693 576209165 402558024 733350337 248835799 21910158 552945064 699999577 154088180 640694379 170101248 977150734 663008509 162284627 636313274 540256432 689442111 594490248 847301769 705210289 750203212 113133899 510000879 205560814 227327550 21547325 489731134 209256205 639952478 7028597 679717012 489024423 122916385 206050663 208150159 598061436 437757356 840351174 392569456 515272442 861500805 714225764 781362891 420581766 772726988 989300141 653165972 290004987 185060251 484125176 126104036 105487074 942634361 691051929 733041904 478255837 233451241 818381191 667508018 755461554 992665937 891404997 963504191 433355284 752948346 747077807 625688423 987084327 476163011 875021484 917798353 799341769 645827042 707162410 776918560 219241399 343330225 554549977 410108234 226017188 687391319 784006420 620484238 120298942 631961103 358849170 735039185 948075449 218870004 657837277 436244358 519286573 237954864 892012930 929202232 242936585 189978031 23249100 150166111 557824228 462401192 535382366 164863705 375231004 955463551 911967034 823518828 934999319 549993640 540607222 601339710 700983262 799670057 584088505 822235588 440989029 831397781 811566523 86042407 263571556 581150015 20181362 449509749 250478494 514280451 781987303 297591821 780847277 687767437 747988372 378580436 594057730 611145218 579641348 222188472 392046861 757030622 984210356 943498699 720108603 923611751 74082571 538356851 972582702 616236594 509664850 306373784 468713790 798678434 630830459 353511279 471922558 303801532 877824781 938847685 640652674 781033551 303898255 933346619 94935594 842389423 943799041 54080320 561373379 282891661 587120210 727354049 560915718 862624254 930397681 167950125 532266620 907124271 657291898 176611793 962985770 943579016 481253581 521728421 972524145 802400434 63540353 2596764 191134992 701815685 967267853 25256542 463015164 774884079 121613103 794583317 948358587 591396360 45987491 462689215 136681891 450062967 619866697 732370312 928449187 842057279 648190951 243962391 800964947 288484530 366886629 199871188 442966247 688406255 173313011 861267669 738940754 292630646 282824658 395482827 830687793 80298161 850068751 166941434 492556346 994355531 868146652 59633313 52349649 914143829 418542696 646439958 640676506 483673122 403073811 838935711 649367858 378968147 749260416 917040848 590195913 58439022 712835417 532669932 589041534 821989736 376943194 838577475 690817365 131449770 753448274 208317331 382745969 850527035 938470247 294548431 955314760 429307915 297947563 937184639 25282820 325997683 68923129 845155460 817421034 298918707 446966444 952058468 475563749 870787549 459494994 917902733 811693675 219122880 513429687 105072406 307356828 211421415 778674307 489935574 312834533 608378302 663416942 39445494 75093783 566964599 404544125 759437922 24597233 667736579 133268893 609331140 120380338 283675726 358581907 723064343 585221254 365542915 453694422 347087813 345726590 878672101 371747258 180324579 445823394 488038154 349521986 209605250 730932873 148386425 686325673 472036754 941425580 462869864 946647200 642472118 981798249 225764201 685675135 551197017 384556769 66506634 282338296 157395736 39429789 627544282 776248696 68534125 465795993 733148591 486691969 365991514 216423837 467104908 623234784 401444659 804083429 348528017 15539380 85012254 246032647 678498726 815455882 347589320 613180036 377628404 428013765 325163217 857463081 350975601 184609460 361556292 679501437 928889749 783749835 142434574 40058068 15301443 187702909 239426541 201793924 113637827 460158078 817195878 766627466 179489080 203283731 250739888 932123238 980420000 361457479 519639404 413766778 551751534 733224278 609697134 949698117 127282418 826452679 159552518 340061663 783368581 778605474 527252573 212120948 744048682 523332826 976485794 340424824 346000102 263431059 573555855 167775806 419081703 444250438 747782306 568356694 700356721 964890674 732599428 295612310 831671898 934004418 899385835 897605446 636190372 656351247 613303593 478928588 409312613 314501944 736959878 129720626 100721982 898099208 345244809 719748905 990715867 411654271 724385644 559786709 502331886 356676966 117325745 249274362 80742331 41190926 224453640 447480713 295749001 426796143 108196143 897686777 739994262 573778080 565893882 13077665 939826575 582848296 540010595 802048752 179820115 595758751 481134688 676295217 376272454 689198282 954966081 43622445 191731463 31452126 701033294 75663829 490679986 938978218 635564373 56509095 693708609 788993849 752202646 112036844 97025409 306911127 785282908 403384762 702727907 249819862 505872260 538689769 346028420 329174807 189825825 787371342 634006913 478144837 10184683 933124045 752833331 191313387 736854907 853456386 937126503 664595482 118431720 252393587 454447834 322064279 384788158 948710530 953223596 135113306 482393814 24651598 444690511 194392693 530039912 590916935 885321355 562511739 449569674 86233088 549396881 522362648 722232066 894895713 129910671 903361047 7770217 979119330 243405612 638742566 23921926 419977586 176899008 779511322 101339689 837325453 605910739 320844789 768626712 701630691 36098984 324515173 149924288 862016231 352183518 261749101 30345143 907608925 11992979 688011679 109532130 402217990 190882349 619051920 307631261 232823749 309716873 616289349 366462124 680396001 639474214 93611682 151695154 852141179 152358519 524314837 713572236 523007316 884826347 464857441 941267903 285130770 552879968 228977770 62313875 307067852 253628137 885163334 122583650 316807580 364206920 784423299 667807335 668883015 193322750 940509700 981531970 390551323 659739170 436179714 71067777 370800002 293091117 517323855 654781048 872780223 376622408 121994243 230268516 542500807 682073697 925478194 812350111 303344954 614916388 155278015 868726272 638282217 864111623 142847355 742622341 478875007 912522234 994607171 96215130 637757162 419884096 4038248 565530839 379329757 939248287 270337232 589333892 414647413 884927864 352003622 368082677 881291446 138236531 163397277 406033630 794523303 396004291 53183705 491224729 754386406 630062296 898083766 336199326 38393413 492571513 411352292 943486944 395301402 840136105 74052862 125312679 340790246 176221342 553236264 865747890 694852705 636599194 606894328 93882387 688223689 883664537 667921180 61124715 121583902 73248008 929982243 122619098 240992731 223456113 146893287 872611594 561384455 254447387 85143901 356561235 347978635 894415865 825565412 499669818 522296534 447696337 527566529 978655653 128743724 466393535 359025641 744103544 698536183 535479883 47010536 141141475 744251243 294324885 461049578 132114111 523708066 581347896 418722269 876591651 828273565 6692461 817934609 797987652 518231555 945558045 45221152 60383326 80212231 819618278 686954582 434239452 459211313 110159635 124686118 134559246 895481778 597164290 57096576 747815182 948125955 304881414 406896923 882214806 689120604 332485783 468164398 890362089 132194747 415385343 790367729 124592905 874697688 220422477 90909901 49646899 28270865 393040072 454206947 389745429 316785348 664200786 625006458 979334989 676022965 827779807 186791565 609436138 960378532 685474528 948541492 548234791 733805270 58704257 472095036 555322957 157793502 960303589 958681113 806516391 710278262 378549705 228037312 412147829 438308936 528867237 800088948 263996553 541198257 523010391 574257229 967885386 767446185 508799078 503890021 505153602 63076202 679977888 233919324 367717644 802518908 595176694 177135060 347563501 351084792 683078575 578182938 101965826 118618543 319584814 320512939 287962300 44268712 437412036 181357076 781366288 375424200 322810103 559044049 698398502 705336493 986685304 344892707 666095421 933339484 443933545 716896749 865906847 802710208 185031478 181278222 665965885 231642703 656200323 763523287 620015593 174633846 937402180 197467001 48917608 619178541 369253538 984695255 855174679 635512062 216347406 996268340 878467798 195699069 870574171 860132372 817246331 578644111 114788831 884426780 519954751 81708051 187638865 427055211 225499942 140551735 849595298 852958076 979904220 154247215 202617734 943688677 14577203 663041469 798343443 392301590 738274048 910997679 788957958 439521471 454170003 850367350 871706368 678372204 574514932 760042796 265388691 276001001 288227300 549828197 679107288 360662872 103116624 392341855 522438870 551621142 159197116 608282522 967374134 371809329 573470155 435859012 160301097 399149774 890842743 779749586 75620677 111646234 62972765 779867325 973272384 195745179 527764904 111646562 730785696 551573411 661040438 521999604 454686971 90472631 516981558 210572275 453590182 393269898 722799490 804513131 666404347 417355129 846348043 81580958 798961050 78473551 691788573 110522391 482055652 532197885 604180631 335234969 120399009 84913715 670323289 410717945 287139376 448245611 914271891 303994815 799300152 547914245 168978921 552440622 498921252 18059394 135504958 125623539 745749308 121015850 775827638 241553751 859796007 706641152 253867214 883602525 11415396 160109954 589623738 797343652 346109715 283628075 938361816 4292834 986679175 278476041 18033432 159427992 311316539 531808235 122978375 353769682 257174233 786427861 641071795 499428315 653717803 52734463 439959751 714224648 930511187 398886583 399962805 119059972 577478309 5212007 260800546 74735656 273803892 142268044 709191567 355564300 876580672 853285843 617657354 808547776 626760573 954922964 413575014 968139548 640122601 766056340 432871622 55632169 981903730 525840322 29035654 713478005 793494150 281334382 509112307 846423575 111050561 837008294 814592747 220999761 929781770 804280099 444177174 480144944 33015677 998213446 557815012 272009675 392265323 809677771 686045011 998740388 229634841 254935205 334358600 958470276 603088922 628588744 703316120 572419862 648342614 626086660 965178028 13406223 517705213 73280233 207195088 144777226 213061527 942659096 234728749 684263140 58491812 377349218 752095827 327622820 319734917 850810625 166093992 985979265 90212421 660978 774920777 747510296 13857297 293919867 647983272 707947330 462384943 433936872 659546455 814234078 419939500 570139108 447542809 930284396 399425937 813260580 753754237 560938334 243463989 286703029 283209224 222882876 311190613 273141152 907775878 176287160 218169310 258699035 217986930 378008760 993787797 212922050 404606773 333858851 833237551 275132717 562926936 220646015 384620214 701810004 64552376 716097693 282453812 155912774 422984144 265261711 667800608 65215649 502836775 280899664 128473589 847174915 461072606 972051911 923391714 445283893 883201540 447195197 395067217 705789558 271591041 199732594 960956149 43474828 746823571 323478042 331807900 689320915 985662451 981918807 544472483 814056622 504547991 23531953 911223198 476932235 299460472 842591378 768362128 235546548 972244703 262988349 341732210 520144509 738872857 497113370 545375993 803555283 423002575 241456468 756516497 607527922 391685040 643309314 710243907 44326252 389060386 172862984 502411996 625258884 427538397 410450542 752104047 137518609 485106085 739412860 346525677 665942061 105596707 644286176 735749956 184895309 897190300 494987471 960982804 352158105 950169883 148434255 685542633 781969103 141685089 206387300 289451240 113168035 785906091 343006278 765174534 386685086 942692562 230039587 557151028 293781750 746603582 298071613 663329418 339064792 625796714 963373782 943726204 92471430 143924197 781907517 369750924 844114044 222255751 516226440 895003130 886814281 455301810 17495037 744922122 373006692 335047256 326792535 168457889 107360140 997599797 92877506 636507019 737802734 595423901 380230601 795558539 566893098 362832374 560664169 552665513 432688030 931332995 842244593 815517207 510478661 713565097 768702276 654101950 543893595 103125109 987442105 515763386 523842573 285521326 601170498 495227191 863778405 128736662 189735993 323437809 537583904 592643353 287054199 395220978 385575144 341152047 479980705 6623066 84531790 42456317 375833172 566485676 401218853 796298534 235675205 341276184 850354880 42556234 541219008 230100293 959566892 95896991 635472482 106092407 209023562 101417722 799981239 983474695 462411879 818616011 67778082 490772377 842189127 899328082 747215873 711708890 952860465 970956880 996946098 628341981 282586238 196441493 514553858 916530578 990837465 525292907 88943216 393524223 428986738 761510601 533170574 656002423 991157080 588352297 369927147 724911492 677220951 1571278 862283884 47506277 459837601 8983934 954969406 958439559 151354319 22515357 17685196 296812205 148266682 629895783 630328802 187247124 185903035 78704184 818242625 718519736 84917446 132057524 33531793 530512747 230678629 467789656 400612876 830175818 734234886 480050795 294040051 261911490 713822466 608817021 892703366 820784091 524076395 852778091 467200905 771589678 231000258 649049849 902885181 992429117 752243659 866633176 343051286 880555721 129584805 490520185 507246448 458912178 73232790 883909658 706665625 915415776 493733884 914777895 364755498 456326554 275208365 30894964 63046347 437264642 125250239 699206866 49627203 582717253 183425737 324054377 821015598 569920746 421830170 17673652 291720526 154150594 90112784 792357694 350471835 647907104 496329396 181540770 969455389 926411983 300387857 100663667 71736434 750950562 342533699 821240921 416007750 498574522 561307413 21563052 349920216 720636049 896909368 654072332 872213963 353477378 450066342 461490855 31978116 654512956 132845434 950319327 670857210 929373164 188204018 154383789 275651849 503740876 559983766 806817839 977427643 555944054 592348537 832866289 368279197 784937288 582997265 863758691 258840087 599783192 680561788 739839166 142732818 966751337 989748340 299122345 538066246 257621088 108402853 673376109 349921575 538614483 200615762 886328914 953536580 612772940 925393506 653445112 639358116 833915443 212524896 117998100 213922344 640537270 79293287 730539395 570213320 873185974 589084938 589191449 43339038 479897873 318155405 158831108 465203401 543447097 19556528 117232868 970725291 553166799 192999197 613242076 782907327 534183549 6668626 658255313 628050744 711842607 404214987 927301820 524311635 500604386 491375159 473486250 524726377 291188138 881733848 702390664 411154316 482353954 71431435 759642806 152952804 720189169 152312618 392896812 525831470 228889030 138513746 927803750 693573990 15333647 641092587 546649721 254712569 211059235 486010732 249435912 708838728 824663909 991587367 387786310 802907681 758064632 122354388 905948308 919604389 103848611 588094321 191005989 151672230 153035074 108873490 459515723 894490475 232570158 702598117 444369410 368570863 734024524 479255656 826979196 360758458 670226841 74946873 441172669 293935170 274867686 774332828 192642690 259324245 492367459 80195159 209230433 813609221 178453043 136464581 739866355 279105412 61463768 817509659 370540274 102749729 312182484 462277393 591866620 923151813 237828125 768079485 405089621 234818916 931966939 845257755 577247407 40287286 452443586 314119804 109729415 692854057 385846073 277826151 990995184 689462013 810599874 265307383 364205628 885948209 680063677 852840822 787285348 884299835 526602619 163774006 812915839 656106724 251286602 452451189 128122368 601502947 370152168 151212895 155684654 715042010 35361801 339193913 541750322 341939379 528190646 835160518 545110067 494448703 378440172 24551480 238954606 778470323 66961912 760092931 427642652 816603646 226494157 988382484 19515500 823610124 519629064 518641146 556808798 730925501 830648511 848541730 336667237 68643528 303184462 762089633 673300916 164645003 977232850 691353669 738581910 678957014 870521574 703847412 522260913 926216774 458432268 627305458 179694613 180727668 436497972 23147423 579503115 955201717 137778991 801544788 285227457 470232048 496283292 712686813 491184195 292076821 211693188 614771079 440773493 875273215 558868724 278113725 118063545 498916421 782386754 495682092 671746252 151921216 643556412 144767522 409284064 382485095 870798955 434569323 349552127 740196039 129821047 986863832 532827427 368215358 633195198 20869261 549013281 139902805 347040539 586398532 61644063 361247158 140016627 629073892 480612379 62972195 581028089 361732780 692724696 444678923 546538310 823615238 413152695 606122096 210884007 245289154 140136190 560687760 981303528 678139731 660168678 771707424 492944537 280980266 145097583 266363257 936231850 770572090 425701152 841711468 389905702 46003337 790403978 774891962 541149880 200513120 500070377 371212461 909787910 66298924 438951916 701252252 494270779 675798757 272008020 145430887 117632663 226467965 635841987 119607027 229813340 698443636 256907002 700171270 639054158 842382212 431622179 290466994 415377589 209232621 429562278 235972163 431923364 308130661 782331794 16207135 928482919 150655416 326797939 285581571 207850144 836822271 341785841 275472623 789489277 67727762 544856180 712601885 419715657 917035052 102860009 415146200 818462988 174428513 15549597 528958044 99367029 82782365 629067932 151325560 551625036 580733607 960457378 163757669 765876699 272559165 274332233 322139761 347338901 669724658 529987576 528800496 658985328 838558685 148172702 850988793 910847620 839978514 537749477 660756729 178768317 491666314 568141344 965204565 809825823 36379071 821080456 284225215 885593335 809910524 772287906 232500422 66533875 44653454 134052781 569155186 110756417 197020887 469490047 778148142 456814368 836693717 332609118 719674428 29904161 466629679 464515327 614440218 822444096 904888688 494918832 775008079 790249163 989761793 672537639 353351743 576412848 288380656 209284780 676767919 83709078 664755601 998757762 207611659 308697435 255253663 986146475 181519363 388068325 830406800 16522593 824059003 815211967 421202151 292642739 66845890 153062204 534887486 403718224 36805308 390175006 833981363 967970728 290834453 593923169 239908035 534089380 930586979 941439092 738116228 569835569 14482828 826807775 121150804 728691581 828719529 422079307 680172555 765878125 984401866 749325534 632407044 980352410 773193234 693526086 343163692 755332866 599558915 999008924 867357762 459376866 731962379 30520199 393806637 542457077 362041912 919530307 881037805 204068651 855927460 836907205 73109675 960596427 828067313 813084098 777166869 240455488 957692496 55462188 275723504 198818843 500569982 441466622 165297464 45844717 871387932 17449889 977941564 867959727 986226588 355483995 426270183 904420197 739812271 910745455 535541268 277170690 522444328 985783606 931885445 52909127 940670794 905257484 965135972 655031279 875784565 195391492 767782527 488897048 947336628 675239439 128660000 617856786 489136292 316960064 747823218 700052430 71867574 174696762 248726240 973770643 181460599 165341398 213705587 887491658 241858737 829732155 263759253 868756607 280425274 930071591 910319385 795849201 224463508 150670771 888679343 538288916 598022493 647663612 257404138 193150690 907725053 328009234 674832830 780548537 303765647 900116570 925704178 504346077 568320581 652345030 763034365 199096502 859501159 453033583 810270381 558085016 549850482 160977938 626742354 20392949 207086687 565909957 691110658 245540683 260022429 755558512 219369690 187062672 10520463 705299278 681400120 328763336 52862906 193076976 182588679 926772777 713024088 792590277 140940014 188782882 465912047 439029613 929568458 618342527 612355150 580088493 412117725 787663599 730543846 611737360 403972345 940459656 202300438 480885295 834512660 585765668 216981967 144345476 660131321 730315531 234307988 855971027 551959911 633719592 771140947 205026709 326607843 908623504 829434568 724811750 972243860 767595079 82345023 881703386 25142028 298183631 270888212 254861351 567077244 483726889 893377282 417601650 844097119 81532030 332196047 419889253 339763359 809396249 760955363 267082855 957139179 93251836 875040421 1484404 880107702 652141528 897722394 9294277 640377091 806792994 690762776 362750888 612252533 404447445 217697456 892520840 490044408 372568476 275783003 732897600 521497253 750823635 368803693 266691097 848808059 290954785 802415370 145508761 844074038 492927668 251640334 466237122 634861270 375706247 908315847 273046311 625104992 539278548 55880307 346632779 919003638 458002270 129844349 727292693 940342480 251288272 462554770 751785381 102442166 792096914 643739750 952598742 305182563 825888815 982682639 534397912 285071647 103391370 224405714 897939626 578034826 472940312 497183534 980364035 50400647 119517352 827808925 489065873 584851432 589906568 237437436 50522810 316725814 268570612 506147249 264370850 960475086 920983904 735130875 178167786 71581285 296090063 85695206 941659567 210801506 516172555 433924375 828546886 848280214 467698857 270064341 902696731 320008666 996125555 586441520 288332055 549506220 882532640 129880363 398381097 13178309 555451934 917552148 207135421 151381095 710125685 493224025 30569456 789188370 184725156 253412057 16502053 723205368 535233892 591903462 578023656 798046292 502851883 996012772 116569869 773901674 866765508 168380479 876502092 826717264 652079447 904240191 524369156 268699372 600122546 712655469 669931513 738701632 575652047 415025882 216409734 150396891 527114570 649959668 147264414 924965707 101583123 64239747 75007280 935052515 171996800 327112704 35814979 961187365 210599243 262174901 413408810 654093411 123971400 701198710 992920774 859792420 129064711 242021746 585249942 635630402 187090506 20785023 973092901 306536831 733477454 244890431 590481982 944081489 645440358 691732514 109713975 976255019 727590203 516376049 850650861 789144584 741550738 199975111 253547303 14010540 241184998 201145098 838728281 175507110 501638561 413618120 86713326 498437590 990237136 992812991 739738222 5319068 45786564 858332620 759957004 413059674 306010141 704559514 456608131 284772260 722553158 442412388 11916517 712712725 422523629 953159304 984869444 989406312 193085813 642295080 908993241 731473088 632747746 493339826 954192036 432974318 406690226 860037826 534002093 302862969 294996335 166057412 853073969 453485949 778668677 961529446 838160217 933721554 417642692 735344229 252876213 714724436 501479886 593708079 960149455 938258303 133452129 120498424 704879613 604478777 169134012 110481285 908887169 366501689 471240846 945444564 736743004 412586369 594126762 604454430 233465906 797571169 939412561 908861811 756862913 415241399 197599514 653334061 50917410 402557551 425487680 824210362 506478167 251939096 913030243 191742476 25850067 723478490 521473023 180999178 163294818 387543635 327569275 585017508 93775690 762569264 742811603 252449268 795913581 154551446 216013916 390402385 797992646 268640917 770042071 329718089 345091970 786054422 350727783 157841752 600110420 990841923 311352096 139678544 170498436 80998840 691406443 38616818 645652249 492013790 349383777 143542875 859362597 47223264 855776509 121966718 633333023 73167835 854570728 289976084 166836348 640503289 142451912 98619186 505627094 509714580 239711957 355440640 537289291 362763460 139677298 629976875 587522761 483338913 994961744 723860294 419133735 67871778 499356687 316035657 952932002 681068777 978754446 213075379 332609126 835377781 237715723 973675583 845909677 933369679 110039273 146966945 154186002 416146254 428646401 678811207 696238703 896330205 30201588 91498356 528135090 238508285 82576069 875907996 36644429 576924184 698913337 837202803 182753716 450902402 783351321 89029230 889456096 125422328 738931384 250366584 263708976 29407464 281683487 623661860 982774866 524903267 113748263 101643206 330456119 383860045 784070213 883217539 535163662 229258760 796176328 476944624 994795083 234079855 564578709 98609468 126868867 9691654 165290545 665596514 357571047 14471880 225526575 816841378 69627213 726261519 20319062 482988132 335322774 557156566 380702626 577691772 745240206 288046442 873175844 186427502 412045773 339115267 63397123 174046430 322301924 539478771 809989577 105214366 28813491 86625780 808584881 669827671 344738113 953105486 642578042 671991776 15640788 658176654 309804680 256929698 177980924 766546852 139166607 364592429 343064010 222424016 72802997 882970651 446834371 504602101 157637694 882627718 646999409 32614005 166262438 581135305 928974976 846847615 10047540 993322051 801538129 756158455 306081842 447112369 624961247 138483671 349684283 460216548 675245759 868373077 316812358 343802810 499841987 908753816 44971831 346321409 982638468 540028582 911107043 68870765 281123882 142971110 343958685 254305759 677685079 889563199 205456890 419048573 87161327 308771083 671946989 777951657 381430878 686824210 716248428 248293128 379215927 104060358 824560404 89226783 317090697 898402675 107683196 504105676 947815933 982145816 757744386 843713896 597157818 489673280 613018767 88954203 389428379 88863660 415155190 792190581 772855809 882952679 229416560 817535968 197381772 146693596 967689675 223468499 797446564 173052267 256255884 919427684 344737326 762305172 459246247 721672817 62010554 16359916 627600485 278245596 631787609 380284067 163217676 533227690 202412554 65815068 804470446 536267826 266859949 769948970 459989393 469653856 335228118 83873410 507303256 334997112 706629786 215531756 980310230 781877377 969375684 390889911 774263642 532376387 622561403 741025183 329022319 581822417 56743177 366800641 493664185 846612994 880732600 947329381 98538500 857699282 575949906 226857521 277576783 977672455 786886930 156094801 965759216 85567646 474730126 912588588 462760008 39382024 580482043 531010281 643179453 904190832 531252132 24959280 12353041 318228822 439995930 971806335 63563234 261248216 432570588 380220898 173811402 160601130 841133834 176678179 701296185 847692736 523677424 349139815 784797949 436326609 361756729 673244560 601369069 686198258 347051650 416709136 143923828 570946310 61219265 418706729 384323443 38321935 384084353 407546501 661158093 968884683 212308069 457074054 490651075 429305590 612034952 223041134 25727149 378258514 198687538 919015990 284922002 115425821 796468325 327628519 442969701 383980958 182459705 910037614 241521193 790488902 22554085 669092433 275723192 898427031 176381407 841840732 550160287 823581102 985619365 303618097 829912450 900400358 839394073 291197275 284543735 399108351 867865665 8567002 969332633 848223150 34660339 173751752 526953380 542688252 396464552 518503185 82627344 760854643 228322523 288589018 353337985 214603182 285895789 292919098 282090568 126846137 385423086 394055240 326766024 128902134 369293774 35539137 161246656 181344341 801817252 610972925 656885335 808976517 761461775 363760683 593326791 325034530 786186064 450367625 68619220 44081834 289133334 729495528 167371188 694136709 983000385 737409013 150985563 262592676 582455758 594990638 174902688 608839225 846539685 617709311 706618694 230257109 871560821 941664755 930768147 272913660 908054955 373447244 554732618 649129412 620021564 213278324 665875543 90288032 994183838 891739730 952627793 21625678 764196151 19471122 808099045 890657094 271961410 851357764 22217448 527083925 355727978 556726709 606187515 347633528 529899976 797675885 550820821 203193494 922228586 561184842 851209160 142805493 938940973 303659891 164169938 628121470 623798295 786234664 295630263 518001901 556885626 530413173 75539426 71647726 353166070 943638674 913919748 344992029 273444294 407932793 56122929 989627966 508406817 789820323 282653023 26592685 700158622 645139413 279095140 979862205 724849299 128584484 168277639 567669577 385388573 762194143 809300644 37494741 199322870 80293606 561218973 411589351 193463803 776363241 383079591 910336563 469767421 707210368 491316224 262044187 220412400 792334930 959365695 666297277 10930844 327089758 932437533 372192368 993060376 37212129 967902394 184459961 482506788 893465287 895111148 73031511 359008642 102898822 137994560 298924687 592000260 131313697 601066496 682513576 169335972 594867013 501815102 155632875 5284748 856479316 479547272 445981350 844474396 329590303 826408106 449800136 10444984 271770140 550809657 204010606 213557059 973614545 297043516 69924168 129503897 388218453 332805482 624444672 226078184 995273307 179075671 323751527 926005199 631999054 862340402 94952342 649768586 111120818 367791357 315312447 580364531 721544552 688571147 130310138 404524626 209639595 882571023 814459190 188109846 216933341 160709058 682085507 625556117 194182448 35784575 848875633 44675855 213945762 916245809 111643569 322818530 789775228 515469262 434084233 405933274 824608250 184710281 7204163 168229729 855617041 523881105 780791030 470654243 997642600 297639260 452995961 15593705 921066314 13433568 816646003 784907541 201444544 275770253 594709254 698277907 296137122 330780087 768533883 661798486 477483134 136212440 328789185 320016497 740874093 581456349 625634430 512930596 809048597 820975846 784832412 873141195 158069025 318577898 483612684 790699370 529186083 986515930 520803523 997662570 151296729 998098406 266918322 120194353 338524249 352197824 278831026 345991255 474083492 666254577 732247563 700222331 231394620 810412606 140478032 420584469 579800483 478706218 872456412 408657676 996610833 525071902 489945890 794225475 226556577 321446920 52788957 687390878 107061571 717837972 590202484 138505189 373008407 651885294 796974056 290641197 845522791 111336857 255106019 412152077 769874498 649223048 244049886 221408937 203107972 264981333 53998082 686109000 339244917 979169333 771546780 320218457 968382218 980162996 193221298 113279073 788927377 173283633 657017541 356811275 231733932 671309444 717007235 655318269 460519336 574737785 965384733 365158496 442689503 854755319 503999752 311720039 684943207 70907659 604704519 780786120 124712214 341385257 684236522 397992202 717740396 994594975 838331225 166156359 262372752 275435063 969416717 25753994 80046201 366640514 378486947 67697421 476303419 426543632 741046791 66486143 251997795 119343300 582995400 695659097 728921152 734719547 952977827 135077165 453673787 257242694 853468399 943626155 479345217 153756818 561171634 5538266 574339702 409987947 325670818 287028207 354316341 745418804 911506694 488435668 564332876 32573089 128578557 624767809 395869523 153390714 325287441 158898366 420159820 233617991 77589688 956484547 495545970 889785216 594029303 166401668 740013345 483031478 394730271 760755597 929292263 742816983 795537711 26665298 7128871 509266341 501852465 954242419 577931840 420095848 780192627 933794412 144879039 557048497 121666094 563373648 729076271 751079968 333820189 744583563 799436252 68319393 946942870 207448906 335431860 989063617 30093361 553743978 668667437 739248778 477198496 60110561 636736420 953625142 214567673 512065650 870219556 308843339 324918751 936681899 696069228 280862486 139817531 949151835 804204140 173586806 368689818 80997960 319919944 51558254 687617842 941964803 221549654 838936257 6328984 366204150 532077824 160770632 113694500 851849501 47296974 613521000 695128764 44319160 603594297 67822966 946815348 170988840 516459151 111446733 912236762 518946734 642797183 820590931 35311240 829015687 427653128 829041594 145432335 106112094 828766295 684242898 761848168 525118108 296374477 682608454 757614862 532650920 420697318 110553951 490005715 785385114 774228511 824339612 385187395 671899109 495545395 43235646 383489025 259295963 619231521 455351222 670226328 210874985 194141430 144144634 505769549 565227010 854114152 690639951 581162630 82488959 650794499 306725830 790717397 759776369 584015909 308157484 33322740 156400104 327198749 730910514 444822655 842038562 875842979 612558775 245190525 133949498 84621121 250422686 571928124 750537300 553115147 126073193 383613755 462921660 767075758 127928552 315187469 108414120 548027200 780985005 342333981 539593804 976177582 200331511 799391352 548033422 480957237 955979622 732923740 579265618 60063774 386792910 566570810 999461589 965436000 458054878 137344001 535620583 714685443 485025489 810621015 478822877 58319662 824313083 944315243 693211727 825064276 643312050 309061777 167256713 664769283 232967544 37145066 400399976 742047901 771336907 908262013 464818443 304376594 431825502 613401303 866827502 698383799 900957806 553502031 395681532 845259270 397177327 933465884 990831551 921881592 431997451 155983975 63203635 314566644 250586380 848669941 35872452 549441851 50861628 773298239 883865110 43198532 786115098 529155057 232164079 617959746 885728717 645305931 516061969 356919910 691932200 328133072 637118092 722479753 913340320 24471885 503059201 667785076 755892307 735344026 684021936 740003065 799168863 266201457 52956302 486812490 421749706 710610470 793123583 976273601 785155799 840731739 718031471 527483553 833525642 461696361 750690035 402316212 572698846 591630551 33995692 265071508 743445950 406635078 829572875 682125003 628032221 12915409 991066267 448731475 628090766 159655105 31998183 660343968 153646917 152139819 525248463 648427198 366255465 33318369 155456440 218365593 147168379 738158731 773310002 322582736 878777419 958716912 664678548 778746711 566366766 972612161 797682012 863979408 909003553 702633429 754751027 179335697 487156289 533840200 331304448 585047880 657869020 758501704 476986140 936117160 708603436 426274168 83013145 929189039 48168982 238136069 132212286 221301278 975848626 363872383 290237674 254863149 129500370 291093949 820584782 685953937 385637581 855947336 314364588 613470090 711755638 430483780 921080004 924219251 877427510 587524718 532602265 779878274 585787826 2545934 721364123 652560116 806974757 119918726 500613968 341548078 343978080 502605429 264635705 653339388 93955043 60966542 380206821 222149481 297286716 639340015 378446369 333989099 56994203 612104787 648395134 291624995 283377252 316145479 550474487 456327261 785683569 854599443 536068809 702352593 476608770 894680026 10871872 224982633 584250839 959076808 377864160 970161730 253862707 128000040 344352546 557415346 262664751 737760117 63793968 490971016 67474656 777006217 860307050 787810959 816940486 187976080 227258007 129605097 703569223 471836907 639696804 372870187 995015602 564754493 271137424 721845276 985964379 379378736 600660968 428847011 435749853 25213040 966856131 169693319 755746484 796738649 839580268 553588150 29655367 463369553 611527356 578621169 225186557 300498788 45334217 140757018 407240132 596012541 567089406 856179352 112199791 469470554 37867037 274924794 558328997 123393571 608891504 614996958 644426274 126318984 678251246 575573629 453339442 813928070 975110055 209193132 162303837 743005762 218096668 588167762 171012823 392220181 781383346 714922604 41336930 884414065 153440368 443427097 862020359 644679899 762386647 961728660 309055577 520662008 648569894 430630651 167961863 962914418 942828690 577784106 490876067 245541793 576869945 578563073 913127265 25281864 162877675 727347064 975524081 456738226 292664896 673982107 476612437 496048150 438382311 836023289 729170756 232232053 197642453 250144794 214637386 649754392 504852724 995636905 303823252 356182341 345443716 93796229 453400641 677033587 662447 613258613 403359929 796890003 230022416 809589774 191439761 90181959 873228854 651653131 210255747 87830809 692687955 663197996 458980175 462888910 395890637 418764612 654672125 197012126 393080697 272979037 639033070 602408532 30779625 428009050 135592230 303012307 498369482 161311713 339193857 209391346 637871450 35483628 11748739 696381606 147637817 208687890 739528370 394933064 324841192 763377687 410719634 711354995 637778273 435191799 75047354 109159637 326048064 673845755 767809942 160338739 530451447 864037380 169634547 875960066 784376853 794855096 58927209 485333232 186954485 521454241 332460498 983939908 17712958 645338479 960653942 952686152 658386204 830471911 671750739 443215776 766092661 181247404 85955222 105761739 360603512 578783264 3413828 87550048 219809661 578160890 908451875 929404076 155229126 792486477 953624494 625499265 428737494 245913438 656335170 889462289 149976861 791437650 442691400 155421426 285738054 943363886 98431410 896005643 734583613 358598306 665064184 932026688 592854362 349190859 685925972 266520620 698071925 937180386 491287464 154419356 140885074 681228202 606048332 449040401 214525634 88349177 45259601 924443141 247298645 888139060 250770267 942458195 218445825 984685331 107756003 295035525 281493716 117686442 865067108 659557554 419814261 121466935 229540446 395395451 217282641 910800710 577229278 222980392 229553751 882994060 896338940 401809023 43134583 973761178 387894687 231842292 946979948 641395043 609505690 326649485 626184026 819756988 393739133 241279717 185852217 148484938 649940659 500145032 566201804 146015686 637040979 998232257 802845984 770078339 441096442 466006049 836306541 983468056 815715448 578315092 862696096 782361354 871531951 324940981 551279844 989741676 898167156 150272644 714841058 528270176 137319907 73983056 31330492 629271751 108983229 19719302 772862280 156492300 478938239 304312477 119382766 724475032 277480443 196752184 628266650 535660350 62833529 398379668 678141867 280483692 234789240 964612583 942763796 592143895 866759260 732142365 815016737 538422538 332411429 244616327 92092876 464200052 800317612 431470047 94271593 829608175 148845710 93795678 478536689 564925601 690547448 18468133 370848955 14464930 973797924 217355072 275481036 107646338 546626759 554766204 485173061 830769741 187160476 241326484 52826856 118712446 417166571 556939673 588779684 506740263 369239477 940704349 245183837 447395239 87087325 37934899 748987059 31242374 18281284 116271748 398612289 249668089 351597520 623102080 467324228 938229658 496399889 374380439 370368814 381848330 300856174 642131217 175695146 358458199 573718306 646708888 185237217 992041319 67411869 422983514 607722047 201568036 891790973 69428456 615824365 272830999 991971212 721728359 143529330 80519971 626967270 429503460 987700541 174621410 438263687 325306883 194937512 906448135 195952947 308472005 843245668 113142205 423028375 359264728 584314713 81492929 167176768 77901027 276377235 346100672 921409512 288401640 90580580 296739045 144587675 890457594 93833628 778311996 67723389 26514636 340889422 15788263 677314452 399556798 396609117 507207403 81385515 641306777 265897867 791807937 323893784 438277784 727837044 323075685 159500208 965487298 195091871 620843077 608730594 183553546 60858495 755648792 474087318 814890740 967968956 110459414 417146642 946416806 68996554 353317924 635862763 172629972 26055720 64335019 317209286 734097650 52146585 834519940 172605134 751448371 681370437 572356993 45047896 650940795 632475099 536312786 356252565 651813948 468393555 239971679 165404773 252115320 370372579 227371207 215295119 928572840 951161032 332276732 24307414 555128926 77577022 801456092 597578508 12034833 143586229 914412454 506421369 395750932 718408171 920712366 14475258 489742014 777329409 166607345 938968824 16840811 305052046 876693306 15346385 536084815 654133162 964837666 943166085 139729674 719631957 183649820 896915418 690416746 236540513 327180690 780192864 301421940 732793656 154352610 708173987 971309021 722823063 187678786 304045328 857233141 895858341 22949353 873522723 27871783 316563057 792663072 294781093 402645588 701432630 246023494 683893195 45983843 240919686 420056607 691223449 236356461 174236623 983714411 258947170 340584039 329367528 415695604 733631235 401121953 146088567 499210303 594353098 94018154 989772768 964687856 904817447 894625929 895480302 360547724 347785692 126444159 215649735 420777082 298452634 62280708 421098826 599211509 46510264 252743060 373070937 306645134 695330420 921292375 222847671 691077223 419359293 597497340 62628635 758960786 547838598 967857260 747859783 233644518 685814009 295484254 46353486 878581555 389108526 207250032 120946737 247789643 878140429 590831696 121915782 751403155 500897129 949617898 925213640 354824183 29346796 775466001 655078019 408958544 965153576 158483253 605958845 975787397 968899806 932937198 664215160 93950757 606031975 460128655 252900517 344173344 557451796 492144058 38507600 782231851 132601434 304327421 88809808 816675114 99883512 649622579 215649675 158505298 499622656 664112883 30307984 29572716 598965148 553666845 569373864 327566378 288747089 683978054 473988645 829767001 24875371 821372684 808312988 313435413 902802428 97091439 172294027 465801677 506982747 403694371 749309221 520830927 11387541 301394729 479326947 281161533 922348555 448527066 337890465 35589905 99883300 847980040 100781997 630158618 42814278 576057135 56270243 330166766 173526227 991679004 816033510 412992005 46306739 938639262 704144152 145998401 394725258 135397032 170593595 232940363 564293811 771648229 652578289 852500615 159298764 279409344 299630113 574200640 764203696 691682577 789454887 857172249 892537512 163627706 766096877 789248647 490092092 347620838 163406250 218051535 211119706 488922610 7357373 968841697 543271820 803939906 530737296 700170155 509765128 650636466 69713560 581238692 64659920 511889162 178477949 400138230 737339136 225109880 812214428 90147366 881645297 982696305 455431218 705319433 192916496 629605460 234330897 577307914 206148421 423594849 606521278 123615388 566037012 125362941 774687918 812584448 800421959 475704978 10957726 618882255 133483038 536248162 141809157 722575665 66146534 681172124 784754368 477803634 323673271 925349091 491850904 369784971 705899635 594306711 860555832 676602643 442987463 981934311 253022604 848923519 958954120 350506308 6486568 698705393 103213672 18263437 491488119 941692502 354339450 524754952 456072701 399507570 943276551 919669282 721357812 873148806 156032068 201918425 309242139 179139456 788560585 326599759 107475881 622418890 136034903 645870144 647972792 904830302 340927297 32121231 886277873 161277372 975617620 155530885 941828365 39823400 806752427 529994821 388261003 311054559 14862794 917907942 107567530 909870065 875776783 438288234 999227124 850850911 605629305 570994700 563537057 587492322 8698437 822595447 463171085 443066643 31716202 710148778 239232271 268168168 79748355 609705450 261765155 79598172 306437479 47907167 171084694 840195262 761272084 122158401 994603389 911439411 408569153 653105367 161178112 537399819 167836054 629732020 591970980 662874976 190551583 967349402 171130559 646162222 593203275 144538977 354613370 775190641 578323453 57151817 702661605 116998710 102371159 381772850 111749676 297327601 617246971 266734253 287292068 401284711 416719131 431277607 363466728 436747556 853551061 289422870 308518248 9741935 899166726 388221921 806098918 229746307 956975094 564835444 126720645 253824135 433528148 957832105 821513079 317799944 670668097 598815610 649606805 403830550 890493630 366750787 466677298 751552847 836339107 429617517 146773831 194313484 179892949 455094927 313105278 992664013 296499415 519700534 885415704 48184250 490782238 530493122 534784469 639567768 813237898 558491519 873644629 743021527 961760194 239988965 149502318 59355409 679397045 314081531 632934900 897099282 667783927 632998173 953789212 782077909 771227933 898931884 637719118 169885192 773080418 956781444 934550058 818488715 55195508 481539474 22992877 55219497 98666480 875749859 634922096 577465839 604672356 986565124 723818947 698865854 874528685 296681296 993859023 301780873 466529611 606252715 28117266 305479849 813916195 187500601 695126011 172185978 659552419 629174585 70806772 343558376 644191130 208000473 861992255 802121233 21859244 566487466 535303278 66920217 444898968 461979636 299587444 363185992 948190859 263088521 928388036 538695053 953447733 807442167 537289003 893704368 260688239 694149808 272405895 958294747 305760585 79781576 580447067 683935290 790174901 139914002 524412248 860700306 553666283 220291574 764461351 951082684 944618990 458198587 414426289 464487029 474107085 971384567 226580027 342140714 260652059 727328604 718203375 264715098 76054126 64572931 219108183 565856483 675569212 496116009 924845921 736509305 479290858 164551777 568759140 226162670 200311362 394536739 349385154 574428652 507302171 514767038 976670739 795057037 882768221 731621274 211559913 159415211 860981982 308530330 879236677 597158869 446866121 285154071 292860236 213822953 873709626 144881750 799865590 900914856 868631049 501672901 518993671 923429922 886257769 634885005 53162682 336905482 214961354 265644890 121028164 308482612 134573002 1885876 402181779 740879372 365725227 365882911 875983013 564541324 942529539 300374761 413467657 923054478 500666701 712285246 220394891 97755826 870232901 575347321 292389226 605631022 857039689 498617696 977941501 201289008 15540370 629719766 596034332 443076537 556937337 405341918 445319832 696031889 169492859 755648825 798592905 277248728 977620839 236339992 587465711 560781079 681781267 409327243 820079866 671813321 178824686 147461939 982291122 647031455 560835091 553199212 498625510 236145637 207260904 493157096 476782594 619845674 728429362 706798930 305026643 470027427 446099031 659791573 623360384 655093824 871754233 736009201 29073470 791453586 828483498 574793708 283363466 948412311 204097546 601718085 280517941 949347296 625711464 185123711 201622969 857124340 740000034 992432618 54024898 190746963 680487506 662180846 625771816 931315656 540321629 935984710 848572800 270738575 301424167 569378527 27820082 355289745 900040357 669987605 417974307 419819888 656141869 188700102 433455406 168252989 774815 486744435 517070113 500799854 135655675 559672489 35603687 272703614 580450987 835252838 747644876 272128610 386755466 14301042 784135083 409774638 945068143 999211425 792450707 175358093 462505266 826345495 898518840 550421283 325266044 903967574 994160174 917244883 573519419 997883411 840033352 263016502 331125383 107761130 986190341 440518509 853830563 818797358 346228077 447995155 916362663 574835670 447425973 920114287 34393183 772030838 239189142 314121583 941917227 270742658 775098083 318548755 485467922 172171088 174745097 556791374 554420481 823108326 457219526 639844061 146765208 676166675 22356080 939749255 862639093 357967955 84226514 32639542 548992023 873776637 806683655 241328928 344809658 619216773 37129346 972160185 680731429 73095855 604815688 353339138 552856779 789582418 718519296 96383135 799996286 987262399 892078227 263091958 376181681 810804803 171860949 735015840 200273796 805887704 529294498 888037003 542674052 454326122 611300582 250209043 362531788 342078630 229167784 131221189 962295222 787535473 367072457 258271877 397355927 684294471 507096164 174437221 276955523 685069987 12021630 118194307 153074757 31845525 596666386 585973657 760415391 679849345 806135506 704871973 582369160 855375669 116509178 260302896 571594361 975617238 192266533 482913562 944661528 132338232 251111640 729834253 80172826 639697636 63582589 226201619 59531110 74063256 313985275 481874446 87198495 441940467 969775818 4005961 858374243 594330954 342514636 967442363 245213928 637804615 893284739 944382849 188185132 579661896 444017499 258961432 406416553 301024437 382106008 810613180 441935345 899179300 830656556 560558365 76455832 918683561 924110771 679186541 344768176 466519746 429739168 735304584 632631597 66860105 705214463 779048135 758436263 743768510 770495827 985866772 293217150 841626881 230605495 95557876 827469912 65602225 830796063 990954196 733122478 982490847 228526451 525807287 364058264 737283441 950210503 11461881 155319264 554436683 161892501 144304135 131617733 581705265 922751793 802239327 500374916 324492597 139456863 57586427 40314968 246335651 117766331 581868122 58525319 603257886 634436611 593023561 430385296 149730844 193932454 982083411 968839543 101277734 687211501 507000890 970674249 573828393 468842559 794480964 588493490 942913474 997029488 658134145 484715912 301662629 63282153 129740187 827811913 266020765 843326999 851664944 373145272 6457176 649390396 275942822 368626963 703786310 419534566 643733680 180760742 602297403 530268761 319264641 307110168 339395447 842389946 345082771 973283745 905009779 52948357 308675764 642642308 983689736 768266549 91390783 787963785 691948579 561798357 573539002 819023675 988021571 27281026 22969638 294952684 961330394 308869451 238860371 308934123 694941538 21331210 574309688 356212597 244253096 981650134 717392577 801463760 542437812 789108002 892841879 405100468 717318862 188683427 478697457 134204117 446479675 18622292 738048650 812400267 382203813 85671506 787662334 403602426 471074305 539515674 306284479 917215665 873585691 719573673 938780080 578448793 265702246 152540902 993531881 741329381 847689952 971797573 191649426 947926700 279937187 403900493 105278963 650977027 210167229 395705112 45392491 787836890 701152559 456601069 870533727 526743257 935174927 719976171 232600875 306965206 463464103 983219792 234308213 480542079 669198427 12764777 583991336 22856156 951844919 555828689 431604018 126378817 995588282 706529224 421951128 824089284 659098737 804117150 352875266 119128877 223636502 639901574 653690419 612144303 110980764 872326523 268994770 265895514 87003585 197764761 328758731 784291558 333344328 145138993 945713925 452735427 393765628 43409064 751927868 614124265 972388582 639265590 944061407 21968360 828602793 831172743 915641496 482711304 341554179 197682296 749787405 232548400 862308558 290504294 451923106 891438149 16287401 701126356 414725725 508915632 752589412 195582775 242264928 187886379 334949099 564432467 750013196 523302030 827243062 625378042 862142429 625351230 154348083 799910951 622787622 886298451 873647665 293529981 945471218 673024918 605697188 915540598 779345232 611813027 723072567 131008235 257746932 67771690 584306384 863268183 668902460 746356148 396491772 444331944 565734692 493875255 21331317 909327686 677073703 307997001 187482374 46914014 43521579 988377391 985073707 182715342 69271176 770931452 920003609 527077619 766071425 604849487 628749561 450979633 762333901 328789184 252325418 422853180 284444649 502279224 713177631 167436044 64647305 222794667 466136454 53747915 384478755 660862592 885749149 37529204 654803150 733638531 217619786 85954482 916037408 856484465 835104893 272582500 559700437 201813226 737051316 366052284 455203391 410813592 271307074 98447415 716630489 11706836 468805111 925057825 300320752 794321566 883843307 854162067 415849743 733348544 813951923 801586739 96019112 5884418 235346904 171619203 592652192 95770637 122597500 521429538 183794101 168401898 331955323 255434527 916339780 706767294 596912412 877236954 118771428 427572758 199936068 64052430 88881832 867960297 655496369 730966548 988867770 729797266 597547783 506378360 355454182 427814525 315372172 461783544 830628830 692778869 398306016 906336243 315248470 611495568 110651049 128562133 376265371 267142989 102709130 651302939 396330518 432270470 710733508 711094100 755318862 990219425 473908557 446957976 914651236 233457516 917777712 366514667 856365764 765547507 928035666 400174998 413168520 50789092 971833675 576472765 853011210 986576838 802405593 187550445 143173297 719571285 501996117 13205857 651221007 853486112 911557213 378041693 755021420 562580271 196324225 460425094 684638876 9684661 531117673 147655210 933537145 524154568 889530509 955143494 850897043 769268420 489754086 74131392 916318855 727862791 363234740 520059258 46171558 201108809 60662487 187875524 693006495 930419815 4569169 233854278 375118632 385812981 199321989 517428229 332916387 498978654 898055351 267165540 701454511 431379029 449735485 892782540 692170453 276932637 977041140 412655016 570758222 551969110 509160637 977036041 709403803 954129415 600743069 607789973 810456346 261394675 529764641 619753171 14285268 92922043 48635192 727227460 903242309 20876941 901765140 128399489 915403510 82039911 654650841 376444599 250406698 489315650 713596473 103354828 184174267 339649165 487833340 730273730 928693493 54692315 757362189 337990983 225911585 375740784 598728229 809217908 320174850 415997141 46007843 372066446 623128728 704542899 308036512 125497519 84204284 397228620 258400770 592811913 38934722 415156533 569057222 182701003 877568388 71092141 121661612 495789456 749982624 218664049 845642489 488979718 141638942 269363986 212570684 767673798 880051115 503021345 978960986 904636 782387016 744303623 300065336 638475292 824158901 778957420 803490888 511774561 480271710 903805414 629265980 455140707 927631956 339750229 101166029 916887673 686371346 465243983 459314041 316311089 52860712 875768714 729956147 287676506 7030393 470115279 544922428 742059892 973158884 817277013 682908320 447835147 289479556 491979611 331416315 454983309 462697490 246049744 904267421 213524795 386817339 643283543 16399936 314354227 937731953 711798576 552470026 169148225 212898929 501006299 666131196 593047315 986758510 448381943 642543638 598083113 953878503 412262843 372517147 286521732 969953457 951627530 331783557 92097382 988853233 972131928 864495144 982587304 647123030 637620216 55699363 840208149 195299151 749082617 777064647 404196797 723892305 163088150 677912402 273489940 366110907 441834092 489751535 117024797 695631765 753197221 822040557 292455956 103873904 694178462 652020356 243357665 465824351 334679680 982669797 8504616 722711528 236298509 663165016 512552442 662206176 139325032 930308583 32398441 553941039 690692023 124701972 937876221 523672649 350036561 396136454 706505148 97440941 393080660 7268347 64352927 175130017 63220773 7712092 892806873 770449461 115154665 229213529 734444924 401947954 538664379 212321518 357721047 790234824 874764161 754930793 801733158 740758509 842939649 406975790 815278255 617736967 257704948 922834615 775366261 267868228 877206264 837448467 849040520 714405801 293556837 754520372 130695844 810854943 962671290 845611659 141941591 631955769 467077430 418208422 867769213 200600557 92908248 458517075 489462437 805883779 570229555 280769015 426017197 310928187 465340770 227664048 376318262 448105616 308184019 832565492 171941691 228615422 148124873 916658150 354770046 675254540 122786376 492819737 608463588 733091303 661338195 493646440 98602117 960107090 801969598 60366255 155490907 885470151 174143065 369196052 944254472 751231046 848497294 745264476 415337200 994593755 768574140 445979893 896049684 590954822 103392425 707541611 466343484 300229397 594331101 50041626 936393078 467121878 384042252 956749532 371150941 724217400 964162011 451357481 434763680 83012083 288271570 869741757 955134413 645255309 568537824 909474767 196640459 906415618 331443422 948974525 765179311 552353868 265444666 729345861 881538804 298110643 643848556 668978894 743606551 203861459 680445737 635054824 427310892 423921868 114229416 289805324 547720216 331647879 730758851 199095305 780860476 178603373 884764168 783862571 445547689 21439443 543182874 709635205 38379501 280246889 117968854 568486741 179444990 926802246 229773787 524982651 157011037 199567500 758284046 851261349 497481376 86577381 381109700 330746237 777641351 240254556 161043563 732951766 97987484 50190590 216421418 642548979 375384902 295289964 144737337 575850670 503374920 652925016 947879237 401382231 916137332 557980524 427185094 224751204 254080374 522813648 77678070 257378307 279589791 211696491 984702438 155410906 797277339 724347751 627673956 606889558 348180262 96836302 717253862 503949553 474276846 647425879 886524005 529006561 473944573 900846956 160939634 166409644 90565349 738462128 485125642 623581754 144282173 246920500 954546304 467238494 27362383 442072135 745241554 289174605 444084664 831515987 9295391 133027163 967726502 431596471 67828549 953722523 888725761 314866328 147950341 857095278 174395093 736145005 375301181 751843804 174022029 519420885 409123782 702364640 175111864 991089543 233011651 262544442 740177298 620325959 219596427 736755240 126463167 686471157 330918049 514051507 344632121 93773545 625217725 173312861 125986710 507882437 258619799 473707651 439269961 61066460 218367433 435518274 262560740 722197178 569255687 148317289 695023816 119872878 67307769 752667068 294361845 292399055 401611931 954993617 297906211 315196977 484632507 549236106 248569053 975280634 44742931 828342533 356151052 461593991 464950407 971092288 883629848 824211510 939044563 752912380 30483954 72582372 953281938 549350581 333559066 458000434 29547226 525601889 766534103 3384898 451682890 887617253 844744279 453874402 532414640 488302967 526194257 675729587 462380320 32697303 959555236 900168457 862127939 576237781 784241803 664647420 628130334 132076418 358063044 79581274 33911514 592849366 581775452 240836550 982383994 452903897 292389422 177302264 384257009 367580637 115615815 228300580 851171409 867779291 91367040 485471070 372373977 589728281 706915280 429249903 847043698 282876163 403814548 959581338 624443795 404711092 257180952 543014665 382463077 922015291 811478659 682272572 767042699 980849763 384193210 336591098 469955922 67758517 171607744 40868551 815671852 810091126 811327006 315129243 128970952 96398046 41290830 706917336 78046918 144568101 504759111 656276710 506862257 893657187 672889456 692240524 943388960 993187141 239737849 949812754 852959938 460564655 863945811 934401134 423556846 344341124 812749679 644009006 875917227 451002494 45817835 369805483 547580139 175446259 266962276 369807375 831775712 753052361 246844361 88230613 997383757 87557104 913685401 398937399 125940987 77093452 693696023 339323424 62932663 477729757 735932889 666146880 307708955 222516246 120572642 107118112 482654935 124100912 50175021 180996231 703597493 77272412 520125658 853578347 513471315 583415444 551555238 172793957 742174765 361232938 887178669 483175786 996847674 430320285 382285722 814527099 66079704 597271938 878494410 329903507 223618306 216346183 343457590 698706925 62953001 516259012 53513664 525300700 338704945 986663882 828170594 139738958 190781754 230382999 80695349 642290915 855835447 229461622 480775663 129443582 742855849 189353287 848734001 631532769 296442943 79216633 383159153 514070901 711380685 587086314 59093872 983305418 195741115 7751250 111421350 711386717 299357661 18061800 595256199 261216321 260017935 507983962 786687022 7328751 321249382 778623265 258149887 859514575 847883377 211897100 222446749 779337032 729209602 236615480 286554354 209243429 792222749 364889433 549091694 33596531 494218099 933761156 395331191 574977090 12864017 650108194 153430238 665567731 449923584 977653069 988527292 175878451 448004904 677666321 125092348 417864800 941316745 48379901 915460649 75240906 887715637 403510375 704963148 825681754 113027203 840840742 975447874 243819787 427405969 20162061 237200515 565924307 321168157 460611008 191393301 76915994 426197450 810528761 880316667 407290866 876256571 307310730 729983728 474363703 487932626 969225841 237013476 648849950 621173506 557448653 722425356 18404351 755918636 460801455 916569463 12886235 790577645 610857260 1975713 349134272 604135672 311235667 367225269 722196275 118051573 724236471 815278423 533743665 496609719 153783932 593010913 450043172 886342471 759081961 409193203 350806984 986406095 566788086 90589850 632969041 166385830 111002926 208155214 494830837 792377319 303286799 836989356 245241155 479457133 775878880 521501023 248407185 248130706 890497541 882686793 618939547 792678202 389042871 277766854 821831196 513167193 236932613 845035048 998072092 979236141 31374489 80580262 919532507 757362204 919821183 997264727 841376093 355359014 863030251 206679913 43501553 788113513 512666869 470956040 958439002 692884769 554155339 150576334 824223331 896162353 693279674 659044053 375208112 226994927 362778745 154097238 64303575 546432807 69376563 369123609 357781810 861106965 364356721 419412357 455382728 469904665 700127409 740379463 322002347 825546850 974868213 97132580 182428953 694780970 804699866 611046706 917883942 681322536 678376321 684268487 516868864 508160176 541021145 920476977 375262430 996940877 789595395 38239647 870949266 375102471 51326944 458852455 989114965 685106117 676690736 275640390 294091507 591117956 723979211 525890764 352857474 690561032 570256061 969758894 310556875 764932584 310136642 489350522 748495531 689597917 157636292 934779952 997531976 536027932 518203360 280592720 451539494 332382336 98847581 741021600 371531498 424389697 526234956 352162247 604919227 100049909 334748615 923834701 532653975 627217267 887958716 196836183 126889629 467489737 686455979 226536441 392095391 886143012 164961166 666483913 330545332 894336614 73407778 841177384 737589171 804236098 980602095 288366933 525521321 3979191 991081027 589377908 906661509 936484302 764623327 615250560 232340959 926461158 306516110 462433355 834807351 220933668 114445357 61516731 802644334 240080496 281670644 542636572 330009279 911141610 198558153 521227995 262078912 330635913 978786079 828120532 842419554 399645719 112419834 681033834 939602211 33149578 950134102 164249604 458863070 567918066 775484056 411972663 236086777 753404578 786015585 211485762 329399461 424473413 254051953 504021167 47824909 26494813 853909654 972774990 797656880 187307619 139373441 882868349 352534414 653592230 546242277 56806233 216578291 995212464 818195913 718698707 593521756 469861597 293920897 481741424 77781671 765405823 194638086 53353763 314849770 836064916 840077530 192564661 242677114 896002025 974976693 889119480 425676385 966102262 635548155 558926705 588868502 160029274 79668825 486606673 56985111 886963489 918533881 395747455 890157186 933465081 78881755 710393256 207815798 907191700 482718399 304784439 761031489 73211426 819094097 901318921 213919142 388612420 183335351 986274257 886938267 719437662 306545863 412504701 568363915 455857924 711046524 790407344 622244929 291584172 317012349 546991912 491740326 798981617 93816330 44541522 665745123 799982999 854593466 641548460 480530438 756532463 911660252 877678890 190356280 966066292 408446713 453479583 318555852 725688733 22481405 819349699 801180807 746792683 890327840 473859604 532767201 129689824 583397177 569526615 444562165 755580214 112223368 336132422 860841742 530389156 977388240 395549475 128280608 176447497 661344929 428010189 71565225 898048978 183680532 498542938 68879159 416232566 32922846 561032482 898574730 34470301 415516633 632610740 651024140 872432328 624653656 121408440 275241728 617975469 938678744 298249856 757733143 844251660 882532822 18112251 836616887 153019441 354078067 191231988 68517486 843076501 891931735 811355491 260336237 136784045 316988213 825931764 244838104 874998910 175558855 709918873 759960784 817814109 729580588 883833383 409043671 33378559 693757416 830399963 397489543 131302932 479762033 301602358 51411965 329225979 508685079 761782510 855826650 801288980 715977460 506131392 322308312 344784073 938193523 513484230 112225186 287986767 633593126 641766465 645091138 210912371 723896003 350743970 371121708 564772146 473391549 981107819 12403487 187835247 575167275 874057853 714873155 77799775 455893606 951434159 414604074 346153986 551566334 476391321 225387226 42394411 317735480 434334874 874777915 544148765 904724704 804136077 141872513 294154147 571767964 703123508 10388932 519128778 467656237 93060591 634377086 463334416 940882255 375816777 730206945 774384590 554343917 334575470 99677704 734366376 8055722 447778988 660414805 358127136 292613747 294054813 617573848 327203205 927471632 593764370 365184521 736214842 649476506 244903507 664764445 671792139 152878012 367059259 843003846 369103816 275256272 702047255 259431583 923126716 989460205 396001615 196666052 397427474 366266660 807929206 217870239 380566614 68283728 880209748 732319493 631879412 747803617 859548961 10793801 590969463 249075284 12000005 757988882 345118806 141019027 242875261 483482992 859050599 597352326 648679570 953538666 342665258 196371471 789018531 138935566 781900395 137013531 561695249 522753661 751750798 993691857 168166765 612620822 12028200 630340837 896570741 682131713 849590484 59616115 772673875 962320267 308369806 229151142 733581705 955640459 420306536 603239306 676325567 216635682 269310307 109505369 578777829 878514806 286837797 493135159 740813811 571703608 63424780 206342492 312703297 18292333 103870192 170084114 197035817 985680860 338575456 323955966 959638116 436984218 38128743 156659975 264723368 242347035 280418145 767659897 375138020 651195299 354237932 40406614 105089305 393608763 817443467 270456365 535978140 884248789 897799908 294030600 26702625 691352669 904137807 337241809 435324616 154687493 265189851 444628279 939618860 76672695 367309911 1015870 980674504 148187960 236837043 22004232 450952241 88894992 910470984 770705650 857389047 150591633 114983084 344370836 376862955 636332176 802431915 959765841 271724504 725445207 866830889 608282424 589033856 507837121 414751236 200774689 648076477 367897782 322469443 418363888 955105169 583262227 20923259 967195659 788376933 582347095 620016156 695744883 109775541 430146715 758685194 654576354 569110539 661074009 375370449 238874970 993035335 802717005 641539142 855046549 605808287 796086177 538181575 625581133 914350297 831329395 996476394 78333385 296617311 573242065 883746959 805040688 648017076 125970712 571639460 356957759 321873417 295123135 85042132 532506265 483002220 662663673 365722162 518631869 189936587 475574056 560186487 219790563 120806983 108496629 873740664 949925005 987867609 341500019 533860026 97552412 856575968 451511540 758429115 600869748 126751099 475503622 522491140 57756781 252318547 787365808 944691394 817111473 738777367 396168479 748838573 692257821 65659418 861187526 986196213 637303250 392382762 941704949 290113353 476671676 479331497 379891895 929826523 232990536 222711260 683389687 371071083 946657015 26966879 941426415 300523795 992695354 691935476 84793018 25949467 998446298 301028101 934132184 785124302 93558456 186501995 1756198 137570460 116112789 919667345 714675157 702202890 34681195 305269809 35508506 57165317 140829815 623809000 652796160 971499315 680529402 964541504 811327734 251635222 381339797 762055589 436063101 913177009 588120281 406614433 409674248 55071166 204289681 990675830 884291244 197515390 119377141 267334775 858110414 651669783 820093240 121199898 115616687 100536243 530016134 477860781 967990694 957455695 147196021 327621653 191759329 892260329 74236070 945453242 405339629 262482800 390009446 378940995 856263470 173115546 979768069 355692689 891210630 577084827 26869338 33310323 369317481 157056402 462744829 225933170 14885860 768218566 462184763 154144412 174012157 75162866 213011389 177340777 408752500 260883945 655584209 593082219 380157639 180300012 493112451 584966278 795124546 564268193 596434208 251040713 54217747 262220649 45012586 925823001 312647246 533925736 973684773 797322797 183890737 378889465 900424367 283094601 276956009 797104681 916924690 33698901 197035289 495579921 141657517 941848664 187693123 744100890 783984465 725628300 894899469 876184581 430162954 761752925 883219805 934591456 204905119 482381779 387493732 101666681 943902891 670700943 562011801 672320597 444081030 642133473 826864002 130181023 306913379 293434782 48445315 836075746 738310734 893204170 777275500 559890996 780312951 513993415 479879719 728531781 192382341 205153734 241895362 605402257 611887118 314883264 276364474 410382503 321341535 418361497 863943518 538725260 874913381 823724718 284100185 860410036 691364052 292284512 111908745 508535645 688863240 873512117 266215524 172769064 621706007 997408972 280980327 433192089 635899814 409718809 219470869 323768769 236138558 834808331 30009081 967006523 791229046 597174670 40525526 44139743 799767719 174119553 884609996 520641350 298127686 18964364 928113469 742767517 618157996 241801504 262164577 4389205 164268362 491699106 413806323 346966916 323092466 779429205 391516927 96594646 480326248 773118528 582531950 768545337 538379811 592950240 896749784 716116380 496944484 375508019 998236489 637450592 987108135 715154271 267027262 859642284 887266414 97812637 323610994 97725917 802565372 658340403 572806471 453141353 420774785 381726792 958771471 802707465 611959914 698253521 713350145 880470669 222771463 858072121 381397610 758584559 200429831 366480763 267436750 948049151 32454543 373680929 209492565 471775514 64096352 102235298 574013925 13854926 801261571 918789423 69381348 912245612 329900905 509179747 105751754 274423595 350170334 255978745 247565782 549529354 231127937 329602403 4364992 753487272 590241639 847837174 173552897 971359507 423297589 433382155 317349171 595315196 648175175 829187162 14127571 776347119 481817175 710190417 473996190 876506133 751589239 6251544 557579656 145389201 622385418 370457259 44721368 578624046 368827870 585498647 625471208 378694462 98871080 171194354 339403678 706823468 841633699 326704120 367603028 689690872 522849394 138227750 488730647 17547076 145566515 323695344 652194220 459849416 19744922 325776167 514306833 873087136 802742947 352624696 173681433 57469360 205987315 602037997 747579077 904073341 241938289 850013938 348573551 876800499 335084642 43134182 822111350 43890255 414419869 118841242 371321243 485192343 19234201 395860993 870161531 102564976 468201690 507453861 998858151 573428949 753308734 788539269 679001810 849644306 201351129 717138543 509482283 877116903 792280055 68129292 271000764 678940673 307000454 240001122 342981940 770929383 81510283 491879285 394842025 284795190 809186025 76598582 925269606 986421310 508133770 220194714 120877130 362448823 210053796 84660892 83514390 659815100 329106176 219291080 589237594 896417236 1719591 467641960 181376515 280536415 786655820 294963702 19113007 479065586 300004885 382154207 439960322 464833064 353897941 201054072 605361663 234192797 783371005 203221681 905412968 494750238 736171835 533640593 710085485 882461725 496654721 169376628 213891566 326352889 106939362 321059489 615779156 108928995 334621097 311215494 161613697 101424340 561805964 340952343 760850192 838220047 668373964 558115065 78415548 874608969 989213411 323572549 900320208 409155217 276441751 742878618 34814228 419692052 314107759 998113326 2524559 231141904 794374502 466033077 571597634 125130563 418639904 72106828 382544510 642934738 66365822 470538352 542383736 114723788 728523808 811809338 46881222 25852785 738802740 241712964 263710333 813012152 887582032 997841856 217155843 257500722 745603010 490691076 698887451 277904789 969488511 951806752 53270079 138274008 494480999 981263083 898040817 296679110 711470969 580841158 350533794 787772661 344472471 976196997 484361393 116153076 501114539 966036472 173797157 303501272 650301880 610998278 414241807 94585706 543497303 744044747 452489843 670580043 80855769 536061067 263988284 142122903 957602616 811815007 966677339 565735078 50773521 499914927 299139941 392872156 583363666 957427693 171386481 148529124 161096204 81086702 899754588 58622937 286624757 789001182 200066268 797209714 569240481 334574860 753558808 535486140 73929665 482513609 342254745 445920468 937729846 210878123 16367012 759414045 702147306 256147239 638206342 322878746 827328178 801171316 956135761 737168199 588781594 124681830 227982432 246789931 781266967 290961545 313100131 785119025 834287957 440252303 252900785 100002620 621169850 872014870 274143884 293002534 680441555 987179473 881812374 352338969 458524177 342738059 322893959 819523760 638100156 677347969 552257495 567323492 696728089 422574739 548571628 318697454 954459489 207598575 242929731 485212792 572145835 363213676 558524681 186995052 761510395 379534007 659854859 35880355 475453387 488606543 130859362 805978988 13209408 823122526 955870292 472117667 392694075 791435653 875758402 366347001 65290061 273874572 18023894 25041944 750990163 487467381 902805252 597876579 779516609 648849209 399053804 948141115 366931704 987537950 222310481 298750355 448685856 417773291 314862262 497016498 590073681 848588639 561346848 78542295 757690354 631929049 657646917 363230351 919164416 370133520 824699277 164059150 336812333 866840704 8316126 352353551 349595560 925521069 304698818 124677043 471695696 735175834 102703416 772463956 400288670 203872220 259843349 165518592 355735045 656362341 575714544 992512699 191865146 678345873 227415838 454654653 845937808 684069680 213820354 922454626 400411910 913698305 874636022 173988681 155223499 641685657 236242722 764230533 652769756 9896755 49788581 97492006 359100302 294797052 703796264 32295941 842726021 400643672 418700047 21015961 832874217 365413593 47835295 25960521 967977468 109460715 995802246 288957056 10479877 295650920 478044042 835592064 703132875 963010829 254321062 631289979 926349749 23555550 259979733 33335294 126027157 609002510 73222607 513733352 667973127 789470164 438099983 291886916 344085076 35786854 326833184 102227459 613770488 715732274 283759418 449158406 895293855 971143381 476588299 857267177 825749579 677262421 276456678 450878499 782872947 217832409 108769480 36137588 295584596 954483055 579234632 191964947 927383999 491289766 110598757 919057016 54522253 452386402 127955729 565400732 585589310 789367272 336450099 443952804 343870037 445671601 520683000 888181954 850124097 34696704 18959256 174412136 495195401 731690370 466053046 884185022 773614535 614350058 344266056 180372007 768165841 838968070 949198267 868580197 752363080 780726939 768709506 88756309 98981916 642061616 15533435 466621728 901474772 433442823 480965041 626194561 115642809 264303792 21229650 329771231 772576166 741372114 211441222 318831881 390021747 993655745 785891867 981423332 895589533 378668704 457885215 942193336 473654569 76463271 351578773 280086615 257396737 815894895 158843244 387734658 406209293 384515254 551768950 909169436 988080178 887086725 799165732 935703686 367529330 386060324 880808698 264048016 708714779 220071411 653314178 699203584 561725992 657833029 621542754 299481049 562299457 15339642 840891569 577290433 484527183 38947336 541100822 6440857 634665004 418227517 634680678 83784069 788009615 364595505 418037110 165752088 608065930 496276997 796649602 525521591 272713657 14978762 352481852 513017521 294334797 768689535 908174520 602275303 629119859 299436009 396596696 541645158 314952001 730713357 4057373 931743776 301433929 319984697 828886025 990196657 424677387 704646231 623136369 692055957 530759892 92072729 827570774 317952839 734638057 229364038 960762378 82152388 728522671 888728975 299993364 758921992 586478169 396731036 657582253 870419541 471462251 460302651 77057726 114138682 398401483 700631307 827151648 202788069 100669092 53130435 94454153 429673547 310741699 695306790 634445421 938844396 169408023 516852003 485917052 561493771 318054287 751660191 748058014 18150389 897481105 58805727 964147800 723142164 487786486 964742439 180619827 691259998 381581658 777204874 678332355 641791778 995376595 374368853 180246333 334186676 627809219 992802039 927675146 773247833 15401672 236350029 925343642 463529809 855624849 958634177 285023555 407778913 780015061 204593598 382450832 132195101 848217916 206560549 309835946 988510205 182669176 371341987 474068048 248737392 752719605 680254704 863622253 389689994 498990945 335764316 84842085 64587286 491135778 830011599 11853944 234525451 603120100 193955343 525832507 503938917 9331505 763993342 923458537 167373918 272249428 553085260 304083761 143256939 751972577 23808851 919779361 976618474 431003347 856793570 502508426 681724946 23108655 599130275 816964632 996741363 28971931 282772391 891403165 139564419 800269160 987747137 335088191 530381261 63344446 634248761 473304934 525153770 859256187 430849639 475406702 592833738 184460629 428283044 404293091 482453604 731821066 541612724 751060639 516339476 876179671 652002923 29782627 545027901 674118426 853349847 817828961 30983049 843986438 489489980 152832681 281979926 967854984 491466829 680137920 227366621 180038523 176102247 402658091 185629728 350749646 656921428 502128930 252801823 751023485 87181305 482492268 7259536 214814854 419898143 53297304 983153369 947919053 74370020 915002859 516679977 429351150 199834480 764586584 772348203 510753677 509549451 305361950 86183389 28244977 243794976 465321084 516716102 307540983 378849035 817388543 370801367 368081727 365207793 843954129 163946406 565143562 806624318 418320730 211681486 311290295 782703450 314405322 356476642 161291760 814007688 240018381 152196900 129452390 123718531 309704460 534589278 570698041 487054076 27688942 123926994 202578296 333825398 205423087 523804654 404481486 545686154 703783965 441906095 164955068 783985102 743659372 284068832 585791803 471951947 225613046 151712442 884612031 35803171 445672375 546307922 472177136 857589977 199387969 976770989 325296616 475174900 999922818 204305061 833903889 853209547 653578333 20836497 411155311 519916084 67837724 915177250 510963102 358313040 293969504 667195425 862689283 766412590 631290801 265962592 378654944 617706355 420499314 176763696 721276146 268203233 59089498 632134699 336037594 949466601 166584013 742168980 756289653 201835689 176633618 681569542 313843016 861451069 799758177 665449690 283818597 33668213 516812472 958312359 709780729 310559613 973875082 646735333 963405688 162355724 561482899 712837882 568705664 787873881 712760649 506214974 267179035 134180760 483651160 441900556 927851307 391707779 791278733 990016063 130148617 536106670 769984513 66518637 918837502 445042934 739047694 51632694 797835840 993746288 357886564 232150133 284465648 432231489 724617153 631222659 473285725 901027929 559022197 88856921 563260437 761389757 764294296 340983095 943063654 265388696 674919591 223853529 527921079 827881045 664533100 7977257 373379059 133036963 201463053 836851869 294703252 179762267 600741041 10026777 911280129 668983554 196228771 963484655 222804344 521485069 182593517 437794018 410844551 996436834 375512121 702352792 740005736 738637650 61306475 3079458 407494158 306420016 443152882 242602349 717846211 13393595 727597658 701540035 857723897 63606748 759175001 250376962 89322368 357460601 199360780 339943098 923533491 166129919 897353576 437150432 315262748 445444268 294607738 954595490 65962585 74078345 452852858 629052599 837175489 503284810 673764921 641801178 657841483 673505060 714749971 138234369 235488982 160066767 699804342 787199423 719025519 721876133 810140305 819084693 712804749 285568570 528562364 491681051 774486102 247928065 905208495 547555341 740515410 803860056 496317368 398960015 892440998 653434324 60536746 513180100 145545656 352898341 767562710 386511695 425811646 758347405 537291986 385081885 909719003 793436279 917339038 198681053 970647572 424478814 904446179 152340166 444522884 710779790 843205102 4928346 674778206 657033832 735437646 11917717 683659688 383730392 767739215 718605502 173670686 795361521 740184066 219785581 879572478 65355900 66462527 875648685 498580417 65051701 666211662 238202365 154827663 130654197 643349904 209887732 114999654 896936074 401954844 128599849 163578834 333355191 286771942 828942756 220966140 633578711 312163591 939972467 681141631 140047130 225312449 18565157 613439616 154671141 273713372 299818919 930072560 991157633 308204894 880833345 800043681 548272030 379720228 924844809 776149090 300005160 832369291 389310376 258920518 526978702 992567234 230837390 337090768 447934427 909584533 320410433 6403423 189344728 473651844 411455120 708757349 853423327 429848051 760698035 37262857 348313177 696891570 514558601 508765104 519836005 550185903 569378938 878901546 756815540 764164809 501804817 755816045 755552240 361062509 273815839 619472704 648948596 477631010 773831838 502383493 787114170 301245390 27342612 486401908 803179960 332799622 751751010 994408207 313368668 46678780 541756863 62285450 205903597 342388423 9285903 133485465 304705830 399681441 189867675 539263376 715306318 569339813 30301451 461387985 246180094 895377101 995762110 260083613 29337819 871039316 764847816 309728989 535763958 935325214 975003499 846644811 9790517 585493873 549989840 787166233 967331455 845278312 228859329 983529687 603127179 416212913 664237291 965897088 352778676 588422801 272221333 211236079 146112441 167268334 555327236 370718609 924623247 822960765 995816841 377473 711803496 916593346 311275169 978743356 492883645 900580941 734255116 296752536 279445658 813154664 237512318 574178136 934074414 877452863 764881321 553327412 37238227 375455361 622976100 672056894 63408346 768885531 527276996 16631695 895391290 222559248 134317144 543463049 209520248 831556225 820732757 693957514 992030711 676546169 687048050 436291217 92447911 126889105 666772224 175357115 11701938 37873907 286073756 109574334 157469312 646413704 532927514 457432942 811030463 114058907 629339891 890670941 837765640 454168775 262248184 933909788 760157270 13683680 51924178 72797466 118132379 619207212 827081298 800467814 429328755 497364469 29277422 263212539 853727651 328478612 286962486 191364753 99445259 673725384 226868173 755681849 128463976 519425602 554768371 972787862 852360718 26335497 360876850 463383947 664465990 520450928 810364683 218950867 556329280 256324834 730423673 516588594 949393458 514201745 760732503 76220778 68716521 899303384 361606894 458249390 583866123 910100336 906779080 462360896 611873209 752799069 697983291 338636382 871322477 776249719 128379938 381503527 889571408 167177464 689022692 389653458 348777640 610118537 126479544 846003811 324354291 207453035 973941649 744955709 692343191 536159248 489966727 126837636 634914942 100693216 869584912 519319447 528428527 522310907 438107549 551322731 453142556 284238525 585389754 279334570 370833496 343668206 784761831 136138683 6923050 935175511 547575402 806402765 80117841 608134826 777692581 204489647 574962502 836054712 266156362 437152950 493573393 896286120 803609072 368508460 270501656 335493026 577188863 507155866 725970548 306371119 105611902 573388906 487046261 857471265 430066501 311273810 277250858 384465766 881661392 629835505 263389667 469525396 337194850 57522228 805476314 213624726 765514410 536272603 932201956 299506371 77373932 866248625 734125030 730414066 449450828 256101908 625511186 806697212 54876328 583913653 685793053 841036062 56863611 456238915 165037482 773754923 765230954 882995322 970605955 696087953 165007386 662530559 427844448 752406793 411933089 171036712 885428356 490378804 45731669 289727271 19282760 536829456 80359707 101150406 62430785 862610597 452857770 977804832 382876271 501620763 730070682 851208449 732077678 205678029 194956713 631314750 747867334 537999665 397027326 915593952 778839764 937411884 186229841 595730213 412097284 948560157 990884235 76640315 8893815 72992894 849564334 424001842 435282961 190619364 687186340 973002973 971760936 659198910 745616959 477750392 320274299 523803601 792337560 631315231 581745953 369200619 425158768 263402167 581048880 338903754 421241269 631388136 963700370 47643291 547061428 232144460 653357489 905007153 128389169 363444606 576993839 452600686 135521671 666410726 2684953 187624046 948233801 196154 586258594 568930895 661511174 426618154 919514115 296883491 538270051 741931449 647459801 894413285 511682132 764301880 6188011 832575292 42888588 852408284 866266467 996614974 774931735 226241987 75246079 75648150 280431662 907634675 492162073 192166033 412351378 245222188 948645039 693296137 600057059 764836575 211362078 3641003 43072901 715938395 922549969 118569036 478049702 415024851 827785527 650803596 463365326 25932514 628480694 140297297 139777610 249980208 113823730 527674969 128010734 778172947 897259112 765824805 66509625 71488610 851817379 949534071 19834820 404242073 7238018 523915093 246636279 672871721 668757323 176397207 195470017 333803035 232198638 177769352 567691885 139812816 109186453 602529673 75646171 115957904 119203313 253490749 629415624 772427736 582969719 462853363 655433237 638426813 304334223 909740286 404419562 463829584 345006870 812016190 244030724 604509109 696895768 583027040 90641547 380338892 478843925 449037744 846311986 539818106 399837662 317096950 29103697 444821091 329925088 667481411 197760306 353148953 135605127 880420162 894611294 229028248 408649217 502681032 335786297 454009139 629135468 819144592 124921338 894419246 784164270 317707998 826741775 660958179 304902991 579065761 135114648 993257288 220726038 804804141 670145046 66252515 145036694 931041321 182704215 424552005 162128101 230764590 393573900 931632411 509733714 994295872 793384345 922587863 335658760 243824585 162627018 890292355 934010501 908394903 619942098 131785339 922588029 127588136 619875417 827049990 748111199 683592507 335311937 481813763 926890305 963669572 273268003 17688855 615037465 466377022 520752137 55408632 602204095 802697820 945228213 771316652 48605409 149400759 435690294 935613536 442071478 357366574 282869196 924979516 647713953 83400295 68102895 37599655 793271921 44701485 497909123 511791907 761709457 784521429 689155938 162962569 679352242 461895291 664745613 83403979 5511205 916773239 528502032 781195716 82700173 619195279 317494094 154712051 901969269 717577699 909704046 798351926 59517793 805835222 454142077 482389416 355416348 2331483 653874763 692842377 731909762 523549631 206365516 963395935 137859976 235183879 834043519 360893579 475767737 164195083 337524211 221629614 10410631 670099004 93286833 28270037 34199165 460856747 369605152 750599509 246484360 523757598 230742975 445595681 909215534 863680559 966786971 554336021 317253840 614012073 210846752 525143967 684717212 54146458 771357230 501678371 434503839 151957153 67950835 441314762 446830851 362523448 560644574 867352436 834242786 730641234 763039451 149527743 665027019 877630366 590659546 718232881 74694790 917164752 297948962 831851098 993725682 163833514 728165545 446236071 336415382 414605271 225180500 53054451 79762114 978170448 245784228 495203945 689889332 483380571 606807958 422025317 433004992 322454400 925656745 196512708 115038940 312368028 646788218 14884779 852271103 992197276 497999608 254107945 849216241 833445616 602616103 71649175 763276112 91338020 967352588 429111946 674931436 247538786 622986792 801590217 15529226 105548492 963736404 959333458 836615583 129064381 559601016 746779800 798033429 574355629 314666403 196995509 791186766 778155321 192176875 253264804 777571347 359848203 750656160 840898499 990344358 167297457 447697767 878931988 965369157 443287939 843307497 12513849 36402705 452594208 853978693 889389077 660795644 315849403 782418695 813296196 279077218 180439907 599764264 169253298 363723002 261606605 334285847 176345324 953554181 524322831 544530569 919679815 159468237 933980959 180732099 332581065 723455882 782620412 850583856 82542931 151984394 138730099 582646827 534211584 561309519 328183698 379098409 251377736 930959711 583370504 655498647 975247990 906952265 167351415 11394817 938747093 615130480 809109274 682113763 790051341 485053451 763610725 749149059 386200890 23332024 738374998 20018745 973769321 992749341 589431774 928499386 601107176 49167419 678378645 556452204 404265805 394113208 319805155 914965712 790810355 590379927 880567897 701982243 151542568 542426095 396953472 178384225 696822699 839589223 828310849 976762897 412756859 29243777 298951708 155083976 831449699 129630814 983291343 853185637 116810109 864411209 275132394 341359733 531949855 505520248 522222399 65254399 261483397 806112841 932695232 520602576 626530700 535234943 366904568 723152420 501259174 592095460 784448121 551685596 312199220 926412894 229401634 356491900 132317229 626587534 754087942 498085746 287677959 928615492 481822442 941370382 894482341 691027974 63756126 426831703 205822590 946969422 67499058 15042717 299089189 904130664 606243907 117084926 533779562 93210413 763028503 743822407 74012290 836681702 747423627 691658767 639759139 270050340 49573309 450978721 361373299 661362391 631686 994080487 118064044 800318277 674837428 243928337 455327877 109329844 801170067 360244744 943842386 721255565 643604403 309993373 935129966 212421640 740839971 731030468 177850648 256070951 525455478 8999971 593183722 481684007 134124125 830819547 377699701 112744992 51053805 496855588 586401026 722762720 287631381 30172655 667882388 779479055 500534946 478357761 181520412 498156752 971032006 708764623 778688707 29252784 238214788 543357569 822507331 895364943 225220406 122874033 276089343 947939083 141031508 858492523 70967662 773859993 161267335 417254343 853844212 715533462 902256697 658816046 748206543 71080610 432008668 103383939 267431653 50131586 259297800 655991635 794781708 561459965 858900072 633027448 695295803 65794255 311263969 738327772 500401719 893783910 323127622 706583102 121056675 427880158 721121932 957177487 195829023 448280529 51987143 171108933 527239049 751645431 561155577 181729439 998336303 75767149 261954760 889543430 973191943 562033294 788360129 482413406 130791797 783626304 235607823 821330033 848199023 719180920 957655085 875151109 747076387 968635675 734900399 257770872 602861782 607222713 661098714 206491271 420576398 894201057 339604091 391770693 955547532 273063480 691058365 398481621 547269407 25837271 987808999 377192977 208533749 549457779 209672805 109510662 968758916 838848157 657387667 466889363 964321495 472103399 575698663 44094053 426603616 15011612 34791221 195508552 720364781 83489751 153426761 705061802 870365628 303206367 836317662 741840746 708801586 32816642 795035501 739302188 888757359 873559666 977055524 543172126 971560013 648138675 364618732 291294112 966360158 743861166 384349968 835623284 751085915 84099952 891689077 244951406 608470533 65557464 666096146 874774833 384991024 727112197 629863293 489022730 590789639 379819995 949000381 7363481 676483658 182460090 660538059 160091874 399515828 583519437 726072479 741336258 881645697 24324272 849403766 596695068 67710928 780280609 841228927 434551042 443157575 595854309 467980271 481993378 270205905 385482687 94701599 761992545 335084133 706044655 821918807 351039375 329124747 8823818 540220154 292743535 924616565 227679952 267820838 549095198 281701679 883383267 912095021 263989738 248145341 294311241 598319253 225507512 314868841 69588903 851999319 938344218 730835691 789269425 283513632 580370696 566432624 612441017 68408878 776300906 575363647 22561418 289400380 536462903 967034085 366742743 523682548 338288975 950951857 228991021 238619200 25921797 470244241 415910199 249121257 452036343 888448461 36874669 729211503 999966147 387405409 557947311 297090235 785096707 35516497 432307645 959533089 258882131 93460764 553886611 612795464 86577483 903371995 978915606 183018247 154832271 47560234 754592780 777038858 216088348 343539547 957192762 549570545 451796416 63243229 950216476 643818148 737371408 38477999 917328731 32913165 175007852 172931320 852095916 34899127 994279413 382463741 178894958 971541405 932079879 190848098 865958644 972509898 459969833 332004028 35596715 336508432 154099970 394360566 285082900 809819044 467241659 569736091 409499676 649704066 641913633 299652337 156887664 712808506 682671393 655183915 10920442 811632633 825563690 360369013 688077365 594899924 988356635 545092194 47903738 353827087 424282337 622395133 140860324 706447536 179794795 852347284 860303871 664944513 505785716 1432160 986427872 544644524 743385846 238642223 416996205 433626165 982909767 918755425 170892 615096940 436481571 233470133 441770891 279400485 225699742 446892356 26800590 735125469 149833344 839946020 19952295 125297895 362079650 338346931 514865984 230399313 781440838 547234139 886344780 191943645 559439333 668012497 647627833 974381929 364018969 618835404 393274107 936481012 820188126 240855403 313396159 377287987 184440361 901574288 352082441 764947557 811160920 67851899 987212210 840312697 90669000 467908840 212069289 968678320 322996984 199396909 320476618 320938805 765990981 914105116 602282442 265800965 914541064 731240798 144560230 617078904 370897892 671673479 148486561 610523222 719005031 725654864 423656081 739164661 820323479 326393379 88060498 710087190 584234391 884348608 535510793 340416218 53708686 847504303 659125110 835748354 190195995 141684592 333646229 165052969 985562498 947019745 784478503 591456533 478722881 83371330 993444599 209842099 220928319 220872983 943468664 155492832 716693624 972443571 587182766 337108099 612071525 876204097 694114235 783247292 760599118 209926342 753621332 392023448 715898641 170401010 801426024 463926814 96836861 524353934 350790822 844095705 90135988 152518953 304162190 189319678 196995 344190878 876287461 924270527 833958296 280574514 975230717 395441750 420623265 851749350 830459017 652299474 485973883 440778896 383579929 305608271 577881051 75552917 861655182 256367572 260354445 75952166 952810796 791104919 962371771 439626257 167280647 346590447 274492403 460853939 730591407 644099609 47021526 555693602 390136872 410589931 994390807 848139416 591894062 334912788 489029303 294839797 512670592 230477210 992047478 58891206 515326041 971682807 644937341 880933691 387137399 987141652 275258459 509832004 260356168 409868722 447886563 593274495 930606925 861748515 94397108 639175970 767741362 471012525 237848004 204738377 997041688 952230996 204841390 555788465 364757045 791140200 284562303 702032783 272452390 302587093 871596822 352407116 384249928 831684963 310013347 922607095 788447300 500225971 10442532 659889881 526693761 70111824 333840882 204588937 776638830 562517413 244331415 697377690 72375426 138673750 855669625 240868894 947441630 472546956 233582676 502759188 539910760 471748223 983230735 57499294 99683589 151707941 216510219 877169074 389321561 812399987 320510927 555252840 176900186 997919875 244825302 184692578 911413293 946188573 446809048 218348812 70418974 488705266 489952485 12477041 95013498 774344721 496896807 502788965 968032136 595178937 48788957 651636163 6297476 57682341 82309172 538709281 221360963 231939686 219736979 658654534 812978512 143087994 579597669 741545193 258593353 592716322 24190495 874792789 825072262 45920188 761028600 865224579 883691427 256179737 170320544 739403422 322354765 508745699 820335066 165833982 357566101 430394682 429832138 283207155 977970679 228843967 727098193 629437814 28245915 70243272 946472316 798164251 98526484 849160761 141757584 988213588 94099825 426462001 234675661 991266631 561419043 66147281 502182257 255624189 767425295 520552237 692658443 640218524 318480902 269688185 15421446 371317739 832590893 140065939 363357538 227294066 814785623 68228025 61855617 773028528 119762307 72018450 777255548 455209931 331917889 946690207 941295353 901800183 727061644 815910220 249840704 284589036 319217304 795204554 893441886 815572617 652702805 421609962 810402240 632450890 689602388 902080076 548517145 996879654 465488168 203679607 644574543 841687059 101960855 212846271 604149812 132161428 62493156 336950877 269383350 323712249 213552756 631132181 637165167 53523582 731589388 45018638 146271168 496861573 382591540 138596238 489875018 283459953 556455250 544369405 162116773 336753641 57164766 129347995 527247340 123020844 287255660 752877049 317834627 167173528 185538778 525629655 844734297 607315288 754523135 536740411 547415368 80574903 528174654 375510613 488919135 404422897 475087957 776057195 677301714 828004702 206245383 327654726 14923498 218138861 263620118 8970392 370974444 441520158 471803795 546304129 938927238 859454647 709694559 177375459 229036265 844198662 479424108 412940415 413362794 627825381 658685925 499190921 712616190 871384289 128076281 739539606 806628202 500365442 322182819 799953976 360308254 622893551 291284100 73909326 333273973 961045383 932100575 262452396 58056650 102762390 271335336 8181049 507542009 254596696 556539876 375533361 419813654 546302613 606901685 768429196 979284416 842283831 938335025 668603744 882093897 798672209 207027591 945236892 891968420 1824808 841494349 965369276 227074400 714420845 486087809 452978979 516038463 678288267 851481481 688087991 734676092 909805889 899828855 216654194 370815672 253777398 897713574 827537757 38282272 678389717 524824785 173025304 702673279 640195553 19713375 122918263 585561386 236382713 948408014 982994349 104975117 561780728 346638395 790263151 36836270 298656755 769221669 791692916 708212337 433011754 304719438 579505939 433878955 222139868 866245836 750142202 272158597 56583725 267255263 612760876 409687019 670796224 448852946 224999336 948377481 668687393 800943308 406967697 571938905 511042967 300980701 704145188 653314633 729180487 874339399 595782347 225529716 92235817 468248299 657982527 460715113 984905658 281837254 90713214 392156975 695389511 218604016 716186549 638625885 346804090 887442532 612507344 866859969 504672264 55482828 228921264 3011503 238287091 612170483 190996225 233831144 157989664 553829369 374813534 795569370 98140539 359065772 657682948 32787284 521498088 161004540 184893628 364713403 871958938 693438939 352201355 516091646 94599317 117518733 314446882 244166749 62342260 820020002 84453271 194181481 64652097 241433496 595748047 994787996 384319014 11809265 574634254 270959445 538589608 241503863 340454399 67184693 181824354 853483464 589188446 28593531 676557651 163490563 222968150 997043721 995845852 517374089 309433342 749273151 508473281 447277615 517029878 665169873 551175270 543697026 429356400 223038483 136857946 45479675 102375502 877391333 132309270 492679656 681938632 674673135 2418431 531080501 190554070 276391561 485903981 744917829 96199509 154570777 868751558 944377506 780565101 917690529 292899047 125038571 803335440 378981451 102291386 898501010 786234335 856725549 86509560 783418705 381131605 376082134 365449458 832041997 87649033 825267373 449487364 338077002 65866745 995842215 448400975 414827281 211832911 814674528 659011734 641121645 469611853 718771967 866452203 22746021 262861712 8082982 753792054 969515092 328804669 180731551 830778453 184846068 474414152 460555260 448298751 786227164 966650038 670345992 250174141 941407165 156801953 527868705 886946532 547960199 627514555 114136705 99175587 525254532 509139145 334029958 220952985 770179303 535640173 365604527 297345089 738144442 711562833 694858262 167949692 500146460 177749013 799616463 459354779 490289686 307535823 784320824 969064654 481945871 333651546 479637807 396480123 121200181 656502205 929426586 220096595 952613639 832395985 231538198 236325708 621003986 308610536 195568982 886563213 33784417 13391806 838149478 592898538 810276123 212775016 70005495 652423551 236650408 97101653 156722657 575055974 548391418 883332273 459330785 953493319 295443902 566784277 153781467 542057220 315211644 687450436 339806162 398853178 67653541 97171280 938257037 629629985 749411042 358497385 107757623 284327057 861824599 468437820 672168156 338257511 116594190 511972931 313132095 387747560 386226950 174398725 781807547 886727547 604011358 543132426 843552539 593167373 266344155 229600639 503366183 589636611 868376173 561116456 50318918 498509772 130403912 410321889 406300957 454054957 932062108 943471330 211385435 832029333 512638594 119571270 8123836 846293353 192608185 906503883 750162588 43231108 338569096 236535597 114284579 546240137 6432396 833032185 681680980 911318233 202704868 56367464 949231373 456078537 983914315 820162236 774778753 835824692 995774575 998421041 20384409 427777226 646632054 680813675 521053241 820103288 691716781 122714266 636653570 30757537 542627417 505320940 280686008 307484482 714626316 512775998 361258279 202807185 234206188 460311139 248312574 839371524 321247418 278741525 738688674 693590767 982429137 610877544 707345749 359967797 262637222 524578011 583354490 447822174 7540353 544207703 184739715 193636858 738256610 63763511 28023820 795402546 94593538 646817920 686749235 503655827 849267271 863474459 847426285 578316990 244955111 593158134 966670498 925759785 121336135 485241038 705310101 38850183 381624435 22841133 869807473 407352923 176903423 571742379 723540368 882848684 523596736 979401169 427578803 38106049 334069702 536081285 269746543 870380098 758616083 921088985 552175037 333551765 630047169 868498707 952571370 741222970 167847145 626102568 83730117 970857441 588354486 574722576 660763533 904107070 784374109 785907436 739928545 767962454 940721147 9314676 380802267 947569455 536981706 179095748 52022007 261151258 711892748 608085821 354746256 929435836 842361232 831605607 142097335 367495835 453992579 657249193 501162576 675101172 142322743 574989904 673048354 519481322 825245717 261870284 545547765 305967940 625211676 260498659 419443650 755117109 146549212 242601274 392653836 850768448 298818964 648322820 928624963 446523335 965161513 739076932 185510209 656796320 88408827 556974729 98925591 241930750 700400703 718652771 98751655 978999255 176371645 947131459 751309224 339457081 132990973 776064387 760221510 407491333 427453900 955776192 397817882 681731030 688302440 64409334 924618424 377821421 990655359 917421731 932017317 309730767 469123997 633178111 642936366 293959581 470618332 793915675 699748854 114100212 604980375 980217190 997829895 863429854 142133724 622875454 757007730 527645814 469455673 337316468 171113231 730146435 54923225 159557002 645996553 246150093 900287491 235360467 493908902 566531312 752420111 766041509 947292178 354162056 27564507 859093720 124733635 678625789 288160978 189432119 311788101 63473907 517087767 595662125 638020840 729480466 48867769 842057307 505063835 70399595 524875418 820123895 986369165 955175401 361273681 39011711 807462322 755222189 235521097 386505133 839878426 428881671 574891837 661669958 10296093 370831419 608476526 495185011 916662655 678281810 435012625 802506398 258535427 633548280 432056074 217825658 262112271 666384269 286125215 329910649 239092541 299567821 774611323 321064935 575966884 914788144 78838969 624147199 992933933 246493467 319539391 982102346 410655262 913836839 634670235 316014267 348916790 429814496 801903715 252070534 350124263 248403022 333326560 140525072 759865716 753389224 24639345 730602516 317819065 452054351 149350825 393380130 382102059 356996434 498989246 876390749 562450034 932760772 338923644 137475076 944087096 38926384 482967254 876297463 528911948 640634372 600524889 606554163 914604361 468622801 825611228 204032317 447863758 141616191 762704263 933265978 265542368 376583804 632940017 916994905 179152107 52548624 292554393 350105906 257138632 673634625 626838326 146652586 111213168 887515066 724376575 430201915 16611508 925702948 444240807 168876741 421944323 652656850 87350284 459218424 77742742 787429691 789373705 542184405 592742010 359952209 457178840 408338216 958441560 812960971 562428040 602826104 929285656 586163517 884364565 500439165 232541107 537305627 5539191 734874313 228547746 743223858 60366990 89465801 354841311 810658162 351351754 549260403 359733990 771281877 983998281 321590326 690082528 859933582 576172939 84259512 355873551 132723596 700297256 454850532 240147916 205129566 739248455 739886027 265997074 723239344 591646294 743522299 272875804 287186355 178856102 572430808 861969212 785682422 569600157 872551627 522384412 753591722 834486448 917511076 951259041 279873810 377337321 703506888 625640569 427332846 524026781 422996050 724286268 462932446 47614497 755946539 554337748 1377569 6612940 116387837 515764383 798303631 281912514 465944788 805697250 862564806 749541295 887828900 563439059 649574200 798395862 935369761 973420256 648089379 847123579 26010356 467571596 918122399 22760356 91300038 401935530 518445952 760750406 271149264 754865144 961005087 896810214 444485022 316746618 312617760 945512313 757793563 800170540 221107561 116746256 23049218 81102268 848803110 463389902 88365870 266801510 982071567 770915560 127094423 508963091 730091407 978261638 987759459 474477992 389228229 984911300 372900082 734310671 893958960 630873062 718672996 653535170 647477630 159075456 254054618 763474018 840242725 827804264 324283352 174127805 325595929 97385770 120426207 342765459 74049696 174854359 131937249 961518033 280856377 446710263 871493448 479750739 311796131 583636797 275557398 71374207 798632080 761714078 354189313 245851386 247565541 675471414 129603019 354145441 263032914 263825441 620464127 565043996 479063913 912049734 979067759 863005226 910503214 928166133 314258678 578140410 386852405 756514012 103769828 213066701 630849014 749346434 348880939 613063067 810198762 677177760 324192390 186847326 466701125 954390484 821323158 864772370 772739061 749755673 446027538 980322141 424391510 521167550 658418758 638441888 876060306 637969710 182442542 294727927 11883008 626574796 31642483 101771964 106459370 290041412 112288466 109366324 352528831 899135281 870538070 402817744 774972553 977764908 684828642 632292203 459283934 551752969 19376918 231852503 751643523 986960962 212761190 799961886 229167607 613893332 144286543 386606424 734954330 513672467 410551655 562193087 90804072 257212865 755104439 744667026 81947826 106136007 44201146 680303457 402932573 120775339 411554387 862125166 396001079 30312386 181617918 229238100 807228285 708815544 688446387 330516502 884837313 617790815 466888468 303869001 842187956 428181803 985673337 666644666 599793272 574247816 11032768 78723181 865582074 344844692 972797961 43955357 74244948 337746025 17902101 846579117 962929389 48802630 135176460 536079892 115495858 624814301 747751523 407856333 594299703 838680853 424362705 19135606 218294121 755585454 934874469 247081810 188569595 823442906 359502042 966625724 141233905 348124987 984923804 769424472 460653036 657691786 655561056 398376129 184084537 306232183 195107802 132316626 301091617 593123130 227067617 73183519 107008273 821742612 234302502 865783159 209573392 54604640 583570661 978481526 895600608 723730516 718475090 986779519 909790925 404542164 229551791 364577516 50737031 694564782 161254441 535276276 55319734 294546908 205178796 608095914 126876755 741754357 448635306 515172235 854829524 318369484 725224995 244047591 643859887 246929056 471601273 395528487 194730756 594702136 729679360 52806259 775610488 650969540 550992859 619630813 53620906 56452544 1623990 639102744 320110990 789572892 129998028 696445657 956666968 629681132 687933649 851832435 779120007 17411665 225234661 881515325 454869878 338104223 962026876 394910746 655096888 286651481 155485410 690856049 369450396 640103891 878475022 136602617 652309239 517993026 135020960 444981468 361175057 487078995 82877195 921002788 610634496 351852959 485650300 983172038 44537971 805563545 429743263 293025404 794085504 122765715 995798549 260579956 453313614 915038479 782210037 569037059 527315782 557697902 589042036 789706835 619605420 758533734 12640261 577923238 533682380 818471630 27282380 797092320 109056025 315848198 625281767 925733573 465515438 593272126 482710439 223651156 262278675 182185659 299089678 160685118 587796847 583107449 94164379 837470395 448008169 513873224 860276926 367206985 931444207 450779691 844389489 476575431 280973492 906106221 651907755 848834994 927163391 561734288 331847059 529526180 867843452 27957070 682648581 455985512 229770634 827559131 100164229 891027591 560237912 573468971 701609131 668094255 79034815 84283338 793035788 243427826 448472562 40855118 589897042 954776516 893622770 670481846 433964709 923343328 439287586 178170239 200596023 429293160 893755288 576464335 299123858 517150004 770191815 608607850 366801895 228333322 132683952 980515274 703236825 814589396 289539158 584146582 557987305 573971419 391617647 149517214 174658047 14323346 660886688 226867346 350756989 282483992 696795141 757125775 598918878 475700645 593405154 624529445 486796520 716184319 142050179 904538245 325757553 482896195 718380672 959234410 28981314 231704668 393846793 696358003 740013135 207364625 615691127 701143550 810522836 856562504 904376531 380114714 253573947 380580705 413387278 301864787 964968271 439370819 919368110 545440306 86867908 897032329 113384394 394244179 180942845 458060921 70824258 978679401 145520712 706062638 160598327 798029056 106248204 897411788 883478912 626264487 658882760 753846993 191526021 480371268 109603784 284130567 250288326 279960457 307688815 933516207 469726184 315198799 129029399 141726149 100433383 131103292 549897577 838150662 793657818 682859787 869887382 799085078 508956757 109358075 900255521 608661693 898810172 530381938 784118419 303152340 861977266 470875689 443508902 480979161 108988423 831810382 707939963 747234102 520057170 823088233 378810003 741898433 672708659 238278934 982259035 559080685 456828979 441174008 507563970 607523617 849400151 538087929 239856655 725769901 748815948 341672565 297862472 406550557 181948325 161360364 59168823 924638214 349798942 366340176 193708448 38703183 243977678 95221229 906738624 678403340 326473361 374761802 526603568 124069293 54014462 413284158 958831843 138403596 669436013 601640926 136436650 524453273 227281533 778750 277314881 358492942 344012720 983826661 698974945 533323661 228882235 96870507 347157520 154325373 237535416 542664000 550406274 369597301 205378702 582419669 957238567 904573076 948246622 650868740 289393447 660875898 237388558 747326845 792984321 975904906 333572228 167438902 641799323 852435774 517673891 552542912 909359247 510880288 366204358 829450699 262056201 319650885 702110487 290803543 644232654 889020894 531966992 493091286 86308821 245660263 144001348 230471969 200748587 588676826 604243616 645027261 558569469 686566357 801625149 254440718 354224819 652639507 605809093 322850840 684164765 874518635 92738008 615406391 529887715 259989005 461467904 17870162 904399650 563237586 131981492 297891728 124742029 71550078 533802251 603434838 606827512 125993245 208282937 23144082 754217705 833770763 161622254 110170935 245444263 122040174 751310113 163322417 490565613 554312441 5515490 772167474 327517244 113356745 136433081 439224019 650307289 237302351 806215705 3727514 444709597 643441912 53368780 216905893 642325517 509577398 425338171 528252995 957045256 737681518 330319924 393597439 168565601 321875235 201505266 269530144 25084636 437183339 142447158 128749319 161423154 150475804 146568570 796482744 45160342 909874256 153718290 935378093 984562118 314431599 475592591 495640656 205617531 705738665 890121313 788229766 901706698 40217603 100768075 771432269 108421612 70160569 390787451 248811408 994178221 428589185 197305441 457639565 20015465 268491760 937125138 740632106 200575354 612951020 430842436 884057356 688747504 550492974 591985676 267238480 463835881 234374914 707386237 571660246 295656080 790291515 52866738 737356712 247407772 722547012 631942687 883691218 836052147 241665809 521989951 523040243 529054619 445171043 450380172 781942679 127377536 934130978 159075550 279218818 713491990 195364197 845695968 298960213 883451568 404048282 691585186 199842768 757615399 310567175 251909968 603170705 174169873 426037660 424151454 723908830 708695637 974102934 167806478 795842021 163051047 771109990 145367126 706078928 304132368 71798261 991824565 395654477 758118448 953027036 192272337 520665532 879049968 657052698 295450059 636401866 918818406 661126255 825670518 478152554 252690452 641206140 844634987 962473366 104098892 150542561 114324428 619319567 423612663 132078630 314788435 335520628 189730995 117481917 400218166 582345669 58139415 209761734 185594284 799228720 191196220 522865043 677761578 929917884 565017702 245274262 711591632 296092571 926526167 757248454 497426686 669893421 993987088 773714675 629032434 471174102 552387691 943324988 663613917 49295079 461623375 658804786 159837512 957381176 103250425 620106934 518939584 898728391 764212463 485935438 555018081 562735193 168952536 742477056 833864366 385965113 855670339 366215811 682027356 231006379 387049088 629975926 809319707 309905625 760119669 480317399 298599255 94190358 337544009 954814854 3777346 442093220 389488223 659737455 132005829 558396232 23691833 903236653 425444155 201537371 241866266 985564645 876941056 178729118 143428772 790746966 735977312 480459935 757952429 553210101 305665879 343898739 346918358 645366492 837144285 675277560 784543091 528060309 271728299 614546651 452338015 982195607 114675 148147362 698696774 377409190 926170854 688792098 829465086 236185697 697622926 460331977 810091100 663720932 439719419 17011643 167247662 622434912 719415990 989258844 369342110 363050527 12616940 483298372 829880720 985292792 629964167 850816631 156933732 318947606 714254991 181177189 397066701 674604425 440094297 562500016 432011233 610334957 389906001 70309700 202233417 947386458 883940657 125621001 614065429 757600906 168295921 243175212 817890852 116075304 629015724 77458688 817416012 375251311 49709956 733510777 710023550 418131996 332482632 841229582 803987133 935615882 388725141 600960210 200528732 80498319 298160110 606674068 238437244 340143486 595348634 475845743 601927937 285359320 699472575 65601402 49850304 231995773 876135657 882843984 504165343 384202009 865841321 907116107 354169340 997759684 854109022 623633227 216866329 309434696 398879307 684256903 570413083 849043634 495818420 267236241 655574351 548820186 293582478 136567716 424759105 659643599 582314039 105528801 345157181 488431917 263134132 341738491 796698362 398662028 537706142 853885148 353501980 852707805 120073658 135505330 982324433 216037527 703765932 472977034 606773454 845491654 652655904 943939529 829240504 829347653 754573003 959048622 911285441 515782713 861586554 144344417 121985683 585142406 866467598 929304562 200708833 797464846 902808762 43856988 957937667 114218464 820530002 176646568 93006545 24022047 534333805 217614290 976310399 19469693 211301547 976375641 32070058 773234518 890875872 890465591 551790847 270814218 300782053 316106510 206789307 736760908 476303840 52896607 701798945 117937562 631778474 813522881 514943698 701012818 638404276 664454723 592412058 571010425 151476512 701907373 616723697 560365964 377659851 206315514 62925508 699255980 405741711 110472770 32141681 749191661 30897411 658060604 187239293 823777416 806875334 988178050 88035208 485538986 673891428 890253785 285576014 248612577 212438877 569081604 612473296 576076028 517873868 29148485 395754497 904433227 848220999 971012454 895577225 427763787 725055265 181476150 968029846 933522911 372834245 147327411 574494297 275227644 310949747 602881854 420549644 240563374 943983153 971233483 703445895 914790589 542027585 595732917 255314353 680585864 264147 125257087 468384393 411064214 190162807 955249904 902955486 431007322 270144870 205289966 991739880 302571220 39340784 861400343 517477241 252111329 70093686 593441781 724329315 320177663 810344755 765459819 116597000 519442222 747704099 3826676 464875204 950838633 47944679 270701642 644933396 419142973 942900101 948955296 93489244 792426503 285379593 406630591 844798765 268912661 442730237 146035808 205478615 529884848 908695423 932001754 104779891 554236866 210129474 243734769 710032176 564873952 966764129 419305503 342131279 752790205 489157358 861347055 807511636 60350037 336139881 906298202 446450832 401928625 108573742 335305799 9627488 165256081 746747623 830933891 541252294 358888957 101002822 708261826 810971577 945858152 516595368 552630399 935051042 12408829 290469095 794077421 177726730 959807033 189033599 471021494 907846130 69302286 538152076 37467825 237429878 454463078 892096974 416738282 964310519 858101325 533476257 592468620 917006252 257172522 284917113 788784718 659805566 933907251 134685237 808009129 229861901 261448875 778543475 330507976 455982949 786206328 602309113 610417571 169928828 688334290 225859638 784107675 692368269 621697101 110232007 155069702 708028998 626533342 328958058 404843149 752432032 807312318 10369412 475824737 192231812 530538631 984584281 680487443 919036089 883649815 307822747 619659241 983579384 651117404 554569974 927531993 652450510 103605724 614374495 129593678 630822133 626654266 763275976 33614315 459081698 983802261 887461095 52486989 526801985 78969924 296428595 562496321 511141474 107721390 496758182 804015640 31788185 825633508 576810443 460942726 179244044 528616079 685483605 257431809 868938140 990714952 276808098 462815328 680095416 760229424 849247502 966765526 545663211 603600353 49442947 425918725 830469935 677867063 4839450 175168391 321732209 385755290 796999157 854464568 701460068 597991878 755534482 321650027 228268345 464729696 182394918 381100371 466257198 557992248 84823110 359696465 436263990 564780567 751732838 675411998 478507916 962752776 976936398 667543643 370569421 91783131 243072582 77621557 718636523 445159788 375220806 167495206 93629352 322458543 763575790 536376380 882202586 471933706 475433253 389023789 742959043 464709253 109969758 675194432 763619438 446968897 926589004 580554226 717886381 244854791 510464729 841665611 355704352 69944081 17701428 281546947 338466934 973063664 185979700 317631215 589140890 701370784 951880247 268388327 210391642 648923138 723191341 835744862 969623644 520774557 412020595 140204674 289412688 110554127 688912711 42925515 486127612 964190153 264955180 861242226 305079858 740727344 820298356 544628447 438436842 282431070 764348695 475946158 195807331 686504079 39598979 356084037 587554358 82832744 512351405 8729597 954085976 3904439 501530201 843962800 992753735 122812861 816188047 785553341 661902028 742678230 271495458 814467252 826448675 693385511 73131477 549250570 962924386 307789451 728261583 43485247 812480862 714528510 916993560 89628592 10638219 337945610 777057951 351363760 723172852 806175551 928399184 114070435 958812234 756692340 459428372 899279645 306843145 640712689 612399981 418591287 154406386 193960511 503814396 431589942 504549345 39998731 942591162 900172825 538084750 969103304 351087766 11221920 64424422 39563409 67090140 464059576 920928634 183929472 470162394 611790246 584737505 656957152 977605974 11044907 596447697 116158856 343399764 907989396 932510203 354543533 474882475 198317223 84365009 946362692 126498146 829776730 109419406 124848692 557520365 600618065 865457493 267122375 164580873 878211306 196171391 392083255 955290897 457983880 646152163 232174722 676742783 722503721 220232145 825823312 756709541 658286937 209727745 595023534 332162529 2044505 954922281 701493783 810479923 565747080 866032676 737575257 824570189 237696280 621261774 818481417 417743509 87977193 381795947 374542691 12417254 839621627 94770695 44422280 938544825 420475184 23672354 655071935 534040049 77412461 429093676 922661511 424465551 899418190 236169565 980716273 90976594 569139173 850184525 296608577 232218990 820212894 618464216 37657332 227017358 534991837 592052547 773162205 367033154 641439279 105638495 444176311 52587546 966838048 131477689 512696006 376859036 206617218 902837730 940029850 223129038 210885869 901619306 447984582 180939751 762795002 735370619 603983274 719127146 174599356 650442418 335308591 21145255 256512978 693436331 869714946 105720790 722683157 679037181 766170782 717239165 688144712 952490715 927698817 273754674 658055504 969228909 295036588 334453689 447931461 250159148 551211401 868853882 858038369 690531290 741754746 937334912 552453907 473156540 149828500 310195009 995191677 878910538 220530309 26374906 493713699 150354431 589211594 449515194 689703603 728485228 665618937 288143354 612542959 892551451 541609219 399409345 977776884 511343133 316173404 128727771 634016088 293875265 421707304 903103401 806936694 414229037 535767815 314063093 522744428 72588614 793657446 996592501 383975158 199730228 447598313 429500027 228730525 120369330 271080429 837862669 158429372 220463596 995072240 13568768 452423726 541278968 66565000 457140770 706360507 822986518 741801163 134945535 641994824 112894203 952017214 431768628 338841876 110895280 499694111 908623632 688386533 570235352 663032921 927367913 240538993 687382974 647165244 55546861 144624489 324318832 221898174 765420452 282439431 887652766 238153791 738448507 565043950 732146172 727397024 795728871 876770742 575631998 603144434 19216058 45742634 36780031 144114620 8542775 146284642 920114480 227706503 174067559 366354774 612638323 172002851 172649624 970322125 836018712 126376907 179208372 951990037 695126670 8089830 282894160 745158682 285697788 701178657 877533681 758748807 839345495 739919637 226593422 392115136 893871225 806496481 329443220 226522226 248150721 883648042 442449368 750295462 989381632 58711479 563910507 400537726 616355468 152383995 13417527 162861455 65026489 71593715 60076330 191405397 816699114 620707330 29592751 278259929 234676904 106221077 730576989 434925963 228514435 318544339 640941229 971039427 959619011 59002087 307211323 426764492 471744218 264896696 428337839 677916368 722697171 851846794 663273679 105313391 446939614 105920211 858846221 476948425 331557579 914545628 109053425 11186752 971940872 707483383 127304371 912449881 136271556 562823606 100896165 670076404 922543153 667823757 400975148 16078639 768245499 682539189 985078230 160915257 91851617 997338654 361678639 147070340 921642875 149190115 879009756 142604687 797936698 905882330 43432964 548564476 675159415 277950007 650328082 313470775 861054528 545179211 185278365 786790573 829212954 119171398 974948404 864188384 909357310 597269141 710470955 140852298 2344473 816182410 971694092 708142153 143214542 629828285 57306376 792885759 785523881 853371836 142995535 759544672 476336487 826601021 725639138 118187996 21375141 870713418 360626139 597659907 438890246 147902002 231378529 310661942 229560316 750809945 333903919 658571205 329926093 138356025 889506353 754770709 916753982 886467648 361032095 577389404 678677121 644404233 349670781 513599334 902380849 364759094 993659498 547811301 809203184 424278155 225633388 425582733 417603536 992572423 233879206 752496197 804872994 452906426 367705820 209150267 657222922 528237632 672209506 308944087 733343202 105563893 45620543 588291202 389652741 795031877 996681485 980911969 870529468 256147064 634261215 971471252 863790806 467750852 469071703 658337716 384123389 23523083 535228211 106725736 770530161 347478972 680944112 792694579 140986235 672509263 604176469 678370923 179091736 295375737 328503751 759570356 131821692 411260596 442222181 565646877 906127292 818329950 917043245 187617564 296229746 152079254 735810630 5562334 461836555 238603996 529063964 560987092 186852360 188658933 370382010 894620111 884953102 928449865 817522415 452995738 170307743 985885143 909129590 740397593 383973925 266555621 603314782 549954710 236340811 453983029 392558742 647920178 836518282 332224611 82912938 863176508 62633595 515069450 73790293 208111180 934197795 554306890 543766977 127445680 571619403 493094453 545733908 277027487 710461615 474553179 110293266 543173456 213804937 950533029 143532083 981999456 691260763 379641772 690532029 463112297 237263310 764677144 619051148 714216480 949716457 239727245 871010781 453253389 676187144 776368460 414316596 74635335 835419984 408356640 814519749 478386178 415652204 584309491 587168245 892066034 239428655 822173037 858537674 350165137 893416369 846852827 757461946 106312407 748147751 369787381 356685475 884704159 383143329 381209939 686657686 353386829 874527562 734921040 991562065 152436462 946791474 368398415 87783558 337114261 853581470 783697811 117185836 553345079 633100897 287949423 77170591 610800978 644102456 829800402 846811039 325771999 182608617 280575365 821089310 997159901 410080415 810547657 697212603 475964173 300117356 534157506 267969194 676358943 85094648 635775666 763139483 291406602 311810167 525888881 576110249 981937353 65059632 654103022 81742990 380678595 694146554 277549995 232652136 388282726 407839961 61332477 693326056 198296609 913335783 6611555 826093021 180671005 405623329 761316163 315534778 409713123 409920906 364504082 720656639 499951639 430406975 969166576 384659251 341122544 999670131 415659737 812978169 73419265 521197520 877434898 47993189 529693793 176695791 58817855 685692173 521500268 866578823 734692133 149432191 944737964 123766418 28793738 808265170 470737028 814417255 487400623 664369040 318188978 922604688 946536165 246324762 516858701 631543193 219382334 747716055 164744856 96248336 287465124 496246215 595054611 412772086 617313922 105888802 328581368 683423616 224355687 869523062 115198741 537769112 552958965 290168086 659368323 352846344 556986641 101517209 847881861 325595830 877784632 451804265 756183851 660696016 5103152 386858538 624910307 307931037 565041252 224834751 845189504 641696556 43208553 232574340 707794888 353051770 490248361 616261954 456721829 118839947 773912955 762527669 669765306 809168396 707819729 717333257 306462688 45075240 771528100 836696853 933226623 69970225 641479601 278799015 20653527 680577725 889769099 523183424 438074964 210302984 841598904 217722826 446493233 593932551 135307221 976570709 786740280 139136777 129088027 454567589 175361505 190511679 313070891 83234125 313902720 92114981 549198178 272052290 809857505 511008455 140467714 472912578 210543257 250724110 846470076 565633356 836303886 651924888 170184282 678591698 202849349 425264449 490432994 43144854 68440497 117560461 966467379 109638618 788424268 496520035 130550860 343201738 123441972 457027491 300943961 946614622 478185346 425139380 319539323 919542590 375382724 51793584 428754321 435421935 665287629 95264907 718641498 463965179 939404724 175733590 403278563 881284166 706572495 385308054 117257887 18807874 912177332 5790357 574490095 809055233 300307534 689252624 387461181 671445037 425304268 828118272 817795517 218153831 493019977 945899362 453006731 585872026 753990434 219203396 409709094 529358125 491502925 599788076 763468822 967880547 533458179 378942042 607428430 360780763 579917384 339075691 21290442 793005316 351898172 155581138 214115229 728281854 157816182 232090691 345174603 453089602 504448140 735777774 849895435 437226940 702601046 39967987 801226494 942518076 11640010 420013435 164012995 464105152 387791312 205161565 238495026 200366522 402921943 373133697 807390838 406357926 663029960 419349144 201404596 749315279 657678840 761646570 578075730 796639203 529037720 513972108 118146098 501625936 202334093 387062595 682108636 775112561 849318833 150138575 987854197 599802749 606620182 641752103 583674568 41728919 65162577 12882456 199840104 954981230 965579738 640274321 271159457 771776118 157434847 994209614 879722028 95946479 790872500 121992761 538093995 361083613 237146905 388955277 735971107 698490816 624407150 560714002 543680048 437996394 653114512 664674956 721929205 338101014 543366236 578468538 988602939 676269302 758183997 444737923 810955870 307922475 386020070 862482106 590598525 511419308 691241178 390488335 444930510 934628873 753364404 441005339 702930361 764972882 958643174 1919071 74154550 382612296 656131802 451138553 340539667 773556127 411342074 474545481 774254627 663644737 328855596 712944169 514389693 628997734 234383152 530853625 426694679 475477446 972752232 702283604 801457870 476707671 570572633 371102232 175687426 585820218 508209988 687557598 224740162 206934226 161825281 673145578 847892916 473154672 644468030 581313675 33913544 889770291 589533327 369673980 259177968 821029597 634385981 491861771 891569425 916882044 37612870 158951183 68443353 770053325 671852403 345138735 961865749 80643478 273907815 305862106 927276417 555464 489148848 348077875 577684890 593757691 100604566 4570612 3905607 962882390 372481924 968163000 250226211 8159514 613484101 180947899 458398126 44277505 352650609 792152783 992489899 317626506 540399792 79455203 599247061 108548299 927532317 634317861 404976698 426345911 39522055 494112700 993643979 873772684 693900507 628945898 553039459 771200685 740213533 105261291 469244234 618132150 524151396 943572339 579183591 810968591 238152391 266832672 295191592 909022133 598066877 805778622 87626228 921786078 542453455 881869312 125888473 469625309 699372445 494954393 920069090 80097960 142258855 23830569 281554151 310811019 126823986 324094950 457501011 752464713 846420065 323051404 839627222 284217194 926835181 341944068 928999225 356998599 293054208 438026902 395112349 37829969 502100157 444329832 357464512 511966149 92954037 222636650 139679462 861460140 20788073 609431884 946057167 256928352 343365635 648779766 88054502 579776989 780106264 440937462 988510086 980602180 701447595 377213793 257496245 378407818 657193583 914700142 730094748 550636190 353972035 25414266 40643614 608239369 128108907 142258341 408626380 55278812 100521884 124385393 564865854 779073921 761901631 785009348 320134435 411299324 224724722 212006158 579376383 511817974 419967577 477120170 739584254 598388863 680280078 276420803 483077884 209044522 341313772 356880683 13126884 654872057 363288088 742277652 644950463 47062667 89770083 99419616 885782549 577410268 982480537 888680702 922776355 606199255 95135606 145756412 198262670 224934783 811724695 223745076 400264593 969313915 690866665 885404445 830888913 580714985 901122984 965218236 167270586 666809799 231420433 750781898 996320062 213792623 179971788 702799052 509463184 15234296 841556170 619279181 936911376 477772597 977795021 919924093 165222334 24146060 699698305 538351877 41406819 923750355 164318928 186162345 183450877 481245733 923337634 594057318 143948501 831694695 727081041 162121421 286418206 155429314 893638017 270533935 349733803 439449254 175505036 637790754 775397884 337130453 929755416 892668337 418869109 659371697 990423362 880298853 22975600 972673541 760313107 46687764 767204562 276732400 934936594 346744844 926549254 912766273 775802280 404131114 394055831 968702825 367207047 508231245 238600732 207694063 351433905 188067166 347516162 180852286 437579275 202342324 906384795 836900853 678616442 681978867 346565 368190378 68980821 761407763 164493667 969011354 232831391 202906800 399338130 888363493 556099837 70134089 192482410 424078299 473721461 149882392 971336533 347527348 740953632 695096715 757509178 726405593 470032380 707629651 415685835 465530776 51718083 324696407 31839525 735800567 919828022 658438875 876993695 578689826 100189935 196757862 120535476 935570931 519176169 177712601 145025772 368562125 275320019 712515082 456794875 964513261 504830690 26237238 524511178 296431510 457206998 7632478 32609562 833305982 972411541 471176634 500378660 197185888 528298901 926686380 913253812 18855499 375815699 731037136 570517293 310325328 666183205 974949845 561965248 15749052 31024636 86043449 910640574 887667390 182312271 729387391 93203113 640618155 658235010 392756622 866605 549318228 41315272 548708517 457314595 417942308 910932217 652441918 891687466 557113531 461806821 448367323 146241220 458289958 925041774 427393755 250002032 47679290 698849974 29992246 250508023 615534252 482976927 869973928 914945109 145943388 672834240 633415744 11856397 422428903 27483968 809955195 188176591 157183064 841217112 375008866 928633556 45193881 615827547 538003871 381614836 185973333 615893908 644635201 10463756 770490455 233239631 748583547 43666489 228940445 988517251 410002761 946590370 724306734 987607632 739539271 392993272 871716298 575073134 724993380 140395188 947265781 151007688 595649982 74999313 118433155 86065444 538253736 408979712 774449014 326712991 916399905 225835055 373112568 519507197 552656550 507400839 575446240 487694675 208486525 573854687 528753123 84730443 191327535 626955026 251263713 738021266 44036393 953090315 114958601 826084466 120414366 886814619 885106481 384336913 894204461 567191640 760484549 885137836 415606737 556848809 311018003 324862548 963687117 238907272 162387994 152637292 710254765 10689914 566142829 425913063 130068795 747788018 789285878 390023383 911908477 788478075 449587186 139093021 273235531 912188110 146491709 553973648 158568707 933775238 756983737 36067628 283594158 587645501 713923883 627681997 624092882 895914611 55185920 484877987 203920457 305988165 257600827 61270991 692423664 890068460 999093870 701248113 595266585 543255839 462639365 711086822 779180149 943865193 911461801 992681996 540006793 732710235 810116032 653411748 997127049 542834942 436842733 219911804 372110014 813837520 392575616 352390646 32308088 681387142 379740449 859468297 952891888 944977353 718921484 925230759 247131267 777366388 387319003 496014372 650495901 150780537 60724401 994816788 586685773 972029183 636175606 713063969 805097770 308497122 930308628 758390834 453653835 768455141 644390667 693126168 59645235 283708264 838009997 221845700 854041712 256097218 777487919 984689941 890994974 760590808 963428487 856566613 604108543 478303803 716158089 632241701 86134662 185208941 813231411 198553147 328478403 603774837 989753243 444064359 126185526 53278555 160759698 568551140 319791940 160228905 176357767 99891313 396536563 588660082 819853263 916532507 570217005 629621930 559238967 846195968 16892256 804993512 281947545 87999240 66303921 200766782 902518870 164822471 859924084 997854403 463630054 71565037 130451218 699249869 519824227 714597526 321164534 243726239 70177916 910145221 512411316 505758187 627703896 737147854 561821769 307165081 395544001 834551002 496603705 365682232 178148668 151920260 574479721 53986538 657661606 481166936 103094106 769854505 818742265 353067479 302832405 619177050 837617149 461911742 806441536 655774732 767503019 877201915 415484083 359629092 657796464 171071131 224386304 690586225 224705359 88034609 670442962 751806414 635919948 220571699 484039156 203618794 868488583 598215923 261097637 18930897 547628507 802946282 101139600 21349708 157789114 294421467 622041776 410989675 425856735 659051163 959144181 240876301 246952617 921315518 507312760 40833098 499524206 90169624 947133866 285268505 80808383 808638579 244543311 207238139 600640173 116954621 360592740 782401297 268081799 351175725 369684424 607961727 780609878 155896016 284070396 551884940 772570618 52177753 77713099 442516956 106238177 62632720 647222467 318538450 924235892 982950852 608182393 620771319 651777662 89328566 322330570 7458368 761659522 859586662 284396410 844185022 179510564 447633772 315234663 135745990 630790718 103754061 17774410 920668204 879581674 898842842 903599881 627339960 606256534 871151127 576737156 204121419 459071440 948286953 77599899 573790535 850592552 765272435 250955616 572695 348707012 747662980 529094300 143269895 872730551 19254814 900785034 321069463 998601688 239007539 939994722 286829193 762529529 498139547 767117202 339881751 971965540 185903303 86217037 411738439 230974274 685188724 923643733 712048848 922452839 970856450 277732931 655746518 875913581 115111780 571803738 633058176 866159573 207384006 222225640 364301556 843715855 483424767 945284993 415474874 348209747 57997230 588556463 743102170 735305645 814099622 445729146 282775252 981595355 500713138 334967993 641071324 206550267 70702628 428896485 75948750 964838377 940548688 266166284 28335832 690823072 822404795 28083868 419807724 895442355 742488806 728812530 368924489 79423776 287821641 165036658 698347045 437255266 527158398 577305200 541103313 717880981 984966355 721065738 465099291 817589127 414144005 342961339 823063096 759993777 468480781 915934544 695844338 474021684 437622927 607249746 463978132 848492117 243930985 224460197 141535070 21151398 949299800 873830437 893967034 367521057 482279257 783770898 700945108 468427140 550378243 296476001 249013424 451145734 869733408 924130360 236676471 618750248 112960134 14740750 220304691 312132384 936196625 829695214 409672469 677774158 750182255 531252102 178418544 525404105 303163683 914031420 509647813 840131514 595489622 105925745 730322761 882329618 5189264 864346639 513872381 430544630 460483891 327917501 704861440 760734242 762141755 118084468 156606373 152373390 195345766 327169016 652670078 246849597 300045101 550106429 612066429 176145752 971763948 417597395 203796246 91877874 727779426 721363824 593975676 275246792 720671282 300050578 429175359 864645209 254781188 143436017 482870828 599487636 104326215 278573573 178977663 374141389 695448138 54086467 513669383 442419764 43824327 379932480 582476426 726361664 206280304 177424734 982524232 712443529 116539782 459588793 280241859 296837445 697076994 136197868 147508818 924721486 394354412 555217885 500129116 817571732 470305383 548462575 209994243 428031679 812727487 353246931 170010846 673548198 626355755 534607767 996081309 459889006 373251073 21694755 814888570 294367793 466412578 668619418 124688254 980008549 751392534 222098731 31490701 185509172 616139637 908952230 55430710 969832761 103102469 190917296 400786791 458026033 92132851 467470545 605631775 337606241 413375302 692456487 36558978 726323539 622915421 90466920 695810584 348620114 116093495 294262836 963298479 352483127 213639823 938353343 815944146 474369336 812931395 181307512 759761760 869108626 783161855 753368387 867476157 817477095 213918479 686374105 839160380 917623607 217602461 733953409 466034752 609764248 736113319 285899260 776483072 608850879 633487629 133352238 979834624 569109023 116795034 290020643 73085123 30606323 746432689 263238617 260520125 171706090 455316043 206930501 765237995 460510186 63595211 151964457 647805495 744640120 33237675 654096620 541200823 22718925 79506054 237657303 115068229 170768739 51330628 418026091 949753988 783686069 443809619 328339196 93938161 684112650 99317299 136749432 434423171 688882363 498638300 58787006 839492177 933110945 827709155 764800805 693601362 399047208 155353886 443560636 155433582 711019803 393352497 347648361 579931280 141228358 219961741 702159928 477720754 292228076 780443078 582423329 646161433 938279145 626170645 834729387 455491849 909753723 578524248 7248016 58062661 664931051 907018428 535997679 689667264 342658360 415947274 864095346 289718504 734944755 68661534 300752007 941512321 871408892 558960491 520286202 990539012 347239244 236366656 751964282 377861758 544086828 215607556 897524872 228285322 684614540 104072031 967519787 433985496 485512420 872061557 962587082 51268515 482126435 687834466 788332277 626418641 963683985 200902828 424284853 54953759 111243624 658921114 106890515 79033466 266383413 277092369 849309250 120407178 837388223 871712953 458739280 914286499 957646451 604970118 220630992 678122054 717359786 25157400 104630594 175268158 563059087 545650056 280612986 630698079 308612722 555086246 255490747 829191215 122861009 210051710 281116215 626555874 948294012 36734582 791324346 726262298 428853016 363948614 640093673 56727026 308116717 406206937 86324397 76475505 284371260 30864540 853440636 860774552 929980423 144058279 865599512 486332176 309093505 333966022 959637638 931184994 701160460 324214135 606544137 927289177 619247379 728846223 408228893 555187905 362486870 634954080 358415347 24729387 788879926 995935116 255941749 175136878 706464422 143636919 202930217 841142852 8801201 591760531 359606481 591301874 772662783 670573667 116895596 130215330 261944702 502623505 443076116 596469515 841672347 31162474 175029526 807672220 590648066 407490741 788044813 522189372 485619683 718923049 756581250 637989735 696100157 707299940 492240978 877880870 921647534 893772195 401461217 196077273 183994476 295507358 479360711 806250066 24953922 593939773 757921228 74010283 473353609 139410520 806222519 63960806 712500916 21986276 458393870 857481543 52403915 395679394 98970096 991565711 990749733 86934741 695183501 715510296 235939163 650282948 58226888 586767580 22890502 56546321 553570214 117254959 401167144 140447392 118706393 821032145 422585116 700308570 443808523 797377554 268076851 605809338 898270051 747678052 730787623 139229875 241692602 505159746 817811521 222303512 550988508 133560639 857784213 425976958 120957148 721685368 700798184 39823707 258781011 354786272 257557836 544436652 813413807 37168090 107797547 72712103 663038401 433877588 555415967 110645832 629483245 369313238 504611409 315236575 924627756 400600047 911379783 336319921 589175741 468049405 264149033 958331548 342825727 258677955 714091724 749764071 892392277 938147718 910020807 469898661 329722336 679793278 603082914 569157416 304799268 439169900 296734351 689092621 550091327 443915501 705619426 611399393 111961091 897487036 486276915 500144163 111265317 613953427 60364252 764806280 483313104 146037046 643858250 568845780 385700859 178446903 866463330 742784680 915443004 745598794 152312799 350829273 885014814 263896349 689466819 188574568 207680845 561579609 443099301 756212908 903090430 240760029 128932638 717603924 540751126 54959934 285501054 258418416 51281427 655734231 145440542 980194870 146546426 546750804 217649313 849750990 629759892 87825696 131961857 240661470 613067158 150187331 763760015 286148090 203264555 617842080 595818633 877310946 502603775 479594476 183399422 556363913 20405794 492593128 827830630 489257881 402083353 39713958 456171719 161808740 777522635 587378713 556831460 459958528 334210921 984531897 79923272 509841790 8112186 525971577 883176855 833930254 349263385 625360446 991204489 383396375 758826039 576377578 55582409 39787674 127500305 658854303 264326885 569270571 455216378 842784198 913508892 95446737 724044950 977085004 34993579 866285916 352983498 637806137 704984300 993368948 177500481 331462595 983786801 939745169 913069405 237280369 184970910 413253764 78688729 634852317 426611793 418087642 839028778 659893134 372756896 32409502 286882022 102446998 939078687 306925091 507219289 407600389 315225446 164617969 456860016 7453458 789104980 388152377 962182772 587838004 175843967 95393295 516667145 967438917 580656461 163143610 64759247 817376734 904659187 170567031 447731008 668743302 409908470 924154 122619787 153261223 673419124 929169551 384711473 481351523 165184215 653132968 1808004 681092720 528007244 777626781 207273996 648443607 962800711 954434601 1568527 323164564 586859110 439024235 418977682 178947337 903908690 295061876 213521641 200979981 46204940 801377625 525472303 759104410 947486268 158417195 629926513 512082605 31238334 914113643 21397507 399257549 118846918 264381337 257582108 693126291 800365575 576273675 90383342 363576267 457097394 255770728 260600085 125375960 664138946 298736611 24403709 474595228 120972630 569728820 246154327 106032123 707799382 35720826 252593314 316412675 817768206 561636507 715721138 460076618 165293514 336756981 731685830 257118569 486455557 944961848 344643393 230506181 65394360 527942528 942116685 861520132 506355979 952352781 862485113 93482060 491812979 241752368 418275853 409574682 39714772 653844636 151190400 342455595 668947905 791347630 818932317 172244561 354572852 69910590 207335951 44978418 808098202 798923838 312902576 93308017 608642124 685950867 346165446 238856916 545871433 261613082 536899720 274505474 247470578 117669322 218773233 412401811 185882173 166411823 954682971 580849333 237270978 920615210 146146010 291325698 848695558 1986295 508152708 379164327 179414925 823415231 815155365 311123395 614528452 724985754 138728395 430169492 213489249 421548484 658827204 148178999 584292776 185985763 286741443 417163453 283350014 8454976 751923115 473518447 262153228 823209233 388327621 241220204 34721409 241736962 703441594 743601771 707781492 251727810 583856039 858034303 297196579 222488551 859832163 508961080 527780711 753109176 884649110 361360357 594274183 11018252 526702979 103454190 134551854 716399253 480827153 744187237 64339052 481336483 436294805 511580178 205497836 611057632 112552636 614642221 588111483 828728734 501916908 457947345 143534089 880142632 829146145 861877802 508637277 579246995 744870013 206569389 520961260 791154972 261720014 810226832 299226561 526837660 528946737 674617591 774902473 55548454 249509892 68830720 929471091 249488531 388304074 492657058 936876784 598691861 442151842 919318248 108974083 116237023 231896580 872852114 527841961 723175348 233416299 392182112 904036110 540786401 230218802 42121686 309874598 642271538 638434734 228461969 891375057 570752632 56142537 504661209 416676602 733191838 708304392 10995706 763066656 815562522 329869380 179655603 919309599 898253377 666923482 286169061 249622117 155471282 515014506 608931460 148155775 258815129 318935766 779890539 768162352 239167225 812468678 227520354 157515456 801154294 7769229 338650059 988441271 552025391 122120788 311524859 485854167 918443414 481320363 45363000 930367713 294950370 905895592 121277012 879580577 184126898 8632122 661532751 640559759 526026874 671213691 787957522 51149043 690027880 840746847 600993938 696785020 49554101 313258083 977373841 518769200 552220250 979605483 362342623 916879804 910457585 619656920 525520444 248591269 169857220 746046939 277274426 308932989 100212541 38262036 863193315 698887306 948136995 371488210 228202838 733333033 520155546 423988414 960637965 410969630 148584325 569320223 193209675 735502148 434114910 53077475 748678151 215748333 783302357 510891757 389191511 979610927 125775299 496707167 302431056 301494822 578766053 902967972 131272598 800472244 810392020 881239188 106208361 877001722 893943455 822627115 984336835 829136611 341643998 744486819 216188632 231971922 214358384 608096148 658336298 465956938 864304018 98050410 313854116 98617184 245403510 292063861 525582141 94558291 383339093 170399381 890049658 231598697 874319222 930559441 434571776 731154507 62778832 191166690 988699829 264755891 409562300 216765069 20514616 473839876 748787607 213148555 171533009 443621271 335784113 125464939 242382373 609084665 842221816 224150197 112253090 907719090 47200239 312375765 959235504 958955382 90017924 566033560 444882740 140927510 36476281 701346626 155934232 306113242 888930698 312722996 470633171 435282137 556461220 279595086 944796703 980761207 889600228 702950685 513196531 106731593 30537568 287798955 890904632 730043772 752832865 81714802 729176619 515829836 194804509 709764900 928540972 578932463 13386154 319757856 30234106 508785027 354645300 640060858 729573392 799399759 226390438 56013314 685743576 197682158 891056317 756658702 239972834 45283836 522518548 812994583 674986365 215798135 17366337 796528456 754810619 25726064 917601486 799733492 792818541 866653248 28793975 175671719 586401528 726841550 519310634 219108780 687640310 755044486 740630317 611565441 649018221 30139766 760327049 955117049 209764155 756501680 648418277 981508242 427922394 439827786 322849813 402667252 772862293 431306433 521679585 733102530 235587374 852300027 46771176 784842026 943110223 565715917 140879348 640148844 246349651 755575378 656357598 22843273 871010512 856423506 219247505 51324459 86802615 77251172 134182107 751028927 930361921 122012610 50024480 461490644 65143554 550594097 355565013 435105464 32543686 591026659 413531419 150737324 823791143 595644196 647375821 550221710 122652762 834339254 930318487 219382610 856631419 891671284 484075830 363266301 184257226 522459368 893389743 641887023 520699142 980368268 264699826 409167473 269547151 195531773 650384188 582994894 261648349 939261684 64865263 564588373 139362588 88996268 590052355 694478122 717194482 668485188 819425567 685141238 396844231 177756679 178140291 184861694 77388084 43776779 267017117 21733432 129964907 52652552 594311549 137352690 910230878 494104480 828456728 820307157 394695050 7181521 24148067 853506748 883674269 706277592 649702743 159529319 963812999 530993579 970885205 971036318 257930074 853474482 926473517 217622887 342377828 705140458 707940508 802333334 615542938 66806060 807706649 890726390 956767809 818041881 559829353 249750742 610469432 331917046 616462796 239091342 821388848 494343924 601430948 417823593 150839242 20795925 558937709 335658272 850150048 433970164 757686904 892104070 519188560 111782437 255898667 489626122 825564984 456918452 875563987 727218945 287359860 699305482 837993956 795418932 282628068 535586373 696480240 274820444 528854077 352453072 173913371 344084730 211407716 377366955 355047825 986466735 517152768 393964382 718459788 786152651 180098123 536226170 683629766 959973484 410910977 572888660 838234667 727430037 453260337 742265471 563893914 993794100 305438242 111749390 928823712 68249774 826560246 557158918 605489667 583746405 148040885 80936143 293478247 52061085 344416921 98290013 111903450 462269529 733207757 499182190 38000349 520865307 951421926 119199455 155879425 681500889 214245032 600763008 529522847 728455124 258982073 787432492 757731180 217661051 551855258 903983658 605217350 769033499 569888565 856398636 512589034 570135560 419362709 842202770 828678462 245679894 698422078 109652961 592794277 442643234 763937831 991653237 84682236 283036544 673159414 844446698 864093690 370976017 9533267 903892747 489319415 179104590 993051117 871771958 675376740 618713252 505371030 689757234 338501913 752150565 571972066 41707912 625341067 329563009 985503972 239022256 791377475 9630390 114953475 247464176 757847921 238204322 195298401 787309374 685434310 368448144 710690672 516970942 566772668 232571384 961990157 611821624 781693862 767588595 779568224 849404247 788228084 613790203 481639955 145495378 92012876 550123494 432240201 87245828 370751473 223785940 112841899 647255326 469872642 847728415 981450063 186055959 168663429 388295200 414773972 534489273 84230079 148488778 896406874 850227588 37287094 522923716 70181704 167928043 461205999 861449976 459355987 785185073 65172011 217304529 522109306 958362 378178049 233369924 144671170 43025458 322704392 876127608 412377881 287992967 317340412 259052363 902414878 7350239 492520140 549601111 946932639 228987478 455504832 930041526 697908603 329353761 840631616 15343537 555756304 982189709 535494462 256931301 100654603 765330576 870226565 350238121 963096084 346018177 77892314 80333852 664214025 605124074 227271973 643431232 813817450 219715989 481459380 612799993 285971311 734870465 306069366 46734946 101196196 481298354 127477132 272353961 188148997 145584907 518794871 474480585 552915580 786887515 475429305 655719291 216340967 435002192 871105865 408875568 128806606 922084194 490335922 551003777 783204286 849644256 547963088 319688956 347993219 585809638 523945452 748757388 773449412 507189346 822033689 120121064 592172642 852929179 22439397 747397828 617132908 937779015 761286984 778337510 980991854 712432324 198912340 524494303 125153237 57745942 521794388 956259354 978184354 620650889 188719054 142046252 562240324 996999652 440979105 150092783 663862355 665465358 756161394 746633387 956697202 135526897 777384516 992587870 148762616 251223672 635285421 673731262 103844538 166468605 398741358 765290239 141904246 215836732 130992960 405780669 230285649 565287826 378381033 766608926 215652113 353974643 575272588 476838162 790222606 243728178 614520432 980494260 91693079 840024256 507085879 798624783 515221933 92074963 414559341 593431043 710991988 69819587 995948260 192554193 647942132 113340741 360882469 967167371 306131678 357796096 472107608 412906669 651353661 2013674 218786562 746537996 291104926 598811517 372327860 243050077 416824856 107411814 407828085 170583073 237658903 849953120 542058709 940101447 577337551 849496275 423236595 75188606 784145193 397653596 582348439 739069499 549657425 239441573 894457276 707691569 50634213 133932156 361332460 127121803 465942547 314192115 399585487 824069232 984126558 570350027 441110961 318497570 167174373 395937385 606581285 74743528 223978669 225889265 790466198 27959422 762210647 112260203 749829034 278687741 265903656 863966267 437755119 476050387 445405677 754580084 50072674 653268484 141859253 836426314 68540232 781986384 230866592 598334094 939209487 249836205 518377480 851971767 87354222 229451171 712508092 402542352 497306560 450740600 481768320 29524778 507771729 651555726 560569149 777267645 578685834 539113013 824925583 296516779 972182147 690817032 745775726 568057884 44075337 991843282 26962682 38314138 106369056 99212208 194258876 766274852 232124717 256446063 879328083 902645811 82790281 689421450 860458254 570946228 64446376 264799571 5097447 807423662 212814051 782995817 213612657 625406667 712561139 896180401 259452737 100471339 816406317 759104522 666690126 316079331 142774148 247591810 260091292 739426539 571279663 233926739 333203121 335672772 318989931 828807074 597778844 296316787 422983771 222513168 526006949 923520775 564847518 476493776 736074980 382732332 78668333 978463587 211549679 83490578 176245729 878360975 765406383 711117428 710202823 657928241 436774540 891946896 211863152 683903411 426652490 485233882 374163160 508346562 628297887 477633904 55445196 201220582 447581992 650182227 540949240 774937241 164224074 347791145 276149002 530998124 203693519 279962971 657301628 850759456 568658974 713781972 12145963 654778339 111028249 536090311 967267362 365182906 612180222 582951403 701798373 883962311 641096868 995831363 25858999 517936065 821179922 344006029 595098802 716953597 648627155 403744434 888229871 204703226 993644202 764328414 2874083 817222689 954837299 220620534 773613576 229797173 541195896 227906432 910768495 992899031 197567751 856116129 62757486 936265809 98483243 516049225 878037370 575364570 861050208 923565068 531974095 909581818 657886890 285137330 90409938 57380036 297218572 291444299 118865712 945331358 468714639 227513682 838406094 220533938 458864742 873258688 125292035 976433739 576239625 711705478 339168760 12930815 589987355 397059283 868263979 517431871 460067776 348469155 551776353 780201484 28372779 722952077 617635499 479212239 320149015 372312691 179378114 614559707 546737772 543071183 905256499 689916426 713605727 283810840 314062722 911083163 552993983 159578741 907144936 153689469 70797694 777947388 860248037 937034282 848016132 439471745 214937814 546943725 102887323 654144143 37986200 161827014 362635072 78315361 3094880 469067974 793185290 222939706 399097290 190036399 105974042 376084641 858861523 619960031 358315503 698705484 454734886 624347253 832597546 167259726 949909801 39336329 724485946 106218698 598438256 339847003 711942071 51850182 49709741 17583353 829608046 591519303 368495127 937297510 39875772 246192957 753766897 436589078 945397693 99079609 489548750 791993157 412758576 325619437 606844909 215687174 846441670 649126518 638396086 305166254 222418455 270395790 28627334 912235300 918313044 352138091 74461983 849813918 970647352 459929645 619121649 360388336 707530694 531117042 923318864 910391920 280003772 486468701 10507879 500091881 868340131 206474480 552619554 801359363 189178939 872200190 649902876 18175566 936140817 803076060 461059124 313417489 358640780 228549368 964563302 241755902 712020702 257578083 422837579 322236361 656554840 108852229 791364527 538936637 102599588 339301427 990112417 649851419 860148819 855742243 511283425 261137959 681003843 635767985 9171996 827452606 272918079 235979618 217418611 787367198 265566520 662611469 710616741 61770400 667649452 706781953 368170522 374546798 637191350 956284316 560077750 367779334 397696234 784201035 493347978 150844710 259441510 160398690 67262965 75611914 294509041 728024617 400026759 826944001 724001767 315503419 309760984 386117478 683203302 735237350 219891846 28890982 148042679 325310738 861000957 769719029 171426209 380126296 89152433 761197146 552716651 341617885 397287603 422273156 61706844 800514032 285972377 7210446 184946575 38665839 396273143 752725791 173288401 502874404 830002265 408168936 301252821 756080076 391766182 444372763 558556042 737602066 293338375 922602301 317626928 2397196 926338367 788031682 618425503 747738016 136933273 279724280 701734995 517312322 421362863 39403011 776575348 567970041 628061848 303469269 866666753 460416662 941780375 368073513 776813099 319922322 648907004 582963674 523391669 150151277 555213148 870064939 688984003 931316248 832958807 32403400 676822808 485275268 700200469 88629539 912183748 247847692 784416515 52494721 746029356 335000502 148904537 54172682 112047785 955440430 130646019 129823233 894258964 29671931 783800475 722154952 939490554 675270128 732872549 872639107 616062462 445065294 910844508 821948009 189310526 675865392 921159964 292072283 366579968 97123813 406096756 547480881 900047319 729738951 767483912 534341323 954800805 614430919 480037301 79441958 852662256 352948436 48771809 963719178 81904917 27954978 858502315 406843667 42314098 794091447 291147897 18405623 729633554 827889089 902786727 492104390 123951994 343218383 386954615 579878767 45369583 836214206 708710040 9412186 985813538 702842141 483699184 970194063 3528231 554404030 776068645 127722124 896450781 155056122 342335133 174896442 657801571 289789215 207282647 365927822 774618173 664134606 619424505 912740514 450848210 856260793 878236814 111490272 780724818 685785931 481494698 869862464 134264733 234289068 711384037 370718403 860354616 183615261 122766377 695133693 27233816 821789107 450298056 789834118 674677283 175658429 411260909 8499391 46695938 643895521 572480155 898524745 237306665 503133422 394331221 172738603 44814298 649541834 859516420 878079054 691309104 417275877 569116795 626187606 616724224 84177755 832356660 706868871 219185708 657721767 406257884 547301210 156081356 251857337 573178238 109500232 351078911 602066901 287827881 775656903 705721929 8905120 645839729 703209164 918916031 823598264 543216025 293949179 285143171 305619306 571792273 755764888 945318677 992028564 523685092 508671185 632903346 326056521 868779271 489873949 485132976 990259338 375901442 211424171 560464968 194431888 880088854 807412100 726971463 802972064 550204379 708403722 922455501 125774935 248440764 990073079 335968888 696905389 57109625 637936594 215697643 488508237 50382096 257659373 658541689 740512023 627662866 599774933 856707915 562174951 74983083 562369487 631195817 956150181 483430652 947431374 105225462 572317874 445783558 712798052 128845831 685986470 661751493 339469733 613506351 631909349 415648375 512252250 372678437 174242581 926902401 609716577 656711058 100749768 946859088 588137244 625828413 256540593 43661861 402382947 298128991 719391568 241809599 618779269 740504040 16789381 515397353 765888345 687988489 167615099 382020745 342577514 986277789 279524963 279448964 713689056 429004526 290914021 702027664 777694715 322296456 273095213 756618540 266681382 985434512 912730444 85793279 628379113 261738743 904560873 223432340 447216093 567184523 110514906 946303333 997800462 227121988 801361117 989062926 303965815 270328828 254116944 76480103 82348606 336579900 97689039 747455605 698295853 788298187 198776595 961829985 806150096 290819554 970462426 79194714 263738164 483766501 530594140 244839172 302990278 316528613 551893746 202246975 492282316 748103091 378739173 751294376 809777941 956963123 34630336 347944054 602766517 836548109 732853265 429796418 309556500 304000308 193696378 117298759 411104247 518527649 119232361 341035166 297102048 528153341 874452551 475888939 691941014 669590613 554711666 856772732 587671447 449774727 730720025 394433752 755526324 368834423 220188002 848083742 333581778 189966834 442235948 761655485 384863757 491112951 524801781 249381909 283956548 895594165 610562752 988813437 454416374 249471183 513052630 288753160 562823925 935696435 966756804 710657590 358298808 78432002 287959077 322813219 967592106 63676616 935469943 117012350 282498894 871227120 860421537 300822110 253477368 40543456 510953504 714509494 929500305 191166604 170261094 928483143 368383844 908323929 780039251 184938252 198833293 879823879 979578584 986200056 323356471 148594331 962027613 181486151 552871207 443856897 751772720 365488154 601950858 460531987 488790175 785455917 138864621 639879957 986860262 920619758 928538457 902963955 93735615 16545360 793883227 149546499 780122966 862260426 590844334 292467958 29321191 117954769 311307585 299391977 266706968 257571760 789638426 292487865 977329139 316040654 997495031 313797791 402364727 254393118 37284659 912007891 198191183 594183064 763622002 535887834 841290826 123470306 359295808 321949429 324634185 58627401 766504109 127397297 628333182 335772458 974047500 534243999 949112817 868604396 728823216 508026356 187434469 757264035 718633884 711027122 979650285 706362108 807970542 316586950 143888157 970468079 276864963 583625996 267794687 409154413 949595410 990425502 873223641 342219161 83245636 596025708 719703667 86703597 821545680 721007903 173691687 774277232 417775887 639964419 489689764 41635378 860675399 22644515 724600990 888075160 609017757 535075014 23532895 398796185 37299121 532750421 535637755 318501340 103997629 416783518 290750421 749655967 917450019 344928120 75155836 11018868 922308212 76414418 807972076 210375101 725310757 358736671 377619820 494398369 480723301 356351947 290487820 744671783 973663852 633102596 769836003 340166180 302950613 328429518 246602525 29221806 38712977 129067042 664976789 71273172 413932443 901355237 645560965 355752193 668856412 950510091 442947371 8025255 787798518 843116896 83867421 337947703 456502388 165824065 711809776 232535348 767630249 84000805 320771146 867461880 880721442 635994036 974103896 349346385 896823947 91062243 642064058 354098968 842211954 447632911 335302056 36819220 900275930 657744773 938050807 515551329 487758497 276792655 509536758 146126607 289206089 20611097 503087227 217082376 108614971 341628294 303267115 179505025 340056832 649706526 26516857 601708050 13481463 643651854 373746661 776862580 975072079 340756381 297551307 718325643 673314663 49152698 43048368 821701356 594423946 897223320 15873702 652068829 161230907 299972220 223876896 736565274 633067396 320667596 275896444 548634132 479660797 748645638 318090563 41232970 664379946 106611700 461756757 52382086 773179546 93826393 533421518 608618835 667063043 816060357 656621115 259966540 847518129 520750204 259179111 274647656 851286561 884210673 526883371 539143452 241287444 377724135 303458771 717619467 214003418 840901652 879716235 658831984 200098787 507319411 473309737 167938991 297665951 20291489 211399002 51683419 47550363 547836454 65262383 889741195 760298810 347284902 75577053 831509066 297526878 974940312 589490848 459585871 270776168 330331016 614317910 997962675 392601916 904027291 377344560 442484660 843963241 542025659 112507718 247648091 968760962 989669187 265299917 414728397 132717976 59942784 536055956 700937327 722664912 648911334 250516738 373658711 560554723 157155600 426997686 801657845 820055878 954464165 624028039 283513783 607834530 299165893 375299316 565032320 857454781 241602537 941309825 584895896 895227803 727662484 277405834 721987949 201355367 830542061 741245580 151583196 360485576 216758065 304745723 521891965 542019928 287364806 45432136 734765007 728136465 953132529 218492115 605812090 422711945 935819980 316877142 240879052 235284613 35680102 782540949 87587754 396555098 305338475 900737457 750545148 372269989 760682064 609214092 300920095 542938273 605230901 127455401 381357414 635772987 567770411 907637619 167227248 301648039 501357223 357423292 483328343 172936010 969382446 800440570 457421783 264386128 386363070 710245896 972278190 947215309 296459424 929231691 619279407 494565552 711095034 10808298 358939902 274762474 688912790 333837247 42333505 480318003 82195123 428239345 791449201 310924883 924914775 289965989 164125795 514625527 904763677 163619203 153477690 414878923 223558746 394990395 601255195 101836842 845495693 803890605 31276532 810689341 552232609 711568201 250710979 766431261 117230041 73275388 273196692 155144208 806025557 412486735 892015808 579838706 212080644 135192062 857857622 945860027 437207337 233498123 552354640 374798736 445443730 325741149 390561249 924225253 197702028 455696127 713971348 905063742 541554967 626653788 360840746 742173605 698330987 965839578 516093434 778406159 152408484 707270876 917419875 772772612 146599265 575621688 841683909 679050207 684590754 15377168 710624436 254526957 581769008 486126396 377244871 660770829 189931768 740339123 446652270 575334971 883171476 490398465 420668944 865631667 478040753 924510605 888051849 849532454 296481568 301620329 966223700 672706468 452392763 207689096 377426751 712329822 660039446 672369173 167537899 497265891 84139232 44185464 700401565 281366095 469197861 910088257 429905064 84248166 270721049 263993907 401908636 303242772 181971641 346073265 970226867 473570197 536117421 350923115 189121740 313057651 903857868 942931078 524257528 94719751 862054505 866856162 311441195 572912586 244228532 644822532 655729362 244844682 429785288 664594571 899386364 719832296 666908156 875647295 34378757 748311419 829824893 731199490 988901278 232219567 868158186 424096285 990353558 365727119 394286425 618923779 820623039 831691844 747680254 131004688 98576750 975724209 912194157 135471908 18034173 880243417 103251023 548175115 440940002 668179063 535726555 839407787 406473307 446728151 4305907 845090334 779808623 188527671 643135264 771061629 231512344 38868712 104057598 68773488 908483574 975213304 48127821 948506402 7903700 510222018 520974665 389439172 942066658 199945497 685376767 631754048 510196943 115508534 817629155 193864421 610076811 535487450 932091482 557113257 690941772 963648325 737487156 334667004 229627200 669177026 134619864 848668921 129617826 946709010 385033244 109929360 747944908 304537553 887255358 328948472 454433308 742403763 845798117 929447673 97130143 599656693 244111766 123218664 78267070 707949532 896163344 649973924 334387694 641922511 485155541 250913264 255703048 897588486 163370459 915173853 668058429 648741567 631378320 31994694 582986898 125564202 314858091 101680392 743991413 687583596 764300154 856747892 668739315 374938053 427338105 726457343 954935628 574147364 841936303 205583388 343185158 774881382 422401288 607342065 326580386 569390662 162732017 675698971 427693331 697694848 724440128 627308639 229557255 759702038 776680037 141512109 373321627 391147223 344708873 928036940 321885961 264567111 742866749 187070338 999902219 959383840 684116872 292732317 952777417 58658838 620440176 966937552 480047973 125765663 243871688 106118675 739415693 69919259 800531591 397217659 556297312 778878914 239040533 373311653 412667316 191215556 100083493 654107308 266052798 225968947 43296709 453910139 96847199 137882034 547773114 642842099 68710227 649194439 474950530 562378663 744288521 959042819 622473733 513601223 874431282 112365274 118239375 364628369 885630528 938304064 363781514 112565681 825186001 382754778 161514351 19170988 46909359 751999116 942934477 211020187 346987030 24959629 853357291 144223874 410753257 56325464 877651356 926778676 799718909 836665658 561145576 560518279 228471981 344527192 311224082 771956049 814239495 357159959 623735035 570640364 815515024 561630851 73927676 638087674 272415216 486435418 72803341 206564601 470698400 33771942 649532335 263029751 547129298 731983957 7763175 564341822 43589933 106125052 592289689 479899115 636911273 521997818 233410632 878497654 27242981 248993526 164610046 580725817 656059665 339271259 212394924 651075313 261640978 225647446 745579533 398228939 885286845 929565593 352266044 883269573 527236218 729872462 567287934 441497159 931096871 350031257 470912311 22814119 27173019 917171213 929751652 25513541 192185490 684372907 179785620 424836578 975861340 314421706 735810142 668040655 752178072 477811513 745039691 18514529 102235860 422298766 333084520 645942448 624198085 293282113 720161285 525014114 872796602 666778957 994874452 350898537 994124120 789572484 882881667 255215562 228814112 245553819 62637869 647538919 406031172 864000640 815876142 778331083 988653702 349477112 416491016 733651847 301461791 433390987 423680081 211650683 93620393 46336669 98578405 555904431 455334091 163172382 346247709 478176598 106305957 689134640 79327536 833877307 369982946 719427504 425927525 568907675 669240020 849172053 342754988 654793657 936570264 959126609 445905932 889855070 663074932 906153699 8673344 351663231 264036580 423196870 533523180 389916412 234582633 650899870 323932805 829290688 287750491 96997067 752589629 405719529 40650986 593091106 411236863 975364511 511547591 522363397 512461378 232671800 821111365 803433635 138968283 72023983 752829066 920121309 937305397 979663457 511178599 328574052 845122390 349825657 506845182 205568066 445201576 526693902 149302263 695094355 847615002 905312278 416947281 101732956 736929543 425988985 376580597 705877327 83017008 923558138 252677225 339362448 838728428 139943597 563036270 9393008 997293135 939597353 87104653 658938180 933846350 164193017 370744688 56338891 170882583 566405374 62542109 224261370 774828425 641689028 929248900 601479676 150057963 198581205 30070045 942357917 838887846 299965136 752071877 709940432 619228236 310174053 780348699 311735492 738830407 240668745 86472961 148811339 401789305 846706842 969574066 846947421 849040641 824569955 587656544 474242032 230836674 969645675 13847611 6458336 149155528 988007825 554021959 454379103 226666115 564784091 403209682 408179187 474611447 673169092 381774579 12340142 623272311 868433266 261326287 144004797 584169125 731965610 350887541 798490188 88485893 472409658 725827603 809413385 906341558 734617342 537305160 633161222 247193744 866522978 115718469 880029409 94507908 336728711 83577330 52621137 187965950 920539535 127966522 336194226 329300584 93349856 739275439 606369205 925159773 719495734 40440625 210044590 251095637 325378667 167480901 472915560 144483137 87222422 956266995 366344601 227430547 101402009 947410959 245471158 612780907 248560258 49748482 376740808 995070890 675415351 873362084 855367193 568300593 570750353 924339116 297051118 322927857 268873198 552433898 584028606 245109190 355280955 10959455 965632030 270571395 936280483 87096713 446375749 83711076 49288933 703061419 906378858 878077186 879669555 672855030 81173078 965185310 568493398 837461948 775935581 327048604 603928429 539323864 305504935 409537238 100632624 266409391 187603836 790395013 920069968 693569853 468639235 63575190 557230974 429392937 486412389 819151882 112871121 923007062 796114297 731162346 340166563 154242157 901675527 436297379 147385413 713270495 170279450 193665973 748081168 178790472 123669086 774198187 322208827 166436374 372065268 42903445 296372607 401719039 92291375 453304531 133448420 531509814 994964276 456465732 438647463 823740945 669021682 206602402 961631540 504458455 155281685 690950529 221406478 262821947 66544941 129840349 339637895 995342682 136935426 852306408 617931724 410217983 444326720 900409393 932166978 145926247 256056896 987858294 658724560 613118099 143571414 360900255 361251501 181252959 342811807 801787873 386252489 324298116 610749216 288371550 495772146 602901970 872445478 402180881 592874340 377793668 135866590 79440143 307136710 188377992 160502952 632169909 126572445 237348755 998589550 228135428 373843245 66033043 510180243 28225160 88099301 161771477 749038008 810731724 719111894 103226463 68297525 683414428 352375455 50818174 198690616 848683264 562357012 313623606 305035351 67026921 609788224 6027303 394181280 376161652 401885081 375476047 424387430 66767333 656834258 427821806 524616767 993686861 297432122 946358568 334127887 500942469 940440277 988704865 537017783 471074888 115281194 808926990 531217952 67208648 744150119 984552884 461466730 681751686 85656307 382078217 137342419 975660343 136198003 259103325 355196119 781897026 446541974 366849251 79522198 125739231 249798050 316371568 311390656 605316858 836121474 573654208 76708377 459140416 743660504 745658783 961984795 962892980 105113369 641040350 202274105 753987786 115153584 899273472 688093439 684642661 751273340 341286789 440553306 579112248 675417513 160391036 541699182 653324950 300968440 201597003 635987619 47554578 967527378 447728834 50626279 20636697 474518295 655142678 296534222 709836824 733721475 285941820 51063586 735847682 149726056 567019503 623505455 691314154 643166148 30049009 55415527 137752774 554651497 489771364 595821473 155148646 727277996 967605467 881621925 579568375 107382433 132507755 620543948 64100740 516175525 837063543 953851499 398715016 963063960 707879783 410497729 828571355 294189607 676893241 188724199 542412626 502619726 539443953 343981175 321396432 668730046 291896258 244927234 136030727 268638790 198000 966441160 483383950 446669158 735962709 490406111 229181504 48460490 133069702 915961432 117977497 625665142 151894959 870408671 241102340 892727342 137397662 229630011 214198591 866926948 491390868 373166221 550844287 548591077 494734932 464732322 949906144 888675632 79267265 713167835 473138017 2832271 367412671 37605980 595037067 84841673 504172038 694450549 781642628 171552041 226942465 589741324 304508852 134831477 730476384 907334733 255256940 992774289 640607312 994317539 856711627 726442866 917459061 474449817 363787254 501848014 861711666 823022421 284346113 611613467 808598606 619469772 40220922 875722373 712340172 219064245 536604354 447377985 598573528 912628032 549690392 806170395 359096577 731049602 331659241 782839088 569740277 10035618 120697332 21007356 373977785 755170280 140340406 180303068 92041978 812974751 179895625 795350804 629292601 312927450 667835843 767183448 547131089 461060112 237146011 303878238 117491634 598929589 177766850 923573756 80781222 863418699 531275449 972854623 524823028 976163965 247813945 199287086 908016783 4382504 392155952 633515654 426662451 453699319 741865174 179857264 693723079 787499607 828258580 63380180 121919483 449891646 443672950 389691627 209974571 25964426 815149592 125195741 357814895 814222836 784335936 296706011 369105320 673286245 615507598 229071739 994025098 787465416 933154166 932673825 132941216 387405204 188906337 269250099 999830143 417281884 730571691 928487462 993085574 357888613 605433 918890411 941458210 869040679 962263434 293660423 535241073 235422566 297253795 64799817 603533493 25395353 495059033 450082954 793823633 423778858 849659117 1658470 456941283 612473802 113921701 498965605 382121042 458315153 590807725 523909477 531852170 766849746 573798664 331805817 402294288 650707398 41720348 989761935 868685923 467337782 890296264 454897912 603032199 983757134 950214074 743678915 380014220 416559413 392700164 171819017 602064303 92525427 83319014 917166799 961754311 286898199 81122428 474269603 739729221 705363396 884101007 333608224 691647110 613037393 196930406 334431130 297539274 794617335 447585338 520989921 662869186 499772249 337962604 850300080 674995173 245617238 750246206 953275602 974140551 987106793 571889252 470256563 140102582 672835922 654168848 148062642 946323639 873584522 166543683 559371627 11025053 611274515 464673488 840558907 265702052 34456514 929249672 489488506 405608910 731530954 587645910 48340726 718614880 931791620 514510040 277154903 229724831 363347295 422005830 114451761 52459008 367288317 59633228 968007084 382311942 980563447 852129169 724615229 117325099 452495165 104910868 5585402 295642928 406561827 79116151 207859261 71545710 197042359 681150395 80343572 397790260 454394760 771157377 907303734 194740824 626767528 367968474 486568197 808240918 88762455 374229530 219816645 971914384 504739387 311495139 127110058 571691277 177925708 405276994 94963376 621064400 238698409 145699360 668469242 711159726 309465091 912179431 598136041 206596724 933614480 836506812 154309936 368545020 507118770 236954733 502063623 301628925 998891123 493369314 351763491 274345764 915749894 652594974 768701097 340575276 469996091 679814962 891519976 138103461 524997467 768163540 182846672 59651464 257357396 123089536 135010557 885549433 119966966 767448231 59438770 139588717 405864295 590004855 50825061 210990883 161683108 287761214 936002532 143950832 256460456 333585649 198753601 919830645 275121808 644493967 43851125 933249486 414206177 658025468 828273441 17993394 225127673 658890405 731026777 542759589 288417713 873727993 437233046 382795182 784941787 569959650 214211034 882487646 937761537 549316696 84187046 524053400 630643095 247606836 630617528 689496705 322987612 888825644 7976929 97523050 424982128 606076723 968215984 871560915 474878865 580938981 616733185 123770098 504222289 92934030 984118374 700690723 35415643 352842481 983943021 336310485 267722872 641323042 163791027 370669551 642467040 532798116 733407336 561155988 621833502 481299551 897779196 70050353 639061461 168932045 612095126 215763994 534934002 838711128 427756841 515687161 51390574 585471153 561631466 248915796 165911362 211496883 580449053 260341847 623884935 692863675 429031403 65733455 778984517 330580591 743005768 177742122 76226277 452987289 445599105 998343428 175527593 621579687 703018445 744215300 468350670 828570127 147776204 60008726 738026860 487647397 597391681 923811047 641914048 276221324 49579466 363084039 387320693 711724395 255459264 243146890 18690719 746756457 387849927 359759333 484690864 850807259 593682179 491975262 57750581 454214976 958713823 58853448 948894194 688401955 748797898 277027915 178957906 418385473 554895912 169976672 25245450 609877147 859632357 285837427 425907372 111057423 566174210 34902766 841168125 544043450 802276858 203154051 129754698 857734772 471543596 679331392 481455005 295411877 890776786 180499392 614753500 725505254 646477844 964984889 954860321 993693542 842560557 500253223 322772550 937429346 638791765 731947914 601819664 833014877 152750054 557964253 36829086 258200110 897565710 883733243 152237553 207940720 600512658 277345864 86757564 132632982 498037194 975433484 851279779 365359739 464340326 856337009 675289367 959938130 749272552 201989949 873428426 424967042 171490985 435592765 291788132 849809916 291899006 970161123 42240859 492273074 293361078 407163124 42524619 667575060 845305768 669940523 86747144 853324736 615975526 43687904 680076277 595650177 77856409 491632484 748145136 740645096 279394737 558907887 61220800 933022576 448806548 193815639 668127983 311112540 653219110 371857321 557473568 775101181 356308292 188638313 195942775 546002791 847745876 459399580 864571284 869747062 495631663 316009305 49550853 880233723 573727944 452365620 650406538 686370864 381225218 134351562 927284228 516560093 688829048 161879538 972288264 389081277 735733677 368527086 590888986 716076429 18428847 657621578 653451989 354824574 101199178 91498013 8423456 587778308 967833544 322651282 573870947 950271758 437754168 793233952 722929365 783973681 648776454 451026542 588407374 127237455 764179975 97211823 436402630 908387682 451542234 814402666 521613987 845039157 499829602 417287081 195695787 394142182 106108136 897381730 788696391 380634969 817378149 499031623 694536644 589425854 856783817 853795009 225982421 820991025 511084373 154108550 408889907 13140705 773630355 332677352 28864668 241887144 524620199 270017500 72023293 539405383 341603202 674121934 534786899 246412368 834072741 219018575 566552002 936261110 313961010 914739623 308495625 145543928 367081454 539992718 912366815 237577417 300644565 495891642 707242510 325523123 856088206 238973952 687623220 998822008 936525662 186913541 354868886 462362702 648040196 338879642 678443266 630690989 162906628 884560124 202694174 349790600 425117228 821034920 340806931 412554563 438791078 415885734 893707638 742977700 579338797 583505784 958654905 945463150 195166612 408137011 932630209 603541350 168883218 606307321 661583208 614607876 237233712 122773192 425969205 300413468 548152368 148378038 173633799 339401218 143909845 758505107 888117901 696855267 270795312 863264378 563111458 336113158 516824500 702922852 74731273 974345150 347540377 639738613 955013099 111410069 271500736 27948843 247933953 623835 877072986 305834028 881237706 235974373 243687656 858700940 71066569 926837711 51182709 301754752 609984465 401940124 781282091 537739219 110059246 776512716 751040899 796354337 847473675 285465885 823296068 484781598 899072235 225023940 283856079 501226292 616694756 994073625 227597823 121236265 123455031 970213089 835720076 101074905 531902099 524074736 934400052 806432546 313529481 724631909 181311502 314005114 823681837 357112119 651921738 918415451 164769419 960908518 86157946 165209531 321012331 961275248 527046352 208717151 592334337 609378998 949357324 55554479 382882965 554009799 900924616 413078734 766706676 82475576 968489604 770066181 684265850 420498042 862714660 962007165 29479214 168334767 990816855 291506008 66181628 156565083 496713078 822011183 516651269 99693735 807919977 386033152 173806665 111272674 305436926 746767814 266083831 170621465 21250636 818641684 23531229 745254745 961661175 126201114 492112876 24749353 367319296 971395240 994760804 424974327 190584721 442592227 530963281 612167793 668768937 87144865 291492763 517811213 876059488 873655 24009960 266074568 355646240 594418025 713076984 390861283 560548821 811182532 999722147 70352145 665266339 636575038 600184213 372605490 395338194 791486171 466667236 355538898 601054890 584727724 249213735 364248627 782873670 314031488 858159969 894908089 58287575 185433094 960718471 485790887 461143101 38903338 45166818 3501312 757779794 651568103 991670520 378178532 510620919 231276809 524124317 714657674 605480471 857343508 16238877 822614482 825937885 456316076 98476404 273581894 1919789 256546934 988034307 578164935 802172298 707327018 310681705 606002474 560423324 673692211 288661429 42726757 670959015 69032573 307537495 669340651 169540591 946120151 201134987 198427205 782000467 678838042 48897426 948640203 323643595 93776985 635534334 744320166 541033433 741729338 101393851 919960346 835089381 722038073 519211082 385920847 989699925 966883180 173772894 417629572 707762221 131739402 43188983 638849622 233349514 468535101 22932692 66983594 278664421 989644344 436723950 768727982 612369226 572396575 522789534 365260739 282725755 991586711 145411002 499538730 134802875 925809888 103784752 154131136 362464794 179637657 674678372 817470378 527436412 311937011 654939992 52254543 884261909 869419011 314581280 146827798 700657772 76820062 175428987 327508971 736823264 224730097 309832198 826941114 703279613 72880193 291466363 366391111 315277387 688618497 410282893 419605670 596301921 10887332 495025738 341960497 469201146 364168602 499609896 911703136 699387297 728790526 433408081 981378104 229914361 608943688 137379947 545406325 672200222 493863543 880099802 603295669 736159102 6129401 417956018 294748996 392841397 648652169 171991432 709223357 936248032 694908507 95310368 35150074 655213666 396895627 108342815 619958848 777371499 512697084 860830651 615570123 216519014 68663471 532001965 992961306 776288414 518899894 126863313 720888875 756721255 999217164 246423688 406470011 370743676 11326867 698381559 18192376 881114924 562510087 336166364 584121413 821354147 513730116 870098477 374786710 162499265 907063143 102923733 119172461 642365341 808880692 33603902 731164340 91649610 676311211 914908117 72326208 932951655 369873299 970432503 310080864 964876678 841017763 576873229 24260013 879991653 599763252 742964957 452469205 737189734 640167449 79175980 11198598 764468088 852367347 664838302 735697766 219427353 811505607 300627425 668099265 893975845 660619900 54650578 362665909 30084753 61604577 38077167 186411158 710711112 20106544 334984127 256587201 954469113 585201288 610893060 642967558 738493066 997516009 690851449 19100496 905505610 845182183 668900136 353114860 113468873 631234326 305474097 659182791 611013548 869226289 424299980 580198724 29809211 522043507 790406885 615229654 146387388 708434790 594796369 848910366 226737315 160190226 792075463 75990528 668155251 181413235 226958555 523968546 537607269 199005990 220974575 905934023 391757220 54885038 791148691 407052655 51463218 497122351 691485677 437069379 220673389 585284164 974957657 26742079 595520900 562437863 427301429 68238826 50917800 858077059 128931755 343767862 610012762 374176826 600101385 348580294 393623745 165646136 211361481 543009301 557837031 816146037 296849103 471170505 760160514 792168003 427067507 214306696 604213810 135316813 383953904 139783832 816628869 768456992 533492792 762710473 578864577 621591192 842951277 848309192 574876233 858471409 617973803 502026725 350585101 832661533 816448760 840093188 517408987 380231679 203508037 449693690 103677542 473530396 309858366 550497021 662691215 354614005 928645359 45043237 141008975 287211816 891674288 832954447 596937792 623659318 930760249 771093727 500855285 307724864 922161444 1194214 325141915 854757251 925171866 978806194 825024332 659878318 41049205 649266500 822308916 942433945 775067406 59453496 113297328 749128261 275384104 327361852 226199608 394865770 222091011 28849858 946886490 926525843 132991825 49100099 9630661 682812441 34315171 257634888 449635837 284561169 575997312 334988397 956013227 651027272 395811444 819925802 251541370 200082037 906206731 585415418 945985336 557767152 19508424 752688107 964498274 123868037 342210753 150730920 321996207 796828683 254547807 899454089 758495102 561705456 83566922 250844946 150489236 441880349 246289141 686749994 401386754 37217371 113474335 526423568 542678263 165585850 55464686 944869531 963565844 201641538 735132144 161054216 755808314 875371136 529763770 179722513 410576081 931796184 421586654 306886899 315164345 240983882 732360626 966957167 683396095 767661547 875597816 709886034 972314577 167986876 328984606 724277779 577189685 470760788 552328694 11481881 511960935 792497571 338623805 878974257 325637562 132528255 102766205 247231707 777435003 903892032 29959070 310552977 982469684 687378714 771155619 209721348 553027659 204728682 795246029 499070140 451059203 609481515 520056530 22562730 846011223 792745976 563641550 410615305 935155210 230772795 526136269 449699882 480773954 139848010 958152041 377317048 417561035 986553891 457363892 658565870 407815500 308150 129253289 426925434 448710527 219023175 227399058 988108677 359327901 395640399 949609443 855966790 299752266 482497770 36497162 701665387 809462315 793233465 673637523 674594079 268718813 606250962 492063849 162670589 890688067 649811873 127030494 166951312 513957216 679053636 240086717 920034109 396973049 346635205 871417240 230905490 980418550 205070457 612502407 772225833 621217788 665201033 244443640 92948791 141731913 218707601 28989647 589101086 324416275 892255718 115049992 239607018 482707018 651597838 606145209 678648141 393445754 639110269 335663060 124776325 885684325 458732846 342192153 258886204 163750129 440264122 811744588 609128184 309919475 234392398 560323987 292878488 770862992 594221251 17859236 729554453 898202971 958853996 484745534 212632091 72480098 350717606 697857958 243384480 411436416 439454638 706938310 880642571 845844052 980710123 398000505 355062181 463832751 25395975 602410013 343032714 237107138 904094182 609534223 61277787 824438667 62095053 978249404 967948260 130085959 127732749 757004525 881250073 495962846 334120703 702441248 328276874 735198767 387439978 224736564 788334683 960167977 20410473 576616744 335148876 758755454 226155084 15034778 698516404 157386076 893429076 580234456 642521937 43197285 940040310 303453058 388342626 760902402 62868252 241637145 426001656 663010820 130034922 335661087 765413920 28122237 666224013 910320931 271045029 596973106 975298096 205221629 353081971 51931576 956670791 975757504 293230520 358027722 991091048 324345705 325637386 892392746 731993685 932326746 871167090 927853977 283032670 187870341 822770309 185099785 300118658 763184236 265059922 25381560 228602358 62402956 563861500 344662249 197895759 865287765 586097885 507075282 630130302 593466875 513409207 806093325 727662911 343813678 468321523 194415342 858830129 910375660 156308320 882524312 98061144 328661082 593187219 961691994 952449518 581506129 295740099 54847321 890938524 805065990 411778740 182548224 347853887 179303420 467214687 342905086 384616743 76410000 64668914 289445524 601346258 116122324 414449371 557392381 421173915 537085321 809901583 482626442 152005845 646092165 247979480 427006095 382057906 306358203 268237321 591423577 304060677 946294571 203389927 353752561 929956289 463941090 300277603 147292140 80889072 584401337 665788367 837433552 164465218 698673503 481938330 863105537 462074213 677972526 178575596 321988713 776584123 856682208 29774783 983383048 486804867 855308128 588026019 388621988 40917439 972420847 933682553 243539678 531360524 458635292 136243502 351560209 402118619 193422576 634230289 731871934 835888183 923017140 42386618 626574387 89437026 992175742 569194263 396610114 345955538 477293094 68565295 173027404 957489670 440169636 532562698 397288020 207634906 352361911 531612611 275824985 932472479 73036434 915822529 390172875 663918554 9326494 986830318 239181563 45478611 366194423 653115517 703174086 346158658 984988832 93145831 202553934 953088550 619342927 400234055 839048304 579292504 827160192 184522198 594512003 748283151 198537331 822340904 755987510 743290948 34474961 337596007 811277179 235344947 745583459 311916355 693599837 143362987 302861794 642731228 909867208 324031602 764033967 73474829 198233347 42822419 16874174 695876675 309899208 4196070 388698113 203725432 509744619 422300399 510994400 867810888 227214136 297952862 887023511 82817424 882439980 322046428 373685922 470918206 108456223 522716040 376777665 461530547 455630373 392184015 103728556 923554268 830088711 343407265 843396772 860397602 139811178 453426518 643960318 911164026 25037266 997341008 882215215 477957174 184808215 389745539 678676379 992775526 400324456 154704066 379517257 769152591 382868213 95854270 964766742 578081372 559278055 504696333 399010285 549129203 702978494 613607577 410513222 980614665 828698073 395867612 746254523 404218459 660310960 835290398 348139119 340770250 513223633 750632021 827411544 447562847 694033281 983852241 598225637 721211340 368143235 290443622 392989183 104296663 262611456 888814347 181292304 783286548 834317841 390885306 978803535 957314949 881811353 578110401 70512445 911410424 815500429 67732217 283061246 560452573 783130280 222499069 492803291 740730366 633913244 932445533 714859582 96200039 767913199 517471931 358654409 373557847 10708113 722115831 834466853 413181842 123427267 584468 786741938 253952720 514568293 881883889 405704816 177514832 651860446 346681978 634944541 799953614 149380243 286446738 338199253 270583540 634776621 726524860 9991997 162963824 934283389 326287968 10989017 695132622 739420892 169184240 195004851 56715073 356268729 154972322 812382377 145738547 286706303 804938717 717701364 645689589 804592298 469071437 296735855 110952671 65172157 770164900 531125230 486048537 105307439 63203756 9085212 783683773 521311533 131184758 60742805 54280816 146742702 342151966 734968824 645189246 505586317 444870994 42312534 723172087 426403522 893073413 218338088 450501968 34595678 275378045 818878730 780274065 567212640 503914421 281334650 575913481 318099089 586244821 566880625 711796655 349080717 298735742 543689663 310185714 771839124 916036938 530966034 851714430 944262150 438797337 970177456 489699212 692940262 914240417 135920564 953712219 433404479 874136331 148559784 789753943 838323465 785406081 810815211 259307695 432179093 596619915 821697651 634223214 982858513 978961728 945293948 36101882 390572718 513225958 62377344 494685894 781632128 430421389 709286410 816649857 789610882 958715618 199690367 24067685 331871537 393130946 111134935 812626804 140953777 414221790 675544003 423922828 764352339 946322393 579095608 514730003 876804395 693851940 443476839 353295008 167208017 794842698 691526377 52181445 397706269 959018662 731777228 351090818 482219404 474737651 31202386 993156596 84251717 215758389 131605478 194537742 738299065 843143788 856469475 382165670 193405188 852701563 513255502 259533109 777295640 50352212 748442197 94786810 72376746 293148542 408995300 576084042 409534336 432938415 139194568 906917507 819488737 226653924 222111480 710100624 548681861 298028643 477119427 89620710 56170015 58595895 879254146 487155922 165674710 609986179 914043454 30756339 583948285 195986055 571502962 819053519 525131284 264352773 659099443 266409606 425907090 277738422 902162689 113258603 878799253 278429519 652599045 66529653 959861198 500927568 939838492 66898681 87752203 394042107 586811377 850862287 317039094 499758231 456079032 781840037 11806882 444848422 270051839 414578954 400435539 240020446 199416234 314065350 767458055 502386289 919827709 498076964 194852310 529668071 673710732 541900580 382708642 620022700 792549109 857655404 265416707 218483133 330114949 855965520 63425961 234170457 37669121 484989945 849406968 868281950 926179582 189090851 665097692 426861154 562013412 52209702 569716615 882752876 45261919 378038196 268977781 416419263 109721448 724960255 649871996 839298314 230265446 734630832 863273163 303734287 774222381 867489579 640586340 861354077 493081475 874645479 491472004 899252286 120068778 6398267 575690442 719455148 407225201 847279913 4534958 748931472 236507326 607778682 872620691 478551243 876920918 796711026 950009333 91447838 661320785 759722303 86832574 900840694 392737024 159205686 235175952 513320231 816698503 68361139 757461017 949193328 392711675 669056169 72591811 593440125 324614393 558115378 967941916 428510839 303676859 57399126 676195467 112802444 709453235 190136989 865870614 704704710 256326705 466922612 124926866 130257765 219836573 934680832 311586867 514663980 168974018 390316266 133141393 497838735 276370085 258184391 152998624 43510842 81951429 41677489 143865109 721488467 713376563 769635160 865030309 917786107 363473166 420583690 56102130 630427442 118720874 823422144 801427043 450831405 241230833 577004746 717014814 573776007 382938385 218938323 813152803 239288253 996313440 88499654 296546213 874040479 708551099 972551256 712425497 466501239 271496516 459210921 641209981 354745271 350244543 92685359 962269213 513812343 509804822 50527104 941026174 184996454 832053990 730238654 742566387 82613705 152502736 122917905 505872559 307842218 93692559 874123212 990041927 592825693 151837872 960974974 43817950 937164671 871677527 564398704 360640198 44098721 336553956 240002545 124591813 857570557 972010077 263761729 555462352 988519806 246637674 828995361 8781517 608137796 509101337 404497295 631621298 757360268 425103091 999148015 842032081 886136680 230681496 961716159 865712597 995600020 562897870 349229823 143890997 945970311 440723500 563122960 571603941 834267688 711515996 40992540 990549279 11748268 324131089 561832237 354896879 872825374 639860021 13092829 173356043 39609773 748953932 907670145 820697766 224036894 588597982 602590568 854787288 557478214 208434063 222691450 994607992 570751044 573081715 28650818 521829334 335813825 187129290 283976111 55245239 888175314 327856874 575279216 794699699 147719888 620241643 193094474 334951131 976409893 349913525 852069298 775084677 449109534 127892383 869479105 360709952 150276798 296731728 932113841 504223833 590977943 625802358 274571029 523441200 55544505 601174157 548887765 427837812 106289162 123784673 195911329 748818213 841889392 656065946 967032320 113923108 369538822 699591394 528237376 720627660 644487221 204599656 365545620 375281057 66934322 524888802 47702091 385557285 235846053 240364849 907647920 105266615 674571248 526084135 148830545 69823954 278402236 826716276 265038173 750388516 411343136 972690092 41041547 999167290 656856829 799132204 273892166 134906239 755132635 28813872 452225050 163791930 351932665 23926958 191653011 271550463 454937996 313304195 354843633 340022881 274707950 690057470 761716684 632186331 625966052 82253161 180602313 306459386 792589710 466738627 596141149 959854165 12170369 574417093 304056329 626287346 935153877 381033207 968676812 127886049 360289889 524058250 729780494 949863892 778234797 334971926 147144569 695051275 612337321 543431786 703460681 31322105 467311424 444076946 371762415 133392249 113266556 563270081 809476477 539652818 766532794 339331610 461142576 583999779 682446126 912728245 363160692 942080707 87251849 628205650 427355259 681812520 250794174 779005444 609503790 734921980 260174411 97555800 356817773 873017652 838925721 230310507 740375339 964551617 830824387 207885212 371018933 830458042 305203674 202962853 578256698 812292650 435794024 24800389 886943200 166683520 555190126 713586679 896950558 462088238 294932875 387911789 998132325 594159153 980346489 640459942 954281814 327208366 60262305 55977619 39866987 491576355 902500283 939318127 774843652 677712593 67732467 686378294 404023661 667723847 808672555 899421058 241114187 344818506 264458281 55974706 135762372 650548264 812064387 982814268 705033994 237785374 640065548 391638912 511243426 485652000 301358971 195396179 84616039 495760681 984913821 747106079 21485506 953780671 926469189 912007728 752488158 548485855 371266809 292894503 884132583 753893514 62071976 654239729 832238783 568658306 231283274 416765694 638724418 624735446 268195837 877377064 515235636 586147314 78498844 710813728 769630751 286572277 106658559 86326811 553535898 838462542 906109177 742785118 754198275 184268212 798561747 579573909 555152249 602050034 55305838 141713846 624363957 659142259 379099794 202708187 33135081 822404116 573498902 33041948 200620136 741109741 34675077 856936370 597017838 561383783 720141314 331720084 294858826 715238940 926188365 927790334 900650771 120906217 302783632 529933105 883033719 398893565 33320294 43861242 3903309 901239901 271925306 594240468 503468634 193178676 252185162 794522012 308938302 473983992 366109552 412383018 775008004 505971198 129594995 263694315 754659165 788747574 712260626 98625644 561580400 365011096 779090127 159850224 616215612 531475244 465535484 622821580 228350223 29770876 624995446 842800051 766867566 626361365 266698583 861352369 744277584 658342356 238508697 494648146 808460644 691084248 905234365 862428457 934958519 712496493 743336235 204491819 49306246 166796896 250592447 324375114 49300954 625744422 451850480 731009089 697663235 479234257 902334069 912439626 712603355 321355326 157001116 250600908 668590939 932150686 592014356 566207064 635048647 511535006 7024799 456010559 667635088 529260875 137419840 373318459 357544607 737880426 633650101 215936863 338936398 290443570 572764799 812296966 705271052 239242439 383552722 772695439 967910743 63338001 249675414 315695918 782849563 146190588 791299700 656682159 836317116 117906239 751170766 171014370 151325103 264325068 844854351 690037031 646056171 923837462 294534915 109217745 107924154 292381926 166016936 2386660 740671916 887667737 348211503 31020325 90741416 531705798 211371424 368894492 59986848 298305796 245503877 282843605 238149868 480998585 795084489 656813117 156506671 774924123 373018739 249785984 397046230 816122651 536675866 723543243 844140294 517061741 357567037 193253371 244844110 582718649 911249035 803013033 285016098 511410475 484527947 508849271 272138638 19900684 423228579 499889329 208339205 511722252 981729293 865514095 982131668 297797627 798924208 548537819 269149962 840839785 541284231 950424815 769193518 305887628 803622339 142150139 288711393 318893970 187465721 831122605 859187856 805167739 44160659 817170679 399244705 234644010 733851779 758725726 189411117 792877804 653075663 159652806 164566947 953116800 659260725 185460416 730533196 438649067 502371685 436178355 691879591 724653727 811976103 66315560 486260165 124851104 98713326 393050767 971046818 618868174 288447202 58834376 655917827 306131157 595095506 473516774 581234370 422112626 802028980 436303113 986342266 437870180 842256546 433354330 925609961 347052138 360632809 616201346 891964095 401635184 362784767 933325529 548588387 187169233 979835383 942940699 164602996 506972231 302638501 206333484 776747674 280169325 906130902 988637967 828480503 552079729 759753241 494826392 334000724 240864041 213737835 56553881 487758878 464712567 751290305 313868894 299227163 466065345 838433289 423550875 225769463 51074585 807772509 470062184 82395182 767608708 626402056 402198508 483164159 432222016 65959962 93699859 86887030 13667078 857660518 733899872 556638054 811072204 56595086 476521738 560366114 850768159 825009332 151822310 717674089 898590936 558429853 743194160 776651688 672019334 272907498 781335466 932117466 983698511 959307555 292785269 917911665 25240826 553599355 600667497 664628376 522425541 518311308 861803588 114330141 269773862 511433495 502593223 209090640 771482276 919598642 93810546 471570086 329534865 5980527 873337302 406228122 699632529 396074087 157122051 701064425 990053857 320403287 988105633 457836435 327886371 248971414 226320016 653030620 25182862 958473619 316983958 134977288 994797187 892595870 136705768 638070349 579614454 929250371 981313630 363772796 904502969 253990955 101175024 364030968 672116069 708178793 993776251 700005008 690005616 670650548 600998482 16291550 834930769 492160941 394274029 401442730 703562292 159210777 65758716 3797522 430321360 757361313 20768273 633513450 720898567 400677269 320073159 352623940 264486209 316430831 399318274 499840141 693338398 414717572 306787207 877957681 288470757 750602900 47304924 143230952 75193354 302120432 196360434 657239933 840686788 211845754 608499323 179685474 333245746 291986439 198607532 490622908 271522543 712724846 849751419 758017595 43141207 658685551 902848151 571132174 559994848 511664462 365578735 581898778 683292481 497162164 772333502 798817897 826423545 652453524 851070070 715530686 589065766 891078123 926140023 56826204 801864287 891488819 863466351 417527985 61753173 53567036 733645441 88811232 700527910 678412881 87055041 248881619 778149734 766184408 525829460 567124247 229484883 595105417 785840691 496004019 433741500 308453926 802940650 981985284 413812278 679382385 198813674 275824210 613186786 363592657 381077401 192099492 824821987 491948351 61076204 198368618 507336334 455406936 659065245 674353794 311307894 775624440 144807607 30337921 183531378 667669202 904929968 890245607 313545203 114165228 571305740 36130655 963709687 532470100 805379368 101425664 607505473 315907846 876987876 647824448 189657164 790052830 866142058 145146531 604908220 479144431 705233133 120646558 928890713 917174961 338823742 82741378 360625728 178526961 864770756 805571429 799984497 713041378 421586555 204644136 918204116 710495297 610520943 18803972 818591817 105752637 433710870 697965939 44979515 426931055 766627426 941109769 909973162 834076016 41479311 94650687 659104989 523155686 842631203 549016496 905798468 574182799 885513584 248599632 15524174 751832915 92876140 565584259 8003477 934504878 840329938 683538268 399012016 827409842 554838684 205372024 288380498 719403490 351336190 646192513 639114958 743686828 440343321 547553646 468930534 534334474 460824955 567988135 550779610 951525207 962287838 554459760 560684339 166504091 539146233 459014217 930083421 29394923 36437167 371974595 902767844 475844942 557131911 307024872 690438517 268865582 133389865 306157294 577780542 784685012 157993558 70889301 661379379 605336404 932590277 323077079 77735112 734691605 761613854 811586623 302873308 498048896 152554891 14767884 230272646 419505778 336617061 468772922 114924501 944012924 208440171 806109687 407281638 666945490 823656352 154785711 132191175 73070318 206046262 398585690 242758441 895946454 14654313 855863267 344295494 243894130 590586631 342914491 604032295 106156919 198613284 146610771 819643852 276093704 324768796 671313617 108670080 269032197 235737072 720724688 526706219 118586307 531084329 390304874 303904206 411113403 751569 200561819 558413137 787394888 692185358 282404227 402313986 498510332 551649808 419821559 547555257 828851543 929700026 928731792 575856408 94653155 291203746 731883413 958575848 772915531 36889195 470801609 228007432 754806377 14404234 178108130 361383060 172353950 171274105 750778517 886409258 628859839 314849516 766149379 272165345 69454802 864022114 735231648 419273558 286658549 854982433 660149135 934053459 861635213 74903032 46499683 205071316 407111727 197260931 48926349 100782417 670269689 381850659 273203293 374662165 552926678 33603989 556021449 715956225 181284044 113555478 125888312 125933439 694165465 813857687 625981866 164753882 727882819 271100346 713050096 43288141 865418022 470746065 858577151 61306982 66648974 565424600 182450752 745918823 150176692 715894773 996633147 170371259 686584285 759648374 230985352 62980199 793408308 97940720 332330135 814519579 422514708 688990555 513414678 670878736 760585399 867913352 900596042 409952779 890112175 46757574 42520870 580780654 799474523 770006627 844351254 83045009 364921847 858468482 838162621 933675384 465916815 144772524 172257546 30246078 857994350 109791831 290151768 893960306 163500374 679411530 527724153 764438522 54821957 204775429 333974127 592635104 644295929 228905593 507254074 992700773 496318147 573527688 546303548 89198274 111098023 774281035 279422280 362301689 722264415 541366341 176298579 2133386 88297779 472154754 230551574 194666544 156582055 443021660 68757009 553503222 421757630 155718615 983093914 71123796 439755890 431811050 319112398 244206765 478210745 770290416 174492148 107478526 901040982 541622202 581253483 906387780 515787735 297264425 710272759 232160199 74504789 408983062 383920949 660965404 175228536 855858574 30843248 954244385 442332525 702116490 386178829 956294056 11812070 52614771 325901713 515912389 477817386 978239486 39299206 322404190 314964174 10147265 687540117 886546554 21522370 973098451 637214877 488510677 628694517 862943508 595798398 631930266 954861272 930761837 368611164 407629437 336305811 215623106 901735379 208073720 692165812 799307178 653105450 447935866 227927612 191535827 213076940 448768773 725504718 917537883 208889199 4566716 56040254 391513422 746206383 248354412 801532151 135648920 830087147 168404564 947271420 176961629 673922741 939098490 258697396 295195686 309460201 220093202 71044753 672582787 460189019 759594019 896701212 629608557 399962208 101938712 374852882 910022915 267840558 904922291 910354909 549606501 979932252 503931872 219294439 432569189 535533494 314346840 835847497 204502208 546699605 746633166 480551354 809343227 133431215 625452289 805403833 198976709 677176270 21885525 59664625 373780728 342671951 12954046 11138498 136646300 983895101 645926722 964584539 651526872 984205391 740967625 238361587 47978014 671102720 501311473 309528541 940080592 158699159 657627091 221333813 742966463 685793631 903941093 537676254 286113930 181992642 331663582 905887292 392296461 226966739 846661374 828462562 33593493 854678286 146895963 342664166 396397777 974476738 480232699 955472167 799128222 72291465 373048759 269985132 931416495 420710298 803153209 926686116 930404799 232655718 529343882 327909884 585369711 345730175 601262636 380026929 631942125 445143261 580095535 695320280 506759295 330750038 232645032 682460683 59834719 952227336 283105128 754886291 959239607 577215702 784942219 699562311 920554692 348027136 881887764 754314192 453164621 182142224 514312348 438429619 256933436 614289710 285287666 478846720 690825531 607350479 184340156 475903548 755124954 678813061 425582548 709804198 706529809 928926407 80037793 807427265 728385176 683334480 58021316 109098642 457559951 306709892 709289252 314837802 995800084 3848256 303408879 333500908 438468070 953946603 91207823 809679385 205120318 662625631 897699098 134754906 639150382 136356066 800154516 992733525 790410634 171544184 331766592 844813502 166790095 754549876 803308017 651872841 326066552 208788971 641745673 784431591 385959226 389318116 668848951 12725765 504270904 610639278 375894780 477245396 776455655 12822040 443483007 775583530 210836653 129387252 315110277 714850934 353360346 855472768 467074537 86744074 308607025 352465388 984861891 346539874 913381700 611757502 412816925 345566331 812828292 330141917 820172197 868500873 168159593 372868211 243063337 915802779 658606329 635573504 924573292 890050341 454075836 284175252 655146762 590561835 652458079 975349242 658384189 579875133 3101938 679469515 208009224 585933558 789256215 140337602 269146645 193140703 101604187 189048362 541661858 654495250 96626658 433137961 271346355 931176966 598533275 451863479 335692843 803996926 29451951 323773690 794983809 155750358 820272148 592464373 311369748 150642950 991875344 166349238 984082051 438003726 652884882 376676515 94827898 317331147 435222562 335879967 278629223 824959017 790988827 791563029 523010355 657973698 777632451 642744192 367616394 615285678 676282909 157217471 547603684 202417150 348268791 976466829 935805958 721508493 172374508 998230633 590639137 605103750 277577407 877207839 340453260 508961154 836541177 943969871 617883599 556190957 988795033 460836953 994687710 268994172 959185150 159431561 930366837 855155787 603303776 833344052 235524053 740359502 538470584 494175058 28029031 191725840 617618596 402338502 92184725 994115568 286244777 57911869 948144629 538579461 956487084 257788106 139803330 949709412 8082129 120356404 936170246 37368637 679450765 286477858 845646170 508231302 934508112 229125726 491437097 639068589 247953185 191910669 849487182 719344954 219950976 646880167 647886779 49033199 581200620 768330250 588040082 879410767 43094917 344131680 207830456 911138833 814690257 544655620 756417220 124504397 722448963 574678095 748952945 913630132 40742791 763436632 466285450 631272867 306121221 533827915 421488532 102581270 249603748 158656813 980509118 86472790 115170660 709419881 445229792 45114917 301535311 816447843 401389919 471728518 616030281 216730389 904810840 927709321 675164187 475548747 997587682 498827277 880517124 157419426 352208223 596285868 19876508 936253602 848945549 892216960 722476496 990939310 579908871 248630603 874345048 895179624 369367899 877341276 681191483 416633273 15809979 829561050 94043989 586638669 673864520 896863963 133670605 407200413 81831501 744122068 283524911 138154079 780622100 954430618 703733712 216062450 676374265 494008182 583754681 93229958 361063804 322965217 291769796 186810368 315856540 587072859 989168602 712875164 326691410 156083040 344247343 10198864 984941831 35037008 403971463 952996142 670575793 614205487 467587546 603563433 592726146 538350449 85190970 231069264 947303893 75437040 799324936 69093496 233567455 644030873 484840019 823561 160341416 844144435 982221687 241636270 556826934 259907432 547639804 573511555 32590684 600944260 168626592 448330033 727617688 541704374 122870461 658783897 21821826 200548086 569246888 50746891 89168581 31027231 538188454 56309589 315151985 61532867 240173175 263072951 304301645 732046865 529752951 186666432 528097287 829862625 653490446 761507181 133645935 652780334 698225056 89168587 913948089 916143259 69365685 595852695 244250755 888485920 717120672 217830050 746529038 196990817 268786629 156137770 90800491 484804655 343277277 27966441 443113627 906531969 255004326 273194208 886359845 902922998 282424862 21360311 658126135 344096755 396736899 46321868 732055166 769190868 688264755 120904401 250438860 39546653 299794044 250603092 351789244 924548840 269330885 180197908 783293142 229861836 614373434 2403706 493136931 976188999 679614172 755473189 230572910 110017340 483814288 758288394 317710180 19930894 690332017 949885636 522857086 120088517 659006826 999510010 395562768 970405671 484092403 123689019 547617027 317776454 264017598 973909032 62504653 675609571 481086627 18274953 833453318 945571154 226689884 564089236 331016566 423571156 861199462 615341165 633396104 982557936 199798843 613449756 60020202 572233082 141592790 600074839 330113417 86908970 637282938 989415865 992678622 242434473 150125922 916791196 43170904 403734775 717273041 199826100 206811542 87134745 3119849 269527613 967858303 813237171 962128257 688046800 280885039 773065624 318518024 553184025 40719155 662467508 328186738 702523731 999497233 425107655 307200688 25468578 915905687 416815824 848463181 173507883 81915794 331587389 43168341 517271504 101447277 484565041 884037108 695125486 522010248 722797909 964760113 302901882 929086139 330328480 440150892 752798310 940869103 253105966 237355995 453471710 366878785 483265701 460967865 634275816 974779418 730778080 213967002 330437957 621585549 668929510 545896404 111887633 378556921 865324499 671543323 343207630 977828746 710662668 316947958 211397664 263041739 98642728 138513298 339973556 795604255 496418812 942691531 917481317 705341150 527684158 613449191 26359712 957471460 499109691 413609202 443162134 594957772 541503077 631735804 92191978 484552362 263430423 63344283 113780770 55115406 628175462 47878448 510418484 918634688 680365127 969203288 566648438 289924160 262934917 798314749 523540028 989821326 255106740 274426933 428197190 747993335 554249038 419481234 753562387 435085423 788887000 552635945 719090723 336358249 291781963 993845173 498630555 671600591 407913097 692108102 23305967 418215624 108343067 112471480 209881293 989949588 786160127 604887244 927520475 746087486 675771713 374721802 602186745 81622790 637621969 767696558 588490205 884459 886318029 34423283 167989135 188461191 416554642 289440224 344521202 41182814 804228832 287309949 405955924 9114567 264796681 142774854 182566452 42902019 526508691 163878131 996142265 959666701 736696316 903570644 135532802 22631142 65634336 415958837 447623840 916964081 315401026 627196171 847666947 151117264 415950664 258020478 496514568 891055592 376881305 837748354 587720920 274640543 94886879 353845519 551342845 378728757 983674175 840564971 872100198 618799168 875490762 952728252 635538840 185986858 348625782 968829051 779965586 656986278 975806004 297867920 522266878 193436770 418496626 654075742 38082838 839516175 56407432 652042860 162613218 289484267 646110203 705050190 621302664 680796229 547902745 392825376 676660992 973349104 771997939 757884612 409906220 531030114 475836997 421673174 867984083 798983283 591431898 977771192 580416881 949089699 392202936 114649086 820883143 517330090 71301512 252741405 487883961 500514687 427612306 16461045 297489318 701586552 500139966 177576297 512809134 353753859 415721844 69231630 923353412 682739336 521641227 899100337 679038038 405825340 154638563 927683479 111698504 735134993 325592822 765231807 430108870 176542245 59913070 425876801 21729226 176408526 782468715 72949855 855076823 583349798 746074425 385153517 594219923 423230486 498186411 755349037 383383749 611682933 767014230 985997149 314003265 233751966 472507030 807907177 761836406 251499293 502645517 131623743 878179098 249908536 285728536 260616567 462330426 635735841 767560044 400408656 414220802 640119133 467176787 845942246 412217623 83156282 500321687 956910981 379535405 25368003 3822791 828706124 656973233 430451625 653337824 992402920 945088545 237017290 537467899 47690021 354567200 836232469 811191758 559881443 412219067 258072908 464158494 165291742 931208158 579062116 382467048 275113900 926003037 16112639 614336323 872527671 914566731 329375064 418374135 640881338 110606540 786337803 117457928 16829158 241132925 331972532 610161183 90752661 413478662 3007322 997114433 95277093 923315624 903593681 546233362 1822334 680284285 626947498 259345891 679720357 573476924 447782681 155386892 813247948 725739181 478312451 726868057 622764856 806933655 218682926 747895854 658622031 741885857 941618950 145239148 198845722 182420913 991767573 912046737 828379127 619611644 845736820 135844312 9613433 703734669 815449325 724404081 430326607 589266504 185982612 711528132 78921505 588419240 440431769 707909432 911946393 487130111 932801958 194357823 924047238 812197375 486784549 724947914 893490197 213960062 930647940 327157914 312379483 495183988 895823563 794113584 169786140 811250082 212782876 889116633 910420780 656557135 825083861 750064512 619508038 765025311 2750574 834982151 110186150 885569606 219928497 812040216 258396948 655637138 312617902 66434515 630996269 909429713 653463388 428892493 602944723 957106991 531435176 622856826 177242382 675287538 109236058 638653414 368780250 150148770 749887942 671339025 448093070 771711083 502448215 217703351 879958379 279434714 846892152 58851031 489441205 570358215 971513589 967331176 423824077 722203207 142613952 240539437 39136660 345645291 285634701 642433495 292726282 370422135 759826148 875040354 473743633 316400274 49298916 483619591 235284825 207292301 189398745 147204260 637217218 842253747 738462909 990057775 506109451 152231847 431807161 497664872 98124170 683152772 777452413 68133932 446817790 443951187 705888118 558851756 259475668 409295470 353238421 90753882 998035292 881900922 115961043 173836727 522990298 159330189 562252187 710075025 125322441 823863265 835263625 6128372 537606490 762914370 362220492 573137005 415706399 171746868 208367368 866197017 134461963 825927336 2791304 717683270 407833576 457005699 276193756 504414810 933361529 3215789 183267321 843308542 743004048 473473033 116752404 336394281 633633867 116945532 872367708 694130864 863505038 592534056 342772906 91189725 892989999 241350834 252067206 64425534 415466696 718063809 28621466 438226728 722759873 498604034 671612905 294582043 521020639 499882317 603107417 127461651 309471354 744993650 496645226 540196423 271787728 260248924 151036037 791410132 766282931 50739803 61291595 471752222 420301118 380118176 72365053 45247143 63387809 867792743 265730974 984803979 146429330 998687742 595466705 78157022 984728793 934080906 494402530 220466815 462317770 682763213 157095267 174689195 250632322 10162481 99397567 893570273 252964282 780915916 723250558 751134769 419850131 886380530 35286360 171453771 109806863 883750264 142959004 929437754 643886425 936786917 941767817 93143798 959736222 584526721 632894203 916354761 74300847 405048922 983193055 981523697 333435152 54852123 604633288 257915976 725977913 586420393 25101188 722460674 387776892 996552037 452334955 136986682 700294188 979940629 903632137 940315806 747972323 702530361 104071066 287096354 135166412 175523439 559783322 810917006 938031355 420425931 119031756 930680484 98622669 613945890 641774490 677097233 769527176 940892558 940519612 531400821 482431580 684216681 438379276 246082639 521276625 383061368 213146475 538856316 525088921 735881900 256489305 575691697 904184839 463648128 725864184 838852021 829667335 15892290 850989538 199423390 710881680 201979329 42190903 666383944 284130453 743766783 980205135 634997816 677077790 107076659 555246650 695182127 569280449 350143249 888858955 10395728 203998402 55738345 237557721 653971838 662161400 129930731 839268716 36310386 583124071 958655374 111196221 346636010 301830529 75835299 44928889 35303023 575161470 327404738 450197282 189713551 780323411 276607604 271914007 395434397 929140623 19278021 335576515 600141101 284141826 43281700 445335248 129764035 18934322 594312386 21069104 765044805 560994270 781478326 670065948 282221805 467249027 309649763 540647083 486610013 599718867 184371365 785890101 816618447 342238295 89611937 436453866 864643854 874594266 89124921 755001265 222633184 595281854 104202475 889101133 644315033 71999723 458813357 266800207 783866578 690833732 862402566 909398118 965544575 995185637 297143338 487323024 367593274 749120686 562371303 966230993 275925151 332610401 162846469 905824673 910388331 428747829 590824054 502774938 524020275 116310497 541691068 552156444 811480184 79459977 189000908 681041505 288915841 562929010 862335399 714765730 318233539 98513682 96661965 518499179 135014145 90957430 808176864 323079435 390967886 25051897 656180387 925048621 717392780 321090714 390714923 292183619 210384453 406196904 805647241 554291826 112086824 143714859 526178955 338578532 93177099 639044261 915374576 341390955 38323513 399551097 852047949 579210469 943337023 565307549 385021087 132936647 122846273 540425808 386409356 909226787 194375609 323346369 979162495 587089145 38506137 126680979 118912937 334690513 958081748 730410101 988378842 427183458 759429744 649377023 428884739 772669151 887205289 50245831 398202966 586716326 891284417 351821336 282289969 522709873 718244061 602916884 524573137 230689385 896074864 65222045 295458843 100338554 456409532 377603715 720555618 392387032 695369715 303531076 660078639 871645002 841294838 985344533 652926658 606396987 238186314 477327804 173460678 113025478 928774780 4966322 956486402 938634509 307517903 952244531 323427626 393886671 816158453 109159216 105797996 562016776 296008296 434715380 194815372 885681428 898035118 599144331 624749247 549987577 647310712 95220448 352464478 236590055 886443471 125578031 189547630 372229853 362046339 628239294 880646743 394972106 334045886 403298004 90820805 918052735 283733618 595257191 182578981 123888418 889727576 441588064 362127482 245150320 751228573 450032587 52456441 432840478 7370073 356028928 465575133 551661024 964267978 287148380 63098806 204991882 195587790 512825793 772750319 342351895 998939444 561533633 677155743 334794825 490944293 661273810 454434443 31633801 741392087 709989406 707800672 762164847 831447903 154863637 372211750 525892847 74581019 338362032 541648520 930275508 940046341 829160087 694912447 766409113 31822020 435928896 235705475 756551383 860583640 253141062 233711977 797871003 770491045 556688249 842252171 573932312 522633129 388273579 937370543 541877233 163663239 35881508 565909711 814065057 980131846 24825210 24164971 811600200 284723725 3802578 883971013 998899667 835784520 666107945 81672685 395252043 192778488 811125026 298879051 870013797 409735325 639977188 615149991 371566421 165130106 214004554 515452643 919536773 164517118 934004727 862355114 625070473 440150117 273378081 643075217 338887517 2543510 417665777 360271484 704028533 190359007 197760953 469829371 422728839 146699124 238730947 832281580 201063419 677814220 838876225 449013425 967250119 621732929 153442497 723759997 123341053 558609519 250633635 882700669 95241527 233352228 747664462 858754566 377803353 169659970 815535600 978110677 639138073 175156202 422143210 641035213 925187340 565250775 428394740 177015550 300254701 651622954 294409026 141929871 784799320 433026603 580361235 758374403 43570171 585168870 129667922 448358138 581271799 754083795 332298806 872217722 767529648 766496907 276323864 208549225 125823716 491337390 962717774 958150000 228453608 138974362 234244670 539364214 266688403 892634806 424490950 989851540 410786945 709507331 768448316 700618496 701578347 444968220 22153295 211222592 918943995 452027515 611280555 302382030 157859591 694863210 133342505 10500278 87219454 286033613 291581608 564011114 684219065 810203675 731551937 875005607 174760550 630808132 234447942 455730495 817899189 353306397 415704607 716418983 782289644 812003861 555486639 94075124 111265581 285308906 424995460 430657203 588341254 34889456 800341059 595736320 332470684 473272459 774464838 626850699 457383098 724370875 983809799 980196183 113810204 877205488 345860278 932532517 805355855 322481128 335616234 773036569 646760877 102290577 477255218 101782311 991399445 465085592 690450633 591167506 444358640 840168064 845353290 653838278 645651242 203592768 280211799 17701787 406503672 410206924 318537199 669830086 936316780 207754721 814998278 365143857 824130064 764367143 653514864 372257558 91918985 237289136 142217797 374957185 555525459 655585093 109692524 100604375 865710779 832629896 242645537 521880735 975199491 793149495 346716183 611382546 134691990 981739626 75123668 393022613 213916203 201350929 577103782 449433610 74883191 31386924 397019363 122074567 258756883 701319864 666633905 567431480 570450221 144143172 792650177 462779785 803677843 535539085 226069341 230055927 315123932 80062570 608170729 263796123 735654514 661515355 789692113 330189655 256370709 831573459 682484266 125398127 743988422 269618016 577004175 597989409 977328081 815796686 511977998 242755870 925394401 598424171 290335192 623692583 793557265 775500199 311075122 704781828 316819612 321350855 727787420 32957342 774726643 271193074 326281114 479691068 494871774 132031390 127161441 28226819 178192973 836112818 168728903 494818366 49154934 177927929 178607304 421171074 841237721 756398666 254719911 489949092 204173060 499076947 235652469 661460744 960938854 219806996 578440515 49864660 495385274 127266784 459972241 675148997 700692962 968237373 392847332 757295220 863285598 606091901 389899453 599035716 535529447 277442403 957709308 701625600 726565543 171628406 379120137 212450802 92647537 41621680 17111809 975469439 639414264 130103586 347139841 91104417 832946354 479035900 532062967 693274995 90861944 504495863 495869473 58412861 644975575 160205297 173278687 626969036 921082429 588243500 82739506 865169449 969225690 551299125 311054886 486643652 981589301 533855605 855374319 819143565 559279341 928401246 607244480 175469325 300661468 260194736 692424493 608102698 811296180 117469472 62302057 365011928 274709018 522540758 207010753 99376657 449338056 648572458 218996137 458942521 190082083 34210694 954446909 738878787 934054877 595504208 291008841 819152608 736139084 166673106 642181322 296754882 321066611 660256857 114231261 374131068 272139060 166269796 141204624 579540987 213317528 817147901 938082934 556414188 916304112 124291082 883788521 906741854 332488418 618006503 96211051 448695686 634610410 547594872 504475352 927960746 575147360 216259573 680513304 166088665 560502038 902943926 561284026 367382031 77446907 85590528 126034510 653485779 535831321 207291219 905519892 928547439 394371682 849955132 249684936 766362663 786874611 484329201 621802723 797736048 727331901 898149817 533576116 46424319 622926056 726043006 842303907 45163633 618615819 988061786 465924812 916676508 286373853 973281872 707658915 919056651 430603315 174968445 223378739 638135187 29420899 599476239 113716868 465499938 645275867 951277540 896823565 533973553 861723540 985290323 556645252 36674971 339015306 356488140 792404449 945894078 747369217 268420907 853966990 144516499 931108323 706773375 928352052 595198634 121089885 113520062 942556876 35099572 926512333 360008320 774841327 104093539 333886248 400658346 161690702 722061652 690630295 920214095 148606267 40332329 383557130 670684490 355881417 182670997 581225431 250106863 756229108 816712188 305681491 714240243 931013943 498607715 724711784 602252375 876595930 185402312 245782588 767621963 435226234 581133146 404197027 11600344 974900919 96078795 346791578 969770299 741772620 817092953 390680345 509834258 918908697 227434846 133699545 479060257 781099635 890825314 771361904 533554826 937140702 629097504 940229105 808030464 669438859 66958746 208610125 394781312 677165829 634261073 923680877 976396155 415578287 629979042 546470465 414116177 78882368 132756213 177584791 901620426 907393321 148534599 879897852 835460337 211556413 546225258 654821304 989908149 876468430 572886548 299722036 286807986 283534870 150984832 797809793 275082586 648595932 482495043 800278606 837130180 481100854 268053100 443282633 418173433 254718045 57940613 967145768 728428288 453161789 104458100 665156729 369407342 20951563 106959460 264014193 277967603 318756201 908768322 757771789 582166432 61514885 856600365 237589888 791781387 654102495 506884499 170805622 25924424 434552487 689160036 98663676 959190177 454675732 601887594 241378100 302615442 240478768 903637021 871083427 268893355 899339150 579910604 751178897 821613403 924207335 909781176 165771065 542011890 494257550 144939390 157860701 45996312 985797918 341136132 210086682 126648003 705729278 491433829 457638572 578255227 344025631 195886385 149179411 236379560 30486245 236607372 777508911 614415246 511113036 669099792 526000234 642856692 392359821 603463157 641703917 89706186 837122098 102771361 957184737 957814232 119357378 523979147 807730968 919639271 918253913 727006204 852651908 153651534 993360517 666543945 579782425 162397334 766779795 773737780 668641763 443918126 995532857 68399431 968809912 660955208 516961084 659206573 516002012 281731486 485814975 757205891 541282382 222715476 83919664 195020948 290013335 320753562 320182684 190451092 483079951 146065138 402984970 146419946 759618300 687190782 139840421 142365343 521542834 114269779 174911099 164112944 133226542 263621496 341343931 674218874 938571684 35158564 239419279 603468741 245402686 241320419 21888485 302741355 956967343 667794214 582280195 914559326 733253575 421609593 576622905 393678806 122547429 20326730 168764297 419416445 439690708 886016448 863420518 421403243 376962702 405383528 223845544 185988895 700776555 236289969 883935820 174912023 800396815 663288234 123766230 600799027 936741367 803202336 831019483 59365907 366123072 195798383 602785624 139025596 487567570 17054706 463799744 958068438 602275156 925800083 951284840 845096126 86933104 599725092 153936900 309759926 133902049 132909188 184424472 222342700 588485401 828129779 956989463 145976513 93161413 625388636 631486442 301733154 673057069 244828580 430052147 249668457 494699140 263847596 538750027 81164755 838765651 46180301 954537347 657401721 664208868 553704011 649171721 736298973 584742068 596987295 908807717 826153365 843340922 111777146 960436414 379666795 210526190 953102493 184246372 815974022 270410663 240463292 41572347 621955178 563239191 983236924 157222343 390513823 310088974 228323156 481852901 232693285 657814474 220355134 620923856 704228609 858850954 473931435 544528303 125891954 831883942 427731147 733981465 308045637 637334824 907892940 207464059 305500681 168370060 696333826 480546638 90569656 640638020 783607292 873525708 364313330 502777211 156763913 19280691 268995493 436529221 442874022 401118306 544474889 454218905 278235858 435063229 969096124 802603910 785971226 93499366 546582270 949185819 590504252 247797723 967641213 734302341 19401809 573584230 687452924 756396467 537189639 138314934 942852909 310040650 980850341 541904880 302480914 483885475 562078055 368543841 266621225 657913039 390534612 521975153 979907292 823853145 583475017 882012161 202064560 631182120 235547782 6386204 151303556 529739165 51729729 418961833 439198831 748298668 314906277 822234175 522202118 26304875 207968742 940385298 867695231 82249418 945722432 689366337 881406519 735395485 229380985 229924416 623124832 114240662 327208037 241920368 169422424 533612035 545627515 501793974 439222014 170093248 200620758 411770813 647559818 235188432 492562718 744672744 758194548 875956085 256183419 504113861 308715059 900337700 22336802 556898516 935853945 505501976 160179950 591854900 413330439 248018287 917653160 788234311 369882258 8286282 166299405 47893720 514424334 258101736 254605371 353249069 661769361 298437407 882779658 589571174 279957926 397601185 117246831 991935948 828626187 934838857 731684121 451429507 359954605 964135692 781333568 566298778 460830459 386881504 38749378 14035370 950180738 478368830 543250837 718876763 672036599 190416543 992562946 705454849 209471773 553890384 504478029 712028511 565719389 555904156 882826799 685012411 624063047 192470157 478004485 779844742 658662500 141230555 121836735 72404954 174565408 789421505 901545266 123601236 467193701 949669549 699796198 643155734 317586339 169923679 91477453 57920104 272744943 181606410 468235809 69322427 212106264 297101077 794938763 388140730 431721629 307708825 985863776 895310427 565649160 994307277 923106756 902488527 710638082 57492915 612532900 409870697 43267428 645003425 455802391 234234188 748386445 390096568 630768289 574147693 300275889 195563450 992954587 128416072 609335770 943194356 877036647 545426768 130882078 546378300 14753593 852345430 610426059 489995653 563770331 278730767 273647245 439393638 128797855 230961732 819105600 91425902 105698814 77189890 615852012 196789130 987836751 76004130 776187786 303795887 659732366 193549252 143928957 964419882 207237228 120491605 406167170 61945798 119023547 781571688 90865656 494392249 605246109 437704010 986654225 175100578 636149368 366065721 405249615 442715284 875277040 816131790 647160695 860251400 502786355 679310828 324500223 441144181 837317230 611873500 581347988 449790913 53430402 80156603 696120863 346182531 588496514 780381270 422626434 535106262 618904371 922960970 163002462 560603076 987899680 850971637 541486493 866658749 251803749 528290800 978196034 781020102 574117718 895093575 914583390 626883917 588093315 975051910 897574333 964930711 919685044 89416743 750184630 41998920 52914659 459284499 535605504 204846984 631984919 721159233 291766869 590441179 326181080 875281596 702550559 102704394 881127040 828197673 474069452 93335058 602932996 843037523 317650292 665889379 427215643 191554872 513172738 950209604 222667091 694550283 569804549 29116663 670367830 749666428 246475757 627169270 104683264 514921754 132599756 701053874 837821851 821981947 656260152 39828068 376271679 924552740 859770714 484345590 500241705 238335065 247535482 985925910 387020902 705809724 436343457 496954440 227958807 331866838 262367546 452129104 131443789 279957735 758378959 895695948 322206285 352871433 629131938 500392023 784081481 364776603 757298648 391325410 858397601 571140256 88278488 271582777 639604751 382387204 84895407 418191148 433461448 840210082 443254019 973570478 304160915 556150140 486656368 980205199 314581159 8463421 69284762 314130443 791297305 753182482 708016873 991073886 291707656 944195015 576789458 440314360 188018151 882278930 774650324 779015923 383736571 103898995 343941238 356565501 1106079 180231110 546095820 914202274 201337803 803765503 699960010 363873252 948907750 85141145 828552668 902818975 745909232 360898974 531365876 122271525 937667522 119510505 101303117 149917682 280186189 519715394 836513132 294037101 619392020 242478906 406186124 340383013 681633836 1418776 342511611 208475059 904862839 953297942 314834667 179713671 640851075 494930268 934902079 383450752 328146926 108815494 666198043 112643700 833211157 783981858 993738096 786761752 140429057 487831978 594833551 814526612 571712754 645330098 569279582 330973386 839747421 334959942 613125503 709387200 41818467 564651784 163001915 84728096 567599189 906942378 611419256 209866322 799257517 150710024 417274352 768914120 710748577 928183069 134063479 299481839 434068637 976449447 639239111 959767287 171259970 103607170 251057773 144481214 229469531 662500122 110549135 971164824 685669201 776545133 969137626 629534003 290759946 430024684 289212755 494898815 68007783 213492477 2995688 824098316 472184014 260267504 845476842 828049434 636962048 166166747 330907938 628104483 135895054 86963472 571566928 46178401 280437599 944329917 121643769 54168739 900633149 769423407 616842178 789187830 147215458 679108577 895181547 304795732 311682708 273032026 229206523 248107039 309360018 183433166 376997094 625604180 453210206 399799561 784631243 802274858 281787428 513028314 530527369 928372642 448974885 908313424 268682773 875949171 720914723 434717042 592746441 570386140 412041068 904195747 864179937 927393744 968472009 242091299 614601543 997710015 382292083 12148918 811464116 32043130 617480507 588330192 534784616 147341367 436613635 377767767 251379461 542811466 31964131 339010100 824311210 821222386 521782555 995855954 220163378 31222451 132286272 631086306 691087462 925105695 659920868 888339553 267184771 800146712 574678563 911302815 547599796 450972106 993613108 935613001 735298896 258240432 797307545 712158424 40832020 9675998 773834260 549490053 656878488 924749651 49115276 490171304 896979908 713936730 3958758 185422795 141259355 598572113 993843413 23031865 835201122 763237838 133830713 146990651 125952697 281052274 184989621 101087277 668682148 986303534 559180840 771266086 891367277 261631083 150694562 738859712 527272022 706628985 541530063 273797347 234332797 903486279 685543656 620395826 974109306 596969868 385821367 807176440 969578053 322820842 452991817 767679088 529521962 11670082 452039556 916735528 599466418 660819898 869628468 835779329 15297311 662462262 716899881 122276949 106589245 764487410 846701181 875535044 66414189 983760596 743178630 300123828 664216141 616405717 215394340 458010666 626311113 288226869 474327264 946162754 30867428 524395110 65298797 270126167 864154571 871307448 883582199 389485191 777783807 862700466 525241335 197309030 278132322 978328838 214275970 419759371 520562872 71525362 726003173 262086262 677832873 536400912 766694660 804025364 349692225 258476151 574896416 597839493 55071682 267568047 842935834 3023073 686146739 308729224 492868244 944304671 524010831 949689578 322946064 67986875 423744230 898459403 854761541 273070467 736630237 822827777 634440997 816586126 629140275 433173427 156611580 460808018 970300836 698827632 715690459 971596062 232335748 373751713 256735529 544559051 734312349 599723568 114181980 14275284 48016307 200523625 994160584 24759624 559247838 197047600 288062782 865033468 73731847 860403315 511582217 141576386 588264285 862000866 925463313 427852031 302571730 261364231 700146782 204534649 542960201 507318193 730194029 305772317 430282615 567775866 948788839 630384713 808179556 494507284 216980330 62584119 618091738 342445290 995218448 696535464 172178249 663884662 780028316 589524962 786406757 959246123 11405884 474488639 882473939 237463497 36683708 327566922 145022227 876137834 74004928 442932567 325498347 603867165 426673343 893134476 898901888 138619664 348233382 411202922 372427964 199740775 799473388 727165793 738583596 910904154 416403820 954385943 500771376 957738240 961506811 449071838 809897680 100121718 76660397 247422758 177316810 837884523 925470946 611673540 394446810 293544885 271411117 594864269 238639517 828425267 307430660 506596508 696687087 748672204 582401852 304702305 612623997 229811061 786637293 892309612 340662879 59884700 956761270 392366042 293121839 619790039 586768477 116376863 236342732 871383661 471026266 199033716 999720990 810866582 502584592 788441237 753327928 711869694 912563925 288096554 250777500 943442236 629199498 867708732 71729688 862837722 656350284 900822392 916638721 371753508 427749430 495910133 224116669 298248328 127092008 924122749 468771236 696290373 549542285 60899222 119406779 116867843 953202534 15103864 419251687 12461441 917397918 61945331 532434486 465987200 583052701 671393563 284591152 820990023 801018608 2909492 666300352 309262996 306274947 193732672 12833648 516670283 761642668 81454162 937220452 791097948 361118254 145274466 856689558 915475175 589360915 322547261 502625145 865423835 242558989 27081675 36556056 99635046 677505832 262280270 470675571 687761093 773237517 592711932 606573469 460970680 665087264 785331205 546659130 785338385 511681378 541971028 972636858 66574677 808863148 233222212 926683537 658098970 810696930 803689401 5388171 628350092 250085305 202006910 861804099 688860145 206187611 703774265 433152641 336896069 41271204 977520046 43331044 308079341 340134647 781494512 171197019 462855015 132096604 199468338 587574249 148206351 742586025 497655135 696216875 32553457 858858498 941649510 364325653 2812197 142285806 853269626 138923756 657089242 895450367 454270091 69696248 427886283 396364579 952284881 769203670 978683546 294627696 818057931 559766734 435801630 982548994 369700942 553483105 56195363 888853904 90522809 797106910 33318582 277818036 785921051 303478495 18512994 190808880 131790792 380239699 690889249 435269291 321867405 177151580 211152156 395493098 332095704 292955362 737490761 901471337 144599457 453549440 997703244 803522001 37582001 415085930 189145332 232538650 168414066 750725596 837423870 541620815 793335423 17067086 189295958 668491345 569250775 696888311 842489888 412273478 553225472 314453566 916876379 961425342 22768018 770369525 500546729 142701208 525128152 506978244 17850199 192517785 27271880 885642212 873432988 893797436 979809860 500730570 655093177 946451634 209026709 653831520 32066740 498986488 312454867 88526621 556829242 897392743 650213977 833252997 664740002 919493166 160278004 478542370 452085887 917732875 463270600 144320950 942822117 265477468 196277542 356168058 718675960 994055591 966825020 620964358 288291131 325707437 534945379 813215117 122585767 399236680 424122462 144509326 74295528 321052361 797837704 466587133 614037407 956651211 977465125 609013907 244224230 552694707 582147756 735404915 154700707 895088853 495154176 414655986 452388236 622838625 144328038 759196277 512021112 864687359 878374348 686577292 825802965 305863192 257277108 515527845 154070565 990112239 966907831 589509885 127887680 84670410 580917706 189942112 701114883 32794704 801070090 52748011 835756659 994596859 566161509 858333854 437101898 18636398 94629692 190900137 760126196 34863881 855450423 393061734 31466112 347663379 685886048 484236009 734359005 260543483 751146287 68152007 971203388 250431488 199645456 233270082 991493271 69877898 506573839 193506569 477293474 362286269 318286573 845535094 846505348 937093233 125840384 630216744 582349889 674383146 334221091 914190740 849339145 260540004 30532712 531403401 525341978 618085993 519823360 154931674 777480866 199531936 50377894 29882485 803425307 117835605 931303808 855674482 993860572 714093472 675344770 213001108 46434651 785208644 45023601 672998697 815406237 148026738 991084179 593721770 390288954 717152399 140416539 812245473 742632428 421322993 707312120 667401597 608920083 217915130 480212022 815730569 933575074 54117260 868784727 140354914 305044677 24097844 424512350 323872202 987765684 674271127 699328486 903894424 745352754 457861051 225380102 201862663 540508988 904381890 903305358 784974925 896982685 963805243 532378606 67382270 112924195 891871409 633940413 46630452 436535360 793892570 189349214 435924444 41474845 444261932 256836869 290570373 493122434 800244426 79765503 696386866 925606460 56929904 43765667 932235011 461641285 239806168 732135653 223525634 850983352 709848578 448334630 910893982 766409983 230541771 234471602 577229955 665860882 931276115 526162764 347397255 142353702 52820918 616923237 238424307 869510821 287240504 695524657 662837379 671794221 318357917 397386336 299602819 194433013 536456305 508587803 631504428 605130522 884323133 731507755 669814296 687536639 262465892 954516918 835511437 575528252 278002806 667533518 919558134 406884105 659490054 307836073 131740102 87798164 303514834 937301240 986868288 409224503 424265992 978385751 787695294 439999517 981657654 103022699 596000544 774813868 710130146 907029662 395117135 33947667 678845547 698720968 385622943 861125652 880601653 979228593 63349032 985954714 292802074 292388689 105977745 349176726 698904887 402014996 121464845 75701787 605690579 869766749 977270290 141738253 950910996 831725999 459350914 911553801 196701419 810440578 147968685 134523539 246618905 564791160 985028119 77204894 713950513 265503477 376318575 420500167 887572468 538625816 753357923 580625870 652739558 509461684 510662395 18851391 210397272 127289296 105337099 606832680 810224579 334023341 720093340 888634742 854795654 590847925 711059173 499772268 693650136 428628837 374929760 514984536 105463404 176796807 372221652 455508206 794153481 178224037 794763163 375563633 497585717 586336311 874528768 929463996 620209509 615177434 291715337 178189999 86356363 837147364 864130914 800459114 687728152 719280831 519200759 472216652 720400108 429412504 378146405 828233992 614230006 351503709 318008678 911255630 650776631 307047083 847844204 746229800 285012053 7208539 387568807 144871782 946632842 22824441 360082790 469364210 854145112 296405971 412117464 667608151 192070389 419884470 823289206 225969644 513369361 50810226 348191164 965002739 711893626 161251070 340727654 726020207 78561661 429216590 237662933 643978210 769062813 352689534 869075028 801879082 171735198 463694374 857175195 758765478 709773190 447010931 157262827 633070969 670776881 995754389 479527640 16739640 18799499 110532877 642329384 978562805 168917054 807360144 877573933 883508239 146586276 222827415 761503873 197376497 270761850 454860336 301817192 264604197 376112934 293536278 607936012 557947167 675147393 713338948 221703833 167642827 91966715 119255259 611857973 24761990 368854680 295167666 515267602 31124217 959871088 886890704 673297006 787731428 683123333 154017215 709410284 723520574 202903750 387947505 417243805 637030124 468883758 341214034 680575006 155690971 583277623 782291041 116406843 113879413 277270415 567599255 932400992 455438564 785466496 142603088 91299988 5684956 909017617 223375401 930240562 454257397 49100092 849830027 875321239 751926772 938337038 938623100 366373568 531700764 361311353 513022603 116248905 281614418 823742514 62046424 336191 299690109 567451778 959236779 166929306 671916522 549052718 243350137 869386903 511798550 471871646 727431114 390073006 85656355 869220089 632837721 611335400 122281202 276644920 29555487 430065144 294053365 919638759 292665676 393607223 16886653 716900804 232681744 757586405 316777745 265581121 520169688 930662816 966029487 437245127 72197259 138251966 639984274 526069300 860299576 933377961 859155869 870010694 22300422 292583705 59287575 132862211 62572487 858505945 331829199 856743832 323895960 986639897 88932974 662790309 496147669 229257542 400522681 611361502 946562266 451444920 344801839 992698849 308074497 797825464 895695786 838348546 384973315 647308321 189994278 654299217 806780035 196751936 854559915 931289067 742355572 179124006 35831832 494803010 948432319 479623769 435494873 660351119 727163548 575026309 474051843 361832367 810387593 984110579 90148095 320501545 599111995 982369695 582985175 221683590 571975479 575956560 969747206 626892481 554543696 44569651 273433283 347211114 79159071 995875352 762080599 735850648 778426015 505043967 904614005 795930186 599574430 631351902 219978775 939787417 792667403 621580343 554047928 911222172 797305296 946597926 759080299 228101574 712508056 312871182 200547746 727088017 109884906 175209539 263820662 263724683 297632441 210642771 776699800 263782365 787186015 265910955 963638264 410573915 769323171 253226900 434812312 397150626 257320040 184373696 829810732 186165168 750803944 138232971 410795195 517948989 951251218 954850926 455362063 827429096 983166419 161166134 789657625 714471446 546554926 18274629 529262124 556588079 526316109 767443659 718484738 275625290 939254805 332871863 407583961 69835026 617958202 965152200 390321153 4344225 844002089 157366245 46405138 111905510 937756972 837820876 710920399 14734998 124807911 340436332 435396750 450624862 6281440 12007169 739128066 432575516 581910246 977566085 992398155 823835729 812379509 664801814 63744934 315163620 767819688 60059256 864533551 425397696 944831577 83445216 797235497 3060603 458071558 397546244 599449008 83368621 931156674 496213181 409278326 157470655 615423435 698763218 659570083 163353556 253118538 540702119 813005917 689126350 833881871 38124339 530128578 792178429 214477284 10720459 993781371 12603467 358406334 342499631 632277749 306965250 542203269 914027932 269362651 333764540 214379142 400454308 554816420 782970657 491661932 553635376 943027004 412380758 882869154 777968930 306043813 762597931 71422788 656663487 537195040 337947028 235314425 654038831 845209433 98250582 876501262 518698063 632702558 428327965 760672079 637844724 581402947 774114981 561618973 593295357 923732142 648625350 283615671 495221482 559840519 783042520 164593906 866957480 722633969 181214379 138790446 648634092 47505279 532640797 59579778 630270365 24872920 380826266 106170992 699780047 103631281 198387076 513580058 7276823 182730296 879869739 801839734 417092930 377240266 971387998 628934987 7790317 98257396 27954750 375686135 15959962 193681023 81476773 777211485 567955782 929234020 226513588 84307739 317310768 925440199 784386069 629076273 96507557 529729462 27437167 60399478 712741519 444623252 315844164 17305207 990325330 41995205 670878858 59576179 900199978 713251331 73301962 70483999 132082409 176441362 910581655 351122153 468203691 638940651 472961034 771480754 987291822 584502096 738464669 836624880 245390737 5619171 325982998 1959907 466199685 939060966 805261316 501396774 422730350 744037242 758368013 196704799 392859767 547698746 821851088 271869936 957975328 533801532 836376600 555402567 793914476 972312753 540720266 64761711 276651023 320191657 823478233 227758720 851755928 85895216 695570014 276196810 270584249 425384852 801680517 226950576 524830544 610236285 103714934 48607977 499807923 752779454 680982306 785296331 726097296 386447840 726509818 466715665 613198102 375120908 796337932 747486125 742288663 986547339 769910388 305797814 184317879 28960759 875110704 435204089 895202322 716351966 640479358 980983294 505420011 185171332 55273612 488219384 680732205 981756633 845667608 764542173 619759569 616291990 480804487 176830044 435921616 946363585 536632391 128091274 929095776 920826534 448960073 522284661 419573362 973359361 650064580 674425585 771172042 256087846 70736724 954497794 723296838 895500770 21876205 568104061 165310792 372029174 787460836 830701373 132172048 968438771 299157797 352636873 335033292 683402836 807960371 983895734 361852753 654957142 759273238 61767173 263378915 704870119 144294105 548412524 39060518 851935307 899767895 231948393 782127954 462113097 331675672 687384533 959938073 414699226 145674468 813335688 912312456 442697505 574276206 129334440 84695299 960799936 256089979 885079842 567309269 857330008 774579087 35142127 684880187 450025184 246796961 37596051 152916566 982952305 761281953 897406440 367633002 981752292 393938650 660360284 699065782 557457797 651463888 970650367 290657162 871345338 214428776 328135986 489581428 474675124 429512130 685204975 998069563 591037527 18075904 937480504 431636696 401819158 427091078 387946262 726263792 429402005 423130495 357161906 808117407 880078335 507066005 113977221 59310156 483057598 594314865 478135241 609968397 731422188 965612191 850107531 26283185 675053772 207219412 785940469 874008298 460835689 172674407 543081857 181903513 261936978 267816725 88600115 620867505 413393626 490748929 282686620 253171829 387264651 557455141 125694470 4794551 844739986 473582844 739740237 483406247 581143959 786560765 129969822 48063542 482691135 755846611 755619925 4493878 428528803 708911660 747352203 114418735 863137553 641114971 742646129 968732604 909675811 917059878 479132897 703055233 654276705 708839536 523099469 168360397 794866804 139034736 50582609 711719858 799463641 731455045 90524131 40995163 235930402 303203259 154437926 437345518 134553473 676433198 464060900 266759370 850797963 119044550 993156771 574893726 447739655 310489535 759965947 719139754 919702687 533412963 815563527 130469090 838690541 72998647 758926272 840179328 72307513 950611602 294149783 800596834 478146401 631247694 875592285 976358022 685264192 671160935 102848148 50506736 780177661 73646818 487504436 869472820 166966171 505848567 204938271 353261138 99633104 352129946 981076506 234322690 707591727 291404090 813512244 954996567 945391117 471155250 477740597 228938046 351485733 879394058 768048960 452136597 138503793 105505737 438760584 328581143 367672727 895356262 507826613 204783041 399926665 751408961 556429018 394949438 517137794 650260286 599370029 705337507 398775651 204913165 726838583 278975878 844405118 952686196 100674808 795020795 563962594 764832128 331704530 439333477 325810335 208555042 843845851 626497134 478476530 515460249 438645085 251813237 605315212 2985203 127564142 149507802 763087826 691120298 706604306 955372019 857912762 865988402 835612357 382514861 622222335 947336803 349337539 263802581 54420659 651985538 252045876 439882878 468317652 585112333 595695259 955101709 326154217 572565616 241567176 340790901 790132327 588799377 96395631 408515219 635914685 708842760 720547387 52872114 824963621 269547239 790254209 408535122 612644952 580775737 572905134 981573200 365908033 687894756 302422020 925768646 821115753 935696159 461823839 809842237 977372853 821922000 423383976 394087887 559844052 783556496 905291725 363035766 815782537 833855788 558803525 299153007 40879512 173462514 793127883 160918304 845900214 277854416 723901622 996123892 594737566 694510577 224921178 81405182 166073497 623045353 859469720 977309382 47902188 544048291 718580458 920543401 205380887 508490518 463517493 989469535 130903403 531086826 910506570 412755542 230718167 549946643 76360153 152074792 162940973 658784442 752022073 879664825 657367126 985388738 913327007 768465310 398724955 703983441 268327777 225111513 617613373 331320109 828308721 822290158 822616390 276097405 64943322 714563644 374140944 904578490 387183117 260432178 490877421 835066266 809712351 270611602 456704126 672188105 407923416 591087043 779828159 92510127 406565343 772880177 979172323 852800446 638951768 229683894 177731923 807260091 131961851 346835353 859062853 767867924 450505979 784867705 600752856 794360751 361338219 994644881 942899518 53824225 697729280 362258620 435672553 648863679 871932339 641461731 88661406 378544316 961904289 837405239 147861159 446908790 306915023 784402277 888224732 599212518 815400300 492323167 926028668 360250570 46657838 126418206 600706050 527098108 593769373 605397721 641540601 44928601 144565050 454522393 560756644 2215241 703062201 581868941 20314941 705687514 455407992 887031880 629478434 798998377 785163717 530093041 490051321 107432046 564798888 14285445 805806227 962590262 944765789 850564746 691037837 224313711 455832487 926983211 814387684 391200849 304972621 398496892 694427592 337413032 990349285 861301983 712858123 438154922 847362473 652907692 731669820 532905154 606935268 174608185 677556732 843595701 497061914 664259277 664378187 704639692 35043269 129576468 529533982 631839631 834461426 538698859 400491967 875095794 32652391 275130649 614373767 366499555 300477842 718785169 411734538 8622258 72776359 156630317 614523175 801546905 908364656 124672763 304116915 640079291 59505640 339792618 585805801 999758527 381139166 533075936 681997680 83248289 698402747 528400984 87638236 193660293 374878614 183363395 451071396 460565452 35998128 598017215 762629807 910946253 341546856 648023348 603792142 799703222 411727303 793054498 561545014 260071846 653740069 965138794 840715747 601436557 281254328 437514272 844565344 631536131 531797528 564373156 130243468 642604873 322464434 90768437 883040761 116481173 885524024 661627213 458349667 671497524 652981145 826157136 553603783 955404014 183330552 27085162 10963714 443847354 671290657 52845758 357947850 435947735 123825456 614241338 542876843 802571558 664971596 704597756 504987050 634125658 204959361 324451921 685768883 141890504 360446158 418555395 528908566 243915268 850656283 211543881 358741270 283888445 512914453 877058237 896188795 721564089 357201894 824985632 703281424 87622631 821195837 232108320 33231919 329809507 345964507 107398419 719951129 41577455 525252153 167416915 749288217 186245987 713864782 512955385 708420722 556296889 223718107 901271271 18188753 725650878 426169485 510188981 688982980 661177422 677417337 844413481 444261213 844610550 492814929 530647205 845484056 692473785 156347468 219967137 411115173 234014230 20287102 843935179 94671467 388270010 914743398 244725029 649796574 31181187 834092643 669208004 97180102 656341245 185086800 326855284 522695095 653094899 743647634 269764476 263435468 919679819 88670340 561600134 55907294 312161704 55539814 519238364 340819163 552401567 65334616 845981911 370183272 30143454 325135202 581828516 638229775 44056000 937992411 411375469 336733394 610886830 514370043 509888626 467599173 36758753 147802231 989827186 47260137 959073911 815139077 776043309 451805856 454301648 138105121 699353480 101369547 133102139 635275889 402021511 788697113 106528852 875365232 515288437 299000654 71858002 945549438 492657841 471216651 276477180 451602208 479435508 461994582 450904837 380889339 47633475 71377918 76638905 501063067 222736312 102558588 966782320 310612731 291867200 827091770 716807191 64374557 578390873 988736016 870923846 584975028 430766450 844227706 362360769 807759806 333278498 906838993 402882581 405641969 470815544 568033614 369820006 512964432 941509461 122583271 146047698 941493998 292992815 643570320 664269745 175349348 308149224 501747426 694563967 353431865 927606222 111543229 735357426 500484306 501925671 264056266 65015749 213810456 900583893 659092442 195073527 844986963 372009066 296421888 618078913 50403580 352214120 118174312 295778274 664612094 800624167 888147991 253021300 570274946 564242318 805288470 836770943 510828588 219932043 501993684 585103672 473555679 347935511 152482236 972103666 970710682 239780998 961141049 614395284 726557645 104426691 202766199 199231691 378467508 425613916 362579438 205093691 442094379 589524683 312619279 81703878 243240790 346384557 781670034 326332140 458278048 3950938 247917513 617694786 808961122 521726570 273618617 937788316 593774521 57083796 824223279 336267097 99782949 374283969 861511556 680834144 408299765 486456724 962202737 904238554 226459109 641652344 620225098 42537028 404582774 896626643 216335808 613009446 857009760 162007329 86186370 974880309 501212714 274509777 775837139 605759621 333557173 271563643 838783870 621902109 858862548 991260634 772094549 486571137 691795771 323178913 412039960 798419962 764637572 38095298 696861128 504695819 463369720 412674530 862022511 443619728 403096359 624100940 821291648 305574667 757109869 790155040 906763292 630858417 695434599 965667686 974452182 644793007 81817011 425130838 784996493 708413297 550631153 73217110 382254722 882693529 242089131 308113203 838764327 904171812 161119190 170423193 646673036 565432342 499316253 642568770 221590212 32372290 86499255 319840546 883433425 199489065 261494486 128210583 188932473 434151329 390429740 433051580 605703780 735704741 475187871 577897443 70671687 943951842 943216352 825895389 793348220 646933178 756062506 641427858 343635311 977776387 76975741 480720842 669737089 194055885 353693995 143467249 309041379 297135727 955261907 141187025 261344185 755176405 493574619 116776011 423494635 190224030 491320426 236608556 643458635 934507865 351984975 380150606 344920218 574419117 216439828 252345904 259037311 875066370 735840679 809360666 606892267 50490638 416692427 688631677 644912355 320615871 522586893 267493745 44253685 454818974 330648019 150344689 555052967 545095057 606439677 714213285 356513600 684187968 151962709 31446658 745968149 281923698 450172657 910029013 842616818 859903696 630633991 803181443 390576866 151280576 370912022 847135674 254778696 747664363 273477143 584584512 225985163 266450746 366355548 355633554 688554706 485859891 899657120 31033256 715892912 760903967 855975674 951342384 488331020 75378259 947969653 345364081 134514768 819268810 341806200 208620553 7787856 329521804 816904659 834263676 918200204 622481535 657991435 651696440 593516042 993751552 661490385 827699781 931424367 403687887 104584056 887724201 237045652 242544615 906849411 81688004 628368622 595111266 314481694 768790690 102051092 273078562 214379141 107893084 945968291 736390100 551501325 524351329 419705393 622862244 947467021 653353135 895576691 426312642 740331163 908987462 861948201 4093913 19462259 830715954 481435930 973165145 999433612 175434855 230645964 488685786 915580094 294410278 640004292 425726450 974785892 676235032 155979135 480208937 788929532 467529386 44620578 281859753 730847483 316646910 372223292 406550006 762714957 531308168 347481533 851014315 719676701 220862409 162662192 355581469 8419288 448623704 319427353 721870626 287299599 712575085 33105084 39451475 556680120 934927511 759238911 659381942 944185676 490841586 78440867 158225884 700427080 644649430 411126343 74892445 210588278 263651970 589456403 327802416 130883826 168363339 70894636 987771985 84807158 416118534 212389431 156026724 741020971 267140082 271001527 66792877 547812063 417916390 472257981 195355528 238025170 278478642 248178529 554445983 594299959 869836814 68188366 77113590 671258308 954171557 607398313 1449870 973109620 223285142 735651906 239340272 990514993 522115658 260268223 944268492 633049168 626675367 192721862 830862539 692727264 40050885 481517715 869838467 148571967 714364992 384662303 736866030 444025841 541396261 831620945 224753502 278382335 108457642 747008042 404879108 179279684 430896075 254772912 291238983 375789246 806246098 32821198 226083281 442572292 313435268 81399565 600771629 40067378 878048131 944496175 592800305 730614268 900802914 50624287 20133490 418222429 398570162 697082150 43762729 224174824 905305717 799267008 974766630 879478562 704331824 38626362 707196761 600358460 438289029 906940195 357659307 285459608 722311663 474328936 491614575 116744996 917174755 414213833 967683315 761265521 580292052 946892939 736559328 215704132 375574639 456356638 159035970 343129057 909774084 269550091 859452818 553458446 24467867 819814398 945634598 907380273 707852420 187383414 505109269 845890436 522381905 468299833 694735686 170590421 757458885 972088105 318524941 196551306 439310254 467502533 682552975 770523106 653025764 436565189 408933877 221046135 27280998 395074843 460594621 741230694 653934379 950283710 947698721 93094321 858348096 803181253 85946726 522827664 584664751 777006718 897912328 468077280 59306107 86152315 471552440 632405032 181912385 542514462 995154919 682689939 90622568 497659183 193322287 32705839 536386452 250980474 692558376 947793608 891793891 726996723 748713028 469273663 859231529 621896497 919836269 838528613 311305095 989587720 827660803 868384569 531544953 612345237 880116061 567814582 769382371 951339088 218806905 145009522 960001390 464076606 227331429 583803113 899579183 292768356 197146776 622990423 852967834 507367555 890094384 649071496 245209752 579633185 88316531 45702039 113151274 201847188 705583815 27974381 420402517 367221080 778425087 612502290 195213189 237962596 529497976 776322100 948454473 97534126 384052707 210161699 33673930 321194330 523129777 488219591 242539072 955741376 709671517 192455132 477760830 598319780 377874152 882379352 157290452 631407760 75317358 819521018 993227891 730754724 350987713 530353990 169060372 842138633 364789565 993576873 989604369 304815816 371861486 833455286 788283186 899671069 204980465 412309993 909508617 377089498 944116471 419814126 786600993 638677903 579670143 497161129 377979243 436908572 616100756 119729218 305994381 931692948 709803191 561747645 153511744 990401827 834889595 241335225 796424553 578160809 821803274 718144075 869809336 828754354 700764969 529821430 4664982 334898130 437811998 888800060 373028655 694843921 943564233 412907634 790165697 481569632 680665254 923468547 624879662 356179581 586686886 916983551 254461315 108480823 883525982 522188143 167301121 155723172 271770888 529377262 995320774 211989075 807611366 137488910 367662878 623103024 121679533 630788941 626466245 622724951 114569306 60697570 55258873 810081147 716712653 352904810 682056405 889801310 698619448 563496437 516534001 899817142 377775924 194973167 96960975 776691546 527230142 581449524 252955639 174478308 741645672 283075607 466792273 19897308 65723770 28332329 577338865 341930399 399037905 429333756 543069686 298631918 865396564 584139187 964201045 148292702 405826710 154623813 397468220 299743016 431863197 320211886 476382984 457101066 652407528 789966666 213702411 559889587 271042914 204025157 627561822 990428556 61280528 277368671 93298891 561401980 849773668 251509027 885674081 717090418 617798257 409823784 67847317 428284014 284507142 822181452 721116124 789128273 643282523 682233783 571067596 627248587 934861285 5660826 797627327 521357124 822743081 297194328 944269372 167681187 59515269 692536992 153851440 450463848 862687311 951527532 439716386 584601424 927162511 422723456 706543542 325676562 423438953 468540011 424441964 824783597 370745430 515120977 88045213 357192084 642215118 168452219 750690037 222116722 254740661 859179592 856166462 900057397 760087272 639589803 81107811 278931985 918248205 357327873 872997539 854482955 255714771 950331381 177083707 500361908 164735557 47965739 923155436 450403625 182345227 121068136 314649305 706425146 586066746 420112199 234075068 663986748 370065035 938315138 22393766 370542636 689143648 241889010 623322864 987233552 264948236 983157137 951379389 19488903 378620739 68242755 31021939 403805164 730495393 509767505 591431590 19903965 759337747 204345660 135883697 21655424 578009824 426441731 594930220 350715591 28780019 924202285 831717172 34224447 26710888 713717557 129474773 448396912 403139403 734106328 838697355 90623127 274596115 956923389 164017802 416762083 519912951 640377345 250875682 910289896 807670009 594860248 671628842 658477052 16821800 403193493 417047158 686288756 669885182 211556076 206869626 661458827 363629985 842337345 572306833 584521243 42541214 644770362 98928258 433333182 141219117 720919995 917885417 874294510 798114628 935759639 617179063 157415221 209003782 606355774 179149973 198912581 190616146 911194598 120864819 123155406 940638853 665228942 113853896 168390410 928299314 395119148 353106568 156264582 617487562 808069263 553474158 650486459 336150066 911617568 190594367 371106480 888806256 381928133 459641562 527682936 504950413 405818032 117507816 800282080 202971707 450528472 640098580 182258075 673862409 89546443 987455279 631795450 887223768 994676518 117713496 477974425 314208985 586846415 988275198 462574553 177733225 642519183 696969278 541163766 119963435 740845106 87731807 932928004 59448305 428546634 965529849 492563669 531265296 394220435 485717963 20535380 220622753 528602106 114848691 180512489 185344654 375965941 232893352 502542909 654950883 85987634 842010657 184206992 94064909 448461411 623258659 230858676 479722689 373343231 11175852 876856044 176931928 416798603 903637026 881888088 312338205 667954108 867233461 308704916 375669024 876889996 632923897 655966372 10193407 284493132 966177781 588260286 500454204 68095697 644279479 12512517 111704002 570706544 46094483 222244697 150344057 47684064 550066559 750162289 472147429 876851012 953145316 115200429 919397593 859791616 515104689 741945914 83876105 661233892 978213104 640724802 633494082 574898254 720199514 148199727 662913450 527795026 673379596 919831936 54082011 304715684 97593349 65800569 780075679 380140228 884308805 940996063 353957787 356310927 4593081 19342919 939832657 164450206 85437793 127889328 303762049 440340125 638156057 38528904 826060107 121852834 948682998 999693744 401314389 917342291 982072105 847368573 882811360 798700913 84688939 419745087 184414080 354169547 794025914 636313524 307136909 256012744 556652435 858487578 694847839 330995225 587298945 892419000 772457229 273937606 784466845 263301265 429535956 965068923 267778946 456995297 46413722 718039547 265780243 190899593 747215253 258798144 949486189 947844308 977006677 891526271 258531160 39070437 611527158 923143925 723356079 557369826 100028370 698742387 318921268 897606663 726027661 327667307 921234816 455800135 170915331 390077192 402928343 406872491 455382034 475523186 399688355 371932644 479806470 922487640 334041565 715189999 726579326 155797873 184919715 190217343 593536787 413937106 951209378 320577045 592248668 771263516 928153568 658656889 150509369 273325437 789648600 881129527 245845273 312731637 391723500 288438571 285872244 37565958 141341101 627322643 672206770 914383405 124227794 159522201 355338848 756967539 120506222 299138771 552404998 315931302 825413163 567189187 831013957 417337932 430362248 14204686 542634257 206935335 610396428 31241239 694626747 786909145 417230194 635967769 888432306 495610311 755482556 956453431 744241407 403078489 610787266 446891912 389731603 790024960 739770899 789804467 78677366 721207030 707361920 178570396 682297792 102053276 772751003 598548101 409605140 586422240 571160196 280706846 446285892 101104654 810026800 388866613 257979709 262236901 801025895 669801509 76572527 34120103 598169450 984966480 534304890 997977046 295457168 341966074 219481957 637895027 405212965 950255850 847684715 421116838 7914621 432403046 114998808 66916918 145574605 963327219 429628445 50694456 448694934 402920483 324484984 488741908 972102855 677702718 569998879 268439128 528770617 942980228 837542414 277208769 473367015 318220894 185837658 484880904 954308555 653624869 755836907 83414721 443079417 838042392 46100743 748862691 3768828 310422953 414763751 143593996 70262356 481266615 773209319 300410063 284422567 640304745 525186204 64157430 869807527 888666832 447244490 365917601 48637875 98534403 126455878 53369061 272461976 149405788 293961404 203168214 225539826 528670958 174178426 887507105 265942452 355496325 382353203 741910743 728511510 194623680 44273188 974755342 467647581 654217052 818257064 15285016 263029193 695263019 234669780 10496777 191311180 260416020 30731609 980326186 116566048 431567870 230845471 920722437 684363702 169893924 88212175 796095373 119947010 729088935 824454711 734530385 136105918 697035587 495955760 702717586 759483963 479048845 438240064 368979992 364187750 108058852 32348331 670352492 784319087 593910918 565332462 418805820 142846703 561123880 619016445 66621569 702258386 975741992 693127605 30853116 764712254 501277797 885516267 109412537 89648568 844454039 721117951 380497449 865167034 927253660 327365152 72798046 352633002 25722555 359152694 859243534 175611420 532138991 795935881 622209357 717559928 278842361 805389369 28289464 958893681 725376024 216798597 70195337 9462529 678051241 546859757 502445017 651078515 199680818 925430476 89665518 630797261 593659445 57092672 102653844 469187522 200585656 166080831 88522598 651601097 977826037 804309064 283997896 932887500 218452937 538811952 233588543 603235186 552699881 455597624 441315923 301200746 442236389 88537056 956912206 505390448 413671780 986360527 955350100 603389471 442608920 933370137 196009963 715262223 52938770 153158991 3293459 792648176 248692248 129137148 248588564 811637148 629398004 689036195 999219327 551752941 659054458 783979781 373727222 585983768 787393073 710631820 478259690 166801443 524183951 812268593 328929431 449353359 667263915 797981329 342258618 269213577 598908274 413147968 346874019 273495265 523070693 744798394 23163152 935117478 126444785 378544317 606646946 603349794 540475853 96099692 867945041 828257369 161049954 619190839 999497787 638801831 658872142 538542720 139922789 980737900 750040444 638784842 723037758 937715715 144506840 478636219 281447517 490773436 941222745 675023291 747868202 596620710 735006514 277703246 813095614 250871580 658294956 330692477 950761524 588093927 794889169 454899758 136627383 779536396 672377731 709036503 3611435 945060709 613824087 212958146 722727892 408909670 675429306 680273492 591713026 195620866 833537705 553966303 3964873 641101956 283841308 783186308 731286592 43026884 986138128 315216540 814495814 942335105 493451201 15160583 487371106 273569698 145857158 939592266 831314891 32421902 863370191 437732372 801144300 808454768 139140974 892680462 775297807 415911183 198603483 43790283 166546132 955277165 314198307 876976150 417603704 190158913 441664630 626095431 426730100 771438517 960644977 234512283 624459935 156194215 483625644 239355616 264839958 148172454 699539572 966963629 647535127 739878243 940998351 408663897 89477776 684289102 561570442 45426087 90084227 611678568 775134917 274225341 493255944 627416936 29265999 901322602 169355269 350249080 264338710 254990062 697001900 548486080 752739005 12384398 58266291 285305226 82712286 860761355 523301509 825600797 839700104 199544437 589426752 285912628 813885635 327253622 519141131 716167253 861943333 370278197 510059571 462569755 576535905 991092932 12804706 902174834 172943452 748291841 703308821 295630540 507759955 267445 249103557 339812048 122132071 901102699 743410593 100399199 350561774 956028558 460829767 243809791 487365483 980761963 49824888 379147924 9759075 924418782 694975818 450489955 159060841 215851046 322418285 484285436 710817366 48111271 844172314 946857492 288515821 201391633 559791693 862392850 499047295 678168478 553206859 715639003 752902781 214809424 499661629 3252939 933939832 990586954 561651988 318237337 118121124 723628180 243904540 353179863 925360422 614718993 676499917 609878079 585718254 939204148 971716479 2448701 967624871 160994725 732899635 425342059 825957923 299642899 271466166 71775110 395091710 631877305 575006788 190551408 206528144 583824670 46593605 536580457 759608112 883632337 545169268 197547885 442021328 99606727 123854560 142373019 61053054 394269147 347147861 731311658 807078656 116705801 450758842 589072972 781188912 812882186 923137903 976693536 425903558 934228048 747496837 768339794 725823579 32560825 910396954 6026931 817972514 656953043 459508675 953618675 143686603 507357422 405350512 179686402 720960804 334679905 363585836 543624631 695570749 676667983 360766938 718691391 493591120 265216162 271849293 208941478 337258458 549957466 995546463 46686060 653939935 939477338 204770807 63786044 154899114 139427638 41892685 29266267 614931520 596073819 971365825 139845738 861630938 965509633 775009234 941711540 327937427 405106797 514642740 568081363 800508713 742743776 358257744 926002935 296766576 373702023 728189380 240241142 164979891 550950329 394152033 776199698 270140602 416572492 826615839 145935142 378534220 915125998 572034315 842103111 150555690 512303017 813249256 464364304 898464525 954891473 275342983 723447365 742208807 788032927 296288548 235672471 943615554 164046001 646406040 770475077 393687862 336595602 94603169 755942649 692715051 534405875 420992731 733221503 539185852 459995467 482298097 789714381 703512423 833659574 955334565 135513702 14199103 957715332 348935944 428616322 64772854 699456926 681571521 789334020 604332474 784804532 313371279 275743296 282906123 911191068 513901637 516532511 294189082 574992813 639083273 938739629 775264919 982141009 715004787 970170910 112795144 986376553 565529979 108731878 706182461 502347869 989295162 44420428 818137064 900133797 92955347 783709200 921724810 732857487 934963928 772461570 834631657 778329010 996502462 364731766 110044928 819706991 998302534 583405697 914610483 783265399 123867238 520822039 313210878 229611555 709342336 855131216 582133849 34810461 146119764 752836166 803209694 766531779 200759229 118758495 998048937 825881602 559043104 298874530 170134227 502466417 391805527 999096369 323826204 595100241 628913690 360747688 522236614 639852736 573548131 118861198 831007055 940983519 182914188 423182802 318220488 440686352 519503899 530526901 266396686 417321980 378414949 23442365 615567199 388264843 420494418 617399567 885856452 673541026 658166913 475120345 757893729 752143562 787916516 109922471 181294691 663458247 34255057 467441014 883519547 608586273 435189001 355172378 882778321 972299790 593846855 898831338 763708661 389001827 591713775 647151957 763924437 648117088 570492150 373148871 482798868 78959490 421424860 988355295 677055885 27052679 392890199 838168320 514508822 661370384 69642700 539167287 637099853 405190877 420703877 624838439 678835956 496719476 266557755 103395662 844931280 544426083 523215995 866484987 583970682 561819702 522104777 973986903 648232572 719384968 163600932 192720499 806683324 396592126 955791596 127280307 338417623 91420540 250336169 176856853 720015798 918108427 890931923 837491635 657602622 812766303 132905458 431574058 620154452 753243 498844640 419140543 601938334 860708971 36802517 123330032 613401651 395331938 853838107 482549285 230698163 672552045 99261426 159717045 69293982 860318892 739447744 708615109 513220713 709706692 919813294 972220772 810264865 274560776 875284428 691528500 102548754 665584675 319940336 325405940 744948487 951667393 871666720 204730128 396309811 735904080 659752071 956449572 546717106 228503959 74574471 366405408 618421370 112645674 519175019 213713113 937737710 250617588 400514915 989488284 788047868 242892251 602854889 2935224 581797116 458419348 133386391 900288801 820548263 253158666 526839153 811025275 161381766 158185052 798733650 518493186 439357320 634409117 61383726 984223235 760481620 415576198 616802182 704901914 335470151 343765064 463523860 116774027 635758120 739812674 201787549 772360279 527277679 604306241 581477594 821352187 686989469 597925119 182175322 359390665 291269677 902203200 25206252 671117010 850580075 551386178 43580657 1540928 545004591 134110493 516110049 224160103 683358481 70379852 763917820 993722265 167878667 670381536 22847729 967069964 571746478 189634148 224654873 266596313 534289577 418953293 661691931 324270021 766938497 454041381 15950951 126578940 445991192 702528981 879603135 696722358 871378870 952237455 496422391 25210182 769065870 909469460 156325380 622950988 508564257 537366963 972327227 79164771 471039877 407148080 699973668 720887960 307427342 785745380 218551915 433961916 513909940 775787260 107709184 454348802 625903163 52402625 906925103 869192609 787207877 891139742 282944024 552001055 770121503 277002973 714698717 372933289 588844268 722578992 848488937 20794402 315947969 860418707 116371395 172945134 991669511 648114012 557918735 348512591 521229213 552622822 989987547 421836167 17432385 324976850 357432221 440062576 547855340 613289727 809425597 755500246 327906209 934772305 469185956 322992840 575501277 79279776 480074470 778419312 626806804 692788394 106281646 144483903 366112998 733293938 553025694 315139962 696186665 61113603 746246148 267073088 474904144 653160079 236612560 682153655 513571858 443737281 601117543 715822422 978581096 529077827 827838921 453669952 34018816 175708348 57513293 839330833 572236767 899098753 26980848 10814084 66815618 673465675 175607484 12353472 138030579 350649213 196054321 305276015 579690777 423154155 640856349 140565672 63235968 830747897 634607852 74127222 195303554 521201911 140664059 416231306 604611684 835489313 549057909 525070011 751686636 73643904 150504724 376871065 835231771 362266436 611618253 457805827 28658914 870587829 99677085 427897981 631936182 336771251 915384269 754622631 683922445 956093567 769715524 63440197 856081063 530862981 70776241 619672033 325718504 11030776 516718048 367258101 738773497 166991561 555159215 216292688 139356706 469981157 715097167 852933800 685118705 570261340 751840453 346115575 364945077 476705911 458196905 349959180 963568346 661548324 943204779 802513159 845755272 149388234 298187524 750804066 843751588 732453019 31100026 417326870 553014170 6896600 589833243 233982467 596633343 255255989 542560492 121980882 654432423 745717744 742931569 817476080 973632111 846195410 903058239 455666766 531158067 301597328 999238848 765495913 458146098 37274327 525364793 418405405 144112570 684369512 412541013 863366135 81246135 648145087 425837967 922551304 790364675 708581310 601905266 283939147 791392138 98920128 68313235 233865486 820843242 914698217 138451384 404584578 570295171 469548823 47715517 379026326 743354849 352205982 827751611 600697147 82084619 796765422 512213579 46421303 561932770 64003560 271137815 378677722 171077621 13494526 818841816 437900662 11961018 857691227 14439869 109222832 422953498 356906013 535882253 164043388 35276165 465655478 191819030 18306058 1982979 21269464 575208360 237958594 454923955 759738157 612982624 124847317 973423392 298113058 425677108 97515022 702797258 16246228 799456627 541888647 616130695 77918745 355999419 284457465 216790020 427971515 17349347 463492559 816550308 840251393 779638261 494508669 946002074 46427513 633928120 999164194 602409322 925317213 496042679 889317729 122602672 88760282 331247840 430491397 304223216 859388664 349189207 818218294 281995315 665464757 411856770 244589873 156291193 31622045 974241279 663306781 59432427 713287030 959580257 391970423 258089392 561194253 406769477 399793826 597833105 551948425 210985247 56583116 913686129 657045797 743766238 833618520 566426669 961792716 755415106 700911000 553068205 148376947 155758793 741932085 522296589 386299804 434614662 291255287 985252246 402434037 15506537 668315892 476681483 412984125 745254088 960060854 880074264 100458610 240054706 53291275 266465648 34029790 980964663 841670788 331184219 67374275 277068413 603128939 505132383 519376890 635784497 711993303 662428213 44189870 762740020 610249017 806537010 600950943 508560374 545654735 536120738 321969343 843113821 107937082 535268512 671599249 211480394 137476888 777099287 706317864 925060716 59056582 757142317 843220207 993330962 327010090 228311145 697778960 135361671 985583772 898554359 308194409 355952145 333446742 802845320 726693772 738760783 559895316 369520628 844422863 994030619 1675544 99532021 168310277 893833198 636891568 739343486 932519861 733696313 285274133 495114499 182946838 935148423 461978512 225562573 153734600 502092659 91347131 904855093 475889102 758426376 211941236 787020893 472946573 800218891 92014977 511805459 618640478 624873598 143261497 377774526 960683784 773772180 347078560 407357402 821577950 991577413 817448100 706199065 886602296 525025941 920040046 975589819 3351594 225117387 854468653 958568534 495578881 924419267 568256475 138528008 932804901 934718522 803775611 468261136 862787657 135925648 583847326 753583831 722511452 775233610 523172128 455647313 910594008 309786882 563070939 881882924 997154854 509154539 117862469 733570747 527802556 72501301 979066789 379379063 310850109 481377501 703295893 687062424 295264523 937363346 366216625 481379398 833687230 567122408 194317528 972861807 555644791 399963601 194427928 841515226 562635515 711842804 768609520 695678190 621407665 761062264 740312748 389489551 676065005 131858414 305291631 385233994 642690748 343849839 692848767 472654370 94824572 251460179 312075944 669882392 610848212 702677239 72835274 778001826 678568402 87270769 199459059 191034321 834666796 477733433 197367375 876632864 144395955 526624564 754093368 374987803 651904839 302741373 189195270 685437687 374539391 989036658 485549366 879055433 512126313 727065790 224991545 74371855 169712831 698495881 112942944 800074442 243886025 700625476 685469964 781177407 134687805 831016032 158362470 570107072 339619065 989169688 542137148 724991236 598948065 861501122 739208409 828089455 501171253 886598220 96491969 263756567 944248560 813382200 871577898 774220819 639932464 326313100 358534235 670937352 325225681 292944837 286660154 162179558 367318771 605252193 408230622 20804454 94945210 753126999 362934556 37262470 738564288 473220975 287620649 94474749 690854801 58769820 814325093 341943476 958265742 663329598 789610718 203058954 43364736 820480670 217834621 199066718 470611765 617256182 199504313 117982486 201774489 406851337 754422897 652272393 732465538 114849962 405335028 827945712 486022357 356816076 918972610 710741006 521580496 618434246 59571186 502288268 270569821 984053276 60627130 419417237 996702060 875722220 241300721 5867865 619894447 883166084 31095456 814175806 388337182 450767671 325971265 172967473 112991939 891943647 647456835 647246809 325588358 362627259 975268932 750523543 467439517 182604202 154792389 808968876 836264406 462443079 650399202 429300 140387246 102501327 361863449 960418265 170355928 870503753 740770957 766911514 193814782 978661614 849510051 678635124 587730955 290716425 825084717 242573043 540242631 932524203 697456850 99517457 555206842 729633336 456216241 453113151 429811076 923089247 917453879 708651522 192752078 738691085 937379212 581397076 254826172 265871501 94268141 782877556 252764456 224321130 796322327 537901590 383750260 182917272 210291835 130912873 407941546 246389685 934558635 741496098 713182889 917782173 269407704 242698076 723175033 693084050 69593600 28473252 818267366 699073678 665729874 485413421 951334835 72087665 616981104 115401570 775090030 762269044 722294078 153263428 297731188 831384394 933014783 543294711 815726881 51564415 226143893 910884188 480917127 636878476 965133224 271744970 314224406 221775242 357186014 592604250 112370904 241206064 891093290 837624898 384229836 941343041 268627939 75146460 163617605 674671077 373224095 512782549 943559462 819277132 96609078 878374248 39041186 478341514 349382198 544357130 506860717 753909338 300745424 654520123 982144215 885777066 813013910 465032152 55026715 37527505 483670677 311196754 101322036 463695930 462842757 996477650 751086541 823891086 506856056 649487302 285808201 938838768 357610703 706480259 699413193 366252060 841105532 42353674 92092380 515508889 70463764 172477759 211373480 735031065 840593762 705440616 345637343 793559178 682632941 688057048 950459346 144287581 701019437 739453645 672471746 842065744 688425395 534715279 349178235 597675746 228636692 935118133 871778145 852131743 850768889 205828620 141431175 688339858 86172531 387181113 867668812 820301072 662627986 595637216 412606999 884373405 47328156 733291643 972175078 901460561 323992102 858214461 52256957 429686321 127602266 311370860 185553349 35758054 610993561 569668890 870189659 37995674 775666939 596298218 436267781 529048942 99669947 998129930 630477100 640790590 408194619 588679403 945690831 693949198 566170124 7393518 807251128 824033713 276009783 615315310 229839932 373935497 734672398 957295587 430021846 352067597 602828546 253797208 596360703 109594630 282774869 465593475 326095881 33624458 705524456 652429492 949721906 46437469 157126923 171334950 552484215 909207792 686762476 916522346 324513083 947352119 538987621 477374278 909708954 865024334 283692675 301790914 918303664 989914746 457239689 507852342 365508035 318190130 586072977 735943882 468307115 253507431 329351093 522739259 753687105 68559717 5451356 958321445 33745829 412268519 231478034 251706440 746368008 248013930 112301680 400265334 901873537 581973872 966083371 983279748 830185963 857507010 976767338 720185013 622951442 812512497 510887517 341348505 350535015 419742790 171911997 914764499 709590055 206399047 605897969 652138407 748982904 543965539 291830365 95005684 916080136 837048534 843980178 668757066 450004742 837715044 207264743 965533949 707183686 399891271 326179813 550002106 445037332 183120363 583079783 257581235 884910352 852452130 212286344 127213031 159088684 665216071 913319997 115519545 269526480 218727525 748904234 623521520 172009429 337779580 191257595 738918653 384382403 559470913 877967618 491393608 971656344 598300438 26543515 567162229 683603822 930487403 97156021 478188867 794203887 548986758 948586526 102554940 913957226 549845136 265491744 779761791 999097000 92667239 281686014 497246663 243874117 996619816 8214411 938759600 763063654 154868734 672098292 363305053 315222888 186382317 763007458 74613582 291062947 643549775 519870444 695542476 179869895 47596150 267220069 138106731 834746114 887046230 314833604 485508443 747253247 211133570 85317074 417612603 447877525 422068548 623838540 573687564 747703746 276896318 133587858 398982044 906207359 850552748 83227703 223544970 491264304 434581173 495423052 882989633 110135294 297932887 611432662 256399476 203086526 987358122 988881073 940538245 124084870 716968806 921285522 582571103 448940755 152297212 773309477 555964012 548333291 273615802 194135110 214754092 323983697 499482767 24416807 271711550 895634808 821932680 179015637 503928736 425871096 509286951 40980894 479685191 909508319 35428665 496822473 673616456 55880414 732546792 659407674 82157066 29627362 589877702 629128623 883678186 422283930 458721941 489526225 110402570 151784559 193587988 212104182 852569198 718333587 109363598 995016994 553367482 207982288 889462982 975035440 228431421 150331248 997408694 190815532 81455548 718737677 651106853 763917787 633895234 46041679 364922852 891686395 635117263 535484474 795995408 672872808 508035025 616762846 537359541 285099454 114403172 113146187 411525277 818756378 506076454 132959765 289447524 999269499 241443394 668532931 875690359 567635313 725944977 767099963 873070914 5720513 381253660 498598510 879410040 973506988 632455039 753303439 409070681 994604085 984879381 163453970 227284281 504013807 7644602 508635402 99131102 482951904 246551444 481447067 622981733 879728558 486348761 230971281 265420554 151296920 760594203 526714056 529968935 738219186 921045862 945536809 769258800 808132796 19067590 408694859 508904877 825362873 4976917 575803059 313285085 940435139 807851283 277071422 818780675 810772006 383985259 985664978 740746896 751010099 247780447 236409872 948104005 883256531 298658044 435466202 19348315 125815977 260567204 5924197 17689802 253513505 498639253 89596325 651868573 711925216 699534362 416916551 992329933 96840752 918311162 138730140 935317113 59908294 992295721 506767082 839432158 632449105 389265959 289697390 472268090 920732834 637435231 916507679 667605186 354049228 164308460 166555594 967951147 279827327 316170226 232594874 780033574 707465230 781539256 129559750 967738062 289137085 932265414 331676957 715230017 157667323 867139815 263999323 204721796 376956535 354394595 621781991 944410684 294359778 225804701 49817992 873805686 596314724 87987560 242776430 316464503 821753430 702973246 467344860 618386407 802175387 384780726 583120337 964217361 295985170 443541212 958079337 680439838 113507407 807820319 155413863 229944667 316735802 757042409 174279773 206343518 42819117 765436356 225138977 275843075 792599139 31391644 692180410 131247773 685986447 698031922 926544612 585548541 149621785 889272539 185040023 258278094 885518901 580165206 321698163 862475547 121145740 358898515 833950479 988112970 208109222 437051351 607285938 726428410 532553664 115091269 87713643 58332512 397396982 80610987 559463121 682688656 744369928 204077667 337423909 315250189 117085 918522621 676078612 723142737 141520665 806057303 43067738 689348390 95507752 413344360 668329328 788603020 536596997 818452598 899135287 982328468 250123457 663548966 142919451 671477846 179838353 946115316 714412816 683087119 520571516 843699909 578379484 793849493 919122528 294156706 246740411 389679878 789700966 175547953 446914 401378120 616155846 320854288 834954213 434383780 844257626 650069665 454725131 251776884 500114224 60863279 828552531 913877945 958806223 63097773 35742089 736575243 849639687 409369623 278251277 273259361 429079528 733071928 517794843 136268224 68603981 129278404 41201082 902247249 914969590 776406245 584821001 70965526 807172630 871715851 468695505 215391269 392236380 794280025 587265977 607784262 632845826 701171146 647513001 589648850 991903222 707431498 838230562 410569041 811393073 584798707 446231475 913467061 762776507 250202845 453332544 458202586 696805074 952349805 436394807 654742130 665331663 143004812 989984023 413324166 962993114 988141534 515071799 115010047 946388362 437926051 859570611 767444861 946936445 444189148 164210406 466092810 845255645 779127736 933542876 865227269 426961985 518795138 418636588 377844103 368336466 210370391 285857092 424825316 247251310 204119297 352866413 287223994 618652183 547117710 222339266 352484524 976579211 881037984 510249526 402424622 132347665 626613708 396778812 506312895 421863904 771679293 782642972 394032663 662036527 148169092 771419672 154047435 824497116 751903379 577626369 755072147 365368821 882517849 377468811 760731232 371148581 258610428 600257531 830022971 720269098 563207695 386927690 692052413 463507914 972631583 793926502 626338447 334234805 850189112 393779014 821834749 427327356 809858647 121538436 140514787 901913356 35411915 362851432 419332775 290562000 968882104 366988115 582513608 860842886 164985440 582093388 948536702 418968925 698481162 475358523 349756849 13908595 689274036 392959075 62111936 408258249 323867931 384999469 904271619 638494452 458312226 714605987 602516471 440490593 313284101 187233331 27758212 819885607 349862501 518714962 662240896 33930306 466492081 899441467 912344026 873242334 648776222 84084409 144420147 560109505 211953709 264906078 749287614 457288702 865193948 252399648 392522020 556818012 674203443 5902130 268361177 782970152 804642919 348338498 82162389 968360051 309515510 696843402 959377515 153025101 669128667 417954994 480554513 71981460 824891707 603725928 836671073 55405089 80424812 728670182 204776975 909820540 632019463 501727644 249878820 857537743 610497836 694903817 611960988 396805845 740240308 67615001 401702414 241013777 819282742 621602436 135417820 357668394 825884060 792861771 301094674 314876807 674846414 68921802 935138980 363882053 274663985 903650841 957585198 118882175 345193145 3280644 343216930 614331058 909173032 31075968 510071878 229091378 848272065 75659985 26476181 582967785 431034783 354107038 409224623 536844358 353930336 702098191 820467254 521359717 173939954 230242207 218376297 910939244 17562701 283901890 685577535 359566346 767227651 452517264 762657906 713257524 990497988 977575651 802759867 775834418 123927517 703230206 875324360 785752563 926557735 91496558 226028151 571278567 669190895 937762848 15616786 133228381 22460506 914530554 921695952 559134462 688224144 589125886 172580947 386974685 924458666 52974167 60378331 826723682 124431178 314877259 130715987 704672411 820484700 977691198 56329740 937242208 628160410 826796528 174398673 899963668 337639203 553965152 908823386 457068709 107121300 245762238 37696445 204593271 825401816 624236515 18860206 403146974 386944067 103891825 814672463 25949313 387706432 200975353 595204222 963719394 145547305 650949300 634624675 60386590 492692978 316546468 929940527 685878676 801528761 226312035 269167872 778766889 811217035 609492211 686357491 280594941 459070225 125404134 771999836 16259426 171060213 697992217 171814571 250744701 487727590 578599951 572435016 275720031 730267966 466053271 603420133 328145513 191582280 2498717 640892610 455531046 784932050 875281894 503470377 346707393 687573764 269816057 841357082 166080112 474058978 861218814 617290741 45173377 482590135 739054034 519461489 672105771 628998715 890877828 439283187 341701020 670767548 694891812 90952100 859759752 368070120 228671927 979727409 489090895 298337093 193046836 957840670 245757527 339613121 347873854 281582326 249070728 896715575 878520171 346808917 428664658 385130392 379753439 280388976 790559550 51387115 67182514 869569689 968764391 869021263 524827014 950777968 520019987 150869361 645425986 999621518 765916376 901297691 449600710 245943125 429411042 643955421 234747143 382920320 968797081 177194031 432961006 294035585 702619542 411207088 958341357 912177377 83433302 323493859 138205722 250419829 321170484 63546439 162382892 351811442 983795238 77125066 946554944 62263641 904634277 267428023 689716658 196578159 681247646 854768917 708376934 728686177 218629519 802637704 47808122 667030406 818680857 623104761 883625982 89274270 154913072 616032016 578889436 371288511 930925878 487428715 110318231 255675219 976938072 78167205 538934059 931222964 16488408 905294027 531846655 670618366 842703078 820093548 343648932 729951491 926876416 442991589 117508452 369050858 304583515 672949240 580313834 27036569 561722918 860312103 202078882 482094011 166579793 390988201 628707135 817676545 766705081 701288798 256611392 283233275 546615767 546560250 820009383 851536605 542202450 886460034 920177431 490439563 743427969 920052028 211053410 771544287 224200360 621015264 822511233 773450165 625752109 15623212 609828267 58011785 425485844 70336668 336377824 176797358 345419339 859177912 583408887 462783875 295126754 294056998 658026480 233360913 462526739 410098590 729026032 797473607 906021008 626653056 959268079 841709649 873611538 715728894 699495327 960116655 511780237 26379381 531234170 949570050 617112413 944205240 346187408 529177703 178652128 883457084 214065464 719624514 137492286 703526926 735716897 460674738 113291657 274372959 198114974 638903936 259502097 223995669 637395171 663615818 335647728 698364820 993662583 97968053 202770165 536535328 852614604 385638883 916492311 316399523 821527719 27473328 32414621 114829704 883737247 511657006 272908695 795447623 384874900 186054715 747784650 637777905 84063248 592173657 475333096 816850281 547534525 329560963 755039209 355102914 175205519 860498341 6476890 964916642 705637977 282423738 306954562 188520931 794472131 122624065 815100354 946087440 328971087 996161840 301276700 805610628 159551171 498808395 278027963 457859513 429802093 43839515 564404775 586751918 839132344 830242848 519486488 587030482 138436258 312066014 800033850 156884411 270226388 803424784 414295912 337958381 159617471 258451235 956944151 693622988 329549638 602120881 157467189 206456616 429790127 850664634 382657061 193014838 360216899 447790769 417550262 827745084 533794411 691535746 999664465 239526430 597579445 660826145 520634660 715450673 268150804 683920111 167685587 525739468 13125659 20875458 408417083 489714228 847010093 629612893 650684249 45036458 828368810 485509517 806029618 122634607 44329099 55199095 573436263 275574126 968740056 133335265 41028086 303305269 544590535 566081352 867160712 93317286 525953093 114414414 463233724 298383261 802630102 515934676 579625340 992883997 377142432 303230327 823387612 189724492 668177258 326880592 998185774 173557718 222704251 893702483 305957222 591153598 98820768 829996511 805437863 272712252 83813918 5655360 329251601 227467436 666834409 227739393 404484792 807929837 701620143 394622345 25350490 405347286 751441021 579901671 22417737 646460245 318645748 670674559 578973509 458752743 970672593 356321669 108870911 502459689 469463035 328179544 730760137 383583308 806764487 862991209 278392106 471299707 399419156 931679866 21191908 74168109 717343382 424227879 604421039 418013665 342594953 768956349 499286734 394846518 967250678 684389164 84831624 31889677 814050608 384085780 107067059 165017497 149689551 877443600 64433292 566157069 906482551 556065363 365999209 463619845 128671524 423377783 936800952 331764209 935300672 71316628 942747256 585686055 932999735 153385519 710879600 373226597 1146271 558284776 394034473 856978405 505803023 114017503 36888890 922853734 812978612 772845871 413633829 549180438 618153219 837337955 335466267 824600169 447809554 928719886 517188046 549690702 749528870 486770625 484913974 846601617 433077072 272085491 984157842 207287519 91493023 892930119 287902615 486186224 303692474 134945815 877829089 765489705 59688566 366049872 195026597 893515661 103779617 75478131 652383789 104659070 967098208 805647377 506195421 691323326 627374497 879339954 307398000 140264523 155265115 589095674 521935923 927740548 210638974 950501517 895266750 260640701 979270413 642307135 881436756 622439213 595041676 396338195 462918927 816147363 899856427 694097117 651692894 379646301 761459613 886695527 1057721 636292135 632565439 537627474 949792745 359850006 242794183 281820755 425776159 520418840 704313995 100909101 155515755 64871008 438965238 599102278 399304329 831216565 156147577 702658757 668004663 150082672 274351157 21132695 125098345 205489903 619504815 484816696 837411872 994663780 458704476 112325828 222977287 789321526 879079586 392304161 477842603 358077123 280384924 597317290 860489457 64349202 327487915 410697052 181189911 520151014 783493389 418148767 984735147 658552089 36024405 437517322 150671789 312265770 301901802 618918347 381684607 858424317 364405423 480328899 978248254 402300144 692909280 239378844 216374621 571341909 847897083 377005341 88059606 899890581 250876296 814631905 229867360 315066083 715983905 8791029 802421488 885141727 286018127 327715238 277331466 26291696 147180435 109067760 776041119 411046859 146901077 580490623 518244669 508426110 369444372 104276111 678964345 221820765 362609632 577528971 921478945 741136211 120269784 756289857 807562015 759636939 966863233 243379677 848186141 683565212 646131428 573675244 909164488 255095676 352660322 396079075 632941959 572047929 275036790 445417884 608367175 995986137 632501800 957338846 588472590 717783544 653667666 244250139 700071627 836505313 402743532 190782618 782942790 660744867 634557027 569582056 212903241 825485130 342393005 23234385 487044004 866291300 328121220 943379729 480199542 433693332 160706519 178971147 764007817 926869388 674317932 798009293 124580724 289314009 461519879 138259700 158210550 484821728 420507054 99860911 826836437 454678361 250482777 619944227 47636386 807826553 981914009 210038395 701764715 61833781 436489261 169629985 567901738 233186118 953069391 288587275 349150561 32842315 717143015 176483507 938995904 871047977 448656373 909534220 629859129 435138404 920106218 854422792 629835117 252859534 154945497 949967682 125741549 268923897 787790262 633999709 874011592 133683130 350484220 112014219 618620408 430094942 913197903 557142917 646538664 594355552 538456985 682725098 410494606 586849423 308673316 173776961 681650201 518922739 295397441 974722375 577408524 443540573 102544689 612507571 43854069 268115380 731674161 710812026 839151313 728087994 776960745 325658565 973572302 882735517 837099079 563669398 760404539 607219130 92416387 209009048 799090473 511175608 451057592 908934844 148814640 318429309 47648086 990697959 742309835 375126597 603661172 122145388 590234399 959540984 820933575 878085725 609047890 126323647 160068456 901434522 433579346 618186480 828911469 360759280 470857518 601368049 270760313 835449879 156538043 259579536 364871385 275131397 913328926 287543649 997337954 827758144 986370456 638294034 710244394 302339691 543188505 485489065 946601291 465672720 913788894 503156922 944224323 632770061 61753896 674337198 828333029 421958466 42323476 789882934 528671928 655842505 47582687 710511701 944773761 405362843 552138706 259897138 615057923 628643397 408033717 243572798 62486050 911945232 418067144 174964469 86349716 802901507 815799902 519849641 282127141 188196498 489683880 314978025 241473582 532527409 278651746 716042720 736055919 101352065 46779395 513186638 240602187 176631926 138944390 225652612 558520615 858947847 200608317 328106293 194945139 209746524 581689004 825231479 87198716 901890772 951204692 241610155 188976396 932902505 23350404 591049726 170764604 318961895 529798733 901439024 16123361 288570220 531748086 732319567 187813515 897986082 978693310 400510195 211060453 348930413 707404787 245978128 522566692 108218546 348099031 795134579 315433979 444266324 248268042 121466015 654819314 738022967 175809066 467079043 510981592 896366415 355950966 100052857 533805086 329266313 346092349 814549117 93893075 107687334 448046090 465069249 348911828 22964381 701999352 685127727 303717028 93372899 560465984 838139229 195428174 606513158 777865120 367458970 712536071 251683155 44523659 447516790 877410724 181153897 356852617 251018990 168000892 638320430 688113343 313342193 848878952 755507118 534374018 87842211 96285039 249968719 168709578 218905565 699364730 700655293 474878326 140883326 18993983 663121640 807508339 626376875 177890559 299185996 418598320 523708461 115850768 572171567 335511225 572118685 34895580 910878525 724058460 875405555 702538014 142422641 387000889 679536891 799220778 810546333 151000277 302271618 101156020 746979641 417861640 833073940 630330463 802264024 371444522 201055830 172406407 548236224 434001882 363029338 808258466 926542816 25074029 590252707 851898686 44863591 298444092 276904795 480248946 217960750 69902708 866255598 238277799 25977442 854685816 291438446 152403551 464404609 56051000 901880503 767856542 913499952 188637467 898681199 765561906 394668621 546992945 709461803 172970297 613695285 669765689 543319451 274606015 506915832 714994131 505510390 47949257 536665149 224224690 839575368 972489776 435341820 465293966 882859998 881072193 210442718 34934656 109881548 83444614 284104032 236535048 114616496 578451089 273655371 899577991 704616267 219585665 491168530 914196341 278237239 644226619 424376701 871192259 51647696 75367833 934199744 99460301 737576351 648076102 64109435 427063065 682679499 805922375 516464801 624275892 857779203 812095081 249405290 848710627 732749699 467134023 25284488 350123797 984663343 722784759 710927135 78977217 687532495 828754756 292186995 711051742 82086639 924053215 498168889 76178898 487686548 761478606 367594590 197209116 833982040 252496340 701756516 866527929 667884903 188375956 908087072 103701039 294462955 269305916 948336730 450864876 916014317 461950624 507700133 542793611 618315773 598214069 132051111 615099288 862435027 973432041 979224305 814209962 880933542 738044171 200191183 462590518 475036953 839024184 518623546 384176043 670971927 763297425 529067912 536467802 864520870 941513143 860739618 790404525 253485636 554128341 243631105 440279653 170895551 313170471 582472248 844594153 77705129 206263094 513150332 790665371 509727417 910496757 606153584 211361505 835016896 6407576 242042734 970412311 131482411 566651658 928634624 169362711 242331997 356656333 278958676 461670275 364320746 671125471 344484885 214713537 642644951 893152214 333140669 998567159 359022321 779403982 790277131 941565927 927701226 497383806 510608962 539673284 526573655 971320790 64844492 875233665 383729511 78919219 818205209 486199515 946834415 730465418 160353441 637828591 205199390 894566892 646502867 310641482 966568777 425934926 301543308 523915503 261423458 6321112 887067059 493608871 305702715 208025295 686323136 876816695 891747708 303525142 382508237 340125875 467388544 292667571 426821999 284776214 820665993 433371729 516155089 956210042 338180194 226746167 499121338 38567195 505783813 666697270 973228015 614656674 23111562 742221179 184069888 31125041 309362038 738989550 36020799 995637243 31486634 898647253 786921748 11769761 175020264 148571613 63880607 275624227 433378029 688930749 121988427 177740458 881883217 197355765 663595802 256468251 535518424 446247957 801733115 171207929 155030713 451238958 240020329 104938570 383571176 688160340 971170127 202732796 721400401 626956775 399075304 338123302 959738352 356828655 388197474 605386501 220254715 872651328 308704817 849170431 944811022 274419906 194011694 569677998 777310316 812487810 380269765 373624512 602414255 831734932 356702623 385600527 798853462 298766443 369935711 899367280 808352325 675685909 613048689 412518856 35835018 853573673 408697430 349209678 578168701 416725815 700179294 139236787 305947838 563679227 314243343 889669884 301050484 259412055 825900860 520570032 317257712 95193311 900239509 737502292 951547934 606816492 574719311 543911868 955888498 509844710 31416304 101861718 808165838 965730958 737023019 333941145 740899169 200418379 81257687 366209277 688684767 966925577 13069747 325102819 377880490 580725126 902752597 109364725 522571282 838631960 778627286 930967335 804808220 893626009 458988448 196853272 273728950 222401404 756140211 701077009 459065414 953144072 27734959 176051186 637282481 7245910 696151824 83807220 528438302 996184973 175085875 870144082 160290957 154942814 189332434 828590774 953671631 249499463 819953163 68072266 203730686 358782740 726679855 406966204 72818724 370714243 190125454 34236517 802841800 659989198 262061109 673664529 865043487 986080971 874254521 974582144 251106325 140246482 624552048 17376677 501091146 339567279 774860870 947330854 403946713 885955901 230674739 38136274 730208119 3585534 498755906 310397178 670404585 337594275 149777716 724846257 277069830 676296799 597979353 5923748 829677758 445168478 810742930 865251254 880738036 74525696 283552846 570316385 794409525 765442180 873691752 617576037 947272151 53979367 219354591 902911528 663110190 171865778 682382582 431582470 523688620 707648186 965266127 861561135 692048554 196710616 210128442 983072794 731096856 819455636 931578176 282291206 970143147 26767860 661493434 725132408 352437333 35309049 282919224 323760229 185678710 948034006 821542028 562504822 462605611 829392867 342656028 732543976 2690081 305964088 260330426 743283678 967970142 846705305 326910439 369704555 885086294 114208289 458360912 748901921 242306375 726065784 287339143 983351773 677215658 985914092 571453737 42922108 355383112 354806998 558985265 642314809 273509309 419136286 620354993 393595646 815954556 332853737 264436089 744882449 939747020 346002919 629638787 870966113 52605597 222396182 912414483 570021633 907883861 970906770 113696226 163030056 184078385 944019078 997536153 167762329 537281244 726501896 49560160 595783869 60565298 517691719 265811700 460542778 981750012 522473079 697027272 945041880 249445414 390547941 524841929 435654411 887421895 744615580 835688073 813326828 205275955 984765853 646854021 472027542 357295826 348398295 294631460 101867990 539599120 859370199 254674012 244593931 274906236 646442588 734687970 845653799 150575915 246873618 925144741 255718609 233497945 728696016 311310099 266481759 778249270 408921008 210436427 724423249 236009509 779596779 889422154 820540949 923737595 628550179 56116423 793067572 689911878 885051543 689252065 820139122 325082561 809648808 589847937 339534388 682317536 968766479 641090832 732594570 582638040 377264073 760225442 534943679 694722933 599894019 160947784 178049814 873678361 555225502 129355765 178290874 302729642 209569431 520029075 786431322 369542321 609476570 194099834 97746428 330035854 298674846 903013936 394681353 718396756 887140090 734599301 110047807 377287653 515793911 390423837 822977366 264601795 333078534 26552086 714982063 53112396 334060821 86065604 684006451 934836802 85713325 624663770 94251034 818928173 343173783 886250043 531795017 359109612 47560762 396716582 768365183 397541392 706596181 425199981 78269138 786597064 694728397 181197127 634346650 823333061 403658640 925330900 505448893 27011846 150451730 891675556 310568303 839545094 190837591 663713529 924417914 990157477 281531143 821071306 954737665 498414201 944081309 927040471 415201958 798468304 740838568 221559317 999483560 427485761 827443628 221295069 497464728 422097235 170319673 833019493 842768957 540576381 28156920 215656475 521380368 806987490 825208253 238696420 747103980 320562244 325413795 923822242 697108634 34024832 554533847 24797415 878007368 20388498 938874079 909129474 589969492 957420864 223781086 784367568 784940015 356105291 679254810 789233348 643166113 680099570 338530883 909502207 152999499 561067805 660478734 367814275 735393528 531334783 600364614 980769207 27907126 458760137 659816527 572477128 731591616 280607694 874262231 753580413 605262260 162610557 37491592 232987144 212565289 225962283 791495903 396848117 840656719 624142599 795232024 656572404 630993610 406294202 191398992 371784403 238496276 656414369 58229388 735875020 170242732 841544640 896392143 115681567 592128947 384194331 480912988 122832031 640111811 591674792 676240716 538617996 206052270 352901847 949924240 100503718 620131320 439764210 405441956 609718239 685946014 530786943 340547325 427313962 185430999 259839233 521272966 727708956 750872957 199440142 927208978 20941174 630347291 769224465 332018017 112425223 546768462 847736863 588683074 443910183 733120942 258386554 262868219 387991935 590021804 665552831 102414004 352674672 644695760 185307420 492513024 936567147 558422162 282996062 831253065 27482503 250504669 479964619 965913760 2682607 264110916 796171304 177687861 145857004 728523496 441966899 499764910 732719315 593569109 398951677 256168177 270055210 961095520 600415879 336368071 507586463 46849637 638513827 266024686 56831540 495330063 482883266 973048332 602903634 518897480 951071183 117050821 30477856 579183795 957934870 108767963 263460701 782541053 548516495 301898580 853188926 756941621 963951939 58287969 255980561 746079495 188208066 446332543 993898480 147889160 704727857 247117574 378922547 803202752 410971435 612905373 733342070 482841599 514456519 515398117 652021220 190795349 697391799 896153552 552323748 772694890 177009070 917616095 993621502 87687645 582375985 338538115 397310781 140808736 908341025 146688977 445650943 282645570 12993120 225052965 242029437 447630522 683576371 741189578 357289857 106718660 233571832 520634649 669924842 371563219 555214497 743034143 190234986 909879600 305654763 295419548 233033139 575693976 835900259 208399445 183812435 665643505 94782892 773172259 853495129 121827772 779570074 37957519 988006034 75830504 898375174 233396797 752293597 923712449 549583139 926150284 11555378 446109457 554678047 889735185 559159038 958275576 561115715 622936613 891661930 479075763 41103362 165440422 575137441 718585464 793797112 886235903 789546358 940845681 197889921 659972943 493561325 766129159 757631625 692352081 111473235 48538988 765963189 14592266 935173362 194034484 573718014 567688522 115996490 188403818 937314343 663632890 573973853 364647321 597350776 700089893 784561531 447868788 917530680 489225598 419416094 494406046 702470756 836295536 489086938 713516606 294400744 269233533 374422822 112020190 724414021 809441408 457542446 275011520 972511773 813606316 912777174 673065355 901415083 615081392 844035471 844370649 918903796 799055551 936835813 267040934 799590380 610571115 580356934 821720277 663206824 878508978 409560792 696251805 720789840 815711136 122561500 917037430 237771144 897057927 668240635 890858782 365898147 876885457 741279757 96844900 81391787 146414096 92751253 753445301 883201989 53438006 366917802 972700052 115869046 440052099 296032691 829962245 664068995 106637651 464512878 183563906 531934118 276571250 968361661 98598992 5167677 246564606 845330745 833782774 959111021 395482141 857129059 574871633 310969106 207184247 147562775 488063606 528662239 304470691 839032526 777837114 950857145 308779946 247782775 14253952 577500697 364180967 863429459 957593958 926332963 543604527 508579625 909671766 587888584 179085094 302117484 30428469 563352438 359113158 523428552 911249770 593397278 170450891 377196426 750780080 345279958 7452739 334181301 387424761 565975704 453294696 903450058 206296191 577648467 204339980 146756015 946170243 476433609 266259568 606295015 69827151 461442856 304913766 140246097 342458311 12489278 934998634 239826874 816975654 986045350 266188792 360466435 588086670 363442797 925092079 26847217 320007521 212349293 969461717 826689215 332113704 987297588 732135663 514844116 92561888 207977249 921590413 881951959 613872758 501945203 480449997 438995316 874234634 87773874 105099322 179472743 864343169 984083167 556395853 529731935 813207177 481022789 416967564 48149846 908462021 198502656 26476994 509919386 674095554 642692982 647160028 789067511 70734686 856677337 809358674 136223395 900757268 46311024 961317726 185981478 770487112 434111357 969715766 118358966 40447710 404670466 304796806 257754826 220096405 675655896 634223491 336515288 840811212 138567307 392073960 350454193 625904723 645221166 832967007 34008439 46109419 22734673 465705621 139091727 725002207 286636499 292586192 670646819 170971003 807039864 860453990 506416918 922943656 393352956 251223269 830257756 576210370 381851734 294069102 902855841 849788138 981337890 270278464 127043284 795797572 869646907 748777231 762495476 834120993 397458217 686774839 317500319 160049283 17197010 46755072 533434713 12856736 655251336 15839420 137340137 883181003 560687135 41979942 267901981 862717398 784218005 581033531 574942117 106509002 242684642 915907526 425789535 788414092 547461235 202307035 780653867 582395033 366520103 618746980 463016363 208934199 393057182 483567121 761122850 42488447 737195986 246711365 858272288 496103518 663940986 727031784 77389763 674757360 639405788 744521073 379536793 655968588 480720385 222949668 384713717 14589223 757725150 521875529 923099220 224771398 642740142 202004142 779294330 833366666 628376604 663119093 73752923 661067499 233292132 8686801 225394571 599348405 268366813 444646436 698817723 929890097 163538583 465977768 205160086 178108175 651229091 40983223 79831674 82779379 477037109 188790519 416329024 862341090 641733766 269826171 921730590 424715260 762080519 785591739 891554277 534015319 691316355 353321596 911067311 518351562 767664240 74630327 742003256 716159723 583687087 66476924 805239987 119450098 582962103 623178013 940723163 355753838 452090738 477223308 374560675 347743846 676234299 70143067 359679909 900148791 766431112 418835649 743568952 664778127 335781920 44111819 819669426 657392010 856760494 931074388 150185388 727534420 370800069 228750308 537295875 637829790 191364958 611602220 876533049 989984990 389508321 598943682 233777615 529117802 189564210 363654105 286798001 805925010 92637771 306835881 282444035 751293723 454544247 46829271 796438100 362031357 574226673 508005520 110588623 983188787 331469647 726056949 221976292 63593962 475185921 484894043 701557910 660533099 135581303 878206935 440143663 877914475 813155168 938962260 644008555 22413257 431156029 594004915 345860383 180393161 12784879 309526152 149650707 432458112 51237247 247211230 33373282 516041728 918871398 532280589 826956311 107058910 459682266 404333050 153656846 859034095 546087261 944274575 425747754 64369839 100687494 680927622 315673861 324446127 545788012 110593923 567692199 782833697 658576816 732506750 467226970 352021443 467107796 884455468 626932171 788882437 590747065 650700901 405486464 54889687 78785636 5779128 744165638 933532535 424433017 784874078 486606356 656336563 490416019 674373499 665417353 582180071 695606081 946013427 115999616 96336540 741011253 911724966 380325293 3240571 698636619 512403992 865742383 232407986 415726186 21187889 837693155 693002514 90789782 92997020 235493658 776291148 773200452 256183942 916063314 225305117 74580206 370667691 338689033 702177890 439050872 598078942 49248547 409637173 810151223 273615503 920297594 988813994 51510433 216966705 376626308 365427302 927785689 726056242 843725621 624709696 621246743 413320019 946546280 388868640 350974809 521010363 80084220 310797852 199482486 693781260 229646496 785243951 920760146 460065088 581430091 735598187 363160318 729185198 37013273 180703398 464648136 962641751 269391447 450445501 466205423 938864543 8903934 266332231 714334940 526848148 606710218 962899097 258038140 705840187 224957601 526755770 999024020 500602107 475623503 41976527 487508227 681308512 319360800 546353603 995215203 489413071 558294598 595965274 140100997 132278282 846948913 704249394 188205098 269288355 778218613 333130425 685616827 828507604 18476727 791118836 466687143 982334941 803905973 406478750 39135208 358824921 585559950 330688620 213519534 993334439 881266399 493990312 236292711 496512313 334717626 619620119 500821830 315652242 70362059 725998781 835673196 952662946 304961601 682883940 945402543 480978519 507798415 113694541 896899256 482299277 533276251 91844903 108825095 405982633 324449012 483257981 695966055 488261897 787193327 599820562 949355627 164508360 791936591 517971530 527047771 424403907 848975710 706067483 698153623 259328431 941603337 31801857 926530407 552088207 190519519 33977129 25059195 676098666 221247772 215511763 347360621 882434248 682752524 83810787 260477229 380518004 585862779 388833665 652404298 688498139 848002006 6055420 522728518 169347548 393957589 993595864 227794920 974833794 947986559 400233707 829480487 241453779 340574532 239529701 634470457 304657918 892549265 154659694 991214348 176998500 634385357 749944231 544108519 327597372 158566472 949981016 366663031 116537827 112781509 496255872 617383335 414041123 162523924 882256561 958477347 974677427 821865110 68405072 834342454 185769465 223428973 202990546 827948828 778180860 363819854 526007280 533456654 982022604 20540645 872641919 122113390 975977564 136827975 199659838 311024952 770998369 714661726 449675454 186997662 573282179 806576391 938294530 960652555 941343852 231092826 467513325 81905885 726902418 145884768 121540998 902781305 221280865 150279929 747236804 749102446 839897390 338429600 149954845 336535696 991978612 757451918 875304872 421413276 517226441 776383906 237469493 391863319 60664763 177076213 895813576 470169337 871590659 112955611 106436832 751502856 465777426 77214144 36824117 858304426 953554519 831323598 73632379 107937102 876186853 975944317 144811833 295735381 321746693 830033027 461698963 178196740 188569636 335419818 666061088 65734797 40695733 911023895 154681583 650576223 165947226 120996708 106338405 254441878 416975407 518188456 377082711 630562037 302250922 471171496 643898099 707361511 376270815 577067675 484558521 103031523 209817278 102605589 656984188 607926248 377255806 826840520 365092367 471853613 577540610 477140823 641689042 674359792 368338998 423383656 203491160 193653342 747347723 95343638 11521811 713984486 244884666 228404237 925918016 87608298 855332527 287524380 564412513 889758401 503600933 566169747 484745289 645261179 388153341 45516192 728697619 103407281 812584883 489291793 600875684 437900963 408956863 419369454 899253730 791543317 273485002 120658280 884154546 307178056 809706220 576923693 310497174 962528494 69008998 776051256 891522759 647982310 408635336 340129313 35828884 319062227 801122259 180955467 658581298 863262445 243081538 350154747 908993524 322243795 491469848 953513214 309284945 641399655 699828830 877482621 96310882 843745322 689691915 481088592 504116491 470687639 150067410 705899911 522710111 480805382 886228660 409571477 475745771 566965694 630899422 34953051 704277253 976530095 798020008 270497961 603007089 803288113 129601738 439351717 115781140 937969962 518771068 626721636 993689874 666631711 457825364 14955674 958550886 129512799 591131603 836783797 361645329 314150040 894660799 398206236 644580736 612617293 320938769 106537730 102426631 314566230 631484356 655845391 582024028 613928918 127817353 227003410 44524839 553809753 357918642 853568456 555366788 955864996 376857310 705955781 402154591 118150747 903734898 446034783 445987032 455674141 781150124 749430190 58625804 103677286 993398973 25608546 625450115 198025418 939174342 395558834 445571798 743994735 193135463 898612925 159539978 979348068 958631745 823417248 633030775 774303052 323998231 272127970 482224735 69958476 379647552 213988483 650912714 858764785 319966900 154087139 614569416 335318809 536279403 693734848 475051188 304164854 654373925 330305778 423047544 601048650 886001805 402997496 706352922 895370051 748533276 146968254 919255581 992984562 877979724 895675395 238899341 877343528 172325323 664024149 187189542 455813519 537202788 548119132 784088177 689480215 277430036 983975649 645345369 623542997 66722608 602038581 71764400 777597538 167067345 977562201 525122689 270068859 907023853 180788585 848160376 4577957 16426587 569143558 139481637 933520524 854943050 277941354 49601579 893766792 555699383 565797111 936716492 721092518 718639359 121144632 105401034 639112360 336801766 194012069 624613669 903280543 341894555 577546609 105588691 901261830 320037747 989368146 964535996 487103462 104754199 7384889 850988136 75334159 524989106 494554302 757715101 907132974 927848781 75325502 563439243 182465148 336405882 394396604 381397102 271228649 216011307 767319707 397535570 233022387 795130997 497879487 754923445 491090292 78254830 715408313 336297531 223676335 62746738 430561487 522359259 288804588 693067003 577034008 253839263 973152964 126890755 420017502 342481446 88904614 958243527 363431017 25802391 818892783 994032630 962370472 839305207 48406205 405230306 508133533 416856344 590522258 932761558 76083469 57192279 828460524 164331728 445635982 303908217 952518862 339535374 517043073 761761092 167114379 558102217 174750575 810303520 507227336 656132728 289864886 254927941 984776266 827602281 45202158 830399839 275030604 446928352 809481921 73515781 156832432 501484089 435724988 559475132 191669038 419534529 919131185 108200019 74152483 658348330 4564041 602143895 292559772 466822066 950174316 162068449 829664439 599565684 501277817 847281865 915872698 825828097 248182854 817678136 67265700 601550936 205928111 178199481 634041396 192449922 155621578 539538271 356294505 26988816 455520733 823647276 245708135 237320534 593247478 953237861 512796 409960269 868643396 412436844 646056469 716759715 488225813 970029717 618452697 474132220 637753211 835469031 826368278 532163469 501965755 855529610 541182515 959283025 112270687 464004498 66780619 7266761 23663427 406323780 9446648 402364256 76502829 889880271 749693595 969555735 566158948 137805402 471485793 138213206 687047129 127959325 25103237 107146561 297502554 469419959 322740223 469534385 33812124 451164305 359270650 464038678 35799117 986176236 754594025 992573840 190623230 443586029 872176062 161852208 207039214 79933733 733846862 183460693 72239338 972947741 23450464 802174174 674175412 282977146 526141084 240069260 365300370 155618590 34058321 878581934 503809629 981754138 840339000 660564399 209065418 924544905 378264918 322092509 251290301 332020101 819820213 512211902 192079794 394000327 711072509 687001783 891185851 582029174 977396425 930800128 626024871 236718281 804745345 914935110 604797397 934355765 422344673 686941716 696806665 966817373 742179411 77358670 316576764 426967452 506518621 752082355 663861209 230101654 364639134 31695944 420741947 882588046 821079738 280720139 716157551 386721212 231366214 106521118 407271637 35287462 999744400 973842830 610131983 158470110 793514531 122243655 532685933 571529267 458849526 759384116 55401408 284978263 180991181 275706779 120555925 94286296 920131391 813134481 358021494 460411939 889411985 936944239 595937886 986829192 453350801 850970078 568085043 536669338 553140816 227421460 769203666 926845752 963857573 878159410 442156675 686133435 979799274 783116052 374828187 417731039 956034755 435496567 991721470 994841594 940389902 183524476 671738151 639482318 314875749 197392048 995394624 385134573 823468396 841511650 817826735 674825208 316681982 440800081 645848885 686148979 597397928 444689144 654259258 616730329 640160781 804298839 750869135 526649451 64769391 942109369 48919282 597867347 239587594 632472089 52566663 393138677 143214648 670899248 669142850 837494511 758412327 801333485 42855036 437912366 112873466 629006213 574007785 112414508 349336154 517336981 386055595 931957297 681751188 374858576 373178334 709331207 665795257 980116602 107718936 529341856 648769163 838029684 480724948 271927247 119630508 803191459 425331082 998974650 465691183 911331644 471303623 582828615 465265060 222860546 633815626 61683361 346465624 515472408 177530609 63209370 112518395 239688336 744536348 114095743 526640237 516945491 844632059 950540978 176529906 125560797 754416455 236564840 960154731 30297698 206274371 753189744 215679002 812406337 161016084 129276389 448204173 633423079 77689221 772738023 368766810 416004217 983288042 263911234 649497402 600255971 844426497 300570674 510202614 462475180 571762216 23437800 200169529 753237873 868167170 993873212 340962580 800749155 982378285 480722963 558474461 268636646 740629689 14288903 820296650 91158284 565208196 202489534 643037843 643702488 707358971 794723341 932657945 651863567 305066733 79583428 971206202 987241568 518666721 259638929 403025026 332920960 630157582 265435456 121477980 218931556 531045967 23556818 759739427 7906020 757090199 416854081 932648428 980553654 688721732 552016332 578010965 112387687 341928580 462303514 280824109 843576183 407891758 362171776 121721707 518466848 474908791 417249599 174905349 40926451 449400073 131755580 782599474 563064172 107668869 469539245 71291033 220637436 694926824 730325753 693917890 694467668 153427545 862385395 413671444 731769634 88506658 974665784 654716970 344495105 354264943 292681632 823844185 99994778 365883204 185883178 662354358 231348136 837182947 140227343 633067244 451205412 823732812 62132861 972894932 832782504 787270471 304278050 695264440 329434896 932850911 999687431 337203990 828938167 276431764 548720752 446457134 53421308 96242800 445885189 29736518 980832250 91780904 859454005 312608475 992041910 685823350 242141002 667165316 296505892 210340457 39166791 472939636 883289669 880007888 801923443 707815610 527992089 879138199 520222467 862000365 399389752 655525842 319786383 861489595 517498779 196300344 937963749 821593507 212084721 217408411 764474945 595564140 99312333 368009097 35657477 701774299 676229943 412936111 285319216 130256813 125465258 276258088 933751786 849992526 885870495 600793187 556585315 437926299 686493198 876089656 448306184 81365752 564128176 9314011 925133140 348134694 456759593 851439214 351557720 654323005 757288721 356391943 181206748 347307687 522418912 298715980 263282019 917586691 219909785 544665691 557982050 794301311 114398220 588231041 122418645 479821490 799476129 750563123 655704170 512764409 661363748 964329836 776217573 853282317 606350204 308428605 642868275 495720453 931479717 529845395 502895624 910485285 117560508 437251667 444784523 573742502 837408374 28229028 261049339 815252735 863416924 874824125 681021543 392380494 540674336 573980183 37821042 788421688 555016322 867913953 704111114 404479321 570160778 203891608 862227967 627545306 65096886 179891966 875341924 678215980 310513649 171715121 687276269 587490746 389216677 423269416 840458484 320478495 965879401 770077318 822975086 372217395 381997857 721731385 116716875 488325975 79706690 799495737 915322623 167763637 930542908 932708520 205659054 874954858 834150721 470263576 547270959 70829136 730980674 168461407 396758153 64229356 59682106 868535966 362468992 352625671 214296653 179889704 413255376 835424658 926027059 657869812 381147821 514052954 862482465 320841651 132983234 539935941 693242834 891373561 79504533 299963352 167085162 41835526 906693610 562735798 51875620 632736319 438229469 927486793 89294649 893818134 666382671 203796612 153711912 50706316 150686426 863865821 590022522 288978795 774393011 685605284 78368968 113613935 686867291 86631258 646386460 995183259 95734388 981865709 381326651 26568111 174897465 565726489 740301685 196693836 193917554 94480069 929079723 167567355 61937539 974779650 265020381 501779836 803371852 527298765 464893373 262715478 663286992 634024755 373577786 471946907 86683714 466971913 226359840 816145103 876217136 685033948 576742546 684807841 475112348 271170607 242569818 629447568 253928799 494000435 737272201 230124557 866804472 9665440 547068963 97968131 709055313 904453786 888543127 61284371 106684263 503505965 773135319 506659613 889928751 975133746 866498268 325119835 204107656 424110687 917804952 186793935 833034530 551602885 566750660 95204823 196277475 43061455 474944138 999197450 410247302 494247642 609950748 175577561 22920895 892104974 305854731 65294359 896401907 972159562 948004201 839009823 535930668 421215857 979323385 646081195 181037811 980015300 828816122 937886684 924338944 812000518 952260812 579731876 324633813 888102951 343540861 390115743 733415322 688090881 618213126 436859232 849693392 69948256 344868411 695957629 641666188 136938140 899957679 425395096 913627912 813873447 578647991 222257204 925058893 803015611 461618352 689260622 95037460 29320904 789806607 217509251 85034207 754444245 273447401 478589781 800073250 91518925 646037453 718029360 489967310 299652675 939281973 670422637 765937745 231333148 85468893 540762205 977807130 142611041 138125389 398347496 445263289 428350675 843855961 935520534 581171142 744228835 648968309 109833898 390564998 331547348 366510549 584137143 308347143 314409427 133525813 436853442 775474362 908107613 452978429 999794618 389508690 471725444 710318172 788680803 617878079 351133440 663885869 710054983 363172413 651024342 672132468 897257451 703937721 412594533 911002197 41218331 941429646 16174195 13895923 762211521 210769312 130814910 21511555 805563109 421866496 250784652 469497114 729947306 952028963 466017838 38164646 25864506 957828060 990842480 846368336 271463497 345451646 893594048 901856462 828888019 327556591 765904666 903372679 71183676 903134823 169885714 609098748 55743278 332661191 403420183 975756498 770984312 969107341 447365121 85802313 165334359 340537233 783649015 392287017 75992331 86082362 380530921 817788343 291493373 788615305 459821991 512054181 893405847 207611474 961512193 860569770 633365710 258676442 333196462 299467033 89962695 891460348 552522455 737374798 400025271 466175772 93797003 669598057 268875637 635243258 598346998 711912257 78708745 637134957 315832677 848600641 2462305 231898222 222478723 270754790 640822849 253784419 784750466 268936135 561532201 281820721 747349460 295762674 917358503 718826050 346771241 655977984 150532880 24800369 836330759 409802887 957989847 611710573 358489598 123439847 533915475 506576463 593609804 54400028 65821352 716871608 550623214 678166937 657118582 37237521 351225202 160693193 668653112 516064693 577208093 251833050 931738111 37409531 433518155 961845360 662992299 67233379 275720010 647234306 894320030 534382109 422087250 289267397 671851785 569062711 833981223 718234382 440203300 954755079 201337254 514538348 304717161 315795325 868827876 806986233 485714234 931462988 251561383 70446584 59159480 724809819 799303061 692486346 954880815 69721972 186299027 885786292 539504624 105058305 55957873 753476454 912044968 968799771 561007104 884849711 763703673 701019784 518398552 934224173 899305088 730868875 857284044 697762140 701903141 350385231 319651135 328506724 838095751 644471965 772042029 160961633 470480126 915823257 994380260 820198890 639891305 925701261 826149232 808449156 946170517 173018737 479377747 154909317 717068713 339385129 124590928 415600342 429453078 25365667 918287728 747601045 795036277 402863890 664034938 717816496 870936896 240153741 579074184 67419138 930752491 337023055 675892088 874619127 738955850 94400832 518314728 98428177 282968526 613858705 639532277 529419454 408735940 704127250 112379844 128362186 734321090 53605522 556837572 601385535 733275510 130189762 643186871 267112000 62318118 379198917 142254454 974370949 644602831 265402760 569201694 38836055 980630342 829151073 891650923 692864626 958437084 797304963 538850029 397216450 988254959 258203547 908484653 934585934 89498761 984560377 343726298 844662554 944124604 773111755 563687303 3142686 42119543 826027154 547122696 632998721 232554836 179459307 943621576 590435456 968466706 8260129 810700012 650456978 263049982 600985180 905991865 93802493 184014848 559991690 992457514 93176721 115083368 155684127 252935911 995510476 407744337 618107191 910323433 149651489 245470761 795598734 245710119 330307524 241607549 839837483 465670302 97405290 232739738 245876541 564954690 322958459 978863809 329526147 941773934 494131857 677540863 927475547 104308050 226890817 230655916 168190657 823680821 314500107 251276635 868048848 343740622 55297880 571692973 273596019 10776442 546287034 671399711 385727610 255431220 154965858 144523623 144347056 895217399 782124375 389587668 22461466 607348420 35091674 121064639 293761592 362332894 505810462 857749417 692288235 984422393 369773298 647639401 224063602 809531221 362563711 40395942 668120398 857773500 816573660 60147524 347530253 795827746 526515384 825483019 718906817 313541241 976865298 368682042 100337257 664951996 998961444 437798459 643363280 559147351 93599540 744581427 500353893 194884835 941261625 167432052 785294063 957782430 864172477 696554216 834979561 406849389 984011924 349813871 890053226 184449290 987912832 956203333 436432378 808229289 86594751 554215871 159800823 127936064 983499430 960337110 517292462 421328668 925887491 784690278 789906790 119439590 790578422 699079644 568736585 732198788 245308659 573546859 787017203 360711799 194662705 772905272 275097102 735131875 562351099 467007782 95799130 348637823 583935102 889295890 493874067 212409540 777958416 826881008 40386381 38486378 852461154 601256853 525231200 528568850 356728977 944950083 589491033 985523844 936683471 3447308 598410139 979309646 710238032 602792775 10972884 818622416 668664361 269623189 71629889 396791056 171251131 529959042 870731601 341893099 278718660 115503579 173819533 5795299 778761407 587711584 811889627 785349712 443070740 282529119 734945172 954242797 914285956 768321175 271533785 198962534 27927542 108395082 521302518 319900620 708278151 352494920 767418259 248656797 696067166 313644993 890003022 759033524 669206527 800457147 448519862 361384166 496773470 179108827 925187 303631704 291353073 657826839 802056803 930327256 917711956 528641723 537644164 256086420 477797673 75018111 94133768 958665531 363289584 596948222 260919313 833841236 580214718 708197411 162014563 41667394 122025527 500279622 168754087 782820884 994600705 554378408 631518813 720844623 133245745 173218407 116274694 271670067 113378761 69175939 694648871 981057609 249704501 879253201 669086446 171112186 812286564 936938701 458995686 15880942 272439134 491394984 260219742 352495543 749352473 224867986 539584787 873554809 915162025 766209661 323070882 491129946 37345894 907314442 438113804 480671484 965361038 684884315 768361915 674111105 772002273 152854991 200108395 251679167 149277900 80181008 488750184 801964814 170917511 459379419 675751670 680422294 775506107 493838413 698932441 582496763 711835897 864743402 478973158 887322153 701462202 248526116 552318479 988840434 2261303 912025688 539757567 715067423 565820446 860680222 670400179 257358920 290238463 26988733 101014613 476086379 657737152 942334799 731723838 775479848 458503844 884185807 756636106 250947938 965718023 494576933 152161136 731397511 343684773 952310118 817601833 951597610 402851006 550644362 764766587 111689634 567412716 967829545 50854482 290188072 905699289 560305285 592661565 501901020 551697028 239499290 436480078 270099960 670663108 113388876 572599030 755860679 989405700 727324784 402335544 949554591 748578019 967958701 561890966 266440526 722610400 170025103 322890270 57972103 841154298 648655303 854579112 126259853 835214931 614747203 67072569 743362131 261321666 411598175 87506975 559075443 268903627 525433565 318565668 916296340 264419804 522442032 764433862 293254623 675666039 195394803 751338849 379690261 844909324 4908163 81155427 603488268 364338445 199494537 35450699 826281059 493105375 670817086 975358661 221540625 641612016 402977958 734985916 362381320 270305054 966238081 357081086 880800001 992458009 593969200 368908262 197854488 498353953 224468436 304654942 925643129 493605918 754402657 179424868 560700323 787521176 84678780 330696531 89052419 11924836 407827151 747692815 519774305 965790083 249472345 829016068 814324699 255795246 768990843 597553629 147712331 69396921 598984376 454133909 228866434 20978065 790796773 233112017 915896461 106202060 839732097 475521314 740846347 153722056 125898944 101270677 637192616 572274863 804447269 405526858 869285162 365935230 516534661 435899891 101073032 321330440 741667039 286452586 170691981 778089982 949705222 920207676 865934403 332243069 46264446 595009930 661779707 948227637 776907880 279393305 563665408 616315555 947612178 49755346 893059445 677299489 150741880 440620887 188959964 575041349 132046406 769467753 997692555 739750411 651059317 441602921 957794743 19042832 556715996 32293976 819183119 788235051 734995429 572854869 445640448 8371263 320672015 286253867 807574783 534549053 673736998 677087181 445203783 53213273 829804013 439544790 737819469 231363774 873916514 162865804 244906417 714965537 341754756 836646818 805620082 647992106 573496003 32268914 294430152 678386475 181317471 589963592 840347660 457073407 71705233 295845424 283452610 356607121 307303250 959828453 626007983 728542011 188780647 153847718 404001363 703458945 474703105 527000829 290358056 796229392 167615500 664268150 459856885 831779334 873830946 462906043 16859267 630629098 553188176 674207634 480777096 17580189 194891469 26183090 479341566 715812461 263286078 882985827 48648162 2678198 685956273 641479863 853000046 582437567 596897694 281392842 761578381 563113658 632162517 432019325 787346049 104289337 700829586 319849439 973962218 545504671 93282575 954609611 33233136 761449540 376695551 681675697 21342834 556369869 515738589 738685745 454663844 587909432 912836451 129527054 418956898 970676264 752372718 191578139 743720777 525402122 426530106 817390600 314591507 953067132 228428290 689285527 834092611 832204141 420484424 128039822 843446360 326588097 258120017 989707204 426168476 999204016 961019004 751601879 672719055 648748852 535373634 90227849 154644607 64703684 551340306 509298918 985201413 60247680 155745893 524406766 808391907 120782671 743290594 257582499 982547435 206721742 543641050 395532601 500630841 950770518 29582671 748381060 656204654 928407284 428684410 5417372 373742955 832522723 837055124 210215175 963180791 441908604 409145346 167166561 754183939 265401393 928697078 879066159 338233143 272327077 65505641 255645235 86085624 910120361 744159618 978696328 699759288 549659899 523426621 555746817 868072046 163562184 744907965 474350392 397308752 497397359 924585053 612728024 493489007 446873495 593424604 495606318 309744911 198231958 330051093 854346220 715639685 419896829 448455980 893320393 971648211 82576590 652364220 512599751 292079990 246934860 812337561 50773116 204688502 410283622 193345960 996521855 21565387 283063207 970280955 864903156 370441792 942231862 147178300 820858392 261720146 156823462 276663849 252316625 558686998 787246527 192216151 807958398 905547704 446927696 209748841 510920256 700349006 229254837 725494373 189461275 632819534 151310220 833602045 475554551 325842294 984091734 746651696 902541509 29105187 964134504 536881326 786189601 332171774 269321307 130956865 802755724 262547389 493635690 197500108 793100312 536102582 163829666 383179871 849053178 713660950 718582155 256497993 801431196 601354061 451257640 659453854 522384704 297041989 705093043 389603971 589220877 633731218 373810292 434867733 920105610 685124467 699974069 46675784 980378200 325059113 960548398 345301039 157910979 442549099 776242041 156951069 55746582 205128376 837765720 943266584 293778865 740441005 410355961 166276843 453381780 795513822 144568476 196144864 523813542 683775558 500633214 494054598 458227335 517881143 219891043 553064369 365336471 746632929 867111127 138759310 450265382 667328867 645911922 204837149 331135579 403066693 665865892 27055365 834670505 870630337 218446087 638174195 200510948 339784857 804100608 131693347 512625774 486250715 692710091 344803669 223705078 666458464 692176386 790979365 389513775 892048561 504834594 808008785 529933482 751283244 217182316 940438011 833676133 446936954 486764672 151400024 14886965 732175850 568494424 844755932 9701824 533695725 134702386 446377479 911086801 763806626 779321158 282827701 727720968 443826357 131955430 198290785 938119659 139279923 616880077 836281582 73636778 607049663 637981213 165848886 394760217 267388140 815091478 137982195 650217204 139512382 512550197 874953539 335882226 6592356 141238014 445831749 240892937 699969528 194596496 673551713 561409455 178734645 182565958 839655486 896406628 289793755 909413437 937745151 771622685 993323611 161187586 175874669 359133663 138984647 833198000 780012375 864152489 347832486 475849181 344243290 604990367 563358730 188374135 43067597 885092835 907864160 32501612 396821990 512719995 610625523 154423834 408928820 510050262 975206323 922018451 476527994 608141494 175235268 794404654 820636531 509568745 476234041 974532661 444453500 164189625 406817581 786935321 922572120 341811758 214885843 943730231 978198550 341110848 594349640 313207780 866413185 269463698 742293861 367211862 512605730 797416561 347306732 477666706 949437483 364009483 79902737 749730347 403365945 302480281 598535358 42227374 820904230 550896746 410179900 517660293 42119137 189209544 341808343 297066390 972360457 621622269 262698759 344246182 707156998 904740527 953088354 400497569 65007670 577139226 519172186 846199809 501000805 832533895 160087329 160409616 909870433 132252505 496765971 194895813 298774343 852354136 883813038 287410680 274325253 965774988 814841166 673549245 444864894 892114790 414181243 214398453 347860977 529520475 726514842 450009924 791906838 145588517 421852676 973225964 621822197 892664161 811203746 708041064 941363053 417872630 964010070 589362180 794495765 518328191 318714438 659323956 153859050 923936893 96906007 69651739 745645096 739218017 237421587 22615477 158017676 205546031 798587087 404140962 548697768 569495022 673113019 751787678 561677785 637136313 4892963 571630490 709631194 809197362 596781273 397130743 577732947 687431543 50067289 742504285 100562338 561747941 500674366 609386897 725811053 595928773 559919333 256264620 431747472 14434316 682773166 661664130 973270802 474416709 936502334 686662897 175128881 306633481 758862993 212062072 977482642 799247771 705041357 634735814 80164722 490210664 349454677 641699224 948712189 639786138 19964634 696395031 885426614 495790743 829680474 929261026 927517773 288156153 50922257 124292468 250174724 312593202 502121913 931065561 433056788 468188086 128833082 520068626 866972564 149030781 582240037 170251019 64839583 433423195 681792890 16111025 378232990 30578650 471431530 810372674 619030395 789864027 744736307 716899260 544948348 110118974 399642959 90776169 469386006 706966729 156030506 777513213 440445977 328621576 609983320 301311764 824128177 207996736 578892253 261073333 116315067 636128305 170024075 979583185 16158601 895004100 308022476 470307478 840674798 36165399 817845817 326911312 569918822 27024699 23024726 499521629 444684713 79517749 311553780 971533546 67433740 659715068 449659505 217698203 866831734 886569301 635845460 153257696 356805148 619135089 108806517 256445297 94060257 849289769 469713031 256456369 702109642 570266805 597597923 888931979 408960692 415505683 216661679 855839964 540273379 288500398 429041160 560544292 270616701 117716682 188336785 915362035 170896349 458707011 1037271 254228342 452751009 104386461 466271092 311954507 385031106 488661274 414370279 735407012 684848090 639053621 829535021 370452569 884419216 65622855 469100871 797218974 868638488 774973028 956655175 474994021 734939351 56117307 584279952 145792640 452119884 880676368 354910719 160895201 32643203 238863348 528273548 818649489 709987293 38635171 5699999 679484956 188309453 882871682 149532170 3160182 507339700 420214732 733373209 229624512 35569258 675019994 553483224 511032899 274665708 305542043 911329522 962762075 209348856 36554578 373373834 760087308 57222775 255642764 231708783 267915587 205756220 481322874 36969454 348292308 384235470 982369675 274200110 916704761 474832811 384960841 941892960 731276581 552847898 138603706 902836594 416230322 686374657 768691989 716559762 639277231 720012946 737538158 68509059 526646264 922445060 855363797 498632301 621164613 749364817 645835812 364211723 604244463 24335239 936211748 493065281 537836816 279400749 181045801 137496129 637187577 652164429 784032691 113556501 818695863 950835699 983906455 17915699 223079198 320072374 739077544 402590250 104177426 139092191 237445846 495562900 48732386 850019692 166073888 221320935 281928800 473154931 709696310 661516251 167554772 465540828 739578990 663190296 497951044 264099014 446047771 811517183 68092264 756607522 618424507 405898127 183679566 128198899 966286554 427354788 525424117 68485663 340110366 515081664 653095782 773911612 299850469 657851784 439777434 703279645 528240013 286778946 577867903 691014317 479424836 72330668 934400688 990326484 849465520 184291162 168924485 919926081 527235402 674599919 857330553 581651990 503477233 373094116 283915246 953262585 920821490 322239801 194393321 186031831 172781532 99047890 668479012 376881584 554334066 256968234 44670728 164904234 124413214 69556623 154864690 785826278 864381805 536083497 812137318 419128163 887887817 98354137 896206538 329175502 568555702 473058676 183093916 394488719 513828408 180166959 840789210 175487292 67483090 412631776 846788120 319203772 313024660 225689917 219895210 286597190 422343790 760082912 908774877 938275421 836563095 630631380 546595029 696727203 207530385 303249918 965943603 220592043 926547951 561430237 141642638 330495411 472416172 632264976 565330822 167030095 457867776 483989075 267604552 529114321 655141707 60590979 578201828 747549966 584399626 635155380 113216952 590731906 846401628 409333426 696155907 88957806 896773610 323856073 193555816 604479588 106204674 235668613 546945270 719930781 47150104 579362986 956894647 951644014 205094289 791282190 145984086 269683644 684080860 777401422 10014248 669208504 605978819 153888558 566733345 539680836 344016170 275994313 743148953 1747016 53762027 867758953 905739087 649605284 858676371 262858124 378500939 618917540 549236333 737388951 609050092 8327596 999912733 158212751 227056276 105182095 660747657 787518158 805704607 8168104 340773454 576582099 35801073 333291708 166185242 650630855 750695272 218721051 997198871 205651308 549239617 744381964 760617971 192615817 180465105 423574659 807989596 298285186 595755332 859786864 49005678 540805572 413879870 237093608 122423361 80007314 586080033 103762318 756289597 306710124 683898980 435855552 880701062 682362517 777215230 148882424 393165622 351817142 648541446 68213522 735134023 612377489 917066835 6653409 925322486 706183315 588202054 183412818 130786389 608121600 120607747 175208179 526480290 620119816 180062068 576646547 561943639 692539557 912063903 610057090 386011631 368272558 118355166 623174069 757414948 675436581 144647418 226090973 694754780 441696971 726200979 115744196 470320105 939194770 89701756 822795992 199702121 651485068 95686003 127088334 853255235 349461773 842599150 601784675 95003423 141889923 986029975 145957999 691011432 119997882 788043489 73658016 965432043 437370938 147374713 177660179 776558237 725042769 200689314 821996476 563044049 764445159 342137341 284383997 270730178 323934028 108966970 668404971 64836242 192787285 64618062 693471954 244660946 67953360 225916255 253927061 249131194 573794756 793862890 81794185 600577011 156352817 889273549 25587919 813221428 998608810 703723836 552586837 456176146 586072817 282632448 611871530 551955337 176363584 37709501 639086958 960906859 50389143 709206239 699737510 374766751 230014212 604754481 6986530 52848145 694930113 926808666 852596937 840472824 794116919 998103918 428228204 634979186 357584238 202912286 138586207 363852120 891733044 978419966 460292353 211825531 540341688 634787567 927130167 542551537 193219052 413872375 315194936 214399380 829858407 887445897 658832766 523306506 601309247 196839429 378290365 934627458 85659319 383038040 999270082 916928483 532351338 320773435 724025847 67169796 105384063 478095211 914094414 443272216 514175777 927574254 987447567 987250654 959725606 887081395 982637406 806204057 340314276 529155065 838007406 520665564 102874139 335012064 15031370 561269213 909431284 837814203 200773813 488329077 927536037 509503774 454497665 627056957 934183833 815696585 230276617 791147442 348558965 450984445 764038119 397014784 632370952 879630743 115593034 68578122 144974192 115737007 910581289 945696787 375460828 416128150 123111136 360530143 14494959 433936134 426454413 357665126 331175262 50227632 67685935 227672143 188082297 231905707 663172942 844855318 412816494 980368589 695636368 437447917 480155839 827957323 835808208 159969120 297929781 503592090 70395124 675124547 633918351 929294366 406294902 260079001 760686145 773294690 388427224 772378241 270311835 559360035 367830304 749300732 367974204 479409741 44266453 30208987 209084676 900560811 121026408 470714208 247540877 972167779 772519178 959024796 210063307 277633886 357618458 815992979 318769351 728307806 612966847 852086769 755678480 592990042 672464480 978466176 944562117 754051406 86044887 480994195 765660387 6164851 342605435 492211154 8470605 417534521 592389791 681660969 660933979 851144152 14629530 792988696 347561240 174782546 707619734 723100153 331875736 203871758 441410716 819669799 739211311 472203615 529520719 653175684 29055187 705854369 459049189 306326303 298350454 456261296 336679339 740919201 355502332 19607005 235237684 289925473 67290986 952340194 2912146 854066994 936480568 176841131 922680782 663550901 756521486 739424817 58592608 91203508 52358774 35185370 587039928 50927070 958832628 328469718 393529849 204733872 325748539 164185214 586806943 133429476 689187667 459396602 555997399 642020808 542084513 725937130 986110722 16212885 382518230 226842282 633309511 540368358 305734474 653497565 645395196 969933612 445655381 866083822 959637032 711728129 212136608 81362411 587997216 240139968 342050168 535088603 705634391 72416721 951792363 456472060 514207486 721347057 504685089 196877502 51151183 859828312 401135618 189540910 147442575 569219942 734021226 489678921 92844336 439290887 322458336 453549923 249720361 453436793 162312462 317911557 825817637 902389764 26062346 564695321 216818964 295528042 627101262 40882326 674683998 198782104 842046811 608214769 714309476 323878259 979386079 707918931 828898721 856232666 306153201 163691872 734744150 888140416 631771487 203409673 266383370 609542478 581977921 42077157 211275030 758379011 208433506 979156561 16275238 984875061 667898993 446212227 748237037 538342407 554342339 684711824 367807196 601874109 36916724 471862746 751353898 329489030 574144038 41388069 211700521 777729918 113615594 799004644 251156826 645419317 987051801 364390194 242166375 287194589 681250754 850092702 49468727 311751153 834623153 428535401 261406872 108655895 223640420 981069490 200963629 787823608 711995718 766140130 223227482 862212042 110649610 947455965 673425759 769101036 382792938 571119793 697737851 89944933 232186969 712679436 630210758 190504468 361186001 73541063 768865057 910487715 714838417 794526153 183179007 319561446 96571861 283100537 707597340 393776892 331783542 505226290 824099105 947089202 746614790 654079330 820150148 624578620 39916631 813522888 354159142 297133987 355982736 817367647 469316832 152094410 699208033 495279619 716189750 214357968 699586121 712627098 543721579 536361791 340811669 648065128 515181935 293924708 821654297 219410323 701431597 85303355 829804954 633516747 368230889 642835291 227437612 834766433 789214385 498143102 733568890 846063482 167286908 48637947 127293983 273327618 611042585 229278382 397379048 881155230 992013248 196039266 340355635 301820563 943884915 891672983 683475592 199470987 17198075 438609037 542839531 820020832 332786358 275267347 617932880 77418788 974990853 867997117 999815184 839261451 5017633 635977888 430322739 184501834 577257006 798058189 864184926 314457968 740670746 544374789 514456783 500907455 709213144 65618702 645311592 145748111 239677266 340917160 658489512 449869757 27775590 657909119 334348390 475715201 659245067 499511565 568634495 707235408 72857678 336916028 663542274 440154494 646831831 107630409 989841068 527028245 698569992 239013165 133344746 907536995 288571336 452461300 230226360 238136438 618242452 560183127 131050404 239121954 361744675 471901126 723258402 209231018 24061084 634775422 285878339 572967510 305285711 216411454 440655863 210482726 175945593 761366006 502284283 824461104 500208806 842490258 184534508 782825374 793450827 164507252 262362478 16314089 823842946 64752494 433395452 14891445 835962726 413554800 884979524 139036070 329359757 835517785 550091412 251777604 752494528 436307136 227549409 478124796 573782039 198931298 351269003 149345300 211406127 537221107 895189331 982796050 203917416 652519094 126904467 25311888 316934117 721767842 879359091 449853754 830773559 717450431 172176622 456917285 565330642 175064947 293576754 748844742 494194051 603687822 821589857 466195541 784191807 509615510 432354482 571986271 265216976 543784148 205676139 734549690 873300910 275579376 978993630 116260873 19265009 985601623 765648460 456430384 509678019 758895966 538593421 623338524 237728131 367551647 534393054 608357922 794036945 384976770 189941937 331125403 450368053 436624815 900805050 597140521 71814030 765156484 510327554 600893945 139741152 234394361 378323083 316701063 75655916 217448437 216804576 725917609 671767179 408395543 524616827 470322305 794359452 368800436 83048929 659588065 377225296 420407744 34554419 824867518 39809134 858879406 296174355 366719242 146463855 724407283 621195367 520720397 536540106 254833552 308120074 791061958 445629177 545758365 635328474 618873038 286769857 314736926 612059068 109058980 783954399 518802001 508714182 14890068 724889528 969463452 126820581 117438175 35908109 824007907 274389357 704074639 813253721 546835318 26254570 131867267 380793938 833249342 43235128 868112543 315498410 658645441 686304162 567140650 187188839 144792046 228392961 463411269 517547333 160205287 156239588 89643669 928091635 839534639 409911236 980837114 486574807 286046599 471464287 98773461 984022623 388815425 967911372 692093705 260071039 535299748 237353060 315975530 992501854 4833634 345974506 993950789 617011373 43835420 928729569 100423409 893674527 165663133 46299959 129883387 117723139 920525375 785316947 78602388 612346045 664197059 522253680 267225710 138756172 136442950 214710652 26532750 610221546 985628303 317022497 100775148 636687326 199895017 203846862 918262640 893866760 462961059 291598251 900973018 44563495 402613436 212385310 776812613 498564007 22543277 569080509 381850910 884464738 185820253 838485903 770840603 263205339 389809510 846389801 968187220 338643572 450341302 537943056 316213029 89474672 126944700 162325763 723868406 451845584 717651328 506074068 897870096 800419366 480968761 646271695 562324467 700869640 277389854 152731762 919541506 556475429 162525185 352217004 587762845 605203881 577319760 100565074 852546816 771209509 697363017 925612614 560784846 785372051 836605450 320878510 206262749 618458563 521110598 336661343 995780241 298976510 331132660 385307189 150793926 926502199 546692184 648703268 550496352 59794261 463651371 673269089 269694094 518799099 212935777 154519278 798895266 956754361 947638619 969307607 266553629 331994444 661404189 916569807 60667548 678607186 373816499 932002130 476956735 785554715 556217988 963665400 186196826 525957224 100164525 682239203 196123274 567089679 452330877 639698843 780710650 40840417 202445077 437181248 355243047 362077161 601382825 544799600 846152064 219213611 496447400 51257614 283183943 885311831 323913098 717198968 93120233 578663003 876525902 832165466 880298450 346217928 944982005 362737616 104818353 279804523 219584102 158813841 445895406 966302048 493585838 846287197 317125402 602180388 405698789 16362126 374690367 889554237 798202468 456272992 59652792 70121674 370724741 837943045 800807208 449138787 105189418 789511333 544621612 893240208 694052018 315947802 380054629 202814573 64042875 272918979 282937527 125607330 313564490 440925804 517536851 400915374 442878388 791618882 580679220 637990801 41253285 758771414 56837724 7903197 850135108 231548277 647244733 269020003 638880748 95999453 777139082 823151472 712064458 646920714 120350540 35643353 567723278 783087496 463793702 222345105 557504965 193183692 716413303 695247208 995359465 281347294 867380896 8199752 776533600 186277658 850255237 107518449 396299953 654368149 621029179 96203734 394477059 743975559 630773561 718678084 868816807 541878110 221768441 475522224 893144225 191602263 549575668 738009693 453793914 723680128 968207582 868517097 397555715 375927551 327854245 826308981 641062725 856704660 498411830 244876179 132190606 879744888 555953879 707134146 379487094 836299135 947354541 866774581 922546439 581338642 671339462 281666995 3641509 752874480 896212470 397968641 565921477 847147428 13020384 887793660 1398469 423432238 266648898 551223146 342667274 227228720 294088178 910227161 696420571 363847979 667538149 32797253 734043466 712896555 252498264 792905156 250927767 649613971 842601778 378407714 7813009 256463712 406793364 382884652 648467639 887738390 925612387 273509550 914319106 672660295 838602682 222318492 107672665 71047754 42162009 317898767 909159140 99110603 469169535 590247245 564298741 40311200 841919466 218248896 923808172 71153387 339919773 841320409 202821569 480047381 511147414 905117265 627715941 764441298 359270528 368880854 280363661 959217820 341361424 213910568 958408772 991603029 50336418 84438001 766380007 760273507 326439473 268567484 712639587 939816343 301269192 458153393 784403777 92206434 11841160 846422743 985861556 673998837 758045013 765505340 15044921 516810153 806733864 52371334 884139711 94521052 717822155 885809890 262941462 405142594 426460815 896675769 178971991 544336227 145310961 122283851 216429093 781823556 730074375 751246881 222394373 792258855 54043000 842551695 136036092 83538414 410377810 19775701 34442866 252318739 762742165 573923617 802762778 788466830 508087391 326215675 872557783 477940353 946205598 513652405 704498352 167050467 915328868 390057199 319952777 216293932 468975710 660088835 677202712 402821088 696748944 601565839 619601455 914947347 311960327 900191594 139770899 280296713 725797885 632271485 72735946 670866346 619696873 895734961 662315567 664753010 304977777 88047590 920002417 506191220 168827056 40264301 945023690 674593993 505021518 890121245 854090515 584229785 534206290 854018055 790250084 310544263 197430267 753900694 783610724 181985790 913217201 925021735 393561680 712730321 154170637 769624451 853647171 643766922 142602719 37536778 152840317 514891557 372154174 691870189 503862760 190245792 678317034 954564434 626351199 768565783 364559132 676023891 187659667 465548033 996597868 42043524 226239868 172407127 783032505 727852003 321346561 280005786 224244662 606883381 371751994 882073188 715190583 771828006 162678026 789580874 823839889 990436199 902062694 507618375 38157482 23345447 151272912 51728467 546445631 334977020 194759926 77146442 19820433 676781924 791032767 69567371 340605881 137537852 490345507 803633283 37467336 69921403 514976417 610037982 93810508 122388930 243670281 6107170 678776243 559537001 846487904 411850600 63186462 135236361 836169623 717997541 484132852 819592895 259228433 982905612 201626988 400175404 545389802 544385062 292844164 923514473 733561299 304636056 5035391 475933401 815252165 949554931 262575134 946389231 670346983 332262056 548630213 343250656 970387834 263960330 528044917 487898462 908869535 404913250 628503811 74051811 202070795 29538869 841966002 44365553 118919017 317265733 831606597 549402623 506889566 359829203 862911012 795544097 872747903 987503612 969293325 509031818 892639381 589822888 532218130 533054560 369090887 992211466 877179738 899587632 634594164 413458186 745009889 555872633 529467092 398592321 877753888 681966292 821613701 865542787 191557259 515788274 832432510 314202748 142195499 341399362 15655850 662569043 294641635 519905785 469481262 201103808 639088002 328229644 228405413 516810287 164000480 972367542 814973703 698059610 367595935 484781266 917740803 617445970 590557064 776780946 226096238 71510595 802364862 941974 766355469 49309400 674891141 956672653 594097371 745379072 961884414 954184713 921733716 188520631 721343953 802268068 990674611 902065053 131437892 74652762 230098992 699882945 830855605 825757485 481641471 162370529 898965783 575650531 814023279 268055382 717821464 181272110 201126945 921954901 786030934 850931877 230932368 403331067 713705643 989758864 287316759 273126096 988198244 392623192 552061379 437036441 68706451 137352653 267381349 352035738 961662616 300707268 694433043 302656213 377871895 103614656 76987877 20460459 990362097 449356132 859890766 163398077 541620344 681208174 293984121 431168723 279571321 627426688 506932547 407099443 78714179 272962035 163260476 832969126 690871836 322387536 409484358 889456366 944198929 551299816 331307284 998099299 965680100 7015812 344500392 931420080 326008830 66822525 763177198 629601787 39861491 218853427 877229982 159676060 387250778 97634858 586849935 846862195 460140845 997791209 190607162 962185634 126476325 314410826 6596358 901787941 165277084 914758439 271607624 7528527 576467802 422786345 444731979 718422583 317959495 719960120 787114215 866290413 279653839 173260626 935703816 972087815 438397165 372557167 322104229 127421277 979202386 241582060 795937844 476329437 185111651 24757175 126874513 473776450 626361086 504213043 293224209 240090998 252047626 974197781 631872376 897673996 540066656 315168121 780277058 293671408 451211080 814429729 249312285 883972949 2442610 429879958 505044907 322997111 91099782 639081030 439209371 101916591 946601817 95303705 444842488 274359114 74201928 387185573 772913542 402895533 231854922 326255721 795319561 980952027 143913959 992462075 846550874 452392865 543479547 827627437 203796060 586267309 449977856 445037542 386311746 776938169 674133950 493889036 335851835 556774461 918598208 447634701 431327788 482521496 364914729 242328060 933511219 746395988 636298665 515591546 666300523 829810735 971275207 983611723 94024092 905357864 550398952 306252308 125190557 659543657 658776892 327039980 151713575 997084202 811353094 260335584 989185897 554807349 31582028 98644139 77948068 514843512 300758435 397365753 973191084 454792837 17027869 339936056 598931819 865461317 296794810 744733751 208224538 135348392 163260812 250506711 179127804 985783665 893606026 707946398 181591982 107143483 562405024 146605495 194344264 495072938 56161092 46475973 828498754 324180515 81876018 783012625 871232707 286240513 892754680 659338361 18421776 19674505 301726639 468433131 373100433 999538695 845385583 73018569 963001518 728863530 777128308 642375623 853585013 603895252 382946022 796679879 316245474 689661824 578774206 169546862 186294978 153508569 139456053 775839111 97432045 827473468 489816538 144330429 331486948 246618231 681712917 886860396 520206629 351202538 735306366 780938518 680161450 461132646 963756302 150527453 428816339 985497654 172134813 459884062 983545989 80383877 501948688 541296914 503976082 912118775 159816581 626724340 298037271 239135025 97446624 853458144 563827825 347129973 763653698 699193482 542828351 616121535 870850477 629954411 123358683 755978549 625752728 646959185 158350730 980815219 92403897 246207295 749158304 535903994 92190746 593932140 342561874 313328226 830515632 124555819 845196043 906520822 466498612 651250340 389253362 440499742 625027438 733072974 687088035 990189673 598979866 627667890 554092517 692575079 927162956 251576406 468632990 848627959 128775378 124427998 498998800 573395045 272121651 928690434 632164025 552054057 300047194 552518601 595009765 853077579 96841660 193720585 879753793 102842050 164912788 932733220 314701889 659899758 908450937 224180683 429484702 383224350 817402586 776370131 291852898 99109591 54883764 422277623 841249710 691248285 792194500 266335388 957186383 135816210 588242791 788905140 305599603 550232035 304302514 876160868 903478868 986492434 469634334 101046843 177401214 755119700 685519198 222339451 809755203 597792547 359056237 104615700 571951630 287051309 994490713 144202529 525273593 702081640 674995238 644409096 165631406 634714232 729634433 17948591 533175859 41816189 949813831 452575950 394178115 154455015 750975597 982735394 125183828 386155520 90988652 276282511 546950265 976473553 720199203 217315616 193163627 251158182 357756244 292476869 358733570 565792770 817916980 23560756 236537477 118412312 511020254 434368142 589667356 849473156 470498186 152036266 68666512 828157461 2396177 401150846 920262368 427728892 424609846 82014191 852923332 907347048 42045194 446682495 878861032 866247485 8282990 889098400 632371604 863403223 696940437 397761801 309355871 399723228 546957604 13193133 858747754 665237226 604006323 559307228 445132655 355747362 599092779 810315815 611819142 173536226 881716179 688897824 776811448 161548389 459880893 579900815 291585592 926102350 240611279 721612730 820143805 766841543 328370027 937117157 271647827 67417606 257011998 616144910 335457847 740155352 999197440 12952881 5882414 655663961 662964672 240918058 116214126 861638911 380494579 734333161 849465842 47392790 506894282 185849837 892899319 599960886 871915596 37110721 104505789 78273664 223745178 956579221 356679000 456344290 135637634 360159380 602085246 961574607 122057146 332505804 90841392 24094709 817847398 274665293 407811363 755108185 276425128 510318385 805671182 167113815 842672467 935268187 434261255 58267884 16819399 622896886 722873950 473859624 734949564 561646115 55367486 167764070 536672374 24547854 554742002 401926951 653583303 823360686 868629871 688219888 183462369 942226128 753198371 247168383 576836471 844139918 141842275 650084100 63012740 846735173 498569433 418587408 548743192 929016105 137189472 432559786 710540014 734117703 182936151 317868505 255457107 186456855 477054906 466051507 349438638 662437653 713047212 841250782 786380725 901908071 459782110 962005952 245803942 605162890 237855966 164911209 850141955 718211014 185392674 777067770 958409645 901947240 608357605 426397266 561809503 451579214 496374239 313079788 271110062 871099467 304195059 175879698 388841741 84643384 181664516 768211067 991302034 837966365 489042260 659491634 380273066 554188503 243823948 365795789 435523934 233100171 739022565 894080698 542074560 906564299 311384233 559429455 304712112 852109879 196795696 352623294 272936882 847787126 645461824 18030830 202784068 48167114 121929073 49594732 479831544 479273793 721740797 506161251 611030497 64867807 237809613 232824462 168175167 450733349 28610496 947713720 498678336 858361451 544860320 235533613 476797956 628736384 53166587 682423506 669139717 372427571 48680478 804878523 778408571 877803261 132122842 747980662 509399331 442127602 587619251 339505688 843839384 537893361 755166834 596096721 581570552 882650811 508143331 145473684 867651497 721879953 460208842 32361189 427259552 841717484 968038887 377132165 163060632 66638116 171489707 23303634 145337875 474423361 282561198 902243382 24622135 573456349 68211973 217365942 115396817 650982647 38244949 684427906 465996249 953216773 773412740 947906517 265428799 841604073 27980532 847642976 187421201 225435757 847254462 900599502 940192703 85930154 823975 728205391 649682447 924472455 912361992 676413845 437976681 601288177 923630649 174322527 743057717 487462160 380032147 999469476 554826060 851687791 491444553 144073351 917621578 757607821 639260086 596518475 63418891 947623698 827550868 924111694 250044145 480341204 702803994 498661362 512651226 330686101 726664706 417783729 442845658 543982736 748644459 342306380 714415643 590469660 764173123 114741181 476691245 145359316 835463468 979049601 424369058 532525025 976241388 951993576 140003303 142507817 974079339 271675974 366634763 582409930 613281313 877180570 502113998 491250656 657266157 85008743 929828367 38189328 773446086 694790499 29131503 890501784 453463947 609516900 984820773 506467361 195124282 975951166 338098779 52622843 907564283 831480959 943265186 223681549 169827341 978475250 254576973 776700145 381156147 852174456 518066317 123761721 987202182 58121171 37238658 603042414 965053600 609328267 76077622 830675987 72022446 354046301 678019769 720691461 599067744 85902804 801613276 1451407 244413912 313381954 141566487 623421687 595425094 607011095 537340907 25411823 38055582 754190469 740658998 78808999 816831577 960630516 447019552 651837918 348712068 159257430 757281585 65706902 740130906 399706365 381265560 974986900 630023639 102494383 666032315 964314793 756878303 658700159 699189858 406781976 7968625 581438534 102085954 39271473 255576787 885814784 985185871 463978643 635535065 199586347 583963898 327023802 202647400 124133943 547291784 621255882 156066631 345850112 739041907 460821722 208649916 787769678 98477926 9590558 130299102 1914142 612925249 548655278 485948358 240034376 959726255 323334743 809243667 259900122 607934629 240957828 805316784 932676963 807601550 526470276 465964799 790181883 552333567 831147014 799139687 363532550 102494938 399064127 165593655 658387553 736865774 101471999 46132070 117768743 355130923 410894405 848518152 731950424 747566203 503341307 892208686 468494041 968827968 140663098 568308752 284552321 125255100 583540030 38763588 981844239 443817392 307493521 936953578 677275882 636694342 137887830 825734122 702864460 232787323 214261470 309864064 989225785 936083531 327207442 78921166 825924801 525309626 468612809 745081849 387690120 288359723 148925544 271735475 511293672 607032188 806878047 423154294 993691410 190174231 538108506 927028340 955430679 737576151 313425176 73064360 237174820 956692432 760317324 418070742 284449580 746144328 804488146 6220058 584787985 706367638 641486665 826814449 347620224 986561422 910285831 553317614 564249472 800591662 606796689 280920117 364709543 35930583 852947830 517633881 176965766 56778827 646518227 729434415 532613844 975655812 569253347 463340779 790358128 819030341 832637512 661350191 645577923 582814369 946442709 723714033 200186909 269122917 987064023 727020722 843180589 142200976 964612018 606610688 130901416 622531633 304946391 535185929 627332914 833510274 63632205 177138009 698873354 119282057 952900027 292051351 73011163 25358490 811817913 562111154 802279662 959376315 267947032 897584961 161782092 16093175 676225993 653485421 700103316 870161596 493427583 661293837 591104091 953609422 560441068 242119472 497191422 917221374 570472145 59971876 679897275 424900482 289732401 776099326 672543459 318578670 137322024 761257519 408960651 936728792 520954386 804978085 532539064 720838602 868878803 514483616 253977159 246772880 745157373 76296879 688632507 31714906 826541882 481765762 31036169 452400746 696162265 317591528 317589117 200322843 484954445 895253799 28816262 115644242 747791170 319307476 100138894 52511471 597736707 429408587 690837385 436078741 751549923 228836628 945467915 562871717 892274198 832461004 265920503 615883600 339939836 604492248 70857864 429731927 649017779 581810887 554646114 402026796 788159989 535240882 292017036 84219008 304387181 713150078 57317005 217914589 337372508 491199265 557033826 604531545 955095237 496235463 8482723 47069043 97790415 875659430 984036729 831815740 854971036 146252644 546436154 108887880 140155095 164590441 882476294 580884038 41705951 503574308 818129153 935008780 660279510 120174900 490123608 237659957 931959207 394647462 194022149 636663038 505056602 3585760 660034311 649459245 219206083 333294975 411405845 38235171 792655393 644232789 101433866 863865691 812205996 975070473 786477585 991194723 603872663 367288550 987447012 46072211 167139150 951004490 127592492 405569803 44649212 140427157 582108152 475699378 272005157 819608807 830140791 448086065 38512222 313531605 106980017 669610117 749831129 890126261 600902810 25651670 491206411 825152171 593299353 501924881 629356013 236376479 905252156 861846643 986444843 723017693 395496968 402461227 62860021 648631248 890734807 134140179 958337316 206752653 820327175 168842415 882649487 223698775 191971357 33697606 84330868 518528432 728255789 511973047 527684534 887814372 842879515 42579341 901856389 767113377 912368830 675610945 738999223 399690118 472988278 911806742 510948106 190897505 296471112 945981328 521795649 994198729 104094259 747577912 284449893 328315073 740105967 422288932 125153412 782950659 147573495 419246776 347868634 475741486 187713223 804954430 856887171 375598708 225722391 242258683 137004268 378329060 522289232 174278492 289762935 839864558 515846862 259018873 265653836 307962837 367518378 344309584 326710198 238199083 67201913 868095533 186287776 582447414 605015653 301806277 71025489 538855306 894564512 861576204 146126441 448308925 400614921 347005116 369688690 673691778 691832125 118246871 387144806 729055372 177757122 108838521 739152741 785425880 195058546 964537955 468737317 51776952 618990840 782505908 944169586 487460345 257507069 861354114 264458132 113426343 984542507 830098630 118824005 298901195 3155055 205294850 910428356 696357409 18495411 735198 811172689 45653471 782824471 688217663 15509210 199240432 278072878 381507854 473926390 361829765 613291220 521331346 110100662 705568322 298078854 888854190 558169397 229216791 144489092 975369644 839189247 548669074 236415717 94552239 622315619 583254789 736878249 992387088 608208481 404622915 362880261 145991755 125609009 252176408 316701802 944609811 560655774 780473428 750914707 772443027 931158327 263530518 698006499 604820939 752082798 676140125 957858278 596828029 80644994 144765382 330042686 981258902 817833118 294116516 85551332 294909593 962813957 906576117 413644853 490050657 963427463 793678810 723957825 871555376 563931617 703997092 138711927 798430766 552177967 199847720 393371767 782215291 932649515 540101064 944456108 657538876 95362610 423579131 669380657 619709147 534167983 142206616 853369280 230050944 14717610 946387221 933183085 82285185 322802038 831534208 300890226 700728876 828771180 971039111 149524282 513833229 975099645 945121492 715933597 922918240 895883962 996597534 664208740 953453925 209870510 826725481 697078979 391545910 141306034 621530132 607268820 923247253 743020024 499886391 923206351 17747441 67637187 360161860 528455021 930277414 742314060 307878157 52663572 665939317 461566284 768566203 99271206 853829646 298423716 576329682 589364026 827836425 157552829 987649281 251713276 160301286 752958039 257549888 620240888 641894232 477631060 636854424 197458018 680485015 749857136 920503655 519029213 773904021 921924242 394567672 236572061 115312943 25631015 886588044 339677336 105996395 433936236 211516244 307127835 614611267 502468847 286664118 300838969 930629544 930328152 940630540 183003333 759902699 796398935 622016443 479039768 303442662 27149798 782619242 743347393 440149931 813320420 829543053 679918188 621532314 539376799 900244003 31167447 652950816 349776054 469404931 2334238 478492419 437783039 67012433 860953207 325957324 876059862 835633590 585281369 821580851 450293007 943680202 967877305 42430117 928818923 418418698 507418960 610414891 904556016 774998486 310296884 530780646 428437388 964976797 326965790 958563591 967612481 303456503 77837024 230114503 590005834 663698189 91760591 234783026 706584820 88283376 925665423 124385045 628346438 899406374 360916168 557694194 216567086 641536266 66937342 377225303 342942715 816144525 669180711 860040198 938823534 292363645 934296364 51398307 601560495 575179666 389062337 293227506 708249865 182979638 769044833 793324672 55701951 538599579 219001638 351545083 397762125 915025548 57244147 626925250 79727836 679915743 477713578 100101187 15527188 840496274 878385765 913864152 815727169 36754581 537068817 817276606 57753576 504716075 604930237 594276248 63396520 232197347 996815714 121289435 81057887 843515486 116973921 39534049 107664260 193998155 815783255 473111129 194331556 460577349 912726626 703108700 700294488 740371522 127080069 680601813 451942307 268448988 818978723 238551641 751909267 811007938 377229304 320554583 422663034 809548578 627924670 392003263 61846683 375535021 515283547 542015758 768443047 320502661 830010984 50416910 113244285 224976036 211265276 895232021 892570822 903214838 20355282 271700102 527782458 316031516 664071264 913332720 973742150 53374849 491537484 643076598 155696937 243990969 588093995 620958886 966822978 13507645 881166917 405029011 669045407 452239720 727370005 847181931 220799190 883439664 839132462 470570397 902547669 766621313 351282724 101876950 843673510 612792843 697758540 821359722 8963459 949437964 533317529 748778953 265079062 793622308 565526461 257000713 295617622 773668530 395069118 643538976 765156799 707450973 141028722 446851438 987590669 117150983 692419249 911237004 297820836 678068681 461382685 353813138 900460430 269242222 178040825 948709392 638429209 876354676 558473113 91903934 807997037 483932229 125610111 191478532 10263344 279969987 212859616 829437160 76558551 106893104 986156128 864861686 466340342 639607349 498701519 534655796 903446282 756426642 773688766 699944378 634477769 839853961 30512439 190141250 775079412 284131021 801535182 133860482 479231846 308810274 1483736 650658738 984332453 171558299 761432542 714903119 149718456 840861250 435484437 464788823 219278887 835353934 346089817 523158461 858646330 859331157 356206331 997666332 267020665 383466854 898188643 971307986 100028800 554141848 419432449 210768995 934222133 859891536 478927946 978376364 562028991 432566121 744745990 962859932 743042533 454321176 527927024 552718236 734826081 932104870 468448165 476268836 899292481 538897002 756188884 645964037 506506567 326946325 382539746 945796425 980479906 676321560 647940719 725156846 466031478 748901120 525668955 243902776 514055421 325889450 897258880 285187715 691524336 337775393 786151820 880677991 475718362 405704605 921014705 14054509 178126724 606887164 251199501 840107718 441726099 618242079 272996350 935342500 653464592 358116503 233536211 237540311 964987938 981554360 33644678 222234178 154821661 240069986 852459981 157023141 980840237 393785214 490385175 53620660 631608828 365101175 924772837 708615097 501456654 868407581 329798067 277653080 557837016 727652745 629222251 230028662 961465999 285935947 74951618 126346282 870244964 292164480 394373274 521318277 799956831 493930204 483683916 79100939 274572125 822918487 762554295 224049835 165207448 601668284 87209353 785152790 797860367 375887717 5316204 926368203 601311052 242671055 675739124 947756316 986847901 50124382 720197187 730895508 467202356 990944788 244944401 713321975 128446812 655219696 498283906 845288610 566362966 372785541 96726886 66167808 17157039 578810567 792725293 261801668 127903393 149257597 61017415 242002037 99447157 389248808 857795887 11232902 828774519 60044 819143996 423146974 655785691 284443632 236700587 717826980 821640590 679920930 102294106 552284540 108255428 120843065 214486160 527471761 916922405 717054028 610221667 768852348 594195896 344337919 182148877 423489145 140303665 783382561 708832260 689132274 801457381 645821754 759893000 900217023 713814377 785775648 436408080 981047645 856395550 458270705 474262141 168003447 850525859 373311837 17721539 229614803 810643350 691025540 627955437 49921283 163311171 755102460 287151489 765688071 12358498 73990431 461069742 981125036 246172253 631244358 436149952 577308139 663558617 589535042 708516520 57173283 144461129 173561043 250800860 409209340 844218007 303382814 548259534 884485342 295800099 298663580 958127764 997424883 158680999 831915983 941607969 645228994 403125596 828107584 124183407 47507705 113422007 465318657 79751129 478227614 146746452 977071001 215579495 939615249 139074265 622530595 898308250 318330269 376985748 754931947 100743772 553196950 432999878 303569694 489302087 744572699 128035431 195671642 161063616 214441095 557112426 888679933 641049336 175589314 220412222 558591389 245278779 783221672 50415483 637676252 879443375 620414316 53407162 94207695 138029430 914448034 973273162 409838062 72013289 293568477 978320101 777659608 850068216 654195076 698859832 672740629 165217150 538519447 304917393 582741346 781346567 313444191 254483049 405811248 709816124 487952340 934427267 524681379 423008481 42911670 920877207 1422965 973460693 582571651 38066050 863240415 520825364 734623646 563033265 721320792 305171898 257091729 909887190 976265224 725584086 348773484 632270229 477805653 774359573 193212369 721986486 526120454 917546942 8971474 83569040 664229150 113485528 903729759 465163564 807630148 846305985 111662940 378170140 759816601 554155780 156092981 413268613 705377881 175705510 921998454 541120191 143893885 730014997 487307511 983696521 481694174 184798898 442689340 411503798 984926773 932625046 75376395 424970796 96899754 433264010 677595491 406911293 720755164 810799749 275251444 956540991 440613255 134494996 183886234 680712750 172757275 790013503 72085348 699075999 327053670 768751790 687287001 161049014 818099614 294906191 687615963 33063205 273131030 754230141 253841785 476332924 933012970 916884089 534728360 371003480 915339119 619079519 576946865 196028511 668597093 439538297 247143066 208149395 130211223 394695188 139265478 778294651 437897120 997928800 622374256 221514096 647412727 804108870 846291712 259069390 669172759 905497398 882428112 225880432 493019070 734622904 433058528 297625128 798342035 634087755 432470766 292966756 160353518 698091632 498590389 134242267 351800332 240079209 28823150 224750732 737605487 591379919 460211866 838350347 985078395 510630806 943016608 444741553 960747034 768333393 265339514 203699583 33632898 838857448 957426092 712498255 660946251 528925820 111267108 244806872 643103872 3836568 891806082 934706207 507568902 240379801 243916829 856332785 685575098 179665866 314881268 630205467 271614742 760904331 635775556 48016624 261833651 292029569 220801690 689403985 416702745 264182537 930015867 515769569 567861941 173137756 427340612 377598829 252632828 479519685 920509192 185107653 284655451 9505977 207016044 716596839 100817613 656219584 21090263 35862317 293644472 44727754 773286508 227552564 646498694 904303982 648502650 625320217 839249416 102927393 392618975 532786051 688023163 480676264 616391802 336921213 831536174 816408255 814676999 710252568 290117619 24468808 111534283 814554347 621239789 995616500 853673401 160091408 913084039 945279307 4777184 651072225 887481145 397251181 591785215 730730447 575235789 610717658 603783019 277667031 559791378 264742968 107513547 513157013 500608899 978848776 769935915 798495363 849361890 450439513 65624691 635755762 966792999 613383432 680192592 290761034 280578841 504614289 650613676 735624765 40886112 90877189 623095223 82052183 951661978 477962575 520703786 736562296 939825901 158105997 280505698 185957827 262546961 224989246 386766362 833275408 384262587 657461445 335711842 647624390 799545408 100241307 63126153 38881553 484683029 345937740 866241664 949216855 332698645 146038633 68363675 331503430 738743148 553322190 606326787 393378779 683566882 485278749 876095127 395852387 547108809 354015996 794644834 451116612 508160274 979945116 606350371 388754017 980815776 327176344 132775782 847509211 430962805 102617069 936112805 286025003 966742638 92676993 74529355 690669086 62112311 121026398 171946525 942004490 135819488 825542939 156935919 824774682 488754853 139575428 641967650 27527768 166912925 178816695 632453870 994274739 866817411 22885554 270774236 778488350 707745842 929528968 4946565 658408698 504372489 998303818 772375523 54311504 902492581 282513877 76062649 53589518 421375123 602921086 134724008 85248400 438756953 796252498 843912638 581881963 528087008 967714448 898319868 160234280 785176819 515090611 127243781 943022455 982693845 108164283 995795361 461171733 793029947 315968828 754194767 474391237 377699185 508021975 741070514 394766877 44703839 538678258 447475047 500568536 974597991 463903602 79893412 287146321 614483195 222740014 691673184 544223189 759538157 532185218 439518793 590528482 776506861 52018895 986727212 881433032 748044894 208416982 727916383 411807571 540661930 761222212 650511083 206693250 773674105 507909317 55438537 552695168 362317902 913183787 428065614 562472268 69510039 340666582 85946317 847621689 709610840 231825123 905864651 829268066 926034921 425489713 132149889 421982461 10843852 782943274 226435581 617775881 925755029 501396850 782243768 749411338 710840033 721979791 849945768 421396137 47140041 446531095 239266788 365811820 847430889 45868652 286509054 668551160 556594986 857163844 640363606 717692764 709649697 77056940 750862758 575917026 831947594 544432845 783657491 412026670 516851518 694419072 621204168 194809194 295650625 981956180 56482546 50123145 97369576 927589530 73192391 939881767 523545658 687471570 902197779 788439160 826984285 71535833 512943460 454207150 291626650 670566470 51426660 740535487 622300647 73110791 886923058 897393669 984926904 474848360 795741041 412435253 159687885 608109672 100545739 198931074 343236807 296409365 3458857 822954019 60023510 700556739 587424755 201133148 682735505 378573762 238097023 273463057 119913955 96580593 698980562 611931995 965939842 496328806 21572732 229877242 458952319 361941969 179690259 445066416 475096767 845202739 275778688 893117613 217575983 857568783 223108602 182475051 63166342 40170364 836012954 915868583 162667642 420093314 46666136 491899375 598079920 427296094 108518423 551697997 128493627 666788705 89095681 100866048 576527544 857810403 80240839 227993066 93899818 969392816 741368777 834193736 590445967 793930935 141905441 493242119 929171919 295263180 758427172 975058100 360695980 190297606 537516645 701020473 793851330 712993535 947061070 708511459 944462705 230716099 204027582 596365522 911676649 479091578 386305311 301785572 317690938 528759642 450025174 921985606 902760213 603359943 238282653 426770239 20539996 325170345 753153250 948907889 46369035 33390165 499792411 742103255 568822964 436930143 636179346 412571055 460934887 672500925 272342520 491620007 78901541 879583205 29578470 506983085 246142137 284900461 702938639 953124383 268149404 303704598 605371022 155858544 337428288 626417637 156588350 242131733 413030700 109816273 123368850 668703379 154608924 868098137 808563632 893989223 597389915 201862249 20099969 957166472 374637479 886269448 570547602 86821046 974800692 27977266 791949638 28160274 381710994 865268620 530140426 624843811 536582184 592018573 243658853 274075630 508590413 504976258 178795918 669901380 269466425 684610836 545606567 644586378 537353663 721049136 119186493 661588147 948828361 528307112 774658375 304488770 700637330 315340910 206756486 916527937 373558558 937077479 887588944 685218310 872386394 214487926 536704958 896393192 32630655 772139627 647519076 303528845 120711921 193273458 464339059 178219993 953616477 171518093 329721779 353872851 213680878 463559692 445061738 155443939 762024409 118874931 143135045 46510997 936613543 41928038 349334207 160026155 806986700 749265501 20579551 643140814 445534030 141944544 429218196 418803147 361041503 261289577 80097937 778053232 683986170 349450566 483784604 133656223 883493545 902010523 646797855 190333582 626315109 249612823 10673414 474909218 740417547 991349260 847689943 656190275 424949751 956556452 274590938 870275483 938932792 74775610 789625985 543219377 789946030 673547576 577940343 196533826 604024898 27363144 111693701 152200565 378891153 33579217 666163267 357681742 561155818 228166877 538547920 71115870 188086583 432692875 649738614 197075736 238893053 700685033 220685729 281668937 836646421 190492315 545019872 638375894 149480424 904052382 720037001 541509235 73968843 269663201 22387612 786921118 893506861 860933161 217050881 315399352 442008534 995567690 839631032 558157370 298806432 546020059 291813381 432676245 968387385 427505124 792796295 110003058 326123603 594678622 267782170 3527408 820794856 932992430 612340202 898600272 343820942 376369039 17970357 68934131 903426787 863385684 459300511 70471601 429909898 679045468 658341038 907073683 938652777 762222655 560761747 569017733 961678005 338344338 454219856 873979786 831908265 417358801 135534761 683594646 727811238 569184882 734895876 826734808 990447031 9274560 723248447 954467272 296166627 393459737 804077860 215245761 701868798 962740198 428129732 172998501 937301444 796412689 885861645 841094897 247378242 296743656 301834027 932287480 990207558 256064309 196530009 134274796 518767840 490037421 349835007 771610192 564979050 632327224 545469950 613427518 476847279 154890108 344676473 885835211 49495105 230262387 727259288 96432760 678918108 781979297 174686030 254612636 397642674 434019145 472168292 416200645 928598875 387218082 600274321 574811731 744491112 676489351 933310261 414973506 13611809 580992046 542140177 758097967 340858285 140591587 910102909 800338555 84828832 910544472 434893991 38221493 432396306 689752979 293097410 572571274 899828668 720305700 802348908 914281380 58748054 338362445 91480859 862025731 392646071 915842507 571504707 365662036 754698686 329494958 337261154 26397167 623404951 394246488 656306979 757025361 862631354 322938115 274581936 919813637 994106039 452084229 848171903 215426035 359389855 981375822 865630070 208575475 588002211 805935284 797396391 565083710 565189790 651328186 417749831 747994431 253436779 455962506 386568746 860834828 896280272 756537415 41494504 692996556 999770806 34470065 2483101 149815305 661483912 161860267 945337831 763855716 734312221 519304282 356577158 155850560 64831854 60147549 512881597 209434493 325754621 236074608 150473884 176857299 250084071 348763112 561906001 814315840 863674135 698071339 553090437 59832667 456018781 969078548 20413901 423437492 354154291 961784285 374602837 274197191 267296308 91978348 210148529 348595675 948556445 524714346 197801321 567968751 416912192 496643494 394737588 687749086 984070338 344570183 20236674 708385075 358011300 760041423 949056014 775458286 881262005 725900656 49636998 82297965 989703986 203188916 394218430 816303308 415431179 356619202 116315479 551883741 437413465 546114604 307459201 906369877 102243934 54546100 105965642 751204695 89617407 970334949 658902823 431241713 977911514 735693438 910906636 210324630 332432793 60748102 47039223 699044954 768253926 285341976 83415000 802232060 761205747 919608085 567706332 250806921 261384983 829310574 649772229 41805835 290205714 918334922 702172959 159205818 850255423 862166170 721308369 465284946 340097300 979038949 62926524 615680728 682567046 397010968 659711178 57529638 398521775 855091870 176233436 375864531 519076043 17617710 53959769 914642476 141897189 64761552 119265412 919859588 24178998 704490920 970603281 209939324 573561949 527933118 795053099 234223167 785061952 549136679 300164284 579343639 223270968 306279569 337392334 231358157 315641582 93186513 925303649 959197096 558009710 325272320 825406748 794689828 483660875 15557460 524674771 82237102 659260772 954181607 292375111 148503653 419984035 840627727 783006082 170129008 57399018 858951899 530550034 382098056 330619205 223482957 210763725 921974016 234210080 621098908 392157111 986655016 957386544 808414376 334053302 269616085 349450038 691102156 781219548 363619192 716853487 805758635 358506891 587461845 929006510 460162826 385627262 533410986 606074776 892918391 822298535 175241811 259479386 133672955 446698 136342105 977164295 727293575 801864290 876797569 432072857 453417067 814446315 67168822 436212558 976951947 951398747 73322903 545157445 844604083 239272276 914321038 776453429 306687756 409264471 827669748 533008997 935943793 304226962 354288066 33950849 831541149 189857483 599451785 643744112 18878692 731932268 83561261 239606195 716933489 395370310 354006406 919916441 951623959 789444661 610192559 615579273 972905661 228812905 705488244 410365372 664071750 845036380 949807611 113035086 759196378 43236759 924575032 167361556 980464124 229326707 985660756 624660355 703953205 808920343 121018520 64171057 648566666 320676795 887646071 879960711 486606363 640538161 429503503 511096607 866208047 468492323 848718040 220090224 347983207 924553230 772863419 934355863 364338255 627369579 286528328 146397961 156602300 946514418 242462405 190307044 714693453 97486522 649073433 903028840 612301198 319658075 367692535 931160189 753632830 600192561 63030652 402427922 858332596 927471017 398676895 175173048 389588981 531176726 861754967 219979929 162488506 645229159 330505842 958610171 915718745 786144795 707890069 864227007 844094526 743493601 650162849 130440537 765619950 321914132 278002332 378739859 186324403 383560223 317830292 427137120 748500320 333137613 584590459 832977669 955985698 937756711 57340625 186182425 458842682 856405804 232766771 846217597 775859366 607561063 633848152 807731020 370554846 654432443 625608199 808978539 133134416 502072692 631399981 239316274 602494079 502414051 694002356 235239975 750884962 154861512 408868736 185099989 730683888 47077405 34619804 281856410 198618481 32619479 214252856 559193359 855265997 993518232 510191134 80966862 40190585 208819151 446819512 388361755 326765316 976429606 935500662 459075102 974921187 27104519 381934604 885269759 957863199 188436245 396202727 468191932 513482873 730221201 859428110 370996672 581261750 238266229 310138289 831461606 157725461 49304305 37582628 582642446 160291227 796357112 156096126 243385416 132779293 717971854 226972446 872191344 257627529 505778898 82970104 232266896 221792488 29849596 748042995 632235813 878394224 85083359 10144080 806640863 866202209 248805581 529566498 105885946 750764145 422039959 717030975 974564645 759118275 390309752 959166240 600552918 777147056 693363299 867562820 723708827 740504474 87293856 826313008 547296762 589908844 279685185 662828388 241538027 832406450 682235911 965090278 295736787 109873985 384625774 845757014 298004141 735316758 837303362 562492567 423517622 694786989 293775501 638762987 74444637 281600955 659339526 538897432 404394640 603329877 699599492 2609025 673926953 496971377 507730683 255530319 69773097 86009490 705622312 251444192 352406678 708272161 308718472 678711958 284056203 820699666 37209371 733954336 64514999 416110509 720580853 23667870 724769403 383324410 692235052 389306855 143340343 742161992 215005312 359752339 230582151 246389115 475287000 641117444 979205952 851277944 369891938 706394274 284930176 488777469 622476260 403189323 476632390 444223412 738309160 567731023 724325115 950117975 931650315 122822360 151524695 521553316 620096425 815377869 466882483 849800095 517975628 926986819 138111309 74617686 871288917 484226933 735717679 624977342 360163866 346847523 111511527 882119037 602473424 658158366 971511697 907574223 909161846 356518209 43252337 468807840 742523669 521284819 297876994 716446796 942584330 575390755 484233368 814960687 284157006 904102719 438200682 23963291 263140522 984651951 246916490 933965960 571118760 942783847 436835746 66106815 125338616 34854280 164720579 835594699 108976494 396952813 323589849 972956916 643015518 885897295 806527842 44980901 122211937 95938845 138700119 353004606 203554496 485715019 453079987 496657345 534320703 475660429 130072694 76553161 474691297 686947664 352009931 605232357 971266729 582354158 999277958 93139160 284559058 900675119 839409690 605730372 350458880 999427181 453029501 126641029 293342407 482791733 278488668 349052998 400211200 583541877 133451890 639538468 6266533 722502978 798985643 653030196 280682533 489032649 715963014 81128704 794742491 937277227 70622149 107710386 860019344 952011944 692426935 313270866 590460126 808438626 862912338 270248623 880897661 949581535 904373764 373925197 365886144 928261976 549821316 67681370 883088450 337835361 172032337 481745618 833121449 338793017 970508145 72918966 149390185 641415004 185663907 981162200 917181535 80937418 393469581 993221617 991288171 934454485 595091244 396335667 222093923 816340566 156466670 818020417 384351897 680036438 669094975 247927333 907985804 522727745 868603274 514429252 210266577 818750243 41614093 50412422 750691023 868987129 811880685 159196200 316605928 53725489 553617777 74540115 36126402 434922396 651921960 919010311 304901161 964108896 993279619 782069435 607119802 119908029 431731310 392944557 112168913 346356947 955496938 313226746 653560679 827731108 540390545 783544756 525443528 55207264 637574898 21067926 266291850 321499795 126269198 284428632 811492495 727632824 1059281 318272669 865783960 228388349 406469743 413921161 413282415 339692858 402839807 886100107 961993903 281404125 75689174 444566964 74008156 309433422 920481195 697234874 325549810 762033140 404591297 318022192 269769688 533381845 223671741 782627740 106336930 55772139 628343278 325184164 258298395 703259508 201395602 671437551 749756860 54843129 506547098 69249779 601016687 389223738 515824512 830494943 938046096 557825890 580429637 849456930 91189952 164011199 849183802 636449554 907982527 312150930 923539676 696139085 185965876 293822689 895687468 346671581 572869627 392277035 62810012 657069681 203391622 47479802 886827562 826470737 149041867 61839692 654385206 793529290 232665148 772052318 614198143 586271038 830966120 501807722 996384173 269081843 74721984 726826049 755984232 534727417 843870024 317152848 806605932 114675721 827332341 700874910 700651217 43101454 63094947 495159999 333296238 333848724 631073380 687353344 291083402 698021086 293505821 249032600 383705934 769766428 474284370 540646856 411329760 808780430 621432319 163028731 347110168 399927001 583197876 738668357 208468925 357971662 986185130 342663544 590507713 610492336 934913757 796202190 198151104 185659036 743475916 897064091 845575725 614642856 269336781 555640409 84466095 596707108 39386510 331090682 560226093 716289874 854523894 719988120 222764343 849309523 365447633 986233674 674470710 318056606 955517942 802191406 415239409 597137084 736474559 65376351 702020582 638012445 924481630 115191451 881958432 224762882 692412878 24010524 156780265 833089409 536244989 874709419 568803933 959434919 81187769 515155978 797847227 225621423 976686300 19468987 814381590 305800996 240610459 749372386 466029618 669389125 524993611 734568301 554057414 302007797 980099767 889380525 445081146 783821861 316383048 82407569 449856402 838186288 847412360 683811517 282304009 707846844 514493879 989663642 588389908 49741958 926032397 158480516 970509401 368011574 522878756 744022703 995354333 36103230 915955534 717120300 625557110 835245406 916373009 511204965 388876923 863347064 445361843 402975872 314164476 255665558 302692493 338462777 581819071 291244934 887433619 273533127 438670523 584020681 552898106 405257227 103367078 602946049 112405612 683965057 932942251 618663378 486307839 711071725 525961959 462108201 367452887 355574114 970957085 686273694 732099636 904664789 905990424 871299998 458626450 605398721 892945784 86112780 227880000 272758885 803192462 939160565 870986696 833056616 840668158 980809197 477808844 37263901 235019233 389314177 758077984 238709948 759741886 910847256 907186178 886610163 251263607 924560429 697145537 440248601 576841351 13385120 878752665 283011865 432668982 45886948 668957002 586219517 70926885 677720004 440006147 887670690 931868033 783955774 240616242 436058331 295583914 171308440 614872155 554134138 212555651 666399047 109708393 279191933 243352724 96535137 498259161 573037783 802421710 877877317 343768604 888914894 545035670 498392224 12139271 164924182 93254303 927146375 432373437 331212875 293975535 457157487 217987395 131266497 807892760 189655404 74786630 849109287 253896696 308432290 578712196 757651186 441155684 613373419 108479331 504108556 533612916 979561800 877996382 324024554 848463696 991110737 88177019 534500890 884321296 654220640 856024317 784268880 722087334 778055643 908713863 996072603 980395390 947144918 91033730 291048580 766127986 597471273 907704138 256496603 94762494 546734620 349078750 549862159 921823487 606097276 140204824 271452185 76226060 831143699 218599899 816696145 735753718 905561649 22807143 734693960 325996659 996251405 762888857 550118098 955671644 574840333 911982901 441437445 299596888 610877201 259526680 30738614 524706823 742719062 473787337 780634242 120857045 910895747 152856971 705611715 459897751 326513967 603234694 198139124 500561163 758024598 439306137 807078871 51294689 964903212 868560505 104024665 753242915 77855618 440719444 573212465 439921741 77704698 121480763 650422189 33654274 51580956 764374995 285945013 610192881 894704458 629191732 95159972 600043724 648348738 430145608 855164801 416992326 566598480 623470183 577890675 688605672 817138051 701814748 936226883 996898331 838632239 857477715 371691144 707512672 960619632 987733155 672207196 773833074 829329994 763444964 644334254 413996731 675924265 277905682 373711151 186227109 406351348 382962837 867712878 457682541 945120101 108871859 76323559 212716179 730189323 282893316 675940645 183271882 588498769 741950943 708560464 637541439 31753336 385329997 237113361 251847449 933802724 478342195 21964630 229994045 336442585 990081573 866574268 604550446 475079733 58919168 946832895 232098724 827278240 143393643 727396204 815837580 840036649 154081995 375513600 540285140 544836242 472991228 2116970 252108374 296352247 453615160 402217356 496064383 914582032 682772369 997957614 159865343 413959987 602480741 561080039 904606117 536444817 38815311 517972785 44237121 76792057 196298915 965152721 128953491 749164132 503180401 334992063 475047013 542996383 627426437 930709842 926664724 701102599 655386641 249259958 670574123 476254707 670008815 31478514 639338319 78692250 809897021 369216667 661080507 267395045 595136985 377518419 73700936 230566452 455239588 70624754 47829393 939742890 152899376 523137843 205965643 956778103 894459637 267210475 98351476 503867985 982782314 979215802 619238610 493589175 235604273 558212561 310196539 959532214 201363607 309507649 418253218 772032406 22393216 759634668 296802208 241124836 868556355 17356344 507617681 134964179 217677697 535435573 547853741 719572819 904818062 408848765 643927550 877239371 448419944 392671463 107772519 953553245 623613989 559942264 886655878 334295421 432541093 9098257 15737794 89849687 420134660 177337336 767655128 667904459 740386108 245258694 236794493 998990293 314181351 696629155 672014105 758361291 8959598 243527441 2369346 298226732 400971202 529736687 281165577 274466058 722938556 641033702 642309810 98211856 67571092 66324634 206787769 227918083 161890000 885572204 594526275 174864172 328782625 816156327 655045973 78962907 962327902 129359298 842036126 6674316 211794179 991073375 26204971 826643878 765899564 674612791 586088077 172344417 298629045 438433156 682430742 582965690 932544819 568554524 676857030 868947055 809116622 858792934 555943102 981106461 571920337 886497756 208492697 700967859 80392368 918035962 718009340 790390197 240018264 538118641 537920572 361288493 952722094 817028063 819087903 988833881 327057073 102056986 789448321 797870176 12568458 829017199 594572594 436582555 246353462 78051602 671946649 256635710 137295547 994707052 827829060 984179650 791469027 587283572 985251223 375634410 970117044 781340186 892848753 164401528 258813705 456948556 51403233 216047280 613191340 700937345 227886016 391844520 794325432 404502093 879800381 267534047 585552501 710522131 607665362 217935911 433368713 785584134 648661216 295616076 194620733 763866913 346196690 355749023 328848286 803705462 902244173 39323198 222331031 547436666 711878407 72753909 521593369 337892396 904215331 201864306 387762261 770274395 717402696 755041753 686228975 610783369 208315486 270194982 642348860 366018669 84864611 596648514 372264423 769368995 292069752 899303454 443744721 993799368 236420969 897822655 170333264 228277142 864475051 42156266 56622424 271339901 639466509 584157394 29930517 253214268 628753246 900441873 476272920 422010779 375817658 261429242 731029438 940582623 950286176 349851289 437600223 398215156 414897760 623212842 839957168 913026468 773223859 337924574 825946092 145510145 984329285 453068405 706798269 260863592 466174680 478577317 906966762 298634866 813120400 515039518 516081518 485451216 564856507 647326546 425416622 419293792 42023185 873327468 438687379 369624217 926541791 294127812 607651459 297898268 937493881 100663435 311601618 628961902 625523818 972271731 458957261 555318562 890359438 347551571 364417293 715127043 729376610 652107712 606652763 299640747 610758601 736908437 915038533 919055047 626054323 550371105 632244736 484160305 643768405 82369177 363918724 608641525 725014716 290300536 946397772 653463201 320004707 704655936 558887227 365322565 25989984 527635605 735268929 515612782 47700739 61840922 376259345 214725878 497256904 704033905 722755843 943470264 163853565 100895776 867803760 652473690 242295906 514449768 763775132 707169309 171976739 336883729 612268564 475396820 728223418 65197271 674147856 983026359 66305528 156136274 866996134 31130673 237361042 786684452 793817917 130776082 265604309 554613512 172406628 787921045 884097138 749502832 328372097 971930192 231326492 171663413 920956947 189756485 994372176 605121525 949776540 869344413 568077607 504583603 813703822 367925151 62509547 367919403 761489245 820852703 522452633 632841530 857677613 852792480 152045903 557465401 830670163 355603162 637386371 617373197 74541897 861962945 334966970 306470240 9308289 207621280 944763685 929846113 758433061 911276875 934047650 372068329 33153127 61810961 767220307 347193188 835260102 677351706 30553587 704968911 955449410 60125400 990517357 512940253 223907555 206373458 49706795 116503730 817045913 555925637 922628588 334880717 471479109 504968573 441727811 869439347 494822003 577563002 948915529 321300584 805551134 347122740 447354181 86479806 392355163 997520671 208303403 50114107 894315977 277231524 587741801 18350290 482733680 78415011 386695607 349220031 270194180 14648641 243953411 56941447 646995351 242152037 656713675 438993294 751932407 836988156 773758900 683288582 740967113 329679786 128121831 284851680 164118952 183005826 842743573 810952811 368155435 153755565 352791857 236467187 67593663 283727097 614638638 312210724 84950340 579210610 630115180 660030319 407245417 973794190 443459870 984344245 770833979 433321991 41847477 692649778 794803993 138927656 944165678 611933946 980647507 724198048 181507918 965652824 503841441 800907095 279597628 773964065 225382199 553197932 465727805 38001118 234443648 367184471 227033774 897704164 137102407 137760910 175086735 377058748 109638593 116810728 807795529 277829950 447486182 427126586 661844675 844619502 686116601 320906371 646089233 391393775 983399336 827773620 844392463 590578164 59687618 521730196 156813049 867805007 666780723 13385804 488383222 109838342 311490931 201172715 99636686 212137828 540547336 363987100 221556178 826572660 919641126 878319840 278829389 397508625 618453609 364576756 752986644 742009444 181499327 119679153 137505798 944144920 270466453 489359090 725987153 770398260 721042239 821372346 826867686 395633493 641107926 91649112 3531140 380020111 590759318 1249181 269660183 436354724 215712306 813327933 597175762 923381540 219492833 811310923 627252125 182998336 305392066 424458648 169102160 980666806 611158384 542638296 229222249 788169270 368230322 660430512 496002472 457883524 21882077 116992693 7572018 741510085 112571541 886604468 753737057 228546713 288540003 566743021 376488546 759516888 660207581 202465153 302595716 905751292 359608820 21474161 205922188 941166495 256030100 896784824 197545831 918993514 679178489 590658999 909789228 401675135 533341569 550245730 430424102 929644733 356970301 388696268 852447992 260145747 912719897 167362088 176532854 11282752 719656422 98695836 639016710 470258058 289271348 531300002 837677873 107775405 914349567 877891170 835299517 427030577 12737285 972213287 367583009 152871700 602128543 138959543 158260929 141450825 814057338 856165231 770617344 189727279 106054883 791532727 482479233 240433788 792610221 173713794 192279587 369376510 61315586 195532367 527752271 930480515 717289429 682501366 544838846 531343264 799937410 663389836 219702714 384178388 652652799 658766787 116891336 435902251 349901085 426662122 689516974 219216239 193427688 372136196 220482288 80850846 642180014 854148399 517766704 45970220 54651706 668623277 369514718 701510911 767848374 423031082 100780653 96333527 191685138 371652580 303204765 980261472 849383051 21178298 47426626 165598223 14680951 583104473 721461915 653812928 331731217 709755713 601537455 51027448 807075357 400429001 823611326 1945409 940391254 296959955 55190331 497524624 161294487 260473749 329549405 470314378 885841289 636319184 514343798 315480434 507326890 204516753 596936061 534135965 14116415 371212502 125503599 959226980 19708277 920898518 69572203 181562472 330703931 830315232 687085085 189958373 48469688 598330463 937612477 298644351 275577162 829732876 318621670 213053621 130091194 873686319 177179027 480225904 312635176 387725636 703077121 557315677 599676722 789376543 434879771 756248023 904538675 564277837 55494214 312616104 556835140 674140584 12528293 593457409 512499215 561685007 806250743 712668034 622315022 699719193 33068487 475394739 684013362 692674933 305014484 260667527 301560125 389523622 5078107 911282982 915429252 806415730 709932054 272651624 802359707 316450846 540951520 558407856 807860770 266451932 71716924 529382061 784516044 179301942 97697641 884787603 460400121 284174101 583233414 695483671 542679940 25389422 698381160 433223324 232790668 328508594 336821785 769300901 332511588 473913697 756416550 393317419 133939869 176372691 593776605 921032781 326134292 381452837 404046796 180496295 701191887 165001874 34132033 455830088 800141174 499172165 311264096 61096094 930000598 697267462 248634368 298693112 365029027 868763294 483049319 446598559 293570490 80987454 61368294 758013604 926861358 203255026 753459709 249388098 407109011 308295940 343187628 972732494 812883665 23372248 752298065 173894112 876287788 853878156 686363049 211683147 441860199 135175990 396772741 157204319 335204291 870310359 419896065 967691538 457852176 262509747 575084307 834641040 303133131 536968316 470593069 905446576 523613716 192555924 762765405 167268466 994721129 946596800 586217977 24819478 118190658 597902571 903043829 701142658 780671086 189529201 354165757 152180957 239808753 243207283 747062066 205771261 510791602 18896717 686496389 898969518 772262844 440125299 948753972 456179131 887050662 23560530 906762042 881906832 360673284 519935064 807749326 359332162 178164013 829844127 948535003 493339473 937882318 389951259 409944174 176339621 570133517 66735241 588619608 870614675 708609020 797006400 50303292 267524273 641342943 618138379 143601559 699108583 669228979 924587571 43340718 84320607 586916114 960056060 544594023 508869525 545395467 357502677 332211820 583605501 940998543 277879864 90331650 476562221 114221117 828325986 625122823 633841085 471163076 601445347 251569258 950118397 509758328 83605004 507147745 142728866 585975984 999275463 986331648 836059850 947064740 719115011 447611915 58743662 863649405 258796286 748123392 913900821 76205932 632179870 295328632 171515118 811259250 948118658 642600493 520849129 20224948 794739125 447751434 438824907 202514765 838100233 921765727 637592462 349580450 57362900 786332607 924605141 337364414 196903498 295927948 272848794 93627078 709095339 407372507 506951802 262572411 974204484 404890567 226525027 447192800 470125023 657917780 488619819 497125942 965151928 222376748 400031766 755638877 207620621 705917720 10625544 118991393 246046024 540634467 228480897 253485199 60908562 392732480 520704442 504653405 802241771 18912148 436969815 657916545 405703720 247465566 226542813 739846329 940547245 282661456 518924882 519643283 636700512 74404437 484879577 953958999 477718588 334914389 226837568 868836930 818729886 848412470 825589074 445685362 117896916 503731542 905971604 381624726 498071528 252872934 120268654 586591285 581456676 720231228 801988354 646874233 191616457 236494517 965286266 207406434 128884957 567721045 952315885 128171253 130531554 170532889 444494243 871079483 747726946 223882033 549849781 316159523 962561415 378017371 59495654 870038235 918982722 668657848 419357762 989858578 960650934 876680525 436145664 125486317 675345811 413855914 685736828 11260620 146477985 955424824 888832121 50618220 436620905 625220171 694875519 640379787 202371224 436888879 214462622 424708004 964761936 356028132 7275244 559952658 289979996 9268087 901744216 830379564 904722600 251297700 360526719 329947227 705518262 237158931 894468499 193321001 764413444 396722583 330888713 884338497 943898145 959247155 190762705 779630183 84028374 303782091 199708493 354482011 541043942 340325572 583899388 167944370 785317409 308687546 105573437 630400326 318635702 80825047 849374957 94850443 585554336 512205107 626319691 154664497 136983135 466860194 569115820 847070903 241546689 65381232 583431138 221904582 999339401 656503678 725395456 738209356 931583962 771453284 389068617 632466511 902592022 126327842 669736173 505357122 936322077 678382499 162121593 515563566 883425964 132331204 475221917 69316092 401295014 172611247 867671450 579502037 514644110 911408091 297957594 913999166 963842799 637922870 989463357 133695694 921392341 328989030 4499696 414593808 25733952 989371472 617588040 345005493 512900219 331833460 246256079 216390868 845839792 623964050 932364588 648279970 251522832 793302314 351061372 456260029 768227274 889464184 330283325 276896175 536943173 697283676 405073155 373785512 831467480 730142977 579089618 512449062 593728046 904564480 422270775 652918302 640912763 829782502 33600577 836399709 58495391 731187336 341962799 867607726 183963227 572853488 406932030 646062854 369504539 571128315 287039541 726027744 996188610 159924892 91920320 580644129 276518583 142924793 725810993 665562697 610348589 845981705 709198795 864782432 867434983 634681565 618607509 672299473 406784931 33698318 982497446 876357442 16248126 360432181 688513559 455614721 65789191 58261128 895933898 876732140 192884194 953627772 450142125 170345654 50820019 992044506 824953867 718313360 195310214 770240011 159855007 497364559 128764571 845786286 792729204 698095464 83350089 790503999 465244187 663005994 461072670 109161811 335216424 947338419 301376385 144144411 67979105 913568026 161311599 715374708 480978243 158779878 134798534 282868800 719654559 410821931 443596160 793028264 604626466 712290900 756328108 661054779 140246039 144776977 662657722 466623042 194310009 885393111 103824023 433633187 399807801 718759011 720914760 372190576 303189965 896012536 143691939 841359444 568421928 732691338 125096046 504918021 296081947 105293806 273153520 203755981 434800805 505915006 813363812 526830215 228299581 643711825 386688487 945309721 772564679 61893173 286981262 542225977 690119939 244028103 803849691 984095067 211221269 169467144 786024334 88312928 818866810 806047791 954192182 855434229 706310574 757887521 238876772 60184451 652022903 703099029 935133359 428075146 569244332 450228860 942158771 812812082 340060500 679562354 4999905 83510508 511958960 801741655 764642600 188547382 118247193 79216821 131387384 661577506 404395593 920065962 950082923 264184692 92071557 596301064 334486607 789556651 509279790 443199164 147606079 753863833 933914781 744383326 293671728 24287174 577747272 920858559 698464880 274439916 727029921 459759967 728901901 687855835 849902726 452815196 241674462 28250732 676373737 509865675 300988067 352476383 131372503 891891729 359277857 424629712 22259630 998318640 676564940 542040165 322319262 928638862 948694351 353610446 917309414 578319039 935423092 522475103 666284350 865664805 451569320 689301501 699511176 778860205 324898804 894971744 127050640 738340739 252617257 87330737 119008185 550596040 296163964 397232786 164626687 803909659 227176343 100358625 787305647 187856273 4666044 854834370 328308108 718840863 229517690 607873114 259920259 812258592 518765028 420989688 420396799 979926818 137262505 131358795 224361710 139571435 303034374 385225703 798409672 659823125 803408005 618449840 14567830 287225350 835775131 443416630 51614621 464796753 419505081 427535782 900377481 180668223 594925449 511300873 844470113 865411238 959289092 505564284 267563746 573725345 191725232 216199239 152871750 405848580 826251446 298320331 314336179 135784679 212867490 588673432 530888149 740952335 834452941 618646265 490066386 900789676 657657655 669338341 292965508 802528311 713053488 434030194 402357701 610211665 712114420 192711861 688708399 994367102 210990908 500035232 999069145 973824347 22201124 254054823 135448915 95586619 250930868 345151307 726128013 120762704 388435924 118400576 307144204 660862302 585102644 156672577 911594045 854407766 970831646 324911550 78310596 343518256 298176102 321830702 335514424 693849999 903120445 552300602 369453595 696742713 222891314 98384243 532099117 416609290 495691582 767414916 272107323 523203654 393074651 851025087 427755599 18287780 153160336 160136351 163032402 329963620 393531078 497165507 990266576 386286904 532301605 350058430 682055961 663840700 680219351 112020821 126680502 903816966 672339405 13057069 601196462 770170287 553386962 406012948 610345246 286262827 831165689 672543484 966655797 444451549 176409279 289844215 599055204 27883686 121678157 292369794 540797605 80953346 721966320 708948767 696525637 244300746 363122071 637917970 192841672 3245633 503564596 749143362 884024489 103652326 500776522 284255529 872731048 119850714 16587529 847878444 772208766 690970928 785141475 225778317 916011431 318880927 728290295 890218166 686850124 429049830 667113409 537690839 934671035 167801175 902412964 775971975 550509440 400612562 292189982 26250126 137066734 174747096 507489821 184566830 807265321 612039050 915185822 114796520 879967463 610688537 249390037 547240391 530164533 418915744 885611078 913981400 73393577 254360230 27528793 370236012 727302106 894536281 329191269 242617639 972433641 218974689 577237899 520406713 389413048 982753826 119310187 71772083 779636413 495201527 220388939 35282772 865636216 914865678 439161121 995981810 436768263 346857548 637446922 486105884 771097319 473782816 462233087 189940392 193246250 139137373 423734174 835843511 486386520 266388644 396871195 492454438 565290112 312696167 524433802 522046779 871410699 552323429 252354623 631202454 348184551 476426136 877265954 978752977 988404920 307055382 584342321 651713335 18257924 275318547 160631076 516394739 842868877 182883741 103301154 607736253 110903636 694627724 63033061 11251972 380440482 965625279 283762978 367584392 742448397 328107988 670148206 831981424 24801671 653796986 451478222 582023997 778808709 998817637 339423732 45898918 353769576 243261022 864686680 703147775 53848889 527583384 423234327 459681726 602932165 380172842 879720230 282255466 862577882 556565285 622286433 133605093 650482674 224805934 145349978 705995999 246657681 471131027 383258697 715967631 224854767 888201158 996043305 980092095 241172894 219317512 709921922 23121409 893238775 60759428 315992978 385604181 809815602 792995047 587806651 21690468 396355960 816838510 4722608 755110742 123091630 54424176 660595725 640811505 44913442 432220173 613647164 690052552 496802514 512861111 654622390 849823890 275069289 858094130 265572196 324585849 592704996 571663094 819955276 784382310 491652797 692091695 960661556 903486848 296708945 474408055 316272262 585707931 621946782 967288045 865188507 791565231 343075708 404569176 651805341 881574542 112745516 35253097 5675019 417835869 126354901 870749949 865189814 329931186 477592398 587360074 336425325 182433588 672172905 853837563 19929134 93257904 977286017 979399053 171887365 858408093 863274234 875221572 411929871 360432464 183728362 175840057 843859323 17678422 220026941 117173756 829114408 959896890 466252662 592745887 96114311 523794843 900910658 500304826 120959675 607950801 39196156 416075991 431699550 850444335 979662949 507004296 336528067 480889277 489582412 126612397 933600853 943512608 138433108 3742705 506616077 92536422 137333079 709638920 681264498 940180637 616722235 806408075 615925924 29692847 580565973 842186812 501929383 13179324 152182254 172103193 378195736 132302792 600423235 662888847 245891011 98769532 779935296 891028253 504248892 839555498 340786317 551163519 18277598 373604638 252192966 249907564 232363780 357838356 1685819 447123916 652462154 977061526 478836928 964652174 827035765 567453589 875684989 779854293 232241083 457167866 560169978 525343265 899089850 33697657 479360224 140998770 133935167 600941727 341105957 176729923 373912151 518956333 114190915 676965519 290750891 438623954 506111489 258762215 867565264 713493185 853183082 871710018 124699666 573338571 140184531 240624025 924165053 714556903 878396165 89964147 980436704 683827047 159343496 392715738 69043350 654901226 73962532 102208965 626619763 943842157 347768594 500541951 341670145 359845857 917239714 826673586 329956613 378060213 239447259 534229900 545459708 70473436 178132871 41279246 682080186 102799331 672836299 749233165 331317982 45230259 617639889 29206924 256978273 20999350 877639308 134853844 619889634 462159229 35566510 881825743 347749656 54987987 702764595 697390099 849766181 332428137 63452063 277017336 290945974 708869470 339140312 533467659 515032181 836001001 513939105 4959986 500517402 359152355 442161384 644763658 719267143 632514136 340106872 324118790 981299885 31107397 281719363 542077799 63765513 584508477 458470350 643431402 610511688 52263617 685625129 335137164 689503182 502623257 343980330 189537639 736555186 502054878 100372619 454520985 799823347 649901399 737369152 76787298 708206629 179476999 973853617 891907111 875738342 827665835 533773727 88235793 664839934 179597751 489967452 215400829 298282935 338169896 937816779 395247286 454638662 203648208 423800051 860471015 356330362 172769972 936503447 113922383 210766215 529082193 920967771 877707724 863859087 895345927 713237326 950513260 866591356 829512306 140330601 45474272 517730515 379320431 901509299 780787702 366426728 507078686 260403130 879074437 835573471 357329882 547963776 421201527 888273116 756762177 77221002 4583515 876991760 796034864 831095023 435973174 833755878 99004203 404090607 732492966 260815616 789400731 458913239 847571858 548313644 683345817 610358373 375717306 10196051 970209227 140353888 415591390 367268097 414927032 157461655 766188613 516919981 798756058 828416650 711521988 766792498 622841561 538253919 416341312 875263762 611988442 301524318 287698973 380378798 671676306 715167601 940021431 778426880 864784187 264746939 263417273 143528169 820398711 844836594 829330335 566352098 357927914 714354866 83389439 214132785 867467988 816381745 857339836 3752460 471433728 584068309 989245784 382025313 737989844 532412559 846446987 388655153 628248918 16830971 550034806 528125902 825745047 15587720 45582213 285262432 294143187 672739245 951487510 858068197 370299193 179951572 252459149 901687911 247565333 918941923 585742065 801168710 993400668 40194241 515718289 223247227 225453090 606960168 325990009 810615263 666555014 685418918 899897283 709653558 665544258 5328484 276770406 689709526 965728046 854880892 560192857 526867596 793561639 96988569 319341775 80899344 687708776 773982813 349419778 800058765 209900985 567036762 114496253 267291713 895392053 609811561 723944616 240046654 701479502 617483281 408642399 585230818 997055358 735834076 320707879 914739197 814669161 966620797 491571383 879100209 689045964 115516996 791187512 135697139 995013262 411835425 783827046 661353433 772631125 958372329 336839492 202441694 759239956 180913975 161136984 220827931 888107808 688858171 881552381 205670028 728584375 546070571 404301441 112063049 617117381 768475821 209084856 415944753 128930338 746055613 111690834 639318205 212649747 264483932 751028769 13310178 680661912 278742423 863554966 817043385 757976231 397096456 830779058 299401976 769210818 838332124 567447910 641068552 730771899 883513753 118135834 794379256 688738195 921684491 393557013 955134822 909979373 40018768 117609420 746375386 11042433 574340693 193445384 880547128 776843155 126807718 914445595 256928231 860146355 590369504 23494550 774488452 938946107 818192951 846592047 568502358 873109520 932649617 871377517 897112084 164280609 781670678 926755804 330871149 136763732 554505451 612930492 266975465 661967765 418976059 490738346 428993635 976839599 327844812 765872977 436633526 497902059 147643159 346835717 928152352 201253561 209252117 992380923 165170055 126191720 176258481 759197125 707372516 522372131 277788535 748171251 337027272 714602532 270034967 716160183 697873278 981653284 913161755 337357102 312032029 813028500 771303901 807831529 184406998 895109913 781809836 777473458 796270049 544097563 276645031 127603590 422864424 437326631 579919121 7205252 349598001 816723941 696641026 472703279 714594945 382457464 244614006 305779833 128674537 867074315 853325 978332805 60618205 916475819 585173408 631607690 143086646 588264645 265494790 268285059 670378186 531502971 173107333 475000208 227429800 662805685 594140077 708360017 311984393 608006520 595074998 771323319 264729816 169561576 676515171 80259166 190506426 7286832 961378499 578592316 35985894 838131691 134625442 820748302 380239711 512340764 282632753 846812686 703343820 774353567 393993675 279856042 530310181 150824730 619144421 52006479 69992158 143020995 216105393 630549640 40815672 990881003 698427543 341776276 87995235 279380836 596425076 611052395 892167483 173098424 750898166 535826047 706335753 919019028 882305634 997955397 966695700 617983240 418919845 740162859 617291862 35888402 7774542 665526247 141771127 130920332 857817201 626035964 392560961 434589874 634605809 845610418 919431523 733801892 960031015 57657236 217626808 364354759 826337885 953514502 533812000 713655223 737164754 820929327 53919008 661074322 454650489 658160452 803579080 681730998 809261979 170525862 318465365 57021575 599690520 474738784 109432166 630768713 894134631 284582395 684176300 631251701 376997489 698359589 633752289 437864459 75739401 353217295 685709790 658023069 472829472 450123196 974493236 530295559 845088512 505454196 674194587 73502746 203906843 411036844 101809095 4254860 849298744 993831034 350426210 644080087 465007941 74886409 297363968 484791434 693707912 457859821 532575236 346918710 667325562 183860229 412451855 414887472 476562058 539752287 142442636 433545743 821506411 566362814 570455325 701178883 792431054 93553864 644981316 195996717 993728661 960579395 515667472 460410703 50476116 221126320 73223660 56517950 729110069 884436827 477786260 544521008 207585393 370570010 688570546 618821779 440898423 401139786 511778211 966232116 732230062 283708783 21125118 658613641 942932394 81872708 645429074 171644091 628071886 397999510 652285107 307069864 278888911 341626369 373638202 883209435 289781314 306206633 466407110 946509343 457400677 726204079 254502391 596535610 351647329 730931556 96216592 947830687 267546981 89680076 939769169 197824557 828858877 723584647 702937746 545353903 838612840 827580796 930984517 714738912 23384144 778188409 560814759 210560313 567858226 760142331 72378634 595452808 976336430 322106633 860014809 772960095 431040215 458992034 227299949 152525820 388426167 20913467 110422135 750952999 566120880 237486140 822032417 181787740 872857534 50311638 527553979 459506133 889772932 269378319 629460056 624379887 414824896 520217568 30612866 679566861 456625814 208505751 970287355 469542213 414808143 125114549 519330854 138986558 24872620 765076408 186517616 374134660 474631033 975630071 79795711 544190035 402780436 341120980 115975058 815152388 333093343 126869253 858427099 924105333 264227805 481821918 979092438 31224646 348200655 623382018 386445297 721243946 82024678 598279628 562109342 928067415 728286807 256197699 937221963 244684074 213372263 573940569 991628690 271631090 151490659 979453787 753513718 211659538 301310013 405078748 898935519 66699729 441303350 707187352 928207450 462374522 231120285 559580569 279705083 483948283 983975947 409517171 785502207 667241813 636304909 130696399 688731576 525330684 707587005 782334772 586423649 322049234 284396723 400070465 346118766 352021390 162380989 159713299 79400090 795020757 864031132 864127031 122216070 449424265 743227029 434197963 547959027 609888591 776601122 714573072 528175584 501329322 185980952 522639426 917512373 173041141 163491936 112596852 780513170 348138941 107714233 178765208 860343379 449826784 678678458 843472641 171660403 268712425 644091080 882204261 812167430 361850007 485241656 374764537 747803183 452118284 409393381 375398113 52426923 768034735 154652385 547980555 658257860 16079728 767013672 119902770 473326402 125657965 668219782 763207326 615707162 274641769 120944996 509614482 466319524 225890387 979092227 262131652 9106512 901475227 422514957 397081415 386824542 188452225 862029714 16480303 166590077 881478322 23534425 66725570 649185911 693658236 351947023 998077642 588469848 46164299 610201745 136988003 342195447 562699854 254731503 810576679 229106547 716195947 87083006 628428154 16796961 359357646 342083733 596739692 103026540 392748141 27660976 289735794 199221787 538669622 295119145 230755718 434212417 319719457 15863892 481762650 924881226 216907192 261509688 705516731 556493878 89768811 982050656 654747151 518651091 747436184 456247845 305803917 861319194 617917271 352754923 387700450 561644764 950168292 673346774 560668529 122542379 339003363 414380682 345869878 830362784 862731924 211699874 376375588 584216831 907624213 475957676 397204035 874032528 911539974 186267317 881124908 939944833 638041970 789667353 893292302 956972339 30180784 491500775 477755609 433485477 23260678 531042457 279589169 508722740 488571085 667257235 395976491 288923044 450898340 376823877 368469705 892816222 453235459 993309574 884042453 922191779 754068725 126167155 622429048 165609654 937194079 147661768 453253844 371634639 96715434 77736238 351482466 757590303 15838729 369580651 549820366 366847394 164653332 108846631 824680798 154413220 853367519 448268794 256944519 560707412 843724657 295843603 559284524 432454326 136054415 138282207 525354697 715503071 585154670 696778827 996955053 896529297 105367434 188713753 674116959 56875811 265807869 790670552 490487462 81111615 391476617 294732976 802173286 816476206 367291804 953447169 586532504 110837434 665439770 936415748 992144134 211731627 533344154 742074580 614325201 800022293 479666171 783919211 309613422 171129338 829651364 522063026 297275347 138452746 466410647 496323954 657238959 796004591 715107473 835928524 721955931 816497054 755314449 91865140 553322834 267575756 590563839 579692037 837143247 126760358 560414635 247068057 797580069 718351833 300331780 153011436 857343914 510308978 642650988 599982013 306999735 42119817 299798363 240994100 249345627 990980683 948928257 912958716 784344699 251920778 533010106 842237782 877420273 229553183 942958863 713972495 869126691 924348575 747410130 57635621 735053569 358013245 382825724 476403100 166060635 88211636 813427002 956220002 743255650 158354192 231974328 788647683 176275448 444784491 372831270 548462614 214535824 877110740 837020430 708748231 6077008 546355365 514620194 651238183 183819029 781864825 968237275 929939045 76695958 845983474 134857949 69627546 657006156 644997443 468651434 8902985 147012053 52142980 802241173 581346283 339722811 58715513 787780106 703125947 541312693 823363425 24750019 621448106 25500022 97956478 877972321 91088163 673416103 328597637 628562858 57134172 342891724 838015537 317391719 111096204 909794422 421972900 565102381 959050730 299379959 47408206 957569959 902340628 184753526 755463459 966070488 333135833 642683745 58995846 200471743 546375309 382871900 24407606 184426370 466003135 615996681 967913187 395168644 425691402 962069671 353560182 665022197 833378384 699194954 477114461 7422871 683957259 78315685 86726261 177901811 507604047 779538156 884095470 773505083 748234234 288272426 120044427 973029439 646717623 745886806 946226373 171094271 457205206 389781037 287171699 6859419 728718017 375718710 104554263 961741197 422569968 247467783 881224695 522657076 369683029 968317902 174973175 16712176 286537025 17525947 287831384 720447757 915188425 805601710 791823482 576742950 270543340 568741253 821065035 706167914 692613885 318043014 679149068 810043147 148032041 807917870 743064934 814576960 851059192 785565681 634559689 740651294 737311467 333245735 210304508 646291562 410602067 308352428 376617753 101403448 31370987 555365795 603794064 430482313 510254995 100962485 18822582 415518692 989327904 346194575 845603900 21735812 660153514 654356175 697912935 621555360 473335902 587488550 184092036 647106943 806848140 137666642 970358864 179350780 41297553 949972175 932532213 828340086 600646814 329100525 729060371 532416303 935686086 190907275 794555395 160728972 20959201 277305948 87538663 195392260 49435361 940190607 576161710 303536202 214673489 942907341 468413758 127245700 228303583 173920022 251295277 628242931 130688842 892011502 664927702 605799986 278036595 784757539 200799610 133979828 915186931 527702057 13981708 445142792 546971022 708315269 578814296 975450211 204744200 620731402 152955423 960988772 988498081 766096890 505961876 230781330 719977376 644074536 709819105 703505301 693875287 763403400 358053676 11252112 78603163 305905743 755206531 851801443 142067991 691656934 644839637 595007969 539305717 939597192 651062442 92297524 238570454 583456879 305923571 735635543 587971884 110885007 542012033 693978622 906645258 668140059 857394879 707523719 874032582 710803031 498870968 730845997 716153205 123292680 183839556 963781288 529174127 128595147 696943314 563800786 451461277 764111944 58464937 543284564 662845603 524908609 805160441 223763699 491835282 968354704 417686690 858169907 271642050 764616206 944679164 734601957 445586030 783693047 818292129 670100794 733917732 516722974 762391958 106667791 274790377 232733412 849908902 952035815 723911235 841461895 560846709 956096853 524081746 580697838 776419959 254067997 34251439 390921533 633882437 891701197 972000106 746164470 519264248 657438629 465682354 920312829 925047008 760580600 107380361 923727496 122411142 661103078 150594524 815305761 421961009 109382338 265608905 216477723 719986417 954786417 287527618 875700134 278202144 240420848 619989288 681821722 322650593 434563104 975910610 550904409 249848670 548855568 264169602 367952247 746018565 730777454 151280297 917665384 591165174 422398360 140987897 41484699 906096342 842286060 906523583 521973813 848202081 741984748 182917915 574590199 459157313 797465139 891717763 37974521 545695020 13546715 876874552 36408145 733603916 573143019 355521561 491778870 908032044 928131805 375701969 520414405 404294016 67210735 361149640 907012055 814900621 652060367 988688293 960736703 914883444 832584818 277193569 229046481 745115611 641658525 354960954 971907745 232898007 641405315 276589156 975780392 654527912 395214599 897771848 627988107 823354115 340220 581503640 388430777 129217199 730893914 628678340 200938887 1338374 969623179 41795942 307754654 634109588 621454746 179770634 877324934 126820661 716528711 105935525 132646514 208921387 446512355 697764277 786520853 934171379 810535871 280593693 386703386 112961017 664960917 755823892 345171900 64391364 258674709 695332712 653531255 413304872 599199117 821609011 303001470 789611331 640584877 186910312 651314436 894536699 509475864 280854502 841635233 33809031 610474981 574521279 79683749 974359718 132657061 278719532 179435446 596384320 973942109 49089968 338668239 73622780 573188228 920541252 750073662 713769107 915442869 524603488 248077454 283079090 558290846 183946151 283181858 82865081 738695258 934930278 231364063 476152740 443754716 816438500 167203249 590462010 97532604 197970420 133584939 343856469 808366618 412192220 388142817 28098349 532881796 833507194 916381781 723695344 233002778 102289771 343080973 1427007 981935785 642080635 924218015 480683457 914169801 647119990 363579323 588901681 887259682 260270401 851119213 923391743 951576957 487193090 54898292 167334688 234229839 37772791 192331589 570518347 357382727 254260856 984017630 626247041 134808392 956230112 178951398 26717741 368518009 558938151 223564366 8566909 239467735 759995185 783735911 982995105 179730485 977105442 540821088 14119847 811127692 841413917 727233318 356354912 39275678 466869938 948735111 134385689 343505728 651897720 837293027 395670566 42188600 401318085 619541578 249381455 736464986 751807616 880036962 723909406 934403965 533208550 940501354 852121575 816190917 457803068 212918427 68604209 864250031 81843533 592270050 96568618 560742502 325531516 575310128 196361350 360739518 521990507 424696286 70647885 915266850 910941945 211587917 721762951 276110573 915649126 233997121 773576787 651826012 154960736 656146594 319399381 406073427 131414250 458818974 139751041 297643611 697298228 186441211 41482936 57059208 265448706 401009458 889594458 697160548 553796036 599828697 649719325 613256896 109926732 720329525 830614756 488717663 187252609 881082209 787099196 557968587 671645832 725434764 88845976 969753653 900775645 403810853 413786064 743476405 401373264 104857394 12981688 50029537 950149967 445712255 229778813 838517153 893918779 622453736 295443173 929302502 279000451 4747469 773322472 739743985 23992566 348261889 819013189 723057165 467298482 802586163 63857714 467366201 697035434 867408774 29203943 202646916 236896641 966300342 950142477 153340907 898704104 569830725 710015747 224009621 243099096 386393549 746746380 232024442 42291144 601779925 195095150 582409159 545862894 756944828 806491318 498518378 169361001 91792600 726586989 847872034 684069868 487313 280695496 618140998 38943443 323474202 450354235 924758090 787487821 646290989 209297800 546931127 400354973 252498620 687878208 672171408 113422056 160851707 141406041 913501177 463673468 277724380 248849613 326164815 167696946 499678463 408873791 323806461 34879582 486792407 145501692 923627301 806857587 320604725 225038785 829991097 530917862 84303164 154282161 38135004 841461733 454470593 2791788 804013283 436417340 692377267 456146861 974872000 396470525 937829981 817508301 64127863 278628072 352909624 595234489 861682096 450636314 484371614 998284835 953728428 197029056 727527291 221495087 27056329 759074327 742191912 405458576 186589936 387842061 384690625 919264588 617951369 920469029 464810381 541359793 605939619 292654519 106825468 423564396 919316867 723674061 26925453 617522783 930775668 546089255 838259365 941845503 579706803 448729189 566744539 102630786 182497665 642300921 559276950 130732128 325199030 733131804 718695025 297458914 603138468 300879 918275504 360711098 382476178 908041536 574267334 820118442 582410537 376611613 3099732 94196219 175728138 644549434 539344125 256115559 158948886 580384491 229594735 87603685 854564064 561763764 891235752 865971367 938782617 939723000 755690925 687737087 931342944 33191690 671069837 25435229 999550872 338256565 676229751 90680688 187958225 981978694 678623753 134484765 390156232 955925463 417872286 224419137 325677165 131905940 939519018 388355021 201121872 167749097 72602482 625324432 933649240 64194958 383954414 420787058 871603149 849657281 163568770 447186820 590361867 334814099 486396574 903714080 661464137 322729958 227906607 192079787 408336425 889235973 623554346 834867006 69805336 233669502 417310120 875767030 208130310 150078516 226231795 454364791 664450167 299505672 764820199 544428953 995941000 210634173 915521822 288975203 71842187 776465765 392641421 857968220 347966272 379367379 664278248 457608171 406564463 11171775 904438858 862899445 88752195 318148642 80463160 443669247 695779236 949900169 750081741 716853193 193853550 644016383 513810116 266010258 963622450 764392501 449939324 276245546 591255166 112959450 128983354 136615547 387244736 596246968 533206819 539467932 9675489 790576704 3946525 24546732 504045422 339195959 227211732 418642772 34466670 447505503 9330278 546743616 191755455 219944225 589340886 216921879 633401475 530818272 197329161 524048288 86912447 959263500 420000404 101044412 188071497 922803450 298088570 260624201 373257075 508226274 529238482 844506590 662718558 159203743 699957374 194736647 238410773 622606553 939945140 835812110 821394175 942990666 736646967 591891529 588383041 502940624 73314481 251015565 639850763 533587656 789256032 75326307 64808005 939366510 66244556 244028482 959752565 215264000 62784059 720773029 330793173 289087670 692070175 948955536 611715154 61079547 353810152 728941934 682299746 123256263 189190112 619720824 17807580 830318236 26957334 708739165 197575794 24591392 950009253 215669418 509084040 427505353 659443273 9498769 226464381 395507489 476754520 718981820 326740381 594488178 747058156 269217039 974898199 391195641 977372237 368121839 825865497 307953757 958574495 297259203 971998467 967363876 894914247 562467795 457117230 167213982 889264611 846602161 862156018 156945539 47977147 701571033 782897099 763659206 958961394 413280560 662995533 96478949 122216170 462004539 876030864 930016847 885273901 194672294 265005984 361656574 376556607 592165976 195541891 999026438 996643611 701114961 564374849 33875812 553517291 955990419 641980755 856509945 173192048 674865496 432763154 121832217 94117008 360015306 25278606 893988380 39351802 782996454 335350939 405215753 87768696 97618207 407408699 207394320 312624778 434680174 536201472 958551647 990712135 433640363 267315183 693119394 713880493 333065498 793524846 352928575 421557496 364108558 857493886 843286998 628305696 317732028 415511696 836316809 555103107 1940275 495386885 104300212 134815503 956985467 123203319 158681942 103752976 946590440 39703554 569530459 148802254 578289482 901274540 363194019 220026860 175222693 245146970 615157257 889060149 877044811 962998445 501414319 63532495 448630640 775938336 409084869 106211264 945210969 884444624 833562388 565813027 788667553 751736007 869680745 128422895 723349760 827161063 488371751 384083683 827568531 149747779 344169472 814211060 144594855 173578503 850167906 214353253 786801010 174405112 135681216 696718505 333865143 328619739 800409559 3724649 430742105 663490987 531581511 581473833 822695467 565446190 38304375 365605383 943723250 459830224 300559329 56219422 597909574 422301912 585232881 104805125 179917282 266415058 493346425 59980364 578873110 764499861 602675548 126550921 86544379 621841608 946956553 335029719 831450411 289325137 358405941 816924837 835922622 130409002 324653148 620430665 889307183 82195376 166776535 144257671 802194663 584453619 273537674 799515932 1404458 237593837 826113768 842050128 529661478 78798800 5704913 721434003 77753340 166801604 189060595 942929574 440036746 859322136 582319721 157336067 721047530 742829459 443247342 464315628 507027308 266066282 897123695 960180846 34041423 166644136 688997389 322705510 558588971 433352477 879103849 557860242 149561388 975134575 148003586 285877191 287670543 124660731 781307422 19677813 632521284 450790812 566362332 181400364 169439150 513763184 467987009 92612927 186238786 929206561 891494351 140126008 639595718 522656503 703246679 980274612 149825838 255681041 488229965 87217291 916942167 340704088 510511936 953938987 768673747 358723996 222789503 472213419 555976958 105229203 546751752 911294565 45330866 648787535 81547797 731812315 809648581 988461431 315751733 194062524 937688286 560255329 352112711 701802715 860321258 65165160 708328907 20600202 948619462 352703306 950574417 238552593 423493664 393618638 287127878 516835666 904194344 965159158 635900015 84283823 877613127 741239430 945520414 559657867 39410466 292661215 487238877 28667364 259738098 734157709 561962856 844088719 522551011 521088059 470699920 170733794 863724749 559302487 360358761 340823865 176581390 190686690 333931390 569182812 121747469 95846898 354570153 134816966 429963760 428352516 744714576 951005317 415213996 980314147 466809214 70070241 558009238 457619045 733517314 731517247 317286094 794443608 184261704 635993088 965582003 265345048 568164292 305248768 544650344 1979105 493564614 560880087 270414342 874454496 159599096 284901620 352521490 591317782 304221358 677361810 865457875 62463254 510730654 859273462 974662821 834092773 975923394 413953310 290253068 508801881 806039286 219445714 890626704 601134330 612908309 828320125 474031442 962023246 428846614 474049437 329977797 637076140 178663951 406771566 912491181 492951870 49664769 991592286 24743376 945512510 436137071 359154756 19457160 759337026 663492523 605798331 455010762 489913093 291149429 175013336 825275868 468267216 183433385 299243987 263368070 644815220 674088742 845521107 332053986 374828100 820383705 774020277 899383015 326320168 561932187 320701374 226263311 247546034 471424930 978510446 683186091 53062856 652326639 245257420 490520979 248669296 60444855 964387078 455326899 719290889 960605415 503425486 90622872 932558280 175626914 619278247 857843687 568699698 394638847 243527707 883712105 442766903 576292456 856037645 124500197 720323635 271646778 29658991 503566830 383188987 750730299 914595233 215068720 153922622 411136010 763211990 557212067 867879016 974937714 589084092 447619748 726514523 424575488 591994300 567833122 67982371 643654384 841579777 976419206 851307155 719081710 111801033 564078201 752980226 226617231 663732661 257841053 890204710 851553861 926280893 545068457 185323785 364012976 629243688 735219647 610645303 543464869 491235025 196004912 14563434 260009611 534350958 238141095 653406920 837176683 579741024 208477929 336016622 106713395 218233027 214784897 162416249 353565404 471110094 318448927 175131696 952429131 64074096 245014062 7034378 535485960 540753398 583317848 744796176 804422148 142898092 182472738 739103725 364710746 846571675 632708419 651227214 347789488 918254656 635150172 348451482 313555830 38859278 950378104 564532505 593207515 221779545 813752208 429698544 417304629 464412026 779702902 203142188 591271572 50294120 797010825 749960485 204145641 787107995 753176478 700839427 965904926 104493583 674047262 422113893 315588085 970310021 809120320 905842864 87904525 51812582 229811892 785517702 707274048 200733988 453745439 834705772 590484017 831690205 827196938 381826722 87389961 135485382 562819767 872801916 282262218 643178132 678936947 556480566 341728115 324421158 769501213 104118764 307350427 67985430 299943267 374864264 962892660 640020554 684650625 938064320 648014178 357389635 472432545 823126460 220402349 277576913 810397187 547062748 106508246 178456536 981315791 246071418 820226691 956824576 594238127 182723314 619771943 275217382 50199932 364468980 894315410 227799400 624955692 485131730 391907194 77562398 383111590 402153865 798481007 231442180 175421427 928870667 814732864 749913359 72598344 894624964 116156105 201462419 987416062 572640531 819056053 914497455 366853048 852076984 212970933 167474239 214110050 107848799 738925585 237146626 899114030 119958726 952075395 953461734 305637790 624895803 534474849 510299798 924821140 660202219 242199500 314954881 259981220 869881292 760846413 54527897 299586309 508953521 208210601 585889995 584103499 768437608 546690594 799323659 214973798 674329452 183995620 773451939 881133874 280564986 508546878 553530563 987669080 620055668 989374935 377383076 213053050 338892834 499132645 421164173 967954844 396522665 265783017 466380438 854190402 478046651 951660357 897213014 407656145 119967165 662943489 926977747 675503406 128696149 487274378 548874925 27080973 672009023 507498734 552523665 626907900 684498153 867984239 243556374 67554627 414921408 780315288 570829850 610265434 761064145 865566158 705381998 237979364 761435159 751668116 213812558 157257190 210802443 600828862 307903956 709197242 577684388 690601574 508937105 220844913 784224400 68164360 974954897 226481051 284982405 745871945 71487108 277868313 553354564 474728383 353464400 235819186 551897210 852485932 153791051 267927316 973704142 24065319 788480337 48392272 91045376 18414490 62467 805390904 365905749 413831640 267925190 440585597 850155704 445007081 866811578 203012552 607328534 794676275 250686397 422072235 661626986 197432277 891849592 167772264 38102954 437827922 699446580 164700752 120558545 19804919 245184642 500928134 562682858 554526987 987000377 472959941 240131962 649270983 145940241 832654825 940551637 354934117 461869916 845404392 892279085 963504358 937066171 256383597 154883149 772888228 808458837 514585170 872526834 394026102 81354122 412495206 762952508 463434813 898840663 665076812 685424673 254143471 301184284 871239437 611782556 383418764 987449087 934024479 443399811 241866454 973718027 344155993 688117842 233008047 273192153 288313213 698097033 169640198 670485877 775318117 456309792 109142689 160304953 983603688 253993910 748564124 493324534 281766482 107121101 864287019 254990696 968684356 382751446 973750130 563133759 133417354 36389665 44126737 759137226 635295773 354998652 47701177 255566742 833981099 84934760 598592644 297629079 977060572 564202942 872572447 94824701 290370097 172635411 384251994 204194330 767164428 833327159 935313722 635367067 625835310 638256121 96087293 570729807 922116285 837998854 465028921 268591618 588415260 848784932 657439651 50265876 855719702 943010959 398947283 117156860 569985628 393703975 413951785 219162904 422010024 943590532 688308763 438131670 150871962 953422813 315839413 158874560 506649532 918415489 755172122 622229269 3112137 9491269 285296214 480837402 239030419 788496489 533419632 197034994 616479448 607816799 932063967 974004593 190307072 14924926 780057003 862806211 540530415 970845609 773228201 758670624 322231 178709767 12365575 769326057 968234288 535389125 446318573 619736256 58929867 165287940 689822062 543564964 892216961 908739237 796438983 40660455 850922111 509784458 214581479 765193600 6821113 938313901 112520010 245721586 474677741 580530590 907570051 808183340 496218362 128759921 55025402 941824745 371368025 262333392 251646446 486003996 20103549 776345959 134330247 720696846 563553795 842516906 820071359 790798700 19779621 938511810 283906132 215705201 869155891 868054036 337788750 876930761 263615877 315104155 214333407 829466436 775268179 827981312 362893296 497887533 64372153 655278840 701643585 403955259 78353821 754321808 793348243 989291123 344743363 594681396 314527318 596435992 301107536 18157733 639336884 770916774 106590312 350988161 203336524 312045248 636632220 996376822 979119105 162881653 44811943 481586368 337436797 355485918 670992224 5222164 836548292 574160445 880289230 575631772 785969652 645673588 10960689 71707964 50894470 443177563 787048522 64980463 782618240 298501489 500803794 634572052 816280615 31565037 577226032 373938895 745799920 950910796 762278288 985357128 665063224 813482273 212879295 343887557 195504375 266274301 765083505 852725357 439729938 128152167 712749148 791241182 746300725 878242529 346066275 648976663 792883545 208039721 752572487 356800384 319401947 789387186 606927725 213055216 745931768 840748680 949934629 297332877 139910483 25293888 360638559 437338088 761981856 986847316 948797834 465231839 741520167 284751455 19368742 334810916 222269536 206327304 842114976 613058879 754737726 385962023 425631617 717924069 160006475 619249680 727506359 435783076 824397503 930076106 302100656 761837753 922007048 197782783 305615277 558833258 674003567 813210845 311184803 863336336 633638888 7669488 457078033 252231118 35844572 385831375 782957859 475052410 53542313 929858352 64541632 345469749 194081121 690832026 194410121 785636006 679457112 535566051 773851942 6968625 766086770 214939037 993282451 254934058 594401056 871938626 395622812 910961523 198711910 782668446 239375368 828886921 631141810 652146365 960958163 485389558 731272643 537640659 670685807 456446625 201589592 424724453 591862622 897268596 546680228 590638451 958866808 38076782 84835166 174702793 171700235 938706620 179623934 80654593 767619149 627067853 259464617 334432350 834789380 582023579 704878515 837248064 44809464 569971379 65080491 317599629 461111126 885930738 151675095 882076381 423089954 791111416 242709314 328068175 775243049 94850228 609966786 567763658 702709255 511985690 36220016 247415086 847201762 185843487 259746674 134697161 512923176 637350453 361400184 293930916 981687651 945288247 498430265 822527655 810901148 698589063 768951160 446084545 469142143 934736220 956053377 172783164 538102877 260431004 628166080 766523678 878980530 180046949 455579888 703881170 858388820 292499455 616754641 214073386 431104314 761373918 984411360 377428341 301355155 794467980 406897384 38692837 164156657 817716793 968041997 385045706 496451902 707311933 205458632 330223000 392250035 641530495 406093758 600557506 985163880 412044511 47770564 514321838 645003782 223789233 747491467 583324447 649657036 180205788 912704114 473156673 442228947 335582104 889397224 958522869 253541055 161653212 909129912 994830632 930303812 314493905 285489547 788389505 775189501 753280941 319562873 713050805 743706287 95414918 395964326 163540226 25328991 266605687 138819565 830132903 737419851 19132040 129895769 582539881 896372485 210858475 576490061 809779012 91571892 432908156 936900437 84716097 857465366 42764004 595695586 243310593 406792940 316516758 591559698 123807416 142917011 13581641 906294123 974640613 436083905 303955856 330671110 972549347 803624291 514402485 89713388 731011841 839075071 313059054 936764696 276634813 520808677 417935901 216574249 463341664 959824137 585054163 493051593 287088224 135293733 390327766 463040476 509895209 781050732 798913932 693514696 94898362 526889398 374621366 819890876 54131872 825322066 83944961 354542399 184442316 167449156 27511340 388604006 518514954 22252621 116195971 165933838 696101974 15175271 945911092 299407009 260070904 457503036 990154949 31176385 888891416 598817718 132536402 667717468 241975674 399446490 905418546 189540589 22257105 414051818 360707762 863267429 794669877 740002824 877312498 989811743 177928708 853281502 197240958 169809863 162664295 646358247 357453949 381690231 625247049 285101528 334381733 117069629 600228706 810365762 364955569 787798378 369725112 981432151 676886018 138063722 578716176 251764507 706931306 750995052 41728548 925043876 308477791 938961180 125259936 646916775 734818501 9952713 399415536 781990041 257537522 438359246 312758300 259406564 682256404 885220999 154014028 327002102 602742548 215120039 433308620 140340490 532731256 239825003 654318853 423455993 237672318 856274387 744132799 220149943 272816887 134851840 592393871 128577255 299927487 757359760 893301494 305356890 47160003 678327056 346759615 344157541 684589435 219736563 572231972 701272782 627174946 3250895 86169073 907716177 497626334 904378490 716636368 154005421 187923511 36011282 905834395 564180678 457374376 523759232 708083626 369227771 318897740 424461969 81854208 958614342 177520044 638920582 227978235 368960306 785861259 804768605 348973551 393498497 467577574 575768756 872523613 505571444 588312307 826781898 221364799 397573834 381743121 991866589 169592147 794607444 738249535 927403606 370747751 30631457 655842440 549888029 638961344 396744161 262861363 174545411 93856879 603825461 485256934 914053824 750459656 410436763 22935751 992410409 843991533 984567127 262559975 36881982 897623902 418360927 329325871 306097677 831520846 122427256 41771209 245125554 602783561 562642426 109958255 104431918 265320889 536771469 246393921 315000683 413246059 84134098 688687499 880406847 822317853 211979201 746169625 303053962 451617389 631002363 817620801 90954855 551084090 856508869 488024414 136906683 561790375 555311523 195523967 296328550 734016091 187531503 408442255 590427634 817020422 3017354 224663714 322155138 407365620 102966996 88481690 537652320 492651066 438180116 227854449 17767637 821641549 511539239 338769637 202171505 260956739 392560727 863886163 131016010 600641965 843976284 434674842 659025231 962126850 32114081 943911100 53375128 246941102 328980233 53191676 786707721 596642071 736385140 500787429 860277387 271007973 515046831 630420794 472003029 780951098 581817736 578626673 307102192 123217456 193491537 999977557 799720291 925427277 203434035 141916754 36265977 979032111 144613909 238905374 38893493 42767632 371936647 46327892 387118080 748427796 836055260 328788209 632059841 930847193 419535768 821239484 661760954 111760411 599812480 44125983 359215219 766756989 990678222 822416868 983605712 798919183 714993805 427852335 721980339 461892050 521683168 746172380 86965631 363884586 617076230 857928943 965998859 987358136 70677944 45009041 830561179 797686722 398305750 225475244 752681489 744018579 254453894 389750271 665842546 91277162 354988875 843924245 904276698 895372061 187592022 277686393 515443807 318936205 711988010 804882451 682937713 829848117 129057723 924946773 913818353 42234643 103658139 968340855 664140484 998188505 743586634 507293156 694904407 709487583 98058532 284802951 601209565 304803562 757553453 407706717 971067975 531042008 910271823 171621262 458451667 265570285 267784674 607788753 427972641 981834499 509343319 987209200 977024579 94842317 758937575 791034029 394661192 263676617 610481946 945952306 689349076 204504552 138159544 98877664 470221152 744401055 495355606 150552724 939527498 302250048 939774426 168867588 920912657 118476025 601502087 205703061 581419175 117517413 66248037 289479347 950950182 279609944 664592354 584261517 352933574 593643809 945913652 178955861 749760489 715395502 346430370 976269751 534836095 764655965 859055420 718860263 101708984 833412393 584495339 384209939 503400891 776422647 72902064 247022959 502139353 133815862 819732437 982747322 956562465 207946123 30893215 48258834 772453 146716562 459234876 289050128 56804346 212580535 497837996 187886745 778619930 431953948 173378708 20472217 738526906 242886276 973934865 787803933 615922778 845076456 381181739 681618922 924882194 346066536 950242368 61864447 842253492 147272414 30143784 226843738 488431456 956565879 702170823 364477166 341778036 775146909 451059175 936016938 431003056 778172028 739305304 383537884 23968896 203831520 89843808 527238337 975054547 214672343 373506330 694294629 677200567 868850422 984005432 687696670 448737850 54670649 573939575 133885820 61669787 504055344 280577379 780973131 327055688 597649482 177913417 228460820 822968742 120999936 686482922 778033166 394693778 819276625 922537123 723309071 959001469 406996128 437977099 356803085 292339126 642097734 60495489 254120911 210367513 982769243 422899273 821945626 564420730 640655101 14052520 741781623 580499544 436999159 847522950 827544378 179784614 962493157 494523122 938425955 107258368 832201047 878062919 977634835 114264329 899150588 519852335 848193746 891301762 168829627 932639301 226398337 10709322 166681931 902431924 972010693 526729649 79413660 738111304 836070322 165771066 161368611 574625345 649601669 549915124 725427854 736638294 864794432 582904984 919298213 816564907 177898887 329786086 996362652 776195381 27225343 317921628 427813067 46726854 609953286 213919399 920426499 585523346 497212652 472258987 605061145 243407604 703347019 12838448 916286064 531988710 148346709 890979993 619991612 915389457 636437008 759255243 728587137 759495654 571757969 112741052 923492257 560069274 730422076 774937656 441338149 426456760 123554907 149741622 657971189 630428214 833873408 814039864 505111474 682111604 441872466 928908944 219323615 999092421 114319507 983210617 427770374 80468152 204818004 610887644 57363970 369566157 184926717 452324791 220683891 260653123 210210003 590204441 950536921 120362097 32326499 472482091 850004123 211348652 994507684 921804389 107001387 10467633 647041938 22781900 762967511 851996698 205825536 958886272 322942894 909862178 308757930 284627173 412047341 525779746 171433866 357477851 871855562 928049891 69992123 733879414 185175881 721706243 950706946 237698954 172702076 440862329 55782007 117538871 433692803 556471565 694451326 438600142 590103760 482616183 868874149 989672383 318165856 286444703 197398407 543407537 403934698 518412347 747857673 707815500 845557403 492327058 653174969 492879850 258854113 838589077 757123453 285479266 993900737 195806556 849608629 180575619 440553786 682237434 628101083 51081313 719892326 885000692 724389702 357650444 891356023 88308489 964906712 336171589 599517320 438150341 771199085 86132181 274838271 634140960 179755106 44653148 268233277 23500427 325679120 442796323 250087366 749205853 570127291 520758865 381229222 38451243 38235583 826853231 154963487 923523634 908542456 741898864 691941776 2651949 575189649 154429556 19487251 637928488 237607120 184174814 831685250 81567939 834936845 301943989 693510522 163363964 155561368 248484721 750875537 183944233 433785220 312885904 778890536 541448826 568401138 709935535 367329859 44096279 909994831 69920073 606704615 641268705 817106146 442999269 424377459 614528756 520280413 456467180 810032875 188873345 979775025 610766389 972113634 859341467 944697666 540166662 926565720 619781907 227370080 29494116 622581432 404151228 863836512 245692562 613708115 578987052 898666399 790440285 984474702 773286998 508033824 783900179 181078493 233361815 137268507 298831161 230048240 724174449 506009226 425358070 785062758 231580560 687130185 643772446 798481836 231936596 474818435 191175892 299897543 81357079 927952082 366706976 177007765 87898310 887352554 581435826 19725354 38456726 292785333 392219190 871086009 47629659 393761404 178759234 823912970 268551033 220452402 674209916 570834354 682282911 948351796 269463329 676078493 597923363 627233056 241885557 784232549 368903273 811711453 136595270 125715779 252334481 37521631 971703167 177404 188701059 781650707 202239494 744374857 461373629 530826503 729099887 301969653 821927812 128278050 728878495 276467119 278547769 704535951 602531006 113816488 163669747 980471882 188005574 514804383 392592118 921765776 713289800 910654453 422824133 25326124 832603729 520236763 840940571 962364379 191695405 381963946 874983670 105901624 324041006 98397166 99268059 115902643 871062781 23883002 47475739 655707270 679934698 358961170 186149813 99607289 127169681 956419360 403249097 636284873 3360071 40347299 344706875 835185464 306586005 122653094 655811052 287516226 16818146 621629823 682872077 245030281 13292150 493133085 419160256 958506701 908388905 864302089 97490005 807337507 51200980 725715578 336170757 318785253 67266737 305067700 409209949 273569398 452792436 294236808 147170754 404275230 659595162 164953687 541168237 81225721 245481769 143453719 488654548 343110135 582859866 301721213 16217740 809914027 103733614 128094411 458041425 113340042 552419179 595900104 145962120 415098386 771713179 160353432 42889968 164063598 289216863 820941527 121021380 483557170 392480046 620780895 372782852 761577284 783379052 6085141 214543414 581538868 291009349 986904923 375831952 588986951 510654159 827051421 572853664 868906259 838352173 754822833 702818286 496582817 726203862 690131968 810251771 82128243 458970603 298800491 398896043 844114945 468984404 289794413 741284796 422746082 227053266 938232244 834536456 241435253 119652098 715206491 91643936 89610343 682442446 489639036 116424961 117419911 281293202 852564742 918788650 122727604 132285795 767523408 113966606 636745115 345662888 889839516 480671500 845226665 796281788 534041182 77481212 671839232 513956751 865153790 225391626 874142490 476794296 409382990 3107214 929605819 345314387 355507579 337857335 49966438 832079974 139820545 90764988 65887051 970067647 820058988 155685613 348796937 742191485 613692184 899495720 154247554 21283472 272193303 899278071 279140603 286633951 337640626 603650239 180536060 999668935 120141582 649776696 296921211 774196243 543429052 601815193 682511666 540953395 252765494 933452216 327718477 70899878 112234198 993924673 518965335 520070421 263371730 430951976 855797054 350960909 154202756 447777417 306467426 23189157 954508422 232641126 158367033 800143601 12973233 247163946 44217547 686212013 266566343 201412016 645651690 879916699 798010179 265727966 390845174 228220492 242276766 570722037 503914705 644180 290700709 749303882 204939467 263413046 908680327 222665838 784679562 887131926 928885559 193448514 113035807 694094327 626448499 804917345 351493712 772672403 11270179 859010717 402276134 764954559 172266119 883731664 158705834 531021540 771219304 256314089 905986109 586378465 546389782 121095777 721060798 785275116 430954785 456586206 466487475 743980369 161464006 655829106 131510205 100809662 921265472 603289322 134976493 867300406 983916811 363762508 682417204 4465304 891026080 852032120 436247107 878064752 822025397 930950561 467098864 890324929 5182358 946159396 869201965 386676700 219923019 661148145 964019551 602483664 330339013 238078422 901201087 352779902 999202265 743691625 792577812 511498604 696270508 197825737 229421162 937849802 507154798 453156707 406173014 756087844 792715608 53841463 726834092 874708042 348214691 442871681 97300569 902002732 100803613 243272372 209622710 746944675 714045018 159179588 831784154 436238521 939891818 924296293 730632652 792861278 537768475 501959504 79831767 351425066 449749710 773873150 1212805 162298599 656835905 386197974 792919980 915941739 489906089 820063041 547326069 985015303 691443843 430678809 176893115 151305410 683994255 94885239 540597687 285940971 381062647 337060498 939553244 997503190 330695706 724637927 640445837 136633374 413714251 347047322 323419967 804893298 764858656 978098619 758261466 689942463 764317659 279139067 368950963 609772515 958549272 103824404 206261927 473618143 397237388 201273509 5375284 774609754 661478634 273728012 189995663 100406714 54019021 897689747 654553043 977833818 505266252 45648033 624209901 435992292 781991666 621288448 452681815 766441733 481725900 841305440 623791507 12076451 868500942 39837051 411370248 476443798 552632494 30819384 319132357 307584568 273497806 393019449 246549469 669792237 813453372 895864365 332053443 741885118 18511956 290486291 410885192 767484219 97964388 619149874 642784252 223749969 943748338 62318640 977022648 271895278 232663156 289053926 529842418 543495764 256610551 990054786 426596821 297941615 443705983 308080578 823887644 707185289 736271011 873044910 255028308 528995048 571163817 793045174 624033348 897573497 293480988 701683707 886793349 795062886 8404696 884200310 267633718 964862744 635949332 282750050 870130009 942985139 308266767 592897064 811954954 700781681 732968303 730010524 611859329 50333727 388865393 197222590 8429008 193488617 374600284 561278604 643966627 816398174 143744394 142261561 410886487 151988807 434702444 952846093 448025712 611305389 549435067 85957326 840228804 626343940 128516869 659699417 130999891 754979189 33519321 84793162 795561488 24120365 406712855 382059082 321466605 87952717 667545458 333693902 475569338 288073265 10783781 964125556 654194555 207253872 206160571 878956284 887165510 239098765 170154940 457294948 324487150 523248055 311941064 484783410 244340339 1083629 950933816 482140551 330597688 911889612 252042072 331401530 359651072 803847012 878631594 507454640 322450527 885741037 992993735 288573953 119482453 755943675 353182663 472543327 453372412 132183499 927789398 658266420 73517081 254815546 878346070 878813621 366688159 789748303 589540263 181008896 644301571 712046431 453718772 634815936 618268119 68015807 480176323 669284083 110580494 989673867 601603482 542945067 802132537 741707476 614789180 229186330 792734247 847792645 352734021 224510220 375251918 288858210 591260039 270798908 849153186 759013359 112615181 379538530 811278498 442508975 106829840 505264415 125721458 542898630 896583977 247500326 687699120 754382151 582335299 939335612 31890962 689259784 193578528 90742272 38052582 687098151 949055754 229554988 32812669 20643528 474006461 233613621 246357285 884572200 618554312 308566866 118261632 404626310 12495983 279613297 151114178 849296991 787413437 664856695 74358785 192149468 457136380 66558053 549941324 943514260 179878985 648588330 943471265 86937150 456680160 289271766 695799304 234338302 52333857 256489223 80729504 228093270 975250786 187964903 791431962 996225522 633643409 242476504 952397781 511808187 774635819 206572683 890109180 612072207 747263986 358980259 646308313 705584565 728289548 120533856 649836199 848976750 55647727 490959792 44682714 220845688 8702065 509463872 208362478 544159049 801444819 88449250 902808987 114954824 607746085 713501231 13470151 59044939 259405120 130725349 134168497 775247667 859573705 417270641 999710158 827428423 936718154 795265246 393442433 511421613 943636091 738078063 474253315 528303320 575375072 261026967 70077119 30093443 742404001 299102374 285692964 719377950 280715551 862112090 264381794 671854257 352235406 623702298 32123944 586194960 185422733 752320302 478484137 164017173 724242330 63814348 503545854 60955908 598744015 767003312 573379709 825786714 315017658 633865472 804121075 457230256 850525237 594265776 958918250 196237037 611790853 379365975 828653032 81374370 228055449 720914176 862793002 231261572 883055449 644828282 630905011 261108312 31067663 219968295 787015009 710842113 218319788 417617438 408909003 925181552 441403246 561308409 131750567 817805549 395282191 905732606 962241431 269565337 248749916 846694983 162353635 61383297 230608627 537466406 620931460 68934570 207744602 657030478 234534088 272022097 460066756 948424407 64213709 291441279 51119956 368405651 797878479 589489515 618165441 433514980 72508924 916973924 18441353 897191850 101817525 26904705 128160599 230809413 329241640 133667007 969346602 79374387 249639287 476840448 388567839 417281407 491034088 373287765 818720476 903447325 679659416 469750459 734703788 834717907 748455355 806931581 761583515 234765995 215730320 578386005 868345893 855964239 173070127 71807427 389847755 893543900 937980772 976995914 820887451 99712256 524552124 243310928 214255538 83214833 184607733 555420970 129730295 290010324 397952933 403987249 405852774 92261806 155618921 115724932 151455558 858395770 747861293 165098066 498679915 494716603 569751203 912727402 612011808 546494275 403530821 213823073 341570603 196442678 658668278 807264567 199127989 557013332 477119501 326317418 777778343 78841533 996042478 880538022 771986785 325028468 512595174 996565151 323016696 475478541 366371684 992576758 263508177 557178841 485992632 419668528 667599997 675141160 124596736 706489970 167982379 795449965 114840418 396654772 751042421 281251498 880163178 157402326 825845906 259296054 30451745 724716736 979471137 250023099 423697853 905106381 158260973 787215569 300350310 53261804 84988561 200523773 444821225 480626738 540428783 969782022 878674040 386416474 280400868 920531248 463342853 390818651 435827520 816110236 761630513 975994640 606592559 458961318 294514122 917074877 566294746 806106979 704421117 377620894 925026748 907612899 577720803 608474326 475808856 211681354 65338276 13420215 725214741 44147009 875862908 446535794 393547359 413593256 762152697 881614801 450739670 657130975 907777026 830779820 890782450 577861761 79771670 14294463 154610596 384225737 890594141 468869035 355237343 907417070 126683796 638475891 618367449 188070095 950585313 139660242 613690646 770251371 8027424 175507464 733518291 709467972 268974586 698098576 626431644 437375441 856214120 642443763 131658159 248301463 458876828 229032007 206220471 239138604 938280337 301509872 251413558 453902660 84351987 169129928 138786416 912228673 479828577 610570575 80533467 587323234 979710081 897879932 833289158 976276727 945419482 402209279 203014550 732002533 973007330 352815600 200527651 747204739 397415871 379459769 310955321 510527593 478066739 216410814 911690601 477963474 966631824 773927149 350444396 794745610 220958127 524013148 512827625 319106221 166619410 67336043 153164374 994069247 425130923 473939936 399922996 132120459 346783872 101311638 347622096 692848952 266636954 854334738 858767079 987176149 589673702 303993258 961897644 599940862 898134051 145587116 43632235 863483040 839392109 286438117 764193690 575260055 255440863 201359065 31357353 840389628 570970385 179559116 770406311 962773140 50658126 645284826 263812146 839016976 76121284 660067797 937706057 583097016 688463925 534944606 98526765 137646082 116673314 742353780 137587893 73518257 560928332 399888067 645587941 599443325 577929660 106906771 257241709 763733964 930699169 408297464 191794152 242851629 289999780 838720751 22123154 675173812 79000323 687730527 632862306 152195584 833693333 407209082 709774560 731064847 715174884 722567571 193878045 241612937 155019410 378267547 13878393 371528456 593859124 789962089 885305554 379518855 962316769 551879766 775166081 613200711 169255772 567185749 855559790 675980866 66553420 902264201 100740180 179647136 803190966 108034214 945474588 415676115 650653590 320743034 204148738 835907089 176422336 271537822 613823116 224748795 223812015 261933916 810052807 372595745 105510369 151814340 742587167 78221164 167889911 76388160 281579278 570769465 768349205 302245957 149506639 459731677 282861707 654783437 834247086 693682448 694204765 663029078 234888497 693530819 72310461 13873402 181753766 294581473 411940879 948557739 163580238 585047961 511406422 727594178 895416383 443012844 676607319 906538471 529844083 916803944 458547619 149560075 271369895 448733035 200033727 41834486 423807279 299681215 843061484 532521960 278829030 118933475 506956737 698866529 205050067 363271254 264751821 841980110 62155087 755645598 567395775 285076510 811604635 659509440 174301971 981226349 606931523 324177466 869190194 924408411 728428921 585805416 301420638 208636948 817339552 118399311 213874796 947068074 197283267 228498410 707250163 610819220 817730510 249554690 148999361 425634734 311342513 435096569 905306687 184896276 762353981 230818284 206743958 59352303 16245290 139328388 770006506 522055328 316383302 797065766 892320652 111398709 49980822 952810034 996048336 89102473 381123102 376180759 640790197 412472369 255180507 772827530 417249550 19000622 602496921 496885822 835350977 45409088 582401950 399780352 635002800 536864712 439186154 602909491 402185674 364760121 892205363 874293986 498906703 449253735 482334693 140965682 339227923 566582649 264642776 982492217 390675009 622642678 483778575 390954396 590128371 157240641 261497174 733775676 838078107 982773582 557150332 986460782 662830698 588746247 260077047 716916684 420402190 914339772 440423619 550172400 306579509 701023534 38925827 339492352 451445471 599521767 545658194 72278182 809768729 373218717 37760384 134495108 151157185 753697131 281806762 141502965 254132466 182202355 369353162 263226803 152445549 948958245 431548163 746458140 749409553 780889708 406825370 327786695 876279365 3277082 892553840 443052457 853684085 852765591 486113940 981295325 760052893 76193095 507724879 269382188 719693452 240747905 444298548 445667326 313375382 499878415 923569933 399654648 4122583 256763735 972818852 569762732 682200584 480883306 66694099 711675999 162703722 997679218 335801983 346827699 41636724 78641884 170655424 301660714 711124974 595734286 247875227 262824199 672010300 966619880 951634089 381548236 569827215 375884564 342525276 432143533 645765152 719567370 226083279 494621068 129575040 782312895 158673148 115596203 341670402 647117156 231812459 302343517 317004152 164789798 307661821 743881368 864082719 20633842 27983736 868611453 465824709 754358194 493330899 651918344 546335018 414476645 330156511 28735578 371853969 297375207 665754317 746541767 319319231 376910310 790704123 322668620 324089139 434918706 27545369 65458914 686952530 22672637 846221438 167296994 96257632 792230911 172521097 14573942 698853877 705817444 429514460 342689106 42571856 768208214 111890765 133559921 636396070 141831979 518796253 258204128 457902259 41781440 864960272 19550914 957620592 674491027 106356354 817692171 565183019 80139680 721821185 539872880 612757310 561768517 774903490 726293102 294792142 547475353 272047544 934649305 943083940 860492171 37726783 601304837 354193833 179749278 885800135 294217752 811494306 120089121 461419109 113420068 479966185 160601744 180289865 594605681 931217252 858576183 765527521 386871674 474590023 221592208 294787374 820936563 36804332 938596745 448315572 924584857 927148571 672902111 813739813 513213281 291106908 637151418 221519930 474221366 886408897 476501569 371332807 701898139 225984852 342025739 88077652 443170119 625644195 896837878 941044007 727987330 73911703 620226049 450277613 643577651 930633362 750120330 108057682 749594430 200339032 480832216 304682369 555683321 240907224 644780852 432935153 278365617 563799958 581191814 364358205 379735409 196766439 253825563 626846949 236307771 525016702 908351966 883904542 82475874 864858490 783304510 798306561 150253634 848127391 2322555 527390855 371383618 895235718 901940780 45387498 866350272 184123453 323825878 7290281 67112291 222880820 22747416 115259615 40214800 368431438 895158217 98568550 542530741 964173852 518792048 652721327 518484131 931530622 946337434 303841302 488234384 849433882 159309159 946243477 318537656 957534500 823729715 425427649 510103937 246420590 47823257 350273556 49798527 763579721 133847524 846641816 242985158 714942304 218301019 974339639 295899683 653590600 880993076 264192704 562131965 420070166 98991285 247370218 441071851 698877369 314072611 495328475 363271832 416537269 542411044 935687773 831631281 772473597 695410060 915911899 671900756 33465098 672345617 861783766 77297634 621349829 873873034 12115020 316203740 534094388 272771737 101607993 608054487 981025319 319835877 548215971 638476360 708988315 879152801 778006627 378768021 310199955 625190275 271276870 737197289 437892824 117931755 806794271 631747318 858496709 124677824 890980768 781570751 901845527 172823421 512165515 224818618 596267967 588714708 417289724 115337376 774446692 876584699 58248908 20567439 101740402 454844254 700454668 311466832 134459987 177443872 360725521 976871244 392543121 526674761 827477564 825104974 944468393 240070723 849833553 283081245 726036869 951179132 527147866 550178579 222826398 937831507 240483147 700363606 99263475 174679598 311807320 595188185 212299180 275915547 55728941 441444765 117213767 10808694 754417355 320850095 200545871 892002758 38174535 138414178 627714843 476521423 155003029 508269017 727339929 397383960 137381402 428676325 34721291 570018601 85986060 647104537 927655932 978727089 476003261 103951871 347642104 245421999 279209795 675911635 45577123 360616228 990059400 615511350 247324315 599470554 81758779 611567368 241220059 19691948 118208909 954046895 683324183 385953304 851169885 511421398 883154844 483066227 948588568 766588375 951620805 953200181 693446051 695809560 130710673 794885191 796485008 488441394 316704788 477582106 639613712 38349350 513827314 649598828 893088422 16292550 735078841 391061465 536848261 600768992 574156085 181031059 491524133 618114458 765459812 405665518 33654173 47869824 433032441 352134027 967436093 135298485 754341719 72703361 397624788 233186655 221974913 785658565 661322071 990793947 80601028 319843825 391880925 469118864 126074397 204749581 648257209 585578504 981288983 207826652 403644772 218033428 561315837 598478365 548155669 595740240 759729145 53098576 185574555 408557804 375712836 16494170 29929269 861880370 709782884 952175832 640180960 197464106 407066358 395750772 471819467 47086907 482139568 544827816 936225269 95099007 224683895 11333888 50909149 208076435 80464754 197918944 87277332 167524165 225906055 168099419 909842502 59823701 67992811 593567503 190545282 445636861 273406458 395135504 6928620 322572514 186291114 379525582 851701417 753654161 702464269 467954167 227884062 349435025 641640635 478237948 683415344 742788571 310389462 172005532 46600170 968848487 727606334 141436465 606406922 338561347 10845193 391887585 612701819 858830409 489064845 672895364 40785565 346697613 805376727 206403934 571647108 627515848 394533727 136616674 555946671 350574829 206580135 424056673 297122935 949195677 989538275 2375277 5666173 375707087 473008863 578774311 675016832 86928203 210467324 301352490 50620059 399435157 69577010 41940311 325693302 225962247 238579694 476417467 167821032 641910016 947176026 498132709 355462302 102006375 594951940 665012217 989053843 782521757 493096090 36654824 119624188 716288582 42761493 211333530 716197958 8538265 779311942 693857993 955899572 330861319 523297940 512182308 121559741 537075725 431356278 474775700 881150639 728592969 346712258 8792471 310958769 533201657 389337851 516303127 359936437 656955406 458612943 885962058 10448107 921032858 852203275 280742063 631894617 894089625 680803547 815278878 999158328 227432193 935342585 35008086 579091510 789263526 288048857 267290019 786090439 858725911 925559639 369917762 517799173 401947342 799692706 416036047 883756139 234614448 427511564 260879180 557060441 435077115 88674879 913755113 271472973 319485438 371801719 452595539 715743508 646587213 138687383 377662007 281612062 251235387 700964553 62603472 71964065 479819570 460464513 890984520 431113129 242740484 207354666 37674151 728727650 99727397 445881710 19881023 381664124 551848451 623503375 19326266 75490921 951925613 370128822 679756623 504574852 481315674 278870482 870473404 364762132 271942196 647987841 543979126 348787834 792265304 104569415 776101425 203811189 855966860 418796330 100594072 563989259 984769187 740568871 93411294 3961421 856056050 239705903 27796099 158304417 508718156 180114814 799072114 190087439 559554435 769730964 321282364 118755087 460432451 326985541 503810330 565088611 266829285 474771770 671310791 77582235 479245296 815541247 269386198 425187100 967429181 863161998 311903061 841509423 486702774 622517361 585155230 39456076 401729385 349710606 189994660 667058218 509042396 669836563 866425361 876255699 37374300 76955843 993780124 592175406 220838568 831409073 323772614 478549556 678462803 53613305 264860547 610464891 911258478 786496637 621500938 475967921 994383774 533730990 960477016 837515561 323795720 221647416 357210424 218969905 117876032 895277767 184896602 676762592 648974855 62027875 883276436 724109441 462774832 492126951 725677106 833523593 813938665 287989929 160882780 875840234 607486433 471470867 499281087 158769403 666953331 867570389 662043051 398376475 702216247 297014800 540861436 271009452 250086529 313665110 959004832 948548132 953976377 577408429 72537519 624794991 89738042 773388279 161207596 382333934 692916031 941291553 824620630 975658095 141006103 807522388 884756945 895364557 93169426 697147455 426270191 764042126 527066879 138258582 318741462 395068709 93109737 138188728 379926684 844179206 91547090 975774280 390424373 317514721 946549523 159341687 594772922 207371656 844668836 410625610 798076139 406395901 376372805 288095373 395585745 839187540 768949128 707740703 663555198 660115310 878989761 308817320 398346126 110877084 895248591 773424372 9486833 612139936 65094963 280278087 432624062 145746710 415258635 39804580 628295058 484592611 804131608 194534822 928855065 120738251 11538702 439652827 469118101 369048231 930728514 290463009 280194791 150134891 630416767 757259080 709472456 75685156 486471799 361076820 900891648 503685325 85600321 973481724 38175655 399793675 497702136 742148173 390215279 404546411 170127739 919242020 207146832 607613259 591867261 386979980 791507522 166776439 319447435 807016252 312213802 388351904 994146362 807675967 105981446 705708749 505925456 693876299 543478531 425500460 18357444 279751921 407189077 318143578 81991803 649205138 583505541 807250521 224884231 359180322 804828201 48225195 358702632 257534981 68440137 450953062 413303693 635590367 800206834 736405248 792446424 147702632 821056692 218007744 50071633 757523604 537070488 226637484 189103986 59563620 76430755 726145927 329571461 306619080 257396471 49656374 703880064 782242976 533280433 921646576 558871713 39637275 93713475 712595907 216961635 616838151 181256860 44624048 787818606 800372623 30754462 811621016 536844538 998454351 979504980 159573867 693457473 558945954 439132777 619927885 140150848 967532495 417737258 163416803 844450973 361761734 972915942 140309085 471355625 463533937 21023989 266943142 493743545 464834197 719108690 193790957 830209485 238486943 551360364 862585004 46998929 862042916 85714098 219519260 348734685 268974204 653527713 65904965 222146538 445415603 748335599 719116358 164164821 565597882 668193791 657853961 999364921 82101697 911249272 368577582 977150065 772216290 200650651 893106503 584901123 811387070 659806063 666301107 184896697 761893765 24921301 38704810 709390201 134619456 556653524 511906488 193641738 986358402 170618573 947407890 271637919 443494314 694803706 474606771 277465972 337104938 573009332 897467687 985312159 569297110 816589929 580297325 802639355 858196658 653126117 384866361 485021401 579673226 501018116 109056306 355234904 382560767 697128927 528860376 142066418 707288788 738862815 84558810 539316302 699226464 147612684 942357130 396223473 785718688 500091668 489075403 200331168 138367126 261393719 342562492 68529813 938973940 571169489 34018705 803587271 177370509 574515833 722639428 513521272 56316833 450455895 774182485 791515045 922582329 10119831 424873577 532361582 979305020 894661131 304847356 794862044 275030808 744074119 50610762 182296814 966125926 202196150 177382876 363020370 379150659 162626638 134827055 261493315 956417660 370027690 152221411 142433202 323534318 839910433 403334204 470658720 726788534 317800958 177338871 400364924 556482135 149468195 69785137 593075111 101474499 791562500 35827782 598985966 714816479 918090410 81098556 363332664 544614640 294989696 509051640 624840025 793024568 307252147 557975134 28935151 542505276 781801363 114695426 349685795 210886953 211908854 623045838 319654130 810001822 122263834 353055888 14181695 671624263 269412235 565410153 57390485 69768623 551980504 644335231 205014197 162326008 506250874 272776033 828731112 786683885 858018738 349698504 123215118 765257308 860567216 64107604 531192136 171729080 268087533 471001722 163302789 296870765 42395726 761407020 493493817 647821805 151359510 27802628 485742874 977206326 678745158 760067237 667679737 699260876 753255217 493459046 837634157 522801327 477863143 690547701 856752230 214736547 246997951 788775997 701132295 44319444 474415368 179244497 267006073 759965069 23552118 775481404 298695451 815492529 620881005 749825483 983507910 201347998 835019782 415818335 196704444 210568743 648605072 982842350 420235810 552922389 266835767 542498015 447494058 435253162 288479512 856721829 107763529 814907138 729418221 39137769 727122569 89082308 558694663 992335060 485992775 940926840 70465158 492151728 60793984 159676704 839384832 304512611 790812370 594584314 887972230 348881479 949953891 158660260 675377190 663146279 5363767 673632106 332873637 610305676 104623439 231902347 986437347 119461031 654995925 922999395 88764567 775840369 856576370 718858709 133024061 939325627 753894737 411412077 826810102 851444606 350014129 190212484 641294788 296465497 800855813 605888163 411882650 128774338 67191176 347305061 737163714 344869019 436120515 331884584 714387674 978394358 513771869 559638763 684938824 183464121 135988528 605779289 615419892 721581067 685156528 530647348 167077183 781065737 322632592 934252638 437609253 568310424 949256229 172767481 765871827 201742830 537446404 4503963 738389613 166287609 479039560 653231913 959287905 102534539 553395272 680108308 617579335 602893540 321315111 62901876 453478332 567866585 203087904 350324808 942405113 987484438 515287083 38212060 777789699 548184373 340223443 69973057 242366629 841506290 173963461 393119663 544932067 648939021 977746482 888190474 170391080 387863090 756299521 467894701 693741027 245611496 725105287 539556930 836223 282723634 74677994 507158340 135860599 309967694 968156947 849598808 445442656 751906982 468993573 718172102 946918857 833566536 313403173 336764938 511916436 220129549 292762413 756875152 304537168 995988319 523499845 494034398 185677182 813176310 888480579 248145720 845904674 921145500 614875415 718142263 826262939 73900433 763148616 530898731 521167752 319426442 135686018 681876869 465666535 218946422 854662603 594707064 338059219 900462428 319173163 660603677 726661275 736943269 299080125 140004745 568736380 870506024 698452523 112979751 956180315 48801334 797541088 895730657 870309808 26409696 787174627 393911159 481101582 683495218 514054991 342235037 368134181 309584171 645679996 521581037 717372809 732287657 239792666 149298601 681886696 745131161 274583947 179375769 85968737 667207294 183624029 161913379 599406044 147428333 480592431 986419608 987950697 151051524 611320973 305543858 97046530 187432737 673061697 872623923 297656930 840088702 500193704 285447300 151565102 935430649 54592272 573404518 642377920 1691437 821089288 920141602 144664009 511401074 468535147 553096941 112479897 199244555 195942579 441371708 191101865 447870434 717896607 544889480 422857343 449607864 514150163 746025230 156820199 786886529 750756208 720569562 288850112 781635485 716366389 408719983 504625705 997622465 335551377 135892453 987735963 80283232 819591588 362936458 754472988 493847911 785070119 386268676 237453906 726045647 972138404 508428089 609648133 376096148 972144372 146676831 165681502 209655565 55208637 847104878 883789893 645290920 913997691 153992914 855375865 591080528 18701706 4683466 345210754 142968412 954796848 952140348 111972880 241703850 964733332 752854918 408825286 685621008 166750917 399714487 29126530 233010077 418813968 931275869 803155829 821359547 779790822 415826488 847614736 229012239 97990158 849954044 40778636 666684256 472371379 445228002 841648170 213976731 377265496 445912672 906135289 544254243 23291005 605107404 26107060 427715309 35520027 806408792 994137019 316093864 680901457 874727551 744186422 111654926 711143602 808611701 371133563 996344714 869692380 597860898 558484902 934074865 456704214 643689159 644880328 879165380 821214580 557758618 761088944 363368613 200152457 579668491 235561567 148506306 262171786 669887304 984570798 516446472 56563980 413576998 226817137 28686311 110139208 560416148 1049824 428168518 147126231 652758855 523418251 676762176 757530176 934701387 588830356 940475520 365541163 973327473 442744870 456108675 274552957 774303367 103509099 194847624 200703149 90581860 199378192 676806836 718150008 552951709 437753927 196614539 841851410 736962019 952514599 523550533 242552224 446518842 955374173 820337685 623784063 293128472 999690226 86732611 879797563 530664078 419298539 957114067 437987771 204537636 749368881 971798243 278589731 964310968 212261130 527701973 666443280 649074081 939630771 296978752 851807393 85444959 732430902 963299131 689890703 626392333 317507375 574565526 441864737 145351892 940302688 238247427 412732974 849440277 810822292 506205255 759242764 585697234 158903982 926233714 805001046 513470175 887753329 949409854 415743641 265115531 763196633 314388248 260300454 247982854 311094639 686462863 487760019 351350051 892559559 534722608 254832061 378518031 315562056 353059028 921625472 750688009 731466591 754524892 79718954 261054599 648669103 725661675 278974228 797690449 446524152 824713516 539271098 795858203 579629132 179625370 131485319 973753771 443892298 348870370 890637852 552237276 750985882 56200693 599363086 713020921 248595628 462713509 696015644 423118180 706143276 500319786 520991816 786237956 303173411 628684160 255400 872922489 232070919 715887616 86575419 34299069 839736642 398264227 192466393 443434302 813368269 293947318 709427697 673638670 835640359 213930810 332167250 955017522 62079638 268610236 973838365 856717542 602747241 218518783 544658186 360458195 793603629 647362997 335556111 23569004 371060387 561835469 944054729 838058837 712822514 888526086 946232296 750529429 849642710 422672046 935321853 476700920 813205677 334271954 101912692 837929558 830594277 304767295 991306280 762299282 498094825 811742075 794058344 221201882 144282521 813193323 784797113 887940194 370820290 624635962 496763230 841651324 672064340 178036225 401655705 68944407 618895433 547893907 835088704 407787323 774876797 260686774 929189199 443120375 277558508 335077825 198378969 62673403 949888785 929771170 549080995 816685283 632930109 830092252 95812510 183113988 654996542 720769571 313668965 184043566 112065190 631515207 487405116 308435138 65730649 745636242 945473658 57605978 411286165 292574385 611287813 736855451 96314108 720212110 134746463 408997807 910214598 219629593 728004131 404698810 900754184 969300738 759067865 349307851 757702036 333476360 684710545 911501512 989458191 755174791 480484369 488411032 788541075 399362107 331596074 947417360 882769171 963986000 293524671 740469497 534332810 815093714 643431870 314872896 851622143 266228604 626231856 799400808 286676180 372235368 1215038 705706731 757862398 895771482 921150938 262220238 835684892 124615601 261170136 344146504 793007417 655248359 997879127 629511010 982820519 565544274 604766526 436849333 458121377 115740709 73830127 152281112 610605173 969826447 26519540 264033660 836176676 740020026 473098395 475238116 380309526 223256579 25858984 887368287 654511554 640017043 125580147 947348545 86386156 689787970 25811335 728093031 20802165 845075355 168425546 324532464 316936489 568767987 207674671 766509597 421913721 407939063 132589033 745902215 362209717 264407623 970995132 935773889 220176542 457340316 22354027 288904496 876439124 450247917 555261991 831373674 397560333 610481650 186302568 958121783 1944799 249707320 439821392 788556683 476976881 383557261 154357694 355074613 10186828 907053245 877226880 805378428 729260191 154218758 669852818 682158197 585429505 586847923 561984319 984290317 232093124 66554414 508428274 780384222 803584364 394430547 246332478 161485251 217634107 179797157 790225825 584050110 645901821 371452362 755119283 721515903 496347156 548594966 403208434 663160228 235131094 610413432 975460719 224120082 302329407 463071581 890739860 904352044 466082077 132125277 303216799 128336037 765044246 140825753 568974998 983709791 279533315 770071179 420506827 572741191 759501736 345474288 549568102 885984350 53614543 834322730 145417605 859864278 862574168 468414641 137103269 701253958 720432445 174195271 407382808 102145209 54843502 389794711 558037213 196524167 445275192 720183750 344081582 805319184 399012873 197375134 553421197 24075222 885679270 563891542 280495900 867830060 378893977 732056149 277620472 249924370 661234219 679749586 770319797 452570188 887016279 836336462 104868788 917921358 443938777 876711210 370918672 465847339 119872455 582554900 374181909 565489787 305453593 347903575 799156246 202565949 377459584 921904449 178549449 695968850 284649792 474604050 256327018 587146 681429302 962059738 934235919 26817817 612721137 727457720 849841451 148959041 494033927 328511193 613910137 899116007 391184538 870528333 938290126 570689796 819414637 972364296 640773835 499984542 72135788 397320990 77327816 160936999 910100619 160798901 20674363 924712645 773788756 492884705 976553634 210395437 156758818 289439132 372120386 100452338 990761605 257196796 191226988 329199560 908815221 306173546 478574738 859330073 174640662 473523809 583956590 754656057 859666229 849019172 895514399 729333374 358076780 355607570 824218988 397439969 870965410 675706338 439477071 309423131 356662125 534750550 876768522 800077262 778841494 752336516 353184077 101017203 964474273 948908035 890773057 470579224 771228460 168236762 224283287 450266411 197409836 14223595 37916481 122843343 113362257 417144688 959735169 426991086 53005280 473405835 797413784 907759154 696045183 156526397 347452380 706143670 893419112 861817533 612476809 688328024 500142491 776776636 815206813 651786954 760182593 590568923 564260618 314728528 488103015 162723889 221075533 586558592 617530996 186920065 29700550 134868320 645644894 838802301 372932176 18075424 152722122 968407914 675602504 795351359 774937695 16752041 433525587 156741257 873103267 224819571 659998085 196694176 80489413 19501270 487732601 519799994 305090618 559751304 656763312 154329348 709944124 462876578 190641405 780576936 762326619 139509931 73427602 29960868 762755478 478410843 165029821 78317903 189304052 214487789 974063272 22725301 833890720 767472526 967288431 297811391 251600216 756691650 585148429 559124762 273478813 621604560 189120690 531482846 958435222 789796521 35383682 117717303 77509517 78471311 679359192 947000122 12490522 597404726 680636842 704317190 45122176 874705753 517214828 482470774 711336230 823059213 814493345 592308434 426000922 523069013 88567357 741747697 598816435 10027314 117259101 617041418 173993805 386563965 38460382 669369999 403721877 993299833 680206547 312420834 49916179 541161793 588750292 384248094 936701296 588810312 420513180 156751925 656774419 938207947 863432528 794273434 716983648 305134033 324740834 646462556 13210309 259266451 246007210 307459766 945604081 526717253 137002283 597377411 842797026 7135888 457627364 696977421 426095319 822927034 384601292 832339104 786083356 430486645 342657509 568318791 972707392 386470601 360379541 280072090 624334161 845569889 817857687 536024464 343257505 253100353 689224276 92884034 162233178 7555385 684362996 79638230 529408772 975395087 941416491 460391835 783811625 856778612 678951926 497769815 997011983 163978541 617603731 52056712 830608295 568661954 887050025 893569957 285018995 49898817 160440333 173991126 737436295 173877483 257974632 478045287 310700299 35435484 114871652 2470639 937787045 300007133 732412740 277113767 137119910 744366585 779167891 389805846 135856245 696148055 345921552 648831775 296611700 157438137 589105253 828199780 518858703 120837273 12694676 960478461 219434620 155377608 105343993 420845741 283049091 51614314 567372833 728871984 760907411 517700240 580745196 910476230 927158160 48699280 115460472 330952581 576383341 292659631 45319741 905351430 486735686 324276467 752310269 799113405 796686101 309821301 873404753 850963484 258357069 742348433 305213606 59558864 570395171 705885491 805522002 958440045 973302036 747421351 270709377 714395981 652302150 226055714 625258489 758648854 881078970 139480568 374618146 46812997 651404808 941029133 935840255 906423991 95466873 132787469 583716416 38090453 164979902 386936491 440091135 707664681 337184875 964134727 418188501 519861694 591880409 952892877 191842981 127356809 553182209 819740673 277463982 908140361 336089762 352231812 926847324 847542872 618023605 114590090 821524586 266012303 175092162 982794102 493819868 955097248 875981271 410497545 741544820 262170357 733192241 123147610 929091109 993688454 61641293 224392482 543239864 896515399 453493403 645902715 694172248 441208681 162961047 934278572 751667910 559389674 761658845 554035457 750845117 9091099 71964862 459183030 65526868 780814308 892842327 760068970 723836153 228934312 504500779 934446418 835370226 126456428 654513182 21343114 257537448 968089556 461431981 779285575 356635017 439300460 418765854 928052736 745508336 996519844 249835337 195866618 317945132 111006984 978271111 456043705 2113536 532779884 83409907 476015040 687974658 455331357 890206956 259663191 107100348 209677571 617558071 980215578 56376033 881712784 572149005 80683199 403332251 838004881 37498408 982760007 843685103 752652752 664958153 813146834 817037383 44358498 369812258 822616816 702560003 246282590 153430687 269734672 883102536 872916770 962029278 872648251 786075802 58224508 694439437 903587086 495239347 312259073 776450411 734508166 578776891 270337526 730193508 173700148 213885895 821981379 595861449 810737473 933778739 751959758 986018180 22975744 424946189 691979617 526192224 517760651 331143112 535100872 856861886 456030361 683890619 80996358 902088983 12400057 890662411 618913161 651197198 648175681 480177567 712294166 540275753 728628491 175656605 348425502 436231167 560745546 942393322 674829989 566353586 388187715 592214149 105153494 80959488 865588205 791911808 813314221 798647646 407536601 522233960 846906286 226435180 418828111 575826988 618736950 307107072 986419015 828521115 11070735 837866360 770735738 175455298 284854050 168166795 862122359 90189450 961493968 976959756 486616596 318676752 864402993 347461950 200740664 507937071 17497187 213072486 744112906 506418569 893191145 457879462 424129400 28555026 353388511 591050146 115136548 169998274 956660360 379878051 453938304 296104768 524632895 217368390 673068901 307099017 771533090 928510021 60120237 962911831 132509795 72030588 517842649 171088212 3689137 228421770 375962695 474999564 526162031 393425533 945789892 384921548 806115137 917852872 255862601 649964581 244729962 809349702 575111952 421781312 457473043 610108820 778623864 431434605 245368560 548050119 402351297 416067051 456590939 99670525 470468111 794322054 740253410 458700118 305139387 193204719 992603262 784885591 154592485 377064797 115457519 110823743 461602112 150202331 893144025 582870670 608309975 689180400 781956190 165512986 383706670 265573805 199053466 785183753 580821656 784054644 439183933 310942496 736208456 651504310 539611485 936852524 230547806 741322894 645182425 733625104 659026647 61055911 929747304 400888892 993273336 407865454 79548772 215547805 581296692 575627126 349283928 623986341 234894223 113797456 624144730 831109875 419204203 286387193 558866206 462743633 342640002 16255567 785331141 940330085 778938560 880143908 137135922 57180220 828573905 902115626 253267849 511829448 507147873 721153064 717365418 546661770 66153632 162037109 994605810 411708841 79292218 899758162 679357718 132551218 991995169 498408140 617376625 321807975 467410092 995168549 301128416 83681844 572371487 60452041 178833773 263399066 585609503 977898528 688004573 862961744 258728284 717494299 334486916 532232187 109672424 902560 537143850 280938703 984163056 143651673 97484463 506461479 348899394 559598366 505756464 371049817 369033128 286567560 697846645 537233030 219372053 335603205 625344022 860239456 505803973 809579105 48216874 113134275 940908436 382406581 307697686 108242563 976214121 163940872 979648081 981871569 974894110 858146247 424639535 555650147 423713264 631390413 877819419 755780209 532731991 489207969 461683860 836226478 899416181 795901084 395441750 124835761 346999467 706091876 216596114 586991521 497734268 485697826 528543490 113659033 372628493 841623611 504386271 511487578 520085670 998388307 297954339 321500519 612363061 611635404 880833138 916084525 980342796 476489604 585938641 646794411 747521908 382033693 323550427 948964433 722381022 370299813 595057024 746139151 717076658 670922388 417691169 22843561 287010743 257938191 25956150 256482478 990696324 955949949 542221432 865476454 244381819 511959533 772220036 649513565 529283147 521997957 475187833 326220573 101666794 56774929 924633495 831450725 422677520 608518168 500678993 101211173 854353768 573080116 339387320 838383376 610584221 888432650 549573555 423715344 343196869 950158550 90676447 24504641 73667589 357263366 427973768 800770945 616304616 405696695 911149493 124945852 407039120 351753372 991128202 483125307 367671461 318427711 554586142 976454693 119096528 280497472 358253819 645520566 210233721 302434285 583092985 22476258 140088804 275046774 678449796 759904814 654395420 627848892 433592522 545651688 449290704 846839945 418606542 834763696 218534563 147406369 112509151 527578282 236857886 285514795 144125694 967085626 901477777 762201504 132606188 18245912 342602917 513208127 250581471 452404147 859466687 986749818 262939428 2609425 550432198 585737633 66377784 334145894 950408988 612984463 903861549 787627079 521503240 438986995 706334911 754963570 755660321 561585319 617399910 938447609 671215470 211620761 417443190 75355269 156812666 469605278 2436643 441291425 649005780 688426596 792966907 74157845 95436273 448437852 93785379 294878790 286315446 888684805 303324769 604415614 30320183 132618843 515338972 159467222 418012005 410946324 931183248 27638934 974479415 444118138 403326668 839518541 124060466 387556039 50036822 274316950 943081461 132930042 619568711 423211 883821223 34198115 893965302 154272536 414840196 54983268 705257880 803349500 396613290 666482651 141481379 856737578 148988670 131199223 962099712 726509142 773848755 878287225 603153093 19534056 578598182 291742790 495220185 575721987 590842971 580706 441421457 860721489 246467256 877692847 13108516 632644965 781446646 245876663 29912729 59671099 332594668 529754513 872470906 302495903 550411040 580516032 618481740 529081549 219205007 596464556 865062881 6368077 101821580 705031835 673205190 895129157 587212776 404128993 643379256 85167237 405916828 695731960 686405087 268734988 163523561 566996185 886823154 685499054 371172092 758532291 297091523 8815446 762065032 135325763 957143099 138372104 429563406 42308081 145432078 987076311 719553328 111197672 281638983 888475756 69025344 693227743 402074906 441759147 13921325 716574315 36590290 975336278 535260910 750691901 668551184 626305305 586502415 954806942 303416624 873301899 342308231 116905338 984737551 195193394 361515054 767075411 427016677 169755095 964803165 685254416 97100234 304476727 433638263 199263830 880465422 230242427 954046231 856102675 877850944 158099293 439658533 581571637 518972004 690599942 329790485 694309695 823552660 386814645 212050566 877723769 940946554 683991572 316588126 542533417 766279765 324226358 631335384 861583906 308334542 676708919 742998190 979825379 543775134 591785875 771591661 31928627 316668723 887846646 820463494 367172134 869056838 648533159 547799110 781038288 725976336 69063305 729825362 406154069 641814199 947828184 390628969 286696056 147057629 641872171 245537997 887714239 806882834 600933322 148148005 582637547 141125742 129108240 598954944 62404181 456115637 138666245 571223768 150729130 159728313 934796963 5847314 570303293 896767948 68092817 222809700 510852649 700598407 960660334 653808287 148031707 949501341 223488064 619452600 705476244 763491417 760459301 15355949 15485502 574911339 117501081 695393206 731474241 524747052 101723328 165102868 219673546 109125700 989818925 574148060 879713539 366158731 681234797 253550874 716047572 95819220 29831745 876127322 836593122 649904206 977665917 441291342 395719387 651019568 958354199 90562474 486294262 233460620 721517235 214605885 231420414 114823444 207728726 593400727 154042338 488643375 905758683 971728306 147108694 74605589 592149156 846262475 801500086 881381589 718069658 596854676 255755468 565404514 420590950 423220859 220995560 563528881 38586420 464761005 868740809 861867147 651884036 919594517 837247937 601906340 587511797 399064240 240109799 479331171 995158473 227091213 718017004 236392341 725868386 354047276 783323960 267229373 271655237 279804380 971512812 168759146 598613546 51575753 920393613 163595709 625157737 911623599 47399636 571017943 329776836 395081089 913797548 614112631 889002622 949387466 397192803 610207044 654615832 177138243 477865459 806355944 245308831 687577845 25220584 231079281 129457884 553577893 854085917 754638432 938820219 334395627 432350093 673508061 607570352 670476976 368402091 886253700 308319082 700304953 509560369 696207252 148267152 852134918 121121629 184317984 376178969 758733980 638353473 598287756 8132900 146874783 568483311 798823676 281572465 137330886 360667560 491732248 824710443 459108219 650335921 443481326 462794625 501982971 38813397 624644308 164767874 846730618 398396441 873371664 459343969 642056725 5213932 825352124 680884949 930262834 29877212 249772729 864369304 379291304 553897371 163570918 833092950 47191955 590502511 412754872 839301094 992875983 771724265 594778905 124445337 82243208 616846514 627515377 63173434 23303689 574085489 854507613 394961524 986689034 861336596 287454272 827864268 75740970 884745448 673710679 439690580 336332124 832686150 646039609 231049224 48099992 829858106 963833176 702973891 927623202 70747309 78721988 185195139 534174971 759715636 112057246 256538969 235764385 586511772 11743355 925845109 2711181 193000804 999435804 851935851 101188035 651926764 21623813 589398584 106743389 307633133 276968940 770915377 935672162 257626377 983108584 994264212 200747450 333716885 347581266 699307555 253686859 151962503 156406671 593612566 452466910 576228414 162354229 846238906 704725450 93458107 128774452 521665467 367531716 287451810 274145753 945643436 970047726 323458956 172591852 676772781 534927102 67949268 435166056 223516233 169071495 695939861 40394381 403929541 431847758 705230739 877203188 270716770 270777620 250124217 994250975 842713100 880635142 331518055 564193014 878378583 66886237 260160678 534881141 142587034 258672274 741424762 532923967 590971526 835928319 49536343 931057562 161956468 312001594 691031320 636506795 430951958 957777844 762158000 950752973 226317184 513519273 137824297 864775153 682363272 208418821 920710734 989584243 711165986 240209176 311608438 919238311 803723917 350548202 186911576 293263008 306899785 79295332 886976267 369707739 866297872 113627395 250341852 939825994 196866134 473015488 742959246 115203388 473666263 524358894 73656267 499555310 138627703 728076662 292467491 82795965 593537099 708255138 692879964 869470995 470732684 936477588 763315520 522205178 551979209 485030187 300381423 756035221 107348796 272573139 237891380 27558658 754028469 201958281 573182365 862207297 260849506 864856785 198413527 724926274 13302146 91191806 178431630 967310257 494067941 154494100 376309516 260002486 308372170 793560595 472010907 988478552 9718663 433098515 555531283 919285020 767314802 981400001 280504369 356842938 820457468 768837624 250211953 231944467 843865051 596373461 748191523 586272001 727244315 876216788 684870487 717011563 79874042 680552263 9307910 620102383 434277928 361448452 944586265 916228259 199723765 240921419 332470172 349850287 783576577 618356873 364112628 949597126 477132361 626630657 107013865 710141782 903312410 737373166 999174654 654849988 436715746 579568480 441091368 58908706 647927314 331925904 708790711 594675341 335642502 185492931 541107597 995294649 733057533 453487094 48348369 624888786 405867492 160239944 886323432 996169003 316723914 562433631 230261687 963775111 28939778 676723592 40735474 639302286 186797394 678976718 649956612 158005492 885546969 681915758 554640107 235497150 623441089 748469559 952396975 683883528 157645887 198405683 873657074 675399675 115152138 897520601 815453579 780167701 390540320 52947994 403350606 828625894 208800806 650744669 694173592 998854466 56266085 279635330 177703211 379203002 683064711 819506290 248991973 958589533 255713168 343680914 341389053 462432249 228243741 554485617 526856451 733934979 88090744 704160268 901404065 785132499 601138610 589908582 732254379 441641008 844052795 637462838 618695625 323359062 950719692 872715959 427166976 469076253 479493645 548314757 249353500 314416238 377872949 210309494 79948857 143703073 767183046 564593876 742766203 734595518 865928347 618559456 755729165 737515567 805557789 219496918 191309431 546911720 295018809 717049127 662719533 38613128 387288823 464330244 795504353 238767798 810119173 668323138 608060250 650855572 512326645 616168239 58526326 704828275 116306815 88253938 611576934 553243252 791565664 445140688 880694308 492659559 905829513 366136443 263669136 184250191 941683904 851182103 344963726 143824134 797735657 461361053 119869406 763327455 422516915 784517394 379484532 866557540 879823581 529114977 461731623 978443170 58646683 611210273 415331373 532442011 128362078 297243965 581959782 120161812 922324660 808544324 802931090 724005566 479105047 50557283 247020680 102177378 788818009 742628639 534171848 347114050 336453690 393397645 740671895 543143894 541755509 855644188 584846996 494811160 547633889 389190918 144946603 519863799 542993836 71601824 452256218 388968242 213790393 187765240 157427937 38309505 588630420 55207717 571936206 236652770 272765105 765032568 907300575 389141916 781460015 352730582 592597738 663519883 595418179 705371733 986707606 726218368 798424792 655691547 209217653 616706215 423420308 171748425 408779434 398405561 188625012 174284015 501029668 623756280 554606204 661964838 594532600 120114584 386150602 171232852 385597757 970508443 306141157 141393057 668131298 498443185 93839192 496710820 654710386 297676448 245484947 234875311 622675090 671628817 239033194 5828686 208164580 34908819 962312193 258754332 544339475 131662938 275240761 128846115 831888780 776118814 164659105 612931552 222582193 315200151 190683337 757642669 421852586 237055533 996204882 165333190 332340109 40379842 894742692 929779122 510172765 308243459 707261441 945409772 978303479 799670639 568257454 189737816 115917703 947410925 901782285 580013266 801465790 860354220 762137409 23440428 71856672 689487457 261173764 8613261 479186054 885015160 95944379 350860809 776467991 262636260 537654856 61372835 721482882 910801841 506543153 506897399 802516687 624390071 465120105 980949786 988214636 115898662 875040537 621648724 230333488 328364258 637053759 21510504 773406031 554103848 761383168 674958891 931414844 502463338 693618638 410806655 679092757 631475962 635348769 688440452 942816674 293495512 491395440 225881865 544996679 209582234 999372581 177514406 778295074 114436752 85764039 280065088 653536929 173680403 528643128 378572641 875876900 638174327 602713148 521721096 844707042 809143144 71715334 866154260 450661527 747605485 868686746 886056834 623524923 792089204 49615029 37886180 16148706 312014034 698092753 78060656 575676510 380187316 387441482 519598185 734174028 462476364 351847531 232858148 367002704 442209465 796687200 672966750 943124946 133433093 178886177 354999937 795575269 183140449 893288508 99028313 3716333 281166593 2316979 407388825 183542017 793974568 476857465 386953032 443670592 855502660 246526458 232307582 76056477 800317573 326295992 837225719 873620954 839957821 898078815 760642555 664127589 719796518 661372495 258336298 750283819 637852316 265738250 241599910 996345945 376883548 660343449 178862418 859393797 930119210 515290746 883305477 411535666 59343127 393658263 174156004 166293742 304583348 723724787 222825899 948320378 284071150 802711198 217179707 718093245 405143403 295461684 577559754 158809706 800903337 749548306 400902494 609566211 417657463 998171479 722731513 75355697 428601888 58545756 311965830 787782672 682893205 438273601 588984259 389109652 512412910 681013928 88250360 833729350 293603523 892368025 227849503 394483687 364283512 710374532 301084393 737750846 90981378 700712836 245887143 328767596 258262533 62921454 711606082 904873643 916516084 240117596 443985926 891243980 785301915 624563203 38212709 249367023 478533568 20190881 306709730 263574585 306137406 384045342 705605350 960224075 979727207 603335876 235395233 18449823 694433433 686582144 861420507 17832227 749176948 149785256 742987864 386923880 31406566 342432608 52722664 362233054 512677970 422221286 440194242 710083063 978182793 790140054 956762536 572315953 476806611 401921954 136269878 431843151 232532419 802759306 382398028 544736762 103324180 966135107 399681250 946791564 810691378 397572388 476228944 171900342 688197900 418289927 551093431 44780870 842185179 831635645 616874537 578520263 187872337 901286247 998514796 971638311 35785763 578776756 269212300 417720441 27829282 928176916 634363570 526801935 110232270 829156882 902739724 862149758 696491360 297079579 557447880 456019287 664193573 385863970 354822009 706913861 272166001 246101552 353068025 406985343 698249191 543597049 988166509 877563085 347035289 515402949 894283411 374136948 305476829 469956709 333563321 151292820 213004589 67027944 648080719 929433569 280023963 960958954 522012294 41592622 898331741 815054624 758620109 74843739 896774373 921955022 427961520 324818628 558122433 26174075 307233292 998369095 618339213 262919758 618721618 136734481 91625044 604138079 848277746 522326420 295296158 446605120 775474587 754426273 514012592 467658297 208928477 577526473 294636887 374459989 118276674 821600626 944221476 369192975 917038770 765042217 904969331 618941738 65853505 333528842 86110884 295199892 866749574 47156384 608509354 318744758 936517285 666968444 599894431 150893392 700500238 948815736 396561130 858577177 12032921 526852786 346939802 828762331 321482850 788249100 309267807 652170002 24258981 668950803 615358912 410507315 32933284 324141823 25650401 191868373 799792071 395851373 629258911 328966904 210163381 532351902 257573061 671237789 485300681 246034655 625487383 433996571 651048622 645177759 641032032 679371197 314165735 275088508 486667359 206988467 331823625 532281500 19650606 687506923 896002479 225192650 999535839 988908455 639964942 618979286 783115200 41834952 30567886 923898146 758030778 729405452 466803669 499006487 460208695 459643712 882989987 231102323 181097534 826348799 627377590 101597924 232095204 813755716 764196243 615330349 796473339 273766639 537248600 380245181 941280589 216964436 655848948 377759888 45698387 853497887 480645417 340737144 454996121 334250821 98545460 354219901 960061126 787562909 642197555 690780833 155879523 511755881 168809711 324356005 789221087 433168485 666101590 484663532 501259080 194579705 12740864 755838377 969154093 393056673 682361705 467476258 294750659 564476421 502340849 574323144 384000394 419845006 240194649 567490055 3075079 143023513 486679030 153649690 327100711 806435690 511390493 892677260 344158998 632619590 72873279 480235105 606780523 337478985 521173721 80553738 677254287 317280396 166479215 108818453 431755467 791579117 704705871 389663435 967242118 25225278 69616214 270397657 429518636 499269589 657225634 619612126 722132924 264603500 375639534 768758181 787762945 163461922 696253798 670211950 670867732 261055929 37512977 160384337 88860402 51004735 617748296 781568761 701213009 577083304 950278459 428210801 14076307 228763607 559256866 621716218 330929762 255907797 484729841 137403773 614361181 999373542 9173439 97509216 2812193 513337322 779779864 75848399 448956176 137595669 68094352 776081953 804742142 324223137 481910428 10936909 184843507 850866837 98954180 30655829 6091479 749700259 713485666 914346064 919506373 225125758 342303291 692573026 994921286 233358398 708443362 67212765 500114369 693407679 66947990 347958969 361556559 43575361 495132871 186051460 152801842 325153254 867850665 979796886 981679392 303238110 769989107 830993047 920565671 477443473 531504733 901113844 524923659 415664664 368621592 682676525 253968797 272810531 130831028 7773630 2905294 455375243 269734941 873664175 633599730 190664847 679557568 99813342 780122552 877609823 526966662 23209387 67937651 174761961 210567229 421097875 648079167 138094856 456464693 94406045 285193003 453111142 979942818 137407751 534083027 605732597 971327303 513574622 228161036 454920284 832679551 120906670 697770954 947388792 81577755 528891615 296417205 38078028 259800456 908811448 282862932 904650017 70710124 398463695 940279666 528100413 870009189 988574231 556371775 640926059 636065475 455059982 892538135 325966356 761914977 656334729 814643759 44266958 287135593 303775622 344324159 566226490 355308394 30371266 491983864 419106217 484842959 35007335 445335368 675193563 31339272 791192053 526525573 101484466 684356882 438030864 855328643 670388823 108965841 64252422 262235735 360183737 357202580 311583559 885838046 784069751 329935371 242116088 818551747 887433789 929462234 333096615 145232580 976592021 52760766 575708322 348687573 681546604 230032073 30924692 406951251 653798853 527235670 752709142 701918970 955548378 702438838 587496830 661113265 631833193 30805519 470467094 109567702 601236529 384528703 833623105 971969056 625892536 465558354 255369157 537528542 371509956 427812441 573127173 789233709 601632593 659019366 574220271 707744197 804003757 466508411 203955966 434389542 345535540 856806535 139197870 399093516 484082637 658790875 700184555 592509175 245928594 654300111 728473958 26853088 841969427 482069263 269757589 400422102 100730358 475605228 685065314 827186048 372089489 900721981 952979506 160675599 670614602 725554851 339851408 530847074 852025695 277371208 41502800 530137642 66745995 480174964 536840070 384211313 759216862 18939706 857963680 58892342 33152689 755781707 584124624 262745649 662689385 431349793 928896421 760016828 93238357 44933952 353993605 432969535 407702816 778769005 241250318 681016784 157270789 900251671 125484611 850278222 382878305 64832107 876523563 9432825 37768276 923254548 311090787 22387474 625896064 345076 607580707 793974434 588504452 679076781 630524463 991838409 460218401 879314229 595883648 68410444 281838058 392098700 770125695 261782064 324049226 770404757 996957949 957126286 724149730 786948884 214954137 891017509 68065801 121109632 694375268 401055674 541395260 553147628 974964599 225285712 120847244 991203199 900806113 552186971 382978828 675766929 250128794 852326720 560629228 519079056 482071661 572658462 560629104 921709612 777134418 615185163 762219803 666248144 446409898 988033048 327239538 210792788 657123013 172236305 638805227 550950944 507619724 494452661 627639954 410738902 191322002 87387680 203130131 601933217 984472549 505319075 101866223 750266710 165524045 205994132 856078435 495009214 464818364 364365948 744794738 940067576 89447754 377508264 906295128 578907714 585786598 497621070 45572946 398399517 520291265 720627631 190518749 177803208 252527009 772985161 40737094 88477498 288455793 369182929 718646735 10277966 345952286 252230610 339031117 742355804 4221219 185947372 325549933 189546241 743999810 61503857 603019548 971796110 760702400 561282156 615997534 157657815 483301317 129969123 481653675 941582880 124197895 625585963 980023010 408868594 147772450 202501918 725771146 188198207 58263043 385230803 200016637 666906161 746689825 667164786 581211597 524519725 112197494 335457745 541035384 205254454 56843899 9501196 324782020 9762802 132333140 341576444 646466070 237624093 771158611 574293874 849542417 647520630 493115007 773145086 101758525 419689444 458073740 485577125 15825667 911331310 691701590 180019002 199315777 730967056 692753401 786014952 350331843 556972486 924390415 147623563 897074998 809048938 875958782 858027921 901595228 440668256 86835749 574645950 490746328 40502966 433616078 427328571 22101487 947216373 367855928 423127979 256626275 544065755 897102277 580072113 809994683 311747901 217846913 835499395 690654602 837580982 117412733 533414753 296990178 278523170 949200310 82816297 405405558 675771198 808992687 417521527 200309818 872861884 958645499 200412245 560439759 116118215 245628118 139809833 640585070 145996343 404246967 433346545 81892100 337343527 682604678 865056835 350512869 360413343 855646486 676836521 617209203 207477853 891960594 930924415 362364518 816185481 47149171 730846642 150503162 678573248 704527063 920842240 875308897 797213388 312208078 321888079 76773296 669022465 80052087 496999974 423051463 745603659 508708458 725922849 680601154 473979523 838469116 357653195 971082339 623467305 548718507 288696793 938017358 653933901 256666840 652650106 95584071 76217571 213651105 603755494 643533450 127746345 826537530 973656311 270656492 714669732 737874192 342378983 240542544 632847981 346521165 146552014 958009382 202791058 724590201 491720304 191920077 514479459 991161901 198123867 801205553 796995691 347880640 660174743 722981078 168433601 507599968 501851557 389508422 581541652 60906057 232133346 394022029 26184044 209430542 723238574 827531687 350860909 685569068 412080468 4950157 86423331 873682051 752241437 942714057 126012008 898863086 897012090 850750005 485115652 626652159 279099095 725545076 967574186 469992228 960572932 897549396 349810376 676288456 795330733 744559153 615463199 543448594 296171437 836508328 798725902 847496801 894729766 52753830 549246383 952106468 287048221 518884325 314559965 121109151 839002575 666373181 610632087 403749608 816279208 394772895 702919499 549916531 985621879 91480652 960229269 963212429 369689522 583595493 119444995 821726253 300884549 901681691 141327203 199752406 969857178 867826099 22042652 190834044 282285865 180253505 822622370 688528170 145612588 277308380 810476248 259193561 908577580 625305166 456468965 41027052 348652142 10535782 862537159 18974300 27095531 385339713 844405038 614085286 574882066 707788887 906328343 226309343 326413006 602959245 813876595 112726603 520775827 988217097 316531213 622331141 820414185 918265818 390479373 16406840 811852695 162040188 357890240 909239881 756755610 245550658 457260821 846597715 312743703 166308495 882858748 436963395 523521499 780154645 190848188 161807727 799663405 948167454 593227809 280026066 735217544 875115641 352479676 697037322 585563365 497896183 184847688 95964665 778116554 585542819 504338461 964427977 684794050 649180618 57073403 161861176 625929581 954100816 862858912 658621406 982234900 411864731 812236542 809406407 304872238 275076481 409904400 465781134 326391679 185961278 200150887 133566441 725322436 322098364 609414759 629352224 355461730 508490996 870456840 154074326 862100390 504591182 769804010 87077492 971022024 733180414 936693145 418454473 730738347 766990763 207882 458175835 393065060 224481213 868620289 686332964 104829638 599324871 190199387 1161367 271448447 340395128 859835744 726967308 266554221 921926714 135255279 632209369 797774937 244996054 383327956 151610401 892358972 953272733 36474720 281786732 598991620 63639002 561922161 65855343 332514414 503260836 348141601 994954807 489153257 996601722 556367907 739281530 476982748 800549134 437813118 17959722 772725398 132776105 227305299 390554739 224621132 595759354 878396181 96876578 966817928 725101887 113409693 15058202 592140908 641024465 285803430 501426678 691337136 75812095 409617804 376042545 974887245 338949073 62216471 606638081 68674323 663451288 236754244 502737041 63351081 508563829 921412841 67650301 52565231 870718261 105730391 284999114 588510656 151619446 162526190 331174995 952252731 992649539 126590156 449323822 31664638 911148263 446722148 889289816 890961602 461396776 575466564 869555170 380328171 576361884 718600944 55726487 786124518 84600688 280299064 204986867 131071929 131258304 811875049 181406185 818697843 13187810 291739779 657151159 339075814 79396515 428092725 271182155 477890796 625536689 272041815 903335482 801547256 625240107 684343893 284368750 192019678 121685011 5943181 828548035 469566725 693811314 817625059 99218982 230478510 594707014 740170041 657465236 633717738 658717006 210056166 253967574 568881135 269842981 457131186 599732254 817553488 775579086 190703443 23731807 638601900 806344830 703198948 580113925 91818053 17400088 695657742 52884476 144028006 786469294 949767888 74748223 112274372 145132737 687264823 71600899 995539021 425101087 387103183 850584462 218395947 164268706 777519848 95441249 463739621 42608927 945197011 198752176 177704163 804839675 752929328 298415746 486657903 813960529 500305984 884609358 239427772 383072450 4714641 148733264 437812020 206145677 76211297 408072768 707588910 384858012 265110945 614029099 766959919 8802419 720586578 597858218 171300900 55360176 120185057 15835576 603457925 708044508 46787402 905822649 825606439 631216628 578905016 271949922 144323392 249901347 353286785 39703331 612351591 396472149 795602525 497429986 970495815 423262192 618829815 339913120 743393220 921938228 666329625 793796465 658973604 328585212 281091132 235306618 625292768 600649589 706043684 232151892 285314637 727799903 665779152 733620263 196859195 79365123 115382852 312564716 429332716 5946125 189098765 616688951 941669001 46499312 425496098 826773927 536317287 5147794 134321625 112273226 154456394 867557787 517532418 616015570 551879192 873362685 446693609 518909744 68926323 987080506 539958345 703027635 473357343 715110075 30639286 43474097 733880325 526615868 845710267 383543291 927882801 929628966 769902412 195583058 138159224 532191007 997444374 120659414 582447122 539525915 778823681 840287418 749728940 28443137 902090731 451081818 932560789 857420679 578228802 12648065 439264718 717754228 655803044 376171865 764489579 961015567 272716356 153612426 922307172 833934468 790520080 513753619 384720986 645467305 514216868 813224610 972246186 332766508 4645902 82134738 259424189 944393745 145686097 608537312 687706223 470818863 289665849 45457967 355568956 357193472 850113866 403500471 281043313 844704183 386373359 101041878 441273811 384036370 671267544 350332230 451380569 763833642 144405876 309131036 20346552 86568236 831747415 557781729 230763898 510533192 954368482 935455298 355753017 749064681 735714937 534060077 89981815 204874348 601420696 637011343 534724177 220617474 937812687 105814214 664308265 326387454 777820806 641730135 47085521 596443095 983803954 364907860 493978929 222206518 874511024 10168284 204057311 567964548 209274983 134451331 391828437 204585098 832532049 731182226 676052636 907630902 569793090 146869914 165771871 381522821 409517425 544876942 842688103 284369059 394280797 379698428 472175815 872369947 128782565 332537451 153975530 8427919 76370986 118329106 203298469 826692811 820761132 501924723 404541604 695936548 580673440 181929140 960807612 302723510 871394009 872233582 530812495 418820558 398859940 975630776 462529219 707359459 358323447 497332149 850199648 313381139 803821408 116707477 723610488 943056541 351411047 381420351 568573093 468553877 887097549 727578828 361651222 831630695 919731472 856327507 155901372 488230487 485090656 770635297 942125604 190743372 273907765 75670526 714372470 86107025 970508229 670975945 458450349 331056262 42421279 922815010 947723 751954856 519256266 996099919 728421076 658082341 299142513 362464815 579375380 846296792 92033176 716315538 77591046 571398188 545360162 283265541 423084497 801473740 213033467 922166231 345810235 144360259 755863916 318105073 468974611 569505575 709418767 135199385 962847913 137391910 619555350 83187456 523431478 999486223 74779980 813273591 197475927 459687613 655362792 216975264 158603077 8804210 149222714 268364909 113458821 709712390 133060815 61780499 87932450 713958964 784467915 396908221 515616975 2942372 629208055 286983272 145528523 563549035 983608435 229083848 415813209 693935965 583190855 467604620 272356779 364113452 554024543 272726666 464476638 199447589 92743578 42980911 440708314 694679223 147782614 935120021 583851268 836451015 440612435 184622617 296119764 621156631 242023977 924763067 357065848 478210614 78606885 448526028 924362848 372426256 961337325 149917445 905887650 675715709 311415704 87145344 360451138 270826120 376831555 290836202 907092004 931301172 236811470 800421379 672337824 59038890 166431436 289399929 638660130 623071729 921482067 512453312 208499162 886552467 584071136 430579113 506880287 172546543 134341472 478945934 141258788 881796433 491713718 936557895 292957124 746503561 645105496 281534750 290232538 629186744 22982823 281396561 938353734 472679465 140792126 137115297 348814565 253272147 861879747 810837322 361229226 674838375 716728685 660524044 414258841 466380150 79207437 908033856 261556300 669218555 964556255 135319102 686883528 533589853 396426312 779117938 760898601 424707367 424790692 741866206 703610289 877266084 672659775 21954172 508971693 140617039 428953981 914055845 448601326 134535681 1825640 345281374 201935984 507159501 699687848 273495042 181969405 914086546 319977025 728430543 572431043 718755769 581642201 657168142 493283270 482545752 406413272 315264542 744955344 800995016 962047574 774743397 171225995 565955544 213275876 886250472 804472156 603768247 798806398 575613788 329934820 782549323 87635545 561905765 355333330 456360703 706948099 237710149 439620718 610368654 746290551 981405459 98338711 556715954 838540094 44606630 886982225 654269139 926010756 25542588 794159981 98276807 294504264 840612930 488006189 346664330 318801088 22584865 676758605 62804924 177242557 364845127 225088232 33104515 367770426 898282350 953523218 434055620 215600811 543951755 865469951 823934804 487366424 360414319 103142227 180615353 99483336 313281547 39845543 823515662 604172030 699868868 445508821 375637542 867461831 27374323 209092222 871166607 743194641 713270476 339443719 885490050 353174375 107376568 761188319 719723795 821170863 625107317 412118670 402317682 272361466 622998014 607735222 275843586 763184322 289917319 988379369 524802794 9068638 654932262 186951221 755571651 722486551 13183172 147967854 817998727 708675949 439667562 481554251 635429367 342422434 732681175 7012085 556373607 545397528 629898071 562428665 566802651 939294914 253440074 698331394 636618995 634446947 436724223 343727411 872808476 808979789 598893649 358329976 185980113 215753758 24909206 707067988 557301521 655498223 246738722 706427426 569763251 230446459 559685283 552412816 35566806 962014772 244877053 328016303 848142632 238374232 907231599 91278964 65100817 65791067 430181611 890208173 240774223 173976011 557546518 813522557 937634535 648308256 940556642 376911361 128155804 319562040 642829519 530277752 606172605 563174151 702800084 192214687 898458853 647280110 959757609 376765063 164467868 943307252 895616170 431174934 710245509 577111027 875163291 769660865 618813124 711450483 803764171 897363400 917940279 513698143 630898693 291845011 937703808 677625128 598964702 770622767 470728905 918339784 62746084 354602317 71344811 292046280 656759878 590166868 27316371 268314262 143803410 448244165 501218290 597335510 368491251 428063067 104153683 543066040 874059017 116672381 115620899 709504189 736966164 847437574 137885680 638333384 570963809 714063719 667282347 411311124 816492326 669502226 742194218 957430294 783095535 399720092 716050511 145364679 582737400 425489690 488535744 685879882 28205855 668472766 550562635 421603880 824320063 901228614 350901160 225696640 185644411 603245800 185494443 138501845 645283552 235765276 818418474 784844740 683460584 168975376 961174724 380583618 274550239 441822116 614014929 639512400 997009539 831312832 746094574 743450265 941137259 28904003 602593713 28399599 35960050 855754711 541031852 633718109 632567381 227830237 862372692 239611059 166229494 726009345 415315185 779321053 35075014 730570 631827952 4431063 111328154 489059221 136955287 330795367 999739646 531109161 100087856 40789813 409049946 960738410 519040378 397711083 862765209 809513788 989003805 654944553 597563239 525519188 142440181 405057137 148765522 298995250 93837049 971206206 491366958 93685589 918380388 291427222 281115099 916423727 375768321 157090069 2542457 374080050 586978333 451920496 464463316 189501661 480929929 297658217 335017529 885685078 757966685 462304283 455662222 886213447 697477589 134108866 519608830 141601026 968087933 733392551 804927805 490948191 183947078 674089025 757519412 190904703 139133228 762978732 913465697 357431599 367128057 776491151 7659789 986517317 52537011 178201279 620691520 352573513 772939060 961225175 156936670 606379689 925100841 529154393 20745399 440376368 723716487 865332551 240258743 336991516 905007499 388057406 415445666 840611922 951704787 108750936 988763192 364802809 518214116 800006711 968316602 810590871 107553868 714423247 122926841 8693849 377834684 334716404 826769099 933708172 96925480 462953323 202260868 674910025 146658242 720714026 679889338 643569528 898509254 426759460 29167499 922069863 718219084 235258357 490645197 346434180 45827737 51102573 788944785 427973603 665428989 238631582 433544200 586162340 283828705 520256955 881885414 919102032 700172788 762126851 525342737 763769139 186115624 98894063 565377942 924338887 884066821 927712283 113221571 856797341 516601818 255481603 744133997 478980958 662010981 791170226 27957159 943833047 623352607 273652795 883130618 219172254 836933946 925128584 785849529 750258996 783630147 52362632 191599477 135403121 267861974 790683612 836014751 811422783 702194739 213245512 647632881 200076642 255047008 500419578 120214003 606408074 427419254 744335791 656917162 307116227 718148509 900977996 829045427 282898974 509203745 408214622 803896828 606787839 667522324 721092770 594134018 253746657 546672712 273517026 702494151 915202749 843820531 311218590 289481572 871444067 740982758 721439601 347287554 770769333 416523135 445289948 564529253 438965582 901369901 548904347 1949976 264191944 99499951 778592002 858754974 885249481 430165848 536275191 249383249 636036473 60702396 346009224 205890887 509982310 755049135 519717081 888778159 515515532 305391187 285492122 811249411 319696617 332110426 706846223 368142458 885404264 670938438 214422002 812092589 429211392 38054 730432881 509897785 652206531 892094067 385969612 488204102 356494512 776889117 752387109 544939643 677110343 662264213 66823490 697066260 461371172 794374213 669218243 239727645 122201640 588574491 815295669 502859007 234213669 670841612 943897630 785083407 721475789 119992077 978572198 588653580 678100445 8755492 446214627 808908465 147832663 962489864 505200424 238406602 989696181 483492157 104094874 177290527 823312017 151749186 265944208 612675922 101149467 331202927 649548338 860712836 760884789 440637030 501584613 397488695 693904317 559966792 61890181 511337164 137902565 85630402 441178678 240109829 321209030 829060802 535143839 706514818 564518429 29358893 35586227 947086061 778605787 915490127 339316323 573983260 987563684 104393235 298385072 696135409 40298620 526751676 394661216 217877944 482335717 628913343 792910087 603360885 643853750 842112220 692784758 386453737 941446973 954293016 941060171 284604471 214302561 695744163 302594510 773558723 300421402 188501781 449819192 325820850 424175997 79106289 741061662 826309858 933667051 248990911 754880252 881892694 718019677 190760020 407966970 629123423 467064644 596340359 273051277 250651683 310568801 558985444 417206563 595628117 635226921 634913504 83132385 37044443 312510661 343522781 749137042 186219533 873602557 130200776 578676677 287880025 719132021 22513973 184396686 804862608 119501499 370520373 608003197 67469098 646323103 327220399 989848173 60092517 227701738 216335694 569278915 898873237 952174705 38672310 336317067 979748524 251155342 713179474 998106559 151160606 641419122 349436114 186810812 48758253 366524868 431843973 440438191 348856501 673802616 785570227 603281366 204048458 99631590 81783871 675695175 83020347 458568992 380760489 706813354 142557607 578025463 288599298 629340652 170840973 10362545 759687139 739317717 995494550 388840203 610154463 772524948 150128690 442458222 822637675 854524367 842247539 32793565 522480822 257957184 332378601 810080272 847075899 855020232 142291073 13214416 483871432 139421126 518898881 765036500 607709774 234973246 896432788 302327867 735031103 913334832 97761962 4330953 259750866 766475892 330292387 355314040 128988017 201720931 785723490 664065881 242484310 353104978 261522142 906309879 529558192 913392277 958251217 15533035 221335424 636037481 314757249 999076825 818184055 971619824 747528105 518108884 244451220 224260462 707123607 882094505 618330892 779603727 947864776 846147621 261161670 315338496 729074607 618336611 844578701 518261713 542384721 192612129 524405865 550619364 916410700 171861786 4601897 450294225 436315215 847512757 963252089 450889033 597011614 804986629 288043227 516630187 873744231 989484108 338464191 963861132 799454523 832807772 693232465 415349667 857596130 844522123 298872083 766921836 244626148 193903158 368274338 679493207 940227696 374160553 619554056 310658512 343971435 92222007 198659001 466735095 927463539 259203768 680486102 22767916 966145 369434674 309202190 997377400 999491630 918487020 396442391 730625669 355716720 93762501 767207585 553903684 914499910 78362537 462570777 131970915 565742013 253208988 90970709 552799684 875218171 153076124 236468838 733884148 70532919 130059717 454827949 990636760 410675943 131126266 522410021 401152031 282709208 720331155 736198051 367103496 817403367 282875955 85584670 272679527 814656444 20775419 609436821 966441587 600686283 266888942 772477853 660869030 819017001 826397263 809555805 629772452 607261145 134587613 150325127 328874311 721082285 462470129 947859324 938712809 137136944 811260308 81932452 318876925 217579443 785706466 14719183 885425041 475225831 258382810 709022069 296142707 568948703 449268940 314983137 657305782 708205008 282717111 714852175 114800248 51930471 508322851 950182344 113273960 771872632 202006836 284089271 622078160 411849085 125055651 790711408 958152826 47714271 61346522 220058822 587240490 69460684 500377925 221149486 415218304 798443670 631526870 137231402 556289738 989769267 577778660 659421833 482391037 10952598 410064728 734978370 639947339 371181569 386367680 946034441 226736688 114134045 57845224 920607652 453553739 598858031 949503630 702349296 195024822 913014935 128969247 979626699 87723075 3747084 764381912 320191433 489541599 525198751 2964605 563911215 559535809 564493432 358489264 856135540 993679593 377537902 819688282 761304998 79554413 829307285 234628471 24426573 985787515 828760857 525566875 127991400 250774852 343296814 152099729 898293174 412562756 400331384 425254278 806325405 349553389 815585859 683396167 988167254 906836813 764061666 867188270 42821435 687218666 844002670 35224522 212141209 863813823 743474905 39904901 66602190 431566844 539418596 66121777 278561151 969322906 63701763 22418699 551606249 153424668 29645745 994493692 60708658 635752058 407113195 192434864 520763254 345221007 258265268 339708101 139078393 290724756 651847316 540754260 404088832 553333323 637255149 556546691 324582317 825890160 895759747 390833476 284823130 977533554 385570911 655849674 283587042 424482773 997390404 974461686 84940093 542110135 266481268 890304086 451019187 212454545 488848613 255274817 587948644 297762405 661813158 812318593 492687806 990464570 412102745 633471474 906639373 870502228 354317926 483357397 923734163 580322397 558830159 3294278 853359678 193698655 343836517 11698359 775631232 222381815 289109003 54584999 877094601 774559714 746220870 670579857 775659456 551112790 376875160 999833105 959528043 49767215 709196961 148854752 522663141 834829359 506764126 297295358 245946008 162481877 979680612 975853902 398503171 267514572 557599169 792645183 932514251 294181334 349202801 398813908 729756386 367664313 625607545 381217095 163228699 986678433 947091124 526700750 308698503 86061943 52890708 245206442 915584430 114297519 809111501 889550295 817166877 695683899 874021706 683290001 285878151 671796055 640973973 382553147 875115762 377025244 564668312 165299715 912446535 463539566 117299293 629108545 343474336 194037947 958066645 379655748 917965411 520776124 933065637 422452252 703157982 493365460 477243656 147029985 179626837 153166927 326693851 856911012 472097666 282962565 364555542 37374012 798029953 896407814 555072566 909317599 896638704 758926751 58239584 91514682 504115241 599686338 100239944 677386655 803971758 566451929 842214257 681477565 820826378 754961564 101035642 927119649 260946853 954422182 238776854 853023363 984515066 351555669 973046954 270931616 62299005 438571324 957341198 139455925 815156702 877854067 542950764 367998385 26854863 156297126 196359497 144468456 765864466 39397471 794690865 896056362 974621208 346807937 732792790 207240531 279882199 268749006 734456821 404298816 767827552 402655736 782756600 180957762 462706983 237965998 207018950 511786162 867427858 960564383 73325052 146811213 664444941 89959532 265241301 928420169 596436019 361402819 358976135 658075029 220793425 79202331 232218076 241683986 357017290 689313429 17484682 833346317 603902825 449799288 361380206 286831036 354928685 662224532 423661182 38039743 162670744 451024273 887581674 504458566 865965843 98554858 397425108 616274884 540294350 928446907 893670911 490162427 277421613 362226204 542970527 861743029 603563674 299782567 519925769 843944315 297134393 903513656 717710524 528314229 254406087 812386593 898333334 635906021 383518638 231321941 495915189 761855292 891161760 628096580 439830063 792000945 681307414 30157692 905089429 280686729 20047693 202163221 99228877 10573886 602688045 518354818 572244564 332040910 613109717 801802446 809200268 997152954 903845683 781179146 173060141 134637840 698966602 57708184 448000543 881107940 769093226 439894757 314554273 678452148 696090780 720535029 448367209 468138131 500322930 633993180 679470828 697183824 442833443 543241662 852000282 633505884 534405071 935398262 563964398 509286167 804065178 769412396 386207176 620647453 683818336 117260622 943354908 223417330 550960047 576546790 635958836 903749742 19097493 820400128 937589610 204700464 785056281 913148529 171814519 358145294 842456176 940307202 915924847 127784425 64296102 243881710 107168595 921603395 596497151 870616649 596002718 654258613 186686256 203138035 139012129 903383263 239588718 358391944 716286574 385917017 384677495 885179225 709024355 790479367 397702442 525558093 604276974 516006808 369699560 203488168 421087284 524306295 339019520 905737161 594680284 736230395 991348457 510251109 410808996 703469960 54757946 990961805 33527526 887037394 41424410 774691761 554343946 939309402 538764257 555559233 534468136 86997629 238640109 768923094 56413634 914316023 514456035 347656797 831365628 658289278 846514154 443726927 636932211 683152848 883639058 861766257 823534040 370656597 77421277 787130360 358059199 662858285 525285676 6948416 395994522 555476457 681656108 678073605 101684387 907532099 770364130 800509573 311845532 672632327 131166436 54274905 462933620 726628870 938978970 343564482 602893934 942675373 178203746 934079334 473359386 284332426 494324445 753608786 20012033 387222314 146516280 123688605 638294630 23027147 81659268 665719641 244472368 62557277 826716890 927153780 136147435 268668891 297639563 146148286 865323668 169068746 215791975 549382318 47768403 205517817 73470619 808771087 591441312 177641982 970265953 407369833 897806794 435318851 9082837 13516182 179667123 313239886 318578282 636330950 962968992 982264678 325360857 143813077 29288416 611736140 858376666 464136860 984035677 287783796 956924275 157900309 624347757 292840904 7025508 996593777 798211905 286780852 420628335 110474158 396376916 269389216 81215730 26930187 273702596 526970586 603844338 896978651 763651510 744417623 467571809 65074435 315708206 294014096 262518353 149793320 989670760 406600076 257544660 267136293 808158423 635250152 495574677 654949126 76063538 137936122 918152288 105952093 959290101 829302268 730310529 908067328 692526629 777216472 547134843 387743561 615559957 547934834 319041550 109215506 258527028 238181271 55607484 706159696 664181297 82259111 190121017 115345176 358393783 871668294 389289543 568483336 75039828 690430596 208326442 756645788 417829220 304065075 629110601 584828704 675139995 4592666 275168919 343578645 815318203 212999331 567815522 497795437 458403054 583668384 696214206 158558250 764975411 256471757 910595804 772378776 512666641 905489089 380221729 884776631 409200484 183632181 775667811 352402717 253012202 403889116 461547309 428661161 883788481 183559096 764642260 913690796 446825117 541025231 101874519 401038469 38135633 474009158 296011881 5368647 22841509 42848712 766635021 242430587 201929871 738923670 684433129 245287559 243059183 703249205 36915072 859731744 624701836 470230351 204346507 306000191 962072462 440504801 442756012 505316304 684341313 812523821 147109041 319300639 739983865 297399199 863452609 296130573 363250266 278054081 659369056 35070050 312465575 427731577 699799309 688350014 755375286 482463436 49689520 899850408 43439673 579165456 966223732 622849314 132222692 209507405 269613059 196123621 174850843 921058255 545924838 389669856 375832873 254179758 564337511 684480871 504196512 482181716 357725035 545997338 353340588 681197744 925360001 265069571 984947917 362576408 922198923 42300149 18589556 171556290 9956060 696934788 510463110 215723942 131606446 799928720 894926877 159145510 445692501 569350932 735016878 990919428 903770352 981761374 166585920 359894336 649636895 953721902 956455349 691544447 723504171 41920941 620554393 405259626 515039162 944788188 565195739 354245161 599315814 287494699 758025637 705706678 708190032 688796337 731802500 731467325 439311700 578064149 566309200 966625012 817442731 355845777 516490891 760955300 473433799 344821961 353405396 950911718 701281006 464482445 994517194 509645786 983644656 403404716 833678804 145325948 490600153 862174224 211241900 32223988 758002842 807428707 716788071 801387891 736987272 175578404 246298287 667811614 108605253 993886205 297660249 856953177 151646608 353260050 455645086 195524625 681558690 957355978 368442147 891797378 28195020 886562325 481077614 97129105 275995076 967379006 779987925 617975446 491039332 936443122 446653083 115688313 90778735 480725765 443293981 643805055 724833224 850182452 950071776 779394472 808509790 880171510 38606900 533640914 861471746 20977336 102765628 672134659 512767400 75091847 471049719 644642052 246424125 971211869 858565168 663977323 267911251 411889691 746506566 879545359 313328161 987327297 431994452 517099226 589836456 856844912 861171690 526344020 205085284 122831558 588595962 601501129 695766243 702379850 187942864 98544780 540845186 947830497 255052917 639377943 328605559 324954600 264887835 299521229 419599092 126744764 806476341 607355749 82394760 382153775 789860577 104211319 380438146 151086756 340610800 694868749 232427110 765462254 112820889 969205441 426965420 215236494 369157754 805582620 535031150 434731352 513099324 336240710 365094661 600730817 382569649 42575365 821081017 887603824 24470242 913691370 227477691 126365143 78305818 494830376 712566928 941730248 787008819 134349404 957582645 917627072 951443469 996209032 180648387 236952167 110818135 899984747 438523859 153458375 216512347 644018646 115074879 724307225 864143399 835170733 807204426 847856187 212718040 976835400 831365518 151715005 481484661 440642379 817172513 606392482 553963772 86623891 576219356 343469277 556021167 197905681 284965776 634037410 641247846 633571968 865886371 103371146 938807698 452014272 965836089 12036312 300605431 948986861 471654265 606526023 981101709 410366238 573670356 813530543 626211815 824681071 295344150 314622152 657605145 667493848 828267961 490451411 751804491 196426617 989043600 16871682 496277911 945133920 167481469 81293915 844825220 831237664 212036523 281974691 640885662 308295099 10080149 46404758 759555963 910097177 673481199 546259725 256947029 348368508 262557429 637212561 509886081 44927623 167398983 422116621 679016901 578107565 736934561 648285158 768708846 910673134 800785826 856395194 961171392 554504536 232161222 758683901 8410008 36983110 487854371 769384686 280640238 106624874 479260152 888430761 559605134 176741844 870509695 424818426 664494420 943314331 271930019 950255344 506585360 647748710 467123919 790125938 414071693 403905061 154344112 122077145 780900779 467466071 245231655 842975033 298390140 390670050 697446266 78632828 61507262 719880517 481103962 549327559 486361995 192602958 900457385 643219632 385157956 3999297 204124437 525358177 440412723 190279329 453251252 489399713 426028847 508038269 970130364 81956527 741558169 459109131 137613775 293742632 194542329 601702378 758897775 375116077 282496205 754406280 435434612 403080202 863563777 419217186 71107392 295162994 956549702 2914906 629661914 413258105 724056784 866237083 519155856 540794710 468552436 700734950 433883176 918897366 699065669 979517673 625452546 349029147 313027953 774248870 560640749 914773639 308083785 435608175 81115070 721392322 595818183 784982072 288605838 579789410 388131934 781063908 633066937 831608894 958930833 303276510 855003016 210760849 453979008 892103344 996679699 57600379 709239587 652002163 396877983 96964292 551643142 934482213 683950208 725449604 245931498 790840167 85934256 412301694 175028384 156381385 403832311 62742325 566297368 12972151 190202977 340124642 165862310 517484805 895718147 355132452 962629997 905517874 682991064 954631798 834867148 586354106 702124487 231733845 92564627 959681872 138433821 195437586 388996422 816960385 947656180 822646976 807760558 603423249 106436937 521226148 279536198 417218333 303106081 872632732 717671836 121723671 63910114 97038897 936084277 45494990 203094723 859651607 383315307 775410648 289085862 427387049 501940756 96896625 694934254 921802068 837197455 425807763 410149585 710091330 154632271 998813443 966019248 168664898 738385201 639256985 596116694 853370901 378454529 672557046 570134442 433012187 700094444 783123900 544214407 967750123 696369773 990917557 903020890 149450006 540941029 592097512 628044010 882143764 212651621 124078051 820677515 334870754 185715977 337873052 815351035 280700244 910568653 291362266 227209084 59399609 576037749 491485567 347365418 337648333 917458500 822293590 889059462 971166228 182698314 116854507 154444594 351317875 218973213 341189177 467463241 286587056 997539751 644995954 499078077 377266325 908324819 36529924 963731802 907693553 695611071 539997600 48770245 745946153 930206228 532291780 905745215 95485668 495314988 140943376 480434357 820352749 22222159 85821930 211949911 952002561 506704531 422598498 444060701 533895630 345433365 735446275 804436206 817364920 48078412 529282227 460211520 528585665 444864963 774521110 887951230 286166581 708720233 927752614 790929236 270073890 260602743 14436115 420833543 646603245 735146842 175911866 831931275 779293542 125405584 433294650 521271976 104009212 628612044 974197000 289410559 344632601 343222327 644880073 244641830 262187797 559841891 844348982 640764731 371968660 490927581 341745076 652293806 5494766 479578320 91294144 612711634 684566790 522226219 146172731 576662873 385179172 41807193 315434990 775647011 569171026 378501090 428141540 625400262 522490254 274200189 566304403 743741600 103480801 876404215 675155061 635363787 654180141 670180413 869004886 539204658 975221319 582208762 9636361 325073353 885459950 5296278 932400377 637053106 27052966 875808263 325688544 974619961 500420560 226927741 833356717 388430391 420775530 466300243 706193604 981081526 493406945 244149625 170346945 754026575 245981209 250832285 926784812 87356926 303068041 72110974 133746167 854119019 81365024 135845444 373669154 515362717 355795945 507719338 290320516 805037904 808762157 630602740 174038734 393134873 520903132 284801462 509598938 882429707 378983628 763520524 9953344 819485247 792539012 972110745 335532050 628421829 52588336 421454207 299418142 992100275 159274215 599467718 439187543 67189046 172721076 165771306 138383933 860433515 206051626 366321027 737610410 393360922 738202487 32588114 570138877 95506175 579964427 601453117 305586217 454080614 711879845 186159046 112999636 25116768 613914780 682424624 475042483 920374148 555389294 545464345 815690391 799275340 740265578 282760242 919755750 648946620 357592320 978079165 170210829 189651246 486364492 801155265 418605690 391299935 949478057 983328505 226773595 60099511 538794480 249137946 717333848 518004382 849111746 51582735 716892426 579048045 1128900 554561962 476265332 795078811 616472163 969584574 848375204 938455269 555222342 303102892 519569851 332517828 857310384 992318002 544860151 897244901 47572754 412681817 122418334 883513057 37430681 8177851 695308976 107956363 365909546 302532774 765552212 402251757 634871841 17723666 207701151 69911879 296540047 477373739 195091568 753618801 468893766 950786248 572669531 797004173 233443741 622106589 646723293 443893103 625316647 656915659 330295241 558208672 966712042 814311951 866811884 570860749 744319494 854287081 213434955 949134847 99891026 584047995 337676870 763301344 70854684 594717583 386407184 724493041 822493473 639071592 558780626 666054557 886889678 55713086 44917624 756819338 15098811 730691310 926648356 620218956 265489972 998392843 264145131 855436549 868121671 384682855 105564347 388887303 562687458 365175465 461152710 266853981 880470380 556117441 62075873 442274678 401347666 923487675 249429587 737457453 375574823 331976904 592821991 168038285 184915294 868566017 754420625 710100429 529284700 273840980 620162620 632649532 779557488 293665693 734223835 637549963 910232674 257152290 477722336 185845055 786804863 475659059 575174729 952550256 679871961 44012171 384139237 322163116 642429489 540417416 56871967 313520961 647339190 854772293 97520367 332061810 541300328 272137461 70778710 831525854 542749737 644881385 43169353 833717991 694138750 217190610 404478594 640710285 667399589 242995693 781736821 472830946 200217434 225547957 101136048 556965597 756826766 805916142 936857716 727578788 544953341 10405232 845856313 862813125 633545497 557400878 70264856 96023317 270522394 206606815 186091719 313495115 699194703 875696028 225398750 290109 185983228 359676309 946111701 822180621 539393733 622867158 1322756 221822653 204373445 914882913 34151637 841752704 637278710 781851938 775968288 825466204 319042186 824921477 499144655 839211830 80907101 239755697 89864068 945156671 160807066 720897786 483421092 500998477 688390854 184073522 269793866 607336407 307659823 295217183 109297245 372356771 460832312 982322166 949922012 952468602 566613545 990651226 913718658 222902449 340163718 122474011 238233193 388061166 90117041 73008048 208129161 304136767 6057723 396571941 763159710 236664435 582006177 309481279 470646293 217636537 677076106 107820198 599923614 754544695 399576835 537842255 29603727 808839193 198774319 900777388 522528954 28991494 268341304 543104506 488698801 411886270 184186246 235845785 256019663 138121091 491816315 379602400 966746723 711092060 514405087 509041640 423314350 619893558 769722804 746633702 455587326 875028069 629803247 118276216 462066403 851795651 723345086 926427111 851567838 732269502 48700373 605386588 314023180 766920452 32499521 471814731 388555761 648941427 704774342 431847617 469541305 825474753 986700924 211846985 761466941 159973083 578908197 995403218 29481128 507220042 375857786 423136736 988229784 798874483 721457087 398338446 409763708 889542950 754716762 240341591 80048209 357151132 952285071 460595152 787240075 588912097 785898449 36815246 430141192 283217665 881412055 442890027 681717149 18668149 401104616 601168497 693318239 245624189 414589903 674592425 590554564 97572485 501897464 372476290 670628609 970160608 579538941 35761528 766497736 36471822 970852364 148749368 856975713 777683496 465241203 201649919 598253109 674299617 187755231 755919468 276543639 182162828 738872388 329713309 750830867 834014349 423362222 701849089 332368479 531772968 141182842 280484382 24667833 710339589 152131185 406764062 226514070 919045961 153248280 115601432 170041237 805742605 751603084 414211333 810329160 114447561 106908347 589168697 274939200 706795586 850988098 699215835 661966301 981203129 225448107 180475796 69683431 635358776 732991741 537457869 549723967 674212937 981864802 522886147 826870434 789626126 826286570 571751060 956814147 50966559 119476418 53014944 241080993 219248046 266144965 214540811 9075302 447285819 650688855 847993775 937830072 906639763 316616810 150890362 455813299 834462226 924463706 749170428 397210842 789193484 312729267 357794372 667024653 625697804 335350953 175186443 78004672 147344817 668396059 197215815 938032826 327161273 824580967 502934986 554673378 680151919 563638384 5087688 586531266 326291616 548912394 247367973 161559942 890477340 906951751 189720418 718960966 105902201 981282785 801032825 609437139 96962297 668875843 141503660 284559018 489121407 764940260 711131802 595519152 764271085 996472389 237359531 859682905 291751897 921197036 704733001 888663787 375467282 769925630 184848069 930217360 468993541 199363105 653824695 433625533 459983313 152380896 799584113 467726873 612266128 965789311 300082462 987091999 624968078 246076447 755042323 72837180 982574322 972112587 40694086 676368942 190581235 145959893 981199699 438835354 3592199 134597919 566525178 504170900 263623610 654081065 855302572 512621405 794233400 290859244 952544729 918470204 277093789 936494828 513555853 519741587 329788879 482698657 109829337 729017557 131245375 732300786 971769435 9150791 968273863 481724247 579002937 976470789 305134410 850019496 952388600 36923005 915341453 808332820 760675883 892817347 25110491 682387416 268749022 89615255 654183577 702743123 417557159 142311622 253942325 267055716 898989557 911652254 975041618 91766573 243743998 120763998 539699399 881233104 420193994 982576307 248208330 76226 515730699 6311850 297344967 853131549 372324276 781294591 106386666 482985430 5448622 112571583 279855021 633376805 234247288 156601149 880224239 655097057 317021388 377185750 843866691 402969392 152062276 789553088 838323707 488102536 55340671 965250779 101990969 962420678 209491268 28164906 734990766 521738042 450696745 633356 506551166 413057668 715719675 54189633 961775379 471648876 612844864 409679346 36619807 488241291 35709838 806926185 1890099 849442511 988095480 66108014 301921668 410784938 45553754 758183529 464267166 925971545 312289065 873695160 787959025 691611877 858912138 972737193 3290262 407125724 64333539 840216778 156238155 349186830 772607427 203638724 455138659 279330130 305497378 494525054 719201236 936519005 354333929 544481148 10983925 478076281 950734655 347414338 468145391 539340912 389148162 486100112 493302157 180682674 830572834 847420180 633118461 376841961 589741985 862323498 308902769 368029797 441679929 29377818 302212794 598416186 970156205 313836515 311264860 461435484 717329638 456810976 311368732 74362726 672181570 551472058 712587277 731038389 980295832 826047926 383625279 870019429 723553216 151058587 447587519 511032664 385249651 910711816 393000669 289786135 297440381 502514457 633774575 256247833 702917341 486200881 895587380 173271247 934329540 486093951 28971044 974720900 173178268 186256957 670272726 683316219 879200470 936926137 291069365 546139205 623367374 115495504 226991888 104606672 708511934 347461194 111543915 126884931 57640341 241514852 321818221 870684771 978280756 955202455 624083829 672603457 576349137 697655407 793685754 551767584 511942992 677051249 818947322 177265260 5894059 563094679 11543579 251069866 406505128 56864764 688663481 901660138 730515093 204012342 761108148 117769017 364936950 967408598 159364416 184971463 941193465 771202456 493711126 472997666 396110956 638267893 953998589 173262828 528211330 36689732 323445260 222035960 1806508 989163326 608662961 611309805 9749905 805168041 466827182 73358944 215308504 859137943 313023405 527206530 220323770 136761533 864908883 359513972 39338493 867251323 728076123 389280565 188716312 713905926 816813063 493533291 609504173 332724211 587101743 756953169 709948233 495863899 370822336 744868404 352592157 659278484 639156479 21886940 888755237 894614712 80080658 845367542 380016344 305877291 924701570 839802023 864404832 323092163 682135396 27231678 523319377 5205103 854999736 885030398 734064230 717249278 19717623 369999782 488313043 589946330 875063048 17558108 920764143 29516871 139502831 912708827 985815454 798570942 4473109 186115529 973593993 162800485 417898399 561769260 9995494 226257150 80176183 14290916 519569099 772041866 302461121 35752641 192426891 595724390 650340580 39988557 214678571 931839661 579813103 699833750 452681864 781729254 53229074 990826488 159126321 337336638 434184993 274525454 882836446 338214264 61078788 136479857 868603609 757602185 456648683 249421141 107298734 680103223 359636531 713631715 75286157 307299828 643504499 833184469 223584958 20393201 793310153 917550628 991453973 884889138 753385353 783581597 513904187 927415512 564688154 576633680 751967646 499849352 17066864 784723960 224668577 994726145 930798641 429091004 864817372 389216703 606928301 490732827 546338743 366748665 609867036 467502849 671876618 990469867 813544755 611932336 985371434 705228262 260788230 951121030 226415472 665283920 262996259 577282429 976371907 776010146 877858126 538343592 740972663 479611681 113199048 583436241 660539603 312960730 945668665 638436694 449618957 220845078 185027096 971394027 285984165 726674570 417130046 253553733 978215815 588185759 231608240 63655985 762103716 573785714 326904215 706257259 898068736 996616708 526339475 235353285 682104431 556501386 347089718 769285541 561186216 818130914 233717244 476262314 262852249 214628575 406580906 330774181 252737059 118312494 317302653 262621786 921515855 300251457 364459459 308043703 515441540 11220731 877679244 920013311 354634232 535836523 795674812 280907328 94455761 489602639 772218654 186063657 997634958 698450135 856960284 842034871 939952818 403651416 462711060 576204090 83004973 431788624 969525320 416171341 855820325 614074668 382478194 858006111 1423456 581665821 847474510 30426189 613802399 32382549 645551744 719861795 704597761 401491569 479878372 108160078 572543504 708609286 270218576 825605902 647742256 917034800 183037466 333510146 688514351 382038893 637620655 535394238 236703422 300498601 822638362 117654896 261249984 924012774 369907258 13729669 366936001 572929755 770200056 73450678 232973298 681199131 380497828 870162218 384465934 572684843 759920385 657084124 889201373 738214093 774350848 458713729 842224629 640284906 871204874 307313200 982718423 608010297 770338516 169450198 240587380 117722681 133716884 103010840 329721684 94156802 562565033 400930543 885689256 761255493 754140627 811216706 932528559 578509549 459774586 484599905 605682082 150280543 11191201 996915938 475070950 784975221 103894054 289745101 157885843 727097609 280169586 460428204 394820764 350940103 182282432 382561112 625343917 149894737 554442572 30939803 191243740 50786111 127593309 454047729 331243986 881536399 21680713 946657124 906246760 670052841 778340631 943060541 815848080 708004626 708324019 486188691 459493548 474174385 507290397 676130145 615976194 567460745 337527285 285867227 485284929 466058329 988696061 80819180 714743480 769019021 73594389 756119329 398248179 283705058 579693701 994080416 309758181 328797118 528389598 1879766 274668587 386702015 992208465 36640497 729817011 159229577 689895901 491342080 992492998 103086048 507911801 570976589 527867709 946708873 339457993 866601840 308328710 12730283 777092786 434572713 309074928 233625574 248336315 93056282 289181167 989296044 421906358 516466884 31117880 488318234 232677006 725482321 612525119 495751916 755550299 644590180 219444510 208782880 960675590 75706530 54477355 994131866 748765497 457928095 596647528 675331209 528901143 704963433 847863780 552137729 831907079 442310051 428310441 368094905 921519945 113994945 661027897 261306103 626769517 952113967 21220862 525162497 368831275 17783242 584234987 728183573 437356888 213059856 629282785 747203782 536095855 242575149 77303132 642731063 772041991 99653965 490616751 718661475 479817535 358359479 764673102 26123563 672361700 776847355 934020815 302872223 68312797 921823455 350880550 471168066 463768572 585537702 360351825 652165279 798494707 145961921 651178644 757160362 361564945 513266649 92331815 997597565 160616796 661346791 533528527 380864244 817137706 10743464 258717160 594820599 729943390 757287879 88208599 511946286 357482906 800934772 885083440 630158455 748154440 731848150 672170868 790259637 3639584 718840720 579954328 420849263 797761298 750097305 994100093 471245941 695128450 206850440 726681501 841993913 526044783 959874897 376384896 940773948 218980477 944805526 986680704 438296078 240791863 522657585 219489436 451834123 135520626 628576442 382443248 682312622 322579719 131631874 731991044 666396184 64394427 416190296 368238084 611112034 4396548 348367607 302684610 518170385 19383831 221634221 223408916 81024278 845310387 765016424 550625936 889522248 730384088 754709742 158089907 530069874 472016645 230459577 375679259 469179356 612316425 661756711 760638319 465675977 656366086 511146201 410765602 174362066 246272231 229913675 925870773 412610829 335927371 523177879 825600901 235107257 889126733 752473987 710846281 228852737 388311616 622573752 956379929 162683762 312969289 889204095 39385014 63909889 729793292 998770832 841287885 28804528 621741721 144982840 862497145 374380405 188815276 39526187 510810716 414567816 409995682 236833950 244893450 391422816 137948601 117696289 42740665 341739691 611484240 910489694 300557752 931787771 597207087 480256732 108666341 97604502 941235677 179465049 427572964 401274240 577570119 196300746 900719205 327959834 102250542 44578584 124411397 193199076 362511774 602985778 171741628 358277335 949928941 74282897 917708138 344220299 369731165 263673054 881358846 116081195 107111549 302579831 797812260 254992439 785195510 993636059 761104478 887614278 945463914 986277284 664073565 702825729 423322635 286377902 441946072 227548256 541359798 385285556 558291769 190443765 748620994 800755431 637448455 302731801 157612939 734287553 344195656 981837736 407954082 946148017 394851531 619098798 715961715 115392568 278134996 220097430 814861815 82124409 605379803 477860825 71371722 554749729 285849657 790203059 51404325 474821076 867389133 20360721 668733840 268007258 54372963 621795967 704449225 86360125 397322699 811634431 44239004 803125024 46336206 627502158 6585616 584441876 76802806 309323150 786427292 979727536 359843137 840027658 958967276 53081647 801729695 82285254 143693869 15659754 727108088 970455912 813591232 441681048 595093759 263852146 21098838 159777775 903535155 143551797 615860079 801430879 243781980 289552109 273659495 850566340 39417920 942105778 470821515 706947440 690296628 298101608 819765277 566990805 728775723 625380013 36510838 810736447 884677881 157623055 258192770 250328911 744385940 522844520 176164693 801612731 815833085 769595851 604451729 976242824 990240770 271079858 588388974 855519918 578336122 989042189 3596729 325140718 847305014 32955906 733651634 72737851 633171883 955199827 860784340 246644577 839636711 827996320 125303716 127194844 519785573 837073333 933757195 536461179 82198134 901809727 76477363 350688348 837709088 679297841 384335053 790704349 570355889 100603509 377196366 384163735 286882425 618645754 253943575 246860713 729380076 668587922 213596759 95172906 92333191 952402154 943173060 218638961 247284061 174768526 887933598 361234097 662380791 634615371 799154610 419705740 49358690 742759811 565228990 197792595 618454092 537816792 834672068 90294529 737490710 239407363 838713239 918536100 391658709 684810408 927757195 741148717 4887061 178888258 208608636 933392516 261852036 66754992 824222052 492916885 856616568 486945737 734574378 80495335 171168681 115755550 101193603 316764902 468453672 248040653 885929976 506598191 319490444 825191316 361403476 211108923 212489624 765980348 209392656 659916052 580718376 944364906 523456189 91503700 31053321 973587993 421434211 26040363 677312806 389318757 625084739 793118527 314246315 582243332 62583528 426900514 718522645 376963024 882615080 281428108 30761824 14911319 285220337 896343705 113323220 249816589 739185898 73157189 137142995 835887382 335322412 607126311 312870200 836669581 943953474 571958573 447815033 664579389 290515808 618310374 288799772 235167348 162985537 436341434 191375654 576048288 914520296 443854860 790050216 897818126 206145594 128397290 520802200 891455025 491564751 577801898 469037156 204084797 923295173 872441356 29199569 253972134 934581909 366867873 656111945 199459967 654463502 319859065 563719128 612955812 37753787 404662793 86854514 897124763 851101502 586623336 740833353 963885938 75484726 696675919 421339577 19145621 638459620 923068510 712481703 84838175 986984733 590667689 300390040 145699491 457738761 701730674 503287721 996164280 195998759 972323772 594012886 846031838 816302160 801048786 143267621 944664348 856052053 496344185 208137802 348302756 263389396 508320049 806909749 183235585 109426101 567488846 956457753 601977756 800887330 182624773 923038903 936274820 883529756 393122681 643722977 202291523 148735871 415747820 387765007 368571869 186267300 271211566 305365546 732819988 829277749 523845664 755394897 698874149 175225982 263000984 460569557 634719698 240361239 636860816 373998267 691828635 413513924 828500229 491858058 612041600 777371191 143975613 377393388 162533382 333637965 368439858 407984488 536785953 104434134 34027417 815475672 973974906 840312359 143629858 144144129 573962084 965863150 417528759 114758991 695440624 143465013 796505410 647424668 541689933 463319854 998624524 281877179 573202219 36935203 588820654 437351737 982573928 62908880 873479844 752440682 687334728 833192447 501941007 216630404 868619836 833561996 200968147 649749676 318937315 555339683 600681876 593185458 132300419 799654605 766212582 436658865 500959077 960222212 135946848 761504942 924204255 563892656 111061428 945913913 406202877 947133776 906984313 851609232 163799942 754842680 933353088 747180427 12193507 834048525 937996644 779619691 520390547 628160281 371080047 808459307 701451159 613441156 772417642 667178390 565269499 782432472 94075423 854421577 516243652 721296480 890824453 984714001 699378328 59887752 559241696 542083066 818322177 636874055 62971050 454533461 309241237 742694695 957991345 482565054 628263636 43619091 703449990 138243228 906936267 730278102 257697591 389743756 13757931 728493268 652553488 741324195 540620037 965826323 925247015 324190525 808178578 213800346 239641876 461356046 569482535 944205945 21933212 805746865 415678355 982558329 954178629 350840333 69393616 929250601 274416704 777117372 189282734 931463244 307320220 294799130 527742408 595468671 951388391 404993459 449235391 582178001 89484172 803744493 320610152 935543831 760061647 806318779 792931210 542793336 486576079 541205313 743651224 96626752 630863353 188319754 887764601 529815981 48120090 614634023 754302065 229865408 106211193 939831251 273529131 341967130 536472757 786992337 908503462 206135430 604183240 75892967 314902620 393114139 231005350 579881516 585883794 718390987 863942397 103266106 17419951 145571663 460784517 210753110 452121825 844201558 850104463 553056273 23356942 972303202 343302787 118389158 479406209 647277572 680822261 709320610 690539323 863584831 532857840 266874380 677256702 407710679 362716118 311715350 607365139 656574873 928186393 312779249 474048474 265305450 623579133 284550049 351892336 341758255 932015019 200176685 389071000 63183897 100243791 48986198 287126198 126102448 689418214 488440965 445093605 647735544 664168053 838970645 290055141 416977742 554820638 627554475 888822078 944400754 777671930 927926869 299704207 20706978 800929806 661686166 551243349 470271632 461282238 806718125 592311869 782167816 13976387 221466608 594930052 984808441 521631015 342366270 693597087 20173174 723964680 483375861 192501406 107924799 28578473 749567570 259814476 720408779 304777121 159840202 102176300 5683770 776065950 735424337 195526986 306975578 797720500 45455059 586477130 829552262 160388588 828331022 759189629 903868261 569377554 806573111 463580893 71872870 833516738 488156361 659410300 262863654 520862846 330276992 503689969 781151911 243396283 988604610 817984095 580906608 942113936 678699717 202048018 574127724 370922246 121657656 236942321 617563308 771304690 82907714 366918789 845129543 127991991 546704042 993829340 499661164 310686316 243577413 934305540 449622285 857420173 196316411 395644749 786104167 593880055 829725405 576631402 261746298 576325289 754514774 164124480 444499558 32166158 348178806 965438895 328719813 439190717 639076269 873763128 139264532 80982052 13165172 274472135 945868709 839649455 913613830 832303614 133537292 229286328 797586088 870573718 760401988 298331174 942362058 489482681 253596171 518359301 863706342 537274369 666173549 678613399 843241349 605462224 475189046 11255940 198182232 761205018 688619590 922368502 269082507 777065332 505335169 238867022 178883311 314898788 126372498 974133095 48046502 391097582 926846375 872671281 503011500 214146107 564052209 209895552 965554782 94510911 976660919 163231976 3383163 302465749 986122664 170971927 591825076 245660336 494995637 560966370 877810510 287709405 699078684 353499208 933383266 539646076 149085715 289068695 581348879 435838407 264404034 206186443 741672390 88945635 267636723 329548910 402037060 446303970 922443575 871726938 218670051 204702743 846557475 441922436 233155846 562544546 207646582 424966704 619243972 797012085 163861687 535934368 658517114 591211793 513536970 909481519 416344470 645994483 214591004 55704150 674909594 118303297 176861398 685347727 786936874 189738149 301357774 493978011 335813327 109230011 780797988 695425324 67919249 518464507 627758367 732141931 814742365 518298245 904070359 483266760 661471649 346892790 65743974 863856308 204466468 808997340 679308446 885979357 41024511 126296758 340910271 224177919 51012489 566988515 387407701 688934974 790118241 751722416 800258380 511133711 415714969 951892583 966724702 723206516 759625064 278076041 780523072 487895176 153577025 638196279 555137466 139778505 237182568 976006320 940557201 687003749 839879771 331453042 357168780 741084020 93489729 972910646 107258385 203996956 517402671 374820010 771651571 212115555 782665691 101908844 165238395 578855676 928118418 397589808 500519910 732697018 219981803 384933996 261509024 914437513 888426119 139257711 927644974 705925713 234045659 682852422 857903497 939430000 676516393 675299565 534182770 739116289 970773233 678562018 943832117 442508607 80222838 878035055 224066987 966742964 618979605 354621064 151857447 26461849 697809839 997269496 22538046 236686898 476433372 420395392 748432343 17619640 101892800 403423813 207771660 695420082 102858301 695263062 31445314 909928213 893429148 664092488 156474962 406403739 982741175 180331519 992304714 331688646 780434128 155303906 972029331 598863321 192169607 80883751 889780483 913301901 678572405 353254613 321367320 850363607 86433226 894281368 327615697 161169210 226660392 385896175 830921055 2094983 65008539 322772398 86848860 881958948 224567233 369549746 142220360 103595760 862045240 564970685 531951653 830906915 268799076 958507741 967779940 306199768 589480669 422489192 431883587 135698643 194940369 971413301 113803138 11933225 681687070 818900121 543752684 37035155 257756929 80914789 244924709 82869023 452748657 871213830 848878055 261936285 423328927 190977080 115938163 390221859 915993238 506936619 484058636 770308397 504669369 730448034 601103109 993081083 722924066 541884601 928070695 869616430 80507540 710261442 66852091 239675065 83997170 150619745 185712703 576448624 1989605 737167225 791819814 876514467 55533946 851211685 757827828 438674659 323014734 981353419 660183571 797978562 382880829 815813705 976972242 823165092 297398167 225379818 249080881 104450828 520963724 870143843 238318369 148940291 168339475 367523761 444588738 504700178 598693533 390569141 748586454 292804935 429513300 82546853 867778763 424788856 443272383 621664047 644282667 930523492 782125028 10200315 744026748 450510893 491805316 162642964 708549394 315778031 470163710 791920203 498191656 974338653 4978095 194531203 842161489 617604299 643399499 655609179 686737016 603941792 394134206 618026975 59248979 380095816 860999610 593194657 587667126 437717730 723751086 31400251 560723158 48892109 250302415 165071318 708107800 862442744 964720395 570670456 588590339 662370834 986638277 730055942 572357979 502778578 203037060 987302417 80187675 247839624 747639042 318545340 912056423 208618618 176580762 584575115 684707043 406698752 656386525 605000350 739274309 347548293 363955574 120688389 580807180 690578426 819983165 737442140 610488316 461769954 213423297 20420801 853382642 535925193 106497374 313719 27940282 820282869 934366096 717122894 533329338 301403103 71879949 835434536 653104086 170493049 418893887 591621386 203587015 887623504 211094920 595773205 941844922 546093684 998848238 105296156 286510830 738167981 643867116 663179683 972856794 681106043 527455582 40273398 984734211 487013665 236471183 522254012 705500439 48967095 972386866 412236394 939353455 253633271 352794742 653307128 106527965 434389209 53285259 287992489 245572680 804848090 781181496 787628235 827054740 529022931 809116866 300708214 306099614 613723306 236184778 256556329 648385090 569203566 923434997 235529151 718790109 2289795 886400290 297864946 964865089 222527528 42516832 889756884 246137471 362473894 64840937 564732929 110950875 242455642 808031885 237526616 764627979 209711516 423413609 659243568 966423424 762228079 240500744 177307351 516825542 791114684 655477108 354459468 347679669 257274782 9843660 271842866 666080673 678615950 190972124 527252183 719214408 934908627 378982116 590805211 660706958 875334018 768700520 338204907 33769020 342955552 463263706 114647352 775088738 302305666 807594447 213010398 248349676 557076730 471749538 726484688 605515980 992832913 311642010 202726838 579484298 780316190 313622505 866233007 467262958 257830611 293594544 419794252 560750925 361985385 54222829 413136110 144198654 476598717 59425825 254652796 195716479 541610682 727641680 627948094 115535286 910985270 417958074 979941078 377888367 973414021 91057458 490442213 790101873 248119552 457341553 893956629 369642079 884542560 528444227 439119315 260815850 31603570 548331730 11467226 535985142 919026181 836774833 784177612 86570231 302654900 306111536 579144266 796820433 772845736 265793305 387275103 274702847 30448574 304135654 336709826 194480574 297259586 21176133 814943367 163861163 611710853 378145631 895251700 234607995 96478799 394728320 115311770 753088674 653370989 550829698 831142530 921252512 334339322 725827118 650694093 43318537 887218814 561314809 713910612 135123334 226802534 115897209 925639839 275642147 661647398 466506910 849862645 818831867 918638991 325718310 901534522 11910577 704828907 700130785 165264276 123893498 544408301 881779365 578421705 832849588 168137226 527144780 94985559 822531895 720628421 465140020 663989795 618436008 669021301 614178948 505285762 416537489 68041331 298770262 900336297 574400048 215159355 194719499 386002461 650145454 910778340 176011099 502174399 90853310 852025311 811560597 699501604 969958714 803333833 541419985 294073491 977514831 51385605 106710880 192726568 201458453 648038540 903050715 314313520 420516075 958920854 83258460 499170110 4835735 347445025 19073053 868076086 357414735 3960676 632124820 656768717 568920658 44112309 319447327 875712472 76217602 556605382 296454147 195182774 661581808 26016766 513512000 846180515 962208220 238035020 989170990 509355119 725862609 921939282 421342252 308146536 650217439 587996350 402560187 888012973 782901095 919983043 855633186 567649617 807834970 513503607 829576330 545947731 820706954 301442404 735250600 926586196 63872327 289251238 159169568 648475976 578648223 681565714 388512932 188750952 585992715 321084262 710657892 556425953 523200063 629299239 590000773 341377733 307305736 359922277 369434740 524190158 175846703 632943313 197094524 920096677 529691141 233071578 460534372 254077315 825093537 679700252 303481092 837035653 15588661 257698285 730089215 984925552 734808206 470043374 942071175 814574409 109449625 147620215 46418419 113967836 39425018 114083960 915474896 348414338 16337226 735180715 100431353 692089681 786249494 215959857 672793899 923149483 550031303 429672135 752242552 618457855 905686275 801311744 538459397 315645686 934322631 43019851 195140626 595429336 167727055 178896334 541677461 838607315 669775576 453409244 487630072 704437644 69731921 639212023 956674280 214359867 377080315 365784814 870613082 289650203 433869607 97304846 386551466 820868045 431385004 610492800 525640779 31819742 874557504 312545038 571107116 960006922 763063318 171689601 24158767 319020702 207896959 289295254 782996172 710644844 374728870 671703300 693737418 116186975 747231843 674304947 868999277 281218871 73999449 720897870 703451584 788191462 572374683 657640818 70889878 548855422 212165736 919077923 839174043 797980996 261250311 516498076 620949225 175593790 148520308 243125455 868572156 793911536 582472261 247448437 397276305 17959725 301415302 692502650 563823837 380816770 458570113 365246208 884698618 935157955 163075598 882284362 61036850 718350763 629379397 413805719 569422281 888962403 121947193 889853156 790667737 208974252 314983846 694046306 717121310 545050712 189400383 443300497 83439558 987694108 583794965 991600964 451923825 542885514 81569842 458504951 844071090 850749887 934845049 649600910 775743611 351541051 499144009 886096703 387060028 976018624 837102865 408901423 707145460 255181601 672999248 797970819 1432069 317995908 169920629 395704355 738823836 389513284 904878948 117074133 517141597 562296999 482768176 161772155 876769876 607841305 9586181 505332488 167256470 401290758 437570039 68034366 207602241 928641164 461582557 311377615 130851940 944343074 282604669 754652517 595327393 893008101 269912013 974641956 904975368 157942508 112868732 55230690 62640173 593675377 926059896 251076555 415196830 128312709 496677900 583494591 912076987 29585921 87195922 745424529 148500492 736376207 530665536 416866137 88358736 724462466 629387139 349457213 182200390 602912092 249361618 53617835 858722851 595479321 318122006 185552011 931411895 348521922 87765679 12334713 683178162 114531808 701035126 920774004 83224868 85151635 498507622 553955525 339934803 134327973 602844831 709046372 499243391 704785840 52810068 935736903 671742090 651313742 800587878 281582634 736182393 170292720 289685027 586666635 897755794 44317244 825125266 568221361 606692844 387272761 167945425 983567744 794069396 950570550 633431958 352104928 953635856 120492695 276548856 925683260 228417506 649599167 906978011 433201330 692962396 389577516 512736523 59406262 536086607 351308492 20345089 765423371 251717600 840525533 419111232 755745775 433989006 711671797 518008012 11389906 265663537 38310286 155253360 160740794 858149699 229906760 294994399 96572521 411788382 93273648 508525232 408614091 359667460 853999774 111530666 187043935 681928782 888225930 246684072 56277238 905588259 623857721 517678034 732955965 236205675 732703443 508917296 58021840 280850303 868097516 526323869 997348827 904141795 821092233 83288494 394306099 903229609 564172457 877773669 277802708 67014373 576023311 437399 217507922 606736125 222253484 49742736 131238911 620072631 197217474 950707233 736551139 213445436 445560305 920895887 841547465 670803566 518711586 841987086 14347893 595984180 346049172 89046234 125461283 291951822 837563495 611811472 537940139 617854034 785342129 642829996 317583352 215868852 485666757 362360491 595586175 512936561 516012164 220176476 334666578 417031521 36967488 253599321 938422074 157203052 740989762 514976701 667002815 448116011 194984348 9274118 641327717 363852348 575530914 483656212 995871545 963940161 615855512 563586588 433122467 864235702 243473851 52642188 998797383 207636647 324691104 306117857 926508334 242684195 282063926 860883880 771892556 52664146 100262225 768533611 255019991 644409444 828631150 570460096 739844094 115313766 314734485 481011140 680608405 101772693 137898808 79390398 786456229 859446297 672265068 857519029 241492942 614776307 622767656 928260989 502891274 631113891 612992095 667264233 162975375 934873925 149483287 309467679 642754956 648714330 983322958 321850727 596249014 528603234 880045254 611482142 258606967 309302775 993360680 601143173 25431396 972859893 575092843 2237353 298474825 724878786 879388812 296495170 320743591 123262062 930270209 172623524 505869404 386269048 71873455 89956573 764258143 412271198 254790428 73550214 27169816 731812260 369576506 85386695 458356072 757509987 745295830 221373302 831292713 451359288 935839153 675891659 491513112 526013976 595355234 868066072 514303378 914551117 890640717 291012297 596047052 995366351 16260455 568809780 883854160 205599245 767435353 770126298 723913423 475128771 443936123 524397029 919816355 248010742 874346540 53291165 500389222 332701217 344462275 492258286 765745028 96825609 659876144 792011122 441789468 350730825 498967351 947501299 370813426 763998039 287066087 311233886 949774496 607282629 718731904 448828559 817290073 851590547 614075207 83439533 818685956 388637919 634501425 25288400 705885128 578677838 307121240 507023350 600196730 212721369 906051815 959238721 585092767 734915493 466884959 683321918 279569312 36225756 798592944 101713448 596667716 55300755 290258856 154393576 506254914 562468323 216583298 857774188 719998292 927592249 477979602 834408025 968991642 452860690 474290549 503721648 440032732 634255070 212939668 790873100 951315122 896619818 356896116 16237789 518622576 164111981 439823003 387656320 496736369 396817709 670297035 666422337 496678822 79292349 224091870 205508334 430725477 656820076 870881935 622718024 38266178 387467896 25860209 847030374 618164723 643523083 149520176 191504929 67699645 619131959 974082913 765340039 422314074 445487129 465235137 162030403 425296148 613888900 796492445 866308069 483472832 106331767 660998723 695309589 531325134 522579995 1305352 54374016 398066236 568743473 483797588 834638829 35120051 892035233 262984825 454794267 811770945 351072376 88779162 957893191 706885073 926338230 288701614 279630017 629514791 834185891 397912046 743619945 670457701 1538971 730118495 357372654 161654882 182126698 278661562 84145411 941383937 993367045 572495295 856468108 200621879 278536063 120689851 461627962 838080038 814949746 110983344 270568937 537273134 501610259 495945548 866633075 326209421 811840650 251470018 211359073 305856236 254878795 890732780 24021377 204844996 231599932 320200681 268708909 894911361 870072921 48613384 542475553 358967045 430676811 787031608 720952321 843983247 765420379 434374753 152801033 709432289 861303304 588038534 320586422 125516026 963178364 328392448 179419451 229479802 895367435 522254475 384189299 770845165 633758439 211943884 52028744 10715552 103681278 443559728 113413485 440602516 691506190 537364241 991664370 775149633 366340613 455906469 278149596 475882754 683552887 554257156 72518712 639151985 773874815 520906537 826168878 493507661 190271484 170679234 344857433 76266761 460393826 443551699 302000618 128577458 8081280 232706402 683141533 191831588 487655063 466403588 265440179 900041815 525032318 766539014 65884526 867014505 523629210 327184412 317192995 681159246 674331199 135488875 8170786 99969392 594442768 490854282 335214038 172884269 168434941 619559061 634267329 435272051 388666552 881970522 376640035 204152821 905644570 170920454 381355120 352604039 335801094 123258531 60207194 741161950 568117111 68748921 880594117 976622288 98998257 370163963 386913478 973699443 539158574 87600374 115816465 371723512 501246311 540802029 483028913 907627975 845970338 871696249 420881265 287040095 793549989 35768267 379959228 979992810 669941862 125897440 178716443 650383810 973378894 827911173 957839391 82297519 12729393 962345283 732564227 402029651 582226536 986551821 624755522 173659479 230935915 442821484 42563100 179334821 510510898 837635537 565492172 278073289 644586033 535116820 830140126 954408954 460424162 951848495 928225898 767882449 978700808 340519965 26589121 858539748 684852495 268300008 235073972 989227723 564363517 287584706 565646537 28044922 615264512 745354441 865664776 50182703 480639968 529472292 998390303 309114046 465671787 528518344 368094116 934488614 128744232 737907722 969708374 531989697 701145125 515989911 731630585 411115997 397288751 492728856 964987069 935775232 999631511 302937626 392561524 845222344 703106755 26758844 315212075 217417485 323550678 340179745 367825957 472483850 355430576 641324198 593326413 959422025 224591345 258898169 727142819 175564838 726767975 329371372 133593984 880228848 403919220 374927792 791209994 462580393 24421466 746072874 95179038 264949937 26163786 500875942 723000797 692236015 302087786 411751042 47196701 567637231 27114629 760775567 325372939 351074643 465010318 402848549 767007061 956702202 299500765 705264154 586502225 50887024 943629529 463783532 3476526 825627662 223536375 618725984 740634427 928277140 461809510 851359774 578707839 99209536 538703318 835788671 429150902 417996833 295717280 514066872 712645058 611020995 923823086 459659960 865033228 202137071 778758935 446590658 798864875 892228623 883088052 966031146 926091001 479604003 114450991 467786058 605857625 783818842 429510161 884439716 584797579 763074334 577470982 485385138 713181396 360233142 150634640 798239467 575137037 894109310 354777114 364785457 17328922 599673579 443792245 821519019 503851241 407432513 324264478 327479836 309162950 712812338 336983344 154260442 714206035 231854430 888814176 230058439 632015551 293614069 695146139 262276487 446649390 588143310 813682770 367831917 167418456 144300259 18099015 786104526 171271576 707108595 490382303 166097068 768761853 77186364 582232437 17886100 813617993 778357685 178059509 287419206 533441348 614489080 570967595 888335886 748134257 93777426 250593473 94984094 905765625 916948159 229697140 748417719 216316711 809356391 972513699 631305396 198416859 772503637 964128530 214285847 200678210 867945897 723648561 634491547 330140153 921715940 12184665 56134821 253464771 894721372 916354511 689677195 157495652 652689671 721442429 545256915 637175089 425545544 916022885 437005658 735400660 114958546 708114160 990827829 361824989 280000967 549744236 846785123 643978650 837694751 500705447 297043049 100863628 22034557 512034684 555820917 9299090 372647485 578608343 156597163 818623035 761755020 332638505 664644993 626840804 383834319 514035381 757484499 3525589 665597950 312615716 613807625 594075064 480030277 944140753 52404856 642768368 542937990 248209029 24171492 340995300 61500854 472581220 191619538 582217534 130907282 13508387 841212544 530015447 832210329 407395104 579602361 122758167 855992669 299687689 719010989 964893514 864327656 240570069 678510791 836966743 839946148 827067937 218729743 57838304 720977560 285116205 79301988 225928477 582952811 489289372 749439713 803728578 62152022 990453616 413252046 438448656 148176615 655559508 283216188 395011496 573289075 273888435 617430228 614210876 643997223 424835559 108151418 455190671 850568891 351816012 697820902 500281130 716296173 82926128 584265068 830317033 936539094 34502511 389953058 949533795 794919091 812759626 824868422 465633908 121846395 220650234 835164827 625461268 687789329 792727077 582014276 449884188 217942583 825308957 981724503 273801638 28998536 537199168 522750610 790425978 604811296 152507785 946227552 249461587 79992685 776011486 400965140 285428767 566106252 86717370 785785763 474343243 111392765 462900275 327606307 750499377 994674520 118645633 278568560 628419977 808469098 786880070 712871430 551621742 40371707 224793873 793720187 51424299 554818174 538925884 310479404 206048393 899832867 847834338 541161139 601344345 2682179 458913296 465915602 125808911 12415303 570520895 730526294 371158379 694389649 766318738 50482047 193448569 814596750 515320706 967925187 328802499 629110310 211356944 378938479 182649434 620685851 321113582 898226155 535774789 125850369 278941296 89488019 426148203 220208148 198965853 877460655 673475773 431831369 395414304 154617503 485742553 176216891 811066997 924005464 844714981 40799862 587140825 355645414 725224003 520290593 939998378 848899702 487356499 725536965 992553502 657449921 770244916 995811042 314056459 11229532 889462836 728406944 664443111 713040600 118045669 445351272 961975408 805530130 919361023 376921535 233230864 699281742 505951295 679494759 359489603 864461536 172630503 538376185 441275994 901389933 656674112 182069003 1705468 196413017 777561834 200993677 605661307 57590552 524224372 17160051 39208505 410617859 728810820 898224926 169436655 646962693 828989974 354319939 940667879 509657301 103114321 683925685 355701111 23051257 677325493 83408840 755213089 582452221 521357708 278459578 124486355 616299046 953318099 698737892 641896649 612286676 290033751 668996326 295476354 106188558 358164682 474432605 343494019 436538752 847537591 737991294 546021897 566582897 211863332 756784516 45003921 495415561 756503556 44548755 976459165 761273252 839505731 62380910 671757345 446395067 429450327 561077202 107402571 420807720 806101023 430430476 572765643 838763437 485952421 191247191 819938446 268025938 216152042 656696930 646436312 811293843 962527470 230783344 681941466 170838600 298484445 146621683 816938737 486064268 766553143 330042458 553216986 211756854 344514096 134371267 866012914 530391697 584270106 586235833 152789526 606726140 828040993 716432421 978758265 793366151 770672713 444337099 580627018 498176401 152385862 344836410 700802221 745102400 306830958 126249731 416269992 320646796 704624904 591784084 320630791 558813654 618301046 999857909 232532793 887042341 309713945 676994560 217369899 863248512 824925379 412301474 997180481 305834138 908661518 144499117 272762169 432576437 23649689 559694213 73872873 834888957 902763672 871318190 806728384 570131788 356620368 384012245 37175052 858054766 881833153 460855965 53553069 156094204 67850442 41945670 3783603 204094388 625763115 417911618 356097804 347420531 613606901 836696292 87052835 58835902 942114300 179766390 130460352 615293534 97249261 902686931 750412068 756879547 673180675 151990537 980274864 665553457 21675630 675020354 285589618 680421505 257650824 219858619 978195197 980633557 815733838 900964353 52258581 979594211 821343009 683394045 182341518 742706273 188543590 799072981 765173271 867079534 233747368 43329185 166228132 849593590 755531404 988310507 66092117 612021611 393855652 326577520 325120120 981538234 863498082 218076434 614930679 124296731 929646851 753866418 575215120 535462129 416289792 622367597 201361262 255956638 449412984 260522474 284077974 227053192 781942197 131473375 880983943 29425003 234710279 235961714 11411696 491470587 982758703 59118202 425977537 309945317 475894620 284074432 919388922 179365168 251317751 626685853 379056681 161719769 831964569 330560134 2138576 683311429 900188301 148898992 656075306 804721255 941518842 9326452 187040779 204360757 874732125 665219358 385657471 723524344 524036005 704497050 398941352 547652338 318830890 825535078 20713400 124585172 647805618 356258403 86595952 159741796 133686200 47139204 870525562 893361371 121454829 678270941 478437446 393925212 29123590 928496519 687415375 288131681 938194789 832709653 942531297 824813913 793010809 562256046 231995148 720873431 251675305 175583113 282986072 40646451 948404912 294287347 137139765 532593848 31552004 256645898 682055203 977177748 800683902 260313873 682741303 15830967 522914092 705338941 240050410 221071494 723904516 759874416 16584836 655143365 954545168 24966265 486629369 642773460 128422646 585215460 990186910 189771861 813062341 293341882 308163233 229778585 541275507 945900922 499768769 170669459 498458336 681373680 630657885 365494005 112803857 839913405 976874509 304668811 482800806 404753378 149570808 385960680 542772943 23218021 890962705 637474111 797620546 900407611 536595590 731485817 894626611 272371880 86912700 604726152 260550759 602958411 10923041 356477736 185770360 117473456 206276778 470881429 573643571 908217319 831274012 110099770 316547286 673024384 35503923 550683751 261953350 171557462 81780269 639985641 589945037 981700768 196468669 557480181 946838692 963589724 755070137 22273890 512274607 455868212 270453025 938561305 86388741 544000776 954072989 206505597 240852984 265256987 326795728 620554822 656490385 973028525 577707935 801764692 564963362 931757237 693411672 527294879 932876961 148353113 159767891 260741090 635905382 938046692 774082234 243919447 510496594 742340789 723034697 980081204 793100138 717426093 965974267 810844934 208454214 800761266 302433401 41527156 481518233 568717193 958373844 153860513 823305987 995604819 820698136 868733027 700384411 293990814 40842056 692903770 932442214 720516066 124586447 739136660 996190204 72497548 701590578 766664206 692396439 636514442 470651697 734326660 86472547 595615212 771548446 327918655 624108533 270284123 820924412 355573128 97317163 135837341 106919118 378170818 9076334 758985194 742716402 688513548 885599970 634163918 66373843 322981638 434084179 263265928 672082782 242027820 386946081 335132568 280323182 190796456 329993983 633824379 887346688 310604380 882881976 241632695 938499030 623978248 701161565 357294437 661681377 631798892 895472438 558070508 384082647 751496991 144046209 837555533 410344930 994602003 375554405 400737666 864497474 903790537 735776747 593500845 290950330 142062756 339808254 58879157 419877279 630566009 405118458 756854721 883434374 230410987 285320616 14162283 788473809 807218369 413992306 699758726 517649116 627704620 335889310 340811593 460364274 318908195 115787613 55259865 685379873 499301185 734073079 990717100 905452076 176660043 854330576 671927965 842179519 527077408 314817850 820627324 464582622 795986882 346447241 402524610 534560170 874061644 983492624 99038005 24057934 436147313 271910075 229866739 720161824 307371263 172194298 220637949 953177606 798941326 494022069 193809494 176844894 508661448 214549621 111727596 839353242 590090992 599146355 678821813 305623841 313560698 32205526 933834912 690584640 648240302 660034584 553133285 72636923 240367744 574789567 610427639 900873397 485098382 236245661 531285164 849300679 590419041 290758252 355232443 10228311 949723753 177110012 373824897 21428755 980395225 9986599 320444355 756301220 459620263 737293235 60686872 193329587 745425673 156063950 686788466 301012354 886810004 418067446 98002887 321519215 732313994 899941772 922198557 328829813 957580465 260152191 381616158 155344535 666604852 39809416 253829194 362471540 202615215 527867887 233071783 845740688 972122553 263748849 73099371 263318810 271245307 702608614 685797442 282064467 70022255 846205107 838834722 787812324 439737153 741149384 877657885 160305953 497530593 403307231 328971028 585319018 663772961 924458222 549236706 356598948 869064412 561646069 446079509 123670758 332215189 672787906 818313433 57544858 747148194 624962845 599121230 704282393 239375788 680522729 175537851 850126573 361128461 578005834 626083804 359220445 117907941 321092774 680285284 823706107 553121872 273910505 621435483 187396804 888940163 998260924 204068107 871202495 299915428 179115253 900520273 860338560 990577090 15454274 472277297 624949359 54199787 146283325 868727469 28865129 960522136 109288436 800815192 615534504 822930844 643166160 886719512 926244243 112709458 531691727 676471199 614654589 391391627 481706025 290508735 893089052 374343807 992213177 283807068 552278035 165628596 145590185 307380365 587536868 41750144 476768183 628114737 608318267 549267941 424195726 942130155 615190466 351605791 895158766 311759812 974369806 128596756 412449733 640044092 172881801 366057554 324255664 608349032 653495297 136277882 774749890 113487541 701135610 147412144 277204872 256328276 260330830 301782284 660171747 5849522 885223238 668382750 929864246 380087566 284344308 735152645 110782391 378890225 308517730 665020846 508749447 476926719 441141942 777437910 115755513 738373168 533932655 39273697 248259474 636804828 843810441 723440496 709788143 221197758 837477014 465839135 825768453 419756744 315594321 609022819 24305046 469242450 194777046 301056453 826643773 470217270 411574370 448779810 747783344 853392388 894314843 212046927 17202096 843063541 732023810 888478426 361997265 166007955 443959825 279210036 616113933 950180630 449501436 605167754 362727288 504299254 706306494 280937226 99376519 707930004 461129618 192473760 673570030 455129513 147117383 60561235 342655948 998683462 742436606 284968123 324454235 438563651 548928082 452957694 23772466 203964269 732566849 156484210 150714666 10540862 420259816 295288632 633873669 637540370 365405890 272690469 164667934 419231974 367796232 994348006 426663324 405502185 331573363 637070653 961593174 761729564 175575039 757151408 17647518 147886778 437045679 855956113 457521064 829455854 458468080 929321068 118942177 970572313 963217129 323813402 969600275 521412870 18624495 361864994 196870566 831523737 475915240 775623678 979464259 376827267 508808644 896555343 278355023 606398195 582370088 270970511 59309498 2132566 313563350 830048514 209991058 312664422 613441195 906530018 959758272 824203098 205076115 739310888 701628545 58761398 360245346 445145736 19970461 5478305 893907614 69992002 77836553 793265817 867223492 319267749 325256627 611984431 107476255 176816556 79866193 411446025 441463611 206023441 384094709 510623189 416512113 874965557 693514443 329627794 385610319 8142823 289746833 352960398 461327358 57006678 274139940 859419085 610924399 766612078 384325225 753992868 244219237 771834107 878151668 122986301 927733205 1972939 936265786 169556647 953254418 743927429 728102257 601733321 214130684 34037121 500094508 966401421 962455770 85473476 343522533 787720668 479107404 283978046 976551831 753892996 981129268 358562411 180180685 813983567 486079808 462372442 513720724 695291209 633365779 386922615 937888474 868412562 14060915 464842583 101006036 958227281 847914132 741092152 34694428 957076163 298828676 335503649 373171644 654850262 708521452 824635625 853927899 704875749 324391040 523179456 509471284 958217721 674090499 907729186 368354794 81193542 858220649 146960915 257767744 837314927 447040830 890105592 762077665 353822444 146251266 596266495 366511498 936792305 121682732 220025283 245284587 327842859 95086296 849052950 726964241 900684484 515143080 267890993 942025671 168410658 136814802 826020572 633310945 744069494 279144284 581557613 591511308 251791232 131902360 62228535 216535041 228862242 1722329 436265183 734938800 632549490 442479518 409374455 342926044 18777546 640397606 742354959 424639323 402098761 551793500 577822384 554620344 796625375 314736115 371845683 549877916 117949056 465236246 589214460 196590026 440690719 381117115 955411250 984176562 233948523 395331460 366754308 879918188 358651231 334914366 510449300 151912436 99761840 266775954 778387072 693901583 95258919 955813695 248433281 323181084 444679268 28211122 846864093 942667113 278891668 884700487 736394709 854085720 480787907 582062008 255375049 347924884 100826518 17071339 241496167 187092872 890702608 518986745 295788259 402474950 883613 655692787 313574356 470210859 717651533 689327966 411484759 232078124 888248476 903170664 453759233 980102391 972973432 118100920 824635940 52766899 196433048 497217204 540302644 230322382 214836589 601332828 543465197 34798151 265877286 697761533 672669961 794291787 604066940 741788368 662129957 535406591 80925447 361079135 101727942 581562679 374517917 365467718 822927875 548484405 526827617 296422681 408749780 458702366 767440330 953670031 506777001 34110098 326538834 105876782 825600570 874273163 32437226 828785615 121803978 923502727 354004629 953589092 106569266 593115115 302711647 947288094 808929207 981465045 731075608 830546966 40285527 878640186 585645806 477782184 143222298 443150115 808171941 366987172 30068956 567864191 87382827 216348301 95432653 116917216 541078710 440147512 476677182 445526053 853868037 444663139 869113253 239758961 648952375 586084582 405485688 340148169 558091451 431951257 79470544 479543519 245220033 68411893 190762781 823610033 549423295 633931657 260057186 728102711 930853487 250821275 265239039 39968408 260880106 615640780 761973133 783194371 429979433 590455382 219156878 164706601 56515118 767906485 512368982 452274648 185469281 747333981 696176873 615417408 4274373 310000659 795507476 474918181 39451322 111500611 976972662 131519037 398865155 82255493 671036112 351705331 278688139 425837031 272808418 504683403 196301808 93598904 454202220 221334679 536050191 932781911 244177103 123724906 262377633 801339615 939262177 582367711 339269044 392148001 355097335 521348190 819510920 428302972 415434240 312732470 291054506 646119927 821945673 688398428 116540424 634496457 36123659 455022077 167115316 423761593 238900847 933565541 875235513 370817127 478447096 892821801 854305466 529353976 83790000 919481287 409621340 849391943 468283229 773155556 937367156 580286111 137341320 200231221 779057336 347184480 198879845 491782056 900865478 232510533 508463824 113102205 533895159 234807095 192543549 404071577 509450888 878000142 839918710 753810647 510869658 300651613 192958565 415691241 740207018 178983155 32469280 247535085 983050905 600199427 375899624 900350255 61006309 504737657 904906904 311381856 64707423 899586327 50852925 783706846 865629545 943194955 726040395 825155961 776305046 353936981 103232810 334444643 228903676 474521478 334833850 356854037 371314911 799547583 740041455 33353143 232195006 469747831 609098272 487496058 985725717 644192765 648517767 110980940 465642288 120232810 414516714 893216797 257347839 338989467 882119118 80362391 299826481 15739628 430190220 104942583 218105983 330908242 315847614 463726984 133906259 519549647 972820433 652398889 423862286 927200273 311434911 165312641 29430712 829641202 872730691 580127137 484190033 751970629 672498113 508921052 501818334 545299436 902732463 995089188 736435024 800554571 70162400 871238598 67901950 841671268 64806554 780043672 937814378 162774206 120380728 723502777 332160826 8294958 961386882 409717600 521407917 439787419 606473995 299091390 331478813 451108318 111429507 155322983 558033684 480582996 588803715 250435208 395506388 944801303 134547136 105602768 746010548 211845997 900305182 423768900 41756653 953196643 110875234 144233935 797107504 482273613 573388823 688767788 332042022 969486177 444290640 750609650 784035154 474064400 242184788 426535030 663933362 898753033 329207115 678774114 476498874 376694036 210390394 946674934 845584366 779291258 189942913 340112178 305214822 459537451 859513406 572559600 110949784 16017347 625612164 356142942 293104166 85849839 28854862 664519645 147467005 778327288 962307150 727760302 823915607 224898580 373383406 426072628 814883948 165154375 314219678 724860669 808208089 763640615 994542303 278296307 155054458 764512785 237480138 635569829 509236492 557425064 67841304 503667233 691029114 117030807 729820592 29258517 682950507 543685476 464092772 239821932 610603510 250466726 118255509 527851944 561929525 203536050 165421447 951116162 345667689 411181508 471152406 59635069 46660380 736266830 620012067 561712853 960299286 867984230 634976643 519535679 265986618 779148224 948784946 234172179 535173900 851276355 158613090 955072868 183948296 983858771 550137837 587865377 544091595 288627631 768313496 132454728 77642295 994139109 135369181 762794915 716080501 63576883 213193451 582970570 488535312 419123844 203171403 703140835 934010404 907028224 251984982 345987564 413114002 110057614 586677284 670452025 24774586 15654718 812103269 64050772 420994110 441549650 572239667 492376669 651252339 966984525 230994023 68131842 690021169 883972782 510989781 256552813 39723654 56757618 615118483 400603834 82588590 156905194 987355936 285512104 682665445 73437236 828565361 568649792 583917388 519245187 270668647 976105264 176654255 806697668 917782401 242889507 256907370 820647053 668305080 764801599 323411956 33979009 685290566 104120989 242681545 399193513 983972063 623524365 257953127 7245536 479835285 148726471 395165140 307150392 239500279 938948171 365174227 877360851 303359929 995304256 328625612 347165305 94195522 100962771 531627766 849012417 138781868 957718848 105277254 658042000 375549407 155968913 203620652 987435864 653634586 565612676 190582899 283569058 996944757 194852624 950979858 29149531 245059901 19617598 17996601 319859897 857633972 788945359 956160537 945145399 37879900 182964535 146036310 49538896 425776734 144847118 833897643 458000696 725941361 657281744 683172443 38176921 914118676 79533013 378361000 640836290 640419622 820152426 569773015 530310041 465128652 87545993 58664253 266870588 10426901 669599571 94592902 159495819 957926005 323975482 630709362 835790750 618003221 998828649 893832720 127704484 7208775 329288571 319109931 296345659 860063699 799771535 969168255 735618628 624069032 312026383 904978577 18632054 530855223 407912320 514142305 364980488 451588229 277313497 387797784 754580684 215961627 286595247 149490335 243161753 61528627 6357250 969430387 263682595 636012151 680541626 997343188 885854631 669413579 485572544 539737734 980356043 366243104 718051692 174555762 625106538 923610936 299233358 171831997 272830901 22453186 737518890 183905972 612533631 239769390 950353239 103609494 96632640 214738002 674439033 506042444 437308688 65575964 254502697 974236436 983066524 268272958 429469282 823128064 532043466 649514303 267140529 505496805 709563901 207363959 26187090 845244978 536098555 168898248 452496580 119857357 273805829 436739698 664036093 83273357 790207024 320408382 497513478 554643912 557705636 425638168 624757232 586070078 559926994 79521608 730310677 927390784 983221922 529175219 824475276 607749280 704796890 511491656 915440428 696767641 443026011 810598871 617848858 770496602 26457516 851241959 114480623 533064914 846482056 215916661 162818611 505894705 677670640 654205051 424560814 368733984 684782472 177827745 55288455 356098713 821668282 606092183 629657226 415700710 815635828 630862627 244679313 690808106 998470617 478602192 11449614 391255162 52893622 654939577 655154592 257449100 155408203 527316838 665237542 829740234 875896676 993449418 834221606 145140710 183906185 672037795 550318487 64467973 305215268 270195924 760344757 845932716 851735767 221225649 134957817 905536005 874976932 836306848 749448605 366223623 147439496 406364698 772175768 93752189 418143958 327739505 444931945 838621072 566205007 642976689 77737767 146947851 424135558 59753533 695467709 913859394 894446371 312402202 668453071 639893877 429870312 855600256 677179773 264375752 396637681 840276877 952408207 670331666 890193905 309776647 751426297 276670612 806474572 844427008 499185585 641970255 558086342 457820379 482406847 745003716 696897934 748100107 820304545 50982369 493436667 538394288 551130854 674899801 401002357 348328444 231026843 78027922 39437920 155896350 872079844 517413253 759147518 789992146 563628622 105911708 646056509 126391728 483068304 812347708 795190135 311727571 163261194 75407422 227929208 325806473 970496941 514110995 443664800 74533433 361281346 426380964 457205758 232187679 179831453 760473756 223376420 723532105 832152852 814862240 155992682 493040455 388375407 795106299 250251972 300193444 70626662 387503196 68466171 669709540 72045262 849843444 378096564 245729701 58549622 271442425 73559736 917283955 995119407 278420545 621884083 7238418 906589864 880656821 741192492 566795579 738104658 251166637 59126513 808012786 970494701 337852665 240179916 63086634 420768363 143812867 361462771 270877947 488806145 204674836 254674782 326641858 816600552 104114881 524284741 454639122 335767444 493542551 53491405 953472334 551465898 874275776 317324911 765039796 840936947 296436667 382213174 235263845 71147196 439830039 558059480 247330265 389941695 26065165 127869310 597996353 103383082 911538095 679071890 942749807 151034758 378740446 976976421 53375718 433169833 585612673 128734566 245895762 61101103 142431288 339876687 542332575 749310973 12249898 306885051 333222730 577198172 429846645 521526769 375392094 759021990 695111046 443156732 607235553 9354028 663995826 904386551 172905913 613358808 367187317 209380009 287689595 140357450 845661006 710037631 179862975 358776153 99436950 684911184 54281168 171688072 790277607 846769042 585828981 982980431 453774140 187892226 882910354 259172761 387830250 471070242 29699409 662385147 240467488 43843512 718849311 761213978 292771749 208698114 257972276 142191055 577262133 374121166 909117085 312197624 840048376 528054075 81999779 337734264 734646204 377323378 633207490 952186071 155347081 235089090 561106431 51391625 165317424 871122168 441852909 400983357 253136138 355509440 78521348 27635124 592961037 811265473 851532487 143038973 371391944 346593697 351439385 708288401 42152580 507792588 736180426 396452113 580752546 128159955 18975670 889897527 852686997 328015118 334906150 149888993 809538506 949631059 79296125 767204540 318827562 537790557 934620304 230303629 721932199 940254318 916015382 596956379 714615933 120025936 155331608 337746329 812041648 808386768 458416113 158672521 165645756 112502282 62736961 908167239 524672026 679487132 938533395 841577330 113684304 708203945 172704842 74470857 430655267 624522048 268334539 14342847 485815672 34636191 10934380 537602959 805688180 674924342 152611422 625787561 546613482 588646267 590933258 601481713 635373059 315676895 170569096 176487353 417653285 334943200 789751445 456716175 416632502 519875202 723029942 265613163 458991678 434457515 103104342 779846210 508293843 965632972 394280800 543445057 411950473 925159207 747953920 134159536 434561876 277483222 131848013 404350457 94415440 240475853 895556874 519935693 460816897 707881365 714589828 230158989 821312737 95630977 571667131 181455421 520683748 437511437 688097498 35831939 686678711 908528228 941999804 651811753 299764473 887970399 815766451 765915469 157315187 816440269 188456086 200823517 370365348 571868745 864608615 182912406 395739627 593380870 528201476 676375401 499560803 889789614 373808527 590185319 28564364 945284454 830687595 531953823 224845595 95924013 604152071 402210935 117286961 483509274 374990687 405158181 395013109 464120472 271167201 908522556 560297558 547306573 817512718 341007134 880804812 297853245 825209909 190367162 141184561 767219436 161867085 473321587 441136530 334994599 819232473 822039935 389976055 425637218 779097590 899174501 494144544 830473117 533778216 144529435 23701601 18351255 842391930 552957261 642592970 737793345 839914466 638691626 70466697 380116343 991639277 918048531 710630617 340912951 360460106 366019569 55920834 626984051 196481444 64881043 348889400 136997129 111637549 529575647 651249502 221056292 959037889 105305121 222366073 2646791 343006928 771713759 878901148 631420628 743206329 905249949 316147066 59220348 8365849 348256134 60040461 662872233 32295891 556405822 413605211 551348234 778642646 455742599 377376222 483764878 727306702 726496435 807069083 927947692 379906847 695351166 922991374 969742482 386350930 794215687 654700501 124916183 984417513 38172802 280738131 127799602 834007521 73982372 634175820 55203267 534654645 6036307 835032443 350925761 831742605 590860298 987020150 896805518 928291266 794509270 727250935 765058545 854220708 753639256 156965022 67382554 757096024 221608194 145515050 603342031 619434919 833947354 274192271 394058956 457388699 112629169 545810723 226571006 596353377 38385615 292582882 659418442 360590366 205070283 386640917 866537381 43474313 740696532 473788898 489792843 12151306 968529394 238907155 412897998 222231485 225212908 908431681 133116253 460881694 547287227 758445738 137118655 327955336 217809876 843291636 813326925 570381329 902949495 855161894 180990143 902529192 926556520 406282460 825239395 276367247 193530269 349332257 288555630 277244591 308648276 457841539 975157989 724663007 727255961 383347832 74851018 671480906 169809636 648170754 631377784 954439795 679780499 885174682 673941510 656145067 120210750 952787785 298874759 90846497 189106988 487467905 855998400 622414313 135715394 427896413 300195753 250698188 114717027 274628435 953454767 67531930 742075658 769644589 356288006 63808001 477796828 987776652 306722732 903735784 737097931 309870566 833957252 988555784 812918899 715250666 625384097 554753711 282145752 682117265 14351559 139294762 716846253 988610448 858397373 264095511 16317774 963543954 976878726 213367922 813244086 463532020 212866657 145813590 687090120 990629015 282343320 592117506 446734224 641688932 277276656 596321174 793176311 609404659 52702411 216769047 554774033 118937278 352887715 539057335 402494610 11259764 245157927 39807463 527081151 262413414 779911135 578134234 171103234 61256201 950324025 156276476 862163988 984164466 523201664 256685866 863104169 338322928 21538297 59345055 367180018 346750595 626438934 996492752 399665298 219412525 734034632 873378801 170405983 307408687 860805733 310901473 543637489 223735459 990485514 26406098 375007136 31028310 452533872 957017752 474847014 909735548 56544225 921869124 570185304 165535796 939228509 704582174 418416433 103088046 23540115 396398138 855960195 572973137 52266686 397812939 54813904 487503686 474756995 891287681 379082026 453404606 635994358 994650289 120729031 531360655 672463732 797889825 360719798 747773963 72426555 723195383 852369940 239927025 553690834 272192997 858551510 892495378 64733874 576572489 685052721 905377642 36081425 574689603 808812004 234838581 567763234 123015825 579589405 881344512 53973315 402883396 110043226 459898076 760613432 111713033 934719621 134042900 425196398 370871182 679366845 926278872 266677709 748020436 387646726 901038937 86843522 714091490 71648603 294304433 421739621 144994488 894027306 759720220 207925281 311522742 206048694 723427051 922044605 388251469 757776042 732541044 788031152 230982755 302681408 85609570 467857701 187645266 846798496 275397694 90587976 572955762 637993425 390697005 274584910 374762229 116303429 316560104 972140720 149742726 191021941 541083006 299819194 189049834 468939131 885324527 363259590 383143504 419051834 870769430 852761532 453955493 19397466 710819776 28661193 647320566 480228782 605227771 737773601 402437469 594315485 226877982 319670660 202485642 372621845 219464473 747453587 862858567 169081774 119925478 851850415 88668938 275695528 420977503 439691798 797610329 257403930 346708403 428577140 951975977 609191268 134799756 417846493 139624324 688349541 666580114 896549433 619031752 304406801 894579261 20246745 187480464 327173667 911650082 29798357 855165147 920866135 367748072 962781113 120499708 292697697 742046685 487374332 316739642 200173862 971021330 35377562 479546864 497244236 403848617 981498786 322570558 136554605 891144722 536244594 203520429 849417671 209253333 246385712 214017692 428237606 798922845 356776186 771849175 318779155 526954226 909484236 52710247 160332308 604520209 69296425 421973192 254117580 92110349 51383273 403924339 642441249 68818046 149308953 2885924 319669448 732632721 626968252 902127795 731140606 216796255 309691293 592232652 549731597 266120396 353430708 602784615 605252910 324195235 830672637 198327790 840060058 119647757 790637919 174105873 316677302 932834968 171951065 812438161 569044403 664326619 511618116 307637637 488594039 773319973 193342305 872070542 323474451 404544316 54965180 896268857 365708570 21492763 741718749 591076704 764917665 191789164 86019838 650745927 622274269 685003674 505174950 535440022 434097634 830393840 568781646 233819426 445515610 710472388 683942378 513034355 717208195 35869813 325033882 805938729 67410128 232433915 484437674 63384174 525519046 739315153 419065634 12587015 984659646 69613507 736847798 707407264 372336840 306732671 644337396 182835496 704432495 633338972 33294968 944596679 793542372 900410994 129428552 100548545 538952519 657699931 167138298 43552679 822347680 47994677 969523876 523952975 674336089 212003339 810958877 565992614 91334992 837502946 688811370 128289562 646449333 903150558 828873960 746835638 951983227 429683911 669203490 669469017 540616266 910611799 127866091 468733279 946816433 491262425 895583236 137753394 459070867 402956962 464617956 923775961 996898820 891662624 261819388 339643132 347001501 857953414 708137776 465451938 792065644 989511690 742579149 170764572 581607263 331260342 501466797 98827263 963182281 920488700 194047057 374970883 753644689 992131353 514726779 599376337 371968931 296244489 664843829 366478225 672444745 517696132 931368533 443986459 311186530 181535040 659502018 50477239 340843674 798996225 890563441 145784758 578676357 832272690 789228348 849467036 141402036 124017953 276772422 117732204 235374160 398110605 675377867 631162370 668541199 685179340 487695173 630632823 360288778 527695064 891315073 525954035 591340073 833344848 72005008 912656678 847885770 676330959 603187070 719174492 521287347 63062560 968968860 113302238 921110143 693852324 490660683 553704830 787890488 311438207 771979391 515023491 737792378 183346762 63554539 839716810 477265077 159408139 647480119 836119699 813320637 948621006 948355738 161611476 579887403 431023981 18157767 719822446 45607614 66850476 993589015 595673236 35486644 67879274 621379187 455706360 192284725 351063381 920587035 671416669 754369721 893696041 640387213 60599396 818306905 687452625 290234830 605053643 216127115 567511501 708013413 650103682 505295187 331320802 407262164 447657355 571523798 814681056 503750619 463644050 376414938 918241105 623830311 232010472 503044996 133822301 827561092 906021548 771010563 181851394 215588329 856938334 395421005 704458415 760306601 274862735 80976210 788978148 646224417 921910753 495093761 455103426 557183949 935193820 962208561 840814455 282776897 843733036 674424360 361441371 898394714 860771736 131850884 719670220 598913307 633997866 17911562 151288303 301111035 111683189 301384422 604244335 229552684 730569864 873987281 685272390 108415955 207789475 833836617 978163596 51465373 665618589 380416260 855865271 66517792 995382483 170330375 182471920 948771603 451303923 623863936 265350934 276419831 110465267 118279719 345123006 28284296 605847657 246650977 986347978 148711662 815055393 347589651 17412666 638417225 673476483 362010344 423301327 375088311 252118326 403825640 365777890 805746567 315545638 939903755 89145458 922870046 274784421 771018518 643088481 668800302 236577301 775472189 542033999 738431324 961639107 681933293 534936997 530510779 523247244 669377658 93619605 294924134 347150318 697459181 271816423 168521496 634331826 388954250 859880925 136647408 243022575 962754781 309565504 81621741 401731767 752649758 430347359 286014743 261826353 277702345 588084758 364351087 834722345 186897379 223890020 351576678 240921045 797112492 381288617 515098113 818415115 559462587 580292162 902205034 456392199 664633477 820336489 434168476 469704039 310149870 675346220 231639030 238383800 736056163 682098721 760822463 36657681 6398994 157191971 207351286 249632146 238745266 323893050 559585952 733663527 491436417 551848637 603202981 872449297 731438625 742834699 439295508 571384195 395768515 639242247 261519031 504989878 799979131 136363256 493451930 366030939 329181296 411192716 833307685 403580049 48585160 523570079 976806167 784770527 484667884 271810763 40070466 858869410 321122448 93341917 320045280 405026667 719614501 368121546 223827899 537359109 327188436 70564029 95992570 913301000 679786303 617707011 399973168 918670544 947029614 248727496 843450735 649519560 347191343 254069748 812164223 366041889 470194162 239996674 762065933 972683623 576946891 648824311 24310255 213274597 665814704 549027060 517953904 921239070 549406628 892798591 536643922 625232091 84794701 611694703 816897669 684617708 141166452 535536944 931676628 73507281 167618866 472434261 716927296 966387525 145187743 258388790 260739292 240477151 781987717 577416841 82826509 460219387 611638610 658009055 105951631 513942046 200418851 961672066 331498600 288279979 666228501 255674710 693016954 34387145 831171525 794237982 234258717 546077249 520396160 468463396 24272214 674707576 268284199 784560104 141165012 810001469 411395457 113580612 667109159 812677479 591126374 589839437 800110216 448005712 49467968 400251648 83218966 488690154 887770137 17701911 202482701 966097815 107907429 708044136 841689168 629433376 495481107 621462823 140997909 864568326 678221191 113233024 37798612 8445405 518624714 71028129 792022244 777655986 640656900 361158776 127667871 667407781 280723645 460933933 979168638 166111632 220593683 617281274 135045252 378830896 61699647 302794743 951786099 884177803 340821893 743421611 510434802 349334375 649367543 481958597 51873334 982083521 492531004 766621425 612551189 206641811 34011141 822580869 187348978 607145667 81762786 149665333 642829836 604294577 867705465 642880067 982516125 444696120 464395044 87086402 484408628 621278231 998853158 19439815 439493318 429875069 249281767 709872061 442999553 787439059 793130382 753708403 307574997 326455523 394302576 474432197 103356942 928161582 255558714 713039864 304023416 851933835 99567273 667636314 468559644 679887013 445933665 379977990 107313963 582397751 375006778 720373880 615146879 177028620 308376802 33124156 727211854 327701883 513466696 273610173 24240900 786077599 483319362 760211965 715711626 19833601 391786769 642801491 903874667 894624589 781337022 117848221 606448560 36194425 507153465 311113958 396393229 968341132 987044435 633265658 114666402 810262356 226334364 585320451 966057078 204022853 68064177 215628776 284922606 598939185 673893696 781318352 105560678 378313626 54829638 822500648 829277093 842575071 999921868 850427303 279353982 283913083 990632828 801984438 819244775 102223720 651149859 819860639 30259324 541088615 678219955 647292343 608883030 773591261 560953236 271812792 466883772 351913150 57581871 527507090 920683120 359538892 209150267 889389414 213262806 267736925 844385788 423668193 758913713 757200037 474992457 257471097 410384179 290806494 186707977 264428215 887293862 173393532 824130230 206908566 230100829 740361080 307884252 696747508 110550222 638437985 301058198 592741978 95122904 570423748 134652048 943893482 82022005 53135632 94484071 972445950 124127811 410984746 625030160 454671341 736699165 619871232 953460563 80658467 468392263 260147079 575198102 993455055 8975437 428727658 477652912 895018940 51906660 998877008 906242854 372505222 919062628 327164814 847869008 263894842 262389539 703563976 277053352 282179243 843286861 4434597 613681993 242849484 989662418 943103911 130156674 924826756 856465275 584379410 154094588 731534629 431974414 121266531 131549537 754007506 54357077 777531384 498573289 452788555 655079129 531764027 934393660 831283351 107629818 211981322 736585219 49949386 530038059 172201599 648616315 482510078 11533925 406386403 259798600 860871450 768443414 800836562 913819690 395030058 156667837 483829232 327518184 672743602 589791617 567118460 977405885 362770207 292335468 925975808 788983703 172487163 392010593 610767901 461441187 858009581 481698939 646394962 425847378 890867266 55515606 454616531 222984830 737345495 606557859 443548229 664462302 76913753 387335877 88260028 589504724 398920040 336924751 802022939 848412464 438546424 324603710 232437817 489021945 175388441 445886050 126305186 870282755 46920254 638994199 447485382 935482721 197772025 105398104 307552383 738752827 695748065 4817643 922485233 152274342 931846110 215771998 579809241 459670274 517094736 153175264 729509270 784298569 358766019 594558787 113313844 283487140 296300446 145255749 61356917 51760638 753380317 758788836 175538853 198996400 346998380 762981617 462012772 702946391 303589817 763309175 457235048 78589192 13723850 456352773 254611628 104390641 281370502 769699648 563188236 314266879 399759028 207203079 725799647 844785873 317155088 31702746 908037463 216434216 775552327 544311057 823086479 281287493 616525790 88023950 319013056 252109242 711903368 939091799 260230098 603835504 647753226 820571056 570953912 629229690 768243273 101956404 400474676 430463059 960705923 74702390 762938512 140614705 541176003 418743048 8020107 58035718 114856763 368582306 66414236 1790931 666447875 92554367 228607204 229135996 375787113 617647752 386250554 259894688 48317792 990583782 284167607 917629268 523734484 868888330 224867220 788562250 388473297 617451907 641155556 737154477 939260427 945955434 764387600 684769157 239316453 775538925 725910167 567714088 867269133 817665162 661340702 677714171 515114760 676648308 940279011 144199442 815779852 374138827 558336982 393695461 254395763 904240678 131900888 742243081 40515110 334963825 66309727 395263208 516087879 476531707 179894307 817479186 752881495 39803466 74548972 263788873 871033775 497337374 526421928 771804819 29287853 177183179 282535709 450600176 761214069 772708153 992146807 510920181 753838169 334745066 106590341 931997864 128601095 137329590 408790220 691302459 395591777 739239140 941586366 906461736 127929956 914056958 682492155 547177617 172653775 605636635 726937239 319389191 913842394 564433709 148449614 700868584 347263001 455687543 519163822 225546251 478520137 684013201 11175931 15999748 631124547 850266565 857006502 546396832 59957308 36680641 428692483 904272711 410194777 317177468 577587564 912563762 652614573 116285100 540688949 393777914 166677200 26717055 972241645 207614299 917546309 696071162 452227493 693621494 273236453 682367318 785331432 453587300 236824318 226631693 670106086 123876170 823284037 289931126 870207535 30061863 836315308 546943006 780100312 956989794 930009087 667198751 267917721 254442622 334294072 642404570 677839456 621157588 867617722 935058026 418340042 246820133 325846421 46307822 431419327 76523032 676184739 887902542 846660152 631303657 912414340 87946562 298209259 535261108 409254456 154124513 507948618 682768248 993435144 245947288 639925421 704035598 164893313 147437484 501342742 299445676 878181485 58437292 864517862 177576616 244717797 623609243 216856374 928352486 576417881 460507222 466493163 482453657 836572783 699626595 203624486 544944963 701544648 831110345 735059995 840735287 170763842 268277414 39896915 485378338 348682625 153693127 320246828 67571891 725171851 593002101 609152471 781511362 822683471 574756217 629620148 795204463 878000203 24908437 44633496 417832920 583615261 904701855 531622600 625965435 390369547 692822870 717665675 77587328 409633149 356669344 12750184 688896747 765746799 467852873 720444298 211440775 193701 380995536 789803834 15646084 26798976 591572485 791405910 733101656 698062370 740192367 661406006 747511304 928135019 437586121 95777322 86982950 812430299 426763086 48022356 876694214 943677460 725062296 582024960 202867142 227101265 246417335 723096492 927527949 637405891 437683347 74007347 898956283 223713821 648899092 280686313 967473668 681969014 845792016 997911046 233874554 229687175 147917010 216484297 805381227 360078005 501984313 192880833 823834422 446907323 462292170 514320143 77577526 42543994 443468758 458890813 898477320 792974661 740170715 391590047 787591393 1406237 87249591 290020609 180274425 296039920 803894981 209076609 255356279 747032968 63403258 480047807 960922751 941392347 432607434 980425635 207679277 814453053 413234756 587432137 97036997 593332823 496896279 150293411 169990157 91980670 287645218 482937274 152127635 924885991 987703845 967719878 199125670 677462121 879699404 888243301 870413952 213526946 682794347 166663823 605131922 535063004 40811953 19148298 934043591 313985433 64296724 787670200 121427894 376674778 383046661 631985601 308308837 377899093 853192316 468338306 185356752 493935606 651101356 98920361 752672067 929912261 631746450 902942569 188562233 133039708 483130882 644969750 644080756 301018755 279615358 284861806 298285053 671996198 859871483 921393651 651140296 563208779 647382850 574081237 483844935 596998478 713962349 688850578 344494214 949392376 516935089 288526877 227954143 769772761 692591905 112104014 428361317 810338892 723066339 257590815 125550676 173416786 373830769 418600108 475569528 824310447 840893124 334140374 8214488 51126538 592082999 242078775 558137425 317344047 327217714 235956063 665422744 454550462 68436108 78882711 778974216 371527953 802340027 565075806 919719769 310859719 404130618 581961273 689853450 813134183 301333680 827694330 892049827 537286207 795028341 695186292 566372972 923341133 21941500 245407074 151988456 151827019 552989340 94375274 427139124 119606396 533759614 382110960 209858940 920206469 427213066 946903492 123996985 406882011 138231373 628492886 723126328 813082630 748037031 314500711 452625633 402970106 952375337 75241339 434287880 984786457 550228455 759747922 390771379 937567266 312474817 398044729 246279684 720491956 316895937 536419376 554519277 802256896 76043472 766875570 939857916 803585651 938624837 392422986 539206674 529790962 391765479 788594781 988460786 833115562 836800454 28419689 852607183 404940926 152351391 418022468 647625801 448774769 155045094 351037112 81782380 500870203 210167041 188458328 700042006 269676491 587512060 446109528 120885112 108878350 9303110 790173182 376983592 478387553 398017718 154721776 357582056 53106247 920163023 904956035 311024159 788617506 903980291 663063963 785699066 180775109 843209433 643962164 429680310 439915901 87464520 941511371 249311070 268776794 141662334 885300206 342847349 367391037 751272195 499085011 438328782 44378420 632353327 672552830 298446132 242950566 976169568 918532386 248041265 706392967 335282685 36673232 617223373 600375799 153811465 761854695 880570147 954939118 739513059 553615446 949295656 476104630 234063509 745684052 237892010 572839522 891614818 793700272 310588413 994600037 765685339 719234869 438845462 773324239 489399674 17847989 382971151 942938247 30926831 947840711 721559844 946916135 860659971 757805207 469086335 618688650 201858161 27302127 765947308 873233648 414572286 18799783 420655678 647451289 297815177 896454886 932509184 542688339 480558087 936373058 954164497 12139979 243170766 742415606 272785401 825912455 797536091 475887017 628069189 369844625 719818641 338597130 857792871 314205112 360704919 475452869 638726413 392784025 258407832 935814741 887075310 711838167 443195001 678549613 494633920 200290083 817702496 341944526 920922104 155804321 554806104 80053173 794424594 85409451 815473991 257272278 71371288 374182307 503948677 412855005 530775147 489368323 897791275 924906871 628892762 945731225 76086755 437857003 494412880 645397703 887600859 286902264 719894464 292962812 948682419 39102341 896021309 826371339 964430483 411813585 271781962 924996633 499191647 228755465 116177548 763733114 699528632 975564747 652775260 816061214 635142567 19677201 692615282 23677394 417258491 607645800 83351066 126807984 361074363 266157147 583768922 3079693 328544411 634684661 954757192 90009419 809484967 636022414 791714709 528255482 687222096 501812093 656089518 490895415 943467840 21064847 657127212 646072950 435918251 243470359 831283148 356643424 386464674 858773864 413220037 210099065 959480779 792607533 765481110 984724027 844510334 625421528 88206629 316804530 596165531 431253463 478692651 766880605 579539258 750434385 609482182 212839344 377879458 615774882 700901405 821526535 123213802 453026511 321650489 204493751 237307342 618921114 269072502 4086060 336906047 420233305 265801477 794812453 921795530 857311202 612739014 800989119 898086039 914322940 468299242 312180154 372206081 41998867 341943828 866623135 921783939 658760667 709448151 732793973 48576642 548899307 311984246 66893506 98506742 230691718 319487076 632452364 164566750 894562454 774143114 751772398 124364804 209620223 448223290 777963970 834359107 596492172 451048338 580398971 375456819 47279489 187324608 728696122 741376243 141874963 243560548 254892645 456013439 532468514 745209565 63443887 207509081 276631713 694571338 748544514 960411037 619096704 709665143 766541439 516155916 31907195 535396664 569859726 453552144 623892305 726263727 141482959 618294412 856062945 283269002 672567681 404431117 782369433 639032008 542860664 223174708 703114168 882461596 698330108 247425705 283041286 46664794 535099802 394380761 463336532 570541571 300422010 660429603 152893226 435976223 701950743 350443747 440496863 965748021 823738846 128215345 565549128 618061983 258691273 431011941 644993971 421034838 49013360 703315938 639320965 526978536 148617046 878716368 47560082 608675675 689096805 681175522 24113408 259168981 59320560 247555340 524000486 77287849 514035160 429694030 268606115 136096157 631402449 966328540 204211762 278621327 145038112 774848188 759836927 660976837 450009715 965029269 411945920 599293233 948809223 571983934 497997619 169412014 702187068 458124199 719719308 177008460 91814353 446645762 481911348 637944388 547571927 18955965 198540620 6457832 404460113 138839815 762272166 519439907 37095549 775036007 306142074 886295 989787926 323868932 514923299 331076117 29521726 185521389 331736640 788793021 552723277 891084123 122487859 53745928 246520436 351858436 793997223 588461325 169806899 356333314 208811541 393980486 819203816 422774857 463649336 393315229 142187375 634178422 388317217 719933739 511193173 47211054 82181243 428678273 60777468 67846351 810742791 400225975 31891411 582526069 516742314 642538555 394780055 493308160 30060512 76336514 532253562 800416902 466146129 261738670 525551274 579976027 520807230 408484713 31783928 72733969 61016873 184589082 484142896 156824540 772574593 492855128 649847540 94392717 975403990 265388090 459887696 686919212 330334603 405701015 107944834 23051324 284749864 35909685 331591473 377189166 733552501 493593587 732493795 874092744 267530095 76427967 360450081 417943704 659976338 579748129 873565426 892157582 144475949 109201496 298398069 33384951 670828880 560629870 537992581 885471106 711439807 15928905 997945728 218675201 493596659 907482859 74282782 645811209 869145443 729098353 522101760 255415114 97148978 267429624 337385625 108408417 344390748 821469439 654001949 126930736 277858856 591354476 641287747 143309173 636013045 959094835 507821267 41183165 513759453 455701879 989949900 907116384 665630484 460304324 524485068 248270630 97964070 549118835 33387813 728790558 144549508 882690071 691318709 787132089 590842945 578365233 333154701 404999450 520895501 821012408 261514883 63286436 186641792 117286274 806671677 783826694 44692229 274261064 772895990 113788542 274432186 857393528 316342693 724611907 138211204 103672726 669150594 444206478 327448457 123821980 983287722 403706096 410754859 50309010 638002158 403617327 338403876 843909704 131054276 633797600 668969121 606911814 734387697 170741599 193065806 843782708 281046473 801791667 435644472 212247283 595984075 39398280 448992719 582296535 304061820 875405294 822358744 903396652 73308538 444688141 532842946 565828758 551780479 992087333 848952297 946223056 610044838 747758608 184093617 125194883 176313524 618042 78558994 878552121 738030946 831817518 157436359 96653144 139500678 530439135 262501408 587837330 574344193 243201205 386160083 732323511 863032908 634363406 352328271 770904133 66398777 488583985 586549040 62339418 307747299 19814910 843178526 794810016 447000444 90816667 532371985 742482863 756006854 967759979 866974078 350747689 155577368 171787935 179946770 922359552 238392518 867451795 140082459 634798950 793500607 165719106 788714453 229732571 262180202 545048228 566477007 899294332 743226423 279814457 606467186 720265500 452382156 98420353 224583157 5596614 984220072 399609520 807807520 527797567 259976762 32857257 966995696 118216411 731171105 162427217 905024028 675274786 163731200 194358430 750001018 240904117 714036862 82646920 10657322 548109275 699733996 673294785 564409872 400788841 180277322 438244071 905361820 312460728 925555370 408702510 634997670 573502035 245885889 959086254 992334516 601355807 432201902 610981037 486864743 982765605 254205197 805442001 932238648 99646320 989738704 144762057 823539129 281519080 823473496 213039222 519864768 392779739 962848813 861029498 134098422 811222982 474121867 411508801 566678817 93060072 562763606 442150367 707031331 293306868 842035639 533834865 395215369 96278870 492206188 7729734 493329981 77827886 238508196 142682673 915092694 84539796 826497686 543513628 861014655 143637694 402783016 201232725 757743424 318634727 767879832 972665635 143428989 894371181 63462236 354892765 154538338 222858702 25443148 133159160 377819831 655077488 136091498 696388720 303032980 959984379 397603533 79193130 808317775 177510202 246351045 466435109 955885455 183054291 583920538 402186748 264212878 307978308 945335394 446727034 32122719 585538393 783727465 963985568 555078548 197275999 427084416 75068563 239064588 831445747 107934117 808058719 881039919 142014000 688907403 665200876 106690457 694345820 757173206 607825346 938787239 731617190 312470783 279472281 720314890 693000412 477975665 102125125 460881026 435522710 247852674 854254519 661528377 905437866 129681141 502595939 515023118 582086201 513720628 927666220 936559680 153421946 591477303 882195031 75141738 528380670 518870240 919523844 811367227 728749618 49693841 396502337 131980275 430259106 766283896 184848483 280819013 364062376 435132761 402073436 446296592 793586414 545452370 333932466 870274192 861219110 997011207 513863653 348822008 721343837 522460490 945583333 278080631 25402979 913081056 977862424 42835497 152095906 251310531 873262663 618661360 764377854 233242335 413496765 164874100 266467659 88130395 15174023 258878665 34888231 644678807 850430402 41775605 822997330 350779075 877763310 730222382 658340675 233350726 905660658 469919191 138219236 865759024 696623645 853042387 416158305 187817092 295209460 746477719 456837456 481376790 260661171 921218699 566563091 412521442 983018816 687788399 800429249 588905154 688109218 58698768 900649564 335557963 952394074 162513391 965558185 549889642 753591182 72533991 736547326 413930165 386495706 155898757 327566695 237146039 322578840 754447491 356178646 566048662 251944422 656545577 417314895 598222477 116892670 931868160 872699573 31299764 324728696 270048048 656253522 862785934 610108464 554263882 376279377 280644881 143201591 200239689 69079904 230149591 646171791 460272248 981607487 853258433 320866116 396545158 473495816 314899571 422928166 825973089 699717044 324108644 476350557 186553147 455335988 455427610 392733048 305676173 81201908 138270906 428698157 329912766 709117416 489093028 11318907 66996869 646990377 465041493 104098630 465034856 505904077 453884110 460152797 770626824 206884952 160430170 693112136 725041071 355082123 111627821 420298944 617687370 676143299 834231099 337660838 495410163 298227153 829558968 473485845 586734221 573148564 284996002 606659909 241189269 254743818 881893028 970233431 968707045 639272393 176143437 266121759 731855485 124556134 477620357 540889122 931131169 673608249 431612925 153254404 74336383 302084852 493855450 876635491 999020371 679938136 37885058 321254649 588954196 1081901 131923419 446079915 338701949 908791403 547338768 787409419 336013722 418536470 667152101 903513310 438154177 344648506 927444516 21872814 895229096 845928621 137122965 713137394 951275204 779532521 254909264 84524889 802040963 666550480 321030023 878829155 480503048 133449821 813924238 857148874 922574997 797813604 539577890 60901066 78334957 755297098 822415393 442259390 343294210 482301466 725096698 616016244 296038720 299853252 947365148 385613847 113663047 393545510 558150288 481930473 553924255 773281845 231109380 592709741 14489120 831608218 690845465 732088800 409611736 146120538 128424897 876452480 94174504 113540253 606725352 834487806 615860051 573834788 41025142 224879809 921187675 391783792 742543205 969962490 185746847 564666655 233805954 12015485 900292652 45654595 189388583 542121344 616675451 85030284 264629316 544916398 930815872 979250634 950639146 175305325 936101773 262581202 941324940 679517398 696344765 749625859 656158411 188816230 3187794 839801419 648643814 419157290 475634091 42781806 504512174 877086209 11897017 615941172 410271993 804648775 64374445 26856736 795993524 155489392 583357446 709844074 824688737 904951809 340666497 607539561 61797710 896042139 470571606 869556348 76683566 737377490 365348681 241365572 430802834 149003352 394448550 517907304 858389431 379689519 411533030 182384127 528569939 17389645 885064447 556443568 134243396 465701564 802936078 485686557 230072773 440614793 449752522 956151742 940556858 825568727 271300957 913647368 771251725 918711985 130927883 814978467 74146845 326916599 373485740 578459289 225123236 450009140 368878882 490816291 545213386 495091133 527359127 73006336 317655310 390637638 116062994 353781015 960372463 413406989 908986007 328174891 340736908 122270255 549169509 593383778 260083712 488427198 236715956 466514528 247627844 781717982 879496380 656845321 964435536 180347155 233845140 816947936 853151642 229485690 255213584 802298438 164135407 465571092 876194314 401640636 370518919 569517180 492510096 246218254 752138246 779630907 100222184 922235711 82560522 119131093 920096270 412597257 191853388 978074748 427449932 209081252 394787795 333837036 607580975 604794130 870105649 287206680 439302483 345609229 193407026 179044140 229115689 768534204 309733772 844111379 446668633 558802376 600127769 213328192 931211058 721710848 156471798 681793052 553536907 213132455 973426680 167311094 773779407 369391943 994627921 494993755 7103525 905447329 639880749 943072416 26267444 994538438 798497373 117652970 508331536 16442223 268728377 756816972 978586352 589526079 187010907 918033723 950053628 723371649 461564642 734071132 50467566 72624000 442666924 827152677 572060765 605653566 930777664 400542247 517724791 604486779 638944359 366409233 590395247 821757299 859896984 637631516 192687104 851986578 331542615 532667656 981200217 944774855 411065361 449159926 866833318 118520406 12624411 724614547 625353970 53425409 165743410 820486479 681860624 547642219 396396707 775778709 573847798 593959832 421022309 977131438 90329543 979110613 640617303 722350693 576746300 246017724 177305288 421475503 823232531 418959368 589720329 564253023 181824425 321401636 176285923 547913195 778730985 15426943 216993811 21743122 513599015 693449229 56622357 680924171 464941910 51802572 523604354 616389109 475853827 702316967 898346331 716482374 240659284 863126244 88433442 883451965 387812973 520617961 319896554 866172937 312349950 483590711 373303058 552415370 551022840 812108887 406977665 140633075 118975770 149041190 877648523 646783575 670057684 238702034 465225938 285233954 14825236 81648877 363421597 752200551 928507988 38471919 784667110 30373054 649506755 650150384 659901764 855084041 23966702 491607394 570487676 106178759 257165654 501943408 190391356 527390520 325053926 419606594 862318619 672815873 152574015 16302189 320707727 735771119 363744398 251888244 377512313 415333338 387234187 777815489 804569175 602307209 454857634 347488042 197192097 463521741 488893666 408354545 67259890 782221149 289201417 574846194 913820747 153655377 131266925 893663462 310826948 56653070 208768219 321347222 396587377 29790896 372290137 437422365 71025403 339081370 658403545 240015718 681408140 203034816 481090064 116928045 833711629 604224594 845058013 342068954 602454948 351018917 707722062 169818129 746355789 224368918 503421821 346323178 611035447 932861918 21412997 238989237 849365841 358501635 843897667 385284940 166939385 792230037 567059016 801786185 992205135 285596281 26089599 307045826 87761821 111063366 582938984 797611864 904243731 225270776 846958938 835543647 818642221 162297248 470990233 563793283 272040697 463055997 596480677 254311046 383857860 512484440 256976916 668729317 711675084 244299858 779466941 845871649 393200026 360120852 950296357 977035202 761335111 907920649 128857035 719136573 648849409 31375576 164794260 922934861 598985073 599090573 562259084 828112231 973872468 903174389 296450369 277377774 234394619 131143431 131766938 299193642 696280419 915935338 35991958 266785052 157624742 676144456 52676217 502695303 591659396 705254414 52698704 836576317 824328301 188939579 335942434 781704393 865778579 133911485 898188847 468625138 263280252 593183562 811640772 717274023 714504016 822770309 836659405 885983142 511891176 399472622 7724095 833276194 446421569 397471689 33913296 925142695 43331863 346845794 6206923 732177879 715679607 622011992 392060165 507885114 515720243 647794807 372285739 538492696 450643861 482630560 221426273 678864725 388023051 580577849 906609794 687459673 660573745 527300823 770814464 142413153 313369926 261782782 769816501 850730630 865892211 91033674 621798900 502267066 95134339 659168166 829572363 125070198 365403962 163078480 402275416 792938329 528372888 77810158 80386123 779815379 411059159 950292137 526983782 283242328 820969063 837539515 868646878 111097036 971166522 462137083 902001160 125171770 620568154 510196188 903372769 764840750 336661275 958000260 967242015 100320355 353258493 405546071 904371132 703758338 783507505 131955437 544191893 47230082 673927058 636432658 742590546 767643184 25418526 373466538 553464968 389363293 517959070 130657506 548447782 147411255 73370307 773661549 893741707 726417838 512762138 667810579 570387309 13585188 459421991 732763153 430759426 386694702 622187060 655918408 839503873 789816199 517309505 442218623 30517291 33344987 79315065 105801028 800936057 196272453 498116963 42645458 29279494 138062828 409883534 249845592 20325625 810853163 940619880 385196571 900437079 320448070 825505855 324401086 509504657 490859044 152643753 809168628 553276604 565535066 719126766 500620002 429602085 503185090 613992643 156201524 334072170 846647741 501067701 508526727 693840366 636435364 410504693 30252222 264963061 78335626 481498762 519616984 276600660 811630293 4261666 855038682 6047899 619011794 854263208 288717822 620803626 38655938 499911244 252438349 820416285 61017614 62321047 473504807 896228099 888082977 429528867 398363351 948204449 305083182 798222655 289691449 340409121 948086307 948941776 254177442 11813963 983357298 464470704 797839888 889526547 336853796 118649063 937170941 618982413 376941658 277379302 505296705 962734994 38066209 683680916 367161724 962423866 810725550 446558311 18356842 160307654 794708976 500382533 507765072 415049480 673666247 192868398 708331242 29845772 909716752 768996538 382536684 964807630 710795483 788224877 370215887 929445868 188825758 882562855 623742876 976854868 340474871 236504525 535308449 605588944 328055889 187044687 926079737 644146964 704096177 573339741 271210343 589372662 49238525 70345393 356248198 383178873 971781466 301236841 360677735 878260869 596796928 889452729 614118614 822256451 904212058 915577314 51325664 573982457 407574348 987539302 858821205 581979209 142754147 30053063 81653797 51169609 351644509 830939112 344932086 33714424 99310134 480337755 768865180 91906146 926395121 884858420 312727096 54590693 769370543 336674960 734175488 895647819 534871812 886903771 81032720 572680292 134971099 407750377 687498559 271306993 551001248 881478351 131575009 44467927 976743071 223824183 825262392 334064564 752277578 474874382 771395969 674229294 559034811 328085836 331557723 288386828 137544063 513200773 376193606 542364795 330883702 86615683 985611723 790790382 934323171 810354043 449220765 424362722 273068414 117962897 115568582 867859898 609230207 154498126 228430591 600371872 66375275 838169898 927272703 134948934 672126540 216590036 375159910 835762584 34487487 726869385 490177680 40366872 657503380 808362570 768601935 866352299 991728976 848487017 30927860 923554038 880686999 739367908 810430541 700425006 211963962 201302926 711101630 570266669 682550103 891162885 271291249 512075148 848845199 385387736 728416073 580758701 709383123 417539904 926854282 492695271 529081601 783327029 409196868 338372601 633056508 628592939 501660875 175130454 584418155 119907264 675581428 99846267 191715718 821353014 850849200 193189464 730511715 381451025 361537815 363010983 172323032 442305617 575667162 204302884 292496344 595717083 324937444 295565764 904942271 209584903 978070598 465380933 753793188 820525773 139081519 264224151 858351621 203522423 758953779 426274245 17116758 21585948 887901917 621342432 817339676 545827500 994382916 596260383 210167008 79732505 720221064 242187768 297588765 789905724 531091293 280911500 754424678 929856948 825576921 446581590 435756641 173556822 834841913 71840742 399262800 274377 594558156 658831295 68226571 512815932 508463811 236116879 888149196 164461950 822121402 521443166 801846609 185646998 955585226 538393064 792964013 746987597 63576509 437153220 146856479 207353529 161492741 849325460 957971251 901909720 577594805 32051601 488212370 552309671 895579228 660362189 169717371 236731161 333150590 201959840 660654582 19392938 429215406 386789459 523011007 178423343 303666940 465380742 457888635 513012964 57215152 78152011 529808931 699980742 421822398 905417541 98971947 406488708 272953498 697861461 6393387 773352853 595331123 747238578 490829066 493235357 652413377 421990104 939107599 102625184 555450394 556065343 188674330 676286607 297709262 758856748 404544961 476366752 765112049 363135586 562762897 567146147 155683768 156511498 736904568 210539282 45447799 48702615 999157868 278923549 714092028 108906497 766937475 69172066 752347392 143002065 282374941 812818660 308940997 425901631 976838413 911853119 747283658 416516355 738840221 509489410 366262089 908745344 933693324 374576857 857521615 306707340 368970334 980860646 549120030 105504737 25148887 719456999 440592428 99546090 801461162 192085410 314900724 88111498 481227599 448605395 90953535 958352388 280405168 452292623 544672850 497826666 854336513 330695718 815179184 471325750 851481247 970059241 270461914 350987310 987933221 9215131 810875663 320259914 655694098 61559930 199006457 409665262 976667892 135042313 141859741 276764666 536916736 992407752 298623101 301445501 730825260 39163197 995031236 51354555 531559468 514167864 402543920 567688920 106457341 426247084 982351644 817200409 989567026 637549747 442987630 427848917 234916891 837644702 400288646 362200183 624821427 234497668 944319107 843468826 765098895 62868723 714278565 833547894 899042389 387551685 511398752 194204465 75262714 299206133 729574998 583711149 191181434 669551205 423500465 514687995 534477686 103445886 232589406 205433219 992069513 625719737 800948912 776692590 621679642 367655314 706693924 178416825 400835386 28853008 176805692 619535153 248228315 944357228 807777989 716896904 742108914 807874214 590093516 2476128 680050652 250766064 778990222 43778934 763425248 132457195 180717233 757663868 351100880 742678860 434284377 447286658 931145021 20784205 89016280 989987983 837607256 720580656 684725552 77644984 699409644 433335232 511098065 874464172 215489236 881439619 865828728 245230761 462454051 580946779 525515351 272908072 694557593 710074057 174472666 217836459 981428578 211744519 10262082 305146438 904954129 368627731 316198706 589116809 458090695 139758325 828723476 386312057 198429127 102452787 814670725 671418832 15764689 255524031 760176786 913999806 585015206 714461309 284870809 836884552 988424238 616973401 757956776 520205980 32932029 946110745 809723939 920445382 838520920 758742332 431239906 985386781 184085546 300979093 133920810 139086578 829990534 516690575 228530993 90248585 949165804 31232753 503850268 8882167 926908062 736547807 553061878 461096869 812610694 371256640 257530156 411670426 771586791 780820385 5981647 105325330 579637322 145178783 135376607 390162825 663335205 341669539 523781666 823928667 280248674 631537324 521820547 227105535 750758710 255765649 449281289 273823061 153874036 53853148 278664610 518959647 689844078 685109474 779261590 393905662 461054126 69941421 438861116 448435677 305042642 558791331 881114828 607655181 416796533 429058804 273098362 843073828 501385013 255755470 433648959 491720778 94934705 340978177 542775462 484822621 462659943 355375281 539300579 645837842 501215101 71546035 74346736 625484021 181225727 983663197 445748668 843769537 276866109 760496686 839817017 477365314 609540676 856440310 517279594 518620789 945962095 136359722 665918978 820570827 302065564 860360394 944557137 185109737 174904732 809827239 931012257 73059350 739238097 989902853 833292891 988177161 972992636 869207606 533646548 238105976 324636285 143506460 730847140 236510858 625767541 976117656 48163283 236904082 87108233 474822300 256087727 198475441 6632337 982890304 635636178 882752916 287827447 6974048 989374696 971961560 77189697 893081590 113103463 284095071 641801910 978603974 903924934 252293616 481550646 120645703 637596143 441292102 949489704 317705976 564558200 823798943 813639352 61288518 623668420 942750359 15560025 83808784 86787432 804544399 915920045 727380155 19821527 579143427 437513248 228236948 704072751 203064602 150824638 116098217 482701873 232348354 218402057 308015574 431021661 169103912 556116688 931598070 95225093 727395021 81053585 319501049 348807737 193417370 768498075 756009540 53570972 92548993 985331820 623934519 672503111 257665337 934354356 420116567 949276154 883358501 813343139 18207835 731277265 599447540 551344480 839044695 54707812 582019301 797881588 497203214 435315374 419912957 500733131 334758311 626048997 135971575 105290941 374566632 53524167 541538994 585912728 734504198 750800718 763667874 341475469 379571310 577761979 217045550 941799315 756965516 241458141 202674937 250413821 946945943 875535248 26880567 304936441 575761081 47546938 48370462 434262758 563881174 389057463 367162771 745932216 303431348 414054821 947328350 810431082 138565519 527162167 458932411 384852685 976709015 4502761 73979091 444732600 63331913 152340801 677887836 796306746 100782342 193162751 972779903 454203362 214665459 549181884 270433074 693706646 297231008 285585598 239540995 387051242 94995488 549318064 722279929 853727672 8709642 323189275 966940944 656425382 391615870 102001998 559699424 432995811 294388522 841412831 880495948 747184654 286294182 393228286 84360275 301856661 221564430 733838894 627666389 230497743 553181856 98829708 384791723 7417382 688109122 756257250 387358825 23823389 298239070 479274238 159842563 425741043 266931968 590626254 444097355 117215190 380316862 974656606 338144909 451993641 141786140 919266268 176082579 490845874 330377992 200062203 857046805 141066615 898802827 77562369 332502896 112330217 960879696 412521083 864749131 507771863 998308144 741953293 15929513 688548055 696554015 519898305 601946392 286502889 550679581 447742055 102794221 493120350 875665648 709050579 314751616 263478766 725703345 506988537 909270604 288529967 959228381 577547384 847947019 675449667 226273696 758194935 847406386 84598978 710749113 47248226 606698810 467968885 300763509 601434521 19552678 159997898 229155079 309551320 944094815 271945254 362373513 461475797 34583437 182192695 459895463 313801530 82299436 803281153 656983740 94465356 729799086 420222269 419859396 600697850 559484071 663589489 931797391 339604822 160098341 853475107 806411599 380189769 53443410 339829183 944041677 752680676 173322321 964151998 25059229 688186341 787914042 413475694 702149064 99367244 820196900 794285937 923904522 264889299 544510659 937081324 388753761 666933548 526300042 482253866 911365509 490693253 548263450 227105228 901350938 120614558 776934258 38405636 647611532 739625893 237306347 134518217 610997813 659729819 871164428 47514063 88744659 271602191 117066754 418270459 327233156 194534592 251766778 586240114 642075620 113272277 732199531 258894426 143824019 119215482 926267910 662293070 742728166 763596966 551340012 127041090 90901281 686479824 392594361 93826519 959805104 423637417 629250185 512772166 211475941 46944297 123390907 949723460 540189277 815696188 904198587 633725705 217384799 860682349 327515994 825558479 763276783 553440295 407896826 129701223 176501413 318747529 169530122 600854713 365120932 883650132 649016740 416755843 758434822 951846693 434360461 650509249 754909399 241518648 983812146 676358362 357521167 946914791 876680294 138259696 691721508 351599400 810792849 586927544 674770445 659589272 617968240 337231163 622092307 550126754 518414045 135531461 840692431 684872220 359729033 922712179 430931948 522674611 162457203 121263105 757293605 280342441 274216737 446392907 581710681 118101392 171866086 642587706 264115092 340346598 143890737 37077480 629371381 162876148 616130036 776230524 105500105 459998960 973111195 920061518 346368306 587307273 516371541 990986149 639051620 706182892 841866647 412871833 528157448 299601354 377493378 5693904 137655800 666841623 615359445 594187064 174866298 363819365 633739508 667481740 869463180 48864174 335028004 664519232 578907595 486666747 409288853 46279638 924089220 797316671 450561769 512706290 214903807 439554468 176206172 487832761 940990875 406520722 113217735 514322424 496132038 879650877 633782080 964202804 743750238 251947492 444313404 813786735 401078938 388525716 381732500 244156042 237894850 984521240 355960506 6532262 520622924 863813547 676553499 731104370 843499902 411087458 154705173 866788276 617094858 588785984 130374758 924238928 205721541 447736478 638468646 340728905 747134324 650471153 159939805 304151224 632892697 770939119 447450717 650371466 857197140 397012370 516597657 97346903 587133913 193863213 338299138 764641307 733292602 126043130 178280010 96063316 315267747 364316543 350806613 334779859 242205904 739620962 291753975 62790913 609761628 349444652 484768307 697011497 284233671 678689101 196088514 361285070 531143371 464794639 817441926 149147914 824662555 141172874 457914072 349377915 604649120 328459825 273388202 527283824 457958224 408498970 959997571 256143545 334016183 133412086 482952156 508617093 866964737 916664653 755801625 103898341 55441228 752546411 781333730 978858181 15327135 796106524 799075603 26882506 666518909 698766301 139216804 382166342 868063440 974175481 546813471 770656691 802406097 77543484 500744419 963044565 629707438 542322066 528133700 517662180 50792022 120227135 943364839 509335252 351813462 273188681 769616040 329774834 503206753 479308084 496305116 248924729 689829921 596197209 281714850 965590150 882375180 849946563 517234136 884365945 546887116 659540476 822977928 697587574 885176353 636331599 401676786 428761196 279107923 634687718 916491551 418265425 631846800 583160564 340833727 567369193 924629050 5174761 195171390 10217341 464021184 68308021 257083790 853049687 744621506 161863601 369901760 173621240 56433140 180264698 829271611 588189244 99010879 837648884 676356674 755024756 62996322 340042156 107942834 855907617 16435181 987994808 837497425 124611616 396220629 375295727 182068504 119018743 907276524 732963564 928255792 939661224 584132138 221455392 984871527 541493879 685023719 682855251 103450199 892718833 784534041 604085620 507178137 189798387 989151078 593063428 135667795 724262153 140558691 493988119 78173467 401624719 3565489 865132952 711756789 555733814 91262849 90143071 96059993 671878717 619127674 354618383 391507768 269316744 551820225 568917272 103179178 289429701 543416009 312098193 247699787 337114556 678032367 665827220 159178083 685583176 332663889 10004764 598984028 254604082 665128733 504110573 494235987 798235474 702949256 682011384 228251683 231569513 111974356 485891913 105151561 573083593 277610272 231374460 377431736 803716457 514951849 659631293 362617724 333040474 216014382 520942445 13430043 913407807 479978838 4461351 253293221 15599981 480352789 627030058 977375667 839518972 904062888 505505659 269493868 425492768 995431963 483112840 341851602 171054218 210881741 107778474 731347588 343746529 104121362 557635560 441892843 376382336 671172941 79069664 827821859 100288846 912379985 234240384 794994117 430742006 135681921 592511403 623626784 752708778 240904879 986200064 755676440 58606920 712948994 622705853 118183677 946400868 582562347 22867279 727754101 585378774 496863468 53061854 350939341 632962423 707479410 254724685 354888119 931961092 147486020 630900029 852745722 663632627 517565897 2229034 413495752 710521245 909527616 173929655 84524784 501000109 338468955 721193758 603778751 229813554 214820797 875711970 980152622 886679935 555858832 134255852 374628219 177043361 507598728 7437329 18272453 921534137 17091545 351757462 659370057 511987789 389418164 883129807 373114071 607868950 934720570 11104579 754000452 861393679 453634508 287180199 283552308 343389397 363104270 958829848 621709421 698879839 865450288 586302444 420527502 124690756 272108753 553785579 395676300 693219679 52506704 920355140 407936366 575536137 26576705 352759864 910979269 554081775 152865097 142758875 728536069 251406327 948455593 121130239 128365378 216534758 357063113 395025810 410684281 477855533 638926789 512030636 350337563 164123771 331962144 411243 232095989 476171073 928153717 541309650 8547106 755606602 593732380 54996086 572622621 401501910 942934656 323084861 341012215 531251837 6003858 831776811 667146481 605521936 568148107 547985427 496493812 710609134 320224514 86935001 574594656 299428942 638317430 8200787 223224900 549076248 985557859 922175423 949394126 13688413 432188273 397592341 110363162 260851258 577686692 675359898 547757543 253351577 564779450 652959797 75781530 281831567 336625982 939032832 587500661 853303438 75277321 595544157 501884368 785987598 742119777 733062466 268033288 977776447 600438183 660283477 120698979 106112060 71808183 582388132 460753171 580234615 789910596 966451682 232080351 352217317 303001636 219946074 438270406 185903823 683405012 906396589 962642872 393245070 51450172 527493167 114914965 317061876 336450542 96194961 629543164 299650867 814574745 168970029 62345157 666532375 109214123 130524125 935232320 645857264 768407211 156749113 500455440 149177749 996838048 68889260 833417752 699774405 549151368 830205586 665831787 269281635 309316637 173794435 798065951 147949651 200832862 104684364 579910176 682774592 45145181 369904787 634929382 293484936 816602445 101757979 181623410 243005566 507862570 129663387 598348391 869731324 799023483 623557404 557290630 182526870 290388398 97690796 884866197 730718061 129370179 623179399 715374141 391052859 520259634 474462768 167857471 258720197 59105750 994268317 123987566 437956136 797023231 919300498 645244388 259212058 225152081 246715970 520993305 571155655 778275638 990481088 885622174 925222905 323861303 852695524 528056906 629340086 12169090 929194819 66639978 931831336 440535461 792739573 481933836 515265749 220558042 818718396 536245403 478967324 640787631 154524522 142647056 337329229 473375326 570766412 976003110 62763488 67158977 244684040 645343966 380224920 560225032 117229656 663044495 217803333 498659136 71061552 783779017 73396196 638568804 529071247 575913886 263169516 356702589 832654200 928768861 435945122 174406581 661045736 402309775 730811642 764353076 639231952 894305251 666801299 570268897 916825844 627339643 215754013 101581916 170844071 149763189 546105532 940244901 938404549 687663677 833397096 201929363 632390136 35983274 853600735 600156079 108019444 809564087 329296218 400454606 965667139 235247957 603787895 114016695 759116684 852205066 235043869 37422890 560779150 719884464 504214646 47748122 104144125 265685475 334228976 120868006 37168345 465782200 619369222 822204010 649204606 638080885 668635500 452773281 147783245 787783191 598317034 368447031 238702494 691533214 819719395 43540394 817200908 517230088 109065555 900794894 898516986 816066559 556040947 377752052 996125695 894837682 562568977 504951027 29516496 831086958 284800655 521661020 174537292 290748592 813602468 322480865 208609552 153038775 994462432 628333032 636370148 331519231 356908644 906905222 69067269 96628592 186388151 832261872 158929825 460063298 818918648 18569742 214742087 96781283 120919938 743515380 360311531 810369911 475474814 499844363 874576129 491777201 842033132 978978196 820982884 143307361 309298078 932256382 127314722 129379121 158904637 634932162 446146177 251108362 191722110 405485349 947217390 886859518 549939064 397926797 683998537 85628045 393865030 4441774 671495905 737900337 499001434 811043216 950514667 299447432 883094463 276359850 453032505 239072556 998023709 470527696 75967134 998664578 76593500 624603298 276221761 869686168 890122393 128584927 777217774 735804031 74581689 393518351 819934665 342580546 107971947 420922668 779074169 87761910 625879666 152461713 185521776 711765479 209369094 635886488 864738353 202400375 453005429 994736191 934245834 12981106 243736584 476412030 190256270 150716524 924891599 807607609 230794238 293040240 764121449 516408575 91290032 415742437 859821121 817511156 936845112 623880777 768839635 667504713 407868760 214058764 929813347 293555927 259211715 844741493 900293896 709634481 601179702 991698073 70736066 338762872 188961274 283085625 485516595 697419236 956010562 834434062 112685453 413331630 803547168 813066706 373728167 444611420 132920942 39066381 904257935 26031648 233473117 996084590 364368052 226263697 466648319 595840618 529282475 117840935 656522231 904930413 969501232 869561768 756590399 638849711 859978543 552005267 555502167 936700285 641542871 533602726 144117492 337017428 922061913 91623550 11028645 512301779 682299240 527148975 419993579 823065922 182380128 398910450 430132255 441232450 975736688 678672503 130181598 391672348 587264743 608265235 273987398 447249034 597769370 468561677 449495330 476731740 923451587 303794220 21376071 924893938 911262720 95779105 235759959 761169435 762997995 474812159 405927379 784120887 800164858 419976628 577299487 441680687 614753080 422079831 699386203 287438915 841269872 698143638 440400307 174975565 787649742 475953770 272409019 768608502 557045454 624471040 705498875 516702650 322452812 556871060 69232841 789396172 809799926 898101384 990775878 632942575 737779749 590772782 200946018 307144251 419579252 787129965 32240790 174500215 118672281 381068007 190037894 935293657 98132744 607514381 12396599 760332102 927676377 261866480 558249063 410841562 798898756 880324256 386379376 246819034 991165508 826166993 210571260 907276505 427991030 791971827 672918303 172429001 998974522 203697448 166154240 272149203 602412230 483846479 281391201 973160228 888550075 324848364 638405308 205219311 661119077 134456516 666659635 263273164 800988747 188898212 72641238 352314893 658417114 510398021 62833676 518703690 592436681 264042903 870940327 643573280 561149116 85080120 115268784 40293685 2844670 813997223 416534978 757719212 719217689 303243343 407743324 391072236 789074435 436346204 400031922 108932407 825294816 872600155 498325655 440130482 675633629 362020043 197490258 263535490 741035458 148601863 512219674 448118941 641314024 373450086 136742198 196931120 925054225 128140882 437690896 938747361 384518994 406190385 885930555 138125066 428780415 239670351 189838660 270594365 92022414 877103776 573970723 799677831 755155110 216484645 237963879 911969001 655353852 9666646 551316960 923061292 290264030 694772586 145751572 984382502 237024300 745242135 842579158 442807497 886623335 402486776 152092864 6728806 337383686 898182852 742680658 217481751 87396529 685097045 980799035 870447597 123616634 737610810 426627832 176861537 877191690 598270069 138183576 289460941 813967015 580148010 589753742 498218698 449078339 576934459 969306393 977855198 512371698 847538953 373956142 921727862 252024754 510824527 963604009 384288740 694089199 927361334 8848033 151445012 91000759 790752355 616174803 438482355 815309316 773522858 722773394 287660750 434998045 502115002 732556438 393820515 481265209 827876267 521725639 509135971 469172946 186929393 390472487 34417239 643274131 460576725 468923944 270571930 955897764 834582402 752167390 984812106 380171987 90680720 823316384 925550814 528048161 337292291 606018265 734727359 685242784 261222908 905465952 405326729 47398626 739438631 62628014 905216761 843747764 792042599 622842464 515834799 592255471 577202242 303473743 96591639 693071816 533655317 493956909 428363299 156477933 533587583 31775331 588586505 228181542 334973474 592781321 750699706 637146872 426039693 838475103 579442837 390192202 565728453 641508849 856271666 345069760 273828737 749865585 132666370 783451020 984417409 270119810 971956478 816241334 838700827 578132035 536817563 939161220 449372446 919294134 287391335 594091351 393994538 674793480 937819594 415960326 298349868 854569299 288844292 887233922 340983296 898211634 627668846 759610350 941154926 615910304 768668125 343519134 685498774 430110295 46871206 964251410 239988389 721219485 705299615 155497669 729696095 319705286 885220941 904636053 181702995 105811427 701133534 105329785 338114782 920835746 711780972 653360846 464781681 721129407 116942092 13897240 919047278 339046508 811263185 907519952 193777429 651681012 713103942 625415164 595960966 21563942 317493697 13270078 547238076 272619466 635603249 641413372 950043729 925459688 470318822 254911411 113979758 192302300 622864975 396935994 128390175 141762721 16930839 549571811 867324387 692052509 115328146 111580923 611420834 740876671 643242070 451170610 194266425 780558905 719588 403878245 699946841 354402515 508758534 640778659 451150581 645366227 720197578 858841900 299360540 356841582 341827134 236223722 646722109 955238105 524161244 185653076 133840123 756109766 773321169 255524133 404036147 561580688 27853514 898183501 945269614 421148777 194499461 428339157 491370109 531063684 606828555 662082132 627092353 819425034 786652393 189088088 211757664 495000544 266442437 822772840 232939632 37635684 279041102 807168944 241665652 338956225 695672027 874372802 408638279 733729668 342841986 896993691 39260275 223814560 752448129 396499324 841664092 44105369 182148854 341919430 629348952 278020505 493730544 717057061 929335829 341283182 827221142 713852231 232880147 266011327 320630250 967454493 136718556 706895601 993664823 397987880 201173356 813706982 848417794 687107815 164386821 915818465 292514583 674876985 73989614 244171654 205115335 325780882 454193857 842832912 471080671 196264768 856236104 438276408 395890048 539091572 680849542 194011034 452887355 197682259 323198601 494619145 542685203 180497935 871463322 583341267 130282770 458892300 20753766 828562558 330054014 169660567 877024567 495803632 324114465 941531820 903083956 618761539 154542600 703960357 762999808 214902209 627381803 593787985 345231254 413171640 154755278 692190441 310651185 977508668 646343275 79601923 636647646 835999682 443054095 508621707 944010514 96231748 777961682 201730778 551872983 247755065 80763452 497211163 847472945 14005776 607271092 202147514 305511262 776956681 325014885 412838871 115082991 614064166 359991400 482257271 351126285 626501826 761833090 279778044 633062265 986603072 643099390 890375276 549953044 374002943 145145230 443812529 254392177 286485765 324884698 143268754 101151239 285152982 643344797 336436176 531656670 165230295 67589970 140622057 584448909 365357789 581214710 665533457 980895975 885295521 337649353 705418448 108643445 498736333 933447920 550786765 983238295 388366605 71914143 705174404 145103962 542339945 166079780 83898192 452481965 204883918 987460956 463018685 663126543 954517421 782405969 470514218 146241077 928246398 991847097 642464547 335625756 182439585 372766759 328541497 595907288 306752028 979070012 14551731 842716931 936373673 337250833 255712317 715736057 1917411 918229946 653571905 638935363 73387808 365836111 923583708 465740895 996518137 942069734 592376043 704488917 979488880 146422427 889997339 569354009 395380107 21513664 971618913 825304816 725553147 203449463 684720361 42684367 317650942 117470310 219093457 318906064 87425070 607016292 384600899 265311065 973631271 969526517 469574022 578860134 747788285 314001781 961657719 595847463 59107775 818550763 254819320 862077199 869148471 76751235 759595203 726211589 635027446 818592743 513472538 208856122 51113228 923787605 993942817 342500657 401917206 859560950 399204764 768583547 765702362 826359993 558722011 425095070 816698524 194454989 221438137 417176614 329017705 393369055 197714523 448905110 447687766 269078651 782138576 740127478 385419931 442816819 255851755 931235165 659636518 761576335 663735441 408013160 627819829 326625479 306346169 779900716 238339455 97957123 989901266 179396266 107874972 445568151 914619237 452309569 491148413 457319000 348956106 454600870 183789468 674855797 428863304 697828173 731180730 402369463 488868471 903615308 481374713 477257794 653280030 473457793 322033079 665934567 973899737 252772278 386121727 433066698 855525416 717626480 262158981 528458268 816934680 783489130 727442623 297409635 787533322 701734600 287016227 223824712 174084563 827722783 988428251 535424340 702241886 524534542 780428893 854682993 888184202 517055254 525867660 913096470 943399154 309360259 875169589 626099502 393347579 458292180 269732327 602302353 274609289 622744849 62665606 647264951 290931777 362668484 913091082 159078695 104339791 617584321 7154422 651951092 269642890 610093712 169150864 670793863 590348347 679046155 743145570 393484850 661203200 536274452 62698584 755306793 136101440 765990446 728068958 190692160 959910395 802364826 293159329 782819601 885672742 398410104 233224880 424509569 450605955 492558237 230878471 368005183 186391785 996712495 473485514 640097257 600405311 84648371 764743940 50732953 490259057 406519081 641637391 302292729 990431083 444035006 306162749 835990668 904393399 230662975 179491926 53925238 622994589 529523567 160915236 429124268 585314848 929397959 340081379 377987877 435573468 939505370 639868338 563713123 929632689 457751018 13872424 46814799 967068493 208975507 355333016 43909283 216896365 536336420 744151146 528079201 444489094 986258705 763282872 671487473 37918435 88781937 427066173 929042388 953124042 609195844 731336209 992929124 822093177 405245492 560002416 853065913 713356663 439307785 470996361 281415392 826215874 598097253 318420674 416890569 83427332 556858527 926166695 300253051 457806373 314744064 135660846 247386510 668243653 254273132 750137353 696838232 847548682 517056888 977876293 821625778 317857363 492198940 993817741 157414225 735843605 210060185 911063134 246325796 261488338 182718784 529193174 643466308 429754519 812521707 538000841 302183098 627077277 137494091 761988216 242333034 906270754 264678439 227995619 68248412 438152850 241154149 585100527 114465384 592052302 994535930 911672535 18775844 354469161 107729917 941638478 744092423 492782067 320045647 471065877 222745376 870133484 771395773 2710009 491222128 525783297 185699059 745735336 162420213 227850645 637746384 438079569 44257223 191908876 986332232 639096048 503989159 857529874 215437424 920468685 494765021 235062555 407539568 39302271 950885664 662539201 268788100 122439541 887910207 209100226 691304624 185086081 60957729 544723596 5663463 755039931 3582986 81356244 526816493 749570041 680580180 569411859 396181847 500240108 709701775 897257596 580925999 498655572 699487215 7623017 724232944 560029635 87502576 945659068 908655696 397116301 155397126 391307999 143060566 301362849 906163076 186444155 1393035 940280079 938382830 920644757 24329530 456461176 851890942 224071265 76772528 121782882 90357933 357617823 730581890 766701653 521186491 238256849 620638286 149219357 683058241 959410718 554954915 909377669 286890401 128109342 958809606 519070232 521641551 811340984 734193237 49750986 517274348 704799337 439379395 717521696 644634203 755433069 879154747 493539947 383431415 1991810 408337946 973152095 533790837 630009953 758526631 529097309 434750615 664321147 56176857 56609342 244941587 786190637 784342906 339064308 464303174 484687643 276909633 355862433 801077704 161202562 86624887 521648065 604257247 943484215 100904772 571602650 739578537 145746709 342154256 130361751 542908878 967144536 192913583 703194388 106272829 299747439 844426497 517968789 928429239 33692828 240910027 714309550 661147674 330395160 73840532 410559517 624577911 269308444 363319175 58528935 99117234 656064752 486642039 392210635 557953913 849775469 999053546 970047649 49391197 764694035 482384764 646988379 195304690 503550644 328834167 876942004 305466767 747041655 408246602 834213285 96543157 367857876 885597439 251639836 235144823 310780891 584954945 639802230 339068118 11981241 927448098 996674575 480519875 63923590 628459653 564156241 790140833 263584255 736154000 721109963 861141886 72866162 599096177 345496823 147879412 890141973 191899631 265693704 475046810 637351762 619111217 54412334 949622996 87425959 376622780 377140146 267830025 536140021 860033846 365058371 80222206 976310692 691818018 610826591 155403278 269520198 400522647 744914793 564299042 909404117 162687920 879072766 891772976 889021870 623814463 395776307 956360848 725741543 227054677 741518491 900298994 452401212 620747322 237943850 569937457 922515007 872640032 119527735 43186862 650470596 243841793 720778941 862937786 131624979 394478223 448712548 332469609 394688628 868567781 963432809 396749599 322311787 433093439 587513720 461019243 941777835 129676013 609750853 516069020 891229100 500015622 714715613 749111398 694948298 539272617 777775843 407501435 552839156 910633141 900356694 977296917 937122722 806744514 864530690 252521070 515967432 827584750 899350502 404515790 480935804 664875769 677858303 755335155 414617991 333503350 198467807 937286199 728995942 88273113 824363127 27807904 918879279 272656747 312797881 952597804 428282647 130767693 182988175 544051813 928873099 480916151 428079435 89278602 160511394 545706020 389221035 164329443 145762704 658756377 941306913 24727963 829300254 523649288 213206678 442632763 853469855 846238956 753165369 569917196 891376583 25554183 711795507 822636075 709479901 810838171 826453408 788042008 197449793 183709067 474501450 406763197 313288663 655752239 632772132 923978779 330973382 690593089 714872314 857204023 762205605 70936464 49610855 179963304 205488461 782107883 496728706 853073791 968383374 367540654 249736438 470359549 486661735 747869686 749587207 167102528 263329555 540405686 382428094 5467511 404729112 740283407 405765259 961101988 96549554 396061757 85066264 25026565 406293200 872961288 340824795 501337440 536781240 402484951 969277575 855652515 602814449 569098794 934644456 422473205 760457119 151980530 169408804 458829838 935999561 654133582 28281978 85348296 436655383 532171639 780702154 851968039 770080134 995490368 748344789 214021263 502273903 828758832 892980057 298913548 352746817 922645766 71450076 675886718 334014370 724532749 859096802 7265711 154248886 377497274 567269889 523107250 372181128 790211152 765411941 513485223 283259205 697161310 825761755 65620731 311580051 770203331 184588139 328404095 100976305 61046118 665042688 275612417 601368066 402727036 247063593 547458137 463316519 563456678 695517470 47587129 100783991 418995524 872012950 787708636 819055264 693245038 931343073 531146892 447879840 826219279 843554232 336568731 584030391 312797335 393684505 493403945 792191030 499847230 419012591 34066103 275072702 758601940 695401898 789562337 663961126 970435873 920802924 778549127 248057410 897478330 732990996 492372463 471455141 928592940 810584922 847544258 316092096 853350724 768781096 51884337 788430229 648980107 62087148 386322442 797250349 172170398 406713918 454555287 855111089 554918018 752240956 391093964 619045433 105546858 540423760 812603621 466736866 837405339 118125309 736067969 41336106 152453241 294896176 996665349 573674606 527480474 676146344 791408493 93777687 731976447 784800618 528588840 68264868 391013000 326205015 279368226 397138292 773360478 400264085 716982355 375581577 693548414 903676251 16945942 316124345 535756999 758062861 679893223 294286297 276486441 245458149 486219370 139880510 337037211 80601822 215456955 923634021 968154124 798363947 321844656 708419731 616950384 734950424 80106612 52788141 691617415 727039522 447416421 231987302 919600134 675498625 70791385 168977735 338264217 661876187 696976243 682784170 690325302 908911781 24720918 851142060 29887168 732590041 791628199 715025460 457560090 793961522 73994118 699683967 650630409 377110958 352815828 793643823 157961854 185535549 830710931 85831329 497346360 158089428 703150079 480208724 748014274 973282846 170335597 451068977 544565378 220209802 637861313 698977945 25222085 48495615 909760472 193935181 287253063 874524960 576651171 287407786 789032953 975764009 146528511 985790428 155098590 554018935 421171581 600600998 248762136 493340077 472998218 751942042 364176828 875590049 762911210 260948575 918649154 176433249 116179838 825469301 279799386 585208552 438436754 67751425 751861413 709823027 184929588 194842356 682081270 865291473 252003686 359731920 512116268 23261319 258141971 616652880 420118811 963869364 867181678 249919579 958337183 850092301 373907961 485030601 713508890 701207250 816104063 537081038 758379211 131246099 988795383 186810639 487737188 840862013 719423297 917361666 423770924 60605587 668678838 129969353 33427097 590172061 43568458 865667337 389869947 900952709 680690757 252893287 247900890 658117503 296993573 799951328 822231363 326555611 76411872 799566212 518666406 792414793 535843802 326865578 27092767 805269270 985670575 59094021 511555351 947962708 679309012 224272215 855538341 403964866 362025544 692094885 331664516 176387387 306847490 505770790 7465017 496916840 481152933 179606906 534770293 368378748 816856162 564978187 184303238 326698549 823655485 159643519 56174121 165323729 791361097 746662546 144728815 227632943 248869620 665674956 792400887 211057295 818612481 538661802 288951763 784217862 651946545 416381798 352477307 212321221 237542746 394715672 581468933 346525862 5835684 338142924 853242007 495339109 959023326 666067201 835498575 798167550 806611554 928409455 142437103 257768079 845186636 208422031 620898438 528512026 629593691 299485001 411891693 161527405 191332642 925891381 424487455 76582043 303114517 242071343 137225521 232190429 901942011 883219677 711429607 244045406 557159878 309503526 326574051 226071879 118399329 869211314 215909212 129833513 670200374 422828264 21035626 326069536 753419312 26158427 533554032 149057564 101315763 250995698 468560525 848793999 152597553 440667439 775385723 157322603 705734261 20292615 712426860 862637685 527132984 35592178 107304124 380250094 994482867 542342982 420007002 524226345 495960508 466206174 154195660 18509662 304532518 417551237 117221572 769888863 379829602 725668426 790597032 323879883 284389460 638345493 365214337 34263252 839413748 369186211 743264558 329298977 531925539 325769970 483642865 207191053 783936237 351698388 451952763 617579067 921405271 537097891 84041692 110488852 501215468 131799083 238241886 957835758 906825714 613601210 647890936 194170827 67034394 286831395 937665547 924492135 701695479 562895191 685940885 466519704 840777306 615644074 625254415 299466792 441542034 355896025 359537686 866748467 725839464 937741601 92209022 430097147 99563383 513486529 604932800 764006813 619940550 195002882 854263286 123577807 924767544 459238644 18181179 990809115 435537249 237891999 400139649 246513966 153606563 580651052 233352489 153880676 987443742 833450686 144168617 522090372 53043030 225615603 314136522 919802303 928012082 213412339 793975850 947789893 458696672 887422750 589669727 88746023 854502624 729716281 759578239 467984614 240037336 216547001 480034667 119806604 317826665 312151459 328089431 869432143 225903788 317764682 541493627 154335334 65435603 853153379 924104961 903343732 284925389 175554086 73618018 420590639 777394255 113448860 120589846 569278862 125196759 803897087 236370034 696858002 140073246 485486685 999814965 776925564 115420782 649920023 74476483 151827737 980584065 873255656 552041775 648918695 694834670 503395737 915222732 478825292 421425963 965048506 151868647 679809822 459091779 3758242 3880014 118075235 43082450 269424484 564323458 814668326 828812318 742649333 750025543 943561029 734745879 460853472 995236958 870406038 392344230 612895295 436734635 26533217 194831105 686294005 946681010 726332338 221386617 578711431 987003836 621923699 620307312 639766979 820040126 720570805 502642531 813446410 668742388 665035065 915597961 334398021 960458757 460540599 587288921 969426073 555443178 400663101 109189442 283078957 675981064 6930519 432742044 476468533 444481207 254195331 710948211 339499999 75395568 939760055 508529762 308257 808187838 908867336 162714466 722581891 722712322 964062103 580448861 510402288 693674547 945117875 277027956 733433118 715143571 821155013 378965385 263497260 88536375 316547098 236091311 927961318 712183583 928491427 440380117 740375775 314333625 803812459 56518017 539724034 778810407 137617589 872754134 468971676 28625924 989283622 315368907 535832170 500180353 375323143 50997565 382355311 115349221 424564995 835160951 158527193 223992307 594876402 496853339 82469169 37664082 931852616 49253511 845540566 512534774 959188151 9053709 878686210 258265077 836988384 8082985 304795070 88921237 367198250 400068144 604500103 716894032 389324139 720394423 403955314 334256184 235366884 196307903 393130421 258420668 890974972 366116610 257672686 167971366 403841896 514996067 738925362 906377999 397846682 887407539 136133192 983180138 982314502 574192071 878347776 23151697 730221765 602488914 96018414 208649396 239891103 940907138 597636408 604034973 515457869 317370698 358088914 652644026 516893104 488676872 909673976 636402677 888902404 292146461 290740452 752328815 47206344 755034062 510428327 652646574 140260156 771572994 84519621 320907111 751822473 388399565 759695575 808411537 778438493 400494221 963841944 797677307 819901184 228110645 453915156 349078096 133422354 39986958 891804618 480097892 597523702 80728496 841075748 839041615 659829125 464278232 769639883 563163292 227948982 910487459 793352394 454856682 27670818 408853488 172790011 206990444 900677902 544541348 354406321 729289529 304944395 438663177 944950985 87836939 659317311 349263425 417101631 292566933 526124153 672624123 384099597 818906102 39530991 61082800 689904187 315206860 339020993 484938876 365665710 956429963 423270504 620379841 362487908 203379479 234400839 58700041 467321169 435134280 376233852 308483014 763928577 769028438 896098307 482436190 677767678 886864517 983394902 127205108 54352876 872508015 415188743 318236513 434201252 930317919 349747251 265393888 174919646 636769310 139320661 146181319 88341277 51327217 879759878 986297278 1014622 595513155 130343177 40296597 494576926 708729707 479804078 247387513 673826178 604866424 332523154 165437995 901242329 405210143 521371571 402591825 885301541 40888506 363183703 120964542 953964539 369917325 730076962 107769022 787538495 702187698 23099659 938355752 559098749 535677660 93868550 5469582 736020501 322220371 438159612 712562491 2547486 323380177 386864310 241912846 352031838 404173131 223286366 298060117 533234807 543878885 230091822 116151910 612530504 57249733 756819574 740109792 6281081 592962668 572566853 389327387 551950916 617375992 721730851 251663848 198561435 879286647 153128349 581490533 255662588 226892275 682972887 990088454 204157741 615161666 330448994 689137279 750657225 161355551 568675069 262449770 633395852 707559181 76694186 791465667 457607169 778549890 343994324 737275863 706708721 308205920 604017147 512046190 171830519 540762900 59133034 572153204 729310594 398131686 188039827 107743861 202892068 920905131 302539914 644551569 792657558 198321927 457177131 395204181 598332928 32803560 467146563 292488417 25959918 81732412 706288293 371198950 732697123 749133692 571084103 231577583 804459727 207614094 985896856 349875239 305046573 303539577 997261641 900258313 23341964 646961717 571144983 588989493 159727753 232668398 895181036 315398880 147895853 738389025 957741251 225332882 837346942 322338212 238882823 163512781 600351506 14431933 272053302 962520760 778084907 500589609 720983295 162137179 804927824 435328065 731312791 671813396 584662997 340767753 561551465 793353107 330675420 60756463 999765312 866298045 384290412 245162538 230126579 985530498 921325054 567510481 11377565 37205077 150955953 105264776 963253232 949315112 347444636 651218167 763944407 531375224 827955841 461873254 937372430 693869311 437719502 693800542 940645222 944321641 74150103 429323186 985403247 483700212 98760686 592577822 237443183 762536813 931479344 411830679 586575407 94461204 136072489 280162341 354123407 546417006 617820814 569478644 859096349 14516198 258933966 761024162 430015280 67347638 550466906 903562710 24267675 422444263 255917050 759984808 884023995 366228581 117527797 623876361 319520582 275054263 742695341 791212282 300727119 534114556 960555263 116211588 820954647 60199971 381428826 813647276 676844134 190919879 956781305 975966245 379188375 663273862 153909623 358264232 422260447 192269154 164266773 569053805 641664577 150850916 50004862 127739229 657563835 389574916 912512654 47892608 826832197 972699263 774894366 909485264 200970234 567697507 159248852 937909048 392695263 331428757 263969361 145446073 155582305 516559497 478554574 995961000 749216478 840452617 284769883 487243815 891327281 421670814 219432228 999935245 663544938 209645656 81390798 439388331 521401893 284550618 934596580 955497788 983918929 372051973 762220820 523455447 282566773 950375450 258577745 832878707 354327657 734491656 497773447 994790605 46495831 744015395 12398481 439273741 30639240 990613774 181750880 572485478 965937520 920462227 141819601 285117128 133245417 88152051 887781953 782416222 639656359 599999831 539681274 377931754 498018439 103591022 875347371 510947953 80989287 382069504 697844915 609480636 144279609 801827945 937208166 617074052 895018167 747956296 769669149 891442103 894739329 684142078 498412755 938743444 721736208 392241980 14085048 626026434 694307637 600069921 244467755 543510254 519144494 4296371 490618839 465631168 762952751 630714402 82317278 476386412 396639496 347085246 457969909 735651637 113144039 889893088 140569139 372405229 190209705 902587448 847004932 600523722 759463587 89996185 24932827 380642261 927801866 54941033 194612946 38670330 402570423 967945024 853037035 769410456 590352481 929253498 695758458 94013180 558661575 545538351 380340111 876979674 578082244 701763987 866771660 553166237 426878598 938021774 110951293 117844410 170040151 468939306 305269703 282898466 584838994 997393228 477714625 349094402 879089052 627477333 903220105 799158883 500704623 155689770 179589349 349540197 319311737 240145386 334541486 548032493 31679936 690189994 698310418 551097675 382352418 933779290 730835745 392911796 693662227 714017209 365313849 646764932 716070158 392299631 541379745 868027666 613730251 486579530 743346141 826763410 471890270 506575710 388390835 707359602 61691673 434303226 98455765 21787824 895094698 269210978 94128147 162405168 99589899 702233275 492995141 63501394 185133654 617532409 947007115 306112554 688507216 440380390 817204238 209157183 560639622 360108698 654351812 173002847 842788865 360414367 684500267 721294519 813910562 182319473 216677872 92877814 395851091 921650307 82076105 928976760 440938465 898527827 300943282 3364110 414718776 171947970 183592120 374247667 804623355 858626196 776127340 638192706 930923160 388048918 525644046 354660629 444698160 597529034 560383217 48982972 145699208 28248840 594224440 424214768 333940061 802166693 269463059 438458308 373560520 406969132 317709873 860567373 684543971 619115801 94768347 346500201 296240899 559347934 667353448 48697277 354158152 330842576 156458478 866896062 228759593 622981448 304904393 680552812 162678782 610634815 91243447 983409522 834737153 860835213 775006784 55104366 138227109 261692238 158397588 291478249 705579376 588430812 110095809 134627815 509713098 979827958 101742144 126219192 713530139 992933637 521219885 511276708 200518342 951364723 600568970 265853496 495335194 839816911 585403844 558199851 720960806 119239107 571487473 669842046 830655372 333522793 513075106 42451223 725020050 515979624 145492863 300509316 190100375 410508517 176905265 449788727 290362887 44731628 884409033 952176100 126208000 105478475 850821819 182439915 291485849 215115048 162738992 856564116 523105569 628625060 978931585 47034225 884169920 955858499 409511546 414515725 752172313 667167265 737645027 30889583 593177058 486901168 136132846 318966898 510685320 444988817 340054191 844666479 834828005 847751817 579792685 882378164 617623404 307083062 23919272 429254729 704707775 623517240 560615790 697921668 21947710 861451573 439223307 238139937 779510399 242798868 748902254 625065416 782948422 956989450 671609553 977292895 872256973 581721838 432114982 393811436 767103625 994031967 22358804 830025757 148341025 876905965 585630481 621828067 512755490 429690033 800606978 457671632 494981056 204248676 532980869 306703693 988167835 110041210 16752423 615012024 863629281 986099642 715673099 468401888 997660302 301750732 11759925 741823336 680025992 895793841 118729851 36939676 76784982 308750445 100339925 990804944 457180573 23552759 989530776 551206221 545320253 205151584 479870773 10173540 950201986 642779143 201084218 164051442 125433007 747591526 458023946 92515187 956045991 357498636 227479769 825952594 909432220 806449904 323561114 810326422 799644087 838323570 995763973 992435568 868727954 386766458 186577753 513716480 379811432 844118079 47275537 446998499 272734996 210848495 232131430 731434121 594006207 290380823 479072479 457523847 487808027 172508661 874675744 965687990 381417229 708188807 687882939 398319269 451807718 925125588 972010923 641857012 176852713 479119282 300446699 715993870 257275686 806752992 508165407 272301738 67290809 231952022 547939181 226706448 361938159 67523970 965285864 564626895 970619593 273054495 337859028 442093128 92309870 896387687 40031012 582450222 450830677 194077474 860825705 657001728 136784867 801393119 296180993 675155561 717395249 615602982 418573378 237939985 166049529 135890746 922467798 868817132 542017910 17080771 3223236 973742119 51986033 287744010 337942990 429001571 892165662 178132018 326990448 693174735 352989681 462174609 77745683 257006093 728627385 387916366 377551105 858874607 749471292 244192144 405520146 90675187 377402860 542314202 461370763 175824131 823789293 843135847 366641662 221450823 682326759 648107480 326333730 560936082 148458192 709617958 691146013 937164953 210519605 453410153 354037092 781861799 419025384 299033738 562583338 98621272 145870499 997625375 821072103 559412791 447355141 617185576 989676061 855806679 151728523 144108868 732711160 409039268 751913434 240567698 402585873 263920921 611779034 193088795 617784649 78702177 269842137 615789292 474779358 253786943 643530438 466013778 880053365 77619480 703648076 981565190 603774247 649855157 569778126 796417571 114977255 371435991 229589082 437199372 518576341 34987255 691336038 413424793 365204651 913232530 704263158 15340479 164990128 326189108 330187541 104253726 697710915 163574847 174869500 448173351 206085732 699597790 204935509 904570660 201443774 833758017 54577727 336573773 365805702 296769299 50440493 958484040 822559900 513488342 107149197 643547796 799048757 163742745 842770115 314991691 613038165 246270543 683584745 44160787 564793392 802741085 934659853 392904284 525222810 159820408 719172993 43712374 800558703 124505515 804495654 816003129 389227668 720988569 429625301 688571621 957693884 369995834 682255877 604928884 635168444 185481286 44905689 895049676 748899826 369983305 187691662 549519583 918657877 72908899 336261520 267893462 82795949 68017301 788888621 644197814 212177598 551140430 191255434 681711503 380833024 757392826 594100891 219453148 990550305 340195764 307625341 971561367 69231995 632566841 850810785 782423973 381519129 317836236 671371148 144825047 901877365 771272608 782345109 207515726 101098321 261801778 150317167 527416536 766344013 993580975 188776277 42157060 430913806 629948244 541882011 399344390 478516191 135904647 819812246 505427229 459463154 815065905 238530472 69639178 731266276 914289501 869239836 798543300 603041355 656866527 802776462 282388965 793563882 833259011 412253094 895280389 171912756 96506794 898981635 650859571 296780287 60722724 337900607 523515050 697348764 230916257 342571000 189510560 331519103 550927811 676151802 598134193 303562755 246592751 830055821 127585240 622255733 461426323 291393954 671474444 896346872 426535935 781221461 667060280 210403775 333870424 849972575 45623931 480173784 73546134 443106872 791331578 289707546 812155860 565481990 156995043 531206399 687266706 175585139 262415727 748582389 286251215 796775898 774146260 964301115 602953022 303113327 657233151 433408551 606197729 681180495 226052829 206451293 159440507 865693528 347761036 283227540 846053877 422606437 398710058 27527530 522244076 144071753 662092281 313275814 261576937 692786108 358148666 643398841 983566454 161375244 515766190 665276165 698392085 93248793 567923566 362216172 390254540 25154717 774640521 615138338 533989618 756170304 295298146 494736285 566374097 383815873 314457320 17350927 903419788 686336849 266265015 245016004 515708591 9117330 374773924 510358985 984865835 981630486 438305053 715205892 259673289 244257099 88528190 801902201 934544428 807292008 49826987 572217539 471002769 483466374 640366684 988711109 76577269 211531837 126428271 901974086 177408934 152247748 116403871 510650331 506121904 140698765 853136850 836080746 828381202 432204145 406161155 301209588 10385204 702228442 419238943 371612464 798045101 37527791 829451188 64546983 386668930 102883122 120633470 319198909 661387497 15653946 306413526 250086758 812911510 506485389 139502275 942592444 731768544 602525962 73134848 89204741 436767915 171682529 546012568 949129418 8051600 854285042 677836564 537900949 279966538 748659971 625683255 484705929 756067063 6388557 165097929 570396960 280010827 142916977 430660409 608336703 140136753 14200276 697591809 410818215 966915198 724550663 146276924 404616303 617487623 116875221 950353397 430851518 513009183 615207412 222851727 451910501 348205203 992682072 342465614 654563218 578225114 70187420 625103170 974472583 487492790 981982862 774383002 528534126 331596686 650239277 619024993 627518755 730606719 700614827 534243322 252385368 405133315 216329239 985484627 849195756 847208796 610512206 132259208 75000624 711984602 777964826 859274037 167477957 58405383 769105694 141035911 936747638 17340616 15962299 539268245 285122177 46859986 608940783 749836943 624076419 624610094 583502282 94204029 261861787 191615917 99326248 116390816 733454309 671237262 64625693 827363988 563735456 805042953 743988082 409996255 726799948 648061081 577449597 342915741 778256530 805336928 42303762 296853577 942382234 779564637 785340666 910143893 372122861 636167286 209488706 254666852 195164457 357104704 954464425 672335834 96032428 852877959 128050039 745833021 226633133 840654914 934887670 578011444 792721971 845634262 98693810 617691284 364433304 129841281 539928782 882377472 857465015 512614063 439935446 845943810 787128029 286870672 889611874 863964810 580988811 12074785 728050047 468346850 968714396 249558776 944069357 976002574 468889657 187387806 476659509 595789618 8936774 476087016 255666363 37726896 678006882 476898890 559486494 185327874 255309005 52888791 385466638 291036943 53195826 50813676 550010600 569025497 561027170 781741066 731582663 454041644 260956434 14682210 180452811 791896596 513893212 821029174 108689921 431658013 374805762 91803429 580181046 596817279 963063702 495981305 953692940 739984607 677703089 614088488 762002365 202760300 910335942 762951346 852260593 363633604 842605420 424984364 669564 449170147 109640644 129872890 781481490 385100090 671328274 201295242 60797239 328571233 510730412 764025734 700160945 863730812 897727261 664843592 120881065 236975068 171059052 437012975 952785875 813689921 337986268 324348543 412348806 707475731 195976945 859281362 583981415 385181128 301327778 105706023 260748339 722858714 257957082 884083201 948504032 748011282 77054698 514312916 214186516 201991202 184395464 459964388 394665173 453370097 163608647 76410078 176089920 236123777 755082153 49847658 323349361 312218499 259502690 961924728 297564049 297475888 619800842 744230006 154745027 557518446 94398607 805394740 358557201 769845010 103936759 60125769 98915585 531399873 650238065 780402350 565914907 101040048 229812021 155078162 476156377 429375052 19787438 168614149 503246032 853554763 207643180 802736153 794030309 561636702 419810477 925945236 910976527 77368889 805627978 401287993 852005275 93848872 561583310 977010510 570443537 366393426 339646428 912791346 378644306 218831139 29416935 148932971 531184100 403559861 409362417 631492198 263618657 189390915 755493400 606527121 710900774 707893953 848062336 746044146 354779856 498809710 15502769 25716132 423279711 324400264 634075088 844746691 154518446 401441180 357290115 929609432 711860254 533558174 107006950 348885029 116768883 238993777 506594811 840097441 795284460 734386403 288715594 477563563 749305242 935950552 183955151 910115295 605161636 816198905 449471617 987561989 528175154 741720988 648808801 371442697 757005544 710291836 836500536 74342064 974227865 866905841 732360849 185541874 582413455 218728280 465765459 135283038 323675617 936218915 708532254 122598510 466729684 979283153 691036506 465290342 603819914 216062690 972848851 175827852 569135829 28435952 548986286 318579912 964033978 290009757 497962140 410073750 744769061 926124898 835247870 51137922 480925249 741325153 383696428 4084743 313022041 647072750 694498194 366976311 160531249 300894263 390984056 780839512 559156042 91629764 499004787 275026581 91157051 82348347 998026115 532433316 327762764 183103739 304963855 996608526 792255207 593411593 412222812 215169703 669081666 594053851 484272100 828038676 884584214 859000487 865051193 850324616 192606355 78901062 28853581 343914732 806205069 465781368 979588505 709918506 48115644 613962235 183668388 415705492 416053518 529377165 469405036 62502255 352041402 235127010 850182546 673884462 64124639 172176703 33843185 819320462 677891431 267348141 214363629 523816361 149244270 578633894 839774692 853865332 270071812 857680350 295450286 600007066 643501043 203663337 89578321 376778782 163546639 627458790 150846700 466766016 25351264 94463647 452573601 891441167 673341180 978813626 357637562 176649827 336727976 412842257 647379003 688875848 278697394 28488456 751567366 743868605 392972931 473072822 533339828 245113992 807807468 938731258 594699556 131097607 842156892 85810369 610727327 394334943 639872729 559142905 794992186 99193100 728501764 342050795 193907412 182170188 552570377 837539552 879863446 340114652 227382589 606124298 771471146 884101824 800903878 48042010 435325662 577994946 19026641 361455314 521847159 129290280 838174978 305428710 557845599 814972581 411645424 942194440 654323931 805287424 498019296 528550747 727355111 996694884 827394396 368384827 45054270 578043858 139439616 246251093 756169856 803407749 756952493 614486545 640750065 796875115 481171183 898035565 353272502 711490520 626754493 319253803 78028176 335228536 404148144 993650927 495515711 404395640 843613695 701573160 341636804 174849026 974590633 419101764 29863299 902633604 837173629 689411006 243946403 379738553 418208995 47061811 663362212 515545181 138559508 928075322 863000093 774539290 955297410 188090228 271768566 474961580 65329839 762132344 571221620 292733962 397614675 328003270 366933935 421275692 49073153 89112187 878094864 822041810 152914175 690592505 649631264 657393476 528539358 520701585 394788424 402984542 486338074 470593003 643507276 864314279 161237764 340511922 660037902 594372642 280471481 435954408 906993985 286259339 169442651 196079399 856120611 965395606 422908574 169513190 294820220 829227204 165746896 279852283 433656 180793731 159370224 612639804 489118250 934836549 469163601 856762113 512792462 343133743 616779727 689803632 969218126 120077677 619109378 481868576 929237368 775934151 712571020 685136259 220656188 111560579 741382820 538143283 941229893 565704388 116606253 449078890 989744807 671612274 741868196 546462424 46988295 676578634 67264203 282682176 116466080 237859294 861924365 801192328 286512613 727005413 948925801 905777650 270662519 10160390 664439307 993737977 27553745 9062570 805525660 728504601 216179440 851640208 386508061 904861817 783370671 512111738 404256951 508859133 86480762 40246127 783082440 16619670 720491180 436389945 842114520 297269911 528370511 272630648 907211003 125789871 882040340 436640348 72202020 223820802 565679526 915002710 786088452 785220299 752325114 761067179 959031066 893258921 968811697 7492841 571868954 293008313 535076262 953635407 593964022 794563156 196151390 779517307 241981623 909090315 163534107 20081652 853734301 877174353 561242827 184281835 765296392 259602790 524399590 297947711 718668557 179915730 363814287 37632032 707853783 661430866 895032295 172444448 141303011 373356657 235152904 75248784 447907085 887991176 160655044 451199902 969014368 337081513 422060606 64979274 671362190 479157052 834865214 38168931 129781552 301649735 583463310 980905298 168694802 577309995 462653700 521662483 2115922 501749341 897739844 140620563 429595739 615493699 904884599 215774537 554811257 694559359 662223435 313293529 940281498 284408280 762280480 687282955 582380421 833799906 319394279 738385268 572646062 890566341 535995770 539231779 225431447 838823356 521162733 710465447 863544768 242133668 839358060 780027641 58772901 949269490 237700107 891658279 414856468 205373117 20050763 750214735 841061666 793560728 52958531 215905920 998326413 721694602 432259283 545741003 142072866 231192726 285280315 460880634 487225558 854340904 231437857 337125850 408889298 95187909 805458791 513170186 748686678 287750623 22451007 348880643 854465700 731752657 911814187 783679300 350014351 245822478 579758137 549566246 644700241 429529273 551373030 72063585 884551381 848939779 915188880 438673453 506268256 98894084 232571026 615503725 870600044 654464149 837960296 907856380 520660879 41871410 955255988 430067968 650030065 284149991 796797724 285571320 214558874 130031217 994983216 351595229 72075636 199975724 133375570 913303214 165865137 933604316 218233358 339023859 41557565 549849150 448934014 727582107 726401284 995942011 298392251 265019154 588551317 592024667 711696201 251657433 995295310 105522393 696595497 97058310 907092728 905046624 386170733 776205690 64411166 929772379 102224579 542891935 495813439 144909535 858161069 967922433 350082090 54163097 273416742 632064699 440897488 538857854 742112524 114056988 842372509 636329929 40274889 79363369 230720995 370229103 439047868 812415021 121183507 693153388 914351379 879689390 263484715 411044646 977045281 930734292 518474913 416760272 281214554 272040920 337902577 684155082 244732578 525220258 971294155 885625908 2910419 785991777 43513902 228710789 211449464 991620118 446999501 246511702 450100449 325444169 10817703 706540647 822442703 152114561 795522383 253169503 831113543 592007765 282332944 156947090 67493106 643080043 94549026 921575342 889932735 140352890 18264647 157863588 77866360 764355008 581768790 418046456 690975095 362355519 967670833 283873633 247684313 63948399 144375039 49119082 395331328 5232333 986050570 425745432 55716788 153425550 43156319 451595901 398565667 66674957 489163786 116986106 385083504 671353788 993013862 244718498 469250566 704183337 316830329 359475247 45539623 384291900 855451081 989415796 484943399 742699775 59592634 418595364 349408394 810258657 334417432 347111263 298555209 165895798 887358368 54795465 649475046 331268454 773358680 346041719 838035626 476890233 221016457 257489796 459155505 35651975 919359232 353204734 820992328 688985711 774045443 502289350 699307269 333061291 792112660 727081715 202944419 458067573 514184877 361872728 336889397 611174596 625838883 313166641 423611647 456315393 618090673 73231021 548968174 67349115 110949509 633429015 128007258 933988786 342864210 124165137 462283970 435012999 891120085 865884547 466897636 14563929 775388127 109230844 689955353 468086723 846522758 367338536 563970839 889326663 235331115 73411675 137852311 520998826 672556158 456222499 278678631 321270289 144316396 804294057 910026629 334714488 982362680 361069225 482880591 334139293 548022362 158958799 924575963 295241181 157779781 895678422 994594111 460557707 418519699 867296298 542379365 556553713 87977223 249679613 359069724 595332933 651459865 879040484 407928947 897959342 793753579 960006601 114419241 323304397 654924125 661326440 718439181 706076427 465131253 765227107 300716045 397329483 438199381 338718433 408688706 429213134 736084362 564383090 262974158 271421006 350625656 483013041 403318284 276110264 322653261 774698075 832045518 254306052 48825264 990396763 950171144 433637836 103924077 202479093 685513240 599272951 300705887 229712728 14009905 205285851 799066848 776606273 712989865 418161351 653129526 301022252 667366507 876677611 31933545 536288111 236429403 663112873 427968666 621172332 810036692 213998125 119705900 453934047 562881952 593898780 859715112 471439847 939920576 129293399 290846504 800167576 724113237 775449648 323427151 526745478 979899916 32820187 960738196 337198052 629318340 324099662 307992982 172136767 164765171 131326611 119477519 349968156 481564788 582702903 450255642 508731011 198533141 327655039 665950034 135337946 132161799 34256710 681379489 887417267 277570423 989866057 529058014 93711758 762554061 542259625 868173055 500560449 987469962 558764882 548059196 859174117 906346020 388719368 722974994 822819653 581049486 39585002 481722265 126225781 628285234 657281634 248196086 457565027 669092123 813469420 338543396 914426351 933276984 749259855 415209409 862873404 468566152 787308047 16032821 346736472 61842908 822204925 593591033 41495042 413845685 837277052 46223355 953857725 400933658 818909787 450095024 225814971 625407742 871491602 650747399 113065389 565227411 803151435 234063013 111422625 320815090 697971241 112363422 431489216 975039542 358151574 129331642 251174797 529814888 661344876 214611133 761207138 485199731 603201734 304148653 541978336 235005973 303488363 659264848 198533738 700271668 950294976 193658633 115590535 431561874 51104502 669010949 869535682 52124011 252198516 929465026 140098346 456819780 653038761 53393815 640867643 941469702 256020678 147391296 559335223 52372193 237329016 556293198 501574352 568162694 368350016 385977363 274608130 436164310 922176991 748372685 211354233 262448602 789007905 360044091 830402429 406623522 549819253 437105342 944200709 823950 406043866 752119741 202388132 738297916 85359315 71334313 801210466 77952864 266730477 61305348 153904126 922926146 448550912 119949597 811231980 355692482 163264877 371084586 889910823 332496701 110827353 678224594 744166034 980656922 372759196 37151774 38058877 498837663 487830128 324616200 767679565 230127350 588440571 581986003 184432158 511286749 636841022 364792961 591857963 674458020 584759962 701345717 992742491 300415249 501940565 442447565 200067562 623475134 999390340 771955103 805053506 335547674 734784148 838976905 492760205 595374164 302473236 388529532 337465573 581801682 812957283 502442108 97199994 263382341 610650579 220827130 138377535 879494206 618515512 971166311 930929564 39252151 728240512 756717200 746987705 601970836 269314849 12149033 784917729 852754911 644223006 98632957 222761207 58144557 261757875 296163307 504868032 404121421 919650824 284502472 957649078 884738474 702648439 302524680 909850824 40106673 678178936 776131494 135416978 422887069 366339955 426132197 568408749 392377499 2640285 64893337 206984760 105784859 650837236 360551688 755689762 809728681 530043372 576598407 988852699 642105838 477326526 777592937 381226113 728823111 552961623 977750251 751132893 110661946 811236430 455226496 52573323 908107416 312348160 221349157 100278100 495998562 608121639 997839234 600414379 193982061 739741793 419944903 549442073 142784294 83581418 561580881 384361988 436225711 356243792 81378656 971265690 669734949 104229495 676790679 884657414 191848502 315781275 270655021 481893965 989502579 233516443 565317464 590473766 864222458 986002387 398467822 534327251 996402060 941014575 763286466 753180247 215040278 929987661 422817663 787807644 91489352 788701235 56852727 731152141 82676054 87535503 897632531 363130896 757892218 839215875 442923568 416052369 891947925 250933138 567479942 306502258 366081595 188214037 901642790 72684786 580938274 995632491 895700326 403576838 65809677 148355947 515263016 71932774 27242007 944302986 881113055 483586723 176926066 452177749 684923481 279540399 740219176 845751145 264200471 395761588 969218719 387958528 821047392 865599404 369594016 255887750 776730266 463026547 63676810 743802710 747150268 936036964 330380506 461822831 617606825 875830947 962531105 195654423 801651835 685054837 398305114 831868745 897309478 574386573 503255828 505177227 234476677 50496673 22427397 697416332 393494297 875182979 561982801 773724587 898109107 561291733 763604894 967272874 940595802 252278523 851313655 98971377 488576229 785026234 468261007 462410542 666837285 366951675 519564789 260051917 923745603 200662091 870403738 745992049 54026280 429487737 686648830 875847231 350070428 827029500 651216969 352867849 208534660 528161727 34939473 460862302 452483758 845469273 441021395 959444918 999007507 596666984 64306655 620956581 168931583 71486766 282389338 188817256 856236278 770701293 848230460 444882990 175341742 676798792 365875467 538125443 683559885 34931724 69550060 402920807 656023571 905219524 821802636 210895018 251076141 949637421 953824449 488424392 224993437 806065757 503039838 950585885 297235679 522347662 628451843 455984397 179360013 361712796 112732445 757180242 796952102 985966187 847500674 311228570 645586416 848806242 338539411 906538522 185229556 425620916 800684842 496993343 999200521 505982607 105814543 424617243 136157352 516337424 474567737 326900342 501842066 486652494 199043197 711593133 762678803 501777794 410476853 229747932 23967447 919170416 598481726 260379592 638639131 934416867 443662554 903259422 510409579 181947152 96117257 366446094 4182459 893793843 529025333 769144236 170504502 326029051 194278022 998367296 962188313 964175836 245464081 207229617 157092857 133032615 986372752 186905223 41474498 143554574 841775717 488097655 798530482 57123866 981577925 570653518 68948074 991657868 381283702 221168809 352971551 694364600 839056985 397945754 746290342 151754688 63775447 334027748 399073163 773845259 149132661 578751551 998332839 65822796 336223555 603681027 268515378 381654557 279761051 760083649 638974903 651637125 821833395 262838956 745266307 726872837 136470025 437121162 49648989 388278342 977627179 186379369 638425668 123825980 779888212 30798181 710578231 796582597 130703305 522322340 142880990 755948271 784722439 94289147 727141007 694002327 152248592 540175282 493840005 139263975 753923281 89148577 731404370 600525515 691951980 277669031 140860910 413447524 121205664 920387756 364182515 632213610 669960223 826017134 374075660 947162668 462274758 384991960 437931513 335652301 485993722 575263991 12609265 982525082 13026723 523358975 375848510 26208847 649781439 809874510 878863029 986583799 161269109 614924049 196581341 376196449 756040681 357404992 486884024 44381742 995192041 593390359 327802662 643442325 67292733 644089874 917274315 196283523 16607266 52075516 244868970 268467189 176900346 13301630 15264160 257280313 436936437 588533225 958381024 252103365 283986072 595305516 370047698 555930616 810028493 231318555 529637409 848292827 945823692 427715529 624397545 79728685 267358210 236913553 510680654 306931937 559372182 125522165 948185958 739391810 667269338 456377872 501776035 855681921 45239947 334441317 513552271 357561512 956274212 353092318 822499310 446946291 294658024 465559542 16949253 279949843 79038986 468065552 223129602 183685270 972919224 716722566 370969190 929541226 694578090 246921126 347944459 618196946 148528658 202073761 664552234 127267264 476053653 138170832 3892152 247787749 154908770 883291251 987174449 348027862 505682827 832987036 446656026 999226781 768098723 359094416 362504152 836647492 877380291 647691412 125985080 920146014 245502237 721342046 181018529 804981970 829252617 558038657 110645088 934748999 499581486 611616878 394751642 909883889 67992731 466635208 709811598 975416 685089206 441592051 891879102 751293553 837405656 643865608 433164998 478553158 534221295 558753215 38181330 151152148 42170497 239609600 48286274 573833443 185888579 260575617 679512638 813902364 466405064 1655442 253988881 814078568 73868296 521464495 501720507 505369618 884289684 424623336 469454341 481857043 656423402 300399796 958208479 775713693 608944254 228611089 458773955 830442483 587582058 665127810 386084422 801635827 881641339 260882662 62331224 746056782 622484698 49745142 895111162 78414047 374195270 921830304 547377753 924717227 717129628 282929486 238083238 607569493 842107432 106286555 616375968 385249387 161413594 951999551 997081415 692488671 604971941 488711539 373053775 471631812 561659080 298923210 678330210 255232254 847639514 450575034 482707841 47548497 512625444 178688045 773589409 388064961 290544048 681857366 331568317 318387015 391429789 825396062 392718996 42199300 478090773 43950309 902019411 293404796 92445232 562441097 458536659 501226207 390685950 971328046 545889547 606858760 484071315 640949747 751158755 439143832 895847800 584366855 75960471 643489711 163595623 930448507 329625051 777404279 596618364 35914106 582344395 133718853 629949176 781656685 490690054 122541537 132626946 137531285 505626006 651917673 16272336 228847147 429293862 537425690 336687259 968741019 840310535 706291227 180529919 393337080 557312780 835080443 350947606 688982591 311232943 448566299 715805135 511554147 9713248 398277866 140492161 98542952 760216596 369913788 936369167 431379899 265972579 229056404 843150597 453046771 887162939 660831968 734433085 81955387 606837177 331008790 422542967 632720237 250777023 33654534 984732389 361695131 474435574 777385381 851600628 194302569 521376110 111071830 772206012 700915152 499746136 977009542 300467759 947386450 352140058 241375571 74548364 816308853 668692182 594564543 865440335 369619130 885335206 144152640 985452644 811235688 459212767 836894496 962580651 685666149 521126966 942989914 811525128 673875625 921844552 544784133 871833904 390631336 381988278 327733890 157138219 228668962 934093945 409082035 726101050 650889495 764352932 215805381 820304269 245216622 736374382 234098417 21052283 384383414 651313635 940818354 377352900 5162576 509146501 294971832 476240047 216028088 540194998 167170987 294382020 328997570 627171006 487971179 629035288 179516723 594929273 192905769 551955696 375074509 288548858 392513727 110070158 289301922 377115887 223135499 338462113 385678881 468289572 732460285 215424182 155921492 760225069 904727816 49063120 581760057 434334099 693160042 391043190 146261273 676570352 65256036 783957253 899698609 938330386 60428690 439727475 665338261 367026933 105052785 183689893 976473231 41184510 752458785 93848038 118632295 681135663 295582349 563820172 860522585 57016862 13576682 389942687 412551326 990601061 81832996 794103464 665623344 709158281 450413167 731316466 191263734 962691371 931387883 319174080 856610919 50465846 241523677 592559376 606160361 700178758 496923412 740592679 319784263 762742136 239943922 786188024 97816012 637369673 633452126 739103985 62118353 787647942 227624327 328692538 364756509 580649820 702508914 923009668 606879329 719011920 575398203 797326578 101952575 695535823 461659689 335666011 57794366 482392354 564102818 911719087 680744253 696198000 634766612 722571767 116715898 458102444 522070868 95052595 974322855 852580209 652295565 376773587 913454904 898080608 810616114 481231263 614630977 856688704 987746495 987472712 323164856 844190382 860258059 679784078 327495517 745832281 410785114 575687209 767303713 878469130 546617638 501520913 19009788 562651399 86141962 598099533 584816113 762684036 827233439 982450202 2523366 507665849 375239844 818182275 594182195 938581126 569747020 904975865 88240693 680063271 260221254 91045174 456645891 351002149 866240084 226491956 650945627 705992153 347453720 178637167 581773403 885647260 742813989 238147191 110383647 401697774 270137745 630850281 392543886 466175759 829032343 867441382 340673069 986817901 73989562 378991635 775956453 310167353 741690184 795923942 954014598 754435551 510285117 764682238 139172785 83874263 365910863 11517352 922537072 850735325 342035402 248958041 756874320 820729116 888130817 318487860 93056552 722873138 439341457 98129049 296959575 549570476 650616679 757146087 564127883 153484829 594051344 970387043 176184827 6582101 670603059 357858259 190788940 771101431 500741689 435773226 317939573 668673578 986566750 938790811 22689111 993081511 194028699 400072169 142225340 513332913 128744907 880846399 525730616 306450383 933885828 769221031 675933993 712943113 695160848 240923448 271931182 26932447 909638690 578743304 673134834 238978503 985163707 106606412 308528089 851611974 758020938 183942415 249991526 956948672 798147897 384133045 213904792 256930535 609852024 500209849 952123738 588967339 196803914 83512372 421545479 739583349 885245817 600928803 471199677 979161041 889980204 245541331 751526687 724899217 393833530 885276258 30895064 827023619 48013838 724323345 587662988 831967530 71746386 682288993 354379439 220329700 438205161 379320403 637460612 270141964 210701344 305752270 314585206 357509289 69506711 640781316 417890690 582081674 883911468 111464264 991057398 43454278 319346104 866919043 178247663 838546481 200069079 491166152 677449635 857142311 327943668 249174786 765961892 284721461 355526779 27178285 141725664 748803425 407575149 917230221 933774290 544371497 212653988 539628690 130670686 454028526 960872579 720908499 353636446 225049301 5919670 12004611 670205699 483927549 347169427 810036510 199720567 443179991 577548213 59349959 863151174 61583844 626581870 611202834 240410492 552802506 968899353 272231693 914148019 442812493 648855515 618744463 548656491 461224507 250016282 970368089 778608758 225786096 915920927 688795808 541765004 408130610 895130051 822687998 70105130 350255889 481519212 468795632 325600713 554118787 986993132 305510022 185816633 46749062 394095410 540654438 674386361 352279481 410130903 135663540 580833835 917874168 133794652 181955965 257578240 191998708 594641534 473517733 40549860 402523577 420463779 916683704 627427295 777664979 35980497 865171736 601498495 634119075 507093811 279706216 989688858 381069225 626213061 927517586 474911377 738690748 603657323 455213086 218720562 833147874 824903911 234528752 128635622 167707361 717066952 873618319 102749967 926570781 360376942 262572096 836691690 645770743 422195084 48428841 727685182 1746817 112469643 324380051 282439599 351604719 508523213 634448007 305405821 236605981 571680437 354813068 633515258 724855021 5794873 570603741 6403118 68060749 836886718 426723345 275743237 486605817 78622749 119258088 914813788 911420131 295452251 598167051 767157875 935337120 655071620 372069711 232390962 437722071 925600532 568763453 261088040 707578171 629106802 348802898 403037873 297061413 97117900 229932137 89753903 460874495 905167175 732599221 700614670 197569472 446044868 300126029 290831457 841439554 338912278 747219199 739085450 57831798 944430740 930641251 571608718 811915797 963135786 623157252 221944895 224030889 263803947 715882450 413106943 766454984 852507343 83527333 570498804 911040927 368297499 768585146 254102772 158013658 518481536 823610523 875852964 935949432 588184764 694718243 274124183 547473048 32865715 288858440 97882373 89774549 603124405 213853107 761686748 945067737 772671252 584346635 638001886 526145916 465795841 681944085 120429038 202403327 953413135 432895681 953976647 388633185 690311839 889505380 442900110 158796130 606895936 76030061 103631016 737444681 942852890 312512962 51496774 111502129 235465571 305981630 342528375 97116296 388360288 499547511 882944236 218136511 634640577 882109142 645991809 159863915 972139120 911437828 727194308 629764265 760244057 356529398 827002171 979835227 900428775 295909276 869382154 842034920 720850265 344238435 132200085 918430026 481734328 970376800 809655911 267178686 826622779 748882366 741087617 483634301 948233431 489840347 278337767 38997021 57479302 471951702 784975347 703766054 325848605 916237882 961092572 947426736 524973809 585187561 305266683 519498639 1790953 64654390 673810245 853982780 117071262 56755668 87750882 842489279 70090701 158979192 51474590 170099694 149021388 396091971 85583468 23093260 590773729 973419875 185831322 982388008 135558855 877312874 771564446 913073791 598811980 322564382 211425602 589659236 834390177 4233047 399522933 831553893 395330745 447606618 364851878 738455477 585458685 636466611 386000009 101213849 332650648 295837650 236595101 735699198 318381267 282201300 803793713 500328380 108835489 700405037 707321748 470732967 436037334 796810068 228703233 67372390 36250388 650843122 801240880 472010189 706001150 149563165 150176641 828606834 783578047 155056040 879696192 549735298 57925245 924132561 537317318 289601761 651729692 618957049 612667527 326116750 934892203 774173627 861340771 352660008 230158000 551811379 996373533 346700158 181319687 908649395 701258308 369155191 616503887 840568308 483527741 206390698 178003553 555360858 178317462 902958405 392710253 753980030 57838360 23866151 297007690 799850351 380310649 117737882 932814139 666265321 100212029 312228092 572759651 9150965 373787704 907279206 181577646 887073638 591377549 210776465 881567679 254919663 897867361 523464180 679604723 428225753 566343015 945139089 661135477 112057000 836886674 874494006 703727052 626059830 973964335 651910645 626770652 712579608 450910213 494008596 18757484 300656121 538484962 273959462 783675711 731538901 8275662 578576890 560035563 216460721 383075906 287440262 480058295 718108380 723594652 918850186 409872466 490888180 726060680 760522383 270377652 648532449 683282959 344353270 612755311 902887469 144161159 87073675 664021096 717423223 73842260 57210871 920046583 40461234 605258829 715050977 157860038 247364320 837587150 927434386 869730587 722448933 986977786 854899632 714387739 940521494 273809121 932362475 932257442 619929775 165150968 484182751 677699868 549249388 243817385 837491641 898357148 139735843 841122621 304175743 467278848 496864112 929161790 737947340 507300560 933333768 384618778 260733838 946994998 919107636 152970340 213588197 240761545 530466391 331855324 362768233 509434019 656916711 414365118 39957309 220035936 993485713 165181733 478842457 764150874 453710568 683342452 419230288 804446707 288761521 154744718 542105175 1738590 849862792 674444616 793861901 831785449 894192503 636755737 27269362 430322493 843150080 499271709 125028923 859984055 943275855 806937933 203547082 964101030 498230599 909961218 464900241 452702515 417179552 169621516 967858177 631886741 46905326 311380490 600940562 889228292 88371087 664358038 880310008 563435908 624810719 289623170 630778973 863130659 399111304 59194100 936718246 333840479 30982706 73232767 123633439 508394886 813099084 522845457 664296479 128351425 649121706 759038008 302542391 591723709 416320835 883594826 707492815 140602114 555322205 956688229 741271111 483128555 575487602 945321354 636343396 746595018 739329960 613189722 340396216 417292394 664235193 501174256 833633431 375895827 648403633 939978288 866977830 835146593 21434752 344558473 948772038 717851549 192087751 831578511 711674557 26241005 129554586 25443926 795912136 456364685 714080828 923924758 355723715 335769670 605122224 213156190 282832426 27625587 436036640 833471400 297453991 611979722 665811575 857647591 300391066 476341301 252537626 257176324 399670670 794135292 608126232 520541999 291979496 133981582 1877759 564573228 776078034 308882170 723060180 624859917 581585213 459363493 64466127 759735607 369398993 860110202 648508493 380972655 151953672 608194179 263392531 611183355 375418466 912209972 835626548 134666986 686888661 954560574 48868482 949340787 511060886 394209198 572455479 350470694 314454456 122836847 711969128 421710621 451596155 751479895 783480042 713671229 842906051 658052867 175148249 333711771 773971976 619091214 664771037 546441547 806825166 965600684 460717736 890658507 176766818 718364018 623947438 505477609 364040077 607294231 398345535 232953724 451334160 49313657 313164317 12728934 240449598 946009741 823050581 17277912 138350652 670473984 699302318 570322826 41799925 354124423 269671806 892278354 218679339 576436210 640635419 148689039 554081970 218069207 271948652 70349423 152226274 425413743 918109852 365488855 465297669 578837922 161362639 743707365 367226793 650523590 362215876 106622768 453001875 766561386 499443555 418405151 529076503 931478942 699968678 627170732 828409040 320339742 442335146 503016376 731259772 76472976 573676621 11158998 771125213 68931239 612297955 908593617 87985480 78448077 371579916 599289620 381226167 675573953 783701727 340284976 859069139 576210153 502341478 608418234 229266058 917994192 813649371 534084682 528557562 480798657 398455811 454418557 511066029 312968805 278840916 846864518 82464705 537589584 224075354 480534881 189733514 173517047 798917846 297306577 516480978 552140450 952243382 795804402 51490017 8468323 16822648 530440650 913788936 506367166 535557537 969275760 430259886 619226879 909575826 671713167 740543093 218608810 522163684 160508231 224198999 225176168 6994414 103747945 932264501 636846316 209001155 517766560 716748744 617638897 2862122 816537095 585391370 568303372 606903913 161596207 110493483 92971092 111392287 463042838 452786945 133188892 114275784 335818933 157087244 16560860 29685118 392124514 96027798 752047164 945890695 24245633 224456943 737625747 787992761 248885407 721972106 545097105 759428970 760958817 168592830 920544451 404590435 433776334 608722060 722108416 996342275 451579540 933299753 413775575 284158970 388010717 718923625 108158858 580439722 507557035 247293572 723223748 897898098 367292299 468179897 996179661 812822685 918199972 174136707 632072765 352804365 607262057 820693100 680794019 806387909 34545771 77267266 378935460 147821719 95223344 124732068 326830853 722382643 282080383 536100282 381658896 244862111 6884653 593857211 737872187 785906869 459958916 220613291 343941048 925558496 993774848 989523539 813600228 645672112 161925343 333414064 841260128 579292526 103814790 454209335 3032866 140850351 555518655 889249568 410468305 930674232 143503048 667594513 160152111 733781475 436516342 562239772 379591521 831219123 668803314 435099990 167510620 867580187 78049413 773748602 890994084 490245639 493592917 320246603 567684845 731349982 289236712 559316786 239258344 238090838 219036968 776920682 57131028 302522235 948403941 829463957 29757673 729352970 600580166 215628238 74162045 588730426 796742944 356101007 249011836 751722164 732831654 337847202 118206760 975582414 793673970 128360824 698387416 612947186 776055189 636591653 135826618 262103342 957096762 643154353 398934987 596494395 859403185 847162815 707835526 554786695 125080574 963938353 196046648 357947076 334249371 72582988 473808400 822845426 181120396 788811565 529319751 39805479 721830989 120382949 140122527 290776358 667706068 940211176 240068121 375584285 279903689 298189891 619213967 167798482 941174710 785715917 125409693 937026813 31575855 350880875 454612530 14274516 190768065 728714210 624963456 580541404 461543338 840825415 553279499 485390594 123503369 407690576 656751126 443429838 907718033 208733773 220318602 962666414 418791768 27791710 707635493 272373372 262877937 386509127 61091112 377929952 309701096 192279261 987976782 323641099 212013987 419111358 882486062 333057441 748072724 929635098 607179683 291245757 988523038 232653390 177511457 66623802 407949 792241051 988392906 206100486 78666945 778268370 632222699 388697972 58346623 835843402 385936951 49941225 619419543 895175558 521309796 147432871 195387376 506831332 532552644 842034976 371724722 892055590 417758539 257749364 140004074 861606293 568390294 196275514 958113880 271743249 336348203 734811565 49475368 466652160 890845998 474076944 745777862 734109051 745316091 876591478 676834929 117990511 510832768 181395916 982912290 788187436 931262615 554183552 946213470 295324175 843070861 889340370 224056209 90852624 454226252 128240112 475045028 644186660 253696005 351688292 326407597 603519098 637360499 229222703 713098799 345595403 987866235 788780315 36899335 898084513 117398394 943190588 690527619 686663390 592257726 532721877 587951455 97086394 265932470 341767841 862385822 502357943 293868432 850863806 874147738 915263563 662404022 422738408 741897642 243874347 800275627 107557641 700460859 503288934 690560188 552466742 98751947 933550561 286251684 624410089 83757169 175768701 546026869 332850666 252140506 439191790 760615627 242116891 615579153 665843677 346703573 76546334 537366856 216414128 505140861 90304610 303382756 626902991 617700009 277645308 868309151 192015573 357378880 953264789 392213748 621313342 164879829 113645715 653625346 566498222 981040089 966958338 804945236 180296649 676735391 441540908 502071474 225953530 225045462 143984720 797575103 49614021 102249344 180399034 707890390 312605952 718921636 674205875 697022924 252058997 111134755 216519127 274270734 809057824 375383202 309730557 639903248 586416559 699192025 543504048 89327555 709280855 568974079 518808230 976219338 362869997 824980110 783258463 248720420 871672036 706907021 949946262 185483858 411513579 18211965 99055686 284754340 51717581 565896362 13949600 854831357 451389230 712770255 287916319 852056296 287254350 450071679 183586353 71298395 568175408 538021571 140285676 601139179 546294893 744523972 133459755 261854898 607071417 487509819 424704104 794977733 788096119 238370351 392107102 755762357 782466569 49892145 145019129 534662403 621874395 322847068 8401029 972754628 854213141 545113746 40801361 962354649 660769918 502721703 759096087 138156787 250826922 108245077 190791743 288457012 249226890 401099706 995988539 824071305 447044833 739854888 46518882 29115198 416883116 323201365 595761535 390953755 346639395 888347685 557639654 598248362 348443403 986556156 661034531 635607891 44611766 477246889 960407380 484094626 85878380 584946412 746522496 224831347 786112099 317400284 31556800 473055486 952947221 759797754 927563802 457568483 19942916 239226796 779106292 360941776 255456336 59937814 38728503 25723271 99647538 703617049 944881143 331504082 693974268 548408928 620656187 210121554 547495565 925723005 403199365 306996644 266032461 962154286 720845872 957067729 7712582 1734313 834153412 647344127 682595712 44738348 983452965 871049303 500553013 437326663 944749558 658808503 134758632 992525849 893233589 69263563 660081309 940149363 415676230 131379700 808880035 943133090 527206790 248595698 143851312 268376696 341370838 831901808 764253708 709410357 950485055 121262650 15803755 596969021 291517746 9681101 393896658 141519091 920192863 360608952 563315473 294356684 937160599 499940759 499405963 99437528 785721066 14856025 363749664 583500793 67105859 264484094 119647573 493747996 678872954 650730785 972091543 817657468 886809964 871081372 820557135 561150815 866223978 10831670 162282266 353867010 153925151 648370294 370384926 314315699 155122725 209222075 858631263 588336197 276489978 959340537 877059051 457033365 198630309 811169408 630272127 606509016 846027542 272223184 817102382 574835194 599349023 11957636 714703150 723670112 771426563 710750205 944007709 701316234 658161572 106010895 594216191 769047345 929544876 206696855 132203382 541135304 454934569 85469986 630967129 503856670 625638992 337531802 206887904 935715945 218943183 543841175 971404896 77223800 765612026 120212736 82251610 985608918 836945514 668587424 491076550 62926759 25987206 206834711 89970471 301250178 479241292 941739286 297620001 102485009 528490872 773876523 952863692 280572998 394844476 189682423 242541794 930951932 199375575 365196423 879112809 97432727 621841802 556013665 718729264 791483533 443269297 961335699 293805971 366007688 808477583 673063435 751885911 329516403 148965453 641381635 849918889 492247874 590630673 813697920 140603488 361566547 221848242 324714762 879062672 621741734 541635952 259337064 411916528 857067867 418148641 305212993 460174874 600340663 793836239 888514153 233514518 278897118 31236954 609890434 159139291 274411430 37294856 826248367 102132191 199064285 920659779 792709977 509992846 588897061 70589257 46329911 893973337 797711897 483098285 73904440 732260665 684766824 728740225 364802559 200909456 187581528 12888527 317117119 822354277 648641480 987670948 727968615 121265559 390361655 202155159 46933675 924231370 148552011 687324245 697084989 45669296 739912560 267800860 539129714 638719752 921727630 87003910 685324072 802508899 241830186 51346398 763714324 367221095 595750301 364819660 932263357 674671358 362115870 195514500 122918375 867675289 299526660 628101852 986733227 699870092 587813073 313698472 249578376 611824429 803250658 455695032 315473508 632353530 186503965 123774334 828433280 655561108 703359599 759434703 256591370 259129142 800074538 877177579 446420464 303054024 24764698 622401143 331957903 238307054 575741127 913076478 235974722 65286429 843191901 110412200 195052827 556606447 361863654 98979994 834406770 657875334 586705393 267619402 606322369 944296814 208829075 896306618 980310647 491192094 914240843 909316248 433232467 268307551 459426420 135232720 412655024 499414360 394954518 718095288 823445510 331030334 230828722 214869290 336705994 313670036 806545061 169083936 604004191 353510854 889146804 462626279 8578718 403179774 130490189 243041577 92492634 375870168 434677591 414345993 772375462 165813400 718570656 98674898 701523213 378767861 348375331 125171892 550561021 660819512 789438067 215198265 740298923 308006260 61722076 957545122 179290916 236868183 470069397 202057997 826431597 934897095 339577967 186356439 875012086 343774081 688558005 465680028 225760215 553254793 273661032 291032951 820440893 274276737 930342906 122755649 41173153 452240823 128579627 626693216 30640828 49274928 31745191 779205217 897015809 188886286 565884164 230393730 801365825 736493886 884619008 990603148 396270975 185896057 275828339 485337387 411414862 979260525 315282179 500845925 42539763 834901691 382168468 463624540 781202887 216336459 177124625 723727764 231065204 620546233 523831400 996597777 215149888 103607706 639833971 84848468 452103915 573328475 354676766 204758071 476323 291383222 575638827 636914682 882814363 490675179 546327658 134561789 661065389 284334070 666722921 946482121 129819409 878612512 490650844 496165400 595307468 30867610 453839452 627426629 902003195 271117807 315784985 931813372 560314393 163631552 774222729 219659363 771983863 243520735 822630015 276803441 916833745 937097008 363258813 344874855 424974602 705671209 424206496 168780295 685787558 847341931 861010138 303094071 468782607 291938637 825790349 263189891 517909320 524077625 722079864 267228818 992902167 63818207 145958357 54517796 883065710 218758889 900442327 523225470 606643442 190091299 360864235 734097148 612075237 990231489 934010871 915581590 207695257 196316902 736756987 856467808 85899752 751016249 382506166 187950628 883069550 816237267 1026883 58510998 681220060 637393918 758793240 965788284 672378176 839388828 699255457 274856003 132577581 553725028 355673461 869077225 735264614 771575130 846475783 38668356 252820787 642240252 823755819 672643140 436408440 993381832 515334929 102212650 224222835 986403354 104660375 600166811 519245684 847048425 623394517 858920510 153170072 74893577 404901553 130238605 433944401 572061503 564620549 820059380 86486978 927977287 476459090 814766453 332038750 771061318 435224180 867313995 664858426 986379561 526585883 573875435 899568560 505870930 808757170 512795919 16947821 239319536 315125007 571900366 104758406 217108456 32705257 495211248 107029915 858971337 865727727 892694063 552835422 246389786 749105685 668523339 371123943 819944452 477231023 823219078 347350909 216325834 580643094 471782976 267124538 34341197 338109190 259574234 541303042 686655338 603555853 224554563 785345832 555605099 368879902 392072814 127068878 902391675 473708325 668670334 695760095 178331052 402947716 660912003 399797564 765131665 355827293 760322147 248730265 829441843 461937202 846691450 213556456 625466236 83747845 445080433 778773004 100652185 155833763 797383207 991527669 11155888 343414020 918659165 66420635 571444054 516062506 762841844 618466966 166546154 77601731 547825686 128983345 98571413 547610125 924383045 533044197 128102419 802302634 176346084 860530053 850765977 660905373 299119028 800113568 638527036 516389070 568959143 907563647 978711256 981413189 424333395 233950490 519300560 792167483 431232723 121023411 389467024 947508735 719385610 914012530 481139937 433310096 132936859 88249013 852918718 397770136 111577132 82808039 974904235 221591479 380344410 381641206 70030187 635577588 59314317 671025305 573948122 576950574 626675277 604157502 913079088 685755780 632587437 916966505 753443210 619297090 755988400 752693731 501871887 315209675 946476038 294168 289967066 697345566 570658700 451054045 489394301 960119159 969624903 660036886 654634651 992410216 430653586 190143221 98435923 612883412 440483277 34664863 596283928 574093528 709571026 383441635 959941404 465075883 726010110 93351497 6865449 828018245 749117298 28925966 382958670 923382453 31395468 149475313 970665228 795388917 798538713 636918978 146569583 47752248 965937096 996267408 278035039 66849020 817422209 989037132 872554758 7805694 567988171 909284389 16376405 383897696 103214113 182007378 951222252 578405285 90821263 719339850 749943915 67732121 623308112 471912685 608748568 576109931 971001007 227293942 864999512 215220357 94056493 663825284 774074638 92303021 372230714 863503394 849131331 503700716 988195283 158352384 177003726 980319576 563089376 223993684 735821401 325584855 481008925 915861717 860246897 664911552 999028626 848881219 134324818 21798531 844177914 864920013 10092606 273559851 353215237 266786000 698973712 145894206 424323181 824181915 590811369 95426862 46950940 964589709 177996378 131819205 967959956 84849165 672686897 261169612 934991333 210847960 764761737 645678053 175997288 827557268 196154435 407463441 726467157 546390780 761637975 993533397 92457036 797077451 96674311 65633375 125983797 727041389 952667890 698487458 649320067 647266777 749482268 269437092 460674259 769853656 343599372 863052731 641536981 615606422 605447619 367533916 554232579 473238207 69639807 764170781 736189522 694526880 169530322 291297368 40580205 772869308 520775321 902705353 587849660 779041184 372972506 444509655 603225994 404999407 626628600 3087862 798328124 540776338 491262537 960581785 922092413 823608719 523473908 414676364 772259101 237739325 797405901 847057218 255871201 876281479 729986748 449977114 507745332 57063900 136406883 666498288 844820869 79516652 232435599 232372973 214829253 457215294 799813072 812387279 819300525 956872054 357217093 208000084 554738491 439428606 709308752 280050003 503302409 6792625 155562471 2288925 208933483 899977245 725484704 559792440 337570079 581218139 538998279 104468766 123037072 528602270 635249300 275263274 738899098 363579381 427882189 191395115 334531877 524643512 936590580 738188533 856515945 792471630 651128429 672497434 823461655 112958710 939864727 300895611 294509246 198163924 57440590 62601603 662103138 62725394 67636253 627973364 775873312 767377328 10370192 117739799 290018236 719812117 276426646 701444329 221657625 91664196 470275282 632836131 837467592 743793961 26706067 901764100 277016078 729169341 479217348 802620700 881680701 777403597 117768350 903383559 489096311 338207411 249323170 714844513 819006266 2956557 615618979 977603565 869589358 638504468 872293291 360127182 729943321 318903713 916183385 946527044 20357641 693056145 826704899 515997871 614277276 355199935 813538811 133766492 614475799 373584440 889163292 991375079 738876002 277534577 307613821 968725358 175133556 997839520 588193315 735430078 855333427 505340206 774955601 729126092 748398248 455379786 739145184 223907357 390432303 415525675 252470650 549566015 878701299 718161007 83526767 459924693 532417659 617178541 744716202 593723933 74527771 607398196 50216776 247644214 853080680 883246131 751282885 829777098 523535984 923798273 630689062 64863654 44344204 954680559 392521745 247512572 467718117 184856684 400395736 448443196 224132568 508782477 28176126 672787049 878548068 469088136 8171330 714414049 501493585 927495000 411143597 193486339 760857974 658803305 529570813 905010477 469197016 122590514 268419979 729260496 347551938 800183324 955549688 347555517 929750929 492145401 76267229 299282846 72655619 628542806 888453616 283725142 348582426 750607076 609770330 50404178 110805310 527070335 422063764 934497641 598412119 79541092 91367960 283777018 762998366 25338060 272516312 694062037 156452155 7978270 864300123 193842069 872264643 367011676 556943188 370039292 108347969 227976279 899571199 454070552 560399077 73330346 492304894 897458498 359353604 584274542 414322845 293950066 79378798 707359202 36742529 47489979 445484593 323346179 214877610 583939675 470308909 749995921 352724260 19092616 669338571 633257735 570135656 193180163 780696464 735774766 292168113 543276534 547482900 441487337 96081399 540723594 473871074 367772675 930378430 265527147 766457019 604998717 57677735 826583513 213769665 899369114 80505577 164990135 61776588 477118141 764180821 306899413 932725045 493432720 613052545 255343807 241794621 870143036 383601836 662511619 597423423 619840352 920751275 484434008 574066288 243754468 594224242 406126809 469507448 739056803 284409397 377197800 277064529 168667735 92929039 390483625 399867319 173549949 52209422 874218474 56330843 939232734 140126508 676132921 417204736 322063936 538007015 378183609 445620089 718462638 531704419 816567829 605611978 835681212 140419541 333291999 203251579 450850465 967698722 128590358 52660612 660538882 250763320 726880422 480686331 896571840 603692466 157265231 120852315 745911642 600423663 219845273 146415746 444678421 734238909 716297837 56092435 341552373 846286599 107239397 701085936 790113091 156266424 520749389 487763549 478312260 982761842 104550590 891997626 900732284 572736330 43479332 109478897 68852688 957643308 386553183 569442861 545723120 161863862 79188586 591813522 201736514 893442589 55276166 112048308 46003655 752187821 239330891 707688926 195089187 152487128 122131861 418446489 827802215 549013765 382133757 437942907 198630533 277752323 213242568 139657709 598299012 834723479 412496466 108861031 921516120 372788114 740498795 74005902 343585561 333338345 783916775 728671301 377506514 334201009 770088099 96840484 710942854 625818429 408229562 34179305 595906973 828016883 102549511 207822397 495227015 433794666 453559679 782730417 740843744 426964490 769958132 91901412 421608660 818939818 269451658 738616301 382176500 917763787 588271091 446134841 735323180 792846287 357995834 415397939 79988605 316990142 9161946 696218527 546625292 729035870 973360470 553546307 233960752 649944198 621738083 437524075 480801388 780905633 497571301 883978250 477173775 896616687 392593117 702881515 334854533 290996679 226493786 742692711 637616198 113432880 420735431 774991750 926920031 123801286 64345686 65415513 26902756 537299137 704891430 717923615 233221160 260204594 358420468 337698025 390529630 194166172 60811047 852772428 924857478 347908296 439836088 54220573 204001619 96077590 767123268 262775855 255898894 760845849 558057337 864271179 768416713 196932632 445900995 646896962 651111512 842634453 729987812 167159595 113198589 858294898 556281700 117274859 55365460 300363086 56912223 245114485 616824452 571011024 758155540 453844669 964381697 359777867 629664190 532875609 641687850 621196869 710101460 736795052 943044220 211185525 511307753 881751833 177150213 455016279 214613692 271292128 545710593 225019982 416747097 37219440 472277406 836007572 705470102 316662126 352077901 693531808 811264571 696771139 581568697 786958689 733671420 268331126 795856960 322444978 846168637 695310299 718075128 845433130 794748340 312743579 460726248 388183813 33430068 624436117 284458848 667371864 485472651 205976883 52833978 115175367 243087931 498185491 836753407 719277400 555676997 570179019 820358115 264948441 578674028 451367052 486482997 571040534 205429186 27258467 748684196 409234566 72616987 375742222 838725521 695498343 922718760 456908187 603982541 962280781 397404416 992479521 333484249 574389110 313020595 705914150 193218479 417197940 950035559 256535644 379998767 490727809 825002374 816877174 299178967 445634789 403600093 966433830 171594606 921316158 345699885 186339850 909770149 512166082 956673854 296249512 4051012 752152796 970227896 985075200 711900312 489089339 736224340 284854713 876498457 274331170 147475761 219925372 436411394 611964947 986430459 955360554 841258866 934417343 6274623 722274245 560985192 800132426 471630511 69252237 354493490 739373326 991013945 736420676 901746652 912803416 255533682 282353909 843828026 819481345 869131665 310391896 256791800 804125113 762475037 66171691 514786546 915113867 452858944 647187666 552004397 586525990 191169476 206727181 460790545 233909578 306390521 588330430 568271895 545054150 224583156 12139282 739542361 930451580 804698371 605942440 17531216 400238389 956443516 928847475 282383748 169174501 115149861 801403535 289900433 699419150 907675998 997592456 54790311 979555681 607377746 824140266 192711434 549868846 790384011 817631215 803402877 795787539 847921904 237477853 540436611 678935468 335159324 226722572 949376585 933953227 213773182 550154216 409482689 224699680 615954451 761053552 385204411 647215860 210154458 837940825 729041111 58450345 300054596 767511031 503394955 890735710 689562190 316565630 719242605 222466980 98289898 461858993 706561984 358488363 975881538 235782745 838433956 369966131 443675430 582898634 442657505 158426623 575839278 891365702 453047416 840485295 868571997 756851848 524601232 464429761 774177012 120916330 651678287 126277196 853850922 393375644 92677793 23752350 678755511 892223871 854374043 356651598 313302592 174140899 797993718 337933769 88986131 100018580 867513085 701938802 350375464 370562150 633733659 52021512 928847967 880340476 894565304 399664053 604730757 678220803 423189806 48547807 864307002 53688171 289152685 438936298 694592976 522367105 936176311 907507700 430660432 791232840 748348024 223745474 697280041 340702772 251500477 347288246 452300439 647664686 468549023 176110278 838402720 878148723 402509376 449104453 969040957 186343172 141981448 64587571 424689339 953959369 278935355 465098259 191080494 122776602 601042120 354507193 645282108 983341573 107631652 476895552 18541068 656422325 183992355 25069936 73740123 918087628 40564621 922297396 716443186 429712672 42106450 373593817 710442017 905579726 396072048 71830960 442776035 403625399 645974983 313069720 337330352 507026048 729558123 805816809 420917929 910793280 908579231 987945317 763502418 320282021 212786119 343248196 981981061 59946534 660667236 644757141 929510667 182318618 87271480 360168735 762595212 926055566 1620370 5244560 572201993 957867339 565528279 812981468 936641238 853239612 30506116 892596503 11047776 272164747 77471084 740411801 606884593 766361764 162212620 876837581 303990220 818988243 186540288 137486919 617331592 443445987 264258077 938487924 840680332 92556901 318736598 882859891 185654063 891349505 968309633 624415980 804052055 235666083 850208889 529065207 322380505 578120296 970816492 707915663 799963423 777701789 845865881 552522278 276789581 102162894 372336263 798728135 611600344 859594566 859364695 49099283 277098775 976595660 94255913 170606164 231855164 885276902 338577810 755220676 707796446 920797706 616973439 438685566 395029448 784261497 614377482 753086928 354554652 437554905 215578387 550563810 324691976 477858069 386002091 648800970 413000883 493658130 932040358 206106688 18731393 808952641 139062179 553500097 614736056 640167382 401611023 781803297 842530157 694776315 571102203 410239454 351562803 549621744 538047774 891166941 787996786 702927039 739091803 846101576 126521392 198315286 449992025 394557993 671084231 893279395 41208335 598924878 344666639 674826373 688472929 234012350 216777838 745446962 990699814 614179126 961517169 158504758 321498495 130474637 811764480 646740583 126263168 464271707 672635842 299473502 310648633 238858309 976645975 591140171 677962697 659521924 263144056 650405334 467082935 66982231 375173875 637482178 517802697 424025416 675315452 223012082 245136760 598847368 322278232 302687520 651703807 869945307 205726130 17117573 168975672 359216918 571164543 318818412 569386254 255856655 144396221 812675366 223809441 429521263 93353228 194008860 657113691 428875886 758839112 549319235 969811142 505585103 685884119 251755359 428411076 359457655 320237148 716779577 402869329 438400546 666962321 669826699 683625557 599432324 438331848 256455402 68781838 676061673 687253896 392284082 726426107 446510487 938955051 288518430 12359181 390743145 752386891 393540769 866299189 913122049 941864003 790722358 430291859 139303806 805865194 700800792 627468695 346768510 724784410 224496614 447278399 76030663 372888391 207763336 508552675 479159149 422675589 106320054 598843097 695805803 649237784 366788577 443058047 155389190 531854208 503542603 1026541 8049786 981925265 399413681 486719667 421644155 441899149 701972561 46834313 983879507 582427768 206006385 115775582 159817705 941009010 746702556 200616658 878525069 274308214 668524761 240887218 31589439 198926906 961555284 585758368 609145283 333217508 943603350 456170590 658549434 895205290 729533481 67802388 385695638 276388214 180279155 131532944 421831038 194169780 830851380 125431284 546326528 553003267 114219462 234373603 956460648 789210733 547473046 276526927 835497012 532551324 109150917 455968100 728948944 82292492 49492031 990962309 662517656 636079364 938576569 279879408 243610198 795540794 131180282 672037098 540670593 117399395 700316738 75593681 765772927 717695426 489902757 668034835 996335924 192153601 403293899 673364631 126627108 748577809 77964587 140151182 996730322 319361382 272848388 38702660 265115386 419579957 281677514 980902794 910212858 965152222 734486888 383648881 453643890 14195340 132852912 573385397 333112220 639302026 674764958 620284895 279784006 553279635 967886182 987188932 906138684 759999294 689084751 839292410 112614898 779381991 849794152 161131432 226916994 114713677 80041779 468067674 154157877 100600918 948238092 192521223 770628694 749542744 411873864 418737053 80736981 363672626 520688432 288271683 233123309 340060335 504653424 54668933 443804279 400825658 15184248 195042804 253974395 386841230 293005772 847952407 407926973 211822663 155657881 852720451 581477682 715953807 281592330 508005701 617846306 324078530 559756845 46805920 169378089 514494466 900023142 630976379 131429812 607995700 598184323 54193356 12561635 196942234 62932461 41106899 14664617 105737408 306806277 684844633 576293853 38448307 937140194 615279952 50181618 216267345 505851701 40771467 802113859 918221384 597513216 465211543 483139631 96782433 810756589 930901758 702393952 257924226 556577874 443290638 189629552 107517473 68412953 934888542 906928668 39014708 23482836 104710038 369008823 177836473 472163296 494009930 271373203 719401189 363423753 873516177 650322410 463692661 951300823 605871075 742008775 477290912 222718853 605808102 6480557 689376750 686310724 322437942 245663414 750745491 814803975 501748390 999354910 993713002 822878930 124965344 854834191 386045892 768254127 826105066 1706572 985901067 153114955 939189371 358139286 149157212 966564496 971148198 773585314 864382412 314786184 892016937 973107982 24406671 396236862 388743149 590137945 239304614 331015572 34792518 278843166 10590564 326656350 935202191 106038999 419284120 531696560 275026302 217061234 332014076 971059212 652633929 602414624 803444771 660360396 343441313 983618010 902835607 817884388 87072194 241941751 400194688 726618625 556303666 37242480 289227528 983093737 784250611 533425805 242245729 189391186 780281114 80860172 84989068 533917432 671214855 446389211 544784026 938783819 758873562 984225116 802385152 6248586 592076148 173574741 728296199 537583039 571374556 937037189 700766099 251544677 48570036 301140208 378037550 441585209 291235169 114547015 801774013 165603787 901971509 335577028 16826076 110300114 14420802 400824457 307626918 279449863 255981652 920630317 193480289 667417729 605597504 46372451 392134508 34880785 822792880 258445727 377954311 632728993 462738527 365275867 597227449 765354242 99573392 380579016 95493177 709618378 342508201 368310511 625799138 994135749 285072798 201317155 211730601 878458850 828952400 580807265 492552521 35833008 315030173 257225568 451911619 231876109 834917349 907370868 632191688 419807843 117126587 270906973 927391506 124998636 311273331 553583018 485406493 667700025 857708349 449336359 152527038 225552262 308921409 232241098 231266459 220528233 621533570 747941249 859548095 706820099 222941773 13357060 500501440 23204038 727514485 518527599 190793390 340341841 86460601 440651729 429517573 317903497 703483132 928259348 244110243 634365570 258202470 474137795 245617011 493048811 794903719 610385847 335252423 255717351 327348374 640188770 618790488 712644152 290518402 277355369 335089799 562315038 350278748 358476445 412871481 518895421 668726260 752290822 250394968 839109861 854036629 175428066 164497636 453708890 533613 83787484 680655911 121191695 100493991 650024259 701736745 334408873 362654396 868328309 354756790 587122356 506661997 885302611 642969871 861812218 256410173 933943960 955937361 156644234 356953153 149324760 705873860 337001222 710139660 802409248 384594973 513756848 1652758 659831546 546432038 852368643 126856697 52258149 643428717 857068182 383776367 584175952 666322863 750995205 485014623 798285642 593735485 783497168 917281945 352184649 257292586 802579380 813201669 780599861 50084900 265831104 824934072 299435751 409382352 755511190 824219224 872042181 737771176 513637409 391291587 936401447 314089359 164958012 513923596 691861335 258755555 450693391 245303522 403111396 650287246 495503301 690454856 411183372 579495571 24591683 946806512 589946493 232005413 613010411 302680971 276775888 573961522 578522927 568580379 660305153 55793302 97031780 772785964 57532467 435755485 891211285 581013685 813637120 133479671 321616323 950539810 382208621 600775028 28825610 22487384 161651471 682573423 411895740 801222837 932899359 464772122 396053425 104599517 606704302 207363475 914330083 134887751 440748405 75300862 292179328 356245438 791257286 82874325 90329501 860823681 343155577 514457639 152053758 119384886 169123391 634558613 732028842 387497675 388305412 269856680 277060113 237593563 403318079 325003803 160890938 469523600 243976295 912640391 470537809 774013186 746535671 360894126 582299209 363391091 748495953 860237969 269042385 955397320 519233067 578499204 252074538 885208576 39592364 969054580 803720513 803994025 839643528 479577390 790320711 693567248 691271636 554663026 334814375 493014432 709910462 620787801 742479118 869763276 477924956 886170027 266175354 146420517 251305898 109943827 741456521 155018912 69007314 666168965 158152068 676279243 322215743 257664705 78868923 111238234 534567537 98536186 39621559 661211010 17063628 388509856 346304667 440845326 407922386 882232817 888281827 628009685 191679910 24895390 333609561 391957274 504247179 769264092 10868488 376147442 945435176 573043461 221272232 455557972 301830293 999311834 338623863 359167410 467348067 464751066 868092281 699223034 609034921 692106968 166597066 946003555 651243439 940587564 602618600 155114591 301689359 544342856 508357571 623313960 526917743 536607675 509507034 981454907 171372733 935987815 893999957 147816889 440999832 27897477 554123424 740359677 142527705 718544733 511421686 127190503 876090595 820996416 804069048 571974105 765037142 212699507 923901255 668604034 256628655 923166750 451216775 62327815 353401922 830155552 473209599 482514468 913202011 797674645 879387539 386592143 294054978 142458704 317618001 398857111 766803694 247060743 143917010 191263754 810632064 903109152 749910381 990888370 31780863 923041296 236141435 751130985 734819118 873010045 684453360 22771292 847931526 77810010 304095471 275373199 841948011 474436631 46495449 893288116 333502547 113104546 438352792 79441914 723413809 448498390 253599213 983454486 197697843 727385321 329575055 546591775 349059553 461637402 692625190 68543820 427912806 311826346 147773478 871721455 571802284 571947235 359252713 254349595 646054498 6015156 306448991 409169914 403403375 117546300 557972340 777219479 98576992 376728874 694188755 597096004 89707764 161257514 74815702 447639954 992179006 616607038 106829608 767346315 320085643 255358488 936602321 539039646 539144232 920290916 908779667 77518589 997561879 511988746 237862009 557707639 626818440 425450808 591913770 735576510 637652840 399774900 108200362 517544403 245179247 611580574 940816258 275866327 956863849 217506 256471721 10000885 720724168 418341785 925465740 603105383 723899861 749564305 487757438 278900290 718113412 347293994 917109180 431473742 443392878 346338121 246248631 259629712 300197113 903031534 906259481 256233129 75863090 20480840 342429324 748232426 137142818 253561995 569266478 623364553 861108686 786141229 817774104 351716384 439602205 86638093 250419693 672124249 46046116 430680120 623162912 66721172 224063415 304816543 798054513 153454974 821927501 414587759 792235438 618674367 963600158 366697504 313250862 729813729 490717458 210079636 566693532 120068774 373309475 297285623 973115513 682750282 162833890 28469023 517825219 816547402 640728509 783214739 753789385 933449407 579935609 442336685 982657035 504210569 352766865 679574424 148313457 116255206 878644381 153524729 63439624 500519060 997383373 796487659 88375008 351632808 582713448 902909 242313767 482552049 152461065 975991114 485114025 864500467 766782929 132869346 140659971 84197188 821220558 236377601 260362990 447467615 718232182 731606635 133633158 722664698 815310887 859521872 884986693 120755335 106282500 198480849 860444408 868483154 713099315 298122777 12812551 510011589 60212065 805228652 28135270 734408505 771916761 753626030 852498017 363536215 341383557 895621106 195813169 511859931 508309122 625195836 144173841 941733729 332022655 347193443 764250088 310727053 92919476 655822723 573044287 570573600 82627918 757996106 840529665 588121337 593520093 618696585 568232691 369887063 749577694 135200007 38495214 972238042 77934837 769233732 595938489 378822893 6616047 263274571 567668077 852610372 213417720 304758142 413571694 134875226 328553112 929287825 351444240 673608325 510307759 750995914 446127803 364723449 93810593 942734540 382120090 257148382 674376698 306787585 796468447 656263322 23991657 994284856 803299062 253460821 848105786 20184200 8600557 537641330 463983825 458446515 375478731 628714694 391640754 66085822 446230931 16217066 286585289 77926343 148993061 132481669 786301702 202117058 391898801 571970793 725432061 266508912 285032803 685234122 9031497 437063843 66055033 739965993 112587613 817446380 862373622 851004598 460172354 954003752 738465832 332456915 959337227 963328135 123001397 114336945 875162285 460700527 100133166 634224072 943811238 85251735 800509459 682889638 119651526 655865143 6253364 566454246 483796022 588848954 583250306 882192594 863205357 918034224 156570100 321131909 857641393 572971681 670330838 63903930 576690390 396910168 244594660 886086484 680081645 38458310 826574965 740895009 850682532 280892818 460042964 876876154 931917943 719641888 752999819 46673182 383399894 802349808 510289330 144730187 342480237 365004298 247150105 940312291 3823249 803429967 930816196 233566385 579153603 6888625 901131321 696884950 654783140 349471375 855331785 111594178 398419718 217308058 183710638 76098140 614693535 65892177 433819478 297011687 224220512 722112898 449046604 221693323 580492108 331759470 628819973 583559660 522972203 824674883 770162606 666453610 279260112 498225789 133462204 351742248 863430164 410223766 435978555 528967476 995240504 436963117 297475763 648047342 249624500 711939160 543946598 657043072 317199026 654277902 307016072 261278752 493037608 999778050 915083822 861425214 984880214 40418790 952907022 801883455 997367910 103972979 971064801 660594255 692698653 232760644 749781150 147807292 141994729 376393827 531978506 287355144 137814214 946485901 234937387 134966007 706214275 761513069 469524741 157873764 827718726 41252397 665383976 461391898 233832348 368052263 724954388 845614712 999051638 796380298 895339229 220039299 446043471 846217347 391262337 159874076 213541936 847349038 496984965 656727549 870376060 234183659 522024798 549705391 514918183 477116886 475365910 706002202 87055079 611276411 746756475 206949856 938486219 324239535 171291275 151666832 196751568 70844658 67339378 787849668 964923035 133602669 599584278 441787725 565194669 816724007 97758046 279306559 444357357 211504126 118535445 846517984 396155980 105810331 990323955 734513050 134615979 596066539 571640932 666133353 944128458 276872687 685328879 142819334 377189325 602576473 684230371 606545532 89911737 837363357 971555006 402655029 8453385 829291004 273606681 8615967 910813022 868876314 85533893 815941266 174323678 928077532 910208765 522651502 819535976 321378140 378907639 887458365 104165357 964335566 184680130 990443825 656578022 437781806 97764731 657546921 773038910 522972970 106071230 654238716 992312542 108726815 17000924 703920316 663796258 197955987 152928675 504040152 492910664 382883134 578576928 970516129 655870210 669636135 200731243 495277055 713836477 824307105 534132735 558784465 418474446 4806438 7494667 286183608 445067306 648777204 521878792 634200262 45317283 30394392 794143389 46839951 331515199 111876922 764797279 780814158 185027030 610792257 628189899 42342280 423118007 273276532 403473723 799374753 148731678 80567249 954292137 406810625 391299425 231951150 928100235 15018176 278138835 501185278 259593575 363863800 802994459 190458412 694863958 871325513 844296912 719003605 630830600 451607380 864565431 717532430 268033921 94793996 977706036 308767166 549444583 399798110 787202658 534674308 78611249 982462633 48077164 739897108 236046998 905743643 562798428 31818793 146594195 45929596 37543732 632916158 903010113 3708928 615736389 793617684 526191441 363781608 216697718 498401544 702146612 455894989 446401995 613645833 631729807 248920405 557545155 298370414 695018323 163708048 45800172 21188806 406641957 481105169 555156657 520904312 242956568 974388514 911779103 735165264 861541633 611009191 422146473 944980129 509942768 3963436 104246795 573140109 256868737 916575222 675122925 99307278 887735612 332668418 478373164 292535231 759518641 512767167 77636081 550504339 879745376 359767578 950945144 657323099 589818190 514213859 939913695 527250083 784996490 203394480 868569943 320725635 661646141 964469592 314959421 912393639 727586614 205815618 954110589 445600767 174719478 399478529 717558505 217035093 482792806 362597214 463436460 69003128 403034689 501202883 896048947 98163631 542651056 406381479 480523581 100301513 837208699 69689771 68328185 435922073 730257716 257612673 799307849 316568912 515256572 528531200 44932061 658013592 150897724 415635794 491542655 560952915 690337324 163466134 463777200 621078607 622626149 719197140 65536649 726426783 882798038 673745543 32991486 590132262 281227492 196253567 827788992 54547074 522928907 324642328 876123187 845615612 66040388 674513012 575757584 254426133 307286526 108796949 675410860 586073650 33580464 8060037 184649824 787056241 663878756 376585509 567042744 443658045 333064768 13252356 597295549 271652154 165865604 614941764 129893298 64069861 955617111 791062209 987299270 392484386 548335435 756686935 458106129 535181526 130560083 914032050 937024268 561921995 870446816 427183091 450671657 154383433 746088979 886432714 278917227 488660425 264584637 274420146 257717980 317002150 753360642 45756492 721389719 902168867 230325236 329711047 125839256 369699296 384685038 901183026 680624398 847892448 996025848 70855194 632604270 98131929 11608364 498277880 491514454 785798071 773094771 615526075 823364116 182577350 862067522 112146202 805500232 552008847 138726840 255032800 432938605 921799706 647267526 340513850 214729606 971207134 314036813 739623766 158566915 875755633 693718057 821702831 84280127 905773659 779118029 565918484 93506886 590646840 210821283 460541596 26194365 887404571 661328300 394866076 113554409 742421543 58903178 579235129 628440787 595191851 937665946 382513159 517414834 381554459 992931519 113317814 92865529 993471311 172537428 356189032 263161376 941158847 582911556 731322005 714227081 812848115 788013021 793524148 411384509 434740046 16251226 446009391 209145686 371258387 73272191 778336705 10249216 296350699 111145963 307281840 391902290 649514566 75427424 503675729 485215150 922597817 614240019 646330453 914786028 635203077 181138462 565831493 707463016 18393444 151122760 972075687 65633537 965550856 377929916 296469364 253919644 405422645 437822559 820088983 417161708 716799446 202056036 872208848 396499786 733084910 357375164 502222222 605815662 96945930 684138245 527962754 525566377 784850490 709028363 328663114 776209555 281559757 165351613 878306043 356674846 335934028 256941458 858252448 906823509 673754302 784083290 606991465 420993489 317011170 505349026 250581183 373996369 125629009 123516315 792941417 210538454 695384949 720843703 463121964 820212008 88614792 134600637 27256419 668968697 359640024 833269321 860240634 533564479 165775922 167244287 474050683 948584581 99509092 71101770 305072645 275242899 842149129 818846484 480630144 647677480 400809726 894933373 682985287 71480434 881050117 500147697 309652739 449625216 422751312 529611633 479632415 685926259 47410637 34037591 297793447 332904867 536490196 784063515 598871849 343901960 491916690 113017544 266918502 390882640 401238738 700529857 797343631 448055517 449177777 864910432 738578260 598457420 970062907 79234662 306797532 216921570 247950526 43217822 685354490 319977447 345734402 94293000 634462511 748486855 620839239 96043360 831426875 165046769 398517765 712468114 727247724 250383866 473446826 633179483 14694420 55661129 506147919 225266130 889068159 760610486 441729007 381656999 372916808 716655035 490685138 926857278 182860808 517354783 90954934 68301563 410556539 851678243 877249921 767374050 867143548 750171737 253074360 332432971 304354879 505404241 117236202 390243923 549297054 592381961 593699641 381375984 338374125 566031645 820782605 508635292 858056013 945800429 947601821 765993463 350214973 390916947 683509878 524051993 481571730 844804600 434925779 962964586 566897902 953886275 78968839 479504187 987823974 148074764 353426313 485913207 552722195 377507113 895308862 837802567 91462817 839994370 369983576 960371792 917805580 981835722 327404365 991951522 103263209 469215882 814773770 453920996 736859073 477429683 477757781 55975705 41223323 858897879 311994437 45858477 761672296 512749816 735696674 952385971 101615472 291794222 982695916 398937183 842690590 276546797 46907172 147464395 689788454 84821795 948783494 616221189 622503651 431017111 259751893 910765543 343944043 751646878 396274045 470467230 611896793 943342766 625444402 815268675 180427274 279129688 717614855 386054217 145770575 373109494 412924140 269491659 957287574 452656321 937427856 244144764 425253870 320890562 735519500 291070826 925793514 609291977 933779898 430983920 45076930 339396268 93401214 527664049 506992100 226843549 226252698 226704407 509515040 461445208 545531224 289801828 613757511 885217292 884989290 761548085 988921298 691701323 750822454 621540770 408092450 479639479 436372206 2175678 813295090 781857302 499599575 623474453 418383650 447032900 106020917 168044398 963909488 729663662 607101406 417226410 394334300 627709741 10080241 913232961 986556050 949183560 586040360 538965156 54268186 702460342 506258397 926602028 531059700 7044098 19734539 876098836 153574899 217642831 908335204 301231381 730349747 966529612 145206483 522165271 320914509 443646249 891452087 45964358 508956576 599835899 459850051 381513250 893437340 107592659 329644382 435403340 831130870 579523282 65705355 504182680 889889876 595502596 320287755 667043209 517642612 59772459 320011699 671335125 340336757 337849468 439674939 370287278 595331849 514820762 557853510 452213748 564619986 983710085 980637692 315028637 590611437 899432972 852463878 133531162 684539848 335842925 47144196 959810002 56885071 769622756 610246227 459368894 243340352 195851590 977415899 219792452 145382652 997195460 151406851 802148941 445577609 863522027 50226373 543564056 345968894 748465973 261308867 468306021 894637733 888060782 906674615 172991492 60502836 418187902 176301398 267286694 792965957 270356184 705734977 5331738 46488529 696239102 650550785 456750716 268012237 729626848 632664687 31392497 866521514 164858278 512656757 845836863 443594330 802802989 133701708 225486789 978870257 15193024 568135952 732503801 382833218 397368851 47679304 550470573 391411790 23604854 665063920 315661161 511212511 671857898 529017523 828146934 794944937 923714532 318423991 691790013 297408764 207107774 424619625 994798219 11571106 582435469 91892584 443398998 225674056 88972596 466086853 187549778 509634505 49370508 317118267 194267586 650753680 133086900 357764768 904088251 465374902 467866476 694432298 856176372 175889424 48825843 146110570 673864924 86364485 959090065 237121661 517159406 826176275 862997242 641981085 725695442 211688106 500138033 7573667 472087947 899932650 538441453 346425684 541333209 667565843 144557509 88220521 417165486 402829279 703286664 803190156 651577051 657076342 865177783 532440778 25739959 84301224 747483237 274294335 686948986 876482497 10666112 136612475 756632054 304824002 130810581 737346305 549706110 618967337 780141913 220444205 153352199 684484235 633122429 60727355 780329791 446339357 332950052 29258659 347005632 277146448 273921297 218293610 56398203 590669143 275550318 666295766 996873599 719218816 910626383 71578198 638514353 572119486 644553035 455635047 406276475 732752178 191034153 313972429 239027790 801020456 651333839 18245318 179893542 736238954 852252927 504438718 918332850 709318475 185695432 699329444 460197538 856741835 328621634 481518155 221952318 497922789 342596680 959305069 649203380 688107817 870415706 62828456 630467178 340954964 292605616 442033099 249748792 829057044 847891350 90700489 937405791 248463389 975164805 297363123 811578859 319451449 804332410 341316667 53664170 173305615 255036534 990955970 489357251 660659232 455393048 497617811 76358695 321903763 75144645 869830378 308808365 852446807 759928493 191006862 503512766 126830112 318754216 580402890 341623615 977212960 4476263 663713192 20299307 390194295 538656433 135849482 851198129 379806368 760453819 413931401 154276436 511277451 935250178 900473805 910860296 182456400 625144621 99593302 71281964 720298188 485015820 638041211 247062834 543011620 364946805 21270506 989430946 798988612 769597668 18694272 708237158 400492181 385854807 125163514 649306278 8872387 993057853 357319161 241003443 313848158 189040010 785185072 741934483 403755163 652394675 855302280 558419081 644557813 74027189 322932507 107022387 500841708 371585531 779434324 888713115 376059384 684777003 74893226 910594507 197050399 186768144 544535255 66474351 651498986 368870114 630937485 486998255 563126349 776832344 319960487 372753333 250105635 189883439 519734540 213019413 429395893 160542489 465108845 270593843 852800336 356254475 692700162 561441241 20075907 261375644 728156417 239456315 188358530 924594446 476390891 499946276 556347555 754643238 951464562 117386896 627938410 572438664 347998592 876241336 529783309 400024487 729667553 909272572 525561036 551409803 263624307 310423250 552475851 411730552 810373743 710958761 682028148 741840096 716073221 648709113 15477822 750348861 281010151 115968641 205924139 606024222 502360367 853692876 80079707 458594703 418751489 424204369 829024932 64146357 220521342 704112686 933926199 480982559 761303485 666887975 211363313 63615154 447922441 365711653 333875742 301967477 54839542 128524511 998452584 758752354 794028062 197949864 357679779 105736448 756793797 976594638 262991552 818574532 38139361 393252354 102235516 901037994 518078765 309705980 996214027 479244852 407442990 415520667 293599396 114085051 991326243 749642508 48355754 508998408 961127354 802273042 396827694 108498296 956788485 163656270 661315892 719953506 985793400 929175675 945262550 760601176 538770925 445726430 627407639 357633354 779861545 306989945 639288908 103799966 111759518 987373986 942573274 785513153 105402735 760693323 360813513 365137444 793512033 1451291 708798962 886452550 54383519 419419869 419838743 277714809 78323993 913980222 20516307 509500179 192551069 722816144 932027409 78541711 400322836 146384873 298724040 764966229 487456118 312626711 647363248 939867290 794374487 549057411 44748020 508980659 371668678 701303278 501412660 272147561 233554860 237676584 342090125 447806364 839422456 285483315 665325876 139769817 963431101 718803059 346622969 473863621 452791735 629508972 639439523 634872131 755468487 679164983 152321493 955044770 585779742 577333723 106528647 469970370 634469982 423461398 315987947 328482080 774827649 406996670 903995213 711544462 834198499 115511322 480163545 193896913 991400871 826365256 438937388 356797747 383972028 333667882 442906719 383249562 623438773 214179774 959497726 132078937 728998175 95219584 331144222 482279709 694562459 350965205 892238960 160089867 985176553 539035573 185138994 500409817 561255809 287167561 554545644 468198201 257224096 505421665 498085166 102931211 47565824 976891452 352443597 229599302 774678918 918963612 604929288 652839797 516768959 310156753 919314064 580322415 868742897 694643541 96489087 864033216 632693654 650982250 938436619 160792105 357295988 826526702 96439009 492231483 163307652 656936235 481696812 234401184 469683983 480105852 212621781 948952100 467662967 309107041 146236790 730590743 253800049 819474346 102079943 788915744 621253514 892582508 607662254 681278663 741550036 263529978 307039230 989765656 790763088 542249717 604027616 157310725 699156766 610190430 844022930 234162948 661758614 363038141 963924432 5835707 207387333 964275705 2926727 943919010 906826275 413569323 129452635 366913875 201437523 446603421 58515348 213266441 45826602 868132436 892308008 116816046 225223476 517280141 364712416 41211302 605024365 611934 449558226 66215917 599756299 594522771 573024245 998768096 333109754 68673194 447288136 137047532 751536183 710204620 994599094 650942386 508556262 810592957 496165948 67332071 191037005 846157241 837979588 937848917 731909328 881143055 690797029 712378882 748253134 648251760 955146565 26406386 72917884 625753966 549166774 179994637 800649298 575575585 580798939 844771230 640409228 262698600 363162182 521042041 119024318 667381790 866030018 945309311 536874943 226645392 817072849 202542494 925858988 624229664 310800950 770089740 132245556 134970686 887477009 599566886 16122677 760287386 652367635 34337180 486168773 136083548 749452920 370001491 360354797 32928985 445968901 37517594 36508519 968159467 345662216 806209981 542080402 467994715 137110504 624559937 282484117 622278439 883763465 220888107 907164284 347571791 521579873 501270442 135172539 777411314 336642466 174893405 335645160 132284080 288853800 103597468 89548867 451025077 151795037 23154398 672518711 154114272 712018940 677617470 578107640 986396480 774393780 535521338 592608260 146048076 455603727 718082173 77723950 85356953 968647649 728628867 768275350 163252948 254996640 660804532 873114256 814341693 50245152 269526545 725897562 483141276 230462225 486946310 211318106 520554410 226534617 503990407 835149483 815320467 262931996 226484276 546920285 114382430 670902755 977222289 343546850 851098673 771916119 138677142 244625772 464026117 923351430 743938457 119542967 510796152 684076425 293555616 638964728 330238127 927330046 513324608 158831782 38595588 623251937 346811677 100058190 456424365 937587334 873969492 177810250 164988405 939491143 802914890 520622401 651064060 575879613 777889981 943015972 226445056 227972193 962591301 126860964 796677711 745475459 817944572 914440375 43813494 293454423 528460348 449141062 392412037 737546589 97186085 662261186 409241921 157308152 792372969 863756948 60091602 101479512 779569799 567328019 64425120 8443571 47321896 327165051 862132798 552398097 528340722 455346768 319167882 714839442 49876095 577287337 644979528 865361252 269102258 871565023 934591430 291165468 858013625 209671840 158747943 440365334 32523897 252886668 800880326 144858296 459733213 310058610 704033797 323207769 91854888 734182755 129086709 810320478 644015968 597806368 860693803 752533770 272943937 63565272 282833909 881552651 339270594 238451682 725286579 190092173 754634443 99631339 746373962 687148563 634063082 10322502 692080049 144846458 757079391 403942778 338518685 905239262 761701273 249500566 667465711 598477358 837159103 507158992 854937273 732086933 577112945 653382852 676734664 307940428 543102891 403838118 614983380 85096718 14713824 886734046 938477399 156096941 481606233 726741757 256967252 924001019 507138637 418997338 55733907 728860265 556840536 152629224 234796975 175610683 850714888 568371581 712764732 827245734 188104605 554406489 706198323 993057818 3248853 182370854 818857773 257243145 637572779 391457462 706023584 871079036 291872021 116208119 786682480 855964048 991021318 649057005 381152800 852516877 128636819 934258653 697089042 137742382 770049585 382055081 558912610 447377197 175892055 378095994 613407298 554540500 564723329 535418291 313675293 493001816 356842528 166665856 896747253 261457829 183692914 523288497 586306574 939048209 918923577 160877014 884388071 126263792 951068829 796380444 747553040 174868905 521840865 94414864 353441445 633342942 881828044 518341067 513071771 57614959 152327043 897175265 100264687 76293863 725387330 322630719 345218913 975969895 710209381 415990833 301146051 579826778 229381077 249704361 927373697 918741772 849575672 621328430 788797122 201128340 323984423 786402686 120982027 450054471 694643208 119950550 593611029 498447443 842596861 540213126 495147184 449256711 321000848 1385557 689392681 917565581 433499446 702241376 768536888 983468178 181640064 897676333 628160443 696551177 448511587 873441601 255026336 121136144 509639840 535773839 806672011 38684076 582971913 67406534 450563775 220348611 210705617 820752033 117334135 324171980 106333834 295523011 610946270 241754931 443006933 943546531 606384941 920732916 169432312 461282718 589192958 460401451 389625663 11481213 505893810 664787727 685055315 482320020 540800527 309265041 899679909 511400356 725372386 512702646 77060764 13352481 113309782 869197440 168313360 986523369 886375480 975131894 349217778 305369627 531842425 735821903 579421305 574075777 447447911 660256485 775061312 967952848 787998593 483027588 884789758 758418146 80624556 714450976 356475448 548558106 719775417 176543035 728140470 840585471 305470851 350544288 477451424 376818382 976094914 181115594 41946095 985164492 932299511 252355787 617793600 435034626 279070694 847843310 620473459 712762126 295065873 681525298 477261362 719793641 270864630 456560611 447553966 296715705 862186915 303381207 77154600 751030066 912163413 251879536 806891438 588492100 327648737 306875254 745203745 737073687 245903940 687221435 552327169 192893169 347532497 850869006 640365543 20094222 982339040 57476468 811689076 951966799 558046173 43656234 500197103 267845333 223096550 854739830 416067934 791749368 702202996 169571497 150900209 6972283 451518936 979110471 247717737 223639270 632440350 201788348 142202967 911953203 137586901 520316937 460919919 935130002 776020420 424570283 644104308 694572919 723862096 880493132 68665309 822320457 929418276 760875702 683750497 790934372 520372551 854018438 500025553 109797064 540800953 536067503 11350410 593938393 982671969 589139681 571572360 762383670 872867503 777422835 582262431 704129593 979889242 49687030 428622062 318271077 600552281 865749991 139050288 460068700 522066275 906480343 811962554 232113369 518911168 394285873 50914897 520670186 196119902 652562731 716237548 101933892 918313334 464570743 646492348 81729466 514678475 481402540 116636513 322841632 759790948 816307223 800793889 317961420 218957335 133717518 641844927 33013968 68445584 17417958 769868162 17213801 944177702 496338650 828029851 235612723 349043389 491109760 574784619 309213132 909567738 737842905 371587424 650983819 509666924 141029950 670107164 865357791 247004342 189157681 199072414 703129254 716881294 792974492 121538720 393671203 461831755 544056728 214337034 48761115 697695697 965371359 896872976 501215582 807541841 363342354 757810079 898574219 916266492 457356502 614235471 557549420 323972820 440632536 561842787 500164728 57540186 985439483 942340740 590839810 728721764 345614666 195052295 108942031 64444417 225239398 275114792 265771543 941870686 561014988 608901967 240397019 269653623 298196947 325706955 671835361 176298920 207593078 571445594 283012218 676065782 292235676 314051697 81817393 923525604 945749966 561104476 964137032 217372404 84742369 64324693 905353090 108411740 438278595 29964226 134171966 679384978 990863377 177928467 393554321 855444100 775245238 825832430 229856951 105208679 567751294 136991852 590044191 601693762 58619855 875708617 318501967 284834681 37834117 517334695 513642627 886482572 283748210 648433839 221313599 897704637 44808754 949563204 499999206 759163122 941093820 495857058 229673997 901383446 197973337 442002823 483618419 455590262 496401596 59528319 599262082 646425469 195426060 585244868 896440684 57383921 937920274 926202059 148305569 958272725 889731144 698651779 445097790 959283523 200057890 14873168 569494232 727879369 100543664 805325240 347551399 829632991 617045613 600203827 59703590 626730729 871027947 198085789 270844026 711032264 51403500 581938004 794419454 274521894 270342089 325999233 575373980 713955248 574996205 266938180 779982370 50858301 771430984 313947384 922688997 784041594 801187350 199813878 746266191 486294077 511631764 835107154 190508498 791137029 463923278 601940157 42711824 276684518 378162075 66106716 742880539 203184965 581180294 849152716 292723527 786011904 9397327 655482680 944669618 424690935 650999574 823568100 912461301 757189932 505342411 128915130 292736903 671278045 440513976 49250765 62351587 383924162 379124761 875041109 264449654 988078866 130133945 701586789 841043162 688382968 14274815 676508246 149206251 299823613 277215838 996726572 340514825 648665891 600898267 342358934 47391461 671162470 160265220 184543538 271947183 777239913 128973701 506201377 867761948 432044977 952659451 337897356 677411526 559765860 418338724 799952720 611350360 316332306 730904116 113353360 324846496 483733249 40467879 346251623 526809328 244600026 798045561 587064812 474812473 42763009 752161264 105364196 426779574 700530949 646899186 658984502 307245714 702276199 388117101 833835794 635638533 659745823 809340595 253041930 774197663 48306480 107088540 72434500 115416402 713149448 526714368 535216290 524015327 872743941 644159832 90768725 282874518 147390550 620951292 344071983 114755575 801307462 664538299 855304281 7070615 700102728 208808185 275685102 191131970 708785025 358895506 313999642 419844264 953171217 321775242 91270367 305544428 500245120 760465578 419407325 903802509 979093500 531293326 459430541 154623240 561511452 122238414 724743265 228228844 932219967 611631554 852102380 677487807 157813148 901962217 100947917 454794494 445613493 491994018 404640324 929023023 582062018 770002240 889102451 129790945 791928359 388235964 50980181 313002820 766715381 611701691 880626028 65320906 991537516 637995680 525142703 749024875 567666209 526107566 480060983 13070320 131023918 253231518 479942033 930147664 511036371 399366252 562641022 283464169 525731609 367370473 947259873 250038443 270446963 875063127 849765815 712892711 615940007 965789368 974300159 930500160 242325603 144483975 679839948 433376845 656354340 314512232 273490152 47439708 620218123 404999505 236651324 361486749 665637035 302192289 145446659 63429895 573323965 217123168 936213190 44480468 727753060 906104903 138540211 450350965 836103409 700871990 894722789 817471080 234567750 497179914 536718704 289858758 437532280 517139892 162414397 180982270 964473018 304835515 125065950 548772774 822564666 714191095 428646015 903825631 902678046 95618595 325514286 606124785 997624034 248727270 324385149 172723233 45269478 314884534 201697276 635353186 307304180 125932248 135271193 972492634 980180322 280667557 731487816 348984031 239999827 575012400 608620297 863395493 311148745 274475894 978280317 548249944 381568110 607991229 386682707 195951615 308473798 443129257 569289780 168011742 849734100 801493797 843658145 879324968 673065653 817417176 975801037 32155552 287759964 138134890 706137692 58132304 446224938 13075542 381299727 317246945 607548947 690891848 127895003 748303842 553274452 982798721 727651736 874804842 644860688 943301969 478546834 726467140 314913328 782309568 299862058 692919230 439236222 789694254 823755126 130174187 621078987 588054497 615548050 883328809 595314751 90782180 64750041 70249457 762094684 231399839 203144408 959106380 837633345 562885794 830647531 104686246 145106472 8589565 207034624 615250145 694569449 308449084 91469740 766193622 905410657 360885027 3624983 146392009 38087333 872818693 315084341 561666420 167015485 388896181 938587283 169752237 278365419 69675946 150512198 482043188 937398512 153753851 938312040 7123427 641029204 438600256 322486359 509962130 600578980 584485665 159735636 311580285 757824179 752500152 318784465 545881920 883698346 77573769 742227328 928229380 247089562 532813386 230295144 383568293 965606420 884869109 882020062 399327247 968534435 870751760 499008268 250366131 574895516 229475782 664072859 455158652 175904817 490315708 478452588 758975289 459646590 540088698 592749305 673667211 432200051 593756953 388420016 327226909 655418457 549600941 413132323 560981435 333632529 751927156 662352349 11857999 422597990 828788289 707772711 618523267 970602792 962317281 447642099 398113197 432872316 609057068 897762864 170762029 432585848 305299281 833131473 794030443 512334258 566069378 203642285 33179741 519847545 440168515 590300141 90597861 549256551 804292899 483828307 312546359 781684399 241884167 153907901 753509854 265340503 899510529 829644495 476155154 171489100 716788307 497467320 44858940 990277840 434596081 325503430 186832964 567625219 132155786 524396671 869863991 710172191 823355696 724550778 348632998 930381410 244048113 159211183 340771172 629664588 280378421 840145235 954649324 77222443 533806576 85851330 312257341 657687960 601410771 483380172 392863764 809884963 500468980 961310397 60547913 26459683 599829035 70426348 72350238 947737172 951241634 953452330 250212134 39007642 856031267 357605413 230278394 942054928 521976692 228451847 623004740 912786437 573468005 525243953 78968475 684539321 272316959 286658273 817891505 587793927 959378027 237053022 837594452 729991822 655119006 194098357 987162999 724711171 431684326 323730565 656578104 333461580 654481056 948597649 890465489 781249833 406457669 408128981 898999711 562747115 563558507 637541791 874232020 258712495 115132618 3078002 50368341 815843173 328333465 309806774 633272227 710709191 519903360 396045737 994107297 738397107 152346169 460487408 494299893 790814342 799227168 744421065 23317205 631407023 401385450 31080874 959980211 484460921 401341050 40898770 570598815 130881723 179699146 767235048 55351543 825637692 125796888 865875335 885099804 858752159 791336166 945060381 39236035 871687078 673346782 712607801 758935503 129844549 706738919 399774699 305022462 83459775 128104599 829983384 931747860 556388067 366019084 477760837 646249947 202720719 477338908 786535968 793950495 645092717 815127833 38491003 662358967 261483633 171299427 26838651 429017538 819778993 68876130 939201539 650395980 221301019 958037510 47185051 1144372 958101244 727914008 836216422 978709403 829606547 392957538 45733482 692516081 108032095 320641461 776023738 504655036 244679853 216942575 314839707 375453801 567269909 247671569 376630790 594895209 980929875 828134256 888962255 952387712 406773775 254529114 389841120 100237928 231579679 189201165 631148791 877721915 414542168 306291863 943057024 444687781 667761527 931799677 627938320 248034963 31443363 32132204 588497223 215047146 830603555 176355567 640466330 512721211 90640136 58341501 919825834 804171980 595404711 7135995 215078565 61798014 520432995 534892260 391786613 935380644 705253733 362197970 798121469 477689527 618204673 669137555 184709783 237384930 574458454 766879790 358241617 131419091 881233648 992871377 244886850 63054840 417566492 846925700 669246432 453982738 881161601 700028664 599153539 126596458 325035915 982370077 956385664 447426078 710981896 734002557 591117385 951132869 480831174 973953680 446103638 116239269 650127449 825984692 996822600 962176434 65600718 869037359 505009422 352470993 859466796 898986027 881523747 750880800 15518037 487102564 268406608 349239811 88413769 575846438 113857700 81985960 364028842 704456858 644702323 458915102 862630341 793124776 865394375 939840730 232751754 144831012 305949103 697685875 398126813 164068849 877385382 721746780 73229798 555121169 190990205 885923902 441321882 940505202 568693150 546388341 728769801 849199408 397910853 653139049 954346522 248921918 475323670 537284283 369932609 458232384 532092585 716132037 540830448 455979937 595218241 745110273 978725024 112859858 120959744 380408651 838194908 123688603 206874089 951317156 290831284 313396660 264163234 679721858 644290103 670617882 924048917 843654264 616663252 186901177 515781013 579890052 330702369 784476420 599061161 866482973 925640627 14192502 517333058 761177279 644812288 187006220 314588886 443710111 639925420 704199056 825740485 99920973 917081797 525212490 99562372 865959506 801348745 193917433 742316512 665970024 475951108 610988622 72256041 383390148 134678109 782685568 619039517 22284650 321486984 773271784 623386769 131719842 944663863 957599124 46025276 889403596 611240025 151022936 464196472 656681494 405379114 338106074 446371226 979444405 612018794 620226117 334650500 324109633 280396896 338543858 663559700 364994591 580266679 986123652 940008306 544788629 504263458 674410712 532933000 828725338 412169954 50718289 615247563 101202583 722022846 445765837 262599318 833318491 346693151 444569584 816281605 47726950 756643508 276663332 243732266 551472557 713707047 50609166 168720457 940301655 587681695 850458189 255113439 5668464 944751239 399206915 472408778 458792846 344111008 585633245 479828731 626190457 642222301 762584174 940138974 765608895 208423710 24569036 553477403 850122330 221084160 772621907 856807746 708441061 143820028 107167857 388658454 943023254 858903565 992309741 820499301 539587039 191845755 712956115 204232282 790955226 793824894 75916372 259451803 378918425 831103181 529548291 255710717 867455145 399242868 605429388 327873585 395635969 367062968 941376343 430943206 233329792 305109342 151776761 656288363 56456337 488523912 716624458 718929591 295296542 24977314 62446412 493911277 325506120 827499988 184525448 793410400 392352983 136462476 543156210 596771328 193167640 619148060 880456437 41444796 653113747 451925621 305094035 26482478 744856078 407543772 212754508 447176418 567439448 739740511 273667451 714643307 776382847 524326322 389596904 280853623 894525880 901845595 195688479 127646628 259985293 751757731 285217083 983313790 259608818 552356481 876388507 418908147 222004472 602490235 489427115 148629630 30620070 412723885 515726882 628088802 455459885 14094494 28473057 415010897 503356125 47826142 557889326 411218238 792438347 509228808 75394155 467535403 425746395 981869006 999059446 498012011 320828026 327674877 931810545 560457034 267731222 612077267 194263791 211857919 992692658 823517028 227906758 453293907 482919873 999729766 210055617 9126406 219080242 513660491 479111574 225333589 598225410 591021318 837379851 994818691 505041342 866022563 618244911 170922840 669974826 100202610 821696058 314389702 360790371 75985770 414041353 149962255 455539221 870469810 121809642 326346 388964000 595311326 389030480 658691536 920187286 778525521 632961896 485406191 914963262 657358873 253173183 876830475 943646901 805701705 107861665 41641395 206678819 376186041 891940269 734552782 189140493 115899488 231455024 375322118 65139866 788084990 896800191 444528323 433178441 682862708 374622529 277899043 772063300 662029996 323497359 61423410 881220230 212843360 16734822 77985492 359020907 551269549 262888777 706222082 487231741 534887466 632205699 471840577 320156188 574064889 947273645 974260938 711246836 154891993 922697423 788517270 492492510 181314003 27998257 207218582 476988880 617712632 303033638 336672635 814123478 416605046 485509125 118722254 918216192 696700336 29153156 256032066 858370866 244418610 218045575 523996459 868394635 443909780 992182587 356146853 749912749 920180613 348017905 95138650 57344804 670877646 925513328 98614184 750563989 841544735 453718606 275475570 189406818 832816537 752012499 588445232 779786213 322547800 569233989 405276588 242126557 597082531 78107866 12032325 313938834 488852516 42282893 866052472 390643074 511306562 757306063 534432682 484045012 640217893 286097766 34982883 67634431 33290365 842679334 375963825 424092241 47029828 343560239 796252765 256617060 206181028 229096661 86266095 589670471 646890081 973823700 285841228 690491838 210180232 918788826 935577002 851123370 923603800 839990619 128480245 995641072 418386645 580401923 159638688 934727998 655275422 887124891 856409487 684369530 535809457 753246788 817308761 126455743 140030449 525431868 112673388 169354301 929447597 931792794 265677681 20513063 108139164 784420863 93834872 897105711 43776138 803449802 799371948 548301819 45454239 246294645 65509318 762884102 771367942 204013282 110840906 236501561 408443116 718573547 773179409 956528246 627701504 627632777 447347106 551661145 929089568 902688241 565856900 799045477 203948271 557617713 602596546 86452292 851862311 52849672 783004064 287969610 281800353 333037127 231531550 343726500 525371635 679844024 587504537 884549586 188440175 400083254 160995467 200325354 356743680 118239817 870124446 503332983 908453032 579474159 234220356 351340504 103540557 277191559 94176790 55557629 643352352 625459136 947634342 678451070 502732068 688077257 568894168 60794310 81440786 32966502 709583638 126653634 751175213 723917365 974087183 641231812 7944132 46438827 878082591 577025568 837438826 397378828 412057294 18308350 163132922 183044527 696289620 725321229 703968161 539994228 287604153 163845085 805233960 336399003 583275433 607797075 696632462 468893426 384245692 424805703 341162208 846097819 188449798 756715585 364336274 226315404 160789367 334710250 138644697 277735052 348332756 271152326 537543719 115703475 691970221 954890587 315593677 847184249 191730341 527953829 378684868 224977080 337119043 47444447 535506927 961657544 404982333 70044425 45298682 358649952 75949341 387745880 782037356 230619616 981305 753443728 819846225 48412709 408860197 88824172 649563101 912859529 9625094 865516543 150251720 213846095 823643598 11267220 494162964 832397382 556066019 632404731 636833840 301943811 698636653 696962437 550151377 853416495 162468342 966279388 233561968 272555463 697293512 402373114 296137658 195893590 238645753 988700553 674664658 321876131 11256294 52836782 312676112 160042842 842974378 560628797 400463783 590826622 568710277 133658527 966919044 375632832 78482694 407619849 935839994 983877036 508866230 812493113 128331373 573694308 652746385 795408341 421032333 177581097 977552368 558929882 832467271 954940332 617630500 410642364 573328356 399493298 336869288 626410926 684568201 478649658 269046065 129368972 444524590 266537967 938240015 243631015 488287385 612983169 85791260 644965310 597492257 469897781 614930685 841118548 225424903 401491440 857528117 801327063 40194423 613561334 55923377 1098678 629946882 602284239 744934251 781951665 915399059 429275382 180695911 890444080 138208915 859500155 372601937 742728241 682372909 894437943 125866469 372579406 553933483 164544033 222293239 679658480 148107429 142085254 513254983 180114876 781537399 389499991 914935774 413321893 324886031 409002260 961338098 975839480 709800783 752515701 708134378 294420381 658344713 632102598 955626278 444452052 129188800 378813336 502334695 126647167 619811597 100627938 952264605 778895537 167672808 19682905 857079487 728279632 707899741 975600385 921508429 751094826 337815466 264298706 608417590 846562762 204702876 227376847 993446463 180943139 150297637 824882205 625065867 737752058 387399493 690221655 368953974 147712669 653524131 178698285 387195756 152640458 763207378 43722168 514150894 519021406 453176227 163627669 470959744 337862424 559386806 582117662 265794755 888910253 828347183 64752122 914910367 699179402 980906543 113827789 877106841 257768237 196659321 793997924 351375995 317966660 74368944 910353479 708113840 366721546 167203817 624185660 276412013 840638970 783082289 664283557 533412613 220472469 48901744 707216385 347655544 461922674 991108478 655323952 815111022 685762582 702573798 842921813 462842384 517019059 77794537 270720481 665102110 603185199 109505073 578437571 413853466 916866103 65737059 113559898 343342555 472112932 53653704 109409377 456394449 210519895 496624342 40145806 77228143 815657566 777590881 26980852 578580727 24721372 760793806 272420863 848900774 469008640 884965568 162348074 604792760 986882050 928165829 328041091 777314719 516111621 423082224 969607069 621521485 528400903 338059899 911633495 877653543 649795606 789183506 398993209 648592015 295629129 836456495 458542653 625228347 948875788 754030996 880685251 188834548 449521465 20188354 624238257 133492535 23332892 108530146 801423620 3015103 82916845 455927364 304825002 959338755 716516965 810271504 731672566 727254738 683079113 730249308 803549361 881301371 252746636 755480233 557900404 866921694 217517560 268636314 894925632 364496604 948472548 18267865 503871697 31611440 55069883 418183219 443500988 190319700 338868528 485294990 670316539 638255385 330119957 813992769 299070106 552082071 610155820 754484875 717759463 565664294 661976205 939158802 602637736 562547851 317053078 495137465 867532998 398568167 488243509 409023719 293258066 508257710 461480326 722337903 79454229 927693815 100116505 739665816 816897629 246233134 103678379 768671421 588760675 418385566 567664331 976332112 736839238 402226602 142871941 617485819 541451589 811283236 9012116 422904216 488559503 635958441 199077793 165764220 975692425 969363881 937502589 123461386 122444652 204069820 77530643 848653850 911200466 583317118 283712200 417541066 859203538 743129754 772622952 623269745 265161469 87158038 22807457 41978335 951231890 186734429 426697118 930107456 319984156 87790670 142296257 723839069 724544177 313594461 988601130 772808876 431091251 373218723 133377416 686297858 968281292 612165546 520542667 925211613 369062087 484987682 177026843 92409826 706729168 369871860 899924589 717911845 62217175 75360466 931012899 188064144 588304227 955224904 140179720 309300452 8620739 643963911 921469055 905081223 888659087 415559671 319061785 761294765 664929966 402956074 570431967 652345447 977030184 126664503 217646366 846165111 791840112 749267329 882571949 31608842 640395003 533928512 999550831 594371960 993118361 230343948 408526738 231462882 9138847 498493080 630992521 411159742 185514652 626488597 260077743 747531255 164017523 167663789 360699146 588372533 356863255 263485127 286665727 231154052 328167526 529316125 947971426 361777752 550011140 654383801 457143558 229053292 612648806 122920400 236564136 428535787 380123296 763471729 533822217 264135059 837479875 718061874 900684721 237069916 60114871 338755186 435635890 5374039 186553121 419071925 412358580 174175641 636508072 507919166 195138883 91832198 697563517 864879075 588192068 560444848 391801881 403611105 133498486 735726435 23135400 294023963 236303800 182709211 352957888 394247282 870500798 16389697 480677416 196584246 729175338 365777820 838831269 299641097 146868158 247540425 909686369 129681889 898513431 582651898 926297069 127364966 477254964 896900358 855146937 64391233 197036346 407921279 587491979 904873227 840031669 446789266 496336433 630598305 587891259 947399577 86905737 642120752 926122475 285979941 622181200 950443063 633948380 551504045 324568478 320092445 637531588 954289818 768476960 440654978 761951399 264029603 107340430 750136781 100723903 144126085 551712025 15045982 765356810 773619241 82890814 762841178 567942416 564743525 842634987 665657720 187542838 893743824 983820536 843637092 859861926 289674401 225569357 828026305 512052526 458538042 470534103 145316478 915859096 282653040 762178173 155984568 409268835 398302738 738525678 340637878 296443234 865977566 298517215 532358023 406074995 437417019 896269013 980261276 921089469 403778518 957543719 999356527 301027980 23431742 548058577 582052367 191519411 277296798 855080429 806147840 372987522 28265693 720737659 934357228 412461772 125670262 907153722 132287867 765947322 319496910 742285903 207462519 1257073 866194856 485494447 789169945 937771563 870993039 565544635 339938238 462612972 933712958 441753170 940981633 709073977 402174322 757161396 437941974 471692290 817310666 314213263 20759275 226405427 656140535 431701072 836524266 779360849 559254178 579635280 803234431 326528657 914105419 277289495 814601850 156162398 345529664 309426089 769898863 600455755 126297640 150123777 2448648 373363358 123767840 12821110 988824433 973280985 504830593 559340427 444001881 683500686 541928930 832865863 932889957 192298679 398961603 523366318 24685707 82584444 222462172 717215348 282675295 287842588 848963203 716295285 816971657 94057558 560668466 614631774 760026226 188988172 225026998 507801709 519982065 530035844 281024470 701432018 971958270 969496693 614700545 79293087 227184101 920174227 96566489 483869852 677463224 672422257 943680511 105857107 650533622 634503499 984878593 656794224 742862091 337953264 823285996 74691178 37745169 96981725 343750683 865839419 198435480 690323033 212862057 781184863 426251879 789798262 569068036 364294216 918340674 264652902 225425335 731569588 827834934 854321005 744888485 879759823 465203729 758163462 188000446 824523813 183940230 529398023 997562298 877266931 230438870 316796487 556417496 775104544 133618390 761292135 845027852 662841635 835060848 549105935 407842153 473724319 137724998 188604500 584689138 290141548 399305594 838089988 750005865 737345845 550763207 162965381 567430050 318060802 713640515 839725052 293777921 998316831 79506945 474993457 862443496 487404871 754515469 9497028 882805792 141340017 247511459 543050783 738741753 839089787 459674979 125295297 918984281 295999835 588710959 41983080 700793508 143187602 299226856 956063561 172868387 960123119 849040647 397035824 557593160 720242721 427613381 409638750 450825079 923321822 556274667 184850623 725671864 15344768 650608915 361943676 822201569 773908012 198579992 953765177 155080438 541961136 911754299 904796864 407920590 763880573 180388725 151879755 270421298 127153368 926982370 579118340 214488721 319245490 8548643 41064586 490338187 776889793 642131125 726045413 374337637 42027029 267067755 652959686 504941267 604126381 313745297 30239988 383396672 445355893 305379993 113876414 935782505 850135046 775783007 658858940 519872607 697951258 829162373 193444661 156110204 580058978 86679128 298474211 366320201 491526951 566185191 818859006 455653894 384055577 123011218 935648836 397224386 674818532 271151322 226174594 794179231 636926944 972292657 561575456 140831478 819886865 298590706 215794008 526246534 134361042 876154502 219997900 131993442 771673496 264343994 496858717 935049460 643030083 669207868 888985117 847891378 688658589 585197325 500385425 941000098 323716320 62728535 879537502 606548290 888366646 390049350 150805475 7449964 72667259 440650834 742742961 287262622 535211456 402474527 974597454 75745068 848092843 93787007 975232099 366399788 436801840 38804198 849629394 253674888 750889800 879796354 303646221 668566459 141224147 193399620 866408196 464481769 686558329 116432338 908836867 680197383 245950591 752170154 703123482 646164832 297656090 907949220 611060828 437534949 621896930 632118527 706953050 690028769 719775893 494025840 313283153 147592740 258026541 317286874 702213469 416798541 974144114 828126865 306754020 917577967 643152486 657993743 821169985 345114660 402518516 741491127 848948208 129847357 141656327 303100851 414988307 576441332 637205618 62727057 837531251 29552780 86757518 688262804 77041516 664332899 413240412 548205578 201497561 574821353 850977538 212562709 620541244 115004747 4563799 959003667 158633023 658937410 884836394 361472669 783267405 324535789 417175500 914964377 124256895 474217046 981308256 451791025 353158383 947449498 714506265 631125318 598537882 592944706 524415730 740863164 82070499 759066505 311179722 740495425 485582263 754857318 886236802 444048224 179717964 994596020 82938601 530801781 571992279 109788511 934253054 465261849 408808874 688877998 756909510 286214746 43800767 208884343 844475244 300824807 151627472 729462580 322203724 866871464 651724504 724336069 685351124 477667378 391521145 179008963 974378119 926399275 40577955 154248969 200915526 486930172 422328742 657481477 465583696 553738691 775260343 790148487 433578092 871209004 916481379 21985219 166833723 399655608 621607880 98867215 50068606 540191023 338067623 411743068 477591700 238252958 286671213 990439312 961849079 901913557 98382830 546363948 160103816 298533345 804652472 701516512 182275109 623392943 875884198 455723010 944391419 790964658 655011609 496377664 423160534 118032765 730304634 828697584 820014784 983770536 922651595 571844422 710798618 12596451 507454115 352310676 135763232 300395248 874242889 658283972 420671005 327229470 995306937 533131601 968150985 295663969 921386837 528415331 326649215 938012703 920952882 938142566 446999075 161560472 229759940 573602215 823750545 767086032 129837041 380085127 368589062 536893639 554022162 995696986 7625175 928799873 510580500 990159926 802679032 326228511 319391975 481041986 590297059 575950679 113613818 872438159 816868328 787659587 604044536 121517958 434632255 147133951 868964152 978980567 134628285 889733850 302786126 341663135 474580759 758396522 753492147 681233967 697972501 52655340 149531293 548930817 520604694 897094316 966482069 343277825 517932800 171340732 739270295 639206749 894231084 910084248 420437091 31695323 435765302 690800902 756472109 964532357 964473691 631971615 727978974 845166176 162307575 392033645 905204298 442785608 382497872 267001425 508630794 637723962 337566110 92003017 962326815 763316849 363964960 169301255 357651191 381179029 53125769 639147003 891799302 175427155 911633108 406811264 710383019 375734704 918590398 965356159 931491528 891990995 453799654 729750098 717693997 894172449 499992205 808147032 841935489 892103032 526763217 256595281 790416288 327668706 62836457 459181781 347786 736515526 436024236 197254500 889780271 764116544 339878998 410401778 549925659 864573657 770030074 977202099 493411912 675329536 55319138 226375100 313891998 391060374 1110839 852428315 870397628 873981218 938323427 355484131 264044821 847972157 374474815 510573304 654896705 604409748 19332332 176079747 936169157 235092367 131705606 156707186 730552092 756217346 124009207 976495334 451725351 77013465 774271936 453458644 108528021 715224761 497418166 68763559 720878419 750171594 355188536 408938837 327769436 371654224 834819810 140283022 706133341 583217542 720535499 975766622 318692735 294096803 22152345 733540548 970439773 292701346 976005488 337936108 794197260 708995578 36915571 183187098 558316465 630905341 652341751 233818667 974315568 301571538 337386557 487809637 867363425 604064507 759380613 323986107 791583631 549911352 33400877 917108136 775863748 134069238 847415872 854866710 643408133 887420561 618710843 715714160 183492836 370762019 84990227 68456431 477887910 742299074 688915277 582010166 341886861 167110992 296308959 226351732 147659526 785599158 571756889 367886374 69684985 402035853 382620669 258022969 872552348 343028597 10504784 689069589 475332656 383044146 807421421 483767156 863713267 637522325 446458802 914470267 670316287 799759161 715020390 615489118 906921048 817112412 406262286 103622437 37044348 56262588 339226664 956422566 389929246 688157248 222162450 749242819 977741921 595538465 435022143 869028105 549443859 912515487 335775656 225796076 810181762 235368793 264780066 696237333 532050617 765208845 983547405 978064179 743901051 905763222 540157635 750334779 247595447 965459143 390039606 243074031 732387904 11712310 773648584 822953632 59453128 456977532 215662360 756599846 29977872 235070999 307406990 645702284 915744671 347588829 83843550 421163274 632042751 318786176 867781055 320347657 961922862 435893346 538709273 170824547 450033649 261593239 89645927 251090535 793507524 726948990 367723846 958982026 908821802 776688747 653661863 201979488 96952495 531197513 444940260 965022059 835423583 870155093 584023068 41369239 338458808 243379954 22161710 676103365 428771893 91600109 242230001 518375929 428735635 671712694 206198926 428138703 844522587 854725323 113574973 662503781 25698375 557446971 330460213 303353372 576062590 631093528 164346992 531603301 314218076 521860884 965571262 134936447 263347683 411395684 846921299 626923030 709071387 637289923 555592913 752378514 618287293 172304152 379016528 61909314 571791927 425443019 941788136 628748562 455041353 360741277 47732722 433962745 961356890 455773299 924980556 763252304 5285943 82877715 944856954 881212019 264042416 523717767 809768079 628989590 9004862 3327638 420575148 771451331 695361295 366775016 148125328 990900580 169612921 608044607 749290256 25390767 749140132 262440820 51480201 323910891 757676253 401550559 551530488 572294098 217691100 876005834 39123463 510291813 594615083 505583502 714363501 229838870 885553996 783180193 49343955 659730480 750709761 586799588 760928970 610986525 95390080 972584874 661465976 110289930 235907686 774659228 414658961 94537683 795207366 598195530 788635082 909709155 532443694 960381293 988891050 66604294 13255387 346008140 313394389 937035634 81658608 550139715 706514097 627356613 449478671 502406227 722312901 867994918 42400260 430090802 198871134 280893398 301499463 995789498 80588830 665462106 741443118 898796391 84524131 291228136 692013600 222548742 131104321 350187870 796270345 48705162 217044546 627904682 832556334 312930965 965277054 408265784 681144575 264641947 309390289 262748058 687660700 834510834 567211451 619622120 38230636 892498098 946781812 774695101 16453834 727416163 697108933 333405347 427865613 919973658 909371546 61901244 219521732 782455752 546706425 358300971 204316381 974354116 802461852 641956123 57633645 568914246 956738436 178634705 253847339 21015078 474869977 484509075 787162311 325001877 92026844 668901106 334742732 343969756 641225939 948678144 730679074 558523328 77147708 481969413 581147447 167660042 508496278 565382752 119850393 185844607 271600016 927873990 9649449 337154001 32882313 392443500 843602317 871035291 509551640 289668220 726623699 492479261 682221659 854095607 936397644 500412679 689937069 877339797 742755453 642244524 15549356 890231368 930891718 683741475 438730690 631028938 709675613 959992815 63512444 827079116 201249727 138780781 449372309 702368530 835561987 482849576 284421774 315721616 549607227 530758412 865914050 999417084 87330031 172291049 17030283 648981497 511217036 913270183 236989719 874501148 422376218 696287408 454715648 706912 190550475 400928492 937774509 125437911 665107846 677688330 559520594 332887315 997109023 99065776 572545153 490032083 234435916 760471389 470192658 289196158 646556970 911834813 778078484 703260483 376749950 685220073 150971983 216474822 238256759 496684617 610912301 48374110 331333990 4056267 808252275 784875508 21592492 732394096 401622896 307875343 642775121 1047452 315777355 386109693 992412532 954061445 28197687 685605451 923446877 732545734 893693081 900463126 647321745 193327943 521865753 714299912 275776147 780607297 117117026 698115092 986369278 410814976 395585984 530760733 408456273 228247699 220156059 538067676 368585109 191263227 971341344 898451073 195734042 602935643 647929369 412839238 675597698 954141632 15650138 31891362 760916012 2125165 752225089 554114231 272199002 282390481 825846923 571306871 747708073 141939256 567319124 700376736 224397338 796750112 970826444 493636982 740754416 997585966 446223041 940422944 266045066 450732337 840325399 487521506 10653044 607018183 507822585 158354928 721164386 860257606 997208287 991126828 767008896 844304730 670275250 642169018 565149690 51241240 931977893 182188413 735842310 379817084 257213544 29804864 346060233 343929302 493020862 35339728 939088402 474826735 931656831 988902287 589654804 82270118 950891460 415139611 83064313 912839512 858911732 270144988 329173848 87995076 491958994 221479545 533637381 644694165 854369996 296843949 125215703 895470644 43203781 799345358 900325048 8339018 400035047 427515034 635639781 298924352 767889729 656333950 735336885 489227269 555154734 938413174 117058103 254735162 66414515 282487401 894999548 697394769 563434558 249638143 571536086 537168912 950471171 283025689 770612930 688054697 191581245 839244949 763156223 595432828 279191784 460219990 104832367 465832840 586824992 591437807 962184748 725277412 912871180 91734335 112855914 604953962 194388096 349744327 574225910 434288645 352473688 276931500 224032240 914914724 120905265 366888302 401111332 723624769 48798483 987006639 635701297 131862477 542416539 45346671 609512409 38567534 835950039 108914130 194496052 794254843 369709722 430057048 59080269 466305714 86018586 314275137 810884313 481102413 694140942 847470253 62286528 71509654 908153985 385350271 903006970 574617105 754969589 422541043 978219293 385526469 868610779 752302501 829565366 59059586 420374233 936128748 185240686 459515195 709343423 921458029 901962608 49222552 697885086 550144562 986654830 957690509 691886981 278494784 622366030 717938936 80610141 700050052 574649502 233112510 609343197 926918115 126493690 560006071 99928989 847698248 784312054 570561682 3271691 941156898 470226368 447658934 454405031 836963447 591596029 77701609 432187106 774730500 478591414 251250408 376424031 273791129 38687092 124355351 541031027 148792688 887584644 563512147 272766459 428649299 282872945 71251224 323530022 151560407 86880248 945999346 475288827 429877452 383633369 7651154 563430770 189656811 460969381 100925076 916882342 502634417 504556016 263599526 729236536 472427337 88161303 253195787 568674529 779141714 414070532 932600861 550872714 204668728 399515095 613173694 336919643 91416079 795371478 288744872 181989087 344401092 448473121 328010544 756776385 475946371 975598851 743938229 744720881 824091586 541312763 491438236 929079554 921506788 579945152 60043670 306639117 159949063 431391042 995037430 628186933 634172226 987837959 960310646 271453813 855235471 883057128 123723867 132030043 878784619 537902214 317126798 989823079 466349887 972115291 989319474 68115665 730941458 922681099 837821807 777525059 5917087 296199586 721003611 839637530 921623002 264650994 301944209 265668398 111600145 396666943 138358731 657660307 901641695 832084130 739868297 832363425 615773031 569645402 236315038 242660741 826758660 151120236 455548018 350232421 620125410 618636628 723092718 117743753 563176140 88894572 909259082 244759822 782057672 968355018 708262341 855616570 769518969 87878321 829116421 742416864 375653780 591119251 489944918 695659120 161858104 743326241 433304775 125474882 520396471 726874334 208029157 946604417 245678429 88619458 856783274 450720589 397441437 854425074 132345051 844726706 299664299 798638041 248354558 420114809 874488451 126773049 350554371 739704319 813366027 883660433 307793485 343687137 253749564 935901908 183081789 873154542 359939473 371182413 738339849 70376629 142117917 534441534 912881881 828766266 124972611 575845382 238778275 340775285 181180275 63836807 854338657 183970190 28452162 856558544 817699792 349248703 566955902 771818627 697529754 720275369 685913424 181529501 810655394 68346865 617894219 179367303 802238084 34649864 477478558 650270216 552558932 881609246 453668755 863449516 34278628 314466292 534663557 688235271 211852951 685579026 923486340 961804846 941912653 723305371 535127163 319774346 924162502 53166736 445069516 79415626 219769251 351092334 458891800 438803587 283403209 62180438 547696385 669600191 712336412 590042176 340835271 223395437 599987774 158387159 333946035 808844870 608511019 628895190 47019841 328305432 814055296 330372676 278799776 289538130 315271430 268172250 465058086 645662823 517182586 607595273 729337051 930309851 660960620 267014148 112545335 903232600 298135462 217749214 348959593 725539158 356773976 140858097 474495032 50401442 106792445 89838061 473169071 822107791 513687532 328192287 545864273 104313232 285851378 402826539 513418695 131425104 199578927 211936069 978978358 337372220 394539890 543270694 670584848 929983017 533233318 193124829 771239156 57439209 860549639 684795199 975069249 319335305 192068359 535494083 654442505 198347666 134522501 385849476 651129296 202822342 778244283 667626298 900631374 973786559 726853084 327390723 679611733 254151471 836293131 966362477 60694233 570960243 888981039 168792238 153769384 185691123 433014466 502049727 363247339 526209115 364160328 584054050 576144200 936670560 296342839 42274630 697715217 168348320 493801689 553732736 740020888 392447461 198573281 802605674 312196796 912797677 645602013 397444993 835399578 985678189 67366216 233332271 366490123 373099747 34491327 438381242 692978109 380577065 111445514 492179377 994632248 445723816 220720136 846181273 735214972 683428835 418951350 612888080 745879910 877846652 109037621 853526697 8333014 809542100 303340796 368836249 167539462 833882518 999600236 541148550 350229547 711427436 682219745 389343244 286208744 903163811 110917414 753185981 652702815 906862312 994170168 171091732 500972142 681667906 9779551 624076983 619975549 438520427 738862115 626105457 700627752 670354606 590990457 666233099 753209631 6548067 370228163 593630550 519931254 169144741 888097956 368205153 188017605 357132116 399691229 739427330 261110194 197691938 854633789 626830597 882190841 20291882 385770157 921295241 300910232 344157147 698240438 69486624 16401616 57132979 525407177 765489654 927387923 395397511 133951943 912744308 695827587 947288942 840332277 934603798 732212068 920480159 228616722 992911615 463656538 878856544 420333713 259024403 964925194 181301430 299375974 631593017 16701424 590640794 320194240 47139789 796595939 79550767 417377623 413916194 370175970 237415539 437237521 527335612 223032725 945193155 101186999 926207422 506373451 30107010 901682963 648986511 740310608 473037777 424043204 27756601 10515074 548923817 215277636 856769756 423258537 938503941 466212039 178762102 422002343 463774577 343972555 963465701 568289774 500020545 991212097 738779006 37278121 362980530 144480610 682728668 682827813 302484232 374562748 598455160 793691530 509253283 9559659 788691427 887843581 81136858 370262195 402401608 330325916 560100589 780682007 767730205 293085935 652672825 994555510 194451872 36227672 623410687 395308484 409050595 259642759 366166343 383758524 515021480 320594223 373613250 467649889 163858559 176692989 218421447 882556707 187909736 221143414 865439242 631151088 657357151 480174050 386660809 248338756 676360285 528410686 152385701 964628596 349885296 364847612 614732246 301232202 938599528 751636265 795685898 498830789 416606258 199173414 685913850 134226539 962152541 682030777 111854453 600452700 216940809 829327621 464291265 293362982 73427418 747656543 411846326 348473696 894571955 437288045 457567408 636423699 693621767 287502102 414347546 40725413 664512405 450636257 754075903 16773536 611576267 615241032 50397599 494365033 34434658 39864064 827070133 306681400 197782308 489364419 337484955 902374939 483285106 377201563 455579356 877987127 841856645 772517432 895297606 535307545 989562125 239266734 260165583 945520190 871802437 576570345 835450590 594039843 725698645 981819746 417792213 465084622 744694777 441835876 390424062 36638216 238671402 863454368 329868693 574839347 22912534 344695257 812772053 362219016 463893567 376375804 814678359 580907596 554285493 312488032 327362837 33222943 200076437 898813946 128666231 971313833 675383819 994934041 714504146 975974453 581036990 975704754 854084807 408628762 957391481 174404846 90951593 283946480 155014850 905291635 183261664 523177314 197335509 546264010 250317533 349806660 403627926 461349612 339298186 872049243 384165623 82491507 585715084 675183275 227936061 676395484 735309259 530172903 51927868 793832433 249878244 757481693 944745840 473351274 806562704 290663173 754682210 711086551 514743832 314619090 591172550 90137222 155807973 763458058 215397836 188620560 415184217 79697143 769080719 41785661 883886752 585154859 526610865 111817379 777856908 922452966 134769473 616593466 678637393 655107990 321263409 149864904 552485394 137490623 25784911 787077998 551024533 644332978 18261825 210024729 747254116 393042774 646732634 895332597 798279316 63716330 734747705 429517380 799931779 729328931 915980036 130632909 958154593 940331260 573380065 843902878 173194845 420095545 649134389 927002439 285710685 742906996 278501648 556162949 697329635 564308929 37287237 897723514 233000352 373518532 358430273 718465420 461843996 145760413 138525031 517296295 749775634 207636218 215446379 261036421 809957451 287765937 251402438 839679946 911648137 716693159 492465769 341108406 649906003 198810167 675327578 23085593 54760012 115105731 319593576 870137257 989695160 518106618 269955370 288912066 702580784 607034914 917590366 18881996 760491405 682314854 174135064 344992350 841946506 604743722 839258730 502055237 128933716 860340630 401281155 132645691 413082638 214003809 156796731 183870417 238288325 992369451 55668753 246255639 446552730 873148076 239457328 755602454 948127904 866131230 77537838 608985052 630916181 818037232 112546422 666446268 486448731 832742349 284256383 562865672 754708345 316568570 316691700 127419224 12950311 832476414 344030013 858783636 912793909 762410956 953673445 275838427 114040845 676443445 914539917 919038129 67313492 474582606 352963021 545788282 553389546 880452348 346176204 679158209 493086977 335320565 331999842 964519938 884015831 890328128 386139888 905578428 90293397 568244561 393789135 749566227 628087574 811091623 844195537 351954063 900373113 881215540 139227117 225123707 127037698 829339435 98580703 625474090 342697490 667895344 644915704 318996195 360098410 839947569 535707102 963585389 115333200 132071755 597672281 954288265 434374020 264339620 692482377 565703713 676517793 573089851 160345530 247331178 759400926 245207521 912056125 831588563 297017821 997344022 519987111 444627693 616200472 379186008 584600172 364799967 73270391 559671768 559615441 197096471 778032982 439159288 104041867 524046096 89918968 191102683 621565003 385333957 233725372 934742453 340937007 66610652 271087487 777442392 401130996 30870483 474331831 253088588 566247196 776933473 996526358 887906107 920328977 929393963 469332379 812684385 641894363 518798895 789548489 666851231 125661286 463098919 295891745 267561047 680156705 898402907 990328751 317799456 125474745 312759288 612187161 898099945 593780724 17818573 880540053 521007049 678870002 963199883 365372562 585878988 823656892 35822694 88169577 181873522 501292646 744443310 612372846 954316780 511022026 43393743 136927204 891020711 576197141 957791395 602325123 741985259 825134729 362058683 680413127 909994891 702959893 254382135 162846014 22460494 815080350 98165275 903024643 251057708 989985123 856221137 704430641 652087371 838093228 533296414 33657456 673422761 972879186 962443365 117002098 580654598 68444746 565318301 871413898 288581892 285556339 637429439 690084632 717953994 525303141 668077721 194814220 145081853 590866296 922915384 561107499 13418016 114062079 379551221 584249577 547878886 609234631 953729108 218309908 535633021 256458330 863705471 318218193 179538154 869260669 339580549 454035887 518834193 160720747 53280880 111666095 190727674 645855378 346201225 405165544 690883426 274338310 879094440 791487875 310893755 958684360 380290537 220273573 259219384 620196050 962139109 436800501 730713776 628341289 80113887 526549284 505060334 517792452 352819721 780222433 375211149 682694023 416062604 262015257 87370094 164557806 906318392 432060310 906141770 642254592 945491934 139017877 787977055 484244745 991459694 812854264 640650031 720186963 503356579 979947984 131219182 255884176 452121494 836637802 77638594 529610002 306185159 211629365 978143121 44217841 528562088 545687218 814751838 683808991 734291564 539395894 623537589 679095239 397148145 339916749 79904649 694712468 254104132 271574538 591841423 308579061 206956789 379963717 865268790 209092932 306259256 868878588 540130518 189045161 208141760 247634974 641931861 160514211 852737234 501311286 693072163 78619507 396195758 37042126 762281138 205419918 49591169 330019862 290856306 54933884 850376644 879345457 903048762 998487015 637768416 899645896 413016100 97349711 795713917 550492613 200476876 421369309 828876082 581718612 372887736 574008172 681462384 256473497 78584350 562593942 813910658 853541199 416572507 629324061 583361414 437582784 955293917 68905693 659983249 276194230 618009763 450076011 356481496 857207251 89113522 318723267 977078897 332219014 84469068 263506917 313122150 290533014 929290812 732855534 974194071 835299166 5364381 932142176 397895438 680016742 299537367 469027168 843215321 305160326 558074879 358732139 811480017 791760049 296982314 991547321 32647231 467331610 272817675 346456395 17010894 28619316 477609863 608007823 849612864 525183048 450669608 516835964 279338682 415057383 133078447 431466138 965273050 263380159 694361512 310523523 729950909 353318580 159820140 976273410 599855388 278042753 424860335 563555714 720537436 184897658 781066939 38240387 210805755 742941290 594501115 768648224 882074929 698781629 644451267 483567391 313471365 948695422 936588590 911266304 547437786 649629819 114287884 328044988 447174577 33307536 135539659 251047154 167576394 10050549 708809006 909951926 929299697 851661061 726820576 808915687 818281868 11426876 590641127 250506122 968698927 966322275 935547512 986580851 664947048 203300808 702043327 311261204 591996379 780820116 672257711 474726680 586507559 827657471 681076554 951895306 809571972 361216517 380514612 417073577 212248339 720105803 421970482 453640191 871806752 650042033 492303175 77160843 571657395 227369880 117629079 787735199 747903557 333598853 970820786 955659909 895094813 734938968 147321766 863643949 756963424 523121477 624577622 808800544 358802254 918982809 724634324 489747027 553751012 265358654 870213600 827269503 793490168 234598676 47928037 261128429 525260843 730568634 615097214 499652614 970348437 368579509 699280463 732306509 500383689 635508629 374407108 813121209 656765125 295885447 587008766 699947390 131567278 439875337 972465095 124500311 672622064 653594207 465059465 661616659 683068239 62412418 767195615 452568367 819516247 210230589 341823779 334049667 465272089 756602719 17866322 724024434 264937378 158497327 244675038 231148870 100595994 735304767 255679342 606697070 771798131 635682488 795924937 427100125 914758031 355038380 27190001 788512337 220345913 80637848 104244399 531385910 357546210 772635848 552171474 248069371 135964829 717947438 853753396 974068119 275321610 949674141 963197213 663787817 523699350 128736869 984836764 742266216 526455172 754646207 258086086 353490450 817565509 740777584 729115039 958129301 837282524 36314958 704295148 568034361 463393124 152954215 579481475 919447030 130949727 42097555 296153541 721794893 835917537 354770359 734541258 488539049 59844625 788977269 514047612 556941204 921082128 679916280 855548608 316975068 720455331 553016735 548343544 514124639 231265755 375843189 946644416 209537392 929028474 983223517 838181162 390571809 509170536 648071017 372276521 32320734 57169526 874845493 269636666 32795668 768288897 657463000 836879604 621504932 515924348 265125338 508700663 898617999 910074484 581511364 102097295 562153585 396662804 443710914 46569632 216976796 579116646 297467505 529954978 861709674 956912763 824179348 303084757 801311133 163352119 792529203 104549626 960724952 832035711 103460274 691826145 986337302 514146725 983268293 11008092 989312929 684043123 503156287 303275065 862950826 775239622 98807456 164404924 406740830 687895949 560768990 419049422 209767212 814833341 654141105 105485775 451700617 128214873 719709430 824703067 125350329 649758933 300048269 127942150 12834522 518848986 117799806 198627949 429848760 756563957 166951681 920531848 768455194 308141592 648860257 80577773 973805065 40892493 752360766 419486183 746231598 52000201 356992268 299096581 296980799 241271392 420886786 776526898 843594389 700379491 471758409 455741241 830232104 460668790 816205978 618455468 11778394 961169002 799464340 617189335 35135901 408684374 174250581 429703644 908685584 310262622 676023720 985445766 269012628 41274786 624241938 185740273 540718530 475969544 810396812 521141139 221170077 565300494 531777622 848554497 709710489 366076895 260246484 7257360 909215353 524343489 284625602 943832945 635735589 910383219 792856821 620251938 747453707 884168184 377093652 295585888 677963683 793333848 589604856 36177845 156972816 441711559 69843453 529922396 403124045 633388693 325056250 721598189 314725281 408861357 576128281 862028447 164921662 922035409 481862736 454290708 814717405 717335880 590692563 195803065 913353632 22447297 557437665 489633571 462938130 425667297 169274016 328405596 436306944 552884005 308113982 771853756 220656273 432010139 284116293 967418330 226465769 845626505 260248436 327347072 637581947 187287300 234902860 814178259 457104749 735718196 243666750 885494743 616201447 697639803 908646717 320630128 51015913 34260409 947611726 672870947 283283803 551162271 555363972 504467496 724638336 472138159 403177735 806252081 301458490 699036901 965034925 953990158 635636207 902646542 704965997 405519504 848139847 720105379 183794221 545535000 913898130 86914299 701721633 503997540 566414433 843789161 206553798 278883396 96743376 559053117 505598709 25551203 515239543 521760799 732119261 317266635 539920670 298890453 113527786 166168781 631391265 682262800 200248197 580879332 463360413 985544435 558862049 15280028 698647923 961656617 633600022 844564735 351857186 411908498 382916434 835381564 768617636 392413726 337407208 65397181 607728220 480265437 613811790 801640638 193635135 388786582 864077653 22079270 553980907 419977452 274952841 257929945 673936504 711914787 55761459 488044252 98719875 929839875 345286686 156643362 682746505 578724463 259223159 301439646 112433331 962772468 234513509 642816172 825794511 494384694 111679510 494706616 382982593 565791867 801212205 172772635 654644636 819532626 362467156 296944050 142678652 632384076 702978281 312284091 643219195 229505118 882197122 81685010 453191679 320368225 215892242 577707231 364316805 84065041 498184002 977495823 64277454 524367071 967179860 11786017 699612900 818640442 385937798 137782774 253908487 344634695 131069152 263224014 984042765 942823076 623347621 79700618 270599952 448002531 578093474 850876679 872905150 29600039 859989452 374105117 548078697 89488815 832305320 434649153 785929880 148322471 854202232 669072306 313521785 856657300 889071218 857505808 884010944 588799416 210091610 753474373 345246729 506622046 909338151 660138912 282786177 828997268 766004758 254555310 895625284 399764523 528097231 208484453 112419937 223285443 362868928 568605329 489670204 193383012 932725374 451307259 285462512 242804620 616756895 834267174 553699213 87711293 207191608 665856681 644224770 240663532 421705145 767249110 666974413 386726522 610738994 678223240 767096397 21753048 87890264 298121127 506748544 720815313 232955612 741122775 876798092 77290175 192403663 975296790 827991650 221819415 154061836 82178447 756928357 930652200 254560002 899100635 391620224 483638452 790025734 318105437 484516551 529746445 858775542 885085877 726309585 271432225 169933617 240174483 736290530 69903858 171246851 494997141 575189840 585256080 569056352 464237708 958536350 211327420 624384784 48501694 258721433 560058810 288310519 809666322 72675610 502364440 778901194 224453149 714616487 747204519 792468483 777206397 117050109 607009881 777746439 911184372 34581580 642278616 121719687 973232965 363918113 435301337 53877257 469110331 822709385 50081387 408846533 112905131 506620379 314979744 554021584 328415302 384728508 172863751 650047964 632575335 811676049 421648232 126706722 808029688 62285642 29117655 768310373 852996237 140629690 266900283 206031374 372941795 284745695 817402088 803698325 490935446 536287079 390935783 987239180 270640294 674722792 908720426 271095226 780715858 860845416 485094752 699320735 436441981 699720711 700474841 502022770 892720252 934298937 382819490 456282425 686569340 407722013 97975054 871460058 903447313 592502045 169527485 809434520 837541739 912125031 491781711 474577143 546471289 387799322 819863489 349146481 247234628 906534018 200671193 80131730 478595007 618127531 179195418 155187623 690824942 159939704 416277473 791579626 938165324 143198446 166328314 153365000 686440520 202732009 118772198 221981542 688568261 705448847 771344896 285132945 862573047 18731565 415889909 614808336 167828311 699103809 57889181 190868508 568690789 487879027 484326071 879329035 420277579 738313607 933053881 298556959 14449739 723714186 75456132 751501045 921901448 87412483 233059173 355750793 687803177 379947857 482455951 80417296 973169034 755240158 440575705 705995298 465070177 272842773 159049875 70263062 16691542 870337058 445084026 755269647 302501814 991062363 69466246 311459277 960403958 49471555 44014266 913137600 631537235 936973188 191824070 441190589 182594193 981250856 525221906 386043978 136677696 658847366 302061195 985549233 273330679 767649497 140426762 43353871 48611689 931926761 150475287 187164493 367652130 777528329 550064838 753360828 841477113 982670900 211560857 758123553 544590147 543422995 261460834 717426980 100533195 398331688 346563230 789185792 558020215 442783159 443387777 454037309 714211677 202895377 836820281 825430480 697287490 477658179 600382867 750954868 848934311 134249128 810443702 617214202 708425396 58654883 908305526 747582220 467741909 109852872 666185224 484493768 485118103 736361567 962396834 582196369 403381225 722335637 413996698 647237500 767984485 483093235 526123329 305762605 14875914 732252178 161880050 301349871 578956194 167875286 454442546 903344724 396916680 191363715 823406240 749121922 883573421 273039448 728345815 208882284 841640321 740530476 433659952 686043750 28222393 732905222 116055487 881547022 333968614 120183280 220217202 832685252 529648208 330334896 610747174 262675082 371397289 324050471 125791786 995749234 355141056 81516748 553784719 686081772 351799836 71270956 279882573 448508260 810028374 428847335 987684354 63906492 707652693 871038833 295919793 501383806 763951321 193553642 161497821 977865581 347492428 312780971 569035298 78441473 221837923 981075363 815766800 381462854 775204890 155788052 243816593 798135440 903144723 337273416 841989951 821061416 746878829 384565291 503344670 308318825 766458170 490531592 456031509 379632235 536781305 352221966 457363931 133348282 541760965 743229065 938907020 96016729 292827906 542661361 74483659 926896906 514375402 305994853 853860189 643507134 248832329 204535526 739803283 772858450 274697061 327649397 83863562 303381535 468353698 285262944 855375778 558092919 496739273 247736493 523959345 229858277 327365469 278510356 65084126 89016750 763285079 746505347 523480369 655331920 971876512 367814469 964814742 142727740 981338713 739168586 922602287 931379471 698514538 474491196 992111976 106333399 866421894 905372312 541188740 812894896 168594074 215363217 484553285 508195864 117626996 857339094 604181336 537521798 492042834 94278905 827022535 496556100 379433850 882933786 540658213 680050294 83561121 788883840 251861794 828231166 754533550 95426257 792772156 560351978 841515316 960919943 866846025 938100572 809034077 215749173 384054175 364619240 482005233 900504911 413006905 349025794 848627600 118017022 595347258 579083279 403144155 843596406 91717076 132234624 725628450 64760693 470729325 51980438 897250186 973150584 675497950 202029413 530793411 404988906 142919497 17065977 976160310 754804761 470125428 849457849 910989842 613280558 786649727 42851515 238393475 6898378 439799329 848162772 993589417 322135800 665738590 538130593 256765979 706593791 149729731 784584316 675473181 912914488 101596789 604270210 300193883 449725174 936782330 277717229 802703832 146438450 439085148 49009688 521589680 948390456 697133725 627589269 80776753 839041734 315761851 31212642 811375515 199265177 290991182 224764007 827026880 234102116 711677368 367471194 922885610 764865268 543333308 145551972 904056946 139112672 241508444 188803062 100837937 990878793 39098418 141955616 560534750 587309923 187148454 667481599 824591360 741011972 485089845 590011883 71451567 696921119 870285102 453953667 52909831 783724772 316871795 157440951 356949177 158085435 331678718 160365278 525224455 728972777 987402037 829254575 914099209 370489487 736085119 195982889 560557789 3684754 933846446 160293729 450804083 324040750 896207896 923262588 114876723 258196135 17175410 377231858 87667002 249071998 584509184 295569633 642410211 930713571 923564952 529361241 138514527 990557320 665515931 980767901 848586584 194959074 496394537 85712322 965323978 30002192 256698544 413531800 152143174 409857172 227111971 558614703 364594689 443782152 642745115 259583425 408494400 611303267 844518178 930306259 523912088 263566752 872989884 268740542 920021344 238340369 806050797 938465535 261899104 762811643 652475256 953232426 888778959 614477706 400418219 836449190 477296722 837214979 818691653 283768032 783813941 420330538 950417150 753341264 3725059 133840110 334264846 909311517 66539794 932032162 732482382 236981288 534226623 306495501 542641005 369970162 774862250 616906444 38742341 554030048 833861239 66354892 229777752 914612579 208216732 130173408 153196910 647057933 625785778 974518876 910371214 691202565 502548416 120488266 566631406 251668042 325648253 932852074 485895713 962575846 752188575 323885972 475272080 873151266 911441500 565954629 118149586 566171391 776212331 362612800 403592254 345182323 732414849 133253990 740031629 384799797 520221298 647350916 418608900 430487527 565082374 980809463 634531917 462635513 377155903 59384454 961593829 647667951 981847881 421170123 882077191 322956866 806509975 472909406 423992581 392023180 243614581 977133901 589319605 806612444 422845542 193718547 612745834 410705480 586498037 559407556 963161933 165551376 832103705 883857680 57451365 218815095 321525832 209209519 503860503 508278278 919000495 73395634 642765594 774363860 350463481 354359861 870665462 853706166 822604277 925397669 109817620 420381665 400509204 920923814 837882323 825960223 705238826 629798958 278122051 453513133 294877224 548801984 576524245 584523041 992385357 750205041 19177921 306603308 102971762 416060577 193159915 750515415 704391847 435621900 791324555 912632073 925481522 223233308 543998198 454615271 265999159 670863163 58209010 130724126 463952638 970000551 847621417 913932189 324470810 985331254 119364007 942368453 319290089 460073119 920445727 207172688 951068603 177452916 258575144 776541047 773439165 189091170 924777996 495490609 275227937 389293933 103975423 800643209 165695070 696722171 142986420 48014053 192404491 53869335 603380712 334713179 391981731 512689387 993358172 240408115 229121316 371083465 554171122 26758192 722408263 881453809 100129085 541495303 668286291 503421440 998193862 73419127 452546413 805303381 416208164 300811948 230396060 701845701 839572493 726955821 65946389 165365439 504532612 263191957 865520932 753691871 283780263 145955743 578110240 412161829 430397953 637681871 164742482 357286261 698191407 37380291 934239129 567425765 629097488 32766978 749679318 936822802 187301076 332455933 845802290 708577429 36450806 801251541 68397897 391885971 96686769 117850625 972811823 326908790 846054560 370085579 509187421 975570820 240469725 905243697 535613076 557284822 282798420 496180310 478031486 539320454 659070227 264941211 725106874 295021102 368036346 524713143 920249151 442986997 631171624 62112431 223344977 805510381 421876328 679954475 242223074 20003360 168145331 331151084 863263668 615159913 856016026 336336700 853755330 865515413 993993695 358268214 384979485 481466933 668668400 763016796 182089475 354462471 10646208 2132351 225120300 374642367 66391877 207151666 307396612 94787341 274623734 45429160 678857095 970748084 916557213 493311452 222566192 400064776 784782476 115017079 664164007 299036085 127683947 729291787 130219802 363808614 787153228 412647595 412563064 424953528 79195103 69753039 859626818 473272443 161833883 262867890 135388267 142831692 406107181 145412122 936295580 583895692 704933619 58709433 559927503 250944957 463547822 258248045 739078523 277228454 831795732 870508624 978909373 575498840 34525905 455433668 573314639 387030619 533154320 796065322 561165019 575914042 465676116 189240749 263304276 306752681 706040927 888545553 731995562 976826873 515372707 470779267 836611351 186553349 462942357 455637779 14247704 469905880 253429664 306321136 927397259 913124938 252894081 826158403 273236168 577530248 853663252 992311708 420444120 112152662 923458073 336223088 991914744 632680004 988809589 580928415 135661484 705953843 707067094 530806054 968059712 592817951 880463482 438245902 163293856 237524198 260688555 861823190 466540967 467263084 598072063 1131109 338960707 450575699 117115753 677729669 640546011 999592165 460126282 264020930 965551897 559240050 283993807 839665261 496031473 5648591 484220459 33468507 503589923 403161076 109357971 565623921 938423091 880001088 85682200 243520365 412609190 684592737 779230229 893496417 220207097 825373309 607265511 697035389 488554926 234871476 424585362 721407631 261662427 943775868 25724656 578486083 573789096 324873793 700868699 18969592 79060584 785150903 146033090 769727839 682682822 55857034 671725360 986398867 623559383 21121621 482874868 393596857 992305278 395728265 569265365 721348195 551011625 390847202 187862427 866392738 856092848 995156845 947554801 453292568 418774913 731621238 234849840 387800890 152259444 376006949 255580536 431605496 804539881 207830435 366920261 480831969 979933435 690719940 88697664 140487057 447900565 19138887 384853741 925698243 896538405 985241479 865624240 297031393 685948261 953296766 428028096 707730277 495296406 736501057 446305219 819909788 964506812 498027889 721505679 264081782 506036395 290556376 606398258 88326922 268837504 67416978 729662101 341284346 109862174 928719895 413211204 945313340 709124841 387286909 825814828 44252220 961619493 642857616 632145208 442391254 777403667 173535986 325913830 498207138 356774673 753136931 438096348 387048967 405021514 570247672 178223426 207617220 565012003 429292595 861592326 622278330 325498912 605704111 600222440 673092709 811953188 196202499 509716228 420154772 479379270 976179839 700072322 667703894 936875450 308685713 647023225 116569210 550698691 358922662 124993448 954003164 463016662 551441141 356951500 350523668 610536762 204851422 887591216 947035012 540830514 163971408 738201629 282004944 32103001 534513780 154291899 30740831 386113196 280803505 777444780 635645671 941900538 658215330 199289093 907003233 793919905 344749231 483369852 929583283 913345430 271806915 215118708 735130712 151921156 858283381 937248125 725855499 599413182 122428448 529973411 126547907 885214153 72030463 377140458 546115064 22645158 920934431 859915797 636785073 413055104 107506536 755324269 671020205 850166879 4227512 204217286 897781737 479753765 236383700 450117754 904619662 132494528 181729568 596750070 272170556 448982603 661482010 434220358 395929056 450411015 761808293 708456351 602244375 93467671 1201443 331993717 588415643 686312235 971043481 854350018 588535212 945316785 468714064 561933278 842009036 191081697 82283072 421567802 615978347 312701484 516925133 506120682 631467701 290897779 877237461 190467309 890322088 12585457 97038271 477893522 741990930 79776701 987793435 791035743 122533367 553828511 998114928 451727674 291320423 166759203 739791116 961993754 235270394 270465604 573681718 432108818 118037308 91920884 491374215 499113983 174790449 312233489 717720899 801330906 414232234 991701615 818938036 974558547 822489059 910231238 659093746 874444986 116704422 979348125 147767033 555658058 735235740 545636764 250868314 828609567 515565093 560288935 783768608 41335062 382803891 777492541 469465675 372259187 621038747 555102615 508724467 871195520 382774604 185373272 879677643 622366855 585406915 466073185 921204794 807131598 32759473 300811520 574048490 848941249 19847033 417324194 267071704 465283480 615415921 533981633 839223000 618746687 377329457 480237115 238737151 551450807 412515322 576877218 526755517 131712154 729255890 99825094 283942250 523499040 930701468 211592385 33135084 479574051 408599694 23719061 449230278 860637503 775729058 876393105 914073053 79574429 907083031 961145665 52449895 761268802 30784430 194170869 954648436 951267895 135922661 974613688 571381779 145906840 610834391 66258686 456675173 748960762 10219075 585162201 607857271 579349697 402965986 915875296 724509656 971425181 870961319 368024680 476306380 463994123 851636828 584950346 333344512 59885443 421155944 467591299 872775306 346095718 243264409 285190405 855066505 167165860 607755838 487293245 89391593 356116223 292462157 144836114 288214784 371981832 60334644 921937608 791628547 63069235 357012292 363993989 481631110 7511489 291364206 234541468 326588043 557809787 309527647 835687684 931105077 101063936 61761226 586381009 471449260 426927179 733192116 183770647 798938690 197233453 70056987 415758925 233926202 853719409 744604221 143842894 831263524 642745187 724646094 925128736 302912554 787948996 459056191 971749891 401166691 160673839 427357558 798487334 464666762 439429280 515985940 286653749 757023740 930896789 978511249 832654952 441508795 545179364 802062918 553179923 532599697 984662766 723774866 995834904 699103282 173509478 917981622 818172369 834301152 878087240 81041826 281806313 543608081 406728242 242624939 77028660 530857882 650455403 653050311 719930721 248492788 947541044 900196033 939273180 788780966 442902689 574517970 326680713 716143211 540556088 210733886 163088531 78985404 524827903 551271150 407412438 51163832 155510735 77431807 920409111 467492615 717581494 881266822 488406699 207858015 196049140 204979087 438725604 57820333 675462406 603939386 676994149 708821534 659208396 528175905 843298204 385061600 483716161 852206937 143833732 323180792 446644379 24989534 916213538 911915182 76874990 239256538 610006029 45847217 411783813 238346750 80546208 326363574 680338690 238452362 916652686 205876628 640955093 859905405 937801363 322223508 239380571 22950680 340394499 921434102 350031027 827995677 540559760 618370186 32511398 38222307 488196680 501334632 483193458 932697925 569400763 200280157 918692877 191682626 706710695 377038340 694907958 433018536 938865311 248699636 217625490 980425630 657096958 159590187 819263089 517277013 454372137 55436478 70213366 337672679 322154061 813728909 780401883 500452416 304563456 553320890 717326953 623775255 689939768 603785474 788616670 534961855 862539487 812952041 323446472 717129655 350668003 508799685 871612986 783041120 850420284 368253080 107443501 450371585 516523524 790693916 430351016 95170141 314937098 102548607 812614091 322043755 957783689 222086636 823876870 881184606 519586279 90329924 113808017 60764667 241438536 762311273 692652148 31363993 740138327 527902114 907702453 478453289 216647933 225452287 930573776 603817235 710064448 818838444 70770446 665051299 902943565 687599580 935655738 708335743 113332638 986902568 472408506 399178144 834506217 686370759 766238082 239847169 879212751 787094207 864924840 622798151 36113473 99940002 493552066 252068499 747542532 431604774 592565 870051788 265950981 301252898 6884460 462230950 978357396 427897563 555885438 87703163 262943763 664735069 168170460 69296149 339680860 392582720 759303378 713566929 957706151 93012371 931435862 882744070 124479779 367005848 949338198 335876777 258866002 376100174 547709554 633247344 721829392 52745536 682081574 894157077 339898240 96868071 305178325 981489102 407103027 841596371 150376002 618127217 927233724 710526653 205836992 645988612 14683437 7786467 330381577 13677487 819628570 843154537 654851048 94408843 542296147 55351390 199680125 536093249 488770386 186984162 203102310 560709406 164844204 545160416 124934543 62801144 742741440 161400801 383565947 513856845 899197752 61275300 477821620 395603493 462948935 308637607 600612698 208610990 630282919 482035641 316205090 749967791 197951283 737494481 391543416 559709909 532985103 652819851 315243048 620446186 487662458 320520060 693833275 658143025 87048933 125905185 112717289 724983760 211807448 332440937 335497759 479922059 163452273 392320333 943603616 95755557 686394482 47861569 814203614 214025935 309080242 332128411 263772094 716577465 482757859 567368211 44607636 711095825 107159070 87640003 158447353 399328846 646272230 35830890 852181130 309336078 404829255 828137619 386164805 655670889 439422900 830497543 817118750 20525966 154037454 444915828 18177509 585840820 997051603 377214297 345667612 503201350 209904523 857157030 27715076 548566576 313970369 552282198 166161453 648674640 617195471 82789780 225775612 170372707 125485703 99334484 273700349 984879310 561851831 67183138 948715036 203004368 407900225 164683376 120196304 337368065 654532982 310539798 625586784 700354389 310237107 823623410 40512560 927379409 458406958 928478092 863061815 415636056 762534855 143750647 773566465 891763398 878561034 955444 672258481 14313196 229970804 569603104 62414964 562427065 931338479 166706602 641805706 213492441 200905873 405496830 232744090 861514451 734527299 84912277 907764435 697874524 27088102 190734209 137823342 768544412 549407770 255852829 562174514 83707729 345774091 974086058 452399725 143074912 615603603 766024350 287274744 104375650 791905988 576805475 526952681 960540111 631463834 575372699 181558111 228902612 846718708 626822879 193663976 596928756 601341608 812493930 869249268 162830847 783160475 83470038 135145347 951514731 352895250 488745465 903691988 273396310 682471452 233806949 319082291 160229267 98111447 712269741 942353888 625100270 948491460 440799837 683868692 721787345 49295481 426506253 285088497 446244414 673244886 988651084 128449431 213885470 894037349 133235463 933623424 740724968 424464948 861620508 46285104 340498481 993981972 681938557 150308359 671536273 563287446 544254978 77990320 672244032 661601294 541957405 959225407 864390420 698598334 40273846 720278192 160658114 187386859 774580178 237423916 753173850 165733012 677726366 666962326 566743445 322135856 777732399 438604883 406213640 396921548 725958376 253139397 458726160 668059348 498207299 786696747 402475028 280926817 947297281 476166357 745639891 414748684 427954302 851537443 206289130 79135398 453032962 587455062 135282952 434851559 503243100 102203712 738388966 955129504 332654981 265618373 589989008 417517762 841652813 993000478 330879516 14279584 518633412 112131815 812419104 198126644 955277691 183208914 255774851 125484449 743314776 86981427 684727043 296155407 694596323 556538825 913010706 427743433 915125661 75030491 496669443 5979929 616178866 717082846 329104044 24256265 426211618 973349429 78555281 808604023 835058106 465354411 841558901 770914061 482520462 710509754 7035313 125352180 382300141 905082581 929338705 817890229 21541464 115052056 939328889 99412300 845041016 1560974 366658666 151097523 742963688 995846848 205104044 470222890 279686255 676783262 552894415 681923945 850552403 60988601 104278560 823807121 358176347 570607426 700609022 98413331 481803139 955706923 312831894 765570412 703227747 215185280 710709692 764112687 334025697 658679571 854675925 179804534 805343244 639520323 334452855 594329752 505825453 101040587 927299202 419518964 230770349 364600743 335230734 960227900 502360548 605676420 597756597 42220619 377008036 792461672 119960986 766503616 321914069 801194876 808903085 637831090 311374825 580066928 423488480 579820651 675089319 440928113 952697526 931957472 688297631 283567787 989652332 230241433 347721582 662360737 311616900 456942680 904509137 503904678 138075397 428718713 341531994 644864036 68018936 353054183 854863820 824417476 728082486 351192730 686914616 914543788 140839306 44527848 762797561 897517522 749095287 931870475 315703769 816153127 102399091 757860037 972641790 882126164 941174517 704659803 746572703 235892121 859871872 137744073 449990253 936178639 355594591 32866515 896187514 67784357 288888574 811819755 756055289 62591293 417541752 749681890 430040832 185681776 597429468 496037166 234708064 61177626 75926407 943174606 370232067 709293343 947354982 20523085 307937136 732957515 473581896 545894635 493358710 686400988 159827668 112738773 953167550 570484007 236039327 988050681 655407313 946945507 673536534 705353063 716962020 209447613 410147967 105348077 190297546 464891825 410673850 532340875 280134534 178894476 900485878 319916586 514311168 136010444 681032690 273138742 182658257 66173074 499702130 735576293 115963681 267407790 918508575 917436092 432052410 663312290 159400386 829637986 529339431 996261840 70810830 293427060 95539562 714456780 172425018 677036311 322597695 240823642 326388876 986420589 923644309 230817731 335643234 322258043 71425895 874941703 872099461 681856730 120971522 576228110 155374258 989557784 58184580 664291868 163998315 504324059 160331274 13589809 687602811 588981189 304258386 350427050 505424394 665867428 742552317 881864553 144772797 108056993 409981516 283443113 801066581 802735682 710026987 811646617 420248180 629299930 912944557 459845800 722721873 403428444 484145515 655358956 162148008 289885675 847400117 889546211 15791571 255911896 322730980 475689170 836912147 481367326 346174595 108611079 761010670 322895238 95202898 714612193 18505985 326172444 160579119 549112357 594157493 436374539 185639401 524848863 362876727 943316366 990598799 575888555 824041104 250071296 711840995 612909004 732352412 279622235 202619388 765558032 777096432 508194718 242286011 264570013 379498573 237340707 156259282 539876769 498578077 690665659 461341268 20490368 947968828 270944477 723013922 874403371 357100486 216484895 527049840 85413916 859333592 134725595 530702132 142156484 275642000 700836170 615230881 5952954 615051888 112783461 518118845 106746736 423229524 559091475 46133837 733613011 403306888 534059317 470986310 3381019 226438686 526200106 56351039 603650443 724588064 804089405 148117864 934476260 835111585 373405016 317152762 934673690 764895698 432302146 960634122 99757297 955048355 641532017 301250570 359276897 873964194 808311080 793337287 143916577 678323638 882727126 200392159 583014122 720285113 389471156 656348331 837745828 611212851 742455646 182210714 263693359 512051971 695924590 152359462 845702061 69031594 173891385 987642214 884160866 369435898 742350067 684412180 266894660 665901482 34037017 779235177 378754314 245203465 53177117 396495825 868154515 249384783 849979625 218048708 960125539 554565054 652347616 290924750 961248708 663924038 762478318 110125408 176675542 224933508 409629105 948928554 350481545 725217605 738702458 997371328 176896649 515726098 438587646 202478227 63631572 437376679 457632049 303593220 876061589 628968148 844804548 247869302 244057152 889435520 369477450 523741515 765956074 405338715 875409302 757767751 455982650 858285054 730162724 417959263 928735335 13724198 807265983 688599712 235651613 996775559 149227694 172417831 134283223 467812876 167100674 273304585 659073154 361154949 457345162 941864134 85773018 330040656 711559191 836446572 158317062 760475462 503115858 813742396 979307764 800732691 220686018 865585474 980515132 491290263 206498444 735807882 290816760 597414714 91184798 782804986 522300679 644638893 551555429 887844696 739215564 927922600 990727469 794335913 463417495 686666318 413142878 262952986 432553018 973945313 843898469 498415222 49896076 539830038 123629868 600682095 263077411 179226926 997714481 875901703 667175554 591016468 440591846 98615752 501770953 194093398 154951884 981379454 986250456 859556652 706997646 302536192 522463409 917601623 57616714 564027594 755540867 432499831 362155104 114019005 175650879 211350014 101239351 816580999 373203406 651255937 80572282 196757242 70823262 845932135 356647355 419106875 534177870 374583687 57943679 676943222 29983247 795866276 942490229 270533186 643634155 964590716 592942213 220567653 714412806 112081576 306133095 257362114 596760833 634739178 83296620 472513652 562551900 880192231 189323844 372235921 646930401 129926470 772480761 972234149 990279860 256379705 762661213 170336860 902622654 498017785 490080271 862523080 296089592 487056273 317236491 172955531 188050264 92906741 840365084 199278000 256033978 185131663 953070188 421521303 275075194 688398719 894666356 730180709 670732603 210404331 542242965 514539444 750592782 722361420 440145613 933887448 59557654 263764856 43201678 39367219 987533917 390614875 776531775 661502556 866181964 961249060 629241218 353514383 863016933 534811092 59100317 230032287 851096468 73924927 311334251 123618083 970276847 951336656 425818806 695722453 6828151 878058636 953640195 50909572 120470791 499784083 991376305 151848791 37416395 605771345 757956330 275630481 390699383 874995847 633152377 756330211 833822190 290575773 190065594 130698101 722169467 917810183 990387857 860554040 569753730 994170496 533476219 851479456 375446159 745004733 499872687 629423889 974690977 353676898 924780665 891166281 744315847 2204448 531472182 491219518 203359792 852989273 668970634 658118871 819560722 873736734 284946415 826064567 55028836 936590067 206463794 762899724 279678953 638307406 443832302 533990291 825445821 570399581 806240737 665912913 600724718 106341872 784682316 200233210 643169518 823675232 627142775 775188656 588735411 207185730 407376608 404846077 387078218 762703607 178045837 751302331 883378205 842344719 795088501 304179284 498194324 589726055 763696619 54364850 752148111 518370451 83736775 69442518 684743513 304967476 282682352 677129186 481906162 131077403 567443942 513683527 202856534 569903720 308856688 684116935 907409626 890905688 285008875 507050355 364289686 281089195 811926137 907423825 725134337 622714612 929831223 583531443 201830644 715656103 258043188 193681535 347961647 470808330 873432671 700530096 843987298 109227836 502594426 603753343 478482952 395230481 271833106 437593858 255371944 16960614 761952511 68422183 991968839 474087295 980996971 945432589 978434043 467740132 896315088 551390194 652501738 330161310 445510624 227387260 447746969 805190898 850959886 965973054 77676180 764759110 488300331 895948874 957050448 3758451 995505702 332506151 745815340 203992375 493664834 164192074 706702747 75056063 398413688 337520281 426113741 584671063 277615409 500594700 266436926 77522321 285618661 936939219 404590346 523438705 919060132 328539316 355483577 438195442 757001316 305679353 669843943 279046231 857988255 383323503 951972503 954189596 664298909 551347979 576338235 891391391 594287621 574456477 964898022 851305225 565606935 73492059 372832179 392892965 749791828 835677107 478106044 343270520 970052887 861422560 56905246 41022195 540978413 232211208 695478048 98023277 877154274 936305557 809459487 553510543 745337967 916011513 622851928 833204231 623756067 6195113 326072753 996233141 786934139 489413029 117183534 592045534 424462838 848352575 454980836 556387510 534296537 155296560 762508408 325171311 889825939 920389972 569800838 6894857 12039945 173406516 623006937 240532365 411233061 49589989 208703687 772727456 360961832 326983208 375591852 403856646 108757968 325803516 431079267 874742657 282586985 876357879 36234508 542260098 834969875 545461428 645077339 806837058 534279720 260321923 260530575 908444227 223982808 458454538 244083986 655231387 663726602 710643211 305807419 430203860 514478034 336717570 754783415 614343802 191176143 590541330 607445914 881894595 929830343 35685821 920640422 876701958 912141902 755058853 568764275 575368404 514608085 854349299 465609798 622347471 449843598 740602859 396509172 786928971 62161284 47554348 904455518 956207348 330440946 746871340 503212838 671737210 662709354 662364669 189314937 87590267 353953055 60470787 28825183 947090187 532911744 961898296 625040222 225881049 474005921 153710650 332980063 935341496 383972916 968880563 30629213 66081931 761870346 236478853 532308012 921955744 719862548 150903104 650496462 232397524 284189122 812049661 940867037 893210686 139176163 438487951 660105976 925084234 729235647 267900829 935239709 162072782 716474739 189721313 195690696 19721032 379570513 94647344 985823725 592842708 592452181 574635920 952964191 913745261 758630066 967176921 953008307 321927511 888376158 449530011 310080075 726927232 551632000 91552740 868261880 903066117 533750898 234785015 87116579 293043143 582474221 711734040 479949625 663640483 806792015 37189401 288942776 735197596 61693189 506823954 895606287 80669270 900838429 857516912 32460543 542146278 80500326 681548151 524967210 607704256 428644377 419593784 555669057 645712939 902334860 209635094 717170534 734833790 606338112 314815354 368334723 50344228 245498908 203114390 5211408 445647686 25169027 374819923 734293109 533417785 153347807 760522858 896758855 62136031 261647445 10490789 182339011 897352568 253248230 134246118 527963885 284624749 836646260 461580548 196572315 507035579 837589318 291671658 858897218 931893467 958923440 879483040 464711822 505032072 877000850 142206391 327458749 396472311 312156112 544031011 992902334 791138190 603813406 908159589 956050811 671326566 573992115 323878858 202015407 196328129 145786528 246809699 119625956 98661919 810917605 748417433 376032183 246328455 343848207 768934605 530059069 524216314 460388347 390928950 229176630 473864344 542827867 359696713 220965621 956797527 241676541 187896053 148532140 200809649 585412930 645617320 497906157 322729168 854067359 905412978 986388930 964556371 914525171 104484657 367551476 20841749 913697937 784365168 36695629 433216203 628614715 368667508 506636966 166568250 658006536 954674983 170898327 33318896 581726952 275098194 654584150 929334845 376059780 468473797 631964704 758725513 755679963 920600248 652379508 18034760 237486560 661224203 292523764 215194935 123731906 746277895 681749200 67622500 958369497 985492810 314172577 663026711 167512700 864475532 275230094 763865282 532702708 345415417 741374968 317606412 232006002 97042642 707885523 36465354 437459129 609234035 277339115 387348719 545339896 307077726 995624861 766777324 910988412 903264660 868934524 423391298 319171354 971555748 858109605 479689611 559441806 536276806 302534761 912883414 105066848 265545893 787794622 165137541 748963182 416603094 2981107 274449778 968335837 874448408 485802763 405393043 492123000 590646092 345923834 343063457 168454305 867980217 737331882 730022604 577684105 959436484 312225641 935841220 60145902 192447730 133254490 955300182 454042654 277268362 298653865 625330241 218204263 517786946 819134122 196259970 589594496 510397985 237519256 18645540 223352922 548067852 510454798 193808546 406946352 718925559 168733950 361686768 92429452 502204942 151764141 303982944 511158078 278366758 738520994 683179186 437416280 550360893 950895917 690703825 38575117 62471464 640579358 520527064 590707870 140114221 856398285 14825902 274981214 196917244 255100326 458289400 11930801 871252856 898296862 793696262 98429645 958558668 338604321 896113213 123579835 721422610 520911930 457628114 385659514 363629327 487209063 536093798 55332996 376964711 887060275 300878628 254306859 806041782 134875657 881150778 502436558 903529314 88786813 921921875 116234477 964583798 306189127 93964559 67157200 519178948 319320261 979125436 69367509 259064752 804085804 877276792 154428598 774869816 489288823 658961218 5141313 821862655 146858284 707505238 257935587 670762287 911508389 131789666 242803244 591652195 207212176 661685175 10135529 373402279 765793249 954688447 26918614 918516762 269675894 97705223 68357864 839578632 426159946 516485604 863190160 955454265 864744995 680542956 774325221 57637928 476245695 993625291 205306113 872035626 149260607 139856496 661752961 49571462 418253607 68199565 325428817 902592122 423093656 915485596 330685895 402003234 483132358 513220017 532901592 326758432 112773576 540117406 985146854 887488226 742252788 670395411 921062311 196595624 942910390 508765542 137671915 643047485 47097567 8776979 798371701 97672922 729314765 359250478 410047104 862178453 173290532 383383196 154269805 900795683 528574489 976607261 626767988 856529010 506328671 246001378 841100216 863432900 530147985 237690753 911234017 398550982 876119436 626434963 397814651 278620570 396628463 579503413 814387485 271695585 935380234 334607042 201084332 525129810 846058939 56669140 21602730 22538721 837455492 126991095 912598585 155716963 104975512 391948296 202047297 771465785 860292272 632899210 309545788 181669316 302604917 200168986 816130858 318482775 167242814 630746643 487035885 605931161 441410012 625191186 465402985 337924761 461188506 27645205 93232195 253957721 464691788 538155577 322770522 277012331 158193391 709144685 23326698 726996413 106410432 764284675 783456459 326847688 419646716 97515962 784228341 924665110 375288828 386001662 922049342 759786594 787139032 797886024 411831996 392891562 351178272 896600592 844812438 580536827 728011573 78366680 427466330 295267607 148486047 748914744 857199544 434177945 442182298 583871750 396446593 671762944 659778861 70799164 519524032 795389680 356376923 763754642 185218047 438967268 936225563 613122313 110788149 193606190 709090267 336712972 374504513 985881880 23440677 353376356 718672384 186417037 662790746 472720162 953335524 306408483 471818812 475232938 550291875 186281717 832059880 281531846 686441068 572776588 83657003 279693659 80702800 648347328 413633815 554402297 384904681 622433887 643029557 738834397 217606307 885570679 925960922 20092494 60904377 309396830 343066419 350264915 10968313 470809695 941670536 525242003 170526144 778571576 859221058 622831373 762441990 887772909 841178121 862424007 141790508 355858715 908071565 530957523 624526637 859103425 578023947 397960772 200001605 946851203 51486887 428584730 444669998 26203281 630516507 185865961 73080743 282629708 52473703 252498805 30162052 693184966 4194770 800240526 537160751 195490552 871929973 561376031 818293050 166384461 933201541 646886436 838116256 970671463 311819029 111528165 587145415 88853230 927485124 10866803 263775300 360090017 786486238 720991544 403813287 397312403 312326517 103987755 183479146 729849028 803836184 54249670 441056928 616790973 620646650 555016596 197194186 157003315 206363987 227954581 200695044 520992689 7516402 499943776 244983051 873506087 742044158 486038863 378455472 197480965 281328584 760409882 486512377 462389338 584939439 748827500 670315600 949746777 543771519 434682439 26776773 309158833 39504754 329478004 438926160 843181525 796378424 14063326 739119881 88044679 305006738 982613689 480101608 493007428 713010141 133666459 801807515 673309943 284265966 857905809 284433572 802630416 920060783 275259927 640101454 336731467 347925485 684963716 566708115 503270862 446508080 455141947 524414084 488649532 230386344 243187794 926518816 90442172 768407291 852809580 770409904 52355397 827370775 671173517 630106164 977392617 790355858 817287504 502191997 177223223 633055749 491742872 976543086 441928094 362174807 316092628 254615005 990779515 746967315 941393581 719957446 616261736 313051410 755414432 264675855 356829628 60592909 477914314 297492759 984379045 374750561 417134855 917903005 255993663 417258075 443555962 776249436 163430977 673766490 590472420 743719847 241838618 297741456 476721195 448799457 121578204 983803689 887785872 22771294 8761099 357046843 274009838 686027294 642145436 278025185 452823821 805247461 637156401 469606079 896255845 322938911 938451820 950516970 595742717 363156881 301287226 314401959 836342953 430453078 90426543 485629356 289913250 213769561 736047247 53169480 880943599 182569389 910650879 417936498 728202557 943006802 222790172 830585139 854643752 486533282 363971333 561092621 124873885 603396895 555292580 515764713 343858273 125460843 426647561 100662192 93811921 413488213 198730399 397248939 541540098 201337867 830508630 85102598 893710076 190147754 170078981 50111332 630156592 945913122 660245154 239394920 12512092 151942420 508959915 321307848 898599423 349839512 762199244 972619102 726497031 429285874 246761482 903367374 594274083 285052135 804703037 801067420 718244376 587995222 475245169 982083722 690116906 972953207 217660701 878918351 227898062 615516199 408222633 854085025 914101456 647565686 309701045 504132813 707155974 330263415 474452136 753503539 325826462 595130657 271611155 663374890 759156019 69026189 770217601 593180492 397731513 406126808 117622216 423428068 641487216 518060128 876707008 154833681 769577338 930245361 954805924 113105833 934423309 600241715 56329437 493391539 726934980 795497243 713186991 309994458 722822303 799141027 91428611 976834690 808464390 517802826 21260306 369317048 49947592 790137802 133907692 513511566 540494315 83258607 270525155 515322589 81354569 828938252 738128961 897958628 75452607 23177128 455104464 880657827 743406798 788630958 990054577 177809268 930025971 959213122 83203221 580534134 775497996 453028189 471041045 926390948 923233870 623961166 250522363 8973489 505952174 447004438 480949972 928511790 724544809 524990235 154257552 859610045 79091325 158887929 892551394 716719403 854891865 373204070 251184316 288632046 901052651 906892369 553030110 735216989 349947922 297336002 577599217 41221945 226563900 778555005 989808755 41276600 462368061 494908037 643292855 6774079 193601303 245918980 823175336 920316472 456290756 122183282 77442723 558716254 868797130 501913645 414662996 672776901 850216989 414836048 706387486 380472500 658368468 521046462 625524709 486443321 857125271 22277725 499284246 445043825 490145857 452499252 99719525 606010404 419227413 66026934 90959269 347928722 920318396 407928136 902951276 99487961 532302253 339621003 123418371 275385923 169544153 688329555 73083260 84849589 245383997 5218660 542555243 109005241 422283350 310205480 802437583 862389174 118039947 459228277 915458345 685036052 426155802 575700009 863133466 493065960 484276793 347899051 207691115 780724297 312569016 597480847 665469839 10237493 494743363 305209682 175687092 286826149 79284771 925619593 108245699 841355376 239955029 182250236 394452098 714268184 615720768 460318235 900900683 69591390 424372689 322604945 486994537 266706458 602192863 897517785 38578316 540211252 838800675 254078460 226904540 677604137 689179495 702353251 323587429 719043417 710875979 699848361 809170640 869528611 969740173 869301521 877258054 174865415 980222961 460062536 51158657 572982004 461507917 123219214 500761430 880558684 616420823 212080726 779872006 623573612 463054385 794172891 888299240 713431197 369716283 529195659 78268880 330028692 220013594 8994156 224573542 984497539 986774729 61075394 734883126 109979686 105405145 916135527 393162297 253417532 623592492 310865212 478030367 489979335 756494190 864956485 401177951 516681181 390124161 334713359 983242920 445334717 352975562 74108652 192886893 493688805 797931814 821166130 919550102 174132772 923488924 518619298 561476569 422376446 683118724 201631896 887819373 818545075 131365034 747260911 835929758 325303848 102812558 553771588 43479784 773878603 845441628 882700606 907085903 708728975 593103559 570559568 172191267 555080017 889078681 815455223 535603858 268466529 482858425 503737726 981534694 46386878 600749633 425941991 575120198 184608745 594191127 672581972 581349665 737850159 400781244 326980904 220322529 41779530 334343036 74252795 325741220 654358029 785096489 401027399 620574464 382113484 739316692 77483517 663187296 544848237 697437482 53075450 904914217 96732349 93090654 615711062 449667168 344384721 312335863 636312082 925450993 250669617 350668077 730342322 734350366 715554414 962363444 130306178 740560119 608492383 911592693 136091963 501293799 469560755 22093224 980647820 151150226 990127549 691670952 627074492 79937180 107110675 498435622 102277262 718190609 363466382 317929582 376548948 805442758 407187512 273485031 581856369 124391072 789609635 940942615 657687725 557733164 132753435 848005768 909992954 413211964 64530887 153036306 749215118 759509151 108539278 752876819 517481580 498733975 681207173 64517173 332386613 833663004 584633855 193792180 874295986 443846083 832302318 614211551 375152688 911428013 794590137 523150170 465527089 186841067 41841090 132139042 63930697 173488811 897214416 448520164 670273289 351263208 261512966 649290709 388876987 895779920 833555135 910218983 177992375 60157467 908267864 724868909 821554423 814464531 936337678 532791747 923496742 506023355 421913941 612140525 402401086 798050981 572548353 910903724 358289171 840079009 587551256 232697990 119900429 43066575 128360581 285249382 646065273 235283819 112436863 119596287 82128508 823586001 236096945 890134870 901817331 389305028 75955400 625918978 966801897 18078562 708564420 596155942 405629676 282790337 310426606 227295403 151142558 13212895 951919447 415060973 661974199 300346096 314368296 177560089 937614375 301437857 31141668 170543517 136615177 133980778 181353918 831773147 213849249 299079643 203156073 123349799 800596940 571689733 657236345 109907921 909840101 136969609 1049011 127570097 177832980 891504410 59934817 499129626 533132338 171841989 213206889 30956998 75369813 990210629 640899560 628663900 683281237 571953058 421653260 921699097 254406367 105644044 421003805 742908307 572804520 293081710 506076234 724507759 722007884 17016808 410482585 938645534 742056238 513004088 875226709 692827078 719471699 460550200 743675280 689276297 351874003 69083264 114992225 420333366 969664500 519727981 835109281 3386716 159814458 450699538 723604889 146283938 229062289 987955677 750969222 1365341 4309238 729080251 395365335 879473083 244652029 74874834 249530164 459408836 543097725 286241536 260818597 141932103 86552086 469088957 627816033 474358223 859271705 370885270 923596647 339510376 100210082 428404402 942856848 264224819 341661247 810205545 218944753 424980033 201905126 684529111 640791675 61482331 956920557 607804313 433765493 193846537 326015998 401589493 890043247 736808019 214780715 676777624 333340030 194924156 141703488 593069389 634893318 870892089 613196427 25598421 895987318 700153536 556211694 632838464 341132005 523216448 848316325 919133758 775408095 515480682 973313020 889692013 671324349 301370289 97734965 200757256 795096252 812027743 222394915 991358751 449275467 578597471 207737581 176183656 208191197 182594192 778925691 703622573 445869623 113014306 607135139 109518995 241294031 236420849 450718396 420120094 567008151 167585344 1595943 720827034 134374629 353315483 488070695 546660064 401041596 154807456 12959247 859060903 418503699 694785908 91132894 536298695 771168365 329871043 973117714 849019379 579565320 946478386 806124345 474571253 283831562 599816845 618553505 88257668 83187742 813948078 155141111 807913993 677605739 307214694 680876109 891175358 471979132 52573180 700302553 908933551 785750566 585008205 820751788 529073169 425074716 372568169 726928629 837948895 927777114 82715339 68450876 362572694 500370578 477608601 548363937 733187435 436227611 341380154 829217878 757327691 604440494 23297271 599913816 535711692 33890547 863068416 979402448 712647596 406717694 86323758 648133995 888333394 179791807 775373628 26634763 50104158 581776371 467197314 734782283 903874721 8368303 846285288 464495329 676412310 215981393 572748934 218021306 594867361 170221652 127407197 934057780 662472027 802878872 371554044 596978355 646233950 52252214 232120006 259613368 25233466 152914115 233337198 784870927 289481625 962386176 176347445 943856717 448628903 153195433 280751873 183049953 865959950 356056080 305352157 971281895 994078484 367855638 92763577 568610794 100652588 385728258 869485008 570697143 391730477 982427550 491243786 267276744 917026226 65170584 664512720 407182925 977171814 260872481 257999918 91745491 423591881 748528946 473739586 439357605 681060682 766533194 300532620 784926725 374421730 10765019 618886237 279476107 606337749 949224054 844947956 133776686 355651149 803434175 340960882 164292175 809074553 90103166 669518854 633672847 803110222 723477210 571991977 395811860 797049743 44535066 722599342 830032476 927404183 291507834 343110856 156032372 51331381 788435034 38513099 586781274 262510851 803232337 79426111 161547003 363259255 688438932 788332724 891935184 119116403 253428744 164528157 963698711 825755965 783003668 2484582 16373725 80973583 546865741 944813096 590775731 875077490 105992793 658493735 796149802 603330432 899087075 621856361 324029913 111375407 383118110 217354728 378155738 576406937 428312795 164130615 995813438 455591429 275057881 432630731 262400559 252889837 899539921 773081609 643406804 80574320 968893579 661897896 311749668 548788985 51256658 787121428 858223164 564355898 296517536 646824522 51827152 954193723 410022411 545411072 655033875 141970639 710529154 847460663 830044764 584707861 881974381 108764289 270700782 988624927 23897881 589370752 481316719 499568042 400248384 586716553 192538154 285067406 342516115 929880198 12486414 672248491 490663106 142146401 970734582 466378471 508633820 43712123 223312411 663551452 914951855 313881812 854934728 795756015 677774455 582043293 869466306 922614684 899846994 916383270 687666677 563426012 202329125 365492091 860368286 602552061 759799164 913770079 767032127 986556600 284111387 375046321 951381606 219919345 247877738 154446947 869845882 710027587 223990160 92634555 266832467 465456510 129233640 77928591 550160470 471427471 12269023 325566783 289574988 849797827 522603428 524681359 540109097 551069643 56090630 15714614 380705476 137765122 200043679 665722635 741830303 418769670 362712173 327429489 208172497 127738089 542461928 770238326 472141147 987281274 462184602 211945475 755360425 498111307 336032103 848732703 204431176 255639936 640889189 325560607 297985241 264008712 921035043 973286220 428478952 400302896 130384869 391707728 184651235 706294762 629777310 583025629 873459086 769939992 864484945 782842362 234075818 536003811 706369594 373437153 452857404 227233690 402716180 499441932 639123190 841091271 622194381 238491990 321418685 313023946 149750824 178694700 879811841 786575372 990717068 409195468 626539484 560947870 916289779 839033507 259794317 179882182 596828524 789948125 943065717 560162874 687859298 500943798 339281774 426009421 536870306 723728260 87091417 798817949 858196898 892701555 586958346 677507140 533379829 771527203 596271945 958427986 678928731 817813898 931523093 457716092 287401262 834917788 866904030 635614216 306555668 651699188 87738882 421604187 888109750 467721263 473351495 231112523 640344085 777177357 824967031 797598216 140807268 232487478 687575857 257325686 190876959 229457312 591004555 430440677 51002778 182519050 660609817 80387710 265950288 19721791 858643488 891897533 619615543 317527944 849922562 261665770 458575195 947428202 691417456 282452666 398688103 269444205 368875146 944686181 747845145 939433205 718027098 924151284 211776393 176917290 542830336 245525814 184341537 549642287 121129723 585622691 139915358 697746214 712769911 95875116 876554335 855919717 594446611 237468528 491428837 584373708 270491987 125524689 653005789 283395815 350424335 737690692 560438398 962625165 15264910 86754617 707083863 644652550 195248937 998272767 329220758 536212277 355560478 976482089 932429292 113892334 321588139 808747103 299028657 420842482 990854275 623236041 658049130 256846270 139993492 970278788 826710883 998421167 104810954 45288727 999088866 864378784 714202705 211105466 366552642 85968533 210407206 286388112 974995773 307827221 244104902 263081874 735804546 415708578 913817472 363110506 56675426 905988187 931762170 838479872 511132183 95111837 313234023 776811917 27977306 73235059 323069745 570227241 442266473 715386980 115723442 733235211 614042565 159843820 382103876 367083889 381191208 32369825 644268573 744784326 886379954 459581407 350627266 72145123 212468564 935029067 975840671 714103981 114393804 677249077 170730237 748415960 499797798 859870910 698860254 117825026 644027376 229543479 920452875 94015013 4697105 970668648 163944240 913580985 142070083 260409422 364080065 381567122 88130356 39476897 639604378 281440504 567831767 809089746 242277555 972359965 82007238 313645561 383532396 246353288 211500260 685791108 967141289 661193798 839020321 990502782 361031348 236097058 865319706 307946574 673691713 835643715 781508775 716376789 520736861 955491964 822351143 205371667 802225156 438533012 640817840 895271354 472867658 339089595 503430540 196344424 912502729 689426534 715830342 903157104 649107132 184841697 207847387 820091147 799895696 632408967 809227981 514549266 819414448 46321598 680464271 440480477 724909199 842626791 595351627 915301246 107006427 353634206 480655250 64724212 706675083 230197503 379340625 484044004 354647648 697003274 253569591 11584789 298607277 463048118 663273840 584750802 434017930 133010079 210837837 891733841 584670347 528935563 270204533 56788715 41986362 497051819 513093711 819560567 229957666 548463874 886013699 6395415 122229921 608315569 135768748 357432631 157990826 59346851 742136248 507549319 877103566 644656496 950293275 41107123 291196033 785970323 293977134 10136709 721897691 556995722 65084036 72692583 806012072 959423406 995987088 725079552 809939264 337910412 992714555 975254667 230112893 749109702 413959078 358181997 506175719 935193870 535456693 796436065 601615426 31864481 158032888 992482530 804476758 875498804 988415837 927158632 233336510 1711307 528684984 158472873 715009091 82358346 968734171 225484845 450120274 322999973 864466200 660315588 654206519 848734976 411308963 992068484 632172279 528581939 605252039 82976730 984034348 11449205 8826396 126813641 110634522 304596999 84358872 894398322 907934100 244968643 471737083 398470170 783500997 74038979 232436585 342066744 717036040 259892738 708923172 915266270 686549672 813019109 402979982 714160085 931115027 3944545 250704052 514548996 278289951 356616324 989500099 295064206 984523697 132276039 970615442 829813613 717246951 384669699 143037347 443155856 99108912 443171491 437075436 565782034 625910533 449810168 669696291 75514809 696307835 978448598 213375759 874181379 670594287 159208281 29347082 414786153 661803354 38854721 253375603 996601863 955610060 456708072 50706095 151838621 649937247 702533174 772616524 514681952 484221727 339909482 746121403 228102162 428415265 596766529 270891644 169455988 431082509 354228772 21555668 430011680 499792061 67750735 830319040 599958984 867386440 258550951 840706137 955708912 898636683 927407662 444712220 260483918 371231818 867999917 73293125 597627817 493733751 731686782 555401487 89582130 846265734 488557625 936132706 322881642 962992964 695890183 963516433 960298653 449808750 726585074 239880090 734608033 961752206 895551096 404054334 501213720 311560680 417939399 737817167 502860673 657541164 569145922 994648312 576522127 830432977 279792342 12864323 111364874 66082412 386958335 705210192 375259024 425301722 408762074 318175478 637142141 132597835 647045689 410442426 330070540 937647621 379990238 211806607 478816269 127717625 412826703 75534138 715287408 256854419 693019847 884816387 358102958 459586360 414500497 517118470 156535138 485817939 436018081 875938972 205575430 138364872 990793411 429067441 618898344 680522930 288094154 307063308 499966276 892176042 468433861 368370648 268139030 563438629 261407811 839409761 488190822 233660955 337232623 70343104 703616743 356265037 173392834 282958619 607078594 973528035 430825441 675951838 329390402 727317623 501785044 288011029 475381144 187818776 466223222 39393673 89618309 936827230 878820116 851848719 943500322 689017639 691303546 597484707 363632659 301439421 290133340 709554292 70213711 513920767 433563044 663334159 853736440 536700002 968042190 867758181 487259742 873997412 667184880 471086364 378130527 803382984 411230199 929932772 20279217 997554554 372454926 570438572 213901849 508997262 835406399 546720499 846939810 737999293 296804796 306494985 844156 8165810 943084721 602509957 786483344 477791686 893255006 660971084 421823963 779689578 455365026 223325620 349008170 773996754 546964426 147196196 842645289 272010477 698489924 116202428 21120746 302459095 646577807 910717959 958736627 448370803 919570324 677246510 76133745 621259155 809145036 860475213 919088085 877602748 325088045 390745174 37353547 4184386 35149110 787041129 27551236 616874413 590041313 769120341 940810304 581479620 598314229 545225277 273153739 533359172 14700298 932124038 708108319 330212711 665788510 489960895 143620304 675222253 282356002 893171761 605059828 345117224 996729343 831272338 864640343 40083594 566211569 256761582 661987902 538943714 968159302 209057249 380128285 123042122 773462766 502335073 586893313 323700250 632423153 348546826 622357377 571310480 751146273 488149753 610108914 802809238 303574893 554326685 22325216 845507190 181653166 108222963 314447236 308478186 266612805 131224526 128320270 760440472 316584272 969135376 139596265 709996425 186073504 12445643 24388617 130967281 663569602 908638147 260727041 772161218 657860668 801615779 238821388 611381030 174723402 309656113 779060704 781644500 401974754 863384158 576538700 644562409 486279145 735342802 385444447 584328385 625176591 10064514 650181003 685388920 668200728 851190114 552682544 853790285 901908371 802262198 846406317 746439395 31430207 911984950 929747202 570618033 249716389 289583006 578149339 743152657 926190438 928467029 275244355 431501486 343374313 346029851 262205738 770173014 282363185 568093698 427967586 605309001 628181186 437356 429196272 220535743 573407476 742228530 633516356 7751146 120310878 41202317 280184267 173134251 253770839 4744953 636547194 376403381 555335544 130056900 680053579 400389477 749188440 145219537 871337832 786192185 80307068 882401012 89668602 702490767 527295990 492345227 139423354 888567192 253373880 182723029 247220974 618213469 77642355 743569239 540732795 564347425 661585791 768575182 900251298 739247038 623402898 341682584 676445807 706442585 386073436 344461844 311698669 800892140 937038875 222074810 438866084 229669139 230741307 119305440 562358067 855375439 802879120 673605398 233952381 17165857 700125456 989456915 897438070 792222211 665435382 530640017 816739099 68050200 725051151 36339713 538380779 761916045 840083221 946463159 926961521 914120629 54171777 873334485 949883056 386835894 872439399 566481043 899102570 851095185 370825137 344593120 704694118 698405201 21952647 200209229 207555160 620107433 158751693 991015488 736851845 84210510 559871188 299542114 986113789 575017373 504890102 875087090 780464414 107422712 159013837 309026526 232805436 329146175 951320330 560795162 344893997 316997703 223926612 849828445 494795118 487159177 787591890 753026845 686233234 534081387 206632320 464522218 945895716 559724186 994703626 118815518 900384947 793704080 791692258 544869171 279452679 56476433 712074503 713966726 232737930 50273076 332944373 272469853 237252135 96162106 350497032 805304833 981796187 441020412 427117491 410240983 167605116 203357323 914404375 35157134 970495440 116765619 675444595 210012057 897633387 590308764 959281520 240877122 580169277 443184348 929231246 648858578 577664060 200878247 783965140 501114126 271221851 949452531 148176883 851178481 830042815 672754646 932351184 288376948 517998408 367270678 175531802 298062240 932998424 71916863 395625930 735373902 188353990 530116537 439025071 784148457 583158432 378566777 442709512 365212063 379091767 514859812 282462812 470108396 139016921 920338762 455513352 457961599 290918406 289168563 329048242 720137994 25468337 872179983 567421014 578217266 650235303 547828721 168718110 218123869 172451457 475194574 643374858 439610480 987400494 896571203 949735014 596610341 662465379 831669159 933776541 179073748 90049950 470744137 764444849 20382213 307160486 688452818 484493889 867076336 578483 894110880 193783573 524544039 639490286 434090852 785535210 17914422 827540110 40466137 434545795 235780578 606697403 731314392 206778265 64018355 403085264 493768449 353093265 764875657 452928778 257690715 858128549 255619914 724833672 237293325 93767565 831521837 742417038 853861101 1117585 176731624 97667145 260526991 980937975 107793780 368949300 374499721 808943387 327351440 869102556 616003207 845886307 163048712 399775639 359390980 745527855 769603977 669278581 860126596 449531224 751450457 232421313 468589865 752625232 173798575 768125712 617348158 51015619 836778514 857812007 9854685 547643537 899755303 291480574 235902953 772881813 586502609 731509885 65675004 268583075 441858758 811400356 543519275 677091270 344990213 592238942 240196868 245331733 677631369 707448681 708995297 689494365 898354270 133432189 999110943 689053776 490003365 543837239 387263773 366398850 313982709 604124387 254784809 849154441 330113885 602639612 947782441 458905971 102743280 480431714 886052203 211204701 924692660 97066019 132479039 137227416 991517524 971392876 867412400 374191456 104933629 691932603 462382837 711388722 59916931 253789500 235649036 406428727 268998585 5411317 813736019 727902902 515518212 244545254 268964147 467835545 978942293 474360425 302853411 400297795 796363918 508207549 767633791 314656915 837051079 179566062 691328525 751422926 583988499 958752428 76123023 730077376 561573493 535220454 480219296 404829304 113189869 205618502 260635528 893640557 989731619 957438559 331809147 577508921 673951776 431064617 246692891 146684097 192620213 737810940 932469681 443651086 961790840 377054879 534102414 147997088 112963472 930515311 908987892 31347967 60620293 728114513 109967950 726532794 523468800 560098607 248426031 23817201 781674971 703973298 970032264 742200970 772693954 618473564 18708837 855261731 644042360 415985995 325980058 337063780 106811436 333376859 352841724 52485908 329733016 882943941 219778345 437962976 462938585 339616051 957572802 902001071 7227785 758441409 234075395 256612584 128471591 332774557 63203945 20793208 782461585 610768065 788310880 111027345 857769496 533061336 316979636 22476555 438559775 314946720 575997424 841415938 929713549 406842768 311823240 650150660 976658895 717966429 474067225 820077325 821622913 518126205 331479873 929863932 324601432 80318988 959487685 287759856 491713096 820641606 911242006 423707802 497188452 496674359 69821700 828206459 293849041 403569047 809280493 630420833 979964561 80251652 331811597 363679770 2326964 403348080 157113550 816804096 745758941 29961133 46673613 365252745 143441896 511974391 188039169 876873265 540806183 449198344 952709969 85769144 193576663 33171616 902697997 321425098 668634706 569973352 291517565 426286694 646406275 984365236 559309744 392761493 68993337 482235279 496582037 756792597 200614312 909591778 99611625 163593299 496965045 77859354 7272315 400961670 605828197 565575272 13876706 100017450 239937224 605995810 448914443 586396573 248817862 238951807 936383853 528132771 885343254 923014098 682075223 133585922 135977036 333954263 82958024 438569206 529132606 936258545 823768498 460537099 202719990 204007468 60708744 611365716 416424886 112851696 638043891 580339071 48231167 358350378 657132384 579773677 777748356 780558509 449720437 80883322 752414863 710899282 861400545 938239224 591884090 163875558 374677678 471249275 435990226 955746579 911856024 851222688 849034454 363729739 692218455 326536842 796949918 48229821 350795502 346540495 138277563 342559613 632501441 42256696 532856628 44298372 121313012 288718203 475879059 695268338 938791060 952055288 476663190 385740940 489265319 603861678 813748248 493899239 472636290 231284102 565715077 941846463 11693604 506500161 750025310 460979160 704443901 62988552 556223001 312451567 929214430 201152676 268575348 85804256 796183176 182399907 245123281 699368533 978214878 431629145 901058597 858454016 116488654 253416819 810323632 364614783 636032515 378995293 824259846 964379228 825878692 117720914 343539473 591223102 246788279 273985151 476183314 915985241 713379677 965320837 207397685 190401229 663176663 260967882 533577727 25892576 564488972 474040498 208695687 601226019 552036533 277545666 167582731 716400356 447463162 429682548 7224334 435323991 349431875 142213231 123447612 882549030 957922570 772614682 563803813 693610694 785367889 807986216 604953271 996397947 478171533 618222916 992149351 169734329 691362098 846508134 726861156 300392523 988113092 663642650 635295193 856731278 185235038 570249438 572742119 555661457 552196768 865456547 660450407 815058221 755527038 672145734 83739649 59315228 158969046 479239952 679021479 35069140 464615289 951662529 332104589 474486344 5332207 468706230 47836164 877876507 747235995 363753563 195416337 963949213 118672168 775808555 419518912 572075297 482268828 33269566 370280844 982870393 941185478 140155384 792128653 191878043 871071272 449322732 50613404 402848390 496119466 578760415 48969916 261990178 102635054 949225423 906119700 368109895 99810072 454322181 849211238 851623928 356567616 713750827 164679888 207192947 365019522 666423730 14476965 162983943 195664558 50508262 349285602 28230711 266557076 858539873 137053875 675855965 470624604 431072553 951111144 882579395 509254699 724420508 307762523 432595862 796928833 657472080 620840701 860108703 3988759 293141877 133082698 801026649 233368885 216271351 777751541 953251789 973846370 581874954 488350108 299498080 737244386 730513010 30218468 413950543 342570115 609228504 122215889 552054208 680159522 811412313 234998593 829057507 108924053 731622067 664463078 41294222 846687313 490990714 642976113 157604863 547832263 322152177 533337174 607462911 174457261 748956514 642587618 287480097 450774618 468330583 641930227 721818500 885824005 308800893 575371416 809488853 274067849 424101494 121254203 303032497 211543248 236694751 247375157 355088836 840463581 606043465 69280720 637025790 361638020 583566946 595111155 763858886 315412806 837213384 669256377 171878460 160709472 362066636 194301173 741458216 389059600 574768517 420612054 927934240 437416643 1818562 179275503 228450561 180956798 726562847 145806838 270868495 775581606 436190716 663869823 245587458 870782969 27798109 745470484 29144984 325522458 721007103 579507253 311460654 250021549 925011583 208217487 479813201 739445084 976814228 319653984 102346664 873415679 620842005 256617056 756321670 849288107 698629218 764403147 628527229 248646966 260837791 879596837 376838009 659366821 264114294 489610158 31404021 875814023 910203538 63438442 666442805 193496536 119731397 262849705 309428411 976567511 410784899 649970167 558849615 191577590 986976891 555590249 952487112 410841003 99554916 119382592 92205876 610930991 711202102 486004850 5428730 218524716 802437654 176581222 729336768 694957594 616365391 605880606 208849680 966267866 965830929 8592120 416916114 904910091 358552364 295431575 300012803 977734972 143042565 243216554 95513209 11622424 789768993 989577803 785837487 843375798 866542283 533322322 76627353 695395308 419232501 390281173 127221596 891895297 161539640 399327371 603391235 735914436 940228825 649184384 572421499 721253143 469981140 35837172 865400402 586215160 579361576 500094268 342866278 295476823 176360672 338259110 60989060 427342792 33470381 383508896 250526170 469789171 173695093 931182488 296021712 852647803 687628127 164734985 163226767 822509667 498355613 431152874 235975634 126941898 400355707 248961136 946926172 629921031 858063314 293302558 205742790 32942134 947533901 506428666 777781690 890611800 525488406 476507514 861905091 520868833 181148217 475107379 820759813 947432039 235644765 36927359 612014136 317594696 931238454 263166575 147511308 571016443 161888053 164450565 366947620 289188481 379253140 953937083 605874770 884392707 148721787 758891477 189669234 879792778 610516305 52858596 128013629 73732208 24815893 145076527 476061440 387537299 115686403 370162587 760203877 371843175 521973381 707261044 369037596 370028208 11697381 219606924 3345493 482467445 558897473 664342550 709260457 162986743 431398762 340328017 74945537 50563106 395911182 147075173 499117548 349690993 167477732 737276640 230524272 182422356 36124845 645754262 886340171 578253670 447692782 254581249 484697959 445549541 397086918 339202417 872258825 933434569 937902939 784666500 253912512 308148917 307797891 486359880 560965540 129241482 969148388 809938631 703274073 321327853 338865175 236644098 254962453 585887682 923778935 986594519 403675982 840877167 73619655 384243050 343877891 315813847 918489941 800713065 577760860 628188923 217381644 228863903 300176545 89455504 606810821 381302921 243767583 692097063 70893112 20572780 957736296 732633089 976692615 21894648 294424347 752039625 379968474 601867625 370403436 847329469 258405450 786085484 237565143 496743602 444189800 786752299 195250345 420909306 251022731 445731613 797600497 12857436 36729047 375796129 699945294 776141528 563548075 881707471 903072574 887367825 161562236 444911065 461177017 555416001 465491084 12231702 456997790 536112539 867164794 83432733 45953558 577826690 752314581 964957738 888016812 758012447 762442715 881784885 947430264 468286228 589213022 402166407 51194833 665433015 573544522 623909205 601769672 845804687 547407592 609614553 466001984 30431624 67202983 454609766 176005460 693704758 291026017 865119849 226837132 610070034 228960171 177135618 618228173 543853147 253546341 594793707 296681208 216171714 74524618 274299449 648453819 916873717 404848824 698569721 103606543 990784184 207674723 936716615 916601953 978829991 168242925 434828204 569992392 407598570 217783454 681204130 361268840 284414888 607999392 481987280 504528034 423471122 343394756 847662192 561175623 541342505 419246608 726173882 615537506 14324363 187744989 796481183 823826647 725222713 102828722 590230430 231192382 918605416 541078010 150691952 236113068 475171593 373109749 252038402 635387174 223209544 576431325 492746959 811112018 867411930 783274542 890861725 163569135 543227974 104399317 526294098 212331558 457615701 946446401 159343719 679268576 248204963 631559716 777631556 257989320 268657646 380280167 482242407 282002283 882009723 562863458 489098332 318531337 803246925 683327502 919991931 56777113 887022369 870620367 929712511 231951547 327923625 490061588 207094859 395934709 703601590 390982748 124527263 406788953 401041022 414318384 420731039 724357409 974742317 815317918 347003835 881929170 328826441 224544723 217510590 722397426 900606256 325578863 4684564 496729069 991621144 113165146 394792844 435501203 901821462 420534277 645836900 354025153 724880444 786683741 549900674 441992993 857885710 85320462 440459003 532640097 374617207 157490986 467074256 276612388 62165681 916969880 663980136 831517976 781643915 447083893 211891734 29113617 111516546 141211940 108120097 738144399 680779066 356859031 588473619 695409964 27182493 944807183 525993908 145636017 377792280 68991406 628830828 186437672 17061020 813478568 957491448 715602748 681413998 816152287 268184951 139928569 57774176 437315365 782120578 375932044 257721005 343027850 868155892 723543586 890766053 875618577 126748630 110840461 232086309 883310823 429604848 231183745 40775505 490695559 377970262 764223256 535988764 400996499 181385169 369372520 629890617 681448248 190115056 909540240 965909865 778340653 731132749 282644489 730034824 950443883 972677929 826304774 210737220 684020191 352983613 814416942 72245133 152190480 653634539 225567361 794176246 810283773 843468033 293189475 822037569 527614825 710279760 530668953 336834241 966708754 449161653 171106920 591059597 561760230 625253392 67485211 20952033 662718551 589333051 982259353 696188199 582295609 813105378 730954676 415162064 688622890 47269643 240802354 622955622 599313913 823542504 989799358 362412784 488495790 203376050 910602641 706154315 898020863 732720113 305886196 89649865 403465274 626677989 718541760 188149970 800930660 645045565 524045850 700177155 308542740 585671324 318788363 792561080 292401467 885535672 335190127 862118714 336842774 840147964 35425800 458981989 54555113 966730334 365435055 661401313 651610818 268690934 178052649 506871330 867205572 213954271 338234771 913962636 392991442 917063642 206124489 785630347 387966302 392035470 360779994 404073646 566370962 168404084 384266408 508676834 167377527 805022281 350384005 333432960 205151446 739521952 126427142 997982476 934377086 72186451 345003796 161372806 49118658 399455036 968706381 967092856 295491671 632494728 251811914 295607646 90924376 5344863 464735191 170807529 310240733 221596297 387756602 820501998 333116030 948124308 564354982 490887958 907122633 26836958 741889635 886492420 934249032 691997671 240536997 150359000 729419182 84009241 530108759 892450418 92635373 791410627 487064664 900769350 269882240 242221216 18061626 676418546 595292115 172599768 94040024 921650439 746935613 198073975 12149387 516087316 802502078 847687056 116832763 441174126 691652081 470657670 4619203 284098356 487488744 485360905 975982732 33110268 16181443 289544950 427142267 643607839 210225828 196733069 326226180 717386229 795253394 85430718 437139013 453513973 98490985 57930446 170970953 559439572 219490948 813531816 632517709 951100252 907503307 339740539 684682593 864442292 863165103 823159174 796594388 129977533 690508168 769728688 284333720 96893648 475277470 489915221 684774659 945049685 765194481 868899505 31394755 946362115 13412833 714453357 312891774 702850334 316442201 608950217 677665621 749138507 389063286 825014651 391633060 126500091 821306379 162560684 810732235 666410913 739191194 369806205 159644877 791288526 393446259 853111016 310893216 875853091 532475127 545494289 767806091 462704295 952081236 693885398 260149200 166703555 6201860 830134081 132500276 576281650 182149986 957951110 750838324 204079075 36054294 635716039 916034701 77971389 741886748 160087983 942901693 891581625 385860830 540745345 23645179 918439856 931048369 614409205 782379449 584671670 940980507 346636650 9068807 684271918 995774866 260888025 66868585 274496631 732488172 2876075 877385501 588839533 636220062 181464473 980705772 85635833 847123719 79138808 203385558 223526329 991731671 49701887 955240821 409862151 454360591 852388669 610507688 215981401 711069569 550186124 169219412 885486862 987831078 366113008 77342343 549516520 79358395 705259820 109847315 994319528 22032514 49462767 300573727 781150094 983049458 645913984 243640565 797477293 162034689 386352700 826375759 237580128 586048514 69542332 757832744 675346474 203574586 339582377 452349060 156990643 619076256 918448100 520321722 89769653 724790125 239837041 775715091 632004595 482687622 262657489 465378651 89608684 311639483 316790276 24291812 43018441 712781353 78990291 264837023 164119203 591749306 731302603 571072778 475352537 693106146 239603499 207075393 976422241 326751385 942345926 783481732 929354347 41093992 961218595 747180586 761726324 591825303 569980381 61703732 131146269 895105108 362065175 176201476 81307171 838467434 666780306 189498099 404895658 612335723 494998626 441973624 404009605 669056639 368059942 820637128 527898369 654341747 532793890 87610483 169790281 487490697 468556697 394489417 407728455 247084961 898840762 374133113 750504903 930957607 614404806 287718809 66586425 132595610 199945261 88664892 373476460 759521048 58552879 244392034 784830767 91857363 160865607 656984330 779507213 726082641 892472539 777723087 229703780 706148178 264795200 598607537 587679241 513676919 486669211 335195224 976135751 830302108 786244233 195906761 635863203 394305201 449507398 881131447 46686668 617271394 856032573 414942237 456547825 967070075 978992468 121447969 566660997 824778829 81053886 511342503 555674295 412151606 896436939 434154737 292587989 644607895 940599780 289683686 560241481 855981661 332372433 154824042 153640358 45839087 760198621 346163734 446668464 28471804 847617165 603576839 735725138 344479431 214060509 637384414 206784023 126645897 326358888 790715623 702123757 781656468 939336960 765703958 188686126 730318185 330812586 889182817 260095468 214280280 297063761 538597808 940658656 23030252 230133408 514289927 731565648 15061053 811718623 489854146 384815389 60211399 420725632 407310706 119988405 746538228 285162074 58563423 389967846 32205040 245418089 591375554 943539238 417364391 82082720 904836926 423469115 135554575 179634567 278998328 117922837 160996932 630605690 199380225 939585061 340043683 652074659 291917436 540693332 419646674 519609915 30852284 777544916 659000606 167930562 922378266 813385427 450859671 348755792 536345591 465367657 52328252 458494798 392756683 586456101 233909081 482955932 161718813 815562446 466077873 477982976 667994128 14854339 642983708 641694231 462378789 626135789 780834225 210605730 956787758 935365889 717756952 313818685 633359534 536062452 970108851 541845277 340858971 963648158 210923301 969186184 142440067 192251086 437909452 279813908 249689956 264263236 972907615 841336360 535386316 385133488 173256999 750041550 550824716 63293364 933702481 841144857 71480202 981481947 421222342 509516667 696240631 450583840 237968584 583019996 605661722 968852369 534006675 991728283 633613107 281548483 145953312 658280246 843632808 651256617 387676521 380733735 596626751 296946541 934573864 655254979 834129215 967021197 909743904 749949934 198471599 114035903 405723221 843046596 182809540 935285885 279539462 593498229 680153770 243025185 929240967 141265911 678556720 422897697 15418361 473487423 109399113 289973045 624134794 304719047 527095061 238010571 749473779 454766061 672347288 268987295 542685160 992810059 351803530 767364417 564445960 332641865 746113493 885506481 242343912 270125952 619323474 520046180 300310629 477135885 229031430 953272800 380030499 620421306 309237146 258936287 535569909 154651743 864430790 644009178 165409466 263152955 805205526 838649375 649655704 711236421 152958767 85233914 474770721 959739203 976315230 430410039 399565406 702043785 259455261 709388720 442810735 506569834 977823094 362804676 480255859 25277362 80368391 693552709 244996281 20162186 614113470 858304755 457099902 418653217 829465114 542386336 844600031 137260980 191161749 12119133 78022213 959375737 587789415 847784171 864513761 214441056 820243718 793700503 749017940 989527673 52372836 658587215 560974284 446932742 71548027 251324156 136840575 676199530 803869366 497693611 842989675 738678131 304170371 549849266 482784739 896929258 823274450 445426156 777902527 594477390 792948132 205892401 118551775 716330660 396390908 189519007 122724383 318219163 930149037 193421126 303902445 550074537 989464713 531712900 897195920 884335354 976475648 531640 864935282 781732310 834513022 249484289 971704477 909856807 4164392 745134270 601119262 784342666 961638552 421345882 677447021 991278799 191355098 102618938 437701964 550682566 148110088 111228290 321386949 76719040 938822927 801204218 961380255 898609313 875531870 50108127 532959606 441504548 469435162 906992547 183372736 913892306 53547380 496110417 915248686 479971851 155575467 936939559 536559941 415640127 490732817 51444760 877207167 547962287 227857657 906405928 639850476 489600868 879185303 798894169 448603332 144888129 969112468 396365660 417762537 925038461 383013387 896179253 278443693 789773895 823493052 120232146 110526332 783735261 662285556 999577633 620504519 107053971 234505850 558224796 778787647 544553728 968120276 175526906 76198059 874164384 449512465 186807354 947648510 674335912 548632607 988742224 551733529 677240459 213061865 197007750 887381593 649289575 444483261 5461411 66161324 784886473 278861662 229979776 919530205 554185485 815286039 65098220 489948231 499811641 72112017 152411317 699159588 812022081 514618470 978948956 485488645 515423127 699818740 689201194 700241080 745908883 179992408 272390431 947439319 116859016 908980047 774927250 721964354 620658446 266748801 766897433 151329659 489717684 854537319 30467264 358763662 537135716 492015758 606822193 883154643 866011802 80208151 384584552 293304140 520918124 782546795 494714855 436592698 581349567 708107338 710699925 55666799 353372939 622609187 279094461 263911886 182423481 248079970 651541087 454412520 912775999 735981848 696972036 957279335 167973770 445717153 199600725 135953356 1089254 920110166 187626926 100149806 369580886 806877458 266185242 991413800 569328569 558552222 752168055 489068188 794197166 912014369 797078299 140324254 92900326 609160536 998772096 362407965 950633377 138604406 492127857 284825007 948080122 385919269 915641224 351828617 24938029 819927225 130933824 48180470 166398286 116601809 590136260 603518387 927273470 844499866 948202347 838307195 433626098 970050094 501585574 474411869 436844923 431013789 14018248 757645185 334005927 468907647 243904475 57900404 314451356 122458037 352021032 952392815 369538063 804363888 924031863 378847684 466605285 534049026 969981473 97737629 963687477 189675581 593338975 343413849 15290669 197728965 101520036 738003854 719446396 513804120 508021787 914613577 284325824 79328800 275471305 271726960 458962627 585624295 813207669 552514768 555706888 597336849 765466121 305028081 835940907 314019464 708263826 852673781 634834686 281249991 411657250 38468835 72447573 128984508 896412187 145369636 422265356 420991936 410121245 294162193 375506937 438983630 608801104 355264832 943998999 933254920 722796889 197763136 418524682 569817997 252719560 28476107 141986331 733593392 760483383 754154601 995477125 357416761 512975802 859188755 964481799 525627553 414309800 259367619 309926511 818030259 58032923 349243644 739925843 698975732 331027922 462432987 908924488 238154876 891094026 33468220 407553251 146913685 369635169 76052774 74151849 455412701 52970521 106359610 720209589 294547548 699262572 414885906 687354860 528597496 131098559 199712667 280945530 928840192 216360412 947649681 235182777 541522199 919916375 665235668 547725132 747601220 834826351 314048969 629165994 983740708 928360277 506241070 269180797 610845366 244261732 55728406 28930688 239799706 394767998 95688051 485851607 584046010 458346770 6785797 683847928 801456487 723111339 709659201 342776402 790234823 181272022 272237113 563892371 143912513 24658747 40004155 676315501 133311234 652851339 432247748 658395687 192873383 549643412 265919897 760616366 53612973 410589130 694512366 739646014 547489149 354964953 621814265 773099444 509209067 208654610 792461729 34879555 333302857 434431937 379430751 394419303 25739646 434207948 855408938 1660596 951644179 461326345 64488190 290095231 358514520 307858715 936569254 152257284 920541169 178433696 582405055 392671629 240440881 473826230 158372049 907232699 764586691 924301592 127046400 198346483 121660695 720224028 484222433 208045135 240154496 533189211 799350720 255997502 503931750 639313802 787152607 903404942 813884409 391954385 990691597 366800695 721713893 867790392 243648811 471489260 200412869 518448708 575254871 18603625 631910473 781989448 913642968 602555649 807748031 780417493 286236284 811908112 770467167 343805107 904415475 517159492 547869300 178665641 559637924 51537384 393152317 478261573 966067166 914561599 774575533 670897020 717559970 463923185 994548236 945678145 397582184 431556642 280105058 806689999 456270250 321703688 28945227 197283334 723657514 81648932 193831415 57978466 753694254 96993017 302854979 207604767 124814850 164900158 714212590 16564022 829536084 147920533 648170236 125529017 774750939 680240447 384273435 421271809 608417683 794124250 537351539 540150269 157928256 873495308 855833120 830961050 316607682 254934429 367104386 997024747 453638385 948979240 850694631 642089842 745405061 702156281 635534334 240669114 140395824 617145850 780148094 983275474 430903643 942003602 602395600 115147989 744643653 887696306 147969883 194375944 239753864 702412324 264965456 148774858 457649262 375042694 457600414 280390088 865762576 885818048 710932958 388789248 271023017 138996316 606315545 996917584 182759185 31484309 178481931 347240358 534807944 777684608 387296645 314718045 370511992 585978923 765817343 732590182 491124625 850958751 877831104 62845443 604428376 332492671 944740867 140189161 818072969 206181299 965918975 740176194 284705916 263025113 109912475 918790365 464318740 771573171 203129649 492542243 465969354 322452356 547938864 633561571 825840672 89321754 694484387 933299835 584904904 490150537 682705995 986626814 528036415 110565840 104862627 457925063 17315295 575833717 602596583 292486906 544052410 349515798 870140935 522802519 909807015 908852899 620772650 658988358 190382870 696817004 987630551 866970444 790031083 420024806 44676182 393255149 952231000 381484716 436979084 889809369 432952349 378801509 745700812 863733234 28681715 551638352 865115077 533470232 3807002 706676414 184924381 281219710 293056256 152068606 706316758 867412085 322260196 589780050 295372459 521609443 697228963 120092804 962560621 352559123 446232314 58799385 858613313 194209280 390281293 63358588 20158125 871723867 628902529 165996500 148058160 888771322 920236944 211218642 242917541 563108429 224814717 933044044 131703744 559007863 871765723 609962270 428173307 916709451 262809715 17946626 969386998 433390383 190686231 834891768 251959253 980857279 77102967 326125122 301757222 914833266 373477808 160328157 321085117 690620655 36366748 418198929 252887528 414964000 554029348 851437080 808332400 879604861 786909538 736666316 956150093 730900415 905744221 993477688 520596984 844193938 987615995 746587716 594790150 886332173 119615147 618771716 312322124 824877925 495082780 106177073 668397675 904428731 221383475 411744436 979520019 563969827 585636764 718000756 761536473 999593183 464377476 270394234 451564820 754357301 897970670 246542036 735837027 630518022 851669128 249951699 401946523 89022301 119742673 449179582 969556220 478769357 510137969 975509413 968051383 858799146 983436114 732450686 710839361 984577045 428059959 617078563 315880952 88359830 379963367 333527490 745725322 947799137 77034335 557196860 663081593 92752424 990439802 888222585 397597939 637083105 114428054 263431894 227326478 47984970 143182720 955614079 340169952 83008190 486092232 603305503 865653875 953251826 256904264 291161973 488309187 194643533 958592588 133519882 127700529 94516171 571102094 958053691 299528363 881831556 779331183 990150396 837546943 520689033 279036118 693533590 650954946 464278133 680296029 303042525 567570769 846934804 111495123 234567338 101300098 791390529 448427576 868423724 595171476 751086280 880346192 161604180 967776723 475156180 657497945 87669031 279084426 234397336 35616380 639615888 237489786 162520200 803881131 688135246 31665220 352916150 405932913 549252054 636305976 259442635 697693761 15999495 103203097 624640840 454395250 247311007 103700937 321252869 363739294 127085062 431206574 230602942 264022188 867943535 608805783 158367732 101293780 714548922 31526385 286514862 787114635 486500686 995707110 210103743 868704522 395576759 395527458 350859601 116349574 512111420 514057983 98667980 727870048 482448421 979955424 551141246 323082524 70447197 331713700 124555241 935000080 136291160 85356920 370517178 744502015 32414025 231422060 296166916 628514821 964425887 207853448 574974053 89463706 611106150 572578844 799052200 581002326 51934233 787837117 620674208 399476591 14186576 86684870 38303722 635962496 741990769 144695112 151900277 93825648 439562345 638492356 338299015 713667222 728232167 195306868 606889446 58870883 685310411 663015303 369651558 695661439 129232634 473232359 95415538 246019858 663412111 566272777 701628968 803856074 62139643 918312351 985827998 499676026 260373682 946228273 208876010 659534834 317810931 120215601 62786094 955393260 426005624 840604500 781530243 475965370 349903226 881386324 147861823 114966978 688448694 576087068 207581408 749468436 102099302 232504901 235930131 924450601 312979751 624188125 423546427 858663369 25183118 454222362 866117876 245269957 676886981 304729689 904500065 438857807 90083624 513007052 68413559 289545300 617468873 987522882 312787004 106739665 458179828 177297593 587462065 283870727 102982302 776274030 718629365 98272705 503392849 514354125 362402101 576805032 132177386 803790270 801271134 412365029 115963677 480743016 447455045 48407246 501502056 670935820 633548501 768149463 52265106 149470744 981703208 518259260 94016252 846953999 76380133 554399410 945728822 122527974 21081435 301667399 58099759 421586756 565630430 55292586 186247822 985324911 922103957 555610660 522987724 68129063 734440838 286070539 706580016 389236357 913421520 685073498 737645640 413913052 242233767 992196596 504396922 956280413 824745411 957567023 444739721 363492097 364754614 590377931 365489593 501773344 678926125 214162759 311121272 583833629 920782841 123017937 237193687 126285866 914886706 212122097 299266643 230620779 99377830 708969981 472231311 695918894 650186324 606366321 281179600 255976447 123352618 558057287 85514585 967107832 246568625 105564922 326150243 453796339 959961588 345442627 620327121 559282472 673369031 780326270 570558644 661544274 583039839 717848008 526609685 700541380 121093745 399236543 749073151 534060644 160025081 84855730 230258018 811134671 394524577 62731444 488573813 982116477 199207662 178018327 432717731 482004692 3507108 745932404 52815742 205258650 674228732 70933173 968205082 992472932 626603937 746569606 224308969 642082431 7048359 467099863 566720032 569305542 356464199 733771301 674766246 5405889 940303897 821939842 303304205 797870312 157519475 629465578 435828213 193939437 186526461 95879226 489398225 121065864 69474833 589724300 968772667 76329677 772351387 434078132 44884240 203010805 352847597 511744924 499133745 838894905 65953175 984835300 650821583 376127283 563904560 565691516 857675100 272333554 417082880 963478503 89408535 409980790 568744193 323508884 970397283 365388843 728976909 369682817 469651336 614313924 175859299 233615118 936957212 495985895 430925107 662177035 627900375 899922242 215161108 354075695 914854932 139648611 186973176 587528087 599855553 18627044 374622137 687884876 80177328 683948816 978585075 368586306 521165948 803736165 187029293 293116155 262277822 248403701 192047412 701007582 546292875 961824403 234742288 319220251 584752284 133342590 490568022 716473446 502334796 352490779 645633218 280096974 821121367 90414314 726583625 808725044 907587483 218292262 980982550 114530916 521782572 114577352 919412326 997140296 680660348 122136505 962724526 305855089 150483506 298622169 772010335 727873702 691390631 730374811 643948583 981495836 762087921 203546637 486938498 176957716 593826249 221462233 467401870 187035644 852971807 526386551 813250597 360187244 144513312 433519667 643477046 372736641 990298253 916716437 113085408 124983466 132300270 410961500 580451542 564641036 710674003 309038758 148783593 210191756 357603841 412370421 972182060 442115706 341834799 458065322 581422525 865717482 588455980 571906057 885434091 641922734 435638043 661517910 745390490 648812680 4268228 978888368 324979261 165879892 377576732 844330189 83270183 970214160 259811289 109494197 578901815 119714974 496430861 831051238 517937160 99115213 353703224 283819830 787226524 827203103 533207814 630247974 456274152 199751372 269069063 335464125 213100437 944581450 991896386 711360232 727575795 423948605 210851141 91764460 62451623 633575015 834228833 667201918 126834867 815348222 924384293 719763058 931438498 844126793 56595268 757735072 96992795 640360236 698070305 888393704 780280623 307344292 956851190 394203487 71528904 636408882 622270350 639220121 560777748 764957902 669580992 85661824 685387164 238544748 121602482 932373057 310423996 756957586 79430194 662388092 908620192 826206889 681253298 842533390 474936428 685047634 276077262 804086554 127861722 130651010 507007603 614648903 612283550 949307876 177661097 151160098 982607999 40765724 445957266 456517066 692067235 407903797 906732247 628202794 791227712 492764835 38350150 375969759 966062436 198580857 236378286 245557637 366527771 840009054 310449678 886525512 139237352 585764140 62556330 267166030 145615548 942605641 524693525 805391249 915675381 882927539 404679813 448512093 572915534 749641031 194746800 977488846 340903000 874086853 964591970 228114952 36261761 152520857 684225162 496092720 346323857 788485665 715472216 333755683 404826385 10635322 986495679 690403338 702565438 815183444 851393551 782319772 753728713 855190316 340777480 113285741 616168185 412710655 837208753 274764272 740545682 375226430 943839091 481720408 106516521 571483434 743696320 985153437 610807726 659139399 907531063 336622576 678503423 345251659 195749545 231884681 402697908 384946768 62700861 409911795 808790443 633380026 420345484 860966076 722437992 481545215 8811862 141224913 941144865 802780842 223640624 311653022 966722706 692283803 322972171 531538904 861215907 978787654 496434318 538356963 451718056 267792003 992166596 310843264 889676466 829632560 100377180 907827468 450346737 645640719 237552122 431349882 364316139 355106531 412834873 613373999 940805845 221456677 11402334 800097459 564968964 458320491 981924169 746974617 927066425 346577395 513982793 364453263 959717474 720082970 824789609 525389095 350933343 906770249 175929815 520431599 603365586 808129192 406033503 979105170 100924448 620071858 117974187 971919430 397868771 524805836 492792547 23611898 571002107 990451259 911693436 387755158 448149023 889420101 896014539 575721840 307356814 779143929 897771700 382213549 650769880 637297016 298106083 335432959 743842960 159741811 211001713 826404565 84901793 937393390 708315736 269976939 8561466 883975435 116340970 63373131 497620697 394184785 882454558 594745378 786793881 872722676 364767616 436152935 558296389 326446363 82757751 31297986 263822469 432677715 414815569 427301049 814970413 298758824 720989956 728934646 881638738 177811620 922332758 555390751 226939370 875086487 639022000 814168685 400775764 598272421 89283457 279203786 759506965 235996374 953206968 715261162 179324620 276571699 384266838 84177392 580756371 984422297 49425808 974403060 346706921 598174391 132017472 25430132 402134011 54174402 699914943 193669253 570082281 545388674 350333884 822175782 935613344 575092173 512879703 962661802 141753431 681540744 73980066 905675154 11126744 58527824 301155161 369556062 581202726 859892321 337264251 363443029 934701805 763907434 164279687 834344471 740326788 913448301 961514900 103853638 883264866 795414122 116342550 922101002 998968301 622518353 736826194 368316470 340572985 609200380 391789592 695480197 921168342 231826614 637549443 578311762 371027431 416324199 697846894 708891286 72166070 359757372 562408096 170355772 655255851 135231845 690669261 242335705 90187625 244362388 642715369 87410185 536918433 753018871 107207815 266814597 723335134 711300795 57830202 4069439 642010956 758105958 412017702 890192283 629005029 985019048 256312195 152267711 978193813 738902679 332312980 583030323 805418019 968143133 896863767 764824858 48661934 746447163 16006399 63013613 718280740 86987310 389779000 506739066 624680974 184818894 452536566 768504978 463390028 895352649 907708857 104825854 143706710 397346706 91466375 506552996 468183301 260344708 546944653 103375332 622102979 66211427 103129612 926192866 596065062 532817256 645866676 97492192 339229314 263544871 752140685 808828775 10518328 857991449 940548962 357515963 514218778 931060488 633569240 836980497 795584005 952082345 649680161 558824852 851179160 497420994 493609623 381477717 363927715 418097086 984109438 723458941 307656926 52540285 108924292 391765786 373139592 226409476 236797072 229654441 914649438 519051242 11786168 213239053 846469192 888550576 277001192 557477314 499563447 23635160 299406520 147972050 467517932 693388512 639849673 468394528 132312167 699929201 236402964 699898349 68657181 821216941 849335868 944761344 430588482 767998013 582116133 766151272 383790183 931894756 404398845 808753343 108967027 208470061 219146520 583754034 465036640 980726499 3404050 750036715 557097473 983031602 478077128 870676899 381009611 564682180 460927438 52200764 332007087 902611899 305624811 562893298 153538510 570172933 86031461 36261487 978267471 858043027 251391537 661923099 884205451 923092588 938635179 186243491 206226175 80065782 612547565 154007400 436655631 859944564 107024969 944870690 374968157 708641268 213928392 333336204 993777709 644817538 790266951 942985084 185554225 315168911 890887873 91773964 57314534 66162274 775174749 345719244 209073301 494695350 846197626 446912923 466202434 807629180 125342733 330952316 560585072 330186270 672320802 411971830 540838176 135314002 546344274 133032407 886286042 801605151 830534125 568512396 975407923 860603869 841482921 236497071 220325882 314807535 59251318 613082386 375626346 156065956 71142418 301996210 944320838 208930250 648786065 674818453 247509756 562625387 90206974 944401000 483948328 782850246 499714783 616449218 62736185 453254831 828110733 151957127 507198541 710537973 512393477 855830526 462576775 635203657 150457112 335312775 869701146 614533081 470373388 210555160 639702597 281700966 289979648 346852158 333578165 705390318 730800528 222267137 101023473 642445791 516962628 959522077 671331256 829249969 486477132 337468391 680864750 290332752 682879554 817797454 562883438 598246753 170845315 469526858 995750748 265421276 367027299 882213521 519667684 879268209 996548328 37689552 159432355 722320562 946592717 836011629 743885424 576985320 231755432 766450128 579624547 279339609 957958853 519026199 470679723 400464764 184584963 961610250 654562154 550393269 967656492 419063828 611113843 8295838 708672317 21352242 599239440 958097798 929833413 460937657 236930160 887070933 438738716 633879204 89036014 625886755 59562157 838311438 495707189 81276896 601993041 912512601 349845948 382890922 776885890 146893789 662164374 640767972 941194386 810025599 949737071 827415973 888451013 438779410 394057386 709192499 818558266 792586232 723788705 177843033 653456663 515347009 704468010 685242765 159628051 82233412 697076624 152750942 852044895 176365516 731117037 440705955 585141365 192000144 471298376 398652482 489532050 884728006 589837652 990965243 695319233 536432869 860197646 818289454 640637075 13618771 44088797 687899840 902037726 465366257 669350622 227962107 569815428 349847906 569177091 452319611 981133132 823340310 260625262 765666024 287138693 462004060 914547590 461763752 612728833 397736216 341804160 664552253 661326773 590480268 361775598 875821803 64771001 257358938 361545093 843459741 21033163 604639482 736671675 13861662 61099744 568465258 639269183 588329281 419123852 504513356 145685052 558325982 695310805 775236654 210409658 147579932 20723828 144434101 82051854 844977233 705595051 823678404 669814945 566165593 860182588 228945884 339428663 299468463 91430367 753144150 457877847 610059870 66175728 73262129 317704235 250537478 581825512 416612809 935810441 139116189 160008684 228849760 144160633 911593256 546733706 76607491 890231617 786772361 945471394 663738475 922227446 274202595 493828801 219571631 852207162 461024663 643509603 160986760 491399311 526126334 663428032 962311133 495052662 541357502 548500233 346464568 944055875 679100309 220729697 894906608 696855161 777139720 871503103 774151885 94268620 40863498 995271587 683395910 217638834 873811862 909183615 504276894 478504252 988698437 991389544 643583144 715830861 854982733 205653459 202968716 131056595 597331931 566200010 940487485 183426806 685770028 365541888 332563962 458906966 56549051 501204542 613575975 666433967 110356789 349180991 52464253 482160281 456335838 683695202 425987415 608640008 461013722 708076700 907866920 350902922 337892951 807910375 770455940 221319163 480420661 436385553 638283325 228378961 47886446 991932472 168471863 94401347 399861306 778761115 348420008 425595219 683745392 526327506 348168103 784524721 624401616 311212415 407847810 505403148 142577268 824843436 490472796 204350386 647445881 164958633 947280669 133149571 477645320 483841058 635382706 59273407 249834242 636943061 663454854 943048841 347358787 34437248 568190547 981436187 925800397 606732186 676692458 362375444 886748769 455716988 176598798 969664259 735525285 304594790 286267523 298802835 189248876 734032979 613022268 153923064 245177513 373661900 27581723 152009661 475092035 678729587 279396485 741317164 12597907 247234602 806329513 241454547 514482720 56866890 802479353 81304378 78349684 921857549 3221561 974112700 929722816 64524888 490248563 225476679 64903000 16900973 384909984 182370249 846001407 167010375 353837865 114767553 809137701 141711900 324850238 176063427 628713488 798205974 943740507 226807292 414226889 650332889 834527614 103810047 928920047 289496642 695517539 28702125 73964837 12003021 507277465 176499582 106712253 316836844 485871460 656891786 559644425 546911404 513584138 288879147 247206298 261263608 816180070 71668105 748515305 413739786 142614910 284125116 486097997 799567882 380823187 906668544 909049180 734706406 203165705 463492234 998050092 585982891 982416965 461506135 574541198 831494679 196259331 936060880 136469948 515989455 229226244 984262814 329429530 567683965 528862227 178688865 894995743 833538077 823998010 343033096 907005841 582052196 617384232 727075958 881218524 671720820 240951634 877757184 94952404 398517957 336556339 552997843 480917923 936592905 207875239 669318281 267838890 928993209 537685146 536851262 618624693 732152810 914095127 756041424 576180006 970314785 155692322 338652483 850422230 809781606 174801278 499609000 818748063 808428626 481828423 188129050 365412686 290403502 901625728 211034539 785132722 12653998 457726355 411903398 436161342 877141815 503851931 157077369 527477797 953907127 518389646 651188049 383780570 336239093 52851462 86744611 860633485 313988948 803169344 24671699 244908475 608834733 99950526 790402184 186317074 323149371 630266730 299239882 350739527 123334530 195053123 620357874 797701875 522965525 950307520 109246031 491720723 782751054 87324893 837733382 939267602 890253182 32074412 642728815 947823660 210326374 303937084 507143321 669034499 96377113 488402192 695179277 784775672 399929285 203814747 447692707 773873746 380092003 59403909 957310220 102128063 90130613 135532045 908732370 750393708 998172671 472408045 632307036 892062701 113457439 761911212 939551022 387280100 109118328 294292088 468571717 119079046 606241274 601100735 972395341 487204218 789897707 678018870 251548345 388024422 831278342 277005761 545625348 809637584 293336169 259531708 333909991 704233339 319729053 207438777 681956504 45230182 778930026 336022396 757559949 919069587 645802005 399844084 110326386 676103903 761607281 465803607 673616342 652392169 413503594 150991733 649075868 171827528 205438362 261133977 691257750 280439596 611994308 688427859 339648869 210187045 635515822 875226348 890119010 561881298 859459169 973846330 667080315 802930267 930992080 463964944 58726763 817875724 700789052 936469977 281481498 870743839 580572308 163191770 571288991 119129477 738782557 504195414 583330721 798249584 705316647 759047505 956494099 352648828 353586448 140861103 137257880 374334662 888591466 244251150 374341540 903367175 943511211 447281039 710399191 672976983 913422694 117603498 144740221 102493352 805252552 159276155 958932205 190249847 113210386 208029329 470945312 466942060 299792538 750006100 801273175 523583775 849019053 669524831 833638022 484516152 162141201 256282202 490101323 625144299 322480752 81081199 887067417 674868192 375955072 641613975 344941704 961028285 380573427 142087744 492961846 394083788 32059115 664701535 104380929 748793311 611223981 186969085 908969608 15068863 913350031 602735261 474954793 977056141 682740291 225767699 160727605 824507476 7518295 756180888 84333680 472853974 264201787 894451784 499508154 385742793 749119737 172032870 276537801 831419321 291007341 226632421 412137089 201526256 824428403 148051917 494424569 413838822 144870247 779663550 478916615 713888072 707078918 208951154 782301968 790505126 359692858 53560046 771163378 266003873 238051033 561834261 759515070 53631205 502896637 193159435 73018677 210057022 550016889 679268035 904558045 119329850 969594839 365680599 248851075 682601566 780767011 364934189 692370931 626339663 281216829 773325850 199686451 734151709 671272006 185857085 640385640 322310483 956225629 942610324 454307447 395429832 232210845 767262956 464616677 789547196 109897540 24236054 526732781 291530238 568799245 829948246 79569449 658786194 586160363 53057884 120847809 178768303 722673671 747235184 748929203 693312069 104738549 53648051 863357907 650297932 818619678 839966541 455277669 568201386 468620215 114428168 776896405 521226627 503433545 162134340 808754059 699694243 386576191 479361397 760025707 459697655 935565627 535789895 154415224 530063423 866162573 769774194 686304517 914657533 186185629 59594233 25414224 872368494 435204362 575814034 779202218 989268462 333438207 904040119 558646417 807366328 764307725 527799896 190075941 315928115 42667756 195236768 114441674 4572291 979286469 696495458 940679337 55826146 128476765 702445896 300096707 776752528 495533469 110560532 559796602 377214083 281956552 617916613 387714058 998979132 117769492 922839798 481974719 311988239 720235015 847716444 518484611 742219188 308465269 689018902 609798804 278092507 224538780 387715968 328897843 521334759 642270185 349302456 548849277 783129106 65156950 658130834 852611825 493164113 123783713 336287389 556175938 139106893 232320200 625715881 469075468 278496813 829085959 890147741 81198525 306051257 399281574 343107123 800297672 161948168 208033484 225727543 63454066 334471119 496069275 592227136 867473549 48341629 707337661 967549851 993230137 525640172 806587134 576820452 281922196 167244829 716786992 962696764 527971406 388175338 36870297 464457116 147253856 228988098 439181464 679535163 733194882 250217815 158270497 709010359 106829053 285732207 569202985 50865203 432339051 662714192 790525472 266930328 711002215 590255190 359898861 216200274 376201370 26275596 826914970 112516326 602225093 277496729 582213561 462766792 103280648 327206841 40648725 119053360 149003537 883543717 881188640 886912817 346158840 45834072 74218138 943861164 952507731 936768682 867643692 708217098 908782556 438917493 163990947 525920867 962798096 308681505 572463237 8617321 979139099 325554149 442924431 115017989 894481204 410424217 926175179 903304947 715634115 494033454 646104032 292233335 248545199 247018489 243069323 695812047 392381310 963301046 945643001 399225372 22063977 919212135 386091300 687188365 515081295 130667916 601278658 499567062 374255290 150612778 557309484 478925813 600460795 922942056 371095421 350873282 730767157 604024886 459187902 519347833 780310962 423480325 591479086 801198350 155733871 466089257 220756050 862708161 230831221 566049811 440805062 943699430 183503045 676003094 694088286 923936924 40866619 949875711 94611539 751389472 681997525 565049264 35608926 815588481 790777505 629084829 406533702 59403426 746327632 218571032 989463199 56212051 970417859 675220052 906515450 602115057 358211177 286982257 301779602 813480116 158832993 262417411 435099587 305588539 332142891 128081780 772247434 661583062 478324784 957896178 776222497 931153503 238928650 546118500 469980489 371163105 258394794 216366581 68201869 115940095 525820049 64100385 810612747 274534821 727978613 855296308 916565392 523689519 949351157 930983449 540188784 484587253 526694100 387514616 64378346 322886348 286466072 237631574 752860783 882974358 572943730 876565103 335204017 87214473 494612044 837013959 618547924 879226456 462347445 511513874 21552067 250467498 72594930 887564581 136196672 75183020 324449389 223285044 527346337 931181486 731117485 328955523 765800066 997678658 174249377 282761256 681120048 906109228 875795033 764109322 847359326 209280826 150380254 769870606 143774155 984000470 530331135 37923122 997642696 295489684 423827242 578074380 696472600 336558691 794537270 716314491 418846079 146447681 445072613 223664489 790480698 822834611 996864382 372685109 947921819 572903071 494776836 832935912 810945108 356154231 309740558 970105232 92776734 222229919 226071295 784324218 891731969 85561763 367920803 362572297 446778977 969989856 324594691 884142679 981659173 81966304 462870467 840110612 338100086 268776295 62090589 265058482 869733399 717065414 255219461 940628811 811532040 892578280 460395691 337578350 781635370 306655657 573275473 55306131 35120081 384389022 909109534 79417699 346445053 848453299 775367790 792792599 600544969 929470232 681113211 490680485 740672222 585237962 985831698 292143511 819289058 171514413 668110134 508901229 647191960 518768596 841610769 514149458 476964275 715947359 107868634 260523616 406666573 452203344 70141081 776866493 122423952 864930170 45008505 168991170 335735724 16529808 921940863 682468666 1427464 820159902 202332797 106344973 527811739 529700043 138618541 58069343 696767048 960776889 933565124 730169379 419646965 286998498 924715679 235139082 169710320 836160418 592497481 62881089 30464053 703090812 899304837 977184673 588659933 511469238 364619537 247486385 785069222 576887050 681254594 827756786 525039703 628307546 31577708 805936420 729574063 736390461 870467877 559500943 135525187 204170179 530154775 535034873 508852751 661733533 842028371 472365451 484110750 240926305 571251564 433315588 379678361 238681206 765310737 53054700 797788876 221649418 152936676 377660929 383919681 949452544 461544577 996403565 977359957 716100509 545536897 971201329 336406006 451141409 776177078 801981364 253202254 127982724 659876633 206955767 152055074 667515585 906473649 535222851 512540075 163784588 271986048 31194656 129503568 412414987 256545538 56995026 328119350 292511131 603788290 487505237 459710315 40048407 531664382 954024184 779367940 140328554 786264215 809176213 443526825 807333123 248169468 307064552 116559410 648738898 945757017 877393710 761652712 954493623 883518197 208968334 242263011 74382826 243958891 327702756 27841499 25038620 706517423 745090439 338930744 288474682 593318578 394856257 663902140 990213360 897125938 129038936 3254696 182329794 540088982 525315968 674030774 918876438 111453873 166231555 482251278 1022228 318026792 975757481 463460106 352840451 64662739 72296695 435753513 998740700 442364895 696513657 421325700 706656404 253111303 478555539 16998210 925761793 562956565 633081846 647664765 39354760 547881164 562655161 813921495 35070436 240865565 659132322 981529503 313550971 267588156 883582088 911756661 400992395 367711425 713327676 566059189 881413664 454530363 551024685 319172741 742487309 274488338 694272817 225181077 596610313 738096465 327007695 282156941 227610029 425925041 959827900 973929514 983082920 978149040 243545315 83856802 548136633 527131316 706981942 895557698 6498159 429508022 624610249 914007403 718826154 297020458 153227579 862812482 754482616 184446524 737375414 823063187 399030209 338936553 250283259 597816464 646692309 473442129 118998806 558524616 377357463 881499016 35231026 705596626 244742561 641353604 823213382 767183707 566907747 176566983 216175564 230726586 438825812 554873400 788523762 338985179 927355043 222666713 220002924 344913191 606723076 44927443 425395446 735432859 470045903 338985866 182129922 990072406 936283895 279838605 168756256 335373197 883303569 616007513 602683616 649942472 181682116 813325624 435312138 538121353 101883637 923766102 954557720 432529827 696310108 996036883 449123319 421262342 498423661 385729878 244054137 143860905 970853417 609720145 250618271 51698203 90131839 327106662 502399750 144452776 518405011 431034158 614162759 994322057 671253506 783754692 584130194 460377998 462963775 584365875 921611034 732132748 744206118 534645702 417568475 177898184 626298834 209637401 982740861 273868039 150313897 34802871 207725250 287199733 767190874 717095657 328923655 11662624 749679241 195212175 472159256 251365415 337447247 396263419 687894564 517823016 761762197 695285398 372678960 589347648 172992379 160239829 677817015 224164586 948104482 632129188 309521554 780847320 826168876 436083348 344759697 973455911 27149614 433771561 198721588 877082279 371588199 572625487 735361966 550633402 185160583 752552875 354873839 557197184 826685950 166269628 49260007 707600657 282476927 611411765 443040624 775936017 906381710 758995230 277459023 833520282 786815874 842305786 404124999 498834483 848345513 400566353 162233418 143872506 663462763 977851544 549204084 623839276 693076272 947369406 149149698 812062779 71454177 925825958 890098036 999025867 223604322 317027128 732863041 408682334 940447612 248372856 368384128 385656578 628507123 981622173 66037442 508127081 130633473 691741840 412053865 51365027 803629014 411120303 675326547 776364740 129307158 800948278 839425389 221093741 628150986 416575659 364676487 998791851 496608984 67370980 726951018 327841920 973620081 162935144 562483233 654630645 278409920 556912452 107100731 61529361 399754834 991352260 498658032 466505716 344425963 922637473 908208363 727787793 769384779 898884054 978841428 211021721 728845477 381761784 265627436 595124326 644717876 663079382 364941290 822992887 775684728 26820568 488496238 361640172 787699204 448843397 641335275 810034608 190885925 185913142 813959091 591410690 273229264 653718466 38658046 59989617 665647022 426501062 551442398 656737478 957113705 350852920 295738881 875836049 57450191 416868176 328792089 477753150 811084939 762446120 424735172 365864736 635935350 163431492 572771566 970529738 693214112 931270910 73160031 570620127 774631364 906257060 152810809 350407781 698122219 558805756 196882029 854128880 109771071 551291502 968934522 970068360 527987839 599792930 73910404 666682670 262665913 307077729 212790804 241721967 363018701 898332811 407708375 645827188 95010826 308250768 977724166 83167765 535940307 272474009 394762509 904672083 855865746 161273406 660795615 204226989 682511001 757584139 796878925 478819532 418743644 962126979 423108803 199455281 50183173 41482272 732402213 886452271 616447490 677544543 972767399 571763997 137443730 479024178 197988997 35681612 537995513 739573033 584382407 843249621 666568846 869522701 691318520 52564818 850630962 385213520 501220475 417722635 169454111 120229281 208259268 62110038 346376887 640127518 412583301 909749223 38116565 403638155 510764030 503341316 844410197 150254038 509641406 10377386 108805274 336382526 291897934 696763442 531545167 634695452 496543239 393626630 184844134 98382284 336799623 751591405 84393003 663014414 637542158 967769172 34893225 398063864 889721308 407468771 394749285 477827704 951514696 549648941 238446136 531165152 271218187 184348690 659922784 141139201 240198110 362314566 69590177 508586043 184538982 519376640 714268196 750606330 654551104 922414164 895536742 841017366 967432415 202994131 202509952 350725140 958624836 541643236 448306143 147258089 514013227 994681352 780333421 179184709 86457707 416734797 538257492 90412323 532461128 617902700 117346336 603437186 847244438 919686782 331772258 549343617 154747053 99829625 302748180 794269088 50761154 888404412 782388027 644370489 424357169 74831300 32959713 215336655 67032144 49129386 18225818 297966508 863058771 599257341 764916979 564007113 569049435 719469239 112333677 941944315 873607061 32754264 353766311 407176424 845045327 333052005 269462809 571230181 276917769 223998627 245326475 231826818 415424237 270847273 780186745 774975909 646403138 6208314 151851468 656225806 621874304 647029321 875882076 69183783 57285377 850228209 408258500 488215219 669944812 1177682 323347329 355019986 360935594 109389099 437550848 961199489 623982 667361047 952140442 868525048 928038280 124675981 339294850 359560912 284235467 183676162 836427144 84622843 619591843 909006629 545931953 898551207 373157397 975226468 732239977 856856202 969830708 767782910 999396431 502646816 905703761 144817096 689012786 704843521 955599919 200196036 404611962 698135875 77109177 256620748 717618400 963633015 729894992 665524647 619720439 885717454 694168033 280957222 741064978 727143652 318068279 792841608 906896038 641542887 339920911 467848428 109495309 51406220 385332029 955295635 488296868 353330709 405131309 267264354 320658664 730148614 900252194 638393739 550610638 525288858 484328422 686029501 634136548 521837949 155045437 165935962 948731297 36496067 810206249 270890063 78440309 412114017 52395174 13368544 614776668 494742865 563188965 938528043 37227123 871384274 531097452 63285923 709324732 607184989 321620811 535997680 542758174 183480266 319140984 388520660 127563599 249087460 747730582 191801200 406469255 525785315 614966958 495779076 600820622 92296529 305036622 834423143 684721966 482103597 768543472 84572520 788990424 742640044 114808850 431718893 807402188 493832946 301441123 205566023 128535629 604937626 761678604 854056054 236403782 495770122 422693420 289053904 850814360 706435230 739781589 766468714 868364006 276984495 570114939 741001504 395149720 690514834 606301719 25703329 427957326 809149438 630521535 437230323 432747840 816373043 423481136 639560552 187643567 887888171 285968251 892892512 594097930 646851471 558320561 305095836 892843944 53501457 159942439 792589282 530215418 209878486 487594488 481492303 231808534 970322939 850725030 533936189 859417566 865547920 264696868 988168262 949114550 41885367 372182898 527359443 314619891 226791084 288727731 845891585 143302029 27501011 148845245 352546464 906786731 731873327 883164662 15435113 906631697 176945634 424771304 76353872 746123872 957719324 403645549 103963605 139268486 461874022 106410684 852411802 706368789 905626849 318382641 640221246 648794226 686017886 312965341 409891729 293833172 151254732 135509862 233571949 933875270 742226986 968311334 146014085 79218960 731984257 914143531 503722497 790752600 80659758 528498304 867127956 157644207 596333823 637633850 919022817 442328754 755341261 634016369 979765574 21241790 238043839 974507738 425916385 139868039 587974794 6132443 410210344 89800375 224320437 334042651 818591220 462738723 372492789 870996373 35725357 806665185 294464629 954326066 982835936 437008463 878372908 971857771 398825057 81369856 647643492 569327761 29938059 801958867 34875917 170827018 156907501 147593859 295327178 425898745 439424672 205926876 761249387 489705684 79124312 214230832 322980222 148646211 124734237 854001593 193499025 298518926 680848730 226454411 521486647 590872158 670755295 504293374 82685578 169431712 527054989 693098093 602360883 15099588 675931339 375323632 815656879 886850899 478850434 861345513 873265933 936142764 624511705 593843508 242054261 699317089 360110344 967282069 905794728 892271550 281412923 10134140 208100435 985516174 260461123 785663975 522530722 969240961 849016289 778111515 362929663 989193515 349151782 98876056 932454403 376990308 705488079 451738579 279948100 389287248 530566987 24608095 462255881 220186024 707247908 101996262 303257238 311141187 631648559 58864783 334280465 483147358 653126372 230620799 343074247 430575358 140597380 58245986 470337385 253956991 446733417 719852338 190835093 838450393 847614564 853202384 214797604 29378867 338248609 220754489 194952205 937714542 440173880 578204419 34821356 917352667 663488401 551907754 233195037 688418236 59238874 707388515 194147875 174013504 643357221 702036273 717026248 621412262 117736721 763589352 187386886 115492936 43461143 534193918 733912504 829942290 785511530 849885424 106254702 85563351 992629136 189252904 320201089 810969134 5785926 455282661 392892192 443307217 932712401 389321219 967259207 916283914 798050829 106251567 652574565 449563029 145110049 21141194 456946266 198342009 101898098 414276838 190107232 720714007 509765894 747389254 91820231 453443166 678846839 112089772 311446397 420475935 537670323 712675127 252489587 877821957 953103978 192041709 683664998 696546269 778805048 762649649 890838125 950181704 217610622 676735536 258818205 827574987 316202907 639075430 186440222 214308363 356626655 828507972 863844948 76460843 420650863 284280591 401547755 405345115 137836846 372559913 162855422 259128306 819295706 545265609 672774826 370737569 563535657 592974305 839623994 594178823 161639028 385328778 387429535 107530348 213883826 883925866 259431705 72420256 534573239 402927244 601437694 665313503 493925028 318820809 367571807 335951879 699525450 968091989 348663888 87632642 210774056 96903372 134006273 289772939 218495669 565593423 495705156 470715742 368474741 88206074 335895752 94515432 116151057 777895215 367883503 354676427 180425585 860408746 635272050 999758017 806365630 56719506 560024762 560191405 922502384 602937840 199999994 411058816 417194069 271651025 98055097 209684514 236416314 704261788 867742648 953662834 467786668 213087435 968547718 279583973 54241654 879179765 911793473 517254641 993366617 727914961 91720843 762475280 612789483 236563653 152516310 597240357 816767480 474656784 336551040 889973006 642244663 783957305 467736371 293448112 696263707 202357245 197095948 520616759 706232507 19528584 97726409 362063057 48233096 987523258 983842574 907562068 871628611 34274013 514907904 664762959 34957690 940088793 612519849 920170070 673558094 935773303 13368873 861803063 367811916 830077660 646968335 31986608 218988480 226716429 823084354 916744128 690255227 371107892 75315407 4314158 267376052 589685975 110242315 673611195 584232128 127883285 929188526 121636750 643483786 857381554 322035494 724035087 659649626 466339860 704773263 515017966 836547191 840373181 951486353 140833277 38715269 795882018 592504156 724238323 388911088 833716055 938969081 147800486 650786543 744909799 960139589 608413336 474341814 829440063 445263524 19714863 234879707 199266759 270241619 249138044 520759808 97085895 376800810 412728700 38654684 660514125 803622734 623824727 933581353 980224283 811401264 397235132 753294445 99092079 961538457 750067653 326999653 118139478 53749105 890443064 309949169 705803905 400114661 903255917 724473415 3145161 491571580 99398396 925530433 939423766 588604106 109402886 437286370 735985680 802551328 23588331 768109512 26425800 844033180 181132519 846311979 729565567 800114986 477438002 441545349 500080798 178998059 178779253 275568851 131509766 654132031 411781864 517155117 538260054 912038974 573204348 954915767 563183084 224289137 91479666 352302532 279430364 691652359 592791631 34522474 883194523 351172710 875831962 906099397 257583614 178510691 848985241 844605284 869920846 751692669 463690173 20663643 724428725 642859054 216361056 266722439 973466509 964053704 87873450 430596521 12448786 620552481 196721597 695831588 917936732 710629673 300465635 586742880 919943929 360507175 521091405 684321348 268449205 554865416 232965598 615717149 331774831 900699425 920136725 346635002 501983811 23263411 635982578 108264668 849665437 106300323 611266907 166721262 695791424 559921250 40847878 339297156 319372643 587118286 486141850 91405415 76012041 161690464 333765749 54446818 538152038 668063382 434139145 895754890 217770612 498908581 570624275 258606509 62244814 475717061 700519054 807552802 305278227 12592341 372426442 433600545 936608583 98362615 59277893 437693236 210700780 912323505 28806780 330739880 162413960 660208834 27659833 97562143 216650376 408911856 465066056 383760909 990227803 984783642 219799811 160270839 180655858 770179471 376648076 739548927 427548566 445956998 133153700 716980396 846957571 162852284 806686659 878668806 6474812 805161121 616497742 770513911 971086166 228223362 895518352 330329634 516711785 387758068 441969821 876551631 114360321 11783606 580638145 842116972 884483000 200891722 229085993 302783560 38919475 579491902 398239495 242711993 431724386 127455510 245391990 467320150 455617939 984418790 604365719 215560780 260882707 510780430 429204797 179277715 188077390 31571840 362563636 905346886 844273304 245576126 577011993 70380589 722680645 181768399 25650424 832147615 629414485 459968100 402407323 867637775 969542555 267688724 776985180 400608399 175948574 573323984 238641019 819826341 755053079 365288268 38050979 419458937 761820039 238885706 107614142 481340660 210489445 610833167 286291851 98916186 46631447 26712975 490394262 207472047 278606580 752308091 45342589 595264934 15267667 627309118 978655095 253459773 470982763 660860131 187251280 284486055 123765307 8048315 119680889 893664936 191127045 216521383 799686608 765929127 610077311 763616230 152922926 416521643 141811129 396123459 520096166 890386170 265382773 34718663 286283621 80066014 263181214 872190380 950310717 983119554 383512034 93232461 492068926 54989727 856184821 646898304 514418365 832038225 847312354 55536413 703454571 913343032 927911257 349195648 642037572 111712899 946473555 713555653 586831940 372293092 582831097 981313382 362838037 319674403 282950337 796629866 192382196 890389261 48701163 956487011 531129575 493590329 30492662 641811877 374010751 653855243 475738773 759845376 317417899 422341285 195565149 301105022 207541215 314922006 335386098 307882939 457781783 617234161 26759158 769703925 900670033 552886112 797199223 483446661 731718849 393612382 512747656 623379328 837282315 249675377 215296394 770274656 589299892 110290553 887324743 919844572 599367748 221928732 802690868 139985275 147911888 485265782 528737474 782640311 282683794 157187959 602628717 544576622 834842340 398405204 560490317 792379476 427189737 105777952 311383713 903988581 501595749 370493951 845251280 591185735 273972968 896798808 945762127 623715146 633527174 368590714 248564472 89795973 742960240 453375700 457505138 400299381 404154305 357002340 404833182 61504194 415581136 797833358 329315399 817386663 866104162 194373911 133939586 747022804 494683979 237608324 861576025 16185223 350356482 555560465 196286756 360456590 780589630 617108283 314465286 863071850 326429069 417244929 937685979 252772306 438604416 476400696 424946297 596465115 241314474 266865496 697618584 539052264 513383700 50902667 978449019 228486391 707229801 49356319 988581256 847584338 184936223 937311280 834543132 387659973 636644388 252230766 573266262 349491459 96590105 51860150 533579929 70843724 433249443 452865953 386161948 233411332 253486752 416886091 764750093 918662168 807597457 87032948 939943563 975035501 754550786 871670012 490902103 480569755 709368389 693269151 404451686 478533794 580323537 405779379 920530580 836379260 518580110 650505894 25532907 572090046 274754902 577376931 128023485 501933745 911699651 403677120 279830997 628810846 863794522 539322694 437573455 555173253 808581504 423817012 695747799 590200548 953705894 243773095 644549635 86625982 908002561 84792032 675749834 309894011 541305413 272601700 14697768 572599767 444485803 988139861 937441383 967909210 696798427 538668802 240039580 324629394 615830111 132916534 147598594 584918062 882128082 829756580 724282930 284846909 869464671 432120817 228317547 198833253 335084083 872937318 751850116 165998863 496800839 847029 962652558 387405377 257898161 781701866 89717059 561738582 805685536 247961621 359862669 491174317 134258735 240622831 114130376 880127882 773528648 584551077 154347826 672833187 999732085 68155826 356175945 16809606 992562390 822324399 672990170 137055391 829632546 255746741 492379315 230129820 904041245 91546542 468774331 886589617 948446162 924317564 56804342 764765690 176819892 640015959 170889253 885095654 811574461 496680144 543346973 170750180 167180518 172982133 289989746 443584393 632789718 483836271 220903974 898939071 598506888 188469457 738384623 54025907 462514692 996412315 436639577 473537033 65101130 876870355 704089277 665268447 59188057 544902214 475553556 402218855 931679028 693756593 532524841 476379554 305232121 86822348 777322434 671997285 950322204 204835491 256120297 552761569 900545370 901989268 374758335 519498126 802128319 282614137 203643355 506461650 900272473 645564667 596333650 653664296 835694586 768099365 451455279 893681751 82580918 694618725 385561386 685891483 433299763 747412403 218647372 94554678 555876798 898676367 950438607 447061602 632650013 130946947 906752498 617516345 865322355 712892319 455513515 603038032 276271553 728718144 324649071 119745049 611407544 975032491 962033573 583320487 140749351 775132047 554634748 344726412 698879748 467860667 77997551 119659278 432335961 720675423 487223429 657062976 636412969 128052740 802480814 214587510 319837191 502243153 459198410 752824524 130816931 897551021 89007459 695500470 414279594 935880030 294343117 893462314 713277127 860900569 725856945 341824162 770679212 798259430 288637543 455492798 517195951 806740607 166231750 76705323 249726190 428884533 647818138 87312896 746907732 34434684 486052792 751216036 249296373 139049263 874484821 354773708 964165633 991825325 313494008 353559598 431483583 879750501 440987305 344765484 314913456 201212312 515083713 956747984 533423343 898249972 237678327 887523832 739068447 333145675 752864943 655139384 341188812 849314878 833573139 478440437 259509120 336639369 734472566 439097398 26810043 618557255 163401455 329639384 709112096 375129374 464232274 569935973 244956898 761160248 537172965 821211731 515748084 536068931 238682372 130816371 251929602 217386207 11430474 411462817 824214421 129611 743259880 337895614 774217899 804565647 989199315 561100722 821608075 452709439 703255233 547120508 974352291 504165765 41452785 222262492 254776809 25565882 128092075 718315858 600526869 858882507 402683597 983251112 976269554 683002417 652773829 977840373 908464838 862333072 750938875 637408833 68830785 124233473 501437386 505919231 543997059 884368005 523096990 204461607 332095923 955449298 444890871 225700804 686902793 551127280 819741398 470225841 734251162 205703759 265772777 507319601 889428307 207500731 89818726 508579748 989695164 16318815 676825089 620086391 894505073 666622485 924771255 759733025 78557792 249081881 890144625 1743584 757699975 263855333 11638145 660077224 913450015 826887141 471850245 9752511 210031838 432666473 939940506 315929257 458108203 748704319 794181729 728468896 643936357 453201087 157830843 690436056 269363006 467992224 120423535 780994050 255659949 153452088 590466513 109134945 755396968 95583111 633452239 445556460 266792654 326096873 134921204 468864412 98005919 933843310 692280650 920194341 402075411 900239740 416149813 984804005 801067410 181915129 985563794 578388944 706798647 277908107 98219057 753747189 16489989 363781738 161644518 150479100 481634047 706392998 844173262 188992031 398449361 902834419 269774589 2059326 672677266 475075537 692648981 605660730 863870344 590775196 846706512 720931119 745453892 724023312 208082311 677109259 28592806 800832572 501990783 974488002 977089365 263027494 505770166 319591818 477638103 412995741 352212630 609874547 927369754 777337248 296735318 811252660 748163907 556353547 889221298 495004229 835170146 275952430 255426820 117643820 774674703 952918482 386921616 651175611 565845637 912589528 101544013 772948060 336853541 574726057 177636861 593522754 9353687 273815503 105604133 61670244 581279162 893004153 312667349 332397845 938691408 121738850 697909582 157511826 993848761 693096266 177913335 766901224 676437645 150691486 899254012 893651628 70078705 945652543 929868422 210232430 306395801 55977968 310225503 989306688 209790451 284640297 702389767 232358623 97869707 946562831 750481186 394867232 862305976 575136098 6779296 946489335 754542205 341139335 723622310 896807217 235453153 828229166 792267158 236310050 676816578 867874164 625228506 435630744 796085378 21338290 134219944 585898682 39819669 669453714 427447468 889669515 55972180 688150231 76300151 365392976 665196662 970089412 912232111 257363709 131842627 193346862 101756992 335264380 425060451 886199979 93285416 747156089 921777892 970019575 227039572 535563442 787000295 255831094 653373566 463064054 119324058 775403276 653031790 71716583 561759477 643242206 115077671 742911067 337954894 935291338 858982789 995445172 716564434 871595220 127342626 785985691 482643654 627671502 610563461 928633693 662573928 846875795 359803076 250461575 735783992 109249455 859426099 568074524 58544577 508400426 513866692 343394047 320242837 241844693 38242367 532173660 571366206 799161330 838274274 381547009 946884229 237612673 298318794 24675745 483275062 736995238 945129784 515839721 962510524 619816182 716107387 756122688 899021391 667668344 260265087 927440567 924239992 204682786 803868914 240119238 45316923 372677239 844682208 687654118 188747972 538364598 326890713 830752921 127211412 175232918 334141646 598771704 203643298 910672160 51696204 554898221 913830470 745172429 107784036 859539530 249072637 914070151 89620301 211694083 639801107 690291820 162878177 57204322 341308388 505709389 793061527 255143372 43153784 582649344 52696882 309443102 677360198 158603325 182827650 545527180 902104431 965695663 756288307 513753127 207822325 478855856 952335661 809376519 561873941 403995968 918642971 197254974 844541943 295817624 600531177 552440597 737072566 632433864 365873116 488674266 521154052 753454303 590253272 49096764 749990335 658176090 934174548 358742669 589391536 442384149 684168853 572920656 824362010 439285470 116766689 481161319 911312500 625847386 137419960 17948132 601639204 492161921 118590877 611700713 628751691 45885400 548885799 234936881 310478994 662175065 642181551 607264793 424268249 664529474 729808061 4378378 205088285 968341613 694353138 134197916 799586817 401835212 627725760 409580974 189556216 699804910 174445321 145123164 477396606 504038235 544195586 867587319 43888044 822063445 368630056 555577393 574446785 689482809 167172876 4842671 357387634 180449560 545071291 931380646 165644636 407151322 382839060 470831952 745123487 333102003 913056050 42999234 651051434 716707889 626380018 942414199 34989621 351714250 107337429 623998897 603507808 405995908 205169019 369299289 264335697 480732101 582503218 191931999 764267325 741676275 573423100 601267858 647066003 452478586 682691576 1932351 67113757 160754384 490442633 234886291 89660387 330321646 710456181 492470934 624141391 228576667 263694039 198577153 732058122 781836614 400076871 955945578 427014907 733381792 627413304 223661412 482674019 812326593 174519346 801519704 235377643 3280419 282529408 613010078 653987234 460895082 419952555 594137458 590990824 646560197 81582360 395693319 150413939 439084745 826302703 895891292 704970026 476045717 467421420 308864314 276939333 932821841 971119365 866878403 267114657 354303365 560691970 454054518 840770636 782645261 999851963 826909213 876762010 700688593 170987815 640804712 325277681 167478434 213692598 901716898 214610506 320788876 98927435 872991511 583311304 395102355 700839895 145519709 395630627 759926448 545152810 618268299 349599038 444838584 473373963 254897827 195423746 723679214 289394149 325853050 894049997 664254536 491981995 5094883 228695261 678066248 694308859 376080113 246106819 211018428 825837605 955765390 874465171 917699262 768143064 450253777 718982971 429129669 119290998 47333669 133896238 60248500 324913582 90443425 231669562 720492851 155543112 124826922 181373264 285354010 581187243 950935131 683488080 89513301 963041884 494022439 162823076 259363591 786382379 379053736 621547042 483102191 864671682 725355871 282425206 100429533 346858898 896770989 520140228 77410998 646089370 19864143 839638568 438013807 155136499 440615418 999877177 188384440 31028061 386356294 551117806 36462422 885057191 283285459 11872965 492387627 755433846 899927990 136531223 408042251 416470553 296801553 720152030 879691618 696827118 23141175 776778364 954007077 571741731 548685326 288632808 863158752 922142310 681769552 506747584 122972178 206963452 229540168 940413021 367528118 401784220 902636444 646497367 220482447 298042472 189740061 675751146 365859672 585875143 13585001 688913790 38324311 202237753 438276538 484581998 452299367 981668906 172055982 648418607 714531468 143724609 603489500 769235863 601495984 153738132 108666575 79585493 846773365 478117523 82857275 833897482 660204357 850882553 853418448 32602902 395002194 732778925 151741182 744817412 891235714 756320624 263360513 989750520 162543311 585459549 64633274 685251060 396099774 128515659 139374552 76170091 40992659 750030366 865805427 663757328 875948367 106041163 141617705 692372278 778406791 702589149 23623006 593533877 240812327 294905366 543141113 862112363 278602659 424253140 818530829 377331869 506820762 490621686 246015856 391490511 238516776 431799816 641558011 66416586 767725263 554037781 801328093 911710466 47732838 837589566 486570802 167105148 523904288 438694736 736538724 272098019 26305889 13451995 648192586 507505806 521801584 831291399 485674353 696012561 738239824 399663896 209679379 576825139 790052826 236197645 346347838 495541289 137565864 201969234 972193345 191845643 300596496 496371773 755077516 81759285 961395176 648137104 409204685 244995149 818825486 823386744 933949514 588640702 205705500 344928541 640488587 421586591 400986786 646278492 975406340 725494936 211857001 609163776 841137149 120974679 270598671 723802323 909230045 94832966 735823625 449882072 729813158 156211236 436840812 856806910 441256014 301481368 906319185 951674669 892563913 150992602 640482676 249663210 514030138 406548957 856656585 94047267 253931824 180509990 397760098 387868069 654163304 184411934 457531257 163906758 949403892 434326935 138190133 324116806 584932952 987571123 343797536 599004412 248516662 890055056 715613858 453813190 148749155 442468762 428402247 608426273 418588438 134831513 268737283 511031650 371610186 868216148 650104113 59297487 980945887 860446832 262200972 133390696 898017693 905344995 630129804 579046092 313971965 314222868 78373368 224508852 959988395 695811005 827340904 837750690 527809539 438420737 794722671 476889835 771560604 322989253 197867696 716221661 848192287 532360169 95865470 493771861 441756193 905021154 292195866 989049468 743881569 548492693 953608118 17622408 82775005 700370084 973215397 941986153 282691641 908611000 906581350 356438737 111245623 172363562 390709661 459380076 417849993 896238955 210938523 91973736 407991976 122990217 842656082 253414022 197415380 930382722 206951716 644087674 762530154 719159466 388584250 557339028 694634807 996560538 234124728 123103198 584462703 14489828 632713249 958998123 129548821 688404990 960760629 459608722 177177938 909602942 797428520 616076764 399089825 559853193 780025442 786298147 986409314 418219316 52673789 319639576 676181026 152675793 981565520 150260555 883404132 455154258 529150310 808012069 79581661 430743352 85240967 786997713 733679571 167961510 709261535 129889706 484677686 588042930 931300144 447889503 936597541 97801611 929167613 124189833 112516278 743359000 622551760 458743426 374406370 189431561 725017889 773316791 793835323 446376646 478842068 309045149 150596019 157323391 959776031 228793354 471819582 551357559 24910122 290186894 906255764 720511957 419983340 337964806 555812793 546864120 813333775 622396733 150352648 41550107 605613071 262641607 828224526 843377619 138227495 378874761 230856949 399596217 190244885 326892672 7202352 126904222 844544863 291457420 8229615 474623461 521707604 273059738 74394105 301293759 959573073 874601544 637040329 819138823 972040975 11999007 892351176 143275326 150099202 859515465 322890586 547914323 283487003 789558273 129142246 941367020 69898162 903907911 643710503 78459817 17362714 406251578 730762445 687942367 174196685 980233913 599743044 258691647 791619555 381493859 658844554 881817772 751931272 902420373 496077520 731236742 600857648 878647195 493666869 704955452 30380273 942031513 167986179 530149225 101450663 171585565 408997173 205711262 8737745 185402156 241250021 19916080 368309158 795187107 204090363 968581423 378043950 270350262 601181556 113541596 560063517 719708053 492576650 1470790 168285501 441609398 407670432 537048755 387844791 27900435 986175558 979347486 72710244 730326224 997042023 229083879 6057770 78470783 64559954 447277817 562093676 222452536 695920168 329391720 134344086 629037183 721816974 954912348 149507611 448809104 774433819 68884636 306045562 966749667 684902576 580708130 302670513 967286553 217318470 289216288 429089636 540655713 19716775 272346165 917566755 574023479 923146575 804247784 46960116 661969178 587399945 891513794 960317593 895381909 170250186 713942199 252781796 790483163 786644369 564434698 911122807 911899064 200289600 757743289 806126254 979213374 256437177 498062843 61626482 377622356 933764481 499955733 90640697 223616382 775674920 131935180 851829633 604438277 767365635 686696781 457070773 278597128 624498751 772162461 484833161 348309854 319147955 331041059 327806898 632829228 131929563 985456762 736098572 408763253 940289750 817788061 490307625 95025653 924596987 897266828 355561558 691934997 506531638 62747544 949543017 811228973 789658113 889391467 644652560 10814621 778967409 516577690 381296926 150089425 38282542 844489873 934945536 260839793 160299389 936295074 210341769 63381036 762601509 502155724 387528460 623116126 640778249 408893363 651949721 601707580 965441014 349783055 665424084 125542135 573230153 935196940 523681950 111460556 989965472 133279203 645354204 723114954 316590355 757543175 410921390 503691652 248632606 166096715 373966427 641736817 147835549 594878968 729184427 762520307 435513309 322994508 428340269 823795262 275847647 28297655 580964511 406594337 860921388 791695240 610887363 465264824 383319844 11003610 438594245 980360191 450041621 308978629 876622290 416737323 692886934 25541554 796591236 19074371 72260328 417520532 633480972 633922617 498096997 486831250 201067731 337234805 823424455 195655422 204786130 177129510 433819153 288947842 320893922 295057971 612148169 589415584 830858042 36480064 815286151 741255072 826135330 867134360 653341634 499618049 387613844 744712326 274877985 185650209 853136045 4418031 824508716 432054478 749801091 333681574 714567597 572497406 468491198 188703292 627049366 997918968 430374598 31939571 39544655 684107775 909923698 885409056 700132360 273182845 242620863 896419139 598539562 521445534 322473337 939060053 247681192 967009739 260549098 99818953 274466951 642799502 146263794 912183016 463799193 34068473 836159081 306318599 382479034 985157451 404149309 905902605 15363998 360106032 514220529 884031821 719772596 11277629 989554845 919354516 536670746 280022661 102073619 396366330 832714209 510464481 590574056 647295430 86663195 622326240 325999980 487029276 34478315 336813280 111539015 412781845 269269044 608397882 488346763 600389253 626552768 884127763 368056963 85295243 89038305 365161246 246644596 240574489 112055470 210485942 142415742 600829503 718669357 590425133 59649120 131979120 633737980 81280711 619789149 583015998 432746402 804019926 154186483 935123906 983623464 842644506 347668377 924327784 140203626 345553974 485734992 770274551 260046228 707055433 956165722 863701467 263628809 175967804 270326979 222557903 475342321 726426000 674852915 330329404 591972424 591862519 90985994 527078004 104030394 140688258 914249983 559976436 600045686 809938622 216663579 271732064 214021313 61036081 378745034 589905049 483616136 92112310 994459395 159700751 772194574 605863730 944506534 582547384 76368026 761123337 607245995 255362966 400898416 700058203 837461668 743111677 40897502 792263380 270218363 337956385 550468561 993776556 313240732 862876287 129766746 643188708 498757036 760103496 940467307 633492332 422943920 713204776 63939978 271807561 423022961 946394284 602854812 10927930 792186212 220593769 637750868 229018217 884388547 64215996 966918546 46051144 191109408 731714710 210365790 225230779 55865207 132193774 672536156 560206143 631806876 74320127 480632741 835217704 190347808 601160219 492888189 914939846 605629997 936862828 213980230 675285950 335004081 119389535 620256939 135160579 78609888 355915993 247150985 772056866 271337790 58416099 341592229 192805209 915656190 862417310 55032077 247409097 121258380 157096903 717294351 941565993 169959949 216241095 958215051 326248435 925357061 381055017 630821533 571191724 715269783 784458181 534287893 336617456 741084101 380237074 155975326 369751983 415541116 847421247 73756788 193261816 732550347 922790747 318443960 988585691 332226871 386525259 934329281 58127424 261688002 184388239 610383891 679409304 395629095 16214909 696134824 325345723 675200348 329653357 632555652 33471941 83410923 996740044 919979814 587938148 215317532 23039240 850838458 218821424 692192227 953314461 167542724 339494173 646123544 163173013 455426113 287452786 67146730 744633449 917942997 415965272 3935798 654241973 162444443 822978406 531619950 208148345 552359811 578653104 182931891 493013004 648549686 137600642 673949053 974613942 232133921 683655691 172293306 389059159 875664200 775644892 874014873 508053825 669532136 756708657 575497680 775345783 376932645 956280777 300138592 247373422 820114559 407797221 581318597 230723385 191446822 206994297 605292653 621619664 971907885 43543343 746657166 964249192 485206025 83625522 850971231 613721782 819500832 854472535 202714858 186192667 342650190 678008898 774355035 788063957 804289360 790771891 906504797 136317192 281890082 893727577 686369738 5989001 553989101 332552477 898849115 979821441 949293760 50623052 885081733 116267175 366910095 291764732 968276811 630857801 818798232 416973448 858695935 206487001 334536189 277266959 544618442 45619801 48480838 574993046 157436664 900932331 708733612 589627669 779592500 522171056 268389569 863173385 777481586 995478164 636835913 171205818 507943720 430695354 996642449 412192325 473123266 230791589 570328872 398230933 879050309 400379674 273594112 614921543 535860335 405396500 998148620 174302935 176713287 604347445 362977877 207990632 543634259 69833312 37398740 283483082 716714180 105003545 498579910 79259673 216298830 160591688 310708954 250116858 592230704 322467302 5785156 717588922 727934819 151250551 373447439 512526812 922627706 261774714 537120115 851759443 558175474 292266706 498769557 907062739 706502896 410991419 940581238 887885387 47000673 723174211 747089806 310611258 950401266 41654925 321673331 414365777 548732208 101448348 398008766 3327382 656781312 133710553 808478359 921375522 61043845 954187850 230056521 724941554 772328840 970240986 294926649 922078167 345608749 194907856 990419978 270809570 109011862 994617798 158457511 616966702 365014249 766888776 169567276 201033893 283987863 16710388 234051365 545609865 348939605 424201429 46201964 218803727 15729206 764593731 955267830 761150522 314450036 928824912 188895507 645073888 538539537 65799871 303145252 259142696 14900877 632363584 748570694 789812730 899411295 166120819 861391830 419649382 760667596 604857627 420613626 7450583 240949088 156849452 978047243 330231678 562198883 936524754 307542810 208549393 241459435 191771433 903301089 736510311 126754701 931794469 308557503 244092735 761014219 882923894 260820168 588553200 152507579 688800181 506806836 207513624 513424332 162757819 604248968 603841245 787860362 880181672 752619686 271202730 529105141 138230929 846946097 315434623 381852681 631471837 557091058 32202582 539621729 9468902 972613899 105370012 887110992 96561646 448425161 201226338 381451282 970351334 646162895 437344463 801667250 240456985 263565073 575289072 447877383 12984742 445831379 176195782 84874667 126305294 367205999 727967421 929166916 585936980 376079510 905471065 402827531 821049248 351066849 991158703 360471975 450033787 105720389 413487927 94715787 333179683 723848220 311119355 124579272 551540273 425151688 599116870 63981954 515153728 839499065 198276217 904431566 156964814 780917550 45520988 547907738 81273398 656273774 124400811 285469354 128971876 60863944 730965230 249091012 367765525 77697957 583108008 706328244 526856004 861118410 869651512 744332951 713817473 745268422 802460399 670276071 711712477 54417836 590932932 162237919 651544747 86514751 403669843 792869075 891870663 872505527 99261626 711154918 122711983 534763373 390594171 834561930 212959021 485840604 804854816 383304309 919844601 441387843 366044962 267281447 610674548 133049476 58331797 395592325 431438838 724582089 900829784 661339739 70907707 874928153 326028319 959398720 518447640 711012813 283480117 817440309 888962328 512120162 583426440 316811742 373741178 617886667 372127660 295728318 245830998 787271302 544236635 605475375 392642876 49832585 180161430 148447803 109060884 14269928 836942956 865301799 742282728 275840552 554521380 430472284 34154148 417711994 72695833 605710754 526747403 28003535 626179772 938785577 83748766 240001206 283642608 98963691 352305540 643414743 177088297 931645250 561660702 716914631 332442417 545783740 30670477 128443664 362949890 545834518 113903826 991414015 233931530 789708102 755010903 771414719 285824929 641215935 25682677 506325452 847322463 141422488 153900842 865357146 228696556 769119247 642678881 839526913 193792299 64722767 518053659 882853822 81856553 817075400 364512007 341370448 5779594 474690969 498579587 83182439 707983804 866570518 529596606 73770506 73410428 374330368 888225563 126253380 791364168 835072708 746543010 982891780 884715663 618485310 201080753 352626916 988420083 863300972 850034401 476638249 670629907 944087325 544281917 624331967 628298059 564941472 313615076 733557195 562852590 365338551 108790097 210883665 439359040 415640741 733609486 629004403 319178257 631509953 978940347 225265433 690489577 519374971 108932840 647612788 164856787 647662742 883260447 971623632 646736094 376097536 928705110 948191001 157134240 552513008 315116503 624194178 429040466 424854536 425292936 826816260 287986821 709331029 444721689 960238639 334156148 695479112 861446322 845309722 447970259 994813975 375905434 415521911 616566034 805497781 310394074 55547689 523045526 104704719 153404645 278298645 902529696 174769477 316287047 266284152 184979154 961582586 161551789 785797668 298341421 98903064 47971734 495782632 181334129 337719332 195919763 918776469 426021333 234232921 831109301 579885375 971202604 849446500 392371308 816093963 524259964 977845714 923289147 257647057 430584121 330959110 481602944 267412736 486227488 788701894 160168972 270094978 77302851 987138130 982974369 557909751 2207181 38428028 673244962 229104959 303991090 756369404 141665800 363344277 75154919 257198385 164842857 8693074 239231431 270046819 359772132 508545191 868378697 557000543 470407138 944802641 161544335 40806557 687752298 297395190 594218926 537996617 658915789 640190490 456499698 504544584 19156868 805632246 859750330 940124302 131475769 368082717 63389055 89803669 36258010 305377998 125081035 65105567 312378939 877015220 651094407 726895594 733615750 103420671 175518543 109945788 924793947 140603820 163779643 986655775 710194878 356254554 494620496 188196507 755686538 585855271 884967888 582883557 162338838 102162274 159114606 865574673 123991449 216868368 746249139 203468140 375880045 146201615 131344449 791089627 678635136 51579614 397660369 277490202 154857566 604788792 840834871 658161458 305547547 152578675 504419719 541237747 815560329 472380888 10976464 901070571 567273599 329411938 97512013 367868910 772539439 529605710 418679299 668490405 381351791 159687794 583033366 601672575 457526861 664195691 110599311 864733542 321397466 731393962 240910033 414772370 379795786 158758228 155049380 987509559 299262743 66366357 160199831 503292368 729681333 861538796 796506784 310304771 683265999 719503481 415113787 574338974 601385963 916656557 219538097 123487157 29744386 590844191 569530693 911279274 40542812 246804053 831635070 25559320 620409537 145883529 845789472 579483778 101814145 407338851 843599200 127208248 115347651 594691603 676627464 633635542 13902206 788894491 903113416 299598542 451343993 812160529 44302252 899880002 94345160 569236020 777338186 810371751 300603443 550994667 390081555 864213123 817883140 213744183 223919812 710474016 551710375 839336355 41442768 50211701 62089192 174066252 275528376 418344987 272374898 427767930 67897751 618558221 435702555 909291122 535003084 225871558 757047281 790412418 188497443 951103928 963934222 950552678 397977988 691737370 822832367 708379793 658273451 870393371 786354986 464025546 24617198 742155948 676172590 458406346 595715203 236321212 428836808 879916004 142154554 767716295 901458317 682913887 540560229 126614962 407682779 249938659 765398741 253843676 217556394 297544581 63187652 466781690 650018742 755067478 452130867 684974179 283774395 967121987 482326958 504198105 122425862 207803650 828212676 723660494 821915366 820033132 876290864 322290974 181479768 955638836 662192163 301915565 225087827 97315550 796033530 153457266 741048217 301655747 27495630 888329906 298213655 668389849 461281473 371108435 999760106 4091382 658211250 843362469 652737092 731188731 471607366 727519309 529088893 781809912 259364515 383629061 832565569 648144076 374982326 386685122 740949698 473779026 800012455 335077472 557469476 653295784 847213451 182869417 162208492 880991433 367950777 283354555 843923793 550554478 994591995 887152023 6686984 195630217 776015346 625792728 250654899 994350697 539751429 326455923 330580456 176233474 961676635 57924673 612673232 216751670 512183150 459689722 70181059 568133851 80980738 230854351 867260324 655036011 452262229 848020540 504485012 722486366 447448807 495052595 111321772 980014037 591651730 455122958 379282321 895460850 866698960 822843637 156966408 755134730 332761818 608704552 118079048 493867761 481471232 652047852 791123993 671940788 190030674 213746530 170010793 1850015 37285280 652210098 615505950 541693847 738245477 141248120 56672326 435607835 8967940 846271859 456967390 982749640 204186462 648925027 581729339 936731724 640247669 858279346 615776453 939114782 686682159 540333602 121897250 468320379 372123455 64109817 425988797 648816814 337506590 285095121 34353643 591913942 704550303 656898885 673628685 279150732 496283316 427214599 6974245 328504832 933405342 306442414 533377257 322408541 587439753 496731354 945742770 432038089 137009038 938192319 26729202 683161360 122369706 201430358 334270692 469593036 299389618 591801034 130618753 706588000 895329925 902602407 755483066 232258573 87640868 183220287 24447226 11219568 391717524 921243915 715562311 133887176 215293195 195086535 687148562 983445435 636751344 282102775 736517300 823112102 826352743 676679208 947639318 57267756 608094197 93937540 866443340 348891508 676096067 148997359 906739069 616911085 664212758 932767808 55455708 860344900 754549423 533942682 394722817 677554481 143687967 209440054 745463133 418440515 810376891 219676300 302007516 23868461 370295482 63841434 838930824 871690372 874485020 466709281 460339749 791292707 400532754 98503163 434010408 817171034 310998845 265848931 398878489 3789652 460633640 622374524 330535189 815350857 501235554 546689858 499960467 440506122 886846445 851055531 748481006 60158781 371025956 635289405 351343917 141876322 27373843 171092470 364853724 413452946 378508490 655246901 798617226 25961294 49242541 347939390 782790247 98028714 798102491 882481738 657089754 193960544 226698940 316170967 406260707 86673065 524975403 991328058 553813842 730730251 182660841 7983543 789513756 258342786 639807907 325948314 358581904 674527163 276214113 393952446 968863445 295387518 542857930 419872931 354558951 482322057 723259854 137172895 456922364 374117398 950354789 436113225 796786218 646310289 572474132 955571719 132175701 968572410 756550036 210665766 706574862 477986228 191000608 879924837 856122307 955970883 633801644 48169506 658852410 905932302 928894338 94020921 737053914 22586642 670985825 747189711 70667032 438699251 56568800 895761113 215376112 395910832 418969999 839803289 344230373 443678691 271197247 988188754 454937030 3311292 149311207 689912612 703675749 357379416 914006540 914539317 180160614 692645516 957671182 550728057 529713277 137065487 322219925 15980620 440520703 322601953 362426250 477286809 72036374 419962545 477105490 588155354 330274908 528530962 295943383 215707451 797496120 555608553 591672173 21465590 26466790 866429608 501110919 70637287 739382609 944565911 738073699 392562102 327692205 453566814 670169439 137167928 764647612 342552444 437073359 100771010 734264422 848510662 997308461 483434811 220428115 676981333 583335302 839951407 206511474 992202907 234690016 705821211 347495453 331237851 88684780 998438028 696682388 421049000 836820432 165590624 180677399 831127825 957045536 777369438 309669139 701143738 925686368 824785960 173012589 723610057 15840557 529074438 700193115 66956265 174478573 382129862 993675041 47194085 293997714 176907074 508706491 336807395 898658078 196755234 776733006 885455060 503936905 646917245 232633833 615515980 506093972 217260045 588942098 913103313 573987815 724204688 710841627 208922916 676408753 165854834 226815555 156265457 899298439 201850760 254327352 148773062 655783945 830867464 899441646 742269489 252346452 393834640 327311980 853846961 815014796 506819383 468689704 551075131 777020162 350945361 441229325 936297326 339449600 690358532 595958747 172410695 552581082 670444872 496369103 780417745 952332711 72262103 663639882 291434068 564047959 161866160 243183237 314223158 259902991 63557532 866078576 49135543 764937920 467332646 183400224 154267897 924125594 594239224 474062840 550367199 672631928 250338137 326330796 983606011 731520997 240054330 221217509 455447158 167655831 426311521 632153948 922087162 229471938 822618054 850094643 60535885 838684018 263545013 823389605 624949134 441901394 811434534 869511205 767966814 186078111 956563342 922239745 607542764 973914617 833216417 810885136 691235429 138350686 106134705 135513044 948480768 628445940 120414293 232574737 489032952 976832074 468627837 532407535 229139308 787953494 918048905 695031372 789137294 423303884 803076719 931831814 601595635 449835659 316781429 183511165 275326091 345949762 36070969 46709017 142924026 79542513 281716495 965416715 332134913 372257538 425382587 186877496 440252331 559260481 102855794 661824288 251920376 235523129 988692970 113994956 946523198 586991136 652377165 22651212 401744954 853017157 587502165 250890754 385939996 274279469 841109386 339654518 631313618 227079847 229178046 702512817 926811205 566154069 374405309 832782697 476560149 283839805 199091800 845818742 275513006 77511806 672928686 611235802 506342002 476400043 866261160 82946235 155044518 721676877 566970246 757054235 97282968 828042204 95764316 818090686 118559738 808181433 494521566 299681385 975786320 336247714 743118381 326642353 990465508 532988825 288060145 934161977 149918451 707363228 236561420 181004556 564348178 740117043 397174203 38106671 685199740 21720679 122703608 766396592 332418130 850607587 389639186 115844592 1860693 50936591 571650224 362542614 658450404 568635979 651859991 247434779 322185201 726514101 134364630 359632684 633315104 82168158 714994771 309440432 766820715 299930482 576085947 739323777 219478915 989119803 991004762 300221058 742718434 25231168 540514868 523342551 149167352 108003770 461117597 124939988 285084731 928441323 912414465 191054285 572224336 309898365 65014377 719217485 170102518 834023282 813414403 393006326 39292723 181714340 679638039 252430843 996585762 644822835 561424426 717291400 474104465 413482064 798965243 728595621 806501838 387337545 448184751 797183103 690388703 152040598 501164869 520571866 874398370 345056147 339839803 716016455 886202221 166024497 48051293 710109956 134949408 836721497 819381013 857879080 134692862 329014244 357188130 627706729 695883751 429975173 559737324 470832068 74306085 243695902 694887055 687662980 474944481 53038606 718442564 268989144 491014526 116938431 532626647 717444978 301405920 479646359 394203714 928190629 978947462 840927421 395071627 377453134 10143180 711718366 537035826 784443954 945800889 530937791 619532022 175678834 457547384 997747303 297010157 271202898 44835873 61923416 837969333 3356771 57803924 766860584 173704678 542210654 741504627 380875827 352700898 693531018 432335175 680871614 650509672 242197718 859342197 481950332 963931010 39066182 917268565 984357709 840367838 343742867 378056182 7171208 806375739 299902829 915079462 326924728 52197973 116147087 950537022 975838185 833610521 932158179 764621707 518412129 435027 752369475 334956311 953228595 245997050 33815013 849677960 157783872 57532912 339060742 929484205 874393940 599730651 347562086 983766331 763988028 847031698 841093919 135605473 72389268 68030234 20874898 632660992 151873697 16071173 198811532 646926754 721212048 572772912 422443140 620614427 780076544 158727088 39243363 570724297 637962404 60738950 683429910 205516271 866196804 89350734 192480503 567385950 205637402 520002629 609187089 466945792 758371953 373285762 38785212 712523279 91804365 609622668 149812281 747809480 485939902 721430070 289305412 415401220 218518280 764330326 161957447 167283933 301507399 712833157 50992724 836058648 318815507 908450171 535334472 984715197 633008848 657988317 105736705 813483373 332657676 372329492 367523371 167682628 650072288 429515533 775367117 577283493 57676412 200348634 238261409 50649966 931523756 23464343 607402895 696873353 628497573 410223928 198741463 528430740 494262259 43887457 71187856 123420102 807959390 783937496 790755948 934442001 787138785 638759823 733987158 587579795 18116027 855220717 683994416 837051962 495970340 65697369 229152788 469779541 662560656 122972799 685723276 816757837 890398283 911916845 704344448 467566414 895553371 26264498 261215355 163003828 767614593 80259275 858928218 958124824 890597741 560550932 318472061 823601049 80613427 58284693 113461679 729814856 571037857 73213735 287205662 337935158 118173408 995455303 962327514 869432777 418157416 322172773 159856404 142002275 854540314 19690327 739131114 567856975 600474795 143748159 663228261 665455604 854345959 165300388 266338424 574090328 991740298 596036871 852459355 618238451 101970321 740746195 596627946 368704866 572412711 173788528 612379524 654171291 830994967 201354973 266700199 598830412 275331592 584170760 874943378 56705629 271930451 180548222 251864254 325943877 540891610 418209220 761018931 343096381 927978055 809964002 246612381 678294167 80425674 824080523 734995276 450164926 604984237 619890452 565456216 129254353 169313322 623581727 751115118 336878093 507725453 37562221 489593357 377977929 250655293 95793989 634579165 414507388 973081275 541239962 984170643 579141949 441081797 376929617 668314216 710537372 770406829 193727356 899422973 644164210 254872653 364490 593477196 539830431 523704640 107483972 620039627 917946884 317903880 331225239 273749997 630002538 1592829 18083724 474235273 996954731 772563300 770566273 972423456 74044519 296918806 907514645 748969069 663122407 962506752 640639126 191053365 276293177 851564001 547172016 374894726 541066274 880668522 180982367 393683600 142967880 186497999 775104946 391589783 578897682 809772995 191910192 817645333 139215138 354082725 871956441 945147991 837828875 902185317 631911969 49206537 184153310 422970719 812861216 336704781 442104147 952761903 108493043 634972122 570213160 228084302 395888774 179755759 681917186 350573498 722940987 525958102 546182161 608983613 231393680 80258903 391250939 357441881 174310207 502843425 319179340 757535853 369364026 537159162 77957043 870076986 971949775 374293379 10944051 875272785 687863454 739957483 103043651 361142934 69496788 233982445 276773140 473663408 471893968 586891913 300336963 760795731 72340177 550449664 273761131 476236732 827116887 789895951 462400608 575363969 157627530 212692969 212546620 897140011 252501331 421091383 125775192 308337697 787717740 512771287 673552585 698647254 412842585 99133689 394801186 532517059 471243263 54018755 498624364 269813554 897575240 901855422 617087009 248956640 451620481 819786203 391867595 583284124 471825637 669753627 96201182 665245701 907272751 734667785 626799280 726918820 33411121 103644621 946480925 272419123 262292002 391163795 973059240 824073537 695050776 770485406 288230938 279899990 647998646 689843907 537808617 364966116 578022547 474211470 42720144 96266467 137322592 850452632 613001452 763553308 179130388 123035721 766607817 547553383 866068735 336332702 210742248 979210485 803668511 95788830 376884924 466306584 949851875 688636535 743052252 795797797 784273839 373187502 289006034 385606797 769314004 582383633 718154400 792755516 218586084 907322122 571507883 561947033 725815458 989899005 394733719 295084320 666989097 84741324 825306385 756262397 685194647 712368251 90060674 784206362 656823033 878063980 546821713 482182521 46937252 372490746 337719884 492541241 748952647 281609759 180648548 788817127 57871491 465848778 653473117 204676248 561490298 225283848 486795495 234708252 151290354 339176470 242354344 459742568 435668332 30468058 823987931 793241290 840047668 913961470 663931775 735897021 743826009 114165933 805270828 554631476 328543780 2149644 501878506 910874583 912829059 720971570 99928940 687713353 904601225 563876842 996896729 299227901 53227676 574864006 231544569 198337735 779667191 789336610 240806973 189058930 356617342 296425988 641778887 368348355 985046426 581531082 361278317 319659470 400330765 891016095 37719705 295379961 621746222 157805297 585092996 566745283 243170212 869258027 186833184 775321625 507660381 903493817 858223522 327448306 945128184 985335767 823676844 101806549 313759418 792295737 511423735 471867906 57200440 617023835 23338427 929242721 203705749 678526382 598369151 706477410 940482307 473504365 251469119 224446503 417999430 933715761 380639400 343935190 463793731 831971265 574721079 325246438 697147284 928202650 584933841 637420486 85123512 881437756 125243466 625871339 314507536 551059912 737577471 413238705 910592125 807227265 709940342 676646831 740181906 550261367 542989080 643215903 112438570 694978484 498327703 166253966 713594551 489666070 505490077 50344114 640584220 530034282 952751526 620409288 288183185 542118296 634639495 398690100 190489191 660045795 365119261 539347863 727631026 510292399 323754940 147053414 349420103 487685557 146856583 992531962 670047644 979998855 884704300 927855358 728159492 159108577 546724910 295782069 88435958 539200675 700072232 233829081 187659578 341370845 433534070 192990864 721906004 519712242 41816638 626860462 84934149 66868270 657324221 589000177 958742558 194280701 187382473 406013850 21602813 742286851 953873343 648092148 654100087 922160028 207681361 629488530 805140512 519284319 101658533 411069490 397475786 792654132 985067285 738734249 624068908 784055460 553605025 689626557 450574757 639852923 587733757 363263982 545309783 382245203 512755534 104303950 53656001 96391831 866739567 94690775 387621414 934168522 589064706 132975573 971309483 895660813 676749582 120138899 427682575 31892991 227751402 142780109 973195396 161052589 71420731 980742982 965506459 899705569 780146603 281496770 240591864 571522281 629272045 477810107 272129807 256023110 949096751 500437865 52813338 559797684 67013457 965647082 553649637 797513070 397839348 342556319 515255397 320157420 269342350 207289756 263287628 881133230 912168859 274663123 741032286 547828081 345933230 703483686 598269944 382161788 288314872 539611044 887875798 351502774 223450447 137700245 494743625 534904732 485625590 159121661 197984371 482155315 453351440 75550975 671469353 496948289 494554406 693249083 724206041 192648660 627817347 181030941 982979187 788030209 554363081 349652957 594277086 2364933 957017477 99230646 344431047 296899758 220595155 204631905 998713896 809610056 933760221 206536688 389311293 613549779 480333030 755853490 331973805 362799338 974222393 244753228 722131588 909577928 522256213 205487479 960753681 7836428 739087313 822475058 292255634 615476946 202220157 482266323 171458709 861807713 97068292 184324384 249117095 178443152 85054262 556948449 504377270 705816449 184084465 859243333 735178501 145928472 350069155 567323218 123116418 938566723 29448320 445951415 719272547 303225053 176706829 933009458 810151569 379624704 992344635 499125501 127871002 349618221 696722313 854400863 264282115 739116075 939870466 138220325 648379963 282024188 718305867 619024292 354530416 461422808 230904448 637244594 421486943 75864180 880226581 831357351 388823412 744348710 235614777 359608272 871168894 985691198 608506978 567575313 840328273 637515072 714133998 898827435 515478045 425757047 20432795 921637624 223309907 280210751 125577071 751385460 655495818 831224265 487109591 189367123 63475591 543103764 515240560 894499974 5531065 395243509 830865843 749622563 94519466 50679689 974948683 602534896 853889598 390600546 169170968 708300776 867397576 637637924 623532846 387905889 427075064 603541976 445425575 396248196 659875386 509434428 316137309 986861969 688486991 10564060 913115238 947677222 600613373 562307376 320163298 58013037 357930953 690829150 315271421 94760365 346882406 646935936 346065056 258733476 170939342 51724671 678562511 383689855 316772857 222337967 621366167 660231924 319327667 782021766 555443774 789984983 509246094 680013463 701492033 923483780 617027363 699999787 905848433 571416772 326569439 369913207 418296056 583419432 436887545 442256825 727760982 427213864 734450675 984055624 710373143 771682871 232524041 659479508 491662924 86120655 101676385 799306342 927505459 973042919 613883901 868693136 967273081 443496558 953092221 76895678 395760392 409218077 227555432 792606566 283331610 895447094 327119766 159207672 408884783 69239936 800904172 809362668 218487095 228730755 189836586 54743540 274590245 369993466 156001653 186313388 674920159 633511084 319619784 408834284 938224780 581220052 705933763 545870244 532900451 719092678 991130803 722538390 692670818 114657646 446669122 798581394 334904940 609598052 691969342 15565132 299051955 141050534 517567359 810670256 222464246 494678163 352917981 414100216 787175654 783809109 75851695 494842451 839649362 500558301 240431165 604226566 37856855 389896689 39607082 76814997 276438912 565046740 682844532 154859518 821977254 670092227 930461707 829344252 805605833 208564366 253581391 877835972 13988683 141234075 390853140 339043751 263086090 810685515 857453863 445731928 260119456 579810927 205505761 396134690 360222448 477379841 303334644 658545021 39570444 928682181 293369886 985577278 828207801 388146164 900079949 521141582 510365904 570759424 303386605 822962951 134022536 51586284 696381222 931295419 335038133 192094445 986839365 708905308 253303418 744674034 914814158 395651383 83310307 77856558 474104853 469831656 66769760 782760886 795093768 472240064 952996350 534430391 882191477 678146326 401708713 42587556 46954550 3913434 609539894 480098964 636816413 928903427 453903996 485399302 295100217 607672911 353475444 188292591 126396741 128317588 621916370 789819278 320585432 155495827 163563683 871705104 381890110 715538918 983568476 714978989 388610980 452006278 946290300 364961181 945890432 43975958 978782519 458726513 298565952 532796391 360955694 938184756 139178222 750553401 259120776 858856626 788434302 323734629 758683441 754915495 525602203 434632387 862831609 470361088 252694339 312435827 200474063 512441150 914811552 881386452 373120420 366372681 772322133 277406512 268088440 388489874 486774874 694574686 405237658 834246071 665828711 273727085 486642749 953317214 774062272 669317751 866221537 127539533 979221398 155942230 430430739 384286968 956455786 640163619 409501555 160332785 180743972 262735257 134319132 942527816 240170447 304794465 661013754 39598180 851992298 671924159 945900574 544351313 880397486 874825522 54337314 896467097 639655876 704496393 523671180 497330527 313870067 71590667 529362420 393917435 911779188 878003968 268778727 913667819 701244308 374590841 614582272 779132028 520109935 194469885 504026314 801823862 716628425 756098767 650044004 78894193 578859864 61203511 993554404 709349921 230800215 223289540 533680433 506099000 749033961 830855306 741761851 886155246 586968989 117915592 365189349 751232160 764074198 583358544 907440639 125483340 766777209 541777986 420995664 483807834 536435840 636589644 530170864 701909918 991601497 550931460 534403357 40165156 526385541 384058054 201063397 903914442 145925518 893282953 107716890 913879736 45511709 937698046 781585906 217576962 37625888 273053128 662173069 573103988 949502564 528581559 401567743 342061708 744747225 888014831 995371124 452628176 513377265 208950520 402878612 829437675 49840492 399641159 813734791 978368805 873089853 8151966 335234072 457688611 177403518 721934035 495633902 533636279 451208928 136091151 489384982 210185412 42809746 785995839 635197421 810896309 263337181 722464391 512696425 59944756 740035811 263129180 735273363 890699128 611204537 479788778 335013601 387216689 182524814 760633647 299338609 440522277 465144725 137484815 768511991 307855140 437747423 121460486 550136144 906542093 728945520 346208784 223807483 76641860 266784803 958224164 512319283 23215709 475141352 129151994 916931138 982735199 660895026 801253488 189954737 571129714 778659620 86853259 681256436 997834035 954837488 514294516 528377836 702283512 829089596 442154729 393197361 587000159 954520049 308396903 159634272 106183149 978645106 715311378 28813947 882791191 663253603 453470112 924360148 819797789 831294568 716315498 208736890 829696787 631908434 480753651 353768853 780945965 752726267 486601269 496146657 730584194 650731116 162621596 649654157 680910600 113890962 655184966 436877225 181154470 194906760 348068744 229123896 361220899 841571011 569501682 315996897 639533457 535148900 466092797 155258419 238521697 354707879 401030513 673932476 657396589 948608990 670794512 257151647 375965096 515926737 541943832 715333164 53074048 406439351 434250959 907783518 483625327 332910682 531666728 13450039 542728490 726884906 318111925 754566733 281074683 799159417 844273555 13606494 787273348 17109463 34794070 375856285 18081130 363083037 789510564 489286760 679207708 334484540 833985027 912954900 496845337 912688595 85605815 132734455 3287548 490715150 153042667 886668055 790994440 752603097 958389672 763139344 674677975 459858471 259722719 239158683 332770898 870127024 8161984 939564169 351574935 963877803 177379926 755646075 368612965 368170807 505448172 310103298 177284919 981187388 537855386 6714670 654032351 991350871 289516207 773064699 308710084 74237333 125055640 275812765 732719333 919824935 536174405 286918516 894871259 710693187 461454484 181387841 798477495 311873447 740012724 214407543 592745267 892424523 790660153 629799903 408866328 377379557 942547757 959195460 585098380 566299186 800976738 188246114 19222994 729289820 576369854 863045407 401059439 622818608 948009243 670058641 677989726 573796359 960548403 107031132 995003876 221231041 824514012 818415890 972851788 213792607 508960867 545530343 250080519 870598535 217457651 402996180 8658679 208480198 14435766 369115371 416784953 634478408 765616162 39186779 140761463 711278893 680988809 82745338 660412236 662505699 415889521 34938 38250202 644705374 118565686 999953892 946853954 212524809 467502031 81163887 323852999 444907492 849163816 411619438 591034188 855828084 905658971 599998383 204998050 568101876 529641128 503777765 694575957 871202733 818065946 657163421 888022676 980863495 832249316 871807618 941587425 684408173 368062474 358360401 728593441 511977351 187042393 528085774 735529116 549752126 860269651 278817606 514046782 502370638 762502661 741461126 78447666 346260809 740787389 104409009 500645173 186585485 61507116 333879923 652535119 457934607 733657364 670662976 201628739 387742770 975553128 587704345 305680026 813978764 871835010 171800848 164252707 366445944 838390687 674264970 774492854 494515427 170273619 562911850 101331200 698494805 88414762 836228315 615895343 682075413 382396701 239724427 574895473 318372949 831750561 92887557 711627380 497074795 926505690 465250844 271971072 112009119 481694482 575872050 196535238 842186514 633258466 58466502 666675140 23055129 60690540 594055147 692508754 807354923 614565416 449057138 281946092 512070381 442631244 735844461 621689956 926652492 230672534 213835864 10042605 457952114 992922464 77690522 598858699 514253750 860757733 604136850 61040570 191822580 838593507 605822223 135809784 303104018 593645690 776559521 758299080 675908851 703301859 145161423 617407275 156734660 154907462 446163647 855837531 617426513 421415285 364102345 106533449 414971384 664314545 314173292 280117466 81795642 369507111 55438186 612154340 482564987 781748972 964549647 974382942 277910765 560464229 923232959 368475871 45404125 116712756 440071501 904385875 311643523 593457827 901393921 910993883 909281374 695192146 774105108 761043042 96838809 198512064 317662625 184086471 387983164 281019577 54021289 215192470 880431645 552758089 605096278 203209521 187004888 32080951 734441561 445405896 631296061 897264477 644171436 384993479 635789069 35585392 905157234 691579538 385960591 382194314 202445628 392570007 23589237 449792576 107696376 505866841 313949077 117173404 96018883 60325888 516224255 192855064 994272890 551294976 558854416 32941809 748987733 732651170 630367728 923620580 790198006 980667310 894896968 486847234 780578260 181866290 715010072 165616397 543920020 751791412 638004508 45949410 162006139 162611797 765674714 846991981 670680677 477423268 78841597 789142197 370347641 298757247 930250490 452337496 21670382 736880760 533395390 822191641 88167486 24703018 315296327 251970465 18867847 170825868 738982104 999611400 752885237 802373267 744368054 913155701 9681677 678091842 641677924 996065911 281091433 336132407 93840079 223690029 247167462 225541936 875070196 411913430 366382646 903800125 224558175 764959773 996047731 21742533 256606710 35427931 702115088 46188760 103032669 351050399 390899161 952614593 655524531 726143521 547241597 172244758 362597617 87838426 839573173 918822106 277726273 393451496 407906567 981032188 453215924 487353704 844729796 91441757 719993186 561892566 959129498 504038742 539478168 181393387 2528675 196713792 837139384 311975283 308705799 537044986 199303087 126544945 189110306 281402447 839059040 262555071 242656802 42051133 340725284 78489680 137629416 232655608 503306313 65620864 148782628 488677506 693978569 161247618 457703073 724212116 785399136 39902240 852173804 917943141 833557534 348344494 800042535 415853661 500882302 796570194 565905545 779487502 274328164 608646912 901428586 737406495 724264564 997553589 445183037 923871947 527800441 793393189 607147687 951116704 7916475 30444474 437977275 509974267 590987345 820632575 610797418 330015478 723057753 966485322 98030887 489147743 111028787 561692107 509063065 288837998 474966648 860938270 462166778 199110096 450019476 155151403 957416709 591860586 510208901 209949685 221588000 922151082 996252228 615836231 35146018 165956244 314485446 774188380 252605604 702413401 946260368 780158164 366183896 923350904 349143654 874133136 425809536 901817105 552290654 375402600 468954663 906654798 222900647 367895895 147514692 885050292 277959431 74149406 707968904 455932125 8495063 185137127 72546283 778512836 634654340 938892577 983296591 660978613 884610195 876767743 191850308 937112459 966641662 82651941 630500138 912189678 111238497 681873731 177470821 155834843 824776202 874096104 864013922 316150092 15433412 587144214 526676346 445473147 436445197 513751303 611795527 848801439 678438952 543403229 878234825 609940900 330694937 275363158 844781468 424231259 563174740 375021315 319205725 208393506 993020457 946116442 98779015 977210399 377866241 887893906 613173904 342779081 640459249 234166751 319300830 612872488 824138816 741977853 411403611 583832851 886480786 373261855 933335343 299806702 450989103 328603643 736581144 802459977 120592194 779016708 205175059 442117043 567729161 788001240 978421096 629609819 786665927 932363616 884307405 871184739 744292772 268533223 692306965 667895642 385762447 801648199 741359702 126071705 862711541 664494731 558522195 451292808 323987446 741643421 287450886 799465397 501745053 103718057 291143638 28082631 834585121 900844794 615638609 870779167 54407060 881261704 872753716 261749154 542225316 303404838 125714510 704553431 636401531 175607828 281579735 23020575 116347131 818239472 41518292 674508269 725577001 240676438 355520585 550896163 683181551 944242634 106530462 450766269 877612267 621650907 600549417 421781529 322998198 84392913 778272616 176255995 34572396 568869090 778141702 605735628 785470179 274127923 725600703 459319500 825613256 651254199 249925791 238735156 408980452 308971341 571317990 109761670 160589078 209850897 539545940 411609753 789077552 118377294 490355348 697771850 860430332 905927530 212293635 231770492 518729914 575668851 704750781 787431523 812879444 275667296 481111227 905358401 888525053 809393624 695246026 442303597 112365909 109973469 123668933 994803130 438275765 383748682 276796486 975287317 800423684 401873748 611713861 809064231 823166742 638032372 196923871 866483683 511953538 6921286 901115855 171091197 610075060 286711518 124702430 52202144 622802543 650023920 257499539 719398626 950092319 48049061 231162222 551022100 306433799 572036787 598044223 192095536 827383721 306608762 513835455 284798524 494768360 144989361 593249271 277611340 157648413 946154958 458360289 908512457 814514499 438928215 773218362 715056720 578035858 10894630 484967563 559173746 201969989 117314017 895792561 902362489 509133221 679987234 627274866 921995830 331379424 396084976 455207716 796847204 92031098 82330151 930609816 789328483 340012165 710629559 492683124 273870710 192138739 560123834 26881098 919278859 368802857 304472995 708202023 572894106 689851125 330204884 524406043 462326266 899240239 412130051 912310973 471864731 505914723 245412623 701940795 898710203 755750552 674448154 835488969 410042357 504004612 860552550 439708716 562594226 750322969 19296268 716913029 301459539 275663285 346555856 111579278 340583958 350870720 752183064 453394464 169470012 487181938 892496813 908343805 103705062 438895321 64669258 962614182 678893127 313380675 649246470 298572739 166596166 487831941 541175041 461388980 865958413 24221219 972111175 660897621 313780295 458719030 94294069 912430352 684393153 390939770 159211174 364128760 641970341 596234299 230926238 445354093 686985002 453465551 709223138 573635958 498656143 843903400 286402962 140387297 476944261 474263990 721676006 663436775 573895719 859544193 378309539 314540863 191466427 279055816 457209835 362327352 146669101 960222887 102422714 947926770 351500758 828445684 586682663 779930996 391492629 757166553 270674021 141398953 608301137 994107052 763381318 325290265 121612578 905058986 270298334 538018306 153640045 72038905 219781846 321800428 919410782 125560573 736802752 544287383 712450262 422809191 89775098 123474661 441076397 941464038 987435858 634069425 805575013 501894726 395844919 347930026 945680952 541449819 921972625 292383335 985712211 296464135 147880893 294080005 821978441 720959128 244652153 826525654 610729153 206023500 331876837 312763693 963772332 458214545 267646348 251030522 50089165 382026651 660521814 973752534 561739109 127533058 383497787 733047844 248828248 682967200 230847309 233919404 720352964 207441005 943832230 498985198 375072510 882832415 621597616 971760163 878674679 510027098 336150167 297081532 361418375 693222623 30639537 239379764 715401459 3805456 343231284 225220367 257886390 979364857 291261134 623976856 711517250 523015553 75126019 989516982 560429759 914537713 210233643 316806806 379488442 26140095 1235932 252470161 659796411 430200061 217104274 563082981 960373907 831402955 47237 37993750 824439092 152553570 850872316 125906492 744558902 964245914 235130055 246008474 367672753 25050089 991425643 529568600 562497903 104488697 558179005 655415817 245676982 22691967 598303030 356806021 279388294 666661181 178399221 61381888 461823974 916645807 387310989 763326975 48145893 81670677 280407184 357118292 562123329 940505012 785220979 808504632 437061271 30561865 931101270 742235385 30655386 964376795 124338254 698287406 558592350 778636459 36154621 355602364 714639760 465729561 976757780 958823164 538504020 183807013 637885693 105003972 216110324 389835265 913631792 777690159 343275739 761730248 209587311 358423249 636066925 782610653 898722642 192216229 404330482 881059791 41382335 407267537 620996640 237068231 842811734 119388506 13731707 295265126 836569813 364597642 776724676 236746785 992888480 21819787 486085697 277107075 368630499 889653623 809878893 677939892 992261420 734392052 334920935 865815943 897613171 981108469 208646748 929267299 169631585 375849017 578943935 529576935 33363306 370396749 728944986 502427208 272283406 406419413 319686563 953426370 526160180 439335525 563732136 90950553 727236492 665091512 289343670 934445138 128991521 921544751 989922119 945825125 126578852 579732540 940141297 624761904 15986934 396036798 375769458 73531232 351372350 294324480 177258010 680058575 433018614 239044408 337401097 955745651 112127207 749765077 106654212 787575280 164127777 2892861 643382937 945706730 924240511 671768303 615889735 143691363 125446636 592800322 963875893 24897629 866576918 30367019 241239412 212494657 843207757 321865756 981442997 164731733 211285529 971652987 871133470 27174592 690125017 881630973 384083490 372866336 535500311 120529892 407231756 538059665 934869754 47098356 533916059 462729293 951689216 390094500 709439387 829048441 250675118 804570978 311467041 479601235 890169523 376935553 607536320 571499975 95128526 488361268 416068085 828845536 721192687 388221457 268250843 322881100 87474944 27056738 648145627 448961730 437953805 113713133 408530778 388116674 977149841 677460364 720232354 246365973 792215362 534734646 815401497 47149475 561786451 298569010 667079924 340028852 154876655 837947120 547469502 147565638 411307062 22501960 605076767 505543853 109002562 955481096 151484523 412096839 557590946 777939922 575951123 146840408 445595624 329943935 699760595 347283416 722570263 431767202 450766172 340700881 917951893 669806248 998981895 179822287 997050223 329686671 390220212 239225209 922455091 143299072 807554799 428745941 811072618 488553599 701207538 84659776 342927404 494078999 517220098 265124688 77230384 877410026 983571184 754639949 651562701 760165390 144881698 912587893 124790085 598416921 950027082 949704453 264006943 959060679 856271666 525993061 238094703 774519206 65725500 749111512 395644540 985055336 382944437 41922491 764077002 841254790 62527110 364256766 239546869 347300485 336984670 369519535 87954920 508597905 398925582 951068683 816224491 476539247 69893734 243289269 363630040 846193017 446615848 132744161 265498775 924156677 149883595 323290667 797485092 188855855 698566178 466475983 193303156 781530286 793814423 180106803 310935812 657645868 817686510 195637379 975239583 589472824 295324060 440935643 595671013 711106665 254518883 812117081 486645453 816461622 860689613 561846044 569291292 541824059 674894411 53153324 601092487 151299620 67072826 599077632 917772491 817202576 220865682 533569007 67407311 903612433 790885049 512755028 323007396 801864953 485425151 656686295 991641016 729020812 257119459 166853582 917818250 832665733 799798883 542013063 878885441 549855006 963552121 274267013 590340678 41471626 953004022 43223314 244724701 161717340 695603985 290141329 411478614 743291762 446909820 277666037 703869627 126023368 763642746 720270288 769724629 337903831 699981956 393760172 962429949 318989266 834240558 118600483 704518361 789621510 156530915 290612778 23070997 274816334 950089222 167058798 736997246 911629917 167751502 311794832 115980630 326867782 706868047 208187078 313936328 756147421 132835207 859495427 362882218 48095263 333888773 614329185 10372103 707834189 104549063 914144721 414965895 158676655 383113456 574429826 338551531 788437414 771526904 758468820 166666361 724992851 558157920 135080556 209812686 469325414 980594983 85155216 459888745 946429092 345101019 481818879 651530751 602694658 773855595 728403555 436827201 353892782 586277142 298096340 555456281 385981893 418661415 695648026 397839447 375952493 712009319 164062412 479372501 537320813 333998544 62269616 369321269 482972249 860378327 294723445 541410233 926913640 553196304 150845230 467820805 341655112 717854500 920307666 633224219 255251783 260618040 317577846 706028530 96197561 282959910 480039592 117795830 197946894 910207560 27924656 845182866 855494745 277091498 628221744 867787119 104052638 148819161 166297146 646832163 653329752 23963165 325912097 676476719 617483125 327348423 445138816 402419714 251532306 666698441 702116354 839480489 389369628 3107778 497390495 12965584 250520043 167320806 641046940 905709148 98168674 66331304 3694778 534423744 128161531 601843421 133832359 952190815 162242668 467843236 984892 331063259 313150213 446698134 621730862 362602181 300964962 680543986 34478575 219648478 845099026 888467077 148554415 914562379 939410577 585188150 602727338 247658769 989147422 338581577 336678158 355434006 698264264 817876531 211112939 130653972 637972144 873045390 404539355 749562790 918359828 622179560 435522488 795653394 92223167 156354201 311539660 740692770 297922626 864527646 170117737 5100339 801826539 330780802 293172162 13800794 337289261 383825294 320852907 491707526 679422705 371131847 317196319 969859789 496540498 458936638 335339168 497207061 278441416 734045964 326840252 311555621 983020426 971082567 865398885 292191626 96498716 368615221 508321736 505286015 590501512 654465071 107842807 980500004 67458387 528598618 643142776 958138542 313335187 482824169 496635980 478642915 552870055 914693389 118965940 580446482 800139402 50282354 74213521 58223930 6396301 595807154 158513996 317149563 233862307 300289550 88142366 171200382 182186476 888666889 42493935 515253055 453813746 263423039 147371689 664715868 138275236 900885698 839384817 982087059 182768169 502779353 364239863 299534879 284451729 124744428 241803857 707077425 631855084 975963663 127931023 526034662 658033615 798727323 113052131 900719762 203491093 177815438 378529786 31682257 976158056 277671408 806259980 364464771 683882609 581497188 540074954 993811699 199172932 202052422 126437481 637995230 856935565 706123788 349769272 194073999 643690065 386056490 882629033 619318317 946752753 640880820 236855055 636757010 427062275 177151356 399440901 442273497 579600760 85668507 859609 285306465 226840573 568054640 90859708 340480905 213795123 823019742 124446200 662112466 758554172 140687439 596446314 141566703 348880020 618006122 978330186 903501696 148337382 105313509 145448815 455001536 67668719 40880736 477097526 763985930 162784906 423065661 467512623 800790528 370743863 389871834 667545843 712654765 91583834 275551652 341622991 327063553 272442609 198850911 292773381 605322107 812995823 110712313 872566226 665025790 200504213 449011125 315907321 927646312 400223604 462799833 391747476 15587197 928503115 255235304 46324468 507454554 748633998 873947794 428517920 168266230 329577663 604357705 851405454 177099206 995425457 211378603 990163067 273211435 966618674 788542947 51320287 159352338 350955498 292096771 734571656 491178971 830293413 84706540 806339163 141659300 284252917 87746814 410145169 263302114 626551141 921398248 843844385 519821629 80258179 20920659 270660617 688867382 409876560 851235428 56841678 342762339 995450403 81131374 184304228 363855946 780044560 949468632 83617144 92382927 901899475 871017306 724961177 717612024 681812014 163257059 655178056 650990723 365075015 839694143 308200397 966381454 171961293 384823643 239854454 953079892 517494687 55811382 315410561 808652444 576585872 486251080 979632363 360297467 57042998 402386683 521429969 370461886 831353416 478431775 472697650 6365444 597684203 804523163 961450683 170995816 64109700 417149520 736400624 86362872 683197881 202942008 848368396 853765824 312113735 77578501 949663159 519248318 468460552 388659387 60786241 643973822 56027235 548446786 999953905 890804400 246893141 632664381 100444366 80986835 396323289 360199384 499784227 382460078 295481686 678324788 162528464 695632783 151559188 119825354 159345120 864818295 669359653 267227488 60188916 923953041 544635380 339138321 667712737 884792488 248981648 690833483 772285156 634907665 974730358 207033948 302952961 453924406 335188274 751354761 66580073 305607930 621360665 505967967 224050898 774537917 537008185 351334797 544911558 693120663 648080029 432647956 85633103 634485742 911935188 906364537 306546138 59050265 385470653 333764662 264155325 905844908 220074602 317676190 578161018 193938361 85968627 331020469 235152086 664378756 200714420 607547397 687745591 562103521 63054262 871839268 624724250 939535264 622057035 148553917 22731607 202876799 335479549 170796890 916508551 269693 368641238 313775988 645844828 135400475 150691297 966401532 384346055 353016316 783651882 238904844 164071889 692341396 798558094 673771553 503942338 266443953 104031212 224749985 210856915 261250407 49045933 45690747 166374297 458543364 882821007 787189195 39020910 453510041 254076514 674680063 422212716 606387020 60609654 215009288 952102350 467129105 767281186 251354814 152806587 836037001 461877916 266300263 468429693 42219827 324867413 222198020 42255497 420457855 934641133 859912419 456794710 270926202 237707335 146979606 171840013 133626671 640899270 693353587 647365480 507843905 581238875 648403935 967281323 92624096 142049400 468055718 358508529 344677668 642951202 315000668 407932431 559740771 430982085 261706240 151283525 33008692 961340588 583093106 244171154 144969745 264575689 241566631 608887461 950131301 257510087 272527573 919189499 593232022 987525170 437415574 93332690 446955435 562388954 835750995 913950810 511451242 992256870 328404400 798934850 763975508 426795605 359553552 561712308 934179670 759177208 238906023 679980840 357318896 202182749 839820472 125295291 168298289 149340854 693178974 83791549 955655789 321820374 162313042 508913894 799152522 375860631 231114152 198656623 802900062 839291609 535105891 550266788 384037173 448778195 730399970 790207582 538911368 540674541 539806519 728897423 367624107 126585958 380619606 936461466 48895704 395053536 792521868 886751121 543438086 586781474 186979699 727903359 754870157 642321400 163522976 24225840 248264992 783694451 888200634 480206948 109169809 847976158 273184204 595946973 377897081 92264075 358375484 602918718 9551517 595760770 120422116 576485824 414369375 645531500 438109148 924300454 327060515 348283295 54822303 400249245 947738048 887326893 897737203 899183559 860778208 978549442 177676692 953833672 397993209 228644757 75768681 782865090 209773637 420395242 172106388 146869357 362974179 569212812 300767561 542052690 149015002 297773442 137957923 859441157 998841320 194174600 889138811 455834044 338632058 450422250 166728053 172164834 828151284 863176217 602258194 740283685 445132896 835233358 910344970 894733581 736951536 442099020 418060814 331019207 982215772 584035616 944233981 781275464 68231369 287887142 161540066 954616658 558640912 167432042 755841717 225907796 721022145 402930259 37978782 373772169 759415948 656754889 304001892 654545188 249987846 773406030 264964901 983142183 930160063 902349924 648507725 642611448 251678156 564230612 421477826 907263404 134614914 231134212 440953923 922307259 176307764 185609443 420680901 612459129 945537031 437281164 444945894 157517312 804212439 274832868 906913040 531571681 944954820 679720981 788055464 250049629 6589046 982302878 699054439 864862640 559150859 110407061 616214465 300868359 731168743 309092579 162432383 371539783 114390640 927218865 62627468 138995046 407535472 900078771 362596337 915387480 407208087 309349436 687714164 524005580 818896828 291883341 19222147 113334033 926386922 315272659 142798782 968509768 997155383 843882207 502848934 459477806 594340612 539939357 196445923 610249351 805100521 13973189 23739690 585618930 107907541 87950093 253609597 256446269 532855171 251017435 712389665 979945153 377715866 604595809 776603708 769293751 4569168 592163948 788155578 223980507 831316235 217123186 761132774 256994694 38102141 740369545 415388023 181604495 551904024 357764977 509763165 195263677 338097520 389215095 867539295 589178785 454054198 528166067 808867385 263778624 194827519 548508410 463623423 421441402 489952842 133548421 473231902 471943215 401822279 217968945 747947290 983212006 531654043 586933605 143197492 14352171 3005250 686042210 882615666 368738170 178011237 651144084 77929037 758532960 50493639 978594241 545351210 104737266 981857402 268394347 689855585 846634895 612016907 219664198 549960403 798272957 687374646 127153479 278727044 176503053 378193591 785576628 356023750 887171854 563117229 908180031 546114099 915812682 434597319 815367503 138252764 157725346 129993240 444022676 744967617 525330499 603891314 838802156 27210979 87465974 689404075 413954029 753566721 552264573 806145206 316190930 977057962 146592753 32364083 374867589 648866612 651267558 474214424 299201998 150105108 593821395 499026816 114826210 834102731 121659327 547833671 986696211 273537860 673175797 337533280 526253875 650398321 18962387 193976067 956838123 165625326 933932051 676970308 499933806 761352747 962176698 953530708 533745097 301471742 631541771 951875718 356845195 978942962 86566048 653616614 435052669 869138439 697735496 719552709 147971441 218546600 191430098 329167598 476127943 291891172 619255138 243079050 445309086 471424150 531245833 893259123 523528192 412782074 764016569 926483109 153277056 225242757 659527161 5488778 786724811 458644101 809958624 374370002 465019357 982790717 590974075 554482052 816432816 873876027 482253956 728955594 367900175 306576739 336207041 325936837 474707234 65436250 476087153 99797030 862550123 905028256 226158125 353526204 608151702 81180827 151495931 236319957 488444306 158518518 267639570 59518395 419367029 851851523 842685489 877313260 480999815 6447126 358532838 246720041 589605697 985601082 181822356 752244921 121465255 138907592 39962337 231737383 948724196 9424695 301701894 57927830 265512603 399423744 873525538 493889932 284307705 79911315 656708648 395250301 504901762 942257775 713767849 576715912 898241191 761612973 977028580 249229407 483762560 61320554 336720279 80220136 245709600 691703257 600472921 928788936 509543429 688234825 939094592 805991190 696959215 799801571 239552029 798177212 712376912 960351560 181241882 231757262 926991552 952957316 41723240 634361605 398709323 378828323 464668168 759618929 922801918 473029079 29220383 970766007 938207665 897996857 581173921 230650810 962261014 348357535 967909617 448686908 885046074 91236945 154680702 970136638 598747856 470695940 913840113 108759766 489100324 58429471 134295637 389332513 189457668 204442240 654800457 397783337 579800519 928256474 678923358 231870271 460844343 763550714 85143133 368672397 999013447 978787045 606297787 575278620 964901041 212571259 31531773 538338942 594912068 825559894 860046908 2678740 438789113 11702856 374240140 971497042 491916126 738534000 923240213 831128778 997617940 465084761 143555861 734896576 469112407 440519910 479095689 909314879 539871877 435842563 699138740 715005180 179505303 510159500 673325726 268425689 580155762 481455960 872809616 534794592 411820646 628672627 196812483 602668252 204945307 848116408 420269474 7735709 239682310 839190194 554199366 130303103 116858241 435846067 569922546 167770496 455767101 888606553 439027600 627656762 210188171 228731299 272363813 935141029 914398042 790312873 810529266 186470680 135898023 103529282 229463025 739289247 133109531 832757998 368614004 55275646 669324957 495389808 951994859 511666117 717680860 177531595 191151094 72414315 873067165 160685589 612349067 965326180 28752936 121257371 144305937 713167933 750441243 273533595 725134056 160760236 639549052 497468320 37412227 98451938 775622105 294643788 230555643 788044052 33819431 742719752 97596053 396551024 248346714 54064362 874249168 42299221 927792039 335545151 518205782 923995218 86265996 531920801 414533559 4748570 418775602 580324747 974283762 922546335 224487422 265619803 617360809 794896200 214886578 840437615 946864050 917870651 294213906 766935915 953312329 688317408 373819514 343477422 871825883 577959247 686574085 773143221 398169983 391327302 702478596 769184840 524064225 844732871 644648803 85214126 566630582 957491628 195248478 370256872 948216658 460845415 460131067 797286908 661947624 432142716 668708419 658174814 834654757 560130470 366867119 804296386 623035969 532051926 56865953 313693299 207904449 399227250 281112913 102332919 737551139 844174607 753017083 909638906 934877230 140427608 412091433 258370029 574460579 430869060 199745629 899180012 438747613 749461998 127735439 877126302 445308288 717205768 538109019 187296569 682273366 7380746 736659466 622695880 248322539 202091916 910401283 770078523 966172063 628605540 250881352 99005628 295357125 4385178 867085640 48266568 543381166 743707686 415278883 707498531 489847741 28392720 598766964 613979649 765461985 638028876 691405466 606217115 622568018 962653144 954643255 399204120 567197040 924782848 875594535 62626829 88862781 619038129 525594394 174226099 567383553 357064575 792693809 509959979 142180702 721971278 742282554 173613194 465580471 722251456 392915957 984150628 966705518 53197741 119205856 42033829 326269250 989979473 451061639 438552909 957995957 322444516 730939376 579116642 930190831 602835042 460861238 979371400 152261994 865935369 863587729 434906032 614036888 226414652 831665742 548134637 141888673 520417707 32960355 701630178 764814319 725478123 435917203 889343917 350219737 31634724 843762556 429868357 73430280 239796955 5077578 899415863 157149138 620311422 64232419 817898234 513725813 290656 204973368 169220903 788045195 956308021 355044067 910992496 691800209 617047773 47490867 524718310 743767982 60875705 444312242 790298016 18409787 913902090 374072514 15805758 39863180 941531482 465444553 129239760 863340660 575744614 574064175 2964617 106976754 918702435 405949356 5009142 970846870 698215829 824730932 555671890 260477255 660558299 712475208 70535643 293384038 894652448 278979934 608478832 541324653 839163532 350724908 349284281 938395271 960504968 849828532 47900293 262497321 118901333 700206846 192331624 182349851 328121643 596807552 61520133 965903667 370473325 341893048 448668654 232024663 381015128 707728667 663572191 640129833 980961666 304344611 864980604 544283550 864968794 141078282 27496477 618031936 693129654 297180923 357840606 932349336 650975019 98352964 856708940 400124313 748988879 243095020 832631150 452674725 150202620 721223829 876983496 670771450 406270757 756913535 617970575 333268808 538118984 903869367 405416086 927988382 725978402 526070011 785035340 280097931 248857860 558619952 245455629 76747044 218829103 484286180 198479378 511636180 922611546 771808007 649001195 844549489 872560881 196717291 111710964 264765542 377588180 776151457 439740691 725122761 56317613 81572382 753061634 86401626 638247506 783281991 76136919 732230063 297537844 982495350 810237119 939403495 55993632 474952887 784130230 168003876 294283754 87599023 677116696 272816072 995306527 97661649 991735937 80784859 118652440 458689374 374096346 147028990 331404153 77020166 492910431 365691898 349340445 46337170 635084944 597890639 227124285 455345945 871746090 266237688 910490331 205771557 115235885 447633128 115444413 640869619 688066888 809522895 963672249 169584594 615896281 682194923 764433810 719435372 509755117 551423873 352343108 510828399 23854899 182329006 725456545 375638447 792825994 724475090 816272324 122280839 916919122 720644131 971883174 424749346 724122599 8878732 489102301 176051279 628791312 905267935 592007205 489971680 903203897 272526199 703993474 165843464 198526831 579482772 419613336 567217451 157973115 555378960 915892621 894396382 360399810 585159800 868870852 18414021 611471751 170739842 475369540 561254613 945109997 141497438 593996477 934330481 812941256 177169722 358708654 741764376 683668888 830093339 284441603 734260846 26945683 21483881 407949677 232700962 5969605 690236425 534763571 896093483 938846651 809810029 199557254 305529208 262160025 530805449 38967128 742480229 502276605 898398160 95999448 587400600 913911778 971782695 381462873 762506400 596616270 727572197 379805745 382682526 142862707 938171943 378918124 417909731 494054507 390169081 37641774 155657014 743398349 543677874 927216183 74135621 37513255 353096574 276681694 677841080 23289296 373065647 817695006 155909006 16842884 80683906 92373229 506307922 883365292 571616675 709525879 458476975 797877309 350306858 640882589 316467249 851810191 359733569 523654385 189959033 395399529 803639277 26749971 398020095 517634097 120032744 379487134 511243400 640973342 52232286 296419872 556459896 505637731 953413903 969817301 618964535 517438940 996445829 495325759 452126592 452729137 801330595 265350230 808358756 146931849 173191566 617079802 655725536 962861095 522545827 883383549 968015037 918933084 577151939 88988719 309607892 29620002 870471120 63596910 575100822 842792384 453830178 52478036 388350960 429923060 485030185 2659157 191957988 945854614 348165896 257063709 312691925 889385203 181145037 192937261 915197557 974065724 638356653 177011175 579010999 275613053 8249072 136034398 51638863 978241218 918168601 583923331 694930928 646602550 545624849 608091774 66528743 253233198 257786804 339579398 528209449 408790230 962864137 351214850 105962706 389206353 647176457 174096921 551363029 694286770 300664749 930141351 519152688 208136375 400927376 124465822 521855422 766632495 786480345 649501987 241827671 136159233 818300014 920319438 616520821 726318266 947855893 309496305 186781215 502986822 470464248 653796521 47289203 627642592 746662497 578266954 958785628 552337911 145561755 107917678 512769543 765933455 533624176 563773319 156639424 516543532 737908015 4816118 235523561 708137799 524395965 874339363 563056043 374569230 700982705 81691372 643384304 152496211 791991182 109538985 902355370 56343967 395564778 923650126 428617568 578524331 520337912 835296747 977591869 448642499 483092702 820251526 708555172 20913457 445919511 205920862 657534399 519735437 802243088 783534438 261008254 102526959 36444022 696798176 446718337 898817165 724284751 588048079 132697576 666115466 667165267 652101965 986945388 319448986 6425537 213498670 908583757 837210285 189107026 664751827 23458514 217679536 399467006 740192190 706284919 61201557 549348175 545673817 769883916 385194806 88076980 167109288 715726053 100365696 236257230 785170720 320727422 443816510 905551585 570166301 946768662 118623944 136783727 735230908 593460242 43799956 180291809 281363161 221254266 816725547 451242095 528807212 998994726 980772834 608320809 824670392 828916287 718527110 713475769 967930079 23476138 994843616 449982942 826942413 868170630 830220766 416871835 697783970 46847341 829115351 643385099 444854375 202607085 224629458 205344838 739138522 297312901 604579892 770439908 898818381 408379263 330312079 257163176 362683036 503461131 640884872 82394006 207011 111199479 466190905 867487402 207791371 381918866 521313660 653152228 532195557 999853646 607647293 622036249 649394525 725239470 783413471 431242683 451429676 983218052 151234015 988798231 242232664 937249141 758681584 888050656 804296189 243981136 846768043 88066596 710556197 350221006 312532149 423461497 864181680 902144646 413736715 918179001 417217440 161702772 284937669 72198039 755641086 58898545 973530770 257120298 280874441 340093060 643455470 332671730 569380259 749500346 678060297 273693659 953297225 918843813 201858982 779236496 158843767 704373690 679053210 360610385 711659254 997610650 230640356 641749107 202590332 904400591 944921157 370114370 855076349 548757219 627412777 117963395 66545238 170616164 113609403 390362628 453763360 900722337 987517315 367198823 767434877 308879751 828875431 313046605 473919908 976713940 251894099 304323066 722865640 540782255 869491517 538907001 267727992 361007826 667161360 18179413 156314028 979059585 698088276 315767771 82981018 206442519 156448 109971579 65434288 115809539 233551428 306372791 167427066 916137547 678957552 949003143 87477408 48041190 706555594 232201003 435701612 158643911 629313738 195015106 114691556 244501795 27802264 905897904 606786577 722077746 336254916 424373669 354220042 943029273 84789999 190765353 376285757 715026505 334719461 82179847 671257407 911646890 890555347 153323015 414128563 887756635 973997082 333716255 969180366 322632664 915120354 484466892 788187443 78981361 680726097 136556351 719095801 202358920 230371097 57579227 698674205 530439268 407942626 523497091 455237075 571053632 291712443 25669237 349229635 406295661 349480546 440244425 463446767 918517307 558553911 152298873 182657743 724442127 43033712 999889791 425018639 864919 169977554 738216337 416078181 333972541 8199878 312619621 62234379 90696039 26237536 507831332 943397393 445640645 969264139 888397788 733883437 836543420 147669644 821989793 365783415 949353717 570601523 934350681 14966436 991774566 297683332 632469011 561397251 115647280 3395295 644648443 875658762 832256956 891530806 112936269 643060879 489278634 23528346 863278693 285058279 477063581 184996582 595576262 192868560 251769250 763134111 664959331 122036732 574170677 382108222 43289212 791095937 690795159 158923249 140820826 686540771 604726778 640822117 783254359 345591935 306885333 443145445 919206210 665457087 582014180 426325528 593951463 393857596 908395855 657359993 892683935 89802570 743726530 325222640 538748412 588012030 298725024 285638442 295044569 691166024 918105865 571229326 587351579 490539381 593957115 37034235 781607107 392210587 266343804 954601844 399958544 630182267 956264762 929659910 798727681 7762943 625359249 778398907 767221323 344195925 513043705 307270942 579477111 190967262 322621250 233950844 357901206 656754710 981985654 368167683 822718343 784584098 257913857 7236506 377269038 646701843 920778099 143148934 311324068 98391436 822033286 647482291 311006142 596582221 244365424 977711495 737734116 247901447 229584644 512009836 638830778 29841330 641177010 245497261 499625815 91008877 909876857 580885804 973808788 214271895 878159092 450111386 474102742 269331505 427216945 362978194 354803757 751985721 488533173 759691326 889620141 514405142 504998142 135582485 795845031 334104344 74589365 959083089 320389295 14398397 342735886 555927775 937666171 385210390 766883135 711496492 796399629 714098556 915787759 287160463 477801384 403036897 299021756 16917652 718097498 851998238 585905625 264356716 994892898 194901073 67735538 366373568 106951301 504285925 799687460 953222691 413293930 101852480 8852029 170085483 530488041 247667763 127777750 135279418 855664089 560315021 639934754 524098195 535995198 892901302 246576598 424847433 561144148 912572566 999780784 658029027 785010365 268361398 425060106 676948656 790036765 632197566 420800450 709888316 946536995 935524997 330333429 71484812 523360769 259908036 302606776 825701745 44009616 75642030 683422059 593769487 720273740 198516981 102527546 392279489 411729056 281456211 488247959 419976507 903072007 504329270 348630794 185374160 163718157 899720131 659045709 661703569 59754743 44835887 856185794 871529533 591902876 658181458 86029991 717239256 486297359 673490756 458333123 559719435 282413705 176471261 109750786 186687480 805873971 370141405 435140273 946125831 667475411 643319350 980944540 862621969 260600558 141922329 439991183 430750693 703366964 653202884 355886197 917211494 230915065 427180929 286483082 101281755 97418132 422718318 479134984 344782499 863948083 935414944 587025051 911815889 306590485 736382044 523736005 221031591 288825589 655209013 424268741 868969092 158958932 36290929 493778297 372826585 819834779 61708283 798597216 87209384 614120918 784422105 787599826 614931848 809182963 585414250 742943923 117358664 518875573 99555876 516322079 353499776 188769229 293797397 610113840 345719037 699596857 621510936 983394591 314797838 914368453 189717057 567332175 59170160 196331513 153232268 562857155 812315575 490968617 233367416 265292447 752417833 362836034 704559234 369515484 710038066 568346680 323390586 466200982 638398351 984434334 846184922 749417940 39734049 289064415 330427086 359202687 914780680 189925866 461482180 885112042 199576176 939724586 750737932 264178474 510549252 327357165 186621616 42775662 774242547 320516834 196085864 185472072 552028629 917493478 559343521 879856100 363055610 266254180 181758088 764359835 966586502 950748486 867728060 792467718 786143033 188718157 880101355 164471889 206364481 643534860 144754910 702899400 99946590 703305590 362918440 376114641 138817041 296045058 575507428 301225110 333550094 5893832 674159785 879710057 893171775 181913930 29105617 728430331 365677090 830216243 247505782 393211051 2205517 831199927 765184388 686661049 758388413 530088925 968914213 354469388 797449353 782353975 354409677 326071690 696655558 632684032 976666281 841291938 347775158 265801634 954577372 287069471 279762963 696762708 569956374 679246252 60807052 268258027 613112069 25702491 580125168 334991236 279200915 715427808 422907783 522377906 721079527 584923000 558089420 354214921 692510989 319251576 465021212 844270705 977495618 326636117 151416148 647636945 748465370 836664604 953319112 657251892 944414273 28048749 149302604 957833705 484134079 757032017 110405238 10249874 619727206 620407664 249115050 208414070 627023915 227875494 640030743 822103247 290054388 407511288 718623520 799264205 328023843 647651387 226582005 409498590 226755122 766522679 139456388 171406215 484765104 886756739 187082659 163119283 623188281 990328247 495244067 974876942 564947542 720507151 969310371 792502395 586993991 327846061 367399803 482421488 882026985 904277043 753195076 636508036 252969589 668098728 328585340 473215557 88967640 151819921 646842697 37199737 375990650 483811977 572392805 849076711 736558382 80629004 665606075 166417527 940423690 659830226 314070089 458628028 191995603 192369273 519706213 795557622 507743747 522274058 540507770 697757301 186497086 469074448 551814690 967547112 982802794 433306375 641176076 73481389 257141137 95313942 38606113 76901626 469161545 929049350 93333988 228995013 545050886 942118309 352479210 965820517 379790126 589030319 656225637 44874697 831068658 38984166 68609238 602400434 943722334 371612691 328364000 721983623 876567005 137694867 438425037 879544506 848203936 90926066 103012837 64266508 204940997 952526205 450229360 921700852 865228125 861896577 20584074 869115454 369736599 156640445 294165414 625884896 921339520 315946958 184250226 118080287 133507343 119577408 185542800 353961175 168234038 283108399 459797912 961832140 732159074 682598853 721480862 422611461 448204015 972038813 945963344 776815368 531977836 982222928 700971813 88466687 233750211 543596492 57566866 540922006 297699653 398077231 948390394 15426367 754177796 130691458 338838489 9658969 475856032 579637977 985052374 120038437 767566590 343998741 539297559 454633561 900679660 532522355 946954299 455933151 440401122 480393014 606259416 937403208 711965822 96339832 343889571 740025559 430425844 182262158 13042376 324477695 668724997 453931897 232337516 577714384 900869418 238300730 120125299 980318037 373259591 434186986 954996755 281165307 703066991 165756158 340601097 929391851 210928210 240438721 689353204 253805425 620093547 465130878 745718108 531199051 115217373 781328826 606007838 68344368 983500527 904940424 140835172 222262278 880836815 485403983 834635797 616379432 984258419 60921302 679922486 308581396 840087614 865665566 734865362 212483533 557897173 524298961 934892182 989467279 515840649 655774484 986094746 368990442 502530887 112732141 514618152 563512057 755277910 517684752 552224680 786380328 276025186 704597394 710836701 492353951 460510971 926695965 772582473 904988038 629041182 50452696 40508064 824922284 976462905 714099400 245534720 560609080 249693521 366620452 389049760 680173225 648072265 828191465 761885815 428884598 161703972 607502198 20520330 845463095 877080132 258472701 993918984 208681351 50366557 53323375 953916395 196388854 573690682 202652460 362618975 98557086 660057662 870608884 430705315 564245172 215445003 59510639 738811717 518682129 43251083 379225125 181511924 253278146 982487447 157515191 765848408 534179203 932628158 596303658 290590341 839236232 147327206 775008445 54095837 202577881 315901230 568644509 720856248 178782610 304678123 138583232 696613404 158912823 684845467 236836769 851792717 155029891 589678445 542957432 136878527 985192005 394741764 961386851 469774814 53364346 679394673 931165916 782303872 642264561 633441677 536626492 247338781 447998280 842872123 109531046 975031107 48869162 361791612 648747416 87166323 477324492 226163927 433064343 244352947 867744910 860873083 680223154 169015137 148253102 200648806 218255838 800030240 365521106 693554011 972936668 754418416 64813783 923045258 526188986 406103849 748961480 462352815 927869792 127928201 353923318 16353442 457202589 332237177 746020879 101375593 19246902 207933937 328385131 163892297 163203699 587648150 580245015 195732353 699037573 16681150 925904931 574787385 255129581 654342247 72775305 560667293 567280123 334550910 894679628 778296215 282408890 762618114 612160648 487732322 188384389 512371022 317515730 329305213 163115471 576723122 167990718 410989236 918066096 941368568 48946556 946970767 714371058 506777739 135872240 475305052 836034823 844405812 866409116 119129517 915745864 832955812 94176059 377439723 550316013 551043584 960101788 905260939 684484212 155585549 632270837 885962511 444765119 5427163 293607057 416518920 247335205 307579034 100480724 898164427 824085888 525004095 968074639 726921072 737944258 313914546 125695136 79662442 301217482 608462638 946577822 917501030 198462098 366093936 323681555 633278760 401552224 242598739 195917844 89156377 983623427 452722013 971112866 29884693 12178265 733052686 487020162 920666209 324955173 776370230 809741898 760194144 294167034 741355054 611321312 248287369 52768616 213394264 162358236 526853204 602965128 426731046 875361924 948570346 312289079 872095024 357459396 368931108 985245764 886991271 382252352 198778 397790500 158477168 203272575 831568653 131697196 443821924 423372227 610557084 813868639 311773376 953199839 231437972 773298492 169620481 390222788 592320365 81954436 182173501 852658974 896969296 208870930 355519849 643998914 139520946 597094600 787805254 463221053 175765155 425576345 88483525 862455635 380931064 21162525 104292620 99877924 903746280 839213398 373571828 379006898 111943817 213115103 119977313 927141382 595959542 517199529 830007817 403227037 433483702 796472975 617416689 22617972 126035647 398834143 876882172 293606214 97706986 697731765 830585465 27330799 200184813 383791594 223048105 626496494 250629246 701635761 115699018 427070449 180517345 906293265 724188670 478286661 533161104 385613757 424368754 183803878 95806544 918296073 858844988 837721330 717360970 922193366 372006768 320744189 90874 774444804 212948712 276422624 14971019 556439337 762195604 160206682 819080450 544018589 419690241 314526997 942602149 67348208 974978457 153769177 515101791 532043584 284789804 983874432 97404216 809970181 759123773 858222178 377735228 290942718 40718035 285269378 781841786 601117144 66478994 413172331 931634033 9361276 558859846 666999443 92977173 639594919 355660980 692193866 82601319 615141556 959852597 752486444 193519589 569070492 143053475 522332205 241550669 749744061 875406248 442474966 747258096 279816974 117032476 900383528 485995538 13943074 42132364 187012826 802419085 664308396 146126196 26357257 352607826 418727102 402055948 915204002 466480497 700482478 870367111 967038452 772199732 958287396 583174923 316980536 169482365 15255968 471319250 33139718 113753690 963640687 265635441 123832666 79606658 800076901 508071244 343636814 864324348 17388097 972974851 447686295 115783739 809942029 107991089 23236606 658217321 381720588 273281384 110324815 225041744 264216809 501800295 967355653 322145418 489710819 103460755 103217676 718244714 21437528 848375294 784543502 127135106 628824898 476986993 929619372 176164329 793280996 196380637 266294559 37030896 151875590 588728495 645257218 116107499 298160918 366196405 344740617 270368509 660633055 831815852 319367768 453112480 197271242 81900636 532111478 279499400 546314723 497199230 13585706 497175971 973874391 319836511 118217309 554902755 896877239 777898512 333224249 78084948 251198629 381871906 620122256 855489908 838224451 570188750 526634644 420049816 818485968 999605856 306112556 951515052 174076911 450526843 735826607 398197712 917070755 816745146 938828350 645334259 51263857 757606289 852040195 553277409 78826906 577605226 225083431 297797220 743032302 669632589 199678116 77279534 909571522 810794027 845839979 91035815 192403781 104965548 281336422 896208523 537466749 308197550 185916675 678160454 143898302 863537741 492557157 153046940 511749942 942181939 262264361 337367617 728364113 400812420 976664636 543052508 691278673 359126329 460748835 365756821 961318502 261799392 492884287 464388541 74192228 670395706 609439434 369327189 852386436 27271435 133669588 381805994 828594093 129170789 585428864 228218084 884840322 9429229 624781369 885596013 715917247 447719383 66715496 600844817 704885088 561054992 529172290 774711873 693302322 680231064 914279532 604618493 358227265 371603411 493618959 169220105 968102110 382014508 163584586 361816351 813339540 32296332 811768811 399736309 836048277 293933200 669342151 572967901 106689623 508730874 443834924 527399668 473390967 455251448 101193762 627045875 573302599 253600976 306347194 198283243 462263057 312821745 241129625 519676712 181996438 72914036 487590021 534780399 536088283 353060394 871245982 190191470 542873001 129499386 899635369 626701466 271319475 734172393 738010582 46689731 969981633 774811726 165271044 97120648 143351941 295384967 818551339 909528876 783947176 837704116 898354592 29374175 897019168 917669558 251834195 487975352 266950969 219677016 762035657 2121264 488305757 125356811 324104502 67985955 715809829 700604641 803826347 565064200 178400241 616085449 876200629 204557362 200848815 933729270 119385474 808943666 620352194 678960474 699357828 419686782 220893286 638305744 125418171 210673129 888651762 571368575 490335937 369993152 696698876 350102194 306185115 139031046 46114040 1657873 689044038 365243545 373125140 323313312 614125318 919526012 147432534 399026032 218483950 91384426 289551654 746164077 591533895 857942722 518896069 300474040 378741211 903893741 447929384 379153464 806499209 259972603 823689705 834456808 712203826 482078613 38125864 545110989 131488789 398477116 695911597 958038507 257327811 708115411 915594054 569740366 335668474 893140947 407001451 355022053 754747952 89851308 631032487 882678081 357626786 45452788 488545693 765642033 672474346 810918180 30549486 344347013 635501915 76301345 988336670 950524187 461110247 709702309 482992234 106289185 225579649 779313236 133707729 140546395 656468313 540392615 631352745 973523684 839565458 17161837 188069991 241161233 737116696 861833208 408969042 617753598 968861060 782285768 846749517 342238666 584970177 344787079 366190863 746584396 939135963 566341044 187699900 98335013 577406229 615157907 940907653 843586252 710557465 333756371 584600984 785592663 792611577 945930522 759086413 962669387 770332291 79855482 586478208 85932063 744900377 384273432 433016969 111599125 174133056 417785662 502216921 345333046 638353566 252559141 584235764 983750351 936189995 832606108 980366496 233530513 7903898 939087744 712646252 618153196 213216803 814795259 822715276 154029103 609494493 563235369 231482858 511627917 116499544 631987096 890549637 193400759 560570441 335319869 422607813 24281400 590505581 966076308 931254873 180462622 155243691 864742801 880710096 192003449 730805324 313347006 198195565 151954715 749702259 626768375 560394619 252142518 947528896 710821068 520821205 376923228 382872357 780752512 103576748 370642585 890052567 878723067 259684530 187231859 46784556 658196456 762169690 32068487 244440641 164850398 65278899 525960707 254152408 52468945 558042574 204896864 208668679 562647595 690202077 242473326 578684278 690288515 955496783 368979748 592238647 646326393 763958378 429032379 515492459 264915581 42509619 515527408 381354217 931435365 809592455 148947567 410093701 333663562 298572242 935337321 962391408 839438172 980419181 799175646 174248097 877767007 111218801 532722395 224432593 545796681 488435298 675053998 195016299 421417640 934562642 557407648 877835778 743649020 785938926 425338939 905165342 49357911 852988026 298523293 845747296 372560498 431603657 74823504 358119787 134414363 261692805 501051958 861079704 66905446 519734857 780316475 531473124 587663220 846596207 630128530 261188076 327272310 508117539 374237392 898473813 860669832 729357368 556387287 851284544 859808741 877417849 78761625 813134580 80496432 689280057 55773304 795316000 84746019 585995488 381958642 216526152 246796339 6240141 568658471 200009253 670976647 258278955 121021103 317794762 906884900 502307170 500435310 671931690 910009829 187875864 345075665 996693647 998518243 864106465 900116212 921419510 677366417 293052980 823153263 2991282 713955301 836339623 292616329 643474616 501228837 30741456 360698111 362096052 663367557 702891276 343782871 22110630 699839275 332991745 34018015 829648846 425153320 969702861 439036645 517374174 774340054 704467831 931427764 393263326 229704277 624567114 79674808 136945252 1192581 167982556 915759868 499669217 322799076 23505627 902658636 8218595 265393195 606163657 205148431 835233553 438518286 486048030 150354846 195625479 436290527 897195526 283565731 284700239 422421396 73554876 49582888 422726289 27072419 987041806 656119813 764527308 186118223 759963349 309036466 844179435 602066526 648304321 716816332 360238541 257296374 274503186 824517310 527792547 767486478 875716542 603163435 803512229 204982180 624956616 224254157 631580422 970909095 891002551 467730662 116017675 213950379 482633092 304024484 326804661 409929692 773385601 280170127 339771686 982961488 318698147 421425580 86503465 474701472 627010065 494103291 131306004 800534934 961763210 809211844 424251302 699804727 336605095 534321701 332036571 955508102 149643899 520702199 988250901 747219601 532562885 997942990 805941127 13310455 851832972 631613916 161556871 436621215 323882483 496101475 75562419 715283576 773103196 316114924 496428739 327433865 632850738 418876794 53820919 844747699 852169982 853515727 462676918 26063777 883275534 538085493 641096290 491153190 113624706 759588392 463243744 406784303 478810991 951426914 20451312 617559745 661238703 235048735 70455103 646393624 77858002 351223736 353486871 958583028 585319398 208784726 545389413 56878075 902812066 84730789 904770927 433836839 976523391 381487754 20002873 202720193 36423022 366090177 928832549 34724914 521191494 523942315 212856658 525395873 589803935 421743814 677209951 812915189 461641110 759288416 997142149 677261712 212630311 925622713 4820231 354394390 574211417 298902502 637585802 244637547 82776553 839341840 119776272 505587809 634666818 852785287 385093533 907133439 803488162 648251398 892077733 636705365 321236718 482034022 915741816 38552766 777013929 646513197 284046517 685978962 633404799 768441051 159703565 513796977 861024598 398706095 997043217 293613294 819432039 570467012 152849704 730002280 55124667 420800909 742251244 214356447 632753173 953887965 928094458 45244592 126500945 777587722 561650710 874643385 581746767 61199080 171615204 12621693 156505292 756624643 223195286 85411995 333716967 78194581 968322961 166526732 419072882 521056084 287799569 434086150 849989321 24444431 860468270 262708641 349590265 690163514 748043701 816442907 857860336 592050649 179312893 282173396 888499114 880836585 271363080 553260641 158599884 269001907 541954092 205697013 259894467 69024692 70826662 395047190 144893180 898467595 763364062 404092949 107165852 898093630 287801371 416924695 377755326 264740081 653199340 747864901 208619567 104753944 240362447 562213204 288934932 765759230 872647597 581002956 20804328 197862608 238084570 209808394 262583910 626586390 470312066 910536484 40170128 69252449 290586039 816053400 609404907 886293599 737339213 627726966 531252376 212485483 557897722 180397076 462011125 467196108 2496683 69653175 372373667 635563533 564317005 247834358 193382710 654827703 16901891 361537233 192510455 278407239 458454321 126554664 470904987 615558130 795684148 650475314 809782742 53943651 6606930 153323959 911390783 44361850 222723268 313735251 330880219 198274286 650896984 340985808 860869180 31911587 550336590 725114942 249162503 972252956 10204596 645554212 885521792 623937247 72988429 652516783 140160356 734351221 110879182 280911080 300090870 167355423 308570259 318648657 261584487 816433514 425854152 207274051 481308815 207246470 461303154 940202225 460617159 866469651 872819212 430432396 38781162 749114185 692836110 153562827 883300234 934137370 796184919 127082252 286190896 438288403 331515951 352654977 775782328 426763187 164826615 159091888 606149032 961323697 857721852 662695143 716754052 267121630 31660714 193365499 179838573 971317351 228111052 27508445 627892876 683607612 952774505 808638494 965476307 714242923 130685282 136028920 304571944 518170925 359031787 543679245 815914852 467094449 662515726 562314205 581324627 139042402 314769540 159234223 341958153 413537241 172567655 9665552 778093141 830499125 249140550 634211514 400378519 657780860 78408296 248098867 265031278 754740909 482553249 526118881 707314311 21895662 581287400 123656191 889574156 326226908 488695721 478103444 240612287 280449776 524572384 65867769 668112909 755077072 167162474 257041149 818575558 223453000 80566197 28741370 490163842 904898575 116564331 185847674 190193477 865731614 925802816 174510049 762025896 394532082 858108629 887707820 261575145 890165060 16072026 244966031 241680677 12219718 115506503 155525635 547125156 146583026 341624952 407909478 564753146 471592192 654735043 50679894 827692515 261127703 182433871 331705724 465090154 9069123 702117565 595983515 426432570 97752094 636032092 930620156 331894234 71454937 86535669 881363477 914691403 425980924 383590531 974223074 583802842 762424709 76910471 382266574 317402625 559797731 766259040 703048621 150093639 269546701 219266986 686066289 492159374 609736256 452495061 593545326 967330331 433507289 791186998 489512538 956620448 217133982 977955479 682235109 7638832 175531936 918934855 192113289 661051279 811289996 971319736 832490886 189840311 849461056 343524157 929350695 736309218 514275912 197350149 564352659 163625209 440349135 156542215 772098811 430043519 245182502 498216807 174060920 617291787 103291514 676320670 737733214 524409327 248257961 13885561 724693984 182780497 955106532 636623937 776433176 265365376 149291063 753766870 303745613 166991154 758487403 779664473 181295408 431611142 149235639 663125954 139247175 304582134 985129812 161001911 436866375 860838398 696895358 850331893 642000685 705158813 863295714 441035529 828190742 533379520 244994952 850448681 455035927 684455775 724342003 411625274 862142791 51317572 778016159 933129750 628371785 834181215 209651856 544232263 504808607 655314558 38458098 366447761 99662233 65615457 736945860 145624433 572368818 480921096 174211941 590306336 798909915 132082859 970074989 234338207 405346929 762438344 934144644 716521591 840674570 30481672 330504007 737080840 147906632 761338684 361650294 429457949 491908845 678567839 825064174 885051302 270521691 85835884 837559342 345078978 404439848 455052817 865252537 457463593 77674915 525994111 876453777 884870811 997819312 520792237 535483758 242614682 198655784 928416885 510503292 433903153 7807175 666157405 128689909 863296309 73486685 260963117 324098322 384314485 712578103 759608868 327289653 470188440 505689419 47538898 989547042 804833250 181661758 208450195 279427999 115690793 526802981 26632192 604017423 12328685 50785045 19214663 353578467 221502399 37416487 948112404 464022793 183321877 848117420 222635101 851139383 841316521 206098138 340271870 239652598 805048075 23941956 855864100 831659768 839329470 67746682 64055563 788886032 1568764 407820797 693726071 392882172 375089762 396074871 589982439 332610354 760957692 193755662 522757904 935642198 196880487 18643146 998308419 685121469 385598673 934511726 280385664 733497899 26891062 234092385 187635296 897529340 170748028 969299577 496204049 442107657 496829815 169135739 566999306 270121146 850348260 367203698 671510158 282036239 309117151 64365182 336401411 548631087 576812620 807834754 936140145 142664387 382302139 290221007 495553748 473837385 26604326 477245234 84589179 390308459 803777156 918592212 268780033 204810459 213051008 532277870 248296174 305910629 6959154 688310680 336300988 442228850 456078909 63618701 755057294 383974122 754878910 470615171 285292154 319808789 162627768 304312456 725448859 284117007 561483744 260417804 412379832 632484807 969922040 117492539 634944068 160066873 343307972 974867316 902024486 612967323 424317120 525196048 75291148 672609652 945886311 692338663 75516602 175493117 960544669 664531071 596364275 957059163 751703826 126424828 22179003 647432480 941291807 360925511 906385262 333932599 398867512 653785584 496111074 861301231 407850320 199713588 789652797 943895380 851637873 644856577 475771168 463523239 935471130 748335339 196247572 52021563 301901561 361373855 237419870 50378294 326215898 484913779 21971681 638508900 416005471 595342631 206638705 953033052 510627700 454012298 919306131 624541778 872537754 305187055 626037612 364484553 892798053 387599433 347578254 736832741 891891030 643680041 639757274 483781027 199327958 926503762 14859618 109353453 7819124 539772095 686949941 181504484 585052985 469249924 49121088 955232455 476529637 324651153 14521415 681130034 432016800 382223071 97712570 510372102 972278773 243565775 701930714 866674702 857255713 122195981 646751218 397453275 8162388 441568568 332651143 727668444 264234682 539410124 292527102 172477339 328028211 538795006 877281183 547155794 92531066 437351499 287319662 516634760 634921193 524254309 527525797 992959025 650848632 534876114 189952289 432808544 423375202 240739011 222083337 770586367 239468806 990813538 359321069 95767232 326064938 441437792 173382150 517715090 443693354 677341163 432511527 321255225 767350526 226099982 384916256 73450584 977969567 256504528 265699489 579706809 935180550 228347964 686490487 683838466 595921510 750714741 808771995 280134398 836237029 845938512 817608774 491248146 405724739 125807095 386882712 502356327 322394647 399793539 427706818 829442848 932324881 368240530 212847124 925637542 903490589 746011919 538804502 332355300 470741762 544208374 773092265 239441022 534270672 393657051 668353304 180253690 278545659 263818819 640084353 457174077 738375400 502164003 571765877 969191473 321640127 305111141 369880566 211825352 247692830 218582194 800955820 63796794 236165680 540159070 751308805 166523868 211730120 792060187 638078476 299182688 220997382 345557522 888600580 160940936 649687576 1526932 109955390 770586666 458344289 43699524 265136199 909500653 890804682 987117589 648982235 485845239 558933786 129860897 604826036 511319946 209436312 774785137 556225412 113550358 956796825 18590788 436297689 816964638 210861769 654469277 948955023 421561983 37472795 321532625 91554385 314129557 929967088 590518774 989247188 804252 237213678 715751225 645107091 520295692 867406120 535328182 931727499 48559051 37251612 316611699 491634092 309577465 297422265 966982150 129553391 470224258 156294734 853083620 714544638 848989692 582039351 928114601 419624373 358867644 782763472 550941297 827781294 88470574 500017094 35383644 195888527 292691820 955005642 352082428 875111970 372655520 890990916 142938953 765655353 114970746 649886856 902434741 55140444 554642822 616171498 515675725 388925267 678789204 894914965 519960646 356900564 73683900 530299908 769255375 11677641 31939007 662930141 644700972 119463875 136485782 142166812 89818741 95699646 436728393 2455001 18362547 613514553 809768222 341746606 417537107 250762029 850310068 835688081 747273637 654593265 358504508 861981314 644555721 193170511 365949828 985154445 238429366 211648095 735651749 808866949 575133914 788874389 586566722 567364906 202953878 101547830 707153073 370335688 953946832 861699568 334149895 930184905 996698608 562048268 142698138 645838485 988883456 424841444 370043860 5018571 166566852 86577978 200824918 980363273 882945986 611568781 56289557 440018351 307301621 586070598 784479721 66242802 264701548 496078165 27008758 739865650 333914659 143724024 29043524 323364316 446846029 777667635 671034520 712683083 991434240 311824559 918654480 534589614 719528444 371616988 170958783 49940522 128821140 753361291 254026247 924725689 368228435 59169928 379151972 38851824 653270637 70781197 282630432 237084352 695806958 513385314 194700372 496790807 71255810 365977313 27042142 155018484 214439194 952004253 106184855 753522635 76119763 325361938 189798799 372215376 596942997 824684701 30745735 748712360 602587867 24513654 28785679 586033663 548758207 729131916 551466587 523231417 348343092 492508480 323015422 638090589 522718873 857009600 362164779 153860545 824720047 647427333 289834495 957097976 858715366 544455661 687355505 856494253 895736121 599830266 281783893 489854782 321296909 429834907 778386001 631734550 685054660 527444045 484537794 604858885 943546588 213145980 139091268 317128205 789297708 171196459 455167647 824445034 485452850 771111297 666612880 143104532 237688899 35164366 461649322 763670208 243510962 809419351 824466347 584257060 873077633 219614942 504094901 265539270 513573348 493977428 342466480 797800122 245258517 570068586 671041604 601612182 245446251 600480705 50658555 510565446 241757804 365913697 758233607 403361749 803362768 147305479 296692282 709386390 526362944 188132708 27325596 900642521 581364422 783937846 496400151 505484366 790028842 513504507 812105993 722975161 206761441 881379723 911217169 599312232 865164992 279418848 46206526 984769304 884220674 952317287 498295849 903632487 207430110 244114039 423111447 931649667 571615196 12898312 420324087 310314199 170882685 963188732 689934057 803954721 352191177 900136311 408798480 113766011 122339317 680290882 989490856 648534561 375033299 791573382 26687346 78143144 305819324 717201528 290090215 20329605 983769488 719550086 838990589 918681867 800733532 342928920 985890658 91642229 318959325 296397521 234383352 71278245 159382695 351015734 12131691 286014396 982219628 40594073 81190974 8976942 376588888 132120967 499558538 440179339 593320918 579030276 187310716 83958376 593393053 540306796 707916259 123143546 173702333 7892677 713922725 764300054 266728081 847437601 341510648 355811926 289858249 198888248 158242987 890108579 89076264 164276348 502910830 881616727 196653215 347020174 257749720 110049560 787864029 838702005 158592994 165885177 935843365 266790902 141054443 476853026 825960098 464817298 874144503 66433513 896992830 256119263 367951570 964020615 617468167 981380808 450545110 864810468 567671957 101222982 819978619 634718756 390035031 506226694 926918654 599799235 914097776 893019785 240662979 603376358 183239736 278531637 690072850 771775786 362765425 293926393 240656394 389674428 566580569 993771207 16356656 140086844 733573309 781344378 934358629 33086979 337059566 88939230 582413714 250782538 211178690 161743885 408591241 885758019 775113645 130419815 799317615 613704842 388456775 588473383 723060549 477725371 724392320 603267205 653015931 758934562 805258155 621945030 122666434 794220381 320284021 702702770 327006599 822285531 412573012 426518093 320285085 658986454 587885209 471138505 344391418 8083198 333121627 644571960 458841219 794218670 419816680 785045940 825942085 224079110 773751906 361088844 469852575 68565791 490859966 587242779 341290739 634436396 810608387 932478625 743785965 715114707 908486161 345798107 835236871 816877363 785098131 903022324 351194250 520801597 429392863 742367825 371839053 224082526 740510027 825134667 219237221 951930064 523494079 694019262 39397236 863283221 476579494 319306278 752439188 412163121 784493183 527094400 843956334 650559442 568569358 238169785 30281605 539281152 143969507 430982864 988205589 237594689 234726197 498071021 211220550 738433557 816566553 242093927 343827290 188415740 789626263 923601325 541530445 867158933 712036684 723185183 194849522 643320397 932468807 165810471 254678576 286325614 127607985 570978846 339998101 451522019 386851954 206809119 990953 600420590 798867233 158119723 61559897 612321182 136473849 840255854 832863685 636138322 420205689 573516993 940079627 178877888 209130242 586567409 563821608 295698108 475560838 695700172 961038964 52057473 858114621 928829628 639542860 596840140 481755002 806400023 427363895 135885254 102417493 299298808 849269955 457045567 381445308 509892333 156168045 72606734 118894202 271314907 22162225 407804399 73622856 11549789 324269070 65727906 616564930 456993275 923673714 587298579 277270625 5864631 393414400 997337700 313170818 931468073 486954486 780441939 873778893 127874934 912768551 747319139 642249182 128182894 414851376 125580271 896253508 677890536 354227297 897794704 9711426 924289559 116171683 7943120 40803058 200346310 12024883 50552733 351482817 62068645 716299733 120551300 26344163 765674493 110433214 422837241 880634584 320980496 302199103 925264937 308414443 736964493 145481124 11089162 122874581 94913393 75876704 133972765 737608029 624151599 557064321 652369224 835553112 14667397 721777572 373338031 172772527 612893329 808700162 293435263 72336929 531953549 429363177 498230711 117190528 664354492 982916251 670334436 678432714 218840332 348323256 522912481 853777391 396472993 91018242 754406685 548322204 805776665 138303373 910695483 303715870 863043042 135688981 46100879 337707078 520209344 528273504 127704069 501052476 888978606 711818834 717299879 154931212 378734449 997056685 776345480 941323249 574257681 663785571 480872561 55219655 988450766 927446519 629068791 818871133 595344242 936834436 860319502 979405574 272784232 441159076 301498042 84053381 419281882 732168285 678776807 171509910 312238231 638290470 124434187 835405744 735755744 4767447 104987745 128926177 395696730 730070072 756916591 690519469 588911154 751712042 2792580 516911687 76216401 698169129 654094836 849323720 399348629 876264538 848226735 608197067 56361975 703238139 419263863 682191830 524661260 178825166 51901409 809689254 67889116 530260990 568824231 166530330 607419548 897019517 956065156 3921750 201960597 871067570 737947010 968202692 739655226 231696424 364514231 906393331 616082652 191861767 616767453 113808189 749883049 280948301 248112459 232797678 840337624 271985770 45892490 857539994 22322018 770961860 186855780 240147415 155959299 654240738 179343952 911843413 38439558 679512883 169826717 628444662 258244844 264057109 12487653 907931637 294853137 689274682 204885249 187147570 880430802 795614689 591849058 794489494 764255143 33581908 946428555 851761358 179366764 1465330 421196809 986087995 455401166 529177054 398088624 161370462 368905184 904325032 127296802 696576782 849884142 445629683 751552218 321945359 449623188 311234997 313226574 257091556 8500457 754172138 382244287 533377719 530061405 964675801 783313789 963272888 73889268 322583134 292099218 602167562 284024589 506970146 522882623 670985695 336302923 334811815 48733101 8824755 36536191 648923680 132824583 833092232 952042556 488488114 459347804 29373136 774195733 256446217 451298129 886507307 263743127 253503518 345357557 959248171 92720236 170441292 271076905 153394835 289300863 700269251 675561485 877835196 255416387 704672999 193053913 373668650 269260159 748163497 76227712 635274751 893553587 208212468 453568442 726373937 410517541 456432959 786558272 869917993 195072295 386158656 56084757 880699524 899169786 842327466 371892519 807680182 659739545 742780755 585037166 889509162 495535606 696205417 587904422 716688831 934714332 294602620 322553247 687575214 594170027 890141894 501377299 812783490 178530562 506134195 7729962 473857812 181659319 661556729 779253889 253644611 452837519 626398205 858824700 938702546 187666121 425704308 236743555 395167409 187765672 598273773 761893454 286166177 271896976 808270048 25630466 368104531 12590109 291923004 833650547 299884953 123128655 811421551 196527091 217984784 345309368 729922812 400123783 93752779 692087816 828412037 864688975 315954886 244810707 936658035 132489442 209152509 342626452 471493777 8869862 359350253 75867322 320908445 120408139 196212389 114970177 817292707 897868409 568420107 311967785 811784360 977009436 555297823 407091444 628290614 37765227 801854099 449078047 936321530 994260359 196769317 492338199 175239200 699788764 850000258 640438024 582935962 297516703 927457432 998000583 693105629 930647626 388381258 184464912 705065156 930051795 654351320 888886975 478345010 173879972 25339544 62903426 532645817 311735649 289675340 135954293 997248870 433866892 91634263 156766385 831933908 486886903 511250836 17764983 402989652 735664276 47709865 128220140 767795422 231136143 224124505 394751635 26666845 981842516 704079678 106778874 700427411 211524861 999664930 936201711 530160459 970260675 18331536 207277456 309018605 834158323 552076045 304514773 364616585 828123722 528488334 23801936 526085141 343537312 994002325 622297342 549615345 12337702 667551279 473305846 212662108 649359418 376998405 382692787 792976082 676421039 756234527 192952069 496986558 858483668 63809291 207090436 88066757 689871175 611446115 275792033 911003192 90196579 424009688 697348342 505185618 827143311 391220012 733954745 252216696 327459325 337562592 418480645 407565114 57920458 541875316 148466497 264565570 73793624 965993265 918617870 243381289 302344279 375656045 282712432 608926733 814404344 960777093 934407169 47059491 871307610 349457520 303285520 783908911 30944490 351350920 739816538 585066881 140028375 359638887 981700767 156386345 812555100 249185581 5489519 56974188 57527897 476853553 112524425 936531297 118353206 628071025 405910428 361169615 971996336 902661973 143876458 942884391 694615900 268816142 673404046 474435171 824857815 151351363 593037768 3109847 267059976 929131966 782469550 954852106 559938775 560619509 955549970 871802330 46894839 746500199 787707365 8180776 270307357 664314664 240485251 972339414 932915068 48345621 232109022 858210842 444975013 121666349 473834720 774866411 786272761 723086870 606275267 475800916 495805909 719936387 105996803 626309629 90160062 308803186 253189182 554058438 173356320 967955399 785680516 778574487 335648181 319452872 241346475 244420417 57391303 810574481 217655300 118093938 622807376 977203552 918826654 901419343 77793198 105301274 427132675 10936817 455829958 327271516 27894625 745794080 145031241 868784197 584996796 197430128 198927512 736363473 195582063 627440993 266838660 157894930 153734539 137689049 586016376 664399098 321913789 864484096 661277467 31622473 917697066 205903161 131698650 853926569 754546352 601052577 523475494 703506572 422389559 840269135 522228371 161511663 803865419 404167411 382994370 936862413 670833101 258778493 792315886 284109326 699596001 249530494 101650694 821224181 957361404 376975120 210400339 10046695 186274009 662082072 745187277 505022473 274703345 829761581 497587048 205998258 613346891 591547960 147630435 271998199 324236499 717837560 23219076 573171123 632443605 923342212 332132499 940125749 253263622 46435288 979373954 94607681 32000689 386722611 815097669 126996795 471315018 647815224 928265579 229662494 107701121 112262155 232138608 952963435 424190830 324046151 356562701 542118511 284956359 442311697 191274105 737655970 152145278 592361267 637786632 92716513 638498640 823931238 568653320 843363966 443585488 996892443 242451697 63558994 405841449 51899705 909264421 705550 872033032 435801261 96282274 765510399 11145892 949325424 990302927 554640708 640432110 667721121 699622153 611157639 696421801 463287376 96474568 369761015 90744421 489634189 245106603 195490050 761241344 120020414 715626065 486927832 397617720 753152320 179769223 746549711 25955513 387357064 977961580 128243298 376520486 895287821 633870485 573741672 231221800 433336760 166848981 51047585 577437571 163505596 209916459 304841999 880305769 482254741 641280927 169037457 848257945 498602007 109209864 159651527 491454688 464301632 971800336 854479265 84869403 293773713 174407075 760602421 863428213 882659598 164673985 644442422 710069621 856830614 764395986 530215686 737730849 112118605 513125646 895907918 248327178 332375261 88213638 854209820 791755024 994958873 450408070 944219285 774326506 227196668 316605672 871469883 232590728 578295799 96319299 902649482 621234863 24931041 901368416 146240715 548572116 391911644 510026971 622205061 440121639 56866480 1476142 742407210 676260919 884094712 92147244 274645401 605093588 968535922 707606213 560297646 856598238 991586041 428278890 733702331 263429505 632931699 62016367 508516418 146217233 931900765 719668897 573265853 357045018 281817645 903959706 806315599 164256381 833948341 299530070 288281371 324374287 424712261 561196764 521055971 957227258 604852193 320749462 118714366 686507198 313753506 22573310 86410978 240976304 522290055 305581334 664250954 159189346 98271301 865474033 371926147 443025689 41616765 913239371 845348423 828246651 94111525 775412796 905133840 121876572 205165720 97622399 29449020 622904931 6416432 816494321 11433374 258136494 366488156 527194998 208509428 357175139 6493403 533862353 637229193 823992709 371513794 423177511 260708621 787512682 735774295 8242516 23785864 181726111 69987051 869354733 74423958 195229628 613683859 433988016 602253151 735484633 783700519 876458505 576449776 275431005 179536845 895263685 9894692 811293093 558572450 779629869 311764880 883604164 637448923 212121227 478711946 963120248 77695483 961598246 757423530 671093984 233215748 299876104 469235991 550154838 251680935 794284464 623344368 184162491 703102381 929914454 853585966 83920261 718578208 183868645 50564176 43413191 943425383 757809803 565774125 856495343 777998866 877606109 856451902 948776759 119352829 28825464 610549574 591562337 810553237 956600455 505179901 232486807 158432220 81753242 670760386 753693064 785251594 528032194 918449080 774098464 220180887 741014535 998141686 48777838 466132424 627298809 749876173 794432382 634287639 942223161 169586756 834775981 451008613 887270 820397332 727323848 75821384 260252338 941679707 853778995 721924078 146832176 686326984 335619317 647479278 63055515 895832887 800052723 610836284 595246897 23039261 382922223 30598205 547994618 10514593 984171649 284749072 424451494 126054394 512111225 181598879 739717944 790432592 742976700 818087123 448562982 3726689 170242490 442922743 24167198 227312813 512529800 518894792 414303156 599104439 803651529 663409690 620074377 713953690 366226646 941878512 168173986 473187180 276624639 965227257 550628669 8152937 643121409 393635237 12152062 421638649 865698622 100406891 390943213 230499205 961404048 40773545 260034186 426631391 81726024 143001101 242270487 332704062 891443704 348726020 229424590 496052133 641588142 123103201 239189804 54186440 62710715 834312722 47137423 864215354 972223313 753338612 163347292 709581882 139753264 942003189 608013609 945028944 465257619 460671145 108080604 61666983 467364636 934519965 592816766 540189363 112080086 6144006 598689563 519064328 150475067 578728169 214449955 394693641 808133866 160742381 629506589 646447266 87562248 239388175 564477451 120517472 246676675 502676616 890960943 368787177 650662164 924493574 902363772 698230948 483630687 599560634 722133184 317700089 845352168 882956625 32851826 67085432 950058530 571002054 798830570 813348325 591750930 598769698 122952444 225078279 937148459 568938645 711795754 948150217 659740396 529191852 79006216 708022942 117741870 808857129 632305079 731057944 79878575 936047031 546694224 782350240 281672841 83209309 11543136 213791682 858304287 629361741 17069426 266362581 984953116 441318370 953490230 283398437 117558255 262553462 773332953 746708053 268248907 28657948 730305979 911495053 825900480 328334988 45408298 211646895 343323283 619838821 157446818 948560049 309340225 570933231 503496644 775368342 102841591 892083035 574832967 324229652 134091761 606856978 255689776 589413889 513140745 687002442 471903734 425929577 729649635 139182838 651024334 551759529 688881825 49236966 263363954 499464041 6447065 471978400 941956868 119670521 829973366 413419189 943360633 11794563 424405422 289180129 93813730 403476650 827010520 922515989 884108349 889526142 288505068 186309575 379697961 200082758 120632395 302526391 689895264 242691043 347736501 724887103 22416996 479961990 674600283 63567352 567709707 563001106 525055059 922861668 442535392 414145345 804582501 386851033 501830454 851480086 490006677 215293695 639115470 196747775 624399994 564278903 8571722 201271794 168180688 728238855 678307108 453406941 894664652 948064749 803050383 712435968 231924989 833618265 824720521 44748117 964134796 474374015 757074490 445557389 195207477 150607398 281785353 170905540 450067363 897146629 457612064 3837647 97895648 55032656 677034097 697799899 392889291 610133425 369474179 297389709 346603337 66177282 439083729 935976011 941718600 115250290 130978371 689230923 105297141 303639152 55027800 157293452 319205592 392745124 865952356 162429410 231510313 888266874 99968911 819100105 244302340 995676664 628085689 526909209 210761618 774553696 394775051 860828712 951581528 349294427 83646837 784217626 187507780 802304418 862149764 920265734 1343515 384300601 885419156 832899502 696979666 860956233 107977071 542710576 276500553 577859285 399384524 111885226 608043492 158726350 4209631 709908997 407381099 399314036 799515565 548259163 301848568 538653161 858137961 605636886 193659922 231165312 247743675 997254423 324032127 58751392 64007478 509861375 237433934 969530087 22403467 162868130 890926563 131442024 313667847 617041995 98836020 693813815 872895958 493991631 557976961 862702006 846196642 65002307 702862323 217204058 265548425 730847741 870877101 986643846 422812056 276469765 981714563 144750888 163060196 60689890 833287146 111210385 675907233 503681160 551676976 651623187 386249666 45586299 921114923 68755242 489324827 320683830 382355886 881961561 28482992 407184225 39901215 476992776 860098281 609232977 738076066 848106698 451936636 928581814 685699500 940476546 389983820 161740887 261281608 611757207 569920809 734704239 419471318 811605106 370987216 336246539 529476182 610559165 595456989 375447994 174148567 304150861 733193709 787251801 670031703 607607596 369101065 238915223 141920794 367946192 654070192 17191003 178868235 446537281 672257457 410611040 816833035 272234341 833814619 121950185 936088699 325077183 938496255 131662149 453539303 857395579 936186754 691344330 699793220 490873054 392027319 969995304 903310253 995311551 655340732 848205432 450319617 878093412 862404252 115223818 556866608 137770611 784824188 864577037 920845485 960369420 189578973 859395893 675870832 637849346 836642718 484186084 793815715 192635720 721856541 183624731 451271243 733171733 62588894 301308075 539062942 108666750 850777254 503120970 19936543 179316210 95076037 416167165 147836041 376103901 63846228 825759036 545957637 357485972 62167714 113949062 198628346 88757970 833304214 74513596 966527721 794430288 984052546 567089215 294258927 298361744 880369194 131757174 22096848 390785489 846016029 926636508 798427741 92749947 339610519 648295944 963914010 342684206 842537846 144893616 348694578 358908312 347995115 931832617 575910508 238002231 117945779 435281879 203138272 635823492 886136313 757899740 634243577 574161522 551469309 976174926 283094333 273734121 338221442 567712100 979597644 537740752 178397007 398021776 582460610 519595082 890084946 943962736 682614076 205034199 341959821 936178945 373434361 849146582 63100304 830333072 900861893 813042460 195317905 998772510 261713016 660888228 837294816 672524500 649372208 614446404 733350271 382816203 430176682 105548591 851267887 697122830 76668086 796720707 122903714 189458877 741096508 393718573 98795293 91472434 980264692 611402317 313166899 536559305 663769359 928485496 285367805 16445175 663581296 978771327 975252616 138428802 606471300 584970928 502136827 15599503 952206935 846933780 112270530 515924900 388386990 876692772 289585229 920920991 901443645 702260152 274920662 403988443 481432547 41025021 566241131 798291044 794133972 674983430 10223118 458598886 198800901 10313953 727168884 81294231 764049507 111328987 407368775 746804480 130971925 827813613 506581184 936550432 748891340 128509646 409264984 623112449 751406145 795736329 480594281 195645880 369210836 326934190 272326617 885891157 577917529 752523966 622618106 460792448 323946455 764619772 560866705 986322590 738095882 902792177 700225829 247708744 461134375 374329242 863215239 449112387 840914369 47653742 690589173 328688663 253754789 30568421 597612121 463618099 160372728 394713702 807744634 179872574 272962624 525237581 87097269 206384790 696478783 550583891 759668728 111849102 144786296 185224439 354962276 528113998 469395254 416560853 157514236 292567623 654547605 703797884 699802508 322971557 763701598 619473076 217745751 508213338 938478319 884647442 201585218 950579377 580010371 648173291 486874780 829536782 56754874 535781616 276124018 31587629 457097725 370679592 571198376 428780698 395424570 230932401 525957307 680007103 153770338 660958570 735168845 473691609 79553903 693086060 660531903 709324615 18821166 370840747 628473759 797847405 977787682 467339808 645165203 864296042 545831497 874088098 211100244 398665621 37736080 629303221 719426751 983163510 558520706 762889909 262001536 998262173 912619882 598796576 162681279 964750222 802713686 159875830 893455823 956614626 872645274 591120710 541714963 121823221 457260388 585802747 873902782 475336468 268861110 46693641 943708702 467280174 938812170 619063767 57206606 370365603 644543673 83315193 905761438 739491842 997268582 166455429 316988706 294385002 738173962 30438264 741455538 53805923 693710680 352003131 299060351 186963200 964090509 633400976 592413511 847601829 64037500 86817590 414347232 517040966 620257430 120633404 76113389 989332218 924512228 427850941 317857626 86483088 260161391 285312405 886606617 367499084 285037827 448548691 811449271 616457708 605037095 312670157 165623150 285833372 750393069 685710858 442301433 954711286 86360854 195315969 817878716 886106495 215994315 898761621 71841991 5991079 153647989 319968221 582120307 19422240 540783083 928976870 233007879 772461230 296580386 109782546 38586164 419017580 466286250 214360292 841964856 594743318 16713739 983491105 433486767 561364614 450616788 166329853 279495938 556557462 988327430 497121667 209956689 38719042 26747134 530359595 400083301 587612003 698495731 300124645 538119338 521926465 22295210 415170625 589325189 354082001 338032277 895339517 181062003 50465258 304915164 321242073 686820948 532696870 730825163 943754038 351127589 501556368 434363016 854861680 561740624 388968664 697235364 707896506 277427877 171363135 486345794 284127057 495801087 595290989 582190067 178890376 82160342 683888310 493053705 443607735 496039862 549495646 914530736 229932161 391636880 720641253 876859099 430880861 769784890 119978154 805081062 90282888 816010906 768894313 104817266 762011337 582615023 585415673 27230478 376530151 330616349 53470731 548941769 237279657 436615837 122516258 617935726 783466175 611808640 143197526 207329381 697289825 755975301 790989160 370939500 3514574 266013639 378828315 832982021 272533322 618666858 620899077 528292828 176527521 52140540 809360875 609479381 149287638 336896591 300448349 596550104 756220568 827913487 517790931 627663304 446382347 232159003 765033875 108265229 374337417 387792096 593523043 504245608 999436233 831358508 907457190 660783952 593501883 735470453 212208102 255608924 668186008 367312341 462403126 945441250 5302561 763001411 702888619 882807540 221952263 665047496 109502895 622215162 35752289 678734816 329354586 15072697 14107694 113262839 989557816 622762964 328664417 612206435 96585523 669054099 215519548 392170322 249268466 914927987 889299524 562011606 689290661 37058743 192601747 450833067 961736608 752257020 992118214 2298471 553937243 750521753 952755424 58194867 597041958 393037712 956607369 921828641 568554109 205460505 475885272 113560587 668399063 946421346 695048224 750308092 247098162 597853671 422751247 807572377 368294835 552845957 835487664 332265604 24637884 372402129 212118493 674892988 286898343 432282666 345982604 219015333 217229774 399446689 916345899 336908026 198449453 507388333 354471587 761750482 444976829 298740518 123980215 854383630 406229932 51729131 102211137 628926455 979825307 983095694 297297626 651788025 912630301 100661400 928527944 585324243 14061232 149230996 777725530 349638197 642469936 817520923 668665091 586931224 665041056 554792720 952052158 832605425 27810440 378753355 96120642 741834236 380220394 334105947 27481816 412621658 702427078 555530031 678814325 568498077 956276672 846417167 887635172 23669759 984217018 162322789 989181690 195025240 431378617 324181268 176778507 169954758 360789873 710529006 965439569 863380089 589003452 308528190 822026056 693781169 997635959 604767779 342967340 898529323 504996989 426883644 719513747 756077524 315097957 660815816 829032019 205088042 36694745 531981464 614991229 611530688 144341438 232475577 557406776 155689352 986656368 244630737 508547373 231392821 582497491 160978307 984868932 479179705 974939816 849742250 223406290 589827104 570913976 612971209 389778195 708580521 870955693 141966824 421653751 966114335 432445466 729085583 381698987 999973018 831337755 91730674 635096192 454242668 463925312 179769596 667466661 680717354 324611430 821177947 518893755 671209443 864786243 685541052 150324563 645277826 536314679 953204678 782735752 531510581 357893777 301339319 747522483 69251417 631712414 534286375 105634354 424451695 81041916 935041622 358016877 246658376 562994344 848860201 854013263 194472180 672399973 490248505 275635707 938613313 214126854 192335721 537185845 473089242 266691297 160221526 236259906 259386511 289576245 80774151 313077470 722691842 942089848 852319507 895947894 838346488 666161042 941316115 497780873 899180962 255862028 124734511 385961072 121100162 498714467 266154789 537160773 78258155 404747355 418066188 962824127 137853235 672159985 310829376 402799589 413162221 972711342 186634551 884506047 357117259 852724954 164636195 68787937 337381374 152801664 199426481 155289609 456655918 235061165 732547394 895416429 570683697 672683279 103928528 108673207 913313135 917726593 92224303 425077166 728618521 462063206 81683081 43539173 940445049 662594027 44716654 270671692 496620654 86284844 911971593 942718303 27339953 696557062 507836349 941170675 507952156 727887159 590046396 612279080 327353357 623697082 900336247 559751818 774410446 486644512 38050639 322784174 580878936 249777708 733108254 802077058 222117745 243794835 602636950 511610373 85826988 173470656 918142223 71150643 826290666 436683127 706413196 24107411 478102312 178003143 392945433 498464917 382296287 484909615 454533067 942166364 884588331 426030088 966836652 724117033 86734742 127166211 256761080 426993443 495866419 880314194 693358117 698594404 697707193 172928370 978704231 371610339 310582661 453651143 487945770 997055578 638940369 622492381 986003661 618324884 772868574 372746344 266372082 124523455 589620352 710346118 133055205 399833034 316339678 334670224 412959543 290130208 216652417 824772270 159890086 276198985 593718650 287037247 868091487 685779683 418631254 469228123 375652009 188129077 499437321 714575482 168683757 592413843 450202966 833104954 908355915 909146277 421215879 141464375 225540596 241363929 440634316 871013859 164611231 437458507 242601742 725969891 858734019 471422810 123652095 901651762 745193604 762459704 534020081 121378936 310057235 897545554 217420047 720777822 72630334 464486537 827497892 587998243 397554010 739459956 282485 932029031 309000628 252356960 993210731 146441372 131625910 501028084 918175604 559802868 263883277 25142793 90866410 290034344 999229707 275361996 44006886 154047189 703627873 433890762 441672850 998369390 322097419 140666745 468047000 822062791 508152947 290646448 362134822 267253592 40865425 58717860 80458337 114707819 418620179 637589138 63367720 448457510 17940209 810149686 489729580 545466902 165427830 383584221 359189432 66200153 190595416 918451856 803827493 824812983 515642709 171802488 730500387 332436527 615566418 865040035 827279903 944136627 213040063 767328934 722370408 271099839 451886703 293018815 744323426 736520214 85843475 175600164 227566448 653691913 872458729 503175160 588111331 835872834 138467197 913753912 973045901 722899484 66630949 412669572 328156587 882246354 762261271 134973182 749698202 626336862 217545506 301141315 552470368 293493485 443830724 594321366 21193894 980241158 665655069 59836669 578423118 894319026 726886486 252987742 24354479 64145440 24411174 13830570 363863240 555282535 430178971 434833685 177648281 73206079 199445268 67881644 32455132 267798913 189882229 843705495 336994226 469528909 112242320 256490465 298262305 519983261 547936302 468012833 546037633 995153517 844766665 37505673 646012214 760973569 587928694 767444127 626672201 711770149 816478502 963796801 137262358 645057305 926701266 356720962 294267648 303618817 163859525 54636939 104217945 507967996 909372025 330342522 845873903 727256701 41183849 983702629 814266872 528235766 221829687 848797537 349409723 353905350 799999214 387208810 707202202 601368961 467178086 169453850 472604237 659484600 877223986 215319976 911950147 880971645 476030599 429022248 126020511 261640054 950945566 20595788 179508850 798586107 623936588 498848615 304071261 303962582 790005864 697398403 499484070 985639350 506683225 208010348 394173534 287238525 980307321 292678342 435784626 678982726 491843615 415616267 220424510 514063039 666166265 60577064 40065442 504161088 574977900 67722718 808520026 546678879 90386035 46917481 54588419 965011126 589744627 719412838 127743876 275653267 586414248 51362634 795215114 950347371 319065609 845932083 907150090 484944114 814407251 459254044 811445581 465496335 805155374 822754386 795324823 997667081 694871893 883260509 247400671 313538384 577833201 456387610 785249062 833623309 98794113 140510842 508040007 775608441 571693962 31915230 899039990 425510746 262136733 909195832 848928597 362721718 874352521 365405611 406332599 582029429 232634035 449279650 914073731 389924888 911444912 506015917 739219279 984767866 238860464 295683775 346381429 590668273 894374716 446086767 234251254 498460679 751703157 712696904 738565141 963887278 609719680 789271948 919368897 811920717 415419690 594153916 838293109 350796921 495852811 434446585 232969761 260308046 330369472 905559268 686221800 630482951 245024814 151873784 33017614 182185705 33828154 906767220 583565220 353610930 176163362 144185086 270323878 999835613 725152034 394106344 86142622 938203491 934618407 116412506 5495282 557995373 742172783 999587663 974158278 12709438 125838648 655355524 343866065 440291260 74955404 106955479 437070356 205349228 473439830 49888964 530198034 393931607 856941665 141379420 118974229 945595303 532819710 114365660 4928416 897579583 903721638 640435138 806592571 215760495 492126391 824575066 594600616 500245161 419180628 139680681 999343327 283258738 130264928 578075478 970620616 640067611 913678375 790842165 189460790 901549455 951541511 219211986 387882242 435381982 174371849 532907144 596957642 799239694 690463888 879472235 726109661 24581471 736306282 489934736 202428978 454232249 687380766 55902199 68910477 920483338 857248859 965712295 907103739 256249468 733878560 434892685 26575603 92315991 886040283 902891843 908044199 487161061 301743078 175944174 848191667 41279176 624003563 263562133 741548687 583413985 653565986 233590329 306909839 97505754 403751993 14101779 758739813 34772721 455421557 451915769 801464781 341231135 113474874 984620407 539800079 955538100 647535722 487566270 81325457 662224963 119561433 810292345 815328045 823131224 564945264 844004279 179927845 127943178 186652870 505322103 317491529 463986203 895156360 715903489 25465944 385696402 482966186 128034299 936657570 359682907 448032789 849775171 274218234 834859690 536499732 869300114 758925275 536699299 241686923 845294483 712535387 43385225 249224059 946637229 550008081 98125474 476812095 934412943 168981057 791822605 521382158 203625543 647689357 860086165 112061823 902230981 583901274 21432776 753413178 192236093 314102928 437333510 721232117 994282075 782010762 499515651 185165315 438317152 973126504 922526370 244004456 96389562 662014247 796838450 172359786 719635479 898066125 115782295 870811728 533500203 959000752 37699586 515222046 7071230 400609706 348951645 374042506 298825680 732588829 773789487 412069069 202809206 360471327 983335591 311202691 749720763 253414942 822564058 776559415 662980803 800334052 767711468 53756916 567820450 652682660 802906805 128007682 886819857 509103313 871918371 233723888 601703027 388148196 757363507 479494053 308987019 844009844 729763514 115470231 920652216 984287927 170356856 734067342 284863030 863023777 159919117 104493063 374328221 568604091 981774487 203685691 771081978 500721223 795065254 376599646 978843567 530939437 846733377 241913833 865570048 677917844 756642043 267480349 902824558 120517650 84004922 788775444 201523409 918704003 426069952 500243117 314013335 511212983 980039663 394483651 146635343 479102041 70154265 914755340 78333782 591896742 567628578 610790712 750490532 544082827 208319040 706011008 569710538 920173033 94014690 282403731 404375146 670709839 287158389 746870448 526548214 463977243 255534321 752463600 540655632 290534149 452443541 552795401 717909640 175833762 69202542 830262209 932235447 176566643 949228459 704988590 486557884 776470588 188288934 412661234 782952079 243890175 121392477 684385393 748085384 238536848 855312126 927543331 366824380 491755953 512618011 491339971 486808424 369691623 980492589 844889483 88402788 762712034 877299979 953426731 717771493 937203706 738643404 209489818 151209586 793512157 928781027 299283495 84259413 483922831 266652705 257688503 552948752 111022980 967201665 298335561 624433428 996869359 869596083 849445287 154555702 302425046 8682308 641051170 398794829 86484737 287326363 660281840 42255052 424304886 175912287 587269700 358486958 648706348 978592342 173310684 914681289 90414618 244045001 133262768 567431630 104175652 477722965 944718837 446946155 266200942 462259898 802288186 227807223 671847125 831340186 562816239 867520594 75197313 74607820 655874506 100206160 348072972 78677812 167085983 365524814 78203866 657700974 320732934 70334533 957493768 396758239 14153777 169754795 447212803 73245050 546486557 174257653 867703752 237444747 237472791 849534210 118057113 462630973 10558072 321513937 164870222 280583774 574755732 90220493 134402474 127691259 624594726 363715764 323955053 304184477 707548294 85156420 154055827 227197396 863644360 34264831 241717278 157157999 747221794 689493212 608675122 666405071 793244237 383717735 481735199 182943960 634602879 134475964 128024862 657838752 389101000 284544465 300538094 619311429 1185299 753600839 686948481 95531988 283713078 862259112 506948712 544899064 921046753 107257257 436743712 274030662 616021680 561666897 557845086 462657770 693330669 955101781 322299398 446510657 549990089 191118445 857524866 889047629 615399915 891618778 206515488 575631752 967592997 111941822 318473957 340575956 193635158 129513364 441235592 466923442 162507776 839062077 848144901 882112859 880870205 862774569 14751593 464112215 229277258 973238344 892729765 914247711 636142173 48328706 324001279 606851463 869150880 211014451 455002863 650911550 206673399 991458605 830438228 108706178 897466692 309586641 285288580 52700484 773994738 854531551 419135411 662096593 998396961 149580626 521399060 208847292 905201106 712911425 415315112 217660385 639939242 825399391 171307856 50787844 774671980 435550560 756011414 95901215 580872455 173561525 925646731 992860712 197737198 323682372 970320629 447932602 68301378 794490702 101179213 542525438 390363200 792556654 392328510 369652460 52145183 385680812 432599100 126808309 505115924 708193153 528545563 482463987 303655108 571428991 586251712 420358809 735991468 771184883 742334342 540625999 939505920 825318849 251227277 479401983 20036937 43266633 406132117 295595407 992571198 953625129 402453743 427533002 688331873 436233708 589474207 134643442 685289285 665586439 398369311 577478410 918260276 963489926 639752605 108457030 731543590 137605391 931284110 134994242 658803777 900582419 808217069 313282671 64610430 798088474 192418534 97977044 821321845 126720262 850352980 38622171 683249188 521701773 44279493 391291391 589214250 957745624 610839334 75819821 845228612 524323531 826219643 705452691 144841508 583750186 348577991 779022770 357791172 113395770 235305687 296400677 602376701 745649533 862543471 911610841 478028280 743618486 507022527 377019888 775334117 668733746 766528290 57188669 622451845 803412246 490052482 850524865 760083085 78271117 537501396 42229727 872857956 496754331 506402729 620916677 205684768 604425090 906956255 607748862 262721005 121526183 533539818 165187946 799537549 952475201 342263469 966158612 29204473 513200305 488237627 269924801 142249283 537715857 769957202 213691709 287648172 494657453 896489922 370863450 585025482 898403011 963718468 850071028 76075310 908112627 849285361 629354824 168249275 523208681 99063153 86800523 315453502 104681966 345505670 335382261 377749593 608905149 241068555 647337757 807458774 607318080 711585532 734069692 186547474 113060751 99389126 805545002 378232031 393615420 298777432 308063262 640220087 780846298 997436845 905690890 496682555 114370640 197253878 208657099 939879317 220355541 418217560 147934346 772553153 235604716 457014939 446233627 635612774 757688726 614174623 326974302 308237153 37535920 744295855 757394730 871895648 83559311 551492597 825216997 630266794 281132200 691863036 991781770 385561902 801021430 387096202 87789583 957055659 765576640 698071489 748772549 468307524 831899715 20039045 871679822 192378930 571803141 470971934 997986313 920775339 164556665 462771582 957139136 662764915 387574532 658598815 963765107 665199284 120533160 887731518 558904267 490432905 508685146 733094179 14001832 805683426 966186409 769904790 270053835 915282134 87413338 254480785 191450304 522490063 390610484 432225832 950519846 243415815 784288756 490228884 163385390 350634746 56413193 869175937 715425489 979327969 350288031 468168510 628939972 291466602 45697815 524503288 190094672 751400510 999123322 138193645 39453340 555998233 681608402 212319273 263603042 230064746 443896747 917651572 636981515 132502200 897652426 514759908 847946050 997946909 143572732 143358631 27386510 16758454 437027499 604136414 893329043 198072971 912233346 21307717 602077066 13577474 430485797 822523255 765802319 756913625 496768231 213877493 330371846 106409332 391271716 632863028 367051432 401773161 863277914 22363921 511891755 454962948 493383132 866427760 821651247 621828881 84788748 671584329 420636915 950163382 468037059 344406153 755721470 297839877 635433921 213111136 115893788 986599264 640405619 881775743 517721058 10496937 81566834 34964307 561278212 430707597 562487853 936450373 471705344 23575377 265089053 850467025 533659935 843866232 798955411 343577643 169476835 278601275 488750285 46658488 687571918 810448059 351566627 847970109 574891999 57912863 616513493 862709627 918007775 787930579 572163618 135139127 813963722 535871703 656241175 961832948 884163845 905390582 313615780 198168908 377431069 230680899 558125222 8725800 737767431 418273664 627466924 555798430 52978808 146391006 474727401 447105485 590506328 369425613 463765480 459590385 290904976 69032327 76655741 549534284 557911353 360128902 264537675 678385057 941896472 120713964 142157874 32928304 279687464 132352144 198393029 19238966 352212850 871674551 987409062 371080979 675536922 439318892 803488493 648686072 205243001 504047452 951488032 269742201 903090908 278750584 426096591 933487256 908165285 885416874 695131671 279078314 228534854 582100107 962335328 580064443 784801056 193050465 206662340 173458026 354869407 437054388 165690666 625902657 830923297 320173400 930398195 820886065 162435371 769568235 81541095 988351682 235168610 574896247 596679789 412517652 514724761 840431015 150224017 541622988 296756161 330030725 747770447 195571606 303448186 21032988 103452264 179481310 81113627 296952057 935589826 142198110 801643340 19598915 642724227 923157100 96522050 492121261 840355749 526129880 674623102 383568199 17263521 988780055 320690188 905134176 865468901 995843331 815216247 97319171 485232642 51596844 789972980 456908387 713851930 230904213 844141027 257703193 973780314 13856132 624857964 26563257 637025683 315232232 441817393 723202224 984747552 763913847 100095002 131174261 375360458 530998 274044159 387598612 162501058 158517785 112538435 141875021 975254689 16846963 988525797 149078024 933961131 299372404 86046005 746072247 855922243 335285222 78274990 768006125 252442459 886087832 257255647 55769947 81015979 944495987 981177607 174908660 530885219 5073258 255288895 425436150 736720839 140839550 273048508 918353787 44658331 408658762 712083790 751183173 487949074 222620672 156623360 685111860 361125299 116775054 257347716 73078253 612301526 344185480 13272097 797719739 470405695 247588482 661153581 490012119 508127981 483637131 381595832 981093408 894177586 238991014 333413589 318513544 727840328 790239808 424772549 499737977 728187396 55796621 778472284 712505045 63534266 339986109 706932808 326477189 771305787 161386954 16653971 654932165 1298303 414213864 410233913 327955949 617897402 310267546 196784905 151095939 728479940 397837456 317570423 110759634 935366192 980483862 405259300 682969513 820012055 452643497 926354720 656553130 563442153 763544728 368982068 933050512 449762431 268820376 16607045 488080673 919429360 529275759 243812521 833125116 381963153 765991622 821041265 498444887 205669389 449487736 376857730 217036392 717284767 575712563 76897248 961077431 704573740 408438304 648766908 840121533 66781796 457046024 704794247 339571509 98141301 43052583 673467049 945097285 995518248 898861717 411519478 557538197 617231910 712789278 685493938 40393458 65001222 759634692 273023651 820742879 306135879 115290189 251433444 703712777 602574818 484061522 943892487 430344471 361679242 931227788 232710646 566716217 326083379 425656673 526052023 503443981 677954704 481749092 906894986 245124847 372246350 907988300 457109022 513206880 642783883 580446172 120019410 989788917 440856996 529721416 781526532 232298928 459491974 811151581 851492096 625059853 466091963 311371541 562081211 98978302 530817468 176843049 178396314 957897692 405652424 560478332 266862951 368706128 639945339 966939136 87157987 858292163 960373035 650827338 391201220 764541668 254978058 144987715 847702564 673718340 423748302 959920545 26146688 127918303 991582883 282264815 254305195 953394613 596178887 224562180 837492721 75737266 141998848 480547449 43889225 182829982 798127101 428248703 716660839 824086744 327948784 16252750 686418651 513011046 385985981 791204803 140064393 605564349 921716180 605372078 903893700 46523217 685684828 218549754 179089876 795835116 996099503 449345045 689927228 771251261 764731512 920011861 592731919 803603833 458954221 398411958 548879680 703352396 605639212 780935015 409986689 592636332 906965240 685552176 360553203 694870042 418852452 930483073 31752012 732202401 559599837 275930818 143669752 365893763 549873130 883689157 799416334 414032051 890486316 143289231 66415021 206729377 731476703 267906884 610303722 337273546 585191650 351626312 431242481 478902949 124869980 20502760 936383436 345707011 787712231 92470156 677936357 709503448 566070687 350284132 195704630 523155304 927017355 702080017 674571271 366575954 799382251 838547711 348824251 994375916 511880343 499690516 763105170 211285986 409260884 290180016 884062130 569912842 469503100 841589349 950439689 867637781 340603345 223027822 998525863 480622949 135544767 328345006 70079370 523697408 471742822 775080796 838393497 323508118 565371314 782550647 986707563 451459647 543933482 390439554 145352281 106882160 480458698 924952103 469089575 174390261 470748878 624036199 468591790 745526003 259150231 426013359 265903314 798796634 512339015 513315612 258004367 868193895 444160051 77569495 252712726 433072823 765283373 137831143 52316358 949538794 77233851 661971186 698071504 564819546 137329644 736856946 124299854 14423604 825965983 6028178 242104154 841695553 713905332 309624911 5573770 55699556 981993044 345763834 811128063 679768938 844304698 794170527 245894605 404187030 752814016 846966211 286656596 858521152 58603851 146726347 710305397 24722205 963514811 545192299 90254729 930560207 909036661 241141668 372218861 393489915 43064939 857516130 69620452 48747886 625565162 742052825 29313982 255444763 714856990 371890906 251043083 994476657 133904997 90682790 239582148 885126108 325626631 214427098 55648023 401625475 516494826 27654921 586344290 116812969 121905912 975347512 537745579 612384142 873935526 834068840 770402320 902250207 723024286 184223343 396936385 871979003 39495804 701526789 600588115 840215633 933554837 396257353 93858723 823804981 210714083 333112213 34266424 421814945 8913394 779241626 618812921 669950158 12924075 950816401 239419720 283556025 499944248 797788379 907412470 223619065 421565977 357159678 784247928 761348261 903062879 494273433 757929245 282395914 473939006 350145812 170840344 211907137 86835064 156363865 932413496 132854371 403111482 358936542 540768486 184179925 545419974 615474171 203999071 788737954 978070055 266096882 373597924 529102976 628378153 979643134 607129566 530128350 719088118 199547002 207685561 200368031 337186805 357448058 612693153 906674871 587332348 399846621 418690839 361317144 664831399 911349720 975944232 945941154 755674778 365603723 760876144 961389408 405141 153369115 841534526 222168604 557141897 458048848 66993080 742445414 905879095 1213735 208580886 667073963 198741687 866603765 329006894 479301785 663924195 708806647 651743872 987184600 246812553 422560314 948112391 272973102 341133385 509990176 393697475 687856627 230943396 918949555 774466253 251050635 850052704 967703719 306340290 727611001 612052024 888683219 661812848 723381300 329442747 46241916 816536168 128467482 339030987 45897080 2366645 560079890 611579197 312192030 769368794 806923186 191825346 606173889 140340208 302978026 457781459 137546322 747465622 637846974 749472122 585913937 13969935 909334130 591275579 334934274 359005651 548301942 910725974 525513233 646114432 668669207 450655381 654235936 772635868 920620939 912710723 593436115 845818331 644302776 252172781 937904078 616582957 684130582 141996406 718758586 463074175 509757610 419762379 317934063 574910487 878452519 518321008 753667550 211732290 521843561 554314507 846364796 367545896 583770659 528862299 49688014 850432885 893708912 387184825 425021481 58862031 631741825 603587342 438608000 846032755 221905767 108673520 694180500 479037201 75707127 790709249 641018301 659859476 72814862 584630475 275487783 287574010 858703222 572072275 909344390 198820470 422707490 455914700 539913394 783450183 301637938 195562309 233762218 538200747 553892631 574155187 829640984 466101432 640371720 261883676 755642353 283962886 724343515 196915356 609818737 891574756 408887620 788304534 417449455 14720791 510922629 266341048 502291160 837378267 660461267 769674590 518798749 915605357 275206364 947099692 300886681 104630757 488663874 109744240 130527762 54900316 136217158 913154432 358430076 706317895 705051256 396402108 445202000 27867231 870693387 841712457 933350675 722652549 261453194 371373659 181534589 747971117 258554206 799195632 26404313 443071574 257073526 47680702 739494057 589250840 852949822 488374668 355732719 816656581 493245900 421621414 714195955 565029404 981635688 183715543 725000118 523777269 350567432 890578449 194975181 946545093 676397633 533128794 766453318 990897578 575369188 563679721 330309588 10346384 79062763 756102804 279450994 680654522 862306259 130628208 309076731 953773665 515151823 625704581 768307783 516421910 19814323 600470556 606915653 213749341 381836503 527694347 567452585 631466907 202677556 56691822 368752545 583018660 737894667 362218787 158579857 798534135 186242373 561140699 65521719 1308269 82815529 645017461 316813505 775707119 423953077 229938307 404415201 719941922 227104282 475536613 135525617 91904766 308630544 662654556 248406334 707535723 13357070 823791395 236845539 684229241 600592385 831211272 599300847 555598834 945022992 164440747 124997055 836679181 224631852 581620446 763074064 305496648 149103329 280866379 607368957 191659701 442951600 653716241 951401080 990946227 959750329 681431945 947358071 431794125 679176782 735712287 952445298 593561327 144183322 204317236 597619091 540163181 756106229 803931429 830802851 363338317 166007367 74316923 912579897 31934750 652107734 244932017 110089918 405014492 598753217 843371559 417756261 156762367 35846325 93907524 333729856 896358328 421844921 169353715 117664543 833908176 48618379 3203065 734159108 755691645 291161674 155863944 504899902 13764627 854617379 631520885 194654274 490857964 539808643 126440492 630438620 799257461 248050920 775927247 713913891 588629101 255835801 3886033 996889121 402008316 963225166 376019387 544046495 910265527 125576403 968834123 43047208 348583972 321019554 951974283 929452408 634061834 76745477 837575621 469747509 579942061 318185224 199709996 272135320 301393377 129635305 956028540 736484149 774989758 967681949 551755064 54693333 316990989 168543319 22421585 213697015 862134236 417489868 720186206 351410631 263164212 773071954 958430630 367749838 129899138 528674053 249430809 242955755 86206504 101756741 582656336 501235346 997667944 772527183 358564672 776264388 418693606 578303400 63110261 697879345 387826137 591204906 911997547 978502098 623957792 347241554 956617154 766386774 253484216 271776877 466689226 273435399 82130640 497648647 330509053 847448886 856847435 970792322 696286110 504993840 118407805 151856882 923175803 790412576 719457106 63967222 307581732 7788917 645894488 535652466 235379895 400211030 323200009 732902240 169671264 826947580 322380245 866024625 680495303 109705081 277194582 8671263 166849768 937444439 118418082 715671118 156566271 858529979 869884584 129097872 467241867 732097541 2595436 907206624 757818115 165950953 866248728 147101507 460779945 806503847 172603078 530961244 43226004 324711047 87544645 826897956 664889872 59139853 610571497 414658665 410075332 188869847 239449095 577794670 46707931 649504175 555911902 532012546 921805977 909458174 988207550 766247132 385283800 978589071 52620070 161646555 647016829 948934283 45363808 107937671 651621301 710447849 220793757 750894107 865624422 130875832 341129457 799931655 403660965 579981712 926264595 267423282 923721285 140437665 960725524 456091691 245570660 871112239 550258464 543832762 379750385 585877667 572834475 694922627 942553357 649200275 432740835 665651630 610528432 458272509 500486117 662965696 914764930 458148272 404567768 116647394 463419971 425589984 193376648 972932227 356634791 637990198 987259959 761144700 586148127 113006775 465216972 259383554 11773964 191068204 384493653 627543797 439699059 622050167 885602405 671268100 812484201 391836053 559983895 837402023 403869940 273307783 958353778 578548630 216675827 108218796 496028988 420173765 15089378 358704916 539907416 585705222 272976582 33871045 952515085 624435381 692991533 631239294 949895116 817777891 575918299 525086285 739322965 411308341 277572189 432996952 832715552 412215310 637085193 622626403 56204014 497543268 240059592 240056219 723411348 335346626 688788239 923241947 708805989 341802121 691303075 557508054 740034210 278864456 266727190 779057280 709991385 660866335 207006706 952325692 309422824 869188430 87154204 961771481 791618653 342552971 824639148 171846026 769254081 790712200 903076752 529433251 837594965 631560843 839012602 906901319 398256423 949416174 777544102 455165199 838050050 716323552 838373228 914105488 233100694 676333787 203676669 485947544 751745403 429541430 245891859 864731470 815717746 240347555 197780761 474546784 808500891 312739949 72575614 762678814 787124235 166692475 743924919 794238116 490064777 517644941 562308408 279123781 739419511 758616385 317087963 410920170 407329457 686940065 342771632 931981871 613619296 720537009 520422117 706871994 502000876 875815051 927074530 834228989 81703778 736333099 973433860 11982503 672866805 323769657 620941372 19853823 543491504 746727240 94293254 629011029 54951468 610387366 76689402 242363509 355889080 449339381 422890879 98735992 500977597 899536951 41168293 946333362 949186100 569652079 930599697 961966464 657625256 509965107 196534913 478581689 735113646 165252203 623315665 771886012 199487323 287537003 405439796 887667941 650006401 788577954 560483595 446615882 191553167 558196359 692457137 242041259 338722022 934154821 423326299 298017900 906607790 595052817 804023134 65919985 154314866 333978268 484983891 578048215 898633953 9186833 626077073 254628749 542794105 821241099 683536076 949517067 176380428 619826865 123877425 152128217 462775848 314919962 209880160 981947756 465487557 956754740 318031225 440240459 879603637 664556120 698454352 803222020 150307356 914384308 192526752 333965881 540916909 954380772 507113718 833892502 305056906 966310870 572324983 497518380 992969194 228121692 714809744 668922620 212032249 1918286 83046499 392482170 311369983 271003902 303087007 888677408 89664390 961603022 556908419 331432066 134839255 243758314 608262232 605778189 304598070 285327074 171872714 321169416 637069308 873832570 753412814 870540996 919038620 47791359 225177288 652008413 150693560 983592365 78665568 976437565 300568566 608893580 647853422 520349048 597194412 260893781 404222455 889826858 815450983 456983095 286915220 816306560 713984333 189169868 832398087 117057062 511690138 848262605 878859516 278003602 508913882 626659241 812605902 483127349 807730300 873711396 947977593 406475713 167247042 363962749 126330247 764621310 344809157 444381353 864100164 210539985 781079038 295041788 140507361 101244288 609008083 455821684 405462572 737693900 589391907 519827286 350522448 756101443 273389278 74918754 607167556 306966096 475952895 238956627 236245786 55162411 503760114 903641957 877667120 230946873 773120991 981698026 257621173 670869443 461091289 674481161 623031381 337675143 671979690 427455933 377867417 934353064 779087331 532217535 324469397 589229375 597263315 955253986 118691049 25263851 31227903 184685104 448552140 762258999 181508259 288765015 963369192 396247251 820498292 796946861 696803148 676715151 542452509 381031409 788302654 672718872 209755787 10301017 841559559 126240675 125226889 188926587 97902295 786949821 114478565 200331277 184593738 879419365 974694762 582396900 907085280 439812581 632499025 665537432 950146390 131526070 656179379 760165783 227142579 466887636 590802616 183634030 86850410 622608844 51606264 968008368 675087855 44116667 415880249 261095979 775178633 792665806 727433120 963897729 699971310 225172729 741207531 749267960 454529809 843499822 161219582 586790628 963442933 52425837 561341931 689229838 345156317 120446483 388707917 943353109 51127978 921131676 536669087 376103212 502348460 321992511 323678244 887737435 939196966 226323810 850001905 300701612 434820865 893621893 689849700 726946368 535766445 398407222 118215927 457398846 128701118 776013973 318350809 403775264 810362797 161532742 36644943 527033926 272577415 121400077 558641504 450042982 887963968 434073505 18699210 971847484 785238866 520807961 89425895 159030523 767170892 510406178 923627304 145402713 34356169 51129181 339659434 64661950 134855175 539061378 484212708 5520726 520675628 389859514 317963544 930276570 96432934 909759205 876877631 48226897 575942645 61972831 102631541 830800967 807784959 306260747 127916156 511062247 968512082 413987726 336619942 394351061 334949290 296301400 979729494 405840786 124350172 840364155 307120940 927160926 488868890 979656135 850268125 669162226 145722636 397039280 617930160 668476256 538139696 96335529 744246854 250190596 338425847 661010498 789464310 539501898 484153235 723332594 363196874 87536453 86093267 226272193 478319452 372035678 518495085 719327476 133240040 868325911 842561364 752948656 444461988 965548617 23068933 218812690 955685993 457829990 82477664 807634670 69459649 839695532 192966217 548523226 474095999 861512984 170645334 175310921 466319056 687141656 781113257 342851865 291730437 852223865 993615692 459900587 454729273 824114107 549845879 76886170 207758565 715768420 505394157 344107195 135749631 222334848 522166570 222928383 16198336 237781551 382881470 724703193 425081093 229433821 464491498 505247818 305905916 453077543 634379624 566399720 770654885 960348721 766550363 861883058 92384820 616362230 587087321 54003885 638988804 551347687 305286054 336481047 197067506 530237626 545139945 560476385 387090519 326071346 467352316 374976025 207833783 120396100 683523011 246460104 235699387 894205096 238509018 409848993 172420622 316365874 685192359 997103216 124386711 325705495 78590098 869352121 529550867 369973783 336628894 589758433 57404510 596229473 155546904 225434289 387627545 924054573 265971022 797730116 690316700 76564512 941922369 975485649 715328538 30053458 68723505 6065309 755745714 582222621 416730179 489638956 656165400 336010732 910196013 55771876 262716340 851716627 270655443 735382360 38201269 614711651 575329326 883854939 173694794 190942592 913448493 437598030 743289667 974154393 753356045 631331961 186033402 566780943 166435921 78848657 34968265 988570510 297345560 641140374 810731264 294592995 600325162 405557905 368619366 173823362 276107477 475655351 689945563 327626051 64966794 716599773 736256409 450965386 487925464 997248147 668135977 631134054 809259592 614974037 125708274 419107358 107837316 834094721 47762458 982753131 871245917 763078112 380822314 844252996 685200390 110416119 844844245 450564714 900568656 929319700 572390989 236806016 262608220 965871241 495020631 719896743 448262980 306509333 410759752 49414130 641153362 606044050 218024378 503111923 692034049 983411737 369268860 681174990 481678229 249376880 337586905 774965224 293242089 590106204 404231324 89652565 43375725 676346712 101952986 315201896 111542475 389799430 413348044 196310279 30511608 610868693 408946547 563068482 38962001 315849394 980963557 530100781 681991701 164397856 647529650 864904041 572228013 627212851 769348301 122741037 529954298 563208136 771036862 984634936 10944450 502928234 739426500 537538690 641157022 121630300 271342040 733714005 84105021 944258692 542833573 524248534 264882338 475896849 634360972 510170112 87562711 99802973 468300624 243106891 660719337 739566504 273219541 819884763 576515539 900559312 648724574 677824097 343859956 935897449 130019729 488234479 779762183 772123278 945478550 559696071 272369934 916224560 753080675 335712316 771731096 554766846 17874188 87707012 614067415 707751341 387945172 90889015 365148984 774092399 279150470 107323210 816153680 935519112 509890366 79958782 912565707 458702769 981887753 312867086 247169261 541795710 554496694 491922859 805492873 223630105 97936875 784905927 482943555 894582133 213902332 188818184 241478294 845428268 215065662 953728394 668353190 354560532 688829801 190266544 647024488 17187350 672937054 471456296 477557370 569105109 384433543 950896381 190854679 920903282 853178967 782975154 592700319 322273315 527424241 161649429 564362896 543897859 298959973 833172586 971334399 984189996 132618671 534393875 190038110 990884963 648758528 702502910 367681395 596265575 215198107 851834862 784714571 245409294 843248455 913667068 958789343 891736222 529631096 961230202 758937265 762737591 44466862 312634034 29526650 276514452 427264902 251339244 892685074 870688189 571418408 264069415 27720348 184854902 129930070 598144960 312989248 257793674 666923208 994461987 77198972 385657985 370845336 233700445 449893611 888416349 201182151 789530224 8375853 98374525 105871120 757387320 874682574 469879146 630176176 300841531 499918971 434863814 596960835 252667049 788930230 798460392 180537586 121742345 409404254 734997929 990807371 189388992 308882903 408215983 754925602 897704516 602376655 964285132 957750347 369997800 339454102 67862972 78570915 685218287 886307757 331575543 441723516 836540806 461796756 75923964 905833181 848731301 414931187 138429145 110678410 886547160 7698912 394951414 493986406 846966384 839449953 412990836 612100656 749846475 703178412 218271790 62086477 648468929 570193013 587606983 555737234 53427301 246172055 509878978 737761960 443802809 940179738 811127625 842519290 733757094 233172257 215083576 48450169 398127695 991394694 896226202 682162612 278750871 119071161 56510290 911270550 368925325 353346259 800691858 355380362 539656171 645091715 272810106 228984727 65923186 379151356 90564741 282912714 806651485 41898088 33598771 554474102 499990323 351989358 646619636 532170590 990144014 173576989 670057305 657047043 341451035 364596906 717852325 304832564 147581420 647225100 108109692 397118676 137198164 298323299 135532566 350445914 949616067 119954611 186782809 325355555 525653675 693403817 575004615 883338370 391122836 80680940 519428787 581147553 80124371 507816850 296943958 474549187 273819414 825365446 331499513 223541579 436023947 557533430 455828922 881032474 180034075 593736389 885400856 499801325 136286834 979488876 339974159 574814536 143215642 480386959 444407315 858308790 866782643 901422997 725689091 620611052 219413422 974161585 30597801 284642657 466398894 97985880 260629801 407334170 819444403 174225386 397248991 946088953 891387532 691797574 43884952 230528404 925473919 768165569 535247465 799321060 427040343 587909139 440688785 77304425 314564667 660901262 17793769 572898575 464065963 162663742 258126914 771524900 834746964 621247587 313152462 961882349 599611402 717494671 804663235 661218440 590444493 94114242 352254739 394184683 432145764 333664196 317861620 20917319 994484583 85920875 561540426 342995062 273360725 789466130 842803360 28299380 587959099 466180836 299933491 998916479 200422514 126682877 96204138 55764540 129253051 391670899 810446206 524857347 456290440 402056549 496417651 269672511 389296589 374480351 151350462 962211207 500062161 36363169 962655283 612329441 785089652 796404487 537757275 750377576 627650769 101724158 467574947 245907186 199611004 888097009 376658841 801810379 195868740 775701524 47251370 516989450 223190353 961221195 672429981 380744040 408812964 589703639 993312466 684089723 91265705 35129817 983596792 297570266 960862210 308622876 593315180 32826324 591770476 244598137 276246548 262479585 65392680 939717962 663731234 717347523 357832548 239230287 608863836 351581349 723838839 998267013 718849062 595189770 399916184 700744262 272523293 742297300 417094593 974182036 863062884 749085201 917903396 796715353 82813062 401119164 381862430 940662916 556059486 57163892 706639965 736839737 16596441 748895970 861985234 414194314 287591541 731930042 904407355 562722067 676564788 978368161 245458488 480912427 601816287 398654454 454281623 168562027 255982216 697336239 775781593 557554013 739368786 613896192 666806017 620393759 492572977 175107270 942208026 868382187 474134442 421152578 940069120 972249066 538831652 859651935 576055688 271613581 578158432 850883490 162298285 983917536 759846064 43135555 178896720 695898136 682868066 744078856 475537689 556150433 873161852 914444391 76283328 114860784 273906679 225615266 395378626 880392476 484924006 107876011 515085399 677320697 44799013 181248771 829039548 455653304 686082962 662949882 396418407 689459589 378736395 820312494 526032803 110366180 577493051 332894950 755349268 509159956 46199082 150315360 765526259 51167147 866401154 365220427 879267045 332727237 647077294 826700654 497155292 81462283 776108236 438228585 100641569 72987764 113128990 341376422 841907759 868444355 762202029 935828527 718296638 449976802 257545293 851169798 670943122 203978403 294027026 512296892 104752313 884121314 88181232 745443968 316941782 584087966 794232857 787308272 486782195 106804183 853913798 433283275 406881004 284762547 719813429 528121498 899407423 232260390 277906883 410786520 804508614 132195173 347467056 234545416 571771315 511761142 788353914 982929526 612705366 321976649 863773293 922162919 791050565 799952723 277733861 325192712 88055743 274597476 729849637 232272917 51597479 198966733 213818644 152849291 718684578 108176313 776425633 836576554 983789145 224112936 181950604 177122984 797841713 705819896 960315655 548121558 2652441 403940223 760968069 443717873 629182483 895893572 908750488 881951152 490356456 271295304 707066794 174809618 105544503 681347448 318984540 504406577 487400493 682561341 607961780 953493438 239189834 856052516 548915238 422862980 954337666 950398021 880810608 448307672 760666892 787951673 352247221 960607179 784673892 973944061 883643377 795900391 934046473 791806907 683404060 489249310 643518778 81509953 887673672 820272975 384294509 838792009 854647623 476661559 272087052 84882565 507041816 707057904 132400701 527267901 564182940 183956514 119911628 519318362 203890610 234827206 141416830 694170739 136900999 379929145 990745920 577672176 902938473 234843590 252007 411224758 499777879 90988221 554287411 552250439 727815092 975497809 701975894 21109779 378787764 236146734 931522215 604263793 830033067 804262737 943764767 997400981 513908532 744315808 794358444 39666930 6429565 439974662 590009371 293054043 195810455 297591265 838306127 416916108 560808200 12774693 741534778 98292605 581722430 85688955 668544416 657922765 413192815 752553084 624463127 647237392 736618528 498654912 11514393 721808215 272250009 434544324 915809434 733406277 804676830 151464229 33004376 867113094 553750712 661456389 582589486 91053468 565467276 554910557 646273543 408700050 580930352 754538474 861995937 427408346 961830390 732196841 374760812 154021598 131148186 747356618 997216176 120791947 412225833 592368410 835433425 423509114 38037461 952145000 713702177 337838419 496923252 605964480 775893584 694218150 369430590 909479759 695425308 931457144 437982578 202048400 27225934 675324806 118443545 659069751 167434981 491887553 92968812 125358521 622393175 821629705 371495684 866843099 519454026 635630316 327777710 405851621 366093284 858102847 776377235 105402295 219319938 744763221 143196681 580668698 687518956 982014103 449001692 340690645 991236080 648886185 55256956 947359262 262089563 749185878 77370518 490289251 608782858 196930090 312247879 748327227 302650068 842787075 738568353 880408412 848386306 956421281 429088382 367549973 715210536 383235934 246306576 242968892 279992441 194111437 36929870 906278122 388706715 606501804 877828154 598618942 500198956 975351673 789991205 514422982 861124308 495051395 642401229 615691661 869851792 357685529 935115553 563504635 203176248 771682666 605873848 917055867 282620335 487697056 185767680 7758525 68762997 191769881 418449819 310518649 526483562 803854435 372359628 398936518 403782960 18821452 285818502 23578253 26001221 383794911 284166656 145578144 923419453 738830229 157926976 768629977 634586176 455032659 981147878 416558629 261246356 198496163 353036496 537832790 299236882 125590050 351038850 750797923 711037443 368447034 775827400 956303970 635739049 359628397 684405595 128099529 986199651 892063775 414027836 476709259 536510225 101317817 55511882 926253562 71780892 60064936 288909095 425288826 488123892 52566300 698289237 343796552 653910832 256830554 868081090 327991109 243643342 908646291 725928706 995308684 449784375 55392608 281991691 904804649 448131241 989749826 110899887 54109197 981719613 468605754 548793087 697169531 946369239 383046965 204298601 181801089 160436765 359660742 998598192 18899008 864972903 586939229 912293891 885510025 367022271 669994746 335417228 422127293 105992328 198089656 396960649 954032862 268511392 148347056 904298551 379867370 105163108 178005684 289432305 253163141 389278660 65186588 401662752 384241912 204055247 655150303 510614723 502993626 463006562 356301367 56150214 756222874 803071712 439471301 758133403 246647908 399358769 790135016 497018591 522647126 523631385 473834798 239737995 176720668 383458295 413897540 761475170 347520472 138175728 461927787 602770244 295713017 99994065 293503090 26381733 149159231 976829931 50023997 884199639 820293861 3774392 513578523 186093130 344898842 982842502 470671072 874704187 2281837 862963340 244732540 32615644 915297983 863485380 571645768 224496690 917712157 376988945 102699669 265014683 250516020 214004814 954408324 982896850 432906006 915515717 119019329 598012198 654170216 329481728 722730673 930171632 602099121 230493661 559777118 19869470 123101671 957713922 624724622 990366729 807223647 592834957 68830062 852367009 442708789 534446311 220314853 571798735 894796953 907744366 376070982 830248554 613957115 429228863 266661032 938088269 45651438 846700084 506136031 564217492 220643107 931202601 550076208 705339213 888774245 149308337 296199838 943440806 887291900 382596312 218726235 432239807 956998767 743067632 249883911 169822303 909157229 143550116 695583847 123264128 437491036 701244019 473440991 581009735 505029971 226848084 733323622 224481528 585147529 283092646 945102670 82203603 152899480 647125909 721910169 896954626 315339428 631872648 666259579 861439600 123701810 171565884 655297974 38934166 12186582 184852103 599136446 47490924 20388427 679491489 922812816 862628170 439904985 406820167 368308099 754166226 738747157 301519829 753411035 648785952 19604091 854141403 665153821 780652838 917952287 909701902 163270575 363736977 826478969 244687734 406907752 188810316 826089284 926611963 437131606 488772787 735818330 758029106 893827520 938794608 883659348 388304175 622402257 896036351 32609980 512485028 101569133 232770697 228567955 479090988 166257373 151916294 606960327 717921512 840242024 12334619 933413827 965675696 846563851 1443702 526612718 558962814 489155622 157588371 477138230 799088139 835804670 973212450 783142310 363336137 782888146 308042870 933673545 51403308 525289781 796180750 612616813 509099423 367896597 858746549 493358912 278794773 75195632 397846656 29942845 609213454 969697791 775407951 944216244 75821627 118346917 149171417 187343696 653942826 552858915 475206499 890812459 431878660 500521619 407127701 128997506 920593712 975716095 869634131 546032893 978497926 994815494 628520406 420310852 126191720 692248003 602394478 726260251 797053747 456248437 217792025 127884782 861899300 2414842 393538806 324431673 166072097 177209204 346214892 346782083 978740380 359648234 396757532 642444304 375751122 436367998 211195976 379349932 137310020 951571108 473697374 852813698 786756318 495014555 733587562 373240091 504486499 60015976 821506892 445648092 929785468 995617145 888627971 977556174 262940520 595727984 6897468 270084708 30380036 237825819 834330257 521257532 550287658 542846170 261582939 67786851 447558850 635847039 942718545 274763554 995332727 185511910 237619861 452782393 646764338 981481653 754804119 677780994 440326842 118203120 983812411 455917691 7360224 979744316 515455320 9942294 486027192 589298045 744931799 960178687 812369422 995313098 70016743 336146415 308343317 536128693 510937500 878495991 795550104 745220388 35244741 425204555 823380993 698444095 758107483 280855194 148017616 303074518 827959254 310661192 514710555 932617133 106121357 802538394 329972744 306274789 74217094 65946040 241521526 677936751 387859914 788980651 295027201 954823605 518718213 260826022 963707124 807865490 972402497 689686530 85637814 955885292 27500646 899222289 342899071 514774694 797909832 551084718 665806 401296183 446926585 343113096 409958 542459783 39780415 598956020 545288522 766172637 472132739 589290649 225150736 904798491 379735600 688999493 700187254 756975074 207267908 826236361 196836730 693194680 777931374 361896192 912712424 113856961 892714259 50759661 591224002 222378139 574532088 372914493 484289235 720832385 888273624 244690429 280389884 315794934 107286330 551997033 773741772 813626274 634891143 621726568 908406654 786358854 128137093 981582839 339548834 317664012 84633370 671399582 187580235 461694335 132122453 610258761 553676622 721672639 901513492 683902620 890006550 109661633 676668528 608401929 598488906 503805452 930019605 503124541 595409106 160306379 187456052 872236620 789225745 924094761 789372180 125701216 900171223 303427386 731074270 828954638 792652203 579923285 414985032 828079285 831025660 323086454 229952967 229676353 116174447 283202157 778971302 500895771 629884930 126765753 420319477 286327137 610285597 404158158 753104695 296809779 464215173 677741012 917385310 119342763 711026439 506214804 135934864 852243505 787446853 679100675 12078707 316215823 972602663 65952458 798716421 958918293 630121728 877645493 96585254 63757345 326621793 82727700 583567283 528149515 501376704 751002776 418408329 314191002 564125460 727041028 603290215 4515692 240042339 333201495 138305104 679399991 586357897 271076125 447965278 746490131 97290141 967404029 200455751 637376681 381286318 337292238 697668620 596790445 380443171 186817292 335455852 742926534 672386303 838337392 88692983 85191278 418424501 561624119 640295644 270471564 848885704 397031897 202463617 372205561 654299017 616668436 802578128 146346251 631238255 153317638 542585426 198211992 88421447 224854519 247540634 651701442 248689731 939809084 711626943 262156258 609240151 567485811 412281513 30131126 44478058 316161950 548071661 216396753 164690357 982436278 393595901 510526254 635602275 385731076 447556886 140181906 880276448 437819293 576606025 12398740 444065611 745784059 466822538 591556892 738828128 853228879 687068881 770536039 642330476 898784775 990537888 268518006 974149103 856827251 983297250 304694215 964031108 208705062 113470901 681217096 611962378 973057460 322660331 301848792 953805653 905326728 324180031 694149730 762604979 417331408 537774273 473638973 2555150 702063007 85530651 209895800 716400567 578751211 245716626 219880787 698864413 560190734 218607933 279296890 322072387 613951417 460302007 551112752 308953771 200734504 748394904 624934987 230638108 967576939 862717114 721141115 553092418 255955358 77912053 931004212 194496057 184391177 140517773 504146008 104348103 102319588 739014067 199792726 736180240 793099339 340198928 132628022 69519754 889349467 845609530 746905801 603244231 249214286 392556723 127907889 336907279 334823255 600832133 548314412 362566213 104976558 683277365 51413290 280525626 738129288 257555256 238071141 507809066 966856097 373474114 660332724 741902496 155663099 560949283 337504136 600398876 238180617 357922491 499231948 393890160 331769683 507585271 858572932 64299805 366712337 216860911 335168183 677825059 490948164 381954764 88258639 997971143 743696725 386402694 800947106 653528320 911302899 951016476 570948964 544103579 350058432 69893680 877171251 416869095 85522697 526673141 657027951 832728607 509647192 486561000 379360023 745802310 765773078 486943578 662230445 505348337 165777862 829876232 610886909 769091712 689598530 466070106 437650355 303097408 375626081 801322165 557446300 966793996 830330585 809235067 986755696 825311162 860480573 153796089 184084465 21849142 201761662 637017907 319436972 8523443 738261817 88025521 106257335 798956141 639033110 815045182 332821308 598886847 430780697 176304429 348928495 307968084 244612057 993431705 214862689 687356078 659234589 387221422 448625148 212733809 511101879 216661793 362398918 324971338 725065491 698787795 503229101 498445894 207300696 771223142 671337314 102379833 970691164 120199091 42261509 408097242 144162564 118532937 522962728 502541931 557834370 854715894 202836004 41472011 341940179 228275823 646990641 295496161 309963389 687200303 610387821 360077106 859840191 509457179 283496034 194290437 562937913 604944405 270821042 866654100 753431874 151766364 566537586 358712187 613748106 950685183 776481976 154498886 660520429 269158688 520868923 871852116 853252318 190611077 61826908 396655690 180665004 794629207 820792438 465951960 852432920 437500074 320450511 942595481 783924429 500785271 726105367 551031971 623320328 224155479 311776606 264040981 795550477 495598127 240370210 143422421 693128030 505408000 480188944 920720645 516778846 792704661 633169562 280168084 806489003 966346931 57417200 172595973 701999703 907627573 471537597 210537958 951067179 657365984 764637732 244022137 341901861 953669631 243286155 850759680 294561290 843813233 299346298 109355429 998763611 984278973 747592222 683049525 939679956 458404164 15069206 145412519 700724788 480696776 870064213 750440755 209472334 986702851 203842040 904294473 178908147 290177637 856109198 881344998 27033461 404262809 108063905 93873380 316558536 154038128 712152685 119665419 597727147 633623471 443037153 605894229 589521646 997298842 658199070 277913565 759884451 623774919 591579752 232435257 99544016 363049931 436953222 219584288 22309495 727894554 95735719 639713787 869204021 44018758 668137465 664935274 136082342 701647205 846314794 846584064 971645318 358210028 827914796 761245134 980486711 735203283 897703364 365033937 718721079 212757363 167674297 928133001 868098571 107772955 266658772 343121550 770634346 77000917 617678996 920522355 13402228 764407701 669038363 393635228 841591695 725282292 583221226 906062581 623038311 946037120 411106535 237494688 470922072 276194343 878994080 33105326 358665701 996697323 317833966 701533869 301196009 178389257 969546407 712701453 571643345 475580014 958656062 947618736 213503641 552428444 551731539 518383694 261654678 463934786 432933702 369426074 514186489 971550119 55040050 815345081 635599816 730831253 637699381 457188569 469639698 479424731 995350405 253273104 918044142 427344147 545239803 327349378 431718269 356857375 194623042 621910889 345247902 178323849 502790775 491210492 885514241 58697704 391107121 95779284 811533818 676933418 465583389 488529746 701936060 213049346 908687062 167894655 246324366 674677837 929953122 240957167 533507352 242220484 268942114 879180039 127063597 254384883 19872337 698988138 591542235 779423581 502760801 719291751 363785188 452669848 962638074 143687913 526506671 77256221 150558854 48536891 859206961 464512 484138766 101395835 683018009 18976924 4786434 312379972 33150736 402105955 821850960 376742720 550209240 796597524 558571395 10493230 739966800 121828739 117134422 511379442 596248134 510086707 544697271 691567631 703426191 507748919 636114658 544795734 142242916 546854538 552811369 233220298 440623362 658985353 602887604 451921213 987125920 119186234 463749224 52352320 610239988 395290583 73748486 139159124 852825910 531227208 716461035 529396687 8764830 460144039 103449847 657728680 759186243 703702990 548033552 900011473 497480506 996554012 50122248 148958276 181711623 47598411 188087499 724186322 883855942 132796163 312959755 936290465 122167955 293125232 309379393 83841053 234692026 313042678 609309093 732685360 411446522 675239613 762580744 773109525 113153102 628664669 610179894 392173406 506806010 622595051 687205179 412247633 313019506 12221370 556853324 988571292 772929872 966317743 786157441 907249140 772017116 63474807 443592892 620599057 849952727 74746633 354027331 439834905 306788644 664391013 127818189 617144548 649350625 488159162 857191638 839616161 884723990 898359260 851717801 16840576 796632214 90554627 857261533 931842664 35727112 766122868 831426974 716175073 850879710 490544358 204645220 64658568 921132090 720405811 32088526 949055974 890785780 219763828 938563430 891163870 864990903 381618525 578439313 115154957 417235762 77851301 743562548 146693138 315685787 228439453 51678327 762889772 374755543 489863010 546081315 307512690 521233383 719758732 363774955 864118229 846909497 865788679 995104417 614917873 883544860 27135134 911596829 364222596 59774381 755299021 596377429 47408827 366049360 767123081 167942039 725118258 93660625 131015624 891661120 543256712 719559818 784440479 903956767 521294482 756991862 552492901 944099802 758585426 947204634 398491290 24297811 177496664 402147274 646942231 377347396 437444220 493725469 390990745 32164339 62640544 497640242 569599320 137145822 520981556 841199483 528472323 635849316 352828619 952817021 742385307 412496641 914652463 581429555 276236821 471281135 709282376 157817956 626107652 671028409 664207816 182083553 138556662 639856113 938892963 58148505 24835439 454247182 378129811 625514644 269957827 949853572 792039882 901836984 121394194 112067506 365469330 47203525 136448957 653952626 560129506 128481654 458290585 608933391 756690060 810201432 160031521 535120643 939485669 632792472 495280313 531928285 77261411 283496635 262289656 4830053 935812958 471159978 412893469 252535542 168535062 78250499 629002127 211276942 562301845 667480320 432847011 304293528 280494769 105412607 447985808 256319919 887221737 440130796 597681112 128330416 639626718 410305502 508120144 538575000 744588219 241094089 63936791 890643959 434723130 698777046 644193664 780570807 191073608 937236276 680550728 303297659 886255550 998944342 135754278 856438857 627360593 395381419 306761842 437497273 546209983 262629679 364860418 910824537 90658889 189112350 95159069 673927890 899937743 176867491 429483597 502585068 111208903 606495494 522656267 287856533 682701352 357525706 682329015 589505040 464576273 128908820 400909114 946916648 280391809 323468455 260770174 432907399 424344998 615284735 786099384 598716142 207717760 961121330 822645741 800055776 880572608 444924568 425029256 863793031 395051819 564068164 86541403 241915858 218636881 691114735 325729874 526672172 869708257 569515935 322799568 385906725 3102061 790974210 482446747 352162642 417488204 638427320 885913287 562532590 407498240 523986475 503450646 344646233 502584554 761742714 400877731 458410920 297555840 63535610 574585751 216228998 46797031 47982598 265613604 918142974 539671254 589142058 886863596 3842635 765213747 248310773 286623530 451183306 98350111 656472884 865301510 918014776 536712013 32541923 352306300 123669450 419237891 208137542 779587030 410480209 923274867 8616746 235490426 365761481 967584932 542683840 411818849 428995726 837336422 910837343 122683576 690136438 186796340 534913492 179313402 801266466 234520777 138488995 542450020 959261216 581091821 32168398 841066681 484350109 555161819 151940395 319995991 438858598 726494250 598582370 277706985 915493482 119359609 54040581 178193371 771946031 654172568 401571024 728512575 35577178 296932777 619920805 369861662 208919385 342398463 79819640 716644738 379627357 532019483 651331536 119755002 269614399 849632779 14259441 638539 760901789 687177393 793316780 675640854 25911946 7561792 532391298 750858148 67129786 753097003 581199332 634943446 143983978 144544111 679685076 1420930 347413412 8365507 114148424 443503580 535509405 880456373 666119944 606495502 604408060 766765706 911327858 88582491 901328091 561172547 662089329 545628497 651433620 968079907 622724795 404185719 535529648 128247788 42728240 736268876 598351768 216791983 825597451 107234023 708903834 463156405 834978648 634631886 92731846 202427924 223439789 203633546 346573171 483595777 965604800 664518676 976230595 310858335 777095712 181943726 535788748 236076704 881178247 224069901 230568699 276713708 707292156 95007679 413611369 719636509 351013910 554133042 900496622 874861346 10731247 559298139 476488205 231518666 872867717 730093877 380795809 631712762 775943112 767744412 328842819 338559815 944508387 682438809 714110099 886339966 759399105 124437668 331256608 275973622 31907040 86877167 825394489 617254072 6398900 543794168 3820143 502676122 842738570 252154743 719817601 180166471 280214026 827479949 41338128 977082373 558604956 414002417 56685876 520232608 908009954 544292218 714475718 466719775 926847764 217938817 77660527 108796791 523019634 455800564 535919109 977695387 998284101 978479063 75992972 237594308 808743062 492886258 832139722 7389458 603419336 338366282 473782749 718591647 715901570 221791591 320233563 996251029 204767881 493231175 519385527 544299950 797264585 432541717 233606762 881792517 56309728 454597068 892999587 348155941 434706039 762331801 413884346 816823690 244687962 768084574 330306064 54676850 526028059 171552049 883509350 654781712 183166908 546004632 173166827 906937995 439564439 348122720 39139248 835664974 994975930 995368691 433142605 929566514 353637514 720023104 954576809 575941352 546227937 786695744 152974892 391191633 150746164 979042803 645564140 513040925 280356225 685292541 204751289 678321435 29399515 194653240 521326755 784729824 516527592 204989978 930198475 465978565 740122230 564074059 168860160 605382030 674570895 659429047 669864980 508924981 424691964 817794624 251792598 356235825 732525324 793743670 216576037 763306052 188961643 998092650 824244249 595087080 179999032 213693303 649404059 879774911 52196377 890580129 119370530 501141637 785192347 7360596 220387338 545012184 814276742 281643671 914240210 180038313 740671021 265811686 643688006 695551606 704458917 855890318 720978585 464803330 143438544 839423906 847117469 468642413 126833459 670289044 125192683 690151652 950814396 368572940 77448104 161777526 255120270 663317601 415544987 872451478 238951605 419114285 214504726 941065463 730926448 761666936 118016074 248675808 901813102 547416417 590269876 326256647 899550713 111341466 876045524 424077457 371364571 964108179 912502945 925518901 424300430 738549485 798490384 586938844 659240666 752898305 906676574 956858601 569966396 530608439 805486294 662768629 825515524 732661051 24625359 599450903 457975329 677248028 536881558 521315779 754279439 52404130 577862989 208194315 316598705 365109651 56516858 146573536 649213991 97848575 65299446 760998175 231480937 383535025 189866195 563475219 367404379 802783938 810628565 220723105 639465891 670882227 300337902 978804881 863499290 188071637 58753845 786701733 121036923 437580488 496462102 592694202 673729296 628669518 312297702 197702618 40325478 495294163 476699013 799607513 49794725 825918471 618378500 992453203 431864399 541160785 683122253 550784521 829206577 106689633 829016384 990502298 587116105 485091765 205713219 900060075 402082452 315715395 708431817 155501468 298535639 343689691 909408981 317106659 88022327 788249125 759135100 902377142 579609399 30220727 137224701 172309049 189084667 935084674 326564219 833714005 336079276 274295607 183279972 381976805 131405628 517068038 957952613 663614450 194904270 25787470 187774093 76852817 693756483 437093251 256535637 570139837 264077630 44248979 621539813 366808839 851090706 4260645 129547166 846966344 61398688 147096595 52199975 853697066 350840369 921303939 527561588 550176701 280018145 63074022 812562322 152403617 908102517 176201104 64068426 786406380 148643706 342745339 237577508 69332976 748320345 494379802 214155678 709421280 952868241 554313920 222668178 779937042 849149055 749037989 710968808 791486196 371786976 595334903 749849987 944156492 473763677 829557061 716119661 69593586 661774276 433996425 284142481 283251324 15186325 356291010 43917501 725937325 982087428 685902057 955143773 426880679 568161082 2928815 367372121 323309538 169819766 550383142 721204847 366119606 151995925 859691842 890105945 266163633 922668685 12943060 726447661 88937798 991209714 645947879 612296920 389609533 285341841 937327003 631728052 729896780 513480715 794474700 577288261 67085091 40373344 840131712 370989840 382076990 700854349 841150847 601011084 579170627 49670214 784987973 211266111 650257281 729123997 447323584 728918426 171879632 623486178 307989044 986555714 822759331 994524578 420267931 942858570 432762803 58510024 31623136 434977146 780382682 184608780 889349864 240759118 614458284 825053824 131095827 206088657 106293650 773096890 73833820 778683920 648932731 836921880 759181565 224519870 569540105 420927965 450687176 981190321 699719325 439819339 901947700 378474589 158971677 503586699 885273364 559019079 43763019 504789017 330723143 898860907 928847912 151237596 520082358 835254952 610404288 869282347 8906935 759207302 167467268 70465247 765463395 144617323 455588776 234829845 616873131 959321548 186257744 666449565 250065403 324919296 222121699 453651046 921934779 803238855 709718491 883361184 768809029 13982079 406066572 483973011 996170996 596335214 882603544 836296709 775147562 871236628 451814504 27333663 439728221 150247500 180230635 222220121 803507371 467694866 632411088 389246385 65702398 702856778 824942352 732363472 999112487 590603433 747721995 642681940 437046233 123157513 575697966 511822537 611640638 335691029 345253968 177971915 152566755 199989775 511862565 24775831 891768779 710865148 221669089 305206616 246824405 210754848 770842879 548294317 609285583 5189347 161473958 248891934 44074220 493947114 555272184 50360588 133303471 467221339 965506891 871242020 750468156 682603769 508789335 873129283 213339638 757156388 106602831 266770340 683852167 71217580 903910781 1289493 862218032 542881041 417005622 108464622 602636589 233101575 666742045 968812961 848190617 459048932 831550736 110137619 594703246 425659171 727440543 528264958 879552984 165543435 907450047 847077891 851348831 904868474 913630991 932221394 574215054 310230045 934544972 320431331 452349395 290719794 239846186 881896585 451405055 192253752 638092841 30872714 920313590 256291170 231731816 487095696 810691197 603513431 444972748 448586885 124273445 627613586 722932912 496845291 541914905 992701385 780755911 442983994 605918727 654845941 283881019 664203497 136867625 804197972 241438108 797390554 576212483 825813842 34465696 393659266 416171170 701426742 264475736 492092321 568077850 652468067 91805099 334872535 476266232 840325099 487451116 238161401 537624697 543856434 997352071 507627726 585226806 256424881 645170516 444366228 939089167 572900643 949006776 279837831 365447665 122950048 496484515 407340078 423360204 764103115 543018123 125200942 561408415 464479298 404591809 365510536 683416371 298981502 795020161 594767501 253641723 157559180 643657690 895572659 767871017 14661660 937520610 681437184 364538096 773593609 938290861 470549690 132557352 602038164 852805158 849488656 501390731 784222598 929722720 456407161 714356794 632074127 950156934 999391941 106767125 328526060 657002509 290360770 578551430 753754078 465432576 493398054 223055258 121424213 945793931 581050557 578831981 747295407 550379893 339513631 926994353 496548736 921620787 837123617 707835164 158874065 386930576 720720887 128104171 819301234 526077735 412746042 594504043 620216762 915390749 188450412 192660337 820862859 324690730 65925689 95749018 574954858 109078616 806566864 760911820 586855520 806513942 624894225 181290962 98472220 407685894 153348606 80521732 519752530 278933219 919798154 795585475 315063526 702689863 551152538 290602304 651832140 883338807 893006116 419384917 80879266 984397215 778644383 158222029 251339459 179439791 295157447 846857475 853091828 97720146 312531640 551972005 259817633 773987826 365753039 25316359 816292545 722951997 864853517 38209777 879421757 330344317 717321389 278737048 326789620 892250619 582561933 251218578 286960878 897485238 582998765 333687924 47645840 158237865 60335808 68178732 183346781 135622375 889733413 572402769 814348592 764891881 566002104 937756563 262705299 658947462 428553187 308209012 36521812 14540310 692301942 190095163 921609899 459580153 63839357 697115550 347941789 124459854 258403195 15663169 318270028 629807583 935870949 801460927 704048530 158463853 682652055 783770844 73927197 850639669 205433925 439337559 135771393 315041369 616976377 927475620 167085997 229077091 465466731 4751154 258014711 972683963 272307674 95141839 618857814 947561394 547107479 598818724 171817037 783552847 691605720 460362745 500422266 983358080 274071009 350139905 569107647 172351859 269488623 606934644 282584954 329383734 719765857 585113628 219421471 258196940 918149629 156287604 502317306 210991858 987443859 281793855 729855288 331025832 252852429 120620621 54077952 688694146 827252503 264301996 103730365 680594524 79472946 727727635 822831480 689750419 769246217 119469709 134179603 362863754 896486211 236407060 830150234 631428448 194257532 660349921 394154990 395735194 620353633 797269041 172209049 182502368 787815603 184920934 620374844 374569748 292961723 500794064 967949610 700098242 730659587 630565475 4211433 448208491 644510583 874425436 282180806 866004156 128493817 102713515 823467501 438698355 257019805 816821599 952797570 417795116 352285357 832121960 65665179 575441663 988137577 874556955 320429738 794014880 432821809 139710193 824657073 50869248 504354457 141408450 832240700 803046668 394057656 397635362 352986985 204041750 838946286 874339832 88573764 367358901 67760209 608215479 104369497 710370564 510920628 935280908 385144973 712421728 564862688 79229727 785595580 855219995 655342487 96621342 517141014 627952054 328972128 717164013 655297447 439273604 185172404 101169130 363334604 847044408 523780376 226042309 723163721 846601267 689133121 517640916 753753412 962801590 709032548 843437034 127987481 856938455 937951096 111965870 439047431 377679601 771267068 439204314 633829284 182008556 490492366 873081646 617399332 12555599 744410380 842033310 507389069 299083179 402100249 988090477 616392730 416675058 743090504 202087467 974478299 166464489 305785992 510923949 547121815 944860820 992991091 503679388 96402957 433168183 127072783 470791047 924422959 797515086 817495684 827531563 6578523 150351840 232476681 801186122 536666133 720176743 88245374 49268284 63003206 475254297 15694905 566071536 608602966 842253731 809179583 63518803 504770342 91548378 963937312 941617377 158579818 437108630 70753566 578501391 210656879 351777159 385054923 971975382 529017931 705525365 481454836 880884720 369556596 519820343 624704606 472244596 588131918 32294488 497067172 835239556 189782873 642088714 118920369 674086368 898638124 387360547 246080651 361351482 611883917 268180151 548144918 790807963 936837637 473584248 206535839 879993852 251114647 122318306 280661537 105177504 779595155 645976655 300665540 23670166 35430912 212476830 641386095 145399099 411947460 458398436 446746886 833570016 619968553 899405692 224735973 341758960 61202366 212750823 47710513 450784101 737241217 427709212 782604592 432053363 451115681 853396793 565726254 429487380 964516911 298056174 490818887 212579846 737167422 219654939 576112893 914242888 688506205 853063182 941102983 568800523 661135862 679215576 686439667 606892517 268699804 457994648 163226369 325456485 855194936 5577245 770267522 941128866 478967067 525727513 596467120 330032750 882689105 801736639 656207952 326249106 260382591 310545608 507916260 149509911 322287301 144660738 799053089 195125238 478210008 963359418 990416684 491879280 891892858 853840312 453721045 23290110 626860555 209525642 281551804 21142031 7463404 617481613 520728155 85436257 930186284 72694623 87194192 325642115 333123385 21004722 106929052 549522310 695243689 167358843 696605904 133053819 379364364 192235337 746823635 646760341 370236320 847678059 227684053 592585778 953653423 557277083 49835303 383690737 45327129 140055185 410874787 954696350 333122419 231493775 320980699 885510623 609165495 598276887 790661411 767999108 624134288 604091281 202228862 534501972 742870735 796044815 811938844 37489669 212441249 28335673 78585957 515331249 728694025 280949446 747817754 856994528 521693908 322279606 597608288 847447973 801639956 55110574 498675086 879647914 634279507 561449273 474029623 550605765 148433941 841858285 395316028 822680234 161919079 697708163 489012754 735705489 153331421 248799916 446878148 120626751 171688594 341096315 752953407 223804782 79338100 304534959 815302170 788092606 394206180 395272226 41702497 165001356 906281361 813624231 864141140 821223467 201410308 74501361 467821973 52451717 425145064 271471275 465777933 557873047 457449218 723780394 940878033 747868943 577614499 473132330 687030164 544389296 90063825 912852776 535373069 877106457 70215361 995934813 981659525 769709967 734808180 133696187 999743915 697610490 649835609 175894095 419219198 314818608 262053831 369181145 773108441 129219093 894119019 384810425 199186167 988243914 937287821 249379052 684162709 757272847 815960225 815177090 736111482 744074132 816033597 691979463 77630780 233821078 138978046 551694316 867720138 993098345 586748205 440087496 367921207 623118252 297085955 173127917 793309442 265090027 161645625 751879180 457420110 556795015 452354094 219343128 379086325 441024408 237376026 205670844 950411687 405498865 561096417 472792167 319128399 554737221 961634424 294717028 788019673 51377020 546238769 790500495 205328875 201856808 486708922 734552808 447065314 80774711 116654401 927881620 701913191 645642743 324573351 539855005 323177329 693215683 457108210 61701169 846356349 122776493 233246271 24174126 457305627 48174419 777752490 925968720 62545540 770550166 572459304 912303526 804385974 222326547 809448477 478087377 598423001 710112341 476429492 488290457 137791841 836892262 952221252 435102569 803048103 767236452 655754795 722564608 408942075 13408355 261133084 604132425 469724194 60100104 609567272 491461831 100601212 934719410 222201665 230990404 260576734 69131909 338959973 684544645 112864265 391606359 578466847 53998428 29159127 637199807 719345390 5070967 99472801 939588219 289830434 513865414 951635475 881826003 552065690 616623708 605123335 439805671 334228675 301892045 524104065 765398073 728541441 657856574 784956676 141517187 31736914 740344478 993629153 272257195 81952933 500864667 21868425 159373520 503225668 28842545 11642057 234271594 804270690 175523624 461819474 643045210 807912423 98868576 504293938 163351062 211610023 134261151 144315514 467864955 862031285 823255728 342981326 266071190 725300044 545999772 321358537 198608771 893239446 338938770 911760864 248908526 397518433 933281566 41641166 82233332 245525044 547401609 178014081 6238126 571996272 432273827 853964430 607355983 942922059 510525723 612748908 55220122 482624109 153192440 765837765 288662683 209979626 929735273 255318930 985379171 548376025 797006963 259506507 568099602 141338567 130902291 291259935 64647380 808732292 167558875 770729588 452954063 435079964 627534623 808605510 95349586 408695824 178778060 842581713 37075846 142892652 788184568 649788893 804405997 729716482 239597430 532773770 116806814 454915016 306908337 542278528 179355673 989459247 695062364 598688825 200331500 838592419 488293478 600808639 103649364 8032249 415456249 544651372 483492419 72101325 915073873 555705066 226626907 761880755 591020936 715170412 408233757 681735743 176199168 116070216 131798469 290558076 528679663 247287375 277013145 64189672 532136395 628745740 851702231 208782051 941263342 533248779 321796659 347434628 972279115 388095677 164200371 982425042 571869589 139803297 270700610 189636096 885025256 745748656 763496875 886784217 649997067 769482205 878813773 3087441 47199314 685173251 323805364 652142044 113943143 793012348 718134695 101267751 399496457 554371421 978978086 913702936 477384545 106219235 630260460 531044942 5523814 414457934 283020966 217892953 582365419 787103818 418129882 578255121 870618320 182229154 882802854 384731189 398341502 75103962 333368491 359041979 100091291 383798532 341321715 555948759 391393085 270456731 62499183 249116764 558555335 652677428 923450010 558843440 204843044 893080290 189260316 878983951 496341377 179982426 837630054 756813184 847634788 791257336 493412366 125211173 290941474 300884940 142826219 679563528 48840641 825525375 764390157 157655110 502064981 819381536 453028404 696630825 811920480 740419920 382935170 538690743 289714347 206511687 236298297 436878284 739797714 148427394 798944578 45947376 683946982 363040532 654842347 522782779 907150504 920301557 140875997 447444978 619592990 662883225 778143525 419584117 253017232 165797289 469247504 760524136 540761570 775801011 963986174 303097246 85349191 984151353 836920733 217857158 552303234 367103927 974141814 923654309 412796841 884686066 342174567 368637343 999391756 910038194 604421176 626560968 876765901 29778046 451794996 947666888 441966595 561655472 92657028 347736312 725391990 849800680 725536527 293875794 9526298 657988915 268718105 192182227 9273171 577661901 642644895 784894803 157241967 856132122 711480306 419588909 825000390 536615409 194585936 638183328 337512139 233079862 740318131 89346216 643210907 968744483 57405786 72493622 308067383 875747042 777364271 940663005 386301796 788782323 530304604 892383059 492720514 952439693 50749181 411795423 932501353 276353241 942190550 613300721 934046805 911580932 756131346 974505619 613988104 866196953 603217012 302102690 727834241 299105877 790876171 935163845 51515993 363088084 526510796 818554632 492051859 264582480 692378762 926211531 482223393 446489935 516941628 685444471 649090030 384346117 60508039 588674866 761298670 869506912 511850551 631577911 527031757 615903752 889066068 363250666 906654751 153014495 265669765 733542239 164452981 213731333 877809901 641548578 717239238 323151065 702675877 300990228 487701397 677000528 598825203 648387338 23541075 662796278 7453400 663995379 123478749 151893515 470263956 835254178 626118540 500281559 821429180 376425784 358853760 340187921 42432053 192316488 444321034 620326570 656985051 46206192 758836463 218882603 712720826 74329775 738775047 665743750 203754049 684881185 509451650 660742744 483264034 899672818 284936596 702734533 224793924 551077257 699248054 233183132 939673180 665871811 167718971 427859901 850416767 947323368 848340510 675447432 3591533 985255063 835859385 777364019 288846901 460643349 238103145 294097235 702938917 764007335 153456523 136706002 799221634 716994632 428602382 143880371 200748377 759849208 885116973 792025319 717701808 851721066 32325921 466876913 614025518 155979274 280877982 582696700 319280193 363631840 67203292 976339103 836634140 87981386 405920913 350443349 267727671 262972996 186364353 970548367 373571099 802633392 352033228 827568860 927337891 824731902 373635166 218799199 288802611 536801575 710120040 319993956 158730806 536771520 232257404 781511379 148815282 868153106 778690612 440061735 335604394 108968655 365325858 899322017 267583680 42486362 700820940 995187486 546545644 53919096 8856817 99779610 970945567 346827348 958625328 215419214 494927960 703336049 217043574 574021442 995114781 676326530 398946944 849243219 108326018 755054561 823600034 431847905 821795622 762977469 43091190 4174214 515886561 224091482 772139729 367164258 948125008 71976671 815153254 334404229 424009565 924233296 350353400 870112718 645007488 58067199 490316397 642977131 634256718 363666042 596289468 392381292 674700846 869534206 404618897 485199919 218426042 27167144 461211045 315171762 239482008 578584823 160990267 609374357 863857929 996551056 607852192 443956457 822747425 359521379 449226024 211961978 156197402 582554498 227552032 814384827 900435015 791742410 223176866 256720387 75424980 806799538 951910373 14332519 276692449 778533248 46494040 887109173 624082062 233018263 344888103 308752540 940856013 870955808 216801208 530739592 846584113 798278168 176565013 846665403 212316884 237428344 400913206 658104995 643872314 453273258 929076538 827509526 558377087 813711832 32086472 854356594 941283415 427756189 364405528 524294312 61660664 207200431 361983588 81492412 542601493 505147708 158606689 45950908 386537108 857888636 691189072 657939153 157780413 82901885 65622979 177929202 449898551 956140980 200970260 137822770 54582529 900773053 538724886 117688491 844549005 115536535 352428491 989745583 146150260 814310285 535363216 952073974 31212159 772259421 86920441 734357445 357082623 506604353 286927237 405375138 584630587 798042874 488995398 842812448 956768407 945729901 137183823 720922371 156143453 874192017 186373490 189384025 65918196 568708790 255304771 294075076 69845701 884580647 427991414 202813913 207563758 334764296 155665029 768287061 691519455 935463693 422453862 565001548 66415865 862656632 712309606 736778041 213115908 782367858 371037940 155608500 912713967 53812892 958536648 627876886 113342733 46369614 188288501 658481905 800323830 520516561 139865151 407902009 784775561 942989662 204148812 628041601 917179152 354121672 763076824 216117335 778992243 191662918 928255949 548948265 729085851 811577930 580297672 130333994 945002338 695932054 574202974 479667446 722738088 438821015 9226168 507243849 564109571 271716090 916591808 332019972 915627453 900391869 504497311 194723894 844422804 997716684 42055746 655577964 525554856 758722849 707907990 234740433 307033483 743485631 613240880 557470219 940077084 828479682 744766636 549753771 557139346 843546028 957533818 672283239 244284520 926186404 945283114 534744320 882917408 158462907 577221671 803525202 692621793 859835419 340275920 560547581 319591761 428508618 507153798 24778514 589401882 948556817 101659754 934668355 899494400 211090192 485837207 346024383 439627654 593024901 793867391 838711240 709614157 133148302 603727689 324133493 52608598 38434587 438801521 385792456 910198618 941114629 33510078 959868464 198401323 649065642 941511108 796554788 702252922 808307465 26409680 232866552 875864944 946928759 750872792 797177148 580859055 801535263 443541757 924795732 801131356 889923049 315465743 358925614 847336064 541207384 579392161 599121943 47065515 664565726 644985004 323329577 656818123 251558547 30796327 504375632 34202032 141035593 13210651 805889964 118969 457787255 392858097 571537339 712145051 155893974 201723788 832824376 583091005 923184235 402471478 465855943 383473979 699836060 11348983 456031361 559642596 45806753 148201248 312114862 898994717 714234101 143577717 553339897 141660293 615631591 904351041 747330928 768436044 427085461 93507083 218072825 26487229 410945526 472131816 788443875 6482414 247728673 104425131 248130260 119911765 829146971 452435130 669981148 263567557 876089623 715452477 111158855 361732176 390632446 860265623 502527477 492688580 704896336 508309620 127669314 26114326 98067229 723056540 94886563 989896812 470420737 649606372 161137224 838407688 654889254 525740579 283307961 73987813 77077499 368758091 721526592 523001969 540919309 979191994 472005065 988803795 343389 75086901 267968731 838867958 795094493 419951288 495914102 171476627 126783333 94017824 49209350 101299498 639650041 403427158 316243277 851211619 239665266 477255602 587854681 40855285 307746794 250230181 67035971 656868548 382777271 963450158 37782191 822406428 458386581 14224356 487621547 123298926 184293780 630224645 554303955 963848708 225115126 333599607 197222610 966315822 7274397 544309858 973128947 905514167 951569296 875213583 556625455 20457513 15968095 546840740 202355025 150229080 566174943 882185950 306986745 825960670 581116024 776964897 97501886 419774654 934292063 844038160 906291432 792864489 815435449 647423051 945945548 680059962 718196478 539999452 282226969 751858031 253829311 990154376 75265152 525975583 338288255 935960960 639809396 298720404 963542044 468845864 92169625 806547618 904953140 701585424 103140079 316205425 714965039 915094999 659955855 228969844 438230115 993701265 296110706 768589255 348536880 144331253 958227468 446992592 444716851 815958118 298966806 655424591 558632449 624568821 471293210 952870711 3095512 431510008 614700600 139963083 322644506 595234602 914362519 878822421 595817539 857572328 604298068 429569775 524893168 253033961 778885460 835956593 94844254 351183551 945723460 234549417 413781986 671080414 133387600 188945722 369879978 526091467 489327745 147018514 120420067 244793542 790148671 700289533 212558672 835595606 458554143 410898161 77075159 862796652 755497112 200201137 987017920 412074429 669022342 658811155 940126727 57270130 137486831 344354279 221703396 228650413 823027229 85226935 482706219 74973559 465148365 470055403 323444560 608604305 993997103 265732850 744451435 194773252 883713670 570527544 603429858 45907055 463398396 465994350 751136609 412865908 915784159 42852955 586336791 199252062 618838967 448826321 223848942 367058751 950778216 759233885 922406894 711446543 190618286 998187813 412633029 889326563 851458732 13212946 357920559 690287295 655646653 620563563 888057745 584217915 133223780 847971690 338332610 992671822 13980356 338205137 86124034 141262811 22183536 214615950 902584494 570877545 35359989 920696184 197912999 394674828 592627695 285174993 880376352 573773412 334632572 204895278 140339879 624456049 418888872 824122505 976579091 293539582 328863048 150802104 693998675 437550194 954980578 767309578 496549928 358468874 988768527 224122514 45465318 636271772 478298867 244628190 354557839 233388083 117645352 495554455 249423052 984067364 242453104 336087401 763066310 827884357 25878230 953170325 201892843 278819187 805971885 132065456 312164006 175079737 16932593 321007733 73889280 326462847 949822941 304414841 894820581 62704431 177701561 339064550 459500011 165920425 571365604 167547796 784196066 419802321 522548714 83219762 606781657 957138808 689839360 696671919 768312736 260877741 797891332 315001058 659634727 160801890 33886637 830777569 245032422 272514769 83028850 183239515 953219930 533538381 851374471 815107874 320099353 149230988 477074392 329421704 401139674 948630661 943374861 596401373 314064561 160625988 174670810 552365197 827862436 571063139 336094711 547385905 662725329 985130116 643459623 620944708 643512738 330290672 793883375 17334230 139433548 98420112 340126020 548315234 36701576 63970827 668143400 163781598 46074772 699992380 441541812 767621431 642555858 640134396 249454969 706268868 322733553 68798349 136635900 142299568 778476100 809339892 746627433 736101198 184711349 206678649 974067217 967498137 289002121 890194005 732333389 392707426 713237171 683812496 540626129 360024385 865608773 688024359 622399655 732784863 488380330 448393646 537286925 381127070 216663880 846260153 744847972 857847659 339381899 762325757 847425823 136587971 593971423 751062597 654457982 892712012 154087496 578204358 10241713 171793465 47467947 628657864 214849926 618133419 425908366 853063814 413018034 593992520 67342253 971108107 64508977 261249252 823562747 317828421 161041840 645574897 600474252 493812569 836169634 933039558 254920181 883096887 268087493 970466047 633761416 802632172 590400371 93765821 290339892 86379977 653757466 861399148 795300988 580068658 967116381 973173931 307564717 222148769 825729473 76747283 856395373 888753660 271815921 100806530 735130753 818149496 30705981 342897932 998983265 295902811 29256759 360622686 209903141 451560105 78856323 386328124 661915426 496011674 35783423 963136380 541664337 998330525 252707655 948576352 326959906 302887064 630306537 945736153 388912746 807596415 156954654 619791354 395902717 636721743 56001840 73785585 399737757 538295950 187171467 129957669 987854098 285618823 79323306 685664454 200690526 108748076 690694210 353406911 540260945 915389405 265703922 969479558 301216688 194759238 199394871 385900720 61569883 550285551 776022294 245689017 153051340 589638934 98139405 381134557 346483479 6567590 571259374 371757306 398585202 274466469 548749046 115534483 888992248 740585851 810109244 528754459 622151598 470272491 711758632 958760299 394179700 91827394 47620853 282445422 890129143 534064642 65298493 34204390 289939762 531974791 425879144 891752472 719186302 458300713 278780889 256072170 672257136 575325061 38849264 230336 455758092 983882728 829039310 644314267 23235664 448736555 797349998 630112507 896389673 709467683 538764932 620173693 741394996 749741598 877082499 916046495 13564144 47385512 931419956 27899089 439400203 989053012 501257244 182864118 592584251 382615607 784722874 971761150 626960484 835288893 373805977 155874474 397163449 568085986 584970216 459525499 187675209 190651945 418444775 347583972 241595503 98600379 185983275 542636619 40667847 567219933 203114236 546640449 465649953 207059209 780949428 509676990 207338496 222821874 976596827 230647877 836477809 300032901 862741300 701002539 713178574 823674640 829985825 747415917 268509318 635781756 917093230 904158116 962846965 297478094 588959854 782257350 43697400 661900133 805383613 712240721 80725608 115290471 229089708 193633731 57076666 900935203 369206573 267397144 599473048 279463312 14606772 292201057 158485610 417507096 502440213 422690253 67184336 470120511 268095529 963777838 755012067 550728 668404386 989765831 633879569 481970887 995755779 667594847 520681926 627589246 243167749 426223086 140070085 786293203 140609750 468942093 547343284 645610141 994662418 737515048 754372787 601333011 147844700 606637432 791884314 597292181 939018211 638567187 477659911 850241024 926598798 698655402 351296290 673157303 132564135 821569724 312743442 952140337 171246707 573040591 753687929 371414537 715926965 24455061 392065893 269117736 665740739 446159113 601828726 463388336 267670235 322216641 891272423 143129972 107014249 498831978 14960193 221953972 334920226 590954184 83914620 855020686 414683498 231687368 771826664 479819496 600351752 752348046 937876967 126552571 786324305 703816954 279175349 802246523 914602272 349559261 929429556 91492376 638825577 714276739 729726928 498833249 28945012 317434260 113929999 32698394 723643699 148626116 813079824 583295741 311379950 506391037 537495412 549873506 749058241 944685205 574073542 586027836 457640834 282953139 734884031 74273994 697710033 919612362 198018870 100366216 877405113 804281963 211643150 725180193 984946692 512676313 147451843 698206563 619291254 212343781 505712349 821543684 534870758 568014190 359940780 400801925 561526316 886015332 583792665 313636554 488045914 993485052 913419597 791145952 558093568 409420964 163689660 297835383 190280776 590063726 71751925 429838358 135107740 864683469 867048252 676225278 595208305 523600731 591757558 800392576 127713208 564741029 609944942 907857772 713688422 311871973 741789698 779401527 29235957 537691609 58566002 833160563 356934147 556917892 703801830 901565536 17555982 694467934 729503864 269796711 401552422 369987494 359859517 722151066 627647024 538795831 396301726 775282077 364770373 355490619 304404263 480636470 156633428 427590256 441963659 332179811 588072978 293237350 595379027 315202454 299284501 581543659 474754845 386736390 188196105 4842158 80130378 69170137 275606369 252232855 964764741 721986898 491468710 895316768 17489030 376657582 987767589 495149745 214194118 983141123 263915970 659090865 524945677 846229793 779662977 115158923 305322471 613980544 904650797 426379635 960948012 616848776 65453899 639510310 258581127 914498153 66658813 936101450 568676554 968277990 506637720 377113754 616046809 417563158 64984622 17712334 963179126 69047814 570456196 22917556 938905590 409096781 494270860 265977026 999655241 565123187 566291624 540582746 875089220 502123827 485773395 590742941 25943492 804467551 926452396 82278731 75639973 110624102 639837708 437099719 867544250 110063778 745440931 936038189 991839201 652824730 35946688 477007966 564387659 857790839 334987876 123623680 702849810 59269275 113916011 658404345 897743790 832235702 997770488 300895149 472592733 946304184 436558662 548010615 255729080 613863619 645905332 390319546 715385502 349185931 46481729 186927205 677369227 400766154 981321871 938311671 169180916 483586437 194829732 277549942 483139115 427559822 458360415 645895260 101866512 202191545 266511950 557867321 593935974 638301099 698119521 493331079 710252252 531654929 779086486 652727672 247897609 774769172 444148778 177186316 921678139 738800770 100972762 98635682 131143707 35262685 979655868 596579879 118894694 996468857 915411524 355420806 113667864 852743480 21330592 188309104 750889709 721957393 879912192 23692601 576425114 714954774 30523575 831200900 496255230 996310871 215648587 114099003 510954974 356179549 976259421 803033542 485947221 38242608 171923264 828031113 745674994 950603293 854406983 808623555 746345676 717715781 312613312 126169895 802437367 773951997 82695025 43775762 757333325 745262364 574809628 321265537 944644418 679524113 329211678 539381542 132769549 208811365 244569031 776860095 110386151 230670004 508478230 792284908 554244250 429916958 445502926 267472806 913627353 954048933 888079155 814539697 127176028 434349586 209456470 10837074 710235087 152036354 772730606 747316194 49145851 589380906 371539349 431792929 548525859 295423464 202719442 226280509 539547963 787828339 32134932 130271952 381511400 193328341 187406339 856086790 133525064 254464687 404218532 847544021 314732375 772836559 749972142 510187311 487924687 735231588 352413493 96756725 135138588 463544260 121385242 398796472 654669665 514273227 612053183 797429965 977132133 228096884 493465617 354783857 262110462 564941214 455112599 907906076 465327859 988607156 493705990 46714840 624529510 575036277 898398533 430755547 701813994 457286092 93645986 962819331 409697775 602996948 979214500 908209407 493149783 591563244 769209045 717425114 709544916 30740728 864682857 443565976 466382313 450871284 633148088 542935534 995332412 566836420 511436438 202338975 827230817 360755251 390329952 143088289 275248456 916547150 848025514 442075329 358252228 876448454 485851519 259949618 991592616 881500960 492848208 672422222 694741047 809929740 257946277 499947171 183267100 693604888 543774222 252904501 618387189 920470763 64038950 223572464 382202484 229252010 469278273 36330914 273905152 609287767 509990834 392886167 702586332 765839490 986547381 351712650 954145137 611478566 644853477 906187402 465652439 624853592 131838895 268669684 170598569 753701421 703865609 503134954 380049820 52910334 258434181 135903223 662895930 472747199 778634274 719508820 697214201 17653966 36792413 219373735 435423897 621481530 503741530 193304945 132177697 881537484 155581251 289237153 383222612 289842678 430325159 300247534 34712794 401459531 528166936 122867298 244406137 881175893 800598804 688146227 601077543 144205772 94023665 898320627 999005264 551410341 950873425 899025980 431842734 269388978 950482592 725792854 152551917 786106273 191962365 254237668 365805191 194915557 550117503 628890403 577530407 999832940 553675295 157719731 111027539 725842613 774677389 366991626 153762410 205438962 173888092 818373510 475883414 476061587 726040870 5450691 899051643 415124250 205762466 122167946 1287161 40622280 79468029 55485280 727107782 657542983 111597219 349850934 704540170 207561139 543811079 453443738 992900585 344539765 737490507 858365976 651556325 144089951 398623341 537382774 847330183 324279358 719696280 238258985 350646024 178957657 913786789 997878181 814788092 241131965 152746369 938416807 456974620 902045348 103202692 159965281 77023739 579203198 595054700 10062709 715854780 401489882 767238270 737430708 282204292 169855540 982995411 505627855 744308433 888878049 561108630 880962210 633318594 160212656 191027537 2044696 487783195 7152029 967285394 168361796 958217521 493939062 794268544 178762995 319458025 184827964 210161213 283874534 85295357 403414592 779816287 709943871 750267212 3529358 643356465 879997329 753024782 547851534 765870479 400605885 521943394 216585128 558110674 26550829 859837119 909378289 118921750 87795305 763022907 97513131 427230848 795432395 498945806 34708917 241719548 759292393 58845599 118867901 682455328 59382821 318590830 451107011 201004854 426469408 638165898 594475223 885090756 576008073 624898595 750524765 988939569 16569648 345975880 15127639 487642996 507285529 536238282 337644298 719614799 128583016 434052460 198278429 470172410 228538527 552594420 785742014 169538659 557462734 829700224 320047975 682650524 926092804 315758384 70504028 681034921 86838133 736765678 833965467 856751477 179248733 27852359 797313862 105169923 348345903 63906092 183273199 249842870 71677059 318334094 755329477 452486640 510020271 551766845 232884537 266148390 785760492 487900157 766015431 341338901 439099612 453734418 862652132 264558777 401511127 774927797 505195645 752871200 340317201 325998982 629198960 844584208 907914028 298306374 335113568 424706610 481132805 918196380 905673844 785682468 141717800 149677967 347941195 447309275 918866742 525910337 163444688 745541539 294902661 291952012 828143348 718484604 148334875 768320213 483653968 990847948 675673403 742845977 165456619 969126690 656904938 463778867 753493192 551846004 453679851 295288255 801874836 937073368 669011056 600595285 511113539 399456673 174398422 891104702 541446235 607500778 670709294 76009278 828675598 927453857 531205103 83033580 597532639 327504543 414518451 751801815 710459765 44651850 687100405 317982739 219070834 996043486 618885832 142187491 240303682 166874832 962208781 669262112 608131704 988053612 423271529 123611984 987561709 102620003 168371591 799159611 327275011 45080068 993725146 226254483 450283259 437159733 712229327 929770637 333992175 813508947 685777612 916959322 74787517 635208495 939691909 202350554 603870021 289341559 823205217 219079208 382748500 386836703 354642075 784894236 667660579 611440286 793549060 235438408 808013270 319213506 459089792 97920986 899975207 13855960 627592085 297055693 805183673 995692344 716429531 780326615 398028590 766793879 100691500 366802430 988586687 998801090 41758653 160019659 80983588 520664357 762951454 604029874 4375052 347755154 950137136 249102083 38928502 729019954 667836098 856477189 113126590 234635655 7545632 300812894 419839251 190130604 713998652 639920880 681779028 441670592 151663415 690703036 758929214 921924932 57219290 697173981 183544989 338692742 794980555 750317445 506480822 186225071 669999272 714297521 234052502 840698585 339340297 875502613 707276432 555755959 770489596 737901423 95227955 75861180 322594276 88763541 226712319 278103358 405591583 999610824 928000763 206142370 154556797 576816525 215954616 280054107 62443223 639078246 97681581 593358402 126802682 165305389 797652932 710035113 457289234 741319342 831196508 836420882 481703544 730544910 887228220 452880702 621560327 339888029 89468767 998619375 996378220 48625111 449549860 636350803 806807777 660752493 279732491 596339825 983055127 526411996 850571480 964911517 348976969 702235141 86946702 77172487 450981854 842114210 851591719 560938575 471187248 500386859 534798626 914124777 676353123 916950290 340684878 637504224 446509274 526626195 521388311 992155157 818236654 810661317 939086736 232395746 883311371 927160579 706946976 144519570 14152384 902302189 767357470 574423153 825000182 119513651 339919794 117674412 681920533 932249642 393373713 292051254 373132988 9299177 713235281 705100923 320170931 7851473 538733495 874562287 423792997 780259762 611054750 878816943 676579363 649223169 16250418 288324085 216277304 599787880 60703431 59753585 865179913 685632425 104978938 743537974 559381006 214249254 455545600 862576063 312528713 574641699 810111923 182246130 308326288 471908382 147157658 617406671 972098685 677827265 371805167 892057580 490233553 945541392 938657157 853380880 215155227 242147531 904726695 278580770 211867367 369859189 977699542 544686050 90706245 447017485 121647883 931237700 183619083 460474305 503853263 200076158 751091272 631869317 466738822 441017613 364244752 570077823 801105373 172907900 164609971 538571556 971371103 476353536 737605840 165202664 293209104 479938005 853959524 516572797 611805700 516952211 95559935 690380900 308913995 489291605 144613243 731091858 908780859 468158244 158210704 870858693 278921758 725579323 481159315 886827539 266848863 771432342 561067030 459855310 163685545 972343620 614982749 101246188 851152108 564957853 768435009 392337119 867662721 289836513 784928721 947079734 380680445 345059362 46635741 881019292 223593513 973869206 565363073 643580267 679196552 550537281 728059893 913842583 778246084 370518483 689470663 348100553 514557216 364166478 323184772 959224217 631428108 376149271 561735831 719671793 826890917 532121520 28732942 252705582 991550996 668512717 566623906 230169720 204571973 224514676 646177323 466218580 841482317 78595994 153340413 773297720 532075499 186149316 410318312 905116551 151039537 993346729 4957903 163162559 709236258 490452205 43835307 487833738 643932237 532307050 357644793 715507444 16795602 937807535 578416828 554528235 222524835 679030017 792188043 730399194 683549217 364710740 872615703 678530085 597636240 174787912 818077440 383989165 853044296 342788405 961250635 62793138 691006342 328817994 714881432 799860466 915816757 924498043 224441444 25621635 767777537 39418123 51315881 722509200 693383578 227841270 914679054 315395234 393637681 704511318 37870 535680571 568537867 184542235 75821209 919306426 310206579 753253113 67485040 55312682 315488798 116541998 142158336 565798814 311336595 988579604 580290695 998286986 105523014 634231712 276176599 745131802 260777305 305856184 513918480 589335434 623528253 959754942 904091396 79367582 791043225 672569909 628275207 694853242 800261930 660948832 72114244 305025921 95911081 57326019 284185806 624955854 576952607 72834408 787704184 783684249 736341521 798211853 761119969 178669625 955690608 474362835 898111675 924462354 521759480 452077372 777728728 765236795 153033565 96916430 201588036 211829885 659334509 514460473 95535818 334809919 107475595 268122139 730045792 79338789 690789201 987250179 396397778 293754169 260821059 248758995 568565378 823379835 525177611 220899058 769714422 83130081 486534029 402747044 742927765 790988136 310864463 675709035 245787312 739587189 356668667 883636298 158444350 397169188 504973331 872532255 221571826 283943136 554213446 165375876 404609617 941688110 78090456 552667819 194611209 483788506 108053965 139549001 683361163 657779874 512522287 470940594 395928891 860725537 686679865 908241710 908689882 220007281 258788071 249498128 9507948 699928448 542779403 904547894 488992851 419229899 153933793 842346520 337309373 272314351 511065534 167009938 4250782 753723834 171583571 526545106 404129890 565235819 922219555 611780166 80401366 691401424 268854149 31307425 912978716 5188865 996822515 952940911 978296491 28719914 125441155 273554511 21012521 150994606 991666453 106327203 745147483 44717989 196673934 275879053 245938828 432692134 17450298 711958451 690497051 122948341 921131602 830400886 386231290 789471964 227248907 265215038 67245369 440719193 799749079 876842476 380992950 849904498 188091541 147038772 247792386 863053209 568322751 188842921 91572789 149821159 465418060 997989597 186559044 22054413 175167874 245793836 49971157 780610306 664203082 962737756 531862096 390353164 683260604 884065033 953968374 835720768 376861686 562134570 864707128 231008498 170529835 27296898 762977622 17630390 298588287 475225606 443348717 44906045 131835384 52281507 760015793 552847898 262889230 760380351 924631653 826931398 652391247 970185402 384375101 539799605 788419654 728504433 21333520 9712731 136866394 470003324 569632343 347028910 268741483 962434917 932957477 220578688 79184827 950607421 986917304 632184782 185362600 555156860 689049636 394293734 210426130 948545613 169792285 844976640 16497217 453305792 44994309 687282143 264222399 338353897 424703542 712678122 725060475 72563070 591850234 375130618 379549024 178425416 419949952 385859750 558735723 260743585 384689599 174584953 298075871 202610883 765927306 437595589 461118428 929801514 673244598 835776562 595626158 7616458 630015889 156303362 263881081 642501929 798367152 615466837 338623202 3687220 831335386 288538338 27353135 24220912 528398413 296233625 228261404 533157554 48787658 934906838 410987055 436624852 399377619 968292397 965428337 404133828 548268639 74306703 368693482 185976024 497799830 389330360 237908430 844327224 992116481 682713977 322132526 401006183 535515420 331116982 363614031 471752694 739370018 406659759 167858006 390441500 786998350 684858185 704158499 161390207 420141196 801043170 162582700 731241330 38782465 472474107 582864722 984137922 550651583 919458670 395529959 252536381 396193091 542395858 818781017 531349253 311528452 888532877 690797152 821364203 970055672 101231882 391393599 474199930 603932758 798741742 268694997 234486442 205167901 272118636 912264636 941743774 47100871 667827822 771442242 186690295 842505167 99592770 482913484 686415520 727631757 892075757 268454758 921770886 237726611 78941732 356790141 651979528 844215824 919339118 236462634 279416546 227448604 112591251 643142575 576915872 448372538 286406402 699105045 202678709 504983836 17377529 160022334 440013974 547124872 765576081 334703748 141109508 321648923 586084543 64844753 102363572 256133575 611530053 896770790 453395248 572104650 604527737 833271845 983460128 65973376 457939946 794170185 325652496 663663782 714744395 256650025 470030709 801295389 857659843 53300367 508218042 527089461 183742866 354742016 452382163 718814559 482694361 319978341 517088900 822595883 349313305 764417101 18613544 227962260 163454486 663296986 97195114 88747931 213491878 174289326 634816640 606761475 8407165 320295582 741462544 19964793 133082375 981133038 275528048 945483398 950507545 750098948 424355584 65596918 533366034 982826501 796273978 444778394 327204662 551429920 673250613 64043254 652545486 307766655 869056684 143689407 575659638 811237493 597370901 635339290 27232115 840104188 672810157 424437022 172216853 823764691 629163137 676494575 245087414 446707421 597006679 490170610 822045783 96671643 177589365 106685819 769118387 787292035 822743468 936594342 341753730 141567724 91293208 118409755 525981310 497958567 357288595 131438277 686025772 453610306 366636894 497590174 369006075 717873491 152502939 709553911 308521764 831213979 126908789 93362493 723776310 43426794 979023674 406090739 109887575 353762742 356140330 550572854 374647480 65932817 73228558 306950062 899004891 826066065 432455507 92175652 503761000 813518382 854245912 53697145 98561698 613902374 844879699 395397546 836299251 772348854 800819241 953948617 531650274 438351346 86081052 913587595 834029329 17928615 280663554 668795645 262402397 289180893 404288883 710389668 370140003 770706143 992735187 33906038 328757373 179458137 706969157 441154544 302647267 690490686 573826339 580224091 556427834 861345200 967236150 67962433 954898164 444548785 166445216 702527924 750973718 860698879 902284905 141687950 351078818 757283252 642324442 42143679 919665101 851029348 100875447 540698481 473977422 929844678 460447340 701449879 312600141 559913309 113255937 131559945 754555842 35228452 597873252 673294529 340342305 568933355 432549850 460177113 858081091 195971419 202998073 967314671 364924832 922898387 211004927 480464064 617474793 681266719 502258181 414508439 123257023 153569516 518949538 650229514 575664186 856598566 211241806 329796272 941872115 149189283 156320372 223900479 942072800 470893582 465859265 426019414 466831821 332902728 890748855 840266872 208733327 436246632 297952885 952886774 274092988 855312579 688697867 698577873 816176036 985519107 768410365 414044972 741487200 595334639 999971111 819996600 661445322 991984484 397725785 261083371 8745918 638756341 935947142 479907548 554156177 645196327 405955525 701675275 68918895 785054676 439687820 561582140 832207390 886873591 178514694 723732053 436489128 27375099 338609986 770836532 698234623 48947774 147805605 362145421 886334369 546409674 205404412 754733039 665059051 916456859 951456971 328958120 487419362 326142103 245682397 315092566 10718743 373789557 213660621 583172411 296484683 437461143 951916674 191058871 629402927 387868900 966514866 475157719 697254078 161256183 589285093 567623752 856276989 191456918 757239271 810388188 821240923 439153244 741865694 269530961 906072788 139277045 878893776 465509591 774501348 342687339 370846647 42636867 619747361 799606862 244191689 112896944 897345335 551935041 313030981 275937889 610824328 578876406 684247319 769286824 723833535 73097048 782079600 716859322 449985203 763150987 864856168 486287198 615577981 754739415 320564920 7710724 322036109 376749702 979197930 492554659 768515703 871169547 517823082 416139455 869206809 398465577 18894567 928876364 519235603 283275901 942203727 610316654 233565077 367145781 912962863 38079255 912647263 947089491 828911074 746168786 946287966 80826651 281983457 725558076 967598428 267743445 648563009 60360760 899286300 484376018 803218154 422573881 526998422 179465675 916178225 353971633 92538099 867374673 297179274 517647145 123746923 651051738 613318268 386367455 116712937 628810786 961152416 113195361 869846260 131198743 119662265 779624552 101312794 559091876 739156633 756535973 633953845 58106151 558471961 633535350 253564367 413783187 282636715 938705860 413472949 187133480 316691416 920808256 775943122 15265644 337462337 798014388 272160033 283886843 167774412 541214570 570948933 745505859 385852045 880390968 964462717 985943727 458415061 161720695 802776065 796022953 291915059 184920921 281027663 964880400 834504111 524220667 844660433 925352943 85204709 651240754 296745136 522748097 909596720 634024442 452694292 471381618 187196960 134781521 615304776 316464632 249800096 191188562 946633224 19284729 31324906 241267608 635730028 543061850 45571111 103575991 305912016 523364089 121342048 596382261 383939842 332196065 269361158 254417694 956930611 518142900 746170527 326721892 190696175 379387297 656321268 461293487 323847069 856599738 504840042 611415436 484188761 630692969 34226952 336416111 890239606 61927194 10171281 596556948 161894085 358817701 530312797 350338570 841085271 311269926 753251964 83226469 20038807 109440985 287702164 662001529 235514526 792344015 771775306 20283884 495779385 908017865 625979907 865833101 943802502 733527851 346682489 330384640 633439470 982951125 69306436 379970416 436027199 601292025 341025295 165010487 301324538 991192501 736300098 639836739 385924000 973043996 986820708 395232503 498240122 901892550 924560530 20759490 265118354 126250964 728466042 295769718 743693307 716196085 530548279 912747328 44298260 468724027 274980248 691412468 699026305 496368487 356268145 793303271 815231193 646818497 880637959 529077334 947400104 95314699 220011111 733841401 170931521 602748732 368029577 754090174 793202507 733572846 908856330 9362185 613775164 97149107 93139984 128265398 649846907 336204632 563696124 329507378 279950397 621760373 257725550 158268803 911524250 966825122 2577475 743670851 197092700 157662294 698969468 552245333 681950888 578099671 373362023 56434259 167465208 2788448 686667515 653442674 944169451 500843477 662105158 514339171 29013593 682494979 67182981 184095102 928879530 913240233 717901745 363140619 979770254 131254330 375917074 867375793 528825072 514519314 866443370 306509208 922415385 161857759 733107592 634142533 711046036 504208363 844142618 697413664 109537935 890754500 565425246 693405507 588240774 278229825 33873064 965446766 456434645 64963751 439494115 56883733 72960752 191208640 362842396 928906555 800113737 669940652 601342227 759114467 784388546 706877885 418665427 483276330 11903395 533171919 554329404 865169759 350799932 305512955 10492317 994947644 646511418 668353715 789584694 324854707 941920536 256367817 115646054 431343705 749390816 158946576 478262567 711542021 398590051 388047757 637450504 313875630 883661618 738265567 68278014 836998013 49667203 92556927 142348594 560884402 43596025 70752264 432584882 726790285 705042896 813687663 745289064 199128610 73319461 168384397 236372984 933674461 475390524 20620175 564864601 550079785 52385612 110588806 796514063 547790277 657206597 597641286 971929974 365207491 479978681 719255655 706773347 215053462 995372771 480352973 909652398 34865986 238497221 670878226 737906000 918586568 812731254 683118793 625728514 246881449 681217711 589012266 473203315 516858777 988385610 552968168 541574527 66163465 123616383 225991867 613887346 416106053 117430478 875047469 323889364 730637405 792956540 736064642 940489544 780772328 88429158 915615001 56643987 506570863 241959626 505061841 933199435 852041014 586548427 465880142 197839113 509801116 496172558 307238500 913260365 80370730 818057492 790561507 955275775 413715194 761382586 215735865 389867858 852644521 303734533 921043357 409040789 935733080 518088627 39229851 816018537 417847996 929897348 463064695 173133064 349444098 567413560 279001460 127330287 776851762 969935754 998231382 561838037 362090500 296149142 679250180 51228535 105441631 267122429 160444790 391013122 919624924 809595116 810303386 747713381 582544462 143848290 889518812 863277445 380873226 127191167 955505431 189309984 964114827 576970394 425456291 857466389 501136415 998458416 594123744 123912087 818776089 433030720 367614543 29500733 774704005 360477433 757274993 662187206 153653673 777270945 420226891 153410964 32195216 769492735 822395859 873964528 725297555 45103460 661745706 742551249 764956064 13171977 227136713 366716219 28359796 84214815 96642285 195497119 652107956 29067276 960229885 250308588 848696273 924750652 979783478 314955475 737619407 384736461 243424473 357839043 29326538 935483157 703642504 838613934 131231528 60168563 887343060 614465381 679025591 584029350 516617468 255803119 128513558 348898950 923771620 34788548 350716089 443962993 39979452 212910178 170909725 541250943 283187665 618881645 2532485 701176989 255112906 336207943 675329295 40559547 764238935 716164553 776351829 201562197 37637584 271826921 860391462 499792150 146734868 664107050 912830906 488284833 399427807 666244916 41335917 936941318 921953133 42134640 47080368 945139820 59245324 375053856 186184648 839975103 90643299 750490109 555196789 82531455 330587370 970987232 922281687 775768952 393776759 664483866 963638602 454838929 635067816 63119683 668863581 663744333 125337829 902434187 452337179 578521401 484039574 683854033 4168462 513508321 604075719 492364233 830639732 956961510 756027476 749922388 809102786 919522454 708930095 357819898 476398216 85514219 294079928 887480117 18353456 238761637 363142777 378170500 160363308 621701751 828958024 216511108 566645312 785137869 426760604 358165251 8019377 665380655 655803887 339685247 648645029 12926484 252712540 679912101 813252459 137621981 889871484 589398584 601405708 946910056 850351537 162458577 262782323 843809076 907174711 909346879 449802941 655811676 757365152 623705680 413591750 777780319 962675645 133589260 800089349 804705982 922698134 525819859 406036117 678984271 450109271 696104397 202423758 898898565 820222911 82997487 813610088 818240551 200729771 79412754 471723368 33371688 879292292 793388263 560134546 694236688 551873239 226458963 389031578 454778609 584007202 400245685 121968353 39725923 287107734 960861489 559579970 143516308 112932850 334739480 291790705 929622956 936417482 562682976 800420871 819758821 489439995 722480164 570304951 420479579 645581488 206307448 605185881 945005257 808801092 5387344 724863178 286970308 734723103 393948153 635444027 552262050 768402151 592063065 977569126 338310092 526198760 941634188 735492159 492793125 684280230 863721430 256770897 681075353 587802890 447069237 369560828 145050318 717522358 71507948 200548075 354485535 521336189 658149802 374620214 67244074 135363389 428663460 391021819 334941023 392929594 706472915 796960734 566127670 435516995 778238583 413947762 338381591 443049223 453176664 492838858 180223812 706521534 966689595 587758035 430179811 849744851 313222624 612952529 615391904 862417567 920141465 885794038 134266479 884035190 345127328 103499992 864516947 588448599 871448634 187597549 594287131 246084044 594146337 908908072 367156256 662167722 322640391 333678412 927952282 263193211 288653508 470072356 751966798 88071686 281065049 111698232 186499675 584551347 488884300 274267572 429068666 362090672 957619485 319848771 790316866 626222446 601003322 693820973 967652543 219136586 489809159 585290343 706957086 408424982 286801921 625928863 600437579 348995062 518619621 456209346 752449793 398284105 399629043 491551903 536115366 697634071 207445327 830096511 111352658 286838428 913467062 883996127 918646192 356333133 402599667 938086906 788825627 174671221 850799534 522505391 567480454 403609376 793573069 655131242 362421544 906569601 503715281 349210911 834860455 978258530 393568813 440602615 292416719 172021735 191321915 293972491 318643320 67856387 783400981 486884434 657451293 775170829 419400466 534913562 149768399 361942224 647768683 857213299 412590667 930704917 999184617 33701210 233432207 54117620 106399301 790960973 251945348 881957165 943526827 430466776 950888598 891731338 493204859 619338370 652834983 993810232 464080421 833049136 50140742 259617906 878960103 683190010 963613239 808748432 399323416 872536146 415765032 310208349 132599959 853036909 176709032 532647929 988058337 690929954 968881308 447854177 590534907 221342093 748245552 674326552 832385743 392811368 999823009 498484044 908920373 276784865 47587471 228901203 181428560 296441227 11481267 598931540 405189886 455418081 780693475 898333096 725165212 395697417 390493019 849086811 241644889 333227803 476156418 254031619 446665587 344188343 966901589 564317710 659233168 339303948 113712493 460717894 477149836 337613102 889040129 302170233 353145013 148332569 529816317 64671033 958855206 93283333 417751471 906993990 595000466 240784115 345271630 538297854 598703314 422957521 10828235 62670546 455007849 126509519 254926180 937732961 18268410 634131166 576585954 16302980 158473128 765037699 300581544 472548367 107338297 97945981 21844329 990761947 166461496 252269837 375837577 634924477 851282174 587331354 908954304 909353269 856198177 515775694 849835758 78696234 49129847 346008177 593433147 155096750 927825815 125395949 853948261 275047241 101380776 412843168 450972950 637319386 341333960 897327751 276354946 587762171 135266940 519761990 441326165 293549640 678054010 740820024 389772038 429429327 997795608 886472608 261412595 939188667 90892167 579160485 489100853 592417163 775449882 653042878 962590810 388423748 942501577 132665529 824798558 952639914 475290206 863235413 29526215 499423645 637363987 975505649 693807950 543068631 275200028 44741619 187375557 546917202 327829069 223347339 684712503 294424029 204374440 11456549 340321753 745846297 723343288 759463768 118056462 401655384 31431637 731895374 721713569 398764286 458454994 293945774 189676718 946197733 590005359 670702178 24303394 681993572 640330783 646623717 461844027 921418751 441619172 870026897 118798516 953753810 189976584 287488960 472498182 438439625 281335438 98829884 144569282 305688990 400993450 521078114 198805434 618602276 387826729 111688330 342158306 605550576 25920053 81652427 737946312 785322813 980235745 193232274 333024450 740500106 722400376 814478582 720674042 787318802 935170422 236735111 491156826 498595332 247491401 946119149 744578831 558947783 714938314 76404806 166600381 864320628 159340568 671992763 226232827 467946127 932944620 537245483 723668010 78235722 533406359 698776303 466778960 821803674 788447725 933271424 281578785 497376750 997810462 864135824 892457191 341437333 903699547 976422192 288436328 382209677 492453510 946274778 907513018 482377994 712773300 807052404 733646942 83539842 791442312 143152184 397559483 325493243 134102265 757098207 825873896 506295780 395840381 175930198 447858997 665929887 605226325 532182995 613622544 30554264 179124104 997348477 773735087 659623679 942139700 59922983 187822581 686462268 298000179 957946131 452205397 434517612 669987910 999121880 566406248 801984649 730712956 344891354 790386572 802382338 715873099 767915853 292410879 346365706 389071525 849788427 428094506 666737189 165271461 687741066 520003861 694886666 27234851 673575254 179490059 558176443 628424820 180690793 835319516 372295423 500556876 662283859 288538024 231816064 126967764 484492788 864900706 263638235 447743199 301316059 86184403 259734091 335215583 242421071 38518208 718275879 277433567 194739925 354480613 82640868 640926358 193089710 577137876 450551144 519502196 45847342 52047218 858949427 159512852 747771961 319248704 591979663 968875349 635880801 840707342 191007875 326644341 487236307 381726946 507834773 136339346 664126663 78521014 56961622 728987969 906127985 908163545 692180512 670854062 693035424 122237009 246826552 384339669 714431052 279380351 323074717 453508150 765257472 33738900 296349857 510529077 769758443 792543686 30644529 480998756 623418524 52333809 475972465 950019093 63090986 712708439 345412969 547307773 997716826 589791888 264737167 180165849 476478112 870425597 643304116 281645509 790222663 448986346 377663170 753613112 807150556 694935376 56008119 183059551 845559791 589491862 914504329 33672269 528126896 917167869 251632931 539836442 463488613 559786975 478528526 80393301 706281071 158422285 433806295 376254507 999919271 978248064 361767786 470444731 70336369 183776080 522873508 390178306 455046179 885133357 586005950 176365068 46985912 328463641 171354630 665425135 224899535 38980373 301629101 817057247 672293829 712752138 284780741 19981884 697077926 616523437 393110116 889268636 634052955 771608860 671842581 561559750 304338812 11467468 822153855 715550675 650826450 595330309 293498717 337006169 368084038 499549114 702129311 540910817 973383122 2233504 719089391 861237017 606438671 165949527 268102219 89993063 649189158 610350758 922193258 874935552 785631459 57207679 218344050 208685237 696859870 711067109 37352507 377234191 335288698 486050274 508353056 152272700 237741980 277538496 153748433 243993726 707732513 215075713 487779183 625884301 576884879 781272783 431402023 347285715 811489147 354042154 419289032 546665682 447976236 282935853 709871101 278401311 299358015 90214313 794431382 908130717 756545708 565959626 810976144 450569861 57811884 257204330 497933775 931380556 388233615 202490595 786288673 680573803 94406113 548974324 24833124 2747070 379596209 10298846 882565989 290296380 310608181 891157976 212811409 63095223 335809513 460055846 720834766 454952990 769188820 70964292 555427374 520759333 661183531 180321439 745305753 307820276 896614797 702737342 288135476 849331641 456617022 112431418 500854864 340877596 328174300 816469648 66095374 211960337 811831130 548424815 932156321 337422309 746642953 720658326 267366052 905812490 564684219 129507628 43125077 740196220 829528567 644404679 978965628 762620242 4801280 980610252 455110547 372233520 242502511 533868149 886220115 708642056 647538024 519945844 759490429 151300826 513205548 769168174 827806077 54807508 31011788 205694040 543412676 347768523 921223927 714937425 855799879 735999175 429557878 978544908 637005340 31699895 42120384 707607084 562719843 261685624 355317974 192011843 971092256 754706447 186948426 159359611 29596560 224452823 367335669 879696262 713041692 725826915 364024517 185242461 710948752 14368045 681478262 189262250 565324730 524388868 664043435 800945643 283430493 777270274 352699192 151669518 393576894 791041166 228677840 491946666 700244397 245785708 206693378 463566185 748954288 961230006 135754143 418914971 969244918 304284105 660989256 217862143 916638058 217405219 196345680 668473131 333972765 223472354 179894860 156028138 989947816 495269243 808600270 973662663 832899918 825217901 472362798 2869214 831191609 878711884 289174625 712328676 781535934 276280889 157882877 944353855 464122895 451176410 806419322 659410068 875145243 98156195 903862430 674799593 906264834 451673657 511062757 597799553 192988492 514255816 991006552 71548116 695836032 487130736 929963038 172969962 810886234 814689581 146444719 18264900 609192144 390445536 304212273 387546143 458716377 770783836 696601162 242248813 98413379 530995553 843199669 345105328 411169393 196414371 677487324 506599706 743021839 437059232 907555845 919923569 767888039 505959161 735662176 395583455 540625027 311868281 256684803 127981032 855555567 350084039 616834376 718553234 704140787 115159578 710515793 376783635 679584961 705847838 180521754 118724489 972221180 199244904 749346678 249336051 358410694 434169008 724451043 515197571 143623721 192691424 729263961 125943264 417463790 310081854 489989314 52657994 635111757 516583261 428388327 800963743 493684792 841923468 32715999 580099185 761819330 438951098 243498361 644474947 679988825 44864245 248674460 728045859 362017607 30034348 5759532 968505972 647123091 880389408 601818387 649579385 458555827 865612235 611610782 757897241 559985522 60917285 597108401 452668875 405880638 633428992 439634453 259485329 929985119 322930334 421426959 51850903 367532459 243166364 577824406 706516474 216624519 137385486 986185034 985537180 704636914 935833779 490896892 801294486 429727090 57938178 357398611 876559235 89525675 443228354 231561298 788903518 206870215 659304194 208758504 171909244 317442586 291813001 707915334 950705901 918722967 342326838 608171129 687392360 786913579 984793155 685907189 465159761 312271960 831510325 767926453 12778668 681350133 735538736 752056929 530358741 489454593 770133964 948035308 322939525 783843295 955772988 329425831 980999091 381801073 369750838 287733799 107133884 195852325 985075101 704242128 488214063 39376961 548685391 705112637 367531459 315936192 270199221 355196066 669293498 276702317 376426955 520472406 213923644 123552720 323242409 843068189 994381685 22134373 882256180 976504832 260322254 216698050 903723542 851081706 836394316 409614424 255096030 882276136 410290376 201456109 903582411 796204613 281899532 777709485 975368498 978306118 113710049 848264717 326496238 947035025 57359059 277676919 550886168 953191529 524136865 37508481 915628779 90385683 648995239 91783757 526626668 955867851 762972268 250064371 878622827 86804133 821167462 9416234 699105451 892377326 94295965 361361384 32743995 549050055 289588336 127378067 850836194 825287885 85825659 444315881 897861081 475189852 38711534 982543680 678733616 975869992 375931321 110104411 644473808 958058461 441225576 591680856 25004831 584889848 325819610 543617985 128601487 311530815 797084227 529955025 976185810 842884903 183131439 870950150 56963746 168486121 865087386 304506943 996829891 92853064 587462731 831591216 279092501 983131393 141837624 368071240 985744983 243062691 321545456 373798735 402118540 231997837 61122166 332950916 385524392 499218980 479533260 385343302 110488241 420872375 970453671 854368973 283423734 323148818 992096592 41522881 851258408 855944767 536516917 225730482 424374857 470529511 875420365 571296272 393790848 795168773 841761187 999821555 17879345 669109064 625859652 139357547 975537862 754114621 228201487 539539329 181429343 118253658 338878669 865598696 643937772 187066225 638951792 852523703 344442749 631164851 650535302 973264546 40762006 581585739 902640998 585929484 443676784 524605377 794804780 12065776 576820097 383397182 873890400 992239393 665672965 302472883 234749575 51863035 874842831 164001409 387096402 39244021 645991761 492814496 558360136 188212966 12055321 748827745 296430539 496580591 320734487 238145304 425151510 220245579 165844419 648961176 538971703 814160095 897674612 692886697 318659162 368106422 50285663 522552987 775286705 578623004 312939868 403018517 275281910 1852450 545525226 466714183 976750568 476054704 726416245 937227705 597461855 10290602 448460568 489845971 215754715 507981949 552732741 957244242 861767430 223015694 201574330 769134975 604294748 354171075 562744994 512749786 985695503 71122320 77154828 642942518 619651957 56912272 522979033 113837953 466692571 56922 250036015 173421902 444664445 53127371 637652165 876338715 832134008 277862387 520161967 766859258 873666299 860146420 986437961 406910849 937996118 452516598 492220241 852429776 245227586 976084964 756850823 592176147 182037364 415936533 862314092 769266129 248734667 250689676 755723562 211829296 864857311 970813060 850235482 71888277 441592144 272159838 367221007 837960535 54842984 302457259 867972941 126576241 985804015 240051248 889502170 139653957 862379800 197691274 439662554 825981889 590943540 257155280 196801531 326008046 224696647 841743582 170847039 578401252 237949315 104120535 853423012 3362218 143876296 264616599 859189724 380293861 681685644 122992963 162066749 150620126 579320931 717777122 156028156 356274766 38186900 110146183 309821736 234440306 407237836 672498299 472201688 873389009 606600852 253715563 972095052 111763252 127004810 415772671 82752226 438806042 514347086 328409013 659590529 647203448 60036582 343505904 305661832 950921 954679079 591569574 245631115 200982683 285107886 467479201 451775941 928017372 770145579 641783062 868705242 939938043 291450223 650363206 990008339 473316200 973295054 921008430 843503861 651075983 194813163 196226668 25933238 431882091 923624782 805791956 773469556 130473922 700406426 47233227 989322828 553630147 793747601 34264432 792431643 344568005 440806466 603671757 839714946 95351364 978745976 402023669 508560879 666573491 191687926 228629255 790356499 949852938 131189572 795608724 812627092 647412220 622878095 238766472 693268077 471386550 593472662 856459283 88962555 535089392 349793255 85423056 643711800 623154794 615791701 809341118 78975825 38520619 576312588 430680565 728797089 447971764 890472094 857259079 275458048 904699516 622862150 755451302 596099697 37412775 998149502 843856346 490432068 465905091 533752841 10581685 95616616 219749066 78644697 627330037 467705144 374605495 507177533 370855019 784384168 41183628 443592020 795480420 905386584 868281387 469359280 972746626 50260254 33377012 554730516 805432631 867425411 817851316 141186676 837856857 91390144 466054653 592267226 844624270 234446412 328139766 471575609 208063827 733598566 487117838 67833859 374918414 751016440 2636683 102555338 731901488 607955487 13379879 792424698 389604629 834354129 945386815 820656201 669362834 909450176 884388756 713260314 819600465 403467993 771473403 871956990 430765826 615478991 823485912 801276130 225087688 825324119 655351211 332934361 245427159 778589061 474613113 303884180 793499445 496784282 16321158 294699782 540154341 911219605 238656611 17347168 137176858 340998189 360435343 315850973 54651342 946263701 787647389 707640893 786369958 58949051 973854831 419960328 408397548 894657003 358361102 193499649 684720623 555376332 393817449 506529703 146189887 271306108 429320334 782754013 868339211 573920006 534125690 816927083 525920092 798256299 951202759 675483196 60673441 871737841 981906288 838137572 687166930 225394031 988361906 34311732 75030795 41009732 185315753 358660467 274746891 16071219 852724665 352305624 563507290 72866268 922166584 97483771 121184506 132159215 645917643 824611069 814150725 79582376 579586699 164002876 563898975 333016148 174194668 31664330 246669030 706313819 560274251 758693699 364599760 547191579 227837070 701359326 345340046 993219130 519049897 890695813 355177640 540850378 33353835 516668420 431045272 640196623 647062925 981402486 449112337 563264734 411036002 329793148 525505173 323213690 769480132 427519490 742463882 780467643 124202709 15757539 275496262 576347021 473858900 283222276 380051292 842158622 815153778 803498211 297707819 181949478 22086769 417887806 226642364 747915309 581085126 414317034 410666135 162040541 425548662 87663719 707785235 202800090 440239754 35445519 758163413 539957618 430920724 601731447 890799006 529649912 360646869 354820175 932328802 935593501 220801996 741652249 718424382 274836019 624870039 810041291 804413506 113064526 897408177 127961282 243278254 645147408 76616259 640736427 138838549 386260768 902773194 575308299 836392473 551260654 320969937 271152131 531410192 917698894 559242689 447520901 530472124 222872038 106764719 567330141 863046263 767371233 65162714 587681980 782262290 93760650 132488509 41760765 707102156 266238334 769294516 369664615 599715730 673703942 150101435 673493044 450146019 889954472 282520891 251118914 322258040 626600371 555147080 192352046 469053289 861819954 298812769 718225403 293077493 788161597 708896841 358672275 52927658 731025019 636319363 7071178 431754955 40882321 169712964 301681996 8034293 905415377 978974748 60860215 900392051 252514666 769447413 448565807 869544041 359250845 476972389 178737473 13925652 541178897 836402131 307902152 680142457 239609718 425877968 39895850 463830715 460516763 344251009 292318598 589089962 372342214 729978536 840222598 579451748 353782351 910540584 792114961 644426206 540947167 975936543 229412283 975345121 140238201 553143255 931080833 67595429 40136058 822580357 580264195 473521432 835153588 445591564 796843398 46955625 701846707 491907494 142887455 878220390 81457891 595595814 219482384 748613438 82075619 1129417 893872090 724281410 71682645 632861364 506623588 311336066 165198361 902843864 676317021 162317475 883605384 81199805 219627621 837109395 893461228 237335026 583536247 202917458 223685388 792755571 796290824 499759465 686850412 659985735 87327802 402811322 461365700 99687063 44541502 264185117 621609204 695307038 67357518 379221165 975590092 897178300 203363091 43388011 48600873 826807477 583115265 728647514 379475257 46157488 351006502 240176743 228426465 307282478 577403593 247514074 291935204 665889133 172305564 539761166 337694437 411344258 263763098 824539023 433551653 854146037 356737735 687174381 484910465 730520821 467647471 359589639 416346308 488741846 837296775 227332448 188262664 262154393 272731732 285043085 798765864 151215647 882213193 30821146 588993318 940627805 207060941 28441254 226221464 248308830 885724786 239241348 149584883 95215031 372542404 22150021 980392085 663899702 937176241 277431350 750983651 383551210 800609877 300840690 284856413 33999446 792319456 799696633 555384240 243395579 525780404 868575935 96835869 241478831 118728454 451886322 438621930 266052444 837841107 518625618 513111400 467669236 402522650 954782113 597446598 625167175 149139584 223084337 609527343 172517093 340321768 463710743 963793326 195292616 140899184 279212278 977076841 601691493 127287314 248263650 87691965 594319180 375792150 724872812 558538161 706860248 503996942 905648949 394797747 387700788 359868040 317707256 572982768 293473181 174801537 570691531 232946714 107550174 418812384 352189623 287390849 831081536 847439357 228974466 365563750 63033842 894952764 463712102 731662036 480441023 654780299 151593622 394876197 763056484 228489358 872018462 737167454 70039642 807785237 638098078 865558192 460323971 281941517 381156237 397421835 138050066 748166200 484738965 74942875 645862580 940074530 984224226 646407948 808734673 758070945 558162449 92114392 183153969 101052772 646274698 393085069 637009524 198841058 646103985 386125228 379923564 89327876 101436461 656153742 484606092 485652472 2418431 417396305 437291959 49640133 200595182 432071218 977881352 537987291 829430963 772584307 294774722 96002019 943390265 970204593 346846622 184421686 980235213 988373072 511960631 990719727 690942127 703765668 534766962 816651276 921540169 267332466 995727869 506313634 661089831 706129090 102724351 913799033 142960352 770572432 893563687 434426491 465989252 219355022 584923179 724386569 62535150 768805279 169665801 89526067 45164905 843366807 683809213 221061089 371368547 601458135 683906862 703767692 417568291 867622165 671929265 669606275 120206159 180959950 260523491 169081914 544315381 148258411 588148363 919520308 173730950 621860200 795333898 790609466 185258940 920792394 84769462 431199130 185801189 432037134 920896424 67045188 866376976 495765214 371371346 911245815 984915003 742544677 862298038 215946865 353078844 654092321 958111658 891492952 981696715 569752487 497393962 423203959 857463108 713200144 25870652 181150027 119481451 375495816 175598588 692086255 125273958 393373136 194380029 119185000 336894105 138493147 462064099 598717195 812416447 661600015 910733678 572244781 60609357 884551916 278400294 448878387 13030880 230231523 104182396 721401770 583567848 237966737 450003355 1819246 777007679 413162685 668407683 626650622 865969972 883401880 601513340 58084098 664622724 447371286 571330806 409205600 574396628 833544121 534994063 771521512 898487056 522050964 9932382 451123107 945009070 929241123 110844856 645707762 143296378 116093806 542662255 160721558 887119640 672019826 78520685 724446769 746903994 157466303 951363049 298371367 675387488 833491511 773838339 747347055 102800088 568371213 6771261 483007008 418128861 598686445 423242106 612867598 411901139 870311483 155540084 611259988 183561268 775491904 238042938 346010685 19275758 634954935 275362547 534208788 811802249 195671965 200224494 620359855 227014773 959508754 8399747 686385761 41337835 845969599 455588373 24040725 916122384 196256026 81338387 502248413 386079701 938466486 126034134 468460748 606239409 588398896 212127236 961147746 178656972 733873332 186373017 161491357 667441401 14431311 740764939 520941996 474720480 968315821 310293865 732700329 461960822 594075219 244282222 286478737 267015035 966268033 300313946 896917730 510480900 13317275 24419618 474488463 708123314 579718538 3940931 185474685 453063731 821518418 270842489 512366078 456940168 917437536 136742360 824761696 381152700 916057858 820149241 596990688 332239996 489780010 533865700 290759545 188166896 648255968 316875370 535361099 274073579 201320023 90939306 785226299 468125021 954881641 936975740 392747466 377161386 774582155 233486856 417206608 200040435 240587534 391006254 75154677 194717130 475762416 111694791 831679625 417112044 385949750 720482727 360933580 821817935 816180863 28145613 557249302 964846136 997893314 243841798 518031498 81106560 359929524 174869742 28937153 515254378 62957586 335299115 224195423 585238942 25397810 517172959 674470131 357108542 719486840 935328311 323220813 290462287 495484543 475519031 708450373 542844200 983821272 769457677 948386620 175880113 132773816 211294023 771130084 761886012 330627086 40287863 869276054 319846217 367545070 185302159 26102139 375575585 133787396 672721177 114271789 977980648 576070901 655316389 849600619 347868981 904993293 413507940 147300065 620899617 630965197 162290450 96688297 895824761 831910517 433143094 530074082 480790191 126268325 227748238 679690668 678966737 512221187 464558102 822724584 551938974 669247620 773487168 492619049 247902341 243939532 741958302 143510941 955509403 919594203 253224048 618299441 225497908 75665725 818733041 389073911 506398451 582290466 893272720 727785474 127923622 411660545 79826458 80835590 316248073 856951858 363509164 940667450 237375101 224091726 819712455 34439370 538419790 500425263 959677651 48936173 866194947 597755781 205493711 555499557 41893632 641034318 178951422 371686702 559329184 815282138 456328454 270047271 356544005 729179933 269981393 450819826 313755491 133578805 103960625 145768646 685844418 161201609 388962853 935797424 951681270 47059127 335359244 219162365 625692855 332297040 853683782 271228886 930537179 573294875 984590908 306554680 857891456 17054698 192947523 655034760 915760760 303608245 70545118 480517269 6756477 875705580 328473420 754116890 188523009 144778914 858337257 437463852 734069609 169445560 62550530 668539241 445143720 422657490 698169466 577762265 216031828 12636309 193389714 182113984 566090404 774156570 833220085 408253942 309398198 751721954 317057719 165307168 598721410 518272199 97247822 214940095 505444321 108571535 267519525 881254002 339116631 776933941 794730646 453113260 60765142 647390022 112546137 963048316 391275903 206403503 888390396 100407712 843687378 797086972 204331171 946315492 237270934 119743177 553824785 9309093 835368326 833818252 299004107 800899613 71735679 512766161 370765658 677497747 57536603 730006496 178310411 473113168 749247425 930825549 570438517 605481239 995865388 280286147 1143454 231346639 263263717 223614492 286802827 886156804 229008268 356999922 776759256 526572907 266477496 75932920 111534227 858086476 931329662 862157428 43707580 965329592 449167148 386947454 881384379 639442286 583132172 826396069 687372543 453346880 378565168 901784733 752496888 929505254 966505448 992002001 903158329 885791814 121228930 890178655 992991046 278695459 539892223 60183819 992825959 936710754 630203037 601454727 496872884 815943594 953968434 477580749 591540278 689450630 845479667 424939299 30218398 362168842 932829366 573906189 757540127 975812526 542377427 470191194 396846040 989971725 957221587 800396171 670917809 124423844 370680558 896443311 239162819 738827242 301694264 379234194 452617588 547181401 700793357 408400222 455665125 525167616 376058117 749195560 381389669 929395717 848524318 370155622 513027206 928780947 670658432 432298148 275010846 25079230 878262875 188626079 539616451 654546494 585682287 289548517 676855029 909787114 242137858 781355458 398048859 557577558 464986083 224116548 424592035 701058486 289829291 749634717 280931392 702684345 964146315 819529880 692446556 992051849 688387850 519170431 33485378 305136957 557181849 568257736 276764104 169857017 107816504 232081154 265121938 85590118 654344302 833126638 693055259 408644244 160707575 17605874 67783103 334988481 973051283 550033642 181797080 377965653 875792512 934509648 169466939 382339803 165086270 488814596 189860809 767525393 135901342 89726465 994256321 108445719 246265105 120519335 394144345 269515466 496799751 434681599 405431883 4384602 102307661 896331153 458776298 456747770 629007826 191705029 883232852 143659997 30145013 69027063 726819874 653817483 431187417 82878222 66376328 490077406 816236051 958938173 374761191 761745171 974429302 247138176 789700430 765010747 393022344 13935329 619473476 766927192 11786847 164183298 984095204 451811409 57527765 6776734 981986004 533443275 692966502 590675659 264366433 365665409 146811213 767873143 47957689 709333079 458335341 112864586 777788082 771488224 137331807 569039957 547125373 19093622 637385028 7375926 638907686 594889382 418863970 502072234 169363342 862816755 21541747 938384016 449014004 8639753 18586462 982374254 434366074 97777491 732050673 998515014 216702928 542862514 852226903 624733647 688111751 805399657 708244563 908108268 519028698 734986331 87897795 3077873 28880053 232070415 288730681 390714882 939324407 941558068 945329547 397169997 89835758 267934516 62056152 231879108 779981381 265472884 213289897 74165069 837055956 994458583 477572699 139661973 686173664 769157166 121423356 618555195 121016530 515953663 503250577 636827854 819386135 445902889 236081573 69032501 846635024 441724939 252308817 640881592 629970708 526676919 708828743 82135836 859790947 240791374 519795150 825251182 648658418 984474696 112072567 847219667 88590107 890502092 659520044 211514285 75379385 425549127 370587803 183255655 720205804 663560536 240979683 38102016 643277910 673852054 87033401 509377105 320898359 941540948 329146373 292972781 460904162 764966300 317705193 26431300 599321400 121965878 595747924 947411260 35274128 428699637 609914269 893742185 749145865 284477295 878922616 68891951 16473137 491571737 218787040 998532032 988156471 76473747 70533964 996668850 526986464 656842907 639556517 331569156 947279798 691223509 519259443 213431246 110464022 186661053 528039668 988524865 334944809 746684731 892046808 869266223 486824792 798366519 691143119 38481382 963715904 702461044 273072539 64731248 171196081 794892118 28540398 576857173 965525646 343237964 963428059 612308658 38199610 977204319 200134508 392511366 781298367 659017454 333837002 258713295 554099627 620901619 287112381 757728775 814056792 601297766 823750729 267066070 415738429 693926061 452376023 434534224 111140511 325271475 40542372 918402653 349268491 944398448 900349930 217137603 693388887 453900790 126634423 721734618 840666814 756860075 186761115 995360111 159206331 836406212 312931800 747025225 61994541 851723432 525464529 147282218 212696580 630143715 725697415 528335452 16505604 658191036 112482806 271421595 517261503 286244999 295072230 480284661 107728820 770251841 767367171 486095720 837033980 762597555 541954868 897062075 390912214 494997138 440249456 671099421 803811794 478668965 151191741 17517510 961248398 357563363 296445643 467435609 776607615 632317213 101553587 343545290 743154107 135526285 232575164 162540768 329749524 277722661 824332913 157856770 946811583 147087480 706301510 551708867 132463059 238590291 89410913 396564713 369352858 225394697 380611538 213502171 832763826 358477221 160327315 278024072 45353200 906481311 827378447 447470711 33263373 730935611 659384652 118635468 292440613 625374145 722625845 283448348 744554486 210767032 790758399 425501957 569515071 1322247 100515800 48130594 335033549 295551125 70510006 818195460 276916960 85817665 89891883 447685717 190696680 210018651 751078108 684694834 987838015 223680778 255117018 894960540 812191532 716569526 654901135 601233345 241828303 896987208 468109416 257960075 276396107 632159513 138902149 748888235 479551585 476691150 654735258 389077046 640900174 694841190 989543882 101987875 7299209 934711139 612276389 611612199 749175384 204707200 247737935 761995635 466250862 349145723 216273944 545161828 619752676 73771991 126157308 884115131 896396401 773633181 86787054 708855648 642901611 326111478 964265613 639285841 968391404 383342140 475095962 136598670 586580787 863883986 542059313 671077401 407683858 405758218 519555803 180838001 873214350 721471998 587547132 968182207 737398403 918780373 833427515 589675916 800458480 785140887 812094994 680151687 150212540 464232319 124168272 56934609 573877249 47913130 387347104 761712754 174192929 193014546 562349571 712490113 602080426 558768171 512138647 692737606 709364988 884365502 703452168 432990011 243671865 514134975 683293030 793704405 243222385 141456584 343466292 395913650 500248007 84154624 451959639 776270308 727644381 680732228 945805541 751393738 888129619 295493576 407150710 683439191 243911769 131183699 760953563 41569336 520336499 882369183 610320094 187685419 848507255 347626347 541485916 359218339 516816119 647155175 244956241 1965216 978966808 23060187 71739007 3132993 823513689 678739502 271665604 466244308 787229935 92862962 416630996 835853813 284392958 99219651 411232072 697847643 146663980 294823532 990262706 571680393 472538380 168306195 152254288 624114603 405135602 218006687 281691324 498266838 38395314 123817752 164637231 175827921 243827640 269571899 703407298 781250712 506927616 374833682 426155845 19378405 420774826 422187401 783034861 115662784 550033689 586409795 350392120 733932042 7521539 343375226 924365125 459745249 242659009 612500678 257486648 324176488 355513032 67534692 875278457 840638153 916545624 417231354 463853461 282016019 93880690 907245749 953100414 212850392 425793949 25950986 857806379 945020372 874607292 85570059 339562061 829254760 351999001 799939421 409056679 797193717 979889307 248180336 795251429 338542181 103445574 586116816 745237688 671042553 16414423 193731039 869811558 401770378 431705611 562806703 905394658 300279010 943575606 118921193 318837983 352171307 153562178 943472282 975221784 216424592 365359280 555113175 673080978 650595384 329454507 572521002 629518962 167472137 756543086 765249909 789534176 839040655 408178904 890574693 842719171 919621627 290687490 747987746 291007567 185672430 192930488 864610115 985089866 665131272 491327694 176429579 473399260 839119023 496435153 854091256 797396599 284750646 314406133 688232585 584921076 566774208 898271784 955074881 244702037 748705479 187481418 458892238 891711453 235396302 154025632 387514457 860447878 557835907 748176952 66233331 839276577 228201242 95832348 26545784 61434980 338236202 37429128 153538305 681906243 668001621 32592582 611335930 736521286 776448677 555868287 551249493 335519127 184554912 618102190 182485983 985480958 780128408 333002788 198267271 510696002 794381084 148718851 520840079 625789724 708251760 201838443 265400532 306114207 623266160 320978097 256931139 781394157 209417061 322058315 609112018 318436875 972986601 474994044 812513785 793190943 754093696 627062102 463059335 890349923 411787045 608549882 392834791 343795095 260422289 299243009 561700600 882795473 446289576 838932430 819855327 850028000 407386568 269288650 823531857 461215772 672742365 251948033 408067534 472532831 454510508 328041406 398701757 60794232 951400515 914924684 413414007 896356921 636535264 405020357 537293097 883099849 340030086 96816603 720168921 920461246 811407953 706574752 637338875 529681127 279384069 2046515 966661621 280346287 49692988 272236179 533050648 774093208 223111195 607330487 539835273 486243553 311499355 399575302 906582381 434722462 821199561 96420389 997791972 744618989 741285102 736303010 960333331 455996111 896751926 180211162 491750892 404406097 60286506 218975884 495308742 901495629 406266842 921435179 785436006 36594361 878818638 694774591 243429086 509949743 234551594 264337163 516019288 69049784 193797318 957336702 998706246 105905778 461584035 364130861 824483068 841152260 148116917 656808724 637180923 482205378 360628781 395556212 661096597 134823396 306958193 492584102 397409919 733391749 123696579 356781074 640779162 937787186 940187812 695695832 764035241 881042056 973048434 718543342 267374754 412505368 476686129 48716077 500972222 239062320 585036266 522255035 591423323 141408528 745185350 226209293 272548136 101825044 259344585 750093506 416982492 100038693 655275103 646031310 612190195 638283475 35259705 959129236 614262134 588285796 895581059 276238867 555798448 268337283 523973830 675213234 16873624 229971913 225509995 508291044 256292759 312789199 553855908 773017004 664406255 122822704 756271536 185783011 596669126 603814106 343614635 544319888 847718484 653822768 545852483 337786281 701277221 793130291 234594344 153036398 586246741 210846511 911709845 542923784 730000900 166841930 661969153 544031803 339090973 6603235 989070045 131508284 662656779 152385576 818731484 950057828 993547366 452179743 710892349 666345644 567398009 83010075 871510743 377260897 120259049 664611003 109898811 906722783 168067164 393358631 321936663 894179792 667561742 198279392 58499673 766780769 693765475 946703897 422613317 712476789 520438963 520814599 118057663 835570984 569401298 424048033 87365511 687601760 603835843 480645051 835738775 171401463 938486560 713716857 977053551 784544417 571991851 279306446 679645425 204780739 229930949 30197610 765452439 912283696 696902182 680763351 640239986 661549068 6829913 872680463 236673797 983850085 201485487 354810248 436182878 112786774 507006403 814984875 777610314 612154121 202965116 222759455 959003455 791826629 12466486 10600978 684605567 627337 808602567 80711917 454055392 280787177 303644920 356609807 786480092 763925216 303244453 699689600 364990190 800436101 550912198 634182648 548511960 284535322 339659111 353785944 266420161 10375637 314432125 492211825 143606732 155864184 511470801 892761667 312031809 882196237 122519992 783468161 688101055 247147167 637031725 786411819 964194069 596931100 634709188 474312234 802844184 855105194 772315814 551404486 860941985 648422965 244650011 492991282 778365032 117661691 169481247 64857022 779788123 864308263 646747000 675115052 210878482 964396837 134308804 460221103 571745894 247743597 787187514 597897117 358667766 685755265 373396331 875395287 809132011 845044090 319469939 75087958 226713699 365441325 541454893 977523 12512363 889344569 218553027 910840454 876524884 50557763 808306885 372008591 513637134 762579396 642060126 451733773 857833500 785895580 870431657 912797492 391230861 791821614 163051962 884433596 890788015 284330905 567665810 953325943 704255211 206451189 99952287 468491861 557011010 739138987 685690883 202326984 442808910 432519756 690980607 865625459 620976112 344375748 12065022 926045835 181545135 100722529 959362788 878555433 466846695 738520879 986005280 845212907 62799539 839686475 691461811 839785344 337916681 846257840 568568526 898509538 888498662 441858367 179358910 157207725 740434605 66927511 361056135 704370207 512473859 375927919 259278801 815977889 28586438 655311370 265410264 721718722 849013908 857800540 964233389 746654917 609188857 718229572 945046919 157104383 6626476 550340867 238100208 625365139 89675018 465940349 273143146 849530027 137681931 748989733 829072435 330908756 962141217 959433264 733436543 834515624 21346568 591067780 520157385 787860050 965100397 861608199 305322260 606912328 423240007 737064794 806853164 850630935 604720975 159631752 323141339 460069649 310142103 22900353 299531685 391589271 34397891 501976941 277199617 558926390 203646741 966699476 704541150 655009110 854725339 65581983 298917004 49217295 965649771 561639128 840925619 844431564 761555949 924284384 963691613 442739491 861944687 5163186 513410723 588384683 193296059 679749686 819906604 751334141 481803940 132044196 817870905 825828339 253431886 149184864 874842814 931588678 65306255 840903508 428190993 95139397 997008743 804739639 742689992 906595245 213335577 615265589 819710708 119752949 901915481 697398195 174565831 454967457 749299238 48513289 291571850 164452394 276060612 94936325 252723198 337033925 549349072 550647923 60151523 702915622 54976191 25926200 246871859 273525959 410724265 828462540 105016718 997602752 802873930 975006004 905935859 679595635 504274990 554080726 284122130 630384649 859393315 950806030 166825375 739910801 63484897 779073176 788214958 620221780 172993210 989962228 960625836 831248603 536592776 844108464 541724622 300911764 651564862 934165732 761065549 676069927 616424468 873116658 775546276 238840243 633364352 853681864 762106363 507436241 223063320 909529897 353384147 644492850 982558696 595773053 417367192 836151725 208808064 315475469 367409051 382848323 1735116 177665645 726550845 123411881 317193260 411059476 635380528 116699966 817707211 952521536 844582877 500761544 686745942 782139486 772713685 787876033 43486849 618891335 484354098 439878604 339593287 842305846 419847889 314942174 81650476 100645697 363233955 100600737 684035523 666753865 298474758 180583312 59189191 709712327 720641600 428316272 828678261 619927719 818565235 957923971 947870667 844525071 244927337 288374846 285255685 722879939 666204109 349464332 65548113 985060800 366083799 703429814 578436975 971421949 976123250 305990243 993715806 819816155 240241383 836771452 668975177 42213748 315321258 362952691 713211353 954267318 223771367 33087603 286146436 297557242 933723647 916298277 216048047 28462891 947105613 136242135 469395560 539767003 191865640 85825982 346232454 614669176 81287606 329999045 391451063 572886153 986854269 3100373 662552677 56292872 122035553 617474005 542566847 986056363 104329231 931507563 751557698 248388014 243519481 570578947 378117092 68891358 688997978 572479095 564205242 881179065 207468417 762375835 780272794 271010828 922236085 872173474 668618259 907685067 97903139 484071865 675772960 640848486 200424244 770280278 869010692 26646172 845854265 570111708 744144930 889958998 275392844 475513007 491637763 65866631 996888810 748621338 266498519 914947401 255649426 280414102 934094951 825368426 644025322 26810056 943156528 63281512 2917379 252228765 717901895 409247743 964778679 447512492 57954392 895258614 794969673 345563774 266336296 67803980 654476112 760509644 954909014 431478823 286010586 723076959 813415155 186702832 908755334 88829756 628656901 932161417 365044508 388851098 121454918 4200160 285000957 486825659 542283449 134022378 444661277 924718432 711838276 203036717 96167137 788551863 572932186 586765961 119161364 708945108 491735586 739500491 758924481 724510855 679428596 619221014 159193877 727156240 655813545 958623726 172170111 615514151 432284017 286714466 249349251 766624065 990165960 688106874 838351393 133418634 602791754 866811301 573215255 862852849 683403908 130287176 279345828 761641942 127677320 84952822 864781817 934082292 664567144 50254975 543661280 915697605 225513337 414461539 946492181 322215169 210759320 45664892 778467207 406479684 617206114 60768156 852101173 692869784 523791613 710991357 14140843 335359026 552739133 65752962 434842840 761025434 653959594 819520346 761686916 207303391 960892202 247906629 388068802 414450311 76379520 839889825 448885518 205820552 299938246 150098224 226064130 163724272 958322418 797765224 361752133 535021991 388830917 586109090 575336049 386098983 90427487 238287393 259435230 753065280 132744651 981952483 425484826 225123615 441152415 483475371 423637428 85716371 111089044 561973099 645519399 364315250 721168310 75278588 884463281 285448883 552053483 318894699 829253321 880535441 280773990 900885956 741602244 698614208 593258509 331641691 101570984 282655539 220588390 86129450 30045659 404890136 142447862 891145526 245354585 135030887 89220747 483224240 796085106 562104769 687361848 910931412 567061107 493510472 779517218 740341677 628296258 295362372 202259042 702972835 401752062 61938401 72161556 862690553 85888800 589540331 772589916 911117794 524674464 796532194 725290067 490847147 78436987 731999000 350530183 948261358 16252260 219341229 386250427 168290356 830639073 619931086 830751140 479404624 40646194 311391248 146153038 414379254 247564794 532689756 116782440 806397344 695877698 851589042 408158830 140749475 879978857 763483875 220271835 624601026 85747787 94589256 951715072 919059964 792155589 152884136 571275513 423736460 996470162 882881908 605768141 323809389 693149580 339072958 912143836 103865631 264388727 812506652 343753866 834798161 508762050 140963839 38561193 918627579 236890823 381120783 413425244 544231988 662386810 626252584 633901242 580992042 289500800 955913392 795380505 248174038 971296198 501832353 242612928 394688756 658972648 523713591 23787556 415992703 218522039 636763032 356496927 82605752 964376790 731322337 221817798 946864938 707661546 183991840 612229491 246395121 176207706 421964104 484459938 603384716 589040755 285537655 300800079 676560692 827144014 25827318 551049663 563491770 82099086 132919884 496986259 373327579 985752396 276985342 821027539 857333444 503975839 785087798 727461403 784785326 441268145 574183744 940467412 154912078 714200296 769894298 814653805 59254505 567256728 274999312 224023242 270590622 74607385 946171135 394623198 56030878 120397690 754922400 431825708 77441730 166987004 108436600 354316140 253882208 807485296 471338771 538063671 791050025 118279926 789927730 212800711 491294564 230004936 645096563 98564567 652325270 558612389 130368407 195549876 897515346 640888356 431052327 513889318 471721690 538429445 16704339 316512885 740561606 199185706 558934776 518098362 950693405 252387434 895399454 346134606 951842031 723925215 17102696 739309642 453473017 130374879 311844141 314235733 299697034 388058036 287490349 309170549 793012273 629359335 722211021 140625735 809834646 609337875 522080685 659494074 300954687 561938146 658504358 115505461 229617246 499549741 837838326 167132723 561989153 87101641 141762752 372188070 201831805 551369317 139607874 300413166 94762835 272843907 730899143 514456936 333491697 213707143 515208969 289257851 540966026 820221917 816586656 446428845 261343233 80366738 660952276 382844408 470677842 623948656 422887361 779078041 681905130 26387956 659125150 134481925 781045635 90162812 171939485 794408613 648240515 980067253 678093974 818711854 655076552 749471679 402949045 293974108 504506339 558317175 449170909 98917960 653539751 679740792 364835218 966270860 563451765 591724411 330173843 517859168 980000432 216801267 638501217 181276269 210221598 633054735 930269198 83458785 972150062 234565405 211037604 329899949 935764366 46162203 207521314 429888865 93938618 702025461 48035730 707397938 487151352 516655244 703503861 537066514 595727474 134757939 429759567 469859369 435933529 600939211 488196743 175630212 943647228 898857326 923168039 513807579 811974075 211744942 640022074 893693316 750200972 838842807 134600306 162265181 217546443 69083365 128960262 59136075 291684187 69671717 805524381 374375232 617889505 314182845 612904218 234769268 484406837 200925921 422422476 697870707 770514807 398430525 38087497 480331105 541189058 460957384 399036108 525631838 431862362 558075809 181390411 676816576 410995145 342498827 344331306 226464916 167923882 711113860 667729480 170712531 585173747 296091798 967914146 918369334 333211015 661331439 774537895 488092475 417626316 184587980 503928651 468614751 168384194 926710905 482035295 991925941 383056820 404884457 672709342 172390824 203418110 364645692 582001146 952352290 179390041 52441260 826018646 331329933 365898544 519528868 547819605 733403043 419150888 902146702 449891624 343440332 475007919 225742122 243419715 153521170 628931322 974409915 419875564 21031951 347878590 401235563 742383149 915520591 391518073 78541176 215198455 735531250 723838131 287537184 328279844 455565833 780014771 718756669 475898459 500621018 273566559 893926904 677777663 370314178 240034455 279340481 743206626 638028697 945831340 43434209 293758544 429423992 185685822 284734373 150200038 418614377 635239295 602687047 3339402 168778935 630508444 357641825 124615127 948364045 279725281 380473467 152606549 10064653 251880537 930859620 705085968 283650429 869187147 991028572 720341381 246021193 92386506 314012255 163437151 789315346 553563001 580079033 102488658 164051507 521622145 611061790 668435552 103011949 198801964 22367801 420117810 239392413 823412993 543896613 399831614 833628462 449923246 432026674 140733016 296135635 865224524 214271411 378944142 360487414 519269632 282023598 666046175 704986459 772450284 505576934 304518282 953929459 7289946 17087805 865211599 183051515 187953754 596133917 310192329 938096456 744274931 268307606 573325256 145442556 4865203 367427681 556138311 96271891 598756529 787262017 953272057 675088399 900166963 46256369 152878461 765791436 321468657 715796192 436994762 533297577 987838954 344601773 9839070 447599454 278102046 227491877 18195478 814565206 437887804 943252954 224540061 303280847 591746411 474873987 22781539 386630019 78067956 394521752 377180537 6921405 678814052 435758901 763561184 239342003 532754562 810394682 993855605 371097545 146876704 439955998 552529345 136911242 779004724 842468950 514517452 56121231 563818787 578505798 293591092 960558806 687581431 626848927 195827113 996973631 228901320 46635365 738553329 236608659 416559843 315057057 12213038 828827175 262381131 838447960 63355922 708213662 137598835 192537842 388098603 575450215 649482814 634854004 628875989 201473672 865629362 552897690 119028694 11235602 168090594 811882528 929028105 312793740 897049156 973204962 468359669 751113997 743643804 502968821 743361326 941192959 485746852 838775841 403230861 593710656 321894047 275615024 892322580 722560605 877199680 75013882 25879410 724003833 97404568 882646613 778993661 794637658 684861306 945199735 436624219 161073158 213728468 449223426 676369229 590041250 432333782 35970230 822289075 785963860 187237502 783506995 496081836 962052306 991109401 803235309 957636928 529418130 243575047 843542326 558183635 617067790 304383846 500722734 613480954 848876478 4316164 991029025 373316685 600129767 879301516 964060528 104505000 797200907 204456762 216715535 330147898 628022797 766763998 863066972 190474611 14985127 700389955 118835711 81189405 874790330 601189135 714879470 730241884 542299302 465839284 58788685 637218424 477563197 830029569 948285304 237774631 312993711 156613241 549502370 437840653 286806653 203385440 61206147 744366715 236153360 506268505 983329742 476967608 787174463 482911059 315170571 648741621 477452075 797363182 428883235 567093567 472585633 585786878 925298679 195740273 247634154 997112955 276430398 192764649 663696448 536458867 136220612 353607214 879146092 79489486 91450357 55050737 325883637 805927292 997226096 361345000 179548141 37124373 593774818 449631515 275623925 304178217 257831967 501102111 522185039 409584201 264649645 870289532 638540511 465014280 884286464 435756062 508743768 869232465 843581043 918173661 713417736 856006339 314651730 952563472 278825433 692304985 638330437 427846426 948154370 826391580 693177849 362900325 913595486 19685855 828763408 780063490 374244398 191375910 588147660 887463992 170864130 102259686 626864978 786477737 320751562 838515104 98116040 243335641 769261879 244420825 827860252 484419347 917709329 33737481 920069728 79265556 840921056 541462803 411149173 527261226 653180104 431167298 402412236 78626891 51553425 215581137 345012329 309301388 576219957 611375111 942512311 558196640 276642615 442091034 453208819 112921988 294412667 718282586 147019581 604346373 317654409 588218981 350564466 444403683 82780234 336408818 129512737 354403417 582004852 311491961 91997441 243176872 315875008 160282523 284736525 995797539 12141336 910101332 361642966 187181559 938556977 579654343 527264591 505791328 807996641 636541695 735381674 348152204 999825028 77554432 858066193 133113507 236196262 162001261 451707022 743751594 87048084 872533482 827655866 993895151 18803077 7352708 820019014 226256225 349004594 735432478 481051761 415256390 945927487 807752114 69731056 2828139 24752740 227981625 907052731 657593404 645790291 112734028 775206790 674767354 327924684 427836114 718261139 890825927 100840670 792929963 200213862 27113765 618680418 76316179 871637459 119250608 152532945 142728241 39003629 964923716 650597723 159409056 621595144 173160483 556618318 699338597 25266058 199155596 465478564 284174623 860945596 799775189 319016719 248320714 695099656 947759703 10487641 598407178 609732538 413657707 734559287 462436479 660131445 650166537 232034763 681026218 283498859 467186920 667762161 893000230 582031137 112439954 479891158 2904476 91584960 749104573 996119585 384849807 45984820 880402856 917704736 764554414 910685008 878292036 651852615 397215206 161338267 933881029 957899486 465323687 274859739 964796502 153884283 204610700 449205854 699265389 537521199 877165162 235140582 4949479 934020616 309205597 536756538 158427263 102694105 529891968 536557425 270894012 251064535 641784481 931291372 487503764 714990438 700511446 840749780 70017237 830150598 668034146 921481689 865658219 8697718 371854026 195359343 372580769 976196132 807988306 303934062 821649703 221170740 832968824 34392954 496924764 163990228 910935280 372887905 427785284 720490565 969961938 512229277 247796469 401718210 635024563 252662425 621924233 118577512 470603737 606691867 744139088 114829815 358803963 971607126 90795656 164617952 309654241 208211184 443473556 585549410 879154995 427337176 98193533 510619942 580832740 695818747 942865042 719743730 796505417 394778700 236696378 735622037 405266924 962714956 249877530 437574325 49812276 40561251 7058387 329892329 241893697 351197782 351933278 188899586 610169638 725029361 298826359 314291927 246513403 731239020 870297376 202667827 771162400 34974688 225464709 228351628 50993381 954519524 528930563 240913091 145709160 676609158 170709317 962603137 368495279 491438864 195474357 7563405 876602077 954760610 407382983 498192220 194869579 916490297 258863818 872222752 989991935 166881898 241248406 704634101 489648182 134632820 901657397 602191636 672430301 682925907 523901072 66478540 784434467 747109048 364450276 457089901 897542002 376882895 728404989 114135713 60438423 807807802 697993333 574288198 436718848 474576588 625444632 405879814 249434531 443227250 565315507 321111936 399849796 908527664 313725742 177272017 456242399 534503646 596652944 714367921 216562483 837314778 308577339 943469999 270513351 403411681 162737453 149689679 810202972 784955193 473342153 178948507 332308095 728731217 110544929 261918327 43258065 151463713 747984060 761155059 196368505 556287017 410339843 953680954 492862095 400087135 224712002 742107573 230763958 785713246 696775378 82155625 69235319 225916187 801167950 709795457 203349907 921266115 350765476 51629509 729565467 489119930 271660272 607743614 461194380 164751433 552953291 56520640 737277156 857704054 987967213 134433264 957809074 62352313 24715565 596985674 632040076 512572496 497875892 173477166 531901371 94914210 317507710 183128021 351393778 888040655 73174378 605780117 211726689 466952427 370317171 994699514 540641772 244477109 974137547 142837496 735281807 240813322 677302914 845772969 476919853 86794912 874064700 633008013 867662011 749097770 164015930 923167640 357061946 110005043 835155206 623585585 69487729 286360737 671573890 841698352 471988734 864342582 824103992 526636207 987543924 815407715 529685502 4722535 192181470 568569590 947827801 436200367 919116627 568827930 331460274 390217350 639661007 64070646 704344826 159845967 911494248 20561047 386590835 394677557 667626313 992108310 573081922 872564505 922516410 725171428 984390962 217145531 764842277 728764473 743524515 328928222 899957374 706736690 856258029 547845030 757867668 778993289 698160793 992857334 767676183 202978090 508298131 942874549 416476581 934833028 159410368 527310905 241736572 164346878 582614781 230061849 451571903 983549166 952799520 587922059 91738638 77691333 255738760 100265687 245019698 953405508 935132893 781389608 3691092 428313624 337834947 785120935 695146491 180524675 522817942 624258511 899207825 624692697 809771067 982792025 16666285 213347762 195483701 647867424 838897341 226218651 545192123 698375401 730712898 242157170 210482421 598936697 394715012 496672026 172785480 816304183 781151594 814530571 117322806 316215877 262934606 300023116 103573779 318574865 725860321 509729583 828469215 800437584 569068662 567412770 565464984 276227542 671893595 901989535 195171714 666011284 408094734 464413258 729161157 314227610 184706273 717538793 228346197 933871427 397707098 393298328 761806892 513130449 840838243 420932678 172295896 167912222 904797977 440331541 974523886 718063306 248035940 649275806 376154914 567070939 239865028 159185598 233001445 709069736 969241206 659793125 244896804 147915908 359502198 967032367 469704036 785860371 825113095 81670103 825475406 32456619 946815880 343232428 818143748 836374344 801891577 742785312 489757705 628253405 117359103 57071688 776877717 130587112 444216506 758979264 466605059 273314337 381450088 363010609 859086375 718093902 238591298 794972166 662664267 855119193 238301619 578198156 58317510 870873752 144489384 631599800 29896660 168312946 712371368 801826191 454266654 774186212 654751664 272081982 898261175 345016128 893675930 520459634 881790857 618423680 415166601 718526240 858553362 931408620 166502890 979096908 285887137 451995962 656553620 795981649 385171747 169756114 821516822 629722817 528766756 248731154 873146372 508112526 884373508 830722791 198037225 236293346 107039059 898483654 87819831 703836722 309371706 808471044 737774431 803199120 312151171 21638213 497399425 390286616 598031895 300245832 558289739 67273721 272615123 80159588 90106669 548769950 278123935 945985242 73565824 169541567 56185710 567306924 611511517 88085689 893272715 535993978 906307328 184677447 574749170 685340465 732118213 975242177 397463543 200916310 972292619 56667760 631315436 838241181 544612831 498625009 871291711 131055867 750216368 605562406 262150693 22057971 721961851 342155508 65456046 938788394 129190770 243563664 86186712 215641514 931769996 146308869 803346859 728536748 162216215 293012391 814022148 163992646 716702162 125252949 266111763 906759872 564153853 608122555 679781305 124067750 869000089 2528748 562183230 886865640 327926672 450331823 163693073 506118867 256195723 140392057 743332159 422602716 322924933 174221999 381644175 427102684 514383795 838204184 357488903 514984676 831678512 309450220 621614022 747167452 432757226 945299844 137832029 312650741 237178355 810784338 28797068 439460746 348442511 784253817 596470744 160604998 49816871 51819161 825724191 421781436 115238305 480731120 927954882 707603009 225151729 313242543 485308160 805426606 559256033 265473662 779166105 842703164 334934685 154650275 159014714 920599878 573027000 222278191 666473104 494419305 376994753 946108847 42757669 393113159 308875225 180679836 59825847 726645469 93906607 381556848 211363327 123832264 893412473 743580230 286525725 381742337 333194732 590892010 679766367 571112876 540148156 789164827 812079232 992243831 730368529 19360243 918064580 849974364 276274941 455849189 549210509 499058676 29739297 969279285 150885314 471942247 559895489 758924191 751403383 25748199 777227121 6451610 673620616 238503327 345677770 661217282 224538360 183550450 912081100 689002939 702549932 600057005 377129063 591968617 643444134 528817202 449941553 101111593 107510643 367416121 172037329 39794397 760596016 94406842 521691308 149763164 969704207 550655412 814892952 405519649 309803189 68401756 911101363 503573482 769872045 110371745 486679662 597112299 20919246 193807041 841660813 485373854 828742791 590321452 385026714 272133383 835671931 599606129 732315237 217989624 371436337 984644119 536094341 296329250 211704352 389527832 1369670 682732031 975994125 444378640 21819760 535323064 573790810 464918473 377200676 823815488 103841190 890366429 891322687 374194787 343809985 547959407 12072960 183741973 925152727 76206732 355789509 463094712 37543078 920838514 359285574 355698661 170051705 293385919 62012772 464365473 577763525 742343297 706245341 820777809 845074312 230241235 100925337 964160504 156134247 602249024 307635858 626578940 253429290 894003436 956844849 695604353 183241693 793144618 225433668 566211252 277056470 652286572 160844135 769741026 646031450 826757246 22054504 575865952 601754801 196283014 408402643 123884732 850868086 223699002 896989990 355515095 504322708 421988685 328351531 671739386 655366703 700832230 939953971 929582046 562454061 595980794 971402486 670530640 71391911 789328799 944021275 346229504 491947116 959710442 175596643 832932773 930661546 24558150 397097133 411043012 181649768 299205385 953811996 28374634 358354273 241903359 595591760 631090894 646447713 668586513 676902507 525981287 671631222 29970545 751725555 999790062 516859129 362498473 468847230 385717257 460573134 606897768 962625636 905387299 842678439 428865958 467372485 61685660 969842739 455674926 375682940 519643918 650828514 659691283 94587014 913672183 324165102 523546453 341920400 730445066 460446536 295803298 847227421 258643049 618742737 720865580 677406561 307666115 507165590 876525986 605613406 545563398 583769595 692372577 765268559 372894714 994683803 588974021 37422316 417796072 516239610 532485624 964432815 506517172 655835015 71278238 70871770 826439804 988961308 11057478 304314987 373309829 24424686 870139944 618300121 863820107 16991988 671301648 716695261 703443526 864651219 894438501 7766138 670086215 910066936 815248775 818964668 867829492 217797678 987194730 491602612 321178990 395230292 444786445 702941032 172243834 949490818 132122379 119024758 737202114 813302763 374128321 136880876 361534147 757291126 469342087 861231604 919557724 781067055 866183320 508426243 519435458 625955243 972176606 286403393 10521282 438388073 799629516 979384790 555224101 898541330 194072776 374017196 710394561 655688197 346141573 386431196 309172966 153419004 915745855 564239694 860489264 489241292 550630319 627637742 623133043 263929878 576316423 830353841 369230847 842800463 747225180 851050522 175133950 613821510 282655830 864324865 401625491 209773278 503451049 541045482 833455056 942038637 28512637 631456678 950860573 572633294 77641205 371517200 371653595 688525645 940240391 97807262 13580181 807560808 928295050 196638196 322370920 44902332 312277412 362657611 590423514 102947974 838914274 855383058 424344744 850262533 334993433 252846452 253702882 745683970 653537124 926474455 342581546 465275824 642546057 640717889 850517152 112249700 399542934 557935653 1690847 925470023 181115375 330812183 813266710 485000043 258998178 414904644 400715293 506503701 700079350 883398021 81510734 338005665 290371379 145533849 617127288 781421858 70982300 495949609 602635391 795583548 607611008 212096035 466360807 182784440 260330171 73831098 811339822 202163062 64338089 438118468 723035640 239557247 60267381 294753127 986527025 980384372 439810182 110478095 167224901 949299537 181623908 672227960 984490596 198128291 286714245 350439398 476724988 472280761 154572229 59359513 201598613 398628334 808103638 703804511 27695462 929397441 148319884 2100664 400560345 880751502 533255777 287056660 213242874 241127961 767985716 113466091 905493837 994686523 495834487 766226145 340308473 699749486 154098998 207488695 258196810 464116161 435969022 454300034 561662985 484671815 918151101 907106751 678668166 590669317 996699829 461393436 865323868 42328785 95911259 766067937 539463419 849920267 591507282 554178316 560415896 718544293 365277088 219628573 369975543 244003913 98900665 805134206 690757812 532384908 880895165 121561727 876648044 398938238 355503435 201499087 631144359 378341892 746329111 593630319 416308351 286636853 896418385 783267775 809381013 932999382 125996893 135662673 900709311 784242982 171949024 386698828 550191944 57999478 312995184 761854108 55984296 230546997 491378430 340936124 422528726 191209169 304486176 524053770 74787634 734081012 170793165 92812194 423489417 834885249 945977940 854572064 470996796 713911340 732455773 72066200 559851813 162929881 580804024 627389851 12525692 522874906 923968998 30955488 105525169 31805411 810731108 435256456 978386068 85283303 343847173 823356090 640247518 438052221 930919875 705477234 975133132 663876028 458851202 775928783 527429733 618795421 474891618 207492626 804264018 298681093 216423267 962809170 424701437 951195209 48763679 783232476 622660468 41588279 486144864 886693551 567332324 856843343 616019510 851765798 584827057 210939581 490056199 197149423 720899992 80714780 355258009 596546239 246205687 507412410 948556736 106050893 232371123 184913549 751620623 8870723 726398519 331970110 174500894 503077308 951089153 755114867 998523364 362323080 909911605 192943756 706050477 765875955 485125325 966125429 868200774 804414231 530609464 813141299 697004344 825970219 740801285 703691056 52556223 450444597 436043123 364790535 237091379 988471188 702902637 38859249 952339685 208261063 783122012 713247323 158220418 432550172 467871648 498713362 582045794 392932837 619577008 297316723 450116553 598916654 197964269 873983786 453662156 435747469 496835153 973983150 796333418 855594308 426221125 943472399 975025223 211995478 941341934 403713042 900517620 259861835 80305738 607327016 50686878 48748690 622517202 572006007 189698804 216113989 367644343 108446356 254589687 739994824 203321906 64678213 771881903 147456520 861489756 937437077 918893477 687205180 363338080 89631505 314217901 744363617 325091548 143639282 291498406 107928978 10675409 824466752 449407626 31365679 377104771 920373533 759232205 717458760 237509487 660584032 905105979 888039477 915019388 446768924 916097137 850921726 106349035 612975965 706405868 771334004 105471917 254344168 990475119 521276297 760841178 4277764 810579 453031178 555158677 639351760 439423909 649344834 907992339 105868586 511400833 622534792 197294504 721481349 372509726 911458706 408131709 995538600 52766508 571857116 137046575 926807493 376595696 720626998 270672347 172743257 674276233 456287827 590237039 560627570 747619975 756345947 956916240 815816380 86656843 533586474 268006226 12691122 776448846 370183710 300771350 94139771 60610047 670966601 123136403 15392719 776036655 268891697 671146193 562282319 443579452 290616594 906394813 350248070 205203533 332911144 953774524 245651754 638773368 992467513 785691213 883335875 275852466 350301400 261610828 878171915 756254196 775993206 865004242 862404164 303384603 430664981 668535738 857936106 338471361 617082345 772415743 533239979 290299489 135297632 508326349 613395492 629781554 135180027 223072106 322565695 329094962 219722077 312687055 632248412 484573212 744624354 745316283 396309133 333556184 36495298 744771706 157559385 18399004 639672116 338935793 692893382 165476299 503584896 754802508 482739882 511821611 363556819 256971870 260640122 198542790 906837912 276402103 486161462 384304531 364562459 256492724 508457153 891845766 434069639 82343350 976503468 429476337 485564976 658847478 784935770 174687077 83683216 230249061 497010557 441974300 138607162 118030160 117838673 189790712 841963765 849891446 480027117 326839723 977248754 962888520 301057421 545277844 937279822 143930874 429103631 899103892 284857498 314856143 48348272 521684242 354744578 130318843 451606194 838056764 77616663 520099000 553997832 114515794 752103138 624935433 823714059 358629521 460564489 531964732 793825945 518522333 928576418 813014638 501662617 227121580 766782326 141263651 770880762 393578674 990942702 605445502 536381212 457632655 684268082 601931694 141760505 592712940 28750937 249433257 74349614 998134195 649549871 929915974 970337675 235563312 325634401 701527020 277988388 340528911 675672248 495494719 930734928 78453598 265605824 614739537 847262808 179140466 777042954 732723967 496841355 271461079 604195621 133311749 280713329 328820658 122810510 807073874 443032080 549206864 88148614 569113191 988360057 111224238 674581925 598559117 641447067 406353501 99898743 350354512 778107597 124448197 561387858 945440064 290294953 15116843 626430839 511696265 692198946 612146728 293740820 122635218 508506412 749816015 71985945 73749526 795344334 970434276 148471501 919448471 890595408 111179328 759484740 219766207 313634460 392013563 157901546 198660976 19712141 464149576 428886222 195736005 557462182 961594548 793288573 15257682 565788014 498061850 840990527 949147911 184154917 833821217 913686051 950871603 421838634 864939924 9360140 72774828 59368808 986718068 816827931 401445967 377176578 382846557 389013250 359737205 906031268 780308592 508450300 641015458 350514870 286290012 383688153 633724934 784856985 345174490 637011758 602601078 297532947 661721233 584975755 971403800 546198127 444584862 693686747 448570131 822057620 295341336 915822338 484206635 64747665 789762871 834858843 869341683 392694407 980765258 735440098 426602319 143516770 953559885 596752514 554683828 939062424 121953437 639417893 721539794 11367602 76186490 146622866 701641566 931273480 978081772 96513934 816143622 622026424 690376895 885513737 856866591 418131278 488445615 406398090 78426472 281382161 834516979 721574653 835548077 12423902 708554371 704085252 156035777 831930484 676662861 263452151 514793082 843582734 217300715 240764131 404170970 278886666 980865405 329477820 789523331 772370224 846241887 661023662 609969855 899198138 471673243 665874349 518723108 254238839 735048121 244512682 735053568 85514564 635773655 882204180 344889323 539089155 865685406 335051467 710980682 61683971 876571522 573748954 370612626 365663590 885119893 71296293 293237052 820441746 264523055 800375515 532739428 970938131 326663275 924878789 516566557 160302655 195089994 339567221 915318032 592135219 394752491 639083116 40332587 298154583 862765895 172926794 808570941 453746929 975621523 808855675 751138344 574141836 345831491 289554542 434932776 268204360 185648089 838798776 465807436 982474540 897620149 216719092 744051688 499016922 831235044 906912925 390155741 129478426 37930079 275003106 577132338 998698404 208581266 246453325 761079809 197196010 191696781 401119390 626855062 130521385 403363550 677346905 214470000 766929690 838573484 788522035 33769022 679815924 610773121 312444776 937267447 465890034 423743489 159289941 848284376 113551043 801008262 275778616 57303944 450012474 497476643 452490100 710727217 247674850 341731572 322082948 921435422 453818171 979665302 915453534 376612608 745837116 682482985 19583102 125122749 733312234 209890988 154290362 445717838 25044921 25687243 745636548 408100206 170007151 683642680 70808630 80096543 832761214 479557735 680929523 303485431 170547237 603010823 450071540 12331259 366906519 196167270 883898388 624984178 542677307 983347129 934197895 305288489 740819010 715534988 455692130 644009229 47701744 106506655 65384855 442966923 302923890 653135253 140771016 216089124 782595122 190391623 523021558 510847696 305037132 560274993 364215871 625502938 497555696 811391990 942955485 727283866 412411798 406266223 840774447 67413711 650989607 611365780 376350104 573879902 417763689 602949030 392241853 143752061 223168552 881553775 190826515 826784391 408974678 695718338 168244041 987986405 955625010 656152204 777217838 549084989 1336160 608198290 979458966 199002029 387436105 269737656 150258391 491969006 279450545 652318714 245821212 603868475 18536653 877797205 69074179 722713211 900993486 530580810 191363945 873503320 760105828 642471118 681936800 868349779 963453305 671501244 159591109 804148691 614453938 635281236 39666367 215421708 35369431 474227573 14653751 633574489 102066166 465338994 549270753 427432942 899348929 718274405 325340553 763435796 836887758 440686002 248264021 256851638 686513207 164309909 121513233 593425740 319016249 315269775 820981373 361541156 822267136 620490178 286851883 735156014 683320606 353714922 274826155 856662295 239444657 636470548 161739172 465328037 83773523 43384194 437466719 402168544 82267267 21849230 340984742 73624252 326223942 551503996 142373017 916043698 238109704 23601718 702812488 386526341 665127578 889543022 254690456 228422934 9799437 854631352 644818569 520900013 882320359 31325366 107565973 874697685 669099578 450935766 891860815 156641608 665755729 211181291 151996756 881547613 20431927 145285327 94053192 890888739 374310574 178032460 851138951 825710853 336376922 43242081 846007369 298885933 324572179 748971996 229123237 628669833 132683236 555845126 81503293 235574912 643103269 439391628 726492697 590975555 808671398 961108709 620069298 290988234 108420266 698906890 958798836 930533394 960131557 368004804 452433496 98001252 89128135 519956351 589506509 475761585 629755252 314958422 67482955 546062240 13176411 905488307 62592672 992797541 284231156 953525863 823272578 854939746 699915969 809028853 520876694 637691321 674652272 616446769 171084127 847661460 395685453 973520947 166039346 701569887 779931183 517974745 152571360 947784935 376906931 938791199 674167856 987177741 609711247 631753236 252890685 653056126 498384396 811959191 768943627 23384050 233634389 317732466 665640392 185265678 440511090 956601596 126535484 892863586 705202128 957294670 266686933 234212946 229080652 660788509 117416715 109982939 243632868 339013878 863191336 858166974 565360713 69620627 681906186 159232687 73662154 884213005 859183074 447086312 132203898 353477890 19155983 191181100 664455556 76096663 596340852 493437519 672004427 963682041 739257825 144952080 535353928 297756783 599479526 712955236 898634810 59092705 404636862 923242375 582375112 787953556 858323712 918120080 24352313 727743574 81506392 174985012 709093046 773880688 942854902 112491635 448264366 990226079 882158942 962189240 973734220 708477929 732352900 393332954 996927159 457568133 680804236 15747758 331156523 29057106 702215903 852706520 935870143 55760477 825181604 242795748 792160111 510703517 401190422 66812371 508626896 817580747 748106488 634713771 577310087 986403737 382842016 24986582 761222390 978791694 37572889 19494035 906570555 691839414 980878275 606743905 814087311 227899779 846612470 91712984 789217847 967528025 151147416 223626935 6971705 496457594 252443186 747550929 817296612 35855547 401863765 219030945 724189407 607095096 720329496 60309366 438694086 331238148 759956426 498180590 304060304 254659503 488657564 945468283 55589861 646267357 272058522 624983193 791879019 643287864 968548904 924215358 957275515 470246951 808400253 430308252 79824052 30411017 318378430 812327027 605577870 467889668 133933311 340453200 18573301 184843015 437051777 807894551 419645266 802628625 262432411 234214470 464493046 316622936 51094528 245518018 952703764 666843063 948477181 473246775 871229006 24112226 126549679 929868768 272890867 335356065 439405330 446192416 41492407 355545088 479614410 339520625 146008402 715166853 944658887 29740842 929927876 349327100 163224215 777555591 247041455 669354875 229454793 320049011 895819431 688572902 345075579 468801253 269952032 742639961 649592570 560452017 175187348 108161486 932229277 11229317 122533190 113681704 634426657 385175179 184912634 557420289 8208695 574181624 941541208 335425305 978353596 884949380 339083349 101677341 235812454 533092455 686241195 425559440 665053688 422219930 185207094 882700042 380282790 215196326 943192642 809268703 409731865 491466569 310593449 783213742 216911756 332845292 422776412 169511222 877703991 763222774 970611515 633916671 621614719 638294790 465984061 586654564 395386118 765858078 22995004 311888682 575430629 416372912 966721559 261277266 543808617 289145332 701939635 468433831 464574353 264362390 387105297 333408914 459158377 35218736 403778393 792809360 635102748 620794417 514997507 934109072 912616130 783277367 981476711 852675605 832737072 208677266 644276173 671423438 256025013 172521299 891842414 660633784 282306759 533722131 179010807 374032712 326916327 62846516 785568666 610738961 695475186 148315232 425433118 209120235 168005380 609832949 610956978 310055610 643395363 195120880 467176898 57694010 97402717 673176447 924547545 95455116 865188477 11544044 300490035 713128758 899816885 581196044 159516106 77505585 855139030 377660861 950493868 34433590 893630236 302943173 527179854 937222059 130156342 363595284 558848853 827455396 681605032 928430708 507945562 747174902 987338434 67383575 401369708 496601018 721955786 813835858 385315898 685829287 392082393 268993200 897847229 57290356 260930841 363614113 656091348 81340717 390529172 564412116 419292386 612249311 560576068 688443076 938529529 563516323 911165997 406572677 523946665 779148510 437742687 10561916 290999862 893731404 498923644 740121884 464246894 159516298 919679837 413944031 399901527 398128518 822298583 327490875 27537022 252941924 79399612 965877363 123027576 172922931 210005761 338186254 462497260 775426268 738281503 142836490 507278595 562436491 707688359 103234564 111978812 715332690 487981435 581786157 387249036 924713199 839885379 642534293 449276271 904223786 434480395 621692560 127348468 910691721 854032410 137209816 626741826 24577257 231321027 335809329 933983325 585048964 813595899 11625022 268052994 510390242 704022243 576964396 284188064 942203700 103108557 577194196 191979168 633867789 149566099 564666589 370286530 353774916 680938035 731484745 39411238 275781490 510720529 456218018 788307132 862971520 425331475 368971724 363624820 482538524 87786872 735732415 223250818 394834139 842944397 678190309 478515376 845860427 706078536 797019147 371549469 446729143 633263761 506693774 297419207 480764029 886036142 225953604 419504811 833489629 721344532 855165202 628631612 488874606 959562493 755720783 110615689 3060556 129416184 96347375 564281402 592477584 779741503 487414776 187976139 626090218 129644929 322025070 632931727 348308024 123352887 636302168 585131452 118175720 390670923 830048754 161401945 42422059 382211290 285937663 894076853 486533129 739024201 776633092 757778927 642581139 619615925 6784863 652053894 608274271 181325395 343281816 734476119 797030562 608959424 658873649 43558929 983535418 653698696 697639657 434694699 452927564 737117882 352729098 779325867 232271585 340560005 188094858 728615196 938617985 382806626 618936628 685522196 957465270 487275933 112095148 630261964 931304087 354541171 591992116 896196911 383230679 624530573 868156801 919342926 124572576 708854643 599627314 282107477 421424092 70095679 839283869 214498463 912618345 488520437 24496554 688139723 528616152 127925737 498028718 561005788 84915470 274707480 906085304 876603954 458606852 871177474 264391347 35256799 345965856 833022361 41112896 524911014 674988997 757132021 58517569 643534788 210710746 623349263 715355468 81932024 495590131 517503911 975257445 334781601 623460986 740012481 741294466 85387814 264231386 788994617 8676323 600101444 531515615 642258286 855871225 893277594 486741856 975525997 437624598 618395283 872313004 160990932 237025222 163626587 71070235 466640918 511427936 961222181 52053219 944046107 430820401 406366778 266731951 951890725 161035438 44922672 925192914 543719901 441438667 37459769 228435483 190111273 355891718 936926721 154787664 564773878 630085488 747331722 671521498 956233410 621073609 995771712 486666110 985950323 69332156 374162856 590601150 179818782 550022950 975996542 272506487 208067702 639225775 76605698 60227615 31678687 373392017 416114969 761828304 648008326 933941803 557806519 144330260 618833228 978568476 751900443 132141712 871602534 773501 262421423 712705916 318026665 465264288 273003858 822740410 774719829 229612320 925679134 931654082 883801674 38715787 443455931 532191812 21458968 585232706 113945939 878613724 234873310 430628739 453366391 906054058 377612314 720493583 662246044 645485121 135300831 144202946 285404727 492780979 793986661 826766277 32890052 160531676 432344980 774875626 415125316 496963025 365965960 279053896 264455943 837553000 161066104 988967478 825916464 274973692 326856245 404626713 675161051 545249490 882897889 977401237 143774799 510665753 824596596 83544927 91313001 523624467 789019342 261037408 294693668 480312725 901784904 164543854 656434633 797684945 139871509 402629046 640916242 824802116 764596562 205613637 3198944 290320539 357210502 327046392 273305005 856264536 32590971 619645842 907602223 996115945 603980839 793643753 812712470 941872406 149947493 501839194 58077176 557437494 960546857 843402037 120174920 600716817 262149960 383091130 846017977 441579800 539718909 981110912 374769721 113756347 882360414 789700513 652639850 764441798 101638993 885819323 756948981 183109314 550661984 318945836 776965203 67321455 680513237 263458676 773795482 836224400 341633642 461957453 337540211 698928496 238455401 552112709 934868433 418075589 196430908 355384676 976378527 563238381 244294139 492418920 864879599 398475516 577213703 585488384 838669870 342572246 81904355 565823176 342089967 129580659 650874088 574733828 70482133 453110662 676700050 293742225 315514771 972823514 46673357 675950410 801155733 562445295 481484483 325549026 717693888 19389055 81461930 602921707 10222120 148231199 701845666 690714509 40826858 625868104 610620925 319769646 598429469 626513273 228415205 500243785 682585404 553190371 726648076 357434063 27437578 810512148 296565843 250942341 38171079 136398601 751219693 456105896 99266139 165139670 878126034 722760275 444381366 853830670 322038383 416232962 363346303 670531673 868108353 881084393 883576989 325593292 45071814 184190882 112888378 670101456 96741408 982335799 145363232 235195206 542168599 792215034 996355430 547755599 797625940 562226152 439983748 205431781 770673488 686471711 336465931 14861184 411636750 699479816 717987371 720498680 694396641 602237779 265547429 362336164 414138875 409584426 258707924 696091995 689533334 215348225 543126510 726960164 747601984 178454220 387400630 449353497 981528547 823907056 684385451 137050887 47337104 972927674 234581758 348059132 639196252 507753390 445745882 792864935 473267818 313919549 829213569 242703071 45532855 387106623 880631010 376218050 306437690 368666329 375904241 455393946 942167668 951128231 292187347 975336793 490784612 854011620 390253038 568539639 485930035 376751287 80800445 506379355 483792846 640711290 544158444 39649061 989304126 969186447 349281422 954460322 450245825 923950614 558597938 945355634 464165508 61456232 747225687 190510286 980529460 101115784 292644925 375803645 226163960 713489326 743674002 405816051 569782793 179812728 1931982 172918235 84711460 875000090 380663480 389684813 775062254 381551622 334506586 138813292 876733143 300695288 400882339 945091959 745257595 66713778 293919125 553627001 362982295 250363303 568226927 8660569 321093235 946840574 534683496 433032436 484946841 56742165 302477954 960786844 282422725 639151504 136788550 614705000 689775984 351909706 430151927 137907774 329182938 959584243 870205909 460132733 456338081 840395590 116749855 559001057 857545188 366351310 43962680 121746494 847375993 360147143 669766228 225195215 471669601 264637599 855364653 710910911 60415850 305493119 367029522 902304319 810233600 854009957 79913094 517297050 449965019 895518851 813223641 667553239 149909681 198134985 283961073 839356495 810369155 6193329 806850352 685905320 159535596 303116263 180481286 535447530 208239603 447906396 441246407 538214694 408170348 993960351 497302487 880359744 739301234 672862676 233254693 351760369 256275333 750226689 589934472 406410505 85034493 987410901 880530991 700732571 485768479 846429375 835371712 410227974 147608160 566418950 604136952 771385623 140306958 826476806 639102206 12314985 664866004 498675527 317423379 6413841 823631888 37000816 156019933 809791107 117223437 103822778 924300743 930255890 19588795 876339531 259137212 627478392 601079832 778138202 60824419 335229434 484262417 363280068 509007795 478000960 487197158 549876726 251508109 670743605 353536279 253003146 527620682 853352810 106128394 993763105 468640835 870704452 177288681 848696300 847838967 139240969 801310215 812407496 64297841 701325481 529197135 867817651 335683129 755475614 371181732 56400287 367223828 598068103 889718764 407793405 235230254 379025808 868534972 559291016 510286523 324749623 28813534 232100245 398453898 557814851 974839331 465975604 773141128 420685873 343861477 936435551 482141091 458475255 994419158 519850753 210771666 42124457 91047645 385854266 241715739 465742339 359504171 266873697 416473826 399035326 907210916 135832820 145356192 288273628 823165955 201444702 980259238 921798928 884393798 351626206 936243238 992285061 383537035 657172779 372639743 557013179 720440390 426272923 361501610 665234195 419473800 668155151 663333854 28641830 815965747 856687309 730918621 827182938 927788902 30462399 437800460 503751153 200920852 707674901 522202924 774997660 555716867 7797059 542744490 270357001 316864026 553616188 240755698 839626384 112376318 880019565 867474540 902517610 369246764 213691975 350406054 630277443 990792237 718822987 882874828 607048953 716444728 32638584 500678916 789718432 850660483 570483602 924922022 433498759 640479220 882474218 684742332 741803747 549294795 34179441 309841201 202189957 609417547 316268149 662272238 671336346 942133915 93365235 661774915 947625850 506238219 84198152 424421333 296301850 117443291 705285236 252272384 581641224 18775227 850890341 422411168 368558784 416145089 203485446 629618389 276069165 39734295 110219736 504796325 524970537 411324526 455721757 385907821 993148621 440020411 961782462 399430480 617004473 219207294 187368352 954525685 734112737 753164871 102768071 976157836 376010487 303213660 305279964 853317019 561354136 669221361 917321754 458255645 964062335 102686185 309332271 906955962 152105812 30783932 125612581 96637097 977652035 318853368 370448010 641519499 503542479 760569526 157533300 272896428 544279019 386839814 840630463 861353047 368753713 63326043 968705923 172816126 940636434 425979133 964970460 164838048 244052442 284653558 272037513 734658961 288419220 952386637 323457694 975040648 600910060 227410998 837143387 76257947 867667422 348200302 481300681 524954467 855171174 332072279 45752949 430781558 272797778 681323188 420984736 406810424 8316395 115258705 193973392 535911469 299737446 380634534 525590397 932700966 843624031 945872427 416755670 821790398 739877612 906703513 889013643 750972298 931436847 423066100 606256126 960943374 843266479 57534521 642136396 183429601 394873593 838169054 363456669 616207070 439924222 96231613 385381730 935452195 597123538 688772270 307138237 418187636 367227999 341201923 595778054 596063436 674416789 50402875 929004319 396864980 454248216 466754432 989003986 328630295 262691210 773922477 275843486 247571022 123309181 696185183 931439389 937477179 699907293 1875407 865063953 422859005 314894567 97065088 749357073 153969860 111833381 134128178 967438810 312612657 948346117 138843806 743663270 551017256 667502224 2546871 890655523 203187324 694265919 771618533 740650920 533682448 186273665 882868336 794192187 286918706 697974294 795759973 548323932 622506422 804709893 992645665 772915017 74622577 404772355 590655683 346657174 688092643 61358963 435091827 672269011 964317473 878425709 280188347 60849410 701103222 290782165 921139401 885654860 55662332 38181409 461137237 172706203 853379842 935744478 380539942 161900677 759266179 383210818 572890625 459520926 644365875 3377078 323169079 37735398 992816742 410829405 69637587 155335567 441508839 244511501 18841470 284821527 140100885 604107892 812692176 40588696 601853293 301502563 738170917 365845820 944845198 377479373 912998334 910141144 123506876 768134246 868418171 513956847 853008533 835684394 260842410 896235936 351605415 626708928 248409 667592616 272555209 720463672 312699293 642974600 309354166 46217488 766513970 886159257 356450471 920327386 808965902 617111391 915615150 220142585 432776697 392952478 765656145 433419525 239494936 142980944 535385950 495691479 871644130 590984115 688727890 240996046 170477826 71057983 818011503 713163725 371969674 584804248 617484146 797021338 749598973 358219181 447575941 883039698 779918875 252016166 785851841 146847397 872201789 913054755 889497375 365469772 813432672 145022628 539380841 427930032 247798521 136617613 128009463 984593120 823853903 834374688 574048315 619292767 144093830 150643320 495541587 602891937 925373997 828548681 782467511 32308900 346844447 134257938 430700230 710003364 986662976 586635981 771234109 339596784 220120594 393101201 148279476 907921197 162307044 985602855 80281116 215811804 652273740 545902560 915908073 737321249 953076523 997498749 287779876 149192298 669160243 599708813 577072866 786410488 470402817 313952174 117498292 456693489 210658651 504015131 41914856 735578572 666852477 444986312 371354726 814933964 74591426 7696533 273187181 254076867 213455763 749516011 797165800 237652386 442475694 116527643 907965353 322796634 596881005 371633217 89765315 744872823 956658091 750359017 831379221 619377648 964738203 793808377 23668792 291867895 970197237 958446093 605555401 871780965 791347737 599698174 508402139 157460130 143564302 499309299 424685160 579254912 881192106 301865316 846229652 398673243 448468150 933472324 850730611 339408459 617614600 619899110 711998977 656347218 492756753 105119773 250111117 645252947 384200075 380309570 667160448 295818273 939784571 66992082 894477742 734723924 206375780 225847387 261997973 327778556 98023237 281291411 732051731 138621859 708899639 559604498 709839875 526362247 762405631 984995079 332040599 543623782 915776249 504201151 361491325 627893328 196985495 673138333 480883985 664198862 565990782 645893905 846908914 80641750 76087610 360698843 217158894 88820787 201225867 697104984 703156392 626163536 777030400 776160579 419528647 978487234 33224017 596690927 109615998 363792882 775776645 758144263 140634173 751942766 581585913 312495494 958276338 162072505 57221153 97415446 234117690 856914628 626918039 888142222 26130858 577368868 143248696 598739625 254551306 622266251 913797164 923193262 175437071 350563265 599029136 838112742 33456535 122193363 744112593 605747626 100017640 158758658 19432335 418452970 463091292 604750108 188123269 570431476 466729276 898217984 900814145 192209715 66694664 243729231 450731697 296336223 145679099 753794774 815765572 905524612 63967026 525197310 402070321 872528955 562683777 522296233 278029991 332615011 408368459 65855371 584300079 58639365 315003337 516952161 910226926 798833982 368009401 189576357 962203611 942772353 229306991 193234413 944282010 494189964 674865255 322580330 805215666 671657153 864110246 409909126 271985259 319181636 922702098 685348804 410725727 810351656 235805064 699876855 208363399 65779403 50800691 664132216 763476262 296908536 416657287 733417773 253583785 577692901 473094996 143413970 778633756 683061105 916527623 754253081 291028139 520854939 944309188 211686366 868110685 856499197 652307844 208044898 307953228 589657662 329256785 284299321 754212267 982297789 813179733 358754844 402340532 491008031 669812370 704938722 216356474 464686054 513477653 833948888 663880639 860392330 212254375 842435364 264876731 750690229 430346444 445906938 204253469 794844140 613477188 281058805 290528996 292967895 125329202 891356149 5044872 134579497 492742202 22731932 492885739 320663156 280243044 673362273 170839164 546614157 909308677 647613986 389272945 752888460 264941246 834228500 404081411 401181230 259075610 900487333 274438473 697620731 652405940 211653265 369213671 4161140 68913076 129922632 151296034 33691396 882548087 521851783 304712698 586570294 696046465 496239850 808101547 989563011 181561751 867379033 506812843 735953765 79364763 567078431 351378428 390452371 889495197 293378914 792992868 945669759 26646913 727516167 757966506 969037491 39140337 692926903 240336154 702177297 688185826 350685243 945004414 107373521 865657792 335172154 150219414 484621743 199148211 745907588 805910717 182990530 35152255 362993310 955168704 758430037 579776399 772399953 24264073 15181960 394605610 904107283 434260224 769836547 16514948 120404064 930988659 613140579 710374476 468489693 273208914 169577729 90016312 353166412 936645854 307380383 271822356 924429361 301593626 935601650 350714077 667241803 272884097 826114773 656695973 514007872 402295321 75115954 829774521 210894382 924948106 552635896 204652477 293542646 381490146 821910037 690342414 795919118 893979104 774902843 287040280 750536570 672206431 180335454 155746210 959925280 927203416 913587186 632249770 318212087 15955189 344849395 463022457 993588750 939409161 147988644 604176483 974519768 544002488 77173247 266805569 374324721 269890080 973181828 200784579 908720499 908956325 838380455 913112674 75356116 203914090 373157675 901575820 586453899 790632551 548038449 893345125 175188472 79534976 346539196 874805623 617541036 598619338 156195900 350033894 142025428 566535419 997551003 994428834 230075335 381209459 405771154 330842816 283122085 11670028 339523887 252520670 134764585 462875729 753738469 210087191 340374564 426691263 629174350 972811927 86812589 704897941 835133850 500687516 70611042 752766009 940628293 905445712 354249243 277653162 425131148 691315505 439841919 38979799 869820427 404841926 972040433 251198468 140557366 575185368 647621851 893250710 276894256 596130814 953604914 93703343 534677847 33848149 315385777 969738678 301125915 694637564 681989534 876771007 695536161 593686920 938591040 122524999 978800703 669606194 731368361 151692299 787023496 343442904 132809339 425114467 114582350 733727863 90655520 257735556 45526168 633587963 832452092 982175524 213268791 914363415 768277485 130258710 76515034 712011476 567633863 57826727 482363062 735533800 935622912 575026548 636440224 18371698 179961574 680528296 140531472 798185867 907780278 591672602 954083407 457996948 47754443 406604249 629213398 648281911 610907249 510657246 70786976 892334123 21137849 242199425 808985432 987569755 507417552 734067598 238992098 377603692 279660917 213877967 795346507 333375523 787175086 601690584 18177071 216630580 850056755 563608454 599259911 614363119 957296732 286364131 963971951 509436356 711771350 683537573 913797734 998610317 965807603 758215850 813095989 564312198 940377082 102230342 748387497 854849365 514464987 452709493 955878360 612154863 752497201 9630730 173581272 247515285 168796746 350534106 61233092 385579015 384133143 384131222 76362344 914430307 718073912 457704545 377610873 726739069 973285279 189436095 775393655 128440863 491075838 964701243 217987658 320251573 256045557 198662098 188925530 756310069 945635671 699603080 249894496 837950725 556978302 890365419 942943265 728908259 674003973 192338371 546341766 1156952 816560950 718314759 376021456 328032822 781560468 763518902 476996360 99129819 798202102 70969822 905381873 508380616 676613785 262593580 960799541 755553138 470167241 121325081 866182083 544980811 179070356 614109929 354520544 416933543 975399167 997302775 810639040 64540884 568175891 608091658 340125894 260367706 797716185 999250128 278661508 735884267 936094078 660414277 915122897 155832882 979352636 81257493 82849868 349375566 876262007 83907355 138853411 726599671 449026480 899813868 391674757 911447135 849008929 943852845 45984751 189307226 870237727 748420346 624045011 388138594 189610245 443942775 438687811 974552520 922247615 289404234 627250316 475779839 147946280 339473071 435876831 164160891 981898406 380087728 65271314 591690840 198467348 87295768 140032347 603181466 437046225 63275623 759540294 741661676 176578597 857481397 333266052 439171248 762214485 184813955 419583030 386049184 948835522 909217626 599039762 318937716 665026767 607315070 18985576 29226432 25910309 124090196 551552564 930456368 958367147 946804090 209862870 661518744 131471243 663827131 732827637 765587268 270754974 451881116 743111719 424837299 493399706 594174262 812633696 533102692 317211309 37021807 15719858 186962750 767594889 774204671 146093480 819728474 595016939 15396565 255633071 795927599 138046651 55741449 936553877 14817958 156639376 541467455 372625923 426498586 591140418 79758453 908365622 420651031 930069626 795435581 648125068 303185062 161552150 166727357 501407475 251015614 602820462 399730977 558592233 777266412 834841416 645242158 911908690 506749516 989681745 221200753 429265956 341197443 106443479 767160309 365351708 567091316 45353693 915719779 108574954 795476432 653530095 164558452 968001274 246577296 557348019 785614291 288632755 313120663 913635103 351793671 51520801 19037450 433876567 321237609 199738233 446811400 933864117 774104961 818984528 982109201 556580222 564107013 812761855 413780713 396089587 160738344 766352359 944983950 774860638 575192239 793340565 327350389 72369713 921752233 704559056 792222754 529870730 83619108 584000697 28729158 998291274 911091240 757275394 342767681 865065516 720990185 699701250 550282540 199901488 560349994 738893124 155019131 254161642 490027433 271423639 760161528 784173664 813648104 776910361 590233060 352241235 552923932 105172142 690920109 632049964 213919565 222669288 22709884 175128712 745025712 847985649 623050531 579849591 915038695 118836373 934784599 646529990 247294148 786568935 868327289 262411362 187665064 136177850 790471542 523364342 279837321 887090973 994367385 791881204 67245020 46689850 10827387 124996622 507516323 461727934 323512568 282594279 213086323 683744204 763688007 330891387 447072824 907633301 174816810 404427491 547000520 364914204 137762587 822226640 887841335 833706162 763024012 421585855 865970844 23735128 957280457 76306310 86096701 105612623 3322362 301782209 857569876 839814156 888844343 251932346 626223570 180512726 874708970 714919248 583474882 176081157 970020831 147014582 424771781 299214115 993027720 828393514 239855017 139377546 108042838 643104391 202819462 806647298 762351459 196840778 385881361 108332967 822804296 474003126 240894106 922628975 977442147 491170494 168233042 503784465 533324141 805486697 199001163 654171016 370414057 200082559 724605527 975028899 705799703 945743815 678832585 319710068 200336690 823879544 56405007 464687680 49708583 945139678 714758939 741160110 428151499 907287162 281630147 582041285 189298786 459859841 47946892 206832278 133091028 55001714 200815741 657409338 313939041 249145332 788658420 277063263 10904154 990747059 464608772 37621282 593014141 117690233 786195466 378098998 870524685 717380510 451219363 242144168 511060200 305776771 952424824 694753901 158996728 946143266 273333586 379127286 301704308 295158385 226937221 963252598 522466138 489177831 925057697 5619728 841085433 220069616 423398953 372846701 944937321 705204731 393139883 973199787 923290122 649195729 929831462 212524044 449832312 217586219 27997365 704931755 509645809 294955796 772707329 774042012 270234688 466145474 501797433 77935570 971209005 271595063 957178522 875094289 761291964 837558127 589919069 716257823 409397038 468724883 296242812 318668569 369338349 268789242 667236166 304008992 75817842 141404965 816012242 325567484 961396579 812338887 638712137 580184211 32092471 122567649 616004822 45495553 48584564 844608119 196414521 219559853 513029437 602799191 432035404 757930455 575960207 166837392 904368217 745907489 363517143 656192638 206593959 43298019 857473737 623456302 691756875 705326671 841843216 383674223 507908475 578287501 580977261 24830761 241553194 115976694 654781305 399810728 870930009 775410299 602254616 265782253 428973296 405170613 744745638 790548030 795020712 718598364 731011579 493470919 532041559 201563769 511823198 295563827 625470867 859757070 253860882 225719807 931150882 833858657 370206077 667088832 755634384 921812875 40670435 778398590 54067549 838266914 594122924 561798098 144172765 429623341 280158185 380860966 598211137 507254125 705087088 201165440 991848590 184444324 287853453 84584452 307947390 124867597 316471896 629404174 126488987 505948124 182666558 333063703 264822191 28733253 78561451 793265220 934626994 481588819 818350707 810588402 646587546 388072928 65275443 874219183 705295331 975613495 203313354 171679874 761066248 51374494 208905989 412783953 132049390 296394324 839559411 79726463 48950217 842933221 166131105 885747039 629496838 938024000 203163551 809637447 336079244 556340262 325490288 746315596 978366220 447941048 753444180 583358760 617065422 698766279 287822485 366927872 317424962 212607795 955349906 360763567 473388819 330405956 779114586 322988799 489936357 782125339 753119278 334055400 678169759 840763287 891664427 331151485 860262933 966989363 148748237 661550589 63692889 203270750 521084629 975981379 83226983 781892315 505595355 722095160 895793655 888116135 846582624 599055919 984602682 154797904 892461461 945447914 331323328 847981846 47353209 336499808 539384480 368035294 105961804 155658318 896631634 864747423 514716221 11878905 368740731 843694618 24496030 86770783 368804962 65257364 266658030 152893340 809201139 398719110 530901038 621742450 369731354 131412007 185991696 538857760 113178927 831744394 805791656 528373731 694224232 296145159 766955191 463341634 414025762 714255817 582080155 36730201 63864834 591826671 999299635 871339273 17280092 161759116 740203786 611956430 916858912 137262076 14336345 94479726 597524170 455272076 559284491 659038393 350956259 987903287 408465998 866793283 865372810 777289904 703275689 69170974 79348708 580312503 915324812 909009188 346277250 322711595 225013405 404303738 2372890 962274211 232634952 400574267 661947138 767215791 496290403 338324789 231699215 667957163 50213164 980274878 997013423 90146090 892151734 94819095 833087188 607949242 606058985 161786010 972772286 150528195 812879506 638757842 597643270 860766613 255826807 159724006 578093957 982841745 372052482 397960345 361709770 852223323 690398018 130330791 96552559 854963557 242480904 997352578 763198547 183964214 353180235 901800492 366431931 222597720 423770842 713588050 66452343 341962212 417107646 490242214 298327250 797505206 645111745 387179375 558298136 14651875 918606984 919933659 640076909 438732142 506210154 278925535 388473419 796088655 414498903 354998400 183106442 430751022 38796916 893481698 34175402 293073673 822535795 115625913 398661928 273461065 516454894 842366282 365502797 911834192 342473331 384494210 676056524 271237661 477992821 218218495 264472095 866313944 171846042 283467755 606313184 446852786 932151585 88696125 727410045 771941249 750531968 101263137 384610869 41024132 604215490 561604940 239134910 824097604 242461219 734665581 89950658 393644454 13643832 605452458 75818134 518166852 199518910 117805627 773142320 426139632 795367628 368890665 110987872 225408340 753415737 631963247 526739270 799262910 766113929 338919929 851064201 328988033 907089404 900283747 636820889 521327587 820293185 450141511 753433387 400820258 879601894 874295934 256578473 825090631 730520669 679247641 930599178 136070965 497968289 826129450 944818403 416255950 132445869 282583347 568723696 492086262 141481768 981106570 842543201 541444833 958083725 16950995 547604399 37391902 218367373 233676332 88840812 40163486 448530663 71306314 573430365 371443531 595314465 963045446 650189572 170253822 694245554 667652517 790707112 862443890 587441233 405299175 239466708 321685900 650511810 538285565 623029140 706200326 504644238 133455443 812188729 529518904 577017747 645646703 143453773 437186128 698511354 749224074 67830458 634023037 2544834 725348142 958344618 277135044 701884603 237242628 478469883 523303575 143210309 298423950 615263270 447311504 197727447 215408466 554717870 144979497 88244908 401970711 528903296 44580207 480023717 494354310 715103249 587824946 524175137 541743513 10086487 216513115 361855540 492198755 459059562 941968924 100107354 863015913 437098026 207285729 681156566 309269816 864532581 363222133 94813965 634442766 459427180 283795186 896903695 719370049 172632992 438604073 340553498 733772119 278928236 198172717 202594559 901330175 380475586 577438111 368601313 837592789 51985020 346512176 693946158 408947701 860499067 88240891 201548403 291843438 754056592 171082802 19566895 405757840 960894175 275558301 633889664 87014125 422790258 733984485 241119264 832832793 978778217 9160687 690202482 383773790 394234989 330439830 487483450 935512011 733303418 861108064 366017653 568110777 803956929 376874586 810793896 480408953 142485716 451258957 416949035 302312429 433315109 92048371 501404167 94692169 454723519 889007196 638997491 212347848 648646007 647717286 430692111 639594367 413006570 482750838 980940057 801505280 189017936 316928198 297291278 936304152 152818576 241309126 927430296 626641005 504521712 190740665 650676739 756764338 370653054 734198089 312155500 32394128 70335485 737777979 39273506 539384231 902256371 653287467 440550798 39933983 477823559 986652640 289347062 897504767 411712572 290980970 584046986 420570036 234015360 147792253 243290002 229031711 332222358 950548669 153918920 101728797 69705820 779537697 90830531 195951428 248680724 967251350 265115843 569818817 554492181 425697930 722409246 860645243 578429412 579450783 620205258 938033213 900397176 964481595 841448759 44497226 387037437 226031270 540012115 416543283 595737554 258062768 415466980 296053067 251359617 557760364 559204033 43722153 190592504 96147825 759955673 512307014 861251589 595494467 178786425 979019851 459789745 129720052 838240529 78564226 522470242 769431391 497525980 145874590 353229683 844106865 582146974 34028665 355958984 899229200 811147644 215615933 713055618 451780792 415244428 91258424 960984475 384453435 713806276 753183360 661092393 834420180 20577177 49980120 593226609 259923257 276275177 97197507 192180416 230774510 443497072 96020718 352100953 730002107 851534902 983877076 655494636 986211609 158452610 181473501 328255143 686262207 5903616 757829033 868095418 489026792 516081584 698863702 268885192 194870600 527623819 970163322 638148779 899729813 601768645 954889441 136845001 911688105 434125010 323011053 430790684 282365514 879087645 104319943 293275324 294761548 616374207 128844155 870424640 463062481 676593397 921050042 342729955 198826685 92120682 881999843 34933179 173245973 897907339 506920172 773628906 951086095 790904850 878926840 214670744 108552455 310779295 936336354 463365369 126938585 572073064 774228812 362055667 228420745 133572847 372350113 497520823 435686847 992299130 839136746 211456168 55588750 885616618 972708499 897670323 238397853 46933720 147229196 385587728 1080007 480713817 184647499 282340815 818222879 129325842 921970854 461793320 211208362 722713216 617531305 411039301 767862958 115058793 422710419 743361980 370231360 49545761 364176278 521913968 923767648 807625223 189291242 942619510 153269143 211492423 249889235 986268856 195152732 700437373 693321004 886950118 858378456 526436389 603598597 115223951 407206039 383070764 312372738 510995824 793665818 407395752 95314226 995036709 135791957 872285908 476951729 528231474 167450451 284057086 866317032 857872411 972240678 828072387 442136910 146206364 954327679 813895016 647990941 674825008 242758647 690298638 15089236 516861558 92445683 589998227 339581128 542350338 34162173 333921471 600389776 107013003 411629392 792924469 895975631 377508031 32643459 506283374 627870497 712731104 601526185 799219905 925932863 165885082 890423434 859397319 878514884 158772136 808611498 729047960 184290877 753897773 261070045 820389461 268510578 366270167 548134457 125637970 227881822 976504588 457430959 109354191 141082249 247852425 154328621 37573050 778041051 765881329 778955346 446222370 689849236 994640990 262918475 800230781 460156989 256849552 879825303 896684975 841177624 703302040 666930731 411345931 114630444 726104665 956449180 264808822 145613641 703729599 536209734 272795247 456719370 34757828 39380806 141809470 95010482 864713174 26423480 938304917 818312422 715645763 21865303 912020507 397866578 348448009 206302540 846480053 114080066 361634791 750938516 67194095 394267614 612677371 80918291 697258667 971146461 221245923 485054003 135969365 502335311 25286657 753340689 483554922 397205064 366560960 346464110 292696576 880658677 99446549 257559899 34849847 937723558 533027991 453761383 317681234 14384491 556151799 91404458 977541563 125100532 994020143 212734685 821961070 797181055 742994926 915820861 237221306 134047347 481658077 700494954 220754256 336345918 196119662 347336488 34069113 387197103 393468960 233732702 326981551 241775442 650052540 914146462 290893865 576240350 325913685 358456760 798725929 929515476 107568087 697398781 666435396 935760936 933795523 482810186 712164039 640941906 249945162 536751643 766081947 112567189 750132242 902614954 992254548 777779026 787665617 808586313 538125613 823936417 96513727 502700746 915157547 32929363 310943871 796254387 680840799 606681626 721761734 894049196 142140062 264974718 348287568 414713908 856859800 726392467 888620373 680882459 648252863 482836977 101938325 281786583 988189724 621525254 757305757 905368747 823306665 802814508 428663390 297403065 51313934 324360693 398409708 570675921 283337386 318605503 806802478 657034080 62344202 524146192 9799039 161898988 5789784 964439277 116708146 419663388 537018094 361774772 45646571 236725147 283015983 309170793 974998991 854029820 881632120 21193093 662227104 50890381 223790198 904079839 320662815 127140424 768478108 997135344 7582555 608545667 520251720 97454469 156936225 969835787 842041306 375230577 515529524 546929771 432532807 739152685 884578111 553341224 378610671 183803199 724178162 467276671 602456275 338935065 207194588 625810081 621535227 522700832 785317704 288635057 446231673 747440910 154202164 148908013 171140067 689678121 168614902 957327231 77358067 930770991 865537209 483879301 277357408 649534585 956844991 868487912 809628489 8061695 979859955 529063526 41136338 52429902 506202426 43216831 15492864 832835048 37230506 736690120 417648998 742364068 335403800 814071575 360164510 6900926 300386265 899603824 510105809 286147966 426256472 492791390 117733454 977481821 134956608 507328180 906683019 854382671 265517025 862789376 215393993 672795347 577510672 465980627 579990269 323302523 834906780 504745266 769096869 232280012 886457140 413094691 733909559 949673035 232342969 580164763 857894588 550484081 813567620 927613294 456053667 560432036 448748281 480226695 255420434 35271308 173822272 951376269 900418098 990347241 130126063 614332901 232032099 121377147 132316753 485325344 395977058 121001591 889635834 570722715 234513206 343171451 13093780 51373430 379612004 159349351 662154624 928981238 33089210 857013452 859759757 115594935 807105761 807194191 429793233 835755985 135551368 741519635 302598660 791241013 477565501 496853022 696517691 472001655 861147948 551273607 365277713 157451964 528531719 34549154 925783062 616031473 843962564 461242213 142453833 910066721 595400581 767007119 453626570 289031885 610163178 282309414 388400081 251122966 932611541 432692817 111598969 599402472 695979888 462571778 718255795 963395353 922437862 881118187 895356113 703386299 31878527 465415769 823794451 142613871 35843455 716105000 60378413 837181052 207772124 559337757 89745735 543616930 623170956 381743380 983911164 370500101 841062295 385319606 57746346 108374742 793298675 706269495 12708094 839873129 834043742 774315061 897849986 945520307 829397371 186951455 397760778 824888307 709084438 84707663 414829043 610683988 956813236 147763852 983102725 835523993 118161488 236673980 897972355 845115256 244192552 664235158 72994873 227778349 293704112 343361503 452807747 201402442 711436034 982352683 892481440 279912691 700499363 431748545 56962267 483472401 192673401 304756648 876994934 124308293 371822163 179761237 226273352 103677238 49981329 198507404 395182231 763788904 370980393 105365302 543597141 423838205 82565202 346919450 253289427 37928189 418369258 450033460 987065027 528922990 285582400 955866232 6457321 489153668 563470084 377914478 400441405 648617452 901736422 831843046 745971772 524185373 552829488 365908368 10899171 746078722 160710446 32800913 169735591 910640917 91438183 821861759 413196378 480388066 98648585 501970198 735379543 9584342 356625891 703891029 269173479 213499423 410663215 633236958 995210322 1318825 348622953 374364382 336395135 959993934 551091809 177704626 601384091 558737645 770005725 193308675 818575557 166687973 841044384 729581628 622928522 957656385 814672084 695552061 619176430 201881998 546790982 355091589 7419052 593256660 541185569 883308152 671800336 489267143 785329934 381377157 977442992 286617834 270819858 471160136 792299127 779602705 368413469 935066103 503030253 507841670 548768647 316262591 706687966 853350973 963820076 55682259 207158393 552342175 452438509 620175952 247451433 6410387 843135402 775994147 746986347 815456247 75418950 421459946 158830142 372855827 807403748 965796783 372015825 727411014 880916421 433529184 828372071 73839219 375482275 30844912 483066843 961654677 17170 396722192 121666763 744716430 786412141 186028479 165722882 634879524 441621120 23496906 603188466 413457727 424709431 125564009 110811893 663249442 625913477 624756415 614023403 365663384 124411343 206472562 243036229 139244805 538903832 136179983 257763919 144746974 490402424 131227436 173062943 686354853 303455255 100177718 222845157 915316910 422275779 469487155 942863465 413987379 938404945 910626905 792867422 96069288 601520243 302845397 788666825 475876002 343482590 808247844 564449455 47246557 685199835 124036888 787446525 881484227 552311662 804153996 781467840 1318877 210083965 439647831 717313927 484212431 246994269 550946955 362323964 730818645 348981774 585891845 433233032 877841045 378922706 549200054 836104344 708300261 838281203 463398053 794766619 309543363 893362141 519773994 483705042 331376158 603830133 450132153 200169928 230290611 664345553 369019967 318359143 268569868 597842140 460073709 973814578 724967617 761931823 855977375 918992932 162360368 313116785 266707724 664382757 35043402 783551079 819116429 833433688 525789132 198133277 845204815 102862540 953567228 625381828 435669200 931081584 552532957 49380281 626911098 420026650 147559875 421083294 465649307 605607898 772177749 807001086 181452529 710431171 769948074 580313241 691500807 916855601 810631962 218654703 419449464 599470394 340711472 324667361 749091352 399493992 536839255 133832327 25277683 6511538 791914123 214844119 549634997 388152829 181534827 297976753 783859950 660985439 325944479 408569660 414625010 398789276 790537687 858691034 124584237 207073806 163953119 333917904 970925050 65262120 403456752 195255915 923418164 63640071 484929402 209639626 630345636 828855352 485465668 273629277 408399696 588339629 281298977 122632997 964978794 139447694 857434726 740827596 592721198 803796140 131935750 213021385 168738641 925721696 21481106 200202438 556049707 156325369 515664625 769916739 271201041 699863792 504108707 769002183 276116078 556286708 404281062 849519853 255538306 702019374 856570510 471050807 875851825 494291421 384394821 205275877 224080581 397261235 473902706 835585776 89838618 265195667 717207532 258220173 727339195 214432852 647842246 554062511 563704991 371727370 736603663 179159272 742043390 148611774 265774692 196571609 255905588 335318909 657266092 554415706 355359841 516408357 316819767 664597777 478809776 113846904 859771100 156698028 295496090 410192446 628930289 74180244 761461330 90931167 57473004 108690859 740019593 407238873 197285860 988836943 798130199 160555778 358553985 723634300 13231981 276215152 409551828 900928939 952021567 137552471 474296890 575006278 533742051 116848014 784391293 922414585 898615649 151761312 508695485 987092206 21648914 114563726 346320331 255708295 730637520 475316925 402536256 602593040 134808278 423303181 982329490 208969987 132507898 359618519 349213084 615325625 173747351 467841978 906230650 683538243 452286425 633349022 760279947 492599357 631444782 117994146 356863492 201812565 387727690 896125734 859063686 641529400 454850747 115898245 498359679 533524253 727120187 839500862 482928471 719384405 203825401 763986805 745402280 329626299 695106776 846181503 333986814 942070212 184522734 508744412 539598286 348143282 970826683 371621313 879265814 949729412 19595961 255766596 529240344 501396912 24094959 254160467 859187226 464459972 459906065 202940459 253825155 256461283 762542331 546906522 232630689 52085209 123050179 280697444 82083122 304081668 852409089 739950475 150478651 711559276 917353751 553529239 502957612 833420603 40216884 277780832 962435222 943559072 766732653 120956854 505212195 941931139 848588504 448220308 328007705 956122441 875423411 478329847 556826915 387779770 87191777 547796751 51931155 389189079 818764623 980478893 108458935 906605587 315326986 609005599 16801615 784275530 981835849 373758821 75308991 665690560 67836709 341588480 208193314 534887197 820454133 926476420 309749904 938129775 991470645 655585881 856604119 143579182 470268403 452191502 58346800 50821404 655279768 856211390 727644726 508171090 456466077 137224138 358703759 7362727 161343005 393155997 616591 706631149 261804747 936970761 693146161 619795755 992738571 620072681 708507530 656707903 343607087 100643490 544787539 380909974 955375719 583687506 327314861 655781520 134988733 752127565 654902000 680986292 432631031 116105783 536356678 861136509 177124440 980582690 819089978 876289390 153164839 726923076 571346768 40217225 426005051 581238445 613607106 44627134 153295895 327821124 604827109 69860439 45988152 482231688 386431123 625928197 143506478 88151417 415968174 278126221 862418035 908254061 564926384 393826486 139378555 270398963 316417939 360092698 971440976 634308140 765362022 457749378 778417574 194963112 609824244 342589173 209483133 836357770 667828449 508235738 652004967 26824594 631926391 986034500 102922607 587766401 832903330 6476145 97471718 738592437 753385948 274631225 350391879 621036651 72141261 960433158 334769777 713907485 840807420 90503819 842764144 91266001 381633078 220085624 137100433 926852196 224348618 401269411 94295504 840595253 383345354 823136598 999903509 714361556 67302388 153891472 332328677 515744748 920016912 351148482 837968788 247905600 315662202 143218188 568327148 846303378 616111675 438892886 281356084 436434192 765740117 225465207 611901971 200794724 159612329 595444418 613658008 445156954 404383020 38588734 220950427 706674205 96503995 265625380 754889405 545906837 187228049 930298430 956284748 142773974 626285099 545503747 939872456 20073934 554726409 511358140 56477914 525857528 210445519 578182122 664694644 191293851 537523777 756775031 789420607 915232213 877729469 405974156 795698354 477358888 381631218 146484611 455060572 459158547 471971533 279382122 27717094 434405205 120334509 887928800 121728883 52404764 627273099 826119300 847603360 439018650 635678715 525291428 107152944 813759387 875583180 84372135 425275677 136254196 77223786 149798624 714774948 358806223 219037280 417502328 845350 380741624 264824480 98999351 774271886 574084036 340919994 918590293 840006353 437185417 43613514 594953625 341785503 366515250 571621939 630421019 185085198 624162760 88782847 41345799 645310570 594306073 819399350 302695669 375240200 546187946 705134727 468284218 951862026 58859445 216746491 342174965 457777512 155508974 640796777 823778895 546748907 820675743 18210138 963446437 790070881 32007810 249504106 74456768 60097766 393141615 769516018 474046108 425891204 696611734 442020229 177679785 865983042 975590368 541124707 841510604 133425728 433093172 742541680 661417647 635194398 220058005 925566680 110864812 722005939 215562984 525468538 445388494 467906002 156576878 195038559 616996221 411674975 839204662 190349712 671626793 714398535 956198873 670795633 343354570 180042743 413171242 802656670 504566139 626692209 763754617 40259920 660592462 874481018 610328731 785580817 646910097 962160114 471618989 663860320 574190527 489313443 930132975 588367746 777094853 689486897 884224937 902560291 103306949 854420215 650761263 833765792 732431763 334148498 421796219 362826248 413563003 335378780 412217496 888867857 409947540 303167857 284003944 673059757 11610678 807065255 11918484 59685353 702033549 429789562 349259368 678441519 321270304 407535340 847898360 439535381 601847686 407844397 99677129 717360566 361371113 909231798 155776934 17463764 256716558 704668904 129180631 845348410 39803778 599915122 701610685 784813135 234539444 288992724 358460568 801231415 766995822 422865157 65805620 24223520 562268363 377660750 852783240 101132464 17061035 825287068 218989173 929176349 686252302 197912374 66878633 399647581 770748352 894971017 512529675 253359466 53890735 200753526 807932711 676152059 347248469 380696061 341011852 376209013 559741380 511412765 248743510 983060550 51442798 816672074 202922251 60383575 482906255 936083898 914281814 525033555 805246581 526031655 632541238 463891499 393131750 668890053 756983934 354526604 939147753 973889696 13638968 962754716 650096046 757084619 457090089 67786853 407753428 685955519 986787729 111510601 459099873 97829652 861285921 378799520 33182726 704204039 298844672 509722963 812687403 491412885 418024037 691958156 128599540 8900354 726588853 525337645 287429652 664002785 792764725 980026403 108495321 735225408 773963902 446271680 871290077 685567170 494103738 684499757 751645678 717853815 473689799 344902724 597789485 114037172 349708304 87397663 806541390 868216594 932014648 947827033 71646056 646179876 777639063 412943141 397842894 656918604 734660168 976350486 364439539 592683927 636769349 633638656 154405774 942714289 171308035 668996934 746981758 569472834 551380293 18754471 640781921 890040312 435735295 420028047 780020068 62163235 164644815 482320725 170808542 259635149 690673787 115665800 190820700 342752690 893623125 58585268 540346888 943167653 799924545 950225779 131680544 846850275 753561523 561385510 578938805 647238741 701077245 914069467 48485551 46079119 960411828 565960863 812347491 569364605 389290543 702191964 955947168 187873590 231487109 652983404 317019736 831222325 880738992 297167348 733747844 660699008 447495022 681242492 663858161 492238284 579248291 965432589 845504813 380080911 139112256 392715337 915225104 227964144 706923366 922065472 153341178 570068455 59647274 753355451 334490688 989511438 246946026 254678245 627816975 19250782 846178366 676716873 887296948 19122725 898169532 508425338 420037692 573453959 200811031 671565235 156652024 228270947 100960560 701907465 273105193 82233402 367987341 83244922 778051481 763243211 843633699 649652204 733105283 143536147 376846305 363717987 21741245 783147821 423159695 898493012 365425062 925999584 490230445 87650618 486690032 665752606 154257006 972518483 984392299 587473137 830125520 139603935 525374251 48577270 332602798 915462369 145730390 317876764 583373198 714349711 821082317 912399788 948866785 16910762 383256185 127032632 798163576 860897542 404305955 557319656 904931486 6440149 826745852 285452705 963473388 823130463 956122378 717995767 836477400 264329898 819217116 521114947 272834109 334607260 388496734 404026448 944993550 581105301 640396566 841536984 721234919 396167732 675157034 136543681 983436652 232016665 93483855 711768446 693720975 886507358 637554215 327855589 677493022 275552885 709313281 846215105 268378719 355559091 343153305 963376441 143158281 189076985 262059068 772151934 629331521 276811281 675124701 795352228 549498071 698002087 629471781 880035133 925977109 281371184 556433668 921314946 209024167 473781443 636414174 583052498 89325415 120817686 661252085 597230743 393064140 631443680 280368393 683052687 551630790 233481056 192196337 270897149 42622263 384851105 390955084 883224796 443743759 877351739 805304551 125631512 719560096 134377520 513887835 303415718 582623464 5826969 836628019 893447666 477178503 799804796 503536028 511369472 730262356 256647494 996793868 637287437 452254016 754748990 640485993 160391888 87825948 714368549 860499503 166333990 941888399 375047491 307395691 238513337 838329723 398942484 860443118 160307235 518594024 863242180 146569330 908247917 829553582 787821091 348491302 684785027 158271673 417220562 475241797 986370238 692162102 654990976 865630176 362942855 108960746 290354421 527055822 655885765 4947903 759050811 870373074 587976766 995159573 204931063 480511910 378451102 550144881 384413264 205312309 798070285 423446100 41149208 360395246 268451898 30193846 894030863 275619395 962191952 999885289 731357911 200047030 187232711 515630243 767202566 428650587 354685405 777320227 773440286 286470843 187436143 120253552 582785406 735888503 93487668 722840621 860302534 156993802 65534889 498291172 565980396 761388840 503976114 255587070 34479369 416055196 955819324 650804576 264619903 104063201 441389395 3284660 572152348 776947148 380985691 564457850 262186996 982356950 680824246 116150043 936831015 887834416 603280319 828731395 268700938 904234225 947713652 785025107 818172230 8804181 714081150 444108958 331090384 503021287 782460721 699561094 289767667 895757432 452972801 45697002 793978879 637232071 14395685 655760765 765157267 755095383 169975086 483608562 398214845 975816119 607763504 620913678 559905001 970325679 679379789 104073014 893638263 938222864 689466837 714322643 142599833 415536045 969881440 50177100 14650045 832386007 202414209 451046534 130283212 627603267 276623905 762587921 51666766 280552627 474149455 247957023 958279141 27607279 360735735 876886070 419493429 30284117 871261598 823848251 563323732 762320876 928350201 12563513 885015399 665967754 586485381 489464983 769530199 56368978 40134931 913171253 600640523 845447726 896844671 448938227 99145936 448687196 75998234 646592561 801208764 349354623 689861771 770994136 696954204 110030818 678509552 492313254 766567829 378652770 370617258 421440274 155895696 792708933 55323593 454470356 562869280 40626825 386347217 20583333 349446605 295780396 872117451 724851175 386520741 627321773 277571021 376398061 490464736 724251409 787783566 521241295 412225847 470891810 296283045 304211915 524490384 337015313 699306744 786783954 593850762 415682112 848789369 972300844 305995780 784359486 515366404 411603108 69359575 653085811 429889229 924983421 359919409 954250805 649399687 318321200 336534558 910381256 873693351 183482727 895171600 27807190 605036494 651395015 345003411 4602331 311393680 435600117 728720284 174147603 180681989 355157960 398428338 768610744 536394463 584530111 685871705 91442026 738017858 266060613 495831494 763498382 524405766 532035787 271633503 67279540 820600212 403630662 969969909 318625228 460951878 583400761 424359137 903588573 643415474 912342924 104542502 79928159 190105207 934876858 594922894 579163449 499766852 396079363 525019335 541135945 791936146 696796650 912903343 859267045 804452179 9894915 929674104 867243538 488657745 648372058 624269420 414160538 903635950 508181415 134828918 609314722 487308441 261600333 867326405 384789349 164476647 429809618 901090396 232771379 36920101 251609148 452966567 399742330 257787010 871896913 988172995 33812852 504273635 205719929 558449891 160168035 320316478 289491491 258000208 754232798 81701852 778154477 240015094 878797433 160032007 39268845 874852108 653393332 837577559 838898633 59960348 588276220 303376724 157648133 768251525 725612650 76563845 171110491 136569710 424850894 417638516 212215074 366758032 696730100 335302970 27804703 987478363 141859037 846033299 408983840 205563298 30393300 659780444 225832261 97138678 725769020 799966717 787291638 314758714 713479781 708876185 202717949 256487863 709890211 362328358 731899019 796951217 155641090 527432988 480539804 695266153 575424713 445749369 731501135 764753680 261620549 279746812 819799781 395023065 76953420 431768367 465323974 679770049 764122475 25200501 377082761 384608857 453674960 910177249 305419530 272595117 619181381 998709463 268489828 831993724 364958509 40309438 386800628 928112072 630908474 871603752 368879566 195224752 503087126 228962402 714536562 528375666 905500377 236488006 444563128 423850272 73127053 653866536 958071689 109765385 566561422 855424928 241920786 93172267 285338787 1402516 198039702 836841495 842676301 419255308 333129853 497143506 392373593 594856510 72454930 548897930 696699997 139906668 51114775 880106725 768001811 350976471 211764144 518805765 7833982 636517484 223337693 834030221 905135812 451452818 978902513 111922803 503252095 342276142 10357135 497765801 899988746 924937042 653758068 389012921 261212527 212697455 982812227 995253735 389272292 212829430 31631353 455857346 639780845 119948023 116179136 355438912 212583039 566231867 538345939 627066276 802793541 934453434 643966898 285576320 138635486 531438273 305740576 542268493 799150591 867404910 925999073 353008047 687916050 453264853 127693530 610948274 254637081 209343863 205773843 997120402 62432128 620869478 44360680 299820699 583890591 614936201 399995954 789669976 948590054 213156609 404886490 278328226 583630805 924194017 497045618 366744832 521148659 853974092 246457315 608011868 390063490 228023746 899952111 151594030 414366902 951601654 198043941 72275386 914493376 395358490 533083947 697533387 11088618 913712399 217512728 429294741 361767171 880873521 215684006 751536115 120069568 263315582 255718683 164951540 336727532 902213188 711063935 272089070 267863858 116306610 695697304 284303061 493788938 140133510 924755537 794898873 787926062 206723626 264513964 960259418 615411117 355196562 170122684 963142232 927577525 191215376 636753926 262881163 658778949 971784125 408730689 948872430 314151975 480323744 298861959 544430711 298499530 203664569 745953712 369786235 165819685 486396239 386292053 385539803 954151079 62979387 834370817 51130049 797302949 137306302 515940727 936608399 350977472 134746750 926478803 531442005 63719601 189252054 811024469 830433033 699337067 596142132 157373015 50410955 338820596 325177091 985056778 85135104 89655510 91208137 155946990 512914124 843163165 306215591 121914548 179661236 85079704 26478523 910825213 528579093 572425269 670535847 268341045 18002599 45402883 58351452 166583846 104032009 21309995 186810484 489368789 25634615 936639498 991790846 918255906 57709162 74167979 534576040 31343543 268160240 333676578 160351297 550091876 315416088 748580555 2876378 754666990 219695607 252015450 925088260 768696130 199640636 195399054 459711061 41268786 822681270 374676200 14353141 128814037 235492382 752867444 110906056 601702964 267033976 373378129 136889999 478381424 510874558 632184544 140331727 610227442 772444933 842056740 707220608 962406255 47230847 306031829 471560807 204406555 284417099 658543605 925686275 973009124 385478003 450546033 903615064 113221148 276832991 282390038 369546764 234808158 332450999 444071282 322279133 192356934 781838935 189126832 989045858 132165680 135127169 198531490 444407093 391854876 943724857 614763132 437464609 704816819 113027081 132497738 597229659 358879952 307360843 909271530 572918362 640718177 134438366 178127060 682671976 831531446 915026442 159646447 593697110 71996019 518587408 139473292 61924930 33171616 205890348 997864905 336512612 701345023 233056259 444563975 387526597 868714189 597780277 222565862 307771871 305167929 780999708 984426433 88773349 131252507 65893593 195412741 863457165 972816550 362218613 339312998 87396663 5546841 179209140 799779403 602102498 635768147 741733708 212398387 997611096 451735478 626295183 978831322 486718797 78907028 886823809 243887279 432013551 818844458 758920088 920504644 271789788 477059562 113218079 460363317 476002134 176050277 519821928 813048020 34285181 642009362 262056582 251338667 869237103 976077525 955134319 58443830 689150588 139995316 145003764 809497587 696584730 587493202 574247224 772346970 396513284 802424667 722031186 425254140 955113010 644985558 987827072 644068380 586510722 809941152 140723232 2264614 698725843 749473092 839911099 779779815 449411685 925205138 670192889 684718653 516684884 554988114 111255487 535663466 61652366 751256490 357342515 159507983 145960125 544836886 556862944 335860231 849351193 216938035 99460768 900259056 25212301 451791054 667571788 402219541 113621590 912626408 66447388 799415056 145856876 113651826 353647192 820149591 623917558 464274815 860904567 305322146 661812556 850133169 9304316 176084818 207876182 193216131 366979074 680037950 179401709 881917340 451086713 967559585 760365000 671143611 68081140 626657151 690030370 580039308 373978753 513603972 309569878 845311420 478588780 961123995 726108526 689123177 479649597 255064800 679894152 418253936 442613410 756476676 640628750 170400015 612212673 816979178 258877480 536919796 145698588 93186803 598686848 586846633 324096552 43046591 158333158 168346425 283271262 429879552 414302896 243049894 241733062 734021844 921239594 528786741 366870363 990885376 328340032 894376752 741762513 427594191 56253181 453073943 782845663 614456912 43493528 75498110 207197113 425879531 949517700 893868469 835201018 472676823 576096846 551684714 793891492 112540832 528720090 5872883 237052267 355713165 458094169 56600286 463152738 554062558 793672315 318840294 464891075 581913155 560181725 751502269 125981447 480304021 959986005 666396625 146117126 494656889 204863749 552376312 166730423 688371736 807101804 95925638 39021489 573903648 450184941 354166455 156359208 305983110 271375500 613172616 320249134 930588405 730712332 213952312 589146399 688724150 603551138 487255955 946203292 844889932 987071520 856955630 467240481 538153067 110616066 176385958 499550246 100264889 252877652 394702216 127855544 977112161 613689445 159988845 22330074 738346696 894403494 385653622 633147597 746466264 517883498 478413151 682846070 904202461 106798967 144061893 318717310 851551171 214768779 229202677 672339973 963648081 533647267 100577675 250865930 676004328 211266466 10427945 311177377 94606261 758704422 13029043 325900583 176992040 126470203 539155115 801122695 652828837 578971762 209766831 87803903 89168231 239127237 685224958 90933657 97670352 975104336 353587342 428818020 310039290 144970670 318488396 599387079 174404660 439131215 518911909 125065370 431019784 482425196 454400315 79848622 269068873 610502916 658945620 544425721 399826193 791231182 786910408 794944680 943109508 444478826 696662823 531082877 43692484 597793103 667772711 500576567 580753178 439584282 549473039 999144097 696607677 380792107 528010213 475947040 527828433 921825866 520167229 155889509 513238516 867226694 777040652 26437000 998948976 132035309 317226356 471728835 539470160 492833969 470748207 311226076 297692151 35900387 839081516 659539127 690466570 526343962 163715177 986983569 442651485 643628056 667597050 422111308 88760696 778301569 909054724 733225516 968686077 881897201 421607279 416976731 932936525 109071486 197730523 486715909 260334244 116925284 434903973 158256698 308803170 434730667 304813260 542902512 108753506 409406249 198883007 54496060 772925305 572318246 501654582 872176976 577289940 79295716 818778825 755613107 838500150 788355932 621791558 455513612 685828761 133305801 195893834 331715829 15730451 468411439 693042171 257966935 426952942 271022972 398979849 806688375 700595966 517323534 989004061 72432251 50125404 348658636 378891564 182823290 474839532 311448785 490414774 219832742 671614440 434988096 493130775 913465210 577893293 59718802 739346588 853669565 390322414 984773146 960538011 426017380 583660978 953408955 803755129 1315841 523927500 578573139 518901639 780130241 979065943 159267231 318780046 360213759 622808037 181134106 835030112 307631382 87866826 640697477 754354952 470818418 245254616 369790541 847073460 201268693 908965810 329308354 908195923 741545014 616127831 273849666 742224058 473234071 296651146 171368870 786365947 60573721 504909882 861951559 247244942 91264786 861399474 288813652 290815292 416743235 297897207 400921037 812667057 725671897 216059486 299916110 285679085 399517024 717329634 551315009 840308950 170607935 163852251 841709016 811198572 234801277 366686539 733299629 861398618 466185858 297455831 317937820 714617900 993853277 339012055 435326105 998276522 551354075 155005313 291798702 698211538 266632373 631686998 146322443 25599135 436188546 913938580 301534628 296967692 116114350 976119819 729578814 839527871 40970676 438101260 712957124 889428780 338645324 633991919 584173983 952488813 195319348 238859059 814727189 14675117 521522917 167468490 120973715 666815039 864864325 759862484 133988042 551426367 702763340 500142941 250235898 830170507 27432262 107600547 618807691 150150465 302020736 609833943 614374076 252023070 727653342 200327852 298770292 855534764 313833839 621080287 223794099 52202903 987130886 313435436 693630333 371949804 449900810 358124226 568635933 106304365 668119068 61188712 79298287 48579596 955204946 918396042 44258667 288555695 562417227 913203843 981039011 436409232 370224324 741447163 607481972 56315399 623382066 432900337 608230981 870613464 320584533 484064823 208173672 371500576 555973904 329765545 83506506 466489608 940391074 375645824 703008511 938904224 599983936 17471581 588884703 302368600 69955553 140719989 726839482 160760815 949981742 233410999 401164778 62489320 64471915 664589034 632816420 604181007 463714488 140351566 640362934 96115208 251952288 895084429 53077788 426928672 28277190 811263224 636262254 127585680 825895541 429076396 442245638 819464182 404508547 894873786 531872633 46816198 467270769 563737942 134363789 916024507 183983403 341937604 176521893 959953778 109553709 135171517 442338816 669740644 116832883 538812469 547100951 9624147 745980470 487128853 438797555 864207716 625022125 878147279 872368711 231607986 522431627 322586916 479806048 480858609 681037837 290202175 38174200 359175721 315149722 900293293 374700863 692713148 251757705 902474297 597219866 727124681 618477780 730249693 623546467 470311625 670622733 814463512 280008782 621337307 631919213 524966851 352433489 469062294 239891226 454057517 583103625 643878228 430658546 441110448 915018958 574975640 7420944 634859373 454078526 301809063 635708930 480083430 356478749 366847443 387651897 61247555 678992016 482796679 870963150 601800930 717280071 377171741 229625757 265666919 793669593 160991908 146207357 327169624 355138314 400998698 445508313 218669205 329388870 346218268 254108710 233838757 232832434 749660690 587277955 736085128 380490954 572391746 999959602 281459179 147782373 965432542 608633264 97231094 11602476 171064389 188208708 633239154 912719024 966842856 539478381 989034591 855319394 896256666 210036471 289288247 278898842 3799244 16448694 772803941 539174082 442449398 890476812 924701889 159894910 630731366 537760232 697568023 475607384 65508721 740491573 291502889 659092099 356050549 723200624 345728403 263953690 874007718 198545250 411598413 173497965 489168538 675420350 84188248 818340877 543786002 368933393 594768416 788212402 21539831 472345173 722225189 229129774 895209449 182972619 238492158 413773488 480927884 58081983 431962764 60190181 234339398 340341929 571359605 247158715 360758909 692106853 970516844 582916635 903108908 791499010 87129291 129722577 178306791 790843948 353439476 847036609 667976815 926374448 111155225 474727023 439658666 382678072 150401143 481475782 3086592 424911266 605309238 723864476 350346197 482117311 251607003 274397610 992824648 863552624 710046617 259866765 77288148 62437066 405057253 250358287 265990522 449721818 200698377 935013575 818246521 481313573 240516631 884929287 743607606 685401325 882228179 677391832 175923253 951546555 920681053 633725745 816160803 257985559 695932662 846541462 576868627 479709108 167235670 90806039 43396718 12881447 304882948 254227560 707622827 350822975 633997547 787570661 164196088 470497402 330027711 37847181 200969295 779915923 457772266 836057592 287865172 325332245 798437826 446616522 256878766 57124432 222688680 877854873 940814246 744521196 641046346 953152151 297062554 885232355 282125326 17897405 244082012 772251170 963631028 772188644 133174201 735052693 512493925 61148957 51071031 989875522 396191484 702561911 863260688 558373373 243745134 888030010 467898994 11671790 620041613 939253663 586758546 230112692 426158887 467639949 62355705 108088196 920793277 240863117 504706583 512559123 865804854 886036958 680659348 661136830 989842058 459097028 999689961 91116307 920054436 574949924 461102449 658116193 513685832 981792827 67653217 196742524 860976426 947681993 951772561 670504305 78099528 206612183 766615942 845288844 732752847 524024038 938713482 99155808 448983294 579482025 237353423 257704128 324327760 721708670 746520930 517392607 84410784 241956439 113397023 115626419 751139472 207968811 46189833 803223667 894302305 895328647 347419262 372631024 56646692 832288758 860623173 113086046 673116313 416540779 865084469 663169458 692144703 565063141 935741987 80251476 410535648 660764473 732558801 999970835 468294862 495501896 671953303 629266760 931218740 838964548 146463267 600416773 338503955 213712678 611584249 796077903 956676926 776055907 907541556 759308668 120279669 217790371 230850311 146484231 360490919 760037500 919455385 444057414 216545794 5697959 411846701 584591972 383904423 415891135 412832665 401733281 696234073 255368289 623906771 465430127 369121552 517598693 729998945 866297582 975948462 138247449 438408291 550181094 219547466 254633292 67678158 729282068 829379874 638667471 983573728 721432201 930441077 494030974 710524390 679711254 385988144 946163019 745229135 527156349 674115104 28433996 413001665 205208796 792068384 681254069 360565398 633382258 174846560 378156000 198369876 424895329 126073562 424827350 320512363 693952776 347348345 732910541 646287073 27907384 518167937 572726053 851172098 755357452 183942775 85608812 396394340 848831969 662450641 597468834 204033525 570741298 93990711 243582481 105967150 464377310 182281438 67238587 937414851 563783751 293896035 802473163 530020213 964372054 917325115 919226206 83946265 595199867 359050893 112368401 253710429 371260751 946009619 225972305 59390014 764917856 650584990 270667017 460224496 155229242 420860700 700582859 962628649 201980521 382828945 489427252 982129023 767947550 491856246 140832782 232655198 498521518 387660447 742565787 287534283 347524699 817396280 195389117 871454375 425900347 453325112 557023023 280561999 765832318 227818725 857258598 632961649 593610347 521348422 479205967 561194218 186105063 618228033 655033674 19847256 250645856 877041725 755882343 377235309 153266553 217520753 609329611 631107641 552179555 207608267 111945146 401951299 643726460 301661226 921415710 432483518 710888329 158167101 650885010 333065787 169603036 299972884 781794803 918731000 93884012 612756678 4502095 93331986 3324649 285965338 716453231 874392390 236210286 670848781 911831615 617211590 539069770 446601868 625886822 828259689 289383117 503640927 921079963 422607917 47546877 421930926 807317149 112773800 682105830 441302868 341352407 991990972 611422544 747533159 145857657 875659405 254378770 370458587 597269423 823815232 505194414 731898588 318858122 673280765 862958749 68331309 592182971 302149389 723956459 135890437 846996895 738711727 670642273 353480045 778960456 518407026 91352011 103466410 111105624 785790764 424863425 522577894 798929077 93271283 281083324 583484204 207827740 262440523 956385075 759354281 946442443 428258584 552266043 760357861 508056689 49329057 718197983 910190369 210284568 792224633 980603743 909786490 772258535 434504710 698850188 580489687 948536845 259836243 634571325 26653689 269194739 37297212 646513048 704464456 368301275 545755765 978065316 347017295 828287321 222047050 611486473 354998500 82300968 353880071 314760324 631561122 165640538 536272803 84083731 394314359 17761226 364229823 796533549 192900031 711858036 257462098 882874968 51045081 662970198 794533095 181107821 543443259 450291388 62814837 24204211 389975694 149400339 552184258 892102020 364573292 498973430 168110629 335850201 995914325 410402181 222129706 35898837 903001840 280102720 362928123 415495535 573788595 491089322 799819935 434960397 304303162 875275267 488204524 763253713 89174353 302086779 898307026 326828001 6253841 56347762 126465598 728309480 845286181 662392203 67521534 310105366 679809284 450158127 150613237 794520440 410337653 779864289 183464216 110375130 825223421 667764653 426306831 777926827 78555785 235580219 599676006 588019523 684072131 832366715 46719074 291969341 288372747 485877187 424660702 340578729 599914010 173832517 924647773 756986739 857340293 829195953 368655522 778307097 521540173 393307607 431886871 915917146 631275972 271277535 687594204 634631423 514649177 342576172 379245098 451062462 284800036 477997454 18444659 761704293 684018846 913148999 394205429 100355548 188300418 514095162 812979359 117035125 553092916 86884966 957336565 345512786 161865515 84298990 695602176 654026111 733123690 907663961 249879560 909938319 239549081 823097594 694544826 476996963 338693874 256249899 664482120 624956008 394667197 747302030 239919620 693188603 207513843 582824937 650715389 447636412 644491048 428281886 76484384 717363808 849295819 321826529 987428094 599490463 286299174 622071019 102219735 54309604 605882469 711841176 362785099 43573427 672207853 443525752 527925427 526038152 791121882 999931879 53648018 763316815 546514692 790513657 338885271 846553593 21604837 685513208 387268671 657691319 203486876 400573391 831330465 581023537 566723748 438879859 907663326 893105974 15250577 292173308 881960718 379145116 349939121 973907199 966110646 531105965 278978609 182242821 881230964 628242108 505642110 657148146 157810653 539116636 268861714 247756229 748409192 430341518 580738627 962966654 678111121 415716630 87120445 367041208 552004307 750490085 952383077 996917276 120259664 824051176 381362392 82166428 43168118 190301109 559196656 814589613 343884097 142854278 618402777 957702016 451928334 637876528 733525127 468037589 832764617 106914185 503396899 929310803 575003869 165250937 951715513 944529295 639506355 694030553 356244561 414695255 180633448 688670347 115279339 408864778 9044076 514929896 805696787 45668163 67764303 132988513 271282194 390783334 481378740 458912959 72178209 882621591 348170688 278541153 902514515 758352560 325219871 439271266 224853838 658149412 205397959 73125750 698382171 661455317 905343538 610814100 346382997 964828182 571093878 478948909 652771360 713730503 768323295 542557779 966525862 184261771 232310786 956524927 242145790 621909406 184548562 317703911 215915567 244172604 325393341 822342518 373486680 3541247 221638076 654901946 289897732 503163862 244104293 662661236 682340500 408956249 371066245 563644219 556304677 476115050 205443920 834226485 927754358 722531721 934445160 570058984 513991957 226120939 335924261 111776709 323400870 39736400 815320817 190818880 606464421 35299690 927570057 272170374 425577430 633010105 905976702 481656971 791621630 262704196 416854707 164171720 644405255 948479042 394839571 329710750 9578476 39699399 186574650 452518562 994668172 949022645 128635044 560801563 422925405 220939106 838699730 835276558 257294174 995044572 536569211 64872224 99070424 648023157 243153061 716890416 891573306 36145910 685258636 864726639 570344745 501834075 960232598 291811598 104337141 710937129 149503660 345440135 74301500 238297433 796841760 236694353 880546433 668867512 187687758 540863419 965974357 861308284 559129009 212234683 41678149 396903773 168182326 447090938 128934266 925502845 765154075 403394551 372090432 179462304 33178983 42368437 444934591 626686624 958543562 697035775 386637870 250042633 198272383 552997568 123900665 799746492 237903595 312458448 461991656 184063194 530271713 189539459 457894864 295076037 923192808 756858745 45894567 992990940 483353213 641793468 768797677 316750560 176228786 760668778 986305221 806363603 28704838 485096575 191858745 700167792 902123726 894030678 219328676 919563826 576294529 283862468 169514681 832517306 594447559 960828564 837449510 827365694 20045233 931802480 589351564 673107303 897572877 347431318 321904446 728460359 363779158 709561178 388717868 377038285 721512596 269392674 813900403 769921716 226596351 531202722 833077754 804205696 191292650 521564032 499509766 78519761 224071351 938141082 707426220 146837109 164557746 974059072 350388965 495834163 793940007 926152565 805135923 595435457 452678307 694599071 215168123 547924312 176217690 824387528 804495107 470377343 970675133 319863252 725459346 832687603 315318529 347937991 763549155 852387073 345905298 283142628 181373230 485732456 548968308 951697894 328248854 530924640 657408208 724575098 744396270 8383717 446296324 937473667 308940547 189442506 425608619 442788058 750418283 562648306 841796137 317476114 798727151 665361665 592708517 615407381 736955895 998806753 444495200 392631291 195954530 674137673 564732382 559340230 208094925 175928960 874803426 417728966 247682855 410443010 239513180 298655408 27242590 176799082 958245246 945419788 999057037 655809194 290800832 189014267 160256748 334419801 450173565 360572705 466472329 972058868 751031170 447634210 317009231 712536378 94194915 322379502 489253788 400690976 765781879 892683916 896256726 624554957 818296980 785727794 861211231 536199501 441749299 648044570 771803112 853316914 869002893 654322445 474980333 137615072 38477750 947175642 604202945 551046503 996241137 942992801 96683539 163532912 217534396 973435575 957985294 549068675 762305171 911077480 890493521 145182036 583257845 582645667 169413173 771018031 8611137 148098662 426398537 721146451 398284667 277716756 693989251 922979803 321485166 553561308 417171310 603767502 396730609 793562348 563481781 355344816 762167183 145002133 755892688 812747119 547458274 323506063 811162571 103593155 632205227 142730212 915323755 614357453 360935186 759747825 756715159 352200634 606280562 125168823 624603639 118313543 171150146 34456866 32101950 506031816 312634212 964577121 435829832 679220596 831185839 642224645 978787578 276720257 787514256 649614742 974110042 530625080 677275123 799771574 537027531 749054047 177113304 40818276 942149718 416869904 579372749 595239338 558808891 225615076 525586537 757110047 588870894 981266751 132471001 491529531 304359573 71904598 909416175 854954682 340600690 166268884 190559251 647198160 598315290 364009179 881137351 324097214 248541164 823075068 694783820 662365608 394380245 934989090 808288500 403761766 356176469 549307442 802160830 756297603 837742099 352202832 435072278 826892371 512065001 101007309 878673308 515438460 270031699 531000037 873961802 39712875 937964787 829843065 661486427 978729625 642235740 192479588 50325414 302699865 364014879 795007526 538667995 998995954 839740078 83359843 216808796 758726850 850044071 843214977 707900493 870449183 232497557 234969130 223959530 895170081 856451928 468932462 111834865 728275904 411659548 176386859 41169513 848588645 419849557 818361586 278230211 144861447 718593915 125966589 120173258 54934706 610692798 596675434 382356590 372389816 805355801 843019239 832968104 981201002 50503123 671791859 528166083 306939096 548813482 21709238 368824990 513173094 604998405 210397058 604141597 233668894 257944815 843763508 101008962 46960354 368992195 866818782 731405133 759886338 716528576 822630609 181071436 300235719 413716591 70670901 763638194 353025554 929859767 379308958 399086791 927236467 386153613 590805194 798147957 482577573 411278729 421685070 982593551 401423394 956848528 975769364 233441973 367047303 208380894 620393686 424502117 143379399 298625013 368274347 189638391 600438805 539372671 970203627 846955567 440674791 704662158 118802690 518806112 923834458 714728946 576195891 521574971 273167609 887364683 123290758 625695910 513127056 479710818 594369434 354915604 89128032 538908639 255154308 392029467 226157641 33785619 234078953 134755060 680902348 607772299 946399046 622673215 936206348 897789215 402284418 384354748 437750127 771492424 745787286 652205660 34002661 331311275 529566049 137641765 450609970 47683887 103633068 501838039 894534572 411198866 82975417 27504547 557617672 945205287 253092207 981023699 711431423 535881441 193206851 859689886 168823976 453963592 684971435 371665582 601732130 441212531 255344051 301194598 357614488 74294263 56107303 108273243 356932809 291480974 760889152 220760130 851577747 717552078 65571837 979384735 698045128 763507330 81533271 533646025 951374173 326839646 335009176 796321504 184337698 852787937 970326961 437485779 314332700 957545 848899992 399826707 747535585 988733621 952236711 647834089 12492842 574460187 953665767 547046466 797689301 511118693 758238601 655307561 861717967 897833881 548541874 733737933 654277357 183339642 26137649 697485905 645034341 673033419 575269770 393307552 989589449 541755227 434881487 704048989 200019884 856822195 247868096 607728471 729679501 253487645 743927802 462356349 611432016 946005679 507462809 844173357 299982385 141428042 252455751 61562846 672411263 131442882 490461106 126766638 936981536 847391698 230361282 16876586 579432455 308838278 953041790 373614220 226921602 333360729 368075841 669344140 913077687 439425768 980756091 483316833 622645070 781367110 253138390 803607338 818725070 214302148 72593064 98982772 743513688 500102413 316351396 651302247 554234015 854312628 356836801 231545617 983721228 775477460 119067421 825252590 214905478 292437529 509568094 688278441 907097444 477200463 728372798 658996062 761252710 748199906 429530153 4620162 969616027 905191306 405139138 55656100 857293682 82283081 232898446 683728130 315191242 734302716 7584659 117805160 698252386 770784147 727902483 90296383 790583627 609712688 326637597 503114174 46526640 758673641 61555220 126277146 896908162 847256799 330162573 383462064 453403259 709003522 746527109 357374605 437159357 245755841 97319133 227661737 790802946 712165197 827684436 325468753 665794922 41924958 195866087 9065976 392712023 224838926 761965582 601097694 475688325 988218460 192117849 345738779 187526205 981929730 772108980 901112767 749199712 234769341 241273978 912554205 107749006 952308354 850088576 376342153 681527971 718770236 19317941 425451766 755386179 866719547 748845878 282664317 44902120 795885206 640412996 906707201 26962816 961320552 977075407 703974029 235666445 656093879 703841955 14068758 725779104 434194640 514138139 975576575 258232034 372602087 618811258 698064410 951433146 675314549 703558583 907728401 855705531 696426287 999734939 918495109 739138245 162416357 834107110 857166114 564175372 771861654 663728435 441284465 467729106 200767603 808682987 53690604 784074429 67787322 570263785 887976077 863844720 613613826 573952886 141538404 267644129 773674982 542629892 125952874 544203236 900862922 689241487 151204806 220743906 111439195 817487911 731049492 356399041 276702252 773626994 280079744 512835774 980709973 639590773 760760042 870673844 67895042 774562647 943516121 630094752 81531196 963339368 195798940 223298069 865340248 603651933 39494112 928386095 304328807 248151124 382922345 601206807 86962657 949575698 368927104 222927049 652635284 310585109 103315620 431874944 457266661 610095358 207685488 139921052 159198398 710095493 282372626 871371962 592089640 716016299 84229336 472899863 455283084 37017703 514678446 979451925 273374958 694744330 481754519 275188786 354940382 273351362 137717409 566985316 381034648 922753774 757330775 622192788 239012816 719506208 424866420 3943812 874987702 273646064 203883677 457494032 547959039 726207850 680462582 878798801 177869114 310667323 228272653 11186196 150106590 364956817 808211964 744364383 297738912 250264425 48849396 924543303 942452958 687671962 277337950 610022159 273132716 234740210 732435982 770987677 990632654 945188645 328726696 165504126 593202918 963217483 821257383 659174401 467534443 895868758 28163205 683908668 351995343 474076298 787268920 672578971 749208886 363483545 80441091 410910882 307002623 290347754 351815597 146742690 643675375 464794757 516863260 113618260 572431590 799640599 665742610 117000105 558083379 723056125 252370795 90463526 495481529 350752206 46897230 65823639 530668549 781204744 414818497 789307021 529115150 962476195 621849109 104837467 252267238 833635301 537265299 590598096 969005147 167376819 94701672 342843360 219499906 272686248 568875893 190105367 418099626 820854008 698000138 616098180 211745827 888063331 929413265 582413960 717234684 981709833 453198977 427497199 161730550 214752163 462888368 787170676 492215643 939926156 84027424 683475110 652655104 13625315 784945017 52372299 365488342 208462839 500681640 254046172 669878481 986038787 225758447 550349118 292857239 332745970 389737194 863317376 799718461 520795389 702624330 384710493 614211043 74595193 632295785 410201484 83164869 713323171 310748374 671516332 203865076 617989251 827531029 139054774 218479452 550388276 749202326 903774640 830551818 224909673 711244535 352000925 703627088 340607522 465152043 320487115 90653458 975525438 847536160 283688371 179934572 856389851 214266560 496279066 646661601 90834693 788420093 93007958 648580031 145261414 202250374 991265586 291725230 96888428 722270515 472269001 615404373 591836492 846582923 384012543 988059686 62088166 272345789 137746676 294047091 804829919 149436395 651311091 223772767 442066031 674569888 179601986 832963123 664953673 67351440 99180501 104276267 491438058 318034399 70499523 468970178 995297098 809410817 443218452 919231992 631176765 410815483 805785555 814470427 910627098 499273596 568390353 33350932 952654243 725600198 457181499 859424281 13385983 580591810 992048611 252438809 623033087 417812369 911975291 600434397 90668526 766203484 328023309 785988835 118273148 312029612 318297915 933421246 515714277 384042031 222511476 637229484 404372746 231284879 407372307 926034282 25146215 190685000 548394220 613926600 935559821 390073749 754104052 213184048 818871731 503568399 78941792 166774630 838943763 437470319 496643356 470475476 730348636 781066278 673495964 890769429 292128071 363135520 805585903 10148383 612327016 576461813 843342446 40220298 357380203 884862572 807176598 170739485 677629755 311345144 267776004 364380324 791884780 792899696 754290561 693165244 372416474 592335933 172645589 320461751 56697901 149912807 485641024 136259941 876949277 781447491 683558023 387572507 333700900 555758122 569681516 847570246 477840974 394398781 894872514 916370033 94070894 653084423 708111827 163828390 907777103 602333535 744942265 140315927 864541936 743439104 653922697 339598821 158218909 234357460 875122124 563718409 967469937 964438591 562902030 465225937 652089681 872697456 313294570 512197350 109984002 964377945 129616120 493128126 635956164 638931146 29312000 480641512 148240211 290643012 808568783 303033085 268622072 330096055 409458768 830650181 871889920 482955779 394578401 771527711 807547662 945672837 60530365 574929657 698482634 187231250 582462709 785621557 880463593 925724773 425821713 394597587 578582491 760729145 919596014 718554013 655669856 287792914 562892131 684142881 729989242 670569800 223311549 167696512 354491395 148871909 133274499 25318702 147958298 26472239 73975084 892405321 216961348 183491527 328154018 925131503 362608333 291404504 758291640 739062242 678575863 239537798 546944184 858847859 898323160 412275260 894723522 874878236 716433685 704338568 391962811 86941137 892762536 760787516 350280419 172069249 990488691 195328176 922954868 536159563 118938680 271103413 830415337 241510378 176150767 762119790 588560392 461783983 136351392 264719128 434986434 543087571 73341958 139669953 971086882 552819671 796188817 150813883 300022172 179507331 688795285 478987175 222221895 919241442 472853024 759374310 572933098 962442382 670394866 859363273 558649872 220881637 964052120 989036425 69310302 833525299 629871713 6881571 31280985 199159673 895021880 961748733 800858643 369027963 725606651 435943368 139778736 187443622 793793453 871541623 91270853 485241458 543581056 325512804 695452515 968462661 514592118 605939886 414403825 854543068 511794474 96773631 303572710 374214313 797859327 433889426 599439981 711964360 744891179 699166813 389273452 357056365 951937761 804159007 837614277 773424883 200061805 880984850 373036838 360653748 503131350 355720915 344227852 479130052 910729232 281346977 405800847 579797685 730284498 805139339 41651757 413543442 149873664 310025211 199523163 492967459 347578553 200677741 293608915 354273656 550522104 332846099 211638695 358804033 993009724 175195455 10885808 557600567 537350401 542927777 227207867 321724412 605144460 789821646 898750685 779355977 497364367 178256196 960586621 334987635 415747287 800592665 889086618 271372957 68242895 863383424 394567196 133815574 993411181 444393269 985859516 728132911 157880947 14689730 848522258 989868122 570121261 164431660 10776497 297421383 136597339 329450335 368137822 696986983 828033850 891404922 661522408 584506866 377969710 519500357 598712650 321394222 248666739 326383125 736926298 129583758 201526897 301408940 974036423 268301636 537452536 599046164 503185840 437799557 518958615 947366067 897789624 696049295 994922649 43095139 173601476 630142542 632941767 384052119 241353769 190092228 845900500 419785494 97419903 311349462 363142646 69300492 693780396 924093616 973084933 566018657 127582824 569515072 66066774 237206920 252390108 189799720 313389845 468200361 695296858 74466474 249114788 473187452 694444122 182950948 952513849 497414348 754179893 777715743 838240789 370365550 909115153 324336152 820664466 145293223 403564652 703507135 781701124 864113506 621313453 64436346 547864325 516272327 551157929 771683416 138317486 635972304 186749899 653800494 522218812 305968264 177390582 478286206 313701743 246421825 541318433 584883024 350985509 925549522 417682459 128164172 301531653 535697952 536200909 76956754 776028597 583569572 832927711 219230096 566980901 185574348 61678187 323595345 387144569 746573881 879968448 160203474 192288541 935923838 232574827 117693209 134825168 20270242 252873762 2845279 169043358 444256333 105827419 791358106 119380646 517187655 585344182 435465575 27137618 745111878 848300629 805497756 334414319 195058149 268563941 483860592 136659295 926326800 242864329 898421191 718486166 801609483 76492388 20713540 380668181 691292887 961221720 333457846 248312709 420149326 412940001 784674566 971434056 306478269 172456106 149895920 505343441 304617809 188942820 73033282 134786302 202533523 650424739 337389002 638164916 762185869 378354936 253695101 720549381 680011341 626762044 465340731 298185528 108114316 535708646 105006108 592431870 189132714 215923082 350386074 746377790 349044527 850299312 752965080 875744399 633004374 928071181 699811165 40698865 750503828 624416795 513432722 760707199 466504126 445035968 602151080 572153840 331756184 277225504 118808178 364327153 191464739 491782534 590898419 108941512 330929974 674996267 811596412 214676301 410223625 427248403 970431319 501279880 502544608 194973118 541813831 655136816 364087075 664952349 21252699 791437664 682502799 76736446 721056313 675491390 517709666 920270724 795423144 77674558 931699937 77505239 656137665 167309836 287872902 222497680 311052889 697555145 561232754 747991438 160798511 413156341 289176309 810384842 72798809 595774281 367016386 421039194 837522921 986392037 829744413 184625565 306336527 39617317 160089256 342354868 60090382 498504368 944259464 53033061 836765030 812002000 575351633 308968624 141968404 859434126 469581326 851230513 819054518 745243484 205559795 607171870 388476526 335993726 782649326 151499001 641716858 740704216 187731737 586839249 129249383 653994326 66909555 920084377 288772925 818688466 501501144 561614809 881994898 715129382 681108336 814540383 332526343 417601860 971309854 899554363 230137689 289432638 710861689 655843530 625267711 83066713 971852397 767751784 574534063 335504163 668908039 216499177 13207809 823242093 72590898 54279507 230129119 479120755 751941206 482724318 68122090 764883129 297212612 138232914 455535601 277228713 372801728 435341161 559904838 736816880 192795178 133386304 403090823 920477990 543188355 942868549 447487088 30571162 7245520 700758753 431841888 735541025 105943045 488759607 985651467 4665420 26339649 792534481 876883298 977394684 95646886 63659071 766723977 367665543 130015794 318697974 541100973 488245355 707159253 46982595 663683193 692391897 257938833 862915264 351970230 216679635 310482974 907868285 573135333 271617213 514227553 475159478 211877540 204870397 775920746 941316706 277847773 788857538 535180633 282448167 287270895 427681958 632258735 321693862 673152639 653367237 475771526 273422857 3455799 943733975 423521788 627645861 164865708 351065550 204140184 490609761 79853730 772384201 81871352 39355345 250218086 941227423 806704796 822307332 704846722 330739749 343918673 368095015 90496015 682345469 676556244 699603044 638128752 185234293 716292817 338747148 430681883 123856249 309654488 62195325 534563260 639326973 906797965 752752709 131953135 165311071 370223018 520550984 611557540 681648645 734741984 51108896 770746726 620730672 15051044 712369211 580028307 123990059 797520774 923366976 130172333 451296609 970830011 231229256 636780786 215393725 959329141 75122657 547613496 299139295 505205776 686497391 288874403 263279862 730949006 866590920 493516474 79826362 270684945 122057468 798923825 176398958 363084860 705096500 44939175 801869261 31178652 637036432 68267885 301530795 597501576 328094579 761832828 132983942 337286279 336421203 18062893 999015383 588329151 247579910 127748575 235936320 394640810 962724174 67494628 671540846 818070391 471139852 731259249 899695812 276301384 77186130 611841690 664594843 821572595 641914537 776838949 75384464 617733290 617970780 500801165 268880762 615169085 663978422 209018199 416018125 673057651 767820278 593668057 822454792 577456424 909623691 327388768 763752797 820897938 748103246 543023681 656696216 737151042 157656412 705103936 778124523 578875382 621142128 49391304 45650690 390757816 293450629 440311654 134651779 594757599 16340149 891607341 269581521 570403490 656691331 42159276 458989338 571499903 415345929 342632952 932860079 377320488 40544674 733334416 781200421 322426728 916276852 269599009 550626487 264953582 55452330 388654014 887731208 978200753 160071224 337625240 249167081 337605821 307329662 190473547 101140082 886119370 762281110 636660650 755264839 164165921 27655762 770983337 331123814 957868656 350764428 586718182 453228106 987787158 377434957 286437193 716000131 777310825 67345411 203418479 784449370 729966074 578835454 463959357 911662968 663873253 48134217 904771047 729235173 278123072 795865368 571033636 790401488 792638102 303700369 250280560 938836761 926797217 987147443 161890802 607976016 387509681 713074476 129588599 302804732 469185684 556763958 480644594 351999316 552992090 356186751 91464486 807849525 791409744 942853275 377825996 79719772 823699310 171094062 356115212 737144599 583236364 901178552 761050537 58350711 603215251 850786737 303203382 748395645 203666014 762056030 874343005 208515023 191696801 317181415 493427669 994917652 250740831 846144824 107986177 688847422 498193960 693421081 154858199 680382513 748111132 232823088 574973291 600920511 392234540 459590328 83531605 750829530 793686657 88802156 471254630 474704803 531351480 172603235 320847768 519981866 521476927 891891739 559836686 341265216 798393943 81569031 771548518 225774313 815651122 326201822 61082035 601782068 344944826 263162429 454679022 975389177 690481209 101152335 404756792 997910656 476527195 464243124 182763664 431373460 836510249 426548646 803563474 638356724 676508914 115458907 945579624 637698633 486106859 820945538 64362486 880631881 490284053 940632534 187802011 467996443 321659291 626288141 591295736 843510827 73286329 277170948 214554505 471833631 283599801 985138943 888885498 800994606 921827577 49901796 779486895 200576919 414006048 95057986 899930744 579009540 549203927 503176284 230625102 104185065 590561984 678869028 933040622 239306314 702320558 698611520 425890188 69180204 127575838 595541304 956335570 133300028 465016870 55614776 646504881 233309553 735255699 414693461 824905983 600649566 395568102 153517466 180869947 890278501 450008644 64916219 468347990 980276059 791084794 48128958 998669472 752438395 772971074 770606442 147587367 46404615 32495424 271940290 874474775 191924088 931884400 420405506 160378523 569640343 858408716 717936398 633826974 411854310 222936919 843163688 801574527 495500470 816823820 300004734 72156626 574016397 331609957 330890917 357374288 983780696 483464887 702775020 824523030 595839821 671273876 820818300 866785787 699107805 383777226 285611774 684813100 399944535 493954394 410833265 84749425 772560329 365001005 581282359 669802715 721740821 632459145 977045619 621451161 415103857 423807165 733846748 290277715 652124681 382574821 768032143 189964612 695671908 707430987 836892492 535682669 939428496 234575567 831994621 780679846 487426190 848674877 661973544 540313746 206687058 483458040 935248121 119484727 433274166 120039332 477044578 796696359 133814482 211548924 967422299 877379295 568638774 783461555 639297858 528688209 951511065 929527621 338579355 688663078 489727958 49100557 892763320 415645139 128178346 732515751 771973883 454152679 396627316 505184591 699151940 762029932 328372809 683254081 931780853 931693785 87840715 839552905 467772046 208944965 216273037 807984757 724146062 916042452 561811916 459375890 492886196 431430811 65610211 331080056 924617225 155342926 118972208 758271602 589671551 976879615 187810196 81374759 345558913 619910688 552881061 181748986 73326788 21085429 782314041 652836442 534096748 10141567 141211314 964539864 780051008 299668736 659181277 508523993 875848191 849379098 384555854 665439825 811045190 510772789 809609122 647183689 584727674 152320215 292215897 224419280 338989889 451583095 471438420 653541621 638765422 830510349 538604836 53289720 564796686 920093254 787047404 247573999 136528013 182191133 834638884 146214699 492866838 321087360 633225801 928887263 303013487 279106214 697603775 513382292 303250060 736831707 432350380 396809911 354021282 472217432 451541232 581849534 561399363 260780533 349046407 381490812 968745540 724348364 32703704 342052703 255951104 705228333 818278371 820737877 711391069 816866073 715949760 345773872 585557888 863025856 748658378 241062429 71484047 753370955 599865512 433979716 80372578 710189424 966756408 591345127 827504618 993115050 992371759 569278821 80558974 27912326 879910148 898735619 966377567 111904173 21771485 890278341 532556369 120196532 686875069 51606971 36576229 254397049 654501486 890484581 727957945 379461351 162282983 828668674 737129891 350805358 100104374 243539655 669655956 412274149 343794614 947804084 424536186 320531381 766866462 354107472 158966268 554744124 339219123 985930636 312830113 747640621 772626524 486767713 809558638 480428938 231508699 145250013 11041600 899299440 130146755 229706365 301412690 322076696 538032637 793328332 858861400 159565219 541605041 123107171 135057985 471774769 199114088 449488572 407133440 908674851 574170963 378681818 449737303 552720259 868129750 472451097 265557817 326791574 68129434 508492853 229689777 329551049 835342822 85290073 808106849 858002858 787148268 603398686 384241636 686217019 381938526 117017556 747642014 599808240 761877634 698596206 53290195 389518469 738149993 821368934 389979734 915624738 55992602 414937729 740881003 748246909 884660021 858145390 114926189 836618133 835574424 949333364 530228297 683711299 236371247 104574967 899774600 357585606 898503688 442281608 212795420 659473090 799147299 631335166 277512535 467195345 519586708 990187140 455835303 679302510 473415434 334615620 432484780 856401046 891328970 147715224 207066482 973470916 821273317 559165602 299366202 395893474 840103236 538300337 239716506 351101699 593301506 580984431 392453088 761052767 484028358 973066246 467715995 46931231 71047408 96380728 872235586 636714550 324159221 487147815 615534361 934345619 623901465 828394734 332799831 319515567 622231709 815382856 540712810 574661384 852504997 830248726 828498609 242369155 78904289 654471312 607193227 434687641 302950070 622800964 657347783 350326301 292703250 392115058 520482659 295691735 875207450 580459301 195310772 445371135 800574873 701474939 683204794 213379306 458123659 640683396 925160120 46675181 838537282 590836853 612654880 730774691 533226023 743086205 486110687 24993421 530080643 997828406 687413600 255551720 866789917 123493595 752194046 706314434 176414667 481908902 731250949 201196900 809666691 867471377 202412908 940696519 877853582 979060899 609222641 894325395 452413921 593792922 910806996 747641505 399036952 683143734 244090426 680422986 15680846 844273814 909498836 61187520 471105553 984179122 46927905 5212934 390841011 352826835 156282718 790028374 298764712 548933829 31305895 116654171 39316445 923295899 408990936 689646709 369471521 358408433 899877775 918084064 566887853 131477183 382285066 638679278 589658927 225029455 844687948 736274486 342985152 26531685 163666314 54039471 157459875 575288272 43487526 414694236 762957124 217208655 734463231 195862238 823450754 784953786 387277700 660973940 386429269 359450887 249356148 858582670 269305641 25183359 881384510 291531582 979648689 45766333 327078567 18420247 960941138 244495754 362945714 625424139 787282148 827258774 742461658 278875332 777626768 545865042 910526891 979005636 60587085 329531417 132128711 663341727 172568469 308902566 886662053 538932365 248589667 836615241 208074746 498562048 774654231 369724340 622796871 877739453 683752216 741332413 684473437 548928469 168569852 190822924 157933494 86083721 259155581 773769292 827952305 896530785 544808462 495312968 735863020 946413356 336049880 205213413 787770357 155015340 438403931 200987519 420704584 663048960 68079547 252527491 819308817 890023956 416769506 544220313 658514448 866484994 653003527 840350339 554197495 47126870 751128200 235957316 453282263 107355591 489644828 9454034 523461935 764119009 71999476 523707670 167095943 642745064 677562247 553005834 757910959 947229924 142387683 537525596 111876115 473249750 185560865 477657705 161833925 439513488 882277744 948945579 262166209 987655644 674069869 484909249 432812391 402836302 938743063 243842386 371040703 174234492 951232830 464340801 136006452 58736080 363162888 283191452 817639266 834766418 151826348 40240247 648539630 755841477 581937009 795106519 506441420 847586117 732080266 768314719 218149723 614899828 557705501 764068565 314139956 985219328 261908933 867017645 49576303 571947352 123689361 170559096 334397184 712409612 30074866 618478342 22367551 30021270 4983584 992024134 79223313 292063710 655228064 453051076 137776077 753975464 415994448 111723086 277042442 972618530 268342969 998082514 627252461 817295158 174010613 893654486 447058181 741495483 562489515 407306627 542327880 118032606 471767626 480445813 929810191 967738970 478948067 637211054 134308324 996205502 781727391 192401846 332157413 792490545 98600964 118992113 323964573 251932769 299104919 587153549 281846380 844000696 583993233 111990366 395889874 470167288 634311156 190449461 671070722 839939943 247494184 402052300 255761548 121868469 922775666 857147608 9419081 670367190 39222480 588921985 154076161 85951568 646995627 418295587 741634433 499539290 481152551 172272341 280327684 770084283 459366337 535373370 670826001 660144350 904016044 587248526 234429794 598536698 310945587 877823118 467339567 31301477 293794879 223996077 339387696 835476160 923324558 704076650 329326033 471238120 377523116 735334982 293371993 169294485 394188804 403906914 348836986 394994127 510169881 490755900 196890678 119105415 899808132 402445544 926838304 625707751 982861166 801558806 998082494 875868080 254115051 287029608 278603494 560262185 758187594 681411908 593739913 421447780 402072494 551398109 914327840 269226853 330492168 260373279 599828655 232027629 824680909 384868958 341784247 139972163 674771251 430853255 775454586 25078123 689585122 840197093 531010508 331737958 487947307 668944363 750121741 778208779 173642852 711463993 275516565 713563538 921138803 491279946 238921156 405971383 820737038 459186942 354368325 770302540 523289043 252163164 260791262 158986945 955805207 717560385 828542319 652763840 556614701 101791236 11991812 110095586 645185538 963332206 237684861 804254290 531724824 598357764 20307255 579074466 821832085 682605292 23078651 569741600 847233897 57287664 169254198 73669993 582397217 751116773 197479763 507777381 759411637 488206666 881752407 574437623 216957193 545204318 585529180 344110261 109445630 175338746 157095673 408546338 643331019 175296186 234707050 627869616 26161808 442667968 786603610 189790511 853625147 538468958 684497833 40736225 99198452 448204887 623671039 735099412 295547559 47959585 265487142 428927547 814529248 35036273 673516477 116388787 396165287 358591562 899525880 18795597 218717847 378111650 579182089 832677326 839112779 390375859 453178786 487620098 987880198 405066134 572144071 540308997 195257946 473722726 860478745 681826815 262456487 701499134 327153501 562347396 182523137 764128514 692942039 161646278 191594651 51591879 136692221 953741552 408914381 498568596 960128115 16073622 839165132 301719987 953041593 726186107 485568699 350816938 305487598 768514927 105526796 203410846 634424157 665922888 370964430 758640523 760517988 389512806 731351224 298418588 931813827 826218271 636338565 838451216 75971046 406635173 776401363 819534770 119925966 343189739 358371016 823322605 288854744 858273332 387549750 386332108 254145935 317707320 82383167 968238337 994284287 35578540 16188702 249513500 716349460 110929848 917152418 541389602 814234195 506780307 379456059 660086046 491213043 425933417 182647798 173854692 312785763 538237305 109472530 377117306 388292617 727865960 171402697 799920448 404817752 534544870 572288524 266355734 402474297 810684581 935574015 338673475 690449725 949875468 846372653 196576010 638873348 786251072 938818321 405985686 796523409 702922923 830605767 843886661 812547723 205164710 735289393 818659264 925138308 475903211 362767852 473383507 529258763 652682123 800927203 370608455 689972507 611450188 782258244 757960261 806600302 773670731 278674255 679027637 248247450 907823045 571587517 709753032 350545315 906854586 86581388 298397049 926337128 698406370 635427029 19273035 838170556 958727996 821877845 517753629 937404169 680692090 8901670 39581508 820237168 222631215 875205665 821637281 611789426 42512757 872666680 569870046 381113454 754890344 705613641 293754894 415080051 897265609 388384931 622419137 306061776 185925046 805571119 404235331 373752713 496051702 733055886 956001121 248801095 114049132 485267064 795317972 983001754 934755568 839500508 335241703 333987967 823160551 336396342 43574445 935329157 393393166 280888890 111677848 703841018 563017274 688859624 136730965 46971477 53713525 851719545 392621466 938616822 119723558 35187645 525600659 426502519 711516689 520050978 53468422 51873240 409108901 694662986 644757455 305034371 205957835 627732727 315399176 919615592 517854682 107973060 1627174 849630952 636005034 357212709 853233377 450005533 544228344 184919533 145832779 787786683 485264573 39405284 280305854 894730810 935175892 440406302 838772169 383630680 112800840 127365941 763248604 735752773 30972922 104734093 98570241 193901936 264453582 145703856 484973503 546152977 353592324 612647362 300976303 688112343 852145711 490135782 927879857 215731682 598895895 624652257 278153502 177617231 830944484 778770299 883972797 259377292 680437847 242263972 182479469 554637759 90506761 570385637 798245487 164562188 763852494 180822782 70102700 531756349 123192957 70956150 830235600 31749964 244044239 277694997 181226247 933593211 517741631 503145963 743446754 274295992 723125986 229300230 292259126 320522527 804029733 411514823 256459704 611120523 60081257 374672895 91004299 918847626 135829596 198970554 814622181 884959220 595348060 839124702 29728358 95170126 48064762 491444812 618526151 541872965 534396410 506633398 861211282 777128934 362952563 695094529 898858944 482157711 67015938 977941729 126774382 27728812 10225862 182302678 321019643 386980010 646334141 755601050 119207788 691139816 647776100 72498377 457835205 763431226 892779220 383998961 295976960 608851058 329778557 985094349 60580478 969669595 944000501 513421835 183431430 269541135 257933414 573547277 263462093 798488464 287736383 626518036 384973439 430014400 845810721 77166143 884621878 999392711 810426725 286131873 552717625 353903084 803817220 33633647 121295618 347861785 241250303 144499654 170582768 681043370 226291490 372714517 932874430 894019337 903737755 924516059 187282184 590557060 659358922 161751658 130561416 664928846 642875845 557844633 773584775 290546258 944495502 749985787 207654249 485120312 576936353 28261906 917986595 343148635 54232107 641145687 383902349 54391729 850446147 93634488 99643521 769722346 274309423 364929177 630379081 653927978 420900811 320157006 823224830 24593363 526368916 322828324 102402955 193187295 656011860 5761880 193302464 278031630 177584613 746992168 460018163 665491421 798166006 489658286 832656316 211266735 360489538 279180466 269950100 814902827 561806672 593472203 608002936 10711862 96575948 308723049 466565405 684064587 852783613 453085256 333362014 909535392 587031444 188994528 82829376 520697698 270490479 733159306 798857328 897599540 628264973 518377346 555868989 730909251 644060491 909027576 597241957 846141725 966740403 421091435 41921934 485990516 360622488 249785822 528318737 17473789 385878122 457327564 335491414 757868800 725001555 399617650 839190588 720451877 613776198 401931296 470862797 72508285 292306440 723628608 155503731 513719290 750244249 39076111 965109854 511565825 283658167 745243463 747355952 457789939 844590901 927098232 951657864 669913875 653729751 858726410 985055943 608584948 575048054 570097493 364276914 949985223 150044505 279920354 17020569 510676232 163262314 937612627 491397974 457497754 433718378 428178991 267972420 214131865 795471268 18009675 725541234 749680690 695127702 625668780 64616297 160425366 396682025 744389970 49168257 535390087 372602896 132458405 208377764 501690715 755638839 264462038 112244874 946840150 184402668 27334103 916375851 895246603 707917736 944010394 320869339 556556819 13675800 838995389 965171163 441427719 130398796 609099694 195449930 328951367 988717698 669547482 340646289 25322653 893640158 781465048 234638123 125107190 682700408 335015666 469547513 564997507 188274889 85531578 771917427 740031224 700745227 697399501 170637933 562299914 235205165 400460101 987878223 480571310 77115343 787659630 399713906 307628816 538417560 607967249 779398886 561475041 999375096 232915664 404610412 144079226 958929348 606527567 239707683 675484699 320670925 279500231 33885931 480230383 789910484 325107769 643843130 547524377 843553641 24489588 925951321 904868777 422879773 455411081 141796113 618706016 302297703 969494568 669020832 771760564 257699387 824059215 483643934 144162129 67698172 567254974 3441709 772290225 45844179 467419274 227679332 51406803 781462192 643788033 545538711 733359339 286383527 889268413 61574684 896953451 798798986 306719457 588985389 943301996 956634667 939590022 543797857 50539058 469947457 778856614 286343630 465268820 273114630 154922207 759127387 83069338 952929450 826928735 559041664 589182621 169522293 663204180 774216312 617272223 443653405 829634895 761282553 166580839 809377888 620062713 127874955 356546785 814710217 345380729 610982064 742603506 514212094 807300577 492742788 286811654 351367991 508641588 117368808 585774897 28307603 461973731 919942648 940874013 426153837 109491127 442273599 886987534 170244336 693837111 917473991 876622626 906644294 854845935 330574079 552854835 522886409 207368581 882858371 672490799 870199737 901194930 526715124 202981743 631326002 251098066 914628259 39848485 922448590 1549153 6275726 901214203 343374139 248223251 567028090 745505504 724238166 592616639 753783735 661751497 791438441 451680814 407468807 876038345 721209575 843072628 599335226 577135988 551305237 771817848 914149508 211309648 471588004 599277686 80818458 16977177 901290381 125808220 859414237 881864488 216789003 552800244 378175165 385776504 995679429 715270618 671966666 815569507 553752271 896648348 939953269 168441718 185614615 212255576 578760712 852956859 179473943 500819728 769055531 750333025 669987914 429082857 356334565 796614371 664040803 334890768 587472661 509864164 77061209 123226123 143379550 587039973 721805274 817471776 76392637 662427532 740214888 288645297 326224109 141081623 624029515 520067192 814508588 398994864 85122601 616626648 162355699 233425773 479294966 928819347 486526476 831892409 764009025 879149604 705071356 401082398 379026601 311665779 974944580 73341235 174612466 312604423 810200864 900919672 590099368 125181047 712720473 311781814 218372448 140619650 870112365 865413869 283904339 769566603 300314329 515015767 119095173 722201285 299200711 987243854 108804031 461624518 919538570 203744095 909708062 107737192 397263432 844231220 415833893 415746182 983730267 90608276 227606457 453117785 353172132 319512837 688375672 890315388 522025410 667600274 189264699 443253330 465430839 2112526 557351762 181718874 554241917 227804690 404560423 252056287 35467374 386338604 270771543 699126384 574085663 116673886 224751734 925202005 44436168 106811308 340416603 368725905 881113905 453282821 207509313 213184544 313865929 798635648 518455115 340368680 283912319 1740035 192632560 380216032 910380650 431685726 482942074 161127411 936048559 877582756 418712029 899238685 39483963 165378428 419537864 915277645 739532607 606649099 817388309 661446009 561585403 257090811 388508864 620554644 632897816 503129892 429193285 767585169 3024409 792823240 696807464 62967629 713544327 944087911 186162884 931019861 531134759 813056183 372489976 420516806 172248201 563128216 619869401 511705044 76617879 210952994 649980136 664381504 634235067 362670614 789036172 945783852 317722599 367244259 975703460 562471562 799306580 730688252 860497739 769475135 167481610 287975025 530051413 147888371 672024748 609850176 402672790 156195469 968231238 67122638 605994030 292315217 477828645 344834945 766535888 687640205 196575423 775331467 679631083 234036178 827886381 394836946 853413863 469771302 181551753 636447320 169796758 273836054 949274679 128747170 78189256 696390878 322583286 144758498 319982012 281720041 987747541 638913111 93941917 500238828 374284123 40921136 208159837 872941076 879313232 175659885 437355137 896570962 678925403 52230513 432829009 889528834 147623373 909376515 579848592 589398371 776298599 316208080 190933684 386288085 95026636 638506304 939492117 897001332 90925736 778140560 952982113 328953379 422150906 616564303 555871642 573178047 529987634 719727052 889184343 515855861 600113176 407797858 2836710 45212403 766064825 159230350 647948586 746417354 873490078 260287099 766454055 678085813 219336652 326142445 103926165 855819452 698587389 728677374 970248114 889570568 67163335 586485053 198569698 666927329 853065769 78467175 275519529 445529604 967185246 902424391 877542200 662187626 664712608 829338724 461554978 681889407 516270598 857998332 311542620 39223268 333364576 256277038 262625719 569518806 657586511 576046806 744722969 562475905 944475897 318737294 343533421 555557485 960268396 506546340 983797409 449927326 901193214 633183147 864068541 707238133 769060036 245365797 579319705 557605449 229937742 947094244 927827102 119811361 883176777 343049450 660296908 913675057 56400575 250656221 192829640 506931788 17673453 564270440 354541821 610131101 686277148 241121911 155857336 152262018 505591709 361013349 696859686 394044912 491760102 725057159 847698217 280380995 157226023 800843147 529521032 656807227 556292258 491416120 404072281 240246110 520993631 324803111 214298133 482723371 713831830 61191575 235510554 238001323 951513160 79288574 709842832 78669079 575692590 601374142 861234240 633167851 652337385 658299843 409674133 937497872 206563343 894766640 904182169 15822665 757219622 597618342 87811404 503315167 203071722 602483347 742086745 594920877 466210288 456109728 505867423 390222792 234323096 125992054 797158195 989377250 945434598 50482429 640598348 664128724 994110201 279509835 823018587 279315609 567214712 181207403 937626516 887240179 897241095 962224371 413688755 127757390 69554940 734688083 787431270 46029312 839073214 468898918 542544886 705825608 432863772 76667793 937928633 752064488 242487616 268252568 160815030 499346496 204118838 639557640 931811701 704721539 385722248 785388141 862657529 12347717 938885742 172116315 274089269 967884942 702710885 274245712 258706951 558704540 154212000 312378889 685634635 300582820 883746592 531639849 336342349 366694940 551600850 105245281 319129414 751503295 254895351 236175283 962901032 729639204 65760592 853509194 121536307 480094411 819510316 939206422 267377665 291924563 96449037 96797741 519376784 702535953 939983289 280658434 893480495 233282608 14368622 13177028 761963296 525265570 408238728 229578840 568286437 680727507 854878582 629337906 468435613 318862454 376944846 585308224 782327968 883343695 877468648 10144643 47515147 127527051 454093738 336914327 112902914 120032182 928191538 382011350 501267959 423863240 95030642 602211892 343291050 490344327 938318922 413120601 465626758 170070871 670890029 1202431 115131757 289599876 124001657 517795138 341067106 264687097 485063005 347780499 601288680 149653681 329335624 711139323 490106832 905405190 313579421 109231601 747359703 64265815 488920191 705526426 84084613 21604758 641411882 885522521 395490566 570488055 627399708 718811846 236938115 45848526 680893023 993943680 508546152 595747876 542468852 881130754 532358470 314392023 235718368 464431003 106677460 951413731 743455273 4664492 416871276 162486105 673096827 812333588 632119020 846098107 841239997 842827735 122198591 367006404 425346308 935921717 95399768 924525182 449134360 875919950 384950146 372398025 403165211 394428736 359796853 731605539 13625279 813942474 735134542 537860752 913099121 487270785 33864707 606680521 877409625 172100700 455772902 678323140 142608730 440905914 875272961 889720285 700748390 349901918 968247065 472905805 432254944 229366315 761307887 895830925 375598596 603403095 584164645 132813054 114494575 757185140 749184962 250545870 687358807 742240974 305241423 375697326 912454309 469801704 316154795 53660186 667046881 716978076 224014720 161566577 529992744 831677609 28046507 15530625 768107781 573521015 638126438 776732277 664011908 633739679 400163361 774648629 577692602 829144104 590024777 281907319 12245430 535486045 300587095 369951515 95061883 773618069 419736537 451306739 576586688 283772737 147144427 990502738 754877307 455133840 930174823 762660155 865837834 437786064 701518720 911166877 544531275 940290844 122092690 703760464 794006893 85062475 986423587 815478019 422645910 56168901 972869269 637623077 428842918 488878132 270233488 700839570 50140556 776958847 49865552 17171098 162133287 697370292 636325981 451910586 36469417 373634661 124601029 652950594 236782821 772701845 200440492 160711577 728337181 302364399 846660699 759326688 856396140 367222919 645978490 763781248 876024976 737376957 25216979 95811104 526130368 384640223 921404725 216752822 920776215 585776617 188580691 791306209 461305448 703978054 591463931 162373639 128146616 813948123 233206187 262348504 574554543 294352857 637177472 427043105 971871611 993046627 723825980 912223965 698732701 738629017 668352144 111724973 558181828 91629597 70381658 760977632 758027531 13951810 759050317 573781364 159594495 908980747 973609469 970664436 973378503 556058618 414089612 4485293 284189271 709525755 581814403 485023492 872390109 761526596 118491507 202483601 928399678 258259636 462882599 442756312 512049799 954966127 348726414 866326650 769740807 242026112 871958629 686532519 991031142 243968034 255900363 280523880 632998011 353122863 260433186 537170909 280771500 542300219 690025277 67145441 36166424 159909943 686492271 363247136 411271008 544030639 735604813 767976137 610928736 264539840 854575398 752606880 65969532 295318491 923194072 556404711 374758707 239174767 244581884 895301166 444586956 313684559 323425628 541838494 742142430 620764111 103190999 903217106 293153085 292032086 450869360 535982980 506315205 383748086 568186754 347565446 999987256 18770676 544712220 416137554 1958473 198663513 254912478 839278059 508174549 767103701 660181552 194168221 41820485 407426552 265947292 224506518 298743737 490740716 540966507 198981550 48151805 142458399 586052491 823620189 531634796 172960216 941730096 160769135 455251379 244960727 939738030 959576477 163588729 584241665 47203539 715191647 278419091 909215376 149315346 925589126 968065668 37406 843454706 37276799 203943774 941140625 232500467 327507990 108309274 67209953 346718856 101477980 944305559 223719789 366394753 548805499 244430141 812317141 17932257 947779593 74701302 446401239 216844071 141348235 817702248 321533200 405109908 193956390 254034758 402670776 568477614 272272215 58974148 828165672 818252867 808840181 519755542 767122898 755171502 517567183 469757961 475689021 320805123 934314919 201842020 124470424 442479424 741605238 653619013 608252379 501867447 502836036 275211434 290325275 55361403 548257905 151937847 377089893 355719768 834924284 28890181 576345192 686627213 512277501 16666320 125314383 236310323 765273382 240813559 25129641 151072466 797841114 623274196 849687798 589540555 100832430 903661654 551215888 753238826 98232810 710696801 947183902 485722956 96925868 272039150 575962663 205663882 861306599 619887641 659131061 109770337 990472781 473379377 303887207 998913066 100508815 770387334 167068740 558767088 948487131 769123655 529566324 94194585 809735839 62748354 853980821 620456918 108213345 87492256 216000239 685755908 406304979 178039713 797724858 622728234 141161174 201137177 429925147 13619083 928985378 102591502 189870844 269524687 655295218 950660306 868052213 84733745 437178090 414540732 718079129 55111758 2627096 824575490 394237420 414918096 500671905 537587890 834460167 367320164 384068168 773668599 596103380 251630424 142359501 640602293 65850125 955959898 946317757 200026629 30915705 550307083 927328600 118718156 183630234 262295173 96546869 167492269 487350611 708225809 427137648 436845744 417453919 497160795 686482713 272667214 626263806 84799959 58421362 765466574 225674269 549771639 424202616 601730238 95370893 936335517 803078848 418724626 772176647 334363552 686141144 283730284 472187713 334983811 81705585 607146765 397161268 270289034 531182261 440704547 361283723 65464154 610649654 104633959 197091305 193565423 535363773 945174397 600384446 592118183 894793652 289979756 926050272 567563526 41894968 18457727 368011972 593407248 965190676 586440530 409576439 615606075 403935323 377982498 56607936 421697848 501352923 486143748 846933806 404884677 139003912 912302749 343990059 47483430 36512432 564787608 554766887 801271949 845738580 43667891 586496652 514514908 304009078 779120014 431360045 635624379 168888077 506925650 589134791 348248383 14459958 475825850 258102901 789293468 575887796 991438921 208898811 339068905 547538447 793109023 464379245 69015395 293465075 738193002 90871036 735240356 459276635 200329190 551368675 881617535 331202648 967717835 791009089 416474886 48792211 83599294 812775225 99047423 350297771 308402631 212524308 223008011 555733337 186123772 163530598 591334771 479439821 535807333 646032360 966615637 488710187 13271351 53836892 523442554 329765227 918678067 963077062 420215942 202012832 166733006 473532251 267519448 135079284 350182206 945347850 146164109 17207725 866224108 555017871 123962549 32020538 480013827 323088366 974834257 43233165 358334582 553357578 166170487 945189576 432646322 990360718 513931133 679097791 514574491 65103149 977090790 619004996 727333305 523192181 633015463 396002421 264957842 792696974 260412754 496676567 987794800 865213865 389065617 215011460 964633456 140496148 245159387 435408620 336862160 78838418 534805173 887497656 165976531 335997010 841932179 350159883 51840219 828162105 256337868 795905269 406366357 291911421 410220972 683552276 694893673 336582854 315329001 98029077 806380323 148851856 282732020 680481899 566401672 125878058 284685469 989548558 906032761 511987201 831945728 180022399 579247928 491777233 339867909 478048271 796382757 598820727 615787567 176842620 457533684 929671576 409716241 102242209 84398276 797250476 333096184 876400262 309579974 826645111 45224800 953985460 564816015 91305173 205468007 212031998 851264416 486278979 945756488 918922986 527497867 235353295 655943734 645507663 351873242 610852634 128935715 623752134 97330258 188932244 40795298 24642927 926955807 50299729 41756866 827376285 368428326 874505712 999176483 863714449 231135898 550241800 33568953 408376212 654128561 662872530 863371630 614271844 13559661 449057959 453102714 147772835 714745909 741308302 623841887 364363353 975665736 934880518 24416950 725454213 467958485 655627469 866920300 61772185 637992912 138397698 457028661 772145673 656948823 938860873 766679944 499097132 530787363 175203820 458257955 413081907 487836137 714621921 413242996 40329188 458490839 877462273 932399799 171958499 781154131 626469993 823478438 533059403 653181051 595727766 244109391 812270413 458326880 800780268 84622894 701390616 483855854 670667757 947945276 427370274 23735221 882577472 889299141 893445601 577138613 479570358 362898205 922011375 576999642 227687717 603196250 275972499 832555091 728625184 801215687 782476274 396575907 443803611 533702350 321700221 427928022 347943621 377744744 57430008 413366718 548180969 855541608 45138841 167189458 458536159 345576538 869540966 347002711 208322414 25799806 595254974 778086630 643677989 615855797 845233232 66301541 500238476 722428786 310555419 981619616 368034430 718944094 554563862 386306027 867597100 150305247 335263145 115961117 138196625 599420122 660819089 910284679 339754904 284187166 170704774 253559250 262965033 364423024 440305542 826208898 169996942 550047329 234387153 817376270 867027282 824075045 730423638 695862735 687724719 270564502 356568116 532933678 351757813 699380824 742014989 390898390 120385721 151437893 262519167 696649198 278419541 579767161 217739908 65611576 949913394 373638915 826912613 439795786 260722479 162719739 74934562 516771877 397089233 196843015 815657974 672136257 607969555 790867095 771681636 918355180 655291781 370033927 231313845 893338492 139288531 254566776 31529921 983328076 858334427 494817702 781894781 358870087 28722956 530647381 900659934 306871675 236083160 472200322 618192184 46942062 819386184 310658599 487640473 431532284 158679712 906505390 155607824 448520828 918850402 971034126 633494242 997235461 606396464 546974078 833608646 462944313 724233153 828592550 281557429 738367096 434382803 233009688 152257362 392059160 717800593 410613216 764809151 345802858 744231517 94970314 312903062 528380721 883591212 786988661 601226248 138663125 714000930 100023361 704191231 590507789 510116629 148624338 517297707 755715024 617935792 599354007 445539333 893218255 961508285 654096130 363630154 174749031 219137657 461806878 176851492 34733215 394874473 358348498 515216037 362897246 537579523 484665343 80126549 361985580 475685778 432925777 680999518 138173322 11674925 984211287 765240228 716582994 732759734 59413176 310311127 796601978 395984117 756662942 726125679 859059751 710881365 623572071 818609443 651788057 471669142 769803157 176083723 372444673 181965761 940122669 830811260 662572149 351824660 755947817 780216709 801742128 732518339 49672580 625420252 733851376 917261072 67886151 461290696 995557970 843120657 217987056 264494684 823213530 620363292 715819162 203159080 404950221 111116465 877223512 886214662 574649580 329597737 615372458 412494413 466010639 995068242 367511246 805360735 20628587 958821828 651224497 555293168 253530474 862383557 781511093 943906343 893926211 681572856 941250672 387926933 206940332 16730094 370200794 338918397 357364681 235220173 91088832 345251860 951855221 525541351 196517943 373734379 639490087 954750197 283552828 791762216 104051115 197192826 761345458 54981440 276469069 961497889 433207000 896797403 196067799 756129283 137294360 619298202 855686632 709255733 489651731 181668847 90585234 557627334 951309652 745689308 553014054 95473120 123361647 729885967 384577966 810440585 245709157 292154705 436855459 763655849 538148386 123544720 48172558 644807219 861854880 143820409 493400781 622191271 153746889 146324661 400848400 749256999 864231813 859989088 689545928 949829423 916719338 634600897 672712749 95692183 885737944 307428670 913409756 687378079 233160490 258741105 153477935 38322533 464679871 318940141 264430366 811084498 354020426 28137623 716707543 864123362 400746645 198785639 471907795 506641714 912588812 121487304 576146524 332738018 8349669 136713743 712256956 714343667 926599376 482703669 236926343 3950540 496632426 711728978 241025054 8536184 920365346 761542044 559018578 94420240 779577722 871185005 916951132 909717600 374086240 493506317 192057532 976848370 866042432 95200389 340854594 83098862 901566630 41161508 396096881 375142163 998477378 561274839 511977219 66380737 805956870 550163225 202310564 286171627 893864510 670766418 682341385 290144528 840868272 11842763 545189034 165755231 456691879 989636832 644891865 62419134 325552173 783806418 318383769 341214998 836355802 116319148 689679820 475338165 559623126 906472367 671737618 792312900 659419572 962725012 317831916 786757388 143417825 591629331 767473811 823196306 403005997 448960681 668240386 544176708 10439276 563463210 45162613 680573640 827615384 554027120 385882502 477358578 668449497 3489294 919405581 299469933 183212955 579691872 119477314 151632650 574561819 455686916 746066755 333001032 69577233 900541191 823593302 300450173 381581218 716497810 866910007 8670377 812341833 392751689 69251235 891475690 174037974 357520136 226833922 48897302 667980482 6753393 960258367 910926978 402582828 25114223 815504092 771734354 693250755 623454339 509730679 157387110 162771797 350480376 192815964 778738198 391245428 194870059 204504847 386300852 682277680 881098619 658169927 701342735 204750524 763147908 836968177 394323984 986721341 972599567 675477318 533909839 805102564 878554959 65740596 381206079 500657840 83904736 773283836 320837184 382943963 259884284 718152460 641681137 320385285 787159932 772718324 281313244 88193664 736419930 857024474 60281900 986222928 686611608 620068366 625428458 647776982 251862484 228301098 890352779 680152810 965576645 956846578 85822019 928190142 349824177 725951485 714424350 169251472 840602812 651101246 485873499 872105119 720562735 138493131 117588171 652641861 564998948 165062144 418981175 235317311 767844362 465011764 11503605 791098468 999192895 531299959 513397308 228485052 501196751 287514843 731797346 446096820 733376730 461284994 513887632 561328872 791551055 829196247 209229671 976909054 53351412 499609358 916354207 681507016 380124195 487796621 95547665 366885122 431087429 540267663 895162773 66351358 732508864 498123723 374550907 901406364 479189218 905780527 914204209 88949645 115365013 687720671 756341447 360059011 856115513 764234163 128825230 587540963 688300409 195724606 615251205 638253971 603445408 98030329 753396682 767106009 173054194 51767692 392063306 488951502 716248883 588627772 76213096 366784324 925464433 274173308 311935610 75364315 89225659 37436779 845756151 651832794 584454898 216836186 440223731 295157848 689004407 467001526 935163143 268626272 985364257 533873816 738067567 313936129 267408103 575295941 903543178 504454895 472997904 880813517 545801804 208793818 911773824 921804336 489502595 454014490 335837727 254545140 310471280 924422643 584539132 186457376 277085620 165890587 334744359 233064923 962578062 318586129 130454405 716522003 800555220 736110752 578937125 709075089 898127576 48857222 509373204 337089095 701225746 870622079 661149614 601236051 959869506 956884131 337972077 240338599 731334268 416380334 558278585 737591662 394322346 588126277 456317748 930728727 328014152 885914599 993641715 202127692 810886083 23484387 503811476 520313072 295694199 312198964 698699790 112675277 866113969 759903551 251906903 989245426 740794321 688886213 185216460 604233444 529817124 714134805 997420523 446144627 527993313 479591934 578630088 549018566 659025851 977222826 950116468 209716490 702592997 906426191 826238068 894794520 526634129 753522615 966672004 592308178 236139262 642166891 120623518 549492010 536311580 568132464 698830917 462860880 525979848 840850196 254710287 444562074 706911102 884603319 984919117 120655508 292273364 371262082 839494874 446974329 184445437 667459083 684090218 215487411 909447321 271199577 395784658 81196188 762647163 408061723 964521577 777184729 499974030 744758130 710687453 939638855 933277677 897251418 918838303 672860848 529658819 969676957 421524582 405740317 390859752 490991056 668591244 709217682 263067821 620517614 943561730 601926708 531509128 420410764 317224127 852413438 348422976 787660149 663096059 493038702 674470254 373728454 859114527 451254628 137212727 806120593 15329551 727105723 122493252 385180772 618711982 517506875 431099754 42913841 381068500 856467107 257194984 330787155 937255973 169244574 290742621 952601898 814146340 245153014 208348804 244171977 466014207 469452612 397972473 667530350 51401044 544514383 39629610 361471427 853081001 747539815 558015282 754976203 647596799 338622128 20317991 461537916 639714603 769669083 495928246 498062527 369892988 314556812 534610735 241621852 875141944 795289747 323603597 145368041 836694764 263600121 981044561 847912579 19592621 551774588 883073722 882557104 452161150 89907169 737107443 249280725 247164038 615950018 367202791 454099700 163288832 694922066 741911492 666482020 779971369 303632160 410612343 225979435 164414440 558895035 102608327 687938079 247354458 784783491 350408670 219725522 425827262 361041011 315768556 235090116 449030945 603485141 44459114 707383629 942090909 155294065 819955518 404620484 909122258 317263814 668866648 670390123 862941057 438924009 332163977 302784973 112023825 278556984 357924057 63475858 79601327 667312999 205199303 454734948 531041430 219923617 387333164 409291311 516700462 604280438 173944170 914275487 493788154 103442256 767781789 754603829 512639754 29744283 731659744 729409994 534307900 93582374 982243020 545883635 921891003 440605235 934986891 169940924 158586778 375180699 947726508 335296114 750672885 308584055 220056397 345359758 912117579 689213741 418885028 458583005 368178571 554926823 312509522 811168754 438890908 382760209 905523207 896305973 724762912 179578979 765131645 109477679 997525837 252124431 846018856 194174384 864210327 762054192 788636398 590475539 901476155 862594923 313002556 170436196 58918116 254316766 643107100 529416997 972969042 619181622 743512125 697186878 478138303 492440367 785871113 659820736 871815405 753722307 15046877 684005224 248309666 958845737 305765969 285943983 340136427 452749552 881092504 367254387 479007689 686336480 813766383 727519696 983096406 769973951 431144903 410518285 467444257 82864161 16609289 887011646 187440826 495939469 499903268 281498459 614604449 369956242 687349083 227597380 593218921 195423421 549626858 669881407 473234360 217402438 651638108 437879982 709793625 336331303 973332071 515321888 140843042 906240460 349724688 526442208 225745479 632284945 775210880 549203662 396723287 926283813 14101316 142390695 812845920 562666952 893483101 94104493 732653503 482748650 909447559 782365829 11042496 988945392 111482245 180253726 234122746 284644485 142893076 372671186 392754267 582509834 267813109 170188842 107038535 792089568 441887506 85409998 331078410 239974283 784886860 436113206 854659333 784082958 408195 203671559 312527429 803950187 271268349 704540550 559881944 442116327 35782803 845573203 688049919 773765902 37255711 776587056 581755930 733858206 26739085 492005714 474895252 187104531 139047770 319382962 712380048 635713009 768646353 935335571 526698471 662386975 275905871 695014717 682645970 44451739 667116814 144090087 577417885 594840652 182558881 701404913 895659876 573214600 351969304 555787153 442663177 73610764 323871444 151716144 156958098 847672960 12840889 929027479 197690795 697345875 785741869 515750477 829127989 793565518 366985899 6810335 291780572 297604986 732778380 568291817 916149675 372713201 267746680 354751316 759989317 188364508 303168185 378499470 913818100 469977981 659939573 87451616 731873397 371783131 958480425 514561777 417482038 52596334 757233612 3421275 180612473 445187995 61316409 423657480 88533553 920454397 810669201 992683582 682293573 157881083 731680608 947019070 790260000 255679646 445695347 302695014 461692697 766394850 224108673 866893528 234414994 300216662 495953153 982353814 422196332 550772117 18774750 181824991 771250058 118988860 932203121 487977612 63790074 43269521 219893033 142920459 66843198 400982488 618338912 675745776 108944029 502848159 855163699 931108244 464091181 556064349 548885699 172998462 818653518 691007883 622051021 445990272 921020597 265588198 159642255 574752907 546789253 298597443 263524564 393130996 131597557 496631058 411142964 174622170 961221840 677268809 710085917 544100506 103114561 410303570 795242438 816311939 280025577 626169768 608237588 280160757 469135199 228332059 693468203 546628419 388893137 862832415 804111750 830587517 298245968 275780977 120147026 685959018 826057176 547360965 772689098 579621768 223563447 458804398 436576336 845977826 583069837 727804981 963634280 675068174 937340118 225837831 18552830 269813940 323337480 906644333 272419684 908105180 744830518 762642854 753117103 700956029 365027572 9102059 511401711 16743052 66413846 690296977 804653066 60747414 200474650 972073216 922589438 376494854 897675785 626258823 703228965 401496822 163818345 37810808 109771662 270529586 125644619 535955643 780690473 872459038 224671287 423520226 752834991 446126984 592326246 555459419 203170376 535108148 806504163 708986489 919832243 796055717 208527129 44122919 612752257 723953954 999850726 753024430 167784922 859520775 596940648 864038345 655636682 157647438 265352066 335260815 925223706 929852292 505102853 845560997 571737146 415115436 623044199 394994182 827820626 140838717 266391479 353329890 39974516 983818237 576282128 668485649 939427708 12540621 753109994 95814087 351802095 780648664 539045211 801251462 170432374 552258574 598343885 741110399 685792604 255832161 210239880 530474376 435726355 315403415 804167682 558172933 742064406 646188003 270375069 370755550 998464041 979745444 40108626 563447209 573231500 19170171 588486683 768331988 851529146 82964043 829226785 390224346 630615516 637184717 605999267 327298962 391360644 909808643 8484702 453256101 675929028 779601565 311124858 376738979 452044322 980340866 953683516 903302492 259832288 137618658 369530809 739400942 87775325 273063571 808811286 44987226 870426209 657024685 508042504 236575927 519956558 242079246 567341196 875628787 701328490 158878869 497821410 549378631 595800989 466375531 785283742 369541971 846421218 570013748 410066622 121410014 667904130 259112973 403307540 975011580 133723251 545048192 98320925 104589273 81807399 131382885 320848675 204982170 961467329 851867423 764420458 103873818 506547268 592149587 961004706 364656876 845556558 71488406 44439118 841607365 321145509 314684655 837729095 865150004 171382966 304618830 790363909 15896927 405324132 660661669 37918476 516466920 574304202 9234661 165610002 66355466 237542676 509107219 471074322 772977072 355082204 561075448 736118156 572416286 57599298 88484268 55996271 966654617 56953491 889390402 558011538 276562324 411050857 255023604 929832057 518006838 107619692 195357639 530245699 112319651 179853638 520993486 536986771 619185190 659802734 741980718 28665714 187101298 516291135 360897129 782936004 666123703 137610770 450036284 208374773 218531175 190843990 346139990 653117305 353290318 636980949 289358433 143707494 73272559 749033630 804398896 268898737 365451019 406510078 667444179 603785328 57655433 806950674 7692882 20522483 78774338 5090181 73849479 75582003 94943495 899427475 611272558 110518845 109991746 345687407 936014197 929496024 598126249 131054412 93597667 975923934 404656309 243535704 608228209 110469792 426502993 263459127 289784554 658387317 298431105 890323772 422453669 915167797 456036930 154556610 106266888 316177598 474270272 863039137 777577410 18208969 431873223 94304090 555608324 726830296 968780795 649220498 570258522 722929890 741936464 570977622 312771352 59027332 752935732 828920540 935060714 74272581 774731031 617218094 751189881 637135183 41591004 934084963 735443092 926001371 683322744 689855177 2358820 923116577 706731254 355208101 565267964 933698760 152232231 949979304 738743043 135040372 975284278 111771316 562408855 520554363 285875241 174674358 174060947 647539790 813017754 245755464 504974737 391176520 851491965 107427200 254727674 247563169 565488222 476177484 381424737 83945164 878846797 303150841 486274920 965792680 395482990 783355937 426162010 816686901 305703985 667482829 873426861 420635987 200730884 626130486 22917882 313631787 992339188 758594129 433776738 293915853 844105961 367053331 477982175 546754714 455153444 445601480 862884054 499032672 533640654 734916993 877565518 172786498 838403488 982453687 273727659 833149331 572527156 141338488 646289269 303201383 126750418 557201527 805680780 610746263 432578178 931836584 923041692 26039195 683940469 199231545 315624300 95187027 183240082 115272525 788449802 431893997 339749096 567276000 790292776 332501283 593431111 859840150 955219531 571494565 436695062 748623802 646500527 165836952 972572496 15542687 187992834 945655295 177764704 136916953 433254451 757820611 560715997 45743315 498232698 545630994 628647023 550870609 772201489 505394439 980008585 272293927 394247282 734727369 90841240 13368885 422879949 580735760 48602272 495724283 348746936 956600518 409175618 514037029 650094426 158241663 407555884 433373671 397883599 918371728 357986292 982386054 30483896 599123174 814176447 423542871 531879736 961620994 904176579 405682394 641937940 47705514 103598295 786948609 351073801 307775833 777470445 336160599 396952748 874024308 997899891 664751711 335226373 503123150 234298423 834203786 584007570 311229516 993087427 678007901 338828187 351443207 81658978 355653341 844863029 67348062 378765191 251703278 722742258 536244877 390127311 178557033 15443037 329022145 409737138 840244102 797414845 376507859 936494834 235711017 588590302 712259247 684166688 506737816 116313938 669392062 464392299 396991896 73127069 945218351 578042296 650199741 93361066 673036797 676276480 451002368 905370622 301452067 928272748 471144983 85921298 387026351 768213207 16339706 931390083 189453520 78825806 712135134 400138575 40117569 606034168 625115842 794298650 233470030 194980415 469954079 755044877 731120853 759391283 603477717 172620500 145165728 688285710 878345154 521317402 503741396 829209078 930569750 795096454 265871194 603296936 930741380 940329786 144294588 316218547 289206221 101931932 758591459 533506263 167730499 239524104 419738302 794562846 408724359 868097132 180138949 12085821 934820798 959142333 132037481 880339594 766660663 980578255 768951776 99854453 10701365 295064577 571200448 910130338 943350626 634312211 895789300 686919068 756394154 913772795 745908253 222623229 163736910 355771393 994654825 97440973 219455954 414470423 475492296 606450832 671156561 106876189 38929358 615705739 19408345 933620986 239982538 771643624 759984283 224427142 998278302 931898738 767753114 200925193 191143184 793080797 726126279 965751876 271954634 904048959 633312395 738684248 295975882 77250795 449038372 425616450 219259996 758063964 980745048 426918038 377292382 130294903 392349836 299520200 985908436 212652875 159366404 322522267 101470159 928068561 566285912 35057886 60008551 868727936 104275310 25476988 258500535 571092100 116433340 470567102 747526385 621046854 938124030 577747 879844893 212244764 819575724 314000636 11312150 402696244 93016886 901792164 607037668 746025709 969209100 88435296 615362729 64971173 911175280 793565453 904824374 62284464 596429074 582917089 892253385 424505619 900839106 934953840 549400039 197989372 309688285 762016146 198141450 535344999 924427872 801542318 522861438 742861766 684490753 609801005 307613728 544553332 481797620 535541414 740654004 368854941 919159255 98494166 215737735 786969008 75388986 232614883 923612246 752614009 294770269 930880483 740440259 130790936 1928364 439232181 10022328 266322218 713646188 50198048 293899422 906207293 223532707 631025591 949164192 569911187 678415864 568732020 41160793 755309696 310996799 896178634 388502072 665388874 968848392 972912154 515744221 324497301 526525897 946879046 963435388 452493359 503996171 375751609 749365465 536941358 74580020 169278134 60221358 203372103 134404869 941213430 519815355 645591074 366041438 475079155 618187292 383456007 589112261 169628367 137615707 438265520 185291385 870289067 601133818 265907601 450344543 953954893 999246145 43198067 472741375 176882247 218317434 102136963 925353013 283215396 714564701 696425729 40845289 156005008 389849900 885797077 438792806 603306170 564381650 876955166 158961047 553470883 941209392 148927600 132018216 472784097 282162695 6906583 487985439 940616718 317165593 470334250 784416136 595947132 794053311 44233690 629388569 525781463 494074223 777049552 370077894 930382442 283416893 127842979 129471667 904967051 808441016 55870146 666745569 444829765 65918250 36715876 817059425 487083837 621075659 839101763 411762102 134814249 821198234 431331106 43547197 685563454 30143431 637419199 157499291 179635715 87216372 746224650 981995148 443177291 258236171 296555965 594944901 115729321 981679027 614267923 999941914 509892765 381878914 807554352 9943090 141392602 20711230 318511020 533090240 396334039 143702846 376213937 975351683 452527129 810891138 919830973 40495674 246324840 222032980 140389381 395969789 123077807 210894763 928343468 127578287 220967671 223958056 897419166 61477063 910087629 362671964 989809513 969178215 864641859 548229242 774202519 38583719 869880940 877830907 667056213 24804854 362013071 585293888 376156147 1794080 495249837 968285209 843419182 750410464 370238294 901294143 502897133 577162204 537134257 445499152 237144169 937496849 383947241 315991985 581105138 296647289 482641509 449466007 68617320 336239072 174962104 422695326 872595358 13787283 426168570 464376030 330316303 385999283 769269902 430538143 549833413 784495747 81528725 379577876 539439008 85473838 927138551 493658624 225630976 412821551 161667903 190497226 861978912 731717751 248601759 673967039 918084783 255048831 818117317 44821538 828621755 251771715 597551033 185852783 107421570 203225677 329252265 750613645 466255680 768294740 220598825 464839486 808997382 592123626 18670292 754772492 271646369 374576590 793785406 420737239 499663966 936003165 396342155 689733081 822596569 334436847 37275002 122527184 358723656 735234012 431355312 483636812 144231196 968372074 291185962 234455617 180193037 111614427 322027590 224995589 168407682 101221900 171238080 606419043 513962342 399275948 657236697 503097123 443392914 643146323 330370798 665417397 975113502 21551084 926440299 510710338 190361784 956473779 60246329 271393611 285274828 129299013 377189827 144014227 211201262 72934077 367342118 638453487 840772097 134926123 437803702 603991730 646010746 40719876 347684726 903136003 130796983 484963638 939469534 17437491 647965004 850802961 17710303 463523623 504823242 90911715 534904470 703580658 979438279 619342577 994838437 792754672 171471969 526412042 579529877 65976052 64808028 502465259 776868946 821274003 945001904 561872424 602514510 246018917 659391815 495332440 857907434 155451934 934018071 504872533 337845081 363429411 904091639 802493078 699557357 831843882 928204758 298913595 875896993 356143977 916115868 880154311 371812943 587588237 580790318 681057493 768766400 898350705 367386435 692708979 817416374 386558789 39327303 487317301 39852909 396288052 655539754 123183623 920864700 81331711 536835900 856220976 765964990 792488463 275236351 840581438 52394451 942546658 371398642 443042613 872758499 835837470 464158691 190685853 3261578 433834269 27785195 458375985 299538322 523167214 278906636 955220452 986672069 128626178 239656354 4336933 734415844 345907434 165123653 227300846 866548851 115792545 816340313 616804891 620789136 195113670 97232456 843736931 776027014 308663935 528275896 949420709 957292410 674477670 937990561 396697224 246157821 410529325 92127260 38149909 891492899 507160808 444659181 88529403 981600286 984041522 417925909 487665325 537348396 84324113 200649929 948432864 273062542 304097016 442455688 983390644 201502948 301652610 767262898 253491180 645345993 510012540 266155712 883531632 508558157 515012777 223067967 157453098 722230845 782965579 793127552 636505776 716268453 886878209 654818368 153826930 54130358 460669158 815907537 198977766 248436808 746348356 607615497 711973381 971823289 998240123 431143488 88404614 106112344 295657369 877210140 531878389 411875465 375022189 279171259 279623575 768855846 547738652 853548428 721203890 754077167 104937143 672076503 257928977 985618496 516977448 973124399 650735206 23699007 242573427 612338705 721004821 808297676 520986775 12844793 652264908 80620238 955478252 864204441 893977038 387338329 194826957 738273898 621673487 501383718 63774682 113861065 232273319 961365410 275605000 110230496 577036794 627071834 263579008 985773249 936946777 633617040 598044993 841779503 780193324 523797628 207031772 982339912 173105162 93216191 781798362 713096149 859335327 601285807 711529825 9809901 503695185 872702041 656810120 44749089 883639001 410892569 184162282 730963026 322045940 537872052 563443292 77290252 830855998 67729733 781065177 729755309 961876111 702393523 150484434 662480646 846005972 528321697 788440016 775511618 194022514 108246770 313092996 85166605 566397999 665459088 564719940 213622727 903488423 514727189 282794250 868066676 763441420 3964441 56146210 104685380 926075652 550741995 825728845 332178961 492223187 933864567 254142456 451675110 904449854 104920632 944304352 611321379 495698120 140408337 544853086 952842542 548334392 177307688 990156784 833587523 297275252 717346641 36308069 517428474 455905548 946610732 191680575 872222519 76529678 748562545 763434397 716737456 50828090 598385475 121121862 787345903 816666877 700091533 416015975 4535480 795662652 813433706 233489515 627577472 803542460 742418846 716722694 356133283 495011575 845804853 329338789 54824416 68382300 126824516 55088396 197080103 17254910 348537961 338314834 911117420 98296638 210633565 853987192 312728668 978105434 268291419 88382529 279751271 217295644 762647185 767578824 399164002 351780767 706137687 335057720 623965710 85983915 81158002 489978769 150312835 375086713 582680277 425702920 683697706 513043817 533252161 155601971 975699434 532219013 304580469 8534307 448531473 218709163 185112318 212509686 308250572 780151421 535532135 855207379 590190855 633973427 690082731 717628607 21207445 880466938 523462398 420278339 97291259 654279761 184263896 543995953 706881744 240269701 200038240 205312822 941178337 769365290 182474045 226511604 528148036 368458273 753196370 819494120 182490233 653676479 884396736 614289943 276783184 506603057 224257990 956861327 786248330 496650124 853131152 36922605 447999824 277830794 600812206 245683071 236537135 725545882 755879409 464824661 713793231 793818201 271087431 368111932 542464540 384393459 591623041 631879707 699020943 167198746 738137692 227861032 249371704 648279044 437544874 439882063 418327363 880575951 166958504 222878487 651546697 794668537 814401047 46667124 374782027 510536626 250057650 736419606 530692455 140672910 212194209 920626821 940744663 562033725 984475994 122286904 228251257 472142404 101597109 518959744 141848978 489050958 782871919 692586097 483965405 414200275 432026592 722069136 255064202 760564507 261644806 560371573 710211065 985725700 780154801 169314336 944777565 206647460 877662961 955725831 87284312 7390495 954866596 357373465 618797545 626052803 703332333 94295114 80376195 548293176 906525062 852395458 956131588 852593922 807150221 749978846 506111126 735486425 511105767 311930785 415415437 39212976 645663134 741667697 348268241 546462702 445401629 788153761 419759001 351747888 713743249 789713500 999753623 343962177 734435301 122243466 497766282 490532653 962332430 547869525 677762989 375817519 787363886 806555742 565517314 698058772 26893681 257232768 244980937 410799280 764654410 60479824 18108346 556988455 155177539 402440227 344500192 711097456 535295172 220756688 207067081 413311373 611503342 82485858 389045059 157228116 38809663 531538156 724982303 328926953 996314534 313332744 184795738 167768636 632573403 765145537 466699097 197290663 256972366 341338318 386525961 59464587 649651733 825840751 138249723 79396511 266566491 398470689 414982863 731191677 180778769 879741125 822694483 490119603 348503524 836107586 549203027 955577882 97994524 396743193 640923469 568543986 178030763 204657238 965659028 902877886 273103312 103525717 676139317 438407220 423616943 196181167 903616421 580896263 527739328 777160460 874985094 794947955 388377965 468667641 641686484 584754134 444009832 222806899 804965772 890466858 959173868 665170915 170065526 131938517 209120539 638828269 431908675 774554412 69999117 253257488 994055772 935341315 99166184 333291964 910015359 462450528 728978701 863755478 886750915 46536742 101885080 838495807 596157867 250790236 441168035 626807114 139668446 277016905 410361901 642820863 464809562 529314282 60099367 10470270 709981801 890724657 61487604 750163584 160356276 589947967 814831279 220490929 384925470 392591926 911581423 942122197 717834452 256439229 508653252 454378733 477469813 434454696 84164140 258623477 293020132 544204085 835646115 522791961 606626389 592216375 720298108 336882445 457760017 222280327 240414805 129719723 553162055 667646761 839560492 885240284 793360955 729309630 997508934 352465847 900460086 546538358 551034073 750404497 784656061 361731681 729620220 620165274 828666887 761598122 263362340 9700595 290915832 631028350 274263565 906430256 517297915 818303057 429392383 358016496 765250683 11773653 666274888 711093999 144070927 619888712 576496173 638623434 367866811 535552245 695243941 642321307 272129643 145135328 824775709 104292078 121694835 267068242 107515960 263821566 114895868 408094159 501847930 922217229 691128636 877683431 272551371 912359335 50048048 731251183 749067608 893929207 270895588 991213479 935637432 681286426 133189903 858275221 232631012 183500812 220333508 852452840 753209474 544002967 963909555 832500918 441108509 560019910 824021716 358173739 256071048 998857143 138774996 708475597 579152960 642225240 908165319 238683365 726474173 178399438 669537004 733276025 321466783 746196461 276511163 291942517 807834404 99405926 580205343 781868709 238968303 531580982 524494399 474264014 860315204 823258764 547657729 227154725 344868250 891523509 81552892 179154773 127705451 172135932 154238831 328062990 630441158 172532291 427034636 229150365 28342653 476736881 510679703 338993429 315088622 313402398 925805883 879179908 75394749 130081015 631209695 667637383 81200301 713743417 796955761 942758864 617790808 820896975 195911633 303944434 873755496 136061899 129926989 432048034 586176602 239401207 597426486 651080825 750879737 79413115 284052010 209455081 346791991 562938935 345770346 666252145 916375459 665145487 316041181 254871501 266074182 26468300 453566571 252508919 294768357 118897351 428888094 547109889 745305908 407217363 630112107 510684934 405074767 220139224 8016636 917679853 698430817 777008151 684558104 446312566 356519225 668259147 626089412 638846436 412829935 263664807 865712199 486061985 864899502 506822792 929441968 69585888 378969124 880613387 631894860 631322345 833624741 34157956 997449785 627220341 190386897 494018435 317281128 730463060 907540938 207342648 251793643 820192174 323391604 628326760 424161998 221791054 484670808 307208560 375828703 494495931 606704271 999673613 372122246 256231731 285632784 53362034 42625129 738306253 859590044 122820603 929953052 259073254 154566569 849062350 366383827 318989374 111963618 222676345 381291855 222059757 842034478 802055106 476250104 391242592 106453523 434451317 75169540 40269536 384211396 313970040 702613722 699557309 393910143 767853636 702032570 453419301 172446767 152884743 462232551 732549291 123741718 116133489 847598261 912404600 764265121 44246493 213881977 885226549 107154702 233194931 803700135 245816011 945763323 733796174 608217623 676801344 46577645 234621745 536801394 125559961 660435141 351062304 164249910 863346516 833394737 677040558 182180220 32790845 226532458 245433863 413693300 286921840 9484662 446202599 97445424 60718126 890599720 95330952 369072673 308749994 284428848 534204978 273507533 125179194 836230512 410514543 222492058 818878725 562755705 981646698 507174408 353359596 696236732 531005980 385338148 295484082 599552547 11272972 463726856 197250027 364074990 527643493 515679391 9104115 540312813 74104767 929713131 529131751 141831988 111428502 372664517 783750862 198204586 368498324 583600995 386196661 717128802 161844670 217747703 529456299 871429537 330517229 599012687 358462959 784539484 132667052 229330106 824828863 46436837 755043505 261501768 518479661 945418555 4568876 4271045 901020459 429884972 615656723 17353191 117168638 572327895 349613026 196560151 534723741 461946217 152318975 221804142 296353411 787893389 772249716 408715785 615403775 373233799 60073300 228841144 466085602 471673102 635551679 174895193 593736293 707670674 270554617 382394060 597672587 632009436 354307344 921133207 617097407 939395707 69775090 901394599 447284821 986032701 315886058 857488301 761050429 658529356 812795239 414180580 342156802 586302419 587921634 765306072 501338996 617008280 646940858 11437615 441580717 970626975 254225674 925288224 994183458 180528934 909555584 368881193 664003254 343570074 222170800 260174845 890122727 502827907 912583980 20590761 372603913 356984922 912207944 596852735 922988741 89943108 243512648 178972668 230296364 462608835 856386190 613326761 578223780 861127441 109918725 956174415 550157959 691084816 192757643 302526158 89176562 690163552 502212749 236308275 100281386 277969147 159118000 977207109 635869546 264672046 890303197 612285207 431299230 946986894 643485995 314749169 534287565 875607215 21811320 740691153 526969966 108604530 499373594 588678424 322274211 69099314 126004806 278544003 435388703 108683210 709304015 944810474 551073475 386357260 817270883 711401674 55041828 516142678 79933325 20613 328517933 78639137 459025814 833374338 396012343 927083959 631686749 250943918 521581612 905271556 774021688 464294848 870701236 290235623 763846283 854500232 353469972 969420285 236591978 885170688 387591321 826285744 278457077 479896740 168426101 863336001 117011257 547482100 746288460 228610885 532138552 176919608 41055881 856006541 510930682 253606676 624781031 870803674 418907939 436107202 589018500 344176007 88626291 445241363 346890981 470526932 45663049 966556641 313640080 560327718 48553803 718012111 183092069 10119974 87590057 740379553 864908927 186935048 240470354 79372446 931179925 489588571 273463807 750282949 401328234 805618560 202489316 21993777 4953441 993827330 31941272 530902206 424950171 116534902 36792607 874855774 439941427 690234667 680499468 323180217 178149238 786274647 764200783 398758900 870029480 789854028 273995810 516275471 444767946 653871216 791285347 262234699 413958519 909700194 852494946 455003597 788651857 152972749 227749968 73840075 312551051 531937645 830959517 253698021 306911177 362515205 664621362 327572951 202887818 566815037 675973868 501005352 832572078 520638338 566750463 354567894 980413299 460574329 694307929 258820799 437319951 16496148 18043827 469531921 536804899 191400010 506801016 255932265 680607754 432619139 554400874 686628440 719801480 921246405 289585616 920467442 910421471 44768859 275674016 390887200 956152879 808585710 195899473 838126624 935282174 235358536 422732869 3052911 723320833 756539020 924362572 475810425 643110206 864724953 765728812 999810852 966310738 160781365 568285398 917819123 393681945 62676486 827790256 753757860 271062035 323733649 108222378 222732378 800294168 719627732 641513081 957162683 836067079 861937489 39255447 553731102 624896184 319259942 20185977 786143401 203443444 894176616 533781942 929964489 633725611 583778132 305177094 40625536 296332685 885688889 804050152 96691816 294824653 969985307 188546550 659240584 646831514 302163320 586627015 745648910 493416172 981662463 972274211 154990508 138951199 406288631 211435343 921692560 917335670 873088438 218170895 241340050 928707269 10983125 340302702 802244168 871510187 513541642 830320063 397346944 218558983 223606145 138288840 218160821 386390621 254527629 827508654 798782069 578428399 444123095 509988163 262364828 10743021 155452323 822423389 898350621 901337836 861077517 104944770 377024162 578448029 24072776 723686061 967469328 422296525 571846922 647349823 662479013 704371524 855008432 481827464 494831050 706914628 501400023 325055221 115294572 501956411 136090003 650862447 79619310 256191632 70630806 117333049 382126090 314656758 298000023 710897761 308499964 400436053 700215723 519965157 596723034 849654348 13214487 907978189 786705176 694963347 974463126 536642675 352850131 662955807 405558735 738853434 117259868 993273260 738087084 507601143 366770486 527678750 718175397 904202708 526726584 285687347 126213318 285926485 63988619 381094282 641386473 713669370 769007751 181924215 510860087 303390095 695887423 53796773 710597697 152615598 863223030 506494128 815021673 444242611 471060463 296275253 422491547 207573704 874199948 532624847 576637706 270916152 362207289 410033121 799802605 357990474 596948683 741546460 736287157 134563437 586404896 83862534 754672661 5362000 246211254 625011234 283727649 196201210 797215600 235911358 331803903 696672561 67102553 336513551 145553919 300515060 496664651 156855178 486348088 494530793 168698180 919483993 386444658 126305050 756399996 159026975 78361108 988191639 534125683 291269482 552842228 825000522 436917278 993013140 908525294 459434665 834838740 498029682 898086274 844556679 161877502 401546867 616509456 964176942 236563647 319471708 181759378 477496643 266191387 69353398 843830190 724326466 264678268 641887150 374920153 819115238 815659122 479794467 798949347 789796015 456892663 796030048 651572557 93852891 736575514 311282992 468580750 939334988 904390409 94232273 392776795 277548553 272711103 304873360 737243214 306926289 832926126 745884892 977460492 694928832 429749503 888162377 449561108 724302814 70777091 369282516 578126540 345292912 26736653 227003783 697911622 282108203 687434662 809071586 509866974 726036981 105148662 940339281 930269216 862881236 67358364 519868889 892884638 42255346 850485340 362470382 705402744 783325615 647870602 28261336 862409292 446888908 920945636 566813153 570595147 967289976 992393532 9097642 581659140 253389618 278438152 341438783 538993585 353425993 473385790 599254707 393307775 262469305 44391295 902971652 736552778 363857248 331364866 180884988 731835045 82406015 456885812 792201263 380917313 746818427 267658990 846736534 111701992 981283715 843752683 530739970 775631535 534450513 375571261 49129106 32007714 516506327 109242729 374314887 925944010 863549192 180807687 381764510 562235554 472145591 250567836 714096568 531369572 895010047 605856267 256803624 508060422 926642673 35826385 654698544 704870055 972333037 493506781 257489105 301334418 258030378 255323045 543465180 493237345 193238792 833237516 6848266 175226123 961128588 853834676 58839704 180414314 462134074 648157007 291202492 853910589 985674523 939762402 235935883 618095844 867077499 484178852 384589734 970378333 569473450 752589899 746040710 890471729 614671928 227188603 129374122 656591520 116514139 141995916 850497865 183793300 568827937 174514188 229666341 667507681 13241893 500726891 700112853 271754714 976618500 983643751 375813760 712923222 542933957 465813422 882832860 3135036 940207994 719137469 141125682 700357410 445858463 123997504 677039249 742266021 538302260 985287468 976733728 410288635 205701124 462051539 245873736 553923679 630780863 12400144 440639053 275415638 393954063 384157923 66138801 271006824 206555911 243337509 409491969 729114031 563947661 575463391 533596523 358229897 53045602 847931379 34485474 155892101 333183921 199307914 373798147 305914576 299061539 450746721 365496799 423299406 665264742 535188578 511756072 458897685 374504908 14372342 572709553 640551360 302328934 169263185 869287768 564643656 179948286 212110727 747156387 511881189 530553775 647013393 254017768 980650414 271033608 915058883 449873714 437072437 467115102 119295052 953130251 931090783 256369872 215821453 6577564 874190073 643736888 639343309 157591050 165089671 123267491 599871366 67134679 601635857 876498091 127276408 505929036 629785742 614831405 450638856 8677619 883623952 778861992 896708513 305246342 762191882 635118026 804477826 100472988 727054848 467144132 583419044 879956750 279726334 419537538 731252735 697035024 844208762 408954480 282105687 536734614 613607603 405071592 305633852 537618938 615489932 392031368 578554555 134045833 790208715 548042127 497077292 140932982 129715244 127331636 761328721 235685525 825685798 681353347 362871417 807061100 820634312 106176005 272917593 401087504 719346690 626849133 647900899 329175862 545869283 912881232 772038333 860177479 416997607 465047534 951251995 965571123 565016158 503869643 429495065 65160553 822832260 325365820 212726348 397514861 916975850 762332466 344036179 386026755 910437129 409467428 596846027 904450893 910147239 268184229 923115277 674871851 953488575 290988867 658351567 147941853 522237082 548177291 972407227 845065493 546911538 943235012 966598460 296474713 519378029 465813658 526689027 260956591 88987490 557967514 838220542 981054659 74951156 93058896 428572147 48887232 299634163 195990489 763045843 180707592 475247250 141312110 75388322 931526257 732910428 524317583 799543090 372611421 425005484 669165002 844050646 317162453 616385578 449566174 251593524 609028151 467913389 479208144 929953437 151131350 509802703 346182572 394117831 488437114 540816485 262291749 868352043 550511977 544662592 120908612 919774532 493584493 803118306 218251491 530837101 11539414 982336974 469541360 651883662 174806853 584613226 608913627 544301059 289197170 661378310 969577068 932685167 616885968 431247874 490161308 70497622 887976917 395752910 62256085 342205255 112459894 97553607 814302543 753811388 735985158 524562490 41956221 476427028 30101817 211478100 712348591 9333664 25711132 185741461 599982670 977570679 74155937 373465881 829761388 523885335 977605627 906888528 267388262 839697694 166645530 765652219 773078823 289159440 781123339 910563178 724002867 903563387 967342040 642697523 235443007 917686454 252004959 826469507 810023086 364652002 667950236 536628137 649140991 130819988 638343631 888160858 588217261 94869382 412882484 773272841 261586293 886948770 872831739 184997301 305870196 709714944 330032495 517109434 238734513 898999564 186652681 135598536 732503629 125306947 161648285 36297918 690129044 314018486 895560693 988857997 402589562 828785158 319036924 581166389 946473285 433148236 750936020 280978786 759623384 612440280 894569182 631926583 898791216 512476094 269884827 91623585 890961145 558829398 858966348 231661322 594990390 459283103 15032968 948057802 261049217 213942336 732828727 104255564 658850605 446630632 587210389 927263903 539267473 433402084 621996221 645994478 984367122 862290222 99766302 37306811 208579830 481762920 587341814 878887446 244371531 799197701 702749112 694656763 283620204 348063510 818507218 503663339 122023422 20371057 34668174 246345315 229281986 413309653 389822654 347652230 42202598 924317442 245501253 212184791 272933449 119784235 814478680 484138437 138144301 266232089 416851600 470119392 237204281 264987578 582172111 137462397 809093720 431556317 620886867 669815215 697642259 578284293 277256306 42300696 957322999 832424996 136814899 88372647 935411305 650880808 660553927 936394037 205429933 437056176 969722783 827501971 651629512 109709244 343610878 800855530 365433900 28977879 788022998 987589718 760296914 280127449 588545760 156312678 246441717 861870810 439374498 778658274 649233482 535755 727916824 624276823 601082465 133175609 544787814 93435188 568598652 567861635 388779975 56806209 674569276 522955134 21583567 565053910 776249230 790679046 508945276 971656817 446085145 623031605 626971514 458674896 225263874 147474403 95321464 788268410 689826369 967431190 488838562 716955021 217459391 655290530 649394624 416087539 740594134 172632188 920662615 10913583 888007912 485079767 579444211 384412495 737125242 589309767 163312311 74595905 645686230 860079913 849399147 149759226 182011780 173138204 979962958 800104209 116275213 130582951 406860093 276223900 529430605 883569311 849606721 297338075 685384527 882402875 754463044 150875844 59128813 176773444 476243977 197669895 674138229 47281127 615503843 615465302 386079998 931656009 267313021 856055231 724538728 665597637 551862682 892352847 773585736 986935461 284322964 666715042 750390093 108299432 73838446 186587916 874584785 797790562 91207662 26285294 351184071 9212909 35787208 367152113 606353554 577532019 166700761 208258476 240068569 753343712 705764400 713231448 312471365 341091177 578597885 223944480 406252991 644581473 320665285 626970667 719080094 682047271 568869031 258049557 203116910 37167439 163648393 967950193 125782189 42730303 503322233 266599149 476128150 19444603 466049138 19906335 230783720 211796374 455100681 90344591 757926495 184966678 186519982 753376831 953392121 48915470 239814409 151396258 402753911 910578934 763274658 107438164 126408433 506067525 827550945 164875435 54297940 818156734 669126801 240362850 25831414 325949165 506785693 251269129 533751983 103460408 507076574 236590675 563321898 289209471 42521510 146990531 293733072 636130456 321610169 497538513 955239832 280279527 309247342 485124774 676530725 493563422 942697194 972052733 809476503 263247788 72201828 497372970 334050694 197283053 47196807 2619874 617976099 639292582 849876167 609681227 147265485 643965434 345622108 560820729 570196135 762396001 402475827 93558979 489711564 452996010 530584458 445388372 380039665 382064758 386732608 556942268 170375703 191381586 548052910 530278642 206518381 188518619 316888744 227696005 944895505 195705217 446826025 502402940 449634113 563834404 999640662 434996227 229970401 253369599 545749918 279393444 648285492 158280534 90150357 937484434 276778616 957144602 476744492 364134911 133455806 309010029 483318452 582758960 886648213 908372887 475596646 710964857 365091115 502342584 255696318 912067044 772536313 415789024 95149057 930038394 662724277 566423527 386662909 331481744 123536506 958212958 283502236 502459858 831873846 99243917 953837626 556688584 662075701 427842223 193012565 39113202 746701617 888784842 196304981 51956702 355852558 554129305 738581028 784080164 678791425 675785636 980823379 280909679 208889259 276109556 746876995 841840377 507531104 818682125 610698840 737227519 422133385 640676819 202706729 830139791 293225186 443849954 509266177 647609124 671705142 907372449 449741642 552319610 686549301 404884356 993629986 18905943 389622826 328301255 399372473 238205417 870405299 665264201 360983427 547448738 709280922 15851794 392760675 474395775 467844573 580564292 942363901 376055017 278623175 655886054 354340311 808443985 845241267 38828107 466013209 450747837 611592655 552084479 476437156 316367099 65038779 709594434 527691174 490810094 968863998 217269377 170150987 157545191 273996072 126175394 107590642 934546987 627687145 853647156 232306831 997926909 440838037 996414400 68097132 20094657 573360217 494545451 190334849 200570602 736738211 989950079 258949362 786049344 609809880 602321257 356790486 741526576 757901644 37565209 563239949 617543741 336943894 948966450 164806177 207294063 817710491 264122986 119491755 993926958 309283319 999447968 414415069 848734496 392924754 897397390 693807079 733213079 425891704 68579748 475492059 845929455 725405243 336866061 671332228 41087302 371693720 815306225 300549514 455505860 437158974 88914376 724643502 576068308 24701497 484530767 275560665 190951135 268470853 790425725 231303800 840974956 886536588 609714811 297203037 500807322 604263659 690559138 13992027 215411723 892841566 309287381 441467708 293768844 873511631 13622546 296744415 584771579 207770038 699955397 176274831 747214766 923693308 930184960 886460213 411036957 99042916 558408941 279316883 596674796 811140719 962586680 906548549 939821569 83991645 499248701 616086817 259767523 179357699 46491395 117014012 644352682 747917309 949983409 596623022 952644706 94120005 10638748 313750202 589691836 8662717 951542048 559424228 703625130 510483947 723066311 482591995 136954381 239989962 529719641 677833929 754168028 747510130 697401862 70356435 208167564 37021234 745460612 371554251 832676847 185237077 508564013 214571259 757671166 633282591 519249253 212803223 663938345 948421147 266297186 969949877 958955965 315307347 409201826 263755867 787973616 229303914 553914806 386783409 800158663 349154526 326967046 577571723 914130073 733071186 329025072 867702699 903683996 645249827 159010261 105079893 50013509 810943803 876743252 351274611 505699420 226557451 857917320 566832582 72171887 113600731 962480490 541320552 872170457 833740180 157182242 617427427 373922488 750230174 663169799 801017205 17296431 457260750 359901166 870707385 85501903 905078107 131152241 916783505 907240450 61373168 599096330 658241909 345546414 221641227 294993407 824341572 319317370 702221861 948143188 621479217 226127276 131778746 731311332 13084889 765711558 35887593 284636103 679294642 62710910 924630689 630965318 828429547 602159916 376123956 978073786 491152449 668582767 150291072 141487964 651872672 503820976 857673744 456516736 107188658 949391473 880040894 908391255 428849056 601131174 567615003 316515645 238666812 583744389 384839951 557659808 445139883 279156781 225602630 520772152 411353422 52608839 32292864 819493140 343866322 257219193 875531932 374863159 500374498 165378557 492743746 534786150 492323935 812675914 778881640 758076755 337162039 150698134 656689930 907542087 164510073 89454799 473304499 799836364 426886921 957741011 650289558 831052514 620068811 145163211 167300556 384874395 823299877 300712528 885934170 444094270 446352712 103305819 199027470 584863318 363044986 487248520 843015079 712687250 969461198 102700732 784379121 546478294 793022840 578631334 628678784 998920312 911529281 502573666 358771142 412221458 882043192 547660780 980113214 550179322 597410660 404473398 629313768 480128693 405036680 176047853 412987521 752689681 224172002 488218344 985638810 602927486 837255252 410143011 382340236 408677676 836995478 686487880 526393295 157822701 514765985 431696183 708482449 156243846 477994549 659921856 571387547 715739908 486590588 760972122 986845383 389856523 732239435 580171551 105706425 141047323 48214995 502248090 643501384 617752919 694989482 212842908 237712565 22129053 555158740 650769911 583441900 484074790 48346957 153517662 117540927 618995938 896351018 383358507 832312028 480908619 565725548 85603288 352859753 659076571 97753312 143380708 877943082 679088921 989806318 679092998 815457505 977862585 67124061 41152444 594282060 415202119 608885020 564054005 820125031 236970456 121208063 480074059 106249003 245205755 288647116 655942511 940401655 803692702 110261839 43888005 329931245 654584577 265025326 433143208 315550306 438670358 313399253 744245136 635635480 309113262 140838838 878435390 144471541 624250681 11633130 743809326 58440297 974548524 192432523 302947235 488238250 566542770 654212511 791133169 964347724 786066193 108917229 196937499 712786403 136665450 217183973 19352446 922143554 592553339 772570492 785498416 156598019 835849569 360077153 54007188 221552907 888991824 684464867 133032663 673149610 717627286 599881041 769806774 69820760 886761017 689965864 417808757 974304023 269731406 523303617 23248724 538298114 993637840 386220901 216786531 559922120 342161576 303526483 616535376 793770767 128126636 203502392 779372854 261302231 577972022 224113500 453197731 615116757 504359517 276795298 952673421 97868735 92355101 542138614 308418003 757959499 325556 311026995 769751391 823729863 614905129 956192203 692257908 528299551 960770276 495565958 416275144 572552532 104167811 255170886 439867281 198429057 666683753 961689839 902195293 6488908 53384808 87328537 433755306 265451433 669255407 366041893 103516885 465204635 585679784 391108048 180592947 47212415 783081391 590882988 463452900 813164705 196934937 976274456 988500184 948870990 280701370 562982697 223121581 746813737 18138466 779887502 295825653 122216849 267329644 626603968 927694507 467025609 556585403 346181649 45980468 126849855 100770898 117425343 277771988 827911585 521094498 832970375 326964611 782360221 596515003 89232669 843130682 165218843 36970871 87410370 708043686 500988577 229033648 673259443 182838775 398226704 301624646 24472535 131341007 456210487 645970102 29291964 119027801 872739673 814277927 677343691 519757942 681922877 693395186 958857314 331608750 246372490 46509375 553067354 785180029 27794495 621480211 346759816 973754375 669178859 661092777 457053331 627765227 160230345 866592162 13146192 385568062 693627062 810334595 742733006 431786113 241503091 814928769 337127758 599329114 952465318 315373667 984078096 628092257 826893380 646895893 556436795 359448934 207580753 746437683 60149774 581064849 119537628 45910784 780276590 237819627 81326555 232295485 2894637 972978692 292867102 350664753 301713405 897324581 816314979 621573558 975749157 299728959 826033074 522564047 796231569 979916065 780846525 160814591 547995586 827603135 466635762 85058808 30666614 568459147 873006218 796549263 618192998 6370493 831633779 271286788 926239584 321414212 334524528 910180183 716554936 472083424 927326012 172834367 640585986 896594149 299067412 473440388 843722088 238504101 26432206 390120449 868798163 251674734 858394280 341935866 254771354 626443209 112082508 943161379 115841739 809877370 164706447 402720200 920411536 983388271 686260569 692079804 609058691 759336093 624898180 566220639 517209078 291896763 190404858 60401037 37673909 844640547 6105749 822125245 643476233 285503858 659246449 48232607 168929813 201026480 218102152 342743982 13811080 319454253 542779534 53347784 215783910 286230104 208657904 788700768 275521192 865941638 131641521 318216629 875256334 237302338 250835734 431488520 984381768 908506065 24499352 229583787 544543141 984215036 165722136 705995476 64507065 328149750 175400388 917941387 577224491 272000263 201415752 783544986 931836451 550631607 637065399 517438050 318599207 647413400 852076659 825189433 773346801 183074098 131222181 96563976 114808747 171535878 293456190 49282237 668725254 188782532 335916355 731740289 745359200 608955569 135576040 388052010 546862135 352252225 487428366 172760892 865644699 977507539 449843983 629638918 912471990 955480970 447366051 840991566 78940661 744660379 239308096 58201504 381663570 228274862 304441615 396076511 753571649 287220346 181283153 31424702 529212228 732739810 363800514 773332157 574237342 97194797 789267467 597198691 372571508 132549412 915411462 759421062 225537535 866130645 662858608 616415164 936859352 287362695 758769269 903483475 169722919 278124382 975595534 409619045 851233060 451312729 396563574 115374734 782939105 924458546 754724505 194348870 815630100 61049379 174140228 48897878 893700654 342401743 323213655 34435996 217439443 592345365 580194202 52372072 265668900 103692468 359530933 926766865 659944950 816436938 926719906 141981075 397519201 4048902 115383718 723766982 723979385 277605119 902500800 993292730 938682253 748677226 649967074 250171927 607594851 482589467 958741479 909071494 908257330 955311683 615214867 415038108 601466474 604734797 610706003 847325944 178598247 270676198 357045428 976857738 497596179 239539297 745069019 877174719 542537429 108681220 717431440 221121765 706000513 811441385 221148266 609425284 196554444 491627887 188931343 54775301 445123978 253511336 914905627 684619454 217101195 462814328 224420600 282336214 517660615 784551627 652284362 140608095 937422984 710884075 44779399 765667497 353383922 251792951 917406683 63150144 37219923 369914286 205914955 137296548 335943816 653815021 877942515 517212717 876162621 118749790 399490658 490457315 797542619 57360892 625888515 796772815 216586940 346368319 516131480 424172175 725048742 209167801 904629792 715185874 970528602 457954741 420764162 428848195 223332154 984312854 785199342 922759168 524958580 936072949 143473799 169421128 232290936 196749571 819164922 677381004 426046980 651965994 518367629 147289945 130966579 393028220 820186558 262584233 758798373 574116629 964126793 121040348 44922613 28111129 368284154 889678724 874621538 387556028 886484410 273372885 433088400 889259811 591145405 389141897 574724826 137705647 99287835 39036598 142247013 448318034 598676613 872231883 505801230 685045020 141535026 339229415 23621047 648741956 421036233 498485104 282508739 48305639 889654791 99001955 763544275 730430504 201638075 485269052 28701978 257035462 344160057 229432492 708724114 709832706 412445817 470786382 608849591 516691046 708117007 840920316 506734570 12652275 33352157 877413381 620912357 729969378 95844067 809061379 258478289 951802848 889787479 557854820 188024036 201871849 460774722 812736834 943511739 406136838 855458814 286935864 870600522 603300500 223022344 284890999 199263708 827995612 607724217 793981448 889843907 958102341 54119577 88136282 59870031 856245624 35961614 941088616 474498255 583789737 536223660 985354637 79427322 586639928 242020213 218567630 795036657 657700897 638606604 903602791 916726344 26123740 162317879 671118579 605555965 363604250 855879964 803434489 367893966 146678744 45753535 545213009 741221955 535827344 959312508 176672074 754737466 779923311 945838325 383242477 529129042 600045845 187665034 299107968 655808510 543613455 625453169 603419891 902141349 907865919 372230205 532108500 619926423 818225307 139657740 56698450 771871102 885436998 171652090 854570747 221871406 13343425 539093266 481391717 346357819 550379732 126816912 798375612 518989001 294618941 417119769 226442780 915366161 215843620 243028118 968061146 816271120 732308861 27175244 719582082 570739316 897510459 202425374 299279312 917897325 287657017 192835545 863097954 447270181 567888284 539777404 760921290 104975333 486985521 438616298 907808862 935247420 787952520 790901370 747059332 727759513 352820509 757815497 276197077 537985167 103863981 207909877 997527034 721430803 445934326 637642927 11373015 568077771 375036676 97276503 226120166 264668699 594638518 185126844 309787864 780652224 452436911 478463066 413921655 309893522 408178143 984822359 79429992 186143079 428300443 807808376 196476420 764612903 855213360 567179219 603995067 108111762 651159961 514369908 291148798 481670540 451205207 570155142 443120695 54964101 303829670 377053469 761439486 114936883 960572237 718363470 192255880 482257622 250583855 162569754 72100953 414152127 429018187 138999183 260920909 577070878 445924657 933587980 663457120 82024736 361581445 734287498 541469790 337931586 655790319 331093980 312038597 248954108 756022403 37412744 647012531 396368915 59281471 881667963 209987476 922444521 94602997 331352104 799093985 197258860 282419704 458880494 759551710 915982016 588911184 905873623 900336653 599777134 401068201 848296489 992587183 491363030 656517390 421778256 751658785 627570943 104517568 148422575 129151160 426849932 174360905 311086295 950666200 784390892 495794549 80533751 762320337 921903575 990353740 719939280 126646362 658571855 555945487 381095378 494455622 741437551 193655077 561474437 254327966 384717009 887544915 335131641 818434364 691791685 937694385 584284019 588043977 327661686 912711543 946615695 251926089 758023162 935329468 99627531 998890615 392955844 606823749 418810664 560390479 266181690 572588982 729778219 195098470 635955464 699598567 46110926 628220255 186007374 692528043 338834046 80750506 593759409 199684994 809558193 857820729 838153542 478384261 737795497 675193496 539871754 633273302 953267255 63217296 416472385 40962768 30243071 752244479 776478988 844765535 886623998 599665981 667357629 451674711 152794487 629800453 347942782 998529655 499223474 771175755 79468127 793860233 677565615 901474453 420042466 649256318 845864928 883339580 379213358 614567302 161623915 133434703 53287978 781294249 692132654 531655503 797090193 632217416 614691160 620427651 519962381 272862091 272566864 653647473 470852169 421527594 396641745 659480044 568455436 144631346 18028165 991646644 908489729 167573458 751664184 488575892 725478682 885903721 781389236 599674123 783933839 377224367 238570482 302444838 61389544 42756798 505869288 292629347 688144797 815621301 878236008 312147432 660347997 987809386 610276923 631459944 292697312 808802976 358168633 521807601 20270149 882972408 989942441 716353361 839059207 333607075 427992275 519332816 422820640 85249235 832142314 560824107 359622502 550829520 315073271 490578209 408345107 552465959 629923336 308876878 554172008 122683325 148317460 204394385 264185065 796445178 238818637 995174255 912772871 136951579 53826931 3962694 95540101 264266715 791754761 189809092 660312172 740737083 888295808 788584547 958075425 193767867 376082860 442691029 994348903 424387104 66986403 709475452 88658153 370015006 552768360 722702838 666266179 840576363 696318056 13887319 498655035 865388862 776689133 74850402 661371892 370777881 539690412 55680964 86619860 225875504 670866715 851243741 507841184 89345459 675836844 320062977 655731238 402336630 719892206 375406572 502743538 459921167 70698885 174472306 321801619 964792360 736551947 832109532 761732544 356360107 842326530 224061370 540632485 1933267 370211319 311011437 296415231 251233642 434817729 819635936 363444673 312985815 4110709 58799152 354825100 448758365 626911161 341513833 816492323 644827801 557975210 855605560 930699059 478759082 702655558 257714407 856466470 462417467 712734501 264066561 466946492 66379284 459826700 792692537 976972729 497027574 923772386 100908845 52554996 863398396 992334012 32010865 224484349 715230642 484657615 56746257 571259956 254054764 536228283 959311942 349942115 801686047 271500193 479687828 836472042 506419443 425227728 869744139 510893371 384461394 874201227 480913655 996210319 819945924 20885993 510843929 578214020 474740527 172068118 183430661 538910333 983768364 283945456 139178857 962559426 593482992 639025969 455811422 234512278 304615490 767408307 456720311 379336546 510058455 224428973 695449943 89749501 323733508 866683655 695241285 977980582 369647919 92576587 505424961 851540696 440692165 603082123 43449085 686177969 534489645 237629448 491337688 456336718 647904769 276028718 783274853 807535890 612019838 501677525 611194013 26328368 642390917 113568935 959284764 835706991 799759539 392086036 446470205 160500341 541777929 768683782 151639604 407631047 103488160 836874012 775483312 813240398 18392042 278014376 65786662 629381927 628297891 33009238 538340640 888951926 792569324 349530419 858464828 258502831 732580985 364095588 280735025 986727854 315166848 956080193 765792773 331087187 873841704 323663466 355846148 96065788 592165448 193371049 208316901 793741930 963689912 438637515 854333332 989633482 613204384 14435176 180885966 189223074 403456972 519097195 556814222 742955360 968368281 199509277 937448792 272469549 741841184 769106064 351682164 831088156 405631448 740684827 90857698 927267740 739106327 260029413 124820063 676325213 491478805 974059512 799658291 654787227 185714399 195064023 861516785 982339925 932015625 460999478 956638161 417592107 391442044 859290325 323267191 390984995 901961557 249811736 453222718 57571822 431276386 703725626 195603213 424258153 312672092 907233880 164585927 197501927 72858394 225915271 835066681 135521592 552819079 570483249 869026075 98074779 979419511 196513979 693920137 844399431 624687411 821187182 345386322 256816384 787013071 975527827 240367403 960901537 653387528 261884088 121180980 899126271 274021982 767729073 966448178 566872996 967031359 444364820 827963858 492179497 388937318 267877658 246631410 761170163 123514678 849755089 323303367 918595687 726294480 310705731 307468239 40252302 931090399 240838364 488588722 522480259 488604508 928141372 762250579 221312107 725792656 768976002 47633234 757833542 140492199 117877932 670534874 53064513 864849343 725675433 436763826 90895950 594140375 239576110 424456740 619204339 738291368 682292849 210264787 538944120 37276945 843332477 920603568 720750973 135075960 304251773 781519900 742580624 613748829 140052339 381232485 877994550 52122749 909136245 502149417 672223801 618527427 822888007 326789735 801702158 318574615 69991066 565856655 597919334 677199762 412220669 89529299 278278471 119633718 195051606 959905502 472411026 43195097 915926935 125778104 345238820 733995626 976173944 683261671 229076444 721416075 396223902 901456131 378150393 153486453 539101591 609594158 703558385 249972148 359945146 568658306 904192091 469279516 818722246 584395042 589732876 798271470 435873780 209776231 936655721 998030925 966735579 216799312 718380737 941615056 428761887 376653365 276578460 774931413 255726494 642195743 657833154 261032263 185066796 565560720 851462013 368574426 597852467 997687819 219065796 931384521 23550547 140934097 251867935 113057807 626018829 739194036 547848267 534444379 198178866 558100837 827822886 308602715 521027292 677284357 981225957 306961026 895099723 449363959 910045683 62180912 96445434 416649436 366461972 138294140 716994981 666843662 886568359 603710493 821246145 806322278 670487149 202359386 55330427 102485881 86544761 418470639 329552477 840469027 357787344 72436407 366297399 872130391 611003839 612423955 335078597 348227654 479084721 436773858 272619198 548075114 170932464 984174025 140962670 791263403 721916010 151343599 153790758 982320478 563402859 429856640 410455032 571208601 144691724 576505636 844326906 141374633 302417524 817595686 766410742 391578192 130804380 910816558 706271617 371827795 548538555 940735570 765822014 857731600 648355208 544541370 771978931 710385797 987003206 438775013 236059023 263446936 207489834 192130598 727831536 133817991 295924424 442064528 852115737 877217501 736489335 903336174 603390571 359891103 597111351 354135620 621564164 158677235 31863376 66613996 518939031 274525933 566709378 442819348 824180428 974567463 713814666 764898430 553771094 78771083 440632555 743541908 845509363 248859859 795573479 345347775 84177277 58629359 15444238 772542951 132506770 83634634 196792988 70672469 484389265 661874600 265476359 287986612 726417010 425808713 539950407 819681500 993958483 34172885 76941348 822385936 234226413 636734954 881507900 219828020 864740216 163413268 900399810 405317460 538077451 867362280 176532782 954492474 93285022 254044706 420439895 370937496 801992598 256969144 94775757 288733118 833838779 628540869 82336625 726605695 372946358 258873028 765950673 60875826 435435277 450214579 232913278 168913081 60280513 645422525 994779764 688841966 697226651 20905132 851062175 404447227 683917623 514647641 664727863 384032820 711787685 714890756 117831756 39378558 803217653 354597189 400185312 693882174 241464224 588372449 975421336 62615858 571295545 467605069 609005943 4668213 526657023 77905432 789501469 240302053 333552300 542447771 194758713 563893355 233496666 95310570 64984222 703151856 658834884 51732820 609085142 957459422 551873450 124246241 46451795 922457295 295235884 755505325 908996915 37627829 375243231 175078578 779844993 186252740 842337663 384791278 219061480 358121962 271942363 298431667 160861671 795751712 46925070 373196645 976596723 260102418 778126426 475893664 951410228 621996249 639705315 646280639 772603394 338877103 199825635 533100914 467951545 676075871 164516248 483625919 323568362 838434923 972025732 950657658 846852510 644486333 520302406 139455678 129848202 5255026 899824736 112312313 643229855 594998612 17792109 944230755 736542478 302307920 81099417 688008449 621410528 771803692 2815811 81344552 243538423 998293977 810556769 650565510 607758021 849218832 230514388 884809407 468213763 996601234 466023336 225492722 115799989 570123428 654652022 966168909 790729525 284066389 903190719 995114334 364247189 121286320 141579214 142852702 602828614 298019899 20757292 281344155 885715609 459171448 523090687 725647724 850377053 540576503 26338864 564489405 574831915 313446001 491706016 883404221 91885122 608807813 122748898 973971765 974542911 759572953 917257137 873795925 807507795 229791846 714018804 703741110 669102717 675367114 20974112 342392214 12848044 643192025 269759374 191516942 929146631 880052317 529486674 136589376 2623199 54310416 830822524 662989241 94139319 596169479 207969231 224241826 467813914 5604531 869612202 917291041 603386527 825266243 22655231 384012785 223763799 293224573 688841899 817958749 503974519 876076016 96686823 553383421 814336378 785127636 276641465 603484090 690558807 486686122 933400627 559279337 466186569 800370714 129350308 979716258 135785791 594887026 642613074 597557901 631679065 816933777 790087067 144154547 88715420 319136022 952728251 1410365 987890969 579984063 133925050 339939085 546468997 645456890 226395791 640698495 85526844 787976123 963102505 543941823 39957229 885796906 745487024 668569261 145684234 28310226 839519207 578647579 917464808 477332446 51294930 74245022 282137718 36875168 784580372 102443474 249305608 157688929 366085052 664261598 576723088 155504138 168461189 960587450 423335721 305449523 520325756 628414627 958161644 660919682 164667898 988584367 650155409 574321953 722742941 102772386 413208559 166949670 614731379 768486807 561589796 653589496 162677938 418159495 325089506 97394186 148388998 46161276 294757918 644379745 911711130 677527435 538462853 459294861 762734285 445311709 831700265 395641991 955478420 960629496 373354277 503432517 704917760 285712587 827329517 888801327 930500510 649512405 585891667 131777168 234707846 8138883 537655655 841761162 683293916 469497479 64576418 890528730 659188167 524429621 85114702 921116737 511950191 485786243 357418586 212613048 851086624 26759175 617629694 625231227 466140255 818997122 911311931 696915036 814803401 821364002 334029581 243597530 807958492 323005167 361905008 521494961 890713553 342394685 1211426 323400153 800283791 583885516 194274071 554141588 609183727 355937811 90913830 460266415 675462967 196930704 588914716 248728074 254937949 869519000 110171699 717597061 63466586 985564602 599408396 817991411 459673020 636296087 449516042 870036454 328196433 281476122 956194161 597406109 852790132 190185637 48942408 501040784 819398597 531983163 828466578 282951080 998313742 48747521 975585192 949071778 826909741 754712040 833546593 257100781 552034084 724652945 470930247 782867233 753761348 419459262 144344429 856753194 122151576 992225799 712240136 557438403 589178042 99688825 461407973 685966604 361602504 400675877 208257724 831844921 664180577 40863264 833145956 484664673 66352473 402070486 39664818 838404380 102213404 701344651 652318320 942147222 436320672 311572560 608381175 441519193 976467174 698100951 831252840 505793051 968740981 269598734 540479434 629705106 761324978 276923503 800457143 906332044 277320576 3835626 519805196 811441874 670929327 961016294 639691547 380082369 962801377 255750376 451033019 586980241 722290768 924059665 205337848 180387730 369049847 584915760 130885509 50313676 696761915 346456883 614230830 956341778 876944592 242570570 310048305 334178260 109224364 390405688 157477907 963953440 35019145 130172145 965572262 786982892 855334713 836226775 801002390 658899501 910386843 620798775 381173437 820551809 566920492 832420173 46619582 759522528 892571110 642245570 288106235 626685000 439333587 824818107 413852838 68574902 902317382 172068039 538495838 729766218 358983038 685513848 21566503 310186129 273158038 32554181 107746146 40037891 523309917 795373499 614154979 52658061 70892850 657597237 537756839 285527670 196662710 525047112 108993556 740588420 14302126 526154449 107513693 731347524 838032800 616770066 564475885 40973104 956171077 344930156 372661805 879471168 636534409 273132270 956758228 691737076 356074368 102081794 421764029 150390818 91830431 81481 838143418 264425757 461786118 688000751 800248083 268098270 345487435 880896578 562104914 276710094 415810910 391676028 437271223 466344793 326370576 25342685 117501217 930319008 192631555 770902607 200544185 956673374 682913950 134021577 237982887 248748669 310315312 985391767 811032166 809690497 19963053 883795538 793976496 961782477 496995690 514609086 529303563 30424846 848707107 789582226 910394503 680671061 888737410 316891506 42451713 150494990 748442358 439703625 51760528 315030994 770447273 172692815 701793792 724426523 352948042 82775663 65197321 879948694 814637858 270244420 979456831 354967020 140261238 337232736 975710139 759864858 300707439 144896207 839709024 942569824 440160303 462947876 521669274 125511035 189955126 89644603 722877965 483033067 836315047 627450084 602590524 191839149 760302120 806405941 695660870 620775148 286398329 28047326 799126437 655151774 795828362 300006540 459300253 31547251 144734766 915102637 881465859 989477149 439226491 993048740 273246122 947664704 305318619 667504844 979351908 537115687 633649429 469624502 260581900 868680834 512628768 746642569 450546641 592966286 548670363 83321831 422603833 254498272 16974045 42466598 445364628 83148641 806143066 593549697 263089023 638560453 179563835 240240718 794788261 22377195 765402256 505353904 406921495 305586583 447117414 757004959 755808810 146375911 410418813 685564855 76082956 622680323 625929892 784979508 43576582 864007091 662642236 472819859 576341166 894444695 544628195 739702674 323391584 881945833 220474683 452160004 107548394 508848228 549061318 927764960 337941528 327127980 504903100 146204981 622273539 948156529 247581496 541931338 648506265 725668741 99699390 790741797 381879565 192133695 618832353 510650853 266185721 149700520 197125202 306273673 382758768 134901471 279934123 170599771 610048756 627918174 591293383 203118876 334377380 455336412 938963861 961652789 454253690 896567922 961163051 112342900 836008964 623934220 718889294 848105795 358920829 187906033 316060704 860730896 13234478 107182832 658701316 348555166 933555436 544645679 218539276 73255884 138637407 533573642 851250469 451196408 214559067 883805265 835481727 775208372 930155175 790928614 407481546 307694389 916004589 519340047 642143450 967563950 941302656 564986144 963897080 132507096 972530515 709676127 13660791 630580136 450909251 994303439 721015523 550512169 44185599 616500701 490652054 502817941 799848528 595770404 958410786 184148498 89617092 730539997 853778830 738022801 887872188 983868950 23066144 683335615 727300637 442507017 242369351 268754908 88541614 113906583 93037776 247922734 726098871 295808776 535397693 231646845 314642926 714190848 151181003 93238186 358161859 231187458 257699667 62209584 106415264 116198639 799373034 500477476 271724954 22720190 169453889 679081346 619667986 594363191 757248591 316633653 330206436 446209745 238880737 119287818 798849069 633301270 893743874 602258047 258798429 620073830 789034508 165567931 278339285 769932866 706771207 62329189 706820779 839756482 403637996 684901261 485212834 630219876 520460602 159691419 842126620 597578661 466071178 143192514 962165441 448319256 993434964 669330018 929808330 37347497 637089124 542295372 410849568 151547358 718440567 469518024 10320798 340155447 995347037 856838160 751088656 393202712 689777102 392536917 701074958 343094848 645707720 201717125 34828636 974639799 37335450 158249939 572972298 582138973 738430429 913700750 859889255 114947115 365040832 478927233 552615882 557118135 190921841 84430655 135329961 986231530 553931017 481821063 531696846 592817491 148207161 797878804 626424970 996593510 858101821 12637624 731658884 637756134 893333819 700210241 435663597 257948491 57341672 612351687 88047932 588669008 421962994 68324749 493570016 431038550 152698246 844064848 844607807 279108164 968016900 730390495 364396587 409172318 897958187 40976119 323678960 251531595 422647853 741927378 139191117 694104183 344300780 764861655 773433290 746962484 607753439 999139805 369474842 893293609 106277189 693491337 553113987 651618124 576111282 660732219 568964498 506936172 400419360 596911012 917063860 310291623 937947701 893137431 877484104 511852928 977068149 288668490 103230549 760789149 562504297 695474089 68491294 609231201 995797948 2293818 833856389 674303009 615764977 324296081 673968225 790016774 270333656 9049863 430827433 740495495 792711854 443135702 281432771 300174399 716587895 131628318 663391330 870466251 553682360 197405946 797674896 300286574 267472774 741746054 661738367 544559457 766015954 574416056 147857575 767338803 780569148 15282427 594326331 913722442 805127083 568310891 758452928 386258464 58475945 620078242 686528902 61721918 704803039 533832470 893326577 499252652 467361721 800207405 210778166 130249632 743333737 849801192 921165105 80865227 332384074 316660763 557127515 509815970 506441579 526984310 815500366 55157980 128542117 260216961 219962207 499005722 924366296 158900693 77029475 958819556 196056599 400099045 483480889 215617448 479676342 795535761 212404275 976055083 25441564 297348131 694621114 881681626 963070377 484003517 533422635 217689307 840712297 581094904 911480618 619637722 107205459 305451326 102510964 417615815 375364450 432313381 509333244 127319686 371708055 260467067 80495532 370248895 381160878 148728157 377569922 184772781 23349982 249841237 409749421 85336875 528370456 260868517 994663124 694902379 127947124 172408208 465350961 358419178 220380391 691349890 976885282 796879245 401730348 875987929 208374056 53888612 528967450 531764168 345390327 531082801 129123028 943602034 130248093 385164645 686514979 608759707 980236495 489696400 204514357 595058908 671641260 602905215 922843156 428640669 768655903 379988337 508618494 674693437 600411569 98403793 878113717 246012829 2832236 833276406 269396999 483142623 87720564 911175455 649634132 434471460 314095974 958962438 874380720 704657709 765765436 680145752 577192814 310488062 841014296 484889199 829458179 337077499 167629148 280669786 853187156 83863642 771643189 193038264 53269570 794693665 509923529 69997122 32706305 946358869 772001366 486745414 615324980 972773318 432031709 585722316 650616752 194290668 482143419 674823110 280230862 180114019 554014305 935950832 886340039 474675126 924804181 875195817 397507384 650995247 114036778 254473565 672850812 98714242 813846190 421170743 13347910 237106502 659749997 90737222 817229349 492270798 56051567 542321751 16827764 600720793 730796237 172956756 81451344 581569190 148526283 965987801 159199133 544876069 369119001 731474980 20640627 712159039 864396257 766490145 380299945 341051145 836926827 749449443 595910679 374723025 805978800 162073537 595675203 481773292 808913722 46547142 628005334 763367932 852288646 915393293 169730354 197778338 9086221 585571518 648114758 458058165 756093354 30312689 985691085 391745704 213399074 870329482 467675869 323052288 725668796 945832730 498364896 442757341 895301568 929612009 214640611 665640421 91867699 816706873 544437722 875857899 207109439 45872493 449252521 564197695 754121341 362058264 668452507 521063976 378975171 746915480 548059724 396603109 206107500 539038869 561667971 919726624 407246506 622478504 914067667 775923102 6611784 614237782 556899218 732823257 991311673 116943381 105467349 315514005 621090074 415231758 272213043 787985400 765673581 566850394 550460825 89486289 456944332 795476878 859142475 786459861 350203062 169541899 189319587 385330811 920357155 530175353 361051174 836646774 635077563 180956325 682388342 206525419 268978657 869275918 109258602 807289358 448349715 745806496 826340983 741589975 149357994 19332701 58906485 923079767 900218891 766927646 745349598 277169644 74066064 603600763 933759775 502147700 866144286 387719985 18563401 796090844 792531605 589455957 821773057 510886280 355931798 750364593 784277941 781617748 540411491 868013123 6219138 387714104 178018070 68728269 104120903 610100705 539518434 660027229 238880465 146304275 159343256 284294131 807335027 537145834 2283611 989700361 36598406 526630169 386238481 473555230 389070782 732281359 118045580 355878258 877240918 66577263 988346074 517405838 168967270 70139748 592116547 382709372 575303010 169724618 722391717 974968173 829144149 747272780 930201855 499252157 705118049 77561821 461965015 812135719 984411655 872184776 944827831 621878445 644990997 134951523 855356932 153080537 199018597 157174608 751089905 642688583 81283918 606862203 727429666 51834125 585150416 994113231 573823990 335718445 863317542 742812159 832677590 825994190 510917323 735150739 708583251 458136903 754864841 618703835 21473371 51869799 956884642 388716857 846136809 983830410 289424140 267263332 581619868 338902335 119372733 515715872 869174657 761718902 992300456 936269043 770884424 258822421 227122629 704761076 205316884 91780872 388061499 167717376 281919440 489603253 169341836 163117465 791362066 784210843 768500108 504547917 741010593 194261688 11121823 218934119 886628211 867607349 354439745 364830971 306667747 997346049 362434103 919678777 917089285 589433247 612327361 712241101 892251444 217969673 393048387 381030010 641103036 779248603 68390647 181245528 522865360 459380726 416422059 44180645 440684679 321676466 322456543 653511741 690942330 106152559 876970121 904616979 579909061 2658511 282716287 78155446 135641182 571760185 221215343 869377784 453406574 555512018 24906513 774772913 964674701 692686509 356560018 846695731 222687254 453163374 839766732 887844033 263630512 373549530 974628357 644722619 409182308 397524125 884576085 115671589 734666496 551552223 380827071 947165920 750675690 423713437 717830389 315311837 950180458 761394861 493542183 94420604 196612173 546608326 889671219 406085121 146483589 64584374 569037931 290006896 96839410 881604023 618682267 837735052 191643414 316923638 441570948 285574655 341347004 280655268 525952787 996233511 102396738 896758431 677459060 464343323 848818428 778897798 886090103 572723651 20439917 826513866 920356513 848874847 344839961 106291436 832259806 521265315 845634512 382697029 92306388 639277011 628905438 242009109 812003753 543431869 668165043 917324032 812838714 394630126 143104689 709160320 4664063 805494274 126442374 616118273 843598416 754037759 83443308 371897264 995386204 686422042 290592323 600642547 202066725 716559965 264746273 641548406 997066164 815218442 173429630 717872004 135908364 583849725 3721079 381083894 855632237 612973841 502633507 198220319 929018107 202556190 368381991 598396035 960672281 275067641 380375625 79069525 925520985 274145328 50901092 356586162 226715397 818741213 364804797 952431818 213529926 904536191 972723659 170108393 43169226 337883757 362948777 223028688 59867582 704429426 931513206 682366372 802536210 5969463 712599285 544685273 564535595 599612326 950197034 689919331 712545596 757585954 5238210 101363146 926291799 34244952 262304868 896573550 470047049 697740553 209254461 347761137 925360772 2153924 733968189 883534021 154394138 715569544 970985054 452173207 115404109 78417666 903287261 304243177 862606567 113609422 771741550 999666816 755739177 249814322 581389698 361729918 770859483 77830047 649241016 867109885 272251985 695931836 314646150 185262295 837056227 39111510 738592769 202206023 921979519 890312689 984913111 733001560 583831363 167258106 583734547 168528150 310118545 815022217 451089718 757648595 543349806 866126064 635176354 581743219 161003537 13974873 573156833 730039159 265225824 417193685 599166735 236600266 584088 565846747 852036306 428976045 298031656 547796320 497149828 4520470 549779778 883326810 261985031 363785781 200971945 161309557 133856611 763280486 935728441 291267021 451736467 525163858 981544589 33891705 908238942 61150437 911281963 80547699 359231249 438559831 61391917 536145602 809622692 675132908 663369862 202260122 298381526 556471946 540250730 130846215 638773737 330764001 774285157 239100269 486756197 810313759 298400676 317378598 876319960 984720204 501871257 819106193 317743641 537740116 763151040 866351176 80960133 64464806 163227416 397899940 608434546 368448071 747011606 386691123 227229265 633481570 770390007 10324623 978347974 138428919 731824183 61015225 112612196 848966946 24833245 706347454 357006777 649018105 771479261 186421841 529241002 945916164 371673093 433162830 743654699 398855496 98622005 774301762 979192679 237756699 713631027 891358319 798280599 221500622 650977490 171424227 715849087 469903732 187147777 664881612 356125730 513546373 228988042 385951809 743145985 12671857 376219913 495848003 469399328 442789821 250662059 942522473 581199195 475206572 909936491 227035265 45908254 338017527 626435755 888568011 646836336 249013430 515824596 181336759 895942664 84397783 35110445 492902840 831537067 547506651 655511362 380405022 151629876 229316813 975978585 780650218 266621154 659656317 470564639 327695523 332042669 219624309 295743076 134442151 461605374 146939899 448849244 60967477 722641261 957581656 112344308 49774323 242697403 822666875 456345477 511065585 733703702 54682991 893312146 224509752 485124359 283300069 306936387 139945405 671822666 308801534 826850849 16072768 628237384 347673014 465134610 645801798 500038947 505605844 695951019 159305413 522227638 505478503 349524421 912587562 149913296 786251314 83909056 200103175 235894136 83602028 909178565 892319038 856015695 763071012 213423303 505495040 537172306 456701191 303888363 78800151 881378344 875089193 693916390 457086407 79614326 733342359 820357298 969089768 553007298 102357297 905248928 163878876 157407340 976355831 766507764 308137923 62932947 601713494 346465590 522713195 951796642 831912086 981035164 419766372 433184211 820255932 253480767 664104650 580456369 622641620 990470215 919556972 756860569 349347477 504834231 217119772 519762839 729893608 541572222 648488209 380909544 576578338 586115044 492661185 487034033 88123000 338993293 901442644 507986649 984054102 180214055 823660107 12183892 202320411 464121270 829404290 949545773 758332300 396125689 625362854 80853014 559421515 279968183 202937567 437104603 255058584 879481771 278032948 598387443 187704897 754213103 26553205 632984920 746095840 59313394 738395681 336072449 268353455 335452767 318911434 262976191 171958867 516827845 816992074 724383619 480492203 202230696 586115973 509540116 155329051 673480771 729595337 113615612 6284343 152682957 561527215 395146874 747703051 328674555 840448115 548091111 944755229 625005169 376711353 628923755 868494929 468060034 191015213 980929033 215337159 458193807 872471601 529297883 527597666 268324030 394708195 502724676 937566193 774229560 383147216 659885173 360745787 788643217 357563495 670477299 555885557 172619167 55909294 351105970 751960125 203750817 516140621 754414130 478147813 105147921 695399492 932115223 523965771 647307290 880594196 831128064 629329966 883864276 41376283 407281771 543395388 952792558 333039069 40844909 475626412 655265299 331222807 789178513 226168448 597124097 163767639 184296390 961056682 421176743 593625372 223419762 763154167 293196928 233425779 131945523 508102992 269124384 232799511 469806868 386773697 718398677 981769695 236709587 148019615 32155112 741051666 229043166 534940870 655298183 38245217 458448803 16752093 598321281 642360091 816020103 399208016 206377546 759463046 97375416 585579085 466232230 292510265 815533736 693302207 463513712 639281042 99479472 850289841 421505569 840731208 55207051 704819421 674324477 404063966 899493676 244514918 193233799 842979931 783314490 459730430 25917755 552572313 882709308 768273162 482229591 746860424 919603876 712739597 504966436 456030236 855874010 537552994 284176817 353710777 383049703 158462964 106425209 257544643 781012245 495107399 583070377 688589932 427642563 819234707 873266702 892489285 777279669 864053992 426579085 719572884 515840593 159010726 396692912 467663192 386575082 972634691 141635865 730907706 206911099 292852271 820109264 671187476 103095264 915661902 90046699 196078932 467114933 19183683 656562359 833038518 915876789 260806856 81534433 837554418 803284671 634349907 374713405 918478177 370831726 526587074 785886848 796692076 3969533 868269956 372904094 178971110 349251774 743252975 181408970 10682229 696482360 252963402 797548691 829857324 960557609 510018708 780875462 111112126 979368847 26128981 79937734 531182581 64058352 833657237 874705046 300372520 933472808 345011900 191759729 158899314 209548589 963510084 526489890 428965866 996612201 767937093 856508090 449782839 752830498 149832701 393993525 570205372 317199926 650801915 128978549 238710964 409862537 744999327 562008584 982707340 825228723 523659276 589023447 618820908 793423531 244720532 437494736 268989870 353219686 694834143 343592158 137962526 760561285 930184297 180703821 314272641 392983381 991677417 273559622 473127837 92845967 30519314 730412029 907082104 174713261 56049415 251604506 512396327 524027195 836920895 183559918 246552765 197995371 199089278 143932225 763839690 964177997 857471791 18034479 696673669 625022581 706524424 129393875 697662336 11247355 619207062 858102384 93298051 152656410 10565124 918950377 839317633 686669180 863224098 85818243 924284330 611393348 649462383 816592317 679270646 825444596 282157054 857243390 145285212 231670041 748631814 847921771 697334764 842629383 614235055 455463343 849694493 272980753 152800802 446282193 236281777 563928890 312673350 664611406 925251055 419888365 780944066 56208466 80366974 657415776 962671390 663377059 698352424 678956209 831363763 887558678 486575319 916021785 378819560 374577760 793966852 882895161 262486232 687037597 122168361 218710063 703768125 618380399 525651563 949008513 554342298 970649030 944323564 543882197 149228257 591830177 978547349 28160003 591375117 759127589 437843633 174965705 972669969 409722924 487709388 536672797 632934781 192398326 957321292 732131185 739689740 526389680 706760822 478017062 535286527 462546953 756875472 828731440 844354381 492733433 913596211 722268720 573287133 323471700 749886585 497877948 746501411 876535377 586859744 186131469 971629069 853657876 17584228 79592077 307161890 412898447 262676702 800716775 459609098 894910833 734229374 84748485 895583278 456911238 747879578 912079429 634943317 800190068 715071289 364612586 686888369 735730946 675688940 991928691 883383688 715572049 520232463 658115113 272703131 363082235 892436972 859198685 858691898 688932272 317346212 252835123 215329774 303042435 505132939 360394099 81960170 290141277 207620218 887586758 228627843 445198181 147836146 952441704 920119773 79782405 458121001 432593972 217517570 320202145 198851916 28221603 341339410 227083512 7608413 146923778 529530786 434174114 447427887 905378067 798341223 182811115 5002329 452175700 86378457 153591247 696719922 833067147 51895656 667076217 602955119 9787856 656249015 87763557 539616052 182445637 99557006 789554107 936126590 24402395 653665662 917424315 574011289 930400260 627614921 734211354 447839291 153919711 813518999 490713678 574326529 752845020 132213911 151006194 522507295 600397410 82667188 603243143 820882601 34995739 533319687 642666211 552846890 318625460 661846786 697844357 846508445 536323965 949852477 108559908 855238174 8500341 960788586 4076615 794818759 100083525 546879485 561910530 232175474 784621242 481038034 420242006 158223084 671302595 37001412 277904502 336888162 385916943 773170818 413108478 239391350 517813281 170706803 563670864 802796437 213838094 922439878 584152688 67367515 436500849 805842340 44310227 747683674 84354841 140864070 509604464 370010644 767312120 465954201 644448235 258915530 949123977 476456710 796745281 22500861 577266072 835434035 95376511 229328972 246222786 477175389 316287482 624714838 885823792 218885528 496757241 590616045 299897 688556268 278613500 400853787 117315724 696869261 637956246 360056228 164109351 409156080 311648378 480543356 596075056 621184303 101025296 730388657 817106452 143069873 767295298 561879848 183232088 358598866 169947563 474742309 688785316 337409360 265627 235135137 467054779 614956031 955195386 332248159 530210761 542628094 309626890 589899058 969520978 28174391 572081900 921226475 764930204 472017256 870929263 7560228 384244799 728804633 847207606 617438903 808766001 825548329 821570056 330727689 223908127 743815987 210974354 211387555 643373658 958346822 724505253 529690172 297690339 328027903 823484548 570887518 893789218 484574305 213496971 25136603 467859807 123859345 612274507 483377324 330857835 293623474 12566014 719919483 125354913 776990193 418020003 290901918 449983227 133026051 600162120 200461890 845319121 262416492 631861434 830036435 645484683 316467006 625834723 53122870 239855650 782652606 857078229 226454268 721326333 339860509 112227669 947143729 57922935 853555288 797323682 175654911 193657468 678058334 288848635 335348858 876350781 778480304 553880154 206245415 91326705 944958812 484272906 951907057 886093123 790639052 281980489 989957433 378826282 109043921 434776594 364180847 962458149 238915104 827491759 377254075 341604256 350660530 575584548 32753324 175534240 462011838 729380063 73952727 40631749 724834152 511024540 959324858 827723150 716086089 289711244 164904543 657880187 499639382 204453178 762262059 392818337 991669058 84592781 334308467 832182617 484610178 987141178 873353300 692637844 578623170 702239496 419131971 479561642 622098873 776850834 404447543 272538604 261811464 385641715 485812890 684994936 943529835 767701280 670446988 8167681 356886876 939371776 52869830 845543526 893066651 715848330 375187791 36663789 328536754 161066844 255158439 372933598 872016462 992773666 186112332 137651826 861609449 443006934 586431674 156976298 9700736 494157976 532878003 571315826 466460643 579015864 837858711 337471024 128993587 139760110 587328067 321223912 561259211 234668610 673975844 38185912 517659402 296779832 174554944 677311755 919403013 336091475 520900706 553932394 321691575 275930269 320189254 977543171 769578090 625167462 65527570 371265674 666791314 338862204 321320508 819191471 79513578 678522997 336140975 759831838 759043595 815585343 138034119 220863644 113530616 969210713 742897590 526611885 45171395 783312509 740421675 678630656 428239177 888379683 167688464 719941809 132930484 716279916 231764802 449696643 360489442 306957166 713645660 888526203 220480499 788865449 646346421 435914717 138106590 740757258 547251407 222368027 320696479 76697547 436252378 971267167 990712842 111987193 164497737 558314397 59177831 870141886 252422213 52100950 260681152 561465996 1072182 403788862 794540075 586141436 527576504 406708498 250020817 309365487 541061474 988326504 973730750 385536950 722430946 679974986 573555174 764071259 827263366 281756127 238568678 643858877 44079395 919368120 134306137 406340990 76020471 595845867 121616862 698158927 500363622 366812196 318808415 915233244 780706753 923127556 115439822 846478856 343159396 348251152 447954869 441391665 125694088 250960232 830972657 757383127 316398151 712355807 545427263 191922968 63674623 799794859 932318735 754472528 312458580 428345709 261612236 687075642 135595887 556069514 255385892 471197017 178518737 274770361 606750171 705450966 676273024 788013847 198026939 346402843 32077237 680972199 955773914 877117105 21445379 398450435 918644093 319315486 179941520 891583028 539491367 375134657 800695393 29329759 114129678 670507957 497790676 76888497 332686752 912521473 160226564 619711496 667590725 743330806 545551082 844023788 603050944 979324796 555563793 594121879 872837318 26947182 373672634 503586757 455102337 437187670 800119486 798935155 730462863 424243806 450785830 510004385 370092353 543665987 583466312 277046026 636377530 741703115 850578371 930814311 652867694 750242365 976233516 879367110 379109890 541617418 605160345 985729392 631878 283280531 64561221 616406805 305091351 730395179 586958117 575993360 724239336 900285226 675155759 244865309 684958633 92983240 248088565 748841612 781947403 854009959 644700698 462883142 998032274 781519520 987482125 844878894 293179901 439681183 538564837 273959513 721967162 104575722 707041868 448479389 621668397 380703093 855734231 687338332 498572443 562203452 787783083 682393800 345735660 864421244 147216015 870560089 71480208 534225558 481056672 527785060 53905428 874606646 369929068 33465718 701890717 139846340 67158892 437320019 124062735 937430165 982124535 688163026 783183989 543522934 27839647 408138655 565467673 717285169 840006216 954810369 220667125 655213589 301359071 561693325 676351215 870979965 537026464 201078104 294250919 410419952 188200939 543215243 394163605 643390089 630763501 900055729 379823076 534295327 461825008 990226800 690644698 173885991 325974964 873145693 780279072 136650056 290214840 238158724 618301578 857064690 273089553 885126898 532659413 887751608 760805818 965636781 668028309 834447933 955826592 620516575 754872294 576755757 488467948 71649401 620575695 976499395 76513875 567644960 768775908 195570447 212153137 985909966 989196151 145769362 947309943 291851407 12343533 190265243 781403519 471341321 64326020 969877573 204430093 631707936 386907020 827422401 268540292 639956869 859511885 512525471 422860955 478030066 465881164 388657165 489871513 105344395 156033854 33661249 938427373 182256412 468934681 824569608 957057787 119719977 614378389 630593891 493224572 639057254 701582732 8086732 753107066 72796045 69531202 148147896 814181404 801443840 861711177 704303332 332348133 668408848 290764927 178630549 931267491 825725351 460172367 310063334 290826984 301045162 305908631 391140995 213768903 863781764 474831542 371182324 278017687 758574989 125673793 299059164 256963807 844501912 448436780 623701429 338388702 364457587 914462875 775741587 965663466 608711101 876161926 133739805 932139449 877275929 37996246 490351700 747181209 75026079 699940783 988303034 714895107 183217381 776539284 206678832 127314052 429462515 663036444 673633245 544987586 337133628 829753805 574935830 171904076 990103839 679263488 44164766 238743579 313610285 697263240 971510347 523213896 709708008 799908603 107082582 892484617 207221226 495668585 113762144 703440504 989555625 474685244 514090807 631979810 158843540 201949087 332634625 350634169 241541357 272532980 567728674 676439433 743667233 418854182 263242393 664646883 57315664 961588965 64855912 846718026 926456299 271748310 740622496 645825682 831933064 958629254 136671379 47548734 255291965 457478300 399603050 207166839 357530171 663851959 264273992 249386039 784792630 750014247 341802477 110455742 688940916 5130033 76750505 963195321 257649141 822300486 979418264 798371113 420793222 417711655 848344541 27741751 495648941 534846236 552886710 532712778 57387097 133453280 618063035 800032692 783432260 210932529 191839327 204080555 38781454 920161511 158093731 967324284 552760019 270261977 918238941 468285388 289841413 103806065 981800660 782864280 248720924 473405537 843066901 678760307 350542254 704204566 582145278 704123330 206729956 925471013 666554849 660100969 848125209 122505365 213534520 96023872 285083532 766553761 33662551 180988204 605860361 403954883 359109578 801674649 371434125 808432537 889951482 946403936 274194649 978187951 546433918 560030868 412765773 138398596 318149102 436698020 649257111 286451041 22620989 983581134 975435480 260509279 798084671 155625448 53534499 458146116 986740615 817899017 370615435 191257520 545140147 303993474 736342998 320224276 822096112 634095009 153691030 558557010 747503537 663606155 976278287 294304038 303915615 110786214 986331550 77381398 983692043 257927368 322966651 973679737 691757648 66249887 16234189 847238713 345333786 61103295 578687975 754496421 189891021 769876260 65008220 218238032 935507643 567445238 499012852 391921844 721056831 636004317 644936333 516492493 294376406 872807464 883066872 97006694 486671061 146997297 379658315 716366399 613208583 770274351 278087566 257530659 983291727 973669132 729191252 923805799 366406252 186793690 368470105 561120604 510335164 791081521 564594096 514889647 962368938 20835373 718152961 184589172 494615710 388995314 132752360 638715121 266967327 24439868 157608624 460258928 18670323 7051279 979438378 268788482 657403127 252847080 608377736 433791115 211943274 994086058 467449453 939423636 808084512 633808673 146666622 603165781 693673996 452848032 103363523 187363377 918050804 165620215 11951995 236542704 535158039 156282000 891631083 441535604 146243674 766797504 35571710 576595740 967636076 431590077 583110095 246966671 628879386 897417880 714870682 997655283 464619754 43625149 802698964 346333027 483630349 218201784 791588391 609019848 71593207 105959992 445824519 701289253 602216513 474109693 142676118 836996764 189145737 297245411 480024194 338417343 933232476 408152588 666393955 93708393 788211845 117114297 448215474 988953640 465930714 931053446 32423089 1906527 833851932 566881293 347889687 502413196 44919318 768156189 965452562 551970150 57351277 107171217 50994627 276855337 812863035 737355578 114041825 361493058 501094808 55422166 541261365 346242071 186591846 563466353 147727241 482317509 439957303 444039719 850912525 556919473 773038469 238675999 766681111 195442373 610396590 383299927 51511809 369770040 645686340 607614079 71823129 450459361 472296884 66502167 888728518 805495250 523268970 297067568 446583515 651081028 204678067 113941584 370531194 404593841 112537833 360214697 276662374 108873616 963116179 872771340 298390564 710611437 150801150 971792677 924887606 300398393 102836471 767512030 246956282 905292444 256413048 650201665 105062669 979691644 137880938 44784202 555258130 120058405 717935440 434716742 875633307 755856898 459784230 488440049 203050526 750150632 94460217 443562839 192775221 198834873 814654480 563976560 999639533 284299241 329559777 795493084 124867934 992682707 656799382 44957266 782068026 882602279 114359910 699742927 314799214 577723652 667106877 113125972 699556449 148059634 100096388 360583513 796453087 658757457 317279338 679862857 410604975 906884107 567671262 977029534 863873452 345349749 623938956 220356183 143537330 616048428 526780003 102143738 12332996 849267888 603568088 331174850 867612967 237374099 456717953 404276167 122290706 829677127 835348526 648404285 320755770 155287799 394215646 812164425 548181564 297499172 79136896 514229326 862572641 288806027 577782591 224055762 586254997 232843213 849102741 270465558 95379956 381888004 139263148 14244514 832174646 424200781 151665375 522360180 36564535 673332814 139188939 666530166 406168109 206941932 981228570 8497128 123996901 458003119 607157531 624402871 271826186 848282992 532909300 816395895 988405887 406854013 838548302 86475206 29081694 997894182 701356716 663906392 165984260 609340866 181157058 756453010 982525536 1043528 431855496 101113389 463903684 64438999 444241557 175065661 40920042 282678469 437032973 425357785 425831077 365943014 15847415 146417953 969368967 594847994 207565203 203862308 326037632 459050961 623087737 944816206 53892783 384699770 355115311 487148658 910446158 539425564 141457743 711076908 65487144 465489906 198313295 524776041 582182031 536331363 767456429 207448059 613039766 50705569 120412339 291899549 115947803 422149875 307506080 798122278 719237140 111504907 937090909 530074772 669291347 645453842 705116827 777066438 682368808 929006981 774848765 425815282 60048451 223844032 823508164 367373773 111915584 848689739 925709903 123192883 834550595 869609588 972297983 360075418 930899572 741965362 174897566 457507741 76896936 278961821 497145940 259917658 400308385 788861988 953050836 62031390 534535375 519186981 842219057 244599052 970651431 296749793 287063341 341762100 429218729 538017715 215308901 579550955 513803878 780181480 786046693 388813851 901005553 302664440 107344205 164451462 996289327 422205537 260956923 520202861 235491353 385164620 195690055 408698527 280939202 841886873 416819090 787741063 621156916 367641256 858504892 379447666 90278823 482349184 136856825 111946276 838044111 479545382 337724564 975920927 354590747 428009942 787199481 378239346 656006085 486617052 165364540 251906505 458084727 53646583 868813378 989021374 518146389 365681295 508298680 734067585 880386475 699430112 361942320 106094737 847349340 90696553 348377915 783492806 966667867 728503687 89823796 33959647 232505328 129031668 833915311 436354568 90577622 285304991 410070301 857235843 668373936 933487841 124349324 584781971 654528095 172143433 874766921 794651162 468826797 81428026 486063399 561413578 504156323 67749585 350581220 48195489 326973465 250378020 612343039 393332975 167569022 498492980 617529290 907452413 980586060 693719020 80897141 609379104 927558023 195932076 361646040 310095866 634279973 623153778 58166263 504574404 550851020 568340476 99304517 311934999 851134848 42593497 598412863 437103171 651048598 996660263 474756293 511521051 413622144 499720587 488178228 331358379 588863660 180125671 439199253 154345304 399914412 453487906 107767799 647438667 46806934 640791209 25445136 959402600 868987749 224511542 525444861 478759455 79960784 445644461 454419799 549024784 805404460 435576823 398889246 289722460 931077106 832350725 60988040 797268495 678941374 262145466 519759929 839909898 324121133 658522457 309406785 312693225 439261504 500217060 674389068 86803214 773296840 350289053 877032982 475186433 5246559 429875292 936735848 854048547 48276362 227766758 371383695 929543878 183917755 69585833 269032243 847077563 845004030 800538869 609279692 86654342 913863267 969326060 339068449 567202634 69417929 369995672 597682972 684429257 42171826 924102315 391161113 938723800 594398054 247264702 609254848 888838615 126803363 907607768 113894654 910583706 429668575 273873810 634290836 558896347 935526317 697869224 974078924 317992106 294378451 605998576 794033597 407068691 319470920 576557841 448700691 164073157 821632693 426835415 263676861 288474030 642505324 134339201 607370671 625676584 212941640 724967633 857038491 339904667 345358498 987763500 534512856 722790710 223263718 308206870 607814480 975239334 4741353 860043323 826452815 7994677 412189013 624694588 364055242 829506637 345344129 159711932 249896199 91651966 210552682 818897688 232759724 898296578 195225428 669003736 488257038 987803976 957850290 494525711 126562911 565150285 846009582 631385268 290489048 402517197 496696436 849506791 419361284 766305433 204272075 940898787 903415852 261210901 17028869 405754890 65892017 182876993 461229585 428905571 81331666 664587680 240757822 736037673 176103416 355222944 279932704 223726682 150123540 43957547 66539654 155631837 24971229 957361999 588526724 34353418 821225737 771042102 941971679 245057333 649380263 664277985 662570309 648543537 811436557 643352445 561639526 633631694 813023171 300418254 692760530 462570794 822550752 537583743 719320379 281036366 513856998 28279880 759134482 467406092 773890979 666989043 121946139 379806725 797907818 438863274 323451288 827991644 132400135 92532269 22837772 830171987 601881266 747465594 237845601 160262000 234594591 420195602 241376106 775523754 47599649 768840851 575926536 908054049 941560439 98546359 431769920 897831264 537645924 843812544 656884706 591872568 20379229 36229898 932494733 42962418 882061099 284264025 906873027 823083359 96793949 308239634 323306232 775309464 669288303 38501214 108887712 460439443 294466355 741862850 78757136 439630208 170107447 288076356 476250089 475433228 182591232 353708208 359132363 67241078 276490399 378231158 876791605 731654339 379459532 792222014 535914976 398619314 728323059 759672370 405565191 974476682 567871802 288569916 840489026 769291004 900218926 771116794 549528394 117067734 664014241 908069894 593102918 844595992 878894666 328235147 367974420 993730305 292089057 95548231 718921537 356059882 379459750 911045823 81771380 206746206 717769961 737100599 932340898 129786529 868180251 284067279 245416757 372840787 815510504 246362666 852210784 828479891 819230553 463732486 385356052 530736208 815492423 406545911 507204777 526021488 516335013 424271542 381425414 761189305 813621112 360660365 109089600 188448828 753110539 118092981 997879277 646468944 725770914 624295247 398443976 310609934 248065584 124875694 418051574 305874449 326862682 786955308 473443880 752639887 658854455 371200092 853254327 298993740 874051316 329155170 74512592 996499962 37752451 656561924 437037578 551819264 134824013 28542266 280388233 421084787 229800864 15544789 85759822 846252097 990559748 367312840 427186945 157124237 1902364 634477911 31188514 604418566 250282376 372044745 134406787 890523004 143576495 44183166 67081281 690323093 431417145 729502934 630693130 905208820 110000317 365436925 529162664 418168224 758301123 903877087 830621469 798892332 989761153 710067396 875202003 290087209 473132269 529177696 751455652 17152138 605673425 774447391 750955659 193105724 624036711 465205945 483301852 560681864 580917070 246953675 634741134 266246122 830394047 448359741 253213172 432444558 527979065 24116666 950822155 396713580 793525295 115048146 106054806 360219977 700613322 842716560 780735821 285650681 519258730 320696753 40141293 641677029 617200738 599783325 899222994 103344982 842249973 813935931 631860162 437733316 77517341 64461688 679294284 790020889 922540490 774283012 344981329 158628585 233863074 970504111 360890390 132056510 809122306 975784116 658291247 246944704 867227873 331136630 414780374 434862090 368707136 384808062 488246309 643421526 891954424 810800516 708520558 169626600 10808951 536604823 116956379 817769755 847368602 751575250 474664789 76755538 172765654 915190076 446153342 725812 592221245 22668508 278336598 205821163 830754712 976669475 415614806 560165582 671468428 167748824 419272060 112021760 448057120 925969323 889082596 619598285 5511978 919703965 37546691 877039448 614740560 759753945 444814909 474428598 948369087 706012939 280885805 682979427 121014971 458158325 479568371 536555685 831408439 507200905 890236952 799255049 452193450 575491719 958550197 577719118 38498414 663765732 891167893 119971495 94220702 406940834 781120665 168078915 268325302 150162597 88889902 986870025 15962326 224319740 336806030 414176801 726073273 179849771 159630771 105507744 857438342 843672503 861480979 531069196 43585295 398293929 996062236 277160618 868531906 864996015 574901442 161382812 144352965 524832937 417163633 277632856 334427361 662721343 29433463 207596804 236224457 808104953 297929701 210128407 755024786 696555911 810044198 164293286 907577556 574048354 978803651 311609009 633899981 385860883 535884003 685573867 887347342 193082254 111997721 739335610 237796032 628556366 798260264 763633094 96023537 625022439 349927164 998241214 113375209 570662731 658325707 939618818 993742847 685610824 593243386 228412143 707343505 330269809 472935230 964103306 608710155 154294816 527160013 57462 344244871 411962496 575172705 400410142 164498304 612566190 877245285 564542113 548392765 356716003 809463990 786829373 416635280 118805634 641008560 132957420 730356352 119897523 380763384 523345633 395320805 186261264 428326570 544251011 512737295 960056563 775087272 525168933 974481021 224206672 370216517 356107286 202541632 790584371 610721226 512080815 339496038 346894191 595480727 977009695 932010117 801947965 715770761 555475234 477892256 210203700 524285176 238001746 932730814 512526446 813954532 826376091 188196359 256847679 229000780 583076963 699247521 459313791 60982822 717636934 137382366 687088260 885310575 820521021 194957781 891526027 787246066 963365910 355270968 709838392 765149631 154815097 278502027 527061362 843967170 902399229 611303984 504440182 366778541 540720653 399947041 65518746 376856247 87452521 15246545 785269795 392887585 406860074 266923201 2640206 878949844 962830102 878497223 637175619 440321254 446953865 632963007 151840366 607827246 358732397 341397885 264763596 754023538 135552917 589015088 359434173 330957052 163951866 948556710 555765030 950122907 140601069 601723084 446484828 79400355 3194102 791786180 307848719 596758855 358540565 324779459 890649110 420830263 953242768 148348956 604573944 759492877 812474080 294012329 816538434 586935438 732282822 212449755 367074571 270453944 846640521 758368549 651696137 683011140 56925814 234768800 116433886 936133777 387560605 219937036 365223569 595220544 748098909 520697157 289145269 557133275 852133057 739608636 587274729 249612730 394078437 959434254 139911134 497308310 551731560 982086149 271923180 623238545 682874458 176974601 67376908 843829136 994430712 565817366 174852148 901532105 574350153 403732547 560068276 532114217 264042873 80406790 412431789 858117172 141061623 223615467 353866500 945208293 114058381 280058087 974767784 533007311 830810664 734385014 724670900 740962205 193667351 937148618 994669604 678602239 796254598 356673257 304567733 446833791 197024252 287473775 347410254 901234153 882949390 635917276 801803387 140178798 656468762 924474890 818788642 595827470 432818504 470161724 259702724 218488979 111186904 436683451 220830726 413710931 95030457 139604052 882959794 54090444 386211166 237961406 713670876 517151827 296802846 2293682 211084441 309497834 633038838 254894997 745686971 680675864 799786360 620539859 719460348 561615794 456932810 584973178 605791483 911046991 920792056 185092644 221423306 167607672 385760281 634962354 612727853 87386981 480595913 266572194 24404391 808272297 843794081 658961346 152145586 547835276 824692601 777830477 320248740 473297618 467794270 259812759 35264681 73386818 409305450 858143104 671907870 529046744 511932044 455181080 893076246 879890368 795225646 835125910 775906221 38020746 64821496 456771856 825686539 306289145 99685135 8273930 120793251 887222559 700387891 637433560 480937547 169189910 438492562 803312177 212258664 469114225 581200185 345262525 826295437 784079109 847914942 768373609 51061021 845854889 120031039 858129181 974189388 337876001 542463453 105386572 252059677 5193165 419991346 643757198 615849979 823125958 726541947 666850652 711294853 123035593 929448093 738276331 725761497 125718874 424344596 757615456 801143378 18208621 330739738 451288673 466724622 284135325 585806013 356146008 428031117 531778345 144330908 466115829 739212832 783447779 205405596 786544842 549910386 124596488 466406643 510802651 543573498 714957665 904156272 24574952 550596697 129130573 709538180 274189857 113610023 260036576 17830881 556758573 679169860 506689542 194795401 968346080 852915729 534749251 112107416 94006751 569026856 207633970 257851631 901775146 772186789 201489038 321241653 431568023 852023718 57350257 336320893 215069122 866343973 919965430 289060342 53610019 929308921 870526751 267283865 879066427 166838470 350788940 684452640 679297181 855914806 967494521 383876694 401457639 618205637 934181056 777489133 66991368 110755849 754016623 280192552 482730280 268284094 458705026 58204493 391315813 882082963 972789819 656971455 63669576 77722453 297410921 726624447 797825434 921007210 15898609 380990451 870023395 617312849 384694764 326754059 958887204 931144940 44749370 399957343 282557850 244055198 628435593 795811821 171840883 787803397 808874410 152852092 409749490 171341376 890424381 518406162 596030024 532003930 694316650 898519897 515891219 353177646 222620455 157136533 531439823 593287342 147859602 716139636 85854202 921026310 664493995 121541596 548155978 836861886 839974074 310003702 175623229 890960136 787441945 181936028 261081987 825583958 56535311 533578400 66646615 365194734 708439703 703243687 592414406 29246966 596526897 906269270 633491712 621737350 660852518 101784351 287516890 421030353 988166962 296638573 782650261 133711326 783933748 921353733 153978775 454709774 510718209 551647812 344946784 452865103 410415830 356533803 546386339 853531673 511835002 436958740 88821866 932973718 56858921 707888667 933005573 927816406 455907219 453289462 352296628 323454799 751007478 399538439 948543269 416599825 544769366 1326674 483070921 704886052 764806735 610126634 969904825 648562738 50647804 554744074 705662993 967405224 131290515 957040699 650786358 891983285 905793377 544440096 891802716 55669315 970178421 727461788 972799536 493279711 124734280 258782516 581353681 846146392 773206888 82006873 375589155 459683691 111130559 193551619 963113288 627872311 135704976 798554205 412697112 774690138 216784104 477670884 327708002 67951063 665824511 857012783 236516017 749893035 720363339 353463601 468885503 195860825 938465433 420186619 46582260 100198099 780854286 119559358 686353887 21346578 952744432 515954401 708294149 965157107 634544494 195837670 650818589 693400287 405293547 574472240 343748904 346117727 830808867 503295051 519794176 41049514 970233811 14630712 436175691 768857783 704263494 303141492 984810830 119300261 770586282 324247875 371486782 209041413 89048852 691002352 809430882 556896374 902868429 669368184 251637249 292189786 356053882 65887445 296608657 512953741 315302163 522088084 931264270 961590846 526605172 397235637 125117920 130447719 238549924 465988523 959033687 46366002 537607354 554508140 823899158 804510225 871063131 53077655 503885430 350462228 347732236 847408277 457909745 972415467 851432355 794328630 259471024 579642770 494316518 569559008 108302865 105355538 921921718 8148249 930676327 17687937 353297476 258970428 646119379 996979942 317955594 885516394 641309687 22478978 189730794 698282910 618533573 887124587 601095185 505340164 106903145 826717160 835318691 335678989 219203075 995170506 782259407 244731333 871591683 523331573 15694383 458346518 947368771 149013891 157200943 538717406 537602735 865596882 714228642 476108615 515621919 307050242 822749705 895827758 971014878 82604011 63714649 215302425 906004388 823416104 232062122 849954164 754053860 199483666 735496532 700203445 223794968 839228601 26202822 324170882 555434306 600556440 807752556 46835944 712540951 333053468 975671482 972817714 24692056 37999535 229292551 602332637 931774977 11152662 680679684 705295276 227213857 838854267 820891363 682973218 155243222 829616731 279233875 658460432 50306857 390263522 198951331 982647547 849183732 320033384 776035119 923043333 470943150 229914554 602840254 761059353 140623913 687143033 750800307 749630654 798407002 689398545 630576046 129770052 955647993 310683978 61956416 756695950 601715630 806710096 41462681 32219183 846479873 974155559 8030188 571428311 774044949 300568444 626165121 660360190 712073261 281283933 484723748 547525121 777028503 340128350 208800458 164860179 647644446 101146547 594250768 983055042 714594640 613391458 797297074 67214253 707431636 736491769 848900220 783590900 439558153 439418878 23099292 620785547 924768334 764136350 293352205 34303 444367888 996176835 1851866 979281950 21664156 402327713 103351583 870879242 740255765 995582800 752247291 829076148 967957510 30394014 387014787 477293276 63828363 564478836 345177960 593894895 689519895 858359875 886608366 79875412 555227576 810522096 293145080 901885230 483556976 726721348 403368726 374144302 923279963 960202964 801453349 680116658 439630172 375453371 567557383 664451788 162315554 936357332 700535328 182015261 567659864 211024005 668779672 240294479 225524581 589840876 637664513 443302996 131080731 153927918 116532212 214164005 828635552 279269220 164266880 188950863 375078719 83046377 462958095 320391326 680188444 987577342 98907905 401573198 921751792 914660963 188344755 66194984 836586000 378697419 549363843 321811711 98900833 588502952 427481546 423467977 363682248 557577362 152461401 961493217 264863314 29791412 706377082 846282062 932864996 261267692 518531987 785562314 204886799 855443952 641534069 52056572 76124832 244112580 802448899 131748684 628610034 566440597 64686303 547073151 917649920 607635581 725339986 471404957 669504387 208068859 835864799 902654763 961016256 447314103 745642222 214582008 662333875 353641554 581906379 480208313 218142401 449400979 133163770 355256063 966038917 457065363 56191829 904787730 452528051 705367796 215183592 549164375 112277845 420525123 578486377 625163355 36541497 212650410 771432604 267502749 200101798 734019552 862517528 478571552 787175850 169460603 669827680 726019385 54990075 451056514 643676745 316781913 766945920 499709801 370412336 237075097 244942070 298980210 22002146 495179403 859074844 691301761 283403399 315865308 456176206 269060891 987985643 75329060 122619815 149533989 99174360 246562726 850900041 537495322 448558621 703804686 447678431 720418583 644542563 23811309 988011445 936459238 271262102 915024824 184432131 19269746 558859521 833654417 95775594 13643488 907770109 801458166 771692050 936898217 34476312 521061077 135690522 38781982 450394910 878297169 483641180 547580091 728768467 32598821 22024085 214772654 406108725 79888017 11532561 12651495 473194471 848377397 156156049 770633334 284766256 829456045 982547306 708046078 20930870 448703595 715379575 971798806 377772974 838941429 269174826 670231505 721121891 215129004 101907939 279456167 534610525 876273203 96180052 440387335 970982313 399496742 413148676 629243160 393673276 462518105 387879084 731747152 49109260 375972239 945952588 725070668 479935139 316696695 968700978 646253031 380156055 256745826 437930860 676895842 850120419 369196086 70605039 912758871 473160668 170157799 530410372 800788693 209534476 638274638 620999108 74973282 589942717 341848408 987406024 454418236 718220974 832186133 515406136 191318099 890531174 984485259 718214053 509112087 59414855 121730632 926755960 677784009 832289367 336133647 380628514 824000392 445041131 440343173 942390991 110130300 777780296 20590654 318599670 623827672 330245130 810391305 405236483 637031485 278921838 942308533 923020591 604889577 949626809 288087917 432707935 601408314 618120721 844067299 259026112 145121157 977689436 949397571 306682340 199914444 126958672 605717091 169847486 761943818 741832623 237004007 186551596 700110364 319029759 423216375 603129815 661199599 801632584 901883923 619313469 814584327 559618386 169427237 176658465 977868933 112042979 551607557 620999053 607583782 382261954 543824641 613513386 758372840 52742223 998642070 893274840 202930753 117610205 631835758 391687070 632950592 138220797 31411437 713203733 174720441 537460348 979679389 806386900 511341309 665583969 818113861 307774600 987186762 491808170 735154471 559491657 485930494 427699708 233756022 868115951 883190479 807490177 89376026 898237470 563970625 870596375 84617367 61550269 41845616 341342507 357797544 948334290 851643724 590251011 930656445 330048449 232317857 33571335 146631426 996434937 999589517 544112380 551451949 430380980 754037202 432815087 619967738 636700532 877100129 450206815 594442717 677113248 589275612 543851796 469787128 686548579 979882312 200691606 86878351 44103294 729464640 525887162 859594205 251014377 609313920 830943249 800940635 991840989 643519380 125882339 384995789 868693039 378486618 542716442 457165193 408941893 882077344 467940331 124847435 113347275 741119521 735654596 823031097 4401185 614522804 758061188 333299172 229876751 172360879 339534488 419362284 787634537 782631594 664048840 507079064 321288229 395392289 267771619 525184268 409483006 501036991 480543841 718933724 638746582 783715185 116888402 78143407 317439805 345816709 656705815 947617722 839583773 386271611 117550112 868752259 517702889 695574055 557918430 438996564 793475135 773016628 393374449 56085942 703408467 570061342 681582080 715091822 202506410 433757195 491534115 111251786 428772344 833145682 153650434 849321658 851923490 788454190 130584254 229821570 822007804 746252631 919791095 692781292 577977467 543290481 388325077 109233865 211024489 656991317 505555593 45171241 557649045 819792996 740925832 212644388 295331572 540496849 308810757 772689734 560999800 488824311 255973904 957594405 793853390 947328538 404025902 453718625 602303967 762172258 628206450 89248186 523101863 887668118 916400679 674001381 153659341 827885429 266988025 11165973 607341385 361528887 802114934 660480697 821456003 548755441 681326405 152883250 359640912 716609959 423541271 282055016 31153364 148552861 707345866 767036318 190216489 841321692 62857177 404091127 323643501 883885121 118110132 65752632 353813515 438628627 340189655 405111251 165519796 185875272 582965492 105014999 213297847 424473716 873959561 952701958 488662566 651112284 984655088 60756469 164608102 477109684 577467893 843740701 346160035 357083530 571727153 13274583 465990511 461214058 313845780 298892662 717638346 422057131 235810036 533110682 745639899 514375930 421542689 734975040 407358548 798104999 312300614 116124960 326106811 453979980 727052881 403777650 67693792 799897108 105802677 902285662 84523724 173162750 204952804 513398205 598788680 352597918 292320716 38117520 199384382 385961689 508602932 143622541 474387102 224981437 289123434 2150742 329581774 919891817 214114721 294230159 823640235 942256069 830184827 410123667 230138894 928556587 941894315 442045197 476640634 576882758 27584442 182452875 225227654 537597294 97684912 918333104 358272500 917749027 185653816 778842331 851798887 615702457 66362227 236010238 577181997 967999543 867262714 201030525 50250414 717255653 664031394 597318190 556924382 191889777 244063608 837182104 736759573 776285128 575267540 30199995 633755810 588702623 61568850 163338311 253659193 591678637 361967908 606825881 611753515 154721654 826613059 959271540 177298031 830857820 787722761 706154871 726102771 773291786 31756829 272413623 261707447 18027743 684451329 512300531 467537935 382528019 910995873 904521307 109877873 791223220 892412697 705656945 505355222 498416056 736796654 913284968 722321141 563292573 576995642 667505638 195896294 120831629 58649414 545534006 542081987 580034642 175039512 821843274 399360373 866179379 652521106 574201128 189516052 6761491 61790822 701297735 846958151 800731648 54712454 766688282 405234205 345817749 36003457 81311021 964820232 115565299 336916686 300348485 909025832 608924156 701370363 180826233 856074986 791307602 141347558 161869759 189062703 13981438 72317857 617116777 632351128 871401091 428715635 73320297 29863773 291976165 630219331 650493324 154544972 996654211 237155464 986262832 267275091 803814706 924268604 515688292 327917218 617469880 619898800 240579068 990862133 79711819 91131711 876396836 304645517 838083194 619283837 637550274 893017034 541002149 248787501 663466333 364364622 697511691 371016211 794786389 452383343 378673831 986726999 682885184 689065421 517178054 176909360 251438838 247663107 698871078 90536259 676664147 949313490 859883768 978397397 344089452 436525988 775527029 993108994 91834115 664097508 75705791 272269536 568934024 442828579 616588430 147297389 424231597 740014250 306533400 302302102 139426105 308419092 710574007 405070385 749773103 233838857 82879786 172431495 174643134 313953547 721131465 218320168 503899159 96404410 791412463 13879568 553643282 480814664 445195395 892336850 638089982 335789520 815848833 357146991 933520903 526717471 947028047 404664399 523918356 660822363 234817432 452857577 271327143 389396230 137092364 822997579 598453585 277726438 117434297 980591670 468048561 59224629 378041621 811858084 16140536 999234700 934887018 519548091 904206696 514878410 97240852 278153425 865677124 807069397 700244027 826801162 782629089 961967526 313969235 806694809 441525206 735693154 889241510 632894658 584893002 383232869 512959880 465059445 80616607 808647945 825058731 915305901 991490045 198555305 474411446 219745464 815750604 215403892 67978068 844171610 700914006 89827084 729411036 88486892 612492385 981868864 896563353 667069384 861452379 193369611 686801371 534166490 904320180 754069971 358132318 503175369 16221455 651954903 308937051 332994447 668557909 618786345 447053091 159227244 916154258 894589414 44572745 642823706 927568618 485241121 876556081 244774377 535220088 853592131 909656463 714539649 801381655 249428080 263580556 943727305 902674007 707402352 585504768 500335415 555084137 237806373 341618121 555555945 128587923 845696276 346214157 971139562 625527982 733919173 894790318 873608566 173565059 639052910 253671856 731038826 372930295 212729468 502370045 960448291 371246254 901530496 811004807 737108501 208898693 583961042 767205898 5664316 334179337 779842608 971695592 726893776 574458967 745001993 96912154 909509195 716393357 365840867 356752054 835246452 431812243 484715439 671007182 979485312 899664474 243511558 823115441 398851969 108634934 624215082 382932123 490227656 39456291 982707051 330005518 925278144 322162949 164453430 274000551 566942271 846550511 436575886 913558058 445602217 52079506 713910180 963278858 174815236 283808537 950584704 273864122 830611729 660107289 402953386 600805765 295955324 150793749 939270637 472134080 442434464 327585902 233616461 333319907 198526719 693486853 781896212 313578682 455270744 166394212 448468589 613408837 211291467 878448222 455875102 919038943 782674932 782470987 242901655 487544611 938846294 51193961 278235574 663272076 4527553 623115550 595756186 16249074 381923553 332371855 466686252 820039519 513556758 560847284 42964743 603365915 568526936 843867037 40505748 890469444 150793261 147876049 393091712 645897078 36843780 544688393 702299742 212937456 992387113 511995622 827604721 338831591 723734786 9033978 311630422 844566940 854902502 255841260 388390635 14100049 944169345 804015412 209842397 712082419 265832264 621531992 613021562 372714699 271070229 818557232 538584693 743261790 380845737 176631714 859893287 351655637 168796312 719532645 475042593 497671874 762143931 436528452 668079120 155354661 449814759 158007240 156347409 773521663 179184434 44428574 716663755 130720004 757962765 392827583 969641630 418922405 454614349 203368586 934140368 860169252 142437822 660719592 518023704 67466494 524465643 478567563 948900741 476122939 795014536 150688916 449509460 979607173 372627589 108405228 208319690 633814223 704695800 947555889 386801081 747085743 914943303 491812410 180155714 88473839 495024048 87437927 910254808 955705084 863960397 693914100 869471496 386233019 524114025 51164035 483429521 513075625 307497584 377061212 175390475 134355595 847195183 376697319 915020031 765513474 767504363 349252792 401411498 109161407 263670133 304383585 637490768 579483452 118124771 745474183 633938239 700657446 166207511 880737563 126178110 104639768 6474271 705623347 511448201 687287965 691279390 305469037 863834219 981271800 133803307 693583919 378761154 106657845 384316006 708892426 963461603 938219154 928055623 41423425 477652565 822156093 824915389 964512093 815045646 292372268 32876852 592101469 362379321 201956225 869432396 816226568 756410557 108729185 6903212 767163099 972988526 691832055 1406485 649875661 678617724 553970966 44539245 743366095 21577672 397133678 927696670 641974293 149731450 533871023 518414608 721911672 695704480 103884471 28306352 400940106 845680739 548445811 327366187 516860047 886119031 893150143 953001312 96730346 57990512 587508516 740441850 294683259 276502650 53039405 496363630 155820238 723149306 879936007 317506361 627330366 350786888 192797167 914834386 104517647 847847120 795530852 451695981 663366037 85887197 503081770 232257758 752111878 962620741 681481096 696768511 484866200 557881676 3430636 983686964 315858753 935552751 568101639 662078608 243665251 545118737 958181879 569856070 159654312 847252354 794756998 398797191 480969545 540987838 308262177 777029356 587209597 537791263 76861957 629451306 187539004 587732136 590464434 260353537 660654192 382214488 912736862 593097760 769412340 664132892 64872722 171125444 358326190 410164880 244317040 306044007 373149160 730807208 934338506 275495536 884890641 549614056 722706308 598131952 474710502 297303671 947745216 433063667 723805598 594622586 502697241 47300035 710539649 303718626 970641429 324007005 390187814 922929033 288051463 513939950 586332595 634341931 116353719 421868289 109632949 777763551 249826286 454762899 120893657 294353040 605794611 295963156 219502553 26434995 267897551 607858176 12036224 351384294 174874607 472779595 875635832 748378296 651659283 648849755 566324325 254002417 29089137 745038784 523836648 7335205 541569789 489004153 423917192 361570579 986835513 14419325 681064877 606276331 259853599 350376605 791104968 116582220 34674102 361639545 336050444 282941183 344242064 682191625 640204328 297627837 257872161 692812977 219891243 561652838 537994752 430606957 378460258 614979724 698212147 527112732 374785276 165700078 881148320 749227357 674378034 476060667 528654595 362788952 717576399 314037201 684819974 400584966 769817736 79955419 303831789 952575832 9788725 987664430 350123790 551828534 993077378 453170410 865773557 802113786 112987029 101645553 731901667 834509726 851965831 99244741 667140992 129195612 497499211 931799300 364395634 75730703 623810200 180655343 232423386 948472937 481615314 740890947 446943152 176282373 504748417 284856237 132634374 333521469 567806870 914658987 892289881 641595280 864347468 852897928 638864538 297684926 183309327 957503428 665927597 509806016 689996756 949508685 346931806 228006189 23497172 316772952 152491936 283918086 110889867 886490386 736064164 930236587 149925932 630797882 367808914 651337639 85319959 872464170 835297291 557814255 883783346 798353481 469148360 783156530 496851453 405861157 329305224 352386211 5631006 765538963 840289485 234757148 688008155 539596569 296684137 633934335 120779325 420839952 376731423 777100852 400943146 817246435 913609527 27886007 476700923 475988609 303747801 791134795 624573789 40861063 958936222 940234862 723083947 762555537 998764679 311600899 156805086 530475042 889235865 407741747 96902385 641473181 265177169 979346567 403418302 148160466 786250926 492053807 247155569 222108407 754860887 986184624 484253978 813569794 519354163 613343431 979615274 278317888 443615595 565106861 616612836 430912616 124558833 596131096 11162363 668938845 732838758 389782069 250626124 286920730 815934837 350809124 613736298 940817348 7871814 133383779 192274793 131522896 221764168 45722418 766082889 385883754 156800756 131747558 881399671 978566622 816209768 196283922 389128187 691827440 411184157 159304708 931805381 420700663 86107632 582968508 808580434 266281365 929105935 514427912 820900889 170337605 999372595 373308498 992701988 534919876 519368424 103839304 959981425 110137670 415403134 532856201 764499987 779709362 202784225 336705768 132951723 668327660 311845050 977567190 456998986 368068145 557868738 238917917 262538735 125048180 583760439 515630099 444997816 649867196 221398136 453677770 565523267 361364515 938942585 869912360 993423733 634317537 65676491 685520433 330247611 886864203 234502311 516670739 949763879 519586886 906497820 382552064 195525637 64884539 521109189 361938102 369468057 666278159 501319894 283187628 333288206 84521687 420265444 153447692 904865442 118219071 641484701 502962403 514313718 819544736 6108789 66921800 490717690 234871167 829450119 452725740 856723317 300451665 460061285 319797540 946472110 589856683 827771405 403264872 27233687 746300701 889503753 447245835 917063763 824408553 489278250 12118181 274876153 781686059 639644821 818878574 210145432 114418045 896077800 827075218 639368057 438229588 673498736 797281071 425836793 190047202 260184973 262841523 402970884 820847056 319025504 87320508 121642258 973599364 146249090 773147583 890412099 607382087 774308673 383813175 15513171 426242784 399920574 210845803 924158542 836331524 232087072 701453371 564736058 771706052 255193079 354432415 693084460 509149503 473693058 728877713 813834501 403024508 323327053 448053925 845489282 243185489 482554540 625336336 279686067 648817387 980678319 923445523 104354912 319293886 144969253 678324731 976621288 377495931 373489739 94984894 634485419 673156308 185293183 3460075 849266657 327124923 330026353 134395880 784877447 313205001 799315332 1791561 890556166 200807870 154608314 849131602 642269115 499562237 357293946 738713622 418272440 393742663 470095095 254659377 86417203 570686837 708608266 563365459 476907911 735833018 354697774 43800612 465096132 187009529 119719858 880244130 905432463 328928291 887564403 849285167 795679987 625546573 344029193 197785742 711754375 871769590 112030665 312646654 401963303 480557681 705622205 751115558 290366881 85067408 480064828 837444266 87602876 268385004 300027534 777619017 368775421 186405899 476535163 997482049 789054813 111613798 305920177 906628461 522329324 656900521 858813525 309251976 142686699 910600122 131486675 369296105 297553447 846540430 725715667 342717706 774941732 548154620 352594848 362562242 233786681 397832258 108473013 171522160 197076787 33162994 446346633 996039985 613695853 873779731 412249725 173472148 247357471 23540968 288185045 693013397 937629263 382114041 208638095 697852464 1491747 911265607 894671684 136601088 984046139 874950966 788105384 281176409 265007573 640406808 711819143 222663554 868623820 309614568 282000393 376706128 376796230 292053389 964529051 619009765 921129350 799173326 392624081 286960597 816036765 618280334 484977489 546338183 741805691 299703996 908993580 333079966 402171240 830242684 465984660 950520134 651026073 676498773 643008060 881939973 354391492 932436800 799140572 983512944 455164983 489641019 400029634 862743432 767223825 337037172 768570352 549655909 591702173 947768953 739191962 981029536 436627501 934658778 142694392 180540178 225720064 449925565 890540090 684754935 574828292 288168080 971274792 709201257 479729121 541732279 973114204 373873890 822394796 88003866 848861449 928126908 769946630 735380676 733688745 83765193 138185484 866383165 511733929 477868837 806095239 609283780 282022831 928665180 409845793 240539229 366716222 572519682 189648713 933222744 528269537 486912584 171475834 889516287 624675472 658794049 763913421 975828353 205551295 569477269 28522531 769168696 701918315 945876163 779791300 293427458 611391421 947875539 204466067 125764579 492370440 298816382 373613265 236050642 654417650 908452979 734053835 329315128 170130505 775459390 302346461 519530612 580513707 808155370 717666333 264401342 676765254 532654551 305610584 192314252 886026251 598161355 163236705 291190385 25432922 5596920 628854219 479673655 74998878 305342694 296288424 795955402 481956962 819153186 433955420 536444008 588442853 303725395 715712149 729691795 762742819 817099517 601945244 953593301 696592970 541226684 279027781 698560535 319800833 770532134 746301506 923212650 514757555 601676039 87714777 399945206 436981002 358971676 525987223 771054765 714838022 124219963 79228191 407893226 942983457 330987528 368080749 423935022 225275255 899491508 685021431 449655253 318033936 897560814 360962937 392746263 608201025 366674280 217960494 793571790 375084419 180360590 799237588 671420636 307977980 151042990 728612736 912430681 628644066 509296827 928522422 648227744 204987293 531808054 402909172 834658092 105408745 107799435 603006154 181624080 504602895 816133696 318921216 713765710 330078027 271386214 567000498 599494487 100990275 567296485 449903468 353388551 770047205 507659933 715891921 449149160 578601708 199804835 521208168 320702578 412350915 887376134 47703467 86021918 52072404 329232130 324796134 872957904 333043930 168265083 397325850 770725712 325696928 523126350 949485197 759839100 262684135 197330505 155327114 966119430 363135234 162874602 236685462 276176361 905004851 735582871 99214370 538682415 613092862 56840388 697528604 922769494 146115779 926586063 244332105 563991747 418076878 447632505 861941503 28739237 899362826 475657465 64748740 190068966 727034132 345468389 159666140 54573195 255693101 433684661 679930314 345228442 375764148 960706571 291619481 291993858 576130423 857567098 249223566 288987708 322051003 10981984 568588822 474437616 990138323 138942606 366578086 52830535 508019177 654808067 455668912 328460273 710831765 784171172 730103488 332137704 532355394 793405948 912666227 701064679 972753232 982553391 951962144 65574584 353669199 3028905 176658984 248795410 698188728 502901863 146994411 149020968 2234381 820621840 444166095 420667766 929081838 861222230 609150905 577747196 302316770 287673479 364329829 38543042 195896438 877440721 26281119 963566190 13818752 797983503 577054289 201665528 625591726 274772263 431180725 784857031 837276330 646971651 553945753 302795919 989453008 367707401 383014844 656484 564507997 920148563 761241206 881619056 216410108 898416712 351109239 399297866 216963529 796420504 333530515 341256410 560961478 4555548 779308732 598528878 367176032 908717956 375194857 738575578 71879191 65016058 294085166 669032168 898975645 872085548 737048937 328802343 497402233 854056738 589012566 782109575 339388653 614432313 184820108 209094056 459441535 89262156 981102392 963350920 607289220 272281854 902102455 913455991 866467826 73219988 967445755 841995720 38365103 625179841 691963414 378349980 23532515 805823758 351097258 674439460 42724258 139875354 624972069 427832557 882996570 402237490 780848810 235748956 452754565 249005336 605070906 300895528 352972946 428471643 362886381 700050260 722656154 849327353 756013337 751681918 874183680 452511848 532320861 804702690 482297008 587238772 172485871 697266009 724470207 852791832 775189545 265444784 547960874 493628419 482785055 611773616 292691542 567043997 234493581 664666632 220585496 792683712 392696633 200389694 940893262 785172584 887762642 224707189 599691381 351981660 887200788 942333716 421574014 36259347 589235488 498440842 967215430 631789235 195491332 662764592 631929530 464999010 544116617 465468171 698710759 547294780 814801156 17499027 36460106 58607130 700802606 715349773 915611549 238757082 828022349 221973280 546621916 584652410 980184075 492730826 89108393 743472334 476877199 97242566 834260273 908618146 362613510 9459729 306312233 842811007 265568133 842195629 102196239 969917596 893169518 905791293 378696208 115608333 428598956 419131770 309924828 837250726 943495167 86631817 162547799 83938006 441912338 256511005 289485865 236868770 166593127 773891610 820252638 356516077 546605672 673423248 714402274 535211761 648438019 162429581 703854655 495782752 281761234 492426496 661534451 245638862 965552725 88533731 211820903 836780179 457718710 75144589 946521826 665275261 821108649 726871494 764823444 607351916 265155962 760434998 696111794 853060900 52530589 37712875 453406839 992515521 955582682 779197662 857864419 869216838 523848164 170739313 995103223 126821961 175694114 513152663 729094106 671086478 478074899 423308940 491432074 583416495 476620204 443847955 191031143 390977411 78014954 61820805 940666849 167751762 117349237 252167039 928494241 264871989 921066842 69328451 180407741 208275765 997925417 361681212 643171682 582085198 510485782 702855586 665297226 546874259 643226490 616941527 192156616 694270255 31481127 243514376 227773954 696849590 646448175 11087627 581783182 337381539 499413420 318418145 935598757 587374687 871610472 65326880 182454228 105476816 859103326 677466441 500277903 727394162 139507076 859063511 482308650 633644619 44167287 819492248 995448656 747122091 589771334 742300277 253862034 716508622 323926297 341274918 376972243 371493891 643189041 496254722 758536662 422249480 996050743 306147527 666475454 354756974 432354764 239176567 989558332 678268307 680864347 831113797 763849035 197623921 352772719 973975033 371259966 60715101 383907420 319070495 768910456 845750330 303151410 224593894 379593201 130292781 854132140 174314410 585363105 698051757 546696693 143105641 862179071 514509287 508032801 357278899 692819822 609015479 784026854 605750607 719056554 50153059 174821810 617112162 191484084 752497067 183678335 795091153 118251765 667201703 627780945 421620435 692119782 127514186 85864027 561225890 931624893 805720773 558920402 730681417 453062619 793833736 189532559 198975466 348005783 591289422 524174973 876417761 249525403 506835571 185638027 430876914 437905096 853682003 300399295 375812415 964011930 251750752 916475794 633181289 73283775 426904491 518048143 240248150 248594886 873548265 24808940 381488642 244577490 45119092 22619134 647170434 888867354 974690304 369046402 669025459 425241054 723776122 790227914 399387636 685584051 941040594 522146144 852206366 440123387 621022622 204581253 708484239 387037668 465618574 550606652 740206516 883810093 892640930 432015874 794260702 277693127 573424389 478521487 323026300 127483722 815187742 305430346 48004738 344563049 990173612 692137294 451031455 717492621 51179665 759524252 282115913 394652716 922156591 564841533 163182845 449426475 847574023 95241774 147865877 308097609 167429057 981512247 83441686 274836282 873312912 734101452 968145336 593004119 670835109 674876620 894611392 876528603 412399754 687416989 751247961 279846670 496328435 543483217 117284424 595351858 226279481 701160353 574415880 287391227 925463159 492201785 466184376 911860817 222529591 549479810 53809820 832960758 495342927 722499736 573353761 970826482 131908783 587992704 636383431 436636502 839934725 707399669 273705721 545925965 946540754 928804272 10813344 255119909 502679248 891425293 558278805 681939475 879054723 466422821 468583809 23362938 934025583 277004908 348713426 574880228 502903945 126241931 908830747 810294768 269995713 943974593 675259882 234208094 595106330 533494503 899167551 587345848 284831088 70394382 343191531 185015732 606992586 730932395 994080820 793628469 486637369 375825582 376550324 59101346 625802932 237683317 688077196 443573329 877947501 564858096 76920382 425695070 45370906 477130804 106699525 727196843 374979487 672097856 996483716 637661625 39455051 313991865 752560134 241092271 409140178 644573094 129315724 919712426 602493236 846647960 27450872 339746309 88507801 752252971 157719682 36453923 544314359 96170490 210673145 760603212 528636053 237812452 628749410 873088661 661320931 287251028 323807175 671291360 638605072 589621960 954055897 202676627 74313222 362056702 853476856 785046290 405122099 466055439 130730976 750893865 530271424 793103007 966923082 823378864 3990581 45911128 59267079 857039707 935790622 136499729 180439406 715473650 801995274 638923309 125046851 979156387 79066081 930111714 360606981 137292911 223739978 885022667 738400742 379665491 964471620 708172732 738574454 927442146 877192280 510726651 735842416 674877433 110247673 214126039 139257538 327498485 735592844 60726915 705067938 479708146 771272068 267790981 31043078 207970846 912359610 909490393 441031064 596449811 830434248 309491160 912418133 683941533 695813500 832122237 200930664 849325259 413820953 772966930 891439043 144923708 787878149 111514893 324929571 666254313 177860910 30786005 464082562 976557730 826118757 386718630 155461705 46059114 267898161 687813697 169067910 74325036 797202065 685184435 158544352 125670703 646514908 468872152 79240708 115961021 792985076 877594526 738536773 246455803 767623142 653409093 47012013 756116235 736609505 982435773 73468464 75772992 654807608 120986789 223956221 659462521 768914068 334536570 788823940 726437405 101313970 419871069 33579318 58714895 38812256 117224095 655158925 902882822 301274263 420548648 183051278 218159662 549917534 555039432 399878343 506302728 996189796 121928097 697600651 959249731 446301834 127041527 267224375 932275599 626229544 61589444 455929506 858396878 92899768 171446064 677307245 694917920 489139244 731173421 513204176 459131864 626925382 226687730 426659490 711717285 835359890 834729439 667541601 540406712 79427775 138360923 844220478 598688092 468435556 881538022 882175397 781396927 881805931 219385551 782899748 190735897 387838171 586284065 268625402 528344177 92999236 849789829 44049050 251251628 802002404 369600337 318925982 658790028 333583466 773970628 879828360 41030935 892681051 234014192 673856376 662625557 317170151 483864428 197887162 112815308 578964325 337026417 991345956 32860196 500855196 253426231 17532273 7423694 841695575 762650950 931894844 385438805 574681376 456923060 469786587 159937797 948661169 30444611 230996062 832711302 469160834 401976567 275900776 587705790 657453071 476476297 932608408 379014137 507282360 638109968 484221785 511956911 771233171 611877066 282091724 239130247 24484203 72709466 128918571 152450027 729901263 417060959 692189959 867787807 898498116 732496761 139282899 223867025 819949006 842067740 957014488 523029179 665915540 197546283 448220288 412892085 18415017 601874509 853950422 40763325 603213362 137860412 45289115 482398813 72551392 166001094 942172294 75454943 571899477 437789233 759274048 341137198 779998619 837778338 146685444 177169331 433214834 551504396 740908921 117427842 453258449 654719227 244096777 852709235 237777830 302578727 159045243 575643770 30882662 221445355 496008555 82232253 545101690 331475897 899526329 187305018 451035134 552930971 939144699 267767608 125156414 24451700 444892235 216623917 119031434 355763127 933449195 99536906 97425021 363552196 958308392 569821004 248580082 312644471 785294890 206554478 828010014 909357699 451437075 410285588 934049369 521331302 238408877 60891268 309436175 405703244 154711271 155764548 526666324 358077079 851354269 436553375 886297699 381611795 616545981 689145813 586188928 924887088 199403438 782075606 840846650 719391796 329407701 354143586 843964987 457806149 176217886 352320315 993830647 532118286 282295774 303842836 157248346 331607063 516524681 689954365 535645373 217360816 400386794 11064852 836329014 280343440 12159534 427755837 583456471 905016676 725097166 596052318 102679057 165368269 927730325 686348129 950005476 687563026 557275677 942864908 112329260 660832507 122863395 186378801 801402422 278630070 118207407 803545576 107425501 525940951 731003278 767802695 323539178 791259009 957126480 700008409 570243864 826953623 84151371 218987500 159971515 256396807 984048367 27498544 681280766 730952520 568257939 833715058 105790005 61078437 850512065 827682358 602056866 466645752 183040009 89784972 207490867 588090578 568861176 563741205 27829513 676637153 831213119 886119334 544667718 335398112 214068701 979404 952877824 486112120 723178894 6355572 573903287 410840222 369444925 868493556 732968569 115414147 945612081 725282383 972026605 593586698 664631563 647388256 797342895 166413468 835128183 446014592 260895281 905975365 138343073 883503515 577506554 113854240 394273071 777303464 93351684 902463988 932087769 644918330 171838247 113790666 732737244 640128054 437422885 910595156 349178579 434177020 103837574 203398556 347626088 415419505 948519932 958750960 230411062 211179405 491024117 178384196 806410776 268744651 984522305 184888357 211717633 30073697 958396970 8239078 283413344 607915751 193039996 992508737 234125901 36579319 799826389 823054924 911912253 435730580 494994805 928027738 548812932 200116544 259843777 672316931 53956548 152234690 470223751 224258471 30264816 316401945 727943296 968991361 456467133 140749532 446846649 412759951 197237173 571119329 318419301 787886581 669494592 997816372 230240330 300529080 116621137 700095408 97571595 740191483 283567525 925781 513306749 509013673 720418893 133722296 963360588 22257081 518856104 164144797 732397939 496355574 72377463 889916992 223316515 774756707 730454643 337163974 454668947 235070782 600459014 409537465 709379338 364726548 707202523 633422033 141848022 819121921 614424750 855646246 99199930 638225897 3495654 754482203 474875282 892375698 631068385 718437682 548420856 746797487 312931684 682105473 365074462 234590024 990161378 343947837 204250876 908668445 858586402 818852754 703948315 419451787 638626210 21476876 228408683 196491755 693293549 389272396 71180451 545803213 34656785 815360010 694713415 489508976 885154742 759292495 644425095 727137601 824736038 279069267 390792807 138134966 427006037 750472827 38658956 567367495 850694347 406460505 38560519 295130577 719007184 177474787 505671188 287714834 526299334 847383902 615741831 997025901 103838103 3556490 628178130 940471631 615374550 265615215 603633198 118254958 54797706 357944667 221561860 659250216 890491758 72038116 436659691 857412657 672208346 323322573 429543638 945045207 439684573 366726470 370241001 209596053 320798802 687029259 6833450 524431302 214996263 877683781 97492183 908288493 717659177 800121985 586003274 148334209 647022451 224465542 695728317 256677141 794469682 764680859 773105829 564990829 589889943 73275543 347980108 265929500 530735123 150188710 824592578 406139878 650851637 496692787 493605598 818369947 73547612 671482609 815014227 218849895 669895680 519121491 732242675 828251548 551080125 123390345 454890745 157664048 401446440 755624613 584861400 663650459 625243326 455301326 162433503 579028386 146179757 600553232 901938171 59268999 63640033 551980441 443088412 604340485 687336255 503509110 700772765 893722094 762961890 792928842 502843473 907083669 388564671 845812921 247977848 444870629 609235462 255252211 547654017 93012439 624945389 691154685 65612489 824542313 929567728 687999703 574542644 136538214 252951632 62130073 457382938 204848696 175655295 343870421 176097363 190759768 881213968 511762254 686851841 729565385 672096693 493409185 273721147 154602949 990805954 832537538 56218954 223439926 618436360 580041313 389067055 620683049 792174477 344704383 386834511 992912365 961095939 235795398 979328232 320743305 63917204 560872226 461505831 307487850 265159914 644946579 529891800 264355327 258457736 382113216 534769052 723900110 896951659 622736899 589332397 213970219 574281206 223700859 406456274 787686180 929464347 583525559 78227188 205888800 885131354 356440550 613086322 93170233 989580 604475548 59536393 498105814 530327581 642051116 948100905 974522031 531445333 287051179 830776387 545964215 998080673 477987816 127471749 464792551 553571869 367374610 154102509 197599159 205060586 584828560 899892125 251163558 17974397 880294412 365941917 34537009 132591144 265203409 71546793 367492315 530940705 308227099 155953634 756808889 832622841 711352998 211360147 932899637 199555646 318212014 782158615 457207123 628023238 618104374 667914822 71566876 351024887 464478251 205916652 465905354 606508205 30821142 285069060 849778257 694876800 273354899 100205268 271880712 252374590 842165254 898986067 319598666 246970584 8208196 71549790 157794114 202613651 174647339 412491040 154858768 850968493 396579345 596850956 935769976 439186047 388070080 135975906 396302929 613522536 936767915 708705364 986972216 563607416 857341815 754262218 720362077 654114985 76262129 204904987 848863386 511287989 373276437 947989017 158630862 232779575 21818855 797227910 199096522 277035062 223574515 771254283 22493190 786246885 388742178 544306343 295028496 714914205 692796958 463685323 632314042 796600099 574037976 144885896 923146192 157976066 561722801 875184152 891733380 451532259 732272023 779759129 575110034 1251786 131724345 72974204 927436140 798918220 880909325 435682363 186775669 301638513 342339908 782918451 506241816 78329832 194882981 148243697 960499265 230339358 630649268 310556084 704651777 356334060 803279476 622962508 984422620 518043490 918416172 263947727 605340122 96615030 418370237 672423498 283613944 479287475 842920073 142833672 278263618 96606849 671022832 634288108 945859927 795839258 92611166 890901419 93748794 245833351 339788067 431304712 896134730 443962708 625003171 359416829 276124001 685412342 60395189 581282800 998673790 715324580 225032440 864327448 632884165 736632397 381777133 48644019 799286995 681058672 230976212 503881284 235668939 973484523 438585109 971841861 980516747 160727720 101057631 988631813 247337037 949922024 62128856 815647616 815439309 351308069 394559164 141114691 782806303 558100936 322387920 915530999 367945783 988353889 415366352 953045205 268929688 527513972 716313451 621062963 224507353 652793438 138810092 180309867 377493888 466883715 368150555 17526880 679711878 87346914 646671244 914821526 964791161 691219897 987156827 468830963 196854220 233751346 770911822 662222717 624178453 917443884 629984559 387397020 349063350 375844992 716982412 743118230 165796118 635416166 689907537 992539990 548877957 848805446 559381713 702049543 938389068 976324092 333618092 309487262 880573966 439875560 403329105 963272470 451688981 558180129 84478376 656551261 674569388 576261031 804301088 70468286 767892114 190948209 920960854 378447975 570594479 984296814 27217220 178441236 949183057 877280619 872775783 349774399 96739041 4344441 446820617 622440265 130670587 377900458 795704593 700882601 70049068 681893152 386841159 59319143 303367650 570388634 341587398 603435893 181239541 727613436 209103938 447959600 571743726 515934637 76446989 214569709 140242610 479514616 401375164 730122760 511024963 449380700 709297906 28162376 433608238 358441068 442384397 622866683 297133413 410231135 124722538 350279443 683645037 347929945 348390215 45989816 652358239 506803783 609870081 723179010 335674183 647607304 478313500 221911485 739849799 568562603 605704473 435955834 399903841 840898650 605317885 422138722 223643945 292395401 930457760 471782700 118964880 389101834 221732035 228844295 701524187 353285735 213483802 237545765 70683740 581457198 489333064 339458516 793109691 524345002 616465391 214051544 629393574 318011199 860666332 892560399 425650790 254166381 652518858 450326642 173077799 303910539 456067532 822564045 7910148 149506960 737862990 266334882 562131077 564369423 720633306 634624709 687487949 267582559 279345950 862934760 2212369 882611084 224112359 466633922 899741883 426001578 130045810 910689759 837040821 628770592 350001897 970995173 315694949 445914855 698502721 336121543 376272560 337935499 720068831 883938373 93052572 803743763 748253524 357609450 425484059 260056715 164565060 350292453 99295249 673745379 825436734 713028933 243203833 104229344 566217464 386806621 460407253 200407917 238771363 886590022 346794463 658510223 40608452 794637584 325842952 166840414 957079098 173437260 513602542 803133184 804127574 480014953 343094618 727971264 471741167 742070896 512556626 777679528 194935057 450144783 582758804 288765133 270363295 611207276 84754111 181669626 679671731 886213562 991557009 625087175 491502045 442262519 909479845 646383145 905262355 36231759 926611354 733706435 968318683 192030494 905322776 855886767 504591214 312078081 199916591 208745005 720103276 2960495 977495726 521766366 573539287 56437004 394852058 930723788 237427514 361446875 659989526 34789227 382821217 978353983 534199834 694398741 134834387 741929459 709422120 636117169 402845592 28276560 849331939 584741728 410388322 264369582 358115571 799362436 695211029 241968821 384165670 335253031 515949131 409368473 613565850 851900048 677441623 900314869 975477528 281423871 868854053 981578115 677666279 642381247 336945112 697848408 455190861 989083620 349546732 676528179 600628101 403692175 409166813 752358500 933019162 119740077 859374410 75126999 861684776 658523170 328674310 398192990 902396181 524364489 184982340 665493682 50949445 236773037 603761917 278836818 877136031 960544068 977001761 910046862 449288991 939419269 19015479 129489034 556870491 962030601 83446914 987198517 437278187 309820546 495623565 366723461 135056520 377478516 707485825 537614588 935561893 913458209 970383259 409246532 715106014 425469182 530173104 672191801 433673411 491052012 360575431 561354160 169860740 112030994 27544392 648185342 382580103 26255369 601248871 348293295 896402982 555802387 246251168 18369339 257343941 955306065 93894599 139947522 280757776 797711189 859478813 679124474 847737909 946541150 462092590 194948978 407088696 971398315 935074911 424419946 11370685 182431723 783834409 43581437 131665197 1335714 560738196 984503818 895666839 150424263 721801649 5632654 657469802 434097248 270631409 1882849 129161923 762649983 665982686 663547786 149240197 206103780 52925016 423660468 433627740 998165225 188699298 114436544 867451975 139092275 516810266 881810132 216083187 760003445 756299869 297933697 952982164 949293681 413623129 951474806 965613890 877369399 982658467 578164368 333973500 163140457 622928131 762907499 761689208 305451219 812661736 543260869 758473792 468558517 272954270 76576469 191746232 674819085 532818145 699859022 579139506 10120667 522638021 778655149 295115997 416596580 351260255 418924559 447521892 877258642 27978819 283542289 514823654 786251165 858358347 234984427 681843290 891875980 134296076 738973327 588113743 416438576 792703387 198035390 833675034 562655374 351216597 13606093 762174312 150407917 954654608 389694360 486857976 140257539 619904903 132083643 349801545 90381568 925010505 876888996 807682837 991648500 209893087 734479597 785152260 204032568 107786902 724928555 851069604 692650946 615153610 564859223 720782597 897296283 80205753 23255091 740168444 586620430 360434240 701812807 34759974 157403525 470331750 475962814 139074470 409533271 132954020 823111590 171148638 530318251 793531411 383638451 905024722 416376291 972061878 293017788 924712607 675814755 386561755 181128926 138472844 472465469 228317753 361432415 534018844 503981301 482997806 616291664 446747507 831429893 290977348 829513162 702868586 348252901 751037652 716347170 733575572 643044250 440201989 522681558 185606696 388089256 649891234 303985234 901543295 312565968 551763196 176156775 256708500 188861252 147338423 814960979 74544775 345408895 498532207 183034570 402426424 968901244 39152463 544030654 212342640 673934236 447877190 90414221 989954606 65293372 478260542 951873295 678205236 378664007 522354854 627559597 194392192 13104018 491146584 325259271 996359928 633772986 583726782 362621179 36939550 311041924 760831605 723773896 780286257 791031458 115379867 82009822 237716532 773680594 96994514 656539324 46898932 176862353 935038772 469767654 741855543 795961755 649643795 114012453 111567444 727623463 517523906 415432829 940532356 275296771 814783849 767820617 964144717 997458615 622963358 404941711 931373599 893084392 470446560 876034104 894372599 870449191 742030590 985925795 161061264 840347359 256275068 457187831 693386352 237371602 874023808 292791541 879078848 306712807 870593784 912398684 681482977 893267205 13867527 76258405 692645203 364661945 959089548 579059235 732733061 814754 196252226 868904434 989551590 658031502 572038017 883837175 422472433 427726728 40610242 207476882 877309859 595466019 812986948 588502953 928080851 722591705 107612528 2708278 387281096 756219332 814667671 850110652 963773481 936132619 791071841 421867941 517771396 366381048 192199868 478323870 377021017 533234851 503175264 28595364 509251711 900224514 473684092 99750585 816492176 70720697 205337309 265356029 924728712 653786001 854837839 945205157 775944093 843714942 328199506 135965099 676092726 297547525 475536130 348028797 813440176 623765874 966455739 398160572 531070050 423645803 32529024 188803116 941858378 95742984 700289844 761060232 907607575 524812858 277428194 352361152 221321386 394210358 671152741 316361435 204761143 204903730 159425491 670630621 539792759 43024979 256554040 300721989 887407881 212794328 891205275 877298406 478648746 389165580 771965414 799961999 259609521 987416559 502565890 987901489 198256016 258114250 731657418 451971118 183216732 909138190 847458672 68529183 526441985 36319130 967953687 217327770 768119431 301961328 193940824 827081196 55540861 524874549 929865790 496421406 215155120 671505431 249001384 467688151 376146122 178443963 383834090 675117106 116562628 502224310 281180545 823947090 206204912 92708064 777063543 39385046 590387870 357579739 469817201 174449712 62471529 722581104 857821772 290618130 161173699 89539092 628238570 455108413 467291042 214468724 38942826 625099035 954377168 584935514 600423493 247008017 567318778 974235472 558941366 936855672 289639276 241279321 163397233 316110291 223552817 210608244 419616156 545255983 787744945 922042817 925058925 300158976 369402634 597346900 175736847 881731332 734970313 481034097 456950270 817470037 410338322 355663320 135632700 843984972 983088557 108986913 917377544 188700805 934274838 928884382 885737709 83752698 758680776 58437597 721580130 39462597 774242431 113565089 15019932 495579194 881466091 424016044 716246212 667633990 140836879 637732458 411531084 375150978 496393027 404737215 948344232 440002314 562895943 569588983 118941650 689199676 850119437 172648173 464430818 780316726 959995972 14399866 271477679 841771228 862566630 691693419 359862482 403345250 405349160 616417372 159797398 540538962 279789086 434700420 916273203 763695291 172289764 496326504 423821335 707267971 695947297 635330615 76546279 301292479 88804486 38377747 890365786 960134556 949983980 830573018 575818413 829147770 718312221 400429642 917760056 914333311 735994555 716097991 152244528 566174806 3728188 466193932 475139742 820781478 173038704 467571635 202302968 277925894 740470874 549674811 830111812 98812524 222811810 12940224 129355329 321240391 55786319 755506821 388301214 177648422 725854627 303416565 462014291 64642109 713927551 613698134 869573967 500049466 410555398 873304802 240211013 937716499 544206421 143874121 811654997 625203778 90239025 13272706 81489819 361491955 815518770 107156076 255396253 626506716 995277088 702317628 51819612 684604571 319661822 972121334 564408075 690228731 996383308 261255789 304175100 325095453 927908778 279967652 667738619 386824624 540102143 591136852 211617049 751047759 101827635 343293915 34772375 426135192 1960575 126061127 497797 968114704 217737376 980134430 622003137 522146710 593710604 382863640 144484819 260485246 435084979 670045815 948847853 837727802 514972674 166131236 324138136 775816524 728786116 528179768 182192785 366266998 407493143 55160555 883780984 531155285 645172386 277226952 59180030 856649305 165546260 691670719 941247376 51211481 351708351 442802773 205401324 994366573 283961799 565112608 329419126 39623867 860052048 394661505 44154947 818638592 152585791 353972856 668433620 263700046 905159037 560870883 703595080 663024854 88916921 878119619 133913455 611042342 905124018 247615354 543444670 199368852 225792839 141440953 924083902 888921704 772302095 76588503 546018244 610868801 404856405 252518457 9864037 911729415 820479900 929305784 165755077 317374309 998444968 681251428 774038009 136920862 712469014 903250658 387968033 299429825 941280705 618289836 231893349 660008177 583208249 165139442 550450982 108027407 569896106 80955491 647357040 338537023 988565571 72590712 708507814 734971010 494230419 944204753 742227392 917028034 273969473 66783206 654301108 654552933 971332184 198673764 352300393 344214232 549184228 387633335 676865229 821039764 145246981 218582413 967776962 520313850 445818129 670050957 810090284 211337499 431096160 159660819 989248424 806715247 98225897 615361697 124001487 947771827 283825096 141687553 114332451 35584413 179467547 958328178 356089582 105704 415327462 139030615 101057058 674818445 866153108 126195905 315980400 450185693 100347892 628900599 245711450 492369324 644520775 327836562 148563759 550386103 229280684 984118947 202514120 919014942 794482178 500991464 529963141 865039684 615871683 623404365 818568797 966488241 468654992 593431597 31078274 250429179 358729786 852524072 271834663 611836204 91670970 517679034 408169160 893454035 136520800 702206413 166961412 385791056 168326161 841224829 882751560 225418826 679493452 568588874 816049141 630770929 806700813 570054061 938440075 203076365 366000336 26377859 681277503 938613473 459574328 414218563 341426241 223708168 153777052 164983586 999425846 909354177 663531275 136464155 991801886 420421146 718967770 283379791 156464765 847330603 807822865 531809554 925840 776493251 421435010 778164604 367391975 617245481 859094362 709669408 157845559 838102409 881901260 147275867 288635854 524735482 631853251 181152699 414204902 815345001 384817245 567086518 603823715 796948600 897701544 204915698 318357476 477532319 897424729 38147824 738211118 852606747 224452789 842042 416075907 40061713 883982710 410626476 150386727 349727291 19220600 577770998 166840926 232885762 293948210 397604468 610774880 77371033 728068898 179843710 786936507 490626190 512572288 785471714 831692774 458066233 304672355 106591597 679129168 369169864 932917005 521900211 446422990 603224639 695037880 838356460 942541812 534774119 565859852 808103821 862176679 396846522 124340811 668917399 527732456 836481822 465731343 650556533 413160047 539262808 758071342 448192336 64324210 322678851 605062457 577378050 289831656 61492085 36996259 969538169 429869069 889967115 489956742 245760968 589343390 930631912 925716172 286751148 612481794 704207665 624969714 921423300 247046819 294478670 82311266 337424134 887494306 198461877 50166553 255544663 175579473 363418892 46271904 477813374 243267100 635111104 371024106 69282665 860729317 330896990 684639977 957961883 496462169 960409577 252757416 778870406 478703019 117765998 337454499 23878725 42983191 577780528 989961903 997111568 398033225 151174386 56643065 836500526 580217721 459212849 761481284 647957291 277190151 285308469 439963302 119783673 550400043 965554140 799027829 414374705 980240497 575723676 972660880 732649564 152671901 265852077 614358388 292539149 305972945 4136668 573159293 88987096 710143316 298555602 984356026 423018092 404494920 156941398 321551179 628787676 537948440 898983037 416069282 710787364 449228115 310955464 607509170 237559192 451670887 399003017 749804157 500000192 214299984 311143412 309593921 520941089 66207567 46512705 957325435 391980783 664953192 948278388 787701025 684663392 449144591 916576193 770717843 988510407 825959683 818458445 734675179 412971799 19365967 286099429 870675224 357281711 53017238 684254261 751619378 982109747 307824780 607475567 453926978 927269392 610191394 637440317 556871518 494161061 675263205 784763008 952620177 822111324 859010965 454649759 486081321 679488490 703262111 237291952 417340172 68401428 214835514 803103360 450038032 257515823 416538651 956338250 872047934 3411617 459685700 995557259 487853299 581111823 492033548 487944829 80698335 676656176 923912101 778093570 955165692 701351011 50364311 136965206 316241097 384784301 866340254 275077682 542525408 742952132 139103297 947514390 257590537 651912258 911010132 641758368 958557878 692669642 559918885 692479801 378495402 643925238 813278299 119658483 925765186 21378668 454864233 173596344 456788679 486235859 135851706 16930255 942603431 372112765 3189854 308031882 691964125 863588186 707022602 955810582 531817829 701399910 721802891 910671151 648366196 428076170 687008281 924067737 45844666 272970755 398815790 95094014 755409801 246900164 192952817 325063683 157347328 313983800 295708859 680042560 636720879 858541722 571678947 639918048 877849513 176408307 826165416 883300564 375624822 430146093 343871089 720783891 486177313 200911074 749088602 435604546 580766803 408199239 955013829 483039124 640535852 953234679 395631207 912778195 156292172 953563497 899909963 60904978 89947960 130809221 165540008 448744591 180204834 35624967 447960228 930749310 510856186 550882893 640582648 609508567 635729865 199223146 780469039 126590515 582512236 322952713 218263215 151665875 682131731 421587730 506929407 882090671 218508054 495201934 315405735 881524127 75787330 808546817 343604744 729853593 722750074 8414859 160291370 265480049 386931709 657654125 572098245 47234174 643152664 28490288 577390490 758259536 649379092 77097629 258097079 724368443 136912464 266249274 280459567 384365025 571379691 611007567 53769351 379575708 704388278 524729189 464328481 947796148 637079232 386521324 745719204 867828066 857554993 91234354 396579109 170388516 985473138 960038537 412533046 654145616 42816079 447207764 962160297 458851756 615788059 960704174 210143167 763786604 423482654 566903017 414958400 184057871 600052719 679354077 865338600 737731190 840109680 512150466 255343456 403116010 618357358 780764086 517252720 490513269 73462137 883250975 781961235 513751205 447945083 567006687 154278287 324989583 404228084 279494743 503880369 150178859 75468330 984087848 504526473 355607811 317446521 702168339 247109147 713884155 740953268 279467461 41032987 935422081 906208899 595321109 446826107 71824828 983848212 87918387 69939911 392984615 497147246 939143378 838812373 305666931 952375693 588802081 302890753 255022375 237132871 998727336 763293420 786719028 88688475 429340763 47763154 435138661 257501164 725865544 5161367 936591334 17562614 989217977 853173654 2974880 864410817 160569184 68552850 132238908 922621013 807422378 273916077 297597209 935946379 28479012 673734243 911396240 71564287 49282743 295229823 214247819 632145684 857191584 113222696 454131055 406958197 224883888 255432004 756853796 384342473 372862005 217799682 766032121 358002863 266863604 80685636 69282028 813680818 711905732 149599301 118702652 352456943 951574796 940965575 319301932 704734933 98006267 897046884 505509584 16762909 127527333 703420649 5287029 10262041 935044334 297282033 125284359 575526960 64903407 674515315 835229460 50422317 827651593 312718206 87391135 115637503 254482068 171970229 20933353 380420762 510004695 404470979 407631970 673927758 844437166 469013078 14572483 112033287 852363556 897250201 347858874 53273460 788522960 951858655 544160837 56666942 196196225 388793546 612864876 291865540 522569412 369492887 132904695 980907850 876896470 740629213 805219227 922441821 305649654 836058790 919026394 40790549 946436495 70271421 461277219 203112847 251949769 283331020 727510588 873433799 233759455 98099201 59485359 632661864 211144132 863890522 947330940 525899649 581822820 845014713 148994028 471248244 196178090 444493417 342458804 792006690 791582009 56213068 599647928 414957959 36621649 712771495 850146178 475412166 528434291 365525225 116886469 696222678 750714227 846598015 86411745 302320490 616624221 433882676 48521945 92229815 975367979 989101976 694236227 541485220 678187888 496814136 404967006 487602225 562868337 396070068 979718226 748492779 181272242 560124588 84358551 961401858 351605173 86784160 777994549 673554751 311775543 297489694 478491959 355048092 669935013 185425166 973310154 515604971 708820219 210595638 110664021 75237518 657272492 716432385 822308688 284009913 111369576 888391134 358225970 900763850 719962463 809289215 533637220 934165074 6646410 458999384 828010379 713831778 126577578 188287473 621258040 995619028 568867074 433830098 461843096 854918497 663855920 643306660 324567095 166454735 450369556 713610741 582802987 403322315 384658771 743878199 388228623 44423969 923683880 334510801 786924099 409037941 695514626 200449941 132190100 522687777 6064020 697180930 922477090 869227397 477222025 518180305 22240914 940612097 908043270 316532866 770455237 553352868 428597189 799365393 813882217 47806757 835816072 548524999 594348268 714297946 192015727 367090393 860122926 189605173 561447158 346584957 475681909 577523914 351138793 49082087 483596872 745309774 723447971 376111873 85609803 762205953 725745837 502353651 195822743 447363412 302108991 35912001 885109349 6440443 827718484 465500261 976204229 424837914 217355439 607955761 108013856 464435609 615981772 433465750 169130865 964298429 820884192 143603106 168037198 696331060 838958286 889437218 928554455 789769633 284471665 569701945 467206527 168852701 946057893 679197370 812299666 588941194 92178852 201580353 674196697 956060411 508213091 862808662 668925231 168525583 604981000 735454933 28443948 718820069 332542148 48717937 590124245 660944104 786643242 909369568 123256405 634471088 992437760 178471129 390746274 57087542 149837223 975714229 492746221 261701092 637943599 560108213 976202698 761657719 575421075 756429742 702818637 329180848 54252130 101099239 130337046 457855403 795803036 340585000 98199813 12683693 660463513 424548460 216067805 9273283 52178684 312488835 689337884 95883141 649600768 395996713 947931509 321834308 247212646 481496891 791399286 458179961 187384415 890957145 290867104 563042573 617771340 700608063 104001630 54034261 16136118 74326895 259976221 311407334 51758581 214130754 615382552 821211227 250834043 536638870 300379162 144754054 282571325 306402243 236185271 570881925 775577725 624781093 369778739 191833842 368450527 618388419 980428291 149513125 191979506 312178117 560024660 391426375 743795578 969087424 93112950 318604017 360128873 421164453 155580972 835619014 579117584 584501332 280680330 974658563 977690749 746075796 312237819 161429349 980023058 148877906 435483651 997379637 63974746 674427365 911145147 364772274 370937589 646873108 103911403 816976813 566117901 636934701 454287625 205602560 326219911 379503898 962585664 413108173 506309170 149014939 380244141 685843430 606533492 124188132 180570813 55353640 236310426 928397003 841690564 802636518 886500686 689798450 339608698 782701634 57555723 154604260 292697104 895506565 91008890 291584993 468893699 21883448 674583315 564117893 426358882 409085784 570883878 489228406 93225270 390666406 272063885 429095614 102297305 540432829 672380436 65828051 983128535 685734621 167644124 80607818 216622189 380554596 176125814 661263617 490712004 863679821 285845693 132453099 313334020 513094877 922921596 22196980 151555421 903975644 288992926 660869890 447421264 424504459 454918442 717599388 43345158 185942219 88131283 975736022 232338989 896769839 760015793 135963434 882102347 744022169 24618302 298691036 652723416 508929395 143592169 755084694 891239595 580263921 165329077 551669965 294100155 55916248 37585437 421751645 377485957 593520698 69938698 88508405 268108122 563176454 6779571 750591256 328300939 727505592 378973997 201541532 149879877 581813211 25234418 735463472 189373264 676404075 471238510 327691238 171296485 678732267 474446848 376299682 48495583 569041803 835079010 870215970 4094209 320489007 193984572 687863944 141367928 892529120 385352173 297909401 907773575 814490362 161741084 291374097 639095819 965579118 171341164 708389324 551195498 655345138 509413541 582785988 966843782 62500677 954481116 93976289 755711715 512116163 354010246 796207590 88338738 670226334 139245317 847389818 361823086 476229987 167135535 374978731 979080357 104344757 573457621 11649239 865315485 948887663 425777492 892058321 565471351 604614637 796392631 257917427 139493367 89207830 626606709 532813151 471904188 671885529 551350385 188485579 785168243 688050837 45932205 881597753 331177114 965582751 665961919 633583730 629265505 178132415 607999086 817047879 792576481 61407415 561780251 565272620 228123793 108813451 918814154 283460421 401917427 298860820 964197614 559020591 466166852 618126329 295641226 280853992 264176713 324591916 183766734 697489961 240705581 826027610 48571347 168590076 525953374 345807111 649990675 801528015 758470180 891801275 526931836 883582324 523271927 987907034 782501944 495726332 898468337 302521001 82756104 388451603 632540610 723488622 702136059 132555051 583546712 61942710 553640391 41362326 770132161 509529682 431435989 933956777 117566198 59906139 794844555 394349584 626636649 605992203 152831811 226619754 309332175 786366604 622813306 724885425 699136061 422112047 187799238 589587951 598139646 628923168 984093226 476936060 949539194 922575950 163782799 525577031 737384005 158854992 86291541 848126464 528502058 284553875 689162299 458806989 43021223 953758119 911171314 81957071 949722033 687946878 407591226 412892988 108357389 442389747 62110042 275665525 49024440 58706330 404723685 524796158 858529072 626436831 682283751 393163559 991348002 43536259 626301831 789330502 128722944 594968124 791052337 321686413 578601297 60712915 349964849 186285946 355784170 110342905 861550329 815922338 767946897 821531273 336875155 518483439 130352951 418597993 116469908 583391596 176136931 4499423 733501101 831651814 984261066 726025021 353078640 317937133 927557412 728053644 132805359 216136302 11930743 635008445 796808394 156896134 533435031 518878584 395883915 715511341 965252682 256434255 260366729 936023527 811118086 872571826 794380563 483200760 589330586 904961043 875290277 776394039 396214544 340729721 355050334 457257334 328892222 405135776 172634820 309686518 345190901 816937805 738269557 398568988 57580625 233841779 222200491 929808641 34921656 567093775 330086888 453890397 444437155 800505066 774587425 328254321 369070812 972378276 346323911 356618101 852933753 928479042 807000140 469208847 46740063 166580280 648064940 140818033 699133380 236897321 770674665 696848612 969208073 460765839 116482749 47526544 27885671 539882225 571730637 947433862 893969385 960896990 30740417 630432512 46062898 661360070 523035929 910561205 664533942 573694986 363902971 428491392 175392902 737959355 157182376 396199621 976485014 253930193 21799961 111303071 942726828 824219401 593087458 109235319 293070502 451261870 463182037 226137950 167050259 162518302 170108986 310702789 916488902 772720274 699833673 355283307 853349109 604521045 710162993 105937153 464779545 184616523 848070964 748842968 865865146 749403001 737416395 669887540 267914012 89638894 40948842 746590173 397281726 465643246 857745541 305534848 838580843 815996633 677168152 294513280 320383670 711426569 97759800 50652133 298694386 957237020 487763575 245731702 352780770 26113418 293810429 491925014 124331710 884503339 920211283 810424501 155274703 459302495 953523404 54631188 59306321 167755885 278824780 636387359 359047183 394638575 526588582 456981089 555764719 924219864 114249274 814170380 831995157 468905576 859307051 846632965 408905370 144015006 467728020 105767245 131971109 786884165 52504851 455181953 94902349 197596279 10136076 672439097 913688777 129741813 591960512 39246833 918667681 360960557 30663027 71490040 685871602 937064850 564372334 18037154 508188032 322643033 382505754 167418836 130817910 617182801 419930349 581484152 548435048 799168832 378303521 214886193 145793821 109601097 582273383 544751900 459666062 423719837 259831263 735094068 126609291 342049178 412866284 984908267 132838531 934535731 26705213 679592565 272904764 175603681 322531353 689077306 195849357 743491692 986865817 789993520 109373767 232749301 828892055 349329149 952441623 814675631 770368738 163978578 237058995 182410855 576363311 147750602 12163989 962547208 554045799 983412873 695462749 881363453 123508310 222092793 127405369 24301291 454631366 686212841 234913392 267487807 460574580 457701065 585863139 49721048 707203500 55303473 459637976 659000694 764721204 515663899 228289532 684102618 312687238 276381379 430997839 15138685 202390927 724584543 23214685 73340439 319609668 314605972 209654497 967984386 533475368 712360797 23533552 879323619 391282278 123680856 605020396 476522792 863190888 243769437 604246549 363452062 503332628 646304456 88749752 986209514 918889636 343504665 817080080 681417134 484618040 373323892 694814137 523556799 36233102 215025804 604853404 425188343 512693918 650007539 580326454 869635803 107507877 563927623 368228033 772127975 394002274 422377849 859041029 551834770 335077011 167968531 451038691 275314686 675131399 412435068 133518130 586125798 992760027 166381363 965769709 714446966 481839807 708190473 662277869 154326500 782452114 801620988 456821732 925338477 609622377 596089571 351673171 597420566 38157363 667610919 730751460 232193425 832644915 161564183 370952275 731474687 377118069 725211390 887553717 997188906 208405691 144714662 152441032 237071004 329785940 880019384 299105121 546307057 169881561 225749949 526818321 229661467 262318323 260091228 905556780 594801718 964963344 960085371 644832420 8688022 489524662 99661793 103748404 984660741 669290150 391503411 444194227 306796443 547492919 807876591 684497977 439736092 756849265 428926985 459410345 343585288 462291061 727927154 3651106 622773255 342516635 209053805 629236702 851599125 329415865 498972686 965421631 822228695 72933991 900628788 629384627 523145545 723046438 851820317 225846375 945882063 636471964 461797095 46170984 143055271 63991849 343212175 785678755 582403321 278228284 70267016 474278553 263838613 127712895 595227 453903498 28119525 961163382 625721062 561284103 99985934 268445346 438997617 707658548 21700407 38975491 525182452 445310362 178437268 870957139 818609806 2944766 13593631 608413201 171178060 626590235 776767239 205347813 755900726 875297513 937691700 300945387 712201719 180006155 513873040 595819993 22698850 960430271 808884604 231842830 173081895 163922630 132733355 517400339 525039202 955441040 934319373 541552164 60150743 532668960 999647741 744805101 443590671 249696177 847461102 876510371 49607012 502576616 239329866 489305519 502982712 965490551 295579047 684111148 392421780 955230491 205363649 765463055 848027097 224211115 292469081 63942408 816737579 444445275 382640102 188162124 736312555 298635370 517678851 19488125 301167654 652352616 240741998 136103415 992373911 7468878 978777566 836113080 792097130 465981253 813768986 360013828 993384198 579621965 685962572 197019051 457579255 199492437 605613758 777676974 21212597 741760038 800335323 106027101 755853253 441274687 34003542 655516179 264966651 329711690 872775834 346647756 734497753 442111505 277380323 529498453 457740873 906917963 683895838 962660417 492713761 350007954 33116890 330918771 565284814 342148090 522736211 548561299 867134336 569362591 787042138 354010652 785732108 675154897 188346923 506643896 129334588 419765020 813123003 511377631 680382926 472804203 30617919 252862547 10505778 642989427 887173808 255124253 709487980 810568448 503463964 769233976 274840492 381162483 120648891 129409623 447437083 455684878 305543861 506281187 465533751 715429336 923238517 577470076 812284171 855550660 70365631 68359060 852329533 646856211 633178575 81273872 959786516 13831549 349296824 958966997 617703423 834229065 790015327 806874429 540060739 811935548 911639003 431704796 742360109 438646250 921120392 558040583 373251214 755544690 484139476 627540362 35157057 15304933 301806133 947259856 878297404 269862556 404200538 546703347 239923826 154611393 674895873 353929802 784268100 814472547 994508316 1273863 46861274 834537947 786255775 524383122 208928040 479090784 353059726 578009107 594415172 97553031 926186028 878457432 94422377 651327878 335380910 743424483 136641096 725429903 836556916 174192060 108762273 502901536 712377879 248868654 668134423 634856004 267866097 410959251 660603188 656795184 975960426 502995230 484674032 75339650 780616565 236299924 732722514 772396055 62553240 763656008 868258964 527587430 415495961 880494201 196714197 554760722 348515043 317020717 17765550 684427358 444034872 283179182 335538514 781293551 831455236 718920838 628498012 782018678 771633325 78638163 184285499 812803296 675973342 379977493 888070518 485213310 736392351 707353699 411296943 431831902 337351024 40286501 332230585 820296513 943538592 602207977 263194286 67136480 87926928 467378275 206281195 785522579 469953199 192265157 659001346 375374587 845742942 320414982 172008140 619938570 980050322 394945297 603324687 42114462 535689280 509844669 283831774 547367423 251883421 904824844 248975466 308430950 615800774 256927708 528647058 499817586 276474331 455545194 840963435 485879671 884767070 624763404 996172956 271113097 472111938 664302144 232237602 574551500 758312115 447508567 438934941 320341675 656708715 963631195 720539076 451826788 241051603 296892904 41172051 341295760 103606703 620398503 687822345 444309436 92353361 167685697 750755138 59864523 534788192 868713478 421698407 829977760 492147487 195744888 672946544 199615157 193222996 907176133 309869152 518144591 849055123 536261327 364033423 622993193 6484879 203306078 52840329 702552625 836019347 815072658 192287621 784068879 769409143 726052243 512902224 356028434 816806632 677384068 535964402 254677529 111119110 363003912 208899343 519246395 797409132 760450606 355955946 375080899 908529038 211550508 926779330 125867907 248893062 645212595 869690391 412713787 940366764 123547613 26755588 606894669 988977925 976445686 45697653 549107985 483358844 762086300 461865315 934745411 579063474 911061922 407094127 42464899 41276663 294471901 319672525 877745479 13408762 609320257 745421 824940469 855324636 589684605 726246105 599857511 611845823 618412625 875517024 460305862 631173451 662205243 947496371 239893171 233059867 774252052 859648296 815153457 156397833 874649522 927085573 654234160 308678249 260610002 758420972 420091376 960177421 485251935 520760668 579052580 316685939 223338634 891993017 450118834 103730198 147884114 492582416 126123749 445868228 503138320 999583870 793847451 848715380 423842798 334334136 837845477 594600369 854307647 237310437 666267302 260053683 331031257 772005753 869157564 462945674 852800219 396080039 590292693 775377261 304916875 451476616 391243126 771375008 66797744 828626482 28386693 9203506 475261050 542220866 702180190 955842667 36793189 868832425 779014305 596967169 987675174 55417526 43255866 268277605 286758387 330071984 529292931 431324443 758871757 599758221 937909150 260868274 663143252 428414154 839306845 549839329 344534132 883395230 851437763 150515043 412471708 988398753 899345614 759027421 351490977 416846884 386861726 259018968 706119912 77228234 478632 870206441 717970696 452479084 168445551 226483745 656894055 659193732 156397178 104412743 14928874 130900750 649517066 797278788 485819213 535017022 74759405 664766439 537276127 190360778 883867914 188017398 822244231 869264776 680778834 113576202 12605863 285216377 291942965 815609375 443825975 366756532 948079395 17306257 148870573 409887662 286642230 472974645 330010349 506170315 390198668 546671407 64360558 837879531 453386078 45421923 997521086 201257813 493676520 775856783 863249565 192899054 44601101 852567291 203546374 205891988 626114904 280047658 589604516 499613318 232848592 769682901 983687656 940658110 898964447 32852778 354122038 753675757 471456721 973166661 586911298 884443231 801708823 900987024 460507199 922005407 702184381 494066394 429187980 6478445 251652287 296767496 276085519 818774506 393889480 548625669 533405045 128458573 166006196 490089613 176395777 153354242 601097631 785716999 181182835 459259623 42320528 232579410 890572283 947205347 478395878 766672094 456645283 359149729 90549104 745893911 837264595 763702246 646991585 39994612 675614189 449309358 773092085 913738221 962977341 560287567 183915987 459797251 166040874 954448092 360847276 923115956 548420869 35597303 393105153 569719626 352759975 733789403 618963762 22391473 916662556 430056769 731212609 129164024 596731117 474437638 522105201 876567759 262065083 65044001 369815280 467560492 344995563 643599984 957447836 611992402 893204330 215502450 217271986 954584788 254150157 223780869 497512752 455431075 329861152 571058448 823154893 187113568 178040826 21445197 771362783 683460340 528466925 735046211 878734353 402736090 639149102 196584094 810882821 726639552 306102054 80994989 291482059 753365641 280454162 779054221 694751650 2617625 947177581 421079175 260677765 637730630 600805619 386059665 341568912 765813498 279411652 822936854 539601628 547726796 104676287 9340844 845221940 305197448 737464171 965867068 949084664 490465296 958582350 65887046 720258022 66123618 865399233 734743588 546446344 974070588 236030344 491119766 857373896 945472462 451703941 351105567 565272450 706974776 977248398 308599898 425644483 428189727 342615017 149210425 106703790 933452043 770378999 798431734 546386817 91654185 49309285 115848952 544343630 840102727 586617586 578274223 177648103 491750374 507212016 775712146 149950419 176696789 50534667 672314251 166775984 777322597 536091355 51517612 182597653 80490127 865290546 592675513 610330355 643932192 514436499 432400016 739716698 756388905 986520244 624289627 123780621 548809012 133655980 736092376 160537088 577779844 974488751 864585426 3562987 579082508 173281335 925082628 789014556 474464402 973951928 663244711 71906764 920735503 829387521 178967409 315130889 655324665 262858061 718920937 924436617 942706800 477597633 197755286 668701782 469625080 995056144 735787195 413580158 104285134 16814605 257239088 805513231 325814182 731568446 211745978 634353428 567703693 906934827 471906037 713019501 581142725 113078077 988861822 35834915 290548215 483966373 858586502 244007238 769212217 686361949 2976124 928754966 966521329 570707640 335002873 152212360 984439479 990458981 706627849 541281064 283773893 414280212 553399944 109341383 730414778 220462928 148172058 492772619 876375190 339194657 97270860 735627181 751707375 469348773 710967765 933218370 910253563 122761501 696850052 246911395 64617527 903493322 105460326 804705706 631378059 134686672 113431755 271782041 102587473 245626771 342465713 71684278 924605104 993950229 662009443 360599438 720728208 354710445 780365570 582922207 282122346 661512636 443640665 430734030 773415399 827339232 627125462 14843586 109832356 396577909 874687229 704797623 414820906 698049767 991071002 243794999 10248229 870628309 180773799 171718467 463193736 896655067 792707589 934074864 766542210 979248581 677256548 679090818 187832266 602736451 616226285 778090098 577685974 13997491 932138046 588202561 127265409 639547757 477940006 167739328 238750895 522867372 247168783 610796999 391767634 627206078 572054954 369341194 739886050 157942398 38144698 381507845 590953376 134239471 694171389 169495476 588761623 356632705 888276937 406514451 730243110 204117308 988649500 404716686 813715371 329947349 296842085 360916405 805879646 256401594 846232248 413995037 624046486 483478922 269727398 762834190 337266033 719873250 462661585 695096330 812993154 63646284 244237324 939954033 487671224 708586531 562939886 544688943 443593472 604718848 544167574 553523477 21174709 918419910 847439349 470387639 855303437 450310717 529294881 465452786 852177081 904167129 372202013 992112925 759060069 881015243 678312629 230289206 565779492 266711912 294458853 781851188 566378073 424673581 514734049 372549221 109145627 127878601 201283350 914232818 385915378 323210749 689703276 512251377 484391457 24991484 618708426 588518605 295446848 62135705 827293780 316657041 855895783 161448054 544532426 382390539 936276186 700248236 525480601 331482437 984680575 912127011 820567841 227391933 28942772 963879173 854499541 956086739 529297284 721181013 565396099 28294069 546167017 440523972 274640713 665263988 70859742 988598239 472480250 35966202 973913560 619987869 716943879 960046894 742707721 952231862 561460906 268845699 195124571 855920577 719179362 852190834 694558040 864645566 156672024 69909770 57432993 817507956 672033916 947865256 894991633 298839899 200371942 44651932 205560593 246382928 913241275 425916933 187213170 805615740 921746042 53552521 206788173 201089633 119847608 131598713 722697282 395754650 752720307 768458150 973786909 429846935 127686368 961496564 891279390 848315569 665108112 354785648 996031148 590201262 25314491 790548529 191219294 507157329 27897888 662978642 946853701 450255720 995866293 77007236 550649271 555904353 271026657 816241590 830847338 300577607 253755461 292574597 36003984 554230059 477381689 592628402 197583483 586399482 167444212 527691647 361691430 390585811 362851554 758529234 623246257 213457722 471752557 8014454 788494823 186422201 527601914 155861484 877041858 527957102 786064908 465219330 124927599 275294474 471748491 25603916 122454964 544822184 36803449 509342353 40954250 118838142 381885079 293583596 724700821 52277978 532409078 422300985 472314491 586655791 547758647 536310562 663644259 441926661 458137586 349843727 165073907 958854079 978325417 63359847 533638436 566374235 559682436 679325317 389439276 461032557 358874279 997634756 796400410 271184018 620891010 690535239 834693566 259242102 355412007 293600004 561894421 841722656 988353067 385769481 659717568 18200049 233173777 390952984 964771101 451733396 95335313 310921893 410124540 946218865 998083145 28576479 584712656 907192928 483217856 956949223 954856032 878250018 249253782 69110668 804676693 981541883 960924695 799230968 714197178 698122006 925588968 820894553 732365067 85081828 482613325 398754193 165453470 424291716 254239467 197057386 507297755 508397567 255588077 296668861 873255911 552286490 297190892 704622731 462711905 788589553 150532389 379751613 982874774 202695760 678795660 861801295 139957640 682402218 612772138 708064657 637347213 890864337 781430936 18187651 543556917 995204294 591577717 556274838 562923651 502218187 355734667 790752244 991434988 145368519 356635007 846867407 800054840 210194222 941376732 416554072 414845996 940068193 451989699 21620987 582888733 207773599 239403280 30076990 582745269 36281818 646831099 454403567 960379414 518072499 242454800 504556897 365689465 823775194 884221960 849603545 422983421 500743995 435610014 389449270 589917104 423633697 534711505 383282691 454412336 298450745 493018770 788328557 241934894 102478541 824102178 465670172 900344502 121854974 699225650 183117035 39251204 103696470 722480330 163441391 669625432 669058943 406062052 626643044 834911409 721071549 119146378 406229189 658821654 77133893 629352148 216177688 404434505 344877133 623239126 83807665 135127503 866669453 894757524 815821231 115364546 767204331 148169175 674438071 769305985 793008286 347310911 513176350 363194073 789309484 454715138 139725249 601020939 292257938 725182535 872501357 967293640 321238062 616973035 429055264 263719554 810979798 849213571 949250206 929528927 826881596 492587116 682458930 422733345 301136862 302997284 544142470 675051468 918274953 252283281 302349472 956116390 88657665 308424502 72316653 140541311 220172603 315781560 177385841 748130556 357365517 976592302 461625409 692940715 647470430 541763167 228012495 125678494 839905076 381387738 125688496 410468940 860537733 262142079 199911450 420610311 495845354 250059882 640250057 579025816 112447511 241540314 718191090 957156038 56576046 784283294 341801287 486812039 843939864 176213419 3015698 5779504 164035177 203874305 72629502 169682336 658377367 875278980 650709510 13833408 882330258 383810362 482433840 596160993 401621667 818068251 792664500 277864045 49801207 859772207 331235457 290005624 816364888 738363497 957287445 358258535 502736240 721930499 871810696 887402000 670483945 618855453 223020043 694604383 199624212 2466548 667141933 795826953 187986416 954895284 273500213 763063224 707621750 950383409 195780084 946982801 829290359 438533524 231269129 643931570 890616369 525505158 104014168 148870654 769511532 818044942 199404287 590827024 323563423 894213193 608011352 865362788 691637539 49279789 670811530 362183305 692782273 577629106 223802952 603484115 626787546 118431178 221727602 58666109 72771644 117523652 885342806 472661722 650862265 960006612 886251071 957472975 611773261 404489527 206032069 64370338 424318488 504318800 892300818 624763224 193477646 522036623 407144491 593557899 935493483 373634479 63357980 277158144 747076439 251631751 102679243 163483600 579454684 909912917 191016732 819701486 574795172 810645375 130196689 875303240 856103793 152372802 361074833 351464256 473821793 403433542 611003509 122586503 51947810 439225026 249024736 85030094 286582475 782308845 328812970 828807195 804582995 925432547 918155607 180192918 717273759 90549066 213942010 136196353 725114735 779327330 431028973 353101373 70394283 688780860 1586939 503896916 637658554 751551334 643077378 490698808 682814280 593887178 910244148 799744086 570601152 980998593 545208801 74056730 648645027 408293330 796807083 987917183 304505834 55842567 32372703 418934198 999588705 443591025 120450430 43099363 817980405 885726027 81523273 236866512 740027641 677308452 137457580 32090264 903168974 11599187 736329900 963075947 789716383 388745550 455683835 755160650 116319360 154094288 351872157 683503551 243885241 525960195 272676248 730435732 466782226 898031767 288476191 131570096 313889077 208241303 65479044 424756650 39748262 953000067 447495507 846837149 60167993 612226094 194606817 129937639 918957117 447153280 651578901 302717361 562433738 460011781 428367472 991991279 171684264 955940336 865176563 73721514 649676169 166267854 53133753 277589752 390829593 763068958 892047657 878819675 158367422 597982752 1864925 126661526 593731642 377703339 895057229 597862653 584087064 851625340 240433081 287911351 133833834 13117724 479321286 264559819 670253573 564178205 104486005 813411797 963727641 623316140 932996041 800768614 951077284 43860412 418733563 831768034 663758942 367901748 457928521 222522053 584417769 17215489 99402181 966242938 192324219 695169409 829749848 421556449 610098549 538115463 933823306 992474366 636819707 913236703 558720339 285434198 310028726 282620636 949477561 666622501 797067320 382455984 912095797 941528388 378931441 87869230 81166842 524029507 391318043 80027502 387465784 493476200 269000649 308387543 910374458 779710973 984821835 420383737 730247095 569024338 120509642 972047211 100418153 185380227 774533603 542173150 191643665 340487705 338797548 746878693 774546402 955361369 684629499 59926940 979276671 421531 612450646 207920259 711713822 403352420 772065534 886091860 410258576 608462163 41426336 450476183 857681506 359610731 593875738 904472373 799591113 791686479 393961628 599792699 368454683 384808887 465367266 691093071 859519548 386107993 996696048 496139797 297277220 424804717 553815915 128579826 968294988 90689484 24580459 376586439 963334804 992817388 74288148 787302706 921600044 286656341 285707002 829197866 894157218 253720285 736781947 619414424 461983031 682807627 303387739 408049493 581916729 811428668 263197540 101102145 755371330 121522195 950020962 182323924 574536343 756335947 982719568 751733719 746891106 317772230 242389053 190160068 254055958 838762069 369703958 769324890 622078747 285361903 450082204 124706807 726002289 688025528 530660749 625180652 511541204 322912872 887645952 854373768 71360369 424058565 364176164 634995175 20472017 722336569 196478550 992296620 466207507 428411831 322827282 303848485 59346028 759321259 792992049 433711389 849257821 131518312 760343061 129006340 436892015 447118362 977496425 470315108 897169626 753743241 801586949 801403241 992303415 712159495 989242410 135609592 687192483 363687367 587792479 607053563 547568696 997049269 174334346 503402054 348877506 315756728 408700133 918183362 532686248 375256407 857157073 349340036 247938745 729671121 671550055 897430692 708787094 69424810 185189761 656221587 235614922 688251112 625460393 85350706 168032767 126968620 774866332 563313840 831177931 981304412 339209108 127003712 198359516 91803929 497127906 369760909 442342806 880842901 228522425 79733811 630597679 893312376 476847884 991162973 616403544 83377956 358902554 498535218 314102482 814171341 300225415 626981706 986773177 673120041 930859822 72989754 281306011 786691081 250954345 311382029 430578762 974074146 340626631 162182368 904389561 349271543 210371947 985242178 676577504 198989973 613501072 85729133 497886569 119079889 660063771 420436898 214422159 512470955 182763482 595696813 778439853 322987650 651333646 347403946 88893891 587229780 437578737 895864478 249622617 235503774 66110509 981017680 293177183 109632163 509839204 734672111 418546492 587825604 16669021 52298409 450430177 73356238 538572320 852177968 297393538 331889428 94000175 253795685 427813526 95979268 228679528 503060476 36014405 61520048 496452382 679951516 58749750 215422605 168130933 750868437 47624056 438372806 492670217 289070894 595791649 770142224 387340222 886123459 83448066 533263553 169727505 266433194 190641049 524020635 342628432 45588910 986277385 739374590 311314187 509880324 692583115 466010785 922193199 100489750 314631455 875291846 329871469 115184066 299695196 376573354 49620553 749147582 112378861 217634354 127716184 836270109 912302991 145503528 903719198 693903302 892784002 198474052 612460959 883539368 950337338 305192165 805027413 137404589 413311269 806218457 378654180 91702794 454808113 484241728 81665928 261119340 994946531 655530458 562248537 32558541 544793499 515942347 991408596 299506833 354153257 436337198 869410379 850407003 770405938 463040253 536927583 441868912 415168129 783744700 996809357 622326385 632015907 15921166 160735263 478589898 803600324 514324162 630374841 358137743 695645161 18071490 803901625 807288837 498411649 517295368 689142495 954136792 24044299 166318099 6611360 970350348 377493962 820018110 337453092 594673817 326524323 735392795 990658476 991510212 331746237 161825909 138488597 316323750 462840695 374334680 918808547 58533528 59134176 438980758 998250873 735839812 353854925 185380814 974930674 42632634 27139687 428089947 404629848 90881827 738694712 817847885 854528844 914038468 346942069 362811233 386032097 26749370 153902904 573610808 489066791 126340131 716427065 640233592 966558476 469689366 538022527 367431086 584353817 300271031 775481086 792557857 908921591 568740708 329471280 501922419 629584364 456308026 224965253 645121270 242443485 719583586 568985985 973673299 804669513 390648582 319302008 442372443 679534435 871707143 450568020 695224099 648672468 460517030 39396400 924163218 829101426 228209793 48440694 666355733 352377763 771325227 126885038 187393068 916472969 43865661 702001848 527996580 733396992 896848239 937158663 378548920 108394973 539386506 621732073 870076922 726792241 31627108 635755879 975802152 693569262 664067407 841560654 988096282 997173761 354156512 268979723 364217423 107744339 644289762 530809112 114930413 173725410 208199165 642476010 889944283 90142212 716345126 315911154 157510594 372259476 155122570 66225639 488009643 558493092 3624782 312223764 701929235 171811107 366397139 913646645 915763943 933810487 389168806 803068038 405453263 689124911 502677252 867960494 43565057 537442055 843850919 739514354 963555528 602713406 393466869 704910119 811276210 607756225 998163598 279447125 969450844 934713605 451850653 982452156 94649471 703527243 215216696 789669529 714112842 63561653 808675409 209263502 763386730 205411415 558394639 894779732 127656915 977685792 640331074 105905976 23633635 836142099 977429694 890170497 527254398 282156060 759877130 729562876 480209136 701955341 855429445 396501317 330859575 753438350 877553119 482583486 898815289 720985695 827186167 235234326 432941327 206230640 565113062 466322329 355314690 532814844 49888452 782611657 717163367 250205809 59210232 53794927 256671893 814209437 491318475 160246267 755711513 184596113 60122742 780245563 372103863 53224982 849607662 824274487 505610379 29242386 549465640 541665173 679380838 719180604 963817483 931867545 790945388 386000573 613345714 562091799 209870819 724466737 501899599 690486390 466060099 548086097 37195469 68336179 392149369 193616696 799329474 939804857 517165988 281770391 627110528 633716213 459020930 646648914 745299589 357027425 232761289 545113245 922149307 171025 180507757 718105553 421991675 636816034 367934893 118925052 575254876 898528152 597012506 75515623 215547024 454044179 674541126 357729886 803093439 572095968 419994629 964466052 636977050 159786208 829970356 469459858 997066292 261553609 695070099 55568956 182824549 217697978 448321171 143697523 191611418 351258030 213910842 653569442 268371318 498993789 51460025 975423493 517089512 60269309 380516969 391556514 406408798 211928767 544046131 409473993 572798382 980462269 353612751 256329782 741969020 972753164 894624943 426687304 701997361 395291838 450931030 264475926 875127588 884316906 787408760 336786715 516366054 658289665 88076928 12003851 813194139 997512408 896287347 396315256 531525017 444342844 739412868 142755314 122825860 378670950 377738754 815164213 52923879 820766081 991157278 543101072 388668277 993523355 4503896 565586226 598333131 726208298 429127688 1813945 308911021 379387635 443798037 632424586 339642377 533720826 317731524 548945078 350843930 459943563 754567009 959247920 866374259 794334222 247274915 781022899 246700172 798436875 866951654 811592241 472234486 608026955 713739703 347615627 249389759 194217714 723598252 514793893 277956312 286339810 553887681 632098157 487305783 356109839 499099415 814539766 98563547 815165793 629103125 106909046 825648224 868360952 112493807 808848446 212336572 404203827 386032853 371633658 756154078 33960981 97187762 822228753 422650490 480117238 72527246 916781213 143384186 497918343 923989904 958847405 5617467 83613825 152821527 331854668 897671353 88703783 790370725 927711047 898087132 486201723 657934813 208364669 807076048 99805953 241611399 518467318 852404241 520391061 253259275 269915008 837747161 652763188 769414559 99684415 721589594 109676029 465473330 804598966 229573240 518316242 243363473 654620292 347367698 313272802 111895371 123639983 530889427 455283870 215901874 262124908 810470203 500304060 589432658 994212699 729534460 230692820 687030731 846892663 656352129 143341483 834698085 451547101 350096022 481095814 377531157 228801239 589658478 800622502 64989122 968821404 207961543 538077482 773680223 383275414 168884294 599560212 894090103 512122310 787613576 926226024 343908084 441574854 419309917 899226092 578377649 732287185 615754359 665879084 638589999 549607168 616439864 767904207 468602022 275789238 287275093 923865795 930116857 773765833 83424889 510233335 657875482 103366859 237270553 656227530 516401467 958731469 132783454 215104437 250805420 739597339 601512066 872175803 218411285 920908851 938862667 310920469 67352929 35036449 195781093 929241346 915069966 84863871 15172406 135994294 350624330 867767761 561345103 163110967 460061401 934977979 808698584 667009674 840210491 132461420 350948936 465246370 178773147 818816238 53027108 777924209 518989017 166762315 462775026 174487480 188883265 145407436 676692432 759938108 923051643 227003284 311613112 346611158 613713733 325606144 139907834 699249455 380432924 719021601 405871030 362428824 477296677 288567810 492810570 145466502 202322438 690631076 572174627 899235395 268466947 388691291 582337848 602445127 574884837 286713581 452744134 546255792 199225766 135769244 789654465 145288333 867329481 608794411 862431817 955550624 257336492 993308998 30871047 622202337 238305597 641987404 913534815 83031101 839717813 477938272 822428815 190060450 885631834 755859426 350221587 767727466 137337460 305529572 409219967 505318318 689918875 299474339 40730001 581530428 577078222 974907327 291670368 551191797 257472018 343966779 994522094 73617699 961209472 626955115 891193180 278472726 903026958 809555797 272318865 643459530 248123864 157408669 176256523 426658586 229051594 790606005 100845450 34958979 937717412 586261098 122962093 661036102 582175025 826028523 378781245 587681321 270837606 311370161 726810463 426155475 439622026 724054207 594328995 927937057 999703979 452752468 617572146 915014444 178266776 559057693 113383303 855380220 235032275 224229246 838491316 496121029 63742770 785638803 376478163 381853845 419583870 316210102 443375062 987905915 593531252 22617443 421723341 482544976 457207594 15908968 358719006 872388649 569293189 391465787 90045848 820780711 351680137 35942719 591311441 264527466 110542558 479563833 909220122 144011373 788841324 652763106 239856774 941682315 498038754 696212354 643139639 724532458 402796036 976688545 416721722 94013085 222661083 607207572 446469990 936576128 757639468 590340244 271687936 411888909 903172562 960791219 968118340 631599550 194086412 149590146 557509935 587663892 681411938 893815487 392529453 59212660 388337872 554602372 527925842 948146429 806966966 95799174 962213658 180932257 113045260 452124578 119293290 345114287 179136866 774715420 597974312 415695751 236656994 506250912 638464856 156133778 173393941 541377780 937180650 820985192 164244292 357481601 828629218 550742088 819543033 175004331 919777395 353565464 383179715 344045521 262502204 110279042 296719755 849123635 460709716 628305022 826443488 308176087 901281274 753967455 510867181 667825607 807836223 515684902 279924212 714486355 358090446 835224959 484418647 681682821 879166618 533141602 214815768 476907614 925242942 988946580 762579043 643553885 114843090 594933053 355974692 928019778 521535761 523144452 798523576 737105313 292839088 385322050 750599624 182049526 86685886 456411239 182351071 250143686 664068337 938002984 641587788 399699460 506781166 352139978 474353977 10062813 95437764 601071120 64153549 123351534 457183529 609381695 939585912 724445904 713088960 239647894 945986086 528439489 402993364 955498993 901877520 568856561 144235758 615419589 907791143 859684835 541318055 976319537 283376291 945279157 499824555 996391069 687853162 783549361 409576917 74236288 836149685 169956684 924975409 740262965 588928307 849812626 403196956 250389431 758785699 910754813 532820080 394540826 638854927 830051280 595797782 925859272 39115218 423896840 54227261 134865265 368111065 828742615 340775322 524067457 463454233 233305551 911176447 204975272 254296353 172966552 331254527 523342937 867993602 181778029 534376179 968985407 456108103 994347996 920021028 195045990 437936455 475337217 457708143 628231268 717059450 683051395 193500422 625526188 94437945 853323991 81965697 917144905 179443356 652151890 19200484 479917708 175879411 245279694 944743097 761405789 238465565 988144423 392520752 930297259 376593977 100568810 458514517 871557099 134884080 836740774 450113832 245190638 385351329 205374637 177724480 844806278 717156353 696219349 560775999 898798702 204279440 197508981 722115717 648218935 935008262 571803902 561692142 158393982 567123566 228689660 864765367 66761186 969009885 612544219 758003140 477901925 164795526 421782976 79448768 501899710 777640879 757060886 205550164 552000088 145011892 64014226 284110629 569867360 948986913 252084082 774281081 790349701 388186731 724363976 933921591 707842886 250929845 535405404 922468338 404075337 27301955 522456236 919232817 112195774 569872964 222045519 276270400 771331952 174774941 783773712 668980035 165437448 735365253 639174096 706835634 78199671 603351392 679740206 663656856 860346678 855844740 622714219 79681239 155408850 943453654 250132102 216385120 861958526 207320199 155402762 463770343 915862907 462561660 910063554 716690379 610198140 916772515 35047273 380157428 798240703 417878873 473418708 42746153 453985205 268714303 583663481 294590618 407486388 950435663 697852158 203159437 217633484 420358519 16162541 73847362 464282692 517880588 552642291 467579083 347462979 100494632 591528676 381098424 903046766 478491125 315316032 320024152 189092325 575353009 517673898 581747030 229287543 438918183 598465019 904737930 278686150 6484400 837198441 568205490 149797344 735997464 617125707 455175469 667975584 118177873 397715108 102632248 97880715 832476822 535976526 394000915 112544736 309491465 88166670 996567319 508726814 205423352 979310877 47377052 358179254 440232525 868555834 740605973 138310146 807303572 207653019 384312364 629621268 248734124 455416755 961367078 54192778 272004090 111376506 936922614 635423763 896028155 394931796 928259683 185744886 849636651 833339099 995600457 653915591 182310521 270159547 374730243 939024706 333914929 397659474 194948916 118574764 508140063 780991005 785592850 848780137 817117734 993037837 748321124 645729550 715923725 227458669 704279437 61333310 911198021 772156661 163206292 891139413 326638665 765358908 563432657 466419643 797709439 512610904 783928662 498990203 31263008 602078439 868035019 326468116 742502706 792214153 806898611 629436549 472286378 343653584 213390552 937469623 970463276 556136099 699133381 798098086 786358288 318631314 194419648 678182790 879695973 800983338 113158601 174384148 303475669 253514253 96951266 132971192 537301832 667808106 148753408 780394484 821968745 3633775 930818489 729742493 187020683 678226613 38639755 942385051 895733574 170130855 965865935 236551492 474064964 151913728 376342224 522941263 795473943 269655912 833706983 301458643 374141282 526704982 789727994 103728908 268748396 315534949 543797596 36117166 264907084 291279076 784536180 498105339 227364359 628560370 254470824 417441333 648544975 549938422 58268255 100880150 461334234 994681979 307810452 316137233 927353572 423161239 934662085 956643306 223831367 596424383 857815817 583743145 922719523 528050895 868869809 315349158 738607365 462952316 838415176 790376722 682876677 916238017 666264163 848967434 290653675 772613338 295547430 865583010 493249018 664790424 70449023 70811678 555951200 444890925 347829666 641974832 414405194 629820738 597680400 883124044 498737439 195681468 219429122 63485237 362240512 136069409 137253272 282947970 913360114 466799727 456836106 398393291 607376045 232388978 907582106 202506075 643150996 106321860 378236344 222998821 194848361 747930348 210501304 185968540 247080501 625965896 454215521 719647170 271045804 538501632 134098110 727829030 770562327 152229871 506588928 579706904 2844697 322000273 658340291 872657250 819843258 585690301 691416312 761695631 660234648 214992290 918601968 384293462 799876427 777849319 593530651 331680051 521234045 717642743 953254763 197519520 328154595 17375309 233477872 913769690 399750287 223366120 389703354 68561186 650276751 938360961 378484966 841017733 833028304 413628061 641071152 284490929 348730028 3680637 686453349 260058407 300200405 351682517 787128374 69929297 902871040 815359860 982665008 97011587 178568863 692325272 646990921 49625630 221565370 216380063 992840648 401332973 133615964 235861507 949504253 436137460 860603259 315027653 640951463 364055096 396222392 55049682 832715902 424363553 203657049 908577807 380860020 423751175 48045461 901732343 145602194 951745669 842802382 34210842 445177508 115913061 775518941 758414447 587010966 440456324 74276620 376405777 569738706 537871774 876544764 306892223 607191678 548683618 656161229 912302290 606713095 807093128 849770309 722834092 560654683 27425829 104942951 729233570 54853499 249707417 129281076 404183837 46920485 180016081 591947080 444015233 395071431 656795750 85481362 580208446 533835445 806349621 513187616 19470012 494829676 741999054 883919158 353589487 873446099 899240453 975762460 84555485 909053559 500407358 878655714 55716819 56241082 451759996 817178777 274649904 814712914 660738559 104079967 614387381 811432632 45341839 375389875 261530485 747376214 135757248 812814055 391329590 408968736 128835428 786175241 552418072 295477531 295304158 11641990 46476029 319727929 513194430 655087754 164126573 500877622 178946994 396768568 852900185 659782714 902204949 359794974 272080207 877336337 911568380 583395364 903731670 176924869 895827221 410655468 825371401 400949263 189891534 916357547 188637516 309118467 439340723 310058180 923015638 348274591 998410616 313664031 84901127 869357544 68958930 382162601 323979433 568633296 193297063 985348620 857855947 242561599 868718482 650567198 699087176 257971597 57429204 486905194 377599445 442826165 971252409 402684888 188107293 384471287 570926471 20055636 814621151 155670739 960775893 374337421 867827461 727422312 856878378 926031563 917941456 333414817 108383078 918042406 783155372 143422080 77520473 349801498 421787810 695201652 778036824 548376081 723679567 563143857 589047945 806562947 227336055 235077090 958815254 305684695 548597597 429617832 299761559 691962194 699815147 359940805 891871976 869777788 814689364 927168224 246176476 904042846 688882687 182240291 202100524 895652390 971470218 615805242 489878681 658729785 818498343 621039490 273622329 35903474 661140655 398406385 909443566 664979582 846513521 94786563 720733603 17853857 914522581 110710494 46537777 316431780 457803399 235342284 932250207 704446342 434258735 204527386 751342259 99436697 322348742 986314620 102480653 960021124 783981204 762225971 886747912 376322228 799224977 175461872 80241455 629706531 853786161 692833421 589721009 213238942 201696181 389398985 273121931 625925746 106664128 681785714 477007397 998787155 697241313 553224420 995519521 243755860 750628415 255893874 596087933 147976060 611469874 492400222 883698230 324122252 141104222 980018634 502548531 540401638 182986027 849656740 867183283 912770315 372113070 975220392 130897893 938542709 84287515 128205051 540384901 366614835 6032654 515557048 657891695 592291116 813045125 312441346 162464319 829732711 775899712 139738195 405797915 54927190 849068527 775286386 214461404 414886884 544165438 28149005 367120271 83936822 783438225 313479891 165031618 29557784 203561978 85773060 858071532 197900301 971502926 319878016 762134304 18549229 706820070 199492879 791507942 951946239 255959602 146497603 332801135 937925027 219829028 609680736 400354316 29822980 103735489 698901390 668347020 240495987 242252450 776650768 326153184 156081045 764629556 145146144 682277202 131051868 651191008 523289607 437657327 236313206 47925617 545318927 981568742 382074656 916764684 69478570 245643508 682824107 651427147 392970663 148152965 112976599 700364704 149001435 278872116 51179823 8339905 336299654 317935361 815575733 960948631 212735662 733544972 945429162 780604410 825258374 468708902 198003220 300565687 808542691 938890330 786355609 958864743 658358424 491851522 941011081 241944540 462375753 479051457 230749051 733374265 124214250 753818898 225835268 558681564 541685274 576011243 222060439 219196098 910337606 581767942 86940918 617815372 715201929 249163384 332011604 911769483 490444597 81203002 163374851 595273952 531299303 541304897 464927112 425110760 906641106 563941959 414793247 577556860 255649328 112316347 94828556 350894720 513106041 896512157 194282371 836250062 675951986 347458964 784266133 44294070 428726549 241345588 58064859 302648572 967265006 124673095 748110521 998864884 511470893 700590758 141124586 798554281 44593177 10243716 733202167 778441565 586169806 114062099 973666003 256683982 137807639 628167553 242444543 510933506 939497185 153563112 976868769 91844180 10570162 92268483 73317123 348018502 867070655 429595445 181472179 579324675 701610980 184049503 755912316 400257343 253632577 580621532 628905004 708057050 136087106 710218043 999852338 62958479 380983552 646969331 866587925 604440695 708037137 528904210 142540573 942162301 650991308 991238369 100920207 120032389 115742303 731732427 844177677 153324466 458509302 198493027 542542460 539310364 758311291 283625553 104026285 633668560 529643802 77837632 424461939 299716256 568382168 553351174 638674900 651111769 369620258 963315586 516945833 951803926 353805997 858922408 835983500 532784686 869540055 681167264 705229662 137580034 318801635 195254067 857548447 794957903 545088023 762226182 281028699 901026406 336576997 820030050 192421410 83202878 755687247 284572741 658628258 155975220 557867882 410298632 114420423 395161569 632572795 568986364 780805475 840129616 278385109 574432898 490857738 894634786 505618500 160327781 43263553 661915697 275491563 147595855 217766763 830303657 838212968 202150195 479348100 615317816 375112273 741111057 139133110 926543432 808367634 776272118 702398255 358016682 145300767 295923904 838613189 438929215 534739023 669789345 591070399 990165896 91278662 431291822 849048764 920248695 905264929 299579174 934144602 372453058 505598737 151060581 781713618 201678427 8845534 980745041 710651726 131847285 585096430 21400393 601827616 355218801 206961776 722918624 9449868 972120585 595121000 763714443 878505891 692471830 800351382 912230859 802337700 807403112 470784675 54218599 140737637 367250442 409199883 135286413 429622208 328206560 300209764 460773573 176422241 54575868 887979091 755104418 566821076 280143599 49448425 291138239 918549553 952108447 659417558 414985971 73139529 99102377 745264954 786462075 501878506 656304147 412797810 365114479 804313219 724684870 345317965 324205903 579327352 69513888 763777155 153916213 167287935 485675279 128289467 328713582 991692757 149454838 70704801 106848686 446194215 429328923 206298029 591099643 860079189 679178290 588267897 474311222 539771241 793362772 334623230 693537607 711930944 362844757 565147838 396762627 327758668 629163647 444345902 551882398 871719457 559443419 245597077 431485124 8734281 963921718 113305081 817043511 86543869 305527134 437282028 532667779 907427355 991046005 809895546 608155204 535714982 971874282 149011246 909585827 257418779 277806084 376749129 30932132 329739596 197352412 695197075 819361521 454608178 851098507 421966425 85533567 902688785 60496367 987449685 267028354 71485338 583489169 691063862 777933586 586880496 919787714 85429134 506423237 501903350 217288319 474867566 657060775 32987537 623141047 398055641 881337078 853435953 138213278 54318106 533138464 73056615 256466162 536032166 518030445 155898339 659694452 56755094 969551408 952924194 656350336 381156307 63576867 879942930 634768578 717975856 54544971 889388487 604339145 264737683 339419923 128036792 864674222 400270521 312725551 489865090 642263575 264183419 307184253 445708723 884206055 940575784 868007847 49224120 306779617 206299024 378296873 33269265 38379328 299935219 142451996 151149200 283665431 177363820 573831144 684510092 828089036 932228890 871379550 359572256 52631837 348573695 175692298 310616532 779639634 807398768 575166329 270820211 500859654 682030398 133050189 455513995 899971219 22508946 392475374 489893954 951308708 709987712 907669659 779014373 161734909 323018244 643131767 430670694 357889962 600549084 802554002 114478157 496065890 492621225 136249963 48977933 183538657 155264004 575481268 709223766 370456790 106359117 848897668 144548913 943282260 970579803 8639380 84506905 469731523 480041372 573443321 221713532 229066603 585244769 485751665 368456721 737791756 695267722 329446392 417176587 358205817 363390870 235132370 667632236 583220132 986559892 235020679 235985764 332933587 935095879 655745603 391575618 744099973 467720598 719702654 384311476 433129855 956254251 534499693 88541459 155527072 239881852 76235065 944793880 836910959 218170971 325646425 407820252 463278616 194687658 479596125 419135962 280171886 344741332 924237896 695357732 318452563 468698007 796332055 801071271 981592092 400592643 225915857 548374633 225881309 794342822 312807918 781868835 85481385 9912827 631047689 903594977 454500493 902903450 979215593 449144698 540860066 198472131 688288559 168963666 440565840 255813493 438775364 754800496 259395823 49599945 80929524 919232235 154502005 601462590 820891512 87678864 724222585 969908863 687646523 466499711 327809485 861830824 814431366 750417225 255814656 404720566 400957192 861300322 476367681 948645720 101280887 445433265 812273901 241550394 137892802 306368892 756131961 692136610 411658419 451882993 524495026 269765984 621480867 467310382 944201644 309162248 568043711 426072874 765227443 34586302 821517236 987173662 570570902 333597616 891783693 693750380 816103800 673419979 389834905 620914643 419637807 316454460 374114502 708196359 479736999 776104674 642067113 375271185 61750950 645229415 179393133 177976411 499806606 730677717 966734579 953279954 779782006 420629097 12253294 665941050 206756960 806068091 497339881 192869799 766379546 821164505 975551120 507305479 633107468 655345480 117109747 497545855 560440711 4874129 476823093 90253327 841385583 394083256 600016689 697011543 436215013 137245173 227121679 106847400 865890763 630103069 290489367 742447220 251849711 172350524 1398247 651825058 237395663 514142933 35626634 317017834 980886055 582862798 977107154 507177258 221367237 447175201 237329301 500985407 125292269 913562124 677919690 800990640 157781830 812208945 502333969 424099645 686172386 970945524 250362168 821791181 245542672 699385819 310844893 311869093 107247597 103284502 23280275 341202256 24212323 213345977 286407157 995592573 764911363 136722464 220886593 558458883 639611751 331136257 387681991 808935827 698464404 883748344 823164807 670309474 874182689 476851835 735727638 571035266 106883335 874920359 364534810 678377991 869296910 901541961 282102378 114052037 724779845 962973243 290411807 68182926 789073819 266432388 294302618 940153288 911258897 539232225 920844431 381062598 605425481 531730869 49495528 958273549 745074728 954373220 244388302 353363135 321733591 39290733 787823624 467430707 394670901 413074888 286501666 195889081 944402244 401725774 750272310 340232340 747912464 741205312 892062277 58077552 8146896 39000630 535540185 988653427 657676492 319609273 342949982 393121826 61537795 447251245 71007937 116743190 146206097 501795148 194290424 82371891 176008848 837189262 267137215 298404243 120773269 219361858 695803656 397297788 311433414 203824299 289787416 233586916 528639939 24072159 187480428 590561943 244585112 576463099 648659716 52987460 408541444 961292772 312233703 299372045 725701665 614129120 28588734 219828758 454001453 176205830 743606625 315347607 590307654 110282117 82328551 495739617 868237153 4482865 357276762 965683508 856690628 834556122 89484990 703233060 9750332 661167731 45751514 498943912 549861865 235981297 547878774 368935782 291098615 684440466 35577118 345306266 59393978 565428333 807157517 959804198 724948216 186159222 71967797 13131927 1337813 673445396 773056622 47086938 98241626 594129145 676009049 34378951 541785835 192762228 343289638 173068939 498551368 929672748 669207494 320570247 55006114 574427744 780403260 358823847 707256762 757648631 728546713 54492561 112996366 974272630 988952805 721268014 298904607 968543416 769052782 714102986 312176479 761406400 359259201 207701851 593321515 760115423 303067662 337904550 852225940 859662192 547477536 418981233 542674452 826692786 848640334 687618032 249213825 713361877 834013566 378495456 578985933 215722738 389172894 704263461 775526040 88084827 172059580 770064285 425363842 498122661 640617076 414679407 244345007 447980583 175990128 191753778 999672090 787363683 173236018 487132275 338650112 565205122 390994241 539609271 60021338 451223220 178970113 963122711 328185933 632721712 326080430 44221898 962324772 523664769 533499070 558725189 71067518 13684530 526449607 466859169 637170928 909687012 458409077 525976677 61217562 793836187 916875962 169753703 122118163 560726749 454180892 958373165 82644878 143018711 630419148 718441824 225787784 913040277 351907969 46139759 312331979 994948442 261951193 898615540 538954159 823499878 413669063 706027372 8017550 943063958 208772519 136083431 230272296 559981176 380549911 895486231 578465652 531447320 968393251 886374447 356283128 936449337 18670402 286719551 373051983 230546416 717813357 826876007 615775685 609642745 721970470 806811420 888626432 738268007 370339041 842258390 760628405 790519513 868547768 372457029 651011287 116196460 138665583 894546422 951690282 224855997 644038091 177970210 904458204 222428900 349671481 164034087 708875269 604376326 341175643 829494383 978358072 117964760 979990000 204355691 380598593 615844723 131115895 241046157 702900941 873905656 840083652 10947562 698867644 547705182 622807580 162151012 559987259 279307038 507638688 47550389 103218281 40672710 89640674 680658299 286269750 6507361 471455926 739840756 792604174 161959346 897082976 448330031 311348987 994106468 132330618 751817194 47972523 22220192 253745260 982054926 555548711 501186479 856588452 917713913 745339543 335763584 407395437 778802833 262464449 919303669 524501866 301881544 400149979 591741297 968031571 767226224 101338108 58163926 133805796 197182569 963748018 606889268 149789745 119777987 761971285 765107434 915518702 962181312 825311680 372981876 303230154 758845093 682137265 111936819 709718701 990640676 301503358 430655623 174587185 651896620 283518462 8723576 956966964 556955945 462966211 486465586 455226418 615315296 26892815 520685751 580305978 241146276 379373092 871905576 945849300 69308475 377164514 639008574 781942118 653391198 544788020 737566639 533557265 494309929 596080601 371796594 225529681 19115898 504645608 792447598 427444490 557832420 641743904 206806811 594348614 451814958 316883521 420173221 164839289 459415873 474464598 855566772 250133032 23308843 138412147 43502111 473495217 151964095 421917714 887636101 111500366 556813602 114287946 17030392 912525354 379185406 377078833 401641477 298443447 514504872 898175074 713815692 831824137 891188697 828917500 825796539 538736043 710821238 868471764 747760264 802407485 601161871 980041133 856421529 633191456 546427854 699121874 201444245 222477373 13853356 969388069 568323540 162198162 761978899 307449974 668967121 881390162 378360694 282258365 319275963 122787363 505511941 447579540 891926665 360458461 378219548 253953030 78206736 14742569 442816068 44197463 506716672 720441668 830640056 355925215 648174371 239812454 233423995 653009501 253182972 167671538 58204938 341877946 129134907 704787456 627779111 474203732 707128655 23499171 78327220 152154132 154146294 9632101 238599403 811256117 446429776 601557218 184462995 347700220 66216741 607803660 32088358 335252540 807265589 625004441 373844280 788895948 151030537 654808265 623214677 965999634 968733197 281410493 572176136 30034201 481467383 402832638 743525841 205550252 308431523 285468039 732225787 296067865 484350494 929023003 663662556 659933632 714028108 362687587 125973239 273841106 590284944 316581597 577168086 717034904 948123301 759075097 263166513 292265926 882561728 186499535 69332541 492219978 469183509 213888373 260542235 489210028 320381989 876849692 351116685 65377943 396778258 769991980 495507277 683515889 473647688 130217956 719725800 168866801 272497110 421672183 199410934 490982941 889441146 257551100 247728770 663524218 529376219 424346724 948699873 505848529 248379479 556416950 258345674 550381163 282455742 96876094 405243898 936111241 107495569 145077884 555117355 665981975 231049824 55492043 140817488 571326491 10902308 779567925 929408962 123229146 673928829 806171142 825770617 441859232 187336665 899217407 747891114 913849234 33284397 618648023 544990508 8234041 754234933 763085627 645842864 235841790 56198810 630619684 301096040 675115307 735027290 869390258 250800075 439817574 986583492 5035717 979805336 771542456 759649427 357965382 731963122 792935760 109192270 697904506 220268987 820156828 969930362 523537825 834634832 832151663 796651764 431186294 940729807 348132856 857866907 555213916 894751159 464400362 182645600 124276984 476508296 975931060 144242905 81669151 728587692 631935480 422158789 460418420 616250592 346237700 781825360 200166211 883256271 544841491 435167884 251139572 142427590 250983915 457986258 684626939 255122727 400666098 51558465 882216422 386732022 339824091 550830640 651162404 435805003 989318485 249793942 936198095 638786100 243410273 42931119 411223047 441089546 522687821 67147048 868957563 958642112 384113994 76918246 21476647 7206314 476511580 714022914 784737173 354312828 265339372 981844357 656046833 249778098 13962746 935012939 990887970 149072727 950837875 734351827 195953043 130363168 694856296 550521859 764239935 347055760 163502054 673347193 234052987 448379356 831062372 968296214 891391609 512151255 259216695 141262111 162965247 641020432 10061350 449748562 363900278 749883299 329957934 215970502 252601612 25064141 6150415 580351941 945734480 651438983 125431022 666998244 346663933 141665177 494354784 884512129 775002307 780956586 116718806 133388341 740741298 406958574 609118550 410017324 336046546 900977204 404157250 634071694 675497623 453114899 465484528 490517674 705677825 921243012 674267590 59207767 867671140 682926932 218317680 573858170 8327367 105923569 164410299 644350392 763212942 215132336 411767169 8235419 105308664 388048446 86032830 318545003 292613885 643582884 174753584 997899058 117422053 36534962 134437570 356417899 81332978 229202441 4568941 172767274 75512800 404376289 399075545 2915639 876630089 408989335 843324045 288229267 701316810 668282311 421569288 301041402 624676788 800390229 64845702 532923264 882819735 606183436 378330067 470129862 360150314 667939343 168821364 797512663 851051238 929032886 455065047 176818457 935700629 307078066 681416610 128984867 152949702 27876330 197058367 786837088 297472736 177308181 410341718 7616094 862352264 131905519 607821724 748422687 584942893 633024507 901151757 550018746 758384281 669889809 255527384 691935987 897247949 657736487 842452080 347374418 119900885 62446401 481758591 704358397 682003412 853588970 565338639 925883695 333686636 838842916 261074068 357031752 420977115 459439078 706888877 118330766 590484398 524736922 894416928 397992741 381077388 225626139 96102527 404957880 342480339 449938288 996651993 830117835 482253506 206111377 374362553 16490942 967051323 122240155 100392677 938450876 430832924 383925246 64153204 803045087 37749189 800227723 826807930 316974089 293109362 391528931 177410811 601418104 628292345 589053452 395719604 82052786 898195341 933782296 733333316 372318219 333549731 546926998 729185404 112647998 520594573 105733420 707943102 735658664 620814444 987744128 561110539 493477875 795589234 70482775 821779489 695344965 955251567 458219923 631894908 480748072 948533334 286109491 38686227 804876168 493665056 1002294 459768738 53175808 384855932 775093508 440283249 132268298 673214693 649765385 572714837 744510513 442364056 119128392 110767451 849217610 591377618 914912695 800634624 78625291 458155905 844248903 698865333 546293676 403349042 266484934 559993666 2637581 740522 709930183 748090963 227483672 539954312 695399444 271777264 258650741 572170441 180785632 947328882 543971016 973522625 624093601 327914422 770165398 758430552 517565200 435703063 108522406 385375573 392528248 895763053 647231469 560296858 742281244 140841231 280996934 339718144 903968456 6830704 570668365 646114593 336253680 423096417 476711917 585091611 974002684 360074896 466951224 162624208 214607839 440623920 885246059 327441764 419193688 624319386 931781575 980044911 88840753 209737812 634886047 656853048 395553334 500302490 451007700 674050464 863546185 48858579 635412873 527164923 580430233 21905292 938740339 675374193 655158746 152290050 533774114 694585696 541336726 766830165 923122591 316667778 605061621 114717141 842404276 823052092 94550348 333757759 750355161 382162054 464411923 58452079 572480035 457336349 448366591 389171274 589558475 718960235 51891184 849255929 609423081 805489102 78300640 148953205 76655576 801472185 634462228 805594032 859691943 712761330 471347013 174729019 831394753 461639160 397932533 324048353 783422231 693135013 280077737 685767935 15239148 301438690 548347377 309213503 80391597 568966769 41808542 713660787 229247698 408441175 955025284 304555596 930629996 132149420 280151345 125778245 741255773 937617925 903942045 665161506 126052841 264018050 949513418 102291291 309824245 295819404 418787404 834916469 828130578 252361633 923858661 930584997 97728662 552555453 227517128 837725251 418657545 739205298 969074489 52385729 482844568 55004725 435256870 884585735 410627425 973771597 519173262 888229866 394491368 875241110 6810496 71268371 263909343 831437727 225846833 186768028 11236863 645544380 21901842 173610747 701308346 406811607 977147498 2235761 851482784 987050625 774473636 460110298 949410524 382207927 343354476 614364872 877017079 622053624 259939994 911732944 67727381 20302720 303393392 718082240 768334512 998093142 217549803 796127889 710903083 333015059 474074582 783084684 234875456 660656752 627138041 167601768 108463679 477773030 184453915 752631297 192805606 51187243 829073363 380323481 973048448 809059615 783731063 874343655 389914311 61359537 344610331 684356725 462805457 761992691 352378722 912478782 652847210 565654295 21332719 247750500 682211266 612518192 485400932 448927105 261381619 393477954 484236387 996874713 552098251 176454524 345806026 285322246 398041050 96936668 305534168 820937686 493677299 440197798 765211224 679407792 386950675 572259229 606333171 556316630 781894233 977826801 978399865 872064087 638119569 905464820 679480869 502980488 453048734 410760169 354250200 502622065 835930393 516716365 174643456 269717566 235039273 788916100 652222736 30440679 16886505 358816949 20180784 625266022 15379258 297053636 53146800 577158263 863390356 308975411 268524712 535493217 763222993 834973975 774583035 869791893 308317747 850073704 193088671 778107034 366753754 935020918 649405633 639843036 166374895 5490328 799801065 992683325 883212484 159944497 8088876 563140002 765483580 229016270 653814732 996042160 324221183 301722213 283825049 101634244 690544188 171329213 995636863 948896143 681469853 153906361 907530138 826512965 99260673 67068065 298115319 302813233 371647823 811805715 485701702 208570383 838475948 759110265 713439888 232355499 743206414 562227026 186159597 40325539 971818713 6128102 596924498 569411350 321318110 146018655 5246829 79195333 280550671 920007671 39283960 645439914 671971012 479834785 918852969 408140317 156555491 378455172 498382081 64926357 784608104 973929525 395594836 681856505 283383111 422142053 230729460 211213370 785174202 114187781 239547991 601569600 595506380 946640986 777410446 601449175 586562341 752126022 94317894 203596633 825512730 643145648 77836954 785790738 258929153 372388661 253735389 655848539 17798185 306077300 135144891 6580518 228264361 141854763 623034275 739436552 320397617 566650556 952552514 797918349 104647808 665651850 608841691 462679483 139213331 115012715 709227035 631790533 570731001 669395261 586048102 920863007 668837008 70717363 579513007 534195830 433918343 763879837 723967353 87121789 315616338 181548019 521192060 863050405 779549292 8489093 450585319 981070777 872463626 891328164 723030079 713486798 117321807 978409365 822374791 627110411 433203506 939772103 282682629 877737918 216534898 288263735 151897862 671585927 25281683 492314496 18336038 419814448 733753650 832971107 184939284 866822020 814321357 829065986 996613270 733001421 477954540 811236901 354631979 198612373 219167869 96134625 172958815 185003054 572587258 917250526 552338593 867046218 55460029 557790031 796803039 687326253 656307178 154883187 589891538 927624409 12652277 175292783 871216598 131235015 15941071 753419182 752051253 926626699 633330376 164460101 56431718 401494282 973369921 267239991 197142803 273557382 725269587 319916269 468365849 963562005 860986386 120189882 665468782 285413445 820297893 751925375 36803049 507176757 920097980 512243390 331030805 766797086 395538749 112848884 274686861 879136709 443011748 384840473 164022871 501529190 575187651 671442571 614987794 159293421 597480537 979066068 974569365 324194143 323261188 358025115 528977232 261733281 350127952 730726565 569867739 910294906 419059312 467863714 839354095 642262596 382123266 435596219 713966887 215644029 73294754 939402120 665514632 451580231 406396931 959325591 440371536 846679305 675819271 90152226 621342813 729030085 626733457 210587155 962930316 853748123 73491772 493137102 320370278 6609282 631302721 844529776 716642729 315000288 698090473 299157343 298358482 977174116 509891968 724268558 23478640 666288743 621959405 219925394 921214080 480182134 774572645 496794812 659857941 759853912 67234468 152861935 463629599 899062688 615940260 281914610 473133438 829320992 96507420 247826439 570752823 860848157 634409844 779191041 367975800 878881916 368214327 948934920 876524174 541383986 536743291 438520869 464395523 113631101 177681356 543730569 57497273 862239462 838952829 456265896 679541307 668094415 493437044 278417839 235164895 58572962 639339843 149928864 452407101 274854028 904633026 175678397 510244625 945198494 517024004 453524457 494169692 186490988 799675688 619586975 565425405 968246772 344488020 507621625 858856437 415630607 686113413 320148316 689809247 499339305 482758180 330648912 751892485 202776517 778743046 987244862 22262098 371564632 582889073 59861458 343698414 431863545 704113564 15599481 113910541 907469554 509835255 917089053 79611948 204154585 601948008 952710464 698789474 280725029 712726733 646791043 188843688 721883018 828944013 985292854 971755999 49491103 552630631 984789022 123639166 729770524 408436638 526086539 216548304 584633844 821064271 578182688 133534849 376881590 117590155 774177045 196252676 153414576 713180252 93596446 165639465 283996331 341677544 415976147 251348330 494154802 998378843 235262826 453274195 569836551 333943651 796825846 310641850 868085925 482604883 699886407 53098371 239320840 528185875 237945637 137346411 64442450 776838395 412507467 140147176 448574814 231845649 198493398 324066455 661168474 485344400 530686846 18011573 713349950 98602105 652244008 851474186 769888427 985191960 105857193 861273061 385963558 359213252 151119693 397759123 751885547 997376549 358918379 997940019 110389585 369103092 177952118 317029812 50443239 666218507 116481756 350440323 886561615 116268195 418504229 405544584 954892833 74122953 413922507 429844538 716445771 236655046 55006431 838542062 255845405 394709099 417912380 809435541 7847162 846658859 511295686 924703488 655095813 890540480 195567064 563524420 46992968 730552636 645520987 744385462 633722115 545890564 552776203 727896346 702522463 661568540 788996500 310455114 695270705 327647040 566365760 503830761 619724275 192621172 957642161 485297607 91011633 964273274 652976526 850700718 674729429 279168530 54542192 842223288 929324520 984301850 435763642 75788639 483619764 8320825 472906157 708879955 571079632 566748728 131648541 905398014 127130591 341445168 792802322 83106095 743184932 264712959 910100048 606219525 919309905 823275979 965924633 105257585 422985168 443230542 684577742 238155062 759469540 91839129 695918780 638679758 60419002 729531743 707801473 976083868 581144149 72486278 38274155 804040691 16971523 996292837 358061764 387523706 504189342 574358050 827244612 159846109 614359488 679751655 453423335 559310247 228854102 901296747 416064078 301831260 535149038 448025104 524960192 443934601 248612793 195642373 467785220 196873510 838876339 609307930 703196294 209000194 202296946 223238383 960155947 506384104 887343494 297645969 12519808 475525620 900632169 455715635 248844461 623564849 398885724 22675285 959611690 769314837 414693361 290178471 517319048 973948169 275320207 364393490 431756239 353716873 827209746 682122812 406287796 491215073 819226409 27740022 28018446 919726032 601277363 340893629 291556677 344340097 321994846 768168153 456425694 27246206 977656746 380686978 848715590 993849242 179581548 194186563 324854399 928089151 648383100 278934596 776230021 163883108 281094394 63559000 670153127 597097424 339336054 23555216 819360154 535939336 440795863 24655994 448912224 386813304 591489785 143348693 76177944 942892782 135482714 890184555 245658805 364238559 790392636 382483464 754877861 417690565 586222106 112600245 369445664 122193399 603310684 101109596 86821923 711449773 449354893 356224667 917685616 324792249 100341433 684052094 208127608 656273192 669278543 513151514 999273239 130521720 438273110 845043074 996671012 423860192 300734905 785618566 462436219 772909794 186946000 934367218 283847249 100846106 371101314 854273980 678958389 674402924 907745305 126626450 147686357 575963253 828534573 957477847 613328665 113061339 96463623 865189140 509492340 568578331 46094363 248843777 616572801 493946818 246702561 672538856 203577864 467516148 184293385 505201068 750229824 854534633 793678476 331087273 54703426 98926915 259009563 805357907 337105604 843013402 658759978 628164950 595823827 697639970 266109845 434577143 525738506 947655432 268627313 805288560 211068232 32003967 462720308 554779592 905904790 54193455 519733574 640214100 639917699 859189517 924433000 614473628 490123442 848663733 23111400 766544959 22929001 830625944 533323240 570401029 261283754 197909546 647016882 779366034 109048706 855346699 405373628 4386055 75552413 840429228 150472850 684756851 111266011 689045205 291697442 423040584 49993401 160847636 991592231 95676457 190870975 402498791 371896122 230158644 498292307 843709766 181812787 100895005 818103741 58500139 842310409 788812161 899641178 739362963 553213041 913210892 382711397 285964622 337901863 638985516 681699196 223510231 499517694 775235572 553357456 767386691 259630402 128574397 47994644 446853552 982574711 118064695 237769663 696008697 285964661 845662678 461695259 768380245 499105146 764924243 582540646 441128955 605529062 945227470 43739660 834795698 763879212 140497697 847636529 63993460 150283582 610403964 321624849 958406069 887429525 199953462 49078419 747162482 266061078 17362982 47165299 31782950 623860041 707916722 669140000 518874887 720224208 751969098 9411167 265543872 688330915 976177885 227005539 530881046 257841605 632720442 940621951 499714764 209357227 874545091 277701227 276584138 993037290 843968024 388435644 480996629 377741222 960472908 432032025 714870194 51618853 157061791 231132787 202413833 411508420 156286534 346701056 439993081 265765018 624243195 156863338 737604391 426645551 331549212 298418041 816609446 263874741 368403486 338287960 724097272 551009772 441079851 441082654 542732889 602433518 719415265 225002354 819185239 424113454 943347855 25270704 692884333 374701822 17479614 29046355 123123320 136032215 468300529 979454241 347298195 862863239 831891295 726134104 387188012 799104582 723004181 791030351 934734318 102428485 625816117 436425971 255841200 222987793 917520448 389489164 846510045 501708714 513165921 614998942 526396461 40640235 482665096 59247939 847990314 557917394 139171616 771483682 833732885 905929662 71312512 44899155 669348776 97219959 70771590 600330676 453262189 712531240 577602204 913373237 405421895 732098855 194697312 708910818 501664438 776111487 643463637 709865920 291517099 6545877 344817092 882844439 678145998 266132195 432753474 613032710 983302883 757148643 911393078 99839363 788993885 550713499 926161044 580678270 709327990 659146701 332707960 314906263 958687927 236256829 680080975 244497191 968144012 126723199 678213502 40743943 941858321 563860195 978492007 509910820 377472819 98772963 153922966 818601509 46579192 831121122 672658793 494695418 72360200 998559657 564711457 645456078 8648833 757971444 732971148 741830271 918932906 657712014 370060381 691570326 746724605 186038297 241070248 517445611 951324584 887040064 194663331 131087613 222172680 686432831 698843477 376515062 701160972 186865318 38363679 585051529 814165175 940280757 56125492 114152965 461258907 263587724 949102520 501658684 306990353 522612631 765682766 748633891 934791347 581688970 835857430 601467335 25685620 370983251 822206788 366955458 258081518 644796108 523538040 363940364 583191602 700221819 723944779 638911047 555850477 402700389 958341988 175669820 894028226 229245859 275483909 23181625 528100407 645663824 454680152 453188498 81651848 733836482 807981338 457362767 531962189 817723985 91719182 55225393 24780526 429474615 76755140 105113530 933703708 615118962 887444368 129045766 554052443 858805258 261846971 703825931 31446156 166422727 190497630 183297712 823282830 159581619 692072848 605404413 825339146 631301123 584431276 974911529 576998521 456746122 335810627 985345359 74780976 17720661 370508905 217285136 420504767 424842864 272790893 711322853 309327410 388649299 97755563 479683011 524044867 771776086 744004861 858355062 954441689 269671144 97311875 207843672 522533182 353958030 872970159 824718072 483661768 850654068 941343196 13355882 304081647 577361753 11617210 762667083 634084857 394649025 403840788 11178936 920387890 396502908 809853114 109344937 917407573 929649964 32429958 288602239 260980162 453805610 855723021 796154198 782127926 120287433 432571395 845687065 280680433 26713299 150059686 285668775 480131996 560721689 570141707 526549846 593543576 975444329 394661060 54422795 865272604 465335154 141203293 526261028 99880930 156543270 775430968 468925628 502070146 850585586 205967515 295184484 294647251 278160032 882141256 708083194 520665224 678114786 112570283 703903155 313717411 549906925 227685773 192771196 941801521 730844853 641180911 223055087 935704404 269127913 542053164 919847860 454294655 350940617 331966685 670362499 571825071 464285077 854760955 90990022 537649041 459425212 217472780 922992050 564765579 454663754 182287391 294323867 375573568 474438277 259991353 421296622 295843800 81640077 382354116 102173798 271387050 288157314 293123495 185610808 325676923 405592034 130415392 735429457 37536985 387946741 383762600 785041793 295096207 11592466 78346561 725766754 453935552 166917888 364946450 67253471 455469407 695805443 782812404 761786127 631046892 116831994 911716148 315891244 855064423 207351035 613420102 207841955 635086188 830267416 247376339 986622446 755217164 689792128 944599949 956223569 976103846 701443430 136118046 658471502 118834517 247296244 860409678 355120390 743515637 711821517 194461860 73235050 513002320 786636798 982642005 679248866 365337376 365149973 44299489 950836524 83197610 407370193 761940405 138493753 266156004 823554188 62076084 614478268 289829319 545288980 996548344 293093308 333457456 669371296 29860881 185125437 184407205 621359362 507181669 600436754 990362597 297624270 987745675 137370027 200851245 317163071 951121277 896593601 577405875 415715693 297877672 268541058 81300011 600405579 761134504 945695882 369842571 342142850 359487341 366574280 542070558 478121261 515393601 993818936 947311528 715575193 643938548 909492865 456005130 941105778 731593712 383477211 386048544 383373634 566381442 9791234 176607941 280571702 905023690 296553183 809987915 805020231 745521345 698483546 810110643 522180724 740649446 421333140 419634240 556063110 187584647 421292882 685564770 180109977 491359133 235236178 329427539 683194865 226466344 231984172 795108506 117452372 957379835 558739932 16592657 636428293 872693331 450642438 788659265 81982931 287438049 882052510 378972687 449837 464802937 784721986 114868197 685942725 356105035 857030999 447658692 694470254 784801427 123422609 250593695 575911418 933561987 182067504 403154690 957919260 399641762 26339303 393258540 556471354 126737038 531192801 123890310 283268234 878253758 643219529 995139170 310838548 994290175 998949880 979103812 413679713 831917313 84979776 79234610 829790438 90774914 905549242 381400169 875805653 315482733 738522313 361663545 40092053 88349652 957311393 689498918 475046121 934618787 684214416 526091042 909104259 760437106 551779207 130478230 497015331 418335927 348682741 753857775 659683773 465345651 810283541 866418166 551834508 629310017 660208786 176018336 425516293 705870293 671844192 488544004 51922330 708190255 684290027 367379151 366229790 21425583 114314872 540845407 791460084 962570888 447567587 536333440 449550166 317080496 239531526 742445211 691236741 975083161 585888580 301662320 462279527 781629415 602833276 20434550 805528603 516230328 716179002 899705239 579717021 67845726 70899621 262073786 331799026 828289447 734981148 474721689 64091985 686357304 830622130 996445002 675691172 815344271 892147763 820442272 707862122 48484824 303528659 449695581 790968850 441392431 654823001 942824512 630496602 225908242 255472564 728212041 15210807 681953955 109734900 430336627 496182161 685215589 294606727 931069010 894095874 702349797 744281903 12163293 841024281 271407637 391764571 649522516 482474344 956866732 345377652 22814061 225912995 306057752 662647824 500000101 65696723 465240843 541491951 935657408 190396212 771843236 987533485 129682974 20439700 399062051 277819463 135677617 216803186 782700562 35764479 981423483 239628208 675025594 311609955 509038671 74499339 366035099 773431582 435451641 290549400 207200951 511157615 214137935 911708333 813546554 708472848 941171685 577605858 117732472 234780030 437178331 226570981 631424621 429436761 33774812 588886275 991454693 776467975 630620909 112597582 762666963 473236436 739604053 106725154 952962857 327643844 860659158 875223617 513144999 735175360 93244039 933622568 909407422 230186084 859670490 383354641 172704042 688263699 758643831 988279447 495653096 301829841 855773261 208979600 781227487 788648134 495916651 382405030 292191574 886188600 224486347 702847701 870115901 407651145 38703314 104407188 868814472 852697734 661771010 871342789 247111790 113727729 865249402 963216509 7029812 236128513 518549407 555813628 94310949 295666917 153176556 207739729 957740465 557968517 461809830 543087686 673838666 778529051 964407378 231424158 288407958 746509091 366851336 622698 838121489 295052174 776214371 721988800 88178096 564967975 530931561 129088423 88700585 858107984 778353554 281664500 867124522 779957168 83109388 829380676 771399873 982331791 1598913 551535487 208533264 817412943 62705289 156818897 23938173 123900174 517347547 436654130 35800899 115277797 67977170 488223594 933033323 211194912 843566084 30900025 812026328 181250027 164741841 777579774 840634397 744581038 690784980 456842664 574654107 33911496 295701106 450045522 242542613 436515461 930134716 962515894 858170388 91478414 206727155 333808063 925642720 972394988 239090426 743426531 262008484 592388878 746648667 859971575 680711280 733504284 830067702 760806779 966213903 768290026 88700246 339585257 539445193 157732591 625931211 213412126 341474072 283701234 269449830 273993012 136851644 647561938 286652207 194215522 109817977 219453029 720710770 153025729 668180849 407218873 282864024 521058482 581616425 616846016 468767642 794949329 999017860 476440029 258321344 318399245 585352965 498888904 70165283 980164881 874812032 617178427 186961230 764413715 157542946 867656529 645256928 756473325 703753516 533029974 491174694 958354212 365955527 640340831 923264085 715888379 490020472 35442954 349612543 388139408 996489177 838223481 412512485 901915829 281109133 890383959 385926954 494557759 982091778 409215140 314652071 813830859 525721666 586945780 5897370 960860303 791196275 411272045 686774255 465926010 166982162 140359082 484754538 116479598 887673501 266339093 474281600 904149827 214746243 328471092 49332581 947636243 186332882 777692376 427214405 464947988 652884459 815332917 77132913 313175430 332058169 772975019 803583577 6427084 62117159 811481143 491100049 285487554 457029188 141635870 487507419 931003010 110739769 266190018 485087055 895709635 272151235 149270149 809491365 771852313 565927054 729657167 357279802 124630780 675972732 597707977 942786748 603313805 53115236 181617838 624812326 378702008 3624077 14859471 708367534 617450211 302993789 627455719 948994874 181253225 196025129 309395166 473151709 388440593 770436320 743891133 895922696 754927433 668199060 207615731 11618408 93759235 930789093 560674074 879273501 669012648 934785104 967138988 624075880 260071727 15134798 527618144 463239160 72994284 235519859 733908193 750633578 98534449 138407060 391770911 27036610 292168364 433141758 992120840 20211356 529331310 1801722 897016230 782283819 839080405 846425425 216453507 285379451 117415909 720360719 364400848 882537145 809179373 667458628 948340104 942241434 547000747 622422356 664230916 601182706 43213847 5488338 377583914 787707365 47712285 570303114 797502515 706493031 40238894 802967674 239997224 119082170 150526115 376576878 863880730 44795414 867987222 485900435 688807788 577131329 596135762 666249317 382843272 64105079 773043247 164310536 493646989 561955733 142476538 630107713 696003319 834616715 446047811 529496393 397255382 739858123 456449579 963450017 132998027 42914987 984549060 823015321 659656604 745397207 496740836 532253867 848304599 24750108 670420046 17620483 77910262 815455522 72348891 285137230 820380280 419345270 315722385 412021534 754031503 892248032 104106381 592857042 948517104 643396906 540220687 588963346 554828871 542706387 403244878 303938837 925446717 876766915 258154920 619544867 7607274 915085165 551210703 709954471 359980744 568313818 223498865 959008646 159360322 561585125 774141781 623590444 483317149 674508627 948578686 616556054 79565379 939045227 782669828 489938911 776274629 648016795 679219961 998203238 683686400 379501920 901460324 270230139 848012651 238177019 860386854 416209522 576872721 975369940 180755739 494929610 210442674 228529048 689504864 869522988 164031828 549780435 455996836 473722087 258431657 834843129 186652307 639257038 551615520 972038349 315933455 48786642 572642413 748904588 250744762 143159207 197981556 73803000 683584206 59489216 605643441 571880609 111652347 766101836 238794245 111029110 193369838 459599011 360599614 64646470 453082124 360238104 661849492 249922161 888593497 622750656 740523759 19698374 892926664 45653155 285539942 143973203 975358608 794423147 303748487 400246801 764334725 150217414 429269517 966029176 95350777 596598239 871488236 355826697 815662099 260030712 265945260 714467854 584962745 811067795 901005493 556693885 593386183 769846584 302537815 47203611 726643399 519031925 240948240 821740503 899349704 637782236 385779623 466931101 605022861 734838333 21003052 753921983 433825611 645982797 643380464 62157377 514331229 382416231 216904693 628468452 811384354 198594199 434140057 602735608 997969948 33543809 63437867 999277778 465474783 270626911 435443922 623156677 463809514 757879490 28608339 157398776 321653850 498455933 295873766 219978818 284755227 736826137 59971199 653448540 86128099 964662541 746311858 432984851 233855676 47278708 67635974 667590693 437603943 945685939 637316149 850312106 906193175 165964810 435202243 620950815 224612788 559249906 7907695 663363597 478202331 424241559 405346524 332427682 760194157 663466603 810049769 271262954 693441221 467221647 223928757 48556492 745185217 2338546 84346077 459847050 156287409 537641808 551011032 361295655 104556614 540570658 6116978 772170515 803669548 370411231 42971832 808446075 841195015 604246755 976154319 555286888 640773174 295985672 386487534 867710847 189122037 172471754 76519499 192688879 801595943 724031138 365722389 820605917 277446078 209554089 979883167 292058803 410184502 555803447 915503996 428122901 263498386 624789147 321970619 671387503 671308722 359443873 947015858 229978379 321008533 145232360 702614491 842810566 129489712 748759958 55277740 857314353 81085116 358545636 715024387 739704372 568676180 201475882 79028303 177638454 791023617 496942532 534572846 313956055 199710014 448924198 77118662 693673340 909040479 566559372 87087207 93485517 730255149 89995715 154967736 289512861 265733553 982198228 892286059 934721361 808844025 261810441 531210257 711105257 829519392 134562665 795085630 552147874 141048887 463353795 393386813 23158994 399402903 433406065 353404554 601713324 237671328 795615130 628674841 123103638 340869345 323366960 419061842 858557629 616726748 238872245 184768372 349051669 456920144 831462656 90571895 935122471 376472685 798068802 239753974 197831360 286539633 104867812 349651071 878429406 190098764 422409371 159935547 738875788 159843235 96214384 402553651 892980779 817062917 403298621 305177677 394789834 179230905 92404566 881518589 275588756 35973195 785953016 799534745 304244748 633869706 942610569 431884953 914924106 553511010 886585367 639813692 160688199 669465095 364201593 781027026 762183234 617772554 818823446 697574148 905662383 653732036 399636603 626788175 855310129 848794058 540225136 440049943 453029568 724194030 436015100 336530157 845027127 476322122 660636835 408444837 160804649 877585472 93459624 330345848 23614326 441979847 301068061 206167124 637102002 188172491 240237745 525218729 269349532 671857699 509852549 985494651 437157923 463869790 983904640 629684105 865765606 661251040 270387682 986247243 355995363 313695029 270030476 39473082 55298299 252842312 143463673 66433980 497803785 452959949 694407151 149865551 379696912 893493394 390548599 543454715 60004590 923618310 199148619 59989724 912959930 995027653 21786699 808081180 38844098 741622286 481332787 815652730 977808925 631268586 249164431 265015971 793092961 263999174 560819364 853183969 7873603 233820252 11595727 722672261 159995068 72689511 334422147 48065870 34939240 741722170 560240169 940660188 230312072 745427633 427541874 285726214 92384793 23073793 478579241 362972650 903595999 219824899 704464213 267728373 408923582 478980537 314654219 592291683 188555415 325384048 181241403 487305501 641471712 870428502 22559062 680524430 701808323 951937418 821349525 685595515 4444630 168887167 147266384 638464029 656257220 48898555 595100244 203638705 925373792 304210551 282019820 544117967 675144773 546850420 93723795 713126509 957151504 198472083 946177144 580489223 311928639 134508779 477653572 351084724 972745713 845220430 218515811 988988578 492682182 365559847 809334049 288043486 46322040 117653212 121075891 810051639 722504077 673711930 13692232 780399760 197646621 175099447 402477208 310096969 207549542 47315977 747970197 767614249 210746894 216521614 534294510 385719000 200394889 200143339 269867307 314859483 381954708 575086918 193749417 554868515 594441315 201312538 150902275 355016891 156900125 301069943 685089909 438136582 433979292 709928346 663295046 539684299 871635301 486614399 476802136 104117117 787560686 630999614 319492562 904589348 274954435 614677253 893018100 720043185 327828091 383398502 102306734 711535072 141444889 149324705 80910905 665043923 486924327 781182263 46773862 835261851 231054255 571019185 336346648 483494978 368819649 609216134 433319770 360790229 334326707 201988641 73432369 273831716 226375144 730432394 692827695 184060455 927188037 8155587 364171797 864354101 347318347 601122217 398430705 864120726 40593039 719716629 780372151 756758997 444540572 339466391 993944830 860518397 694682664 629011861 845111128 434160867 678390834 946675569 447261835 283548991 105404410 188886839 402908118 82749304 530084419 752128977 90941192 819927499 598948597 836933874 428394971 449663633 446494736 258365387 957876652 251576746 253726910 5190866 715667061 144084003 872169214 929156491 310798059 929675451 410036841 962250051 305493626 138103397 204284508 533060258 468612064 54010971 912953854 202826151 939773541 89400690 495347792 846595531 547792668 150049911 135159802 592202668 932441825 679783302 504440744 178810615 315147086 902631718 954970612 52086396 408635384 297932781 312948907 422967422 637500982 317892605 512616380 587853632 388002628 491957434 386523048 753677357 994259257 759704212 865668510 961017073 316209563 542417053 607497401 892787353 706261455 468870871 519027788 204947385 346906672 636006207 951672424 972171560 775892874 425961761 496443646 235431349 456759118 268285332 653093655 274243054 343905827 95570552 403535396 309648657 202173071 530405990 293606578 31141352 402901306 827572293 769934312 128145406 81464620 282652331 588531386 522115695 311496061 389797105 893764672 936297666 428756415 225111846 761272042 699393722 929228846 403023278 177272082 134578552 543561940 328523433 780404535 830573232 1501276 217578273 38495273 672322359 991346919 257583086 266173836 441023141 970086548 201887414 396079804 973376968 894278428 798734804 958284669 210458578 790079049 61863486 74333461 771907706 322242447 584965871 13658070 514975913 628301883 921609076 43002719 911979740 694936451 393315151 348064454 650551509 178642375 388509059 611202553 858546208 953450670 169723251 524805150 120769740 797726960 526591573 940453866 753367892 977192711 458052043 252288417 180492740 800313675 465955521 852690928 778077474 885017388 763064080 291517932 510034314 629813104 456062895 134721082 765837702 55603128 92872936 763967942 23172095 583392294 253530221 357484743 92786287 875582659 835769692 126305409 337227497 809553047 636622942 76629833 120843981 580575480 705806170 193290979 530952225 144701972 806076614 190843442 654903585 346923151 154507669 788089772 778520815 759672766 471941891 155046158 389128922 463269310 765372859 66293869 655716951 731979986 254467617 90247936 854970680 58851623 425393644 126089842 622535210 393870699 82947862 933302515 644565887 328183748 109492700 551182518 248941073 934911153 534490612 734023141 706793658 428166107 869753842 417304503 695405791 714830703 874956652 208549268 520930805 253846662 567149599 264335641 151976789 279834525 405922516 399327840 646734860 608019773 867239251 133345157 516707785 747355415 230924236 907581235 440769817 644778867 123865379 266643969 138411292 132824496 552202566 643416487 203597697 951816906 118925698 765342895 92193917 137352594 24518797 369019612 321587639 726484768 543985060 311109115 670661821 613115550 505269520 137079816 446137883 862654533 178544222 880099372 97225477 877183570 603668951 150085833 769515368 941907394 274181206 292513409 304561157 267764710 560907510 784319788 225771261 1027245 820380706 980529798 816099441 42938530 887745321 604916518 53644984 512269347 381253550 295440063 236200979 860669784 552126737 898771395 264453890 550799939 663996592 403260803 702670497 608922062 972636887 778189703 138815562 23295929 597855702 992856806 562121585 597038629 957550362 803540178 36363644 991026260 560974188 377495725 878309088 642969500 2244847 666990896 586203363 561655819 965311698 815344142 957183750 600534397 87260210 856848128 325641936 777518292 443594172 510654784 476300988 727432243 192419611 412618306 239504408 516865609 398321064 945670226 540216810 582076058 317668973 380660161 768555091 554430771 697954517 662720559 727767403 170741462 897084422 573855783 145203809 41821817 90069146 567965582 183228239 382356273 731281638 46264642 460119321 917493535 959156182 656754055 741962048 24639149 779824987 773493304 483860952 207313884 613461993 430998933 442450492 393408799 738383647 103930197 828911516 910109385 741227109 763232899 622052118 134251580 590474906 5309431 98253497 380794691 305544056 991210816 901326080 760943140 477088835 97196214 213811456 232791048 614386067 224216399 452368805 30938606 633120823 628607387 552775648 668522954 939783275 750102504 709095261 305627110 906633866 881018290 708460213 757537429 453262129 897250069 241833873 201494709 95511589 916633558 136768828 45145178 212110117 893013302 93153163 894390923 946476779 529989850 262993273 350318519 599389051 728195388 63476995 319903856 634712593 529285459 890870223 731663561 893774132 52146648 590624737 94058023 496565379 567820894 123882266 491361898 30206716 642968384 567617075 109849368 23303599 850229824 675193853 808339796 358589597 180643207 913053796 422007137 551983322 262854137 751070961 310231582 823225345 358203743 265277425 441366355 849399390 565214505 262218273 469408750 60627437 358501525 123882695 292007313 122495696 662602132 562132154 210800274 406272826 275826778 671671715 639867575 345651905 531460641 455094257 785312283 803838974 160224427 403833869 507800535 350338443 114111577 763393370 331400365 729322518 65980237 311243629 645741447 352482236 895148125 513279612 786173467 370262526 173481885 115747152 630544776 268215679 576072589 387427907 774319395 622502305 867735440 544183135 490759711 721590737 82087810 40814729 264050077 474760048 72904323 198102566 458571834 984785899 999077776 120174992 958722690 273010831 383418820 157143688 515043044 860817458 102321202 374920266 844849670 710217979 958639062 281973974 316698769 731803861 556719179 60758209 877252491 664864633 11086592 784891603 700815111 445884440 794361691 691240755 271067503 870140892 513359962 107660780 821848044 891425018 140801794 953387227 854454466 938869723 133864925 159255762 468463525 781000733 628792450 924975725 929543836 706239694 70901608 482060177 85984114 555779438 427140204 414970078 929998848 472563872 814747220 405287275 587514696 137085118 893902176 860512254 146331835 322643622 621387681 468942217 623828817 620906475 847676394 690469078 842694540 467107248 978008918 222721076 466623054 67228002 689481579 439200308 485039410 375802170 614394335 495882044 359539056 952865646 863511682 679575225 465782321 810148061 371965162 735761830 908096535 502570464 230825661 900763414 590081279 669099823 15931525 282858256 425792677 572411404 426906465 546995381 507422236 5179182 48557132 948382344 585309756 637694070 846844048 562602335 382096034 396496134 215129428 650281839 209908319 10939106 270430950 617024243 235101271 116541336 911352759 294077428 98602211 164811992 385935048 538066183 628267329 651377255 34563884 962102620 230051139 101777439 630525710 905772485 90305867 618782125 129713187 831901434 940971164 734315234 293155542 278181916 677219533 491985119 966491127 446406543 340623049 81758146 430481283 996443542 537745284 441069118 506012722 372143970 4791426 691298997 909474673 76180660 734588909 628730211 539121402 292703804 683364604 61406605 958930950 145397073 491556225 534733447 48619093 408637090 384116645 317321778 795595385 82244372 824127441 820158724 25845507 73684644 297067511 345271334 414004334 830464097 475611983 156858661 327138465 427326304 955078063 220779104 28555089 762591144 919878317 206511306 216073504 470895814 671264470 332715592 684106001 875553752 37276473 81478597 130922103 943005447 658802484 859248815 24164921 305546170 120954140 490963390 580994458 363541267 965980960 36139289 563589234 293765584 761869848 446773824 257078201 804463720 73312818 338493307 622567133 147719150 624069445 640709829 349114458 51758489 276325570 12940214 898132874 315843171 509399613 24529914 932400963 627961884 221290656 824999164 427268466 24634132 198027116 57619024 206126989 628978590 965976165 373853566 806712720 176229080 800069568 293526355 986539029 484460747 925229374 365549499 949363506 701598145 726100988 118164070 231020313 269981253 529715859 364626662 514375455 132228299 909234552 922814315 541264034 501453869 240167971 554863965 257238273 630900262 820909554 797042484 251147821 302175803 584882798 843520068 363947606 694435662 737532754 103429633 831259327 45066159 216463650 416976919 187060924 400697798 115360003 491936460 691433748 990901611 142207748 207778039 187866939 216319995 907445524 115319356 534102276 616543012 73057085 992268722 133818637 585839183 401360155 759809993 208236305 332725206 878401201 992932324 100239134 346831865 709356900 156891883 263385765 985140650 265034458 155965110 315092879 619468704 134478539 360808919 453004573 173111179 534947227 702045900 726167367 793440347 818239069 325164741 414025645 508551916 856249852 813844872 154830930 226712644 557168677 274123606 288226537 356801354 43041940 609413496 72264752 610056173 672160236 871943450 699526064 37707199 96427742 33375314 430741051 537987578 44242050 620133255 37368164 255490067 7909644 651151138 580472258 287254021 868467931 224681059 747496877 507941876 280068443 121080350 503019743 950445138 297348421 728590250 260371359 883942199 853853832 129904413 56799268 457698803 538254333 252274932 436269891 494729723 893058294 512801243 333272079 513562513 315271499 859735226 726462004 873605354 811901505 630483469 946560902 948169860 344101041 21882942 952946415 610830499 889478232 815792146 804930135 359634254 787670710 749187619 186527533 925216810 557134707 878874303 450822737 310793228 268156864 615853305 590938926 169888792 516564876 281279701 227151798 291435397 995670273 403096954 207235436 265084918 411794442 33396330 475191493 732278786 773605426 127227563 361316742 718691671 717706373 363594849 493728370 116184439 508211471 746275680 436357724 934519825 919682706 960568073 400922724 291387516 200863368 28870748 64068442 895450509 913703833 453065369 503681899 396854954 319127596 156828159 401893259 694524617 443266114 616880195 503947985 376500147 221409233 767356119 466247149 687435479 396890425 636313539 586135155 691723824 689746647 968921957 881192705 407183142 908972808 230803678 314052847 851050744 589079981 208094329 955726673 803782707 304207335 594541439 115254872 356493903 72176793 22158972 833235050 964460056 718146632 820399220 702799950 438203618 735334875 835413546 706531767 971737903 724069202 45280711 574058436 376830013 545681268 568476308 183048402 20551387 538839109 719597822 310298126 906087984 555462668 352341594 271063399 767903842 281209928 327833555 751103800 240927154 202241870 993857370 3899639 654668343 575174096 454199364 612089118 407664301 40388931 2566593 384393828 183659449 414558839 635592096 13593618 37516787 158449333 256986058 807078446 503334240 182870546 122653837 587600007 794704166 784197966 721713509 746895579 783176450 14329064 833526055 73323993 88160857 565673233 664717917 932631911 104059176 732028394 714584350 239858660 98206421 727012825 357492190 680054479 942487863 758617064 702769099 312311186 175650120 996256648 533780299 41979282 704489808 227615759 528143023 443827785 511566116 519947884 67380805 651131155 547329895 74035444 20093142 584058322 6275537 11665310 308833583 952305294 770960891 944313278 364817887 231576227 601820295 540673992 990518707 868871259 196010183 689271893 94012514 7873364 723082362 917805871 778346583 106613814 208698702 849915486 956495031 454259631 986816962 556464874 157854547 926827981 261083164 601835476 835619442 663819710 498433318 388644454 729227411 525781419 707838876 98417302 580752442 987397755 569593669 931471526 144027911 993681109 575538835 18983697 843589126 904108970 754898978 153935476 442871550 998679975 651120101 893905941 27414209 202410673 587960566 924055453 634909334 153509019 82264347 892274223 503476334 428783357 651643439 195110054 190895671 654141507 236723168 180270838 563643761 547411529 468773070 241718824 647678874 232302082 718823566 656457444 871585632 261714769 443045140 812585726 555227489 635284249 526683897 539301638 135279585 373094649 151766338 769193323 458925671 108256452 149104511 228740603 746900209 834504302 913754268 74904335 77327767 846476981 19018135 496353820 665435943 413407719 39630409 693033677 215057536 506487303 819184099 80924819 147348939 136509463 844092177 956636360 419801661 531282578 744795081 208498792 649511070 316746562 517621593 927568045 607898917 884108918 106934887 585791011 624517979 484873658 986714816 352987450 618232745 559483377 976219165 654957767 584089446 468911393 59303202 371516377 643834463 618978052 686101235 351299804 145166624 269231268 77467196 173949633 288916841 246925600 812828684 708653926 213180648 477882277 986227384 724652014 377364904 382395890 800780416 461433025 39571422 777792765 439535206 684422888 633686 400602458 801939267 360327134 376592505 613811083 386487087 777712572 30616844 615563733 75739268 991201377 884634242 89186511 301666573 169261452 318166715 141088095 334105736 78792129 738807794 343206281 860340641 365566406 984979112 562619611 166715495 673011904 569746133 523574490 586509418 72119513 184405197 237513525 561171796 624677532 675796347 701564158 379496938 216451391 350120583 633727973 790018173 433701552 472472815 155488886 917274417 297717965 469130800 980207872 821677743 985062376 710805349 546304591 483828311 444821171 419466226 103865266 265593757 479102434 52894625 649551630 589801476 675308205 198516941 333435993 147996869 881304229 297796627 777736847 343182730 144124354 839452529 624449637 635442645 298482554 141363698 136955353 947419442 692192377 169183764 203623640 549154435 18362207 603573020 638968999 828043933 863121342 878856010 825747446 515501152 995010337 199810394 274576438 617694299 774237533 782844909 831682077 788861461 181187650 226465822 10490428 987519226 100727489 591843479 16270252 393325573 713487716 244653445 460128703 126741108 84953274 491998648 353069268 791448067 573790675 411519943 457798675 999095116 680832445 335480110 137854301 449658698 778121164 154172647 472981608 874339524 87593204 351699606 132810147 516810714 787252289 520122121 894072540 665870638 371734487 654672564 251686440 403204907 824292040 506475595 218623007 263258486 95122492 315111226 406160196 399378979 193105173 463933205 30926299 993464678 773767158 246429465 846364180 164673615 769508906 186930200 539101367 917533553 329787465 736611604 167383920 985547361 625944756 41061507 730346981 429995000 22306447 456407567 320517271 161124074 551879067 216998829 382340883 678509735 648096793 835893844 435645130 210832904 445357319 926360563 135332524 795597501 530444050 700307805 857686461 146411218 245204376 895523738 865885211 820343856 781006218 684866412 741165021 324313555 418884367 163534459 260499241 682861923 746126792 476839043 274165939 263607859 131479796 191035357 280549101 810842533 752592480 962448530 740991189 502284434 691715571 748004071 405365694 623971984 988111679 677786010 90706000 683223159 496748137 81902399 811992705 888167359 716087125 69066228 209903632 353281849 838735182 684819810 959646221 708749467 59085894 914979158 846528907 942672229 836382339 546835835 14984879 850964855 588736725 893016068 785779610 651682687 491725035 186002589 588494015 148897231 339191965 18655534 662879544 887645194 254233479 323172610 150600799 219233344 315817707 782855572 92078322 37101728 511766199 225917647 874000547 516108552 394002192 491864549 718703868 195368523 997653343 400174218 88736883 676749824 32031381 140987290 606007052 265147476 499308763 442043817 528664726 245987913 576751034 688342460 322513949 335709979 117665724 999253953 826031097 326084123 886077643 697309266 893715103 164833002 659827349 551333975 576968448 90637956 834678049 547640748 442226936 632105944 280610506 38310069 833990395 882046003 556234464 809572962 788443579 875909867 892443446 348623933 81250821 916146531 422493726 764018794 625136366 305940293 878927479 873463901 49728416 287602668 323718617 995684946 998083457 543938823 159514874 564198884 387302292 990454440 693851633 605306609 680928845 305809743 739320693 863227848 212280233 963043669 747314172 649439222 3346886 801978760 710182606 313049793 46026328 948501450 795306661 579977043 671231846 204268032 582199334 313067308 578049948 167513039 961454159 379111976 386948350 109849257 789496391 115693643 858644608 336533781 606395485 892668229 492844892 250873062 374751288 627528661 840323111 61648619 109365480 625397826 767669871 532365750 512495973 197586005 929927203 284211014 205711619 409096885 232594978 494206517 359022464 668253727 125746638 329671233 640143206 416985181 958231912 621070751 209524866 885832538 405693901 796646720 938017389 412340981 913590863 601966443 94246973 636257412 27245625 209285497 959037178 963330846 371520207 921743870 1631024 389672112 969930612 895090580 799868829 107530362 786553922 975903010 530649056 139072918 599565722 218975120 985534277 18487041 375286614 122655948 910751638 914104308 650065933 768790860 220384270 99349129 125365458 332142983 703774211 891693193 661855449 758496361 227480530 26064663 580035594 528948298 956336809 224168712 536944741 827885205 786020798 175418368 558819927 666793063 392114695 45888078 377996245 667844164 77279980 992459248 721654091 547378588 300741151 404963010 980839681 690453480 59930668 9149886 351809270 287273196 479710021 40042019 613328306 481881720 964451976 977605277 132943866 332358943 343669326 996041480 730147276 30061608 468569522 761418909 936339988 971244052 784913209 426569630 501012811 645061481 964082606 636975333 127110666 312538633 954406096 328595420 596380028 27931823 553018368 684128188 921869356 113546887 923838014 305780329 99803764 524835121 920366569 391979912 293749607 106652404 904638814 855284422 846000217 96626035 709940867 120512304 37071623 651629860 258151206 170919183 795011086 839008064 46813509 301501058 361040954 995547592 291742526 617370181 238689061 474407397 796149577 253267200 162430681 389510757 100398140 629212924 32241932 47710378 300610248 739996856 55831714 653964946 363545537 807509890 399024646 191621751 119921094 911662921 469276023 102658546 262763015 270203726 762377633 336722013 793743061 608951430 894097329 56498228 288717240 735601355 471847906 264432672 763682997 645985082 842320853 835405445 181035590 351161893 351255085 539229211 285768588 554326309 767567651 221754051 851188031 350833698 808755415 666982879 229408816 469795718 393933835 747246269 267824633 614329389 363683310 46151814 744086278 42251736 107728892 113610012 117055060 133210139 697697751 994289414 730904766 535173728 892891526 901667995 791340438 873514251 701543966 65734128 748743577 272532736 244387135 752559116 147835496 125997739 597823320 755871087 274120914 113424242 697836844 467880476 714634558 162615587 419780885 49791255 197792704 373077191 679682171 16201307 939121256 422964909 207720295 266697518 885375393 905393168 722475379 965667381 254615876 461598503 888335525 543961381 462235105 346247384 234116546 616498529 436375817 261725213 888941707 659657862 375177375 246350760 252716906 782383050 357592930 489707103 337001811 480396852 626772205 361706302 651669654 127042641 415190114 222622930 310814392 527819996 658364180 589929125 409511449 351225766 239210694 920612825 397097312 313024522 538046109 856860052 240823839 697986973 351851277 330088591 983925713 444865081 718277211 451086402 674603717 871745003 155802485 323965638 770618310 443749770 161602829 446552821 231796403 332884977 820592570 709261071 398226245 451923786 551032111 360063819 937482969 315966919 987105784 66619097 142038519 332607879 642666619 867688544 175376163 220036017 472945483 60392918 615031120 65451582 691471637 72155487 396034007 102183693 614338382 985012947 387384658 209371427 711183426 860307409 245909734 10815515 374245352 553355981 79184587 655247741 776956557 398880251 484601226 869090977 677060506 118100926 710977360 970877597 868915068 497069067 261946317 91997292 87431410 729674696 439323407 620440056 558618356 32362001 247266029 271140814 292649061 867589967 35555810 713383030 605290989 178761592 900111398 291290656 470678825 341141058 440963116 343846623 970759615 926136476 819636009 685229939 520134920 252326061 220778538 791670984 261383186 392393601 234934112 39813859 538860243 171591807 465504675 702317832 681286004 308396735 348001627 761186256 614064911 554039355 883263453 164717791 399173534 694567959 923907334 77066478 553178457 428831815 202497192 935320364 64253967 600732666 586353718 175066044 285213223 271194114 527988024 695066618 215143691 883935138 919282196 715486160 556606186 654797122 425415898 280285120 636102219 303194789 305418564 633020635 812198765 882501608 721551879 666517360 161632065 191088232 781078832 261544783 506404247 17098917 464126850 995550439 269611691 160818249 668452330 276163763 482639729 942967859 509052876 48837735 925524984 922707448 861189036 206815481 314510031 489826556 721031637 852194887 349485842 650361561 139379715 77527919 24010501 878492667 543403112 201967054 36474202 305133702 788089429 628739926 309343278 795356608 340003301 429692585 483722369 828437191 880542798 81447378 145267412 948850216 990345759 738000091 687845070 710432196 258910126 631805479 196617266 994257001 597725388 85570325 947642091 746763598 639490958 740159638 529040179 873866564 601350320 526893621 996003884 841556307 879579679 58549534 521765618 431519156 280420492 317153733 61123259 465368180 265063043 838005857 683393118 654629954 908815042 123895944 668821746 343523998 940076709 160806518 943660124 151602855 656142545 70664742 199528145 693212378 752534730 689556285 19189356 610884388 952208475 711315748 708229981 506204661 363475815 397188146 180616330 547118828 559904789 169287746 400158832 638412833 818831162 382920950 864791199 143413344 332178935 345192935 174995657 984167577 414047692 703975330 961760023 470618355 736323259 278600423 411960787 132146733 539621882 683596051 667702570 996942383 386372929 819653170 411230711 553934986 282879530 607179586 591446138 979359148 655686070 26553955 686043504 555919459 883211477 982878496 972345147 808103646 613660714 373781778 487884956 697601355 649890318 648236808 377449872 568806258 349416897 87315210 766971938 998152369 468811889 84147509 80147438 418654608 18725734 357130232 857945649 147578482 145117798 325862155 72123865 498287960 171233188 691165845 485501943 596300999 427751439 764079425 896291364 254283489 618511086 176273223 851868852 85901111 5644636 68910427 973647737 444365305 345963246 197423202 104813954 104924720 358791814 915661242 225050173 62773233 188112506 548709697 913329139 916403267 143253729 5454364 278383041 14296584 816008763 455858762 446787784 318257530 937767420 375594177 648550358 340979670 931356833 173254626 17913329 883256458 711973320 447643951 717520472 603871582 314432704 779030344 53761788 947066424 550422164 241329464 418830268 137464711 655370875 65449987 494415629 612770265 865662873 96324581 786261054 258064891 547110755 795544382 649883762 577978509 191591217 920047646 842592331 653492326 285852975 481772745 345295695 635630783 749774995 489467839 392291491 690935574 448004549 868154924 33740097 414511348 185475319 682167106 115184088 582783977 917326738 59707047 607440018 22724844 753558225 142148061 388104276 678151183 38455948 160613255 252989979 752644940 404571907 971547622 295779600 190446550 993760335 181072697 864315659 640761738 653339200 126756272 578285452 817464992 248516248 32080151 636509160 506265699 734743581 269992869 980584163 254579005 119086219 47265921 797697394 352048696 490720840 385316698 885486229 268947226 817925324 719613193 192690558 989253380 560141439 328888388 176189465 109452712 669503666 414665527 472952897 411976902 19965182 240363231 136012104 740807914 971191728 42376956 976261133 308762094 819775262 150850530 889007263 219813388 923169761 944187 724338073 949680966 903464164 613155513 290800705 705760194 851864498 213001589 587059128 374054938 78848282 651411582 396672044 690960594 85953067 205680887 358482815 850041198 841421301 320856978 940905991 458129548 215828419 881105675 781816825 296831026 113475624 202405023 105914018 3171882 310214712 286873043 987399157 92617594 656795678 268349582 174591239 720775855 244186861 850381527 540515357 716657071 760526596 58259344 976359545 338894150 558982102 331850173 976305057 699983905 299503865 818655003 819121077 657400742 403859377 912241736 177390247 396259869 155766654 169934215 817824164 900555969 686196921 639013755 70930730 942397059 419947577 940102334 17514676 643270960 247305361 264000432 736049453 806920007 750211782 344906585 616767558 661138625 252053284 550914429 43194386 186223889 46955199 627276884 765845444 971711226 981685734 263087258 439510395 133654128 613994802 336450502 90384118 22482859 927458703 165673237 48947632 150231193 770251268 387205002 229916806 793835034 94775558 242313644 721887416 683093353 539431678 420942417 289358333 274040299 672695361 882482980 829759285 468740448 362324926 136314771 260874768 822464334 440782410 646424794 783347506 928208456 919571719 180658218 6139852 212822910 103249415 800290602 252588625 518329467 523026224 936050743 914747231 63148135 454550928 16581576 102759919 27830009 814136967 143000717 492984368 398743497 868573648 209858820 817697974 868062773 884259819 146893465 332194132 681890711 295200194 441926889 605504041 356675005 493347749 353312653 816023150 5428367 17707229 481588656 512815163 32247542 289225840 453337743 705500332 598741877 530732953 411845433 8097822 928948827 497283952 828556382 611158197 631880240 217774398 938538832 967761870 698901262 513032363 839021165 287877627 130372415 237352104 546641138 678477896 283784031 706113319 864537625 914245346 165425266 817191015 254392260 458921800 512703921 191299303 505856561 661927276 483037019 99903243 251489319 897766308 30661349 396465387 787862743 476450798 854204941 796569018 40758242 469693784 129240478 951008410 627319502 832778292 334929615 437871052 813370168 270294717 971487364 222011793 581297503 795298474 258578001 391506084 280891474 210272768 228997758 231705067 95421650 329471257 818304479 372976697 548349305 988133875 338442662 58895561 383350694 373618682 703472086 81479421 664023908 33098424 999516031 237079147 711373310 159302312 766758231 864772438 146262235 196546886 380059145 85891612 559839315 316851228 877184405 379146157 113909296 346200018 975282420 654853141 879387221 109326253 660658897 95348462 582612417 992752223 482479909 923684425 990303222 31506644 559315527 764961979 327472176 667661467 83314615 762300718 997073662 444862591 692664099 655288777 644826038 629512005 867019281 931091060 874395177 684274195 576763331 120419666 279221674 980599992 479620581 707163487 315529142 999757497 554207082 539727900 640660740 551776892 849292429 46809547 739393374 144995171 70395597 660940430 102322952 375076169 271602154 31607373 832010754 824277093 967243930 711114507 744298622 284671739 243602978 831173504 968264183 776762594 776901890 402257016 641252620 656329948 364921144 693157850 719602261 307681964 490639325 661434643 719904054 64279323 226893613 752409771 155705742 75075526 705320077 777093087 444326447 24149777 780246038 186695491 452281584 471330241 99274801 939409122 833005700 292844995 193812561 608400949 518622709 52302729 437300509 555148113 923922191 185636537 194633206 174671006 854573267 3478481 524940948 809304027 846578096 998440862 653444162 453949687 591306267 995613180 344117542 774937069 681113757 930041481 698315521 608626137 966261548 178342800 803292288 404952231 504640729 871577395 365132882 566837635 120588946 443683096 222213087 34950610 595037297 718191112 84507907 523913728 378922468 297657993 263171023 196703218 59427445 544886259 141699201 143914298 557648187 21131638 794227842 562377208 255059867 231541185 291632515 219617292 757323668 535762118 696210383 387663448 107408851 945962732 328256569 313877098 576344785 345267598 637016685 245611177 634566084 488988569 45998625 122837918 812435309 880606404 51016556 237747766 782660561 892833593 859697271 842427029 472271477 832976685 67871435 564479276 686562502 11685810 228177835 386692201 919173775 89344073 288951428 431845765 105674650 124007182 899910568 780632927 546898618 488537839 21641246 946372329 130213472 777068042 323741192 740945702 542134663 923547887 835014916 902920584 349472497 674829029 104418750 807867643 898862395 165675541 668602075 865901830 466602990 542590456 57337853 435568905 108327987 148565056 529093215 600310570 709930032 321621878 877951407 340467606 462270562 372262483 396031303 510710354 494201279 298167315 366274677 712845015 285590095 339623864 544975540 620501129 930203450 322196184 267837907 309144996 259895080 739701174 317533113 251941409 303896317 386468923 11304055 794525218 895521577 911711269 387810524 861187756 111202396 513343518 521505120 748682690 472951922 24148564 263894687 428465215 423419912 385491002 340218218 516499257 996638291 15856267 375927402 822339018 724615328 778889077 161149423 432110867 854910707 178751481 819567570 900040338 411176312 914616843 941098012 48018345 557093891 854574162 794547649 721952227 359542742 646511296 784904482 838147503 880595483 945904308 42015908 680930705 952624373 950454720 928175826 341784549 629949249 420235344 680213054 658982243 379691455 214197378 186757330 635180884 673088340 966500600 995503456 264460185 690685698 330194490 755250889 684862948 839871502 677912742 734428880 421558242 770191585 887141383 752599383 335853307 226316585 904580720 974498709 257124203 309660199 669604976 885806679 879339257 430377934 51535356 776690611 8665963 821721593 369460304 521593809 749090632 618364622 33957304 269706310 229264077 856425025 438694392 633410430 647247374 981030546 371394066 731744435 294562277 340877702 388890240 133576403 582819296 227190061 937248070 757514347 609625583 830198259 428673803 305696401 620933342 814438139 553080005 348074239 840694698 3243156 919319090 705979485 226720365 167641784 229532330 325666548 883721897 998333571 97397176 632998559 144950618 389423220 184686238 124976973 846795833 790873386 312026695 304453994 97734901 183310732 128243299 629621195 167318413 113310969 857793297 383187764 231215368 461343243 272367586 460918983 365699906 843042356 218773388 895465238 48975811 800503573 824094857 662097332 933982791 165499596 542379667 493269293 417469671 9928063 239960716 197054501 991004318 492104660 108829988 709307682 286952743 988765206 663701293 235577216 129013671 965756649 908902643 556041226 591351310 228884695 199515492 836559908 384941773 210467440 787107875 455019838 738653166 957066937 29000922 493861258 815608306 168937989 938561513 880244184 693243186 188393583 531215993 181697641 763100421 448876303 625579268 405482145 885143830 311601728 845166868 843198172 849544864 758210689 405280251 84249503 333659474 992313430 85782578 672046870 558780082 546870930 639140662 326018589 121690288 306384564 170973360 593559587 729564434 720498618 466438497 104570430 856662536 591137493 565097000 461555727 659884419 844352329 231164820 959539558 509910396 509737727 37102718 320339158 745863266 621514526 846249838 491004822 93328571 145471737 112169575 812744240 38929348 205113276 149584748 152648958 25642400 10983057 607117540 656901325 308877668 752013139 877950523 430926310 493850385 892834023 763378648 327106628 138151138 133066818 53726014 974123019 464379943 184259202 923980862 5704148 77706876 164230857 156426120 940253860 612795005 394823449 139932083 210998767 8272701 123725052 137933277 833238628 305171724 29420543 381079222 455782646 947903954 386087186 440492651 39032364 410227172 749488007 78970774 948602125 843891675 744577598 590077810 403463931 468867505 268500424 650049050 369868781 874827597 304532521 425597178 675994513 905192689 144606947 392747062 764099151 373894394 830255770 341950587 400838152 76342699 919904151 602147016 228326614 197569440 98008126 357128446 480066340 136358915 667263529 216360258 949886044 932155133 861781103 237204688 650150848 11190643 420366507 123779956 985170084 473987188 474077393 270253480 179671722 378193466 710426044 633802248 254110827 861617928 696876400 54196182 247893993 165450040 541623205 871788927 810007041 405770611 477074837 888218409 130426104 153499876 550888414 392481261 553421854 769476988 32774443 933122717 783303633 410194702 735641339 505696021 140683167 825857061 157921030 705513030 843544561 946164957 177165766 938220620 379809729 571497479 231786284 3884663 362613950 64898824 867941320 98677541 809866912 589646368 45626600 244604027 62941782 23989777 766516031 826139984 177340928 509080554 682396007 188535546 942937002 614850706 639852728 69012588 174713593 347044853 791986548 894605102 841452261 91821039 180801918 129279858 513235834 920800313 189834583 58242072 617499069 623922952 836592832 640385667 379722556 837744625 777239895 52594767 929579045 319757747 235656366 293924160 192962907 868838553 6733851 441995824 131021596 576035311 975999848 476523397 429367812 558051665 500200009 642452035 347388202 109806216 899910752 558792944 619146518 193526242 33681061 928478486 807131815 163711265 510096616 319786204 272284115 174513633 738040255 222175958 756937815 86174505 801717133 647540165 935273847 588809771 119901222 661700295 919983881 638347582 119189246 56795953 294878464 281659844 967873196 222960901 359646359 552997624 642548987 34656944 709934325 482270146 68986475 272338914 433848552 641598301 915380311 274378585 44764313 612774507 991670188 847023757 990568930 289621703 85249296 826236023 667902072 811452775 445213593 580437674 981266079 463603673 919312360 20541441 335215569 736218760 303584005 204870725 437611411 65897052 766910268 526201354 95636542 855187646 277773110 136809211 579881929 575403885 305116518 610383558 107451292 495180062 912589414 85496225 383180571 870463550 933774621 252036170 250093301 728628876 195447387 496049767 722795398 508615805 206631383 393571368 473963190 149096439 657682142 446929362 430287825 46384711 883868294 261355051 680013329 10638431 61853348 152995446 885993267 851202589 17910681 580106826 940026706 509923576 312301915 212021249 228271839 734676413 239072320 867289561 906693904 915302639 620187642 386078312 626562168 104905139 787398885 587983567 580596692 272391569 948338983 767757212 223234554 611902353 236217099 813337910 724727961 257839109 712582493 135495356 96363979 322784908 714775757 673925269 886848837 268362830 344728017 111108133 950871793 92049991 95591696 460801974 267960728 486639582 717944729 604346731 449748018 967859645 411269002 990114693 69389745 485950128 375455547 166701174 474647961 771908494 169747870 426783406 944037044 535472217 569351228 684170335 588266216 175746354 70023556 207427367 292761605 995347231 535469343 75644067 650243405 505010939 840893628 876732471 567892606 266793841 667605213 848499470 213254576 694930453 41018438 934552242 508062690 574369032 749417896 774144706 537730044 299982222 802050882 15235564 609795405 151601382 329986697 238583093 758060715 492552369 989360841 915452697 59987902 281334592 226376949 53316418 659996752 765304190 570174907 819929120 873933142 914682015 998808677 846368612 298863444 234299278 927743613 181581164 523739831 562345407 857955251 807530291 603376696 485481365 399789967 216552624 278420185 816219159 538961422 340241010 244010560 963303754 7754885 569927674 637758628 36724235 447804415 527528188 741357708 949217279 208494071 202779851 388745974 66966826 725599194 113515019 996757167 714023407 568192666 331985362 393810378 311059360 412682485 222219881 945077912 929841002 298951675 333721403 859516578 123388831 111625003 69692544 211918399 885530152 206119031 633673259 129850407 87271783 238021534 662405392 410983501 54874452 233063425 156133561 294722211 462136577 356363406 929553993 149072148 895998932 663998420 373428413 577753176 678358100 317785650 122044216 366889667 544729467 414813317 527107980 971005506 470304426 347797578 990935537 857120363 872999246 692595941 607568434 910786628 377785051 400335700 869755348 987967560 242330677 120805614 836688644 724594473 107479939 418136762 239184427 134342034 432989122 822414127 620517631 79160964 855002249 896881308 123476078 518626923 271128042 619785431 663724234 3036994 683208779 82283551 402573319 933278948 794922342 303866355 505238945 490714816 192450386 349849611 224732711 323698235 740483010 313934433 872378430 955351741 604672982 93969401 443839811 233719122 301104671 648710205 941904178 119671903 94040034 791967071 536374914 220204446 921033317 735183850 135025506 240934160 9148345 820378537 469014977 917709707 91862379 750221550 814681548 234393107 752329473 606328680 967143889 178808966 993934339 580657334 9450485 388571753 589605282 675368968 300350733 105719017 496818207 475785585 168338318 934114427 646453337 209984376 827701306 732454604 501522557 650950093 956553314 797893651 643432249 742361665 107091751 800067468 943491088 132764675 39011548 802350418 516265929 518536039 11156410 664210318 337579465 587664813 128808903 888273911 953553331 35126519 504049862 13326545 453088254 657713890 749830846 291274950 145108400 419097807 678458930 65419300 433273427 996580102 640991476 853329657 499563004 592081730 114756566 551628157 382406944 676637819 435048297 476522181 490563192 167560290 319776519 376067697 756242089 111230835 65962336 953538123 847119624 606564738 163623983 702950528 955746631 690597726 133354 806152478 265328853 742028201 144606913 348714786 890722097 206180087 141410902 802848955 899752973 878448443 159866531 986388183 733557804 262159603 790893062 161533449 807820985 512353680 418586431 552657698 596379473 908537584 528609359 371729761 667750799 815593771 326038873 51096570 938158827 487750780 270913913 560177996 724526511 236252645 821026868 631256006 572119877 446155709 829676628 686648374 704461890 4830141 825794233 613413437 121172297 832025834 816773916 754207707 771751390 930394611 890444009 537077389 260908020 426320292 779694479 725253141 872050758 335276556 228574472 649602366 324064423 79325311 309926845 62150766 941748746 326541300 808070711 226477752 287749113 147891074 946401602 964121984 464155796 424695826 207408907 130687078 193736870 98462051 981117696 261189288 596357479 796579160 351617849 339043682 984465913 307600444 691829720 363934656 255166021 623867666 338547043 526487639 415058216 950549242 775433301 526757965 812426648 572409303 840953637 299035271 529107405 422151736 975662022 446160231 787132769 935830812 937675861 445119224 851358712 572237535 165126406 76703098 590814977 108412351 782692084 831018289 327464453 483162774 302382229 738543489 537087631 103587095 283675952 820214809 985876748 118848927 304228498 480064598 545593606 594532932 113427574 873307661 526619135 38650871 58196113 744335262 49183076 655449917 72250941 277900934 557515152 874959984 799357095 841725133 969939069 600307200 196594475 239329470 546920821 842217039 456840882 84906208 45221169 650213830 298579361 748336504 470741254 70622807 739360017 953616237 59788988 493571994 929746162 207941915 627009955 1168039 390483571 325469280 126440477 132481635 220991393 832653367 870724529 73669394 581283484 944120737 536287579 866142732 490411405 618374905 713352157 202189372 77864090 658655411 254983104 971880358 197020047 769440533 132836972 446392750 614119066 23951863 633707555 395481342 463930911 417644279 101746767 992971215 593903093 575151975 783894123 106003886 955416354 733682109 681788599 335358632 885182302 936313997 251889507 147163338 766039494 248444493 950178452 62747861 454384737 540292721 595667091 822272114 402093106 840823603 955842995 918599638 717312895 692366220 299142559 376300099 223818237 105416102 110922558 270376559 26409855 639122126 202978094 987175296 76340883 462587986 690756333 111726396 9092662 705537689 276020620 614106162 539436984 84340617 747862332 351183274 22185763 301023217 272202063 840141059 85139434 526588462 266058325 45595179 690608545 527033716 638466540 743967629 295476849 487989461 75315826 662393032 289553534 994909303 603863839 774498372 622810484 934258074 457440572 333614202 669734144 684296485 691397737 757450127 675233379 743919071 589429787 194614307 957764476 200974345 703611369 938671556 750915834 53880500 280153229 531612969 68009038 383356799 429524819 299224195 46741111 385907502 266703129 258991725 536349170 521646891 544366950 231726659 455135174 895947862 190926007 935560445 11432239 102691195 377157651 709219860 900448333 216040769 573318115 733163280 587893574 942236754 717571234 500791843 993351686 666106515 334290281 120986050 847340241 939193581 339382307 665104623 849608545 682526219 783119162 996788718 753535781 388985468 167627295 722869981 699746144 82812126 525987170 555218014 912207783 274145569 263027421 35812818 531253214 900265062 260682330 32685714 31107621 75731253 773009784 212010827 849611358 344805158 108374536 522096467 56397074 438110109 690708291 376586510 244593595 862319706 224795002 28686427 554467128 246637945 811818308 599669546 541276712 464902158 298248204 532477700 820715616 635240159 994102317 607513309 91917044 208173260 943099405 113453084 173481069 733592507 918681116 667955765 137967851 370971811 500529320 328220902 844945395 269721254 606325875 999756082 195096201 505212135 218392442 370934631 113778493 569911911 300681628 262594858 717402980 396600187 86479354 820873857 280469763 986704270 120463156 745089759 349400782 291966731 816252732 9115921 44599709 240241359 790143607 397202742 912018188 640614491 621675050 404236947 548252247 510047020 976946770 486698247 197570482 628468445 658443960 125036364 281711506 797571752 844378981 591239625 24909932 784521055 112326174 9387313 517831477 997399754 588408101 23245792 821414098 509901312 25588128 661763966 803683200 398763701 692126135 169222372 915607448 846981645 810994492 729483907 119693303 416630550 140202090 208630873 577451919 777876373 62456425 993567166 70059023 259716290 279346273 695477964 274851776 674758463 111277155 821387350 511612707 788323767 479449297 597034372 683311698 403546955 766658093 138342287 430611332 208755194 215370142 926119002 213738097 997905710 740675729 933200511 979854442 33363579 523599431 314593490 104360919 946281026 240690869 919495686 124378313 930449576 414924662 562597576 298671526 331121852 877736506 240208118 927372982 676501762 305661404 779277040 969747938 304133885 525379819 450675434 191879868 572618991 70623172 129504251 945023352 188048737 113342672 102664030 756057444 846902954 141682518 910914586 596750900 826037844 108834447 268659053 995040917 494093722 253087703 807996426 710659261 646516401 41280368 756572845 328317005 962839715 510427569 796329950 58195456 565524467 331151617 681240786 839897114 191775599 927741282 927069199 869007155 217206506 38280664 408108779 41400707 924279641 734894782 886529191 845339970 13096275 126223450 441492589 136065752 408427395 924693119 807907857 454338155 786264540 600252308 709608653 892203568 670180181 246514379 696726907 660959691 452896626 908619952 110390515 641739799 849426093 753249209 377169143 880182854 870725301 471534655 267798965 309298320 770209208 672306739 98022153 365562775 706423760 89035812 435854413 152792549 376546239 78545864 187424361 503561967 125665362 320821675 192089291 605906008 18816246 664474431 843250804 29795961 175339606 484231637 781598321 317968332 144653000 491337698 779660381 445982208 621021090 29054596 301364776 904791218 221404650 605089871 626744120 939235037 412914678 798281203 775462864 401841717 837176888 441481910 160389677 551166043 764863314 348575401 103760502 690227313 650352079 880143472 420014585 396667481 352133221 984749753 966057751 58477779 904161949 280692855 400541527 297881715 340941598 949218699 357128127 564685730 640266590 451496752 226183250 259828781 823406914 316570644 90999388 449606554 954539491 408602595 643739326 113301852 816140153 909864200 908543123 561253440 26151020 104634267 811195497 625171257 457833156 621666186 649436865 501595971 749236629 719771799 555665088 718751460 977925970 144825913 260975682 347184295 816178145 621005797 910908496 528297726 897832213 999277131 56188852 165799167 58484834 529833680 94948211 927063306 964500867 508166034 913979594 696438577 113143391 82296146 5673733 160421555 523771519 712774565 79890513 390144235 548015152 798852147 845593174 754950762 777869786 613315902 230491063 662670663 209592291 28845718 504844568 316948995 996210056 538855327 32581471 469207605 248086371 416979066 413161907 538683657 404907642 197612329 450679481 402168706 542725833 131966195 885323199 697720030 29335134 297222913 696073986 282702807 776158731 355204630 876720119 584395324 550939345 590621713 333076430 361786076 681432650 232631572 11140365 860480206 371917640 238503695 180019794 770672570 451630696 632272486 442317412 770042923 758224586 144046805 106332270 636590807 258856352 395311096 603107567 321297868 895263307 223714681 513490969 285312148 33102788 396235514 292198151 184501619 595336151 171365373 143519821 296584653 628236833 749381828 864991101 885824611 18775327 600419562 753069361 21487020 747150944 502375957 49585322 75558424 511489440 945813311 974594820 467297021 929684698 467404243 183089208 938149945 696032248 980550172 780847525 155369005 7982813 215453393 507775645 658831552 616801971 203675940 465684791 521011254 109539561 875467529 595327841 672897769 111788936 585322126 288132790 20097326 324685038 789746096 145063964 57341477 62563698 727277904 926265347 464321727 647771796 554937322 335816597 913889281 791977442 450378839 438332919 116475047 455608880 256231558 89295860 548679824 649014481 454653626 762014354 779472468 390109054 822098352 227519726 727796553 753217656 278313886 773687560 301100430 4457033 141656004 946745152 623775473 314415009 3983417 919506114 331738132 261895766 889020488 467222800 418012825 674622359 659579263 512533959 649214789 60074019 173574152 590243757 248729125 260634887 983394559 911229565 939265028 236951602 705025724 672800190 230202686 405606635 884836833 852680628 241442253 795281470 794676933 521423358 92166556 445331180 489599500 510729537 431931007 597322521 532745075 722074206 888505945 139344486 139306878 934127251 353832062 446418723 451830707 840758766 642495572 46648001 221998715 935669229 400313828 281327944 846006146 463572002 333892927 505340968 596472257 76157497 356408852 776956434 280820845 99450065 5092250 153263122 745510289 970427067 824534863 453767563 982799078 226434974 36156680 315509885 778968415 38305561 193751519 435725010 782769432 176229879 703537943 385906815 795607189 881495903 63149301 572124217 30568547 427019683 270918669 466957716 914991833 163627925 629573198 425413468 614258610 125596074 908743436 856350588 193361151 204263969 59454863 91392831 27064227 140715306 632485558 497097732 156883281 366847758 450685409 835244859 510139701 602847086 73978487 585243417 718404122 870558491 647607602 654324647 159472682 852379681 311035268 376257571 43031005 567512883 125118737 50840517 286076359 789157536 315418832 452982901 979868955 136806989 854718941 858377585 383499450 990843046 901471848 156461661 438348887 471365943 128575859 472187788 912403636 588389016 33081692 409058367 476776191 98167786 779936806 126392296 274000275 316085427 610475341 264069346 740071905 469095152 293864682 918289817 490745101 1700135 749382205 141964454 359967218 537172019 214990615 855070022 655411905 146789900 626709057 938894577 803572633 560469624 867122175 68734380 224380348 450675953 215394757 14029666 490348392 59111142 267722812 260378633 438399145 380659128 541710775 36679893 5118590 868797597 999801124 337318665 312341861 659224832 847864876 534465889 241544278 764702253 747980916 480265565 572379085 848992419 934085587 23506899 579231550 284372933 927632891 675221835 408723379 762725548 872472573 158830845 763867780 568472764 87004440 45958112 792497227 412287812 85276010 300124800 780285987 55685299 69587747 394808161 169345926 346898073 233342582 302764449 954311352 366771126 953890902 529086750 806027043 341097249 545144362 803450564 644733359 111055912 87498522 528052023 669034888 362167792 926081080 813787200 910434990 868722669 650605257 706651542 602329586 534983499 636207437 924164125 598286118 178295464 504269677 149767043 918114928 220395000 592602324 412596325 195787924 432026371 49580473 409398980 253424305 385042185 591007021 63961994 518737450 938804260 112666042 843649428 860884132 66357300 563209313 377370904 789544942 52403414 684190191 659351735 963641009 184107763 952970927 343938965 570571158 438422770 671922460 31609762 872300421 804717436 778065320 516622353 377636125 734539878 146424330 926698390 579195549 262409250 579912516 515863430 175183921 492544474 909728391 554460033 713655361 889669978 784172183 854049781 149065252 199303596 314884308 79621492 593039140 451185275 633715238 672165985 351766075 152191514 493822490 979821198 390404190 585563905 426382365 654662843 461023166 648459523 369534844 907384322 639084471 81460351 626291326 397472514 39325799 644885537 894108648 744523264 671791764 229852480 856107041 76917505 699569080 862641321 772967332 981703587 689380647 920817287 421880003 840710310 730594232 553166622 242571855 136677091 325486120 705855991 78356584 751968238 373223975 563149413 642751547 376911240 94868750 95820135 793197797 768019026 835270126 187736151 528692669 57215086 915816771 234433462 427682739 204225214 49176826 867508734 147078051 214596096 549939291 821568793 923049485 473649970 343376456 198408864 733022363 186179516 706228829 347104150 255434845 23973120 167197415 522094791 411205737 548973481 609122439 512266038 429644 805245482 685817751 222378772 88659516 44886626 464628324 952239532 58645513 605075250 739815908 246421261 982095307 375970675 234228465 757393616 17136594 59372045 482659418 275259101 343154967 611647342 23480093 396445071 588561171 682648324 860368482 654402063 813101788 277526170 479483407 207649449 531619648 547880216 577797377 295150043 699828524 216542985 876334026 740362181 446691724 252894481 553192841 556680248 407629391 473735320 858158734 281984528 423050737 585482089 27412497 265590331 663300826 489819415 38126893 18551108 428653467 51012450 564895806 882708825 853194756 170147699 669368204 34304534 432717501 127050570 812381460 109799774 820427689 342514922 448167104 528131290 430075708 883581031 870935784 401575417 428019509 834985463 848758181 658603793 703072123 211207982 705859813 965127083 157476269 698590810 118702462 375979491 850066389 522239824 583649723 30297442 134517826 788216390 410659969 998792695 890764655 144963071 760769452 617740529 584613182 191160968 825700531 467200084 108524813 311345836 130625275 329037877 491095253 802945716 866097093 551426067 421045114 364608736 425208439 20669471 926081226 471280230 292330843 479590116 615460046 672285932 187838588 823934036 621455345 960973527 926788921 652032249 643269062 942170522 791517879 298730340 989437870 344740626 512218978 395675716 267252789 940767400 639423715 382569984 773527800 529474027 301886113 636377079 655203663 375325682 825008597 756327503 842012461 719694685 727881492 387764896 977841612 453225601 814603693 422536784 196726644 116962195 149890290 546255007 779357033 711425869 178930618 802483907 609012094 959116604 715859534 893812118 17466720 953517634 911674342 813473816 374300192 321754894 513118446 901983562 703520101 270125191 230269347 586424255 127412632 813490276 166635626 302194031 848838500 544809951 585851808 232483204 811567217 885643032 378109230 774998384 757518447 534758369 622968192 341361891 591164323 401119877 44412295 670772536 943033832 441631946 874356863 142379424 105735033 897633983 370089283 282537756 674503214 673842351 581842256 156596297 772660019 595266229 143849603 42177846 145059586 984784540 515752360 724977065 754590718 705915633 156116088 776049821 347336178 616567686 370171006 996461644 188442219 308367362 681141417 604066218 746924570 635287558 205141492 444069805 894691535 261917517 375700384 559135411 801005943 376048672 722260709 853348779 270393859 644329482 39627865 73509866 995037716 846185749 980733580 268300525 285651576 707429783 422855691 318606397 632892918 104793005 201476401 288755129 638650446 272401253 39329166 774402715 630427674 201228762 492788288 273868896 79743638 246476767 328978986 611458549 3029827 494456842 461447596 374924617 337522907 220217550 39019400 309506186 66114751 413519723 751117565 898628509 266188987 371316957 580539096 376502949 337203614 23908016 961385451 282693153 280516167 910122146 193867504 382623216 700234331 797692009 259859132 829682765 380595811 671456231 403324038 607560588 994163965 736276681 119668336 355994293 83047807 960278378 965717771 965687236 733699037 831677569 710647428 136471147 641638613 170716888 521055336 395453396 308696598 614459273 797928476 474847939 286944120 376898424 185723337 739673704 902080130 653380009 778980458 924020413 31899214 417626510 311724740 239691760 871095624 8524294 341281400 932482733 560893902 60519398 88320169 760412199 697309409 499611354 612991882 213613664 588973966 855048839 432553851 193854332 568339064 753014193 183201542 647002878 736943656 345568849 852408361 674497578 160084259 536131439 636431234 651672606 414252203 306163276 74877939 492578728 366113179 549951984 462044483 154045047 164327143 333404550 99745628 403938802 655501480 60667336 969459034 352872927 938282641 319698531 484466053 792913827 861370882 55367573 512593875 240359318 297976133 343918482 68803822 428086576 220851229 175182411 414893335 362949494 551800666 257542633 441799648 855231615 961781801 669884620 484911635 721778628 506302812 468051387 382059730 67941776 594306162 337702220 310173072 859086778 337799168 120030649 286499422 344695958 944437733 48408358 630190201 153297387 39795557 132679988 80478707 244373951 287745886 248211531 937783484 877196913 61737537 839540619 798660904 283674203 391966849 349511705 868341684 463475891 340392190 615181224 918976843 444393932 181632330 247836655 436525799 694924603 337975516 220284781 571025864 41986368 57924860 346778775 163450709 679139245 993130754 870989907 445337535 727409520 470387967 688927272 87980251 58866454 952410502 945662153 535590516 884534117 177510544 87468481 993245568 234878847 293086966 253353122 667072619 933541594 570350942 709454509 485831961 342875384 355679163 208288461 751317628 643157777 575684989 730901019 194381680 645795363 224899922 38136471 548767515 10770177 924722026 538070713 88845085 441352032 112949506 460755776 726764436 927428219 992195764 619235652 61228937 378597156 244632185 243178695 869446339 367552375 273776899 543772239 139843887 63523463 781363198 440202452 447351937 81375081 922671900 234345481 888849276 874267587 353781526 562171729 393286663 741430110 246018818 167349183 746900452 44719692 408289765 601472686 450788070 629335527 970070418 136443213 984284808 145025115 397356124 723269408 577840028 575165535 148164770 224405186 967319460 488561289 760229010 574714308 892873379 620750101 901590735 615351075 912906568 28375286 364669000 440177535 482288160 846839767 469139803 120741853 632775619 476719168 181684491 403647776 905975146 297245690 188343363 430293512 988875883 838716184 678879075 132837382 830443924 276256175 489925072 932990876 355292725 432549255 584207172 566778111 642879714 503479903 228713588 822534608 305946273 967764686 86376904 166541142 901233734 77977776 177099371 24389106 898605849 64393599 313243462 255251828 187619479 319873021 110402866 936570751 715668796 98311420 801425623 454078391 72124350 336948934 9479946 630927498 97354264 172757559 758593937 729697754 795997984 786160970 282557223 970348980 479275241 63707577 716846382 715015990 163504437 903456943 133221172 406338099 534627021 158483142 753858086 526092826 534586487 851484380 984245637 153288210 701617194 953039371 939178234 423091364 94057063 778388421 183730537 450531437 657323596 65604220 847400795 252618561 868487031 492157711 992033591 481386335 399914561 128704302 475843900 385087192 382427475 886144347 845677742 374249656 268739795 244559799 839417925 19845260 575674107 145608731 383999536 803810162 452393818 694634481 893748801 623810139 938838725 716688247 244302547 728900854 712996070 869532439 93055755 539793068 163765557 593120065 64375163 253714063 322919917 203362164 597894824 65077016 256494875 883497377 894659415 752877950 939207783 587863325 384607965 891038846 993118247 530868435 934679229 626221338 216141829 967515834 550082530 605145653 309190040 41351553 726642945 722728971 596715827 716645742 457209132 739405998 821295008 672327602 450615692 188834889 961975609 894880315 447489163 344577712 151781175 709803533 713303137 783923759 67682466 651823577 615024571 595217439 981096096 544095139 263590099 653332857 857100412 478238813 91304207 593773519 263207335 924092782 329472588 525773587 870494066 328666333 434843061 360505579 152767282 300273303 626235117 26241560 696748328 970188494 247741983 131165398 457054918 911607027 671271486 130834814 494171647 466697716 857407922 842131501 291521730 772765574 991222388 585026808 441758162 694750865 289322669 378923970 22008674 408333108 759298748 266335242 877562123 118414620 463336407 190922312 294161995 938836434 968925882 909171015 982014572 317199910 328625658 71588028 453305284 225396820 175626159 517008162 153532604 263865160 667769818 414559663 619509468 417694266 538433016 248263844 587584390 478157845 356987557 131408782 714426110 185115047 592389688 127466366 962287464 893563203 953347745 685782416 145013555 81031226 605455257 177458124 717060606 172302669 372585368 46081931 596691453 98015626 411187728 377535159 279563560 255135857 279832982 164450145 540268083 960005220 469282874 275519039 183586235 203052748 570702265 731270861 383848056 400860861 452511873 710111605 778539826 783571558 544614745 511472261 380076296 430653052 563073758 762357933 272071056 517861149 826585927 47000368 362988976 964636428 504563756 982283701 951756852 269780560 425235139 924234960 458104985 839113083 995235730 971994412 307985716 263866462 122431385 334832104 511012931 612362193 913625863 987812569 156334386 129983150 537225615 814472057 682283748 460218054 270560002 722009607 691814449 402180604 333744692 560292434 791005363 899733393 914661412 57252514 341231705 497260617 954088074 20170112 870635364 866482710 233744309 554173665 247777284 41547905 509717042 946858744 731744133 95153259 484137963 427630162 375219449 316609463 973820018 716141601 197391464 324861015 480100636 398749920 238232383 697739724 719143996 388087077 54479321 971793844 941481687 731828866 907472422 722246386 274350100 184484460 330672986 954537302 535881174 665718444 985434276 888605982 768647139 757504699 23014757 127655821 550484483 104078860 354313777 912049564 433600301 964243933 287293755 289729408 16255231 953426228 899008770 697267708 481449197 424150658 677956019 695175384 274967478 603104276 626424521 903223721 944489466 23933427 783009385 902670332 536558267 121011170 534351968 759710011 139892242 852327558 285595370 411744767 950661991 280352510 456610546 119660794 108613582 241946700 121427589 379863585 774104393 379663909 212478823 10600567 1273126 62589962 602043658 436038109 5173850 738750752 764784346 970262216 606935128 665947676 535620953 995469025 95797999 344620409 361479769 375725719 838026590 191755237 194006003 453381144 660250122 765731334 532945691 298745377 452796164 540848600 939806440 315449828 560404423 788886176 167506031 20462520 13002183 650595046 553455878 871306210 565032316 860882380 370669467 944588934 57960134 930079272 418625443 542103582 294922562 32530788 357941612 146982767 953066534 457879217 328423951 422318139 405055792 322027103 129017479 707198716 660042387 40872170 879590308 951120555 777760997 825235207 357345221 30809 216666490 114695602 25062211 171066199 262896562 929776745 264639024 718500992 828881312 895655274 260248610 394681463 912160867 715961306 163922783 669656060 903251691 239653476 270434159 48821533 683362181 865046936 392363005 316217199 889620288 336163096 134564611 164308647 541281025 722393057 368489439 229160718 330963455 910474968 424625153 607479031 178642057 50080540 135970566 78326356 799662493 680168366 51834837 637301539 384748098 285362139 573471362 849192725 603404582 207345686 344271023 289423939 609618807 150326364 128717166 651815427 724868945 394380608 111250571 881690775 111106833 463178225 552318337 184452905 125096761 299756841 163526979 383445479 965229682 347858944 175802259 672299273 793658750 770783479 116247138 931565820 768174512 405205054 944272100 116619938 123340749 276043040 266895781 7943924 9013803 52914187 84533509 576048919 607405537 834391352 40899196 264851863 247427424 452744890 355987145 36725212 28574578 271847662 779779985 721481085 222936028 167215490 452419845 983977949 604880285 527415430 761114820 983885660 692575243 869920452 817738707 294650057 296199421 414091116 684761282 977421487 18385189 192560593 362331335 563230433 82555521 578219069 132141371 864112552 163639135 858229630 214351298 671156009 163964644 844685571 716990511 244384795 826306974 973949280 966003569 608605945 445719012 393506181 115314307 980883860 997609379 86197123 519198129 942210516 371136396 945576846 606867600 750326434 11132047 843644218 985435262 646566574 518992844 82384352 471192869 150875877 407415037 494661235 822976942 967777274 553738704 555391186 374413913 356882019 641919927 67088426 723470904 921165803 9855082 473622047 512467478 800037320 73266899 36720085 509454143 260317797 643727454 414781565 632856356 290650851 690586134 777475998 236959592 279908977 375224136 587332059 88098848 549894744 642972287 422243382 571149416 215308474 573949344 303724061 55626481 695754172 599207480 929386044 914649553 335948288 907212020 358352998 235346326 463492613 757547573 64157111 901505059 350076348 706042744 372448277 856694952 484356332 379251300 987071251 582420056 275222804 91143856 352118453 526758420 849768900 538634103 513115906 210911490 868125209 174067659 135696524 46416773 366537097 699951022 212667663 190218684 634299942 546586630 620933061 463810524 852564320 269968613 503690459 570382582 402144201 8105965 548314326 566116016 637824621 985283238 500748047 921187407 80693007 431890585 646957557 405799634 731054256 565816141 425374687 12103638 524070818 98753452 788075970 459889403 988262089 70026401 708988014 894418037 241608753 432773788 776650007 800451785 660273199 31345521 502300417 594373177 935116811 734984941 238205982 347277639 35799317 426659189 644775970 271407773 984686336 115511488 840819494 690233553 482781178 758990011 906946520 408798495 515218279 502567515 728935764 37307638 639897905 370967327 588883568 981092477 340657271 775409043 172694877 987609234 768419799 202648109 717849857 357496162 288906009 576891751 546084980 97813075 683617407 994940169 907784901 597347911 959698885 393512529 600592860 679658056 663206332 104706356 857519594 616394243 641378210 731677619 85011061 233370313 398420560 782450964 723319747 635667288 727095452 244493841 374594149 403146388 866915306 669386921 811691696 310304470 494100994 820663742 31897677 651084907 944881243 379113640 623627833 653318064 743029566 973960313 237556843 265720912 73922655 45139961 360376260 743771820 881559986 226497627 828914291 540373420 640753046 813989490 279333504 678111054 501210460 917563353 980741123 774113955 16515187 767810028 897902207 556948957 678082384 956376393 49028601 309094880 778565578 687575837 420152983 713218910 707567622 646847716 799952849 998499389 563417562 711171556 673288208 802694759 915290256 687990850 507829878 881174337 636314440 114280869 319043349 855389282 78112951 817391299 546864562 33613534 468400685 517936368 15229757 980781480 689817008 131004737 705775416 169520651 991163552 392071999 697564925 511463007 171353860 946267753 573333154 860275563 589381928 942528734 85100656 973818838 361198096 590013337 456987582 42737684 360008983 735039082 815287598 951242444 609062731 433996502 604099177 694329515 56539164 314931073 40731340 575624841 589883799 879831006 228368202 546743395 479801986 403705499 858536388 905997544 145967400 273628370 975501181 508520370 22427045 172279187 521307073 826961667 435114964 334306573 780863220 614758954 26618392 70028011 853660605 748409276 360823299 947429514 190241636 426422276 12341275 925458947 531902004 243803449 787698207 865864253 50888812 94858727 643093817 736680824 840481014 364173368 185770823 860055917 862879681 629403234 296628452 824795361 93437564 147405172 766008576 809092401 809018915 823468648 898960500 784023919 696143696 737400695 134601653 782088733 495940631 551797316 553016733 731533541 62138883 457050857 7523439 632134151 960647879 563437677 877604802 497575767 38676704 44032381 635771182 202068944 351902464 713155745 506055708 982979233 941716646 627769849 648746486 834634917 636914878 353198253 471686720 35290609 928604963 840623172 708900723 936974662 566846247 568784430 788947561 88360836 116847564 964269674 520411328 453500388 493834377 593998019 106686933 292902899 800912930 474802405 642398141 714830282 277495227 789683733 517579976 869370172 325053457 108626782 783734969 935826495 284670410 845594865 657798811 985178828 990600579 958644567 754190306 793706939 937156355 183669948 19846483 34045489 942221838 236940358 401722484 423465254 401346326 736808479 842657492 808359808 670809364 799952781 50808432 679424404 468790616 75160607 554012386 681162341 545067170 337830470 735646013 370024010 328194015 678665544 951935090 806856660 565627569 641998205 324142201 316411405 635097583 638811041 725436317 473627824 285671717 105650450 461720229 515559876 809950322 779325358 754354565 952359289 62563426 79709990 122991286 198214599 122561355 89942822 694975545 590622214 329058999 578784058 300328350 156683194 60905698 64622096 426078871 114771127 788944348 53675176 41308929 774993760 759378021 836550472 856956649 81405950 952616151 947540902 289211488 58993512 687673411 993210025 652996296 345299441 832376669 338772207 258253582 876269004 414434966 304802437 1112906 708010577 918621805 589716923 545924286 886248626 861025190 609022821 22999045 287366611 429075700 566913637 846173122 579718120 121095362 397049951 924596397 497268238 915241939 141497575 945052487 884019800 177830248 160683883 140683234 927537529 974172352 674525411 898453711 122899131 306251501 125934885 752815134 125851438 48592035 942679096 239746361 212844558 502076339 826337974 369900844 376748968 334445082 58843224 887151700 587407883 855046969 621257679 126036260 962983872 563581671 469680853 414902193 279334671 392626059 892562105 207963120 202885407 97878427 799148288 620885770 230438445 225569710 212443718 510420191 767357572 887816536 10148555 558106104 352784750 814629083 683056726 616740214 490341967 897834829 937527146 30572548 85669817 932091894 512862934 31898504 854064309 979128677 422133882 563390533 91640444 157616791 27734245 524017811 919994506 211996938 229402330 331841486 985916138 36996318 249420411 983779942 109599949 221783420 678750131 811062247 442676652 551836267 143603000 387201351 509735051 247054097 770793472 810415002 339234189 791653206 750042965 473657455 832220301 138928446 334194568 705784162 979883531 972258593 802115177 408149077 570593393 557151296 301479783 309396230 879065757 619276233 36884695 291634483 77054750 19982153 17212544 355293443 98565064 669847772 948548340 807352868 951109948 946047854 834314534 127450728 323005081 783089321 946719752 295452053 545122363 416714209 636099697 810588744 182530537 735261905 959559504 894857569 797107133 592269058 286989291 366492224 498482163 795348230 413156989 233785778 5851065 780379066 62956640 793317861 558677766 625723362 979184550 476786657 18150377 984344175 568718263 227991544 657113981 281003106 153547350 634747598 267554943 551250249 453486331 205564862 843582617 902804292 964668084 493076198 568236892 286774137 608272621 961003043 19014272 609329304 105519162 148216658 215232144 430492366 610875780 864847097 95528600 192806542 788539230 674198057 763058968 910716103 713047993 234740037 981714214 252835569 462741322 314481983 562023282 413351877 892350755 900889672 258278271 561504975 593491890 333454044 655382326 92348039 135224618 827811632 634201152 184533141 836948192 831693360 512665216 903828356 477051235 143944276 615924275 778518287 484673498 869393706 104452748 771180030 979709183 128106537 930389534 989833649 560489681 419998158 525567679 475181510 551526157 668610765 860360930 996676843 794783910 267399023 323888971 965716588 312788691 865179064 434126675 351439015 57552827 661359337 113223672 880679164 398588337 758787643 370422694 84628289 554584728 942565072 317778353 564696109 744599294 862127979 736359009 58497539 541014302 904795093 596565171 210083182 573603899 869521795 810414087 353819422 812213642 616885915 898318121 312440585 505428948 614218402 475312879 519035262 446635313 13368311 319560998 843696220 119074327 151577318 599152005 923371258 647800789 68945311 676511882 471028955 226957923 725558666 512142818 203880367 736268598 541040846 667832950 955270277 940769697 357725363 450978348 845049393 484601341 544746879 322195104 835834447 332063582 85153355 392005497 893757143 811799753 47401655 477452130 624680595 809770470 665088236 191851821 120521436 949221514 78428789 745104000 57074671 748072923 278889385 715750966 53662976 584099583 515390885 647082920 701941897 324780596 943150842 368630467 133137361 246151514 340466750 520459051 226836639 256378635 763167099 188711460 43565007 2077800 371717356 212233613 436078965 551940739 726992661 441202878 706792894 901043872 664976355 428962904 347088660 285486086 453679962 86903695 43398482 174120081 218370749 811202487 835881235 573608092 438189168 566167397 100770154 105144184 631107381 265142933 1475460 66701928 989506596 112728604 116937653 140865333 636964445 123211047 346295615 283613019 768044139 179202093 615875155 493129053 140103812 419363639 768670173 951729699 68650357 85627278 132742304 117379290 757092550 189625297 736812556 187194581 768119289 335627288 753734932 357057380 615302925 150718802 782373980 649368955 77772608 235747188 996709379 323472740 581716659 265989272 723934730 1820580 215861763 506959268 219505487 738903992 13085662 479142107 592130610 414330546 464369461 35015043 513536372 78345516 80304225 875341886 549803494 201725801 175311483 888181808 244501743 620449690 534215808 220993596 575745470 321497495 191196526 778738188 798168626 132848589 962208602 159179123 288437162 937251187 610617365 720248330 815630149 567214039 801885814 957012872 221510100 863428836 767993544 751723385 592515622 119691591 571240879 185793403 977221572 904691602 844288320 642156500 68921204 195704043 66497949 221332152 796255149 827587709 957177835 124115243 924805214 138369361 641003601 724847644 458345905 69280425 848814164 81222487 274599356 900536001 958566296 14490597 80414778 333457833 429958189 485997841 606839375 674059279 444274958 399526393 219169608 972932268 621967692 27204519 386551380 871065818 626003949 386494206 358828149 154275743 192285364 781727013 802472331 857409635 622182136 789399986 836980394 693861449 975376026 492128197 645938122 543093350 107945421 70326525 885110477 477895612 137884101 619529922 387962004 119191854 159861471 977625768 632263230 111023359 467042730 94903474 567725981 702059966 262693127 571943631 744903382 334322388 900220814 50902318 610093754 825976127 756554333 226669021 589609451 948448694 568925643 953902367 587575702 941373349 343149704 799337244 295927252 202367743 330348385 613948249 323299628 200590933 570212647 165915191 327221888 297407919 342537992 250940561 779586318 295545318 32675074 415134739 886395576 24067861 744500808 404852729 385538775 87011790 84791050 736795935 869578871 191275194 487150809 536778548 206664192 221374780 174908833 631548167 797273690 353567565 687780432 670197267 775282566 817601477 106244118 71261244 280592016 635862918 3252556 550650801 156522340 286306662 305754926 157095226 45972805 115203417 287762172 207774719 39483159 110712367 832940461 539332419 448140230 479167597 581935405 961619936 192369088 525858811 60940899 14436062 641383504 910227748 150817984 232641755 678081389 470782827 476399812 40066986 920333776 277940742 108533463 366066298 571881732 521362128 347595977 619617777 129310681 727490773 97854240 801043452 117671268 393686500 6598180 613592013 13903421 85852723 686007861 380799098 66001212 339875795 593534700 506431046 985623753 714354852 242853240 978595490 45656943 763986867 983198398 581649824 358799740 761347851 280793193 826876845 532935259 831618692 127500648 516035024 540420393 285630666 611521997 799411717 610367237 690666524 358241008 65322688 158658620 199457567 917402219 242304652 819802183 960110620 733218749 222297181 634625309 353556547 290897131 327268656 476374240 825827218 328745572 267400170 338038100 501538548 37823411 68824584 845223960 149236755 923302248 6360619 455814882 423930360 547748053 790411157 593280066 417954284 168835628 772646824 226264769 356217256 261750262 341357113 398021304 915842425 701485712 869499413 579432754 292446424 275208365 251144886 387289368 872836132 345759150 424655158 11534841 884521842 748065164 417246726 110105707 18394760 264600302 229341659 483163563 353515623 366499170 846868281 59563454 674393676 161789212 847676420 541367162 761868817 445670636 651502297 383397183 628549733 39547933 602384341 576307106 898411647 485222504 673608020 344430188 782514412 885199258 48036080 504188530 458435696 141995392 58075132 92955406 133211463 417677959 502738610 806721818 839205644 224275337 497178181 577518810 44603858 69417386 500486332 801808975 947335679 232180813 23809809 120152334 892824594 366700622 979716712 548224037 176056666 915474464 936442355 80113309 153714129 913007608 873993883 288020497 447767956 827870406 351878585 669096842 163690384 742539444 312489871 967836291 980224518 841270871 387383093 955160819 456949027 988196720 711603465 775166437 870578737 606884370 879461568 606202746 803556442 476185081 985665800 442285235 229530349 959235388 12693386 757734669 886612420 925134238 290167813 344592905 50684991 877735415 794490624 791489676 556523339 538378864 494480344 47907917 154458095 486814263 39308919 74629008 342482828 759177384 918014497 509686438 957792061 613680646 952653887 211509378 451293465 631233482 469656387 433512282 519363271 375616974 819031437 268532263 167955409 875156929 134172739 392218277 236619166 260043332 822728160 777435444 182795646 220394307 859111157 510508119 146867263 233904014 915609807 942038079 657441416 364768578 273271293 469645764 166900576 651612221 378799407 923179656 820061279 486871489 193966942 854918607 898857967 41020483 574538813 798887628 214680510 512652822 739778404 250770242 51415278 455727368 849554477 342275313 188953277 929516006 972187673 213852895 572963703 345964025 149799266 705781215 19077671 364937552 461520624 248611599 409886809 912799122 270197221 498610296 964803488 3081355 159121260 230192823 67777532 9924089 776960954 267723812 69731507 243793769 85653334 373969385 619117341 717191102 618883031 368710944 653124287 491749737 650604469 667151168 832669659 811412998 799995309 482667117 143230549 52749901 701259078 779452906 319869087 740335818 750538059 882435343 670340811 300930971 873029182 875668308 311294379 732055055 203991684 413873728 347302237 193456155 492716970 657566574 102158628 33897473 90603525 334363120 91090809 998637775 102687115 303492984 441402251 868047233 53669180 384812484 373657542 192887378 599285177 621753269 949721334 288353349 600770659 518519013 530172576 444415872 337790535 415724819 864361248 599298416 42217531 712530765 464206241 712610480 531738153 112365086 160386807 913823997 602737213 533271242 360406639 246222985 823528155 195823935 929466742 782155509 628300520 582655120 346645724 600859572 6674222 464434486 289623703 978210987 89687593 693411094 217732586 817295942 1372141 501630100 380964022 80666113 365303558 27491427 421989401 714198118 744767595 442456233 230185405 518444451 530012029 622810328 453728887 863525943 163858037 869313391 223935652 195321482 557342773 313029320 168186181 145508113 93459350 984430732 799936531 524597849 795654695 936116735 411835887 133984119 490665266 888499086 996550892 50619310 91492386 402838831 379934846 680101367 779786011 685869069 297292467 936916886 585322345 12241062 428570009 669749458 754315300 210072788 839630435 48933832 669182162 467225968 754054964 909127088 873258045 255056721 165694749 453633968 307268141 654720327 401561875 336082811 75385617 122472063 331282988 35358644 968877552 731032382 142732679 77625292 753407456 787385697 345463472 600878296 274189719 593186931 598637533 17204668 933737303 103425002 478963785 266012104 961456114 932638954 85641852 180651605 622399468 479713655 510425193 569240591 130983874 165333367 824829371 813134845 306551367 921724063 61929818 514331613 847285154 660990849 25051973 758239123 18085525 752730816 738229847 663090558 812508857 257202776 736525492 785284838 210082792 663139892 294454289 599292385 963954058 802870642 270672748 547332542 473730534 108357174 599312923 769977280 971164024 552547053 898638501 783638636 817157803 578714157 940444963 257757837 375161443 557324701 458468100 44780439 946187558 732523528 405135976 992899460 480895510 305864045 475659300 43604694 748853995 148376322 967105346 965272417 247144792 898753840 573560322 527925981 691181057 147377502 690933201 4169270 984961074 208864911 62468336 493770879 73461838 79615296 762161851 220662235 733198744 127259117 476329547 194067153 789599428 354195401 228875081 580753892 891699154 578630918 792461513 977906761 228547901 149299116 761404782 92490874 253189407 835115815 126458671 324438463 60768247 80237976 775388739 227322977 178927406 847975237 950217483 826197018 637945610 157459295 696837335 25353772 410015520 226466761 29713206 880366075 632978356 444069970 476782911 85849147 205361573 413328302 632621795 746143511 266853336 870704563 817775691 359414793 644895817 605736106 779342 532631683 412944249 233389520 130702005 702864889 273115721 93809815 90585219 388140292 491948995 222330410 408071646 933767717 180871455 312972731 732854443 378436371 957783422 884118391 577938485 800188971 975588305 134262144 707842563 684230424 638832536 733295105 707086150 432604078 592609781 372729909 885762218 169043752 912698603 170011422 965212052 182301830 356660973 924332029 20039230 865796596 899991868 964145882 670201144 819204149 499012367 333605890 469472906 434438639 237736241 787107053 634519359 981647004 253813377 343191466 391023147 68524921 776270145 519390665 232062519 458214746 940084651 427091993 87356293 801818173 808735548 667527732 832429900 452669163 410324371 560091865 429163593 254843859 126961107 292073801 979310025 593676040 602771131 347631722 217099229 175588949 602681994 737587540 64507720 113474195 818298580 282601385 732860614 104976289 307783263 195136582 10384598 416757144 129443086 495289369 748406338 709425916 446002171 146601336 505847264 112279879 682627848 748244942 411171919 57570628 181162416 220186865 47127324 461011852 6515709 110809655 331017357 490574252 68707690 595376128 257259014 255323549 295880416 401843311 235537112 583718228 612044016 639845624 117363170 350640203 69948575 585594609 152789029 699727850 752609680 248557024 350802469 895327179 585053765 199131536 611678352 581261256 949110035 176505135 324159849 497306535 916845784 996961955 338179927 784524926 861146391 113148660 229056900 590534074 778718593 72642066 105481101 966872861 641550175 636390633 824259690 888180141 261587949 770829631 865299996 382284808 603406543 93094869 740573734 387804054 15639618 503514948 854416781 981103315 960769301 794474416 259692434 496352617 255996070 590316597 4223600 419575322 678112158 928794205 61350645 520264935 139051069 529204837 201287910 263406540 98482363 477732479 873318713 728300032 939862692 994607261 724887632 37280964 444623873 185695813 990596671 704791166 947839905 147257527 312138712 753169985 881003487 724790068 801913294 17445101 882232978 636599954 463471976 199020461 340025418 640053931 139770121 112831419 975200244 835896183 802443726 977624776 179786919 357698557 737349854 903097986 742654437 40275136 365706102 417814287 308929028 364594369 824614072 484865194 83193817 808444035 808375828 730115524 295292590 457063187 461740493 562481822 780165104 73266500 804432654 625953688 754132973 825332572 220486975 453212093 883122082 913371485 257349591 375014105 247486890 896866579 544542386 492121772 431872467 28281687 603312723 49664614 138358331 683662229 857653846 862595537 240895741 615178826 397858704 121725834 275415886 626970196 872884887 673048333 711636626 95353508 819937964 559267174 378804776 331251809 209289090 52274833 661899151 340636550 140188038 220306601 913538693 423005810 797161965 96242342 665995753 957057491 405154920 92877450 327313353 23539246 780332920 315276256 551896 988946379 821340333 473246852 150286741 466978009 697276291 130710322 643378918 928077689 11453834 515526100 168223637 548299022 517134499 92600309 863598353 974553615 965404698 110669195 395444311 219193136 506653266 221871642 486413589 221342177 363277431 551445113 22788855 328860329 440345021 447372645 68079434 472255317 607311543 983956497 692080328 316051165 811196713 963703322 293090559 457452359 414059113 83122143 637185794 679519667 323286787 235495069 860174635 360561719 920308979 798644673 111496887 605372517 799843431 588565769 854262969 167360024 434508938 524235083 426685891 431539292 854814512 864397921 715165812 762437173 268553754 388671790 93165512 154407129 618110185 920667483 964238616 985705640 600709791 867252091 249613534 483243469 824147779 486078645 325721504 235784468 381409013 616806604 752737334 380897976 923618640 401985292 274761844 418059083 732501682 421036308 588737990 154633343 587700069 990497099 192556207 234928957 537330746 771077345 227884169 150486536 873236019 92224963 202313781 684759608 400661512 377575221 680243127 527882637 965497455 398910429 205221310 907057741 607822328 73872176 685081335 131037092 664542367 909828771 626859364 254949948 769302297 160682628 962073535 346009225 948001434 573357589 141291716 718383696 980284224 149464503 229496358 338846726 371566508 677818420 304606194 449793613 895445318 734206398 25462022 435683972 423889102 419523801 615954182 692873739 928509396 270984816 348562979 474143518 425530440 33281838 374338697 316945714 244117412 212721791 675052699 454589548 394408445 552778518 486970040 877614144 342380571 303830438 759553429 534951012 348967011 498072675 11026150 252755577 754036709 68865850 205154988 509117890 369426040 536259047 628062504 971199546 765973433 944722688 689803448 753131729 234053516 763523067 109754872 628250193 161386626 282922535 447223363 199393351 592667919 444816784 79680802 212811854 621173969 334015544 811203059 166525535 132378114 279294418 13589729 472218451 452477705 264331182 31382695 316011812 204338859 496200115 379138298 604149232 196675890 338013432 954798751 322696555 175848095 484442727 312694878 479601186 301493917 476280104 494893144 189787855 817821724 322203139 235406677 220449971 982490431 715768648 693955959 538474654 251119443 202369658 172182805 654419073 675397844 177924767 387449361 350804240 349203032 271394258 937358518 626220983 51949412 803498575 918297903 72942285 191627303 631126481 90066638 314648703 662352297 544606375 831841696 801764882 607213688 59974344 739382298 810148273 312062645 921712526 333900336 858388462 553784259 251795685 99676279 846712725 124516162 686955144 429486059 604003512 708514680 911241437 459000796 304091653 62091048 87571498 849316014 44843643 292170295 651093856 832120793 589786072 326368816 611177066 380585226 194337588 248614351 623555572 413725904 150786983 348324905 666933165 344570737 920628447 739132032 249510627 50047315 769012743 12568216 524515681 867411930 285664520 869226206 508752420 260793811 721363863 587074344 232328407 776125960 902662350 725218850 858790939 349508445 678778544 316202498 903724158 909127323 233361242 561948114 564543759 420685490 329628145 892183764 463939501 710320789 717162906 834725890 700628654 140868574 544260876 782374989 322520336 750072498 533825908 241690210 491568500 407810049 295980994 448093195 457435474 182758261 686103975 899484201 777072535 828112176 126569494 358086292 880185245 274905300 53801279 219179661 839940851 519410370 157280149 354889232 769364327 906301761 122729984 225831932 139324180 505124451 829606864 177831692 495531448 732242229 706755488 897096246 236457914 573417105 651359044 406618659 417280702 279464834 491250714 826217871 773986609 63882563 483969283 516741861 994492752 3964398 507950823 256300403 225144516 833498933 306594028 397988105 997748013 390859676 275647141 965614833 973761176 18798855 676714974 709531803 700464601 869060262 588431761 897143173 219620164 904822447 910225900 645386245 48678647 851761698 693665372 758774188 236369178 157832557 576084825 889136153 395074013 466004131 127246683 626894277 489062063 113416430 885958310 559657697 417323002 736137254 858186005 355395489 642953462 22840233 281699654 800099945 8771907 908052385 45865514 733484041 192135302 703007250 253900080 11980815 830074025 463666493 280879995 487980061 210908306 460596229 942489607 581431749 994092687 32851140 617150112 156852915 231721197 46338515 616290159 236196552 711472061 119983738 986591346 149882298 168097895 395993829 805585578 497568750 770573663 352286960 751595296 7293626 699018838 386476610 35668194 320526774 218958121 306068938 626479521 735037282 523293613 392963166 296119760 700728594 869334673 559668115 170176677 533633704 7537044 768513024 252366371 310946134 487901616 417780338 765973674 314087587 75444248 314913108 425920855 900505644 686075749 233771193 893709089 180978070 709413642 939489976 632570898 853603409 423199001 517788756 618062357 328706557 618273806 154126039 112469954 744141127 589672772 849338483 840366112 438858231 856758447 720820287 131551415 947817397 168730327 330908752 52897540 14393778 920412378 354483378 643972064 711108998 1196026 421554403 23852614 731269949 999061149 387386472 308053010 128547639 291876408 633328441 256566378 786292464 816669408 536805428 364541510 645266865 212605327 294393822 834011606 107311628 265789265 899856456 869860328 220855353 473986127 407270547 614260449 448941814 335106006 304977160 895307515 762765591 369393463 628994307 221209025 339986765 327953599 750317365 729526925 67495419 811887856 212147582 187342050 209261989 357258604 247443797 817679376 319257482 484615069 233891913 866433893 327789137 558725369 919252433 454946984 477485345 619389453 219122982 9913045 762973966 172913988 711219060 694590811 762356831 21632033 774911096 700165873 878826487 784477105 457832716 518243938 264501048 63927376 773378387 997403478 693183953 851102456 30334386 640120871 229635440 396802957 499905972 262318458 25389715 978796524 924063542 403681417 853670934 330816712 708628849 960224401 483483460 111382859 651664773 149283560 520871097 827937366 478182763 132782635 93569875 222827099 496085730 287660294 584608903 432863825 161546196 888997692 860715800 246481389 484633163 693429869 62756624 30217459 903189923 916038020 600847457 425771277 123352022 955634270 671967312 513551848 604670150 785981768 830806400 746261211 461997641 922887204 725594705 976029113 979052077 763663304 266924584 840107027 543950552 558123981 518690427 736270489 564814849 682286533 337119941 663009563 751259758 173414372 703278252 599244465 429123531 448200171 137616313 868908613 871019097 82305105 789534336 833820456 859901023 587175436 349470466 591213194 514909340 110974672 380551709 247633271 848872569 510189916 485451526 182110618 431338488 36192294 749418608 347129625 699948280 211373103 493268059 747986143 767186300 583475617 488299904 47817161 34264190 343604025 773152625 343006069 986077991 582349962 743163691 611616971 650903275 847278915 836814222 888893598 449674038 943893929 972964862 698818599 807570409 958001039 668960091 475308198 175457970 475790827 144106932 692160761 6007662 450397871 522795078 64329027 450516521 330800383 65432686 18616815 996186034 75750455 23313166 923415920 892701979 52957926 881702393 684052382 779684760 323365829 429047662 287735960 161305562 988150273 540170209 673274803 120719044 589253903 683662697 108056092 468008527 8004434 61517106 666193221 626723871 411180655 635674453 699106358 664221998 730047888 522912553 401013633 565014843 658763455 124467736 494113178 392653774 724001307 310786041 193586117 400413138 800009245 750434540 694075226 28319157 233573914 550780774 409125115 900999913 168358861 563330335 796192681 388750755 849544782 152929918 125166295 211563398 328573491 294282289 6290920 735336688 573240484 617207101 250312813 516433711 248031658 435976200 104196254 820255758 494249502 5976371 210925973 235582520 906282545 320960807 276099825 619730299 128523792 265570052 977504529 189163833 456226166 241861575 824480332 381449392 559404909 845816588 504371867 124654445 996993183 819535252 412077156 162770614 489591537 323152158 699106120 471530365 506215626 683301461 319813686 419456759 515164538 395970835 507370548 506451474 323055695 494507320 13701532 162093038 606237819 326271716 383278538 851933794 384595962 925022905 910907188 100978323 739758892 303842781 5750041 671733081 968018442 314422325 876958432 273182693 418448931 725035899 356346767 67193573 504894973 515033260 415121922 963035857 144519118 924974719 823666068 61930524 415820229 895718384 29579889 182846837 407250976 840636592 943814451 530799481 186296839 402300173 702873083 835259736 43894813 549729604 149527982 400142515 893728631 952571131 10788342 145617114 436547821 518496281 428525163 987301066 974606055 937543067 11221812 442536309 965862276 18388973 615970564 366046524 713026883 85561892 495371720 203061281 70145052 725275208 130528541 150164395 146926902 876971353 294852425 55342639 499594741 184927438 564221815 619123202 41191947 44980129 360987434 725058305 155456576 402837905 98264241 170428393 91614240 794662775 577950328 137443517 757503011 621970466 932274578 432378007 640546711 851029952 59079100 525122529 447905511 860554489 280352534 506603625 599793625 513651578 318706639 824071181 559164401 49269930 134727335 956597026 750507365 382199754 186382761 355581134 412037503 542468797 380018058 268336267 361816170 580885412 755082822 4627958 446931885 788294381 204875605 899100559 717570004 499022496 596631074 646165321 730544110 432655197 608519861 895326284 778227269 158877588 752032406 889326876 471037574 735310621 756023017 503590900 613811351 922437519 492045982 795828215 398165586 320972253 671086971 567476264 754022053 870832944 556774793 972634917 654662463 874222139 129881508 354367721 65667038 821184288 97050206 544990620 305499463 52740647 772988511 778492944 709724196 624912192 359927860 387413993 978033526 181785140 425906226 123882050 66952934 273787000 990849734 401438360 485508324 32154135 658175341 881186255 471531914 663954860 478721762 581163645 442730076 458038455 495846523 933962113 301193573 259816290 860519597 682299407 372926 321216059 222622393 718320800 773064678 969884546 392998505 753071303 645525978 425962273 464721274 804073382 607928115 892425368 320941788 498134539 700251802 311212259 286536474 456295805 487301600 759492124 249527737 2656176 382283109 493067377 322708275 896968104 362555003 106541347 152009245 217546763 371773449 807386121 600783279 187473566 339560697 17471650 324841566 242275710 550210107 807594521 86836035 705769575 68774832 355252976 421243026 36541558 980063321 158517018 466348026 503804117 56312503 705260500 75617165 549040350 220131689 171821736 334275553 839220553 31486055 452322283 598479103 907166430 584520623 983177533 484295614 266986702 867836344 706844751 187832616 637991256 785912017 466048515 253650461 193165877 858055498 262942159 472433724 840874881 469307941 948834281 516257084 54879814 727591252 554613240 217795514 541235295 400357796 256571538 32661100 289389721 727261795 507780104 954568740 656250781 185999626 652691736 349896511 100353363 105653117 61846077 281461195 192490530 612281907 768559043 499180060 788532087 893624226 318482027 562546805 905553976 306968647 304434744 238583788 670908138 914745556 848596948 170639638 751294308 844213397 623126475 870992430 815979589 876402296 418271308 984852029 621814597 583786492 527128050 227354150 332720373 183393430 419750692 849612023 937313511 483994169 287338458 803049228 139438034 538334877 353878252 626170646 888021818 469421794 125314061 317135701 838169028 220117628 351241210 55077759 860866264 680503513 464433979 380831164 858465181 753875097 556600941 205576630 637739869 487827476 597502374 563382169 572265649 105929480 308968115 865910151 395956144 444051886 56745956 745281515 569911521 212686361 924361075 678667777 824696470 475588344 482850856 184512729 699454057 37045806 917754091 578040179 241284852 790279455 101675820 617019417 762666159 775264507 487236250 839987466 676729750 513776050 729700518 719116769 13426532 24020581 759401807 443509140 73046521 229515103 420710045 894760776 64286403 313773853 86784338 755488345 340323267 494074055 757754416 692470997 166746461 699919131 325329226 229189490 285650435 589333541 965145002 427505426 77925575 475656722 282019739 315863703 836897527 765590582 920823909 790447476 511406211 487934189 177372835 119210839 695433993 694232877 279924440 842586264 204150776 759815116 808054878 638500778 236349562 818856369 400280741 740042265 335175614 987594827 595882714 86526458 761198735 612895761 352132555 943252781 109992826 482755456 305299543 969023656 194339935 895344801 206921321 291286866 880605801 370751521 100652187 560125587 727975256 331923375 682969328 833362863 72859670 406356509 595748065 318649896 629167142 403065612 491019433 199305104 189301924 931570777 240106765 419424519 206491378 659723698 175431095 816406967 214558371 816204566 903918990 784401988 85674188 500158737 796156900 183207995 132887607 764254553 338409099 350626409 928179626 605394514 995758806 309277582 34913039 255518802 250711571 905116743 501336465 890028009 6298857 687656455 916632538 855691013 553442907 784581454 698785964 968410228 72375858 154911716 549388633 815014093 628990521 517081470 844644195 423456999 921746192 145013524 852708728 306305197 982849507 76212595 886027731 927008845 791368348 374453223 37563391 194229704 325278592 718196019 921816853 51804623 705914061 321959611 370501272 198886177 861446253 648359249 329393902 578966017 197091606 855592440 192783930 956046974 336687687 163118339 96528855 370097374 794038380 514018806 881186582 515334791 433272768 251516207 487990660 274257381 166847527 213486495 65873751 93554261 34417533 6927575 417641301 679451350 560227081 734946258 2459573 855002174 731989566 516561359 934724123 632391982 157572193 64422575 695381136 168791736 115576099 986233597 421323271 428645780 927092746 118807037 224429358 653144866 890532578 452140778 820040337 356397059 826242679 111021416 824687559 595811016 397490950 452078540 894233096 897872162 52994320 912267966 250022889 983946749 734725815 826987989 537455153 935103713 281777472 246771218 877959744 596823713 195145228 834138895 261946216 997941442 997272792 842771276 613981377 150374234 407287722 221866346 225333874 320156833 898895107 262457131 191303576 184077507 148968674 494288108 518350503 50303662 341732667 831292450 163319623 613652710 359137072 52798174 236281059 480664096 447823501 40542484 140316394 330560339 695652415 837165896 722692001 496165921 757056843 449492593 791216464 809796247 239985158 418886432 651109018 649374929 562134502 357185532 438441570 269570870 445743531 703309068 211439094 444672738 351487454 352998940 463290270 894685744 288580789 583158924 564305225 401890680 716416557 508413312 34273800 74471369 455523667 428051732 705662327 713396835 642127220 604704464 647155509 432157410 803601714 81486219 763184705 753712453 958782602 676368661 824129132 500563109 299256822 600488521 979455848 500739570 879731020 644027845 968840482 555697849 763736003 204629049 159468787 815169124 269919303 437248878 749091961 938418838 298195511 271173646 949826208 673557866 864630406 563470768 743217114 232158419 597634086 462661029 453751084 404840950 144693984 183531517 143512575 124068802 176406216 188506268 453564140 69281132 904231167 894266915 44766856 401916033 467098741 184008221 316629647 54852305 566707178 695446446 570674645 118989185 182543945 677056522 267077905 317263475 47707492 985833032 671936280 807652810 595977060 606737468 550806546 907048717 59004428 789879464 281490710 302839578 880316851 825605779 507493641 577998039 898828987 40923696 790993880 307165686 722203441 351395410 398593925 932582871 972139568 847456564 850881493 173541437 3761246 319310508 900442875 266448860 259421986 939427959 118226150 492172066 211309645 83327097 474684798 37441007 792866931 207103800 589463899 933564514 131688909 208096252 732287246 488616441 147274228 646052493 206603517 643097261 893959079 28253780 240061135 502833274 486542957 675769800 94287399 646107733 540919065 976887153 666591111 453206154 669006918 798980775 600067321 50696727 696415932 746527626 939975572 566936708 690924712 22443884 243862723 107635845 903049847 533366605 947369881 334623328 453967493 537619841 969599034 653034554 570542006 799629666 715997786 48268029 484063030 904401676 968534178 987040948 104674438 823195528 274004592 701517488 764927386 552388022 247889333 436418479 872054183 734188679 650182343 863871524 622079041 66639236 135240956 653958988 127276547 24590355 598773669 943532518 427063810 901376224 941828676 509222335 62797131 819225784 325788447 994783167 518995245 863956472 195463586 464045379 971242708 374203549 133747589 440372683 238676873 655285041 554381413 649523363 955803400 605580748 669928710 884274739 933707786 916058100 466097180 417407978 587875648 298440782 172805248 214536922 883257362 317104503 227846902 734091752 53885144 17375103 414789264 421263798 446457718 499501233 89467593 593261668 744067393 690419941 923383650 868128664 902267430 794888079 642810360 403915731 153963259 660043818 265232635 467144851 5457180 772250236 446346422 248162813 709383188 953397671 687567942 396734059 843670336 453847549 454507485 84330281 952046011 766510772 844441535 772577049 702103383 140408700 127558644 634302394 915587931 143333101 608287273 491605753 539675620 958202171 79094470 842779078 100190989 451946388 250990784 920881319 487664187 426749482 852356796 575470293 190659496 508122250 759814482 72803573 2742896 997716961 108205215 324361800 501742992 642893626 534218500 908343139 564135109 278464869 220264650 576970455 424156139 575381522 632290387 363817990 782652040 374058701 961659918 678350674 211310820 715817116 99322915 202572012 763394478 80101433 900778118 266979737 794226455 672284663 854872002 222576653 936037790 307308266 46897408 32436766 318468010 474139400 71630526 105069912 422360749 645684883 752011055 232508765 834896765 161641628 265815546 641709573 755354964 990142452 684076151 268571950 104404927 2183554 522802437 459380238 295092252 495886786 753784989 85322527 467130637 985024688 603449633 3904243 545758345 464470235 638565284 825077270 822580740 624220285 739017795 182837552 77883875 352151566 780128297 885639332 474372648 804653513 689309000 579489932 329575321 549284229 915350162 267836033 962130149 723620795 885629931 503945023 984486021 940311189 563491723 124970971 860633432 773963247 136360352 462675836 439370561 766675124 469055503 21092567 727514418 482061645 560855358 90006124 139059168 444665322 731729867 538905491 910090410 446109271 688555419 324250151 943618826 686549912 353222630 411427823 246109131 968646327 170780585 621758932 186915787 598302217 821022279 958556727 240487740 576716152 800393564 872119545 338106825 166244928 467597641 14788234 229081002 13711352 743667914 215461825 493345541 568002110 823028343 694409683 288799875 240204022 266393271 876597728 838718001 503070784 34661117 324232063 228136253 859271406 87582205 8836730 151761237 235971076 303312689 733551302 251419264 613111258 657543812 458543157 906202841 301609620 903276936 690489376 317152142 252630501 150000320 774411924 85919771 991729441 12291379 842555435 91001017 654338036 263531818 433245267 828775955 965907380 907582365 434355648 571698018 369317257 927896817 807472302 770961158 440838328 388774688 962989105 265362051 922140664 494235272 452906435 39974639 925916223 111787248 878067410 734862289 393045902 732556742 578141358 817465636 419798251 362185353 5856403 438084427 570774746 936952227 570508271 398900313 646301517 223808919 511234983 953729962 430306016 601956747 762383459 293675411 113728544 331931094 137010918 948563388 326744999 353399324 184687873 504693926 572360103 361689784 113356952 717477400 520890724 322569487 242546456 116526118 732480394 105812553 511141772 255025954 653370919 529686950 456351909 68800899 141412208 346812524 171471625 69729857 989461418 979831708 136115170 836547583 19782367 632782311 281560715 818015554 897757106 993788202 664052125 958326375 477129030 409920180 308645726 329706085 212193523 314888722 684042082 110896180 622513956 674038742 996963445 756783633 981101072 277376902 967077083 509712466 869701651 537603012 500035451 492814952 221989279 597564585 536604802 43495437 314407410 477354984 784900468 670930838 963608468 814103741 759737587 844577056 140637031 303854784 853425626 461679366 8120428 114469446 986753800 960951566 587251017 554071226 701113358 928611285 706645923 148593413 903786987 796306 729195164 427446689 551354059 278363978 821895857 388500867 826685079 977371842 78367621 904490904 913443364 369241016 898872031 785406817 617755838 562494763 400713175 756541126 178946064 721246330 208469368 228611917 72353269 511260561 7281160 724162829 937617052 307843439 216329426 279367255 472883990 230630844 788550517 842903597 734434090 187679440 654691907 87302957 984995305 860044591 989999163 241309825 909591968 520311128 696372408 454874229 426572458 885312900 478364662 190316385 983915746 373254047 445816384 478445320 297187306 411662989 205046447 917006336 779304716 209200213 459555126 859052271 111260568 291368614 658655089 811774137 39940985 421936970 259186233 283655933 230425816 187547058 957051218 80673088 345635024 163881909 840261798 727194875 683649886 43350665 781497712 314773763 725427551 649399301 807607147 860868434 830763464 149187113 960027558 193110632 133361023 472601362 722387031 272998639 605523265 550453233 812673947 990807552 562567832 722644316 754970342 105931960 501784352 168637453 936917454 333258461 120849186 929235448 428670217 789734834 183163414 423619944 934891226 413165060 476632076 43574961 806314646 464061109 63636305 569680200 603661266 948402518 387524470 756223239 914017361 948670497 203328453 960589778 772446928 333590361 343921265 727694225 554151318 897807562 690618870 833429025 118914852 248210099 567681678 155148896 210132253 109522459 67200870 495029161 77860247 65366766 806156893 229946413 373036586 925085049 686965621 528225487 825920040 890083567 332308884 393074834 38914347 231216877 502721021 728755703 384909817 244369089 98072175 220111214 963683527 837641021 441715787 971698408 626690825 64154914 547580263 579961826 495279582 430540153 787175960 233142293 536369006 729066373 341607113 843747277 357935787 903739909 516668466 781786339 643985944 148671840 697605483 313866918 592131743 540840673 137872017 132619888 356246857 286690465 774236354 152050300 678189830 510319185 904105112 160525524 39769389 242492930 135749216 89855658 644847707 21687568 188400096 671495407 122777346 838222639 43298233 812010442 190218928 636071379 643111593 318900151 142348419 614664511 212264891 939281451 443416713 738589254 149778991 677505345 677897122 315041098 905309814 704069693 844365167 882202904 348844241 731831592 109972576 584599259 99075788 297560725 56743138 132776940 887463600 964369534 409966418 451921499 205479572 918747412 452240892 344272770 919322446 745409585 612824347 910500834 327607116 280568254 420104978 424046594 501039902 765048308 265659298 630936180 1848542 961342407 122666797 498987932 983639663 566145956 953911897 192934409 150829679 289502539 425437637 644255859 250328674 127985541 25481262 468624709 519042089 439239998 580985845 162385392 95307591 163996581 788397315 822130358 28662574 984742494 985048320 584485910 303326314 581555191 291268768 933831508 2111096 572843592 895267440 25071775 829473563 920827492 422419117 829517314 107679888 665295330 231035074 153649798 9121910 589744281 746565562 561857771 964183808 740332766 941738608 700680705 637593116 700579780 550968857 208152584 674446015 929253434 719781638 836363598 13993297 175049065 401565306 821930397 615503585 896588563 812821633 230083607 968236089 146819891 831796364 989780539 160205125 284388087 649053013 813169799 112399436 453021963 865461295 318116616 899276736 436046407 374388440 589129680 910350420 594590626 423544897 713744265 952861612 515413657 794855094 670414865 864696521 925042107 773197517 176727752 122763504 24932845 613209698 57423510 267791370 532781924 211263913 171481924 159296481 688918316 851302105 163407999 281339818 736199370 338555928 980819902 172201634 872207465 702853310 633291572 618639733 373396475 313324908 933500914 794051248 248320161 312676757 38004571 273341715 917382402 435636572 57247416 243287930 834844170 760180295 507284787 795323460 325290761 812311322 832734097 208299592 202485237 970625917 27716943 101653268 611285935 158127136 362824426 329218216 526024058 442606277 746328500 844699030 923291385 958835651 688868981 647454448 116859273 23359836 511670745 472671302 928014522 417617317 429575952 553879530 662935759 183387874 783083276 521947289 732379033 550873459 520356047 246161400 861410101 771572247 983232838 986230502 25132561 152722423 186156196 623861740 68363667 401941911 772453727 270060768 69664200 571499811 155568312 151580022 349165502 328563459 134495757 525918712 392300592 124798620 963870119 446310133 606529612 262480918 228208530 130389687 810622077 42950716 62340754 164018698 887672316 667362941 193572702 234427199 84041440 620996821 956579850 259070832 473483148 770942381 966211349 654627559 545819003 62317434 317682533 291678755 289376410 482082583 837459011 759668380 127563060 897388338 896204475 614975178 694266961 832538933 356432857 105098906 492735296 903673550 971915057 121872893 888531697 774604088 517736576 365597986 158811260 237419090 541613268 807668529 149997606 744565151 604520235 726053471 631645568 441881138 760559111 409061653 839012649 996754430 606927069 417385546 744451699 117732717 155822437 677511857 386124191 83996457 15054205 718358023 728201257 154315820 903213976 365578649 114552691 818089775 787124465 836967020 172563111 263112746 952230353 67642512 665873458 762775139 746501049 634069709 85659673 263780775 232452509 625553045 775577466 883760568 595935868 377238855 787098978 923068453 107146871 712788547 312638280 853259418 731067506 447378638 443630281 538125590 533979132 663774116 158112240 550625482 342997255 635236235 495126390 670225204 997392164 220219054 39493036 838882681 715511749 144326186 348905038 318362593 953990097 107291098 696131417 921678634 23055658 623176700 491253666 578647519 938718076 905437462 384683327 920722281 671889150 962128684 123478768 765270324 126050249 821576952 388053350 126497080 205298707 197591900 977459498 995277578 949863859 643515018 273208246 436631871 937488806 724085690 925777117 915864999 41766332 361465193 152420787 37471551 335209631 936613980 562403601 592491436 103947446 275535229 974653129 879431422 931034705 22171558 797412264 64978083 413331739 156899810 933510692 763850793 83826355 87030713 796709654 777309868 325491466 628451045 735168924 26768310 701638539 363470696 934563337 166717468 876192033 488133285 785632165 173294491 430718989 554661249 100057169 757879854 661796388 216336188 997777255 217587244 155976685 150726369 520652663 936814677 953262198 412255344 635252524 172770441 371515390 702964667 729227635 206946983 788355812 640750001 591151233 184654609 910199641 443402014 745462415 471549727 778085505 198422551 977920682 182345934 113130811 898491189 623186850 894172984 524334405 251872882 847808073 812140340 557193929 773868219 568232408 801962897 454971899 334775965 718870601 136463848 220865700 637741274 221177622 117928179 384393828 223231644 963367002 1013792 446167035 92819911 850102072 130999897 156330025 632993599 35296878 483210892 841122953 53445027 228390694 165828441 60074416 247148590 644207875 444581873 13518029 937915669 818227324 670768610 246730767 129353474 535259002 633791038 920350740 193951962 1636717 881381511 536733996 477611003 234273750 232660372 505122787 603034548 923936337 718798784 522369375 994350610 412572321 330343260 709589653 976451177 216406138 160561553 71189048 875659363 483566870 438156595 995797845 677287419 718520182 925514333 490893399 605842403 313746267 613961861 425305584 614904350 744740586 477804344 202610025 292311423 742801581 810575123 573407369 561467270 593077744 312143652 565278212 47144523 366905693 533285282 94529688 86205833 946266805 864900942 653858806 689097929 9961882 960640541 5935813 733496989 867600013 474847160 897158678 678609749 551158536 56092291 16314026 77561828 687455313 135086197 729620129 461549277 614995044 67831056 82904793 899208766 962089855 430586693 251520798 151344642 874620793 384086400 919592471 934726028 824767347 145646920 463454610 948074433 636291082 904590135 430941714 839142042 97820571 318108683 765975457 591439147 120773698 321274523 222716246 928959478 999358395 275985370 381343570 495967490 68373068 728910567 761589791 658282801 788531585 742540150 700628510 603167472 834333830 551514350 936584482 708729057 758860906 267816596 569950354 898470289 768479190 490393018 348799936 842544263 394121557 206571945 488923599 763210191 412147148 879535255 740571022 367650330 781709034 149164479 756345011 378839011 424153248 125509463 510590855 930778542 407184215 57685372 370922270 880157078 106988119 306288135 311462460 143907914 9988125 602398870 272951619 630347176 712371928 982600048 789719240 599785139 464859902 463483621 694377210 203750804 522742999 504642485 69133696 487161620 796448455 709694727 856349783 783358344 155433317 688172516 520580108 96914009 242610635 991290750 858662140 139960574 533530200 325509238 176883146 913943766 824830697 891813044 296481015 312184881 119927355 383736539 926709355 265309009 191101758 677585831 697505989 531343488 566536867 627367 346307784 597815985 588313058 727370627 268013404 854273037 534739039 859857680 797641182 726168734 362329494 774671250 746551746 898693458 571058616 427115957 488096463 251990938 510491861 73547321 325587430 101923451 30929617 846346626 114426981 952830823 760303667 495234074 318095993 813465227 317928077 30431851 187777415 840756163 823222922 686983660 582613282 839140114 225016000 859597042 897439717 514004408 379197591 182768916 118336995 693871376 233432678 543357617 950685820 182516582 986898148 989606553 458018371 91291785 339959804 380419220 954100485 818721137 451531941 880951400 893091802 325338159 51206949 772129537 554323772 915331240 406385703 905601192 870886696 958102926 102646327 802859979 24245480 432117742 494962467 390601273 285260531 948650080 500778736 220376262 592248862 355419424 109403993 721173376 319801186 911521346 456878165 294456944 809799984 75012576 825237570 78740414 947153812 610220099 675094593 433461523 727150410 578924308 938464863 666808517 850081382 89238097 227053453 63286912 61351014 291299485 808047934 169366640 529633845 760813641 953126784 488713849 330231584 957494264 805138725 139448145 841920369 28371982 170899442 466444965 666854230 926622354 716138711 1309885 788984433 65359289 23684622 17721005 115600335 182991812 498667365 829404616 449232074 275153885 630512030 207361320 550583367 924592431 873257403 479654066 201661597 125310081 872678106 43910624 835662692 205124443 310341088 769483923 83987755 830115313 775391802 843880180 606238379 205035949 1745846 974478671 194084799 646600384 639849614 500910864 476875464 226696865 776733932 383432594 485275233 647215358 672785396 735003027 23350140 157320505 345237184 895772519 61734757 979273360 96773373 997618104 289618534 694561191 300449156 779260311 328474062 742537332 656149413 500455881 613559477 340472136 529794070 777822055 257101131 119678960 930734722 420208576 857517701 416005256 989659784 633844364 576879997 152213933 554740757 925604934 327936579 616861590 8649455 571433616 55320058 971825630 746629953 861984496 972156086 644351176 260892255 228936410 629949147 41917855 376190476 801294558 333222153 222761026 247162553 505687819 754319257 677083961 863906322 650015170 984109809 55792193 843476812 996019681 988513704 350307856 8096905 440134621 681225310 848885326 770576085 550972938 935701460 864662012 944754901 115372724 36306675 179701860 315616346 818277211 927880197 181301786 666533198 159601449 533581840 476092803 903435949 249868488 158798488 400363661 881333471 577990888 265317513 122892002 953321004 389596248 863010136 695633832 682899312 481652811 444813191 457889833 90135792 610462243 607754493 218540094 306442191 764976756 408343256 214224048 854889503 300000241 496096594 662461641 677026053 365407325 742540719 352273490 768174672 904435904 161347239 567901138 610331690 297046117 755623466 860329230 754964915 890408331 894918673 622338524 920022672 317509727 869846178 219214236 638577015 426302739 765678090 773984077 435329776 774483063 693218367 812239695 26529984 559980821 45250495 229808880 364332785 741799386 498166277 667344933 695314782 255603257 143443965 290124868 813036232 37777807 240550506 498614262 969901231 588771698 645733483 466901737 300202955 221200157 917062122 988552999 328592467 751749758 832053528 94563004 258995625 717026870 526975005 75543034 722479445 81005944 228855467 197936045 548142810 548601160 70195441 789905151 319619061 9599854 209321739 274784292 284886720 736195179 935937308 145694468 959816531 121714216 272085704 704774740 769405276 862350462 726766636 475430515 362787672 533483596 692736467 376961128 451725275 787664336 332160928 511118000 720144890 890616463 533882592 706558958 594766879 464504335 950903093 836988864 783818679 769448614 331161641 186254571 541911951 408201337 38664916 42502682 103233890 279127728 236371343 545403331 635783103 360048842 796700260 139021440 528226074 538882537 494280176 90461798 737250809 482123146 664815590 54411075 387860202 850590276 857804206 997197675 597985616 616578136 305640963 806893317 258760826 786682934 184618488 447061883 926037313 101238697 305880339 411625748 684114642 520754821 588282004 956982669 243013245 587598427 228946949 681169241 215804493 112157401 980928311 252537595 271470147 680598141 558224331 170976884 613195156 970550905 572942313 880149888 455147428 467220241 16361174 309461059 90293166 43530265 961927661 276708822 823433897 82703707 861027043 830710517 469785867 508230443 514328821 501845105 647825819 814211150 99195921 941529099 204726033 395950766 517992828 296070203 849827110 385666614 941761731 415420969 50258549 551383016 270448132 879844749 511356112 923670921 509783382 576527528 855841614 679392803 233079841 441750678 210362286 341867116 6801615 916637269 706162934 694291774 473712273 108614254 542448161 850599998 493189764 405040942 55486517 97181330 759611021 30833840 776619283 27373174 154357613 615198029 218283096 70214032 89006285 680966746 566066550 715300112 601325509 911893903 734947649 763508989 937939579 791952016 899448231 777742174 852452543 941394792 354692872 387165688 884752006 805575081 56566796 479412328 496717579 982982213 824269823 183388939 558663055 842232503 111803506 137229691 320393905 620180065 924926496 955013193 494017308 196739361 621555081 403990539 486070042 772061084 718557274 573814146 878708928 623573 900449661 148037683 411912649 205978556 553562354 80584778 744313904 105839663 617822034 721783068 995781260 689863630 893464350 816589832 89232808 219811936 550846677 459888833 49589125 284142045 737766217 26232244 435807937 738135764 499592349 408616213 840802295 984801140 562508588 705481120 307892832 583928215 223325086 852313149 949513261 358649262 20076386 312774976 295258566 384205894 409982964 444678504 634486643 866914624 687752923 119248624 472170020 975664805 453861177 903114620 28009249 519012591 998125567 403096551 837108358 719270584 44996799 97687094 232802510 243035746 711762883 806354300 225288310 95334340 560968774 558222697 251008728 595059887 291170220 155635324 379819227 43335792 63932634 926899131 731588151 310084498 799721286 915115753 241414239 523532021 948090854 483925510 396630865 356816130 259852348 992649660 131551255 684771295 775980652 978787322 411734813 499525447 156363627 447169358 221871428 210091004 235382675 488410502 900253181 396459645 50494910 714416755 884954592 635074073 616890506 375838928 263802087 652806873 389374487 656436767 215438483 433691502 369981123 13979570 290670510 864124279 598965607 453628751 754352669 671171798 501121402 142680640 234498932 820408060 417519169 718493158 136098015 567031040 882372092 425628767 28287265 375967014 103857483 62191980 795028421 102669590 320918300 300901617 858646340 632453316 799059382 563413193 931754090 14656829 826165819 924955758 913527701 175176353 765899754 519935989 821779784 480699595 878725687 968079954 34559658 882370781 38776293 282770948 258363468 951963368 490265025 44166960 898233581 627321555 121727884 386189525 937056954 311263089 817040097 238320292 238716735 507295967 258279034 955804765 786529668 383983531 625774767 550018487 729867521 792045911 503197321 23585585 577061578 908724218 895831442 317112887 753193717 637769815 389611328 835072709 94654247 876896746 636061526 405231920 325823264 343630450 681652992 874509650 491352645 79455616 972599406 45021618 473987214 265622557 691511221 210257611 158362353 325075953 38667818 102541472 508690849 154195206 968947055 759623730 631595167 377281731 977861036 596874089 783095492 518906803 266170243 414278145 807056293 794668899 326887524 609857059 635440285 690589389 444386157 457238265 710981921 247463386 620082976 40388647 365025886 37256585 269586354 694275329 513563046 95235770 798020807 883226971 724856654 144820713 300835653 199213653 331292188 259186013 299809489 148843797 914491197 556986650 840053308 208619930 859521508 596836788 723893374 473691955 194213939 933495690 384827305 327947018 90247806 276226066 618105191 70536058 571523064 139315362 114747060 575274919 902756864 813740274 608999468 431121165 320486606 728646203 675482915 606043135 98426465 639345307 983239784 123272946 750737527 691924798 721328008 746163435 567122491 609943099 10801453 528439956 661073315 306023659 769474933 757881469 937148495 450181717 266490720 521415322 704784687 499417630 836570590 965427439 924810488 669613882 317752334 511168825 818985732 866880292 518619702 946035233 458969808 75614254 349073055 835938516 874423527 75401165 437998837 609731200 622867340 734100327 266276249 115411530 75901551 850220871 70113152 424961040 690088685 383266365 640577332 132127910 696021093 865432266 477241174 679903375 503170178 69640879 190123582 797650205 384583018 466909523 913886634 481458150 701256256 347691700 436808192 664043375 296706110 806310550 353763791 132042786 398641557 488084954 379749267 415021726 907701165 181565170 396561408 813001684 350889114 564607412 570785085 16980202 544195871 778659440 377077918 670494496 259756688 566268386 880228056 887674668 927649958 429779987 368037955 686163576 758738498 323599094 625613326 505941018 68773146 240301586 292852501 302205468 762128071 39196590 436581024 973281056 127194813 577127332 508222827 911229440 263960125 486577053 425516089 362031974 73999412 829221563 420303017 732505183 372615223 568802147 993569071 493539934 287160081 888434489 349669408 656997013 982508721 541813271 225063496 91592920 624172903 209421959 766199001 197342647 530200282 814004723 87324333 983958721 736442457 69854424 300037423 561895757 639354174 962833601 190485335 63269973 169573429 785144823 59780085 327380589 841813757 610848155 603357949 120710501 888164798 273122262 361421113 633320242 535278360 112726574 735640203 202022110 428539374 221143151 282350766 150325713 873247666 888577113 562308238 214390065 614938449 813693721 739156083 839112334 595973320 166809414 428465307 941869192 602444932 721552128 208167850 890217594 759688360 704033450 497389987 294005507 328459695 141373811 820980201 325537008 928865827 331964778 524395862 334341923 177100179 280652207 780726913 421292787 13396937 810263787 465478367 54505517 202006141 738246024 491618358 87996543 427928554 410619404 762483997 346528015 703063649 396926635 139029548 478306181 395444219 987669525 226077874 174476285 262686346 444556284 931533147 833316439 834118573 830345266 233098746 378849418 915467120 829920505 361254234 712764183 428857282 138996140 656745079 544433736 739444262 860378915 45315991 574236374 328546942 154030620 412286189 118915440 633934380 665537466 929455425 264885498 784141742 560660742 24175048 278499270 944367207 688945432 333987139 78499739 213779342 527319149 232744924 783312165 702131596 544899460 57560701 443259019 577699382 205503559 688835636 749168260 783023727 263370759 10124471 261601324 502219153 659899601 516212985 204174696 734929254 169749113 939985412 323570199 985869662 420248058 414680828 967503069 250729378 548894361 22154016 133804939 897586501 902844853 146716743 450822837 669230654 816469365 197486799 944056869 142706479 619394730 264049458 223197578 280747566 646381601 816155811 521403169 978493125 272460267 422103662 25712456 540277290 265441894 459779498 71429302 214644274 369624852 642441815 362243123 818213276 74831684 748247412 85036174 611363329 131568364 398319621 760410811 186415319 596495248 356374989 578466563 669387920 47263300 475035860 62861248 667557689 599448451 764700037 507709067 87639359 742877772 76907650 51529946 12091542 771886893 737066451 348611440 606984920 222829457 905686509 933174816 641452533 357969048 404740424 731508937 335318679 246128245 30262550 673656782 316715422 125818038 101766304 625267138 399124443 381524561 412678868 514479794 50245023 269620505 164974856 174305386 671708586 47969998 288830210 732365876 629269203 898950092 53380463 90072854 631113430 289345485 387218612 440940019 953547381 193637896 626553248 151943347 953062353 898620397 967914721 340761151 469141235 384519442 693928693 623668310 540267234 647230624 232954283 486081187 836918031 920585937 568545714 796989270 708487874 387539722 578297608 100590536 530318580 977573971 732730355 772457783 989534135 267038052 489899021 372349349 799025055 761217837 655944272 584841165 566948011 843053901 928925828 905103656 378151141 77408960 901935836 605020555 52772004 419634735 133547127 648542917 15885370 458112826 916722056 155153728 411826452 314299501 337341182 94287162 646851785 114441589 759685503 18475811 650155839 921913748 625993676 266432027 65309425 741398718 153414189 90617979 508318548 715986375 162695413 310617844 714203565 92500681 465462413 100680742 880554665 664550325 913110471 712187079 624367890 536576253 123402074 160307662 701244495 154589185 341639507 690214377 931889453 97568497 252520605 671753921 750067292 487111234 304416909 572355594 829987102 485552163 747423676 712542902 698519428 126550715 510019383 586650257 3620374 905267679 979032888 1451771 683278760 806212601 345365754 621744959 542770339 568277336 28235989 29715307 731794805 806189114 87795959 558597459 552826127 726703892 728616018 554318639 115607890 901825323 736615676 710772077 388618210 60741983 621054684 883252262 463041888 639744011 461020736 177020472 56655980 598788768 467228351 836525602 432257049 396556191 994396962 434117001 637467663 525798028 842918028 650627303 701104750 459355913 48044580 630198467 625807070 863934691 389891454 98847174 952505409 284599118 606097926 24888959 811195293 172503465 305101847 192425405 92285112 42010316 263699145 446481069 123025655 2108559 272543022 283367238 860651742 873575864 737045448 122954618 979729424 411826480 624675870 160036872 932092722 612144690 672562772 935715673 958632671 783902482 243895977 990242330 543408738 387157882 788262312 192014476 762927176 175921027 503444988 503481351 573796218 878363691 550929808 755493557 852293308 182777426 112932611 473161096 723343899 233388875 844284278 238552365 298660850 156087260 995197546 173163479 973435844 605487545 452581464 806333445 651188019 965922327 643038288 386407848 590711484 97682131 131127776 922952672 787495197 366270182 941036003 622708605 543867953 135330794 725827871 638250960 942807872 438597850 160303017 107297030 792447861 211764265 109599356 239243824 307767544 460501972 810700584 517503658 634220808 787248960 26607230 148336587 807081165 988678572 417242075 648086829 180255898 366933047 983065104 599503679 109632628 894748947 242126816 769281636 878143540 936534927 739128094 41930870 834520621 435078424 693163983 974851405 33357882 289014145 921037063 698738832 712437976 35659858 217817250 71494762 666262031 206546198 28994098 71135590 675768222 882024205 230766459 375050657 163926503 29049960 272133165 305841134 61039258 838824551 605067323 844597550 743077427 188031031 755653023 272234054 513479632 149305803 83687959 19039388 881515171 700323050 404408986 288056285 142218364 515151208 398710127 967126822 433571639 168101960 256941207 56595549 996866223 253022301 762641260 850271017 912448658 540712359 257517452 957663738 194738061 998067203 637013949 855097056 270646516 314950364 823885922 516989869 859673510 40196683 104691295 255592923 655682707 428197940 181273383 438637284 264437932 427141307 791948121 923827123 626126549 713826251 570286789 886266525 950316564 172745827 730462364 674838701 294912964 529105460 879757886 61359034 449348549 468081066 465991243 489888231 650598340 647722931 950681041 967911998 670122673 628117848 243331089 538311272 758937141 488550365 21939654 276401387 554808124 741572176 927530394 486865764 453989243 756788323 49083448 210117440 332523677 307465086 146274801 432451139 130889306 342712344 5970885 176731151 550945026 117841309 808001593 388824331 134853531 107681975 117646723 892986073 570107668 611007583 847357727 149580625 472074108 366884231 844831996 159672266 567022610 832185874 499925115 934597019 86039264 36606405 933559955 740946651 7777469 593842654 786196062 674639101 117412185 129936350 653923209 167642101 244064400 887127021 364059348 424086169 764656833 776842401 733654856 825184973 910127947 125475784 246317793 880216575 125134562 502765944 893443331 620024504 480450673 528898513 881261352 584326940 471887119 249231342 734984830 779356957 346808257 281866405 932857568 765345997 823071573 977539972 843047001 517981468 463781346 517305102 650169567 527631372 338632141 361349246 571615474 298156109 523472867 954269226 486044793 120352002 272907583 638595538 262912225 91258962 24246430 35391287 980926347 815960382 954040555 19672339 755040121 316617451 400690480 308720930 800353142 441847343 888349134 601617693 533881046 700726 413662285 1311790 456444785 319962601 828068696 472083787 568488270 75432074 767950926 231677266 757088382 578493467 120432251 536575074 370506899 551537242 832495671 489099412 989856775 572671891 166814066 124519921 79131082 996123438 288810844 647779516 748196224 856840792 543944587 188169238 290295817 410915763 85708143 649655815 574694247 38327757 614636404 21405544 257986247 267952212 73981681 976484274 574298784 586411699 895266884 805659022 438323753 264445697 991993092 620340801 640006000 524261499 569751935 205970179 719669626 612494989 365135806 106052117 591898585 672540819 780738579 571810726 145572692 802683144 420880269 24315780 667539070 757046824 850686445 193683932 933258062 57731110 600093157 281188621 286983986 386031464 875222225 983083506 323706450 220426932 782411892 43897252 882445217 483665680 357441435 511252407 445208953 215296942 351721325 722391461 416856588 866622293 371647731 515379595 386370281 868166052 675670226 782073044 693769717 550072204 389541128 170459094 255982387 482861385 261243559 674334231 249723208 604602405 264694404 516637174 455662507 623277304 654594970 309142067 315318437 64087839 232029763 6841266 668384549 463132038 900010059 6156218 66002159 68291304 491705963 464658439 258299880 947563669 425194229 329586549 755592825 878831131 211191740 963486290 915752695 95607626 664418256 779117868 827352554 657152652 944600139 196954474 860414596 873484845 209030730 807611926 917815612 612734191 44076339 481357856 560292262 787457760 17373297 297229088 469024036 646481741 814843696 229621335 947346231 267874324 761334733 264924779 857158272 155227408 754971425 420789455 989634323 793075004 81981312 726092267 675764777 9551862 83008001 171478347 397858048 492280731 485299128 773733727 9481096 12126507 462711962 963553790 602006828 234108683 154983433 231972187 570351164 656501617 205525175 351410212 632138895 852554344 177943268 510653556 449048579 70455855 795581583 778829063 49093903 977432291 739910252 708242674 287463684 702148007 20763522 230738478 14067257 526818596 211296216 737162072 259206112 349495066 918348866 169284526 390142983 877078872 592348398 749751998 554750006 816186596 761895389 41991121 339045587 83969316 60901692 669457130 536285199 479998477 965619645 322655833 311132053 476429029 510455534 238109969 313730834 934409942 29430057 448027091 809159376 811618628 811083641 254702298 399383965 920997590 18476008 4640163 444993819 613151445 249826491 809577718 495799610 943637357 563165016 567711606 535345412 879126381 201274872 328143415 186375359 18859636 448419400 44133106 699770221 67208659 182646552 750237870 507219811 286526366 379176686 193006256 115544823 900174665 708998938 296201462 595392226 835725952 352021935 655720753 667429440 537853797 332249050 55784978 280309502 35472445 366648678 241065302 996006669 440195129 484294735 739825346 696390781 533102639 664572315 816988839 885884874 655275672 590941032 675872259 656203641 454417816 505216797 225356598 844071866 459911627 431582080 132008328 578643309 657393926 376499511 439217290 633831792 724953149 428714540 687960158 631534464 52214933 425965145 517320456 949551161 509787749 987676491 603722568 547956853 723385353 34542876 915807360 464116558 844505908 766683025 213949548 358402621 509867997 750402094 906222249 477451567 127456536 996641027 740406302 335071575 33283428 403550784 32256531 441305930 56082872 250915576 491953689 373360891 345549599 242826932 27100004 874106 711295244 13646274 181449981 87840683 159467371 433111130 913421483 146287485 896367452 345256948 262723862 147191915 373745665 871499389 68996094 378837233 87928201 534392448 552327674 188787811 240547936 734542440 279842097 383905715 843573311 651951716 208494463 690998625 401922059 469613574 457266891 898155748 291203666 392082276 254991650 331880179 400791587 778975466 431891543 567422514 106279959 913272380 157452839 938178341 22839260 206239965 868749259 382739389 859039987 479171808 312009237 502806842 279826295 740404933 768093198 66252394 831054594 106191427 95032175 614891645 198077969 363237754 508448109 19140102 951133505 304857302 721188608 238669065 975199276 825885683 622061371 147873994 930744455 491525043 609754624 474605080 25937703 533805356 541710025 713735682 383602887 201118489 897560512 344955543 99159774 736868827 73244463 435065791 336539994 711455574 589642389 442257705 412647050 278994740 953773102 58506690 81069972 777054528 678891331 520370156 321157164 756240800 848428599 474387481 627978925 235279762 366513526 798964900 483954140 125729106 752572640 985203201 592212037 77227817 859350189 133853099 140968253 340584832 131844453 2116327 744317349 222455596 12278779 355911495 903367418 819130351 918426469 875196729 115207093 630289906 468869195 96642258 126000479 146007342 553173300 577791016 108420433 890954496 745557574 816536639 970820718 165256056 806657706 744179405 357171649 341308400 688279365 82327722 174722989 878756133 578500118 264968918 85501719 357842802 269650694 972922574 901550975 247809107 915873214 218211625 153519042 194005626 231551089 914503514 800662441 280933827 979802137 631172029 169920898 334239776 119201176 790877791 816157190 255242053 249765600 980271186 398034417 364858045 730982809 455774489 166155758 718547107 989194861 416179547 532734441 353097013 972775009 180450202 363324117 235910128 106922383 392035469 153821127 956857516 450160921 833096997 772582019 71464503 579049717 807298171 988809917 752285446 99187252 178630266 149987002 406975848 122156022 588302096 557373290 254958440 863217227 656092527 810130542 504599138 621241817 443773788 703812063 340771376 661937081 141305712 325845030 538029619 335904063 262296014 349523839 372693502 447600550 742263223 69652321 731341431 913486155 549369867 604170748 146167058 888476680 67901641 327479209 442812922 888422532 234989247 745237922 689149814 740055340 22545808 458621484 704157070 431713038 962748567 860800701 125093717 643339438 56779875 312323400 371838293 425187316 453470489 27747435 58490967 174265093 532734993 251245941 171993570 535532353 292185129 52085856 534984103 279841658 894440471 89372837 221373921 167086344 946271362 473335724 249494713 295451691 615230081 109645421 24471766 867701975 727261286 357660146 562386957 108988936 315375515 867053842 769710403 812542352 474428987 216260654 255408192 263226953 478610394 294714076 64283868 528501347 994897722 166888018 462018789 271189024 187143888 393403456 465072046 214594899 175712944 974518205 628791753 363388601 673894447 932134865 28449906 351493973 786228529 931173579 972480313 252136563 350622385 625336097 188609968 768014507 77848341 252308170 749215875 262156599 117165010 923415994 266820738 640612366 642115572 311231855 260928839 787648133 981711588 753787103 306452715 587061622 656597373 688910996 528480154 299306701 807951627 877247182 844790163 731502378 403830326 924836652 11583447 917939188 697329789 103264828 349786712 611356474 911244100 866465599 17508129 810124222 236029443 283524398 713424108 117896982 28173930 38891407 689643192 225399107 774419967 202292497 784300764 354517897 50654967 297654865 337084909 705412394 54305454 98479980 999103146 391103721 243228899 621803665 366481387 910658329 606170431 748440737 216492895 471526468 14586896 433360854 413290881 685327320 41444930 94563636 691921653 588264336 264696268 520634045 28678444 361195634 969167713 12520602 132417118 243294698 954479918 464375821 340660556 193708831 482894259 730072096 997199636 959122613 391274201 68793225 639976497 884006537 571548468 910377399 2513298 400284344 733574761 868713424 324867528 767104939 994688849 768519034 795804798 269523793 302399117 215750933 41758956 449615693 393398582 655829414 971970453 698434879 979070278 505098012 968679409 17328566 651697566 773269589 562983638 416790000 848336120 821387454 772540623 383602902 286986822 317864431 893652116 244963091 132864584 388378218 225360696 225760469 35120842 13522936 172243468 376696941 177865466 984194760 659607208 655219984 704198693 893771986 680418855 474095842 526566232 441698933 265715092 567298515 208008548 768023731 871498285 292165132 52182831 943115994 861838127 557713324 890926862 755435600 578662995 209074677 320417038 465527164 277349030 811158324 61993009 75379914 158659902 884953046 582139151 894342698 856410526 848693103 567770605 962614703 576352354 170299667 994792454 206713444 813188200 301479382 148259690 663045152 766871229 135963535 727699856 946256171 946216537 16181690 861301294 160694823 378530045 485876521 466692253 409845861 451856761 763918024 337053001 855659813 373800284 691613538 129670080 330217329 908694769 391149556 984008135 380628780 427891250 96460228 660530442 334921849 213181347 347510265 3219195 30473905 618910644 439954300 878751944 460933031 97742617 504881117 955834767 208006668 37797487 336496866 497240955 872322181 356073349 967142958 356002414 161405078 377392212 468580996 825186830 933283898 125207812 367838134 525570522 879634055 303476835 326208992 397954871 291791019 978438730 836253281 90143411 110881093 15367718 635626283 373204050 799097870 435991127 915004228 277728346 256517910 580239538 297740617 724142862 993746456 312520201 604133786 520385290 46760807 990117604 197178739 472029684 108091695 761733980 608237297 394893238 708680927 661821649 352114497 248180402 142319148 881629706 401566375 674573774 908415110 937658689 481429249 794691433 599951051 416982042 193123414 201985814 774473151 695009292 805787729 421048621 387722958 970411689 204537450 141416033 54760521 298847977 773304741 888977839 171096590 957773876 915099675 259126565 670450430 520709747 606719272 74963112 147130903 48317126 328171865 766031613 270707790 166516053 683460770 951611886 111578881 884957172 397146991 843004787 841504038 719447506 984234982 612059099 63832353 224656428 68903467 332245047 171143688 519805627 229387559 826421061 530595440 619356486 147664131 402552773 965566562 416979081 40169622 484616534 447301388 994823638 741703562 796234874 615694313 415099304 811729089 145545069 696220071 812737266 935382617 87270321 761868136 282208298 984112715 899919990 976480947 933164004 476170420 866626080 120786192 698259560 475272030 522144940 170682312 58435203 766969926 896496671 897348083 950979195 69109438 494195683 226334864 959673501 174500883 713001023 915725927 992706042 423089057 109325433 482774674 536582010 855106049 737730379 847699151 507728728 505013250 834398476 107330947 696996263 900843679 647502205 918666466 482025484 19014127 127716788 70963114 703237907 303365552 981534885 269925 759816351 428083701 15520617 274441413 583159065 228948330 281020602 522221006 101689128 182177264 685278914 386315475 963369442 333097108 687198195 940526529 204620829 959526324 886242876 941934584 412784974 708063411 427526457 290807616 115225828 727229185 229244862 979251713 724758347 257057427 966068471 838234089 55254800 882202773 786790718 463649790 131139482 425104286 865707895 273310887 765633528 773541823 836405327 793250500 475426326 561226628 697973323 28271516 937279009 406242426 924878709 988840798 254019837 36986340 515493374 609772248 959502747 332798285 593067932 308588103 517735684 272203875 677124434 164800810 632897675 873334996 583153712 643894174 464238486 640008902 414423881 15246949 393312962 958256301 213941267 458037065 591273920 837603966 636754264 747194788 106973186 373995758 983766473 529232122 897639242 302159454 700275294 328674594 187715148 144161883 291298845 204572775 869179290 96594952 111701548 489888145 899222374 2202971 665646006 81206657 722736658 879106189 439814018 81800870 23739344 2074343 771034770 344582102 403017541 439927876 876864327 183948981 966596381 525616270 211657551 770982409 102108883 505670945 407355226 973861097 779665704 508680053 389829122 313446327 176518905 28162415 589760090 853709449 431686804 314444722 708654841 794922767 723926466 491996031 544569405 506857226 273425703 403361737 816572527 724052639 593879483 421258162 857320369 945615070 998002534 989814368 113774110 33719911 856188991 660539816 124225818 495700749 540784522 271300064 498369953 205304616 419607304 628325918 91764807 35583830 635792424 539994933 720018967 206298010 546125278 987496472 765637236 828705628 125935937 387673516 473595592 711726586 362779812 517148732 777706001 208023433 265317155 502907327 769557515 589707245 739610376 22511655 449893053 160163317 510637694 248237517 910080915 200850719 700791451 883998736 814556303 43251342 12846645 616031497 776572608 764257396 715773277 741212249 809288693 835034279 893691629 440514987 390352325 130924651 235447173 385044580 410045724 732204758 171281076 26255307 500887686 407831176 223747333 255799291 87041534 238244457 603249456 787557283 348317996 665187748 515038146 543466797 45670693 490033952 942215474 781276782 135595349 488748006 519057537 763484105 42810351 115645169 693409994 484668307 260451463 549414872 358285057 790315211 139035017 196007463 940632975 158286639 159423080 433093188 86282371 916068901 142984884 131980826 25986799 86460067 825393620 672346081 8630331 381714583 857203032 424947606 726033867 479538740 695984758 14050587 382211543 143743047 745991185 686316209 662864014 306520725 999942069 199607130 763305609 613363573 212143706 17950554 67171893 157876038 513368125 844071817 587474298 843131632 47906540 511405004 534884338 246728441 598596157 74090248 539008259 825344329 988666263 972761870 880269471 39615605 484345787 574580541 854202051 569869947 613545406 709048733 629020623 416850809 185478512 374954742 209388315 739525629 831249069 611765688 219896875 737805565 364028937 354730079 279443991 658421162 948469889 549092524 239276077 430444408 337874128 959012226 287165667 243235847 897351420 913626582 884264205 81609227 454309403 921784811 307084105 151577375 282494716 512968042 117039516 187235204 50660704 917995735 808092996 282847050 41521694 770015655 548780442 123061289 924140994 247098305 446202680 182349189 345499845 743486892 60950523 680008275 309775752 716992295 647972162 855459348 253082853 857833805 207460945 287048038 826642050 400069567 591704448 378530229 491809487 68844658 616940485 742561255 260906949 51903937 277819812 477248529 974489248 325629824 905149830 224054587 396267020 441268781 52257792 391895514 516409887 870491661 843519723 15715759 387133331 322163848 766062077 407092711 822235628 641093397 944910203 760256252 54004182 854377648 373036936 314574125 888084440 446702825 663728886 418032642 448556835 226115515 605215870 827136463 32349957 627984993 323212546 477001082 854904307 528435491 484649373 439820520 498259600 289796283 815443722 295713378 680439443 931398209 991769473 674800302 67315502 623512570 747596111 39943217 574361512 534169580 408173710 639587263 573175316 431563941 55785040 955771637 63795688 813633955 995495391 71260725 913842018 604256482 733169816 148805068 689090732 57132280 967047570 60958203 888727612 860512072 715742575 508024648 301009710 536211441 603388544 273973727 434470230 277578354 251130069 188734152 759825232 830660543 986924906 957761757 456176829 178936165 823418919 873987379 406603551 41125260 541632040 524170455 487019565 364131158 115471000 674460931 900887757 718580880 822946290 400467663 300720004 476542801 77528094 256141237 702323988 56955455 62990694 123558337 789066749 639564085 653071620 432908799 545379040 676241994 325899678 883314954 28221251 759698494 424048948 166078317 169004796 640766713 395416966 516552196 214822751 952695639 539327220 439228096 957884614 119851300 664042787 238349154 859405125 655388562 350027819 988231425 610830137 833910146 174810779 96777120 324638347 338863651 737039389 981194695 927436552 481792754 570411372 780335748 482492268 81372592 876611072 86661939 303613744 867764115 684802710 908459080 422936000 395217686 298762465 546205531 946679720 267301438 372673435 5949491 640269283 483870075 513913855 824116674 837910762 859885468 223596275 479152931 293304267 695174936 744148606 112835056 662386198 348902800 915253794 35724342 486378148 917063102 575161571 781154530 175396893 562905237 212418656 138843802 318826843 597862418 453169938 436819563 69519590 244676383 705661213 739539334 292804076 481762006 270943788 874958855 577297548 220979016 710355436 552867229 883682178 861887140 210874102 700608468 827283767 562648326 426307645 607647291 149393827 646009042 360624171 173929899 649562255 318098542 567842151 989317452 974054337 952958233 213096851 61708784 842995874 724688891 719540928 109090038 384922573 178366708 40063935 969160187 327954695 267678190 994069540 766848238 40665653 53326042 682726326 502044138 593346428 676974794 790848812 618296275 778819703 963878668 355130234 989807287 687789716 46024191 132293297 973650556 88750067 819524067 736218246 299849326 333649587 406169072 174361075 433539890 531678249 548152947 336940439 718518067 672298066 588741664 378011376 760894242 449538374 970968945 75761870 982504520 344775132 734677597 674706342 579914682 498924128 348842728 58840101 653461088 483264126 2461932 103036062 563214133 796662706 770272395 318570931 464488800 335172591 137378231 974011548 616054748 28329546 858707260 580040731 484121901 4217903 110392640 324900111 945233959 71905420 664356802 468127627 441330842 790657263 450224910 758955668 952335447 781106297 690254621 142393185 657184846 324768443 854062071 355376359 478301041 213993893 190593088 984460734 966891971 932790991 201829605 47686146 877575834 625790467 247606817 331346120 738194730 260092471 186320582 843641209 441214711 284311041 51124569 142395250 951397669 937045056 624668405 97360049 718263290 645246561 826791704 298707294 269419426 371405691 368989683 833867734 491043138 254592244 254329745 249104700 454397269 842882109 429124421 168234682 92672812 259890980 553847754 266270191 32363988 814299207 377187784 256580299 382661272 29565848 409573752 817193922 971330755 706707257 447911652 525625763 658254043 445443059 314609447 926833158 87814217 246099574 10309887 354631584 479071374 34641499 903755742 907903110 374797864 941402183 171418162 860809799 443302214 108661907 438080 879034125 265353478 474089264 434931175 279235958 911352075 557026834 583951427 604033280 963721349 878316619 82461691 724130162 745830154 630052820 388555836 970328600 313328886 406269390 689912292 370789113 765273130 612245132 89801143 946022443 452637402 640190854 174643292 307662961 321588239 623681627 113415125 744840693 373254185 533969293 73095611 8538642 910078594 416083163 737016712 653675882 165212635 363272592 745214795 332842210 424903719 252031388 850593926 720496408 811307974 4744064 868879426 315567954 990974738 503817691 964317245 393799132 135451833 387992152 947946998 395843436 442357354 738665730 516355386 110741391 406693544 344029988 308833583 492188164 366768368 470301165 561185901 722763330 563459468 125982177 848432394 60061995 937931160 925739180 115423953 951703362 96277933 189203242 368016086 760772837 794306354 541865996 438131139 921511801 70292043 757864757 839251390 753552690 327370219 459431053 136558538 167541235 945048140 752064719 897036038 207004013 368298562 914930781 634755683 689723662 24979221 393771275 893560830 162518221 253536749 772663348 61859768 292000991 345765358 790571221 512883856 240563164 965152591 292054396 468760026 883468098 229001758 374603975 901031281 234588313 124056348 564800003 768960791 977630443 388731733 539593527 47858752 939097680 435922856 418731893 396483769 931407852 880190585 170647534 613495860 22526009 220476709 488845252 533426064 516095080 15140602 618436572 127899572 419591688 112511113 791230010 119870254 622380980 656178928 392360569 471088692 34135009 466249526 823430501 348328887 344335873 427578513 992114852 642215669 784616031 992804513 781600291 311906635 456787864 847959748 290818297 843413015 364538181 455507985 732393519 611177875 103463534 708757253 136755971 357835868 371955177 505495380 558037364 665382011 532562172 973689833 247234811 431761224 590801446 197617278 354075350 839118097 463356733 791590811 418557014 729998827 439118764 737440141 239086359 382022729 385635184 539222676 42103624 399658813 946831552 284087101 801994386 800477949 831694287 724299529 243235805 705587629 439579058 581109420 234444721 662728656 240319721 866272140 867818367 218423020 720464609 7861725 538647244 201118588 428282868 586274708 844908443 401872674 809929501 227037830 283175592 907205503 636728800 968689268 122523553 964570401 755403278 416184585 191877814 674566880 763811063 271143045 185264688 942512840 564307543 656831057 312462104 844776288 296216678 56658646 625845253 788802389 594806423 690401832 208838458 56592679 906092883 551209530 678202573 779374153 568956462 874535139 797400442 308025439 665236159 509265901 966480201 791524737 484664522 322482924 291556356 585956781 294447649 479316236 30965907 592143286 200603968 159623019 80573661 392557410 853824944 21760712 94301156 832957385 20053332 283489923 902293592 723860350 425361673 981691416 924195500 209890836 644917180 264457749 169323178 483895998 721368529 75604583 279382103 155784917 147334620 870459817 692539530 309008970 778930659 282544429 238610972 287112283 295296837 501740238 671998347 867541252 475914869 489492602 451803580 153987965 439482738 409712809 466151189 977466484 732187560 60259324 353755630 19538247 469213989 958797819 928259354 603204622 79705738 452045558 526518884 349742927 270391028 597311074 912417292 196110751 877715521 546951481 480560969 156970059 684197751 107661042 279016028 346296710 327246355 801081772 469966552 673925716 347156477 872079036 468413217 990117494 568314059 894579848 916690864 192036821 864689089 356533836 773098989 352165141 268254911 70032232 550301251 69314529 618439885 887418912 26276449 502711361 857244787 392224323 778154769 448699776 802883816 654594604 13663363 107539633 139943118 555831060 551045515 821264007 105778025 14946210 364538111 535921970 563549195 123726924 342390005 775120878 306721613 373238241 726558538 17169278 757423205 216922100 487351948 845487094 890791886 964017027 528799538 461678482 381754300 157909009 940808655 571387599 348432914 730508525 873130190 527449646 392272584 457784431 765841943 721975400 722210623 858627037 58009213 134445043 827500678 443414712 730449025 521428849 814825432 1227802 723447379 544096894 966555715 800721245 711347232 416376543 895295433 318202285 765994963 902384775 477822288 84813785 618479886 447375068 159518373 414331511 898288816 972747032 691779248 449033031 733897086 863768781 765637576 418010221 778121829 824184058 743606908 441958524 318482421 458407823 224780456 194500148 895750435 64611289 780769341 683678563 606997223 334840582 927165453 744116386 148420133 44027264 404861528 18048855 632843808 553786696 924386625 505187978 174307594 464801089 515981851 335165527 734199996 560979214 330246151 493241968 469357715 455902493 64479300 29069876 794895144 477885467 721455635 698934123 92435734 301784609 482972639 461005429 992101420 217140056 932266581 164957267 401292250 621201526 642065568 145546148 740189751 136207059 840576895 431535672 503268108 938483491 863991965 283394154 672213563 829154711 981144667 529769233 196379109 495845545 786535299 186819957 636504459 524297815 690178979 231579183 526496202 639713029 89740598 793746807 946247797 314067839 432096054 86755700 395529680 844000102 55322905 974863071 429805421 322164142 854951363 458656487 961188730 8266061 897126908 284956528 60084974 255613420 955094865 770403944 366752768 463175939 742368136 291400762 500950608 454569770 496284721 489820571 234055692 529389420 882385973 76737289 414048098 463394821 358066981 685488323 577596959 195810696 739465877 899551387 477187025 874217617 826697903 984256389 221795410 72851660 127628349 879286815 672753125 580629388 274648879 254087680 46106136 386428831 657363436 267570065 489435885 98293551 65169484 855731482 556531453 338793087 422962911 740015880 980264083 825663826 372160345 444697272 212626981 282651695 352259827 372005990 378311174 510321468 598064978 219881031 160686347 784048942 526440914 109614002 918847450 117746727 910726743 41428382 879960181 604538514 548217840 902653203 149963302 826596797 541089713 377753689 776555514 407605990 491149952 147514217 390688195 299916278 715916023 421775065 502817097 527226939 604288 412086286 138796364 423436783 30477723 512595390 451018152 29828978 727041414 517293540 243809569 417354870 598841528 932381809 435212623 904583888 820696919 623376361 938089957 570760472 663876968 669199421 274467266 474088866 885524655 352286299 940081256 704671032 404589697 874891483 620258537 952506835 958088801 887684880 833942153 746314520 244208099 2933383 63208814 190388097 397454469 332071479 86792009 413904704 99315486 184034820 466498384 909996931 828678127 558276239 522483466 906162004 428560436 555682344 525834653 825168424 412349699 762138965 180492920 867916991 593255943 112225057 448946245 986310495 743853860 910939818 286354868 104787280 341603397 147389506 58323880 602312121 332003134 802496198 884455208 733116716 442230301 615712559 961669741 85315471 695757187 482971742 156136234 236346420 26285464 225060242 779718997 256320857 828168213 466495502 782042106 420165791 115409282 425791511 613609986 505058417 617370905 815747016 227427482 829112362 129296030 75681913 976693875 521047754 722211446 282766784 348496051 202112685 206743152 935959588 338580624 239126543 474557956 807056346 535014170 170459118 530898056 596036702 109264070 242057593 302683707 98423638 662345628 29540969 514903528 165587168 371108461 193003232 213778651 106489616 643643333 481039836 302596172 705520657 487683844 767265218 625470469 795487064 871200525 759834276 868694658 305886994 223966638 774573918 660044899 168564538 693965128 81523616 25731366 44722541 960396106 987628840 785169683 413478160 398217690 232329738 234465094 786241867 155833688 636187441 881516813 704059614 594936451 650963868 954451293 907907423 39743492 836772598 362114141 539320112 970379892 424479074 830906419 300819967 355549079 357537351 472468124 582054048 770673738 168646469 896590765 599090998 517621537 854574768 37515149 332478048 679921867 119750320 405003314 98882536 477690649 781713613 403291545 26403413 690840655 733636180 217684779 624224605 403738410 921799956 435944939 712197815 284052509 36680110 53609259 850813715 676548011 987069694 713298410 177895747 12689394 325829815 425684269 478439278 349376448 103432260 619861439 499929949 82458285 237843249 950491672 92370183 386196207 938979454 265051235 369536019 260338045 375346442 76309128 76774718 580930207 699385311 664103495 566440002 812550300 130630268 792683991 442948432 793982684 838538316 790021647 218360826 807308927 26455117 298239767 699624512 283454420 493319305 581940730 246008702 711796821 999661831 532895234 294264736 309939151 942418882 259089659 298010982 730803002 530154775 624277599 390688989 889732984 920120309 918730920 74556636 167561715 337633735 278979365 822811859 627907534 238877935 356461173 575601925 422679151 524466069 767435677 529584788 950382006 727813765 190292761 668200263 804755808 477271641 141501983 633502997 534022479 688528400 396932388 794861523 250521855 454000246 124856801 528675607 670771127 260557029 67274482 509349551 939847002 548135933 561131835 35762180 717784229 682003897 760587211 765887541 329261507 987935599 120675624 755259502 148056728 484665431 32183440 222909878 731651936 128520163 766445833 929522148 665422266 400359496 13020267 20233999 971948337 406330761 167488089 985949939 946561622 238178408 889708693 620771071 153248231 380828439 242380739 566374187 354053975 965385422 387072497 314703627 326262564 16408143 86086368 998869145 679998807 403118631 908572820 535836464 776815425 603470391 633338151 360809657 247695670 57831623 286500525 697817007 663354825 218261567 46404541 764074484 677064334 921649857 942689564 587800815 558896904 235330513 334093630 920010206 346331157 968768942 833168139 871686396 241543604 555571761 435811221 177447071 803002086 779550168 242885015 895686018 147227799 290036065 10801839 783140898 202016331 67067746 713789757 284758388 452286441 545239086 139113227 414198788 314742308 113533485 680483570 165474485 368331585 393769926 609498791 133053460 818956665 651583834 476815805 121629438 788967340 478768219 288460592 619891264 607797596 983715618 386586698 906904134 28758652 980699843 695811414 553106767 232876256 493667085 426587405 585734601 262705285 505231548 354474798 436611787 81235972 360588805 380558641 420812241 846806050 220144614 904008527 339672850 406334460 143415736 940766435 595573301 705646719 555972586 462040490 785157887 787899603 4845259 511996227 119448553 358650943 682171605 183995529 854451528 773293215 559576826 901120215 740939074 842524886 430101164 912095579 710604539 673119728 805136599 457948999 20274795 842992673 475231414 14399665 996027656 793038460 692711838 225581987 936608397 117408603 28698997 9204064 552960871 47013667 163420242 593518603 660451005 971428075 251444341 209874901 595680560 213242828 847621938 251173295 891930984 683730429 804093231 720792023 721002654 879925612 437015571 83175234 331233656 3328220 340246362 933387190 181596735 894681037 769047005 475634335 564234966 112549459 411720963 699778022 45955435 191010186 129249901 926263650 852590484 616776274 662843086 858200754 423962528 352348219 190138188 887525664 58950444 944712470 386351196 731077369 656347778 524871923 312922303 558014593 687448036 521108294 192698597 658800208 704167927 675911808 30207317 842446374 384268771 924801004 852832729 47109274 676121105 425032085 575994444 803699665 669467474 341646733 714136639 982339118 203995467 580079717 939896358 852753744 944550697 726789831 255299228 885001117 976319738 282448853 605334385 287036675 102717022 353078068 755560210 743227925 896207475 508160041 792021994 11677616 955402269 793822527 567846592 567933116 168657376 977767621 636477628 995551235 502191596 985780505 524760608 788705611 765905269 895185132 819922522 315015222 767839590 462155392 236351307 105030977 760729249 842270591 466014381 84999441 61891957 566070383 772470992 521041776 369641455 714973946 59171341 142264894 65699255 832802882 695815112 817204411 882112924 447460384 642516067 760756841 59885936 99471818 368970907 991403044 691429045 405286124 618383127 427114784 431290819 548339378 420067764 661401717 549188673 604678524 71016091 224663198 383135842 116105052 911855292 174702857 909513368 330291101 636114723 297618731 703580820 487516297 520874956 189856688 656903104 9395220 509303563 441063836 187127337 201693936 549343881 138915242 28506388 82214869 192864626 263624965 606132776 129543624 104298788 543845034 271666303 464660125 561422948 662838334 612636727 662663499 549226963 174030765 188570965 305481274 752952291 226914314 480833594 260591213 397723392 946111750 800327816 484364982 234639206 487320331 758329003 553756867 89038463 792004338 380088753 499634428 400811566 210800846 700041122 190357658 76559747 789022863 615288011 315260609 213829083 641576725 759818652 702126915 569392906 162191943 175907740 581117519 20177413 569432319 7287010 429590672 769093991 463227511 356742774 372818490 997248763 746432321 606591603 460078650 406171324 184121613 398290519 35573426 870539999 161045258 763353527 821709192 670603323 661733135 467678360 412214414 289204947 600987512 13975092 964827623 535969433 992382679 296806907 419708047 462024027 4585014 867599524 891541003 202276046 54183635 360078324 728963614 180066641 91638511 386383931 8448595 259487742 493675207 116669184 100463174 788279085 850031500 860263086 832869426 722993895 47798692 802030091 72050450 158467333 62506862 354068567 750174881 294031760 994768032 663196755 161342866 28958437 132385061 211079189 797193212 212408425 31279395 406269453 75837560 344062090 973144545 579673213 714945861 614205399 359236183 627876050 356598591 368396113 450646915 357476575 206264945 975595989 192265909 766574478 406512992 331737122 634566573 421871034 360376316 901470176 379615563 200665508 972036279 482351889 141802275 646934320 313218082 761101882 62330637 44441606 752859008 388566263 120345285 182288931 166702858 795768355 999871161 378719024 134766139 561930596 777759998 220277504 231109448 225656767 337062331 326877525 643614489 448695110 942657152 546458875 810576061 974358774 231107328 48228965 435056585 942054616 588715702 984262693 22976165 145110263 995777487 908532048 977715251 450663110 92632144 212824958 218087346 946425868 767842616 301609036 177841077 762528526 342041750 589049386 4788093 887972944 671374331 990729387 854710788 576164002 935493068 964938272 843144283 999364168 457342307 792843708 201677723 936099364 166768992 2050302 682111670 994088025 783320092 332352000 856348116 785869189 415204397 6319881 690986685 362071941 711211008 546236223 769864586 360826492 938631830 437885365 713133029 627727098 611601645 311216723 52140762 732642156 707431025 707040693 704819136 342043382 981375479 480704288 829773925 815164924 576449018 916699177 331296199 433706267 301287644 105763876 123412413 344855669 152562390 221256499 382557141 950157304 265116152 596573717 252498226 290876193 150197219 857602558 178127890 496684574 292731747 312958762 182189965 8150340 984886539 121004660 583072920 701281006 860860149 604863343 959164696 195324928 579763100 384159415 27737341 990035759 963296602 503746276 255625602 551249947 668845025 371057329 560707158 372561444 922361180 665600167 300472490 144261142 92167563 425443719 316678411 553559750 927082555 114107371 240074743 398300599 971795429 203423515 3254322 790183380 853065320 832153750 285237101 693875976 366787167 402219619 160470040 70887771 321573315 482738960 387910058 610640687 715996529 912064359 543101606 766054865 911040301 715252046 76519858 941317043 781894956 792792173 179042089 576468919 342153645 278540833 633800038 724517760 599991357 412853420 5028164 197680563 805152747 931796888 620775307 167415338 935465778 207544004 177071046 433693040 610075296 741281935 113258817 146274265 531576895 878848999 666883589 955448457 856969575 430159224 450767133 720597861 896491688 334621168 1106440 612040623 91553594 619662324 831831265 754400108 7628922 76155485 832472892 241567386 433499905 140712415 728549025 47763082 548087262 501993263 949562666 137846360 629484944 632584528 963981241 135662547 982505307 68534882 115501650 693055482 414919110 676843726 96585657 803838198 770880856 727667735 167615137 892668317 56490158 961708047 269881591 398121724 721159853 727865061 453054128 670451934 769192933 265598011 26556222 91152537 878466887 253121116 171150234 508670494 87254036 936362879 882937996 992576347 771480658 697612394 347787127 445329709 185153752 746537268 175213584 521693654 253914020 333716448 692700749 959194322 558031700 391676598 339152131 967705184 690985759 323791181 944995223 822291827 710617289 824408529 18548889 7165309 276492344 152828458 597826942 546985786 361453127 862438798 475027394 68182980 887250798 35034499 245409327 810236841 511701455 355685342 415843487 933712341 188766763 160759304 930188189 830868291 680036922 441233818 907406590 546386702 529359671 452216969 181121179 791439947 491783138 754675948 469036545 541617857 889770649 108214267 922846362 712880974 276833433 536221840 673251140 397587176 497379430 624514184 300757868 473062681 625624930 125677467 602580363 972042872 403468502 783075860 123927903 617778007 381884974 197210615 32335824 491469473 300653785 370603764 186954416 323969157 534505465 976640297 137049949 326093279 430254379 738909142 332272688 640880597 41744178 402766369 620442992 200615762 719573271 301630010 555785966 691874135 896426520 101886372 42423347 452627203 657975802 878426506 256505863 505203841 728123468 932407995 702094860 498724740 63919325 657819943 632918345 509694874 704796798 252189963 747169875 727256196 33399357 62595324 555364172 96751243 368428814 640610672 609634247 823907208 407647743 536385143 187741737 291219429 17177460 341260097 661677160 348044033 840830417 650962270 770849566 850106623 415657609 169946691 250387502 525251556 761862228 281499338 325029475 57892312 757353147 582869031 618781474 720165218 237037817 448623966 563375726 452750886 715558230 970041849 333955016 856987421 887875496 895169415 416941676 785441559 323089111 179452162 436259382 397642467 947365469 249711477 567510425 638934124 198993295 926407694 8072635 908425930 60867880 34168887 332033817 929676185 56768285 914328867 541288951 181040258 37487961 350347217 305401173 223035504 160229146 740345190 625303858 5103398 638161759 725327245 741070041 837496534 361397134 876001366 310366859 641633706 6443466 812633690 374558762 478305542 937231042 693968743 8587591 238932151 13653749 685977874 189346848 791054153 504162580 116052057 996598160 327657369 127353416 622655019 631784565 261139294 234478836 518002466 592196813 478120716 121331748 988622903 28132287 155660733 436525630 58767161 567401243 56390769 883548514 598386526 902917607 60055314 740012820 996235560 183129713 869827124 297815407 520789291 846933098 419623897 164725312 36323512 478186668 506528455 810009536 266608998 911937019 892826967 638208880 326768321 83706579 357759852 230315108 365289488 877806735 83432280 575135171 961095673 966476446 382761169 561480133 356599959 791375154 412570212 437771248 757730664 803514690 256760937 420944208 572089022 702345470 568963817 857742531 95303483 728963784 853404949 39884959 201902797 820948796 586272564 351338703 812644095 444554595 144332588 508021219 657547131 752180995 204109532 519263440 647842754 703296990 178913245 971177019 897620098 64973564 745011776 663027536 883982322 303502350 220285505 395900154 653273989 650035528 814189877 217372178 473258218 11920966 833550277 598319155 844800 837879030 92852639 184533358 706751990 325205957 694900295 967744938 127037414 877622301 671540689 148785475 868830775 317060507 833919936 22933449 980941170 322789080 607474564 835237981 420689211 953807982 158961063 787062446 823488077 491608262 5750877 782711120 459161721 277623661 148995170 195661752 652560477 276431989 82591091 737563502 644451526 419084270 656421642 475246990 517226194 561231744 663404610 429395628 70745964 741102292 537007368 373281212 407212700 930935991 248336602 456909162 26869636 693508638 60091312 191537919 675095239 43101387 292075267 221346441 400759656 604560700 323865152 778107353 729800154 665724364 842308760 500254070 389077283 572771187 237351659 42096853 710875347 196765394 468341426 905000154 605074446 623810892 445592719 856713023 590455646 65940930 214784719 263704373 848822974 245577541 399049333 163730693 696521339 665256279 595334092 677262969 899503317 376389223 390167312 737121191 562191589 119486210 283226197 862922307 248615014 779839804 160074508 60874427 788202097 638784648 322272174 922566320 526553899 406743242 433105416 955773101 977973176 244628345 776346859 251867178 334654072 973524114 349819957 528271061 237721251 981784957 335582190 911297347 287364263 898157705 401320977 941328150 715979656 238642657 309213875 162978689 811189567 574338415 744333687 696052206 296278309 88450219 785633695 912854883 605736652 574945130 565627177 879033824 868482326 586974760 914741165 777910678 133135690 398304096 641619365 868882811 401527623 68039604 84002213 644807219 954030865 739624061 981192645 57031671 526048863 365723909 239255010 124801507 854444141 994173560 650036887 60118511 559314990 775949603 899945788 461369785 456637130 618421048 573673673 966682237 776366638 387903519 404276537 189072867 321804478 80604611 208442057 924376087 816073884 518890335 289843699 172733881 524285854 621549510 667140652 479362829 593935526 150508061 952605860 887860840 374349138 696648099 452674246 89938743 511917091 614978107 878185912 571600368 353240057 694912043 975646231 832478120 129994891 109570826 243097185 120141788 831789920 33524338 818376432 366439984 838746152 987774905 738177601 620454248 533257363 888829614 738815523 499809005 619152224 423857003 708575653 677171289 306747000 669815312 93625933 238505507 720995855 193806253 76773259 241291504 442366025 896349088 893452114 905358290 420400695 50013575 846510241 283303926 910891492 399229042 22047103 590527294 704459301 119874922 202883941 452522719 707807991 656159636 680224271 59077611 998607515 846087581 429547566 503762707 906524008 68816670 13448531 482815599 806994549 127958598 500708457 138466002 238168693 615006806 846811031 509216587 760275147 828276707 926779501 409767852 869181542 469352555 517374930 300102167 746099698 42578384 910234221 443033969 257756444 432536621 264229766 374626722 2293885 579311880 793455477 426427756 42377495 309119274 799963994 958178845 3331087 603169697 415189728 143262161 689601172 109748346 443038833 129070029 514270885 628711595 24454424 363261814 864938676 279505701 237746056 611916221 255840952 554332357 23041784 214045246 473460817 837428206 788469930 519283614 277940301 176294503 400515883 37853566 125983088 693218638 291427020 319227258 710771105 365766764 316624488 666273129 9975999 447348485 92670444 714162219 395584151 426074359 18239829 958851190 361750637 596475965 638937304 410950990 358267281 432285684 68005924 447511170 586267635 62005469 568866987 743323279 937739462 913543972 954643944 785181737 542053290 136863532 138865159 743803774 339567661 33197698 567458479 711626560 156994666 835511102 197119987 519101737 274111580 806123731 504781291 912614414 509275527 730823671 393548763 792650000 913238113 293080548 223310292 914545118 204169489 534494101 225277759 599052897 229702933 374810904 66556144 996163782 423599152 760281498 129272610 105727158 279834546 932958948 699433602 306566950 48801045 165565467 680399669 752749438 939593007 790306469 128322107 377513957 843391858 776703416 124033605 575892624 30886046 574273244 664283193 627725671 400209598 666433958 184481573 503449996 430880286 631535525 261560997 884143212 987554880 752980963 773640573 295499294 98486861 93502563 167558182 443327508 352216279 879322314 223110573 701352718 399741952 903453694 804359534 998908431 685170704 575666308 66815643 413414027 775052995 855237196 221812129 948365453 844290817 607421327 688247246 153856826 703611363 738270192 715849924 620023083 645082550 476238229 366385551 493239932 799285755 92474119 938465904 606762248 914891347 197791272 179131424 580016133 980578320 250459645 2181217 464379165 936819970 192625834 560034366 776844469 829759773 896845289 323896333 111700398 172746258 168119561 153494185 284264631 6697528 589053278 429175451 711270410 343786272 309111452 327704985 820656213 837540067 458554807 622886899 900606305 317891857 150043844 897028367 481102400 358505809 888944355 225850097 48807809 841217924 340970539 252880976 155030312 365226998 32566626 350541468 988886842 874409178 285136772 617295410 741456952 252202408 805247546 258319781 245871407 526043493 865641062 350167016 263154110 580642178 355862464 239988776 864235345 923814192 846479001 471620752 696119651 220741625 966279309 618450889 249919805 447165637 931250795 615926595 150327022 844496792 597447281 505002780 101318674 543049322 623838096 988204765 683588406 286661125 82139479 410265383 392901470 319475948 977699503 980359932 494167562 431610819 795869539 969197185 366882864 358402309 79212783 939583681 413311261 981541059 37520727 868186524 390132711 459718901 196438327 717470311 281481645 412736967 581070315 131456610 184727794 330631082 234676334 508157460 988882040 883416255 398569567 569720197 662447751 991987737 351873506 780122485 370111356 42100129 849888395 63262020 868356603 226290096 812159147 288337835 712148312 54515577 16084462 76614698 512387316 996739353 772527713 756204400 458974903 435678089 254962392 809404667 225398311 199447343 879223914 826419800 400421657 32144338 408622421 790546566 541616966 212118419 62025325 559802957 699548241 951622146 695045217 937979695 984079353 86916430 523662823 157402300 530217327 374069530 354233464 973342917 198032473 693992031 186644160 373302546 722163300 499308027 192552425 617940968 427393843 625606009 145457271 455274932 528640891 339325612 71196332 800565703 594728589 665175981 849380281 132707509 361025654 483747649 182566813 149272062 655663009 848121890 724153242 298413473 754675616 336901831 203793348 23642035 712956638 231542994 400480596 756895240 59716569 464268559 201910839 195407953 963986815 389423860 384049391 175047338 554362344 106814533 588085091 562527094 294099872 986351210 203898498 353670195 339350739 646711590 479032733 451880099 641483139 58251786 776790457 583095612 102883310 473295132 128395842 223628123 539885554 704216304 387887458 134793591 120959705 588294643 9532037 913222120 582385799 817438831 635842171 203073292 974317966 357797175 560359823 57365854 193994083 991130682 12234481 167800456 886249108 725986858 400375219 368590420 467890058 946109045 955565247 627006951 447204567 252679013 760519232 142827620 624035118 687781210 678095833 517933617 451281353 371008089 342654886 278458015 926255774 534102631 880164019 867896752 914709514 471723893 736229494 957216441 861435551 30635860 247559905 528150058 857129539 240297484 26316122 765648387 349182644 986362630 557465352 817281148 54966028 500300845 766008772 421768983 120308540 185805189 61042466 793057875 684594559 623667991 478920041 260681492 737820085 256310361 831336980 220604357 117342664 278471003 803866106 409024285 793705347 681919129 73247545 505785860 414619185 573703736 741994437 228193484 31559014 308278715 888578768 718774865 8488933 32728519 922619901 298855779 793813154 894104111 765524719 195739286 359153247 209660655 173621365 854314954 597502547 310660925 205940341 220876780 810145304 656788280 690376233 754094494 715532907 523940243 24463884 408799337 979748813 537707425 143866863 110172405 349164882 649975745 60495864 720814977 933346212 955002388 591091363 720528767 372888011 901780610 155901513 970531524 577045608 332552759 129119659 844766139 137185705 839328752 421603404 728303849 95007956 200679662 839190501 48314497 725062864 31602730 506947296 598958055 686929673 564341022 533741275 264916665 312652054 355740124 312304946 449671459 68108326 748272042 311316313 681618215 187943346 488248082 16317708 623290437 250756158 350349932 700880439 513935439 871844550 603827265 423137706 649306443 254133233 211251710 618033643 786355691 898696367 192756310 804565712 801588058 281230953 368805966 582439647 883053976 182792250 988176347 47296575 3622350 766076896 435678553 961240700 501057197 681428080 888936278 725549823 302162753 671713345 162198654 921657632 180598780 67760128 442664465 361846553 146539330 375680792 660691233 99299400 776026628 218581772 691455686 985123842 752519140 121547152 440126986 133238941 522921969 876154566 905994014 350367637 539352198 103423936 108492617 777743629 63337223 608000267 865741013 708250268 7482371 869496962 566913624 699227151 861698476 544870906 577858859 93538321 99794466 831805157 927394693 847125111 843495349 167129986 203191052 946683255 416046351 405805791 615581485 558353513 430932265 310301479 845749344 146006715 570533882 609921152 136485296 230427406 727001010 733608088 359196932 182030681 872683602 716658027 15936843 795475598 728931431 659950524 944421245 136617585 997670017 360815515 338735552 70547279 480185196 48737311 212313146 745958102 243524123 256038716 659648470 230985002 141594859 735214538 438820017 363732867 494080868 249300099 630057073 814804126 453321533 831793276 872317895 823903259 708488497 684641956 665881144 580954882 601816900 717104135 512687186 504659262 651018305 727222099 924183506 702707028 910602019 195254200 652284072 232767462 232767594 488406681 195902006 444351718 869174739 829616429 619772252 965674094 299501321 135449523 242155615 193406775 948922639 50596206 371017566 50435827 291414470 67981745 323319502 350470233 899605452 862079006 415439560 850798438 319677537 14013673 658039838 189676964 611591045 166503927 362263197 107357196 573189229 15949869 94446601 864467407 853074775 921705268 958305750 826850304 227782837 18324426 126930288 650182302 690980833 346209423 95515787 721536839 395231228 538226863 124451247 931173856 376264936 617757241 361235373 56206908 17128114 478738318 139268366 428957658 172869050 753440144 654038187 871312352 950288879 844308725 473510144 50806172 199128880 417976198 418753756 247843580 198603295 924377235 18318063 474113109 535345822 211693453 174689077 211303613 837157246 182639122 584525531 948641651 556237498 766118249 722549707 744749993 920932905 857268181 107200031 498877636 657191102 448321395 180591580 8751142 547518301 256426212 907225659 969670107 316716388 353314758 102422313 928161508 53687613 148907060 35546204 534075949 816464683 958291513 134800168 283585746 330026948 644014957 420059756 378812782 419557475 365950215 321181981 250516453 573728042 706640976 423889288 468783139 29443381 853959797 447399398 163560789 233571951 629606964 54765755 125714908 138939660 491958522 829553652 820595101 218279543 332422588 605100148 844773096 973170058 858180334 797279461 949561394 455499272 254080911 759526128 624989952 524503266 357154886 147866231 903342582 351440278 3161879 309966906 262290087 558779170 853758899 738868728 432745815 715383162 945225955 392289775 83853222 498890377 9575390 341517476 914807231 845619131 752374366 900076772 22548983 996618272 290825985 372976650 916584885 240599175 713811110 234268380 429008822 348871802 76555327 13475035 594404282 533157735 766053901 99139615 689319286 278250186 814226735 384091085 199030495 445793450 940164008 971823375 380132563 611021331 890156552 442158180 318046273 409933022 761494051 244674149 972679729 307317460 671383629 999769672 946321384 512504035 975167048 472234700 897584336 823420502 782198306 150207087 424205573 575023752 947661618 710960999 686089328 499359213 396105754 31738922 306287524 634553805 877519459 273759213 428947128 202967142 443642789 323162590 227093743 122624760 744167355 54854789 57745217 585340066 241755870 59366255 718290828 916854180 670045796 430327654 955144628 8135864 666818461 256348169 835962479 473745594 93758647 491418969 43064156 791302909 65121360 44080423 458746207 365576177 742988552 602835652 947503462 434460935 423989768 195044957 423736565 353028698 101402853 519242437 501674008 57977969 63059450 247802512 770125834 122713449 44037247 91354800 23959120 253969620 698946169 18051972 14293746 881841040 33980087 480213327 627149660 765783890 567451536 835518247 831670808 837759379 745898744 913399398 356042879 667056758 1226683 632493775 653200064 28375016 162038495 995093306 828431494 15766259 527250816 120193037 537852761 915972544 743089762 519018714 977693880 377473833 539960414 106424138 840230480 16643365 788442173 911770567 958805640 158930100 238381458 527591717 358184096 915541885 789467589 692268116 588496127 290633520 154810175 916909054 528899493 36280672 800373215 865228185 30612534 69480614 651443687 252180638 161187303 824296201 894237437 591391781 212877361 778575809 385914450 218747312 146400845 850162517 276659359 211986484 166049198 32097996 720311194 869375300 134578306 607208151 86192586 913761240 594173568 65171253 737596306 677212399 422007845 921577385 698536232 246685027 507479993 561112796 804631676 689301496 643967718 331684962 418680464 667218297 503399913 909728728 878822145 392481218 777491989 182743265 418270017 822487671 184939558 217561631 726124628 193869543 454256216 841110426 601329838 781486438 253204441 939742224 386204374 989974606 953717862 821348667 577481553 407803590 322929027 288135541 359262271 569287631 35406426 898263344 645223060 807565162 321437576 302147825 824045289 262307149 3318251 285185005 431513813 264866322 16538433 474859543 948296798 243659166 555368004 650975980 560827361 364955791 283223440 121144402 293077007 453446249 408625104 829577458 610088586 103039222 490104589 811170721 398391291 441598742 581145470 25563004 51686673 717762884 651589041 686881141 405246239 422203802 299564768 698035652 538158044 392710221 883217547 549556754 609606584 563219329 84593894 762284378 752126826 825675281 818257335 995980570 765465716 702566339 365465316 655371443 481360517 538478087 121165200 600826304 172764292 321673341 206247510 62033627 185258315 258305122 780311648 170083641 544778489 155077582 945858782 925313097 845088178 380489610 701119854 304652263 747033634 230035277 92328167 93609761 544902893 437075222 351352846 952086021 37342236 961872153 677539651 792104377 434300706 212356347 518213658 697145291 299189042 262005555 401247918 112957722 141228878 484053352 221908084 165625910 658919173 752184878 944140339 907756129 368558755 398269510 200046118 853819245 732866427 843150840 227865747 560360613 558694028 59165120 124540690 220292588 140430126 208374084 754715496 142507343 536785325 243746176 836055908 182237106 288805831 935489594 920610318 986820450 939693400 665914917 874478408 306494936 108355017 693897022 602160015 281518297 201495023 218219811 367091176 546881505 807529186 18188828 802480964 589751743 239428148 548932211 307086332 200634923 727948772 897262534 31831350 859817748 237461988 790209184 173560549 79644378 335196258 71549656 558320203 502660265 164238431 480451953 168644099 124384453 84258286 523478345 171642044 254978280 821581357 569753583 883322263 743831697 492009103 656862079 854893456 720614574 287130026 490431291 413457967 476301671 113772118 655664318 586451371 302979454 334939965 334857007 789074854 236140191 286354813 98702737 222158378 613587700 725974714 791698451 630883236 401907573 631506217 865823775 993405266 214349059 494790022 161250974 203194228 470181144 233392865 161986601 96445058 128946909 996633713 68676310 80632010 152160463 675659880 584490277 293259282 763354430 844944809 452649559 912976942 457439012 520137894 339486773 318620220 290909967 402174898 540058984 408666407 163770640 232198742 938637648 544518895 810778875 499476186 504171163 215243589 588981133 438125243 762559959 359734444 750358775 510938320 298127301 756151324 431949912 243396562 736044964 281894605 409590613 707532790 586888336 132430446 62186077 726740211 733546935 822274424 970487450 927817435 404219212 209260957 191132583 950203301 828767160 675516547 509025223 63344776 216767017 505216069 548917399 668109442 84521581 907103124 62340577 196361746 351003176 744586463 486007411 344375668 817433110 172655165 527848912 15264504 963578402 74062927 230689983 162386994 808053870 534904678 957132843 264331962 127225701 756424693 194820394 128238172 300948410 51225440 331763217 258699368 52394294 821830575 799001705 231823248 155542441 181495500 907841529 11067098 813225094 68627765 260602049 247896936 573560914 705232193 548050842 480617327 146951014 589634099 761478693 874543661 962405585 330189189 651871657 373610065 906632182 533660740 6694793 197204835 461934037 958345594 462514576 868238678 809694462 573970046 803282117 725440841 877386656 376350777 704092258 255932238 964117684 736018641 748354896 48613565 371963836 289588320 510682969 792520226 885063841 666264272 959733235 363071552 19623877 745900469 171937749 246688513 557436104 932569775 740269682 736425596 742772804 793734059 165712841 326058240 146783468 325918941 656963475 908735171 199246171 913978001 516291060 534089730 91848089 500200096 805332317 184099349 741825709 17261185 994752711 541814225 29569688 895038501 378111712 22235841 966191917 805618710 394081211 82816225 731065097 504847911 101851407 916164849 950748902 577430321 595125281 194110408 717519217 94283701 621946535 229335574 305437323 190438165 809076944 952721217 590380687 354917054 638191485 489604485 789763721 40655577 189070864 261438082 542746667 725276112 55170522 752797418 722929229 197745817 204044029 271018013 424615307 132759265 653156347 882858376 980997510 573808292 276709357 813973653 375245825 698990430 686696490 53866071 760848597 194191252 584852981 35022558 899530056 644880646 282181186 457867685 303585897 425514797 674848742 909004401 423510479 449581063 697628480 66240182 875645183 259311140 587406854 798755439 607770886 292381758 516240374 119436203 105310307 397193652 909890429 606942473 618231431 733534291 506765365 786944097 185411957 414539259 346877555 218513242 903408770 415608652 576438853 533851272 935802615 541652121 23299568 498635408 271862386 682017832 822494712 728490115 735853854 129962890 701918848 779837951 586372991 452788391 249902345 328839138 268950940 5184459 391655305 597885925 705853588 134481299 212328869 976920569 701727233 644305914 362827455 424084523 676714096 202567423 900469095 988639877 613839430 205213179 469473365 666133463 823615299 623258978 841529902 530909122 73169975 646776082 898755780 861910665 371628784 255704753 231599623 651747421 119009135 572003907 439833987 444069015 375792356 540413678 799259260 535296597 937289662 414185502 515022612 920646725 239712402 301171406 409465756 176218038 249479988 549984700 300626914 712989851 733421280 957976921 68327923 415036877 235675961 769840444 239067301 990613265 33788616 900898620 360926700 649224737 821394032 824531963 43609437 36933642 374315487 775292670 260487947 936835695 655836782 972457216 330303940 644961322 791801198 595060837 570759754 329019687 306108583 24789593 30560143 21029430 88569957 470735018 977790807 872373232 430242951 500611737 451590794 597252262 996593700 532061186 865980264 293336586 265615539 366027179 471213065 169207142 87993694 694569735 484524788 628506077 881800814 801638637 84212470 385258972 855947714 828695802 137050576 499416997 568331691 722225744 483601017 52925962 861538651 566168543 514832153 50661761 218813632 736685355 949531120 50999423 647784465 961056747 89295258 730479815 431200808 972423075 514420238 270302927 114440199 751951611 226127799 544898418 98502134 934831018 600788124 986924 592299051 373672303 388933541 725063025 502264797 152545448 121094436 742623656 459673901 253742089 2932488 847553981 767500530 326965398 590127932 308758321 701160168 134032288 905501691 712597087 196014724 700118736 760859519 437831353 735585912 257615654 554045311 167398259 324771655 677748110 517082086 793165313 654978212 546793719 892382201 624963980 82679286 807795728 867475073 924663033 564114981 524678999 800340107 103910898 646934601 308133880 881137971 949669286 786950190 592750470 498584190 292144871 92273652 110840329 107098791 297350282 141644154 323199640 952829867 916941097 524271899 241160722 486331023 684317722 500201860 570499889 987984575 554114023 405688798 423182461 738025211 279896416 85369430 415775217 161627007 722213902 871169912 669593792 988014322 327165894 817343278 615406792 767135528 242755560 651470933 326391131 61429725 765833134 209942797 349940834 265860802 703602218 26272928 575459613 800811352 909909780 48331697 699420598 111668690 842824115 101835730 222924322 802621695 491760900 329060264 4158549 427341649 783097756 657092997 221477285 713221388 982920519 365756420 87445200 891725851 31731293 277807483 372517733 867952455 608130366 58320887 514365656 990962258 312574786 686553335 61947723 478899087 733105074 279101523 961211274 905573203 926887739 427137661 110651397 653626088 926883222 11971539 979226146 93111885 840915030 625977892 144012056 179841655 742349484 461390908 131622222 241942895 754088746 168990392 676609882 656445436 431883915 240686397 199101469 117658947 5217255 884351848 585815317 615755073 869165511 829311096 873389628 932262844 320752555 787331465 68120980 346742823 401679374 891017074 329711908 310772654 413655411 633742438 144990101 848081797 981336057 856408555 355578523 708850971 454632318 415088927 477383379 166061463 31795374 493769854 818291046 823667938 484756532 416955972 198023418 41531617 661567570 601081862 610153009 268077405 821181264 929920201 19876334 372916621 398350671 849914021 503601005 280799758 582026381 275319963 24236770 860798653 444749147 643932571 691868624 377451306 661040718 238267709 195707932 371337237 366084029 23630981 428740876 91310525 187789026 944904239 653909858 183937913 25420089 29483755 143244985 151238729 817391354 972534228 692581291 651916540 618247540 77874788 155246960 134127346 444641092 210370733 857202926 369684905 140362365 921686222 801288499 48461823 191278732 625971925 623823243 426896043 554215442 494981759 500527187 337846477 928265410 309444966 549862927 723656593 907885475 551586075 556371998 114572369 341775701 987506458 898448418 63609170 123941697 287968335 363402312 549454073 896176434 129853193 125284047 718654678 653217096 165852332 37184059 926770625 895113127 290850526 491595395 748550745 290366081 865328687 452803481 729341419 206941467 474825135 994467352 734040806 328147291 887013306 863051791 289458358 351784869 200117040 947767024 628024496 332282992 811727646 266162357 654029225 123272279 456533976 354771285 774866885 411853150 149687760 551126428 519539118 922277583 799757378 975896634 331911187 192609813 907537048 769734121 484874659 207992870 869698260 466818885 473373338 913629617 89562909 490526294 612082269 110287646 962659676 610890226 29544091 757249820 652938122 321528603 515081186 136785782 926768215 411100328 269358705 628530507 580071034 49976548 464331813 855218608 819144467 102132882 975286431 840920791 440899886 894678509 817979867 420209398 186882697 567152257 275094889 134123875 366227347 120713323 158562604 359289499 181573562 327405378 860705778 907502327 360356266 490255127 794732750 870231025 479473398 314676790 910658247 633010181 793174914 403334835 226582303 419907353 340103299 328994142 622567147 181919351 69902372 867359369 570406546 454390231 48783427 878374633 791133290 908106466 162957410 67389854 716700921 625029387 104300522 18149823 362527188 171245949 796210859 168309901 433740 940473177 953689802 192096776 666667544 700200994 87227722 328140580 377303030 809246207 196261054 735094320 924973762 659403616 198951812 182238006 815039953 287984717 909066961 855216467 145272578 94555610 947252107 821593862 479645464 547730842 450458937 838508257 470055289 613977116 563225472 395498336 918117544 538581963 761997522 664147048 975134760 453191189 80505094 475024577 668244697 256682667 445724205 541613054 116696125 462990365 780396909 297471720 398196668 40476634 111040184 452515906 659503134 52282254 759079630 873920597 248181964 516836288 880932696 169899987 327274639 503152010 451484311 737082182 928024398 886322110 798672401 394293304 686398376 236713988 819682188 985693792 271572501 723611393 242656432 533778769 34372138 201679183 86106884 610022676 57486766 173086078 767671984 245170089 272602023 544825007 801985213 490236895 269636761 136361527 794639611 194477926 989093049 900403510 724094834 611624624 708570866 837967264 56540938 362758294 950047353 69628586 178542019 451602594 559608868 958737484 315717248 322144004 797759214 528306936 549575179 495920474 805191806 875055531 274389736 472002123 814231771 503684215 497930165 41401441 773504819 881225182 890502401 981928221 57819034 662187129 387945589 176899525 450582357 824760404 137476636 510578824 58269266 395208414 653536227 187920206 664876973 429767606 827559246 48084176 146452969 446592529 185202909 195708270 443124888 519332350 324061947 910182219 13266954 782576074 683576468 608749141 188138175 807415356 639822446 702600943 625318219 484807533 534094347 837706302 742796028 207625419 542253058 490924415 26816734 6329775 826749096 742817542 258754366 565379771 647736406 33124544 653752492 760997805 184015911 823132704 637997949 361958455 972239421 274538002 907709724 937547650 543807374 861905365 488059062 90175023 599697065 118718790 86575305 857741019 337294803 490704923 3166091 676465234 845126538 804916078 593892144 970624213 107244747 429706952 809632748 461451309 963164012 357472499 867808261 127102909 536488110 957570645 465698992 307891985 992774871 317346578 110506156 812297214 736928924 305950865 522144328 315011343 713033952 431422391 194231748 803484950 413525988 527015919 147052674 651940641 577730191 893400691 124772408 657695012 991969673 649501535 669945061 159357772 161869481 181945017 207113010 126569612 289038051 533555950 713629498 175169288 102338872 866481014 687958047 807503805 118228444 624283040 579077603 983373605 901341001 114184753 248104111 797562334 724592405 356809487 385120575 513851127 782867723 115702313 872244663 848379607 258265656 543270349 895509546 420826361 749987457 12004166 997984001 24456078 584968663 870589379 739125744 706027342 687310748 688488990 734126698 798061222 641319253 725364740 731275660 243605537 309522937 102158990 865439560 227894432 441163995 844793558 771468811 566302670 672354963 31846172 509771670 562836915 161537496 819191427 656443220 502920238 152203065 94822812 37841425 894996284 273072838 492988466 410121137 340129855 810155442 858265243 98754599 614660702 387126552 763588550 345638359 574027535 930548716 989449115 545055020 818285679 141039912 434842038 40042485 870139999 495250999 96244610 497404801 373775167 10718653 639601217 692125857 817980525 302103719 308337295 234715125 732443553 813408587 284051505 138722781 311067617 258851526 534118964 546253570 741967540 875097643 436295020 330096773 905062961 141466446 551332445 50519723 467121161 270335209 197965441 667020295 221614295 846466879 817421876 367870323 738825631 690020969 39098322 54904702 71096851 582506769 557254580 997661716 142505474 737354798 795295731 930812176 622263278 630566176 80305304 227229392 545590565 50441536 893577198 687820452 953718493 755172627 292600456 269584846 133175539 487611008 37651251 532939206 942312512 543848494 468964273 253470716 980281521 846266072 931871164 323573842 233625470 136015986 320483345 287877430 52779736 723139098 402241238 416765525 344860687 821628477 18510227 548807983 612237999 362550304 317571843 165574945 200737918 276596889 199479949 100468840 912951575 828454785 220220085 63992828 511076957 108864719 166596658 67548175 946237252 246231817 519448130 873396302 343035204 899944166 328497576 882279917 960779338 672448062 16331402 984729805 868469436 719305470 355380136 98159367 241997554 698457141 229422699 557062740 1908595 494010654 351870252 694184950 38137954 877623104 782077508 740989538 394167522 707023333 809528452 985425923 224553112 556712867 144264154 564027658 182429314 782820688 33576380 618168498 648748753 15848337 646041286 288903050 220033691 389914860 687924910 531087977 182303311 224621884 451031863 328261815 524495912 391313041 709705998 575233800 182277935 870298042 669907119 959050883 278168311 640692306 397007961 195769138 505750905 94363390 176776248 558486234 329012452 834958118 332872202 682134357 991224302 200039711 42859372 536833730 813852928 596997723 929719134 753316446 794361661 888837112 593083673 985116879 756751927 967948265 593355075 774770694 9280515 231277808 510073744 151374335 780697878 923584689 662285010 677228117 448269693 331356599 341882302 805280144 351421699 387564008 322371468 517920609 845115761 697422142 278067798 266248877 899749196 776949458 892263324 51049817 704794806 768440251 956730074 854727347 929163267 593512679 396289151 908913609 524328939 746591011 191319431 380159756 411399909 47647771 29388369 700241675 398467873 234523204 790839287 899195103 318631524 624864 528313315 296383494 661632945 182906800 206129641 522790259 901692200 377638473 823638133 436880537 479314017 548622502 803529791 500348813 259906653 125259956 965012188 228976758 857257730 828392533 121838524 850572959 441341318 692000067 56576488 661209390 758810 561752870 705916726 784874450 425693369 283526158 491476214 656188006 857094599 802535163 155281677 642749093 421320449 116945864 122074009 759702919 145972102 684963272 959265649 656252160 77392336 296784506 831958324 885098487 969981940 507863162 660837330 752042500 2942723 251540939 980306034 4514001 139709556 464592066 898127357 392782360 751730742 604688752 698081581 946648565 961894514 909970502 431224984 132344382 2125105 660094898 644553963 384377253 463369300 683369508 118620039 628071119 480724450 487255474 136723369 174375725 169355504 559840198 684569746 317636530 207372709 368287825 570793140 703553851 221587737 602919154 238280090 596777499 550927960 544056235 659758501 780026820 609337755 745680800 98635488 890181428 350867147 207704908 342138738 281120989 482129259 282578457 203724754 558109438 282495022 379300368 424717587 209892616 355673424 957563959 735041701 509101258 734166440 755354583 801351454 532013866 405807612 743099302 796261326 877297225 569942560 485999352 823011603 639300290 152480805 857782923 418225014 388207639 507802559 171127326 931774550 167502389 239001841 792306582 982686067 17348435 146971502 686275121 873534286 637059992 501854217 431516580 914940686 480883974 143940572 364900566 133894680 568306804 796037836 506270567 640973489 202924585 15463287 453694216 921002255 57407037 474235322 382048402 543896838 71470014 584772015 787523393 695776229 184420241 66680469 320071492 935928444 183526596 269516993 726284079 305432898 134424848 904678156 708354228 663907674 538254972 467494444 260028235 939362223 223729550 389709959 67215912 627201340 532243362 589449100 790000862 161811982 573303911 769765043 465534523 24696794 515966393 574560255 103828324 201826037 925501770 557719640 765840021 556004125 132735227 256317972 21511883 344490833 889047930 778852581 30860352 790286670 727659872 871478660 315309854 333020322 968346000 338509310 480211861 467145908 304122 667203452 692877518 876586825 465027447 274436521 928036465 47520891 287318754 50916810 327668176 20013759 360490941 909418838 665117285 508291152 930361138 337487718 177400400 250477506 869558540 988766726 358373530 353325973 127149903 343600500 871529615 869991834 928133765 984314026 54284849 207701720 721443066 566201375 107570429 281439947 269335045 136138550 219969514 760770346 304290561 525370180 187509631 598167410 530088230 110885836 4284841 120011995 866618855 136673594 259502786 263738036 20350414 609903155 579868986 403157938 169082778 749156659 804430300 464579955 888498859 501911020 431292045 983135634 85373238 796884026 39997937 652372856 73605802 207980394 318772619 760603595 497063466 736307710 84833571 421298316 532669851 982675282 651164285 571223449 466063599 795276668 628596899 551667360 530198927 553432654 715035504 675648866 854048438 320073399 2750366 805040590 246478246 419453530 969820150 394532599 203920506 180576713 770347932 358055928 733893002 104443331 61882011 72654507 637159619 866828624 779696678 478867690 403113729 926197222 191548314 979616864 761904265 193758130 689413529 549090900 632352756 674508591 57095429 454057837 283695385 685608439 23435061 519668803 471988793 640381877 106355530 23806920 407713880 812024715 268510571 586901669 368318543 644527529 55820254 161296704 720487094 289008311 46627173 623214502 693362671 339707789 229589732 361774801 459979665 139943108 672340766 561837633 906450468 116128128 973270256 194092863 145487519 881407356 842880689 106234583 172026796 157890144 547504177 812430520 932241278 149747864 725914468 512053613 496400404 935426060 726377623 247755343 723651844 620470287 736169892 461334505 812641794 366431252 320035092 769619939 363612621 12071286 348019782 629956046 835712279 277282692 310460090 506331824 484427999 349516339 993046176 354920997 819416994 290087989 926703269 498528887 316468147 110868322 702986080 438993668 585800903 427164591 376215398 434031028 678320974 143782902 370977945 271424335 480623972 702923565 480796728 319889777 21377813 257156752 938467939 200439078 44510111 795448972 77722119 224898996 587598906 560026245 883908633 45901340 810287605 433826469 847375448 462602212 308555035 751581034 557678454 138704554 471899546 148919455 589917571 90567919 612025696 117313575 251451400 426415451 972270989 833021165 995215437 538236908 514570506 253266627 409933563 755866081 556596610 140882492 56093774 772657111 789987037 913833719 679545858 305468530 630781370 890908578 215025481 623476547 203315370 128065765 735074729 979958509 815224883 171807944 602717713 918773035 959826283 429334676 132213793 777158601 435209240 367433346 22687711 118386582 827622622 794790504 11738451 115811569 512620473 344096866 679883533 287175632 318999528 487063949 134912764 583066966 45110315 376955439 665877987 276039063 875075773 757847477 491994467 800092464 911799507 795312306 684856932 630049865 891482580 644936658 824754855 328700457 583707652 170435592 332599276 343902666 396152475 654804931 455114919 534846463 798385486 49195091 757589863 795097567 112626994 475761756 726056969 964638280 388325270 530444873 57802899 618546205 152893057 867674154 754323511 421822467 570163752 999522768 994198377 186598996 529382064 441481578 546536767 919124776 375549154 729704968 328825820 997442053 617577878 786726259 45245628 440318158 422477588 965078634 886204132 254597529 434979101 59166113 804751551 581905131 463722156 666334129 618299374 17507857 206714637 604036058 808802833 29191769 496917660 462664492 734972915 353001349 472250853 717414175 340526524 679329147 951699369 629651741 523036536 722092397 131885688 812219025 943106869 576772597 753453343 218541719 649404448 927408596 796999615 552225998 134559073 38473743 800845955 568158002 585902379 588979913 832136678 491068880 407769895 365887563 624377340 614352626 521024288 648904098 943444232 851253482 329723173 390702110 104406579 371522627 293670561 393476571 643663843 288423452 496900686 90599282 899947412 371522958 445848678 273014066 581100748 496180485 557109030 552652045 938310640 682059632 257130496 318536807 384567416 190367026 316636561 414179405 740851077 644164849 139707879 395897369 332477822 953284400 893594403 798981191 348432916 660172415 716129377 968810835 672704812 101727675 720072818 254022647 426154303 172586074 262134969 802589030 729737615 635575001 423893525 808778114 309762207 390027998 393151020 509634609 41426852 631539578 560474621 315439756 318440066 422782146 913942820 828328515 991803132 644888603 842359018 13165365 842013 605380285 480401981 693492556 51918992 919482066 145061918 51656964 287115298 303937822 424918460 919760739 944593067 95946474 984688280 426148886 565623851 545866428 957730517 819455935 714745181 308447640 264876739 453038538 304737428 927237002 714407343 577472850 464183177 362674180 266039007 827639660 289954258 470651275 515447071 587556835 61770813 270768196 199218473 487912709 169436881 596936175 509339587 567070702 563023638 744892495 444505644 826322998 857929940 653494746 925887779 451191463 154221459 145962334 403478441 773993417 169958011 77064275 496201177 783275680 685907606 81555225 390229759 683671096 937232571 217550977 136819141 915093372 373543345 58044145 778184082 735460414 423350782 770492914 92367318 223633485 636277901 962491924 102937342 508249032 404856213 76883829 20712331 498258733 446302261 562315420 353251730 7750106 967567890 140983327 455999672 700804782 781432945 769491702 81898368 578070685 683693743 462070650 100992233 515204320 128978667 774934398 359995955 277262170 897964922 529945526 227767900 431630671 578869990 700450274 790680252 860092300 631291135 731328674 671184047 541942182 750144592 901181345 434288674 686088695 75450467 693835169 162085251 489143047 20112184 301619543 513983543 534465065 579895994 618608614 644109936 734884655 559299019 822176239 639014575 284278097 352669123 967395063 463952302 967252512 710546526 861909896 715294163 706331485 842021351 741356779 967647234 26207414 72592290 304247795 805607687 449563363 664864236 421141604 913923239 307110516 765102892 85781083 128264426 427812629 327180949 370268713 337471923 951447739 676952071 878086157 788095897 978273728 863414790 484690019 697111408 566264259 648709637 270632056 786265353 440187210 19441073 912027318 656482825 523349467 486199199 766143719 408373065 359147897 747637964 672658519 856556006 857676630 385538650 746625795 843693893 890544485 860556902 235568072 633538050 16732089 719599708 41799488 904288473 614891466 465209837 784032133 444887263 192419936 921540625 177098724 740822421 256415528 942677740 43138561 976623421 376517894 980453491 71395620 413714115 67969443 843861268 464430847 852929331 828841374 690763848 759568529 402367494 67511137 470847737 89442951 893782171 170184517 503141197 925568068 853441449 184408254 812159472 452844061 229697921 482455889 229754874 273270662 937975553 146465412 327935048 348330053 532046680 574903876 887878304 926861957 430778182 846977627 72770040 711276406 566840947 244594691 174163541 938446304 553601883 159169198 418057062 765138294 702230009 641828117 382080867 985909770 826031695 914408090 141574104 798792466 837229638 856134625 566404232 478381917 178804733 778713257 162265245 567806552 799804215 109689915 969027716 581500681 684818134 248118825 992626772 118254581 645615048 657926266 121578210 494815266 13107923 924182411 954403347 29862508 98539032 855072727 417739755 890987531 974725905 753785882 257931621 802415332 796045839 657672097 363297235 761394522 679924369 283023229 107281663 32394159 404034599 410720057 664197975 688108040 355984446 497816914 114477119 285252439 34593317 595087178 695216090 181071299 48905654 731564028 10827974 640092410 964614317 516857322 581336139 547803770 6814815 556730797 75639350 727335171 326240187 622317099 508465738 590603285 764933424 916610059 445514986 907222789 818049366 734527604 983679537 696391696 539659611 188849196 481989995 622191742 227704882 616478275 277201975 634622618 139506334 539628315 413798414 983766931 907414640 170237404 496955947 277531242 489563120 468646333 541526857 961786973 448347769 995503768 201835786 738022341 957504017 541123042 733129583 278009031 440800740 823456053 727000431 810359152 346725601 304597887 667511279 474787359 822866286 247028498 95837319 410480251 161912013 727979356 169286792 775813011 482316266 972683791 947867126 461963175 259266989 190413451 277372329 888583174 358837481 376663888 362268650 337630371 397161168 476809424 612949758 757687675 862827604 324484529 380671993 960094659 293868627 678231221 491526670 501447823 820184564 676670758 385135225 313610504 370563866 982271397 497925350 307047183 219942174 950096876 183289745 625100010 250538688 286747971 335291509 775235459 373086355 141862967 78916954 584529490 506176349 764628478 347473594 983771444 253469553 599624811 418920084 140035652 242729340 765997022 940845552 854811198 724722871 323256218 599548311 311516815 558360191 668382514 956236859 133402773 886632849 28924374 78298178 933400594 229897408 58779556 615874297 317262070 99717911 915142846 507742961 173628985 64029927 305627615 748190065 968989078 217798976 703554089 259800189 765681791 64791213 346232265 850232145 839170181 957361108 610383549 952202655 226790404 908745659 902191704 841763950 915872005 884658813 711027742 8446183 535238127 441538505 917661949 235815571 780250669 45515210 454196736 726106640 743556977 297937932 926721213 950473634 18013760 861460423 787446768 722439590 824969599 938135381 431245380 366733647 193442213 100770845 5619744 108975392 46872822 447731451 832048531 787657106 733141026 940032188 71844525 156685275 398476599 261669799 355676694 929017748 613683214 583399155 512725702 283780896 344590927 751694560 752363032 777688097 325455261 778166957 986389561 457501557 420651744 917283564 455021430 423032881 198107616 470897122 490357431 218515834 438476558 961060958 538904866 760457217 892892899 930254984 191704761 465459968 20187044 831618810 5278983 461993828 254638539 28949544 232387433 934955489 787524390 364572111 371473752 578766199 303801315 335614495 959297960 148903945 645912031 625185888 179910935 142580108 646775073 375877780 859186021 988134243 138779728 353589264 791017919 73444527 645068183 291858628 259929015 873689914 835297073 161795221 293878426 784326726 11101530 711108349 911195053 156372881 567888319 6718022 826122123 619044505 236861937 686818083 816777037 128613790 827096059 714491962 640577427 435236512 655232673 857127424 663928167 440971288 232125740 281561964 144087800 591257050 385527270 833923961 480966381 145347696 876259776 102681848 265843495 778136436 825244371 491446330 405739338 237539446 200029532 32153444 943339172 718388934 17271767 739256417 221764846 414386399 332795472 998786682 560960183 212405413 402112866 535126491 172902965 191110848 94693192 93912548 939793159 289754700 434903434 974531033 623607655 274997158 871982824 576191363 680922201 270855815 630062889 322549251 437708319 742338746 201187388 838590784 511675481 17355454 188599382 844395215 98701696 357262915 74037489 286005282 398635230 694726181 954286100 20774009 774544936 221443224 904890047 391692251 748010377 359595767 534316624 395037974 594668297 18668443 477072681 663672722 999711075 577922368 435747168 282924547 404102480 638381259 873245160 888159104 343975806 953821168 267314887 591140486 727790659 404650382 677425075 771260742 644645451 597838775 368705823 496303062 886142720 545162399 294840019 130568061 701659003 214121291 855626217 265282303 861511289 328770673 899012695 482192273 987001442 610981376 568645763 839332505 534434097 935122212 139111981 247773282 275735885 185344400 74682995 252668379 732929147 944885095 12970834 733338183 109045384 355653117 300153881 132696550 541541286 928873827 673960028 686164469 922818571 216661131 53589575 602275630 121331457 603312247 63419077 197919197 683669285 261994639 38918441 621529205 689125779 156510262 691882594 364254945 951092492 113037942 794299342 877485884 209494249 716193993 226538553 531336515 197162394 361181707 717725847 243726051 650446536 256689599 795775409 138737113 458044063 211632293 274008842 8281233 827232015 430920173 936617206 145249181 101344959 335041831 212173032 927626137 446024653 184311914 438202977 718030645 469949621 727795995 257708893 511497597 398842181 16043329 717373690 143938811 690906876 132007958 318067677 141850138 349756251 793171258 478005445 73631564 230666038 804739223 925869103 829016180 265168706 653229009 100161014 359847721 567339692 658951274 885517246 441989749 492676834 166117981 763729754 38916194 721906216 889546850 591711650 159629945 138480047 861794074 622293869 748985176 994385441 104457400 412453423 14631457 27505922 85473994 667950290 420821022 625457864 227903157 321643120 201564163 379012348 392056880 328175471 724942613 883032329 806694845 252204420 259136631 105185237 422897996 415423332 410826489 824023909 677694470 395796968 594059063 999670314 709166075 362617297 648209249 927782167 600215911 945151799 820740358 741821580 834062591 929290055 36979411 766250050 583110126 460606546 456035145 526213740 475174764 629298078 677885644 524502799 515820842 908076829 84941870 445434819 552596252 47761961 877550845 369215702 87871223 565400411 514925914 262729979 1259320 725523057 823011225 807185815 451177065 173706788 449530662 459397287 423622244 861094721 723408731 62527932 944383347 621634325 120256134 781311797 190527918 248473881 66182693 532674084 412963789 545680586 206387636 365946997 805500098 251133887 996440351 689180343 133685812 75843298 204922464 339287679 962488953 448827705 308264541 951562102 961813507 779355863 490871358 267869075 881792449 886721642 830498412 104154700 370346376 463087880 999288939 511324339 476517237 154380598 310835963 784390731 996501863 90651819 121381194 932375314 236256404 968376631 699466943 184979018 964224511 767831575 802293879 625221702 278537180 290160387 322605792 115137743 327250642 819404578 215935877 623179861 586442413 409396052 624304761 222533518 100548844 357218725 756606821 227398850 543873417 945032946 948766469 61891070 667799429 828870788 803562386 815558252 638351900 589858861 955187339 243233729 34789119 974335317 357848158 865265202 738021369 718051272 244542742 959370493 601601687 883086178 294101499 892211207 214889960 828471776 102015741 752561232 327166841 593002985 425343854 551065922 341391483 770578940 845768923 104944213 565282153 788428883 128151651 225136493 481069329 792684687 949949701 227169364 839847487 116789012 454412408 170493512 25627465 949267044 319600952 51902271 337559484 100682440 949807020 123485835 996589257 471203825 82037927 821498334 683329727 456100082 64324297 37365836 810172281 964411217 132856849 214556294 570596856 221305139 226160751 192962100 655649568 880283921 811505924 703346178 200365380 619638309 695239460 343193007 315921251 152661708 676537066 489926759 358663944 536493557 744159182 22428135 126631345 67605717 830904635 406498612 488899075 480626246 493357940 57774327 374508685 470433923 750222664 154223769 328049849 832391974 885854393 496603518 348877897 992413363 326676716 672342688 47811291 996690617 20147896 371817739 891511382 979564576 81144307 410893435 535721330 840608648 447652908 451113157 641462064 730106803 339523065 305487185 902009875 295476704 89665281 102876105 229961538 554521446 923970003 832198488 628914473 648194510 640061517 746675854 952472426 754608460 204324053 252928009 611746688 52270742 116598513 199512431 350128878 643819440 689824367 27114105 345560029 823647393 554547562 391285592 603245724 979400750 511422738 989877379 892704595 185470069 207550798 701627060 274779059 171707604 742383827 382871128 67405983 874936617 990050095 223571546 653728016 589269674 289592846 5854805 186839154 938987722 366230014 56495280 221769823 267360192 469103527 570814796 444349720 789080008 542485703 93140524 393074355 174320093 96561267 863713813 484181921 429076371 428551086 853929631 334238086 855069293 18964412 621861969 855237885 612592652 943366565 762887162 61486632 656235292 794491515 827060406 642108217 913930866 669968965 188527906 69821512 389145551 398387732 26012330 672613966 557537955 228983698 398509397 582570384 689312893 101704544 177305633 250515500 589814713 350158786 354073236 727663982 461222396 60199676 763427238 240657719 672285907 90472335 967967515 645203965 295426886 841065425 766138552 173099443 674109352 9036459 372135401 996271408 147667948 796940179 884600263 139879176 725287807 945807411 469140411 121417099 982003596 761210620 119176832 581231371 458298799 7292798 242665673 160630891 164436766 394632828 49887326 545467767 113728775 707740038 284401127 937327424 829103207 764401438 31415230 581030423 812300337 419767165 286313150 536449159 522928620 664294665 89558298 583475960 38205946 200194654 496259727 502677986 796601006 591538144 283453701 998817989 639737221 639327397 259213765 583533867 142803398 523659224 838445443 119416505 200646403 857512151 839255544 10410791 690489840 348497908 198907553 505175240 626175334 953368335 827038366 790451250 456520981 375511651 825601860 570751339 17214906 918065676 150970327 805424403 666032955 982543918 14569270 250404542 969190458 812652666 40879319 726733804 349245891 147129169 176543368 611987565 999964482 22486218 458684852 663143005 405001399 115954690 281420660 604835697 150966590 478024398 748424657 199460256 131459546 289338932 74246130 808530731 2081805 201132765 750652596 299099173 651420147 365987625 332552007 952952241 51026757 648323226 336698328 447370400 192703296 224000589 696957153 406554067 858500381 62042350 198943484 384582191 148386961 661390095 6801572 375714047 405635465 945777010 262873178 250848137 923107845 266189571 751033817 790288118 562577447 210837870 498990517 673081247 20543 646932642 716123696 163112772 280248498 339138139 155270848 296801394 298628762 600311109 557779594 297557919 545131836 794877258 75626503 743828105 439733893 405092963 231621318 724382391 895381747 152184589 401337844 6597760 77295469 366066595 757491189 445915369 684022888 132914598 612298176 634404287 6374787 386683152 574470690 211108182 251074521 411539969 688991751 428899406 878719099 291724044 824453513 659616965 669159893 958291082 193849072 192590164 709223417 209379995 63137434 336715901 324045995 992692291 304718382 21066838 684176265 241672010 797375159 716234527 64068947 134979700 348635184 563640006 367407930 587615454 111604296 176964562 182234239 449495918 731149776 290045538 156983945 626699454 646954311 260371231 437625 865435200 756335106 206043605 188768116 768874418 426051661 743645350 302937032 270897164 983724731 802518142 501278555 539277894 712836112 141258668 605526354 917327930 843372152 140004106 809632550 728033863 79998311 172727382 301028609 755299502 574977290 157519722 576294091 157057436 816196385 699718341 417518065 329460349 702562575 345079698 136514055 549108172 245773064 248108479 974002239 793482539 273498234 658457119 944703308 138354823 811200238 171487561 82891809 298157695 630048238 500762294 547464555 258786553 862816829 689224690 51643609 589230097 823159598 987857472 911904682 472661415 423364905 248202673 209536951 412102659 425935575 276060414 829466168 186140285 215689000 388058076 369124728 258273616 878389413 826551939 748697306 31881389 288130350 644031711 430248413 54264648 778925902 170391458 905937583 605744921 357400892 659116089 545041852 930124569 547734224 902425643 954981744 828006640 280651647 479300767 813036996 130001695 481897868 938900869 620264633 410002535 616447706 360003179 514208393 112073846 326559753 421961941 371354410 608154506 347835552 821961759 94138636 25203668 646062597 795100962 563609130 552105360 645458239 630411786 806479560 710022756 27350013 57778639 413118476 71414863 89092088 525378446 329441088 413220056 869315631 846611282 130428285 36724432 782716891 77626964 293287953 703676994 441315052 700664023 186770046 500728802 720416854 827467521 20006723 148798781 427655229 482644642 50009940 44379931 393599444 367028316 349364634 62436571 358328942 754509207 621287516 557690747 145468404 626549495 168281491 817191558 691893655 312542662 936820205 109370645 605720105 573824179 245381918 840252251 928485814 149211351 65684676 631489742 347457385 333570038 208712456 237469657 636293993 506958618 296795367 542906094 239783244 225751764 583799613 301147397 980496631 337253296 197666205 627985011 532786016 547470944 962861978 104748830 608407735 670479070 762657574 422800650 122645087 137240700 285426565 893015738 409647783 355761530 668515473 472540293 443534561 934582321 221686836 675831818 325754942 425179612 820090430 725109134 175266057 323643247 693370355 882620708 336631913 399665634 60206383 759242560 503952162 969790271 945410030 423077241 835633673 369867084 123166165 194614583 974810852 168228458 702627551 293799257 412290689 817126767 628286758 215510917 264166807 178170389 163946022 405186626 708025800 999475678 251522885 893418978 559285895 593195263 820122416 43715809 215465636 819844689 747851622 124710952 451344101 101452223 588533491 781802467 439526592 694099936 887310397 346044667 783123169 423727566 845562365 726139156 221917512 261557659 680409495 479735315 329570141 80447182 208914946 77989786 194015749 155522111 712054877 374285112 609045625 780784655 793659045 418984325 211277394 912051830 813805305 425370304 686818078 975383368 25990091 886594379 929530950 896919296 633571681 321697322 468308583 289133484 571373177 129609002 956359765 268939971 555718775 246375181 551401080 595312166 365102084 413043741 565420712 19332064 251267140 11101093 841545173 411800710 315835054 846596909 503487642 525891454 168130396 810516284 158286425 934895821 565002517 720247931 630137526 671462532 643800545 633985441 968013618 256208721 754135380 801230609 191705362 721063603 556193336 460931534 59117018 137385887 145741181 447315799 348670106 905531759 87504597 721295372 926411087 519115577 952911318 119325858 987149272 783454240 648504732 577256370 821897152 850139058 40226115 481875329 382838149 427180453 724853311 840356421 596590347 221288126 449341909 595094594 607686181 352275018 133767631 572958413 756995102 416086814 709868766 753968350 531364115 882850286 896891730 817499704 210355726 716023070 697282884 251359735 180830159 760748196 111559344 728667981 908067872 894095459 901290433 53939365 153061324 583399782 477366383 187959230 979363902 277530143 510710964 718062353 42935843 552079753 86779719 67197743 385641704 697603549 183580952 874925213 810539770 92066481 659550542 929808016 741956774 495199427 846639633 110371991 674911543 430387582 568237762 898518384 353683550 225378815 750730655 41514524 514565515 764252450 458315912 804365858 117161611 540588823 750692680 98794732 982418841 935676905 218758322 313500007 794655197 658469760 175139151 13034329 975156699 344712992 977742448 477800489 68656444 995855092 337655837 95682176 914828121 147089603 507867958 545745884 173765588 138239050 610854630 318216529 853878055 884757684 899363871 940963535 190758056 849513432 572811276 874844238 897061452 795384681 2780622 297024324 817907770 26563073 642098687 872903950 399639860 907166568 947377234 871048653 20530630 399364485 61955516 357287437 313105160 625894773 733597675 744016616 857556030 687063732 224913069 834976857 83553025 463384330 159861766 558144416 963827887 945663841 121351142 366928412 111043061 311462847 363953412 357904146 313460042 702192967 619916149 741181116 521676451 541115924 443287000 33247383 673922689 261348617 328495968 919425666 250178008 309436085 41700848 320782553 303513318 178357905 100629147 431704663 151976618 65738911 229501461 411704099 367699796 577003388 614327540 879445510 250341580 419465804 464150533 522179268 27105287 688423270 228836883 946210451 598096980 647346872 952828114 126460439 991878828 318315240 70164573 674636597 274869389 443602438 846559924 115775257 234154614 721415070 857856487 782104879 656647381 609351108 60563403 784499698 143232824 726663165 932700250 109346835 169091822 114208948 446087355 725308356 461928182 852723870 311024869 852323714 637473239 133951356 723686712 517140906 512741777 218363098 741067731 767730172 540698126 468083667 578093788 875555449 609342797 555444953 709552114 872168543 344054728 990844329 520745774 303428845 507685547 589015262 839488130 834758749 923145432 777664117 456117717 152684474 818188552 16083381 846132819 15807421 861734536 530816777 383787056 272580233 103767149 884600370 25260672 219440847 908033058 413198877 406355298 266276093 72305151 726759413 432317014 416364668 77220257 538688023 308508029 219165803 15508609 926868223 952795292 835881810 54724061 370380354 917898922 900635266 37667129 177903603 534572261 251602520 795690064 444922623 29317675 299338315 476821653 416288506 447403070 711059042 962694642 794955270 388583364 139958238 194520829 428659873 271755263 941743977 717028947 841027800 540900454 359788025 566692800 939884541 407581354 323139559 322521807 982417686 226386818 783198166 584007739 2784705 56801895 404012621 290671724 469613076 869925066 888265539 262814860 193767574 819618106 909500054 280864328 480659967 165472807 989404618 93821206 330160174 645596984 131166772 8775474 588520173 526360082 909390356 596564528 840503218 368320860 466351235 394190968 2760537 675783063 435142587 689043657 575458754 418467463 865348094 844391891 360230518 457592297 857946884 886090386 746497076 793031209 725138785 851563638 49810982 456240164 534697582 273352175 633047924 398561112 270514854 447876278 845914907 954620333 680342762 378683416 173466774 39778417 844104483 60145920 840858224 706096468 491829012 762188181 454574720 500816327 975314626 961635508 143184372 582690734 721724278 803083145 737297814 855399404 320238820 548199034 987861122 615974425 982082699 144273446 909213961 73702982 720386880 214296904 593397860 158965336 35415146 627839916 337657000 33441901 123175853 473987631 629849541 242299161 751860177 117941525 997099587 626744509 222272992 57297628 179813134 417573599 262376386 346013093 344621302 204342899 668039428 649065194 721293996 404879439 763271379 587389282 376170677 7130065 760130881 76635039 762956673 908987705 382025937 668453955 19592226 231372769 27238961 434478882 78043668 29945044 693316682 390854398 461718060 111834963 236507835 884326619 555152252 884002275 91401492 23448779 887480338 343530586 757549763 553686202 132365080 958203314 716364772 257090840 477288141 983669336 781134640 308429261 801598264 708586879 67962374 956324822 576136251 404717723 808538964 152874674 889892620 246062335 510253487 345790286 116610166 426727092 368177502 225952931 66005948 563936644 897143786 681230431 861438612 418577619 280869400 517752674 692756403 205607750 205059616 977593292 475084353 948573024 578864022 532619304 707084728 308826995 11201291 384889766 282002572 208344682 387248177 752650294 936337482 456170151 81046909 330007634 529364128 387286566 91480915 783349528 348449653 876890769 994606192 771617609 114444988 9182013 55136414 146827012 287170608 76239055 646242966 236452066 298858808 205035188 837388949 34468568 145470529 871631668 98571420 998958731 108217782 135093024 495346813 114289876 639433920 542124694 29386512 478995888 815631570 352036002 815936945 220585399 987040435 598058236 935267985 746020957 288704870 96991057 688485727 89771785 465677921 824696166 188635342 703436298 104960701 575007895 593486601 391872998 176551932 737139160 849982952 994143530 965716533 491296305 413384211 746181399 96129860 595613968 386546172 191983891 825273970 883719398 151111146 29167809 238740240 701459194 90795096 912787023 846236420 225458048 453961763 857674260 569552828 724345839 560895669 182178459 361379622 654638789 321919283 8127831 455716645 274617293 535330727 40551292 525228295 234791375 877057709 462540187 921352112 883255731 614911669 574163851 982453271 610355395 334519783 309210425 730987960 407963744 846137681 400012069 145499634 787122370 618534198 948763976 490843946 791423603 19663902 264350542 976216546 780941377 890226631 974911645 116926521 444254048 121611876 661588560 888857938 277004688 429740611 883001691 314694049 319487797 429107746 458350223 439222238 401122399 870818153 75522900 548020510 397695886 831369330 719171987 544288795 464075186 322335343 293145922 702570841 274277066 918899660 864756209 307313888 62179403 40153237 373492304 177465699 322577733 260435541 687635041 310700850 288797134 658394100 857746797 870349198 560886809 656058157 698731894 827332057 845569643 680995142 959262501 521747011 380705615 653568614 843365021 276504357 61888982 698624083 155389336 76537892 93988271 763379980 881882288 650497583 74691957 457221926 72970163 99646148 605031679 198343886 763937934 668457700 357726277 838583112 854274949 716983735 365200325 783392917 157766652 346336173 306926022 722188986 170114955 189583747 809066891 915159479 8602011 104677192 182353713 128042455 579199378 326339743 506105743 197402379 226747479 266284651 362441533 226033579 14105046 809161719 283701496 686292472 122432697 400809623 108050709 238307558 916556343 951020532 300553746 515430222 925773123 612068623 404406701 412720993 492548869 141565106 37385553 938086630 811597178 229192153 805199179 101086399 241659263 831088938 221818060 321393861 196893511 574279155 686607864 867260216 573707498 926300925 671821258 997090369 949706583 975053045 770881623 472914977 510849584 206338220 859088325 366114976 328189230 991783959 538359713 652936084 236322030 393199019 993567324 725805792 617594703 467333124 693518086 523381537 631812857 711748415 308338860 374960617 844798397 987686628 408495242 318962706 468010414 94086334 295964146 958828809 906979846 821198651 310567231 234618751 329280481 431605144 645673599 57283493 951174486 915510351 719813010 906021325 223973191 894153331 905761345 247461856 795143761 596127672 329906204 748465875 234512272 548927687 427052243 871565911 805190814 630271592 6782459 895014419 56092084 281402607 168547056 707711442 26292122 472321549 192054813 330322111 735732197 678504713 900837944 340700526 871473531 189724703 731477836 348358102 312416741 480676773 956383797 957269005 980608140 479608234 87727585 977191926 10081443 503482093 17913718 860112969 986959906 445775177 742883836 303239084 595725875 991759125 845612994 731457956 755487414 618780916 996458123 243557507 251881751 278422753 640590105 525673612 192100504 175976898 706743197 967231116 696163474 590351365 190794181 239797807 679304554 471705284 790549648 119617164 638299650 443796179 543991687 625717012 566511673 593243146 396153176 619682945 208084370 377225811 489099130 135010609 218463577 753744787 572866573 402795128 829116621 843086312 916694602 876924532 952509737 827489235 485080510 195521743 318276725 847179077 439224103 99631539 546197921 802517896 617113783 838468034 222319515 857590481 16639389 206584745 537686891 199137632 395289632 690177503 207890116 858105941 69137210 628812162 624230521 536623129 775428542 919715126 746719719 695574524 33182693 748307941 972565485 666125636 570084900 189275205 828691078 331335382 610726444 411357647 647639485 661487526 905187591 53414120 414413487 214723109 695354462 876261838 426939468 219993786 376600885 922616377 605739862 837517631 666859378 855516647 195655287 450544019 149179564 777728875 252249755 102535975 660428557 555406477 731444618 608732805 895092129 924096591 141994868 309475026 490200654 974999073 451833778 681134638 219017013 676872936 87610493 778437193 385675498 552456769 253455467 990396260 29205836 389813463 730382594 351966961 741591783 628236694 771321047 189309252 53066278 724785685 324499827 848606201 729600417 90412543 192871244 323027255 539002638 697605106 681231125 449051655 542513721 442824537 440295680 164225689 150176221 505964184 903826501 383488663 830079901 51710715 395667953 900631067 210965218 186694450 419276645 575301096 226238665 5392796 752771293 830420822 260573896 239055813 650471217 218271346 916703556 166162340 620408200 326610019 302710621 483403693 972191752 339039921 450839732 806036812 15167643 296623470 815522534 19297308 358829375 500210717 228384024 219919440 841447562 400993787 838119957 430127307 758379259 912366832 609471272 507224258 463643886 698760477 132531664 616769081 958281931 217211282 361989925 812822952 174335218 827033204 327474299 455714644 262353104 910397772 368044156 267700674 504194690 78443097 712007955 261312621 757001517 887537777 748565487 926894078 999225699 287886232 806034143 32252432 801626141 732191191 969779843 105939709 641905411 73120039 771973601 511321193 959059676 738459146 792340675 63223866 512817119 4187412 186437953 149814932 33715762 591221811 694024432 849944877 301584633 856083277 589866381 799102089 182146036 295745226 970562878 824939996 974421697 153644084 324542299 393622122 854429330 756692389 978180309 342065925 623905587 226515880 480973445 814288255 986948028 482369839 751170765 649435385 656652297 508337497 552033508 89182382 415610088 394692346 927789234 271670828 672111143 591968872 138173704 519502666 595907983 163893358 669114879 531751247 966702672 807132032 485637649 784084341 870651781 565547310 943495716 40605020 873221465 998744511 881985596 706805712 2108479 551802814 49065499 162032358 44293779 451303278 239957803 154824219 945288101 200636319 304306314 526481428 466847284 983465244 761622288 103940254 289101798 910154507 156002837 386546049 198379234 770317943 450758166 546792498 767752248 657791978 6826319 222758340 922776360 686599703 179426008 810444827 778741547 83177121 484516426 616059893 103237344 938479536 295022820 423646414 827443760 941109327 494270263 100851620 690531393 320507033 782441426 608823076 298295912 7627954 865759155 275557068 845077109 200893378 232345025 291480290 871072457 76613843 460373691 352558609 446849691 434773298 175319421 471382310 895545743 951884391 55058667 949234769 854291965 919574580 34730550 857829371 704755928 604600252 346946252 500903295 655642746 124413256 126520646 425495211 461408201 281598774 598389819 291639932 650920719 316440253 324738112 394211206 614727359 159376752 337609723 78728601 120481041 210935234 251122813 377267844 39163073 885240926 133999589 52159722 635716277 20771833 513130742 682889859 594677582 770488699 680527748 282065176 309786402 138085924 560176680 185041612 373394474 201397778 290615241 512399331 971201740 937497611 238708004 122220117 733132861 735084309 695809893 686944293 787301281 763478729 824806923 545062411 69972058 696744902 908165516 965607736 693488825 176639097 273980126 13453564 449534798 687929962 346208404 653352290 615127127 264901996 568168531 847466700 738118815 575175398 351489866 543225462 461482834 611556050 783323461 678791070 252697085 718810652 199825809 786640510 429683617 888364928 188841536 377780334 269127899 197674861 957516238 326565233 880762087 142895235 426444689 490286929 806997313 796449724 843971872 371691541 578395114 463615811 446996087 173158852 715694337 560538856 650292663 633813692 267791070 522695259 693820260 70019177 742493559 760485147 180222518 913014209 142828065 76542484 535902351 807499855 830137741 92569325 445633496 703167804 95925980 353091574 217027338 125893516 807944570 58505891 53147158 888289240 933376051 557273255 246391925 536621237 272429716 604192105 46898456 80469471 814228309 659855861 923503226 679379425 698450462 87870191 585663216 901517220 18495860 663846364 305968819 938469265 120509241 677165971 317440230 347368369 269186178 872633985 515928053 745108961 519095609 52529551 362548892 214290400 226329870 270899168 290091298 825279816 685966836 662572438 843230861 109308067 496571523 167928273 934923032 434257702 809281714 6593022 782341841 996672357 594993703 640858175 400813232 47412935 825972104 603721846 612763916 123662120 803927688 903099426 105885464 498492793 564246949 345692522 498146281 489903864 980497407 306715152 100248191 285409811 929324898 365858385 238788503 692547045 70576982 191771714 751885146 305244697 379994576 770690657 274263990 62864698 249399999 403280042 496469577 465741662 907566780 314574189 446129971 359305114 319260964 2467666 844056775 434645129 278008011 425452726 922506334 571155643 823502929 278273775 856817530 110078995 809323305 326345851 570781700 160918211 730450224 877329268 540438195 69448726 560555575 606395756 1773631 855161468 650901413 819732306 128228522 554591085 728260493 790755562 82347797 495229216 546499836 174388174 646803021 226332752 800466990 546109198 732455031 236455108 960750908 473110391 686210909 168706722 28496165 190605067 240582699 905315812 811344549 360462957 681168560 788486468 854861821 393087537 341685434 12992499 215707655 1905554 413123249 898217241 746554666 16460888 163021392 457479286 293381913 574712593 895629694 360828658 491226232 993355930 632936566 544415083 618196854 96278548 356775508 89048742 884074545 812480092 784223246 97774566 193327733 642317652 163633837 169330447 347831288 506107849 140643362 571672525 106575055 108186110 538771283 907431814 691287479 13080430 629351205 631848114 602198133 733819229 219222612 15125372 380554798 426305113 295467900 170940030 760804218 55443514 871633682 89425670 902366443 172278461 125763016 854812323 990927809 924033806 644422585 363062894 116973120 341131300 166089391 334611023 529618366 278539449 429986702 986149917 782283487 401854708 874181113 715143277 510178451 117824620 488998527 439618571 540757706 436847123 89261328 794352347 708516576 642771599 628565536 274478269 876262098 969683171 273133242 301826934 582042916 84231375 968370858 19164765 989957760 941109274 428134039 466873130 285444059 515759752 304527843 337902234 533871624 10494567 757469948 384640028 554708554 518845603 241354648 460046702 862586095 415333996 826548961 41123017 158299221 696650213 570118875 680813873 697522620 156360773 140714158 399495854 793589794 805370745 357070307 948962214 773057059 856742867 333286613 867711950 564564627 929927562 666686019 813541833 332071713 782274409 202554779 283826004 662498757 745699170 788396402 259919598 735874487 968745544 645503091 914258077 587780205 895794159 944906463 627790306 846265967 225272854 90635275 705433923 599116094 660317426 92945719 763937207 868798809 274650537 228701114 272157555 57408448 320652639 608899767 784804016 295992269 230290758 984578525 740776118 726567973 384652953 86628982 612447759 141993224 629373741 983646833 548616650 223457199 274089534 532741515 233600490 551751514 143507409 391049370 725899373 219496417 3610560 122807514 712048719 920096458 446662221 805364953 754143810 206278750 420167573 733772882 468971666 384581322 655762380 946695855 949747807 443551151 102463026 738221406 548779952 197076901 117338423 248918515 716616652 156239383 861188124 51422302 354527435 44390793 916779436 503849912 12974943 510472909 485990785 395523393 909708029 978388318 710980765 217767707 195002656 230404433 483478860 323230603 915705598 523725147 592988880 220310007 802663628 463597166 504581326 185363286 454618851 880288564 429877484 936352633 124585816 72441643 767647887 336121101 926940724 689968960 629991121 873817038 871375041 432054090 722353523 58997412 232495653 253088977 786233746 9197494 492581107 161371906 879316630 951132552 767754702 263419808 85090336 690579173 786203268 220785438 288060925 454576911 379760672 558101198 35561060 261555168 192528855 451947521 838404013 705729131 315182263 925746043 743817546 864542522 446141562 545827920 41230327 365114193 180036690 5205340 427618288 440340587 155328636 840399691 996146859 829528434 479191279 75431510 214929791 582236319 843798307 749346161 415485391 121804452 787056605 892477081 624590564 586737840 396657061 755489250 710114003 908090333 681297836 760494805 172333340 404522160 16795677 232203032 627189507 33731067 898836788 710109197 111791167 418233966 841310781 304818579 535138489 458454050 102143395 174988834 493726208 874093427 161031658 211600506 92854898 740031173 112937027 973174635 738989991 590117162 261585291 122178788 245768590 352173010 23332954 388626204 430648427 886009781 16778804 127343244 861215010 167864415 756754454 700635577 80160935 640235724 750541681 978152433 907598833 147036896 280149033 598477042 718932727 497818711 138415484 822121229 851928831 247697445 177284792 145450817 516892685 365635859 73102828 422226762 867087532 955202745 610679761 948363373 770305394 302094720 622966702 440018877 967061138 818314599 632767810 863863676 323003302 891889992 607689604 615036162 242574815 13448322 355382317 870347493 254659853 634477228 402768164 394673978 255460974 270508868 19449000 324473819 743013342 388887117 219760226 198239269 969088240 341671850 9404585 59446857 945761902 958223133 352475306 879859030 610774156 595350871 710444193 863509005 130903972 119823659 743985279 120258757 777530455 733531871 437061070 328293174 794387848 899794432 385987622 274729410 860268256 103383661 521477186 410893662 570794183 753395824 663846411 411172024 435564126 418743999 515007802 901035413 556514775 595774096 19119570 12765398 913522309 393305808 596998887 891707710 572126209 478503354 186883218 296835499 306934149 455691535 996319901 424640272 206662396 224409910 388149600 860510108 486427836 122138881 38753206 524155348 851594934 150241956 852387697 767597464 786657459 164425143 49352756 41795787 956992482 528897442 926541069 326430714 100733569 696550454 620709171 693257816 341556523 815249676 351546116 821018194 584525473 277486399 394004088 359013863 101627503 199260488 949217017 998413899 349569410 345588631 478457806 265648098 939272518 335923151 911545689 74499937 787476293 6659400 339279638 614620144 570171920 627455672 435156216 624318798 496023372 806124542 141481690 784242272 905018577 861203840 299975167 702811892 988315212 125698198 996301074 199628527 152797075 203995849 153835588 458514613 283911426 498753915 734187933 316074228 829154176 404904809 27501463 547247773 757480959 855483814 452651721 842902600 878644870 634034005 410957349 354312521 669847423 310385640 736511368 272076135 538949158 389252557 430823487 802247391 487984844 337742274 451612754 257346121 460872499 774497688 583161810 532863566 708985523 881541742 316598857 132300881 952072652 250018636 568074206 785473864 739413437 868031793 338637472 274988193 938063615 264121777 269890645 303149219 24665457 21028109 790579870 492278320 392089793 125772174 823524745 892231097 804394989 977145091 522368231 781872554 616777632 724294150 153885566 533262656 437497705 991221248 97787721 158636946 536497028 818810915 965948222 17217014 158756246 823569549 97763546 475988979 446080894 595365791 840295597 914808629 434907398 801130131 231019236 634279547 867048134 713255854 280744134 880363526 24229339 335491483 641380331 641300919 175047675 778451224 867829495 377424866 727141248 476121068 447551452 506891578 277570894 463414567 728088583 223548046 165571151 920477117 762995605 380627484 894657030 404908046 822208045 428996082 214494220 169515554 785771931 262484947 967169597 970444235 55945677 989700771 823927904 569629473 400362728 644463037 548482355 870654497 360025054 81767807 885127097 104747596 94720852 720544757 157529200 967493293 693269758 663323336 839791623 260458012 878350450 977137088 948432744 889637763 485558794 424349913 945576387 360896238 964665973 547803430 491092521 827410658 669428666 647392775 594272410 669503945 731328901 384008295 844283260 622646784 990833925 113538418 982065495 358225796 35103270 462373394 403757852 847316458 557014917 626846050 483562040 970935281 312288233 975787615 778346720 361319750 595477425 571798438 555708527 616135202 835706363 983253244 977415008 335334957 854812025 531324254 97866746 162275837 731982583 950031568 316442755 226365887 757844794 363252361 603881791 143181111 569579290 37451020 127641765 321389502 675261049 755471179 116140681 861029135 485641816 882982737 825912165 435897027 599974631 875191293 495768122 633923625 427982643 215771959 270182099 63977836 144887762 562135299 659048914 223003094 752715802 839711619 757845863 153734588 346165193 238854823 444558374 352172836 139027959 171898790 602014049 714696279 201765450 264143553 86992927 317143656 954076249 602997392 112887624 168166629 688842584 84176993 557675267 447741127 459509473 490830021 131648233 191084983 149752867 745854715 926626858 262360022 136986136 63509224 43070838 357487413 640967575 230831756 371065020 748478535 694884135 509935917 62170408 831924444 618700517 861432419 374208672 186109554 419479836 497011818 144316366 602907799 783183660 745620271 254977750 133648595 379267858 335759708 534009441 921576960 205353159 384712706 208554632 189968424 424255428 576252811 456522504 863569311 594386023 884553261 571840120 833509929 359732168 736304441 569856425 284519971 546591362 986282156 614069582 230521085 447685504 366526508 288483977 717750910 563494272 20292069 623922793 279457522 596609763 682743403 103749135 669333146 15502789 295854339 374837017 212038341 497130766 106077775 585163216 149049818 423516946 110962239 577621601 866759841 400851571 221141863 989015998 224269750 613987931 218291792 902089052 252733373 17278218 707168162 269386548 405680126 558036859 892160167 717459204 241575513 985124306 332049706 383878107 234032373 120092298 948787125 135977658 758222160 271573061 468132944 962840162 659172177 802664260 366137172 452290756 695196670 397537919 739558229 586124143 691666785 437891399 611033683 383191210 342732971 795234930 223419896 218005613 562387227 407593741 319982113 627284890 454797029 394327027 85717460 779933824 989797101 264120189 493292075 197228206 805075929 254379275 64061020 884732927 389435179 816041173 56858804 767620277 395796796 71708524 458395126 398766047 616932752 288342733 768040779 472256297 813222242 695388102 310374647 790552548 883724764 154884755 600691088 961181319 90372362 46015257 385741846 335284764 722735695 890482222 69873834 157747795 960410285 331039944 677969201 279397803 877533159 982750666 353725952 653476915 830211577 323878006 596367764 523243561 507006214 386448454 956702113 795273665 522726298 807229729 215726077 401121634 857881248 185264031 677845641 179382500 809124185 905102970 608203548 326116379 759860950 663168256 300117520 682906265 131138648 979734097 598566706 570284446 435085863 433498346 930450950 316491159 758831546 860771148 88263798 847019215 279082180 695363895 888064913 605182255 353854330 20200029 75730785 649406595 913652272 307890420 137917478 396781844 239565987 734316152 256364725 969788126 164098547 871028129 870169661 726275635 689143525 678916778 398995107 292821632 257095487 405763856 62158309 770101451 522400330 575978354 688806057 620622518 48527248 907797339 108308641 507563865 808486869 176757290 470222843 613955476 165401199 492311066 935474660 995958256 751915493 517030676 589220752 903200790 611259953 690272958 813760928 609572477 897851410 920319704 768574996 33679904 341371276 22322628 18433036 731255872 64437858 575660894 231255629 237686279 346088512 725573644 506403334 584087076 154930624 235062628 792113324 343590326 215603806 975896018 807341700 329988365 385706126 787409965 610570945 57403258 701198633 220815863 326893573 256584059 485537399 666272421 544842924 410410171 851424716 959882424 338720823 667866579 801230018 939439181 920061084 606411750 761843955 433624192 304915832 453848415 692673638 209674033 614242620 485957366 748028451 318823414 809943845 69526266 346014816 138241778 838072644 554877691 522355328 663895044 139330586 692246395 532681098 910059182 616292577 902983998 177121253 638891938 820350584 459127839 436171461 904668386 164849067 887604648 636621138 592422547 844924829 297565118 545980903 14869007 373500074 829905778 820425730 868268221 490859658 180165602 946706158 756473965 391828227 607282958 242149515 927396106 651175056 178196258 178367133 645866817 440186737 478442295 941667191 127409275 489403018 512682006 841270202 50798679 243029903 986022301 977848467 660884043 960049571 496836008 934609082 458125149 321269361 791622270 570192695 943785284 123588749 761749981 193178140 138112916 848243471 624680795 980598253 957153903 8020128 696449446 382806040 982871285 654231121 171858418 469047687 221451000 243809761 779852462 494213321 114084065 242181734 229391623 867055973 376292313 614204653 637078342 79294873 473678538 715642453 578821097 381943157 977586675 174983541 648578887 647667128 7538029 705402927 658050193 195085957 922780471 502454481 475979456 685245415 138193061 316796346 743284682 198082621 251706309 266328466 170576274 130855952 960179222 87281215 481044756 859217591 432536034 430713384 374607462 875388534 650346111 940552043 122496804 234607919 43717974 732415037 486681506 546323037 289477905 139047344 817400250 247702320 197045005 245122357 409226325 398628776 24389530 164982513 350059053 126457154 554366877 133141678 342581137 35443076 98321333 546778890 598450561 598306570 108722620 558086038 543013634 971915948 44223809 798471027 572549996 418619310 775584192 868258141 752127919 114911338 363274184 110270157 457087649 290899812 576485862 948644802 780266058 504731571 632580038 639172555 455536633 168623621 548176773 112754186 88389447 802223886 468663164 713140998 329488548 476810584 577836250 4663102 415685963 396478635 274455843 634453804 992812574 538229343 730391816 972572509 145575723 446784309 799327854 639928054 927955612 754082720 39902992 598954272 525606341 149877674 77735292 991766475 921060850 842574951 458650664 304230609 36612164 206101216 106719581 876029962 640947492 245845148 74691779 812579142 21219729 722791366 350512472 715044938 499950113 21656120 716870095 664999222 710861261 363105368 10864382 171766678 502474217 794458156 412091018 787276735 983010064 9821736 177630869 468026376 199408524 558704795 322564155 667673898 614045337 344312485 445529885 832452159 223968952 183749830 661807891 569570145 602558001 163799239 450108376 397318521 664236963 994733412 171027276 43920983 256990106 318948358 370389325 749108339 494687655 835844959 605731180 251389883 364482326 575082669 451077504 412021206 181479348 200602108 454984183 321034947 735823692 3163648 386322640 836572261 129698196 357892055 185899450 647971684 615054527 372112785 774209293 994678992 911795968 366179743 542219313 338189625 818701989 62562426 446128419 280809448 104076621 604421442 341279402 904338603 369278538 64182906 719288076 72695546 524757150 585716917 375320929 407900887 171771221 910982476 482953058 357189514 287218740 151463289 394401118 736463329 359719596 311019030 635779985 723820421 80590270 99190136 410812396 755706195 903402140 874620878 393072957 943193505 556264198 423981228 562542069 238342961 963328383 607492356 386497308 393247267 179523632 947224279 557444636 127502091 875444092 694457522 235477388 826488997 99193774 12471086 726647082 56121259 323876501 305293222 136591312 401885113 870584022 17088068 141693157 525072794 558290650 522092029 485862967 615548222 875955499 352814740 424678168 682598100 487423412 256984100 101713590 528233271 516009429 534258280 814272914 779043135 343988223 784765975 488615224 358612968 693081016 109555105 123298280 509835858 461285185 606014909 813553415 647699207 407322071 918066566 767507412 766007070 917547376 874670129 691989945 980365790 778367948 801780624 211312457 394005615 253487269 378848518 772854569 964497429 157154005 904613426 659216634 898109930 545710334 815290858 475875715 770749544 570129420 124025136 691814988 344743864 449473409 487224956 159909765 613328043 730739644 983959129 569959273 831246090 329195160 50543811 329996432 199638116 615618590 632947280 944838978 427569047 102702752 762122822 938664545 944123072 615791572 489029000 272322896 507005805 655169901 234262747 910815989 704851056 880019979 84308576 510099344 356689282 369759838 825780065 143118786 436843301 7155500 832859454 510682305 25098918 819727120 314187269 754055076 62512195 92977762 311101486 354115124 771116670 908456011 858471156 118139867 409549720 53403058 655936701 998114189 290520238 194125618 468552145 27620084 713187112 68986462 821853198 559451691 342132374 638709643 238654343 799909440 824146202 943286035 517926740 901173616 891318619 954152573 574724308 887488281 710674447 471277487 125999478 175722076 704854652 723605051 131705790 364410288 565914605 148106244 583059550 155301101 70643314 261545964 556079734 847694434 276264851 427542728 797760869 518781501 163303492 262656068 871370822 393168660 144289391 299736921 471518571 670009640 482296467 456777779 151677829 581351602 865710165 802477703 344742250 360711764 454809699 43531124 593274178 675227075 479490540 792827374 523501356 27310674 892506185 78172475 522403692 973063733 505411125 175166651 597085358 490183235 348805942 234821618 50366962 640246698 622504117 306915174 388017653 396748612 227577670 509813845 826877462 10706482 878253389 154527044 118277279 254512128 767197277 843309203 169359153 163108569 846056879 61135600 194759341 714967227 623417714 9619894 104614403 161801420 916432736 817911909 765694906 794693441 120255600 619300413 278371116 145282511 958051844 986667410 917759327 714976053 976759747 369225964 23125391 594000104 664913512 68688992 14911077 906690742 215146164 748794588 363031880 733903364 667034378 628582092 149814025 691837946 733703019 665078822 187544261 189359538 861145441 729387693 350855657 162606350 857256150 479542683 107188235 927499546 785901567 830615391 998135570 101614234 76034737 56994909 341517045 365519698 201458528 78321141 301604275 137242837 468548673 311060274 929187440 828071486 251531195 573868193 236894010 455429056 723709991 617907263 43963051 523319772 57818179 296208762 623876390 406116211 552792286 519518060 132978264 452243726 400255580 115034854 101746652 492936251 504944896 656939887 144289394 334373201 560804724 577550959 28567852 211152001 272823333 84126007 782623733 971865735 921612675 893136737 25389064 959525527 660600576 224507975 870322643 134433332 865071981 107544195 406769603 492487837 372655831 294041088 498632408 351328056 866425973 890615051 647794362 639060724 640373117 682381437 86645785 365013529 333770385 525606941 993426639 274758158 716927273 330160676 946305 50054311 26013022 361341378 375982649 331123116 172415502 2929995 673396456 80886330 575450481 386094098 181403356 802266193 985728956 327309405 476030503 674209731 559140871 999675382 18691977 130771901 892987699 248391322 969101900 347354504 804074861 555271989 393894035 215736061 953577615 24904484 807662563 826288778 991563820 733242819 61035506 624758784 253144474 971536535 95467941 913190521 462311109 932037768 841261317 390031298 611380534 8680308 561789890 574720678 305939600 180029210 932451021 501715797 757078189 177706168 395697471 164759957 32600467 270567008 747745260 467035738 972012576 116692010 738208713 606251242 591813634 868423759 217853193 619747403 446256530 805607664 829331642 58219104 762984125 182642302 369572269 220168539 696749413 118976785 234561185 419080136 664754014 281555441 98042771 543571313 715811405 765202553 691519357 155931952 466002928 310624398 362112452 896215950 445243285 460202169 455763918 288464375 891436180 68851 416129253 469401174 514730100 800641751 689209211 29742841 799085677 211383122 933950316 421584702 20206850 131541781 469594019 146044278 58984934 444216308 479230625 859126063 389761613 787190788 472789568 379119216 385231898 916505317 692960044 53700469 707583582 526926578 593671840 643171489 184919831 813138726 825141277 296868511 768968691 321309261 638123123 692339420 837046218 411133245 609645769 516514634 496359273 897682282 84211602 121239852 677645181 315624397 244358970 662187812 577900733 815147890 698633425 438941576 924956741 812532090 375014486 195648174 874603501 137186373 321226153 609553772 970627520 397453972 514696829 793652911 877645089 769182834 988987412 118148115 42233538 360275809 790777168 636929852 994324710 787087867 683915242 357898241 656504210 677880152 893557425 112840617 77667152 252757558 134719490 93903452 949371627 773465987 302315052 714147447 671434140 215198514 82152571 446589854 731350914 438072426 333947859 92309492 830513656 779943596 140877975 386353238 76525813 118441044 412196921 891346333 407245833 826272195 44008988 46275883 889555941 104962403 331006969 260755421 120199226 313753881 715304606 277958725 728743004 343968790 746576271 336347217 986037166 96898046 219177559 818962292 399352531 785831020 128613977 163379113 469914293 560556756 337471659 217835536 599833061 885025882 683760521 324503458 590265820 252060549 951594084 897107096 327148604 100665911 967347242 506894444 342556021 867595296 665472918 524176591 484252853 802875532 394914831 499303646 232459337 270761861 640207153 127352286 977470586 480645568 342310244 996579029 270368400 852533950 664198591 773348881 286403394 481905446 719189039 692053441 585559073 921753138 563184218 99418385 947663321 839289276 55724146 597962222 818063786 172730205 999580457 456244040 816301993 423970179 526726421 795684432 895777455 800450610 120416950 54148090 867702440 924938252 75855950 606645664 733866749 868048007 666747109 807419425 518142908 12026070 232808288 433291738 962451066 166208769 346879867 981778428 794791619 683995719 178951178 851906222 553809194 237523455 112751337 835297985 561676976 203858024 868649107 776548043 672486076 270779428 289855803 543824135 409914571 860542091 962394061 680764527 411841938 372842573 568999568 31740685 663971404 450989350 367895174 142786994 480987713 419160944 470915904 934942628 6016933 528169888 787164963 617291473 297573660 339637586 123372966 844096871 934628914 889782667 755614046 39496420 474094135 994415115 48570454 168656798 449524641 596838985 453898168 326924421 779213441 961572899 987177682 71378096 668680424 577479964 44516191 247166689 85083182 13360873 114449313 122560838 731446349 97696065 952492392 104281891 284342808 61492185 418406504 132708310 708549676 416155084 709966428 410015430 446869899 820955030 672387397 307861712 286338188 727219129 859578960 933971871 145357065 261939693 287571640 233305017 119414049 97995068 648412836 986155643 704177693 25505678 457933237 680676214 744137770 165548024 897412474 614480206 419015361 407410801 960685828 287537109 247115507 131346091 959200093 416889767 231915225 425202820 892884007 678392806 460625791 862439489 711023831 143153483 769353909 55038048 91826142 648539676 989111869 994086331 233633049 89395334 242644018 461294920 78476905 953050359 142275936 648146030 744954405 813133691 668472070 925797087 244519020 894138285 632596567 152962895 380298711 542307134 406269907 667548987 399229137 433551332 259995671 773691424 612572220 186668081 525721278 91829176 39698333 233151964 220929204 146788668 322152993 354373518 662543010 65120110 538145862 515323147 810843587 315713052 599111829 861131757 930683654 987985925 383526435 105234086 561206797 119311840 629272984 812970404 362906004 353264511 424954117 618015328 140727734 338008036 270786224 551525433 87481652 460071037 778649073 949195896 229441736 212817546 194101035 616978968 991503285 815101984 551520988 766851010 430816760 926909111 678164771 67297934 597057542 449749569 352260977 495609511 318085066 412358549 928382181 244884609 823719429 529813263 72268979 36749405 675170245 936285424 920406008 465420954 929364910 942989111 433825104 751169419 994327814 493608992 352880580 167148302 103044475 864033531 223913804 940291122 670759594 114931086 379501502 548664999 474840077 364941319 982999328 443107752 933934852 95653298 844966053 830717089 845908352 765264547 733890000 464062792 5597002 713125662 513114688 698515238 779578424 307602780 296092637 127871410 327241406 525095649 755158884 953805590 811083128 369928228 747490887 631691259 480942564 180742217 782883790 896464588 281609826 295587067 864726034 127537749 281142190 247138938 426744977 105557812 743893576 228072515 985639399 128147170 39676799 295985632 340352396 76952949 600049126 985605927 868017979 606549994 689224458 600583355 614760107 22461766 580679457 286708261 339078415 110280055 46506140 701454805 567824845 4359347 956143874 301587633 371455696 500808568 92841078 803146119 606002461 290719789 445727557 116343562 588395013 130071554 778024197 416082276 366467359 830927633 394539753 753984191 634289507 50794428 431650236 797817116 684870022 405858871 681933125 846049491 101511789 947946821 408631602 364669516 13068942 855895619 87731152 457145494 595796295 26479301 761620697 178126084 356345599 189296544 642895092 304926069 825661314 152120914 450699 564825868 289940043 920529001 845860433 374019192 478823858 975179093 209640921 412732242 622514420 362467266 421731497 537193453 812843069 254018312 970112924 691817339 917009516 268396143 194352244 151154943 424237063 931087301 363892359 442738649 636036895 835308627 234715484 811142485 703414431 415485228 133157251 677454745 260192174 393088807 218579860 591518826 678549588 879855578 452363196 438009225 593279562 531188568 156704614 835656231 851931761 943330631 55677350 770376206 671675934 499848665 260394107 51148224 227376199 83064723 517909695 604796336 844762116 491538963 769970148 890624055 901229402 240181529 227997268 485563789 536078634 460530604 102738657 402254326 702782410 645437207 97989415 214864546 752076842 296840596 443559964 819384285 653482134 584103269 962741122 103282950 762162660 736377061 288173811 50339495 689672547 812050136 492871560 704311521 79713617 74441002 191871039 813894997 216662359 978225243 100097935 201128661 590260544 505636701 847441401 834731789 229970507 562138236 980366860 982742198 30246512 413775009 9827810 243624935 786009757 751552882 149693390 292228280 767952126 740321863 304129097 69897172 655864064 201451968 889988923 273762470 649035926 132281511 716040204 253724107 928918153 316605933 37843294 93379752 150857529 405361746 123142547 794801752 126767524 671042670 73948523 392748423 887965539 277176489 777188854 822198125 972788785 693966251 706978843 646823974 961636952 767550818 866468971 813327710 756106306 360767577 236839950 882093251 959416307 796007018 747131975 361556104 151203748 451136562 351163651 707330387 886271732 436370809 98814958 646641151 480413941 945265902 263922269 488237659 258646175 572507420 188221569 60305285 646766997 330112069 333163762 818257726 38435112 85880489 574277892 622492011 465231095 909683439 197611174 283778119 107484765 838089938 515235670 254699499 955222069 781086078 38320925 676309356 354801955 89071589 896066412 506007266 956817582 875227358 694814308 749477165 407153968 832352710 199024783 886137487 394270619 795926157 764164493 45673970 821616115 916177293 535294465 366821660 224301354 321897505 31928741 222329675 948823180 426551010 711772716 421167841 759645302 21439983 493771703 954927327 496453844 914331222 513615144 648274174 129085671 392704618 165985319 111788250 271897049 673911601 735748333 580805842 293689869 25418738 900295849 177219553 218509111 312396111 98224814 96035126 416562539 33322603 156153074 412474735 559823685 564354463 402106172 31503862 360021579 170166227 181063662 471429681 72115841 418301595 962195937 329477902 513256897 251624101 577539254 165490297 262254405 233179768 864907554 858875174 266463823 504234460 880781322 545325294 754844893 492177779 105153105 32911303 451822406 724853266 595286218 431857453 144424821 834934689 254507473 499696324 686285304 900451562 398259130 218803995 961223400 613700179 974029943 597068856 575051904 642582978 425888042 526478850 942763949 132968024 498146405 749224832 409895983 801974506 452475098 451735730 729645778 264878288 157459033 511902781 519384003 838906678 927292939 796605802 515544446 721099700 67415623 703807215 287351866 647690791 220069124 942034974 395387264 297283104 887456850 290780600 689890418 222612041 473090097 73634380 674394001 878196619 32479746 879995094 822732642 19873411 594156875 756819538 569225409 504282869 989581043 548856916 52357380 323327673 78911080 747248405 28752315 994775231 384902276 274726171 420742848 594240131 72602005 153769355 188456456 248884284 812178373 553089756 93320903 664172350 116672609 167006302 500146066 129663209 486700997 980019146 142116912 819689794 189136907 994309337 350025269 155426065 493429868 45199809 938779378 272525849 897463998 176877449 352157468 375045238 997679153 702524779 50017531 154572163 740858231 304782886 96521495 440114699 854754900 60309641 393335404 391812255 477260880 115151932 877393063 238181148 951520929 764548892 175969501 868664655 716150282 827259711 393479218 502382350 255970606 717935231 923358454 102889739 667393469 101900368 274547115 682951079 568556330 514317657 344210146 149386479 9055191 470246622 373202215 42867224 753535993 367592637 308742297 422681201 980144645 292896768 492603009 609832679 144744322 878599145 847861273 354611762 353730878 928599579 128183531 507992131 136916873 3985457 139252504 652774886 653422252 502908464 815198216 513438459 445490896 797507480 597644134 632107150 634364961 41438183 57180661 455977616 740117982 704539099 271244946 435577806 620554245 557225184 531387611 176536568 917010185 540104686 775917214 433425691 743562112 113413671 666964942 642934993 185460148 821514075 216843809 275224200 608766759 387352573 944494774 569914342 80256093 189471989 532012407 771877714 24155869 930353891 369092566 230585644 95596711 231082589 859031759 552432384 239774364 572452961 338154482 418816774 887474933 559880317 440026019 13380827 476728924 516582350 193577349 355787646 517067669 755496782 712216074 936314901 85196186 315413226 94461953 740222480 648580090 95201214 189088008 793290690 862231923 503215710 656556879 46918573 270831440 954009445 24122680 485807721 861568074 144521514 866936316 209394257 26720246 343232674 717306343 554960992 342792569 955683357 633775349 154529215 885046778 310295579 106368158 853147437 238129020 920336799 530010334 827195129 70836348 689798287 257172755 782286756 86397944 614935085 620333552 93544725 860884841 631670475 559251098 951556741 980962836 862782108 593959553 723766034 204938794 400359747 335934014 299290607 365035685 196211539 630066717 385557737 846806909 709291405 902527138 894493999 928826380 763737354 940312261 496616606 702427737 564248695 917964472 300084097 33273959 780348514 17933583 765794199 673548488 402757201 788871936 658949322 333695464 493000949 185744428 640329157 189422994 658387364 419717484 400156561 400353066 635012492 671768346 155689258 386978691 436933125 830195233 548189194 929481839 165236787 497231388 150400788 654616160 571580644 425887213 733081415 274975655 341038917 517800158 909455580 803394808 865716550 268778247 391692633 493941446 398114581 924607974 478681082 553542242 905363637 251396858 647757476 679458441 761543897 235422464 250329338 203661224 317521268 769144233 976335283 4562155 27037479 709971372 981534257 745749430 162654178 301165012 763892009 297885080 362702261 662536369 203827416 261889126 913150023 701088882 902497582 78329111 614292723 644848650 875563378 584220361 236677609 59580877 881379276 347142657 409619740 111941977 446350552 621297176 386337088 896780496 915263233 396206541 969502837 953051334 139593783 927254892 582401092 554656498 244205417 5805013 992052217 238896647 981328058 566148915 28407886 744518803 498153629 485129401 533850847 480987294 931288182 619500734 44978844 170272186 466382774 485921943 975320270 190194144 943916634 821425648 91605098 358333828 288434913 787087743 398856915 275876345 175414148 51466067 634403269 628140219 327663087 283283006 931869738 879966256 967779227 322971298 228864152 699533030 985396151 755273827 917371821 839222041 221095827 587854289 826925722 923323695 45490471 49041066 24915846 9927508 97922925 9284044 799415435 79484293 916456608 777850521 608962253 954519390 537718550 876373228 697551709 184024287 760104694 327567675 282521076 752816871 426180960 848590586 976337292 21437480 421463322 163277192 177138475 426407345 370742096 343907295 359908122 292124628 91722460 136890430 67380106 189854988 81159511 610264144 530087851 325261985 154057688 739995309 132725866 218472782 24635273 40897478 944694344 782495249 114927991 848897242 498410282 754758440 10341902 219405590 9053226 316428926 889290264 219804620 167777351 31463321 289002835 992059426 68118517 271227984 793012622 200792212 99089519 483344133 890411059 514581693 667159583 712141163 640716879 519329791 653414357 302101468 773663410 676938442 762819145 710526008 548517119 598650963 761341390 190098700 214839602 370443704 251237869 262360988 664656080 890163776 137614684 114379426 431555197 564114203 895766986 291922030 881606444 651844908 966391632 355745798 527918106 220685601 520153603 262939903 793586644 295212539 443084125 435328121 875078646 114150327 791597871 854627185 829735159 375017095 630270073 188565419 311812443 880838302 127093352 267278033 82105994 738557413 632973178 485614599 512694090 979379352 776074097 612259984 229294230 250200592 80189611 661849377 391829837 916229330 610569158 949948481 340870527 525913998 95906940 645254172 154174862 774067946 786059637 953532060 515238999 709450875 595063672 895656946 366610444 408250261 590852445 194429454 770420382 93700990 654024435 571902867 972735522 199226297 919403555 419057996 687186074 895838644 866849382 318419599 535684315 348244916 473548644 719461464 213908094 500579640 671165321 125117183 477352140 571647177 176608554 391496466 432876550 453633777 419078402 54498691 759889949 428307247 937386187 354305605 62331611 943077994 568287700 228037571 774837333 161156088 766736633 975109775 483242534 503439455 706304904 794041830 745105262 96529055 727124160 177637698 959145344 651598900 723603798 918650216 651653320 183801440 916963566 838152593 303399294 290852305 599730396 653022121 25810008 452068809 489257269 224288353 584071946 454362780 441519692 142808105 403402098 50023501 602649009 937075875 657304861 281998000 490289751 966147964 728179260 251825787 332047244 637238350 561819017 420399781 217395328 714206193 367647703 160292101 183655890 281623141 184201376 950658902 73005961 47621754 825834541 995687279 712847487 458938403 994600555 428787738 373329069 8746229 80388241 345775210 704132353 456545087 149503888 891519524 639121262 296203812 509805877 599913632 426569613 525745377 608616497 767233327 867651733 764831195 120127545 92081293 353098805 764924676 646247790 651374750 736250294 830821291 65108418 187122958 311789246 550830390 407950935 777494821 936581420 758273066 584981666 902498331 675313081 981716861 879265637 75764128 109715521 845130800 662670038 923012232 849281077 637259588 434377864 34911175 714961705 702570378 702679828 249492118 272695621 34386507 997660266 875108822 661437838 752694908 235341031 478142007 132337413 216371872 306619211 176528274 414470652 229137832 834903016 587848523 51929777 594651799 952620789 373861520 618424753 866662285 11594145 211490002 643525602 948824496 704427085 143967463 904511816 941368777 310910755 778324793 747387679 562065599 679926598 580198744 703019956 259834550 399055302 332891692 227948346 823713812 671419887 291642309 693895046 407115931 988765585 541375635 615103118 736132854 230396924 728573751 214998509 366569896 639528166 775141451 273853989 944738998 896202689 141861692 280829182 646453918 104783379 75158099 768880108 314191653 143256264 71287763 632098956 383486267 696476500 11895228 21049024 501264693 6519938 53833056 770922553 254792802 903749395 619950858 242681096 281380157 950898928 602805888 792625623 846147124 207317030 891344848 673449971 550089037 817615969 636382116 633140530 344997410 59749291 36717372 90257937 751481870 38928216 261757353 355907424 365713348 35325912 756170934 955837125 492277848 747374880 868414196 719652246 82103194 730128123 500673311 951338185 139619310 620681607 867736872 552281712 248545748 892395721 5360201 397938597 514699745 259382129 876017482 904236982 286663327 777029170 251527698 684460412 184873094 598000811 876060138 460917358 797428326 304178164 25235284 247254569 457692255 488204035 785943889 697424085 441068557 649764351 783902053 369014393 712992189 506808390 625034877 230156534 782129400 290254311 528822322 711115555 215059960 794347269 207908308 170986425 710061259 82541920 824880131 465170182 547292997 900064705 965448724 185299320 384988691 443069282 562085716 148687019 59885041 525152634 160830489 724432214 194172498 141840970 109369607 310059019 975638847 181388758 427505042 243303212 173875726 202447671 943592880 428971013 83549740 560392552 399376357 999627696 198218374 162342385 357634465 226366246 540910716 52211088 829109496 452697634 672278167 332016558 223459926 167849788 211147197 125414587 113579773 814012449 497081865 368601551 252458405 625992501 833092787 801233448 894249349 503279104 272139943 941800734 182793719 907849976 552076306 803604700 520027947 349676773 902596235 492295553 40881813 342433124 127656023 114332924 815515218 640848027 913970924 568245551 568988317 717878505 493563640 62153165 868114364 82113475 420775289 777650290 847595277 711744149 550521670 50434435 552590983 51547084 794424304 471494652 772391639 362942132 230059916 520038421 948498992 885617097 623397627 874539191 674527693 739692818 223442811 702260584 672019350 503716598 632282599 627339659 135821548 184418319 304821072 146505704 572338299 693556721 581439344 135936779 995881727 402465034 812737847 772905829 717862634 796154485 387098935 587056242 522628465 352825268 319708124 198555303 108901071 159305116 977346564 176610480 476842558 879045213 668470577 731119528 869419572 615945444 802964841 365851319 415977642 651552811 400846673 653582497 273218191 781182189 687683340 940880906 858849459 73721347 672361522 162126295 649401497 599655558 360937450 478323030 449700557 800428797 681291420 92884107 533152192 713971657 478211738 997417265 568231460 802707988 538763634 316925361 317431995 658793974 97122389 291249868 188568028 343805363 928761937 643676029 831458442 372616739 66701819 738682815 183541133 440007069 638400639 595442125 611470628 253639625 109952817 51728934 677618961 763435011 943648577 413833873 481315124 418128986 986957198 390897141 503994236 935562571 358025642 847736510 182911565 120464002 916366439 695104976 692782778 671503748 727137430 725401709 393858297 603966109 535697014 841417735 10004872 817857590 33800456 929549645 72662403 913654623 46082987 690323108 814733991 885608338 508596243 9831897 304250968 947109129 573688137 9475228 322765839 762337961 998799895 981237801 864159083 238620801 334147389 866536623 930197158 23664886 156324688 409271863 347060791 278231023 29816041 677644914 337674299 882940874 345469288 835552336 837170131 894416951 627122699 840004360 858875097 658411088 560535683 552881749 475797336 372001115 659953976 935321160 399469246 919246767 396445921 943301445 344641449 580587147 845707843 661410835 162214961 311431145 700658557 184956693 529620998 724848238 905808376 50194304 342349124 541445283 87853855 911189351 796996091 293946594 191765899 292488815 53704036 819745238 557144675 203717128 779639480 166206858 926546074 490145964 589865014 636330924 79069161 186985826 882775475 594817593 101373561 821356227 634389675 947790131 338567168 310996628 70973817 834820399 924409736 411139894 878379890 759493289 829206312 988954186 148800760 608870425 411203439 174603069 865558289 583769693 78057279 121329162 563777501 238384275 376351387 117735690 678632572 556179209 840393960 387468559 960756299 17193300 788908720 994047223 663485306 817545739 9127782 398751759 651733621 441160240 898944131 404548415 271755421 419417091 64444931 156969686 55553088 403413431 788700385 820381232 645920674 618249965 940374142 59293576 39363287 707095498 849362569 189540363 914569386 544920522 721514605 875224475 745630343 952790234 884649293 521091389 928552776 323917607 243669225 159302229 103444507 884206195 939299005 15944293 285992966 749137577 220937684 471229715 558619674 879488816 140230712 2112763 85715642 420077212 183386769 767983140 62008001 531594267 447714683 497124293 336522179 48348382 610324514 777451436 739994608 628827988 614477494 344467950 680597927 84492280 671201383 81588584 146173858 835944558 712105338 884685893 473941933 105306189 999529043 587576439 21520025 256958070 662453549 456586837 194553016 765369709 829957914 497066209 880479160 52936634 858627054 610198435 491874534 263837429 130494657 779643042 121204718 832832031 905811962 975911489 319679153 68183048 494007482 165778614 820602251 137844572 754802768 184107078 511754250 229735099 294019060 770809919 724168575 374088002 171201514 693212627 97919312 753861779 513445867 379297617 726736237 211984039 98293777 674900177 671503298 692421452 421913772 862288977 432585933 238350337 885984721 254191546 989721311 439600809 816786230 152685369 133323888 372335934 698485461 474949160 458708228 969355100 48909260 357444690 677809211 620723401 796810921 255514418 114736013 339851230 319567868 170491713 787141047 943585167 160306162 689712278 798248862 854308898 322863535 304007402 336631834 299811683 237606021 693287082 198816845 193552293 616781901 127271718 557813469 58584439 533741502 333763140 319005004 281597805 508968044 998417754 722002710 758388654 295754052 256540287 657546170 798050045 912085674 897847963 878873840 648029585 708236445 551486095 73874572 116795357 334659152 379889822 398512476 419006953 687317068 615420931 244746511 663584908 551620039 8713115 260476350 138079551 669875116 402040272 890536294 704291136 206367922 93289985 688927691 446006975 579459120 326649352 98872595 224860058 121038108 348001887 795484894 927424681 825700237 540295521 484396530 627553169 186836264 633463706 655040845 996648922 270924466 946674551 310201182 435551446 288868421 471895356 16668806 678897464 603861897 188088218 519635298 986474338 78481670 222630168 303206819 127163583 911401998 625076534 223391317 109095106 788442029 394672677 582161388 597922219 558688951 295386720 492021355 481811099 528299366 296571720 66251208 38721301 110283885 302189320 690287384 759344055 82935267 999201546 945821597 361248986 17155881 429391854 393576126 123081885 398498831 686714993 963091703 598300249 895152536 931496857 114806517 754368657 219573796 528355448 60706955 809094668 938812781 50120329 578830624 556107834 893655708 254716026 848321220 953089746 758985526 792272210 455818708 351399780 850813544 118982383 207456976 500684691 710646201 617998061 867694618 126550565 290598240 528039709 737225748 971797524 625654197 810354668 354158229 507434596 754976385 63921784 182428716 890768241 175655111 32346427 945044953 316092802 727894080 468785175 940648593 968871063 524895737 616517308 65116688 330021253 102173274 483414977 378240720 576466134 285181841 105871880 16634819 862648785 451485845 519294674 800865364 832238529 867369664 257981713 720348878 252757508 67761647 709945681 825081535 501974977 786836960 464992659 299277158 653431613 662841490 994845508 230397870 956566187 684126000 356960044 448324299 210145230 181759049 766692568 511222692 497940890 614207807 71259014 436753897 675005022 176064636 495385088 188246449 982475230 304944961 581782949 555157475 568487531 613809690 808267177 264449779 269618515 909782016 111224053 547637405 583129066 647877761 926114182 153961095 201635906 705961505 90052705 604967116 95983251 637031615 862214983 978855317 266528969 343748445 88263003 595219279 683851046 651122418 418922407 104385612 214270503 532724440 475882293 255172713 508305317 637219546 936261554 213513461 747801667 179604568 487757609 343546016 392145876 782117811 968165621 136498071 854829140 740111634 457649313 411689306 859087620 768823887 192610821 502930422 550888625 457106629 274536645 482796330 541301527 900501465 137774540 122264304 183023590 543119785 945152947 237315781 333856372 35187763 290838534 11236859 438691827 149651565 264337140 695687763 421396634 286983912 37758087 116597553 405689947 629104957 952815330 899902251 987222781 957615831 471246570 367640165 985433121 581938329 183345913 628675822 99420982 610743801 696769585 389494962 449308702 937548130 749661235 594343270 247048027 93527313 974553117 99499231 343943185 594654464 648115274 840084091 77097381 12811459 427155395 370005975 724503591 755615824 195479129 732679069 87241112 268087146 539856732 662373213 387878676 628767555 467304946 917406742 407313839 350381958 571776039 143705368 963466804 860721223 729727018 643065207 64479622 406522982 385966023 740540408 298629284 794333915 856963491 392794665 345832004 92548573 619099157 961771569 470705027 939026947 106362682 681430151 178176116 401350321 615707966 178163550 645482514 217448845 867480963 660351399 479213989 822463877 81414378 365748925 449915206 295419987 886731364 443550604 786422544 510226400 164205363 73409284 299868618 11515952 242470807 936019896 145494648 22551718 770511750 184779698 250367278 840509376 332925386 200199735 340237030 388673288 371187922 907629820 951483111 151126835 661690590 364496667 915800783 799078121 902030801 236507540 316706860 373439339 897432997 798336480 810081324 380609578 207394857 96955524 998616306 755633114 931670431 72969653 270825671 246190020 661438405 810860564 693944 5358655 274385313 941480802 608096756 360205188 630725366 649189271 382466291 579576160 67742761 692356598 530206221 67055950 423766650 194143773 375137143 804669360 806030248 835158520 716241555 866430633 76131327 911285899 846137469 287779220 741163603 135681605 701211858 521766287 897827631 734022111 602882375 805509030 580536272 145449601 705268640 352954983 821041053 474757096 431627714 231996730 196901023 847097016 265563086 593210717 884331625 577533299 508075041 130684722 220244822 238366316 988953835 773041592 586382557 626364137 566983170 264099990 336654066 730768026 370762037 566745955 727318628 231876732 286873373 893986078 61727946 281901723 164820518 164127158 904477024 269417023 287242835 707163086 244306267 372287424 182888967 617256471 684597113 415717640 682599279 848407363 908259476 117244171 619327141 168133585 87875132 902208948 858839312 561251070 868275950 553880535 44931237 2919759 25228748 656924074 916249354 716103604 601529241 451352832 711966027 520176333 43358883 338093648 133058033 65158242 401943598 967223677 263226332 807461670 461226281 601652019 686997614 43617988 161289558 912509494 254176945 832762008 328632096 159660390 241163621 819300932 741598283 327551315 581224869 546780129 320989050 758312816 819279165 677852353 362010623 295611530 726338299 237877253 388519779 84861357 384910555 504254411 304820068 705494003 235289049 454053182 588657249 802327032 829829717 581886238 375827534 373655064 990238803 200185278 594171198 183838266 219985505 614944184 85103123 92207378 436570145 223642015 862408996 678978809 229453226 82264400 882229120 26664382 423132043 635763654 806469413 630772904 606933790 109231207 197084709 960824585 606795190 75794260 378420108 96843753 498551222 779396122 994929982 37959146 164787863 456275415 665568346 813678807 961124880 154316877 595669106 964906567 214243478 35247158 252707328 421255097 98286451 861638903 666513800 380383103 672540457 184366566 319548236 237896749 121706124 627602413 517810862 516987774 31629255 747272210 908016022 132502214 855896346 611093146 131390077 361554247 781039650 122855339 760021926 710066421 682390342 766594399 243649741 175499687 384863547 370154169 843417768 969723877 150435695 835414178 52663060 405182338 548453781 863930318 619815129 203849166 20409921 783792243 819771136 381154108 211951942 353699947 910377290 597156579 425735394 514986952 763733210 749721583 524882331 703668013 833052322 189286038 425124922 210963929 125254944 347200659 305084718 762752367 656000549 747703913 20190216 249474178 840352133 983004742 331669484 462071301 133845099 530536151 713190644 921714326 751409927 828015718 363097912 850637691 910217609 267795185 458476319 149539011 799557424 97091323 988566055 233486429 812426584 824712848 395272872 307268804 201653898 50341122 965109421 532903515 728690537 364403969 443120971 248934070 193638737 463406219 676245558 577976114 224993036 594611704 98528310 641873522 950643339 133880179 196881331 394271422 218884904 546096477 287821442 680327022 866695589 686531730 833736040 922387379 578608501 528201100 430928711 213925596 755693662 451418644 557277891 989024045 115816241 672274931 301912351 330918980 909905668 700680629 855794956 934166490 430159944 979133537 874755078 100871112 76104144 688376269 132948986 543827467 304693562 250516672 857069962 4914037 403794902 787461864 241692800 30889914 491152102 914325325 922282075 262010391 172745151 26198986 278497685 238565500 113736559 455615773 191510794 975113733 332534619 157518559 922004135 448227492 87822137 149618058 536058340 434191875 353121116 855918316 35066475 239502271 774013961 599129912 538316239 430798235 258844081 139913683 947894174 884809594 271848745 673397207 894619689 353007106 204472124 224961947 89183387 753208930 233661400 37394631 437902604 722764137 715398267 32471374 46479679 401080479 77213638 473375331 267477665 897986315 921143834 444975025 315235347 528769834 565690183 753182536 438090160 223958556 887186025 361706809 282653500 987536782 453540377 389178979 875077234 306567983 393794768 932946401 275686757 785797083 308905465 457270190 826187812 471181584 279043011 634964614 462906722 69416887 82729972 399538003 49839365 896467748 95201734 835657359 495766452 420908651 503332915 82647892 991970056 72798749 183483583 421608092 192397424 689723400 457715741 610898995 523076557 303270982 690342540 226626886 930370960 899673380 906437388 97781404 75380451 873865627 629387837 77078179 213764314 426108424 565877509 976025889 949407232 801843309 399436946 76629036 479626489 409455337 51877328 854451978 631339052 391336771 21239682 586809628 852190439 551964875 534059525 652547460 787573925 280195800 189796461 427436157 651205985 606701276 440131271 525763253 691777441 234999589 519101850 774936663 710575804 144344827 844746268 575544789 235191354 201585378 125056449 937381896 575886790 683257440 381299142 366639206 629375865 402561717 63271453 322746857 704664632 822521906 618266635 451600241 348502613 237076769 314462834 773575451 156548315 302962979 685376767 38017167 500552259 20385419 583333117 914448361 961246326 909298490 60826517 734945444 890055456 999796860 124663791 73440271 622953443 637800532 515173275 203793201 240374452 476126589 637154302 369917793 650319059 890650310 226311259 687369384 248670519 248990087 460793994 222793314 462244308 663374089 973674340 358975502 507241630 744329145 332168385 7204089 479123118 598205291 593598863 107740856 485565532 468332453 82266178 603708375 323571550 105142997 996979416 962107590 533937370 804263658 955770374 166909894 21295807 779679709 258965858 216061914 420539453 941512924 793675084 582680640 571199772 217288087 79841080 869257277 919115082 349816565 739324763 798889136 535110290 704388758 702300994 172940547 165925846 678074732 951419405 251550729 633113585 107004154 443512329 42852233 161229760 432578055 89602605 59135017 567017086 864592520 278223380 890329268 602426782 587341527 946047651 340937262 584634689 881033545 313918307 283303033 14007156 166292155 209073577 643661210 952321930 146926848 92765288 69377529 467952469 733079433 621140006 690758645 295412677 897443778 701478465 972845029 332419149 686041400 277034476 613559623 410916865 318579312 589774096 924022487 824595254 339479753 141425948 15050911 381604082 678001952 292820775 860667674 286983371 810206582 464782808 837514454 940875447 381823842 306563261 833297317 896157630 515883778 955198763 378969626 778385528 59018440 581401266 681721744 917453943 404724212 982228729 160481996 351809284 170030059 653008975 722719182 793956636 566605390 979756331 430195642 810129204 424886416 639680352 592650849 412133577 737214858 919814804 738000552 150074343 356743871 727321139 68750556 449933407 383149692 828331733 349367596 737423353 475151224 543779232 642344512 356903084 498870567 980888401 343358019 847733954 782183786 569789906 54487005 402235858 64191506 752023701 719427027 184035164 910395722 620586082 609673357 567629817 403263729 942497951 631196977 705220486 38822221 894555282 550165843 249668817 936049328 894352354 295194403 618118365 161629644 622706665 542957621 609961704 944585018 560507111 921624353 69258360 155358581 809998353 877260450 525380995 397819928 122742704 893279492 863277582 112720712 665438409 107554527 702756603 853722244 660098182 741386164 855535537 880110111 732837832 883774096 943892116 349641460 861466161 863876112 942998679 912824122 679283131 192284347 257409690 270994636 734946411 498249389 590642484 892640494 808644519 24239699 438043523 841610052 228743904 360437567 568246196 436232827 643125291 914679100 293298036 355024607 791168045 566609765 83269824 957475764 900838644 206560988 440293656 146674462 980091472 753810288 795974712 838455199 996892215 281566952 769637864 722761202 608937110 928175814 513223866 596145119 780212352 881975552 564731191 662680215 723086618 451455408 314819644 823016961 268787003 916025401 21995062 189652485 141296386 274967198 995211669 386089917 946008117 948056217 649392839 294323454 181493725 38844407 918174297 992791543 208379360 969897783 615691020 264372684 111907613 770328758 998028626 220216771 684220352 528538059 313501188 837570778 971857028 880432613 584298036 762587379 13302629 638510185 132715677 861217662 529622685 955394653 454467303 96816111 881795379 53089530 848910224 246118670 681459266 812555265 954777453 655157443 527678181 576568641 274449463 991885933 981070170 671843572 887148333 874653627 629961651 639974887 708475885 56170185 675298642 876362569 46260520 433938668 64805798 355260440 476703735 294287250 980093855 617267407 841350678 57910807 998815993 932729143 698470589 36228177 407933934 243748546 977331285 398496435 611407756 418198552 930571215 968599033 964969509 478634226 269392412 297094326 953173930 740240111 638112304 861569573 739552070 574090082 852212932 856803254 5031507 740364452 202639139 303513972 664720172 59101239 406995628 215445680 272265337 763431163 106253347 805890991 822035441 994758933 345394689 375406297 49806876 114835439 743259457 1582321 224471726 95221184 606118463 185702003 432551513 586205814 814057324 289083295 445053188 963792556 930621840 596505701 725289083 617664153 256987846 983482141 403168101 208080610 689143413 471970702 997774500 531235535 45841550 797401604 585246858 197782034 124859147 890331936 186566013 685775348 152647329 459757697 606241790 353913091 193843303 945881957 689997383 87955385 748981065 18440665 230010277 207175911 386138759 925214693 773050163 431452342 173027428 194373173 699533557 589594559 562714045 101743829 150577456 337860224 907506490 69091344 847816302 918595667 385229462 715646151 232434587 196518695 758208311 373178420 105151898 622914137 408464419 1033189 68454754 200629245 67148570 295592446 541639048 150509394 425457716 353338809 114118361 856024627 758760286 454412325 756588799 171356564 746121147 414654462 583564415 79969585 653472515 624695978 365120229 465048556 246964574 895796220 831016247 546004032 818860639 3628948 200112835 369559500 372642062 370892238 569628610 853725334 796013367 190734284 166662167 818308456 754505388 92572938 764918184 558020848 221330516 672296311 152874276 179638188 142579971 59631441 272150339 845923949 834076993 153286613 613266408 383314781 399317801 655577380 369323598 959434649 827883789 65667483 176017921 965310029 787294004 462488854 549608712 213900378 316978762 876328458 754450469 610452819 989115413 540880362 734038124 990170666 64636874 840583164 973347322 134473968 929735007 893760211 162441280 326513202 661294196 689308941 321480774 983396951 915917735 672738997 502876067 430929129 802193617 942996094 727702989 902979577 784315469 656162561 72209010 798237010 477493839 384704100 516445138 544064690 228754345 25923877 615201524 671328281 526240758 249032486 76212723 874372281 592465438 927905414 421805861 364473372 736541277 525980122 595919243 868483567 360660784 366483050 482755856 342208959 159966810 305545553 241948646 218804812 335375575 157321359 341662446 389773948 912443057 638369819 73429609 78420281 39696151 983239432 639565010 225355636 752542254 87565084 458285232 639817692 796105922 788407375 899613384 576773086 689284538 257938661 348173561 467639441 117116809 66274667 411144297 544851936 390917862 239823979 208526990 415681949 897507545 379808408 135272979 306749100 950644571 296482140 314129305 173816925 747662517 935008699 867950082 893406470 684265586 302584690 770651527 423493828 130308136 695894356 298953082 384342837 248606406 187273143 382461180 273543314 736304096 514781410 627090378 607415907 254367826 218667262 486154397 473889389 745878556 836535103 90865087 335515982 534760582 963123659 368425922 383487495 856693250 746248699 407745259 383961005 516377311 186016092 819197884 267399986 506239205 454466637 702772765 280089389 214362455 900497460 921638007 573690318 565180585 36859085 394524502 804611307 149831052 423107674 805995168 679634859 671802362 484205830 696611229 320442898 381074575 625402732 826086568 762158198 354615442 157229733 701269769 621085171 61074576 889283026 478417685 265303920 109709418 260617522 244132186 552450810 674943200 505991216 377377644 415381079 792077271 567161867 161431093 326072315 649196468 396757204 900344064 70851615 423982625 585393485 381608663 851057795 700320861 25163247 660431014 645069170 972474825 788495083 450767403 474170999 381683705 442065784 871375994 118005112 617451918 153765094 522028125 38798062 889032468 455682014 349404902 589034600 580661323 441491387 571649062 83283749 346925429 63100336 334335769 174337640 204374034 872660441 614318991 637707773 461111258 852340968 646568200 477598631 581885781 528387515 672442934 623061874 398967097 202680552 678946556 658982188 596628085 570987980 934976417 875064774 352186459 32631501 453165297 467483671 680763180 513681460 627825111 181726901 549772519 518659212 931465736 591605405 179573338 26979639 502732524 542342082 192666029 51988838 809934668 683072323 128966834 620901951 235134259 946306695 197784374 173603486 678134486 122855838 472058665 591751968 214875240 552985727 601097608 756872595 759470508 533206768 455852936 934609193 949965037 39975881 447317965 425321546 204648537 143158023 64787490 945661171 914402402 47507750 785034138 136998409 308605954 194859816 185340610 362692059 970019281 98822539 961910767 433936795 651992772 570428960 143934750 975421657 51440667 422069259 122575104 175078192 110631417 107100427 373115363 380203233 249663466 520258403 798709749 68086565 225644377 308025671 350851950 409732108 111166977 610258870 437140045 434417368 704419216 180320838 214564771 533198976 589450123 201098552 496041568 786871458 578164221 856282493 655845875 267329638 797657351 728549499 490332160 733418676 508667428 803007786 541820431 97700565 741818806 481553441 720736669 386852533 897856745 51896638 748407554 456526974 717586320 670241346 611612108 260161874 289552651 874559861 387292238 120782036 655918666 241959579 48985205 908367913 45699705 925438105 97370296 181035670 2439711 944407493 850324672 548561441 785825043 952543379 690883808 673460817 829469889 627471189 651645506 803486539 301028800 27254820 676753645 711301240 965410361 702909268 84169630 301079795 111151833 680219888 889052516 450797369 581148244 680517262 339170109 599519313 248876260 695400243 495101646 293207045 196895979 867358595 309123931 452124978 939012754 887757142 366896108 78265239 427699952 927730553 36341235 640004298 973123527 387781239 95665728 995115383 384251377 99917179 169249 587166957 299746766 862970778 920640183 652409730 359686000 43643792 359057970 147627420 508070518 594526848 110833897 106433765 553555248 718930030 205114988 436984002 442779220 69350958 56011449 779466879 128888465 521190319 975540421 22689671 7727618 607968868 638917799 386808870 99590260 431284276 113519460 676376048 393686993 735532078 670953094 161769413 33131644 290405728 211631149 653132574 227920625 173545291 547959366 96210211 858853319 229459140 820665366 901238125 307849987 926657078 156429400 701439165 210617117 777558361 64006866 705844558 419098947 965378152 774873360 521330796 325752172 516844084 390289802 193258898 468447658 378247537 499303720 289996668 287765073 12865830 835464278 478955849 422951245 309121625 372227733 756824432 428052286 563172469 814827060 828312283 841994946 243605888 893353321 385255433 714807741 594117237 585359186 836985689 24530500 618875715 334351756 684063854 256607777 120529634 645032147 655149112 118567541 577521800 497359566 246297482 767058744 43339227 379623247 855985191 651844013 145629995 359342893 377195184 721093629 959145572 132819517 82131936 100570587 130010517 805752610 167348188 866477688 196270709 391170084 68299039 750069492 233960332 500644040 465821047 819794443 63036828 665810434 576747120 555272962 492973318 994056352 818099445 100292729 936973642 796662139 925511852 660632857 648782684 624938699 731696004 245898051 3554401 313311425 640011910 923098741 642481507 708787583 899878718 114965464 306995138 806410706 796992952 423056187 793631124 967877606 132867566 72583697 917031527 501105065 886478116 568292543 323070647 365236068 537385030 791351972 644179891 488297300 690072510 717718109 120585814 196137857 158678126 355782460 912928113 562916372 393150134 119609674 537559958 59649572 376034551 350193765 514105581 422985801 54802978 336857504 809782839 541536827 873873021 437909593 761011283 566627592 934236550 356274461 642331310 872867739 264330326 638660521 6959545 581277788 20458100 229389585 755876683 581243740 176395003 918375311 151914825 52929077 383449460 461566576 697855102 51070085 143078124 645781049 925425559 270186684 19638366 768968924 11982222 48566920 512063939 567393385 209288253 376776997 39086015 876873575 620509832 500149858 789820893 366152904 341214819 93037543 584542893 219672817 345005734 358059440 443502529 723831264 203124783 296452986 898318513 981951118 55836486 289229726 639146659 401446950 495014790 14645902 588688473 328664669 163364055 449517265 929979828 816649838 61633805 945862064 949831343 331548181 57145069 766644264 888212266 154510627 715860857 495543181 727081969 208770212 202772719 104274898 72305176 850062568 920486955 164449154 585755135 321781153 974379060 396428554 765704518 30561201 713245802 397628561 101276579 895451093 784552853 941886602 47065172 35291965 316758969 512825706 627276927 532782581 369482278 195676585 551013502 240284662 508181537 447766869 569166375 564090773 134374549 183602996 39193034 699596239 505497021 98504217 443538180 346965198 422785849 645206814 751922672 645727630 655465872 435502851 21214030 497401583 432587967 733279625 391409583 422761516 537329079 278311378 177803448 236014233 164778393 881702933 752826524 493660461 549516973 541750955 387919976 883739780 182951717 825267288 258411252 378388180 330860373 458083532 396126736 931831749 902305066 316288532 571674509 804192365 409199161 729828731 549624404 737463770 533583694 998600761 816107231 149143803 317237415 216429440 378012113 963511005 231601854 777702725 602467409 783355522 755031521 207835860 824907541 149010014 761811596 386015138 269238658 635668741 707019127 555306823 260438857 514749534 945906526 212045294 27633732 393629078 897270681 600129444 876669677 287528815 888217169 786163724 321854005 713079600 893398462 524381404 746100557 259507679 711745652 554901696 406015327 573118780 28815277 404387738 21662394 656632948 352865920 712107374 791886820 290568324 656108259 30459965 687542860 889070204 499093353 869089923 18874791 333723169 876144690 145337887 997853226 898677544 139612926 234069276 433856121 6324580 653854815 153088091 248526731 209366793 958260463 891450904 120608689 86994833 822763078 551881628 153316432 942080418 506012645 340617296 361841187 30672412 838122437 779407969 325784778 524416629 836753813 25858805 936087012 514239082 583058163 515135623 988431815 878756210 862874272 961623768 297518847 690440727 828086886 497845414 28332579 71944179 125699628 769962009 98456736 616078712 604296730 178239412 104853635 898321005 17512969 97275337 450410046 579855114 813001761 139200596 229632544 71293943 931166699 349836474 261244194 762116978 655567539 40054787 649244590 261194335 12548304 998785446 712511211 947165217 289594813 481854132 56538093 335401151 503026468 430139869 843284699 428038998 271568391 282888373 735966388 409593300 170590130 997360020 931972756 909807348 142517714 174206731 148423161 549317412 769372811 975316724 881917633 615023185 984789986 151206667 651551147 847732107 329583976 870298667 160019364 242178763 982541583 243969472 757435762 768565576 540263860 54023482 991924713 267289338 271256897 945329281 403850386 589969972 186962169 992850343 740116965 321515970 247358795 157891051 134268614 21236922 571700245 668161177 198891492 897423788 477456133 36976939 514118229 407059356 46329579 59825434 349298937 942116868 554418128 250813959 608931159 654049903 564726299 155846352 735027131 578631882 582299905 112691498 940536287 466485292 993251413 827817570 398460428 813756951 38337670 83653555 63467556 544221276 37298045 293015542 212667052 607780490 747415554 712971819 554419916 581737469 180012119 134346030 230885162 958324749 321108129 580471409 188254159 378662794 535586062 389236260 154589752 769107469 492935309 141797357 868063161 587689299 614243670 227728384 591664644 499533424 697108281 490368798 495980974 590268182 384316858 167466873 489189183 999475476 124816173 234073888 472293259 172385536 31574504 102088360 955283077 679510712 309704902 651707318 858333333 48605333 192663794 661645406 728353501 77346772 734988277 83334318 794225281 167130181 974010292 17394017 232861994 206337416 589273383 231487646 111131990 35016253 756981053 706412233 389174519 712120496 92947371 866229102 926842375 208223361 181296350 756461713 383599786 52003685 824199743 309349885 541108893 235092315 81324012 439822245 230964185 291574165 638447682 638380612 636769760 449088281 739355830 401978979 212456508 375910084 683217479 14109190 527096492 836375538 171642953 16182324 929532700 134431240 384818506 499978732 651608527 292141392 959733898 354523285 39875513 221731027 503867452 777517060 941294113 783065190 420062182 566354623 611831244 605315829 484749448 677168981 553438926 538568962 401527353 557403136 109101982 611148512 419706660 212332787 861385917 753461835 582138766 354583289 234976586 97840567 897637992 777293098 945598534 903715741 89693378 443597107 141931558 285727197 201005014 613983903 891966748 501407710 72963117 938246434 302275682 48075618 125923989 624023177 871637275 55413860 918034925 179130813 101095957 644942184 744238832 194328907 476487696 654292313 883074808 415748225 439343527 679413635 433542618 734023484 138294697 209537518 571106715 733728218 419442935 562562384 357127726 580193894 90079731 945535260 804798811 259909551 514700656 813334493 79432485 882424836 320016918 408075270 403371527 989342756 714394135 183071762 542295772 842689561 165148051 844174154 846822952 743719409 364438290 545534678 960340017 45250608 926645490 911365188 296807323 7356160 790939139 747527559 67391601 228147551 528668876 970769527 653057319 347747888 526008389 810347239 673873084 569167431 390576849 830372851 141853224 12020278 25061802 992381996 524313211 720256621 514479104 860476246 807568489 429292506 87833157 63194397 389699551 627368848 131369951 518701184 226039741 843598167 539683055 584879571 688773039 347803674 226521686 252643581 84172180 271222952 299094788 540939373 281405783 552190566 524073764 218206697 153502077 60678911 943929670 317585154 705486243 236191762 985331105 754574237 526517294 233407522 984644192 907088622 386755513 289926190 218755432 531583280 31344931 34323367 136598520 808121116 666440047 391721894 821193598 544960007 131759597 909064421 426925832 841605111 620899128 318129028 853421774 953268166 582743234 3832599 529471103 358720936 719614059 169316335 782698380 69039694 872857406 123080904 119580588 151629353 21746356 500289491 102981660 316955429 187763085 165092751 314316935 462666202 889433107 397344644 118397198 524659856 677458563 265967455 319145652 628839382 978582854 332787113 60730556 925513887 549689674 368156815 438826095 256683557 947931737 819727163 5269423 790590516 626468409 858965271 693872299 535250389 253078177 623791090 725777908 757671872 560937228 258209320 244011965 596037575 571705769 903476197 970564613 400546569 804411337 804811646 286862473 797937683 626551132 866260524 130055245 869934235 428034387 980332562 906474027 233225585 980085360 700654161 787087310 411411861 438262420 331904273 124884917 401237156 905940446 208332099 971858445 209712526 581829204 972225418 529995980 400978173 167612331 370637358 414866319 39118453 611870207 664668960 684616097 997560958 92737655 906141231 290237412 442442889 212815493 846197298 693521525 144714357 23682448 178157824 470504400 130225942 933022379 983770909 566148207 499815612 255874122 966276378 790514370 300804689 698700785 293853926 456586991 784229917 415465617 331826887 272742565 959063521 115452320 850163405 742163931 439024644 341086397 750528659 402272366 727316656 683843113 677066461 93628328 418137041 773657048 677399309 496162973 633885575 67166002 656809063 886249294 88975318 393006921 88516263 895686154 163126979 796734232 990805122 469293073 560890169 647515890 74588203 266527619 196969948 897049968 505280375 163895574 93260251 223507343 937474001 440661594 786707527 359431951 612009922 510389541 770330463 42059063 993636097 277477055 583652752 568701400 211779817 200978820 937812724 986101031 971943798 80504221 447675578 100685108 559758253 865865642 6813489 499378744 462499 596605574 588665531 632090002 798457563 90580839 556673501 54140917 498897884 923238097 826815961 193003298 33614083 855526699 336973039 735788667 909412375 958835781 931546706 422851287 294661313 325081167 218937694 980559364 84062341 333542371 220797294 531568060 91802475 486420454 983957155 384348723 942216817 557866914 107202635 978091242 474351955 94231467 945436753 680005980 436328348 213691678 140599128 688635289 141937962 70253674 176494727 988784007 650592602 419398356 996076361 476827681 318889865 851879061 934752640 506612457 767020535 592024986 521198621 747047739 707289665 202038681 107944113 851151134 35271129 940483003 706569746 45846937 601444648 255559952 871212407 66404282 48770283 446017337 91841464 57513362 295559337 963375611 712010570 866303372 963305972 136754525 879830281 619804395 58894053 718367065 697798383 76806667 620634202 818009431 564955256 401428069 137013598 570042970 796833591 225833106 382885786 705801997 934508626 23851300 315416876 220063891 301687326 447599083 400107573 834967201 184808266 178267612 659076247 179835250 190098862 186784641 282606842 358465916 983692200 3931315 533548474 19276657 474377430 595169659 620833474 711591210 792881998 633189527 184982465 529905440 47129534 87149276 91738312 284998847 959064987 662841592 395104613 314769705 181488400 478655431 329883189 227346743 186701980 453810266 844251129 383585917 310186179 696826902 975461723 998356685 274896885 442126282 405196222 605190908 592853618 933529774 437877191 158299696 307230688 55731276 263478753 654103493 146210666 588030314 364722986 906143945 317831291 438261714 259120874 506317630 511982118 975331352 269020020 313772786 991571288 245255391 412057310 613020396 346967423 529517561 477542173 359077868 284022246 279134368 744498980 539712661 410469079 504758962 937970310 18775025 864485247 440659337 407325264 468058165 704303737 57455543 46647012 20663255 683877386 766834066 257761855 671963888 101191605 275716927 535132629 701754877 376226369 809765858 685559422 97635815 702143055 743962943 376216241 131445588 721159028 413546193 674298145 696118857 853430067 815112796 280996597 843800570 717001488 602726037 592802569 897152805 272822761 71479830 500843913 913550148 226222565 4572792 946860760 950374797 800980886 224265906 341861266 599434305 314106289 932602252 305921561 877422576 462905380 518817008 93237706 59402561 409254451 497449751 710924294 595280312 226459438 896069542 873594891 917009828 209484431 967684886 762982022 386045731 613774243 262844308 134861366 530017774 682475812 917798643 66744620 106037316 982116016 150154534 576063821 707295519 934728781 690638854 692125866 112931582 539760927 603793151 882635710 477324402 11838023 552079433 310980572 236605834 722360607 258339687 839804092 497519498 946693831 608528107 381390351 462145962 739112133 701037203 254380797 914414180 418951633 878467488 173468428 311233436 692385502 845919811 803346118 225595541 450829773 935314633 670694332 999936736 932603311 295429600 317193777 73242976 688223231 700372691 606037016 555967397 746698087 949407539 345047578 305449374 395243064 306101363 143040953 442490259 596103090 445604410 942680459 198124292 31239164 117078583 746186219 329364273 589510002 283956698 14707033 510076594 79287889 145858608 576340310 148677414 508633183 67687246 938459396 783415231 561555176 410906742 517458657 942092917 658749628 755070802 533104968 484439206 195242459 397814040 392709857 658088592 222357733 493809349 987716454 352353725 893724584 785889665 43295983 342037697 596882627 635255342 212958742 57994143 388728360 295323160 246529695 333088504 869240824 914187020 518198198 523736791 503269324 86268315 449829080 618084234 625181806 683606630 683760922 986382232 61288685 432514729 211910842 129010006 226750368 87283098 799927217 538266143 890225291 520155011 906289311 685057152 678652269 182333099 132593051 564598459 537909846 295387980 506585918 578428586 597049700 658297812 673086290 377605973 771391902 278562248 783859366 736129314 147590626 956702907 573856091 179375270 451710457 449032862 990482592 252099275 101811167 162042224 362515488 493547113 850044618 567166552 292182789 343538436 71681759 859537221 513707444 252065141 696786340 365181349 244487535 989694743 215657300 535458809 738290415 388837248 23038298 822998253 857006409 322434607 934298577 377425054 492185943 739010682 189910424 259300714 45145755 606525443 608328240 19275036 956543695 470022072 407994284 819254040 849669159 983803971 759453495 695581706 118515162 797301456 443948906 604507613 345829568 684228634 497538293 114217132 253255057 619944193 228829359 642708220 394617355 295693553 188881936 847268583 150504895 287659359 451427608 567832619 294739792 408031492 372121621 922537471 959341792 366845748 719569291 522448660 481941546 82031264 842040239 903918210 46576830 588134332 556072026 813880295 487875153 936021413 505310248 315025381 750664150 11705843 444174976 161113797 555897421 669091786 716872199 338688067 482772383 723768897 53008526 580997369 965119978 383671618 813482819 192225239 466470184 300499239 565249568 269450762 579244993 590107092 240468996 882868900 228377724 125363631 929084082 853547967 633294014 514146614 744500388 139029559 853253077 730763781 984484181 412132749 769770553 229158520 248494070 28245652 733255082 231854356 820135391 901266986 168382511 375218976 39264925 92254546 728766304 269871495 290984423 740361110 459472440 668183082 497833053 760978058 638346430 913218339 536350732 320380466 431868286 143423131 425493851 701733303 233233575 215188662 975228734 247535912 147348479 748391823 808950884 122770516 960849309 292783835 492924177 102258893 736908275 494332220 330453911 341522432 693597187 871579773 618185511 169730382 843762270 277025462 392319675 992863387 282317406 247502842 468157436 312408917 227500579 99847481 290032912 358243690 984509296 221036812 770555898 670943327 864206486 936524065 752216353 728703584 318861108 846578815 168435955 703794226 702925939 336335126 971995852 881731620 231413648 994781097 787705554 900382064 219020086 243654370 730095551 292617560 473293504 500932084 807828546 997616193 147966311 67245577 946740100 629206211 222084702 831824471 158177705 284833111 428369764 904704430 649131298 816006399 409755054 522251697 964364086 804302679 352445605 869006394 501460900 133582732 158294442 846882942 628831368 351515866 619189673 511640731 445849593 473706987 177591824 262889590 237233615 566890241 544606597 129049744 649271725 683428265 108502368 815646490 928202758 616421315 603080114 142955980 638273343 237860560 634238314 436764057 364547033 526417099 758407883 166222107 762559475 913447738 680341750 282931647 337381535 596894256 638028413 188662312 371831004 312635411 93647504 82581899 631200365 695059431 377888090 811982717 810779220 178262844 804455271 251926565 524229641 167604347 276500139 849583202 68193597 644531873 750276552 553617150 831839755 812738717 966095325 81311691 374237483 590907337 624006578 113114307 19985416 874948018 639095731 413070174 612318716 43797866 973634527 596123269 767309077 391610622 197318568 274785879 453549585 944490672 442908150 286349974 764410218 102161569 502965501 23358116 876564601 925897795 746220297 201864402 808997853 8936629 40961685 559011289 176221260 764443869 958331664 204083473 867648311 752441437 528588515 252305676 469627946 537018228 852352462 915186327 684432174 4151690 932614732 910033839 782012862 526937754 63808178 536620489 388468600 182746521 308921142 250004749 11242025 335009562 589403688 482199604 892239149 57043833 6225980 615172913 908864354 575254332 942621338 734023964 76005787 524740280 247806215 967818849 651541802 524265358 775176410 294785254 235893492 126675276 12779166 634937147 38494976 857639431 527187623 285253615 652949773 745810723 601941675 924105691 737719500 974467244 786685279 167854302 889768299 303661746 324382239 252154150 803472644 289415823 837780212 396379920 597180559 913973304 687590445 232514061 777905934 769843645 114763389 372790711 729096242 382891108 844983762 17407934 917035169 709266547 780681352 465379168 758952774 563769368 289685242 681712541 139280519 443604906 330267822 231923988 830838903 367239339 176645438 815260911 39806349 950689923 200403916 82446949 324322742 526223759 359779213 394531676 60343338 17228790 645830012 19826194 314382341 222679579 324816661 773587013 719460181 900524733 575254765 628184816 341389326 85769079 690668070 972057947 548604015 554920153 69975632 824180100 654991331 243495963 744725278 673966248 495464536 40473999 674312760 576518066 974101965 464735220 524789424 420190242 812286149 667142764 112782923 955800914 327968522 970491573 150560115 536904304 468577451 884592242 120627414 83428741 459599207 305660067 858772924 321517370 342888484 213445119 133719754 639366053 517381273 235497462 373263211 489216992 456122449 334598403 435966192 202052057 739972137 21963535 925164079 770371996 547297229 568712171 939123814 624758976 43791196 357808764 191632680 290183117 879766833 362067048 855848109 642198488 379020918 50207437 36378260 66115810 86553409 239314199 204443373 284376104 224353592 348126175 735747149 58121520 59070614 892095319 239672045 165330810 831857611 245160910 619309729 492567380 504071372 806111270 187740285 86732706 894768333 439725552 567321118 134209360 712748824 46267574 490618070 495354400 624342552 262343816 841815447 813403985 174845790 142740710 546459002 750744730 997689079 158866061 485776563 669592222 620619426 290031838 492829688 493503338 421707711 432323468 391357818 549637502 232143742 438871611 759205955 842142138 420889207 43237849 553313626 698767202 285140383 774389769 770498200 530466705 676711719 938993881 897003094 869702377 255158989 427732061 316209077 908233586 73266128 625828946 293112214 13524052 433736961 477389847 693805698 55267570 680896152 931788349 711133474 800780454 525417320 441291529 3113877 141987935 59042456 46270218 348437205 412298394 371314103 806176732 850443849 598631999 846197959 730732358 697743889 737945710 326122480 524218514 706245172 799727598 68601432 449388455 183952494 582664622 315986127 81597472 623009604 28720714 159518964 523254778 322739420 215284222 185445409 318625197 38360983 899253493 777780636 228523359 605154585 844481929 784233269 468573221 178807298 803654612 208604353 49839932 887689056 320531391 924020192 828042627 782635546 230870852 206002457 827115931 45526582 325111259 431501413 529790142 743064080 470343364 232851749 756189488 913250782 959056430 497060360 886801816 400775404 636662627 302960679 515694768 691835962 240728677 931005283 892721559 722794800 235773379 96932788 618561414 88113586 622768259 301680501 729357124 322080142 691700855 608860549 805359966 115331433 292724098 689541477 377142832 415554700 121866302 802946711 594559213 31371281 76821572 208627132 322756983 198624002 152697499 116503153 770271009 828296690 786197603 89516286 964199194 644893673 66244322 277542117 850274229 727174928 1494290 23178041 179205254 587637521 128474268 438556247 284678841 944099232 286422768 652712527 870514259 844260951 861040798 34373898 436867272 453474476 557724926 532678166 81850256 430900076 689874461 410774759 69676428 456754284 304624338 818499898 266123860 487859991 712671815 480019378 989450240 942158026 849349672 422217695 106303683 272001935 488019835 26431077 968533741 991638447 443208596 27452824 280224553 259486312 53195225 978206747 686925823 19920131 342323751 209676046 417132454 984118866 28959238 392109231 799255432 975733898 34497862 438701685 190868054 121987313 82608821 787298531 469444046 801201873 997769257 686886425 148619200 209957732 772772993 530173302 76980807 698350465 627556115 41098388 166475392 418486995 643305536 336287218 74279793 738782670 316494504 823639254 862284943 758374153 515830424 688468781 832025250 710309424 220621698 289775410 209351766 318447747 86365376 299073532 460566441 405153157 927683180 354424243 538282846 898216143 643129262 206828832 452445952 997511661 978463419 255534952 121925027 602092316 495281523 567910267 849153017 994296200 892549851 437138387 238080758 122870300 713766666 105562414 239168247 926801408 328092788 293307807 437856006 241727549 407993772 173799460 834021191 769336586 681075640 753816624 822966531 254627430 668372135 653066745 336626609 375722515 480847853 659708419 80309709 282267180 151039147 18776082 396157630 963357826 561526047 333077228 702058030 364665595 325843656 359273787 450327897 162731 510008250 820817806 553267825 709288057 872358072 335587710 864409842 446818111 735190171 58983247 874172004 865621167 18197206 270795657 434734697 783111836 618068805 602171160 286335651 521103059 848833046 370090254 867055475 407671480 381718437 378367730 176879639 743403956 679350284 624723124 205606615 633016930 977702425 289224115 958254013 235062843 768415788 569441982 475180704 146879226 855724986 120255767 773224777 253839875 76535559 194084787 537257417 806740121 927473932 112249727 572060431 885734477 501414298 315116572 518777068 927321802 890065851 426342208 832118006 726617982 902248609 928860638 700579904 482805456 456531690 896582804 416378398 95661536 305815593 53881593 255357106 613688409 915956633 507479106 342483370 712036124 429168292 461036018 214198435 648059579 463173373 526401899 761742294 443582434 111025175 218055379 440781012 458009589 512419074 251490490 436912310 849725834 310170560 504889606 879024364 930582698 433928534 906224429 531683169 551626866 585901279 805035632 162595295 142105206 412026443 51931038 199756551 149022110 328502810 759102847 342720392 655158432 637399624 439996423 631546161 355838392 699724319 682547796 193953599 979372728 276817832 897619845 583850693 711360645 392596448 316033166 295901286 367793551 126086134 682926994 973935978 130089599 571067437 677400761 316850562 967565846 805529511 653630963 576189218 912393180 284649901 653763655 805606085 557562390 487767509 162127507 853976237 171540154 110153895 930796401 908289219 535159428 5271642 967369432 418551771 759560841 735839855 611025108 509360354 1823544 326848889 978131483 301548558 854774980 770421267 851746025 702557276 939870999 212307795 47973294 405603048 626719621 100553644 137897614 366562246 494753509 256085535 373537579 472956394 219540985 437391984 879574668 136350851 7413441 382835977 916790239 298783182 407811544 763940594 779796038 45709615 948896609 366006827 449331019 357649213 641815000 958191092 347227340 549453989 919454492 970069460 100487694 346996420 959276872 162916042 173826844 769146991 578848596 190175984 631198649 231445372 979077631 982018850 268190346 543537057 5369383 957743226 779552583 593599914 84826348 939148959 953103840 64841919 447987739 282887122 53357099 494991430 551011229 284098638 27224559 857373375 358878847 495931104 656448458 392466840 781113998 559350032 689950682 341898777 334665610 432502509 409075219 986658058 943141421 796365081 298873819 841265751 978774894 133721192 122642153 387925304 79124644 526027686 990481186 650366533 507906917 600265453 907897501 378660799 879209882 589766243 69668471 875424590 245489727 724537958 171791914 542029409 822712222 10609748 942169545 947643644 595366349 807475473 218397696 282547846 318002144 593149533 334898623 414369731 204216890 568570359 806386905 910468917 962234555 527205685 789712197 240324729 194559056 51497400 617468868 470186006 624339547 814047469 748488920 785064667 32467414 952845359 536464895 802688282 687655002 599439428 560801667 520772313 305609754 391612983 171617197 125215416 715356294 14147349 824310468 153176318 189973081 291565044 42514233 706214700 461873125 144268300 601100907 442014967 500509798 314264370 399393098 552003476 357876623 203244852 834297508 83438430 51161871 859624085 2722082 506681053 199809653 836436182 323540675 405805559 732934054 424845409 486649150 197298024 630827657 538210510 136905250 414387705 959865392 129399564 925855549 17982938 836793533 95066549 440005802 154768876 566918438 931370454 54719532 994848841 986885791 469179254 879083977 63283677 763234985 121700819 428314755 172841923 192314386 898802086 653629689 450909184 117552195 979382045 782670635 637808070 993525724 288579943 697307547 856565777 912780291 892331939 884277106 497779790 885875903 772280510 177589895 305727483 99890407 75972499 908755740 674272406 438880326 654034360 214852284 135179618 912910006 80393020 976632048 458571410 51236590 840214017 631450174 246627612 923534121 818198182 279978149 520127253 997806464 451162912 385962974 644509430 156721478 532544078 829048440 414568411 851321024 513698144 116949594 860331991 94358861 664938611 988059330 810497937 30224666 490421256 435423458 264566933 877901429 444234889 155610932 741707711 151519081 567046038 786528111 286255890 358062625 513664656 183537173 145574620 268675715 662502413 734918884 226613601 521747761 322126527 203694372 837818722 547993859 142887522 337053977 574085461 984074148 917025199 468334830 153360136 847220670 590850778 901981496 793461067 301533520 808063429 405774651 541742265 867956744 928517624 993060754 891365968 625890002 435073373 604159857 383436364 179923401 637005391 715027763 423565619 619147952 36025845 623908188 654016885 200581300 598536004 872971709 191020886 818304921 809842622 226573697 415808948 606500117 126939548 68567109 854812553 944438327 439726615 265303084 490693025 103707531 737403412 63495566 187661788 53130627 104456850 46209655 746312059 368446809 66578993 319725487 436990974 803183320 550774954 663204378 638631009 356915278 182372118 325764788 391165853 917852551 497216485 947681333 751904446 288310829 681297033 790382842 199816679 112774245 122022379 452750393 90029902 648202754 791567889 216379274 128129085 712181796 731905994 302080963 820454758 986135952 901458131 250601553 294667007 356936409 527901416 204496242 873740068 181365052 461539704 173475294 740195979 395543518 134182781 918202542 590520654 657366895 791142828 613461010 372160439 892999605 685960007 127187168 659962387 331475007 532596628 583732448 389378189 310008928 403300407 872080157 415222179 689463490 943836483 323592531 288940023 166293486 964941759 683171134 191337610 842498241 5980477 837166403 655794604 787071558 162365637 630379305 433324397 587805453 799931369 952028197 689880445 154452519 150589458 913074173 189036978 873735634 991758252 538871507 317063819 935694357 436540536 479051156 407033086 467237809 652922127 898335822 979233693 304776246 385404772 559891248 291075762 926645744 199350513 275463268 368249285 367617624 778901868 366788857 56232943 709810676 674677177 305435650 156083234 332114169 56634850 146282807 759830643 846216452 485269033 8686917 349711106 901824401 681547092 293850642 509803853 401230104 934464555 820299765 425404734 778608876 429746595 605585660 763120524 683656535 753967400 566216875 614636071 71548706 200617733 108980254 992353214 512433949 121361955 465634418 381630850 487684686 938890948 752493622 715651711 634415225 978862006 896684190 400555339 385581713 136850059 358686040 633552821 905089072 477551794 270050964 79118982 514750202 694484134 400771977 994751261 635002511 722720305 968705374 618852687 455502447 937156970 390206172 344686501 939183607 208971848 339488020 390761471 245712240 309178162 541205581 654571537 78680723 347596730 751349619 53303984 702847832 603693200 262280611 775061020 195702992 704383406 914223699 50253707 505575370 243436862 729076142 757956596 941539292 262625666 62957096 998139548 399460697 813876915 976065565 948517593 48472324 458556033 234960102 322875936 664880168 202002616 984419864 622360994 308361528 11837561 919509732 589427962 295018006 816897288 468159928 739868713 749256036 258194160 822081346 111528306 776668651 602192711 721728823 133501833 64180464 971618440 686883383 985575827 818511881 490061326 448000354 488899570 845463053 238119861 771554192 298344053 732918561 291578488 329226511 883032223 131038355 360846644 592962136 243952867 960575922 530257174 952365235 40696335 531643218 330801631 110290650 870821066 886728924 889931513 117539501 506668577 275087720 778469809 445072766 455925318 200018114 742949912 91813767 68605004 398865331 108305272 267084301 322782260 518719297 281124330 40748054 29416179 732532721 417776589 367736823 681220316 120228249 714546044 616583288 618040655 474702608 384170232 97474395 919185379 810770535 599286362 462798661 565725361 437718169 764569898 833784600 388891369 262323875 312297740 872148036 505809532 368724582 546098350 156622355 371314892 374020891 36560468 286603602 944996024 881622540 415871006 313786386 973087144 480729470 545578763 811710474 473229447 173431624 506701434 248738944 678521885 264966631 58324070 263273015 629551609 415907492 265155789 508242202 256975234 272729726 402489491 737673444 853352205 306889148 764471297 531291107 260796614 788574776 442952437 370181947 894229073 145453627 607402463 346995498 775270635 517533602 483209762 48836647 775240727 83684025 55809534 912612662 212293677 612050512 81550999 90453833 753671601 574795112 123731446 879257769 951217244 210654298 811202649 719230298 583372272 646386189 496849240 400021598 351788654 456765209 481296602 985858604 273228935 820383048 719785936 638120930 714995828 61970054 292724377 556140662 556935454 472310738 908359519 211210343 926475484 352577667 420268620 937330964 144452665 170182049 467068001 297452555 30134997 343847798 54967481 92329100 490611339 553865925 740600005 379256972 930573044 924380510 725466500 24789805 451490589 511356569 300614283 522684577 750304298 327245558 998971906 469590939 608682051 399340041 540456040 563751066 779335716 873674676 301405534 856751365 779926151 225841943 695416494 467270559 898251431 710033211 409121014 515869983 883711341 577845411 379607980 159119315 540092605 963015677 820502456 303753501 501209065 740884921 327173729 655281915 28086647 203650071 790356614 458905535 601675984 599924994 969107698 559910054 149422111 824960544 847631778 832557708 313489820 881915371 529116623 983550627 541406002 382105672 512408685 580156376 260181644 265087681 946897564 413582132 283012786 580616750 965691959 344820605 935690542 225881765 30360432 874933082 661366224 565719232 394410173 95873188 477359157 600792300 377000936 510529354 505164720 258828489 287700959 756045661 446089405 435075141 867213000 329471295 181201541 654957236 864942776 793840069 761782871 367118657 382558019 907754713 816639227 177078742 656653857 788190702 108053229 67313004 413483878 423091021 263972388 855015993 242084332 826465899 339850317 309406110 620056231 898985321 261688687 782613192 749202684 701237510 808953712 804652342 701330611 774095447 175993096 901850042 847126520 128418839 453713669 10100978 211443206 586174061 744658650 159896194 521754786 144129953 694174300 518673162 1956849 719796265 859887970 927441101 927632335 457406940 309437109 629558885 499493735 764990622 36769814 803893028 701750151 414669955 990933698 955462159 369356760 197618397 572789871 138698254 596745420 903423788 642052964 743393173 890515329 116878161 536029411 819911077 407469703 986688464 15596561 400018253 347755548 17953028 789155790 639627541 354990355 253861514 277120706 601416435 445428109 549631574 620621199 325897861 551573976 220283337 36639385 437048845 33714354 842572031 38632415 961028149 992365433 519508180 204253949 899833718 260657308 684200550 445522596 312547046 538827735 649131998 511379223 240109426 701288923 124640544 777113326 749085446 228686454 619944824 838211388 10693878 783807685 625183827 713239482 285205870 899325865 904805133 357013340 214321509 9031905 538519657 15107379 266446455 989941466 20082871 974059707 15294018 910932672 467985659 701253669 307317792 735889580 123348081 870182699 170622972 120196169 404675322 988928706 820350894 899424009 674563557 355998556 337688717 319307287 575437342 332859063 776990138 929535340 567272675 673115454 175529622 116293774 541579583 383747467 109084779 404489251 760917545 572929876 917874438 492941937 148567285 32337189 927369819 581915587 951247366 379795817 927741217 121864327 675510674 30368711 432114788 649797002 984790251 165291338 951015093 853076390 883793895 589241553 780372842 373358599 563912700 999304144 228690305 951862670 895567264 220797688 243915751 352581651 221164979 723582258 373954766 705842949 254982570 574835033 1166876 793261274 12022499 263210664 749360873 163740569 132328336 826163161 750931751 642462692 69453749 448243289 423442985 835739585 141055116 386930833 154191062 834057618 658266868 234735660 185692214 462399545 670628713 442479918 993641333 791186556 614579438 668892818 220790311 215278197 291288991 912640093 970016175 237861195 360033292 544314671 576522494 712195407 559167707 679698731 623074265 784913985 291662195 12886300 203172752 870237847 329682772 637564976 125170277 369334486 789566347 291722126 230242631 633116910 636699555 204332129 443282652 367943168 758228828 667779156 544168788 581160827 277389105 733188816 135689637 287933957 799673136 110215411 397115493 128084441 228764626 184142246 337875004 472810458 941590217 494425004 135701731 335013808 499579701 348554994 549296741 846429269 571135933 123014980 421071568 203422341 538919009 682977778 684802169 573592265 9606942 364531397 409051785 857597823 808770644 898323686 669735986 317287022 377441698 736885199 918793793 285334607 1264537 978300118 908710317 677828174 729872697 499916495 434632448 516032613 410224631 524038823 958674040 541880580 300100375 522173940 690259807 703948118 967892004 664008800 857467065 354531053 575171631 676371492 473307701 303803508 371175652 229699016 433210587 80451814 362181729 801753513 452465846 663908612 603854719 163767675 355719490 966457533 291400597 846901194 791251814 159033702 824617546 254338615 876924820 578195708 85611128 85243980 322343594 628745289 760440890 128263646 819369500 548850267 535929191 434654282 950202736 717571261 702982312 400317205 952695878 263917047 958041344 433487489 493742128 342203627 900823491 511441058 59416168 718098948 58767015 677101819 53234586 242497008 806729281 682770615 815193966 678641600 381983784 659260272 763758717 419479542 630388440 385602890 826023954 504145096 704191859 227398492 962018820 915799999 941911374 224930680 2143472 513887195 940783132 819270231 412124539 665999047 361396215 10666713 293912700 428337656 455632517 490925899 956380869 173219242 608506831 146350329 139996711 835123280 615534679 783926418 912226506 458883699 986912182 849819620 724731874 738789018 963630540 731252254 853573178 681700988 720125865 19134905 913794266 671315222 686540861 957349963 107468298 66198271 353196792 713118145 113553235 299591486 457735962 809854609 528142995 772192899 189540764 568453224 920706790 915763157 300474176 969250467 211047933 416801737 544819749 445718552 251234681 636145399 573224843 879725662 432822496 492495528 337179272 346854437 342785673 471277018 294486349 542375323 173336220 384047348 652250500 647637185 840243662 84700485 514518251 360265319 70774210 808420440 32749575 301353640 432584406 508016958 13173041 475552537 587556395 768500563 668195489 152725763 962029905 302519956 132971464 108296442 523684927 544537507 525489819 934291081 625440167 548464594 100998592 208699005 794853418 199103858 486220426 42057559 945291502 496615996 453543113 960963816 320525954 590480213 870403111 188223654 823666843 993180848 828810109 448790667 363419458 554781706 124528254 188980686 850136489 135998628 631581664 822502586 440202336 787795711 432159674 579774041 545834779 830967562 966974300 735882208 981095448 808579898 198502540 682372422 143608940 595406363 114981547 574779517 726256329 974731821 686241832 417661370 196805794 898639452 823840954 35419506 183371472 866838130 587904902 466198234 797231949 397362073 151251676 158695455 199336785 525754357 467579066 538179145 905640514 8558822 857582990 336708179 569213482 626431274 182607603 715466737 875992096 69945870 467404506 346028107 450047041 213604213 830749111 426548382 492851076 720352502 172823384 915920020 571783800 229876901 701286600 217608807 985531750 402304446 846298718 282118899 746715336 437610738 877423838 202095472 580734491 981412863 210669036 1205693 528185766 817684824 711809011 487800134 38040407 530920181 806658293 479899348 169729770 725658532 169864366 198784676 677105175 441327346 620645243 745422724 481948130 712123413 834885818 64726110 659782261 402424109 163104532 920160407 679631611 144783787 384519786 902653702 197810843 149465542 962788303 779337177 450681672 368378451 956571176 285727212 408873798 681955624 20624155 127939226 664372806 742132124 164679733 116233679 45487221 193296048 577619369 761531133 921165466 511744285 242372033 542174298 578555896 546052260 372052150 256711208 24478938 587992437 554575962 211574607 577674863 140839104 305671820 320749011 533426385 540549295 141280771 835153668 454344829 772241435 575933987 819331524 601236639 461819413 966988770 800476257 547471801 521073969 739975486 433616613 394326706 550337589 183071802 831266034 220288897 387698047 310496887 696871699 205148410 580037625 621537936 574111679 980526393 531904206 172112604 928477417 831830221 523872445 368572874 873877852 988469421 902079456 40159291 645378140 12623228 878752478 868798746 264411858 380581556 288279329 697001691 961503806 744087485 670555271 271575652 879490262 653537542 668161545 364940978 20623581 836004563 497175656 626337458 519181355 501166705 911234398 503251198 360306235 643890021 29564649 772201382 754685562 247026475 43068928 664983454 228049212 323196526 594846733 567825802 392317381 262362992 493714714 22974257 653295999 431449029 614286679 830911804 882165829 911157029 141276454 409802080 518524467 402721008 652570357 151534752 408199168 253442210 294651483 963330089 547644364 401459854 905018156 312653925 702324847 944507967 515747473 724786737 469807318 41650974 746870353 264028569 529173535 733079856 122275831 800259996 171246663 178331215 584524609 475863673 720438978 347632085 692592782 990199130 825611877 351250931 955289462 268944512 254791845 270160992 762502085 857237507 198337060 261920619 966614345 115730761 89784306 854431764 324088653 502419785 126755454 895758299 576520817 638786090 592018405 563299791 27802433 194985827 207528482 712441319 906302198 202259422 362741803 144162473 795887616 698094331 67891932 183344691 569734503 793644287 429452598 538709479 321348995 385263422 572725606 897402718 535722713 28486933 278032920 996311205 668931488 460505678 21925150 388828015 899275540 382955858 888726256 732628017 480819597 641306262 891574793 104018555 198069881 219231353 243639464 135454309 408722182 157320855 96592790 320245141 574946430 496884360 255607201 793352767 49221742 678594191 111779043 8503014 648112178 6885269 124951673 785255485 971805430 174993096 675258886 763011610 161305325 318422951 459433676 349796603 483866334 239336553 498668001 801207094 685597412 286666058 751375608 87994273 895457470 45578473 418777514 470693924 960325187 99331359 156904854 473374480 690063806 892738377 395589582 883817082 131286556 375695403 647516300 418199511 444426892 937639513 296360226 904140819 696180745 215178422 162167704 983099816 155979572 249075116 566089030 879663025 192837740 52017636 932846465 799287842 884683151 88862052 453625066 669638060 926749275 772650362 207276303 334071753 546777739 729722970 929880580 489340157 145768025 740084684 224503784 246640267 756416592 983208840 789199793 575468687 62137316 857929814 447474660 487561419 412882860 448455992 466378110 97822933 617831848 265952025 403905655 666355678 648239758 395517382 142377017 303572649 131227876 28545566 577202159 256247791 119050454 52924563 832532553 39910836 938663052 431202052 464417461 567757420 529887872 57397580 709738837 408618144 298006716 310191977 170762770 884290370 303425724 888267080 544383634 29453103 664673321 521707431 288382071 103014398 339543336 766128428 757274632 224097590 246242112 411844721 645064490 789622069 45724713 889198736 170032633 976647602 172931475 326855382 723632926 74087101 280087243 420619016 49880285 617036882 901265399 404182460 614950660 659613455 129304710 765378133 962652979 211524834 851758972 504986590 457274553 74085254 654093936 607904713 29405016 582882541 500137116 742202700 830789547 684147878 270938609 392745670 975370063 282549138 412833818 847410897 984649267 294772670 224474443 980997152 441923297 999402770 19815206 587286855 678463246 951192403 369269517 452030612 323207785 662222217 219920749 83938266 944180737 540529001 494209934 552559357 977469157 357319943 546919388 716964587 133855146 86279181 933246185 381082463 296520638 990351079 789643754 348032763 980658263 479744480 633906982 663375935 359902886 710747981 671126046 651367926 475126779 44419398 847843006 357733437 559327076 738056189 224441605 529841044 962439184 656488406 390032914 780191519 790028925 275315109 68957803 471956722 867106991 234196221 770324721 658612070 835419653 546409560 526239434 218884282 674416308 170018242 738405046 244657289 399868056 318830233 997997378 592908739 382637083 735587186 836838190 662002367 250226276 356991280 444040840 840318013 713981336 749563476 23836844 720991286 999657862 97191834 492033646 709812857 765662275 487605673 56568843 216171037 201042704 967345341 84514174 447579250 742032629 273069755 839946658 381224731 325385788 867775751 210616638 900215209 653728896 420406713 949061088 711489991 547280707 537734015 999641376 250838604 116755324 78568791 662353437 11273300 593957919 989511539 234581260 141653628 522343978 203182204 629473215 992129899 723707747 493935895 615270675 414144488 527844918 785184581 373876436 902084884 127195214 907008439 553192961 862389049 209310409 772983130 168985961 709476999 627984775 548170143 646185111 826156274 883049900 213011210 220930732 563144054 979650237 716538445 909011634 649709227 306604441 876396963 410008242 508700483 995440004 821419012 832343712 224405656 172481648 911381011 783765628 592115917 68086865 167672785 270162522 459321374 282681458 464912563 760085156 917555696 783194921 246874557 549276257 773303403 723663635 727406684 629701399 955075125 611944700 307320235 353687098 489221992 398863845 4995003 786071910 482148945 914909630 372269499 812288913 163702208 21304515 997558957 691480524 254123003 276036792 106145831 965376301 801038473 781277368 391752311 517339195 665588283 37581970 670169798 275857090 663491903 229417802 824393906 677830182 108644722 733393091 773798237 172969796 478122742 823338755 356687473 676790646 333125717 658734941 348513370 39487782 400740528 178186028 216039659 902653489 517100204 455927332 266437559 133419056 966780361 301182160 47152550 445881838 859275613 559468581 932309914 584661087 617672854 110225576 133291341 997386650 349563073 570518478 639630816 378046400 465053257 491463269 657965972 424290293 790400583 999657308 277275058 930014968 800950012 77915303 388234368 931302270 522794986 574321017 224075431 741689563 7735270 234965980 584288239 504124352 166301028 357894694 18814005 860301041 100710091 906836247 711783118 890769564 866832175 212817325 972367083 583695147 4105219 11853339 393687587 621327908 146357135 179558605 538278133 282636808 559743814 388888551 684402940 302254085 712875796 546985911 285193347 800349580 803971733 105034058 912590146 237613290 488954998 606047914 806222949 520796236 587247119 730336373 555271806 622224266 60323446 843870795 319062860 636589409 998196895 950979339 259109725 715785218 435814628 108118315 655933772 848464352 238684594 10725854 924830536 402378694 55736163 169288266 441297995 373874776 652954004 958436907 758331731 498569374 286193313 136640940 991546003 697181061 581170280 587056836 674874350 891885141 997802028 51033440 127404674 388124153 237021555 754341701 90501880 15028554 179620993 858078591 598989713 992940769 544050804 559938503 556838073 873011006 1558174 375120980 386433694 230326303 91511224 918979884 583914639 161981948 205067826 878272737 3309430 540031090 150919907 992913223 951287140 818500983 78593361 751561599 107194682 210870447 636160920 485781603 407525668 387987270 647406507 373636392 688961465 492961155 110094938 601762528 699150825 341791807 927674179 894435336 285936808 516573117 25961136 414340760 193822996 716440970 988327933 464092720 433066658 852497805 907329085 457343606 195601394 444900680 668714182 9542048 456458232 836562468 74291878 170984319 944519563 813489445 703845356 265692223 823665906 177266486 644049190 474553193 784105552 11881185 303959808 394891372 452207865 955112355 785924830 803781272 209556584 515532784 878008861 255859180 85094748 960472476 338718138 650986949 780186449 901882898 433776069 930651871 559381597 94249371 506910483 280141153 584902849 637579653 360743669 613527335 2711167 996131929 919402076 733154733 320361838 413582822 159957649 484847691 465674372 537441390 527995664 701724789 858190859 749696678 288096385 643078951 110153959 937466415 585465443 886244726 950053372 100888017 196727511 858342184 454260277 335385084 201371086 171136317 500205058 541785680 623632159 253957700 993467994 403393097 812311832 210269296 31622625 307249883 936585023 472160207 864245979 508042756 707331866 342592372 504642408 493122002 858321212 957291128 327424164 871396157 358825403 786940097 486839461 534538149 355101940 242073315 471394086 628193721 77260514 858453924 855833072 510455274 876374920 928627008 664805142 19787559 789520956 94262808 298522658 702553576 634114584 989043067 136959555 945176269 691933016 877467912 666668749 370736999 114742207 630649810 930774421 538695281 903345081 621935142 140986010 868371817 691844014 76306242 399597461 524327763 373976348 948927570 882061022 481262925 275588973 457596831 151721379 92637596 841188377 239766073 506688720 429785856 709780727 593833741 717649807 273700437 87164626 81061138 99252034 394937985 254090066 986590803 535380056 202511303 498896203 208084644 29254486 764523419 117863721 737443963 34790146 141467274 178784611 196225810 892773225 935628750 134251053 635699441 539537142 550280396 78284149 186001420 353687400 413059413 951045696 568518868 290507484 31435554 312363489 107672574 823483828 749406100 610651995 976626437 406045774 945379719 669584353 698639869 772207751 299929252 691706223 200712014 371023240 81213531 975529789 977695179 5505967 179015130 998257145 940429232 269230387 357892599 179609407 145838468 430537605 520034005 796311799 479189172 8230917 808744454 771509850 822642867 499625280 554374799 931284703 29387014 589581838 37402261 174841288 604955005 296568708 465691019 833064844 368930185 930728470 821558049 236601246 232288800 861974482 684468428 234859066 419958484 40985781 901211090 370811755 384312076 593627306 390705428 280796203 255841146 943233711 271169456 769089712 27335612 748362481 493461801 926923524 540933959 522663236 126611375 331967063 89600050 391475941 120222051 932257710 101745875 337378990 787066456 430378544 797536996 791764957 87427811 362283188 935833371 191122020 571755105 122981327 861071454 909287830 142610071 292395512 833453738 95957135 238724311 865903974 529756852 51706936 252881520 694519477 966033984 981193888 376020828 857155738 766804163 465704145 725014663 393899178 992350223 147931758 815158618 946086555 114489328 377097872 551203879 900252017 218353286 783396607 376960871 354438248 770154292 818150784 388863968 181021308 750424116 147368360 671135611 300168917 366515672 801361379 894490522 579070006 667783322 14977676 456849929 387473269 38854664 851924357 738947231 265537413 543017913 601915192 824069268 425994398 515670701 866664846 808727510 646047476 302329796 534725883 763335416 310261375 987815648 406247927 693565817 704802152 298393927 645532808 378623644 84352467 527037784 414770433 499867600 4426552 146070068 3430139 28199943 134201897 860234083 406551387 991281841 814502113 400672553 124307187 606399640 718704245 916088819 2908663 938537782 520796103 589566462 994990356 529918652 330912776 758972306 335485703 119187677 339552619 382294145 181547084 816477458 690210016 384780775 207542685 267038993 628577204 353713821 94328846 472236468 154655456 37264936 606972581 282838181 843773245 155411986 232057189 14928528 531951312 999898718 986097580 877445796 25330852 999314014 4207271 29093506 31172956 785459054 691204119 128402175 67741335 574673350 415026479 822313083 408336257 901714778 418039735 337895635 356663561 705064256 944800515 637663907 89554314 499289629 97420830 254132668 143928363 139679291 826672614 105321471 513711744 782098624 120370937 961240644 29319070 298807019 76963047 471480706 147380308 423464627 243413178 956342492 971670427 575827779 876118700 243868436 128834997 509248878 828915919 60901430 736343432 640715746 201424852 500987558 507033973 814871648 262854301 541974816 881689885 332086749 297737279 583549067 554645754 914743897 902338575 324673078 987337395 496306848 461150485 227485663 78312400 644013226 429868445 418002547 999701392 455181716 568355635 788720843 139287616 675208770 971081056 130047669 170656580 847882659 442822958 998496042 978948975 552033655 329048594 549525494 797381276 534842145 741020109 113653594 325192748 367137377 30211948 557963214 556536425 141341792 638044104 989295468 51807700 612325498 623105062 913579359 522878284 140203500 565434672 275782716 728101153 203268035 455682255 134229861 142936568 235435431 88609448 566694829 356698575 632803251 269282206 346903443 163982742 327141380 704115853 329882118 375464257 397093731 269559249 812639235 723794677 366419118 951264967 202155554 165362665 799478946 490282129 96417817 93492278 29479485 985859382 237146087 297096530 265096832 482417461 455810182 381900656 174352266 337286296 748060333 651119438 952288655 941668674 876838358 351861980 826178079 774265314 446631689 260123525 357492528 940864123 624373440 315357426 308717119 91505926 890294426 571760739 454664011 274108832 126714284 154861093 834036924 85760705 197961410 318411747 471330063 373536520 287209796 226402399 392870179 522576542 196766845 202001963 89100870 22452562 405739877 42145487 245050359 987384862 943215664 563656754 166549353 911428010 257080162 236493967 37837246 157533580 276477081 888956665 186172238 297838063 746536685 46927550 417392390 576859481 28909663 756214502 117785506 856026566 880714938 101799958 876021235 523117918 650582882 848482658 926715999 73185484 862976175 932538282 201463630 516343164 387962095 84885892 412893297 383980399 830477272 180707800 258178730 514315143 143514869 711370951 665896494 723557038 590884580 203344829 50706144 150780960 333941934 341883867 486769464 525593846 62914125 881859854 165135559 400799740 968970300 598926280 902483696 802521992 140124981 541853118 426221524 601541245 446567965 358010712 841604313 642844169 27878643 137063729 708101269 302003213 452515958 367960513 304014371 498934504 328218938 589290098 896897273 142810946 127202211 725998742 856513176 174828493 207431352 995385595 16414990 734635960 445287594 989331755 364042851 697098643 886853382 463516708 306037122 645529186 553559136 8220750 342340837 578805009 556489038 348892020 749060612 840933568 875445274 119568939 305177826 445196330 646253567 562785055 804112221 546176560 782723930 72404732 561363404 995238302 589976374 663479991 477311994 825322260 927059083 799431061 247422013 798854520 122987022 212554386 696583858 179078478 373795143 980304731 872682659 671186700 761258300 44140464 386743550 563574594 132501602 169110477 142750217 524171418 997872902 884752226 320696727 509337781 655195045 23896143 711405294 34873518 948830391 251942835 378607986 716284965 370015975 567403658 206873321 965676687 593058794 738251627 600256311 790324893 993737531 543064983 262743930 390762939 724211938 47766205 263136704 611538161 875942027 906271893 232566344 499281490 88658847 343245389 10135428 748586314 455545708 526922994 537845851 487460087 978917945 247018217 357847507 596647662 525485796 231499337 803425389 102058033 957631096 880016864 457516785 655748899 712226613 101181709 362820431 562781270 867331409 916872896 586074627 185178914 733303077 375737004 955818726 406889764 52140390 712910967 970045938 637204058 69833981 287389318 484467860 105040525 970417963 587072903 387662386 978584404 447708503 11092547 881040019 887883774 329254417 515684515 959484847 128094696 884522899 435720280 40564430 875151436 343041556 340410947 941815389 274021148 197689042 872459514 207953154 910659023 636131731 808774000 880502639 36452903 600820725 743008844 919495520 938951946 667988176 181680400 898653238 157912777 107198627 79546321 458563480 245162654 707251649 975788913 195875238 377450848 727071833 259241245 399086857 49191791 177785334 80848146 998707132 969366823 435193685 660456693 220845313 73497767 135314140 715037104 442157060 836446315 295864457 49219847 377075174 201116058 243225222 170781450 302592629 189727463 611989049 716441649 526893170 842336451 941863259 214664868 79818860 476601165 270827053 329377541 482681575 434198593 337028706 177279883 705833481 901101789 236823419 511311204 823210774 74344337 423636154 819355905 641559427 624219069 265655052 606083467 607114418 551567361 936579658 45938116 832883883 829439445 67659817 247124758 576532863 86359246 775647618 469276466 690648647 488930946 884556424 943607485 44435753 565375509 512805466 338282573 130551092 451491268 500107379 53603833 802013390 375374607 911872397 357310855 452646591 949632256 614912011 58934096 247260284 940443186 110014992 502203750 751845957 159890688 564875667 876096895 28755408 582868558 63920825 204575498 468183905 286178161 696013175 488741272 492396436 49479507 191358802 454144310 716836157 304517758 738803226 41400824 475065151 166054555 69352137 23161660 570205306 221630911 244840383 975338803 290829106 969873014 460848086 754991198 366940953 258244021 109500090 281407451 121738567 970275940 880932212 539476373 462375390 431847924 427508850 84432222 174264861 899642284 558508215 518062075 193993705 377143250 239934214 90285792 539571121 515069391 150302065 46091202 514493717 411021212 246457965 135750427 454647565 818837277 366648755 399004835 704545903 393826994 224352242 365135690 488929837 977850916 644839669 644567350 198692291 12466371 646809460 761086120 380472424 680610852 74577697 491802987 975084686 486688098 761924388 191091714 438571291 42363519 729589570 669165382 958468668 884733900 289227628 265377485 692181387 30341441 427902572 828237790 922083555 100013662 163037260 545695256 395209461 378491542 953233404 64068839 934654574 905367651 245162237 244015410 25765237 465355491 358750953 956004432 252203150 920853057 145217423 139684114 959558587 236677675 565918730 924353971 965971658 329253853 568564056 827376544 904406967 913212179 5980450 451170503 807336446 823301725 241212017 312568709 84971783 41659707 350585987 806867210 371623020 123172143 667993185 128192740 417999790 178353880 956208136 90882966 346266393 729447053 6604181 791170660 297584192 845290760 160542748 748291741 539527968 164070159 347278371 288721798 325094667 325834929 562299059 371364930 567443817 948123686 968226734 544962066 138844295 588215980 118781118 457903248 574708029 656324879 543606761 340170730 881665095 384221797 826559449 127777207 693759213 847527323 832377777 588541734 870218548 630304326 356846827 241928517 766212263 394855519 630025772 930890174 146162241 213202054 601846543 879086480 121989766 692070950 491372377 109089136 341482000 380343790 192141898 425712603 864077935 738826371 127473638 141214846 871400455 822298920 220662856 104621489 639879825 115000 788798433 333614906 17460225 377670569 584306677 546533416 632292044 407521485 688053182 747050990 217214347 484613962 976571922 847315662 162875062 696863543 265559138 392834023 671894446 123090789 187861442 945697949 759510975 784678126 548173052 999079580 856974540 4969653 621182469 541786127 734694963 763007300 559965820 18838914 414305891 526432240 557551687 415877732 145144273 606185949 442673596 725369255 886164617 339781110 451881235 22318367 588481105 299964611 682817860 700162213 923621522 341094821 180324528 132165990 176750371 236417960 310829255 780264213 822274438 491918679 972403793 983321658 147543340 448073815 763488399 812668204 195967572 804510514 288577184 651619762 790135976 425358877 646294059 520221555 956712689 845016306 648867299 335386061 169759193 532852739 929732688 155202638 849240776 345254759 716142071 139743 803094752 152116142 439998209 445481588 857838424 260717927 232685487 387781367 26729856 966073515 227205208 196943933 959759644 717884682 777618880 157867576 375273300 925314830 329926441 932843051 170661201 502674774 9834675 120852335 177349990 348498918 262418843 157748695 806713612 895311612 895021144 269660474 38119608 150352271 604651423 448719050 52296520 108438194 502743542 805496440 527815113 405862570 741330746 232975745 529967521 531496306 661151168 722872724 362432403 918497924 571269044 773401583 33646132 363218110 907932496 394027390 575104952 766772542 614639327 818094336 285224567 134169223 485081183 133701106 342012750 56097931 82339921 471971006 594257976 639117985 543142425 219418336 359645999 957852681 175071636 156602338 26560344 565742113 682576616 445479278 39991697 70920667 331948793 222095733 708796108 336751089 196806360 98284976 698147370 404722580 36127683 784345818 760938218 320029914 758583115 944879228 475047870 98043637 507478497 112165291 734014550 901323507 887150752 467847011 341629836 527922394 701553330 435909369 797607606 174551262 156201304 292664291 127848616 47172337 50857341 615702822 832479018 285454182 25214410 595635662 30669755 839192491 79801396 736388893 347020132 172059569 369025508 785073692 10278441 571719371 780771696 457800723 469353249 445307685 400608690 155112549 102670610 212983596 305428389 659566437 408453449 145959827 538631199 130570640 8503526 924674459 136928516 862839960 456076340 705859547 726733710 167658637 587774800 461702155 885775953 44512742 885758888 118769338 962046701 147423099 37804593 363032940 550307651 313002723 875380367 766593049 389371482 221639543 456323679 943808145 367515292 563917399 866841589 662626440 658362255 655714340 803498450 54820799 885139389 189233645 398199847 593695824 817381052 343864118 453819405 946365288 264065707 675142110 607490991 947566751 670320605 234522583 681129596 413941247 604649038 153643546 276536241 568033431 570385974 382054678 383592391 150151593 579104421 402418809 179868688 371769379 436174249 485740436 342180457 845094544 468883067 410357728 548053599 943854985 720278675 464497125 409785172 763589496 62512765 163685816 114627160 556012275 410940849 178704375 795041495 931811213 799962656 52408436 612002568 812621400 451322352 448780000 900013789 874392713 963178282 485446429 277253567 753928844 575605512 168255658 98113384 431978859 801168567 218617085 977381080 113563253 313626682 8395435 684161730 902410953 664552189 288403589 691200944 29907330 568473296 646419488 457188972 604848764 80469042 470301691 291647633 263724714 114142401 369859768 253245499 432667788 422057216 323076158 177098740 288542571 648410629 924874147 775438298 653784525 349275260 879802100 751668174 988908262 259527494 410021886 21783211 271103231 140999311 850622900 535008775 748747220 144729079 38024993 449850001 803624330 11183325 637217366 643634041 8940037 126300711 608518944 497724450 853856277 305141045 228371239 850837800 776174763 510420212 512882576 344082952 619907351 479619390 20358366 227579218 478967901 189261672 334698419 856147175 794859041 753263750 471207992 92739596 777572790 679158904 540323337 464741082 614786364 521314295 383069243 772131140 599117257 825027887 685239248 578067482 823689770 654422156 892992915 529316589 15885102 246839136 64371605 171471243 959303163 420615199 414395561 683309708 197205101 140719975 488539113 911626575 640939258 929681248 639311859 388627606 784501507 38781929 169085146 722171003 789181183 187860378 573169973 225974601 835534345 145037807 925777722 93201461 703592388 951990064 496970168 378420993 353603474 800911785 470661317 813248082 574313363 194564626 574674771 873034209 424873366 189817859 843026494 810404987 150697118 311345337 541881869 341909516 827579158 245776912 754174190 887959645 545757372 984229496 496061084 46551332 594912750 23169477 845351180 831850909 340289260 784549909 479884388 67284605 866817006 903414335 801842118 83868998 112608852 905952292 490679309 252543380 317375254 861972826 535059174 357594421 959698816 538275722 948312031 782149591 995246470 795121203 314794366 455023259 451256710 177276073 841279341 250601561 84080774 222286440 160674197 818018179 699734418 684858469 994255858 938677163 498774360 971644836 516947165 608326408 360116645 317842422 90789051 331284992 745374889 226870932 45069940 408635654 479778114 269318586 794060350 183983950 920031772 856967732 552030200 707282797 538288399 450076971 681425702 533524725 735547536 114010233 369325128 643160845 311970725 790436266 905742276 438428617 325931817 938174414 121883985 199895290 292856705 1856232 412746495 690635317 696302780 125683438 296025691 39610873 301011344 856772698 98293459 527583306 80947413 535975520 928619891 52692035 445504339 116151225 958538007 421149995 826579883 790776347 772237321 411950250 916314794 170388376 874014578 884468207 232654016 774352736 352224526 659352330 107364700 950642074 403427261 511711672 231922871 346776026 3135833 367987463 636813136 14711986 125253813 648228120 683042602 604737380 742781942 237487765 192804359 13154220 930425949 231745295 771015122 860992776 315189119 738330697 73427632 895765473 278646990 575063209 825115285 375597439 515689924 784549474 849992216 272205981 722132306 848197303 884806199 284761134 686357518 789181412 747651094 794617452 367899144 381602084 539869171 480135227 416841942 20378971 140141448 841320788 577206277 810816543 603875559 348068080 382209481 192888235 516204161 101090751 86817582 755049607 412012443 537944143 578327683 838894456 961501006 899342000 73371120 144681077 414146129 682768303 587694451 671512590 817642017 740825907 408709017 341273692 626723531 2570372 774277700 329840098 255454634 276269417 335360135 259668073 240004961 320738035 155796539 67257033 329156653 219793903 508420992 829137938 60504124 734890010 674976319 662404355 99208531 767143821 980455256 564280282 624972875 573214096 795347799 936458668 411270154 47814510 125155310 73832422 91426196 764311354 292890761 666446536 459403941 60428995 579881855 587274715 977299526 958426753 273096251 578758985 296643660 441399668 845580189 566607987 930689000 340812162 274524284 417755394 322129205 692471268 809709068 801503904 99707057 907322121 241384678 488270489 942338005 433679717 724448951 941289282 552934174 501675915 625735840 981144992 317452224 277181364 643566348 421843008 125246158 152344220 308505726 672725534 142595616 274789703 469166111 528728355 131159766 512146619 369103277 516644327 209391834 56090792 133005871 620798055 328566673 596927888 92175187 767449905 832721135 62817622 379173548 273966262 138441949 851200955 388662976 540702879 687087886 699054556 543360747 514167923 858562104 323992112 435451346 179092944 628999491 419596766 327181590 568209289 828424335 678210219 549043127 124506997 734999903 261026237 18574587 73036695 351924145 191872508 690885880 67348224 194682507 598364567 228002683 785542568 229748087 66157318 276186188 629539482 760909610 72110600 728821737 318173332 319280758 389172260 149198299 889210833 620446156 659012666 113747843 624377388 302995229 784875727 571307820 113596792 219491476 155703343 620855037 764806060 88397692 283764329 176204817 938465784 513707934 864838951 897527525 73706254 643184499 494439607 415510220 744480247 667107574 843284676 620096109 783705963 322558671 327444955 686418479 429923946 604567711 671685091 269138640 264485322 198406097 373264866 41973731 48840388 169331569 339434052 431532236 605689834 511504492 136193106 903721468 547198331 245158794 754903042 831160553 759780293 533940111 496251984 347596771 5940476 345985263 732491203 487543628 660410262 694379135 144567836 732242884 165346394 712190352 729893304 83078542 574681561 748202663 909430607 899130411 802150638 904543486 159803755 177845952 937807116 822185718 833933980 806272933 481283672 416913030 801448551 467009445 205206305 350854709 392948953 487899221 650730959 327950716 674481818 147804974 162320873 27905608 757012274 416033690 108558771 630612434 782181250 772765493 922518350 794161879 743764941 697360020 192702992 222418484 398067275 355541106 924803405 469115678 757057018 278321377 54524446 99825947 213676688 435880287 601465418 699177985 618447196 876235591 3207396 712862965 388521666 896630231 818172073 627329158 315969607 245181578 586786160 943015474 937402178 702551742 850907991 436317872 101408055 207335565 858511366 850033662 613909671 743779618 307345255 128574295 781356417 278845071 605452028 734617812 766807566 436336097 405326308 199395382 868140436 4457949 482677758 911990255 890121266 171361466 247366859 951797667 902962798 162263798 707690908 607351064 105825076 329515033 5790804 95544531 490137125 644465329 619515150 93496566 396440562 733257838 688121043 161211389 533487193 211325251 923622916 867799860 720075823 706829425 280457152 199836067 940854828 517612463 557689547 18406186 791098554 514299737 89810799 655896423 565284598 713059857 74694890 547006119 929178458 253589875 18371520 54375783 53612909 849410669 829882325 64971011 334928575 463538184 413151982 777742703 558931940 708294311 857198874 972567264 852249361 555199533 878319159 851842688 816485697 710738680 330116872 817470796 104769494 502144384 612523791 635211195 319691278 176622535 543678626 657938592 834126837 258173094 297467631 655874973 432321464 193173901 213254495 274573669 38549160 314432252 33586901 113228282 659852695 80284941 331402898 616990510 170149877 907565983 485845995 422329119 812258543 936196739 289735779 998909567 853343264 63180428 559085543 98796642 403376016 519597441 982213855 898221830 972400068 562880938 429955694 659161234 688495358 69285966 782518248 424606036 911643435 103835886 636431995 73491856 725332535 95016731 722846757 8112543 260593325 79858837 548002577 998918256 290314435 962044310 114287110 845611118 996429605 601976761 270155275 400350711 38573366 302541865 796683249 334296285 758825909 974115798 276497770 52380984 501403641 22169848 188980802 315880003 998107369 474848174 181605869 804161821 655115609 177732428 301593678 100240601 165663433 748421148 700813155 50503412 897389604 526152229 751278490 554861228 413486140 96817920 76151633 438150053 678185089 126765724 768511719 897740604 17392188 961988559 591475735 647182032 475303806 548664943 444640097 158709326 309385356 533535309 440461131 327865696 987659697 403414511 155258902 165249332 471849762 958925678 222497496 339568954 463450922 536873142 825468477 589072076 120037550 521810906 294170409 764533599 535909868 401290695 411502553 186481554 283790990 483257267 275315370 674673994 475380201 430720164 928457204 203644350 57516147 851064389 302359631 657345778 681576103 477672538 918420771 224356702 203684528 495161995 329511919 840546135 266742272 890873877 656161413 980247270 179429973 898676016 104389054 480417324 970912980 312478844 41483456 75198225 810770469 826157707 83664455 808065106 146656134 377792912 982324391 952388652 929886681 804661536 683627412 59395729 345137772 532021839 528541583 701394126 256472339 491192975 742170899 130858430 392080035 610114458 498955391 798219118 452566246 207124080 563698969 818385660 757134781 896838297 896593623 93647407 692102110 170232551 52633760 77802298 888665147 340845174 732756379 116872560 115477323 308407822 648547952 667291484 724028052 19014637 298143771 461114155 291465308 718299185 340581602 98819761 624753126 788410552 437224429 14236558 210592020 284965594 205622831 959076946 475597908 655535068 98752163 360822554 239244653 362688410 484784326 575803597 954697951 228055844 293818334 534805067 909546901 119012619 535503057 323357030 937421959 951624783 477203393 577374960 972989548 917287464 722994930 493443123 491818337 836061757 327296010 876436570 655256305 800852320 586439523 671492091 538301951 515889243 505187062 49672486 815835487 653016034 818973783 807504238 784158390 667390879 189512475 359735167 37896831 960537205 428262550 429157903 959093584 27953486 307336990 410565239 718851021 294169704 161616424 524730236 955461406 115670693 713382953 972356065 40323493 979413677 80464913 899984674 390549381 526851536 930130382 945713537 988527006 930465065 157353499 938001528 417562848 862430838 238358451 540167732 327458162 504018654 727911925 625487119 646598919 668136862 878302164 933667511 542290525 658500468 495794173 736690938 775375863 94866158 779961357 877269887 764804003 594402414 113915037 401700524 174112639 555989708 289945833 923288200 256487298 882875820 198629627 124481548 258029473 413916866 974899175 627831817 160260730 889257541 942347170 343813107 343675405 186299716 274188245 823783824 568999317 874487541 544386915 91624577 361937371 151045910 26693003 108164721 517394444 922048967 165451046 990012208 143084333 699794955 80302778 847809569 865540058 443875786 801614473 563125698 94217705 445029539 850995419 758157222 302292698 240318471 173168158 486749633 156560157 755092761 241581483 668707404 552839316 321352308 472652293 267055644 157907896 756132116 969800711 168927648 988640048 420131429 805779188 484067303 443731749 306163669 995625372 981908797 226430791 832143364 51971720 510126881 449974165 669075062 815725081 39736858 462056157 329544291 934782930 278320091 954550363 244425699 392397630 299989348 738437492 56759598 784122983 371196134 213817224 909111139 684057388 657010941 964693304 602850537 954866627 706156063 372164929 117033124 748301325 272011015 172232126 813202403 83399948 63658671 827625723 150426562 442074986 216990512 460821638 5612536 91066598 304658731 939505921 578341035 397051085 21405751 34659280 185581900 399275473 163813498 342192113 718312509 964491597 991687673 460191635 510415846 841634702 931953038 466917781 906744821 657643866 894648102 833326436 450654865 317500890 809554152 147054005 799255828 111538909 14513411 20755256 779221643 157413959 855758541 790570206 475720452 176575302 378328994 832410470 61817835 135800073 748308775 239914903 634431706 204446063 199618102 970957734 624321321 104594010 53901099 23850861 802216447 385351975 13470564 266352050 887805428 520817899 851834643 456294566 627102247 503059745 819086004 237007352 980138512 193422316 613899695 122254100 730209452 251218653 468976136 955868995 55490299 875452977 939922027 733306095 906192141 607296606 939894951 811001455 485307582 544108844 66452242 769002784 907033786 113709937 82336203 284879419 868007424 435745576 357863701 905246478 511417769 859022041 829262305 560799201 147885692 295108994 726414592 766022372 808983243 142765195 856242169 262768175 703285177 120101591 103525249 536531627 333221574 711472611 83711678 469679182 910157832 111183711 995923234 414202512 36279233 617788417 173493357 177368189 644911871 303058365 171445731 802839661 637815369 980631470 429213569 707764677 29683762 884162465 713700611 332673092 450830430 126638436 469621380 416526692 395427997 462717256 870312459 320617576 430583019 544793983 551484169 352139596 480660594 249379890 903230917 457454870 978947441 491453712 722489649 312993355 513515771 277467533 462779977 182727841 695261662 587566547 411438498 159925354 617883083 578776703 322727263 556694621 542305386 101509535 409643381 69339883 928927501 770228609 57014586 967566220 656694769 473751883 594511548 228103283 32008283 884919260 40744654 193274131 986169112 636621213 715949843 442522344 957717326 950767329 861969361 58540759 327150983 6093549 412173649 216055141 535249114 276191509 101078239 254928128 737663022 282918689 11583163 286841903 784597449 395922669 239149014 908939716 862740848 427552151 962638436 128845988 113728645 602056110 790211671 998450210 638035825 500500673 284962055 501896591 688103421 306846815 190526032 283695297 716976397 940430444 182774886 954042454 946193404 379647964 338195961 267614737 615443010 410206646 567343130 704941057 738156635 26225116 679505132 632715670 322386347 927773829 670565856 613318021 216059429 358401471 718601450 102854052 174177228 318532925 718987452 462724201 220645762 980887899 347143238 257411272 630370126 299527812 743693011 403762643 399538670 557339959 621131103 508402324 85292861 401447388 986061169 989806314 267648176 864968565 443298353 388140908 28724778 200177848 381128141 450375997 838940990 361200341 869756040 320776475 337606334 520998148 817272669 287349942 812275917 220637944 497141539 292089931 816991978 82644510 365534271 195292913 549410237 813296588 348955458 330430416 848375322 172758520 477090601 426451400 19069802 553075769 780790814 101746923 361170170 1728338 92259217 302931980 560009244 668162924 563301504 545559597 763401610 268473279 980350407 966788565 199566551 776268574 209462505 879706655 449824560 292640048 140225519 843613182 62469120 900852940 197691675 263222120 584326664 833582154 641606817 343868079 935428160 78287070 274636505 864061509 239114040 144133263 661855016 827461449 142534280 330021525 529850300 758461696 193818466 827124095 346649936 646413322 263767471 207385091 931133757 451951046 687015177 583211019 24847295 21777192 242615621 594749745 109326154 361387200 27716888 140236964 206929737 556227890 797309180 413721319 730872879 536342867 379601590 4331050 194330237 511067959 80498972 304680011 22331344 238150944 369903611 782529099 315673159 39283386 550263525 15107111 357598931 905162776 885420096 392703923 312867282 639624336 711190638 559600899 400734245 988932420 253866130 758659847 169471340 327998956 437829142 763704531 641357600 643684645 359602707 116081747 978369854 874217349 623113256 575331385 525615104 111243576 708935241 472127143 568111142 64013375 477992099 666115430 108088495 440006685 242580355 418435429 970946190 679481539 349063708 77886860 265681286 170305203 969369505 231005445 727448990 502231914 292453861 840976341 289587039 855978871 12422523 934806361 150808553 3522692 860450998 62573556 929500673 855828920 539058490 486011624 962205889 671464188 136947640 681173644 456254518 501900179 578936064 745288560 230630170 155885789 963145071 787824749 780923440 314134082 127947955 130204077 346048782 380645495 884463130 537091044 363248953 818925976 197260473 633138941 932294779 917546778 980402418 963957290 145227183 597761328 218810203 717846901 567899757 434906171 272755788 946960014 633696765 223096339 829464164 977798258 751430453 250245583 895076837 933512892 593010747 154370117 739071575 643247436 182228813 704873602 892018940 699558522 453220953 360312625 84818868 944936924 303928919 748075184 23700960 472638299 22704285 843207808 142987862 495557822 594824060 462188926 471759654 391441347 443900399 396545568 221630451 897953885 623291956 88024709 829430654 22726681 468261976 364290754 738763982 1622681 636140238 546049326 153113251 643432429 487166294 828570803 499872153 858593736 990545747 284601239 125637005 40659292 405459604 925942962 951894133 590778912 770148393 134460692 360265531 99061313 331886393 910105763 542483974 131688981 541387000 144985620 684977230 936263095 43018090 793619231 226303990 866201429 71090707 987668595 900003441 155811136 134475468 277694379 102327460 551365459 269290492 491520714 555927130 781558644 781247737 207093 697113390 385815756 846039603 388969447 521587513 178975370 728774362 848308714 24628946 621153692 498873777 481103377 830880914 231740458 680239882 981589139 611261334 807818264 153796029 452602225 212078208 184232003 45742954 636776630 875733040 885100298 702200999 157220829 340904393 346792030 355676256 665681739 44647705 623947983 48538224 440246638 34313878 216016766 123300043 868046617 884101471 836417327 486828990 306426601 698364223 737506038 124635685 692667553 984852087 379820034 807391111 389612122 826405885 195268040 268820386 926443197 871856585 811144824 549181894 320217706 61036184 340409655 115396977 95660472 933201771 245591857 203954275 335773203 605845700 465644923 484208987 318863397 172356701 888260462 274564793 125008501 434276504 907562077 592788286 648656354 209502388 231910488 646298989 994861710 841331590 142769601 824022859 28002431 323748465 662254690 10978519 853085215 824724667 999223250 775765439 508746744 45008272 949146261 784420962 254339008 639855580 285084463 484649587 370686275 112647946 692898977 283751267 903416953 494578399 249256053 824118281 92116578 622740595 161331064 949789582 789626147 428253534 477618059 232784914 164096490 865739500 646993313 410863220 538019635 58036693 488796541 378854274 179177778 97512014 420601906 32226899 792146942 365245574 992822407 136121712 246207003 108587917 97209045 466317173 748332609 336250648 837037147 18607085 800305124 415114239 180345385 802012407 199650354 290908411 166646466 947040988 170000252 64958496 156403031 890579770 558308240 788361812 555526342 937389425 645255750 323820498 840779810 954714146 920464003 635719685 119927628 858731008 338323357 931353851 703821646 442648875 841480560 997131341 313496590 292044257 538927743 509128962 780695634 392081351 296194734 536731045 240896854 786615786 358753865 526303287 426457549 310979828 422230412 127333352 859726009 834133176 335498753 124805458 323552216 983869741 336017833 517163296 63104228 323536131 821123998 626511133 822987937 37641822 296648221 299934368 307420821 479400741 548793368 679832877 228070018 322838906 698094645 74827929 856897333 13146664 600967335 616460400 499445020 655440098 535247085 781993274 379924775 324707422 778476896 723068309 791716438 946538991 791186675 809505591 672964750 908899672 66860818 286055027 714791313 489556704 595577568 501679592 149221631 260698105 586523631 163505335 533973826 236057591 13527730 344272101 755591958 387641698 453508864 198560093 539282395 16957605 134846101 332086754 317085750 25461467 165113228 886703854 941492623 430103979 130830894 184063245 785724479 115304047 727872689 235249968 970383758 984502963 270118807 277898010 193966494 564104190 577375509 573594682 321775739 785339401 32724319 486604334 400959277 663866728 904802431 56650341 453923614 311994518 90878028 264488297 344549608 485196964 728619457 220006523 705743461 593613316 602679788 813873791 969706434 835082323 277859412 221248334 687182602 656257401 734832210 217743903 607522669 229914915 141819185 492418446 533086669 844585089 604246126 419356810 240096982 175916692 600711642 992512858 763947545 975249155 919180847 274465366 220870152 291185039 675042505 285327230 603278229 419605185 720246053 90321291 912377651 630511225 33253174 91606829 310387334 996786905 307481753 288974069 972840178 905697492 290180161 698330059 335438501 600877154 359422943 704645389 974631494 206208478 4274874 529054309 181157608 113007462 132521667 471456 687875670 459733184 380173520 625591479 688655062 182715477 734169635 925110298 160729401 568973637 973409840 175787585 372856694 396598848 277300599 491490538 368073213 635378905 965230423 194392916 4709524 482262331 858642877 121599021 124284290 462278436 765407506 83880418 235713321 735071582 735521079 280450775 548583222 929840619 570985634 956742748 691432555 750163712 814300839 82140879 687929047 482485052 517336232 764441333 17115298 257624269 137005560 900459654 384501748 351349837 507571681 769436526 704533020 388260501 688853609 705979788 624969723 114136373 335317427 353223877 768063539 23871260 911609690 454851248 563361838 523520021 824338898 767567330 789235751 435350320 85959806 847463679 276960398 740324887 202310607 699519426 812191297 522893216 13954583 91815419 496899724 13565473 153756488 243400705 527851009 137144771 768108540 566403507 696137729 209772850 820004180 123522622 830140848 100542266 317706901 121311104 445145333 910140315 800317064 16004902 213300632 712803728 905433067 295371295 890381082 986009625 140114663 388073681 89601676 684691677 625797179 39517465 137833084 102001756 395530985 584330650 172596881 919228090 810342830 207317506 550442653 420577235 831557371 675628466 288460793 781942545 42411776 526078441 367599666 112486642 999722537 219888124 965891991 746444965 57121516 908616500 171112752 614345424 160658389 957100534 844285003 476997380 764546731 983275606 136690755 964142657 597006567 652590018 973740450 3431775 992041115 768090806 574435332 994925997 252829481 329353921 843122533 831738585 202166782 244643679 582182082 532496247 582126098 705834453 917277343 390697728 747042190 375636136 482647582 649072359 234802179 987757636 919348345 207583958 156903038 839028714 921969608 907343796 922794572 961326811 845671069 703467654 512039711 222913020 213129675 52529477 264709751 681574619 248566764 742796558 616580638 703048905 479529908 91604715 335392465 378846314 724867743 451165545 179007174 843394460 481396493 239100959 632128861 688075185 996108493 274876119 391086628 631441679 291389142 178240926 571061257 70384106 124849256 441329847 593206102 782395937 405156322 712472619 430185433 229836600 672818284 377220980 51065013 523159605 326776234 893728850 187114194 329209377 609271289 423301032 171202878 208302140 37636600 284584333 283452444 440545844 647984167 933810049 703850323 212189765 187120316 983720862 926385729 398603609 606495202 25101040 977784437 731942067 766262997 939120785 772528718 45279948 43449339 237676464 801471435 688423797 562662109 109926645 189771430 785946870 427469585 155018354 574980789 6996630 852658121 992076604 839144747 947756047 468153593 184568696 462330285 696981388 513306736 255230725 805069320 831761321 923207510 803040680 496891340 6322695 722400602 119707512 607533624 181904990 281169188 596240264 204937770 293028269 317943195 979722823 833923582 890320141 99721647 866885471 673670838 871377302 865901307 551742119 944493403 445442297 800842854 741035350 137598165 583270327 113202061 670742598 905198058 77158332 854390414 610754081 955017060 266505225 146792255 42250918 848562780 548250008 207087413 459367870 199588433 183521016 1053655 891805781 210233666 437637731 969034626 312776787 807846225 204233039 524806025 157166147 687544898 405814923 518160971 820469643 491726625 345623728 448976811 320223286 533449408 545974078 447223208 907543272 792984992 75028522 392362487 105725170 975025243 17661629 699984020 748023268 521190718 149588587 951579676 857771178 62969642 732023340 400479091 890749959 380174511 120810843 377899754 95344916 822719390 893145091 748130822 629906100 158647627 362018323 35883932 477917963 397490288 622470446 944955374 616559911 805178128 329063878 548222355 161189177 942375133 338560644 962620701 628700536 466910440 791626374 440360056 204650023 181129984 483480833 419262121 964511930 911778158 163458238 162065311 246641766 950456027 488977302 835762261 525143246 753434972 102672287 212687881 942546148 71679625 443588125 248269821 577126827 239420768 685863055 555193538 446017050 536231488 634710155 729419031 126421146 962120244 692295557 222147447 246811273 399176972 105277243 258108247 259165759 722252837 45214886 932562188 719823069 173739849 183331066 636560310 315999093 545339286 978051011 96680795 881061873 77502986 960776693 539842356 258300602 560184381 340612283 55111131 775986588 831740355 543996722 750737904 126582130 253163065 47831756 44060050 465079873 834011653 880260303 449179336 59927052 937831846 2976258 385930452 967165759 265581428 740636226 553403832 524656558 315731916 555476417 556214676 5994859 989863666 835328105 92126405 888875326 395168427 318443700 910895945 41876098 431153267 557632430 172166766 796170146 491554458 69804618 777743152 745744603 963087619 838862346 552932258 550285608 749967701 865405559 172866348 845587066 884568474 289249383 854491570 714975052 931930517 220458026 749499746 228655401 143698592 840261828 682922576 608301348 167556834 628531580 907101593 629370155 930378237 972322880 180948472 550554130 576283904 19722736 828724834 816276719 647647397 403737810 934414017 812421067 875631103 793784746 933581844 809125004 786377241 271889335 317512234 770754980 151906381 308911962 706010603 506787970 770820204 569562630 98855990 876952909 642033587 441890419 462562343 517760061 264237604 834546941 259337453 542631443 667878559 117165431 431357592 481157938 472876739 681278412 171060995 361452448 203543611 91972282 111218274 722190555 798466746 271444113 244283610 44823731 200878689 295371269 845255611 314754480 390597823 18932304 176652731 530381102 364803510 748828411 660504489 817001437 977982093 502319392 931838900 688642274 717216494 756044192 958839657 812894267 155956431 527575793 873539643 513755180 538680075 226388347 94805579 340296788 8548716 766109288 610242562 573177119 57926176 375270925 179486794 400175985 225949717 503673952 740802740 177417560 789990492 194031958 103170405 396242985 939649771 606940468 258183392 430294841 907762042 293426483 829621708 961638039 852733189 910184961 474059443 643000668 558999898 779753553 800456942 60821886 322522861 53112095 268509543 505821396 335047371 111964181 704990972 657887396 96053556 811359081 842322632 701860068 68888485 30910935 811486029 179104710 916248022 936560806 147278712 454431607 138882913 504645431 634924749 979147574 708260689 656533356 497263620 274754591 314940875 83046624 890966364 710510859 103430009 902866152 687454117 651687575 655561617 344970881 363119542 709640423 778908668 262226119 745495486 126629320 431655665 223843650 362902181 89643703 629502563 72016398 345869460 543712165 60991806 481447713 468264625 16475391 784139743 473787225 202430863 300039171 826229835 947018542 650368534 475511440 765795804 669474224 751976604 545974965 862975654 445311832 984725205 665491543 387778426 674023998 978224727 82540583 123226926 93319052 469471519 505096285 815795066 821515045 499054261 531932068 43853952 132713542 473588799 505058299 578491124 319244946 779882572 626791984 726935687 507800291 121273122 168547550 422451476 425079592 770286746 695040597 871530483 944737091 707646786 161086886 487964350 483857648 878505876 172384280 799829533 23989542 200225758 208249780 226438050 323306153 319796102 998298144 814547389 642874328 364657112 265205495 883418885 275513747 631120817 381805494 698941296 46214727 107076811 411084626 554586030 236115501 378030457 154265207 628529354 663371381 503699999 480394176 110453968 342063530 334361529 654153671 752319288 713649611 98015791 260017021 406867330 530469750 146792598 698247009 479151980 237486974 708927677 301437151 966897083 161721793 394395800 83738210 949611964 568937245 982323368 660097980 888102891 154813332 91950261 258932923 614113930 442699183 43538919 539742989 830591735 191242627 530048598 36908315 205361135 287855863 747166723 533622977 136450308 468791141 875375393 6753332 638447431 634839542 639670214 41265183 352722627 488046987 475452833 551671782 556302074 576960635 569105632 875893139 678456689 985752487 58137377 47865970 119087668 833719913 241277436 231543608 420428460 740557861 653733131 442042211 499626636 653206824 287346522 589563378 132128035 369710059 958976628 232234845 126218236 916933401 790963258 79254006 172122653 337346489 779121682 276080069 716010322 489477834 635736782 578055940 165998479 758776982 128032745 100048213 509016701 998242110 884672674 950741889 39038251 850981272 727303788 910108613 517234839 806171012 393184765 492415929 312979498 487109124 648066394 191437580 38013565 936375212 742552700 865588818 668751830 811777865 453230537 539299041 30744898 213073256 741689347 90260560 46376090 554248438 738037357 716364341 893870669 979672594 618922101 92469360 516448027 138390006 937707683 369949311 12084986 622895975 48701350 689287733 957424394 41046676 741993065 720582565 425612594 438936213 47121938 67023572 573169759 816559452 373758213 352155052 865687410 421736632 777341950 370774748 706196126 573354900 693129965 417083468 917392343 104293576 332349708 524518970 624427207 885042304 472343555 934898389 424358377 917810784 385322705 929987902 944388853 171667235 678713890 222310324 337122046 573409016 77586756 432349761 716877416 236502677 614397754 49903026 604261871 625002959 657365644 988468221 38326186 443606526 563354833 350204937 651785613 55692987 116309009 264778306 360440380 868664054 756344556 647170662 142723559 733788485 851908196 462652082 103794684 402374046 21413936 180653515 824387346 768534914 671248925 34022819 970786414 974758768 644830435 90370574 407379581 824625398 827362703 895590348 656967478 770671015 691217153 192970040 126212304 222742973 261625846 410809442 741613529 889732537 611781593 467774674 662974654 135474916 726405354 864686166 214346169 528827663 676194702 227481483 937262739 96345652 462584382 642594894 141712746 674733855 723111741 582211123 676408799 640241830 888816253 475409638 446539776 859536108 773550445 382568227 919010626 986907275 655674980 842153510 414490403 907822734 957594666 115959000 493373684 936381436 818770757 710669848 561300104 714800973 374146960 193259538 230429095 197014804 98216496 133659403 54954358 536280051 170360319 377016384 79144814 200143858 992111049 787835195 703585765 238106111 812467587 630414764 315517345 77804776 999691562 211273338 842200062 574625507 809761329 903197110 961841477 556675718 973482505 884658230 881807483 741422917 448553937 643575616 802721010 467774456 873868780 759769311 755132603 798806970 799089670 393481281 278802835 500877339 825197462 802737903 803685360 814228916 431639080 831842959 228004272 137784787 942716781 939347721 978078630 496309049 373475891 313022169 22119100 529940960 237043565 794187176 870259709 393326187 202320909 869951703 613998098 840981867 74466007 432350975 417750486 858195484 720430299 366038077 585893270 545362042 852259129 916603804 94074400 27102186 337034906 175641788 198514490 152431531 726162339 918408269 658842063 212979834 980530852 151463259 93856551 751922234 871412152 593235364 460193852 799912273 143235155 653417062 48467985 903105907 48047171 53313402 96471931 810372284 159831493 287981146 365021676 196538665 125391749 10319576 426155495 414454818 42641258 379571064 277989226 152040883 980395132 404776975 889787648 758063641 146574460 421907613 71687845 395784013 747768443 224338751 425751281 582932041 797653427 931325678 990481961 873124209 439805718 295583854 117449994 579733087 489812289 519674434 879930288 397752120 659513760 933756901 530829867 934722185 140888631 732007207 760379913 974169545 372026237 760307 728484602 106326754 348548960 381717233 215944957 429856828 261285806 197315444 668397200 976002959 130124238 745252156 92814548 895925473 638105765 884647153 358045663 478402640 930118913 565828954 741058347 815853827 794838335 596554949 966951236 322138523 313803566 202771923 325734488 711835567 977527253 858686263 591077050 331166453 91673449 980551240 614830730 168707815 503425828 600675355 245630612 48506699 227069086 48305810 128157842 497670597 252899017 941083717 686025574 188627771 709394899 843810379 357263989 699555752 884122808 110492514 215328555 697563582 607758763 252025107 577612395 32357203 660398128 804991969 969136836 533153117 518477322 211632991 100673890 960677408 570890784 498755892 269052661 799632328 580784042 421951564 345848432 840478547 116142201 741830420 171571444 685018688 644439748 409189728 199801981 32491376 677251374 544516372 870490656 300891841 125544982 237733695 351176321 744092447 147127087 349425097 483035707 394787340 167620659 802393393 402527996 584281846 619987358 950235310 263690402 890550961 102659144 62701283 731189495 146475215 964526373 615952797 73897097 537212073 869908930 797053025 474713039 241239942 282973090 462446792 840185569 346141486 916752066 148877881 901299070 816061521 221852908 474959179 646980504 627991509 749623728 379064572 272732769 811164757 392986748 702523493 425565580 74015033 605360078 924931931 838583845 723759306 752420109 280333925 754288807 634571440 89063507 188464214 204093482 776721429 512934069 717431018 711277555 129448003 467843965 144683044 37529931 87179898 585266867 436965394 610565862 433248989 987358367 827385522 414615812 285977850 433168369 690426221 334462260 945744898 915659254 880848088 134489079 612306238 909316449 132695596 719123860 447597049 59373219 29613937 719441063 457987139 617020714 435885396 985585501 120587246 115073002 148252518 890619238 407405455 104913211 889859286 376036382 141484313 713827097 807718925 551031851 924393088 641971125 332072021 975948312 878788640 174094368 805044899 613808835 97598016 55553973 356572599 298829131 257213296 347053245 198534139 974874123 257029073 951836251 407668402 537306786 824361383 860791128 705875569 710454902 42246618 965041663 901519621 680027383 570868983 205258682 685216572 913768653 717652793 609482494 158317368 479335535 814340512 340312255 142169357 735668838 788956266 267574625 15185724 766215489 415138157 75196814 852387844 474410530 28011402 347145575 16048282 813573849 818660507 382729737 815886333 676657734 136897859 708907142 420367031 184596511 227105465 781834376 408353321 571755207 422768021 666364988 336842050 941735862 452755056 511202923 86728437 675660212 985673060 862944882 471066175 751308337 479678674 846122114 977480607 519617490 607463519 216547498 408525873 2716320 624690378 618009894 99416161 194791617 278898142 495532385 323624908 317990271 558883957 985388600 500518153 883521205 222732830 626347541 826780107 627022026 655679945 714633149 980806333 402154130 827479664 843136974 768086866 226976940 448972472 464436978 955902775 180294936 669877765 655834443 706066628 262201279 831719943 336827228 988821798 201362297 932564132 476841832 301901312 341299398 693660874 549313849 870110207 535649314 904745343 129206906 255315808 689464627 604494806 155589283 155561668 176923517 900781505 729377427 440423178 852095210 550532766 387427740 752402309 189032723 237422723 827583305 47476466 470692745 902164848 571505285 861999806 434397460 464606390 97240695 412278359 795126589 398838728 219570273 79337592 358404434 583501732 825356053 413914380 830427692 937905836 731339906 498953441 509455361 894715958 910878009 60512165 205569323 589667984 902516610 858403746 134926842 336638157 254604301 560806098 53242383 803415361 332544526 857142044 386570538 990354251 52619051 521441385 806900536 186469335 454731474 214829434 821500770 614994153 506582437 95864600 12526836 604019126 127614695 70749014 879913703 525527228 754763696 191839255 922989126 50150844 588324687 199905862 896628476 696944540 385262801 986420362 810935911 728529030 625546690 852693619 109101517 577088751 854238733 149451198 782213447 417643169 408463473 531901183 311532283 374394136 689941552 6532030 281533095 201264198 939044849 564600010 62440341 770815933 172676316 317506788 379137373 933299534 11327453 388965787 427506372 43940246 646451418 540375912 405867019 744055456 833830842 634134890 148824500 692128802 743569885 946282968 11841354 679236492 575137163 479611344 94625178 364129095 709854137 873144712 43706465 994173280 727683923 42771918 724134353 119387960 450919042 568757966 689135999 82220131 24575986 617286410 454613381 203867723 608874503 696002047 571609350 130204505 719073803 695761594 394454491 27828163 738856262 584185286 295710181 650115436 110517958 885522360 782682686 762083578 140348733 48948792 489479601 7972572 155931470 641913556 788527076 833173449 62104174 922129784 172196431 361733450 334935506 580907282 822617047 801319944 317932573 76125561 661803171 634675985 869088445 655538268 821717382 72315734 828536478 755425022 160137375 824411007 841905428 340336162 751124920 521678716 894877237 110651530 223429533 453128272 827258431 5728647 174324496 573005757 804507280 766910241 19484362 818502632 296134716 82243223 322805585 773671742 461233849 938465737 695451704 949584952 303645391 836952362 179082443 281648058 777948260 603763799 673605540 845747877 724842089 410614903 695163849 796866924 34567550 893742761 810058835 797137565 865544672 385614339 340788948 763985353 733721048 840061038 449711386 962892926 160443934 287210700 830111921 365698589 227917556 970231336 282296205 899016062 233273221 575842167 572855249 858654630 922195527 839852834 404686555 604677821 424772996 904520085 213956769 623375609 936474855 682980805 426952287 331690590 842111919 273979155 455850085 453563401 127296839 489530705 781299790 194641391 684470085 24431935 326951114 148576549 503825091 396835910 551217909 878569003 312395966 23803750 524271876 463782973 447359603 64069218 382059250 168247712 28275281 869380384 758413512 250564211 349970872 198581414 152940511 76063342 417391813 857059761 464169775 127956771 969567132 415889673 261990560 27974724 613647933 256428964 327118643 772938669 354340298 985336090 722910860 53778870 917852004 339436302 164086508 92270866 859850270 978882208 525952112 392361488 430560166 378844300 340483612 859947535 84791939 406639737 666332412 161372932 36351864 118483709 222450993 416645421 519249734 634751802 866388156 465261889 109321430 998220841 4551223 307945765 261307652 345349897 765027454 432251472 469354658 825184052 365737045 567282360 823186664 838662567 444218992 153860252 462786886 192929548 853413351 141563683 163140052 773322968 900954744 963871582 593123004 222004755 384334733 781284123 184445380 389791776 224460813 196180547 119484772 342641869 697168105 42678455 705569621 937092738 903523611 638050300 917953455 527699655 952042102 988177052 85770960 812062415 282204080 312943304 737880129 410549282 801628297 825764507 490801288 485560283 550031835 417231240 105188655 182227610 64139456 719107803 901547172 345118295 61725040 350851275 717590813 619578675 766686108 593585910 299276059 578956784 857300900 832750302 534012144 464316402 623863815 821058504 291844377 40353824 629878440 15397771 205074225 930830354 412046674 642471032 955836429 945523333 79877790 287829737 21777742 298495716 898548172 701875253 821763168 650586795 657148303 648049618 764741691 404363018 756032649 919509887 441183265 782374944 35479234 13262147 58373545 467982901 816984641 401265204 572522093 367035503 894960851 404423870 609045856 4367433 967307625 278673623 487259596 207675660 117321159 956133366 61100471 358816283 255501963 365224021 579517960 528771691 950093953 726300650 398055953 536234861 695453454 130999850 223730047 568454963 751785159 503333760 906017075 807686020 931220662 501882624 7150723 549177938 596502501 873343138 473419877 314032341 190356758 365688796 128319448 775157718 458350030 36144069 239190113 110460603 991655524 864206381 358281536 351516222 365905815 23753066 197670540 921015370 28185515 868885158 32694724 630200182 772581055 188133867 887170728 971514164 414152387 976184439 681118944 571914769 12154343 172194217 572264196 70685912 704056962 80514064 378914030 259471894 760354739 854437022 251372399 843132884 468968873 621882798 704981413 76978965 284512455 441984644 899563994 932991672 788479121 867616524 789656126 319481923 920709689 83305414 145600657 389779237 651201968 665060133 971635322 935903265 835295057 727571122 54260925 322819890 418172885 49744258 123565530 817559167 370136710 243116482 995891730 750479278 866748110 177353390 360707097 72699891 667754439 783640985 863505784 495791700 203747759 613997056 959330960 95914797 802408086 746054639 194296260 89758556 372900461 554596111 803843161 171101055 763518935 260044563 208496400 997385792 590038821 817369246 20436349 317665127 693941699 878964577 170506527 398510613 561711604 93377520 392968670 626355605 189829673 322232364 970446595 745073822 146218262 370320487 56263317 522680239 3110768 682282084 339121763 519273479 780305473 288778313 459745700 649717330 345891773 397458157 120213727 904307052 140266894 974877877 971133843 602859679 899761569 913227869 610232787 596189096 571283069 45829373 239121775 9253720 690791109 801336136 521933398 184335403 901270724 309052786 463957441 585406171 178429796 989454109 388674933 320085905 175450251 960395369 963923272 398832303 619044264 390442349 173022346 437048622 778258359 674093476 856797270 364868826 342476823 989871797 326759087 347817931 775434485 615263993 572353821 93735135 787236151 976828917 643833394 894102024 269692208 121625205 34218826 986813633 697762674 839123052 524789315 753685202 585228912 23107639 13538408 16992253 485588057 870520003 702067751 69691037 735762656 357251382 667044289 929940990 445710178 645698179 230190377 189515751 523431888 713134567 366508224 701933459 713336289 689117284 717410458 374376522 191947181 982848405 552201779 512781541 46251510 73740225 966230633 748451349 777991138 716873598 361020789 192517030 638883582 958168206 963393816 966910173 349356793 355350499 301758694 295261079 208680285 160729434 831780268 65269919 766841738 293336330 606081519 740170355 622056031 320198047 765718278 182459743 371867464 253690004 978845960 136458727 832966079 541433206 586415482 636944282 635245980 40687130 378147689 124082645 962672307 215959181 781851840 484177227 845106508 422683479 835481090 210470131 386183918 35837451 133037522 936222161 144569655 655537794 824231319 577389768 102536299 575024590 698899058 901759600 863810831 165180936 706698622 194910150 661437977 719152713 655945838 179671307 925688919 738525591 743464601 956615017 67960006 682605316 527962150 354320708 336137286 609093598 236799902 999353772 727163380 782316658 494851940 227374682 598249118 579266560 267360057 880988123 494908204 562164335 661785231 99446756 666669478 103911419 103098728 793550058 396757532 922614219 439083724 210241961 824435738 566416360 781370584 282981311 219293498 832148100 515680302 257958659 29969616 420800279 699201451 423573927 714173319 116622542 280058922 709840810 978771219 754089772 728547453 612423351 967436244 269776778 976467691 888969853 327998238 524739054 28571711 430067312 105876411 820610805 197895654 333559692 2951681 414655000 875084268 790213919 580457870 694467103 586966959 38273232 17975516 50795116 358740713 773584683 582963477 99430174 445594765 544279826 491055961 522169749 622184496 807159686 38788126 979707076 94827438 832282081 793690516 427553730 984477177 767659752 881540711 382635869 133959300 447061594 372196541 899503020 365879060 620037723 903599568 416020547 745528310 940968174 713328809 334980003 557002092 715254076 270444257 659443538 75412212 771537145 973610519 184927646 634509421 143746866 387098812 345910395 52739770 642230178 726509252 746516890 80368288 793342227 109790688 40937292 169674704 967230207 358207633 674622018 784768736 133573593 179886019 600786802 464781663 878537155 31093922 211134992 749854831 563658591 750711182 720788844 922695420 570722738 436251673 490442145 196897379 380291370 564518133 130447411 793494562 876571203 372158592 438026682 381353070 45818892 448406106 304487831 245051774 558534471 263856033 644763527 185910708 225571729 875700188 11491404 734660287 977984256 919810404 178006868 288839539 814895809 229421910 479143064 296822612 3765712 235332121 212242741 605206620 881396095 410874503 349857827 647297365 181615894 878089118 225867435 184399625 886537561 997646065 189882932 664242187 73746163 496337700 329930150 662414418 312213655 682630586 343020852 83804056 632186518 669278983 519234874 219506365 415435935 553948868 712611145 584057491 492599789 58772559 468808102 615592359 859358796 28491502 764993392 460428530 897228137 33753764 202962076 159848737 896838115 187197333 252614207 360729081 16767710 198769188 595657921 492224589 831524597 750457264 611199887 206117528 5057931 691398988 352333296 293350009 707893164 352052199 244811514 713096417 169961088 639148100 490956374 319769786 434974187 585846528 589528413 443690276 955463202 382506757 652913502 536235348 748163471 420938359 169272429 417722634 596308339 302854115 460447781 265202288 915567656 591208678 716398727 681936902 764680688 915420959 702602475 671057190 933613126 707843598 330749846 152041655 412224832 952717347 695705939 516922096 180941429 637593574 759113634 292778206 721910411 346285551 710733004 379040463 753256784 768459714 681353849 881685197 625929389 333807113 29087970 324701576 745507294 717985021 337410381 637949301 474116005 551221223 261055015 557337489 337748139 862292105 187293721 380726457 243345018 136191925 598616782 863351114 766966893 671792910 240984150 659375982 411383622 147353898 477083753 851158070 140509660 93757332 972659906 236276135 410972481 161742923 921799741 785433107 23745662 309941533 895202172 101901404 903030305 468744171 272201035 163414700 622287199 396039773 640820665 796681697 659798231 963662876 36984044 990693363 135686441 848361707 781724580 334607686 73193551 364264509 265370421 909507434 869736653 239473823 793440684 493008812 461843060 740016675 614142675 155186288 625948231 608316296 120537969 661507747 934954662 97329215 885913293 429489598 290782165 4581355 361205674 564463779 293437263 696983617 726693489 562844147 458014447 359766803 798786159 377840923 170315904 384081078 455550266 149571653 444732230 500056488 759236907 351078948 579799595 168659432 184290958 173700757 597869037 993658079 518068536 93924765 130913229 143350772 178599940 176019075 28819662 221458258 148804213 602355201 609367827 272290225 942320734 395885526 77777038 623035054 849302241 985635268 902247768 423883876 755992301 654587545 615884785 161989709 453939164 729424856 552385712 763491731 606924077 931626395 963332053 822945834 840864645 742106708 312867764 659120500 159443273 706318461 16863054 363114547 952978885 102445985 658437791 445230965 779507413 756937597 932604814 947248808 633900401 401540221 496825817 554209324 225169004 117215632 10062177 17066318 301501058 80208402 191306907 450826853 536619369 173658508 422713839 749217890 601630188 201894144 260647343 994093417 443621701 148762387 231246760 551502654 815101181 650461605 602749007 672049348 830054546 16655204 930487666 530196984 802622273 714541405 36558229 972635570 64316338 757419858 888696538 468138756 613483453 255762873 269133159 834161807 245854868 65092729 614998902 25549187 143328361 257349783 836717098 656964479 737142795 523512991 537132218 411329646 762246413 47617254 751015116 605792936 836790431 441661067 48842383 735597879 807348350 155293605 569236567 178517845 166596911 366082429 931029386 91104232 663281296 532581177 234465327 515646436 597636765 447996620 134554877 265302421 531950995 929541410 882140331 123355671 695230295 986221341 944274065 318623680 155305005 948182896 619798203 628955389 471926265 750698162 958475782 535207814 671997918 26861615 674479643 757693011 501344943 983320969 983148063 611147522 512828902 345319822 15385133 10746881 43265325 719315857 97046050 399856804 764838022 91378848 720302593 731822587 815674370 236166260 878643036 183340967 921201105 491166507 484886646 950676891 838829392 719707910 960042573 267944616 443619164 22710593 338909298 98853437 504727229 549659644 350274233 793651710 53315840 376052736 119380668 671130799 387246242 516101779 892668034 179188562 717842446 727417834 534617464 205518063 52143443 19473587 805689392 785094909 420297393 742428162 624826359 952223754 12351642 312361604 35251093 415286995 560049581 733930766 228389509 181979912 221864790 822301622 962832151 83986317 541344259 389511884 924453870 617254081 878552266 41115358 317374921 485776891 947122135 744531799 45547047 568646637 585020688 636612649 507642953 765141483 476714319 909819726 860738373 888761628 873767721 331822650 249199361 790556089 314583123 13086454 842405051 347293526 397482133 190598061 819235046 583767555 149651087 638699542 200000988 532706098 125334699 282156110 986441959 373312835 526535366 237196790 247373055 294478942 44057522 959246280 444351121 842940302 820160802 83182798 126209425 43836544 82685187 655588300 371548083 983160426 903168102 924157839 191331376 875821922 690603096 803800283 299606031 348202502 231684706 862224953 143131473 326361797 12425940 161832608 133842228 323836522 548278153 428873444 751126451 224315977 994942318 843868285 223588662 178322966 820543404 633346765 245624636 107614038 398377860 2897119 98581023 630746756 417056256 489352615 430976036 115326610 860161595 281803775 232358195 388236371 916172461 704487806 949653748 906284570 364525387 668695714 745542789 861141121 618031238 897181664 814401046 124594535 449310973 57195176 310885402 532269359 741069144 624249498 11752921 864891156 986252998 716194752 62266103 493567155 825519092 167639250 728084824 662714837 859562504 838749723 564716064 515929267 656487321 239666971 286327583 255594771 79951075 391376178 261449240 393225176 466051327 234355392 911629364 57719741 203893950 307777667 9203013 455483367 528159377 338658090 869703732 870094312 98987966 30041620 345706976 689700030 977597072 27684963 943171416 948501998 754808971 117290425 778958923 664147481 910800816 891671966 534341679 562696165 398024851 778365110 944282780 35268904 408927758 583805580 367236488 441613878 126462405 427175641 877855524 757284880 421077086 415528748 199574561 416388583 828436998 879746698 339837996 228445739 795836884 566220652 396149395 127704576 370332253 625726927 703307826 184517657 396899390 344360909 699572799 529846181 983184670 529718238 682558979 357413861 853615963 953466752 569199902 750782037 267377435 601190874 140151563 282067989 318242887 41944376 530533763 608083082 333239791 634565395 298142730 144273938 932703357 778185177 289529356 444177355 338979800 172231917 399187842 744155135 31725212 20735193 333156027 751510411 639431748 739656147 668352216 812597075 485615691 933338174 974569231 247230819 619077266 965073358 89641868 924043123 379866570 678941486 963054450 205271697 828904882 891572456 380378151 84073342 380183498 579841970 872860653 249192572 535450865 581546568 942776911 759757121 937035587 289954793 370629340 723030531 966908003 284414894 953532797 13883538 822533512 543822056 983004857 770546635 254826140 761796409 358359435 891681946 258998322 987826011 809773942 805644855 961527104 489436481 12736472 566697684 146790545 520786425 82384516 682287821 518090598 672625496 250274413 736192945 926580057 400706267 906752995 460251650 324255664 762363720 561209332 563551865 471188522 251062379 868163543 312499 394091736 322315001 129675268 50228928 75443695 464729603 504581842 223653384 998463372 509474744 628523625 861664242 109640320 993682119 493513724 89175879 812202983 110466561 387609490 296265506 688425767 523606615 736830041 490148805 787693652 840228054 861348094 691246278 960956789 363993846 992905447 100396619 172214830 679755353 760570976 417494443 231014796 906289329 985098875 951756946 388926423 843019741 331231618 887688645 938941140 697332146 142340553 572539391 145232540 649169211 307861372 549875440 316185012 348641783 859814547 898179753 477315223 879765271 544520186 775562742 728566889 806415640 800652116 677528256 970494806 957806564 814729632 522928112 505440744 855509443 810357011 673638159 95506664 45489305 117479062 464815011 517877524 492843126 342413400 822207927 452037889 974070989 630658813 520553356 300318364 612580134 614707793 388771081 628838544 272480184 748478439 50376119 629862456 770456757 372016759 545343957 541829258 120110071 526480588 442594828 589162699 744965596 160763138 550551397 292541010 172356110 845070485 653897328 592216905 64492169 572317626 565836923 28223277 542016648 993980949 338905743 684756178 884635461 627421240 315072405 619501768 582352588 573491486 802764589 666556219 511913602 685161334 632426156 986915324 696649823 366196009 200194592 873155753 497107945 573321101 244037507 395581228 281509101 858396926 154625984 431038441 334925876 125909725 185361044 741318863 790797290 900947008 54054309 96883941 236252473 992316451 925534105 916751401 496374912 169497670 996337732 93274133 550088829 19711507 51831925 716861718 886255425 683543436 980436946 352284945 315833414 435687565 895939727 786048208 900138544 267016289 718009641 410125100 977412586 702420482 620661381 948179000 722546215 849576529 438291034 124912387 299730395 598227665 194962510 392684444 190089557 274482078 466097130 510247048 44108816 462154458 890045508 733739669 932794987 784433342 835725630 760249455 298557221 895302535 712582212 903379515 544549167 555746122 724687932 228429432 592923651 192668286 776521038 276522968 491702196 109812058 199964725 631604274 291357570 570441770 721104329 747828381 658002807 17191371 192124214 120653388 656398887 545702430 564847118 187684952 525770516 331899701 701828017 595027621 64440480 517614696 385046686 993347702 95528448 239047008 489803383 994099797 110338529 816455596 235503868 641029397 202597846 227731676 49007805 187315859 226476947 858235657 916594157 371384847 320041884 425761160 189561518 835781030 683931141 577988464 25554759 325811556 593275419 861577215 936234357 151846467 900831764 118016498 887207721 84512886 691126429 987696047 85516356 896123126 770458403 159704098 580885044 480592953 804741158 141373272 405640838 416792015 649050460 117888038 451555740 645540734 861040076 249864239 792068618 214535 744826975 6864241 965241862 41234116 448233429 976527354 866277676 439977389 286686128 379549082 339681255 564276999 536497754 664240813 835635859 1477654 819610518 222103792 261209698 41177803 157047039 709483784 212057505 631860819 379347997 856925995 714237441 240846598 607081982 483094969 121673114 433930508 281802895 863257385 822468863 610233395 449170877 302951285 831746189 411968823 527162641 87823164 743835219 262052551 910100203 729539076 253573446 522065694 154143261 170271635 374222297 795677558 916909716 106964377 62474229 740241798 344560328 574707185 558165104 384000864 252672357 330474001 993692876 426695745 542254483 113261904 594736689 393141084 794611615 558339329 538798569 620567190 348560225 528446796 555915719 908122318 946578218 128322390 292099532 144472987 137372261 749149099 964545405 170866071 530569877 621756429 895435692 187856584 851854205 820458734 542674052 687031949 102079043 709002452 559009110 547934439 308293064 163789049 239567516 937222428 974959210 658164819 131290788 414823736 576141769 817090278 566660588 339263724 387298493 355293717 610557394 209472384 50325228 355680831 672441761 616140765 277766892 39872301 387228083 931748485 269909067 332632088 680556634 228056685 145134896 219698492 771225530 185043086 439710095 559494364 235881246 838747217 578903661 800499111 734052927 364746434 726264420 646490787 100572498 360806347 404714244 600055156 667537045 600932004 8274150 371371300 441922259 920650119 689762866 435985044 745715421 567223560 641576573 352952432 803528532 331123245 20761630 38163092 323764675 331473384 690769120 908972500 489607565 556854751 867875916 960666773 415201165 975541912 240328512 337191609 540650307 493882656 935880102 865281583 65431054 501792065 970564015 324021529 754687053 155595790 19448898 436259811 671430427 281411172 12240809 828446303 600168343 601884558 127381507 120318433 947438999 216593328 840009185 508967600 123419257 585139636 352839760 305598617 688495920 904219877 617236434 33043789 129499773 628399606 2244355 987143893 688192346 837834841 19258021 601468625 204467978 627375099 889152350 110143614 145745104 591499297 674804296 775020980 42134435 253309287 769040873 589181786 503058084 201165475 788251228 954245721 390134704 217462794 932015216 883991116 719284493 330328875 649769297 174372923 780419512 493977797 802077578 478255738 305714047 490445318 942225 759363062 514712412 84338440 740351517 110823953 785662847 996741831 98888586 420921315 41076877 838332830 915463006 744341877 202877778 736553027 987239348 185570267 804586822 589362848 363862767 121166274 642778086 782061509 453734042 955652778 920828597 189706879 679802641 564363441 690519745 461310207 385281919 164255494 144482491 416094331 372454777 522318594 943661229 570749294 536516113 987389237 287081106 539721350 657109265 659265 208086493 600240412 552285710 833231682 98614219 319550158 127199565 667315002 987082517 953580648 747302047 195787278 397457088 151692788 14626056 311651627 231576748 289771918 274237280 300032773 781023136 312177937 911567989 135306596 380187660 626428556 38999870 180470644 817922728 213779252 709200172 634374416 994407305 700857039 12531163 228861944 657336962 668357313 390121542 118921218 318584279 63198762 330489154 855104865 567307057 866526507 286047056 464417049 455430484 747755965 558177472 861896947 159171366 880441757 19581480 163639250 947943133 946304453 844600271 318480935 213387846 523262922 811649731 116368590 768019419 658434554 142606606 891464835 914629082 55347612 345567278 552811652 978397809 444570923 731776560 803062219 975043104 691470882 894277476 916740949 671778626 908091987 520556002 497875581 228080247 95131637 430327601 142955605 23318294 242545575 639552700 846832179 689654940 358162149 197330249 164148040 537285948 617260946 831294341 689370161 420060498 949134919 548190994 656707148 288475046 617358807 85678891 589087443 960727952 408619530 207512023 171069028 497038494 450781710 341649966 618100231 255187324 160713233 793354991 733967371 311228218 580574905 474998730 170814795 308533844 499721188 214069512 269893287 286744120 379985923 444020438 299460479 594209945 760203882 405262581 160454672 72421567 447316460 241179077 841410896 193040826 203157928 276929917 172846639 143931252 547193795 59552202 598674769 211184370 536534957 712428785 76603812 847099791 524001747 398952380 580356659 568257597 311663 378749787 269660436 502532145 476560721 463856607 862325210 488419600 219699209 143751690 943508432 681123743 317561369 680114055 27157145 669912327 772751839 838962408 924325099 24262009 310298994 844950403 795901364 837005453 962562997 986567373 248066329 988630931 573356657 785065094 587599571 703328447 25324667 298097024 922193227 318533885 167426824 411332858 951121556 291241391 172168660 870405705 40901579 43154097 719954990 69820330 953542512 491660425 156561162 334119708 144720087 177068727 907907150 149624486 175399889 781669667 563843030 523381462 108827844 434290898 505134413 631101191 140884728 173290536 735282369 539787234 850338178 552888997 634157577 730179262 644518312 742778111 905469585 236581920 684413852 480972275 572928495 847627644 982258451 959095530 436550365 610288777 545048893 713944758 240268664 529892465 651705812 732066614 972696573 596968728 951595582 112813019 159836392 457817404 53368452 437947611 851713289 436968027 571197332 884833902 22151541 793991866 231683091 329071893 887870496 742518877 708263230 419132052 582388984 564271771 361912895 351893955 809254488 596466976 90914249 64963166 406355599 55888140 722741769 890728871 569029528 437228812 563578589 366547598 763832548 910393800 949231353 456648504 660214204 319696076 323698453 914868407 222395221 792157120 74342787 88951276 942836683 506114922 106077892 19783596 924300976 736070830 134797229 922471736 994142020 527300757 685597652 903972246 674191092 855438249 920661529 842920576 745276740 697746838 294493611 773862377 974846270 176084373 182552522 64998465 521838452 847447449 625327994 631350410 861439192 386113480 325303419 65947733 315089965 880556957 769504401 919368110 482875396 681672817 120602494 733567693 633231700 948892733 526204197 200705222 34868384 283164012 791255487 398782937 853840652 241811448 913131167 626189069 178687216 97431775 854332808 998223388 939160864 177921195 551068638 427355990 275714883 734066421 144237827 175784990 118094853 448071497 236875957 649242192 670146084 705244981 148620262 991530815 364836860 260859119 915649883 678132971 955340731 190737892 528943587 362636004 454676326 223406277 227686386 55971697 420526647 232964197 861059189 361690410 86332443 388397825 943893809 661628971 700581330 393507061 217353050 691324345 549889825 884504023 574001096 535266683 117408528 623293767 816797520 805506178 712418445 350841786 324624664 657883648 302792601 211911862 509520493 192508657 419333460 69918069 179163097 233925213 961121915 303767722 256186757 319131152 612219042 753606872 871029167 356404103 543632627 738089096 343836180 438590185 405947968 725953583 421995697 31352042 165868993 533475487 304111176 676051770 77855684 275284790 46418246 608420844 681318874 774348894 63262958 175033664 156729369 739558399 978123324 343401726 712991411 691083648 107891472 307572589 963314071 681375134 280874798 659792504 901441454 114757935 922600367 830542628 752558521 618107956 731337655 649378669 763623466 645178787 726507518 677621434 888144832 150779045 16595225 552963613 257061538 346245631 394466620 107853924 884950465 768435712 734373782 468658984 819554169 770705571 426411151 470550796 468289522 297141144 766432414 461973629 171713769 349578339 95206192 912484034 757805411 326087776 840661448 148535389 884677895 250258468 419954162 840891169 418971825 983202411 6365606 269401098 49547606 905621006 808133373 531499649 432840174 335418139 71046564 152638511 400286111 424142606 495233315 340002333 573171041 406476750 957529152 840896597 146312827 372623647 729178056 600673753 414042066 751285543 867925087 711222131 543688758 517282755 928096390 179204374 244647970 547874515 150784078 139973693 27245107 172521516 556418446 770722898 734510589 462003139 602154232 627761741 38930973 287619262 786035008 285998837 192421167 971804266 517327221 9256822 131237105 685184788 431346642 888236958 295420337 873489434 93333510 149649208 102196556 922034561 348130448 355490932 882405222 920944354 171822071 443877102 650381434 37777038 791381229 571598913 188270720 967511254 816019899 852529986 120171186 244193712 632515661 385712589 598823087 119177100 19027259 190488438 264960018 334941835 566282157 949752588 141475201 424123733 718217746 536966609 181067839 714280082 707147903 902980198 314026123 116441786 906794241 446608376 774729015 966896673 748017943 371613770 136289677 424642128 307545163 393052646 754689231 506357013 626750541 90176731 167991030 69435726 297865799 701808524 651797501 148156238 51420766 277262018 703105554 578433516 514202567 743263548 393151420 549289673 637889434 247256600 567830315 706991015 549713356 20226185 561835026 309800497 735629674 127688670 184738403 790423054 768920055 338866871 169516893 374347826 139618279 242182641 910995837 514373136 18572196 80632142 471689850 605526634 699308656 686529877 267586278 43639496 445583954 235695555 239587032 121076899 200252934 638774316 971277517 912708494 83914355 632615311 664334578 384206915 893291025 996459447 33980988 574996893 359442295 682581558 57732721 728931739 256213270 705515552 240459954 944442904 52479541 275200294 847330135 245581755 787768542 525306233 661198648 855625136 473934951 748730316 890507644 231222724 585332256 271450943 508662255 834406836 413078602 236035966 929240893 931707522 747706875 645414881 130331911 418800971 326777750 778921514 401046366 139557709 653188398 731813714 868082270 772209017 192831960 317829795 737761919 239684535 258026274 706645301 253709794 420190646 318790173 273356884 514456276 187903853 665347493 839839462 337857391 582350363 765532008 977393986 303758132 825940003 148014888 456366800 985884937 742994768 775319646 144437942 318421936 506781719 52126055 553278371 973849031 108263971 502383329 318197269 600747622 520403276 158823492 615494516 533957640 548938761 605358181 28181046 896587190 469817088 29487792 136562208 427815631 201594068 336917881 464145654 75391892 616171888 494021403 931159182 788313642 888411113 676238543 950770449 845775151 899357207 825925872 735056034 721702702 843503146 123463154 744004203 967939690 360101792 581086805 771373244 153023230 149428559 469992514 5704952 652671392 464343188 603302420 971595082 615393724 788140916 623915766 527552591 730690757 745079139 648065355 521681526 43564226 627162715 257980929 896050671 551293944 607070688 39560077 60559195 46986512 142279338 816042507 227233223 535358020 619053069 369268995 29085756 245159176 146331485 161811603 5724451 932560824 306343225 536015262 710779741 52046341 845391603 142501542 226657106 853498449 125660671 84962487 593749977 284340366 534534993 332856168 124600340 870315167 269238983 313192880 957248157 572675429 171315337 229238333 31467046 415960337 20935751 942233680 276103316 351425248 231264018 239990934 614704242 540162957 598494446 562124913 123391383 817176266 811314674 437106457 983463898 772188354 689127225 190124699 737354594 39167508 459862772 507006138 404136351 649574396 983131470 410965252 44127681 85626340 582447722 504415193 343002562 478713989 968317292 673530931 203579042 830477256 24872240 55301647 143851155 629806421 815583920 604828089 939185092 987277014 410355149 941275658 832547180 830549869 548465054 762051822 330255670 577561771 144247060 338362600 440380712 955669418 220730967 902065918 296765485 318934154 581911387 180513833 250838601 924328629 531066917 141450750 192842570 900557013 951358833 670637422 732354917 720016546 312536545 454484671 507038901 766817031 595053230 845927748 181793905 864600783 946686272 420652200 33803909 896347021 509118407 451230086 612422895 762435415 896417077 117226980 107880289 189581314 547645728 298665741 921131978 547597937 581025066 913625938 624062704 779450375 685510197 353674955 717126122 169089326 297326463 306450365 589707295 12132879 362454494 990648580 757868278 784011269 668547534 872225798 67054943 26259722 403245692 356216804 303986383 107749775 592597478 140828287 649544216 144035695 917123134 192473904 643649328 139063782 788962767 263603192 202536739 418731841 577388055 918074185 571185348 251489549 567978634 899781927 668593387 782883776 970159167 66663594 567409189 87234812 402712190 121612295 144982945 458978524 547390771 517624479 44632738 392964673 307785775 104474111 498200168 27309712 594761829 723757496 750469517 858578848 620365865 210393186 440728928 879281642 897310059 640566574 350393522 142836927 856345496 509663215 811465867 517471964 235903341 245377297 376395342 724096559 364661824 221960641 331193910 622074600 308277160 117346851 30668697 317431531 312091872 719949211 223091026 723332273 122590202 524096187 277062689 665301175 656184580 349649902 451544229 670636402 298306064 976561186 151661219 193169315 847815988 501426162 255743579 228945194 93825607 750975363 608519448 955742334 9117561 413565533 351699634 512537651 890272612 810660182 289099117 434917646 881378162 116412470 213689838 766366005 120468092 341382178 825058749 38999251 767747051 855221875 143982473 328131446 639929786 611271856 285181280 217633761 934357614 883295627 426247045 680139102 304663047 585382659 645362514 226574413 553037658 603146444 262671750 989953800 596341638 535417555 466379962 695068382 873765036 116708439 337352662 60036975 320667538 227940568 532722521 660307499 944411749 523037456 861422774 798715930 402230632 171179971 779178694 630714193 469898786 595746913 819568421 848465393 437111691 1053201 841527970 645483320 174685779 16465145 855654048 733385765 455407588 717672021 354152905 966350617 631570893 849606838 979062097 657192518 530107891 942636914 253440054 859901881 31074595 937371195 470972571 116787870 486377297 506960771 21572742 636257888 728905561 715641936 335401570 972464178 244240346 643301342 143657635 880886228 830062565 952035740 342495956 371466271 134901328 478927926 307299730 804274313 500054890 20187786 579106751 539091067 224025094 772706781 654708474 559724305 593648200 241058549 900434525 119644887 454656421 139303949 737650743 908846487 188386247 802266025 200943423 368505925 382811408 134528693 718019837 896509914 358682969 619645741 717867117 757138965 873882735 932345606 709495787 104956815 529763423 660176450 969254400 966158814 323824336 593455698 263237754 977683851 485053137 798879295 622099340 442797248 371409860 603574860 953456140 521930285 47755058 754642663 396296628 117763224 436186269 628204188 248095380 319550934 572008830 100497429 405137269 10797945 435890448 533936099 214558216 474597784 222738906 53804065 52158870 683580414 303281416 505100607 588803834 84190267 945434039 929577319 279035877 934041215 351465612 908857758 179665429 858694200 347246306 506958309 235418264 32382626 783346581 300683694 878860570 271872962 135901544 322635401 113062223 2628776 974484603 293929886 863617609 457514166 158814381 996595334 905926925 31731499 930882338 981756903 265522362 469139629 87985858 227048939 557496203 259421719 535135899 765630421 535669833 381129367 469969666 546575984 879510191 297932517 930801645 757667908 734305074 631636290 13746758 297610550 393741403 318354369 779229503 35019440 179582488 830215795 763425386 210434402 89361537 855092197 660239528 252469940 471583040 23394852 663091851 687858747 70766507 409685192 656411708 982532829 577481926 752386323 184488887 470880538 581031508 504718077 165696541 428186163 180456085 920805650 339245936 79030007 292589485 974712432 202107036 368143700 644508203 940100121 394003580 211793128 752503450 823707917 946985936 25540143 55229245 320230490 922066424 541280680 272781897 184598899 102810076 901078691 998573195 348840368 834603758 127066126 229290207 345302270 279748746 685407061 151476480 900957712 703056664 327732917 23300506 936470298 352267029 371369925 416902824 222608499 84369057 780772569 79987272 400965061 69959465 56668046 818177099 868792192 12813826 776879133 341921652 871075064 526752820 400414517 87708771 73959844 824825622 525136784 470323336 432035014 686027664 129064347 139759191 955902449 960449851 58853666 409470077 592531014 867938193 898102863 167249704 576011462 157508202 414844146 734399351 873221898 49543018 810792714 270988237 415371960 520735004 207433956 715295895 202540962 548740228 624576206 722589909 538586335 82335528 635134436 928912383 836576015 865846672 928139574 973799591 445407887 535147203 318827680 110884111 311015374 980594632 702384025 570178224 755376341 479436774 875606145 221204602 412186186 302059552 36484969 517661679 633861177 510401746 294272405 423303972 482067214 191766367 66970188 705853510 227034889 63377073 569864220 423378652 690217695 805620923 513528202 556125360 504362520 680687029 491142549 804357045 46332219 770091503 861405041 867834123 778822390 761825775 691425520 509654320 7892267 342720364 808359999 521753514 656341818 603081815 903320900 611773447 367907334 223773250 825993645 97193881 239534875 969324268 952434328 315891945 980210524 533353413 427549673 195731052 231277011 771866497 584556911 677959049 262364176 95388048 882843291 904340497 671230099 654763894 507395603 984726253 121929131 650985931 280669074 41554632 896668148 609727347 988500700 792319504 138024135 852152889 180259755 197531422 845149031 841644829 503324914 229145866 921458001 489808050 459124030 517821773 997685980 566341702 966490727 383887686 630367987 470171683 412811023 213564573 414618460 787381567 486663723 722078842 275943160 902913192 47232658 498299591 739713582 339075281 690893648 447108462 210915645 968076377 191980645 365123096 322327565 984468678 156444811 279014321 880046708 654547562 600519565 662971955 6705097 616857694 320124541 991768452 52700849 295506274 439993629 607432727 498268364 586219254 716835572 853127328 873070829 376124405 842321765 282011753 218028181 337127477 702380372 936783041 491127507 530686622 743181834 333996421 520312029 794109130 287973140 474315699 828714011 750396719 439964240 678865444 275738506 449159057 190706086 289148782 41318112 83573311 506039679 891003170 261705904 776472138 790871398 307781261 929697474 669086116 871407850 651681858 251175176 60808929 840931795 219317135 446133789 358210977 229606439 570546811 952297438 14620735 935418789 632948481 444956840 605332946 572505047 657838433 646062882 380607484 991195708 134529131 202098762 87641060 47499072 808122271 210058764 836583229 266729647 510308352 66345719 694384361 307834626 427387231 284762637 224973940 316816022 609230236 433673841 309975125 268049191 755326192 213578310 395918159 520887081 10571938 260591472 141736045 64473187 770314529 651333001 478369175 764793665 776463605 995677315 584354698 528978173 929958150 781191917 798724865 388574465 224308479 891264393 121599548 624216655 761010500 512646576 780065850 219261805 703573445 926781696 386651535 176762376 883526986 746358272 842415560 920402965 600448897 629918899 883107824 216486126 96650526 202482281 578877370 901034818 124124867 313084436 668161949 715320212 297181801 308678015 968189035 797856242 457502245 769273459 770249377 420744794 431168285 364768084 701316335 262205867 985017674 10319674 380695243 223949833 703174462 724475979 980631668 406012450 579653205 101074480 336700298 639409566 743058176 76653217 312703794 579657166 499346146 925657607 714520949 866890207 580167172 4595121 381892168 522645225 159003191 33756954 780747709 205530012 473723205 540708635 59596978 261959458 587087605 977094455 779746752 18366378 735854881 874896930 605524117 401559051 811528815 379921736 980219076 60266747 263002230 438357973 910967993 330602171 587841815 286540524 327960987 87010917 103347852 595113207 970157581 878068466 268295668 372011663 396675717 1351706 631267775 925485203 882951297 309679704 24486877 335388449 526071376 297856132 373158393 451921970 595154870 756549428 95407767 624501670 194157428 742361174 765172792 93662899 551119533 230559477 806578509 932445666 746427258 777440361 340820806 43753084 759444802 56998100 865902701 586583838 949557770 264984197 293694458 269730721 336747223 712557732 998899879 652051601 871500824 176818654 256624835 849991136 10605608 121446717 250128138 681699784 496782308 161307492 407966264 569634229 794926024 562956083 747571324 224692528 485950907 339301382 308918893 173973246 259802067 626455989 751788614 265106087 110970248 749377237 885560586 103001052 596796529 869348030 715780824 245092411 264724106 594476287 365687557 802532965 360870716 635568581 302657642 976182 586655553 980600202 744221130 564268738 106003066 790555966 62947945 225549017 80568653 999177180 386040510 521546538 458998915 653003577 657005994 471711220 119539523 896399364 630114268 604631450 818589973 911106600 894161593 324669744 925796972 449967869 141678396 301555659 314132421 48360814 256342251 496977710 287420303 300711902 938604926 122636433 248475042 125039745 890747504 345019883 616969051 297565628 240518863 722981005 326484256 113399676 11932099 165590872 658929616 260800462 296673896 679351920 87772241 938420616 725660822 49475837 588374421 679256661 987733362 788096658 962778565 687310417 37871139 560084004 42242953 356172325 992474546 939937215 180741079 239992396 825638375 943383270 620858578 613729393 843692299 599851136 209850199 928897781 322883368 981300999 332495891 431530479 355810851 893390615 932084307 145024353 362426944 272356061 187500176 725408837 854779927 310926996 904979180 724085129 363829696 65913175 258961830 949727971 702679143 488473441 731052326 759836699 395357508 895675034 954570962 821974806 37601190 525253891 843622413 733856391 988883875 514323161 532286295 295934480 73054710 911216005 675390732 32191282 512193272 387936815 54446335 749603691 783170044 700047230 307844716 379600461 4525840 806255048 933326165 610929142 958627095 239462279 755046333 926272214 509783708 975425330 691897976 51614722 4179411 623116185 434593623 327288224 216257613 180647207 207919334 839682087 601199525 546297265 19305291 317363601 552551480 767409559 290394194 157261975 567562320 648422954 659519883 382443936 211033186 875188074 551157260 829609243 263166493 727942560 906660149 877175979 51943 618754004 878226126 90227969 168507644 929607323 432240027 283073555 834532621 824038933 723963994 280524990 300375529 548550165 710172568 801607594 558425768 801534353 855044181 329427339 107799429 875774761 284319558 30671324 390724054 939840380 994893782 430050546 396764854 567465131 770694223 345645901 933258336 102943055 772629544 212646223 272221745 84533915 72851259 166416348 215498801 786329363 856212932 966412415 868352219 109061351 570524448 48915512 816678224 854732619 94795119 386324351 317961047 744490614 601765860 488638383 372992265 682200293 741732239 633070500 346232060 521495424 452433769 918239471 79838341 841542216 405162601 407733738 782275626 215422400 160659085 817360398 964003321 936222263 996826818 742622402 847260767 631448094 168006708 673196050 583704330 474556344 946665186 808100052 568865910 339037085 939329739 674846261 939364920 185090261 98759174 850413341 395789880 72467806 188185028 445921795 150211588 51170819 664308285 92264209 533246771 830497177 923094347 952676168 523305936 745874331 172623504 419979620 918337271 483988107 613535683 179467919 848022123 126774162 436729688 124776148 853131251 288282176 67644366 815926867 881714116 690546932 291665385 77366639 809818401 18935291 46508905 425538774 402284762 122450564 964498446 78194229 574623393 699009898 2434939 650755083 545972107 77380062 431742045 852080914 257629235 873767784 78327705 897625205 390154560 937809469 556556238 33777269 805506647 884399884 991076548 626519985 547379011 935064141 343223688 73242083 332654132 373026861 800011130 87106244 689570720 325910843 537778408 690602879 233411489 512850599 644606405 206349595 148487061 631919381 669107799 280165551 237237132 869174821 507404390 233651901 652706829 749766288 665540218 498934499 668883946 8920065 836853990 841428500 421301541 315964460 607536276 624417116 988464656 130847384 332032107 82002798 213863051 948025730 71133646 804062279 68511993 385065991 897233755 276896655 437652272 834431305 431051002 804968443 274545659 276569783 40858598 735416965 913559393 107589546 8632955 493873101 528722853 259416941 206290535 93272705 596201708 166585623 997751748 12430218 106617994 287491202 746858983 604140658 427262344 893643893 321059349 573474988 545579398 740476423 695120565 828311490 240032273 233297054 484012937 810036353 800264816 417632948 469930758 945747051 435431651 637245473 175966469 697234311 276849799 189605699 354508339 279419814 594125682 181312870 747205461 920966843 608987177 392599469 768043238 276973073 536046234 427029125 326240724 750432017 809789438 197332377 451549731 340256272 994037189 663824756 976804421 995072722 432834701 4877963 792854497 352856871 43135032 367359592 285588143 916461996 748433017 882024832 890406935 515112996 285266245 157662044 92697626 272273329 258718815 255522129 669335980 538567846 515953367 244385441 880099748 161576218 745369141 362894793 913750538 751738840 51235418 691580884 683315090 737938921 220714518 444576633 859185047 917200400 539146814 45361305 732918343 716013673 767021681 888128599 273203141 924427203 948076311 676283514 796569835 768330450 608076191 691572797 85774380 765820103 118618641 315254573 681743251 884930446 68841923 845267461 996639974 589485135 250032598 938796379 119189391 135319815 270534143 82512242 755697494 867678543 371699117 183533564 695451581 706739202 613884836 251766457 299110928 219027300 716384615 292700585 768695655 584318424 153077661 938764595 647790942 590678693 214990772 351826735 963108944 248479808 601308004 806612719 144753228 495242731 504953800 414606327 130357443 88376622 553538179 826987264 950684174 591504935 641373153 965792424 655578760 422643177 543241854 661249058 583634367 893820516 805981339 23729102 21215133 169965052 194711826 390186372 458416296 371441307 926451515 733115134 37329238 376555702 494975595 498795530 726910643 647289465 983124869 568347003 508444019 619399418 783988934 364240588 918084017 986380866 267497539 644931713 844952730 861466322 559741158 58680233 613459068 959760692 749145858 124809168 892755885 131077642 914605555 239253920 49568420 312767960 369513173 911693379 602218461 520944145 758222625 120421828 26318626 404805189 268931371 651663730 280192187 78850683 128471534 508096061 282891977 915371472 94482202 497472648 916017397 393651601 859933561 2609305 13586770 208808584 54600512 775972034 408264433 850816376 249373486 885503156 479962386 155180342 877064655 876685743 389967142 676415104 517420228 578362263 809471289 5971900 90221849 425493680 807835783 431074494 668617432 803221457 184979732 852646100 185857038 67249019 606481241 416970112 382876506 20727785 211283592 607868215 744584448 843686894 24661774 933739907 238426078 321838383 722363404 783232129 150263967 841312217 581593244 330749282 49987441 34354800 343102253 470951979 602616659 414769808 916229857 401367861 696983755 172424437 722607695 683169942 65325469 993656796 483148271 698007997 104472894 728922834 592562504 688244328 970812011 351080350 245074884 413111201 606460850 135444192 470115857 722587179 529862867 229153076 381720273 333793803 496953701 598174866 200710207 121898213 46064443 429642823 966992626 956406271 899676136 681096820 804641057 674401289 658163430 385357273 796385330 308614547 788819428 161262478 670056800 722541696 312385883 39156779 331860713 178107388 597775628 231421148 28582160 144170430 818992047 91156807 794081179 870277545 972264972 55102336 528880868 434469105 119560771 332754881 64568422 201289088 61087763 407492110 881142734 137756501 835304020 754166124 36087986 116805205 414320814 803845127 488695181 821667521 548034915 104372257 838130542 804554005 356595724 34039280 324171844 929519077 221570002 4991725 382397958 803631685 872536861 594380710 860748508 822436156 731684225 57269791 350340565 768680187 375238908 22559789 696751935 694106042 201138194 28995936 667733550 111592885 486791737 510026588 321679545 357557032 696601343 630880182 368853469 154580717 54667165 584355100 713937855 817984077 384219085 91381319 162671008 234230581 928055277 780491024 174708973 903129327 820800915 892208337 308589229 251965909 441234453 310881425 704046159 889015707 601176807 300347164 297388470 596298090 612915103 989918045 264662831 785721455 156586250 387627394 781081548 174006967 765158953 365262930 460643365 69058293 476079263 954146272 291018806 834289864 983114157 516543456 520701175 48857052 524861139 733812410 89973675 547590039 557295097 415676023 989038335 86923688 567918759 67111704 293803009 708541280 935067775 142414906 879508396 783641440 396843956 996803201 211043570 271978514 695490979 586030083 982573450 799756539 777340426 648544826 750682333 958821035 485817442 595922263 476562702 697852223 794685134 502355686 692205720 546610343 125534794 293700529 885025503 348708360 777917696 185480403 520568698 89117413 135223405 365666714 420899573 462384813 870371494 473853035 223803846 318709245 510720767 215569557 999420027 170749111 426186569 476186387 935590206 939401522 285007885 221388443 72472547 842966858 251024824 331663103 798631392 961481231 288890694 646690057 968551367 866208595 550822064 621123223 677659179 705905448 679701208 722502916 939278930 261140737 214321351 484682572 274004443 123745328 691342110 175010695 144081589 202612789 938390424 473366384 833425080 249365322 750667369 325715295 540484750 397874562 207256651 143638902 511416650 32817342 253716111 384361586 590329758 331579260 155034867 751264200 195768493 53557254 593424475 188388618 243052988 745412609 479754139 853643521 710712124 893893185 582244015 275741745 813515592 362626024 596182746 876959938 701085496 248990609 273913603 392988957 620905103 614896845 856288295 829986699 282879406 217472033 196735654 542131391 88320848 138027756 733305637 93635313 412412450 20917784 875950624 321656032 873771642 995172927 385846763 70827104 356455957 146928907 926331650 70094051 37187276 255483774 92582519 751145170 227795117 543879317 72078566 756832511 252040971 827259155 537971343 216276337 686620191 635400983 282196544 121356064 593114947 299743711 728365497 857553426 142375597 367767367 489843874 230008987 300171127 758244502 122785733 369673744 375263275 265660455 666146377 460535739 778320773 14272209 255959590 676553935 746225807 736768241 747376188 400888382 423670062 926861568 721905898 93245319 436604827 421943350 918698211 845428890 468249914 24379602 641953134 690485746 197931134 37586732 249676941 608116432 526479181 132972376 380655132 524865452 560464498 999926268 939668450 389893878 402396311 362344184 569991045 781821582 413151269 47373579 423392607 525930266 394862923 984673759 525177151 232952957 493365306 72531146 845425329 741711930 748112460 962215284 621149868 245893874 123001602 22675948 930620845 22904257 257631799 976604909 622631176 784217780 453263373 505629404 824873447 964532469 134354510 395812070 569629374 627145937 206651001 207855444 166322580 703049875 631393565 925659129 667772180 462958060 39655946 356063089 264079030 233403095 783122217 954440318 145516807 545479509 691184801 39312998 719470520 846127441 482516469 123042960 729872981 345474239 354944347 339359189 452101371 114632959 567372048 480399518 214919703 714129220 628253440 551690265 468541782 343142715 804000233 134748733 439471070 173983298 548174148 661470599 487266488 657678435 910757365 664380052 621123890 165564246 975810981 34927033 752484919 999674755 191585848 969671742 544594251 447935062 614170916 572994679 392825668 543883238 284904647 103682266 144713270 576182323 967771191 681110130 722074588 935216693 330147068 18600397 277523840 111979279 567736978 994427473 895434674 370643454 214001750 300113520 719285392 612579097 78019916 14324756 887978129 535423192 233228410 859393936 774379852 568957540 882791098 657430706 444589055 387855173 458623766 456909505 465860210 975688270 254859833 586362876 421147735 861238303 298403850 25942634 96912774 879341645 274124020 911442860 909961216 844577225 785425441 297108787 113691585 412387292 783392805 728319242 313979949 751064437 63210634 201626159 964104838 7696263 470541618 138157977 647708876 794489541 664222859 930039262 714476421 208335548 69655098 779847240 970934615 628702446 155258854 58784313 557516056 870315029 478221659 494302287 950812672 816863403 479642752 824750075 900578576 89349559 981678074 391880228 11242871 908965955 472284894 39626216 865469311 746509141 310019146 592683142 164867905 968137620 228492415 529127272 108948643 226382955 448358258 313018582 979407360 830091891 624535036 264610230 643922306 452972081 719073448 581660608 104804300 329885780 879655950 381771596 481471105 733579903 298418401 152334637 3748727 924782976 299444702 782838773 256844341 665400888 348851738 919756885 880472020 221558220 525509769 640148495 70079390 374689328 932065261 454012886 373970883 383932758 984849738 640796951 650297573 874853996 844850989 228605048 616739655 857355968 27294077 735655494 574188682 385441801 359088060 935010697 835577021 60424955 588451567 958980172 802896200 603767294 348698581 387285922 692898354 638482665 678172865 570974176 316817420 250128649 831070209 936437665 813324004 784228472 406290182 540573739 783222162 701444645 533764392 947192406 2944935 503061851 613817310 757245848 924827725 292973590 169134652 779105758 740337960 663800744 670944464 30756096 215417481 718660890 989243919 714572599 551739504 222025535 521221980 804442142 1984766 721911383 469617516 838931798 934818194 380755793 333095003 427347303 516827691 706182928 585628500 425060870 525555595 282302726 975751019 184628864 679972215 184748650 297079398 354516101 133855982 861624323 194116892 789546337 886013598 740838538 855999842 668156733 385457295 319138337 59317587 773381100 483658517 401689941 824570748 662902890 944219298 375972398 551523257 965031722 130469226 551008593 496240608 34488340 853043040 62031557 645582547 190598654 529994822 757502819 732541421 42074937 888329096 601208660 570249229 347525008 190174405 135636407 970642740 200072278 530578603 469837850 673981468 919230325 61003376 666359324 281618455 92063410 23534559 140569487 167472672 149711878 352734988 674846323 520473867 417253194 331058883 565750818 838780213 3859827 654721979 893993367 227778207 816411408 98457714 991577154 593207709 288307338 311479426 688127751 17318464 229998207 237105344 872581424 140268721 151400645 454198043 479909229 997042648 741629456 539027655 531656245 906387077 368971347 113901523 320020652 126185694 643863098 523245236 121846682 463175796 541376701 647624441 293635702 730927336 869434645 167996886 8603843 175473499 579133440 539870328 836628828 844387965 758489761 691381759 187430587 662755353 173226567 996717284 134459891 411016642 212768253 39884654 337300952 679670557 403278488 280055586 375219228 833987732 738454289 599368961 826839027 271781053 963423956 3700724 573474556 276970186 927285544 583607818 525976326 588170540 920860759 865916026 811120336 606674280 150601229 180036523 618106827 164847294 169814688 955685893 695255118 517710667 934179270 871969187 591607341 342922955 918107111 238750216 472532124 183528417 757135705 434054841 337024160 867061391 89812437 514541868 576911417 22376425 441991483 925047014 591407760 884093722 498475098 475440415 447055499 882038114 175166234 883695522 159441501 433545320 306291789 285400810 505808840 304640269 929978797 210606630 801133249 535315693 688302757 761360639 549009364 500009218 37340552 237169948 721805465 347550380 330382381 904004165 845576527 589961214 105451424 474683570 245440944 481285508 78541682 70030398 654954951 22153928 24229369 627997640 300532799 612963122 18093583 770361711 364134602 737026465 22819898 225263391 779811627 440365845 168353801 936430661 30239529 290191294 735430418 862124098 464357288 136928914 230672147 47354065 961827007 384947964 861753269 886741561 637305578 483631209 457674880 801888723 94785865 597509125 778261379 841744285 349966021 185747163 52841475 113016383 914415752 161365869 998195207 948557535 703419348 36407426 122217346 712611 757344961 896854428 187955946 589275916 669044050 235036383 128221053 318813105 344825090 616694791 690278801 112319457 799680291 155279793 568525009 57726082 598404293 124796429 978396522 249752155 352237577 769243684 543117002 707482926 382054342 935639522 428457403 603807484 881504411 774740075 760630691 486676859 173303454 954266608 240431109 996732219 744484253 760557605 875642080 497017346 585174694 929001375 109270142 428892617 244136816 318752611 371073462 673205864 998730860 428398513 526181480 465797792 257998212 44736349 359491843 471995641 184064589 43066869 6171810 19675789 374208166 127406572 66589354 428766881 149149331 672283127 402251333 381505176 61237035 82744295 762332918 357958551 233413459 632798326 85259634 74493650 114147079 459351384 584686708 137516586 694594434 969893592 785000896 968898665 483752471 442417943 137307943 240833497 440491353 138973742 843382923 866098580 573185107 31928945 396543524 15718423 554781830 231516565 536297039 91797479 27758618 206004520 101522011 744840740 515525449 908883564 456065737 72156009 917237719 83515858 136578885 419708942 6218869 435939913 566608945 479562348 472758764 731783701 756255149 280438388 327707217 464790376 911911172 307113663 128814312 772812053 951795665 600487284 994076788 162982123 14791470 737989709 318239976 567298396 281127842 597566557 386809059 679513795 922194161 58224235 865690923 738810699 706928456 44036953 24335511 960987092 231042778 427479721 388574618 496226212 801472519 712854552 355489373 473303107 506912362 997237564 675359473 850957164 522110541 641785266 654277168 270615124 255142371 397292470 716546134 113653530 742779776 799101391 867727505 525984153 14598284 258590747 555158208 85166417 607842233 490801460 246439457 609394399 262509485 64418774 138983291 961998370 600942147 130256193 326132297 568567943 620878447 407162712 126190728 764956113 408413958 397217828 379527312 258896928 213915534 174021396 778925976 85096938 231420556 272825454 478698368 751099994 108423378 431659395 231783394 997558769 192344614 208837195 363018792 572538711 480184161 694707601 263359224 205946786 846714521 635606391 407729074 621514086 860949327 446772459 233181788 723836422 310764700 810652110 226101961 915748491 748247502 954183213 212555004 757394192 973787394 157800797 623112012 403452427 12436404 200358515 766966079 372951586 889078031 513897844 890741360 817210287 215954532 651684544 520174351 702040926 761208396 13488992 379464379 468033962 899340355 139526602 950596328 694285162 976338536 249982764 180782558 604434769 284685413 488412280 294382944 706765229 735998696 748978213 385250602 63887172 979170647 585130729 516756218 456600547 307896067 158701817 674253805 516838614 268187946 629623798 795223545 74810487 644109378 771535213 396710952 208184827 100355051 8674381 654979000 138339080 995268503 705939961 496518981 869995371 900338056 229391397 13232504 768351239 534165614 486533050 57234330 291674470 372603013 286483469 176731063 91091849 551312660 869688150 880246103 458216581 227105815 474424300 929955804 457270049 112391941 353930752 782738199 928541227 656398668 831128239 419204717 216134873 271526405 20922212 193005086 912851269 348898893 353394760 550585585 811723217 263671380 822036612 23663491 96863328 143884718 136205005 544059917 396533848 814157191 748958473 999954184 246117838 552391147 389630721 283930697 767854033 80840953 587617042 383617521 669446694 986190122 946562684 401933915 224889532 55933582 94269132 782989618 577786034 471387499 539069467 386869819 899919362 557216910 489360445 496173357 126947817 16506039 199197451 513379756 501582299 596415325 625656982 76090882 372335852 960936454 741987881 384713738 493571083 676455564 3187028 136031017 244809230 572770929 698886356 15679421 154747478 742446756 985006582 753439058 910263791 56515195 200461267 836638457 120394865 890201745 317997749 252737129 655467873 325512570 486817477 74545253 863453652 146092315 40548166 303992858 744983986 318721401 275116738 243890983 572494226 736329055 765166374 540721550 948880160 868993658 377290477 906317217 56947954 846723178 752828482 620463477 745436669 530746906 375741717 819928725 559334896 947666798 223425064 502354827 44735241 888246273 19044193 489426064 501820424 65950969 636899760 212776901 739044944 896720554 423328922 577761827 789836552 330406691 284266413 87819721 743782867 823537406 191017591 436143218 452615703 779030491 813690175 300714539 603295142 877048515 425836793 647093642 850374264 373484036 363499982 512739499 754595816 730309432 289034869 790632626 27613617 49217731 752371276 661480196 962886537 925230246 435607943 878947473 92511479 932044087 835914753 935837581 132145206 784040224 841890594 777173086 52861437 919768126 76213312 838947897 639893596 227950709 517426579 348080242 468580645 315836457 248718595 901814368 248519859 665369714 400713239 693368201 628946817 3890518 389918203 929920906 557833404 589647556 810767300 230549178 890802681 67621383 685476379 342550251 912699194 322471610 149506667 913281504 550711241 21503869 129378271 186246519 310588308 735938264 819319919 215464089 42504225 16112591 859788203 606589719 177508723 252858314 732166104 22735536 530681069 355502116 937923937 991340375 436930723 612963225 710247908 481328166 22203470 560082241 552640718 395352971 974955151 491547910 565616889 642436400 28276584 10576965 100051919 861056341 708647674 470582856 82603415 194139985 951958928 444862973 178595849 848508711 645472137 408511641 887242649 327267503 925872337 771456497 663647809 31356520 337525243 125691755 260618891 118336914 706965064 820787442 710241745 500196381 624217600 517144802 924329987 886573484 276708016 825128438 763761912 635012576 745692573 112631845 858892994 827172377 208997893 876132750 20990087 241952432 313684608 433290152 524560785 923316146 370546609 562749414 719387510 170952597 55230104 603127845 403782393 980013701 666640051 61846458 578243193 266342452 592144986 976826257 521515418 212742611 780780893 200721470 827109886 328524981 686830156 569354841 599852759 323752750 848388040 460648820 432351612 226469551 68094096 439041200 885165995 99937148 360348846 466560812 959467052 933227788 47534030 929349331 160773661 378737209 175648663 685781389 12982536 707201232 13599095 117898111 684467644 863657360 74575741 836531527 882215226 876963543 129026908 405658766 393675399 245970894 160028456 137822873 42021873 624265205 975051554 928260574 646117088 444081206 982402598 923342322 490896355 8842977 849362198 514909453 797011626 224785907 900289709 79288463 513162456 526885315 432934723 665325618 109105204 144689649 96426312 397763445 581491602 329248387 528532085 151728565 44313773 876483076 85944840 300823694 451597631 435043078 557136186 354359985 819595653 688897275 747137590 578546351 450223489 275046577 741099067 612730800 465537147 507080605 245431620 228937337 240722782 733795547 914038098 598618151 116635883 428850270 956294648 991890152 58192987 221065294 380412822 484784935 79773786 238256382 232450475 977513366 27257188 233792528 519120004 72450239 645139057 446480557 691662131 43530792 701954651 890774626 717665283 465966199 516624180 514317090 716714510 336005847 635659239 798812259 724553088 429625000 660572171 204012463 7011775 668278751 185491187 886182931 953245249 988055500 309084161 139460289 666275773 423380757 624913664 974719081 681512071 219284163 466072500 961594236 357524132 686070932 53189000 770497318 902413057 763294002 6721861 692808302 651629737 336159229 555322715 758688870 142120148 290871937 526546528 485129605 120256082 95871396 908383653 565579771 11653395 132948489 311601627 313445036 574073970 319212121 306005013 302762312 716408806 226886984 262377061 893387002 867352869 46180828 733159400 860353437 689546112 655603555 34685617 744119726 532685295 202097804 218874993 773003317 385716625 636450312 882285172 338558577 371591702 590225681 153200033 688889240 104232616 409080288 197271200 352355317 993399513 196126209 602776214 129656835 515161076 610484637 432504923 562773767 967708795 808592785 90923841 762122214 748506513 292533282 533213357 312019323 523738744 922568695 740463074 956685854 68678459 281443058 893615614 831833779 928080280 147183011 229053040 526565772 789462182 71281089 141253285 499764882 642668846 727022660 405563589 447807159 508883094 713816676 869304376 945307307 428113879 948320330 985606573 997087332 995602152 305493213 793024837 553962285 575715468 332833599 911542230 184070407 955687618 848646022 45258267 849899233 954436361 285707652 488920038 63556727 554769982 558261186 983195178 644445389 57546127 755855494 248318623 814748043 107702898 735850911 832712485 892431284 524836360 992584056 135250470 1925103 947327778 192324345 667288530 379544917 574527180 502465075 6160269 299016787 450649109 466599075 642829400 516515615 467474872 487958988 140852522 882561090 317467886 995953236 641315487 924650313 919600159 396189411 859387014 621788354 358840544 124261105 272292183 76445499 543731409 471880311 195145794 985231634 184522348 453913410 654427431 770943082 398178363 227130817 340075046 221344568 158598577 630193001 101862284 686014937 220600100 610001772 135823735 757597858 537467684 394869857 705348916 207977810 153818440 1254883 914527964 826272310 345038556 274338589 679917587 251375575 891750394 484719522 846531958 642404469 794358208 511828291 224892581 565649302 782726954 131386645 137165008 793955365 786023715 437310898 988227974 318742791 407963098 936415176 166283869 747966397 396980351 480888831 26010848 797508747 14153636 188133612 225170098 720654315 711017183 413492240 869767616 436091490 797567699 418798056 649659788 836505231 150968298 304237924 340738728 65491708 928038997 825303267 307002605 570203586 575902554 171323253 827558470 984437724 706486410 708310417 389577754 610839807 555657551 169930065 107824534 201082929 285217010 596386170 43128662 221947276 574268484 445968163 523005619 432786588 583014739 965265270 470468027 365536228 517945197 312027516 864967445 948371028 273061053 757524306 142819843 6976025 217265892 375790560 344430566 212781570 629566365 631091303 9047944 558191142 340956644 504993302 813817711 171048204 326901472 487191634 493119167 794167348 900710874 148400578 137765784 297985 814830705 285497799 208575046 568735794 847192921 849927 426507030 220078488 818597811 822856182 811985216 149273175 93097795 521456283 531284348 770379419 205668802 893715988 790337675 551086399 433731121 800095172 955246197 775970062 230187080 717327928 982378022 846229360 732649871 828213065 29135377 769102151 107230977 743990558 806063989 782520833 706469756 790721182 53845483 307080604 441624958 531773722 178622817 106892881 368301766 485395390 778298902 382368027 408179877 330936504 198288622 572886403 756438454 143524448 326912788 465065398 765605780 324310924 342706665 850199020 407057446 38995062 634060999 515856823 487194978 94967771 668131655 490050525 439920038 248663417 351947075 753969135 745462111 420167957 905105343 226508101 386535851 376311113 656500119 513945956 439318411 718715425 840159474 159287200 925683514 817674909 18920613 591401059 475342139 333423670 670282641 710366707 439016727 423091925 948054716 751219581 788292270 996829721 935551085 809089133 373403163 171108950 765369438 564753169 785947676 999503246 943168408 820862603 771515195 766707816 627808109 756708140 298716778 422504009 968469388 461440417 962289553 716118388 158669496 270260479 55790498 357474749 999301875 344421318 895707645 384010496 365307339 373210702 864548210 240941833 276674117 449499209 667866023 604524023 626121596 54590878 641182991 372246463 614177152 616397070 488536991 548048256 210341819 739118846 144468169 159620164 222264015 651786144 824613089 317737266 698941012 594455000 238505107 592181336 218937668 210699453 893565371 264663492 374468580 767201736 326899674 383832865 430814558 932034528 234293617 261695290 648610229 77244968 897466339 728007665 731056014 416848438 400436815 943467233 550896055 314855091 341705107 970707374 797530905 563837910 508051630 46645391 357853881 567831502 829848231 81682916 619670887 742536367 534705101 614316928 247151946 119302259 777759791 671256707 432104300 235109067 612567368 729484180 735080193 952828817 583150986 847975741 865488269 53126479 603100531 440563537 26207257 811773474 240441915 244816078 627084382 277430943 798186516 814366399 385018235 763723433 901647720 174163255 335747890 369797115 23349791 273890838 696422473 397249846 555159358 139232808 187137308 191302559 479238170 200168587 259519392 753134569 225228839 743071585 869671576 759333429 277713204 148258263 703151706 482947405 65276375 218359970 555750760 348130032 699016792 283627304 194073692 597281486 84617016 391226725 540549758 148462422 821387398 537345012 556505837 749088858 964056784 942134510 501832757 149750284 830036922 786451859 117361347 19400657 846646094 274170853 563167539 971677853 84734410 688386737 98509566 640905702 216468537 422299015 200865283 32490377 787588358 453568560 656093080 497545330 501727564 280084655 902506325 619114272 838150169 123874537 80792034 448105142 726106994 640361423 61058388 726871509 699921285 913227517 842811822 750818904 865292071 91835142 17616343 101464184 814301001 246501180 894809430 941451043 855103660 456548085 351588867 686573081 436999402 590305119 447213266 189979232 896094461 567979365 878942373 227752070 156962765 923223831 795190881 224853731 351797510 855689167 820291361 132863546 453332220 933540290 626496581 864247537 621569258 729212993 916362221 457046281 702285714 252402469 503044766 561828133 732342870 300306914 85474357 257795721 48592257 755701715 903543834 549683493 603044270 393236995 866710052 436204035 28600414 517349585 438950223 813929219 225258817 451905301 617436762 130320112 392143603 268888151 175506035 456354931 998191653 431555520 926524523 789007286 591246434 68854662 426602686 922998060 258832533 305991982 217114366 389260049 291943181 963195093 990023565 306429654 855274580 860684895 881631520 144455723 542736108 928652732 831081874 622524113 843415710 533061861 282489258 193560975 394627069 546652423 822979917 311028228 458609563 434636887 35147276 441098594 535568276 327221319 729577013 616711900 93297160 745148959 165996092 639471615 661465811 853308042 941097278 768070203 971512386 366260088 387884856 234301130 909890612 551204824 817162727 240985466 53192729 907299803 810277043 671706636 333017072 159593441 123784447 677681978 423588486 83125895 582771487 781478309 247999689 974330985 860671258 842852465 30054206 452856911 12879538 80451226 438815729 908506796 261477120 327546675 702900499 337109988 243454707 269058885 527200309 328454102 617012779 729094522 326265582 530622622 336245866 365921362 96056491 974589672 161680085 141871280 458645357 245133307 35613586 827191937 522248173 62160185 518913312 933690468 710081962 563375412 854515915 38225210 332245806 868548202 378749592 380144399 863845099 56302664 294236182 196163290 92978394 807369521 886212932 953886948 98128196 147736696 782435606 150473738 686790630 176413851 925349115 62944164 111080591 65360268 238812956 134921262 348357958 395410316 240547241 104670215 85919747 551987163 848907049 193881629 490985388 105722866 232010476 693114980 3930715 384695857 535063499 187180068 750232980 333071045 588335443 607601983 507065137 650401141 277328049 662017657 315061288 486094604 993260396 822878469 645388093 52990005 541860885 887157662 395455028 324245806 178098486 911762198 337889440 850612354 923107996 809587797 626026252 452502041 32886138 385709408 702259628 768168953 456536695 256505404 996275440 161185904 996560000 415268869 427601499 322264223 119754642 876859485 317377120 839114095 808552483 85654415 985046426 751269344 16879198 947350628 403704136 457802148 789349744 411882862 105503677 273103818 788277964 661365493 462648204 920845004 341015732 823696433 307891240 908875940 780540594 867665192 184711498 938645124 776746739 608871433 93550349 952744247 872610733 488902503 98796007 218517344 821768534 60726152 615897512 161506207 824883797 860623164 999257750 49238538 664219436 357288581 817082571 808542226 908676087 57471820 786239025 493708367 717191674 425454681 325877054 147970824 266931164 872819054 862432206 317024914 113851382 627634839 740480741 753213881 955702826 705104927 784549071 404821187 15592544 412012108 260974519 817720978 567305858 248354453 552228324 376947709 277949211 852599468 541021998 390318951 2790287 671073500 534405999 887793489 527518672 307808685 318829661 156627813 612845267 571394944 168519201 71911351 522921247 928399650 247946777 410611939 758009896 78900276 339207474 544435734 453779899 944002871 553199834 847959333 425670497 628728746 271772048 701948754 145398153 137138066 342160120 309486681 480447200 73782568 372196425 727964989 955403304 288566482 615232446 622407009 615186191 690250895 638747221 929756840 988835985 854461458 605746747 518297148 439592895 697246053 340491054 471819244 400055175 671521207 144764247 111343283 661360832 347222406 888867686 116965092 757651448 75623240 481405190 982658975 47723620 484831945 641241042 250298220 532574183 457656716 676034569 894908227 796156974 954290154 244132776 697278156 677238095 189897283 811503632 684589829 445700713 104113232 50748763 751264422 99000098 400763788 659771599 345740052 618805390 667968321 797497423 739780746 686490021 650445099 234356352 408491481 176535185 413205247 278948184 111889418 934100933 849488758 593221492 762918842 179421169 623498261 861370217 845280459 894393041 581597120 918867284 121764768 964489633 175973833 454065417 371011807 52850575 450215767 86254074 310050083 417622008 432956803 251173701 707834418 953509538 480103649 995294676 783315594 993617997 242211348 789587532 888700483 4047884 164575352 540291307 635653371 990934130 619041905 636876168 148017291 456493728 931112493 24808410 557864557 647106747 838163535 767578143 462558348 785313578 764122527 589463864 572787111 222854646 967908667 244296933 607222620 678132879 896245741 824749182 141767614 620842477 935927615 819836208 19752528 835642018 778577421 767148152 246556616 396308939 767117558 655426183 345121214 73818637 79854305 883584797 836569278 13210130 254061098 441281511 100391698 910701172 861303916 741189536 958172298 798989115 726221949 848884170 843748416 466049613 864283010 145808412 512203516 526491277 734104123 373940178 480145228 184404706 126124810 685796468 339581618 531413586 396383591 378920943 591543323 157450965 973413494 308455632 914813484 862024531 769842689 812913459 371161756 189030715 126738068 221437602 89153082 663941232 374030834 566122472 894576878 161018906 65336508 440325341 42603576 613257171 633087268 999707474 894241032 894513784 387561399 429819222 695142115 739732026 967110490 458551865 712092214 473814245 310658471 189915719 422680493 898627154 402036757 627670743 336338613 766548011 741483820 901439929 733510118 827612554 244709065 982684482 3594325 979007530 359117560 246763498 894575167 60788443 905689612 814275672 161552552 892083943 695479956 165736935 451558865 307291100 115188162 798976295 580646669 118136113 834378216 501544499 33323607 952106909 725119067 55344051 291831006 405952659 47569178 236814810 71990312 176788092 512070808 202297689 444640758 763475703 984317964 287918396 742234563 519378877 62305457 888190228 342930053 260495003 971508689 441623425 868226051 140245767 254762519 395415739 69780553 26321811 971838946 549077751 257491455 66325321 845498889 655681993 284042442 948605918 330372688 626254345 10045672 704371938 946376665 711207151 350467024 999760602 259181587 467230233 802102770 307933619 310875030 110400912 476961385 603948740 58527633 636834877 242330192 585955786 372788255 939730699 936584486 516721985 406614434 579384096 972144406 730977710 288289942 962111752 277033050 373925781 407859616 320614506 449254553 472196863 307562005 59850967 884298628 442923124 330143659 501336342 421927184 84260667 471218898 601867897 140153667 324995579 712405290 223988141 758162864 74742900 972756275 747808375 332122203 934156822 880876007 169294274 228670189 380454648 75614268 322278574 240736562 957972769 455060071 697461226 368781306 250169945 988667658 973720593 25132022 138655109 652706131 320423119 542555050 355835998 966059210 351385714 160343938 374139663 256618411 683918951 757812084 47974502 945394140 598610578 908961219 168493084 518652255 176199428 21602670 393566057 364482128 51523228 984900793 462422543 840927520 527859783 311585082 643870920 556052071 117774857 814917924 510402908 597504850 902614850 583582727 570371806 321051234 236498964 242827519 43502071 795770505 837886617 930081988 859272940 64552338 935446562 640848947 276698772 56513578 15124216 377911246 546441052 303073394 188244883 16919204 958834831 883590733 321442506 742103136 492180804 683774055 491127734 500087983 878267147 176376763 260259579 267450017 296073290 197452440 600584864 150458216 61896590 227459453 893587289 241251496 384452748 980110387 296927949 997017084 611755054 757403050 262563542 718939323 587417841 177103190 881112646 168435975 467472774 237307879 565571114 750145242 662578052 537466378 763121392 426661374 461719548 750008360 398382486 146504687 724509973 999297916 526857218 757021476 406113362 418056580 224503384 703326903 390108921 943026835 159829152 652393496 267887141 749788703 121373128 30367044 444547353 506775318 644917360 209578544 178310499 303551044 772566046 856092876 7348205 403493673 360113992 332898707 863614410 653472810 949222698 858779535 60934937 853299654 478936315 87971606 562502380 860935111 229663700 924228276 456988597 999736507 642529053 108827463 20474545 170542801 139742443 837241138 450775122 789777790 578503516 524469935 115300057 323371516 234292245 950082847 128528089 990496879 232978636 773351633 624484298 318004022 600314161 284148724 136546543 75141289 24680306 632888951 276436275 223124301 335519769 444755247 757797313 659351356 468970754 778265246 828739181 206706717 790248824 746217355 5638670 193228455 975080395 143082629 117081238 108248115 229367297 870540445 339687441 714634219 297767115 324899536 137088692 457175156 520151222 154468755 808704028 58966076 623753990 261686308 318987324 768753305 360831076 778448256 862233406 410367462 965598129 406711269 990775208 831061336 950566909 247939484 226737142 209428426 607318600 504745224 553060371 311802691 653617998 344345997 592270962 404397575 664306095 479246408 731167381 520771565 737329707 830971989 386944133 867971845 572145773 887479090 831214051 773024432 863148088 898810117 834621433 926332550 431288292 102755232 883295125 654822320 262612924 537053155 462665579 782086272 220660647 284185677 221964675 873586185 876939554 210644408 793448012 617568094 838956087 509650909 369162823 175238521 554519785 549432272 97730795 870019927 678075785 553724521 54949462 527979648 807028040 273695831 378789806 312194830 486337311 923252800 598570641 562986585 585010512 658774254 873230630 448564094 465726448 534427453 292633344 577212353 801476810 192072022 735973489 921799735 253923495 539065505 598521089 417049950 623622830 962194897 750169928 694785763 812218361 39850880 115747592 495821512 373974252 254499891 556879563 105043592 956740830 289595992 896589700 382402669 250487391 541865351 472512486 297251941 137238003 726908900 515576390 396134726 72373654 926769088 82298282 712306535 265803874 814113184 677077014 568961867 272307860 206389076 574033290 63535423 350965827 76459889 182009781 296777572 200112528 586794057 14448267 574786122 830246563 403723263 276590187 212323101 505645053 191163412 202044691 6199346 92076346 902718653 763925914 574254221 241940200 895416924 773219700 756442259 939456922 566451229 211092081 211223971 448936538 370752034 352437880 903660343 314919765 609755449 720630170 699980344 988838167 122120735 362739791 449422375 145508076 359489220 966763887 227486391 759310976 951976609 250369672 732505440 530004690 380032688 218463042 495780235 354323760 101394815 214413902 480796624 710403109 122182124 856693614 819829998 422371909 434320321 922146356 965312155 987892333 738169266 972481160 665232857 98330183 876674226 920811109 307762737 823996856 326970605 982917627 202166232 742190743 769806821 733566066 674945478 203769185 549373116 235563592 176030235 640746725 800079455 693806670 183849581 663717802 832269466 881510221 471049472 287383443 943719661 625731737 459558950 518399655 837961143 429820762 313318082 511769632 660444702 289151969 217476289 530772128 70889175 825880078 223104087 150928296 226231307 806920951 516900828 211351303 83433055 218933476 774022703 92366344 107340607 298872012 76772353 410911649 527815090 237400910 516794689 540927600 417400763 651217925 322975090 423888112 201801702 345657859 984419766 443110450 50616018 454955430 619002950 871452624 679647591 732265779 124904873 230324998 440598327 212273168 777129050 516326191 936502777 502820898 404985902 410957093 192178470 458598688 135265452 777829054 403902094 756979788 502055247 537857813 913891940 631351456 67289220 993202261 402239998 88216669 641074941 993084022 824435304 704357101 465962770 277574309 313353153 700681943 431225611 750226106 244921317 986559135 272652784 734808180 749935738 974219683 72349483 627668827 142308264 584080475 352911516 3439957 494146714 218337501 192584058 372231088 498648871 579194803 350531973 874352 467332706 340106525 28992753 806887433 561463845 803027659 300367823 201372175 108462702 124355904 80542918 795168062 429949481 792337050 928936204 132699485 257474064 469005196 718866537 784699493 639680526 674767583 90096569 268704158 856645762 446461722 735755917 666709621 810855703 699497317 57781159 591948965 495133188 539249487 75436209 695519095 975060167 842625977 332381267 96807244 302877210 994985975 789349994 236136517 847965792 469755079 359300148 42846353 761002102 588983997 165561915 781075347 394759469 687386805 924200813 580060889 299643463 481347361 679062370 150874071 689426175 929070121 628536140 538830310 64879912 351416000 884207603 300643414 222663630 138589730 186506396 960873626 606022117 624254759 171057202 82505258 80698003 526371756 151804329 973138828 131158889 906848460 787811739 11733817 586403414 110955268 62892818 554468592 191638568 825837926 155899804 45825194 299010752 164587888 557827517 881859148 885906165 939810244 219654016 61893788 323029570 754220722 607662036 720500919 324973686 255749503 14310967 295995050 99214852 841325286 988689345 996335986 405443825 354837606 752800925 448984424 331223120 691218947 464696478 965480166 772477410 640040521 384164212 799675349 802449321 341492347 113761977 200154964 237172839 642643906 916049157 866543709 251614653 408598827 259478678 236298409 324480350 616577756 930339558 656720930 414770706 579190634 894267156 154877581 868773424 957169133 977602232 883918012 517065629 641757382 641243638 854256574 202892754 845843161 327266058 887838772 87151588 79697442 315460081 2938883 523397596 885858397 879556243 70974918 608370580 783321193 637384989 116952877 374876663 284639430 597593765 29307585 149732214 77523033 49120938 114925946 475982770 386607199 469734427 205693057 7910841 733019358 848457582 68454574 605753759 810703662 340229558 89878508 7449447 208109627 748547436 15196158 963914861 378149803 162719103 620087954 196598412 181039346 636291732 334235710 163773360 258611195 833748746 271649428 731502228 127521188 96696284 273906335 966670998 381208133 821869962 137393059 11786080 177721708 195453426 759585310 704645428 671688566 709437496 186311505 594235492 673414289 954938462 441770309 856860960 934685748 746923239 484697452 603064052 839716381 498042801 898312067 718412734 877158697 697771159 916131507 404831205 907741636 633896315 250647325 130158606 282468117 838583558 620220564 279768937 14923177 736474157 326748023 559202365 767225111 929677637 855060911 234201113 719507210 883660201 185695900 626187436 39780097 504597723 354629538 802444614 891777864 588252045 837177649 829501219 895156578 131490873 870982897 215321938 314397886 991445359 770717189 663161639 227331948 42929857 623839667 951885457 188028521 26107589 198302902 192964722 379011745 820432591 340913486 350070491 131938784 279758490 121552268 736832683 755732227 398667321 382972738 818517015 908207259 900995823 885526918 966540642 690213727 692402994 321918284 355135627 154922853 163998022 129611032 187188094 219018306 615236990 648586271 351234439 118442369 90062269 381667262 689771620 944895343 728211622 149452175 926601547 974641698 467791052 87398953 253503307 211847129 83311424 157597680 9860679 903477209 101043864 552049839 871476181 261474231 743831178 381218664 401636455 164548968 511510361 650261486 750909693 237117001 636150831 999861794 60116936 202234813 45711732 926088630 27572809 285950048 356348217 633226530 158198671 969688124 863539529 700413667 392682675 629991595 404753546 562096078 963129441 5282149 753869830 724385884 371234145 468688325 981209087 547089188 195050177 217833976 772485481 208807896 103365745 917485009 943682040 926994806 322814898 99698237 815207201 16039647 176377541 802083476 462384633 696023222 619734962 338801591 47982150 521004862 845157651 959847876 876779593 211295881 220127673 612580091 188176436 323894338 694324563 121133358 80028525 10120640 397936281 863155342 637881508 253318688 755924010 913306674 53971965 201838053 653113791 981703952 345385293 120351818 593486912 118858241 977986256 283854328 693456172 53109364 550369398 607416045 90808535 998483365 887807322 455082435 962181429 187613801 55859563 195248170 772931433 476404891 712882859 302757727 274996839 297322224 734749589 278945577 796460289 190017300 632052372 467971345 362052472 703709105 910523010 833867723 614043668 358210472 579137403 482804963 460661620 654861461 615258442 831981755 123153002 950462766 996209658 639590086 215591581 175971861 133015279 995893340 152310815 970360052 249020279 966493899 864030539 11877207 121402194 386856909 565798040 447262026 121585118 25861670 71053039 380950410 920405105 510066278 178007574 921376868 565592169 732304441 224233566 13490216 982332721 780937472 780113041 913166289 865309012 125463081 259203834 2225022 751674988 969495222 90845385 489876814 736833149 788040300 929467436 724865172 203906064 404960037 60190978 883619690 24187766 338844662 147953913 207203087 820287473 353252770 522797407 491053257 95505611 441408915 463983643 26555123 756679538 319750501 349390375 479078381 640622812 577235678 107228919 996914188 818981590 780862643 862668598 646168895 655261119 171557919 590289040 365055158 504351259 643880461 115057999 53379808 656791152 692067380 679787063 685781128 6466669 918140241 45800811 698342464 582069406 242043415 879230973 951668314 634461451 179900361 658388111 609722213 555263528 485466740 789799444 176138165 306644930 288509911 960485312 851634841 990676545 52371148 250779448 829273281 40022000 250816413 469357761 38691017 863438161 375386917 150234628 129328766 93429059 477777136 345586528 643529764 755420549 263145243 851133321 681334716 826613016 137247141 269517126 887976357 877546906 452812114 602749453 260195116 205401586 24115897 257279337 590588367 406498467 351902639 23524684 436737292 33264301 779838335 776229560 158337203 952653031 79729253 979411659 672285887 479348421 460066582 470510211 683706883 176676113 132713800 16947786 657671021 304911556 886551475 927663917 774283481 563205111 444287458 818513916 429359063 577542554 2871992 594657193 950631038 201683023 722136697 810055418 539446607 826972198 740783119 578027512 6695789 151364759 325926414 767739702 324415341 147509687 398883188 216341452 998795734 874313987 140752059 883593245 298370587 703875847 376185755 472934114 560966017 41430920 819350387 522797189 436116019 144634353 327884895 778758929 719863090 764966740 277770782 347384875 175644863 604504717 161161449 336342079 3983046 661753186 194850735 353909561 326634440 922520825 775188892 150143269 661083415 29566722 327165658 875122570 328083489 84792684 196547086 453978186 329576907 527617477 5481647 942468194 314854302 407673152 713807337 356827813 467099727 448045449 580468954 417361655 225422803 266019916 537315276 543044751 563429128 798941440 508717999 367390485 479260143 769159189 565215580 778984396 661062956 1104927 254045064 893945021 321229178 570177619 296757275 925395721 374222104 982267666 732552958 598374322 850255970 703518758 55558673 270640384 801050380 654446165 646188241 296357944 521729181 432350980 690596361 16556772 401165565 257590061 894804450 543182758 572046854 453237968 652935382 209167159 671824832 161715901 670531971 337619212 292119252 865118155 534621788 418635205 361053904 178962821 849325577 587481801 108894818 498700083 25301437 839283862 885708993 850002074 99876255 673925588 530119173 966919467 732639293 443347037 495253515 147296871 808650880 450841956 728752534 928377798 916317198 234442567 160290162 238497896 751023050 94590513 6252488 33894030 863710052 687939303 395142828 527792578 626740914 666879593 989075825 935219212 611059926 32704085 887988201 766841216 421114586 405804112 564594865 944296691 530438488 430117198 583101441 905591434 606778544 825615966 653364891 33978680 319513956 957731388 163199754 519874973 527094691 634528280 740595127 782287530 791833912 429899750 94069570 665665395 609905241 56563520 796805252 866960116 590963785 888841469 112261926 74973798 867734454 258680970 151158319 65599655 568214697 676139500 221715276 701424857 288949709 884831707 971679269 276338291 964839647 121931877 596980205 611862467 946734533 330888273 475276746 398835687 432772878 504841619 132093177 997808589 831491724 826763054 603240804 516503224 189051312 528243263 977661765 461796275 852369072 666850290 183477799 489118278 343280314 604423396 550023841 628920329 351754186 872152011 931512306 550356601 933872106 176848175 190388513 419591122 844926446 562746340 935863983 241934501 703631811 780002053 338305167 307542866 6276828 935807228 220914909 340727522 768744553 81432573 950131072 573210270 38367489 143018384 794902215 709752361 238898003 416527847 331152163 75766646 128561073 419328516 487919010 996113616 836029647 215097083 285022936 25505731 522080222 332793679 719690984 817727921 708702734 400633169 830628967 440453461 435387677 570203942 248782641 827287075 791956427 420148648 148790152 532373435 306571393 949582239 98885289 107079219 466916809 274752339 802365041 370080973 599935859 38068590 273090484 796497394 595851587 422581658 943556213 967886084 242252083 125449584 383258209 547575776 380427402 64470627 459556877 355896240 502201942 81823765 131924594 873271663 214037250 215643088 176581740 588983795 897161936 815581651 928509904 895909980 698528067 207739217 811830681 360195260 316698948 740569383 28386237 671085835 410167229 182997380 283018718 280466170 858690208 333519866 229590140 25923931 626006992 87081165 350926186 77866629 159308079 283399439 440467094 378448562 234041967 404165084 944755074 647502416 433820465 759844031 909108338 960752869 56994667 945872280 588083 955764961 848499328 982064560 396769950 877355396 38268169 293410011 151435823 542964224 198682603 148189463 967616377 602408176 60407467 119477472 578530924 305148713 691490406 508938424 8699667 607959787 96561327 319187752 375794689 901107749 22629756 132434876 392158106 574650051 8893361 94355485 481374979 542986391 309433723 975019856 26114617 899966874 563072886 325060958 249997534 169926668 784234369 287718443 555934940 17654247 124038217 384396886 288158224 608425361 277646036 906976019 719995196 773659945 261752575 482928837 983936495 580822255 698371196 85597989 252402673 982358672 441839494 731828696 717863518 417420911 922006263 99184414 369634580 442331077 209107434 988123054 383184088 454792183 259481654 661921706 456338394 851156601 363334198 532952774 859714506 294846595 379179691 196248359 517162655 745633166 828888754 773185941 608646546 849421060 532691155 639619268 535842416 875969436 119164204 695442463 31930868 211788505 792732719 255555245 609046065 462053880 70905754 432003602 824763331 556389724 775670835 316488507 115171067 392546725 366535855 440656438 69391153 146392937 794765989 14038154 244777269 948781046 896303843 105611848 397583385 849910470 232248693 895983680 284130508 774656599 890203881 889027749 169222023 814258187 392228512 262055677 12473730 601513709 65665022 297723886 237354506 293380221 66970197 250385606 9211769 682925479 252698637 803943708 989963443 358276040 233804802 636300111 26128961 699130786 122095515 574847621 440218179 446674115 207149273 410323298 460587033 293111920 577694931 768902820 918152531 676720967 64982371 618057121 772076826 229395079 609682432 520263171 778864126 503590553 671860838 680110426 481339907 601907210 507310518 68455530 670546103 172863622 349104291 862136066 441386105 452890321 50980210 195485900 936506833 807699926 413044696 11109733 40693500 779179862 669640518 163055454 567522825 794907236 201326205 646596217 648187707 266454540 29693427 415420405 674937079 616677170 321286739 770819173 566910084 4798939 124053427 444898381 568438778 216377971 424701563 371800534 360914941 161757769 140349750 508730165 166561297 795871538 723017569 670173956 13154051 269255804 781293597 960854731 15344444 145710803 13322191 807455769 135693753 7739171 802634232 206975235 650197717 37695527 274959059 110249327 741171591 112957357 951910919 184398718 466431707 877151520 408207583 150840299 583131035 15091395 940629859 405341640 529139978 348894518 754412912 858009977 342115445 312492628 181405858 656867583 878435056 847581716 128763589 64384515 941183756 842678520 742566446 537345275 183744229 191266289 121721757 863563442 115708058 100098711 637774551 912227419 792564554 976731097 956937042 17096489 106627782 4525242 929115208 294675948 969733623 132944132 605271019 14718639 919299706 374811308 286381862 796734817 86777395 202392086 115084026 575915199 575665998 55259632 601323702 325152396 98782651 508770638 206588544 840475050 731267068 607527979 587394293 381223729 775470849 487445134 810467980 128359921 258941823 910456241 630217792 595465078 600119431 630275970 261244320 792054461 473699064 384999549 989095927 889820211 887328466 281191053 929447583 99262210 105071800 99738069 115167736 403100090 351531180 851507530 976160240 686605267 390281264 967908270 659933767 598830701 916226452 711154329 855906201 687658426 174011822 654173903 680717743 385195564 694433427 36291529 485741442 971457290 179965564 721855909 925321821 841623182 505308691 176422820 74199545 133180023 945624225 39816207 654319854 475259571 163269938 338921752 817575668 209035484 572922731 486706578 177695035 650995158 951298480 957335720 490590310 802006115 507098268 384208433 468727027 519252824 338439567 984820355 165440480 977511404 868605547 709607248 504092344 518006865 479328198 220012496 275166481 768326636 700173934 931293338 425739072 975831118 705420778 889865747 131420101 208838485 662861162 96119839 362072655 238257542 510147253 326384002 478088281 331417125 748246841 435995915 967583019 996241726 971711060 786853083 152268383 797174769 204985161 147122011 420313037 431759225 799366704 728007019 464748608 531582773 763135235 959311054 841100026 250016 757224249 688729371 311066472 153045042 240721462 332831647 376495044 462155963 561364820 360696920 911253419 217808173 165150430 488435966 88919947 900482797 656019282 714723387 919819396 245462114 365615890 605902917 396469312 153555252 424643090 783015977 970000993 780835908 748523286 380523173 461236 749334183 95580951 107147704 661753714 936475186 899804341 781615045 408876943 532055260 46220903 449451319 886326935 302974108 737305153 724315416 837260175 435162515 152278485 368555403 805956858 127758777 465240711 872614132 220991711 342563643 959221634 565778021 993123563 286304645 208579360 214683425 871423272 356625402 237871943 103656820 431781062 150206647 543847363 858362848 89913479 717550885 385438016 152158388 524586689 972708947 674059093 871774454 789592287 124862467 848754015 448039159 496342566 67278212 503599268 827286893 74480779 610823210 217017341 874864436 712684970 297665110 345595537 23386103 695227742 946867550 39706277 216984121 153403595 199939617 876992188 233440399 721158559 676009551 313032668 299929846 939337986 589644427 335179823 691355579 161229701 782791482 403026502 286031288 71533306 134732991 435581124 807370081 846068038 166811635 155931127 209725237 692935016 375268375 195208919 559415720 32565724 264609985 152925435 910145418 754526188 421816588 695641059 680819302 151103866 259507616 441580119 413112929 876354651 770463150 426355379 805622654 601557575 249280157 698142005 937826577 542591080 502539993 329641403 372314894 503446607 256653432 916652181 857840765 386205809 433578232 726021858 280943214 336063219 546200828 517960798 368283261 267128643 493224088 291429551 259423755 501263485 933982228 744580747 968159519 752066388 153904872 305308099 321079527 340951016 400040017 565965890 717658648 561751043 647836973 217245920 660086470 10827567 784014708 608546115 711856152 104028052 711729729 804036743 469789165 210955689 588086499 640085550 684873802 428045752 317889599 982800817 775947056 791378847 648369919 414776329 54265493 32991246 934688424 872679484 874877287 860297122 922274910 383228253 122339537 717428150 357388372 654232144 705692523 276991412 848707889 667423079 720399054 315020772 256645545 156201508 911812948 475388179 171422791 27946947 178707499 641541019 270451594 581134278 26551816 380638702 539651069 494255656 409104425 476736123 441477258 943619996 565672811 474109189 491641696 595315155 289602485 984773420 79517152 514698028 371268636 37203901 439738915 43626053 269741147 272153605 630255477 496837746 256116421 612016714 183353468 261324793 915786733 379972936 81668957 722490819 457230194 131530193 712946557 539413508 996719655 836510392 35728664 70507541 146772746 274552269 924653083 968957502 641266336 266981687 54143881 518814544 295377865 460932491 271776567 583192119 598234230 591039257 822842095 729706147 604715384 45554757 252775093 437258650 610329748 197648376 596348917 108085459 267039211 390250992 257529904 228972370 258499583 42724581 49790152 803544718 906456094 524016725 766000728 455915630 467523155 141019227 816320250 666146562 975146532 824623569 704488726 805713888 316373259 414863473 585303985 612220648 776776561 549176826 29228943 429268348 522355292 519865099 936185277 787907060 2058160 136960825 471169845 25346586 797790168 164536481 187205842 761386889 510549148 238497538 225095890 338222536 496027948 864538300 811274065 152642702 294919455 81226166 359087525 200417071 541659969 736810511 67138851 672891553 919293519 318264678 746301976 534986102 745823389 471338116 70493431 648699863 455973577 257719810 10114704 760627637 603112662 517958820 290673064 706328903 725532078 321320680 507009104 841210420 527920422 890936357 185055831 1385173 634827162 452381441 664963720 58635483 560128234 871047341 793207917 893482298 924654009 842720704 26467490 891512647 160659275 205142354 659925681 520409305 333379191 947436224 167718741 280138854 970058523 563386152 891261935 512331396 171454812 123587815 157785260 390914920 576998855 922031611 537502844 613327214 706326493 854806229 206516282 803305014 118004206 392111608 294444239 148236287 759359171 59655193 632161265 468017576 594130957 366320451 877655897 463184983 731226693 846980943 961782978 512754071 847504940 620682847 824069948 831672746 278392398 346958300 710514595 537051925 905134648 47681307 379499696 384212645 859525855 857288191 557484700 546628665 187360178 906078031 131645967 427172241 802646174 986564995 980950335 430117053 243768415 58504315 70202955 197368553 964777766 140459775 255401593 79268077 215241977 137239822 926999925 424981914 122742240 209627343 107532409 626356134 278315717 462181783 81532737 933536671 774082503 706800289 567885557 77691667 861849366 97409169 598519975 214474991 381321640 543791586 257663437 118046253 249788574 206106707 540743367 705749784 303347307 835034764 409193374 239745967 163262582 367698387 904251084 383938785 579171703 677459927 590695675 154085487 757536714 160629990 236267763 825174367 470153910 832430441 437451557 337665234 297532709 996050469 785923483 465554916 389904430 918858292 339220856 739757895 304473925 811820841 414129917 4621647 301849067 354763358 114205236 912836591 631465452 274261022 58618099 172015530 8290409 554400456 674941952 788619048 432395674 165366912 736311325 265214816 70880396 609087119 728128092 254159278 360434844 534118941 362882865 38948446 161025687 577212385 838842688 25628527 201807356 652742421 428492064 699040022 531586532 435303631 995080898 539890977 10681963 753959748 2995643 342763885 892006606 26408520 742985670 78862955 569707204 694812658 104901553 743915311 883427522 242952854 79165843 943682610 461016170 105437505 253732127 724952025 522339568 124508916 803013299 430483552 333058913 172750 72854408 951756186 817177146 586801895 118591842 364277280 234540617 400005572 779920461 997448110 863398081 296591206 163600158 655410793 508193532 874389762 695042486 160591389 326050443 48962993 284771897 441069070 482848937 996439672 425502996 952514506 638653320 537698709 345890152 705525302 674429200 315844253 621773341 933102498 606795409 402638294 392857251 677772370 327859506 164009785 357053344 638231447 707728562 499462080 865230926 750223562 354851944 399523029 68904553 816811923 598243292 797043105 315476742 13899632 62250024 92266720 675097996 175102799 670553991 822100637 737339838 38983404 751212082 198197184 259406832 537628686 603373053 639564236 489007758 530749941 798499262 350152977 494755806 955580746 586782954 702886170 868466387 413747694 259737508 859254713 658397122 684577972 354641574 43013633 637222494 603542872 89268637 30997069 455310155 443744127 294228203 454300001 313254121 494492284 416947784 510649872 477064259 631595667 125393198 971364027 616335447 721166920 409483778 662732457 955844556 477529393 906194072 826032169 544098597 993691961 557852998 517374349 319577770 800756829 133560467 437386133 291132727 855802782 799199031 429734132 317736031 973495060 873858464 915860824 237698692 462555516 97255766 70619134 332583893 302754836 816076412 284628481 234787519 487234355 515161405 166609708 469038245 796590897 757939120 107998409 99042837 969358736 386671378 924285098 374212562 856846561 640428661 84437198 739522124 620293768 938767382 45429418 319567585 867697684 388977896 78283051 242448729 298491005 388313760 885276817 120880376 627060713 899792960 615521950 981789306 836004342 280927994 997524380 505507061 850248209 885425112 265169213 439157954 927504195 975490021 318351181 461517920 888001830 171034940 600749081 31339430 636323456 579185153 879217583 667647623 281218910 811245676 939931207 257209935 971469428 668018586 15644599 807591344 441259664 340994611 913743880 770030146 216253036 975179923 445570096 336322483 260866145 360735966 707395022 630631095 14957943 504133162 637085562 325597609 743447469 437300901 96740802 302220183 796622782 911204253 437821578 23360163 101375410 857264581 411403050 657132545 742827664 515976717 613315894 268679728 151839874 199351227 440665566 940155871 153781308 613716851 7376276 28926058 35388937 940943056 125300329 481380355 873262465 523940135 114649908 414595677 1151636 612496405 458197105 942372080 158716237 471920240 341019558 656904523 574148405 713232833 400029702 789646458 725215610 289759131 322496251 697911395 505702686 30336381 592040440 531480725 194508394 440142871 336532621 172381532 978058659 913288262 834124309 84750393 930542681 791028106 439230558 128651655 642933998 999330029 499968195 214672463 491486996 237948792 362637317 940856382 613858512 403506505 893672735 738538818 462318656 812606167 624830003 657683036 826512316 854667793 159011997 317312465 25275519 584227525 952125541 723858055 243289486 860436230 339759727 474319358 341000859 725515184 80395920 173662013 458919105 930981107 631534985 621417831 456778158 857394672 728448143 359201948 609999306 467383413 416066919 216032559 588666172 77171408 942471091 214872461 783388990 467890112 432740554 321169539 650772014 759204664 475768719 860975117 782284390 295870720 971548337 253301518 522796909 197243899 295665066 688363720 3504304 226504451 474538178 57814396 667578999 999567074 457627425 845447594 548269944 662525853 367729617 964257341 474125143 370130378 507738090 307355119 129918780 351026131 517214277 62414905 937129686 851451302 404628436 747015827 811096058 290606525 462087432 400119705 358144350 314421623 928930094 580187372 170404796 751323097 348986148 430480905 289424004 565752477 31417383 358330327 913020919 409671747 576178491 688431562 937219404 175502167 801149028 578669831 60799336 226424413 945165983 540469717 723050763 324379893 211056547 594851973 658111561 190514820 640812028 525021200 510057086 383215339 233224409 761143027 948920021 97184622 246454441 353044628 128975660 855036727 661791643 775071134 256547496 349561783 764502688 686753668 760020135 660617652 647178998 51398102 871606603 583844593 443679673 199109334 933377626 194912972 834146823 239738642 816403555 39387345 573137245 913720058 70590077 44256839 819648476 280705234 504517098 241257616 626987040 593693192 929112323 796905745 636002422 476853570 249754970 123586010 693072722 879986535 721840206 157460290 295071746 575931817 599385640 727371788 152952194 555249213 353652612 835766325 102661653 596293300 602875652 515091293 259416956 671461497 741269093 526007276 991646003 571431673 853046312 558501459 270767147 66383035 87060061 675990278 408412852 159701621 813239933 126704818 173517926 365733624 124130134 331874170 18528937 877716703 238350018 830563313 67326528 661002665 374949832 985318004 663524802 883159991 266618310 484204217 529503595 500680238 955251239 267279923 16315226 933527227 790821849 149544601 705627994 280455053 220289016 509061296 173833457 609574603 342191947 543285526 681971525 571549203 344003879 950419983 842293361 758694790 358227865 507144403 531297735 518941288 884982481 102833272 382452120 796572652 911205730 352491033 554896502 11388392 900672075 726553280 330125537 302868024 642069301 420331189 211136069 716542111 861757262 495907586 154184195 833971626 135704878 865412469 71351699 576949516 646031961 844005699 199520997 306317581 589500861 190955244 306735420 312265206 242022629 324942709 555417796 145584823 483275304 41537574 738277207 814256620 947390460 664610891 874590615 937467253 377888163 641830984 677234323 465008226 56567065 244843535 94585133 925163547 582596018 798919286 253747293 203868723 238997796 417996326 238503454 810947673 552285479 567426182 433151442 833313275 515587562 79850135 200983376 70270631 792696342 837373693 664782114 940235141 60070586 984539123 733917559 489030143 234791152 486536334 512492066 265935409 410038104 413615585 897078616 814408560 604940004 580349540 603421121 213930999 469371835 800721908 871824787 529930144 541160778 404953468 465459214 139736358 63749788 896790282 515566655 435482126 338538343 467527542 330050861 357335525 577294585 669878048 785961900 640720478 600398138 474950609 527392558 906562510 500052977 386876102 90030063 246130228 85926793 77721473 988997671 909156027 838641101 901898685 401257590 893980222 52727292 994806612 818722912 456354710 913919210 923172075 466883611 943985856 929100169 928003228 410110471 793740236 73609381 63724414 744913168 716024092 731820830 647535195 899427743 125261815 108810326 681639009 369568017 432228402 687803686 625311745 106061359 292779120 496327176 306124477 27854796 483231686 342660969 819321947 67778548 384886055 398767117 262248149 642765824 91739182 570738044 94672421 749909588 949334535 50471267 387308578 22884368 562576953 590871769 774154408 707266004 764104160 81817119 148533899 118580320 420255353 126378612 230532322 188383731 572534158 782449385 521308503 640487825 545715191 298470269 75513973 268976339 17496463 797858580 76358606 475202745 795030368 279703530 875928296 357103559 542548698 739957328 739060513 73908638 932010891 236292175 433549852 713318893 890090068 286884322 938727407 666075022 726771556 215268244 624165406 533761554 961986971 834929263 477579669 450381320 988984056 642629458 548881476 564935846 222812755 646228185 232956031 908369649 557570085 136415707 851434847 40685711 512243810 117524624 699821961 914462562 152648868 936070058 890813800 942731288 163270808 122646945 877665087 228743895 889154395 293713314 32830584 613797385 570846584 420649399 221801944 824850508 258576967 653575271 273011616 949737949 890844098 745126911 360696867 471799878 545370768 376136528 499329179 974090082 311344068 133426756 929374072 612859895 30163382 808109928 805951647 770292071 209292329 685349681 684715622 774252484 171016781 607016146 195890851 301134061 321068019 823710677 538332988 922095281 862568679 565090416 910552943 841767566 155842061 669220998 660430222 302320686 248884714 883202168 990017568 739094138 877176596 926736658 770918879 402014644 729082609 944713060 391113848 879321130 69716444 130387887 78678351 458445030 273548609 546247597 323858951 964043251 510217191 95878473 427293264 297653208 253749385 157610156 123573883 683333530 279404194 236583152 677816055 118366009 543892657 948705987 471808625 106837099 486611209 859761775 953980783 929663835 413437424 698297361 70147185 788409012 673917148 175265524 178529469 632574721 807641837 659495113 423218628 919656818 376164552 128708050 333160306 660705452 783853699 88084917 666797550 429346360 727025964 713459457 560918013 94323014 706000944 888110938 338162064 548059604 735768409 171040867 866056935 778799211 982917681 17799741 568124544 411980405 335520526 211215457 319871302 291565379 936947398 65841150 635850628 796691849 450052663 420343350 948534273 747043283 299255034 408213722 140129145 988681476 171926429 646654671 522085203 942600388 798226397 862351018 631062331 499073556 987449601 40353523 383782599 407979186 11891486 860592506 706400774 448240989 969365678 447304596 571374366 493406448 783348812 183452610 616488804 601606754 532525234 330374140 897779698 788897988 594876867 964003461 150500316 56569277 821611255 869888789 405988097 422581922 138305457 679281581 728835112 308875110 392569555 745536213 747992435 80871452 232656589 152711829 400480436 455871293 519834931 992448585 68828911 711340704 175643709 799127814 223659552 689908795 147349225 333785287 244948023 546846689 796902243 358575189 854833124 926608207 765710523 735697615 809816308 514699171 425515302 590530894 51126408 351064198 803457534 514830073 976906148 480494361 691270501 414780856 811443339 462990221 382526587 226071911 770851323 745663803 841571388 210154775 373029836 118895213 734008940 520876904 47137871 923010621 112926245 881342424 804696852 882611460 747345262 244364650 736100246 33347112 173704554 133006293 812768175 90580986 166051133 600367423 877811884 253275793 560491189 672581941 81207457 733877394 148042562 140475821 14800759 482003214 461874925 44796945 878283083 189154085 686723822 848936128 22916884 243178674 394320097 972821828 869455346 686570879 959670339 766075003 818337864 548742934 680413899 158404707 152999309 60710439 294599335 49794323 453781094 937502138 938696404 166836110 362225063 765491455 793005537 859708632 397569082 275036092 745980647 646068642 153851932 80109865 902503070 454724587 676473472 927858941 486921883 237381331 263516364 907341660 316455472 799230045 153870364 646713471 478462059 730125499 827964969 790286245 635185950 771202189 974111428 176600853 109425541 23773848 458719148 591725556 94434863 165820769 227634534 340523963 203289369 321495038 429800594 257536947 286552242 833813711 288127611 947400990 432867974 589303700 816635430 334028194 54335811 446164507 974602046 615170534 656149354 153229899 927120688 72803619 363736309 583873537 116645768 15246169 364595069 532844016 778264892 868112703 988985751 252973287 599405124 867176430 921481450 843283028 765725597 26547632 848190308 119257842 710212561 484485338 270828211 992889414 318231747 117759600 333238563 498193739 234983889 933615287 52326 420882570 504342460 388441754 377806690 848626019 280223851 954319983 715626264 837062956 548242980 953728684 911817958 582432170 845381928 920109694 991224827 281127146 397829991 772866857 835737692 241025094 34885503 539578240 156895211 815245830 834922167 203249958 142798832 279351339 760334432 12645336 33254716 647765157 12639150 729132086 55457486 390163159 38105819 825685960 123671930 822624435 288696505 508593250 267588574 178631265 403951572 8372055 874839034 576144812 334523736 219973909 223699006 356720666 407638776 954987434 282921658 10855947 856330952 884492283 146585114 283592615 710577857 874747929 6067159 346117920 884325827 516758952 990179930 430041257 132344826 845203972 625677734 102148857 40138186 256165082 511476227 78914546 140894615 739720112 828595045 905953269 285467590 3685228 721801650 439137721 753304638 437703326 286627371 337365230 370092323 769611630 727030201 65272884 146243849 640859092 357490757 817196702 848293285 959512099 207134228 812205367 283858301 253771559 31760949 825975582 948043209 884679632 320304785 93881958 77866980 363179804 791743989 320889709 402475686 67612839 953382221 890231347 746784479 272304257 244071342 520377050 659241636 48206724 227244681 868838609 777399700 7601564 341630306 294225739 375014782 899575254 456284377 601412268 328435087 820078786 96679576 859027452 259821605 915984629 599711278 500027836 789909830 28735774 793221934 708910466 153709462 25157634 85002998 884596085 313676686 502672168 802994619 756613085 917410227 54920584 84864707 732405039 895278044 334557636 812919342 841594084 431978424 806204549 209691318 48368996 47742136 589763868 932040634 909023308 194810959 123159194 539255527 219526225 522977175 270089522 583597101 519134995 224132247 35831949 426013786 626177393 179839717 355144760 104472148 677244541 914850254 294049978 292101040 716089151 255810467 218815529 771300303 500441466 285920832 203587074 784456771 403388748 668807942 783955633 698968546 335813545 832785715 182013711 623848148 299337028 39214211 966015253 446835067 441675475 687854665 914890946 120012574 208282207 994429106 29266871 952883932 748589430 91950622 896383438 670954161 47987360 111570304 427021 240320472 600944745 376130900 337264092 636438698 137886572 181747292 305625264 93070361 776569358 179927223 885701855 85722128 277342537 96310487 405605982 49134582 310514120 656380224 81590576 591706173 129619575 355276348 264534566 534552863 948858880 933855065 36464225 61457365 997276123 300654011 652935745 926266699 25831446 742400206 212400303 300793593 231457518 905657934 113263909 125510540 666742820 22407453 328611458 698745728 387988237 38936578 890388436 584042874 769652975 734507651 960870063 88596477 124209942 907596947 483301698 192477040 617174443 767247459 174943908 645146940 682769791 645661910 273645547 385703567 878160325 184200643 53597493 628675971 262216437 940460015 859615771 484273296 886207942 261906644 992159543 397289329 249114424 801107455 160407878 213481685 784505285 16011459 183674180 245044570 69594811 81669153 887385855 249181544 310835884 450547531 769886839 817528690 582974587 467979103 270121600 102352565 772760613 502014208 42845173 920390088 202884009 307044267 892418093 976615062 937154490 574325727 961160159 620383687 132525581 272763557 220315396 207524515 396635434 383577897 175632122 644200458 923065304 504968962 786170975 272321669 150158267 866399893 997856108 446110599 428621061 618464870 569192081 513193435 144133177 63253533 213263649 878347253 568668051 987507038 667988329 977103140 690250946 911304469 36543885 870718240 967029344 170646414 455274268 23168284 202017528 894049259 469759230 49608401 695794885 911114097 829276922 937313961 370615484 833407393 976341310 929337023 750083528 161440454 555347741 417978702 494370560 17478273 8461791 861987367 620503869 671988103 720018240 681588129 396777085 12405216 94034459 415883145 38382216 168325961 533438287 48765337 387927702 531921618 246130411 767701694 344837049 984994432 13291737 485162715 296457397 178038994 246326290 226653672 938236791 498566602 22964087 628510298 166753902 305501240 24047169 241488452 165727095 756798436 488166255 95346815 471043226 230382177 874479520 554732533 425809618 313663923 203891583 374058663 19537302 253946177 87752054 759775527 312162755 948151499 558708320 380910065 613777908 866445967 601463115 273471808 592191930 719136946 241512939 980219018 881980786 111025206 611380772 70703533 949071010 554460728 279428807 173110117 30272831 523490752 559687855 103406076 11447621 708196774 483062221 968158293 549359635 676374897 937413983 745971884 964038071 199777628 566942270 164519549 1235558 572446820 213044386 191050513 288893979 644063738 814713334 994714885 212734537 111433462 328800398 470565502 262964628 817277059 500947825 337488914 254632257 29838570 356814221 745322341 275639647 113563520 530282398 423482189 872164525 621917650 837642691 258888247 167728939 381996842 603206460 767380750 533144247 28815514 171190473 629153970 475702408 660620738 433725683 38721833 439573255 659294977 648626492 500406707 555893457 671615159 937034940 92144893 847773607 227749606 646637079 483350252 630892729 86421354 241844114 889436867 817472928 299114418 152638860 452074548 830179183 522411888 329972268 938586719 971027862 995022530 679095364 182464903 606332041 400760771 17551264 650713805 409272754 881994048 656655731 532255495 467589652 251215987 80980464 665641859 705239766 841963918 997405474 670812577 163518958 315220472 48415760 436304644 326307611 212278834 760421353 201140769 688949293 927907411 294936041 473319708 817982623 217092504 123834340 464358535 540635654 118856075 841519591 257011690 480616794 876837116 68294545 436145642 78202175 792797270 693610066 481909673 987658591 120415515 157934820 651344092 557795608 271288701 490232867 247547696 980544091 120141552 200710088 724051768 764509940 218157320 882976587 689934899 263860284 281179170 324040250 426701610 243840523 543603923 71189744 283493979 637749502 959053228 705052995 578027060 256584780 292596554 806508223 54485597 617409098 724776261 485821522 957726930 235389049 807688122 548708338 196863164 505880102 285192592 814421912 773721353 324587562 252167732 571896273 557843591 705565417 768025973 314449645 839919272 35852879 805904459 350989142 307935626 330648079 256551191 499416372 933809942 89427399 275640377 409294170 203006616 690028653 112474411 991526374 420470214 56961041 298366702 214622473 201497467 407173654 576121493 413666654 834131554 435773498 306311008 282136388 188701994 291763035 444338887 388080202 817260333 807156031 755458018 965728178 812089331 908040741 33722020 571140706 445293052 141975885 927527497 343611560 129638229 841515234 839152376 383860245 897171089 897087693 12488721 996562892 264201915 219050010 701835177 391207781 163333414 492291815 312060896 23781403 189127163 255748796 463073480 664702878 131096225 44068477 991340538 410382710 495884016 697391794 43899706 461744924 888943222 293065153 461331889 721407270 906835301 318514347 689237970 456328659 201490373 81099774 212602711 347471161 701640764 760164621 64601933 348746852 656577144 793244726 845782156 378221091 785643510 525450655 805266197 378624969 229049076 766657345 589796800 899820619 146670345 545747546 346075280 828461974 340528125 506074938 972085465 6507533 142920836 106400306 562473186 376223356 523828507 861526645 881836701 199653255 270765562 581960999 866424781 367187419 836980787 249592534 140445646 415105878 732986285 325701564 391413100 66256167 716526092 159752582 994028017 290981575 815394794 526803802 221268854 433234143 737181169 916230236 906940798 617144640 44655092 208329263 614637952 222033951 69400332 519756678 262092587 856691398 448381776 288954264 718642282 820019337 116475300 433733716 420664472 711103702 2276769 202145287 59638880 979518562 629675254 547012307 886789194 813011336 102301384 627255606 991735385 226360190 769226656 144054314 987531800 905528930 639678416 270796336 464870647 187561994 375882040 385965762 84654561 705552352 850564507 431653746 401927324 405968886 760061818 710350849 449004789 919563438 631251689 4797735 141406592 657948049 345270195 222026706 601458641 617853937 405978400 773306870 348782949 689272331 555010538 924277605 550198946 494088626 162898496 370658603 725783996 162641313 192406209 3679092 914626271 464615470 345127179 598509821 959511104 20495505 104484140 293482551 102363365 854898078 40314524 144724270 759691613 164174270 452412727 327946634 836424374 556138530 933140938 206617475 359938652 896162360 108176560 544101598 914555574 278256431 363802550 433921975 836933712 26757728 707930022 859068149 60987871 225044314 32175022 5588962 681812380 986148735 706523100 661296127 43417124 417405587 418273076 513667835 830461422 736994096 941902375 654909962 798338061 498934411 552059923 34746876 988805289 990055196 406861729 761481336 105650724 987188304 639799598 119029021 527231111 341531501 100460907 23628189 511973402 427333762 821844113 621072196 220940388 846348981 354849959 248753564 507408856 510433469 526454688 36140756 952420689 119297937 423286195 114139033 19476465 627963813 846350447 531576948 807485361 705090392 662861125 888160598 694977434 468729380 453284210 443914502 941707706 229913209 544145832 169953488 178801074 153340459 394599642 495888567 661770847 583572669 893614091 621542754 801971343 834250893 164555645 904430571 878233481 588989966 615452370 66882966 780176615 195462853 77667412 907688696 115161316 517975893 96130343 832290574 855159262 584668483 726161021 316203801 273190091 429107233 699592598 309655594 331617649 815615778 804119051 625875555 401341855 79419678 589318344 492137657 540974871 238193053 529614348 57641862 436386742 533293998 866912478 269242024 319090474 644905142 438778645 763634298 836241238 382932825 686210818 258533445 675489143 960661655 157540491 907365525 438325330 542439576 9960977 172670751 206067660 71692109 803467388 378534645 877523375 133540247 545301693 308944588 601184682 282961119 574778305 853799874 292523678 667140279 263462803 659604643 469607967 886803942 888803584 135468164 605776801 855432292 22411555 596900891 688855824 466845060 297881485 225231106 128395436 806624099 863099007 765327306 233767170 263470458 608529640 459902187 776869413 849335200 462901728 670717023 325299185 717275690 368239206 571677338 340602920 999898248 208564322 917124209 728610905 975523016 639742916 260307831 939950129 566443636 430153903 227213057 171734132 893047896 119746497 681617136 652085307 45558181 358320162 157956068 537305841 283509173 905898963 197560427 118642978 911679829 633301448 233744972 334138101 681482 336423411 801628813 658805430 173770072 674710082 196099821 583795941 200435847 962769321 593811845 70994286 968970642 668190000 226850405 736824394 821186353 617064327 339694543 810699812 380213291 790825867 51191448 80228188 473990946 618856580 176856196 88051485 604878908 543599096 459671452 73360414 59153340 433783811 275911082 568603131 360326523 181911202 44870411 102362476 40751492 322573433 649183829 830789703 386545164 364348911 325245714 734683026 96814969 896454892 547311122 339255810 474445520 3844410 349664761 55968141 442822926 701614057 916668072 588682068 723437620 168800112 533550348 561644525 70198128 473685444 140871556 72309566 208146834 242030423 737421323 247110578 746752907 304350198 698918712 896226322 678076003 992398009 390955050 590186608 859653687 122139366 376958517 430259817 556786841 730322446 388593875 726965172 685577265 629404611 849090565 322396179 477364934 484859057 925926314 756741916 238415976 511801663 69855975 936082240 837472579 52973532 177438110 527849203 626093326 205428910 169525528 754656419 57058284 381898249 719738801 394629914 649671832 41345047 34004831 19748081 685295647 598487551 385928828 255308509 278153724 255069760 952240730 468701268 39102642 98077160 288870364 308138145 558367247 779988797 547420947 246493802 491332334 454458323 2180909 211502856 665038381 616909894 609848595 828787119 828641655 197822556 800930852 335349127 944794236 698682542 864897679 209527487 362557000 932251378 23675374 874597941 280967017 539835207 292268607 730123625 174957094 474905801 263179370 960894960 803463150 170287868 189968806 500961867 331322787 757515588 683795124 175418601 851404651 641470522 735710304 362348606 219636547 232176588 338927479 161210229 351282755 228833963 544279605 961571549 190204041 226236751 651631504 586751638 952613550 97410540 547344874 944599850 786108860 173962275 724521723 590606615 692347257 457549538 585820756 922596726 140570259 897794275 986884283 817064031 266158500 312479942 436199225 176950043 529396844 333674135 874839236 441149438 427885178 889792485 239869359 611730967 633410301 36884315 598373730 628202979 895715246 251985601 179362116 421824558 422647929 326930538 690414598 714503034 117305287 204106174 643748862 157715707 415187635 107479626 123565263 575647334 77895163 204364657 865077899 423569182 301716527 366860131 30996679 17368506 441364753 961318810 576158990 433368666 958705488 861887394 716340464 589892575 40910931 919135376 482934019 586163140 511988628 270791780 69595157 72145412 362840069 746354514 483734502 897982175 499802062 719197320 691398080 588051804 777744433 947386680 830671192 372408775 377038231 932871796 663212521 850396594 385621637 435456664 840493225 51579284 778590803 642516523 23135028 603992325 892809148 268564195 441234685 462990124 41187884 923227873 132303829 468473164 571748936 412762203 622266372 584772309 415630998 579704622 246711237 922863836 171165629 372535054 908363055 302829026 293081184 825843542 586613765 509178487 81097600 696316805 371482033 11642915 286551793 192508732 559109478 465127778 620014507 895695675 712334421 991645287 890829482 743896875 537398333 420430815 50548663 993125515 502248934 605266533 227294418 486357393 930119141 249818063 557227590 769884354 391049858 20220827 509247871 349168056 583857245 444670104 238231314 448531264 861216582 269795119 496747259 25476878 764474280 425400914 111030104 196770557 257346270 913639639 529986130 635649062 408924429 680719850 28199424 326543908 604802194 733018313 641033700 536702194 444767044 800169377 627184266 650757093 910354950 106018891 893394524 268363552 380973362 57465439 200484099 635551270 233369798 766025119 901847020 489442531 805312210 628038161 114292669 593552871 911679319 68365529 537638736 877316904 14655833 677775668 780695402 779538696 401885874 579353283 174557696 690935667 643156191 670951051 26258777 73186285 645871839 919981395 489838501 770277706 833259380 848465559 409843490 928920374 740088541 885733322 766722877 478038953 28692773 315920557 771055791 893767424 168599390 908672628 418734783 197320582 322370082 873855935 800083355 767339525 502493350 129422141 636769511 451934116 807198264 928775721 423756907 176182973 51261033 506224474 318899484 330238617 938170025 839426693 124820167 393866053 674082554 495599547 559857242 474640227 237380119 321697864 280429357 171379986 648819131 229579249 615267699 542400378 275976914 622808621 646955857 470887827 272033234 444016614 749178019 234626664 934637068 504502509 558975099 107962425 337211617 365539204 991533884 671186022 565075253 842956674 580640602 243446156 400695863 336409838 781943225 745689389 429662431 437557630 764523679 673770867 971462343 529967180 471984436 349325667 550611449 564602552 34334149 168423855 343965095 840764900 237893895 992502264 520209285 318214713 881966807 721872158 637788881 128616924 605893648 377299387 882463460 32323077 889969616 104193240 55472599 31751214 490188798 963710226 811803647 810850740 378922947 735429995 798868865 320808329 602403200 213378923 813969157 194722551 273508970 812640424 677715310 513023782 151277533 196481498 251765901 441406060 433397654 108705329 555222493 16978174 716214893 877315110 982592189 138282353 464222802 924286219 860927981 276577044 903466417 450639601 273232047 332469186 499813020 486847469 583488913 900595215 905960041 925932216 255336119 312262763 413042179 699717145 256699685 887969990 710216602 712090376 285598972 754964528 611902163 429443355 995942889 18768376 805496151 614700226 655849337 522820555 980169306 475857619 866066085 855272286 540899702 945797114 775953009 836189800 500793930 202967594 32375805 537058766 330891195 589898045 47679455 588363196 213632731 28295900 176233335 508120147 371241987 51268980 374009716 371060076 835220408 35170073 241941143 599949463 410361654 35586529 39496818 983666356 107987187 254288184 515874058 845230296 700532939 609479262 437719350 109074145 377309032 752323697 967943152 402284161 753968853 849089034 449812464 622438177 678954575 958335405 144879501 91421720 248603154 177602430 543048367 405972399 28885794 494102914 875780371 909252503 401056736 878605742 957125070 684179544 178469686 307397542 959520324 608152741 307582836 769860374 789100030 833470258 349851227 808354592 731482162 591087522 167606115 810284192 353398899 789920948 372778437 861060750 618394950 340435923 201235179 123102345 864902722 24522082 502225231 518987293 719153823 475213164 558426672 781258031 567906294 210684502 539667146 304876005 673295725 214370220 193024870 373534281 47867755 139368986 520215711 893662613 756502392 192581369 723360527 370775791 929604914 217472045 73520593 433373990 906962440 670794554 322999293 334821414 896503092 448561975 503055148 492889299 630584771 255261765 571957476 675697093 623324688 518535848 566447286 665315347 570445884 820971742 343813645 879027412 218535730 560093707 154496129 432162509 132201108 804580873 162253948 288734376 674590921 402127354 605996446 200918170 830013530 67871587 407569258 438278076 426276739 813046594 546114867 967869318 170512131 498330191 517602837 122826771 470245420 40742355 597298616 215047763 978139207 533068409 752785100 397967715 554406902 743312503 797076275 396440498 760011954 5837972 354218995 691486096 870110970 711438175 954714926 641658524 18443931 159172533 421118879 777959280 433084643 233671927 964003865 620765689 345823178 754767050 834479358 365441935 944814157 239518538 949914396 348600119 208407904 786752577 789583116 127578166 426288994 806409330 961038215 678593637 946002676 190957170 644323753 390416957 833473253 921722041 471668877 835725018 556560190 438301618 819711972 410568033 346459738 787339682 752184906 57105078 560436047 780891835 113883770 226167315 627335562 746852525 113089174 8035469 356005879 483828054 939061034 109864631 719031317 723010575 827685070 401966602 205898585 861918120 708083708 159358258 296997211 510921287 485311912 84802274 682365520 311663141 392991503 255222541 297474416 288889560 874567572 328807977 772621577 443863585 121015786 914104162 109075218 432702093 436050302 318910756 987653465 577904053 392848153 192227899 564689072 466250140 48158616 932653905 805875263 737154078 554560289 113146352 151840545 979240542 949010307 390483353 14726843 211840357 784216990 135287562 213873416 415269009 144001396 138668466 775451567 733107649 473244082 298008582 363215615 840869938 488059609 658582549 259251894 297311864 75860021 498299389 221005056 254544333 263604668 216542749 838897882 69545660 352888070 12996562 705309758 437875557 349405125 187607988 925408779 999036979 927561110 356208607 366571111 354973085 162258314 906230785 862417703 670237635 642983837 673711803 9261151 844802169 148935580 176994994 419867100 817515132 546169210 296851913 946215266 780176137 400062600 332906401 251342277 930664148 714703238 422839592 262418608 4222781 810966113 762806783 820596492 383513242 240946407 450520303 280301989 823026758 470681108 761207251 780622693 258667837 779200292 799238781 810758624 209211243 473866146 277063587 321275490 560617458 151554690 570914844 359259044 195775109 618151425 940774747 183300612 314517185 394881537 579261776 148408323 610948675 743189768 111209495 716667680 102111950 313351464 828897370 310445286 473605706 990058619 255554983 615461526 807001527 123513005 478131516 709309998 567455264 278663939 463834858 438413488 521049881 101013426 409761178 614727281 502598634 784804229 629558249 800230654 526844350 519300027 851827365 395320729 118593081 538065068 686465447 700181478 216031570 221491627 369989109 910906908 242598005 794641639 747812896 205246868 992530757 599258018 946473744 265794297 404619902 385131749 881785729 986584557 248459741 29522919 904136351 729518735 197731826 229288552 192151618 840978586 43596447 906401566 32636828 889767780 130126981 387841859 410644571 675827731 178864743 176729825 155443068 2218885 710929757 73778603 713847255 918771192 326470887 338394694 559750419 84869665 919761351 893930645 372442102 610980323 830490911 435218807 880415920 106794800 864281236 82049663 820090119 570364824 225011048 492490457 491144579 696913983 44190461 480400051 350654738 430525328 438326480 419850580 168405790 932417904 49530304 778777667 914693245 797880068 148954725 763840911 692247637 148435388 92742369 302721460 177357996 406205474 162764891 375323128 819045153 931652136 437335195 502992014 740540027 233156833 418738246 424062808 335917627 403786445 134287240 223305742 167555338 970984134 840172029 294259071 8948667 10708044 93209947 471054593 783371922 670218878 520407976 693739177 505345431 427868540 201536341 998552449 768884959 355567190 244708198 482206792 611107501 211862899 343714121 661497865 559349676 230831485 649766408 915724683 746577263 583960368 950440842 382366674 931278274 190807506 904642180 448438815 223221585 104609665 676569530 171289035 463678816 433369792 795971460 620429232 306123630 840520653 54492735 390269540 508748682 397046089 853132972 481401223 169574734 36451009 554144292 598079408 407930196 394371197 513995485 45465064 630611078 839819875 637521551 948782903 1090458 871529248 755738876 887053011 182512395 400206966 82553459 765160697 870107516 121470771 191084206 710428073 795597138 741848921 862346266 692718 414375369 74620314 477303699 330499636 941893093 28674102 338328369 77799175 439151029 348479249 148940096 668172316 55212392 755926362 753734013 161884781 838758161 354489178 233484521 550337245 580380302 903870692 672210920 922608416 922451012 601791348 264683693 172142239 904200750 611314347 922881859 64081903 131066148 950779589 156483937 833217536 41806812 22249607 677466303 39686600 829533717 140260214 537824878 791371165 558408235 937097967 814183172 575356439 690447094 36723939 640911951 367236296 261525971 752901390 328287083 993482574 228219076 2519069 715599502 99003870 847228641 240726784 97599065 547565477 374862714 178100589 658114564 796138004 644861396 826894182 865941440 993062122 658544484 558208489 22786107 365918578 61451493 691271544 240269649 679997063 396897762 565068707 396451805 369518862 473485748 285463694 929789924 714467001 945775563 567828475 406642583 532654164 916028520 758107276 77129191 200476539 961009890 197913575 563950959 662320252 250478124 974465252 626673936 923830227 287798100 796398157 535851792 725859739 69102381 998718442 978337187 748501848 263053108 362101531 96693263 307725748 837675927 935376447 12067365 117596999 188148885 377354431 423086030 134909064 743083983 9894879 4078011 666080493 344203203 433913436 676224336 21268513 960134353 215463798 298420216 725116850 407069993 142637407 11512399 231233950 425227711 64415031 8074633 512421487 232385643 666563876 714203173 483278589 467584814 836091367 524804281 86971758 275597620 547860153 309139714 695570587 295789473 942096877 276397349 811805653 245208724 314853894 220672976 501038044 819700568 348890450 649841777 695970955 757337977 580065657 978679120 615926649 993143755 551731397 732169985 741392192 809170637 770626157 623229321 346782640 574321746 355888405 205370155 522250709 690900389 297948637 31585247 629191280 209501840 407763188 792784344 525092878 154723577 970289459 961175214 423964387 646686525 8021624 101882766 75074991 564415495 479208051 961231495 868693380 982689915 483566860 182525214 721046295 894679677 420950404 917700837 646498621 211558363 642177402 584170184 466242482 255421454 600217227 772774335 132679008 971836949 170692914 110131575 779975989 307264942 483662691 170905041 102776900 924845255 581448376 897209862 13985026 878103814 565667539 394987669 565207643 541530824 837497257 523086520 39921059 907521647 122372719 743402386 577909362 828728013 319057372 769858326 574566142 762273287 19526906 347460638 646136125 398502235 197535854 511297529 142706807 177046730 446136606 245099819 209927174 193898044 561393921 357606356 791071396 676631911 987856102 551258610 54435426 295913677 786566655 451508542 661436546 807063630 704172522 151673597 766266620 623008889 219998172 253939137 300356976 494983130 788742435 60787392 151582828 169326898 705977961 236468981 437638420 266650115 411296899 793973664 542524705 298705774 315918853 239652395 374544019 889197303 693090501 559167425 787561766 478866139 471936031 92808995 467117408 997704857 754294783 58545114 949460228 906603441 755753266 708465090 814196667 677270224 527216334 176617965 652467949 475471983 156629710 71397235 168661826 195076793 243719724 668331465 977474966 861230576 971610083 435857612 855430545 904621708 36278653 789529577 817411449 493771589 868749197 579446710 784709827 325027772 12241936 174332913 936252286 982948201 3340021 769137276 769009106 403621333 777484284 393088927 651416200 60928017 588220243 724366229 255220070 428713456 667269590 684534927 976147806 253057929 970715006 997567765 13079399 160788004 151626640 203569866 754934879 413343557 610287419 914101512 717093204 136685658 566219791 841581108 306190599 9896568 472901243 735839781 715950115 73557820 813596173 763420929 661996293 693969383 404788634 652827258 600493440 698268569 139696012 919019186 432852 680952107 869136398 273597861 755236323 358143661 606722936 365138019 400926803 377198430 661377124 557503120 681516698 444012523 920899653 251411469 428817574 96191940 155858569 170169456 703979353 268324125 426264113 124990129 706710406 167874200 436386267 104465165 245657057 74238929 212381402 488717415 834736021 938606045 672004118 312055468 236487969 189273461 405137520 535586012 143254614 649847785 928058850 929180968 363404824 309330448 255600216 843346573 583705762 696943099 875819878 973964485 382089746 603472827 931179018 266493754 330340697 545595305 931614432 49645485 542753259 844547686 650262616 961451077 932888349 361076576 38248432 943103400 344136872 140941730 831321161 100260568 47452168 584646083 877107138 70779818 550077293 611155779 436257917 992746332 734271681 889385803 378130864 866827919 785750212 525831362 969984296 772501317 684256812 182147115 557950711 20683579 251184691 185875641 824579884 356954233 936954617 830629692 102483898 638839369 764988648 8881328 655852271 39174075 658344983 185156358 228339803 891800073 248164669 838407366 736466614 521143866 903733057 685455418 539124782 531003682 50696998 381947754 493804267 793180489 479567921 498253282 538466727 846653754 406498322 925189325 814347376 969812939 342147968 13282616 934213689 663774185 23489706 23111843 705740578 546199637 737812500 826207841 922442956 490872573 40116912 91428747 592438971 4389891 561078045 212007402 832279559 244307169 451321008 74063691 111284003 886706662 906225272 838218751 484290163 754026949 481933746 191966698 725620698 36353922 534155742 155027769 84114312 638993156 679086862 535160217 975451416 299834881 129617090 124440557 559068858 196076725 91629470 105738090 536060915 522911893 868608663 797672425 713071323 710745288 570916563 851615411 293228161 62894062 29477568 393741439 730244754 952991172 808884937 534580748 794483259 344459350 172423752 251170441 673549740 729238195 524849571 406260042 283854845 114336180 18419556 40383320 944763236 623735704 542643850 127167598 483931784 57933945 450409929 512933442 365846509 464223507 222501953 813367450 12564944 344233932 761714502 869508727 349009610 450373946 845057372 278320975 50114121 971873092 369078916 593800252 833952771 830154880 857166694 463449584 87132974 404772876 37452228 839898649 795008031 192062527 89139323 427433766 269958866 349806637 968808511 645175711 579996953 380476229 230207512 852825128 251751190 547273764 32432713 873437841 843463221 713059240 903293200 361320353 260199638 114957196 821535856 826645711 133656546 989864845 719810737 806675590 540252898 264539198 960189669 711241396 700485612 225582609 564074921 376520249 483040404 752649518 178169435 63415416 373253123 43173938 779858421 132212452 686567744 898979567 209516699 859748591 155412533 936887159 353360731 120216324 441875968 628008640 225679081 444638994 760583147 112526449 706878129 457856446 727551904 464093311 17941991 711343748 573316223 944982906 265197106 670498638 836486684 683071016 383944444 686270479 535564847 955261686 674815167 57159897 461067247 810136399 16626549 601281464 972254598 29925187 587515549 615698337 950385043 522223714 740401383 541081569 544958319 318216084 871002537 390828476 849481677 517023501 862914915 855989622 443996893 692788935 243229832 515494301 898048101 936331153 661860807 523125018 848413426 483077291 798281063 469749075 678405198 385532316 515104522 867772908 558665922 442717270 831446104 850239315 960233988 773468967 897152287 122382109 193297154 205761889 989106145 169291832 510648225 497860850 101356453 27547695 803467459 862466077 226098688 346049000 310703692 857368017 653354516 283830149 991399285 372775902 189500985 137557407 197615723 559757919 918729891 889551964 830609288 572718115 49512014 908021574 844846377 982925224 594700133 800172580 539341317 823070499 515443178 844436239 383512730 656861593 457312376 710617775 836844649 472626907 423654637 547065324 344472521 275271809 478408925 722366004 149780541 282199794 860227716 628593575 864981850 812441085 83040732 417906355 839501123 23475350 813245119 612483204 709202808 518738426 246920673 591044226 820162283 48531700 186862659 11218769 402901114 1936136 627661351 559075696 323649494 526335901 464037882 383665715 444564921 938694679 650971760 374632217 75238060 894144657 751909728 662648258 889910035 6816557 36190189 666286691 38206688 30821855 4896606 485271633 354369294 972166267 269996485 970082373 723872113 680247534 426101898 694354772 923219236 706258891 656568451 911012081 680972730 85249330 403738505 29983002 555876079 129785754 988009789 105953182 841843199 233729462 727841132 242534660 114456467 156087845 511581697 298140890 242107375 246786065 940106179 325116869 751310687 16934096 336488521 931806210 120509073 766795027 716693022 310830396 352339873 567654552 336315210 213357030 188993647 659783319 621622788 656427615 895726158 431628800 218331377 452654166 578456229 35155460 101659069 495758322 676131987 485637545 948389938 324381682 38878619 947901859 409981520 133226505 57641061 415674693 328575074 610561815 280013591 205390544 767569952 140233179 831726408 748007967 77769039 787053651 622510419 241016287 278917946 666228847 986663747 43972320 446747723 103258031 321232262 938140930 763723995 52609894 574704457 676516864 49259682 352153458 93354767 974323080 482647530 623514128 989277633 147054582 913790701 351959982 441369274 299023988 492174303 103728987 438868485 832547726 125560809 304904834 699401818 546388583 716056449 16451736 749128820 685729645 171573907 670215982 270053548 714958836 331004901 178860956 21273392 88195146 625506113 228533087 789376672 695017824 606991925 263551353 998848921 354520118 437790007 704208901 747390847 590057446 170614760 655625567 935005702 435240380 958383452 596128378 104726643 429297525 399992131 887100122 120339132 738945293 848041115 90920041 500077018 209210494 572470129 481241127 333817282 823531554 338575972 93616217 506642618 465460127 785482775 491187200 26105154 837400762 299783705 235989850 230154094 860746518 35562067 661106977 638243317 644391645 575002244 760845932 458879302 615233349 365745174 813311105 584880790 868041918 298949752 680267740 851092370 748702255 738112748 604867637 337994272 993135221 981743367 239648934 16119081 478043558 696786957 570539952 194389504 639125894 983871816 811249260 280804152 950457383 636724748 964218974 816667528 380880484 39902085 619718816 634321243 256558257 352436862 740543081 9519292 283021379 959231426 981662011 233829720 554333366 523436342 846194750 212395281 969486943 652308878 141960294 368893466 128171670 714630141 13339054 318348583 713410767 384441632 87439836 54353574 722195551 574376842 344748485 937171100 247156447 755188188 1160236 978952018 904711760 305267093 834539772 961297182 727236323 74486316 146143783 778055450 498150314 6223131 337844001 808165919 608540652 63386638 162646024 342235408 181331468 567451280 609423002 579693522 337200362 157249220 513739754 631663587 61704339 761194878 598380586 910401099 64554104 991846268 825122273 601563548 173847819 309377332 795758719 749283053 365804215 848591221 304542629 498955893 743263326 837414846 184189399 828949557 369052620 741136275 817910590 818000251 475348441 10077118 238588049 958031799 758331568 213531228 460585762 397751792 805763360 604860514 882155084 156826066 918324167 837627966 653158751 261360310 154946182 634927038 653306874 735994424 607425831 874416014 815406619 738059808 37070571 718147302 223010216 22344472 75225467 512656236 185740383 544917442 534514551 138576294 990900003 210465356 912363754 642213541 795314784 423263969 531757837 414322298 532797498 910743859 611957267 30428998 216231766 636235825 883537758 231400723 37382701 53626022 419098194 236191865 340961930 783447938 285554858 785285196 466142720 991166180 312698124 87673001 677671177 17152996 685662365 840529793 121405330 781200362 633319380 392340878 856880886 398788771 6668716 947427925 275281934 630783661 889033529 717675952 230179914 743659022 540823608 438813911 622354297 908074146 380049922 263435106 428336459 850676549 853777326 299593552 422471428 569083868 216832335 360717428 41936303 115093934 893004280 545356685 601031095 717455385 54663062 997641606 762984790 809129083 302526207 929781556 328188167 953518623 380108831 884557165 164040906 631557842 992940110 318761247 150819315 371381172 137960587 284586466 690143144 790395934 458674498 879311258 400782672 76047765 657322019 647323939 189411458 154592052 907588180 509840448 253168226 563482754 95650049 255382928 893479899 248824168 371448092 932044233 296413735 168301446 537757231 563504481 286077728 846872373 475778996 83218259 786049658 163808410 718050339 670886848 177285717 584203987 632844253 218627436 422111758 339778903 854781286 468624119 555855466 726104375 306853653 143012889 166693545 144782182 929232054 248554781 45657337 280491526 848848788 503539383 747538664 784475907 824758519 820242342 566168669 341465442 812861052 69023693 544371934 394328796 91397274 990948844 403248118 686825274 410748672 665859688 183098948 121538207 135938796 624475750 180147553 70321834 770341515 708582242 895471212 717920066 296172096 701805359 660229493 96200457 70839124 930483126 166022956 904133491 939996756 302282790 333062715 801001122 707057325 783176582 704729633 54632302 401072135 875454299 189468224 928824362 530400433 814775432 866390047 62612717 220344310 898869761 748185388 157377798 496055448 653132826 25751265 750786179 684531356 435631414 137502281 481371218 249429932 639356437 67928735 130294261 281572795 659039953 146082682 513416319 2233598 960552907 785723634 736116856 565780161 590854890 983735724 555816366 633180652 251323912 26573710 825332366 785107264 719150237 962378558 947087466 713215719 646612704 840466700 827315458 26324325 821145612 42120349 297138901 150584744 928804529 690516343 971833229 735290755 743698130 629111849 338546604 904729701 806442831 260967053 688818557 870230996 489971922 520259226 930921702 584123933 657779104 905172734 797983096 8243388 351401112 40572112 785123255 824064556 65096175 570179613 407885196 417174754 100927161 505807145 132317072 358578623 412915700 172712162 561340187 587023710 193749395 582804049 244086493 989365256 199144659 217146828 783531783 703184687 878741196 135956753 315982208 863804696 314473891 570890515 475952221 5616505 161232201 860697434 960801601 769168423 325037500 241343643 800068293 188041111 839413921 247289400 305535878 939359805 803595238 702019072 246817337 379696952 736647354 78985564 181928222 307508489 668069391 168577136 187651276 706776915 379049452 265851502 507142712 215474632 173294737 130467052 794387165 348544015 58619469 539488117 26030986 940363255 976032119 732661352 82436122 326148626 65177043 931479809 769332874 164072352 850180321 726218269 149353634 811397748 640014108 879415882 853994847 693254680 680313329 318426070 48630863 618504834 995697038 38723857 807133782 236773994 59254490 904053177 453290799 583170599 379672251 791626021 449440402 97834276 373636383 350184703 124165720 329848288 537520387 925682972 87322727 383167721 49991421 263384722 653058752 381575512 537900936 229602752 203480152 30352757 702201063 66212034 935813530 857918172 567745934 402385694 306476058 808162780 389377362 592152258 69560258 147746947 882377360 563458516 28456356 389059111 777458482 529341964 211230678 785402246 633093647 928088433 575866126 942899900 6808916 360522753 922510211 444639025 862560343 425099927 617365225 132787560 246681153 998368408 933122911 521248743 885001689 533565994 578260782 940053366 802734512 624021386 64304318 390977116 439065325 908611627 199192793 469522348 746537745 949653043 963056950 662693586 849849741 723769983 61995981 168053817 811797139 418315556 984878532 653269748 241388384 902989484 322172473 210266878 824077536 638256059 426903346 328001320 202563651 86669558 555403066 765251974 153066306 405492118 124866003 973773729 325470381 221114218 787812624 178753211 926301265 501002184 179447154 455682229 655329517 556069571 957725814 60520731 973200969 550303608 542517977 494348736 757743412 467229015 363859931 384357815 381624024 276532501 747968022 623045321 828866360 885992123 28803269 921912767 4438131 94334559 464255359 714981435 635543761 657204011 890211850 644884486 51232463 149039387 798337703 679370466 315654534 504448145 105332812 603352651 247297438 310745645 900184179 246312495 548308245 853027885 416033872 878170901 496308189 375476703 963833620 11004009 16462157 399481357 570918358 241243676 6116064 920483122 606890536 106953737 148124255 211376368 539913414 785805506 830018461 40065328 581964968 155582848 934288927 548255023 731088993 202809192 987104068 690496233 252654514 407894745 109576947 646981192 667019164 606566027 784808617 167155455 64794591 18521148 324340127 901143753 834838133 425813510 779214788 449071345 870450331 714742841 991140981 273369477 352582044 968829747 111555715 976250770 715860902 178666273 311496958 284421233 155617938 830842237 581475702 200097394 177035900 418460104 939966158 279716596 721449613 855982965 257289237 49088154 919916488 666971385 557370421 787738263 305742401 169033531 228331911 859126733 501019704 157282128 890810480 386405573 222233522 594161803 991163996 747807184 521835636 695307933 48829929 858707558 42648835 845985902 160400869 402978452 804552873 486249294 341711920 29222500 803002351 830779610 912961880 458892723 995208876 555180074 696706801 189847496 299268950 233942970 747463148 315167211 443984396 921319883 505138294 813776121 150508939 38728513 413097393 475523707 969847582 455613749 893143248 640871994 168033767 662709230 738054882 705265360 187316659 131901441 551306106 511194571 451778805 552940054 967844790 253767394 508069857 123324742 431141170 474713613 765168738 919556415 258082541 326118945 551755746 470041026 669263637 614345341 401602647 786739329 380176428 475688436 189985313 843891807 47469126 423185610 100677897 612805980 270687931 932213112 693561984 444967831 704871820 552376255 735044848 514552397 392075163 989092321 84130265 940834903 446015081 816117209 58127250 181383455 202156404 627554865 57195536 975835429 960500488 234258621 821489146 557605773 660937743 180970587 270159555 439520513 808440924 947857365 279937077 313500189 734769024 836081478 832416256 627209254 724295857 153190693 237397058 700155241 462522099 236427546 57036471 584042826 656045733 241865379 701274542 234997669 975934800 572910874 379036717 296032716 202277653 626006719 192081993 740013439 110171327 573981757 478108916 696459795 920765220 129689416 307891659 758802404 932472412 744728823 723545126 295922770 421638026 510531585 171976738 381655387 987297772 439427735 324163319 352004703 661674827 80280289 694827569 469377780 893030369 183136270 568202392 840583821 538631884 567612274 497087982 886661639 513904826 592679845 835737204 273801630 935798665 115299847 251063282 129558797 501766953 803311194 549980616 159840731 415721530 768186330 670285604 169067320 723458076 986455630 247598668 691934866 671529987 511215121 251787497 836616260 125857588 796374079 68132538 856654691 619623811 244326113 518011904 986690722 713474332 387554701 40769081 223145176 527112125 957266460 888227329 310915704 236041314 327057959 106255022 913812442 395697018 224130727 67940339 819771385 488381866 603140662 570549193 603071990 195016846 731664680 92385528 950243635 613172322 955570744 232173727 718951584 623361675 548449187 355759897 151666005 268842844 259698515 731589752 913254477 876103724 479555738 322101528 298921908 122033169 779936240 775925929 232003854 109921561 37859908 781979360 429213006 410566086 969661590 885574620 919841675 579945781 606966909 940107719 854813246 602315907 751818548 625629656 323242406 987837132 51568875 117976452 706840981 921965876 694019167 523142548 133256538 529821855 285125322 379247380 498959802 229522464 46603010 120704940 502085427 536324887 52378711 317722212 958179504 7966744 966161350 652850672 163370400 741203890 88073771 707028198 591020036 520793331 615874583 120647100 957086930 803033544 154708342 30374261 249992370 334876025 523175098 243858037 157944757 28372012 559680952 65345519 631649601 118660658 509918619 619858980 434119141 554278365 939766338 685392416 191394004 937412937 202841156 545754241 934351408 281573097 589652971 302923390 320769411 497467442 120977921 868285882 728381432 656507476 767015858 568333182 350053096 297323844 38282717 187964016 811869270 134250469 909121173 475720366 473225631 823513478 201407724 324228050 576336361 89247609 852533206 361908683 307767614 443087358 392109296 671657433 366144115 54701674 583733728 347047167 509472399 782949487 389659879 974860613 478664026 624427830 857069909 445595636 770742785 334834875 2099121 919425822 877618469 591647309 331037078 741838910 692579104 121457821 724076691 886631006 633120919 545408155 164284959 257590142 502923872 712370339 819394314 371282984 444077468 247741445 326071438 287521940 299384558 940775872 839605652 94529330 642545608 162709466 917074433 272339307 920185758 649609502 528979656 324186221 461457942 560150666 214544379 76482692 38948390 446546382 945792733 198810175 466669656 637210098 753064188 419144497 32301743 764802244 207830042 105216485 449770800 925609042 873452506 47057370 387643519 904918491 250016664 303504353 511135782 288778924 638447106 670151507 301298983 335141967 70931512 952785622 560004163 525971606 990067314 258057295 497991354 595854184 450983048 8143376 642172398 503451238 596346128 572166227 691193245 125328207 472392656 966973026 270590256 171289543 447141777 103285863 106674765 222115883 63283073 175465413 779734319 967629918 775816658 257875593 341643495 132264369 491865223 198145228 103718046 647562006 940788774 825727329 610200589 577302146 188979990 449155861 961084521 365724065 854417453 257416258 17691790 631377904 29498308 161785531 208918145 893171177 481578351 84997579 17640450 790958253 978797295 682060199 41371280 677551301 52474098 481740222 450129212 863789294 684014151 48606743 774690890 508597410 980626610 480134501 936616833 316119883 933444594 750747870 366332894 159660090 776070796 114936932 999311521 459416597 256586628 317266346 398866970 36556534 132917569 467688097 215842574 725956603 744049096 19907195 106969100 3044602 618538350 162556410 770662378 170724861 172853334 214897957 886177087 513903167 469815543 347651770 513119449 657081119 328389518 641981943 996389813 351381545 827309913 205096897 902558468 608428047 514773890 319304811 975068505 808475401 71071422 613960166 277513388 891295908 343232004 509521205 311011125 991849645 925198070 955059267 634059443 455186571 560740327 427839646 679118241 166103449 488365671 224180005 685042008 300269355 934222951 634272513 875276447 986200529 304597403 503433257 905894796 319970857 390773627 385757377 464987002 296549692 104018516 176384040 901178834 335173681 11904042 443192726 403532265 903894387 141745576 220370008 215801878 288660863 877652296 413983433 800149119 182017002 560953594 293784298 599133650 805511737 521804460 789216663 663270698 306893039 361312924 822415153 834726331 941457285 730534969 452497133 462796472 713878488 128249427 572774348 898967850 942301284 81545905 260492232 732590939 166904147 879361540 286226072 968047312 75833331 206638544 250535671 372379923 522315890 646723705 737378618 260707978 182205827 441664816 728638078 997191927 367890166 436592657 731565094 194726680 568158913 157190248 342567486 61319531 696840616 653948051 619901965 585388802 98440571 541436543 148949478 527250090 268428065 718749258 949158089 501156694 518574376 92739500 760130528 765722197 612285534 870547892 526118396 746063423 363253725 469495214 576418096 207539839 800871273 772615078 586866184 225508121 561684869 609155697 790694368 99129652 688653670 52198029 831495347 833706073 271432950 311480083 169790486 970884068 686132571 461474271 511116178 551108983 830723853 362317921 468603358 777267015 552889208 611606960 156884818 391587914 507791798 456432915 201259585 944016498 402067165 539809328 145339169 6357616 708980751 971995345 864250654 283929380 842863076 808776330 434926809 426356425 316865012 163277907 15882512 539919441 738530636 525066401 396796734 48805193 594788728 41765639 882971119 806045719 886068193 416149329 477855884 159286734 594806574 834218322 24226659 784389564 639690546 434617094 853222948 516772132 632685641 319459169 32293248 460301221 187484609 816501150 18245917 891808050 403321593 923768123 808161436 723896800 503071536 917432641 506058345 692021469 509593436 139566388 337855373 322073332 806060754 713599301 936613860 498657083 587670845 191487534 13892007 645601060 594728417 337694093 922216731 125168826 520746659 149644754 443919436 214856628 658878379 723238185 281322991 676939987 545194369 455954118 427330219 922188081 204003351 968097938 2861027 647597751 115112046 917439782 323272584 453310705 72993964 344480841 198449193 241604388 304299517 898533238 299718380 964037091 972287368 864102456 241631893 938167958 41428089 38873209 491993905 714262436 281972762 498203480 243554751 566061864 620032594 850488767 537099727 67895364 694598830 58549178 720646744 237298505 284997018 852927647 225960653 649425772 575377683 318653533 671237086 300041110 720854 277305603 796766241 988531838 251674370 321706573 888393178 582848806 699640433 69531408 15748974 811642408 842324431 458735002 75013180 293020292 511718319 972673351 644824496 30354103 512324060 929344601 120767731 319361902 947011479 429130772 105321285 596638362 697120805 757195124 338439983 282292336 675677197 100196376 845488633 290719277 881222864 971627802 473890403 168944507 355154263 987092195 368228574 59628069 309802156 202610243 461268504 529695647 4702083 917836610 57221581 118132784 978431464 285928539 327849763 82985872 482110271 21890900 292343488 665262756 273515142 78226924 330012701 291791890 526325918 887513624 481488756 776268703 585355762 316444877 685477519 372874698 568122997 680178595 54193095 273768932 123515800 885714017 619224594 783694652 571784514 788291253 202332248 263558687 683916104 796368181 269337856 584134016 262452705 912808190 622166569 107869957 117311715 100504094 848759927 906386591 297795906 325578462 12796981 601739401 2666294 462521070 152061659 528462342 808118585 143821022 56038205 248869335 214616138 175266965 554807547 635614465 212760078 433900106 938857413 582944169 149401333 59626421 201560040 538114916 562878861 683263984 460747458 482154425 167959741 466029889 90001954 635423123 199226842 1733019 266672963 307617565 267525207 532730784 484966386 529981116 751024943 217000996 679094804 685977504 151393630 623177687 329288569 871830740 822786704 273022001 41826250 722161444 159382259 589833010 320350413 592259194 388256465 280260875 919176844 476804333 621206788 452004597 534467144 936341823 658515351 85233133 723902290 360040849 314472856 63303892 801073008 156210561 703807847 845105365 606833263 619190929 704236583 24221811 625264062 376235748 515725934 100850247 846427647 405059328 163572955 17356728 935289040 172951764 827433529 427868621 517205559 732448950 553682944 806729520 586754533 137445305 267307336 152697064 366562721 904655056 623319799 884267811 943516166 251674777 799315409 766685431 46154371 866921384 873900284 982352591 259365933 836041671 628133539 582809888 781935301 712150414 975645531 213636295 340126639 793339141 672939745 651533590 781413682 803205285 598808460 492800290 862133248 881552839 503790797 749252197 553035230 968925693 572007457 901120440 585268230 668455943 345642747 592451306 897859165 89683282 667740637 571829997 167612568 383530151 294348658 55259227 996517189 517071821 191208219 85534244 950264524 408060674 395780294 448504053 984300065 922128227 623150294 602046676 855019462 646284663 169950102 658561281 152104258 103013489 995314189 663352094 208008789 579886106 275641892 845292643 267125047 363179967 445134348 460909798 12540791 666568932 3028962 552254713 702788790 335937669 50772 290300397 272760683 490622340 949011914 133425821 798083983 58805507 853925113 713478275 306232988 464866119 578873094 679272016 603844061 446681287 896050888 370477739 587234068 572882992 828682882 329031003 798265224 316042879 189633916 582996204 847972382 315952211 749426094 365475432 941317853 524158217 409913990 528765762 774253254 972711532 317097670 287329738 729994961 682564248 329481608 237228023 148065255 198982414 42577985 346387736 540753485 9286985 965637721 574534991 170750406 943938336 998056242 272205739 986662957 419835202 801752164 363513300 915160972 891470884 25870342 679785067 771611013 569996915 11384014 607544894 349844577 323805881 971181420 618777815 513290505 845987337 782938821 927386320 941278533 15312936 369082062 602095250 774585779 587927321 658311943 549036590 761554880 231430076 684010764 316815393 600213506 592705869 946346327 567599600 55299376 129606021 308944203 696542859 322083047 376195795 740932875 957812254 785291934 727269242 536431265 943097296 344456638 457087164 311116276 364272438 125598199 790641211 302600178 981484580 858527188 748870149 669608722 371324491 412480947 666549549 82518042 956278962 21159802 989363802 190786876 43527477 544850740 88757773 822739996 936643962 596851052 439174489 194054241 933303544 503987243 202156124 844345968 633542547 959475745 142212758 456665329 241786095 788011207 454850409 837583521 983004654 523679138 104145398 95724134 138017094 679160318 418149395 737250794 823750506 116174800 834784789 455228505 812187115 552975928 148364713 369169077 224326656 442770632 645909261 836317453 226509786 499766245 281840796 180891100 140474277 408865617 671772488 122784610 591770849 983340415 361889468 38653333 477411584 898704914 252052949 693022587 277603610 424040454 531024309 786851142 715506828 209508275 583964634 315417856 59939187 500590109 195835562 139280260 962417664 562420993 971557025 862715278 822254387 820722809 416213252 48941271 418526097 712025282 927266888 433344849 664159060 611456558 615325506 998645876 242177799 554395600 292377135 539419110 914454108 386286462 445947775 69099742 225937802 89259021 324998480 574153226 966868813 307973264 72169501 181009569 667701151 738160911 651747905 937996051 338761088 681840446 435486916 209903508 401389778 55617692 502383677 392264319 877775446 912999484 447878498 519237248 455136586 954521822 565135409 442840985 628666171 763238813 179049130 406039843 829748340 932459343 31781095 551029978 78108780 750684368 833730202 66120811 807522508 329682680 893419815 478876543 67322044 962592859 700832683 194279096 970355611 744812236 313772550 97958272 383262394 498346473 973127650 698803417 493214207 212018509 9483027 304331615 504441887 331500345 205611234 923486198 308222783 832489805 159969102 255624017 515787603 556021808 749062218 625583624 83242558 128355610 234850326 84583932 670648073 794214404 226229591 592269135 452579923 624038593 496972081 926254929 332689099 995644135 464396516 761086037 147272693 875546136 884025696 333477529 150206217 363890150 464965666 990570042 359186847 347465554 499774907 963638795 797231989 254769677 916976194 328634084 490838026 64103624 496862668 887198906 344773171 315062982 768082291 590787686 34520795 644699351 664102178 36779632 641628524 831320047 343176363 654350413 86891169 170781448 898974680 108098191 382928523 426146767 268459609 472928442 674900974 722251206 900297165 274526672 706279559 1118440 323192751 836219653 821691772 996490056 293289800 432832611 580809011 635616835 564901524 455512898 587646469 580850811 151397879 76348769 889031316 782449348 278996394 486562141 146247756 840877473 763201283 296231684 796687551 363083642 728661834 525826889 770167863 130051272 493636494 2524669 568346273 312613859 160777984 357699615 341351714 187719379 407075429 130381699 292457447 47517348 618205995 249694550 502525526 433864327 939965287 248953537 22207553 570745905 454751520 99850486 572544416 608846265 264309934 323398383 916136805 974398551 394737722 63166922 17355077 884143218 78680799 623166852 760023177 35190310 406011766 605324735 901867933 268401271 486331357 338959252 554646722 615549935 517016911 469428851 505383355 753232422 909103531 536438410 319630366 153909284 612129128 782471967 482816853 850719220 104613715 477537971 794191498 534101943 538631473 884508343 771133912 7171203 327624445 51865571 165135366 496474386 937808190 590470418 497200195 380105459 164556694 287458368 868331557 729544128 961530898 823389342 642418650 988682262 961849873 361136024 500023139 182690825 461046707 114962178 545066916 299235244 148974240 792249501 897250339 269269947 688253337 116804182 699825487 226104431 781806605 515008095 350508035 458144364 449910190 691288824 899678745 397981403 237544379 542573175 511130929 610877171 355070884 193805960 172849872 32589804 561589155 487045997 914874110 541991665 209579264 514872839 75950134 394950921 819456682 189251490 990541478 539281593 182106124 740692687 136621019 981461541 150110530 82904695 130183257 879955055 587196160 381275470 747577717 127756082 470698385 670600169 309153104 524404388 935698732 537438068 623195863 254694169 567409217 647515585 241590076 522247062 24812426 542546833 101530428 104981476 757038157 231621561 326417956 523621784 239004655 534529604 200543669 354248479 864491558 726222058 178422050 899879595 234539052 850979431 25609210 289719459 783038849 869431941 426084894 948907692 456088910 594625488 302343042 483756914 41204413 926888111 103645318 334219514 17438204 153608689 985378958 485586097 694269519 92437682 402559934 838445 834186215 430838691 843488263 770034736 976628609 37599891 126912074 712266073 819017024 559611374 702542995 191827951 425716264 246707735 849017143 156118155 597567329 551653696 293188824 253553699 924268719 37620671 451069708 235429960 202227574 392992911 430189854 784018546 951326459 344541382 868596175 327800110 941559253 474148521 290030625 289865293 844124752 895073604 655497695 617144751 112018030 660932064 889723148 351304432 489604540 890666712 896500441 205803655 730119227 990599156 797712728 630538291 510724829 184932847 676520724 17318441 990899695 243837460 508043737 577252867 759369074 999041321 826130248 765109939 27681190 177040597 508932923 792308408 669270110 284576181 70394587 210780266 312301558 414685638 317620816 198287601 290109722 129593779 495857284 61498899 786762887 151119078 977219730 945764413 663677323 81474626 318099784 653071973 986898982 943113052 779088807 612717372 843566876 551858764 936419279 889743081 326065548 375956320 313039957 156351547 127173131 751700583 607220342 937395271 987054 932006939 942321358 291718835 601462882 67835280 463561481 914098456 964578291 187878798 276851463 842673682 765411728 228254656 336497921 661484942 696997776 599828570 857182775 502462592 920569376 755772987 213567200 646877774 84901575 970134545 23348640 485507472 809261758 978666767 310784768 351201720 817672320 668010577 626694913 230619422 35815309 694106668 710002153 920370746 530044507 985865880 365816565 312263443 132683641 631743731 153718742 63891157 588613914 227852512 111757105 404972973 796857345 70427178 481510910 122109046 648406217 243147802 298898875 753041119 103320631 211451901 172662038 347243009 103686676 373413617 172312580 902764520 575413355 106179691 494442383 814202221 136742166 484133838 892043718 258282264 86584383 558201716 681192412 623801761 470030004 797573938 393651437 102733705 274922142 840602343 534269143 73217542 415386696 907344989 910491704 632174350 548112089 208850888 370309183 345939869 182995779 863395866 654315707 568540230 251394346 66672643 453936017 3743267 536827291 405280265 960291069 928568332 961675912 485011147 286283851 603282103 364063035 444118818 32582922 229753983 309704146 488392868 966024948 504213211 470134584 647401972 665921245 871976568 250888364 599852493 784413900 293078225 668442697 827030375 531592190 421487605 208294935 904478191 313471967 911909765 123837081 232863702 323805355 341640162 908127028 192226660 238933120 255094819 242338698 224715129 285673496 891600261 278993480 993768225 835193917 926505239 938525707 275235606 60585373 125406026 364921265 689420769 188275238 420711890 431316297 873667992 106956681 349239714 491942941 557140258 813028981 177998572 995286131 876870935 720238222 403840523 486755950 830707347 68299355 268297939 981741763 468183067 781448677 856592968 188541641 698974201 218185550 921835565 384585563 789669192 113020692 439834912 190688409 363790367 481313317 73059645 338557236 19678737 735514359 6041444 610939562 267591520 791676826 561324464 185687062 870870356 274993681 400471753 675756627 636640505 873515934 264284913 200542680 525865171 782597347 524204640 927323019 505621802 251828968 571803281 985627281 696424349 720053019 323631867 950145990 620274585 861436259 734349283 696715965 469702421 739481139 386321060 430993648 275889121 98720949 260585263 214302135 933789581 413567555 486828048 600563192 675912662 927838523 735249246 525479589 594083467 856756089 14699595 919268530 426085667 916139476 615829556 223489926 172637811 23105570 202826883 410200754 805263455 551394643 1066048 170528878 14228315 143745109 568286415 477966287 595860497 534038557 421576081 877306909 505586330 963368480 367431485 352583204 945380095 294436462 522562053 55020889 241314599 140820448 310402415 567268342 660010176 566319804 407422556 869319738 879334196 101167448 669823127 83670458 712241424 928164584 213555492 441025037 358826957 736201668 216602943 223584084 230433007 493030266 909802511 538010614 667408560 456957237 80532571 636997647 996787727 846729942 823266167 728998722 440642079 952733822 861607544 829832115 677568227 94336147 909765535 270259097 37796872 29739105 644402406 321351233 692020459 922426283 65373887 750320291 434969705 509137225 570673531 566770718 735452454 284086841 155018239 389140759 670895719 208749782 766341107 800389154 804610126 587027441 466240720 643849013 445653050 167676449 92188559 692959609 592048382 167263312 429273640 781017485 335108264 139542340 796463421 428520999 20969982 717942073 508957863 55412336 960039232 987051525 386186671 917570986 541103930 256192531 681904327 190253793 483246336 886039768 234294551 752487944 522245933 749594033 730823741 674803824 313872158 968800728 239644609 255718482 938075169 807420990 412691674 891612894 867501713 933887796 445766600 627105016 921451504 181177125 919021425 39016967 352663248 244945221 973906083 762405787 759619536 242992250 37661246 822836933 390683648 344082337 285728780 887930938 278328559 355034270 878428667 628111059 421670349 569175558 953666377 294012489 79020679 723627329 81455212 718829099 631337322 690150830 520611254 177544984 252635209 970479229 340056108 545149723 97890452 805052368 365448741 191944103 748846872 791867448 328971747 903706288 851507757 951966150 362206292 948320790 715325680 891410783 332040861 176431821 205033695 535808300 279604420 570055223 265942606 488316221 866513492 948692327 695561369 857575299 597928479 184548863 743227369 695859773 851702111 105317178 837320480 393557748 21659302 289233700 402821950 809595028 744488346 529988771 353771863 466935466 748250283 645075674 68684164 653961533 127503795 739146985 913886789 697877310 167463677 936715288 793033089 887941912 874024232 238346622 768371577 837620248 39092423 756851522 296293532 975826279 134726076 389971240 693162490 660212018 815674803 70076388 609814489 899463011 861344074 625164042 100128111 956719979 249482764 63974867 148723373 92828288 17470491 689774207 75818764 377186121 996459659 89037025 489508779 871045652 326893555 25395976 296600827 684005170 880724000 498591508 799707615 525909439 968408095 776184523 985376595 334423746 500532531 907505931 722658451 890492810 656578161 523773544 349372446 360698182 590346812 667917866 526689892 513208710 861901439 702223668 648764575 117077347 791089349 24747446 81001586 398455254 690847572 936893432 917944250 837020739 647042183 72576059 438590251 469255664 1996558 46450944 427781967 229741223 579739603 30438602 674590016 833691408 194011770 212562843 316097090 433425456 162914773 754391142 663707009 746198474 686324104 616833150 794150205 470523785 508866609 724877176 954351171 809065890 242413896 622011569 215232732 65729091 853550089 933501762 4552661 929528635 915618806 868779461 505055405 268339149 771440168 390491495 679554713 184030570 187251253 2211328 805596559 389468445 810662315 361359279 949231758 903491164 161069830 669095727 559962123 337277546 744117926 394971167 770369507 806891634 981394357 800350868 574866535 867670244 414287320 339027479 270766971 610024514 184820481 120642403 144852999 407603232 27731731 307543074 49002449 455417801 940946100 842586387 154059408 613756237 428173533 138447761 928941786 696630610 162498523 467666013 406660699 68567827 148422996 326142159 510638401 351788625 963928956 673665888 953779276 60297445 357889816 432193034 28990929 424364280 29195422 566023621 431039775 215670525 889683208 114790582 381610290 58807885 186782923 547133899 138670543 180423501 121227321 752933524 398164395 677351819 787215891 968703518 599176647 518287783 126357852 268624107 614125155 114132020 363257867 914228193 304384505 264141982 51335471 766724703 217122013 114894670 480505440 276182774 813803033 14590510 846338850 933406150 510769258 77371221 109972369 458439610 849796613 43803578 872198448 568604369 32075536 419712616 681581804 859561628 993435692 236708181 356248240 691831268 219775610 176388629 703543255 607659629 981495646 160077109 371804357 935481258 377185940 303923648 151709269 120242057 149766897 559554782 349051200 513594508 766534912 735264902 678377788 694042914 528523781 832213081 299153693 529947417 53726009 714845483 420505128 441726636 766513738 436544246 81814425 430785181 178039458 231409771 380472965 331520720 411470526 774842481 877073676 898702294 883132605 708132145 919204228 503812608 667129246 601897925 248334503 973673283 225944537 769105718 509522539 165418953 11969740 610090786 658803685 817184297 678066437 749314921 956545537 361751227 331931282 433259381 540913056 221572538 723502896 293003318 948316557 517755238 384025832 256163608 406823110 836512542 254117836 365349136 76803224 288844179 812243131 901904361 960801275 562231678 341137644 652994258 192484795 924461701 74449777 847470235 749113644 333042883 985933646 744064597 570746894 494362421 640369949 552658678 936725055 153400694 59419579 353728096 793072956 471142824 587336024 907498665 538609719 110930240 653721622 117949833 254406509 418550412 224081949 297845283 486223100 198652588 595754330 216505431 146647295 886249055 859068214 918979723 670840712 938594136 555499323 557394100 485136007 473880747 141525632 176032928 257259323 571888827 713834233 24871569 9043626 16262505 85896237 965109061 543746988 518813208 675538129 790142274 640454085 560545352 953040662 490282325 830910476 28535682 852601795 358923465 544218376 216798926 714087587 929590665 19933249 131677222 800549947 90156412 313295474 636949439 352447162 591443249 397819677 180223282 631699789 833902159 183308547 146954629 110865373 495426754 686776721 582415078 812041056 527736435 182712163 96521717 216523671 989352627 264864807 168041943 782783464 868724848 50121133 734185921 922407532 511425057 820595277 823042663 94176112 837033681 173483890 134443804 43058356 133550188 352571575 613374342 180817629 804043617 767651856 584836919 597898884 56655045 103308084 488409962 304394656 616877361 604405652 497756000 765398238 949955536 628658492 520113465 278340877 24618847 801136570 305120196 480745138 26279263 559528560 186868850 580005273 117187103 658332422 886321539 873971144 481597927 952218887 893091227 393500507 715124756 456130558 562977684 798067150 156530515 218647781 816448094 115057060 318844312 577089141 652469453 837733289 520246864 125402515 295371394 660122797 412956293 324593421 666646042 347423514 85254245 979128505 85352713 127313645 324630142 899284018 173597734 554376135 878759731 30850362 706944906 214833776 447310955 391018978 463032442 959541287 238655904 808818032 841841677 658450416 74039949 789766091 737871056 803289524 562141410 259622821 722693728 64750276 198973231 734193202 568169513 589433318 630055988 365485606 726102922 36922070 35677841 702203869 624642131 256348077 410818004 780271779 46666236 336450916 3474729 30619504 454284517 720804683 162293714 666111583 827565417 692505802 943352256 102582728 744606848 247153378 495393741 140883931 810236982 43366498 709164115 804945638 23401757 214672998 780762108 397663175 355425454 480386998 123684896 408145814 413615210 93795127 862295095 758081474 420634291 793284917 392105387 603380656 791780530 628459915 765262903 551048893 148353173 409889461 639954587 171557194 395726896 419199807 678024001 640928150 590943969 711830907 593878986 321648520 233260540 351477851 224227219 550699449 357586336 785201722 341610603 355788804 813578998 311689786 866953320 358967231 682388188 769608172 324477686 663989412 380396754 616069868 978589253 110128561 805763068 439101949 150557189 265369369 982090805 403594852 322719348 639036099 612431568 63089066 350267770 593808565 341826788 477482972 206921609 806990731 744057412 179464201 218315910 890860093 238056560 196058987 705502997 470464522 386687086 293046564 548177836 948394706 403710207 638939595 743020786 91943253 356569115 776480400 197146571 202633907 553536762 35172880 654701146 258458526 104852581 364024445 575421822 105951798 198966226 162009998 655550239 807031590 808966410 714485084 221895314 714022523 448989371 899813244 442833397 173091920 254609994 734350944 300336334 772372633 641353902 872509877 962963450 142430522 568259794 714818537 549303476 947077614 819256430 119860657 34086364 797142722 465227921 558311399 441386956 149059040 354810981 358978951 525203789 438007518 995676989 272763043 864949303 786514014 750140 112254169 439801563 987968403 65613539 86993980 611442333 130393833 462340497 805789278 998601893 90979194 264237103 730796491 590505710 579721379 343943947 309143033 923391579 394141674 876800729 969939227 799303202 156760247 204501528 799988586 259808935 993905990 618154586 657671007 769689172 56454583 46408625 411374273 90425983 672077769 240700690 304384800 333713919 929396663 720827562 260950911 114354180 130206988 221813416 729357671 28972736 353639512 27006658 65744192 335741117 349879337 364181326 950945212 894002241 120292478 472354121 535363559 585727298 59900769 12083745 514477090 631230510 826877660 297951876 190872284 314221952 679882337 999793520 744867631 840184239 734638941 300321486 497896157 544307915 403595146 484972968 809572323 451210088 594885127 623835022 265046468 414101263 560415126 516658275 220355870 639715713 54411186 327937468 444121961 853090331 860900431 555370943 77500696 326006288 31513493 376986697 317839830 676304173 234316709 704131233 132038085 547017232 358198819 116603054 710992496 474308087 437477679 633771391 637157845 292949039 170216312 922385222 273429819 38765957 429377955 191669319 344599375 598536741 330191564 845282813 371839812 769516892 480438480 743383235 144026453 697044203 642634485 540833752 784677254 102065707 11763462 50253956 555283753 313801929 658034795 686364145 741148628 472299346 122220856 761011602 454635288 190498976 923104587 927337379 356289620 892571043 8856881 300283943 395524795 58844732 104558688 140517601 512387777 299957173 989918802 271159865 116205812 5150423 296519276 112624904 944556274 532769693 838827409 273951038 410060464 297796360 610604039 96039504 604293823 584983737 330566813 518711128 217379555 901414244 316478961 668907058 662689718 816459625 290996699 134334402 449314004 180226401 926104779 872668020 361600987 994511212 687999779 671295644 604581101 194238782 268953769 341217688 136303558 224564182 429564435 147806110 370762406 636986488 240895996 181203236 724604973 179758761 731210212 651581122 323800737 713424016 121274034 962929898 890117229 229082918 429996395 789217216 839461597 477737402 735311905 210676574 954978808 807236850 932381583 83355455 519534015 941632870 847684175 912331167 308958380 528191105 262840332 960866351 65766776 710419250 309493629 824631337 764801499 930075008 744193767 567684397 254358471 929041931 171898268 990543421 210609334 778637112 741584104 540040686 851912435 812226352 303730189 19877795 354194055 732247622 202448742 73364185 568109383 943445775 312966601 62884010 26326988 777911956 548979592 602649440 144340097 884250767 489843163 953398253 129543364 916208725 878759599 91439955 286274292 742815083 289971988 612277167 97747837 88611221 275215504 411603927 855268653 327065208 430375866 715824245 851229222 268781241 609345609 78046434 861692626 149690250 429211438 514724262 698820069 730226261 27384418 132900877 131014433 555712820 875410384 655839060 508695603 753086836 447836115 315480099 478628466 599453900 345764084 314021109 874048044 458249740 355044540 546595816 236571397 191819934 226141721 151733015 581520214 465851469 512182363 74182482 730653749 712916934 931376120 752311272 409088734 396122821 876925131 938173578 925781840 971215335 365948669 393999931 492737770 9688243 284703591 189563064 752848341 671573634 502311769 291031478 388733301 595930798 534551285 294045098 688629294 403143112 703831318 957103743 485875096 354227049 687873659 253828680 112336615 677861731 327812576 443620090 733155565 432004721 392858604 280101966 915268631 769680824 152358976 156251315 727771144 64575937 477186517 943619838 34033172 319775510 683891009 430114432 255780799 296799005 514747698 467013940 216130079 643099695 956422988 174284279 129734638 497162826 259626441 614436369 258286783 997269385 626894944 888290191 675938935 979120788 428662723 284268623 549148004 50094597 188204912 410987860 628067722 644752082 329247665 405197120 917631864 901358190 275387195 672003287 972444447 902770461 378962698 71288552 48257243 695836413 716929614 381264078 718672383 379294500 403947045 223800144 163114479 442469441 225469532 230445942 234274158 231470871 484422561 437083331 198505649 391171145 182375912 887535149 237809935 166619120 856335492 846683943 134656375 613753602 992764924 89897089 892371604 154586411 19780972 711658630 291822024 486013899 561467918 644474332 216485644 185433804 684430426 643015052 52694670 314712609 967514198 857572030 730572069 814122014 540857710 994481619 317610338 875605965 574084070 138002861 874409967 221611360 48575862 150943026 889626657 741883914 322281380 150337232 874968565 846653583 18601237 556397300 955545623 233313222 525931686 936056499 354607652 67331129 522690619 575844694 909793553 685078732 788434151 884367071 521722074 642247092 596949618 30771263 160907315 142500289 543040925 435365385 78950985 215720307 405899512 41287517 256768435 749602033 886308419 529082320 438164042 206474491 750803585 463055856 832078555 621475317 38930347 578233878 387559113 163534104 301675162 481154257 214489384 387122469 846235470 563904869 646165566 900193254 450920359 525860519 275359696 818503880 251622806 443537214 371328278 405627482 127751317 512271409 957875109 547648137 255984966 352140781 104105046 692782129 561005053 138488090 206140883 699441890 534806360 764129933 912987114 552801157 675216471 831920423 324073248 27185716 27603175 164707369 760191163 789370931 3728679 14069278 543383875 671135485 467981028 828075033 723202019 220417484 314720084 847161340 487347151 941774083 670243187 916599460 246226166 418453612 269553451 371993436 844057826 828813649 141644233 883366481 512438277 569022778 356847235 839081280 170770184 714899248 990946055 832601021 703725846 874816182 447813177 870146440 95265207 303436058 520151261 271348873 353020911 153144828 515609617 441631209 341228807 58485126 530113843 627751721 721219580 126682475 457174769 907036250 778309437 498587369 787984609 778978773 548389930 841421504 416791555 179670764 266337681 379801079 655095104 200703632 127618358 111307362 702429718 420082981 230914496 997689813 458527579 386526091 642852433 51702420 166796221 561876758 38137584 410947336 909912902 709650794 353404944 502695712 28416531 553178110 170981334 114585988 155549825 448256182 407659639 252101120 201459056 829048266 35402701 592977554 21768175 786735376 81511027 751511983 76028097 31058903 262211277 32655013 131136199 103036819 564461290 991313827 421263801 558306248 110489536 763970170 32232702 999372112 736060648 545124967 814159779 901733285 483994076 150426006 942993742 531934483 100241243 205869166 819208901 745285970 407103206 903970279 652062191 761866918 201367021 145683039 460985254 390252222 559364338 654382954 763522903 589244973 939636303 102300203 67929541 839225943 392880957 23427355 678820651 876643079 52918645 854133995 151729508 842282011 599081270 232849176 116325373 808888816 129244339 51190832 364939565 880779429 180436846 996128196 948116219 378516449 479869120 855894044 953488170 941283348 196864513 264822482 514672367 133013484 420174558 708447549 361856216 752246332 655721460 402051205 777460588 240304388 692415095 785890311 145106107 146805707 230338478 36655338 81480248 369141548 914607201 300882935 37074375 228123864 359971767 363262462 837666991 74982447 501027991 977317699 156286026 89063740 151271526 624758789 787653702 130108625 872971502 505299412 283989085 587930931 708975967 779376105 301563802 978676268 953311065 347360379 553380756 909675684 759428330 66549083 728259065 445188183 923858336 873281830 386913152 513944390 339178867 561948163 247497221 510765355 823083571 932695511 698063842 638888832 103183204 990989692 427965824 992642637 924215306 502430136 903209740 75626911 65918166 785891227 49330787 472102730 92302686 662774308 134419760 868191525 2559839 309977742 650197167 656015032 177622263 871821372 438003375 656483893 934907136 941174789 652971299 870494543 769659939 823599320 47197727 801576657 948121866 960998466 511218256 393865297 632933494 983062608 890794198 453579202 14755974 842842583 124010114 286690190 835370808 476044856 655772943 767603582 246484430 495732629 921441615 126457047 98230802 483065308 683887019 448728723 705601476 94251467 664961326 567824794 784569964 489862738 533724321 226328281 452441160 158864954 841346246 571094804 948663464 545364165 252201842 168610321 491734164 701115511 891110004 889540927 923626456 795312253 620255825 595345114 825159845 994630402 876709787 549064911 330464511 926502864 16129558 354155233 103905921 282116557 621051708 705021706 556532478 636493473 759050936 839735100 761644860 778641884 233259305 456462919 463531541 623812243 811222290 567946950 966103532 10859181 759646463 697823523 659638003 170919258 172018108 621111382 847428766 8824520 972957889 642926419 208837007 917823961 272955423 933892812 456206748 256339469 550911418 891777983 992792482 498341434 663549400 626274744 535742729 543883671 778571806 579978258 40306690 748053457 478275124 652489614 397029714 322249102 660292821 809770911 560217748 386928984 248688 253530231 264090355 935801389 617660102 661868384 742877904 261002291 394921489 764324604 702442450 816291807 493097306 513769227 639822805 939077929 618153555 705694817 314718971 317080650 54395970 577644251 304449888 701951869 737920896 365009033 687191201 74695395 150153180 221045215 428495761 493330099 595942727 926797575 58702049 431940229 672779188 660930774 818808605 931278698 283108796 524497131 603759000 940320563 530968387 542271281 737513411 503338567 495528769 767993247 53940860 483423151 413025687 29195130 647823593 550343221 271641317 899666637 439919070 446788847 21130106 231707727 284084043 213502377 613423598 308103320 250009058 529406279 729681180 936954903 655913529 852478195 656170542 117889533 972260618 137827171 16473837 131519840 955459639 478337479 294877293 906203481 370670745 581476440 348571485 520236116 42563962 187961675 511893822 601157341 120576836 493174148 659989013 609769312 273907876 182438799 625013637 516435383 635598441 293353291 202374775 125155997 972208753 971550695 983605355 254205675 41327996 530728777 236659277 961261668 595867462 655757973 587797783 941093773 970431182 106591047 197435841 843770760 97968900 7857420 941148956 4988723 652153365 535840159 654244312 542373481 478401033 781879193 661548980 880936190 171962179 981636618 88446179 88334422 337195524 261618192 711192088 403610761 951077243 175708761 358499097 844311577 412793847 853609688 162930527 184559263 762585676 429874557 760444280 696461365 82774139 855977676 592908152 998746650 832869041 377797400 923442499 953540534 449533991 640970500 286608147 934641545 330986605 742948451 37187558 856706371 544860729 515662140 803185827 424338500 786012983 731146574 644460270 924271365 672421384 339417954 93674988 128486174 842493942 697268460 116791363 597620293 166017571 365891901 650184816 867915651 46122427 914283820 620976487 720001216 611755335 418469253 521455707 689149457 878263684 361386835 300353719 530872094 36574538 102136945 665945057 489110352 189342083 138055550 556719567 199779204 971752682 518996178 615741254 245961717 99921463 931965845 398900260 402840713 447937844 878238642 832170245 458301810 448221355 379627842 829724976 137544213 755941444 337776070 627042249 859567644 909213020 291386903 415842294 649773161 966692682 794321971 104321314 971067740 303163026 418723642 56376960 12348978 828855155 181269646 987452133 7577224 235453378 74923619 574146405 115150546 171135530 873764477 259700133 455676251 761052928 777910743 332906112 833036386 658173598 483444063 94876148 295979801 48205153 893829181 429123369 439429566 888412685 896214963 470814939 858309378 98146531 14638256 666144578 867215545 396651369 416553592 936630492 571244869 19796308 379885469 32333838 519208497 917797318 903501074 605347637 629276910 341181714 389780305 42461745 644020154 332312546 341611430 506986155 270982202 274265818 801663860 739624358 156234197 26021688 854834954 511013724 73753352 202222567 320494692 286914058 829819815 235444106 391522520 679015399 823259712 93436232 142034110 647935622 987906069 448508904 358013670 862888717 13643193 300077963 775125841 932365195 837394106 689360293 590365474 396908434 482472465 577162170 681641206 870595544 336653734 958086110 918448941 843877717 901392621 837652652 359055909 364306849 148583776 246397448 184858954 458336946 503861269 580985318 957451694 723031774 561979095 241457632 787257850 752586063 424876581 795871326 242556649 326104932 238489697 696941266 875904639 569341270 787598357 163792946 522159640 124051924 191292097 384736073 871277293 488079917 47236140 985863832 485596187 582677063 462086527 42672107 967576800 124832192 567033669 975495449 574857910 811994781 675716281 838056895 24865822 101966822 289930588 130842730 140233865 188491510 28959869 222061024 671689820 258263130 823954266 21491802 538682055 629800550 49129694 124147760 909855271 57230196 984368085 341706430 246329618 346060973 255844678 152489154 653134760 532496413 70834030 778172657 870810086 599164319 782057359 705759784 409497443 27774245 23378211 358965167 622378356 95514331 861289338 481493555 861004791 654032939 255684945 329395765 965116802 658671736 348927875 398703618 591087825 907407475 989187578 622030212 272010973 463581769 660277858 352615780 613179444 864736157 271750209 234127111 967946895 321851908 588340576 932196989 333605795 234594366 191848553 16097896 291619980 343570002 768352409 905732280 853055998 234306735 817755944 246567871 689714958 692087705 956625761 654469674 970174730 37273746 130871645 954145790 195758397 777135833 795461417 734340124 897201458 108513184 322047578 352335813 257457427 748198846 29953837 829533160 345907386 608668621 630604408 774992394 129114931 217044604 797643032 851221161 465183193 674943399 462354416 635172259 30159928 553229001 621610605 30617130 865244244 709942600 534652156 882033501 172517645 908080182 428541751 570971462 533038269 930356774 411041188 331750782 206144844 846147704 26000440 870245439 291587547 718979979 306088907 419622517 258838542 845720955 440023385 185549866 311383657 270799199 620841809 180643800 881543086 302441371 752315077 922918880 854003287 649205139 145314224 595368090 507074912 314767960 99112554 516099362 118687799 893902041 326696452 41226252 728794151 504186164 46334393 166757418 96511 673844815 858103782 724569115 705018521 686636773 752439771 882491928 967584336 513869458 976073394 553675808 665187022 205620687 780435052 818535764 259842317 721538416 847867139 933565820 837351173 955726480 677140437 443237306 278459178 854577578 112965064 448208933 480231055 171772891 137117274 39169404 787027035 844623388 178322837 122492989 552784116 286538712 677613548 501176951 165289960 554067249 994349675 345160162 18450002 698846765 972781063 193319386 135190896 214319659 197052045 310559611 299705101 387161187 772366809 573832313 451872979 74572350 418567459 278777876 485205086 466938920 562786636 902824131 640414991 249778911 67871474 543222022 695981646 13226059 233631900 321532341 156498744 790095275 103255253 315452432 590800393 883746528 704072530 628799770 498714201 270233578 687674634 123094651 773904476 566930908 940508856 664356591 202441171 789834340 608604193 696449331 485391229 213204013 763224036 909856265 453901222 525100394 830249014 512364735 155200274 279469841 284942812 899743500 79388458 625386442 717410329 984617135 460236649 695607261 100787420 657323753 666073020 756282779 895672600 385086942 354770546 449446630 356627120 841273680 196271004 522029756 829724001 467626009 117691806 105548463 14960361 732969386 261253243 497569129 424876489 903543614 541464776 838435427 511897190 92070528 650568023 364448887 119604367 920316278 784525860 408963440 616852592 718114331 401262346 761310732 911541544 562558966 260743503 652308974 189361339 278340965 646985970 91009700 596153801 816800532 285752894 94222503 382106705 388083922 774085328 483003209 584369062 178513053 636102698 215798563 208667744 990827479 662837748 363245666 406626565 801973920 433344321 638809667 329186377 915623273 750252697 688878538 165411764 280597246 385463361 536536228 756724000 653681984 497919554 262154012 947902696 982882138 577883178 892840098 412370495 83024785 890641923 1764954 625009987 510602761 817651426 869904618 275302568 855504325 306745306 720103613 291412408 799545782 354952422 906618740 780927350 820274338 194454248 113867082 387057528 40905942 218962923 465701607 712465438 272976831 961123132 566704387 70477783 761513226 92990981 710707373 877534881 619050791 509893281 296055965 234066412 337056670 486466083 704800681 375796123 903318437 326748432 568639309 748781223 789714911 692169545 558206432 306717178 748799848 262140045 123435934 610535297 738314539 848238132 655538020 14683482 851309048 467300782 702423299 19294980 771889190 643183199 684162024 305520782 661884750 931353423 921294237 937526360 10401629 341350577 616517197 402554208 957323743 703225566 204245293 641008367 67718455 13087636 374389676 883094568 656110048 851952876 532754833 441729511 953510741 189097665 533078710 842046509 965952938 461729994 591715142 578716396 415573184 803961567 894500244 940135637 963415685 215582213 824316472 620573 110108833 956254399 934943053 345665841 677695945 389142455 115758325 292343123 812194404 386734968 518160991 279493713 243573293 374085970 586647230 240581268 700860136 275332598 585411764 15697346 762706814 992016492 168419765 900892204 674499015 901266886 554674179 337440925 235268415 10117741 337607113 608623786 621684955 961218920 213038697 287138159 73444040 532715562 937600886 541460112 580394021 938915527 634007813 393755320 527061909 433073745 976775441 263198882 273391431 661838103 106560140 615067491 392329057 291203301 143757919 779890351 734446191 73728346 517362015 824304715 822260409 938252154 312345717 958373022 678409985 653657558 121710893 397928047 546135512 619932523 384498925 391272699 661376602 882824131 840681008 175375932 997699759 752822846 400997657 651623688 744348281 719984962 721634177 118871193 868637814 844660477 655815785 472341003 504496569 224799427 713777641 303530680 272436165 622445168 47426666 644984187 901413643 545937601 218005789 646488060 17609591 394598691 836616310 183116591 663848487 561745974 613410580 893940583 880771533 33735420 648233131 453161339 61409744 763996149 985638231 645769910 54634851 315956547 385453974 130860020 435093158 59742099 482026034 433765662 385489759 984466500 636159610 915944169 838387108 298613136 685228211 117522289 447554094 284140691 120945092 889441799 799952176 215857147 975644365 953972456 803491145 730215355 338149048 585095498 143394551 533382435 506334322 725807255 796225828 334161624 627181031 548855783 662855637 754488860 510676902 151010477 137638915 541113343 852032694 427923954 689036925 941445946 223059205 942320274 930837797 742130282 696917462 473173679 942160115 154930775 789209642 210209411 808058358 79793439 247983275 880297854 367085851 981588030 307963488 500964300 198590739 817772295 148443410 677431003 576445286 165154846 837878952 608014641 751796269 397809954 830264397 86353060 574290795 56447696 859943188 829111075 193622451 75743731 753854988 656151760 603562586 852203758 841451889 528669155 307385816 923381745 877104609 735646192 956004637 479530078 78313419 420115551 702614016 803287972 422043834 980997678 324885620 185082446 165108357 823586367 232998953 25734473 510014087 767941016 130055465 326580775 967368388 125963259 337571416 785386908 746581277 829311174 96199327 108898234 19965665 148328776 516152307 317013088 631409090 982846926 786828927 706524672 740958729 151641858 552824087 133537623 988340724 377951115 274016771 811862464 152891350 560578661 592339095 557828864 969531434 192277317 653250373 124921250 724782041 697452279 213310666 516480014 236439976 783300216 256997545 973659655 209820707 334404216 873343718 455065606 397894138 319677884 816468856 834935562 618304016 890044411 432881622 506911357 244522686 406333427 518635521 37459112 325840258 481906045 378063415 215880558 708950420 129762982 471925277 298060080 644180706 648178728 381551480 408840325 2513584 696547205 540568622 225573058 155497489 575651152 861363287 796077464 98541795 305071164 783757734 544357423 819950604 847638511 592389575 370780272 669327202 677364805 432109626 534133345 63333313 22350732 824575464 582924265 474748381 882775247 243872752 483427561 384736626 54399858 104436646 536959231 758765768 260084928 373038347 586898108 720205145 775633701 159212333 489010692 701561719 863485267 309409314 905698923 378175757 121634911 296088979 108427460 83922871 489960888 123819639 978990868 122071952 727542028 291685304 855965669 389409753 289311729 577889742 11194755 921407939 336030297 935404267 872801149 694595930 21227909 252238753 956629453 207000877 837842454 312239708 587296363 306104988 596555077 894729875 134557038 635640525 473366982 807940170 291341715 603448805 401391660 483382989 539618408 49796546 610163399 771755583 669029925 51804990 601968675 486319211 949016390 176519901 166313946 183526272 691733915 239048466 908676749 774575334 814389973 296725021 480599685 164917040 315956330 372267772 424711862 859656356 845820433 691761353 755775703 212239946 448805816 624566408 402476152 156058431 652314602 328830613 721702222 333768168 101066193 742123382 15476602 354289883 289284269 590260191 821909491 985072166 33567048 354342252 258341660 204442167 637180244 721159395 470192279 647960328 711043570 872316222 806741145 666991690 51440379 547636664 57110052 698381206 266282445 438975831 146851519 205806016 218683628 3307256 479753889 493959509 72543902 359480425 556115766 200620330 203694186 516225989 334170634 303820280 14316299 781190031 923579789 399168905 826380144 519661352 613572299 507380206 142626688 547240616 384526699 248615466 665696122 193654089 211245020 573919519 853942461 499809368 343552919 277350631 458021014 472058405 174568359 539850089 431096192 445232940 216135382 795568573 909216039 6314800 712549319 245002200 138149884 383396823 146829949 471449525 501474156 728819152 64672546 967775802 330256931 102380323 771588115 832759938 928311364 191975146 65707261 535832158 115639185 303137934 298441815 74302147 286894011 623574439 293392219 283586226 598007226 104473163 309665080 489610299 734070702 181465608 12841057 133520157 895203476 873502235 858473321 779813356 300047607 205827534 467872495 514666853 32113895 241916117 86587541 376079407 379731588 425775497 576205836 619229842 916313140 260491163 299268985 689334346 693618680 427646148 283541980 934133930 820553180 564040609 48886998 599931084 703898880 193488785 661191457 21059280 398097664 130282206 20737421 459769828 992351109 707751205 568775156 442541901 7545394 866261775 463170674 339214508 27435915 197688629 797727562 855578984 258377611 335596622 644634595 676689669 341639746 395282123 706450762 30440566 17845558 295851165 308505796 133466718 756975800 139773663 301064896 11924491 148266191 439652726 131731743 873403636 861927395 933294809 115139981 897694649 89068956 277081202 73030713 811696590 999383883 831524700 734946733 734178661 531700833 441248235 400690357 205828062 819709508 796183162 811646339 986677924 857655271 255774221 781318299 315583955 70061337 371933413 152395262 638109781 823511429 932453594 411643763 903307666 683644536 959575059 897643386 471634334 176428361 385169443 116694596 317559517 596949700 410031927 839071830 525376801 48031686 129749060 739613663 112325296 69080516 811519071 342905486 748121067 879937755 640913558 332561670 320198378 342583739 843410365 508068773 617515423 464359152 762198479 864958293 122825454 327063028 513261342 437937532 931065396 254159946 853951095 682711256 467505368 447333737 317120374 301399557 648565158 652132712 120620286 636043200 868529245 585817407 334563729 163410387 772378371 178881462 316139894 144727863 705075973 309188863 256369976 49551951 52498895 864819352 672630599 571154670 13173821 498933785 768291673 440269389 994692655 645803980 706773472 642977519 971462995 223030014 72187796 443289531 648127513 197160295 572952886 2949532 710647395 546702399 527076384 657676052 930767836 969948690 329776238 681898198 22706580 744321333 364359967 318747950 594327998 65566198 478652644 981288751 565018766 26357739 772193024 846500261 753715206 250569128 737157444 570812888 687427964 161879037 857697804 929235487 991224790 547381761 170150578 180456950 383383329 358458520 650006947 927537025 813271898 900873488 225799133 66755935 579962589 870673911 129698173 833259225 278339307 658661519 79414488 952644468 834984930 659822845 631468877 474485407 418996610 569343696 259459005 111603646 15728084 10143023 243366118 239786360 357150511 740486397 225154595 13166562 471996851 709156329 482360454 35244008 937494069 74460237 280166387 495547749 17386951 444501247 861202416 42716868 623690616 78009878 791468608 37323105 251701591 682011654 152543245 739494083 327929518 929608696 160195123 664581513 350467339 473093572 389735274 785608925 785420746 228069484 557992605 927908490 780403342 582737864 502076402 213653612 265784175 195452685 472231054 886220176 138451400 823116901 448256604 732754213 708097120 363595107 654582605 68121716 679823282 626796785 77568004 928355999 806442117 925224054 745739172 530719792 982824837 412897132 787201574 950062483 845511529 943421886 798564630 577964969 15658778 873768401 458452317 663446492 74892292 831272553 871963111 43524827 61549759 397992278 108004756 701153453 691374241 116967515 164256567 901486234 238491144 982997523 698409406 616628873 224817152 312614561 731114391 697905274 45412550 70852842 911561602 842096113 738439738 860259001 694822180 88354408 942664164 954409158 898685426 134158389 135898897 691702916 230372987 515395971 148042171 75432727 434302366 280121749 386675520 193077150 990991904 2988117 859789194 881209580 493392636 791694165 772997993 940122227 740020326 292686015 217028614 245602039 786373525 897471484 661312857 580838439 886319213 199249778 539307976 949011354 366890481 910986435 759231468 384934436 530310392 701963664 177959656 263341895 41286388 874619250 872770366 640031046 663816455 978749425 726304620 592498140 806747968 98688843 101486951 446124566 249060367 353588788 602154870 741017460 927620029 537989684 926285653 741754526 976570122 116285230 118855231 462005523 933645188 511625106 789548167 771426144 208268322 872861597 233715183 218817386 710293852 926229282 279628523 343813739 870628557 984340006 962345905 610770993 494453782 641080575 340628357 700362658 425446208 880013681 769983749 777534465 818476690 645292980 519165214 63325728 776126180 442267529 767865779 403204196 496121445 941081574 192243059 892632119 958554805 893624586 222163357 915396523 252519835 428058774 385231412 556842845 977832720 358795009 657531254 946781099 649354517 928504715 724512502 863241228 110330342 684377823 663701946 994194328 816020362 894113702 381662939 751188138 409812082 759053881 187490629 112070097 697286271 122189916 700034290 238592484 310416947 831643774 582196460 172017632 929952214 653389947 920250144 996946498 364680095 666263891 546848123 317356222 91451515 989569795 793602635 751647254 45457955 585403874 702457864 810818684 772523194 290268145 723451630 532602112 332989278 485074951 460245458 207967704 53388918 555955904 610191778 768562979 347763671 212362489 193122457 400083498 461665337 626289140 431325807 16627309 198879722 447490937 936157140 156845753 747760203 260266844 388309891 710395921 427191291 582954916 699232069 404692190 556724282 898721097 779422434 380870023 256336417 707985622 304892754 694680687 41544445 51208090 978261994 804531569 458948263 113459957 941405492 266847276 403469557 380534698 287876083 602798550 686443365 135705469 971000926 829283330 547939671 942917621 513723860 335035189 344037342 508842741 702515707 936772828 553432759 146667366 968893891 690815105 729913443 426572661 650431199 934260467 639947017 160090845 32547459 767601117 922662362 931945862 116746104 264389371 796674828 673943840 647384493 701567981 921632724 717427481 891386136 963090130 593445442 138855980 46956259 741517681 810362158 825970609 77604208 712628160 763769038 515880274 688353688 119384769 798885805 828954981 778574673 273067020 335068608 292514251 44387601 23006896 933220789 188800685 38216420 196685477 612252950 393183652 324714994 587873604 921621382 363371452 782007789 194925993 918519280 171401456 668846455 333053364 479458300 529275884 879082536 783258492 334256817 576711918 607710412 754210624 631521747 258238054 663167198 74535005 526288758 577047658 820592481 814758697 823595528 603429621 763060631 669277051 586840376 628066697 789524818 171820734 550288862 541718941 570859388 930888477 537095093 397354467 382688135 287969923 309361412 863042000 355039679 625882615 944665679 371348513 813453176 506887663 835168695 196112731 825668340 931433968 434420706 153211208 416020328 373361191 177788194 414231891 838956730 918725368 195736639 877997828 559607521 642734515 638852223 652448359 622341115 570995859 414953717 744475171 2481124 281262305 345219934 460429745 269466808 420812588 929412232 841283760 247529613 60710712 858207463 910566214 654431870 440151661 940441065 135704916 946940533 257958645 543832979 234403495 184087072 714578863 937895396 336293665 57255154 6203425 406093243 368580729 372903 449676012 229662356 10693063 393298561 77333601 337266678 745108890 280330489 674688707 904594164 725759340 614327267 16008925 618531080 85803442 529201892 445845686 35507235 1919605 684968920 464800724 739106881 652378520 988671842 989253808 266096352 340497706 412206010 89039859 541806368 907391977 130845971 420213488 264733643 697286238 703432447 635826323 456457687 406162818 723987747 453308672 394595404 935372404 910334740 396598809 535795991 68957357 573789193 439483027 631592985 888432567 778424207 599688625 547194942 883242888 599683862 542147028 82931492 241622392 712548707 949025249 324568475 194738822 853354166 914750227 207062330 749036518 783635666 920290183 787295175 385260685 975587276 781925184 628416225 76538575 117523011 995122610 704785509 773479036 953084130 520618169 637020163 358733534 974500850 420061714 690424469 775555076 695265160 860219465 334921683 513172514 953208165 400511977 42846299 540775641 750586240 386999653 845430368 205427837 198948345 384417211 165328915 575511564 759658209 765064311 206536148 514493762 848410466 664377963 31804566 37050881 32255101 792105513 199454977 707685741 408991519 223402023 393426811 655443969 495553284 600422263 910101817 781635660 61595925 510682535 966906314 281042649 253868558 647824064 967742086 234860402 606999470 104541361 218710104 511251609 282970280 427994645 479866645 602525893 351895146 241769823 168566753 759761438 942994322 355922518 482940538 338413978 348102322 65308236 330600764 743599684 831440772 568747657 499415661 176727093 320160858 754294274 827499225 312034226 776644531 446572240 869106084 843727601 525911414 467281592 6564008 415619917 612187030 122743268 642440087 360512458 730374684 234169704 454821025 504318537 989605479 822643699 815026246 711787694 810351371 882960216 910490021 744943526 55499035 515547023 977945766 337359676 399105430 466167434 347066257 153763051 650907779 248723997 314559554 261628091 326371100 806678897 176398023 327075637 186440982 471491533 979492507 865606358 547613751 833071603 222705049 978430461 455774465 974148739 581007731 342193086 133212538 378316484 458538897 464537057 483498774 485493162 594153942 786086354 775324897 417014527 995613294 109627979 122292192 188221869 504804649 960354609 443340539 682613184 440912386 842549402 338469853 365386108 615922723 336454451 354456660 232565585 31318009 938285918 399477681 27399538 717200494 228227235 775349543 489392580 422336007 220997485 237223128 772458949 564007441 417669168 714836558 697221777 768444572 591032383 247408637 914625286 109993945 656118049 151011823 267247819 932324185 384625423 554197791 286887248 661066684 422360801 259382777 500652544 607090979 130029928 123848465 665548208 882452089 500744007 513581000 887778885 201622969 845616016 516820543 870469147 563536206 375135234 266557041 819069060 180299427 978062999 806998001 175377428 56453593 251173039 480405184 27787893 857186248 205318224 12892762 140714621 898165168 640152782 903674991 100875144 593288182 319467430 595483962 76582687 625411476 421317412 474568775 630435819 770137108 208973096 712269002 201786492 586146052 393483223 473666154 299768274 696310044 542016415 646163267 314972161 760437379 823108709 968440025 358239896 540864940 216889103 753753498 517716388 896060095 129507129 472872698 804687448 660692773 336560700 316311392 267079772 799349628 501017990 350852740 204155720 473452772 834808307 374873777 664575063 728802014 555024853 283448848 493281176 559389842 216527505 317554888 269454592 286819702 106393669 564252643 765250187 640261407 730113271 788958999 905824651 476480829 701941638 746371805 791492699 985028316 259499594 821691324 914030280 46138310 554305553 12797621 284022107 85022175 458176603 492355829 640990131 874022370 673850540 568912054 388965947 311790128 43256473 564759219 306328889 694039165 2362360 623215965 203002162 874891101 991413605 525924312 940009736 145624285 992825468 506208520 105591960 247486613 408746482 947218628 101088930 908871046 72153258 353305179 544339857 514412580 432445555 280335183 923069078 340516388 548733080 805249059 28472209 652542024 678812476 115843249 151641305 765929030 388147389 367694914 155350503 233973628 764614100 631537738 528911389 200364216 899724803 690682019 10978115 991721127 855454037 656398911 119866929 433525940 466334989 760875368 228296269 451663279 355040644 542364516 452635493 923141135 841427216 322030856 163439538 528615320 543739180 979054396 900801030 662874867 300489015 946933201 486249994 52800695 35003781 383063131 266890011 314165030 256761544 612356964 685214648 349695014 539576234 782029988 571742207 969236955 388724048 289810472 301185566 665283165 900318614 121847852 250056563 766328079 729747261 415297578 73315447 9606565 998497443 253765629 52078118 596222652 851731624 836587759 160028708 804198470 526946409 122703988 196236942 308877547 732103753 207163290 318173025 530332622 749796343 769254248 217418956 441653482 364716946 593945924 359467716 415664956 481708213 47925962 292779309 353209075 298924069 262106816 301087554 508215575 248537710 842910832 196616506 25065154 181863406 269384139 943244267 219679167 666598523 458107605 935187918 185709920 4906142 131794623 409414890 107719733 321383242 896380238 113408175 916536638 336213989 950818585 579390541 90048386 38400565 200588258 651494288 961059516 598085778 382641078 664708214 664558064 974947433 988618222 276109548 627933525 364419058 665080930 668981471 671162814 459976930 545704582 749411493 457246671 100775512 249107849 458959716 116799278 345289877 796411677 467546692 889831550 66585448 252031890 382237393 412267360 30228119 545136671 995064967 479185011 464055652 889755831 328469603 411227086 344358849 217544705 453417232 518906329 763612530 793741525 249844700 467946497 648297974 535647314 583597745 179452523 896023541 636431130 857219720 786726574 154347616 814693013 804031017 457096769 339285132 14704394 158035730 530161534 85058103 293392145 607139745 2468812 739928883 193676303 422386471 76744220 130641316 267990126 868666898 664120865 120241739 270786150 6152102 174717176 675209664 136179824 727383096 80600156 34077493 16587484 118749431 709200014 968127276 138487455 590476179 604444093 474461813 346593291 906500658 854245966 967198818 904895507 881284717 922302686 940897932 448433069 720400961 323202289 155222359 696117052 76261151 312700595 688322179 951467719 665092795 381782367 524106367 383469038 815176764 745758993 631259997 476917944 480605971 583751876 719718963 564746134 927511976 635588346 180151195 533608878 749461901 269979537 489348486 531971727 187343746 823884924 209589695 339971877 781478480 818823814 933958872 473229190 982500265 821388988 352500522 984954042 522859134 484729550 423403381 776414250 659127054 204480986 93016088 472339128 55839401 25754152 56612486 890724526 2633339 823511735 646532966 456336646 543418045 537789096 943925519 948181020 127650062 306365076 424878766 165269357 572990113 703826585 697605499 222021795 304901040 500276701 128896701 915272326 801528989 39932323 426399367 226225250 893587436 938294847 828174880 757582154 692963891 255355266 655956595 715571136 599154532 256316842 777406707 156346279 48335640 85246405 382682615 839442806 330648261 180472612 407031364 996610576 110912245 901380582 683853611 382210790 892989157 963846844 809593228 438825254 955173640 953571638 905946015 785053491 108780291 706961288 304181945 765879439 206257240 683504803 687810684 31072948 659869086 573913624 342912746 633661076 219771235 98917673 262215191 865001919 419726635 523195014 433703986 147998468 426966130 850119019 626981055 110448093 102224855 551768735 910040602 443199443 404373211 795278789 540074612 233067256 626085062 663907797 976560112 949952316 273560538 154035421 48898285 935282653 290913788 994804287 472663392 232659218 586904170 308816477 776899388 778254248 451046620 866375049 333894054 805941185 56072068 561511677 812140992 748354125 727071120 788402876 426786041 600912643 322901401 111010550 266526048 341116232 980211786 225053959 919065655 44997134 6290802 345170762 283221646 170019505 216349045 527223608 528385452 653922952 863205325 241759401 118965784 134393491 964531941 167262563 688439653 465088045 392989377 644225897 104717160 75043823 608148894 517615256 38537613 550419460 41605497 83885721 825363332 411308346 285477544 88022671 283095990 297890591 922692762 811779273 175926674 375408795 714247043 851204928 589155928 594139544 792045010 304747719 112032750 441673874 419134588 911826691 806911704 661144651 676705061 57137348 597525810 231260160 841014427 942622567 906040108 827748406 635481944 431843694 925580310 288932595 115071325 318310576 969103828 429350030 349882111 109385789 644898630 651875032 603673987 870413779 761576109 294095883 268640638 853840837 602425463 717920126 73439515 891743944 315350518 518647302 239966258 307672821 709520163 127852762 807266490 700585526 227916938 326921563 604592189 801016777 504508387 737373025 184181820 954696506 396104886 397951408 8240772 495837507 232429103 472465429 881427462 90123243 828581411 939820377 997677131 353168384 496296228 522371607 494014479 314485716 91106513 682337171 227511007 447396271 616964019 23397400 930133378 388209202 169561057 551511075 366069760 468331697 784400302 73665311 806262135 562540747 466099300 521079917 709394683 590657638 655624983 908487630 299973426 799182585 882625519 485656464 934872294 482854431 854563307 762878661 526494734 82347559 871299800 100709724 248032589 107342171 731004821 687607307 181726768 860571790 779743967 185787448 987423302 92249841 624847189 970132210 859904045 22202496 517495402 430798661 161501651 253259442 235005801 247509477 190558821 128754454 402913882 224324091 86064432 709767121 424534575 295966170 428996958 810405034 476640367 519693997 978835963 213695966 454180249 227831106 368559369 801879105 994680276 28714099 479438133 637927024 2323719 60611255 158467946 840587404 309063995 48872638 60059444 432790604 827851425 343912071 685641916 857153402 494740108 299040068 74014292 76094298 147405905 626323432 934380964 676884208 582378866 395330906 630192 567176022 633063495 965307935 7672648 379475015 115021870 182896422 812039665 719497864 669822590 118950938 989687139 608347946 518812587 403144286 732709417 30244221 981922805 20170145 221543631 346662521 339906975 248372679 462718824 303302790 333474356 411979231 859156379 43501281 171422678 189049768 761395877 929872243 982098257 730264501 702544330 759565548 94172651 30865654 837670656 444146096 367190765 168972062 701803917 103982337 158713496 821209704 928048974 565695188 5631738 417513772 628556747 224089915 265810748 680011945 696609229 513488594 69958408 697445994 567630034 428614307 625926066 955981757 832125256 485334354 566855922 748729769 530243992 829131371 444266271 839061339 323638521 53833772 72474831 765776327 638326207 968943834 466161422 766309560 864761104 930909594 888703744 648221416 597651464 454506054 169994661 217024657 661876185 564987168 602943847 389861577 417323426 845543542 753234946 221467213 677910355 151458900 519611722 960891144 982385410 244201371 26500009 775524289 888885266 952329915 804731613 71848168 980573404 101109730 714307588 948729127 128075537 823492938 95497142 237445266 116677947 705783343 397640215 704864283 648112031 624566259 799912033 213237564 196404762 138539893 509324655 493200084 937430077 338123513 392725565 908058926 20541413 129564226 534950671 643442781 70254539 421515233 334528036 120199451 543721075 181457079 806993114 807957539 142478637 435208244 742281947 947528808 508453657 858971983 779594995 627726851 461772166 899386664 476280338 319334848 212323048 961969419 554130694 603815094 580956358 434695619 648664724 715138806 27053293 762749375 109907694 873773766 550835856 884937199 248917254 876952258 530755781 477176502 998680205 830937995 437447588 655731120 86629805 176626232 113275127 981656837 577354652 831748760 823674643 187167090 917202716 473527308 314449362 119697531 99275647 438848534 30536901 893573362 419662457 490200801 990542564 576542919 693166777 116810574 250828500 203660523 939549818 891282949 435950497 917779346 836963004 57961736 859052395 784202612 60968589 96006823 625671848 221086250 551302021 552822631 344266063 553502679 523966718 424591510 111656517 828426540 452344104 180978568 79846121 836480646 422023541 312254202 978252713 944990105 594965522 49356783 619949471 364561623 970881697 968915004 14259595 668067016 650630575 634804311 363532874 685443753 455026131 693699248 206692393 430533510 485300566 519526723 29272889 638632431 366771439 93399258 989628629 222968381 844357957 378868705 266160258 670608181 750959567 569303839 156212355 564332294 143688404 767135957 60161882 414536376 182711050 100543964 684989094 574690018 360323711 606419908 603481036 841517281 255408649 864099174 426983478 904295543 584090949 79561061 440231101 583188154 623999722 891416620 208716444 768869450 523764060 770100234 375390258 462998401 807152905 871659967 141659304 414791483 810433306 754936598 711733894 81671180 636334740 417441748 668645719 929122797 155727631 517103346 350639161 110415223 239195520 846311151 651166135 289434971 165960994 754860394 451459832 200488794 213118565 42532412 155651223 984213775 9350897 312866558 811326134 44440450 150405767 241943670 647218437 153844154 208313228 266219982 638710734 395202992 514112564 415056097 969468039 480046190 888769800 991996456 92913811 712325892 125082370 392412683 434901483 10507734 944489973 354263096 785700482 734090336 83122768 403747893 476131633 249437436 170350870 328173526 522912868 120507548 729866534 630069973 73791838 525991754 433112625 475658804 588202814 490931742 804206540 699084423 296729313 710219278 396141963 437937037 595669514 770465620 419584094 433265941 725646402 30698578 883671716 152921686 522100343 949038446 424897629 288601348 187571134 81757155 941230310 426589350 278608800 668112346 880268601 452783977 911000959 382970420 960440596 177727740 540661244 897923358 70737230 652011054 916186037 680518528 941866584 411448604 782662797 39077664 950752892 596296112 963391284 677385047 942269082 142526049 243919847 110327324 864924796 954395282 195032528 212207255 299492711 814626126 43888920 143983248 426438727 974151497 751375300 318230549 84212624 51725467 99842921 354333663 884660841 863183176 309972724 888843396 446915634 522737568 24739270 251024051 341971256 73209371 985575670 268299368 624904691 171738498 491379787 451897614 28991638 42346820 784554983 393500678 751958673 490395850 979602160 610231499 639116215 256878791 489248977 889036527 353202017 895245575 248635149 561624110 196433116 101238501 853734582 142582832 932613073 594624864 844497434 465187976 56121568 499690565 929947333 573117020 877811788 137929843 234031040 92266168 669856519 685426809 658214561 893425999 910676044 351133591 728050342 458311307 950216715 908084212 110877934 972523708 317557938 573675884 129436778 546954668 638594368 118811021 971101235 287913140 176041326 886136910 975058054 847971351 43927064 473842807 884421713 851486559 47121839 376191575 990249256 502004378 880430795 236342618 177603193 263613209 305977396 841906267 399429062 247584777 864077462 159624094 221152790 671557500 880447215 236568743 413946705 154095287 109584643 588958023 797427728 287149203 411708504 701236955 761584549 723518019 400249093 109463359 257900707 636021769 176177658 48773098 480878226 238559621 935356396 444783404 883714807 313329774 23098610 404459373 838594682 687417575 359309489 757845677 851621954 309421165 267834928 617507989 928768176 769621178 953329292 332342437 60635090 57408828 894521945 350098860 362531302 503025120 268321648 423565426 485911269 58472543 306952954 681364053 416533030 76070357 714535258 104859926 4585620 950140934 424266604 734336920 230789451 676071807 610700521 726299841 946701331 659975 881305393 899319208 801033020 106299210 31995624 453158195 259725078 317606688 306264660 718966312 586194284 820554627 675249314 17683877 703103307 378389327 239733756 237737204 841313021 989889743 175468173 707481408 446928943 168449949 425689674 306833019 19006070 459091542 864765684 813666685 266051346 907427888 317206312 469213839 884368706 582265466 79024613 724252293 757166867 482035948 871318921 704728830 722081716 856314649 327300719 266302731 566939761 161909211 340318103 128768592 162134475 139981372 637209976 601629040 611917567 561767772 330913476 145054019 116853827 82303435 871336293 129912900 726315742 392948759 897928766 7208070 493141850 384267382 254675627 786656184 985658479 321274874 11783007 890794648 665753387 286292376 296383224 372683231 730896842 268799205 589141500 831886460 231609132 429091249 221775511 28134682 717552942 843088036 633626041 201426952 952277541 993820656 516853053 566992324 394187301 274122015 313365804 34627803 420539176 451225233 9011469 27377301 793206072 669571681 925241769 411678234 337990353 641713570 507282777 955222154 274587037 409539148 20806293 100667818 283295854 508610765 292503123 265200270 233654042 816992486 511890176 805420488 552693396 100496204 348533493 742802777 372568548 284050752 838743047 56928763 548785215 191334826 134249197 763664577 738052601 170126235 545445256 433622994 2284745 157665904 427813333 201704161 104371267 541662858 507416037 517242240 562566673 271336067 89613460 731596849 403301656 308451769 803428753 520869814 887994049 591098427 670899479 98172514 538344660 651201212 825543256 259553372 329210471 253493434 120727920 107676050 142280536 630874104 834322490 307103286 45027367 210724496 366116508 715474756 277113995 524109339 390461722 92122921 317595119 655089182 15189160 877758424 324001161 667924487 346124115 973594563 252445062 537645000 752848873 313041979 781547172 579125685 386576870 520374276 660185245 970417846 452211959 49738905 825123891 598075049 4215061 810341481 992523755 232835395 361891095 654500843 449014512 590406400 955656132 243444823 428378910 502558562 433626270 689240760 184157373 458651269 785086456 813618147 344177938 437559308 509196466 649730954 28286766 352924097 452094942 553732083 32156568 581867564 203469156 528531786 746768639 379206919 683538783 830978787 148195855 649557593 30322853 894375205 364919138 84266433 878582971 604704981 573041476 996750080 403967795 731724514 202354450 307949934 144728644 866589768 678835152 634880528 839056189 175295427 509786872 950179119 24538664 609613710 510109918 949915614 479266157 213770938 942693975 290822090 215938030 912608441 211286285 862036066 513183264 933151032 602378312 120801577 936090572 95378482 102204593 857462920 182049770 147256123 85311451 739191349 152588207 682991986 356693953 117206015 204510976 215580921 784523074 780085593 18223470 959619903 610715548 529432203 571399469 324459410 65789023 228433728 548735788 846005472 183884882 760357975 840961994 230605237 723186629 51506047 567432996 540460088 409395859 105368763 809120451 845845624 454505515 963248047 837749670 187921000 753184207 241970604 255648447 60698776 151190029 147682741 966399893 144603033 479485754 601192133 881552886 156908800 729544114 301465618 49084576 344456265 898215250 232316155 589565414 27858569 574884067 869583437 36143376 856619722 617526995 746772290 409847613 615913393 450061838 924951013 604750712 74431598 333823364 151060194 585189392 412461518 46246279 623702906 701911557 903609615 131156259 975802968 292883633 20481445 293646854 389336794 697025040 332218908 301279949 822503368 760642415 422565855 954831441 369518046 600887878 646761731 510053674 334093782 292581492 941166284 48423563 601984940 571123199 487352743 766859639 220839810 206577152 635946196 405045778 407723203 607796548 476578373 269704229 451130280 201148859 141032793 24857169 83406613 206339914 621911577 76522985 692224683 268616640 838413620 593470425 380874278 117785790 103582772 927551448 765078603 550655872 677039891 57246366 766310867 197658713 589463445 513086380 847753149 265918779 348072571 741298136 980144779 161049887 601493043 979255878 592589537 880144901 669091120 278699864 93999561 139473955 24112850 290674112 109178401 38459131 356366515 585651009 48495244 464822892 676997174 974016976 991313460 289205498 436198353 828881546 961916715 389020596 28973636 709439364 305969992 496474061 624238104 453019372 199543598 990058237 889806902 331108302 133803302 73226852 251395116 430453030 763215173 552033309 263634655 599376144 237862282 817777349 644348923 575570010 870190538 462225319 390591 607472719 344806308 683093989 441057851 5210304 169843200 804486937 211577235 843241629 602880257 493009785 583496678 323289837 110703034 383076293 4747950 66482736 877436621 101738079 962613343 819706103 678697874 758635936 30206423 326962903 356468479 166749704 958382022 477284222 51927226 763562788 480348735 304587639 90534410 521230203 509655654 904091544 288186099 721924147 258333332 436120707 673031974 169150599 488143555 202069119 572546048 407337783 135930559 241452867 614133618 208861792 33758389 254115533 242379152 645854930 875320314 579014841 26291099 162083138 232916270 498089456 753164515 817752102 741189072 193998243 437343608 324244218 150963004 622970627 353899603 8249536 516817982 23403680 884650951 177615392 520776798 553113555 192377699 973762156 751277423 865289369 808055809 557248388 26681214 398246420 189911866 87011627 799921452 156340002 38390676 506643070 755165874 819352741 585946911 995360242 49584838 659979242 978274409 997003550 839474844 503869146 191181263 860684677 873653770 885209048 662625164 787728030 814177318 390654741 416529224 235247846 45426275 860655019 322387242 288501517 681805862 87695142 328856029 644102957 83141913 527325262 502039216 99430956 51127133 489164622 806831735 809518453 276833920 322318614 225316672 829389827 273510731 488240104 187363717 668284375 977114859 875656613 408402918 130301737 482795787 368305359 664006051 744535627 474857252 530408184 778935113 579747028 414354718 429793122 453110588 60540212 674370684 650729618 231065725 752669506 728960704 715038014 402193692 466469541 53315392 551544591 732467184 191175280 534800728 568414874 590456388 360919176 905366800 740407841 667107066 693581544 492919971 679129099 945019876 808764007 570140257 310335751 135794310 968062219 830593261 20665965 941394600 833266260 265528011 327605319 634060023 795133670 404681517 378611960 218021704 359209473 380137358 114816199 7742184 839959257 951104201 752143893 736854366 178578078 808711740 629266092 768479394 472334868 777853749 349929933 220105962 897966102 594908261 629305796 673148550 490765927 11086294 752367317 691211415 742623469 217064947 748016816 704450662 722033036 192374648 457465208 261273889 87641337 41754702 303623005 652878565 78140443 459824164 613219215 280265298 961068282 11858318 274248713 471880269 469478160 402286432 957119155 364855015 363064490 419833094 478826322 249753602 13539517 69896465 632544458 582800103 487591950 81631236 655268748 243327936 154998059 261425904 10682370 231938544 558009542 534016342 788605297 824950229 487714804 23159946 432395015 390297555 148259835 640059312 928598740 773010722 387241376 558824077 42854092 518783358 619904773 778248953 907317748 826648863 934070746 639801149 521581520 840994924 642595073 978661928 327007977 145606031 287562111 477721832 944296736 541771898 538741685 357540908 466110304 434324043 861305849 482120856 522522703 635120738 239760524 471329242 456893321 544874225 801188797 117383217 669723370 812963041 517192925 807333638 804608076 296160275 157635771 80329155 311113604 709990011 60921978 145303861 320953813 10281672 888156350 298677883 619768059 757435477 849753132 678138680 939577927 810900722 155427126 870081576 149471951 358408024 519711709 282008238 611761895 53714586 103757347 860919201 95802553 225126318 7928198 294990410 714539140 501362457 723136450 231288808 598618249 343102969 800111756 399232690 436105323 866378178 36561242 795088943 9196838 1234587 503653500 544241558 355028404 433987072 771198797 623381112 805206038 701700071 501812358 328856754 179605091 11904113 992345219 956863997 276241602 638392048 777523424 82758745 270375558 434578667 768212796 425820825 408526938 535574636 743307692 343887383 395276735 19555320 77194821 141209725 353730222 343709265 562831591 964417049 415503582 173728093 177488806 724851802 772715390 515788258 909176733 744195990 912234568 861691881 243935908 884841320 544648835 940584708 168639782 798420321 999896461 255814162 740711342 656655558 14156998 559197949 833745058 274052093 30684310 396520509 116917004 920555866 617456826 607926520 676322754 851002331 538822458 156572035 977062766 295592810 535859765 209756258 630969996 837562636 752553279 398471793 193254492 631805421 537208894 355241788 986188437 625275523 699397729 363002806 75357774 990873419 20359692 383321695 757789918 340570797 491132645 512241830 428696520 321907095 313078421 295099591 60708622 677756514 710891933 202343487 653785250 176272428 705916531 759631909 857582591 277110473 781034616 837770382 580988348 16573396 681531455 37340008 964044484 635897575 532668385 732081684 227843697 228192625 31152253 441892156 683885704 637289290 94985977 301837837 887772035 959069851 529358930 562964445 127503390 341269298 979573305 429296080 112045608 483171192 554253497 156739689 882370898 623713507 648096842 355629971 170068594 575561104 177685863 661591460 76578661 367561865 319213257 985803990 78997916 701381184 767393545 887682600 27976823 999276449 56917359 247987111 76920838 553872915 906360599 87842791 314271476 761263182 31871257 269964165 149088569 153761577 658103876 395831813 253811452 75388108 807651680 529457905 65863762 270451904 311488224 457621596 413589266 633476680 873813177 406318390 16935371 205662231 543727356 578601686 264594451 821235944 262525266 546222008 941261481 435822673 740123431 799230722 781251939 21403590 592348929 738204740 423358415 959481567 736936240 567565444 105822181 536317832 874365338 604810645 492862082 621953304 695633251 957863428 350672722 921571165 136382243 18810484 550971724 377073348 197360073 307783691 726663843 824049643 685209984 145215359 768862211 404276025 136194555 2616002 526817903 56840174 654423801 805119735 699537849 404976809 903964516 89862127 689649865 375120207 297866022 492956445 171352351 348931093 993911665 893293936 986546148 277757101 635385727 796082146 774127450 492560411 806129622 546151552 687314951 526585428 988493512 426302827 98548957 764322767 845196441 238404537 417062770 295315482 392817080 790029304 663721474 992382963 321135218 109279200 42424780 175420850 263059864 348552718 554786227 869311666 40838880 744451823 547013961 207474030 854014695 790570129 426219926 434231483 318055515 699544662 333464544 87713925 524272395 947013302 182108917 674385965 33414524 458386265 628512323 571761743 827679331 207793023 903021290 923538669 321621634 35471477 32339939 468472130 232591967 170218230 797024605 436270442 728940500 516424425 155812361 268408166 655753451 125768167 923202133 555472658 581276772 45514985 3698578 637952067 950986489 878215317 753713933 324355239 458417687 435972869 244903252 864371599 570108111 928347326 576545319 727426599 161583152 488576903 570292524 948286914 984811084 317859796 479277529 813352226 41690030 342342723 438368666 419487199 896228344 569567106 23886408 670261878 670156470 660994737 869954572 379920863 464434502 104510313 546597823 152261866 112623585 656910197 556277057 153315354 336406696 403197204 686921272 243047544 949267345 365271037 148687836 594122999 217086711 463955758 771704262 985115620 287101904 278459964 124941333 976931495 838080508 683109411 488436880 818772113 753699011 65346379 449706049 794130339 950297669 606501872 157475659 67960868 986570614 621740364 249252395 273728063 170281093 124200834 490677405 994897999 144943192 352323323 302275511 904777769 213149285 586851142 185126232 723120846 597592764 676662891 654874034 841100767 870769743 961232239 764155685 228645314 801084755 423995073 972607427 65828546 9544323 175478952 201899004 108436604 623255593 917170880 780917702 886255166 488143923 579484909 83895404 692709596 478092998 339663680 306822401 300646721 478981738 972169065 430297037 387468610 17542432 825020034 134684111 158538898 256582261 781536882 496474348 641776262 262591662 12130917 80323210 880141528 341789454 200967949 709207631 190275044 383197296 512498165 277264790 985237885 330139774 707853003 869005930 937197556 867069046 997481107 578876525 177730457 723745628 337673427 808285736 586913701 213004511 725248363 535996724 621171409 477112824 656710025 691333151 825732371 592706088 367248243 669179329 494015322 514259337 451123335 988705415 568401972 631464103 458198233 662668556 97207767 77256133 125048009 224409299 687305004 192612719 17975577 757230309 998410803 598163998 525283971 377794806 999495224 287153954 944770899 850928500 76662061 854649346 833748153 109366894 183121041 539665392 698516348 731436414 870858420 745918738 422375944 134687457 407292590 71910048 648821844 26086969 528659980 270204866 918315703 16596048 614281456 460795760 519376942 504851352 681367026 364552831 864964045 210567252 214342484 379766966 674739089 172066570 725561954 838161613 177180550 972526456 668115685 374199640 399892546 422104785 885274181 558643013 803832573 660599521 832978791 561068400 29046705 486379874 35509370 56599892 892364134 185946224 935121009 799677972 33604730 61421839 115679312 772403176 660344800 14615781 852079842 160319133 929260258 145897726 381529708 16793508 237744880 242856428 841505867 993198537 808957949 276010092 985165260 727983028 165231747 490621104 172364064 684733220 771795433 818244029 937498031 558990795 48999664 124022121 321480733 994010588 130376641 573365127 521265967 885447087 899651595 291169793 165220798 877135154 296818670 685783266 627020245 786739844 446243616 285313012 898713610 393903829 683140995 491618048 316092142 888211500 630502270 302709182 859450392 630379668 993612982 662184701 386501413 431496568 454021719 765061293 864269346 931532562 952971523 565333290 488195215 131733164 614701129 277246174 916718987 950340688 954108988 617241643 938976177 459894659 78173143 322293541 47603396 2496288 584700495 911477707 223532445 444325082 54092507 956393567 192466476 127610223 395900152 699625583 98875049 893386288 357362360 142301590 924832739 23534157 691120992 854832208 381274986 976591373 627965329 129756632 472338145 548425075 60239360 546394588 328105631 640514382 696458538 488899205 94868002 528631390 545407666 881106402 138110984 453851748 680041217 111351615 980102867 855168935 790312147 535141470 467417214 71376102 808901678 908820588 564092792 304050687 675244536 161231133 306860009 411792206 56287169 733811519 331734910 961649679 914286464 292210430 763380262 967779590 555594349 717858045 241304093 851323354 55746124 154190161 326213522 193244529 957728504 922548487 86763177 131895460 995340287 792557873 98869466 855385710 399920445 554558927 936089193 148058127 680383217 206614824 555079455 523375583 342535155 702948292 465859975 869271415 411314865 324417326 825278586 981548373 178103266 640279612 622853847 38540765 725351818 234416694 465086052 483484102 611713334 327408080 861022703 758324302 497816108 405777596 384113322 143241914 71805922 294643591 785285016 183704355 206629018 186796948 473783157 920167998 304121273 874520043 324055902 633407915 639612788 981263561 95490071 893792319 199338256 359429454 830403628 31106312 190407799 729768128 115196338 842376952 312797373 829704970 982040704 577430623 230493160 392006626 615351381 407221693 784680481 992683339 348213955 308596960 283505924 5334103 801360879 851387303 853171432 81719996 806534756 500270028 376492299 692513671 893122755 536692592 300148320 112244684 336364852 671711089 319154534 840386150 988918792 930341271 620398452 569880148 126184667 704054647 967139773 523873620 580689515 864024187 129413961 866812944 849307617 421035015 107123204 405148944 838255339 411721645 110994803 450103513 110841141 952740011 365355462 9190369 284892656 588449982 490397920 49431126 246032672 280089409 118749176 677286901 156066284 437966870 940989795 489877608 445627155 486603820 223897670 944399247 158183309 33652144 185911334 237413367 789164290 904704074 610762865 936488626 621985847 63541640 826161937 782212280 457654885 763544047 906991293 830014087 392988803 958936948 435144389 430248854 705410379 168522262 435750067 273321816 693767927 936696092 487844377 832154860 745184944 515614632 135740120 219752864 879297277 711628280 936182870 252543351 846974951 945099931 410433271 635160975 634234727 54062343 652443009 263223152 828341662 861790419 412667532 441078095 491453666 855479545 604899322 288141695 11329892 141430976 642575675 954655113 73222024 252843331 838797928 244484573 770733853 714991834 63579430 889630465 577957596 238558550 803297335 397267216 569548102 908169462 290946768 483728174 740849384 413394334 594167708 924063712 879739076 880251230 892530371 365491605 417359333 691695897 739545306 231621579 952856381 842784611 827688713 916130596 999508708 156469251 93033827 201516719 949270504 800910323 490130253 221761841 728914201 41936735 602555853 781101007 680409576 50657011 963633624 179137632 807206446 77755326 149832098 615077228 487810799 601029930 439422686 611430476 378073891 495229301 642051123 82323981 747367618 746300330 669974078 177519860 540633982 914932622 742031790 477060170 183945298 400733185 515545778 917629919 987325105 186344692 385664391 259309716 858511783 869675444 362185678 862727112 532522292 735147930 649119254 735521947 34332429 504236320 839882872 247848557 244702513 543794010 160092092 174642295 746703505 334963949 322034491 798944013 906249167 560292697 169364439 393725938 741312527 322685810 1806252 736221330 651880469 799124637 500155601 622527712 769521526 387647081 899825439 565493846 615191889 562187377 993133940 115362249 676574755 228897583 349236615 192916167 348823942 326149510 407644240 649198685 65221881 859765643 393319769 50063523 757120864 75686781 515715241 754885052 393405979 52960589 16199818 954470651 830684328 291735924 6282173 321255628 646489009 797523278 239812896 480483861 243002783 174638521 86162122 977595478 298738085 22081757 498067738 128766364 233444812 34322394 87819324 628295429 995654608 284410997 85760618 512137161 92347251 805798538 475473394 383855834 244310159 282806447 404885069 518264478 50773575 417613512 432651472 692882724 607313704 476089136 286845460 939100268 875049170 427827160 991958829 492846123 786623278 206029304 137910327 546105669 859625089 255294221 449399922 199402799 329999727 943577796 889676866 410623378 785124836 927617395 547158196 772065405 714735305 741083840 567278219 661119320 612477036 111599078 339492196 245958585 540943050 257381566 144003650 48023739 222034993 377273276 229712547 758761031 642749606 369766660 287101229 148653069 726496445 16487033 187821034 97398048 492518834 887700147 606806504 221271496 915372068 309080505 770669988 865125121 890228654 923018832 830439278 175402141 785818280 487066215 424258518 52784381 497989590 611891514 553609541 592331143 700293408 623089625 34712449 596665301 808301898 457064026 89796054 816535509 240882313 4540890 196001909 528479421 837161476 578232013 111640539 183688965 339469776 239689749 65170181 230189407 335741016 232723095 988753930 927933549 25760911 954107544 52480448 14251060 785905449 489923040 713226307 560825243 242384255 148405794 475376994 443463921 127999648 769785730 575450161 131091294 121859769 124018837 220313966 605250591 373798208 960439525 813943550 500603838 347871991 577077175 358559631 197301218 539608273 88108814 427231647 46627003 816708009 576583860 484767622 434067465 721446754 26034625 883817995 976772843 933711625 856988936 226047495 522108853 453484888 533923163 271529120 915606823 906463839 844540667 523755973 701140521 119680898 289363768 966787083 692860856 601070174 948383736 677901547 88065294 930312124 338012653 589187717 947566088 10994865 269104449 933447287 729297970 216969746 676481623 266322684 228236212 174855084 277629206 882216324 922491635 561601064 516236427 271282029 976411288 520682125 150638862 182680054 755705437 174518483 848334474 520771204 81695777 356452819 380138737 829593198 613697742 564259960 969489047 589082756 915789028 737926437 781930945 708222128 465898956 886695411 90809421 597321829 982078933 440368019 265448392 680124293 601076802 102904094 947608784 603052305 500600850 995865683 745890620 205326771 512178779 825963123 565124018 865157053 98915569 789462998 956992597 793344110 993684591 560554429 667275165 946642798 546970296 954105186 740321755 808959951 509401813 463226301 467385501 77591970 86539749 846358146 109817478 35943504 343336496 144216210 735535724 188431116 41371173 420503882 930867507 534147966 614324652 135038490 486905702 548047499 102016079 311542532 147717999 584581934 253412034 547988564 653836672 213270412 803296982 731069344 785793525 65005585 518579769 695784154 653384618 268634005 168463773 684787124 122524057 958426787 853915992 439478106 249404990 660358364 976698114 804302832 905366429 23674992 979405201 850824388 200742367 444295355 924944212 579148110 925856994 751675084 465094453 500941025 88833614 291373460 902376659 972450440 499558875 714428574 873535351 701853290 863470400 641852209 693164736 474105330 589648944 467409297 898225766 107515679 596150593 207764965 968860496 221555616 542129341 46275858 334711274 975335548 978777495 844791575 769389476 109835769 232162926 780217925 954096601 149334868 914317324 245418612 804278797 711537318 863916364 626394620 477685510 674062140 530917451 908773726 305763991 776094382 645879188 492201791 589953443 860119524 336559202 18533682 719987901 924147243 806151570 129919624 232673836 151637725 10639444 25155482 933614888 425711109 123711880 434887841 448437191 903514597 650820857 894728511 545512351 758363304 16787851 550913114 436364326 369381987 473415106 88757156 835087409 712278393 771362417 894892823 543533039 736715573 520495964 299814886 609044657 901685582 43087046 846447608 580075438 590228099 732125577 760565746 529404141 762993603 321630307 179159448 272036465 559654690 510370578 584206326 266134516 392258153 689485168 367978709 80171711 36765377 174043666 643131646 158604959 428136300 445100600 654272123 932110867 779711213 747154790 346067193 741490764 703489719 177536941 277304600 334631221 330731090 173257029 547432180 738290243 314213756 369592091 21620976 841340682 34755203 438443432 811930656 80674672 285257920 94715787 383572377 848365224 257604412 268401207 691233934 952792961 775568494 87079377 294251170 829983210 639058582 231925998 970849182 223851537 325901392 460839956 853470853 658565623 773142820 294440950 871865708 54324089 626769627 807729870 912889904 421448741 625926237 340967115 832935905 88402982 101943879 666827116 16692486 595852504 84161682 442969034 576161515 542829271 601113329 348868056 262904678 52246082 253384988 923923890 675297325 747746125 811001810 201109230 700726149 469691211 625241869 145703925 281413753 901616357 602035412 929301003 490672895 566325596 525623717 381663709 14934723 149909424 51173235 633082049 401026100 163123395 428074377 252789359 758379719 688750644 20746331 671332641 670031182 843174701 789636507 933975781 420054089 984510723 661546707 429298537 97293072 520713004 689054660 997407387 468965127 179053626 723114546 256305713 384053391 538427216 506983021 542676889 654890305 468266696 574168267 164445835 512743154 106108173 718744543 754443327 427586283 896446788 694067375 145402885 406857167 331295605 198929601 454558362 577424438 391135329 530952037 205706976 159595548 344998898 198806064 397222357 351974546 202994687 635550592 78586626 471229293 422055102 387245052 506428169 4917577 794729415 346625312 716601595 551700484 134904435 486782967 410224901 996880480 490442710 40797293 653426320 555084221 86616369 196706920 618449469 444361432 161152298 339398711 361803028 458477887 844692099 216944258 875888868 24827134 823835228 664171047 872113755 440766506 81567448 544910650 889236641 762832955 593381191 498011594 382567913 213109548 571525438 991741946 847805343 377063638 281280683 77407136 892235163 855321780 961101843 498660766 843170595 303699701 967671047 749193044 486685533 511780670 910904187 182558756 419884010 917585895 320171482 24731013 357975503 577862524 246991206 513762369 718453217 793624607 601053043 329855922 115780203 305292947 659257109 125042153 860326691 183205827 508992669 877079142 156741349 556316564 695038871 734809599 516653622 980519614 215113034 178092997 527755499 41851344 199025165 531829294 346130381 982670824 83380295 763555074 864958958 155739262 815364958 819257049 147736611 152446513 939205259 195823386 387071696 220708646 909348815 297976126 225790899 898844206 665838693 809285289 798002499 68621158 707903334 183281892 595027057 187712487 536066036 297161304 542009568 260235451 104877636 113856815 428588171 773071445 739061896 456538364 859630485 794283219 494135537 280144603 346558204 142461384 979564710 722528712 753593953 894919495 654523658 985978555 328759186 839702821 275477821 481907163 131918577 597141963 658023030 972772461 678878833 639233312 371772713 869848278 8964804 22683642 713027339 471674014 752531813 899155341 99699206 932842190 937193755 918143986 170365035 905689589 950790966 801360054 756627464 466326058 706906821 458386184 455199962 263248992 937197864 118772157 840323372 579818099 342683834 140423958 255679186 580395144 855112378 326292270 200443755 56208528 194223829 912740437 309348512 745042151 429662498 813082561 580410634 392825449 815806213 895966253 690086456 161926806 34400779 509712533 877934522 824272122 982089725 425726378 537647066 641338617 828376844 466526765 660404034 999451096 49702552 370911974 976140175 967622398 941764166 490374837 682000640 36692837 675505674 744182252 838893348 872793219 925111335 318082063 497166248 314515286 10853890 346430644 747418024 759732740 466256279 70747218 858493124 3203997 177215535 722373153 225313644 241794519 800547503 874688545 600199736 206095983 414032756 634584754 26896474 451517092 502733798 687605651 878734132 459907979 140965169 753018872 462935325 79096807 1732582 995495272 118350523 451706531 938992372 204771637 513625973 239312320 8702978 26712982 45905910 51784463 357291236 692432930 531267676 489173539 36105093 341294887 340343713 250773786 529840411 395324217 580063702 32406867 669335191 497844435 550062203 681730854 756006419 235272954 600169199 500813636 261355075 608589746 778738738 727292545 559926420 296464130 353690649 133544630 420636112 927403260 349879070 736058750 185983594 75876342 228275445 238709305 181894710 48098511 794062943 921002044 587723157 327588567 75308913 950565804 848779326 442789346 120744193 316011015 908053561 141158343 307143017 426758912 21219324 420776014 545415543 77372655 992208427 606381370 744805304 114680856 906731138 169918098 61896350 400888755 781539835 591557179 651690594 344864962 538214439 254581002 634279486 425788948 849847350 255051120 418895424 586760547 445540243 162194645 886919535 378450331 777754685 917278266 927266276 391851186 768712757 531802019 550492613 393250559 802078110 753432483 20301775 115068943 455080470 847378031 156739231 287825710 850549205 505253541 134118527 965393527 113779605 384658939 86716320 71841911 529338690 211460467 847394102 784292230 939335850 811526363 337426151 82605750 455488231 227451621 901927573 748772022 564635457 380472529 26364286 533932927 22025731 228797682 965497677 106723621 472570451 597582921 417852858 371639779 674971737 94869270 37731389 14401034 298709296 477709243 890930846 501976365 739508075 378067446 555854022 607409754 479786005 905793501 848557405 548578116 781260571 847049265 823645182 324584643 497628228 549028194 130138588 135220516 555641005 351361059 569989743 385433541 693550941 542624565 496301867 85401538 771332100 689849416 128696921 887280289 590327614 374129199 302706613 472739803 746163953 485186301 3259394 367397651 980311938 899710745 557769145 910551419 356156531 677476108 470349255 961147934 988088230 631396914 811697316 593797215 112835121 617979068 40785485 474135720 136781474 932165414 600557917 119057303 178799752 355760055 156265672 828185166 940706454 195660720 496570339 169735633 364183435 917095856 736433583 294997200 656289349 212984087 224784426 343333332 626056415 645648110 91700938 236512405 880747979 303485898 22773243 988406843 832446028 305753113 408166034 378786046 618139436 808866237 520714342 689035556 37462600 226004016 767746473 683923362 734713718 26044497 48542767 41813497 364425614 696799174 535686034 649632173 360716922 100203364 433693864 771767923 354241497 118573949 726863293 996444450 103156923 431072635 84859207 950228334 72356058 464296185 643650355 822441201 66856956 638547526 311697643 332595918 460950309 225060173 760400310 952230593 616097004 110970466 209568823 969876302 50861646 910848922 999488858 16375404 203479456 228957200 971048083 799324754 532523002 517349819 672439759 862891166 493255633 306534336 198289593 696911237 194381426 674749819 668711827 686191625 654182362 214325855 973228726 968714494 429438240 186009218 711985971 130179671 445881593 579030408 404421943 680554713 564163390 818998094 377409435 421991771 454333948 708862391 662338723 111251149 609838015 524358474 925670836 338296540 718552115 301426792 226234422 172843173 372976738 158768114 172821188 223707126 478924381 29552677 907517437 873524940 336394251 286843162 672620986 482971839 65370762 383144381 935020899 676543287 562866434 398670966 71313853 248859771 513318293 517460959 723342565 165211497 921068145 378161389 750132130 164710641 352503747 986621394 585186461 975232314 5856435 686453694 275008132 513311982 858965901 345994907 530229111 477668433 272546735 234186896 698348059 709372948 374396513 824165597 534050268 451035126 763714784 326470333 512282861 946958483 494108991 725004849 723413378 158099637 253409832 188047467 402629145 222829576 903420714 375678906 690791994 551931724 284399923 988916492 562668787 678652458 29611514 288804851 14741415 404290373 794477656 201187477 212261965 435161881 70899478 279657399 767700561 236982036 706564536 932442668 330310592 127702956 230256340 206590141 948531920 312203759 863687508 375552035 567465710 390269615 714601199 46813916 668006777 86164798 508957859 295467179 389269717 7620551 496960691 117510332 794824654 564820401 622319095 39928748 65198715 817073422 762778891 518730044 83328554 675791607 382163932 168192337 682439541 802933948 570047309 236137626 285419355 491627964 767096956 541398185 854279675 847782921 65936780 300069607 719887080 730788998 227623228 164668367 791555461 294180954 976345600 628276336 795365527 791294531 618642221 89354645 841013816 999214806 982738360 411682943 452796948 664631895 228312758 958193013 804200634 166687847 321656329 601367132 916570431 235915218 815465755 100311261 255227029 778961865 159464915 259217750 948916390 23212730 615234898 621227939 209480664 970625665 361328593 954182185 583379453 781696801 909136979 718271652 145897310 515216128 295165497 896794523 6446370 107426237 894924219 31351030 72267989 615405628 181027974 496106198 435549276 453353209 908814782 580361617 624516105 509619776 193202919 562380958 77484229 149469247 318381908 706582806 821836294 637035791 540111907 257440789 738212172 772889438 381973729 558130470 816313607 272994408 164929581 685968655 106743947 132685024 100557416 506553284 833881655 356309477 27141553 989276580 844823293 520194789 24148725 41384652 610982158 368512591 588933120 52888287 279297286 256079046 860838038 157891958 471473046 279685919 812496702 209788511 258201837 858914868 933968913 937584741 837206977 592930295 215622799 362062527 541095089 971134954 937737408 667815385 953677378 844586138 890170205 282555628 180319741 331703339 934558006 435916657 779668178 955759822 105556007 372863740 439624230 530117250 934832457 978457350 289505263 611955823 693729062 812077554 677855460 177873297 1591635 615594197 107224082 519526910 85409154 832204653 888186654 19748878 500718426 345775971 146704455 708409057 594806006 603877072 41600488 982719831 303417088 117379944 968366814 908102268 351850347 582598217 63525330 328000540 5928033 137729780 275390609 591467328 287575995 925062695 294803561 556197583 447109994 229837830 106827530 271633624 578878689 867641792 930140554 377807950 104417933 169794568 689045250 981058607 522277290 139855234 913148484 855223001 707656382 117052373 382633581 595655677 124475162 477943307 444213161 17707655 766073281 680589542 984488425 878852585 703162479 822099236 151402824 537707217 606393157 950609482 536223726 785218487 821818984 635349332 590618677 348146948 315864716 79544787 926914653 55031684 315005734 542613246 960001054 728179176 164383011 138967816 170049576 990535475 20175076 904027251 146424281 610142540 201338264 592794382 996872644 306547386 545837253 998084834 736342302 452739697 132842456 352426157 926149573 646549589 225886385 940143399 128563183 155131873 637900771 524668810 766287415 53929241 229184794 906596859 116658736 904937933 968591674 983482141 343342441 293129387 98746746 189248994 221131600 661922334 375564362 149866096 416419960 498887353 810966870 267532769 628163633 273750681 658272828 846713388 786324688 61236930 756112074 890864386 517665921 104160531 648293922 548721611 746762711 934170235 679133600 817632224 739313342 585872200 103776445 512654497 904714206 213344901 103916089 363244043 993198003 391991518 447278024 254322927 90343014 477397098 243285306 737325819 937583833 474094247 893092514 667614161 642970522 773110282 993397207 108733822 60401869 91008836 768880921 821833221 602867533 57299781 629825303 602002672 693270350 653576903 556579331 975756099 194722611 208986153 782577787 388754359 741154381 668410900 226140959 798532675 900017522 168918893 682069441 664721138 588169256 313546043 193487006 678788274 13534223 385026557 555188047 171000075 244936650 13179071 448613063 448141991 685146113 685334756 492951447 956448673 776077978 189367899 49831759 470441069 123105110 759135727 214363066 767072837 214413678 673172914 927011604 957016954 479270882 837958589 298366823 417425821 770497185 109177819 968739907 815290273 742813818 964823989 383791571 632233680 967306913 937557516 687947655 323043206 246134672 366601772 31855991 20612877 473589911 509859982 818305955 304614677 736406660 4909543 998035293 511651121 980745722 741917353 111374165 718462781 457299250 691083596 127571330 616334160 662691552 548729691 647585925 846418212 614589192 916815318 41454628 339025085 377248170 579369297 905629423 821745819 157606042 40381640 648103108 870064068 668543997 768772412 755264442 248686573 890823295 737154424 583843900 241838171 894346499 386535386 524902885 473524757 237305455 996568322 492763114 609591362 861672684 280338448 284628168 847412305 667133266 377693901 307991069 905625430 970488978 666135686 119337578 438709079 777880849 344132190 818303970 72860035 390410129 330727771 271925158 467340542 823036530 890561845 200279070 649152363 583207217 524984490 879909319 781194858 903161214 462387590 914259143 807555828 777711271 713063193 592084490 641939249 827241783 437198418 312357038 816926985 82983454 887236488 24446323 721283152 341388493 756231878 109450100 787466455 990410653 784992314 429524174 833104126 53679752 769124246 310040412 506085214 653482286 528909821 351786355 751377027 525604349 354703937 396008923 832566495 36101714 770874898 228767314 162002194 68758223 609691446 906787266 234687070 403160523 394204321 224766385 302320036 118977290 40604344 222973718 900273356 62004115 595691979 447238904 380960758 755273439 120675193 638684852 916811505 618448677 209944501 247722287 714763265 258060668 206658811 266902610 374671491 475128519 510465117 319625654 121871052 83242 310306126 266840174 987704970 886197924 306438341 682678384 345230821 117042779 878312431 383757956 636177428 152199621 392133008 687986449 810937523 207744452 57047269 656360756 475757303 811240634 148626303 953558236 488804731 996250350 857975350 159615215 990356747 406588366 493050342 477994820 54055117 639531774 328858199 191840427 128581989 800921948 625481110 247832885 516706809 589956083 124481816 536361560 16182234 785305295 892987448 158411559 88855507 721134141 821952134 430566843 35615039 538613141 394674652 732078521 197306351 81743476 42147415 381344576 491649788 457431110 161745685 357415640 54902810 22466935 870420598 19117643 670577841 217851838 502057514 564576545 814854965 884557491 939367055 219693682 223338867 757131837 688558674 735681395 714235261 916143476 634652190 427190998 89828038 229708385 933607541 642482117 368489621 845122609 545968737 478797483 374836115 459834261 205996528 709514743 844920990 116630729 868503641 261489001 181367966 578987442 797549355 632182518 369602517 959713265 80449022 976789526 618250012 417871623 43986417 585278619 841264778 942434748 335280339 164234986 674075595 782684947 65618336 972798107 357777300 245334985 516291168 225338264 852103615 23136781 701121289 940271548 848072121 749471902 777450423 284465444 658209135 290448981 446057667 715999823 960045852 68107555 721211619 819235385 356561091 194275708 283736740 705730690 599765293 590965124 490133978 618368472 111086941 817082228 811332043 727870164 561458849 673470282 349603622 287165998 612986842 32640101 76777156 624133490 325295635 308856585 318894997 369743869 108860947 583102790 161859041 206923026 924502783 212243774 261575387 648207845 4605982 754915694 66426970 558935348 628247766 88185800 95729170 557047221 121256709 614564320 176855596 180462414 975104263 304651221 599982394 99175806 609703796 968508902 39005035 447643903 434716514 204177295 500797223 510617844 169820630 211679234 238747678 766069288 198597380 626125135 545580485 186874566 749849956 574003633 495624901 170454627 785278281 964230712 684595675 647686438 873281060 539201535 166576703 76631513 299254649 253833029 659086452 24012239 907687405 703950805 683445720 355061653 87558367 231110770 12054743 317823869 941699673 540875663 232340213 462140804 845931531 592623511 331382533 340734568 599456576 614888871 147292571 971243440 467846749 127010889 198311325 407039778 571525677 848271172 55118935 383040609 601870667 380234510 574580323 415536454 729171834 776544323 588388457 193584327 750630102 994291578 598690829 210921906 220297134 99396119 761035660 821824157 234777294 730946255 38889272 644834511 662815301 550785228 268342190 572550681 772073405 107969886 120014963 338460265 423717710 395904790 367648668 561533714 48818090 167482265 416082194 182940788 602201729 170661992 806119856 748292800 282819922 45707685 717100316 379990754 78759718 592119621 798545908 916348310 661424353 195692585 480301569 407518149 733316851 26780320 581833469 505499493 799498983 382836624 919981956 962629035 797992763 96887978 515660156 916844199 997484065 337795876 152430261 454496619 597081507 808310204 356829294 840450418 719365445 241847170 134962041 973079811 380724916 817044882 141532910 833363004 768074769 255489459 193784003 804598327 278724563 905312437 672534770 141544690 550926441 824939830 184822099 861364941 737057001 617436904 2492344 36450557 303437528 615965842 606852343 831613430 252565925 186565281 957764456 504311048 778842117 568191062 180983690 295827167 299426800 833702449 355012262 128664704 918399990 895830159 90473447 507218770 559478161 264078894 644741736 608194730 432357842 550897431 601917066 867830973 531171004 472906484 912618561 858248031 588987032 237750942 229416354 780450071 394881497 977870466 951233257 139227416 9979155 796525047 286193300 149682509 328345799 897641976 305469634 378043679 355837264 75135924 556870216 331891541 242395855 110957123 394573902 917948860 511019249 112779552 506534072 411743958 813969593 480667794 917242862 906965957 304415284 122398358 681077175 361855339 230569881 389203173 615602754 268325035 148042668 863187538 295127190 500941743 685076350 287036905 334848521 4501058 364947181 852214377 274877358 567554757 179843311 983983641 469999661 52298550 677318362 372441780 845364594 41092522 114220166 412506604 894971669 439401345 487039651 514778620 253678345 843706983 178981788 678690983 411887547 312857244 710733132 930300426 929012008 312658857 340108678 711188417 419646328 280987783 680756485 180083339 414838108 347090442 556449640 109682853 681351718 217331794 244355321 166685090 559965545 216787876 786422082 323065081 966624231 379575424 200776764 658678937 67298730 325853474 651110095 764465299 525570641 203889701 916060352 788324459 978766451 71457859 209386393 524835477 464281443 284125126 741912582 228567238 589919444 877669145 705949211 380188952 477401339 257868483 275945177 801377992 731629681 559869615 855910314 263717273 906239303 564931888 535847704 81286378 972356943 564867034 46611243 325394464 958445979 703528252 345957295 210934134 212616281 864075271 778278230 557847744 677117535 527987401 257309995 391898050 236471337 857267567 196639456 144433785 56842934 976071422 740608897 961518906 47072714 58393021 65028219 492985754 590095806 857614963 729376672 425219505 336337966 470597699 284614136 748407983 626752701 525203925 922833670 219990113 187487864 123937873 74502703 477892124 85784266 558378114 438429995 820008528 993235208 187500717 523635068 110757854 641345864 657623366 314378833 338485385 765751572 959003126 861406056 366801866 246299831 937718850 651739835 97418758 76158157 463338804 629908421 931128891 252038217 587931502 641707337 5489588 48372934 100028293 750670452 669535313 144938694 162005834 326545245 483596986 339094353 199436046 610981732 17805175 583482627 379696838 54361821 983431170 741980979 677444721 160004413 451032550 611834417 460417996 704516105 325211705 985410013 497334064 276889761 678459312 189235054 186046140 144716550 745736047 877216286 251306027 704815838 147355564 907826501 599749579 769509382 264339904 674384958 392648178 498194831 470886817 404123639 591003651 456973419 1410065 569716005 989913939 302720745 800152702 958809623 985648354 144471793 428506826 39208568 451234568 400393388 991626309 164257103 92200383 792444765 517637186 964226393 170279091 150598283 409637038 551872903 941468684 462852108 717832285 857508724 182549308 927910562 954605731 687473221 111052249 892470024 66417628 585343081 656469555 66318521 527964649 491801888 350729075 585539140 883444888 217524972 745116554 927625295 218211323 593188994 114370072 589418344 441833195 95302070 262098812 820457004 132260324 64291730 30007040 572201637 863502672 699733910 951222921 715221864 670687470 699522167 827513060 404540719 670565210 969161699 162335991 263356350 867390141 644442484 555151737 791391247 369769109 216488530 701536863 200540388 858816985 125334809 605234990 219141580 78930312 635461623 96506939 29371338 88860703 704196944 58304094 289929476 602881169 591759703 58915038 536191476 405771787 645984609 207312968 962020895 535962105 147953738 723529016 79059738 811571796 791228532 905782051 163896927 785983679 308133314 888021180 410273831 426356745 674008865 534142709 847380551 418979564 751148219 782899119 149447576 363075917 868324122 80354944 847426436 116894 110463814 384036980 514381154 820603243 807923173 378673714 583441947 474276338 143733643 979325823 166675506 661099891 814790097 29842765 536350143 567017921 393528509 709394800 905882767 957909009 609595720 816231203 447613652 369247377 241996612 29755795 194269425 616015889 737138749 797021679 553903614 570154398 676814219 759885101 946830383 366141701 374732938 701740479 937262094 760384932 830196494 837403739 910624921 695460130 208220300 752214825 737890983 855617228 482820785 600882623 422007504 35205775 105502669 494339642 374385799 245290191 714581667 817946339 431791748 52622193 374160092 473465366 89734580 541958905 724412084 103353660 195010399 677078357 964160380 376251098 430412153 20090725 898829419 580038848 813683499 317012725 223000878 398381808 140734216 711321767 808740296 160249923 319009351 696679097 646663810 196027194 118929854 704306242 156825430 321237256 16275562 279725862 193727664 997504935 468804715 784606740 145387712 140500555 708253488 638553388 824188505 261242407 183322478 568074339 403531728 651343768 920324468 845871031 344868397 43353258 529487894 276199929 339163954 354791600 688651904 719396723 947313055 720343259 153838349 670510629 962573799 156271563 116646172 229349808 716354902 957749579 82602076 385797202 493965410 722037460 721969073 364118041 548565647 573588035 471366675 138723969 399487341 578669581 807137432 828507031 936363215 137463951 942640034 562820143 183259851 605347895 830025945 889250045 743121197 813772840 273920202 14138812 487312937 801168354 81012052 576128427 731928515 887130673 424799938 325527163 899368227 62006543 958193703 156632801 572491198 84538821 955140971 984890956 271382143 851867727 708990271 34345464 171488121 671233082 889344992 606546862 204311023 265992673 263255672 754206688 861229374 213653191 195665030 973728784 583835435 660528983 664620573 118961529 426556678 214087089 612457497 337926176 611236327 510430925 323419119 579475367 409890043 451664802 170824049 745830762 529497356 119597478 98233357 569072362 770054658 800629645 70666965 231162261 14948918 105503938 802259465 473766236 545559660 283518803 438014229 699977822 514299890 662747171 231919016 143278502 840106868 424361506 96722316 733897652 504637435 528183629 811731766 411802676 153461578 120109777 90381353 714482473 325346335 640448975 974250760 538529474 807454276 652087314 860573857 211436600 404415750 150409111 2455976 828393069 308561477 879482543 606762635 954811536 457052981 654848201 950072114 162374797 315622068 480132339 253384262 238145498 914210145 328143690 585843778 344975568 283856369 728780767 270347864 990231395 372225094 789136897 81521894 99069942 265847232 353605445 919499805 422869122 526753855 836405063 55095512 802310523 836113398 435324869 458798037 173225704 794240263 89735363 838421425 808846058 106297078 795805629 577196805 938487431 380904817 266563008 23275789 470142686 529703768 152001911 840288257 937113552 57543319 886594406 27655725 633951406 722492524 379466519 396357425 15735078 952481611 989709769 297793888 552199662 644032352 248988722 659132556 311604760 795756455 630995148 280247107 614736160 189744945 650612183 409947589 48184317 280615681 195238709 405577610 94707682 531093524 321585339 447136722 62660609 788286826 535168396 646671298 777063605 688989587 330688387 351218443 602560712 168826 398956695 486418618 378864585 735696971 642827615 625566813 406624677 480479556 628519979 260017972 441960311 259955321 777855297 45432235 834299162 766355769 296317141 364831901 874077524 276207779 628321511 306833670 523491304 710947210 462925277 951887657 767567068 296406081 417798287 828960285 55515232 37895211 601105246 101719410 647465649 390832629 718697616 977152855 251135327 231806600 995303388 421312435 301815136 154204965 136232965 457541988 860241423 31790282 382090347 802267647 619854880 103455368 58356687 302356462 532403881 704343289 822348950 64664303 501596333 522198389 905188728 141150247 645268062 678188773 405363961 98270881 98726013 139505690 45527752 419102655 110788763 743544035 328907719 610934350 502003380 684431363 526954196 417038516 465362235 742587027 168939775 887445515 266717236 608645440 808962624 486762691 965838639 327590713 447854373 102035202 896768505 901725680 433488151 891683600 800571259 75443747 168265598 422201565 694567553 319554212 717184895 936512405 659463288 846509482 645607448 49784745 269041873 109464127 76005629 374076677 668208154 655227337 645581382 928992233 947328761 804741599 117305292 509158903 636164584 808941928 459861438 522143864 970768907 762970361 156634956 14954425 132476114 443278984 192856856 445727883 361188951 803492835 468260431 424762304 524659184 824747127 362854372 958057694 902711110 749137206 869850671 688212263 291614635 65719370 381704944 914070178 757818682 721854101 488698374 617825656 715064654 744699131 808146947 881417528 262541818 102978520 351653868 303956723 547175081 361809175 267648959 593092422 553888381 49282369 658265970 699590079 136660203 376890207 578428505 660712849 872576803 520157120 383646523 408679049 762331551 898187871 133973835 967060468 653666191 327909563 73628363 203125778 260307376 935303883 445851546 923038716 593218219 433508073 127061066 935250960 738508557 169385115 609021897 259251262 463883598 958153799 96854580 633320495 907796980 762406362 235017380 413263776 323261087 688746092 176020052 595369441 635582267 247424561 245622583 830771077 702268970 575022111 272532711 790956785 594428030 281682441 393230915 8519700 320559620 110574231 783015167 955243149 31455669 862929626 93059590 453478274 851352335 473262681 842156259 622258649 622613969 828985179 84944029 992447660 709697166 923793140 511411411 543718691 75859603 852287238 328799816 633669456 305174090 377353143 256541368 470908540 395203102 436838513 752015149 456198815 941839256 59196997 279018493 280086386 793866370 436593484 918113851 668975185 746681128 452764584 378236830 412108403 598841187 926670793 441156899 510314644 867345865 669260126 659376935 553681473 950265277 293282503 936897390 229172320 11416928 431242372 255498563 355826566 243387911 834263896 171935841 204177333 879737489 927013058 271285276 857329454 237042250 341849224 213630638 394639075 560424355 526785911 341220779 311319503 102251837 783131741 518967807 410243508 377640021 436665189 806136464 330331658 112709915 417194761 169307024 116157837 272553705 852563741 843446971 706491393 544066230 696269847 667401838 278642117 339482508 945806211 943124174 678261254 858308867 802071115 188018410 214434842 930739472 876239811 545797860 185346106 648589724 140757091 562457180 143195593 915697606 851964043 507456226 626928878 156491936 246585180 112613069 734671094 550940960 493807370 482910551 670150140 570808427 197709698 185558841 299569472 955468097 630025071 361246898 440146533 127906262 409984944 479999506 502890862 12220448 869240502 972022473 89191766 421603743 575230048 33565398 685893390 62295670 636914076 229088679 807794004 801036729 78973065 304292800 485977779 607337734 836435033 707264671 687889703 765058229 466903404 539900849 39986113 55390329 998242257 99479645 992728012 813513004 481665116 628579373 311496241 790203940 311483598 411454144 847501919 570226428 886061638 982337478 897432244 360200693 389173175 952996987 669050362 697030036 412096746 546622669 207475768 216974797 902772314 510556490 585212012 961430598 36453470 724410508 266491673 395153410 139229785 965220244 985495119 159268159 500991082 457842559 18014863 843212154 870447736 766337764 569354811 651341303 580510715 258971647 560433747 337310771 779514407 780753200 860380339 517607586 657989774 548761580 836551138 666659241 658581603 685456904 925293406 339964072 447972740 419895826 886882670 931324402 280980583 915765730 123901698 849272610 110697396 873024973 733736301 298196914 347044448 463405901 930567294 200360337 387250380 186780993 63999079 423310937 957156276 479625548 498909567 565034677 219966350 305804425 662618105 2600260 58833230 684923840 764264301 891082533 610070318 648161574 413046553 68117484 495235478 93226188 939152168 790145636 214550695 587283221 773161961 730068658 860773154 135523534 242651720 249921136 793022904 49114276 226028838 751004887 89263777 430721090 511796449 44858774 682670877 152777424 246324900 294890958 909316124 788867937 306920845 952516861 495979975 584764236 950832166 283113476 429478708 910628546 607699748 379314834 342930851 69874496 781616137 814028843 195153977 523208550 328804199 653313870 35163250 200548990 217611978 924188967 94910794 259162608 347691066 320653049 272941353 593509662 859223492 848103966 785981631 338272933 113732258 788827016 593066756 806171638 25381839 719811728 692072280 616153051 466612541 457513003 774775193 551981719 604163331 129835316 96254198 345573230 987813723 977830375 976278789 237879916 903806901 557202928 260307206 217378261 888855334 709474914 526024101 815978338 395615674 841962914 509975995 534758606 603698530 874562380 505111201 441954502 264823910 300036452 880189222 364060207 983876445 136462262 553236974 707326704 446154858 938878465 682497514 258604744 820175157 519148219 785142654 221436999 547953687 834645986 652147633 988958813 808316489 107257849 127687200 497178057 974184870 289139616 297530079 87450890 230663628 515483546 429614241 591132861 305631672 574259015 899882080 194270417 542974199 550167021 849865085 412243637 702644341 50747428 543348213 739583228 760831955 466007340 395243844 406205809 622186018 704407117 67059028 510275189 397905770 751436350 372193844 242939358 433442534 109913491 9706751 816364287 614752329 830294248 668432416 844924497 911987155 221562209 497757403 671651889 380156505 639306820 483517199 268030042 902509199 702076516 26725891 746911007 888021738 836649853 734983706 525706837 992562941 808187335 538269752 972132623 90553480 946566511 217522637 572896579 524533314 359974688 203151571 69626664 468211823 657565769 73582519 806910577 677063536 755301410 222986850 913538610 336329877 282986305 114984830 385496276 944102768 122649007 903692188 679535129 142565181 425578398 44918003 45813196 668059766 155468955 470162951 473517605 497955494 797194837 802703422 922202315 434794399 361590121 408404749 401469662 915396630 549405971 328326639 259020 69165805 279526195 357527334 721796648 968375800 640747016 139821495 124855497 34577406 18302372 180616559 117219164 86321063 313535927 110958864 758399971 127331477 570150735 925260670 327879540 233619304 199119012 257726082 645623055 617635738 954974620 783154615 104317619 490742020 416186923 643978838 568122267 940224057 148833842 531548576 89669693 99678246 888714609 686128102 187465642 29450906 424206552 550703967 523357434 42106033 155236899 966792608 52418486 811614857 376713390 796241988 832224099 768243947 960200759 150098628 549485390 454258180 624543999 100553822 10646016 804990977 693635372 749848658 676455623 240659558 880173783 157071949 749839215 988711531 127857600 563305292 15147710 967921292 411653158 36067130 25470015 888312900 734060759 856993821 614797605 842390979 190743943 279874924 688382130 889922246 804648265 812764461 120081124 291683302 149726580 850212032 616107946 120060162 819657058 546107657 765857370 774133833 937365320 297286037 62138439 657960888 277068187 704593418 773860440 11848243 460975878 689241670 38657815 620586476 850751397 784428300 498066510 351116368 391429160 689801948 327444751 687476365 77266256 960949455 5978261 188483607 340781718 728573819 805051105 198237583 830877843 897381150 384090070 738942796 767968374 385243096 35173151 67387002 633743284 313186553 409806192 889146908 159174586 85207586 14910378 355651747 6257114 272978515 734613059 628807140 688348207 767842949 982622894 887171118 86964055 137449720 401927480 297141718 881724442 439706644 92839739 157673814 668552460 52891657 291028937 203233018 31746686 15664886 242548213 935672702 641758823 378080425 75139775 561361923 224017091 979231358 342663400 937266913 185118914 864199290 892523013 58358995 476161350 786032401 444076086 808632722 265265907 161652063 830595473 910095968 404168967 197045466 369195481 984844648 91888623 871305575 824500798 335615342 911028583 707051379 175912625 784899494 189626696 940120669 842188531 623167993 456798412 273116275 717888187 202096463 683481052 23251051 774564625 178491300 51808539 536806790 316683356 852196801 634187715 867769141 749902838 437068854 916997751 657438676 666125818 558164421 601274403 26925372 478743205 984307787 900604144 541016491 602521196 655143311 13786509 383048216 930185692 747405566 222195877 957523943 282978582 965232326 499439517 296345356 166760357 497267311 390495446 569006330 220706947 416808571 655789808 329302570 546042387 134485927 614151016 172680258 254359031 111816393 177406520 848616800 84913596 32156772 896860488 978091010 390005512 150457638 123900000 405896823 331458128 999858863 534737585 106796278 671785866 527542197 900573980 302335871 530692772 833986939 132381292 202647127 258065118 675064871 937978761 430422343 702790793 5033729 583780802 933891101 417211869 512791021 331223400 471527169 824591979 728075022 537244476 341375756 610999884 820544797 170753313 787101380 712902935 337546232 293441522 845629 427152070 964118430 820715730 272256878 387283339 698418559 849539648 888740695 686911838 515739615 509310983 603533716 309054091 996068006 625279289 18957028 19661595 437471338 503711928 761577458 218606515 255462650 515508882 937141571 735324651 79013320 160278255 524429700 524529242 874978597 420906662 557955423 910044998 445365114 425856519 511792024 829595760 454955482 885302824 181892839 821316314 795029716 958993519 757826447 756372460 369471755 45441045 518442390 411669861 270472661 239760088 921867864 901488630 986459378 36342707 376663527 184321421 887920954 684010670 115072207 932667873 192359562 730082038 983464994 729930668 820852506 614996717 953823676 343856793 956902505 782230796 528656834 600555433 100467937 733721523 161286149 733008170 363845570 954565091 925499347 962425796 55497224 877304758 516869699 984230309 829279367 792891169 392253890 78335114 206907281 306579703 725528239 692889791 557456667 233622385 597283104 384364448 615947062 386365145 642971822 547881114 665485387 387007097 659726031 197790007 301083544 200347091 69302202 704624897 643851266 888675800 464333143 40961270 410607843 725885035 941480952 411427216 932380182 257682002 994058593 70122258 523363787 856939556 413134305 244967850 364502226 23780980 327147183 746176517 52913341 196078561 457222176 723318842 699572921 867712725 467766738 438565298 403806145 859334628 193381138 371397636 327838946 31692832 444931532 522506060 562941289 90178996 103277598 634145081 11861540 294744158 734438644 336637615 994812228 839769986 610346656 601928016 186464057 691481923 294248522 252018091 50183026 327211714 129964568 161988221 767742311 228409067 146599773 913438100 989916118 564983142 76228423 243702202 953238705 880028581 341234340 349897474 664073796 319442231 552507533 428503545 734916184 89379119 627523177 621235283 257638 554841049 183743184 928481201 465451255 114338081 879756804 989590656 781956597 361383248 820702520 261240802 3697868 680168786 667720776 620028039 227880273 779410270 156468713 766856544 816508827 216702164 164533174 55745873 842848521 294202269 260195228 838951703 924352183 129516723 528975579 469306221 498897864 282047664 405261949 906935599 642271817 792926198 662320751 416772879 47407495 950798643 685306133 880257476 202497870 952815653 392096134 151322516 100599640 186240625 270676765 708170656 352533603 686621517 578447276 902772257 439883456 499767791 625321001 119371680 358568755 807603179 740860454 73453213 156930642 72365857 739661322 601560875 439175072 186085770 962045441 18528448 469178648 843071418 884690655 861111925 363238634 977456467 852354312 118790422 862441791 283363486 319255863 549423621 901735595 61790561 824101981 862085203 920308118 958932398 862274596 832680980 253518134 579990018 649207429 301506477 531321288 440577706 664868096 326553381 702019255 570398462 256264595 793368842 70606180 13321641 118449648 995585335 968542506 712272209 727119304 905743459 552239498 479947705 283067965 884310192 775907564 322376338 975961079 142053525 64249155 744323462 611882003 22258284 123235728 203686092 564004571 438788307 196518329 945457792 466214780 407867251 319667835 808444502 246464343 67232134 42529387 396187556 146449542 815773734 201037354 137284637 474737946 918141188 659146741 128654366 906500111 907664623 373423472 625506229 163928602 728239112 235945895 44518867 446148652 595779778 662773792 8846245 497079393 406895286 538639094 890687367 177390420 701875194 770117419 411202719 414690522 567016559 195818059 853741273 726640756 257661186 896965564 175418937 744227579 60900051 71682188 943044146 93859633 924119042 845394455 977218026 829979039 795508605 771666515 29290594 341076098 639503950 964777348 621517589 495468319 616393251 750681308 892531554 770852720 517229532 770160375 487148825 916874186 449169510 620997763 555778353 122496553 845437880 133715889 221715054 398389476 233475930 530031516 407242509 91430567 642614772 352166533 571878032 464150774 179419670 688314340 404220682 746116966 878717241 518578029 860359255 758222162 634162664 938940423 794513484 986019824 118012212 7754290 614264535 844836204 358531169 250440324 509555075 375171032 533216521 140859459 9215007 870411334 927528241 792911025 837830008 851509286 984690379 133815571 980981039 673373101 26736938 291556061 129371145 692439287 591087140 20461964 319741087 571182474 369986987 615471656 670697822 763932951 545388194 593287450 806435157 548108415 587379741 661522638 439871742 841720091 233496832 773885564 506123829 887058110 740063574 624309164 565009806 271702322 527528766 445986427 499354550 367540302 100803737 498842774 114053023 80146407 501353438 494558758 259461197 18781020 111251985 552747412 634684763 82496276 409846839 148728205 77180350 397508437 976563876 16420375 557798758 544759756 575173849 359343811 556142630 648648859 72901599 389365703 562880697 990830701 133307813 672117656 499143485 157694825 111940113 129351450 412550166 801677597 280591857 308878563 572080945 486892706 413002251 905800276 258856168 456447001 942605541 535565298 497215404 460307901 830345093 352065801 868515134 551287766 536480089 787512680 580906087 979972336 471933955 561013313 164727456 474910593 433999539 197675271 79406829 725807872 206893058 682464384 202785724 84280556 560080104 296440084 839048443 133360800 895495463 315072821 498914057 942468647 132672577 579482422 87865971 329495197 696538218 669443232 683579820 45167563 865775981 442861445 169587750 119110950 304688003 737922265 254923214 888871390 308109044 761004924 852289011 631965709 736906332 824480090 560747414 123777884 291628355 566083106 53301326 988906261 238227448 520269348 261283653 147120924 245973523 812018433 109138972 722070612 787051680 165301984 406589635 150515152 325346384 567551855 503174279 77406424 53184697 270383841 44272135 605536024 485567586 859400300 173499418 254495448 50972518 824533028 193137570 539268312 536298370 825274182 427310058 610563468 760379650 385532496 70253182 115015427 361505626 901279528 446040977 745753872 673949888 36265317 136362105 338450340 580317788 506356968 873032860 145509795 858191673 380529085 824781367 584538522 574849314 50871351 675301935 610233153 339445780 361662148 428463779 134587867 12068671 249599643 703927840 346537433 706337284 668013988 252424314 654627920 321777615 314845786 735832330 452510926 684103826 855934112 245515546 866185667 188661964 77201929 471572216 857425161 460519144 510930853 838852110 726242994 748110440 408297040 603906001 931995861 942234445 903885224 996569438 248960375 10835151 238254701 203127367 323949906 381407611 176357320 805275804 960607223 150047042 433695763 29557388 519705135 492861340 312552430 394053044 566701101 730891949 11152011 414409122 157046624 381457523 933004637 854868734 657354141 704991875 842768815 850329526 477067786 250256371 933210169 671485666 786140792 273922877 171888820 388611200 428903506 13116912 52968713 518665864 51371681 921424675 223627881 331872389 642255662 403296325 377011377 541456036 697605836 473975741 91543590 997278032 29637527 398859457 984034835 905389962 176486637 477866194 539789097 6646827 308934536 93842811 818853547 284123780 403894875 492258908 998356051 748553375 686333062 676299447 876146339 827725085 453169926 93242702 153602890 845742596 543236284 173909625 54735236 301376943 385114752 798807250 291342865 71037313 595970923 723977489 598583479 893536424 470877412 66137328 168569403 298227914 423384782 231861934 184358804 307684347 844224185 529183465 191437860 402440637 15964263 151391207 838582558 48874708 293501240 361843638 538062571 786989623 377506544 636159729 793575035 197123205 986979947 652711056 673910418 271379379 269601502 136139607 777563978 459269014 489782766 237397753 688585437 57997002 592573288 698080497 469660429 492416646 115286329 392563719 726168616 555566092 18159373 622979557 295198669 632831868 38786711 164474962 688170722 38913819 67270596 529947409 675079356 691632781 704036096 612503706 9289844 521090178 467214378 5248551 24538636 218898728 505702966 763359275 604466622 188784066 173783563 106670451 741528224 519643275 180840814 374109829 836101229 106761848 811199051 765466015 423529847 647166034 759971227 415394417 327506650 730366723 719522120 875772236 349651756 555043593 805003899 258174988 758771174 217627698 313069996 984821075 842119359 185096737 186321030 101207268 332800774 124139670 521158430 365774656 172819246 2129899 493319342 110682118 792786882 494833666 553703101 978584927 778706899 885310764 445256466 480990946 906391250 369257388 100633157 60744759 401015450 884668490 346573281 934180367 112459001 20704401 225999553 350579325 221129414 229210688 855465939 114490625 348370794 419878240 369361363 888462026 83193229 635111098 528983712 289616770 325707176 79989946 285658003 272842176 788934054 896166565 362343337 551791921 848130765 236876048 610232099 910156522 67607573 264643058 882759191 609847956 797041718 965856803 355018780 875911068 718119095 670972008 80947501 399673310 175441056 864151117 960257451 987798842 299782395 306190009 405082618 304350242 209824518 506025938 739740942 710278633 468445290 55833485 642835011 95313525 771768799 810933632 467222547 952342887 367433180 241853160 621945845 129731686 20293590 496880349 578461376 548666975 309742200 92208811 425629385 202797786 709376405 244223567 437382029 556873787 348670823 720518979 306678521 848395956 14711568 657095349 529132703 86064757 410656267 648920036 205441790 198079731 798638995 934955790 811547638 262294740 826800356 96593292 991314062 255390704 277251766 88036598 529414338 367842412 831258929 728279801 492289800 411888699 921036249 239020759 373915545 117784962 152225323 818423687 806632414 922668913 204513575 275679680 615733263 247323601 192548238 702033729 419906721 645703506 310125334 28041191 440215026 444026410 190149775 470348460 248295371 408378277 449465595 973533791 115247571 955551045 587365101 61608087 795477739 543181839 831763242 647912564 955715674 491379638 627383198 977119564 680880700 191227370 339939084 206529799 318676620 36328389 879485642 448674793 460089552 192893022 566453214 878148686 409175329 515569019 41888402 780680150 886450216 43024605 380782622 555527408 944221045 164630765 215046445 199710486 780765848 568273041 153281332 490416943 918940819 25265249 607177346 504179349 707556821 201018576 639372122 570062753 947656912 297847874 244303167 787087188 527856919 119733075 695746651 731265903 624592170 366240718 402531629 867778935 738139587 968882447 987634676 172458612 338166306 704625940 13310046 810776112 141208460 755276023 143128357 691023826 854534319 22789967 309295334 423537169 511201278 721252956 884357327 856231186 506426874 982320953 368526109 645894069 152025116 123125278 797011039 19377256 338267101 119646149 897392467 534800566 766778288 871671545 379626746 768223855 643272908 632014372 421104619 534161345 914932960 8033008 673958823 282411899 782678031 158913784 973498879 64103283 466521129 407167017 504427040 802951200 182426344 886544803 105329020 842860838 273050299 492437243 450461332 111980958 247025078 833944027 801952660 413002583 398194774 587074884 326914533 985907112 750999774 333600250 183901148 548766170 87451634 203921454 465134975 370330584 48550613 271524175 425010193 301120219 809401709 120618850 431328752 745726140 312048630 423509453 58000553 470839042 437944256 97595957 581061994 82797628 28066778 793970345 820886376 861756786 326582666 899077261 458127854 254722225 836578603 996185131 493596836 348323615 371123681 755700260 564726510 847877121 67807556 277750404 860178357 306020097 415603047 5385828 737940648 816440069 903605568 744869241 83026554 774407064 115332147 699630896 144984355 815387314 672600221 703233325 943485341 28854678 449139741 46711013 366981962 330999942 66143279 727058466 713846633 383008357 379354654 272624071 411782203 911726497 683820318 504682715 921162338 442048459 691430664 250211710 641147541 478373792 130279294 583886006 949825136 839174865 740229029 920488022 645751065 419319591 616896144 805855907 568232607 897532923 471099130 819778956 934444591 847551153 915881587 218488626 655911515 644673220 771387265 16615657 587169203 156261859 611843392 106610084 290412911 584322321 847656796 992136375 108848598 448731267 630570085 185777893 662187798 328312574 598591088 596848094 799407403 611344179 187835723 471035499 482599143 780136754 714243914 709771692 248724532 17017841 600153124 384281297 525817780 935662402 607876432 439582960 491385193 683315000 977469036 219002450 50448887 722755562 15029813 810735188 788565007 730894331 974568694 7945886 898616326 347515115 140224589 396015331 925426782 691879362 773784768 373592272 836171332 509668478 828894880 100827170 480743010 178963086 304649695 972921046 766283033 830374308 318424700 918670203 40847591 944892200 850454850 173597490 847975330 835539680 814758645 349511486 815719367 897339609 914207731 549888962 251298260 77695689 197318700 419118742 711840517 176190253 341992975 215910717 869488182 627854453 237983764 42745583 731967813 832622718 807882624 653124137 5898732 731469379 555535476 829019398 698059580 212568488 921076667 314536488 163747105 944388831 757801161 51485541 311324539 103767384 734241350 44482255 113702172 700367160 202821185 624575523 656074270 87554473 130189614 347762432 208550162 310521578 477843447 791613692 699310049 188113453 636825905 7358556 870725381 544651900 691938728 371706487 249736806 13886140 260940603 373270262 484456639 939131208 632692051 567548956 971422494 475356472 211533997 767725728 613628185 782851914 805038469 430652268 38069488 494201009 453050364 22989058 618238850 32662247 511834710 688973481 711062840 33462448 515536526 919938850 947565174 332451676 323779923 692643389 450422935 142050423 946532927 697076360 545197270 279928530 912609118 450561112 361435405 508186921 733307626 715394232 455245714 100669033 306874446 511876436 718579540 772890813 312507454 402701795 932229881 395175923 858660535 83656001 812064398 594577662 287850405 134749270 694623173 160520147 338628233 861068108 848264791 465260868 471308282 448215885 280656626 763459110 84456402 999741458 771990723 714610437 467425348 6850780 834874999 434219693 383237281 442413851 890771384 297693369 445599819 929279648 307130763 523711129 171623165 505096323 289735160 781038902 470618522 276357014 498207768 151036477 22773750 725509497 293173002 790087832 780189354 901431305 349982123 606332022 942868968 339162954 442219619 966605019 753420801 872612401 385601697 886503116 484462900 604687172 460797554 619176090 379921296 847701416 143664887 556234156 720377318 244628592 549968020 801123835 457229331 146318950 160984134 54611828 30985928 420905407 114476646 620315535 616609749 117070115 695362635 453309525 398751640 196434018 876747448 721634438 635541692 799145 760857791 584984673 510997675 944020018 61301924 832848491 997067883 15497477 912081616 121262409 603145532 707927731 626547652 911386568 729198849 244979848 401534477 951183607 565098288 506539490 374308886 953540722 462351898 497349200 762583725 264521094 417873373 227283925 117995115 370305957 449467136 320141080 440792605 132399764 488454299 23153898 674572484 865050080 275896147 106965152 181151445 456209553 520390530 592709305 910379804 644949832 316741700 507344632 65957319 742751298 88410999 842558833 829881703 924073016 771638820 591882736 463967094 570528808 809189666 240705390 660523983 578138545 684045812 507931327 682488160 221870307 326814910 929546926 647754034 602602265 616798821 388054684 592758403 13014986 51725864 628074257 940828753 329444825 710382641 963905280 90814732 856113685 816678349 257628320 189000103 229532955 212925562 169058882 731292773 458390824 107862676 318605059 145911491 822515988 632482583 496744334 259983660 192513660 789583687 796989111 172761944 601036650 678851153 527015768 685514274 875394975 439440370 665055129 322913221 165950129 896143359 370560576 583167116 67070711 157885846 42007441 10428810 618214205 131854653 587286433 352073467 622350497 721228716 972659439 84332738 335939404 725282344 389834917 521887701 834001178 40039221 782060236 87590335 513246320 635907263 641486799 338575761 415079653 172133279 425015364 742361539 487275677 26537883 145760968 513457596 19479047 270610255 699053207 392551087 493665970 667551769 359106405 539435572 580817874 120689129 87565022 161837003 1529504 204082361 135198830 443816254 957490954 70635507 64993200 498639427 604570302 723378550 694105256 847211431 591327524 386596068 47253000 731188519 81507557 951106850 78717759 722829659 993508382 918031489 422244059 361577054 25688626 867970289 518298036 257574157 653002526 442367251 591130884 335138737 534936773 721283912 268376955 930330676 583436000 712852147 850905284 863139878 362898019 705229274 2282658 87037117 537668067 543932227 376636772 16439918 29595743 875601260 113681213 935011191 960645279 684888598 228880600 967504548 232727110 215938070 363019382 9357794 319427492 789561263 148886874 506605573 93113411 511322315 586559145 614870350 499734243 628936916 20513519 807751516 67842570 957393563 369704288 348254265 478757204 651693605 28734854 658840754 120976899 701332367 293379222 134898345 393501255 892597901 881106196 360530953 167815301 115889771 151483149 130375090 147278061 220272505 178270493 431498709 562249672 100660479 706816460 702175390 357491062 123761414 644123124 617024866 387192799 633124371 376381008 865550480 859639101 240348166 462465274 319849363 760166637 637033732 313970003 812374728 541814522 946672024 502385763 636713046 547154074 411489650 408812737 624036961 905267666 577643475 877235184 704217417 404974486 613524118 767899034 665365707 970450099 528698246 856371841 63661470 535159914 309153740 948409087 781159163 919437340 530936800 748292950 77281413 695147691 527227033 270062498 942530031 89431458 522625652 153490991 93128162 647090220 992887876 919218461 263183873 897622586 822817959 594164935 889915459 960365540 127322031 925973155 818278654 110876929 696637422 706192957 914459790 175597384 885967785 346460677 505612566 122245103 414362881 588139896 344286673 490785955 182472693 359907037 416187148 389466551 794262769 655367094 214871769 246570894 140557356 40248210 159542073 121549239 875765523 479229938 971669572 323392785 221397155 783138465 876510807 1001312 194038763 861385335 985629535 712255933 822587826 151469608 948952581 542821171 304282423 698366292 358910609 882912660 764883950 856008089 530822554 547298929 330157156 181194006 687162373 990488899 362243461 718316441 969718500 813925559 640057606 955794009 861410184 362950708 930718979 917432436 635639634 725701719 267189911 825685147 93243832 31119202 664694487 86525370 781850422 530055614 240013826 706216056 573154481 746476997 130606745 93346791 945108810 382793299 378331244 483874707 575907620 815857967 699649404 722153576 804222831 69595316 510459211 151163427 479209529 216776233 621118132 923165366 117687783 249660702 391435371 500351414 740272372 341179936 303222271 369920054 885342155 813714330 580498988 15604305 629670532 118530888 129544144 758785373 128997136 680669531 35737577 227065136 375389719 722175482 343552172 202554449 45162345 751606754 488852504 719253745 683376733 536180186 186293170 978510934 974576247 518178328 579213547 28297305 420489014 870425802 744748612 440503062 760835387 186075987 758180063 467038428 658041918 42418605 166887869 142438079 780381086 223592588 570705349 29074567 288719584 120284497 20881092 673664782 943548737 629319314 697564219 118943501 603846083 364317519 183871496 981631577 815168534 124984592 360516930 269020573 392674929 154596917 674379638 482391459 58631157 403281205 46418903 247497541 515291310 666484149 8214281 60812082 119340383 456532596 715056738 775063862 1047942 40090492 214340257 967164499 895365825 672753435 573705734 380548780 994622204 26113918 481763171 882367803 412557456 934355100 616746313 10300585 925863454 922200541 111111872 247511859 117011029 156564271 884947726 415351117 294861740 84200276 332444169 60334038 406995881 147062266 689556513 915776762 36583945 721963439 371622426 241039633 323267172 407392657 942533921 226886543 126033934 865585530 887729352 4642647 767448739 831171608 988119822 839615075 41187766 748740292 145368234 229314510 595011018 927157926 590195297 161246339 752355970 587030391 342636359 173822469 835199951 666055631 388064574 343337702 163767868 241131888 898180578 995883143 229823941 664469812 4416406 104330264 538458919 434821757 663532602 833355924 828663162 468097841 640401252 975183553 684958728 922922828 963320406 322340743 608745608 945134405 536935706 192214117 716930774 323576827 96167908 872223424 489026715 893299295 86134943 877162029 949827469 421263013 983848165 610866012 44796684 570235174 946993048 449557415 682458226 600999378 263319106 68519060 270717841 262008776 478043589 189871566 909957076 244393722 532637884 392935282 398578843 732632768 111188160 84883598 599349337 875739183 417300154 919412333 903024259 978620286 456974352 805445996 141854496 770078701 381540019 834473874 682482741 786318659 995933222 743614575 86862167 501353430 878281449 228079525 993563999 647726433 8614860 38901482 199746277 407037585 290938020 449348897 960616084 422284745 503621382 700708553 747179219 520909081 565134609 111726282 585335373 696605543 18412634 916831825 847988512 764534790 747993544 21868584 494333016 186996703 693573886 840017218 965224823 788311120 199537570 862149213 463108527 810318969 961357719 56548418 353743834 6451411 276322253 913201664 60525697 321546918 845982699 927068953 541995236 875329569 144308405 967176684 894525630 734403408 75948517 152548788 936688711 977899553 944467710 299926376 93536075 970167134 690640337 734625396 348808051 372067579 207067187 49519817 435154925 298532490 225128288 393195278 21282123 476892966 324832268 772284667 961327382 549331248 123630061 600706665 223101560 656830663 199297544 61639730 561110911 898234448 598569273 551513121 819163800 850130101 850074994 164426250 33539376 982245469 540306854 878718245 793551839 103214562 602103049 84208408 142580065 60194960 20188122 787854551 197676851 698379207 302347675 411417162 328295352 143361030 651804759 338140107 63508639 597988868 549520526 385334054 624719582 920918275 540946075 794620709 974342746 963505543 204483826 367761832 404396234 325438541 688308223 62576556 692024367 15399884 587985653 218843845 920666647 441094743 801626202 491947880 466303460 231204788 844767701 254801908 615837712 23776103 673064526 267365725 969372488 332529263 444340624 355638693 211399577 405225651 998171231 26896097 500679389 921997912 47434126 43813295 246778198 129459282 269384749 801168773 23844827 150677904 893610196 286694994 82554022 768817431 83537808 173278474 824391631 798484594 972023845 446570382 660208178 141712997 295678274 620298908 157661295 777884901 282427191 864056081 458256589 562021887 761129630 803339383 410774399 337366904 973595563 262199773 231375131 892513651 104453225 315262790 349309984 645065137 943055284 152434452 215862828 249260212 2921324 40842734 932825466 670949982 473509459 955187337 434916615 600896833 18293114 495212927 439937887 104097637 210186901 907750550 607131972 105745180 12370174 379499483 358331251 425578339 930359585 933271610 881492065 64489029 558875173 190673055 283720353 141043070 101891549 811635433 510730054 196392286 243166600 823472930 65481133 726531780 411025433 580305817 340824429 950808343 556783161 952716784 820426616 433401002 400509629 763692694 760398053 536195527 255014524 856941984 798911486 559968460 152004045 859238594 256477435 987294252 565894408 271574041 89837439 827646792 821808167 291908261 30190556 791054600 251554341 749332234 378918836 627917156 927599071 936276328 455472132 294213428 103226887 751699996 487965843 649634731 780777879 718795364 33658121 76020757 675050021 736756665 879712927 267091526 77167470 773193940 306497423 559363630 968802339 47342591 475697159 974000158 832261642 188230340 981499911 389311257 27406873 334351426 525331616 640625504 215116406 458419413 260538530 623318081 429183686 384257804 75696349 549768818 569275538 754511099 374812839 193531988 443170659 126654784 914381446 937883826 876656815 621546302 867478645 45698062 877680926 321332404 315031093 388585678 578747200 846819232 646619971 586159892 362269150 818108646 568531400 729788563 688207074 560620666 545056985 975982820 376880673 798939120 130758673 27530554 371161086 907566241 698481711 337002687 620696443 334613764 552282584 972745663 32047979 914919592 191967945 425167706 549282151 554597208 2047252 897267754 954776056 577235934 585263258 369104587 450903791 520701485 601103815 622737063 308768599 481502293 771379757 414699994 766268568 375389756 649673656 532743259 862170996 250739765 182998015 442236054 735602491 690773619 609289146 574603797 890187639 248537783 98549854 826226278 791756370 247499857 915102340 231663461 547855602 771948620 83007589 45681043 408610759 333292952 549044514 182093908 54571831 32859501 760717951 929482567 732603562 168932393 871379222 924348218 521531280 104127960 548883827 211899884 126166276 748156608 364890475 947564226 720760831 909486032 239217640 33522467 673041924 742300661 153745450 890495437 434958065 212016886 291133627 852226155 682499129 54386408 158215051 798777278 85942081 391536387 208746280 894472259 345593488 431955741 900530482 778646595 824496308 647130931 963918858 326751713 222930623 717947439 153371078 226849441 664585897 884941566 550618354 645014398 179991935 605946990 335383509 337542202 675931132 478664579 406036967 168046176 887852560 715054598 873087255 599534035 623707719 191351929 44385857 31837640 973794416 505603459 754745410 840260091 686108174 711396992 41894561 416153547 557517483 918422168 632941874 354287540 217994746 277867278 225301903 787733563 331496918 791903153 450582272 703273390 263315792 994714964 536406646 829258532 548637206 65432631 415186922 685376252 767079632 735523295 777717330 92305686 951873592 551495841 100394303 235313423 221819915 507008683 993953208 326125506 270520439 110845378 673840416 873688107 404153469 992256767 764411092 985696432 229058394 347860249 303764210 583282210 364613330 469661443 432207869 777608483 727108947 250411803 698513498 452015930 498279494 277051696 991505835 541009909 947204303 775256289 856541571 670228823 199716818 690331583 227681404 28283585 740971830 829863103 34625339 563210448 188605765 827434702 878970286 70237509 96154017 713178998 961272473 706308447 127501650 777972132 364465788 277861330 742600950 159357122 543765008 689692278 18519567 999522288 345678589 959799790 226659244 751498060 164314053 586361028 806200209 925820830 249144527 60194311 133488252 269069197 870828932 395823036 60604019 313040018 11196235 708069494 616927387 594675052 721221635 82770064 141993118 375763362 732252201 982760122 530908705 972767220 264450030 648161415 446542630 321781886 204716169 73679608 618964091 895134277 532075461 287198996 601814398 250939987 745451057 247537847 956119716 796545729 562270008 828319160 215348411 866136722 540039148 283686595 52610974 131095894 770984022 46562052 367428169 707439402 365544256 876294180 449970527 311517771 109045120 273315607 202666604 96442766 119526344 141409741 719682922 564268174 666693157 507231513 788279105 265727462 582598828 964199534 502048194 128365371 423780396 439340833 196807733 775073459 166434740 149969297 403310143 166076681 618223551 340325801 828973966 233215401 236101258 578454709 414614523 897502111 761127565 350593761 455470587 552678260 76226393 963173583 17557831 758727081 369732843 494981675 256596524 593589923 141467040 496156819 39518740 14350724 547259084 319775511 39855246 424343128 61997205 281408256 465082487 927671001 465488620 664442175 385137159 616199835 490061717 589670360 515201504 634142214 25751003 499410214 123090189 469517820 477855995 437763913 824570467 204368581 15645788 663362859 548462346 945131543 885071363 683478798 908673728 723063912 515764878 490250308 922456605 74063118 60350910 592554418 48759177 10836023 934044931 512074450 983765844 992366725 394709483 321286989 414231927 849157436 184709512 340713453 759432113 366590188 727394165 880915687 633658837 320844645 103089147 847622576 75898267 353081211 22036753 919643549 27616562 438480213 903144379 826700956 150661317 403636205 361196480 543587758 170192693 962457100 76949853 821037683 882817210 271694258 992622408 633421777 987734578 363728072 754727667 727199456 834660915 991348505 56609214 973465177 836174435 993182279 484126290 206175854 173067689 534584920 472478232 691875296 540222130 737295173 178213297 864163512 270085881 584150810 974879698 379191761 474311922 73417764 299869831 691985059 565032348 158541582 651818836 458616390 957391412 702641752 402121906 351897817 689093425 742722455 8859692 905304717 175893487 516010435 272381188 407209812 783375191 82490379 348822462 339802490 887423628 207789737 894493771 363469745 708762124 413768859 797800274 599750739 880683345 987089333 328620980 514761877 616988607 871074721 885237652 655860024 342431929 360988283 971103418 280991543 526948811 947883924 486624159 405051694 536448175 417626980 506548109 791335483 302514499 792900356 795181085 958631629 634582666 442294342 351747625 34833119 281880682 873060187 870632175 914190097 885714826 246176473 903144315 429994928 984157415 491716329 445589867 485972036 427693581 727021663 928730299 388095614 281136812 857004106 178367430 559145266 271229920 647149852 347426479 450232977 412535065 351342514 910402346 863654095 306709855 802056454 987725986 193436230 519537480 866754065 580244856 750358715 843258521 656934749 727636981 62556143 631042903 39627215 878064585 289813750 338428385 944182872 47166798 214494547 950535231 485576501 600742604 435570840 941615218 957949344 256795547 412942267 486607225 681662813 687480937 884647311 405850460 647597041 702506625 785556982 481636237 697271442 761934828 573421801 69285481 706225272 280904712 930333889 830641843 497106758 380940292 944349811 656635235 980728181 487365854 403006354 210174684 576364267 420473975 247811160 921452087 829958734 99661745 389628714 988263854 510234683 972478030 650761770 487855366 897622985 430754220 234305694 109606125 412837515 404123058 110890620 718456198 434686961 807656705 95577545 223977408 51716091 237463034 371624930 728192797 906571661 752106902 432763083 636062575 777154988 858291412 263259872 300770587 494161396 863859394 45083813 818401361 719342260 545864497 425750309 797807451 549063399 158280331 976732944 112193777 191903171 364405450 591339408 174854586 269489903 63325277 823828461 655456719 831119556 933535492 702956334 315482987 926632182 96433705 112123467 982867931 306484985 393679954 676394832 513980086 599563442 539768678 435715785 937038859 531333258 472897526 813467281 487755556 562947812 501053054 253727562 985187517 798322545 885948416 394887596 669503422 227145211 571529629 817925215 35760318 69559285 251990134 475782954 490300469 548624337 44285650 735855379 267496895 134414756 375835685 366203302 125841841 515021727 219953279 18326138 715994766 574613124 550651335 413034107 74758698 811373242 658662985 587205522 870133482 242867388 874300580 784837161 435839171 984685975 954408808 974822253 745360457 683642864 604244552 825569272 179143662 219446852 559484666 476066652 286144338 609635698 338394730 993155336 251138784 916119065 869961794 1085004 206708543 86062147 239001012 200056088 380621001 16583964 713917692 717645864 325674101 893564593 924834703 738144777 752278175 258018222 230834329 723143682 908124261 674765925 367472484 334497534 11058735 758854942 203960617 760858552 319767711 688771454 571620410 91179734 252757214 783473124 775632924 74960602 91619210 914494556 122978772 377983087 736806757 980523972 237204108 191043572 847320373 863885365 237438792 136478662 569374245 628492310 806390702 250019144 725873819 166952846 239087874 782859541 803914358 110328753 747116751 627824553 131988066 744057576 271025846 53575282 307281646 814607831 866003238 694847299 127559809 155134033 125201168 800107166 828901867 868193560 272199583 271209388 48244669 420419046 798205570 310731946 684800316 606079071 276199542 253848206 869359140 779466276 690742774 181640613 329719618 791842574 772317349 668310313 461862874 617688295 469124528 115687750 635056286 370913660 37715192 939689520 83206760 775492331 405161926 711949703 280075219 85722938 150354726 172439089 244097256 918179642 825950704 195630550 898950103 18354063 625170902 728795349 80913467 96375414 33452778 933915009 79208635 558280133 29810267 260239146 128254345 538654264 754606543 359393469 521387457 73886378 151225221 582165618 710991053 197404444 667425622 530884982 591868248 86647610 47970923 300836466 339889088 902819758 665926982 980171548 856272151 42536919 479139891 705968673 663458466 476325440 527536824 352150857 106228324 583488878 704494379 415423622 954928945 309795136 795456545 789022315 520264837 253663669 309977225 633525534 232754786 431285927 712428185 416269208 318399204 959109744 494031520 839754724 644166854 96389916 336331902 518739255 322962328 402565380 171293603 788085261 491679964 12879420 833061650 325813101 106536723 774878311 401780814 632984662 605219710 732798472 627083888 185652328 968596197 298534439 547815126 74244713 783644558 771866251 49760159 502972714 718798185 604355800 476710814 229188448 610529391 224950758 482041875 571947901 406793488 840715628 382996826 510583447 638687379 450520452 108552043 28261503 124175413 584096393 620179178 380516914 787446118 771795767 475740222 531529163 598671398 24020335 937366335 894966113 391239351 31898542 607714676 14048249 60161646 313101596 875060252 546973176 759838306 875533365 402151353 37243918 665326955 373846195 672741423 723898628 816293828 657722776 54820785 804058530 908095671 567326435 499763230 550487350 125661659 932515007 560907136 243275768 585253712 71186488 467882180 590183577 542529510 272858550 571657267 495278872 815297315 518107447 298889541 880319129 613103197 140530181 21350453 93396298 810260296 262399994 814978017 796117114 400628867 587092308 403281352 361052118 128566936 998438540 331485156 260567105 577840883 367608763 891848556 366076469 546237934 118600727 148326393 42881034 962932763 215935130 492708467 131926462 961708167 516955422 6984316 247868167 376751262 573871769 501421580 402507407 928318058 651202417 624436851 887798769 497570125 263710898 112105592 514496469 454951311 586834858 362275151 608302629 564325678 148055224 661209838 877780894 487171588 202921774 235704343 629725083 14366305 577127958 220126091 187625133 990473605 402154151 386781697 821612222 878503230 447160253 647818284 423216419 766725580 813695248 434444251 666586696 438349617 102173946 380484983 549569700 684501109 951241571 849959553 617087466 814583539 997049851 170370887 446263708 797054503 569535058 522230737 371355561 195810135 772569908 589031438 633648554 528566183 912753428 119435446 466936593 280681931 504964821 423087014 951876020 1986305 458366901 672332830 14973290 772604616 364619455 6978194 761704486 835148752 585705336 929029149 549145836 581127407 570034513 52625436 171545136 784651020 502319663 501749961 56905105 323342704 618342889 773784271 843560741 353307256 326919715 518071116 471644590 610741233 751240652 469633161 621486864 570816086 516956662 463909959 483284774 358984281 997119155 255370017 291000783 598775157 166713906 242814133 851513553 566126171 299830433 768532581 329756834 646204786 958419826 882121706 229847541 697874454 238783382 242355988 467637576 29475736 745565734 78936875 756059433 265625642 178974589 441087845 422262199 861488249 155741372 143186884 994885867 135565857 566606911 204237941 2510308 26256050 698613997 347276098 555780337 392285436 856293444 100186828 297876377 963338537 32661954 43136624 532297606 189977344 738808899 437344499 553643025 912850219 656808037 33996189 851765042 172565829 68955721 69903542 891296868 941707752 709116959 561507095 582313989 399099722 765284190 45050818 449312681 59871210 464140969 483620560 936609247 976832581 651479585 967497077 797144310 243977386 825476120 72200290 641963792 944616591 354314925 516351599 992465042 509639819 1336485 399637738 870965803 798074650 411844120 718125828 81216838 719102326 718259013 509446723 244796313 151936534 967988804 512871733 349198564 71254716 705534678 260135758 774170833 698715853 25917483 595702830 937682625 187458312 962666847 838838303 288420165 358678700 936643034 397196197 600478229 872283201 501463801 555996524 91883938 755599047 985146869 984190482 612100981 330008608 586463816 449561188 127010725 20487748 616267699 360035954 34096015 522543375 114123579 974759802 525866139 477734740 288836970 742730091 49173914 576115903 25773482 490376137 868924410 19485437 227420071 895328696 849891163 181183564 180502743 840438111 59992908 645726201 848900087 183435344 139468184 978254015 513851866 652303289 200426975 251391494 585280156 479836167 781976073 715953355 548137156 31844642 219884388 127496768 865720789 467320769 164003858 465787805 171913655 921125905 995399075 800458075 448145851 486125594 339238710 504339392 365734386 315307517 88074623 43977381 28525607 295217385 76129477 781762219 244035781 380150269 837427435 555319611 290477499 70731912 627792170 580210464 26176460 502842102 851909010 156074940 49666738 116225843 936540232 86932141 852209757 935493895 35638944 830326442 599157219 415399830 773594193 543244228 900944963 370717271 950682813 836474476 807711692 971616109 893128251 210707465 459207434 346369388 795425415 95510267 874643600 309653669 500041141 46639721 950864220 67858832 541304950 405454002 136305129 820431399 300055582 942830104 450222266 677371254 983612718 10281330 117932496 498632408 517091399 68745120 813026401 472316505 331753813 514197698 523015736 458152057 251018360 794612574 112158115 688442780 779649702 667825016 701295084 756080775 228851631 943998062 723935558 389270233 168103956 851158880 308947164 867114812 257267278 496119492 254881447 964947602 302117325 776688169 410861399 494876875 528917954 148529405 988444353 818933151 549653941 349448500 256288144 776107191 426892043 838992519 930432587 340226179 701859483 919032100 495281586 136376497 681405294 13763690 844713758 797458880 52297917 907525947 913061968 982462644 975115084 181902240 176760973 292554610 305835577 870908030 262013854 690844403 546539394 218229850 866969593 283092186 461351514 199968345 212847068 420777822 399705984 634877244 680385991 883905395 317032959 296551489 23726666 357776697 418446642 435319258 93379683 629834918 340719153 805400322 141516286 590116759 423366785 136406468 847605045 972517248 889044445 923142153 56872326 291885725 562477006 543545003 43294199 877975413 858508132 179649588 563437214 433733877 363298124 412653097 677607070 405902958 761334539 163636089 687041398 666602361 9027822 601213258 889293442 580554978 64337354 741490997 633983085 751886656 236679798 596217679 747287370 538595795 801862342 887769200 147207961 829368670 319599717 682162675 1707606 336259310 575338677 111479744 920435844 791577761 213489714 755582950 216204471 215524793 550382936 303006999 846431530 377170408 106197890 773709954 105539145 265026741 575867025 384542785 241706470 249791930 345190990 418219865 781673083 565203397 195530239 641634419 52066479 833656318 468166761 510183665 401397912 143937928 475158360 607758115 83022250 207643416 135398885 235918263 853863874 738329439 477133325 140332403 612457228 743348097 920192810 809017662 603280621 782842326 348468494 383970490 21416127 847860633 785998242 804493721 498953263 471370746 587252070 994158163 960895769 956113790 480424566 640836996 587719106 633667596 872173867 547686231 266883324 538580300 294834343 576814481 439349734 817316088 129972465 771615781 328427806 578680730 309973979 527434318 898959427 208181977 25809142 946568235 807626774 753478666 274940368 814649910 449578556 948454504 134162762 267193756 56198489 119741090 646274311 695089951 803882987 298550474 789998161 861614856 847834204 312551788 616737599 157073367 40863073 895590038 856940994 113395573 279291427 284699552 246380780 568305657 846465401 711704602 871919848 952091741 506252126 80002717 75556904 965196020 156968548 16847867 445261642 371693 54832512 771265558 820682676 695686496 679932794 775822586 583863768 331861842 693569274 791321318 375171552 122140304 99767993 242871098 446106418 830786836 608952270 13780164 614068939 627944416 549038772 589869757 115390920 225798372 134467777 277705161 342908346 727208028 221218947 437720823 816265503 591412505 601274403 161746385 171932957 799197059 725347146 723093245 987622866 488710540 67581374 954262950 386105774 659888094 15949772 46055940 805839745 956237137 496247738 374269586 983771129 776672803 915259951 159574166 990873857 268316552 984779338 825152393 519097633 921396463 914956279 466389808 676268259 4983553 170299662 530900219 875637719 116929042 65037454 862839281 92887608 26552433 704617015 487619737 425382485 226856956 309678081 780957224 556210046 998513730 256181120 901703752 894728631 332829787 403467459 755273106 445122992 558078730 69635159 530870494 821688659 177897623 946712550 22210494 460485096 767622132 637427459 133851317 29275222 498076804 960031326 420851783 568234337 633819817 276724856 808885290 854559785 720178253 824384071 415097569 679770547 318574070 21917409 124667320 477910579 332762770 364888245 461579225 850098722 188531002 17614687 539223510 815625285 844742632 136939654 19993505 795460495 934782139 531201443 449425560 585669191 707113430 885480095 987893745 897337928 924605067 342639587 357190023 875600668 415537987 985840741 315695659 385065261 922847516 999814491 324523900 82766450 183802354 170650193 770511274 777146081 890453286 535019765 767487250 650407396 685600877 103533090 957776802 221688862 966330178 489813176 361389262 649478813 173639571 529020054 959082328 312102884 63828875 576577964 756210922 356538798 424171446 430607217 661216579 399030965 290953687 204786619 578236931 839245468 502110451 950761974 547916988 281583985 180762729 31075333 282565309 484254368 853195060 957902493 808727130 926839135 583356560 242231709 762189761 630378153 562867999 634986439 391184392 556714268 296627402 99326412 811825199 204317575 147671964 150211171 584144747 235409848 748443419 481323327 626394970 887347803 871330083 874947881 289875207 171177613 411361081 331580914 90750675 694826823 8312841 298029729 233253125 855339629 248458106 180026795 908302119 506540748 902853363 277777003 931135388 240381822 714651188 9988682 683490763 991146514 460316 20926138 725018524 289932904 153470925 791178202 490664976 527998166 106169734 839020652 691412411 92245370 392248726 623375186 837658077 639764936 680446462 927097737 991022145 790728333 297495780 682280918 23261599 875694124 68647525 690129907 185880514 891559190 666311877 8027186 883792932 10472515 988049998 413649357 325162471 402427602 403266111 543038084 5089223 12260893 834938227 920116092 259331397 77850846 111589048 613525553 58117823 20867101 18753797 890738078 42534684 229216538 77481640 796408876 905924956 23872067 559503312 218874489 434824023 616375950 580559798 538510798 785189143 433687571 542720869 986450940 712677495 734561205 454326639 274798517 162146177 642930745 315233562 950375843 497103478 789456397 728073547 78756740 909685930 154801899 215863767 472659732 712894079 925432529 480471937 198943181 12019311 501219805 466081105 741804326 750166790 256626049 404259453 373438905 183751056 318953088 478632271 473328225 169349676 906244711 152689906 78526475 849196095 924030863 97202788 315995988 24806141 210397591 878926755 682542608 775817591 178795988 465068692 660142610 925567061 93329887 348722221 660167569 784128377 67942322 718353014 59269679 397947927 820211634 619326178 190382272 390516734 837495770 599493703 406299746 460998378 914546268 250847711 342068511 609488111 424593707 633609563 894483012 728435974 259978139 776142302 839132069 630624642 80759390 518541647 327191447 878847314 447926575 510676921 899912673 712484743 524398596 192321971 873176791 724108767 365962006 458854964 750577342 688226142 306093012 391067284 17367545 329158593 195011422 936610973 779746046 262516038 926024900 197674901 501440669 903250059 918124151 535381000 693776514 840084116 873773456 129846336 968468737 616344706 304391272 661191400 544193083 39453586 743094809 53592636 777108534 554810618 898751329 56398328 445432495 744538777 912350587 338334463 728565610 769291152 352946646 254553543 614992066 337998362 810009632 237600642 148406369 454468083 687079638 720851795 427991321 960941917 378621245 319613786 741359788 423149755 696455779 472769421 720396725 437521818 239508434 652670067 568749820 133813041 715202359 738694975 321449720 700200840 719257405 288175292 853213433 281108417 387405556 180396432 301307421 329889988 475124245 247958476 789321194 768669345 488870897 685540139 956436429 501272522 919783921 414607589 336245415 117371349 248650681 644125269 427986567 149369174 977190541 780765032 996580624 200398310 635054294 890867899 656434075 724512233 981298174 684506310 213058350 917672099 395162313 147357356 802104021 885268188 199960819 935954731 804727510 511479391 747188976 953062812 83668258 699931513 669691482 463088017 609304175 315069628 261050115 518659536 940518001 394597832 469560556 943213531 251458178 167517649 722965446 229962463 614644113 850851001 988864399 902832498 941223527 128240419 914256108 708692822 485211236 491116554 411353585 424661398 664144335 989271091 940728937 376710399 769867501 598617005 938755575 747637650 835356431 377648476 953545606 122848266 725862165 494768972 361152089 685732421 251412043 536945909 34140121 945536830 406304958 20404189 712569891 855080204 956634041 356452914 97255253 895694727 252103409 775220418 325527808 374740755 194431499 23426682 263702182 35042907 564012137 594938169 611314411 808192733 278149603 830471679 340503809 427039117 83514043 553721444 6850090 45379591 866755264 925422064 915478693 776545871 166760092 639100573 788186480 764491822 855623108 473355757 929783741 240991059 224034158 716710965 609726515 364535385 537439343 198937620 979622888 377984715 729419512 609052666 205145091 137986564 138751368 149842221 921033632 809547560 284968162 474952061 194281775 248837945 291493649 573642104 737770450 132532681 736162910 802169924 594988417 979327739 341879002 396805769 847500037 235998446 212312915 555584706 678976508 585705509 622972429 549314478 26076542 574286197 896653025 152296048 542757982 956192176 686804148 853416986 870619090 729576145 441539383 552468304 649934072 131953530 58300716 984998305 412853595 179606724 766237081 733040207 783971567 147156624 464677546 103784819 969856599 761980065 841867085 617824127 931712584 111733093 801710451 508200022 635080164 332456931 627226235 865395246 739870461 678338290 822827591 755931571 675728530 547586103 115622606 219618437 713626386 750956494 181172667 86668798 576381902 711296010 764168533 794895963 731569405 164286229 82364779 516343219 495381703 574546586 383234306 147894544 509188687 536057398 168211729 335102865 676609913 128518984 419887297 988450755 452313262 924242711 175335229 976761102 38533187 361072571 795193189 140214116 851268244 553720893 857339505 451379335 458562433 126823254 148688152 470078693 588039534 158857491 598821994 344386585 543736359 711939860 729262914 295946034 796341793 901330568 144285735 57310230 861474638 987423772 397425266 939474433 388026117 972128366 954161901 9500199 14387821 46697738 597071631 847664908 313971618 362909919 533052466 853231606 761428802 860754708 175895926 879918956 604827648 10355714 517431715 874691148 375553111 383902972 879187756 54626482 678610838 85094594 511822484 352675663 909230424 984275043 570643224 55721846 822740766 689795450 647388847 533564595 233244101 887527074 475091707 5878596 654475355 94887233 772035112 287221110 750206332 158024673 277815271 66321891 457962518 229550025 848974571 430510576 910557294 839715427 810642306 122571059 873273978 920651209 569009091 433023018 875311320 208052425 705812277 466246645 645388507 846928462 605818286 424673478 321391190 837253358 975501012 973513558 393526951 567710248 645415806 852826213 532824148 362940277 295505312 937433050 10113167 383216783 721619703 300585059 535990504 106786943 577650701 247162225 690365917 607394080 242466300 970361967 301183791 684058723 806391996 910029799 681366303 209802105 230113132 349775117 552723776 440666128 998656812 842291343 249168094 959578503 915413332 281033176 378351302 5728191 635227475 710018445 67027386 428643265 366631201 261499138 524687373 997465467 67240042 344246352 72115757 622103822 955338123 902022755 217775457 794881140 243711668 438824458 652176894 157791028 277960777 342725614 512236754 820447896 874672419 576870941 46900977 577808024 784046507 153294222 99890918 663466618 597479711 449767512 204189568 240735737 931631948 72271243 679075045 986661140 806298336 842937529 617815080 144091928 263165827 621988665 583974902 738798730 467474675 563866346 390224419 632676009 683504863 586696588 3786151 254290964 97424518 587643155 464300000 134828734 250231218 369500832 763918299 51495703 397481429 542138533 415612605 504426164 636099929 149510448 481931534 576019987 603468126 196934775 257505957 77423409 488472591 757736644 909764523 965893999 320587207 396407247 689219025 26997783 367017082 869087254 122418510 585467721 578173748 54431057 436137824 619191443 92419900 318873029 590135693 736687281 352593161 166811965 425796765 752732980 716032439 538314500 220570953 584832488 348651102 268786437 948671774 286512306 964626868 267552936 646920811 657027166 720125913 167753101 657248734 881506772 436146688 76866043 938532387 512445300 882147290 929859205 338313420 912230526 833718946 621931122 962637475 466290564 580468752 985820508 873433537 628901160 147860783 958204785 173976232 786927593 620545467 364302019 745055681 885954814 687488894 498968715 481425239 148791431 119347196 923416014 819657517 422985807 929098264 425640724 772512146 49672855 361318942 291926978 576298768 439309997 960148189 596308926 473725920 900884183 849618803 542625487 384868566 477288116 673213764 510428477 157605853 401787163 261725871 564617090 349953669 940095405 746589764 372099744 352858602 723489714 38728550 564840242 432465 367615049 71006330 187346489 624671601 22726786 784269005 320986843 90029412 606142093 144450620 16612598 348915129 829626659 312349401 717092927 208620014 743439039 233302855 428382218 688998564 55027122 264893981 685306360 95075209 126086617 370761852 665726953 24077718 664199676 979895057 482633432 498593939 557164207 382511980 760295428 609018184 25620931 661919329 608304779 905232689 358632289 222409761 333382543 420575034 784804149 809138789 75583682 522410837 581056200 819041805 867982797 580265318 434560002 354228974 758547484 472119832 650772980 605110937 403239236 539145180 631641649 64174684 846631855 456628361 974687637 769593835 95831094 764130913 468054898 38925728 874384095 145499313 430733276 169094183 288496547 702676704 2903977 147323399 853365177 853590980 197047299 454659375 741330489 284922735 143135901 331328630 405464142 839391418 668154995 831047759 234455692 452412238 785025223 52242946 46587740 847855156 280570619 955386117 873381643 488068562 220700395 705648414 906644272 211553339 619209548 942516683 916757540 218939197 441353224 152436882 93070893 640376673 944375933 940423238 934965615 88401897 964999 891812072 130241296 51129509 777708287 56603630 995504397 235219462 68163380 39058720 844343384 295671611 385738309 661558749 848167729 273862392 153430449 68682479 699015982 308119328 637026100 342860607 223058877 40889035 249288524 812742122 867444423 694352988 651316659 54242101 654251055 692463177 457600493 136141049 302845452 661327590 824645936 240649526 767562861 627002480 360274679 736584036 593044033 197217914 940495804 482105763 119547935 615470989 866370236 580667786 73672815 536360671 245629984 844227033 206840520 260841672 317278565 126543882 528695005 964747840 913834436 435893287 280498003 900160666 103444506 463320880 163327067 293802582 593247867 746968742 945614186 251016340 507696324 812183140 727433105 214998141 446078527 474406312 590994343 486805304 597626776 720496896 150428153 214578261 613611017 542904736 561505412 132247313 185257841 344413236 920051930 237410155 462833978 340276560 796837706 616968766 899532454 422820911 666595612 363098852 450263037 491550548 355751983 924660001 186970255 920540278 136169720 685672113 120227562 806504211 174531046 955254164 242522043 144921370 954949995 818349016 345878679 468319961 589168762 699548758 681517842 331014574 556954961 431848551 400306233 122323674 542546651 104672144 341476971 644786470 869069833 19473611 143241498 372532699 948467354 958513826 502722134 866003794 97927849 463340352 744137926 936633742 387766389 401358770 785207875 849810319 265531197 924646744 169990674 995201993 206961768 222457536 311509123 706417556 262895245 807180526 527927215 991777813 249612691 947903926 215651795 898314246 44933363 842938271 92332506 704162471 30964343 469802196 998745431 667712523 168055726 200548468 369295174 435195074 231027845 207305087 784623265 273435865 288675449 62236058 14195039 833847658 864768156 380935400 939007309 865917756 538006170 199053653 780269661 49916966 679960487 818960649 498577023 433115606 823565676 76533546 615036456 555626604 465558767 488494568 162884516 698725014 260820270 381585468 861625473 507560887 278187171 351602983 348471841 252757838 466165479 648156915 80303031 30236249 404138455 614244742 979292525 638270734 792875400 395119034 386103426 864435304 106088056 318153554 235992632 689708752 545923181 299370140 442243033 487355473 841829741 26328098 881913249 327163562 218209031 157558286 501937779 277815480 818205989 591267117 328686443 641616631 783808099 978717241 742117440 548581909 151708359 995989826 721993632 637242197 578992768 852792796 134003401 32726715 256242267 330051956 949970973 681613456 55806235 792073192 991926878 794671675 668170239 407052826 485986157 53859074 969107996 677271756 523437381 738199017 96902235 532316715 891636830 54332569 549414991 256147542 281538913 69725076 82202120 700568224 704169436 77182094 192618116 85230639 780570711 540826832 12316762 470654262 5952791 643592191 751730529 271375020 896543180 246351733 59006999 318613334 92318204 725351722 267478547 248108634 810604847 267582107 246222584 279940749 65776773 187988316 80769638 962732231 584044667 642417383 361696202 452167849 510230580 842510286 127265986 494431020 604075135 789789198 144875693 779185466 827528188 339799575 317819738 875593015 876241630 734004662 432262541 421017326 504335170 569057154 838034849 467577311 423749851 196398784 92541491 354470044 560200382 635449780 337410361 311753145 80724847 271450944 869500735 833770531 891796139 197689796 309368 477695956 156194001 597240819 289077079 760214969 26033331 648099873 800838220 999741289 873797059 165087724 920145739 342151716 194934004 296068386 239289151 108269293 193790795 638020705 481818731 131893153 344771978 478155576 830035519 742445618 834927932 454441098 811715087 338721062 59953068 626003688 965404542 473372311 591899391 578726709 362614529 25434264 77727451 941077724 954728680 468112805 424076256 110189045 154459068 3739713 189524860 949450972 92200996 315220990 471159706 669822072 19687915 329297489 626499459 650285500 309567018 585709493 483504103 835448138 879175385 780274727 438930566 20711398 892250566 776651184 526597100 105214563 641182248 535389579 429922321 964333196 642748804 910220745 98489356 61456509 233122147 494513377 12239562 587264873 463591325 646713540 58449017 411194906 284395704 482778898 916478876 558533832 347876057 400860569 376592602 85302547 354578528 320762574 424415180 649787118 5283605 323600280 241579718 929565607 58088618 593342897 359569003 879971784 890540313 517118230 241939871 436581923 594118614 801736400 899273774 535426035 949299578 838989998 213117006 100057612 847638370 725117208 78884884 832466872 831170585 205228328 839146365 480725534 683383737 106234642 219411472 682453072 593529100 155278263 673766633 866843000 946968852 179187030 682758918 386184237 546391231 151923134 329587349 103516532 182606139 284364966 797108630 981110214 33956630 700607041 800958774 377454299 902270537 495381275 947085549 653930833 567511933 497748616 648936274 296946931 80896369 560238975 703963520 77085218 697177095 211269419 649336315 590744074 866328140 309346835 202375081 479515563 762277832 176560418 6483107 598827776 486173888 728231050 441845933 559911470 396566002 716599730 794639322 493803597 931909210 381349705 144189468 945574172 859064239 761177556 452795004 973837889 189477734 516045429 885021470 540563162 448390680 178046668 50693233 607879026 554775665 628954182 177422415 782966367 462844759 409485004 789404115 399550586 216634827 357741300 169674710 138129711 240076177 166021864 372948571 275150200 179706211 342912128 555945130 843599588 726893478 44510832 990720110 66967782 214676664 712350129 552785063 38061415 879837727 760725121 962595216 822112817 811050653 298661606 256178631 891546248 411238735 509675921 200362635 161050199 551300077 97009417 462480511 145828814 136572875 930204923 798516684 779864502 823926143 45806504 618494062 724705971 960256516 714672056 978370619 380175367 659831723 509146779 17994717 598557505 64123975 493300493 667186019 769654236 697237136 350219368 845546715 372068210 801697734 850199940 938372247 526460876 979827107 367091487 792363680 849767452 844664864 389211144 4571906 50425128 72350036 237001560 455599746 670841634 244803275 147222321 610339873 732851127 120018991 429144511 281398426 369431249 804142967 870585816 429086183 78894969 642487959 208310897 667514903 978011947 15229739 692786419 823962109 175342739 370278642 98986227 299347434 934357828 894955723 790034952 518206544 256069292 309701697 309890053 391024190 280820173 754496082 346952559 502473911 558677312 77592299 982193507 372372973 975687517 608826980 616364444 99967651 40556969 3682153 394555316 656837963 418464291 346849260 369274473 990853753 16367280 739650253 483655366 759440382 804622028 185799243 534715817 165359357 746736894 203436995 854291964 706207537 332986037 570916339 651455225 786162770 658125006 972933003 333583631 29897281 75616178 323747985 984885621 151907420 291467677 555813438 396429190 350823063 703345002 272038421 327078837 184552001 186696535 807718214 220152357 322342589 881571987 487165634 819844414 685299517 443553908 863098007 103858829 3178909 953193413 793347814 586125918 364996936 585758460 966842942 691684139 80298903 704549661 11788515 485636452 809519009 78525620 484633678 313289902 340278328 760416566 233432436 984863984 699256005 135367274 13771084 81284285 191660750 518312895 359998388 275774644 729026476 958625156 419109346 58190824 920403826 987589110 456164616 421302443 470757945 820505653 742368551 543678934 380119194 930078967 66835422 453023166 841849046 150998814 878185980 136837312 727588652 458247004 801560610 62798468 978769319 101300970 536996033 653083970 992067591 633600517 244179390 979763745 877687269 606824927 173796582 281723050 370469161 283795819 929281116 591232656 988419410 333343094 48773283 109428832 718441625 221316511 248879517 835513739 322472181 586556519 688090623 6920268 860421105 226309163 423750851 270796625 631461332 193266745 764521136 382220102 636466116 561153990 89841225 903922331 722211111 980427267 841989530 916638932 723419178 752514245 483950870 327548184 518203171 195561947 279177597 842217560 550381709 956045727 180529455 984100022 285188690 494608858 574006436 13712318 576056119 337514671 434211550 206414276 938347998 42608319 400624466 669544170 646761692 332940656 671289767 997721638 826325355 847469306 598367478 392219891 299066399 233199321 851070389 71034051 133072722 740640204 811660407 831616347 610531007 135523220 559412541 941549471 571933390 394216393 919109516 402273421 212128171 202573463 832333854 290791073 320436503 16099601 692436905 801002112 706302224 927115601 831942842 100291304 841108100 985510851 753496755 471583996 769697856 591561608 222346541 512665593 589866636 80441931 566378267 516760147 200641536 175950355 565045616 285291960 278122269 996099216 937443770 870885885 786697688 886478813 276717390 75431035 732247754 916428943 761785917 167155125 40023160 388354295 527115182 982874152 855620643 763068818 155715301 896422762 429225764 171204235 919334122 826006643 650526622 973262264 302001409 442555437 293522351 571284285 24127504 192890330 13409697 121046930 497373454 674366578 520217780 33547890 219862889 822918029 356538577 639176988 648811101 489793238 688771525 846007864 204454100 939158369 158238895 242525517 393544299 268649301 670757782 335866323 672882368 875040732 156689373 25017127 114621371 546021098 309432047 18047081 663643476 479512541 583088943 194528091 706660254 133070165 32150098 155195080 545997811 627572576 940222079 664376036 688011561 259622296 779846104 428698814 589917277 25115254 723757065 332204205 904136194 64354264 226680500 459411013 811215443 121901435 693032466 22975825 238735524 412814038 603544162 545268186 292716568 561392664 102637216 574218337 806303750 517730173 268894933 76159775 181152249 109445921 2745502 216997008 575004878 318386050 57369774 176560200 121206511 842817648 135296263 811532024 455996466 245556026 105360023 888896447 151190639 199777182 513866691 527440258 335720345 222363029 623047230 280355573 654837730 767207127 159382886 591167795 440055794 276169153 847900844 536334387 381419528 125438753 312617173 723077520 796342210 150564442 660802844 727462686 358791493 849129094 678521837 478686938 512514490 363434659 843130044 344386662 456965727 321472500 368836862 156793385 335065727 588590056 618060624 261192462 697917701 206326526 757849408 888917184 125992538 191589092 32778987 610558162 437388734 650476923 624172622 669165577 467049471 797743636 634332562 205242122 745798771 74787975 761706721 309557741 451962193 672236732 474251096 298550383 863827138 720033388 186349095 869611779 664646184 65271864 618826083 598412900 127877984 113820226 34518426 69560868 818876083 492413753 322101042 753493752 216151601 81441165 330963869 713045461 803508563 100961628 566044727 461808416 401993326 989594007 492936405 280579116 425579995 264340552 297351207 544605862 346637630 810887022 647553581 793808088 743391598 935771447 593587856 200890679 413741861 998268160 404144497 287913474 611624050 76073716 271282016 779639367 433487199 728486762 521874606 337089597 530933042 715441238 876623125 911415065 33754096 166766948 130679638 541393099 656240011 834846539 745629377 25877292 196911634 19284264 570440890 824361120 124358652 622219523 236452780 900838825 508755612 993438115 718114905 528585546 621825801 203383854 105041586 959222774 845563460 67316075 443103452 368715725 345750817 128380869 627389467 283205695 546096102 753847520 961464519 4453646 791090386 362967343 375681694 820318300 186356561 241606277 135397518 845030233 635921618 333268890 913871877 257445958 7604229 539815779 1485834 395923208 480625572 189109965 962498420 30591192 59166657 629221379 357952011 178208910 29668925 900937051 233591866 924333568 463864812 190881117 831670744 107613549 923049568 707753299 390221142 846939549 240710853 917633960 654400789 423579234 401620951 944879687 239591688 361621839 792949557 871165281 765820239 516937461 913732490 649671220 699765449 518978571 356918754 71798915 375886747 243959390 789278010 95540112 42192466 785277921 247061992 552804641 996673658 285128076 153492407 849055163 296182896 550392773 747185720 822661731 416900713 555931837 622410149 398565470 42177196 487746009 565710056 302169249 268496466 563552678 913697182 978994310 629740657 900103708 713843987 99779090 876017365 28997498 340254257 376596908 906715093 194288094 433219709 948734404 320654047 596451153 82225013 45483716 601660798 543163527 668005092 298996772 627304190 716854358 539371690 716562212 815264649 842523797 713279501 861077503 159579840 262478262 95620395 819425943 407645157 207930952 313129388 583177966 703814580 412377711 53714102 839587860 516551591 787270997 763237668 516488028 524828276 249063556 829886217 505216017 532026930 152039624 973387223 314308845 363440447 244757819 994853633 314851228 42856336 153347488 33438418 323786291 369794782 644399804 704212826 861136573 428865398 262608810 50629828 526204810 73338197 389861458 861764938 667455472 411400180 190619858 688422968 603621503 657591994 596257113 527302144 576092920 42997490 361635988 614380546 17955373 805726603 774111258 352095932 749415191 875955394 297026674 775577639 12759805 335970204 38504045 861161320 330270040 218414562 614466006 347693035 823066974 782948371 308728490 703303186 147537932 269727569 793518361 1620718 379337618 54092883 784344173 29901816 809749138 503240307 482390458 33364362 18186684 318246582 592945421 923872557 963328335 419838225 281699481 396753881 615513532 79463802 820467602 330250614 747649278 209976325 831501945 466908448 750057745 139364015 975647026 94906291 811979472 560529751 15128901 281335203 731746968 398751450 460436881 262700544 773956099 646184099 557162496 584552399 64994499 450593031 268598615 213074034 276283204 770129965 331639034 350820272 229889722 534956099 447982423 651405420 96935986 651262499 184528260 759581604 414064047 862883886 10370812 761907161 339584978 415003817 838642238 152404317 857256178 846726994 386972632 858504663 432447869 158105918 440902126 989738574 42960445 225550522 23714272 769503039 447340535 542001267 845020458 285846679 457428409 297743709 516469285 553049383 26315826 811179076 748805247 395143046 456342283 193935426 788090913 433302542 744080787 706048493 862191801 521396241 632292126 876658268 733574669 911572321 926528882 342306731 870218067 826309151 23874282 647671246 174259191 281097646 745928536 82886910 370309983 794371252 394427704 553675964 289029586 872726004 613981092 734423017 776839894 761484712 139131166 382383980 251987617 338348760 433400439 141900593 853773577 305054304 980089992 936586774 474332865 376856553 438051357 540712669 19955177 665667321 172755929 65211676 474606717 842081615 887995259 565620983 616962468 543009466 360716210 220103395 315865858 383503308 357514860 229564665 731166022 945518206 261207341 711864850 286023954 878248600 75132152 633685647 588577655 540258961 778116608 803906171 593672700 163361600 878369546 788418215 624464933 683987348 297120125 309860036 174637578 545559877 840339438 700919838 740409834 927964546 762729577 334780054 733772316 906434440 82197863 476997038 950544334 51310530 98288429 445185140 836414255 48098235 646430510 990161471 879640707 486865638 442362983 705701277 296663327 203006012 478299073 918106621 936123973 347836083 948989364 186941241 868524690 308106574 226427119 494098310 807560091 338230438 813586989 163268126 732807349 31934703 157122106 813131428 763592982 822286920 217071855 687682940 183732933 2971550 307800338 455569185 152666491 607538871 629152226 61891040 175667478 798644314 330889517 467091793 929479520 751067103 743625211 458363791 144206366 994190605 749415778 148042162 480099976 719460649 29965042 278549372 220226921 781200954 158350210 295936806 909230335 394114284 432386855 664452248 183530980 510525601 157234418 911599533 558543770 946750552 294534170 303908337 182829307 777375003 384517046 709374105 599943361 7334745 217104998 577854362 745040409 340857352 785053204 698073585 914785984 209722950 156550839 987060418 810777758 240385763 918266481 787918768 642323538 334438849 899538399 248339317 906449866 506346681 290139125 43537550 125410499 603807194 685428026 613187290 983547777 372968257 311487764 37325589 194830330 879056392 255263539 864394126 101774372 447163723 435980379 442029985 353330236 517950495 985218633 679742782 707413867 831092867 524515223 518839495 454674252 808485039 416319633 671784938 581949999 247840418 708571362 219932337 596762449 174853551 456833084 951757799 540965404 419640624 931865980 514444930 637145256 734177247 856666376 886745819 976843844 507672007 302982239 47660295 697388083 227604043 989755345 369847771 900696611 237396666 989093629 466943525 57998447 284440326 488779576 50339606 667751741 623682353 581637916 399724418 799501011 34637699 952181381 202901738 663164422 282373818 472067616 810462435 814060126 693590921 861109209 294743170 468865349 876619950 723724320 516726472 319284294 398843313 606738357 618817211 780926631 927357711 593232371 457765948 81390342 959019576 779844417 767764299 622026416 466637134 289550983 812209486 144140913 20286000 696811775 259182075 300375473 97509507 980634632 846560907 290131660 671684640 900515064 871286793 843807412 229470758 463742813 249153333 639248594 764090243 921874061 283933073 532659517 876002046 43913430 203792499 16180634 725895479 416176146 155752796 133027457 411084591 37190106 637018242 153690836 939413537 240507187 968817643 751056414 889822711 840620484 433514090 353620418 535948294 681547860 382135618 596007080 929556024 237648084 297977225 821345748 782556000 151865024 40887790 881258068 508112432 773666251 804997939 345579445 922523526 297160782 47572848 834383788 906329131 70994499 259143090 841686740 351636979 92654399 414907241 716889150 209207005 558032820 252740730 916241753 156899208 451147463 98626994 868788191 885739724 94092201 394575013 447468385 448971467 60335977 755847300 478473963 87415123 14027139 41581025 609220203 374593301 329313604 736186958 625464534 422730526 151795450 188159680 883995693 411646882 367976349 390742346 442666790 499253227 166201142 836310405 311957416 295054528 126256655 550390301 637532724 508666320 762036380 365927026 6264761 613671997 267431847 383924210 394104597 34935422 764216574 514054233 538529240 408292684 231417307 146537842 526596742 969491035 425274752 579805001 601876886 954022294 943516091 517069683 566857615 286344938 636979387 929404656 43289888 261014483 519282322 113280522 417750670 735880817 163748606 548735257 737903167 817815312 795521827 147874243 604673009 360409273 182517877 466502998 85767357 605552511 348067474 269453358 15912196 670684023 751443997 744041418 128403036 912970593 948799891 394211669 948553682 260655885 599188091 697109909 920910482 143231143 319952396 877336698 337749069 21211728 193964486 982223161 354304519 542170148 305042597 385903062 707353595 61829297 333553964 174789297 685507354 879010870 243199889 608850591 385089426 943016353 669206421 221381837 897431520 635834402 981213255 675661985 407041040 626172689 551399507 724473697 541781031 38320882 499498554 826379925 32686626 275917304 65341064 778069673 332548269 333576222 31330076 118006934 500133132 280629391 297230618 809103213 427808141 950518299 337098153 512799549 890666097 338586721 778392269 964571877 449020833 389819073 494918997 237325915 94420965 72768632 965501998 96142899 886932785 11292054 549524948 684541572 17219263 354075934 115717276 327686755 219357564 776403876 214591256 836127234 943206834 51010918 258909294 959668436 18792257 927385818 104330983 397770860 738003973 830361407 470043821 977001011 782394046 957347862 419731617 26828561 657295287 661334525 536505348 977058298 232071781 763407599 488467916 608253676 699723152 741826366 934119160 348202147 551392768 811566684 266768338 285734647 529098743 264438883 834445412 14748386 74375596 478376220 530546304 852771529 233858348 593776608 585927576 427849916 148310277 865079462 782825184 726136265 985821536 928722029 228540834 791108479 520708714 615093423 818787209 667026731 397296026 337774294 583965947 466386515 254222635 86339464 56280853 72060053 640261093 516647244 323522648 637507159 179910321 997691449 948406841 331444471 999359282 850968896 270136929 18926587 320484498 561804233 559869995 77915621 724348710 301915789 484202001 152987025 966876646 134131217 985461964 9830323 296081966 265697955 245218530 794930844 572783450 638753799 428572307 10027107 308819566 339968364 476160854 521611032 480711970 978270172 331417608 795102003 499262901 774649791 45856819 242685007 641085008 840361264 316244357 226347044 642828639 428406333 889383152 506934675 457557387 12130934 912236064 475483178 712885052 813183052 357996612 433169217 799286363 505000185 645249374 578624349 899688693 866492949 933478310 37284994 310830287 513753313 339310337 607676872 35285325 401507566 333830114 845599679 358454888 636260809 726718151 207266855 470591342 859413461 866101228 860158433 676137223 991988143 703860454 12743309 838915328 977207192 109431758 946979794 636907088 791719243 374595423 365405496 208095167 183327272 824700998 709836894 926676879 657513895 631702033 992850521 961409062 559578893 998004921 293502714 497012009 482304598 443486087 169357511 112379632 105166007 59971495 390536183 166008552 642579527 148424713 989560937 646308795 190367691 665937891 543850412 198167358 142895159 933251457 495759803 214143525 13594554 845909582 678740946 71174324 812798063 653392692 614220460 264739760 667432791 220243036 855729438 239190808 481917173 531860468 388436166 344594033 198823037 534627210 304115847 686573397 593936083 32967295 186822433 464262649 985020805 903381263 526658077 393706053 510269 939536711 865009288 207240 141033692 55789905 339752947 376445824 833976678 981316993 212609664 409130922 642729387 353602555 534875639 28923246 597723411 83543392 413010879 729146394 654782563 798182287 437339230 552757285 166071998 837639239 460327260 855500379 685409890 773430650 226721825 192623552 76815405 561075687 418894440 664015649 250221502 490526802 54028834 994104390 952018965 536161038 563437173 228252826 599039423 586299963 50851536 772955424 608797352 738687691 266174847 30591167 170287508 592765727 674708202 558846721 501650437 649902422 120038151 809259352 489411594 21441669 27166290 711777395 859631710 382791355 473655956 371353937 117118839 984101807 728235199 778314301 153233605 506994146 933342303 681951699 87664504 961837518 914602249 208702916 859661530 570205200 983974499 197133802 38250705 297068929 88978582 973403895 953779832 204884374 435019960 474264219 258333341 420720764 579671676 599283785 32381336 192210740 667686584 832364403 877909831 144484039 755615486 860815345 705369725 60909222 165436537 760899698 701017240 388330827 970227727 758977440 727459959 557890937 993722610 136283305 331181914 661128489 638067909 578103176 434788735 922263062 522581210 958557888 931800878 629792982 645910051 844555532 492625173 527036035 321439823 372510396 489837746 539354897 922930084 759246280 533731862 376961088 435361104 515230569 152164385 950147079 144948099 83573015 726495069 660871932 374075226 224641536 78455334 619288380 541239408 250024996 469235426 759607328 732316728 498859090 20972597 319974395 158007164 497284020 422350403 269033009 369833377 800879793 99560547 298480245 938130221 850703862 485157321 383533790 621121597 23732559 985812190 959762131 635788655 461175033 626645173 782348311 790183833 113324695 85715942 527553088 816576247 334188175 393226194 739253891 762912737 172574758 244756966 546209085 93438040 632946717 660889740 614573549 461257242 182681288 721804461 642777449 426657138 322337280 300864381 878321968 532703628 703804375 776452787 253653471 244397140 468193240 937254337 317147066 842731183 872244797 532465591 49096149 696287498 495246698 617526017 494980687 670787696 558167838 876333536 653771846 552592017 511009941 753126163 255028895 1559785 546461582 578274295 752013436 219919196 551472967 704819029 130197396 771804901 116871533 974646351 319412470 979146155 713115492 547852108 93457484 953833106 954287927 499293112 129912727 250344365 541257935 380069806 166039992 218889574 56465601 332306389 926146992 50112840 671937547 181388323 303914095 953963393 41252760 921552695 494750900 434028101 664435421 345759868 430006934 673362085 539227450 579053216 798041598 316876959 787150205 514448823 852534870 404767006 938350596 126203681 735636673 60980344 631094370 322744908 719111806 319726127 619968445 714669745 993311955 30636306 579576452 871523673 726548183 850534505 867358379 559759826 701360092 688305093 442652859 579543580 246178258 558202395 693857650 527051599 345519866 266047747 592052577 949006 339028633 143374108 896139895 760995294 534898715 70967567 446470367 93643395 676188753 710540150 186639027 305969170 377408604 454288634 697674675 736525333 725311085 288057559 364590817 442781795 988289980 734114278 699455500 563388450 1302503 108133540 780799833 117293951 373040878 448876619 919474794 599217162 544569807 440698074 861887819 420872837 96002164 691176491 122503173 357503547 415996729 540043946 560364632 507668880 704374789 202546781 507033145 547913389 687917039 430938783 124460972 943928033 310199792 315764270 677411786 124992526 401251218 54579909 703977375 595446867 49576198 194969471 748348067 794269531 610344459 241315041 687942371 921817319 332329255 848368714 496005054 675453416 881647929 621770330 216357803 218066809 848073620 856572777 987609600 160129969 258154849 225142635 535147692 455138963 284251831 997699102 383100659 409265463 948727485 934627396 530675189 331137995 937851395 415660705 85842514 799350526 467318749 817547570 558488933 87629568 433273431 331487939 339254983 605034827 239342941 555577788 93587169 243736854 323046438 262497329 68920179 457789074 450405572 809836334 1177469 127392857 478329313 939130950 900416763 997885211 389550092 259477784 625015471 99325107 4570035 129623880 153322810 496316412 670895879 615925738 878971328 167826607 666332138 515913637 608656462 690707767 285929377 373837424 674998132 725079990 990035412 48311073 229003928 794631173 282087863 364827497 291982490 364190709 308486488 130220108 337349437 395719399 795443622 452032484 369719212 396054147 250352019 330730986 679002102 981549746 401791275 518448774 994162444 885350095 790081485 512429679 16274661 446103246 480339784 592180573 542887808 298969848 843197429 99443565 474183071 666382013 531234954 747583955 91679667 56665543 645324130 489571280 659636732 266551585 88529945 258867514 228594192 613592663 314298887 128119435 338643941 96960812 73954355 421333154 821405920 344765553 973548650 322458301 842748556 491196468 703974405 134643886 539563942 319546521 486651496 572304417 469577198 230650571 691279547 347171361 593520887 70529805 976809265 706805403 608119063 776808218 832158709 725552580 838151669 63321368 62992157 495960188 21624295 679024882 294640600 160134621 382057828 707297117 563061277 667844840 775864169 31435997 19022905 179141542 220552852 772759629 102032629 603415862 903503538 556831280 939874758 720737359 96371065 314337475 604238466 297141640 752958976 377140201 382018846 999167530 306253879 313344139 376828863 396655889 920916523 937851324 40900883 611874734 369656615 459437730 981984870 365419422 189610986 66486126 1094521 341672280 465403547 507243832 883445151 12074976 565403828 58376687 949389064 166591519 313840664 686575670 912775829 703013939 631705390 762659540 54549863 570325186 529786023 28276217 339386392 751192846 404762912 247998621 777594197 744291673 381171693 302333347 293170067 622340094 320529417 373479579 472353169 794572413 532585426 185807130 817191752 521695021 971434405 949349552 321901809 914543312 117369648 138798688 828707138 252549044 900134034 127086028 815600855 946110634 17461029 822267730 323223562 56683220 147771684 550416970 597318216 588118333 245712033 779771808 791357208 909366565 959779040 426527138 543365128 700826731 170555229 779407127 172677316 320502252 674697928 307602028 460943367 546441142 700999323 809124166 601925454 887614665 771459838 957713997 1703241 815275168 504065487 552389761 235608310 179063453 247827552 38603628 609801046 265836266 824497764 140534819 812065826 314735019 210738202 954005785 162037603 465257295 52499180 595569812 141429109 746543473 57095982 597622229 710570107 78093766 381371121 122433590 999917018 768795844 465073220 992943270 542885668 57811883 367319608 403059752 129820017 443097171 362262577 300589069 442110323 601061092 249172793 648159354 522743899 295414470 409908987 982335914 916630746 194385830 111822194 355404021 138385707 501816192 811122452 468139856 654097312 498978236 259898426 58420432 363393829 198763898 708717029 763087636 162864016 273834462 940747672 45172290 341937804 800114057 803969690 656126911 728030638 899434657 237533619 667988023 684010684 389147097 133389644 362746422 477865461 199611534 967084377 607971718 634015185 632974382 870158936 493751250 110055056 46327157 777705573 492949722 255556694 804975534 954060507 392382960 133007577 727112479 714950447 216499421 18014572 507575807 117069088 799094024 429177742 740280435 520946071 241337541 174909601 745651325 165404124 791255966 879724272 53071112 838602131 143685551 55026546 648914888 904696447 977549936 206102395 865294173 895522069 766694324 431483949 358937999 612330885 926946791 560540399 340183931 576793394 975363849 757130663 435025417 371040260 638499864 302013245 449507552 185065338 800730454 862652039 759170978 527109934 357474753 273179466 591327277 316969536 765931735 359037570 160990078 524317069 491095007 380104948 101432363 691842494 497468595 338584582 871043694 205941235 82829262 873538145 928481606 384008964 532653237 270770218 704981627 993639789 858646063 681346577 872232580 783716797 29986389 654698838 613081981 709106421 881497689 13254539 687913255 452784735 586418700 283656758 235682766 673830834 594980588 702129773 756797850 188954310 824785348 691912378 882058217 55597608 393692837 939714074 676324530 762086385 323991231 184000208 570078129 95902450 544535141 242843008 757453115 30753383 648837609 978734293 299667665 494824328 995878385 347340520 350518138 112527373 728962590 992663285 760172988 796252879 681338222 931385808 487197452 929091336 386127418 729298649 430056278 244020718 668280881 561170905 646161584 35541168 104799885 547215705 950587665 841756875 85414477 321120473 744948851 606941578 886772805 830874007 644204262 160892750 760321372 995459213 448059461 997245273 617555631 604208527 271633893 613155277 65983082 286286553 949033514 345664100 910495610 844212916 823195152 550826672 674038449 245895023 306099299 528360641 18573058 342834562 450026842 586499347 656088906 305040747 35652839 239723003 922718838 897923904 944348041 305023180 673819603 652482842 26291842 835254663 446866203 316080114 385200461 550456404 922434106 152368328 81534490 27521436 143983319 915093398 191912597 767062839 948920877 799169452 129777476 938154152 163205206 190816396 937775280 227915890 760581625 16739009 185164185 47581955 662107421 169966613 267896298 104110275 983628957 769513506 532082878 303984018 623254989 998519394 635855646 333678594 619381400 272351053 799819040 262721300 486551289 650100547 52430754 687923270 276803370 928210922 932051820 809524444 429991704 993307389 593797964 447591689 738695117 968901806 950849251 699611660 180910315 572405899 941052525 896556354 165734518 716667220 806292135 91130197 724828825 757870943 644756936 44926483 146010086 901683399 215503677 378835080 692884905 161786920 89399031 528245586 688936173 443155206 217209612 270339875 470743599 607738121 186518474 857278747 667523570 178912686 102366097 68384895 404070484 790400881 869676356 521784721 70246916 482776844 20716118 973024221 936519013 929848780 733795059 815355034 37984783 419673624 108710227 639234198 951964968 520532136 229989574 395193128 121988777 811672034 686237349 964008911 15303943 425784294 41949662 581834688 381832397 230727421 960853864 736835233 890996543 834720411 995792554 821042330 839697450 181296741 884561000 347672894 967715943 464737171 677864198 632621343 164205397 654517427 698512445 364958618 735369248 574390891 118159167 919062350 773513120 11024331 51130215 934309474 492732437 346622414 134777858 86773019 216778127 874401942 320198119 763770259 858769367 632113567 20450539 208760489 364722140 296004558 521309848 139434866 616040329 121662060 292670573 399932827 894044798 110261996 667481022 650202581 51234423 362682942 730424009 987648762 955867558 760643346 528989117 522093640 980798421 424027263 895127787 509721852 794962695 774420598 382810789 605043838 26743979 192179323 20841843 994771846 590230560 932230979 966837949 569055874 932301520 603924358 745023568 652801897 761882196 869548278 944777283 214981393 588603542 15839973 180525363 283333879 873743670 401161877 223465675 721335225 704830208 19334327 601433234 518094792 477123066 550772422 261849598 666253794 266575557 181734569 310643148 157451010 230695565 281186718 366075447 10765789 298508713 451904365 783364369 714915258 667077486 684655586 1615725 637611660 218579678 320531531 206685106 188362093 59573645 9629338 786790692 413347629 666864496 641448812 226207634 93936755 881690282 379723655 443654822 885670584 226585743 671659653 714488978 631496677 311453156 998664237 99401293 528293457 430393237 414734884 939535676 891872101 526000016 887579679 829331837 828738403 557477716 348951525 801887605 319965262 415541555 356955808 706410658 878373101 516366310 679921277 404985804 753608562 844766556 628141497 340359763 744397586 293628337 158793380 502327301 607577769 342755512 340550520 892681222 259083481 812915406 719941902 122294841 985739922 761488443 458823617 114990143 116033109 340792767 490089235 392529029 890647743 388578277 939983664 246085650 297489038 998323737 200205152 861085862 267758342 134072461 769396767 144891331 777369261 744185107 184249595 404070563 87248937 735407632 543050195 743221484 735628948 707296974 526644908 669197355 317524255 996635881 510694000 503885895 633721040 865424038 881693440 596506044 10381442 362124059 180037314 544305467 494686064 707604262 569833111 836126868 765676655 22988979 833978950 230477535 455904910 461845598 870550631 48138046 37221372 189977970 734826819 277168034 216990324 667606653 107719297 410908322 682828775 930670351 734413164 266416966 944320889 895690679 651081501 801968792 847624128 810032043 378483486 305580211 849705034 456843226 475619399 40770137 99726614 384561732 212495410 164072570 806929616 789953308 658727330 808472002 232128041 470362126 362398152 957721626 129494775 614550163 487292409 160278560 907051041 541905167 507207398 297418822 292287088 234544687 931487364 492857491 812130752 453746558 826248833 220965959 38336683 3681785 626887539 927783809 41018178 484964905 318362900 746465766 399608579 16885052 366728095 878837934 656399521 291796252 713424100 612310609 868467591 412591467 463435168 582309390 438482740 176050333 848173267 250444544 178060250 73931459 226364719 928112263 572340222 282400747 795728266 735899239 6822760 31047430 851944217 320714251 695616425 456529279 255940257 906662941 232336183 173680102 784717433 204708683 684756799 590606664 401315026 382971242 106993600 202113274 37304128 226488262 230377918 746879004 848347761 650999040 735959857 247184528 27256050 620025906 504761335 979870143 762443208 385701907 78584631 886557184 774295281 791125758 756195891 662784356 636306137 820181490 168219375 703862794 708931711 695376137 851991379 323018279 318020832 745246873 124310418 272352559 346969560 211732771 740769703 539742666 763597897 296739967 4872122 249232297 816061743 298473704 355131057 967128396 825032101 943150376 179064633 345891788 174675342 658780327 745491299 965836886 559871363 314016468 864349272 43907193 23755210 655079676 211325894 622017164 266362065 105613372 11661796 571138565 976279659 844716669 337726850 544798397 898546451 916788811 70091561 227582197 418032348 1430705 890946258 18126885 535952300 252161874 673611499 558718586 289501882 909534532 206427463 587879076 289109499 289353766 824555018 89289712 282369147 779308979 49614094 126695893 525533624 179891436 755757330 675990512 890665494 124448586 450126220 401532604 662923927 802020976 387752295 283325911 217436853 199518924 703519787 270092444 852193976 110700968 783206697 397191854 562383775 110732742 629056818 563666265 238484106 145797468 678945612 329678145 420251901 427073076 305968918 530247953 761726302 791736523 618989616 459727169 497849451 529254049 295208197 561603686 163524189 613168798 203259091 461004428 713279093 169495787 667698255 583649447 138896263 480059767 389862836 844094117 990091279 912748104 128931054 55774505 576222144 997124159 404960748 796472421 378813516 803227632 339307378 372863760 174399819 6273546 553176159 968292233 171918601 212645611 375227032 695199241 548009476 345813660 346142716 71000845 195638083 237823836 122810000 931419298 686965854 370702221 906962368 264593121 244333319 905089984 399424047 354900374 99258098 288662910 88821129 753526259 315359957 921238231 866128114 871571496 641418552 477651289 684815633 677947172 769177281 53499806 327818198 501000296 296009256 990687304 900364447 779678133 468167539 600361468 338302730 643762694 328523888 233585431 413804698 742323940 241261662 915846137 498928879 543293231 970875722 675579357 755666499 281077251 568987719 378516100 99368262 478810311 970665767 822383052 190030336 677973427 419796011 854303557 377478971 174226260 682219000 434810352 517401910 72677516 504248744 817280923 800873890 551136542 631191303 781275455 960423233 930678785 31164292 623807188 486699329 668237031 186202918 813456381 264504413 464512699 251944636 731279294 865511726 550923992 550293389 809564121 17395476 569313031 27928880 330616695 77536280 674796104 46727686 590054138 285107047 828004105 327860362 118861809 130588230 175533725 279542842 54876678 178422776 913249316 998582602 626902030 17012283 554961001 19601890 360775093 2428670 504004455 267716884 812667746 661890553 903647768 782960301 65786815 37793423 285296228 404853735 284378177 233312322 138103707 707403512 654272824 20376808 111852732 111531187 639675086 694538637 211625893 308332090 342196298 285912263 349443361 667132148 214809526 300565907 632497737 362984622 911896140 562855672 530218014 989045325 678676953 426020590 743677937 413867725 275025482 368053839 5217142 217876772 73765353 527827081 875156625 438005509 241628355 194762072 29704418 574694455 423874943 18735940 264369093 733829970 204269678 89160854 963171845 410978719 611469688 192750510 943021991 641553118 119784431 841687623 885179803 597908059 646190499 903181792 526726174 188947280 42708832 846327020 435293818 23888660 716935992 165141698 400338033 776581377 933432602 911441051 252147936 66258983 604865403 333247290 423179728 382065025 676834404 617877115 421454373 673044384 646631440 531156522 292932781 888878129 304509772 232032117 981951730 282857475 414511341 601825362 522980630 555788394 587435864 52506521 874065838 488286450 246120528 998612564 148544781 577286938 618927293 709361718 811690906 688148993 98431041 900907590 690185231 831518540 378206897 702078639 287559634 891913683 390865319 353789058 548804724 473434602 53230223 800748436 672648175 816045000 242990444 10074925 160855483 81138268 768743571 907371739 561527751 676671800 746201825 188498166 638083799 383456360 339403862 781495952 340528783 523008560 516826092 615362182 26979406 311836731 529744877 272034774 317762243 41519819 408472818 250913819 326126653 943300412 544717466 56646590 723537763 412524399 966795185 394053145 256260517 259063683 333455332 941102363 844676853 197486698 759306688 609445347 631845906 73765188 882542011 447089205 329568156 655961491 369406846 662449106 799290757 489733406 16828954 83045111 939850993 189455200 201086130 572885711 278251952 991923743 548028236 243599776 397527206 994043873 66580323 749609544 778321953 237978564 973272963 904649489 417914749 379516077 402556211 228924288 547062773 651263540 216055898 475699152 782656094 81703535 753110461 192903129 283842400 911705243 133128381 64578587 448555075 747664705 485252862 348098868 257114593 108444885 278685547 165795346 875984525 728721508 415034452 292041557 567647524 184293990 669639089 175472297 597726062 913784452 652484068 383990639 723974807 235492662 610676382 65512240 70685510 72549381 824151088 63782064 459818539 86890466 516004820 452532265 22180614 51599509 389705250 795591040 994223105 685660800 22854771 950460138 190764046 155268869 208116505 245811157 233850959 952296929 203177805 421445657 800823779 494176401 772753532 513879518 331940698 694000256 664609551 366213000 623074665 641078990 752015132 396539564 869560844 354185060 614454208 907865702 511701156 945757377 316019413 882041289 345632702 343795251 175486987 788986733 63411506 10026922 263289434 578882780 799003447 960338814 312524793 523274956 958810606 277033596 596802811 831569914 109654576 820157954 223841443 225696202 707206689 663716692 83583750 846991571 519308879 774810955 971748067 984564595 539841917 804158329 985756577 636109383 208306601 301602761 724178588 243140671 745497615 441818277 935810224 408694620 472547710 351296004 575521957 69330565 758954771 163440835 832174548 260135171 142907799 28874886 122892766 32777311 27376298 490481108 996196715 339280588 770508217 237353653 199214466 179777170 193821319 50187948 946566993 265807715 255013294 128433850 601745873 324222961 506142648 98626141 874082043 497922353 926138675 678072900 968655193 382881328 29551754 532648695 16979351 766749382 583300744 175485840 935626845 20477115 691885559 736086223 200490536 840276727 302385083 374280083 589596136 813231112 405932809 573315812 950370226 208245463 272128608 79893669 102170382 240294617 142346635 644287579 583250164 964346582 886401110 111130274 311315575 408546165 370156066 230248584 742568730 160421581 564322352 554386372 387105669 523862567 218723093 836700106 672052695 958381290 179575264 42297279 449947527 606940620 871985048 769427792 856668437 822422044 256609090 587303323 498818464 663849064 881364940 839900665 738179440 431754058 145714243 995327317 772570784 343363232 113269991 812406000 463745057 666996162 908761883 488813905 432860248 308967507 123157446 670894432 153841409 415576707 120514100 755860255 317320225 105107673 737798455 710974393 522811156 908818122 961150064 428362231 79632080 863404944 987657898 855828785 567182514 957439352 660351551 203586246 496425661 160348369 875170822 67097014 38661215 14574067 295578369 971795021 125816674 146335688 745830713 843959448 296832104 282250821 656841704 498910832 869430774 298755648 61445688 428781862 449812438 470676918 486774525 658573450 85759659 974083130 314888248 541299658 817453726 244152977 378093153 440032773 982740695 73524067 750594497 517520017 739201629 308189039 919066642 461163613 663564038 845089034 444664368 323185214 498437400 744606988 878840532 850431674 76355273 366241855 984874894 926820567 102656090 620167036 254401238 609244193 111180230 891827674 273536214 779618255 520778721 538295656 887484201 966128009 804933342 400661062 175985269 659508286 771388343 315561615 717521726 213062149 252785936 641448942 261984424 119076685 292453898 750494309 536220398 606034351 825074356 10692080 316684856 887494301 285087189 440655501 983213029 415051806 202310529 416029663 584959315 142080272 100739363 184320613 966704672 70321293 229676882 422928327 844435854 282771865 71263187 408388840 900140506 216562295 993874224 530086581 627655887 804904298 441065686 761191534 96981010 862344990 847816008 347575193 191318438 201022737 84519200 751565793 179691622 982034684 247503537 201028109 825018758 361070008 791137511 323684626 758922227 479270224 850319346 897375980 520066545 201635100 813675461 320281037 462515443 979381662 472947681 674672871 26805142 449388699 626114754 364025640 554807645 109710388 916565686 585311844 221730192 116077845 248423431 965875572 103593903 639451897 927288326 92583449 928801092 193587567 797875432 242476693 766203267 895002445 449642988 566000427 79409610 886748132 542460385 451843007 778048286 35108967 206102523 669266558 263097515 966548632 287067275 77160232 677109955 213361015 788998334 618061111 585718118 553970773 954835618 786902893 82150819 66169781 440955205 631461364 410701271 589617636 190133361 791693454 703811180 550896618 989596889 499677938 752478462 729967577 629205733 741494048 636564006 191219970 170782958 625740315 559839576 778110970 567015452 336999673 292519203 773140613 213679027 780938958 193594504 398265536 891134435 678478270 867509147 709570384 950225834 405741235 486036397 91641915 436961798 125657248 181245076 671778133 775970915 103746339 413809674 664369098 361781470 766603782 17907693 771956180 350395127 284216485 450722727 159552847 259317425 674695112 595273037 294915063 392824913 152683241 188404956 839891279 165073028 132405767 745238652 35290050 687053831 630395724 988066318 768912592 967191396 395896229 228553170 637537643 366224292 103510495 695990722 745479864 513286362 695657804 269497895 82880683 61580566 43990147 491934679 720153938 474843583 926342059 679187513 471716266 982256933 441996025 950878153 18065985 686439227 801294492 952076428 14070201 566804863 738652765 441381953 380050521 597929355 201705450 653897741 479893917 443092076 311415649 113807516 16622522 359356573 697750314 799710426 643329373 636164247 825647779 41912966 4272663 3292210 800913323 576549420 363171642 477825563 827119795 542795548 909519532 586045495 947330557 116006460 365048784 789511070 908262617 4036280 475887337 189874781 620774281 224973584 726882102 572024368 539356434 821837846 517669194 14135583 436367233 133332334 958351483 658978874 615486637 416047905 165045440 505265047 354107850 209805622 606340546 608665188 837933600 503793738 392376143 586583845 960463172 914538922 476403962 352407588 173432779 890216637 23418055 678722211 615922820 455127376 32748764 730827925 920299318 476753431 637766258 57132130 222249064 284215812 579903338 894198509 236689619 432863401 352788883 63755448 921870404 872988752 944930394 850135993 791940536 848658809 259062929 786134622 601881262 546291247 32954743 72631363 596169747 678127234 497452421 590626856 604111324 292597491 821521883 337061571 446548691 670725118 240804709 444897944 432559781 350372787 424770382 342829040 638265817 47574306 283197406 347629423 562070453 170235678 528510677 265226771 488443998 354740167 814102081 699195952 329882236 930935851 944514499 266407 599012279 787069454 728528108 446945938 577487040 517522789 542080532 584871419 232419372 476199795 969004803 69020764 535628941 628546697 989019100 98018654 500512293 458504142 981124828 751505717 520182021 91103399 534886615 296431609 928762178 617018041 56729351 359772882 552784429 560352908 262338088 268416367 72117114 786222729 845092197 17334961 574816524 404555096 780864921 787696061 711506275 47669967 632591590 54004984 332998433 265477025 29473325 593608291 169801978 533744842 124728333 620777262 399058678 141377696 483287904 222022789 956786280 973124508 37811545 112852884 505476262 760888616 160493999 327007097 808758812 815391041 622265974 390033906 40532111 547949764 233020632 208326426 164601547 635348181 611772782 37710948 790084753 781899919 450379661 350745967 995579437 77088027 474746357 817068558 564054471 339440507 580648105 703377246 936717384 968663120 815042302 686852397 228026207 595140063 543296983 547857574 990511955 979178601 533968760 879558648 556408030 747412522 684464563 352755453 273480629 944176262 384295949 177946732 780104452 142617140 472326224 692177173 963069319 369639862 930987808 167858122 766555964 147116708 470682932 714976735 860634919 795114496 882258246 534276957 747710859 824033477 289549825 291133642 974111075 679229408 607746278 651106681 313895841 455458993 828873127 286530259 50693696 928210282 302780103 53158438 551457108 594879078 388334159 781125565 804639555 72636861 884460428 551271277 964944522 158663658 801116707 77354978 94010666 463234316 45057797 315543136 631661355 983975829 451846823 159371757 297200701 51736759 944061555 827836319 932795435 387949298 139708155 872921186 462670625 487236626 74285065 638728664 939041290 873692359 656698962 228206758 808058871 157719801 185446802 574478023 333538014 222971460 938614890 899217944 12953554 211622825 133857520 419921101 592405744 716695374 837779362 3781980 416664745 811502027 287376521 23352976 846991025 436242951 611879709 737170863 148548465 190610921 450989563 639620577 431346370 826145928 657727217 151738467 288268469 656639197 989205969 517064287 908159313 297065047 925847624 347328906 820084274 563339037 748991031 495706713 404699813 59420039 740215382 942639387 953822472 167152784 973730226 790954056 121601857 453472521 316794012 767686232 229506266 193960232 995345744 155907070 612627270 517659230 773057098 623129483 327353614 770426221 324920494 803661023 825306336 602890938 426832035 783735388 312761119 903184962 165126615 134475921 157994499 711000180 310110464 140104762 807095651 819663133 442695619 848465853 10140256 845221157 477065583 214435235 402905791 335572721 758199386 813792841 28577173 509069779 589171610 887324160 543850357 952607708 242900149 1324497 830589995 676634658 230821757 846060457 21053549 345876931 599677042 190383780 389013015 713076116 456209546 458660119 962170753 882015796 109211931 55480791 268106573 354192639 656338139 955359862 546788926 175090568 944431838 886130812 815252736 480131599 744243448 986779123 609998191 80348252 289421413 152693755 916386398 536137099 471323601 963793075 625056455 614156230 978793871 705662204 204061950 243935447 992869990 319048077 204279698 360412396 518658653 85592229 401942567 994659356 192578794 295182440 900681977 432617442 690859990 42251511 119194911 892913412 392800089 988176748 258508798 823889158 775712856 529071300 838639931 50522592 711931310 782740323 269672858 490832492 230866119 123068148 570808652 857731981 600676459 561594895 383654127 701049546 248218720 774407414 764642706 825708354 423937492 639019483 939273555 912765633 7692872 269879346 104628483 145847910 507973328 440937527 188010695 985862245 281858947 857012038 740695993 656149169 875743161 178826155 462353773 918020795 422992120 952988838 431204301 475365770 682543630 141946939 537732157 506500335 483563101 104608455 393864166 996086992 452697004 218457060 753318693 506196949 963749948 913841606 636889864 201389789 629771785 624490071 24606563 90590324 505345360 868297453 461007818 960477895 916787649 176926360 363386387 411209807 390160621 360340200 823685613 322324213 163016822 667224929 543804448 781267951 336818596 533426121 576669088 27582916 515736373 286389950 265298380 999027845 622679379 490586561 830556386 24865499 494339753 988332407 776220725 915961527 647602873 600429740 646177562 367867185 693507254 825128779 821459333 987732699 175163939 617118527 873498570 549124043 589416380 488053389 202666195 388767315 321786180 825726808 405181371 8945664 202307840 736310863 852323796 602052825 374922985 269690569 932787496 133501650 688419566 45391421 242046011 149695651 804378709 272902560 464470220 788390693 468895974 258299850 156251269 710639999 310150877 424386257 698601176 166892543 70433974 541866721 994023136 380986819 876153225 556984320 191526656 142059096 656178133 30998232 259467185 401578583 865361159 765931750 638200664 982735141 800644604 704786878 989530131 472367460 471651537 24016550 925825648 999435721 139339429 236328135 867269693 468555178 536930061 98921843 710617008 785528897 693217163 569825736 42654796 939081984 598985602 32949145 328095184 776116764 530906975 639948 788830176 954671714 526267508 881349555 776750981 71966144 583165305 912245868 120983220 581378689 385157386 560371620 796373994 102969148 774671720 119637677 331979643 110210304 541415140 10651435 384932854 356539427 166210615 6633226 782408809 729205789 136995744 335290524 208311113 98228665 46052979 560581992 929082020 758144911 657068058 781506252 785565282 432283189 612442591 30611182 462949124 621619507 158323942 571590122 689211391 931549772 391349772 848809703 752423733 780084050 375824337 552476804 7513176 216835382 789073600 263626027 76434759 300027025 920132436 128934552 560004345 202857691 392677334 687816969 723758524 217897722 607218093 240857237 339417155 791147906 696135625 843479497 441532235 986265379 610139766 624172655 171852769 89611009 409767811 244610863 955363905 586038055 95486681 921834374 314901547 999693993 398538086 614504146 910819759 5336974 483192873 904653500 356265760 540336998 221792361 782330715 387461624 815403359 106198793 607556793 814388968 499252263 660121217 711281482 316340913 250790480 278159904 433026026 522055738 970430182 453219676 906806875 165163630 249400595 436310091 474541864 747762442 123240287 224533723 595271315 405091578 348757683 654076759 876528389 118695246 464929931 943869014 22179379 184673087 889592439 287944597 436610671 280303523 344840176 801189580 669515545 313895414 807703435 158261 516215190 565893433 599775759 418743017 967499060 779190808 484616105 954326368 274024999 899924220 474359330 508776989 813123229 798448215 2413906 115064903 772114040 815453717 573784129 966005681 227183948 812454443 658303413 727314485 413034377 205765883 258519811 371746842 882068266 813361043 78009997 226335988 197663630 530707127 955639358 357730460 393877364 439939982 794194659 939258788 527865389 126236475 707334460 278007378 555437780 56400915 657750519 2377633 576782292 48804218 858741704 30737992 294949912 478480428 886037878 28010347 573830831 252267142 175895214 648007597 282010393 737130615 459967158 285469012 241514820 918766273 379483779 6968731 834311157 915302814 106511044 328931042 779315788 712837720 955396693 210093072 529378227 841419240 995462089 796681061 216118383 761318062 766059031 407747459 946308928 184103655 297468170 928651860 643918651 369976731 818587698 753397085 882456109 704000152 662405653 446461103 788390642 349843039 810260309 393919859 503928671 244624563 822077936 101748461 454970596 26691663 19308867 961297842 913128018 429052641 682474838 572292760 818894152 938441606 69815757 889514222 922212694 805980470 88779315 635102157 725613132 773647368 838951038 804056756 706966381 580047977 496106709 525753582 384091958 147693002 574593785 36887994 950235838 754985261 371911726 133735373 503087311 870457818 360753555 110598898 185872847 89627437 73693644 982292466 473535252 776313629 561275382 954068381 750302895 280857323 625685844 304650951 246614979 989044623 269987574 581529267 657179956 835774988 696510849 617837637 678630709 966007221 857912984 397380575 810852087 833748068 351044702 227098499 330145891 712923399 988767521 207379956 736710823 180554171 311804205 528249693 245376179 540554369 48925959 832106599 350748813 180201266 187110878 739089287 563057660 678858876 41929845 697292913 536203768 667697382 641163322 291176322 934474386 302633590 966796379 537012558 387264383 49297124 976093538 556148514 160942462 219738505 285671232 815517215 110129032 27046249 610480024 556539091 445510691 950276851 434384010 574091887 766973745 817068147 254579241 933187434 59124177 630742690 816854116 978527275 733490317 182066799 374740009 685027355 607372293 867894220 872646888 344563747 525122179 144179486 122932358 770193838 752568965 904105352 995472515 645056160 590500408 371601721 860719482 27067800 510438342 466007511 325843839 610580855 481531495 813484802 620970502 563924603 108218394 656887016 535788449 781443330 875634451 584358532 256984633 530340893 888647059 715199446 224461007 130740752 180882127 331262544 96272760 895762703 619041662 832636900 815845317 49807811 215135958 939057902 469982157 895136067 584438496 661568632 566135974 980105927 554922983 997686601 799053096 239717629 595489423 624085542 37074412 844525502 992367119 679448410 13244816 419149462 229275774 921834252 275214713 551917508 912544227 462993499 543248297 335165990 206155820 716850790 904674621 185058391 975938843 167919358 530920125 97255852 796476655 250534957 870015881 394938707 928651037 410354161 577859974 208807593 77094723 165499359 242094550 245583961 520624286 113315667 120585701 775022237 950893894 521711398 70247585 990375211 614989888 819076037 377213265 436355673 141780370 971602454 408528442 676939417 495990487 582837949 800039805 333025150 453830742 506064706 94143390 884014895 280613093 51660 861124796 122001702 164832918 600829396 12915379 274146025 566585265 836762064 687125900 806338945 696995204 898238638 871758310 939996934 44149116 781115989 665096256 429455666 71254184 392856551 977723164 378321730 17890917 145832354 457383598 362222992 984022600 518947614 282387398 814195658 548985999 793084778 949601095 569432951 420178746 409369504 679356016 757794943 641905561 968060072 905652781 624528372 358466571 629968139 295644090 461536725 806901155 877997976 229854466 882757248 778263159 451703606 693433957 551929777 543847866 322691996 445418539 12180693 648511522 97353407 562422303 179792099 560700558 405965691 282211376 516988847 613974061 825389828 975719196 851362357 152117880 618759393 421914473 151977378 613847528 982571177 22237521 17136918 144115421 123282314 473507389 345872585 571060401 836005723 476903231 852098602 499213304 681910221 497497971 300638570 916986631 95513675 83477773 831107930 613202647 326784924 882528014 261487541 78461124 285581679 605344767 452431867 474562646 216624561 786693919 818927842 349991231 70353502 663617720 735951422 679164255 239442995 160727466 47632487 953381167 678959536 351248401 187362209 674107054 743275323 813518015 247800256 532935329 254934328 25367098 155421635 556020962 998890498 453124525 993312323 947782968 578810101 789406483 589617402 592067876 519396190 126751126 618178076 360849562 84301711 737079107 286785237 503126876 944806465 856695087 166274379 135117947 206943621 872547490 29541836 519231818 355639784 161527320 660901915 793911400 284755656 468880078 93240376 615280855 626969245 358976338 263173151 333929028 693826341 204240678 325166659 678117301 295632236 618566191 151028490 362494047 937135251 354687505 521149218 784808526 936933760 223866549 721621626 751005326 731205354 188927574 732703212 822609012 277410404 565489860 956453495 347949712 123722079 869401233 585207333 694331860 710870134 253039824 700996828 693774840 862794707 995877106 494404226 122931117 189411809 592865164 545981866 198404550 100054676 292609207 563403217 390212581 451787396 829877820 266094043 130725199 168301917 990628233 401965721 738510154 323708082 242349217 723535238 475427836 818176800 119552570 564327046 369990722 133939653 273290054 695107204 800447975 94467220 145977981 112820113 755119672 284299514 104473109 171029746 722016440 939830439 82040980 661047914 427382653 940693695 412602415 997138831 380128285 20774170 382045809 477265879 99422274 202039 994221517 921198341 433703031 941770817 884555534 861151715 435471081 304859968 962375846 988010984 732310706 134730298 388698453 88754137 116160638 652085752 245530846 622233775 361888155 847698338 785784503 927613628 114571197 138303467 74073173 987274076 678645113 638692531 570552758 999221882 870053196 112041622 109360775 140537872 69690197 982182869 123563384 358616903 449085714 157966899 528887265 245229322 279187099 554191611 130724728 385832802 327217576 987954420 356174833 369303929 508174659 976441466 450702683 817237337 68651422 40017570 213268528 70659228 472258595 496036737 913447288 475044386 517119165 426038162 432119553 776983883 767008291 10835097 246163550 424900139 743526777 628764723 67214990 80906841 49442997 543192053 496080986 113970408 372739239 133410999 830803246 248931478 944365392 240936920 146561622 981694564 180620654 739052506 983399663 192257271 779095583 316514775 180213230 484904818 554969995 242298306 287830593 50022835 893911376 751133805 177086547 292381793 564737370 424347294 341104377 145679733 656470716 320213794 840952407 244556461 822202398 753867974 976211185 728995829 619574402 214674950 113960581 548609053 914628258 206532021 176069696 264666870 22719546 167383571 206258582 429407725 237891877 762138121 648385516 426486923 710970561 576948706 479587226 112915551 385649077 984858175 538827096 919814674 150192038 901646739 720215980 213089066 668076002 699242775 124255903 253497322 377075080 787257543 623669731 910961762 587822793 322286065 755601246 858525897 747605040 593442556 228738423 240206242 104511195 464560804 73372909 101789103 651393053 290820233 31472294 431807467 388385932 465862958 14497546 537536623 882961477 944426720 425449399 298001447 362454476 635544828 503249825 542209281 558931593 807575157 372988031 857710489 782779251 196701732 704700980 115508833 197398901 317838730 425461593 204560519 143875044 625095707 448607200 609969806 694506724 457391198 766346638 310677011 818174301 813329283 602301365 169711640 376993825 277119390 746944821 826909078 702882432 21653078 610433490 384330765 625506351 629594871 338684950 526321151 636571335 718907531 39849004 408456901 823528772 830814349 887477062 506998945 609149798 326085900 471197871 949516007 35387616 409238799 473562943 85975424 348305025 519413553 909731583 799618940 947295810 294371781 939121609 115150287 615157708 523264623 625016139 530342079 136918690 896122274 220343184 18063505 78551352 961953271 158842641 228784484 808388608 129542048 703128085 46685445 68737720 743665344 82173909 816586855 479525794 129495299 586366717 469874913 771273262 874913564 58854561 153746131 473380923 136483301 898463546 917476345 630491233 110970936 21356400 483034333 499314192 996159210 768516547 767902543 132721533 442544997 109023001 765176020 133385970 284056633 152616908 459264562 861190968 232938393 887260758 809782522 180643752 511548239 325764348 46948061 402775185 382888564 908308345 326706591 857332236 222749556 871853086 361041886 593352470 491189597 300992015 513568306 320474529 574116302 473856305 400277331 984492993 758675964 648275796 424075356 907569310 572794144 548599174 531972512 747005760 949563007 795745441 392411973 451566176 496282004 158159769 643612712 33351151 60781313 402962386 601865723 631583780 540008926 818049910 652253567 352194254 245874035 341224660 910779633 705906654 196681294 863243883 599843725 943352030 927285502 421568160 923818871 219934195 290311905 438164111 201842462 814016557 977232016 677471946 434581518 707528380 355195670 780595099 971507106 789895125 359614170 8928725 388423106 351048589 758227358 751653745 900653038 705216780 997550239 705538718 672202401 856330030 624667435 17145952 769701648 992359217 88604260 107663805 165871898 222215141 856061676 794647597 232401051 111335348 755482618 437027733 981658166 94556673 772995961 110615345 304101430 274835775 603854637 25485753 615717919 250857741 623420619 406138815 238744941 739481578 824067301 399757578 522911785 82650511 892150646 265448078 241790075 109990879 153475594 861305770 430706251 570683506 942459870 177492431 718677340 638072482 482393163 393154143 36451563 996545657 559916827 100347862 914379868 469709377 332210665 173632453 551112709 243961970 260354622 594130881 851283662 720221952 840808907 226011995 460807243 134563082 371431652 879152521 382565809 835725138 363416668 308432836 54220333 565402288 487561632 109375409 476964011 978056379 702036657 506004617 263214358 542073778 476454810 907080796 838052472 329936912 666858994 694039426 893081469 31205743 638297164 663316562 650518757 127095605 617931861 196571130 419485329 509061849 288556256 255362699 236066524 171989595 367178815 900313880 34920884 71260807 627326592 800417852 478425633 624600605 799783675 438332204 552824826 614839208 969684675 70291930 933731051 795776780 20185622 755785660 645725087 323248710 906307976 707344923 573898659 502402384 721706529 129270317 146712829 8107247 750675163 133828574 617602504 462644074 381812000 45881080 887141165 674715427 85910323 716846554 901308477 971707801 532442052 8404103 38393708 910906072 974924924 656351641 24280234 275873433 247315069 406788564 58129127 981934764 266176012 168434433 220098835 570404725 642475342 690813562 880488057 724249260 26293132 91764958 885341307 463369198 315802148 105399933 26298673 58996636 468044474 936118675 47837816 924571945 185865035 108603191 763819107 196040444 731370667 931853322 690159044 774441760 283065795 868024369 540810105 119237916 272486653 470957944 680883138 975488688 509272209 833460444 954045348 343164682 341952840 812072349 567401249 534723883 337097478 621961797 714192016 936788333 265608849 208822304 230008380 141536149 512205209 294098422 382496893 145862328 231725295 557788577 490315384 36650631 779055789 28606083 794404250 428245158 88464373 51499757 86611295 132813476 994956600 479127977 285281708 160038995 332143544 283302778 72943110 185673501 267542955 994290003 584125429 405168881 81257712 507413694 863553856 953285370 722031354 317486500 326448045 706253044 843817064 810258183 965556080 454497007 809092777 694120343 747490249 697784328 317574541 960138029 809965068 446313230 901503261 876777879 946710246 81234491 824148823 533508259 478251273 990244023 944463527 567348772 78597975 729833227 989038761 120363677 327000919 758385392 708914167 561241055 220717113 764946792 584839666 866176146 976280816 42002959 58515628 956585983 38508392 135926036 793943401 656560291 701834653 723265265 65084470 892958622 815590597 504740597 904275131 940733520 137512963 862222829 430172105 557660372 178299729 420663616 665454606 91717043 518932424 649251179 663038050 661582128 215734199 665427492 332715950 612332740 900907625 572014684 290814100 4521692 467602665 786978359 293719727 866424866 15483297 498220400 259261286 688035377 613528584 577098421 766555392 295373008 383566523 958651190 114158095 311162060 117016978 558699340 809944068 896832463 383307023 256574243 425073210 424535978 603187181 825270500 722346153 241932713 359476820 900240495 119517956 974153540 398170208 97818760 388092675 960023763 712484178 391119502 947361263 407294130 138433581 506901985 164120895 349270314 337217299 146779659 344763121 826997942 61186191 616849064 714098520 883587503 612186744 88518204 16998683 245606296 890159007 14715641 301205467 617040211 940483147 214828376 80684372 837027097 22681638 29810566 185857179 288281642 680478672 370236014 328022128 733610180 433734367 630728213 301866496 831392173 867812962 707148899 931669357 110296288 614407049 886169021 567163348 62508692 195784496 835774768 178131599 960155031 436137868 241074129 801913608 349719716 414876006 638853802 454820218 152801388 607040528 517590830 492601431 356098122 989968916 538140462 635614310 726829176 390214108 851634864 765938131 645581619 702700246 235776897 599283174 165502331 672519554 347952067 813173901 524471317 966953761 571763139 583098969 123423800 78394618 142260671 479830831 591641454 919998067 587534564 641233108 820806001 191925407 511402508 869529875 165839567 940933301 847275352 535424970 406066619 195550589 322765878 218325849 640662244 857003227 934222600 535448310 861048186 915787065 42473288 485049582 725724561 452421618 958826211 323299442 177120675 964761822 158802040 575502407 743253079 554274434 822729628 937740945 183346661 940050002 359009576 135308584 247619627 191020513 835929366 323783067 523994400 418975120 920517777 83248945 578454594 142567957 120001890 216534719 160235782 818285148 707217918 127643298 730896053 874489774 333281422 538060744 643880091 30029180 742805843 902552912 633422992 546503573 703326206 445956719 917104735 98487475 369975009 709350774 41603894 873660496 199825573 839781886 408143285 188206726 119285895 444912957 296106354 178054204 280841530 639914801 54882122 666970706 443999711 525835953 664440028 883289597 943392533 964468724 465240952 795656494 401568773 154789480 545934295 946736022 701584168 128746310 445200741 178793259 578381459 105100355 294033181 325297907 588202567 441984948 410115042 847034726 841731753 820881763 264015877 364309300 924548022 431006534 504877206 360531065 720929695 848766978 107993550 730899575 564825010 53793013 999763783 345667242 984711081 796510727 62098642 825490921 475542620 200694274 446444985 560733634 284429952 75259427 918600710 656316051 516966309 870276527 299478319 779806435 411652362 612498333 618364730 902703280 947989798 459366014 780452722 978851361 949412838 815722220 129770646 759505999 806390293 972682665 446822918 695094458 681124843 829743702 63566469 330457444 776949442 228804217 507462150 460611228 531683413 566295041 940454243 957677028 976745937 17044812 157476688 290553683 471346592 637868646 962135307 603815228 607242671 355376125 303475822 876801641 841357706 894293179 307583131 932957648 818242329 842539516 340856173 911339113 868265464 420073286 349253143 943089630 634042900 102829694 606265717 396444308 97225719 88870665 906208092 42211310 792482578 65316521 47225671 176248978 802234670 864273525 954733026 214839653 262480741 769694908 16590130 469983617 185326392 949661989 531400967 871055383 230942026 750066045 694713262 634134633 215793584 157686807 656771883 531399141 649886026 564766342 125400242 9731764 51417695 548660070 340517480 139118021 773589616 750391051 260546625 779271517 942991854 173309733 556959517 817417568 187510685 402629106 541200497 356175856 975602444 738271222 972923730 78458896 639227825 113766256 427875124 180740563 724632261 517941069 315900574 813591910 508612631 640374919 961617411 249822256 394837213 646288316 281821036 805267346 711777208 146625576 701321239 25581459 867384041 520356820 116459368 324792222 259244374 612517036 54256818 529362471 570643108 531608233 734721738 458152424 75996077 943198478 419107722 30381623 806831333 187125889 540625903 594597403 803907508 210378024 84142498 158769896 390825269 770711425 111040321 565808513 779269453 650743175 917985398 178396572 856391795 333619460 207767028 855501141 666862254 236328450 330809992 201401034 862035432 433474379 84964570 625688393 206364210 394477122 946877921 691430647 809291306 346819522 157560414 522486528 355674592 950420547 523337895 831369674 865144857 52069232 531337547 808134184 678690761 954573909 311186547 799888566 343374266 756736728 117625126 29703930 141797399 684984954 872090564 60144866 799058421 441088849 49667616 639791545 775769594 648148755 502566875 419669064 632278722 826662673 953040582 364812888 718804006 759884763 641324697 879712562 554690691 647557694 232007743 280605519 547342180 832360599 402008457 452358323 746893798 548158214 441804802 850340043 796483821 971746216 966533926 820515782 103927849 38314921 500484585 161005163 224179470 401682032 537795762 437426834 378245498 276652972 967987041 536950974 276117534 627402770 429950108 952143422 758962079 482400383 372689297 37004752 66295272 808857843 400188597 451826237 272131864 357104498 521132569 794958431 211966028 155143538 917870998 937707682 229148333 699388509 546322687 106704587 870100004 705325988 827183803 635944818 933111628 799378640 743400022 368416239 676365866 879800362 472774604 632189529 845752643 156229528 886449231 889534348 561163173 681175487 522069772 234279469 806114871 82105149 760830653 621937361 758563407 721689271 491632617 448015103 926179973 383236052 540300145 914885943 874624922 928539458 677397065 333502752 745751119 85200299 146039507 68650011 562635707 42336904 622920713 143281485 816852285 402544426 830550970 240736806 698936008 358247488 17583422 588333762 347331215 952848353 534551010 511458289 595256401 531023058 327939859 128774651 590498304 351470032 309686355 44679155 778302792 96416082 851285123 843568747 718963000 785859364 593537684 112469188 984322804 492277245 737740792 887833717 961342524 673582279 516922968 795939195 332865999 3850268 804977838 600092231 907273882 701285018 588353732 228297645 36553652 740167308 997929242 252060795 944567786 933211246 597310128 655878046 695497448 179535731 484319526 85705469 627376323 619738759 125245390 570314126 124738458 323894495 714363471 386467507 943978492 63442098 807653832 493982993 48470225 977492456 475468274 912522368 634613864 182201208 483301966 631271169 837229908 874202297 845045868 237239797 857722253 744567221 746287027 979743578 777628954 244997561 912509101 95452977 329244518 741913933 988725063 256617604 823176284 266160154 914803600 105455796 936937867 860922699 220095574 359652622 901672810 141179538 743788361 591784822 243981450 576964659 605774124 890677347 225865978 305800802 681896419 761740281 123089002 451355198 91235149 112879909 188811575 368663134 330887896 247766303 303715338 116267737 412389672 415349792 868379990 568488240 511783049 467734422 598063406 270300132 608281011 497316233 386802008 249341608 235535460 210646904 562485588 660251605 723644551 555650183 142682032 614147281 506794166 871192747 657857960 163972986 915407910 984987160 668300662 256616135 668694644 102031804 548223037 944703554 51203010 832112626 19031044 78530524 734853306 241803414 703462308 305064159 533921862 985828532 155610393 916326855 331458758 757710033 251296477 915143218 305123631 777748474 103702620 608679101 395375927 517331827 339133623 612806270 310362955 719988138 372026003 358376529 356546729 182144958 27179340 312758609 905474006 647949104 70052294 199527627 690506965 349975500 22962321 845371370 92157182 714849473 166270191 483669886 455678457 325399065 557488710 225334958 56196182 269339976 556836834 904656811 842153361 198765621 599182575 601449117 272109201 94480207 862603954 957324827 188046535 665471898 993654811 193379412 554193508 192278938 920362446 969080264 258745138 504408599 705550007 286498527 674357402 516523693 84663399 998151753 786383696 353364727 436241834 711799345 407474174 530119173 465909655 854016467 169654310 865547940 166807132 194983985 608263930 478494356 445492093 828019567 43345780 174035087 978423566 172398470 67183504 551426133 698498764 431843298 483613719 945184842 736903646 168511523 976881421 871757737 232941326 173593921 417754145 717467975 615910682 923035830 314327803 87418300 374161911 894808226 969447750 998539793 897215083 108584568 980911272 816115260 368683494 285022161 888049461 713890175 196151820 863254063 573061993 455177186 270821412 68386930 606876076 180831333 25495928 744806432 995633936 727430315 915826159 991140490 956990711 383180253 771708796 567815281 492085992 689034677 617443480 210458602 141167951 116445503 63930642 526807383 915345219 805346744 603178281 882413551 652716927 261059094 791474130 712752364 969511884 239330546 356888302 602833482 323739872 788799012 488313916 462959663 64996924 793079715 569858046 320019762 563061308 937731175 499283145 592150512 984882892 297840205 972465654 482527701 37163145 501431714 381982824 571591414 909327759 682439120 365368134 7861199 925128486 131197065 479903151 293863024 76640928 693294663 629520219 340765120 387250820 800365364 431495025 722391580 121295398 689392601 423613421 797498126 207347448 723817175 149859578 396843724 584114353 520366125 232003940 997469335 586068485 291561164 638995106 228924142 200996122 723785397 512527591 399612618 22810032 278602884 631548717 443200542 753029893 27816761 939407742 600031474 117918308 691174154 955546000 30313023 812836469 750632659 733478362 370655365 899271011 746527039 59885256 135872180 84466865 234138263 554981317 503804142 158994785 334528494 970128854 37025835 741949334 279819036 120274285 714651823 655157734 656465059 492493974 47021248 260426793 934719224 848739820 520618768 764295997 882545581 386522090 262681412 813894604 44147054 692192869 319782197 724287892 431365931 339476590 870195116 572719219 123734309 670969730 366796853 569998729 940848689 118982592 954944465 684071145 585389630 457722464 881070317 763226686 737942961 954646731 458037057 192188122 418095981 504517354 134097381 34406773 608023568 834812691 193230518 990381959 514977008 354724365 847749115 973080725 767513481 367858663 344890761 917752216 582048107 767761174 354921105 546983816 190498756 725850296 431484174 1530664 592586578 954232963 946822484 255100710 445776220 262202821 152716344 516072310 831884241 198400428 153855462 597574950 246932718 876079726 26990428 512146765 551996066 880123929 472327188 98960672 747262847 546472515 586317082 16021699 893706983 770876468 262310800 318667503 396394864 628378036 475023282 757941581 307265028 261896925 655437025 341749823 907577382 844673555 714791504 459829447 92335557 907409873 520103900 307189214 703069164 932016534 509405790 634966821 23598771 471358075 583312294 642587994 272276186 603165839 518972607 616804898 886241731 67674889 542702517 736721712 44725233 110896034 235424350 74503757 334935750 457847764 14721084 489823805 778852736 965203453 592268954 737168070 686851857 874212568 488669717 763917791 795479142 73924538 404289059 169986368 710561520 141756839 243293889 198632563 179049094 241715769 931262391 627557660 804432217 418673858 86258539 233996838 734055562 898211470 550622353 737977817 54978791 562587502 651523225 411517384 739147413 788113577 746343862 811130224 591438945 85220822 223153483 869135843 497829358 330655679 284138856 762689684 426551114 424474923 592416417 771059991 147685864 433478149 122100738 978379781 878430410 937259934 788159257 207366181 924052451 793627119 634349721 305657246 371849010 932111117 95354883 297373265 589716399 888537656 578871743 282984403 792317656 228789175 130679464 807508022 360774212 180975548 586634489 357006039 612991641 568226970 80929635 426679763 458760033 612597262 859083794 371404772 698300831 100807600 993568541 475602417 72516340 635027474 836480565 890499790 941803622 315753343 329401492 651829404 9584692 594094345 346072265 570714675 958956608 394374320 336080457 420249888 268117901 593669302 637575548 975027624 913868311 965830606 30021044 927129844 256808344 52102842 580774270 226966456 829812017 334090488 63387327 26273773 694265613 279686547 445885064 776314808 631199793 89355370 603154532 255517109 393859129 768375542 201335053 696351516 925034532 413816313 130603201 495812097 353999024 879375596 250026687 645994832 674283162 319262702 670541841 917682739 424550002 303663181 309932885 579878385 64433619 335631209 798897152 982975678 238632758 289309509 311943209 339931898 681241062 1460148 269367387 234264232 864163265 18123615 917924400 813139469 897650477 141257116 239130206 72089067 797945988 703879122 434172212 705828918 106714083 423359886 689471238 925697052 100925373 297678898 255410589 620498601 933426717 383568827 740548146 433941500 858816438 914991106 466627851 610805544 372784246 528024911 994757082 420007125 940243284 359299323 930566506 587273046 492483012 390262252 289914424 587613190 835896859 513224768 783534478 292633146 125123336 167433094 596732273 491765821 531627190 357996879 232770577 637075285 515826039 845404576 632895801 121092736 880124259 204367113 661251063 485949079 541324765 728333609 290079826 68080715 336094015 553831330 206233852 766141019 938831995 814490081 687530136 999680630 763293809 814433847 715555915 144552096 197349611 83167811 971111773 510100610 768934763 408645352 93209204 868664004 910090621 279958715 117646268 81710158 792448469 802743356 319375509 160947925 981764634 556374000 203966216 130245921 707616038 120622463 831218906 655554351 618236465 78999694 473269398 469717658 266671319 473181597 183830606 72133140 215534396 950669234 252060427 103856255 683062957 550731181 727922756 868603970 988956588 814554244 502192007 555694410 20197755 384604642 589722602 94884283 703587568 494547572 905543569 545624218 879258658 391882400 340104166 256852043 231503434 744749017 424933444 56216182 454213945 512182775 191268511 624511376 120514135 777093656 206234308 700337672 576222920 467201512 727306159 937035968 805189622 80192076 579133546 498220387 810315061 646782055 537240334 125629758 148265207 697056263 407146253 440526360 123540641 436852607 207097478 683386063 585423710 563205710 598575384 609864307 784927803 434961906 93577743 195565430 914689073 207029775 641242214 594354427 260865254 545096563 217082457 436231204 361810928 938135497 274602673 727942162 683819983 835507873 467684650 878760976 677717183 575225161 278224049 99908316 723361889 139257102 500489222 457958417 394908314 501762297 293912300 191748079 355980436 93604216 639638354 93419030 833247411 80603263 952580463 933546223 639174533 249939160 572893359 510920805 817388103 884526 911674029 784378145 306009571 849567429 147643568 384007142 169372828 866684498 766032776 553283808 988216595 149528357 624906606 18967835 516178955 717143655 950092004 316433704 742049168 109793130 114931907 938410863 433749408 467816667 197748195 406721337 17529945 733345751 174174213 593549908 791265603 23387406 843153540 33031709 676492676 727490765 163151727 914085542 185951227 361561017 152922987 91673684 345035504 940667250 751644388 171159986 250750534 329436727 998707915 785354477 363670327 238945840 588550880 493346614 177429368 240755870 868772711 173390090 252799498 843159187 507218963 38226567 700574552 170940575 447234385 424456203 622878126 320485677 410079467 114082348 102555705 357641003 765433166 128748877 147497076 567262918 669684787 781699499 207131205 616260418 396236569 232553537 706499078 402048486 618331222 308082102 770959642 93168160 525181432 674491931 13397323 382458658 756143223 474802242 336520689 751465438 400972206 476616292 597328131 610149576 788791538 418827466 773655471 204257639 756305656 170669607 953960138 602987184 415744094 447840480 655063857 364869190 126350268 329084145 272049184 724478281 927803871 931473428 501817492 489479357 794038640 910660151 421633203 749617249 512314783 603565284 457682255 194608193 637982694 860176707 448599422 850893479 927859287 224199082 295117731 79950663 516211764 368504823 114649633 789510065 528945571 892003025 967103192 421631069 576034530 301629032 254083390 577522133 66666518 543515280 867267291 120196391 313066335 601959017 386155960 36342677 128350415 416623061 608696769 150530416 468165878 76209374 544792927 879325496 24657010 799464996 351009061 692158038 236018905 655425055 576198031 258381852 410800451 873459221 67159499 252839388 762837846 89062018 251761516 978702788 61924398 927886244 758330417 952285559 965005879 967093493 350712399 228220576 171215150 471195408 367962189 264314715 10653902 241339658 493957061 756108001 491746001 849201135 515376884 341545552 785910107 827681663 778987718 569629401 985805534 249090290 705690422 614779788 739626773 61067531 847230184 902591119 206531380 894585881 550377061 330738710 337701695 540147087 861642532 655527665 987098380 110438294 198274492 952656984 574414396 948617002 646725152 649565359 888894424 107001690 28142235 587015842 324357348 106781639 656497220 973851824 125069816 279057998 448328415 984128204 781457883 411956028 922873427 554331355 111710852 629209352 676216727 496717099 105655482 209196741 63149577 519297681 20421484 936180624 90971692 722373530 671208052 223231972 41722483 529502707 235108181 610056167 743440674 414550170 1863602 123868817 26826679 881989488 980685636 210079845 603804309 915785480 406665576 946475136 766812957 144802396 901918121 249191046 288476685 608711934 650991149 627730913 499912277 706530472 564136049 500554246 449944807 515475756 436490597 349549253 460246083 223189699 395272049 858981532 393269583 201498142 966815799 385487214 404475195 611964241 596942799 386135997 663920198 191142113 898794392 807179643 431041407 442531585 380706470 81720472 71364311 279098133 949126637 249901426 957165902 453787091 422168088 360065819 361650480 535271615 514298948 715232980 184203389 643999140 353492564 203384701 719882109 592204073 874417205 956539801 60988185 823350942 559314685 813876777 601115494 845831189 478597194 204165993 515885010 429122114 760090878 95558901 873220941 701840587 707859047 666399519 301346350 697825538 917964845 997551477 840963302 501827747 938667910 594105344 305861467 903882604 271816167 517552664 268891412 215679293 698921485 299932829 290168560 447772106 650795130 261026188 728559738 384521072 128817723 436508146 705782449 686931522 504779039 108922359 800448435 992813090 821230607 845931981 325105967 261238834 915455458 123754420 515790672 598848956 460735480 419114257 412168630 904332811 832008242 358789821 589097112 873805632 291336540 650814472 304826223 188049130 503959590 730590232 76123632 894646594 868286438 892087017 26613485 252273080 739574712 557139258 682524646 635314124 483505165 868367930 576881009 26637337 541058465 765952738 457002234 479857256 382148783 599681295 722628966 592489692 681279103 760204028 652841900 919289930 77951109 109760682 930016505 29926415 395949130 521527331 862792150 603418581 970666933 480705081 61636560 773148992 809498426 850358565 89217204 620602919 85762661 755836488 505773740 680868617 989050306 51032026 397872202 984667999 631973349 303918186 82395696 955686630 418505570 30493071 4222948 501057456 3344833 897148066 468638940 976964248 728644901 374998554 46375826 187269305 323498232 505246153 131968851 935897804 999502028 293474381 689788373 847319662 963308982 382481104 869104444 745974763 407612348 772328033 417879165 152891615 738159505 435686501 714797558 456477212 214268292 475223274 971121407 686268291 99893911 755935415 39802987 726590861 968080929 163907050 442478962 944036910 942762054 473769626 881719672 992428473 188757149 976380419 952344715 958249782 400734914 772429591 486458047 475810941 798848205 705354276 92687258 340169862 969250513 494063803 363189713 618697615 310908890 220453942 837513432 980913384 488585408 621479606 4867735 253371535 243113270 265189430 916826682 616479797 452073625 948304763 593291063 372333122 26133618 170073458 401306524 883793488 338299329 382531280 392143716 585589023 968983415 194785657 694492213 134700433 660579900 391174840 153902501 204846058 160412076 7907564 802389606 778619917 939569599 578999885 627382018 318449077 40487169 240383936 716825435 447643120 506584422 117348678 951875135 511279736 258802938 374702048 573041556 622045536 46154322 742194234 162000806 572709864 465775381 529628774 102773501 137149245 593838137 929864210 936642935 633592722 457614060 743804071 634624627 7656631 249560593 693651357 813193163 476879943 434777617 814758828 562090245 661471714 900836659 379964640 580182094 142642007 878164503 691287283 893734592 989940858 757974816 5447866 581880009 225994872 867651447 680627349 805705376 768557439 259732477 133227842 310435394 534827827 805761323 304580816 87126565 580838385 92244319 333385261 748482483 389919289 456334460 831377432 945086342 956233362 734557677 122023168 963497595 820983791 528013714 747308734 268234815 255543522 569559746 752666266 19204797 918389358 977447433 542735050 599814952 216846745 189391666 581197068 527917901 946373060 673223815 552454192 653390643 347120771 887892017 698507497 715061860 946944871 336664729 816975801 19997101 571970445 707044110 340623007 543607918 108342330 503677696 170487672 680967720 465372584 679936313 803039021 390351081 838572037 44620804 997326702 70660851 83109672 580576404 466890562 141865274 855858990 344129171 193143365 231343013 198047022 254483272 264855946 522550820 703206187 745765152 518225280 12090393 439675119 751520710 32519683 612171409 994340426 423461640 350876718 959300899 900266017 487240286 814535665 586392880 259453302 965362967 963613202 496859763 694334285 287357449 795864659 832804442 233785086 673455269 530653056 637242618 888552642 166213219 986904009 624037725 845688948 172705446 489985399 26780098 824784662 226324062 306475408 416500779 15913503 927555788 629140209 758732962 718549410 93390767 368188368 81607712 464549880 902727148 880549036 597064415 334142564 198825238 962961223 890484607 792766201 160217635 652642994 290927313 493984973 249221689 215714644 86701776 982081386 397850984 230374541 758430303 790932190 799083352 86881983 641737816 660910617 866063006 231414571 260084142 606399281 920722871 732518242 234858918 717262933 229811700 284989226 379343591 130056778 418187932 339724741 559179370 729777580 27505520 405935257 308723079 123236034 53008013 399962050 701543951 307249368 926751263 797045989 28774548 624750589 943042787 798616295 528220479 442399949 609919650 533926806 568207788 658105184 734186796 375099200 885101963 164848838 863757279 210364929 891085169 853004188 150967272 12967061 573482403 678251448 615909594 654766477 442691315 772256084 401150950 763469446 571302138 980928807 265547612 313380502 176600321 322497596 779281374 239060200 543436337 127524142 648350880 192730982 863803592 374875311 413674846 444842717 268758133 129819186 513176450 794233346 736078281 778220899 499371281 195818221 4352293 652520121 725957565 972057363 898838244 650329170 794867595 716868608 279127004 643570942 813022432 333330270 562855616 811367698 793329014 341212096 729465778 797579074 682039701 155658784 68450411 835076792 170088549 56273318 384490554 22099167 429413912 541295374 277628488 38754184 207137200 286356330 277723851 943760374 127316078 75829700 779066345 854437791 601582278 846928951 835942231 739896181 635643817 876553098 487856267 777468671 202083673 227284452 758316518 659735905 78730634 85983214 221087438 455892967 945949753 66452801 321500803 787247720 384552552 609443261 452232064 217851055 322310422 131704304 232603696 563715539 778876696 858906658 147449335 436956779 886484331 567688546 600084593 526910607 245032107 664870711 22205535 854386454 266637617 755801049 706468407 927241913 501357529 907592106 131970633 898621597 13889297 25272499 612348029 195027002 102062791 743070329 968104797 310359383 741693778 702154045 723462280 731544651 447192798 481602973 115200358 960675706 327532139 73803486 732962124 755404402 377924265 364056481 806613149 840151707 693656859 819332960 471230771 679748511 72366091 678257472 583058883 546399704 380402322 685615329 157093178 182028369 235709514 568530938 657542285 651454794 668246272 392037591 482555705 727912616 735869048 85351094 421827918 348924988 287317995 317368128 309763140 541351523 411983300 473158440 386605319 282523144 278667058 247246789 321036012 718958853 345805483 903566885 823672698 887041424 873511713 399015281 374137170 116167207 540701433 304224912 113169810 604045172 754911659 538290943 28532410 409597978 938614834 112415136 311108647 229808436 470556691 328261647 679299098 729091739 145570391 411919977 964868269 683502452 311813272 247399317 696043094 88722242 708276148 130822039 545690038 229961319 801918783 972527897 997115201 57874877 363410710 237341550 127588354 126830629 65622363 308511984 11777562 244087587 436905674 269057072 22198078 946071850 302977931 635671581 840193596 785247783 356539247 651112614 961660467 357987022 672001576 534949475 887137787 287618695 756076710 729401831 609717469 850973915 748501700 943045505 606634066 98858345 618085351 971598521 7243090 785449461 690874693 936099573 148110832 382521837 730151304 557419824 254487382 192901215 727591868 497569097 303550460 317570192 141708275 951152891 713296123 955181550 536448154 96453254 377311292 46303702 116340172 385144287 561210008 536700407 184740822 87167129 264842300 757351024 273803016 554150671 912630857 687290704 207073742 378178242 167461598 257979354 105215743 388345250 349039196 659831812 711258314 548277980 779712288 582248709 643321626 159705583 257129485 607992440 303832244 87369706 741955038 200607600 255539537 982075235 858992519 459740853 183245594 957930805 817197280 953968197 974441065 548456261 514933789 561191972 735438082 621636760 358027160 251311671 6175768 380443782 363309820 517134251 673380362 113571057 476985137 399384248 653152717 136870337 775343922 567583536 707722834 709269470 271244780 493089240 358357090 178469137 925346474 477607905 114276776 349634162 115309904 609770581 737450478 130451455 223538367 588943013 708115188 11906847 706061283 139773627 942545667 153629171 216223142 822428494 802786724 801905023 289253300 432492420 823474104 507379037 965940981 175510838 398592696 852896177 504793827 348866120 753590090 703353758 813602557 900509379 633452940 743923328 680541929 839272539 925479038 339407306 659453377 782342844 752923504 39848282 851482999 519547718 34635944 848176722 593038119 180106412 458660756 242146242 283490850 211432008 346330651 871694095 658881700 141880086 502584068 672830860 584061279 799458222 683079332 987751697 964459904 812419930 868382488 820874977 402838405 722271385 193080484 572976008 634540527 382125855 78423313 280621894 909878991 940265148 171446254 102711317 221109114 198231275 192827169 577230880 277804269 302965386 319643274 169924141 375614078 79161590 28658319 91918198 955950916 958194249 191308468 629063032 890467174 96307912 682237656 237669384 713570962 435170808 638798940 809843139 905403315 911671181 385100400 307253030 781938451 999902513 830993846 786392114 977968238 227923101 35023131 564260741 485096248 541704385 760527525 803702828 491727328 372059554 355641201 264570467 199033764 942390583 42250592 439660081 102213230 457697895 85024945 610643208 129173964 764927989 595533124 429377978 189942866 428024585 373409093 825720296 93691033 567913408 110129305 621060220 512914900 590727152 722889853 231296727 486660246 262858831 175372427 381003875 348769431 753729732 577190019 303658451 872717941 314750146 407981371 927796680 488391560 809228325 787167951 103706992 909789074 458090368 939567535 153299643 658359067 800454877 812680329 359628254 570888825 720380099 821865510 259005831 157431607 764704261 419567690 867199083 659471268 725098072 367602420 499236856 402435332 257052397 794339611 763668108 991753748 352385479 62169658 860487481 579844770 625685154 206183630 691518032 235490428 609045626 734489219 447511316 37708621 944283136 713865518 701466494 870823112 930470646 623708611 820047820 462106814 174472447 309227696 702875101 976673904 948684663 906322862 524868637 947575018 656050300 114198572 137991682 614392321 884542638 27315523 95636115 474635599 206168711 581108014 73887851 649136478 358035055 954096296 600713194 440065513 339547725 701986179 474232216 75899356 174764782 894190162 539423773 615319289 345015079 678803618 443867190 253263449 433507063 630236146 591798113 622279162 547304020 845727626 709135233 688982521 982058215 241698546 160624776 519577647 322199511 665871652 395600549 259315876 358398473 424730443 25567934 929541933 154027906 980718208 450049063 226821248 859698559 260600876 336837378 626143606 809240278 382836011 235005989 542261627 808739597 298046742 265735138 19286756 616995688 676615375 687622177 349180337 457501504 445680708 772302001 846827642 887083195 197956728 429218750 638148054 126411801 546014519 250028197 910362790 591186999 686522937 501358213 782693739 83277379 772767975 590548465 500998035 519749135 468054218 403317058 440490003 587700497 467156945 753951443 789816917 103831382 253342624 983161497 35167063 257782596 889560278 591898306 989820277 228689633 188030521 289757415 923565632 199619303 699714147 476636043 701850345 663328569 693412646 598105114 584441751 113299592 244783410 748168325 421821222 657852868 179004057 120076712 115148151 259908464 710600635 517135035 591870124 120157544 102872933 285662464 271710141 938385339 349297159 326777050 283427198 793125303 861795220 525917554 208419792 361970133 445690356 343077016 936860175 91061971 583122991 720305560 154657620 163405324 137638492 159168438 994650837 283603075 886286410 622430043 179836877 655672357 218115898 326777209 839201700 418821744 370335448 212135632 180900484 754395592 84494511 877374896 253276427 696134785 633596105 984045901 368318899 286574493 34447028 623126345 458995228 518413852 699871437 878059977 230260542 262801851 600746611 791905638 428261137 168311001 622301293 898878327 855809659 663628683 45994052 312573243 669392036 508978781 549912217 949312589 708860258 464330872 29810929 462651528 802133842 326347304 17466440 557170153 817762549 873878806 212812870 995106406 972199659 206006548 797783281 123173596 449942302 115884314 76420210 932917776 36564289 609441313 324086049 358748577 118007100 434427162 612089914 356791131 272879054 607165863 124176861 278301930 566529120 896522086 845504093 970315114 107319526 126517118 966227469 822811474 468675144 717051699 363877354 175585553 729131999 36413190 100750884 946178887 271182384 118793869 310278730 12267940 743788008 646893156 113492429 336756314 772369053 375799867 435294881 331343481 897632661 16737913 30647837 459519859 827109815 790559392 855373659 809493988 674004275 339392050 758537478 571704900 872951704 953186564 314645591 673179632 844988132 80516583 565124629 645747032 76138685 353387817 788704946 992585042 943194849 525146001 514389795 663873691 820061552 634560367 940206106 962527082 122789280 692930382 560788527 615702733 556748460 913131094 829613733 380520510 422086953 709299948 216095521 439225929 732202846 485690084 406069879 916006791 227153398 920134758 346215420 385566954 317548649 51808220 915767228 108823039 290182010 320959348 561082578 417646615 13959731 340063382 12964019 219441784 426562226 436222921 312106629 952618083 863943951 363454617 113833703 797611712 843017063 188716299 228968388 668221627 234562101 596253228 844275716 865816631 239689025 974762380 626484866 126426394 335303861 516159723 268643764 71716950 589835460 315135463 274860092 2513380 920531154 288522053 855588752 438609131 976479986 712904120 1520948 759914477 333962551 348214990 103293124 953299571 515761487 344029588 664005572 717985593 608051339 418737474 622091184 644987462 343684661 901079832 694081365 161455678 607583876 203985344 678435470 141857866 608898999 41670426 965225692 3255969 672147449 164161557 377979223 619478149 639142665 972543370 407553361 420646362 922540573 791287660 900934546 294479388 786846230 619476401 269474747 601734475 274375690 529258271 479350580 270665787 355445358 67635364 215816018 584117650 387524625 577946859 737980850 859370964 225796807 70829131 251545196 514288883 582718510 8784160 963344829 965506390 459573497 757670502 190160284 854027536 438580678 468282487 95246930 709257778 570843360 149726077 969669666 347002232 771203286 171426041 100206024 277296987 810383170 51655010 955036555 272656787 79976570 8266694 586832078 412747476 962854409 437303290 627242010 193627637 665586859 596693636 884714363 292824204 418562871 910680236 255316274 445622142 917344678 570209848 240657750 515466797 432406063 131119267 806180182 709083704 38770910 601069133 825589560 896369290 496467291 156425309 241076444 476672795 56586921 734728119 892942410 268107172 283555332 760700874 770353552 314836886 996154391 772564807 700849220 205232579 635946699 30823927 618560968 73897480 868703640 441789437 907821796 758627494 166393862 148886773 728240686 451642967 456373662 388521884 551283836 320967911 288151154 854411479 416130856 27838603 966243967 132146161 454399294 942957785 659708127 130346244 60193873 718466478 607115772 413018 139469208 257192700 215491454 792096838 68520311 806478264 192648528 600631665 36887539 663975052 933908692 589156913 33133016 181354533 746963536 413175903 449007357 183267181 683060600 742655082 607987469 160986694 931804525 27667336 784543508 158924641 899973911 734642100 674801075 894548545 203517691 873620739 339887096 479017066 815906276 413587336 286011700 948594342 677510130 493155675 48357806 105311330 267354436 438627145 396971048 355697565 773628252 7635810 62266130 906784182 339370029 188107284 101535714 187822170 483998180 703478471 819697164 648635876 31131468 876454199 733820626 9368749 826951847 222963984 235153964 129123682 577163136 768372277 58502205 613431292 308676767 672173398 704462704 516347186 81578426 939285342 39736625 498687360 357639045 858622976 389466768 183356264 313263651 268921440 733448080 81117441 360375469 794329473 6930006 877758969 450092831 975504915 739278817 644085368 98610366 700844209 306181763 527172273 783126784 290354146 696056249 932558364 648504145 247217701 948618428 711729106 958067897 216218924 643864265 820170854 854057475 942653415 870698521 582259342 550272645 883365064 981619864 624294991 72524972 743355163 885674622 782159171 229952473 20155993 742760144 640244966 907620095 222620850 106947065 539355417 602700860 332302089 576384738 990704204 155181499 660948863 968749632 480684555 796576367 494277508 134435750 231673291 875676006 315047692 80414529 55081665 478082471 924517601 125037449 567157723 875425165 23658835 245458317 709525291 764797573 338604130 590092616 421796604 441735887 758190794 405818297 821211551 179516365 491929228 86565731 205786988 779663927 975140658 572834376 616517367 209059874 603324975 164945977 935198384 783088556 446269692 295914999 545165161 434492232 881129485 496997721 472963515 999482500 47811130 371684911 794740757 591368800 113662464 380021641 326143926 619399630 793938076 617057507 70761009 212170048 605844895 564022612 741290353 534531310 232033478 21928032 903384793 192317839 553179195 789827632 511059349 702728512 844432039 116685462 355447374 794648400 31537010 997226954 455622575 661418303 951301243 690671013 936099725 473463407 880735463 385852237 274484520 848845162 662607124 300701453 999601127 100238678 978088363 261887364 649492620 627531489 52070191 555067881 530790224 383428041 211889074 72461395 251851239 468365356 599056872 724061684 490663288 463333584 644594539 343199267 568159026 553228382 883115210 440240197 516483767 126996883 596220600 541054320 836158584 374700165 783159060 326688349 561960924 946066647 102440957 442247432 821154765 274724864 201109313 542163411 55876151 3189029 104585810 765144848 544131014 74146610 6921424 288462865 289236766 282631426 92354169 78565466 336463694 408465282 383722140 65527409 783989063 925635797 446742101 953887342 233087948 621462289 564493213 965899602 324746523 700578971 767618975 230965880 576555477 367391316 679709244 479429374 924573298 278222470 770183236 73361714 898516996 292908244 237126045 656615744 17347029 646905867 381620154 299848349 835046346 328933358 606370749 285626843 644659301 841142537 296293337 229887430 24752969 346251281 720735011 439510255 689227828 460426910 694800596 710486863 705881777 871033147 383746136 764852375 801730871 258045034 707431050 418738275 138273746 359696586 518474675 781303979 69818134 4257869 990990064 966572450 314039611 404837319 777397608 942940276 6008169 35703522 42918182 832975769 910247684 576879351 909654172 80038044 161693228 669175686 309224466 828188043 318445362 660861426 265246760 109312855 653763274 313780498 842010859 447099708 894725597 806371741 600389593 207908534 663179384 518771684 578723630 928902464 935896311 22283983 835241648 110093995 702547668 852551090 74312004 65622191 347204665 705570750 707985189 686516161 64242388 728859311 347367814 66218048 598511330 415212624 368334305 697365184 43099807 620034388 330375497 885624109 617751090 980818985 516566623 88513666 315756970 388939666 323511603 437912658 800474092 651004275 116278178 883736996 867168476 247386234 142712949 361349571 90065897 255228533 471594515 126939520 425203006 47845111 559896262 755100525 558726089 333728924 767657058 323805827 557163595 481532736 759037896 326023150 566814222 525688651 668060496 657783892 83322806 872015424 615420281 456410928 811871496 222403441 327505900 505297215 48022340 316118666 35489154 574267798 314719240 976436926 343578035 813113865 692160719 938315915 65663266 128569880 965900952 281989770 231617027 98645374 306768576 177893024 340436246 440896510 354372190 922044936 449210119 716538988 935657332 336263233 751029120 295270410 30842907 974463682 692389830 114458689 447323682 179554339 564076507 246510572 675419644 950433120 740039483 456908266 982199307 577901062 76719648 123270031 862180282 534442711 529862999 894667221 600640456 634219133 89591285 476176382 937125836 4783255 949862315 637209340 785734862 753468141 363749029 545402636 749293805 791114524 112367293 700275657 634963805 409828436 57675739 987104153 622414391 510580326 615885952 516825313 80714164 429842075 491582456 867449962 244508655 490528797 401047270 755385454 976556503 623035846 621663568 633726020 43219205 169036858 837480934 932583475 330306318 655457231 931925372 735044865 549389937 624362745 722225474 25122825 287402683 437606269 118326834 472073345 381254224 229741725 923554019 529667581 81079642 943161695 216287640 656709783 759640460 300161395 357231856 204302251 935010286 153849275 162586218 879528980 758655319 641627306 425509271 172176800 204939144 707787870 487803048 163180932 79539214 410262779 184591488 542302584 492389951 586867570 438005472 797799609 314992706 940274529 462771967 550108440 881481341 829828836 976478376 925143346 75554897 207867765 733817464 178475760 296475597 15482776 879237828 366096655 997917838 494733679 172908915 227438677 185384778 95880548 590771919 435157259 840488499 454036798 983680795 248813845 802457107 802017566 984013985 926599643 381803539 635461891 604832283 873293649 996407056 57068260 245654038 250595212 743217836 467724646 405119606 749919210 209057595 425727860 194058382 118107234 199591758 803802964 582640289 358483505 161853310 266051798 879934524 650649907 961378928 285140766 602955535 900523369 632654537 121179780 310791625 186067768 414524114 981653224 730721830 678568855 852396497 494872861 105885018 346044356 776216068 108277352 555169073 521583413 687915630 427370041 322522556 133861131 749683556 836031263 493381703 809182851 76315938 208701003 125279140 870177552 435525737 52107004 569331355 615634494 190974396 342373149 718958578 955332721 376047731 266766586 896920270 223396543 690593205 113825440 531145942 110443351 831107850 336639491 544323463 66678134 699938401 895632569 456936741 36490496 688238228 312172069 716950004 733369682 26009684 324791891 203214440 219179548 932815355 843906131 106493367 59291359 975164415 951837459 544549445 32454457 368740699 817961765 496296852 639246468 952065913 624100533 889321832 932572825 8420473 153076077 409729371 493008193 104215603 41872508 477015216 497417308 688392264 649064810 346618681 47362190 265302461 396379723 347235940 845750950 83434264 185122680 271223964 434103661 358128580 981674203 373763834 205188154 544933665 493955589 681360300 646122513 749900979 544433880 565645423 330699386 66037653 858143108 153925505 868576328 918255162 767820883 693869439 298229980 881447116 192229381 860964049 129638641 905627850 76003916 507661833 553208451 57721289 697830769 144261351 579736199 657295697 911811627 504556024 325287376 920593088 830790201 489800937 179995134 953956776 602503448 912069558 524456982 19950574 684050160 935519963 696510494 522957655 724620586 280847519 781192111 626869283 784944085 807917356 499417161 346193801 790652553 262483108 180631256 93351622 298720823 727997712 704646523 306808393 764851295 394064222 790338226 797450904 104385036 691002929 322771703 692554697 757097765 864766422 621596389 603663861 950152684 574711973 422870254 194283905 406075543 55843617 231610391 904815527 281982325 612506271 574375767 819342450 426407357 183025191 257695549 241020211 534506155 724768801 393888682 35350472 725060621 917556167 325644214 956728333 82433353 321092159 704614974 207244624 16818167 205125744 681575631 834088984 868416483 869997416 749401570 786794087 498609812 848318510 381848551 269486149 185376956 670891248 745310193 184417910 752783963 203610550 298935899 474967272 224387341 563575663 297163163 226485479 51262669 583852525 253729279 943619275 396997661 715986480 298226811 401408933 726131366 78778955 705378577 255698652 567852671 128442521 277822463 435891451 614964717 532266397 586384981 249049665 90209145 680016526 204496841 489530292 950084504 915129341 720782605 629992709 675435562 205096382 318684240 607601521 717937174 289494286 465222824 925468579 927578060 9389043 334538510 149573708 925193460 718603363 13504759 261489633 352104926 434515791 488559966 940983604 872342566 835642715 632806938 923184717 866764532 358429900 322133499 461325887 83861803 359153164 50880367 231975871 525474097 70434103 193039187 622645471 194197184 861257225 296327693 539414400 880656012 878986367 249860631 740702755 198199563 479420878 417012311 196847761 747730554 656208072 380660740 730562344 615339716 838022867 498752886 983680057 821120794 719834244 728271121 993743549 393412718 571574939 292629777 574993614 489823280 387106245 268563840 134329483 526658929 617408431 851694667 933363963 597428854 260264855 770838392 4714630 156934350 925784593 811323863 444678732 693080272 706205985 450746981 337427209 130792847 170977292 427206943 140873101 710987593 114662383 513074709 946819191 23705401 421904052 51479687 213333712 30813778 342134634 991130893 106126292 565539739 576531749 570088737 618742672 396769437 208487395 372762402 27970474 330726114 527965772 694975532 886288789 508317360 730985522 478324121 968713733 882992388 926264414 712227957 899011601 119124559 149097992 815809345 423745785 347416888 516756124 246589114 822793260 857825189 404615486 907911227 991213846 172052339 257342795 35250225 83007108 914845436 869227490 451122895 722686613 380794548 240709014 636898119 228339127 740056760 369368824 852441293 114213148 386203581 455854418 748051302 834829899 618225116 491608613 719126781 355144133 685669514 500259904 498336348 293225377 334854860 512433657 505067685 115511236 1603475 21235337 464256662 321494214 961782389 217099994 315765264 891364574 487480289 397725754 713934639 187573851 487523076 488380132 466107281 92789489 344522711 802784208 267168811 405768749 616415045 544536046 970317779 881690394 161446085 322165170 601077376 961896919 950516569 381516265 408568613 627154120 662929953 563199677 446390777 881607546 912503561 396259511 679042878 266673645 519315033 451961187 74597885 614078851 664879426 824829663 593624343 539293988 959350111 73148156 984072619 309635034 803448580 469696794 246351323 795331434 361629556 681639253 981744274 2466761 540861976 453360880 531518461 102371795 277681516 625552622 634253613 968445190 458793363 344998647 81113535 504719831 530804143 784263116 446109815 770181976 635753239 610992009 966656439 226396286 147299586 237486852 34862049 454727645 168271496 501139944 584430156 867431026 443111107 690783650 134197853 842723659 234761953 813760243 462593584 855603243 839765267 369062013 215488047 278909755 697169748 845017256 114631387 344748756 880119146 948059 498721737 566724899 7647079 537995380 372860831 767583864 320577137 422742018 244171620 712784543 763960927 788649636 862062027 972695862 602771813 994450949 559436599 1789940 13320732 109812496 141692298 749545067 96301078 993344400 763078915 898465417 669921690 52849513 555768909 733110813 793839213 576750058 678703067 670139863 312336825 824273023 470850642 753387012 674397398 379707673 354254574 589893829 924082661 573849003 453996244 393738619 559026589 507001447 900170296 752620690 372176482 481626295 860569852 592200192 118650390 652047048 643222649 456743057 802163889 50898890 833834331 672408504 881407264 498321623 756517216 70709819 37632328 867282698 353188217 251291453 776893627 75800762 550664219 205292252 606549302 11811337 210933767 85861494 422219829 88843874 101656876 915716083 123058738 170368672 524488837 843760705 670360601 922920461 898412314 289563942 384301155 193930165 610047616 79470940 566780597 776695724 640907284 939634563 960028611 210939634 265552845 831693743 294629608 714520271 473892639 144137903 536466722 410759656 74651100 544741876 958240479 616054481 86403983 844952787 226064038 248672003 387419035 865588528 138870035 562431322 887319236 697851133 181964078 72120042 514694849 772439128 359486043 151558820 812227086 719982152 150287382 260260142 949101266 188549056 789494221 371472032 623078409 944133769 735142124 683540623 359238589 693083936 893573010 174210347 92435248 338097707 859765465 110789902 185348063 845785533 612555417 13431711 372027356 660398435 833132240 189884158 786556021 138108050 241671573 754356246 623695364 605875989 86012806 936111372 64101508 917805067 452475542 154560018 913941122 908225543 159756999 228830072 716918760 483380472 546382698 632256831 89065498 841654969 777879134 820942748 793224454 366454162 456737235 124786292 502779251 280316529 382678566 775021753 378767179 530676090 211076931 591468660 957540207 577610290 873835771 495960279 672471578 165868673 268077062 106697106 170552571 683455710 827411085 527830657 187865921 698495846 759875980 492962262 305613189 234656208 157375138 713465557 718123569 960688581 408069618 441763689 824905762 392429728 293939806 338794035 928533003 818707815 4999984 651263928 977956264 718694660 243823022 875141762 23120451 576592250 821115958 254901461 501095492 484833509 279104253 486400738 532032104 785833817 874879283 367770051 729372216 470168618 516525870 176589571 2545636 385308205 377204448 217965662 265113634 504159655 294608001 302315040 263790036 556361218 589569865 193877592 969707588 5897071 221897254 998077862 599597201 533908703 536028833 325863263 869011681 823961851 258136213 286082848 29899853 304326636 839030635 477926583 691848827 372839464 444084057 123642308 502121047 951288612 570693318 42955573 232429734 807782120 408020066 149819267 870135969 216373530 253564425 564723868 359958048 984306421 611876928 928503907 231759849 266491691 256174828 433344797 511960805 881682691 388073829 631265254 400289072 406956659 811354570 346252658 742478114 209407631 537900969 972531724 717986267 124323224 506559959 165354904 119499376 195526313 227335836 703281541 787595034 382063327 302224097 220119710 758153540 85526685 677611941 423992044 327826373 540846874 310915173 58020794 432849349 756117886 631002723 590741748 792482324 184576900 296895100 354594819 918408734 685657184 681809075 37487904 177463568 212705809 908065509 409522730 490162940 672683708 22586965 576213642 214443708 960587966 429394816 994596415 392859409 310231277 129117858 926140603 436434948 889671302 186873501 394496939 287140118 875202476 987055055 575182790 930519390 662729296 535213707 279964946 161079734 284215903 9344675 241120499 971026899 712871247 249303152 122488446 772167971 597927336 716701690 414568922 562288338 62310383 640290833 929951517 106964785 877343987 538855907 134845005 996971134 409949549 373109898 689583581 769254747 302184012 217252556 326313000 969106407 611140418 11183224 515138640 744207520 755672048 553155845 418190299 856935760 135038245 36136837 790054709 834318389 112287855 14104505 11255318 129673637 416733925 993954801 836834558 444146839 776888067 367136701 327721143 687436611 491364880 161129678 454161936 120087436 877661498 726953134 440051413 374173900 533654154 599495325 206092069 833666581 608911932 780629422 323613961 838855204 264552938 340779289 439339224 426255900 900895970 412249620 856746060 428612887 715518393 292483405 946816415 27611167 851582049 267555559 641762200 933712582 683930345 634200176 809696489 755548726 331523120 896369659 93435277 915460627 313773216 250229022 486781915 533944659 456171242 622202552 207967002 64013259 305074183 570586386 480073047 437174424 343293480 7699573 376506362 145394246 61707764 567753962 428690762 533688526 580745485 486956175 305093002 338965977 56687619 98064405 963644356 307833624 131151093 799554783 630131804 885649601 578587524 706387391 769575396 262251227 886295546 513585741 610093552 339509192 868145835 474704151 161107516 907897682 552172602 443250163 108716596 719172286 189924660 80293795 871336667 748062940 288620955 875182206 849776900 906411320 946513236 509594251 404862579 392390038 746108225 626373739 988853142 412245841 150517779 268255408 927021691 692110441 627422027 975019152 349601022 679631996 231103296 846861720 493296026 88550195 562491857 462483445 412259702 137577195 464798460 870368726 532635100 288963096 513801071 634222597 766359683 924547026 887244179 609673842 345536001 99427691 394880313 211625434 314232016 704638077 34903943 702575679 840984999 937799699 794040384 205341044 64501117 780193046 771446975 3144479 19072780 534879677 547510272 205146336 110434693 15298089 683221061 362456217 162124261 642760448 734596099 814834521 316615618 551668597 145539300 684102121 809775246 268260486 888883414 973875331 293693195 645083649 160448096 618851926 262581638 353408275 520638261 241024359 127717801 673440905 108810770 527156380 874521902 771547315 150196543 933060276 755868049 175124861 572786065 708058280 794956891 422188434 588667140 396936443 890644074 131072495 904999203 169557128 810175156 655780830 606939426 732536300 562829600 320628002 703007703 543215080 120952743 262728406 435573984 746375899 564383347 672495785 992598549 467708798 827977756 22981355 8605944 119185410 825936786 229919351 2994894 492033579 89135952 263198654 419029019 407286905 859051222 432026342 287960591 146610392 472422821 746696676 359944149 24865576 299865447 809424012 805131384 916045766 938734406 243382341 126345204 430332946 830296668 887229291 433950856 655662387 637923179 984522823 704535982 610715504 114409051 333505371 888943028 15559274 644351551 956875375 256804660 927179128 677219987 557259637 245556814 707405546 294816830 863292576 322875142 575902606 817299122 166171057 514605836 313149721 949329360 10034445 358815796 529315868 559315150 583119181 540741831 756236983 381813770 786094268 218420916 17864726 552634983 937447763 17364864 902115444 166462937 781350291 162760448 28579286 115562211 836061532 30101898 477350159 285781060 854235345 776337932 538709954 431602984 348941475 166780181 572191927 897648422 2082246 587092691 8878186 696798386 619763128 418619878 223659493 627096882 860224380 831062674 113210957 829306430 462440984 986866386 101509060 808342471 641729315 195590747 979476065 987364434 221810916 329929168 365625827 862580417 445874573 417594707 640593061 822156266 961481267 371496162 379949444 770062542 333421881 923765925 250903018 90909843 441314123 490699592 488095493 15451206 709878705 897473302 945818000 320217358 974091476 82576912 564324839 482545711 811155599 586929819 141552548 847368140 771004233 600913388 399365076 984677227 684541848 255134818 228855726 191988873 990851005 169726951 382901740 65014047 777122632 799270495 526199058 567865036 260146783 185730746 764436336 289311852 689202616 799862119 573173302 26143703 835131152 720185949 469050019 710349347 921938721 296009454 317032625 906749928 442220815 391768081 129602177 207614747 141912247 862933022 931537050 825081365 611669366 474983443 26742128 141883929 906139561 22662839 479203190 328644333 563477279 688473901 211687255 642770153 44174998 156391679 586618951 685199502 589804014 286107120 231711118 90642948 383149094 899174200 453725977 492717227 367131737 845890193 545865142 985686567 625250320 711985725 406133215 363588993 490544699 660273983 460264814 476656470 793430964 251974674 624456044 682726165 98844642 737853286 648398145 858451184 434950733 993871466 257139257 812095209 748900710 941242835 37252100 824992294 549070208 495783057 791905933 6290398 483633703 609370821 746579488 986259680 799400093 245341170 788744176 76529783 85182837 36638744 100238446 355205502 722650027 362900749 341633974 408346016 3976990 605281610 138181612 348982670 3758413 403338752 164957083 53387873 906355654 218669388 726969005 387464275 610706480 82147248 913273638 650865488 905689178 277142004 675913191 576816098 25153167 285411903 688334800 538477829 918325685 134780249 121719613 87717792 580653709 207479088 425515105 942585254 446552665 539533164 109007849 658890789 332323794 533334316 743876953 874461097 699484344 21134042 526938377 377660994 516077232 410015465 322626908 834362136 550583345 341373661 106681739 5023413 673141121 398512088 77865612 807399270 88286338 450323100 40900819 993831484 729214134 125625956 968974105 36574310 132655733 350962061 763678528 111950500 797769254 820336749 499590701 736557276 787139277 864375868 892497402 454416143 28659347 454163943 88122351 943352897 369204578 673789128 789473416 62523835 838533082 713751022 47585093 321830387 752495853 927110909 835153063 855836840 309950263 608463940 963499261 737103445 750266140 470719943 448403994 884296659 879640784 537237624 611106731 245971417 531207637 602500952 273274359 254919171 765572109 214885545 24998298 731821444 654807940 343682993 545894740 714440821 824084324 364794881 202449057 958792950 167375483 849886284 628385560 816881581 24248676 371531816 674311042 757105578 44319602 399433840 146340727 497868465 328314076 624428434 619409756 38255394 67820721 658989384 111300884 918239872 370107652 454528888 246328513 889606536 440437382 745905610 945568164 883027046 330692913 212602232 817405782 858697434 96189906 428674273 727893134 509539412 95471904 443344261 857963801 472958657 753016928 822458410 514579015 382256771 78280564 106230827 203339037 195382792 132812723 189652310 821248894 950965300 769095659 127112149 111723055 693843649 316189978 749088429 574967 782483157 91568830 596949791 339603077 729470997 786677249 652915571 102442935 587169472 466601923 803110705 285271820 477244572 692746250 659839566 923132012 805781646 163461580 706681681 241938000 731325382 278234174 439393936 563464159 404448287 791951056 720819000 562189031 261526154 332961301 911715527 736378782 28186101 169605361 527792973 776019683 304903971 833752410 866380247 783838933 641058761 465043548 884592321 802143569 505361889 636750591 145858393 8337708 297080228 152151073 570393542 998184268 91455653 320906063 663877858 902415093 371820373 283483029 286654739 341969393 274539966 12286289 960503577 932476542 798475621 378380516 425796794 55349647 148785038 520159828 318343903 368575488 965076475 736676034 216429187 947858043 118570401 573189318 662749122 33224338 147119846 719496175 326847021 596654991 479528333 320361706 809660160 132014813 612048455 754449111 992917634 732360350 758594605 363174029 299139846 600485510 791167912 251164829 939188941 454451466 297344305 406467404 867965480 708545208 673243051 473007991 109402546 25446098 423368880 235702598 724185191 744819859 840889106 530908898 418078743 170787333 551768945 315475461 222723251 401486403 374606461 509215641 602936259 823206310 960841121 347633385 323206919 621622307 68648545 896366113 776861378 449900610 65081401 408087447 697399955 34399789 188532475 449370005 6054819 718774264 546503686 698550755 789927954 681657691 970854270 275301822 762146761 16417818 976945635 709245348 152731369 517242765 951433464 492881572 302014719 944584338 310632406 701267270 679382737 235565649 931546146 949357101 962577336 854756209 503890540 909875095 714593508 461236339 444871356 472568975 310403440 518449382 601647983 859480584 364751712 24832932 657585753 207000114 550549825 75879208 898962397 967664402 159149109 639767383 793150562 413399685 80555489 256019216 955197878 828442231 45185038 861369703 656872579 339350 103764722 981581434 204446506 86620415 196292236 98127382 186343635 215079101 649829295 39234693 711011512 272586800 510451197 5450958 152730825 52824927 120273474 127499264 729052632 949297147 547902236 14705162 274080130 345613258 98123548 783525722 268076068 546966772 532616586 116421154 416690268 343046695 154384106 317951920 925347629 635387881 459054544 632112866 30595546 800850437 838334234 636233342 650123652 940868763 923600985 519562890 163903748 705819942 674132448 523563977 316705878 439317362 317726211 976071835 506874151 60273337 241099014 531068639 976343585 304114635 357320334 899531083 423236472 861315440 829013597 539047320 570837807 47522945 162957058 729331889 865871240 373370221 221921605 455799102 561574898 922477340 281722827 461689954 86433155 527682031 573978094 729400404 882894899 719090627 339562598 657403877 493862276 521127567 464242062 795785246 751824670 872083834 155819997 367788623 120801788 832192526 139173971 382883192 323668097 371409575 329347354 239825933 479374827 479584794 835616115 798215806 923442554 531136724 866762333 30233038 669894027 299253217 253826524 219211576 799964267 218283325 477615885 689777653 527518086 929326719 549222057 635075879 865096516 431002765 227590082 929723130 65338000 723833155 227892992 603522689 280741586 249875801 809783767 222386788 262857902 201224441 786926454 529461662 247974003 323702476 430461105 759996086 65363596 464766845 55574926 276272566 641632630 717953773 709748006 511756403 871211450 759494607 944812824 103611708 589253611 944034563 758016053 407903323 848379631 379949833 969522543 356251343 302334593 201156402 37903212 938982970 487383129 491880701 17387754 11786312 21703093 396393933 501659295 811034363 668001297 797488838 750065608 793741102 741423714 315924027 79438668 682033317 495900598 620298165 530029297 348438376 423009618 380638598 666948607 199089023 806658582 231418739 937246978 344148335 969995213 412672244 522570765 428757127 306084049 970401655 261596826 345851985 599663774 735648720 241993162 83233275 959504783 513970085 349853265 805745202 774893336 323331758 458412681 893113234 400227354 301513609 946585207 143388237 666946714 809487988 464618728 505952028 253858364 803989438 735204586 59971026 12542984 948732526 256884917 527980092 600852124 693429519 36577609 195480585 130359546 777565048 396688949 987162568 7956643 24665837 89593439 49365328 875160383 156025429 766586445 336117117 645579677 271991240 682160668 413054479 181458525 670465734 17470902 181739331 878733210 904495404 480926313 370598129 971864060 477103863 703979570 403189268 950796413 482354319 96880603 340273585 18500344 184681649 845157503 822751177 801158375 228210498 627557267 100992265 743219769 536712804 674327470 711499192 126081623 64950769 215688331 907256318 61534206 892076723 952598744 196412604 213474086 311757877 410118798 128155998 675369575 810399067 567751336 878143187 204854571 443118117 951207901 500697765 715919339 782813787 395091416 217637632 717335491 976776819 967198665 981554699 20525918 831177502 166689372 921415680 845577366 51075542 896076685 469500680 286288171 395548085 504520658 70628530 503099795 488653801 89618330 941354726 604850611 639180938 887341865 393518131 459494328 344653064 924726599 901946175 277482095 854434861 627729807 495548036 309670720 794534923 668274089 408378977 232419581 238442199 994773574 152678276 962128416 597096031 187608939 619627877 354597256 678590668 189686340 700778632 409201226 999691871 513191918 168341145 252097140 133179646 685795722 439190658 625065242 224121804 939078303 337834472 49794709 682139475 637778864 525374021 517052106 742491725 274983012 52204280 323347144 471265022 192852294 2482446 935987146 932961713 742355984 265602486 51692532 30495967 526989862 799516083 373021528 848551894 512073765 712540441 870579156 555764083 912477 766673892 433078341 993735988 245515592 242348661 880846810 60613203 346958715 789805009 562814590 370644845 284516915 466416603 890659253 731191251 87411704 945484212 184219534 880609761 840716414 736326998 31168129 568664098 473156976 780211207 988042360 370169974 783347746 4642699 143522098 6982270 544829398 432877077 976974325 521719428 543406499 657847720 513709282 645596729 847781234 816053380 712220798 900162025 671129446 51054610 310212798 1335116 789571842 995415718 115327714 702556021 386187829 856274007 374236982 511348282 446701706 885625176 266244052 435952589 885295118 484590076 711523307 556724721 718304562 685953533 981154243 285412517 429774939 978797930 841973231 348791805 837902179 432494281 146790390 195506750 913228656 134809840 435872157 734669249 778025236 2679948 84755196 850063462 218263314 509813786 249217892 296403791 230329422 8008272 188771051 848063759 153601086 903257805 871553841 411884984 864834369 745895915 473683148 87666025 529898493 780460302 682752940 468319275 260842309 954030129 256416096 233107133 736632204 57304602 309990572 752917853 899918975 56866513 553190513 330123552 375484659 557684801 432215783 898356132 206217494 331172066 255475958 619665868 953706196 460298679 941250004 447540047 133618734 502604076 56130110 966219426 23190023 56865622 436962432 778193135 997829334 846558976 552190614 203925949 342842422 785307697 518231709 44795164 233958337 826797500 550244946 776908909 674524975 437381045 566197902 881094323 218136855 999065053 402351096 656017911 845215325 386272758 280498641 535235264 283517078 154588675 943284373 647671630 12935101 391826505 759369322 797892395 739347237 292952506 724647823 668151872 910618874 744681801 384725522 633363143 629800804 531840045 64111398 2126904 922359215 373733162 130525431 381838745 131576136 509896338 165228181 29059158 334567947 990243047 353861055 12423148 948900691 67131439 948979644 132079461 470114830 816115093 612327649 536812753 471351651 897596350 219180030 125025786 622358618 207940781 508725628 195283163 580488700 705686280 248418718 463675494 970573765 480326465 769314871 567335248 357122135 155796556 972454861 998844687 159585697 848633553 865262092 554251507 720275790 115523805 326747804 703292475 770470822 916295706 757081025 271202478 230028263 541882485 157232530 683154101 117638349 286267942 989964075 448584716 493146940 342171437 773840687 613673538 762716384 85536041 462587494 901051128 564310989 735723391 105588353 684736684 425892847 423174720 891888329 68820513 442374304 862138275 415569661 436845902 445854013 520919254 24898118 842160520 99862548 965110249 667528936 323166831 621140468 586853223 903854318 100280382 496778913 881437155 621076366 8413994 371244935 475096089 418608287 377946001 858437787 745736112 403341102 762925203 311759973 91205082 766999014 935164005 552595105 129949800 160367948 245675356 736150348 233718424 686754673 107575966 56628302 847330555 209965472 341035730 480936333 266399884 387915723 365195177 45339366 291981281 829103869 573590141 181555567 786967733 323263762 603318937 833510064 618466729 676092714 683738957 273281792 273942686 617839272 698124772 373302593 546408661 406838406 523866950 345324642 103571650 702911916 872186079 767177142 808970018 88876289 232783427 709030645 242825897 719346192 957295417 957088657 803577752 729375731 185898071 864528410 822070856 765824394 173058448 79313052 441542446 953346952 790688097 102635846 661910552 953819721 190461914 493952721 749307433 535034798 977780087 148130370 280092087 716475560 758129566 579829983 551626594 54030598 823684628 427008436 771897967 105817849 777673133 707127633 487056265 424706657 436255299 235417768 822594001 611077286 748983632 56554454 854550663 936360885 624926779 954581561 202778770 848830065 711401397 801823602 137293339 569931210 605903006 761670859 968931438 367248366 867097207 934092802 243437659 69794461 679885249 651971003 437190978 484426663 250255199 741885996 462332310 131969092 77712996 194167898 871793094 752526689 334545541 408649989 106478132 811252499 516431833 811440128 39557561 725522435 60035807 267314407 178436762 502020361 458144944 277804829 681951320 98351996 360850166 439590082 694530296 268134695 676450682 176979973 173256263 479249856 455622742 576880082 492396727 531151340 343643480 374487515 69282257 75573898 736276175 127573105 584532494 293619401 95152815 916017596 11913722 849138248 861574437 797495696 592180486 186052527 685153397 584898576 919927005 846952464 689911028 479146834 878085885 318747081 926407175 107111956 301662724 64827915 173873242 796626200 154053560 917429957 950686751 655611630 955693632 929696962 143618522 396285909 140983200 886798880 451470142 124588370 184575768 200631905 624493220 845510746 817398741 337578987 423890644 656719737 681640101 764475183 580655649 536328501 1586984 454463006 238454152 831557009 564971407 764932897 884916272 3595995 100665310 962905173 853184347 136313076 933452262 68338637 920205233 12084704 878367299 76707235 941625842 479970871 667991530 957079970 771200700 125567629 598084436 441606407 191203078 78860781 726074688 159700313 796363376 736339165 45517958 454779418 385554502 325684795 29809301 910914751 987691271 332039427 336549335 761067103 728396616 949044448 908966670 418285324 623378876 558335642 401458103 581459615 311181558 274822349 570013276 800332019 461750736 90537469 735348306 628922356 70762976 309969358 575343368 884608460 71192270 320652107 282203229 911260979 659357164 254359795 740749474 206915999 72105616 544124522 937648304 91731783 404562243 164941726 999398389 624250924 338518551 41155811 709279300 955927193 67635585 9530779 355306844 284630325 633396664 667424754 32582949 608053073 88733541 226435478 125832190 71258520 453740995 555737847 602401836 842816329 26087864 933305581 702533492 107291850 924983458 212757763 569301973 216750331 890853372 433538096 141506599 967305781 619953151 53419726 715443301 426436083 171384863 567221903 233254269 770441326 732594487 612713427 658052796 442015312 157199128 351922041 187077695 52503031 168777082 432271127 796986577 332248291 551919264 820434154 721744332 345734611 799176365 826606697 47562814 67661557 454861704 319004368 460507863 866438500 145353521 484304916 922368964 819555070 269311389 943570746 941343425 13637106 741559191 753267986 182867826 554480075 431018534 95164620 464078069 188679680 807206618 584904885 615344547 914461154 634849194 299350371 807792150 296301755 806845801 880005315 531508028 878874442 642996639 13768911 625437616 669139575 435918388 116505257 864149383 348071560 30001559 480411694 197913594 149131354 847605294 173181593 702309450 38711754 745197197 896410346 420854502 11038872 764033202 667203742 738435970 304987857 146391757 693241287 78452408 616964629 907088581 453959087 27980728 802670872 363303345 120565183 484053898 100508160 928163734 831497249 981664609 690768095 823312713 661700104 1121225 12791376 130356325 799930383 685133253 666835527 218615084 119407573 454854936 155401953 60711327 958314896 591837667 823466771 759618704 590504319 513053853 262792819 864639385 488231130 256290836 188422901 862117438 13404562 281798987 131153886 612434331 444687832 270862240 273815560 224279989 906179373 500486225 395325550 133048819 639671573 583238641 892254760 663943223 58936001 255060054 715549031 956945076 485917513 897253075 553523396 328714166 358464046 701163849 646888203 642914507 646244211 72448617 80018314 326637800 187984740 502261847 74588315 576495469 34155928 417879264 799481462 18384833 326716329 496352531 94729234 54494448 838643618 482647408 418781625 186608210 415605798 826246981 755043393 111809073 170634021 572130623 768890269 270283791 338152115 377978443 208283050 216454896 302782544 721044396 84768950 732434817 35067234 603152118 942074397 931311421 599054694 213607390 956653869 68867339 125402362 757422665 976984111 722210493 64602685 408457029 965970034 493116949 456062166 413003356 465148351 595714198 945815709 255635056 908772153 982441226 808521488 676601100 255009538 945673106 652190066 81556588 279303843 343409587 325122722 132123673 853597807 796534860 913926711 394327197 26770630 708937622 479960189 29052946 840940268 453553984 62567306 643388387 588179129 445571335 290518663 198761439 887671610 5171078 275664384 254452371 593500091 673749861 439216825 581008980 962869804 670059172 111807053 51324275 69306830 983231699 138348799 588213251 498341374 700477669 870973902 876986856 607315161 514227481 744482733 140589364 81638767 594914803 291008041 682171184 53245444 276506651 22792966 617407619 852208605 834509677 879860887 110125317 18674986 218130459 682384120 181969004 845203627 597860110 97965049 918158706 294099525 637622197 919650327 188574075 323697268 730129123 13976058 755436290 389306594 304972371 749258552 297276171 488846962 80489026 496125982 903708213 115518264 897151018 710684900 474357379 946127676 859366985 199828182 473273250 80220026 317069878 643201384 425826628 402298298 599750878 188608950 561798842 490703223 531165070 519701361 585724563 595181412 560094190 625325736 232682209 562554707 955769599 758253914 887188866 132632374 852339270 167802154 679044798 596664742 252736243 872687136 38276799 169648585 662993252 533023373 867280403 600311871 536237919 363972993 561903934 926646271 131202899 378809880 229181133 632066685 500878107 763508752 809123467 769112448 972895232 308448196 6581290 845554793 144484655 290480137 800078290 861100615 405546652 96396908 712573361 315293741 397172160 773494917 956626926 627319941 704828533 217492475 467255620 827569966 715897635 666956721 678811799 483795861 762050932 822875974 229873279 444571348 115073227 308584005 51626166 429065897 772057771 966769622 27525538 279074363 49199634 784775392 749890106 451402248 545688761 839033577 741136988 123787928 808755022 315614439 265046495 950781300 368619269 319843395 555750555 451999677 10340614 684130435 133651002 225254198 829303025 831897851 672304877 93386311 97796552 602673333 351238819 302806209 157563290 583068278 608500818 635543734 655648448 603492994 983236745 466217151 804196722 876036661 638893612 526321580 772154735 769890178 156967318 999643317 371089842 69329624 556638293 284962077 643621087 663565175 389033774 320893063 160316878 35272187 921184203 808520336 883881721 88531558 361787837 625281237 697151607 681344817 535037682 902486301 689567377 138595794 34031769 291805159 951239861 700483267 452910293 175113069 77242235 913143554 971622270 196327904 899884455 112826945 884606374 585066314 952124988 222198005 767485305 456134438 1551023 403648615 340938647 423551269 580141860 24196224 544351030 934080562 898697039 321465577 926233260 720819598 236171939 998135842 40658003 586479625 466993314 451040409 861132182 242801543 874452316 503325436 932837893 779937274 724818658 462720746 618079617 393675400 624027770 165675763 286135018 106571007 674671157 68296812 690662245 945385829 658665651 607391936 635231238 336193042 7494214 129243083 487296057 752703757 242973236 78398787 120615262 702750652 452666196 153982245 469055041 298855092 341420757 432072997 453043007 358791906 267706710 205312505 27496211 98495845 971753762 627427432 441704452 873279097 267522794 398031442 820645728 622409230 341174795 4934415 955320682 367218687 609843304 570002723 439988910 900453802 635022223 722173588 455648114 239208335 276624731 313687865 330279778 501781772 415273718 841761730 589858740 472498244 850920777 591843144 977345039 877713314 731343942 304494476 148824038 973916389 479387795 907447133 809244611 569339914 682483845 965291939 528948468 802790249 569695111 987052736 12431990 163233501 860396855 486763592 977523631 251159886 109386664 245199192 919986279 564253521 427423796 955918343 602541826 44561628 612407928 829424580 7422655 245053097 195893552 718673325 368557864 340111439 465970503 545093477 147961217 685107038 566643931 335925847 79986237 899643533 435114583 972899169 327191144 360623884 989897252 753779567 331512865 709707322 540292276 220881939 951062431 226784651 179522221 713661274 39340367 123032009 578499708 81600010 1582442 942720284 574563972 381964962 689818172 890621520 633162252 211905313 560115874 659531074 610274285 25783796 446055606 551996328 837686720 353360816 357519959 738964797 100974501 702671872 944925928 831457768 169231610 140463814 852111749 711485235 474490979 342217248 945629465 695586220 168002904 887543680 911151959 206154498 654022663 469956727 178541938 633968950 427884674 478238019 756001595 975176056 805460755 638277165 276934367 59457617 124811813 688551104 303803538 55899589 792652436 509531655 546070058 793431307 332344479 347731759 684194278 615555411 274213917 271477096 967269894 645263764 839341927 565993455 647633724 418565627 390603551 943274877 271828515 606069755 252386126 364622658 488758931 929379437 619373939 164463183 900382120 8322660 395083502 518212719 317149875 245018482 112460077 216156772 656535952 133653451 686625442 751324730 560827100 177145614 253392272 113762864 542566247 556998112 856094289 715870045 148511448 223075592 623628158 834812978 538696309 567450929 455083014 969303810 25802595 929545598 661636169 742638480 170956971 739457991 960827499 717469084 181145942 396335439 281911315 485292840 933634677 665476704 200436018 311715126 712561163 993503131 207841584 987686159 124335025 858655790 47708940 98040167 955781817 323125316 64195424 354603717 930070871 965764944 257879154 189049571 461837002 991822795 499225485 592052745 82342555 757359975 34477329 733468093 278040750 298288379 237843779 161723887 301683000 253635454 918514889 890272937 922747069 262060376 439988880 146938361 14514436 338196 760552633 45275796 426403393 199456946 195652485 399892887 222758312 883377916 546958121 200337943 762884932 637379998 579223189 524317967 544914099 337766472 252266918 406114274 632534952 307127867 55196695 778787668 230748852 469215898 778063328 514164372 892558223 952464098 638281113 119390634 442667556 331429969 467238667 640190252 364382628 792683098 414446008 365308534 451684040 663151474 173300487 792235380 117826556 20110035 155867069 303548993 30316730 363152553 694382166 714432852 746184297 316982959 485366555 963180988 808077483 38383966 668420816 196431236 507887947 607693717 999224229 289198387 445030529 160691779 424694195 798426006 894490182 453757011 709283422 841749388 865310623 19776696 474420306 226638819 783530607 793077027 246027950 73690979 58199616 801046724 394057827 596990452 631431334 566400816 301369098 716577102 367337201 800665682 439614453 307990673 938284863 199570168 996291833 726615812 737228800 908821008 831563210 12998737 639246372 854197139 733991520 961682834 229580239 751346599 405998803 767312787 299574487 46582625 72728430 868650348 937508625 887248859 241758525 217385157 228581086 752949508 439659821 590558755 680744454 59889288 454433208 609629002 265492408 319301120 528305476 373303601 230575345 72389983 153189177 743914035 893447537 800726112 334285883 861819418 367099625 140135736 984904138 135685236 103806720 497666127 498289525 844186011 810267355 837388829 69272609 848182390 571397023 135780427 351999086 117096275 780562894 258793745 527683650 917973868 202366017 812454291 67893923 790071021 143663946 612774779 772548301 667598762 154674283 810917198 119241883 837604318 954122671 959910142 55114080 330993446 468719446 318183851 723363322 694985703 680366835 658528841 407680584 927921565 481619778 826844578 181385023 226385615 636578416 657244643 704240018 598369226 775894381 733646238 591832303 270472437 288667354 423202491 279393401 349916732 617382092 574500004 431425168 710681513 467721451 486351916 508743258 627948319 610429865 302529534 396578855 704754104 176791024 551880241 122740466 56736616 888957486 482456006 888108789 246848001 824889442 615637288 517419852 548840676 316924238 154052097 854324272 729113411 919164180 307920760 870158286 525727496 280687076 402086243 386469962 674821836 492129196 772759336 751788219 67422775 266004147 203321786 968119028 956305973 696636573 376790828 472353687 492849989 45256795 81081455 378929018 543623268 194052231 735192622 376901174 38847064 259361351 573524455 442807644 563984810 506102896 735285791 600189269 109365067 85192836 584433305 595491722 903991105 153369893 723751074 623702964 949207870 628605441 251145258 588860404 174511189 367771587 795761690 536278895 306534656 739803013 264598115 853081327 858113817 977614188 253333018 421094034 377862606 774353936 189039559 535035070 427200416 106518378 705398525 779126609 78328287 293418016 592078093 244689620 339739502 878952286 227444104 248798547 326426866 614663736 848423389 149514155 465555151 800000487 463201059 29455409 836262033 330045873 167918328 605374355 765333340 60513630 553972622 381595392 434513453 788685688 267403465 478418643 811261709 745608651 249646899 334357583 759747217 501326738 49391382 833124588 564629271 19777355 367764322 102301077 775970264 281226496 772858275 966595909 818873766 363811773 738220407 454085544 531185952 15393363 652375555 915400679 366280210 362928942 199659436 292598835 788143959 971201848 118409480 708787693 735184153 194181553 816062545 448267743 460962760 864319313 386930860 69919272 269372138 110050193 104617313 164070518 263378080 536201958 66067329 467780206 63896346 984599676 549531491 807072658 177470381 811128049 808025137 654440296 908654971 124462592 107260101 354998189 175238408 141965552 489209980 366854363 667139869 107000940 943871532 734199990 455513405 621969658 514618356 581603105 174849047 978307264 745772675 429381619 73545510 215127498 938417148 685575673 230780094 514625690 830899341 580542579 954062387 248652766 334709229 125831769 8376676 472930221 158355907 557217023 540630566 441083468 837535350 704270259 51848436 292423146 429814819 656806646 845411392 223985449 297356026 460173035 608249448 469969308 487541908 500599364 549493931 172207303 882100140 531531479 439963306 216130733 448622635 7370123 393966767 10784327 575522026 605304572 553297320 85837396 334888970 646698105 918182835 881612820 755279058 327377561 766226716 965612940 471657381 936869818 256841749 2802355 318006937 677245742 21794977 933687284 67094588 326329438 770165178 302574763 284341426 29842333 939919965 625666331 648805401 817073489 68649504 659292463 523944448 418345415 543559319 222006019 205297761 298344926 971432115 60364535 604150133 732200975 627273403 790919835 811631286 193745413 507240818 556447667 785479396 669657137 293553422 67327765 834585050 899612328 621179221 265880146 728471787 534718410 257427395 867666057 320758559 430023876 917327048 526695874 554593008 19081864 383527384 123449243 482274138 586495674 774621674 646132857 117761672 817457622 52679742 415120965 620110905 67283892 381674806 475341769 352996977 877054317 170589669 103721137 788632289 138095036 198318170 888826607 407183778 279204496 159046273 551053123 683397192 279324267 115083977 812739308 927065137 576962518 407102053 461379246 100008139 433570290 280404533 209540680 310147758 571018577 376956844 552117114 67961825 469696216 974838130 606422696 680150480 408754666 873136372 832114263 15871069 610704977 123738178 737394062 171274856 109026793 187150963 176982804 846232486 912148150 860980816 978313005 329668564 442116349 488314975 525882866 72675023 107791688 160723726 760194836 555662967 275855778 874400837 659662003 603677409 597825729 489323410 254163389 564940111 557528957 576559789 116866512 863456988 236272685 152245761 183808167 48044783 41706262 625331698 595312871 190213304 767823346 187141348 602358716 91839515 482018951 655496079 129884892 841057497 608616837 732943339 337793465 982404761 609177643 258887859 480876708 893018193 144888163 360271084 719741090 547794269 514668559 580340133 24528512 165443559 599203493 208427176 885285225 846880214 244304482 600804841 703698445 448653729 909596388 762533253 354436777 156077913 844482413 246796392 393251109 642987284 884113557 400445062 814162669 43620416 744691609 943638230 704660971 569186793 514494506 212346020 887454324 210746726 350596850 917281689 130893324 716232538 157426602 815248027 650867903 484910231 447910817 924114973 140956553 318403389 164138871 846846730 531614037 537454005 566070791 609245664 49860390 565628346 832947752 567135197 367719213 803810591 984182623 531263597 560011168 804671013 978188489 117255135 677957818 769131355 435494522 19971758 279170964 362180403 644675896 564944065 357927310 301392980 997250244 180844805 45015651 74409956 654327334 912256742 66304716 412643131 392944004 805838869 80065477 608482782 952135598 739890626 612076877 530905476 538255172 576890585 548917142 237019905 48987239 255085999 506489959 807646080 556756419 732386710 756573149 361357168 474482444 593351915 410635047 975990201 668830484 121922760 272588261 390896172 837397071 99778668 106971483 623570219 298128247 394378157 40600024 446392753 636607499 835203766 761456221 681131761 902134171 964708526 208226645 482309296 657337259 824973294 490160088 448087700 552144008 833180513 542968290 709205671 734456348 287892077 790519699 673422181 179265283 777286531 502710976 35690584 501799473 391479385 987105397 761694857 986557018 965496361 628534495 783400836 759948998 496673952 255183858 838785806 510448848 999414085 925330814 338330611 759330669 913166535 868055297 985970307 232630296 45907509 616047314 943791240 969297047 467710533 633354142 904295112 480413282 471601745 20650819 407919439 414966118 901302919 930415323 250102373 711237831 546211909 686772094 872839521 231283636 134132942 761340102 655497650 444997531 959380620 665103617 956207616 642791299 33683023 946906723 994156989 724303556 956225620 79345264 292195629 212274250 792329168 112589337 278888398 452948318 260840245 220031937 854422510 862721185 1904965 622019394 265509726 715942084 811487902 537748972 484940775 633681470 77692180 897199358 136048678 14859329 410973103 891309443 923116459 319051016 578382623 889085090 912165948 207316436 448713078 187489052 342831777 240279367 85754389 575425684 909251231 969978034 549287512 300831963 47853507 328308912 318028377 982812080 952690385 762949503 555880114 392287205 6925297 571474026 438942181 364434216 469443776 845569625 663583995 879579641 987184924 94665608 275123459 71117350 927348585 84242961 784906661 493621429 15793701 31923996 677658585 898985712 219028672 606798609 79401550 682502730 250283466 108138735 820244134 770306804 691283406 653745758 238848292 241748883 550805319 900145440 501889800 456065343 754326790 72955581 943735309 403319860 510239743 820791062 859672410 506564314 953674286 89554846 347595352 979181031 556301843 41687521 229031760 154336860 127390731 810902187 227745368 815386543 287871520 150802599 423438211 933065618 542521401 338429190 388841708 178737731 196205081 213785093 314916565 362447445 237081547 128294546 892135948 267542437 193369135 231992450 828892133 850783378 512493142 278734391 66380246 730735912 431450102 425516575 102420154 885782030 545243822 515875117 334200368 510745789 933488660 707902073 157604117 699060001 209317371 97880295 10853235 487113806 187416280 181325243 951131691 629412136 625367999 42985470 464630232 782426579 926755578 130456595 861000110 755975170 10809045 666499277 854473163 175311544 781509439 416099998 987030147 799495637 615657499 359603360 556677021 101698965 699055002 507347654 100815077 785622429 783533202 586327364 104334878 456035134 113618246 489125778 624993371 410125864 2130971 57434248 923259033 822514045 824615988 469135671 153387257 220089635 420071662 588464013 867756471 700278284 644638064 464231716 474014268 21170086 156415256 722338642 787332034 64265420 878012952 888977783 596916270 917157618 985888017 713134145 328869166 344371628 209062042 553731976 558063732 55586248 828086400 195166297 436995065 124822719 719037501 499065569 833742642 49033219 801434669 282690188 740559477 501883343 956763318 659335542 62263226 812950558 437444835 124945292 839168187 99881945 58409831 290572135 509032030 715933445 569980428 692490899 129853745 413964611 474209664 473206527 212001395 241043069 275775205 987937776 732381248 193743371 244697617 494212635 109000472 972289298 350678321 981409233 654473608 498882381 114386468 666184610 174010865 29979576 825554561 659455674 896274789 486182117 634875543 686843813 279693793 476961770 319240051 460462797 942544688 249094180 878255804 499731539 294626033 968702450 390649085 832404967 631039607 411449419 890958578 122602226 581155809 543461575 676272967 756196918 325740365 847531247 390529756 792348232 184421813 231949379 347612849 327484512 883999590 229533333 980200106 662407899 923600138 588482561 312164446 281925582 311822264 70802249 849063288 925767593 308250527 708542560 338119582 323265532 826911955 857672027 120290705 527453367 722060985 676758025 932357047 738238955 801906809 743172226 843924963 393603271 377322032 626695430 199351631 89478721 251501847 473802773 746870032 306224186 808879529 365695046 733971170 349709936 338441565 435995086 541384120 388495753 897046427 525788667 927962905 973035032 856108269 581664674 947549459 591394061 463138139 32305727 825443352 515264767 308927327 964599703 129463247 186467141 378744956 168295096 556619344 252602640 135313149 399180616 24595611 638724284 293434014 338528631 296306365 517318219 950614098 658858477 121800675 545416657 435077145 384880558 394556247 786225134 260256257 418566283 796673484 409390722 262539714 855093870 963046721 975215396 408009741 104835875 107538870 594657813 736085406 310435736 604338127 144145740 445460534 741309815 981403610 811003004 312777640 937583986 937622056 596899466 314499482 711183024 647904209 168996666 588143289 449977302 892389262 515029351 867296846 542558181 107188923 538663839 152394993 81624923 558349503 812057127 77043942 262036751 344083769 656913479 282960526 793635384 199039604 148527594 880884645 917400868 309840623 143982862 470339856 178685909 451748343 724047928 298836766 205247804 23192060 830873341 867371247 786071715 264179250 676251678 108887739 31077628 219387075 416568551 316085197 261187950 94122725 782839096 682149387 603364921 106422531 826957557 510913428 911571403 840404391 939690577 343778980 890231786 726886964 881547731 940126622 940229040 291692469 714180908 560308475 319866099 505166987 284494849 40038236 259825531 463629079 311476617 603062339 574463386 539453698 566396267 321839224 243598883 219039486 908242968 822808902 874844123 854912576 313370780 724482836 848880544 335113467 560480454 53152882 128354558 697029304 844922328 195632687 148225511 693261928 212110177 190490066 648615365 469555561 81687228 338297016 278742915 477164696 175899951 381500893 98943380 801677525 90879786 112114258 53346018 433630658 380826284 356477221 55015479 918009444 104133618 420862131 511573643 828658086 228274649 975710047 904668667 708912251 980209337 989182006 521316357 357576525 386615237 281795161 974337654 819242133 918254312 934203671 216627624 799668974 762472744 145991015 305274209 755657224 221762676 816019672 886830914 755300902 718646653 838881994 332408615 410384433 924908039 312796560 174221139 590820744 754710303 459690511 12679712 197712612 514663017 339797353 189107400 218678586 921524580 731318360 718480797 388734027 551012703 663047182 136552098 877526945 77509184 728179590 949792948 295185538 927452150 587779439 335157849 381436377 486996576 138288131 924284756 665240544 853829986 947922420 54031053 21913171 414060058 694452419 182906587 565721820 550658900 8915704 603827136 687170895 665515343 133103513 648420366 681074131 697919436 569486458 268336275 745888172 957462868 204531019 297318947 575444922 91113072 866556760 478972333 397231476 333545964 646282106 541110812 283367651 483508744 808113709 761333211 476146970 445779151 550833639 368309292 791115568 953438044 602778238 762027388 281841138 33633003 834055489 200922792 580676783 166962127 403236209 932184312 755142706 904161847 697917991 965302222 878871906 970210565 750211640 798457712 881282342 575347163 575081832 440688824 102154009 296857070 566390849 576645510 634017865 257186677 157407740 880298290 408383903 23189823 20281108 190423720 426119755 114803748 288999892 81123847 973611852 690378452 16031615 199971554 791095337 230465275 471056461 503055579 470671139 13115043 908897519 180404770 910217003 409681659 361549944 941056202 518193417 255106682 823541487 319612688 586928782 157701026 282765941 832776098 148743672 635321475 943220279 421138118 998668560 721363271 93987568 742899158 368596432 503680077 119773329 213489381 949368358 99463151 93881474 453475785 638851256 216890598 266411317 332015922 888139110 795304038 765930656 78515307 122533336 19971771 774023815 3996377 727408128 40863636 844158425 229738449 847265041 585929410 2808584 473603760 660218576 658818722 452312804 237141597 344325664 796050180 780291805 271472988 328036944 228199527 365765230 280053087 88567720 636200943 238209168 112349750 701906519 88597129 661342286 691830804 959603654 469752996 588947301 320588510 728734834 152899798 240506782 914053162 171781024 268818583 902507890 692829312 42102158 685354613 830081816 572917047 386384728 878329285 140237155 364803938 219674561 773742919 218777120 875557086 816527756 547865689 232761120 657310537 113683652 948789512 947457231 985069923 2039094 397796969 957487350 555815035 324027052 746272487 712255594 898027612 140153265 353726966 111181706 778466074 33269368 639743683 874592597 821581508 714112824 126228331 617052155 38805369 402935801 247755409 493185148 679998376 183137615 2200671 698701719 686823470 794862850 590184832 405037267 909193204 602000431 847081142 833790787 873353042 496660395 917879469 211917158 574864864 421326644 41859974 494795240 211540029 887745996 438682343 581625953 936698000 905926620 254330497 726164610 414754773 275248051 301179475 472366317 780612204 179358854 19774047 462813884 668510043 724476037 367945102 638758950 602987092 317857668 661326545 599942138 501152201 310816364 275835813 117884090 972600325 447340735 788377823 483201577 737155626 52602537 893403141 588930723 75715363 214172799 760945254 735123515 368446095 368679781 414861681 410092611 12526296 516859933 458066062 697873424 205720088 650482746 778637022 103351064 228507970 147077077 224152598 806649487 836371771 818787314 738831431 409539271 606611494 813859687 750367074 541691117 991594978 177268636 452529965 123078936 356854752 944576194 503433223 236880994 311753717 623073312 325593367 43064174 820599097 918015133 240166760 198640181 133029731 407417166 380074697 467777567 457513872 920871935 205779793 370991047 736954763 833942286 125500669 174580420 897956947 223182066 472610704 654589389 852921739 942167999 485122968 173884028 276727517 528127976 21739257 832961338 754328209 928607857 473953010 528519956 341221646 505993449 412888440 777688666 136092129 162763520 492210359 201534597 680364892 126584726 920775165 1165663 343221833 339446341 787288202 92669013 490287577 715193912 238566314 71917856 859603952 787182683 264491344 291170475 815601968 743494711 379983972 621491526 49045989 103940567 751193826 74883398 344310795 455947432 502570553 963946237 596373967 547017864 840468042 269077082 959278247 620015400 559441328 33694590 244286501 1778399 304417590 989075509 428149075 968185880 143092700 633092036 869287003 735217483 288574028 500402147 69304492 642379007 650830411 637462134 530000866 957562702 851118048 211488105 498234057 115439373 587838545 971408819 588601272 162534640 622658120 669131455 64607725 541421968 904652817 89264782 61340928 332900039 80969916 251787604 787716326 656500680 131878840 405730779 449348815 559553681 78232144 975640984 530951022 689468630 652467783 613900134 737645817 688394187 283009494 241661647 324844920 821970875 662478435 803544555 763757946 939753549 163776044 541223926 10037231 664425607 440722363 94912079 760413705 972943154 383133922 478433746 794920792 349482662 772600012 537980423 757620237 395124349 120703903 433596964 638282862 216083003 446987270 442564102 3595248 644823681 393662898 163696206 461247499 257158868 179229078 664688312 291353348 899875448 696637551 406836201 967187780 74636091 873967687 859541315 286496225 390172433 924702392 218555426 965724239 456791437 904558413 647304623 597297433 130404566 518877288 788152677 435116165 389037202 77085355 797351242 77252566 889551594 201689384 828658473 769118419 977285931 598376174 308209272 211530799 879539605 523835493 598059546 922565233 814346051 733185743 519839504 259397777 98746509 640401738 765412329 854723067 509026716 235673026 467605566 191725201 970582535 85178071 809004708 307117660 47216369 131143299 570136837 220483704 491526445 861409375 207468572 409443273 761229049 762646579 438390763 551880493 96761310 935096884 282736904 63588397 86118111 329426744 719802680 597876964 907813178 413226921 187346070 213999187 903680723 528092742 804718745 77609172 445022156 767968738 338957005 791363428 6008061 2444592 134518592 656031204 653693395 923621084 870053628 627674605 286121612 22612861 806919937 49765864 149460951 438535315 595875732 153834731 957679943 354729086 173895207 251964985 331080210 951985831 907818574 320178074 214428497 595278189 457254133 503332583 18647555 379365427 544574947 819797730 253948135 276903298 451421215 370101092 779903693 617585565 510630098 634711350 383314174 326076647 939696022 536422036 474562629 193937692 23955865 681647345 449169871 662701268 538794694 834064679 326020439 842875349 314374739 337032549 150726256 457901935 232068901 150005386 910579512 800127847 437324179 964865819 74956150 99753894 846732004 514521768 966338748 687250111 885491249 494965299 305104699 973337207 931607716 457980454 679600353 749046724 514808344 546605588 240508257 902913767 621923619 484519818 106237721 701330399 799608098 402223497 697949960 551398940 223280579 143811676 36880141 870410005 18202694 345936316 364775525 387401926 986459738 844860312 112682671 796683001 294437902 563158662 319338027 747709167 724438103 264681313 839193920 900770 463281442 796778488 655155074 129968584 338121203 506238631 498167100 801292023 568487751 726556165 414377459 920061487 499386887 838876027 714814295 886331393 379768252 337314036 728965377 221823905 920777204 119247761 395789084 75949234 466972670 712534525 81485845 339949798 999570703 220886489 468900693 407834291 619643792 545046223 57119405 925134566 861514594 409859623 952284001 885516337 544184034 349771310 638957476 553901489 487639826 474154481 807772982 888543834 7244126 730072089 712143905 389032925 474967099 725047751 876722443 61599222 138470335 123333148 371918892 277879365 219968341 346337297 421234164 372183148 802110245 687711374 359129828 93604477 730602826 960010524 673703346 464971426 5042515 975840646 598885000 683088011 190631771 802843119 906620636 603320343 464763743 628725393 682241474 332586689 623913465 761863333 718079064 64506541 457204635 300225501 367384064 496336023 718640864 338957539 923492568 51723077 584766233 589699091 176571235 538844358 576034852 9095396 345512610 750487300 37157332 931288738 459572935 504080834 245335973 74720153 557391889 98829677 532348373 968158043 893748808 884380074 706902261 20744277 307218436 440831826 61420494 144186813 688191566 689218547 181844960 500137789 963546589 706969586 138200085 971365643 209637543 504493793 433003867 417939843 166656275 640414804 899309021 985277438 540188660 609570 219858581 943704309 436375055 105988530 74730484 79868032 348293276 459247164 804448423 300172628 95230057 865976287 247317585 788565182 230877917 806787280 888498199 895693604 541715949 416644644 95677890 203926080 552839594 699313131 765973908 812630804 946279929 241805020 391958314 23813859 980522077 888534768 725706684 271343883 956560484 365549971 229231887 399122047 992810507 936745601 388118390 817953455 492726022 325974432 18611337 536064143 393358712 817502681 576054827 619578475 111345065 286714435 969646462 548140063 500590419 157493562 151932362 851254271 496736315 433867339 175122641 218018901 657212186 513286220 923324048 155217769 378828753 219769619 327428598 489425822 785289327 924666045 574906787 6022405 709354412 422297476 261383059 758435661 486056291 844209440 419810620 605060264 310870601 70344408 509830163 676168655 940693298 983859046 678105779 918824178 283672661 632328313 293948115 327716641 783685612 766931919 515303625 36183243 703864016 705261356 351951447 849943492 938321287 190875165 74297133 482145800 178808440 191544761 714157641 276083242 481409089 450778830 46550771 470253066 758125553 424430462 273410643 426152460 46720717 69658476 24783743 765319093 506182728 828725624 666466975 124700159 629863289 741009321 251980584 769036243 309899213 682604444 9637504 645548931 108838906 884809441 506587903 389427267 984817397 310679368 10885214 119938019 277441503 286428589 455498366 358925951 778734888 951918023 43411544 971311296 69828954 187739676 652504838 331895348 31678122 238013003 727166562 333071488 351642460 518454331 705064223 145872484 171453068 288312878 800768817 27801904 370462012 91814650 981290626 950617310 96018108 94036111 859893571 193173 615704010 525323420 925433130 431577262 957501302 810688867 593478720 489904056 225423819 724477000 107286470 226841099 189608607 9682118 959343583 186749313 554325360 558930898 458099826 222341603 700802566 332650533 389651898 693932380 197235831 835067307 130535700 50937146 187675233 253911629 114270523 72911387 240715770 953343790 813117490 552882071 509803664 771633868 115667355 570268579 694289675 633984617 714825336 343073703 320026813 531548165 775780904 485561411 945825741 808750745 192305190 392533565 536072478 713593014 324381642 62643061 333097747 985151094 576353127 140855748 626715811 42547606 227859646 766894848 813921490 138220653 79399079 862528245 833382387 956465196 884081500 918859201 67523998 507904361 234436118 120574280 472041274 94323763 117443668 339546141 401352624 72012519 840800927 722459076 605050904 105477942 668226612 665831189 122171502 221583746 465495472 523044265 388426651 707778299 920612426 561519086 75910892 565129693 357093093 59467159 309503060 154119873 549377554 773757429 230903014 133031312 890213441 387939522 256741822 887578892 294924941 580285438 844869930 211740495 99791542 70204466 486280821 632401532 757193713 676538008 116827190 180274497 474527537 696632647 415905333 908926926 530695639 216445544 733275457 488912020 321911389 688330919 15745608 599389681 38601852 561858162 636020580 977563370 524936833 743862145 227130474 347723600 62459437 517079521 275349288 581195908 27310351 699525292 785638215 614067358 439339877 775381339 389052487 58306801 531633050 102756168 112613222 745043224 274579069 125144485 565849873 382614883 681436472 445830687 830114587 115108690 752890412 219303241 146399413 456530134 560840031 205432163 958971866 746898439 772885123 148743109 138256350 284205046 157307084 593728123 835400131 605908355 947519201 751066786 53218543 152287978 951512039 634199709 53137044 235426589 344277331 796155138 679689341 497226003 236883975 613887373 111317398 801353987 667286110 86538872 310662581 903335985 599224813 889399863 155232827 374121111 827147416 607913421 297833497 302154404 926243411 496946768 851613730 545657784 183161167 316315493 167247745 784825973 122528470 865215577 609028105 796668826 404006843 824480103 781050717 704422382 704368339 44143835 950283100 589144989 962755607 475642619 977166036 462377836 264881024 759880603 623385561 130682449 92016445 958603812 739486882 332008740 527540909 874342866 2514212 464414174 319496047 432075041 16145803 2801828 132094836 697372737 108074309 405886028 170437320 136627153 663176456 558526823 915631116 684389298 449700814 840121838 868121884 478860583 961064757 2676839 749648773 382137259 995980508 821529505 13659552 398428924 253723241 342564991 989986069 247348335 827934748 710842480 212851693 315250645 931675200 480154616 796347626 627716974 557599086 961780564 74656056 961496862 457573980 165873433 520242201 115507690 313554033 500975980 48815540 322771732 146850407 935884886 283954355 442059355 298682351 234622448 717435133 842271070 876787208 618651611 362378721 738871118 945792047 90352511 497036802 643615540 304198255 774795406 168449773 667872794 914464482 658045351 243403263 270799395 476526161 482820866 299110425 854623502 197776856 453564504 623953751 998685004 863069922 907382582 472098290 395161104 266279368 482539822 220391236 493911267 958442121 8964175 923351311 922748221 225407726 67031955 114403187 460945351 546913464 50137716 44155686 217713196 293695923 748438635 970829733 517355058 271872733 938447037 972331178 215963652 1107498 784492795 158110731 867567088 226901437 562695525 568799156 443045010 622076700 101517255 874285688 99707023 651464350 676098908 899581702 460199756 875338464 250409062 625102297 64681818 243215351 871855695 613467463 788316292 93889278 833883476 753792518 243473469 65032964 886978088 889712470 860118958 629175328 931563806 695376667 697572307 170971697 225616933 741440531 681598002 827122283 958301604 147772393 951294652 874320601 96992944 306228128 261346535 818433845 801443788 642007352 571808890 238858228 58730087 202467897 721496249 414526214 689337711 972069929 381390185 754348155 953172026 735360706 179959012 520005382 983649199 740695093 516142812 448358338 240955642 32814133 660499259 204248481 722867852 639472502 371011051 973978734 367464679 630655878 20518185 283034303 147898022 4650387 433599339 763589674 214833323 528335113 349525340 349879363 648410311 806265886 214333629 510799398 142453495 411465382 302355497 106429982 506293646 908404936 530987453 75864369 426943048 893031892 49433383 172287784 473601908 177986065 398176954 759401644 577669876 950694900 239369784 615256272 608747036 519268385 698575056 723195770 586910834 440661340 101214075 705422919 395083914 301762311 633287657 836839020 61473043 661637200 427268652 661488922 72018527 853022267 935321737 751278546 535619965 38720270 560843840 812846364 216154675 6101684 889777872 341293197 831054623 783389790 59814868 632639075 369424751 285538291 304283949 178481743 353792434 913971927 365372284 503803084 354135419 843769179 893505778 261732463 993651998 866648673 191122347 583357751 438583380 68624869 9255679 513286175 588882075 903629840 497773742 708640082 491849076 278399676 789495767 741332221 277188735 714347149 66243910 310148237 622727898 544975428 813350146 891762468 921467377 213310025 168985305 291324146 995312328 248650786 730508661 31459879 190186950 584624016 593401024 548512622 344657897 776379514 867395069 779774776 209138684 845928215 221912117 387537580 199680411 313886585 378897000 824967748 788618814 255821551 787294068 670317695 772482879 288309444 331753407 478879552 407782979 285324574 677139406 291100518 790108298 153813369 743795434 463905567 761148252 395224237 87091697 57148275 563763573 387336036 931067915 263353554 466683436 221975548 909951113 490230170 505783524 676664829 91493375 777234976 759258318 101626724 602413034 801466265 673907701 591297633 374717704 172777851 308650002 681176990 931387888 451878812 673364939 222387357 782100079 207823433 693749280 146217531 879970177 335705506 752342703 216293234 328908736 248461833 226155255 984802015 548786766 709478098 678793377 881570988 428585045 88302453 983190991 669339487 394251482 115577201 267318247 143882984 937117575 43714595 358000681 118882961 516553730 456698901 556544851 7049337 613286191 271851894 73260748 213358595 540135000 612191122 755931242 209239940 627260356 447972333 273372038 484700053 356152044 996862664 603748171 358559616 945773046 731942994 442248224 499617950 808127051 623274662 612206736 594102153 216085370 882704336 410075656 692751865 705819204 70331128 24658403 948635448 177523924 63089642 599740303 636663611 139770543 283196217 6117639 415585307 856473364 78463894 118142456 830166047 275647324 87166288 659083829 762538629 671075018 256576939 2739901 588061609 132565958 953266527 456031854 3675441 695782920 305429374 928681893 46608705 756475595 70672173 688468980 783387483 64873090 736727007 938169625 564420442 957685769 443726230 907480038 535241795 771695735 212393433 846212175 509613687 105007582 273656670 961506797 347431961 327954720 615896828 957296366 763810784 105994440 17556540 54630832 156328649 610851328 988242225 893085532 701602197 680417997 256517103 832598317 826954524 542738157 995717568 354724162 590839563 516846478 28041088 697323749 604790012 947531779 458668388 979792980 90852961 379756890 719050683 925864626 296694703 741464496 988140904 178018624 21795694 835765435 43713027 13337672 58287095 969531747 733731765 943699083 801125029 841078338 217738738 181968605 427787024 244168341 178130940 342289661 639844052 533734319 261606387 986993074 110853040 321347560 516641304 245092337 345069400 483775775 216896574 862952571 561263826 552077354 764043007 228140172 875574310 988759647 309755731 632938158 58784350 877322561 71915531 49573170 879979498 365785649 182944908 1162891 503656642 373821988 296870237 525616770 111057317 115724898 747232896 966899843 546957549 710188161 870565909 373132465 67728437 862685466 417229463 100405548 517022112 828594579 330116678 687366387 564005120 470117333 379896345 537186380 141203335 492145009 411808940 127456887 688280486 761098679 162291005 642809472 770411299 803700076 22680440 934368127 509086418 119340290 123157523 927940252 198904932 658292083 355728685 793920685 801622166 331871834 852554294 850786947 442516442 699483715 232541723 527008225 70814033 919182836 31310298 356191748 81776654 623130267 576777267 138205846 436834205 584032983 62832786 596891095 703759920 55267231 492666144 113206375 748807313 379566830 871274464 988460302 526406112 654436810 770647270 214846082 289051112 234448092 229794211 998621520 462408295 252198835 188126055 586507447 768011337 409748612 453871429 964479974 847988349 229996693 991125714 146077993 718658400 134124698 385005914 808337958 679335402 807034269 822995229 516177289 275826645 318027926 563147162 990918262 186795420 769387577 853267677 624651638 923666740 129128692 850000314 851228777 665371950 387229054 430841592 652478620 505896334 496185662 494144995 468190348 785012377 320958105 608652147 971438160 161133779 46790813 15426112 659735694 572529498 768664724 583417826 567073927 598095500 365445481 623383152 208283284 989905899 109870271 382578498 302972994 25078109 284921939 615596466 605990915 581629126 927501717 305580879 57466937 316035771 895683530 154672226 81379529 770999994 810786514 689712797 596878345 598986523 421728473 909293211 4346339 390729210 650951596 437480970 578246991 285037111 492937714 165055798 702134698 640786598 55132169 605912012 230962005 112187741 70477707 214488352 467843404 565254695 25658253 814609269 261280617 145322509 731345511 712584572 842548358 990246967 258020162 221424383 724404650 230519876 884435361 223930506 253909672 229773738 884010782 19853023 442142864 478592667 708364461 277042726 138133816 545690382 494633177 741289455 462429544 167796463 649190193 819816607 763841276 917941245 534111144 871038855 711558405 876105764 353325277 221560207 573671145 900286203 71907372 712699439 133535043 415209225 691627544 167796123 346968856 711735853 670148563 543836722 958862247 84618944 742921185 956218456 344807242 584826672 656420936 589442064 829798442 616995646 78263928 682124978 215897346 194785823 396660018 90331565 19372983 814045167 121229915 238463692 931195809 99187602 453988913 560271447 767145130 865528063 281371556 61696409 174291831 209635351 728152861 922603599 351203271 767546887 691716813 144493820 217803367 28560964 556547937 456942059 644543472 192802718 619748636 519710532 890092223 236330887 222836781 62844962 994787329 427681713 552099265 214226093 338181827 931488415 558850036 714212080 932378851 544806358 943449362 628858356 611841732 318608619 478930916 657826801 963353469 219028511 133896639 135550299 13507538 699354380 552884458 566770605 45707436 660820394 78749247 651134270 644572081 390346802 225961995 437627019 536621783 321362265 203451892 228224807 67135364 177711203 740658854 917121889 8856414 899009729 719836792 67769977 83743572 543779087 237011236 601307944 892562852 617704423 690884606 584263456 989569566 528795582 416636617 473151283 822243308 388318424 789308895 859150653 480838512 15737552 131700654 704161832 299276420 895499504 893546759 293858223 862570780 181969416 269235903 557491964 260194169 857554468 834479741 762610416 357577295 78635536 794397034 480847885 636419839 905787482 950310707 62448248 315786012 307930999 413413740 617407343 143471637 818483656 874227194 28460106 403197261 228236831 693799015 531028323 254763675 113773404 100626554 799356095 612652659 734325785 327735087 121137465 300365241 137248845 254841572 923849220 463655577 613319656 174131995 457726633 822644399 424683673 216569124 902718928 154771595 601037459 440138740 389934897 532543272 841030726 986215359 509668948 126320052 148980822 555483190 562964342 329947338 718975113 383359587 237322198 356346459 49229677 288603578 121883051 54109686 795399600 84533372 156698062 193312357 351764057 546344749 379534369 42233103 260711379 995736811 335970413 285756873 404894958 68704795 372869893 385910078 554706061 788927258 451488870 329936519 449132487 347202846 95745162 293682869 476499772 159676483 979656888 935091433 658307751 832058288 614123546 450195914 140720966 680541051 367740469 814850520 83870822 319088489 341290102 222007543 46343951 86237196 122212862 565817936 35652537 546235912 441670424 612758106 345878459 682068711 694358924 720045733 874704562 293632193 636165331 638433054 560952152 943067585 571771624 791627157 560987542 380540432 743834998 587345029 373614754 167923771 151217797 424733843 937591080 303436836 824046593 447509783 350544160 945968575 926390283 422098801 389057845 699415851 845119588 509644880 437586359 776141434 574376602 970691512 185292290 86155628 563211237 36115296 10057580 893535402 533561594 941616875 790633447 588023943 603485681 889862341 491967647 579750681 913498956 243347604 586959435 766743592 705237940 972172159 616147422 1470984 656277456 371576557 607521373 951391785 581341897 434741298 192336755 549328065 799627339 816253948 352935182 412652034 381864432 36090678 894532899 397810449 334251959 691639655 17901902 611226644 217023954 932684025 807463017 456075237 118674399 691885383 58696672 1215851 927967093 555794019 473828320 835337378 52847396 312865072 950073739 888471932 447594634 295206111 162037434 450915602 864402099 833925815 851568342 339138795 993745334 206655547 193069903 558710289 698867357 855267073 275671364 793535730 497120469 394814714 524556663 528179318 723626475 522611749 746926587 816463284 674300184 949304117 630118954 340437468 333000316 843392914 754812027 96190579 463130064 591063814 63904886 652616920 152429292 574201979 877694367 722235314 677878230 725284436 494975011 994752709 299512892 984338846 808555647 66578559 368115912 39869309 668107985 863953422 374860369 636208682 998386250 895464276 345949316 809699639 211932253 875694129 773319281 800046090 889165384 152730724 892830845 569200404 27010488 273437562 593730822 295363085 473815094 554695446 824564985 291892500 644437773 151072768 722562729 987874800 97773415 417679961 569565830 9825994 300884397 64529130 196640925 840772519 978014082 264031102 716120393 152218409 55018824 926791548 285145421 443623389 639789229 295520170 807139260 617651462 853355950 335124107 564777552 965872507 618252564 831649467 41983024 794839924 765621529 672967598 94289924 967459595 909919308 779146493 665125746 694663249 528014098 844021530 853692267 859122640 797200897 435449003 442679525 635063432 430973343 845786011 881898423 502328291 862032886 382913561 824491865 517935478 645925708 542291145 689267416 852481716 487450607 402681529 631282998 757020122 164751140 564047172 529683258 513390178 854303467 119140715 551153225 277780908 781774838 228700554 631133163 584466587 279438080 752389233 768208409 82217134 237626257 762717880 311852040 940567666 483206354 518513880 431946861 989715292 162537626 992599960 860221906 157370613 366733470 657412757 475411966 156388762 553828335 198705822 213643491 586147603 173221512 100467452 328191661 842813022 395482696 145584188 670205724 495963727 700356193 787699838 536451526 310544680 562074411 534718077 793901737 497747990 464445754 248550641 848460760 725046006 324610388 703802454 990380810 126628052 983323423 448101247 932722874 663131390 786623126 87520680 962297253 60411362 863200412 204971373 506358182 43328548 577820351 462551117 928327810 64644583 938314005 199110306 254150054 212954120 416576784 575891202 463605412 124689709 7148854 323371043 499493275 820743981 184402165 573103462 487046649 193570733 729891 455340853 581571185 243385900 933339530 399407505 314761145 722471314 606523673 360099306 625008985 385499423 786504872 649622480 66513650 980323655 159538095 58218764 74808661 667747205 870044610 34766603 379631934 425840849 748527544 261597962 259456549 173011300 716367168 738861484 807779720 222664416 393950564 584494007 421386732 694044306 29216895 882854439 6071008 759155120 875855260 276785787 47517678 902192750 872132818 921530010 758087239 84703912 634412214 740500376 230393622 622949286 918228983 417032549 361633240 345930001 615750065 367702596 867236273 626321236 555659199 558389368 258690074 981944441 915726419 909007526 778960740 947806044 771034452 951362955 735286088 105970614 240760003 765358513 200809389 738036680 359289300 756143934 867114355 803792643 804299526 569723188 391680098 328788754 393865200 405060005 145470811 769855488 458050061 218239396 314671032 606852318 995256605 106657451 903858906 417902858 464004903 734319103 200412756 655427321 285721022 569606997 310228624 653434412 927214021 561759199 289400521 717726793 326737218 558768943 458876058 32134860 704792815 252081617 624551844 879744720 476396903 536637090 404042574 662436882 470637981 164553037 101626963 868782906 633821279 58157218 459642211 652511691 9513927 641589389 266416733 684362356 961451269 882547035 886750454 23602550 369549471 574464880 578408174 904567698 78704453 711166402 524401362 193703970 495696647 25817525 547366767 580612664 352936530 812171901 334304345 362688960 353890286 10049184 626708738 804997482 728379206 506671585 425874884 275082104 879636864 910049965 534989556 172949015 128284890 620533234 435542835 534179479 649596703 322218690 261409295 799442892 311840086 550728011 694722079 719825998 21981676 390096497 653550655 297184942 801947689 911479636 334085985 125238507 25719656 228713848 301291816 545558328 508863034 740608399 739222699 337122172 225915531 575380299 479659562 415346592 314266986 279617230 556750398 317336466 515283424 451040867 349005346 428228256 710350872 360932087 889040903 391813065 31884588 100074994 945497837 657306244 538822148 446488874 654097645 466775443 79471155 119644205 286471255 224198579 535362750 751037302 731341148 550430637 3989934 292228888 786341091 110325715 627793654 647270498 484053865 282943366 100385347 661237613 435322696 131725687 223836070 148534451 294549822 818584398 116983442 694379677 652221509 409931209 718359880 111002322 233709087 416578252 367201367 110381812 321418804 538934109 592219582 348294838 340515624 651757515 982297755 155066684 736961730 413008930 469452564 623546240 60676130 160924220 912881071 496217076 675524094 72573826 204186286 769455384 360315523 960004016 619724920 498400538 488973106 814671210 919828744 465257397 870657625 146612988 848912078 643293932 142333653 206476728 568134552 163643216 174844657 645725772 165234856 951373744 47237385 397373566 842151104 83320032 370423971 622092606 71902127 948731144 777063917 657420427 506261861 742506083 797186558 364501303 330582010 833595817 821016570 397139387 943928250 110181715 313745291 662920055 491927861 635877776 371340150 582848339 631578941 671873662 644895177 175152677 481079314 228163041 545569737 338755559 187884308 629868368 805000645 560898260 493486618 915999618 296747822 326880916 477749759 870041124 194552070 952660271 836608051 675059848 59804287 328136614 25981124 735723421 401086783 174226026 751373794 588926728 313378887 544689428 695397898 795537328 615563552 357252836 831279311 551628772 513328538 221006539 345968406 712294424 158420374 896338153 339024876 300687437 194834289 873242889 451830477 920808645 486518294 75892688 892703130 338482354 960390758 947727706 734598086 291219373 760079671 225749543 94032810 68402811 366491795 933863106 169231333 213935297 286129817 632237303 250327729 544995881 446615713 283779530 266566568 778251719 574197385 880817529 340557762 718823332 781627940 760445491 269353612 4019222 526875933 484482090 244132586 426327244 129981865 740674724 821133245 749828667 890654787 970719812 895940918 404983497 547962 76200844 268251111 958119930 54512584 942643129 361012012 792223839 235385727 674849543 81083326 757561069 183602936 301123734 793162452 341112124 614069518 575857829 183391652 742936962 588977343 455452973 29161127 681377605 730592685 775518313 305055585 766846016 27000270 361000613 898487869 650177676 129955268 520503722 626218470 584434286 421235209 27977097 529359389 125492795 138226555 210933217 255713865 368923369 962502661 147539647 975885386 736853216 339268103 517186910 847233789 599866818 101880361 806582237 480333260 242792648 338667141 767197109 436837041 558676053 35385190 878312959 673908094 735081485 250688073 816159540 557412508 253168024 402001861 556646669 670423478 561581140 779779213 607409542 870013671 982034684 911260864 996982132 370394732 154902920 5980200 748407717 278402092 706383002 389174955 335721240 999793974 898690087 109360219 361934571 196896460 602065093 552944680 798117637 756188798 407307958 342120610 146340155 433465372 97539150 35067484 379114132 445554991 733799801 702220127 124327150 859293704 840902318 410532128 867167535 529991893 217749683 445295464 355848701 593799812 880500208 640116215 989467487 462072519 218585051 453793133 118780069 133675880 462177568 224195188 178032291 517624590 434918566 378650964 303339701 35457466 50927869 819762753 41058967 207542914 405504310 705593506 354927496 505110711 877644221 843144527 472376566 444235837 639832371 719226903 958444624 473039315 798508884 600396003 353894294 878682575 190957891 55922374 337277035 958633883 239138245 916225120 790239783 670300534 846301746 97457312 54573942 89219962 173803848 853992123 180678772 688239037 720076013 995641417 513075813 416997677 523701482 754586093 191782 203019318 79051168 401778244 444224734 107038645 750615388 844145507 894829818 460250883 298730609 258933971 547917683 950323379 674342457 234514322 710430193 537368723 15355923 90418823 205950324 642048608 328804706 889466551 25577697 606903161 680606049 293592650 167216345 206232045 746823054 349968403 245986787 824656563 193838399 991953896 530773876 745951212 949580169 770069378 566463363 555994569 643100861 613079521 572526534 799099968 71172341 429660052 434252817 510277815 744579779 380520452 778931036 622234411 934629470 242916686 868487392 616228161 98898742 105044030 936506025 252019318 26908824 138270428 564770610 615401853 250769080 494735122 298539834 92102058 120423803 410356429 889125319 531728263 925863348 896204942 293362223 660404694 924289129 377123644 986497387 737454005 443582983 773659191 448574490 817041945 488628971 737474264 191664419 751808561 592992568 192762182 818798933 701888130 991458043 722476968 592112336 178896076 768043029 90627066 613489644 732228480 739628377 865187575 920434824 111653813 69601153 508128203 793759054 987582918 747631363 812534540 522275389 385172763 123418247 495475127 234101779 403864370 532047668 368662343 877611224 450187798 219042972 517296715 836362703 420866888 645651349 342283231 682041205 44102528 480008575 407053334 899222561 842979297 909182699 314750422 338669822 133351701 24588341 461757042 797024450 321765914 886835592 826601496 493678000 409369252 159451077 266884656 559864693 867967516 338084823 11448836 646594529 659677619 178024475 969377420 669190495 31423028 111799582 320684597 176948991 29999546 285261242 257929027 831938367 878576366 484111293 652643397 21411208 726603254 683726402 150296870 187610421 591471434 316000256 801069446 893782019 311927830 493275672 285911626 838543547 547569737 166122301 317473601 876950298 595318941 116641083 314208216 240685916 898725163 511708124 191164309 743668731 926080435 267674647 933677341 160850478 229390182 467369041 535776609 80228787 966824103 902904510 327103654 61958744 3438507 654665895 673776790 157958274 591823492 188341813 745078110 447791418 599989455 835735286 37771810 956772908 107609285 106810865 281125340 931192070 819654372 13887277 359676043 502744815 224892795 493650628 73525598 431186391 125406654 364019074 158394784 421631174 877859086 555411631 68661941 449349309 637054648 948248007 668029998 719252454 498800917 491641597 275446573 359222325 797248399 566688759 416497192 804614918 26121223 656173076 455266699 826419144 370985699 211471901 253424668 992691012 742118136 695529898 454612711 128909974 467898491 706504207 880675294 434133080 500778567 778695221 981947359 97701827 104115215 193734585 372225124 452837348 150937231 912090873 207065712 650427880 28108638 161495637 217247592 578968317 926874236 373850201 165710695 705600915 900370678 277996972 46726412 784887809 319823984 529437484 186774076 229648677 421424990 186168338 220910797 664334411 679086131 453388747 33530631 297682343 582792085 295797209 245265441 737908986 186656639 650434407 805223580 419417586 25830894 608354271 948557312 910464919 764588916 109008242 869525994 500346528 245943105 614274063 30327157 75583887 691357323 656559989 410805035 303252402 953074884 834431243 755376701 668745450 805432929 961120952 426115092 668187610 958374048 914882871 198700935 813414133 881501179 300227198 584497194 571779859 451440428 623729678 681794543 162330295 329993344 221937206 462928120 923753181 778419152 545080140 376381516 144497788 956089900 583622653 168869591 665170304 854132870 792622280 983215962 965616465 901911262 19215994 279982947 949742940 711008650 828675712 73037852 875248153 994214631 317537458 424729141 107903105 949958539 468613313 436599605 915574349 786458046 963365064 104931539 254074391 193441726 514927170 619848957 238230897 881680563 245668494 977026923 687022952 711037378 76449883 985922692 847475898 769125318 207280412 889530793 517252188 167420917 919695578 887191363 538096589 781490051 462504330 833155318 169229697 748323747 563843995 808517961 578183292 284050303 62091965 791006026 168438734 457301609 329849258 376493851 325632084 322093617 68374827 680572695 459012686 991219371 459999256 784311279 110367931 464302763 65127952 245308261 573132713 664494535 830137782 868531869 661026894 145013080 798813421 755507682 590522138 753467750 850782312 377943898 760839765 384854882 627253011 247229665 125412003 532236906 152021564 359744966 878517652 870810796 446969404 511257755 167045866 811928812 931513733 454468142 396562288 779451878 790273796 744464608 954887748 20546120 77552016 854027085 803620392 916289181 902304426 60609785 873708992 417967796 133285345 148481503 835729857 881329647 675778531 308090996 368166444 828538955 581814504 261587872 21860202 878446238 648544359 103774037 219815018 847775142 829589791 656076072 836481161 465522476 447340209 895339237 398730364 850576253 400775372 530317951 509090488 531519266 615640736 731103932 164263619 250023235 921787596 651503634 107524285 983967191 296584925 983512648 245545698 956909846 934028822 460957014 218779198 658238128 295836606 758658865 222114185 647740023 526790482 299807633 302923661 390820216 369295667 773860294 532939562 223046588 933984650 765601233 736947739 920407980 289560723 398756999 20241798 471983484 781859552 901361452 474496451 243912356 765985887 917775736 512196889 949754405 36859339 589730814 592659439 523157747 691234465 581182841 867992414 893478516 750069225 949689085 689532641 123253138 717084399 403213553 927353993 135935284 317942651 676784795 218381720 464280993 841419758 43787858 882309627 277186944 821458922 509288748 715520405 839014062 550827552 484596820 180644091 780622970 66511755 493401201 91123455 653107258 504266130 726449323 989461432 6470514 907027339 644707567 878447850 269028998 954842945 957836721 801125707 900276056 599620454 383036592 782267705 214340432 628702742 144052006 685567596 613936805 468338703 272578638 515848919 651266069 76211156 12805057 257493853 192122143 316960807 638067618 455092072 19273636 21480884 321019181 429352222 557403223 123447572 154054242 1547383 935449824 222190388 843920274 197827409 721370031 452873663 759931222 176320804 282683921 482347520 517351195 348906823 841686236 921729154 679270690 942967068 541573180 587824402 383061813 109634858 273584637 486729327 194638115 864718626 505680837 374900885 990195698 122154798 727790680 392747327 567045741 326240695 990195723 879662501 841740611 674065526 890040966 691871550 753728178 774267899 285593481 469099834 785752312 27318681 34733798 906174829 48646398 939865803 573791985 905589133 315741481 494653899 642749603 976279332 235341358 413655468 199879122 759814914 615845848 161871932 209588367 243046762 186094585 475777682 711094283 381314892 145536014 165449361 351783923 889343498 280529970 518867013 727882677 661213009 2225801 792366685 345824697 51271816 228791527 330990313 944389002 688594889 809499657 318028901 989596715 425491035 153624199 322126930 950692217 182261057 146785050 979957309 660845635 373369994 545345794 338583042 145885009 919374782 17519906 271746948 500103679 953663053 4190034 172668495 889034540 335481575 310164840 322666816 675851401 884684024 190602610 134750103 782428056 798540579 569823076 155558317 648563541 216336172 61491900 36158521 709317094 9735779 441583970 207282220 921081424 163200112 372056338 850614274 463118548 28216909 108815421 727833940 877063760 234033621 55341429 191542421 198618060 56652685 484571258 803247728 984310135 739381979 174219362 975248503 281312359 33236774 646373928 984716855 288513608 546077702 856051099 559338076 281864803 194280421 833263387 279708624 284349419 448300827 472953766 82896853 340855622 191804460 613659683 213404311 145367773 579397722 190199418 740008664 293942759 799322440 124036920 452106884 235636573 375535251 619074210 914194647 945651652 978757206 907987556 131270599 363799747 561656547 632105581 823863117 173092460 730144097 81530360 891758021 462339896 180529185 394544512 875769432 255101243 511942614 32264525 734481452 172703252 649760666 731206464 126655256 427866172 503109892 196486305 949275033 516303610 181767905 213834438 841451084 364213939 754122890 82210195 778400630 633599641 969748296 235040128 130254976 152344200 459549596 211104831 857207035 649377323 864275378 515891551 137513529 34149680 291689764 631699920 724231898 25156934 534563441 399788936 909036042 543489367 235661841 585405932 718220402 359940915 634050226 913005815 106657295 977190387 489254567 331767028 600812083 279098150 779921697 177170006 128071200 854406923 258208069 586930697 984045804 99575560 358772617 585937897 678207394 131883372 479211779 681543502 489131365 259853114 791969799 833605191 23914109 909480298 926285073 904743769 631554541 983482062 274086569 260108832 664181410 11253322 268056180 487327518 839752255 698302387 835920566 823518307 669199308 486346513 136104220 208949221 844976245 271769769 328010297 146352718 738172916 517671063 210781038 126173058 785682226 998233525 256443777 576261800 260542217 380192149 519895177 378511112 128969237 606672561 787851039 123904886 355975503 815550395 669103041 136816112 774545851 216010033 116464033 878461368 399299247 972970250 332303575 629042954 293728177 332680847 726742258 664206939 818037342 947651108 580003502 23113732 920922294 261751461 512599335 125048636 312860992 132519403 35101665 427470910 227486043 853834093 957942600 174902136 250823468 443687886 334346546 796812963 187938152 942706722 224491987 482642893 934334749 224378333 534537988 656521113 767640031 242811994 821919958 375927722 142588021 146810648 316005038 708809299 413121115 497726759 147728895 176749991 734939522 860386115 775224289 735386077 257094964 524811606 816271312 282150547 943298166 928570861 266758533 101156231 859144288 335067128 809772361 20361635 659098783 898644310 433109182 813097053 116684669 358746980 183207074 525196307 911358774 104972014 435548805 37691451 230790950 384130588 704768720 281112079 926037741 27932094 574014977 162816246 101612742 698130126 837633265 507542223 235769963 810495386 880593789 45068130 659873178 929712924 692874923 602345226 197365570 993863992 801607460 24806801 391940755 922832470 768222083 629650573 890969663 204829131 491206976 912178483 300838343 175615294 869686344 131535287 986795937 261146190 703646832 532337396 193550822 209224976 987297549 451178291 506585638 591178482 497961825 477359818 292279642 500770643 574586156 297558992 85863682 343779307 947812740 14449321 276310576 415720709 890759585 432855645 159632594 212169138 576695434 460201759 601108979 82509646 954544122 124353871 460845502 83339491 674447417 881454254 347274566 989811269 546184638 287463655 686276750 877926953 831965255 742921608 805783704 963171073 714671743 951269230 173908151 610466088 997498582 1197043 708782571 276498556 131477701 943824724 209628966 955614177 750818404 561295033 7302687 555332316 330995811 193943730 391256099 59334021 187855579 470146717 926027056 897004482 449253961 208717263 54418869 211947866 900615797 769268710 112095427 649221586 56493732 887046442 604636575 920765151 711714193 336008136 437923414 976379795 950935960 306968941 525330978 70108129 159810760 284863867 693144344 965965695 354690394 946323967 729939315 8690266 608163647 681370939 270606130 350345994 418054032 601228905 818365429 88702900 728339423 208309533 350430621 644671086 220161578 322218413 354037577 639048536 199862940 729323535 118437677 891971427 204344860 535933907 368557217 71647178 405437297 604191365 425351452 669576557 762681392 392381632 227911446 299232958 159578954 534299151 760466359 572256309 19719331 498530113 706459474 704702655 483218467 891525640 661035979 930808673 517994123 393540466 582235699 256914088 744909461 30062314 237653912 114683974 600002885 873952725 555132017 751984968 314451825 776861406 314979540 997068237 895086110 172997164 954806429 449922549 757663926 198114422 7332830 278846876 372141036 4200702 726263757 805988166 930690200 730895191 134681885 893772872 608580077 397603960 234084034 775708000 765460692 68267869 204978043 251040166 861666481 749826537 474243182 334427493 653625496 187144329 600565948 251461195 83215429 589890685 597969057 627440054 223984970 854850292 157771070 113537638 170159624 937274642 58723541 220612535 824664637 344352302 936506379 606269012 508626108 726059958 117357594 748884893 762882798 187340753 361486749 382441603 597258354 293006436 93360559 210348714 266770199 811616135 602808974 782692604 43617107 417730895 451410143 295091811 481686568 948213079 145761807 632674824 799742679 226790997 100769063 674355000 446646491 595275167 545268971 949997821 334519017 289326030 255702932 81282374 151904088 770582048 823738989 601241886 100844165 408233905 599410688 545331666 259531378 841315748 936707990 586837483 968463019 690238887 420923529 520815474 442383091 358990853 396544299 260192324 612743808 461187233 819245756 563138861 779292779 87264515 353548172 773406216 185005937 897400791 684813636 788822546 702254738 600294099 730720722 62651972 643002361 810779123 180408745 107127687 399323630 866059575 485201366 204827161 863998223 240811366 397062314 102779815 36942713 709523668 387477350 379342526 310924064 511255515 925368205 172762227 541589139 453931456 192986286 940717881 33640244 604812596 627000193 398277667 745255620 74797545 454685827 194744516 48760165 51776151 81883890 990083937 79324451 991780153 747689194 434357810 281213218 434098694 117984423 800409454 226379082 724157194 939302237 108024521 343160517 262859501 444699241 982128815 564995632 315251324 271127114 159862798 339606116 694209517 183744535 321204677 676888774 482960092 703450720 958925927 565760095 250728353 28131438 694285623 165179564 279795537 466285381 897723867 299868926 591716707 723426708 146421963 675261638 334638243 882376884 166391173 935703145 991367831 756904624 237693377 293944211 632277825 979189949 612524748 762863974 689667356 342364844 217832590 132192137 477371006 973456252 933122872 806106944 890727475 88367661 94265617 486579672 980885484 571821211 643950006 678678207 794927395 585069423 229397561 420195254 571084948 56667924 881626668 644430586 280301326 509891625 45824920 683657621 153949347 589150942 257951643 252861025 856843404 767450745 304518098 878081847 686726244 212163272 983798 389597882 333815944 249079503 38861922 833137864 608729623 775785788 285663691 727373301 828768556 556823356 528282879 883354752 451342892 428774640 16550516 769190455 151819427 162790573 453786912 955030824 267705179 240746560 677267539 445199337 961542008 3576328 700092623 649829123 842470771 29777240 8675732 357379664 434513383 926097870 411002050 454870409 585046312 160872793 751727278 122741967 999920905 190538597 401809409 697494132 435438397 671573129 360436837 170086976 921703511 294674094 730228410 679881179 800365596 239909347 438089648 768469780 657886137 625691191 973274941 184554505 381183717 417278366 744361586 308230764 635673404 690472913 212658506 650942190 533910957 12037863 318396707 276437189 41609394 13875527 875033270 910385563 183094541 241964871 495876422 384764969 609661588 917210086 629784041 774815020 882774773 62974839 782369118 177998740 732950904 389920965 192297198 851801983 626694482 569922079 89271848 836149125 234378895 473561077 589872156 972540120 198643098 934485478 104112844 633316037 585888799 703132265 539574133 136367092 146086809 611458441 569855607 577148796 188665473 501452121 777299395 307550188 342757520 654515992 935677491 188727142 276358620 250086811 134693595 843841761 66085010 922265597 562533771 799340519 883312949 929417691 638946841 877108439 709693387 996408253 902064036 226692972 658327554 535658836 193771530 410673028 263478315 749860712 516588449 228222129 196751722 823223498 769173665 945858181 149290555 242967815 795244821 7213767 396191206 500698519 767890556 849992450 476378120 916675634 724594325 205798817 387211869 34774441 309945164 460068736 165544888 49945377 40345939 923360720 791139804 905443396 68844673 813487795 551374674 4547145 806508762 854598882 259269733 454515261 189908814 373955363 725461425 852853072 243107151 393619769 419824536 402608030 146314552 461193098 236637083 318954624 653405707 425617137 371105523 780993938 467875735 576489294 367437181 876416054 650173110 682177471 945414310 173637964 855563282 894639873 739448878 758305146 542404939 768389446 306242076 282068385 97888719 806253318 331394436 120664284 536290673 615178510 634672989 741702525 379371824 783155203 547813766 568465092 381161541 899624620 558110285 421296519 583221844 544719535 4288437 502025291 311432863 221895610 146519100 388867054 494985447 685786524 189146627 198464294 792131265 685950609 490808271 775574800 142442829 562635165 330699447 14488638 544403103 368403913 430584654 457050806 951020546 926573794 37566076 666350013 158630530 846501794 528962393 254894752 101510108 781464547 259680718 129891474 842331783 918385313 439608508 159857659 684751943 569907827 470763229 233464358 427277279 986873930 205000671 603142333 7633465 583041697 498168547 854301821 5615305 39949583 389462158 567656540 868639577 76837368 170005442 499060431 557525725 340232627 285259708 477263594 793277644 189593715 274470012 99921319 923775822 81989104 786655027 844475377 238347922 900959797 519232817 564826604 196317745 696902788 161162668 409299565 65109525 44296125 847176102 252219992 973454307 944966750 858173614 283821478 65516199 737864787 314983081 354134951 445505590 44782047 979478724 476959030 654609955 690583297 69841142 986710276 364212434 373332661 849117969 554068721 869548331 974455010 628164081 192172164 536269369 275715027 540060576 164063541 821161006 450900945 942768059 884712574 605385555 200220613 219910953 63683609 6983865 738724955 707542352 468633517 412735794 684550317 53657596 8577676 323259723 53953714 833304209 667623175 653007986 247904627 628023709 95332288 357224858 335704516 891001493 42241245 99907389 664494114 327266197 569753060 535958454 151404557 219905522 715022606 679009469 244652817 820375151 257198844 74653077 672193897 796406267 292622188 252495757 1451209 498427525 998666876 773566922 116742236 960880317 967078719 54965519 825972717 156418050 533814398 140632527 258866894 614142248 191366002 155230006 412513362 68980002 341776304 328861004 905095694 157100734 487714583 95854875 26205890 110963629 63433863 351288397 798793614 808686616 724829805 474933872 964916426 538850375 522604803 70688949 143175410 15406163 312740944 638952885 274128121 931122610 712935678 247624286 408298401 643050959 211796323 740563998 3416403 206163127 336750932 435924625 734916991 220243411 520767137 909860102 99659845 741886956 177650753 553788160 236121694 760909987 957484159 703531380 530127498 644394230 260635688 860201964 290781983 568145180 617771954 638794670 953133068 588050246 471182695 924521229 559431268 99805967 810335709 916749351 257185593 224002204 339887299 314816210 275531307 200417659 543033249 847937140 132566513 464873293 48602218 387065801 627587289 56890554 39010940 843526228 524966028 101951193 137225521 242698416 819085902 811300612 588882976 872007404 378246635 579786973 299661192 902985618 693257506 74633373 389091009 400591851 285962152 76081840 162947979 173775660 701737198 741672498 893655492 163053494 5874273 618278349 503323243 529894291 390666647 960611289 244682886 233849160 323933363 611702103 512022806 64708721 430325631 861963276 774568398 91928066 972285107 593871020 782947847 188203617 229264270 22693405 843523415 941644328 605144848 62775736 539595297 715986655 443842918 364017723 876758832 479342369 688053905 6910228 438588990 34976099 626920874 797311299 696463026 363365951 416174724 575131171 239850222 533170709 46733509 246128411 565974974 623597688 170090375 292150979 128913027 959206766 299501320 74045353 49535133 100548459 555876438 382753054 504417201 332579135 497166080 326316437 62125941 331145437 977003569 7035445 352153162 546892110 605393584 797091940 549380585 877739797 643245070 653115073 464093959 92859078 776366557 484061379 420330864 402058076 664976085 693811774 349690868 976477701 421214858 827883467 904032140 892861026 323196053 771858857 946207208 275814190 526618611 844732810 850872810 810441010 718333224 74549819 565447393 630387567 596497135 31068569 244515700 921805792 353691037 237855603 238187131 479384765 16978480 998402644 837552565 495706739 352785883 812055592 163456501 192660692 858103149 605005188 959458905 278346509 767576074 838692611 988562168 181614759 143084297 800707201 661576395 287831235 143067310 923595575 561156153 991349311 563610582 901197000 596614170 758117015 27222037 867223472 639252359 118801470 211641986 127938579 776754062 703739935 96655356 973175168 622220659 183699555 237784342 782044180 972305710 391212757 866119158 236525715 446118256 316019671 684850611 794445306 787045205 425524251 402661589 81561678 529412138 231542423 595746107 384577242 428166212 796213313 544140658 143912026 142302342 152770244 867913918 490924343 306372881 213792005 662943819 664644125 587554431 583824550 53154846 253089829 473723627 674990469 985874590 927718076 795043583 414281768 400769890 630632893 148334299 460205822 819581494 10590873 632049839 721650495 931904651 856489223 331325011 985116675 703404699 684460243 98870011 615865256 244603393 845988848 451076393 22166312 947127703 308162259 601699376 456636497 336188094 849212503 468012514 83545687 824595001 71152426 975315237 996083019 637516984 435143669 706268741 858168200 585425647 90351211 280590817 407649205 655161133 461923623 143472495 82953814 555382168 96886608 443230393 625945701 491133080 675259365 834554655 252383573 328921374 13651465 558574609 565165972 379674110 892142889 513243913 586341049 384756036 131655849 363831516 208922514 463883131 424561010 79877644 962558271 120327758 938853188 779816498 305723892 9690855 518050923 570488315 660767411 242825358 258027136 239539306 886605884 478654598 691260523 333546594 557258832 222907580 755888274 400608991 152408220 768796130 513645980 769791763 42059015 568144382 681741554 756580450 22487836 791225820 508728822 339024817 580452129 212139436 938740666 133692463 328856103 455038645 113781131 999385865 601564026 339927702 452187333 667575637 175961293 783038007 554973606 41283629 842755544 328041420 483673893 205251538 797310261 399369041 312409932 146211613 439386642 707802804 870639183 270752066 760893444 318365737 597763026 595777659 176703072 790238866 98404854 46668878 264324742 861685564 389157700 537363335 574798379 67806295 688470161 266604066 836508851 732420576 357792479 930491859 966316519 493421082 42363533 818926776 206042296 260343200 13026598 360495862 183984560 329939730 360402917 306606410 261278453 183614558 711820380 983964677 545506122 112312341 785046230 187030461 966940572 57358192 540484908 43214970 853687537 144551138 823051924 720770349 418727495 635049282 143501645 683851391 114853001 331783880 325236155 521927282 678448094 339342924 887815795 788603546 833348988 800009139 472187804 868225473 578050833 155728450 591838848 719860336 755914493 515798867 109333060 209722734 654683862 373106587 177392471 652749313 189679950 931673570 829688773 167419020 603043834 590026540 365930316 769996188 478981108 464216163 138197340 809629516 889641765 850949524 315048280 630491304 307485861 345319098 576856519 920339961 120133475 10538868 195768243 976921417 65369236 454313807 902861405 408578864 342073404 91791882 261955074 655781668 866146790 921206949 783237435 517625034 646665819 201638329 502226372 954368655 435269493 543646496 49850166 341185007 881343847 839916813 96398538 498688311 821027459 838964753 583304873 806637973 770253245 931909608 812655008 163377812 354689216 494440703 313358045 903357417 279067029 857683122 157128733 161159999 297454392 42189530 843728883 890437061 10934242 660439939 818112657 704842933 909021475 960503223 935386232 166867431 188924483 383503469 414706853 496673633 728128267 673890822 889703302 353871682 712129994 100142653 487079338 848513112 691107864 601328931 340729958 204819895 654333126 246251493 57743698 533248891 406339813 872507445 103382023 759621117 901736170 893916543 435172988 480894697 805352549 128516532 128987271 73370253 412858295 192172469 215774632 866562336 314825002 630968162 340689388 37326334 203195279 398346983 913381184 623821295 152719332 811289256 316411324 106990258 416863454 667513879 905444485 10623356 314691812 459389451 244632089 431930829 302022784 689606463 539964469 597348425 265564278 702098884 784470242 711005607 706601550 937184154 31602492 774334460 791615970 875997199 744700979 246981296 474420103 975952781 700829781 707812351 57320471 597077414 437681555 102250475 992367210 111296032 405166458 581566375 232782045 27461509 500578304 821136647 741691986 907499244 231325932 202938495 369120423 237037423 366389342 294617925 766267912 484420410 113911470 231915716 74917891 920826152 892729453 118356930 902419118 937602584 672247781 490751749 901283609 956553336 338153982 811429332 555340807 359741559 505081334 231509018 778315389 126652134 889226647 930235290 222370854 12924001 796362576 950899627 364159590 621233287 75096587 863859931 909868481 591195981 287650205 42644346 753885288 754575491 500817257 144414669 948871721 791986960 494978970 947367354 684749604 902170313 159795555 297441416 441304779 101356429 961213143 826761664 780534975 830865461 554239499 962284529 373111650 330357115 226590085 107019719 242372276 732172035 185601702 665687197 751159794 761099391 869553761 928114183 84659774 942627482 936127972 684953036 530899191 596745236 56150764 606704751 68817075 124703742 15245875 621964924 938060389 333846310 137698370 14113638 803663533 442182629 834713380 199402669 369735214 425446184 557167275 105398951 308046324 259714531 174664150 279305200 694087026 193415980 548820623 563116210 984739642 6677638 327800962 363108217 429323814 821376654 482217658 979780794 610565417 597857409 241410807 522497876 232098112 406782750 434047605 493548806 953109368 480123775 525963340 653030884 631386460 367259127 743492867 155048450 364328180 481247624 720527810 110397767 356488420 474781639 171088028 284062380 116976766 180697279 661094527 792701510 508911214 115004217 862218398 29831496 673561223 407393277 635488406 456339024 845946943 123398332 377290937 886471943 284269683 772387687 806015166 789691015 212296545 258734747 65180572 195733136 250260658 352804949 811520529 533565828 156051323 309536226 485973978 653676582 786868325 499997039 527467805 993563136 998942590 125940833 273673400 961289645 197815079 222996912 52552188 889625394 893241378 402193850 956028683 167369796 580881548 632384676 326746352 169042984 812683249 902509806 720500205 831285472 475993885 481197980 866301140 647388 545256471 426183234 751292372 669744313 832095767 106741933 799763036 944085898 554293451 464435402 353748900 600102128 972400002 760103362 837766294 431239659 137686486 165958087 998272806 158589074 775510461 299082429 712637128 192287097 855841496 193689868 810956515 820651605 630056554 982724912 715358297 168054997 423865877 693070982 285593540 87166003 176528536 394023886 41502148 81245320 916045795 102801937 902755171 338066183 838301920 158544381 181865929 438670458 436906153 520278891 646948946 454673919 440878241 461417315 928432019 775953823 932334461 253378176 942344856 990020923 300854148 936555003 101219711 364656874 46629694 808879072 677235570 340305492 669397177 861180440 580717138 276381485 939526744 317560660 264508433 82946034 990997596 686303042 989366666 539476025 147804590 144924800 63570456 331015482 614157855 125192925 625521796 57065636 774718425 525221858 254642588 218321365 588752565 628108959 126813481 911697841 240323012 162172816 460888283 862286069 211819038 324309603 429367930 461786659 75992499 951961482 328490446 962522060 110018433 204925897 11737062 333468873 241654725 557631549 67499061 824399887 907055685 655726424 540342211 616619766 347184468 467600934 994963853 295857892 677451645 745802763 286268876 798245571 257840017 542637791 414193970 153254444 437292026 732034406 780119577 635378837 341260564 426413071 290218522 60288273 609553116 755299314 735445376 574135806 442018664 657527980 251307993 794758101 38709803 699630755 67470104 985990183 851060915 891159050 75866847 214330736 917569568 570077936 819742020 481555185 528897285 104441995 137745458 336506035 204217666 936780547 328316769 640069505 163099175 588152731 240473742 699602456 87384146 504971379 178955232 811239321 803749746 585516022 393275431 591323074 949608643 616190607 700197724 221860820 288827522 441165337 944347483 411024127 603762322 974424293 855520218 529081122 344303160 942432020 428147533 613120829 668781242 94340777 30474054 56905236 460713756 431899067 202776235 909186405 63933766 577260049 293537127 598440091 918465879 700570096 911461775 127667730 568219327 526666328 966746564 540086728 891315762 311058433 637312963 541650685 939133559 842738599 679994210 879414827 612329647 812690629 953013924 314421254 779817990 169019922 510207399 759292528 586464371 119458648 660358849 283197599 91080975 104691166 632175328 34124736 497926770 421567781 797215015 856907773 236111333 386625296 820672580 667458680 810288390 230376810 890764939 882626243 268555595 647440248 721605631 858166648 728303315 570126236 346059852 320486435 922631508 597380033 316976736 996630444 331019229 473416833 730848241 316821498 327178136 96038495 473718454 198171948 325064958 682615226 986035830 876980482 17263452 121840786 85339940 224855548 196502657 382788601 282837334 46332201 459253189 327393997 865202898 424979845 87988402 650815831 532588514 321621604 145279053 753138564 361203747 770541516 733802342 738805520 736171879 731522504 883307547 134892759 919920778 430937679 290044972 501064520 504678958 168477922 654747798 198676161 330512344 249618086 255850299 501502240 529304640 685510047 790079973 560669050 928522198 346560295 876176602 567620531 43139866 9749849 73921935 424549456 231638135 888679626 770829094 429552160 427283492 635522585 780509714 580131861 143921862 92124894 677850844 812047034 548209922 145544632 859452211 85639504 841679032 948715077 255075864 319540819 2184309 547039117 127824769 33042164 921650273 291061714 569535373 944867240 145979328 358904682 777854950 175098113 605268537 620263237 343385144 576150245 21439647 208671762 852697944 128794738 187573888 387938910 681359096 347724111 651901709 555812501 855968433 515717801 725053172 986969508 896634973 542732666 549658172 244082061 498740993 681439432 729521434 422542390 634220012 664299247 556942696 979065914 657060046 187164715 523720331 229740935 183241919 31488761 976265493 6069589 2101446 101294852 796056157 857830586 469683167 758306975 385551673 457823533 847921325 711872688 236064437 142548857 957988143 169776266 622675717 385963831 531694924 566640971 685492081 29836149 426724666 568018903 920186785 76752161 561593735 697098194 172387927 99209477 303567675 862398047 179569093 866931798 244109533 7911599 5173365 422863647 911015343 976973358 843704439 875731681 958452661 767539484 714381217 948727076 57477879 828833766 116524867 242553196 457587216 185579939 564169597 261694426 175038277 717797787 238526788 788302049 245664527 398626952 972879477 423142498 602067788 781693474 531021524 288079133 123606790 920711575 932963074 34588707 598596021 125783533 157187482 789989774 5436945 982438001 657060084 580386309 625695248 29601445 608310221 49721763 953937626 219081740 840536678 385264356 662854272 440567363 232483996 507344502 412866924 905419256 825796502 898331540 332672511 241214156 272248795 672289711 574900739 476923013 99966558 381008966 727594521 680510610 596177788 164807157 282998979 469221804 106293706 398254977 532036363 364169080 294096351 225673321 433679637 501585271 80375097 714663233 540125642 474516913 21183170 165847527 609128632 467807089 851701290 799915613 213706491 929953454 72252689 463019395 101329920 322685916 919359055 366860414 233893689 731755670 501606860 895545604 131026667 271681814 617643049 636898165 318997341 553161693 624677915 707663476 159864997 234628662 758830340 254124416 804740958 184909944 489071789 571174409 956556169 932077866 665059682 147146755 994746203 285623714 727585665 879778908 478590126 335380174 763222712 961368874 950448387 433967933 467831538 967108565 713316476 670974783 479283415 394078437 879772981 181327877 62786670 859570015 659014520 457803911 60538704 957892648 659672051 619899910 519119666 287458582 597380361 603007184 933409714 763373064 550896897 269909981 640992041 843235515 395383540 802600602 648613445 873795948 615072347 380006258 424563461 888262610 814476220 552710733 404739930 785306811 761364253 711871697 356916001 230155696 56977680 957336693 128936955 950855974 815185247 848585419 141390232 948726055 77844391 121203452 147299991 99494113 633855661 929708546 827926805 415897546 801395877 320659769 977923974 517200988 363252092 439978146 181651515 445371584 278622798 868588455 843659905 29935370 335695649 64670081 7341267 437769001 915227020 830768492 163876562 249046595 868646484 337237689 987812992 443987905 877007355 271238939 557096946 858520593 161980578 412733075 199915657 171743881 700989604 862071594 11378299 484913884 351580203 351595902 661800512 83501944 734238899 590488348 14841196 256645620 314299118 199759286 800188288 811128494 227248917 202981130 426565030 647186465 342300807 539746246 654366062 384879695 146697900 902489039 975531788 35944763 341695925 451560121 692308483 13232200 51271274 408037358 533933170 33032907 250000501 304184234 434312638 143700638 914509545 112602478 391645943 801097063 466326527 553869597 935278801 628185768 802539082 318589502 207742898 455607055 195050698 56000152 480336653 424352446 934084899 855630338 566037781 380620245 696135445 681816315 892716354 959885014 723637642 387247783 361488784 176419635 929311139 166859265 193621772 568580489 681713418 79675607 492967659 298293551 416224727 512997947 998963843 804601003 369531246 360530574 998162632 950752058 150730398 568655992 656950196 211775369 158683043 771046824 552104960 374029361 581426463 716185399 115444857 477396760 492305204 927621494 106722565 947125139 264497182 689174254 846288511 380304122 546911344 460269747 309908947 765743558 364507102 685836450 995013993 308309828 462053372 400139881 297827750 842217117 960801415 31258108 622861259 624267779 405404597 946472192 969868727 819684574 286583812 573826031 607538467 569194583 771151534 888626831 693170122 961928506 220620256 42264665 876040795 633982205 185383580 375807349 29522823 648256427 319830877 173687682 62670806 645935808 265641601 874857059 110761899 222236385 862576516 697773473 319392979 466884021 337105622 64937875 521261329 633159065 290607099 441395057 445897781 113832173 677276271 258650463 826454365 76970708 129468388 942167625 16711721 515067395 549456353 159204662 435276210 723756279 147107473 433556890 368978397 684634379 671273724 175250081 998358683 953857789 503152453 505703355 499531119 984028761 736698057 404265623 732108271 814417487 417847065 913394214 80739680 25120752 248363807 422885187 734163172 561726058 45501307 418015060 451765059 172927413 43490581 432175275 377773984 936963504 744162708 394048173 445940364 430233035 939767544 546703413 700274822 82036224 116631704 438475756 283559249 350952473 773830957 703712925 53584614 102002789 238362592 414291726 151178689 219914691 680959365 21789943 464315236 727421582 342497210 906881113 754439956 731154805 319384120 835298373 369800245 857207883 296239432 976138700 305230509 470720335 523466846 243794940 382458474 62153526 130278919 334894470 159748155 727680601 769453878 416173546 882931023 475174203 379018467 633873762 188402536 34790405 810531429 729849778 250390794 129346904 81779302 584844887 463501121 687605510 926164248 765828284 534605923 829976570 92661197 126623502 64523191 728337673 510846481 453049335 980762168 380939731 270335350 256243215 804844943 298696454 700315656 113831644 793229856 251796417 817355427 242379187 802906182 810082099 460908519 552576164 874782721 288430989 23050220 304257268 460973724 268510451 593729027 406690607 751845108 383800332 430590504 415501768 706643149 346720548 245435829 400224348 58816549 740100802 111957622 270420375 712855658 367096517 694926958 968073512 432074304 959620173 461907747 937266065 554472770 863097598 338680576 738541719 848782354 848943662 483145183 600414369 935300867 943819495 799387808 844630286 177896453 823474264 798740060 606822952 688002572 702907539 123569495 166338234 177956350 511322780 375976902 279118596 547668884 460560267 806544155 44913519 789559048 776218086 50535204 142812384 405030757 201177131 993324552 62497348 16825201 358577700 252478690 591383874 80298814 811823780 432501228 40779671 485544805 11703547 500160650 991018620 243184341 502720841 97168027 296029146 599983203 523702708 368471055 147169190 551946476 362995142 623167530 338767193 669556330 26478414 577704461 588633146 791485767 917910317 241899456 282500696 593844436 584781067 235098886 102990787 699152229 688210008 825929664 353891038 28017177 234070679 401263744 456485716 69222139 245168594 802624305 825553077 131098811 137227725 580759937 942489035 768073066 536577617 8099992 69241877 237248180 311246012 295172527 414412507 541176224 45731985 116203814 134063904 511115936 708715143 964090227 812655413 571219208 440956264 795252069 397801708 691759892 825384639 805094211 375721721 942016920 394377368 354266829 627842290 587480966 601538314 517643171 909831729 538529917 166025411 951412016 746688171 436612255 429250491 979040164 182487528 141540861 595500592 346238389 693853820 890468098 393648359 766901577 839449219 37175705 333721490 255134222 944115866 417543955 752062887 894113218 470157205 594712264 91260667 613606598 213562496 634706895 382910376 781710839 26652334 844940887 850643660 355820933 635528872 561835362 308919821 836395917 121721830 578582198 14581398 300041159 878508353 890440338 530503157 651926221 658916584 70801575 155990889 290083267 495310706 427610239 303092978 475491804 234263732 770612511 881097196 384439126 290244613 734342 253492372 963536833 297995932 440717207 107321684 51900222 960958916 972425055 333386432 743360078 476247983 88384683 243965969 257972868 300817237 385393313 430231407 117346359 66970442 68711817 278984050 331142703 34164648 328169717 928174056 732451693 201333137 347778518 996967952 126753996 122247383 904476181 393275312 579356569 919227043 783097196 921550415 121755985 848936643 368829920 978219694 515109579 966398117 435590471 749192780 773853363 937517735 819109215 406068003 910706956 831474201 335720012 31357594 547657182 962135958 177663812 530425240 474063363 557000282 340064993 185140826 227873950 351619489 597620926 614445967 726537656 591359722 237454650 694959807 828747456 936406572 643524766 480742457 254167997 223938841 218121418 630258994 910269997 12982300 726554968 672891452 997341837 923475613 21389130 301928734 111160380 129203268 397099852 575113333 628822962 298028687 16422629 232826206 443701411 320232686 937801903 336767642 382155756 669248596 350610986 901033991 486284055 161572453 658748996 830883445 465613751 152905660 524698973 698888004 383640554 348963742 737066462 575483851 185599463 808122255 537255442 644482925 614217010 659172820 257215035 14543849 816729885 629216588 133821879 537432839 899806249 660785977 936500496 769865134 595185012 258267251 384537107 944457447 310771931 350576353 224301525 915963313 313171499 521626916 794916845 299714883 699301379 274551446 878083491 391606978 710562090 273802766 340837127 25542890 710418354 59467743 902054267 906910677 655005128 423727422 955110143 562943012 170201584 31552356 722722536 777129773 400456458 461534841 2600164 850718820 337679275 783783917 992755848 769376984 268403523 968991431 698063008 128427311 292166483 86118219 928553804 974763262 398902708 453054715 374553246 580571226 882287729 887540004 421874460 870607007 982376511 329107293 885485069 42440626 922611704 125393653 395654751 802988769 425493251 63849583 600084937 791739182 627344852 636940240 573164243 245037201 480328257 292025910 629117479 91514699 818109963 500803478 893040536 849448870 126811464 489139397 156707315 204152474 749656217 487597019 143022534 337357853 185033008 52778658 333358591 182129500 724383284 747484137 973250006 144591959 872552134 472268750 584168454 71278350 285815351 129743322 139666031 365273959 947776432 670022498 866955256 246546957 44801016 702948406 373567207 747346835 842018892 451821153 35774331 576641226 346897543 957884831 432512343 992126802 282588727 594576535 110790699 455386021 697865071 785544012 413012423 692463141 536798699 937161074 429473587 675918036 359828255 218335374 901371 446327783 1695785 52056322 21343672 118043097 496175300 356969346 915195774 190519362 259094991 113425339 253131115 262819423 887032388 953501605 256269802 517166892 276965876 799397349 136636125 702865990 811344003 270183145 98126149 85030674 467093016 488067262 810403886 858834292 750069750 679583168 958863364 198132992 340926216 873820953 833098976 898457016 950093778 317800056 13072051 731013225 337196113 316580759 829727132 681384167 991946678 968256966 649230604 60398365 399245449 702614393 149139112 284501996 312524989 6136072 202363717 839511308 741169701 565185118 844745345 382425462 673814467 834289953 630080462 820599297 79221383 275469439 477399798 843930258 707538974 795205043 514281607 707330214 805529481 545546129 433685015 49938645 785519954 674236248 26879367 926670667 289936830 631390207 560724755 269324572 670226895 51620626 416517400 569942652 947619323 278342494 671815714 323635562 351081865 106172843 163815562 149199799 106570014 161314651 431435538 269458677 47571397 504755238 356874711 254310364 563332534 874671945 342643873 59593293 710887822 73662952 762076681 456710778 540126398 325517218 316480932 898956570 744169596 491523053 386110647 675497437 820565484 789232184 187483153 707937863 151165360 37848688 644018278 952379262 643209827 196932700 891942295 60787282 446931318 66419652 370215704 945654016 677532156 524809146 165389668 856718404 968568439 604974876 564840133 644159501 683315010 172140576 721953317 517072684 858217103 333806923 992870881 72929238 29142595 529945543 867879136 827842638 867980714 219695208 378021460 885168868 630998427 226848570 945208527 951941536 947148229 533857516 765153477 742110628 417625120 298690425 273614978 175445648 971282031 803649749 855735276 385453517 644082162 704501924 2939425 210199934 951157350 644844811 67786983 732873824 165929663 883478365 733060846 518887956 633300150 884934910 233760873 922141328 841601896 439513620 257349671 654273356 233180725 916982395 829329099 216463753 867856075 819174820 166386791 797220383 968762319 538646505 20426967 86977607 811749995 151032185 498504914 59976218 431065873 524507734 949326109 94161897 264240247 695457213 364372381 484657632 931593497 924728127 729994652 586313596 269683317 404875194 306799535 790003396 59543028 372253362 941830314 614567654 507964502 20228555 589132376 752055027 844720562 702674422 972753546 324646346 354479991 733298005 413321975 273773343 843261917 268921351 983798357 504975342 183955359 194315047 789985504 566220774 828905107 784621122 419794026 344405922 821042875 117066264 616803400 876031783 517007210 968725183 452058307 253230849 532859672 77941869 447474787 893366468 566843749 150889412 130121574 749308709 858487747 963048541 799510107 479358876 887967957 127845940 809324234 578697922 913148622 748903034 212694451 611959699 182090434 360216085 238134045 334778586 688980315 852534444 642357136 572433973 386740647 245970988 287820780 394338428 544641866 122000442 748470161 918674175 209744819 643366265 732174503 269295123 979855407 836138200 721256775 1137296 927700686 148848981 887589163 255141377 789861739 651685808 546149964 691349904 328842857 797366221 235961188 866963532 740695749 655808184 462039618 996537450 473066568 812936121 550905682 985329073 6949980 97416693 117015095 394970620 402853479 972348959 648390263 674342843 87380058 99142710 617415268 140226109 117067343 840974580 661048550 450535751 246421315 878413628 743755485 95433041 463072737 203301719 43372820 878815319 549228350 55134784 800706410 30717827 457781946 935116301 756832993 432666870 49654026 422080896 118079881 130690337 368248128 236620748 895410063 29858199 969030531 566189922 780830160 541929864 973785050 556446353 994631157 299221699 175517111 222907569 453531090 148151761 422096124 427032990 499123666 702640097 234411928 735524432 225709658 479253246 456442312 638167359 618502855 179583104 126997336 913920773 946434027 11207636 802179478 298211473 371336736 884979405 275841090 190773384 481047330 466262528 552052103 875375139 984655305 838542594 489623287 462716515 595542227 441028381 472577513 199947128 43268989 997730862 93419800 654075536 966279678 828198419 57484384 197959584 109298419 571740115 795889569 514582120 769314638 1053178 491045179 207140600 378564803 981891830 47244248 358200504 987748151 298719166 64894608 603392913 546957215 420465250 631895296 640868333 182432699 39710741 307223950 481704388 66329007 429811199 456289533 208863727 63708342 887876437 782124522 478064478 537138875 541281009 250265083 445776795 74518112 712385260 979369114 618520837 923673134 441400317 627038758 404572353 214049579 520305238 69212491 423594583 944180657 622521741 288155189 896880367 63341703 699551743 408904137 954406238 205258106 278250860 336831556 655524102 473875643 169667548 99115432 327307663 999887123 129502788 195976165 382119796 175618326 96197668 888333573 497150570 463810177 768210845 461548831 882469677 80619796 236428633 777599991 462229621 893619536 338004067 88068390 964932753 334458007 35184155 954167843 782428276 231806475 81281951 340663744 567857553 828764389 190081360 318065995 98883035 977297938 248096682 437684649 504029165 221314571 346798421 655123573 710050395 708990941 106982202 358634812 972743467 628041837 53044404 20912720 948858957 915233426 754775173 586964799 131395963 125076383 42252572 37365214 873167533 928803252 247232181 351851471 585672009 483852792 622847556 579773463 75809459 264621270 354024269 248360951 511394509 808168985 475810074 315175809 191408934 691844522 202317723 330610587 882682470 55696906 736893130 787140298 12342175 488046486 672191873 908747024 87200992 874511850 64443087 969286696 858322942 943188307 398098405 401255693 602937845 336802897 596175350 994221911 794522857 320772632 787626159 655965436 558633123 618871570 912818770 353667210 153308408 406060259 159352485 786278543 513944919 22895105 366904809 674826605 936189110 635813437 709842534 925565059 322289933 124969520 514229832 229684054 21906702 631560203 720553304 118949247 261359361 914159079 507808808 135180434 104982777 746091190 919654925 945212110 650884253 841045085 278482348 807418662 449648024 621979865 2926459 964509203 168815449 185714252 766000441 946022856 101184564 155320191 791421223 442496660 435714338 981781258 200847551 182128596 935891957 710314959 975649958 580082745 664134820 717224421 548754484 933231336 416986622 629042492 1960068 354321275 534787539 532453782 475455637 854711910 303941475 176777449 343794911 402994395 585907193 722467455 868394333 609899957 492977890 639330255 386547851 670050429 270476940 247588005 985779416 447154627 11215887 315647360 403785695 450120508 447515217 211601084 50427351 292679452 48150928 933554812 232562250 302057546 292564193 543617846 445372834 846629117 731071567 452675451 367214998 379393041 91577919 500587321 349364389 188324332 369428631 225831346 755324103 937472724 675455258 773404218 277246843 776501198 137027512 85482161 349553853 39818450 860976936 372703392 162581486 764529815 37828567 458485855 807100051 351281124 110842309 573913219 390305814 979134630 424394459 866210237 137342299 698036468 97036112 545556384 4170910 317525171 476117345 660973439 520745945 150948671 202579230 95163995 784981429 473166819 864279995 553451197 805093922 671178073 319472165 555827216 7177176 734665241 278022397 940744327 732948588 692139140 44556776 314252505 101576185 51064013 738271091 931431547 799252699 922057507 311832946 553089535 500962683 983350451 656864017 988392380 64010518 170834075 938187861 409951294 413602638 474446346 552860140 406788601 808729310 259710387 155249209 162578201 442012863 418371043 627611451 857725367 503775362 866224860 776640981 436422330 573204920 237218985 988922090 884381607 549536913 757810566 719558574 775250819 772556266 565255730 24630097 811359446 213607046 996876054 681898151 461368208 875938905 375926892 115854966 156374082 310074132 61927338 151833049 589119800 64015984 721529592 781771960 432199268 188719818 431033768 203753901 187095147 532699877 182570762 236988020 717360929 289966969 692309865 821150322 944595599 490259074 632767744 810358680 535596387 23769249 681504819 200739935 559937829 471455018 7317871 672814524 292467484 602647336 772227007 38203100 630215365 547084904 736712248 732925821 335335433 790027417 455224401 192093470 100607547 503121164 430949342 858650790 761112 68675547 652798438 14060304 653142530 357692597 510735412 841451646 851915204 336515992 947145610 801029950 67228090 393913383 500405147 723368084 903552426 60505420 6736181 702178970 189158068 820241109 799442179 996861299 303518279 134515721 475985286 793884819 315991308 407168677 355240929 295448912 118591293 263457660 907748986 420478105 692217870 733739228 10459919 256366485 890150166 53991642 409849816 361149733 910934243 678987639 893982158 601554040 739877473 625266594 767879249 695595356 271586591 689160509 333356696 593695430 464882072 733384096 677923943 585004881 568306137 704427771 598256650 369948931 382811010 743266166 583706208 545387629 963738067 470375942 841135488 993829893 442076961 792269905 692521664 922400096 925849823 259888660 256374652 24235650 442830570 217670821 8973171 999150941 562784245 835555126 186025493 812815549 138598659 100321059 725073332 698772410 459854547 991105652 190671689 450261312 365375758 655825428 155790478 50609704 555660195 543934442 733085943 880683940 819378913 957278269 428110943 437811120 458183657 839539680 292864850 178077990 122740655 494655385 871792618 47717071 536987080 517397493 696039141 243394170 871097663 803747804 413725521 890456616 484834830 318187974 617925493 148844263 704889198 830660342 579583045 688536780 128093648 730170238 279673810 891110389 585022684 474592344 845775880 71322695 774456815 580799801 977652162 362716839 208692526 570769156 626120155 927628922 748974877 307345998 385885494 39100709 80315748 13433214 166872606 343529448 506760894 30839593 522360027 260423380 824906049 409571628 892920224 926975406 785735745 66151574 538830670 750884924 359696238 348536894 425778249 852205464 754115491 582833675 449991558 821111929 265573802 539412373 689235175 883380476 213293837 815954795 315646505 374447449 435115260 294605809 347625078 454504078 495947510 379759276 273471530 675139856 13836158 715407970 786377765 359560915 519387803 323558311 353935409 399284041 9696701 219131973 784535060 78653739 479936808 876081214 481448317 577599977 127806295 970343821 761205540 50743090 372441359 299221014 299409185 752372461 773792391 763054367 366790535 929837214 478779631 257067609 963185548 238738232 811397886 488629434 124760740 327635120 529307860 379345816 261287299 747205347 965899881 699280391 268611597 565977822 108846876 183126338 183664217 510617440 13911876 804375011 751245559 664150695 279673141 514836816 168988822 923676088 654148260 531275678 488768019 765209265 74785343 675473712 558053044 252177259 426397108 820236795 778260205 322346154 43111979 729202635 960690717 110963705 208641899 553700854 72226253 247528305 129458955 320797967 562300882 158215511 73175375 197459727 933113743 392564920 376149093 93920850 550255786 413623728 171978312 136581242 371970898 507378132 765593481 883804096 157542671 735092150 646833477 125680892 837824812 64067120 375664811 552876866 856076686 731702363 562067716 194753215 782407961 638135515 688835189 896822005 991450166 421939440 123442803 597180409 137606544 158946988 207344535 796348042 634653037 207456982 788095483 157999202 435523597 974162229 214776980 542921735 51127 380266658 792545270 60136377 970450145 243899898 301653073 557925511 618124367 395452252 992233125 254719611 117414918 297969521 790887612 417942442 743394825 933586465 992699102 155854352 270077215 403727550 151147398 54248371 767386115 818784275 695910644 90875653 502374028 577956818 52620923 908709738 290609462 26523850 862923456 381030409 146855572 840720634 192865470 720056143 731320928 441751996 683545683 790273708 129972760 699635310 440661912 962156636 726268914 557291416 817633336 532061164 503884033 871986429 450411002 821222461 806848893 851053171 855045095 470309856 154000386 705696505 790206837 434546469 153964970 264883948 406435171 359237064 990329519 183138301 207843243 618437174 977443772 606456614 219661419 995406460 151477356 721263316 94475668 62801458 167770699 489098071 877421702 872577381 988442861 850758258 740261787 963989779 538305681 544821527 167373411 115012848 808742947 113234645 853409629 932749021 238840991 651304408 726573345 189760044 727705564 770229257 133276534 982238225 734119681 770808170 505536637 902923093 926807675 803693349 118085634 641316838 792733661 608396035 298454795 699712321 397969699 476560674 360951828 802121319 699544338 662106028 537149091 725551558 161401286 66099467 673974931 304832724 549629616 18999307 230655898 465603409 812383037 383804572 352131752 912369691 740501182 484581536 728729264 164569121 100814330 225834222 80728408 546516881 904856504 399192571 927823145 3414954 153618763 589970402 846543045 891856649 624185660 396961180 362238574 734403271 215210915 612429837 352461428 717522639 422102045 583654071 226418620 670959143 546911888 505438680 203459229 81717497 574267074 298843336 890812446 761807533 435931806 406372026 422051903 10871045 219304273 345737051 520177644 125400466 143842484 513663381 983810804 860061712 399938999 541733267 136560564 221241568 762742706 935334597 833002123 92989298 73769510 608048933 81822598 715797382 265957870 705844759 337614472 300104169 380150112 149717310 448746427 867025356 248939519 938400 863243245 308614355 729698775 882089638 328349333 837828539 373019664 992931721 886838857 266500043 165132399 280500579 623683515 386177367 688706831 875925976 818962661 111719936 458990565 763588421 472734309 568639884 602364399 653239632 68863638 216776120 325191333 218023201 376930979 877935200 14312125 457219568 353460624 768917883 338697564 523031353 314059065 36233126 584119547 129860466 253695941 188161874 613248723 816164390 183758683 183779065 140205972 674360541 943948137 400770280 494776242 646195734 988773485 437393974 440541852 30561078 438046500 396373576 918721089 919943614 629109647 776934502 465261836 901447991 603504236 428859018 987707252 387524529 54567441 312384304 635377506 281741988 874740676 448025101 285839532 203612113 546455492 727963839 546154107 693891028 481209841 978554719 281025102 393464728 389920522 676511105 572528783 899288186 924988925 83039257 644453891 449212735 368713239 282821806 137731572 983073191 554263892 442891358 154949869 156192935 3259908 881325469 11470052 698721738 118357412 256700236 38612088 70935514 814191576 514315137 270389200 501375703 68647982 913604029 242142179 461852756 384346116 411119035 47609157 962737916 727707718 580499122 407973881 252812557 249710612 297083338 956748928 607079864 131629622 602546788 398201386 990735349 522110046 504128944 1191007 201434947 465436167 235737345 356820221 907247719 440905990 208173761 688077717 971483984 442658938 548967480 319640974 191702775 543112727 621431072 238718212 177464590 823564628 589173778 980252839 226410358 186613558 299756008 495050907 33554066 608176368 610706087 803689540 749468263 598366718 656585901 96237724 539226306 868883856 237932636 851701668 624818968 142177253 945597742 620612397 859849264 308366672 290018997 181300373 236183738 634637781 496028846 314731903 876687682 989637822 313482643 816681038 507482216 872541614 719132902 569621263 593558133 839759443 509217343 557526674 591411359 897039532 673498724 333514441 517666932 559574404 319770145 452507575 328164527 99235122 177283627 374751987 680404121 498400410 345332267 620470186 916371795 63534808 558874852 383536141 939162096 236320011 621694033 799434713 868655732 380955545 731796026 952353058 712211318 565497860 522545637 297833618 323603200 850231447 238574306 191902445 506054222 17827129 800245249 927196068 772877461 358743458 128702939 859241609 855483999 593869240 81702800 657844012 822106386 529090793 863563692 87919662 367071396 422460817 145433511 841038357 556109702 58505246 230422271 177940636 434068110 450396086 589404466 991369556 258106793 890897428 745254180 424533378 134368698 596618412 173937550 436280356 418507617 922922175 289071254 450182219 530053820 619957243 639843046 174567487 182811938 114121992 56269765 262318801 681792937 232398302 219149359 281133806 381006459 46026611 200629636 769944713 701484768 887049819 427234107 222820914 959135329 305360006 716653220 583848801 819522648 553864728 615695926 387972565 418773853 908396180 687954643 949358979 156666104 580760137 106883766 138899073 191546004 473364890 41409519 404748395 347622333 767832376 304588201 341037929 586017301 989309248 378882486 912075054 78566981 352694214 544994566 243346147 453457119 74924315 654680255 741051367 450957823 238203861 199511561 364128953 630820996 940840405 439941272 411977210 474374678 933512715 774342996 280991177 151865040 53467819 291534272 475023766 197516021 578841847 962259337 434841558 780658671 767974673 835882012 444620947 762721140 585389935 100595475 328487269 230154535 37119815 849187639 66086281 473132772 460841700 608166983 555096357 522857286 719655182 175222565 662252313 672477429 913277642 155141694 66250373 959745245 329961870 971824000 828516750 147657834 469265599 847571176 387091979 674373544 74518482 606657281 724819863 306398514 760167454 67214312 456243096 821803956 56248318 740723216 940254696 355931428 902021893 763493919 413500778 242244010 759583752 97918918 864647004 148198691 227411297 85214685 132849092 860411184 938633940 660753180 683348135 477590230 119857584 165232340 181936061 251710316 163555651 141024235 55936208 273469867 391375594 889712863 29585082 80905519 147273949 155815586 46303618 557691949 459095461 830516264 598830530 157246163 218353435 75262023 553586732 225335673 197426633 607440509 75506576 470203383 666255040 31721924 17690183 717238145 223818329 879637119 630420111 911013097 611417125 753789447 695865699 130190348 550978158 316153630 240846414 801217542 369969943 481130010 784311336 606965501 919570857 370027011 713985624 786058294 402455071 460121239 112651478 509657176 272729932 781560078 293946069 440959485 860463329 465638847 618926796 465460830 598015420 900970832 466545865 374307358 372068116 89971585 564193505 765786631 632773569 545517255 688163210 196833368 494877495 520511623 657057241 385316194 64009693 2211586 826587331 817267598 15897427 561571379 329944045 472145076 680835347 604926403 673397173 550384341 601900917 411261369 239935978 226497972 788153603 289196737 850892320 852341917 63979014 826142856 600199698 319374760 867335442 585762282 903939021 449773588 506872571 339914412 349861185 648738404 657370589 737608084 569334848 307155197 24795483 564329988 437560695 191700203 673420049 467752772 29271316 969367057 704520126 239778926 150229813 345423737 563340461 900615351 359474014 991781632 702143815 542981282 534939386 776971532 989860113 131275040 279950885 761232459 459120196 154835358 999617390 27840530 862329399 880664538 880250121 683518130 696856049 765596463 497526299 418056761 138872332 648261077 218113209 259698773 357202330 822514515 182738509 279565703 261035535 216724069 92806408 820619771 732671853 347468446 918348808 74828833 858186603 185883219 993608000 130921168 60884362 536089147 374079835 499698507 457008590 417112458 322272752 51600439 188421690 194346958 707724742 170728731 920805777 130904915 351657658 656456502 49304407 532214657 363867554 94497169 548261900 101464863 716145072 111138616 418111329 67908391 748259836 847957321 303409053 120845605 66082075 641508310 732471077 107411008 256446680 979074844 494024702 814319986 547261978 333220511 329469580 798649092 542936328 966740954 643591107 740522788 419551060 657445127 525952317 774045775 746872146 887943420 742246809 567120164 637909221 997797125 553843616 778203048 611168528 113844987 377972732 688159721 539971334 906678029 615509195 181670644 40537646 205246941 454446588 382440632 948133120 88318698 330763518 71393537 102850665 305943244 360023994 971955353 822222936 457310552 338139579 45807421 243733880 977991545 21631192 212414119 993981597 347222565 922573140 306322202 768011661 909585758 924734758 22372744 571345562 786180559 967389676 4139046 664938637 594620811 606616934 117490303 985460982 326206801 399302364 964740107 291601833 34763170 324852418 644400458 720655747 812895467 611834515 707707646 299262207 676893897 774317332 453658421 683500745 265411433 542318248 695959326 510870209 262986604 608916612 751517799 21454560 14412363 61778564 948599203 172901915 952146883 351467298 134337210 155699108 101699592 63793379 745441647 400116400 13902536 954894432 584787738 537450575 88828932 898193046 146705502 445948871 521958649 935261250 189953238 35553636 995882566 460934641 960072074 548875477 945883204 639047880 753749504 711837654 373439458 183414722 591421200 900833016 143551213 41322779 405885519 879412946 564627257 198359215 699484224 752889405 170507863 793628171 138905659 968789439 677755212 334266648 348711330 778206259 617704938 194361205 791807772 837742140 17476017 234701259 413405344 554059504 765067303 534416614 592383468 960063594 388296301 550218284 828412114 880751966 442766769 338919744 502467961 503893420 500270381 556354689 240827581 999432937 236720482 889987601 905051707 708410586 561269373 23739093 977195099 742012185 93246957 204095975 300093778 780517226 209486886 250449013 392562309 393689777 47008056 635332700 877197201 244304281 168834317 806588783 814530608 635227227 326908986 358343229 753229055 849407550 612957382 309091854 336818328 859207063 441884433 725744498 217794002 651879024 138324002 312544376 823398338 13475810 647980460 609127629 611439360 992653380 687244853 135400847 440665350 448506167 264279316 418939361 707781817 304534592 968454568 618936132 364992868 351221150 869021682 458115135 256631207 787672725 431841197 321942291 999799949 136763605 735931631 916847979 598499602 738233200 979856990 592681501 40389993 951817647 623243093 524440961 53249215 206526465 221478407 627460571 677845055 4845104 127242919 775089320 380034949 927103994 129034477 493403879 56243196 168752045 950631630 566993087 191390402 902107263 516515306 596150262 498083820 351502293 445643966 436148624 108018589 7659763 756000447 535577419 742788911 572284671 183905788 869888440 545646676 608211178 641865297 252570950 362554147 175043071 104169881 386553394 437825816 384730519 799197362 794036256 260524671 940184624 81596947 890759409 123224285 253610380 436458431 398682160 816705350 488493425 967241963 194332501 310320659 447032236 771205763 790936658 489478248 892770022 638830744 173528980 54530152 677266954 960877224 179974819 862128176 195255831 819331663 445357960 425958305 200696216 519067456 437724660 426565019 42777168 291097574 986006350 548541481 655870221 632611406 64241884 465900878 996955938 174643964 27695954 147026461 177410784 221614729 229055529 989287477 574851862 741965792 332862056 930233067 487406439 486216147 256805173 48845957 879486768 712781866 736388476 816466481 825069902 256762388 299158262 528941647 192661800 810391391 19506298 166650069 368618957 110050436 987156410 216452369 893944438 982538306 691417630 562291110 305791721 974410332 586099073 567538984 422309929 775397643 944431254 150726551 111717615 331204755 534240307 770496942 90236233 960917136 449689298 531230713 437568446 184005026 707762515 439201412 919236701 975365245 164545226 474121103 854070180 287173352 103063592 150151623 59636178 851638648 370986536 193191541 422122948 531686194 839065329 802227127 467369890 909196745 954510990 70015308 195110937 878124598 828646500 585713791 791053040 299694576 930526184 529861404 963252783 129376125 529378487 687380457 348095378 561427548 697945213 100297851 850968755 126730510 709696194 741027140 395695947 849096272 500870672 552331461 267192797 526583761 602373618 688771843 267570562 640140873 300926879 631934501 941981933 92886586 360234669 664251937 556876428 688897898 192319071 559011106 847539425 611356413 271895701 363976262 413763999 768995853 547877145 382850057 528430437 974084624 712641160 504364522 644769715 696041488 25677478 705265058 340371103 433929276 227246295 582337467 437393867 904452316 963362360 680740871 255852295 644360254 707840184 998954872 386491205 157567522 338572710 756666866 88292114 894270832 427558840 346536916 959109022 897233636 590945402 207733547 678574500 536432261 860938268 578408619 818711538 393264805 760901142 561976246 91869549 831761408 867098005 766104060 385397984 756026195 197170157 174561872 449111730 367797442 831338503 648151492 991120427 129285780 918716228 549241838 588447196 71476850 459344225 291694154 943854997 549029974 10317113 752746265 613754742 845105930 949783229 887147265 96208806 768731338 722944580 477550712 194659934 631802588 663579391 733710510 219536445 172392901 919652937 492192319 9758498 772271550 889613359 846658726 629249841 913720188 903615218 502635206 498835368 623317086 405614953 948699364 422650903 332760812 482198892 412107331 517705693 209141615 135795548 145970904 691452230 438413857 867387816 575545877 221665101 980088434 279802910 280836933 300204887 184558916 478835950 547962112 508848628 44679757 539795967 513656202 203465053 212935946 857752206 601893310 24331472 420032790 372362534 544308380 267709568 205526341 816162636 502958638 607761532 828120923 894962767 256546865 432888400 761902627 731420281 313584452 741827479 569334683 223828929 700399090 294281179 687720652 866950617 909959753 359636231 323003735 618352923 609256675 222080020 295185196 34555878 716431751 218241911 513759023 882859819 165732311 769481131 618261909 145157774 534030704 149000755 249845672 286898654 680338395 601926972 892487661 827145893 687739899 768029558 717254272 828585051 705288977 236865079 995738495 618022131 33057911 269908604 935452196 978731293 536583418 843336286 91270899 565819992 963828840 172707014 530306862 358117375 818052868 969078787 722619966 257369398 433449687 309358879 431508411 424164229 899373820 396027066 472205547 740903062 519107563 499058229 809063556 797242669 254585260 209731614 886106744 525712059 566110500 868508753 502834002 931469969 586765319 883296076 522335094 834871133 320104654 48548160 152960026 188842645 815014095 980144778 295864514 782257556 585968494 187120140 142335078 511730411 458658827 304346502 864376345 733791572 128378682 877263409 282923930 884998940 970067772 50850088 237176036 961201773 433325565 540138733 31391817 896397573 52084544 23840972 472214338 328314744 535087164 472176619 164175311 601494046 325357632 110155739 826459512 817413045 923216143 150573315 785544523 944889810 762069134 349194877 35969307 855952386 471678916 86242292 981799482 39201051 929785736 883690234 248844746 398988684 628599637 679822736 310876825 28297116 345917135 624450980 54602221 890411525 670347267 828899289 161522755 864055453 857625054 533273816 253450775 603202200 465055231 780553120 498863258 129685988 399353314 260416631 417724320 914551122 33324991 276582672 228074775 561796489 292827429 195350097 513710790 181756919 669607629 980826984 86853405 463604421 132140008 256646561 999112583 805984016 357466519 685579939 997070982 194292565 425748150 900805353 307537939 354921575 213262212 437794701 855159256 440991821 735332440 98871572 921628192 994060393 652184619 117783901 104402401 250103389 918275225 635517652 917674535 166901631 62339983 680096484 22286741 268306472 491515001 170019357 644344186 836030329 280729167 347686298 42987929 747212022 554551539 352429564 844470857 505450388 818910683 517108967 444819182 503643429 172074535 351296117 537120001 963550941 996240525 969058880 538170489 797509901 332388643 846938490 886015965 231746893 91054300 653159402 901890548 227208229 783087048 639658902 858413005 359165238 17223577 272980101 83672402 941487406 935278981 74591642 244229438 73491591 386848509 371739807 254935011 627014235 528624150 358062609 467814455 579099890 316865256 300912400 471083188 830211555 578780858 148043186 591521119 975294125 103635987 270627495 722017289 318345567 226092134 72067934 195470263 519214374 447349154 905592105 466642914 949961397 884904137 220057900 45895988 650145977 286582845 167722538 80620468 206865960 441508957 991303657 414249143 443019593 106689114 385895598 268954087 242208435 147378530 642162050 408243326 723851189 748859998 981200363 467186123 749078473 862070160 877023004 270474582 890159226 308680322 838122921 557978730 120599327 849288835 216810401 788755467 851702291 730029730 840204144 982086875 435929403 883703069 36241442 333685972 561573779 990761559 944416824 950186465 301177013 127734965 537960150 232143536 930849437 336163684 608536837 781027658 950413960 246403814 56471234 963622046 460764810 488408590 13079176 994018570 190865104 314910106 920622061 972238234 957207964 426435215 813934383 6721233 899622376 635988949 252085353 965441408 146445080 210643234 912522181 724415682 728573610 297729841 380265660 981912284 791019765 968487141 504926781 910225586 35312522 627366362 958943039 443753123 558798765 483525666 705210180 920296741 781642923 947012790 612773156 44072230 832836607 82402566 563363456 835643677 551422895 520332875 170408088 528655173 216080293 467367694 186289877 551028710 906020441 711507787 95311449 352367604 887761180 604640299 352167642 151913856 241383641 51351078 507108529 511926836 863432557 867091604 727874000 697798217 406176560 443260614 197206417 514667750 764633010 877667414 89698808 326881084 530405434 390722068 926794672 779505412 128022856 25807083 308900487 800351568 986324981 196483990 612913 199183460 376980813 61482990 537060378 317125842 809345473 951588921 57956908 463089041 498366537 626390666 781127878 115255343 66605071 621698780 625259616 182629281 482790026 215943150 643258611 246708467 100300621 810640355 636709306 262818608 438157031 984430778 93826213 397113966 4715895 120789699 796776253 675457896 634028969 80239531 341746419 88729723 312851380 941296827 343750438 839620236 243495292 786918153 845030309 715295152 644107360 806596412 687596027 172786286 12873870 196974458 385352123 160720210 566009869 983019345 690885821 58627065 46396626 475603457 804612324 36342620 473653390 553304709 1565971 184471180 639350247 179390100 637733477 613026577 5721919 200982320 386955676 934046768 632375369 230809308 919466087 354488239 428938512 645096553 194308908 542358170 279760502 77334758 82156202 69299846 595707410 718035308 420242311 159349621 526436096 414441580 903081155 509572182 840827702 815511667 618427645 656490930 430605568 821087955 423075771 553759701 101111375 580056679 330562373 865189411 450490248 246593255 394998592 950652338 816642354 620989686 105648 327925612 592687041 745622450 909606670 737025820 383644282 83685582 834657808 613172610 613766048 187801170 164124466 749043715 29673743 130929557 599434323 889303743 923276713 363732675 287303903 812715680 659463681 76958001 835946119 407014129 444907704 587813154 82014234 368439189 654026210 379187351 506174177 867010611 519876198 474745561 106887406 968917752 540386551 975554203 349932238 311698352 545707748 637785047 954645501 539890965 65717817 731088561 379126322 862129985 786173491 804662606 236986493 885090935 576651229 903977222 375519566 937268202 124169875 1898411 969653539 29008610 886209739 190405737 825562600 874625420 765838204 493505489 573459380 360337393 448162111 93657226 362990307 160341485 753606310 987260645 339710987 761020123 34471819 974806887 869296356 903951853 217253568 219011447 403098331 234746889 534876902 175441070 900318219 781196187 752900012 850228040 454380276 658005877 335815879 501456337 343146799 336961727 665394942 966374269 839279008 923164222 221388665 124517549 65924333 279270155 518995878 52271802 749087254 697722349 2593005 449498110 39476699 969729924 146405613 572543836 94972872 824588757 589209135 387164995 670341728 199728039 306720085 740639056 562883098 964746075 435666062 641641620 515883031 506005100 510471812 453736074 970863415 62739161 762700855 981941259 387725300 600033638 830189107 772386599 468738093 294521802 501188639 50424404 750829156 85704840 52846120 598489144 716234681 687648834 692684729 495788108 722909457 249734423 648943664 603269622 149147030 677424527 280996640 306283459 373293612 975696775 543940318 404896766 362547279 315012471 190235111 925650146 605619180 570387293 786254905 709061123 760213672 761327294 837050689 891035340 401545943 606348395 601086426 94618514 484201438 407290297 789663904 555045492 638849646 9505200 338444466 36630689 119387741 607321778 102529907 257769563 131261228 610265348 772965164 386274021 394294235 834580186 879062949 934266213 666368859 847338484 210946046 209869227 301801807 838020737 486364981 753923988 721553758 902202800 253236993 465291196 383593840 522329070 302843617 800555857 253379225 858569051 369754406 946024395 569567704 835626464 647565686 166190529 160792897 247132449 67407105 549081084 492206639 942459506 922298615 619814136 910233230 799853075 45609304 459133709 333301389 213702433 863950272 961756528 54486105 29973045 684354674 798430339 777238133 974443205 765165453 481864799 582739441 814477272 174019274 642296538 138097952 219139205 902195375 845228341 188234458 107932259 32640476 449089776 859710194 244294795 714458139 390970943 566782386 554069058 537849841 190421951 987679434 162119931 702205741 882501053 425068196 766157261 642646444 471974853 216493772 188937073 449270004 310021397 271564726 499307415 80857518 80030464 279692563 383082448 344032545 484376498 293105792 789218753 84163216 19605433 816662132 129612840 468180929 635445064 653098580 327290023 131738646 183131508 116567783 598447336 418664286 241401900 104588457 814020374 547004880 956606529 191100192 413354424 439599793 71989584 20082530 95645699 718092783 999071199 19529254 625636978 106352893 787658508 983724013 333375827 928906431 777372265 853265098 45500930 880596821 473777202 958129099 695301404 133904411 972383214 920499321 28625064 477519228 426205606 425166692 830259974 354098296 15021783 92534265 240484779 503161049 717740392 308655723 822543616 919168558 281655558 210398588 320386341 472271045 743722924 451894660 436795679 796108926 742388701 4309220 91774820 224151603 993797205 359770015 256140640 105066069 123835088 445751159 783588156 284766138 716658113 625119784 219555548 648486828 307398430 902110229 653248699 774043520 473778919 346818828 257408600 793698699 303480954 619707384 943787857 638895330 677721963 53442089 834138371 537462669 924177478 354456883 606212167 250058314 157767847 781142424 760218021 604410570 890815866 730808094 218834590 876727709 150092807 761220924 195359991 737537161 171768971 424992843 253480960 279403705 426675344 150782152 756219405 410397297 159597090 813162452 881296099 178396756 39621217 637189703 811436230 318146495 177698881 809519829 494071156 839591435 690601756 860579232 76767109 729484729 2924969 371921476 180032525 332969567 408774638 909378206 589240288 933153994 325560170 194381714 108626241 840722456 844797328 722881087 523608324 109118581 671271975 141007696 84213545 895615418 555384012 599465686 401922248 562532859 764653962 19415454 74226663 534066415 23869021 384586945 687838235 169083202 45066958 238869984 700801024 418433068 851526956 556379313 925841852 263020635 562299565 13062093 393720732 262211951 121607930 619706422 679010439 576861031 792810466 59920351 829161733 176545478 773337944 520013647 690635408 467935263 360387287 637618201 544111206 224429394 572823695 395275810 857487162 933267856 952295259 507899452 90852914 610414113 775427206 614744952 410016654 539715561 977237885 655835578 882704158 873156974 464401262 328930298 541368596 564289937 343837833 125945501 828645903 308007065 32640573 239017871 399739773 767924628 770849575 378809400 925108541 833933746 269322029 44086438 441589297 614062813 408849178 512588237 248736303 923212913 194065266 648235931 115381925 104117757 149361086 240035885 451894198 140059821 912060492 996240386 456693455 753077285 267801008 101941431 179132676 545434299 613426354 20781112 480862590 143776945 529676538 793272048 550447495 516853021 909690619 853646519 215074671 362160889 36310337 485119213 103943177 397322466 244124838 305879959 374795503 69957728 563235978 12266385 743100146 301907487 700794500 944856455 605500072 25575036 279966179 248695385 11735202 326848175 500669454 596852663 73956910 857743665 582758143 462155399 121589941 550218038 520328023 153441646 659907472 621713847 823600104 309775567 767042660 429530135 558649176 936894858 406232194 492627403 142381531 368007693 115988406 742082407 492807998 623604565 166596803 883159338 236511827 418829229 718365947 688970433 383998097 683597998 990080033 261283824 208661117 440012169 536261663 469690075 580606808 236864271 620536446 979512832 936053541 563533185 635273673 789535097 692029495 973571612 68987475 680711092 570751863 161661813 235017450 310443592 378023454 582059533 535346109 53958023 156271600 462721769 589073119 139461304 494177849 684994360 110799643 197405321 950997614 638613785 982527116 662043761 925807783 826750134 182156160 762077584 590629966 44094225 40031862 526860554 506125132 570702169 477715078 143669712 135245475 472671416 698363419 609132761 163561032 676297045 839844867 18163696 607295992 789576179 510857947 692407404 569924126 689959741 255586243 412717012 223051891 783918449 975524418 328221940 298430863 372826570 616708218 41036740 418399411 26902757 873774705 550252791 325734380 333609063 405208625 131033234 913763031 774317685 834904724 600290258 31537330 477598488 557947318 115239083 129626278 640461344 955029304 348091185 676633071 314905019 377883670 743011390 471849490 335586828 147252090 836709443 574487092 65794146 58653021 688924996 946541299 435298953 408577689 232586442 724520830 672703001 708335917 900568561 603794440 786261446 546406358 51525939 48338867 884539941 528380303 161782088 47451252 759379567 142403550 264647045 102860419 158248729 216245304 393471086 6026871 592123676 515299780 499050098 883263338 905521735 158590578 760313297 351005090 702547148 209881629 161389156 53914855 234300630 108249691 440930873 48826168 664921696 32879355 345562478 27079501 173003541 565830050 19588105 205992812 400248690 67899597 954792875 334939633 537873543 843764459 922156449 724743376 703087209 156978707 271017334 621961421 649451133 537205633 703794636 213058574 752263783 282520335 734475757 1147804 733942592 48402342 106218724 601030448 374910344 745474087 271181058 164194501 379404606 798893009 646787641 656816438 226274803 546019485 734905907 469476965 202050257 817321263 419662670 52613330 645199807 885286407 651143461 617519379 683924301 642856798 357295302 302999008 559172299 353035166 961456758 816525585 549488717 558344954 428067640 116963655 392219991 608783061 284009544 137910277 318843193 957686538 450735484 9318668 723869980 1988653 200582419 241329181 898187925 465660989 715271610 14815109 88080259 865799500 408972430 1244148 843458555 6927384 308665650 870626658 727031643 803710218 303127222 361705324 782710643 301041595 6879070 960935189 116339261 562317766 536604936 823646019 796281200 230647177 336318101 710358623 896325482 535593219 291472173 480155546 174049365 753454501 358998362 742328787 395526204 222126216 327510212 853365839 776261248 547168960 895925101 828646421 589646616 973889876 437293766 299819561 228077760 347433264 991412185 693558310 588428451 306539639 533562518 148474120 531506318 55563999 40288480 866926607 640911139 699564002 777598780 254447861 443041325 302820813 441039055 46787450 864790233 36419619 5947926 87359983 139542076 383457293 911115667 161529353 761382923 511549270 84357185 424142160 617066978 740421794 437732115 437360394 35806299 504442596 762520477 768578210 803811597 191161095 681948681 452581564 103242981 650741310 809857942 703144363 182194050 789009200 620071596 273606045 754716781 968579150 225502554 749588098 678787603 534351396 396349707 701427861 206023432 173329876 759399254 658611148 673743651 900350422 889747712 979564618 113596752 246391744 81024132 702537657 989996089 497163823 660002788 685423491 275810288 626720111 535209036 718935557 372704082 433431704 303040834 956732681 649280112 771740747 558756787 411976887 331138907 209382485 900492826 958251796 656213207 303333283 900113419 437967262 225906138 913041231 193734203 560335735 349658838 701421528 886038703 443657368 917527941 542938280 771789990 727688765 688601234 967642917 27404652 292745107 867331274 812261836 655888545 775799235 128873104 437957888 690303284 876135819 853811925 807119664 705973881 326073958 568325633 299727893 198315858 828005735 717333181 489784607 52821370 355097763 174338752 277710255 548428360 451534271 730953058 216995371 774651335 952426398 232821375 521696482 199453366 62817629 422427254 844025954 546286803 96007747 869888313 276868110 747392984 639197052 380645421 613134845 830249082 185443270 563243812 748354964 148911395 309373368 784833969 115575311 671516332 464854730 432125983 563967100 569018568 557109772 980631930 478932690 575333359 175767968 105954152 413432284 530740828 13575623 710426616 811494814 760071400 915458817 343076527 558067401 6576593 818090847 252661783 682496439 498031278 793433317 597839878 312992893 59788231 105342287 444628925 13828617 200603190 364099420 189198568 32744716 309743195 245524326 474992587 163926033 996857050 96558996 914336545 62868693 506201141 489962254 600530395 231957854 182994682 13728250 651330045 251331592 842074941 148272650 797631261 290002917 270454255 917817546 26312403 708729369 979728252 807402531 116434711 343698975 474504084 713110582 141641341 180144261 719947412 821965281 11300245 348456868 851776144 848994342 792442320 771390127 721197600 729174429 550112005 807109840 285613496 177311809 577880620 800141374 261733463 873077167 904730310 707686789 443350984 712824751 760011191 965209121 482947089 833102130 824765441 809093216 170602837 887580711 457404999 981887684 513763603 262996896 834579418 104054089 63480867 360460186 420748356 826643518 674803020 26267141 333979743 907016310 371467641 376000205 546892129 733389904 37171581 370644046 692889562 656838995 842398715 491682650 692958428 288532834 633624647 319874731 701668319 723356264 224120561 823107783 654989864 47809690 887521450 348611876 630743229 339318451 5236319 961037721 715427665 949585322 44716138 40339079 315561931 803479486 418862367 215214349 471728505 831046769 941319734 790389655 314442661 393090691 302322266 531989079 899185700 497679737 65536773 449306148 467396439 559037208 851655517 461854291 277817493 882169015 266849963 748056494 587964694 814607524 223918955 863675237 618733859 158205473 505844651 930485549 702298116 528274901 128125377 848326174 26352960 905760083 286372330 505170188 309392313 912289398 15326635 615866461 409266867 283320377 909771450 279693045 732651351 896721353 522006995 433198045 263383700 186330589 152599311 33974187 792516822 280467405 818274312 271448691 529428932 647533520 24989740 986216512 792521957 879778570 160207332 433774592 201102416 48652117 39995799 650464938 718991821 571245004 807829408 993742218 810105846 381718053 274053914 541642646 287658878 348056670 533435614 241970873 725366586 784053692 840935877 715918191 310520326 487442789 415712481 402543359 47800635 730106505 407909809 675159611 591243945 53612843 771576085 702566522 157509741 611086507 734154330 929767703 327996863 80211574 902423318 461733695 731421672 654901026 535844445 558027355 258872874 95382303 89421106 348843914 318128044 752189638 880474562 391689463 141554318 718778774 213935994 727633627 344653503 269948841 104181209 137838762 375090784 251600259 77472453 422170424 304925580 147864884 351197214 327731995 886206839 268295844 468697104 811391271 862215698 975878007 533321715 145651229 10586774 264683879 564124476 948647211 598790103 103792575 402079354 306322152 919443966 821938345 132411494 255367737 819027048 488234910 580933271 97483963 19251654 51532523 911652061 681622027 986359924 131619811 939117215 773553172 59408862 93784032 655962184 569265408 71068282 46547286 158356899 709494683 283878239 133643304 916832014 318025584 531116527 243066075 191180656 525792549 681540744 441506913 576089433 253209127 76284444 293736467 291476247 40667574 823406275 779485365 562292634 226023044 269055775 375904624 951494380 51640127 839303373 11148554 391510319 364329134 152419363 560305627 673006612 515523542 473554087 734798070 87388459 333485841 141628295 244236295 873234078 271412753 987969715 405524425 791726354 568006483 129499543 104892871 435255378 655705249 274115252 404583103 496180963 824683084 407725778 797092703 824528828 795380793 289698743 186438233 46672078 597486159 216403414 406570936 81198636 923252286 69344883 493273779 653629902 416687087 561850882 222429479 258754796 665051382 597502456 621554907 702761131 338944881 681049444 261037668 723809086 663289013 992012591 664124199 313191478 438281825 437299243 731218042 451481047 649618633 245478909 777353824 318710180 126518236 648819932 729786371 902159106 130690791 71868110 712095716 308446508 780319282 568213559 198952137 764921736 302096532 798807561 119385376 819882148 358602903 206806541 516592968 17239599 438460517 498695607 203095421 255336602 734583344 876359871 910868376 26131071 452824200 873860532 874146673 597153928 41627463 764009928 957678776 779077023 900962605 548945342 439043611 84782946 331345149 43453496 994394401 250485184 721165141 296619037 183662507 844231796 72365924 87068634 348623058 345210180 50069052 217178882 587144483 350098379 954269488 844183608 853103409 276079783 160625759 756816287 530619857 250926470 232008994 95945231 640705516 22403434 545372360 95868471 537785637 163102464 54686586 845847182 413734544 467965997 451360748 852038572 863347627 377811580 366370656 907594246 62180250 283249781 176091201 695674085 172284764 543007660 406595401 352713164 62473482 886075541 28293609 784321222 231017828 545684925 31595541 427765490 749081206 568663147 68173275 537824459 625332804 506546717 655115177 309752026 124159920 259135270 157859196 462289018 772763277 283886272 800543686 140202629 235916709 875625926 172221214 815899095 348653698 580944923 399678311 734968111 221906485 997052223 10366978 594781384 203685806 283481620 233539713 589996467 490987511 153310158 369817533 946770579 851537595 179582772 348099283 513212011 65331311 235715026 464102825 727314006 258574358 158133891 853044674 214822142 878483200 885907278 341315431 228327227 417018035 226573006 208064927 912295552 420797137 312617769 408951251 677068510 958005 473718551 243378862 696576260 485630256 184044045 890999653 931516111 448208463 189266250 942927556 40249673 585345579 787564795 661996415 959505390 425397190 735935328 973883153 531887260 261910213 893081532 187738720 981019913 868716702 344340364 29105039 157066553 301463406 178384632 168357704 97718582 354570231 457907299 484919906 469938393 479572976 76421676 701789333 547286451 971711924 343523753 942259359 316695384 666622196 965958364 456858112 452648380 340481579 186982392 702680389 868713025 265797617 588730763 191897694 174312587 941942262 145722382 463469362 636354237 403147127 326698921 239917710 876062046 500075997 470359461 699501595 772384396 301804886 412210202 443281943 868726530 332904237 1741832 877808509 971859595 854187965 698990121 714059523 608252957 451741863 160460286 665252982 717966528 66410295 458441773 28572518 322803771 596762447 270619331 583998275 231539539 830889207 991988006 494465530 115221045 678599892 91968626 615349345 519888809 458757701 755550702 702330575 537378118 230907187 750477905 629749326 482315814 955052176 21732266 998234195 541540367 767930668 168256440 601615197 698331603 683518803 846985229 203831049 955074462 542670240 787849029 515902482 186970447 251616996 201901446 73647200 981819066 825101461 461728387 318534642 830859500 177848214 719327188 938840628 546909897 816416016 241848552 747148630 159257191 638290779 181263345 294470452 870980945 27970268 97302893 983304487 462813586 454230817 823883671 240685936 315338645 126526373 65712973 257075557 809322404 117736210 432079662 346379879 29920249 900715587 597171960 15728054 607498482 145107568 242809109 288167552 203054529 66408594 475233086 708116781 844541967 367803738 419033947 183130798 37188262 544748064 487807874 218270322 855808062 826509139 641521180 805152786 360463626 526525774 589139146 287373650 93340455 674535477 469899235 74792668 458947048 398934424 657029397 113135207 288327588 608922674 630293327 619523006 331930714 277443082 968676564 994855344 434531664 726669880 711044025 785269232 547889561 24980579 415790484 865668204 168843732 665950824 142454682 494832861 253511349 387624342 340920210 528169084 19908399 36410035 340183723 887452038 851430474 617039810 801530056 487817670 932454041 111015896 282189449 912143024 204505225 798718118 891517857 819011423 453886106 117279851 90177086 276610381 510874477 51403222 299613025 863000488 157438539 945791926 403079206 94390617 75895421 354929599 203138700 489683502 726288643 210619766 830649227 167844538 427319607 714165893 930857903 185324039 683349278 799825870 241195871 488539060 517621934 984388595 182357614 160733975 83589370 257066715 978432444 381635503 856449677 148665438 783108659 206782490 615379339 490573545 447888656 669333330 529011985 810293576 230436105 537561476 476524833 236189509 902797883 442784393 652950144 430538570 897100119 879753388 834220298 617270543 524229045 860121355 911603180 986201484 111460179 646337178 58615490 805246157 502172342 433535750 991301810 711309254 544825469 125170565 110826018 229384859 392600072 565429631 67348151 129129753 624859163 718965267 34133517 681744986 901160907 393770757 412643362 752696516 637622663 755503632 160650115 225239383 208728265 123623971 127819139 977497079 329241747 131514090 824345763 691908636 469136320 101554160 899159807 989427277 858161450 208958888 680241370 254588449 824758518 40653039 20011530 193445722 91759098 924961138 502490660 393810592 504138201 349025001 682023102 572159390 202930464 184547474 446471173 985502323 845246363 957181934 312387443 91536113 207126173 405156228 547771207 81916256 151767121 697368870 702882262 749281543 478494591 390518263 225729679 539099954 753079832 652691261 636627512 395719614 650612629 622531689 904896832 186488719 704833845 14117504 647348579 255192892 587832728 710019305 487746450 292269380 204761052 146025793 751560157 579504856 92817472 118447846 701848525 778849269 195796903 805335046 992128055 187085615 870129708 997644063 290847644 176506537 995680133 248893298 23551933 827944275 311475866 321213758 436851623 602510713 180543135 156274739 67508117 263947528 141374641 458199863 237493458 824127725 319458814 510806882 361339606 434289287 541387085 95045396 23634808 283280073 475071009 315147688 163128202 920398616 617307652 50121338 750861423 255581957 133818333 707858237 551499515 173517210 821231677 570088310 533333837 645550816 14479705 382835354 63493473 522315073 77551434 503745921 422425633 844252227 895284772 33450787 679465839 852770889 567378608 292655737 125687136 272786896 520626912 252486471 765652841 532629578 197222342 893195241 223780734 831400588 502531306 12692132 631612322 887893111 80724064 484514176 316416418 543987643 932176738 213465049 881895931 307634014 10840055 271848624 308127471 300367289 402868120 844841875 231405402 553118590 921125957 193561765 591746826 117536420 953951941 896600259 345253600 821942410 393417342 934796890 747241365 370494541 202740821 562660990 949406149 668150911 223896174 611168262 729713804 787780675 424438449 792497406 627135294 272765190 215496292 236598346 806235146 38486878 185403183 679264211 614601704 180328321 453229655 460852978 247044738 312726927 147193463 376347992 620516283 443542548 878951773 98329050 530035383 15222820 565767567 919783670 576348181 577040612 193354480 844857286 34725620 911261461 537131895 988663993 513153987 625676969 690151587 185788376 440506113 352461333 178703901 266334330 650060266 408924658 909135765 480195487 273353428 981386829 282286419 486980082 224614875 634060349 408581228 352421611 798474070 15565108 767384958 330694604 506687020 579860421 727095397 523756675 210816285 751373413 924979084 945866236 45533288 947219745 443556984 479498104 686791965 206892466 574316595 697729883 167573725 909440761 633339703 795365719 287008626 321704415 246076864 737524972 795293464 375512606 746605739 5075372 244618453 779643113 66267148 775449959 541750573 297148147 813135048 24754489 870937179 112891573 599496980 518322469 202825952 174239753 614542761 854584542 348347500 729099313 898023719 274178550 251798808 889349940 996877177 125396810 343946057 682354300 37011709 470700846 46523028 613573616 196004440 481464209 258233074 776850259 190027593 717810455 407853151 510456028 40544213 656355472 847731136 622717586 293365465 166850829 684985687 479080900 493792711 218285207 554102293 26485444 678943310 178415180 256316266 736987106 863570264 696559196 211026882 694782466 571275462 105240114 115511014 796527656 732961561 593651420 529712919 419494593 474351230 718366651 320778541 886432849 129896450 626068303 731844625 894454690 20291329 903118544 195109513 868547553 953453759 303035686 172828804 132893648 410068810 673386019 456732576 265753055 223736614 321808367 762894107 791140553 4298002 909957601 26530096 845310885 17061305 573984821 296551399 819328290 444059542 74667195 51841095 709135230 458406302 35837741 666813745 163023759 270964167 637728697 651819308 894646227 939477950 581254314 279127140 495985460 852833736 710460462 785638268 919478131 941858677 528048165 145130163 903395116 790032827 993337587 348120514 958196822 539489317 908849497 645331175 569250041 62216685 417073619 683182057 793041121 474404987 877056928 699844426 907309663 810570468 650123766 425753441 951477110 14888058 830703058 395191404 982693283 617318350 548109450 171974265 699993617 822097231 380110391 134538615 415511852 763768160 947583797 941518811 19435660 741578169 773773859 412696575 234792638 834151516 140601364 395776713 158129273 392533251 84011579 13895140 683882212 454488970 518647822 200701742 853474425 234847027 450357845 491014709 824638390 997168185 781853745 469723317 792368006 756794105 138399351 759547796 957648783 42356263 185862824 733280265 522208089 944641030 31523636 80758132 794463780 400291043 940510504 868399348 825047413 640043300 179742317 809250376 910989636 440709322 147379438 377893078 780235099 661403999 573651149 477892448 683935149 351650584 207910856 589617454 162769512 880555015 477269875 553565457 964553278 175364751 87928685 497102036 113182909 860839635 542368840 203918503 508923099 453407809 630750810 874561841 851235989 749240550 188041734 527426142 510637109 844616580 165580129 632707398 345793503 276476658 756180872 908224025 891445495 822729395 92120250 521110023 557892559 354841120 182240250 817795260 394772004 874486072 274555269 933777403 960690033 937399228 36755630 73770990 179414199 829970427 591959845 75006900 634224181 683582547 822411923 628462753 207572001 174289083 745902267 156750590 491579987 696415836 738460792 433214140 467987544 110558420 337314982 63035345 583974686 107514357 314097764 238195237 345247455 616027809 720926734 934233685 63029623 169629907 477180619 765342735 762149923 101243639 692839700 536412645 973128101 301915106 624993033 883759514 76619922 195159808 425279794 390185570 771364198 698975543 797025271 109220261 231702387 308010069 571192632 69586190 489584081 262652304 190741662 757254210 216628414 611614521 544181929 611452461 737023905 518785236 379489163 313359706 642582566 68988507 55644554 30625884 603270904 481019747 110277952 663711260 610127848 28786435 826546586 310742766 901860998 444351464 346239832 118409012 932036429 30312254 230603713 172658296 999602096 764814384 13401052 900694101 81015417 454882559 801497311 723766308 402120124 927281804 485558653 63975965 867322651 466278297 787009983 386594744 94369091 797717072 308144007 787644379 827693364 493619079 880295561 461517113 917341709 70978875 750574980 900573862 301600022 576138259 591416830 123923014 526237892 444298875 50694948 772124218 906113561 701872400 978680448 211144184 948439505 209626571 278245570 538050747 257570944 337037803 140989742 901683754 621952778 354455988 744895066 386951910 573673854 950177542 730075696 108175140 160555436 315316107 886428324 71177892 420671771 475046096 427594266 673682737 852212004 536131550 844973405 264765192 12873976 898600238 997703780 931406311 525346344 168875060 807149415 998904841 471793618 194223814 566730766 640616692 782682068 668847339 583880847 956209832 324346219 723365047 429084753 24367066 338599198 765875610 681702565 908555127 887463738 513771554 445892007 904321083 203967872 468146987 933780182 296610851 845751127 906357778 424775814 848306608 129961302 300519797 762203442 230895424 684922728 843774459 891308738 266827155 841669540 437768845 378358973 638681588 587527945 860492592 556001691 491968872 512894974 584893658 35131325 116599343 475719384 198930457 182668794 246628232 869205902 584506942 209890595 248353939 509857788 228209293 428283193 599692618 209088293 398355432 661623552 808115892 835201655 262741789 646832184 986542460 453244074 899579414 182354289 622679046 842513376 254141181 276147583 683045323 996238357 599072900 252137871 275096968 365827163 892900917 531069576 366985576 376071897 522564770 491178654 276053907 660080498 953251809 157798012 989801649 693578342 445158630 214317871 83180311 517698020 626350896 359131652 425554004 352827871 257348437 786828733 799933101 569534984 904275681 721039440 210698035 208194200 691443573 745342924 120234582 939610674 102295344 328439916 24965775 123882573 324218192 4795276 545946458 423246983 228291735 143024511 16168954 134575260 137556161 29275820 392836439 461025690 950405910 114848615 561080534 836998885 865263866 418364782 447023912 862046728 642518574 785342860 738845738 237553379 123023656 96049775 4294787 40760474 70980842 48572963 865604364 298131383 724972627 272885317 164309180 829391262 980092412 935808551 917262642 466985941 972593688 416703529 187720723 100792661 959650753 150841292 782401308 655944630 491254906 728936285 702376273 30920234 239640925 236420047 799121522 870796168 983205707 103179017 913828075 452518168 459022464 664084077 319448505 597492832 239458410 149985095 651090850 14996411 366869079 181612639 83987843 894713390 139642718 837102633 302615233 545553134 562013869 777655275 533977615 217155644 336996841 414389498 724902178 833196338 504406422 852394595 17053912 974125088 797106927 868263443 378680497 881650528 717768389 13748100 843971656 801785473 433272530 657068804 338871066 863750372 407548014 482983201 913020776 526364053 130494330 656924207 376956066 240864901 168874407 592952102 29901830 302075729 522962677 635149698 283004831 415086395 308421650 874637511 659182409 527189470 11386976 854979411 730466276 880729747 957265059 401696562 210509478 750399066 190987062 974451160 637052974 271937044 253283590 315083358 253562693 881993831 681623609 61221772 773379002 779127831 432663948 681217425 4924742 199385218 779351717 756302750 959330896 475554784 326463404 375541208 958000157 789603396 424627871 311877659 867725362 733430391 537075147 933175687 335815233 32258752 72502410 296230853 425249638 98265710 503487315 479910972 485487804 532360125 91313501 849120620 67227229 319860118 684924909 791983544 953103127 491269038 801162161 645859223 608341793 416653143 959552545 39342336 136756755 377833009 461338162 42282698 330143805 434521780 676120956 882838338 927064454 929794024 713899750 343395532 864578226 715646478 166087720 974811461 15763037 120305682 259620106 439290982 886898953 405392955 826238373 932452389 524110413 925629957 393731810 486709474 518738197 876797671 230269082 282354951 429392052 993726854 778018039 826811861 827468272 408925996 951742573 49824281 283073560 148124235 207341305 421579258 808534027 337644660 333022513 90737606 744167671 947594114 749872019 500022920 24162683 475958613 497158639 757511785 784868049 989106951 369866018 209347848 850003706 118474411 256564827 802441683 995839140 289682687 18285393 782009837 437444870 262318523 680736889 834423965 151294778 197655128 637960055 749989928 225031721 284534773 133056879 48016635 873486498 379178340 269673015 706037831 146189678 604282965 820405529 196380553 74920087 869319961 641604248 325207802 806785135 989052280 405742998 331636773 544910579 847586681 1135928 224628111 498342325 797463340 672309911 316227840 633373686 440798787 940216707 574533509 917972248 287863421 2391972 835918362 683999670 161829060 54930335 379971684 886890049 753169673 548346481 702575743 538635505 352543448 450591613 286376593 446869389 771748671 541712847 630489941 646068123 950504982 295223757 749328920 746135991 35659737 49767894 757430262 285876808 596161929 703193327 108010141 615246519 676951706 181224167 39006133 99420788 498778631 978518051 287302757 897642975 841234899 1671579 753872507 457909713 607494193 660068630 558866894 743242892 748085952 443243318 482056547 363799538 404468827 365108820 766707663 293120233 51552967 288866863 184613181 953447056 978301535 221778033 903350962 617454989 92506232 285293957 708186052 544684856 327368198 188371965 603919354 849464920 561347629 148510255 731789276 29550715 725684565 73232605 839469493 967315956 307456336 218044440 475490572 415030352 248832462 644186505 121613322 802007974 937444941 205588570 147243892 316842915 668611064 729548031 803079912 999586679 935496565 81979955 951922313 871543895 646531161 623835442 18905819 337425443 811364240 438474576 801896796 666728730 494993828 755155297 291089550 749709509 190404364 988717245 84763943 484434295 228704611 881403715 609357010 967284671 134562468 86808960 906456022 346435237 753482281 204254954 330733128 919442391 946454414 195867814 518016832 216641396 874690714 755003354 399547870 326864745 87846586 440666487 353649631 297364493 574615743 36585582 457417232 299143426 380740086 883432207 839890217 547362290 986673641 915170922 639835891 712942833 841090886 404015868 464385964 832760146 472044321 980870130 841232760 883444109 815193672 268091487 154218772 803943043 27404954 22290787 799914037 486606879 780445425 98205612 797393491 609885578 975768428 484335990 269246326 124625145 267206981 997882632 274070922 483574612 706119469 893271337 288712458 371529665 615559139 997902195 456234999 212056964 849925224 40880410 660954614 391455584 410309989 308848695 394957463 396153661 885453878 259592211 318496339 262836703 320896135 963609150 667103887 285598768 168926253 58157663 331070393 38156814 657479307 732872464 59238393 430963253 282211218 651606796 683450617 712897011 121524951 364278862 649091520 36077300 181092034 370794075 477929529 493589055 414039481 179247952 470039751 261969436 864655357 645514998 769891349 441701094 395243456 930038958 144513257 645308518 442790123 688816460 572943891 102663738 207260083 199815189 216055337 466014939 785574867 288810850 512189141 500788306 257208645 25625926 150396185 115830039 581467656 987903647 188720034 883544893 104707153 548279198 748060450 528572029 256204760 417815511 932191411 269298248 416967844 708204030 78929396 141110306 728839575 996078833 257706024 814847323 722314376 440743744 125658090 100278164 516999605 600985721 802496071 99362417 328213849 493600225 746824031 886194140 247755604 308253722 577963448 571429855 400357702 544785914 542628136 339272108 255527384 803000890 766459077 418494553 221689606 676153579 943981846 706169413 735010049 582932200 988546079 732541747 161177010 831607359 871491549 690846397 404313974 252501766 579851856 230741192 783422703 456050732 278102609 770443525 853097914 704352625 211312551 962157711 752437066 467321710 820887653 82223215 665497426 838057425 601985635 432800645 820619567 611786854 995374461 333110345 809716887 445469392 169449987 968904920 826346267 509506976 524311532 810261278 609976994 16716875 344890543 58575640 547556894 529756358 275220097 913761528 493553046 909192356 497278967 825237492 266251057 813582901 102575323 217456052 118767973 204050618 649513250 488700937 337743550 88293427 291501901 153245112 883764951 96310021 193262605 151981923 508203094 385940910 715709307 485285049 572278083 16487925 589302963 823674004 12693847 29771049 605689468 398458218 490762271 904657325 234677831 39632029 881086159 43884732 206754926 517567832 573907824 541812658 534182969 944112691 206564481 380639938 939000151 492192313 597786688 228074627 810877678 641477595 461990659 611011071 742644999 730856683 650250069 685633396 654288398 698717815 319854239 184061625 891974774 601950638 112143343 498805997 786043522 444510944 829827468 91844775 475714612 573558229 842412770 494232086 32135417 674949105 458581139 628916707 436721293 519115771 883707008 583551713 711485022 218400756 860696839 21811907 183393806 245875306 148970141 106794494 978980885 548161905 90175432 285754784 997107554 121997760 340397035 853046207 209372708 856227227 829990575 472581808 863760377 176145941 160389165 599915286 245634785 676444593 72097124 777512674 168342119 861318550 465605385 249933084 106502286 124392193 66287866 723908072 10157076 761540604 259582242 381788042 437767733 720091008 387847527 451955176 291353010 480635365 621165012 951032119 886281580 203688359 468608652 847490642 609209945 21061859 944321850 41977931 837558784 603582091 693988124 246239590 911446755 501353786 261577769 115530441 177934484 695031176 205410545 849033212 898453268 570604619 6257312 594854852 720325868 338557889 148391616 902014203 415607562 799289379 670609978 663995062 175781658 401302468 103526568 799197634 173149549 901724914 603725645 932083024 695153040 868149577 24912899 623720967 826868574 876984969 371750805 419715479 394941980 771682987 409840689 151681448 914189298 167234187 790503539 259625821 648082110 575225318 936696443 405136621 478313620 654468388 988322621 400540909 496746331 113082205 840066554 771756404 253073496 769836340 59810624 461501885 375242717 663905570 490162795 696563689 790503130 9879263 970397132 465373382 607696690 471624930 716826636 688810287 162063177 380144146 897265389 659614503 895847578 198406859 272139731 977427965 382716061 938081097 87127150 300522939 249667449 530467136 141785603 144285153 168247186 401683232 384611241 253840130 702712247 333793081 655074780 353007622 808844675 57540491 548008472 716664566 80218013 564739103 794094036 298191790 958019311 322030513 354020901 68501629 355612441 493264103 466638093 45582463 995627119 936922521 866788064 947108778 72481075 465522986 786963480 306154864 74029177 116370164 668111000 12525918 630435861 338444344 686627382 143388049 250072479 675021295 110425304 726322640 989169832 821271757 349582958 868687533 792622038 849503259 477669289 463653911 705521400 721303908 937443316 448993354 719138144 961450713 93968048 514456504 596775278 28348435 243237958 906347372 226182117 963685755 688235459 424182418 52821983 435327021 130387488 617662711 365118573 790494977 261607845 593753441 632750921 574026788 449254518 789157112 339669037 351038413 58567682 732228741 124786654 756240767 635526753 190632547 708990575 826457352 115029934 743069714 653419633 943349290 132098759 471271832 372414368 474419112 780209631 736696134 577929712 68367319 254457004 262469062 354144950 659776460 666986571 556825792 366863782 110237759 495234704 158555888 577725731 155018151 55970591 638705323 489425086 778393099 704332987 978118443 654593459 566789540 868449389 541679730 398190709 267920000 676582957 54489575 134135374 732191564 382922925 527029616 802359384 674080003 67379423 341390636 750395399 153952744 462553041 64081852 484404470 820200326 39479727 802104118 511567932 488059173 791396539 219855499 638904327 485200867 601052094 947753801 800907691 474192234 154435211 841283546 764867516 85258651 41015727 773547113 666808147 31767014 91204111 357767868 482729878 831424454 608896140 573403247 843677712 172939441 169398059 533199899 720769952 409647010 706981315 250919459 794480926 871831600 96804038 901931301 850775528 579377480 81732179 818367432 769216728 11803382 13895504 910758236 553529099 1204036 642189522 734966620 269572399 796552434 425065366 77092303 853800642 163440937 749342943 806673965 910893919 139559472 274199379 595864902 782101884 878259360 466532711 316082277 193199038 255809566 591817574 190107524 475224246 737414518 612832229 11364689 902894289 444714705 511283252 802081605 470146963 385258773 444198234 847989644 459487387 315747345 320685279 903883130 631030025 252430902 82956710 860046095 638361403 233775294 935971450 382127873 544084974 842383804 888832430 769818233 748043847 59516286 991220911 477684549 987936975 651143612 260812929 348029227 492626395 908624523 342783795 48804470 739306790 327143969 905153256 951341316 363001380 87120788 885441358 417235139 121065405 574468952 637882637 567108917 200184311 732337173 396373612 856695223 786697238 712505070 672983946 573063455 528330583 848432440 116822789 621602289 921022164 306236185 373434740 427571087 812264080 949635460 126515294 444983266 865266229 979693501 15083680 354029381 843700050 555805798 338618024 608697963 208379689 46680059 256784370 153939603 436189409 612437988 304248429 463735251 754175375 684600207 485340539 330775978 429433488 374467429 422826879 391087638 809509993 581498386 577866782 959949293 468551106 549766725 501928517 827614098 91517832 270605368 517675664 616938670 766397520 164777032 555082869 291497621 518982880 513337575 922800784 661476898 224313159 237781461 430039409 23783356 502019643 332080343 555945909 539894299 41299615 789693112 103516783 571670169 638114310 355040589 990426565 305149248 56136218 328425595 11870732 13517778 843413920 288561727 697734544 93360041 237949669 50276028 347127340 972376953 321407628 326676022 260907044 866339266 105609253 317404688 570452117 512040178 866686810 242326075 344632568 7143865 339867134 450716752 849744434 1724301 91909837 199828599 890258942 648673579 203673682 230428567 384633789 706851854 853232698 777276446 928359327 141130384 495817218 133219602 869123624 378873420 536485541 100640928 383492193 56014019 329272773 260050299 774890611 423961737 751548341 318709476 596278532 769990558 7631229 991038391 997981012 585770919 916585774 712751887 36116563 960436609 319725993 569655677 93319486 693832016 931438934 33232495 116083977 813994984 328083248 815589586 715069766 339959213 752964593 108575172 353519397 753449156 800062619 300347803 186806604 819788242 929966389 377049114 958775362 549560080 162415753 993741593 541821472 578652680 238876779 346481769 698953537 514831429 330273008 198006171 977780548 435093528 190136218 845208329 622808924 588409814 699366948 284705183 13896638 905415336 678504448 713572196 74954542 695266932 928796573 504055407 355555353 803027094 654306187 311350990 521620169 939217715 219976860 391065832 721116311 380296137 554104359 477350192 859375445 167819622 925389934 997735378 225306122 499823067 694144778 435686111 812662761 599123496 450231764 91737870 220901371 362525746 584134135 569454958 762293524 910214107 395816682 34082133 508160277 195738044 100407319 159738389 124004989 667818713 580745378 266150534 834083 723328058 446159943 564438454 667084305 656937758 44310764 933639848 897908094 554470075 422369591 879575865 483079728 854309562 665980241 41709687 83746884 974102113 175870302 746112879 83512661 865328655 65566142 196146296 993019757 845831113 400959349 578129248 645207370 987901469 140528857 542933921 862881853 888094931 590171320 856088128 912730764 32515254 432558949 57712606 861116249 710905904 398680835 727220932 68199328 928456552 223479854 530301622 731668536 455753631 351509977 750747261 746643610 513107116 279508124 688442747 595023283 803255208 506137220 767604712 208848409 530628086 516920457 627287412 868067805 424729537 166511027 155644961 587791234 291688307 463769296 830329627 202818147 288284548 620162578 290902779 699934235 880212160 638820419 551580138 845966610 313424204 979990806 360874389 189319867 408503773 734873224 109824792 974874262 432323551 491611898 380939999 947266187 691510253 630233589 878275247 526860294 936360947 349905345 808170366 130777335 261099542 415572471 377619552 428313415 181019799 688179770 361278087 353565785 572145528 419745748 976944290 911819307 235349733 830136034 505863691 986856019 567097449 146854297 117242261 407188835 32856702 626242590 784474445 458504693 66782430 393555406 791478773 562908342 701890750 951770774 5916980 304554826 467895784 549371860 216926621 374801943 191608159 655230871 265419501 515970256 225677804 246490509 281996445 339894253 743677059 719537672 779750368 290691505 899433001 12749518 37664862 699527376 441250244 978385997 823948535 601344998 552100855 193697072 14427581 72813416 668754055 105864073 887135901 363556303 440757043 443763724 987026959 201493075 503547436 432745563 641734510 818376047 150119403 511286330 820563739 668466403 562168373 43031337 424401221 701703393 500253813 655763383 544041644 45911304 977430418 245563839 859067304 162640013 205089363 988912508 468385386 449275831 66718379 856312877 143270453 922562143 831291493 442888884 38965031 117693624 97773945 57843941 558599310 913353781 366111271 747037710 667688239 843828560 837050120 260707453 120747673 966148432 399971851 287342726 20303979 132185175 661613165 568835656 703160624 744390264 688100000 812861431 940801373 825780767 724863661 700765040 638871887 543759948 188335610 366467245 395033778 300722189 366022026 437606090 814363604 3313931 926598832 884161136 46933527 408969751 577754759 342362998 428464221 738035502 772847212 739965149 782700311 728129818 828675173 295210427 364578091 668434514 730746077 299454190 592400972 407781671 28863036 262551245 508034090 519429221 137102549 322041496 262228826 528680347 338320627 508939599 418770293 228406110 180525314 788094795 149418863 662092477 887846724 393184301 545729046 417690480 196677559 794459603 568583650 896034577 185422180 850322622 430289668 59179067 45944114 142985450 419713594 485652707 849699776 295247157 63026319 335801802 900146843 150236449 68334183 905720913 683701591 133787368 694758163 324896964 443518536 229784591 742090836 311188474 816390531 356386778 969724012 513130678 535168125 565860783 680297887 912926261 324145258 305510691 338040933 527330024 209766894 289840683 873489018 384606853 647236315 162288786 898950778 429874008 814459310 42333720 846893013 666180031 850479338 164218350 462891980 822357212 538872215 843357677 529022090 503142212 471291604 534606645 10572270 535384146 487642966 611324317 88152523 828223241 21140185 516911954 432520078 991248985 207034513 565928341 429408202 852468633 351195759 52604411 692913793 433138235 916337344 175937697 998941520 666765535 463705054 191325632 594396397 759063109 849148597 137472920 210080065 599833393 739732810 646046139 804691793 120123208 59913571 655297360 113551671 307867008 419655348 62823943 716827267 736670750 180781064 385222639 769282055 786612765 156013480 52635151 387134760 941237688 868235020 279977359 901134095 241024284 789310293 939900744 271387028 537644845 168793749 566524856 481713762 726661373 174506709 546347326 920372282 174593362 952987271 532043705 119112217 216550402 130231060 292819989 995343774 825626531 661812909 782306830 977829431 792104307 625162870 382307329 127278531 429817546 97911209 556214017 702671616 248588423 96761181 183144222 641841444 405030643 471692078 453318923 962407223 194148169 907099503 186508923 307274858 566725943 483884227 305403220 358167622 304427130 267732890 261644002 621634538 296316685 178846737 547195206 816327163 466389934 433704757 101338148 724723155 115188857 410654332 830900815 533167763 679645644 158242265 450950431 999374021 120422126 391953237 57347626 363746294 46869120 556863368 348995785 87355187 521624772 530042009 657984064 411734606 980762678 553795603 569054227 9570612 312231460 343225735 508979416 21208407 844572254 415837701 384299553 194690054 516578745 398930311 332213447 707827472 929806072 638243002 911182348 600177557 476169704 339893629 30675823 334810491 264806282 875670670 496568130 920070795 131705473 194771955 38809237 229998499 817782079 771630851 882818883 641645980 568730819 789133221 557414679 411528953 342948645 781567557 932081727 19456090 148473184 130000970 581634225 279142987 216953165 535864110 916832438 377197150 736690756 498268505 734717671 875884559 143379220 134139444 461560408 19436280 105287490 223287806 716643131 745854675 476090534 494080877 221812605 839227270 196900128 569747729 937147914 612472266 132672942 372469759 415207957 660784791 727861707 502209021 191669397 747713563 625253889 171311133 972361791 783895145 15820548 228050401 660482208 556115149 584985251 668672452 329060366 100963986 282785542 841206702 580569944 262294604 388818922 838756777 339683278 893355952 302120432 406776443 625002791 469751957 59224540 373528831 678230367 460232677 145093790 610753832 953446663 939837011 979519325 527627029 648132200 760811185 707992672 227453489 498862007 597241438 10250087 470668274 294184209 263849359 462330567 392030513 241052944 45800785 779952217 600857529 929076766 264366879 840652287 548732312 672067560 455207020 986516882 148817819 308134875 531157037 108986938 562044125 825500847 147652957 930604448 904050137 321848521 666539926 614512434 886874500 349051839 737950491 626272655 409495419 678018125 690570351 368661643 961937903 814321483 358178506 996526594 984255683 937227262 686118167 612376799 870338909 965526199 485687695 533953336 488732869 156267153 956522295 246470566 341763367 803119906 34129705 10291775 145496320 361378716 505306023 899438842 782801348 901035942 132136811 725279891 63317518 433872711 763831612 712746723 227036993 448755227 22921559 590702154 683540959 695584175 708045584 472179410 253664699 386303770 510653311 59031505 519645945 518268959 991614324 700182612 485356941 670202922 275213631 47710241 679935855 62453132 38021041 778814108 669870631 59073726 323484093 757518622 824432925 1673863 916466732 174103804 153248320 381673162 37805703 892754791 865504321 757394195 121768389 901855839 924057094 9485761 265368028 283475422 558869227 732183996 632963992 273742310 878421196 619628718 353150664 524439537 29598022 599490785 438196371 770182004 236985645 582926122 386109214 201578261 121515811 902398656 377601310 631997177 972337665 529876552 92351964 665286657 625847363 678807782 361398213 652143904 830729701 784141612 805930896 106538105 376866282 512044780 873097447 798076456 799886138 692549531 820265265 333948883 9165364 704343033 663891066 149116035 864085142 931034684 91835938 465084270 874948656 262618090 836586583 91855734 97376351 757061204 160402249 403092602 760374532 381082099 57673721 122011499 578791210 32334630 196135753 14382199 623719 650050120 744633606 566944617 928897391 252313411 440310278 966432217 259208434 585639260 696731510 578768018 502689823 597084754 883689890 739404222 252926309 561109864 812448235 311663720 88575000 437410344 896884404 873862437 351392868 446097195 53867151 370814438 90475959 190559926 393057301 878823481 296779427 500692914 273839911 668634376 267112345 984451520 346377928 810490928 783530912 633567828 34580631 961663261 382174111 460079831 850600464 773710455 127120052 894485501 997452117 713554678 995167333 168115758 723247531 211919809 772552983 334517218 465497341 845141688 3765393 66763872 698130024 54839251 902338830 222252856 960758667 843239803 780969241 881690405 968876546 633397780 559827268 364656374 798724556 403974804 803822171 249196087 949006246 359020385 656920989 598626081 422802917 851274316 467342322 354400396 998576342 280420498 580115220 281428878 546984767 418991388 783140696 489151048 132786932 834987476 352435992 314704822 101766982 347226201 40070394 705357513 770626471 361083453 734562588 79643767 109007009 909851057 617026481 440185773 911879331 547419235 289688040 964268139 588653603 600196981 339868160 148639755 393523875 253456236 892917083 918235340 332259998 753619425 866113660 554302434 510679955 978780744 401792998 517684011 352673253 151466728 699063559 882198823 45243101 360149705 210331055 416627658 986589775 739725841 690041968 343552930 738257614 926940801 722576266 388370465 964733509 381755724 222406661 702147776 805212400 144491002 464134659 248729811 116951301 918440738 507018537 531541900 319686912 952858312 971259815 408471182 900993477 205650767 482496475 562283970 912001022 39677862 474170027 955543097 488650302 519126408 817930311 131190098 1407241 651217656 888288175 127691280 603278317 609773662 866882313 757399974 177476847 13743540 564068930 79988508 495962763 426841466 692983132 635087940 186947961 243420373 497506627 510512875 279504506 401166041 776862824 787615761 887838858 437945479 679029064 262945622 689850085 499989406 634474027 333701507 155898308 189918978 941328801 488630179 274416200 649074864 911160220 873871020 516420630 119606415 291390431 56457118 417705418 19407871 510755412 94536602 454232988 154671654 620331470 9996850 739812555 833128681 810599139 552659215 983031585 48712216 365678882 873224170 53700578 190375762 783009090 865057932 42873698 585307155 673087338 326109611 284702180 901809132 906409638 636733180 627616413 972757798 441570683 849497878 97370914 612395827 656702675 763535691 435567508 688292515 79706059 611227857 133901189 455009356 827118062 145082783 180478446 798369763 614242174 895287471 201396312 524049860 756835200 470127036 983549811 508124708 403678115 947804445 780524164 32668609 706450581 173667907 635183954 597886781 750187374 241743066 112149402 820274113 606612065 114184150 144036463 185183847 532019891 347142224 959747667 875884980 451188399 583302539 613330636 317389524 958485702 597738181 309203688 596043954 827781117 556891999 693917938 878914134 108256964 767794783 37536638 422983803 361900121 960294354 527922407 23131979 351567947 998935032 174852263 177749567 110463151 795691702 852772301 520853590 808040314 22956649 981462135 457788681 908098244 266411459 8188112 804904189 939498409 910637426 91780776 296849840 793809475 512259205 72586618 274192749 527219847 560362121 73068431 82028582 13484134 318218607 435331694 717909513 543686160 526508957 123402457 623234318 275712202 747952279 866125527 914124399 913209648 941074131 972266800 608387458 735644942 344864155 32090050 129663148 276650197 446691043 611850328 70304986 226658337 191179473 174283881 535229847 243514760 115869963 470171930 958411805 504220182 75800160 48890434 691897124 955042123 745604051 676754324 892260608 249946664 723402506 357186392 7324761 674492315 605443165 186859296 529224204 683400433 537434547 260703036 842313539 662803139 315206776 739129553 503137706 868235754 861622802 218589995 453608140 527432725 416907896 788852079 371786233 820140020 93610600 778432300 207873498 157963847 654006090 731359987 721736896 842677960 655201822 174109667 763297204 465170122 553818042 456430006 139201412 929719437 423396370 23724046 522590459 414079933 325966294 530166358 351001179 736595257 832239997 905996512 526976516 746628733 694837004 201715175 142909659 825206872 999214371 314931490 491039655 269353410 461495065 948332532 729803252 979040232 683294845 417915273 200637764 712667415 560925900 494785119 556798659 566202657 482492865 292172088 745307825 538567239 439043016 257163549 414690664 561222930 64477710 504657398 208077845 113946900 308284531 245540092 539574314 682915895 145802374 891317684 772552626 372500950 519294176 356206309 84799369 554902193 888103429 76114811 112607746 735650235 988312241 654990143 67386384 488679357 607672257 977325844 346849940 379111484 368083595 267891849 933507635 580374722 699617177 831531364 49524605 5403122 747711268 906311028 236085740 201735461 337478550 545324288 881980203 137230499 496961503 841439598 189249971 170259901 26495937 720263962 187860858 487601529 175951271 635541921 193066669 126796589 675040031 903645646 57659902 764473360 297157786 862901411 86533256 19572325 227026869 361726907 900135693 387601078 913142171 730664735 830195765 692512812 877123668 888067981 556701546 323484714 215381267 71479874 102515708 22288539 889821049 612299723 691974370 425560765 744767088 811667114 559708347 310602597 492841391 20288342 913237538 629812528 731630639 525527228 470684292 945299810 498845342 32541267 680420882 507494941 29630239 127667049 510168518 358427317 566087248 811886384 946745120 290296227 276510584 915874102 322551210 358005623 733748460 167219567 670140893 765213021 411375918 827567073 791506338 456500432 270828974 169726569 607244707 974303552 612772378 517038810 978252330 125491061 785908676 638988747 178897022 859646320 60996787 823174108 219865891 962177733 899206197 786293082 862741061 407166188 738465067 465039167 772789410 33270954 877493085 345683749 580506777 444339521 198503904 196068862 307745667 843049728 512616718 285844339 572150026 743558897 676144798 416313015 744234967 919579275 974283170 878165350 193228278 926086058 693295294 639296091 379144255 43067688 614588157 482090668 179732571 531548398 351541246 265291003 645787617 206122292 962385336 699175013 55878013 893786106 562051057 609860285 713053983 575434255 240445284 980449521 153359018 138293190 384314125 690607460 274502082 639611954 456615708 270165324 912257596 729032212 13228676 900005742 128853392 899032226 942004621 317870572 838321987 173700691 445433280 181495039 922350232 520311645 710510531 766670036 312637970 146232460 545270342 632338148 776481610 980974103 647469172 420899835 499288908 877735079 833017846 798829594 873506613 639721508 429912996 754085205 923936864 270965684 387587127 598309985 84404199 289747753 857355108 499801610 167749383 880603072 719650341 310074358 700935650 640525871 207491286 950009990 53137084 396501754 15683291 934280130 506058095 110148444 835570585 96124611 958580435 466518862 616836046 244552105 381904804 689569366 10563763 718031932 109969990 142602259 472014986 757702987 52674931 870368880 148979722 814800578 646136271 921955110 103011341 657368808 508373145 929583502 840130100 809046337 193057087 955712569 526712992 104519437 858697633 367789515 914951645 265019018 109518117 635396621 547343981 639689823 113091333 773796334 221656374 629896770 244957384 784349301 925055614 29103403 647989952 943620193 156448943 461591576 982327027 485496296 649369285 374290023 870575981 705488750 246631919 159984862 711717457 134667965 733614330 383173510 541075611 902257045 994526199 775012584 260325068 638000671 70688852 66810479 378597002 743430529 424566093 560101582 777785756 537866616 171590849 572067993 871085154 388611043 353111900 657284885 156162837 611252637 965108977 193614987 378404835 657862503 80375318 818732988 979634170 54449365 321093764 843496950 735964062 451729556 260687745 579177520 870150143 386814341 895352153 273090646 471881283 151831331 252333526 965963814 642045512 719859458 673863205 897211434 783411676 629464823 145620823 710383401 30202679 948043238 654208286 478217591 141648414 63954558 761889242 790504546 306129561 404091389 753676358 827050531 999742816 649644654 986974887 199842619 420795549 34077970 138720002 970035852 194720932 320398901 491561565 119634352 318092982 146666846 329948163 285188004 651437374 770922912 201425057 848483020 930103055 396538120 348238623 199978407 240215316 309602482 395306154 963489608 480296692 589923212 281807899 948758496 850927294 435585534 700766166 305781178 757144248 882537225 581288921 639411715 427041678 769629982 548997206 502551261 184807245 604985912 818226490 907383200 683605786 742590075 44560372 725405596 859105303 989269501 909902831 867459625 475601400 70714658 869707338 727809241 619326683 393670857 745232843 965710793 12164004 846596458 480599675 512978152 936786888 980120974 318189794 33009467 842845854 109668241 359148790 928816573 197631700 839739090 597967436 30781991 672403516 834199298 193448626 445933203 153285605 625564287 796084377 55892197 939925407 720819195 342348643 235860850 897761919 591440887 892435463 142124883 74897627 47504274 852180876 76323283 368503823 862148544 264715842 208561275 742621011 44316671 884436178 405599773 102244484 750013149 548015527 853138645 752093597 487069591 602831795 407411932 66349275 92126857 368041989 183506930 749611485 815182819 150908570 51448634 537188401 726604286 658214187 760638174 549900915 878093010 609283664 721563954 141170844 42996997 901374326 205685779 187620736 889565058 259543693 205961293 489417828 847712847 543954448 576628162 874550290 159571710 173697116 620784214 770582722 617855632 231799824 895700084 241674335 657715612 353051788 564664916 116359446 843289275 333745206 592341333 356956411 620554975 522548875 884620169 300872028 652400566 631864559 824645217 669124661 260419058 239654106 352891149 893399650 54401527 837021108 1646570 233432310 285608660 600356697 975017415 80579189 866900052 781057725 34936598 576153007 939163317 26550046 984338663 711744356 984820389 436366517 3740546 794535304 336783062 177095093 378994091 466037374 987486706 241008043 699365230 73981902 290089638 458306158 356156290 44439800 567260092 339500711 815847439 908780161 90611903 823353131 787182572 507282407 58423654 553216134 396165307 146444901 383070222 894288121 815928159 258623980 171989584 924217285 898162843 387331571 315258315 250956481 593766645 715891091 358308921 535092116 510138155 49846810 461400155 125396672 118611912 999393424 802531795 797092029 183944567 333054989 138521359 84381823 970504734 314085531 929878442 550831270 677873880 382857008 943642699 290235488 469270252 868495660 566528099 609286587 850996490 254842784 644264472 909635024 70540477 755595850 742575194 119174991 586554969 611617265 55970626 320050237 500880373 100591582 226018595 905158552 260623687 997570828 749423645 416620244 545388214 166368773 956020036 869349879 643921349 5183558 338269562 441510952 541114423 722108163 987123778 870946456 340210295 347683756 387280758 500715027 776365411 687654228 222346900 761809780 648520648 608778245 426605439 984643735 364422978 716510286 112222740 369644905 373910997 898120253 111377873 541724050 941058815 620926828 806123187 846105093 463308839 895934401 305412872 625285146 239481953 638712794 862822580 634031454 489508781 990616804 517771305 766527930 108617473 182804964 599318622 257434902 21098084 710942317 246840119 607514450 235699060 667192539 929759328 88578521 290693793 409195562 543152606 264847317 971784804 540969940 183941945 170111532 732591489 309984357 950152114 93934673 949276625 770821648 532113363 452009997 889723985 630738302 71759009 517945912 265240783 385842438 534458262 227396073 226141072 38615149 621928467 257895184 431302296 956543907 715759604 403089951 401391139 415317384 806877365 422455080 363544827 867867422 530976158 328724856 830931505 706725035 132332591 749612052 939447621 798886752 33639791 451935829 921053431 740503773 620054496 300118099 294172684 71480938 819867058 121655699 626413909 437736919 302854137 826117638 636219263 704052136 666158057 361860948 941545785 75795569 239641497 649009562 795690409 357206662 650539739 742599100 129159093 683639234 675762884 823194362 755453313 944483730 129483784 232399628 512550748 577166702 138041631 40953054 136388779 291504934 190727923 697926903 249249044 481297806 319077747 591658764 76794469 86931028 374792242 422154609 757003424 584595872 305623384 840325300 959113869 651128174 853830870 788030999 421409994 373794480 804958949 747218053 635348201 43666574 290138714 552207422 90800779 400610311 509402177 937634295 628262726 543503514 704776377 323967334 705942155 944450529 592690399 250584222 701893688 945854022 833167807 624658322 983661578 379306580 47540835 888157567 611913564 686124941 20881439 338934417 887320843 410005201 780674570 746404917 117281799 766819743 177351538 501208879 342939443 451202201 583357625 66744040 621926758 889644787 316648038 724526311 458054981 587439446 92753682 734267888 893641965 124848367 294587851 639098037 830069547 484735946 637684766 305977746 855072080 418455889 458898999 311404114 35822216 377413355 434015827 787517691 62646782 526533311 428507457 880893902 662120115 102228952 995370957 314130431 758536550 804574738 605667016 829233577 81582547 244686639 616457870 273750424 802736398 84856597 491980052 442633594 766900835 184447589 901340252 889034873 356604333 75557457 858168246 245441919 585477676 523413223 693174633 24134747 467941206 108130467 627183412 160353413 541290214 56848296 861785639 951447608 463941671 11647305 348030840 4333467 133180506 361731505 379204976 727544373 335189804 832301510 165191624 468433893 205659186 107570052 791409471 881644992 969080992 164096724 272182864 808567806 52681860 266712479 510449167 289514414 929748743 472065257 110845553 390099522 950671178 760428983 438869635 878167350 221797515 251248138 562059483 888002619 984239756 584616940 445661576 991817636 306130359 47310590 563604083 351255757 369613271 757118770 852213874 240234564 518870406 334556087 265642254 910659146 509158904 713501980 210719945 493789075 379908588 678860519 488007199 641278928 835608564 147013096 463846030 990025797 991236009 379374028 879603607 584699210 28188814 408473878 450951025 736648992 229508757 913006192 490146932 934978626 992043634 314740604 852315019 686178906 398153240 762605551 15346923 820354855 166744760 805151072 903400513 393609094 669824583 70169845 901474423 12136968 786889605 313641623 612390018 787307320 194770681 690886413 380589546 525901502 460964428 793329170 503142653 119165630 154508440 450946749 257421173 926505508 608934862 483945556 209890340 578431963 860739820 10786385 72878564 209762040 129605317 871311819 642727430 599555804 740412796 391668417 966975686 833096646 353266127 543195627 648867018 137685469 309591562 95468411 382318092 644953725 172539310 655696799 601351660 666939417 394199201 290472584 400988848 253414570 35371426 852493798 720842664 467622143 261456071 291961948 281524179 196378676 468213041 889688922 971217742 928675255 909114067 875941496 464170034 823381359 413922588 799766365 133969948 401070933 130445519 854404714 575132916 124571555 446140713 773456216 140346973 894265621 835346807 106509988 368850550 459869016 821015333 726982155 257585404 851826186 282519926 980187722 941839753 482764446 981106605 225220516 758119790 524836526 736921710 78883967 259152290 490414654 274537875 659514993 563883518 8868747 125158295 908142796 796585015 222209899 890491835 312237539 977369128 881713124 297813568 882196082 696118670 766738146 863096359 951043100 168692047 873879996 994456462 207087682 99273523 810354743 329553717 456089358 344526176 914333295 420858162 353916928 353809999 100528275 542479100 966759446 755017386 528174475 637799477 282999595 872487852 463647669 986736968 31920520 427718289 327935831 92892883 552182634 161854597 433388397 837579356 708231577 104976035 658793685 16592181 482591473 990386181 290669658 958954157 683259572 827108978 692651845 351800876 773823603 336728473 962156079 532022663 236782191 915788374 987984543 789929631 401659220 491618806 646049171 881225477 384023480 121124414 395962760 84221007 287195816 215953266 401551542 859952227 619346738 964134316 103385977 546600337 142177084 528215921 623654802 650695690 407472563 263479136 806868288 986520830 255643126 860335521 936791156 871721864 573334404 273104173 142633150 134031062 771781022 194343623 452215584 135099303 774858774 222631931 427487799 758743785 826811497 856352951 699748130 718606227 960026219 352357671 145012539 127202837 67500245 577995153 60770038 628584682 52866165 482861398 908590066 848918385 987349137 37648571 680760635 221497301 756310485 730110928 704805594 478062081 641749216 203363560 433542312 443196357 244629307 598489068 433127046 198078481 345831236 161487412 216000164 945797658 822869527 895657859 408807514 645488192 641009546 367860227 46406708 975694621 627894410 466932247 592088216 278227844 351393068 189102044 575413535 303888910 888987771 924631129 584039899 506456324 761148572 352471395 215590749 68833552 993779538 563430518 977989139 851940594 244739402 98687160 218340495 839296803 421781281 107331285 181044055 923325338 346324745 811876989 206424783 403307911 956003815 224511736 344864796 563935983 348120051 896733404 192345854 44732149 805004786 350860257 368109893 963588212 345164155 441273265 611221445 177137487 675010779 783825720 98746478 984648794 21133407 419365716 239582035 490257232 212676048 805632871 303465020 165504403 940622763 818499045 572590322 806490208 276839549 581434300 816499215 572670488 516085276 671042812 704079154 906290066 605353959 805377417 670979510 339782226 217295333 783827606 442562649 436151506 409829434 493215771 128981042 710604397 435425220 15341521 807266600 234715529 848982332 48957820 130179803 433720992 89359788 90390558 193950153 188072253 894681712 29090425 557937324 125997321 583706219 57250268 471974181 929729084 166959352 799504508 63564503 269513990 312074856 987570931 671313583 524734326 203858351 437795616 741364900 262120994 317190705 285431421 321385631 25528210 348847572 800083503 674840860 818722677 395975758 332596457 139299752 715405193 453675742 41652015 248239527 262119149 429184626 315271283 469664502 434055777 188815479 949505969 342483749 279675714 339101821 70532328 121469595 668978620 650518831 241035392 194896116 774750427 285848590 79291020 71132813 862788553 810465022 898584824 152753019 627050656 962147437 482691778 916184404 784140878 924895374 465939794 127762060 888255793 960512499 621747513 584670181 471157773 379277487 776373826 219479364 445378578 244934534 804915264 562734796 453914125 442373146 407910428 744483287 720128577 174823053 722014625 477748890 696702743 185822802 440467113 35760055 218295407 384545329 783671878 57050893 823571361 482504104 127243824 82709416 786821370 163037456 110527787 817965271 430333597 313330281 481113496 704329061 14077836 230383879 96515610 403512735 572903376 771428569 357119465 217760385 438866857 465408906 865043276 196524013 855520672 788810602 240090549 80833533 216594153 904425176 902074445 694577225 465107341 252428771 841495099 934467252 240953727 423530109 538289855 127373075 879714034 513199501 908588674 633191460 147148452 532611749 212325096 863649917 455199961 836931671 84167952 468880885 512717242 911412999 859756444 83729114 56278542 716433658 141273702 413969022 245917196 142757684 880514754 172786861 449730025 132744668 895473609 151616181 293918403 158572571 206477479 717653577 265777373 323947579 427458168 596204986 639302195 792515073 387006919 825720194 386536733 978560355 364857357 601552930 158300657 948796040 500036358 581440511 601185898 833931490 443348479 348536918 382536863 177140762 546206725 448396903 462148201 728660417 503931712 326863052 400695325 601140480 457730686 616672658 113031216 101662308 110956517 813450134 835639205 944430574 65424445 906071571 114079146 476958240 601120835 730569771 222649016 475876851 405260380 508785898 992512373 267337846 454710336 623804615 691270377 131709774 320568642 901446343 212069680 537377412 196488338 312354648 599778600 218394132 5203963 638239860 455939888 97485768 440243151 657214424 390178962 91456881 108591107 654414874 876270233 271388098 95153216 633505481 424710295 459675045 237876954 14676930 932249629 561021106 573902706 572892169 55515096 755057808 951478612 494882581 289853149 835920023 508483749 975148039 602656421 587408616 11018214 999385850 269163303 928448457 119602001 959237090 530766305 633461321 122062513 381245676 509917837 404039402 412132462 659107866 447549314 850769273 557828246 791168228 4717113 713655732 495517985 231458727 566580562 677271438 226246295 996213172 752314590 895377825 549177455 636815732 95405034 850510258 200015639 61153 635730412 513356817 860122733 569317409 155855555 201870286 899163707 102936666 680432299 483430615 386013863 825723964 57267669 371055733 274653929 338812682 178683047 445434790 944000665 54594975 898517637 270402633 948124654 140483421 298714685 814764490 737213349 311509036 123579470 953521455 75473067 96279184 552837501 760648648 616670334 528174068 949912490 907026844 436793978 504188060 749132196 973033326 964256555 510343480 411255514 193685338 11044160 289612725 506808408 279533731 826919447 728496063 211931063 363627249 66232757 738697602 472370631 615504965 459077030 936458242 464083767 737767861 622217138 875344531 153659015 839755121 24202217 920450759 608070243 347553744 828239442 394254426 656288893 746869771 375317260 118072264 794927161 612524427 46426931 830381451 53003768 645729204 534862698 439787997 186075584 473209606 460201530 332809363 106063521 79754864 369582508 243343056 202749994 635353737 414655745 641906980 343592208 263236 741110234 356701471 359924442 387499570 633383714 618061155 76902522 601627291 387920174 978628005 919155256 802756102 68895991 955440514 791052529 632660316 90257874 488785299 475026400 480230513 644573807 594335606 16861106 448141699 229121368 800652380 148798370 930840428 729329535 48669143 972402463 410941438 786444211 990949177 81128671 214428155 6402959 852380814 28319180 595163411 469711264 895139743 204877095 678469565 788956648 399939332 410963062 421286852 372671596 525770968 31700781 33748335 982379801 831204870 167832983 846607716 306818529 765912919 204322945 235163435 792313127 25914583 966093067 744786050 625440061 240183276 753153113 183372179 756515182 817128892 918168491 444722211 447765449 331187036 733277078 324764846 153350824 924085562 968423979 553376032 346550017 691891229 93611783 303434992 463334028 379802209 819959298 738582429 232740791 177695896 830763054 917821365 986629417 725709948 865380757 98225902 706344035 84165205 700770923 923755709 579865909 516163141 15375864 104044068 848084832 581689825 537299033 601864963 360844225 672184513 570203608 474319830 370477169 466163343 296032189 136826923 97765404 169817231 340312061 983185179 967937982 614351117 504395155 628059561 988698840 435762478 425860674 557419306 428211137 165319619 263482210 658156880 917819667 907473277 925946131 782528348 895223214 603230237 10140348 669096860 824667637 269200157 635692700 321142164 412488800 58677999 407843294 298897325 561522897 427052446 354998666 795786257 341468498 390670475 479111280 396480954 370351587 769156757 712325593 489320185 543910132 317190447 944752598 90961061 515943244 310723354 652563960 721236129 792641239 201609876 444449104 89085794 70000758 571946221 395871491 283039937 98697491 580210378 60373343 120955987 458933865 514873539 425097219 191772263 19852811 70938370 583938151 40644286 708591148 422032067 697378851 864724690 534898209 910815919 382133042 847226470 711417004 777330989 62683733 915431259 376518631 366934058 680514758 985083135 156249649 166178064 542689269 76499253 634375158 548100159 890210722 834799883 996341442 969045232 310115487 122619483 743128526 514818180 274571072 551333026 135376188 164124689 691087585 403778771 120522187 574042103 596391276 671547303 361142250 645294967 7873257 168884198 408692394 931598857 264306805 507571297 274864098 632717239 589614856 809731014 768593868 708015654 7477840 102698358 42016617 566792371 211425361 892622082 260424860 315978376 205604096 373888838 466768587 275116320 352417955 619762233 533458854 372422246 585804568 118486486 690611644 262429420 991253195 318778317 155009367 847578952 445323823 937182546 638087429 569038392 567772845 106754382 943460796 837299748 741220865 368473953 432760424 258173024 828267144 927120299 637367731 451908598 354743388 893530061 964621742 847585132 594529359 144762012 507656020 467964717 464324959 686835944 633162355 747438655 398936408 595002370 565672402 887866669 948637872 199005134 117673428 727117446 410816899 308503508 790440678 411388799 317025202 159186509 762340166 174879780 614234295 529201310 165134030 135014607 530742217 699809131 288344219 92079759 879860354 551625235 784943044 553219367 319126415 745562590 806170505 959950114 848452116 847569417 823951461 725760973 501278335 67465294 800000664 398882032 301240938 225370318 384280703 284423689 204603405 618427960 51355604 736517429 956559990 977511470 237413375 743172671 311817663 107371609 822032012 971710601 240947515 451990366 447075517 334769628 88895460 968355585 228938303 295317539 493654933 121676794 653223382 920359289 884288213 187441912 16211006 622997587 309655215 813188821 263171560 98850408 881781402 191827860 334844676 955091582 350805378 618873076 855293484 799618065 44004481 8144158 893129624 811260723 809899343 904812433 412903666 688666961 564264874 463001305 831386945 496430671 267057660 66197099 735686070 140645419 795263018 539884193 46070972 590459760 802575333 44179158 101576889 841127137 469213160 30484255 758092938 651674522 34516582 27212 899097412 407197797 77032952 333149663 430153466 718124235 791060990 707014600 533043027 129703442 763723092 396592172 164818046 809968718 259151110 62871183 68073520 776910764 829009662 840137349 266158158 408304136 897269835 262066451 750058352 140305963 505229228 90746908 556598455 964508869 497808568 543783839 62236532 381478562 690824931 299622399 735812029 395869666 418447660 72276296 450432495 669132615 472455538 54899609 440336256 913924123 25885220 134695586 745346859 346207370 956412794 253609938 77208840 953325268 381903918 825140725 714084763 120037469 248044896 101187888 758435525 697049250 374093262 553203773 668053897 531319705 567620846 953761264 217976748 498836059 58721904 805643451 380210318 130181967 251960250 531818110 82215407 383697701 764522832 274837648 478136357 664912097 264847665 197967856 823338019 623084868 160573398 588764125 83034544 569799920 343066296 839393184 8256883 473013637 771612555 389429544 349981260 119287110 738889812 796781780 996776970 2939372 224595790 198080802 436294912 780590097 701446610 556032063 864177226 81411206 4164339 138015422 617374947 203424720 910979802 701439875 846894422 737225153 985836091 798806343 82410390 479547546 810183397 994455755 32333324 592248711 115938797 842653508 569826774 138711723 523982419 769135783 509302073 269234035 554684464 166357343 458401317 848968266 298652657 58657907 566443746 456731652 731626782 564687997 432758927 734784090 549364386 667155818 985033058 562038532 260135962 321991261 172848242 238379984 265088727 908301657 58484390 921116715 240088087 658318411 31097811 325446193 880491305 319636915 597390869 94938290 482056570 59618574 92612881 217902902 971166098 672053449 863630446 174644150 143844767 553469397 236433878 390381984 706591047 816813023 3800121 102971008 578876190 272955948 447694651 758338708 210352158 901139582 433433944 754213633 752305813 744816491 604144315 714805409 707537732 964937313 484718465 756547832 721464181 256169616 227984222 829722730 460625206 723043855 860878332 55088402 75843451 888055641 141128044 119108279 700049020 689565636 744735227 554505078 713249188 353707491 865182333 562730808 431128016 152172001 114405577 93944051 236823813 225830402 16824529 844874352 779273324 981948238 566153034 773877166 769595495 953676404 865537024 515083596 635198570 876770281 9285830 80838645 173887451 373903450 634265408 197531934 99189823 928671126 264776607 963532415 443778630 562596744 803725466 893396991 726178101 253051762 854045266 556695771 996399860 611825015 713876150 433674960 171647639 532059236 467878540 380697412 972657937 620016216 58600113 559917279 70023674 721837882 733951652 107280617 922165477 548901764 361180042 572761106 532787516 503660522 426844423 507729434 823962359 287194748 864449514 812004771 640419531 725486465 841263935 722648601 861053404 713770645 742404092 912930270 739639285 798449162 122771036 540645974 768222198 115252392 941600371 203823002 605754274 765066778 604349741 889688396 305305710 712906263 326207472 766600244 65505891 464598365 438345537 726910027 251729796 896005194 925376345 57855257 935372174 819732669 883787385 199929784 734884837 737767061 868797508 973784711 73932016 967742680 624999921 445871961 672585824 427426630 750547453 240675262 653914030 845657815 908390004 708755263 353325553 944393012 868344192 183493988 397942682 267213863 16710178 693670654 751983127 983648209 786661264 763990269 225583587 35028027 610163596 977980055 50415331 294008242 467088481 436613476 200017551 231699226 982354669 217185907 691635523 420080050 479174245 875511408 794009661 983740529 454454665 918058889 338566679 188489223 306252759 499200268 637948806 811275116 894585098 413216710 70187017 303404831 802172123 323240557 186701147 532092498 214573029 921935454 960565011 164768679 753382459 355495417 363730234 259412787 175310846 143448524 65898402 546874052 435527984 257254833 715968795 451629039 828656750 976267428 696883243 930456419 619591483 791929818 183709429 400142420 494570965 860132890 928212758 390311440 894157283 36122726 643338545 179374032 79184869 661271229 661509326 789438104 374751988 619206941 406233287 880815632 914595540 765710506 945534536 135766083 639058900 359180555 273092514 175172331 808794472 574371485 662565524 699331206 793133557 205073013 976197670 346479688 924494464 729218980 19408225 113843147 334294050 937663884 91018120 434441466 324664942 142014999 164901262 817991711 970993379 128789903 582279218 72825365 13934314 994335402 812001354 561492952 220766531 803200417 294575129 47951556 463670953 919384714 159180055 808460839 3317207 941995210 840901002 530836188 184534119 515892181 639923447 469616633 163783476 902110993 92038496 739854252 149771516 489892704 884583770 914346843 412576302 958628993 532114332 807593328 890338118 453044164 707057496 59915982 932556841 369988282 868193262 9679871 922775637 244080092 842008623 680988853 678144249 128628719 342867640 681024805 956870825 940006392 810563501 721330628 670191034 727584012 986455987 85392065 357116624 474518380 320647866 160106712 937445053 34127426 619261620 568350256 203354633 119848672 745991031 455860438 62922982 473768827 596750550 261106126 927851145 72745821 146404938 138251856 7252066 115229587 158785335 814600337 758528821 273580564 329383987 129100182 208631460 922798956 400212746 723437312 326998358 693760945 666212599 560802854 262598969 134188446 979037758 679079963 460696557 442737577 836940265 12247243 702833141 652700236 689639085 280801257 118552890 953701179 314688209 13055564 642929775 537538769 304396637 970606560 147887141 945466358 962512240 467749635 190078964 617109496 102857561 810596423 109444769 810636185 610623067 149793119 535197880 39392083 375305008 363827784 607813443 728982139 653591942 415781488 321363818 131355002 16707015 958225138 925990158 138694985 860138508 263337954 811293109 254733518 302859830 474215697 282752054 414539632 427205804 684129098 364929530 655889731 710199094 927781849 577389268 660019304 36810082 285274255 648307331 973376107 347553009 217353510 902061077 879860942 246735809 475950255 993594518 323904754 420771435 509085609 719371176 444570466 176135476 19413850 139916144 563772739 266219051 378920771 388320785 500019501 271133195 160546361 459418988 410462181 99476648 875245553 345407867 375077491 43982024 593194570 372933679 762519352 3461144 91376753 108101336 527280407 986725687 115881912 531613396 566389435 551103016 359088093 106498374 739749317 590318718 374895203 205322778 744422787 222325721 484164401 794797142 93809668 398170412 675059719 903191654 651405519 485847100 65416287 719287041 688538820 220367954 223898667 378329512 756263908 53059661 437449541 702500686 257372761 742153412 979273954 561391625 668634111 752972137 733591418 830971 185185661 341311058 139580901 570008634 147744611 59532667 409769444 377819942 341764796 723903040 408636135 863312269 48868221 540439267 82049693 992013259 201400458 515000023 146719276 455867321 828986523 359420565 521939657 205896757 290118408 358993599 861669373 113351403 579100841 468098512 334278510 481466272 562263445 71459797 323098586 652550195 425024319 306909553 639537279 658581539 571396366 19107124 298922968 358139750 355468815 557522168 109542358 593195463 323946402 751807814 53896695 282065631 93196505 19003562 279671327 284039480 425313187 92662248 961105126 489411850 816537394 385991910 573354539 932736405 34233144 522558382 728134651 886359791 783700844 662992317 274184891 873547670 291376056 674175326 49686214 573664401 980507303 718608910 153398841 541969041 444524224 188418612 624473566 548605191 53409935 183103296 457446640 788080025 263370499 664451630 373972356 582081555 145845055 994633597 539242197 82038729 678862601 183385050 763797001 775839475 97341903 237575205 719537029 496251061 961269461 77877908 939038085 749474814 733692352 731829140 967297095 552264287 500755934 856689046 322545916 355900540 824180811 47057984 918517116 378305793 417765907 862957717 10548284 686673692 375833772 748082620 728548316 28485731 606326876 996925162 709206715 705146876 831483894 926489570 216032466 848833476 246173307 765007054 299435213 995683960 309350324 583947316 335535406 741413375 149940643 604003089 599942317 974277163 544269504 941159477 200200091 566017731 198955549 365285654 722421697 663571003 126607319 437497185 807197613 611057782 764809321 102912268 406707123 993226616 490958365 353180864 350258138 556080407 751748739 828565717 576409447 87310189 292987428 847331833 597674018 893732439 648366755 21518432 50112939 444331580 97324286 975543062 835378631 286181962 328780966 297886587 678429381 494860690 970243583 500932181 384601468 579469657 500109107 272728734 692814961 302977106 495759175 246921360 930702981 214645354 921180428 192996828 654643185 792930237 717017440 646881143 594146905 861735303 95151294 300852963 590774884 197243659 743392564 746536029 819947797 626570590 632176931 456802859 53108234 932031975 614521311 748226166 243887772 972337529 89964331 634710762 912505064 994917820 598012284 831235536 851203920 160109673 48331753 347186442 549343514 179279584 23938643 923500080 134198836 9629329 538808714 548060823 21708534 112953342 838984988 571455695 881845969 10087275 856227881 810573048 277793774 100722966 469548117 480556785 78611959 576888894 323996629 700262247 474243015 702933792 21002409 686420457 595904010 209372534 289292458 661660100 613286730 431351506 365104583 486478347 855347426 562314724 714255919 778465853 362688837 175622062 318411173 241530177 508598764 315534061 227048027 22317079 915025992 516225210 455663394 556698370 84993075 415042108 587061961 420013136 402422775 444593944 947570591 531465634 75494804 481727673 902686011 736575806 987683056 358266400 853292995 887758914 770688096 918691963 321066361 171670851 688990628 62213708 498047478 840346530 550246312 584091332 603839316 793337264 395248349 758478480 468483682 101227753 142606951 968334332 612843431 188934185 549729408 941254789 24026907 23526782 812316902 182515833 127310061 446791033 760268233 165299029 52829914 612363279 15707131 739026659 933940340 898152144 800261278 759977788 133531049 760069714 706905386 656163813 721984611 81018580 749880587 7439861 350127065 447638385 212898183 849436752 482474827 938221865 285883737 946371339 792408642 853661232 827190318 280600 222273937 38951248 7343425 637858182 162838217 844040377 948137468 292140739 420443630 286819186 905534812 390608785 115385944 736047053 363689619 68431157 137206559 292329080 227712303 797302882 427939564 830544089 607781013 937934205 489281293 720543932 135825330 303622883 35831515 702177989 833291650 765396506 11408371 469729091 68103155 535530028 190293710 136531505 44823954 240782258 849539393 330465691 583159261 224869122 863913582 900910396 499133060 91049617 40280429 356002915 62438466 119794465 192461372 720851753 569071965 173848669 448628865 609340680 985583712 114991522 616546383 609431760 37181413 223281373 580298956 477552199 926362640 696920580 830425511 728585931 843267267 687368263 834965964 835903106 677718647 81883692 435145308 156568769 454915600 349272973 623371163 169249712 30085675 120185394 288468591 509576384 904823278 352148485 855777103 450532485 491998601 194989782 437186298 436865475 226265165 648496538 702723113 212897565 765105481 214044374 460717922 661587514 439411366 543899071 334511237 993072874 49436967 187975568 419302438 899712695 834516214 212481972 327931369 180269391 953837600 323898590 528082093 363915312 208088178 759679536 394409892 846596171 290971649 305286954 881793069 514401903 646446629 805098124 113549318 4325273 655694603 888000643 114637483 716269691 937335375 504263204 154635147 742318964 477135851 393539258 812623079 161289320 644292352 986551602 690624384 973509815 217561570 169518718 850078674 3460747 996317488 900995513 111285619 731784120 967910448 324156317 111137166 517566509 135474411 43186842 69461582 451207359 712137294 675588217 511187022 145406986 364028154 731555532 715087162 304369007 36473198 694564593 105409614 282103593 470914211 397019342 254292756 714455810 267948419 258386324 270950651 736303787 707180692 820305649 701919495 625927550 981705710 865279690 31246078 145304084 770231259 123811237 353379536 476977526 626722881 81409368 795258566 191241888 207379918 94370226 147877005 877448953 563379523 343616896 954819739 331622934 991227167 29245654 175546248 234436684 614847272 182459637 999412083 777388865 812764359 781471381 735552496 22357483 595170476 868387109 355735904 437147885 220476419 893485619 411656709 548509188 725398659 337671541 740081487 363687162 101224265 8456686 462802813 730063961 210252380 181010075 280598861 481838162 836641645 287797765 755993589 627067696 961035334 43443484 395743630 163621965 734084368 70585787 865789957 590259429 563195036 52757272 687117910 118822607 17879218 272860102 96661006 365256035 331502863 640668319 60981543 214635341 580559608 971356240 828453533 835727488 963782073 296905431 341734690 649398389 315587967 902301332 282098377 404659349 263215425 40425570 328888919 551785727 762969359 846118608 979221478 863635747 36847425 842274725 277437769 826691636 82045838 669067469 623471861 414726926 229080383 520225824 397960756 890767691 300379205 874317578 544232853 407468088 32101344 664449522 72129866 682487877 636881246 380134578 902455410 187536453 923129981 468598338 971427135 496083874 729304689 689467137 21707168 999262601 133536268 706595094 282803146 331972279 476194102 515108066 228143487 121884705 38551111 971422482 435778020 823315436 828137234 15754607 815024186 558912464 120989209 361994332 665876348 341735204 194370176 772034356 526066122 85353968 261974798 427765537 724298270 521380851 312759138 409628461 206719266 955266462 999130065 626888420 999839393 383573375 905956849 115481525 626851929 388804653 406252106 483502622 225820545 362943238 33968596 297733293 794585886 855460044 724808228 444143328 688109943 131752972 506714833 766936607 155110676 301168490 205290158 31818574 335992246 524963463 646908864 409676729 167858811 17795233 878120341 238492629 732097499 190606894 437113012 275923232 342432576 157560067 614907048 299750973 38716426 242764974 591720037 661809667 351064570 716743625 366012625 942974059 888278416 29016761 804265427 729333230 487866029 244000320 126025188 293826261 598006782 692479699 854869927 256142619 72406858 309637711 377654931 136238988 749008983 340230220 634830013 829291049 363190797 481838737 537547095 552840249 222782778 944710704 282676376 535050335 307934733 773088496 214330128 802668210 989080706 505949801 865505445 998218856 993956059 679139073 384180461 698586484 621682430 444046139 306239373 765217029 580675752 385538610 67184069 41318035 964494367 591593553 786141295 679478035 832205710 627437985 926049358 127299840 585274283 919684339 524604374 867800726 472593774 151234030 717538964 45643256 571671877 661372760 277068066 808611457 786610600 892504466 530809803 722633876 764875595 99878024 166453910 244253253 179777726 187237166 610181919 899196311 284327531 833468722 129919258 986762600 652264174 118638667 70680209 464510103 40185571 547420882 716315808 805854866 696610790 264411421 800156537 525937177 226173122 318265853 177443649 735979607 384162342 896078803 711704242 961455864 994580116 419767849 861014661 38713509 496953852 339826410 663280954 235074473 928748455 19036802 760094644 181165572 484006564 721774367 466415001 108343107 972958228 199133936 595006073 998174463 496563918 427907378 718979508 585219518 498746676 402067007 792758917 660858826 855630060 74798143 799474419 130684680 863998443 335448413 872633021 606641261 142317667 226211652 249710236 645218540 958337212 441867674 96090631 575186033 188716233 63093777 496039730 718483293 267436717 925560186 325197484 312120896 138744910 521345826 686192970 430318019 387659613 903851406 700677322 772939161 986213206 720682555 41882308 376362140 571761087 727407018 966649900 909611436 792228471 453512588 914560923 792427788 612639912 825115601 836874685 800336656 672899431 414241112 299906224 545263223 178325637 741915095 580205593 740283066 196958659 720236457 428313413 55361299 858633783 326499665 909463590 248413292 807342979 494893050 369968384 421566110 203760629 407922050 473281950 999768438 233446468 578153899 560329479 461487401 373724777 961223267 541638414 604181559 902462245 346240871 102183782 778794148 267657549 59823665 813492959 609257549 559459602 898873920 489638452 137704674 315200895 872823176 375183153 382872713 747655222 169040347 683532350 87328556 185903760 921451852 357016942 796530257 18707005 173984215 735302510 6368346 752983227 914678600 131805508 447721759 916671071 160518277 376131211 983231325 933090176 344117200 183905964 781522106 566399755 206393409 328584472 769179164 284073060 323534228 542879479 929058824 302411987 649421935 657271914 995834504 292208939 786986983 693964357 979303519 819817011 282858232 228979607 720533364 1670728 557040121 875816322 244412100 68090331 944414838 341369613 35631825 698320629 673163015 209345174 619378584 56650169 192371734 662516455 186146449 122446612 219067689 598350811 287548612 816359114 328939709 298348917 437466209 317509843 231314063 576966112 2596483 818197336 885413295 274715140 131011738 435463630 814939582 533071362 717462874 85763916 935045143 132407676 226757 884123963 793751503 310815359 151912798 104737168 31122681 303514120 257712505 32408928 750678855 924761068 441014604 165328161 51927430 247733331 657545140 812927370 22759521 511369926 195424507 796572372 874099106 924357007 85297495 43714859 658555058 265079467 427203082 417989987 683943758 660466133 686631704 775397673 962678808 156620465 167413427 497167500 519195373 725613621 713995589 990967015 960017767 496224816 225182597 232348681 59888404 390193958 707887769 940444829 652922524 183801609 153632500 817077107 199754822 300998222 180595029 802218729 500841562 380066658 194851537 900928931 5029456 392465007 64485110 802842560 214659770 599466953 33347813 465670527 752571651 574575148 588921122 122048171 977220050 240747087 697730633 824440689 584797737 641770596 112408316 589951991 645648582 847026051 407468558 775651911 616029167 179048758 949087986 694005230 940171492 397482644 439873864 713464914 9204298 406177291 204712367 105145157 755316088 873165292 960051141 694127528 167065483 393818817 343278287 384321542 886211041 407753760 298406948 266443612 460101958 388526518 438418876 294801317 664499717 299608353 988246429 941612386 262568016 30706688 11044722 491238107 839498112 906236759 919587324 339912363 17894925 481174584 626543894 675416610 962003504 696848073 380601234 633716539 922073428 166842357 613631204 134446997 583696547 117584545 718868621 995813424 797602278 421409175 382511904 840285447 122782454 387146712 10936007 58941599 849068573 111604893 792771756 248467956 232861993 278100611 911707565 763745986 13707923 850496084 296230164 158936808 734770127 633227080 47781398 650021788 268157764 994367396 89048170 622083060 449770339 680750984 980791083 574572943 279419792 172030704 2460157 92754438 536705662 365135629 757130125 795542395 624926951 590449261 498681365 137866324 809986984 539969037 219426564 992158885 729017054 267037889 832438508 267890921 168889048 447816341 395153106 387606143 61752812 441673297 13494913 484880573 587955432 300202098 6612827 886304622 698638924 932933283 179114904 152084515 861065320 396748868 351625393 833367901 626364191 601340224 732369280 86223215 510731803 929304287 85170048 837624351 623658689 370156623 447516720 436001125 891053158 580934461 37183446 51098824 483794895 794457561 915422542 178715401 952865734 118157933 313387673 543108698 429240460 19451769 705588091 487726542 921862510 505479717 895237972 688165676 31750611 165243639 928509612 554595219 717260159 140427322 897277539 345361168 688982511 654029175 189367514 395543198 604526842 378235617 124910694 952298684 2806454 477608134 817482422 357488238 700558325 341230450 821038650 859227755 692778393 539495493 481922143 806808544 391454972 184245159 250792795 493155237 460006184 522486307 258265103 508132355 433391812 55938677 854914386 350247788 244004618 717411751 930151025 80428550 721301796 672543421 562040053 347515857 60800923 203454835 753237187 14976919 491684950 17783762 743381465 348979781 112329724 93785610 824869416 91539671 56153198 255951702 489151843 127717568 824414725 428545691 540017230 925304386 257965272 634185311 80135416 93661916 53252992 906571912 708859345 690847404 316581999 922101403 421119449 862355306 866510493 961069145 303016802 560379454 286136800 387367519 984978561 994532707 540824617 896628741 152948812 144643285 61817106 10030349 608383674 593914224 252981947 992170174 142390010 927433495 764549353 320470219 683771043 671497321 301258087 8570266 914970317 644580995 693312845 855900465 8807682 64918625 23443700 544836413 728105097 763798532 65119118 107828663 493780568 131490044 563654712 542855336 840593064 301104233 881359449 32120993 306782761 230811137 467003706 561768356 495797167 990796304 235163902 504470457 962754699 360184418 95936392 575970417 183441245 564950370 767446424 595031833 180408896 200492403 882388471 950709578 980482057 268089278 638634116 392210632 646800744 323122288 149597262 433202838 982540770 283040568 353721496 445470280 25328938 471667576 375519887 962100931 284672750 225033135 147018541 173234887 471133541 659295081 2738776 62133293 479732355 590703645 19609069 81598938 701900265 34661542 54832350 790391483 377839891 962616537 535603171 719951044 152062566 900011746 250547723 665306758 198679918 570609 51979523 88911440 963892156 720891622 532537871 521481936 231304273 299272481 648463745 296399999 165394995 69311330 667655949 435837269 538285561 248652675 382378760 644133625 137453969 422647400 740987243 644216530 122625240 240125857 350261505 620571496 338648589 990709148 188350169 886597135 148949929 767607413 931370363 55313318 180710558 918224165 147182266 645323241 713303726 667350690 826824556 927142016 690490845 40752014 905195049 661078744 978544686 641639717 2170347 438524018 358298473 22914658 798756975 843208016 974279883 907876838 745499703 497371503 717642339 401365738 916153423 28553777 982088895 246926907 244258109 569741926 748806979 505914235 71390085 954087518 198327633 344958114 766952517 937492551 70586117 225890016 620868355 664712496 396479855 335495514 222611625 598388048 916677059 331366850 970350913 454147271 866408062 324536758 215403690 648088761 784456334 313906369 618874123 661027151 328791484 70527636 531545944 543915815 786759101 680217287 335506466 623706035 886337641 944761070 110629416 890785518 469088976 874587771 402320919 935630052 651782284 131053847 942571890 586236614 247366212 843332261 559779922 819075813 509039526 903890702 473947656 471048667 256735811 585153516 337952901 495435711 410627014 80007346 969865610 302494524 518340576 639568587 963338456 628427530 516048359 874492213 494442350 771282491 163514171 716611189 454156423 809447027 3683660 305027703 889811042 928399049 96750972 330030810 753801483 981772845 605681656 544224711 844689463 178707730 527693696 372348445 126744902 425059453 371312450 671033624 535608181 957187813 337091632 363097683 316158042 761973426 22148064 884558958 114598653 613806973 125421342 280732347 751779957 93653062 686102859 805025577 242943748 588067218 892934675 801258792 410117924 48167586 962783017 814145450 503941094 22942021 352136707 931989919 156922290 539302805 793797326 461752990 30349687 575793793 877317574 457406364 935461358 665061327 58794192 753095761 663625768 433136741 29542571 731382630 935067983 470848769 423404034 268692979 20391880 375025271 559629267 297503577 834178827 454356091 421511376 391591303 207544383 962933858 208085567 95745144 247303996 262672917 148240659 206657882 449000461 931671409 126065483 84278550 658539780 415163643 116103911 66207366 6785388 860651078 631182894 877528263 220239431 686039284 501565702 81281177 42040200 112067101 415925954 73039954 911261469 504084321 368284364 886563415 333033704 2905517 823395356 126134472 731674148 23039527 876015226 384690062 425717178 897110057 622559205 257670050 426925148 495902557 543147009 489137133 851742255 111192837 54698594 913132867 543851447 220031642 793377066 407513985 880099960 702768595 751947292 969193505 756272523 446877304 131305770 721903466 928581291 135760991 142221181 3690847 764947889 695127075 890230029 753131599 450286931 441518611 711871379 589868660 59344058 644437437 57721959 640186837 741594237 357102568 271114374 935729404 596635610 36059295 562186096 119679982 161415070 889412882 695751659 109694109 34352756 221256823 783285841 1288162 36596301 72981278 648506987 73686026 461038705 443261942 231980683 265492927 127818520 831964529 20182128 785406920 589080790 663197857 642416567 5244340 246975147 69370938 225713836 581574742 267322423 608545352 971609710 570293807 560022109 790303970 534310627 366647341 831253046 278086696 606087211 770152533 632256003 377997718 233349720 435074302 401061311 12405327 156172423 352525428 889172058 277700298 421443355 128890865 970369860 146861665 970265197 713068002 448274209 236202054 223768129 978792641 339290980 653714970 845859446 335563708 591713693 950890014 551821265 618663026 964424217 559454140 355383896 102616919 825007938 966875090 427729348 960412115 892757657 942416954 549888484 228740498 212861388 753898673 828988543 875510237 734891446 780556878 293516580 82416043 920052710 776990554 884243269 796696267 436957634 151273452 566335101 308665826 862480804 660154982 957880635 532975850 672786364 697135170 665014699 652726279 395144102 204696713 197175246 682931059 739882978 484828779 939907123 982016074 838873069 510465544 120412050 606994763 17639110 734862674 252578989 71650351 314589692 402293482 855410106 966608372 461178299 706199456 953116849 364551344 186022614 544243683 169013358 519186412 298555419 646498000 926912640 770625843 763704126 219816307 134133326 9304502 101450075 831083923 667170843 641389376 974955739 432513233 629205249 565281155 145791457 603351163 738399520 605835421 17317636 26837127 746975729 791619383 222079725 230401414 447950734 941213350 685689339 762407025 149540171 11498502 980793726 61739574 773770752 885969181 12635725 944824979 283194644 533739400 836018628 432902407 615097510 476708259 181866258 813908823 133669638 515528148 342745409 968597411 311188981 433484586 933343996 702609622 209694937 425811604 623927115 127530284 359369749 959737187 947999228 925307807 438641604 870726728 448706771 836833492 99592846 362071574 166382426 654827611 795901771 407892771 276797820 699326590 769316252 242271865 343325317 430988239 442265932 268502165 888656648 289383378 259353500 553982268 223384344 144194836 151621053 817939067 829898026 959720128 338852011 332899847 662507164 346333288 276937853 70893042 157810201 746678956 622670837 926087270 930333099 999291488 929886181 5144207 362726410 272469041 861363267 89501347 458101988 542722163 383949418 487284890 828488242 141506372 784368424 84695807 127613014 89727712 579802551 980639836 540496013 863407994 635063867 137746898 92580014 997473696 675267432 933107239 211580038 557709376 984251404 711728513 16064358 487558563 820989061 160415405 763044250 451292687 130548924 745328227 828594959 760098822 370738655 656006963 879262390 431073012 199745095 66961713 821557379 584342357 586470801 232492824 353331051 743059108 983340579 791329634 741258340 307347755 670321579 58980123 650024046 988000999 922983355 831742560 168575899 341329585 59984253 246221982 909992702 280451771 73918968 966619028 92571019 626970206 548870858 749410768 927939048 705666666 192586276 5496263 741656374 877761533 96357398 863081058 257159113 259915763 378098328 406099783 758982798 258759508 315080371 263127516 967159711 619080995 543368796 706995644 405294152 750943804 724075262 398009710 136678089 497866070 786644463 89825076 193834417 635848910 503669556 159206317 397122317 865642898 443428178 64209998 110844174 243030472 632766848 795765061 177338088 71859562 471842964 429576991 597168579 92147890 689400960 995884095 895314053 216153972 436765297 709031475 683528287 734074298 443692364 104892625 104863486 321963298 535773371 597766932 848150465 229503951 971598603 249648138 274567420 614696363 42382303 983271229 673426145 811618560 102906963 633712892 113575737 76570846 546735672 966936205 156197473 499146965 626077633 86262785 556800504 87162390 165479018 620661500 617746438 703220657 214762273 746810113 12223689 417202766 594168668 390803091 869927551 376788899 335611055 297044965 467596657 707616051 872954808 141016346 282965684 330818291 516537406 575742843 301558085 190923693 659283319 313049747 995336369 165639307 61351387 779081589 450353917 916327530 917651922 864509267 239874956 602045755 294997376 265879521 333502333 565429373 12495383 678291462 150862709 573187610 618136675 660185684 163355707 406371875 944293990 234012270 815836783 2005119 421177504 832269078 250967843 848178040 558024132 873863286 721153866 523553374 707218219 446574172 171441870 871180199 5204705 766632682 422554232 276260964 573645157 422095589 242138575 365244588 529194717 620915273 308690318 845459541 9921848 203049357 292233352 164878107 674480876 761323967 869205381 245999107 436338631 343607413 9130877 502853847 681933978 791213470 750737262 628650706 950070909 825070562 529194974 22632881 437937465 880102800 840477460 891842094 772337251 812197472 575340899 645167233 462256789 452765729 486344306 939593301 754494149 566863640 511678455 176619432 207796772 947776808 215358874 531727760 302052411 929567552 361782465 488242076 55921716 771922573 749257130 550395404 703024999 839441005 363487531 285704754 312141430 673128502 706594789 839415807 766322822 486064052 2692456 634578300 47707907 544715372 987601025 578309652 659794261 393274619 264854344 471838670 116872782 789219092 26085554 355539550 68901378 783442102 682473611 501726075 602167845 920041689 388252762 704586524 171740852 608625577 263387194 655254389 249531875 970484575 742883974 277160844 662600091 483310079 635796755 65054581 813198707 52472742 757562254 50512853 319122634 367282703 48141046 443109215 64605082 896426851 465265955 410621458 35236812 361653528 82967036 568020569 587998918 31450308 523086392 619128120 571099972 394183168 928848311 51802964 31929487 218379477 485462578 872294568 957972041 718575244 194046204 454668549 148444147 772631731 573013350 859645520 397007356 602247522 499855706 833203683 11761440 194563194 908460791 512123755 257543408 732178359 85065661 239602062 927253830 101860602 433922576 509913743 480090682 273944565 223172224 955447070 955514283 673156844 869541794 704956729 256790903 240613046 126598526 832443014 135878405 530438083 946951460 63617759 466136570 121376599 216050166 225456323 453985779 620009120 917413622 480654830 241210942 786441261 882901034 988809059 318707280 347145953 123984422 300537919 926228360 569207216 708005917 969578018 367948132 876283474 618069879 463777039 176848784 922336555 794060773 329608169 38100662 658348464 647552295 244042514 370604051 9759442 613663429 71703301 485571613 359875800 609382004 32431864 491787814 191803021 827018733 578087935 84514758 655735089 820393889 747687205 248278846 180709749 772303540 780272711 148436489 479279950 829212996 204523181 375169314 36851231 957373038 285503147 159350260 102083245 980679507 494412045 312950512 293504664 23954657 246897228 985515480 921859030 359783085 376987573 244607136 737024486 243691707 759128893 656531755 133160627 385167923 955982805 341993716 191670435 650926205 176852778 9433940 631252601 320234574 86325733 854732368 983095392 7327661 703557692 5788238 863830590 803795876 783266094 865917485 909071258 271133016 700117379 396628877 872923362 484125434 130480133 543156813 235955723 858504614 686232339 139707116 472661419 491995568 847170613 404617367 911632443 345985835 85850467 590917244 864164879 816215002 101645861 853992196 176791870 175772899 203091254 4130136 462138149 655269171 305395906 126197918 597748681 67484167 936594667 538330830 965260679 24738356 656839951 279834980 796678248 72831787 753623581 448789396 304144343 476872772 510804753 806730831 410766031 958980003 321078023 699305302 475614351 800618042 59592133 641666925 794243464 179242143 507130142 430543737 126552742 753062005 819482889 204267882 36936427 245233449 836273655 346477481 198678674 308456902 140661622 781033060 407689318 253309449 409880635 279383143 398856943 672603149 242786050 507178910 703117860 679185275 827133072 430878591 126334883 114564207 570491743 363748578 780181907 846433026 630613326 268377232 558902190 82333869 359383477 50307898 616719692 987759184 143353188 43745952 33403889 194214349 507284188 301574427 298518045 863525029 651635561 115983616 348380456 43320085 488227743 377427599 798457130 595171214 595532193 142915289 768468455 224969533 684559835 780356829 236076638 570018921 853279085 455160039 990772439 910275665 508000708 397088576 884918385 670798491 345339144 41252870 111028753 391067173 674713516 702937543 985678838 625679322 619929696 693699915 35153580 881721274 448802023 586726659 598338856 155716620 714214400 781879221 986218690 436862412 84072808 234056924 93185527 959553040 647467993 471790125 104095354 502013379 524943918 56763827 462339682 380704679 713544147 910724524 197719957 369625715 871785700 45526300 754302058 313493423 882991883 876401903 48644175 323819200 18250889 994586672 770128478 631817953 744524622 880826205 199087918 942409734 372255515 949577834 961659378 444246473 187336999 579716037 427892898 970499701 575095345 230914221 610042219 897013958 1585189 28249247 192398831 653301516 255413768 516304718 740115086 543551277 343231638 602922151 193701534 23530541 496269258 720884762 185094661 355723747 404627042 6054368 486144263 780904477 115078345 673614945 830167351 413034043 384376210 225503379 835525852 233409972 893793881 273043924 898204350 350011612 693722064 85680644 279535248 716050667 980276831 814220498 161333473 398816384 173124724 669048967 172466643 674560093 599237336 266846417 98616388 410017976 802969372 411166639 682191991 956130575 836624637 414141529 575226340 659410248 375393015 486115603 627719524 794973720 411569737 991329028 486688096 410363878 379274888 442131597 420042307 100065059 218112021 924030555 976822460 921364502 140267572 376380866 225675863 652767196 187545639 204574255 557113496 807743276 999258431 78030830 847546156 350141605 55561474 286380233 882502167 598854939 430851755 902998227 62200643 797322239 587744664 407291683 526963117 934634116 715410390 8408033 187155833 164554496 19037153 578818017 296329441 335580260 545243814 315710859 911310791 987184898 189726320 794556750 423905183 460474210 442159253 72446281 153043254 422249505 748347458 321557331 862720900 595569297 411920228 134277809 827054846 46738337 444894931 273787872 762117553 508156120 841411029 983101199 605207891 924797860 204277464 819510951 835258716 879189932 925075641 828948960 826635592 695240352 108858133 297552916 41103795 235588862 332267319 166557234 891187287 565943356 21982189 996749263 21640794 326086656 216352334 127296875 116458493 132869036 811121688 472977329 473906891 78196518 424374617 796214822 279358028 296086047 194398755 427123554 293707524 807511643 414589151 306917657 725508103 874093214 713799244 799826968 511922187 355956347 623568028 484921323 429638936 408506721 908320756 505692485 21828396 612344504 995371284 976137002 528081908 86047855 687364534 534352404 970729570 887951582 60867219 585416663 652795153 596474686 113963919 414101676 415029180 860736058 262674976 533971612 506881134 660355997 364656969 563189885 65714497 731398144 500593188 85627718 384234030 882536417 572312940 469874472 330147282 165323220 973884777 105336836 919575950 827899090 16675032 310390920 502693832 746627446 428956127 708329551 775762088 225463774 676815371 941389648 814809490 510739881 757553069 949732788 172789554 707892563 622329722 607784674 842800280 435666860 509687878 920493300 412236090 774155545 16834080 37736651 555520051 102814756 252920971 58137243 648171692 156547360 474781014 697071348 415802588 894310556 239208824 87043071 400732049 806265689 978207468 638428485 518380529 591593061 977089426 433799776 70655280 562928949 130894908 921825869 208421673 641255110 738894628 738413711 821254381 230693679 809621994 595514902 250772963 23934510 132732416 327829193 680564314 466185196 106866022 497079493 532273871 953012101 132308008 998998277 432290303 128986112 218314767 497279305 866796646 560362368 108081276 270630358 201225655 667881685 931867719 562709136 400658458 532697727 746434412 218767883 164701915 699448924 300806976 441915802 186724101 410540098 736057796 227172124 386985765 669136839 465518152 398810609 94496323 627462983 18926647 450868226 212797546 338653318 376098919 583673386 767616575 909444863 388507080 128936403 364410818 197546839 673912900 397385218 608516232 761972314 628014333 170995622 628506899 356120964 541582074 666753975 875347608 287614446 336015563 656907002 26928685 744729227 656729361 715822661 995478785 894336797 269866055 188494085 809597052 839224291 348385792 808073576 90881560 810531078 797857187 492719871 623996914 16343543 654505550 996627223 606905958 947380155 943984266 197178737 66617290 846735538 291103204 490535400 235930574 407577574 213006935 440121449 459222800 974452393 289519492 167000776 479943558 752830082 455859424 10300051 50020303 519385853 400440802 88192985 530085910 387620470 778429637 297267888 811849975 853715381 872538390 113493718 447628187 743590812 555836515 878123897 621638729 708615686 66289062 388468425 436522657 900569131 650350316 393314109 546387514 958880056 330989579 264594781 836374653 591194399 765577126 854672189 368666586 259936178 570012903 657625904 854121395 169680446 997188291 335011030 816278133 669678810 223456300 52619451 266016029 183452284 88191714 524404435 132964987 866525542 530395501 104922897 46783561 43465986 511035013 219766285 718435743 804295092 259955336 465962908 699322641 779453198 243193556 680429615 964062711 402517711 225397464 557917886 209799986 110845082 257064927 660084705 308993842 608101938 165520143 764976405 402658336 256353298 728501322 135866644 220300325 337638365 263332961 450775614 104182037 301981319 950243062 17381906 339258898 400324020 784600855 668495093 668065876 103935170 860354657 577133380 63460542 13335977 423069077 77901842 103537360 811460048 352533687 978134502 302103301 542478928 84881077 415540512 981526414 509875184 658833985 282892704 520429983 612708041 141804813 551129958 368896543 392393216 16639869 556290688 948143201 691029686 757027608 53008516 818087146 882251227 591745170 824593596 267754500 271008545 489887954 710225258 512876494 875779723 518799026 458626913 7581729 450411189 198708762 646274068 572997053 322244358 451493302 365096606 311269047 133060446 453122848 863317296 266570208 828873433 289852557 495496898 98624417 630595986 166992759 361909009 317869778 676736556 108813883 320444395 984097785 715406417 995354986 859710726 23642865 704385149 891326901 893480971 311570977 341377064 146334737 166488628 935527156 679877121 178366123 936753722 875855178 693063521 152040826 754780687 132123727 684661583 775921724 496940142 801915378 45813018 952006905 290114151 829093627 721960080 153034261 382240958 664241414 609696823 348026178 937015700 132369202 789033468 879974803 213212994 241385983 740293853 406306172 286911243 360639222 68432278 610829525 750274580 981168473 747201935 380460266 371011031 567107824 439146037 582179814 145673760 39130759 133399706 924120855 636873146 304104409 564908825 623481688 145928191 308083609 399194178 426325667 579482882 321579688 743148288 729929715 778594365 308876362 752203018 378972116 835817276 696293119 344709052 486278932 234293225 66086242 576367830 810703854 614981489 711545521 332238725 432962338 256281847 515459437 798378910 628437850 523671955 835907770 856212167 551009025 167471781 714229805 321437707 684992600 42695890 971270517 576857201 299401981 501217107 19255263 950242831 694752641 963134215 104958330 179616237 217481036 865861076 262895390 425729606 570113222 525061689 276974537 687203304 590373505 281822927 231292931 515325079 121410907 9502300 140666037 831764534 915627751 405167719 891200437 530975436 610455240 629047591 644174428 609822795 34541736 129191585 194743797 932663943 872706383 353407446 384712272 527058200 995598963 131831031 817214321 873968653 394222881 953974889 813104556 475695203 445070246 122585889 754411734 809566651 573676095 56526725 768098507 451192825 939333100 872536590 992839570 383856345 315236146 739985264 431229040 689177703 13923332 113538888 630553484 30772596 55583878 64305339 432850427 125839784 317339662 113235766 418331853 860165539 430377990 852893727 280456909 780320925 735020092 703753037 893778159 736844654 648988543 652264167 73820798 208806180 215718287 504348862 566698346 585063610 715637891 438883494 521208415 112137696 576475489 448122476 32310671 382915717 990964363 367708067 248870151 97645734 898779950 172390232 280206732 114466462 815170164 369973467 420603683 209927166 292017486 267643947 535473027 792054508 127610612 2480134 429187033 519955580 772277738 198341481 581403053 830561536 518425851 184968816 406693971 881629191 422262741 478154375 946980074 857059723 261676059 943910890 588906669 935058341 324215811 32362040 798076190 179973444 808732093 57059545 849261634 783215990 480061912 437774708 22091169 723311408 821491820 197804607 719973948 579709967 525566236 154648963 132268969 335331344 902402672 504513987 320624385 541220459 526013601 674532296 672530121 541080569 621448913 971219773 809587847 499082083 459976091 223087790 639212447 424178704 424687395 747821814 655712396 312314934 392195598 814728275 82561647 434207421 769912373 470973046 62280604 696375252 424456569 217556423 330723503 862125874 127342303 393873799 912967720 520342841 960864622 574655133 465214099 734063547 207310929 274704499 117770824 424332207 423143559 884648677 581479840 335140736 229062215 563639865 119819298 222977608 840101127 947852516 467725790 338674724 626085845 707511247 94976023 858249050 500436968 886191926 659508059 438239215 627339478 25372079 113098936 202267959 615132813 417797589 410426745 870827407 182737915 161657959 24140871 777394348 75133650 36592374 509720807 333479361 935321575 978617927 592448088 426894220 61191043 207249926 572162186 506498078 946088482 908268763 9008958 883578551 781114248 215316336 835156167 872826056 415949428 745924478 530147970 657651246 297434620 71253535 187461768 727971339 721388825 850938170 779603655 533975539 220988655 711825886 14432984 963428114 316963850 86042413 924479697 24619973 278268890 480352065 903615635 614968883 989226844 397329059 785694478 638977179 115009084 167332875 889469933 340082452 72054156 768998609 242553771 173289089 657260246 196277873 139628627 186883542 736101699 14228890 21164133 353686357 845798478 658671464 933856419 112379761 70332551 424692263 80515220 711895114 443564921 969578170 925627230 68202942 94141938 346962923 192762737 468381297 322331 62334260 36421610 80407557 491807907 886742431 191830188 488037710 963248357 341042904 913847155 583552317 539714607 394688019 288119235 140787862 161559867 43130607 956897866 497455232 281684122 633374432 843812951 446984940 995576877 464869887 189134836 170632268 867817485 571011106 268439693 993552294 651041814 494158294 584350022 781731658 336150020 113991416 815124957 530260927 356819492 122221374 405254505 341383297 387827706 342197199 804522027 891408470 713056410 985738236 661245997 550040471 774106224 589464398 899356474 62867947 140056368 907807796 670770203 900101875 519484738 842249351 207705217 556492536 35450504 38290314 52541992 817835768 321697737 950030719 42159609 247652498 731037925 645081062 355391552 13734802 206470711 747466390 36006436 804812653 17840342 105340708 753760047 925320484 895240410 699338526 366467418 578772425 422342131 26346868 976682210 939316728 390758994 44680291 189980439 205609729 53584014 604522105 407546615 860520556 579437495 140741936 977030227 608786327 550224517 601554424 514624105 925581953 939405271 940546036 415201874 967571656 146383871 189657852 181699539 447507774 884759234 613798326 529166930 88932283 175076439 452003859 778573579 57253171 9789343 712617652 578029528 650384722 190937818 918302183 834379792 83304631 193074932 736039397 420149925 707552455 636313658 737914907 542299469 931496849 287892268 350708127 454960926 156658823 140190385 302929039 746591876 966181439 179121417 985913147 385015163 391807853 113655878 169678127 602544629 160691186 886150389 294065491 599489549 410138900 687520863 401241019 914703644 320076028 215053315 594094249 538648424 856259464 342112323 426818657 688168241 37543218 781838818 173835772 897063533 709219952 388984008 197913161 853841640 961605459 889222657 478678656 990633089 73613499 324847028 56172659 513945386 629330033 794949509 661142685 563310410 570430442 5607273 393611624 806956562 688992530 144305892 991754365 388298775 981571293 759635639 906898279 510717819 240044256 438911461 25729005 463037278 464542565 638873912 979378370 635121040 48782763 253214385 197858846 399069329 968662026 541567083 26302995 305302030 492668389 466750922 254973489 414546009 78600207 728589837 853099947 470847080 243564722 305364346 869367523 148020577 813266368 820339684 466995034 459094641 50236523 145797728 654663136 753919182 965930596 174840616 275110161 184339183 889412121 575599087 204570683 359098716 894895656 778822177 402440825 848970228 726468572 975195180 973524412 921350047 715287363 874292061 573595796 854612892 756688572 278237776 702815748 821345657 127169802 685903573 334236629 774859282 853166607 99969626 301711967 736365636 816571347 395983458 552810953 853480199 848521945 197141308 284708070 705916936 509427900 94821929 958225856 459383401 29696035 280084732 627138099 177962683 452699057 941277084 245660115 284647954 849306356 546444541 326973937 38341044 236829388 902878932 814057589 504228607 869425044 792666136 914041782 519758137 676360496 889230894 28425007 996813957 426692399 617503396 244604717 543146656 486897152 677021882 65603034 904458518 841128207 435917390 192965616 296171507 913133244 829334885 39250464 935462722 126904443 988503676 755105060 182015588 317943628 354086969 883447474 879140047 874613149 157099572 904117761 546726433 118509704 925577173 413845533 260527458 978470341 729425083 789446550 239980097 453814283 711370544 148498114 870183357 276831490 469632001 926414778 732980722 451026774 777155347 283008683 339337498 799962324 847183481 608750253 718506556 353812313 717197282 657942639 828542383 88550622 565144907 175966124 377632179 453801311 236173276 518364678 124917499 679418156 694552812 533392650 496856264 52110729 341702173 168225772 855486217 954958451 914909634 571501175 778834245 685623375 455040327 982489479 18992915 989960843 525033480 604045353 516198126 560184317 829762033 676625321 61847968 176782983 95153671 395246136 240437990 986356409 603247762 948979153 772491562 757611823 895109471 974600133 918866807 475821038 908340033 374531118 468126384 274166406 1187326 700797041 506279265 715143556 51057568 806435239 532250279 691142814 776114666 904332020 943500359 920437137 997414500 29817260 638796566 287210476 26019326 880588671 225177149 992061885 48455944 90947425 702535392 788555366 972782175 2654338 731924800 717576057 125477873 221011575 254746413 494844245 585660149 656598673 421248451 429098314 343212911 969574619 112623500 976408909 584469585 985294455 964474163 766669435 474540437 60799721 881631655 84249282 448204826 128511492 4533054 356590033 490104230 672174432 79267073 274731939 696829651 360767940 769712899 528242836 541464331 793734257 453750250 342051511 465117499 567792854 928349587 673703978 814278786 815016057 301334856 168661214 644166415 219047975 268416049 416516264 393819496 339448227 615286125 360973467 103231853 665305279 49780232 878508846 859763149 860152173 853206883 895853752 517422438 82728191 61852812 764926509 168585187 898942801 527198068 927972139 469372443 242759290 741400169 967959042 381247269 267649612 314392432 753313640 631559083 208981819 729527789 15657118 344658779 141141870 697603884 730189616 174406392 873833350 5252124 235260437 30715593 718979604 372886888 254831250 757264513 767871269 54929506 601160994 591906555 23710215 567823351 945187708 265349300 535483860 326495823 520690460 782875900 457407598 494331732 365521634 979877970 755090582 715268290 253966782 255010661 960637334 66585562 331735214 280031973 597733641 531570788 301923797 132324544 938540967 891067531 259266893 203668347 523801658 176408839 402536923 766166228 710125168 689611247 970753302 677221224 295332767 613215654 537574892 598702903 699868786 690936179 887310744 656253932 660588332 121937799 37021682 532066930 81222369 154103162 734217191 418066416 496229497 290338623 923498326 752517384 715274257 890196311 555899188 680871111 546636154 887865621 540299899 720294022 363932630 479557381 518964584 535663960 3358548 920172298 937448267 193973952 510075753 413108427 208252856 191820471 790533616 877566445 360328346 814647264 32774437 1700426 712303953 529259436 809219704 851901196 226555330 401067068 25805638 649281744 654690105 138335019 386772398 315849794 580375391 727906371 901111732 273635073 820940562 266491316 444274620 736552804 252236448 928772048 866482422 233164547 832036085 886815866 613647114 812013742 135445716 564067215 93660899 28325021 418335198 771676606 159743874 732455267 916009765 14766468 740315159 641723154 425320614 960563396 725048129 986911776 750765998 313333039 338360669 453744487 559248599 75936291 227441895 865300267 872892274 39655345 394099133 487751633 955086064 900909837 120064181 797680274 585190961 361250680 650352974 361229220 307861113 701868555 963680293 704470368 146685821 763390015 28788931 198797876 210271845 318641255 524487158 441831102 681512053 850950950 31078433 848521399 169473586 676438241 997133053 107847999 362703201 243793122 532241111 204534 764632219 972368514 796673603 354827137 991574948 110890375 146451662 568340530 695732204 909038251 262642384 85145016 797264262 678633942 663117588 470816447 901678105 437275342 846512172 566222633 242438338 707420648 386202545 773680583 850733903 104026595 42718414 846579520 684409885 769248303 9929036 553385362 449685171 92628945 322497766 871713478 218249331 624379694 181572673 905805706 928258974 521862603 146475796 490018537 35192103 350963818 625785437 271260526 625655652 545063665 183562264 63357228 740549618 328243324 986858741 450618115 328541650 592536178 325433729 956509994 771550678 29975216 760389817 86945773 25923158 937843871 892268987 138761985 485439239 310423134 104299589 8620655 783355145 693596640 303745803 842563689 107428226 337025689 557376193 351894333 544000253 978597744 446607134 363662583 348448572 442377879 706723542 861543031 841535679 31535906 123672964 178036347 137987228 281439211 252764288 209081830 794717593 243154847 344071392 977523330 844251830 335751180 402858207 316486128 555650938 305545549 326477390 801100777 21724760 724105268 954061928 310515924 64708226 494197359 29204508 856247841 799127408 341807023 608745872 493896422 656245871 521261243 687130253 809606459 677703228 556951260 258900362 318253161 714707857 724758766 494774409 14163951 853386679 499126787 364156834 394521216 228543526 337557878 64649048 533048137 649786110 216375613 287693832 530802336 769122136 742380926 272516613 819621948 912078961 651062085 34275546 365224434 245036559 996751279 723173342 275042551 205823124 4019092 426189844 615945080 565111676 892804357 448734919 750652005 518805441 579017920 245277955 829860826 504761815 813567675 7197018 676366790 519188108 608263972 580395037 122902508 485927374 573791869 439831034 533158454 135202047 834383829 254254472 963708548 411842775 337072921 161244632 4310148 188204805 997361567 557825579 257691074 760673719 288071310 871079576 603505234 470361054 525006172 921951946 275535392 607064573 90135210 998742090 778323521 497794264 388581897 277994972 440562464 572871318 504857753 464338680 26663678 8124928 38596333 174245702 529387153 1414618 816325387 524964487 65251742 789170451 674561519 280071964 782122972 624873573 382610376 856383337 996008910 804356082 802048809 294732559 298596715 703370110 919848443 410595831 800257407 544089237 574027677 507770229 216883633 94912019 661576676 796877875 764937468 56797115 294246033 848891153 332191386 801131664 652561592 265590163 446091075 274000198 813962711 778961942 887467549 825465107 722497623 348858593 84881102 427746500 867914911 651670944 177464393 989147981 91001160 473077456 228639040 729148943 294035876 915657166 578077984 390984683 558057375 313235408 804051638 547803213 941444784 357473079 791691225 883481464 788996603 124288768 746908214 394030487 556481101 152492699 906943690 241358027 698724542 710731251 502355611 518403209 906291104 848114633 444462707 386330233 581896230 647177147 396502407 329327245 533979871 551830700 501622490 28514383 826863248 747554244 52717354 197025466 531546040 951600633 961528751 378721719 91125487 100211589 125603624 217834181 550298672 771546530 102540245 937492669 180988256 446695085 92107394 498841431 750364087 849138870 581285534 884186866 659275163 64086646 838286057 680569498 979557946 304235542 916782016 133338541 38303153 558852441 958579327 216232819 995068848 111025220 442083210 918335591 575417397 307246949 561314461 251337491 274475509 322242945 795322601 902284385 591879221 968276212 457957376 788815109 166293484 50690707 719734261 99555521 369612483 54355796 220910168 268700603 945580075 563623662 966901000 990649657 450963447 997406175 204720893 123095934 829798440 929464629 184282585 597881225 353113429 753921413 140082152 707867189 660129756 452865295 963349977 759695104 106821723 439233808 663419768 844283161 406586355 151558426 772544139 67241810 285049601 880047274 958586786 431342185 988449250 560509818 152169573 538784493 274691953 333238494 633861701 205340572 113086259 793604011 565251693 197760207 82846427 449197251 140411609 165359064 141060677 532812619 996652577 972338814 327607792 951667236 162277171 252963698 866057135 695399848 711872444 140515362 941444089 880206886 73591174 424855814 955673265 279792096 186604827 884565709 431048908 666179807 523174037 793506076 336737366 86260474 127513153 879482605 586681687 602074942 938198138 276183850 752506638 752718670 978892308 922023497 317440516 89962849 229204231 867782275 387771273 948933933 47383016 414983501 816762128 248579550 700132698 239602520 134334149 250131016 971959071 70768391 363397028 85554967 847901871 82798254 519245618 618021410 543375437 361066834 635774687 479527261 40822156 921390388 243276424 829994727 703217728 236812221 251581276 418083355 985424277 480403550 222859176 893048058 583983831 382401320 360473835 861058726 490377157 976005636 428584421 154176359 577632791 514653707 685555710 530138543 19636643 254351582 320242858 745552253 542446852 741277633 179208470 246757253 994385908 877103859 668847376 547129949 566573406 118023079 851717943 285089904 793864649 239204672 970756601 158839527 901334435 265801031 373276722 903786163 829635226 706696839 395218310 759059622 162979080 724100467 773841886 163153276 729552770 498003329 697145809 734963195 634158970 161176878 542618812 369975339 178032314 261136572 808444918 389388091 985409371 256036879 65270751 134599349 261962748 474482715 12369588 708588129 992941168 434531971 424522850 323930468 675059295 830266764 759476780 371204761 879006062 68694134 508323847 494997338 313942542 4593209 420067962 45752937 4279163 838961275 456319990 362824102 968889325 250155568 213293234 138194957 594066859 750664790 452292216 529737905 813463655 882031444 749333782 441673717 280617200 577232887 184947462 475614984 534568726 646546303 649470335 530964001 747507128 334070190 78967558 174978339 483218754 19452256 594949313 653976946 73913272 305557969 365980262 13086465 84695898 441198248 291644656 326710239 126676751 379704290 511664235 592633521 167952232 776754375 624514590 913899635 735727579 501268023 114968320 821312570 210900253 796749327 79691420 746340421 879404739 908002182 236628962 332144986 197543544 268791502 8796896 898367199 855579720 698468258 476624745 810656337 425987894 209825229 129748631 225176290 224900322 793468503 73404299 421542974 47574405 864965980 513170655 645855607 221032141 172441200 318971606 589165559 276422091 310423199 814183057 882734743 218429022 729042125 487587291 872599406 931520712 184709793 956463500 427956159 143085347 76562868 329404152 727893683 16289847 496873492 318307932 838968489 126273089 621832640 235809416 953181669 232449518 139150826 277460200 314819644 980116471 141060577 108955065 639525147 994692779 625093494 125696605 865329466 730260945 440533904 461431456 664908790 812082606 688556904 119305237 419556784 400408745 903243628 457915265 111660629 961290993 186877325 472169527 521923842 681974302 243824850 735972586 19325111 901620178 848744704 446155185 853623940 944568873 581939218 478284264 216045086 344982273 235035227 991989999 258797683 62054344 816456540 875142366 739835101 238134218 915958090 29625894 376198535 86288317 880939473 22393923 449615958 859246387 334703272 930389206 493570951 725360296 166742072 711195859 625682283 517702828 901964484 103227314 698393296 170696809 31176638 990745065 636020952 73462745 279679372 466485682 647665987 14199906 612132877 973603153 951433660 572600649 9652105 195614682 96260417 918593323 861706433 119983839 477561698 383436495 871534835 189111618 19514572 435755091 564890105 442255163 699643142 633863901 903874109 264940870 377159808 43463179 586586025 797285154 965232816 262778856 513558152 609157812 529802366 412735458 237646023 89691822 688428508 144273676 594933687 369906377 69247458 10599794 373777057 807847305 27313307 470514544 139522450 631956175 602155358 619588622 552126398 747628530 765797988 613329508 447485724 735148503 234255282 641652829 148847864 986602456 299489449 126304213 133687123 389261007 375801477 67660814 931440589 534855238 538428838 360633788 596963102 675161161 6384050 245050973 15544650 626876542 859115877 217505249 338396847 413802414 229535487 631311395 869388201 763055518 107931779 823640828 730526804 363414214 140582649 898794423 268258425 392613871 139058728 465730359 769347213 45596781 212179489 658030844 306039139 957806575 472518718 174175082 47045698 478282689 732287458 43341217 522802322 951512162 686949626 419360265 782086118 715891168 873592742 318917836 48839445 332975166 925255053 698162911 11191795 601902633 521536728 10686161 519351923 678881524 396972368 868933428 96771487 648483164 956541888 22415177 434455331 309671102 68272068 282698650 300501875 569212715 956025635 984903409 859941277 724888495 422928545 791718971 842440717 315500893 149829965 12384676 906682745 131560837 966305402 595268477 279521034 7690058 756270952 880378728 127027243 261470417 350345843 149764074 163519502 177046283 638845544 390495081 674400032 832005153 613443811 613423680 822240328 8076978 817588323 998119223 647413714 928609161 370946710 632144232 248601230 269586328 503914236 883401508 132805655 690996224 518619213 541619315 225263041 760685708 110662886 889322007 623517500 214413805 872108508 542711866 664554923 799453584 360887296 744402044 934432151 538351791 358568324 236565791 545334400 42203560 382641127 50038738 600625888 166913108 113287329 225069050 6101795 213085540 261854745 186483640 953003661 385890450 361175829 478745018 954341072 565729128 79389909 268923989 372281685 711714949 499880954 887783472 748812029 606407376 531035415 779848603 211541834 817664480 711128669 120334951 539519727 679605023 815781700 161951419 171185248 698678505 331064334 991372152 629463990 127782142 360350202 101901806 57719641 640597761 165069318 535529077 954039871 444564893 327062124 727465749 583181675 529887779 406201740 620356776 164935452 862178237 41718648 555840224 512264144 423409601 52980950 433492095 134675424 172844847 718147376 729029384 932479483 506680622 300165064 547409347 64164559 648906285 426996932 908841712 725527188 924401333 331415319 463794039 899610863 176519233 886484499 646452405 863207272 24614839 199362010 677384010 497286504 368254863 640269658 665933633 253732464 618367554 548263345 270476575 749161026 463771457 338667965 313998996 439452752 584599172 456739465 535432053 467544394 983064226 490112258 820051549 106537945 122422349 776645593 8881405 526428541 475012830 492432457 784074522 15407695 942803855 158335004 992807072 717358 343237338 847393549 321177782 811734767 851757334 672437427 92447761 951345823 921636085 430370467 126149473 234779995 941093356 447987252 391435077 499546706 973717496 255735474 935694972 135970829 283631548 618573194 649782127 457167729 573732272 563305925 881237103 934873481 633876025 974790695 439962777 325768266 279863827 87426705 204719458 898399324 844504204 655281923 101752831 324024042 482734526 748663628 797820023 433520285 22055348 989221557 199875850 686135316 741971546 108686726 675992920 724820558 523623955 50457218 893744001 294610111 247396462 211245863 192172931 464567890 570289385 500281208 719073263 564142512 815667631 854634510 622601429 762798346 922268646 705991292 306051071 99841538 335727864 648853591 506189135 454117682 934081990 489235552 294268570 387598666 780416546 115921964 932151404 608199456 599487226 300352611 80790430 86486341 617938185 353875908 182975631 643258531 555904216 839303779 630739001 320902390 127075122 484780625 377304626 993466168 475027560 178282102 761450454 861453236 486676305 537234362 373069652 888469996 330550543 576001978 226624755 495185571 515464117 337605835 605014523 577758490 967436669 646533356 129032757 143657594 40346554 524398860 745935421 751189784 344577581 196806906 930879279 643638062 922301461 206963231 236718849 411440049 189609366 350880387 857769610 803785110 582066393 276427904 43879736 853355362 534191 225872202 987542265 155411333 754931102 533760409 147070926 689366925 893006970 705093942 606463578 997735672 673231159 15016223 701978377 602539924 952769498 553454279 995098032 542378747 704126147 766916992 830536715 186493588 17933569 298930247 620497583 516213883 531766232 990752421 666893311 848658722 797422817 118195274 301436011 723685845 394065095 406462911 916449960 335200383 771704462 286103991 678356415 247332909 566216074 399863679 77726953 749799132 540846595 693131984 812049393 329003708 50238773 694702744 345435559 907758116 185148042 776475166 863148447 285090988 445447531 719929602 162661812 564612343 83260550 596587081 882329493 99343787 432874022 153200490 607943822 995080575 190256505 342625075 149105089 621715096 813106294 763559171 440618063 581631349 740433693 883119506 159550105 194867107 480686251 274024415 688149120 475833266 873312092 334606003 971248846 779306732 819002847 503774290 479765112 630343608 744699590 59053447 312765775 304185690 979034450 688917903 194275103 542930753 101512952 954546240 278817275 80692034 907745888 432706625 155699536 50525596 511152160 42196585 832947751 760252999 673759343 973822628 343503415 718546408 86024346 341115761 144526288 784236588 849830362 520525865 898542353 716932638 192689041 523789273 910208336 241984541 623509080 376618191 269625697 644982373 8362596 626778336 909978494 877464721 185064912 826223920 714816279 133314342 114029310 687394463 735538659 525877102 789826933 120515735 149304522 691692414 400028978 514680665 942917912 151427827 611155685 193127713 704051211 88544268 456616238 288652062 599301163 66527599 66196821 431226418 394202205 237745524 555335537 719949246 484939738 107367096 616674741 550920431 761595755 729720956 954882458 322524804 473910249 619972209 751178707 961583059 96812833 124476496 818800298 469251675 270127910 845342160 505178706 275094464 49039041 449793245 764628084 459322465 748398153 908003015 908619494 409025736 520008649 767900831 400103236 739108888 79597761 545075754 861738418 87333586 823628012 238874675 787575544 623492978 887477733 377343919 778755804 656242280 574014220 348591994 921936745 560617759 801401076 46788629 542058844 219130227 860371916 280048018 967223527 690140108 454673492 292069446 939350520 855855968 530990904 206283779 663340913 260611283 774237522 917251014 793127561 572394281 427162180 552851851 615154260 870415437 623371894 947824059 800534078 826892027 753463071 492865293 745381479 776726365 974951067 60509642 854854988 751554802 298083075 929750468 102126405 537532190 518066849 297230862 857185884 452477349 214155756 925290756 858241270 132508424 165783302 410281534 758619900 863902535 286343075 568844054 243658267 264512112 974645724 424635656 284477785 163407517 143606629 862080861 488680500 243977791 338559864 904616880 349823216 806143533 480114078 470766567 894719899 487219726 525939770 390445970 372847464 726142051 507203550 183070826 116456613 638583586 305449077 621457009 527938240 744801315 966605599 542067434 24854802 339571725 135945097 457353754 66419052 437339388 68020575 218232278 502450076 596236229 940468468 583825759 817269045 639932981 582026550 11350004 879734745 310468602 984995957 934610395 733437127 968710564 891787509 245890935 447281932 147465300 318720981 670849516 989383254 560107717 181056315 940599982 620991495 760298342 424929726 860836604 958059119 497888652 35981405 838081877 488027612 992323054 450972804 385104904 841671182 38659510 888768222 886279904 208413217 97351528 323301177 61579110 869950164 764310755 766445389 24581382 354825571 794036082 362650984 799615964 712098485 24236433 247172548 663821542 725481546 695661308 634435300 910693379 479220494 463271566 450859740 762740374 220283028 639901944 300761932 293309359 61984476 163114988 923734505 141754501 511312971 422840131 997951911 174302121 524030927 262188531 244762247 158296181 85670526 678063256 285536943 728557182 737092911 430375348 798177405 126122263 729263712 361541954 927702186 797742017 99230819 102460386 654349472 158225607 610384723 577124179 5466191 345143742 532245059 838663960 409422301 465707097 837393541 731938839 686004132 26966435 886918217 239204696 938163154 407744858 222560629 408557581 284725657 713357490 642208397 882287353 359882297 681545187 925348860 716589238 27846099 80887387 929988493 488882784 331125753 8156088 980174759 89467705 194582341 272957902 937685980 553092302 345367042 354566965 866980823 135516438 532030770 571158007 980263149 235031273 712379093 370709748 52543225 392091699 37593542 308702589 676954609 80551729 548876176 136406405 616823604 5627256 551448232 988820226 706108416 665461031 558354146 259927014 482714579 46649271 436737683 578871233 219369992 421268659 97220844 586331573 400664157 628920447 706048556 310383269 912166554 373682011 632511447 768935494 783420993 47144050 331403261 920361023 133822757 616317341 316776107 102104038 784871462 742707574 406685622 574854610 124606976 373399440 442765481 324321321 261485564 428907451 951459162 84773421 834442422 323687653 623794614 530555051 270911121 67501835 256078091 881015124 166506705 598608179 427996118 604407253 897785179 154334163 530878212 855399192 807117031 24430423 609521218 843169744 978894471 799419354 946560535 129525100 345539550 788655687 333376927 896516678 633554634 418768748 515370947 964533191 160954091 454018971 971031716 633476749 138974619 755652646 982008136 858756456 584936444 970928967 483518932 300263790 286895760 639861718 659750763 382991675 339479687 972723833 865445137 548370995 865577704 770775909 893138978 687730658 557373046 86253223 505706579 547456705 372656692 940863674 765956175 490034780 744169656 361755639 66571439 406659046 244507295 194772946 786602659 481482298 155180189 36217409 349958890 88985582 66245940 67009687 989132132 485081486 347577052 307654296 109593040 463756712 135086958 578176136 304036844 602557633 428389525 949868340 118518955 369072873 833639908 750333187 262100322 447801911 611169673 617246424 837259751 729279854 404894980 680770150 655411952 621816863 223927404 507414920 5010120 518855831 781921689 28210528 155900949 207612022 456612705 753787305 241083836 879574205 849110079 459593973 313279889 520937641 93924426 969119720 984610663 677716891 128542512 5601899 859506182 519387801 622571372 257355489 691683548 822959071 620742512 507885925 72408541 343206864 850305276 325401974 285520957 76301633 226498535 161765443 423403274 601275112 636467575 95792803 299862586 754132585 737983334 771237429 626899414 19458731 978700032 31760202 964316386 144351589 504748915 700573312 562447131 683603158 410445690 459623783 68564290 912690158 798651614 779067523 57763034 513460717 216214524 9875766 739085028 217366249 187728047 148959798 185957698 94311366 261399647 199918496 384778049 747765180 612658437 881072053 632271598 536820356 690586493 475095827 672348899 902460096 638578569 254996014 416572392 894753446 830355305 753687213 294692454 34957323 818228003 242294334 353993146 200331102 268307875 12533684 129266528 28329818 843108104 862129885 36513457 824423419 102788466 413944873 213933111 577953981 737382164 741881997 966878939 678948512 54097918 408557212 288056288 227053605 36735217 577378480 291300161 259671426 882924778 612214445 337172561 877182616 584715150 96922339 967002764 772684075 760998350 78747836 931699703 138650094 29598649 140035450 251977374 418868344 841414036 377536546 323481780 201290188 14967138 632661545 984547892 745887954 491975461 231684494 744774044 203083978 893591533 120958861 803979596 311019118 420420936 924384302 541184323 221984634 366505041 987495095 862394215 634621936 659185807 955960993 500712514 442534093 601137064 304849803 379164760 798658287 943502693 921046813 684303529 487151264 399016055 362181096 548363962 997956395 768531298 814681176 179018633 212739754 581670349 499485818 967883161 342001021 869547364 64652399 180457766 773561872 401045646 62036877 628760094 231308531 319322580 63661363 752737369 988458147 777700852 558270591 276838285 162545215 481315116 605971949 980141733 366475149 19001717 394272286 405569941 796760578 886263954 132432232 886867542 400277144 281880889 694916248 303092119 252633399 631062009 775073929 814639300 547257840 617712871 982136569 884205011 584417089 794681058 538747246 340364412 402421237 382220723 808285657 514552444 384013217 315393863 876928973 761061123 422124975 615633962 130519258 940614099 468358801 914482053 210204586 996217831 877523678 390923856 739768443 358512184 519145821 944043902 712650465 335721359 828758847 914986518 618803100 644371589 134990565 431171442 446064409 912531231 689852582 333880961 352328879 533432480 52033530 825656074 255264817 494486002 704673099 393033872 132632831 935083994 508666636 686364713 441097494 222458942 821130494 278464205 614329843 539619676 815863946 415972261 679540988 411681821 631392886 95599177 30376860 260080499 213237411 199308147 568784136 729583889 310991866 978491699 363102360 19599881 992092658 44951611 864711205 402885104 32162046 869059627 567555197 420763174 250530610 796436524 218453065 293816329 677121261 661259034 503500747 250279223 477933071 644189120 587051263 279864747 253109990 657311248 737866384 631196898 882838682 916069524 83641112 20801924 793077286 170839291 385530139 204894086 931377727 776902979 676829416 438311597 31000498 876037449 42772910 913499391 642998139 705029842 19175028 479673071 456544958 934337331 850514899 276376609 255716207 889019419 774831395 698023211 308435471 105783495 194536691 223391224 814575806 478141294 108204971 650960175 837213232 287967225 357946974 10132851 356371257 92492909 721480252 137789473 178363852 875739283 584240005 243575052 926383582 963071602 737326522 424300140 846811611 184231379 604120571 279738358 683425561 237265906 498529870 855662159 372172531 452740794 69044564 148460295 187055378 542295760 16709118 930291712 148579840 730963928 665613707 525122360 111057152 15623843 951954876 101019659 886253452 410758587 429245642 465592710 199540371 480354142 452484276 192215669 974314894 690725742 922382193 654591160 104851812 627331222 59112162 561445554 979696169 20421508 316806435 209828969 472377105 771654384 44986738 929491337 472385306 148369315 946638692 655943792 140795108 590867220 528400847 731179540 22871708 866890370 256056615 976809027 464342204 893963995 432422613 417050461 378865744 781971288 228812172 637175259 744800204 246584256 820144637 131330810 159226506 484920968 410969044 803114693 719086944 12442067 124314918 84701051 317583716 523334710 360317543 988488493 428964843 15801570 521156933 688067943 635382718 344876446 631221411 399467949 559069212 351836329 188111642 4837162 926847040 538591233 105694363 793891547 83555921 628138983 921624178 8943575 280168034 769915855 996604785 726220772 743103075 47944485 667074788 908785035 682481394 175144183 766776434 72656750 831023378 787503793 204369275 101513626 699863639 425280403 765462786 469788266 118193089 164586029 368542641 537501101 933779740 739854130 437069985 377912151 268317503 70906197 960181480 603640896 353788487 942222412 387813419 534228430 48190515 635507334 358454269 596274285 551754573 867151767 156464897 91656107 143169389 543401059 744958815 516529294 23851892 848272475 499611437 490655134 791184559 80838039 91262272 170133018 14176892 802303245 164113884 827722204 612208167 574987769 935892357 738697126 733167706 207789283 916337219 454091205 808066869 735777669 444639131 216951219 855828536 843923128 299012938 51509269 637539811 123118619 595466580 579303312 968764482 198462589 519471439 966646648 271060156 775365255 366938145 10807184 397350291 814517853 604821607 9547972 993396242 935128466 347615833 696520702 591830637 256859781 913047402 814258427 658981770 244496372 391827031 986188384 461723330 742792298 900097249 452386779 943819471 524502267 654829848 672225263 91081865 394073905 823297032 286065764 796458394 795801173 533763484 223676566 338131721 922917497 250906117 460943157 396278532 392986427 995054091 676629666 696009606 77195452 766683598 194639440 465687630 152420895 90957713 958911884 729864182 519256728 433555048 254738781 424875243 891202979 261640716 274958982 889780020 514223785 623525376 577874106 162067655 745688991 248335997 327607125 998713491 998893078 868888696 827185482 285168983 892657795 333102833 383157961 525606626 132008443 695562343 379293565 583520389 133078741 722851801 53818325 504599671 525371481 488192723 201493485 561202356 993417793 200839621 382448833 815456856 439070807 914490986 5870581 739583874 551526463 851852915 250421005 528731271 155361972 593204331 731495506 725293137 452981298 660571080 550448916 622519665 605721211 717008770 922165546 877261694 205005225 589368219 721956527 344510689 544869724 77213341 16485020 40629136 48565009 572784139 13979787 120099653 210815949 957870121 810231897 640972652 918076437 110339724 84019470 481402216 78445667 79634066 353206760 746670824 491734347 113025501 707749642 540090842 911407594 841661448 914718366 789276918 579208704 51710589 307300905 173361606 372557714 479006993 233055992 487808906 45372393 839165627 595638473 316936943 642608165 690352677 301717783 639033826 779146838 869237594 797927077 399749583 676594078 289063906 706100791 854393107 792952087 182994128 531061067 630554502 681538021 728963928 822224600 194647124 479685903 520368083 839298499 416244306 917173263 307794304 183248242 201866425 780526013 9753999 14171985 628380786 720273400 526699805 953914281 151611852 321971199 634738016 687324740 64169462 881810732 296013127 188435563 348127830 832110271 306336676 30443286 650411567 400139487 93996998 923260041 917175063 266413439 429671023 825326437 212240655 13195766 447976595 523797017 663919421 540981184 14594428 714943082 479795277 137751373 896706498 476049928 312488428 605473257 740784880 917418719 103759788 729027929 611908365 990423029 627712546 725330771 243684712 734350501 368830734 907657398 66224783 741676587 269513608 427811002 177324357 603832311 696570207 899640525 651055240 789214429 922721759 196683968 192469137 675672415 114369631 600979554 757023804 585297612 492439990 870800935 678107308 280328171 113143206 756026043 964374110 654501415 755620059 990140682 474654890 507305453 884247593 579327303 180609805 605109950 52350609 290970214 648337873 329251354 780871133 452505135 82862761 755229689 666128661 318829283 299990708 101195079 784403604 989865182 817602675 892259966 117961633 328890353 872879222 14132525 529813361 872449140 248616792 268961824 707537414 325826398 379721548 282461795 199772854 294675761 318981508 842557249 316137349 70220443 221917960 740808573 871226336 6087960 698666943 12650006 850095155 299969806 442319943 827842479 205997464 307153802 598937539 362830526 672293852 522757923 572526221 463681335 625494833 198714183 93637577 364957145 90379220 585103786 627608850 624892308 262921103 901488357 450815490 51117243 375821919 969496493 794921375 601884037 580532455 251926997 545848713 15543297 710339742 720891221 875574899 315525430 849107500 682958299 576582733 712244621 960623152 715262096 141883879 353236300 517609960 653399709 424079763 625854625 574177786 22430828 233506297 956206030 996029984 290279081 364763311 378470366 260245881 605419996 997228740 64802301 650025116 120269447 307228763 949607457 329567328 90256142 723354919 788552702 798277218 774772002 623222544 8987141 483051508 153660351 914444909 645754767 446704364 779812009 995482295 123624867 381020423 687198974 42272278 524335686 155338330 859049405 782519194 955598472 919891208 378731394 388462099 316054763 50084933 569682509 960148550 280345987 115437618 733931421 764669143 889423904 319563709 321363827 891474750 117661168 670614098 548542129 452020430 356920187 577232048 588133397 57673089 422430032 89214425 69978849 775752399 317812567 374989167 646015942 36879867 710311637 277905291 369906889 410994110 743669528 88797027 55074642 520526579 698631194 586154282 988735199 294403749 996946337 617456919 541819698 700105310 575619727 970902890 80455416 957192453 664342137 661854539 994155619 570926832 935306809 713561410 661761844 952721877 43358746 875986765 123671869 277821522 455848227 774741316 841939913 483438762 861360009 769203077 762053899 16759104 431147281 572574144 341209290 908026707 740553173 869619756 592476912 62288250 39385723 203158226 673134586 39618464 461214038 490977762 979257034 626929037 392019826 929756663 634102624 689626406 306285217 953908556 591917424 547401131 982886916 271678757 423396919 802239041 664820856 942035892 264277604 734749656 407077825 539559371 995862173 589036467 497201154 831995977 653363542 461395678 292374320 95519842 607891363 134842546 998525723 911463524 396867305 97748507 478377218 760642412 870143721 348767608 966984916 536580550 309244270 655050851 800077255 689838647 818759723 745164504 795697247 759084335 771569322 793468952 17368287 716800784 317401990 173772997 784119748 929486023 661350953 176914005 844423558 167067089 274770707 194330136 989291873 355329395 124847497 108880421 822972379 754905075 424049708 943516709 782092442 549434486 490637523 788894218 837823631 180561549 565654894 292974844 946264598 590781328 558535236 977332439 355855351 520658503 7620517 450949090 200760850 177634436 393933452 699496102 381710321 792014583 20334837 931615197 334706765 46810339 165100630 735246890 573592408 327053976 973675973 642010060 672871113 269034635 677718190 817386518 476289575 143242218 648321075 212585406 82015268 143961891 979571891 735869374 980339523 704313138 944652414 1355282 580727256 882081742 936153583 257051180 439572966 664197155 769399644 287596276 259777363 830804732 38133876 546518826 534739293 772567097 424679057 771970216 605776153 987379756 146222628 57460245 206967460 90434034 729697400 300610461 439960404 403000261 317192400 34861536 465959260 528184766 935453887 264176942 461175734 363320073 224675431 844583369 298311803 212600171 182369808 722497022 197511893 358236158 269986606 388371134 12055951 643015515 763834008 666595685 154201708 129483030 713835530 258682845 420608270 664722593 623189073 104280170 16743758 267058564 987119388 398802828 722889703 514512102 642125724 774069277 672411389 140658573 490627248 731021406 139880219 825915859 30002805 515711738 384378905 343986712 392541123 539306567 160201308 768091709 329472077 836372619 14872073 680539063 634295345 124066208 367970262 680635193 822562553 932695273 934229814 59292471 367592870 688820018 737485597 270341387 459072568 363557281 874355714 231352595 685615684 834216638 27365789 705185138 698443783 272812006 490665356 739138874 161236433 151091067 179877182 730814884 497299639 901409098 91596703 12979106 867869722 159041190 182240610 910901518 577403310 458091301 741924136 871425314 182851293 117694772 722782674 744888273 266132345 237466352 79251756 142852635 717919466 271535870 622403062 189738550 916666472 168482371 898257328 562976526 174617128 530996332 374032969 433884640 538183015 777839117 760770262 492395051 758843481 547381808 570545038 337928979 315751282 886420390 923385480 323520543 697579438 445082251 69376709 209846085 521583640 96227544 52213107 6371693 845338579 599847950 701677640 31682629 679641046 95778706 604992309 737540162 526326502 810264087 124818009 635207193 926620742 546566237 215443513 969091846 7170421 689945876 945275319 455252086 302001870 731688204 205863249 164660716 810612620 465437260 645526069 396555261 732562168 358099762 650890194 811532027 893458074 160915101 597391555 184598332 669715160 53036112 786848177 890599410 528715543 489615165 630038561 136355696 697324768 309224221 55546656 394658866 376953029 88850852 419243501 884064435 897158253 57838920 26664128 308010182 581283219 577996137 684676404 32889904 150861918 258967295 74184225 315306023 205466820 508804946 570886614 764155616 811163830 246493182 882691142 316377861 11724929 311389238 227343509 465983300 573432910 409207453 421280466 713463071 532714665 151127812 257628550 82488168 482808637 648445173 725596313 484522955 760653384 918933557 900235742 805470139 512539173 957144802 928538132 144391892 854193498 605487892 120196944 395313164 408473057 321930661 337729196 328202445 360274150 775984542 45404685 470837263 525852284 374793448 927938230 694117200 139845070 799937882 602947868 74482816 8338618 566041920 680518370 606334919 181179342 31372323 812163526 566017480 506844327 669470937 777520540 362358399 89442994 288994813 282073290 591455001 723076820 421778561 409477830 229091350 533620914 453196523 304165201 636153954 371011222 818829786 525088714 574902670 655786966 640159128 39351883 119340440 190921275 870718973 971126072 645481730 981953127 221432401 27532157 22161474 844521794 821589212 664627309 8810491 602346308 640312473 868417515 185105625 514622014 916660407 702543905 737393443 143156685 202006584 143491847 263735488 105414360 45127732 277983446 908570754 457448915 203464902 570430408 552179729 784257228 180838074 412534578 865853942 437184028 284315889 142018385 603828656 135065909 419181481 197810581 719486537 602675133 111555975 691804478 451432323 38480196 626965155 819066635 518452640 753106746 943386002 486430075 294797796 643882151 423620248 212643518 397114251 591987930 956111164 466914917 247072229 560484666 150697785 815379509 309661836 181782538 370312666 48510886 870797814 443289420 988218005 906045609 329063727 913047882 95200323 665285437 412474075 191324538 337179205 745215058 113827129 260005779 962148998 755865661 762854531 247658831 457863750 819050304 522188351 54432989 427358130 266110345 514620259 476672881 103261127 186758422 654825613 295383234 151118797 981054671 879891218 163171501 797088920 473815426 431076519 441569945 103828196 51302307 8686110 803523672 650582230 45358993 312936517 838574337 823896526 66328767 976646579 185104900 849981888 224224935 583317281 22941996 408504142 955928582 189715206 49837853 684491216 385275560 900605838 569904267 923703465 58606574 114838837 151200638 440138664 597675474 564125853 756117248 279308193 399375378 468955116 242777472 512285674 124841871 907617893 803266113 231030071 701284187 373475754 507322878 349295812 216633239 749080338 228529177 815602223 79685490 597757683 491977452 369810840 246916959 377066567 695903987 60166795 312580313 384493668 121073776 968739717 754482117 233706978 671595544 839463884 215802294 475456434 595936882 972166105 690471523 641341134 486848978 425370269 727712488 528673674 412265388 339938810 224073510 460210624 530395741 361572850 52609378 332413881 614354363 575062821 906227925 500350552 200470617 738669283 962964139 612709880 18208929 613601342 243048029 721346467 947318441 604902291 124467069 382348996 444773840 746324544 904663452 147534432 650639637 879356929 914300342 246887931 422294980 331711270 777866893 225524156 536658024 420504009 232120063 460390502 105718471 649990773 248727822 369640679 760110216 258446313 856119197 250233147 488572087 662275105 636428036 547943936 580029862 297482311 647315964 940414313 884019139 917446802 81079858 452944680 317232063 967951907 781596218 64307613 327630383 392205523 193386698 992000473 378678779 838001886 305357004 523179348 849655040 586649651 362190684 296302363 282651550 886675457 734762998 913930700 554286589 782420727 334650769 663587986 454379456 312259663 391184462 373091100 596854726 966675966 452706781 574437382 148978114 322461667 395670595 838669580 72109403 801814339 425337401 377006727 95831416 857781647 29127370 15670140 539902589 913942452 490268194 391669034 956485518 662790847 561563128 920467234 103137210 63244002 363807427 868000188 758461703 440695734 916762824 830564523 313853162 751398790 219638846 647551724 689564183 191037950 884387586 597887404 366249662 316389963 436363727 817070112 947408523 328380610 200457962 203185090 168020723 722016943 77687319 346973674 894722713 873327594 901263053 161000404 799858894 644653962 816665334 927073408 809342440 557188785 374704597 983215195 176513837 93959342 510692057 784021771 219600101 707894272 257782178 513315497 516772593 297237299 997956500 505044431 7164549 306598999 890626980 15621762 995316411 563975023 925879656 317238903 464367536 763464931 401840845 857103363 65276551 648417189 459095058 642772638 725177196 187089534 50325603 150885446 264772548 721578239 320236484 331384856 2923978 180963173 691904001 699885988 90099042 560750327 114049939 316769528 598677028 344819891 725481549 720091658 434212345 969641893 650368564 292421908 2223356 179535484 802516526 872724438 119167158 475498477 307985569 456440809 233187756 74945500 887613226 986752145 103907454 940488906 744201138 741901317 488520245 152253112 817984132 260267692 530988343 282099175 5030845 787741321 585983 232174544 360046913 826139690 478640232 485682947 896690612 502355376 145123852 876239520 779977907 293543882 187005535 39372513 562477081 189142521 10308943 564600191 900225615 108955240 999906999 909957647 304900256 721061064 699303722 182028132 765938795 802677934 432166857 295622072 904349527 453037781 681371559 826682535 554325226 513643727 50530114 292750997 247902212 222036654 290262635 331493605 625497665 350919947 211015180 346804485 982573951 644436479 932890503 885665144 199544532 999912662 976258954 43426488 644152370 123177213 800201599 291675926 525550666 418462912 974215928 263302218 50787247 498242980 87561734 566621537 315613348 236311436 597333436 407491689 549552068 430034746 401438729 9196065 217862371 339193770 652467141 208709947 324498822 112621750 832094646 768617785 407330825 873271384 845536583 424071220 609642759 298957412 694301394 447533525 580529801 226767691 940843739 633774975 225286706 225348487 847643365 205096658 963877004 27599578 830618165 705630370 436191561 993813559 4730770 814603855 179764270 712737941 663459157 603632612 182975867 2028080 220608010 50362907 582434120 981553793 845932597 683114065 785183689 956583827 614050250 34570154 949902344 881830315 14042404 647573564 784271321 310193008 689016962 381027167 660162429 131684794 941401672 639619753 733273178 220394645 137982327 626481775 775343475 439383699 846934479 793291284 247982800 38875698 509623553 184441989 7224456 31230336 607552562 362515007 638013541 103106955 831665287 869519454 91727838 479863952 554255567 781482504 840577952 743707566 982413552 322374853 70404586 273119725 573338838 646282942 288538934 256595852 496666035 658357522 289120710 950260805 293933839 424880817 376068023 127805630 345007558 491814829 48156291 86097300 193017243 805924866 793097701 543041378 923388791 192922254 621427286 447115935 259453781 362786872 432284498 427574673 176483824 436267658 666396853 986389854 350657081 300698292 660287777 827250969 291853211 889163367 377980734 258095778 122832287 459441358 684869244 913733671 86341906 57359845 639782634 906075947 709687863 892648593 202714438 265674234 800915298 44866475 309178610 615817174 963108822 151335689 728075055 441451056 25830640 106561563 468770914 106519387 875945934 853623836 216106885 825713351 534248736 375848742 130527053 50208625 840044827 624763312 245733215 128276099 529497839 557880039 676819780 380187617 11303476 554468951 542742168 511905089 324783205 521232297 140153145 434107545 636053522 774827852 633895405 636310194 573893505 447813307 30326997 538158800 754664856 310277922 3539942 252515420 123210107 108811826 900743718 31067759 254791785 383483623 331106883 542783738 655023088 660643885 986175254 352988607 508281204 375698832 301705302 123544354 565127137 375059572 545584761 869873604 48759135 834039497 768083123 509252241 377460724 200589079 431913622 924591694 570538183 580935498 298867141 505953545 103276220 857056137 987265156 681226420 591136052 937714992 465387713 861949695 160946508 901348284 474610874 348027688 68830633 60962265 770070059 418143046 132594940 697517323 786562974 458806643 595504294 469709383 538456370 187959650 133998595 386683033 553586706 12269627 538117194 232357338 810929117 813291826 576455644 212316827 362649003 605201816 932635089 724326663 424068274 500943841 345375340 522945835 304982918 617255901 36743697 977229274 246225963 670559459 791624560 24783002 522523971 265691278 873132867 945845465 799269214 551914179 227519675 894108483 976784925 16467822 652127687 569132951 741885742 756096306 201132205 134788458 586751052 578669177 941829024 773118624 447037643 245951044 517998802 328492768 823038239 929681322 923495081 58034646 692258898 347926680 739343312 763276520 365251396 662961247 965090884 43490674 181507108 941378196 910836359 344804637 103370019 515645011 345043321 600242039 244244699 335695630 156794898 552808965 489286280 9503186 648104157 917398385 124515544 87615883 68288145 153982781 391400028 54175866 428747370 71998922 897939691 475901258 984390772 309819569 755464657 211647497 728039434 928766939 126359059 325184361 141079062 856395388 123305949 264644411 27361924 928062267 570187655 405044744 406020022 83408667 649000964 2052870 278282575 989969108 538345419 672351436 500486821 66674312 382294870 861593980 63864979 472396658 131368992 454650176 624612635 929012139 141482549 656889921 913356882 910741322 1247692 3621328 331186487 119876613 391073124 237098909 112453440 380241722 414253209 7173505 18590829 17585070 51006605 658139024 547402664 658722701 763244292 239327152 250464114 446798666 389809755 490435696 171737293 825184662 810551878 645521843 532168167 997175514 345762851 860073850 614668620 337471951 955072492 522472645 154241545 204115398 141193992 254403200 339589896 791888092 469919456 473568480 823687040 283439399 478556626 373904834 260446795 692774498 645987154 689843972 769655333 568782393 260257056 630550501 856302641 653293994 287769253 387290393 360437913 412498803 453818802 255628594 287924436 936375869 152371795 834791924 614249918 497643927 985177735 377788383 861491210 209635618 937966817 903652963 642861046 37964305 82136818 37199244 55169458 665542394 689005124 543001427 111094333 997051730 247846796 460640191 506114776 426492116 151358250 871377949 220154461 608866502 77381417 115014729 262359597 406633292 694819420 140890796 173155830 941161256 510709345 943902567 279675825 938547903 972288252 775191506 610951500 532149381 10605031 474986190 742401066 107450399 706567263 430069770 535615916 418298150 456887419 806404286 425470823 863881239 192835483 890696162 743953438 714094166 719587839 816810622 376227358 836580839 843642966 245949207 960917008 135922257 811721591 122682641 158599682 938737809 260969351 309398795 189354973 541578497 912733889 480579546 245943013 880281005 877709280 541036056 134408497 659512513 760523708 118739534 496129153 482540142 471723845 408833966 358233014 393001057 313915830 683759021 770837954 785313080 702584990 22576843 265541252 370898550 814073060 837347869 779016761 764521796 374137289 605432316 61544447 827909265 471591284 454062207 19854684 100518506 855526653 142022867 988715980 680067141 865129420 476365759 253869009 206773298 754621342 232720505 554852917 844932383 57326322 307055496 395927246 462525036 51149034 493013989 940607896 135289336 656000401 539608076 839769128 837707721 259255318 100343284 135731070 563831778 824059958 771713353 118909258 758943876 41808197 397321499 727774890 988426120 496923521 637820342 172721835 911487553 218623712 425256718 247765673 571329798 574573247 334817841 925586014 281280082 214942927 412293247 734393411 244414492 461584449 894470565 665972575 517627824 493293949 946689382 404735992 183453777 777981377 274766994 452203611 510541480 274972419 474247747 250870522 482580235 520645728 302678669 422089793 752471257 818321520 585275121 408250776 234151652 611644506 899358962 574051823 740132148 371671660 171067602 844209616 216658854 367737144 891600792 605086342 980406853 832000923 855454381 468314545 693248091 732867252 501102993 332642864 345066801 892633600 744239381 295385215 150675522 601601350 53194599 414005780 244141446 155601184 564776896 780198383 93490740 262455929 712854680 180193886 997335931 195280449 475599556 268351535 432018076 938566639 879022344 225220905 778931492 768233210 90023971 724756730 101652182 897241384 710423557 909488289 839442167 850320632 9176672 974296708 636003006 153768563 50511114 599289078 571247887 223613080 210385993 254434012 305513346 754222315 121480072 626977038 946432147 698972696 425641594 344370757 866821722 965532491 787054590 185727982 509897182 399617876 664421849 891655147 192882110 968167848 737031487 351515123 153346015 640459808 862055528 771836481 299626777 966139300 74791073 321648217 651002402 458899491 927445822 467253900 353260540 943281493 439667638 730761548 446592528 615539138 427653384 954599091 661829345 19082650 731054464 316714299 573414053 847972549 518605548 408193569 672409478 985599963 17205564 419667020 628506803 257140963 130355782 448006547 493471594 178499383 325632949 849893377 618751154 734517010 409283895 143957625 944178691 454694852 933656981 367739182 139115387 115084692 481834231 570735360 359875274 973777401 492824809 934606865 106031753 341696362 606034176 668225838 425299433 263140420 722526442 94907602 732131463 661836913 469655405 907603700 982218308 151542529 501681838 13275069 275589975 424749741 236549241 107481208 972998148 330528183 508108958 239444695 864665011 280620201 592644756 720884281 514270688 718796649 858593645 353919339 274394224 940417749 702349376 132412984 543303098 609469820 655740835 347047997 709949858 213690350 181503480 777861718 886002941 463499192 280657667 192440540 14826831 371697262 507481597 629213496 198342365 683265289 400486543 220456138 980721682 684676301 545598499 604467879 419557970 136975478 849258098 962973433 66002836 506764327 402691208 13501354 898147251 77469317 404555217 172426457 912308557 359294919 701976126 726664614 170575839 508702984 469990923 112787606 490929806 613552910 725051913 525104326 614792873 845748389 568235507 646867241 227111732 235311081 388859747 494119345 446023978 456050727 443249783 244013828 450137904 898842170 683555352 432556653 313799923 529395041 589775616 902252334 971509056 486776802 620263750 631757262 145900196 772207686 661332185 953706043 355482303 567826059 750647091 818158365 884251011 458441899 126897877 813668799 201976912 107241140 153424666 678318382 220818419 674040076 355603174 9581015 970265847 946057177 934722817 264675278 239829372 712876329 530145474 914955868 394244449 886896230 848428119 923262064 93081659 791783124 976378570 190382730 687088800 658941290 26512360 290725678 392450945 542405051 657017879 724203288 988830309 366019452 643529658 987902483 881631793 3215903 240692256 115083050 238681922 695792198 634091821 971603673 288313223 460150382 724211405 667985841 328452667 36401629 543190051 191933567 269210304 892826285 600199922 272815023 728141095 388134994 510219310 719196738 133756603 252052675 134459162 212209842 321691767 899979784 377146705 163017124 158073408 134265129 169385637 281945864 440724314 836413490 820740286 61828084 174666167 793395005 194640598 288428562 43576458 334529539 258206362 435052743 905153235 401408083 406704451 202240564 744989459 301806958 672358470 643853113 643903923 90434835 515132445 68254378 421553225 400557746 967198353 776596497 555543020 460586188 712089716 843623452 981267465 537748202 903963277 667755763 995142696 762702333 302534315 848012683 749060048 221267690 989156191 631561602 40295696 173640659 493358127 643193509 589748130 142174249 383342065 395910191 187831066 370385181 193167731 512088919 606228634 539714598 306632931 63173826 914678295 66366004 982072629 57847768 756432548 411513527 303169468 702234735 618776673 257207428 304369110 50938594 95155504 446815912 77959087 337303680 847040907 85690365 15713836 560330553 458515413 961422467 650090102 831642644 48005570 588823959 285492612 744113538 467977659 187070873 962103459 903413969 889370938 22406605 271053949 172439947 917874132 83293202 778997280 987847567 204565602 112982831 350719462 435662184 85468390 538131679 303712092 484046936 490655987 920233488 869562816 910852514 703202159 419963271 113097805 156960079 467707321 966045975 593636319 239184242 918798381 197931031 986288305 580406932 781614870 831684774 811813487 258042086 154286031 673068037 657355820 292919199 350892080 92225950 68935356 221503043 797249375 259397641 468849398 915844177 285008200 982433609 612158587 261570624 990559884 722205830 354958531 480018255 218515666 254987616 59814188 179417999 645683548 822331138 978467185 951921451 742959339 288503334 55300636 434908861 475495128 98441260 949999394 702947781 326431828 580492950 279911085 776072372 435115997 42293476 323682193 78686679 310082936 484922921 236642267 290669087 803425680 334472149 351530966 432306896 819988271 889469428 482271510 877341945 643163084 646144088 529976403 77798211 494353781 872511931 412803319 951657995 463137737 727752638 348784570 813742688 842545222 944481535 872750201 664880781 335527618 553873660 217211585 185673804 615918793 15422839 526852676 456747384 497979130 715340195 480427432 953877364 434737079 709307156 965455990 748546122 577021476 56972752 289203250 712613127 983681720 381379055 38068211 569242087 862688267 864744726 746996578 886909412 268499194 395133699 88959117 496149937 78913948 447535559 101825532 43416796 689573886 727291904 208989453 151934849 306873373 582116870 393416973 104939035 81393135 968462512 605775968 557351519 849830900 874785557 643193699 3014824 85305072 890562137 61732491 21229650 553795142 873021614 401523848 626826354 476976874 451978534 668966360 850007289 909959792 466222412 229022604 293108302 576794075 758349823 863593673 449938624 806604194 628609487 544341897 505206116 592088747 743484112 50237135 546298649 171659088 24364021 490483214 961468763 575243171 587729937 909440825 587882901 10147095 85703502 47813753 953253000 554539633 255055373 658487359 796241089 687206615 792136209 266822562 869107564 539073622 148038509 699284270 833484625 596416056 695937361 978806181 251987144 76895978 859112842 722863449 192563221 325665584 619488535 596328736 916927004 169858426 317704124 284526306 245985985 791705039 491966071 794812454 227084142 611840324 482824780 988509816 44269179 729692971 599870411 612825034 572894233 994364785 247148912 320081363 998629024 504362198 253343421 160072148 734411864 333853962 274309716 255978515 939735560 321915688 808518116 361790081 787760129 135200888 976270633 691871750 815956824 959479857 828993614 717706998 861582246 737362734 482611354 336430203 532077297 949647115 401595726 37539748 53270141 119027119 960163132 949847226 773857543 576615641 591963105 419085065 804540545 978705916 24731146 223865845 581111351 119789714 63322302 85742531 631750653 925597314 230075931 523222943 982770497 338339427 264165707 826409972 956165317 633056164 748539556 845025898 181165201 471052276 994232158 976605363 604150778 567754151 37056689 449444452 661661286 363940795 551989092 984814677 96941160 671440269 737466316 350173154 643978092 776750553 909169864 96435917 950190712 718975485 406053674 546735198 904145338 881633277 823899189 131201841 823137784 764746505 977670874 57272257 283829346 652145631 502243640 644752652 135337643 397446067 836126990 21225802 498452950 875827421 101660569 156298849 434095294 202023103 176297634 119079497 826739422 168641592 51524696 936789306 215994598 504475624 840103948 575189835 174710063 26906963 516310474 531518807 767158782 548285603 569181689 348088699 937478703 300445696 971768324 962967164 634660172 522439630 897258835 989086836 699195885 929223433 758040559 242660695 761861900 505116160 910355558 8596885 932285133 441431709 206542568 614135683 832465086 501779348 220509923 800022053 375022912 124913719 744304240 178346475 171389953 171635621 147623329 127463823 861883771 363664026 375691372 27796424 736592766 512358609 564647779 739559964 847310119 582940544 84862782 278651104 348516571 206881735 114978120 33744968 599540466 728582514 155061 65454456 887795790 604843308 852909670 57118897 225964474 382441029 948563965 140174055 528180152 481885128 503512782 55357094 576384784 371688459 988598333 471142552 738064680 895171000 157456507 533949585 602185029 478760813 857636361 192788542 102766768 737835041 16996856 149379316 799743594 295735192 417820809 129709484 369676895 324694093 421426277 257469241 332085266 830504288 478086150 607433973 932740597 148858530 902370964 874951406 440700631 13522382 78743573 766800895 506418366 714822197 760529660 776458238 663176373 102365606 828439081 394359230 286991838 677779681 954071317 237570645 403308727 717026665 109755220 185979181 376819071 366336068 522977558 847394412 1000784 253607133 559237930 699799393 611303385 845079367 438648482 207051791 99778423 658885002 964512674 270849039 948642159 528966524 158494742 690867048 460537120 716865972 38147696 85216251 196762430 954962268 533966340 733864430 823011255 144929258 309141953 250095589 496685071 347014835 693890323 849284839 329571526 852886107 990401478 840891757 839762784 473326529 754420706 556273689 376106769 613493385 850638762 33698797 759580316 444038331 670388532 230155590 40842842 418449601 910030753 57139435 67505182 766246484 176129127 232554951 940361033 224260430 719756374 910572200 768868442 666757688 218413013 28176756 526990543 881693398 562261943 959640014 234514038 300263565 568880334 173465248 372852477 272207814 492328485 551472985 940210256 711506583 477469186 525284323 811534533 80833477 101224586 249711017 636651420 480821342 666106775 751328247 476562748 907691980 523092875 999952672 344945640 697657401 743762548 587448177 575681347 289931224 544606443 174441094 518137285 692550997 778547940 473089447 628469747 422746491 189809898 304755584 797415452 914583202 870264845 511446451 397177427 590969680 702262566 202615322 645762175 717242135 342125384 487076566 314342356 777682954 321867901 622098319 65783487 327476273 979053047 644094864 32388763 82615305 241242194 690776412 579627982 654841743 591823216 764197354 52501959 921689009 408509950 70069085 500262764 716954042 178206915 172763910 313787862 279587603 250957326 172607452 102121281 301980565 890128090 871429603 335800018 894068861 684344585 842548462 922286048 926921522 329505619 229378672 193615852 202041718 643758689 963596427 676233992 891712265 385472168 857683500 420445415 258440816 51199939 916258167 174820463 786606348 526491301 956421242 274938497 99149264 490125053 530816682 228680823 750777425 928262658 916553774 317370488 883869668 689567357 683561025 292928809 927065169 727621679 887304108 306432791 916362200 300680738 129069863 903470306 205052123 718295562 312002212 744335700 583310604 151228428 623026256 955793047 465884647 66782082 825187862 190100914 102111125 204244557 183925286 434913157 352735492 101280082 217804977 957667738 915837126 118627461 682645480 732282265 113178222 10731158 744935604 37779432 338406281 923811083 86853 161932486 580277305 437734446 104265935 619792658 923635892 557040249 350889137 678511323 240787582 66904770 35661365 155509653 600732605 35410310 397113705 580375133 332610365 471441091 34714526 379453594 885087339 972670480 341553640 468362447 365590370 725277942 194772161 185214981 145092393 548423615 822536190 720665290 206272971 583383596 781426084 503982352 39414268 853205643 237665729 943520952 76795425 641932463 135636308 395744960 113911564 815547042 156587712 537514151 349769460 333631858 144666985 625565126 640490427 522499208 332213005 96237576 861337590 791751473 180653783 117540344 942637944 936021308 712884262 260245680 461859530 46338413 379030592 323736646 693264936 649075399 901834846 61066269 85209351 405280609 679107307 18348929 746242834 610229652 956083091 10139102 562093895 771952906 420043616 754816473 808891697 75216777 958928081 913878618 983274845 716237196 404260465 72632308 843044143 531442703 768673598 590592148 221561303 680259335 797789111 262371946 672958712 943861080 199354371 670448691 448641958 343964867 94940413 867123012 718562622 323481771 501471981 186663689 258379713 79220200 729276453 613007255 704158057 281994104 67667516 611036717 122687426 705177351 349562704 774637285 482918922 248338470 247145627 555395019 137352577 147286060 745840310 629803355 980560255 524433902 566960751 25675532 158587596 884336739 378368859 568013848 282367049 629948132 487392336 242270168 987869915 254083460 420459928 732300222 658295172 467989225 877924306 555393710 565434827 266393890 288724415 696282634 74285034 679767224 426485418 704722393 779687225 620085275 105234719 34998323 373338517 820950578 751953762 701914711 610960317 935393395 228775370 3197488 150593508 202430525 608130063 455312704 773808002 740521253 733173727 53450603 73923635 960854726 921047919 598853770 524641680 558059450 405004752 871979662 891526616 899285002 999866653 858411302 833234505 263742224 312054641 224575249 638328622 729467291 899151347 614503025 685330224 991663784 314865380 332874218 628735019 759381841 258564451 171293990 435446111 313664376 479896781 581429199 315134550 229530240 299171953 203512976 499853948 987619146 114929953 90093967 704035535 907598497 532912877 977212581 698247110 422134354 642714174 206832803 525271708 395716777 488399177 744896883 254224416 659759939 962550337 561883717 629329375 620260035 77123395 739830878 869613462 559935962 750968199 923846326 182247828 33901804 958480289 297468218 170050435 912954145 637748625 920321009 630872691 698927335 425766598 584984263 986864326 958516822 736620581 415611159 718967670 513673590 505308061 127694607 661677463 185272995 536055681 207702917 300614306 888351742 118397691 253820376 634338912 235108107 295399658 18202241 173237230 826333186 812216209 489828026 536170539 780576094 894233490 237237640 44647458 783395260 952649474 291813984 942040417 932035809 848832782 970575566 487625021 502677549 314970155 917005747 715139966 735581315 234115591 307945761 757533345 953126215 907428800 524348823 571917471 745220314 515596453 925409500 321871617 591290058 218625070 87947803 901807336 37063950 97950881 517926640 160076100 3116508 638450272 975226511 624836430 22573575 92359914 435458845 673702889 378534046 590101121 664256214 978611856 657275852 860713160 237104838 497684111 348343915 652398912 797458370 80072753 354594800 230325106 189750223 798951598 761988665 436340845 865401686 935732789 940680564 838307223 890116163 862872838 953629249 953427788 427537136 40305689 413664645 158921558 105079687 550264212 517871874 597978702 542460052 752781264 516466386 572852697 655612752 946336693 571356468 870423804 441123772 622851280 869348558 258137609 700812088 168936808 66945875 881750539 66626412 67748684 486349775 679797740 778917600 785579211 685455116 602255973 308517151 820517441 251647775 748938220 580282054 618266601 269889733 417556093 173618209 676083833 500810671 453318284 359637102 496649512 769007709 850106737 671428372 719740145 22620626 568744569 233038112 996823648 783115190 722264897 764357102 667221462 183541006 13135619 997905422 380156841 61614170 27272196 10996109 541246407 344957999 136286995 674279695 781594962 381556529 425836808 501788880 797959394 385670489 764218477 478663329 318064400 702786242 230257126 864170722 297015176 917437351 629849341 276657534 470345105 444004764 517147321 560740670 135930738 602822171 319581915 796773063 369201040 424038808 914066946 6832653 289869170 89946592 593110471 88220088 622372476 57208838 680869199 816902605 464463580 423166913 842121660 7997346 348748082 161410575 316356115 663153181 806539117 485980165 16104222 930243090 46482008 296041263 903683379 287032663 914344860 9915415 879349804 877287176 111814528 860889146 316236077 307801944 660806242 120635508 279541375 778230531 249996933 646398201 912815454 35365740 539690529 60615514 471685438 73612545 705255418 128864782 21326611 587507760 184294213 225433720 395936981 545246673 713234546 26598259 409694011 150498126 969134918 593802844 298622793 764049146 272014777 306240535 870617181 315855167 119468344 35019442 9548484 840205107 37495576 895919580 248131769 724117531 805347950 917090712 206894344 542573969 465228015 455246888 446179470 90144355 420785974 719940409 964116566 89598923 808969507 518021063 974975565 177188082 524607893 632860494 913415382 683718184 232439680 155905802 87578063 982533779 809354233 593751706 97700388 949095731 518098767 475963835 705693730 941207381 782015604 8349488 958682269 790016807 569012177 814515673 563981560 857876790 606403111 913058820 48499215 676712887 881699058 430273787 857850994 94494804 359411151 616839424 270325482 530942118 696625322 473903224 129153839 810852842 626653695 33545409 516412938 928438443 585808508 470717773 253267760 506409628 172617674 210130994 180253539 195368386 462897091 875166466 988944681 693707931 868497696 315629643 903617357 942844397 610607335 103282492 885276169 322062575 534566150 325667185 646142804 37321831 716604702 983417441 658341246 519310183 843008183 568439031 971436617 598945025 23052654 707702920 83474927 329666166 322903585 743982811 490719531 978673565 612986660 589330311 354672572 795502813 106358589 214553886 40510200 576268142 598148786 368651096 407102786 60661499 778821861 852030081 900619432 705030025 168767026 255609342 633946357 699784758 696859187 384540769 498006757 162684598 377728952 33426922 384234879 874849133 285017188 306745278 514985254 99042215 518212045 525437892 124753972 893772661 772344045 580563775 428499974 437116471 732604367 891468173 322922584 209724934 900423223 294154455 341036311 135930896 377693221 587871350 864325741 456548200 80910670 601451973 315221279 556014669 603834184 882121764 542966630 235197127 294394096 170403864 197542577 13079121 19875043 521159728 444103081 161531359 763636155 70163253 244282727 907358987 880120469 259374742 17024984 499636503 132038736 119391961 722122570 591996046 35558673 886267719 472229987 510036850 594074978 888954247 362945102 583877253 633763733 761801752 803860863 48406542 681846688 819893457 716543178 112150321 875262087 483025565 242967551 766509522 123919698 364748937 569285288 86741320 753423090 140502270 517388146 988460433 929810732 871736676 889555360 475742254 719257349 982356903 666348039 845247118 161360704 609610883 534396764 162107823 354377483 290952661 935491965 521315047 591541004 627810936 347769799 300794559 435809900 633895232 7830259 617756815 129980824 223297541 553039211 89971205 614091870 98168866 894738797 147272018 69644332 14327634 616992741 228394569 579939732 80575261 673726106 876395381 370058636 472669629 75412123 128542128 287593488 204085223 634686977 735072577 207232490 106438861 100066689 246047200 35093767 142052097 601898089 687070731 642139905 684431216 252751 13610683 854750104 549330720 53283545 233556267 264534516 225101875 721968620 941128168 15527173 574318461 527122202 296834518 635188441 306410750 679659260 192904960 490802931 36786690 251809454 817494579 826756984 399193454 609797998 194578096 32400517 555400237 830440528 309438044 283560255 1388108 443155011 862102960 64825066 350478953 475122764 765705521 760132074 382872622 159848728 123011998 639242198 811071058 104327016 817407954 776241583 720176405 824948977 682848985 109611358 270684355 485052200 616965887 544316206 876775633 384131552 439182694 900090260 200161218 162165293 855626223 822903938 555097295 508903832 896943647 999258685 703603076 350129424 252943580 741144411 705732485 85300849 309394665 102677191 965557246 332776249 330895076 639177853 797834393 466498641 969344407 209627829 776022282 218430902 182905115 998924927 197901111 338648400 272439183 720075826 841673328 205503734 135021921 406641938 556561389 777765499 999342913 588833548 210869040 295935398 795070156 261520821 445964972 837478690 861845739 306278838 560725190 831255370 13643645 94109914 284846236 406491087 803985605 836253157 468111599 303662692 372156758 427791906 230595160 921085716 896816945 957317496 569346569 134560497 138417954 402351700 886600888 958676149 749094303 986189304 957335991 697715042 80866385 531934201 56711027 432171558 223286904 476580991 819125905 371496993 505989058 663858158 284553725 493104798 784222376 164443160 11503029 712336877 284727295 125912008 484022342 7611611 743861987 526157553 704046707 465278662 68953224 440522979 620367740 136155771 854757759 435982013 813182024 578659325 404931309 737727393 696666182 768076505 480193 799518408 733501019 86921944 224228670 360188668 199518905 844050129 686454348 303205514 506309229 954712837 319293582 135696310 825167888 389668512 113396788 745463407 76702382 524255385 733591777 514871895 134599483 240131859 686588322 771632840 760571353 506572161 290282197 783768280 296196344 976966580 4572164 848556451 337450493 820270749 229542778 756375021 637698601 572543102 188422195 236630070 46023358 157526165 760899728 141190123 430893497 681950132 460663039 155930938 196599133 404754189 210043076 519434265 521906914 917340784 140233728 359438890 290502155 324606246 280467865 853428468 247503180 18576093 281269362 751844757 224945607 215231329 361553549 596324680 962753017 601432221 971453933 428919359 249501161 374861967 231756598 71563813 482471777 989258166 940138541 500773170 175575646 568502632 259040920 501645751 459970796 27497032 850010963 549829769 853709168 892140913 346594464 929324632 998706924 582080081 524893460 32203878 107426572 844131031 483031413 37789592 69512086 383624290 432874767 931183965 157572597 456014428 953686797 410879241 378454849 234361940 234160728 816478872 690274967 459645822 585026604 455512351 650881489 507079833 529599752 882723046 928477145 775339718 384243224 899896186 311599164 611610752 899289524 156745453 477902610 240584086 243484382 158425529 962808310 385943777 768067323 249613437 760565481 205966124 576778154 362364721 9839138 190861935 375152103 421126369 659235794 820978141 356487432 300474092 531800619 978254224 998580512 700093308 836876012 162051088 41239276 442235820 610889817 130031519 883040292 283691310 486107167 400368257 160074749 593910561 855486620 940666165 481709529 292403335 972051812 764900750 735938030 329598856 45910685 661401958 124967746 158033748 3136880 890110293 142158066 965650778 635978854 139097076 416889639 724512197 991355225 322356174 328074278 365408956 887841380 141160623 10427504 934353562 515179854 6889383 127379001 404299203 630940015 13194493 987979012 805497942 259987065 644578161 683146225 986341825 421295993 130192542 114201906 29273059 785529272 185987532 695587708 177880072 910402360 556690388 618655101 257809294 926764377 385012218 89410491 25617045 897399975 346817520 743036872 854473903 608236844 972106834 978444609 593922391 299488075 995275736 467507921 802665369 943016167 786263139 97143160 910568327 742356881 168491219 157526538 440597038 212985736 350063541 587789364 989580175 569068337 74594302 410246360 439448794 928228856 897368417 151442612 225098108 706871543 488264899 371437631 467729926 243287028 899420249 307834877 493511297 679363518 812349345 100392981 486791378 504783817 394964976 957916701 937569273 801846843 317942992 344964881 569941276 556150108 792183228 654733252 632863710 257802772 34050819 157590607 441657302 730510454 325617885 583825447 381363830 637465529 30761583 677982519 54831990 836646447 629680657 40673452 697705173 42554626 357123612 189117240 838339922 542488045 473827257 581298169 475083874 847738312 747533 850515233 801297320 292388085 775530293 515539247 9714331 974322680 25470119 68900676 854821256 588497810 102462875 350155306 268826906 40096584 90380302 164795152 956822481 217730574 684963570 579110642 713355809 983316065 240846472 657927018 892976393 125027277 404467343 721462947 843680294 908824916 781159242 21637742 912662697 321061385 421981626 410538961 949813026 875713604 105184145 985036887 1323372 205125672 298508749 968568829 495590141 214003360 82950007 638390203 794035059 150286689 381789246 957470234 976126429 449534682 199877318 538548745 16518735 240067310 712710813 970506135 142058085 986220252 313648531 841952613 841583393 389937570 369965440 34258716 191892871 851664558 129879692 778527159 496720705 741670912 294550410 70074552 924352730 671992527 120627298 590070661 182628808 178274216 509305531 209591709 116286524 865803164 5840789 95002252 524867620 556454284 748212772 101980435 846629167 296099555 281350920 653381887 642119816 129921517 368051928 59284118 972466323 278412720 405735625 171957479 350147514 776212070 106321645 295789302 646993884 441484713 31833211 418956000 483579569 185940053 98711199 519138623 551586197 583881696 622660692 969911974 132663036 545550357 261034365 506861894 801648713 586177775 636148832 689195979 822016472 113388257 936443079 268586857 592869736 245569793 589311440 523674507 393238096 496691676 652029986 947281894 15624027 149677024 136571780 999366066 181537375 433862061 296300523 327482752 543455719 786969093 189689043 966662764 914237403 687934776 729752420 871749100 370219606 273649369 810731918 362778406 417364872 74200658 116364759 931813717 772375631 953337568 900376599 754600082 360216901 108748007 451272011 123190534 67395060 721538808 82303339 157462031 710151099 840440090 435675914 667920781 408559259 900065002 508914194 725739495 990138717 99401853 105096529 886043943 235135014 328506051 43947097 328031105 979896814 424733956 680869958 990238589 547672645 340153313 787730502 149128367 814365513 777634736 645812084 614742210 549849144 776598209 926652769 80370991 282174956 706739803 428349916 511107292 801968769 396208494 162154154 379989383 604409397 502521119 926293515 673702335 417783455 843814579 630419605 251446046 20984750 800846307 236017798 985156540 678670827 485999861 529489949 866334674 197998955 223790047 983894622 73134626 382452145 675129363 320800397 681504681 987029314 25180335 693251974 929726073 592128359 113179445 972676671 717042844 636020362 883204612 322816457 347880962 347659578 196549517 13393208 192076337 19685807 591692298 105142339 658249734 481635830 747130994 566354356 597781567 960498866 295973090 798903374 249094111 200681784 654432603 878009988 754155712 400563474 21864286 893013402 963216424 844735481 836234215 823218371 448364379 384841382 725241968 257745127 37415091 801731139 286552764 854666451 716863908 580248435 987542437 647339140 947729933 119205775 961147876 84550213 991652216 527587265 67428496 452616310 551681819 158783397 955640927 596437041 483299271 246974880 60000116 455977144 352621855 135590806 555897168 668637470 115462295 73988255 458630557 960629855 100157964 994958882 427925465 282536099 61389933 109640055 550783360 335624101 493442425 805989500 21526272 466617288 879794810 29019159 695923395 392858844 815422341 725300776 271458815 616185211 635192888 158461747 387262901 122177334 172443024 723661713 466261002 785378844 346348828 377427711 563752004 83392683 17801139 828131840 865231285 744148124 13679736 433772604 498020684 346024491 742140861 269746006 43374712 267728655 723803195 411588975 460129642 555615041 246693121 423139356 888734109 335009220 889974611 258092943 82169246 923369838 411336650 705851966 207895240 414284684 602824613 667088326 771450386 400424034 951459869 138931973 765309796 45735289 121418339 587197881 868342882 675668419 767259049 291917868 595929726 551543548 539261004 166980918 673311214 960088845 237036465 25690245 52060920 826601635 277690264 78943151 72236538 802579687 568811929 424323205 262294627 117825947 528685940 285879321 272228422 581464907 408588220 193964343 228001396 85007931 139626112 860724447 494829908 367560669 133388248 274196198 65920924 671553394 881225533 829297039 329455017 53287964 491905338 41485510 153897472 231012176 46336318 692591978 842824447 573189027 892809141 292045445 866532629 166008413 720739930 587323603 10616539 775966428 922282836 875180673 644189714 878625220 148082016 35674979 323313327 329611819 934081353 455609860 34528083 563338037 12935882 500623870 941798971 942801716 53175332 848665700 895804879 566307583 573796471 357995856 618637035 626076974 435020100 251797816 7436440 585538367 829867138 200253248 419124459 612343974 326329347 183667464 763370220 946921593 552998216 104719907 466837917 948876352 217744172 366579544 592250064 682111550 821177990 666787100 974943894 26997623 927571077 615091236 607634928 307207315 782815515 57628519 24730949 996275116 645945482 84201144 395539740 809966362 219079072 290582188 72872148 943434070 343626604 330761242 441541339 561619039 112966067 844740770 655305746 756865607 87090776 187153252 19296372 164504344 738078758 580049974 317272635 486707909 9490076 863691997 818249249 323519900 733840423 405149437 551807384 802529236 249964510 305267340 847943457 590181138 864958486 958803140 915378334 955036533 106463799 915428363 849097686 171563296 172571166 943232948 349983219 961788466 539818001 437072210 262475434 291462355 373868519 304894255 28040656 162439636 582018574 628628311 472706426 813180624 867844133 291242613 438747053 780384390 117455484 468927107 955948351 753111795 43172632 930963710 617038988 334603395 718630713 321483443 798240270 358137447 939098170 63050401 930443706 665203718 605324645 940317360 630424439 270364175 80523568 709118420 843467044 525908984 488742843 345397447 729333733 616279531 691331466 416368464 828945042 809532244 187228516 990789524 396257846 275966659 693639792 700068422 952935415 674063190 591768156 249386404 973367011 149414233 200456453 489517576 422249667 544987634 800408787 469152293 195444588 280247108 227823138 803220977 804502837 850152152 661710881 181772020 776883460 435705733 466438759 766950766 628017490 854944449 358446933 439710770 952301685 321972876 781856097 630953545 304865574 730600544 783872323 459897914 826931138 348825565 302518758 623278581 324613991 915224091 235887912 785489079 740923705 524608032 814705384 483470821 245266919 317455907 99555925 550528600 112394720 659280880 772355203 53869404 26634223 591550254 682279998 83280003 427207116 805914253 941359947 548748595 205991879 948865096 662701304 376800172 138965739 969075162 849855838 270824645 972500113 285014018 566364980 620572302 370115510 215058619 861067132 863203114 554889097 953000625 375737376 966139117 336459617 324439753 338071067 431423067 361626041 102139797 56124352 956412463 389876495 767462937 899594215 184701790 295901347 212128771 968177862 961337513 147057076 176823278 700760516 381100800 788737996 219953276 261170231 590155142 726789898 782450087 967181773 400404187 789552490 469521357 334798770 699296344 12790385 457783523 789878062 715547957 771724120 123238367 609383953 555008247 647985598 654726490 159075410 285761385 357673850 644546395 520269764 813402863 335295745 953875999 577659013 851475629 244526933 822835443 237845314 831067882 115119623 851051072 729995152 912213446 539962064 214706191 993170598 392881984 401203919 434623454 434081562 970143012 834185973 245966971 170713337 621622472 258703134 329890392 79422802 294722842 495657826 999463246 657121410 579891656 324426275 284422946 630438373 489425134 506924511 431926328 219254302 366066546 347560256 401312751 624725447 218275602 630095877 799114711 240181188 196804673 308579173 129010926 417369799 947169599 656538918 689693349 987651598 328567121 81856171 36919026 727176612 837355909 523201421 85973434 119470569 596009291 307619200 184537265 308181548 808161729 397104343 558797385 873799492 869540664 119716753 395269894 155008189 808650685 176564841 901214863 812758278 655092236 413444406 509944928 508654744 865627370 200319863 230803595 988168947 309804250 915830529 348347995 917307999 443482985 524584476 764092690 329065715 985888371 358539218 938253200 360305197 486405600 988177647 643906857 781512234 760655240 186122987 505459563 510846768 519837097 687125023 435594862 956869832 555861772 383923839 770046674 447520478 71926483 353440986 145567391 545183711 608541963 345057111 615984742 433016922 615700777 783136565 608384282 20383232 706027350 767278280 60072315 762304522 496942655 725742874 423622442 174893135 933748426 16837453 794670997 309333242 15625975 842341254 276422603 720592573 756654307 527278318 828126840 511093447 589228444 393310070 937991437 169178845 794928957 993859233 530909883 93558641 166465095 138011722 503063748 169414678 143437039 227250697 269458971 439117369 185805459 592630710 89596069 285698839 915760331 218683807 783205173 717448388 939874776 89417180 475530657 769719631 713496938 875373749 591671826 869524504 561851297 410968142 41825580 321863120 599065164 571681556 311727491 468496571 278232646 769236909 833143962 969738844 965923427 875765300 810833833 935153112 433309428 373259384 624809170 754895457 281798283 443357977 195113198 146694745 939642051 735994063 354374122 792998538 784104646 685584205 438322959 760759701 434195887 924459978 674266488 811647410 768569986 56598711 100437844 518161318 732501701 987080387 528503445 507958580 265555717 699825324 229572176 254736813 206985385 905778067 712084616 778036072 608743644 495586985 874048859 915742866 159036933 109256273 401561301 869132423 630980826 563718681 919080516 882503832 859977435 552542468 291356209 83338624 520732219 192225824 953912941 568067267 251606309 646888212 847904351 714156336 102652841 998536264 108337079 4015796 836459983 194250248 59322674 870418785 432224870 365282732 484434286 165747206 366071953 479047438 114629158 146200102 719366428 417603248 928292588 261236663 903707743 397439400 627418487 43886283 909842769 468969826 101341705 957866471 593872433 563584693 785469287 581534604 762649658 183115196 214248221 106376334 133891252 586090864 375185960 910173172 964236481 885484020 693210547 751763920 968725343 995197937 372134477 48444946 139687585 491555899 56721076 38609881 22241101 554122182 47487321 633607729 545361546 668758038 507380651 761084343 341984529 559539043 275012737 530926926 369354897 623362800 100533937 527945562 893022106 2694523 329297681 761887288 953680701 374232221 750989605 429867194 514269180 966245178 175180613 425863208 512154030 198820406 361536700 449605725 600261103 581952050 480597611 235059104 44457523 643478185 211169067 751626819 421751944 30801042 768343557 679791846 885283694 415799686 193435234 669866086 893626992 411560677 33894136 392378878 18750399 319652217 99878329 110816845 43156003 79793014 581393349 105077845 979201023 902695635 7782456 875852511 807463499 647111492 277707549 608091462 984273605 386239847 162938125 392367468 171211543 866076789 579647127 998137220 207741186 832582174 363803246 656984763 904443683 183081594 926714468 270993991 928132167 791946192 898576213 97831988 205505755 905141769 858491484 164747817 683254225 708107518 577714362 578496326 594558753 668574135 891730180 296435144 912877103 758179268 91598332 202125275 74770697 507049182 773984651 388573217 986046704 496701123 794303765 609351054 664913491 102016191 647754380 51696660 252993002 392485820 829448293 46745702 979062633 332674447 588918001 559452735 699516289 605425882 725584657 670116618 714759051 785171007 857070617 654139711 69548237 292970633 782336950 750202265 128626323 367476780 607005541 34046646 508267859 888716448 81398638 425990003 237296342 843314140 275045777 6184558 918132117 757703666 154840314 23555237 299256169 476639793 752779772 500215777 767387421 484716594 516132443 905036150 62672980 701337827 950324302 98778767 314256013 305365280 1466453 219783853 975554948 654604066 499506686 136038071 814526338 662834885 576517508 497459168 893954319 431362953 452600001 45623283 901862229 748929034 551587552 869581136 136878149 838437643 861054200 184671575 601579098 895037502 123864945 506855879 489155760 634850416 682042401 864676429 568715236 691033911 960275310 16268310 386731284 760113626 587986115 564010634 754205175 443111271 147357933 125795182 558060322 464161723 903064828 54349598 124166257 695502032 729104034 65842578 545279799 70232993 546120138 599358599 997207470 479079111 727924470 696018210 355896108 739042609 901104982 265414499 922419692 463755604 18723632 563144436 601241854 892409357 934573437 976427346 314518969 716978173 771122140 31862184 401696384 753078154 59691209 525661609 792908947 216203721 23294212 661137074 757383124 347512386 715070557 369152914 805341366 72595870 791391118 757563183 289728750 939761890 258559250 659707944 557723296 25441995 217738665 692798616 599868108 339379642 558360611 677893300 857146494 176454392 909871110 830881602 642249204 867256529 94174390 348246721 466500250 248312164 523991604 94042206 105535513 661913805 891698444 586191207 903027376 827862676 190225653 876354602 366664681 475137494 698068430 166895865 255808377 153548155 424423630 508755126 520598671 376476743 259179836 783586914 562981413 884326505 265920248 786344399 914501156 710343633 139683414 503949041 997143417 273152645 710394214 781416511 569697750 469049091 510576402 872311838 807147659 811889908 857851053 372172879 564036465 31518697 631695970 445271555 961832339 321796601 448212153 86140748 381814257 598968776 387650156 43303846 330042429 771675503 904285994 641233938 512170080 508317800 350544379 343783281 58642743 928495262 276363078 457518128 800260500 946925053 636255834 720681859 327019267 684566384 337047932 959537318 948005286 519498379 615047721 666678420 230000835 812585813 234560600 222049025 651437557 423486346 418997238 656779935 5834499 677338627 621115738 311820738 613657505 814976878 775314948 841992483 649373200 452271763 944482537 410431487 327869262 506186223 119511320 143899978 930619841 621596425 754813895 690985850 562394819 795405333 176492645 861113340 778988582 485304425 608740247 221414117 522883443 937172345 805970240 20656852 89694860 92211539 446954134 220160431 64455581 927432352 751765751 575227813 412598342 528307292 722069970 844360699 591738250 926766701 575372910 88189535 485189504 678570902 405680029 304171459 211401844 875360269 553952168 36502117 973392516 179995804 449171903 969335990 786439206 483826953 127866819 272891923 71306430 51267460 783297181 744673269 41438398 545420500 891007685 812503375 308311367 844149508 181245371 455821175 938769825 121277776 260953785 791696714 628870090 510683406 418219846 468526078 657138093 737774094 229199884 326808651 370032139 253248642 675749007 846971854 499072678 87931870 615301914 539108316 776738896 508646531 470548532 118777753 15853109 381091238 783502077 698482566 757055229 401125401 827236358 878591525 620678918 368390004 795595555 106836669 345832668 934860276 796600644 834103149 773114833 774881400 102870973 232366436 664225775 237114011 706114842 921047536 87013022 710316964 96161419 293354139 674038820 970938910 99364152 630876658 149517983 556483005 562246200 845501627 713866901 153209011 209111148 265316276 518228899 992128933 101041416 735794175 601628766 887575372 890256813 290404551 102638158 868720736 747172257 653159041 439880128 895328749 859182871 333757840 636271637 210300694 243158336 7470946 651065469 462138144 498849546 97657111 427494030 866527484 787163234 963892792 180230421 908899868 818950936 353241407 778478604 912860913 282705869 464749818 632777076 920530402 145758077 804008053 675187239 93991869 23724867 213943043 16487558 164063521 852037305 732271362 589003629 76858987 908309090 385671621 486772327 587529321 909847613 720587089 113948715 812923671 817090844 91294156 854601273 905254042 783871682 492728846 901270205 289381796 206464407 546313425 416627713 395657222 613084172 699301307 258070093 279383183 849917571 181255937 868994349 274305498 63003421 117752825 314550651 30339355 41186419 943998468 71613542 582715163 475003198 797416967 580185676 856496520 20990740 431861208 844911768 638526535 741155656 921172868 474785821 9986427 433342932 821704627 813332106 497770065 183326356 495077141 935982016 984910236 720251825 260304859 312713866 351375110 12780098 843000820 878566013 537707854 592906853 183390282 90251536 187982910 14531760 528918349 236337496 498354793 574858550 653912808 892414057 528922431 725894500 147174190 461446080 174881218 145327486 670298216 679309103 32863436 335362621 488078381 549364149 708788275 386453303 651950987 244322488 911527541 906478392 211543881 333346420 550440299 674548489 537425902 456413446 105243788 129218412 416268333 976793943 650745221 246732310 852491287 145162104 124100311 559836673 854796869 417021912 492468928 640255906 813028174 848717029 854987987 386479304 959611342 923106435 873143524 431203868 506126594 39974307 840206659 606109257 457791897 413143536 223335694 30983805 106438229 605416534 785096530 520839226 799641405 212286387 984448622 744175031 993946610 149182969 673556884 576798135 506551828 415630151 46336138 844239420 423606680 144873577 255600326 592640862 394292314 28023238 587299261 957558361 662502321 809019070 881037748 939603807 529568448 478659521 661547037 950472610 553278445 527684205 435876444 982160300 303570273 918711454 192785489 206955752 173814569 837222515 830155363 654201894 950923090 11869105 364058535 371065630 851888416 84511666 44493144 987515442 136504790 991916630 737724476 848490298 805736554 656021042 843806941 815986763 630211513 919294230 655659812 774158103 568878303 530897584 427670113 290883051 456705757 871392734 338003877 313737997 866239704 336432512 337789787 139734025 672160999 523395820 636506508 82704529 284913357 490674700 582906992 428548335 987216739 136451429 62321333 546007291 174949684 797020562 750243422 534614795 760098794 7500943 90362590 879065912 329012779 606755461 302531586 683489202 129215673 295267130 550196788 264578440 456350753 809346802 38086215 485737846 688772288 38557494 520940095 671533546 821905621 652540251 170390927 479684680 609457135 284139868 749527401 743489544 342316251 559049609 499362184 747917537 626496158 72499546 987721226 829310763 440768917 535355808 620583516 339586242 257589479 613291457 755875020 341512188 438594745 37717648 14883431 525413229 355650714 673769484 770312632 861258317 260294546 618971310 228461213 463591753 117721865 992387313 175486509 484615993 429133394 848048069 315011200 15221819 707201943 621295162 992603709 301200280 605779290 665410616 938060127 80150940 384709403 626786337 950465783 588111619 923373403 585706465 230483270 114500193 462692752 901740446 599477833 911920744 980627890 930313591 145820461 826747278 384612157 559988564 377617894 907709547 460448038 555502488 573340833 340087041 713302866 99616054 789066299 415137638 910505270 749880372 63831305 397200346 736052911 622919241 400678854 502979154 290473976 510538901 576027714 550194630 216016797 200037092 441933608 739828255 959309243 560447476 689833540 922982287 646538879 59029855 386279531 813878235 9721357 625647713 311621986 919434146 448102712 421970509 603906169 283400177 928224191 812673297 588009515 971047674 53299520 377909052 521084419 876773630 168936242 765716138 238219401 441169863 695609454 228897501 387820032 72656728 683263663 33191498 838637943 519461503 707279835 189647578 483948404 320160530 194360393 996827498 150582383 414480176 231258175 809405121 202852921 625009350 857129648 518100340 693853547 947345435 659677815 328392451 104754587 381056248 106106264 173281370 37666727 552273823 668042589 41561369 417438140 771231209 500841841 656347970 247109802 100206256 272996029 146024038 828152809 208557178 884852053 122429332 796103665 934704713 799701080 677177916 48522132 271200700 810035624 192204217 394802600 811782145 186010335 64444739 120287588 491589482 640013956 185943540 832939056 360260978 907637883 430014366 546030177 367347508 936280668 434865063 838166976 319753451 990828992 628597574 714669339 570340641 918733386 582196886 159023235 271597538 941879874 641274719 775987042 977512680 796115179 589886711 51630333 194838681 668928097 379823354 306901459 424697710 883892824 868687643 618258003 614865308 866911205 311280940 563434019 427327181 835297612 215450719 157187665 552346108 890141060 676738998 64500548 975851346 420439744 810914139 579336058 879146457 702362915 63907415 920410037 840834497 870064314 571498950 236173973 204774201 77607188 50565426 559359484 416801689 141732660 790401802 459008733 639534342 923626809 432228341 898295434 805069295 325748224 243719681 240413210 930718467 101127327 235332703 954120718 870019735 753277733 234917417 895400297 240010160 294284769 672782438 521567639 169159389 374694555 655237973 718268341 195122482 974811508 934517634 506930442 795922390 136487021 336563357 279754651 618873175 26672311 653754942 713810064 618095554 946978496 429028021 594380510 254418671 209920216 970493293 153547142 19555925 545540419 806403215 661340898 753746667 179096576 968669860 837252563 518981449 460903626 802140196 875528279 408367450 414919158 311375132 246097612 683133987 370109129 432471323 239819479 700661070 609276627 158220984 521198360 719533756 426053536 140443581 181355614 435702389 176733918 994712317 157321667 264595871 814038013 538101953 784281238 721876332 458853031 770514647 445023992 62011682 182039221 854659179 497039060 778042219 901673919 452055202 351104824 314071071 88417861 770267607 489522378 897863973 767999477 783336581 354842379 859689206 939640386 562044924 991962377 689843307 499013095 85767162 530646541 39061493 96433941 559022691 747876493 943400150 631851058 35851543 378315630 872980441 562379483 701505234 770486036 322420197 744861213 732772049 417789601 730658899 280248938 719134166 497293404 893976328 284922002 788219666 523170557 989039476 367781797 540864142 269843992 459323721 334139816 682538559 231159485 269457879 875545046 68080150 523995150 525433246 670654293 418305326 638712765 163742932 807337711 906097925 23911814 256510065 908295001 856711054 886026474 180548800 847282739 395733933 238800554 44424510 281318088 657382611 725253609 342944486 776020741 660450770 71618739 452439915 131510803 558193564 224321062 75120606 965525770 138962756 83100657 572012800 638786090 269617763 778252844 594887181 90513426 159445001 474807915 826174240 764979225 610116181 201701738 587048823 284557345 952500574 902519266 107970876 222828233 407468044 794018908 20630708 990608842 49870569 973688397 283053136 702084959 660810487 186348120 916985553 405990545 396672131 107198541 169888073 308059612 172105599 724230635 718678303 531315673 151581250 882485187 151208933 345489926 54075808 870679104 570756367 597340129 311256211 899873347 917586823 135061010 391992631 491930953 149040646 673113299 994594314 375023493 745059345 873935540 395758474 419375471 865914003 716299580 318012177 731948424 959008594 136013971 947582513 742554651 466876734 983890045 217015204 536939107 182608824 983968973 196282754 623358078 409793216 544422019 694786885 215169135 752066850 306974471 932938316 431817266 248918840 814352270 718441662 41540736 249653268 562795056 582554299 591147724 713921210 639482419 266926049 617696743 466509744 769901242 570009174 853436627 190892238 618987049 438818561 393208050 406342772 350708772 778540297 516870991 326973402 354710537 880351783 359793122 648151787 258353769 706918644 664862676 937136283 319591267 739403724 213175364 564609755 620711816 748802954 933838549 774038266 644453944 772310860 700478714 898921998 284452102 395357272 790276197 41649361 942066565 129604402 966546362 660357856 607901445 344209675 494487318 426115177 28134639 507111916 96702688 952146165 706511842 25563367 779374775 164175579 420701831 632028131 478511533 186519543 787376859 871941159 307329140 849218028 856617104 705783929 266722576 696560545 650890381 861509368 944111019 998631380 684369023 736699314 48433931 292179398 513668064 786963418 349350045 543872546 693079094 631192539 921845877 868261768 608355129 700659768 400280877 563585901 749439007 228965627 699301439 982058760 239202049 103405423 450090071 606207290 308521970 841975171 504981888 115040956 524706411 140148223 506635844 567668909 139320917 53289658 982195072 356279045 985884263 78674384 780101292 964873402 163184385 868942198 807684075 596589556 306066170 410476522 397575862 570278163 749761540 875158481 328511253 155353503 420152602 452153685 211824622 419460658 41245935 461051997 168466946 542452386 580267271 264399869 341212216 338927905 325870529 459142372 4239826 959806070 377187373 602044599 105869415 332593315 222931645 327111162 171427099 188570366 933429184 830934512 785211982 699463730 485682883 354364707 288992140 441394096 671606290 998062281 119665215 433997226 846739178 395871107 945408049 880360408 233295590 558123910 952096030 956004615 915289198 68416821 363914379 145853026 286671112 915448790 779203106 665530893 670112751 666333555 611667457 227025017 929257717 309447918 289094991 790398418 887158086 786443346 500072914 384637833 284762408 462811030 724704576 666391948 937837134 719141378 323298832 155142677 204408510 688804867 110192009 638095711 339424154 843408793 722711063 718343354 706176041 155910099 643550144 386124770 838754025 88205055 406049763 595473064 284192472 178345447 209535008 52473802 502912428 235979196 270181767 382118768 408527195 355062665 136509096 410671232 717794622 957363698 671321733 42668342 345510263 675983934 237632058 208673133 363262148 988935599 132293518 805275284 247953542 31327644 805598122 394590330 150413144 977341767 836812554 938119281 50225382 205629337 841081587 382008369 285864787 944995418 264790178 737704396 439710375 889333034 621595384 943834701 954907063 937561261 215768040 645817425 769831084 158538298 168951204 499359562 738414567 801998058 287655249 10218174 865950876 198938290 163845240 31988086 175626151 443795263 335694170 446806725 464624435 145889972 79917562 635015340 93606697 817588889 662322208 943133904 178429556 259206986 875071055 443665362 484347507 398025610 744204836 495126306 491560788 498816651 170321363 30563018 832847908 89105242 508744105 160346737 702645196 183181278 626407393 190828840 740920927 842271249 292631150 892803795 923876724 510425020 493800697 908560216 942743906 145574149 598131788 717967341 290190009 385769863 470269119 505480373 402442334 400916559 986606274 857388021 94789310 556112945 867049934 394995707 700237497 68551129 891381697 681497612 238133659 454424599 982113095 760407974 957710024 791717163 384239085 583384895 470188703 95743210 219187290 177041477 324699338 514198645 505302668 265235274 599330991 275415339 231759052 466216566 844556801 14227225 751854181 889418015 461230912 382408408 914855845 692433937 255006695 995872547 550818672 838370290 695098862 451889457 323701886 456699918 218954962 943353243 280890907 559781385 213147574 208073945 678226406 500642085 550532472 364600421 461823758 412756903 928037574 297936166 733702001 878900936 294681636 600856175 150467549 596839685 767121577 884254028 476723313 190136344 698282833 128691866 541719440 185980092 94114610 636652159 368254226 65851178 236504146 957209913 806558083 901641785 176385952 25256120 641417135 14470835 991311700 774268980 339965016 774773300 429599912 862456184 272443679 713361293 183763173 797282608 210470842 406873899 603632739 524210888 983008578 616243351 120464998 533379758 937861969 991232557 325075759 567564659 986459585 496618439 677804665 924038048 112447669 896764320 248133313 837005305 474964468 244028230 338013047 7270244 644105220 288443598 339749908 392180214 529607648 991019394 651162470 944738333 792959497 194862855 223620934 84037666 447643388 51663507 986855279 707995031 188150286 858622011 211215435 36104760 965396472 768469766 742679777 958042178 246129373 685362835 940503207 801901143 310039361 575688711 286895511 965074314 599890498 746124642 513847488 739741469 723820120 701807648 736433475 904832025 210334030 408248324 857870629 546740658 991526041 665730902 350179999 738139510 310578750 332563792 129023098 217274087 165309512 5246189 591163448 2805705 704302550 298552131 792593768 299808997 446910221 913708126 34799689 317678739 202892729 519424786 128509103 782303950 5079435 574389364 93963566 882879690 889640254 598249262 287769437 111054320 701341447 641359613 813373520 315830532 370829149 725696240 14257024 952464310 288025413 41963017 80463493 189755191 597775394 947251934 172891641 808007753 510412508 391448923 441036749 894063997 264578762 813744711 851621734 397300110 275451080 72390315 640862447 236497537 818275938 659196617 937954607 6396278 858862172 142282445 401701482 205354002 572297248 407186793 88767992 654888027 36013690 142705905 544120315 720813109 513214493 464144563 269674601 280235850 215536091 933110369 477841964 148454382 218866493 286425207 873846835 518053324 851105334 232226406 361004649 736997205 809425403 751325362 3689722 976143951 49623177 306599907 565843724 655324596 209799026 999946235 832136845 392692584 797492516 181563196 835668793 655140780 950827823 585909989 222820255 793753356 114248510 260153982 578137310 981960160 711977948 751061079 842284248 193886060 367594868 409980120 62322948 186369393 154196206 976442261 928218761 233003882 827790471 96919173 2243154 373958097 969599167 513814490 242442578 529550993 202937780 31780423 44347145 762398939 860917668 949178871 790894063 702525793 688946117 563939730 258034875 9239126 182918477 734370524 733231817 155686112 763817061 335424781 212523468 17595650 949070388 149720172 770689266 820581051 657285950 643034172 524087566 569187519 49763776 863275486 182410168 205428462 482192911 970183422 122223266 939054200 532026798 729045955 694698057 185948244 209970146 112513823 540960639 21842592 888556666 760313412 839681985 435950900 533589445 67350347 858710206 714874634 124473912 85842883 365510047 225470678 227390404 500285728 827457418 870136942 832164081 634391784 141719563 347862572 954792158 634395023 481034893 231614622 258860437 519615493 393307923 841344615 930078464 661304690 337567712 522214296 623993640 179688562 119269122 968897980 679835969 743946470 105100554 508961903 56153906 217308676 239035286 985237326 408585653 22215732 960790961 590557703 126960198 145425684 291851669 376061315 927710876 769309380 995391155 175424354 599333573 114611669 381872013 605617635 697919308 435122166 866425831 980219527 830295434 694942253 255506494 546525678 658309741 982205418 248055497 768489079 399181768 555513254 195710294 601383858 476706823 562552726 637866100 450940377 905975870 317563643 876734912 252814335 648678785 674407385 67245779 285463983 548379188 182004323 110937392 953591025 148683245 124261733 524948615 871679699 411364857 25177944 781265080 412412282 598331812 808875109 614494011 135700002 185780419 929753656 772303545 37635991 663155738 813255672 179459340 266413899 386717522 689938400 702809244 427825705 188711921 519602034 75277955 263510949 524193246 569273234 409046244 868076704 697732103 509759054 187039862 20475290 673211292 710602023 610274800 391706808 715916966 926065114 961471287 786784243 743329843 772378049 965416446 747971531 885337701 573172432 135906518 49183941 680047205 765739597 154737071 293813102 7223189 259280684 698545182 732319693 101806267 980430400 497245779 538770958 308500628 993692086 351779412 740556082 791678981 15759265 115453265 722034278 318036865 687388209 723078465 584081335 487046203 152418977 457090529 819964104 687460116 175105953 468179075 456535100 956987662 578968714 802861727 154562388 136629551 720165176 562973017 211145845 670826640 979301061 58240018 382338815 17670820 517834055 206617093 786464541 769287658 435361119 554351862 360885557 476327652 177056630 576888729 31674329 717733129 112004422 622341593 697913315 778642562 782247685 970638834 249433494 185170644 306649500 323964877 429233007 342907896 287931862 353759911 816463772 543049630 134460379 794099876 116181330 160557746 211948715 236162324 691418846 876257473 600131325 970334632 394929236 687719949 676460151 655706133 100806297 171746942 829714496 422178929 707674932 864957595 716971928 953582729 862597629 87162252 967787278 228653110 25891947 90940336 435909381 387851618 57857493 257161287 18039812 425857238 455878753 268093213 276082858 821612094 653158487 874230817 738115854 112007181 797960111 927418073 580294854 855113741 465887579 674036556 789231136 558713145 631099198 650577555 707271519 232939168 802598905 149993908 867148407 612154758 109543767 497861460 971038329 702305421 932431820 462176083 987065415 438344114 769923735 937379808 214325995 819701128 586466400 258992742 874894541 906563802 906486170 228004618 442875894 721274858 724122923 274327592 14159081 928203922 220287262 2785859 614061360 474126833 330735203 187652225 465733245 283064086 624983614 371963321 880566868 24396170 282603214 495962400 611446865 848402359 262195484 727177171 873274517 528047222 907710609 706876749 701823747 57376956 589093270 472266823 889354584 47958154 455883069 230536234 652834297 15527619 742182948 751843614 5439536 693819726 260692427 476176292 367287829 287668234 887619677 513097134 505782089 498700976 349671305 379652813 866911511 676539696 34048916 406482485 202297621 39728377 853806882 581932497 864123679 141486962 956449677 506087546 524252712 531965044 745176987 834222582 5091899 573097020 438542297 529959148 826011390 374130208 897602152 213009430 962183472 285673468 24074087 887789071 382802931 859574829 60422031 486689766 290051100 345215919 608666444 877521570 180184908 395858386 244812648 998726175 164410976 317356500 541905044 527264114 567061696 176663733 236814237 71835442 227185447 157372754 746791926 270402171 336365114 226957805 849825506 911622163 335217511 548193755 949923217 941694972 134358702 764139405 226187239 154272308 824982098 4695988 404626092 466756273 409332800 727100995 459879842 459306991 190451790 894498650 757615255 394180226 953212500 890272632 436046243 890303419 399365085 483493355 941938150 449992320 399111849 354472311 573961221 3336862 247673150 46299577 221804257 713830714 742629014 474476186 307009602 765682006 234810914 205302139 201265259 13000994 989994930 887260094 430260535 480259316 878990557 803407213 371592467 682792814 830392801 536162077 210784912 955790292 482532182 908630739 477440408 106115288 436989517 647719564 67743749 995253419 256324441 304874956 304834310 643013956 912209021 195304231 978101361 284803540 449231497 609723567 366418639 769293254 162878450 222071132 87875910 97937639 522786063 513877449 606952554 217693009 766479981 117908633 73108156 552592905 364846926 618255262 274854980 678492209 230465694 47580204 455321824 878177693 962808800 348707103 366712281 455404285 21829522 188128321 226076051 748234687 109892926 462168130 35756681 397011250 600766553 64600284 360594194 17390380 494391645 304152134 494353921 222276561 211886927 292404823 64133487 971632102 105305791 853837647 131545484 393998093 751217848 244420255 231076941 770972124 472336104 780420678 427607383 313758703 609636075 199654810 725572525 738679021 456596905 152459143 241755672 427859670 645032867 962288135 318646664 475702969 189373605 703117872 139457557 796269692 271054197 143178992 694124637 978675353 94135687 921209223 568070848 783463628 617970981 191868179 332029851 452275759 289444286 12845436 584308756 828963175 498366278 536951793 219224146 110272665 403950689 23857450 556404842 894927723 969467882 663988221 6816269 890885037 218134577 423760790 939591001 766667751 737782418 320857024 742583720 23510101 592088424 451221650 599239232 903175526 193314116 664842883 28439261 122885358 26592239 718597213 137710221 416238364 497995929 195338500 364395164 316692718 621407125 821256855 93258132 522372981 234685828 226012861 199025786 32116389 898787800 3489139 55953048 98037274 984310087 125157499 651859289 544443526 165384815 548338162 915303778 452383983 934206183 771498013 932132454 58695110 757530420 788702013 442902539 375363468 652803668 596084131 487769665 114440434 395504268 237812084 867510550 249902327 368816849 420323699 536970619 972904029 95954882 460556960 955587321 754172527 243763309 26467164 176236472 528393691 555866939 405207705 105856941 862773860 511706102 785674097 588936605 649862780 658700416 52248020 551793480 934587751 910459199 126153510 561295077 745611387 928824097 957313866 319869998 230234668 268077811 136084179 887698404 610622804 985252468 296108982 914481384 997181496 652595483 317710582 363386597 356362899 439356929 404278691 334772572 409671684 211695496 411287166 827974360 751165696 784108214 511690124 793774367 961619226 305624684 727746089 755659686 670891507 555312171 226690563 638336486 282065440 124620451 175598484 218183893 565712153 684103414 212381556 163682226 704509259 883816617 428548407 424544742 892226155 370140522 37508538 985332203 905578621 135336948 575902775 588368881 276519990 462221777 932063690 670025879 517145361 329328672 337075907 756660709 193668599 685826931 216652707 932403720 21389418 43057145 71169621 381162526 920689323 281121025 692139970 101905174 76193939 850775885 787215642 75924575 240768913 101161159 756179615 47208744 503277971 778429081 326276984 105754738 668824174 569669834 977729680 465501509 228190573 728909883 312502051 669542439 634370051 310390214 810457038 377457162 826051388 677738526 451095087 244466539 630884199 815643500 344494192 471706651 876754500 833934868 951417102 517264699 419169799 578002659 323649550 389558999 352372097 485672948 209900841 780062762 820594869 472839989 445259512 567601252 758949062 900814998 514968376 479190206 683134579 5836320 294814548 419026805 573948238 825992055 474135183 706761883 219428990 173739753 795797571 899072043 182425888 582502984 461151282 941341129 696366902 703110341 649704813 616345624 290469346 892456440 898739087 9132796 690447549 72763946 82048245 450133562 483030221 903090415 756013896 657907417 97547657 131471823 634674844 858770914 29490000 42774303 967274058 917869549 853173770 330561048 97236734 609541547 403311662 128527981 570644147 422169235 747148721 967694863 942747981 97513044 872034483 820500563 212916894 192104559 111357860 715265320 850656933 844544164 726686684 437904513 66301993 239320592 476940932 234788167 462968299 474862020 474166572 66613388 336690525 921062249 541625828 807221632 936121344 417193781 904200308 818578424 540398158 434932220 391124127 142889026 690930728 733539820 442806827 275336526 138824402 332298045 56729098 974120981 36790331 2617782 517820902 233858309 910139175 692777293 960224236 599538435 979755752 285137690 269262716 758428011 507153950 162028778 847075118 407776110 952192293 788786862 44765260 492801117 206318203 760895242 603917992 880895788 152903596 611786434 490132775 76261433 567352102 898353268 193924577 231525854 657402805 803528453 186842873 458563322 158340905 74727366 588454873 118698541 393772913 693324810 722661212 886996478 945202172 450448504 702474357 821043514 34162797 862765964 106902623 904028616 420683459 224213811 880838573 259517242 71125099 783154459 749637712 637331083 450129707 829590187 873185115 584013983 400326223 476129321 37975634 327860507 380969329 856083699 167848024 256772366 938977805 877133000 505144848 821551367 187752560 986039982 975664559 660840618 21042621 553480902 1271965 205577366 898525377 948626583 51095015 893138236 527121054 258607803 517018592 805574977 324740864 247737484 122450582 200161218 324453010 445040923 903002035 850728351 734741125 494762797 345793150 492633314 15321130 39448084 36084924 367641777 808232984 807469458 538188587 6547518 5449318 7277979 742355231 960058568 104237678 385076305 266111019 649291658 579946517 869191280 441059484 700958571 490716272 411902866 377924530 993244230 444962385 869967396 714026803 88824399 39556621 715600452 543036939 547590270 779049655 213772964 625875014 14889501 613259328 802018977 962219500 194890475 140341424 369130218 470280374 927871273 68842589 898539398 549646645 795509663 65852044 205127184 1858255 382666821 266152689 368866752 90567621 580197854 623200274 635927370 151089334 124102570 510649819 319241480 415660374 376014571 28822028 159758095 83169856 337304057 657915757 565991536 684561314 73610851 718679500 617632319 813844828 771580510 226415477 751347206 271129871 795207023 716800089 271045696 71639634 201061312 838900007 153979305 530723973 367724573 289981702 765455274 457304115 637894439 219101215 333300942 838161196 844675576 858605561 155221733 76395305 426976191 404653939 627544165 537842371 384736695 601040998 264310780 516282788 452840831 268830677 987394376 859652084 301494362 180193422 97460713 292803789 35843947 941579647 699571671 435115466 998913565 26889980 197147723 788790233 466978154 485767951 865686702 875526402 431310713 250495198 392633962 394072710 308331400 373634566 329270594 223711500 404982638 4808633 537529260 447263504 805621016 757852058 531904871 498154881 451688999 723747458 716406879 138982666 463075315 179642441 994106077 165375486 369001631 443706222 293925082 979749439 133684884 2715789 725749259 795252925 966481447 203289004 452327695 411550849 555004003 764967668 891082322 376439353 432372683 970693058 500086634 898462529 772837308 66328811 766388164 492651255 101305214 124568604 483948568 100797632 990867442 145299795 577990265 110959214 498631604 672462293 488995588 520757852 168532297 184899867 558449890 199032714 859418411 239948839 402573196 546415292 23979837 936805144 752234949 799419339 15098253 974616826 599299186 660637306 972365433 414066285 130043136 805677540 735076097 683179583 972290100 973404762 302982839 75822791 504596462 866691362 247142693 183718914 680261365 236375870 575193462 903539343 76864201 44499597 62800643 995902366 492402497 506470493 504080063 854861407 594814706 260423400 113293133 646522096 430626387 882845996 5272336 719421180 847054124 49246124 973770000 390495455 50886226 45752995 738181880 169043909 939283450 427407320 985255340 720835782 187061794 241134118 929328227 483894174 878183270 556940050 432951851 515211848 173296123 734087743 276482939 666864577 602928297 276879014 361030809 112928561 89618554 636778771 26113043 32428020 135797648 704706646 737585636 332808709 172726698 283772863 83134580 785136548 856507017 85326790 454843287 308807410 271823724 942929265 117463523 142689452 233153940 367470122 942928447 616792908 466100754 519019968 280563033 153896722 964738344 566857100 837978160 214866804 1125100 679021585 522304260 25038476 160572384 743254682 403922344 972737865 753901302 110410270 4026718 675664420 361603557 720598042 735430106 112465560 523056942 762606617 318859692 389341323 18267224 109075147 935943209 719519537 166204801 767787619 864454386 451877643 320941577 31599199 623523115 888150288 299955598 224282814 377602953 542327869 556862801 738775393 575897350 978214202 141050794 981361749 844951884 522114027 310088375 36906005 655196765 919715790 581802502 318091263 833116021 784505696 486077527 841381026 556110242 479463488 393512743 208001555 996877990 142644136 17052585 302007336 2152630 989060276 814999076 562155831 590366000 579434783 553785795 3527721 502662875 376417510 981948173 569507335 655305367 304437331 305332051 778671944 265642479 463044463 992278071 339958668 633078683 870769152 723477863 674645770 679202884 762840419 20014683 541919400 756610890 879188060 147356915 533008867 291140070 186894612 114772866 785101415 313301351 591475659 784022496 212723117 153928818 345479570 840950467 534476619 670488422 104468754 671785467 527576945 881013639 630674944 319013075 41195514 90084831 882562130 418178754 407282685 551893925 360038952 771588585 579736056 985356097 892222812 537714958 702480288 175333472 487957642 398358726 374308565 439428002 701030975 589568804 252887035 219580740 692837327 535576074 517412090 326102920 406741305 285512360 533627706 252887633 246704871 581471830 473226368 123917159 667644739 467285598 60619619 579802347 380504382 375670955 746942670 96254201 887186278 256187236 553563376 216264580 176739446 795532448 144307322 919105704 291629717 334757894 16140596 963155620 916886492 625047853 837792408 646181277 849216353 751289789 961625697 691029056 213315628 453956935 365305141 290545062 644648264 416134960 266045005 588307303 637699373 116907042 264164767 127914191 999755855 922772772 536261180 682036124 665987995 534572264 330212127 359228335 816834076 507841080 87856635 891041600 220880817 208827926 557276086 139422043 288159787 719235804 146591560 959244780 746848658 577023133 287206608 178598357 41159213 548707837 194456865 163417660 314507105 384157000 50670168 873521995 665268238 781905716 293483078 590091740 505717554 840747416 270803561 932194545 211643758 154732734 336823597 850224491 747861296 323611047 570389285 635827301 575038146 814374364 995222491 373426655 157031723 355663069 79019759 147835079 134636100 838311586 920850205 638831935 881098250 127650794 261902041 381113328 225088572 392605964 83820634 644528510 533388142 78907115 996886674 795835465 978658387 346399921 26015319 182209547 778966864 936638383 769537592 916500406 391162301 620334051 548619874 58480741 510016388 471084022 23633402 758249187 10937321 188964011 346474612 199326163 910703418 576947631 612958770 49256211 359582457 583363895 139052136 586753153 346632099 284065877 470689066 634516034 752965755 534272537 866298678 400592329 213399542 131410590 793177058 184520830 312468260 318403883 621427543 560635206 824672081 11505115 466936401 642340470 591006891 428092662 853938761 556205616 362311944 228466625 753499971 766497755 282335306 619117483 154229849 819994924 777520752 433909315 555130020 331430366 726020490 180163217 471211579 54610115 145677834 804931950 7899870 777787861 419651056 282986271 81519059 486007666 858488482 249141009 105610030 526427452 353603014 828872627 964476211 800529895 730279489 388383257 367560647 864228899 94178104 263297342 555999546 38438994 331733386 322730412 729231701 597576692 173662062 570921131 885202543 902096090 316698300 418871732 515399161 48614606 247137848 515950557 560247795 339665951 613473881 216185243 726639773 518919424 897541890 406118469 261321534 94013713 559304275 105081614 726058422 980439603 812409710 403363523 998772084 81228661 983537184 780925655 159239758 431113540 21663541 128238225 313146971 752133132 172222100 677704320 58507464 620982911 928145614 124186294 846658428 26801418 570950032 869491629 738062292 122755162 874849780 771598487 730389560 818283583 56078236 888165862 392783924 207973061 706943180 699147753 532732324 855778200 820950430 296821465 116261363 979654457 563013935 280215911 918967062 508271616 801909499 945677086 574709888 476106748 81832011 993661944 874890698 100078442 445198269 604799756 79567735 109727773 504301353 598039296 579987206 888225424 647994785 549422140 388002110 353995828 266206945 663146666 353090481 548662388 478367188 161922241 848353366 486798534 865090774 52970491 612853672 87679860 983929042 429892779 211158960 495819339 301688559 574024870 801394409 760781275 64776341 361961259 177212427 68653654 486455003 155540831 34283037 712246301 917143454 352816060 948339872 795288985 389078090 359220004 804359531 48066656 72524466 802559492 429595607 383565447 924720241 227378764 359533304 258357474 652371509 565462558 822738854 829132854 293736483 763280207 4653694 495574124 302853855 289190238 958550191 76266399 145295801 226092808 169732762 979552084 154354940 164049725 589854764 767145115 63059201 403200711 429038768 659181182 132628145 980763179 906607716 103436154 701680586 615230299 134697085 741619852 385955883 382552773 224467731 873010103 844650603 39953505 553807040 732984288 81412954 258018286 520070023 990969604 291244488 534613382 895940010 350544174 359124634 974553649 831133039 769532053 50017653 380912253 102404130 144473553 368129558 104277484 122438318 541518473 632876973 321630740 808479214 375380604 147732505 273211107 151081357 760162990 807221420 618713796 730787202 847381895 504036605 986609038 727533202 737344521 329833681 974650681 119483654 78661384 772504351 61619950 953020329 713485225 488498373 604129723 237136003 403427616 114043061 156558404 300854473 730316008 352569400 616478515 598915790 409597127 531028545 712193753 286750342 964954835 692258225 289830407 856168431 195512233 147976126 361786047 828159551 868189023 683666486 840320879 178254733 704501799 532124180 191186826 883502463 876280165 776473937 666584005 79801143 782813530 976166867 383853591 28777174 250364735 189336311 718393942 410416820 301684228 288450614 315687197 698103347 382989515 135561318 408991378 860469208 582558681 402740656 317262449 938259930 225060678 957107294 367401779 498937884 324701414 502155178 861048543 365411069 989958194 611022061 994443706 402270473 467403030 364944705 69391314 167029041 76037107 659691165 475790187 110688001 961916431 564727860 939525166 17989891 82024070 78981958 937134291 898919330 829736008 960194987 941620600 869740297 533607701 926431255 742196841 35023210 854616880 77877016 705983844 189458413 175113858 131401211 986188851 48044663 733825372 408867244 678706409 481298012 384422423 830937887 698074030 564093236 954880459 123487620 488636350 724885363 720917769 134849633 802520772 390449004 461484460 962010053 143735890 297625444 418035841 82527201 446254704 822190183 404711933 111055884 321642578 263666324 24050579 719684808 220717743 294980994 409929313 467962142 583234711 570546868 719646744 635002683 160729699 703892642 215279951 659058362 996359072 470592622 733931948 411289578 278173941 265099687 565256877 926855708 688148510 193198864 247680595 812207097 493323947 107235874 26064294 49437530 351157117 275173100 567973763 52689041 466121263 232354933 990872496 722377360 734235601 134606072 338247116 219918904 960372194 115527502 370867818 903415898 385603886 447583152 340846097 259197892 430774997 129382229 703128857 878211560 795016671 494767212 376919606 946567268 474461909 260945407 957242880 523202221 74457213 350363494 695006916 337477635 240583961 333839631 922559927 331933694 746813565 363675432 781756366 285386817 661454829 391676696 59725398 906020698 140689596 749575505 876766664 54525503 887680386 104947271 42595702 849047368 404682332 699345064 552972394 95460279 938989104 174547832 985685678 296786909 499782672 309779948 509908441 942617592 268564486 933693481 594947357 737045188 352159603 441574206 972713788 480980961 967398001 498947634 291030060 140448801 398632670 206698345 167135791 751956263 904031729 906144290 949746931 283008966 622303308 322032382 888585671 868208548 21202316 331182125 796697256 541853656 67738004 305625809 5711383 963261434 554932089 216100088 236900488 291061020 746621002 13758532 231639025 569566349 161447375 268019892 346022759 50071533 349039151 932285202 392018041 241788859 40191213 138506998 442076134 267995794 484807633 788195851 129556997 23318991 667720222 25913980 830548148 726249707 439725529 555250256 777070779 558621192 215231432 509823309 283985973 407446986 140119488 23603376 962623895 777303426 106369278 201015948 736086129 746252319 758040542 145116566 164808975 9024850 196631345 128467268 665815900 535745923 563404551 264436982 973584084 744852256 73129840 474886322 902693216 465683565 270495953 272167603 695501063 709318008 121358957 654467067 449216086 354137694 10664754 316260587 978629323 105698069 732188249 262532038 318705270 978028446 963756194 990083849 482409974 673444999 900803605 350041465 716221443 733254818 117977393 612855814 388660949 611876922 919990569 929145581 984972124 840784079 101948523 874269669 675823202 552373951 821744244 375081219 778446987 745846130 482515937 877313501 778340430 429710960 10903741 265224877 128590039 514886527 446930796 764919655 32977880 39272482 524660873 597376478 597944144 52217242 854077536 564962412 608086241 86822069 200179796 633582241 373971711 184315911 821841172 26890407 965725578 858563243 649636931 972421162 592905361 356603291 619388920 75671134 582342938 805502003 983770389 760540281 539785840 908418198 841688409 42276113 792281697 169473611 652983185 113143851 854118181 678502735 117182119 37821463 518716139 316483026 425689267 286481133 439816900 606632054 934374017 157852110 562686314 424613168 840056653 338231983 862919892 263471820 912533484 812627387 544956735 746612132 408142240 198095698 336716212 998755403 970348182 850717151 862331263 453862574 301202195 286853905 970980683 213000544 383389961 411371416 426808027 427238487 858153000 157339590 375775849 732211143 715073351 55547480 496115031 382234538 376238456 602764102 214140814 236937163 372204817 226353732 776394760 679400054 471011686 909714504 29611669 587079108 533654731 207326059 291956433 33290635 419916143 676654238 255321656 143904077 437646258 515165553 125537624 107496617 857367863 255610958 51103450 270577021 499134707 895863841 925071439 737058988 694629517 954755523 687349928 326220644 825193064 907310927 14635429 223475008 520147971 393818226 836198524 607830782 994019077 419727844 337576060 581352018 531689789 629561049 381295582 281494913 437797682 138937205 505916902 415089106 111037629 170312774 951465084 648081557 450247619 330365083 213359136 508979512 246051247 6029952 377096731 325595680 471574930 34954277 120638591 534759916 169915682 163407906 282714337 401512196 778270772 575360767 692294699 197716359 114897238 449954993 300634942 764197523 574113173 789902154 867999856 533540006 156191043 671073275 688421556 241471096 755833415 716038735 92239188 574343403 536806792 287830440 292794185 988362362 365709581 521510171 333514620 368557797 387041045 402152513 260659173 613863787 498806196 780933161 208680560 655144372 602441973 859201949 626032381 330716499 87723977 553816219 611939037 131091413 644604560 36363669 19844045 398945382 847877854 6070617 342537593 367353117 731621407 322486393 50298581 711573686 535276090 968968101 596287026 173255856 986165982 757968426 193831257 397031009 89579815 213287086 2278136 144609008 780693358 639107942 992008723 491735941 992995196 605528989 972067483 780150232 545787571 122441708 427746829 422147230 354997835 673164133 652640822 950918821 399544925 255532288 131394108 997409252 761465707 130467745 513356524 894146194 757752817 76617517 786754751 524335397 807195497 525454388 403683711 872537233 258565795 535092946 267704519 240407083 952853461 503192974 332119007 288148039 503363065 696343176 621246221 780063123 622231770 59821719 836464868 367379500 633349308 590635355 802894628 213823449 780637360 612735503 713395370 28454137 251064547 497743111 250263970 767158340 987005120 610247531 150883629 393799536 271232540 99234119 495941932 108158842 855103418 911424325 932458254 55453711 54689716 607841969 202363541 258419285 296361280 34360850 692937018 122029305 539197691 535203073 838577425 844792509 86076045 23956431 244883566 300423588 371394773 804992303 356274425 560591067 162811557 302717890 296201401 692693966 42619591 72966897 399794398 699666635 335232085 946265060 598018743 120039816 398246414 309195244 237327865 983093885 399693284 993749891 533799599 987190744 937258005 396452450 731298171 13406823 630313809 348874501 803303319 818901713 13546 960862644 672789863 454377517 577730884 807685375 589627717 392533095 625446551 221931421 569846972 619492042 681596911 584222486 403548501 130560290 50329825 827109465 435568274 571616747 994453028 500115614 228731119 830609762 554927235 446978404 523184578 886942700 517077954 167665698 488348153 956148795 938270027 665610375 258992183 810455378 313044581 80570130 431180176 662219242 574325751 738159860 937239358 501985542 114050810 162757776 640764361 600284289 475040715 650223236 529389517 85822758 937193987 421743244 98488514 379064830 323935914 180478267 866947080 364288729 417542180 610534045 202968140 620742763 576010461 979801545 685998279 600231724 179044752 896691044 154487811 341344748 12140265 918261171 452892321 695235207 802104696 995898974 461303204 808287955 203513314 192645106 783744289 353536805 723236546 974824019 87688487 326255507 142668511 727191259 331441532 5993265 476105368 196004082 912433659 652729585 182848859 679765757 980935379 753553828 462689082 688655891 933188390 493581047 379227471 97107260 540533810 506307707 737196560 92334312 413941347 4039645 850700530 556727442 625333888 404989874 91392558 601306268 260653712 988390860 820112642 853674794 389383572 495855095 279913509 100887825 761049797 474013286 51399135 898942556 732365637 189688465 372397405 536052192 697424012 920244148 420316528 965408600 855291670 177276072 167973494 958010570 596434976 283556533 910312318 129705032 765999871 851890750 925997392 287625133 985395305 810732551 707670730 527340227 486576562 471151183 30079008 947996872 998984083 687296826 965426933 455672870 384670843 412939935 648461160 592258655 367723080 932851082 652216416 702745269 924933082 29353256 878320463 207395947 95958994 559678809 14807760 524652809 639218047 697452203 486857596 19256895 892616165 632242594 464650400 312015287 733757099 720832553 109223824 769210923 286459928 749084762 817908796 109906013 11940876 452859106 582524284 711133399 125864083 359701984 303830143 324578147 633899025 530997015 620432179 894730549 802673158 283233339 517327530 204843677 380733128 792993955 807315188 8529450 575296162 560596599 563483192 389570325 744069601 316925762 56535628 809208719 129882039 94913574 80583060 413770615 536116995 636277604 843170126 781956935 651569749 315879401 928942365 608249868 61215317 775023477 630640947 95281265 725167421 756365849 303716676 299422608 4968583 32549267 21151445 908568311 330564956 160832484 297110016 868098715 691079789 631279527 233536795 27342091 739330791 987817000 615721412 408198459 968328068 481621919 973330175 123852978 516489464 11216181 958679903 404921133 347915685 780769345 278529635 26209527 648008413 691124166 346223444 97312438 354336222 197309600 718263695 525709440 568926438 227884785 386016501 816889693 57347298 578092804 819431023 531650862 948032665 979904109 836241852 336693488 402321063 660475935 837706695 36724852 307926746 348202099 792296144 850361197 368777136 49533360 365606993 306907314 340065981 456836097 820369429 451777116 829547638 266561630 602309011 444470531 561645667 273004443 327801157 547190070 458542920 834374904 246858971 934522449 144760920 253664985 540413283 298383032 502320547 288012677 577976585 322186512 209890107 45672998 269039435 653196021 874557222 291838156 445377163 651056727 520032229 988067294 766117794 925273443 52312565 304764900 584265586 970229915 736744500 565899593 870175268 160822436 121610103 91864668 856916929 267496021 464477107 576761153 825205953 354457772 247094265 129153577 365080018 749420503 491661125 546275159 561188738 590833633 27340683 441566716 251891000 93177596 229529210 967356189 102417476 506687767 887120333 338522471 935331235 992054071 654934931 230935127 751904315 916485625 447700097 672654151 742385772 982439746 392615377 646227226 129214539 890416875 140009146 734684256 493951813 322549800 37825398 726759340 829114071 661854433 945069274 981929323 415489861 220977120 912584827 413209697 395855506 647163639 132091990 442833434 148050597 141309844 729162227 770809600 900011969 808251541 477043622 554708927 620506827 368432195 319912573 63378180 963852630 74108906 320011145 323577394 266746825 282477002 25490118 846927382 960704780 959024079 677796269 17652676 733205606 373078490 165180076 205786816 911201759 342598613 703546439 573607629 3369114 989013655 263628805 940346019 896179764 352827820 860616562 684503334 758366348 74038908 61285367 624563032 743236190 134105126 144342854 975278200 28623151 212114517 834758479 306370935 153341338 192054032 428293176 869432657 875385171 315257055 254589662 671252490 424841149 521205626 417086196 489929354 503604677 762068407 907938647 378045134 437678942 774535227 454701968 725797020 927468947 401719753 379119145 443056936 209657611 915486307 631941140 987517534 332782300 380349811 697392561 596335933 15795770 146323613 726375082 654926627 543141007 508109994 463793023 74873546 211660860 75541550 732327674 909184825 744338804 13786198 13771791 330816344 684042667 531023439 879799010 695339651 916417174 382033930 72730525 19909983 71116511 903193524 15480722 652968390 118483623 846638020 549737859 698740394 93438077 47009648 326332788 939073945 449207718 638967421 551743461 503772556 105916327 574148142 948966161 494421531 547334104 957937275 821908022 498335250 463145233 9289144 677950954 409110921 214310144 265814896 225822408 693726538 98421188 852266212 677896801 562461767 915925905 19643490 890544435 273284058 166009592 381624686 324117063 9361836 617024923 492434083 298237116 621662957 726153767 224653009 976180400 937917159 500986676 271941751 797220594 532971681 649912177 622503851 647235388 147287164 542840839 175933512 579049466 344696457 868123005 141752067 272910531 168529256 985890393 196571153 55306152 787371844 225171524 447078850 249716173 361757162 811056788 526846601 778490629 366183559 205244464 641613021 967555430 173608165 4839560 784064305 599943592 48366136 483387175 260389320 505890145 306774207 502811300 171517847 340387542 767003716 714761725 663630839 584434240 282909100 125484528 775639051 270240184 452504985 239900087 89012249 181075351 814003561 62157961 333513616 818462155 306900702 442086181 769597145 679340857 854206274 792148832 324377694 191548007 425048016 318190149 755592959 385523303 767218955 969512715 700047222 880234369 919832600 929695404 844414119 757825283 891157532 206641174 496312311 604162407 108733596 112605814 57750658 783109106 29352612 613793560 798303769 172432695 700677568 371994360 268249545 703124 214819322 409216387 56659602 394220270 198006798 691080366 443410469 704622494 551251508 919522910 758164879 643347662 629632606 899749799 245140095 284440638 562764305 684460041 383250993 77972311 67001932 853481774 635574700 797722489 777170417 384684230 977695225 155183103 325968485 481394721 125553090 223694828 493462060 360352572 224667998 308061103 854532506 117389398 24764466 248389847 689434450 636714104 460858306 164190496 3222920 532985486 392082554 379174620 786288639 111009254 638735117 80320610 551717061 419945673 381821576 94634512 321233247 568396973 246957456 418381391 617778933 913412225 953609383 509162190 231228726 416210132 184726428 701436781 214486030 159778404 987564883 384564310 337482449 450139866 349341590 677528645 986029319 333584335 613541055 722176842 457612340 373314552 490008654 652516578 952549854 174278379 96935372 675111799 199691112 101769843 120598529 946311135 571090039 513441293 722791430 14731941 929230398 472425741 438228613 596259718 817691271 394418703 137057641 939428848 415905600 556988565 869596046 553142732 269758881 231354737 30626556 47320154 705618283 657438214 613041220 466358625 852147635 84853156 372775524 452434916 673898864 733433869 954477923 581701405 771853874 122864412 855803752 894467831 381047529 353839428 340266742 149098661 752554391 361117749 266394016 824035833 233933980 867395789 410430802 362378162 493493675 117313973 994650855 762254383 74750325 135253780 803240022 416711032 555085695 610530812 292719388 720569808 256430148 491885147 775605918 810716873 534793139 151669461 373778486 541073632 929933042 865932998 924772207 817449625 1726405 514547131 837713022 272578435 341523631 265951088 330514380 215866004 206908967 555043626 517076537 960527553 469103306 477243826 156632978 502322811 484434903 932181695 306916806 53535762 151454039 782144696 330115022 143351729 652840866 944911492 147250411 39217839 346053518 192984415 259697658 211821397 527726949 874709374 771955962 125494441 851766279 829462001 639043293 172730035 560072167 614848979 442933418 191378758 115200093 376150124 63426412 282053545 299408449 209072577 536794309 801897227 661169122 777514691 140742385 528705543 391267324 119750817 737094000 979315921 725978202 270491896 804821286 876096302 923099300 424831902 855219286 84560644 503530298 26256439 229451869 81783069 251717177 70618371 566762727 902490742 353793855 169923991 919930328 616926554 778285261 779664075 526313999 159628394 865990244 977741489 215519862 867043532 719723553 623452899 757593740 835748748 560733907 136757053 981176786 78205787 981948789 352184932 341459780 710794244 599684657 945629674 542875934 99260899 117594214 326330274 217902621 160083475 867680100 724619634 968281846 410058379 203451344 742819420 326627421 359006146 831942983 442840537 454904009 922498037 901845264 686698762 311745353 871187188 755508012 624388704 895726197 517553139 832834810 286443734 341595167 806794680 439377222 20597717 371434605 689594034 736912902 539621451 434856118 774879382 114883298 197764872 70021015 348051135 552840843 828170151 746346102 231049669 407026827 4156110 892059895 937859110 276049010 670189545 55419570 61207066 92241612 570002968 394681517 710331239 741960941 929178870 699475990 935336592 17843756 293759073 337560859 320763588 502744984 190304701 46840386 951052264 823595103 771933856 393443969 351249169 735886796 128217556 813347083 875975266 784138997 541191243 87129749 882090936 578028944 911909836 671600274 474280288 95419861 497919561 805789635 688566059 289683142 644449927 507756203 126488329 275451255 886440581 133934150 384399046 703100140 937268700 828959486 431197916 158398825 579181064 875703917 524825459 183392361 999404920 948384065 730839805 836387982 43155650 786207781 412264679 846613425 959214740 486889872 696449651 532144144 891098162 398973786 91812903 675972091 185868176 575154670 657176088 252916515 284885069 208519325 493777062 767277570 754455205 39167965 301533345 298410459 127125989 798783156 847326289 436715932 807833782 914008944 964546131 833502753 293231474 192289296 138622177 490589759 593364949 546597438 511940467 249231793 552750803 542643805 854505232 815494580 569463668 439985068 635032840 356231739 633692095 976935064 97407046 947356104 53262243 742656307 780887183 609510216 40655139 519536314 941486906 171230023 324006511 675410558 232078602 169574604 7302587 928370631 949616698 697632672 282785849 328609860 924075984 985976188 431719729 729656910 912970406 893539292 414551742 159512043 525210337 744024598 944075037 155191757 925908617 153285328 677580552 830055811 531302154 249629566 147577894 398945077 126345544 270070623 156418141 226176903 770511884 320406047 253668258 549014733 491077746 557724958 994698913 457681688 811292210 12680473 925498451 694450806 803202971 689245659 277369269 765346360 547760810 423917750 444188189 608135198 916214705 899223317 819792370 928588988 874444957 191679081 765676816 952391478 335336337 974109813 639049889 831895952 601516582 89201756 79572539 558967038 994587177 910973239 621377533 751110179 630339110 998435078 972189229 575943745 677086702 612201477 349783322 468192074 284434944 102673906 673699500 756392423 445734975 878714165 334957318 421782370 755042908 864971414 842271943 856076913 809359041 258816584 204738610 187878017 85135787 836640352 531609289 576715716 877899103 825046942 613372972 944479728 448897386 939898749 8317066 569970746 753395336 256148345 647415595 159159323 623016300 488024702 655545277 631445999 876069682 410256335 219951760 393505236 622344861 600535237 108511990 932570161 420386389 253230653 608128077 939375213 958162949 510310671 837453376 661849943 360628428 872016901 374187548 417233152 718601072 424288995 33621925 957403476 437593950 282160105 953284996 765497357 598646227 584912863 288801803 16053826 794206565 223101291 384492837 368986783 482026772 269208529 752854599 689053772 589931046 118795467 357568522 944543048 649962147 431063822 270852053 245405149 20510092 322441378 543014427 229029967 940630268 253275151 173348382 315066193 238901361 256730911 585595067 906170812 125136345 971505763 551896675 913342920 802376948 53248726 786597048 649135247 322760824 63313921 529983391 229287306 949314853 294713076 255797827 76621536 124345451 161061446 668146395 28013596 276988704 274438655 223551082 10636840 169838842 581522561 248873775 722201403 798547421 264209749 543103640 906834372 249046683 887152305 973285419 146900060 493791974 570670025 817750615 10153128 729159503 747919549 674239402 665339457 557672766 768848867 749104222 702671966 626326354 193840017 775307034 991414501 923333510 67043556 812564484 220632732 770895700 942805983 327788372 978207846 335153696 120757414 117128970 740176124 399436627 742767382 12911439 503777050 297374014 525602475 904611944 528213291 517762563 8463041 914304120 514711929 123420207 185109977 325519357 360281448 806865461 190943217 334873896 913872503 7234561 355533454 68717109 261637206 197828841 8553468 598548454 616638666 811116106 809126211 136988428 317117691 343955610 138373748 455842208 350252797 709975391 879263887 145288593 901712933 96965719 807487338 783809676 297634928 68441357 408667817 895282436 463050159 518299679 271510817 5457213 225928360 772615137 653072020 953251579 995981036 729123067 649671106 450659929 679299176 472647860 267717811 580936494 274222394 365320256 780637864 549924838 933478723 477498727 423256982 425668464 910705018 559546254 990970202 115824047 534491690 922809040 293693328 149292423 433909160 279473121 211397725 463650580 32044949 112545765 144558245 827159220 47264274 967860227 944029741 28607725 517217335 514678318 724423248 153782636 854601249 474403727 437951669 722715773 196532743 359528067 486113238 466547752 168890133 891555386 390520418 712123764 748063656 310056386 87651692 891396182 353656517 231283648 36204021 65238891 54307856 653609893 336019767 75188628 653575555 611906232 702432073 225377120 69888885 368771421 920775475 637536639 220456031 202978120 320204539 967362584 134518836 137670824 874299668 758598059 419050198 894992189 932892031 668915484 991907305 800967813 643490550 746435535 396494303 857007247 37499693 634698106 410333381 482092201 613700016 173118647 791886046 744221709 148484414 55315203 594334202 553334101 383982978 563094396 893750540 150764733 353390145 737907672 675324442 681925014 867203586 365140594 215540533 682913132 971050602 493279232 687081956 515513244 213019410 838874986 304884745 374858569 929135608 939509373 814941474 274007132 603699973 489422319 962350530 778449862 728242835 985689269 413654749 596103297 401168294 867223715 352625013 206237211 605577869 708832301 153515561 208712884 236695940 29620948 505853002 210196837 497265421 638404290 738320403 816844935 321509979 7068292 923699077 263126910 864745516 438592307 759321793 996187685 457373832 321365464 293369412 202716462 335266883 839163693 179906552 504496272 695957010 799366390 574344462 519598104 842536324 158761884 538910440 226906866 2954206 435765632 897252553 130842179 926042888 429192029 84914704 908277226 596882281 690513215 356914734 165549032 514468927 528987502 798586572 82289658 212573029 652484596 80570135 160987330 927960237 655018923 920697455 430203960 359486374 61641304 615889384 599542958 847185484 423903374 444849043 4637141 933216749 718687313 661731498 444229730 638477517 825666731 753268456 982617934 111121972 936281236 470078635 200884834 75212702 383716732 552359009 46421587 219184592 902937889 693902166 67675825 937545031 444739849 102157334 468003634 427271486 860543211 807916032 498990477 739208323 266744732 452863298 496046672 749214566 740253023 969874865 790967378 838674932 189789629 820845354 686012689 903143547 787778291 774210503 883529516 716439409 819209110 458808768 920972952 373538622 941516260 983491520 490825285 48881400 211699159 463792651 870426978 966078269 673877768 191497242 380701176 616518098 341265079 285301219 181857650 813058258 568100696 490796920 344512308 994811873 210098387 75320388 293758200 180497283 526827442 934694630 298412462 25250409 277521892 420521346 442726931 747896008 737212081 456995409 736263727 6885088 859869576 596851532 307508538 741881353 672327162 50581226 541777062 424052935 434087544 925629662 828331992 263680353 980771022 248342608 979339451 502771415 904581979 570387495 854788087 604306750 392699112 141374222 490747917 330228931 592005362 770007933 125363020 247506524 111012711 383504222 57127134 36234291 121638189 624771366 268164504 932668523 486742298 58993312 318472040 915461388 636378794 466557253 130789861 663914666 442097744 444125181 343165215 986986640 262688524 692658347 639736265 439816689 695524054 301514573 183753258 576708587 911504906 751812213 15347359 667265246 5332809 390057282 939482376 653347135 941690090 132589538 529345340 587619321 613837941 995849392 629030705 919216236 15621299 116842136 905351180 862390266 174951135 543012775 633429972 506346262 479764396 309773374 862074944 665458785 475976148 648998272 589766667 565829601 325029032 782287028 789907903 91627384 252867958 145786690 384232965 341088907 196125883 661807565 447393511 473991675 422067976 849057901 555197094 894453388 341296175 96447710 819758422 998661594 340305115 735325546 791201884 395460755 551004788 862885580 773195495 454764063 843178478 155525184 661284823 325706267 194959964 11625719 127013610 390878649 781871193 675376921 294594589 385572852 420916548 433417963 457666248 609312108 360306157 262775089 153955128 161126903 938872783 377972773 18112221 719430259 357416800 268100461 605432233 401965287 676269879 813180170 864717699 904782563 464741706 812252000 125767238 270937438 520045919 250632698 518326077 795590911 328792054 875338267 200109352 303823859 204945541 811144043 32127278 570013702 290828516 70338112 153753731 311138764 675375680 758760229 333753122 101639044 355711677 194601194 507799577 701271423 725599318 814523537 520481024 283239993 965634140 736210294 932033591 271409010 322102802 399226873 166840148 330730914 75950928 982738578 179473455 816697222 783917272 810953589 567895284 378684737 8477354 798075069 164820655 631405455 641287427 370291346 550061766 937130440 925563921 420805661 784321444 161074900 459645711 309492260 748263541 692825536 324126666 837708384 607456422 569801407 76492385 171150762 538881310 281989055 86539134 85679484 642905209 67372412 836788215 780800207 322096628 179292113 788035127 272961945 206759067 621868355 947030030 825949715 994922729 946502035 266859178 607488166 692970289 500392843 651203292 590996079 71567850 521359057 530950496 487113673 131620266 900142776 436836356 41672910 729896939 816377815 27406789 890278203 75346002 42121507 598352046 681498615 857361468 958897477 111368174 654695866 326397833 953585884 957929373 467122050 937370768 138939594 878663492 493392012 327545726 217117338 801777248 756656157 612878403 557658331 418922774 932752307 645929774 770252194 211948661 770724345 872790356 164806334 437339649 628305855 30764784 653095350 39828767 37100650 241432552 672658782 785928276 696936331 404422167 754380333 424661244 751846584 359280861 554967331 432631135 633194247 192320918 163022361 736678611 861326425 830826511 707235134 204227634 587461321 55128772 201284180 23152431 387146815 597505057 491695829 623917368 599116984 471864073 601403312 101703555 214560202 81481577 65827604 145059976 380827194 26197819 356221081 506710217 419672516 990475272 479040448 740216652 242966362 231149834 102329780 11980173 113624217 489763314 971316319 842315610 561356792 708288027 307459955 451819040 501087418 174023371 446046228 399044956 60582666 890368324 796852002 198464993 675822773 824077880 28264682 905950291 127899631 385602639 94013600 964635335 219793381 793276232 491136855 562420573 27615079 170678935 131597591 556509755 353760431 719946085 511344228 962391696 593304628 588167725 870651359 439942570 557490933 2572941 521479394 814040201 605922717 959587557 213887231 111420611 189885678 229620429 439016117 296405061 453250106 698948482 695038208 219639832 19670730 405091130 838521212 227623141 343877789 152421895 831835398 287957729 899902292 281772618 255915607 273262452 43058128 648140964 95027223 616205281 575736514 585077983 896454005 644881690 536833392 263430339 279450509 835835174 378787635 955010122 194163318 577785487 62433355 356804204 180318809 771133759 336439224 683309203 767896412 882027981 167448821 874764693 886528559 634078667 850612718 922711490 530867151 466483905 273755597 683928496 830823491 939784974 460495210 539602221 30445752 137017326 379866657 991751983 901213613 327088248 427954716 300583158 937709362 458051931 792500659 759412957 990252361 502324611 846735778 943204740 635292826 36907021 771748981 749902863 75028098 27670349 789266265 333427121 194065756 964021724 269074366 763886593 685897616 141900258 971273399 822776268 796368555 899842233 833554136 431519565 86247755 483797280 614523832 258592465 357391702 355192300 96003057 113064807 803832122 477282195 369979512 138423249 352155802 676005400 36723830 749989737 820721627 690736344 476065447 335284361 330847016 324820631 333724868 347374354 241415120 509835138 286458282 804409181 266818731 56919547 719946584 922447241 563171763 237512664 817698365 382692350 894621706 155596038 273261489 141626249 700524194 728948926 628847842 540758517 836737644 390821087 282676191 245824318 43263179 918358939 575746024 883469125 529053946 103905419 672856163 528264710 480128248 328432393 548348065 868331160 957983867 524980778 900110817 508137935 538303969 897088255 257962176 327865040 219200171 498778702 211172502 723534375 542257649 354175288 229476152 275411978 109369677 762992943 667927919 136476481 662132168 676170984 203198338 913117644 636430039 456689104 358954790 715012219 59065511 87169249 692778322 649904839 135935092 323771955 815779144 74127597 300658696 482293572 660216302 839324444 676233001 474023726 848747222 226728682 714907055 862799968 922354641 312533271 264288244 831218186 287896945 13373730 363055767 419688950 934385827 117760482 171226268 934833734 979819569 326942460 913473967 726180366 307409334 425537188 259152287 208737829 106866963 660861352 987083980 376851371 253469886 634694541 531357536 367996754 431195674 952836854 516260503 78364307 269429564 627493986 234663100 115762087 965208256 980172120 826742711 962240891 965961932 763024399 957921955 837657963 967429544 672792269 464431303 848869128 913082774 943832694 228184642 603388862 825036013 863204893 429713052 678914536 980209351 270354429 664126105 334687542 609483551 765639007 908833745 972081023 901366792 313516825 707649393 166132949 516900018 15578255 336391307 775185649 189758972 506657149 214101875 109097269 235963770 643459949 56965344 616218446 999712959 723118968 710099246 870370201 933286135 869515597 641794958 191315724 43918955 270811647 272011846 86651901 598723280 289900011 557844428 162984559 805544107 965487297 9466071 839405487 864307510 571215349 231826721 378969282 688415003 854390155 574429735 957098641 448129938 686478228 139120609 244545835 751942667 168352817 683091209 944221425 332351242 811894179 253392915 337033382 79678057 970836675 301808448 115556796 318187641 501731389 966290525 190358597 449389352 280509764 185223808 331852759 397482453 717367079 119404772 965624210 363340293 347272968 211945921 97870028 54866990 797106356 252810887 521074139 435504705 226159568 922349512 31277155 626981032 376505463 522338407 990283468 931998859 304789931 580048049 203590568 806119260 797563462 369371321 411860601 223522077 147494353 691213755 887309031 191441558 659568026 321820553 552079045 885835847 582911958 440437541 4552822 450924893 685574254 239732743 339495416 955581575 672922208 768061210 927994745 78207123 203295745 151329468 272698602 310857250 806180947 653340451 935854239 733269488 870385508 728133456 282361746 125770338 490332836 335245982 828965422 721215482 974514427 797403603 977442299 216598539 584636738 589662083 649499904 203716313 312969151 856449025 870900234 565311771 822092411 147107726 880241216 809416373 752916859 17479966 361477423 419924105 627117244 64209870 850997469 279251720 715427249 998791825 250151976 206975172 211641004 154298816 357469784 150699711 784302919 272021069 556155357 999963809 871539018 663485757 740937900 800280933 215198060 322940689 899292336 7830831 721518829 589327927 803416863 434787846 671149561 731502183 203588110 247462975 475054605 699845094 972441362 626088945 209530773 434726643 5769493 40599002 600368171 502241581 448296874 86686905 120302444 767085680 983136231 456588921 266826467 396742513 525347304 548254793 878313377 428148647 973712575 580579963 521549232 565963968 448211387 766827802 459772945 886612727 371756434 5407746 672135922 613360779 820092044 354838227 137629564 419764420 683078733 682935759 110651193 903564057 617364203 372468498 126972334 371852964 283310288 21628684 256924805 142610621 557865881 965510584 517875099 561898772 714073634 154939849 643779313 159750939 293813735 731375957 556402478 193283748 698704819 721439288 297932479 357806722 855244188 312840459 768957762 220696859 113429675 861276551 766704187 789463914 75293865 976358222 291779881 250716089 740681362 985788992 311931303 337918081 76596089 141107507 112799496 924726122 312687484 987535710 322912943 402625919 365689749 318870203 704116272 716061167 260455553 579414997 42099516 605121573 462922177 448858770 722521712 239515879 624208935 233679508 113494907 9210595 31622063 675850180 310573696 606606340 653031767 630937696 718928444 117372255 922641845 465550073 514793901 789962267 655397202 947915632 42157991 99738086 165602429 807753266 385610744 265261711 486326129 5192451 956316569 57221607 520210129 797132998 899329361 919101937 243964461 160097481 914939957 430498571 353445147 866129803 525981537 24549406 766989245 653076184 799494176 247790459 261969499 205862967 603191209 756361918 242067578 929945487 672514914 190386068 801631523 334641084 15552782 800788033 985111226 484262408 769584411 313566971 673197484 220171327 525848687 561867890 278636295 763670075 38744236 366886979 536446072 494553073 895032360 958912940 169996018 122780691 515057520 7237763 163601058 625808262 983017389 235892000 954814889 866517595 251746145 826987241 540730537 798409829 104709364 141222712 842907118 340675542 790971402 494547418 679479650 592241378 916907484 264294808 661125630 834363456 797900869 387644537 452435419 393797849 752576461 70286883 181660739 943278650 629522205 760299664 98482401 224320837 940709554 204301101 223232557 982721656 612568826 932283173 507998132 312981285 476945865 256721396 821280525 665815674 980031401 236386146 921313951 201488218 254254941 328138759 510797035 41468557 498831671 138698259 229369434 62785688 662331817 988550155 812045495 976027490 177148460 409101816 993407471 361350113 957186473 514668564 967965762 803655291 958930225 654246625 473558175 625019861 511825052 269124684 37966974 428681876 545268425 587178487 529457977 56998669 993284138 174873985 815927715 549748562 485411684 533549445 411497309 724370462 666172391 988174798 391451115 511087496 253928749 5726598 479446930 743348426 941804142 146363761 544618192 123005924 995125808 138002772 890653157 447355214 852106155 46546401 455707395 396474779 174558072 51700204 997541349 331863428 900468706 655276921 139657407 723056542 190795165 946170656 403762133 440103833 248917113 800883479 457581394 961274158 713158748 604168691 875570906 316446075 93174487 402226048 645710953 655210497 720744324 996763445 14591465 242077946 550492913 477142929 693851299 261023858 315039061 25823666 816978545 959402213 510082039 695113856 885684861 243592977 787662468 406092036 753830177 939467754 961217749 437344932 242920948 24128902 669698608 497025530 761778065 729469891 145756459 940205747 988106473 641110418 441444451 594981971 409760948 326488491 662426736 460755374 671152337 966120028 278087219 910231638 608190709 78282337 287770207 104321710 184947147 190327769 194192493 771876626 690899183 388904363 662687083 590719222 250577270 103855341 297251566 71870814 992243965 190981008 659766961 90205068 459601142 472265428 301719190 16612726 141844350 677733322 89268843 488419012 776684860 513068670 600251138 527943798 807281681 645341538 97511864 948913340 246652522 101625896 396537252 964777366 271196450 572465078 615388126 512479118 300441405 689692877 335622962 824077800 848017163 938559712 503885533 66223860 878770507 114943525 986845720 360231091 924886154 489589956 818176868 745089684 49698278 219609428 664186366 136273913 761753887 928603291 618848992 133373310 365890110 500683592 180397045 898643097 625847343 585786968 361912051 799541721 543519463 26758447 74752070 594285275 527621234 446843882 695804748 167895885 722655907 692409999 173952308 146553294 161064295 751842978 901759028 431987171 78245868 962714592 266606525 94452532 755845682 968524632 88029568 113834449 656953396 970115416 664664754 41407998 876840110 307894265 278676805 135551510 345889201 789353762 718831687 276145450 148968400 653712873 535610935 902558916 377443046 130995696 203210558 982475005 393874163 143587964 294595999 742930888 965978329 904815128 31996252 176787018 419749103 227782010 623256533 402204705 727530826 432996420 279959953 44220380 294306570 988462953 123088563 544275317 322410936 25727868 730839107 512394296 993316046 76171392 668139058 581549711 309698781 5855446 314867023 925656766 932482800 974207900 836585089 141142964 91594620 193613404 621073234 211911016 710051214 329370117 415339943 628731313 536746296 210287095 148359051 545171985 328821963 168635495 306387011 574667500 732536371 200706633 157302310 805661335 959550387 376116504 430144931 799656209 771743586 607068670 562893754 55236991 21799695 333705891 664898430 694433085 844346090 744821418 713881846 716438477 956230978 516772574 521804294 21250831 679320619 431019653 754612100 717693991 517951915 533707184 455997432 587811474 193782356 114634815 236725202 672193895 490136837 625741038 908286502 391324021 577770563 925450984 799288306 729173879 336260446 236932571 449320331 599820047 226426257 962268978 720112276 401190967 955104018 552030371 412118017 71029402 160233376 852597870 852742845 907625061 755138073 331813650 27046603 783765396 369802040 847665754 282408279 851389228 245049584 777737665 679120824 929636462 832743884 434180265 564252351 129486947 381757930 271436538 590276059 997863822 199264323 651496308 857685473 319581390 780820414 331835881 643562395 362411626 978831047 855619738 533578002 222562225 391003735 993636985 860926365 396937834 892424521 539064093 358634124 729636854 364503241 567691192 263415025 797032320 234795591 468331562 66387053 928417530 802339927 467365521 938639273 951661159 264011061 209313988 501681488 92834963 712595723 887507121 450504365 232209208 504590062 834662785 499008911 269736558 188782095 487676519 331453512 76114669 551795501 251359631 877064543 171946137 196631494 712816212 158824999 748722235 444202151 410687440 791354104 885537827 578648548 139568877 564876760 107170349 838053355 217840400 6765785 620255260 729919804 908361435 341362198 392470503 91154728 123167349 811589708 636619197 482629977 408662531 468150603 830507756 45624566 672295181 791063911 293555412 811091179 20950194 831338050 613282012 956736295 231896512 739371682 174770318 307697320 953368869 264323776 626677415 435959735 98325799 548132908 820567931 291604487 607014592 415188035 449283308 651427831 281045941 646941858 905844120 684234184 90577454 956681705 553618468 704261370 904864098 14262782 138801234 431358976 873992208 491385120 69701644 852920823 996392768 31789414 529769526 318045003 101957556 189911274 502329972 870587269 584360183 575537813 977506355 657372875 914200262 833460707 806669729 756212274 600114724 818581243 332311069 651550891 652697547 376754701 871208503 503589199 958733008 610224316 283017633 892744451 538060623 977629855 385705899 83195941 391515819 28545770 120230821 577036740 472054079 68492625 504580678 808054605 31882501 979354069 254090828 557898590 260712346 507512682 604514204 309222630 334205035 760233065 949444742 118634686 945932042 404999271 83381679 939975912 794669322 526902139 56317191 515786095 381746942 265682117 705901713 675376577 747572624 64401122 150342957 990636099 863823427 97922210 300548168 713531138 663136033 356404784 3937864 705497953 726614253 877485748 768783316 606695536 451249613 614497266 253158807 749881691 853258335 350986054 655812175 560708601 853786727 247391069 146443741 284406971 211331593 9279970 521891300 227617183 267615787 944600770 676028951 986265167 548520320 177104865 586785720 53566085 174374270 197729969 562349905 755323124 671546122 819909504 221183570 717956829 356668083 474446269 984370926 345730998 686393182 905522469 708139874 910705888 973286243 917099460 677281610 203870206 738191459 617785770 437554033 173057299 413420612 882488078 361129570 575862829 463198064 534666357 346828009 246474276 518888710 658163744 4696797 165007907 222325162 106856622 714290648 675978135 377193878 835580223 310172177 454771529 775772264 22405965 434012117 687195441 473051870 685864651 350058409 284323541 606817569 730130939 200184314 112512769 125507686 923887837 993354053 88215308 944331490 939915239 834659660 960727001 302257010 557449904 952376544 790292834 578156240 583895476 79819459 837749526 220841876 316593591 628435159 558418709 994261307 232805371 579324283 779468219 792957667 692817146 353771820 106993192 596660491 858709966 861166557 520487824 555677796 354754189 537082318 66842209 983112479 288230453 779406427 789893366 496669527 691276923 34720251 471958362 327780028 553565659 298450539 913194116 872988985 563649221 398540291 253858596 948471524 416448808 868148884 380728044 303980012 236781769 849839620 600116338 712548071 228531974 312017926 730368641 711436230 492784193 84835406 415427727 467682307 834597511 258630955 863022526 95266349 170307013 136172491 899215034 49658393 345440909 955722309 244054466 203669206 434359690 379501625 40752638 620425426 808932248 588948395 204487967 553697397 433312425 696432187 398015475 760127525 403383758 911398003 728495069 550639110 54590779 920681760 658224654 388715541 820784576 217863694 458459050 477867568 189881193 651182591 332217082 228394751 925796332 535346646 42414320 353739566 84714564 620136436 583996543 27910653 813972401 467572929 21172943 525934497 132891534 432202469 919662770 440275554 188459895 452960998 383243822 216016940 832338925 803492583 339694869 836347449 741304424 917641270 484180443 949883632 798678156 9842688 114406968 792094587 21209609 68300411 246610041 589726000 404617798 181812577 474299463 646589029 881314728 610115973 167099273 332508424 177340163 39097918 578711081 862761451 363785905 945371527 787567810 699597186 860070931 810566883 49643432 260969862 768350651 883174695 260707208 439988954 185261402 907755465 271516200 434263788 943712191 956683414 806717554 827577557 317699653 447852865 785100791 36977271 274596135 537250362 977802664 54775294 214555752 899768293 626065586 5691460 632032768 626984495 307621766 820420037 255904956 364994472 571842863 244742321 957191517 497654174 374913273 705837002 773200749 863853128 870468123 839599323 472510067 682753761 875851951 131397801 930074932 762594605 311385981 877186289 59901147 293532864 655778283 335604092 111870133 554706737 704130666 570297290 5523298 239873816 217271888 690521726 453772903 708117415 62981771 672931394 413478217 895177156 894385904 568214767 121110228 501815018 941065210 399533152 289440360 119952215 70137922 365110976 633513121 965240218 661311871 189736988 194016032 333390403 565698535 802816462 234204874 489580228 430076030 151455022 802344513 734191518 270164490 267743541 695083957 630829961 39613068 123557938 35240413 842009432 557333900 426656111 793649494 732128411 347717234 661095175 581003126 78872784 666409602 282094566 797425277 18734474 213129598 294082206 7042403 177211452 270929203 6845062 813192238 947873512 157244567 399040715 355908905 670619922 708663711 894162597 828212148 335336040 376780181 235374817 986895648 479056344 446640731 913239662 257956846 43259285 506857320 161598475 374524328 728680516 13749849 663232387 112861671 227672958 774027003 411081255 239295694 732867182 547033513 494118301 496344450 208509167 154487267 198860048 330751886 665158044 15554127 964743783 337497646 682215926 468649637 888257528 982733893 893583973 527071158 702639582 984775188 514123085 778317359 554030040 549948405 780473911 741258012 337585143 731366841 549619110 974519469 767611980 185773945 750907854 926876407 310422551 17889605 602013942 128591042 427004852 216950824 834296072 481354958 84079703 979173761 844539817 918111747 422028545 972808887 931003982 797599281 38211197 465059675 731143664 570483249 777095825 345093818 151341726 451093378 623520046 31565167 298727206 326456826 56197895 345179979 558571661 810538684 291023044 154758489 663462615 59978819 300449784 379379955 639836737 489770341 553403955 889937772 19449003 824157836 493544189 444548483 908928665 443616506 570629132 829497745 659573954 689203495 995417508 336771535 819061917 108325248 54698199 749674287 95580062 335573953 799601396 719961682 624232850 205955252 143639149 171421753 169154004 474426510 607953256 928167937 743297777 989734381 922786661 973460713 784317437 441475106 496168309 357037101 678391294 437660047 290573832 190157403 914690306 213684928 742023953 659201081 630652226 679081200 280995904 142881151 551461121 49260786 315095362 327016683 323710667 602925503 44492560 570393737 506974149 362742238 645619001 693491254 36024973 295616793 836014755 580895708 50544809 320175726 288207285 523171066 129830750 892952643 832748365 585816198 963714725 803953269 958798195 493625521 586947391 963179593 407666613 286378619 3418036 891132462 967132239 43138830 737417304 259036322 750970432 846519540 896311641 444157335 17028322 680047742 685520958 805945367 716322470 23828500 844198652 344096260 212317649 565083824 398733262 487418496 329617842 876497919 939501755 273840503 55493344 119271558 57404207 989970655 974134273 660036801 855836823 31926530 123446603 41679954 867953553 13663188 219198982 371665332 505721043 537298503 798054717 251162813 469260520 110205815 877890805 565367210 467448866 295566862 36560971 798144220 288233714 145284693 630120942 427698985 571121195 914855126 898655989 355130113 106419458 225321869 235707928 92806471 454023259 409298327 849625296 812987975 27128982 505526797 2685592 661908786 615493187 230172745 612174371 668596699 541566625 427030765 817824425 909803718 75100268 530738802 629619546 541138351 395202807 703511858 516235196 417355389 501858202 276548689 39593524 259864716 428643223 354459461 459161065 195798461 51466111 334119861 325977587 420540633 967405592 906374993 25631668 184682286 315537049 314336424 118233761 103352284 301173691 802837209 517149396 217545235 830828377 347521804 764553374 502989568 860384423 900428404 365926198 159102613 442448221 823949329 369287270 972098686 67844286 903713698 161763164 289473468 794018556 241281950 317418567 36543735 322995556 107812842 614221346 340389144 14968110 131979095 191482389 836576171 393331283 35191542 876129698 26618822 699321038 607422477 572564686 395473709 84508033 415219312 868990800 811860361 385048652 16523078 376502849 563027470 48620526 628710168 550746896 855796600 102882598 312465267 756209546 921013170 507242523 157688113 631403024 171197745 456005125 114645464 429052812 247677062 25439950 970607320 474234473 9337497 678100533 876490078 989311020 645362744 780270786 69243594 312684476 597378187 525519016 50379498 351537490 735846455 587718731 994380058 275952844 585524661 895235746 488022064 402422821 485459036 833551191 825954214 464724277 855911726 581880297 868140790 740623467 754375914 855168657 72954889 706038619 603685611 241266869 601079 134685054 277684848 513184780 122040259 424402137 382458431 305997924 786864994 550876659 433658566 746144098 338076724 167501943 151753042 413728863 803170722 163540330 12147605 48996236 808796248 74096235 746243455 380275606 979540539 92783598 739393816 204993054 550740531 486634762 416315321 658439279 801285569 734684614 768767176 931834411 652549186 729391663 273704457 656753073 991427562 655806289 643084024 92663564 118398888 798996536 949577121 489999821 981409387 179925655 325763678 503369405 118196312 362762570 909958727 445043421 926917986 137524631 663915853 561900464 487417544 893919907 42589814 842086420 456008596 568955174 666321806 699253493 705558320 122875115 761097638 943048099 843149425 993186856 580495957 668180733 410196833 235948510 706589241 399321400 215191507 949834030 925458657 766089560 60935866 991409536 62866303 944653097 87249276 203475777 292094260 853042919 344454390 675978744 419206036 494035049 140829851 617871655 170171498 803080636 444803250 107875400 702169105 931332421 163248652 395065767 863276598 344910074 283810090 142289998 892870245 168154678 830378006 635800478 355855361 660129770 557149770 346924389 20703366 580102493 394737470 491886079 4111669 904344374 956696909 113646043 776809666 97241262 38038073 333847328 178561276 943699989 607115768 924613412 2222040 448252291 733197025 400893333 872152470 839329568 139226885 631475061 895193511 470376632 688012257 26632237 91248465 7254839 552311188 521403319 344914416 788276277 184004043 856012348 569837951 312581292 958145794 487547925 955254008 917210854 577554996 430968319 104405649 371280426 517442156 938218687 589866643 159567004 629226996 963642594 54489122 498402470 64016896 281509511 849178770 209547288 429376337 389777368 53332890 327912524 49652610 494735668 994578919 687050907 545071034 237048228 644572059 113882307 529130618 556722368 541508982 754654458 545261193 120878341 75081223 959713720 856264005 230811826 998095848 597353025 378076115 649186957 117539901 661633622 17034547 257878706 614760935 898369577 456036159 967021880 745821788 904104987 876748525 70514805 526512958 246390186 391981156 109477221 62844691 777322940 963483270 540908370 978462991 680337091 65829597 604058929 838692736 12448179 845948836 134030695 287780858 969791778 186191354 215828809 964573513 806541935 785121060 656768746 80388075 935228363 770189815 363968537 118429513 331032702 123816020 560538638 294913310 739326644 938631881 108031817 545137723 885732670 336819204 220047242 171735541 400986260 86162282 778829901 405455915 822642635 804162835 929548418 521851691 111632618 522754849 206768841 854960949 354751153 554079427 709768168 59743702 442319086 969826782 630862158 650384518 62198829 703761965 415751281 216701390 198937533 527469443 347278516 341396966 418002604 810874253 229639874 488409372 95191516 222263382 922596576 157069103 446571011 73453130 568266016 644285899 702587671 324344124 293458603 355717476 783809076 490495398 18088430 496324412 82189851 216010837 380040123 29572097 782347257 515207578 689099889 829456308 84679440 728137466 234544249 825144058 843114214 283195185 334710698 723078968 962830216 222559597 357934135 373239506 548878091 228360630 353441740 157124194 328629140 36307572 393253491 343335342 468572518 4789531 898326384 151161012 511776187 149750829 26427838 734782892 330266787 594506594 90866774 512033990 584863750 145184678 132916822 83030906 188489233 504248763 49486197 650453988 470127476 473485283 552812903 824651092 465753501 610221429 36628431 363896067 629945823 616679555 534154243 678896275 873384756 85668476 228457504 623187250 886572277 253924511 435515374 635442711 725582125 442262845 651190909 320448776 472083005 17978978 701341721 527944632 935823415 820155497 628092222 997438727 846752538 343609240 665045487 242617912 187664983 720017456 981743237 745183821 568492422 522868875 679759518 173710291 988483990 208436145 241149081 611673598 666416617 154909826 975230280 739165541 675584578 403462463 929831744 728525678 534270509 475864143 370616930 934094295 457739248 862405982 526830076 640435718 518147834 208599989 148191848 223059295 56532724 380866365 951353776 842453740 354205634 891057442 493444613 485423283 14698457 982303910 944301239 693649749 369377821 750005335 435314869 1629083 125502890 16523442 91583442 230938383 77333052 783325114 401915511 18472007 533366605 404360303 701849783 490807188 783816599 51086920 678127437 618537821 421467555 663438352 128244749 825598513 522925432 959125271 724229457 865439257 556238263 576371391 722763312 915397920 614471053 735655087 866898668 96606136 602143787 60569148 164926955 46540296 448821559 747657817 509935151 190524857 702582959 326185082 416098765 404046516 527252121 908430807 948440078 844385384 283847328 883025378 348789458 440890024 762984614 481908694 990235254 146190809 221233003 385275038 21945014 402548309 926034043 414428031 184322879 564424748 618153490 216090036 945424845 7247218 860676618 298746796 569696632 332447404 671273888 847720639 304539192 832833645 399111757 541521897 478767822 907128258 259710148 939853269 235653232 935741289 243931588 200518227 707666905 34884827 768018165 422183033 105614005 558214199 703577882 429678953 995028824 835503875 466911778 232132204 4029191 214316 379939998 819095892 573126391 52617148 80622074 922035809 497025998 273182756 158217392 423915274 975141250 918714942 932747488 904775408 755132930 192487988 444080366 962934709 376076018 274945512 181707637 179532101 670740594 853075115 648378518 773655589 7452445 49881395 747853491 143521434 967818922 188174647 879549921 695206366 94896883 848052301 558997280 486066050 479345073 857051809 617481763 520893665 381604923 917698528 303181091 734756738 539192483 237213123 214900838 198402940 107050687 965234070 993528819 408049474 37885514 983978621 220384198 3040484 391164258 83681559 431740271 808927664 682119592 73497768 526215382 448005923 982570373 754550907 607446039 516758799 464715129 854655934 643341758 477120430 827030805 20031065 137531842 45957889 568722598 323020670 849830103 147704940 387277863 351316585 712736355 759462705 521712812 6314982 463237061 244930040 755569129 136734543 626113195 870649105 693666786 802443528 317696033 132869405 334549611 722942674 978815698 105029337 890893453 614178739 250902466 515906090 682136464 941492873 462582951 457504647 751679844 735732438 688946164 923689523 692309740 879348177 459904287 705687306 845106931 956011424 126671034 85476678 982611053 405059612 744264401 664078779 46899853 956463999 634519630 706041648 988396505 860794116 484284279 414292950 454619184 140516178 332412946 353665169 582711042 833880789 892631368 466508576 166500680 984148098 20334699 682282714 694659760 572307487 665415271 734240216 362817102 166753663 544267797 765152398 26983280 665508333 694661 378599229 459570440 723459402 477472143 297863023 896044558 837855029 299566004 239691523 160717845 490033866 629351796 709527505 312589517 417828241 206077351 612399503 409035897 908969444 209788417 547753187 570151985 882430034 820490361 169876417 281255661 945591379 864257333 112073609 249093835 522956564 653322249 414171182 245250568 779673367 757679976 531836674 46253202 620307451 435454436 547817516 536677961 974797457 428310076 361199469 524821990 548009896 935177100 972155409 575936721 513465100 155061358 86387103 452300103 111774803 943677444 609367349 920572929 32653853 246438783 406054623 316720668 739019503 971102812 754654085 105692595 428921025 467965351 440162456 560342859 951962492 830098283 101027784 97899715 791695556 987088544 172892912 601576812 828423098 879005924 241325278 481234917 385126542 487034336 357314731 998344557 192219936 39101294 719619079 376902112 584271265 362070427 746586193 672115731 455939022 41649128 83452594 986423686 279745001 360440444 742259294 677906587 943978471 387299303 458649587 467021728 184565490 417184549 11679984 386385807 146807770 283954620 523126129 33960502 853127549 483494206 173689772 747871294 151182831 413415719 330487063 144838521 313583653 919146304 642104378 760020572 343095917 525737943 365063470 703697402 172430136 78994178 958170004 6240181 568072982 559723253 39730715 878392986 644432671 719697331 726709730 686470293 72812100 235725391 872734061 790928935 412982288 629379744 591648547 210381227 944346872 497426713 896709561 536480779 620186555 407183685 52584849 236804874 427009036 677588785 854084300 636625266 675240453 664508478 716782617 641716159 313115049 170468491 288919753 355306306 827305794 591686237 676472358 394091710 231492911 629771309 99382721 396014264 925500330 607148622 82769894 287078012 469320264 347438088 458947119 92429298 692613270 123376991 957616504 356717131 147570428 375068393 133382173 388637507 784769342 743280741 694444821 221769138 602532557 639316647 807249431 833948288 472942143 971942779 807837983 470728055 378122303 858644187 57555236 37589872 698228525 23771727 530138497 922305504 174990047 89825418 454840001 359043258 110182814 915284575 966572841 212098068 384808636 483976995 52160824 967220319 116692237 847589061 429310806 21687809 134228072 219047829 542119175 332296895 394349938 818384388 493368418 693108956 508685878 492952790 649240125 12095613 842970337 964838689 787787272 886779322 811633870 882025502 388117496 173287603 247766488 575710504 297993332 14585649 795156532 943443359 394545217 136587520 754056495 876186548 802314304 9295755 956060888 65904406 755733307 254507361 447947959 207656534 331954857 328821296 50319972 398492128 368655990 931476171 731845248 436860314 802780685 993965905 401766216 12860446 82018560 953763334 803164108 733985555 338687965 215841642 335471265 359630078 71004579 953675074 794567059 59128596 634442014 339584713 459109481 211834008 764146874 283046298 706931608 565640299 112741051 169735529 240587844 694383786 377810940 519085610 236663439 251239108 14094637 675128341 304305377 186698773 509768039 497697029 375374834 968672006 934348181 648930303 667226530 208740305 564969420 863951976 256061471 739685077 524602932 631281374 657056948 725250901 363349373 107967841 824499307 382311426 598186437 692513583 978415273 620876108 500152628 87106054 509196665 69829108 878928604 917508425 475772350 103537847 70434688 763095277 736927187 802604729 884094250 801608908 946626425 493186352 359445923 160045726 393414399 855114018 296294922 644913534 771305111 27621214 553953294 501961696 802097569 292295648 293951237 7746046 318242526 418788351 431726526 265497336 115262307 372187458 505277768 423761544 664065605 465785269 491953711 284464525 491396671 274165518 842657360 225224260 390177328 689012149 721147593 58048626 750353537 439862183 947760998 704935386 633685280 51797355 706543633 572161738 795970150 627554543 2608997 916689386 349851393 414044031 599543660 428805576 480515118 750171273 430035371 68820902 323467310 940255488 928109343 27561463 340932717 758498713 817642221 142005188 44637562 596595511 412155154 886638977 809375391 776885813 186347478 739606241 386018492 972010785 418243072 56382928 434945544 508005210 798812063 271603876 726047954 10865091 476831638 373815765 792872924 966077437 910238528 909445965 547004495 69692419 533497334 855374816 990948922 526266100 671214154 960563671 740293193 485986364 438370127 571258791 78379546 811862984 217006176 681901318 885446896 317842898 742383872 598844580 577051054 541134359 799375487 765661211 874221436 695458495 440117158 847856891 668495338 302297709 3296292 958036067 773472513 401589955 258069669 229064264 614169128 761910034 78568198 598566718 224050463 535938114 625326754 547492406 349609905 131347091 890109678 183344848 930346924 836041461 559095723 730068140 934188733 721624141 466168172 67939841 335878226 250736535 549358013 791979753 318325083 194345019 956094222 712263925 846388259 934623543 236818037 612137253 266075654 844850759 825065844 903827154 604871836 262019020 432134936 513058864 738772564 566627815 632122550 172601382 815598127 562941700 605421634 330757293 831322081 332950337 153403141 824817959 267777840 347015420 914732233 405265538 12635305 325549946 742339195 116318388 3872713 888177372 195129240 379069045 292112240 37153602 750007193 903186471 754090796 280349433 47173959 487369119 128057709 931676116 559295687 718590302 190139504 927637959 568918357 397471554 442588154 636261070 858620769 702894853 310812789 560427754 323170824 977752155 546505976 468433352 480106707 625239948 619196834 498995461 319580664 815684611 436699811 223640282 419830891 876013060 622277350 916551638 768646214 546612259 730224051 292047869 757083194 851201860 544597142 18606372 647820360 469267828 103708205 451224360 328492907 155995888 746719490 670579803 802301012 195358783 786955674 829361707 60338335 630345800 257286967 89502407 204739739 693001096 290698866 731065672 784280 704676307 78386436 363180421 827320300 2458191 672640019 594664129 654808247 622607306 187950245 774476364 90850796 298489501 303336351 980079933 617764473 733173266 717250171 435742120 676203810 630201862 257018857 212891820 157780721 710800003 766920573 136550184 585301087 590715595 581977066 683803026 563950485 972231908 784556889 984080991 608705550 898282529 323880446 8081358 456109766 404245823 217548652 743266740 71771000 104053552 282931683 246856706 954810516 511643704 369708464 982595499 340961474 416523891 687794699 853380550 578442970 181699030 757450077 238067173 865321885 107413606 656978999 614311390 737635884 887593199 540680308 287796082 155990184 527415014 21703867 773695510 466065899 293939709 65857724 653964797 244822215 114135008 296759850 41312602 355680151 650641736 643488978 872346080 473742231 216748497 365698540 908361741 297654019 428461339 319653196 626380530 793863341 280200135 58245628 385099254 831311674 722850914 874430174 836794105 521690092 900653178 139839751 564524031 456195660 380065828 281163513 390401198 141245882 328636772 513385585 786360809 667869037 999744930 109481877 727659859 469568854 859307196 95633251 359128474 326626139 473374503 134316751 944957589 906668686 412735886 459652057 306813265 297298977 575694282 596726866 531092112 163244580 583477058 759135095 996160580 325279571 487384916 102262442 795552430 958375636 382213850 214751589 741136541 569857395 643760997 729010647 170585113 55153076 20300493 557259453 109278129 426967952 833118366 571954015 520599447 742102907 484790590 421500398 806555860 551861674 478701699 153787146 445094780 371723835 145221372 227855687 230860910 899575342 24758916 817781562 922107655 943737247 552999633 217545041 543924126 347542028 770079329 224150464 711713372 227042204 895454696 875860356 767365653 840811734 647976626 569080016 475447679 359705033 4255956 981088482 502920482 132396532 414977594 493520889 176030947 349322075 927272909 927437947 500043503 406251236 300299454 593796126 47370959 318323084 310306172 788496330 432844470 258918650 64436047 909044284 858777667 51730067 564320236 293971992 299526488 220066525 931325512 791923866 811074332 735839264 463126125 873079857 654303749 715770232 616658790 931110151 821414853 768671482 924303788 456211613 942364089 799757245 155070691 645222182 788878152 955344534 662509742 355751093 188285315 118620392 291160888 125436207 11593110 59894793 13150198 206904318 19522261 166140672 788504047 942910540 155052547 874164838 270059112 952518397 233819870 185604037 727684933 370022783 215957539 623453029 699028092 71914721 346984523 4313746 522959203 760088282 458408550 431712836 578651560 108263979 369257191 141184315 341056486 608415734 560818708 748575616 96257761 829110440 354391328 87081456 391381109 752159617 169113812 194157722 548305469 881462622 698372116 857606456 849288583 257543560 123487681 595150094 500913417 641275819 497590939 542886586 515526557 804660549 888558690 935386620 142574015 152025146 850261205 474562207 930082572 345312246 507146708 373055946 225139429 859478994 844263426 921643535 719097299 86379120 422563715 319128962 293001248 801931297 641451772 417442892 542707940 374042576 311088867 31967796 96407799 603006351 371443990 941523019 843097315 846584264 570331054 636358643 972159361 150912139 342890741 894352250 707803664 239019574 214480507 23034039 16047565 289570781 571822739 308447791 596067585 955188614 204092610 102165291 579836357 138249396 770487369 82264740 962453909 198484393 687227553 136357352 131442815 404326614 134110738 180830545 835787610 556346370 125155761 977834674 876219099 836708576 168541912 497213642 192133838 607272786 247457202 775252351 21970302 856125020 371222607 439990399 559084040 266875542 208424347 418381298 815590174 428913678 68733623 198120721 181201239 242962212 151550424 129519048 999709981 499204771 51881747 324219157 651905135 381281385 401226434 867603250 35645132 776422240 53180191 186048749 694664466 172739752 862430617 274062234 394399911 112674132 604595982 46112726 480256396 808576786 339610995 784196041 901930638 720599591 151001446 614494952 404510360 888278027 284657335 818436831 958908894 380280267 572765397 169247537 169705701 5312398 755670577 438842432 106153069 618171935 513523298 256767139 788349961 470204053 509440949 90449012 994788673 806579733 957171434 701066836 928254055 236383746 354179484 34594895 212507988 49416387 406177328 322320140 855568601 321046652 721554438 938413521 582992458 479598987 318405111 173005201 583035548 852952565 106602210 562902903 451595087 619180514 610704756 837395920 567757262 508190741 143330213 772681204 946944430 517769192 280211321 700255149 858300684 63554090 163761749 969925672 493070017 399241097 207311497 805729220 669014279 341186042 485094988 292514044 603434040 946246381 322080733 717755782 71452642 687329889 364464368 926397251 311018722 813010562 817617770 556148862 571499668 319879262 94546012 193436155 273824319 613165603 631635976 76423356 819452749 565461294 699878847 464304066 394715587 296317091 301079963 506845810 271067816 313375312 323649896 843584643 66245804 228372711 629019002 135504886 486630792 426746942 986100397 349768505 788289931 123264001 55233825 893702099 506996852 849508462 180279410 972798175 128015992 675119931 771355417 806022986 442520377 459784122 809760827 85241005 594320289 29939888 841112766 291192741 743698557 512494817 912741013 403842201 969333705 114609349 977088454 271192633 250979453 416335824 808742382 353936369 31187681 151909752 7360684 278489697 661601526 514904784 391654633 957952155 290601081 326483499 259359355 400836753 957572201 621464087 143070078 231978816 581096103 193226694 367679689 728865014 493835878 480001006 40786236 864367194 545113060 236392973 447952388 31501755 402386443 123877819 505793456 668283667 522680790 24675231 904939523 550549742 133724988 925947653 102998109 577303340 465240998 82232492 5606799 566839955 675450590 753779592 895724975 387474925 118090108 420232264 723352412 835696009 211303107 547885611 385359470 12394912 486042021 990523514 626898535 230596221 126381819 896748121 768210970 488544993 168500975 34167361 889512439 204011382 946452822 83471900 426146256 194229516 989814728 299535512 849745797 284783377 991246908 106444718 933902614 864098181 259097944 57755736 586357533 255260843 387283457 847280713 491091329 85929990 120587548 22580538 677771946 121687024 250578901 246756459 943615122 672708432 436045900 806440351 257456911 952353241 344850247 66115075 87741311 383172351 888440730 871445730 419713364 459779496 193378546 639101681 7342480 143706886 319513453 686472404 5614375 345411221 456987196 802568943 952698430 662353154 697277575 342274212 79045959 471041529 777693622 659225215 865726246 126450510 402324036 450953765 585460628 236213637 218554677 191230773 756626090 870861952 942042650 135055716 602782328 104843147 241872642 739114356 757856424 264209074 607419958 728488427 989889437 660250751 388688144 811104785 732119544 70421941 66245239 862222149 733292351 254488216 950169035 923173768 576649345 993155740 70638314 280008515 487358332 293280579 306534729 800398619 363976332 834447511 831446214 218412888 15069585 748698461 183700673 678425863 487269813 341848614 429453969 154009804 689549989 689913239 83379704 99806720 1021589 908316257 894532515 97903100 787484908 361813668 99694470 110985811 374007933 382165561 344345294 98311678 412443992 632041386 727167379 741515292 426236523 268179629 215618599 405944603 63314429 296508181 545971954 517745595 886988568 45014373 921125346 65890397 68257944 194348820 495730905 626481230 720809442 999693751 594114431 314690785 591430762 511035751 34064549 308144447 594822791 719576491 159230585 333028028 704590161 415689951 19054183 789681497 768784341 683024048 140317736 340236662 201459743 77459741 519383495 663369046 960329759 601934442 294474662 941076286 558632709 320192192 176241278 338162224 617420875 673134904 475290931 395043174 366157264 148929134 751483379 428579473 691761193 215307054 686391584 139521446 98642777 796604638 767994405 307654148 296462042 417473466 713217960 110287449 353015859 170489563 159700959 134221202 830791922 599838612 558179620 425905196 167880786 471279964 169544953 563109305 677637545 810510789 636640993 996180358 875753621 448935463 75125414 283336470 562228493 341945053 386154171 694097778 979402848 956429369 760923183 310454306 80525033 157916785 430015926 207640467 486888196 981726943 609579953 707465397 414508862 93248399 58516608 902240047 137905286 986779731 944794021 851261403 996413238 120935875 830228382 430444877 822189558 576013691 395701625 956315212 37288881 9755191 914546197 683748454 253866237 802226824 437403481 814942400 135699727 308427178 950562111 616953110 851575650 259717301 651391692 136663514 63814700 358721782 285875520 429426521 992296700 491566787 580577484 706351343 635406004 470112244 137163351 319638606 385448549 614472281 519066505 471960917 761370391 380023012 307348535 575531161 722251978 716518082 686351027 560735945 925164843 689014678 606476559 743533943 746533841 30800980 292264833 652511899 411366315 891307921 14876770 291793116 255982254 526234985 176944313 386518408 483662785 736549797 775054134 861206715 335499674 37152604 515046361 89323545 91599149 577111346 652186133 118689375 646511623 204482385 889439921 174175470 870107806 369449206 73728178 392079083 975475513 767045705 80427407 785079600 10479309 961797079 306226193 924379746 319822820 73855106 408195329 918850104 778355713 660933317 316398827 222828178 765861819 133571397 327272789 90766332 837221786 860905881 467186723 139958805 714045867 315624423 24368401 591591293 520500341 256920134 117916282 813564736 732283683 728983427 84304102 661337923 984396727 381549612 616804268 260817344 51182632 808001927 12266334 48096055 354815383 403042256 480949200 982436534 170301462 742138799 104593282 849658209 649678095 311049233 862600175 948923901 751810678 145743033 905533051 92177364 469616206 448736657 970522563 641899056 964359408 984930863 626899889 752241791 128815963 375857362 5181320 41783786 523846743 66636656 184287128 245758053 566845298 920811224 381812907 491836748 991997149 732621912 868856720 786770640 207684017 95275203 181729370 875881533 682043656 294594579 261499560 386264197 966016792 231270713 460593931 768053899 842123772 338987450 539338288 583113791 149100982 870159653 391265802 861760518 270247487 496697549 579742591 97558535 90457513 277842683 776503965 866212015 637568152 492458004 137703093 492404176 232981133 617054810 58350714 77309615 637414475 386606540 529985092 626259643 961149316 371910852 157342550 210479365 379328106 132668230 163672110 226248034 227107066 10983008 680598535 869973498 30172844 250006294 752502606 861306601 919607 705555674 266879049 606954671 432463808 627527670 72562611 926909249 498549744 537321155 18401197 751432377 730365450 808843576 312639677 263322464 544143354 275616211 856711210 123069587 549885490 809606446 173783906 825349141 376700691 331722079 510409335 981043100 261837326 759099249 863485440 154456167 997850120 512744855 532106149 419811163 826900221 996824891 129588530 508042988 326330594 279915237 74821890 516529367 468932801 41567537 22692072 220907290 89495872 724453892 396745281 6629826 327565319 159148981 331443374 983468492 510942503 640614885 739328645 147539517 817968717 700679501 852384708 373794413 375821840 586155320 18086066 793839002 945433388 801201611 264999499 679431441 83971532 885040334 849595689 369570518 368035285 458892753 954327905 363448416 927844300 616469372 224312185 316746405 483209692 169429571 966377040 583685801 619168061 560203454 713108597 224243946 405227074 45689349 67820182 699439137 775949119 380722580 748138412 251771154 728773549 754175271 50383697 738348661 812054921 856315254 351285495 732135722 630613648 48441429 893446572 770478958 13485076 744737733 936146046 568517132 675516027 915071673 411385325 6591198 43342952 291298408 146528294 385723914 711564032 763675233 649609621 691743199 612456963 515924589 931365397 6559000 115795109 714661825 73606562 763200727 350577634 397187990 24748092 852941116 647679380 546627859 896599723 552515796 159590271 657836532 470014348 145702080 186306868 917155416 105102158 839931239 40759610 922241127 47155706 499628810 70116995 140359320 578129963 216435665 741648612 892118355 749153798 805101764 821148626 474304153 806952641 279278306 644790241 432415960 1429993 471307777 585746329 731106361 603691344 303551741 296807969 440462187 217248304 880226009 275438653 224337528 23682176 378013407 820752932 429601990 737874978 596052324 56538030 277707423 436025923 45086680 919727800 568378369 712721343 578604558 972503232 246509133 832006095 316846874 658125559 97559288 538140950 945879661 770220787 909077879 57546819 363298756 442448874 50931060 203944284 99031771 268595138 659717388 632036262 106916295 916902000 498708522 135519141 2414833 951294966 234836647 860186052 431699258 639147865 382742683 644463042 402337920 408628148 991728956 242008034 627268833 850127481 791300899 554103460 136516744 355992486 551748660 308429782 68665299 33150809 830992478 152858093 166324082 148004067 737141091 289614916 676337831 910052344 72556540 470725815 437321516 813866603 172034530 524330784 950678672 506299908 371599526 819902649 573290093 283722062 273851650 34020600 805527340 931348179 991017597 461099137 914602168 587150659 463393916 332286110 511789718 619718664 898872331 426184899 700201608 927966157 627696636 629230499 412368007 643058231 299353645 523197058 67279292 203024552 453252788 528011212 175821396 583510317 286858117 14339846 887440642 857744180 348825257 351674573 959020996 978506851 626439497 208231852 428698390 592472117 351347982 281751274 750805241 543671888 329247750 542542646 305871861 864533777 309658831 608354256 927572547 609727574 204918759 936472070 14495090 692486861 942828449 953105623 739271056 305787028 965280343 843855735 256356986 364584737 891691997 819593948 230599643 60138958 794802454 12978451 606774580 677668725 672014989 262523676 305193887 937302379 974737360 260475733 199464379 490082840 98390799 351123580 694584317 291673569 822830706 436913954 666027285 39526761 62862846 3837592 104056949 268620389 725652135 100200734 391135198 907855940 878324725 610703248 184740875 832415367 815608856 149132291 37889478 772645068 740573904 461059781 759377816 691092745 433970861 293420688 635914028 387601743 608826857 426117453 376417130 120261940 13356824 15143649 357158271 930424231 998344767 836270655 618458615 93327232 22008852 173111601 588982806 82539289 43987542 619298768 741796660 841456539 379331177 240867071 518968289 798350977 164674248 363159377 720151328 124719565 41815512 551628947 753667391 475863088 382990395 842745494 8571770 89503400 396086018 689227231 101907347 471520040 807020044 605794374 301890866 135252580 190339243 510694100 394681880 363553772 525561513 492075942 729328456 371470304 426702812 561372562 445446274 564521296 407455181 701726998 27887852 315894883 137155737 220583119 412593197 144643023 83548321 163858724 522828004 358131352 272958974 477891466 872823700 711736514 432222599 102041528 734899174 473773888 929059426 688923264 348490106 993050701 963808911 950112832 999708732 875900021 9777390 938722831 905667458 388977149 343846553 228439509 207615693 223342924 143481863 530771638 875928954 15493618 428251334 586603045 928274906 593652743 707194376 935305010 487270785 272884539 789666983 495291732 953755091 747805604 473004193 198748042 408875207 734521919 690181598 874578373 965537956 342816639 494019893 658230656 943444147 100042831 208259961 562103869 415637540 226122827 570962481 968820362 883840488 685252487 513917535 471251584 123112070 733649068 81521306 300692052 494960201 404233221 705808155 442371642 786057524 855630043 86982858 449207686 235787831 648262431 76146946 557816519 848005922 688113120 600213849 996648805 239530046 624118736 267270821 592610180 541126562 967866254 265574860 36362696 752343176 345962040 159405268 205454415 256074992 916121390 291991360 748837556 988764868 148726971 449207361 345170221 167565101 463266824 326170833 28210768 683892104 40208176 964002776 447862730 588394868 171256654 195227001 163303692 963442191 275341320 268038204 167946033 532561141 399333099 842640140 752974626 658529970 100790954 763138943 754901573 134791759 211335237 493800859 464524845 772077977 590403906 379629156 570503244 268366826 585144587 680961477 245541059 43648794 111482491 380505879 25987423 348901138 115189109 384015411 410826178 416242370 285410270 120294005 596204905 416096867 196872830 196648760 893206825 249745046 165024870 835830994 342533025 129157199 336082552 72234793 102190791 231594339 480460985 258685277 465446703 784585501 878333394 280226232 306361071 494416847 398852625 305145640 854293414 280604378 143173691 170597335 288788890 496110900 870472897 287171456 53374933 557986522 943955667 306898811 622765677 710792199 520105493 22332749 61953958 800300761 551778768 314356657 641724449 62341701 497249658 886948623 652442483 413927063 734743686 560047176 399125033 372372644 226169353 680442804 386216709 658611579 279482567 169237402 568763224 933383708 409674076 13813 210378283 933039217 250320789 3254271 642622284 953063352 249721266 378171726 58732793 396732556 991857264 30438278 420541404 703210134 401802032 62957794 305700867 804090 799246826 57737657 327320336 500067526 743553696 52456893 864347893 169311067 827251174 684713275 178190087 595605566 296575343 506458485 609249289 454934541 295062387 712910875 997689810 564734665 830053337 858059802 273924103 806366321 579285788 182389105 547439831 929339099 521472036 795915285 492143667 910682493 8936537 705908437 933094258 76250910 565807856 372117088 839295338 986377568 611790612 688331776 954041015 190962688 448822840 614311590 593745100 323879759 13480137 763794288 342846583 613208878 996034099 943979695 448150313 737485352 948652104 64490571 302274567 886134357 963727243 590814679 172644308 983840218 544902337 760382631 187175454 306413295 289730139 396517109 339661722 683405130 495635995 309885775 122088576 584506152 646278456 390922912 696877031 807081648 346542647 390756231 737185566 445773415 519813307 301359022 334422188 419219961 927775323 362848563 979226060 821558680 461360421 95126978 719594750 870359256 117220846 101044472 635518179 496463807 266675653 922873914 97629505 12638294 453444011 508956484 809289396 781923710 11950364 655838704 878731565 255667755 728910092 564979435 84571047 414660690 912150621 813440753 338190137 948698718 259742987 426076837 299358488 683703679 427278271 46341038 690254229 276043665 936605245 468556895 785869411 754678310 420059124 226865229 733707331 449177521 595206009 726029215 407817109 418409123 767275054 709405876 450196148 907972471 593277968 210216005 407459614 610145112 592779769 535746288 602112654 807964558 458535387 540951754 427676397 313564067 238714281 166068410 863879491 405638950 642699195 580605549 646148282 776930637 769659842 775812694 737749979 31597689 372003012 28235048 918450943 519213074 481989757 992835907 38146139 727375606 723037597 565511140 876857261 424896935 35611494 946225915 65620633 321249680 814262822 211787040 726155143 216268278 763485246 988418866 698822303 595702527 105246168 244070507 190935693 111560354 801486014 686450141 35829805 630437007 872937267 874855867 688462774 182074451 868226328 174950596 430869500 529730642 451553784 327927169 446475176 591378265 224848963 737997701 291820588 150296767 130631184 160190281 692277493 918713860 353436271 367580140 426822399 416394598 944351689 96162419 609860597 684124474 563730066 468558021 268524861 135792346 794025941 612306788 248821031 624577819 161162440 265168240 618127794 589874319 528155643 786058452 89737384 791027545 375275966 50417259 679904158 910011746 926087916 944612670 589138802 338418071 514429928 887393827 966229701 32617354 432354436 395750348 510679017 440675550 25304882 661044702 194349632 960309512 9188819 220775589 185998896 940321537 702340747 655567689 802771404 334702893 641171506 625309170 625024675 301513375 593705194 721654798 537709545 327632006 834363297 882279146 19708863 322241211 769916607 488159944 724639219 952420770 304670759 35360558 211238295 120921740 812670122 989434995 404755476 117252363 740173827 478526372 714133765 526221959 65955755 301395318 94069545 963351832 147984022 420854842 183148675 90210005 321796235 894166417 176327597 144766765 377073163 836109431 192958265 4385941 975570715 451244899 459326199 586568971 200291522 948172255 185076516 916848799 97044584 579335736 822650536 222913900 155451388 980376901 13648211 731839454 990997235 45978434 57765925 988828809 816224165 702357149 647194208 595287175 734841744 196918190 987987428 394449889 821007446 9700251 699682584 843731458 838613747 348631861 209615834 942459890 879909116 321416795 75784398 649018064 612210479 516398070 158679368 870404784 844837899 54594310 622874662 598361734 458714022 595579284 114414423 402855400 52820167 935785211 705277537 775410951 786133563 658616843 602807863 216446248 625231413 651244873 32818408 774201895 338269008 360508613 974423454 455185665 76231615 636077225 640306349 666607248 268201967 820678322 365571815 838373502 738821566 376896814 367231403 78797732 337875026 409487328 300674601 53890300 135688343 911655877 902688683 382789054 827364892 936905510 746730129 163813093 45210545 222789241 884841480 557663840 233977238 882964814 852270930 196399778 493694384 9576865 456440050 699090170 268873779 512641778 451861654 998832580 918275553 887899874 407218704 647066936 299691954 382845329 736628404 440851135 247649757 485816328 719333181 536455129 334741463 480523685 827210409 548459319 91536000 849128097 198241302 220249915 443618254 721184551 864845010 582340008 604383144 780444575 839628836 479400769 281246332 499431134 772701347 102733568 723665206 912845112 854169227 779909054 706612008 231554022 238861638 421800851 225111245 55772062 902097812 267808197 609191809 367147645 443796524 473962728 461308443 365698005 617322708 202438178 289677036 234124543 343808923 298013850 612387269 234310747 274255168 272590422 97002563 548215887 28134323 789112088 999135540 348212545 899725696 275375765 611247335 940689447 773719878 700212400 593381763 532120900 103254494 823502527 185502922 881632735 144372677 405082519 729067918 249320186 58913657 95000823 261342218 526527142 382105538 109956044 191379918 18571942 692740978 86385748 407720855 237022297 865878902 396008345 203936294 132337099 568589260 345041710 476999785 426560390 351583534 265921639 507542348 353949311 198579312 46857478 683702404 524436810 986758034 251388724 909746216 867888796 472529542 161101717 898338705 310953642 700128502 214558516 456051864 978594977 212658801 185171172 553688440 76424114 111534089 792582812 435529195 435438296 694870101 361687337 502988898 231089106 986958671 194438966 702549618 985638183 13368164 543642484 848649342 337418825 713371302 531299222 422772663 645699986 59358234 434381029 895660179 806566808 178957917 155295343 620963419 907176799 228650520 626884194 920257327 191822417 315384530 405066841 429761040 205815176 307947537 199120187 176434605 735133556 753082743 430405113 824521993 864402564 363996801 947741988 931233165 39219020 185436422 72724526 828504849 496823245 130323235 393508581 524208960 647521772 186991232 339608448 879132484 531659813 362541315 314330740 636351940 490102930 634912572 57860522 381822182 733137583 777155035 108474467 495155053 410608719 134311558 455408247 453611125 955895666 358116186 912009738 775602884 272466529 423430120 337085759 459821705 844983949 693490713 542717326 216049930 933323705 167451411 197078393 442954695 202159932 297886427 840217586 17023735 280516342 356115871 377551449 906697070 173081100 694147188 876027801 670079791 874787944 738059480 214406939 693359349 470178552 850159517 909163284 391327033 276073636 196840390 566115273 616321276 956189290 145100436 437427759 51066780 401150330 298043951 377861215 566868018 369216945 299727314 540519027 363691033 951684543 744850603 752381823 759847731 836764599 638678893 708088711 942196497 273466352 681437148 402550638 611207044 674864616 865089004 840585782 786595881 631404523 243146196 839508084 745283963 177015948 451857083 186184121 671714694 418699705 304223554 603708664 184168274 966130303 113662851 683433705 569363964 599813954 281630595 756833342 609723005 716774773 914802518 88775869 15310729 651012657 954847815 980546343 98543486 783652196 696505490 224013570 690123356 240769553 3179859 991246814 390193393 510427265 428532165 755398606 32066740 148758384 394211340 528519014 560526863 949562793 463447909 938775386 163769824 268714121 197529506 410244261 389250804 91580558 743752884 112700665 397632436 252489994 497218481 829240242 3731011 81596490 463554016 211479723 291852977 473536834 876865727 690854213 536469382 15498888 664820909 331178084 376357776 958567070 9461801 544393509 342851098 965459727 473891347 900154810 312881801 606732029 230051916 511355229 727480211 550116393 447483324 608525667 130721855 83172606 21606668 357418791 757681395 797546184 348860323 879076659 317213532 376100310 214716793 139711346 415538015 822849009 561623780 514832676 386948935 62649842 963732083 290580075 299819494 354404642 219726995 727641658 180228436 249183240 714373144 921219003 295600134 60020083 51804058 940930291 464955060 32575696 25297826 15536931 603249825 180802055 346443070 356406067 279961625 999683793 910178217 877109253 58592667 942286667 858252826 672447400 245019258 912176681 122747822 747401981 617242177 725381192 409034924 341793186 990731956 227030202 12580513 266100464 526331647 969384073 354637428 173437575 948800638 129344692 982172795 124317423 155881741 24879089 20095369 244843002 631486680 442192050 285130537 98968360 437893708 870924501 514140501 922667150 956460276 186261801 601257795 858753739 143445682 838550154 426740035 184062135 137295683 382982966 38119541 230300717 713110721 118223668 767776146 610593477 287706569 947815847 557469686 955845148 119497517 378984681 517971516 414463755 706666378 689055895 547390341 239354643 841083884 151240036 614414975 179851585 216850730 58763781 515712665 309268849 568109562 957279787 122015583 899052995 226933045 875975721 603164761 808731436 397777911 371988914 470390581 848359617 897425745 72834409 293777666 140550791 811474834 513918163 168890869 801598032 393886867 148918054 170202537 634653812 791595917 335963947 588175734 843423897 541068990 130217509 860057068 483776354 323909819 547919931 639637573 506038929 532171795 879196475 285842209 37850565 846024916 893086137 57078136 27586952 366393901 974474411 856665265 344597426 109464334 968306654 214832412 799401930 149365344 301410492 201696336 654529565 311065246 582143610 830439654 37031135 613516577 87555463 261254322 451238491 461331720 791619278 299318639 675170814 272051358 897300848 406855853 574241678 152548255 564738167 80966173 459785484 79734966 804404080 713772431 700394852 854080606 55898398 720716177 806022454 319129384 887164280 742864639 455535870 946011994 163615456 692696539 536674805 621970636 184179839 746490605 371253092 708781296 327506867 735642663 105611277 52196565 366830533 713245751 51805378 986233158 65050370 670282306 132831742 18366279 413624761 373132989 444538413 599982076 510269751 764074003 769666641 448097454 76168151 957244336 190784826 998025920 593274867 309643959 429067032 375555548 253816025 620731411 438231550 530958405 274573658 916193048 569538666 466600193 739907856 403611292 676511706 447450322 151929675 410801355 460628012 477502412 12093861 849097336 512596235 331091294 801171723 542533786 201641457 803752161 780093634 412519685 317263828 404676219 265241249 757568133 703722587 169510800 167622105 809132592 459177451 554189042 285587661 133484450 384608907 158356518 311822265 59287858 790704191 922920896 527917690 543854165 325520559 923588410 77369944 994400532 845500202 299809678 911642061 563033996 131731448 217632826 864917957 969548876 445523616 986781768 145113806 230495789 395280755 721076194 437885918 862723000 284499270 40708099 167722631 734323262 966623735 212243831 16124178 322784446 595384459 892150387 323167599 478653260 521975013 43532981 538378734 903473202 81643060 620037444 211738779 843129211 500430632 469991942 768570147 347653643 143354798 897907532 480111364 451210057 605133003 716853265 255799867 156392852 365154976 437206488 788750939 801909025 186699659 210780510 656458926 784827380 319155064 63483803 758641469 981326235 444579285 537629983 865196270 164309713 365031090 185989698 687784669 428934999 894259328 657614822 432307297 596994653 117980699 860533577 395741597 640913820 352396242 302925765 313036113 972558051 788554742 261999411 943567562 446464148 204476304 573214118 708459411 334755263 363304460 302302128 151118315 142085191 142711068 39647781 359713643 56378834 930263768 81045845 942078717 913410850 30095640 803104318 862426109 487787996 177876889 542629699 352949997 420073212 640703799 662270663 188379882 270954160 538307407 909354563 375590737 258101937 343747406 660353020 201231936 550899815 354661324 100022852 521500245 135172496 444928119 642793454 430329698 21757825 163476357 675061351 566901393 5984015 260187148 700812628 526557173 738821858 149033090 536882481 437358435 429910975 168115155 249301890 207350950 596433519 535907424 815697137 542418190 352079286 296810376 894585092 186235623 832571410 940232219 230755952 764428190 198953550 427069703 212536250 677893503 114126679 689732145 505298724 54588508 679075273 210450748 111591218 725831491 523137818 669060134 807091895 994576673 106078181 233678317 570549739 499756718 206119605 354130561 141437740 878991288 867411851 366669660 420328292 688821381 953794856 139677707 668116003 974035962 698359581 152315434 66248741 402743016 981214368 860987421 340606255 932792690 135311112 913618674 286007528 56708490 20397280 284432681 206635231 584587283 31427403 625117174 675550668 5539649 203891617 45344794 289497544 497937936 563150157 22640948 133151630 184298835 585625926 498874709 324572445 144113560 523001310 463090094 962387063 1534751 126434388 439021691 140578643 287593614 708515145 474975080 379979845 613334756 396495537 262770444 737674859 698144136 795814170 113624240 98522219 958311490 261257755 43824405 74838463 31088184 860386394 353687643 870313796 292320023 694971447 455194945 867592444 736633461 490057698 206420830 93307481 706975120 339534442 366768399 254413849 542650009 811992856 155531667 317991330 869252915 259790091 645112031 676335897 452618575 765266842 802491875 674320636 493122857 224434877 844530189 141699592 350379122 2986141 880915927 137893062 389088840 11312320 313947923 458730496 822878883 28648453 100566256 795294113 628633681 519472112 48473893 452284305 34991727 68974824 471980084 767457880 575410220 642891413 848120717 777027473 258657694 604636543 528864487 724516952 224940952 939804351 107697918 804313689 69744759 490674181 646799180 978186737 616174346 725203311 756584883 362692227 285282377 625929213 561536860 391936632 605014897 403779023 299579328 739819279 768815924 617281226 691150066 889800929 483521199 579836444 680468965 276072962 356277803 888352743 523641809 889152283 522813999 229386015 479617614 450978409 718512950 797934782 492362685 937192743 323499963 167769426 984255061 608600455 559988979 77792577 499868289 872746044 896183359 903624036 971695351 453104708 471572194 140199152 890637763 979115951 663275812 754253594 956240791 154140557 812053717 351149514 460791117 552746321 19146317 586741528 665804033 453927451 297271827 306952573 322038615 2806042 274371120 676569185 775351096 31504640 422214857 370075523 29168538 475528348 59990567 518826881 672260685 958782185 536524352 428952816 890635361 324568786 25360060 129645059 111341559 878474530 668427696 959773990 332564085 908361790 978698467 890004998 962501941 323417888 367616420 128162647 328813815 799561534 84181670 246648316 34793509 174993450 329450646 366757930 608201097 416122048 596249255 477145132 436505449 795951391 217314486 752958886 142459023 602254854 483977304 840090509 363362665 143145231 113691586 775708511 131704074 193394280 66791511 714018317 556414609 664980650 376962803 802737533 529632461 387933613 886545525 611072053 120596940 593781829 387610675 718878555 755776707 700240633 155934385 310894978 561530076 820299648 447149949 55830619 674237091 527723403 611051953 138559502 262035576 941646598 593977918 440117311 152820329 826226809 70048626 155927843 959247434 907796187 537709283 174199311 298376474 965455573 256324803 159944447 627137040 415869164 986824877 452695012 770372242 307844298 226900170 85954580 365471687 233984111 559849698 435343398 664179632 654189486 732797443 63002199 787119199 948978731 437359322 696359497 78077235 128220263 81899473 152938967 230117990 654261940 66314671 29307029 937925548 829528229 524219657 28959600 331312023 644275430 260676837 18090434 129521245 566263212 373854324 277271654 196871078 461630627 213784248 547155899 608238380 218732263 809075109 456531765 823907096 977105962 795651862 363948146 178077041 455613211 689893234 203113852 971990258 8236091 327766933 326190846 53260051 903855628 120831004 686870816 100143033 912700869 927667162 307577293 577749257 518969283 283533930 923246624 715089047 540907045 497869125 521591523 805303968 994861293 785053352 199492445 147095716 404255989 473580485 844751771 98148359 567142501 968372674 885669068 936664823 341149347 32417022 227916750 597513468 97174370 40880716 415047272 865544043 157378573 725506293 813224244 960612961 930913553 123362554 802027628 210261199 642369341 859770102 926862506 374877283 882464794 854977609 440728053 390645534 270666079 502210113 21320717 939413402 667009689 170350760 426234235 129016978 958886986 457040095 456983239 39677834 841606333 238550921 530449170 677836367 969378962 612040907 579065183 768948063 688905184 916591615 839788339 554316428 194697359 405670213 990225361 73127076 624216084 368286335 121992143 529973228 720268748 324713634 801452349 872354774 86981187 397311597 949129912 345689537 369211770 56199617 431483778 460363699 696361028 243825898 404984980 676999380 66050913 593355421 847332506 362201061 768850969 587521664 902477831 641526858 70036680 552088592 197425990 95609614 744636229 27336515 958267189 968154804 870557801 338888569 154441448 423693788 701157749 242730445 114985834 431641747 378924140 177813469 838580810 419507142 245982397 716713590 653062366 38062811 539586333 235938009 757752317 405360659 300517252 528715608 105885004 375415044 345269726 225577441 73240506 578889035 791506022 396719951 875304360 871707179 246661542 586175767 412878591 554469199 962454207 115411891 535824951 749402248 136094508 874735602 851473431 179824076 985163348 170149955 244525785 622882353 239285116 969357845 295118425 281158198 812188804 199745963 477946473 955582886 294234860 641033736 238774879 302284083 784262073 588309676 900867618 850276573 9858674 739402769 830503271 792927811 419870898 245798721 778449382 410597002 291668627 169195721 635830968 999744406 999821743 769483725 965590870 269703413 660279152 285085755 940750448 610839315 708527443 35998226 699683340 347857514 696396843 404908267 980133011 556379489 463154600 419708549 419372586 561762811 765901006 476224419 53539506 899291486 615739787 993130709 883854870 790511968 767532228 890520361 338330064 529741409 460258214 935636597 145278030 261889388 573771125 709625699 301736641 327268916 118182630 928173096 248235650 728839442 629325804 593584648 623540850 410031264 234960720 597214958 569821168 253697 819004836 541954036 867507955 252806261 678980312 891343102 102823745 639623439 962045594 186172718 739356045 845842128 845751214 718348315 9416437 855936893 269535688 705228028 564877566 335492342 318740317 412509884 572026089 586857456 620905673 785247034 76004024 854975404 462508949 23855543 989298905 323714074 28770716 26876640 983688058 403262531 261126352 995473181 212105889 43148939 504404812 85197797 130320495 134380513 669871576 76611357 808087079 913954368 306517917 617403514 140894901 630381313 626003339 720976411 888946144 89579570 234668898 724622091 288163148 495884627 78566052 901458220 407749257 583283622 568000531 614687407 145112852 428471727 361036926 68663882 66057673 875466163 396329160 595556830 272498200 976543383 755619067 83518086 509017127 18299123 208880799 371560163 321670538 50902662 657869146 897830108 381334754 666980319 85866959 602265348 573595986 489510292 976227878 846013765 119775400 293788008 336321336 967971155 617044510 394063933 703237734 273947379 45303510 786095 214401942 99505761 329063871 528105368 873626202 571493221 950154538 235052713 469225949 990590520 181877882 83828059 469174637 478338794 474356675 546655602 719308874 227703360 880750204 4801698 976081552 393435885 364927726 77966542 194653536 614998005 695448461 958197827 211622458 419403612 910439082 422989466 225067542 352131611 206261027 993906566 352711218 462221431 755422113 81076600 162233168 960874461 403298219 443299297 750811247 398656747 526564353 881967006 44258785 101910101 269818329 722166107 42697736 791050355 289009226 577647405 544092951 321402981 691989756 476000867 725586282 49048474 448341416 844783188 36256736 716920214 965893688 305728717 844077007 867942983 433156674 281309891 481241826 743374398 544425231 468469615 982382647 753963026 29959674 929178139 647697401 843978449 593918406 993835439 788761332 67857584 976527727 807968946 205838937 824608744 724834375 64476720 629378130 222527732 586804623 960600119 938350054 769280172 17359217 809620977 967121980 509148034 741851702 725678918 525426761 410894520 411737859 672038876 973502125 60131955 955032530 635037022 838616376 87232284 229459167 331876903 822050125 354414020 422200020 537389892 112476610 792397516 154855602 748052264 780635380 435275808 582523492 410907622 49174544 532826632 364863737 49479381 633528650 173844934 952101155 964410996 680329362 382790064 821849786 452318357 695791913 479633351 517096123 468829902 701516283 76857056 900949506 447994517 708405146 818841990 910504927 437979089 171818814 846643414 837471612 326496195 5770248 983728254 409736410 903585285 483969112 933530384 968415824 902126998 727912417 704817292 442822324 510849858 21778578 593546379 486209423 498313357 754482159 958754060 490334783 905997421 797597465 902282193 206269204 392308746 720640106 959299392 906405622 498803651 33540490 19829499 121205167 574152159 942515054 534240554 731033145 756049290 964145488 646669864 867597305 867136237 355912463 861585995 504098157 329461061 134469487 818120521 948154649 496934191 693718171 657423406 242456950 248640943 892077859 25253598 988264203 869772387 564805566 266503264 393201699 47514183 193749765 909434779 187736612 309349935 872400209 684870505 384389614 749110980 848654438 786457661 116771396 692017726 878967896 907314605 607310678 833712692 321228920 111525275 916660675 501274372 916452661 144570495 115076185 781997266 356719849 831456350 335347139 746882922 614708912 887446204 354170446 795430620 172861868 632811933 39187218 287549175 59508402 543298870 870961217 947543265 521180838 156458500 664459188 584329022 429598013 984657575 240048802 274792744 585796120 681968655 900662590 392514841 836099682 165842105 326423810 741041158 91657635 490516614 379647903 352373465 241239481 414813483 676388443 998995476 190298277 69390847 522682181 844106850 735307637 423379168 860310733 301714677 625219187 32790115 829407800 802600671 125383725 512604198 314199556 952286927 392232184 698387578 196278366 801358642 914499049 228190036 983122725 335301040 50171838 347743292 558259681 37307716 720956282 464381309 285833169 693322363 721259851 704480641 367725377 942983724 982341875 182629786 214312958 412475602 308578720 542315902 8135066 507487613 171319953 256401072 969838625 238735167 186940602 286020921 472497279 3329811 877062752 578316994 192630948 387320232 123635493 299472903 990405123 972400686 443070219 605326344 923933236 387884041 342967222 386810778 93174106 779522311 309828694 546387208 858855827 351233839 964940310 318418245 716506527 340432928 208160395 913104173 274461297 250643342 133201462 203110501 768663218 80672578 931003906 33197771 323096328 413776762 522254621 78355220 379021712 436708679 904280508 582902182 536139024 471311953 192685189 4408191 14843111 618860796 541129881 316829385 131692075 86328764 943674409 242492823 250482650 971597790 356383562 349200567 621465279 686563589 233427178 216577507 69517464 248964682 526015912 863919333 328276136 684483281 241322584 532137484 70846113 834154049 689812162 580309237 92064340 628244199 401619649 448622142 839898649 995925704 590085950 181962828 544758058 937404735 382327217 438173248 739376913 179459658 699404171 780705453 370100402 689339584 893765111 368862808 716731686 472012275 796086592 295351812 879466778 969965805 43943720 724249285 631015798 176630937 681959579 423078118 238062877 764129124 132863627 331945620 865260235 317378255 752214915 939577896 293330726 658400420 450510589 413261162 534046177 70197251 286546220 829386873 956567266 396316393 110231991 889462485 71564165 442053951 811463142 624793224 249704870 220495368 51838884 582310702 730241179 350916137 702507528 27368985 638240925 541340711 85536163 469170060 134894968 761210668 295185431 537706134 137011364 826736184 419900372 315517082 367428173 542017550 558162057 199036230 624987750 736052168 818546108 830257472 110966809 757715922 973201427 754350384 372976863 509188117 540015167 248416198 606937093 157309844 488352747 22528568 246166848 787592489 172674571 242785191 112581792 939451975 567369794 570022894 463959876 487638225 284708015 267044297 296094448 228771526 948008476 77070895 145232109 647147982 979738063 948265241 52056722 811045376 369491638 669520307 1606144 237627119 123267000 295039480 515061585 326979015 592739152 642374502 363610537 111006304 931300485 646789518 831232096 797017956 610920829 74306573 578436171 635184941 272787406 244225414 485387935 195911269 101288669 483037019 403806751 842309880 893234167 307306010 858513613 268460718 514494380 647845850 578560623 373133530 187178104 629333212 880253414 171217977 444183464 650015599 935767567 288032951 4297813 740806840 418720284 527184467 299540643 161078371 404163633 511240890 299813295 84607550 75011482 183023408 952957526 886220681 387410725 699290841 323713394 808774395 211967958 527297238 587304015 685528336 6353353 295637147 721870004 999364520 766458698 147167239 625812518 182157618 78118321 223178088 88219481 868720740 968860591 360924636 110200320 710180698 890975781 133039670 674101909 387349761 292572967 133618205 986601272 87918276 854267605 799812820 481075169 844099896 514476394 710010102 184732207 638087855 749920693 50229859 223720904 879723252 539243549 341959021 702920174 795850859 876198629 154746709 170848752 614725810 586043587 805111514 483794857 572564320 321917837 196312899 920760138 938902572 877904220 798842254 961371752 172836839 671228146 714528993 367085138 981171028 310558424 675809582 72069190 377644964 191859721 381662188 475002081 284263956 446388667 788495482 321428836 669769380 720793801 717465592 264243223 16664799 664582359 784261055 418425581 621390269 256138419 35751666 15241579 17279710 200848518 35541029 346004950 413238566 704400049 880629627 12617709 260834813 603122549 677522539 987574791 17099471 572161520 747726636 530611458 183498714 628865176 528072521 56082142 969189356 734323912 656544544 865615156 750261304 260174633 944617190 94733926 612520522 429029027 955649147 106734531 79550301 16491120 545627042 442958632 803566709 670555553 64966992 293584669 720670468 98400378 530022384 15141590 252611974 207150032 11207241 318606273 751967249 402490263 984488683 395501737 757287331 114623798 222482954 955316726 269613587 910392110 990095699 233541114 346604223 79191093 737074573 187980536 404830970 923701658 88362929 246716013 287110735 669177603 686590737 144360488 825736412 499216842 616084779 351408782 592800594 825741561 390188991 557843879 774112113 638189805 987869587 766492941 155310055 510407876 827284031 662007369 470612877 144212766 887174791 702547234 257703710 968718319 315158299 80068924 260090284 430433023 190242717 932442474 345875979 909334060 450304216 971373119 742647638 674412193 691001071 905786061 193016456 554717073 854940837 79022742 418259751 852592881 200573169 550118986 804647147 963975913 890835573 705757589 313679578 990072456 756053708 152883901 779214682 761405783 193421454 662607195 796642953 827749293 864049236 477635683 333444838 45474733 945373532 826249949 932783129 10290015 156032037 540252478 500482623 874691599 650445026 619586859 640172248 853978416 502696691 509448295 34498848 751346684 15861251 713298486 510652032 476797480 514119181 583162114 648445765 533323595 305627416 819595899 765615349 997834719 335965323 757425415 358427035 18840379 217944931 640902028 580926344 534142422 952014227 887634869 831863041 312785636 135960956 866466097 796229154 369991799 131251689 339141477 374824620 701898296 23131232 511584782 370829657 165681244 474172707 297385238 960743471 986723886 810278260 449002721 198808149 256445447 470878357 737500443 633626919 477020565 154406851 269479356 408098918 671454015 341428022 363353317 225665830 42403059 510523246 946488982 723145583 10554008 950881510 75028660 313597909 532814607 408904286 843657050 73846889 41507762 172647252 451209010 294662064 844357727 231216637 948894842 684696828 320874279 259972413 146635551 474380077 85895838 359090743 49283641 817152113 957102239 746147457 647970902 400652053 430924356 719716689 230475649 255411149 211457943 555867364 417093197 122635018 832993206 501918547 103321611 129989951 276954945 467411407 227962550 209935227 394165382 459815081 749764150 513651609 596989062 642872337 69635976 437985609 370763309 535989110 39359977 637974220 989550398 620411608 722368200 578313142 932991983 28219706 988268802 320512097 986751140 381405481 847443934 196268358 303380300 84989336 433507492 528264806 153128838 205245162 863193239 282799400 472094258 945887491 321688858 644891585 867164548 624245061 319278613 424250116 125714050 598311641 105313587 875669980 251226130 559571995 193661117 108382135 876599991 524657706 577962992 246891229 550262684 357063648 934196883 747930007 681410865 173594752 239811528 136089920 955522709 76984152 420454743 866141385 385738369 825666651 126334784 16484863 453828815 928778151 130373614 338133068 297790706 223685148 584364655 557524319 2570828 303948205 570084170 476681773 101620181 486615725 120281020 5104269 989636825 958245421 769864648 941975636 61563750 317919963 721117748 766770480 382258219 328591475 281710428 64722941 928422221 343210150 574523330 944614354 861237590 786790681 841497446 733673103 7820464 763591918 751540328 795477537 128848634 836722887 709561960 370392920 745824588 312123558 551647380 857470195 906699157 970578611 293609337 832181851 414804377 53489487 263182193 807580204 78662026 156818322 266344669 917420102 439430179 16210180 59228098 327767657 318251235 320897112 933039317 878598602 847311639 485445868 670727955 750341723 598732389 738588347 53754072 223295648 915112185 924349980 613576005 312812507 977498583 817482440 339370801 739378444 128716476 464984469 251025899 741798925 719779401 745425083 578028358 991883770 387483354 582868861 31305025 114663704 191690572 55637451 490576920 788932643 264023655 985809124 228525975 338766567 773436412 90521592 217006928 740459699 800308698 125595016 176475983 724659999 97268797 748681386 936788492 780960348 556999123 452224395 138313617 782942457 268493882 88958635 557428814 436814241 92189959 476765990 174849176 689833521 892703827 678258739 403227544 872503420 38936592 313581109 104545613 879383086 527080363 418997062 237072439 225380661 714218073 184680300 636031635 507031045 891556711 77347315 826707942 806980940 128006831 759521492 707079781 894652955 332708474 92802445 194937894 943523938 881386867 831445969 316040856 877892731 304946701 155659257 365884923 670106005 232587975 943792201 853559864 810035101 952418329 39008567 921625912 305736446 212444866 793635172 613164372 829382482 964592566 870381147 307103043 869077115 996465423 330393439 128320093 964485811 429525382 536128590 306476448 592533931 537427421 470497982 534269432 119975556 246898080 918989806 978367042 209071141 170801202 269111363 433745458 513434935 440132171 396669780 947242781 524981851 306375885 734706249 938036515 946460989 949734234 691624315 522414633 120299636 853651724 794728553 235391294 440619004 515012091 147140851 291876508 109704561 808276033 537125775 422851511 49782757 229682918 881903437 158046953 795290155 416065722 310238315 978560862 118597254 31845671 36466604 858257113 570478632 33383720 222626126 73996711 703893469 639937913 815806324 950286813 594821342 907358631 873708654 951775787 226569729 880686596 778463784 720838638 756934993 804022889 187169512 69841750 632847858 839872839 295673977 834185729 447334104 857336287 196450526 244358474 145886853 330796802 929897657 276912310 616015485 527472966 992696998 182163991 959806433 138841981 416934734 402046535 736517276 137936940 865515234 107584980 315357175 438964836 357813255 73702515 595290495 155323894 997313622 673059398 114685391 257958212 677852075 914058054 761208121 495194901 809576162 24390421 555337394 674322496 193910751 590207794 764825126 758310310 170867075 876733405 182647972 980038045 646548112 854143449 179233547 937661440 723778601 200578315 82399632 220471301 702844576 723884463 930176475 398306002 947553391 707826087 833989551 761512722 153617207 593724891 994308468 811890843 315544324 280813781 952058073 232454169 956224577 561183919 393033172 877000296 666841358 784236815 898627419 278775932 779993551 374111128 43333122 547610419 596962027 15890798 298444007 187576039 644376732 692495947 724843368 271401497 279785968 770118396 720643207 153841876 166297043 482374643 904293138 364354648 427063201 114633105 411289728 226127279 304178617 289408076 171519575 218804752 307861805 183677650 199606058 537802452 469486287 497098854 760105328 958905596 444904797 435495979 285901170 261541272 969248920 414735846 174567330 409012969 681290548 949375806 571739110 745443535 834353298 844324330 703606958 726970870 875858191 964480174 119859614 777915987 73365719 284693737 30629870 286245945 46014993 910909160 717037095 498727080 962159824 588998399 81096549 905179251 369295514 302756224 35416736 994849823 893709949 991728867 587813347 3398284 750396866 657318841 900655632 946800611 733414465 184145155 696489124 229947946 409831689 342043535 278487057 592082927 691465993 641035266 639967800 773074616 104056871 593703179 24833122 994940712 702961964 373312763 226195597 757616351 571108574 362593917 801413623 622612934 835825169 730390510 714538562 537693182 701464583 386788422 207320502 425327780 246668410 393285646 336763403 453809511 267538128 724841264 386343608 117599028 798243310 766827928 521848695 225535885 151629763 229412600 240411004 577249271 767419831 542333535 338482345 470992824 524713269 521227808 476331633 322964683 174809206 314129096 941371585 280266674 849501352 553500009 359874116 301471571 999069045 453169841 823196747 349090085 568813331 548130035 366358246 750254766 104615150 828433773 408189508 393573644 684427031 126177143 745565615 542360611 819886485 11503018 756557437 637076759 453195796 786999128 664858473 295277770 359643004 839623971 361751399 582133469 11170608 124851523 692158516 566307996 700858631 687263325 192819232 469211408 750870422 454768813 403795018 45127433 790796708 453106205 703067758 329747430 701242966 264320144 186427532 307308365 826119650 131429499 307997666 556417184 129477450 797745574 45501368 876187125 511102952 448215204 325791011 364233421 518533083 568946125 247973229 878689394 615846766 850483834 43244485 157410760 289832602 436980262 654210450 573369384 426128759 43560416 495776208 787850455 725232170 716047516 820648103 807995867 79475805 30033585 347961451 486137664 121992722 218972374 434835054 264060569 611254164 381916516 559869928 598679969 962600917 355959017 717155299 467293895 947602806 109824006 231913904 222493582 529745995 636888723 608926274 562358418 407289800 510532380 861738700 189499433 878708196 21913560 497432625 361136706 630385985 824551939 965878546 841663576 726167537 446546937 49291485 437978157 651645688 246815784 506132098 817400424 273916399 253402545 229575214 678976901 84205013 195099438 482930153 909644846 913121825 465902004 35649016 506355712 31533855 677694261 820078967 867161143 721427759 34093314 294593124 570621526 813475385 616308114 506761394 448095517 289883865 203348362 359626400 842755076 588355108 839359710 691773699 987705129 159107628 642294686 573591797 104408076 289325266 317594265 313049922 266543228 92249606 954993054 498909172 829262497 721067122 254694952 529720700 108716629 263891587 434090211 479746622 481354119 776856226 573933151 112870780 938176047 17350301 110699102 247018651 129745112 88671331 51514585 403284924 33602443 29697630 211438628 432290722 690531922 215174300 186933448 12747469 632066548 208966437 49098166 171810051 755651777 992021976 455541416 843980523 661349959 417224656 784938911 82830309 969240120 474338253 866010500 409136462 232235040 140028435 277606724 813716515 316243810 551547076 352371215 929170502 177356251 830080177 273061451 422027038 866382107 705437671 615376718 562344152 624186560 491577786 332842695 620268647 163176641 911237165 327623707 612989814 782925438 350188074 525374296 557973737 362949364 220665592 958922919 800976955 740885808 471831902 929619274 267165454 312189260 351230940 867363068 219669732 224224511 413403455 762207504 204812524 78727246 40174166 251066320 756601814 336747317 761849368 982360987 963968725 772845984 975978127 435935706 57092553 386484136 524686651 460270698 739039721 734625402 825322819 261743103 896695658 50183889 188455010 315995809 811770590 287509657 811151824 804236088 589804094 425593016 160213520 859869666 73323196 777468935 85257505 404146150 785312056 102899251 777138847 248899907 919798079 170432258 398365398 655218158 317455481 399837828 592483533 567739342 85939796 495764599 940477921 531644939 407280788 117968132 377086237 893386209 575957559 973046730 226508318 140969705 724939961 635274929 525658857 426489377 249006356 333201400 96040248 65251583 474693155 843941853 911965760 529857849 496442596 571884804 208675269 456704154 717068195 29178501 10005029 880291693 99335472 489675146 80039851 266630309 463326750 744257735 80756907 360944925 311478497 572984735 90600930 892585921 339697788 603501147 173872036 535378477 563314784 4620395 651196756 935948022 920764046 226092080 21905513 784105680 393772301 693364211 941627398 118653387 933152751 950610946 455946687 377023402 949528668 899174939 187042245 672036561 713875620 636410389 2506207 972268004 179411729 479440113 873303772 271282114 836696835 327494176 78525382 547391187 169672074 120884363 628552880 22805430 878341618 628676777 75677707 73949723 614355383 201622847 777745757 705897237 35751522 812724056 536900478 89033209 474289978 637645281 561128069 149151664 874066442 845381030 131021458 814372208 110759596 247111616 209816432 19650037 693534659 910271166 317998356 445397947 136710074 291286280 164692834 591319090 440889063 131857560 303552964 235068028 50605935 683978891 200022126 698200618 418343248 813646401 564191167 714905188 763028146 30193004 805059204 844416017 496543984 106220762 699821156 369257412 484947155 228141298 234518232 346429271 937435875 475002651 545948896 489732364 898425239 362129376 309187026 191495207 637313542 446495999 809598950 887725354 757117530 554664289 150333133 899039451 380945320 78984612 107875221 439513897 752106529 492078428 626865516 452582553 446542653 621291957 362483895 846769226 884032399 31321895 868322961 452484513 180659195 55165864 672121205 207303554 155858853 83254486 170887426 533547361 548599414 381390371 717179357 81228049 584668806 221741455 842139503 391226706 297252825 662071461 650154338 527624758 968516102 808062280 775324868 832016058 802521825 811935298 867005958 629758545 906217702 866577033 979975594 545847613 520804629 701128425 655202977 458406958 183264668 808316530 712539732 96332622 306530713 256251263 712684650 205064657 712358136 845058988 763434402 523332508 866249841 262386095 58345577 506254744 918385724 99085638 708861771 744090951 513725762 242541824 300415225 532484182 994070608 394050846 517731571 349385259 696966374 370237851 937110631 607781665 884679881 453046251 99391219 45778967 571728637 711388988 543065699 158094519 785379210 895392433 528281512 417241612 201037391 59442484 784738783 112289961 701338613 40781658 857991154 571250218 605977430 806804391 475348472 689250617 778493302 660701943 57770312 680777283 299021660 519572546 662955274 978071190 110479768 849593170 483212959 182751265 322146639 321724554 318347848 823454423 468510526 972710146 965995052 811325382 733579423 711934244 374229701 570212334 900555016 959008113 7768106 940361125 793746220 557429464 413636360 30803076 585864835 507073708 51338659 71785953 466733005 588305596 36970293 579236678 655421664 713272937 977986570 772386501 45689849 480052371 377433453 961917293 274280448 894808755 292993623 83635780 541640478 305258726 50280893 264524623 349218073 250477955 481598829 440438837 215122580 320014255 146776288 341736503 740607047 228153743 405665871 151425538 411623180 754475733 185551446 647120874 466955932 269723041 937053816 595604487 631205647 708446661 852025946 64765541 371712069 849892866 952525307 745621949 518385942 130949166 339518978 469407157 270923978 404697363 757733787 596147968 43545723 586579036 550689672 198527588 360886766 428700435 444262550 786608363 959480180 127548450 107586105 154874656 59075601 383101344 664270318 609602335 138484268 612148181 65674676 366966243 360688782 622446389 371177251 183645350 143846385 871320598 77158783 131204372 978905504 622056563 974354495 630746694 21553083 84357112 959550803 747220881 100663487 891656085 350330965 648156571 667620451 201028275 228830229 945647912 23702845 180752951 349235352 767742406 730281715 490472879 854033500 35581286 983659004 242001156 798138244 366832576 736480858 71971031 162227437 524864911 961936692 910906861 830332981 216931758 971518338 696610127 933099259 709649636 608484617 643043138 575395489 631161249 984125373 218375971 521192869 217364274 651281045 14950867 680440648 869803068 242314430 998271544 936723254 681680985 95125139 220978110 503000375 143012060 958674957 525547068 262053522 29290714 941873724 950238872 25118212 171655720 357782335 310018197 625610921 906256876 66264848 60109223 599209764 189369019 393498534 440248045 769046282 224297481 658194637 825902100 991300406 155459571 4069774 116068007 725342774 624081880 223603954 187556817 102090316 880349117 591245867 194155275 128901938 657055283 524571717 526252207 248932352 783325297 158274038 859855677 414592990 449366943 17158662 498655244 699016360 255208531 886699905 57463605 517100306 185545922 546887123 852553765 627449937 4074253 845515227 311104899 700208528 695184900 980173857 292494692 328483191 959366156 682823018 553357642 907864316 651604708 486613059 730344477 991851372 180239289 348038073 550573144 837362304 888667876 403785484 452405808 141334626 998519347 435485337 851041490 790832815 30782454 196318223 413854303 14294928 206800886 419707297 452907357 249487268 78635010 128883000 179887498 575955773 236383763 539068267 270922858 398773708 833608952 970424956 759826215 819935349 147259912 973221690 163516476 700349192 961453229 960986053 130013273 390669287 852114039 811398402 904242377 62350110 641714483 475884104 920263078 375388315 595869892 979532416 764767309 479411367 170739855 331664348 891942872 138098205 891630489 986873288 761983021 477713018 93816001 559500962 900423051 888857832 872468955 549875784 902106642 904272111 407116192 552278717 300859961 18006880 500510215 999783545 291598466 18503625 449186006 880234853 962665819 413916615 600939366 797134650 709681580 895597804 665286458 390257094 714498347 514257287 449025771 285742344 391503014 994506364 960675016 176692215 415280202 170051959 189259322 6807949 255026510 210002830 778975863 811686166 258559727 417947136 185975659 416817260 327649009 867579563 800453391 407638428 870051949 304901499 706913750 662269471 703020969 75724799 614382653 694001659 391512176 416094619 41797427 671334620 909019203 34483115 925996056 990269077 986931909 532957313 409100971 716922658 510510790 415881552 647006153 779275722 365172252 655422289 416478622 955879208 941824863 200491579 428138840 154672828 522707229 271848799 111080693 470119324 800423034 293796540 241037211 388515724 846390916 668611926 365666470 517496237 946901797 862945933 373959987 588012535 471717361 668218018 58980619 736678284 287280868 953095740 736179831 727362965 260327134 670408232 948163909 61832389 841984608 266031302 435703950 599240241 249294297 750538554 864233548 578702795 669930901 147080128 509322270 144563590 625745858 749526171 373323412 366960720 650418205 937063529 30675959 221218958 485051358 972471958 883520604 528002396 264101314 878530238 12587879 681025029 33904748 448678828 822635862 506097923 310139557 46478914 747457075 377372248 44720334 972375651 64036618 679499523 657596773 435727817 207812431 322732863 230080971 221253808 957679929 470948246 958771776 60799680 836949200 46520272 486194338 483299564 199558762 447885856 631507517 883652725 936029021 814358961 829000200 14246607 347701768 494788783 227430715 527330614 700145055 963932298 650015590 189678267 247075596 432004647 972602263 217156752 691789403 168329470 383639714 358455748 398634248 890912254 414742896 161616663 489733303 831409061 825909080 511119309 932948169 901776516 435263756 203227752 422318099 779570674 5234038 36513429 24574223 455730805 332033292 100170277 57771780 694463761 91737973 870133652 634535317 217305234 359754982 704428695 386126620 824738361 814366680 155572663 691970214 31473072 45749312 884390064 64679729 146635309 937971664 760751474 239453951 155850489 501968969 441197734 71308419 108287418 283955729 429444121 493549292 463275557 647644411 479990841 313124287 68842750 274405724 956028347 112288014 576941913 434175209 255063857 599683826 381412103 132579834 167026532 702680717 826921259 704781934 46786824 901405780 890699131 207584944 108868078 900251092 980723485 997802218 336559714 770066458 962900728 319726485 292264934 658799302 606871369 548102163 693413962 577843244 90153921 808983304 669028272 169755363 943069381 170256341 344672343 279554790 34338981 806227793 423700617 958735485 208670128 509777168 696647264 652625916 540171943 284814416 704404781 362517032 937977670 494782443 763349405 631051420 119011185 944866576 839926729 797102711 678925402 114072656 949393693 537913566 662545794 900017521 858276324 430857530 8755266 685711780 968008214 697737727 807692219 461419590 372223700 545098134 346369539 458641612 335206945 706043890 43969314 403201569 574621986 688938218 781074651 631227760 433074717 568973248 625711478 841900139 972496174 401745755 385815292 920685132 647699127 975873309 107260183 220107226 216542970 601959992 296438493 462707182 378261064 587790446 86696073 923404493 480124863 69165120 745627938 954907220 342557990 53744077 220357763 499058902 954559466 300457100 859556528 641318036 758827905 696755332 11140646 901460532 561256026 98048058 290231071 200701874 526092330 288308145 343449197 285408043 404504358 67216730 284055640 263186070 499151035 241994750 863493447 926429667 354035830 486560906 557174986 350976340 220046613 424536546 216870267 268831410 603737395 178777136 415579116 686418386 739171304 175355930 478069498 712680901 717988752 354032747 582420637 686902864 439641640 123489696 423207443 55462456 634040338 784672203 838442483 536159926 865353739 721884482 568852346 47535105 557830636 581914617 478609555 258799758 390877337 766773126 48566784 136655428 195846028 654399952 874165284 967363520 361921934 383300742 443119670 975965209 437185022 367713127 388616981 667351369 145791221 8953099 624421115 893129005 334671388 567237356 707713897 939777539 436670455 944766826 731543569 959888865 108714513 164813751 143585686 774048271 978254395 598538115 566746701 839006418 597115978 761251675 249535732 316312636 432110269 610877051 415744360 144944944 753320020 52098686 177467872 760211139 349392949 713668267 314310493 380957739 178922914 232269462 435598949 449249763 913223971 646547940 66932777 353270876 773188814 353030062 191341804 564827944 623890829 501525482 553650539 389785127 136370183 251641267 137661430 346330523 653901002 365784873 744015859 582502585 869175284 970341826 46802508 416162165 178546632 173426618 604257987 149036441 83545397 285376856 473159774 160267501 154089656 83813886 811566478 139508741 998117121 668171624 113540884 197210219 805495447 662915800 71548527 513407819 203958188 695076774 314774959 101101746 400387781 959395025 533651814 318123314 56105939 543434213 927046736 988802614 504948126 336528737 257137838 551266948 73837445 891999188 719656200 448246584 870093090 534210680 502241982 656119072 103814782 424757748 669275841 632461435 768934120 232402265 20484597 241179705 540086649 629918202 548818235 593476598 567819622 724735815 472809650 618192736 519052473 24130273 273993527 272444657 732854409 833649990 152695618 119353051 187679108 875585178 527656061 861529015 593264181 842122770 60994119 299038135 949678796 748427106 554269270 505908667 352398815 870671966 23085824 184171279 112006458 455924375 288784449 436691310 84441490 33664716 53864011 963516916 911597027 63412086 682010256 545425988 231143362 403956365 706781303 254360254 127170005 105277869 252215872 863878587 563171135 926213606 982365416 336168768 2625300 336084149 250635928 458042986 549421710 193811513 173024427 244691965 878398875 760678145 826058913 653088596 497359713 689949211 272297130 36505362 744439382 155674250 442587989 350309199 451481886 382371320 309645349 519924773 571922613 520643718 493812316 670407194 788317613 365652253 528355041 573710386 959417415 189787758 795942078 688927717 328238769 395648014 222148609 833890527 156361878 869886163 211174102 746645365 278650974 332269919 120792981 847842686 468919801 660178162 699853989 961682097 614750927 30298659 611022645 383139144 241451359 80124904 649855250 147980913 119160121 742905748 734973161 50661018 588125350 333069138 165095461 361778345 694731445 565233516 154860305 527306718 434163668 428306964 217545373 142724082 57588803 424747340 514785157 636810258 601566897 543554770 29841381 139179060 952836044 711961833 683717062 69296148 987370531 997887148 45586304 154208416 766115567 38101156 403482848 977703574 327974349 619855009 801099711 786697570 755093471 689494181 310752208 839292412 710676223 79411709 994296328 208792391 371462180 837299292 627468906 283616110 179220583 451523476 733087646 505222255 609176556 873691773 293833443 138228227 978856080 978792578 38402640 460260112 748492537 991540144 389994687 318602738 523299561 795490570 137242948 66776172 607777078 97475306 682636745 483347446 239468565 28792972 429524508 35453082 128817380 733735481 20941894 486396260 203823102 433677649 680037308 260468421 844832585 484128753 388448933 963742185 505368867 248643682 132505253 515773335 33949546 201539039 906199866 35754389 438506642 786091122 26591340 923046697 862582317 168435768 481289758 188044911 719894371 258138970 556113033 388456675 947568647 828654038 42435188 746393528 609978583 55242057 943399300 942832077 110585185 565246517 41229338 536991082 174140976 31202040 828179267 811430227 423952398 107367702 291319434 444785027 751962937 632912858 379486092 985415573 449757396 293808785 708463051 201199337 342676945 290412153 599421615 361738049 249231338 14107892 899805575 160707616 463241388 637698504 455182875 493202663 839914849 141002815 393005841 269562966 524412436 200030123 132451923 402033864 706805422 189422076 152161104 685598615 540082996 447866946 806820843 352690225 852353901 705979554 543602049 756701070 924502253 844927615 407782529 759674512 967292026 389098658 463556763 84479547 144617504 221787726 411619976 544296908 497371087 813777974 766443288 398619609 22952967 407779152 50408569 577529735 622326890 380336638 998278926 426827287 361833534 681941272 302600183 777775832 203768809 292981355 359456963 521738360 561907883 482677487 327042532 750105901 953694279 526720751 339152884 708513737 423611263 169245177 21039473 246034676 554384716 176515255 407554321 693322809 558293965 388980836 519798894 90631054 117739347 454414770 519224642 250281796 352294285 649076401 427777219 913309165 897149513 514685769 94806544 959961573 159667178 925793114 56103464 23208347 264858528 14274531 119028868 831411683 602260093 427193169 191669107 43265998 933295183 475913173 972944771 5656083 359432431 717755662 393027661 76542736 269810865 451819668 997534765 785903911 72639323 752477843 498497142 405849102 903663318 298582404 456358139 722323154 252334736 731722665 339153138 519442750 167008396 542408561 918421561 734470922 614620693 26460769 461366353 357536913 825608262 152904389 105398691 121077964 460613660 338284626 696882368 638623199 867410390 485505861 329938167 514686162 337996279 907159582 437884819 406841087 375538383 190401119 902954409 997488494 41889440 122131253 890141020 751762443 182018677 312403741 31191186 63511930 769498841 73079422 26225370 665716714 258636701 833065906 682388989 570520994 682796213 301237277 772844891 192501028 359202417 640550169 430107986 562563492 340730557 23734919 147703299 594156481 199341571 822932644 245440587 935973326 668037702 186701146 502313952 477889471 557648102 561567472 350632386 602158953 443317655 89994669 524752652 540560061 655698023 425822678 296295111 885854295 627297786 493102521 911164618 172435320 235192805 295125724 908494851 91715353 730367227 185109731 630563590 747857121 653348220 233718445 948225410 941216595 212758390 68134719 984929699 489972703 262302229 649097578 381030607 139767552 284560987 567154031 457763584 154688684 874507693 365254624 484129662 187002104 256754913 845623289 186467013 741038821 453768769 751458020 805041460 461098729 496030501 531715604 969107664 887858208 321736023 886410021 406554977 778666777 11623136 999340545 856751935 646370644 668615344 920796239 980808620 571759489 516417217 165162144 321718886 134444866 608561153 93100437 40781273 685306358 459354659 417978419 125697800 444227610 394377806 906142561 496223453 126807175 803262656 393377522 1231146 388134094 934332230 78727316 90097893 729509451 203573410 593467594 179673415 409354084 859846704 743939814 856945434 309370269 571591004 47748881 568738219 412347886 395042524 380016160 185356176 873677622 403837103 182684689 757443814 413819914 75271390 469708009 764991064 855929816 78380177 452237026 877044758 705247420 393194878 599723726 457304356 208934363 294942176 786203829 135790662 18515662 779938175 252015175 907424099 520464127 690563285 768901422 8111107 65245944 905006355 470901471 913287602 464579536 48205162 102662234 251484329 473131612 834110205 912760261 394058920 447842335 618015225 598062366 203905784 241881118 792466721 787773031 49925265 614690575 243063926 542745943 820582320 554120062 340115093 191367247 302381181 181256443 187057031 828420227 76389934 957373026 653897274 216207912 249587440 866091783 277009958 556800857 443076684 827331631 939386649 627528130 740824957 454099978 613497087 126408215 733510885 105118280 563655343 298363156 544140892 517756624 92638242 867406956 923154884 825176993 574899455 378140489 908275904 174319509 236132984 447490764 76120874 848587589 638165591 165910709 175997748 193234080 420736669 731971838 463923959 910841095 221955625 603015696 511870775 736063576 97886398 590172290 275733783 313201925 835830670 26291753 74201456 983635488 60838847 175573821 5741578 677366752 146867202 489336806 910638230 573322497 366195691 400261663 407185312 399947108 81416454 870753937 351750567 84248484 772797909 126076670 642816097 520947436 8382511 58899214 198850783 346685941 853890908 756236719 397253990 973827781 610483417 471061437 450851992 628542810 956020775 827122775 314112961 966968804 131521330 316374643 207804388 427229150 804721863 75910500 25373137 806943314 538612933 588273748 809054473 782058566 616610223 877912739 143364492 225280286 933968016 571096509 504920185 464530571 954327280 184685553 909224707 76098267 192338858 756114042 68838335 540280910 285982258 978776755 906511941 57111507 658840749 633447262 206902503 375902392 192305129 854782803 436173922 573536199 8643350 85017302 625044621 780237919 527577451 296046732 578866511 673659880 747520059 122901897 438629680 762428489 972916306 766758253 717225334 314339966 344614933 652536100 775295166 747127018 88903511 98238035 897244891 294757395 237303371 998046442 751181378 506019159 346370889 814024515 153955724 92968697 944483156 652400139 858548854 552067545 134773305 949570102 241878478 476734615 735853058 949417903 333479737 569697172 641718423 186678841 851708328 579115812 438598892 616041989 916486578 545229956 187009593 898925093 697536679 625819495 579032581 417642732 198458833 297428615 422487941 17955084 776164664 867225851 49323431 68665041 255439708 365720092 85622368 805015554 135274538 314822872 230762802 437992804 295501553 794459528 229659162 303195545 444420854 467824582 925083163 353801153 219550389 229887003 30138116 167177989 929231979 782942742 273965358 310587815 680248539 574807224 159360110 940021403 372870640 15240147 883524066 159806415 176599172 11702194 276528588 334005104 633383719 937895195 363482658 385369279 289213043 531935858 661157307 531558540 793910865 164801945 502124009 792973029 825520906 675914677 385997832 738661020 162403796 415404728 201691995 794713145 21595832 830529519 693662333 255896854 627258356 559002753 543210164 44002285 945631144 639287177 920793394 244394985 111050895 149104364 928166651 538104913 894478772 45167398 935347819 861154902 328553855 926368449 236279051 97799509 292699181 771519260 529152228 449616893 488572940 258131533 949536065 770381851 59166093 677452398 37003051 998660469 982090472 784056463 743345866 261139696 649896430 787143696 871726040 822271878 371810163 997045569 59814791 85769226 534653861 816566923 702042117 430587019 20356796 889918928 987845366 116374182 498017842 385984942 81328188 858402381 497251523 998554143 905845949 553353699 418962548 263326338 530458390 671282923 11056679 8903317 877042932 704061194 1546528 20355625 976763544 491236066 447649416 78987591 936867489 138409315 889876704 460247837 536471613 546377395 66965844 910991049 450062793 330322143 418961074 657113827 540036180 802530109 271233128 965763147 219927174 491798882 116752898 932035214 570845299 340208801 873089604 774285413 828213474 260868005 944055064 72584797 958849756 443683341 479796246 838129782 732041279 684405472 524635729 575750114 422662753 76850607 316244161 686268087 540381247 367779519 960831377 897998999 21332510 395654398 765587906 319069519 489953872 130862384 64251233 147797214 398425791 566658903 951959104 317068682 172032935 994963905 657515232 410597554 27429998 682883872 876870958 314340745 144338692 239445160 208888816 376319758 834416378 862018388 179401461 887910064 617588766 323338501 535003825 624185185 261655011 341837978 126457618 54599401 645623172 339138717 93256977 224710403 368220352 49620666 127206858 648263832 232847597 883544481 323406761 444502657 527340536 620090479 92584387 89719370 826774588 256378912 3930387 973431211 739645277 515854606 906929506 980683108 52123933 762117336 279185790 933651701 262786012 973982990 726546113 442011814 879278435 824368429 646402898 321513780 91037915 259364309 643713148 370962252 35557348 346338480 343443028 756494419 743262804 644382144 761937348 523991582 633560433 108566890 383321529 421925956 619390993 116491068 172419321 534032006 924929421 879487611 888147821 190637870 526248760 6050186 885521823 94648026 740183638 626056171 24018484 205860207 174783214 454296528 430497654 427948955 666590374 195997743 286445485 612058525 632395025 998394616 765537755 905576306 739931049 311338277 299887706 995979754 162315032 160533158 524828900 700812557 229357038 790967375 403919520 451515915 543932440 75809008 965799226 913614609 661143170 316307059 529094526 967237688 308395483 611001362 146749419 660046310 868836353 97362435 770714193 44954649 152758416 657269516 404030276 289803125 745444592 542198696 524301161 195627337 829232167 947744393 401444589 820343601 957678403 848884151 974462265 352210289 103571512 909980498 121130399 980180756 999183383 17499300 960994946 740056347 347220845 665845631 894391946 573311516 877595827 238869099 61194838 36638875 96110088 910819822 495130419 830665609 443166475 434527542 621267579 122997385 861678985 377841105 548646341 217206972 440921400 74990506 825920079 778312726 725565621 885090491 879691110 290329801 465270930 417874318 783690394 848834809 931215106 307408655 100416155 231876628 160838718 476063228 253667416 30022454 227521168 292490252 480019529 462695096 502196558 819945772 368129193 83004706 201598743 261316659 896712345 417246146 273128738 716399941 330143005 897390799 71814715 177840287 929945840 475834345 901946067 377117382 318893701 145406015 621226500 772339672 645596925 879127312 63822910 576555932 964041399 253622928 619726842 298747111 470664548 140460350 567380383 87289674 298491066 194833856 867286458 983902262 561975340 800268612 574256247 294956440 999452883 396277928 267042140 290613914 168073393 250383747 200485638 525561261 188183674 759767262 331273908 308566320 138742953 108514960 229299842 242430987 407013166 210316584 409790118 852086078 263728841 264694443 73545332 124624097 596541331 353830072 847273629 653198548 983017226 655325618 382714346 405835375 492222734 497015308 196062562 441244416 438682391 568238456 112112664 994212061 102806820 611909460 33455298 66918903 910463579 225180523 246091292 152515072 17206445 939413016 158700437 14677965 585129903 34018579 411656799 756111289 442827220 943900487 527016062 920938679 753943014 785069822 412683030 810349572 443307364 937117105 797291824 644622056 707654704 78635083 982028791 984159132 289007117 49361535 375530041 829215641 354783052 503349342 485237494 392270928 48606878 805530339 572579864 311816484 415866782 498300382 734795626 83442277 656731945 108597075 418706386 820251537 337493044 746267757 534546658 848493544 794426805 273574151 681333373 482516926 796780223 774064429 258594319 363500176 854671229 22582738 30162657 732326893 444578177 950618153 949562877 878421709 634072331 902679301 817775072 313127374 605995513 311585027 369011298 153650438 667006857 457198133 798492944 959322238 720505557 327773447 650532037 295550417 484360591 212665342 739434475 819549278 291256464 950081560 962917392 924327688 702676743 969213091 413951515 9359936 471936750 293957389 801803560 530756465 481551029 413530939 698514130 334688643 762650415 942202926 701970721 547731228 447220492 407609169 886522528 280147292 489165869 958952117 653315873 100276750 516575684 967698211 441404984 495536643 683961899 989649462 290346485 519824364 808127816 441010302 27033382 40896622 747899806 487153713 894630037 256171757 86968855 989363646 440759847 611578194 70353537 221951425 918494606 503234412 409274190 960949656 71586992 438242816 3885652 546943351 57878838 337373327 268393552 799319882 641843149 763004021 958934681 540004117 161409774 929744778 189000757 553436792 550448677 664541082 915148755 597773363 543028158 522225224 405885761 373091742 395685294 860865468 660105439 331727681 15747765 122832918 529205119 971981392 225007779 690897776 248709234 318456041 28006418 841485567 83676302 937855236 648188526 762422338 666064920 755569131 494384572 975730371 808495029 322808203 720308049 684931996 809456062 8498186 562695453 247433516 331950853 868822216 303767505 555219714 991752681 540243510 78407957 875353962 411240485 286426433 986094242 74266342 135368407 741219103 375591693 733536631 669054228 525966006 56176374 881418265 706878002 347589969 145266665 509108867 337116353 606523564 5871030 639612661 958866188 293759627 491142960 288629496 517717372 851109057 373090842 171405383 191928177 739638221 68662492 272339775 778782685 993701942 221437946 897404249 221322870 70455194 590566687 653346662 209573056 685502726 819037148 982005020 652171706 796365841 897091518 553316119 504454769 254505200 419635070 581470958 541664909 166663689 534446290 530553695 777005575 456007717 985755409 761869081 838162884 619768719 27639454 61527672 188639902 68916410 832855762 518564190 385170046 458390599 576721516 399139814 283881446 406217189 725646531 571216719 432305633 856477023 416278635 653542126 379317089 911587041 294448727 942199533 419376624 784692137 696041486 919720448 365809326 668535523 402013087 446564052 2068478 762563992 932698449 557474700 741137547 96958459 244068658 661436735 241361802 407906883 241611682 546279802 73300133 278220609 552632834 561687013 928449756 880701973 848290039 527176504 83362709 693265403 911964047 409886416 600992402 666350267 879915761 413665740 781411344 401454232 28280453 640086360 637691009 41663782 912955666 570570740 841828703 878270789 499476882 985636787 149231427 432353008 836854485 122718361 124907795 601341400 627489608 561822758 762237094 287634690 840199656 363543268 997796076 922487063 509265148 723013102 765916082 642945729 857864401 748439786 46734918 396091787 935214526 798752807 80650128 301918266 316094861 603765322 159397592 448889583 436153344 936985896 319220714 253487985 477801657 112291495 480518729 363600321 680751026 407809443 677410802 896831885 984346724 600535375 304801850 286894318 498524454 656579374 247230440 952558578 556063835 833758505 765174287 922256890 398931615 192911992 187977578 859275536 709445744 397745752 567563059 313403380 49512646 121420662 413872938 820128341 713763263 601253072 425315466 281190825 591812751 314240134 344979549 228345588 154654403 548633444 264425753 995594321 684097885 643399821 718240432 389643799 652812908 610166801 802484338 335928412 790488045 238735592 495116256 965848534 545347525 659315615 924010638 276768745 837476265 845717817 954115425 187931648 864719863 542754381 459889365 731664727 610109799 943830906 768281514 29528324 324352193 443150739 809000203 301605795 520318349 290999890 184509027 841422733 781855552 905382906 714290880 908480287 550708069 505814972 508136286 978940707 76406214 242458288 967292992 165818078 32532427 136760953 840233312 416136333 678149585 436947941 901161725 221587317 793425246 555156878 809187884 301518644 78124890 781369469 581722512 813289609 860362668 957462536 684401001 864250461 458546921 406523687 849730373 774302163 428707721 183874773 312262920 601574402 532049781 891693319 200241016 234255159 338612457 751902542 138933985 79860667 242360672 997697908 744923953 148485570 233027820 732207404 253227406 146030269 555156995 766781353 504540281 859641082 43788522 209621760 222093165 890215477 541226091 368480510 435172696 423838510 227993789 500508431 585203520 632861089 392174961 824035764 102504014 901759876 145843963 627178945 154759460 436799242 414826309 623572040 301120349 771086973 285501371 102536358 698527208 158509766 510494810 714751838 574166084 523479590 27392470 551785118 346408918 293838796 711662721 476398427 301647826 171929282 581386089 274890012 893251748 166036215 166753372 546500313 919871999 885020206 288126382 937035875 144207679 250974819 974001925 724028126 885750970 903608110 703273432 317992330 388431991 491963047 885988626 891987798 693306905 933501407 64978766 430289930 64920762 960917037 682270371 531586242 12304393 228606534 828878123 836420622 645820051 979163320 343056528 748887310 984644465 880272574 819458075 987491293 668693819 955628858 525772165 861464859 645930189 812328480 600524398 49762457 69857379 73360469 346732825 56044922 32639564 117305397 999088294 339212477 50889311 180872095 793985089 609277817 489279036 877173033 847390721 606376950 972154182 565715486 616228435 608729153 603363036 909425127 144320182 193706914 287186822 552693741 235283994 155831635 946319432 287202253 738135792 355469204 661311044 945524796 48911688 611599160 52125623 101329531 363191564 432587766 298691922 363235103 748434870 387340128 240233245 365470419 235183777 442201641 920902419 67240404 791433866 733725773 910460219 797226490 456758006 719618356 419826903 224104182 177133823 641353386 586865120 650750114 60929670 575938231 105419429 800511798 417726462 956561845 284257629 396472777 371334163 192314296 981762829 662843555 328414697 545796559 85377084 615127072 45587856 420488087 395709579 193051228 273436788 804111264 219117448 908894446 585089185 634992074 564177594 661642951 375121951 462660966 192051873 795570655 275766397 531590568 390054591 474923027 60365622 247729293 936155302 119514962 88324783 125886579 990154269 231294332 104545198 142665795 305159076 646670670 525320989 860540079 47603640 715580698 134550410 856221312 380850868 342176422 440988276 478737314 203110568 500095594 818308742 764117287 806096632 989624113 437590832 595879028 868092126 645241454 428188523 485409584 300236135 123088851 579911173 720636068 200736931 861617982 679566861 968754360 920385906 981064882 251280244 563755303 408945877 986320302 487330003 690022937 405248217 936559609 137624846 939404736 812670883 352989579 665122197 438016116 783737444 80033800 262400779 700710592 553871683 133525348 70968897 117107406 637462942 756090721 680188041 341386321 804235331 899722618 507960101 791465036 9246560 441404928 257274366 120700785 359785817 700647652 972466885 428985876 575909531 767299358 498639804 35612437 701357348 71496760 778329365 271986116 621579711 411285585 676878741 125077598 904755359 624631471 109614258 432736498 201307509 700825935 211039737 249325806 407623813 28259943 344322893 698314475 312632423 426961791 618707947 462187290 542313113 897935281 662746523 236196351 31462809 745750218 446968797 281396698 455132230 186404672 355633713 719187138 435780309 405644654 16952482 79368314 319421189 235153828 502600856 622204571 232192043 531631537 6471678 55814176 382319056 486893008 560481351 605843235 500757801 158505814 913083902 408391164 940543622 516755896 132414129 683379466 506620167 789284296 265528174 514113460 884547478 590859967 386859900 814385820 816992870 553741699 431407181 897819993 278644500 756078499 351370024 431358435 594102104 957758036 198990868 492351037 638952024 530371872 263158869 208677187 50826738 415474536 458973746 271229008 17681232 222350681 750746403 641869179 100255087 273489454 924092657 309456713 725570583 627006579 299661925 953860176 878779175 411736977 146971069 929557975 193727212 981371971 590246952 605486081 88826195 907060871 783359735 620978606 564508280 648447678 259728281 795151822 579438485 7338679 120248872 601262333 995188098 181876412 841913211 123076493 245915787 680824560 183796087 583878920 682450028 422013043 860422593 754557003 145762582 867953673 288323006 576193022 113552975 994224825 398324084 175585055 167012651 521396006 8039308 842235391 833911349 955026381 45074344 164060273 173809073 5076775 909061400 884933985 664105611 410004599 30177014 612688044 673356834 607299413 498206443 714216777 602873846 483359173 530496018 493501761 98852391 575534259 408958838 37573290 327394030 616299174 735327564 406379688 152141682 962848381 320640768 462150172 988921948 194454696 788923712 112270477 963479030 119515521 712060012 901474699 888650350 690199100 579838104 439335916 993102270 537079942 295392374 404957779 400376751 5598371 195381927 64234646 746767149 161212579 415050716 551622142 130443969 794542310 269453082 810998544 728643256 366799194 755801782 547205376 583937624 121971253 954837372 362580546 665788138 883720827 372031896 494490203 282535138 55711804 572458165 500800758 335188043 898395744 239120804 150537961 172094111 396864296 881205982 417930979 963809647 808724753 497055927 881385508 345674803 772730127 520794833 859564698 67663638 985376297 725064379 759615626 887425958 14693731 853866477 627477379 713030593 538206419 592180493 181588285 704673556 179530710 544726805 164962708 643187311 810580497 318757917 322839896 445739605 244930469 838206598 284140845 592197613 337302429 122732558 181983207 484709892 774218134 799416872 929999376 478016219 679059111 511477052 334220844 681379316 428487211 919487583 967624633 958653920 671867469 476703893 372126689 607334408 59503400 670095821 259717013 875655735 774161364 758617213 494239151 407892202 778954520 368615083 413656445 270504562 274856893 988301590 936962684 213349846 435065075 357252877 337434817 959056311 695129453 820050015 811780242 389583250 139563775 30635882 124857266 755816871 730757183 436900458 104892115 210747674 368615265 300280350 754999655 350460320 752768996 790297866 501127480 996384857 156455362 103303915 984145343 302046439 354028121 699054755 373716444 19680769 234733306 903277399 762392609 891034787 737912628 845565064 229795138 278829991 706264395 336649834 660339727 631880602 881031535 729053738 921991862 481612433 776923040 206699435 783630895 303639123 679652400 622134304 964411678 425023637 371979340 538211629 595059951 59856555 943060523 671623200 222746085 887384695 335423866 106201687 80019432 941060795 724461636 670003165 274234549 720859070 346694659 741124802 332207898 490755937 936712268 219740769 728514937 643208829 2619379 441702918 337076361 522026421 98657840 729454545 834517327 731836170 754504743 433758074 531672824 917938612 95773856 824643846 231478547 764093755 339738412 582217939 176713288 262257999 490394445 237460679 879917282 839822664 595114938 909130205 159425628 643532978 984323743 233693177 448470987 537710252 263333044 683557298 224928072 471549127 625863365 743530095 230778005 529508191 323597296 284090613 689382050 203596108 550053868 523803300 396269839 748322276 220489432 771469341 40615438 663351688 351506728 407129225 326612601 841848513 456922991 895094721 263311469 13665456 192652661 479076417 300967967 558372289 634786777 626164201 883057494 871249008 788064683 386510162 449255351 913942208 717319828 767096053 34271018 294621249 410172281 423281285 250014090 880902196 143801577 644368224 454714177 453117985 522734404 727097025 249138650 886822903 601798044 630747201 168072604 593624364 596820065 307091917 493591150 311764899 701725938 311543640 874868014 559735337 45059285 275899777 417167964 218046699 598111453 29951860 18220888 268244033 820444048 511267951 282391822 138489393 803979126 373967322 363934529 654159193 888198827 773441245 818611263 86179647 639619720 72810341 133078701 121803921 225395523 93786075 198163142 454272997 778422353 516743590 425635071 832080332 489912449 295013977 934076682 19885237 773587330 423513538 973989324 441296579 439278554 292183534 448286181 330452063 47426031 697738124 104881297 649985347 883010717 720927725 13187227 292287619 305492628 486150919 335525225 696030943 141175364 64424504 897962796 528319043 550024248 950151842 161327924 966735758 719753219 458340603 4004495 831358745 407340122 706717524 718260195 900788477 381142143 702319968 837364208 511733284 7235570 318273190 826293185 110902033 608890388 546818786 343746548 443172825 612800446 159536677 472810645 413235343 197598592 854911388 923769213 195762090 131987503 432194366 378524644 788886496 901903018 624274974 935442141 474766021 270017076 944895366 886005986 322503305 758337293 448415153 871091930 553472506 332774181 966992430 515456376 612681070 633350459 905807111 648473928 456020163 131581097 771286966 766131525 98144413 476469497 658767099 670858946 264415792 174134218 816549926 682520768 449035292 102797195 124206744 121098181 721739046 860615141 175025511 115968073 555740746 51748819 987173047 992607833 474383567 404538302 971125433 100696582 114160660 863341915 146873080 182909633 786377599 932639775 980132076 418268156 139748193 541063471 65935647 186371900 633403822 152707942 433034718 672946505 2729808 365801296 727635051 663410425 234461163 390894327 967093805 823430122 503393932 187603612 104452508 876501127 427996630 326339307 466695754 810821351 86832710 80466979 684399201 4954497 81194206 832425831 326715872 720523561 254733301 83393222 363596512 646724103 322396800 489407674 662893854 134500358 352445474 841432093 388171527 66099218 537172672 398361412 616387265 952262381 825010955 316600499 983721803 677865543 359588321 474796564 869974356 915104967 56005553 8305307 184863274 440441531 971501720 512484047 428407452 92848703 407821104 425358952 139397918 593503240 684314855 745306299 129855171 384434352 709072001 903479063 545860948 760234498 192311887 221578803 74302333 507524802 225059856 486481897 335050497 246161221 17905974 663861958 36950659 623579726 795141650 12862733 553927896 877364179 832867629 889773772 82632195 703148398 815731395 941242478 220402552 562642424 540954481 758756018 578501677 893426329 836484235 404599401 114672010 160504287 821428609 549430143 724054444 747139782 67708717 558558297 912106815 962452506 535791497 338609672 616100350 330433932 117471521 39406267 420070966 126119510 339314137 699035704 228280008 989739406 940698316 981311278 196065252 409570632 465876819 203757190 739501374 194119284 810471053 13985613 499610619 198855414 871044478 122908321 760382147 589985376 573250595 183049466 794951703 40263702 603313945 890778261 757944238 515295996 475824760 569827825 273354477 186235065 422268605 517080301 994272497 8918770 316136554 203818409 401707778 802093163 467830937 265902861 780095826 669891885 182905038 773937374 985414904 294178564 51313958 650915599 827747004 745486489 466121501 20464349 294376335 816593678 174881143 136416811 191917965 185107546 704510297 398289226 797370966 772777052 122830993 867495870 335627189 993216249 982301755 54182569 397011666 691083077 863789564 34311475 312328075 201694979 849556945 505925854 528540413 880328644 468630136 59702579 724384991 380310416 244598515 384061709 772204573 739072408 837043383 902736771 138974072 545693084 496865425 737544266 702618779 253642900 594726174 84420890 239909744 201414031 132436957 974758199 230195707 891652516 807425099 307093766 549649743 60750749 834731505 172943367 355482065 27838368 996051640 356223946 569673693 969164392 461859624 176258206 742362458 709776981 823160660 781995531 795498755 804852437 468292865 743603962 925199561 493053681 261846669 788754777 962697913 751366623 906300948 318485782 411054865 137283321 500947393 420726849 607811108 859081393 704514405 164938955 908786561 966211296 454085185 964313183 203138671 806152930 658052275 150434683 996207027 803306918 325256561 390498290 904337278 454139845 808847392 945647226 42703024 475468381 925776100 47475526 325713600 962180180 746514274 968447859 85040796 584934313 575231712 330455220 860329975 438854613 746224451 357234174 991520562 926621297 295472512 908139867 279692349 904162805 762200206 986266335 263331660 641307956 81584402 176806662 80573450 140601468 539833872 660368078 874090068 710293282 988167926 729781738 186918039 27901 943734901 64926513 714063822 345723398 574064871 185959820 957958589 767302456 759291720 445050451 234056904 512899584 323173927 338698617 629310078 447558863 831795495 338180733 121960311 671092178 941786519 210682854 73666904 338876055 802863384 769820434 644442105 434550751 514915304 783491980 564452715 52290596 722955844 422041368 149184290 727641184 557793906 207317029 932347451 686970735 478711009 884455768 647892850 149060150 152131196 505054879 113562857 831484221 755891040 678288560 300982687 249618529 644755953 819450304 56548309 534460271 995913912 431582620 379422889 364743437 494398576 743330519 950322478 886924619 207904952 95449498 600154504 989194250 850397466 433284624 682717385 912265475 326996946 764151300 100932652 44966262 171377444 958008727 701509080 417124481 639862461 958666316 803493123 813303509 278988237 503939930 544392251 249449547 850983184 843687700 772255411 975864527 7497721 452743048 282679813 48825918 846936147 740088865 589853276 341042276 107029207 728802593 5815886 25123475 357226590 174541188 494825139 93595745 10340464 892465455 848273022 921358651 160715760 839965143 702339489 845107417 15607872 149554003 821048608 371335052 987952742 2430750 109595352 570051426 233405824 552441656 491863498 532154050 164811538 367462550 935161806 605174261 624116127 81376725 40824374 528897394 709888781 441970293 949445546 970109975 222151080 590154083 87770399 866369251 717149365 447268187 443442801 869986216 550406694 935356852 634734317 990454723 378133402 165945194 332933800 907028864 665928078 836179521 695879807 536528031 800153012 592394693 786449123 27642536 366418662 826514306 885892990 406601012 266031455 281613125 481642981 933438310 682722352 764795512 128093780 642634319 191899714 651050834 999690347 69635646 262281770 560983300 67062659 387672376 261724813 682589503 150962325 933412974 234848452 944692026 103461831 644756057 504184090 588612489 179596259 938704697 33790307 204032420 635701576 428587816 282701447 139926885 401302666 667876240 285870464 239930437 715089503 748438687 624897734 780211907 26027054 918950226 225674258 905211409 234464380 558088929 344143229 46866762 969594876 120341162 262599558 646512913 384647272 626601083 538665900 14647699 599138969 292192221 748936675 542961068 620054431 855013320 341892980 259256703 796118094 684446757 303808519 977751329 512769136 987695754 816750899 724540358 708242451 807231741 995883072 202508671 199040181 345898961 504591514 173401167 687661455 428791636 266737339 163873864 831062839 304924547 165064472 157413115 894558834 926818880 959130456 670341164 966740489 185351830 360549365 660553671 825164081 995633289 232136492 464247146 363093179 327616415 602650376 963942886 640964520 641931176 473189327 728116854 463935915 583619927 97685337 116704492 40672394 487805072 944748262 507450660 261091601 797738136 911194514 43997365 439392746 325400868 124126918 39409280 583273300 452422019 209144206 387596175 71992810 552882202 714096309 834493179 487617784 778025947 626004012 914239098 327905248 595156877 34707298 389969386 539818466 574732120 551860372 56110355 888288712 91313177 919523954 32345665 974372382 29529641 242185633 736797952 154818285 909644705 919216423 864190158 867147531 174368644 853661293 409804843 713634772 944489546 201973395 922772572 295205223 314803784 286260280 796355265 964216560 890118010 392895294 696995088 779169351 146548482 256110194 751910087 200512151 964671048 411936294 378812077 524363602 584779748 269716276 672784471 454810827 966627733 385477073 400426863 284528823 239970520 576862107 943081157 721060670 455284018 262772968 346381177 97716430 305901579 111995344 938525576 169301274 191096435 70590150 77940095 580139966 705179857 730802722 213883266 987130423 968093514 923879113 225851448 939321355 79297979 98831970 384115829 250024221 409857975 764141272 176708520 730999626 632462718 550979490 473157669 725599869 679019955 523349825 521069974 271123472 151277150 420210758 561103099 931452112 947261150 746985030 634113204 518752721 706775542 172162832 7818013 583109299 604157394 978046577 969953432 775251674 561060256 341325397 613405228 970067318 35086555 948324919 461916105 211443660 723128684 250272914 891225844 211511149 879038654 845933373 732666693 349321364 235602890 908651480 650273328 947177301 181871077 675492811 67947448 597504013 306649174 659356598 674928031 863028240 926095094 596240298 415430765 937282247 414500001 65407859 198151509 63247493 927167358 711267316 767729827 275803821 382893850 176868482 251357381 164718005 571956313 213697975 331679498 268266782 863513965 528409708 594484520 782720126 235152982 850201068 267380585 107047423 37703812 688892179 529767990 641828726 862440198 210319908 698562961 576084234 865317633 76122255 582190396 202229673 388741936 943007308 407919554 302008159 78740507 169493807 491831889 70913007 425248694 221357960 944237908 951842780 523445857 447404805 787707389 434698563 301616739 26051345 112868357 884322500 169968238 62838699 713919624 729640200 408641098 133826595 869658449 528245275 183184704 481664540 828898286 830022995 591799176 852519456 649901329 212466216 39905595 59274138 261677112 717501237 43947094 998495053 94667198 785185367 308504678 709153235 383150548 995823318 553063252 32146151 590236445 862723532 754181086 135779652 741877214 684788548 170659396 563358075 75909902 624500592 755447264 355147167 163187294 303770414 526770543 617912931 53800181 362730867 547669484 51041916 597712960 143920467 208994301 668077140 210294422 133050428 41730882 48184943 583172255 128477010 146285757 360079771 761895203 594387368 891394094 176273285 747283409 309928453 800439993 633387658 335415899 246623512 628835549 297057390 3082873 203016320 266315364 909896735 909366397 622201414 272142813 626956786 308748521 202497213 309186726 989954270 468215712 690191619 527193545 693293530 860936374 413027568 229341974 691415890 93273799 212849316 9908827 232356175 879699550 943182334 869421319 842980338 89639100 787754332 698479911 325729733 434919014 789715861 850796022 526863366 576777809 776788914 688968422 444762493 694692580 639137359 996168423 234216371 62440499 653463287 766257889 782215002 878807912 845202255 28678693 877970707 908788546 219205989 327303468 903600679 446952311 782445814 105959007 807666729 441662835 638849216 528365969 129956611 654261169 257941784 979680348 758441864 680085128 945091460 646655746 557434442 575758460 375405294 931571200 679288408 882885671 780474123 624248971 735641765 548809304 270680216 327122736 579830736 698107619 673656051 710158495 863599614 127251155 289374719 448252670 846712755 30323477 194909485 344573827 525880498 654179678 944818078 295018405 271620205 10612933 597512577 594364463 507833622 227809996 512737112 321544352 319821701 985859692 222888186 771226040 902180197 186659901 487804625 523528155 419635891 968070897 567827667 59479550 618349821 753855924 394350414 13172976 24746527 662584326 782314537 328608432 129515137 336521019 368153529 820918437 556667719 509907612 585996950 331938143 453912395 409145602 400348685 138596450 520034796 69232701 654748645 318774445 861294726 633706577 310661469 178778107 837937561 161981400 171095450 956364821 965626245 454517330 77264647 32981908 49365178 280412422 848225241 747105190 810768281 485644277 774068496 58586687 87623213 242070172 290644854 62116129 986894065 631338747 578714128 614667067 847306769 241311710 120344359 391746590 223488668 541350747 172434532 310460238 57586968 189034495 494940120 935243396 189548419 196513869 43084972 874665192 23724583 840258792 588116840 65841082 670857370 791389648 180752308 420464111 706243703 955157275 849453119 261150451 687259251 992688493 827494346 591666645 479518980 630821447 54284611 646323773 917446933 641504285 836953373 974646984 315599593 258198845 717496483 281246968 275088215 568390994 578244587 748380913 201719145 12024615 551526382 404944856 803727361 862729751 471850230 601559315 110301563 207729924 834663803 784180568 767778889 45372888 464904023 754000005 441491691 449024932 75948243 14998215 725810990 458191450 449778325 718250173 235520344 461073611 19722773 725575820 844166484 245438514 884547922 848692829 247956700 974807675 788298682 361555690 269917376 885571761 523720339 995502351 494350360 989386927 873290163 534303163 330905554 681234995 153276690 116868446 875126283 823866451 759278530 596826355 308803509 532628369 518499707 782810101 470684520 306743171 41944492 83901179 122248713 38046469 768054421 864485706 829669385 968486135 1868545 915797331 953857753 783479586 912661964 972748072 838404546 96424898 907396109 438589741 747520590 353387137 748526172 488294044 557641052 836490390 695487589 557026638 641939489 829869379 119946231 506460315 894862356 468221891 965360574 198771153 635614015 662155562 772989642 299590407 255020449 333223351 809044712 709289458 971319290 168571854 44803100 942645385 157316774 74497964 268491403 906226330 588994693 79972254 549737222 804195421 225326288 404807600 80978877 926867845 742096329 44584379 799900508 195921124 244709372 301214979 115323986 545853762 138926341 771586380 200482867 558173504 199030966 190606383 827022921 78514871 935132993 467759730 375688325 696722970 415878818 507373175 827560617 581206865 384562641 841944317 278008281 8996247 905495961 909627629 734470890 975310286 498800632 421317278 304198270 685883369 928222142 575498676 587175705 617205173 723341656 431568628 236145957 966026970 794579106 505865160 12460372 313157868 999409460 687398546 335046701 145903130 18894426 753669771 245632842 129266696 288062874 808417502 190117368 390767576 475068914 462950498 643293272 256909265 755514457 590380598 114694722 993926798 357660256 679335712 501055924 770401963 459800534 174243263 540434632 818561766 11370394 917639578 325788586 860740165 137468308 572616073 15714435 319124007 379927718 516170287 413897966 835918024 764905661 124434755 117200701 581980665 382726238 172448248 946306601 908133166 225838095 566225142 947727887 857651566 410833666 186536673 70397206 636908449 210778775 107514760 848153397 491401534 818507257 35293876 772276244 16936285 254516801 387249202 749996170 419940704 59606787 806059096 24525958 881426258 733625145 502340991 695781939 548803506 160684273 129788563 175532547 441140570 917175400 795256772 51356915 608231541 482892643 159452407 698331743 22090933 908306326 937887437 325562910 187524795 756369322 505118319 349980147 278366592 115933200 714366469 272634263 690677289 941526486 608942708 917680270 427374257 101101380 808755547 929654046 690965867 454657358 713880434 551172567 881469068 354400022 596786626 95017594 723319240 332018310 689145967 896959686 819742725 413798881 203032850 721259204 46717149 542276977 440488243 68564479 957750397 844390585 228592924 462457764 648017880 857724544 605214583 213871651 317137646 219264910 412267278 25522663 686485775 348479343 187508549 167001683 47579924 709057408 702522198 347370350 476057691 211454688 282196741 70040624 885214721 442157008 177106444 759143926 531516383 178317924 850134890 682225796 671829419 703005654 26675724 865779031 585078314 336271523 835048406 460418686 542073274 346401381 994187775 310362884 767126847 288814156 850252995 231756501 224665344 683162846 756887785 540078768 895795083 834094186 52846245 147918679 273800073 314977774 836345596 377770563 381473107 111121056 833847325 870874298 83548843 489011156 306723498 865497302 721453905 930711487 305905918 478467688 457431988 932955586 65082184 674150985 578276773 224145150 261515304 114848783 196252383 513983449 814654477 380049500 938139162 187901334 527389239 627046526 515316863 504963863 997953599 647234177 753182747 474802910 927478284 370927200 96223217 94709061 448254980 222686164 811537733 986185785 631632009 93453659 799853100 16298655 624202960 726367484 851826009 793032899 625002201 115703151 28365987 101530263 679088729 534064856 206145227 845303056 450365697 200954443 639545497 638625490 830581985 601842050 838782152 296213285 753593284 588008644 184446893 339295369 77871782 357799946 251454645 419724094 543126789 859923026 611286728 620087219 346565443 932278224 735748015 344758300 821123122 623601107 999940446 849083063 498941282 433929265 180854178 312570444 463085039 643781841 517541311 362947702 942553041 238660600 946365910 551099735 12827469 44126674 643549954 913670983 737374695 860857391 463680577 51660719 335800175 358981223 781927862 719230548 399884659 546019336 440401742 956878960 42121240 959902915 980039275 350157789 630066242 627047359 958439067 946399473 613301007 408015722 354823922 500095336 388315232 758545038 948415594 44192818 588599577 806664637 644673138 919843369 983440230 452125175 453029692 443965179 786018208 967087553 994641610 254381222 409417391 3090880 875226928 63763865 314918229 125982450 112619113 773214852 31055323 436918334 654356065 102701903 331868295 721820277 78027029 294561869 354474634 855543284 285111901 847062916 154871365 604814246 132894017 233338706 301816548 562920734 51388573 716320967 548590205 244291605 198095281 20289502 17147139 716094670 568223207 40822965 752568890 654221714 320704049 832761460 696998555 947989499 958910554 789418677 212378185 65243060 874831172 196292630 962326742 724060462 774542111 966767125 688159928 420973242 93808079 896787589 668066223 671323255 617085089 766751327 775576886 846429650 857520273 903947452 76301965 311389405 925368587 733550923 238650108 462143388 876188988 174278697 555487588 122204907 359380411 791137374 359222130 507058861 791283396 296485979 306938527 567796636 582792965 298808715 924902822 664733767 575136120 863535205 665105626 622207836 909547036 350925515 415769042 76360043 336514286 631822913 580305387 41958671 623124962 946656454 91537589 266061270 551879495 212368422 803443965 190575514 260352306 947805408 126495607 822496690 426082029 584344080 328686737 321676551 143632163 425825823 903256680 321499610 652475219 768980489 683290589 382050223 271538259 796340151 490276841 52308726 383230913 258891176 745045846 594879476 731688929 627829852 774367630 143284216 848029653 916105208 199354134 60360627 340128803 97512059 568390460 919487863 847202026 756752502 165141486 685195703 522252651 777922765 681692075 946331965 733774020 769434100 589812999 77967298 756471242 109359170 551823747 618446567 344753384 199338795 655723207 841556504 32352909 543395736 243374720 399180718 555242443 372579815 678891532 263365682 926441217 515317899 150961127 23830888 876987321 859728318 749095047 950498441 417808838 645761240 979937463 850901340 76160230 932745452 651369048 639434266 832115708 715454316 146086946 810735739 350269022 240616648 530805197 711176957 170224851 788453865 802651817 756902909 296169370 511296505 491163158 939111764 479591057 242227595 802300140 283325856 922494405 363860778 124582308 349260382 120552555 619938835 675222885 960026471 167147301 478728612 802051235 587416676 73566842 86674561 575528995 135993621 525233282 343402700 824971753 414243771 858211459 153150712 651326136 973307615 265738106 272972067 790266777 199469934 803415886 452485229 826648830 394769072 908428761 664639132 966125909 393522878 298095523 130386073 725105418 586674776 996562855 923959259 840912224 243888724 254628883 946939494 586919153 514645152 678388285 820260404 738160834 390177694 777056783 305644103 16116878 183041997 421142965 333581310 746313425 997798555 482504371 586984209 989496735 971175957 879383910 236236211 98284663 904679831 671258552 151720377 808946590 228915967 952743318 533048750 527836526 784088541 225404545 643345178 798532270 202144888 153617215 396470846 606239306 702185084 820947164 6252654 817362434 651873367 276784184 533232701 863926593 141023635 569165211 77185012 284753809 425985214 912898154 823115900 160830587 166241273 813064296 258482327 728374870 130396450 262454846 401955217 135109621 257347730 820011934 297992465 468096701 220626997 442547010 148639354 757503726 104136944 150870378 254087647 125274171 374846372 757730891 91109461 229008061 390784913 971840731 722726295 278560680 916901707 253520784 434541358 111669374 135935903 943110035 826415195 103092242 885151079 590778881 368360692 761332385 620395582 245020668 425474303 297919797 53739242 787388087 721024170 689806036 22877242 323737209 559273385 86470553 455708104 987515360 29603704 313038011 438885918 81304293 157588452 896282906 30075962 174771320 28458446 660197109 462120912 892524074 258688263 461353975 324539713 575141860 175310843 137077915 709731422 824230944 350996539 548561229 586906428 991171949 546514518 600749315 956197610 514113202 223726189 195593536 883400554 383604884 397588926 831893183 877091086 398715443 400909499 547293821 185385504 313212091 127663459 971083609 559850442 85537494 277437712 446913375 371742369 266890709 880244479 795767793 594186032 569174929 861421087 259208003 155269590 306397976 835319807 743174922 552295906 226247459 278632138 590494079 484206784 790755348 711359500 629721332 177856299 348935880 349771386 853312749 53312964 861408986 3558364 790868799 95062437 92138327 311461268 512474354 831875687 372208704 790930604 239680472 272670577 87319945 403750581 909304188 957148943 11789266 75527432 571382980 193675771 484647361 756798784 843053357 464850061 90528110 852167699 214651176 166534600 846828841 687884011 705508053 660367268 796362513 236972612 244181790 947470732 505107409 940787920 133266201 424634003 841580480 267425213 693545716 841154852 884265498 968620175 156616596 607786714 549984279 938487715 887432582 618471474 748063807 484368545 708766578 148284883 464183683 723723623 197968670 695171068 939061909 702120125 267813025 310746287 284780216 400296839 804049139 875259786 630393749 570135781 661244909 628973957 53499023 566966544 632607346 715300790 675980242 324608272 936536604 15641659 383934802 273011219 90100809 517167837 634024002 705366199 735351873 726952408 112729380 753134436 426393940 723488989 861045109 122862761 231756369 827134332 827390670 483251669 192259482 866167718 987398427 759540913 243463609 996570662 693705221 491041529 972477702 356205062 413762982 263811995 395366847 612890125 164532960 521564428 36210047 242507664 60222949 683294749 822072750 974034263 509199297 819867530 271917328 913041501 285470100 679916575 504603428 860700264 630332918 699783819 262748777 21746930 789389256 434738598 115030580 176753141 640692776 528883403 248243670 696752561 783340158 691059343 273643859 636596090 302700945 983012984 829815064 48755995 773365301 535432011 298830667 583079557 521607298 106573742 564809508 417404749 150579994 297444340 814356168 729266092 172227155 214913702 734062953 48105114 414033541 179345527 786257919 367397682 321306664 181330806 508562420 284675065 542528880 19938591 564123578 179305638 634582094 366375107 431564989 755246146 470475861 758809555 616752563 739146087 754251194 665839484 532986496 161121996 732503779 888100187 708740875 718725571 897077957 716652563 576071840 661958170 157220999 535976930 81290740 403364657 890831269 629450174 963443529 734649497 351673502 511410392 894727564 988801676 687672818 898561495 461031198 937171047 49493635 988158956 82833598 46502887 799908160 693810622 910528310 683317454 411576656 343080468 214222791 329066087 59992232 961780420 186576872 424642547 423316358 196112083 730081273 449609329 932020993 847038579 113521637 165569305 622206167 945073779 169881475 724956442 928835472 573350646 14183492 695517822 855003335 339811383 837895457 740531404 760021790 810252323 83109765 224202175 375843607 413372587 339007158 745030350 340855882 518732819 525189371 301690227 64394041 420999233 727654212 512523848 422028017 807379959 197921847 535175453 481551830 735607644 810357407 21049383 336765502 987671571 882877143 796359921 660177643 385996504 668809956 989640666 821811398 739226173 970626643 554637370 694684553 344446419 601690681 442442678 950482698 935411419 99947516 308780258 281073794 110977867 78659301 920521876 363891297 981173593 70259544 933472487 985178496 71596979 780371367 445445315 258693573 169901484 994876788 724983220 365328724 318066279 835004803 331146104 56253628 111486578 926438346 629450652 204082975 740503421 115719508 279201884 737761364 610174504 437249015 901107136 929610714 363060294 296658625 152538713 704465479 19379365 803489213 296306918 596825605 903987961 881271735 301112346 273932293 316715155 854862678 849817036 563803892 402859858 206609238 109792948 847486883 465546826 456950777 930042363 388710321 84584222 967266411 242040639 556869494 829165529 826816136 974118208 770779649 325172799 926823324 248964087 479623607 712335352 471560826 885175521 551898590 505963255 914875124 665012198 970721837 977489180 400503675 82909909 902655368 252937929 213718609 365841953 150260427 206207141 451220874 199872223 348319663 948842195 187397605 697411590 810419295 447944381 123255429 545720191 25083940 597518823 971916206 28504788 900869299 302251292 685287683 526601863 956138324 403851173 826390916 757895985 308542403 627876286 726073730 131798380 903276768 312829263 462623956 855933930 480331140 449853736 652857351 794024451 346649709 95375357 758566074 472629606 534577275 532723077 121704567 659637973 678293778 179083764 481967968 780478182 115448107 773890636 454631804 612903450 250963980 961089428 407413947 872549758 834491099 821986755 980571402 438391312 311953338 925252835 615043149 841195931 713032888 641508636 200782922 973042202 608637499 75082525 859619462 33167682 648713732 833012980 92171944 750433648 864765125 813962008 228902839 718015016 207764426 326756676 569835494 566306503 850969891 892549818 628369606 63737543 76270374 6543655 566347905 529141747 921759045 118024671 468828335 618296914 24244425 88904371 78738098 74671143 671396796 568475871 725867562 865187894 589317599 346259591 434421687 924206733 967934192 435450533 213833324 660296857 655707682 121905290 549638728 871644423 179421788 586632424 997767414 57359186 190732535 723610870 477287969 492762378 562565731 1498877 512363744 423566048 984250323 400279071 844761340 557174246 960861838 968147029 887634374 361883152 35573549 183517809 773388985 61811012 891664071 191695677 939063685 917231359 135992791 223988505 127578079 408843990 646930862 620131470 198353929 974998300 201364627 498050821 608612570 185666342 273117981 935159987 480131753 328821689 378115640 868891390 295606056 14705053 356784682 652920595 768193922 26765207 162811451 475296360 563185331 97309733 827921028 328904166 719140101 838153692 540258188 443139635 322394519 362625984 815673 903871245 136739705 845677459 302464643 64265519 431703045 360069141 558798757 733971554 70022374 851506532 344477380 326605445 443360960 760732418 294860713 51971447 373330254 631510662 825417355 404964073 753469479 248046107 800431436 976968281 325336743 456136504 218711189 213939434 62997960 244771444 433498235 61032926 765403722 146098685 623325355 654746717 266028370 995458573 491662104 555929012 670252999 245310031 100892331 143654727 258009796 788519850 749645806 236505560 809158202 590228401 991790279 708773297 93782110 496195701 422947577 169652043 122958372 253192606 273048012 278980250 515049789 906731924 913808979 971404188 400235348 843483925 210710692 139242998 910890601 2570538 341693380 853843245 409036699 779061641 728330778 515547553 864202717 994416641 565616046 309284477 369977961 533994810 707219237 620675444 915277618 677111383 408001997 391802548 734559064 195081432 309694128 87946883 531813359 797000844 279601963 174327485 448703999 795190579 431447718 418315776 16445740 667393029 615986940 689035329 196059003 668435268 659166564 34011624 53742590 379600322 30880881 671147724 419976466 260102812 514251888 763350567 415362091 41879235 235290807 847048638 438309309 114412057 640334977 890755463 261024842 299334662 155158476 343281363 72311724 295217886 337127324 786635518 940845821 417035910 627544785 924208440 976574253 392974723 112360837 742068417 384743082 289227729 916517350 62236582 548263549 817275152 806719566 158119258 483720403 195231199 929405825 149593249 11560886 102176734 350079412 613274793 602636322 170279953 687560566 757535490 110133705 305462236 968958891 98882119 833738279 182739380 70545927 937955101 139468218 326697066 680058210 129864086 108311622 582345206 771200469 585148906 495746975 994275186 161379140 130648567 302173874 5386817 573841157 96531564 893843978 597608644 176638464 551571760 921189936 272901803 179157033 702112146 882423699 310127998 989067533 881706148 54123954 551130027 309724771 424925132 787434945 420797555 180323340 273047853 962890513 796616236 585218691 551740716 901497350 879595374 145060838 482525621 17249355 665608923 306275878 784320231 116424695 328374228 714319513 211470773 996843156 383723248 695312032 159454515 342354909 321222924 959935685 774037135 3324823 807045279 333406186 567692508 299508023 413918993 872953866 475672873 708972599 129184856 642708144 853896690 320818588 59193442 329811110 923684843 854190049 752068070 543275609 435790575 488377963 610574318 718649469 480427356 746126883 126102440 267296675 877002879 384483396 50493788 270734345 718300464 901127012 503948955 877039893 540689412 507190624 340278810 897358381 670411916 811257299 143576321 918748090 345651100 117907845 196629876 972636073 134913939 697609445 648696104 44813290 765954812 477254061 156910709 694360372 815622856 665959453 749975450 821863474 945587383 621086184 380694317 463545159 218375253 494844531 468104864 182449231 152084112 944304851 404467328 980051253 277108921 332131828 316693455 974588982 903837031 656416839 697761622 557023016 805141876 772675573 599821588 940465757 712390458 142727474 626002874 37683865 531189250 859606199 188182715 736939539 453983120 264928940 466675517 439740999 860642150 412067187 298427275 103805272 904895695 566939746 820663089 625941940 107859142 582481147 375092214 950480508 821909658 24503736 184320184 398412266 458057517 919956168 346693593 589481607 775478048 242148757 531197872 725586785 306852068 12790189 224293458 897681170 810677108 441210859 852630365 919018210 733866677 359739394 199820031 129538609 719120175 598136837 193908000 94124291 352992751 590643430 493813995 194192579 604901182 39908395 601730284 65132515 868085791 357760627 205585899 594873018 111334062 359162561 549344323 42482420 140732793 128004740 191370826 716111906 728066063 662467634 56898825 912579990 180535905 180258446 16685948 149681983 7851792 533604509 904093616 397774580 273571055 192333001 133045531 568536379 717968781 375170179 901114715 26192066 349271262 532944956 982699754 420277728 529227579 524874651 98832246 681365557 141452533 912869611 244788932 284621512 484131696 326323373 986141433 173841118 506321883 271282500 759406187 453553974 185993216 704082882 526241092 242322949 434310535 112724037 603683611 137894546 608151763 969729819 993602084 360810701 807089523 683966311 991022427 713740222 870538994 121890034 466828176 931797519 553306195 224978641 228555768 881938493 644047371 349308326 22391972 533982465 150220817 572677391 843561683 666038300 30870886 879186318 127943921 126750349 261371882 34353749 690688578 512545701 657048180 482442336 329251376 113553213 819707506 14215923 672091689 438889383 696691689 932695983 990051810 959100385 976231122 112280918 122688426 468111657 155395645 480042630 665205534 406649670 954188871 658587727 738275749 118464241 694651491 631061653 348458545 832061450 78162452 706736703 133309100 506871925 78931970 529604415 400768058 243623536 792230899 216353030 926626561 652751181 330384299 517563378 466758558 300744583 730452184 995247568 883367582 144329085 99549800 272718078 240819747 253465883 783116008 968412865 539990484 741771523 216868429 166508246 693221250 642885071 627343042 977526572 854919886 249542251 756378194 63754173 51591527 273469358 35555893 926866650 375266854 691890726 346150061 797913110 446036171 420631507 373540497 799561348 798715207 508147354 576166843 16371802 98354187 224091239 457513228 943091808 558725589 490062983 952924685 792582654 135992116 762472197 575145542 45689028 72537710 596139464 458119293 980399158 852884346 670530216 161380685 657875863 143291194 71613974 110294013 819095011 491020776 742926251 97486266 903158667 85798386 845489845 508066374 383398933 799723586 652876359 297909935 283574950 902442120 785861138 469679587 137324023 306243240 78634459 87858604 79238336 265755939 744248023 879179204 813834804 901896425 318043356 459077664 730248049 66330343 528050895 391498439 158476087 657190823 542793288 327442389 473662531 166754873 239813219 336936117 445803218 28809874 587354346 65659586 531633634 604997392 239141873 903206537 721617425 339439410 515617550 396197894 562439933 767335166 114231062 367983595 115246705 747496394 64310465 768836111 372241160 674443580 547345750 174644940 214771638 509578019 404530731 989299875 731865265 67766251 550386572 592940438 510758086 786142741 892912691 871861757 814024490 49137237 20046185 835279096 843950915 60260916 107307031 819755211 47806087 455709085 168045254 682795616 841851955 909374805 999230639 231228195 944810775 830278357 373160077 321055562 469309587 931043630 156635315 806912422 641561976 464208015 451288657 27396265 740553238 780480651 990892894 204980771 296757114 537385189 941526393 634035319 31126246 998876435 726594991 738907931 950403079 253526405 346655053 763870766 548070811 460084074 348108799 726445946 70449180 240090302 461927274 672631959 886664733 122383892 837900701 853239578 787883996 678410167 241137820 519785942 520526098 598173556 365726309 978506264 805212867 647774149 373572030 208261862 53114796 908165276 943871938 338381028 855631493 169857098 982327339 121507578 52323836 12561405 164581277 712394652 94009563 56444877 267936076 909049192 558713314 203909447 335772178 572977811 838026081 731052548 138402680 100858304 763541987 134422927 620140678 401623990 135551204 72571129 103348211 662083770 939735576 112119521 978854242 235425020 118737626 974147358 420579765 737662176 725036063 711703608 355481296 832045156 570303685 563177142 707000600 390512025 657369463 556826689 517392384 158353126 549083068 82280619 173822945 600721170 889211934 688903609 346210900 524608131 223817826 438929660 139025206 698042870 407898612 751711636 376874801 332566207 996152586 775320522 905404361 913721710 989724989 427279352 666342082 227451742 395757531 489886134 400043958 540553321 334357693 755248387 35315858 524209217 298116698 454952040 670947164 702549263 18349140 130941352 927066663 564633185 180400531 181425319 517107825 436674624 306891770 629070394 376461153 646212403 826929187 794295809 112674155 820747790 322276489 724299250 981065029 449981426 31952942 688469895 627605317 448469124 513947811 5689543 103645497 543125592 508037389 6923702 178543805 932503703 207596804 636642065 923376568 309168039 584379207 879446681 76486742 146202905 646211843 349438263 187353073 841762703 114400344 445280682 412170162 339240587 89461386 603458259 178402836 81668675 658249315 511238885 913133944 914721182 806048245 864663383 253448348 354738147 348208905 418249126 498444571 706718583 406754091 442278058 114374779 756290765 31226437 15578443 247011857 398498548 543837151 169839304 793546977 761739146 969394967 749395283 334574500 294596404 104216881 268447579 372009516 146307926 849029968 902289954 353620774 396695811 261085012 471448816 582436788 580325976 821254659 771312457 29472364 798303350 92687952 983025662 20366537 180064219 821661069 446689399 545352280 818480755 289845789 225180376 707345956 594444313 378372422 376236119 101282309 202472699 215432133 39035289 40494329 737547828 254838325 195510191 619248678 517583729 156421694 446955049 579953341 514846894 877317190 529705792 737882083 757697350 330752402 158083633 998722190 186002039 421135719 724789673 569048667 354542169 651312495 590971362 517825410 842023288 428277151 726602147 76525185 23445174 411261931 75860317 888819110 599909102 746660952 659156987 303232997 518732265 22435884 71037800 655261748 298468089 724066424 292888324 123704723 258522186 390859494 742316336 154725483 92824784 448873847 241427217 43115022 41570101 4631992 598826969 983749773 477722928 146470328 449453191 733420973 188050695 996730818 950083288 371532117 596905898 932740260 302208290 547712765 447700581 725024761 772051074 810395850 117762958 367780934 56963897 720719250 333102511 632583099 675786655 520744242 436683088 802808674 298879062 850648726 809727612 779360066 738375185 373977365 799831885 935401940 559809942 812154373 449204885 672892131 572812891 446348716 69644832 563345040 172144556 479967412 503043574 394740626 786098360 988626848 66594229 24547639 859322728 493786891 932560493 13494597 920630726 739007496 792518006 866349173 330626948 12581493 839774017 518000798 60306842 110115492 315565472 904812267 447457318 537485432 57831137 119717432 733174192 247360755 694285244 115894251 704669159 598316550 234620216 536677251 156068075 733404169 661839331 238257016 748162118 948585714 35594098 714155061 748365433 379058684 788259325 590101775 494408392 399707597 44191194 732232854 720589341 771953513 109217166 192259254 619169662 915303974 361553318 594445077 14280427 367388289 386610456 630697948 302498540 169895639 555913787 979057750 780567563 208575789 111205178 540758154 620589961 373308493 815061942 160848361 481650300 821468775 926527851 543053935 178763746 108925140 111152853 464978034 631390493 103946226 371964899 704440048 133113475 4539212 834213163 864921562 704874322 915994208 225448847 535916327 997766798 854143071 164696957 887081557 135197968 281710423 356633931 599832249 894338067 273859199 360988677 903030369 763183643 39848139 416388741 538469398 150029646 583018094 747162559 670748141 949097710 862700996 118971501 961721038 884031119 713071593 939765118 255892549 132478903 668619228 728528796 181147174 16462035 907397587 220167007 709859591 168721469 508730872 715619243 814895547 656294299 242310459 625787183 544891949 602249500 645919116 599423105 12055987 326737966 277385223 260253062 659711391 859343645 244862229 417991088 200092019 917936137 967738836 830480294 980831368 223572156 180923103 916666512 628279095 809831568 779684842 567751360 133928612 861927139 400010520 168288963 110917617 644727822 376953681 827023630 460675571 512470556 610184218 359894707 700779869 624451735 818124615 458230642 75202042 206594637 869442998 352657369 663495462 657356885 289226862 773039623 966300932 687183509 28548628 314861885 532282730 452168793 506665871 857461361 578766503 549709662 253974266 386237923 709639165 695985259 290399345 899197258 274439144 570193466 386764720 636205691 522045599 363676749 100349945 415840864 84082612 222835379 289058498 36838778 824547206 309532688 794250032 109874043 744275782 352805750 241434596 736499668 2833872 414462769 1516399 343420955 273641840 117064335 641152599 755440483 431464750 888368464 796984254 186740273 103794039 624559231 818198819 632308681 507961296 516366522 418723758 659965049 719280 992852284 133572663 837169406 403164910 898498533 972775023 611832309 721429655 227736117 835867387 338704280 567167524 188415530 730541329 898957078 377870099 708427917 66191737 179180641 132425150 816480700 407367254 749378705 976488342 437648221 461413267 949969181 991566570 169007686 252114045 176386519 420915711 672515 582816730 429607312 354841747 409095811 802453844 499165156 857498318 851166644 811290941 50901609 925462811 705992261 159084593 100280917 409853120 279593894 517137516 775386543 818904862 546904233 186879782 815957998 37453981 411369718 332205308 334519459 347446747 822534126 495122067 232674718 879984540 177765439 944449804 77495324 887822775 479532797 23381698 566026482 711070912 575562419 839429810 864210549 252679676 994794800 407951422 592050424 428559937 193092386 98472042 591529860 653683064 350872376 325402907 12986357 265327154 432062840 491547618 642177954 532077993 479878296 108445344 359266202 554281295 798702682 343082136 895861042 640202754 830997642 765808929 283661689 633904316 809313171 230908342 6394156 948190628 39032486 910837158 776619727 635962828 746245299 469398739 134914867 597920291 786158593 29725241 803438377 683099492 717356789 77801045 674272771 486148967 406668272 915368548 283740956 481570455 633783559 936748380 550818545 621285483 788005414 223936953 552547569 793687200 567316758 273307087 367067725 102855773 122390547 530302094 594975111 150718813 335250508 481360198 186230515 575318041 459410264 329631060 20235289 492537928 189593747 952870469 901041513 576101344 706431077 7643932 222996094 204638952 740212323 131947671 795804644 738613464 295876905 387823897 78679829 11805613 31382374 580249286 543865838 365549828 988348661 305942764 910263685 764683676 159222288 325432003 655165453 201110054 605998467 187066842 634816780 391413915 708551973 921052344 927882725 740016177 101053609 86723198 209534301 112711881 250862550 312792178 162161495 996509987 619594727 592706660 26028777 672385785 326142020 227421160 952392256 829006011 480359713 598853448 924671304 54566090 667884140 731446731 842672153 626726727 217696932 4242518 284052576 843788387 642299651 974389140 712585920 80299656 496180727 282497412 107811250 267824194 553760450 470922553 969616136 169607753 756369438 913547016 434438266 863824363 796294180 903665797 230769465 554938047 489247445 439689561 451034484 220159961 72141905 717721215 471677251 993593388 612597044 70363461 546129136 70007469 576451837 957257357 684967117 558488301 207951927 778866288 438719289 379987618 594090640 819112409 258690400 258827386 600276219 282717022 952868153 504563877 431249988 805546464 181075613 715816134 250224069 37196976 268072651 274812831 236036484 108587914 66679771 405989110 894031598 559653767 546480934 270285958 545386796 57977674 431738879 600591028 564602931 25479008 652682016 824176668 773434291 680843573 220506325 876442192 736497395 565329244 453932035 198560610 289503878 999011524 465201845 429019339 671609763 556422527 807098022 56438671 7994822 640875026 538074756 671286397 745326232 913435906 594855769 864286505 554633473 351395267 771088985 956816548 551150363 970163726 214430026 427818803 432351043 803775133 644270701 716240283 953772551 936376641 96853705 675075362 942591548 967435292 419544328 879042948 389540873 808373801 283303432 422121921 342822265 37647675 340322638 658671457 312790926 933614980 845476171 809575724 541694659 247810337 282218393 364586432 996990892 271331349 555430999 547452008 504521921 915623363 912056913 768536133 318811152 989121607 791327084 228249658 148804015 261876042 880337830 644645636 327689035 680884011 960193090 305224770 643517431 540757156 385646347 838310622 326530961 502442146 623355222 404334753 391427763 136819894 22926745 665549837 913334342 413617947 155018238 998448969 188980320 967590940 977773951 812027715 913157514 535145513 692140855 176740378 106940933 876816239 584386452 619841620 859574204 738030587 19665792 813616549 906380553 312455433 834364009 305555482 768995974 666993680 349177706 422886607 830099584 136029301 457291224 528939540 650243950 510478806 619726253 957981689 630264049 955728397 920278276 49073187 583922319 998508423 657145574 202727693 244770151 575536102 855376307 319313468 458586281 845875387 302989100 153640284 502641046 547071294 739171773 991694125 291854346 586977376 425215822 490143997 450647143 478001330 457128922 194100025 616935841 489265215 575458268 806873745 717076296 422391915 478783480 190772701 936564258 876320525 111164372 709194311 641997900 74026045 815710466 789361409 705455882 176644127 778702304 398541786 211402201 317550333 582958475 10311215 512581145 543179950 888590277 793333957 742374375 220382266 608622894 106232678 573223237 755459341 405032229 622778399 265716760 955570376 485038145 667800611 519990429 511278028 505725110 591754714 731555380 545883681 638552377 155055694 38755486 612714301 246566005 820685919 21801387 665600829 54218975 73771263 179625843 861884679 788852018 199319325 678481373 176410250 505947475 978532545 955352254 680890484 902702276 594505656 154594261 451091530 309742489 387594270 633114081 358999930 359341138 9515930 859943721 627048813 19962013 247849309 519620518 691435135 141289580 680981769 164600779 165013512 567858774 84580105 411286944 532458777 978522487 190292947 863086343 585567597 345207425 746057175 10327669 25605797 683532211 522769666 607834457 401748802 899217317 972621338 656613233 151164802 497415146 596874039 123741989 232147117 890034024 740351555 47739134 539187482 308716033 546419604 709994389 147580352 34991317 51518080 659485048 776796363 417818632 265895637 982061807 591211589 955415801 232621594 136234140 709233366 388294391 275875534 554933925 478213716 359964762 925075330 525664401 66736566 969953591 8798174 849337056 312513776 741834176 469089657 330116893 84978932 590224467 719035620 230337732 102374762 167581666 330765505 736974656 230071512 979716940 544592156 919605869 16435487 225322491 721150654 779314441 372003432 97120022 891283411 543858704 494881486 276303527 185184175 651405258 120728560 778633268 118431130 530889168 507866850 645763217 656555641 800768208 64352611 695970511 64627937 692025194 639670784 658510070 136859795 530410159 173706912 167543125 900755623 429441785 435515854 666127512 198854435 143305431 89163135 23458857 782551272 176742722 716897336 730215316 205087459 713909790 339390978 706936287 637989114 393225361 214397418 422659983 948340540 944074519 122811648 861982787 485582274 803713412 836201312 710554285 363919201 781262388 478078323 242237554 467097920 576767970 111201806 57463101 76606671 972927299 716220355 23857454 15009400 109872113 513864300 497227894 43271953 722606689 195509846 228895184 245809886 932640017 25568137 375403322 755292484 578719376 629875191 526617636 966813366 649346522 835955435 249449418 846190230 321711094 435389988 854540717 670101895 802560702 579363168 271145025 225851678 578844548 730721294 899748998 791128727 929046942 9142493 538585205 769565255 595837991 545543394 538213698 53737583 496518191 252452782 213944408 658002773 248097379 11273744 88541843 530211460 719010059 18978785 391354651 764830206 23124130 190640745 74492662 688834199 786519310 867118369 381338046 832747198 172293320 141791219 723676951 509831002 942336730 716568758 178728811 797069437 744853202 380416016 266710569 197955493 273913616 343944539 222935368 497640905 417269999 815677693 533209566 312848075 522977023 301742117 526230209 327067134 237924705 85513718 300290515 288464007 839008323 975361741 144672229 41321027 283079013 200551988 177911748 440287930 165060869 350007958 912666322 859727883 251230354 443063798 788440090 72954943 825449603 982842551 742307557 848587395 982904776 733553433 302806303 794535756 806870059 668974716 272786623 944650590 914944853 923498102 314201637 862171972 130578898 257126625 202936393 835636703 343458339 255621686 875504737 287582878 66865720 413191375 321243772 321828360 69418482 484711809 443768025 440619513 620288020 15557336 50297079 806202139 417240398 331386026 654080080 123101924 750640590 714170385 462002705 217596484 255926025 555626660 328559287 202420712 371938157 568104902 290303873 440706878 247566169 454603463 626858109 9281063 888269789 283823612 945344478 20660120 519379704 623992719 471146227 928579436 167062883 925895383 290223767 921543605 789914355 317074117 972510299 404680921 294248060 385815098 51309787 675736446 247031090 782853580 417086217 761541867 561882617 411207069 913127691 750423891 297263986 976788404 744458270 491678964 964996950 321517687 53333888 365355070 724820444 334280292 291474748 723732399 356216263 545938845 763819335 61613057 969552412 469006398 971035806 964690919 349814149 841774985 688612155 963147623 259755555 866191767 752211986 751735387 430590200 313297547 713437911 832357164 907476398 431338548 675093756 993757278 724828118 404759920 873760458 215176083 653840089 178887234 16402514 228903319 355106799 979577445 180015898 594265281 638105296 595853421 89915553 838089283 413560148 827182369 435264076 328188886 693157346 193842929 119423945 7492384 930075887 665421666 738006696 962228050 213418821 273663005 505846790 634172999 632567152 123076865 50793409 202756902 819917588 916225269 662922273 298987856 550462268 508898180 52105334 682389717 933142595 658994340 732272072 829219682 645747203 926125455 380150534 626006339 934184232 611414749 652564627 322017114 90666914 630271693 119765000 94696328 728695458 365367975 753506802 35944704 96401870 114721012 230545820 575305168 719719850 362807889 139416512 189043163 804769328 619214328 462683176 653401983 722931329 455811343 7342186 266066667 645576839 547376683 539991430 413382923 509004269 706790881 145367183 493741780 576973717 670503524 285692966 33926153 479102698 928610225 564270871 587274511 379961921 710860228 255351804 9778657 423251231 1668541 479048953 921450576 654660133 912143346 712069810 613151602 160175261 92403523 555781372 957763706 191746895 600507568 885476993 601712479 946784742 362120708 731714484 127416213 309171686 200910081 453783658 970475304 475893999 349634480 877835372 424149586 755916389 339876018 667430749 290023567 527921269 847895306 509208352 661810164 574703982 885490942 295196854 690609845 157823856 977361830 205230058 360409903 831901199 526185538 905097030 370823327 456289172 867154499 881069196 704816827 888498056 654873411 176618856 226085456 990439208 383284468 336192464 410370336 500354274 625121975 498686204 152682411 732070330 332883585 11594672 408984476 75165768 132626508 377512695 23523161 958132903 910432705 24105134 37191637 975486028 124955289 316970584 881722337 548214405 419991424 121451509 901523886 669103072 366425648 629842413 204229966 292974534 946083510 838648250 462081846 293436839 546784133 135111331 489678485 137650118 62632772 60253373 368635147 616503297 353998714 157426616 451654793 925420891 3186690 673090640 910268893 83464111 731367803 126543842 883303503 546646228 200604810 477037477 428303107 373666573 937769660 924650731 135284630 332875141 683365144 771589270 285041993 325261816 75534461 780384578 480378083 18482714 765394564 790296667 263143268 611991285 445457399 840987810 374526721 595563870 507087501 728535356 615875002 485095776 301894340 207348841 299525261 952341469 809641719 530348791 20477349 85131987 937001937 508318277 247592805 88576339 846313110 1685224 715928875 551041960 672598938 266626680 60517578 516014377 529230840 929576704 572723917 157415441 281353754 547508854 67114581 333675846 799081442 276326758 407469424 2960340 805870660 957497512 360107198 558614073 473415108 391133533 851881517 287382320 396717785 595843756 907148734 263654028 167945672 972247737 58103812 796498053 256319015 300543387 619708658 8694172 902747490 320094028 650499715 959411324 102667071 639180936 746072569 358846025 188641339 254758505 145034447 408400774 571470334 791761256 883898541 543076414 644490678 373139200 322280421 322422946 374497205 474793128 818498582 848487773 800314236 963820950 638009595 490014920 723457712 610861092 412488405 583231133 435032757 505728743 435231784 736804240 578832699 843369634 715916104 990656645 474135783 827557637 430253257 172351219 954886869 217674863 69704921 585181355 804715682 769509530 355766750 765370956 133193710 539454106 308903739 828002374 248538753 852498247 743979615 273422231 556395228 43061949 548868377 475263741 553861592 425943512 291486632 261470524 978562627 162123943 660208221 98990542 863832845 216965347 386443670 283644916 191140266 472968773 678340904 470025003 952956071 564430937 130427735 599767746 478976037 690658168 240111541 70079644 923110099 655475572 462449609 79474155 156177804 802898740 42507442 969515409 928499991 86644860 44496258 438294136 771650969 629648415 227508935 745214327 199260076 894426163 991793906 380238486 864530858 51118396 195919926 116168993 624950083 876444928 492482030 156726578 449893861 909323492 33098077 349984182 104335195 214351362 566798968 332292023 632457641 106263782 536358348 570215749 291692623 69676575 611343670 868462896 814189454 103670202 730913103 453112527 542551157 14722382 320151341 942952523 851881714 134609259 681994305 278687481 692672530 58795044 462966021 620948604 834230431 149738486 271456880 344036706 287496182 692320338 45220876 683999971 379886527 426676742 614073116 35662244 316431135 989323496 358420380 855815172 897642122 198369345 708167208 798505141 190893707 409272034 917979633 515945493 790969735 656871321 923965509 101417404 490472573 744125940 188037688 426985911 663786059 314815027 817147306 83133446 602344869 25182397 341272154 519697638 61642668 226506754 797016658 916347208 574803729 998054940 8822926 598308073 746059912 695223320 535839414 874675915 336927524 815159705 369232151 400971658 912291290 847615736 334350508 566380181 339372040 169523385 620310605 851969593 948746464 734148689 122649631 573628654 990959751 318875569 1135562 591500994 370045237 801892254 439814299 117197789 784027899 15001572 999990777 763343209 918352152 89789739 709720834 567035602 303028566 330652593 951605149 271837439 215770649 182308847 379222880 851788044 286479337 684417875 50238623 999473498 418013467 703202631 386697664 678965855 645960798 671637836 231767916 534832762 82278053 467016793 932388485 187100833 42297094 386637414 501224987 414811280 340845612 742277661 130993003 981429510 54948169 339777941 535508028 951954061 172119544 510577864 803657682 500462701 696309882 685043498 371016927 755124971 102584051 671732150 39567644 287317504 171078168 100074254 212307274 893659877 633047865 789829873 51987184 50173767 216059774 843119440 421036521 418317116 212870620 291700499 17100213 548895387 596523912 779288338 346568984 931405618 448359654 976574975 969884361 277588307 668030506 740742053 490916816 150303863 221618288 209312480 410971484 30880359 822401084 737923231 558679028 212167266 668465398 57909024 61062748 134382662 892665242 436205707 372195922 460486836 432139581 472672812 153640510 789525976 700425899 943855892 878524769 542372643 780225193 685585273 304699768 783191395 37223259 264411924 225717880 162586655 692763208 494942777 613141263 213985567 740194811 841721801 600483594 322979736 455058982 369651431 957721193 939598228 938986921 572634371 951755034 105080561 573745937 499311007 142224558 372783358 469124488 805014527 55734765 267846301 413909466 148795374 237419206 108128791 621494165 477729490 33527834 126493090 185013328 333689109 967775000 388065517 56320891 119651898 108358633 541814580 153100816 995463045 162938966 301557344 325495135 219550124 195013960 466300327 979533561 962717041 268000843 661040433 856415462 129407419 740566317 236579787 249972211 211619239 568849197 385880692 716217467 184836669 779218645 778610008 438393459 524844044 594553451 599430338 128461241 560688799 938766417 307505267 261445918 175881377 451604382 570909483 563656132 950649594 751687634 679642187 824703067 247235550 929690945 433011003 674119629 503739439 746326789 766441056 314766256 197063915 652114819 402992637 240209080 185086081 855518392 9930885 881821142 526137848 788847013 66400938 502709283 281453888 474766098 43973415 362019238 557839280 817700856 829489655 423674611 645396445 977090827 556388095 919105567 106575027 580148916 789699663 184286975 744287711 756548890 905763203 972298121 579492581 270020253 480612612 70179692 549092156 176586746 308961927 62941657 168511347 808679403 92591344 209956560 234213015 515435779 197653290 202839070 585764053 14753059 895317946 191409385 229894704 766775786 487480250 813578145 827154008 394448723 428644291 743861663 143761508 52464488 326656852 450139118 202561905 2684353 13269814 378507136 785785018 808326046 947112074 844627606 650516320 924771100 95725515 603275678 282216100 683559330 622222031 606702087 134309897 719213641 354989547 551028111 528611845 275485162 162047682 200262292 666783035 959456590 894875218 345594538 898316851 465674752 946854236 72852797 140223731 508184401 128283653 918262984 515233961 870311835 245502528 903605669 317818716 938510638 939325552 301128398 61568521 162086903 628832265 219762743 357137670 714433739 670769577 919060219 962809519 352401847 573223610 711329228 686557912 81306624 853929355 995294344 469695408 544662497 133540000 712213331 476854344 566135607 872487160 201579107 908853617 633370696 559860677 108735665 506267474 303621156 571857646 931439994 309094473 287847781 429269446 241205650 505079317 642696710 162869624 486545845 980083847 624299152 416764141 305295639 18293456 721008100 708138131 116265109 924489787 432849299 958714408 399809839 576206278 218960637 889375338 254166764 484089426 45213126 508253648 20253894 892389482 322652515 15391075 349706963 716733160 427470118 361000962 410957421 404026370 304196967 658451138 355251577 244680154 473990852 306253983 658720387 859282868 483884108 518133206 632726444 428526156 249606255 530759469 373588550 737275042 465691012 434145989 78126798 284292755 627913063 486333717 583592969 22460085 431008327 407013596 755555024 711031708 651776476 41814207 179613191 169802455 273859917 906738817 848480207 90050745 556730394 219065456 373932389 62968695 659559337 552256119 426195099 520474396 551508294 504160950 298331806 745918458 765007732 654133264 317047750 199426778 965930716 343393430 789915616 848733628 925956714 527408873 865544678 418434713 289996683 269265373 529633740 623274885 142427567 828330959 835822707 757322194 576955010 543493430 341854568 720256064 191856796 954560825 99915218 123652465 632473183 23284171 118668841 605917462 695672467 45843401 202825354 601231052 140200771 411161734 105086297 364767368 886823741 395854566 941039488 742453043 479305512 45631902 960890022 971264378 220423500 34419517 890195521 210945336 815096576 649035967 256890006 575151192 251765554 542005517 166061453 131309944 884624109 922201147 975780147 662992390 473382296 275230445 46751365 260347799 659453062 204675828 437486510 821747459 655980439 361922363 203889800 1378536 546081524 5101671 637715183 255118570 490707385 742127907 690838948 319064269 89477867 685586859 154246588 483321126 785342565 47347944 942772930 834140403 608075470 950053790 217935906 371073311 65529941 899195413 347324063 894595602 246406790 639705245 459203319 860210487 678396825 75026700 572505814 324441036 429991323 694650112 91834409 779455586 111302175 4233480 761593044 200990642 664407991 13834570 304432686 592544004 277077374 233729222 570454608 521073660 659469490 545438164 574590295 345466194 885023421 401918209 229709006 918200572 842382929 33375597 264070772 639095298 349517585 874346162 423923273 111404841 688088841 124374917 6786439 470182537 768999692 499976711 532158079 505057895 459435785 398874690 262145863 676355044 544493326 865622414 971146223 234023725 845315428 340239502 559619757 742221675 540239091 206172118 891056958 983880183 515595670 244916743 819385825 305711516 41758151 897604178 431149973 414553798 69057691 246469308 708477935 742763056 810524570 240591211 709486683 844672444 127573675 665792335 907900815 664156947 116464104 20680513 150563868 692673712 645245337 789159961 954688841 535254402 278302544 122631121 632233025 854611635 517815400 341551622 545423110 181884474 306331969 394861039 517934013 853995484 645471770 173219889 60624277 14600260 502616502 739962395 903816860 640005983 257983954 736615359 887332918 676912469 470094071 651283952 689498730 992094135 882080737 172962610 250166092 552476938 754662416 997165648 261517067 562362710 104438715 20792590 833454424 54593525 863208906 657764385 700499819 386249647 471081087 841389379 389034841 583715257 573957640 68511048 5802020 641284648 990414850 152978598 47470690 260708191 222527731 256562899 890661691 47861279 666525499 674913130 686906821 948445316 453611199 10806372 714762542 89866448 171350064 891837123 118998797 161472925 474327568 453886347 909524380 513219001 141911329 310199167 929925255 181054479 493073344 356532533 397486829 488876891 554513244 770967347 347647506 26328409 793726700 499727546 688969135 662802712 936049694 856103767 836707689 341164170 78600596 563137553 237740126 888358272 513848894 5846369 319532906 226775161 367021144 158295156 784139638 849919427 434761507 651242903 419406059 825363813 900345914 279936089 263042491 290593826 303963256 269837303 907200787 115563265 281332276 135807093 657967394 597840989 892691441 985316364 137936720 883939901 716509325 599455828 664094721 918658357 507751987 46551913 118553645 816963820 359777667 187562494 452461562 269276257 58878852 319509376 75884499 467078883 541335025 487843767 772698314 36003802 369869526 823982262 658598282 841027769 750322129 806810283 299145095 76582168 114928418 473956177 49777162 388338764 433630385 767365205 870973928 542848796 235729225 512658052 510976689 791277002 142179850 661016663 910305221 776444527 592751413 612070008 951836192 412219546 333560045 144257159 183121275 432582092 609401186 747206489 919068705 886616145 294939126 57932521 8549309 993264772 973084986 447962209 210447616 12551724 710759577 307383728 102991882 584332506 818087269 677670079 53581952 475250428 845191232 18001299 471038788 544370876 472854878 443269968 634515765 206647502 326842064 719354930 53474886 725228599 657671954 270587935 512103186 140708822 932243627 844722549 127816026 443628141 801878288 352369882 599554798 796100852 130658152 167632069 330305458 432146451 6613383 538310237 689266963 42243361 17034088 142352028 392673592 857712868 474734186 73333061 652488476 573362372 890465781 735060909 632478514 428128242 732590449 616771520 316771117 63759398 585336891 592214581 705426283 421085639 939880292 388765523 57443611 904911153 465663639 683113534 96688249 643920815 474040160 422444239 209093779 466098384 67279159 474947824 158017898 489124163 48629212 934567867 349607356 150395285 474774361 731862034 959384199 431690660 573440681 848939058 821339811 54305994 836626520 292518677 576563358 547518246 520820622 608624245 691540719 339533787 66542689 441374631 419291693 595136851 443537652 579926779 382166167 614713380 952998976 970910770 145675223 43888340 608463920 642101192 638900591 937147957 550191882 438700352 320936741 477967139 523851165 594398150 207281764 194307607 184302558 517117911 540546328 489899233 703197636 252538180 51196201 598144629 137871608 301474705 471896998 101102875 842145525 634431870 102202849 497126244 834211752 13077050 341931776 672978281 272938946 584684478 978180305 134715363 945604588 687207836 866203139 657668545 750256116 883284643 45897532 464404864 34990374 35848065 351933212 570115630 930462217 60762791 759516065 451145114 875821734 892851837 26367315 975264542 597858509 960689379 796567183 700695971 652592865 495212 650053733 474073850 326527062 406201452 106857979 439081906 829028986 382088253 804234358 152575950 135367625 357687485 122957165 123786053 99041434 558623399 859294974 171846887 463641639 311640100 565977141 327113690 191482597 848955751 209147834 831568879 280977881 95859491 884467302 702586221 226613201 773690604 226687757 72354859 704453945 418931770 757943127 71593357 770476441 752005281 413560942 316061232 518188911 199960358 896091782 393521409 430655909 383489260 656766252 117003785 447073326 410287895 360160654 645643872 295287926 911775557 514540309 240806946 86008151 506623845 847217111 205414057 178042653 463125813 907030466 435483012 181022356 431945746 774527227 263139650 504890282 440398507 467254766 631377945 838904834 385703151 565168608 871734993 548006387 589541462 552317129 954272482 558278860 820871226 562882190 977669026 197718126 193053421 692956041 450373137 980718082 458486913 99894976 191243536 497201647 635658162 804186694 784194001 666597446 890394106 389766468 868183023 49987468 66790464 932433921 12789994 734793246 975758075 983233256 27943852 306232844 377518644 216682660 300757466 930762321 779290091 524080586 208947984 580423239 849198420 11658957 527819040 446168021 937028738 159396459 704975770 329297372 561700396 229690349 566293845 586318949 572974682 427299144 581051626 28655582 421727141 775411364 642302964 479761194 733144297 231375984 755766769 371264490 618311549 525737144 288293173 205566570 233246760 71018022 165515178 587990889 815394150 4743283 429663629 268767682 650923972 498779861 262324275 633771762 605072607 500416578 9361631 277850170 287997875 426346559 182920848 533928367 999048726 477787304 729506055 792940630 605139819 708644074 2469450 12702821 147903634 912526075 805819473 157096246 537622009 113049110 629336106 481035746 208153684 738195406 652975673 728680678 51094261 591107888 434146929 109281423 925019636 216716378 75522977 180076445 659481016 322245954 612636257 62856049 699141360 227218354 310569643 441592540 380362774 280204000 985380647 430055148 369268565 210472325 390582932 634686904 956644122 224167551 634724742 726891857 420211510 898223357 805330952 370057059 873283653 633037870 324170221 799176018 119818097 150664182 593564191 391561613 119793327 319993551 423046780 331497197 216483100 222897502 688467064 192468699 989382313 63118318 634107953 962622768 526897672 419243611 815414008 141090154 292136789 191480916 676538879 633851650 92197623 945618247 383011406 463089347 353446989 264512796 815200388 177908426 177534333 270651400 646469470 838415196 822404994 414277854 792984355 330680256 623090887 799634363 920586856 127221165 458067973 876246287 370732588 336749347 661916351 225945519 125484876 790666383 143405191 980833473 709744363 679971805 504458900 538929996 360888598 875980537 869880504 376748318 207598992 262064423 724914417 368690964 650464378 154971415 839454272 616322316 377078173 470974761 960101008 932233344 551276551 563135747 136692006 2041681 237279780 520478135 448262789 370787311 740397148 260707464 55587381 218200251 23634589 857761883 70256497 31960611 856723673 726896283 688404542 3500457 426290866 495026240 97407968 807040980 690779952 427480902 143479015 268674236 11441059 72382436 818899299 217105617 946677883 12447142 606282002 597668455 506910657 431104337 621359395 569540114 863499857 515129663 176464871 753635541 193470463 189342941 697241509 163623744 604977147 713427674 733021707 546740859 953620087 196233534 890997135 546641890 171841466 773191682 124158562 469134841 873809069 612757588 301337854 857006249 590886690 521119105 301648834 319365493 485048211 622636083 49011502 555573036 697368376 119445874 269747515 394434717 782373685 926684695 791531322 158167877 141487599 634996308 220299386 738189077 894423168 979352170 14476574 21532036 435808746 945879976 623635349 247632076 30817039 953486662 282975013 712357990 105857741 703596051 136204495 624974305 778821592 167523311 140029941 196353433 30243137 31434370 680119216 178271278 70799656 777546678 643442025 175710352 81171028 118417382 565853347 462242474 692280784 736583419 855571927 8191786 822745252 920546932 190183258 937710950 600449839 466713182 453952246 526818691 392463398 883711368 216561773 775672412 746690614 144929799 796378882 487486738 198948877 458436379 559942962 497141652 428564571 911572598 171004259 14223890 701429604 802682470 188010618 212795687 744333040 394182788 287311604 389064833 464125951 152639154 36373373 852531912 800667188 517331364 383104259 886181794 916584998 329916654 162529436 707202600 812810580 473938310 79463480 84561296 176531946 737192732 952603085 288886500 692665644 719879801 265979562 870175643 803528778 388101505 75891596 746121459 399481315 744362966 888235471 120030446 957202059 184800649 706829099 204256453 328919749 91414074 374312967 37964490 553599769 47557054 460070991 140418688 64424500 342389734 946423088 309153484 484962158 431571122 471619498 455666331 459858941 471854813 795298114 53434081 277957005 812451684 605146987 987901838 171160416 394666032 221093860 457342460 689886098 783839670 452389548 416098060 844372547 227942191 283117922 852100040 35463848 290221531 951002335 734942339 53144089 825540969 651780883 703159273 990140003 140222600 867687928 542379701 666821171 581299263 710527006 413136894 670403591 408601379 944297072 115039258 289823557 415363721 421596879 944948678 265213622 233253922 832712858 71904399 932735366 61148410 37773281 136149256 499943005 709554926 589616702 736494391 112711109 306608770 645431804 216580057 335275557 97329395 703292657 202427100 563575679 949878018 399904404 469845584 731882376 13118980 924681892 138585433 187766154 938049600 472923829 850144826 110623246 657483346 442172432 482224499 214808633 623639613 101978179 97662144 583955818 263349901 919600171 13783317 854152254 981875560 812628738 845282643 449172252 987033608 38781108 870996604 146285870 214879224 434348512 957811831 286269438 559288060 736199730 279978475 19260382 916163337 47052505 480640140 111073956 131081282 471256647 67641135 97115482 874829402 924212426 977605277 695843911 748524356 413406737 710670831 821561992 740528428 666079217 958138854 467571432 808951843 882296816 962058581 426075094 985375690 713272678 584531295 125116593 185475444 942132022 198215463 4982347 89640059 664487043 957616142 721100865 940063788 475589207 910490005 357388210 465183610 22249423 403888232 446452046 800000622 73343610 17905912 901740690 758508243 455905478 687196692 260078333 837885954 256036082 908980471 634267359 317113418 714081085 613412169 572480101 395581662 322122457 376365283 517576137 614204891 171535803 312003804 748141481 926544086 337875564 908632411 343296856 617809113 432496716 239013879 346193413 900341781 13672133 919425570 195079557 851492047 906752868 901965767 327991341 478578827 270974034 477244039 993533370 312842982 214357150 249879072 392830815 667134777 626810757 754432930 749405347 996838711 238144326 626959381 461596823 450104772 851876728 972200864 878001330 29248849 829405650 188676842 767236236 490343096 353933964 497307503 271291756 214297416 823422427 597567100 190341221 409672576 397583009 935536099 410161240 970779904 437966781 647339944 391876735 446947815 838010797 756575166 672360533 373709376 891385386 916670080 104359408 796481539 11565468 220160947 683700235 121269893 920602180 87894936 496278578 280228769 948442185 374535883 202488426 333516531 166555729 962793261 740607466 489465691 477509678 333748071 586236502 795341804 658889180 702867297 38346589 259698270 354887870 441172025 571584197 838147658 598797692 107880463 70702197 637033325 853633090 715239109 477223567 117431090 199318616 967963593 773281822 543706169 612995067 242305400 186553734 78443695 880727042 299807219 104826649 474137172 540214923 324838945 430367970 249815724 2147511 860823773 803489013 235396425 804625051 587326166 98169968 430087226 928446121 906922177 980874599 663792598 353369119 745265062 83339315 601154949 235739347 914634924 214524966 576073961 661996031 674998261 361080841 340903801 771171753 761198793 304935882 518889777 226907099 63721151 658938095 146824446 767716099 360960064 535384550 65928456 211811346 90594121 540373995 179839368 785033722 192454807 347548605 748122283 696178320 40181155 80397199 569895451 702862104 489045847 604943882 208219234 686563916 726096244 498557438 613488129 337506858 213036244 604775479 387029966 713566456 184744234 320205729 506649693 320657246 279747020 581100056 855034684 229927106 367558921 280538217 546451279 136469651 249014269 622065341 272000716 13178705 153501306 681135571 610658329 813587847 537718467 917456536 356577141 642087233 470405773 423141035 53424370 154475232 767686244 549541688 83017218 199657953 984900790 150286447 710659941 465991308 254599856 477314615 468707632 21518861 890320344 352470216 621549547 141788720 898025180 78892291 468285579 471323706 88052247 498315457 590105586 958153870 888189591 267412901 751024756 290524645 532479472 937321622 116750013 72233768 49230110 493129650 79865176 462007665 175427340 947554908 57452406 240568416 315009770 459377461 513690967 464833447 42067432 723765963 293693989 8573804 93859906 931984069 401295994 182338198 180164680 148909213 382296877 67674614 183404261 97298007 191176956 328020596 585197446 97986800 412483767 881546453 817455246 707430226 501180389 696298381 784393795 541979550 816394239 604348297 815232460 579944445 640980772 625106120 872597481 128029061 404469612 270773909 916788938 807675879 699481244 457325237 170436542 501427565 490205066 887683434 313988379 128233327 617006268 185621598 671816052 442873840 70369371 640410177 869734570 818288103 369597315 592385566 787581647 702326548 361182740 7101961 993446977 403334532 30650451 851880434 698280289 33920939 68490476 198875880 425214300 166173207 109442102 226176970 452805436 806706994 855243955 387138547 145948571 379917021 385692840 25969460 971521345 121341899 702831481 592873719 492903453 443409485 307385934 364927510 239444676 368919832 882112249 576790238 619614544 430792550 530337457 498173272 713938773 491678992 612805739 749911909 912353508 704152670 135277604 549938185 420065933 575872740 700706624 782983732 454537169 483822519 17129825 643936547 910753366 436691413 305324886 654724323 161020629 129127911 282851499 9194047 230443316 955138599 904861210 519211157 157245164 667609236 222482842 827042087 901409776 405696941 37611451 791303191 263227515 359495577 877016565 585114258 898847667 770064574 502802065 569357717 873787059 975614417 485650373 554090026 365101384 363960818 808662967 746310565 847667438 82101194 194866313 696077115 804129631 46868391 516165224 105291577 144580723 523395975 179076737 787330777 587775334 732295891 276654678 977036155 785611520 352879704 672551439 762868716 784138499 239888710 993193223 756198291 161991370 350822244 498767999 966127634 620343630 170474762 795574759 665597311 212969408 903430161 863726925 778525765 836134737 45012111 150721674 235064540 85237896 13969712 449530920 902656757 537558179 450903753 204086637 561636272 79304912 712724789 47425401 633669110 387061960 494683138 11866064 555253130 348748797 525460766 985345685 30039181 998117900 792526828 115558686 257120927 772743471 517423342 239513127 704397351 750244269 786446151 801045491 586962702 715885474 473323686 727303646 231727638 630720036 823639771 149762700 541257181 454242323 728197257 900477534 313078640 900700708 459671955 312031471 137575221 281666299 320481159 790826374 850532528 292178816 109481206 833600787 279774848 211297505 811663324 557458011 216309469 125062646 753967843 568626308 181211141 757976160 196278314 663699190 30796967 964653957 407674368 188316986 406118335 691766517 645213024 501325924 521682119 466643500 414491329 639464745 777934076 292566229 839871599 882871039 757622493 912880403 682386009 485978795 985303408 521666277 618850909 852719132 394190857 562177244 514499933 174482086 783077182 472916164 970334557 359268648 54894528 855924736 250318426 202098652 358637542 227177627 753606509 469188969 446348288 814932930 940159719 886188828 462321816 301240364 364031580 519585340 173890892 600373203 274771054 164510264 108740303 574056779 147872991 353639047 683257306 881490061 161044269 189171453 571495173 440404169 808906426 915175187 483398394 95968034 413054618 281835039 935623019 746721777 575413727 311460286 565278434 701179046 586738112 61725422 657222316 973904923 636438617 39610361 689138252 833936577 985031889 987422935 75924518 866875162 144379854 204605278 847855807 763045565 716083269 173865118 859024405 152552966 480430029 721036315 318706302 114160050 942653674 613248879 34035145 824333276 331604303 974730035 168149799 502855300 234588070 895353574 981935739 176277722 277141937 272407093 121837448 831603149 564073034 543704095 689949068 53644386 170200127 608945070 225011596 545219798 745773822 255556851 660632892 610245086 816263235 591352181 410274979 824397175 845129300 135736657 881715122 310475218 955794386 634832371 73253471 596515966 87848828 499594325 621523476 444263314 66087468 768385615 634321173 642470682 256010013 552661525 760954687 118364301 95568233 325649343 666249039 834222424 443131194 936909246 894510796 89992291 179535760 910756707 218342810 632069629 974887800 99193326 594603294 915188534 807232396 521009284 897397263 743921925 96558240 642551956 466176258 702839851 814627203 309537313 860301895 649464447 967189528 977433593 583687409 591664171 263594788 476884710 301439333 118986789 772223018 532422127 2106166 146169777 254313696 696492573 657513566 988484921 355375069 84420146 102028961 364163893 957196512 179388179 931739313 72418221 244939349 55592436 101096385 547815100 385897175 3203416 183565370 501130423 56867322 841832972 155921025 902209866 33362307 876115170 998706323 535637371 718549206 396876910 745036155 529884581 321022489 242406490 855487044 48635220 296006050 572417268 286298538 354737222 827511773 969602219 297320445 754823329 809066465 662556819 275346428 692485868 596789824 685566352 428703438 853389009 282894092 314402000 686766452 583219226 883706960 145435343 104020322 773029922 24716797 71264171 951473728 926578933 664455480 511811485 399825909 112825799 225230968 695034378 209337514 746844757 792177815 739743037 415697504 220401145 70633803 314454674 882077463 892455888 609851278 977903010 583969652 388145169 818663056 796458826 630199320 422468839 847330724 747096394 21257896 76254670 434914417 194990802 182551453 960919232 596590414 864005298 967335179 633405718 424403698 328206085 582311962 419765000 867657937 635748873 613877149 849920177 934609857 179358266 42047582 782676446 476897559 476571017 292953394 169671744 376100164 672864420 390656809 499447915 631656411 847007485 192770755 633430589 152345093 516842765 910019752 122162565 108156706 329951240 771286028 611257011 237641902 683895099 802752323 432797132 622052038 434813271 978078400 970971532 947464329 394458029 430019234 675753275 917908606 605682042 199535347 269230467 13518898 252748198 22094394 767640979 345197227 943682628 499222796 352204797 477923357 638510327 149045515 127735330 493406560 662482759 679372325 163997013 367328423 175601703 331286077 925074652 937357813 697308730 766173663 788467449 120731613 60914629 836381004 950870151 650689593 802759151 32985189 902194347 156790254 85304671 719186894 818860630 858547302 645570133 720383071 857181045 552728840 2946270 571367784 607674616 193588503 37349172 637444717 572919163 535917314 706995423 365995235 369292617 971174210 910604301 918803184 807619734 486671204 431357742 821697598 502825078 56693717 764297793 344380634 745143112 400011917 493589028 787765406 314077868 96807415 278015528 128952832 703187701 557914122 191158694 881752460 207069814 182947544 562477895 397207618 41406045 75748944 992494380 231966961 813314467 375764311 276215462 919915172 563569188 74224430 913827698 816316091 18729266 95460769 437483401 235121381 851044530 575546305 554630352 380616929 936679241 451732786 235797613 352370460 554810081 872464352 982963796 45279796 843445992 707360157 434699254 277351972 40756870 75229511 990895455 486435534 607801000 406974136 26274876 120400621 141951154 195194332 944230191 239712566 485203253 815355170 972158023 374419801 965389984 274387291 13837535 105989872 658246511 870028508 657917060 731766456 46686939 34932722 498273643 986648085 168528034 453944154 902904533 507781069 756200327 471935426 455758153 259766370 424409045 747636755 986952803 171451101 445929122 296509503 690450759 595581182 728756018 480728428 349883410 633530697 947023132 207318365 448677994 502751812 6787795 652804220 887239589 844170624 954143022 845854944 764578681 311439272 857605102 941380054 609260639 994966189 78336246 700658171 648247327 697749192 896518471 604020156 573140064 544453532 804555873 588591822 928836108 377190134 877067650 760063759 822029791 648448232 558718916 164814205 523798575 271098242 400315024 167864814 551284244 851607089 594489986 457305858 935155116 637064665 480409986 973720294 106277692 673422583 583876777 131139646 184692525 209615320 534706212 454858671 86837769 432957393 40415890 888968078 217290718 430921312 154709655 482745721 911700459 264964544 134961690 778518376 32116299 259663968 644413545 254590506 908890004 428176675 642171165 221050355 552470850 9008372 458650839 694684457 405930410 969484701 404279071 733277825 597489910 816111815 198820122 174652156 175343769 960880137 707107555 961045276 413793225 570921619 77694650 920870363 207377200 976886767 639722561 166614883 451168515 339267772 965447912 196978173 644624255 185111275 881841966 323033959 596760966 161944465 322276639 62824002 53568173 578250718 114025585 678646933 805319659 805306693 930386907 88998924 399539709 238288556 252984334 397262343 359897873 114014261 333512306 705115868 748178227 54715468 959000023 238511892 539084843 67524004 299032306 112066321 379674967 222181022 372234018 89140812 807128765 193246630 506023746 720235322 356304324 400865753 230318867 870710981 702971349 530224305 777361760 60156002 386020575 689309196 240381070 274292177 631339025 933162241 495451369 456422238 759765348 495355221 558901295 598232976 133458836 387918546 442308698 245613639 524289607 244203885 221574960 817763046 284392231 57409617 505663917 826897670 776104371 171845873 176157460 736385440 168081119 780433966 632331898 7634330 857199265 523434209 905575488 923975636 297818821 684076184 792738317 138774161 796254549 555527675 364809692 440492714 66670318 431800361 336662207 526111657 335464977 757722849 147492180 981729684 744806232 889066354 251665700 188458754 812734028 398282893 1891686 796512937 437556389 103846181 325607087 288018026 841564716 63288889 25355263 449128971 722807628 813628236 678798522 263765291 151794178 699940020 26603274 445218032 676103675 161427616 357037294 138833866 960222785 92145105 249566851 27622382 239394438 140371182 469386999 523966150 767804487 526689061 269066196 389677488 842500732 162355789 385248619 977192638 293858358 10693402 830163280 680339072 62947307 441731778 891991485 607045327 324282976 79622742 516014386 596178288 711930144 942091837 234549680 366217408 978728484 151697365 964856457 877268644 987056151 998165030 696758299 217690539 123539130 996641261 437620344 132007598 563930096 21816840 527934308 970958239 403773083 714585610 151222137 527059271 613175545 112776571 897834246 198600775 871257660 162055401 881620587 510650664 621155883 825017680 771450321 889706896 654381526 597088019 620507978 77036567 748007768 36250606 731146741 47585431 714566743 924649846 847930273 567388375 126233566 667358039 138812071 389461346 871926011 530164551 571004117 753913908 446803451 464481422 940873607 592171461 918052574 707511270 676235471 806678795 287770294 619960055 564162 210201586 569604603 472021363 79849084 976791548 662606558 399595562 126933362 677423493 845783218 893745632 719990779 638373585 358372858 700274472 878011391 201643223 14662982 216589965 591097668 518184236 269619273 735969812 760359580 391727614 761303902 822741243 830688466 432486741 686332261 104249019 713159399 214677036 449325547 946522873 925895306 827760292 992763208 703741286 663201369 62965458 782776342 583203804 903574511 466596085 933787548 904687880 293092786 988536691 69007270 282928559 680096705 602539180 894414737 888713953 700236616 366480476 322980480 935969923 355266743 534203712 786476622 240153634 365748305 685348534 468045276 396703808 921858075 153272335 872357808 329444732 580989608 309205025 351059928 968448615 230460838 472094777 38741209 2734972 341973231 33223063 709801787 85091654 528092028 384717751 548470174 821589806 229401694 662723816 584789934 721975539 590747443 203794881 718702926 870208557 514694284 959297521 73923122 213510936 270577883 855843479 379286346 624866319 854253003 593069223 309389144 561664817 88480251 82079367 884173989 293439649 239158583 925384129 151420070 667551544 293700889 652782906 106529094 26218829 737659888 198892183 965218298 942223528 572478274 738568814 696821203 102724380 699082109 624221410 569716061 591349549 492343039 812874630 965051245 980820183 960724976 877260425 787228335 272630102 307119379 523078037 600280062 716325387 820054818 714814980 487791652 982873968 854847661 667582197 113991720 729165882 82897704 844068096 724302800 19551853 635285315 18404771 988035314 913651137 441495724 324102992 333448086 625936015 830026574 946394058 425271290 349855390 804895940 526766737 768726605 46133360 360348856 333220704 556454124 107345673 559742123 676391835 104433753 501372586 539626436 764955897 284564369 169512558 58312379 834947458 149861365 550124714 329078564 574341139 276009891 180188696 227895583 554980377 590839094 7659368 231504065 395676581 924619470 210891249 335720824 257192878 673505955 528469197 286713637 651335027 505835943 95866250 975365196 544406865 610991703 115704826 933084847 975173561 554330923 767987668 917990588 603189422 11896461 231734835 677909910 112353005 132103382 617059005 433475757 931792063 384227815 699147572 568070741 199635158 630872139 293325734 766559825 189971151 237937096 826886023 926004201 752837546 33075882 181605623 66420460 767353348 122552756 482198187 28275824 626502360 903598544 849497959 132988942 556806981 179798499 393787922 373118028 617802639 601241208 123922832 860791088 837974196 132692095 920750787 894750892 929632162 698261061 343458435 501629363 554395703 876674553 683001703 259714981 609056423 227271202 27153966 458416880 371157940 640520928 158753495 225970487 666550035 320634741 58754471 512800042 921480292 306802845 167664088 839086455 316058898 319191948 161978841 619944522 940531068 561201709 798045976 121911607 873756450 274581953 864129432 141519780 203551216 778776270 722493532 259758921 267572059 41684761 261310601 603264262 801951846 788769022 524920336 835911451 500182454 435755743 182700401 296463569 619752899 649034495 46305857 168136024 867113979 903536377 531642722 159838810 153964534 46349089 298606687 673561347 384052990 119975963 775779311 165222658 32765989 189690172 505640976 979833235 545118076 806328862 803037773 172074579 661175502 407352089 927196164 194475305 870327269 417457343 297493983 212098036 850775363 164582430 567439664 518515257 829697329 450065867 856377221 350235608 760370952 642266174 55124700 581313647 925966103 624041011 49884760 26466629 441764601 7755576 472414767 58696591 966443745 849794537 278544435 954647912 21911991 130402657 715875645 228016800 398279915 997335059 995029984 720188723 999705422 38152926 628928767 712667072 80543722 652678398 626194727 266784285 959618006 470893323 575256662 948033676 423532071 185069129 315517185 540453056 857014590 651312148 954274446 149816600 315709727 155074692 140457707 91575123 742831329 488768766 170357761 426310329 2494276 754415888 1587446 992978414 533746591 395844032 756973808 998215326 345284987 383881117 682690265 705431509 868480103 961732960 860039527 742785771 669338086 688211285 883953397 758636833 765773634 274557791 380330460 659788264 151006777 438307647 690718729 558054898 102920164 905201875 364046824 409610774 809691527 838058644 214387075 954155161 294388287 902611743 726408436 22342723 644460495 608214920 51370551 281557896 623339168 320363156 350449256 813105478 355955856 509302019 613424236 822273091 267232293 12667795 77859218 447769925 394579612 592671098 995046193 480240405 89663293 843880575 597326752 442844694 622713221 177709878 115707781 288815901 318827756 344090490 301878977 411221669 500966365 92145404 690387704 746301096 637320701 576770202 955659825 487603087 343221715 561141992 728064172 526964344 761751962 564908512 480216055 658655284 981949145 337428865 386898219 699412805 253750678 686951793 582782544 763656609 10682405 755246327 322401928 818305048 481332587 974037893 421794930 161989328 921574909 200296304 78605860 786022930 105055495 885693819 579520203 715358326 280002752 743192347 382843322 768177987 45232781 661970034 213053439 19281921 161807943 406714109 559254074 621718202 145957928 36026595 983236404 213401181 927287361 820619035 307172565 148695044 304326510 842049850 11974524 837531634 613028889 319141049 895857562 326341458 734470811 934726968 620160318 644355583 588959700 794855236 468764863 636162323 284627428 726812783 85545021 112558853 36237207 47453740 283100426 611708936 64154659 916646981 275056223 981596186 903625532 582520941 944916215 181223876 326927393 21132629 638161195 664133895 516758261 534079121 646171174 841585955 129336706 285896089 481988272 390894146 740733939 349855410 498225126 96191503 135054352 608100098 344058770 963468604 969510408 477070490 613431768 717973307 71204853 597416553 909024407 345965905 116391375 247417020 869987607 758743686 618629438 709753715 639424155 892350626 289496942 505406026 486713704 426081812 944025801 514329344 682785435 122302742 139548519 9481214 653563527 492557175 917104515 75408858 502720896 101523383 41244683 559817039 926431402 480437347 850218809 741259506 933069229 478483876 39940319 941928794 520009069 429373443 230539492 425974326 101390228 804103621 260288679 767763930 593556982 414715194 950860225 955190905 546011838 561329639 310862435 534621554 765144046 905547756 879513965 259549368 893985542 645137002 261977915 413311267 356071777 302483869 247366523 77190337 310157306 105119967 366261429 410441766 756239475 629121285 922325168 875132651 23308723 682840196 934057478 695546213 998640572 507114113 797273119 861450240 57065411 967244083 311661305 612497547 688316640 570189567 138161445 319223637 613823885 885449812 990787729 568716517 24644756 871304328 82581265 920806757 485313592 652310204 414094201 300218833 238949519 401798616 471422291 605277124 697094137 814340436 804207785 735274098 438457802 221698372 923411051 863349952 24507224 79672713 758025596 277556397 593705064 914998221 570434663 696063689 866722722 395709638 880997584 974680781 472262312 712130784 801817754 223912700 209122749 91248449 903315894 982879257 612071928 855446799 121180120 867126946 809781670 892756253 887959887 659798514 80137297 420327805 904131062 134119637 648699768 830628642 53645266 403621899 107286014 123264130 778837518 352413991 810201194 193691789 216150058 972112969 285434842 595922993 385430384 605899199 970953134 176943869 568692797 353862822 898668959 458268057 439965309 52256096 74715611 512606234 912284039 176709442 135659943 677624751 816244043 668180823 977038904 576733645 414716626 485361882 111175370 566780768 708461550 176491428 664922952 460233599 665073553 454948267 50717708 238647305 350209641 685148330 788858461 676062161 953809677 898978396 418597903 666865818 552890583 60411228 497422008 149727236 28377229 332180478 137803236 246043795 928059810 931721601 444221626 107547899 563936968 549256584 447166855 779269294 124089396 53097555 796663991 683823568 185019049 707681840 719026517 833971847 460036000 908062451 584790647 222815304 319505546 725190719 99948931 871819299 821012364 890888758 780801009 27484181 361003636 365283310 80107385 263503519 864929238 167377173 193621168 684196503 573642361 759554030 145142077 736450086 367476546 442793011 968669427 567420701 489305870 516650020 93959142 641016071 317129375 406443017 329484017 196807321 3761095 980044757 233565649 952581245 371532495 949193874 199412820 772281384 682860251 649007661 343315743 263902977 414897720 526841242 129508627 442848100 287167385 979599106 279186929 999620949 802024960 958619750 555496738 124707005 135863081 561048804 269721241 970502009 118408508 657141806 725733105 930039388 410618761 319496099 571917845 611530504 842650381 531244921 908824637 47095309 421502944 898862253 208852829 676263082 187910198 614150288 872843545 948062495 845727479 718614901 978333155 223783563 370312646 236176567 632952286 773359433 587887287 855923234 710128946 78246488 784545694 147362206 333930913 586354651 589697549 52593659 295630344 164814039 28653888 373690252 856433959 931232268 214169820 506671015 476792882 435134369 514644681 288002412 81205292 285004929 610467298 816231923 273303689 104473973 388834430 362278563 886680524 8533535 386283884 214818364 466798983 728386481 646529925 757364857 30007716 2471534 299240364 583910666 862291655 880894562 134057366 691419039 256582880 654761836 530779149 921345726 858595702 736585198 754600436 374379780 870048017 551923041 202745949 75947977 109777381 139509105 466894052 672549702 900554995 190474145 790691803 467323097 25551593 566910233 442433139 918465693 804897914 940126090 251206998 321094443 3920403 919857914 234676463 887659100 28783898 775798848 368580100 674929283 228454546 574978504 973718960 668378178 551642373 459441854 814729285 794378891 592179372 10471818 942039040 968221115 318308035 783881009 964941782 84573279 158113572 381073519 453343329 189621468 316537311 908393681 169295027 98655874 776941103 429763454 879677242 169477261 709402768 636101974 822528139 739825513 42500871 780550745 190187692 547146233 438076118 32447931 118303942 475086752 36857986 363371603 524916370 196064158 917505184 981493526 790308339 401847997 773565712 662220359 756569442 742608422 902590369 681986272 275248908 801451350 776388068 90670229 115737781 801553330 249709052 257647841 547653999 936729101 100700157 868066424 928598592 632453857 10895944 177734076 666724248 667863033 644684621 737829778 659799920 53814469 964389849 30291646 958784986 41736340 576985438 783403217 340907054 793824547 264010243 245933879 164744905 19125873 962949164 979131878 829200262 381011516 728057422 908188079 491198485 469536237 434575780 209685542 403946223 388731429 888998394 824829093 715802007 177150924 287463510 255288237 880114692 215373196 933004866 230553080 173508039 552539680 374821136 955246369 118748463 389380550 355317270 671163718 422361850 7327004 378127245 295334241 371518295 435874069 512605728 990434223 219105656 315801721 152359221 799829200 567783731 787718473 404536343 135401255 853264619 933453663 51937995 375234540 747004824 817915812 514505713 616974495 200328014 344464020 910478812 587315854 950560755 940489518 163671510 677762561 652179190 70469556 99176597 968703025 660000212 353855291 799307587 413760669 266817289 25768944 342846777 195772218 168257309 486291279 387032515 509309977 57774374 596786203 22759602 637602148 475738059 356462671 561620195 469154145 754047143 286188020 320095742 891436210 29906166 479250622 908748034 993980053 309266678 795420581 463448216 454752461 305302973 475760632 149460000 443745646 950007371 703632172 62196439 39226044 164713791 563471247 912540578 558088435 901048127 416246347 832822769 889716731 553853523 491917630 291324338 273870550 718196434 616599504 553961706 977821186 675487707 584592252 95130857 862834372 957655409 116911035 41361371 742888577 13296016 880708065 35639384 36166412 598454811 279115934 832537494 999918328 995280208 649871524 122633351 34619094 655435202 821976782 381613401 184093494 824663467 56672587 247429002 505648810 541529839 472744397 216814837 420225384 664841732 823921327 903930520 807121653 91958972 232109349 316607094 418884176 817819941 99298315 644311889 192221536 843942804 511179973 659236677 723835577 47158793 263100262 325685372 360333839 529073827 915510477 838466057 128286876 56881344 396825440 412408478 513518348 689720408 297001362 89264452 574041424 562899453 571674044 807063275 833224725 577950063 977051988 546012097 712273481 785696656 29700836 659655200 334068835 198779830 60192741 732417208 122123050 890897023 276618314 903063007 673421431 780878176 613740325 703953427 97153747 958389500 861161424 117624117 755811965 773906363 83669771 186667323 870639093 778779325 718897378 743485115 359996120 288355305 70848746 715207042 13829018 966068299 694114439 284903690 551068577 227009243 567914372 38199920 133643198 544399550 2900260 847339393 434514550 906991574 540300387 236991339 933339454 289560299 155962686 757275145 488780621 24164790 572004263 529651634 232988400 383101991 714146067 668287811 770537928 419023545 894106242 915228344 446578052 17705604 331210513 804722879 862635965 335077591 723535509 498639101 221831135 544691944 997354102 317327334 636314061 829357824 924827204 690537148 967080154 778616322 738650906 469326898 556490139 536231345 920315665 978051867 578836785 566849691 414619555 742049955 790763429 259373951 38547083 20213534 932135341 975808080 717530823 670935545 515334697 57219442 111516704 177735197 392463807 450072266 202157085 51482166 623566355 65726016 513869341 239297145 640394173 815309229 647209948 585094372 355881975 417083573 84606782 615202746 776305330 986060390 49493359 465491330 571893382 23657000 90331436 59805726 945773436 908876665 55702575 509886282 165192861 515845868 741800346 779758681 668664980 928176489 33766156 110659724 14287037 129099453 859521658 133141421 54223982 314545625 862643692 551598368 817754216 602247874 771072486 90009010 161723787 63115491 175024748 393744037 863807536 988984207 397001165 497961991 585668401 239370250 880250906 37954280 837889268 212176657 694432108 526346338 167256648 791063309 336012269 765534493 660823071 712028933 516467833 333959451 415277857 416419905 804419376 411809493 784385805 83751832 309226957 431886236 36429761 158360931 176722237 716024162 525247535 164185986 609358208 650511700 921327431 637536196 181147135 220982766 624369509 979672565 845328236 498129206 785578740 706462299 232246124 210742107 794502166 65511947 700221634 846893833 620767412 435465088 212509394 542130075 79840280 332508248 967167976 715849082 754198927 950169682 481780735 772094533 758385525 615382782 970448642 479929502 975917575 147703402 752122214 832070996 365443821 370288219 947810156 348399805 260489292 382961419 346159464 419375497 944506221 183593120 866742791 464734464 924255026 76463962 98468181 842263413 968695423 162636629 591138275 546631950 336927726 957441376 153433336 940338394 966447790 509364371 958795618 597273300 327070686 887615727 226306820 850824239 470620685 643544699 623105695 827797741 997873229 676234924 367028187 364119608 450890507 198905446 600150009 338552521 478143381 498287488 353208474 304617813 468525784 707778234 646776633 146969235 711371232 952540327 401232784 50297578 488823862 607279578 766644896 790589074 545079755 649692604 865787365 195623549 484478223 886869958 186154028 747731652 599915732 415653948 700702004 614986427 447253486 89803074 325611244 301989367 594307434 665940054 796328 802447475 185604585 335549481 371521154 438219465 264420310 616206963 954677552 588509066 556524915 40157691 266190442 87040824 203165240 233387965 94921583 471590602 259246151 757438677 750036784 892905756 216841533 653570553 13589012 689536413 150327049 61124031 360551397 511487570 948472674 425724288 677674790 132772105 610376959 689624920 512164092 659226693 267496439 821697910 776882373 617745084 579109007 434071603 332383639 352963374 772882930 390359626 336535538 694726513 644784319 251482787 146726951 831342589 979701279 171246678 183984890 681107741 875698176 261971543 488772241 207277809 667221423 76623583 90592718 192838126 138439582 907788198 970240834 282542755 536843588 36295991 391706511 38676068 728541310 748813788 561591727 898746973 750520211 802577259 890680862 352798320 812745952 165139367 345328131 970995536 63792543 217652189 470926443 810801625 556723309 190213383 300333546 708565004 811038451 547670399 737726441 246069337 662737463 703837467 733008369 226801744 749088584 290657949 372421775 405381375 748565821 645646125 58796146 42848340 987588634 602655724 608232078 751289642 41113507 805254351 753212574 864513419 435133890 967682632 386383841 36514354 527163743 50016302 67804031 664971535 567236361 277482793 308182765 489848048 743224505 481073835 195665014 620009789 216332314 874511039 687581667 815269536 503777614 183527308 557337765 218050590 874329419 395594179 373496539 571977692 456314919 91209457 303678086 675390437 261383276 786863272 969211118 288878413 923921939 656664851 160163070 285038378 611557799 991346294 490686309 125310510 43391536 853258879 394019534 470164411 712837403 582855593 895076883 252853572 290899170 720543914 805464435 806669164 23751253 564739655 533682647 873132066 751393162 380242876 947013167 864771896 282992210 615256021 59208340 100966885 23112506 684967876 442052142 210953853 630287965 975347080 797128945 965391966 559027335 707506111 368162918 171122185 141493761 255390576 16665931 396599231 656161168 725093192 922095257 202473100 928157038 958512920 755120539 16997607 351225566 533839448 494028203 630799069 561482417 963113911 780207242 131641048 696662856 259980136 834402083 392326315 440920569 197965031 545360857 91381474 801964255 698508713 199136464 191045404 600817945 451823387 340988179 61265900 790106605 690780582 789140403 295352931 344003611 189200512 412435927 344171196 330783518 117874900 103200305 845631444 242749867 158077637 588646430 885958161 874739427 748759076 94062376 950300299 626963051 327594550 628666607 838572186 406816363 14143544 408917527 919956239 754049894 210433428 162396593 652321155 701106171 740772405 924072475 557616789 483253528 63060158 232226646 344532462 436104788 864475055 939370665 377799465 878084567 893826021 687637299 28106111 948978608 18108472 349488258 418722951 3471779 544943952 451685468 579951481 57730121 928959051 977159488 350187710 714202517 949069612 313129333 748265341 88650114 537955319 167168294 435005709 191648101 923403879 163264733 737079083 463749185 846655996 98398718 783839090 400534982 773798591 915821995 886001908 248113495 506226777 608724973 302974438 431666856 322225283 944167285 191985345 436984267 784601558 26586943 973385048 786160875 632773084 630274313 472556199 286832736 527765800 878623346 874834810 649445651 967509172 257390384 183172997 973682711 194096419 761942385 941665287 119822719 474596232 63256638 813484858 642943741 477859678 782299330 315668386 627154651 589648198 644275288 416027124 281192033 34685984 611346150 99503419 580497819 19631462 244073230 3261431 134064370 756650876 76561994 702899613 973813638 685632514 821389645 203233574 952745339 75197162 239917209 634024304 649627440 523801452 80394615 570908144 326288567 935537357 972462609 565746056 829391543 355546133 522098258 845176851 724967089 389023033 227891531 410721400 413927688 664960840 785087064 257646694 578622253 633536997 576377259 980959235 28757689 181447280 261302108 345051191 519570212 400454982 911535026 253889990 417325009 264626563 622730507 856049913 801465569 480091361 665892754 467535588 318235068 869666729 986083130 69313338 119693035 165824186 196285981 937302560 862804655 336608813 508413829 441240882 198816590 588593385 496104460 591440504 963018968 641122215 99025114 277126694 584238271 430252552 132945225 367762849 2073744 74812115 695968083 772866223 788529665 634410099 37949015 497091553 36233070 632415037 899214746 922301382 37308553 374096511 540948430 772121214 837040530 130964730 959640221 187386936 178561429 31284195 934965694 509756992 250441623 736274280 394620306 88895807 833778683 126239891 838209982 634104157 652970723 689455372 6421951 732880927 322797491 246521023 975700228 482284360 977711872 297599021 3473453 87617083 699809158 244147492 958261814 826803598 625249811 798179675 133201093 921325575 752713981 320474346 999335221 96416575 436365779 904796596 224711422 683762743 236922595 887236594 499339455 27116785 219517626 3241868 567126963 233184165 715516340 212185347 908185786 697061494 421992149 675874551 308879442 477346131 874864276 585938285 603876036 358115365 892970701 3122102 306213260 747123291 872468581 671931695 739311719 276757865 998807863 111999468 297979811 709647547 909239461 290017208 982823127 321336056 925226055 265727900 847554050 235632292 931210222 703515741 207151349 839126059 710534987 731270757 414352021 544163882 223057746 915656073 92278987 743317299 739484502 271778799 876624329 179332556 275093579 542651298 674610754 87977443 373769261 216907755 925573481 471074137 14576450 720985469 166925119 757695275 471188828 831457043 989286238 512192052 281865099 4694872 607222008 375924560 540216807 831040331 653715361 329253168 789252876 376423940 397110484 295185794 744960019 870004083 340141222 700463387 928849892 906253298 17570817 794208169 378705030 505354846 246723083 506340289 503026393 463784248 940651398 465989523 723989705 504407870 227187576 204069009 728784616 984397741 792125093 840487447 548110527 446138252 213416426 678765266 818001936 658776497 699815174 642455029 580500374 116234686 838456250 113745045 197048971 355269131 819517555 142602529 713885523 708289896 496819586 683416391 393164316 303532263 537199321 614551027 983477941 602052994 693688202 817017000 715808536 211395586 698953706 967780495 335306346 132731039 387564609 750632447 299095317 600265062 872587786 112984485 630734150 673106319 11830765 832862284 36267447 28413953 480196044 524862608 183362212 638083968 509914090 842277001 51314165 774231605 381309895 167888727 301062224 283051658 497065290 93299914 109624534 836468506 518650485 97112993 993474193 722837599 610955062 6236193 461498028 413526234 294928877 659851481 52818818 176129090 474573367 581602171 413651330 205220277 859654279 499560140 446433939 742939011 117366624 518605220 802155321 337066351 72001227 78199245 584936930 631378074 716507823 323678652 435723100 120660557 570804819 101293919 335728304 520918231 882244569 225621719 975979608 243223298 918012046 203370517 915805059 796744267 437877276 196945974 576371519 811832304 780418305 168305401 356992137 777392316 488611747 235181091 858896610 314310680 561826054 272478144 457677217 689852816 960267890 235010932 18213177 647025957 594871034 281369548 467448401 139489037 141337199 345914194 513445692 896515741 605863399 848762507 415249016 144774047 776039642 307038312 602924928 924648303 995045604 721928474 326251408 540427181 399124922 507456891 903094674 984590193 585500451 585524561 693843055 291480790 444006511 181177239 45737293 296471389 830805858 329824914 973238667 805004902 398535533 941485426 83113158 881072980 854661765 611644541 79838007 626275443 200218849 608529197 534367098 658836209 501888617 96656459 627903793 911311803 123140609 538622812 96971222 740511015 818850050 482143172 588670779 620095743 382116834 494765643 612591652 940237449 926132888 185348507 603905345 240626814 419105181 681209620 656364829 635872074 79779920 421913202 405975250 248290143 378155768 69644671 344403382 893369576 624300992 58749379 395937803 853590222 384566745 781741085 856243352 814214009 375526121 35835196 304185811 141405925 855285641 370662816 593053928 783793770 690966575 722303769 767219252 269924697 8273778 683119231 115405639 156376812 81001307 491570944 958125833 392661869 656192134 784577802 999904482 72238612 833974728 157347229 849722300 61107753 444714460 161352311 332751564 936989264 304851726 125176894 83516770 288902562 595667489 377985097 847550451 93124569 78384065 788263453 958216621 928662357 891603408 275712192 482830399 855706086 894802540 916347827 67307281 330968678 571438095 147988860 368952465 311879721 257981568 729272954 32154760 77794258 661991199 685777676 784503207 189530048 8744652 181682602 169802545 486398636 452693929 834849301 222976417 373891704 591328603 808862864 219950911 309864148 185518032 799839077 831879619 622257810 866355290 982492792 86976664 940174964 436657538 610011048 935873029 923561221 388603432 946536915 171346405 713071066 729486014 302468455 611476308 287355698 149070598 1091923 223605815 936672283 417780309 216435277 130691932 847208149 955003744 539763708 700253613 33745121 957441593 768586323 828519911 626149721 633689501 418038659 106415810 289760348 194057896 502231090 361742294 846612095 337656602 65969960 746975260 30351541 332432935 61581266 831914279 110294806 240795283 576016831 976007521 66267914 577077284 930721997 556696086 162594068 316530295 684845304 59982315 535816779 294290075 209821888 406404806 861963511 728757687 124747004 80165255 38600481 860861782 305004610 891000565 762970605 201470664 154077596 662324697 743341030 156681903 441579204 134429113 842295193 220108668 666151602 763829843 14865451 60954818 663996147 770051530 904438074 490942629 170996891 841961451 799226813 345418397 157623324 677464941 191616346 955261429 903855692 202438284 144550879 146360757 369813292 563234899 799229049 489970787 383927438 141751031 841794723 280565685 104092340 479439983 134320002 265535501 491708684 72448475 517935465 557726783 177380136 208769227 355783062 675225440 191051181 977550228 627113914 324874088 111110558 605592288 723944820 562003381 108308682 536483515 829274607 37995293 831887792 782189648 297088980 163739246 543791163 566787095 44019310 166916404 471101910 98554831 956419723 697614304 298135010 378628724 621578326 15074078 418622434 478780317 561859683 411316490 743296267 717639762 332498001 153428237 288892318 156387111 981632736 659450322 72011982 827035198 202831155 277455573 880660034 833846922 216068208 875141600 902297754 219606802 676617673 804098917 691556704 871821201 785822629 259640574 865793060 722862563 592262981 689242893 492264483 22586824 275849521 745904671 741541533 678012247 210056576 967568181 145149386 360765482 545740513 145989807 324965675 893324706 909208569 423754501 608272245 893144893 118714999 295739398 300534386 555538520 547936379 62303745 262559229 354150627 817355476 833411151 234035086 747358268 181051155 729927881 769808380 701424529 326103981 830966084 69036825 927694555 483021955 937153521 879874746 201253613 687692465 688177956 302125535 456534326 869912285 843364008 717307540 188800474 235705087 281270936 764955389 285656628 95498685 955971033 679215434 666743458 487917187 277028480 306275694 503717053 122548676 254944284 413260096 264086240 815693641 476891134 470028405 929300155 602891690 91769384 838335036 376815818 199564199 174219106 459804981 462673963 262280824 580825640 956117348 533289053 70802423 164097881 521302113 646442521 196655086 68440278 998512860 56554954 699241036 657519257 870247857 225905007 494894492 439788612 13972324 193987628 146707452 87150970 617195422 817607331 57658740 711136495 348015210 974262704 409053262 412009764 880183236 433434397 21444898 698051881 298317422 461928123 708034562 659285558 752543735 600143153 244183771 758459872 742450483 864129998 776226574 230676209 284600509 409319446 444713535 665541619 94927090 399515289 232427156 361455071 355391266 350505442 293183714 936553998 585137902 558846366 13956533 290036771 639493447 106445725 444377817 126343421 316232886 700333378 654780626 817929085 657584397 76668705 12061874 47528061 24885537 32077130 596911052 479177242 268924985 233173660 209511609 360211289 349397838 724159080 744331825 148632430 824314035 346089016 648673048 378411189 360454561 572650482 438369116 357793919 661865716 466693091 839108633 631241529 886743382 378466122 601416725 160689424 473447430 9002156 633828601 741098565 479741646 29924784 796330131 933334987 423199528 521588530 968371336 870841635 474586195 994777731 264765336 23881327 502734239 914896343 774153256 536102682 481946808 329989031 504658369 458304734 459713066 224917308 245550045 851758182 932800829 251051329 572834155 304830476 694253888 374357120 893812055 667779197 248835423 737773836 122936598 744835876 600136094 933968336 677486500 688136242 855770523 755500864 31037128 234863201 152046943 665372289 782664653 29987839 873324277 125386319 403339990 988201290 746634799 423393793 861646366 976274578 806225372 151146442 160502684 6269326 843462497 725196204 866662147 940851450 818528962 543027766 728087368 335232289 927497622 841584108 171991134 34956452 418276736 526201724 699977569 726510244 145505743 291269550 104820762 735064492 264878958 428026052 857053023 711091640 625736124 623926134 579866322 998769347 151154049 945863186 734065196 9774723 618887109 723755086 876640427 336371703 7542416 799765067 79585796 610947645 306400711 556218826 933557305 106996278 565365505 241381251 942996978 750063704 321509321 7209706 693582024 556034554 946759667 986196438 78682089 311245561 324208315 724754638 709420576 684779661 804623504 274521928 519481690 335859377 749153805 544708287 273623271 62666579 801485502 770345939 40811192 471115641 455285310 836372630 849947289 282521275 999409012 742741681 445061014 504801233 830195161 897717135 414264292 803619694 404353448 665516214 764027194 775151059 762198861 940803828 788385218 873983825 818947181 836123552 363578826 961797773 403569554 778137469 398788661 474675140 25130102 747266348 944234921 168626285 408984063 432976116 844407823 287029739 704668608 26388612 988925368 792159840 206903236 944228612 456006103 947736234 87350419 264641907 291760493 547151941 403443994 611060773 168199837 201176586 264190443 571773379 402009387 773823523 838335232 368094326 675150928 179315543 178709751 876393983 669069272 107516380 202581708 934499157 360550624 112737352 751909494 485241285 993454064 77285211 143884123 474246733 357084464 758560219 136395715 972160200 964567604 776348505 427186058 302362865 599412942 883287559 323643422 901262046 415598322 449843914 692153474 317752755 538764655 162348705 873653968 761615142 405977041 137238192 781045749 358509923 543701482 452590189 97878252 111174227 207922845 103476330 181002385 282146626 321685698 871331462 106478164 559421740 831566244 465143206 644627703 48100988 607844303 483645413 35905485 979672805 153359761 286593788 682587569 246903286 388676137 951079946 925740449 510193490 409218602 394287994 803265721 480658856 497321763 282125270 832646963 296786609 853995918 557977696 693186393 672879516 681162013 966493563 909456546 229411173 640636189 491957159 597175082 687967713 962973001 98153641 651026232 5887063 427593840 671628665 688691619 34963696 250950996 908616427 931161423 552481251 387740662 269770962 622022941 862948047 315796122 742084610 56313895 473597860 224120769 822509663 216587670 165858074 273439706 797870126 474440368 967677632 710680208 38028206 913024035 481452705 147962586 74686021 29830198 704595306 361139561 237090844 134678003 847085468 774828351 974354140 746471864 18899716 23250478 560068192 143912408 343004605 290641675 175750454 132591395 904935554 694059932 865646185 518034913 364103452 697181003 464419978 692418640 83286820 449964786 524413637 614759140 21893453 269596123 449358066 284581621 831491619 50661863 224233967 542493075 593172833 562272066 34061462 418664119 391257137 827649033 86708898 733440924 263728553 180486537 823637450 628543989 533218665 331113239 2338587 104056849 328292975 16738355 249798447 482444644 736262169 51230422 649457823 97008428 857517432 313670722 944736504 179644493 53836913 808356670 349335698 45858168 773194128 754048308 292445251 923987572 428469147 868892053 227832840 794481158 694259328 50777395 427083255 818990156 138716392 690162803 8545461 820610717 483137427 501404551 497518546 887828250 585709313 370569147 259706928 158275762 935014411 942462646 842442417 508476254 223641724 352702315 686951919 100662355 825057327 955076231 111953887 413231353 286397396 573155266 383180830 985421736 329132685 875229364 296940557 1182794 457692799 533351712 447494927 313893992 52044070 439536321 474257045 24582945 794831751 573881541 512658817 185271402 428213666 840702622 347757626 984617090 178285806 89050427 620089195 144246804 395180533 299356536 237904250 392575802 367178696 448071308 425142444 733123848 701297816 517066257 945555162 714569539 269154285 114020774 52851006 229195064 584657229 465638302 793668203 44645569 789354692 505751582 93571001 540348016 224588910 524220227 322787643 886332107 774502098 512372067 90967456 694504224 354406793 572498155 629501600 564661829 624514747 118144706 992557117 280840738 483233150 963898315 334614820 19584219 748620596 174675262 206302422 11753027 402988633 631894347 757195698 105488837 707904805 682677146 415643588 985354573 614081838 315952673 295242577 100905916 291574582 430662978 207466874 132956351 28800537 947822505 57088250 185637399 845751732 66549815 823643710 690530342 433043386 772267275 362963367 5738493 345754990 902433889 731093945 661305923 258129892 684477715 526021357 603903802 379415991 128939963 827515431 388648955 732996344 274311673 643649622 791060702 360297683 586046160 586408420 529991243 591561051 329884099 444133936 549498436 218033281 272392095 452558159 130264944 18496586 335279300 991879244 281465753 619013186 241630666 54097581 187276868 915920009 365945619 933182486 337365551 175320727 573431402 778049967 178661960 167305782 4556418 907815103 393228442 91366634 88219000 471670559 426090616 201887117 251730275 594750309 117467623 152088390 697440180 983761770 606501167 314886834 970186690 967857175 488867993 536406069 811355969 563697234 746964057 170784909 533812799 449100335 21923616 549714128 926648071 21664043 878056003 618293977 157816784 225620344 864617702 469440401 185815712 110521560 506214551 390761619 674780279 501268919 62942380 117972963 906908642 607356839 579771064 939087415 928435330 763396840 949929399 747674840 439606813 120475519 161357055 496099696 5049099 291620026 67529731 531986757 954304255 72866761 180807961 886234856 544277764 264555650 599570304 586476440 267700991 951616886 539118334 937667409 240199302 163158083 788743218 722162611 710643954 629353748 248730857 834381550 459859016 548766054 426258763 838405580 89641878 342211762 859205189 262727570 697248023 391052413 87032244 892337442 117634405 591737124 528710321 76985475 995263188 507729642 504051741 332475510 998517758 889560208 898848305 272555073 596539595 65248246 11377455 437943662 98889834 174052639 670612051 423686623 733536928 338707640 685912373 999860749 472689339 620627338 758382462 290781979 659744477 606479288 992091352 676831036 934393742 525109337 182460584 270392200 427926792 964237020 440966418 856832183 279628151 620399901 864493469 436100603 9618918 124427112 703411589 836810763 433120540 712223598 706524760 839476452 836488219 825687204 328261947 733838226 7571205 334164011 964382922 883280628 884002737 917890482 987437514 128606732 12970913 17485516 435921726 305166455 196289476 95251552 292864197 157836439 425240825 243832219 518770700 179618722 197002743 944569739 77969837 128267582 898812231 994893191 321882437 632962504 560495030 847092204 943481511 600716107 184824 498310785 588203616 829576743 766585037 822257421 331944046 554813761 98711741 241455876 552733925 364348090 510904980 449300806 951632991 844802377 518310139 543678418 803041818 998948761 45815518 576288005 351004721 310950107 656736924 220755494 217273608 542816823 880089446 33688385 205890118 539959783 499449518 27755159 762703651 638717400 240725387 308193919 617217631 414520164 873167174 869276782 616846371 783582002 144362586 164340666 768695855 180828744 367184210 526874920 167947249 391672158 595983265 697311008 509057088 247793112 117285846 506784079 117590436 929885422 795083401 527300303 799292838 198067585 186136628 336998242 156910524 504993527 324618373 364788284 888954665 131011699 247692899 27474181 541079089 228315892 868539515 432383397 355123456 598247831 984834601 588561680 409136938 8480954 780744905 895831095 204536981 9747446 373853125 780195666 592691687 156918584 140962595 335289884 837257683 41699170 115236442 555241027 421098188 73745765 199905322 74574601 871591583 536778827 190866731 328421883 911028601 673053222 222683900 69845234 698539724 92153892 81930478 449936010 473031718 660508791 23887875 319386149 876350793 19132923 760391684 584093808 400885979 745070408 777803501 554986803 25803660 697790406 839288256 508342196 518971113 504535476 668206522 4112268 950606349 812770502 644898292 865779779 324299411 521579831 889088964 11998980 527494944 706003175 727110512 836663852 160517773 203352480 651126962 909222473 306177814 811146391 777752185 894301858 585802013 669304210 933356379 454373955 309289132 880285966 503717502 828242931 306429279 929819960 893656260 895166688 162563788 433938770 896056184 708297861 546242397 327838881 576490141 542961782 171840515 655263824 316748707 871644130 115056583 162731032 91570808 561637419 834140189 46533283 621507464 324098412 808843167 776385217 834547696 644602897 615359983 854314720 162003465 915541086 754682047 629102355 105020052 992664501 57586798 104078711 173155091 75022719 84967254 240988878 322969433 836527756 155664914 578436872 270472652 461841098 678489292 789497959 801932581 735746353 827269906 622561219 549274895 278302034 754102850 249355679 306454719 363178444 153321183 373171125 726083672 690128863 549232883 330243303 488257297 322791551 428769113 268182978 336175751 752929263 844744578 758156153 646312490 570779855 191022765 759782597 201328980 935940323 494773307 342185778 467814073 972697386 937254053 1545852 822381026 168821142 929829902 799357400 283197002 505939041 244753018 940557211 899448508 697940967 67377858 345346088 50472657 845463294 130324801 664368727 600965784 833047366 699825243 362991108 147989657 568886138 747818016 844687376 289166687 194084114 907489329 349559660 591696127 391236231 960852122 112107705 560022271 280977296 430736609 117984865 707777689 161966926 965014160 30798372 356518223 346200734 54626417 462468415 428205950 125786331 657951407 35010351 116212507 65837079 730862304 756089017 189306045 540518484 192139390 306105411 616391316 142777935 119180715 192790291 36899522 191973277 863484552 333573886 934272707 216551536 901440181 392302239 120920711 368729379 629598088 976033713 712152853 205973670 671819719 686892020 770092036 155319656 274719540 670561013 892115901 861451432 622908701 523723452 33233280 276420158 158795216 285529468 456385122 529530044 879635566 439131064 919958846 288365976 200553039 909708618 605056674 562009053 869093187 360055867 584096087 428508621 515548838 17333026 905014766 905685433 794429217 375579960 807247915 285249750 318236933 767692316 43872202 802132798 322878861 66845967 534630905 678447690 934976580 168478016 627517691 648422925 449224183 287436865 89618806 427407851 208299737 821776038 592156868 199221586 551118416 756397680 411023035 365343746 818480255 191182336 155146166 43404480 68354957 245447042 924489787 452125699 861983736 52671129 616483033 442052839 593702543 541251553 592185698 853498589 245784252 194433679 230449319 569966830 525554827 216383117 847597840 654412159 236791325 115266888 533886826 619884911 441044476 955037919 865018387 783169437 509483388 559447309 345753248 71571651 46097971 460421841 633030387 149981780 793191527 511526466 349637066 587351484 837116189 177039749 477538309 921934533 956950229 439909693 803870039 904084632 681161602 409963328 980690030 164063784 169541978 310905870 692962978 104025339 409236925 634146577 894172915 528328270 548209878 928828188 862215279 695200548 866761691 569953240 189461696 837142426 587385196 655014757 254514672 724815045 261486447 849260845 749498384 820429844 487635387 671795780 346103664 625860606 691727913 298066443 729053389 800534167 32660864 805254420 155199954 554466707 575840877 166133808 572873172 341271642 6786930 575867223 625633041 85744673 459983763 90221551 304671554 18137275 228747852 387973257 111907747 687184523 570327873 182965946 28913958 286013490 937937115 654418017 209949974 117601644 859284819 178742118 444960994 803334413 85183482 675683661 134289378 507452533 434214280 249081404 353932087 559267903 796247518 231954881 557429296 442520085 194156846 191754489 310109375 575448305 236893346 765527729 544555914 557978470 832296736 893650470 499560154 353256212 693827210 504901006 174171753 15942061 862077366 121404936 334149497 625447261 98330434 914873647 827919966 992530683 857527410 709472928 505259419 542116918 318426459 545851969 504404287 426025753 501941448 228321949 345551441 762161451 337650448 660975373 139543855 146197423 521679866 568437334 51927756 735422856 108233527 419479553 519559266 174606438 55727048 528807559 76299517 990731419 115206691 270211860 625046140 513683234 107977807 984400643 131503942 525589460 246312937 39508647 742564046 712275709 40562829 543333193 515674345 430624190 481352952 455512935 201341648 630865516 982880029 277785968 805391251 66218819 214304374 43708214 956851799 756469604 509911224 669259497 737576716 398383947 776402293 908323658 601179495 603747760 634114857 864915563 557068107 163188919 869077570 751897279 286688567 801214903 547406571 318760564 626454954 235054269 595610740 475478016 510599511 760277282 716505444 928439732 793564 318040452 847015091 264621528 843392946 956510207 874107379 464810089 249356623 494702218 387809455 795948310 740641780 623574466 428497400 703314815 413149460 189435698 481457894 818425928 907368217 283233713 825827965 97863839 880091387 345844981 279686557 566568005 167780847 770255615 718904212 282662795 415883899 541666735 376152002 259242684 645185437 453828789 950850314 631105193 15032866 482356002 554842656 584740038 33256217 881001680 424805991 547631183 687637740 562970077 218840854 808065861 965692311 133291962 443959391 251656289 536804880 782844676 188664668 206673092 656730528 583215463 906196296 249469406 409533924 481746529 347045764 128283581 31374815 612622710 157253509 66056082 176001412 311727235 25661668 403288646 548590473 56947891 236541983 681790520 148539509 280783351 860456158 990892720 659509926 86774195 82013970 559156490 827152314 350278662 731556548 509263736 665477206 460690432 941953644 139862157 146899407 762060818 41628763 914828984 20511959 235619397 201679183 859514689 389797504 953371105 81029480 638966145 787479346 479042128 214692898 744419853 927121436 464619030 295522563 844808003 365358088 883547212 373117015 281139164 878673413 553568076 371984241 91158994 515927187 803978163 921382358 70692240 625924180 596414824 142568682 584786393 173817309 416967765 548885341 818774084 483239302 612232305 318850414 916961802 416749170 298921193 247403440 142100756 918492933 673934627 652902528 832856537 176652258 173506719 2162203 263760667 218258034 27716171 176530345 102430440 475476612 137331120 518050095 76138348 597806981 773975830 626031455 461183841 137958737 754890288 184924087 361955091 87792685 162544677 924138977 174971547 490675562 360757497 991599923 490069464 804404663 654124024 928898688 242382990 13538628 421142023 920043100 868307107 967355348 316185448 600616530 803631645 574593695 592758664 890041653 222157324 510951994 463248805 36368069 861254930 291109785 277808993 499660738 648823060 704477641 610848921 537874305 835762770 701381707 445459847 184686113 179652167 738884505 150963145 375264666 495367023 330672209 879224662 855988613 74130935 924390158 939216331 805542934 975341505 586414632 694902621 893888539 538212068 304588231 39704903 947351582 570953669 448590070 752680274 128056281 330219853 232812583 193696162 131631654 295775794 278279063 455133727 575789454 838662252 88879410 990612297 135803028 726621041 851486131 418061434 245925010 885990403 617269494 291542372 161668543 283896513 663909909 650667060 459198614 665008770 249118390 756705658 269442559 10783459 62064155 858943887 1441676 845267754 445888317 551767499 729406288 185075420 530886696 420985567 310743670 506148190 425895573 73109401 6251312 524630309 641992219 83249315 653334293 452439593 492372775 865774998 429880117 445491088 332586627 24349803 13079746 386491834 75393602 242947015 457625309 216702257 643843126 481651273 453460116 615817203 68956199 137176853 695918125 561048003 147949098 325992861 15322535 810339209 843771790 779278130 211817246 968895616 86786165 475556968 491379636 912984059 940200251 115033711 782377198 451248375 517939941 717973122 577904204 825366392 284344675 297959918 128278184 465084048 253335729 762202074 204006162 993579409 445097198 225579583 878404280 231808418 283357961 582250156 771635467 255831787 253931438 174386772 108169225 235987746 412260209 17917099 876038784 866002438 957301303 678906049 28264873 811778199 922002983 114988485 78578263 923019992 864272523 364004071 525421996 400078029 670083656 364357246 526124979 136672131 657415918 186863482 953252664 398664254 766892436 742295309 966845042 590606357 424185956 322078440 94848635 103206738 18661474 958635817 708970108 190336855 241801869 86869250 364537497 952635188 826685168 271712211 603809654 493813872 412945278 806239829 874617682 97385102 747019829 452189257 328549267 265631368 628340594 686136455 378963517 885670594 148103821 941794607 973073081 658003291 482550468 583277770 196807596 445240212 134164649 794002278 659520128 182661089 253295028 466849228 694584997 879797429 836193316 792254482 331870761 668208508 639497536 895250179 513929220 679327362 666460931 655341055 556756008 937979746 549994578 160535513 514846262 825140279 743150506 190371167 838419053 369539178 146991121 89404627 699633169 66227767 321681037 661154993 832565205 432919119 303443924 878662458 102445396 3205680 694715408 57471864 33454208 496137948 284777795 917354746 650376909 990622091 694164616 909748295 315214896 343132632 217923525 918548954 739565797 596447092 251323337 308198339 566873187 454815335 848388584 715457920 761683294 672661498 60333088 759996829 676531001 477571383 305951670 915067574 422937118 266541528 294906915 755315616 909697061 631392105 302011285 293157558 594036342 90726336 967931546 626698194 490902556 242673515 338036710 772856289 694801451 295086633 158141325 403874264 530811635 126038728 269633614 380329221 449594098 815012906 404840360 915012083 733587146 847973850 962360097 666418754 724380694 767291289 896859381 965135007 924824625 182819337 496318798 338729435 780799750 3918229 621507397 364407818 747471883 374134369 405772909 248525546 972122489 959832270 32944862 620991868 103024807 78667397 286334699 199358770 883520845 485084165 961820291 881855964 642029145 401395731 648076363 786993804 890679275 941760397 151592131 495878351 762313372 104995316 490076970 487820299 245009407 615780097 321409102 530176207 405244695 139394465 695010577 958730653 385549084 395826116 894199039 654287724 859886052 40877499 527075206 437426232 118064156 582975268 851278193 981301286 417540053 353133802 693423673 879687360 461044356 698625480 385081311 148880466 814548380 758772947 817190050 671166591 760561377 46727670 832007799 306666755 926142716 804348938 268369323 699990970 456176827 89684058 945059767 838297433 837336447 154717180 109770921 302869320 847854542 775300258 109979169 612618530 160393447 267329526 751664172 874900890 664621616 772467705 414029068 522772052 819281067 520902394 380543915 966272901 245645464 299103281 322093969 528558671 773870325 865976262 996315625 866877590 217220862 561543434 33673192 841892226 157582854 920643103 426137018 78125140 856070219 651222957 917304104 188096396 337173623 819599212 760147638 3187197 458608130 213538219 512333228 981842682 887012645 418265477 920162076 167390649 867028513 546714700 940245123 579562017 609054404 68893970 97845010 328797846 585684547 453015765 31671985 247440474 370903434 455978859 394355941 143618124 279146421 444989856 517952015 220848363 858105169 874363411 528162212 683613107 4662990 181813610 642433106 354996287 333062536 511890417 591864934 674709916 697681552 759069952 711386877 46404464 399871571 879997071 977541028 176989886 566068234 810306143 382437675 31293657 180161802 215323304 592650624 938759679 867720275 323990627 367675531 783214842 716360355 544920024 901432934 952938139 486023467 489346116 966201019 628375892 932357455 790667357 574255990 324737859 98236720 807327986 874835483 861761860 308185817 577535038 681701397 948279835 429547717 833441899 381963688 279506254 93543383 15169013 443635519 476653681 989672623 498709383 589047312 447122184 152235954 442653438 50870376 215477113 831997525 267942371 525652770 888419169 616101382 335810019 750348230 685088421 582551514 548205833 622165285 994181312 690865719 506092389 53529140 832532910 992742202 957066596 797824116 936988329 961230530 964515903 298854560 193015408 960403650 791628663 248058284 786508432 29357892 801921294 73040444 762552801 223701988 620049228 563713757 918672162 736541288 650493401 71495271 195915035 574292355 242377488 310929021 519330318 84796262 349854095 686050982 206321515 376562503 58140667 552571730 289334816 474353166 326317116 753634304 751596666 3068416 132972427 81747018 705036493 244833782 530400353 549389928 425543762 76132503 195875363 823247412 599958443 968132074 125061018 37843366 475065755 492369825 453509457 242945618 678321424 723188180 886380028 571165092 306117018 633145864 466673650 185981826 977628697 560992278 250538362 784100119 420295349 845792220 394048925 25850397 21384053 880130168 604268335 269526820 967680094 401262777 564884874 492189885 747977905 481911027 322532777 35684699 431324239 415601088 198500595 364970520 549162428 72623768 929325267 862604867 969318339 353493748 610683950 791528032 964704426 784964529 260026517 585020787 298958584 225576888 500105873 229024641 821750091 544265608 473814004 853145890 145282911 243959992 22580706 235313412 389067914 213345103 280934002 887345896 227406149 240912700 557192705 152587291 797233909 576976647 122553283 992588041 237364577 144359617 419342958 604986643 347723758 588882654 506773467 507378377 236777751 790511937 955686019 985069548 2279227 630866652 592025209 538774143 191192396 312021384 88558745 29881758 397037419 76440333 549292568 153641057 344905036 198036788 91345500 32272420 9447899 889080563 540194348 495527511 917012244 90640397 353937258 250966623 434320485 280579577 218779544 963149922 609828780 881560117 716377997 998670589 443216371 479453375 62741139 291113040 637121748 232321754 342409699 308270468 502301001 306127975 284526995 244729124 236279107 518868066 87764089 571112242 495075942 678586798 487122233 667825184 296998524 545118994 938818435 898615281 284875333 788954906 200439351 279184932 51179520 969568705 992539149 303507713 19979464 363189440 869881558 322539696 200335282 155219124 192465698 456822344 340840118 494385340 137744384 190538581 245091396 160165023 980405043 291720887 45376988 108544013 89172693 42951861 765882562 165762082 630616219 403388677 222290245 744455570 2476770 220286683 3886966 740102162 195136786 128023114 205801413 442280388 689273682 990019960 44514267 878263879 869879799 548490903 151603566 133484376 736164459 500480191 349531075 908378917 270284660 951123061 462033231 995286774 640723503 952918706 99258837 898652018 535465236 915663750 810449814 29984163 43584275 875113168 885920753 808129 852637116 982982374 426535823 714369869 914878718 221824633 686188442 643725758 745489458 466443991 333313580 9483502 325720094 21045166 99446943 753409985 685925233 597065912 328954914 24885179 615643470 133054419 603193583 240866070 322678843 54125189 833043693 925423651 386654232 517149291 251935679 202351907 702757051 932928063 89150251 40628405 263953158 628691677 497466672 224631957 648477214 966196382 522851018 33339047 72737879 698256157 304735898 167220592 603510 105312978 663388519 550528516 213816764 45949279 219275546 648862450 125454943 431680315 208014179 667800022 606849331 531966451 892456074 125965521 740894198 174300054 665309225 233153620 505860096 701543481 138366122 656908642 312443395 191259494 620655338 168664453 272895027 219953127 122821349 363691125 157147736 511364766 72943258 265792870 652837510 932960180 561148894 736193617 579054290 163444501 380925879 432314826 87655389 416921131 828743050 218012274 424806930 532815624 489087620 535539882 703746347 793638657 789287410 676193314 677883583 318225924 462904786 940049792 851051208 507852157 437344540 485112449 424108441 380687506 82658364 39030534 430564681 241220755 490308612 789845430 296469398 248997890 474859539 886649904 83612328 547021331 619297669 320828228 460715348 839193024 88929272 308397386 899555463 822357815 195140406 790967098 985912001 754202538 867261645 183521278 904602261 461713506 964401417 495458772 533524737 833609344 595955515 866943891 868950141 694189097 737914099 593546200 792912550 942425818 85829072 872931131 603719488 400886800 489870269 383673398 705321928 153680896 950767679 147881550 167904194 114922304 642261878 478407748 715408518 722126289 528777789 417041439 533583966 425842739 972348847 969179670 111715773 53262360 144086548 904411628 931116679 27565047 733413027 974489463 190641831 536875114 721542658 109000267 881285997 119399977 659117730 261156460 773659875 618641373 407445730 245642996 608214624 552250974 879242427 2619108 686745295 932153784 786504959 952800404 405011136 394737056 130317671 974702451 927410861 820728402 182971446 487792430 715883172 560245208 584991953 662486563 348147511 354580594 121301088 904151377 495360492 582432921 674664143 749126119 371267417 729714755 154787910 164919074 941041142 641591231 218296277 419784646 305160145 491898903 540859992 396451393 940889679 449449182 225908712 260263571 558492267 705964341 157449816 852754641 394193604 610761617 449829057 771066592 830128343 427079861 992990506 334089982 905084082 259396518 784273332 108064541 963456806 483546819 303502651 36759007 30754935 168585745 604456584 421038193 852288795 508730604 511939813 115843453 402707961 7562842 79099040 86939226 679294318 745310556 363747656 788570486 20368940 978613970 488005509 375524674 495882207 663996812 176927860 598421369 436907811 902734818 717331697 582747537 378073470 37728605 544787162 748192636 250843211 973484527 496775901 918607411 276266009 618467280 862009773 521679147 184162253 566248422 867189160 543102354 577519004 744757532 377332268 383134468 699122868 938164679 141375750 585126136 413681421 744585676 415213614 760511239 434188384 723757946 308199838 4633676 451517277 431003041 927034772 463288002 437964814 852860548 185376600 439335308 584717591 48599540 752244579 620251223 91101470 649097120 383527488 95857000 710858102 285305546 990311068 629520986 372414312 372137042 836801475 872979992 423744891 524888394 878969335 261257699 410739630 51353264 460743136 414397576 930028574 929109353 719304837 961493589 597598988 841489808 310830682 747016740 651733911 902256561 524128434 64469900 298393392 716485539 714970975 106962193 115248202 607300344 471344378 905240900 490597701 156167393 778533237 550899380 683337325 341456324 399567588 810663740 12393727 917703348 508428557 630989968 892019753 343113353 9884376 290839578 889316209 412337481 936360782 279982264 314564556 843174965 675874037 705769727 576595831 156034244 201213822 884105290 163930139 133957954 872740808 460384802 729901962 238643028 385909165 528052262 231123455 775231521 646030191 94233481 611726118 146295319 353839868 313598886 626122513 267739793 543379561 15988925 557625476 716822249 519932262 708369183 143111472 678894284 260488012 122804805 403227848 705361610 127780797 224327559 877967731 721712782 813656231 760796200 70754765 850142763 524673417 993836007 67413348 454483437 376997157 436266278 775060811 246542709 260694104 892659058 931023279 650784388 553350844 259814046 361292480 48026904 856976683 449422668 472590347 289984894 792277615 621683927 177157678 749962 73686780 68219984 963415492 667139694 615451318 90048581 213648961 409384023 600405562 229962071 121238645 457193811 936324734 652035701 557236291 864357638 942708949 967038095 921963792 37778696 440212969 201147206 453098212 633518321 974965121 986695217 713627572 995061315 731276313 157928866 796678976 796287248 716386981 593814753 833470758 617125502 695470886 158587646 242987557 653645681 789081714 915716703 574980203 996200614 173698373 822412006 874193866 706351852 222719314 107071390 604885170 445889876 310013247 71075328 568273597 494206571 361006232 55973336 862607933 886130750 801302781 341099177 89794773 704532189 527471614 335403381 210296995 760519781 427471840 949702783 565342881 900906194 679279024 499041409 183185616 88997956 960498944 921716959 883697286 298426976 971582174 480192268 386330760 23440980 594569340 978775403 564872421 121819024 556216538 734036082 642299637 9625823 802100168 535896799 313787484 833777637 176136959 549778076 969406316 588183436 679602500 524631665 400239429 197608015 813513429 410540726 246300029 642379236 17021869 24020327 230831438 468237106 569514607 352154452 664451226 918394889 770799049 71195953 908806345 791339792 232995327 711027004 383443313 239546012 221846417 740439531 983799125 163450717 571460934 595129371 679645673 335126972 635074770 296963441 967122275 85377172 137871807 154056873 639817958 252058788 765194506 402065697 456316076 233119915 373481591 972030850 27696600 823999265 484462231 473638099 675816434 129053276 423523238 248669102 612370964 281053531 91251057 27926340 228919753 903784521 380464514 82941715 79370989 276401616 687463544 911804934 688198563 529753583 620574881 851846810 785130695 956468228 310303862 261394665 435736919 54885868 685259447 979573305 117197015 575453398 977188228 666695574 154237362 696992447 42905512 40998913 233239772 106638160 245504601 589534743 166958745 617879240 17405618 974866827 180966408 385272770 933124225 243098796 684294545 165328247 633914336 183260442 531665499 868512826 66184034 9844346 542991304 307184673 263549512 478721794 197182477 280077229 651128121 625105094 290406762 891476643 576483617 248645288 374574051 593127134 791078997 863460845 842652590 367071761 165175828 431702062 264143303 68601830 496308714 984335708 770641578 328750784 558903903 958339182 781899352 250715780 264171152 36720623 273818946 747886491 308413686 794187312 812362586 326356767 612482278 499376273 656572797 168115789 158935548 686271396 776997803 896921527 319303954 750798655 153023500 166819433 588894015 74862282 115692602 964189730 934820937 731062249 81983141 749690550 262329601 675917189 712501303 256466041 694357104 760309242 902908571 686985585 167498154 368372215 903148821 244947613 78446260 587741093 729014631 118623656 764753634 28962310 834969086 22862371 811763275 281485787 301203754 971829035 259729181 916674992 927272245 565173784 366564625 843128174 461243760 394319928 428239981 989788594 743870427 4221045 144685609 505302667 952353427 66140298 929848463 815086515 224600237 707702607 208612944 525024816 406462243 879330710 72960244 371229836 125753376 724205719 321178977 199218514 163457469 337195425 683637197 970138564 919057635 372230415 667879431 803236868 155991539 427090521 6519625 304199721 483221367 546552415 679659631 510302105 216700233 154662233 919335802 665326695 146045804 978159282 368923666 411011114 708391054 499897097 975295686 937186905 618161664 923074664 232450686 995631780 640888886 683234349 603842292 781939764 608018736 578715069 852727432 430409706 861244815 471593704 916194620 484395760 439970073 682222106 742344617 247224821 727451788 788206699 965580657 813414483 630155582 784975682 80672896 271821774 370200549 669151288 430496174 694881066 675382537 690631736 729365463 943088469 866598762 666165246 645743024 182018630 543450225 620762086 705713585 525373513 220024642 32368912 267323429 286766559 137658571 52606264 220565680 649535429 868892367 772025624 57153211 622910345 119428889 869706346 124702789 673537926 284774323 103140730 733252078 403753627 722529851 746551125 562138162 360843367 730255452 530457828 412550619 71661386 228667652 504236577 477429705 594392740 147451324 614550828 193763544 80992247 895084062 319765426 931776093 519369885 142286654 202059524 489489153 87845439 885156680 169783261 135437357 362115744 904994581 6855392 891333957 449104832 764416948 480517160 274065634 667261067 866133828 169203 294223556 552387641 632269700 429506225 358501766 503535799 623422129 586167413 561848153 922137507 37769467 32260482 537374462 652250556 311211341 503173019 902068243 808425456 715855720 918078121 530727893 216764114 892095610 574310546 525227680 237975975 689395559 12479551 905120094 935806079 381539894 25470156 178135726 12691825 362808976 937494862 43061306 124621672 520910606 831376216 218182051 183706989 994158669 979346736 634731187 11209515 412222390 808693269 686921521 342024647 493174034 652375350 759804921 915294963 529055769 632083668 312890955 775953106 625616754 111249821 480549697 115729071 63241566 985485709 787222976 807699762 956981779 724057926 733261305 56084270 268142059 142592590 645634816 75489558 328749358 724319123 905462031 336938203 294834787 180049040 696380439 733247331 141634837 446465024 600010878 499602477 460859143 577038241 117837519 490665271 108502223 515879696 569456246 711050880 727271640 715004468 632085599 659910500 836658262 22108409 22613760 825694668 364735974 478041304 637380880 221003982 627145742 213006904 742381486 829573863 11382013 399934705 554410139 318960612 231194714 404788201 359097193 115968821 891104913 683128334 953341067 399737205 13091333 900502167 400871241 590813135 636180001 118884090 139524260 358299548 651771477 922903170 454506266 635263069 568531777 938412315 593485726 734239468 775126761 468618928 728572970 667512334 747495854 193607440 347516270 190063881 330101136 884300183 893803278 806558211 363492486 197351411 311296400 810643025 438793225 358514327 839820466 851005048 672370333 740243054 659379213 192940936 942245725 612738953 547894207 69043792 706040197 106300064 107350731 67198460 489052671 689927470 224682905 661588823 272120742 233522931 360206357 473809124 282551916 1168777 944255945 171702753 339396463 265267660 155273262 227479781 511748366 791847661 569500736 539353353 73609491 773487890 594426765 593874121 384411031 348050908 368281582 310166922 621753230 77503693 187310032 994153553 743801846 56295129 301422037 856760072 310976015 151743250 77828205 165354777 817785116 836684580 978783862 843088081 546367907 319922221 134763534 571793121 390489500 377862330 758425921 461552972 201646979 412584554 782535453 867569191 277150520 218569395 381747825 807139018 935820162 429003719 566875758 516130679 631434120 674373431 308304159 932172649 302033854 547713254 557724296 195571274 770280069 320555897 224170676 42776929 866097622 104808629 875482432 108605884 887324960 967180534 237360513 716047233 273089222 277038401 538088655 545377007 159092101 555620726 38479528 147355894 489373644 121137443 59794790 278406117 701035641 9570343 862023005 567893078 854553740 766494758 639368626 896364446 410948096 285388172 586291199 504392216 110934791 371360115 198256155 31062094 637373964 241417652 380179127 489596225 245704697 820974084 712625493 797227285 920142642 169623051 312725521 465341842 953923323 470629773 223575513 932606974 519185006 975164483 342088614 114470629 894040109 28853031 105069221 221498993 111846938 983293769 625082791 93588588 117740044 419678311 652247903 398184453 456956720 427006075 181543480 621949384 464914545 645588118 789397944 993535350 664489230 247350162 898632009 875433142 460756803 380120745 696438443 798940393 726115166 501621424 663268865 406612637 806281922 440559034 911207525 602505562 964517714 954062793 578059314 783052541 314016910 412036966 111984185 201476654 609093623 878235236 735196807 488685125 694283457 333081628 562065904 552703088 527677824 915284514 305607334 701309350 616361958 476915072 641647530 439927239 615362199 584878337 752258686 927505880 501872232 425016446 779570544 644111518 248048814 77536362 217194095 382703421 275474293 764734038 886497042 64998614 597506654 528284348 637222665 355929530 644734838 963573509 520924374 174445322 433412253 134273255 620735384 347678185 225710638 768083243 678996758 189777381 884539489 641612734 410245450 409929491 424554780 824371113 885642535 71581966 691357454 506531303 92999573 411103640 192187320 466406523 840114054 472728609 997859033 683812295 290633893 826110228 915265420 630915032 516571504 637514925 790328574 894033083 513556630 50309313 988002620 70446956 637035577 869991156 351712984 821301904 526589062 936394775 941861105 541436091 203551437 524327691 417456758 317665448 103302713 553977831 672593295 34226448 938118110 478874878 453522700 848504354 521788229 341742303 93135074 449239013 866799051 21893950 579990596 896368685 569769122 950338754 679762996 393306271 133820255 194192041 43211908 277860846 959386156 275026111 389300558 605798511 274117367 501728284 799985181 901680 562303059 387873412 442537417 927850615 368544343 897924248 843804501 554034603 318332837 495120059 211570069 796529374 370036904 260439127 993026361 205274573 614960383 709500819 941476456 76591873 261811796 2332583 493038204 907448036 695334517 322907112 467678142 326433732 785985997 356478010 856363959 952405755 310768688 794726729 936005575 344331086 672397292 351097765 344225890 437827686 987088598 497581865 616115492 481466826 359150346 215596121 884457918 647435519 439641170 93004721 640752393 105455253 427069618 815888455 199473199 495701883 273501267 442260059 744277712 331580271 923538849 798459669 759690876 550976107 821527554 376280732 308984471 858211351 104335513 502028464 335452287 244273914 495073058 696533538 915292556 76143196 399825292 174374131 998779215 598886582 235371402 133165232 971603439 918154311 159088835 11374611 151406569 122966508 133994037 702877067 285612883 790685812 225677171 708680640 216661764 146015716 236434524 286223333 752754209 384832481 930619704 313665255 694952941 823107297 3077303 45589143 514363117 968729876 318308152 297762488 248570171 378545341 849038794 553700394 640310927 785144651 894407821 542336582 904493333 445075542 19253206 775523576 799129571 967545613 852055584 412886292 610787803 702905437 165491959 866103932 404748583 237776955 463003186 819929416 624177237 925862177 418232747 463364101 597195463 386059899 896463287 417609081 750786396 76440932 940459172 822051361 335151228 296962770 233454094 363957220 757716948 921647466 243756106 424887873 937230268 567460080 579515949 621639871 906190066 186139020 838169863 288937040 51959464 122960338 690726210 745922033 85103299 154804090 554004308 348473120 21795140 450616138 534731569 608385242 645564554 951416827 173223339 944264805 409956192 908672068 860633195 481874451 338323652 595361321 980061978 196961431 362119268 421184062 559267497 760056190 641641390 219200948 607026562 331964536 733292844 120386754 542252598 764312284 697961450 421037066 361410908 8809953 882361014 301211769 733519617 978807723 25346486 269313441 519104976 869454319 298850734 161612300 40154412 763336314 329652948 391318521 549110650 939410898 723429603 165091617 192294391 409772040 278501665 272888408 739129117 55884553 391022134 789530454 805066583 689673240 832159878 95070147 967404293 900575422 203711849 291159625 355325415 210566764 300507042 524855818 757494966 439744819 390102851 817011519 402566440 206156414 361329580 924236511 192090524 499744740 715006536 445765389 449514791 519874793 98028493 386967302 58319309 724551318 944066801 658227035 784201564 68130919 197485927 754784538 596996871 470527647 577945006 567657546 789946585 433148515 284864386 203956184 529943165 192099212 233220577 51387736 824359503 635744339 530465377 170403303 633485645 538079553 60705474 255614027 239904304 32390167 170327244 638835106 926406410 199755923 800219326 818821844 674773577 766572516 484266379 454773130 677136494 786519148 355996956 920954060 109572120 305272640 888894374 992829423 472444735 621344158 882764665 336894497 214100638 920535076 534013192 566156609 638010725 394639957 179562492 51699479 282940119 10219045 596505368 192891159 250944510 846369025 561756617 317089912 304911377 692803901 602194974 156408042 186541755 98452191 439862485 969395266 144721832 336977464 276730024 400943028 983586396 614728618 845367732 45717672 592899164 471515043 909997578 37768638 252062063 731388705 950526762 357405132 50965935 22605124 436615938 775314416 162106219 306977271 279654317 299976454 292973243 83520406 444236589 692203032 196721864 232370374 147301176 124757648 583198617 344469883 404068659 576939943 900355566 294805989 192423253 624368310 871735331 868987808 704623095 37372835 521551197 238533069 391648266 454176248 11991780 735152365 640772003 762349795 822816836 158140371 872579692 302621352 191760445 556429583 570164518 488346629 814638713 103073831 102359307 879970303 223379508 504982601 804512985 200660752 841109789 801215758 196896637 689072361 674579775 947041562 180135430 129533559 474057993 260031028 769624833 364203155 845972110 482127817 112539535 443542261 42153487 98941385 130418897 198691379 344898181 251496840 750468727 877371962 277817076 200437950 752159298 575954879 912338353 582451793 355458556 116172837 654943134 554736929 619246560 887099481 454069919 33794921 13257886 877831502 488039041 846889467 442052768 260157044 875096074 519544523 73317637 998332458 337116920 857916601 576750122 711027348 187211426 440324143 109235018 962831802 319245020 905202917 358857437 730388410 965245455 703467741 324347115 529715945 850813333 752130263 976086707 596807936 149940047 508421253 627526590 901629553 347570553 370015351 413709149 443725911 865365638 68716117 315125492 230583871 660148254 378808546 404127459 425022707 571351500 718894386 953782123 794540723 695790134 908432552 412411453 498077743 850767309 758451582 342332701 408382527 762627240 361532423 570083554 612386823 146492646 619759592 205966428 151942213 124815466 500868368 714380876 25991495 901773011 594599316 404093274 385615616 479723653 718975551 487622840 407429510 258746617 844595351 265355790 442327856 525170740 254957212 502580415 831554953 465397771 782776684 186961957 129311933 299333154 350303535 911590886 51503114 616885191 617578945 854768358 710819984 266241500 38648049 511451622 34541076 282461162 670444656 35686645 754194949 854767634 318129595 647349185 216507589 388676224 430892824 671160510 210781835 768759848 5083546 877080622 89548845 387216486 715547797 962016315 471165920 232903506 59394497 910061269 798624850 894709930 179613019 901888135 284557425 349847655 231949301 394508179 585213372 233708658 405573144 570902850 505712808 821824939 376142392 682919636 219141942 115948043 203977368 348081680 629771913 437449102 289186330 378100270 763628209 904389908 415130407 396693423 512866937 525430926 958606647 163078315 685188299 692479714 254830893 351828955 204110681 583788807 416246316 600397324 137411323 43388343 48378882 124540154 671767977 26532531 249577851 536681366 723444573 140579550 561665344 266207348 713765706 28755333 594269037 932132525 353495381 819038643 186323297 124227831 973678057 774800403 203545031 86859587 508702310 505295142 415309444 663661753 235900956 170078393 606585585 847105001 484139748 709429699 588904707 249811355 268714196 992415382 457939953 226954679 690212953 911310228 219354243 467876526 575347972 714245473 453285907 650737324 643421075 481687910 899123833 978088702 855348438 617231390 769411882 357466001 818233848 626554935 849411718 804868851 27791490 293457227 193028355 277173145 96980669 714428830 83705664 196635158 537570119 20989537 224817638 91762807 167328533 568438703 433286519 866530223 622837796 906391306 804714804 857212172 14098022 477236091 463927630 587045490 521024894 518866861 211412505 571408516 932510386 559912617 732213375 123854139 560674172 178248575 595409644 368490964 512459807 535040447 699963074 947356504 985859093 582057280 612713089 926294921 783069044 507153265 581514012 720564825 28748949 643358390 489610517 572404152 98571891 251827178 322301023 702675137 880202761 968996193 375033412 557946555 760818339 228130937 169961743 954798898 628150961 455036605 886398801 183092709 334767984 502931962 686282027 374052447 53176970 322508615 382267021 83782930 337360568 316531901 954298391 187606068 611763049 210792016 260763276 944552044 717075085 441465040 107002989 558257710 909303015 861510431 878548341 126345260 896342559 900946114 847426076 53993180 934697111 738114014 173319526 521380693 694533006 550027078 523924075 231225097 944058106 460121525 430375568 47466559 295299695 709802377 143656668 192489354 31527802 546271765 576684797 694954833 289455410 617237561 971299856 127551595 403485689 66017797 411914344 897849352 312426487 198475601 510427986 461321890 268985198 251718985 102499395 520892256 386046300 706469708 555040937 900792407 982526322 317015472 394643949 609618290 663407095 381929847 91428943 887722780 719101027 241056754 705845636 893857821 836190205 4025958 397628105 209051661 38655473 488976544 366163920 29968816 794269814 583094717 218941523 613210043 955943932 325942634 982397477 225520562 706817191 530133543 208534279 840554294 768351226 217755503 23398000 41418070 910289507 270552505 281372578 886168641 162602488 726182485 637391642 67192785 172131846 730877044 371744940 194092249 772902335 370135681 96086479 981287858 985276058 499882711 132638038 17340229 778108424 173447040 771058304 770899412 253020020 669649317 861562385 750496587 559982698 357386151 523220144 881765393 77383918 344963378 846324555 907436118 728307504 676102161 739924217 324547334 569887807 818639262 566557774 510812166 566438425 466845749 123654425 597896376 880485449 316186671 837890119 881765385 979981465 584523409 616424274 636988265 17781649 619451505 410018548 50707287 55386268 784759958 866840368 64630337 348034236 561125580 964228373 183661335 517609691 211334833 459770247 171614345 925418365 519841307 961742162 749326690 558567991 318219179 962269576 124224491 427588220 256377646 78320710 385029514 900531172 16809031 644152445 920265622 832499193 759469229 422806986 253861873 765616421 530160362 260113660 342064476 432933462 484424940 4874043 991085127 229848356 635769117 944503544 516103539 914221900 436086725 979875337 957744405 486738931 885708256 677325003 223052124 116374396 732238353 778593809 596310229 174780528 796048665 315041669 847794375 504046982 677450701 990683643 759353092 961359553 397360210 335808680 723546319 375463848 164448253 547195343 997459706 366376842 344124274 65861052 32825029 496062714 138328234 427285065 562236826 602164056 255213230 215285659 850309000 346948097 987270986 900843166 665728449 182473105 187847137 840112694 549837486 110931634 845419352 140763071 659733034 398369191 622689162 252706260 722432104 916122432 457980259 762366236 786174969 235388184 388131780 293542331 637097804 598575934 197120271 130997080 565803796 810352874 755836697 824380412 874548916 441828754 882137231 790816891 886975981 175110012 149887715 695675629 493851546 916334954 818151869 93963838 46989846 344746796 296913380 646212016 637075237 540422382 502116577 345676089 437255882 569158314 325370740 428622199 741284473 289910494 600697055 489970318 980684569 631222965 499883200 492357956 271476874 407420997 73458538 91381033 320228522 426571881 342492523 596929665 144760190 203510960 582095468 865030881 833727061 251089419 805671034 699820 649910034 545764000 182353199 346244455 353395517 192662447 28594973 278962418 365952837 146446313 615906072 233659812 9233043 289096397 477598781 339083620 203091372 863690888 496576347 664692408 699838799 244656341 806890704 564363093 622554382 241899227 400402491 276625843 135716286 532850484 208060176 961858263 50295096 390643548 168160656 12376413 888089609 454845723 65493709 793519624 851493065 177634182 178349258 570956468 742996519 946799826 407490853 700997214 690639666 986957603 302699510 542535123 358843853 981337320 845207412 69888806 137402698 571264285 982736841 79812219 877866826 110209297 260170513 864368542 653395846 859764983 31873204 744257019 19815217 124974606 12113914 372103340 308719982 902656535 594853256 625493948 662309981 969896901 612132935 628551266 875358276 62451516 958351660 340832714 700176790 950829850 922049359 289519597 445420275 90973548 905735618 848242667 925067255 699723825 180314788 354674217 88109114 286645995 697764132 129572995 318883393 236544020 148413211 681588882 356482883 180554538 553217812 721446247 398638922 343922991 189459876 873588577 361733838 289660356 948465363 412024887 829335175 258579089 949964406 940125587 900996329 959514680 74439404 169873914 421314768 631536754 650873359 905656385 287637308 912781863 867743975 648351662 716802436 409705444 719649328 139787915 394274949 781059362 273618321 375519952 659292215 691405087 872951345 501788734 794922618 284426593 264530239 257608822 245250477 853947733 67201982 568243334 645364150 433493555 524869888 870814027 92044668 962445812 629731565 94267198 45855026 168789618 707669284 57208436 723067122 337754089 733831886 305173856 379041265 246812713 846495400 716431015 351630235 205679463 376846955 157577443 301571333 537307338 116121514 59282920 666144930 895329895 164035846 712471185 311768471 823542013 910260742 96563583 525666766 600367187 627371543 223425661 580659490 641035416 926638163 183613843 167010731 863470894 831083952 624829553 110178665 94074411 566947214 146972788 363404946 378614574 99657182 488451312 809108466 827070983 7400742 812742979 417291407 776204548 429985939 873779560 745819600 471299919 658571375 544083609 823084514 681256830 11725037 31102853 751886638 567032113 694263122 796442005 996841982 195921210 578451153 1384933 877092425 921042265 50307043 289185604 810605220 691214650 400297238 951216273 790119387 121874097 300135256 728159592 445688557 712467474 940773416 849116313 114659316 679086198 349279720 556263871 629936361 813940305 223652709 469695566 205836045 690977815 633595103 976780886 100628385 155815709 657978884 291851277 505858902 524226963 42744765 512610598 834614322 77511732 421373029 939529378 384776993 882300275 983130314 185437747 903414817 729223752 288950577 142488459 92228527 43287475 997326946 437295458 15848646 529431826 857911137 220643240 452665991 746693239 132993582 408613788 978136884 629977683 816743753 39052287 796243241 779410402 621901428 150064422 342604116 163456138 969053884 472524259 650827683 959915814 550560692 384606231 324828714 532858449 642346524 800873983 752686861 686898125 758590471 148143061 894148341 110023078 424762981 434331727 647867737 45149728 837727583 464015087 422216787 976157404 339067342 389202201 543315310 818333507 635295092 376972835 714858774 350954577 880103759 322404355 658818006 454274336 333035635 684739901 159312178 907592740 756066984 783886159 711844753 320889036 578263228 280216016 107437372 839384626 727965421 378943555 144683532 522555366 903105542 709926453 585721747 684905102 484789583 805193709 245177576 364633486 581815527 379039109 801427142 952366758 744417699 968930524 115562894 814954623 379759692 989499158 596057492 733334112 921751136 515486936 917568979 818276738 434782945 29583919 861017051 937721728 882000018 25488785 601602856 242414066 519363865 71361128 839296674 40485631 364484681 751340911 255009389 247483816 801394648 732618275 669044302 723680315 14198477 606535283 164466018 794792869 728653865 84828305 444878364 331729351 818995698 491468921 642411859 834379649 986165666 304991419 564601722 238701860 760429915 798168132 323250396 797903623 349332608 485200014 755993403 308580147 222904362 244001077 752022682 517171788 15818232 433562323 108637601 320470491 434364818 933858717 228107732 15180647 673643927 170801276 58421787 102374507 141074770 254827336 947862647 932491991 973867013 412314648 418236646 505822341 854346800 17076248 165226909 907455457 481944615 238223747 16423061 177670272 60492750 654205640 418137011 743753676 182676818 240182209 731114179 678515048 59664824 269331140 107945267 682223638 481472228 51455249 63031271 341471008 916072065 142469127 65062538 767520558 742073902 566643851 937235261 889631499 58803237 537546531 844252367 325650570 367347407 743521113 451579483 401401357 657718003 638490764 420538982 350026021 500751768 5435139 405496338 555332733 2740509 94371230 42526514 444881771 415633707 216851071 610009871 202920222 505159848 284006039 642474859 452697892 646638168 259942294 835578914 817414603 450168621 524079232 538693091 61732140 66941153 138827297 957709873 653676217 879555379 857775840 431050118 942081374 571691050 108363331 649619886 135853831 315831248 302549075 514952054 371831427 314890650 291434667 635610516 893862480 128042433 440858580 828423731 886414015 391951365 772837357 734796835 44030898 413429505 150634918 190377323 403675531 912440703 231077316 462827968 778799242 468469240 424971903 869527514 811454569 981635736 266560516 696171971 594495929 708837223 811788993 138053685 681164911 280179413 544186013 326348089 217059701 616463643 713092171 620092945 369456314 814393456 677631445 364229052 564629724 319668341 218584404 132777185 324652662 532892311 492043296 597777442 398198753 596420773 475842456 243533272 609854632 774909623 704512430 578234367 620115472 775070586 329807775 540806305 862767830 92478212 270288081 41099355 804127696 37718641 837333335 735488362 184967986 116295868 732884802 647283602 420553693 399299863 669881852 601633882 467466857 926778499 346022956 329287000 957915080 745001626 676419644 140235635 646679477 27587623 653542456 762204873 998225938 292498711 707746819 921904405 997450227 769443228 894595455 400109984 351076180 523631634 475344594 326380836 938884972 117462382 212802715 915011405 490011645 119314790 888412733 533826007 562394975 478120215 130449673 805710667 786182937 96046879 12292553 865551198 239107702 513051849 776877327 184056900 856241413 521570901 465256409 371960599 180159952 266526955 562048079 29766848 846576052 701307128 753523359 236832003 400996703 769999581 13427699 257111064 291794316 908662611 800775841 14550604 340358642 685360929 645521791 790646892 173119036 844507641 216398694 543362658 980253750 854684609 259271693 243414274 4836048 800020308 622918866 752185982 536453955 462318460 120304233 754800904 135142281 863839503 560275875 84795488 884004004 586448670 684271899 585196460 262467400 657636446 165645265 901022232 203808059 756596060 485058936 571425301 289771320 65729245 486867907 108928426 313204172 621636093 895597517 764742433 932767626 18139796 814331652 577588872 106373128 925926930 649768842 785110067 435929029 612597000 132650645 726767596 443131354 366471632 719030799 75424322 969878725 50765146 818780980 623633264 193505822 622216738 182333579 373477054 2074269 155961839 146523138 416706320 900792335 549888540 860226599 339048347 561349848 387502495 522951573 746967602 250548305 578215439 199116116 185893871 954342608 870499694 642332766 865886458 245555847 605372165 284977506 508445442 936593934 220395956 262726046 357120505 736185483 927164415 786182907 303546728 76693527 11903259 969521346 400785207 464026382 988564701 407696573 442693076 824209691 678266132 698103400 611596861 824297261 951738700 199092136 866267339 114071053 262208425 785290679 987094423 253629186 37610046 570837498 704106957 619043160 282244696 284404508 600805833 550809960 435880118 321425068 647445977 566985320 8678021 765419795 559013625 792187013 647520593 103323339 640054780 151236194 49258020 603677407 346077741 875449180 785083018 881328909 605562731 994416046 902131734 577828645 484329860 930083840 447970588 192696420 926474027 701807314 705888618 729191599 569661146 248329098 792817689 229949767 641061557 436599219 507337909 492806386 179997639 831782520 513731820 66661458 412438707 116026020 542644468 669803815 743739202 505765463 393060458 777636802 667333693 581465857 790540539 817943695 598081228 77106323 556079633 127899779 832133894 947581540 517264978 47368258 957538116 550534372 20573514 465352843 479211603 15291021 128631704 980948311 696262558 553161988 637070328 312257925 822734721 222123625 518814419 537809658 820702690 867528656 779720454 236022368 7044730 102429459 127520530 609133681 891210947 827054509 170020738 670265171 465743143 293982812 780172415 49838894 402858610 401527763 178507851 950010030 750366831 98720359 532035568 40181270 439956698 889231173 782644699 79948610 572245260 233998996 463465828 553080722 647601386 297925062 535936895 856208883 670580381 848630869 978841504 775006326 173326331 586619607 24219509 378482523 244796496 375188754 303503383 350240598 286726842 985310433 573312060 894508499 243216620 502979028 914124438 680076247 845034417 106963954 152640937 560176922 216164866 785910524 835962121 521632029 11579162 975029224 883325942 315549653 638007206 40963594 396334744 565482912 939296779 184977748 381979010 52699251 346405299 917679928 877382739 155392030 430448546 605529147 655162423 442196165 140745911 820071066 144467167 841023183 227215488 778555552 610210069 781038067 186681456 119649777 68699691 924669566 310216053 275824800 309482879 372126901 714637585 332433001 1515613 140848129 295930191 943076930 8601999 857485461 396968758 245236209 32126469 130941055 949770559 140499418 777453564 462687370 158551747 79391496 786242322 618584544 499475591 591864309 25382046 982797672 123640574 56493454 517256950 661223010 385185478 544143183 457478384 120987350 182305598 860403026 69171363 627076555 923536967 111662915 405823397 913073423 645129173 221268058 650443845 83732176 240696433 78720709 300581545 207332756 198409766 435577035 442387176 717204484 716025199 138921693 898044537 85830759 414470410 626962487 12853448 186863024 447914424 365741439 8103900 331463260 293058892 53439093 271637419 923345734 35138702 821960913 470996942 883238820 853799881 672932141 873352063 288509184 677399084 798876023 557646776 534444099 82934701 478622570 884419027 978696489 443446584 335701586 113864544 277895450 862545661 803961818 238651336 999657164 971392963 27598356 201498599 673813583 357579871 935190259 836447507 476241015 899497006 160504812 240713098 76467209 571940804 714508516 751328783 389569631 317741655 35921297 23188600 205107277 707013133 402230698 984077423 259366344 852627498 799822956 223026818 343435980 72622831 717029215 374684491 490930280 468287732 747158872 406265150 851680629 139306798 141630960 787653096 136194464 571192236 117803470 121186511 130285772 133265797 745666049 43398015 381208363 85379901 247771664 899542316 873211764 766461364 482921935 638044660 235968971 807874567 107300201 744931424 193513282 863722480 86591298 62896701 54458070 129911335 335884253 643172128 634507191 429080697 662931768 164881072 863548084 683337356 560296225 901260644 871089441 288291502 756754618 217798648 86258607 33020322 903929667 982632781 943151019 26578402 951283749 71470652 131036624 162723758 623698604 458860763 271608722 759285510 18060859 924773283 872022567 769151271 898831589 326080416 356391031 207123154 262042879 727709215 422239224 485101314 118186924 443788531 130180723 522006980 394394305 998461746 451139301 699029993 973233783 365454112 209226262 907493644 134528529 969128052 543656820 288949275 792024919 686731882 893324316 508263425 721867087 878795661 336554185 269044770 286431801 166696923 990406735 202310773 364084996 424879663 525652132 442465507 676260238 560880082 811494825 500216465 980483245 544443580 79363084 856053896 43168408 973560168 423403567 160898426 887914527 577890913 406566605 797899495 580446783 665445546 201629883 493902018 131612698 245935054 350712806 757022897 149990000 545348747 307397815 517621371 980218268 712988853 291404409 487592099 816564759 850904191 65240819 678109896 415219805 114776971 146993373 594124257 496373287 701740818 69188461 470563440 222986109 268156187 34036184 452702538 483835584 8376139 14809497 534582323 595331726 630493818 953036889 216484255 353967206 640137108 548027843 954216165 936271568 997493094 708185279 525162187 501131715 244603293 78422818 619987343 880004091 117635012 292197426 705609094 291070166 176957253 17808991 122924699 572453880 547717056 952604862 230779326 716933825 190464691 608498041 561067084 498002423 898447192 187745044 468825810 882646261 745389932 178594169 818643810 738845644 378474109 675301786 694291284 971600372 376099573 200077088 768077314 857582419 614922983 966908596 365798608 511942049 395925132 185642644 905015996 928170762 298562681 405685127 216222368 564017532 72523637 524437549 395739370 952064485 532945974 774931334 662279691 770854672 441171491 269805699 814398506 856389533 854018655 997033814 850530996 892376968 32406619 569365043 165776349 368368579 617074792 417569359 827244710 524738985 900339859 422626542 264589794 38470024 285520546 439292766 624184740 59513804 523087415 338169707 863306200 132197694 194635915 384864807 612012322 627215432 211375830 145610678 757843564 589208754 370270545 100039459 577719756 383284688 426118847 146627464 162299310 202609422 768615905 937534360 840006451 60835697 810582884 855817868 79103436 855395450 118291638 137659830 792172741 628708844 199258296 96690483 74248549 96083591 526675381 544872502 533785612 911910475 286076173 468152780 840520706 685769655 188848342 307346420 571043250 494099210 476173347 541455795 497079646 359855136 993739976 550852415 659488883 848628816 68449969 265212464 539316865 295975207 364501839 89430447 883816429 283820117 513048527 539340979 195512282 364106343 963150853 808784232 139927949 897374739 99758965 623267642 767587320 763347154 334525302 698016057 777582895 443291006 566740842 85249156 705751165 297630568 631815403 587854422 226984422 455579384 470088364 936129126 214243483 701978466 818754814 44855183 223278121 403512723 849747353 384949758 813536245 150006050 171566002 317505370 558072670 488306847 999806181 540651552 916312399 417951917 640401590 777470830 315191501 552170753 149871790 35305775 155917044 346151565 635536599 183278627 704451121 994030037 461435282 319219805 718815286 576050390 693474510 469223717 470368705 338728071 821693270 358851146 661842262 847880726 242191070 880985256 414815855 240477340 131295884 771553179 571650381 61775565 631065939 275250124 605015944 76534538 321910346 9089011 374816935 261633747 155803461 76328101 341195153 457763024 130239093 118589884 883818604 907579440 816699527 54270393 889715772 207626251 568179455 848982456 22433878 419848109 738974836 493821564 65211037 732664853 542241190 296983366 481159488 393086269 675365990 923966639 405793098 740356677 174282257 457076489 896865288 455451348 450715262 512644830 442204851 63062785 621170537 697585299 355540841 677677217 163260950 321525350 232864548 411081319 633788988 121013436 221170399 531240051 87535754 270314310 349874075 887587648 622139033 281272711 572018019 330734196 446720971 474918995 29588818 109696799 434096182 836964926 281090464 689527366 493375450 334251775 909962192 52397265 819150172 307853435 105237365 260526091 998865434 53307539 794413801 9454968 280518007 166887727 896152576 654713923 168755551 595675917 318186720 774649517 95004700 977300580 684091594 102224664 214251366 249384790 597072758 409963810 146121387 470787710 780311836 948404715 136976605 433449167 598117462 376264771 265998832 513744084 315071940 210606092 246251200 821098832 823872685 900515180 295040135 145062337 10353746 549538829 145909863 782607807 260673092 831610253 539269136 407205432 151872896 587796635 384427521 612406547 475405804 298078149 97820517 711938765 895880581 82186889 181485903 338882481 229368726 640074844 846932641 287929506 266247671 639708365 781478491 926145096 629373062 389464351 592617008 274123027 372772444 103874414 934094974 910897680 422081230 729776454 41539092 674714750 371163447 708689492 618317919 969184090 761953938 792868577 948948437 997778550 651237064 23259189 669240096 526456100 613898191 354400322 989058523 918923566 992637158 479954295 23356932 548742460 212209132 890111057 521809 909720812 720850824 614620255 736816371 521738868 540957852 605725097 51435945 197089629 992643578 713552076 189959290 577675629 733605221 650439549 859204314 979424925 369277664 255465162 531994057 708119094 20857407 915546984 380038939 919635755 593604457 221965276 162206636 842573412 374983119 153220291 768410067 985829451 675341941 748965887 835367388 384056773 199923663 255498638 840103000 8075897 553375595 190754968 97875307 88294016 991641559 637495711 828089211 914063244 156520596 450205557 352579479 291844851 783113439 407232370 900811815 825679603 538680862 856681740 732439976 78584163 34284529 682298358 606844617 895373811 199654596 635201791 582931886 941923758 446421727 122097975 72545294 477005588 903317685 530051953 280039991 389792105 165082502 85003650 659346452 971433255 703755750 498762746 617422418 509010140 873771102 177645485 115395060 947677349 758888204 488952783 955060029 656554260 164436002 123588791 969584094 764341637 180577532 202689972 479955901 733181233 166103364 472084793 137125413 577523250 655844267 890623978 611639342 152791952 69972878 15057852 320899906 934051612 444797711 760322788 704422368 952997811 356141996 311591929 35042303 171671992 829393169 792610584 804153785 817913171 709997066 954231515 390744048 140587557 45233805 342872230 406834332 503125338 725058813 821972432 567705119 144946606 816142759 53896386 670467664 875659617 563592381 856990687 403811144 852271111 923696762 661965927 308209679 745305688 401991206 614641746 762331609 163417598 358097336 85599013 99004762 296738130 993304664 525089740 97470582 251784375 340683688 172609463 549691987 203883556 513148156 302292252 601588781 513219816 400212792 485876867 16702105 420664097 460681206 776684755 801258060 963003836 242669074 333098449 252719553 510197038 896480297 103679629 622570299 433573810 736364233 981352179 804181688 395854252 747046535 57212497 342825663 44646443 508841462 509344652 650184025 113051440 866348059 137042830 902595443 754352942 381040850 801592821 838814295 144373965 128381510 56029825 810515785 588690952 73365388 809991622 9958109 852434145 459087437 957337972 208499979 540275461 824508332 34180903 451575000 393269288 132352464 474797030 803976663 160832183 505530211 787821597 752023225 985399945 781938178 410132491 879773444 891567155 486428272 201883731 795213995 298125137 965597295 298191677 199219110 288251263 581112918 139959967 253633189 452033915 604097613 844203631 740958160 984981705 864684012 486400098 43216539 164592834 40028352 551285678 597455458 697995219 283765549 762239067 61126676 545474233 520405324 897023069 984698307 157397399 246948824 318799235 600148369 279918279 944906276 40507818 44962167 883905708 545550361 848004743 474405962 564828019 459381019 36237226 60060472 521128919 538443570 577202550 600612141 898864224 533539994 383894779 358484199 712620145 242762304 987431160 150712334 488260944 330581094 333718092 684597998 488911946 118920725 600592049 652265258 933721727 551407481 661249247 537903696 206986480 308653199 822258414 412674560 178937787 858444140 970678361 831314831 154156727 286955426 322390369 492853866 71877679 119059869 66002771 315018540 177015174 429807199 757908714 907675767 928413964 429028949 640595867 555465450 467497832 968371624 664760970 900905713 287734296 215481760 347938112 947490159 776465684 551852749 789916014 876818282 730142610 796104101 303526353 323205094 64908900 63488863 216576938 720458073 467275018 781132882 682047177 878852882 795301207 203707985 89037275 937339129 641225095 693399188 441545020 187671435 223064648 987761569 576752068 183712681 892113115 352519693 512663273 291608431 17007199 809822971 228265498 721788023 984358489 447991949 750395314 864025704 786637867 335560326 299045051 880907817 402407409 276428947 64848889 374494068 892681075 453186795 684348475 424839165 12637510 722333219 432748181 450003718 337256870 669159580 53489845 806534792 283335472 32258802 279378031 85078771 207496554 451237742 980023207 537150680 482031289 260204849 241874034 531492338 76836084 691785871 413955073 746179062 62804510 65845757 944682204 106870302 60075889 988106941 445775256 113875550 4111963 345459181 60973208 646466408 508077488 758338556 444678910 575612366 67009517 558536823 813449282 644559056 580363387 818396766 97653243 653776502 571559161 682915292 622446362 843164059 473256670 389607030 326582095 937180429 344859410 725165242 343093553 470405076 267420448 879351579 105718146 340932808 97535739 619791669 498950083 366488010 265889239 335806575 749174408 939960410 512371855 582279052 457129755 679804245 515233868 499619443 34646691 963644842 320323389 554687534 833515284 406220404 401540462 640935501 855437514 868755892 469765361 902751749 316275381 206176126 394223589 834549783 52564044 155338398 574854257 52265631 279147080 105815791 698659319 317429135 466290810 601329728 216678875 817619794 481406906 289993522 391785893 367618418 923677115 760447139 347544535 274342573 440743470 282440220 48350145 47213208 9406972 753776072 657939431 782418279 606885064 516440605 357730377 887247678 971019791 932857488 533694675 834223527 989755179 232076334 339746897 418395325 104436671 285371681 864137677 978586201 513311775 452700524 878562817 839387363 391021015 925363931 485308746 744981912 463846327 634254188 661189681 906862320 626395997 377048813 322405841 302297065 107961996 400129459 978504611 928670228 395856108 142143406 441424072 587993049 361853471 179372955 127093901 656111825 651325477 219690047 613624074 547890661 269928318 91336016 699237934 873057555 577944223 823307501 665105244 471788423 815534752 793274006 472054154 642311110 79166617 506198305 292571254 963920948 150705348 855520089 379650253 743490128 281521924 670982396 336911719 845176150 993683845 182923964 377005779 190690419 830429558 567481167 859090268 586557247 905058234 270166167 386277250 967771354 342145247 479584433 912311912 427505151 654965778 904403576 64476193 354722408 421690803 17213514 98251807 774609523 436373243 3242809 832069097 187995202 873180508 576620042 118801170 671581152 617464027 552244501 693203941 61290177 857634279 666677760 75996834 638157821 39670822 192029338 223456834 666741698 355783168 542324744 396588820 656312230 703721079 187202098 57260353 620137582 682783530 548096933 359610696 337991805 522620501 997361915 401336180 880413729 207009178 319704872 45854572 987635615 741925385 789382999 514429939 318440251 343043427 317063158 24876408 405347807 978138005 531238075 388751589 10033776 800425521 864248054 370237307 28644410 461027143 535514320 587393786 444636465 797462083 337841161 245647580 807198391 734299898 564097826 697388055 380286592 187734448 175419199 958374874 692423962 840039181 178333972 316846453 776907441 265284712 926413048 237235069 307423520 747304649 779066333 318297128 95860610 956395743 258606326 343449946 99354322 648045316 247456350 477372455 85517630 538156727 839116687 293364650 28660856 902829820 434514145 154160493 143848179 925867750 288989411 96893258 188027364 631850382 477438275 734809755 32733819 574680648 649314113 935691946 320666555 607218825 981226392 485820239 763290788 709916831 492427439 766215711 264524213 585577507 513401013 77510749 382561890 138958073 70229807 372618900 128988554 78343040 775334293 197906057 945238933 914754226 706370569 897935076 791468554 917165309 466583053 176838294 937531789 79147808 306707325 181557272 60058565 574307255 599757651 652147812 722306035 739915418 217274333 250242347 88735049 405610119 634882416 208725722 692110869 728345192 460264484 392941818 639923273 625057510 222966440 610709601 705752335 846594251 298429713 889003103 412969041 221145585 424948057 854512651 765604398 883685952 45291772 480530326 713099176 563590977 244165192 747442652 182187184 239605529 659314158 549120847 818148445 906079776 260660567 737346781 802978137 331172526 595522513 239436636 506972456 792156628 499514907 928295588 715071699 380359000 258823451 270627419 197428623 454589560 700722931 666122005 747641152 969351718 271563690 700435218 716456463 718234967 377771308 859513544 177589101 467891772 50072367 456525306 166963067 819236292 292923971 516387009 530214921 720220737 100867848 743685250 633928108 200852136 406706844 785749906 770437695 508582721 498542114 247190947 35968126 357657921 207387171 799697287 919950708 467416133 412937925 788071257 983819343 320367231 874806997 905561485 334467824 192557452 469484020 526517542 637138440 276321051 250003243 968411725 25204255 762081813 889366798 820888384 623885418 332011777 555509963 504884495 667632619 469000934 479701698 920904395 504473736 566606709 800631773 995761710 720824562 10589533 463255631 781129171 690325024 700494225 286475556 320997156 777514565 923339913 579841549 308740644 328427271 296413928 115628451 419479727 472638185 582659912 150446655 358671704 32004768 164021876 537981802 195889314 246722771 383342287 795392 120043689 90749309 497943479 416718455 193304248 587380873 846470716 512079644 365549842 93869421 682555989 115330350 436376437 610037877 465467816 911768364 580174939 463681503 170491436 691289342 129673572 295868906 747494899 545943165 834136005 737469457 802631260 997025385 497424010 712006847 695844940 198024431 737271810 517853259 463257046 209240992 774094402 294875165 358700363 744496833 492658976 33666497 810560574 583553677 585157305 818875934 771465045 13275860 707477671 869369415 240624199 199927304 233420633 201199277 193469140 807817881 799867776 104615293 634317927 711068836 537891953 662772893 16317118 354859849 718768097 52677301 896511743 500321932 367447520 896667284 863780643 643182054 207340558 763587513 618839053 779946704 944241973 359631658 969988369 758667059 346537770 98775844 948186736 389976055 961073567 695659859 316815561 25071108 372604425 939718534 718306668 319453761 479521805 366393327 787523535 710775516 343326148 105041023 145896456 715765053 164018231 68448451 344544700 158137925 835962402 238479680 374612658 450613707 450244729 546877642 528007028 415557801 873015205 85779873 24067122 366117025 269095327 812952197 679076286 96313987 883877494 602618933 383568673 626603408 325426077 650780612 100199289 440265797 93091796 490963625 229344995 295982668 329778814 640498481 748984932 470628786 894575893 290943521 370003204 527109667 653789762 475172630 599881504 431992583 780000810 984937976 478044262 647836437 592992366 727630272 583384637 585248866 896898839 186405821 762618058 868319921 817107081 884749682 780139668 678704116 414676998 895757743 113953278 302405923 813336498 926836694 933668377 784163676 690842570 708579189 359941143 347946224 311930583 888061174 485943358 784309738 147804313 337604945 196612970 32675623 546904093 987090668 917783131 680991879 373747536 819553284 391665221 205974021 438384146 270354687 864233287 603954409 420366144 961992429 733108599 730189323 450470943 908823973 482237748 207494761 246653396 435563678 492341135 68887878 371781159 331696020 300325247 179044362 342234339 23656843 94064612 201173464 544915128 974881965 156822105 825590110 917280348 661214361 580435819 214658622 334773427 890757954 531965034 552102660 499262268 962997915 20483933 465982940 651334041 885649719 608513535 436402452 591644420 751863142 462366586 721175787 664279340 6524778 674577025 8788218 254550708 681633859 55653729 910991427 850471796 638205192 281090285 899338603 733831073 626652318 393813836 312639421 715676965 785168251 668783266 687801520 894571523 323961121 334181111 400101993 652620101 546114141 545526708 959277089 900096899 253234907 3453519 633923198 670409059 382202044 823012657 768784663 503524586 414228346 595708408 505357934 455729702 5692015 870224260 342467638 649764299 539252538 604494735 303615301 274158081 661253963 311536003 661837354 728366491 321046749 861913309 586183824 642291419 475022074 403272054 493001885 977199023 696906396 838235954 326593376 842337616 949758897 429596616 699410804 605748383 214708347 728471073 503809870 414564600 209768842 151489643 179232489 249575687 938732057 146020895 933598653 584187431 833844808 171324552 831752802 463425551 842238156 354042791 734522799 972802430 965785553 598811961 450927159 800209608 240106043 909448730 248601390 133458485 316589134 159739039 799270519 428832757 622680497 12705245 355718408 884092362 61122279 759895625 1096805 725666501 621300584 626447017 305293857 565587694 353490821 719748484 602141910 357270976 834396137 65941217 199869463 67599728 388769592 525220784 206673083 168925587 514554888 135468557 459803979 477674040 578994875 123166030 773949863 216660227 558378776 966876309 237355804 295518101 929288232 75426895 835436502 834509876 4991990 42300813 847503636 999521809 130855468 851663144 965888386 284096709 616647877 269567855 658096327 389118140 810158954 483666261 641350808 926378349 8082619 87001693 66545155 358396006 289233253 420018943 780476755 123963001 309762278 175768033 156352253 453834920 258643919 945244187 994953062 564041505 497919747 844080259 192777052 972747711 568026147 429793176 954554911 519737115 816905766 471115032 597922330 321160754 79653276 720433465 894831838 876158103 300657001 622616256 728661221 905720389 698087714 619858305 622443715 806823945 87479105 575835847 471745362 878146444 935030927 100371264 377065629 304822252 968761266 313858894 193222495 101603652 856260774 740766628 178146674 268661408 395370299 151759075 365471816 852341396 96721414 304781968 360897177 329517044 679047244 121043013 182557746 887918094 29850558 798878192 383710350 975641974 369369858 788997689 734554655 992219398 214076648 904316150 48655091 23021408 253286832 584693121 226841744 781880158 968611264 879703686 122092039 554357142 205002074 937547323 891139228 582557178 535307658 836977496 115582517 966290322 682661129 130852279 706818934 770014995 770885897 195185853 393511677 287774358 239779723 179391386 938973207 422548997 318154109 629274173 308457962 55262568 112259998 409577431 19980946 5629347 771657795 512711961 280902257 490526242 999681284 217225824 192732455 414318890 950939843 410703542 889904061 547832963 643135700 887756765 987206788 769777211 37760749 391240026 90121634 80598609 36597993 292989979 525616707 981272961 772932598 703134494 703879876 175118787 52187067 772626120 742494846 224056556 357045317 462994766 954322140 243877596 183511378 444987538 999810798 326828868 503040557 69916219 232358126 997193727 48491477 325641953 601606215 247820261 978169151 821303536 276610655 831668527 991148365 683906503 37678499 905921004 845693083 415512497 816778265 791114388 871786155 690501128 854638462 515096293 987081852 391449890 221345344 753991025 811609318 812382028 155597076 335766416 453086919 79505707 681595060 476035327 39978512 126590298 987022429 552813431 4960860 449406017 262761273 421366958 954192572 697731455 912823431 541524375 87198130 262014386 309888033 359295722 478252844 82649465 165867504 913767698 607986345 776701575 718679126 729567743 256662370 205124942 900958358 128399913 849435986 68241497 929348867 888833278 869412100 372409409 987203924 972199402 625580783 919484261 45693346 912933174 419822183 395952627 8913848 227366376 209906016 271341887 912619438 976955343 816370627 258036857 726274151 704905923 85839040 713329782 769468517 932489344 241496142 656205310 138127934 168202036 142211589 886155753 709149869 163719943 218801754 109808051 909233527 256384371 936135391 115420187 725378413 803582981 927481225 992700036 492746837 976575851 223555084 907379188 554935484 924753531 913661824 594330809 458549865 828486530 407209155 98209990 200478689 216158330 323588549 173817937 7136278 160590832 164000899 666734296 843302729 126215821 649324487 601761997 703872082 589209640 560118282 680978037 364579303 827193864 110919564 918709215 315962060 110655437 981113333 718350034 478332933 767866124 335032785 106542990 385047126 296942320 199568094 832913661 62892099 342800824 29363260 8086815 865672605 804187550 883788760 857475832 620773930 381718579 369599919 670642613 938077993 927208014 658712775 647831477 312795186 588739630 738495591 645239253 136972518 984251755 726506625 644748055 300838534 483547183 496532213 560243932 399604329 592574275 160211739 831850888 947761167 770726313 545400239 665267201 84779394 270549828 520490526 417843373 855695279 627420409 116849334 482035144 196070662 246496533 269843367 413394711 854250953 533047197 723160260 699037539 891509322 139960629 978964638 693475050 532992776 994095154 162250281 666713393 678805644 782646380 712480532 56741745 290153913 252093673 60899327 394567856 691640616 786622698 687105639 546166595 468122630 40864721 314130559 647116591 759788681 369578332 973994691 758356524 964755289 219232837 999961822 588429286 604154431 25341184 722108910 927056280 451403097 378395997 898143056 498597508 15579044 967448469 814115365 366179560 927136180 920182693 308757591 744192070 215195250 613715635 13190124 788006655 581623528 991792311 237334853 246475099 794594550 894190990 818880191 640820928 409926351 813393802 621895336 139720986 766192657 457800665 13452192 476071109 216382938 375268778 177991307 847091962 410397266 937803888 545129437 605677085 827324116 10623406 217886383 918607025 544867622 548164356 748710586 203166809 222656966 504334689 601491917 870914989 287556408 299233402 4266869 133370936 440862605 451866347 827589448 422790627 699709869 470591187 8901688 909432228 977104929 476404638 16330676 143015583 852709576 485401745 707959200 372335336 391568504 433439080 871971495 786481262 464899371 467883397 796886467 114476995 898358476 216732054 287163021 836722664 524160742 450032274 479533954 845656092 667099824 327427051 893683353 604595792 797966058 844593304 707552573 77646753 434181311 666974431 455369347 347712983 455244130 945048442 738408407 973670649 374030737 235226894 985169550 731844857 353863122 770129406 134425928 997624321 502183841 129715551 158668324 226494223 590115110 856377483 551085470 984715229 242726354 203623788 702983272 559275114 5835352 747792790 396770200 888047182 279152076 847974772 234725999 362426837 366813034 607345328 134772907 492849548 901194932 145752830 773567813 519737750 774815184 780573180 340057762 649022375 44486513 678243817 392518063 538581212 739771815 9940599 485459158 605473918 44507595 998877039 803532262 303386181 274001976 970244896 402602930 37497674 539171912 434374553 647650717 646136918 141010059 569846779 221482317 395716641 550454619 576186241 887094177 959668501 465492339 494210412 11693640 766764447 235115981 434479312 831695669 673335044 39633503 583149995 16312432 15093139 516035811 17704760 87228371 99399901 763495469 793161225 195574176 652990285 958845454 863504538 798115560 785974368 161592842 376099745 864367540 314749601 633229113 47464153 602357156 918810788 690426472 873618553 571470864 938641968 541059904 9010459 881152628 756993534 499429222 731714209 356384593 448155987 294993068 436291273 617185130 978069446 86596686 498380784 136106165 931544921 819143775 240249435 285727283 27825970 114109091 872674430 835088799 579851655 612281735 236685283 778466956 706831128 546583087 177327437 854705436 59445362 301004782 724016990 594170111 754985440 436586807 186584146 68102259 575364649 431950748 674245316 187640173 40069664 78704796 310970310 255997286 445233432 978835258 332804239 936912209 418336811 59874327 651910539 474773978 219457930 64828229 270747115 470882239 510387883 155728903 463945272 230903958 892203538 835861419 182608624 443176978 932104976 141461069 173226952 241383682 840147829 277371737 701192548 344238395 769777210 416346079 959895718 107749504 567330693 69629456 719154862 350331054 863330910 797664756 455445515 477196803 230514032 656652186 92517636 899405912 494991376 177717637 186381739 879422964 491241259 975570637 335721036 532503927 478656810 51023049 881520596 538386657 60902565 901934093 806829417 521722561 432498478 883665814 705009775 528583632 831365445 581199976 731191420 440753205 784697250 428526292 79161374 976240608 316956426 238147241 120842453 341840088 716610595 922524174 242113789 308119345 997662342 780286008 287342148 691516090 785643082 684412524 498955035 327864027 662170189 552201333 981666809 156837894 897056782 711697025 224894195 200284352 167922983 270232534 837932998 790789949 781939185 375466907 787561987 587663482 761301134 923923892 105461918 281225789 671144341 142261108 304267944 232459260 424271271 962786317 531258994 206600323 308328004 902611199 54552483 938808108 681176076 758248867 412386219 584155364 601072383 169839775 238901814 119286267 982163468 509605832 565134459 113306908 877314068 484272999 723360120 738107834 480112696 875650178 124759753 540338130 861906435 423021423 322293367 955141990 215050860 304129543 101852086 40927605 327969284 919859883 158565484 871900448 913797125 753799127 967519556 748326476 7949681 470800760 551644724 446261697 316527353 617790265 479630366 605699783 547982321 150369708 633788666 255597428 974657681 387620289 2434995 8294747 591730139 886024723 619785290 38900586 860462945 582153399 267660552 581816498 596258837 611212703 596957326 597964384 168936718 756065181 445637096 192254568 310827263 195100118 295641846 308244479 493913400 698477135 362702487 717499436 996037661 967923587 643884418 203303314 6388380 615982761 954821310 456634413 949513268 488517368 572886946 834665211 87790113 704194132 817039945 569492056 290786067 459667688 531500430 550520319 702026946 93562241 769199318 209900958 853786666 14812771 91821972 582696588 312143829 9009034 247826031 392289455 399579087 221768772 301404132 351699921 354643985 227469840 399475554 698874988 190701967 204251090 952820901 937735226 810330529 674324220 819219420 435001452 394629710 716571326 434489347 493150488 543448187 31120341 848711012 467600508 715795423 296259873 900381462 714715289 682486711 812054218 947022708 657134630 812380249 503567599 546449760 691678895 10754793 634482284 752395043 5700022 322143700 662093345 276471583 177624548 179472639 780802799 155656279 145005117 947242701 339193371 638228348 762302684 136170771 238657453 876548418 60826180 472150336 249261285 208064578 846212984 808707811 752248106 898698946 462278750 345093901 244548830 642106958 844423682 694819021 232912392 956375799 648938914 850169894 212993925 950739643 763680459 236649146 558356757 715431885 145953910 102721194 366944250 526520876 538104081 811053406 627492765 922678319 574990012 914557182 804323423 469872195 490790341 507928298 525256227 547273745 327543848 839526971 601813342 645956716 15942807 495962083 329212512 193674337 273774923 674943703 944713703 17721251 414192332 742849948 777420539 86559713 16629566 469759092 421772640 403421406 191059943 239225713 64581322 323716751 776611267 170283279 426357198 855868433 175948391 248245613 342376854 989040450 656042377 432150206 953055027 731309977 169606148 433650771 965324439 173633122 753999756 490810048 369990780 216710616 493138639 539322475 224149577 304503144 727982188 898238666 91499960 383171827 204609119 951337117 737863492 665250408 763197261 893056424 802743696 724790022 865150626 977790349 709303586 909514266 962274392 417114707 477673645 903618688 461999678 639014326 55525702 474137684 394458644 380654018 455012706 652278660 796810212 391498771 320440071 126964298 707949735 340368147 439955437 448783286 37275763 403622627 231647418 355507520 52526358 389285422 596267724 367083551 566670439 982452956 429160622 574103229 692054322 649669173 713470027 223681742 332919801 657425551 168179330 44468325 201020801 803625190 882808377 437174553 785719810 350405961 509474249 349937036 318170308 332205615 795983114 747496498 545774567 783834835 117144371 789543312 198496267 616107335 524400978 886270572 876550247 12389205 160952691 779393591 122718715 885173716 813229586 7234927 457468142 447032313 163395659 515605691 516602389 463971359 845581271 167626315 30517326 347718312 129514064 300447458 636830123 688617655 179828428 106947542 107499546 490736784 622512051 739382927 633814526 77310726 816485335 692151876 633446377 643038654 189201798 821518349 93340535 202651517 831214953 130713063 858685135 783075708 389407591 912129593 452583737 359590130 371614790 634089777 581239887 306715567 907644889 408992367 498312266 901531186 562140449 715850445 452879401 603942763 842999129 800021917 651375350 893180014 826904180 709060261 157188816 592016355 174771745 365117859 252839233 317379747 810348185 839672372 605437523 216618954 968665816 5014007 515835674 19408147 686267779 272056200 24786035 17955421 719178296 221558312 130567113 884211539 910450518 354651971 510396906 566028319 39275236 57935737 668550586 138265981 993927297 186861413 189293673 72713076 589295736 144492074 102507397 289168854 315769633 934756461 790104004 45237796 425447772 489700823 776334539 828548056 460829513 596313600 645075219 556897779 225783804 614986375 296969295 719464199 49357375 236705641 32704776 294429280 331160953 127268549 577643849 226994305 516899770 64172825 190542225 711409512 482286136 184524090 665946120 421903528 798924592 506941645 802285856 36130454 64950232 52869770 326146611 22037067 289210435 173125590 157803188 308004083 688445705 380634777 418732600 301567784 539431001 462815406 104279470 571834139 335900434 855401443 29414097 654166615 341937748 327293253 278622586 607430437 156586014 944104946 484046546 974313941 123981122 157896959 362077224 134315521 750752964 281037329 857742099 993543243 199225214 939866912 71822913 886385260 172447750 311034791 40888982 228721639 156131435 276530285 942080406 347224462 669626538 274587215 124575109 469388801 718441259 393830855 890964044 41117958 919269837 560256473 663214775 568773463 312443753 176658050 873994994 207580581 153447668 488459907 463783630 830931442 943897448 815380411 15873491 901304665 380288904 914317674 739373960 238152227 835225319 424273120 172031048 747745370 28840311 762013594 340390190 50540181 808946609 199205471 700382246 327344749 799394031 394117539 721063548 873144879 111813540 876353002 461124032 969086502 255007368 904376782 422689799 102202830 28728611 157650549 261889345 571769691 973067605 542954795 906557294 823847504 127945845 5600650 342894931 129658115 385339962 334090360 831989050 187782103 978595697 300244137 524945142 791907551 185191394 88380981 247584011 377206076 406177557 3148531 760896230 827072009 59069467 922223037 944767684 991371315 834759161 947851036 881640892 756797827 961981912 851535048 410539313 645326470 805277861 976605882 801536051 233040020 699960838 974284922 422169572 499592374 713446059 158695617 518085667 454085240 707696160 368797846 369603079 696409478 499020459 580802957 272157258 935670173 216354785 60974838 209254714 293100954 989321905 166511441 894572374 463333009 834595445 901839240 414964161 348053659 417682964 561160584 311583206 834542137 374099897 69680357 886754316 343833340 74644143 625431914 70729542 755693626 347629663 572078303 904555038 109802949 202156241 967150754 14244669 970059318 323020891 633531326 763312246 679506131 3783912 424860539 237741070 134590386 25423034 836576661 148458440 902463709 153877636 953913297 309456845 73937400 194038520 372426421 759814459 108970109 424030794 908746840 370405821 937121397 923569244 987298181 328889853 625797960 425613718 524838257 98876903 866813859 871296090 168622879 956770521 429537409 561699094 149409409 475561937 691921992 121630983 531783736 711703523 897915913 51511042 660306674 824942055 634137861 636761528 770176520 784118587 882143578 333311657 534498173 42996518 885088138 326982346 472063402 674793583 19490431 455635470 254549755 399667977 519426506 680381627 627491005 297978666 253039483 305739162 896549526 403849044 664263113 300655331 143633952 688392232 503367151 533265697 254381600 790180731 685332506 302066068 612124640 993833815 961882941 144769607 190240186 170626074 228502294 124919670 885828484 99689713 511340079 57189014 728014255 739138400 491501917 108815304 593892776 855142393 570758253 895459692 943439809 639314364 703305578 760453165 450389258 597531488 150992402 459056340 639690147 70538832 428302459 733852647 96024453 442934742 218945538 27658061 128977279 684376387 280077979 927052134 386789017 426711733 561300790 102629190 340749057 980518950 295332954 906173165 162838253 989931660 986182636 792476221 879032380 538161141 142004719 23679654 918749476 216887801 557978466 932190173 756193665 668642813 444293119 581101679 114603709 223302478 54671857 727522211 815049461 718295116 949893624 626632051 376856873 203598470 225546102 115960479 289761785 503359350 100764421 221026021 542100063 167870399 431722260 816174827 686231167 154452534 79207867 934694192 636912734 621833496 104738670 242010433 918331904 352128594 242911353 521159696 735376055 484683366 563234561 723797410 944861015 589851527 748769620 397078294 715857722 23429909 653425943 590920587 188368799 232109579 953756697 132550188 180927567 210187877 15406154 398746898 28935242 406703716 538944618 46287860 420699612 828585022 656361037 241891545 202225345 688436994 549252392 635142423 896704924 845070693 999475731 10284547 927160889 963346538 504023981 222017262 210515377 43867074 307041062 682214406 952257953 446799989 634707859 932624601 73325416 833943360 702752306 308181295 837839020 289279548 341117251 987574550 894959611 440585782 423980128 503460192 13691602 297730263 535966320 847483466 367213075 186416874 945728992 942267927 354502468 314827237 555243671 164696376 968261466 696405095 197028330 784818377 791284858 727007520 79754539 354185305 873698468 661564507 982523081 69078369 493030255 256875842 91523414 980280590 412679283 924182266 292228240 809655818 62776425 648973740 29671686 714968779 815940949 56408865 338259942 471536603 399202589 898503229 799340375 124726947 250673868 503883458 483657956 861620228 684752990 184761741 343970382 907898130 743881801 792998887 574658705 75474778 663181149 957759795 674986702 1290311 325310714 362418688 48573559 679413562 486592414 148292702 545629334 764033751 822216269 525553046 854231002 622823744 483177052 947816266 295527876 125424703 374911438 33199794 912183901 431227034 637694262 105490608 841197533 904937136 277263016 307513610 362506750 620411707 448393868 328261289 252375441 483970748 899442528 165466178 469288829 204598403 874260024 263548264 981928651 66416288 516916092 892302397 27258040 510892360 285992134 265720469 845799308 43365162 185809803 799067297 146564392 814136550 804862811 859696360 307503534 563345895 639253684 861526879 48170991 162155223 473095013 186440914 186258287 98042467 615597606 881488642 61850177 73438017 348050442 759587017 804502196 623689636 307815006 441652434 266150649 142912360 673824162 436891834 756601282 213617429 571198454 239894443 707196396 764664306 709938942 719653561 7839157 858295208 444022391 395188511 290898926 93828309 878524952 350572887 335879910 176620872 860605533 54785499 740388450 811346104 224182936 542317769 712610036 670002622 200788209 831685537 465104455 903765192 41411432 759516556 497376622 200032787 314742101 496503094 803232638 664997891 269973349 216560626 86545048 410475865 621802622 603490114 704554069 147230042 958724862 958370192 127163074 327525121 107386485 536136358 535481297 701799481 328838286 779905449 312701624 855098395 242781690 349791700 264043451 334551435 623510287 48967478 410742877 53408381 189941050 1281487 449578224 943173877 895016195 787017797 847254491 227961476 904062456 891209266 263484004 771490395 724647058 542819145 772192305 689051043 796511463 747211693 259535961 933814720 671950088 169705335 378581630 626578996 454490273 144932480 364384888 247289588 602521655 403932343 679194530 978604995 956064694 978343374 758491780 18075920 949782664 869656382 893193242 739462787 761054535 526636532 572418513 350572902 4304198 474728020 91887041 439253918 720273251 335397397 378181322 385973855 591542861 92648013 105497266 263127661 737645262 329686731 486233984 637323964 814075754 164510660 619101984 331966741 245898405 148872458 72353977 463836047 619366368 807534922 229905899 202369203 729784477 249779039 255168026 512467035 917113714 106929450 962256506 83833939 508279063 32198076 175427708 283715554 42048302 847071141 369845481 282273043 349640252 877772728 412916659 527099124 172729504 490737958 864243798 106039541 982114268 388874799 313260767 236082993 425392048 159394498 379688124 398241501 204944912 848426621 983178924 998727654 332155507 950290121 479027061 297906834 725225981 575343672 861907474 432184227 763142235 573148161 258935107 385445221 510887212 142760403 850358588 82539052 671525731 974796369 106644284 950995593 841427577 446004585 963207444 28283249 908666547 863612122 798523586 501517881 364002619 995148101 876767819 157350525 653890955 500866550 691069872 602763691 58749191 941198305 955463440 106965646 20116729 188948 576209496 654976526 7562292 404919437 685246387 14118464 286178203 563399393 87401168 798385707 686165027 251291234 505180090 568948030 523770540 189106445 199342625 821036329 430625372 437721823 17113245 179500709 43876377 399492053 897293544 574303260 382381710 917641432 279763633 73753751 447932804 318533549 934551411 787921566 691968920 473227454 624759506 724465218 2936320 893478543 735301524 204856360 909195673 293555660 454279466 404767493 33783699 954347983 49644470 179940811 11953880 77802072 254736130 989823225 866762608 763055856 475038652 329332711 831771855 501763390 28203794 258478347 928912996 73057732 107453112 227175297 157124792 172167736 550626481 135400763 450376123 997212733 876940902 35598185 649296855 447258241 341470928 99513655 145315891 148052967 384390484 136650610 59430328 379841695 315068904 246433026 482071984 905544621 219435539 152462394 167548055 272902369 829702461 798894372 192856405 565698044 370876009 878944123 906172669 728263585 121450396 687984498 676111804 291753535 343661532 395264276 315632033 94573660 135806294 593279721 667400010 273213165 652111039 467881651 970924429 149112202 72078600 996069203 925531751 637048758 475804207 733663597 672684774 344149665 603771637 280541610 741795819 276826591 345901691 952899065 6340257 447051309 319908848 312573045 426251435 796409268 811860771 713235844 930715848 553968572 187268492 516904268 274122599 831489736 828962724 745637649 312839899 900570857 846012773 14686448 838062106 126806499 108720018 421252948 728727150 861133905 428545862 468080035 854697102 6583837 328940628 489002178 451575135 605265187 356406260 324110424 909539948 697899891 288358764 71436567 547127474 420231094 743788519 848497419 179504259 26675946 316365788 647265954 54388028 191393301 482804330 410728818 147468588 837515918 240574230 676494098 7121036 760723998 867382994 815976305 73130246 168277634 602552506 919816897 272399288 535193530 680847433 689718811 413630864 439345052 886638038 955060225 27480283 362134973 83633368 9980198 312528125 623208147 901511022 544479193 793011669 697735863 958910067 189466548 568955543 154119341 641385002 584382260 499411749 787394914 891017942 749671622 291553381 691785150 466590455 32698088 841427184 129358673 691587761 776118259 485975074 565327186 351345828 25515189 44306648 253567352 804166637 135636933 615061217 900146101 150719130 738344186 654200691 659650052 264297745 141134378 923508433 839515340 848153297 192342751 439082741 664862855 852036779 968909763 439972540 178577604 816571503 487434637 266799066 171952654 491381553 334533331 912691179 991156995 705798352 715018366 732024802 363527099 423341040 301016604 611938563 113029015 71285734 422458069 362020224 153179106 206189454 247071777 401445774 20053812 140134725 225284134 289577056 381442522 289163913 764855394 653472988 675498933 160487222 148896790 910870246 793359282 26509387 276575720 903708786 490401635 818352611 700255267 495360566 561279053 466005892 179930163 697529310 253726486 71485256 711159685 567107845 737440449 260819561 962857199 463162394 957040336 247868588 158817350 736949488 918781363 695884230 61706563 61862721 509151632 319914510 632004710 813821414 103544273 475427010 813235069 808487136 586559046 343524957 936969167 504900344 907855337 279077276 429043184 742864700 390111726 255764889 81272998 774272168 558923060 810346861 553921171 715296649 631509148 894268774 259749516 641743049 503044115 542059198 683264144 696601063 186197101 644303222 990965673 975642366 145699973 56704472 465516261 559696289 263083804 791021739 623715584 134649817 822416944 815315742 651550624 993847717 699888107 66569836 73683702 875820185 553847193 873868247 400646545 749633667 83404073 487938184 348532059 924430572 147398119 671361484 34104899 880122333 557582726 106519452 123994559 219466381 264098623 969001821 344408887 487178136 920329539 186596087 902680685 192632632 25616582 569169397 363170827 365266358 585880640 859430292 616657282 638627949 159007682 201545865 346684098 38808547 638286554 443994861 610416266 184970942 355239352 375232746 921507659 788544559 249756890 535936386 394286611 250010456 669749469 863188823 861651705 150531157 184588457 754203830 19966470 64334764 998755236 459895768 427321165 280520719 530936532 403556430 551116794 753637348 968176422 828390862 738146965 760567356 452050900 247518788 837878577 248477082 754706753 943441078 740740074 35418474 814118997 416192843 305154329 264844826 950713222 128133454 208254645 585790418 192673138 999995118 270682498 421378788 210298606 172174353 916009696 626713029 789125035 794298344 692231887 282894706 732566172 654748130 890391730 416789439 45249064 725853729 844925130 219815223 123117116 13457094 103611127 137751334 793222197 112917359 394234026 738813382 186563869 486701085 677827662 165693344 692624346 81559407 565447551 310737570 589006514 363481498 748120377 68690004 249453174 680504024 591090700 759244616 997787554 904294867 830580609 906803913 444457265 711334894 912825785 904952861 476152975 115540627 88481773 561308884 41718818 735597208 300691136 918305339 183143510 475221401 737265300 896159699 404407554 770071084 566511934 225699633 621908722 716407079 858204738 901909852 468461052 653989273 649951450 761341426 361362795 175757844 93935777 258166782 666876551 450303294 625842923 555127538 212538305 38475342 280082470 59733957 138070560 462231407 723225022 746886612 144770054 613692070 466929107 453962071 255004815 270296810 175552728 142326717 783679383 876843688 710173264 439605494 212938585 994700051 152011381 964081503 765946235 529902718 519962176 922797357 573105175 276286731 494895436 471627179 683271228 273993287 234512512 550842726 236096202 481262609 869272762 574110223 226373154 209193718 768119853 152730436 810380072 452399474 229054800 706294823 99933570 898177981 51906486 84263229 768041727 529640326 269716547 253831777 155683831 782398215 218968745 961562000 311954775 751977228 675249219 82501875 412784187 515741969 4105574 888711505 203381361 734240782 217584240 406596346 158610836 590190323 158479829 556259176 665521973 320816138 867026959 132273106 849224933 520511913 703466673 844190764 298997620 417453778 965173255 461952764 754149422 210275466 936813058 909702435 828055483 956812673 556587992 160696635 586470279 7259363 447559384 381682908 735415266 705293934 79248872 151054669 497561338 155093512 237458104 121645479 991892781 376047295 326204407 145386463 984630458 415261085 302708762 881588344 809048484 527573623 590106215 46630369 907326415 900391619 356868770 55950427 754243451 412032509 144810050 861055178 835631264 600256949 23449408 270472390 135693617 841035455 191167452 67985008 278015435 605887248 478670517 607028301 31864686 588934922 815981360 50775468 374128492 644410285 611075283 101283523 582183969 370370147 854419495 257585383 50278409 724811413 578202664 602993970 675925061 740056170 87893668 221573413 886347908 566721756 595877537 939216553 536721786 70632250 619204587 354202820 1842545 749460688 23792106 381727545 63300015 356610080 494147815 719715502 802856612 796827325 348273751 466495077 362435685 237855227 216533509 406148334 957072542 450547249 256854371 627261911 587704269 248392518 386017620 675723609 277618346 130319686 155917491 551069522 245858602 566445103 768477706 451044407 408650877 646274301 851642034 107818234 19294187 924818055 900846665 595288237 965175197 290396827 952520143 748556939 329187400 890619575 617585036 371038636 39379371 494849359 373472146 112909771 889088321 937694023 97290141 615054269 801101566 428793797 55256812 934372213 956364262 610764564 107399316 413793703 481969703 800352777 331698761 793441763 307131015 623241501 912602198 125588038 816275590 260977518 95935369 325129208 89456956 894202180 549992659 53557783 905140860 250591310 392816861 152907970 263910242 502458208 629033698 902075679 252808522 953051154 282657138 34565072 733980264 929563523 52509041 887263064 467346992 420554698 393731561 644595720 473220513 159041260 38798792 877466064 101079879 149778959 893123721 436819840 518274209 550616183 546657543 378026027 475816676 932138011 986477492 47298024 540355960 523514906 659057057 26503094 543208960 401382532 79006095 461193895 895162444 179660446 331140344 713929606 256085692 11406866 320338115 304687440 219075161 884624040 25018371 223287569 961508106 420405179 859491144 85603755 25765137 171477117 623126954 605708952 608302188 160999811 579348359 410099595 161638586 83169287 984761322 81012805 226979006 600912649 798632924 232622616 476075394 945734899 730110493 568885759 195221609 362952327 203148361 585721185 857891326 120457815 856570280 799855157 442416693 332048085 507853369 779143471 200377481 671702569 242801682 55952425 370880824 17266148 430711342 14760026 800380738 269110298 969309118 396911570 379877430 687073500 533552620 937648842 217837112 41859096 488098358 817557358 493815715 259372859 670670431 987987632 933763855 574015110 337601045 15992817 362852106 13891188 454194730 14948280 85461166 614843396 467804069 124241342 733678620 166514645 273802024 985908194 292042451 447609489 112604218 422102845 771048106 273662632 87819952 698453839 839639055 955206079 724190636 574809721 500473588 701332703 825178833 493944284 949299337 617726469 716791832 911232884 171738327 556352943 300700190 717972031 894896660 646396189 853912784 699354203 423222629 454911501 68725259 111018395 471200355 563769115 674424788 22372293 459479380 975341825 38812321 508861746 548668980 703235225 859724698 347028332 726157161 996028899 742535210 926258911 122224537 532921656 787742664 22575981 739289737 60327187 43782187 272788183 179067460 755670802 443028792 949202629 897447135 678793978 711807244 156573472 625270704 391552466 337691981 474285232 973456409 641391548 215666920 213298014 705634771 317406116 849464475 662022910 745535907 708925147 490067396 465566587 683168933 863849225 916047379 381660638 406663439 655753700 611570113 238705100 893299760 35982157 884589102 353060146 801960222 181531733 302618442 567252774 717441806 233506239 838285893 510373355 812157331 331527813 351974343 380410042 89292000 508894557 706639498 37034260 369092035 131689906 308560680 560683048 78136242 412568836 356913289 722799219 95803845 833225787 473151135 814325214 198032258 676510012 255088361 895830169 901553936 643891808 92451334 621268512 599911982 145417703 692521480 390009762 305117254 604661163 115893454 379169821 872491684 211863449 195666920 444611468 179614505 680811561 564256405 766750754 456801361 744655839 689921381 927086238 190990797 228567949 585853226 795418904 177628382 899874946 134732100 674361097 975425766 727263976 615939609 295026713 915140263 740905375 517158535 430515509 337012076 503890427 150689914 906903878 505655566 565848118 690996645 283185594 558700417 671240428 2543372 991538343 725408637 736456475 402149681 74017726 561472190 174260074 308067032 187147925 30449767 13567277 24185401 689868440 148348141 180746781 748017546 27529517 412054696 344058829 204581079 857346243 477717690 226727042 607011428 122638133 57465609 355642402 764438734 973054910 644963290 293894537 471399698 613406768 254460218 306410131 4809157 153292906 517311120 852140350 163666232 743738018 721688286 169107796 557310173 804743555 675155863 165600170 641025398 169538843 940928690 865227582 3228020 599912653 540211837 200187633 942367360 642308895 144594089 718631739 986583811 533804758 819977694 196018607 470329117 160726395 215066946 680229041 507134209 62208602 855990816 868121781 4894628 874021196 762199760 567232378 419579476 128891204 170783789 652854222 333549993 148773148 758547533 254083355 14286923 924267161 242792162 605633967 402650461 175765343 259081455 252850829 963698871 345551900 518370944 36355864 383039443 328986257 580797465 957648557 547898253 435429162 651675917 265992892 105974229 82418194 353177453 401667691 61314584 889634247 680022090 201028649 875893220 572038465 882269548 984315501 361561211 87049539 130166620 859883028 452815860 511487308 856710845 146735146 319834849 922836659 689498968 318401617 361649338 844040152 278893775 61715667 325003590 484379898 817945526 360156169 786550079 410011913 300306964 341573857 512797994 793809632 658179265 781882683 598815175 924945555 930850214 704171741 497937518 405641067 921194154 939754504 749258798 980033616 663731410 475655137 481578468 866659537 224794674 998633541 870800459 466595497 984610808 209163531 693527993 551111903 202582942 157225282 64757897 817217830 374407307 75546716 420198475 133052944 3292407 523198393 510422071 772227393 975778043 301294613 268276736 478217537 329915854 328894403 101636926 763483798 330396203 327368781 120648550 794995472 596525747 848601907 357390130 204309258 161837905 58250829 127358161 192109416 134059514 641439119 232210887 658430700 917446700 547400969 728377082 73558210 731691761 889525102 887079613 923090754 114817430 318775751 736317513 972947018 171945951 759483456 497461400 147520713 125209168 819687690 325193597 891088053 950213643 123609840 488338616 726962366 265595690 643284323 150618352 896791998 416788504 801987288 60181742 717982437 927935409 549980315 662652863 117094360 992753843 839385968 904298562 356516793 208598493 633861350 10667286 994832840 21585882 105159065 597750122 782141488 498181393 490749126 267687266 938859265 281947099 904267797 522682190 430434649 457299673 557934647 45575901 896617282 88093568 668433316 727629535 370156451 215350250 279000002 970799383 124465119 831911093 635550533 144041534 718152022 528964408 963450024 581619699 803157279 134285189 577419660 905448620 232611777 254679589 560514047 236715209 254408927 950672875 334680692 744470437 521641453 727164675 850515430 774891855 373223122 461315906 212188690 471755657 260338881 446231665 35046265 506850806 55988021 264398329 439730936 628450541 957269483 863369194 322210493 493141365 330298992 955751450 238942977 685914479 577917514 744402232 465432609 467738865 272485900 914500092 298535075 13806272 600693571 867406570 595278143 69669229 498774289 551705347 332104419 59903217 611221695 222812011 782438455 695804041 102511603 916579273 523310253 757477429 728823477 959767539 505242755 442055503 955480966 928213164 850858029 776171772 883915428 641042863 491457019 158669216 770574027 970412757 434607298 945571785 165334289 883447077 703085047 147452286 499336470 581707371 556665165 212066674 726606322 295524036 364081996 7503907 523916908 659571189 757689247 23591778 888235220 953899417 805539588 279883414 527578264 164996190 293231792 452406798 767905223 711944289 321587001 77281143 798800131 411160897 216952655 211355182 313993614 186573337 305264259 139318737 48902868 258259352 262559144 541363833 504006353 294313107 829872033 221428435 235368942 3045928 490340136 350614402 582620721 6501046 262839696 286944779 575982949 28786394 919719352 588187010 3803907 981209118 282812714 704097161 500214638 112902330 125275338 212051761 223335478 754935774 683303930 513505900 880420768 259701105 766673289 505508257 488182974 784005080 141461541 720332849 965727729 42133028 767240763 976359858 682594045 82173573 346211815 502169994 974735176 765176989 416609616 155392137 843147299 877795785 479263709 34925543 761930798 624815532 44204802 910258149 186744815 995109139 738989179 473855898 405408108 428634327 506907935 338389177 547134001 202838457 886875957 480986578 143510552 934946711 808332943 813776862 997118751 154801512 346411992 255955216 264343103 311771537 519643905 186835304 383467564 139579906 129942320 476055985 211320831 757803630 873286541 582718353 584926688 822527717 375716428 933969808 921916695 513791376 681145434 64429510 379439615 171302981 744863026 942062826 32972701 601729343 226321083 210684860 148868405 884012561 668657179 913184637 100683113 912352698 57494221 935894677 88288400 377677849 451174020 602856337 89260651 447408276 972035644 823245266 846235860 700241235 557350725 481902148 741256636 35479151 678767171 394223921 988569144 99277402 475803432 2617652 571496818 490203821 47359410 99982223 607909522 112542437 604588461 355776495 342973178 853765318 544150273 942751586 844373074 54582730 548040373 885061560 627471987 891446596 792079150 101823771 252361193 165622141 239000166 203989026 704164668 345025330 756790513 754153592 853937833 386885381 149580041 152996833 553284955 811518929 539491451 878796903 163600490 498500631 898205066 690161300 953524105 177150166 183482906 463581224 839482939 182127766 297202637 446238270 153694089 473287280 505446992 12236197 490138353 78482644 47616710 3893272 424814865 296057953 191905581 872819406 590991906 46641596 458562796 456492520 420237805 91878863 111108084 475821098 28245064 47449725 222633268 206627508 640531489 861380183 972482148 367514818 682190715 479999071 140415707 24779219 424358412 118173239 35243852 752002488 607242939 327121680 277101208 267528198 352263389 327865281 560356848 224315695 136399735 716311519 569676605 250155735 819037843 177085265 696838626 335020061 57383815 892619473 851258875 437603061 95137432 113055992 318073863 467039071 428960053 658156361 560406533 243873743 933555566 707658291 238901756 878150581 674556981 21843759 206720105 736343855 167141799 886626422 630047113 903965160 521855980 930326135 201313990 616291843 125029623 114423272 349215121 299048124 774537476 791892403 371293319 996798298 123226163 415020538 928021450 406446240 987701365 846426035 269192318 960641200 697995722 433170890 675741480 541096331 696202699 260580539 507776475 28332914 74552387 966654028 741462538 962734775 529200245 506145766 951143585 750103125 374111208 950342581 858573438 94757242 519893780 984146182 824266751 992002347 507721112 430385501 839517773 294910209 191398361 637350597 488966069 86346908 772490078 361953866 246274901 610187140 370074998 100897789 758837463 604750893 477771050 831982608 29238313 573802069 923664666 971256964 472819012 794171124 537344548 411846785 701043345 74068843 453718915 402209726 53477628 161506645 485937187 846545474 23169730 517068003 167329661 270548860 645199784 925223076 149225261 139427410 180255283 399173585 846395198 753009565 518732216 775143795 77945227 633202598 639827858 55384565 48568818 320616938 70017604 760483797 468969902 212255692 230278560 74868723 401204019 132978527 33181376 494426338 493264481 430595011 22194692 333302412 178989554 632231347 300437238 942557486 650067096 516550030 838817465 560177839 911484567 429440451 840685696 336471440 205835642 424718672 158156445 391518560 828480066 170090576 529987743 488319972 947152966 443014883 907612028 581815386 860205189 125366724 224832253 737873480 10753681 238099403 824887487 651062382 996413858 167959313 75813245 628372703 472297382 421986689 351944602 657351981 679554185 514990314 95050584 31308102 877217026 33515117 404482748 861387360 179099608 527921414 849530051 374480668 767932684 410015332 51973663 975443290 621942936 769062878 593630486 319817842 975070196 582868785 286022527 917747951 717001211 228790922 763160724 70166976 98943306 867706904 910223395 594112964 913027834 40182976 165191000 878759959 743289148 743401963 554815235 301541920 29779598 285944456 511486206 925420165 201663532 649687530 821993206 942771810 855689954 808309691 265412717 405233231 346313730 45857494 105544465 258547998 692133225 312114965 652601585 721217395 722200143 125953550 439677422 673240382 804710930 554089421 35978098 948341377 461172718 652081383 338663555 863825435 685725483 811126174 861374195 631438859 578331309 879384590 601602335 207924284 227551955 329024974 548973310 207925688 140397280 658053854 91163199 388939182 239616319 62314742 273570133 422106417 736851623 629451848 514821528 227906474 209225520 530538207 366758887 316889361 15328051 315098879 487313741 562038711 765773837 419694681 709805563 212585509 119544150 567564516 339014534 502845554 756727930 990614991 442647920 871661162 557627614 301830696 704972867 365410166 606327011 476568306 819454403 433043740 366729798 223695729 121030990 249922635 122931560 905252344 519671320 346899648 437094412 354654000 937209439 68430647 90773179 701813496 710050651 969685090 793034704 478424530 687717782 80696082 297144002 69528794 260116834 238220614 137150031 445028357 581627763 232875900 22217107 742614435 101765825 123843705 281009662 489518058 282652463 436711420 655709812 199257898 874524037 265155939 269275386 978667424 429702948 255741936 521752898 6559495 735725222 53390739 425827473 358869282 872891909 837328972 916017117 332457255 989846156 681939589 270055253 632503504 336823164 920791461 613018122 133107241 801986792 738219840 35064518 362020750 783272987 893328543 292451708 876588610 101722209 590950415 165565186 16712352 245651096 199919600 88002407 278946197 943142991 358672132 799225435 384843515 822741634 454832473 891445956 428093406 95243374 288084805 242289070 694957054 931843022 252874914 962522584 444434350 717288502 648800749 885144950 104645817 974386224 355544085 935247175 641304482 61940237 868897730 148062843 108679117 466930361 661753814 414572207 744432370 237010945 306937780 40840225 636101400 134152322 692817336 211763248 442802436 42244976 607391923 615640416 988373889 774681012 700935493 430381 885874256 472817339 107520196 831846720 811760363 805184788 665765709 378752150 511139134 631258688 1280704 906951873 54243161 473311121 801822339 971641146 202084045 42029488 118845856 688250172 124059443 540518663 917921836 929002190 768996671 627280918 298074968 247960079 615760992 724960119 914927173 452560444 889291643 254278313 384634306 745318074 859933137 478436935 984604127 732810942 875041947 441398593 492228863 180462646 837133595 779086753 551434770 906461616 373982652 492730609 761767017 750520302 208205744 321405792 877412880 839533208 715133073 855331286 124730607 439362705 578508603 543228327 157915531 390501353 249991710 106739907 600895324 92116824 710472145 289754033 672907311 946271138 40601768 425522419 218964408 90658976 376739469 645826228 487579699 884615463 559905585 237044167 247937719 921400790 40677376 330131082 593208243 313860410 63488400 845081246 757876950 238009686 998205165 473428315 682662593 361965463 713412969 739594747 509551815 625436182 519929602 108169183 580748957 137850386 104791110 968584246 82449831 476330257 15054622 172555985 830578254 401518615 86147184 160147551 448616123 717367056 834603501 628320928 88236820 32116639 679046414 966304321 947972390 199082918 214471587 101137445 157545990 131038069 692096148 31474884 933931422 176254877 23320651 784569340 908868669 753974431 543919307 790920113 756320297 76733588 579635282 455222386 41124503 242721490 561885590 815508147 957927332 91510014 460067943 290337473 565812133 272245058 698310882 664275295 569005631 701518275 25340134 153325910 264420463 518904134 336222206 670470648 944644425 132332473 165832809 676418573 527775422 195288530 338561109 372267466 334116986 817064089 676143055 1810475 100961557 234521443 701722729 733596552 867611496 464332461 884789839 658332500 550299165 613257977 246896466 451693465 412408420 924689924 859335574 763452047 810200457 281148847 798913181 105037054 85375360 238841158 266959006 132013003 966537032 399043763 757625991 728560523 52104673 203972226 103498552 97588976 535873271 611292383 542087049 496452700 334088426 604945410 217761394 570977171 201594737 675566757 789751776 934092693 891953778 651259806 734473596 695771567 588084018 811434136 1272624 191090420 71085132 475639826 373162076 242572993 456904415 992537409 615399090 382771850 343161395 56447971 774241978 331262826 545548069 805307093 701303658 585028571 708493870 133188398 116666199 448062249 305110167 533499125 53647772 885909338 972186102 690476156 286379743 98422929 189047689 947015223 589814263 104327020 694702296 551747258 898695778 139797004 51856264 104654805 201167354 189495755 871290005 788244091 127543885 679810166 161162731 64146219 80848156 166618501 689881805 541572505 594388737 80202263 191206976 862213679 89104182 475178660 138281594 883841101 380817701 376600794 787820666 967472391 983098729 921024890 266315058 529014753 389172649 758853999 155568568 292759698 258166955 528610501 663354416 917751425 327181996 747873335 12350391 296560 488740181 178952403 984095799 274976684 804360429 655486657 554980535 600820504 630236062 151394227 5048109 959991405 319999716 78921862 960815524 830407744 359568088 822835205 258143300 258621195 417436299 361360599 467106482 712017230 769095678 45063771 728363009 246916082 793638257 573049809 973633349 829831247 598364068 793347952 142071526 901119042 275254057 279947175 965348507 745494766 638372046 905976182 128133564 771313511 607640881 571850173 120856150 352263165 598517392 495641185 316455115 653962148 989530046 68986851 27929777 172614676 919421789 200923633 611861338 567754043 315101939 46863800 66225049 580365675 635605863 113701544 552850356 452684000 834742000 888790739 180074319 8256812 900412750 585928387 96736270 708341460 732154541 426753977 136898043 548099091 615498315 595758189 908600892 189140462 980903350 451506519 63229154 579061717 888972756 6221963 498741578 661444152 481969082 651714984 504937563 563497865 317684836 533017001 963966117 845135126 755809484 396552067 311425874 71954871 938416745 262484271 885650538 249627029 275131872 866035570 179733078 289465337 766416006 63159008 903058121 821820219 185488789 459324386 28918231 454842362 324155397 731611268 497358964 678418039 970615516 154838644 193127018 442243970 758447972 79727147 519876472 336137615 371839679 200047600 524231997 123736861 778923511 740057723 725939521 354211981 96082535 966740459 306004746 513360551 852062697 879432850 370618379 77915311 240099112 894114529 279679280 250049132 139349348 105653876 304034580 513516719 109245244 555602407 440597950 375734133 108993196 884155988 932633940 471993034 491278832 816363685 900382268 97952081 615185485 652073972 701568800 963442518 465858325 51656807 325829114 603062117 968093633 347408598 847396717 890012375 670700824 958639171 323440052 986360941 299773294 211585296 354996300 679993054 834058810 202343642 971106640 683273530 61911234 930705547 628723553 178151300 196091433 471022629 361904202 32287352 756259437 342456686 497039583 33026033 276443016 606641225 965861191 25284396 373554538 794938768 995959205 372203112 379731143 329185697 889797316 954994350 996483455 748633936 961557594 610683610 338680757 228713137 636062650 236163588 954204046 274956013 734978711 905841637 730357331 231643090 500991970 415412336 847282099 442153424 329591064 840653743 397836773 854949222 158825583 516681069 700244355 46950025 491588636 814124914 911310690 136103183 889196288 985303692 85913936 124304222 760259851 102764176 665421484 481033064 684695874 354758114 371312552 493376965 162422215 602618015 80986620 104300192 751005791 804636779 635185330 250976376 833976017 992578766 28625663 296154760 844704242 278661511 978371752 287258125 983489695 184006494 23290974 857516157 778384088 433496548 825729722 377664815 274180719 999593138 714086581 656979758 961022205 464428822 102371621 369244895 816059983 502853041 408564766 37643169 498933085 647474009 35904583 669871905 488695593 833175342 146403007 799370699 687776725 828831656 735332518 591874334 466508904 498639113 740909028 342039976 981017820 453237262 647074486 681997650 710831287 747791145 150410841 436666261 116300851 900184989 804663445 527168722 345762723 140282308 906369601 828996815 365060816 344623624 70712557 925504138 637726264 701351617 994588682 402161933 822649850 396587015 282117935 814158738 366161021 49920698 290943393 766384773 33310060 606108359 511960395 688629845 361188578 821958118 332011748 442109044 444737423 402891463 213887580 740262403 56324538 206614294 468385329 745933462 838731347 719837067 333734607 569582345 117536287 916800737 813343414 490883651 393607015 8399212 600221925 905139270 513588194 747796725 983068920 321842477 173275432 33523974 374964005 245794768 177951551 548015238 164172715 212113776 435728619 949555415 95760346 570597269 186544995 468908300 660128342 642999915 752224894 513001727 403383901 200538695 630671285 271341915 768241384 24841451 710071685 925911660 993659713 352376371 573713942 585474256 2930873 6109080 731297025 793776035 237776112 282990416 876834354 953360991 117056971 239462289 368448632 280522393 568491008 844847516 670691850 465039054 676906579 272618041 70721926 445838141 513447355 120716666 834255038 619071632 45455894 448377856 475422224 685730783 351410909 658809049 351508070 316012776 872913017 570055525 757646077 45261010 793738594 265949706 575763165 611995182 31364248 408104674 643070415 289156421 229615718 896229140 492919294 80512881 633527512 830055909 478670829 446834305 210301077 188703855 54071604 944989485 73458240 491600244 692728621 238625324 320309474 952808037 279572051 756791499 627474839 556717853 820032151 239964157 975091592 683730702 78597981 202705051 202528244 545647743 655511605 990355487 685457033 857288317 377531185 95520290 66551536 210961856 619346136 367891191 395586401 944867293 670693431 368285880 502139899 584312853 993870946 704782157 743525853 757819128 266030208 25883583 582596429 183859156 880640536 782040231 548113841 596686481 244495312 406664629 684915491 330273770 152270344 686957793 886797756 537351540 122525855 318279048 362766773 269451213 947060960 709547394 171468862 607373820 320747198 451014249 178894041 765692872 508329465 515982746 987649310 108234122 965145725 614358128 406155618 144656894 307976087 750270809 837142016 169709407 67912582 733725236 820203127 169648067 705832403 123398283 540570287 774795261 769911852 669883393 476152893 431967982 948432388 543654632 623294458 487861233 219456023 6239917 469077014 418032243 897074365 909717767 949863643 905014920 172513846 946262119 317662126 585335456 330264017 307807522 608568728 56337811 633358301 781898706 966975335 422400349 346194201 240997464 852205732 334995036 245023953 641714650 66910895 350185083 270134908 555334726 394181281 234584841 856176805 944198730 441617916 566487406 595638677 438320303 970832431 102158157 971159058 145546422 391678566 452241012 589860515 962095630 153274198 474515379 202537758 153513890 162226496 229165866 841377921 650324508 733329504 695334646 921117817 858353865 741163499 818584357 587643688 902425672 66932855 98221545 154814862 124841727 621310121 649456964 364535999 199693251 460614116 228453917 196165981 448666716 522422199 474893246 969051256 362424991 761329874 805951650 360393760 612879614 894372872 726572287 672435481 612658036 214488996 292105536 490363258 367218078 43148325 18232580 805629583 457961732 914126438 913914275 232103543 913581800 833321637 939443539 833964830 306011780 541183379 326339437 978934863 674828757 361801303 297932954 470340287 515536730 229706416 807391369 648575517 718018687 416552139 722591788 320270700 86255265 24051098 50610759 418510674 548773174 477769999 492327615 200583160 282126563 914301650 458144260 636309952 391541766 162369119 779348168 561003148 934723048 346776650 123068460 943478956 159749045 44399909 974687236 918028437 979814534 87279093 509887842 990495078 513539318 871595606 245685301 905952441 406877340 981692136 672029633 932372737 438282126 421668684 100593897 838861860 687573481 308045365 586649246 675139998 339988463 487969600 814549202 977066575 76955250 833037733 927958417 825685775 289837634 725247369 995177421 542133868 236165525 137267134 782471776 163160501 736035035 175677196 231996813 197975470 270402514 332353356 365181330 323948755 594007011 441934543 221743492 887869672 450458269 929708514 908930199 166128217 135772761 519008290 175188282 272490080 238529959 108989767 22441537 80780818 410373171 874777982 446136558 633720029 59725526 839264076 578083202 426786958 224024335 298605435 142018621 795671779 635792149 776243227 684747751 640620873 835036003 433928291 124215488 477886466 495558624 802070931 487002985 191816409 221497474 856362390 706764427 366223739 47016105 405209055 393080613 938517717 533898097 767945990 110506953 998005205 985747762 656728889 76356021 438833078 309387252 104520268 203018597 242632057 430222102 991094751 432363720 727178039 253712250 416322681 480101052 844853129 978934178 168158581 435796716 561290229 410506619 120974810 825530752 304648790 342760920 227604112 888322811 102367664 792811899 996250254 531745014 122822118 819888019 928165389 771721185 375440147 746623336 13362885 938402249 741574508 901195523 715687168 155645109 613118960 824882100 827851408 690882294 1800692 152373106 707348792 578531750 387191108 521812434 47737196 882480215 603806282 50602949 671031870 783152728 474366046 548632157 452636739 281530560 475517693 171608019 59883996 416126204 259499562 284006980 878029793 915577076 112753264 913509961 696406225 780970410 811074925 237317642 894180741 437645704 14649962 452396377 392482172 810461386 816215843 889761091 491650436 216543855 319803563 30221663 964338750 694768349 71701547 205336439 89123464 927642424 55744504 274952718 877482838 724199787 88433755 841056561 130568592 612227936 319921837 284756809 66432884 840046814 306504170 290965178 20030233 642934771 534518269 686875646 141449951 634261042 206551874 750173235 12789552 820898174 571162900 610193181 692765665 205292476 990173324 544195964 736935926 203083351 292075801 747218653 67154661 81431096 808389571 734257562 649889533 316587784 765418078 654145677 277122828 602057585 223329261 657178628 68058017 107130373 366015083 748995783 303631625 792793107 323781343 101167022 827795098 40934061 601692780 14239868 325924531 988024669 428815959 290579513 638922768 158928986 616749544 290787074 246110725 11180796 896075805 7475884 43266243 254453913 486519586 338450273 602353999 737082026 910343235 996610334 733356117 721257091 28372720 659226164 276354017 237184556 974990322 758261371 686275646 450330570 771116794 395471650 509779979 941029588 843806000 544714026 500376479 596776663 440892786 919825177 824268898 460031853 102219859 206038413 743060270 905187299 483014261 591372554 888259009 149351440 287995680 771171035 72010854 281680236 398793063 344370433 340072654 266418564 558961197 331152593 693493002 392595068 601368475 694901134 42622220 383567444 63509588 255745846 326211114 626112310 768720518 277828365 463129618 635655794 987135874 367229979 723218484 78154939 623913372 337354607 93099329 945034677 904327435 788708852 269485279 569197619 261469137 658904919 547714350 537404432 83802064 175438382 938804995 372915449 228105107 463884913 87253779 94650040 157746617 80069940 180003664 969192247 580005951 68566782 91695693 57737090 60663804 458533671 314575161 355688584 381098318 348082498 27780296 118861441 679305772 514442892 92239330 512131546 514377555 609566844 789084715 379517858 549952899 567084619 850556544 185086883 636643106 657902346 904540674 124882002 297884422 275177064 256247151 181587738 16481984 22473952 218588580 286240133 557337978 189600761 365714322 596313428 242301332 461427331 693854851 849957986 466972750 914378038 379533357 142851745 614754478 606873511 279384226 689413949 85864409 234353852 610523628 124477704 618089852 515369689 720420759 330111805 326969557 990369191 19590286 510619614 372070049 895895185 604950582 739017320 39988746 823027169 220409173 221047983 102557582 373908826 711924410 985691036 367875938 474423079 844652977 473384505 658938721 608468011 827458298 534843711 47197391 871477626 39605569 880898595 212538844 172308400 889320947 120904883 529338845 261882887 423612842 625001911 127148741 222315679 573513804 897693234 643976562 415495468 653599924 15755082 501402852 28162928 619255778 542932652 118424258 753580483 817967141 950865004 883527317 24848075 643481223 722085206 967401582 494014968 764779799 488271372 595062819 84248505 53615926 656901090 467102612 390567371 511098635 607444421 934420099 173868543 973308456 734485017 979602585 400989329 854425613 877794446 350039831 747648078 67410105 127273800 218656871 787830038 188350198 34071914 785511471 874153805 317966671 941305069 893361821 8656610 284863570 347277574 678486157 75946498 530217139 97731446 998644549 50568169 76108405 40974598 513031401 346587321 905232063 695428756 398286156 848496366 332309300 806337040 523874677 514651860 537695212 969528305 920239480 878684300 465585279 169493748 377422256 234083194 45859871 587066254 266344248 765916443 768319389 877339696 383337850 772809709 463323663 887553265 272879170 218148496 553312718 249720720 884613020 676867879 616388193 843194482 548125631 598014239 300989159 478904330 534534622 647115937 794837145 184770808 405669876 31284513 227564262 605654655 171973422 300055230 604576528 836431881 515356524 638004704 658385524 967798028 239503001 336409213 524429438 608563233 472863967 31992703 183504606 300109319 712845249 135642041 403085078 477972068 436618225 661227819 736477171 631283989 554259999 426455228 501497666 697924179 59424674 862448078 868561674 753470082 608586868 560005947 301880574 468837169 998903302 895980821 238136811 14498355 567677030 214739863 519498009 744657201 654994644 966551380 170962155 398575473 33868120 154541778 731414561 620919118 503016622 573041570 445348751 609383261 620970190 888554149 448358387 952805595 285726994 194250125 365398941 218195683 927289830 202027263 230169340 335156966 121998878 930467921 422416541 690241978 159618745 554317627 40637324 743026995 833711701 902268633 675520443 69271053 48684303 740001510 442874993 241920678 139556356 188083804 411434662 794906963 589915046 828947700 291382614 705809005 177657607 468099682 235819821 870114389 425386181 622774934 915990603 99665692 925116258 386554684 370577701 787414885 400824417 77014333 7411882 941297316 721676303 889625173 923867047 865983751 805701112 171270847 827871319 974613265 339569486 259262404 479899053 509199430 585125227 268982911 682305570 672451541 488131845 985114383 222805141 537654683 151294638 74948864 659889764 11102109 480978789 136673687 984127717 491293243 831935593 813554282 222779048 418217621 216362659 374554000 478043477 467967659 151830522 154126209 37711863 833570473 595558364 505943551 797935055 688210737 25095745 931780133 559591913 558192727 515212419 548747233 736246801 962665657 882179771 719644837 183063025 153008987 499485482 208107919 525891800 802893124 393547366 292891440 747064693 635434517 765714211 779261146 641499648 232577649 976687978 12719193 370380740 898961908 319263296 312066433 64343113 575964435 119374696 349752414 903939928 588130471 560671877 255792410 300794088 174011055 790517095 622412006 628490046 7291559 243427988 986375888 879657066 660735526 252100658 154636149 856645308 138727942 874175697 112536104 100593707 770793129 758730010 11142389 33584207 830241652 134668635 553006410 467016726 950499235 167756350 803039029 893731149 193674144 739857727 840251065 514000584 473915627 407028760 400913184 487618837 487492065 126774671 56353556 305403077 353404355 812872399 122019699 924592239 628906131 313523125 231701010 211731778 592106428 276227225 975963858 590097442 288827016 256434393 121637842 545918884 883730588 537258147 192200549 158453992 431752877 530321772 693003402 567761071 525547317 893994551 233960636 171045429 290753068 212736701 640676409 106311843 834333767 627041180 797950323 796061948 163362927 851476440 611228617 839138920 520136526 448465376 521321404 971360162 853144127 595884880 422157005 303438377 290443181 38715722 587272866 962792060 944995594 843039516 687823999 579698797 183288124 546143644 609102441 33805668 729914870 416835800 616659663 528117663 89565010 293211450 621456828 540246654 753572544 2082810 689613004 496878187 293776251 967656194 733838552 207762224 448573909 952680590 146395192 793225091 641111401 170054565 213562942 107114657 324975323 672989919 300309761 104460455 351341847 357527360 381974781 232989174 496766265 433659383 367064361 23564740 102821862 193991974 631883374 91032589 993227040 646062440 71446020 11255744 772362942 667240055 995512624 277906568 571505456 80611644 317196448 212601949 463635661 253243363 742330958 911805775 895211547 803869398 668545289 898058716 875158752 494029815 753680147 817459691 531985030 185049136 914669443 314457983 385052611 680850115 531869387 303256697 558483547 366009215 787366416 655294193 965270638 518597059 777157512 730517127 668258049 443345993 65222549 130564110 947476469 804780472 970575385 672087805 850978083 409915604 403298592 674547965 909252474 359426954 236771753 942016572 355791418 321689743 900357879 549697289 13284541 159243459 691142876 783405808 171111584 925723901 498476637 866983143 527821350 377184175 689792475 943347452 584351510 740189762 139505865 462130781 897454210 945712261 179097125 265265051 213116793 234968362 327579791 301760062 405106870 442909435 408615568 57605413 156179476 124599661 140130352 633420672 608048310 125069907 545087323 248427580 526636750 362689295 425027402 105484475 643955175 90461415 791843254 802486949 155494484 717143602 879106765 961539897 188085044 891774378 844582077 976989345 331781354 853733029 611406979 895657052 352462583 430791721 941188727 513087048 415723790 616800526 708067841 601750908 277691974 941950587 146869549 966124746 174824141 12257737 767118183 983268450 969956204 639111236 201386816 894457824 794750673 144570111 662772938 925146371 522329442 173559865 756548284 516789884 739149875 160427653 106865582 823265959 975140922 647546906 678605429 931740447 960668199 278736625 497368175 389386148 302454504 268239675 60817263 401419701 532446803 782714737 702466800 186860189 7964692 128367157 242145790 446538870 817563363 715926036 174255196 209356168 203259301 589222372 195319245 882250874 321652081 465409002 451282634 52388309 928793762 574765363 795839516 11567953 939228480 411177563 124753339 509457795 999366738 119532208 195176802 355639425 762139271 370864314 550029226 783473836 344647040 831367074 694659419 775472857 50957512 74132898 819837010 341942203 55525291 838436318 568474674 425394730 741651161 930848318 451787043 887529267 848212839 632505729 877179212 548176256 790093512 73459420 871963105 925854777 681830440 238040821 146290990 943345356 347002179 48819383 972806574 456681190 300681636 761751851 154359725 607039589 528563689 592395223 925524306 771872646 350150621 356413644 799652917 758421809 819712907 662545299 156610566 759174820 359314508 36996084 483051863 483106678 337279368 811168657 353960649 451777160 352633180 517112308 944869772 612550753 779684325 747879030 134373632 696313717 864839246 362689661 267210647 374656226 396469415 474840037 643716726 394623029 78969413 791017837 468528767 963743563 185803701 625868734 646809711 116419544 425628093 707577138 932064709 902000793 80822674 754415082 186117993 955563540 297195911 231719656 986719796 235973302 335962479 431448745 148069767 32084379 583152444 867184613 688694083 76825155 988730001 389741063 31524503 664741819 674146444 539808926 815057817 40246185 317261046 105666635 1141794 342618324 471738445 130676769 171835187 91517734 463214145 977018337 132864824 400357583 422207600 829246823 340168238 960624609 181376814 965844825 373122189 811750063 840976736 963395823 981543148 85391399 488318712 94281468 312461749 126344441 268962126 991441076 138451283 927676977 564210006 144678254 98453253 727363069 566458524 202978658 21268811 67705805 546862630 128540456 350696466 979809969 559646689 397675288 545314733 748759193 669900263 838647037 158740936 145416567 342439905 136247509 462499366 866874034 682950572 272605395 451851279 861546026 462542029 50812900 433458874 955194954 61951685 390455441 184450612 777618904 281907008 917367808 237138715 288552688 127548982 975302713 241628162 947849297 129354702 123903142 146615935 151959227 662724145 37205920 810031709 124031561 868280562 939199185 939185669 323860147 113292011 612285597 30872865 667094827 992137572 238730120 723512152 458344964 201375930 220686102 63588510 672110416 318222620 977457396 159157585 741612982 976197739 490136 366983609 420193839 539844739 209744862 218034371 116020939 794392699 223385610 879976308 200390637 524438777 108548636 516759471 801200313 630756629 986397778 329239889 272427608 707729147 269926279 172487968 339001709 316219921 338874393 534990335 458123013 86355659 538550777 382751562 823658185 797212284 284157825 561465007 646079047 518663378 823105993 937217920 97523884 987524645 69791277 525641323 913113814 198881135 451576711 198345939 263248589 796118351 201132327 218828499 464845621 71737131 239161017 608352629 688119566 57659938 927682066 637495188 902542924 808432593 758167088 793150590 896803162 832513837 785476077 277179024 922834974 965234852 787236715 114340441 114814357 605433471 714344870 873731710 839231070 813789400 694564807 151639468 348618847 584350930 394517832 70864433 323085700 593493021 638506020 970493447 885635421 615466389 606356788 264196203 299781732 782174885 163693606 96173678 373581831 807963145 299025319 246725612 800602673 533949154 343201267 966119783 585809759 39903681 151028431 641209010 286304284 583250998 529630967 940715143 361320687 828876974 899894908 545473448 23398246 303534841 538060679 553199421 520185790 408853624 359149465 30512640 583026489 414174261 397527749 240954260 463115619 798664093 189814517 651595679 937110277 307142482 410995487 879054671 121569415 893457908 45698167 812486035 259080306 741600430 160689919 668951210 411574142 82254434 423201826 498622556 955708468 952975993 88434128 68137493 192714108 851271948 484486306 610353698 717776844 536683583 368391015 377716737 265028150 324504935 368084092 861751504 844109611 282591308 418682478 54127578 39822119 346603249 892978771 142526021 3060619 173370505 995618130 40092997 111700140 989154056 42640424 907879199 77545198 387296282 362619070 613348482 899350891 768907460 602032758 284899836 342398858 631491000 570709633 42401734 564105421 828583815 593132803 616178521 2302961 12842399 613789818 56476537 596509586 713121392 913463155 348373232 274967790 937847875 383966272 561293157 469010931 966130190 898646502 557830091 349232621 996093702 742944306 599139266 880452698 287025750 554584941 957235598 75338182 144799147 492065539 18136566 431297603 657240179 859830823 523387380 147194816 46307248 294034365 306513509 787858822 521867554 614406115 864629135 929659869 705088130 724933565 992583819 855880081 565593506 888413546 86546239 44012207 594800199 819303487 524552996 873912839 942706137 463155325 771974346 78029611 763113938 302252950 696378522 346704531 86380864 784636879 295270871 998731977 767706755 337791988 51238792 531529267 722724463 944696245 295566249 840976237 932354203 647101540 914557124 631861906 518630893 32985725 35094985 238557158 416480225 959148233 504699433 950209971 128308909 673481165 522019849 241916527 471576507 650048432 482493675 385825966 117009501 335574374 444410631 927297241 322557009 815658762 707943099 902622586 930581532 21344170 592163786 125119694 689127444 986841320 557762563 705677337 270002180 453354050 760969847 756219121 289240294 855537161 439260715 534126295 417663161 839128349 125242191 704515855 603633874 703804209 699024416 883205619 593902417 536753608 701993526 409359396 748068694 381295977 167655356 976734669 952906385 590466493 842253858 186599820 257308532 255146139 967213354 248404320 412273752 16133055 315328877 907444822 912794777 194105585 752510426 612248036 54999381 737736023 461009341 502190839 119431801 50653893 229467619 932941997 117152959 220283690 891281592 778528867 824875272 23589936 376329594 315590058 650769257 495221773 336528651 724363374 586929934 777197337 457565028 867937269 648380385 382159308 558145975 96729923 656403868 214559308 698305577 413287600 158930269 595691889 165289610 631241365 600991137 530117380 603093999 768368342 293576018 754227695 897167487 82946105 313067955 990973546 728603088 429754855 726391770 947148075 318636467 239258420 710225594 292244208 418205136 698572541 316510266 697034721 578976693 887968126 717304112 196242268 746297119 124835916 850001674 273502074 515598804 882866766 350812646 477815011 349044298 336150533 262453981 797168378 791762414 377316122 261581577 607212067 332085655 669969977 619773006 635272454 446297871 66167149 657713063 397746971 860102320 529984663 733584682 60398900 199659416 950318364 858040818 503798191 153966696 35881829 434184953 670003990 707562674 419768471 662360164 380287482 154789164 976447933 350246552 290483467 909390121 381320275 758588645 213700095 896892126 40427471 305565312 317296567 113656220 175243641 891075284 253937005 327054221 788532435 373485199 305684201 501127343 657054982 465480730 553215983 125278145 228254332 361708999 874298974 815971486 851345638 10312538 823134006 930123421 863555830 369673956 862542803 300993956 100811192 708241453 761393845 783408409 376227293 198061190 339039232 561720509 255525027 702585458 94364140 72405414 327500320 522957416 822894906 506244890 267163397 761156394 24314228 27332864 704475552 885209784 277444747 188786513 775433042 928218509 443507120 939007686 28768602 683977348 40675270 541506462 190611490 396704283 928497104 812087743 237468515 657534493 188512210 357249962 415362260 224383267 654457192 456276732 489381878 920605495 287103778 594348380 575316299 200176032 58166881 618562658 437513485 946271548 557959281 29964479 689092835 144170162 507017299 813522116 353504161 596270264 97651938 341707540 829441523 379177781 586196368 23683749 760303267 171702686 610934681 470923342 742498883 369060695 815060301 557537975 321794461 469263118 710094333 638139416 977223380 990896729 927434229 737184769 299907926 819000045 507555673 218078486 555641044 659613607 594245325 637351502 167145648 716706572 803987420 673915174 738113918 87956119 262859519 348852069 432746175 720751869 67804824 637975064 387820384 244998134 935345134 549201960 513476216 724211448 476325560 867821769 449905188 575497822 226847963 825927675 878769563 728497050 638944488 81001385 770481012 94119964 150004362 350102573 599320830 355548017 299050978 172009731 962063505 82145666 179840956 978166115 502486359 696106890 98077747 659172777 144545356 284754649 673248985 454206181 992295570 888376364 109074061 919209513 375800397 923256062 484967827 591330724 174946691 619489081 115648685 945233956 942763094 987518074 381085007 304855941 925371707 575569512 966885086 540986928 202821859 930876701 732989540 649926621 774019955 492752048 180394129 309473636 270572450 375413168 39345932 77040596 603022870 46433897 9038880 154281665 691935174 955715681 314939541 431021958 617069490 985316656 526893465 425337129 740715551 585909157 196273501 932667768 72309054 868685847 537302892 314716224 725796429 91582036 799384767 836562562 640342221 406176302 378313769 573225826 629851202 125006536 829125720 439606091 965340934 828727965 446469865 647620995 868779878 813138751 350641785 905547166 595812046 985621716 983992575 625206144 107731416 122136245 53587406 724536209 219998510 449950178 894687718 384587430 839804991 354488111 495039303 969669210 192493065 896676579 504692871 609121776 573171116 523616898 271173004 674555181 602611762 963996833 767876754 406492872 195257233 215681987 158071051 957409534 292471966 317852518 91963529 20172833 621680994 860295210 147732285 777981667 822541955 276455323 926166720 555211465 204926012 818745419 286742356 148830598 776089520 823018623 693056229 488173112 919755470 669117101 42849783 820092833 481402185 2495769 445143810 849592405 435390132 306769360 75541012 927194717 13681058 780949416 372292612 944601081 964491270 223031386 479688984 511138424 787582610 626528148 963502769 864375543 347828754 723739974 658873229 168841009 395612782 597144808 852750670 791133270 266147509 384640562 784102436 456546917 766822446 452843446 874980809 332276281 909703313 194908008 490029977 940765484 701565992 664043856 511064949 652338540 131182603 794803418 830772814 912966558 897786819 104602297 278682302 731181614 734157809 836829265 966702085 650534912 366671362 774151452 259861021 534356031 525375224 214093566 792308312 369736655 867989394 893053606 875151063 785047145 398612173 551196361 229294407 622579494 358371589 185550183 601364487 375920419 131991188 376786914 58278841 203347597 254105730 283116152 546993596 448196505 51710224 814111030 817388500 961715951 253685154 569501767 166949499 402253993 336416012 508096562 823177020 250187739 161644608 760090869 527401148 884854294 203944143 425310064 306075716 938614314 410865748 139960982 403946727 224214060 357522995 588237409 252051990 615171948 497041812 370519254 768569058 310612822 755488594 380178839 690700378 783060715 413070820 850784480 300298922 905752723 486518197 10801762 211279899 882710252 460587116 176648810 989883403 775405176 714008429 546990283 136181042 516775197 147861018 700586732 277987498 815235529 633757176 10407108 13059378 913245920 266647566 680844260 937007643 75462266 555191068 255186860 792277262 635741641 842793532 171782645 220003817 529187093 918271434 232440038 757324855 948454649 125181941 999892360 124303031 367078152 689343887 962627164 617762659 936693586 865893097 159754168 881034449 605642999 714116226 532293682 170929114 560186797 450046700 778499122 94142694 281411918 923563862 651391591 942360315 334098430 964848539 557553315 295202686 522114621 110338246 254989302 359866398 182550304 392290247 646654675 838730613 13024773 751556239 586548219 293990674 588316219 896136591 272349161 708555955 769890471 413473849 178001764 163711140 114135622 583644322 774153157 478401557 796734239 140044456 351316086 134032538 702893013 482874450 363003385 838284916 983233830 235924444 605888240 220895626 94918935 924390969 667899705 5361613 322614624 812948403 68551276 833858920 866724947 13365891 973140429 350581424 572577049 813923056 790645358 581890828 574467473 822242767 502584088 118153697 514294611 14201970 413670218 632576949 477959989 591376685 802970897 947484438 718626602 229696681 498542745 447723908 325836958 386026457 17238094 210740325 547063082 186513410 451267326 251075980 301205114 857050210 995163969 339012326 418284640 604476949 372135504 65838921 226558438 605646731 662472103 331367719 856843648 403036530 37723192 810300236 559368305 604255915 31112549 248969377 230478630 447633533 748221679 329071195 249127306 979751245 119535624 624981913 858931518 570956110 449552070 878582306 702018887 459823122 53270793 777728094 490902265 745967724 489121776 573616953 744800873 383229805 131012672 562204246 358919561 451600306 910394122 75241980 90010967 855966204 584511054 570767896 130971141 760367753 967567816 663663040 898373883 824452867 248973083 939197225 798328537 247284033 386576035 532786550 442850497 340976640 404910273 585623939 95972159 98471428 899881895 159039344 100733021 414387498 113014661 447010973 150642083 618456608 934216544 508590684 799382008 672073074 696718047 120971099 487701088 405729530 894669273 141819689 841884558 467742820 407325368 559975508 152615594 147716458 879428175 84155395 544786029 312861377 120950820 423992667 627519861 596203322 757289736 806054093 67148863 383717906 91488006 197414875 812348812 950342745 36797810 592916640 886447224 843485555 304403145 322792494 292762166 358031186 843429237 844064762 901703880 239194812 863369059 335280828 168207945 573533183 391462682 714425640 521853476 884679246 670447246 665543074 702235712 808705623 370046006 926371936 697616307 29863418 208251203 171242570 357499553 363216682 402111272 772830644 242754942 56411826 946091114 506259045 251876300 929608366 406905805 592446198 533813172 821845829 305124163 673662811 605089088 97173801 74412464 29870029 576378152 277661538 948982333 862455277 502726910 172625903 911331994 212923622 409200954 180825120 897347147 753496228 504218666 997680637 953847752 705090066 119225818 253336530 707555547 485676317 393432580 186849929 549887463 402489173 209277548 128770460 60037262 608289353 86915342 592466232 214712083 601871581 615209403 395119380 94392495 234752154 825895075 858425228 724974199 983622469 899714207 223242004 19796993 966695683 222861199 752069768 283077598 841148689 886966980 885628944 347717787 456650781 889677941 42449578 607554872 476927147 247843907 535400008 434074915 631092489 733048093 219019476 261577163 201284221 868875716 331232692 81029291 626989443 165764122 635858360 260901897 96612750 529626708 610658287 521591177 938057971 699594491 972384274 919187553 312779188 96765242 525865142 175981340 587101175 52984259 601341142 899961616 700977624 654732795 293286867 800685386 886248684 705033149 159361001 818483553 676686967 851357077 392479488 286581657 141445874 1019769 617514524 961075503 394634808 704659528 497116246 65091924 459442142 619550000 944449020 828216792 996569071 710602142 929070720 747000817 981966341 27791687 293579341 914417720 357666154 672518590 528944132 293000758 944397679 824611558 957521583 807445378 950041063 499732427 295041550 906021532 421181605 794706730 973662376 43106819 281665691 742691258 275205333 876028300 65258974 928287843 154015257 296010869 709829599 980597325 688919085 497480732 697980939 225481290 773062364 703711967 723772698 92770 389228094 294197629 985242418 887643300 935870941 90583962 895737320 866175149 312666863 363929169 749641156 663700058 805443316 667306798 739494672 747187467 654848084 541153283 238625560 449611756 768520728 845767849 470377123 814157919 404040452 648058210 64054483 306990016 19137291 729682693 501210271 946428599 174146690 521875229 405975747 780230246 743607147 414146968 422713333 81163999 917397896 277774191 480157898 9785443 654840703 322247908 444869836 516358459 908009643 706669204 220548871 511192636 18282582 773141284 782146709 125129361 496507779 995873030 909421069 53256591 186782573 121333741 659169256 414127480 858000664 223486 353052619 677680166 470428683 536693275 776217375 302878906 634196640 81566949 83890211 543489368 455873093 404157181 100950812 195936671 454058405 30264102 95718646 371208278 25574286 981667369 652120461 897234566 284940821 329005674 951106793 260769541 456622731 508697281 546646219 380573634 35542273 713492715 295804324 78859699 925390538 480182954 743693233 839107350 792024312 715464154 309453926 214606917 117950670 959351775 600507617 321783133 244826063 401886816 91660530 568861318 545346499 781537238 520295171 263273555 603609782 143250164 847109022 70264689 82345695 463655524 473100418 601024706 620684085 682546463 670584795 946884844 837148782 105154937 965491296 645567803 182397926 726086835 863326298 634415203 173605523 608472845 15672695 681062344 571600095 765493338 367093944 660289262 774266488 14796027 423119449 189901480 3193099 486869231 893888793 497857019 690200143 134994894 568763578 432188695 329475080 839356288 509511411 641138615 221493864 982294706 806315386 615177628 999963278 3383286 917318868 58813671 416151067 604770301 440410309 22601916 344577421 242506510 631933516 823148417 934551134 424180296 450953383 4659017 175299916 807335189 4883081 394719648 795070710 776918079 115578508 959925985 409086995 719912635 364296434 243688567 123350811 744508045 719684047 529373192 836253608 408364444 940915526 995873510 686977166 894832006 821106073 590497569 684301801 618102733 121966103 979736631 61032286 909405212 633308490 685429215 272995006 485194343 213953267 705027747 692384387 55747361 731771365 324284285 430387883 599670660 465522384 695287480 576809243 979302387 995635708 678258647 655536496 574827426 576218706 779090651 623710930 352937697 157327987 732680997 791037081 6494946 30095721 914153786 259114422 779736483 533001563 744726878 7111819 759862105 445157531 166952168 914779389 623346972 619413001 827162239 608761514 177938651 612482937 190905102 929928894 681958957 393825872 328583134 818974578 35958165 424535432 395917308 950047807 994157769 122786019 680114421 790772283 918403661 57540040 596862114 768467306 241111929 231577273 952900455 900763402 754851961 703081799 606185597 389371285 20468046 580013357 159794806 763424820 238067195 125455961 748831356 136851348 877341399 544800865 319402909 611013775 452304977 695354562 210967270 165540118 669080406 850087740 929257450 663406814 854358544 205815952 17928081 322867399 634105174 686571904 773313433 171096210 929619812 193967906 664185160 965891727 776877148 736106990 496983264 582789571 811683702 540324501 176413866 227072892 381776385 350450598 852257068 596287258 251563099 500274290 449743688 995805221 749520027 270900631 712037661 59866106 187993763 138328010 194650085 642316734 397814736 319905583 622582265 624897474 73423039 388806944 367801769 788114515 433325181 43264607 6359014 979478885 904782454 399553206 608016862 542701762 661691391 819537781 248524548 96162509 254172905 322921035 432323223 551790588 319616165 716507288 235284986 577935351 558747114 797601857 729802141 344745630 218713363 296199943 752123452 898827298 234997294 877408842 691723877 280049468 417501447 145180611 212043840 881759119 546535692 953449414 748406641 640922045 307040781 16320129 300792851 277398815 554720124 497968732 840785744 543468293 744879761 133723850 323499378 452812723 183510160 559167153 679184512 843159097 349466579 738363589 461535436 125677391 121879900 324437117 222507988 948882425 852216606 3690525 894869433 886959945 933520444 723043819 149282103 183316786 378840770 418712213 888551422 295575648 177203088 863927343 593089072 628483957 421534737 188340521 489571969 90552939 700460363 755371951 587592977 334991793 629587304 602664468 194355609 604498242 70565879 1296631 619000721 298039250 72603328 674474418 462827720 191273920 917727968 757764427 297949955 948576963 840745272 428620362 336344000 708464908 276468480 909718796 263347572 66447343 352728687 68297012 88444633 258385204 277524083 232714056 60518088 802753429 268984800 981898853 410299671 508857561 715071115 615074430 778669313 278614415 917346492 133732161 267623049 737012327 332504706 292987151 182346760 773800550 975016763 922354776 78044008 197543328 549916800 610573620 175001288 879695201 865559140 752152732 512494425 381537609 59723275 968220085 382763259 497365191 256008020 962885390 987936250 132133121 311649589 618241314 700505698 594404331 555677331 21939433 720822568 420516478 77482298 164576987 665941095 717278651 391928859 177555361 35107669 811048491 984604696 752260066 984777295 792550698 766493754 82377548 211675939 925335833 456133788 687445903 121896122 831445694 267940133 279780908 28131043 832243093 121308652 216379146 375692199 917787780 94883168 856740204 22326278 879986303 861187636 32101814 424915858 880203531 544012382 494364207 408980411 80027733 402130107 450519642 69932802 271299349 928088137 237236646 59989213 944902517 296416985 763179330 308509314 353729700 222301245 985110060 690706228 701438703 968779309 587890009 930065556 830930056 892313077 953011363 887429016 11144367 371907171 573774236 293906750 234352961 814406748 745479256 460163497 493740239 360214634 646974477 910741365 538463845 80327067 59484256 30009691 260523725 816459022 429067390 374324077 657295332 859005257 589040917 414610809 569781243 161439750 54015882 492866290 214761716 535451968 351685105 8150849 190221719 944275706 711256020 446798677 390829589 647222487 919571294 95599686 428105395 940527568 891154152 775991098 520180252 110852133 316822275 353509373 440202534 983424384 544444849 500442609 585188568 162508829 991571383 412008642 953838392 730907202 675172752 283164694 73551974 307600982 649153641 654509130 667597170 890242725 671606364 160113875 352489407 217938172 996478909 134209072 560667769 500843442 195939208 16896367 933293244 843197350 127929363 85342280 194243016 807639590 713934883 244660952 805902346 577233145 425032845 379668912 501718861 163884081 418855902 697758809 601138724 662077636 807395735 42809359 968656547 269321677 152802754 479426207 284427054 472211616 508945011 487608286 537694966 181905526 579693208 372118237 633242383 974785690 796181746 347622731 691367774 401076563 997215618 798667272 470488632 710587039 822586036 529201735 245032750 178608725 257648673 650171726 324431038 157175804 686389594 559453506 854852562 433348876 400461862 97132214 407283528 412124705 533685725 872279612 980111618 834308097 552345493 542411283 483547369 598738980 359165634 697075473 552452043 906778193 862845759 525132458 668177741 561101950 481304318 877365223 785571078 260624295 992349381 576143302 511877529 206975166 24427730 720092179 870552390 964915704 162938411 56211942 378596216 828860499 93375039 151243309 799140410 29292785 321398407 769042654 527711389 73955022 367351911 528316575 672976472 340680825 316078345 948871795 2298099 27085529 590175667 631387606 49766465 285434805 465499890 872414174 321114291 230747958 736835808 720925454 756385993 220344270 7336707 44161969 655049114 681277953 715183459 258634229 55550098 192794006 669705304 884319038 626015631 362980006 975552218 530001241 382465185 702839508 351847799 92809782 282986114 9487347 169371401 389734352 662731467 634741133 417169013 192020614 880686038 591279273 852086305 40314770 776183188 230897934 553776284 872833667 506836645 553929050 52858997 444287747 234671960 850536768 38133900 102681732 216321750 336797306 735786481 520177550 162768332 870696216 226526049 573504812 433353330 911184957 361149579 44928351 145014421 431867915 277357633 458367883 401435059 35091950 376982236 101575984 222335162 796519809 174728418 162115821 78837394 750722710 850654330 337813284 424991000 641132885 985643136 517865544 955344815 634758256 775973918 842792889 904567784 901127819 169434957 50298413 783118426 16059339 888383789 151954587 224747573 40442652 445915459 279053828 583544424 897925483 355204558 401738273 171310482 19143509 916152733 959640201 434218733 24742520 902707824 563620154 165027585 908402186 464574330 32295045 153183476 428159225 699101832 859627508 710786087 937760741 919758206 260191288 488610416 441733445 414805863 563831640 309841785 252131991 588553554 252528426 156279952 411982450 817561241 606599045 281070153 743208195 987509957 608311218 79845609 465328728 894117098 813701420 357265624 889075263 542298779 95364592 124587173 272463670 704773517 730550304 933073311 740306629 309011590 189558376 390926199 963404780 715360640 43927262 466376266 894434959 4800444 148073819 453791939 214679293 129479651 169298208 21752263 381365481 56918804 68004273 975027982 116226563 686069309 733761901 256411942 632775538 198850505 194985314 581768771 993889609 152926119 719793641 932722963 944698920 960917388 39205077 326520907 838271715 383446262 512231137 729226552 32082044 798471323 30938418 262918276 130853035 647440266 139544714 50865998 660491679 344355715 761011789 545438717 394646902 673152148 166163315 738248411 945538736 22058623 359524634 839123695 864294900 418648159 816553865 378537958 465834197 777838827 842322511 578275311 705540773 719588379 248903885 180432770 611237734 336616735 972432397 773917896 763290424 511965878 616248137 222771954 307725534 52795918 67312115 773811375 146367325 51822446 629969578 27080485 551831487 125501972 283864338 613238212 247763224 155551082 885467026 914546705 860030051 755613929 221203187 766012372 142490341 201621786 509727164 590817895 730919254 787446706 962677701 997962591 626962299 483877626 491123962 204623755 299960121 125982799 410221906 644437389 310140688 330629959 47400999 865071506 353143103 654601801 284127873 820610646 369372871 853686425 288024137 275242297 131707946 96133502 122873213 777638925 612924142 281062040 213447536 962603526 107903590 94584876 254322034 260668065 205651167 191367195 903740211 269613533 618317156 676704025 742797070 973621428 554618694 332866762 197485976 994771847 176465782 635287982 834728386 459802650 190699805 566599955 859216520 450594552 344918715 610247861 992465707 316863094 430763709 388519796 963875840 351232449 832932992 851343710 673774712 54646538 993155127 957462286 944773663 212119947 125677806 357546085 244858124 705221420 90702607 556828646 128470831 292262505 380073238 256707420 244899766 101464338 138777002 835465750 143992117 365523772 688440931 469260841 394624029 69262167 213968239 2236875 129760801 756664347 80133178 857180101 460174478 806589969 790108985 34312095 715382347 950307099 709359192 399075552 709525941 731608585 622777771 131381083 359798267 465484530 155563621 342030167 768606785 241521645 526074744 102338180 372574675 594655059 670155136 689059957 416952636 712893445 59335460 443618048 531653948 605758634 705916172 51160194 884362586 120044064 697036746 431455684 42037530 376829705 784097575 178817976 266938862 206336889 267636617 855000387 766150973 153140754 964915570 282261845 816180175 770476437 343373657 49064802 921682324 526561525 967124 684396139 203665496 414086974 15958427 893930880 359214306 730149609 1236992 616565153 323576668 589039343 922242687 178618297 534534858 507041688 53774221 685095455 957401462 395309408 497113562 386833000 271721613 845288892 449707887 725063794 862935495 427775780 9407000 105761650 422056317 290867878 1137334 909620125 375675270 607910075 226503444 66840346 639816938 579155610 803697744 224642945 315103636 560014436 987386469 57588965 479602858 818153111 572064930 322182928 128887256 828586460 888599746 184489077 700717899 340986757 391743114 307231378 908158903 752376786 178699255 430077153 567165947 873611756 603370838 709440045 390367496 604739865 274092936 919215031 2981996 364080421 840323914 992892652 473884821 95750500 458157899 934474206 901268192 59768111 271220165 262087693 212884743 243340132 349699790 667583656 953204274 354170124 27351487 932448114 248669927 966224748 15385620 587183895 761955591 690289409 491391663 587688202 233041706 896385799 493799902 635709449 303208450 250811497 411163302 164745079 790814155 624768045 220217759 336022761 42223555 926696541 960163000 776364043 457632990 448999618 229779883 388387929 84278683 505982120 222718351 767662487 253689807 973083679 744875480 990477388 447993551 872078798 674709214 663858026 940225906 674085482 42570621 414646531 411420183 384520702 337217653 513599294 222385248 684559057 803877305 641255009 500660892 230229014 609894202 699221691 895133635 517809139 105094843 633111822 214721429 482165401 484007888 152021242 39548643 314011625 497674920 406403635 74636049 500780946 288955187 326052246 502766844 808903853 525763112 374252285 357970886 166714700 131890064 245524405 837551085 305572295 134458805 846706142 139068067 369530914 908725523 251631085 823632219 52947944 540959661 400671784 493725043 950410166 212957287 755131238 112516965 952787101 811124505 628645267 591051588 694168912 530002745 687881100 122589002 115315879 281029272 531812708 74502009 463330175 610025404 611300140 636573247 227637873 167724896 121183908 161441537 57967711 777253248 252819833 111593244 294860846 810751893 176899294 993570162 240574222 867199267 967883357 797238187 214161911 757763445 122329129 797716681 442247444 451448438 479239654 671536355 560806077 217326502 814625055 981456880 252953547 224854414 139658146 870311086 109912339 2423971 688428607 705118698 9977537 727304326 262238034 333560566 362387412 298890402 813731414 590039090 690744119 259103872 202040149 131030222 871183465 569681491 432382053 866579620 605818831 441557057 4666996 203815651 75685058 578263929 574865308 214874452 768422397 440363944 130670307 918357152 335707121 327782605 304509761 960179276 553034337 37754714 323688993 926193494 30584296 389339437 792658178 568450707 457917150 95410784 244195700 514625602 741672064 220146116 53567610 633346706 743364122 63832267 380301996 740305945 495125964 513230113 698405155 916180649 635979763 133116869 57714072 660950434 795218560 657083419 921927325 878686228 948257076 246210342 531619074 884854236 258955042 311100110 988179428 321596234 198611028 715514264 457974174 754255433 801298578 435787682 179926 686700288 127529410 375438399 116384444 320241442 387574008 404587758 194173678 89506932 195592032 160978692 752069262 161362791 443946351 915232559 434208139 253048176 192064644 695461375 478925626 159621435 159474340 221672705 467276092 912619191 800971692 174106391 162212377 472796018 920304389 234268940 581206210 827608573 126094278 300296942 555970866 335005348 988548038 287276702 816917575 474547201 335792596 70992449 392746384 636733863 77700848 277644057 247078833 882800307 223766878 402220041 908706785 535474892 165658155 14273117 109423432 171030687 84475645 900767645 787976645 977265444 977172252 920463896 776244241 276649674 533499351 681649282 834567771 320550358 360436762 49004535 618960548 127617094 392363052 636629472 470981981 517807322 627790280 162440401 131986301 291354940 111268191 984084323 858895715 433683292 151773680 358603901 121176895 883082548 67965446 179638094 612064593 483095028 712890742 501031144 182579629 427953597 788432588 658657689 530975899 324457456 811920990 559725909 868162877 761375209 329220663 281031732 558379179 778885764 391648937 329200754 981621077 817263788 228076289 843328890 206893207 981411212 827334011 524098086 14842812 219626456 843847802 657702733 825654460 966336795 472815630 613260261 175077460 833831343 27300194 950478473 635704394 723090788 82765257 319959840 776483053 357742129 556506189 215304604 670996252 630607315 920939401 275357283 709042799 577161867 975352652 988228313 901112635 221193121 830210426 279234165 700804520 804317627 583565590 949169070 900081910 499904136 428629091 490818802 33722035 955549088 778117018 117093378 168917192 413872373 142879296 231750042 592307194 268247956 895255190 217007120 831506198 385309852 732564667 349498097 414135020 380540630 786854577 910818545 285630583 788514424 355445429 87541535 578046914 962299302 304652651 451451013 404867299 863241906 130400728 61126313 415094806 481675116 694685658 460856072 35252098 805066547 133957581 226787099 786832982 29592180 37141549 835751690 574789653 796800537 885189130 747250736 584343340 920636288 394189780 976648315 277656144 894842670 120039366 684058295 677394865 950299813 971717803 29259575 174365004 838965991 434604440 160506588 966116978 169920500 752569159 421974114 416737569 403926483 942831636 566517505 689571310 978105488 516046326 952881709 476017691 298353291 200835311 61283806 695920955 775267828 925690991 660713941 817595076 598072355 422682360 253540221 618275319 906137769 131274520 863321131 779949727 716828633 396949869 46953810 680516308 927642841 850248636 244288458 354373479 151054845 879915461 968729608 513808410 364644442 265806042 987015061 388280526 417272775 26962985 572011840 143989463 580666174 792734439 895967750 351771782 377982970 612401831 955045286 62976412 213613636 412413202 800212729 923277628 393912346 23129517 784023365 469238723 839357558 380496333 714494418 916482778 667579494 157752964 79995970 602975738 189469682 213557110 974854128 589251736 210021455 158309993 500562611 168284749 526188096 833006683 808400734 221439931 902004573 333878866 925835262 136657684 578060799 713425929 141774158 686430561 64669914 19033742 264276294 941322513 179066597 713592227 928947751 14517706 506946486 606626879 847114969 939130175 319128780 628435452 503666464 793131887 349920010 271037936 926491271 661530810 3036172 103587026 83950633 169798384 39767531 640563800 350260087 501660003 172537229 508140415 686304016 63493024 335611947 996991265 322388044 505251469 658406019 119597039 799443495 918312539 279886183 307305457 340180417 862693887 255608624 771836051 482302345 50656000 211009032 196838174 194622664 788201202 258919049 494794723 903853009 742923213 485123765 939354565 963936978 210153503 789053256 271820727 132000833 413895885 639945845 729577595 664448090 584203020 142894611 60059974 657419276 29862173 880967802 872036456 695067614 264551166 772788928 940277992 814666202 699012901 817046463 461425251 383272218 699008202 987504309 653773539 263759510 735091797 437500080 38377478 723963828 945514537 949063061 963394319 905778068 94305975 694542185 669483060 908602115 695039814 246922253 437775310 270824493 942184451 530085849 534982187 111312935 343986013 974586460 100991273 542408079 848248989 110262676 292342853 944895551 460717999 608043479 247022148 529693359 379657982 448824336 724681453 514442770 134772219 440790716 915933260 684511482 827962557 57076517 370114141 449197959 833629620 342503589 220699621 187581686 898370012 669750083 446086008 53128122 213686466 94906755 445520848 215735919 351480928 388917439 225641331 930573381 648099960 60522075 581051852 585191952 378480098 603400616 383249385 113556064 177789527 738913415 467548730 569738202 403954537 568812210 79519523 113031283 737032143 153640458 636677785 661586312 807255310 432922634 694143873 872509018 828272417 513894612 560929686 599237512 358000106 192796512 440911066 89032221 313281512 19070735 987801972 319105014 29097587 252770936 144692486 751919990 123653228 137466504 224172914 780852946 319231929 837941758 329693553 271324154 253005368 308349758 780822178 997829879 472732719 953454317 190007976 52136603 551445146 440227667 404180363 147175111 639195893 577257574 925464325 807125455 766116409 409741423 819906678 108952453 10359590 3586765 142037188 502362031 1598622 488788630 60901602 443344295 530402921 967440468 462909595 75986982 722697517 527393911 694622606 946971827 392683546 751245291 367763792 228684882 605335471 281762414 221230848 97679791 464524725 112471521 928843627 189847001 200738344 740054093 81715889 695559484 292045594 696268560 479847179 387029809 116888464 12317289 29642057 390202465 209023046 416800238 669764031 11433096 638368693 743613262 707448773 923868639 23357884 655274807 608593867 445833489 319784520 496493760 675086243 405152375 656981490 712961739 33460858 449272067 154882019 231467883 138472781 761189386 423538972 250129257 698537881 108114726 629526452 645117196 715632715 576776048 584296571 104436561 955793170 421880361 618600559 374706245 331784192 478179573 168596230 962469127 701509859 623459506 580123020 559707018 38906718 458604786 604665936 741985554 201909652 590867517 816171944 107906766 357338921 122616785 688265211 963665634 37381816 421024242 934877097 796366517 845673423 792634813 370270781 49104471 168608907 547454679 901129556 711876045 636564525 45845616 781219 155877581 186340383 758153203 18158458 38851494 841546450 724373536 658632187 545294817 79799993 80912416 289871294 890481992 642180523 372439059 22726011 824934471 366817127 153557022 72317692 733529580 162685591 722647496 674731616 387015765 314567797 11017056 713361258 274091336 456396001 66180525 260869369 10834823 449171148 675749073 763831439 910784190 805714226 813703825 961635938 972772633 60245653 445073509 786595579 217017671 419486988 409620837 129995847 692345915 728512748 470817124 584627162 432933939 51831585 347252452 620137530 275529097 466206713 855444101 260757520 160632430 666940273 901773755 494434704 549392815 655876017 104648183 850218893 616798809 654041806 933661469 295457925 715079841 432450151 964195635 812044098 340747975 650706630 405756893 124367361 217195109 490587011 742917608 954325346 800142662 589156561 344175488 465154759 340347202 713790501 647453821 959426966 639749459 86990569 437413949 897708920 261396947 496924727 15397301 546672205 792419374 494451409 979904514 56197568 378502083 533763393 387810938 198413813 305108045 23222790 120149499 13347345 901216197 678067945 197752364 821736265 660919286 538280236 325682131 960945100 414662227 637878573 493838428 47059905 362689743 250559051 585060638 144905201 579774998 799313300 888501808 98704767 957293417 314740121 670752421 857614129 869206234 630562185 3539551 51720746 198762092 697044579 368800473 438117149 83766462 903292897 850745516 123891002 87732286 587500598 101763971 890616757 860923935 227342212 984504270 825831504 433112960 243786927 49030579 442922824 717094803 822862722 754751009 48352997 755767978 268470211 143726621 340556168 633829230 629485676 709938062 753660569 608125117 907600985 607168140 973387016 235117570 581559765 531874990 293412684 340601017 766724191 790316185 94008490 197003786 675193251 122496674 522127741 604843563 986902045 187582899 962227549 82707087 771998580 385951846 219209804 560179696 276090109 199094509 433373348 852293944 894518917 715492652 369817681 517760819 871882947 610812742 730891323 431155251 896450659 938486999 592284233 713079674 832923153 279572004 736747921 214148307 50565911 94292489 419103144 177760899 422583435 64034304 93581444 242434469 726820748 659638117 312130472 985455710 588084470 184059701 335351884 103861459 454114469 958754231 531759361 387087152 903056129 912063846 609158353 157686002 577346158 211904677 679902698 985345420 982991888 797922247 474770019 111054593 390027247 590518631 786244213 323663530 114936589 581905845 56083769 59677799 731832441 547471051 35070457 182880284 859701552 85571391 329918382 521434464 676172467 217903318 579722974 790027629 65888918 796416303 748472471 436412465 388784450 891586380 634041112 29140338 904641156 773339564 155050444 917003128 382078605 106463188 562890464 725253897 969822040 327825004 221044080 280345350 230400617 522811889 557975941 524092389 291789829 747966408 178979740 753149959 833332790 838225841 678088818 278663400 182543172 632689122 578680454 879754852 492567916 705133410 648299032 355365632 52550083 611889005 86477587 470088448 816729607 398893958 401614367 656542407 267678141 355062095 450710688 759146703 604880012 226034544 224959415 549418714 737776140 7487662 674394970 933946892 549405747 370512011 189074257 866112509 247960754 730566951 572517188 148317539 278513892 666920649 123029514 844170401 146902348 247121478 680942949 534362778 727509069 572817180 657922201 814872223 725544314 984565433 236680885 438552827 838850228 470372149 157199744 557006944 792630133 230803332 383066973 523049760 611694047 871620626 890914070 438664361 98536584 246813809 887395508 260546385 627266664 826546955 502095458 890089512 852573410 23099050 695945831 361726303 821351339 588909574 796452973 648545604 575682210 833847204 317784567 43579680 493722737 486008205 143904713 409910437 739638809 414865096 852577023 829229527 943382135 495368852 438651427 635402625 511953262 655484831 640095596 113978242 29073703 134266811 72890717 65202686 422005652 935819415 143095677 760892730 551233412 523741782 949965401 191032821 244802888 777679627 596875982 408650085 454947116 806547491 864634655 787416476 337757384 441311994 746452013 690650545 269840675 464335684 189981812 507963483 733017453 903747802 839181333 921203014 464541494 986186145 377737501 432098102 188969834 42210393 272898966 697949715 66700539 581521371 41350339 946594716 211078680 128419785 426306157 397634615 102599658 676351718 28652131 406735376 143328767 111088185 211152025 856925245 798639651 29965071 104007738 687500225 486253697 838926421 564660492 651309270 715875826 53283618 634829501 3264972 464896074 145149594 74095966 702331327 241745229 99480688 52591549 396949376 292128331 98633288 401842567 869454550 466381396 19736085 322682884 949656372 576440864 568879044 160939346 969128256 701539079 786584754 610694203 533525493 585866863 99726174 770657020 815017733 729377860 134428573 939156564 538478872 707117979 98187246 805790438 931051400 986796899 70027748 885426227 555536905 86545000 708277880 939233589 67412821 824058100 925584855 347450017 705068271 587279452 439002804 178264472 89647433 959745365 145606840 47249687 200846152 807376137 943315127 67825187 900619120 47066973 835281491 327891118 811017113 73079850 480597184 2511018 727693434 129493736 781004283 367092586 154208324 863205783 426087681 616091522 272991319 2426791 633555701 867691399 349190575 216819269 924194196 305121522 97514532 740336321 386441690 971536941 141986400 279249449 556674105 1048740 126134667 127697860 625566301 417762128 98357896 34579587 744380193 476124239 533619144 937467928 592226551 175375042 266981430 703578647 331290059 700345718 501901561 697425749 544021528 440174203 613354811 715958968 743655847 689523137 13183067 404549014 185037363 111633813 928424690 599137684 599139743 85722314 972567277 836772261 84686475 607326591 111830709 532518058 783705490 150263934 697959916 930704056 506331418 16750522 59201820 436766438 183725132 971885176 101459557 81448294 196331338 653035005 998352710 619382114 64241024 788650144 797147801 399451793 600554520 240511998 586424913 291133945 639316186 731757686 959222530 800591760 71433036 514357847 773156197 751055523 889601509 127566924 666430272 270201431 150069522 957491837 255714924 946833751 219769932 780084295 988871720 140579611 103862958 524223126 796907491 255211469 520757905 213014812 566980233 404649563 58203001 137030134 799907186 206283552 641573631 293210967 458518009 628423655 844080166 940070213 830239810 970339380 599939929 790642857 173874217 941909691 748204370 381052771 879256272 11375302 180843874 677979087 254942149 961798466 392806480 963890683 114605606 287462899 500962204 851475656 193427262 493437402 75444244 953015131 759674494 395508433 646287103 289784304 572152793 837502055 766954313 811683796 181825332 392765061 604356737 699568005 187687246 966809353 923273242 528669278 407178575 994713066 953204256 274216505 902748712 908551730 944716176 71288079 825479529 406209471 24979405 125734102 615972030 839198255 336855939 349075495 712966571 752700147 68427777 270333310 677532759 685690922 250832351 255232503 721689994 554601627 188681602 266513964 942824440 667040192 230711189 4064357 780163459 77900261 847200473 601350489 978736121 171738395 100202912 563850974 548728911 167590731 892723055 200683332 114918869 487455597 851956435 825984514 629492066 215257596 225662922 276761869 679796513 111480810 931185631 237616179 503221715 106019946 415745673 429216811 55392408 541795876 944188620 531660876 976124568 395222907 15607475 596966325 701582303 279759134 892708251 95629346 550735815 971025847 924975860 631437255 495235230 231138685 795065137 526758963 421179896 243481880 130115668 548466277 94328130 761274222 348859495 55237860 772315580 901364192 757552546 687764271 656129036 318333074 642732728 82422070 608862747 144570093 53654268 974035142 152742043 461151584 958348588 183270412 154704520 662636801 437658746 864491640 204920459 153049726 874219557 894160898 518332596 558208927 241151213 162879900 744126492 83723540 326212297 157783363 933656675 6823207 887125491 697577206 950798241 612066369 60802136 755523595 493288254 360964716 459045956 284823414 603309963 148380742 732964152 485929210 191656473 315642468 791018015 759353579 74022684 894306274 522422419 912648440 432110586 849040680 190101247 719122293 156747854 284992550 217458943 816142544 637163439 630845482 325496722 730862799 988878387 132692288 227543867 312185481 299900030 251430962 624330905 862358995 926898916 669329281 568349487 625468733 417236200 632026599 56455756 36873916 91695878 48509991 835286890 779305913 712427763 447187440 330458050 902574049 77694029 572746166 721788316 565895259 567501178 943536886 512231248 647219242 421824153 853169540 183554054 51242430 265108412 294788605 834181069 624863650 608877799 16322744 13784749 813467082 820507851 989989682 316364264 483761002 344339439 56333963 261873548 66744852 66985658 819176074 319284412 177091261 917216540 770942605 814773086 895712349 933071932 601138702 36269732 529172756 759961974 555361826 479591042 397725929 491200918 389273378 237370632 59747651 683455698 996440907 6680194 524972722 601019397 935327978 761790601 726786746 735618058 668046312 87175251 330940258 295882563 881232359 124855240 706396121 420422589 654618950 51184084 983890845 834206132 722557983 654397245 554411445 606985072 614089451 167541569 768713484 517623832 716907169 320493862 29762771 948372238 946825677 687115942 250041019 975722969 952594999 322853344 892262969 174430377 457915570 900045076 282781068 831059900 345245695 22400083 964261572 645293145 838047623 808674579 408201567 53181976 6921399 252815211 604992609 433739015 835624867 723361910 245338721 680342452 654255043 298496640 761509009 177806165 214204613 855538895 366235026 374493474 292496287 453218157 118163052 833593333 771255265 793730715 849436166 735959804 807414232 381891192 468226826 651031681 681385017 734259778 317627932 921494854 988039010 403149452 856525196 393773332 986019799 953051891 886121698 323045733 208200267 263692436 643949579 234411036 527780514 33021728 335308223 136942868 358107059 76601841 228620878 672107925 560567107 210116185 88851790 127503429 864984233 31884143 688127149 320161447 172804661 631830559 193323165 253197417 242830331 878746086 130222157 337172357 587489621 251078576 464767617 524653178 180463292 788274680 335405421 571000333 662958812 921783015 856574461 630343841 635203998 95485825 505969238 224351599 274569582 976904017 287509456 428484998 337497230 27917546 619155792 837349463 510297979 276009326 262157863 21119185 760538451 257383932 911271798 207974071 672030385 950268374 35615567 203497888 141770856 85329 299411538 587701415 197665798 781539253 933373264 151981958 975518320 727276299 709385827 64226676 594403134 226749974 732817043 251858082 572778945 912324915 511165904 419698068 964225717 330407680 81927047 168187851 345537230 497300208 763192427 778452727 754419461 125981544 474974041 545643625 90658964 529301868 882305290 488305595 190140870 72867789 493751663 39414511 346031846 720036032 391454348 689496628 76906641 315741580 241170059 91656329 884354210 367101173 749560147 2080971 951237851 398697039 699783669 709091651 514947346 540905992 587450410 20474581 438237534 138784700 41208719 230804272 92997604 816018989 16881492 157233372 76549939 147762488 761742191 908073906 344462120 664409579 819259839 840367461 917354430 605424491 576715809 244742309 737787117 247444119 853309216 184186630 22256053 983066033 592396190 356272290 756521058 252370354 437198207 521707539 660112659 909762488 536757024 144141549 621746193 358474668 439623693 107846360 59296427 560523406 687440873 594361809 554517737 90109265 764805187 462763211 755596674 648249277 447081430 68015490 86197781 987429601 876109204 265118592 922533401 160151530 766323929 750549336 79976424 109977808 405465346 54842705 101468007 551970087 110120866 474486097 426680244 241465987 823382763 917137661 328732743 472684816 791954537 628906752 71676997 932002995 564578582 434049053 684239940 33861292 943439087 347277813 830356511 548560797 439475933 425299036 390240845 164172213 838490759 209291416 622536990 332607570 188529495 895604731 133966393 516883766 132955481 465535883 327614353 310119732 965158189 613645126 461274845 825959243 859700669 2851136 384044487 191964592 313804049 614159044 462021169 914861293 526848538 902062520 348068474 477953072 13574948 795264883 378328817 521122755 913593208 338232322 452414272 809908 766691808 224796015 658607644 459803203 235901770 687359671 482869034 3193079 648732082 870656120 578491923 630910526 114222138 202795865 977881605 421055891 272974290 168194735 103160061 25283119 847184655 288058052 503764458 238259043 990870915 497453204 106722858 14907518 14000321 427576457 492287177 273632964 713157680 926179197 648823127 58132141 437721275 625771869 36481592 580468353 240719869 660336441 582331211 917240231 726368354 236169573 185168204 342282678 619480051 148039940 123184037 31723693 647132894 153568021 487773057 232308281 209597748 276623141 109503661 953066997 536836650 69520570 891107353 88977853 308857761 69304881 799797111 972820595 928421943 729241437 128255384 815736485 778806797 406902613 7169367 209649231 989552381 403963737 962461692 14742914 811410159 857305881 837881470 583893513 627780486 990833315 954583431 401376208 353438829 766232279 867116506 304495142 440879307 839788507 764015074 411236790 786863812 655013086 418588831 217562139 821946325 833221679 80170216 174082607 344076530 966617063 605371667 198872661 550663207 197590575 237752554 309757493 625668219 787964927 90501494 481391862 564433103 390620912 414857583 611191345 550814353 927130743 345299939 179232554 205693136 894003760 808829361 758027602 571482770 550367273 972110162 265819578 524381552 492220165 3315890 515537308 731421845 564203 508857431 345014030 460511430 441126391 490852183 833865428 907552099 729504549 209915787 43040494 498899679 466636192 786777083 52950484 688521002 763837590 736970146 225474008 208220316 425980089 970566179 960097025 264514062 493531245 862689567 404705911 653581820 887789529 997035777 691955324 190944549 212757590 521670581 821016319 777641992 141548267 913947501 392716219 477274259 853660653 230323633 206891080 497891281 464935486 982386025 826578851 546706544 909381696 401235928 436854755 265781410 377752291 623688702 984297545 704956493 125725192 903400429 544820542 585622412 969966679 108057305 282810958 316991449 935607757 54296675 658580204 706528151 122791511 663175588 376794083 158948772 180496709 964859863 497179530 717435053 214257574 430440889 353329936 960356634 33343505 988874320 866327650 784936289 466575393 513134442 58265331 797769005 377868778 384363218 957373180 694902233 719425454 665989181 248180683 427707200 347752276 716216312 391041189 203314227 921289299 652526472 832846503 688059681 931333804 345043378 755292687 950324756 217599280 41266636 567108173 820108590 275160084 722562785 809497094 704093202 307406761 274240095 802461303 348019978 867504093 949005429 446054698 743251588 497169343 169010333 262296665 346777147 851023010 223630688 299922849 70780445 258563075 518298507 398283794 30190139 211135488 975505107 945740615 579477978 102360684 535247337 799947815 407777331 273975973 760729924 989252220 886930411 519510951 654278202 389320513 702359394 103215271 991994413 320470093 360588770 32134890 748798420 131248732 942429384 632636719 266809029 545238328 271230397 426957698 157579830 489360631 224894696 263966832 925296750 752149429 917789869 188646246 317499313 765334795 462643438 133045530 443519853 405684709 211230616 117955123 87571309 695388448 375916752 991898694 608072659 447872355 719362150 214350472 965385798 181257056 502302174 423210567 497527822 334121464 436134778 542149566 286670632 131078960 260937623 876149150 545535285 49341089 710339354 535728220 18597789 199201290 517338754 269719768 49969499 869025197 975205513 586001866 700202994 42962204 450597366 726490278 270932929 503541383 435895226 161365525 378640593 817644819 916235567 67844636 405733297 793944268 405470583 918394705 542551788 653890182 294972175 423414134 826640660 180850368 145291721 838257485 796312255 92012038 992020466 674715576 104930967 429599381 581566511 652797903 885877391 381679809 602107159 996332395 145450274 676776914 81701443 704420880 452302755 449194114 109994743 252065039 862315875 394061133 861406986 338519084 371008051 443818592 139834550 122369760 399148379 152054084 303707316 387638978 958908147 342437377 335749545 614320244 584049742 912155809 662677585 254730405 912982115 27610807 870054038 745911123 405903375 674013958 376109690 388400450 896913904 251455256 814677569 845152252 789092509 784015898 470654011 570773261 740568431 814685294 138702668 211632591 208345536 440012112 774943049 168363973 475207285 321435815 727379000 260562208 274118186 337977308 397495101 866426097 912331814 200690219 513740082 735779847 35482007 84601507 460989735 140476127 114312953 161919357 592853010 813055094 609345452 329106239 328751091 536879925 710692534 985563797 550063934 138041450 31979579 188814745 563685765 177433505 572653399 501341439 977060703 546844133 163922729 44862256 28572505 780865800 606545855 645053193 442739197 282421569 792085508 610937504 761934104 347923629 432506471 556322771 881213658 39232498 827004607 680902281 940210375 768954898 716550484 778124637 968690967 884430425 767205536 285495813 923019064 872555382 391188103 566484255 584879135 843246412 461195162 727719313 744925986 594426826 985730876 315138534 903288448 205909234 363453476 617401646 941477709 118897498 159417890 111264051 87648897 484628195 482689963 528235914 325952568 660961844 218908565 864276756 330044052 495261239 289727715 962787035 652313064 524997034 938462827 677075664 320644424 121868238 940238221 764376513 806815161 283244529 511666965 856098055 388960307 724239767 432873587 342326614 290551588 698721352 282479764 301044974 996648457 67527186 578878683 437171652 340474451 81493759 970154313 775283149 783681553 133196717 557418444 1610723 338111165 747831878 475323355 85628618 767067810 167206329 391262206 660449124 952246218 745166644 584899357 988786229 780954345 219936697 138465775 863704613 807556865 262646185 179838796 849666031 712541365 309538565 218785182 748126055 343116183 88844867 650521702 350693020 101784842 821986475 631888305 734673301 574462488 976884795 515198748 368525439 869444136 564250843 557426727 485524256 817963126 850150120 273163602 988006711 991330858 576941764 678383991 971862370 896032163 796991231 125348538 178659544 441259279 350302576 649643462 976019080 753833598 152061406 530959947 502330040 838288675 612504228 501003910 575050632 572366710 75366747 857551096 473652451 499084886 926750291 935972908 52851519 101872689 800246420 352247169 45645466 709270647 146700929 20581145 784869799 19734273 990808121 468232838 737096039 990733452 197808906 353628981 582784614 404638079 182850458 195713269 558219309 479237789 902678170 494876083 418836627 870827505 613534756 989359126 448869722 370175509 605548987 987839614 223866487 921003397 407831590 587350842 131918918 810269416 907539165 387008546 281935735 386012137 909299696 488865387 500727210 785186313 694916514 868852101 603519316 401705231 42333181 562983172 793773782 98615112 70004312 688368626 288346408 976209607 91625422 126862168 170653281 741529939 393243195 637703878 605927938 945530480 932525731 112858127 938962403 842625346 525821556 617314065 680097258 650813833 331110156 804695070 595875850 363097409 249863032 165571707 196572384 792128995 273800726 288578361 885754142 967620889 571958220 622187641 850923542 971247180 762096940 354724138 924839764 37501844 419225493 756484959 162735653 601093939 559512146 58049121 297254513 217780392 327464953 159827737 54060137 579032999 326520028 35392950 337763672 631098110 424753598 746869872 96166439 920804448 774026009 187310452 782810286 665566476 43529465 358802493 868165409 839909414 196615611 630195718 19565824 11811354 512841148 55991931 815011646 27602481 101937712 795096663 133829298 955893957 267091685 100021822 672266136 385313348 642029229 989637392 19169240 497097647 807693682 98632471 428710965 564078969 863440308 159661098 342357261 531747399 930829519 369122819 847142398 542334037 821542288 284014764 370988519 559488033 519349258 435882382 155867256 74733983 828207887 234333220 948377011 647962491 896348937 50982260 311247190 981484486 434835205 387347823 539247394 171421712 266451002 697361171 912749552 507300460 166973461 434929089 471711143 118897556 492481711 61702043 485512866 829736782 394959888 385718235 369383971 433937441 692682256 484872823 557306102 271760306 649135171 674600405 643473877 364509270 424063357 131750845 921043960 56181108 288627907 725257966 947580134 129876393 259481186 89969573 321768393 644387106 341677175 926184880 699611053 374450895 258651633 988562677 636279675 188762137 939635413 128592721 687225238 909629112 95360583 311420140 180599763 830602204 31871122 552035502 375968641 983828598 62470688 187295038 878173566 573308536 849134226 455158348 967755340 763684875 808754034 961888727 356359978 786868611 166369123 123746775 253458454 725423251 757199039 166352928 461936075 285826485 539386332 386775130 408572651 410745961 749955334 849738739 855756436 98622908 628181952 808505748 851477284 395088756 279390502 383942046 272826231 706921579 136448909 922256160 776999104 981090173 892311646 70358417 627052499 780389541 27749778 482430843 62821319 512222224 564699650 669605868 608245228 488328743 962719703 308016609 594077702 554906222 798844375 811476098 565953941 496600605 666737379 94622747 179675467 394556534 131893572 514914886 619689307 639825888 557137195 547747869 615251485 77389762 501431123 175684079 36974985 845375127 556823200 698752013 30723216 381136543 814255029 343370237 660775138 487357614 913383201 110614767 576546899 127883422 134312828 361957720 835578474 150048253 222643025 664925654 342119644 871403297 444289219 124010743 1965195 165232741 356527518 505721843 754673524 908665638 596846268 362945953 809805515 42355051 219300528 612607 446054850 540331316 767214339 844412811 75768350 669831279 288330295 903643362 198067948 632967181 671642985 909206306 386207947 215958493 451835385 446923501 378931539 166234692 814030971 751790195 340435374 430200584 997711784 279900121 350868627 438341413 793535577 526403988 747049580 135110263 268120689 830591715 546343977 675300757 817776373 807135696 846974206 721450886 899024695 260518593 487410981 911930570 702241276 229578808 642298339 359987022 956436432 630583833 637854140 650506840 927082050 534279022 884323997 580288196 678557494 549615721 421852806 360405068 368113960 946327682 633153611 164674387 696616946 349507370 633417151 880488369 556988835 894786148 54085158 572058197 368805873 614369199 854200649 1135342 220612914 561899569 315272878 593471686 354752849 928700967 97035474 78354217 292871814 48710565 47327595 145300825 537349629 177433105 639436043 102293852 372676894 266620043 216553746 845893489 287012691 172692631 223600199 941780579 331841692 210785763 311062468 326644699 563924967 513873647 373663822 197042855 686064548 689206820 856176105 346638829 65247394 790341067 875534587 77362023 513033033 816133485 653505083 73688195 76902661 105742906 901127352 284768763 405401525 958041001 571657349 611450935 839466478 486742881 195978562 205955551 147822765 514449656 925698722 553393571 246434214 769396843 264022411 583708578 848073332 846475372 96123303 494530426 303911713 196079084 118304870 95173657 227134843 975800633 523006809 533738428 271775593 826375836 337745473 582816035 499938093 607605273 74911228 229037682 498768502 780010378 893096091 568100341 226789078 735031063 800760346 984780024 162862602 871779309 307330550 71009255 824922763 632574126 379850879 957948341 736241246 773327311 561173975 419236086 92964096 605966188 140444110 133494563 293651610 453437769 800518393 638464400 849551088 492449547 578271316 474692578 717189029 296328669 924563698 666710748 45781931 942050756 972879340 240133855 282504098 97571202 819891621 864528448 995298289 378945142 963829642 647381367 803204840 684069885 218293761 730045710 480729316 427786746 922230384 213311871 558663545 19001137 455851509 111232470 802819792 240081802 908493231 780226980 502147398 86857667 729906611 665188777 867369256 370039487 275008192 400364792 194190174 127392654 142210234 965719117 806880738 753954880 27137445 183952798 323879977 378921133 25140238 897794764 904776625 339801228 432364968 754190525 482162484 852802697 687799388 277632947 885904073 317796609 436097650 281043055 714064167 273607705 41666982 546268066 788351662 577207440 826511190 52684213 808454799 62252745 45201368 763550672 377914012 379169920 937519979 216879755 907392359 628934016 850248410 622756709 924390989 751634837 81588944 907792350 435857968 305127708 245217367 978840225 776351650 757539306 522618966 217478629 136787794 92873068 446065506 259718446 710795777 838177272 353725068 567857084 823177478 164960634 469092347 346159782 217113222 301123599 225407632 430558923 743291394 845280823 67522092 807379827 612103071 885745094 624189544 588738202 295123200 871319246 444511667 476229412 981569109 228147200 54965967 270351104 227185800 640858751 628338610 404293213 839682859 143717630 815805096 984859587 560393869 889072566 74315918 872533419 420642550 940374156 510832943 378379553 919029857 319443159 211184890 397316049 221008320 54726980 362270164 39503742 811360179 450594628 635239877 954628701 281726267 493750146 442363885 925766515 511882424 448903708 909822761 762118505 896283363 332012896 708964038 68035170 769769970 92260462 932011738 105952833 183446228 503482229 641851152 562268878 908632370 22457150 522302952 915234965 202702142 328548348 729648711 375261290 280487452 470500547 867985008 889008871 547029959 627136666 904685829 760616314 598139139 279985792 295811745 189645478 888954198 582997630 21908372 174818743 100626591 724065463 384064017 897824287 127345601 397409397 555844529 520373102 910760118 722706754 894853260 196218972 944071866 358507108 54174842 791360932 978380368 573720128 463617315 423054354 984121425 588248725 168722810 174786763 341775956 441845381 280365717 164509213 816370294 18950887 168943961 66083737 286869855 143813560 700431402 579202430 215256780 977409165 668492773 993097254 916515500 645347098 507238203 3299109 985072437 988053474 46229360 115326404 920776533 715417769 530857327 646246119 708599814 46922897 229083455 572378081 578402088 628637114 576215746 944581980 752893891 148542242 252312013 462182316 989052823 353446862 98111431 631272277 35756153 891488323 172781734 923715180 897732159 529012529 218107449 504207180 786255374 695626768 807707876 628610491 691003673 591860717 623395694 791914341 7663835 616577600 644174226 129454504 735610274 767225107 15091488 147177713 943720605 331795090 696718111 678484749 52377086 14490993 938789277 102809851 71967781 637827545 591857716 136527390 212593232 103769250 448558829 512085833 375148143 268503256 953596979 209441892 581282086 709638250 847400105 717523638 860103560 154287085 927578105 166362940 813651672 692067715 765922918 662845790 289763609 970252626 557657565 357312955 596161920 571721241 715708561 240266050 721196728 841298221 21120617 466963303 696152439 588453945 434508406 858346377 925559857 468711 5764781 573617785 515029599 919803938 926135352 24698993 59163004 279886979 752562252 639393905 458734883 791859836 271204611 8192693 754155806 121424742 287353901 586512914 734762221 981280888 14863508 788501843 998661246 777386473 513667106 707844631 468505650 279703687 655344591 152445760 969565217 801133582 542378039 603227199 936581732 176125018 588695799 316456998 583763967 340082947 930478506 671676270 700150639 55447518 585897632 546864410 624104499 222313420 91042002 346656843 380955455 283034971 465271523 99347610 524699623 550766718 424630454 100891761 757433100 901335406 404423494 299189119 498785842 744934205 148645032 785832454 797227752 724108349 789523621 884972579 91774594 494813130 337527121 561232535 995840052 4853819 947824260 865382207 442520017 728904974 990267571 579093784 295670320 190587917 669282495 151897558 720944795 615941716 211552345 937687261 359131742 514291131 324211975 886248423 575860296 867362960 121850785 964669297 454035368 150208107 918227045 157130078 561689836 682747359 745987317 270231951 957267427 778348169 952126534 636603799 878661164 906365686 353195237 540487262 254135613 468553957 320638525 263898556 304016767 130809882 914218355 667478022 797022328 469667530 663075812 444592055 82403599 638631186 670413697 75779232 153708058 458923249 959864214 184297258 157642015 838688240 374914036 389056413 499835757 898193102 976221687 534845193 454884496 798112619 308740352 863866418 135672920 961946871 688083902 589248059 539711574 189531021 391519604 444879977 627389148 806166308 652302603 543609566 883206757 98647849 29314469 610763061 105904156 940990726 745937071 939532937 616336318 170036782 557675091 231056092 620152095 192172661 716816077 138807456 706832778 193442240 367069093 38813093 466543737 317628223 481599699 636440411 914282903 644235728 171311447 119948880 482612496 605091719 284444533 640409099 70663960 765467647 163442069 326148307 776897347 689957959 144028730 349180432 883094232 411191464 137098672 555379242 99972155 994627598 929379006 84738426 449433579 727850675 226679736 445721963 562774528 314129494 344547407 913854446 749093713 38926774 560611009 354451723 326483641 449217050 405954778 15091278 982810928 973770225 69748261 279117893 397571944 390705684 759504526 710171520 392028202 641434795 911665769 827439799 811283809 5871062 434305821 598744140 816091906 14818783 873605805 424382827 337209963 695480765 65455617 932686547 673385653 891683710 538214954 231373130 303590573 903716267 861572155 789377049 788821152 372342634 736725155 649675522 362107189 536280855 99129837 654755428 860368814 782501891 731607439 28802828 244976450 549157735 805187702 738271889 497700455 413263854 630361663 323319074 453439483 530662463 199532169 667312300 677178207 52613648 410558558 571106331 645745906 944441101 112449565 5388842 729138147 574504200 128254775 928257802 901640995 11668796 700050799 932378744 891182616 335905069 662010839 320522601 933174096 58856728 218144695 367561295 972064677 243716070 880521515 512359507 770136721 996031109 872286797 683285855 109671342 800870188 172797201 273769508 880321106 743087915 289695363 70974377 523699886 258793448 407658996 102116820 82205138 764971252 565194943 474484787 752834773 635717656 799725232 188640799 474803888 490479989 273639935 182774649 487026911 591949063 867849687 697296154 824137865 860780213 886473150 652683125 779613528 259552073 216119413 611526269 609036977 558974262 407979699 888279566 237339112 264223729 181697081 685172486 541996379 588190686 486918995 488567857 72826095 30377384 840349867 627306591 19884815 735482358 461102210 285855027 818913657 975005098 582324046 795432636 465760377 228947665 374118689 867744750 160956491 221127369 487581486 149565622 791236805 633819290 785386741 290635503 775583681 949073110 620351808 344936852 151689220 59365560 695002058 627226623 58701188 264020297 657502480 348111169 169153918 155371534 282320660 810547290 453833353 615524375 850781072 323610541 711065123 802925442 3264000 139887445 294004240 937137907 621602859 335179173 830337144 386852882 962511616 45202081 951919379 740513100 79210472 694980806 779290848 724746646 731852626 235857855 460691965 944827521 430675136 609731124 218465189 453648523 94018740 212907631 953272739 323509126 986688121 481967729 780817109 535906225 783689699 54176073 593644810 719770315 920087592 179553427 230701187 745984600 739173624 288961891 345298978 202762147 996111910 94072946 509375523 372145937 921451599 424881736 590596885 562727616 989014563 964874729 600842498 912316086 580729469 318745879 349298511 568294055 472045803 347519724 351949417 434496652 935011038 21520606 450029401 961490542 524395852 271412334 860410500 528941851 669189043 910789527 127170699 689061710 163619309 818745998 110100376 390424513 68959429 788182555 668161400 324163714 34547457 144710965 774881126 658317156 922230383 21743977 2880000 873915579 770520283 59655557 541856296 29166068 5979891 413738633 443253521 105251175 538929857 318219535 856462485 852132538 362784247 53000076 217837495 15155100 930744637 323700666 538294844 843768525 450390783 965873963 759960806 691415339 489602125 696136049 776897744 713702399 931382324 348178862 957187123 223934712 323490960 767754507 358393891 398916973 574682875 473975112 523687412 535762203 632649397 26955240 863794060 55931321 990028434 749402039 298559286 927434288 161058979 658673756 54076739 275455096 803355450 145826530 804735488 448689495 922210699 623353507 124040779 533321496 929223221 458906956 539672871 787610636 782561446 51462000 772589681 225639949 355848291 858497249 656024467 985377624 379311223 397664613 834053216 483787802 155470979 78279714 258281298 36863103 570956408 270771413 648125230 474907576 180575439 279536793 936624670 264263231 832733609 594546150 839411851 279193110 652076628 503240983 750755713 352819702 565118096 516066205 797636428 344055033 349229325 360791295 493308481 67268268 754188526 630481798 363000918 920343950 363331884 481494303 234400119 632191405 414530458 829933012 324466207 551211582 106011601 187726866 115697642 463700332 44629954 764311811 485287073 331899522 945767023 344574399 523432797 707509058 13951561 10657229 405723817 743388454 297913300 409575765 206902957 687932504 75632366 764890316 101595700 827083038 762959467 875649969 572748828 300777675 653103456 441943073 752675668 722181869 155106950 554753506 903265060 848107908 672520739 946096909 572532500 30250551 460405046 707946119 783361509 725238672 896683975 59677448 37543354 444842586 633975197 622107072 190993196 593168613 27985722 914515587 907355168 790805982 879814435 72208415 424000883 95374912 854854928 773654662 520447997 781168888 268283131 729407786 227120711 31627721 36903301 165679701 32848986 791092094 492880977 790865839 403209966 699681850 688135164 677113567 883811951 387703836 836746705 847594247 839158441 208471709 316921755 838992274 408025227 853683490 389414792 948078677 770486755 416703840 443331180 650302895 221767136 62911868 999059162 735274035 513637152 795310927 480752417 26429942 545146303 716255907 809750538 216685946 120934813 679995544 411514201 901562799 987764887 208021466 80958828 750501989 455789494 686795191 524477962 80923841 343960358 179503405 127025642 837448639 460343469 578625142 800612528 339713781 898287433 518559696 981796593 607149971 101052865 685597963 239616559 723625781 686286026 10632934 101005374 181756284 645798809 218006774 870238706 958845960 308939039 165685181 927095413 131131157 870572262 709560243 790288609 414690749 90896198 695714599 626726542 365678452 809474447 135114796 887710736 143315272 407865360 147941708 563129490 31172811 168057053 359297952 387253124 132289275 521994064 883074193 969398698 220497254 859866048 874840760 831668565 711938283 97221768 249119853 727895719 755129971 858920164 80754170 697060066 793019074 629514050 821747348 949389864 174982366 112841164 369039013 842370329 700366674 977091325 207217009 94373347 788878124 691965819 87054856 107282647 900160638 567078772 654455451 903301964 978111848 590883157 626196041 128058089 762339013 384855954 502561635 567522173 886325679 14198522 481769869 932776 107976156 322452666 145416686 649154791 714376914 995169262 939207339 101923224 67817261 364023608 842912600 645412586 974191831 724495051 189387722 893996281 163790324 871845257 612062762 193668364 954973494 118805495 179285062 276953187 245937055 970544747 835402260 390545293 300261258 529032082 331745118 251812308 206948848 174728004 215855154 656847549 564365130 9470087 442421475 164994236 108820201 773951599 545697501 411556910 422090587 852837272 170413379 622839489 105977160 668109489 902555022 998228406 268765142 301262728 544901850 596670775 579567386 725747785 747656860 84380569 240717577 315038295 258960474 583806052 923696751 908658044 997680046 241195594 62953216 499246579 813570639 252300706 405316827 286616521 375911641 40635927 594460482 301922323 595432795 778069370 168804894 169097582 741053531 838607873 820039887 547832918 572239960 273047708 760250145 70314269 643366052 361472480 281280028 832854170 930321686 461272796 750622685 905458656 871853717 205077347 366615571 176254109 822920253 757458000 642131200 729503419 876409564 540508404 741856805 387111093 306133073 730655670 389034580 341955613 678413684 410607140 930441266 230326836 554510767 383390514 81644103 330112205 343882080 592293982 829319008 896306545 543585910 186420741 215740477 837832782 360154765 901882429 995747165 29863382 562625369 626871007 625421602 466243406 336660076 738425495 639800333 663707843 773829512 928346426 341607908 557163814 14712295 900455379 704183660 260057724 372474801 713380946 58100636 472521297 219159078 942594200 39249653 648977042 740708794 607246216 52923239 476080332 337142057 348147942 328586993 490431184 297641891 809866222 350506073 847608892 477215128 152029027 542862898 247282738 591827437 617651468 325649888 527923819 32260603 678797009 648525086 992177491 657902987 754467164 775829630 733955015 632100753 168694591 356286154 580164225 183482473 418835315 951123227 230212968 621933783 363413432 975344081 271283483 545475118 233933517 669450558 238272088 984066868 745566000 544464010 551730511 732178863 127425670 410971654 36640677 524594464 199472975 392561453 783720971 142542534 775240263 670030191 904894794 473679851 680998099 387864499 720158632 622808225 362014074 880274658 254491882 61964754 180242975 933421253 19820629 84830471 22962636 352905292 872204594 666530714 788015519 955734384 676570198 168980815 82301938 473301164 795635879 938753697 964366275 281108296 39598922 451825495 558884421 26339205 207758256 356524416 901016795 554377533 931446665 803297122 849591060 806588194 181917009 313137393 703988223 579109024 99088692 233099097 90183756 3072852 512353662 548609085 536662330 82994386 683345393 949819724 445350007 48698835 597578471 298849206 820695696 154210699 132327140 976492796 420755919 668082042 21324505 841140229 12350383 759725085 214752355 669669530 209806485 516589405 288761295 765624788 602029588 681154787 150372525 16392735 391495506 584900255 291365102 70456403 750524348 976555511 468412407 166416698 6826377 593186965 186484726 478470515 58975382 272201940 895434951 631845720 966984573 153126496 522180585 492331251 161719322 787191705 975869697 998848082 53106906 529545241 468100317 979250885 769373294 994081249 192638542 49594584 604358644 764241134 923212356 508723261 311811821 481044529 368076423 136853085 454583212 486967010 649102888 263809783 907859434 859755035 351112220 600916169 259509901 995419488 651046087 371020494 978852393 731450132 335805287 992567223 504538106 724889233 844740146 103879765 457955408 437203581 580997236 7408991 118370432 984250084 899416854 66164891 880849671 971734485 85476128 459138852 259125051 630386682 276539376 757072195 554026329 965196887 918145873 275098102 998015860 146666198 219759352 236738941 104620623 313164432 596252032 519281898 200239954 897808471 309198480 514130828 639454179 343672302 337178765 250260625 632621731 754174941 414886820 77401837 426491973 719544966 373190786 185338193 927069300 337772350 259482541 237081141 862806998 503996692 416842131 596967254 838037522 870445413 253875357 629128037 535057992 119743111 922946347 846326805 330644907 511144096 660115817 280141364 229651769 141425612 505622352 784055931 314363187 399316478 39387094 526513401 711276208 472522766 569050450 447244175 973528296 821678380 78352262 714243772 65877506 28974118 322972163 122561172 596502999 41316998 523927491 242316317 878073200 707013075 77583046 321034413 959311906 889536583 134596553 569156931 115699501 416921428 852752495 658010294 546944424 509728919 993537180 245988474 673236412 215134243 696296486 552046881 159160948 556969370 484101308 594833396 638006509 504251317 717907938 232731018 367504020 468798035 91063934 234432071 840409505 168948856 748650053 304586393 816080560 978313950 465521080 938178821 727795306 434444338 911601229 373578236 21005296 643920436 691397317 835127823 549874882 875643854 836180356 450435849 521516974 127711129 545410880 663998327 796114054 712152538 206382256 162996658 504766560 366804982 294416009 129481102 600328868 627249902 99150884 419604312 483472857 326797575 996556003 349518603 358156193 312550336 991971857 639387515 852005737 258012720 994151335 158503721 456453008 377846031 328289293 696860951 862907291 127361526 87752360 828664477 64702330 709885255 897493010 125166396 382824897 362745325 48935380 967133628 672928358 436511055 305481001 136701515 613978175 806362018 503104008 79426018 574425446 831788735 145651540 194487362 141188388 643706225 444715130 874774922 783209863 766684036 783112120 500365961 99886982 116302538 382269433 529708412 447994631 798131277 915355450 91998290 88050223 342378911 338811995 780465762 388865816 180720408 459894763 485954235 663390654 824268974 931832369 338412122 256879413 131262106 823696197 296600412 845413708 128353612 604016480 555927688 332035452 406840197 999235278 843306376 818154938 896207507 867807442 929450860 413375557 11700541 102841481 532869794 304424969 957115495 842894399 403796958 506205540 251283350 134836122 564145381 203248443 609277798 418332956 139336649 187170682 833406062 141674970 516756612 3018575 829894755 906434557 739982512 42534649 655809657 441415842 408259580 87512253 274014840 921239277 49523183 742777335 566657163 233384295 838158877 121517936 297952612 56909688 993305029 429094227 948386404 70807251 984282576 678084954 371208524 369666770 892778972 78194902 103508308 747726095 635331895 529635936 429719097 607063258 884509343 563309618 662256065 153659673 633268032 798266099 178297041 851127294 921421868 508936339 444624948 454985765 714239203 26602025 371896967 583258891 593321850 248763153 54273633 308637739 270559684 99534423 147445758 300817702 687613459 254432898 726811305 160564152 295046298 672426492 713697445 241930288 166837148 708792979 657102920 455018200 202749556 947818835 777244735 332165407 931349086 416536517 969564020 26738787 784625780 964198392 809883309 754807885 30736665 934321621 536315774 800169727 174673623 649777880 456916035 762713171 211127454 571225374 213551528 158395439 305622081 14200891 729549345 233133964 299189981 603915598 60893377 457253552 229235074 675245666 662675653 133033557 121106166 680250734 745678356 769603917 464334664 435688159 339401981 517518580 160660747 596676750 393455098 326357055 893740878 955885302 890199843 217017879 653626033 194934848 21037790 124892289 14461060 322489189 983422378 661132262 725194909 202289117 990631191 807746595 980322413 447083753 291598064 880950216 359470900 674436193 753714589 930702845 837859150 462064634 224675515 619106620 310158802 321053323 948879657 492983047 406703271 852138450 957984121 808901385 927576724 210789058 43452519 332592023 68431542 844229046 817622168 84265472 868159803 448824818 254573112 601614251 978886427 643860126 463362427 209644145 994384359 261426356 170383131 175018078 905081558 597350810 756481524 494062830 504343663 294614210 673551915 624039611 354392489 241352751 210983871 500572484 33881287 812965177 354472237 29786260 230486714 859136494 414964789 190416112 132657387 763392328 240696168 500536408 277021583 933877199 409628780 675032931 492522323 302662950 622355912 203212875 204212359 393265107 189619453 714880374 903133702 783674895 279404327 882837653 438224811 563519878 635441534 735592592 890265720 980048970 423606598 70116378 678773195 107778691 315415509 493647191 772340943 732167452 136607427 867456669 969595115 905947695 9621697 587910833 780476264 807998753 20392500 478986347 791439291 119173591 549109983 765807580 397668630 624819298 209336956 847372169 616731229 167294218 505872716 387757282 474531502 387811120 331698749 440477959 254125250 598812443 535063965 306179566 868167726 272607305 284804587 7383721 423807263 795654571 892883827 937777872 921542113 277972407 279221279 127008757 676707692 180939548 286920852 485850074 606253946 411051503 441334777 152838445 609238033 684805261 622426989 220503741 157780595 547741807 618088276 290044725 382838609 881471012 959319768 377562711 631959686 699878323 148828378 384997083 317237826 141202151 508634339 661854727 206223158 534572334 51555025 963880300 146005067 179903132 681331719 381845360 87286449 549851409 987996090 905761566 860549557 880882593 155095335 93176504 716797172 661053204 330312338 467652650 160882941 4671294 733129818 829171386 99881226 696400 612242487 613061204 145395533 359077788 758149533 915813921 412110864 611027119 663588803 6186534 908130336 499289101 22919080 984543815 759737687 611479317 354231146 119186500 837684317 457391411 834053402 408176538 237274724 727105402 6087403 785440268 800434893 722342016 66271817 416779584 810713376 158660060 342436824 412950357 916489342 470899026 502954413 147046020 750055827 726376985 992970887 97693874 808398427 554604746 472106902 598448356 251592909 995294339 896174635 896290518 291014940 384693801 721604967 258622093 292620879 982449512 968919525 486584972 740924937 534117960 759587525 977432474 843886824 81243695 549879563 434920880 712200773 269672635 18792070 245268454 357061591 105815278 599620470 20800794 930594395 343497751 790737879 27941124 191640640 605430671 426368614 694495027 640819056 852045558 428429169 214764905 828813251 462240343 311519169 423895172 805800607 573299473 305429393 890395850 889412689 166178171 33729203 350328043 584276455 640546186 230505896 206425525 559987535 179027938 757780882 969465162 432204702 851050681 370636057 530015525 781244719 991666572 412042503 878730748 441795316 388039390 849957168 584576801 183794722 521596983 613476071 66201893 359706975 612270895 901886322 4722467 265472324 887878745 167096682 246406502 726310329 175600937 694964796 260536812 629777560 276721396 387528292 918313532 376770179 941692211 46828184 332239075 572806817 689895843 952804654 501697746 542563243 667403910 758236081 804702404 373386820 786816687 21767804 357212732 63305592 611861514 652419654 173338903 296443148 257371550 263384089 270930116 699792286 310477071 26700035 255223322 738394637 204194441 173101210 369367110 656491509 483838920 525250497 873452752 766383543 498629268 455028384 414744823 766615932 72294573 860738711 885200099 447589036 66729368 189974291 726084315 928930611 23344017 674199376 629695305 865899636 989456380 29781892 904311819 794374208 421810059 881230866 214396856 237887623 953803868 660596115 302233346 533365788 639260377 56116423 180813173 727770184 723081389 926814663 8492278 22699917 680555007 992638757 331900677 795350673 458584164 790066783 480347731 118989469 560433445 214075327 152389327 383843284 19686881 146055268 686728733 931268387 592041094 273585494 912091173 582241096 301703722 117976374 704720 772008706 909672990 159999339 448719015 429219196 473673735 694551383 258107329 273088599 461220121 350902572 50488315 972985341 416523192 795459764 716685706 135257292 724471799 307531066 597799297 513984388 535086765 388835198 736626037 589254523 232991729 338321691 399589740 212149089 250221171 190339930 285627553 929666116 738512688 604231788 556156596 168859248 363108082 405770790 512172005 978304220 976942625 938224669 546734717 891765472 54162027 229408350 24581102 501186827 230815440 739109997 505576717 550104771 810151171 355672412 197562227 38567052 746704929 616849845 956242690 244151741 64851735 281222930 127852879 614657202 564272253 81026851 94838995 676000957 968987987 657281039 553176051 728550913 713083316 491902931 92828963 928042938 280894317 173015659 144904162 426556145 114014606 379073058 717799142 823807241 979940374 677795747 264464581 212528398 594143045 652851309 871264501 641966908 205986717 524186999 154702099 813357359 186815215 308509864 447589159 275186263 312602365 752572571 33856616 607120157 1245641 978458721 778453055 705357685 871607772 596138365 965949889 245634908 829353659 101002746 855034229 128065073 680740756 932519765 756041750 59085413 748573373 395597144 492009631 528756908 573336697 157808514 946709417 61897021 55534101 838280501 465986287 397541151 647710907 162596597 441798067 298744830 229411018 178412572 840880441 705566070 453122470 171708234 131259714 943883887 221695903 206468739 93712106 552033977 532305773 495278732 929185149 88141762 927940345 561452231 797149557 936047211 660480484 401896478 330928567 683307960 479819732 45184725 95495844 410093510 704389215 290588601 626122396 834010721 40425323 782387163 923693523 938129814 784138452 285030022 532727457 732278880 879394935 738371131 146291273 647000985 780486916 209702110 591291222 107284840 880293913 766944450 653578475 256700330 529651705 533944952 136610414 925682547 8215882 387516343 514956780 314235267 193220704 380484208 981846860 706511929 77885047 186088187 174870993 328986294 324280921 189816063 823115959 383482641 853365831 165455516 98124607 945640800 101597751 87552232 847681922 89870177 263955691 516784456 231713102 858158893 725733484 484146759 636387554 574779926 804820409 921545620 260081186 535648412 925868693 568487526 748304250 303066719 34990395 796997543 510325954 563523791 704586668 314070254 401168731 761224265 704049156 374594917 926781875 816330214 185808677 798184622 482010321 696053178 692372772 945944305 606962673 579469386 866304882 203242036 957393808 77173102 430768358 63333544 594715329 518796484 859317680 379725255 547221358 338633517 546507788 316889587 269937568 816700608 463320647 121692490 52694150 182789317 815638021 762965712 945417639 491924728 497111397 547714608 480538381 337402073 147548648 224712609 712071185 260953578 901215917 417461161 98347640 265611655 58611170 870739829 320353291 469295503 83320686 179817352 264175024 54865791 810754865 282528664 74733710 749027178 569138616 715307164 752444344 596118929 509095715 566238676 655602506 850754164 219192728 542051799 373947233 863381467 360216223 154418812 168511762 424337520 777097469 338258327 628590788 55138214 905395778 391426203 331589191 345470533 571774523 805096914 539130641 992739123 123823057 351312135 511710437 731861417 91885132 536604413 393598891 592078164 628553523 948492500 142034360 314501230 347664082 281114619 241195714 579477662 443132345 997370380 553386290 803246853 609056569 365306505 978916018 195425005 483260048 730429295 515216012 596072855 432129703 348974626 125875221 602110382 774457512 612458298 395396245 774172173 730905929 92357974 889923738 456237623 788035107 954753869 928032673 784742565 15453579 886650969 412765438 905489543 829815887 177216792 995799011 702569032 855353812 818338322 802675879 804916395 54453037 85934833 925500999 673174758 393852015 646290437 857523132 196260907 330606354 623684832 891795678 225703358 191433581 527040759 670469982 243083389 668486747 943240526 966492560 426729846 178701089 554063492 44275109 840878538 895464853 184377322 243904012 598401335 786230046 212183321 964185016 444368411 380119988 805089033 392892438 940564784 34805423 587734519 575836834 600180246 661532338 326475963 636704103 215439325 549207323 966365689 738308845 342397778 195649219 537440011 236427518 420897862 589982678 982531491 695594011 516695834 854148632 829978245 491810413 120194959 797881371 433308318 145692540 218466994 856014491 62935384 911883208 107407791 133135382 705445428 839373664 498016382 752287793 500893798 430001243 929247022 554218255 455728441 360202439 752477610 959863207 281318775 923098192 345837202 862689981 16862947 287921684 744348392 44025965 265272851 980325020 19023194 89488564 562571309 21046815 362810343 998489293 719744063 430810002 25844639 952660982 253225734 980025621 114721317 478797370 273050653 635228051 377834106 613920035 363255842 631571858 398148064 216937074 73646612 3033625 200362591 886742008 562625432 416010724 637955216 239895344 981782117 269523333 395835745 436552409 797918159 722457635 362500290 710949723 20235112 633558935 474613484 81725011 255589384 631825286 459069497 933609286 624856551 323268327 352573473 153286082 776552642 202572754 339818025 120222640 703492942 326623784 810851609 12400975 7874137 851980444 665829445 972081298 173893913 751252282 511516776 836879125 504114457 808573541 271853964 494247455 831072915 883266318 403474627 878412001 637892067 603303988 755827051 474890352 378283524 901527978 799631548 191729028 411078163 700509963 889631726 104833536 330310828 842409735 234843842 169133545 507060280 319136979 657975749 307776459 275524152 282202041 143985345 367396147 570980986 708769631 700661910 734109271 634606100 299292987 9721992 65029985 64895073 353996798 104248263 77551591 20667130 222242049 717044281 959986628 100991909 893004723 109586284 178869528 195750638 326343192 874610539 609164001 729025904 902575155 167925856 931141821 226845280 702518128 840565556 985576906 86085546 199166574 894788492 568397960 528553931 53292277 395013981 384643521 890294852 981549119 172565835 519333577 406695128 200424562 190720103 522373901 263109289 156252192 556766875 787718038 754309482 873348252 422754286 610055230 436664674 14597502 949977822 782404765 302227961 241630878 488111663 407350830 41739779 243538155 263953760 630995798 15821708 401854805 609896536 461662422 789347328 404129900 951784005 479409213 785082736 264599887 776299178 443542330 305244916 950784810 815005244 280107166 612482792 99376814 752330791 160393081 379928779 511488274 712121855 920478695 457246844 107652027 770601417 92042753 783933622 874703313 289313920 335589473 632933841 668417056 965634525 656632929 470509670 406506832 270531753 134389827 424175448 278607795 525712760 783766067 291858190 956946271 401526641 690187573 73121927 945312441 930404390 458739959 270210585 528323169 395631808 114364109 774678851 132302353 461598489 313252271 137541881 143004757 689011295 834751012 566906710 121913733 871541671 903979056 889003611 375459695 411571465 901554631 603908985 870413823 143045327 643403254 479439144 623264508 787885563 10480138 221517067 534664123 515177808 655987724 35562557 929720135 343479491 10718972 279682130 552020620 801847297 742918112 825386097 57639824 589640017 684949396 300447878 464867815 401810866 321590206 163330494 172068036 473705705 968922049 991121901 184636176 676864579 131281700 178467092 547766494 721770060 855336015 640332126 464099541 995120863 490320709 971069414 186280631 69553295 554200717 13940445 813235607 514882905 186713361 816762634 345562788 647057878 661066838 215488985 367297751 334356752 933514122 930590811 405916330 781052653 870287466 257760502 89695072 850094928 853680241 6950117 199783534 823507316 160016395 863226628 802509470 446747591 252959694 208951584 99429210 424904961 915650602 206355496 93390663 501353794 578593733 877079352 96704205 393924185 430732167 549985934 132599128 684856267 976238593 480752432 234496743 502527047 868331793 818500336 545662413 676492685 888151023 772238193 118674531 674780968 870440465 632371378 903893302 517421319 446962715 48748812 315526588 632747068 751951528 255217223 303240395 830152308 177062567 597584819 762222281 874100875 800385845 742779934 834354066 884183672 866409076 586718555 451051674 360058803 425284181 904951586 578655046 793481998 408270669 98315484 592941972 171081626 271303764 207523198 508881645 460989711 702538524 186141943 338968337 570784664 836981693 506415123 797603794 273389474 798266964 996056927 532642354 825456078 436293887 549107751 998370635 727173065 190360277 89690506 768356040 648304705 518087250 269540458 802984613 442211190 407570084 701591217 132048683 666927844 318856536 382072649 9772820 735236728 308617072 437186765 153448230 321900802 913230428 932301045 402861726 528784602 58113134 929396453 877349319 467036613 69641175 718173821 351547211 248536389 206229407 436204609 275252787 60135890 605316340 859093058 673114097 992850949 778814278 713389874 518621142 253960596 728918160 637717020 669470333 173914633 641737077 195549086 588129361 75226551 546576364 73200512 304778279 212703041 373300825 648806143 463146851 484576749 769640719 99297917 906380510 514794741 259347626 463261781 267146277 341009200 867033530 494983058 86070556 891192694 715877935 554916863 871762272 74646059 638340998 67567934 635205700 349323533 722882738 740518565 257580348 485043697 390786491 543688990 381058342 717052270 670615963 103892411 806614698 228969179 74180201 874202508 310991681 28652247 640828788 394254998 714621241 863110647 965886987 545351016 823269085 57600241 525393584 468855474 167683397 785754350 511338921 11482771 592976429 121700076 404168765 114122291 19118647 155617879 792155953 791425356 568251031 394753400 246029574 468662059 343338116 542515473 592835629 172268905 327474260 237330698 388045141 764231189 355197481 303741871 69302883 896927203 59427903 700046210 210100480 921676572 529476233 964035090 925476 937858265 28096380 789125194 63459509 929556419 188432015 387844559 870307205 664691316 181545142 33047778 642001831 695676554 692834983 68105163 606722923 562561947 533720790 687284522 895824719 669092654 199406630 364294155 646875695 41430052 219717931 220292365 660586265 472816622 94351426 938879235 504318509 18562506 53855896 666374357 106882414 929059221 920222469 31453377 198038906 44739997 818462725 350006046 359452132 512083542 448243165 836756500 955366297 385682149 908647238 175543846 34821418 202261192 727414288 543953941 933382004 186356669 540895399 401829650 795093564 388885836 121689450 178157240 830704301 653602398 554440272 178345714 748816899 791888893 590938808 843608932 234663738 798031619 303374400 15212783 649381792 361295181 292701074 398335159 853841531 231932929 167194477 236371756 559851941 971638144 762283035 831785615 652978657 365759965 292625125 486014179 294368136 569527575 613175251 276192856 225680645 917356723 642038141 202215402 162781308 223493452 58752996 63690927 400861650 547408371 106818832 871166224 581462114 731244156 982716909 598533408 678362030 600655025 468723083 157155513 797438911 138636268 385516966 774717328 305673225 71775328 988402677 74884180 838824317 413179202 81279225 871531379 46040848 193194951 6700999 235207401 774902699 440629032 955472036 629083378 205577500 891131762 715313793 459000568 282608968 788921258 106701182 170831607 254792626 695230248 262488862 239373808 105694223 837974241 523591792 184695751 818339712 972522617 208591958 606225151 801815432 461256267 79427028 79380297 806499908 240629584 125529838 731053152 547385365 597024693 97604866 628143901 557334775 652578616 208167830 275188389 635054546 451439333 77507635 120352331 548886523 833093339 525988430 51368876 977584247 734894985 113371166 78729916 978968699 356448588 430884260 863311536 616859076 340770515 546086098 638903707 777726619 838241939 403341499 465127750 865247153 69585809 234835263 145066436 443747151 325596023 819891153 271308431 22777648 267795083 947554473 513217464 323043264 701822392 668611661 602906368 992600631 629697662 434762929 937166104 714168603 728945363 53317127 791927435 371923054 49449231 106976958 384263393 419787729 474153809 595107572 528269314 432169945 84184076 893421339 245988086 600788031 376027087 445266228 842876765 180062188 774138472 52154381 898707970 381754105 741983700 362852156 256505770 71880525 694641101 345646471 584242996 595679880 187173396 921286368 329670873 697268642 243201288 764624741 65042124 114551191 556949485 668079745 630535336 406213605 865398703 46924074 617387850 246661700 7725755 598136669 225737807 273392751 256360530 403197503 300173428 731064374 242075028 430247229 532941287 889267592 868759754 542061901 903640649 780027680 865614062 271799156 529954727 696347748 91310596 33052234 793878826 122649292 114404400 678253466 711776918 164847920 899185728 351133494 356521731 576047940 702145309 448285393 899746712 406031381 483875331 208983711 793536538 770659384 927939017 151240883 393998846 984301769 222593695 209453524 638099767 736812205 434490031 655531538 292226585 829812520 570947738 355271159 525043219 260408672 874923310 657572791 84076272 526263167 955836776 600012332 31404797 50250775 24136544 39204715 479620856 745322077 320228903 257983900 569619869 782949968 809953620 96817207 675751670 290980686 585300082 11246446 456067361 152829876 64893564 425877538 658884271 478588500 126160897 114684076 541968910 24643191 442772106 576438627 758721989 922630178 422548854 587061497 254882733 302592834 683236420 654534082 96779486 786840909 597915213 71459330 915803164 494583455 747135705 136674695 210630331 663024358 761763755 317007725 838918522 58451933 377318320 961205781 603403304 357165216 934816652 626981661 6214170 84016045 339932166 826137955 270481132 530941224 753365593 819335740 24715744 781425072 102366057 921355433 673115533 469895523 202527635 142305925 131869256 705305576 839732507 17740945 346026174 492697797 902582888 852728838 3720800 863564333 51266392 985153993 809878724 871139333 234096378 333712409 90312497 587274754 454353786 943860687 687554699 633475422 221075391 917758844 108392377 981943949 405239341 885268385 631722428 98738915 623077248 153287984 555088259 445174765 695558477 534232384 870335641 559482741 263976097 198412208 657735676 263157547 21453648 192198880 525767202 736312399 854317690 426870068 452310546 628874606 713182005 730017131 155411792 837544902 995076086 133162007 139499166 381661152 847351005 791706170 190702614 816597215 910895836 471401910 272338546 236396263 642171517 562130483 630139067 262848457 498506681 660330992 831689986 473727782 784652779 996036772 570865306 901583466 329009120 657665150 509931272 993012028 709013834 702110492 994130234 285711234 37956791 122211421 55425662 98791885 99855442 925836167 284522976 322800240 556305806 665780768 221252181 819010978 487500809 23762967 758258440 402031470 599210968 886473739 168983311 186180733 859017410 997698842 589161231 212169250 842584631 248253276 651443849 396544292 129469197 28849246 732543392 471836702 368712496 201444391 319596008 999930137 296741160 383990848 172053635 574113272 98522486 558666941 660804940 917503671 718638514 199781994 454335493 98404848 442855728 140578115 238128566 226725211 417480942 922464963 152484907 166071631 406872629 501138725 657567223 530292401 623511370 668567938 836249407 329214613 337718798 358375920 749965691 198920913 79697636 183587901 309919144 718793393 78804666 407291243 993976229 665533031 372144273 920227457 52296177 590534324 536262035 639953498 226166149 524351268 429720771 645283640 512881580 467302872 89951696 889111604 498714206 274677460 799582386 915109827 658525413 847993853 813561525 731217838 814871666 810385754 480332445 737714541 806175100 698811939 154200873 484020701 950019268 693512162 52303419 434362812 423938683 964122560 613695754 890478542 458091933 126390872 773801994 970031302 573983962 347337529 790451225 714993000 909259596 564491923 706826587 915351541 614831636 10343837 852846272 892808034 97020667 420167895 91230742 577779021 531271472 589795550 272078471 73174287 175138059 303130225 857901381 628798917 524980523 244344879 511749095 902676247 199342434 397634953 978949906 538626525 818006365 468537901 475103588 962945789 162260062 243421629 955768654 892589834 155871731 244287884 647879885 257696095 123480797 479204994 736745528 187677770 910279128 420544389 185452729 43300853 59551456 68730582 25946342 807635985 121665336 964200582 68778036 907463526 808782063 475107018 902488431 781637551 529498290 931289695 949916416 118529589 448670087 398951574 957642584 944505551 721742458 491175956 541415085 645819780 530946878 195752587 566178721 499190120 883239056 577433734 697035803 371737765 632813912 247711412 181892337 476133097 808729041 884384564 486026906 773032619 867890336 169597186 560723260 89935982 398859649 940542719 728846524 325646068 55629108 576070846 26075376 841365286 577061923 504754418 745357795 644463216 12949092 711378656 669033837 263905238 734509136 283768845 454965534 44267351 22728338 371118537 572277846 606997958 609378786 907676064 564185693 400827014 807539042 710130544 835073171 984481815 719132816 107652698 814165116 716361313 182703865 286777025 674669452 48298250 653938418 964030544 300796309 943504813 938926441 657745773 855695445 981826338 609271459 80861824 836558681 381661706 284147868 920627945 243242256 246467486 232844703 171093872 942918607 805768881 894465110 435336934 804244767 173381691 703260234 61908674 655167247 813390098 666656628 505556569 223928707 825724142 305232282 176647996 781599354 452901576 719666052 175710531 870264816 951376303 628414961 706037994 830535211 446673219 562025414 312767838 123550618 895965525 719333144 904436985 743481206 235829384 406648145 101590309 192024044 368884712 515917958 869878181 639868573 147372298 838692613 441348105 526232955 368346400 862528686 856635257 589706432 12650118 238493121 200907454 395932448 693540043 931916662 855650707 694512491 764019823 786806928 635856635 225865930 183509899 562653433 862712368 409271903 348774932 400859381 738673070 474540427 96134652 117620979 811123194 905088856 533158174 265826197 124571970 996648596 193198233 880912189 195973590 353206524 318117325 98331245 857396298 813204317 931693934 40112379 282769511 27723379 844035848 634394524 882240110 372127002 608946886 217077154 532977401 605843138 227132177 657970378 13387087 842860477 970551025 267410954 959959894 677641537 350714045 976108575 905176595 86935344 827644750 569958163 336185743 231091705 25389762 685458976 837995756 778004249 809503514 545926240 785027544 93695371 490993886 88169990 861191487 876276104 792570169 191885189 246684282 991001929 553504911 299387896 579414637 381766962 324215864 820170901 505745512 908167150 465543897 907380039 479791802 864759255 682067988 501263450 350992433 688354526 704743446 395894086 208475850 668906946 447227756 189235 234547657 126576875 505918695 86588338 763260576 19163193 536753423 191286882 147533102 276113124 517040513 556039179 265355571 30543560 442876420 895827587 65881058 44742702 82826032 554873857 622741402 944904568 549468933 150971394 622492524 928285310 642854658 127424934 238426307 710723731 965304832 920748289 891742927 761653703 986474985 101397762 483913487 582140161 927779403 428133336 617448310 407102714 951197697 5666763 581072083 124217674 492757444 485621293 592785412 418791902 135220623 262075429 372791064 461715645 86222263 996340952 77713637 441560322 536200502 133702696 620255213 679750158 865587961 421978920 802024514 999264098 621286860 886327873 735002792 671725290 213049611 139697104 806012494 668162615 272344345 814111120 754497615 218709872 710898768 362852529 587837880 568489526 913171739 983466142 155239373 880831160 600301906 489844782 131149705 918113192 198476547 96906219 894517510 173920104 249357558 855154782 252116339 620215727 818568855 856344414 147489909 181344770 626613620 614746875 717820655 877813335 836102286 372826786 365312321 298532257 332730049 862154800 869801609 338064659 115337732 560815619 864466410 263053256 763303383 634896297 864916089 913992072 44215828 995185966 263877854 714874514 405223191 4008501 504169102 703923345 12309039 956992369 827434172 205840990 159250883 313422367 188566647 662293799 130764729 58555913 578290447 488810894 693180904 870020395 756413726 135622590 450157294 78655377 147443081 635142073 80636273 733927801 806118155 846361861 132263205 588401501 652954743 68857381 180531919 881203628 881029379 17271897 194828321 467864112 964204544 603230131 403773299 450155248 599516983 20140073 337763712 605443388 415736082 666306396 274642989 582608855 337432471 808692719 726670720 156501844 944893225 849781127 554636252 254319158 755675856 610861934 169283567 660265794 51116910 476039262 672722506 312054715 487861875 123269694 603198376 583883100 859853653 645663098 771229553 987407108 29777388 106457938 333978863 57345841 709928487 102016231 359598894 673107819 989667357 587122968 329947543 679308879 136982845 287423923 911292122 603213577 574203801 411868580 133694110 459419824 668893501 809655214 281580924 721872946 983839160 48515258 367455473 990983228 726789919 892502288 794067023 941008610 720309296 798330962 166215957 988826112 107863465 752295947 371497149 597309082 485342932 218938788 798315989 36756843 353361239 276234432 925826469 446543900 545827421 561742456 582583051 263086779 263406814 690268645 272343291 716671034 95214958 756472803 101769946 348362503 230513857 756216666 90564014 83082078 488296777 948704822 445457749 139309263 456022359 492745439 948670937 932679876 945090887 82536722 752924336 946240683 612327518 582623129 140312297 892010541 628310904 694357332 918444213 413812598 713426742 621682133 500421803 146628040 123843921 494468303 363249478 649342262 894235570 514930662 504746615 499293260 999308996 163374647 611689155 27273335 608239944 680628783 322845553 221378350 889568963 534782206 287109943 590940489 142355230 576212657 954422740 724077204 504874693 55746702 489288938 478042753 232960627 63891193 405319765 608902188 787167530 442990960 642227354 811631086 207164708 828591690 754596824 353660473 685427166 91606703 158376122 126499629 441458047 75206356 28594706 724525352 850684141 340671535 167954776 262482802 637234136 441041166 307507010 438382666 145628142 838640150 421161877 880080996 380990354 755411407 224711298 852024562 125637398 318063004 483809451 387785831 560818736 439067172 553934890 190385657 366052099 472850488 704508756 992149815 120667349 765927693 654795474 270046640 535900741 605027250 108554827 654256564 587722812 849832125 488482690 474695620 22760130 114437361 98609502 74678146 131469261 954321504 419089981 142451174 705281843 326581144 950661603 104944059 351200897 342937821 368805938 941545508 563365448 284518635 295221329 566300562 221472480 291260875 589307374 702897742 656086474 495493821 995647056 717977659 671593984 806466076 453273233 132183019 493980413 460196084 493500429 954384432 7916277 824060495 162864059 588282084 29811975 173959734 599157144 106004863 48984920 656899810 104882277 635619781 878886094 142495703 182239285 177936191 92109277 113334787 585091373 936103757 552164263 379579305 535242331 567640005 70334030 237580052 201675205 222444236 58203640 633467331 208558299 536204295 748379688 974703963 102080665 517426683 287548106 992696633 302912273 58827166 212333778 426499963 195865611 510223708 985810469 923910714 75050293 259404149 204949970 963648756 983174301 985955726 385938867 748705783 903019572 729750645 209737317 652937511 733891353 121402090 176730933 945299327 162566823 512989611 16562810 958033233 290295830 519896714 167185958 540380331 587012072 242966508 655825941 338572030 395600724 213853547 971530701 457111231 812857354 544433905 820078796 49627843 790065072 537070702 953350171 796462876 914883433 511907426 470490386 681639030 176816547 644650144 880224625 549065364 253446774 54176863 398947198 880513713 630026006 691806744 843999633 157268837 255091510 930373852 856548673 281923043 587923636 716670325 438911523 431455189 62067627 262018465 459801198 419371414 404797949 659392074 879013773 232841387 615141179 813122671 546172467 285078205 635215945 948038130 41103282 550671255 283171763 70524880 583343388 354127546 843818963 868930073 615668517 640169716 839428495 421014244 153556709 970747201 241586556 68898236 715240067 74811712 493297628 322055356 376365575 35901380 972315666 241733143 219098126 481772448 317225289 170061266 378815842 542173453 648115616 703030121 243854736 499490619 487474797 620160767 567833092 282174269 868955456 243401043 66733540 388718138 802317495 468700196 928708521 289135570 136901642 159579498 778006732 985798183 544215694 772427238 671257720 597678441 498644931 34463657 224748144 724304968 70762019 832515898 471372791 318444882 758190677 31542978 184283657 722450067 306571989 846040458 736325938 535355412 422979955 74511967 987177781 27813245 400444210 250121097 122865096 173149313 832631405 585302993 980444948 61909401 915425414 264257673 222112230 458052590 861428173 95677089 793804519 254047569 305057024 77854436 419433385 665408987 165761766 462357896 838478357 814968422 36161765 537767292 749670986 577674434 191410628 938374738 376149771 590959563 763097235 756869777 531435413 39352792 349670128 271178181 305480421 197998068 435601093 805140626 648223578 930924649 270534432 162119837 834948832 832485936 239611075 147252222 857685772 494874936 911079732 276571019 324147769 873320355 484529559 649518320 316533016 373746788 374069772 10362067 408880334 406238869 934600410 335200860 100315984 817852089 233462605 662009233 989411633 350488516 82576711 677676923 5555324 503902146 697814185 544548877 175244241 629440984 335331100 639614186 486064383 188248425 90220164 783492709 683486718 87396679 949574050 373573585 659647389 455803251 918403795 312595637 804067536 141781793 401622046 62113452 178476610 230438381 534894506 47752445 189499516 190425147 14568225 96145086 717279029 785124946 7347179 324902098 600860396 175641288 141628694 523868137 922090312 648686996 177467245 469111615 239643712 157046430 791299455 189521730 93409333 491066244 338997002 371992430 442690832 641372841 715524413 625758386 616667321 642892861 768651850 644696848 194557292 694301104 963306339 323985086 926943656 624189455 482973183 211275552 532351405 790561308 678183267 877278038 167026562 970201886 228888580 973372066 994560154 845892438 342877610 26205920 75476090 108422726 67005845 823393732 420798763 524904292 767684787 204404001 910847303 357253223 279752606 436248459 231495395 317908299 206344426 32416646 771944850 480622656 169727602 521448672 732208127 194182203 838570707 512882513 509046097 59678876 986012637 953094275 821815992 845901659 127050588 645338149 634859035 444020221 714926080 430111814 938597798 709076941 473853479 627086542 897141841 408121437 949141504 146126351 970245335 359029645 682486797 911518026 398156552 237622758 337161622 772577909 283056088 455568158 623285723 408660440 327472058 690882304 902213309 909882289 280193608 727369277 23324089 418870926 136408384 379511413 187895976 642195445 950215301 514714328 296766846 80176118 407378588 680825066 843941624 694916828 338019821 434181340 600793845 663697928 604640713 356109197 962974341 835274521 43612169 571815938 509514274 5375543 752405641 202480416 639849715 825096952 775350215 869839587 882637289 327474622 138644945 970017039 640031445 707634710 820123936 895663046 301050129 944273583 708386785 370227054 834848328 575466581 676261873 208199045 761968473 578281259 375519616 269820769 479914316 531185209 777201481 725461992 609534300 410565683 781452360 618458334 126803403 397191993 789559637 15839239 1407471 630680497 33871855 746675143 446195010 395255702 691489982 131439394 478875062 205627533 460563166 165265471 434624821 865356090 342221035 217512504 816390925 977702047 321723570 386094221 25869487 370388382 192324668 994771819 934991248 667650226 615021623 455571601 34821681 660671135 553960916 275780086 831324287 29811335 525318006 984693444 552975603 96726052 53487413 691113016 337675783 639652211 548450293 228405908 124715140 627561415 114564176 76482144 328371524 720165351 423291874 767349315 342146870 877642083 428799519 798110914 495449719 192530510 748066137 143333975 562930944 273908491 410064961 920574855 495112991 147640494 376080367 691916113 115740833 305872259 774763870 281834770 695011006 329757286 934947668 206317441 214811570 86035856 393116683 423960759 282663230 657484022 552369061 407676169 297478757 986456277 149197565 377502509 149988908 791829315 928020020 772596528 919096156 26239534 77444003 485309510 819122293 245183204 681068121 887334786 722203350 138359904 963940041 884691024 978345226 272409105 189976769 168928512 58469083 410710227 364360678 170033849 36718866 579350704 249306182 980392678 776973771 803420095 610658639 897406858 998717810 66141284 687617180 649579849 512596765 313691312 25861899 539369649 594837033 43708066 978303694 17086650 257435853 585333016 583353068 267542459 252395987 535895366 3300567 36118688 94894119 292907576 495079982 670397299 47634894 367263746 578259225 746115713 249658688 196088725 919116672 428289952 336666718 617228188 435764799 288337575 826471580 906272404 359224311 19157143 830792189 328375215 740788380 202028153 599164931 336041925 108227151 411014841 242464014 810158113 62845848 275723391 118678113 613448270 231835542 239964329 663078498 953711734 664216792 887792466 511009294 392039338 450351349 339727221 927636256 529519235 406443172 731908813 657530554 880773650 664218122 837225967 975035519 848721170 302733496 372461434 829637272 877262951 12727141 805978413 307268673 387305273 63617511 295693262 331232453 298201808 939218993 97986707 946991295 254730924 265173638 870052096 613280847 228666441 854501201 477152123 305327047 585616700 218626842 67741913 27386668 325351460 398043017 386633711 89618335 625573049 669678194 782603482 300220820 12038100 579561706 787463512 33197893 127313612 965329393 720069365 983217233 175698690 53448429 261703646 207265684 929042535 81235053 384999372 21557255 734397533 646400515 188163451 566350596 728439880 358128012 926299023 171747239 853766312 795249474 542258780 493311536 458308184 675083876 233617319 204154516 973351370 682849549 610407726 1420980 429041218 572383732 320259288 904074507 636569770 524398990 711576962 839547679 544943873 287050080 638883748 597830171 181465773 641915640 199653556 148731560 982707897 421767488 860081876 599729487 673181114 105170946 31171839 569745450 916674217 778472623 207401350 713067448 118168831 807764671 627890357 736260723 944452172 631826044 341126358 824504086 129304753 902398770 127045215 720008965 418752823 884299686 318422660 193647693 278406805 686840948 477781507 38477049 199403284 63189804 772700586 920687907 996098822 637868548 453717215 85025135 982238248 507833086 494920783 301682559 980805162 811749447 301799121 466400276 446079276 557725962 792120973 944916845 490903977 381723183 329018950 737830396 611785471 997499940 10710355 89367671 308183702 51517064 423628662 520866147 111996887 599867623 762073906 330744998 596267757 444991285 138010675 807168338 415799077 398645242 72045980 367150011 673835616 110438857 483496507 569292403 439993478 537076555 595016662 483794658 666051260 314607163 696894242 893756143 712961169 893281006 654289495 135863831 721322523 627887059 875718833 556787748 442330301 784780693 68428680 548671470 102521692 990703538 580243153 406008993 264439835 288284819 20433496 137072780 864468677 424635319 32212837 843001426 969929314 428355228 2374699 221474296 43419718 106052804 700255053 726662214 847494671 120948699 559994196 487040454 425034276 447421472 703832332 688058983 743958922 224854742 220010957 119162430 601601738 787412564 942308905 972724586 407219142 644933868 24845333 997924553 219504815 235165150 159410999 602484722 161993214 915543978 312384828 272102654 344845653 590985731 732464768 978479926 164427387 257769158 987363207 366854027 270530024 488168204 591528806 459136334 694991640 22633141 312082458 801186071 977252984 30358704 396863152 629907028 97662420 897267528 907709077 391909721 944543239 789259498 878835668 367396287 682928872 67016914 255855273 720325353 232369603 979174119 716095250 18164523 821036022 368655930 531415279 889042672 213572258 480439784 495250432 549263738 730315768 164102920 116060764 824084894 587130685 911848602 764101645 547546586 121866732 358251678 702655189 69191528 834375998 583722516 44604953 497760957 298208203 983022322 117583770 239137808 132429194 287330121 344482752 675248274 298210850 940505493 756967171 870377816 702195742 306303800 656975194 843668666 331853150 148949406 888082678 643319754 21454132 463765406 564623669 282540783 292427685 104508761 920146021 694654551 321347477 606052686 572337938 88793093 551913370 724148529 151360179 300828961 47322637 616208675 792153342 253571897 411681967 185701068 522845097 849959286 686830466 688305926 178365367 642831613 595136015 521008029 779732436 31462339 838690577 154074601 634234492 263269820 163724000 903920948 333415857 162754132 605324106 20384897 69788441 107669248 683567259 327832212 151441693 8330659 145389701 498218221 576386790 994868598 290328483 813761959 415032962 518125210 503083161 645638707 994994324 693417130 960705781 899731821 216848804 609162616 746326048 588849763 822884541 267015401 381398663 504461973 360849731 870877865 169804972 514565292 756423088 872312551 483535527 387866043 497619391 963635084 374530323 302672280 395425419 689436484 622430366 637631973 297255460 13910477 241614644 396013757 940895349 490564247 424203691 653041035 71814534 161965083 622316984 129479342 385163552 703260392 559814443 297456448 208271651 324704782 973038635 556023453 933763491 527133012 640032612 668108431 324220930 167619977 619875034 574575959 43795232 60426694 575348529 451200577 78539383 592745095 834853419 365112610 878591606 32487502 786056215 619170413 583531127 243544316 279851700 517625738 702547512 599252080 476198757 329104053 371220740 515916282 276576785 426207753 760465536 542304864 449290399 552731656 943863490 696745684 137097277 98144992 822709000 599012052 998440077 212964617 407640625 36091480 524241819 800988026 931608360 847885791 497732356 809150908 223469500 420897407 810117997 914174808 235583271 318466436 983264786 305945318 863322826 64995067 741544301 843280429 701325054 32349210 537867878 18829975 557874255 84407385 387827467 23251163 299402325 152882167 939253221 814103290 372892876 118174508 50558772 277659986 597071986 288493633 663700420 497187034 637208478 204009208 727670984 512772915 21715020 925878709 978142182 924686915 670208342 352565940 610002593 693119601 54154980 642029492 945378250 255670953 125022948 940194451 722667605 427659725 704116372 463239538 273795331 157681641 228526795 335179076 163691898 510938528 823784120 739744279 140218730 393389345 507555732 985592905 71205287 238423064 540560916 573190482 991638980 583638548 484456775 225065357 140330566 270392475 417307702 764667292 290043999 684815218 93362151 614324410 31038507 226224866 318256510 877208956 137856516 613506994 53168537 905165330 488854933 909684449 586958791 148460301 875393433 952618785 234677537 19586926 665066494 360760557 955333953 264219506 473599777 579440374 728205294 97049428 92752373 306046830 239429515 923564682 862817936 22690040 114396036 321821535 323498629 727914356 96795813 799176144 849325323 95180929 642995282 389284347 414541522 268806917 743850159 414514321 416665012 887882413 707640633 929053347 260237330 631745757 30111514 15094522 501729193 148455629 949921151 771667364 181694509 444285722 485542862 703898890 126834807 269304504 675965169 861802199 559694667 456982214 993129548 472350247 832893965 51581286 146488488 567009753 471207925 487837639 209298269 260108344 923667698 706249156 767802560 580525673 94259182 989158878 962310084 676391908 391386988 420708725 690010830 694579198 62777502 309744100 713474380 782960562 115788199 49669955 274395429 957778262 327274851 177740625 766575422 572756834 864687080 805341043 109129239 119208817 799589314 62644450 305929400 19269916 41894735 370806326 411410104 28421107 730023632 421542808 566042267 209661568 980166190 826875194 887402969 869755317 132145460 767151092 479177440 581349100 441916502 576670628 550317103 20926584 165146582 926365885 712112122 857386843 380279138 536163966 358063946 378208170 796561775 447871493 672177864 818305034 392784161 29224084 603049305 181539917 917855921 8662330 100585511 735170684 488746942 927076537 932710212 541125139 808271268 534910614 264397854 707680541 406051654 676970543 587068880 677384800 741151002 791756731 879166236 686022142 564926953 806434682 57443672 96176286 236840025 284927068 271285848 842583743 428107372 733400827 942822989 887351794 203209098 51917787 772351482 675124908 284299599 626758220 286504808 972039645 622798723 29377072 249480316 83321762 595952921 952508339 574065242 444446051 279716247 470513318 715117100 541290559 533633009 230366985 805465820 601064532 558813885 837751661 420753115 523089927 718537757 160616326 477057369 943757961 427465454 564090388 750897553 872017460 191472380 906114814 327255770 541945056 537157186 15723835 660449014 34016324 893644397 283286420 104427609 387919760 960814010 630219107 274312137 96893764 699742078 951143721 357940410 100280721 210407685 460242862 720228892 717329874 678719275 711706826 647718102 803081948 499456281 497898650 587316712 796574934 649586840 223872713 216327356 348688280 175909468 1696345 737191561 972237007 858471177 935171371 385367650 205105053 252910439 450276624 483921230 306558720 31135250 606203036 970439998 611401419 435674038 601542729 537423035 771013401 323728968 847574787 959794252 179248393 472040975 375366135 134650063 910756428 342867150 31213030 276888141 430267004 419869767 725061298 580645909 76431731 388856248 411277887 222289127 216024225 61276407 911063817 586256629 660412942 151308082 313959278 357203752 889408907 576985473 608952055 925383206 535020180 889971451 286811522 189595405 60837535 660173943 762101789 655738666 935845283 597480189 346211920 445712973 443127348 944448729 430511422 814894484 605967749 53998016 516153205 528355763 573984308 658893569 644625974 157061249 203377355 834458144 922015174 166174549 851184257 962856233 933061585 73330456 6851884 362658743 655405418 209681821 672195102 16160220 897771446 623005567 128847617 146093193 300317438 764945437 119616519 626814230 707351122 919151270 557396063 354397024 623027476 608037794 812434399 17687929 578801027 538552956 416697529 87471424 576370459 620979814 346987720 653834631 293392271 702078569 126834686 7201232 828992441 654438127 560424889 905249422 127541072 738264991 419361906 726075588 27804736 646289606 847378543 891222916 850081545 149853361 445796241 77369503 422704067 902467423 352117227 132108054 625846959 762328752 861996230 678557862 916509558 402785512 649656699 115743476 468094621 643580074 28491916 192489786 344105207 338540109 6223300 435277971 745226660 113745753 159475238 404338785 864702225 325505101 590023151 376209829 880810430 746985913 353168951 374964 759253897 236073643 229904658 518927414 933641404 910300079 933963040 135238610 805382655 815177176 246757164 920581283 292372809 418557233 208667156 712356165 226052819 709335192 712609931 977728887 709003722 710200263 18695005 162897460 262636480 245955840 733921344 303610379 915199576 337881153 38822689 819103057 57658707 290928256 318559962 931003945 126860305 75644244 967718491 627666679 895174390 208213745 709839631 959278499 489303630 904806417 935311379 860853809 854801793 5981778 922602203 428150105 4542718 856157896 886503973 117528858 735735384 194995398 636806185 112412513 378432799 661995719 345452377 607418529 270632514 229099833 453423076 897145849 768653220 118115141 296284194 756647819 626808323 203839953 436084198 809634185 599204044 235158073 287607109 45208290 312728053 197624996 405396738 336382889 677545396 883432707 618404979 548882912 560946311 765941606 790198051 619562594 830572908 535856561 668299584 175552115 462817680 140646588 601740864 596256040 339688617 746890539 473286596 159635692 145284264 308700374 16411607 789385622 280473553 840309553 568736363 127417310 17767928 596865501 297064271 188619558 829679222 922307598 293947933 790915363 779179705 627030627 212685234 651671445 926557894 366281643 159325615 506489560 170901255 857222267 927508220 967756928 552456760 372355689 13725755 884840292 470660686 66878326 460359235 916327142 763001105 809171428 311405122 91347788 778652957 995165763 47604283 216024967 887207437 253455760 926849770 128222248 135124639 3501100 764779518 729847149 97054428 45761745 949506326 912347942 201617514 381796395 200136436 162405440 22311926 369893741 485721998 853736180 238510511 917370124 921454534 888036548 714712770 183466115 716271926 32637920 885340696 231505802 56254208 83113266 762718134 731511697 297932576 581705081 479523316 41922084 279310025 206081225 595369307 925084069 196409121 110936827 956499897 716876603 625154905 821730668 1310142 488001033 838023537 275016357 606098343 662617453 114645260 916627356 866241286 539906578 451318879 731222989 264822576 588251814 607006484 841059303 491615918 553692075 68300335 473656098 353354910 649162959 574841043 71069448 272653065 672199747 68773972 810462782 864385202 17087690 128605898 950960029 280894035 550549712 747009429 855574881 555365328 148070639 593327027 339566941 827223341 365072229 896017099 298084283 387459344 279649191 443574693 69945200 305464827 957291342 500149593 280171459 870013983 18824774 798351373 895069728 234331598 280180848 801960846 62369470 223034557 787023646 655725623 157935167 811498511 497175628 612333084 207703112 581768812 549843917 832016372 600703983 52081907 218835139 565170973 672447130 230058447 424414798 733963106 595929917 774843433 455447187 910310071 890802300 312835436 49379241 525303737 321103456 605973609 987649841 446735975 152203277 208352610 372180936 178055764 102547058 808156399 496238194 714126499 533153096 804649794 139089575 274508741 916152795 854519495 264007360 670396125 878789255 423364342 552788198 840865215 780520304 519241878 851408390 464140017 348408672 624034431 172844726 177051139 444617811 522794074 298328799 983049657 634473170 773299120 162626572 664487105 902892931 190005695 65555979 560020724 545371194 569682310 878046400 513457508 932940225 574088808 621240020 421957442 245118639 310524662 112971583 17651836 87464501 107349200 378082840 946757605 888271370 643012093 213549645 53275429 409512358 843859326 407713183 981704468 25494461 902431323 580077918 168827677 589513455 358037195 271978018 208152560 808628027 579003021 250333741 603393834 71281429 515799265 742181713 368560761 478973871 276426484 746285208 644587506 798032538 15993917 582063688 449729547 700469597 417612941 204577075 465172174 361677385 627531108 700861609 988679635 400790891 919887020 478408436 393295349 159273101 450217226 628475578 3658379 967317680 326457747 152860346 504934375 614523477 689897543 43897395 640999863 713219358 441586126 560438201 197787832 692420103 803044614 466089621 500574866 384264674 184832047 757365599 747355638 588188535 949469189 249726936 801539291 789001452 497401141 639957845 884222986 671634865 675480152 683871562 247158089 769613227 237024677 89974535 261646813 114688693 215980611 604214315 264135469 736663400 2731438 86566255 153788438 279315863 575041991 480166372 764568117 328844402 908705086 515847697 872332476 316412526 258379258 39924338 544870189 644980147 791144140 688065094 376487872 924047695 511963012 851527622 169859196 599885732 830930320 894161579 148851782 882273600 243733965 302913471 928050074 410839244 461929854 946906786 639094373 869881817 958373705 967786551 584095243 111923624 972340078 484864935 440141811 364067927 577546169 24740396 697634167 835989509 597947797 79195032 754205169 110939142 289647549 742305507 40362470 508146799 661147867 634819819 33680768 865537043 873972689 31016206 779399206 852905320 329812016 891618836 343848087 809175920 735964392 371572212 964418016 289315034 624099465 312078026 806102522 914903084 679322198 16175318 837526098 200376505 314395618 696215761 792179869 333411027 661901781 171687331 661028560 640575076 534258137 726880112 880803752 631121069 157031441 847810633 417661164 360229386 142906434 39534417 340482985 345525318 111859364 602824115 212448079 346742447 574432238 310759059 763133622 808723339 841112585 858009169 140613525 410390925 324941597 164891271 836500178 17546849 988461556 243056348 423178427 526105860 116140457 93942273 350761094 408126843 109323218 783497116 436128709 413415958 985786789 63538630 772120438 350023694 525892332 361031838 293520197 841274239 279611631 386855503 895908162 876028553 430988866 54936030 781759459 857954423 582473666 627898288 243385253 74830145 478635110 565290138 934947821 706984281 628290949 989308901 431707716 859806895 644476415 149562886 170655317 219760629 955901311 601499720 596033110 57418846 504323117 3567051 762119367 20316401 292467145 422797893 346462255 236308939 791262821 127149765 626911494 860639207 666722287 727729104 161307180 258449385 427247282 537233111 557947260 525522030 29943248 146657093 836975896 192980242 179079317 616924182 437853893 89347872 613577582 679039303 285179685 586472223 344869780 937011308 295365842 359133142 274397404 688588225 54647933 604991708 984711357 933713551 889289260 226192025 869335689 404817835 896884220 894399801 207865523 404704199 779883066 201524782 558775700 119131513 765232506 551202183 48537268 914021082 798132373 930045445 877762675 946969468 560494349 599564149 671332563 784130219 117481442 220688294 231622399 176728973 79895314 544500761 467755676 503227949 837889208 463616671 170452811 210809924 860458939 629091085 176951308 936796572 865853545 298492653 114122988 899306414 953993766 996846164 878553202 956297767 111223580 306678207 471203591 319122444 743274379 648193170 232919836 399853047 716366080 209511738 828668309 118316696 493190013 130335835 61248728 439771615 25422876 328617246 220161026 915400755 384904518 614319598 235081579 575138525 394264182 309402035 832373319 673857168 574128271 201450769 846862318 421110185 759760434 652570506 382998175 306847563 51093133 94599388 141269090 141978028 21977069 507832014 591015541 490657880 576734800 836364351 903010853 380264300 236069690 585016717 414860650 675459304 282110846 67789080 180584316 949677386 308524384 146565974 2424679 214690713 307606619 196780290 659817782 34589963 195825452 538802429 518713491 338869948 663314444 360631442 128919039 258383192 922528773 958823158 571380957 209786901 938287269 362789261 552163038 270989113 839311522 959332820 434653737 923807500 682126879 521092226 731199297 835918354 481724405 450078202 840965128 201552513 535439684 824676889 184577237 911007430 287501918 333593957 690054466 601058742 81553206 978075103 374179153 523110701 708295213 60952694 592488544 437402734 259579776 397342337 732031736 879535968 87977990 461905994 124410536 92287470 562215233 445088575 102081179 526738304 237587910 625833483 718220296 952066891 322739971 866170907 595981474 176776804 894652497 529903976 157871065 747290603 880447699 620258353 650708314 228214689 509576848 481343318 971717282 855195468 912863245 824303124 438495269 563417246 236274743 885379374 886038231 989100981 34996820 403562581 170105027 175614694 507718879 641917675 624959460 817531465 133126580 948174465 540354029 307206979 841752421 497723105 924822529 499010659 449163785 207536335 419534754 373854458 210255566 733702468 522069150 999337164 783237876 880922963 353691125 154171817 200529523 213780560 734953344 572340387 65091028 685189772 907044677 346486334 58173565 208456620 198520765 588165724 689400171 585865069 627688245 667448625 323519707 595526217 775712219 553873331 36846296 741024553 339704563 463829984 127511642 875581502 540517177 24809528 949978451 104614134 209114600 854173306 355789575 386910683 548757505 821479963 794190938 244780065 662886562 767246288 172865721 302821264 768142480 427161160 752871863 433575440 469670688 154226591 384075288 362750056 403710323 125544245 409359436 999034994 920259284 579991913 667660647 754277830 319948866 555684252 959359383 33369521 658852361 23155657 674399832 709952012 264338274 50303644 843686520 57636437 200951910 265424780 3645552 736647363 54464394 321728502 771350744 338369194 784678924 846055552 283054755 173146477 48599788 645233801 712764486 263961232 541139670 686071131 596972953 49798386 893643403 360999008 602084701 722053518 669258621 283444651 729290118 370042067 917080820 460104640 186025167 457126096 466652437 155202927 635665920 274405241 675288033 72461552 570325059 488827625 352075293 661211131 729576583 29798491 625789807 7290199 869198732 279724820 744998694 320000379 800451336 813092085 651305426 760659223 5552473 150074855 814982586 984878480 542510731 312278838 479382942 638507102 624353146 878130196 199782440 447436318 609011840 926582597 437510328 775317632 148940622 998080146 11260451 715700051 711710093 183779827 274054796 245116799 338518248 93259590 764035648 471333728 612270490 461783944 63184004 891844246 824086404 305891410 487392434 607903486 952115240 497577121 181216922 531157564 50719604 482306314 280300571 22407175 893147443 228376180 687118343 282952660 254196718 298079789 927987874 75601725 955003059 642520247 928333799 628345614 635767559 932762935 182292013 258969181 646882784 305280937 259623437 520177022 111221639 347595026 260557667 124544638 511228110 763459316 572277531 645208828 432576111 694129224 910128334 396286691 995938063 933617645 101717412 224821607 545967696 752779780 464744222 749101377 980013999 871951504 197315413 797948804 850356840 526597698 322442778 417023170 381757713 899702301 487302368 661707993 509895078 281536322 177825412 620275393 280049066 507518591 151853927 679546789 108877287 895365622 176533440 249585868 355375011 466187894 825496494 167395756 125835090 741059792 962034988 939009435 421288414 712095848 232641674 975995287 822151207 434002988 60749215 474312778 515915237 169935390 954203530 696591659 718357675 829039745 19161710 223143272 317479590 992159792 722407067 916316162 824157511 437384815 554652102 973046920 55261894 650758028 845353673 850142927 980415698 828181440 873300930 779717116 413628134 736698446 450216790 834670208 931812048 795525868 914221475 75322217 275925534 160937555 846033154 643676105 362067858 135040412 596606204 47872885 12661271 575351598 432548748 227334024 949143799 950308184 546877194 959618975 335171413 128057317 132758651 10806333 125763917 868200789 523097471 10438862 851516140 968506235 75282758 381330244 778802422 984048235 675162065 999079984 445245850 446044202 320721538 338645350 168919739 459445032 60885874 685541371 924471773 783409101 675217970 974819504 991714098 141921978 237124427 345358135 529804319 932008852 572341462 925559882 409993019 401814476 249886542 760615572 936901609 498166223 72548748 39789284 871361331 663736973 22356892 6468943 641303737 737840765 343587639 265811687 964291660 824710706 45070195 432082876 252174267 958841560 719830951 90714142 715139437 641024880 652107645 131649550 340479422 91023902 581199899 357495418 68095494 128654965 735806245 260495061 174856340 591927375 575177211 693695573 384450994 666539686 254139500 195260975 277084615 955738789 732782965 642080157 419944542 604616459 587079245 653082026 25659346 859570128 253853448 412891119 987670998 704619599 565781207 431790804 740287523 972232098 476975213 129571960 841731133 589239628 211968166 506475006 733684340 162264398 629092112 274769574 224891067 113938660 206761793 883608266 31534920 559785252 842115575 424741362 185403616 542802846 590930948 778948792 805848277 356818859 902205381 848808022 312629047 630728651 729094836 522056849 876337404 138423732 402961583 837742059 956770232 411328653 494644025 82864821 800463933 261674820 481339420 246748749 783323990 567941037 142184958 741282194 261899183 640759672 830010444 931325832 794305659 856509179 738706604 336042426 724412195 179367566 798698921 630389498 434366168 355536041 385492932 706903320 689565735 898338053 298495222 739235724 720632945 595295928 370075780 315099974 952825416 107909145 872307324 685838883 613557576 258273204 82892184 90817888 504260742 542063280 398580995 184947228 486806514 103507032 323954259 953862275 457252122 20432654 124608488 635326051 885702782 783511565 332876164 69516613 992431821 126026087 198555986 526490009 761040230 751247894 527002997 655922880 772189090 950746085 48941934 75558402 8434039 291807702 652587931 40942071 25401451 598419175 66152426 463195785 756811904 808812543 431093806 71057702 819614305 717917748 579839773 366620530 250177698 216947589 236796364 115520269 197732404 108847440 294144877 745390023 155225707 341612693 791968509 695073010 896829889 473109794 607260743 44431489 411636041 10696582 988355246 928631518 55322143 449768772 898046317 246459466 992044212 442510435 706628357 380544990 771001068 186061834 557061763 155441654 906093792 953283021 343696441 796502588 897887850 101991311 643861375 838376483 827647033 146561154 629932428 811527714 67188767 656778501 327053657 671565337 222693764 447492459 421149699 253789547 68066677 700236563 447794886 220565569 97639441 699740061 15663544 231774367 982657360 121297871 336897546 848582240 135548778 348833348 984962691 10562838 187881621 380959454 744908748 123923348 66866743 126445342 579954996 406192642 831427098 718112378 66397168 868693977 787563055 998960627 940408991 724566858 655508904 340910621 767103727 238590724 679987399 414168424 158096379 558471203 926140046 115754608 557925242 573156598 974556700 508985152 422686913 167561497 518217927 714856621 550892582 848417403 173956412 717221786 797711104 158645643 998854707 648673648 144721387 182009721 429723746 212018785 967655540 918841010 919330050 140092274 240793346 424339011 697363664 749713180 868100937 770298276 149319409 756720909 365533732 629564988 238097588 375754921 31267846 89953569 834389042 486085362 298819627 333261823 350055237 19244694 37372666 398364778 409893628 688974629 849032662 706690645 245506865 111360400 687192281 911682721 156634368 956745256 170203389 77727525 884996456 8666643 801090152 754390623 61203985 446864686 406317648 669235049 568893782 263747060 159128463 751120563 780159837 779721147 643977260 25537162 256564123 475451081 869776818 622891076 828979446 847366194 442899689 731616787 944009961 676862051 200479784 651493662 742834564 215379900 864721930 644643542 55836746 684134087 253541596 853656062 839689275 108342891 139475706 851215986 573089776 623047381 613217616 128917819 42103987 896737822 705173789 335519806 315239597 832537489 296580390 327798002 831400015 82293420 751359883 895905698 81723928 785408267 621745176 78979319 988667156 563281791 597897128 125213895 41349994 418457617 326130217 722690401 226233966 210900037 907864364 717103438 48343725 227108379 358597478 691452735 302148922 407036406 42543527 795025736 99992855 79470368 917336682 23680613 195276551 27263715 520699062 840411395 632932488 819358573 378680857 971303537 255532533 322549384 956980716 160949769 108131775 8824339 734687891 559222372 514355458 513604438 530447844 637334243 177896090 219313657 345318429 187911263 462642720 560430819 204068077 688679980 280903988 107375231 757474904 173870003 619570424 726989841 549657977 901195035 402148705 407967483 575725966 826583748 947719533 466415098 366827075 2467593 149232664 587817366 760514829 644264821 850384547 910247987 591347104 849833027 519199010 122323036 732674520 218238266 80020293 152841559 198414473 768052172 226336455 580350044 545773857 931145639 673486355 985531123 472665631 748216039 241069353 268705508 751890313 1093550 37293748 794316660 28301243 731039224 217025974 993035303 915483176 793205935 837112936 51317218 741318789 338696509 947283239 336703708 894991864 128769904 771451286 600863156 605551736 310834125 875980148 200508707 350270149 190350860 466390418 222726985 741018194 634270178 899408004 306258840 931298645 100097479 957885168 780291779 238589198 161714129 220751014 860203131 415167885 746910844 130139106 263735414 202448771 916045252 193782014 153632185 653251287 106452609 367762488 831043001 699874240 970361041 455189059 665537630 22052973 940672237 975424556 364208005 690873663 690700276 190565922 57984465 953785581 399752515 377699030 558008488 156451149 411655522 317127865 456845862 866555664 208219474 650069664 731987463 352076939 316185325 138802590 926881772 871273880 794511363 86324434 532843684 946218665 850776328 805483226 57002468 706871156 766284103 752707081 300128130 108045558 40184610 658386377 461236626 562260952 903684180 283641559 216608167 75143976 173473071 279001816 51831514 906803976 715606048 587303718 62176857 932934338 665566945 194990997 631459114 997448036 796971805 510615469 849479445 295332841 276548515 412527755 258063884 954574909 284280099 440735810 790508173 308037004 25908482 324780636 340459520 245380927 382633733 230953841 811058372 769208182 108752516 353077353 530478670 663142341 554496267 851567636 731960480 846857563 374741189 110645154 519524699 259438188 438641904 743726808 807336541 970064094 538958776 984167057 885767903 52818240 334206169 398677616 359554044 5870607 715739349 100076627 206274070 587369010 695787675 368533525 314038711 491973504 244308753 400818109 790805804 974742404 683487513 763160842 962138471 454299 207614823 791217381 57428080 997204386 699366151 875411854 959891593 843955325 56038788 751408817 623700770 647797327 179675796 363427087 140547857 17512847 753109921 948917693 86308360 376274678 235429267 890232380 346682659 822405644 863949092 910043506 651831601 67682093 856557467 617954767 107087615 316694975 112783224 313664973 937635048 909731959 426387352 183803734 598726949 220389486 676197021 268604933 954163060 456640224 44012988 743907682 891229108 749838253 64825028 631086027 615005156 256308772 537368265 85419624 772014642 433522211 337698669 603994267 51232264 185896176 615971046 172653324 862928427 35498021 466066931 73471687 806581766 575363859 455054312 190106163 976150208 360862905 453165071 182349784 413309272 357131702 445825529 592536399 812486584 956332466 946338317 148559626 306891422 880665292 831581847 927474143 734728383 91494558 225389941 577899915 156506721 527453121 324159912 161110769 431288526 55688958 711066997 485900475 409229692 215614382 765606281 680009190 380714686 47589555 745724988 806165774 963546455 29717817 534729180 316225093 322546324 336902544 343628178 347312288 698045019 596152004 4752555 158803368 51038900 60776846 752221696 660695491 751862134 345581023 966520944 960780632 328045084 941863618 138667416 870073210 702492517 830556610 771528934 914858579 231268403 540027066 493654964 147863825 705828638 55683130 202610935 837306112 679490627 205978460 535094184 738917940 470046539 549941502 322384984 438050193 939990012 22744636 365403452 910818368 163732002 928473865 69430908 938109435 189214978 265946031 851744862 982394070 958513077 203402876 219399085 448737061 563716947 93119602 791712751 811850982 235273016 60469621 722200475 794920079 732206079 109192583 759468221 947803265 872132352 431424970 903059559 20722581 554239247 104607338 620293058 504739868 158019001 394254727 125871297 957590524 472741713 187312282 103475531 218055276 19726979 688933685 952794906 597486237 24494289 384356707 530486509 258385856 601353779 39430613 384056942 485080857 1124933 428973352 660267758 190305564 438738612 629424467 58901248 935468938 120046962 569683737 82146041 32272422 798191230 799540904 249184851 514571182 440415341 623612417 817112644 41075844 271145176 901354662 36725655 616212339 220249349 6364645 891936687 293320134 738719462 611252674 333938246 173826969 906927162 155443946 609338641 249290330 322461366 922766169 295730849 333029791 124378793 116514764 483558711 631014305 796564156 776984567 742665137 781194636 800051950 916392183 136091405 628453364 804694607 921939587 544316469 511010164 712068567 836561681 571136923 15102120 94775385 367995330 788689487 773543481 653325610 665790487 875937115 145484264 345585014 131067877 491723767 66623487 302927441 198695007 389782432 754211663 232675974 877642859 754026669 943256480 884607801 357238759 286165561 525770501 871895351 350855673 331093969 111488158 508013980 299212558 749831696 248691838 399347194 984948272 284890202 918155701 88142507 44397822 679938603 312912735 222592271 243609046 651265486 326488657 308413745 636273992 998518013 409970147 558977474 983473902 280775290 875486153 476444194 170382206 217051526 759900386 646050476 184240191 637248253 665834277 419737493 251102031 16088924 999541047 509234180 279789527 688093781 265842660 467208380 491224298 631358014 720159668 221029533 170270155 561404452 238253553 946139081 55379700 947872215 233902823 281128410 136056680 871658534 310210721 428828051 521693028 852419190 689958217 841145797 903282803 652638639 1693363 193021872 399150162 531898347 367005643 565799965 139734709 989621614 133379404 833513661 45099133 80929661 568992040 842784218 221797098 957188962 867689653 975024988 489985703 413467450 990405434 204419749 270278969 671614515 927842413 169503655 380200417 247926195 775624944 952418935 5006935 106932889 405364174 784362233 229360959 893762281 391687549 15299143 452015271 836336052 432762505 825184951 279856635 893525369 339884081 61219067 391867348 690366840 700938275 478500424 362621849 772216406 656402038 645464297 514278327 887161413 586563206 147875421 58520745 674711577 936790030 41407847 897465575 281874705 508216372 498949311 685907328 300187574 853347554 921636506 442900947 171055503 402842483 596623987 496296839 78314111 399872325 732935644 938672087 357571342 460518401 150320375 931283944 654828242 503841336 370061374 55089704 125852977 489778541 69907577 898821248 282913028 118417952 404870417 207327733 220809459 560706931 894377601 50427694 144249 160245326 261751285 428543440 8747517 265480392 808078105 654048374 483854741 617842386 116009333 239741408 506604851 744873245 496532132 292110773 642455777 387597301 718257996 839008113 216691005 743504069 567890121 234955841 516643035 945294684 912244100 803045553 800780057 917210488 537016143 790617514 940385292 769917980 854919314 399412700 724266688 881454224 236305424 303003469 687039442 21794092 28430999 467090806 264464400 414583970 859705450 598528904 710384491 400222425 944401573 518466253 794401641 937568998 470339357 439387337 502329997 905113408 314819298 914122879 795201950 800815609 864952309 9511142 127751829 555197366 837970786 501663222 620874671 596340012 866146624 169926139 884228188 107698242 96478803 310740829 696863846 603738261 261973803 121943671 373593342 341920610 711667298 549128308 20726106 858666116 923428923 882654422 481218640 935006454 68181649 132276802 508440262 410905610 691404064 916312800 676295157 727460813 514293873 146122448 940234446 866013201 565000456 22641886 325033067 583172021 807201911 24184056 107668476 884559730 652102548 92117798 405194646 162094427 462696827 298313224 669659944 154665082 258902303 300939984 143144198 829779103 138995828 526004983 117448483 933971535 165769751 467349605 563202871 494651373 855995588 666511184 44580328 973454613 425836424 600158333 500413042 260421613 333229893 267348287 14868615 637540334 192972209 677749206 311802905 758426333 421018498 86066998 706111402 948009269 948840058 240600776 938252399 719530366 968797173 606262968 144816751 433280623 36118134 438641007 735162592 198822636 839417616 704074666 544480406 61716836 17181341 866913790 989427676 189892253 782222559 724305326 755344648 181228331 209859153 446841717 676219021 195238265 468146713 260404273 611861724 79370381 680493473 529911944 508942439 840090460 315278024 582656031 249590925 945839197 310144848 459951984 931024311 603168840 333292456 849105036 130858151 633718153 738184880 76961481 839072072 273334193 223921033 317653853 504948033 914304327 767678106 176455626 632259606 181035812 54286534 764507847 158550538 818365703 467144472 106618147 847225420 958443578 786784793 52467950 717543134 103241369 899366558 144150794 963438400 730344386 227300527 359302801 589440307 934801394 349073255 556467774 410786215 472297835 738534873 207006451 983176797 516213627 128829583 608558308 648443827 128070687 85496808 334078031 114454131 264151377 794562916 618500551 790134402 22302894 297694650 101455821 722553548 741777743 353446346 918199015 956208518 902113480 792242759 720874530 853937503 498006251 891482621 579635474 61557163 785025846 336132265 639410282 493389867 435541190 167916981 271314323 118812710 267009618 534085515 799959608 822905116 493127239 678875250 33835484 7176104 423221287 911585768 203490976 472720822 930909578 857804221 503967073 435729347 754080471 481408856 508532218 5173851 152321027 604230437 373663436 543611142 79690011 154695215 959584961 156690550 935411749 478765563 191176755 650887573 901353818 122210733 716546721 999562264 100897768 701655355 743456521 306094308 460056583 408412324 354166343 841252865 766704167 315395048 347776636 224235201 827396156 306066578 521064373 896384640 388111309 25102627 571754354 916769677 181185417 793177930 172410749 528335365 8047308 698565647 17492975 996974541 830268700 868025076 764686010 226182007 585975963 177806362 812239624 355706981 149456478 107894821 710190245 801856876 310600176 460332644 939437648 517578839 145606926 86045040 525320900 109642427 237517941 65081150 793569870 957682728 412943826 285603852 173717575 276707482 977001001 425999494 526425954 629926698 931433391 972822834 420414799 675684661 145690161 409374652 293038308 547357734 980816135 230904241 939816030 862613545 319324158 517888432 645098066 962420697 710920945 661116565 334098185 655659282 463832129 286889 32645121 656772291 813342395 207165449 281318187 803217923 395691028 330260573 617881735 883596726 363590592 899908086 826432652 321656402 354417918 384978232 84531328 889278377 222678709 729350349 154861459 924048020 485199867 627224031 933572371 79991240 961254895 326571943 906883983 21906345 71418312 470750721 789570131 172628591 898857814 969819511 27633898 731636493 243356120 16327142 884787359 626628154 286440276 86283062 363825673 849708904 717816306 295291786 565177444 351225940 730596223 981451918 548140540 272026977 879784104 828088873 390739232 864827107 227489341 83222291 212298549 793558369 775798857 425818459 601949594 713303592 964055383 750470297 451120637 932370650 957328495 633718763 380875145 844332938 277427484 252420275 490352218 19183831 518119717 649566721 635429905 561146264 383041169 632727386 157519124 154983418 198487408 911101995 715179761 565945242 210687888 821643863 689740313 337994317 854361539 865772427 603155575 48351318 920892557 78403116 161214150 883384938 350790533 897655697 798527926 835442078 498670081 975084576 140517342 848786629 370754304 282107933 624967594 948654805 655878302 293900475 455488301 811099702 260869184 989439998 186816734 864428194 342142544 991698659 254706094 92869419 623211121 163778641 434941257 214684939 491202780 570486364 811916514 547880307 428141085 121403522 453386016 791991720 757434523 119322284 39776073 443698064 336050496 815059756 910362850 642606798 131314058 386657539 994566301 102727104 514906423 661175567 836663129 226483688 476409187 528237067 186437007 674510612 399061431 564803379 174873651 702895362 901072461 869513595 813018142 771011193 431441991 17751401 650816170 786418160 132947853 101643153 540371967 309251201 878351143 665246403 391361683 229466252 461387982 909147415 896899520 90642215 6970824 143274270 492976286 783809826 364066260 332926391 218715229 981178009 320337947 620177180 424553559 311763177 993799278 46739132 426787201 131402592 564509037 784380918 527806572 907964401 268963031 709198208 219149287 447429770 721526414 536899229 341579271 150410890 241450476 435440012 453003380 899733329 198560466 523534498 901223091 735012638 942108269 975380153 968408834 342138826 685352483 487396617 852584552 708977048 803217413 147321947 68804658 451156728 557376261 414438892 505408573 395591494 235716030 253616671 517632466 562121967 925422452 234409230 576754634 753496231 455849073 977328231 20769187 674127259 29390528 318134894 189349239 511024415 881509419 421840795 721762376 357697205 908338230 125636272 577699913 460185041 21010824 747874597 213263853 607751935 842151788 208117937 279734453 406426647 98502603 733400026 681525751 529139958 187831075 103100645 407783157 108258194 625543644 917252516 595356245 403356356 189928909 346379996 719477341 548774417 451623133 792913311 123721320 650837615 375916128 11179399 788398401 177801670 248548932 546435403 763145743 132232489 540521062 162923658 131465547 410411336 272167676 186442260 516285032 152036198 69439459 111799807 994465446 543049584 638213990 290878587 542473375 915370859 545166830 65004707 608471018 526795325 544366386 91093747 731274632 567918708 646463870 478993626 610918516 387389627 928894915 411337699 215196276 20641202 528301009 887664769 861393087 204251533 94640732 175300416 638664767 462745113 752531788 486504399 281902105 396209214 651946143 466023082 601961763 446279201 880523449 746428986 760197115 41382073 128914628 37210916 373495667 997242817 681713907 495222847 246850961 537891280 894793088 725324517 980797703 220759546 836944468 962803329 503127819 142434338 649248064 113454164 335949879 13198410 616979697 179426487 714073998 86447237 694961088 411910939 74512382 399122216 826220701 467964366 612553518 259406716 717267640 328864636 211645909 729092093 98054093 215619404 158837970 979852252 119808997 607799196 343595535 558992483 940423702 729827058 596195891 911284350 709846617 104276558 509444989 843333279 666885285 626176682 894393509 90789566 243347626 33658997 831343246 602928947 44059860 897022433 70862547 622214234 662128873 254839377 77909273 337287642 731583763 609153463 350808340 969775309 544897801 877023496 845480011 636060441 331121796 381935606 356071116 462334017 193513851 506762935 911788706 221459774 552873462 611858069 518100436 814785700 383623098 49380869 54173689 940861895 778531888 296119715 818870661 767462279 643509258 202263000 352848799 780189874 905960664 25795544 817471236 974170251 335022071 466072647 939750763 898603999 588913918 794130297 85942996 366401762 974280365 739892522 367536516 72727223 949791789 399573423 629993454 35522786 422553207 370512364 44644842 696520494 546753375 977334730 792967863 660774260 102943988 505460465 376454248 482574081 284074916 807511570 219755024 988910024 928964597 552097706 969901092 773415834 501594051 836501612 83166672 456808529 194185215 273186267 947672342 152085627 359689101 730372473 3777474 741489042 880201132 717576281 835613368 949165341 832774493 71441629 492074105 384535828 337465862 712469322 932488518 898483485 622848021 23791157 919266592 70910488 509631711 490497254 902587218 925901134 959000275 233006158 195313797 84252935 167418024 564746280 78371172 383017459 276653210 883229425 728201602 608085122 79123624 37579278 336129875 97888341 968172263 338160764 113291112 16099719 452145773 850584723 618873581 598527886 703855991 951172018 656662367 725107185 517749681 935104150 496046077 291338510 708501465 961905773 431915092 56637618 80168851 299096246 41802083 110681093 854740732 132136796 481840486 287571529 638266246 272367112 237037163 177469233 253006239 768488607 802889529 22478957 127972027 180199207 822256272 472718370 134709589 369216289 100809031 699129552 297815675 192896612 208453077 623137950 406641040 402024883 451111572 687403316 593791251 445901468 81979243 527487817 514973053 997131895 633039453 538434557 654897454 816678624 725148368 71761713 330788437 188811025 569820516 540300023 879442418 985473867 319341298 985055285 851361867 837673279 652484854 402256264 586150673 50558079 543572152 813928233 455437923 712332669 398101949 417840215 570625556 934227793 179018702 437184461 160928942 848429702 271014088 512868950 4346336 523394712 293130088 100220197 431437995 713238651 25330049 75762120 828468455 408417004 192802988 960661920 68463267 841432370 574784266 603219959 820345265 546272535 189746788 971789391 437386790 200222307 92739357 950425370 878981631 316548816 45609395 729464887 853567771 395304670 669848633 457195352 960236191 928449972 396027344 463982285 877968760 290178406 338820337 313770472 682086477 57906082 402280383 228081154 359074808 87201476 81656760 221892452 713336055 196069981 834183918 704871467 785294963 910972593 738612626 382848629 980214186 80397700 696873519 238273682 105590873 866656316 780656395 368143387 832065860 538890856 658602516 277723157 802674910 596494585 966406616 371589522 160247323 314764388 452358066 597986649 813287601 842307878 617814603 834581023 521182124 128470435 772723881 916960788 380811531 354215474 968234828 253721458 725581837 935035476 466800825 576935295 253416930 808174797 414885243 593594053 802344060 875868814 790875798 846248837 545654935 673194862 186637332 624054288 860118071 562795286 10142033 772493826 313350470 455532041 125418715 947778595 245664361 185794758 351770651 730201465 856679510 534964024 968794865 586385300 300507444 806809447 100964452 118852227 170316244 607984807 862677498 334303925 475376021 624406886 180425485 8928524 640043620 800308794 303326285 2764939 314431186 236664428 816607321 735326600 351495230 443764087 70632711 702434806 403252005 852104141 815899041 251637767 729826980 86369688 264961784 215810352 110678905 191348605 935358609 679628496 533836444 107161423 295586522 87431786 155982629 797974898 351679649 649867173 267888924 913642465 54412551 862664341 421843923 598041903 669016788 194511425 167608671 618356107 18448865 211163484 38791339 905817896 960496150 116180132 719833554 458713527 376841879 469380244 717449353 816065163 922240240 457416271 148026335 161875718 788981722 209842959 909767615 490311204 563569439 337566298 454864761 670351818 586352676 19254436 357836469 136542999 321092073 779311014 982666691 857006081 309291840 558209968 869609204 234551713 719978809 573662361 654610142 984726844 851149022 485230480 688574344 420325254 939481955 784323671 90549304 931885458 679531970 830334519 316841072 668857744 358781595 626107114 718645707 324622594 534668032 611605740 630727259 268430698 380060699 910694740 490285768 921873067 995010911 756688808 980139265 741299891 710870213 730623134 703132690 573749377 402191528 152068889 923657237 984197803 393099501 352009947 765738527 789721524 952599351 996174655 213916255 140525796 544644089 37385485 153025928 657431941 490456745 969343261 69952799 595600992 90552117 544561460 554306105 236879754 200358968 783433807 866059534 594029219 316119989 863703512 539516708 217996365 178881848 819859063 510920634 416351009 624237963 341213174 763269169 490386733 788460446 420314540 562163695 334243510 349052357 17880681 87210367 663112687 33381652 614427636 130899275 481240456 238510058 439400616 609249785 456104435 546434152 590659560 557496183 405679778 571806018 654071412 930882906 636313998 543307933 895499674 567825715 982589193 681118386 704769809 739601789 442318069 215495532 740756719 623422438 941329652 137981934 831361926 937059299 666277280 741379855 865551216 575557659 450999886 44637851 532381573 915300693 915182560 532314305 675894749 750897393 609866201 151447344 717038436 729883163 635805315 41898718 638691907 201239732 577383727 438791092 120112438 670609362 498893225 511425470 735615047 263705656 650440722 411770982 363510802 127854201 67991995 699755638 280383430 860466990 376920574 848483442 31819629 116663098 771107393 134223104 569506085 320662126 878787720 911930319 954635094 835550240 252446372 623883724 838408199 876045381 709064276 320833718 726216848 589941981 786266311 343455254 702899991 599028432 491247018 659268334 863481278 665589166 688534180 289076879 5470232 344997123 220292624 644449112 156123178 415447692 493360719 360501735 204144672 650394275 130083813 475773285 43474624 666824680 703747955 623766060 671729718 676738958 189309117 223581856 102379783 720029436 699477166 337563058 940061085 996083767 12304067 542277618 900873313 653833366 834792551 637989025 564571723 296210396 868042131 748120624 441252665 93579929 877981274 413981764 408572314 787314581 837189177 525168771 351327424 981626199 492384457 794928902 828588234 406634434 320142078 875435926 825836529 585681204 83017633 584680800 708240034 881574180 687376947 484372270 57849326 612907366 483295029 732829476 320823476 21612880 868765984 356744802 698309332 433521912 202830472 59662196 134395303 80805266 106970663 64042957 586459492 45284821 201874611 873598936 364133073 689069246 367673080 680741141 721457727 196949956 338288934 84569164 427052141 588849597 609185874 963075794 679278308 297069686 436636269 531895503 752262633 57256648 103098857 113438762 69271891 137885593 403773231 151514581 286352906 27626315 670798819 191754809 808778219 976363386 808151328 874552073 579993092 868915183 711547002 34191657 612305852 952296737 553385283 722536809 902283898 738014195 486301740 699178499 316646224 491879995 550795925 481899436 473842539 419736215 10550746 585382319 51727692 976460654 638379684 271787417 585514338 833496862 761778380 791077521 635832946 55759559 814265344 789964313 139599701 392307898 824116014 132847520 401831351 888244481 701591590 689190770 669236965 750323873 925118301 809364570 252032798 993451043 761011284 371994407 129891676 564717783 316637068 15890326 334590893 776530482 829664590 729841624 616491935 640688362 765302041 883881692 370491482 101651744 657342855 658469240 127825788 900683422 370201280 635700935 857536806 692145371 413349590 608143459 49235435 512993658 43060173 723844823 967390616 477867612 161569888 807864887 999352605 498891565 483604212 625206453 466000772 532428606 743547526 32636553 775821347 57150121 567547328 425960827 28156349 776690618 33694593 96206512 439171352 478170695 364435297 140914921 822393217 127278437 995717151 671514478 189370417 753165546 629417308 163443632 848492743 900924718 705099496 313695496 493795447 75594562 572426961 68802280 216598039 505377968 685691357 67288253 399526992 175204549 337458768 408458507 849741756 769605575 417785673 393368956 576214341 554659355 465593760 743302474 756442678 213500975 743850145 84394484 491707784 822604787 865825202 85341450 97549307 823880258 61095717 130019250 607444124 68102647 132469412 266076759 141933988 842873809 270985256 296168026 791920770 777804084 423652878 957346065 448341164 845433102 791332893 89558798 238174810 658182596 548929284 926606826 217404196 345050959 881931398 993483668 512567887 384670137 803755241 457625765 952942470 57627812 417737792 118206670 48307771 411933201 417400542 362883284 211956609 706190926 583331245 868795177 313706673 859961432 928483874 894018342 598179172 685741412 995042266 713520692 679059709 574668208 950794373 208619011 785889719 691741654 728315648 102154420 910742846 870129701 610588051 634108590 415246957 279579125 478580216 150452801 704217443 847333962 492576717 507986939 693823473 54136555 357418880 210508121 372277219 956416439 521975428 812321653 902453336 237686641 195024380 969093238 6608766 261450856 953034121 735059323 921061653 802798727 757067975 319554987 943613692 94321712 139484581 493312686 303525947 122077402 515320004 372089720 584033632 572877610 385589698 806790088 646919613 10042774 830665281 441026972 111198355 493282828 926424941 91202222 81022686 431988322 921612754 99019967 323960004 470505295 268047759 74199265 512410222 159159086 490324220 675184439 420763422 555113067 640404775 282331858 792309216 489909231 74693115 961100578 309892753 711145934 665532608 761537157 67556640 186236547 147553832 465334266 56008306 362317821 42716808 718276240 585426113 97736630 504806102 437219403 663419556 265603076 893568236 371918457 96129998 604560518 996969849 74490525 84960027 425063381 891375211 727135156 141143403 235540622 158564361 830258958 438827700 310102398 67486691 110476974 627311706 423892285 995718993 14533085 419618479 925738152 603725244 387779359 618713289 484450929 287270898 939829021 77414230 464695649 639233443 40866933 175179378 837878582 627009521 607732076 895443127 640167468 65375309 484741453 892414446 342234189 659035692 844517056 372353131 674006040 511860956 81191675 227707132 625217474 397353754 44908813 472315328 751928788 651944185 950208157 612295152 951980511 93954420 217257011 542391966 361798624 141778396 890358657 173452611 609848692 499196509 498635711 731766835 830750950 586537409 699442467 320837148 366041080 244905558 46010186 745066320 667568514 155943993 356027185 925886135 179445603 174980027 373649763 563931434 999570955 61190309 803316299 727741711 342048041 65691860 716355933 820110322 913252263 567464946 218639101 854609215 921586926 947182070 122409536 490093955 634332686 466750890 739870193 531059592 845251381 271208447 463056729 176114765 426472001 275059793 258869460 911896903 803215624 68263383 450203898 51265833 340920796 398224681 321494004 366648374 54994837 320376366 646632922 582914402 60253835 236323937 384645663 539575202 172830403 679981889 619377530 215507396 688035467 246796499 15403292 705074500 897424733 395414400 367595765 688832485 377684916 368721304 433160229 37476616 16135218 932946070 120075028 584222710 350285302 136763875 692369270 568429637 998767509 880741995 86050631 910965696 335429385 245175732 66659701 979664003 131183274 473340941 807342852 360575146 985909950 240805983 676300488 698701171 928279079 42673791 95795087 295964718 740393773 826790454 233197464 63291458 59924675 580962630 11565217 355500685 191782229 555432841 649906570 214361714 913966615 825572130 942794272 424086529 68871280 454779632 868091511 148914603 249844573 902281451 151179434 316512405 411487019 139713137 496114500 209291467 763507139 343783092 975338595 906534408 192389637 745005717 556214785 804175842 862953214 400725924 670908165 79294675 789073579 390110374 468455811 894910269 928295539 537914186 120121976 449787576 354948808 46440639 829523428 877849961 830041735 333024605 403474173 389594668 71778737 529298787 363223317 680122382 951361497 544543326 892388817 913708245 447792831 153669053 234985244 260818957 285252950 92571607 648453850 891166003 586214501 420943293 179029749 669384375 67053894 10007562 755208378 833739884 541681813 566789838 920701974 474061330 559252282 516012385 473785012 475494079 62886210 409826424 909902103 269848414 664281046 95611288 217995093 795307987 884031565 255617302 17542203 106963076 879362752 86982119 87629532 922548301 554356556 210532809 103016787 909021794 15161989 515516812 711559127 511832827 343773015 640459919 981679001 770721016 415746944 321266850 853314392 338990241 853786852 168133855 652750770 838157283 707774170 929384427 103447849 461799135 796829811 242862513 599959636 750749365 3018976 338761607 521092864 859033288 799106122 73815834 928633902 402039749 764156847 326786820 183921869 631247121 344967320 866493667 747543542 281743746 98309444 543050538 693063658 417541834 442485178 788251227 629458429 718302055 910019984 139452577 929727185 464417348 61096120 983759751 127591275 14797855 500482749 96720160 21551845 782360826 207665775 791940049 868001431 29164528 767570939 206603219 512209796 195701539 965611010 204739694 725414001 642969410 118078942 301440567 652553705 857736267 452244265 844279249 716487288 86900290 531163191 403498031 709121973 396313715 4517234 600147570 15749790 686629672 503262413 999283977 392157771 733849409 40327753 904411863 200024114 668153501 856081972 129445120 573621961 898710386 186108639 149357004 640626538 465601019 789940801 503503243 80600877 679884148 595320477 485660327 928119526 306940142 290162365 760703428 925266533 542024908 689427465 415822266 5376376 463714981 418662368 941762251 452845244 901525192 404056635 755433953 843220425 791065243 459201452 518952052 747315991 238969244 598010692 971277105 923119353 120846866 799598683 362974339 737296268 118841908 665573712 114836898 822071411 748771192 692092975 211103650 482871798 167695187 911426791 76547820 141656306 226822225 442907611 36922800 358951411 131698653 603713166 712656269 81540798 480365931 241537515 323698007 736586581 247786166 651296198 213051967 404756313 458020030 165535695 419618361 273413855 674079365 311763727 937221621 385675174 973059890 477374460 892630360 795051490 930250668 438433869 75541299 251012735 498652586 369276088 322011107 870608833 205072539 161542930 187535312 328354159 961310848 152294620 315768677 940800733 735682894 597992804 958471403 227075323 234465773 941854754 80866333 621596844 330920920 725798257 969972679 864360670 412275581 635550106 759315543 549775255 53601036 750537461 381459725 89302933 568551398 188567740 127269653 61314496 215832473 399226212 282751646 939857682 414835600 871186389 470803294 185231550 486481852 632350647 499643929 417632057 386737544 229374168 823444522 788595014 878361232 601020144 44072817 431824940 358974350 979075318 187723157 88004877 971716844 865667275 462970123 26054763 948832831 243145413 264625203 291385004 144169473 598616599 775438271 396793376 993050446 880108680 758923894 510950024 685395026 718371690 564464935 961826183 694253907 584036732 654447250 666580440 850325672 116121610 845940697 399883668 986707189 181385193 66865223 261412193 330536876 25398914 121969757 828828631 410597600 297824464 890939690 116962181 809610176 529373389 800568752 525807979 34154101 325028164 187498521 544784221 620748190 172979241 324588736 429266362 410816327 907690176 150715564 192144211 13481964 191465837 581728566 537325963 377478226 634921459 157081000 598071719 203581407 857587299 880666346 642929 567067031 546011049 316601334 77519807 82666156 824296082 288220481 851852947 19317280 878852777 31282578 135243711 740147742 862056114 180393538 761551817 426410118 788774430 193978477 559634352 515609874 862475138 615597577 993911610 29918677 552229993 666742250 170485612 674144459 570716328 652803288 929669036 60004876 230341041 190573748 548932044 416468741 664592402 97993648 700876292 759285639 284158784 937971394 526652441 45467734 811334072 427481740 678910352 691699307 17726375 438626736 538526330 281166152 175861985 689219935 356285557 92845742 995202502 584709668 48330041 744888858 520975325 266985507 349456242 186935323 573601220 959658136 869708859 121649142 32274585 222756422 427536092 357440799 936717455 783808450 590532291 262086764 967902350 720870504 803232245 226079226 962644424 258395513 517611887 261525711 647298826 458741054 724503334 506591085 836001381 904915702 542819596 920124536 407102691 378556183 556319735 159822483 236940764 68302000 946011827 267099255 200685247 173349781 578280171 200006524 707547242 747346909 589971325 588514460 278353218 487029975 929184275 999198494 857965685 656791601 486560767 11854064 375893330 733190631 581251145 794918758 29263389 517844403 671835797 48177205 907866596 520596607 184313874 869469160 122878305 578976650 133058246 430936574 399735323 675455999 426687795 507023063 530175518 729852876 932200064 141772052 838967260 213601851 137710356 607697889 585742451 788017492 756557220 61055680 793302840 871182063 614191436 737642840 777649596 909079912 733696761 265148726 663969359 894397429 936423832 975987733 614065989 85201038 862291579 575859500 683049103 826728286 366740887 141623451 906311050 182801762 565057976 779889350 878631763 562479049 62790152 672886224 845625027 485578215 132719154 93132171 754080669 571606825 963314597 943279825 740958402 126954311 651664163 487224188 235352486 150824443 513821258 316995591 598613079 274557817 667287080 736034817 251112637 886163380 226536979 918172859 556982229 672898063 447301260 373922770 994155498 574419371 549570849 900013694 357272803 11410825 885922058 230816354 37208771 892888384 931634750 915235885 874223340 636001516 695828190 316949716 334167507 191386862 936186894 21557994 900975079 421607556 869232837 437399676 632363972 880366697 38530378 751904403 67428763 334718569 833081329 914911767 777974779 946138059 640218281 935965538 125691215 832879375 659044357 155515008 379730187 678696553 221303225 374297400 786001427 874733920 482144991 840484903 69577060 907604994 333529473 673165519 425594209 75500173 560740259 410888204 97553601 897181983 138979825 747867278 249406766 879892111 870482201 441609522 936306953 99432416 627808516 923829548 282700478 374945905 177712174 752455491 835459028 5786834 779740049 360681150 459930375 767710201 37747082 451338341 120546720 235246901 775780793 349540367 699679783 488393375 924714811 68426624 782576148 444297817 621066820 941189702 723376253 941532773 630581408 70451048 336699397 726049182 406199373 707650560 411730636 221365530 970853083 928200078 634408450 827156680 579494087 987992188 161580650 903116268 602524304 956545799 243470570 830693292 20165934 609740963 894971562 243517570 651438988 642325807 37607266 648731520 571533836 521576420 706185974 680957632 351538948 29890988 691391333 331986773 489539722 463385095 844483637 671459174 750918597 190283124 749227791 932408467 204628052 765250725 253323483 412777290 79373692 396067606 876108944 242559494 902825330 344596217 872692527 940952423 320719807 658445069 522966559 460055206 734994429 484956457 132345580 318957286 318194820 277338834 49510325 143524031 470553124 738230719 694497801 866257975 325191811 331659579 305064884 755016378 986739916 123088586 107650347 46629183 817486491 931556522 483084673 531723685 425767306 455441869 856007997 444912053 848813712 291734915 577746206 29665679 847827579 764783494 191483216 162070371 513628914 654656715 864872608 5266024 980190687 126820913 777134250 406412236 426213934 13086268 400761140 447587688 987898356 498827728 663861243 836717652 606114320 747999417 959096833 83939530 5206431 411081162 726868640 660851068 506987306 741978545 961654098 290122103 152035286 863393936 677478105 320817703 104242222 157542924 851194956 432084707 870162310 805565789 368376324 735414478 329959156 860800242 394797221 956099326 849581598 941776551 292868982 699154726 769719175 27115607 434349764 910363138 482180473 687879393 286926099 58668740 903878869 224337784 890756257 528552375 447763945 739036645 699737669 704274632 373809659 680596938 583319697 66480374 559339630 974243979 275745153 356173631 438041361 876788859 642771181 108054687 769417349 899039061 283105534 5364797 461925694 982043660 981415818 65969469 343581302 113778839 315271646 807755307 653636659 392471653 323080110 660639605 489184658 79353091 387094188 552647541 343175949 835692268 205987624 684747051 892887930 255152667 860941926 255383256 828103416 923246807 209436263 657568759 837291470 838233882 907414425 760115055 148417205 912600243 869848825 906833363 193314017 504106814 408215686 390908640 487161261 367879891 820287348 678980218 467803155 648084746 639116713 564742921 203713151 974044364 619226698 719305038 759254942 532647297 659561365 135443868 138466290 962220479 733741788 942193622 442661233 462672848 532398459 842104623 223795748 375179030 156463968 245957506 828979074 518391669 402663781 953572480 587444238 984644134 744992650 713423793 92055395 451443481 180354387 761673908 205887925 777762299 576727348 274183322 639887984 385948102 934981657 892305846 718779533 545415457 174600143 480300385 999878310 239099736 484517200 685690613 600165549 963010239 764012124 761012471 422532593 803441395 491310025 947566502 724565617 545655635 506236129 178844076 764603830 770636481 952696569 767253899 471089063 998812977 88690660 335787590 120077251 148717680 651268303 818634895 127331866 197481537 10702762 463281984 528728288 648897001 492971695 989074513 981341963 909653731 354612564 459478143 340686825 511351959 870512269 207042234 989076382 804040764 82268921 758362158 217337623 533137000 183936733 242689305 847205868 444606396 306325949 19022425 804682023 182514475 668022320 617569429 534767099 158430123 417154433 523651202 358074183 850444088 123962786 232798980 171308834 914326989 321453887 660013632 987340368 727608194 623999736 516661245 580759655 447159368 963746551 135938069 440709346 140027282 98181191 920474662 404426203 189762264 422044925 744925247 564614199 194195916 550942332 878124987 135628250 599379926 206480580 169457960 249180876 829544425 766261383 932390742 440491313 874021538 205459779 35408403 818594863 577936318 41908705 985378580 771180285 383367052 231777925 490283469 811522188 996218866 773641746 882757092 392952988 266311342 985792549 672429669 70834059 735249062 456077910 975040926 741325849 577148564 385367972 923107161 582894984 693527285 883033742 408496196 369875796 936219857 578153572 92897625 236694559 601254539 420211089 252847119 81466422 292467807 783652923 719414894 993683562 62838121 741303842 66214693 300362562 601694617 295394195 583859674 885164509 648952148 576543029 501737829 543836431 488237558 772836011 631025271 38765523 888581830 396101086 433470157 966137376 324982566 81144157 868656792 14012683 664149176 687249826 861965218 314005736 377783601 853833603 259810717 452759125 417557963 659179997 940524440 176598509 171938895 227636178 618599151 165829024 990392812 803217617 695170550 424234815 773259352 686924808 273312929 355458879 673568416 412303843 169312202 524443219 633593627 361332259 457469543 545934204 126162536 228794933 891065620 827828663 206115077 578025775 795243682 924720 995948342 863818788 435890085 41223167 377010570 991477552 804739887 633726023 641766625 870036609 886158 74283530 897167673 99245973 929402015 703665005 657211551 182710899 690639973 101057308 100313981 815968960 502131115 715707722 284623599 827138596 483765267 978716419 35939833 227823066 826867335 111021859 46540603 875190884 765878568 121110542 107433901 390030661 770952391 497415545 47308200 147251439 80210524 984908078 96872886 692268649 705914340 420297705 177634017 488708831 767954896 608881553 228496970 979473023 301805458 735498366 67073542 959913048 471821794 235976561 596754845 759302068 816528651 689283325 525195759 946245389 659665540 247373257 11709816 917090733 11359603 807261261 144807572 714537846 552354402 811800698 603665170 231782707 981409278 65209142 729176302 122644369 440734917 927470887 73466058 629287063 851872954 789785335 653823215 443750578 995860469 552914345 159239484 136346503 323476744 378755166 524262638 29377311 473761697 118303058 621397928 875509579 579770165 564536932 117974819 440109326 835401174 401881607 938202024 993569638 68631278 58738895 574192873 929284533 52226078 841853219 591930083 567835402 877767632 716045906 35331745 952305957 124061490 854548685 915522165 925271044 262413321 926358640 796488753 477751390 250393035 337953336 203625307 967002599 797640523 448780445 7941915 103318201 732766470 629662009 695148054 263188737 670153501 856950077 843391737 549089507 699928669 139065535 473923500 957426285 196741006 469344710 509324211 430879292 2217305 554497607 388086938 691302028 683529463 405586585 853203377 562433539 278893655 86794187 187211007 475292064 351489371 860643147 28469098 539741326 667172280 358270131 840698094 303643410 304749942 496637229 602123799 786246030 537725725 850780282 819909723 859921773 845536440 387433834 200060327 281895446 855919770 373867617 212457587 411059017 65141347 209763108 798207586 181932158 928833808 851979086 346901806 362961259 961798491 513661221 501114762 465736975 484571666 315066680 142835737 690294159 347692987 242856801 859653102 993779272 45863089 563239770 774105923 985218003 96093847 785830107 514708548 153840758 483627554 803561926 985597291 715471718 648791649 288479821 408444606 56163702 381960927 155831813 345310329 206562207 499290871 793371764 763678571 88296352 989368930 222158781 234616735 412150299 633243962 706559275 797947977 274316455 498365548 749102709 939044084 970908314 186524067 597514702 888772117 593621892 128034297 996369046 104432104 448174148 720599031 916827454 515473295 290891914 898536191 976563462 812609386 238176753 913638148 422501388 537575453 643179890 377702558 838960455 429180036 420356500 525322642 904661467 764953642 478934082 573591377 84139316 348550263 777074629 483243377 129550322 549922468 824211669 77992849 58630187 248839354 510111443 922697718 8051376 451415059 118631793 837466052 945028899 238358029 712896682 549210809 48418098 796731043 986678231 173428035 462325512 11159429 478317352 778960249 73124286 733476109 811135880 835126544 53326910 306915292 923758734 791283883 735137315 295969262 164644419 963174170 782035197 129468676 940652012 343550629 877607933 407949353 159335499 822161362 748842760 746598121 331299848 492336451 722451351 916659061 606224670 89875559 18247891 340995122 3785044 304719157 240005394 320379905 456097729 611208219 80403436 636574189 734756903 311075329 314443303 174248362 768651087 462562335 953069517 953553132 494741691 661793591 750680312 261980764 483863620 284037273 779850531 321591347 916060967 945957897 192440179 877358938 973328072 413748107 337415733 707606593 426558214 163146959 183352727 391097315 138381294 457238711 370556174 588182424 325851894 221881392 648888706 547642083 38730769 476881495 640202830 107445059 91282656 625738467 498682188 435824205 745159846 520879951 322493729 339170430 745824935 72703636 845426678 994568478 957798916 201644737 235370869 753914509 929574611 420586145 4258292 869714497 255743272 114748706 816120575 468915300 6433901 580169195 764293848 488414306 970476245 943453189 829037346 971261295 26911890 514843020 642157822 982452784 886701410 35719274 525926760 319613156 322586898 724276082 179093059 129643745 676122713 982249223 951198706 354409626 360531813 684552025 621412348 510959279 298029675 559601726 515206285 470468890 962566755 339211726 615644527 273611622 999451087 529498247 232439933 765171263 608741058 232703652 972474028 625110298 570813555 910038076 355388401 181073616 955208783 283610935 158901701 23231775 794569054 930010060 766941726 482004220 548202626 834918770 527628761 763637197 465285839 604346064 234973880 457656984 306392781 306939834 857924317 161337990 747055368 937819328 136943120 385066848 168970104 918287922 882441798 20397024 629246914 707350182 525270555 671135185 224393853 647794075 184441481 404109248 511445619 98599780 474945217 302795209 264895651 854941597 564049512 861512047 54392357 914369292 525582630 768490899 640464201 888093166 882536813 462024264 157297869 531989026 844424915 462424725 109108810 649818623 910495368 151507829 335054705 889157664 587661968 235204612 684394959 188733649 556772634 717482332 524633071 875511591 626839051 206250126 663263838 175295241 569254307 77007525 55345851 860097618 905763781 991748473 921123374 849266322 284066346 754310361 958025395 863698351 468135573 672167894 562141888 299003475 475325380 279372885 297040672 419117002 389138832 314854807 812593054 81819763 914781437 97576223 273273267 631635276 499747747 527309639 3839187 818223612 275516673 963438566 102547960 639428050 539140714 78218443 80646310 954142115 445079466 956319720 352437908 345029216 599020396 435667628 408371260 423710615 219290983 272620846 219554374 965753066 823154826 991807314 502921696 593913615 544183359 960324857 702064201 242615073 332151239 552458019 533505621 22917566 403007351 912142372 60792735 277345695 337173375 293182109 243004539 629426733 861895885 740054103 691586665 343156364 74597327 547660661 497197552 451323567 374861644 249569738 204984140 367378095 585860369 195585254 675957947 613218749 457131476 503894489 149609984 373532462 462302625 585221308 244118459 438491476 196468951 560327631 985306336 880381839 378767795 637897788 565505225 937505229 121954884 273860135 961814307 755641028 313064338 481872278 893397705 488733833 918399777 201593617 933821499 962675490 548437290 32598842 693849380 648257129 995098048 229689150 177709218 358212572 168082519 667551022 778881936 627481188 255752188 32956526 7372333 545240408 145760602 865173849 649990110 962842923 137491654 4385660 247303023 429743977 837097633 90192262 35037418 509036912 274928239 664064276 686915865 177283736 934311796 45545453 833024739 641591965 794476050 257538559 977355909 990140348 157683565 756846274 785176613 461939878 981482754 186154701 502921679 974120943 559018311 201249691 87639961 840033184 797305293 570388038 860443455 477191691 68647999 672278362 941306896 13760998 37269127 949694744 573226469 388722707 42179214 215857918 837861217 842055683 617875226 867437241 11625669 453429560 535938586 752344553 950200008 248017205 794199278 658992769 20691785 727336328 241735233 858473742 719619848 822697047 867302265 20978426 383005567 951809788 987305969 679508740 272164182 444784413 975543232 118097061 777437817 267440019 448239548 449914814 68833838 515564491 867332404 477166773 706187588 307438427 875315818 480328404 89156419 742123312 116071088 96838477 736833127 295332716 387451763 765582933 276060548 215545319 912240698 431438211 209506914 193916477 459125199 813254601 746247318 446440376 24388104 705483682 719704058 574364523 28797982 28897694 851972403 274797523 369592546 845390424 867697107 946542628 231507099 437530861 858155631 282555657 705192412 507182796 886776475 311919283 795188825 536492838 249741474 671541362 12461108 671094476 104736097 635264371 737166537 241631728 305545374 773918812 384484878 892724471 366634563 271613945 883341911 459077410 471774783 938757857 742899836 209845301 809406670 696847401 946000878 517142167 877431883 269695451 569148245 904461129 23544478 704814120 762403943 835718556 437539843 632087917 696000738 282080286 403424448 762521266 146439350 523082790 240202689 101772161 518895093 45295114 352415378 823624442 905049074 682262154 820399103 302961719 601054919 259150431 593395357 867547222 88245330 778653200 53934938 867082971 414635624 390917084 662842813 36169700 619149567 6771411 746244887 328217260 275137293 557481330 693672691 542742212 511555069 878525340 625415774 440529759 916136899 160380893 118445847 951291770 32570402 371983412 602640014 227819732 702840974 693007038 335615213 407925627 666188602 256064372 635884548 600269712 927903874 885945624 433377922 837618671 65592953 310905106 979332459 596142510 833114690 77880223 122121190 909619545 480790829 353555963 71626376 718980246 83079412 292136720 45107767 4330236 127304062 43695009 907473273 94207513 653492294 180617726 473156854 826923922 642718067 870025479 93633393 226596681 168210670 708968404 803863154 678368943 510246909 789173329 312074360 873023352 609842369 680830473 89406674 144169369 726933612 277265684 935069100 267116080 218935543 105931539 670076108 909293882 570170279 231815209 456661935 189734358 118167712 603616994 182913378 187641232 810139617 788316397 354856860 614565442 871623064 878030283 276819949 366600691 723241293 221872169 201623600 838576763 112485502 510487157 53174714 392079307 656711323 554378275 423089711 845837393 217099634 934549452 496160282 15568532 591530705 757778982 126296991 464213986 154214862 820901187 781406271 425555068 256551677 155954704 543879157 389938621 948947954 443121301 468183981 295176231 456607651 941690985 265723102 585761950 360813110 608610095 516156031 772343923 607354028 34070832 608766512 996998442 643148803 76287352 464297278 946474176 505633884 878266871 248733933 616586754 482901804 911386238 989523885 583158653 290750757 262004416 909889539 719779997 509585554 381411346 578521118 655255442 112416587 230599721 521890931 406596881 715334221 614617003 710590739 588152377 591168328 704217482 9113809 857032203 491605987 447713635 696909120 79868497 513713511 451301787 399249850 324262953 862098523 784184059 953306840 993017622 938909278 704668997 463462612 867102743 744726985 716531704 716473140 370838885 608004967 372650528 683985649 157119659 867313218 714987666 428228215 476014674 496718785 173651792 740860607 480777290 979969534 33953734 724236460 407379531 989789822 786165971 757751778 426299537 506902647 379432604 614974704 707533722 95741627 29415436 348252667 445592379 924811897 226376542 43417197 743972857 54815570 730089219 818021474 835264716 436131120 250168090 231764463 281477900 675112813 789052710 931704054 941054372 456004162 872970034 1668055 858048670 799701888 681271237 479131951 411278155 237464463 77528690 349564887 656442655 154163192 287074277 677805740 952080364 761313451 603389751 798469689 632682059 974662548 185144959 221687955 485171717 120451386 549537378 149904541 960800438 424508133 313066819 266303251 504845646 553161820 269596227 458076079 554147919 686985265 18126053 901489741 465116966 221372144 689641212 275471219 441134333 35044907 429621656 293238246 347423083 957408266 259608855 305773593 85654894 716745667 103078458 669900225 912064106 839585201 352885247 444271030 982805011 407442053 400517481 52474162 705681810 512084343 858687951 603620681 321278175 463964722 663794383 230851204 298229149 206724224 99455174 850840329 410739097 266672974 685918949 370112005 798391053 417263153 865813129 69013834 72363077 840092511 761443396 867376556 994872233 510264685 105481346 638471465 948372664 860997806 897227850 454109597 875384886 68766577 951522310 264364996 317873083 8278407 606232753 745226629 166120723 519850477 247536195 843356997 476277229 270691884 421903386 753784327 600369153 555634034 867895454 576509422 250466982 414814686 209145016 616116122 16315033 865620444 527102324 734106249 145136758 636150120 679618531 850934826 474276005 605797430 885745526 680410227 618195445 753018371 232515119 54838116 987981233 240684816 114576794 929674266 714649371 223484738 609400516 846500934 578771919 783391633 415621070 474522190 479353779 366089692 304973740 177487199 744885516 653428434 271138212 706803551 189450886 237343686 796048669 853559926 964452437 625384747 949718580 201804701 312044718 502695180 241518116 18104226 87890158 316435971 506004476 78078673 157639002 523725256 882223250 851412464 695829026 103251515 570291408 519930873 398531168 272969990 34901312 886688827 956972077 373499480 308663467 762500146 642529502 310414794 112590095 414149635 330504693 104390599 953932837 681937648 557990858 454379579 935163326 232069842 603113673 7331949 225104119 204086389 731455455 631876797 474645555 478556307 675956958 772549033 25496021 353353514 866541133 104203681 159333337 469339411 104051508 664148374 772933544 614840878 826774998 899767888 929356018 513818051 95239262 630678937 661133902 761609006 257079025 861541008 298409160 621701792 200148763 306444030 900932330 567549137 799097016 609694407 302110866 702887312 420557490 529639802 964942679 480460525 568789942 644885032 65789923 146899029 182816661 731142590 613961244 648500476 557736543 560145728 311195771 824356457 432429968 744204873 266064816 350192228 748151552 317677834 574879607 15081111 371435042 139705637 160880177 354211757 600787334 994284891 712480853 554190088 637021633 992855975 795814277 44706757 366573058 14697291 722416066 751945933 44820287 364633898 370686528 238725487 31465439 804618141 626533125 479879197 617449514 89944937 1812428 330618362 176840452 896885728 768799179 232419675 533448154 558246969 833602952 178428689 891370842 894609287 89065026 495666166 360035571 437498517 266530555 231833705 956741665 155422131 794816405 718628849 670375755 81975031 181224215 834640956 514043177 411484041 801620278 369985498 890468948 529824984 369475313 964648940 777754837 591662052 51394986 586433653 724367527 201242718 603747578 560245074 310660471 963643598 715417542 245350638 817485910 477136881 660471239 374983691 567150380 185216166 522417036 96974018 255848160 910342718 191609700 604957907 526134473 28196220 924200542 215760485 405196919 625645363 942932133 679822439 292879546 899122446 130881959 846033085 364339241 622725122 425504463 228917992 373314604 512760084 19873121 909433180 694813854 664408085 265017080 733239078 150236046 567291424 318915773 189485123 998909825 218859323 281681463 185144434 934659717 834741065 855045773 298073407 699439541 695985057 511831541 699004860 822508964 177254631 44844390 896083614 14055591 644225074 568089851 845887091 651337133 473459383 460394871 421802977 605713891 654771927 919533286 396659591 906924194 362549179 681868461 809782492 732028234 300792285 4815733 468589846 405980611 776352151 169134935 134116374 821469416 608776963 690250678 207230171 93971427 417738810 617008429 986505026 158359757 847277801 395160897 731852752 314126816 467921837 739720891 152397912 132955975 710851325 635413837 353116972 577258428 17170977 340319730 593801084 737075571 825539851 26664596 185932208 138547393 244464244 587237173 504259363 503807308 873077338 96732213 155857644 813754267 644161519 638178849 540559751 663617637 545457419 269206499 193088983 361581270 346586625 286168272 544522203 394948681 943079823 145108390 436684317 389554106 339241265 187829000 729325288 867076259 648451753 484654585 300968200 38760328 223175577 831369651 302408099 920414395 668878145 990986108 731083290 785946295 944352374 747134384 667975357 30821815 40433775 621352517 728194304 890618479 714232523 662703958 326410649 550528490 558814053 822491500 65127406 338371795 840548271 357004093 638890378 570757483 486582100 954511932 851525223 155048584 936899216 806579174 423810146 348986858 41900107 445658700 107254801 111511712 947387100 175526067 633406118 806041686 455782940 947425578 438555613 434711838 181334442 247779004 597652318 670131827 648790832 231732733 105117411 95372873 710910252 693850663 44321691 136086046 444514291 661615791 6971703 897679463 104854874 472804393 580193128 805372716 730744283 478728636 22255933 543112669 880368472 780912575 46211857 616389501 577824465 584107599 684669714 845226389 292793767 140904886 651613917 596439208 731620810 407129584 436941718 632530098 293825525 745402059 387616509 725150043 65573519 800179023 93529017 817517225 303222066 798756523 245230921 437367761 336609237 984943488 157903367 396356501 481146012 812513529 652331854 365273422 999159549 139263455 268156598 491307420 965277428 689603993 152175684 155577258 583118776 597488478 698659342 753449293 623217268 687004706 530044950 700501932 101530237 844616254 378620565 278942693 869175876 835420335 222663464 379978674 945743066 555608078 538289120 552084165 436265126 274475707 227263603 998314944 81863681 484565883 717044665 999181488 125392099 611822100 749757854 468065196 212068031 444635248 774767793 826721830 36981946 262403992 587873474 85098579 35492154 623209250 543515616 239942061 213280679 748496454 963140014 3290331 437380116 811355975 547814663 168794849 513076835 758602540 728815431 536030819 939432614 485150956 556630228 98969268 933556215 594857678 269730426 687844955 724253475 938521011 3936607 348210427 474565049 31091548 969080136 915950280 25303705 287744948 859798198 553704892 436195233 587031635 35037705 481724802 2869775 967004577 669843404 739781257 584055902 694392345 376755573 645166678 9456234 310112128 924507157 229304660 746685861 969257704 548809409 259878871 336930507 419946790 914364938 129396606 480370175 81388516 907332930 989914448 752969798 277125046 98167195 161351762 782397115 857332475 368781385 226779157 740082063 604198554 354094167 981529941 267906413 654163646 933726497 107131414 300558478 958190890 965804977 428159519 893132695 470242602 845703313 971676579 50686502 268174566 927472701 69613183 361950746 768801945 967615518 675997189 485654639 208417948 674223587 216119355 581500308 802682183 483432396 610237718 408814893 522447236 924236348 323008621 176729194 8779044 44395946 563462635 892845554 386692612 714817678 92145192 326643260 504279799 241688303 426646158 990894171 668524312 858408373 746679812 354512380 465534423 508140688 747733452 782850391 61444923 35557510 796600967 154225250 196805120 927800362 480147224 542654829 784686744 903450376 357271019 950649531 582866675 245471598 999151649 433916976 48623330 275081717 999670759 966204710 485022488 524505125 114956104 464366825 830842940 264724989 944711335 408394178 948590668 170856971 431288686 732317643 648276707 680919532 275746102 930964453 539955282 92818029 848145830 69412573 434859645 607870126 950223835 485680669 564469525 498270395 776137799 898257765 343776594 352784063 333026195 151851686 185658388 653919218 971074039 2943827 241657739 39959445 950712635 534393801 367135218 426218712 908821888 336623886 559833115 704411654 465036016 669241884 120256249 796572807 888270180 578575686 13375817 180839835 605860048 219312444 636031824 912933626 558741802 519664464 957536773 958855945 866143748 746677055 98190864 382206914 110319061 772815417 772201489 378350976 475075976 317534977 500369444 973013967 456762251 540478198 532289742 356667420 5955476 105398780 915948934 712075483 940589039 832533049 197596138 310193220 682610727 398883612 202555161 378627593 788030499 944815423 163391661 887487125 31728875 264761036 272376257 568741664 32360702 444181443 161636100 474725503 458014019 434550437 467837737 645226830 901409613 485254378 567955386 29690341 899145523 851825708 171383452 188141009 890466009 896107431 151113304 782888780 74169551 685287225 744994695 795354506 565272416 410031661 687541308 789760322 260758414 984750751 688454195 614626351 822886437 174498034 58349851 434387111 434128985 817757819 752989511 32023662 340122448 684865360 311973391 291911303 591337342 194639034 962231763 148053853 767001555 203730252 455877249 798500154 649146506 953933905 721948460 305445971 495090986 532661501 807795634 142775966 50283509 817882883 851835938 778242860 135617780 71552037 70939495 842314904 565002405 194804903 980785706 177294728 615536784 514096385 840095745 107594193 260081972 387038281 56699987 337602807 853343907 161796192 736199308 579746841 541475256 572475873 724508251 826577932 408417019 413674646 384949440 834604744 411370192 299235616 646314008 166932418 73679828 472753052 470737108 576369713 929874954 181059957 682190522 725853565 192794629 219455044 438661730 694153279 338553136 856293669 810791708 725821184 998891767 587797872 849966642 894352921 541098812 419865096 945021906 13904301 76988661 174876315 130600095 560856726 216601729 453054115 770444165 564868938 877896937 33824040 779484161 367008853 87799733 195579448 551016089 612698206 659261719 867379001 212726414 80863966 312367723 459333290 727735940 409107320 60389591 118237585 535375543 758605817 854535205 658789381 115814655 933005199 804710177 981048917 879546770 345605426 405243410 856845737 537592565 315847635 92761817 497850693 961640246 255893878 664394873 372011982 316611622 147715834 897555405 229525750 877030961 18052904 774776617 87921700 96593764 810121542 152952430 123121941 488743354 326301367 895080024 729831412 325005631 510927136 933294904 483903621 110103117 909519346 276521218 692340625 134231156 882273790 385939478 53797997 889407135 185013494 593501262 517112080 78256173 932578617 282931708 357612543 403994636 116421842 908824052 623530117 852322751 869079398 395574244 654342791 617348541 114949662 47255191 309347266 855814141 914111306 305249859 3671095 137665210 628216156 678132252 617701359 737670641 460144662 514749834 543441997 638535781 129241234 166313637 718565834 783336995 920637159 7490604 652651303 390740814 431781096 686060687 705777376 511828936 718725365 228403553 307290373 121473974 504088922 204762272 657833011 786468571 343276161 586124206 802324469 441764788 337522849 440025465 636394978 19377440 832596539 923035901 921723291 496618428 181027792 684296507 963251442 875515096 761210397 407210321 157022090 89694649 39965611 937510765 433489943 558472951 910369829 746383949 40760909 622861762 622881150 584822125 307890607 963212348 60311702 588533963 651573230 528619639 960628354 692140558 290658887 835031438 47430935 876770366 826010712 929806179 208203112 596914518 864823874 43411850 684886977 357069758 43448618 277479703 885977455 233086115 534177730 449287850 532510844 17090891 861794389 477905883 170260361 187952247 563623448 270581922 447512307 979861022 748074779 860481004 507340185 111029059 227759025 394741242 106616706 209449723 154916919 709527383 979948360 435254425 646548881 337969729 684684704 90967337 683991235 610130990 855278637 576318266 677534116 454898317 802607565 54705631 366571703 635281457 520557130 36820800 557854025 943540566 536250117 743644249 644984862 355320247 920938955 253938385 279218007 169704249 800792487 297993456 768472190 771491200 786157319 195539845 952461070 578990166 735841500 73468492 618895901 140942862 826831222 13626496 161933238 350827817 876574152 665517066 613596462 859150856 854292639 193441010 275089185 277943945 194352238 648184536 435432717 791176371 355698085 392573453 591308805 345684654 235896008 995195678 443611463 169912431 100173885 946038980 812319102 562033874 350730724 278298191 559760026 68274527 234933048 554085995 506121272 685965755 309084869 295152289 759257507 871944015 309335465 183908562 157495510 532120034 302326686 552127586 458409497 80627680 992388092 350686940 306472658 385216226 704235061 815617354 542025321 355097424 351731734 391901984 747759137 647083915 29249604 512080454 9259739 890030091 873622394 153222408 85940827 433100824 525522161 452733646 946395338 891120664 476578296 491790492 835492756 916646379 784330206 81625020 664869018 256737040 782767683 2952843 520947440 467858497 935832162 793506512 590202553 804163431 722196290 218505665 763963276 484075799 506750832 692974179 527839573 796005612 206366674 763651403 306535661 993382246 575929891 972366660 822561400 953999279 582993634 179590117 201322761 132376598 913472822 701916247 223105102 500568443 478950653 680369403 674071437 48563758 893067489 588467982 800870702 187835322 444740775 111078676 166787701 697186914 3405087 980512006 786080965 19101655 945960741 152238275 331098864 352855923 141004246 632997102 762882919 817312409 680970749 594664833 48910113 257206193 212701028 320944922 203208038 767250061 824562290 854514449 359694142 631733954 295223451 789016699 86017625 669303877 467588278 794250983 208309324 537476924 595314035 106809594 633225210 904051429 14477883 941822497 810733005 869966393 755585375 585650595 286075362 983772402 530636158 962257046 66859058 821815343 64012159 603546517 976838805 348651940 174857887 688309605 632425555 152674093 373308678 335407299 241624686 572751151 721371705 25111312 121013596 119628954 285400112 104772827 546475654 759310769 764714108 83020423 156167434 16770174 206939221 658733954 30905800 129459761 318103786 674516929 867196123 600297842 904720277 316660119 380875970 752556509 659376837 296934356 147417613 500829585 448203711 337807635 618251540 269044656 805630991 528074376 287903647 542118927 979857499 206050952 164301996 126033771 20847452 420360186 663775411 43490857 662298542 866353337 665908388 550611609 183701587 153366019 771855345 117954833 598535126 562477492 67702628 647368937 664881760 558962433 636617140 564378460 398190831 926741330 588697201 965546288 937596461 292781870 99094218 602245753 233510704 876541978 840823422 3463914 992609760 256101674 185199726 63929229 937431914 326483084 268283723 246178572 528239304 57415652 329617320 110156133 453155305 775247878 860670083 415875687 568255904 661637133 64720637 168333590 147405332 440795554 914355995 686608239 557155971 711149583 865174650 476742962 854260102 187715056 662109511 88282398 850051600 298611227 402769840 359601551 786463714 337523383 919300827 790119158 964314936 31738129 505617619 137340252 262147223 889473167 605310057 473967938 436170189 559004782 868444168 983938228 131022837 719748373 612426339 672270302 511091566 968025480 53965266 273857811 200750274 487336795 998833955 925021837 359876793 880055036 14046979 846846672 251651460 27644701 338525753 574525762 521754210 301140056 889260992 631141056 664347525 202282788 248100703 591156335 770841883 954025403 971274971 422534812 728081335 639169449 912651909 311134206 931137487 660972915 271076178 395726786 171123612 444530120 961534418 562971763 66832463 852167680 941079979 693852794 833212566 550879401 147657638 957769247 436426847 142846719 734823227 844337673 97213540 6738926 829842966 660926419 419813170 90714234 957060766 990598323 158742084 510734431 738643612 148271619 361860669 803718598 745120635 997739716 897155400 149607626 602466785 862619310 250654363 292105846 659700204 449518194 114984385 119449525 758612855 538427466 947426779 570608306 374643059 474937848 389226982 38987347 275165480 133985500 803851976 35471322 872065237 67172655 71193743 15842305 230159858 715471699 839413924 624483598 236906510 360738673 25755751 188316588 985268674 382921039 882765030 844617440 170310097 151361272 575335656 769415827 495310324 916846125 500316628 636417741 54100218 419918376 826354834 812747340 488363834 556967733 393342147 560593101 623866681 786823981 296757408 263537969 491525104 196220136 924618619 443400556 662726543 634881512 400450569 499116961 351510190 983329728 751366901 635790355 682664604 328274632 676487422 270043933 879926990 166128632 495875140 875230959 564647327 388255206 994271210 685908090 229572211 411538569 662733951 628362260 40118211 495933751 158598128 960574142 233519544 116106707 951404772 465698345 333342062 162877807 884536422 137230547 98261680 452807649 356472670 532164963 36708597 540683301 239658858 989765816 279175245 721582274 280309465 156613337 569461599 541033559 186320269 851107343 863332781 124576893 894651826 551259430 7128699 622801883 552879483 454431531 702393088 356681436 364406153 141176927 820384893 987266197 107618532 777896389 201633955 5211725 766050645 846431986 768707017 774343105 342552819 467764483 13198070 236653348 244417570 326156406 547508566 665124810 274268282 642826813 966120901 995326 654721557 791398660 498572693 634909048 171013577 754325615 987795521 546493408 731795632 82526346 973487984 88484970 553276762 582893969 957236362 860896131 853272728 410763589 652979083 449477249 956146462 319885021 76145384 731979561 853382038 130331445 69762089 677276589 794322192 409242210 557980575 116526746 802391298 375213757 991098502 163120630 219126823 244185852 517319215 115617792 146777011 860435812 908388260 681300874 419686261 357245661 861604678 792078162 344587004 426680723 78646191 365596653 318861537 483224932 364752884 714244919 644361544 549368426 837159979 112715616 158513950 684605892 432090254 794484828 184037047 84746153 738410629 830201854 378895998 884080869 673395989 739988799 274066894 966713531 807752022 353866320 705720175 498422308 499305575 86569297 526053614 433669345 545663582 146560641 440012347 274637054 261979387 780174366 957929066 14639102 404903159 642607821 655113717 363387460 468660568 189745548 444823645 159545099 466412318 403824849 277186644 111400750 687115889 911910388 72390182 16244416 485485489 950888829 352536355 602536413 548048084 577729990 888702216 673529738 710315673 871236994 551498789 43633952 365244979 710905612 543310801 535926558 66107558 907451589 610200114 543930223 108213657 678872025 811123874 224932306 81137279 64485701 816728509 500226527 674974497 524997653 855701956 906709044 323319971 614559782 11092641 890498565 36869293 652044940 477154348 483924942 631400692 351185072 215235176 692809517 665265186 838374190 980719258 952025355 218254053 366869725 850244542 829467253 746481138 513898104 992309676 198077065 135372376 154763721 789848235 500839055 852228593 184602668 87345508 377904264 108914266 288951310 18464489 256616084 63190758 371436393 170156003 500447089 571376215 759040713 692932824 187648638 558907584 552745211 731917293 520269243 641577439 825251798 979538068 158930481 557660875 991364246 858049439 436507032 969481084 112911416 535867333 370977141 226485479 589350731 24783616 917683785 521344342 423808806 266962016 659774622 856377799 373753719 48025104 4796705 767874987 18319965 369621338 219033944 369695799 725020021 419510802 993625236 615734381 925477387 551168197 2258242 604034754 567826565 257072974 353805058 452061126 319541692 385938186 475702490 997497975 454700118 984093961 486110387 587863253 671247720 976081169 340776462 167030266 918045726 445424920 744431300 56484142 185263741 1255170 529962140 982493500 118825238 360224114 638398744 532853046 38034070 63118697 745728925 10227572 206825264 545961002 58800851 639325944 384374016 153924637 384794021 816849405 958667880 608147229 714223933 462569627 340739843 875768871 630331662 472542863 349693517 234876408 959012112 574306074 18831627 717317779 265710157 725458580 929761426 230638920 347228590 21278382 109814924 166200283 714655069 483544658 846864331 529703949 33674342 888310476 776527725 781905365 271948676 777552867 598594588 257436133 896953292 102279220 686703234 352286268 790885837 418333159 25475457 904752541 132157229 264444584 474294836 999753025 785341653 325804199 284171623 661484060 280595905 803390144 191217436 437220481 528153924 949976547 796657988 510086993 220582922 347795658 749298886 90089270 423718963 314739582 489716435 992291530 292074362 822048687 924888013 996734047 615364866 167825804 744192700 600016715 150477934 679531823 312748140 280878195 768587993 690922018 122483835 99241796 55092569 712234129 395800143 728370204 353546567 218881149 593388659 78055810 491541733 410506243 659474127 645862254 338827276 463896870 210559062 231051516 632063037 415180061 756848901 890021639 782302232 255466454 156085019 112303699 737045506 959545699 638398834 848707958 455053924 160392691 517286358 772534673 655600884 371259182 446707535 447623219 8727239 491249290 888293662 181130336 638645848 489097743 630577520 746959140 696541623 795271150 662027539 165455905 939170573 301328662 887566409 23315452 462548261 472511506 729085591 760004220 37614312 910292991 500236748 930530993 174826367 873394834 849701559 995865014 583041657 716966903 191156719 190404535 808149703 975317270 591900378 819991748 4284341 859248119 145962832 555397555 830713113 470213510 599966293 978931702 907266754 201478795 493711024 951853668 536180893 34681509 676757934 890024351 242287247 83050532 563100439 378813306 16684922 637494602 289899984 227039501 646866326 930226805 835699800 970954400 803870138 415638792 386858757 357090826 937957785 308998086 779741979 371309826 885836884 586261917 254089131 844776362 871728740 679866476 900554875 243154633 327744943 23509104 839656771 979770846 266693264 449425152 772781411 890143034 321337417 314018040 536881237 439947759 54016293 775979166 57379643 412963772 948339539 750593515 317287241 788785104 312661156 628608615 283282158 139773093 448302817 400207831 507472111 879391221 989077304 297006732 92145930 670591931 315272323 678747999 853482834 221794624 17659587 669593013 850581517 970038238 377027449 729102701 652964567 268725710 178918824 864206999 293159197 270165258 453855490 260131104 674357331 238368142 928606265 210061196 508731243 750157424 671487849 561006486 263786106 726385812 444997205 311764643 867578936 893658855 649516104 951514095 511914787 126611387 9813899 500973490 521273433 881008219 854752605 692736726 442629116 662290353 707118707 796523199 17020012 403413559 1935674 504971510 602807862 113036145 334672330 435983948 755841645 976757044 295564678 67670158 141604326 445979196 118845834 878048491 481354221 338753418 32632570 253278839 683966013 788158438 189290836 797006153 340670260 907551964 654436562 678493526 750088817 548240883 561613668 508993047 480959841 279175973 298291088 886101879 829716949 172975536 835141220 436910395 670769278 343903857 573794796 42047629 335884799 75224176 344898516 683397024 573197375 919443692 813919211 628718413 694464578 678962956 97264824 214760159 977114763 333656593 256324780 214783933 104248339 31920138 27825812 261797118 468611550 423098634 351902583 842821133 763384437 702079821 381016684 956917651 951003706 229250956 520781441 513088122 194637736 682244701 724688188 411328474 293007245 797968357 564375125 951047125 130876718 354708816 721990421 169466314 843009330 742355884 591391370 418277242 660343861 344161840 767053409 883299032 543554866 332140697 992624919 321708145 682573202 968950527 249606945 125408801 832583507 564141950 544858839 587992499 1583429 433543664 101768812 629688723 486094657 375003777 235849257 240376672 651649548 229137539 908286903 734165989 862262434 61129232 85553858 383833270 750227319 349748162 959163403 794463937 74874654 404981747 251325567 586407102 909481800 139291521 944866672 517806650 475047847 443253288 866423603 597263249 221694184 805029256 241145391 522389750 31271027 99798774 142325688 103236084 492947463 67106446 603359255 303863368 861630027 437594850 626245135 414186470 577532671 112652976 109719847 700258290 752405441 144376238 159144784 317261814 624228333 471983588 776239080 956166793 596985550 453077236 86139553 213714791 808482016 302404021 35769284 100302943 755294392 224079009 163531123 744368212 516351534 630232371 818249220 826606234 96075751 47524894 536810269 150563236 726752302 330445213 657358786 413041197 934525914 116802091 624780383 777991796 487373554 92554563 423811932 631608034 887974217 311948194 367201498 732575811 669470706 201498861 380176867 688627606 773868632 879997835 602668303 299159084 788062602 521504636 876426103 406877712 486628551 346130843 591387368 400883589 469060399 566771679 135976934 621882150 582954744 1737395 609633168 651584512 416312815 149897592 548101023 304130319 440064032 620847381 802211654 525425159 698331258 243845779 170911864 89132958 627190624 418190059 12163623 910818820 605481283 824335686 65719827 761219434 701446864 478227078 343880783 853280655 928124925 939272661 588536916 751061289 591669638 484588463 233278614 658025979 767026085 825256554 264362301 333397590 635471824 667542375 516486093 704154754 390217784 347742468 714510710 350804691 722135058 526997071 810833306 716035987 245926610 319878848 946228105 671742434 716638660 135083175 108078487 995470551 190751546 742327658 843592875 676874080 852725183 274202026 631629685 745115683 843356938 643180966 732255006 673062263 696638154 746620106 597364096 434254653 547661604 503784265 260126527 14811217 164757955 599675917 798079564 497417079 827492331 859095046 176990065 591971358 720351165 761347719 488380677 587325515 874404259 770774039 110724562 305879313 352948532 387321995 851844692 756909714 504540021 420651543 165089930 901431361 54747246 538102919 77603368 933890379 740150849 499528417 660195175 881749578 566750337 950251564 235723328 534848031 894389811 255135788 564258961 851128507 878132967 516536966 712186085 291799452 784489291 651493714 49998580 359038210 410571827 614653430 539600649 709947660 168390607 46343332 341326931 553868122 575602163 459915549 73565778 612905924 928116209 361976257 953861196 451798143 682800839 28789225 533842722 657373903 962225136 802926112 3234394 486008578 422892644 583595070 671467440 247945006 872943829 609466220 111991779 324495004 571604942 567148415 544081105 697163524 671565400 948612309 942151200 146498758 556752357 521964113 466620796 274471054 596077429 718190239 263528420 437833874 855503036 312630801 841331937 807747777 576672525 635958205 802130641 690593627 591133911 751380154 413375468 996743128 532595203 865161995 566840678 671355339 344520160 498717604 655738588 28107169 229329582 765161230 636043555 893659923 861596734 43138301 960169205 400524884 899200712 145954000 205558666 295242507 319575123 698958396 659726014 864594185 143640710 981185944 994986794 242317789 352490085 476837029 729786704 164681607 752839807 661624494 720128605 949470908 735730739 34488321 652042947 249749649 58085581 289102311 799706639 126366222 421670671 77918798 474519733 575062446 804618200 688550805 302218157 755828547 935020606 445311825 398160853 162582900 643947085 549791985 719168182 879794528 887172735 742804337 138401224 920920550 474885988 978574996 667577714 739801136 299859511 773028630 335959668 382085177 692844890 752619420 17153688 386377087 88901989 676198247 849717378 71383750 211911748 296913875 279244345 165552274 647092680 756447094 58812107 915745806 355221268 681034206 463189147 881111919 217240731 634969898 673918098 701155828 797678768 837235589 255063395 269555171 319021780 31686771 254383783 187349690 589486645 834060955 388899566 315552918 421354052 866489887 562153918 760958968 706869064 868619279 118614110 586165687 328589503 389411397 841183031 525227900 951648222 723555820 856453083 36040907 425694340 49812886 340695444 277135041 932590311 86775913 317693541 124393534 937887273 604084229 698183357 943502682 113605904 94517702 264298609 956209062 261306560 737262659 506747915 75157747 443577738 663142403 750202221 557120567 411880222 249847532 906271954 219722822 11808108 854959389 818915764 171709617 957246630 120758493 73906415 594350339 289964189 993670788 41750716 805132536 758190314 871392741 726337921 69565695 167867285 403814578 523870136 470452030 944939528 343353188 135415252 713449125 289911613 950897949 520153376 350410513 24904784 43174666 645809516 504151466 422048446 452957929 268538111 8186992 326311336 103690895 876857801 660138132 697574682 338972978 515852997 427942882 605396493 286254050 726727537 125287827 416895786 177973886 552500153 318910766 606080184 976856451 191710785 145721810 384379494 78810757 54532830 453762120 492932019 215776823 517134142 723523225 144557964 318844737 443166656 651308258 593684591 210771272 898371589 898114458 806414839 752403400 293387207 110325285 915479014 957418702 391217401 128707889 535321336 368560385 831510536 258834699 932823699 643687451 143560334 952883160 594539527 239101630 568774141 269704707 16583941 222274870 64539268 422928321 358420299 552908641 354689765 220678536 676070863 175586756 971646731 25216247 670380818 634255554 804966846 733913519 961175144 566305067 722900597 931186874 702758050 152191445 421120 686987390 633894405 569219556 365032207 696500002 101256909 517775025 219145932 508823905 462160921 949124386 399554506 216477160 858837118 509073850 828532389 103618890 184792437 849789792 522290087 917644134 89133534 101372073 663155185 305233028 333585706 974581848 83624764 283448295 754625995 136065595 850380135 289092842 929512936 929957356 376245996 122873951 573535288 962422300 644493260 313059426 515483197 292954860 230373200 792580513 382725643 100925222 778836537 257909562 259835409 8521042 999006975 485567856 821696668 16213173 448236013 406677837 297258291 825121128 36382792 866826274 480923501 262328123 258793068 661807468 130768412 919304215 290072471 483236377 734497931 161647283 359791050 417727659 474027310 984124797 903614580 132733907 408049495 140129417 788854954 905929713 734339088 69523067 686748797 403518152 269276549 686291578 553764270 301063383 172462770 44215966 801367074 214497675 495414565 321210516 73697956 177596988 429880307 973662130 85845378 879040020 255080669 819531364 515933375 935438823 48206796 684204167 526123057 61944244 525182374 251861757 93156373 839843712 98662237 852166093 916199188 724974427 803365080 599465611 120253962 228065717 105084637 425809307 347057816 66002624 541675673 971306988 452064531 813143714 512375978 792454396 340933790 270843262 639741970 191173039 347649654 463117964 173543236 98065333 304820979 635917102 282788367 179731222 999720961 195852698 882656872 268422090 833612772 507771520 383054521 464256702 576753613 617992425 356178597 533285350 108347625 128557067 889549229 484681559 745347678 61710302 215509259 121273843 250645152 822032423 151386543 571419260 594663795 55140137 979829029 226793678 317614433 111134284 96627552 994494471 18839380 501593329 752548872 789848737 388514429 797492630 384049889 150245225 973587377 173163365 477437873 697933218 855104847 916556900 47685319 160910402 491359443 954289389 275653610 333051030 679240854 57465517 844185727 377180650 832537812 306583900 257474695 181449873 613255968 594078337 719318726 231002011 447901591 53165802 648793294 566624999 409343542 605058434 21244291 853670886 210254875 148017576 872746751 82418170 802151559 109794555 839611747 96144398 40539235 328399920 825106044 33328961 321786923 253463215 952967392 55263653 548329586 232465925 21490206 230278637 927657929 220520835 895615368 654995426 999188320 795584156 360670322 795911722 105476402 550459133 39434253 281667168 520456438 525863454 122728689 904921171 760914478 216045018 352714503 237482958 486677611 931497126 968002896 998705187 21534072 858728766 553722987 456254061 692250467 355430670 418206900 361934822 997753862 536468774 383563596 6221133 693315868 829818387 821637970 839995392 421339918 747265126 398252600 388775519 810581934 695017977 528998344 733053461 722974866 969032362 399944640 435991668 591294314 137945421 785140952 846460646 766242546 127359347 674965558 647954505 869951453 586923633 547382354 457287973 267163320 183900522 358723776 982606364 50894351 777729509 258765168 280301861 439143916 522044026 844892832 613182066 434403588 87941768 82017483 253056985 858870699 505431564 447085276 970021299 170506758 281147249 197171045 341527328 263279180 163519690 983947115 76740544 842525263 484789711 862020357 776132637 85697762 288632964 842205372 814872672 983141365 693521461 983469335 284936568 606453201 546569856 403301068 517161211 702449606 802870265 502297231 683639422 736230175 943297202 650661731 509339126 267482672 192969462 222462103 904398611 293551482 24465631 553169504 269702138 671462648 45633080 194728724 558691965 438833020 100787034 331696271 297710980 795324280 623442946 24533474 492216251 141946970 200104833 601740139 781319546 157736891 786156287 488091692 300984948 286828264 812846835 924322029 312018245 218635869 474482275 634185722 440954283 882626663 909389936 995608873 862187570 813152662 322102706 473541231 52631572 886145246 66335100 909539321 914513354 461333506 725891889 309993271 926142488 120470437 741823700 423240602 661664352 449381297 662283261 885649477 257769715 875190038 684465819 383908085 608553249 448322693 82121858 799620999 244387201 828513698 83762452 112960052 900008602 356547898 694335259 747946018 565898664 330215152 216431599 646731447 650157369 312891852 808991675 251468234 899730115 161551177 590840765 899961864 638624218 462081380 794800394 760250955 40096636 947436178 31871161 82208241 802542178 113264643 322382726 497684424 730764713 7885398 459451982 999468789 876984357 209363285 34335432 581202046 616757757 382183216 99233074 889875817 119272423 655123467 304382400 993603657 821529557 680203484 218565001 639713867 153724674 16618011 833830302 653307820 204067193 451631250 536461345 350585716 304172303 562081481 956545353 783556489 828089583 734380076 804845096 241903789 162420620 921295656 59405501 681249305 858833537 480566028 94859125 514285337 652361102 275956191 775300674 805020604 748116467 537201751 888419152 683052913 52653081 116734970 766506807 72965268 243273328 132119572 610187228 840759244 400568821 161353200 21310961 13144527 794745891 111506194 760451662 553839741 160383273 416529367 157616442 136402156 910741285 270160331 575210026 137607319 693274996 754439787 753436162 110636969 927526726 843065151 480288371 246544149 918001873 392818100 319576769 364712432 230710177 759300560 401386496 326191162 202090141 662478309 981044763 526702381 830603477 44898517 296394644 652146493 1792745 199453240 187063663 854341342 572247647 424845724 267937026 496287679 199631535 558650761 403400651 767089421 284421270 432883882 878871043 549183207 593928824 208552638 894499367 773224074 684574541 659414511 430621321 596309537 559249625 148932461 443555653 451820553 706658435 448065398 90389486 330969727 802237469 931228723 761119038 992025492 726378157 826062997 772866260 878688165 801344102 801047299 586673906 275799365 539333423 903875893 234492743 634907824 882231985 568045783 45151181 990872741 440286322 577966693 522165374 852068435 807208640 64706462 294317362 357697048 178210587 823813459 592069603 887034028 241911274 213842036 903622396 6940421 245296647 804583904 639356815 669410744 792675214 973558870 131707627 110573936 28025982 764436312 859884196 442403211 40306083 687404406 790134643 805320187 107750396 445396777 591171890 378969568 958554986 550807119 680558195 265902043 76557151 251683085 933290867 361458941 32382378 516507964 703837775 535657185 936376935 672414693 588880169 724908354 371440633 181136805 826031867 56224607 949039567 538097317 632513888 869357241 964074127 37505307 220531812 317623041 255158128 39632733 391414216 52199578 451681416 529744105 980927848 162711158 572648529 347859955 216223544 828674183 414345514 229167926 546452344 872628527 392024726 170862028 726261517 989349941 732865720 324440864 118118811 411948356 129937136 391414736 104890309 722390179 538176349 797371647 253561066 492384743 201374605 408866220 317720994 804638392 538184140 992187669 750120879 613075821 876804350 938870255 848322721 670363027 855484576 986505407 581022068 535342915 481890293 668320708 235736535 70544849 956441589 478473022 883240212 57143120 791219879 837565489 228296921 788773228 323849112 979134947 405230270 106693700 736139856 969527859 925596999 956919813 315722476 81811130 991844039 437632727 469652849 38693439 709510433 289628194 548434816 569815465 142197434 779365864 186841469 36789497 459673352 653793058 409247451 867791513 975939982 551576197 713030513 628945102 162144853 947463326 238668357 322263019 777860594 656269102 424783231 429547815 199998197 720399958 56146636 356972825 723356486 698812878 104331020 480230009 580344284 872700043 181485803 197924853 19381942 750789121 972528627 648139698 463034016 756213143 824350244 643470385 788018625 886907144 418421087 494970791 605617664 247447284 259125883 881054952 629533123 323850913 181597879 39524820 795458277 499661502 169943678 967344584 851275723 805357904 263954720 834334374 567401982 315353219 673152914 367191896 512672628 875138329 846266945 719665965 761993304 753916915 946057161 732193866 290005591 375641397 262148101 221596938 521589793 109779399 111717174 564887963 430296332 361470830 137679613 393375096 675663619 839810577 35770642 349805655 925685495 120252941 340054766 545865379 126675038 641978101 297061785 396759952 373297084 471069544 669346707 787268774 656192392 385198600 901567210 915452468 82772574 799276371 294681601 114143980 382929450 9517600 454269626 230057564 409721358 842804880 81474119 257501769 651769711 203559583 725395448 331401319 160281222 623021135 265835041 577742995 532172303 258531992 885569633 267888799 31550958 172492199 684514959 228285905 549953976 551089329 691920058 446066272 485657527 425593949 140067634 710679418 546344963 833507561 136286080 737397028 533385546 624324147 583731940 467024667 480640716 774749334 967216242 733772927 384230802 656484262 840788497 289967974 430513657 19146847 180962711 710490246 975969337 561613109 465504081 560144291 86030485 266905284 795330816 845247258 67242695 431260786 95157766 613363499 731812978 898861566 649174618 426797213 288058091 129316946 514587749 278683023 918432483 370277632 675886735 104497226 483186370 283268107 282465469 193893639 737842860 104574257 523298451 519586223 217697907 600618116 556503386 607969667 983673038 21884212 549326286 559057237 782003854 262896473 57117243 894931698 598353926 572732258 989329094 200247402 463318830 842039926 675511337 859276247 401055034 917231297 152516275 316025175 492427377 633480551 860562662 922116629 956065889 40776706 293001836 452040661 297593399 833111929 830046617 121091115 331202789 728178692 597663146 903192146 993400981 443660312 464256970 150959291 369158754 462467339 923977016 615597812 464779030 846197740 294066628 577999825 926877395 41581871 895134698 349983622 968077719 41508116 250054050 492627786 974029146 153320575 759903709 468034721 214367527 328397996 777172274 381107154 482452155 407482327 658886307 61494501 641051950 35421707 518815155 417613925 718382214 914693883 585803389 259657429 173158838 427615451 956251327 963496408 638453315 539501828 441468773 343466780 139301797 30704739 990674955 395164385 134784812 875894740 265916642 675872331 632190677 475059087 466304148 618260105 473800139 367182348 221730544 916626705 215312831 390196642 889062721 201138489 73894210 329918015 862167530 324498133 486969807 421273849 512705934 346311636 657229703 8587868 598651113 243887066 40834614 33010406 683466648 269041416 28927400 746786649 770281469 664998855 987459031 75934334 773695885 715444036 970868444 206566771 112787328 187034318 368032396 319859740 227705151 675929945 608497677 490464260 717885069 385343574 858649277 465918301 469932932 553638512 319214521 362335248 95054781 247418387 504560891 776740659 457604663 344717533 829218775 193057359 868520880 63449941 224724588 151859926 73361550 858398041 413253186 798688885 486165392 423222885 132340511 726679900 226810320 628304009 965741041 993354735 231782883 761216179 719026592 921118141 457937612 309844142 146932181 419631819 405615190 204969603 39706307 448257016 953189319 43913812 598007194 923727161 325907420 257364892 881054010 563410303 515935144 805042464 871455304 722648145 414367711 815851953 791130362 521154024 914450530 170389862 109033136 570595412 923727813 603259853 327573063 512478084 576605280 503512463 126134114 562110522 680157616 735561902 898887530 533316969 818294557 11672295 752495468 577128859 520496169 282753274 153436659 902462739 313514680 818913388 189183322 548593868 116987403 60214916 625257482 952656466 740004398 279583757 108407967 39696386 313516434 388858041 843417248 885011261 839048056 395031197 520443555 294514111 85197947 813182787 288971366 598992132 197265386 588212144 179288144 741672252 647527558 653778703 272966644 917073657 183900130 482084930 90649903 588527185 395868004 431562442 980835538 244220704 945843256 171728243 123486701 449089643 511506255 337409695 22119855 360371389 390165184 546029651 989944524 259297040 882671200 775066644 168296962 189139035 842261890 247207659 218691688 846280087 486217675 892001075 635286403 390400316 804378022 271912268 19764390 7846773 747618083 712948295 255309525 743111701 185919869 911960489 979029976 709108899 727532986 965635802 768297792 463638192 264410453 364842255 290751970 765082972 766896521 516761370 769774830 531838488 732592385 499725747 853019719 528096117 988022347 514303238 168640708 489642964 151162822 599407627 218007335 936926797 91017489 452827557 838052978 323301362 472496742 968969830 313004002 399432728 539842445 855775496 967928843 320116006 469034624 384162216 870021501 162765078 126846127 596927846 125255183 200402690 626781616 234545090 999979522 432055980 325619780 94727621 354292449 772454387 672303504 457727351 644460764 873971758 268186341 480166261 471594435 224439052 273585527 543131540 245801066 649755300 104023290 726232258 731973330 900298655 982875137 995194117 433483395 862471833 340337131 524425114 125972575 842345606 204786385 550687108 372920760 876091807 428871571 822847865 386010786 564781712 418189443 220417215 439803298 149197763 951011482 414804930 519393969 437549764 263225458 972370044 287955344 828366127 152868607 158853536 446491806 462338074 718271707 771032421 485138704 110909503 933893781 976971908 884208326 599151302 856735844 242814534 321862438 121594851 715804833 54638530 299302826 627005904 183346129 222250249 743726054 577363281 682300602 699995580 436740885 920058308 94345584 253562002 70352245 881751964 139239863 347724666 356345422 191574361 674751089 690961291 597371099 92735343 914145557 67733749 143509540 68978946 60562983 478352123 150231108 827267583 538430813 109057601 158374891 535123906 44235059 644790634 567659740 209420908 671295757 299496846 469746132 889236141 573152182 993141923 299020460 4255812 902468087 460899830 745806482 741269971 471022892 32426778 320669641 182423232 282307396 823985277 889096516 940833896 661365335 294953670 487073993 496466965 256231849 119770390 213677894 845711267 937521370 713670074 852395855 158144059 686623708 162034198 155280035 15704102 153732293 699468711 537180838 660487295 304604610 842893985 605029692 34777552 11586327 174226613 668761318 373508949 193304830 175733855 922631651 16059469 357006126 23203451 534679034 645478305 737345948 929778240 455991634 339469072 651508763 281611878 584510741 292894460 139658877 282422655 489357669 812470493 475028452 294820398 979263904 914799347 192342688 652660116 987994265 606572520 54390245 453710079 223381988 526293156 995570865 705517819 974333306 331805769 387286300 879699261 721582626 844976870 887572923 836408214 366986966 808241276 251237900 379074834 23493736 293241695 329555862 986896015 728135743 222748873 42266647 401422251 18642436 153902275 441935086 905524597 905752952 790606455 46360047 241585407 365820628 681494994 524250591 924572678 674680168 976818820 198775051 852916386 250018325 952283390 643362472 35423583 138766999 450677049 2490869 540986741 331296074 789900543 821658862 98221706 874495266 17721703 864242406 389170834 942080926 174104741 977517712 668044481 214882266 984576123 201966777 742871317 387417168 585322044 576972505 855010305 894172193 282176107 997901796 761772542 59159743 372074405 843555501 24645167 343128295 960957520 956696176 777432485 284062718 292356883 433830379 901239536 600388531 818912730 261498835 734612318 950640009 954775352 35707789 579530430 969424996 406965076 874654866 546731632 284015960 774196922 689715602 940316857 133993907 430949077 378034750 645107097 584770462 919530410 437145577 656864690 433072586 935957806 107130310 601608716 287687953 546871777 756227483 944322140 370190695 42371611 52631973 243314372 526181320 912296028 700049735 90001244 244464063 235895033 852986734 215697457 270370174 624752162 912157303 643485916 703389173 179464217 284039188 126849631 558509290 273534652 708523666 241697759 634847959 355237151 726565368 81888795 768881958 650284375 570664442 407894600 287003951 260399371 5232488 230395785 643474699 597721706 659706679 309234291 159107185 571439698 792666457 44510801 286360253 177768047 268397647 656612243 461742796 520330298 92874882 600005264 317461334 263472272 928656273 383537534 487919454 754908999 319649086 717527290 439044577 905875562 418509022 162710029 46928665 819929525 894588001 272295875 829334168 578492991 798089580 755792503 129666283 291650445 697445474 705554118 602404125 860684138 83138997 404298066 942094975 439900642 669142183 934666087 896245006 805457210 97492430 193587697 435055344 583387373 970161185 468838381 94409391 352108586 890221133 532843927 40672368 895120393 238892543 938730340 493729079 201277541 445035988 835978069 37210468 268356658 593530028 411057613 169424019 781003 144173643 757468627 509570470 672139853 341635280 806743240 167171483 314709211 448212155 819253024 617102866 849411419 680444598 264227214 967161596 133720133 520264163 715764049 39632522 235398555 842505818 383081772 553917153 69515570 388228784 431167659 822401522 397583581 342082264 963324886 863256594 495545083 810581493 792011334 954635296 926630769 596829827 837787225 992739204 907454098 159567749 320804551 735326888 310181729 403188484 929054974 88356529 549844673 429712925 924027262 260975900 385583394 295808731 970657422 616541051 920988723 661199122 81460976 522038839 931802837 49646081 110147445 519402330 52731262 852081065 823942128 533449875 25314173 211525431 846397804 636279003 275370664 527261810 889706643 344919802 631400828 377408570 306431520 265280359 85801848 252031167 697186130 878702349 928190601 403524258 125024123 730787518 360138 792653695 637936069 877468580 93639322 319385943 623710369 438139274 197995366 894178963 902405734 906791711 42498125 857949397 201156038 13855464 839220613 45789759 774208024 90063442 792753170 542919233 143166660 646799546 772209668 53404975 33397762 653199903 883894806 815928810 409568012 736844927 621084864 651836616 971611691 430258128 796396093 577593466 152627839 273322477 469471724 206341724 589238777 181890119 511562836 74196603 495608465 396584895 361742718 985415131 921408000 556528801 483860245 543959181 874426784 400728252 254988956 56833939 39479689 622575326 111779995 171595092 297904123 345593837 748252082 412419370 265539187 749593056 75792564 701304962 406201166 193424419 448191196 167201916 827158100 600999151 579867340 417128682 212448803 825650996 596329876 578309528 673351913 637062341 922428586 471286002 613550656 640032479 929729797 124321065 343618358 539600749 221219064 322997647 281225081 815133833 42838718 723374002 618437676 254613102 735169187 368265613 363865105 332812658 684908664 130582940 368814440 456093517 684745477 728302336 710552894 329797148 751086628 555142109 152925288 369743830 540545074 811818818 961372278 884823534 148188003 548592334 641191918 467539761 661404447 570156333 969287035 693413885 111821719 52237773 101495923 747284285 381365992 224694729 74936601 665054335 677530865 620853639 129449247 301116513 432631786 931799508 715588806 502335279 472134157 898697854 875129772 586534461 364601273 915126466 435925122 453672237 236907620 498728644 842676709 514973939 701235169 729644905 129221154 766838387 765586515 700592955 563667276 778696820 599814579 110330409 782472673 515957583 442578074 672004991 257553828 112134467 98402732 455127802 809176024 745091152 771643998 898357276 755920271 82655821 670991118 535547820 775876343 592848630 878518474 144211347 917992421 140215392 101745306 588602885 733714109 450041646 949682231 415207675 747816009 955389040 751922305 999895517 198410431 640410962 815560029 342511998 370446920 848565760 635521345 24346663 252783362 802605272 307361192 842680981 997075026 43187910 12262974 242679532 135195279 352755681 707668846 911678649 199576882 90396810 212709622 501994630 593615744 92717274 477468206 43981216 491234867 447071044 531750580 260877259 877009009 129897056 538266999 956820093 437041649 57867997 268755373 518495503 700288627 100997194 32544112 460373784 372829834 334636261 277482266 272040230 814634405 755292222 587161910 415026295 620705085 960653020 321859797 945712363 33305818 208151717 721229624 971312216 945553481 672134627 415426250 116480540 674557422 953177709 46362986 992177997 438755653 187042885 45450609 811589541 248596386 31063015 638473645 894639666 881124136 502093913 545622368 466216548 612949987 759444874 398413052 239294233 150849934 633684522 533534715 664060898 599023173 296594508 304619135 577917723 712953359 163600215 311052286 902851029 827089389 92998631 72280513 536032498 582844826 273081483 451292974 701056049 585011041 133021545 670089722 737085408 657947601 919531155 404615106 46116118 64547550 730716904 336634794 891221446 229870161 950567642 71913922 2593859 640400293 165589645 321421341 771292128 599364585 206581999 63008854 537439799 100191512 259975252 51540427 859485401 679370213 563152953 63457494 225472127 57145851 104744635 512007131 316811797 342814088 434481618 412300779 980609370 135489799 647325185 822903854 571336900 633548135 69348288 48565246 461221536 589060363 936492858 697905534 410041946 248328966 545336216 91339138 794193319 252544632 482083918 595636439 878087433 210465137 551000635 393080816 615649891 524387556 338361581 340492325 471657113 244029129 498406587 95538088 211250581 189440226 915552370 692601241 290626938 789348027 841438629 752825586 481933553 104735047 81090600 830894646 65476162 928689865 937840435 345454398 306985063 143053322 948266140 528419731 45148142 853817750 974289970 913391347 43906729 241039597 932455131 318507578 111475793 62003980 273369245 914615572 466666181 33301099 466891282 469639912 217622333 977780904 429301789 332979391 826136935 130819634 956192308 36245918 818861023 238078223 862146344 23149671 850971185 819483851 988048012 820548784 675227532 139866411 365622749 442897281 269333494 52787159 345963757 267098338 508582012 104149042 147827429 770719522 510228176 75680852 681878920 905058935 483184560 804914327 909218373 47997276 294121337 710102830 540084921 504915531 130483699 723733359 713933289 853404379 837415693 599703798 534344642 321408657 122917232 303969477 867900627 473662189 772361799 118177035 179274137 938219756 529141306 104127239 704210739 630541967 227476348 417063683 673662059 628512059 195014475 232297955 198136344 717737777 463397050 643074177 868126670 617997161 849210413 790474208 248137234 469981850 517072652 237676620 330603706 733110757 511972521 394871791 85982391 153997619 333708990 344491714 309758974 582730303 197746527 690373775 259532767 647847842 26737085 654293456 757024272 74800525 620555355 543539208 740996396 936568796 940350260 605526194 971012533 206262067 827305694 746853113 266524556 557758550 300947555 485499603 891835382 198921341 65445875 917585731 439015789 939672630 981909390 589634619 265917771 889686275 813359468 496750667 51602750 997662113 212490185 833241080 162011968 223609397 50227504 611913135 759505687 159898415 532852911 498066478 777382752 456647907 37551512 145242884 832297227 349332022 772187594 536353535 193312352 265803785 711846843 870553420 71895934 274536648 840243429 496488254 907652581 593340897 845185637 543949808 787670444 6002331 105386133 43358180 998572370 38158624 712945513 240292876 523843103 502051095 347402990 206046631 223103312 329356953 132663927 286514507 163780642 422656199 943271592 112141671 790742373 890475435 198695249 779338564 172263590 945663914 963970602 985790926 32771882 475690272 798969116 816442403 331705000 257408727 476500188 18694876 328260291 871216978 34459286 476675834 508394176 49992273 698611925 789692956 5294336 335094114 491761111 930819075 798631984 7872099 895746709 318174406 661666221 677241850 532677366 694687516 904523549 947300291 598363499 118948205 535919711 86006376 460419958 256477021 57878611 713905251 830174619 255596535 446477337 749944260 210737305 867890412 856172861 479460128 892067521 420923169 388972054 577862656 46952864 528313152 633461631 977912265 906901515 719953364 678305858 151254249 113269489 5432120 554046360 803629241 33483448 517406176 245421111 967712979 755128510 151844825 120157187 376835587 271342231 376673506 220146815 580881717 143362856 348585983 377143785 794955586 610864717 634759020 679088527 520590984 745480168 672077219 879781078 840072706 92200563 956580379 317349015 655610870 866636167 354115591 879576469 493622132 817453959 258800188 166026954 405596255 818319797 882869189 732646961 294668248 377935167 407033322 627221733 703435730 718819366 354889881 4750021 608681518 67061466 320817567 687962926 127769754 55363894 389798468 536684380 135337247 362097418 142738951 646979565 292781248 993072788 383115965 767131785 229408422 302368829 768909315 797071776 360630097 318194898 672661459 334020905 570503921 590295545 817140171 377515821 76597164 31630 10842760 989218047 822493001 542343550 326318567 548272422 653327198 357985162 279779080 886286468 535554378 88488155 825801995 568097155 974621037 765521397 481972600 611646576 182297066 876468875 420338529 758880689 185697996 570717797 977735642 638025795 531218549 199478851 64652938 7403636 878470212 171019293 825486818 765413152 467877950 146153245 326914606 548320460 565240596 168982072 926237813 714521251 93317880 912761860 121477459 709001943 87401499 953506023 206114694 530792437 955094920 281812252 695736453 330325984 740842142 153571538 187606531 360654219 976463110 12902405 750551896 235359061 994671457 854739408 372415859 592754832 449941185 734675113 369519466 328248092 700582633 978329387 574986750 283718681 795449438 729339807 692060134 154165704 442407451 81781210 746294779 231066764 869145084 168003777 441854889 174001594 80680688 15235604 796414414 304862674 701583014 382554599 545388784 300448657 300181054 278226383 144858837 860228820 998466063 437461320 719430935 241802470 207570613 717009825 66634441 13069471 691605323 525782895 271684883 141628791 456084219 299320640 916345951 823662265 410893754 747608498 205333280 491149033 202481040 905555439 381183516 491461621 767379679 995163914 15782104 54884549 943824836 522750734 371829380 161556300 953219740 786251635 572505652 715057662 56364695 319670765 362718151 110034638 204769820 551982115 494787705 232559823 575953166 437388609 668353235 220097687 396100441 508939375 630841225 401960741 227628460 723762471 146307862 837240 545441174 189792214 578277411 273994569 204771018 220491118 437377663 179013058 646932373 846327743 130361410 406954321 507419328 474424891 350728357 817501723 9847769 440573339 268610092 859982518 602118885 100062108 471486605 86528726 499334204 347417004 721299146 107679967 498227916 522039849 484454570 123766384 926615480 173663420 833638370 326898027 526371616 79681662 343197155 2810560 875840952 869358684 386379854 624653937 238368927 554207976 481795194 811128042 514400421 337922184 274992346 606854878 374243614 255333634 282239932 674822689 205376803 219314953 968524946 588589602 828861819 403865324 425413949 298287275 974647742 609145098 86617571 350599411 205074949 754806779 648992780 186396970 580107719 622276689 277994780 630913801 489888221 218256038 433094130 576238226 727466489 381344818 389875168 849566942 247273517 398776741 469629729 513994813 569941365 647797572 22143015 476345130 7875826 968489740 817388650 133018159 151509072 396137459 721112092 784682532 600054615 573738229 911716092 546476424 620874832 348021796 285095036 554901762 575788675 160105304 962891753 339178771 176871880 22570704 115130576 539268593 857232265 130932497 708994200 662299749 410006953 606221466 304131593 40261507 915235315 190388757 724604001 417002827 616676716 431425472 6312974 759372103 80657115 230109204 726598900 796284407 951204095 647050025 887794610 672352354 238085593 63991160 547463702 422294589 483181143 421538197 869056353 25565374 388728976 575364647 897386064 5701536 357458809 56383365 615200986 531725977 148241337 844792821 114604168 972365041 54725990 372566404 686094281 789121243 904266331 590856934 951202718 414144538 126771969 744838897 231054436 761537562 183293137 686814704 833813716 413848129 300431689 198037656 262348458 479744968 797856701 4537454 57012711 546487661 218866530 665511717 888213074 367827977 19065576 313708890 451102437 618499018 335666223 194991519 942263640 544676130 954936021 656187547 684782613 159280795 500843154 200290904 468171308 797459312 39352030 456711268 408592999 618190702 704423814 711857470 288389644 218132586 554490972 871294158 38838681 217239721 171011988 788517461 375899576 874257245 326434773 102582830 819861874 521970370 247650034 284374425 292910571 728204756 630081376 493521471 181686233 972784300 878823348 918795315 698031776 468446504 191891861 701731223 840401845 334746854 726115215 195775872 382498363 283903349 683632551 469414325 427489154 692124457 669574599 973155084 701517512 120461294 241438316 490005270 89179147 967259067 125000095 13534492 447715205 147963947 718777271 688297578 347815266 463435717 815843592 766693783 778894707 920607473 190704574 866257926 190818719 764814120 428903692 587115541 727629640 240748359 307947090 100469753 284477559 603377692 483652569 667561878 491258665 738520762 898756462 595037583 122240072 185450866 618149939 857294193 203523383 576771280 71654163 908850205 35000736 810960135 144629635 325020573 887948815 344726279 203859271 713520168 261385126 754428644 769748399 182761423 462788326 412755669 147814369 193882712 54679265 944815388 899178348 623395878 391565740 948673056 377741254 922553322 539804777 305611163 948214571 816226151 654109355 174470559 795597113 718994374 193828084 197357049 367760926 3847073 208387621 419035904 562651749 129181164 757109325 482158818 871414216 421597625 129586251 38091728 266542130 846486317 286464694 214147142 744907377 390865411 753198950 153793382 191783367 563881080 376387221 819775188 86759131 231197634 537463016 762378059 9915425 615524137 813968771 898139858 87645540 425430054 588117739 626504941 822419485 946988886 852207994 330426917 806915399 676581522 685557351 663348245 286101396 436792398 335183963 617455749 188205473 155807576 173367417 796194545 540778272 13988101 36741506 424726094 307528162 288234197 83361879 588224358 651059265 631722595 879892513 911703954 261655960 681976002 373903163 940960007 119315445 9741931 94859366 740057677 791704858 352689360 885238405 61235167 222965853 142525361 662559685 75540424 386803319 391207614 470531088 679072949 901489381 129173992 812987508 84909044 705426351 197676480 138487731 120868362 100111206 140738082 297562964 217317235 141389061 13583766 322896248 708240436 639567004 437348805 116936207 221562806 561114830 350206725 9011459 738134209 846762220 109233754 663615646 594523924 585559902 576108548 884476439 691540996 103985451 967723852 558081420 221411884 222374338 497053788 308340934 711120134 515456365 389294893 315344101 993519464 394677329 58818701 734809333 834239512 458006403 15149195 69834353 929420234 308501128 882700146 183795992 909465162 872858119 63386377 766548266 974626036 284166252 606063662 325418717 461980017 347969522 134507358 597153669 909993206 335007585 596586169 824018130 570123004 385079741 471049003 500411920 476141268 962836844 653408843 202736615 832986557 43369431 511859511 595467247 857312563 518246022 880951748 311307276 152874976 20025494 264393646 681743071 925972 112783228 284107840 172893661 858963916 471824377 186283020 366977909 340527234 179493058 301902745 570757441 807956408 724018390 445090090 808129965 485165601 221873744 710501169 436959788 961769906 817464686 513061105 261189065 433217026 446945963 924120346 469676129 57051196 279470870 18779683 282376592 181359979 711162715 82973319 716089861 497104267 979781609 921484571 736429042 366344171 726577304 998688767 475370696 91488628 686868585 722322125 253684459 603185862 181788244 609638854 277998636 916553442 639371679 133746684 195505217 564459574 532830704 887755315 214198209 182015437 892545148 469769130 380939092 386575573 937170382 90626742 757669363 659451995 947197276 21475847 511685667 934685278 944606107 456864502 830298676 385075383 295861805 941922411 842148481 969975521 391587055 785295999 139161516 105033959 731516894 945204128 529065816 798884001 45870589 358891646 380776702 168497760 355236335 23172119 86137000 430997688 975485674 360849079 156088119 806140813 776700291 234477604 176559555 2329411 265126064 108672581 869442079 797220337 731181160 802897122 50706824 837907410 846590965 59497453 783647921 804406019 814599952 550080711 532928958 633743961 738151580 625872430 637541679 918931949 701826072 202884178 40536585 76483851 4820466 925189060 105870 19579651 662893810 683386959 200052704 954088198 583482274 615176898 291584073 668577242 284648507 322138949 7800394 662651138 379753969 690431363 722473984 785096376 959687853 210087968 318561191 564506987 795800230 670262690 820120917 793537337 590572196 573696335 852906140 54989985 336148447 225760205 427973744 632827299 704245179 384710535 803020206 646453174 264106405 521111328 812877126 598977535 267000899 614275687 495016399 845407574 260368812 963050583 162683129 275335743 268163692 309130368 568087185 158328458 515870845 973010691 134278919 301410254 222819004 315983784 921971625 399058443 756679869 975037981 76606452 835130549 686719775 285553061 721820358 871804464 231332394 78711443 716138960 493199354 728108731 353569477 524853227 936066696 219767897 891463113 79463302 822860461 226824208 963540695 715229862 768469076 184077594 271593417 384029470 153858446 778178073 96105771 603118957 405270425 436524825 948526364 887440910 178033704 829990560 419110395 826516984 566011870 848705440 58841432 845090040 779871504 201906073 732599530 980167112 337284043 653542946 745388986 823994923 645135543 726612541 344318197 802075755 937241746 207834245 947270724 741132029 892013697 74247750 43238368 637928227 658993291 348190706 914383146 211865016 711588005 316316347 120567642 764497137 724307545 622728987 500556142 989238604 649320253 608318416 679117050 461343727 232903042 532245070 817456517 527254256 98093268 660774428 489879369 754625511 402572324 117204697 776443838 673180645 537122305 691281013 684043234 658574556 214438586 983514894 843184574 867197571 417609411 608864499 615911425 281751010 911760242 537998651 701994857 614522478 608295483 637252543 842744458 728015798 888955512 670789818 986203013 456196019 681732525 220225642 925719 705430953 446467359 118105567 552155230 621477019 451299482 753435637 343023310 947605845 123343519 446214943 313294378 689790523 47775462 646057720 468680567 36132789 348956949 546931585 855285682 429704576 408457300 666324912 883931804 237793188 429975204 772576505 431083541 522845599 322935909 999280587 295482508 952595688 614593353 576141542 462660558 881759601 498118313 243034570 222232471 178701634 708887796 573421221 647588904 834898416 94909080 606396123 527234801 879419777 318860610 219273090 462036833 337858760 47699682 869014465 375432715 992672446 537589061 834732706 789771618 667805259 655282125 797447275 148066682 476118565 125975546 606178773 452230155 375161159 805620072 909019529 735805063 680773516 283076893 272612335 88916920 553299975 327105192 847606068 913359349 532576858 541763193 852882594 979280441 150715196 148143949 127817302 839189471 146834435 738738556 329939164 993272982 474067273 355269175 640235195 79123175 165221680 494747193 899344509 293011753 902400360 264479777 915566093 321753645 237660005 47949985 620189536 928713042 294154912 718421798 160128840 490500656 858526115 924027369 372183136 92028356 905573577 432706128 278295194 318011063 893543379 218980166 153889262 299747213 948336497 50073778 417937786 974458590 731109561 405425599 512049969 5583160 443491373 102453405 112356596 810003288 153039465 601212397 319531417 497440394 163413752 821764815 697511693 251143884 241227585 462299561 41422327 851334050 237857612 358445639 745799832 383547385 309172764 208607996 849948078 834444567 210007045 420012120 589226374 870694587 815936095 845207771 311544830 370764164 135177343 880597260 548549978 745283420 278700056 816990422 372369968 932283771 95203655 792772159 157919533 610104322 555485826 946426789 925097318 861570435 295427034 402433007 514470145 220280390 323284129 555361442 601437362 186746330 554446036 976696500 661047172 885965309 824403798 623895286 593129033 226755334 19574471 351035706 853596802 110466060 822187950 354886704 166239482 456493060 236558048 365444234 874763968 572173879 173164039 743603064 414728303 946234808 763020772 311285099 465294289 743433388 840559420 208131200 644527860 800412774 906849367 927305600 185542100 864197826 432261188 242254666 971198909 430236528 850989957 783819868 114791848 445887944 29971742 424026239 842721033 587720688 849264018 500259186 101410580 703878362 57466044 48706372 298264610 717012603 343430821 221479965 25885297 763315901 756096560 622505937 836871686 64584924 923617852 729245128 610999286 525876364 819936679 498861766 573265960 745864320 745282907 540177785 214420661 502423656 85902329 554635489 78281890 782973405 854553373 339075404 876742606 96039960 774513747 150288834 782512564 885856884 49446121 536064415 505189621 266431431 87598734 505055270 353470482 413351528 76296588 432404097 292101384 414408608 840658724 972115478 526612741 94951619 821630281 917470183 506863057 119818580 254579578 909569180 75923991 163449317 577619685 750821714 655111973 145440680 630686198 845267507 815983286 343346016 843726066 585370402 843805483 743228614 355171269 323269061 589381795 991247004 368382735 724597083 930990805 821861751 597072418 921481733 930713898 553228006 752538815 959125842 580704338 960254567 770009252 944910531 30218649 824720131 711648399 287784783 154037182 917743187 468829542 475396506 747480129 135812188 556821094 219519081 276499142 937652000 543876352 512318348 627081600 277604441 870188166 309186128 37900061 4349532 271201426 72018404 219158472 167774540 687522752 454637839 423782981 955896895 493614155 673577884 413198719 334796361 544397239 298326601 260137465 403368938 571417615 354980983 207397441 362017207 703036574 148570589 241549854 229686491 253509549 157509405 131200292 680845395 52438158 237150713 130395426 949966111 152819674 814078599 791368419 425841778 100848856 40613557 408691849 738222559 312025827 767438135 896266355 70170132 833964266 903132349 980021572 758955469 340833283 976864003 841194874 921906275 58834955 885055186 57861601 973110733 608320141 635899388 825005874 401134026 859684199 873168543 674892795 798293733 154337329 483811124 526924269 645726352 62910406 244050897 418070735 740564825 127940403 201614021 812231561 609693724 402425710 652404276 683790046 884150136 500154929 661561957 278078694 521412269 289003116 809418620 422514510 364423141 198600611 42907724 580254366 733290774 964831732 994342707 600673668 710578922 528253321 328194315 211353394 597319051 65617292 178795141 588545628 563274512 880762564 534709809 365803955 302043140 17565995 493135897 548585620 693992832 351328039 780455997 837444782 882889794 1362943 806969718 676579118 916944016 712908302 430518912 237772501 118071861 398090328 901144847 772565962 467733678 12342717 522588746 514912545 965416447 873879008 946897116 22636540 104888576 179758078 147471706 823507382 946391887 542631834 331557655 553657605 897704833 886533078 448683308 629063173 912877612 865283339 110188721 22102517 131675092 393448174 56109913 606246329 503424554 939958844 488119987 660132380 725096240 379304797 236948 702624687 16185745 2998545 263664693 185941121 406167617 139614797 320050893 507973666 167782537 231286003 246464906 575480451 749128591 401771969 265689176 151740581 614269379 186000474 850706314 581297617 267028755 458196100 413867777 433816956 351459925 821769036 86741982 321712890 530730799 598866497 469456435 52926227 679875825 356937319 61476595 529638586 683810713 259921835 974481582 697466885 505811051 907547728 548958737 535593346 755096840 960437456 939322695 694610199 371760775 505575562 654896250 651252603 585732152 12026337 339733028 409283075 372187861 287811142 673946268 748336669 769654309 255470446 817041296 245685699 405417857 439484884 355914025 928723968 264560563 631553876 405409846 716326208 631254399 102566241 524326736 401483315 531839212 262205244 481093504 177851497 600939670 267584472 346713555 467190426 474802261 13486893 182982789 549324882 350627430 830137423 220915490 33605757 897593576 350110580 531998726 699976084 81313386 761140665 538398906 441090252 10301281 854002299 761468915 334813024 771130586 39782715 339942178 567512042 326878253 227047087 655411916 319644592 512327130 131974589 227600780 697830574 299629871 34059115 413292274 499588795 538499987 457774133 476002930 830593836 936176967 935163352 768312182 904539148 722695987 318560561 48906952 421310747 284429992 900398254 124777929 378168705 342310758 762142649 377607472 368639710 271017515 11233650 110028695 36516313 16240149 52476850 562928948 871473105 854729903 272871085 187211546 288318130 430162562 970958426 165274405 95873242 20144502 500409333 241363904 352292943 647784610 715019736 223846848 614413693 648080767 471579213 971397806 695365330 531131488 524398800 618105794 514362050 683626000 199173547 108019082 886404201 435731909 285727165 335681368 120641992 3109920 496684189 92793703 602362029 894487792 48843791 977338051 971555421 219055245 642377820 551182144 215830377 181240767 456781460 99592019 273552644 850076770 384589994 377014338 290640488 89249913 610302518 622790424 889408467 224699724 533296091 685239330 710587 858276377 495551078 58801628 437866195 563667010 28545591 86935681 178698968 283374614 308727410 734988847 319766275 401053604 800143756 547549385 340006462 163168791 476095452 854054667 635472663 963081842 311510275 436906349 878628223 515254438 661504427 819055661 565269649 45557569 696371745 430470605 759635702 246862091 403577620 500434560 306650801 481501010 382893479 962425927 171941123 137054629 71487765 916719457 854687633 824135225 221980870 880630999 91006588 49159241 861349914 893697555 429018346 614356823 505201042 518546452 262860257 765139396 54219186 955381920 631339724 801415663 789716497 157824506 830401508 515911878 769219860 369701591 8306244 622087415 940323947 921615971 659296402 10531902 632970152 476515999 456685335 598494866 74406315 256711681 403987706 178195127 377851481 365856454 957230381 134967795 770779488 332455669 4319883 445555551 36455147 772198644 333414553 64477920 820131324 953088078 994472537 433668615 883522404 636443836 346744059 186365875 774150304 435869122 518681068 745686992 109561912 488891503 306309070 515753281 1022168 755062471 340213038 790946327 961702265 183819412 527756274 783800495 120528403 175933199 497882162 154207028 231300404 975509991 635533771 965071240 437454494 959850245 415799534 905774887 657355288 836199971 989648159 945055213 67003708 132901725 94968609 925754424 761273943 186525259 59113270 183879588 955223130 974118488 250416040 779226623 83146973 179386568 801835975 824887815 243153266 684708608 442999846 178986914 658747459 700217739 360926739 332146278 11470833 602358281 387899699 713027713 101343722 756641385 725821511 35887387 998605186 436195840 107589750 702327239 90859263 601180474 752198383 581472729 509552257 667533196 85172555 136886657 870671351 98679081 635459843 703440307 355223511 723233226 601683060 192784230 993250955 496276721 226395806 283611215 670056353 478960714 562770019 375009694 789620766 115473868 752102433 50345943 825380712 496243318 610627958 582155251 805169507 54622998 731438761 725651678 293877834 956892664 864098955 537604022 146153365 523287148 597601523 507438112 292264296 783014408 697209468 338583176 523477016 460382473 10927137 195583852 22300288 893344764 716549150 754514257 839938624 5591260 455643690 163834485 701729272 946092749 598474564 670078427 795075264 600993229 942691148 1056144 379993525 361729242 894197131 407314687 8203644 553847449 610919256 82482000 149322215 254694320 664247156 772405918 643712375 915851165 351823953 571384060 79972777 83945080 333372352 611122842 668914416 486103542 383546253 101123521 763516591 867904834 912578743 357914401 171274405 482547828 876757089 806615935 534930179 445289065 81512672 382889512 500819463 388182999 694592309 258972469 545340070 260276604 226967112 806861561 473847561 683266205 472912293 536577261 986493506 434687328 601454361 416842571 80837484 680415199 762799797 760367708 754136812 958682679 822835343 824329227 98278512 818975117 591139619 917467967 970833633 88652373 540016750 674651866 813237792 585310638 515362424 219330824 997036748 908278705 348824881 780589761 601215142 684709736 780781477 81978228 909363851 937314002 212020574 367272709 416847971 792972897 987330862 220724647 33707217 22725021 159300330 347473360 151645133 764381569 852412518 696509144 826184653 611927316 951026450 475036043 783868363 614050202 54774731 890766962 26160108 514026912 185357140 227405332 957333970 396955558 600250561 65058051 300734721 76788392 591417654 157723109 458479041 442826623 333166954 529453935 356245563 567161128 892834601 127196049 183538850 118850757 222829115 977530644 704212897 289945342 669905460 228754097 48046259 974697252 870659173 568984114 357990111 228602395 270296222 795774758 321990486 45905938 493036527 248821952 555483050 692389109 461966643 201045355 961774003 126806538 976205094 549828062 784780384 520838034 455519010 918777765 553645665 634047246 375747287 165740106 428362842 68249717 658821955 919913775 825520179 580130873 159159820 25654394 535603382 280833245 338195145 690282554 781625138 74330750 356667892 84185372 484284436 146859575 56386291 262217938 115902153 742390607 627092186 708817795 534435403 822646628 923853753 129366958 650227977 767203892 145285908 701116735 716146057 816519176 293908071 538856169 535616378 239197596 657237673 289549099 137447164 748162590 867979904 556306179 107879119 611703061 569690436 491528177 485189040 821998446 279464320 541592640 355987586 254696078 811222270 275902998 108270518 822216609 777357069 631603580 44970361 775405576 29828935 831994182 435275139 709041713 352069315 561519154 161695930 97790780 370169894 116974365 869648803 176174491 851026525 61783409 307036511 678356263 60251144 510278900 81774190 509674287 268733730 120686240 314877017 846903936 641943377 61657731 994676115 463357650 340956874 871849773 89120101 623682291 866290480 434136898 101722295 858140419 560820944 546085013 704365229 908827560 350615114 881844012 126751440 691354921 504366046 683508895 415335365 884460515 363948687 143399408 194567289 738841094 525132320 80436826 144324175 454737923 711730743 508211749 322878960 187950324 519748637 216568105 610899473 507211826 870312210 576723163 399442759 427631043 132021580 4755421 342389187 790000963 341829832 214109816 464947559 701142099 212301525 450539284 427959758 718784380 82975773 546380532 577877680 122461827 453793892 530438545 838058856 823148565 152001787 129921035 129077283 485927688 121519212 470935612 877132430 159489323 829180140 531774118 476498490 594086761 487844914 322492263 30886009 548224459 617970170 565388183 718661620 932279449 348728266 377530107 452616812 954174322 802487474 530715716 202615466 190624151 713233429 703743843 999988378 556189372 864625488 456016434 338696849 460930812 321514880 480204055 456953269 944907989 731182705 610319129 614031647 51069391 52468048 366807902 107074498 70397464 544284143 740430567 655327437 436776394 527705322 738962833 944899957 862152251 227029325 385038280 951694703 800296842 365757504 977053696 131469158 657254495 774376459 828999423 104453041 374412534 135985366 911523960 466686246 586275096 424439889 385142031 101697717 978418567 381081743 413517969 315633442 826401023 20040521 442547223 507622294 240117010 9117085 645081958 138424835 694498238 450237990 963802183 905059903 888318583 992620060 163858290 124394959 985919319 723776102 211382564 370675189 17784818 281687786 968895187 394913353 146533950 17047441 723286249 713154011 544616962 853778350 673350087 237042395 516141907 617648353 980005910 440911625 8212188 469578428 157236692 471043560 989468344 330799136 462525445 406495682 507010058 251581108 223276275 515018505 179531096 226625400 348023996 379470411 766583397 965278306 11113361 822462861 660370293 170222169 310115646 890684425 287601413 372596342 389568144 754688638 524435970 912497156 740232973 258721637 929436998 793965498 290819633 935110235 777512921 499728201 72065234 84112847 470463737 424911335 51534816 968903467 539695043 648400404 110423654 293719722 739909466 734802564 386761705 700740811 950505541 43088042 161435506 493929281 820150290 842721587 72324750 984686187 409695528 99213908 406018438 502388177 41995824 974203637 871555248 145201646 689414122 835625268 714778166 481902543 211562434 585350454 940050996 341645240 390047358 906967623 633146366 113092485 146753873 871319967 857949906 881574421 474970613 169828731 856874513 382530857 157184134 64926543 909453943 186221561 968429944 286192710 366188055 225066420 727271468 622342686 648191942 670835057 135227141 639101290 907541612 164619065 687274649 396963993 526685278 594481703 16765223 419605729 846903046 320896616 460145709 518143443 847682101 864811104 267065950 860281516 399572466 883236735 579156657 596375460 798476195 199019161 104438150 5490325 865340627 155999755 253268329 904161328 417337178 21544856 396443913 414508703 303194185 492126939 32940014 968252626 571397034 358336057 319060537 998018781 263937666 606129428 922930562 234901032 662682711 683541031 598499303 16346236 713498741 215875915 735875356 703459118 61704058 135409587 198062749 188645753 856268586 323885875 425828880 672101850 7772041 865119415 744662189 406142171 822556785 475368952 43214934 98473702 257749079 113713762 915199259 664799674 418361843 492055890 6690845 571126310 969129257 824598096 542648049 59102085 121083931 659473061 515313488 230907711 921261520 6322668 567893534 278560622 776411747 468858209 519188239 312669948 425435320 237361050 875486086 455573754 710279647 438056930 723181368 194648168 900573542 952967027 91831136 213051813 591871556 26401808 459895477 292397481 425476995 202024109 189035236 209728679 452446245 353224095 814733287 713514195 203242953 258755046 922576789 4941214 910072620 876122788 480376271 673006666 360335502 94610357 252312363 403956452 466641848 907473136 932276870 573242867 722339151 559033586 881726129 32535659 122620782 510685066 252751675 770054429 607539458 893951975 571980674 866098686 681235652 835829298 86152876 825722281 359494830 881782620 706533301 636128532 872034415 728108948 885626462 108080658 58091636 953728356 205336361 210267720 930153195 929580948 364077432 525850065 89224478 808465884 684946720 3174283 194531447 447478981 540257030 278932277 647564112 365335430 226147311 395873620 481384628 573985785 575320523 212688770 253735696 985109506 819849577 176736847 543600753 857929031 214351672 331284409 32162345 703817629 123656152 319326098 34729773 967600733 86456620 93954605 321019614 292857097 365295079 160445274 753229238 444066485 847271269 177203588 806681251 786960812 527395410 403980546 368571266 177346432 389676727 891422245 128816270 220477766 913511830 227036601 173420529 309479566 951057009 202423774 449482462 563519282 121304123 79677667 308020360 642851908 996568358 663333556 806494624 255639190 277917703 758203102 990631589 72144229 4931826 449382650 663370396 273104881 111188079 428935677 381268348 794825379 79243946 779658722 71665123 699990604 177711241 354563367 778541803 556281271 272597599 762178262 501738845 129372298 884175936 131252924 13069809 107159159 404990882 993943436 244147035 318787395 959759649 435763929 497793319 574998724 627064677 266620735 520012144 952012584 939064349 33765341 338467504 950651025 566639268 440372522 99850923 267749700 659010163 492851319 577962408 419025686 997278697 733996780 312751608 117468134 192555169 2771473 702658627 176916525 617921914 556819640 805821540 291861080 968054064 75385566 713396682 262004897 166962789 353263872 354665943 321126762 980602931 200068729 907603147 889742727 612236467 419929200 267200808 693149472 140040311 965786918 669362518 618668140 25704817 271627735 665293342 679292543 288802156 499380643 716574544 400551909 474343934 155048547 723074895 24317681 321645800 957804223 916924362 353485897 204800872 835040170 327824944 422335808 548606659 698197870 673032077 235721303 186273628 205747962 773180158 140284300 142444924 279965687 391409722 115569955 989239424 787660496 901554128 203772940 848837612 2658499 325329127 576614364 780967578 980110244 833093855 734282406 809865824 458556554 877590772 591591532 555076243 591702147 822894426 156579736 128077962 936277651 195094447 142898577 690286243 827944638 122219522 797242248 991717566 471009095 670867558 181262867 587996429 229102602 158145696 280095068 71357851 284410687 656830141 278078345 473265725 937963349 80203183 186472959 941808794 333085251 303834861 292982610 502930129 916435808 719817236 595832476 855892254 766478076 935798715 118230709 805420823 18213121 397538616 220370060 367630115 909441391 461336918 516756360 872066338 138991682 850241001 512233996 759058758 698449602 724030679 804894938 757131222 76152893 988295408 714189684 754181856 663927910 859875572 687095340 660649756 821811729 532471445 830919438 714215503 754895307 310313202 79196893 429419171 802728564 419973264 544507959 318693348 319566543 393553657 595029008 518662288 844237955 310349546 429699176 944898015 554435546 904673091 221500419 340028625 674993556 138133438 33984299 969760502 797533086 379278704 947331201 98945998 116870794 336737070 719112894 22499781 420169618 895240897 159777659 377420734 102874901 967775316 434486471 843373262 582841708 452437191 972241654 998321235 360004037 218214831 305353495 777009348 200104006 807494690 913765072 427776113 526051754 458403963 947201259 66225387 421613604 285642373 901743258 813787357 961128646 504551348 402435007 446215417 697002432 960576725 231643482 938400768 864350557 683408533 509157780 958990561 591039693 919280158 587594057 25973633 223244531 934454790 83824082 561009507 102936560 119819536 158593641 223531092 220483508 301743011 300320090 349043126 68605165 308509527 55164874 57081817 403613923 170826202 671575484 306487396 680008697 303855866 578299482 594483304 805380078 79344149 729433620 541480886 969112545 986691621 866821897 486408607 728184825 981045472 982255517 385311848 194843642 96282675 829421027 260017225 15500438 964240786 481523022 593178855 380929775 209959479 39321031 947898950 95359260 489904848 925765852 803121820 702919780 566420200 407799730 24914848 769590317 501943578 184409222 15220234 559320885 888127401 131980098 656466899 680981223 350954039 458750878 215359805 395136944 190831267 259567368 275424283 968430220 645011400 858985405 83572962 743868893 949818503 868662403 417060902 771190661 818329990 409541751 579117227 734002821 605077112 156679991 535757545 576978615 727252174 191820931 712446629 903004719 363081531 101279054 469192840 461047640 940199930 954062800 533886639 151226812 957580628 98098759 711363962 461008213 224731536 549003184 445469329 838314801 644899045 934851028 199635168 497075886 308084856 590914595 470055091 679584567 397532150 525832187 594510932 35115212 99447353 103396049 315723396 755910853 321249031 386726648 821821065 142588715 703037951 162571665 316019497 273542047 376732119 298659676 524748991 702321630 102009654 821828567 204387574 829452741 68613405 594352682 40799091 809853127 509088412 872506661 798974383 162525898 932920427 528159137 989736637 267079729 512850370 179624326 497182185 24613623 632281069 996753944 373504133 167587348 564912811 56864264 255890432 326887459 303005795 640952214 980802109 582226096 422169019 600175319 191854058 21540186 977346698 413150411 772400646 142698310 772442146 323776126 816526130 380812091 891898549 637128478 565067704 166889050 990199386 351461429 638508252 916997715 277307540 167543937 859798566 348316891 650720124 253483154 53422024 331862837 692333991 46632054 604982732 52338357 813501709 752769752 547851604 200595071 493171751 63760516 624614256 475240470 854037494 590551529 821649067 680213467 177025578 785748025 789282874 779837433 268687608 340303666 646603135 705274532 239333751 85280507 72080105 489184350 589551014 301809673 310166589 632220864 333893659 377464313 90993567 135436596 939032582 917892647 372789662 85766076 292824219 638239968 150464326 145573829 753479772 538055159 157159038 431975807 864081955 691180673 238932804 176233845 213290321 324138114 452731858 280528360 834976923 967707538 185305553 299299628 244915361 337574013 408002462 447179889 975142290 298167356 404827855 511939740 132915327 162276831 701106981 178459620 644530460 813508650 462827211 699043056 139761944 211891514 2156906 135833551 387181765 426536970 450951423 369848716 93404448 534515538 132382764 654840128 932370081 653168755 963353996 300085194 355332780 590592394 89348361 384536770 67482917 200449711 794123118 478078836 908669998 966479501 910823263 278078773 981575644 556783219 231847183 200231272 672239462 185830423 985035355 715196287 565494008 589043552 813816484 795905122 515379604 282011077 514121263 866781450 597114881 723940289 265809635 846141697 829040028 912209291 432725255 80853835 75840791 101181076 158818920 881764825 971798541 699204951 248936391 67223106 690407564 458431862 581840228 55456044 499465354 350240889 276338876 410104438 768691891 934509148 100657640 355793881 595535483 748280359 561144406 678147740 933714195 221830776 268871552 335050501 52069689 131517911 286492865 642363358 245180039 826341021 158757821 493174853 589978689 789794210 927744576 567928156 727098252 164136796 854688015 633459592 830092576 429410683 445707020 5031766 523321996 907489227 321672737 496866103 647795487 394729503 292940462 423276953 223606212 566666336 240942225 992070704 926592765 128287571 180704253 398157705 242352249 442345346 637761585 929488337 5862711 855870827 204428038 95487981 133934780 711495024 75803419 608596103 513760297 846994885 396588809 60582680 179293991 411498339 74640891 182360408 247987350 811209944 402485604 726133388 113218553 441127718 433705330 566511099 930129794 117100833 425443152 753042824 606207454 472672367 439312371 546621001 396374417 869906791 685168697 83331843 975911264 922229083 700581694 622108157 941650482 760712574 251703770 984079020 493214788 814373580 952045566 760445001 707458906 988988345 87190951 548438547 318404293 115063676 331580137 506566233 54103174 510188519 678521216 925286634 502679561 424841278 676805737 252646535 534159486 842928107 36807589 16197389 927071005 499077278 43628039 89991584 688185523 49588979 256931489 934683906 699113182 78669280 464152276 793211909 610273671 569258350 473245673 264278011 29624387 429839718 41969928 448556647 391681214 242065010 791641547 277664960 839860223 381215422 659459257 790035028 231952267 584003129 178369303 723885830 273163415 436988252 532525668 251207009 281342074 612317003 768555716 513914731 13169084 720789116 211989048 131947946 536216664 429307790 366408718 636258592 169461778 962896519 381722806 313045160 250729671 406800176 194370007 189676696 745156537 966551998 538339263 938663263 696489742 109510241 370035596 153165062 837873532 288814377 502787728 205535842 565959413 424049888 465481055 316343723 669720030 661153207 282710644 254526428 834560903 147834426 204263624 598460542 120833298 495334728 600235198 180841497 94826159 254145775 401330865 689855282 64889461 189935077 895023846 494560468 342211225 494037075 457381476 763423198 526241059 25784851 2999519 778398652 36295325 808154248 53482176 742192960 50566499 365490446 635266911 68507630 967402486 1853035 15954879 302123886 67150238 321855003 830312031 966719948 296334594 352359404 203155695 628970069 58389620 737869608 845861303 823958494 121069452 598346165 15732118 236571915 360066774 488641296 159122943 82718002 261658293 187679864 915779415 232930173 78595603 501061344 498626346 56613956 462782911 843298397 31372198 850755178 966962220 693615045 698466520 510627905 824860465 890572543 961602115 725662989 308052425 929791807 24579319 397243996 774983063 780295890 491733188 863941412 967429703 148422548 781589130 718198397 121680996 313298736 515958586 436423623 208502170 152495600 798927829 678059191 205390155 597999739 147319977 821007253 66926439 523224146 66310497 673641296 943645018 105928570 336125343 659214528 410957370 27231084 999979071 365488838 710701737 468712999 754123245 810793532 697910133 304675531 858416639 437066760 688249309 793454660 874400420 439309430 770547598 114553445 289616465 507010170 144226094 671187193 462112473 597485693 173969404 866119754 667220363 258451655 441865334 784544982 128955473 516891396 248478228 538837597 692460627 751908908 128673036 956670517 744213101 101528049 781375182 141398193 958380289 200112922 677619070 318413836 905120756 856103929 533019577 92606495 333875416 905163952 812349052 24811316 394515070 475133082 939282966 984869882 573951243 126403090 495696480 413035615 386013337 757710715 330570207 60797112 749558911 384348664 980815278 102204068 291330691 189393289 579240322 371613530 831425827 895988755 37645814 345827564 640256347 581121946 294444992 504819180 901075930 12129444 757342438 371128105 250045649 658606142 28454439 776648539 729144559 691130063 847797560 883114773 976245876 568112039 44914867 596603362 156647809 387692806 638352754 572698894 749054202 490804909 26990190 793872148 684566423 258442557 721846416 415784366 479818928 226418150 764055222 151596117 569440769 863966582 361088426 260234276 537967016 75973246 575395589 847627902 263213095 346642775 398756184 899508806 369040744 726160947 967319531 889960977 716019167 82197266 601128228 834684029 428648566 504011778 723199141 807003435 806249890 160752510 686890230 567478012 73310132 650344753 621321553 663005796 537252135 479531732 508200857 21866593 768199167 768997946 171319403 388853915 466287331 609727637 617727943 708295395 762449603 232436569 576086489 319920286 696682676 19322746 344257178 130701288 824984151 537610582 556521197 392745382 709438405 51076105 458603225 662692130 677018658 686327167 158032824 12200148 965661029 153309895 528097109 850892249 649493060 387262971 191560699 979538469 153727195 104645083 247965413 450217063 125836625 581147449 677567907 223059922 264196233 976572583 224141342 808141904 576105454 548344810 925491976 406667969 179475434 632102086 149886459 786101029 173836596 525665264 963251701 903313342 438853236 76700425 913460077 110597624 307996945 448515573 836770587 121665816 696276085 926163784 994139137 628430801 79778221 389810811 97682782 770100166 318142373 272722527 70661606 11868980 365389489 704673736 860139701 562796063 257461491 523676245 228415913 463896310 394251824 72302737 820034038 177244058 378947323 512356774 705309759 672239052 973538630 738760238 595760908 355322327 700513802 500109756 154231439 551815339 858223403 372523759 584111995 873718187 57392580 354171359 218364115 16250510 467771896 874529898 781195160 509551098 613230650 986827967 103295477 221927512 629420125 725044252 244840254 474445368 334128736 876863719 642583681 831755330 192857275 749220560 823298263 540590283 388874789 36156991 185695041 134000798 792540585 240625511 120979325 931902436 660180140 619403303 659630495 226460379 939603894 81566625 459768554 377950861 4100865 97596463 172657281 124318186 261907365 780500334 865680363 670568234 560383270 867412983 49924382 650534079 734378489 213502561 47209949 464960383 150291830 824937826 260535469 897663072 426512 708775050 322053556 771953992 312416675 438015989 602228559 827210899 980165852 689384868 896145062 516580240 404582033 507023960 325416649 70380261 562858325 437152875 736244423 677407518 99836537 550697400 12047386 624024772 78626288 557298209 840526526 956187353 536420367 885534964 988795751 225113796 85331823 402046748 812425865 966910236 295708865 316403782 230128457 301089737 863600546 725863420 448951961 583561610 856370570 840421504 985668151 327194873 277123073 158221467 719598171 577297221 670834135 614627182 802457160 723567740 661030099 382915579 50935883 752152605 449466139 705911886 670832053 78360469 903962268 796518009 491034844 599636985 485360532 437317941 538177963 640501029 636398736 471991746 713840014 499476853 100088288 727920172 358613322 498708089 15618097 517980862 429091569 230536333 386229553 619081990 658010777 322192650 554383287 464265185 519011767 611637928 727409556 543082736 33109716 543984022 506164726 43692398 429619452 606922941 904846656 285112327 630476449 264838468 281348523 539351450 888028518 8437642 305847272 346477584 465135992 223869273 868870625 10665228 615829441 204187549 196405648 631740419 693074539 536649880 579951799 657145278 976890075 163984815 888647749 872165081 638288871 143551782 877697099 347449707 120487292 286631233 180079595 248033833 533401596 964013643 377169832 74967751 686545079 685911615 305802340 506894461 777762517 405459734 752870281 20599988 326809237 400454039 476322997 449739494 494115617 875129704 341300369 685556863 560371400 321216562 1652800 249781563 735097085 168034388 792032501 236981840 633202317 490527763 634971027 691979676 273179074 691913298 518867473 543865046 992983167 239754836 99593889 949971607 20837644 183757733 570135214 265297877 959042136 256477045 552712819 244952600 967573622 142652406 840702759 748534921 178774310 383901181 560335900 535553889 131151986 773616528 308548574 869201269 77950764 168381282 744299288 932926694 82740523 622726984 147203296 336028996 180329668 983371972 490552472 194936040 3675984 198632390 590620383 652330480 555945747 141517580 154535149 757095050 697356110 454153334 338480600 304288389 672225794 694004383 472621449 564071813 592063678 529703065 389639882 866372997 771488905 972620479 282278759 706976255 212142035 653310250 901988602 431908089 420653138 517189955 26909794 694000102 547053867 468301186 780055569 11111765 188721202 449445718 281592611 27834330 267314333 173226063 727275145 103407403 171956240 197160050 596017299 345853497 315532993 691385657 372385174 42494979 12170984 758166274 35074724 56133149 75796104 971096216 2791793 257460353 870294963 989255480 792347933 994536264 173801776 961850065 266774071 605452297 185475665 12125481 370392502 937866516 924191308 717326511 835524839 986148255 385207705 834548985 756786685 608052600 102664165 587472400 410731914 44583009 478417048 43651194 53487296 601206606 466387520 237821210 367549721 944817938 955770961 701063663 185640947 507662464 747726924 297091927 782507680 168029102 582183984 53683369 619187780 81140533 967800901 226299265 694886792 125239796 737231115 303174643 262969278 155717425 535181881 279997808 971131398 193744400 782421619 523505960 515335728 205777223 378909629 146043582 770872460 595940109 272009473 444421030 272991098 65775002 96130661 233851906 736233526 276372645 668365261 916287593 398669703 678540341 681553129 967675346 238540991 345450815 368300667 797793005 132028918 695220332 341487315 345905310 795805872 870574714 746012229 528394141 313672412 360153634 397439689 506991807 277057487 237296964 585558498 322584814 363163326 862358852 578728482 390464334 652964127 839943887 203317658 904059872 272677220 774480180 963072967 209298115 344678874 290892054 943338026 149694018 866749999 711591920 889072364 346829957 657820709 852128939 176882754 442582176 894310775 852030827 811647433 507757341 734275182 248655457 354531028 841419474 393515131 572174392 66839947 45259570 20633326 762674037 779713352 334146095 473141824 710788843 382423615 804227712 1033430 818021950 334934465 768224322 443387507 85233016 433276855 272139301 382585184 769557190 566005686 274115230 295870612 776371526 140711908 540768062 527053162 478966215 976197730 301553512 787425822 100661562 155916997 928636042 838300840 12022346 98041247 751003920 289805862 4786604 840793036 258275282 568302693 516069718 781327810 489045473 862373912 486695229 831556272 49292459 643474658 663077365 731191609 702440102 454487982 60157340 183736255 363259389 727120268 942091768 255003 992567209 343085394 937880863 172632870 512463105 314824652 940154863 292052447 687752525 506066498 666374481 70112066 801813339 822118353 798691750 833658427 845332428 680346336 11098679 793308619 91387040 699186350 103337304 803515830 531740011 724891006 171781814 533477065 599447012 821945943 684554402 336797605 645022100 772596509 514964867 790192786 664081945 110528733 900886289 900704041 250353947 858621806 525351173 77734052 924798200 438109443 266766195 93387537 463645788 643910808 699112722 675037349 433274101 917855188 326355959 56490884 797293912 536863880 371002235 662866141 410194914 103959764 508612976 165637901 196108101 67326625 27446908 832872167 183067994 190722380 540361866 348790034 565399506 410033145 309945239 379799809 264803582 618016637 717323188 347445396 206769276 934729765 603483011 853678585 553597849 266249354 850226893 16267620 638074545 138219333 471842523 951364765 513454021 70883274 518303737 969823874 551532491 16063850 168431929 342606581 791973646 885041206 445643364 727452491 603687002 622294021 1727521 574460594 195222383 109038049 503848073 442909888 496105251 748133371 523473149 54361110 561844468 628694432 29071907 89721500 113400883 948083874 656491704 643350680 642699150 600621759 352158807 522999287 593361946 958410266 397775793 124237778 258775418 580627839 554867663 613014632 398044336 764540574 274909885 285898636 979509663 444721157 963991301 391139062 2331714 240357759 986740095 23986915 429874009 345541449 493580343 279809623 963411238 652112166 222662824 464467610 377134336 332082583 401467874 723943071 574571332 325454698 616786182 645739549 955759320 641578602 931793321 370131099 516777597 302319556 875301488 927452504 795722339 134900043 415188200 12383054 969276171 66273089 591158136 833398957 940454366 640860433 463073551 324052092 543216088 393828164 803314760 189753946 440501230 613175726 750894320 258865250 243684148 206832894 1080800 779813781 769499321 929284589 410281685 284694985 815350277 560735907 247025187 699865592 530003183 756746170 228057631 278757470 450176481 633816515 535426171 852288400 390383568 883117738 452925513 729842745 812437930 838764565 515511980 468111116 64842858 212902645 962337963 425769829 613446487 5986238 929286912 321691420 358583112 391230280 266726557 633226910 914441696 793618454 456434057 629571903 911041701 837623303 849863 699064236 860931533 862417609 821707609 808991063 658103443 650986804 944415812 834959582 147162620 366002427 859277154 833069959 112753529 148273116 806179062 988234279 543593882 769532548 800566198 378275357 629712828 235182935 940789014 66032604 823053335 558847308 77154967 738697678 712160535 261596752 579703714 819330992 662489206 95421976 880309447 468221146 193786923 334834199 381938555 275613145 727382182 366797137 930575122 687357895 338130871 770732286 938065622 680533390 824194207 819939168 799113419 83247369 661598097 30959297 971400147 667156421 173050286 914659443 283282934 647311068 270115744 212651302 766840610 933523580 699424435 451072261 348135105 708352601 974221652 761550263 178979826 40736795 924402928 827449889 665673029 30827073 514879171 18690771 58560129 996675006 869131800 943179896 6937989 783282645 470520898 902383644 99690352 472692200 329858810 903188167 539345313 924077123 976887613 15049733 752372567 142111196 28620694 181045320 776636581 113067443 183237698 385343577 390667936 320512601 356470258 348056119 439927386 535105431 880042835 59695763 831245378 624934941 127356885 477999265 482482876 905099925 736863763 563688811 396119478 949885088 46307622 119210308 394162197 819023572 274447910 948929928 98849962 954017255 190346689 740311102 86229906 411315891 45861573 543907074 69256513 259812452 684458306 412777808 745961372 50664171 340925593 807979782 879409662 821419334 485817706 232629112 374215556 225196193 733886097 247659269 534234132 98905665 571299541 406346498 74384960 74643238 106776105 97745636 864518578 703169148 368543561 161072020 812195775 889140773 338045790 747164080 439044736 845730170 392819615 600521410 785812723 158494170 299966271 251377715 473445809 602076250 788774385 725630124 307293017 978693797 725227048 800989695 112010294 733167933 961453388 809936132 366616850 269838341 979186070 490744640 206039590 763006130 244624185 914566935 22379988 617998662 79582942 988238193 811893264 643914619 736402639 961623583 13486298 437506818 740764138 908364590 707503063 606571416 78090279 200642506 827622952 699012614 598100464 866679452 770408089 91252529 479648104 399856085 956423290 595549087 505602997 11891308 218649560 648132830 877570375 351109667 688936327 5098571 640178016 287498177 865420289 175808003 922525498 414255733 281073164 795445175 469212817 118116319 230070678 674047448 324098119 201494732 824031714 342924102 652478534 343114902 367413312 627179025 561470362 81048944 743859633 746962579 878621986 576979783 577057238 77571126 132221301 895723500 673107350 861038526 50521115 355617816 90439813 886227963 498522169 380065595 315838282 718360047 99740460 263363068 674941598 346199246 574461606 943717765 604287769 191864554 661601793 295858756 649666695 265006044 686022258 39600747 581936203 728421815 577409296 623540952 576521136 537588384 767154681 999120669 187153261 924756945 530758811 306939947 278745042 542410743 663289759 445592927 888079885 790477891 458586028 164617713 488359671 652374391 102535466 321791321 28881872 546962599 359537447 734769879 563314035 316241750 806344984 943731781 241890275 646203213 908506185 997444650 914270235 543164914 906890682 487045605 731353133 130205466 82816794 545848340 962322576 135039480 530289621 615859243 888536454 721851815 310613341 373554857 189771138 723656998 448415891 589768982 616708131 333663256 381000897 202373347 462167915 551632876 583037109 779280339 771518103 687075936 950818637 457815237 554390179 42728470 186211110 362156368 833215599 513779160 997145267 357130903 875201531 55347952 455324627 251401948 332632493 89180326 712338295 966481988 360788998 596840975 446848417 20567298 30343084 760943484 46611208 275453470 219900357 421207814 428502722 518103581 337516428 412594313 244877069 722588714 521344048 888011548 949254158 877560699 697365708 930710277 3281265 399781309 950063667 528098802 54420084 376896433 328393351 863510085 402536327 858290319 556675285 187788448 725785876 693998598 998291211 582507907 850617847 210422323 347416265 391999220 69965092 731630966 191696471 31065075 658744912 720656668 600721704 367484562 412169012 868232973 677300107 920326438 257317063 578244451 999823203 567646731 236947109 660696336 906756331 176021335 41884181 620747488 908601578 878470806 36678039 162302828 306047924 698699079 178492892 193322354 745217225 604951513 900742205 101262123 981169556 444313885 749194045 163205831 741620418 623818485 719315199 651955331 590563501 799636269 680443210 265078672 704788362 389895761 287325438 847913551 268279850 91302290 261623837 313359119 496851896 736946250 70367220 19154477 387250656 233623532 777129331 93211651 902517718 543165113 705329083 17736558 493383613 91535200 480935533 796146948 678148185 846141672 835037224 534692468 553288141 126580062 232253349 283835602 26796803 305873144 577133185 772070756 155615991 904619843 164916489 175170704 761339120 80138407 808339120 463811624 592781505 884154957 645068693 605598870 270383614 89966343 978499365 761518152 711627356 700725287 301575826 70574576 152464142 32436455 653214333 178750526 973047378 590487427 472712756 154916472 353807621 709821505 377696236 720710688 946764796 19127220 77849466 78530671 930484226 504019205 309264992 910946632 85046927 883209770 1753131 842237313 438616123 592987077 361279053 815969730 478461591 946130408 814525623 298731410 774096740 960540548 606175821 911982375 522691603 798943984 117077839 33343680 278221023 702551718 985518175 163566376 55871307 111304636 772389087 761792325 90732466 958249948 609418859 601862994 256134796 330466929 477390654 560589931 98202313 930976784 583241066 212924494 357679362 79416219 123350553 406270101 453719560 664062940 980068132 124165232 649737836 209852969 866871583 798019456 699657267 292488306 682017402 168567429 513732440 998788574 374204115 966126646 516734510 822189629 760769961 490649244 813789369 958237368 98868847 853186626 326469941 966417735 276766148 476398263 899243548 765233872 321367824 536493908 950413993 385794138 314705863 361949054 849010178 693025224 875960264 450677891 997783102 220195116 824941716 437621724 510879851 459278430 509785794 616965386 316565103 777521071 486032993 419591118 890519829 222181507 193192696 840315291 395151996 710069237 157978432 920179889 979216218 209400089 755300863 185001037 21356047 222068212 48594105 365793541 534539012 377419775 119828150 94182850 301454110 477043185 396467853 924998352 277770367 496692130 798597368 834218580 354953695 698893881 261135695 212085869 782680633 475552422 783352129 570951623 844541010 74918086 546994386 280246774 690303281 48864178 842226611 164650157 396786848 892830860 818640850 707231252 523910061 755662872 964080410 292778470 609839695 354505169 725803872 129584402 716991238 804348337 121481874 109933368 35561679 342995929 47724721 12790890 870909166 769124734 167776821 423100561 926039653 156027363 590587884 506072333 582638938 858366862 604778093 577433268 535157990 800582495 164746148 21010992 197685593 96183471 707594650 928699472 862817115 326448803 883241115 265021075 578781071 292111765 420664036 535593280 364037220 792862389 349411722 106377698 114218747 156879800 84248786 540044319 52754161 245587298 200035111 781525249 67886378 354920812 471643895 619338071 738683491 752254441 996070629 81535126 841881613 166303551 571169071 631841298 635322079 30466559 33268570 562083617 410038217 446037446 305798539 44179326 712102960 754269321 197823584 481671750 411654551 538164512 4591087 727704484 492147577 787253079 564151831 325668615 760918572 802694520 241090727 869744825 824108744 696345781 203459113 112153816 616549379 411054218 72717091 782717835 3333371 25251460 46321872 945676384 511497676 959952761 444099160 87077986 694444352 482264293 922882572 217387331 789744883 520572084 206730573 818952222 528990500 702824723 733513172 275307289 668137685 379837171 734223253 941839318 832648385 290031959 851520774 836643862 868507902 684936834 848874829 442329366 200920780 327431378 969519364 623873657 412828286 763588899 747453111 556867925 436977227 783209675 213721507 630093867 33628002 55205161 552847061 176363759 270767530 153507109 411927282 595873552 537151324 874995491 626318751 656047419 402191107 653481174 130859447 545902826 543249025 349806194 739315894 591499881 337571253 481791990 686475128 177932303 760125718 334254001 95548023 803919893 781208060 28958955 643948824 763695766 771957051 286188877 101814948 583629468 754913847 818808154 372194710 844955103 880603449 460388396 598480340 368402892 979779404 611582603 702875332 708636125 989570232 235958362 584413823 253728037 302367979 303653351 566093215 134214760 878274847 933265291 549430607 822772577 235946682 261033818 271198181 494469160 771828429 962057890 968209239 515598613 737990928 114096005 590074574 122055656 845419607 69061153 215661209 882417560 258385258 89024232 930117953 481548539 460665049 486038858 278262830 530286954 912591926 602389207 560796851 941891330 902750805 394104769 44416032 883249003 390577404 185236373 942804020 360611903 211955356 261003567 18526985 332199128 260431749 21447680 715829725 213596514 883609776 84065207 368991856 899822323 383132212 488512811 44545302 865914691 3883202 804022195 526073341 605963537 928730329 709355141 517796157 556044747 652382017 246324072 698125871 572256436 220286588 215691055 16433868 665566422 735484267 937824738 443791286 570014031 731918280 37943002 304587840 920899037 101859454 244949625 194217974 370397856 68851149 197516154 733752089 74034500 732974871 357281194 164953259 354107243 942474738 56741332 521447483 954517978 591869847 60189820 654941803 253821869 854226809 45882352 848542883 979905317 200663651 547996966 938088695 858320205 87612460 810574003 820841950 894023204 995195586 404911316 263794772 773011181 511836557 10387178 935677398 982440031 996375437 315773144 514518651 308939041 116322077 12535949 576620433 963145506 286396729 403285473 266082472 504663485 183719965 14121599 719752355 249382642 558802316 344526952 666205248 266647349 493097309 62915157 900736149 852559677 403506809 334503044 101324638 948945041 200670412 418854020 972970530 688969360 132935180 895503877 625127413 425545687 400997679 699274304 631490173 800324465 78448290 927764939 594931452 772768071 148103467 772603365 721615332 651819360 253832975 197917491 882491050 348721230 175298566 329135468 937030891 767888022 208473675 142869330 511677989 211318422 926352107 556283172 666091186 844099416 864041222 752880653 206846144 854520738 346053112 468106050 97815392 309038386 503995961 924715561 933222533 246188148 849115592 740067441 700687042 618350215 730089598 358646365 647897728 777732368 392010944 798540596 625037282 26287721 666657282 441810596 290420060 911204245 466815212 236130670 394701996 663609386 614407273 324246417 939757225 679558035 987552353 140133395 12569299 188545918 468103531 979461393 945736606 807413017 58197585 738415926 193448361 393173578 932991394 102108936 570892998 885106281 50823137 789151268 102365160 309019724 821609496 168821296 719372934 158835648 929828562 128421652 344830843 23898716 497795325 720112166 550637615 118380334 384684650 548662934 794810838 45151344 908018620 950001316 733796337 650762200 773532487 152864869 656610054 714860518 446866722 197056869 548027001 529572648 702508272 423443773 922444563 726967825 708575669 656905418 806233691 519269381 863827760 841594963 14350894 819441506 636875670 721307659 172813535 728359999 59943752 246081839 937415595 388094050 607428860 525657524 562950656 631442063 305484539 690488798 328876622 861998068 307697673 996038942 827077656 78858854 581642039 819025762 479941518 261871041 981806938 373240343 974733627 199673651 697862303 101534986 296234701 569004764 922697534 664172411 195897877 569188056 860943618 625128707 251629113 972505363 591261137 602807498 215934596 502612792 40505064 652903229 171881660 646924118 129524817 198225008 442038656 379462922 192010719 549983456 622168047 988410189 974231220 185683836 184326204 854332306 586357771 716904416 266084460 106983722 233401917 268525291 825524035 934595582 324362438 889079139 172394701 829358250 702985052 404433788 550119764 407997764 453438333 694859747 969027425 432585410 281466034 399517510 403041510 898568262 882392385 785178952 120740099 515294015 971553226 656554429 766547177 404330958 626180185 694092505 536409594 870585589 579934564 630821997 477068095 957490938 818873916 563149514 551144538 988918977 614677862 701077641 995336429 407428103 455007943 132510581 365232682 641716955 599204084 909993359 252118251 961818240 400469607 301753434 500048799 844560146 379707813 663626064 849494293 678972668 252429482 312775677 194033805 965345654 425909617 777377503 831838937 928725357 14212012 57278449 200310190 312331083 461563102 583298735 350305375 232364639 412966850 110542342 364470872 493548417 945699872 493872366 921074907 19177857 804753711 71764701 808450490 631636088 349363128 691740036 138767084 124812601 712389818 195698356 565647228 349219379 924099762 989115316 153829339 957767001 777196619 838529575 169715774 515870316 943867572 704849421 308912647 47824362 831061518 551560738 507420350 489670048 969462342 769998061 593472372 206134323 799402083 694433317 476207087 324986833 759578824 537627053 578325479 750240731 966038324 680942246 186997294 674704723 983853698 99330086 703312279 189107893 860373622 997420341 280793699 480519884 471998824 217415617 843045386 240057945 301409576 31704186 869958933 616635447 974288950 432102512 621211694 769747943 221354829 697680093 503969301 848803449 808974105 448415159 193746987 192368568 90582719 95785380 375795289 3266853 209373246 449253889 389054568 613985609 239814018 488166139 856574102 685523461 59210442 911890231 424894803 425488013 677570118 582732592 664068985 276713946 701371884 543303201 326560155 145738847 378131296 721282937 762853144 45262992 430511630 453583494 793672437 464021975 319541346 761461044 310075007 841778073 786414073 511969611 347772355 445052806 886958787 797020070 24138564 312969989 263091510 936965955 237750603 541317598 264079775 697743180 20294582 32854829 458848915 126053439 848370436 656215995 95405962 96252273 36846629 503488635 822036777 188712346 791467048 732253205 939478512 7231012 927946222 395173001 33692724 525860755 797675324 591127623 565921710 604229863 242518915 836498294 153456035 198413026 73471249 60366947 883338574 921409433 42192754 187391473 166378879 670531281 552777038 69152097 957239461 936624214 779599339 344093759 7646438 835787515 181691996 313161034 400891010 168736983 712343937 643801508 859080277 593747687 270193504 789281236 650837700 258734258 279487194 588868245 66186908 738096322 150625945 811221280 765184907 725554167 612854414 469097936 862275020 69255632 31497313 54915040 839901859 624550703 96771861 669088418 743604514 789684039 851270950 136091489 976380334 332358734 36244307 878636031 904983351 711828318 592567743 625988719 362840601 59234989 675706747 618293445 441467561 504495573 144549780 98967168 971442388 482871823 497193354 748589306 81456546 982773738 128699782 241029573 161831434 419714341 971499904 31515754 13883077 969402349 553412411 236202675 459925152 246483410 122196712 201867110 517476909 800071571 633707047 206514896 135091699 168646785 565575266 323352301 426634837 186645439 220825866 104761948 759583454 465695459 339688361 837722562 590990616 215526120 450829495 733926839 270734553 837468962 11491392 754741227 632538804 969262358 198142217 765295570 472800839 353132370 276383603 312276937 639219672 544409730 545828151 713595946 466911681 655552509 506102912 177771820 741629248 492861182 775996224 203210087 368602808 271099674 488639439 926458271 701283889 251050586 500426897 904002083 46728096 582214717 374337868 83875155 540039953 958340663 624162867 296196577 854279823 973242065 995759825 573138421 756132935 625403097 597197679 503414242 764123791 761572206 25891249 545968001 625534405 906465070 390833338 683406750 375884687 859818632 800572571 472491905 224897205 438389947 169647692 404856850 660962304 799703710 146564162 753954144 635685880 522903963 972210105 71502890 815716423 920512734 471569857 258485593 609715364 506068742 452551425 580943541 892396464 467337416 178281363 911592058 977731872 292021259 225148600 322081761 308420513 574962585 102574461 648579985 298856182 581249166 816126740 597684293 907423935 366994137 4712802 682261723 759094991 283427213 802567585 2710636 864279766 881225521 46226227 100932354 587569537 473531900 336671800 803417899 859800476 951939386 716353181 207637300 311811360 27791105 426736591 700319061 443884907 535784716 991119696 410218222 594847496 463635935 423530538 840336123 890261036 793453995 886095898 181228342 82035773 159626105 631217454 530315692 310595324 307341892 943794100 405104110 528386145 342623121 707459856 58057676 101985892 615461407 514650554 406932354 143658439 746479411 43573842 396440195 539943725 427148147 333074274 674244299 600283293 184312708 948652914 939363763 73535104 78989827 222325280 954204161 300803050 96545388 44320874 10057922 615076425 110033973 990319305 728850727 577984734 322133248 96603935 314566593 609057097 659113106 120292769 722591980 391577675 61022339 717742014 859305200 678598891 668749754 70632130 369466349 623469995 745324154 313074740 491711488 440402126 853507418 490132101 255627825 669591721 478231130 292091933 305509082 409992649 535249606 817676170 926203252 440651070 830747071 90103885 559270327 187951050 150894868 202868630 369915637 361049114 211521004 622611273 496071380 1084353 829822904 599964146 816450727 170304410 849956853 716174532 344890577 93357531 461880942 709989690 390528074 944079079 68695397 129745934 758056738 714913414 88235300 563699077 520007387 182381051 834958951 114987242 130888462 86070852 232456262 973153398 786977273 10732142 903671475 180527895 879000310 246368972 985280031 31090008 257162950 888172797 604405926 33070270 648137500 190181116 78442391 977758918 78187678 715656430 792242927 641145085 470974486 63693899 231981295 456072048 701756152 463069596 359216813 138567304 882249909 45861577 64076443 451740217 12457017 500815755 222262518 368635932 36740216 654100359 257659561 340641074 315309274 339709054 484115494 629350669 401614570 471991427 601667018 429230964 863314892 970990919 812157990 244511871 326559701 853446941 570885627 751182711 475232414 660387372 272621060 266018466 598037802 989163710 781417227 576001901 417129552 471349407 901038912 859052798 828679035 841638338 775624631 153366145 621490891 299203752 258161825 170273784 854685872 436469565 410873437 71567317 959384427 715467930 993473256 272421163 130967255 265303644 580656342 405567084 24982439 220567552 333973598 531704105 877337099 472773972 339238980 324996896 451744141 103727306 574966636 788062090 189759099 717330766 373150465 550427271 247604375 463886488 188664099 335489436 242613058 611752761 648131261 598590660 559638961 904923879 846884676 399764076 575248945 958417752 727171289 307061355 778316431 612982829 995533832 214519478 795159224 341993049 138171383 341345702 752566967 132208188 614356021 537736513 460289031 250491418 802403364 459669877 62871290 708224250 936738734 65246901 604979666 489041386 944478032 351396729 911938026 232635284 14201562 290965892 783039166 583939533 588135054 352541704 153408432 483601333 423668884 523190268 67467366 757448683 583270615 232586243 944345001 975941050 949914752 764776445 365808838 445848858 462851216 446531050 532971679 712674802 343753966 225138048 922831593 831702026 907693274 933932978 739028441 713457470 607994415 16366586 166612693 354562992 248944869 140408199 52186955 672675056 224817768 308996349 294020779 435035959 487674479 801337855 202281222 799227884 597223223 202991456 601712520 88643757 671753515 20045803 356663360 710044560 640270311 590083552 422666960 33979466 274354225 903523379 724183806 654009742 935980516 533399807 306915637 892864234 333879296 72075851 706050331 506972295 630214733 230273867 189931548 244756426 433863516 901939875 167838667 65735689 704398328 665592553 823109214 378767760 864972691 237947636 568530674 61584388 520351260 676253050 409952890 269201691 886928669 315546080 870816209 428828616 52117175 456825399 80814200 291576794 33188980 707649480 848005651 193246917 103138438 440643745 439732945 894809256 766119704 173811781 154539703 775737438 424382286 471655785 199249821 230595118 210216337 485920493 636902490 544368425 304546789 176153484 2026227 878656323 27394867 516632467 675622188 533828321 935863688 142556377 266672341 62821462 796480192 449900452 850996051 327958414 344172511 853144095 145983330 51889752 521215405 766338895 81180442 259994324 529900442 579804850 163300648 930256441 22676622 343568029 968776149 155858877 824294855 489385199 136002037 76527793 119767091 453333030 152466177 133466070 368310775 100405607 79429299 713399911 529391193 907710619 612489695 652289487 128206030 477305840 697857193 823782049 253279024 496866928 826936056 759926683 231759966 27892928 161819471 435839106 365763401 871137467 94198414 298689281 205289790 469669710 4761782 197133860 192685141 271861909 284957908 846997010 748990578 130335936 487936110 110940429 671091467 785167758 136316814 395757858 745444587 973828916 128104048 214605316 261273597 660954381 296761029 653066253 707022380 752588537 140519628 411071697 13967053 824336785 601339724 807106792 934892364 122343399 628730674 112410932 202802484 264609319 358125593 256009256 128423455 147229312 868518489 572852937 713864901 915141639 295764416 404219123 889581875 858920834 601490284 304830157 924960039 635349184 216878837 779851124 924923787 243275376 718623456 902786800 149669445 868278920 893984154 526740785 203630761 935287742 322842164 762026045 833573323 99778168 424447408 73056996 566901233 30538159 995194045 224941979 636519331 936463424 485198534 651503877 462137981 415913712 683316006 299178689 597655569 888481697 212414919 895907730 217223960 912406387 292942318 968389135 468863969 65354585 59474581 101309199 587876238 744747043 327992676 183997072 262384832 983926102 843441071 363593954 182671318 51319704 516563254 699126599 618502445 122252909 859165345 544576299 344744884 781410706 730886647 275300964 709670868 466740610 190880670 82207690 167947017 819076548 475834867 825195114 218574289 419173728 109192952 924184241 571916706 380536724 609427363 614452136 579777351 675737510 771307751 704351307 321761878 773935390 111764985 292926968 582859218 704647905 63458411 617398786 292394853 617749217 643367846 615120530 402503858 447058611 517822206 493668666 924731384 622747839 485904011 747133964 526715327 95067278 926243643 33675380 393475517 796611687 929381949 876204047 515092961 790102769 501288293 954566153 883306012 601990461 506353252 105144585 686207109 329737291 604593234 453519988 929815719 560053920 564433008 419698728 254115019 755175304 272939637 439615327 948927200 221343493 596843896 749657356 927193686 495018322 321983117 932105254 766862513 747708168 972948728 653419245 971968747 633325386 167748953 554738989 618572963 147848693 904283307 618341019 714566984 646600430 794862324 72726547 327103097 777346860 40520517 499017876 136837538 965885649 12450929 549277312 172644485 413527590 850591704 638961650 311389531 25161625 171841852 544046040 56964777 792443047 366116830 148425942 419435826 272171519 909086020 26907856 105925573 200098849 520922892 692777429 583823901 437917029 272513298 749392365 929850731 174981660 749337767 649540640 640054026 482922160 80900618 558363218 565138692 764723594 577556231 391907567 875986061 39525666 886205761 652207703 442468679 144958430 480406282 33994046 53678925 815135291 668952793 419259299 794891238 435991521 88676324 886683433 623567117 4374405 927240994 937555245 971632013 436683011 143652793 597698863 173823758 592144637 294195323 771753163 192873643 814639001 950369772 388146644 816953454 955252598 408961344 388827690 615669172 321184331 129487469 882391815 286216075 524131894 18513437 699074987 18900125 958061420 614077288 191937712 663816812 847056980 235108806 669315087 388682790 51684336 178656494 879145243 779613415 275883891 154016 228389429 273837032 536937841 794414084 809808922 439581780 774313916 929768017 859280459 638103278 820262299 849284876 925743783 733680025 284706777 875134728 831272915 507043062 639398690 807624148 649264322 290485406 160698983 526700753 288516964 38820724 576476983 567918085 790527020 468410028 410645340 114017717 190770766 679035540 815138704 303490079 964061487 192080535 597036786 662707711 127882037 220533183 611852778 729912404 241686040 678375917 533165779 591165475 373587246 243468852 425694135 391939433 546678169 464236226 859123811 799908132 633215158 979152332 232325101 881508423 320753500 499176608 9559955 734061240 113454445 566907497 779796564 293720953 278688689 544424386 829810634 708367506 849941749 266584714 689312788 409234112 457895596 301266061 715838561 380269628 743891329 656373730 602791691 35656537 32467214 148514383 879472541 378291281 748580332 454644659 683491854 266778223 989276748 342777788 404101058 922641922 518508233 380305968 793474257 325241412 856177333 557624305 920370614 778876016 806510030 293761164 532653600 46746856 617078614 632230127 203026464 150882757 836968601 422677304 366746126 40743733 880816795 425528813 95575419 918754598 311136446 155220282 28633295 399822619 777702443 869416183 121251999 495802219 672713598 545287299 598722223 542726183 223135267 618486438 301269961 550824236 11015895 289831888 61448960 695419894 395901848 505137666 644984360 408601481 3350973 240017019 716375664 8211530 428395363 709817547 960330896 490780201 112292289 603745377 956726343 604230846 472716387 463462331 365803905 727351973 572170902 950179158 255298264 93145574 699266261 964429972 292338828 145884651 688655880 483955663 670215170 890321079 609787143 140747320 821238662 83122319 511847012 511935254 958467001 588429498 687555249 464264287 16936045 645975526 68563298 481111310 437064563 46966669 96613325 868987758 563726731 952235430 101265683 691264536 500385234 254840389 685906030 537924293 669763081 743492337 297203517 878718443 456478109 719313077 977013941 671457154 813870874 500719973 701947237 815411451 757026377 940910033 759342064 398373248 993877333 167950716 402853128 129902428 157533652 999032009 929202913 953604859 367469980 613151668 782482063 16437315 669021423 59396719 560807830 664226915 383470948 286299930 292028094 738807744 642935696 676789335 188161625 820340258 868251442 207419239 399350928 958217997 365887222 527364521 364546793 13500799 178318037 819164022 331876208 445156822 605218785 885017920 294664825 245323205 630007780 147118988 535393129 365130822 304801777 967596029 805554705 752477351 557420438 539566737 140657835 449574573 218374620 35862970 622505052 580058520 234577112 991492211 474486746 535254355 36307264 851269803 25274853 731711435 178825976 976157059 94842964 674914427 111565886 831078698 216813749 57455290 592294319 580707110 158470081 991719308 350835469 449509732 918762840 364378651 809282991 733195127 870403463 442499789 980041121 587317995 818779117 265735792 691880166 837864193 852841200 324403738 896914520 251658370 720180897 513478307 374672485 94498699 720997441 598010089 732061037 592803426 717968420 953659572 786034473 99696532 387179431 294622552 34695144 501783022 625516425 929868002 980769623 558506906 150367278 818648944 355418117 23526094 967341052 528646430 515560510 277630752 471380920 583926475 977879129 949663473 330795704 62867002 935048609 763179718 720213567 114051143 386753612 865994511 386510589 663598649 276812837 887458335 312007903 975292862 517462433 721810870 911754793 45174331 9399236 872137737 42261740 75744174 538401462 563848267 136556798 619634389 65168936 912014243 174776182 592618126 497988744 193661111 503717333 614319254 959490452 44326885 923121180 174885078 397533443 745270582 36910413 103762666 344221554 80628929 997883550 102416469 653785124 716169804 656692423 562164966 326676361 992961747 592952929 353498723 396235628 110387328 739065631 489203264 526805441 65545994 748262246 147482745 313818772 641000767 386727745 64573351 225800219 430315792 68359482 255255617 480272693 626609086 718549609 345194123 532308526 871491966 18543035 948735744 160724162 132362313 149944700 630942056 214885917 859811318 70108292 311573817 111617523 211932983 413182008 324115068 959602738 127078616 358665083 295834565 65686098 748590721 71741731 226573898 894395020 822997147 861680158 799519160 567812616 774615096 113032000 344018107 358187202 538563763 694464369 127235789 914983645 349920869 109312625 409684517 416637418 498398526 185950804 262252858 648657190 664425224 320645786 568799175 797846899 147580475 925021368 390090307 7140879 689658257 23059934 751141195 718570910 862472140 505001808 384381495 490779806 100843643 404541459 706537101 346723865 924836783 32261979 10321872 157470049 333506859 146909484 619748140 414671655 225169329 48615665 162085558 15834638 171340733 104278705 433539562 208650178 137485227 90200559 421347425 285153475 973469128 471154469 681648485 426538480 155598906 491714754 458426713 784803435 999112758 245093122 146085343 860750325 436168618 130902825 706891070 421889320 561137992 605777879 670362129 841311498 843689194 703659072 993157627 809772985 896860901 638412996 473569536 332923545 846279829 845647247 534476185 252989579 536073725 535655797 694509622 329188680 855434950 196411517 738974231 1551486 580725777 611441468 786283935 65397217 602487763 917246816 124633251 873466124 63642434 328265748 943889928 232158243 574612332 84247528 445910360 728902760 792366125 827595009 310958678 421530133 327483692 265553111 498359807 397849690 388923255 497018607 573461308 745917690 174523196 564973383 263745574 341760614 439201595 4495085 372902342 264361231 981710898 892580192 438762316 327067227 593171865 838320418 691301791 479035988 12978092 787507273 928839881 503417269 234804183 180530180 394710135 882647169 684481873 925375662 918931488 616898089 642692643 605882437 908758577 64486701 333612148 352410110 353485116 687026019 816209028 813084077 535742942 740415668 820656965 712268508 68062622 251234560 750043995 438315963 738908377 718051122 728384410 958512054 438813788 522911203 448448729 382685898 211847352 684951856 793476041 275193643 334153486 913087276 919283207 17816842 655463244 253455628 13441052 890894827 385860949 397249707 164496819 42701886 763016799 179014569 725898104 115728388 439568820 834520394 842693850 613396728 422510361 41465115 249254726 260979227 322001397 452243540 610238976 575843898 313821902 738038926 761567691 379071403 571478331 357672477 588945426 106341581 445170735 920308025 415075453 48591491 702815988 753428324 318865147 385178091 642989585 353766407 29900659 131534860 436158126 319801569 428769261 236538816 763860581 285898453 967841106 909242728 294654705 669886197 524279687 376984786 479795239 677818549 662306445 411407092 291580219 412118928 164248536 345999637 692548740 683454503 898790204 807267373 297412931 151223946 673639286 611758281 802521597 319274118 322792202 833862528 406063192 181896428 760066876 130676117 554419559 216426226 980983659 100807983 308111967 232856501 623769542 934253 744549037 882261160 845123341 559598323 721098655 499620094 550605485 480773755 100802562 218075239 967474497 683597521 61239136 981850916 921523172 521366324 718928760 880504864 931930325 360981873 275608427 28386886 379550310 720243119 422346778 848459748 982109056 822736824 888842009 212607585 252991554 428022400 53800516 13233334 310140631 13769091 806318182 36886903 791225036 752890351 243487216 265052799 151870008 14596433 941271079 744335548 645514776 391787023 808004056 57123556 605920239 66858666 538736916 108527275 642030483 812707760 933582841 240165009 441415807 205421943 21023518 257678461 396994763 167749154 142992700 293758661 99710507 874866321 956774861 485946896 213156594 758124451 451175171 779840685 93401049 403162627 693106366 683501934 756024598 143144280 87897330 369162120 377745707 55399850 349909004 598725369 727399667 729090217 889420260 725627140 231007359 628995371 674554247 504037571 694948275 87482028 830403198 260127167 990798392 474359282 368626350 368506449 439613444 226399759 69104141 582010590 66393302 530600556 715037273 632888232 32728825 557807715 298280578 877711760 5981331 213997836 509699560 148086599 487625524 845087515 297412745 640458914 96971207 452868138 910518965 747612043 521553824 938476254 953914923 439484650 982324184 789091588 178952196 327411495 802455714 720957663 943919842 167386922 289940038 692098081 146148207 594638925 402839974 369449456 88770218 517254500 476714648 485184097 858417956 4267474 564475270 767530746 909453942 471679765 313446309 924543255 59579227 460447920 749642159 57043850 157860455 405788598 334972923 688898867 259965553 630540976 29321953 261243960 870245730 465871943 634090741 326967240 422615905 671294907 259217080 267713489 835894461 191447929 998695515 41628258 39879837 407624716 323073519 358385568 70296251 189284369 257870604 669225297 625657569 671851383 323533152 989780240 6706684 50020604 676091862 835982582 277920263 847913147 810296841 126947852 83096801 798914263 300439590 944369059 742451246 215196217 154149321 580054271 213140133 598918391 361189009 926980776 499583205 450190525 893553293 255824233 776332411 598441240 4604656 193996604 747372218 31928589 391213903 201276835 266677558 284840942 145932818 791071403 411885163 516753472 515662414 331693236 228515234 321027521 933657118 447762482 378035910 935903110 288282390 998230064 762392891 528629694 334545932 546261354 329903477 929076892 267125461 250587986 261145581 695759618 3147435 69729154 2363571 243135402 428951013 688051489 806584585 31000038 982311642 16367232 49491045 846531675 638354861 358980920 52401296 27280494 758503373 322418655 608245312 350786552 616299249 732461269 473453108 24982357 633233680 806684377 772852436 687402482 204516318 371743785 120578621 249417120 895755626 996831628 821681794 334161978 345425541 213193756 869701436 703744568 323896919 178922925 409026248 633673697 713864137 526702551 139490416 695103661 573373917 301879774 388237383 831226032 148602497 803837498 470810049 673268729 798470460 653022639 357689593 97354019 554527387 231661167 426008268 748207026 455355714 97098532 974940043 439060870 260115014 905628506 724297772 513824569 294252970 602811101 23808630 253161489 663642245 827700207 703431992 275962542 627674479 295023351 405135305 776274620 481794713 544319886 718407902 140360822 727619935 25810313 466850680 22906641 49874219 767155236 535738040 891681971 638519106 72466417 832648995 188697089 741127825 544755859 997203804 753499937 349454457 456295415 55702034 735665161 226694254 770096088 895745704 950233010 819697716 845683679 930182949 879637007 695995656 357615712 180431947 869219733 483773262 883392256 643122456 598657472 109829826 264308041 100301481 351664204 848531195 243968870 827590805 651583981 660237072 529826307 56953260 251664907 256810086 968674859 299832540 82789040 420207428 541668456 410350142 172692326 677853054 400496756 884774537 952380893 889444807 80426064 464590756 43500440 737265518 752245133 228825512 984029913 824511969 910926035 50677811 816481210 80868134 607178129 728339559 114529117 280572204 948430614 331466210 19072316 46110062 136759911 159384566 132142184 16981262 344268835 888314278 731175127 686822131 210385859 799994751 815213007 351194085 547438027 247985939 27113356 509187297 158195632 873980922 4648901 916589830 559591972 5656815 617462068 984943331 405247128 49536588 633123344 565908666 985967383 924503844 952606803 763971211 837805919 146661732 888082990 244972652 585081465 17867869 878490890 764290287 417728804 2600704 687472 661019140 825913417 29026757 347216942 412921401 924151699 584776969 51513444 787926856 460572687 799478626 371553483 768129301 638538005 215177499 536399995 709526129 642321801 723546894 138437868 179915033 435541972 134505325 924100420 846812426 842174132 498454392 921770056 476500372 303633693 952199122 691710623 696156415 516431072 684260969 119299521 511590523 843967089 3730770 963127652 279989228 234996102 610319621 482845242 674981921 942203828 809097303 529222566 436932357 211008107 12975372 145204277 532392868 741313235 929221956 944418093 74370835 785299078 680215092 397861161 264120819 493049086 753651569 105263896 125549326 614012107 231742482 105508173 642895096 514932104 980172587 242109093 596821015 289074700 79137210 769313554 976949787 470205434 129740382 332140066 431344289 51883715 157699812 408494533 810189321 584044853 273437015 696955174 751480465 492141649 798312643 665783101 63479122 828078184 679236593 593094381 503802721 420083612 625127808 888318855 901447918 966373540 833624421 300613655 959723179 19328976 937228425 384584400 715757311 203619310 181463342 407380934 271345488 881104313 429267031 914522065 43660284 363965540 866905279 512221087 783766108 182496749 91086968 197465584 434361983 698835100 243434946 628632559 216091652 331492772 30877258 919120817 997113034 176003399 816349960 309127519 403432660 657065891 66800322 317257016 22531983 813602263 783015994 644174781 470954503 732383373 845250331 214085324 667223713 176195852 970517267 344449079 912307001 112266004 763049678 499411899 2703647 202615314 889396501 638752723 923887485 706320790 458154195 844181053 133767066 933134083 680548303 159317869 78020832 608146224 213259443 948314030 175180800 77092714 501671784 760400391 228321090 350661890 687743403 327561073 333765888 175698801 858766396 201061439 487999576 256918671 357768076 978462347 840467697 846352788 328517933 252320628 504773676 587456316 493246832 495091481 482248696 158507656 262287446 689034913 893998862 396278715 860709145 309244451 901746403 765863411 899429813 643953722 112711367 59500060 80322569 657468923 813499852 136847163 689270266 460492391 254918465 749577784 564053902 510168042 34428449 277886276 883698445 391106741 562412959 586913460 406557109 521090615 451062389 284660396 397227839 672605994 565190818 351657444 256002018 425321577 717870430 476589099 781122305 146855176 520143550 843893437 804821158 967700743 20430826 268488985 352020795 258722967 60724200 221041858 341889029 458148835 957655927 740285845 336130195 874291769 841058 390005291 724906856 191215118 924015612 15170992 935582686 477195757 795653808 893551421 395409831 698168512 44377594 252841888 133430767 208696186 979021187 6553125 936749329 552979944 646477337 230424867 658687906 603332322 341406339 928481944 733300325 59084086 804901922 312223047 945505604 219955155 391673629 946604367 448269058 916760731 145426829 94602222 333030857 857588102 286371173 274934165 627042708 297498359 194255775 302745738 836406562 276467331 570526088 923702721 317377999 311904310 140179244 520917868 987505685 816708538 377291110 218472171 203680919 501618596 428024813 291318734 129080319 784565053 234007729 606927154 757428180 19820066 121038715 534527999 73670236 98679938 787895120 690738527 581178103 889915873 367910683 578915219 439712046 264852638 21304488 794468080 7839246 269213164 953138920 655927954 566372999 426167604 209463427 452234168 867703794 850634730 377799853 770363362 13269755 229043951 918726430 512531075 548403201 676276090 365424271 877112307 824725430 91709310 620391591 715334946 98194704 324116410 371100885 389485765 95000319 880975575 727061941 513592354 629658051 244307173 911813170 833804655 849384516 149476190 602874630 690843301 882742310 699520392 630384505 858251348 425306792 369780268 993566457 311273872 496243236 346557309 651203345 536946114 186646278 931785115 132265070 481602100 20545851 872529789 487044726 768974972 191872167 468636352 88545495 677772461 650144690 351413031 129408805 697905740 396273876 121767854 346821495 24236129 492507366 586159723 874187922 243434787 928252705 374126740 235664052 724045408 429077700 662989627 147305146 221711756 82078887 296651539 992180828 917882288 818052873 361557578 458137486 893119916 738252985 178181576 29447331 137119126 343891114 977619415 431257059 805995740 972400602 879704559 296059249 463904277 217355283 943617495 691634052 321253627 337673418 990554171 863203322 991970967 257503553 451901479 667179220 597048895 545201479 801557444 60949144 184844314 88321254 184804910 625527168 592290709 807833272 397753003 825414786 391002552 164829493 217522562 420551640 582598444 380611915 921022690 554869264 252658986 784264318 925339666 440807397 429008696 262998339 51108053 202311247 207671343 974007197 140073418 42043007 596860108 267914554 797221423 6905712 823069392 501964001 4119666 341689859 943116964 238668486 693340855 891616403 196704541 61036927 597599993 691037325 22901110 153954306 195199733 728514170 700224153 623023909 327038587 336755699 142253858 993523970 927694172 258578713 942194830 47407842 483745159 34357636 426984011 514009163 970015752 334708376 308906975 321455850 523731352 839754537 177093741 457816283 261128416 818374237 845323593 735083199 254332778 709218351 379431800 131710967 587044262 814415546 557852884 176577956 23498482 93060010 584401989 728893684 129693857 323275085 861956287 991267263 942070106 790009097 204058581 22298237 851781373 783378261 229695913 309590608 304957623 353477037 22231403 274436320 717562633 984131120 713728343 914121493 402306210 560508566 260285330 853824790 577380191 607555711 53218818 929264700 752154116 724543527 537373320 812351879 673616011 888314883 464612935 82186955 599505439 219880302 449949460 838223923 776949997 435078050 696923487 956292552 251994956 147602022 959829420 59108197 545746477 940080330 740824409 664299154 159505041 399188311 718544612 630506028 941546244 890281867 365222694 229921287 835999616 47425787 641284705 46542500 866171769 585617684 921903587 676416311 698892068 12269559 589825768 699720036 820045563 441058048 241772363 524290121 426729994 87536840 721885131 373938174 445281874 589953098 256307952 398472074 312623889 669330299 823355499 183370564 567503518 591074266 430733674 820997217 536026398 105889042 122085514 698852535 442336976 891070184 389728144 429339036 639131107 332189574 417405034 986491591 409719373 974243138 151582995 69077613 497147801 155396374 198447641 264439935 222736110 622460502 265226699 400599800 198959034 310215808 730079616 61777422 486979741 541075848 234766198 886740176 246645814 840560069 907942138 128800125 865866858 125391622 405086021 138829671 941062139 428827204 303397857 811706346 51760587 508210503 950850014 394313187 82071505 661113177 197243225 909251424 111312165 576373314 629868734 286418390 822533140 887975350 717744259 972911882 525075029 734766728 704015723 151516101 373215631 536762467 601403043 799675435 914561161 209590341 575104485 870094716 89477951 840949259 901788399 63980979 612101385 541536768 65000099 911578217 877010541 37589844 876177896 263317011 190777796 208083413 129593720 273081423 709969068 889089329 342964827 797632873 79348553 794529736 900379239 884840682 385891092 416275020 632953790 672129797 880276335 493523662 353344980 392712341 651337505 137256942 44665299 581612465 186743958 327608448 129081336 133243211 121527406 333068658 765486416 998479604 868660779 28412964 615855032 408757975 817434996 524446837 540238944 859078426 780643219 758339986 807629358 651354360 506502809 376750929 563061446 833952610 101939330 212454225 379802739 643975066 456759665 628401395 790127890 166647342 572506097 582803443 192158454 483484561 877585968 699046311 708661182 204675324 341942515 489198975 29466115 516650823 58302990 401306223 931945638 339429996 750221906 241630604 991264866 834609911 282693499 859056533 915307168 664028648 816235667 590861910 947299637 327310154 143927646 83336154 643038898 613288699 418263702 835686063 390964061 282967017 969699189 818923456 381008155 844243235 766220027 60290358 331235771 669423895 945201507 592072774 640996030 541193441 505845882 561219628 832731972 84405695 687755776 912315193 374673436 611739190 20966613 72638787 500690164 723335163 771164712 175302897 703415623 562100970 117769690 99348038 568573133 767232377 721654320 789625928 121945141 129773796 317234883 766231433 543595422 649401986 69762842 898570725 619209579 960005993 707992584 960674702 876309209 600429203 861476530 788227851 595616800 876251791 203706196 998780834 66936554 507275972 672964887 105854562 278888043 341788545 990007972 707490154 344240247 442268939 183369338 120984919 754525738 710301951 907518556 444040438 997781834 929918966 53191361 752191255 55599638 9221446 93810768 227329814 195683304 804283740 591134567 530408683 820265965 359771976 68690113 755897627 6443155 679818066 835388974 915661496 830953655 766952924 806278583 72253042 148583317 642674861 678307104 109826366 691062941 308252754 502017534 779457906 340691440 506159658 979642860 68919334 420678006 434467245 105975664 433078550 325439855 635121263 572226467 667573685 302690184 913140504 16179064 287597777 629371542 222364967 688166568 869389069 714800725 945622381 560446801 783743706 686548631 419432941 449202420 708600850 69445670 351246071 749306156 226076039 941380439 698542853 490604830 775482221 703314132 77444142 387801101 87799528 755672511 348024859 859401753 99231866 417887927 190315784 750891225 938531830 969542986 379865146 535769247 709235258 220197967 203765031 214633280 571224950 205372166 464700347 151098344 491908832 613522281 344085057 102369216 648551100 898707927 712752576 329717527 90419396 164360919 244533928 564827138 567395034 167626938 748207682 622611605 754306788 211426908 252670740 975663089 875366780 820383784 742767643 551861502 469044497 698551714 875054523 886787987 900428294 505186269 69696889 456703993 67507325 786168025 76401785 819119103 301895549 45593501 260581049 609801741 439932451 834440968 179381824 927994872 325218167 533908114 498047947 127331844 646639081 362138198 719003259 937799446 174147124 37581762 884787621 836934507 143882268 619307156 417402560 425145672 595052344 879279767 500642590 664848588 745546488 29048063 394708715 306799530 392582087 633947926 305535306 833067618 607981186 596534277 438274380 661262400 489704404 88873251 324937234 984253243 917425558 739513616 412784848 91866112 361868361 791698565 791160791 474972569 389654208 633789286 471427533 739144367 67799631 777425792 867660084 575051868 678271616 439142792 572871649 573073943 47246137 380888737 938714410 178209599 143843020 101476985 468169072 279865304 928649877 6510774 674706566 900669550 718546693 58086494 498958210 415143640 556179854 442525118 98187402 224531274 902718170 790805775 517892929 735311366 455566668 257499006 321900292 470687355 493802996 596963572 523792348 81145399 553942427 389837423 857946898 95409223 819325088 856633313 133390916 96825120 831644584 835680591 620091199 136954880 670920148 875146545 634854356 365792962 530873402 810605472 371558487 877702538 236794729 654125686 626813298 705176012 948395612 268726546 109234178 240435095 90221369 445658708 466150194 461142442 357856519 401431862 897378535 295798113 176319607 178404033 425038357 853117599 449065745 303317776 327929916 698932024 584728131 741458945 409384466 204784384 837820199 194511477 310253406 457012950 755920022 159925553 553939304 358827100 686116967 73945494 861126207 432137877 337549742 671205349 743954287 560568288 811177506 692317221 671517192 126647148 585939358 212089734 109425939 799046952 202239133 817366986 745072756 645707770 817743065 657310786 899077934 177952582 149413407 423888202 181373792 492012033 951942044 786951890 618229949 419505720 600657854 146104925 579553447 400279730 400201196 728655548 627676336 815303641 458883055 659075538 145158598 939286417 110245841 957870186 807719660 723267254 942344748 888909055 625334722 347805552 978955670 569788235 957382054 182329991 320699998 78246447 147822902 515851290 608060929 994824693 995808788 11327552 676662138 20682434 523908242 307143407 543514297 656823330 990240639 670998621 969779019 644993288 357410726 789543003 491794325 442616954 848368925 385005097 151381801 160732426 844711907 263168611 77941984 982214767 812851847 505475067 769397999 810134756 863024998 516960037 251231627 62552805 586555153 999527363 905912598 488098063 622451776 998579298 54861765 675978047 591434487 576840589 61871665 447828740 475675587 867769012 701604328 567324937 471579445 122444268 267160204 167182985 383776191 554738700 666091522 974876500 719730006 393944473 731045137 196165372 646640213 608617694 289394568 170791926 97669422 811824972 242884053 576685278 949300856 607624838 74380221 678220337 714453932 798701114 159068042 578565919 826629549 817278012 330042858 630519647 842301613 895892192 679047044 375884962 739744273 6667448 381393872 579741212 730525928 865108391 929436891 554264502 21588913 675203800 70192123 4617796 226207318 747766634 868468745 909354221 136834460 277628755 537571045 31088207 933448355 484303806 100011586 949425234 510555783 263925687 318929671 731595053 287386838 691781923 895469610 881600898 768779896 610216584 228506076 334974876 501100151 164191734 829719095 800530719 869069776 296857058 297585645 373611590 123288312 621503451 929282367 640263171 523635781 449095682 876948239 416930234 443521405 848074952 345066486 32230310 287569998 873315380 886261758 499197289 819759205 609704057 155479695 796740449 642866876 149640689 806487974 208353361 139521550 692019007 692922792 79922144 209155269 424424136 59028234 901258777 931601968 849678975 463329144 979671078 197644035 815540505 703004516 57931323 418973627 642798852 33774640 565551662 814246447 163691622 163521232 420476370 474370421 745175191 721778441 976099264 521118457 488950767 898248939 244594394 546537434 181019448 485538064 143555942 410355344 520321305 520587390 922728218 966873793 587465143 129545376 172633970 966886889 138223560 766630789 207766339 187351004 665784978 268233363 59424029 681019541 562905882 531103769 558986783 566467077 859523437 487997641 539401705 234862302 394897325 586906571 546925296 715463153 148961283 414147353 435930526 849492885 471216580 120891655 265642058 974428320 662000452 701520640 800109910 130505304 318471917 364080742 981418825 411216275 647062770 746747640 235860365 24685025 648981943 521090907 526943611 460020746 750056416 74095660 362631414 494958518 398218162 591806430 228059690 674592128 634067041 219372812 447795915 107307063 836707096 268046068 644900583 795423899 578044172 138619800 877524818 127148973 848254547 249757797 777895630 58371251 329589639 746704074 864079228 503880006 701100655 224773096 124024437 386329036 685760085 482444606 135960430 82093863 989177423 790730855 71763840 391178410 519599174 320459763 404681175 540976586 729550893 697599001 345539282 379033428 808342780 91293499 123695586 270225615 604972462 366543659 567589662 784083728 422636331 835970092 313044580 123371814 486751609 320819255 265570115 692211704 925961310 613510878 963290514 869964737 738566891 813065658 45217447 322914222 671651866 924963363 273837615 346862149 342796130 143238810 406801724 217242556 643914764 415244690 408791047 176895911 502760803 495773682 473740560 891577888 975974577 900373606 87987050 868051980 850944235 338049944 887354815 232234377 49117786 118225365 802892022 971625421 525847231 188322950 667297308 355290829 447284144 388332858 490308933 906469534 36757598 383191850 234961479 943134860 196194753 909342846 632830903 897280114 298058322 113512431 685057345 292795674 169138399 659160131 884763591 561963310 884520814 370545724 518615741 839062201 638601992 3216719 655318316 992862834 146685072 806797941 585282111 135930772 776469634 531831860 436911953 178292127 44339819 600173719 554098465 987157191 759583772 454424433 324321580 548853853 2887759 24852870 247127317 463237437 339859801 401627366 699822675 330947461 925137404 798281817 708336827 613179867 272878897 188084030 644784965 281016805 592953073 858045527 84653769 417531187 518334042 791855821 577647824 253671419 25259181 159927703 936710441 365943885 288920707 737921358 533093536 370050650 729323924 588675647 38527232 189972147 271202067 502906584 974888420 356627627 973115938 407348800 800784397 266304673 721096200 226817739 730887782 254254866 556746385 662103273 361247433 254035227 340999924 745597233 137002648 551687959 337076072 221955214 720020801 30856382 107000153 511168445 303469212 520032156 110969187 734468266 329311960 989498131 169272628 346871046 564674691 237833064 449306329 137411155 436883571 712655049 927483896 125331324 141837264 288015425 979709722 79844428 444711311 821538922 311504412 161897045 970837262 258392146 680623035 755310457 33844540 118887122 686131125 56714115 781479228 74237861 378101388 929321780 905227023 299165229 308079854 403843360 4373877 300223462 733094056 178012829 614735910 782113159 441578574 410436473 599737145 835375341 429015665 709643553 457207792 753851615 402394772 257190289 925485616 561322010 322473659 364401660 223405624 118725481 833045399 669189829 199698478 335951802 909124022 301390730 132308051 474011076 551336712 227583790 473031539 324386521 568916158 981449128 180328793 158131078 605069344 427972883 686692043 269948773 125398827 670422315 368111835 704807657 713451737 584919334 783355999 620463168 283965223 634426662 139467729 863286161 823230922 271475369 635227422 390369806 987140393 131030157 196367897 562551731 572284156 138466407 87519649 605669561 870621412 557978048 485478313 225910274 227214731 486754880 351304112 835059406 811904738 384242733 346578216 353312812 640619838 930392110 340446497 535169141 844913263 880560033 956150703 898807709 797261024 14660703 987622839 122194571 399291677 348544224 710424190 655335822 907977412 542777482 264679318 809068708 886742390 666145313 812201289 572146547 75573717 807100032 35605021 280484042 768633312 615938916 564950266 560131054 557078330 616719248 159592100 375007313 962052870 317662864 532764184 792813825 714872413 810849716 314654452 4141380 573557104 950242092 622592142 204562542 472510372 921897038 658406935 259556901 656928723 765764582 465559450 788838657 953263841 224609048 905729761 881762782 170563012 373668037 419200708 153733245 313216764 842339038 850528139 125682521 285928407 820771810 969992602 474455239 411300345 618387925 532780298 838600123 104903596 577800910 460270119 941435550 385751754 119505258 402373971 911396223 725194938 966076898 23047844 432813691 829869592 506937744 123203808 159671424 249438104 475299117 750016749 792741914 583184325 587174365 581665214 200572216 281457083 141636568 988398799 414752527 64030761 140673828 420693091 855387991 152872973 610725742 946806607 610047846 659779989 797016270 182713549 652750773 909359956 856809343 389791084 464565218 699487090 502049137 724444171 350581470 382204450 620828973 456002635 839012392 709344453 845688151 463461189 480957702 967502133 357316621 196730916 945468545 304887079 439904534 548553048 527912224 941170951 966366238 875260403 294246165 611728697 231664372 73051595 945677284 253892646 165043335 742185250 540045165 770616961 709891739 723123044 978807779 65520420 885130500 263518203 283607987 810121657 710135550 655484698 954531068 177958776 696760712 438258377 665756708 408432860 876315670 26407112 391686225 754154680 526711129 170030306 966881604 260973855 131663595 867443264 459118921 53041661 36759712 851407214 425877080 966938245 37667030 183431512 133647643 873772377 140321757 555573089 629081973 952606468 923283808 713934875 570992347 460414759 697514755 767003340 129055181 211259827 167100209 876583845 575741578 753707061 199598537 237723484 452577790 679317482 717850978 627481497 122145170 791729488 324599894 142479379 531326502 745598947 559465676 564951381 402967525 369702668 361137843 436260983 554412129 735584515 147907359 916316062 610482176 199461176 97463364 293406540 561537249 694497290 219783502 133347553 740736587 298438363 29322426 719183108 435486855 176507937 255703380 692172399 455861391 609446383 646012282 580407047 261045302 320228092 525373469 875669310 478972270 541336880 848336385 455333028 904940038 469975494 223660953 693937990 318415442 699598202 666616076 300749560 420668232 280974018 537619861 25388479 688197712 337604209 46961035 995451694 177535919 432950823 973960926 739647275 671975447 653201659 845616454 459857173 724266725 38869716 881936653 571408623 798296546 513887818 67824913 677815943 216342583 655947773 528155995 6430162 215689683 183056904 705049633 515289203 363422391 55606058 887888096 276302811 469613385 778715677 510807192 685193234 876905202 373771930 580258076 97885817 745824969 646881347 490640814 31600697 81689858 95882194 309536529 592287928 546252564 82735591 949932334 538881425 670403002 603868728 650857531 275004752 366908896 148766535 867221878 129252137 610014186 869443694 202145829 835797608 591088047 706997018 62583938 173208330 372294678 637069969 77941636 998876965 593253110 294458690 246653305 807468233 318621493 994246573 576985944 159401770 415552934 245749541 574321941 822025016 576539660 499567602 522022085 152616023 193805156 38450362 138761449 224927257 807673656 207844319 829724726 909373429 654532995 616348620 960514170 787439924 55530179 561890042 930249610 293273724 668649776 265958466 479032630 307455478 184393144 319328201 761381136 970082180 14897045 507692748 200718684 103253336 172938075 218780281 929542754 787560513 555988681 568917794 550362065 648636604 773166559 37376787 105856313 533249036 81042268 66802295 948268612 935940113 769914225 118685814 567459415 968080100 865915247 559404096 499820778 390102552 353564529 880870399 90364074 571808835 191012522 86158692 29125956 216960298 455585935 127159984 575080362 552024053 714010191 742143385 249234537 550791110 216285502 336234474 210631232 560399165 742614385 120158834 166334746 1002584 511393189 893039707 754637376 489634244 349653327 850653773 621604904 248523713 155602017 561534266 594421001 348814385 446434448 373570055 55570322 221534683 527502965 549569574 814231334 807127312 409899711 584428027 242369384 151445287 81833619 872495972 305963951 845091295 148408653 268747392 304201086 841104651 375027153 577868174 683431781 408613429 11829105 403174607 963386899 618127900 226563169 860834383 151692052 723841365 411884994 121420105 988154838 543677358 621389501 385443560 247153925 729496312 900005833 34621460 487108148 534511268 899562015 204302307 823727567 284332568 927831017 647952422 986614461 84634589 453382543 4790174 219384586 241649325 512026820 292114144 321468695 301867855 383112050 228118387 741880824 182531282 322003612 50201993 798149084 396544494 115000563 57004751 154074656 390456986 934767301 890109828 968911314 631835396 128301021 560159070 962476802 557880919 763259136 532214481 63755313 10355590 317293322 851321192 141529605 612272185 249007032 678026054 170479911 574845385 144900575 270155738 944658751 411644343 742015149 683675885 566928259 866911000 680472517 893518514 895870491 275364189 972334238 945701332 814301615 443324818 185736028 317660230 11490404 364063826 82894552 37535664 222272636 402538011 264653520 726289192 118219215 483301135 908961333 961705917 844785444 400927192 526535642 144043285 696233658 758262071 234180533 816685894 860395848 511476844 315210776 628086504 992651797 439004938 693775446 244147792 309919110 529576476 131917691 305590617 862918116 259180208 584154353 128417953 483709493 365946189 498912216 748914780 144153072 637883714 572986468 250345714 819304653 719122585 917552791 248802911 453113953 743844043 553779606 572655756 898354351 710105241 872927026 380280934 381624849 133315507 957798756 585907093 174257503 245945507 795559300 932192707 795347975 45948998 799917677 614229499 228192057 570108143 46841167 855700 509808576 767660969 853017953 485420099 986296395 455379037 60600764 187847543 498593543 204618943 347450921 820224862 356564722 392580295 263105007 591077885 187009182 50972867 508224113 281156178 150500856 681842098 987241226 656590417 652950210 810852907 343637648 522087158 60727091 761577786 638829344 926086339 286881020 285007594 633082441 513977579 492786081 137022826 455963488 652047246 98018 612450908 622366994 541886699 97937318 925724386 4896590 803635884 274788048 697518104 219892265 914791609 194849050 312703322 394225384 212412119 137889393 954499810 836130609 100883240 213790580 635806482 279433506 678811123 404024274 825357088 526571167 879401383 794603945 623689452 840215072 994723259 234815096 499186972 460470680 68792569 612602434 221986032 977427639 770240197 172263207 63389398 767742052 71868319 811108084 527472259 541239179 768084143 844253468 296242124 15177830 964021095 976661060 462564303 484845904 361993476 646011922 394368507 95711346 366355839 117313037 492547614 563383663 4609619 307642067 138061935 488286836 199617875 433547230 406818034 264931256 994463616 453784282 913797242 112894561 221857273 864672221 98946660 254509172 948943149 874260610 578932710 258031552 46656715 553549262 802968217 43904681 540014736 18516871 340910637 543247283 53469790 894284605 670425708 518343086 954674616 934435584 168167205 665855716 376983773 642323444 219843966 136689027 38008656 989005052 393736959 604185969 90331509 714913743 345638423 353185280 812298862 448221403 596750144 427949510 231572856 931134130 671166781 372337879 669585497 754449357 646491050 956435822 49733593 180474330 326488511 486815054 549640984 775124962 113627687 709605841 798198121 268995742 910651221 91308078 42837813 450726862 942735119 509347758 184039203 971196098 105039939 329627313 20028275 39268116 469641341 469519780 996092029 551393247 590269658 373203609 811701121 24791344 605117545 103681289 609348386 675488552 328015468 243028404 306754573 192742752 449750403 441203753 342816705 424484506 399171663 669178110 78745791 94619935 17735612 151048320 609979170 285857977 573646874 674137115 68587947 382657043 245974194 218117736 628841676 456069937 153833169 729495407 629138152 149355980 502360080 516948207 947651829 860223468 825677012 39982399 243366656 658252189 67074695 982689221 233875593 500209612 524550800 385975864 872308969 485796361 712071066 900651872 877422412 936310445 531260159 724937048 950616166 496927936 514236570 704178914 903611459 205140838 976487144 173451199 285640660 261765951 430803674 966320252 535547933 574004236 807482815 392210682 251847724 116384259 306330876 93201892 421990133 718953091 59160091 929439096 981888890 745933845 182815297 421472466 254280480 188784061 484551866 753490221 577168809 236088828 919248395 102262301 149816055 229283248 44064422 521313057 44970332 987945503 678177711 137374258 291836581 456902358 419504359 8222996 2154928 981245229 732183558 154471052 485921200 595797403 289584827 970393638 800751630 862035828 620519575 250298755 227988869 213478588 451339262 417913123 863598379 553887705 506128410 544642744 334861064 994006755 448560848 721288627 100481997 668418868 569440941 786268377 507373663 836800600 993529900 965002793 64917980 930211594 308100021 62538708 871181787 898004672 958418755 286834857 392707506 288828971 164141813 685846672 379918938 574896993 457435507 747210695 194334584 239803150 807654878 520110680 425252942 267773220 828731821 609609540 923083498 830028392 25707687 2461876 734947569 38427194 655706208 907159244 739948315 665205495 196419291 129570033 905256543 638609354 374080080 869525981 707426321 99664400 590947074 578250307 753933525 415800900 134687148 293372255 586754702 42537865 27217758 288817865 460509125 310255913 538645060 545575159 859033613 317681638 845022358 436348249 82204950 719420969 745321588 420501237 880654079 927997129 788463643 287847299 322745322 419842765 305221294 804927772 540848949 793638143 101082134 269205500 208204013 440038345 824146892 544563855 882529153 329823302 788174081 603069414 855770572 640796483 177560246 417475466 754871745 575790613 885309559 82973721 407484582 116116020 18040476 473708772 703741426 26703450 461190647 521617275 90709749 303990090 117939150 532590407 314605297 430693086 466309754 658515166 444852507 303336150 2842253 594284811 666130271 152642542 710097223 121873008 433969158 921700435 914506062 769335767 252917098 547264154 480146520 195185545 283368894 490338627 717065207 125923213 231194519 192331410 980748579 678845202 805278481 54289482 512502779 807376905 882988803 952228590 805202119 124150546 431905413 394932083 342625071 363080248 887737897 273233874 389930328 35400429 315583427 442697247 322871785 812484217 428595596 171564947 661875357 29383081 326330852 62878994 38306039 233498801 635990994 631303726 387126149 599774730 823588639 9277692 329877656 650029200 331560539 426836084 896038963 615779980 440481470 37594267 887635973 32286675 732743507 66738635 756236634 946747890 764871858 20951998 708236805 121749355 491958305 738709054 994149350 683501373 270564366 135808512 529028589 696693422 96193600 214365739 390315566 275193815 588726922 495852579 766049408 582485117 5218317 976054849 144934726 23759411 114899770 222679330 617054270 580138043 592746988 548121806 458631350 491353355 135589801 179855372 16077761 617172657 23985128 601004907 117070551 216385681 500446121 337448505 377442551 930471977 214388634 998484493 200085123 992326885 391223980 645188235 178352978 443556021 238210099 36071914 172348441 880587554 517574809 773035601 353167146 313751325 681255156 866968012 761464874 699549980 724321966 770945232 645658462 544121503 557701884 477629426 378959460 742386529 324560104 838228684 444144458 811615531 972551491 946771701 244220735 657901807 146448006 702011811 199829406 155136959 199521081 341796767 574507441 15601120 176590467 927536476 160393606 292784354 347788294 240187444 816462810 605736935 961153010 904425031 334053470 726090679 488042073 488713313 268781690 316410785 823725668 643184798 689592370 523792653 489268667 554372571 678356963 934026607 174594187 781876817 90306675 910893761 369407731 409001155 524567556 552347129 289214615 264198567 85806196 872066714 805962488 191515130 699556914 514728222 41618081 766324500 433122554 344886353 901032190 65575644 150787522 303158381 969732656 388296755 224091765 780498842 939101144 564974271 25310588 923744353 72180030 609481296 258489294 185793707 524272555 536405547 786527422 784408870 987409776 217742063 500462272 901489955 379888427 469441591 656408997 159055036 167899525 311241009 260950131 961947695 903766120 376551518 66332618 606815877 562450297 115084222 917034787 552249390 961204257 233475402 502352746 270933381 909695933 576057836 957173408 591623409 247504654 927279474 614300445 784897397 587529152 181691749 490772019 316830408 1961160 421845793 233874909 363339667 20965906 226173006 666573615 697445952 848755088 560974545 619217416 183664819 758174466 764983105 694372541 212212277 687032062 629419267 566413474 530654779 709849462 598943503 455224539 825381354 206324657 300916818 595857098 926590215 489879553 398701175 579985394 359990487 764378103 10876881 31669752 49891532 713609350 593857346 470096734 381333564 260988444 481343080 888447362 32728953 200788172 348234821 700124208 338610573 45316252 666305531 892644845 130688338 518405852 295971227 135910204 881214634 33498333 987389380 603252261 975215808 511562911 316804881 850976416 944596844 504223620 141164181 267325725 455211163 424837080 500212386 140243738 804485183 946981699 366783756 471823063 194989714 802699150 178687087 806764199 98425490 524609465 522259357 793014165 420270045 38337899 164978288 981015929 534898067 445169067 402899218 769591978 923482597 28917610 284960547 951616455 73736368 531146742 989713259 947416877 67401780 707693601 102173342 713137807 856769303 59150107 604040794 575893708 249281095 191624419 975830464 708563975 902431324 749457408 869402127 732218267 691832343 290379353 99738779 214885051 119931576 874126978 440149033 263931914 819736792 795673250 147298965 709436363 722469573 974285571 431874110 164335972 896140056 846576577 722380056 877304621 327187455 729271455 645236070 873537656 964923180 515374805 50048965 936030142 752970615 78786000 730393315 996474782 588845184 44742445 952422083 915927959 532429348 330087430 292300326 287697174 140590507 697375799 464127910 482957180 957634686 803922251 969952015 629082542 13492047 707039257 886981871 58293853 912857156 581905755 782033553 586776061 558576556 199021082 364695108 691787923 409725509 141836393 53711105 147477541 569900757 86203628 367623908 651016607 146754891 779302788 664588624 738402692 29386968 798314375 92279589 234917200 567658628 37304262 115840698 65578039 246901111 435577043 364408392 602629020 618494967 370018149 290243219 346861611 937602317 630252035 457910426 437455101 570759450 222411419 518618262 67637788 902830152 671845110 650236494 978158883 895598800 231188268 396654397 881838855 851753928 613598671 395012810 795964846 496481727 673449613 559489773 660507964 893879246 468550419 174732080 988649402 612974238 281065675 797830377 271334356 167375107 859500718 215495332 995489285 683903864 4758845 246228967 44020550 666303410 132968427 554860254 629072027 328895031 71443285 199622564 725222405 323719362 337440524 717059717 525334957 474323199 288337453 20949875 130898960 647943267 531993571 439874456 661108843 700801097 786121164 476538778 483390619 203898292 793809939 909493309 595811133 414287057 544263318 932964274 997887553 144014567 404229645 927034356 365064186 110493161 341908829 561956593 525576074 269857633 83570863 357784111 151071185 366442657 309973144 164720037 738168416 785279325 867793173 455609293 580131096 692113566 947128064 661082663 584831244 815808237 437892035 369882549 600624967 312746792 716261422 425032181 810636964 55281311 117982075 318247341 24145433 949833769 964469950 486765279 301300276 340675393 713891855 731242166 519402108 329314845 14949791 678964938 896723696 521703900 124937450 469350953 428167511 75705868 45998764 767622419 74425981 228187100 571266482 548349661 44945879 435922545 328585462 251502494 324137343 294424003 794651167 306878512 898776231 452198071 353677944 513053931 172290048 337229570 383859439 655371685 661994023 988492525 302810607 533911958 721835342 138385491 378881629 314181032 836604106 579739358 65254006 923802725 818213179 301414611 251438136 427323912 936400911 142960886 581562477 788595526 800330061 846169501 630118939 580081704 790840348 252158334 656826110 932732206 802203561 398860801 906830363 832263421 713097364 714334692 510986557 11020626 51870172 662505524 242357083 741523268 671366969 494864518 124332976 911448820 536948113 632374133 324700938 697932317 118003298 952995837 473951083 445846509 623582080 602645330 516958563 394798007 143946783 861138682 539610139 253468456 675551594 977635826 692038718 233552464 55156684 185225803 960199015 634766541 127491953 840221264 817863568 914007528 877065134 640286631 385978235 959600623 446575396 658458371 148213954 217297111 532760749 432869344 131126392 406727793 54700719 723067737 93630939 422292743 878941057 6720243 544360481 733887761 412780461 777745174 627214065 30620519 284953379 617167465 723361683 590007021 142030613 229771459 820638131 525261705 1802824 609190879 95531284 326003233 850764506 710290915 942752844 693188723 639726720 188407452 812111920 849178896 898749413 467839161 52646935 416441622 862726619 2420454 964758102 632086165 734953351 786986601 976406502 73482870 648283351 675712788 506296791 992050426 431793986 98329371 792773743 659637479 354023587 549118129 413201349 227872727 291213533 623993344 297063419 665201406 581387127 421510318 74084757 428421923 193088677 749376652 579935618 212840985 750529659 382184679 979595441 596099506 637914 499250444 179570231 162667149 387158313 394662363 514648806 976038099 24847096 326372506 273293697 392822198 573440381 214331732 923165181 546933701 587621831 536446316 195410210 997572588 743256644 729014642 862048438 133806825 132034632 54830028 315735571 178195686 708607495 385589650 531693009 831736052 459214401 597714684 860317123 837697215 67411844 624631690 339917556 765690256 783166212 444817939 726428044 258660198 498929422 32645752 113160249 866249406 665075934 254900751 586043814 638873623 75242333 451424894 204059228 1775982 385586397 485442837 134066132 122999777 313938171 212780975 366369094 184977196 853453187 676641439 404994333 796607775 191208108 176717972 917851038 135077852 708123822 467882108 361289217 980917330 856846255 920594518 533767707 24471788 176619017 102595466 632349421 187732079 834505693 610106888 477768384 649477195 807639562 914396271 757211665 71365628 255792548 484714692 444821179 146048771 826919748 90246928 592305890 163074214 200420970 690105434 651253202 227263000 406517338 939839463 622237590 25649415 347379743 700666844 166797439 993127761 340323223 641375967 875665214 328343747 928882207 560568872 263869158 906535852 792427429 588594623 739159438 362046000 79361111 847979892 448496317 518054064 242329390 67692385 34405684 396065784 534263062 36776225 187307078 927833042 282996526 122532700 401433213 48769864 845613256 573466313 372393878 86246966 987039191 359338202 809051816 651520608 594230200 133954746 717702684 176171114 331376511 158628621 423016874 406079761 333499661 132453384 385772187 310635208 712698877 775851599 492287688 801171384 751335104 268954817 862665843 32295768 519149128 202751243 98716740 874265903 117940603 425732179 923806685 567442892 645964129 843517897 913756877 734792223 652014976 720704110 529847024 308726723 548424927 766537701 88904271 762500924 310175561 733731164 12340699 862462998 714611965 273449415 995515437 319652063 959787453 821131152 57344749 280473803 579015988 395224806 229870455 570986760 546274214 709808952 911192469 126003249 489036246 833723560 478038529 329035313 379782265 257716095 934717671 170391879 178526830 700156549 912114193 915905851 43587001 957385176 321558522 869934535 963468035 995028745 763371296 995638640 314257154 658705984 702946786 665008008 973132564 473203997 856690152 719047785 255974888 23146935 909610180 773407933 334637780 447594831 716456614 519017033 96896821 870060905 737630391 417095179 962734790 921404761 520535270 523940041 87315243 370914926 947706869 445857065 28285408 889625454 953751331 387095843 402468923 687615835 263659126 565369386 15819592 325014394 76117266 445132721 894491426 214732232 283195257 738925688 874462975 479560453 889460937 915397598 38358172 50187839 101957949 754633885 303989968 98316998 518717233 674639093 481218122 690683970 589269719 975007447 162702157 801182577 158514488 126454561 205548505 240296480 321371481 948073740 196492960 567387753 568610634 285758060 352752092 927075096 905212513 780753298 818460842 539755577 150512859 300284635 211073762 737968905 921601240 148357363 805025216 453730136 301076394 877266660 787330506 979869106 358119779 385829432 122239707 857776058 695403702 759201215 699916672 619674080 73036774 793489654 231680897 531572006 805860412 440255321 130120597 901035367 625104009 365237840 254034186 476138742 259120051 498738808 441208913 233762814 300893131 184786465 389771066 389658056 462040535 179115477 702726285 765921078 617869783 523580470 250212948 755131319 394022947 529352905 902281326 660804128 329803415 644055617 648434654 210916309 448749512 838227314 406608883 386765658 920534481 526116941 145971330 88537627 946001490 595427243 842004977 240692055 406506117 902252333 587478524 765322484 199032445 207600482 796097484 804996997 430374115 174539550 710088032 975015702 487652455 112208579 591140757 343790148 858385571 157500875 206104246 757210236 395878069 280007725 556781856 842506933 708430804 287052805 257917921 284616816 529121234 347063835 381490402 643729035 281906717 126614583 578586076 368270278 777284280 69508681 80786686 42795180 156542914 730599938 641328601 730788338 572076671 598991589 642496702 246074869 561981519 19260144 160931790 941331091 545957139 51728960 126226666 530801785 783925172 18039959 194314376 870601944 55864684 913221489 321539332 615801386 620912987 813248007 623209615 10985629 134700187 530589419 793587844 464048104 865365111 269455684 170685863 820863839 224033277 318958608 392073856 112793202 704400383 932430566 110629100 213219715 948555878 57655756 320512085 743975437 72486542 260469500 532641194 495522297 414668643 29398400 564250999 826824762 760862438 997386723 496310508 958491552 749162246 78796372 538955290 380100451 954258693 648413044 690151739 527771365 614978225 776858073 450963182 382212078 909669847 68609264 783035887 552744753 125344811 830618777 476212823 66299514 154657038 180640825 134254893 3641307 741136448 594847309 348186742 737462981 278460698 796378483 865552835 201760136 212938730 855935718 809742595 841078584 20709064 40284438 495996006 170677646 692369585 38565553 998540742 296900885 24462992 453087467 586110798 611914546 931238510 557752053 526472400 487046401 943187486 431002022 42815043 207496123 768735153 763403358 403184403 766233368 729918545 204840434 514574674 823908216 287825818 478155692 527168650 232958332 719478256 175759502 718275398 545387394 229205446 651843307 237308581 213237485 504984445 9771898 372647389 973105954 991801976 884462382 663889622 325323266 708566322 270336075 876001843 513752958 482439688 938782311 833255753 553062470 773946545 956334416 799524481 767415353 105548429 591739784 9110427 862504596 689261741 296942699 991340232 422336240 55593172 970267904 772385607 505392332 101541395 295349751 804484107 884119331 559331915 186985921 354471049 454587832 344065476 387446051 163822901 805631173 715826829 559429874 111835620 587260884 793475137 482814834 371879883 471241970 757156586 340053713 793181424 555316674 236082784 141006784 858118870 420206125 970975073 46259331 48354556 783374960 741213704 413197495 73083055 793212152 73857964 139509971 311217984 964184203 919693125 897538514 543001857 978648174 21705432 575170607 563279110 738220538 733172610 617198394 462469096 972937018 994202098 753949309 562347994 805824695 377157546 899298646 410618469 23251345 874889626 319167943 902156406 42986353 962780693 836838901 459589446 709033986 420800865 411849294 173636278 911974279 263982954 771270321 305523566 264939277 91819702 607243811 866958291 772474493 337282451 990835716 22518230 755570160 959287383 228743689 775232816 535725104 208472663 304332487 193856350 897156629 852770678 739768463 171392745 824958132 912979368 755632240 340568393 181687974 744493541 709401648 106752921 297875583 334947880 27304676 104341795 797231444 42204084 389399799 107897323 624836982 825761154 758376501 97749143 485735291 65827563 412324842 828962846 314113667 286290781 558331264 483633600 496788158 613973795 181485100 210316972 130141825 651962954 640229883 773995917 804551623 327730589 849547287 413279037 194595581 191846836 581380304 697982680 450413466 502093462 24978801 493934904 393927622 98916334 221849697 27376915 81000157 39541647 347694631 944124108 847108395 815023177 747976215 717225912 85794240 491793398 643675238 79745077 968353613 746639418 733113943 738562776 365502198 353217037 839406780 70336349 669985546 113919401 824987884 548029982 759222353 268380669 111978525 581232402 738399403 262475093 494333675 875340669 967293107 492993150 541784668 749248412 822058988 262441689 703482474 441626175 43956900 59910204 910602276 117183346 721010928 308866717 760733485 413315659 274118761 670771427 907412462 1096368 572070071 450529045 875954025 633582645 645055352 21390760 969132658 462159345 878966277 985640514 905897879 71199458 543060095 226341048 445230299 710830659 641439984 234320592 379314077 257086076 546053015 235943505 208628560 912765958 129994659 939070542 546544675 287183460 261714862 867148222 970775708 145085295 853540112 510808775 258600206 427684383 67686045 576498864 240269459 877125768 341765844 103297094 120192767 985710023 280919297 229072788 952563442 971094861 629618497 764891533 889407097 494751317 275588203 812969336 630750837 411161020 422406686 143568441 341376563 332265141 598098953 108435457 716954934 811460706 695292375 939316863 463830587 710061423 702120895 119881504 924933195 266226683 6917075 625405768 959631158 488163180 808701797 895538628 267793455 725110657 645557524 92616686 715342867 105906371 481824324 880267545 622991194 327302796 524505841 737667946 587248398 696493485 292368619 301044723 982042508 585102945 923558732 808303557 989202667 72504697 976651957 804444602 600843182 52085057 645397789 103175433 59340922 218771270 914748434 466384453 582526863 480904893 11337836 130676281 876495313 964858178 358066778 960350104 856961360 3705266 646563264 952371906 954834763 58298187 469585934 158113426 43009086 715080007 728990829 811182368 283376700 734899476 482694692 27719324 717119345 46802767 864998782 913806489 488919585 186256777 153611221 921121697 136549853 881466921 785571020 441317872 191237672 766011271 399069975 915406144 958481616 74171888 274182823 116671329 935442282 784467413 364519399 528398323 419843847 994289491 660543155 373272830 576621495 455818185 191655366 819488139 609316664 753265269 90549007 279335641 241180761 203182825 218999234 912635780 459089058 809791166 729263935 744216380 789122141 883002127 988844190 90190163 202261766 628997304 968736304 72834704 77760273 249892037 936121816 48271928 962654312 821167686 741275806 948881853 652138349 561519832 114757051 318229703 637327491 949419541 5574443 22470976 849436040 12426 192099294 832176421 512592161 988230716 162596307 185318415 320250860 878348908 978681591 834187650 158507662 326620158 764090346 526544678 442647684 883530644 132662222 888159553 306559355 996140372 570695121 845228380 895801065 147186731 609399044 611672548 445666264 379483664 163530943 81769152 806987536 167071757 544989231 432328859 165459756 666601939 897681384 936368492 237536647 218889047 433224881 17778019 48696576 511807958 737030471 791675585 467100110 942948699 471792857 75797897 645278180 133817544 358390438 552818286 568221328 511218544 523326051 926708080 412347576 848521733 944714213 607549598 308865664 405314628 372244652 776311216 794910838 42331130 250044010 964968786 450965988 221736871 132501638 82817389 281739429 329066739 394689187 261647498 237132655 662253976 744484729 613673803 552896016 800503839 120058918 376746432 343505774 62442846 692197686 292973178 750747325 204577802 175497659 74476136 208070540 377695458 259648092 579192813 841049934 364938387 753082970 90077479 921780353 558830626 196839502 306555759 942692984 895017131 307889613 422933834 199920522 246653260 395301584 537192462 595024280 100091017 464142702 264878007 98720265 14415053 308463487 534444446 437299212 559628332 768482486 26500805 460564629 351293563 539936703 479097414 873683737 171910923 603617679 486585709 724657344 399234594 245423476 459511815 935983168 872912984 259671255 61346865 936830406 566357796 495364249 162077871 748292415 543462473 676288971 968559323 794379412 113453101 673305115 715703244 553376844 789550126 158942097 49473492 513119349 923844796 385828995 44840407 807806140 61431988 355279907 400895848 60378217 561091810 918894032 79318925 862721698 344642117 189888514 332905121 362903228 560461628 208053987 333333163 732332730 525748864 506047786 622847167 172051525 525637742 95917774 265820637 500068544 922609709 876135413 546224658 505244739 97995663 384853748 481483111 3715407 728454734 65181591 614864859 150707579 884621097 832626180 569992386 661804242 326922535 139554633 662921422 659643031 569798919 771195366 359399695 452049274 799458190 615592014 157296498 118935275 866580347 518910806 616643947 143649314 722482759 368094636 735173632 472170313 197318576 387725225 129614828 231302263 656162215 174452144 866616552 76551005 191468462 220570866 669350481 547791399 760161535 922429006 197904015 120473542 797253449 950613020 571694509 69214858 494797454 919462433 404180549 440753450 385337020 849781501 307242920 863103923 847848293 493425152 804347023 416875941 61851672 918937954 31099331 914391753 322424840 705797741 24864114 775865624 93389546 975251501 23895606 769012245 328851920 547216660 809357349 816633516 368007820 878924322 254583716 997692218 868875333 60557224 707662122 803233252 229420073 489647713 928579050 623511273 455408970 357884687 530741872 254160496 261770932 566660456 948845160 624858341 342466009 955025008 89908396 502980664 725822910 70101272 644458612 81488672 575509177 221313458 977367189 656354740 784946315 333699355 834371355 100341349 569993096 877001806 678922912 743260375 716520286 960697200 645956841 772984624 807745603 378006776 487019291 948101940 132907569 706392792 440582926 407282431 710274276 435346825 259298227 822335806 112517922 821027780 270439233 52088199 635465035 406990599 580550117 242093966 647194638 680277483 950077595 429790676 710463704 741693572 535496817 794829680 174955098 155331878 762087411 576077174 325575959 253247876 951153576 286814026 506031952 245633843 655739311 893545933 217155422 391894300 73618061 109699773 288806125 571476755 528379555 104389781 255365869 56135412 776582242 695800943 201751034 26372164 194263898 303314349 527148284 812541338 725139569 744115475 916429946 931211740 117612240 971740829 775869472 601601251 229113808 792859282 826924285 67902960 783584190 99284087 748944700 203813328 898927480 354612072 575444273 745514405 567684125 26952736 619387840 462264833 230346946 55075510 780343358 484780288 619316046 506252143 314612107 955194571 532596296 989138645 364042317 534382264 15240034 412978021 195522586 815083718 791352003 496537745 418923000 367289516 493332597 426313535 826755998 904614192 178683780 984659503 708974394 987296015 25225520 859127093 406928202 933817924 197014771 984998657 144475311 767225589 176430260 600180716 122817731 484820570 535367338 260959496 176959257 258486164 930766003 687895845 307963878 195079023 172787681 328726654 632789088 559069584 916915923 501889797 534501817 255890881 446802544 679716946 373082802 130039382 665586645 952330915 186819866 222144329 837675124 925676488 784890881 92211948 632816478 18145476 934430886 559168258 132498586 8499177 161157018 678727000 876632732 983192399 84048898 823901948 276547082 496828705 926687314 681472745 138896803 365383940 436716322 241365650 564592619 745070115 607345229 931076655 4980007 711453763 858485844 311566595 849859660 941863069 683860662 510819391 19016080 399383167 621100663 763006703 172094119 562569101 629489245 471236727 628800147 290704198 233523138 422925695 927220297 597391207 371782202 541781362 418479583 647373174 121340936 941834096 759426523 966523970 150480162 486285549 679640039 51075399 783217356 275351205 299186865 945190071 950056458 827435073 847655069 914368872 439294846 552210077 371572798 969856172 814805465 997726444 464407334 7322942 800963160 69389058 84385882 829890424 468465099 595350726 646772542 285289903 510018536 485291266 256809567 687872480 26358800 168662382 377745263 16194994 116934481 369398501 544259120 903217167 613540021 52468724 432773124 941781219 673374223 9780914 140369007 846898594 518791624 567234231 487843676 219578704 837542362 118518063 993582029 387992749 884907775 535954855 9823996 391653631 714233788 35382232 497087992 774563605 825535607 112386195 440313889 155497406 208327989 851863210 394067741 670075890 711023455 510592147 467980025 587105461 754637700 562824909 946997866 324707533 594674797 550848751 882919321 865563901 44262827 797010936 578124897 423955755 190400469 852392339 565590233 869078800 562529059 43586220 556178297 333337244 986315051 436121688 915169892 778816654 64690618 359945987 348455231 800740477 949939130 834182140 775729208 248281011 662548207 116952985 582738321 283667965 858486008 220731969 333452377 124289205 12391666 251784827 539067270 490391096 979311833 438442088 146627109 11305351 268170157 921627974 928932081 965082203 831523116 450879837 195410435 113462658 50312279 487775088 45168198 503367945 571714284 593698092 954188119 232490106 299061050 894469562 674811210 199701830 534821169 613020752 926187937 305636083 706222953 346434626 923037231 349743352 171619130 839830517 239843275 830912603 995204576 480565435 487939469 849140598 894676444 437421528 144496424 495556136 250422622 46408764 530742413 77151043 453390561 140613781 192206617 926091689 493546034 115883935 802964767 585768294 441617026 585701456 802783967 528623517 165334168 200914862 755759655 723149808 279274446 380893081 903824662 589139210 666727589 292229924 374157980 81395739 803833928 230652229 721471200 584177368 789828478 137969001 605532060 183215193 990672518 55130829 77250006 181152446 479289421 805461855 300711890 817990948 103604620 627675363 403837224 142220922 611159009 34107692 721390128 81640347 386278635 50007902 198907912 512700133 738095345 819871194 380068438 277934053 78520251 798569959 855426702 528514185 239289110 511510067 406938655 297708652 588891915 395807699 772142753 237395878 260987510 128772101 778881382 695089485 610339759 980578868 709802632 653215045 521339908 629192456 167840813 409102589 170503501 53058746 789953573 416445188 539545058 394013823 321996567 182039136 709452162 255484939 210453193 762466351 922956760 240891184 586334715 375293949 939541881 132887414 958083267 971797223 777791865 357810781 535371390 558485470 451023672 613129992 94113017 521319720 809875412 84153607 384787767 518962002 667910530 94749281 473896669 474006224 543619209 306592074 308332459 613442117 57969735 746163354 931187663 922520538 921151946 874665440 119858949 753822024 196320989 479500904 839355361 712195439 975931494 47588350 719216140 710408510 72141084 557784152 913474501 384478822 946934437 328739720 880451085 726742071 18349173 974117779 77753695 739650634 149316377 563278546 409911695 523915992 591312889 973566488 605777341 972649941 861770756 957082272 198430374 405286976 612029838 484558890 473693613 983083229 703612938 559148414 478183865 343141693 867560482 840632673 906785928 458656948 357748653 907495769 955283612 61810171 940103854 550104230 924634307 214157841 74258919 814777435 19365975 997448584 107471013 350690750 139140413 459651645 91307000 739069354 920297060 321551423 923379083 369944084 37123092 700699818 436480700 337009746 665758890 720713332 680713822 538899097 295180469 905922327 12138100 230341581 925604187 941047148 122545300 171719822 499689384 950012797 273141123 592597041 165875625 59563975 870206089 854414650 775207402 461859177 385549678 200880779 783220038 514629933 214012291 804332240 238664178 393990771 445037338 409500835 86136667 373951669 90920581 745275146 200909485 938191571 96992706 922144900 528038750 845618907 105177026 517792432 286026481 166765646 513220414 732202732 166190089 991120203 902470543 646741169 488427857 323352390 665197222 78245834 903623290 112439739 282679017 629737209 984502846 517188576 609198465 737269954 734584393 197651648 160848028 835889084 190452776 700833196 297755506 182385163 147904514 760786969 172675909 329341094 504029464 737240919 795689229 134256427 724705449 94749425 898506934 711946535 585101521 546291332 10041486 209079141 518967010 551630126 806047959 342195999 24539491 889748890 523479872 693946759 89134026 618831160 100105418 487115681 874181476 785383026 39746299 35712896 114743151 196504231 710817390 133673943 539050738 417725142 654240161 639603409 510781511 755992113 25387259 54340703 707008078 863062084 846487369 340623810 572366108 514672865 959569888 501025511 890113392 42946625 888137020 773165794 470216780 323840743 614434606 606129632 508249649 671137120 491828499 916450827 401535995 218943924 640139450 453124025 919124991 611804975 32338946 428545238 448164002 892449109 852951983 666749039 901935463 357132675 96650715 488040156 433118598 543268964 557231678 971511398 347734681 148227891 600451331 453648196 731840400 349569787 37714358 320056494 742341880 99684764 974814974 397845179 435895895 573551437 458771410 575487350 767920014 573229023 133637283 46715573 91415440 752886043 801598930 274183802 404231744 817985889 749386172 83298396 836629224 105542638 135785300 299991673 536077319 195794891 959990450 693752441 896558706 543452716 324293052 718120109 2781121 125362924 329336505 497787393 870879177 562000822 183229360 10603778 393168888 75326685 558678922 972136603 48099896 963022606 228919593 990892316 826512052 453454119 59635921 204658269 583261993 976030143 848743210 810170812 123494721 167795896 412100509 415344355 875621379 458828630 266962361 650638841 702929667 619521800 891400540 172631745 94305749 387400548 649220388 41188211 856263197 763670071 306815197 468077508 593562225 329431800 189949299 316026643 518972900 104828026 641841413 835594415 849420249 315254187 3012474 985677902 40549850 461124244 887676352 184475703 349929529 430118557 571451872 459805798 500268100 135376700 854446591 626218768 696139146 774776856 769770755 652347121 611530043 856491319 807878965 897739412 424039327 166439742 710556604 225035430 272288336 250841334 370219242 396514154 569727783 492950853 752788494 11747523 772590428 587611335 269754290 489985306 918887307 185840081 50513725 875767037 728938855 130953445 430010376 541090039 118261738 879244766 185222282 767067824 132576402 798540850 837719367 984298132 348377984 177628463 641941768 981880916 98683787 352204401 123938477 241438187 262324481 300350715 701459975 773346362 676547015 274432593 489566728 977387658 334813387 242658911 789504319 10953321 277541082 766800438 443743352 857442659 667488926 105603724 573605695 563625336 662564635 477486774 266223304 580999261 802813855 989390200 180734879 665242910 54088460 352135408 38573271 46988566 225893581 154645543 367560558 706910836 239417198 759274093 737795804 858276228 328001165 586217090 94863857 307930646 515331613 965890411 924198736 870342711 427901165 174841156 862805735 850368015 786444438 172698878 128253162 165685949 820537778 760796128 569540542 120576922 530245169 407169242 430877434 391168610 420666844 533884542 367985783 457937091 8505426 113217578 106421075 508011082 754077362 655872078 200273540 402391969 84468253 213383832 743198212 734855397 138582537 58104009 77315375 109325875 70448676 967918701 974516076 304691512 475297232 115910639 625532400 676004673 571497298 1180958 503465236 546191535 923741542 956563511 479786729 417051849 160336511 852125191 571167411 148740069 452785154 868005241 963691409 377930351 653937538 894085382 203097349 236711697 569221042 80367169 304429733 413110842 992707159 418558898 312404814 200464473 864142951 318282316 90410117 79564805 225808969 364748467 222138100 63248460 473339455 916855531 190369897 75580517 536400289 250988758 941522748 740347412 130075819 486831020 943124703 461592460 116674900 573770133 953686030 213451454 987959435 685395533 469543286 953373746 74372984 539473220 163606755 546484126 250215588 563817983 773940046 898163216 909604994 800105127 537080309 277484790 27538125 433167304 7787055 68186208 601057469 601010079 703624509 234661436 275475160 127691498 589060984 11321100 179478972 451436800 74806828 678084203 279783322 350765531 58069057 308300151 14146783 487394467 199228635 174361578 178462253 975874706 152306943 961456649 391294619 523243609 894384378 587635703 667923316 576638141 539093586 358450599 973777268 400240095 101487534 395001708 527597510 814675791 107110509 734704214 886641060 247601427 223450347 143805142 319129056 396295735 227671951 292854180 610529911 317451467 972268567 512825651 176718253 527983922 603823107 147362903 345897914 356620877 485640562 999954268 140996536 818838500 886950503 519725999 869132248 302867969 324391945 646449693 408799117 597954940 710582954 274616645 376395463 773298715 810730872 808375304 131705774 437895604 938016137 110823818 120649588 715577999 522499115 665006788 459321873 785739276 284802582 162491554 575978460 816734932 335752023 569133301 10232239 980396075 100409866 219996595 970685813 136801209 691053938 60836676 233762101 280190012 600258177 694657722 750471502 208863554 182960582 567043460 834311367 826830313 999671426 458883317 65269157 66701388 235539494 224049324 843007398 398532636 305993660 53691562 883370896 834968089 947199762 516866304 4544279 207979862 17273281 164999459 159263046 964749358 241060343 785230774 566285494 306755703 688599160 775314745 130596340 610854480 301123363 818205425 267369455 162722513 553559840 50588807 688066063 236238844 485251003 409689166 108799432 692148899 31837906 713671693 149738857 58157692 394854597 120081619 416938757 718304796 901655617 392854336 426951642 431432776 316004451 978109330 405458271 720045740 932785823 367323794 467239241 780839809 801462336 651984282 878769911 324001270 729104829 962702464 943154098 321492809 409995794 922505891 32408034 618211846 596111886 803123588 491628890 90918176 977759720 180867481 910155443 569282651 813784186 453755496 862771228 671063094 266831290 346918102 960875398 892731247 566806626 994901827 898137806 117237245 19355413 775773543 425125945 866074783 77527218 295761824 652763001 174316611 5327532 153903976 264956532 683278774 635684866 279247025 913890243 726056949 553122914 716056691 655992950 366737332 95052756 512889695 724252548 776844643 265523658 790819934 947076404 571226687 919283026 292214114 467593640 11526464 998657046 752341991 475139761 479811803 321455789 451506229 947318605 250739675 779714891 988820766 440045507 540247058 486179987 711633725 954241639 229489053 671023976 637483475 543416787 915299090 121881678 165659317 722798276 182719696 165268638 925923217 178428180 435038228 207424277 536361581 649991351 278619890 513200460 470726236 442013537 471255700 988468072 847276676 839072446 629802751 325063926 584594083 519998693 655180216 795836676 715412992 748398595 446004948 177299697 658959817 124746333 497455161 137612942 780139075 679141029 850578642 534372734 282194258 568058747 387779310 656242943 104533855 936827737 690107453 866070397 331639653 387404878 174494329 765927421 54286260 296304443 878525690 897531272 493800222 335916361 898848823 352753191 536052606 400987374 226075135 856366302 244503956 326720727 730442040 232835744 577540599 11165626 864353708 580724053 350267863 448617077 236486194 46504598 66588402 113094461 268343931 894211637 545266060 630779553 235452589 320833090 265009770 278616591 69049319 684221687 510573267 673200812 375660521 626177755 60977516 395401582 414997183 48337080 611546440 675252393 355019512 717894053 631959237 95172771 787348298 692610568 331414091 666495929 993916640 124568814 616525411 703879257 456670107 776594661 996770315 421651481 889962674 947085797 276556328 448157796 187299849 87334052 724800619 26448698 515369841 717607626 317985775 750914486 747188305 963599945 352672578 342563435 200579106 293979316 701862765 749144389 40061541 239744348 13898504 484325474 869499300 841117808 643840825 392135602 481598740 362731849 129332696 94188281 223215363 572620869 827173000 760341421 113120587 405066532 587046689 47999682 765240929 26112282 739933899 692234306 229747200 754031225 561469120 386478347 630225436 855211512 442057536 57565158 133575999 991868287 141063245 479638487 533787489 436744405 423191225 618080382 90455340 244545849 431890736 978594628 612961739 269563222 900722799 236053095 445691831 543975618 993369672 859053722 295363347 388053073 411128887 52739795 116828041 104719976 35572826 370975590 894876930 243519650 910773514 641178773 679091651 636519980 938652451 462009330 917961736 179441003 122443178 876972853 761987466 814491000 733639037 414354709 101224102 92910196 130313383 551616459 782136580 733083178 82591713 96752861 509247854 574106014 459506157 609383836 226027672 581547300 191117560 308747612 920148481 890269322 541462438 611666704 639443354 455717910 617768651 561517162 514447010 945873999 69152252 823330341 863062616 735386111 736963613 635796092 552089634 862293642 988371583 210721443 702462571 36387006 529734303 812781415 672226572 930289365 567448437 217073997 362683272 407120361 524724674 934332354 363793969 475182895 106918368 544110774 512669958 380762297 359608589 607511469 40779626 284437686 882315527 630121402 176759940 394011789 593969839 719953804 798288302 164648073 226843497 942798969 6186774 796528329 665011997 228641493 79492291 136369993 964920469 570821012 221629736 95030023 644006645 642604155 648427835 776470857 560552553 249253897 877979053 163861476 960849200 911603096 324260573 257174327 853553882 52304906 157060840 228259611 657691646 231693415 218320193 717813139 924207061 591983259 505291441 978485752 619126752 313892104 666578768 338778224 397779318 25337735 400210729 302574832 449911875 507376645 424501030 616754799 868257895 476718862 637424734 706436316 903359623 253372819 875512761 283033127 521171674 986228079 103085359 737174425 113709512 394712287 199705190 826886637 949660959 328174729 873233512 83194367 325659987 156234189 337668968 311808497 889760029 709062199 919006193 746910492 539085683 28985071 481179757 896491780 768775255 489503300 942031290 580389018 843022462 505984274 146621886 822888569 140686439 10122786 511914116 417548398 633979619 998210476 364596488 230845019 725938913 260305319 855099502 405777960 318464682 226159111 689054015 46426860 444936043 289692745 465698313 596522698 997823777 706665499 992057240 523763892 488603671 348334576 186178523 934502552 576875255 312086940 56008259 576562509 663315603 967125731 828948037 621832188 739874084 472622941 891644116 805833990 760344979 912142710 701396892 126437586 196288722 225253479 66956259 364595793 796560563 576922292 381771084 936235791 21353594 78111210 351903988 32630199 934399822 479088557 400449535 79697922 379954137 10885080 377536033 967140023 189119493 450639653 577094545 36899078 335146870 956049433 800380771 257003796 926686036 485371020 82954983 763981136 578350865 301211585 510749003 434309441 293768871 98241694 711458719 291356886 308843767 706840937 621831567 872165948 612420659 787807262 906155909 729756 140478366 476116933 305762539 680832689 445187368 414868313 601932528 958112280 261420053 566711454 361588502 540433665 4633374 928311613 805613625 976061590 723909437 259043653 57389613 154577982 441735494 360606331 837856047 767686762 686992230 394736776 613045679 347014610 666872196 151875476 441411321 190688033 933982364 749440295 254678212 790519612 370811660 596213364 594206286 897642571 662937157 725261171 746615642 109556422 203390072 381238791 430681487 497257716 918333231 612160864 465590418 126140689 295299816 870249619 428220163 664248770 329539000 687018665 993460872 483097258 509178192 310459348 406106002 543140620 295234918 465226858 162049566 568398246 109290791 641293781 903496200 147148147 842518940 266068111 394488205 896175898 581092317 772583813 346559738 332473502 415995287 163397585 846964230 425959763 272423349 256367076 196899404 704423297 63819773 754324848 811325183 185370135 496971792 178665649 770659797 465408486 544004355 222861813 855662260 133184703 954606993 242901160 412357351 573735632 35450824 920481463 849068711 462055112 158005570 50815128 912788922 171375505 998680220 881531407 626290808 27643740 394214651 530425262 33580695 112272049 867870913 309349547 578602255 122183370 993310428 943284501 454381816 579185852 442356863 668213191 906684450 337484069 649087312 247212807 857366520 774346453 495834691 627678110 624590814 90282437 689900877 698892650 778213947 626909489 53816493 709196570 94493511 196636956 617084047 476655116 545555982 12315079 459640874 203061266 25810390 882725511 952682129 296206585 889505097 561621868 658977220 208564157 932645937 916618522 980844010 810054496 885162742 43298441 284483480 347082954 571624672 908340817 398738236 517081684 893761220 853858945 391793490 763289618 220530761 808005209 423585802 464105980 602464968 223981631 970010535 926278985 302323437 112463497 578495311 190277607 754539916 15233405 789149900 999161830 663076570 250343732 655234181 775601608 41128149 736616616 753634547 7479937 141487082 780520278 916195704 763032730 833138085 845269502 759425924 804520157 902229475 475293304 950419191 652551951 134744839 649984045 568544211 2431595 396509721 458207188 534157571 327875214 902680390 649782477 681715370 295228254 444065910 628298911 806093982 136541776 892722306 352821190 612388893 451055898 23970822 699883137 885086601 782369297 328581318 440417457 435333069 111084452 158267659 491183642 691804281 567000585 91138119 432545048 556939367 745947994 573576714 917666811 301281498 778177710 828303161 733447223 10998159 109278413 516769641 240164579 661073902 363932308 627052585 73263460 802701224 15346356 626032234 223538983 729992809 654170918 416640178 332709361 130395145 399670396 651103076 621803273 24757791 871854686 835580516 851682966 86205969 530728223 540191074 533823584 41093934 792691 393381206 554930035 215768580 592914834 191047499 758050557 574911342 536535099 853230184 350818376 397190821 782109817 481685790 551894779 480335805 843160156 823615582 650607699 924413011 484109946 800125812 534489599 580021206 370635822 65469202 230630340 194720855 188584306 429460281 822559408 987391074 208536505 292127426 514203348 537971758 771996356 162466580 126132030 812523371 504497099 337152005 267504542 174765670 332999640 290167200 54309128 873491943 428383092 147545565 505664486 493786748 117756600 594293128 697219802 378147031 770076377 406705834 969513038 336809359 920179482 935428958 342823239 686420969 853352341 604248198 387667234 218564703 42847848 23739628 481150056 85433573 85452171 188799582 511894773 79429623 300060412 49857748 576887018 943052860 993235027 201674083 348429110 662688051 77527622 789064384 913154041 308795835 690725234 503857805 965561254 14987719 995165660 470368458 96352724 954406122 560792478 395350902 724868666 150183129 1845913 710742521 285019313 162149708 278792258 740502351 323504529 149877754 873655421 739379697 870936 56182653 892709721 741275501 672841991 938057339 391805668 202039947 845846077 696278304 454456847 889026961 265451760 100193834 395603084 261654359 744449606 407147901 48151182 607854090 696366895 446301828 539673056 574521364 632214282 746939735 663598076 380813306 646721999 537906356 627598308 459987912 448790952 829633067 642493349 23305515 735088771 523529188 459734127 903449875 619379781 654497781 912316743 472336056 462056852 164530910 683841494 592754365 376481737 945631178 962712132 328708232 454582143 990040061 82426196 544860177 965332538 426592988 826914219 656742339 511780932 595033171 792556275 516066170 382914523 953360267 958939647 277876413 466541395 969098271 584312516 621144315 314545956 356412656 522105596 693438914 217908249 584209368 296982458 15052805 48699458 542907436 642097725 447865241 333998557 185720212 861125966 766110117 42078384 488499560 495391191 374114216 367278160 921731004 403777905 279538008 109828759 986051986 805246448 395201419 765947131 973105004 812735733 535908682 399616618 225535012 198692079 762679455 338141606 134207950 508675029 102534386 577557176 560434941 123347627 302698661 553065039 863957927 342582900 691851204 560903579 223246713 807145210 127859420 326010128 140842923 238698478 928331833 293387693 414682110 952809056 561262810 881796200 681171071 14149494 513068445 126586404 754398134 151188371 352754293 333603127 684409843 803986499 351117471 750264935 771349013 854423695 922550337 548312330 875082145 130334379 301947014 803352251 108243237 19163594 414445132 40358784 115847017 303550652 387299599 300864967 857965961 44891798 567830837 255224122 288473444 413835824 31571981 597443839 575452383 62237476 39678603 650089905 935864505 242485982 349203759 756899132 357833660 970007347 673983687 373832881 524605159 484368716 515588764 218414902 552131525 817066894 499234554 66324697 760004312 281861978 431182967 5464687 235039531 307649706 281696796 411284895 821724641 717292012 422785530 704839533 388200337 600795276 763757200 476215824 662676071 912742116 378966261 435691485 293486495 511966835 491051196 284577262 50355556 898121794 640803812 152154484 574500088 136667752 266266297 859113000 819159116 361922146 397357473 22141329 734222415 201518733 85380769 898540151 54383751 49043361 600371735 579319017 538936032 235891264 733585475 470739167 164308326 106444436 686763915 353200162 413239687 968944610 545873984 216996642 835434181 766880507 445372145 893539325 386731058 195884172 238855177 828473206 88582186 853810822 815651897 833860716 712547368 985883094 985711474 422465759 913076077 377337198 718907228 81383954 831283233 446381012 863177758 827650917 572548002 881644029 164253394 537820508 935309438 532946000 958404586 61449779 669642257 973449769 243290800 750818557 379720467 224227188 810821873 482790704 809999342 722228861 303262151 374427124 646749328 644338517 55343971 88537241 512218909 272468319 294281374 315540493 35784137 943681556 818369561 787619525 435684158 834801261 124589815 4955551 86796198 479086237 992588023 205466069 918926071 346170933 257915841 109767971 754610528 508267467 505122005 733439579 281292491 320334162 315800522 662161045 569321050 590262222 141666341 815512312 811201639 242896998 117394929 56754931 122163231 790983792 287655844 177405197 917907110 944473515 568026296 490987840 560782036 668879215 570902670 334053160 522791057 939861579 968693224 112988405 336978925 316936520 41641141 289892148 51242679 669158595 505115838 90230045 635145156 975205805 235415120 155113066 98639756 234731700 193974363 556956273 433720500 857846134 718398278 500674194 881883422 627618479 572762958 466058312 310697698 200845495 652514119 960291004 603811194 109849597 429244520 676950870 118074834 608653232 692734082 489678343 615969834 194921097 586128042 887290316 313857420 370446535 986115016 758404457 807409524 823158536 733529533 482670595 932693546 290055933 268311966 225102471 564796416 920385423 408056618 792688267 823806041 488027724 995168660 13269286 178346234 815161598 778907973 353301714 290212611 280565945 145316683 775430424 57322739 896083784 883651817 954367708 637868469 758397659 770099872 690377165 236524031 152963858 379082606 832412911 908222941 795610083 169927945 522478492 505993440 592646521 969404472 283756458 780252996 84766357 947478134 255828074 783919912 642260619 768107356 734560204 250719010 285563115 707421156 4033225 748660681 210980731 227577990 860120700 472278033 176075165 21547303 48832246 657780745 981929875 926184129 474215109 564993811 959062575 303168106 762378689 545768244 419623721 155587024 239672388 141742729 108752896 330690781 857805254 457695316 194783194 779003174 844218581 106271302 485973340 338035465 149821203 873191963 111734895 67963299 767006568 548404702 234873778 516472025 925344687 785215271 575487547 901617098 86070865 572528989 944717600 749955404 105062175 76792939 339803506 753178969 228674417 569534822 924220391 711990078 671936272 303864784 701648509 262276025 301283016 883744667 465743340 959740726 524298484 651815733 149756425 690195600 144549807 585286114 262029038 310132060 810699618 531099432 302609058 182749463 277295328 783454726 843151999 590505383 591167246 670198969 784791840 240210587 691930034 612376828 567368235 787844319 911116635 361155506 162745342 488432380 307203714 256468598 899531968 960102216 98114813 312090733 465300649 896618584 75275948 159920589 954916302 348560994 603211116 294849132 624231496 334664997 237346165 72902936 516168776 707453338 333543042 158882002 225810413 470077528 104287913 453906106 542218009 530008889 776610035 602142023 284166142 205569138 824523030 322266212 580635775 110878291 258906234 149035410 148456487 762270272 574034731 98143637 297077069 235266991 905549276 969690848 698148491 883529263 357426804 39074189 890158140 43449188 900759071 103957263 722749984 260349929 944388565 104531815 526600596 625809099 748549710 196293464 981212578 392374604 30658037 235984781 871871518 923483989 236170335 6633091 885508823 514973151 782079970 29481469 371146137 670789041 846069038 324814636 935196270 416488982 701742857 241909005 53732835 347039529 635895278 938016399 520667726 902394610 838603333 946538244 51531344 813875782 485365826 68514572 628468022 460138233 173507017 885544254 14285620 656097936 707705112 290204077 351573514 77176845 264434197 702634728 475000351 664601868 415368226 495811430 171356590 227404505 97239226 885837586 164434236 840228251 470551605 940342396 112218839 506539540 422331313 351495022 989968280 184453868 93924890 622951593 507569503 230190854 565672850 575390103 332447656 365791097 670220840 272823901 717272029 103024575 825458936 930332125 821796227 24000072 706629855 757426879 58505132 906036366 519006845 344272237 292238497 67916672 349072995 562719160 310080959 23596697 747629022 196393768 875953221 645037665 939844705 303274762 650747035 893841259 263174266 875304797 339202921 395227683 616222182 642673702 202752036 390523494 92371035 189430846 375903552 822378299 687760684 738841887 638865919 187882011 411567449 959229103 261167802 338908139 18907579 521156675 997814876 527056369 978812792 870075092 350967803 568119631 139855956 887001216 132993185 761282562 15747585 108164677 292841182 156243180 511291926 404699636 203430086 248806115 824884896 558670348 51959933 855119430 243387370 998512700 21080370 494199791 715535808 113385522 544519637 175610001 745099521 181857107 471548401 183714954 302485774 138326389 504959790 582946116 413309232 658787597 592313148 701803464 265755439 909181473 795301204 407759427 583715309 653433807 434899167 706818971 673721970 610494725 703483737 975046505 187082050 99724085 649513704 988432183 571555442 846293808 422249451 263936893 152495093 181693201 595201382 50114726 677875475 30512030 492185325 850422968 99469868 326067637 446476398 126588949 597871224 937968827 906748098 258011856 988925733 978235697 116950547 617775557 806603983 411406111 919097827 208511671 460187799 160837847 430888302 634654525 12899526 872936426 718220496 262156767 823084968 97358247 451890425 919771046 61551296 25579544 428124261 453460292 947463226 620829485 743858697 264596620 428692925 132151784 113138693 479455341 735525745 263325797 155574683 555349897 564517358 684404575 375923583 924088131 524928255 858075897 767748321 623599091 390849246 411960368 299541266 660885151 721393480 113469231 582293979 100121179 203006181 606080101 306746315 601218447 514560208 92152869 836596297 954700222 582415858 837906757 535623430 951447218 99339268 530422402 782473585 77770185 218073392 604108752 766768268 330984467 951931680 969918648 776972480 687681028 318101817 340764674 120734102 927069376 87615075 910610970 222959067 138928198 640598124 734638824 756095873 828746352 162349425 491966935 312298429 342458694 480981924 977229847 842928121 11415990 6612865 947227392 377007710 583100481 960713896 273556009 274470483 378401041 169116038 476872124 579983868 598251103 764752101 851822870 264560447 517578889 254283794 319339643 396079192 909541023 243163183 275417814 618666126 792627027 458232432 490659250 393417881 541356365 189358383 579206693 819717913 882683810 920201095 979303902 577603440 740733417 55581459 277662127 563659786 236333820 413638997 91298400 723741793 269192628 344563034 207228267 21618231 31762813 782651080 250233029 219206101 273655183 970400881 29684789 852195453 500033911 799534381 899856881 357399978 324601387 706400996 384675394 36976427 773026523 839307889 970339997 663992351 468040961 817032293 435137224 161047297 342455641 932904665 143139034 153454197 932261428 340342365 132594948 968378829 287408084 383053572 837636008 268837754 348649654 133225927 201593568 496372074 239122513 303850875 314157143 686950279 161214174 988094499 348348757 115560484 971454124 112091739 360431066 297340854 729060189 81905755 367886847 218368817 189495085 412120842 95706489 182789831 542293767 45022609 750458660 463225522 920853675 83442860 577173971 652471683 613748588 926235083 890161148 663834572 768001970 635125204 616778803 386027049 765071114 810811443 236913074 475564902 888388571 157241434 784534337 113616014 817979756 356781144 627880946 79785348 126691372 888044689 908455747 146553447 972915960 712187836 513283637 891029619 161327777 533054939 318410376 494945301 893719118 669887649 674708249 534430313 842331674 135104124 919575071 309068305 521512617 851091033 879659089 479937999 193263947 338780493 469194388 396617268 836159178 882710593 910121884 153134786 807505246 814117079 571525990 341109781 955580079 958592986 330140878 654853277 357514826 530450621 241614210 140636509 297955100 694820159 534073786 430941276 763533277 671351253 476708596 630632500 54292753 563264279 133418449 200391224 909721582 864043791 577463683 623626284 416635413 956832684 782980693 185853401 314564425 909772204 765367158 821074255 14633584 665008120 46129782 247049864 99805633 368950544 985137714 629088955 865852763 626982929 105860536 544754358 892558355 313436175 710979594 830835266 339402835 191630913 362278837 931190474 127990754 765943273 945170789 102182651 790218771 100029777 640812028 39217455 473660688 822069274 689122884 74236094 881750693 322957503 401783085 206440336 230470310 567300494 327671166 283772493 354411369 132581096 906105210 589113550 87189480 769396555 858387308 442709584 358866336 994162756 419317945 164262813 532785631 272589440 793160559 838598894 942499446 380809323 80733379 340671612 704359066 847884576 510196642 442811306 95674262 9092206 836209922 998088855 313648920 728329590 655847189 795653553 9301909 875883884 197897512 859995397 307338656 245268601 640664942 754166177 732163706 126172288 55571171 103817860 902559261 320669028 77062545 222904682 229054117 361468387 454505014 500168545 781207567 621583222 62686023 469102878 682251342 398710057 561762660 512995625 679280241 330840449 389523979 93546891 311754882 211745753 107520942 961363100 810986647 224429781 540471911 401410526 779839367 141722586 202870277 788947946 114044952 17773307 137470831 210874982 716611586 934269813 356148089 715044974 522817090 184069118 684188719 22967557 352607258 842250137 987069901 912986202 494335628 716087072 913198446 647191795 797644351 30038289 942605016 253279044 687428657 351188103 832454551 524448491 450624193 688550569 866074477 521208471 375983674 130640668 371106431 777407121 627754222 403006104 462713560 418247096 364548769 315432037 650146088 634938801 607347012 848424648 969876277 807767499 796005947 455659503 672820280 567278340 731344117 198518567 704432137 706471279 652769017 11765291 245039996 990426049 364626852 448406612 577202231 566837166 262028245 434983261 859410570 232156973 615032331 896319552 758713089 973927520 340921893 745302796 730250333 203885993 662996490 206011728 419336236 797900550 133464011 528568183 346432408 302460524 315681385 341335426 201773801 159835250 625723711 630040234 734595952 570222836 441768246 399464461 978246404 702347636 501032396 536329403 128735574 173332689 935929950 425349977 514982998 51204424 622184377 358897035 475941584 419992700 876830382 996360853 289861258 256785994 144204578 62238560 375996664 299796263 133156569 476090361 755881607 52497349 423255305 469143226 990997822 954241141 259875455 45687090 592012680 269120082 811900612 905613803 160908109 26013415 23665128 205450167 789367095 220692129 621526593 378614859 793073682 622874807 550432195 31027293 476761284 506257874 809933760 394827488 258166514 477982683 408223930 913817155 362033948 560302458 413683290 235238614 100972035 80786290 586677012 193872349 550690132 711558618 810489817 102200668 207952597 978854666 383369832 85984668 64266156 880862972 352675316 194424640 136470603 985142043 997436105 916587774 631118810 89005690 304125502 434303965 251737143 396062423 464432229 682144954 358290690 749984862 809218109 916046127 405464599 761948602 594878679 235977937 440588115 636303619 604929805 618798883 810288269 735121995 995124659 962752381 434455879 86105426 895684897 822930764 475474021 832836867 432101265 876599489 312620548 842562007 847763532 996036492 597281122 864388111 745705658 205846335 688846426 282852991 482100760 56579411 686544981 553103037 491323228 915806385 369217904 324232249 181297157 651018111 945530832 563191923 105806287 130382581 860951306 775659597 316604870 882123720 175210161 946570818 66582432 60463060 847773249 694524678 484067502 770510932 723730553 404752406 614792414 310764026 4076841 509184267 247147642 235400664 453975876 232323868 720064070 602311563 895535492 202426931 646890668 426749 46849558 794598879 662137892 484957905 550854295 600680697 355213976 288008737 787554713 28448834 263674415 377188744 585528174 919729799 952805664 751578999 709043171 664235438 334326231 980314307 441399158 118726324 615393590 184419591 649045161 407343830 776868476 293495806 503012691 818004920 700506743 778775015 415259317 510236522 810286035 774176488 627175233 421033038 384727875 864730661 420319890 58685062 321913186 245369054 701749575 981432763 726368937 728787060 102825898 185924935 483725863 938731147 476233429 561904463 661270518 114813748 709262797 504952915 661790431 598410857 368689632 880786509 988234507 285274908 869639492 936585050 562645931 449027672 163788747 850233090 939342248 177389116 547404675 640561417 574078366 147132581 120339038 472382563 260226334 78204619 681104856 772428653 85330327 100635509 494592221 645370875 900256583 464326408 177410453 105385523 680413924 303755034 957511146 219697546 945180122 225056806 806093797 844362217 549686360 911304596 526204227 418656008 489972599 325464673 178673591 547414152 26070932 806043009 999931497 149975882 866779010 668862393 569672224 536510968 614863768 153529365 192333602 80320067 640642972 84080521 843975764 33668628 230869471 566804380 95291704 175580303 890148035 474900895 3272844 689611586 79777092 511384383 102625557 157400053 893613124 857584173 474306972 138471583 46148486 499278698 465446472 478850097 115006537 9558398 644781432 486673506 805291336 103848805 250499709 509872437 725044477 287815032 613471185 828330297 158963627 942296118 840157076 479854321 772323631 51640593 141660401 842885966 575109915 857284971 559625561 617023641 975001256 588979429 975150903 22587940 279180160 359167225 513082270 841821132 464546612 438382192 962762496 943917299 528157492 523541577 7903627 433266546 102300581 526207019 648696143 280199423 795001544 838359320 187872705 811655831 392580208 328869166 412556488 640129034 672321773 260001040 884759094 515055229 760585784 780735350 913550863 900111454 482553959 83041707 902856779 687218519 929223678 260976753 432939751 444577780 997613723 144895357 591923057 242492755 835335682 764940287 923815096 530161411 767162818 162368713 832962371 347153807 247345533 280310601 577265638 781226121 700318179 425166795 596582969 206517002 630979062 515854344 8922733 400902659 175623448 739551815 53334134 493906025 654547276 959692617 280674729 204605030 72757038 230117020 327396326 370233676 199056370 915493699 676366406 400179118 729803289 529073493 333259843 678155666 106919997 875261257 296540483 872896201 234045513 981591224 886985420 139224103 360409820 422000769 470378980 486569900 692304113 454230652 427534820 643018689 883843172 44067814 187643807 527309767 530919580 733468930 239037453 718502799 313064188 784176936 469690418 391174800 649969541 813099862 816548743 909022597 309023756 680865407 988787876 441338554 15637987 547872390 108434847 514151935 239252223 370287481 310040276 303907750 208111603 488563874 745900466 757956408 691525032 641770037 337603755 50001442 449307524 373622962 509001411 812369160 689386613 484630718 330307963 369472261 706699691 496231371 327466288 860557190 437921385 751606821 779268427 980854979 836301411 472327321 23691046 535872358 342588712 458178416 66800811 443835805 408448225 775044221 350517407 91129892 209322442 987468234 37958243 641375015 871653109 444775040 558644889 138400881 776973417 886290016 147780107 338780453 830728252 767830120 252628193 976845280 388078815 733162284 486106843 835177805 887816960 107119852 751834915 144573416 817463646 103452848 815381449 182799744 309376222 331747096 777291748 613471594 682859022 889904223 797184340 983260297 880803466 639708066 221929931 867916830 957002042 394252849 597972720 18879424 923832451 909597084 882951246 154474796 841949935 226136452 906634789 993488198 413484709 560725028 567707202 831360055 464194724 22669893 819741423 836513054 509439673 660725861 931026609 107744399 513749554 288093880 36283597 912001112 25467255 860571191 935496376 270967272 95993816 309888541 232931944 438266184 611223896 751682190 670277478 371712986 340561603 909665406 67332341 483626526 551756278 932160451 385477698 136580710 282642614 930837136 809572535 662970751 919481336 99266138 580515786 729580374 521705556 973288086 650393929 643321701 718548238 28872014 707916244 744213159 615749456 897919682 446133198 604433013 626716142 936418519 556087924 528236024 53577400 567690392 186693044 229018369 729907364 354098446 433725803 723110592 414920281 45117250 7512451 135641092 945344710 359310459 477269179 837410722 369996701 259346207 494127006 398510264 969908044 924878870 239335399 608988823 327685094 504192049 969572553 254706057 159904463 955978754 878737188 610113481 257493645 183826024 356887713 914299689 2419785 766237913 343209419 960953300 803419758 500490480 154551560 258120149 893194910 388803139 121290542 269263969 622350307 707595307 331680969 422766746 731389680 914143306 445478153 162357882 275880121 737786043 423877266 38706039 88284391 868607908 401060045 542189469 768562384 200288331 828528713 974858578 67007751 970823417 984027568 793583292 427091109 605011039 483724779 372906360 321808457 688613073 598862399 113801289 614012395 693469091 770946211 260478359 436242332 715448439 442737021 772032162 852461679 553821645 871935603 447069025 860452379 571340761 958474720 941432654 691271023 394803319 555045335 410792824 328142982 478073323 224567189 717470692 60872648 542334060 102399335 220784950 412624111 335948501 510459360 484633345 288562599 463030809 77390573 113076005 55599951 490451781 997055796 203510959 46420038 944151846 275096732 564970590 612186632 825090508 389980320 96778558 843907231 770533837 757304047 272537092 481953312 78884436 714014971 643999396 206758605 272942595 343077396 622180255 734926259 911954863 38600655 228312733 729067414 580365774 286236732 763265323 565130851 850453039 164179002 674081169 12367480 299283483 140261316 330695590 698804314 712123317 294144297 28538825 58760527 681800425 646706428 211815791 372969155 350517485 367070667 37803867 612344948 951105487 191738624 224499168 918886539 541372671 695614219 429418782 456287344 393212513 331123939 941255367 573179387 780060363 475870923 78099877 482080834 299808440 400698229 2995570 403677008 546494853 359717467 423349257 855696648 409748974 611781612 670861740 407689185 892403884 744284513 272612263 12140174 249260342 435647810 372511983 123021749 543030971 80746580 559522575 950941224 75098639 661793249 76183641 516339517 353933623 239922028 651946993 555887289 723780076 609775336 66597445 330548188 780601631 995055309 522235945 341278070 642508150 131495261 657252527 316359905 537232726 654973267 882950885 824339372 643198784 324837894 32336301 486724252 541012668 840495337 41096032 746566948 88269934 751472370 31813101 657185999 98609379 658453223 111082227 284627910 695086955 642054265 242434460 180355017 501810538 82446539 778783810 979826426 973015186 413681028 463850153 897669817 268890069 553945667 92466824 256587908 160924754 867288553 229859999 124710829 247802267 567148948 478416653 854518433 840998137 620254325 752216939 731101400 216613993 506521498 921455898 390210417 919659067 313045054 249249254 594091768 781140260 184500816 308830723 676389866 791208602 994343705 536426493 605239492 816194420 8738741 334830837 732955144 647643946 66698478 506826903 638015032 249930853 686871593 783259855 448610128 611820656 493505338 562363765 636702355 530117549 708650063 731893661 967923901 24340405 933621663 932917798 979372301 746591502 899747611 942303575 651491910 659311214 623327487 758171283 577931377 215529811 716004184 6064967 330842906 614916431 943972361 33715990 680685817 617350520 584978847 862514975 732121617 70313142 435652500 331340099 459070305 127448757 253725449 741049133 748069153 78922446 835982821 208829331 631405283 23609281 719987056 426682240 479072588 600994511 586289591 283292050 391633077 544592002 706561501 602660651 884521802 525137847 63579554 229975141 520957814 987837752 231212735 351845307 501579890 681875564 851983651 644943050 72130538 43436469 277965570 549890727 487663491 490650953 978146579 246355061 884740653 505266854 844283791 628595736 83986477 948442141 279559577 470222823 735804509 290417998 887309627 227745791 367076158 444589093 895208568 950438174 7002661 543670956 372858160 73363482 933785201 388960880 123817411 861745795 774789802 801519310 311004609 67695344 27115743 728803424 374195212 184343784 412993808 453068071 109069268 218855764 676679573 308538852 771018398 987977802 410141545 442308547 637162535 935501019 912809132 768470042 581924970 604450182 688463463 863196970 411972988 670453438 311373404 501066998 385767452 851469595 929022955 85042327 637217474 293953267 530072235 52739707 234406702 401766584 757937405 914816235 402536194 79250397 373425274 815491657 777352899 776169815 119469409 408192881 529793668 917944451 257753244 85340819 610795960 974451798 696568082 404163863 590783704 721112398 613175507 948968650 765755719 999193254 11948750 630217849 472053025 724225242 655629640 639821556 373039387 718651842 667765381 935262888 701087217 315458320 985486314 72419186 242171954 349356545 883594739 837583721 346122218 301912754 646235311 344764629 514517451 8379350 301648482 992531673 745382527 457330310 541407703 738734418 43354968 350617815 248057371 398215555 257459880 550584992 928652383 900144763 899904926 843973410 877050184 554593206 336866271 214867877 630802936 702475984 376007642 660154623 888690093 645370237 135781161 314176487 88071322 950566862 772686631 878813915 630790237 971636143 936563251 773850171 667622851 611463334 678013938 165593072 868995002 364351689 19773435 663932554 157810530 906391686 251017509 263203919 260599361 932682186 618705336 411274669 478755873 64798920 107176163 692602123 278879053 773776563 683371426 250004676 377385404 238431640 438427719 333671802 762336945 756389564 947521479 929504151 736781515 991294132 524905549 430030928 42357364 77805059 952354969 837513441 52795870 372592159 813779576 95786817 27108454 714264728 723969058 342990772 291854377 413807225 715724060 114242783 212591250 167775528 251343965 815010135 102990645 568061304 195222453 746513056 814623287 307484388 214923098 649857780 562740421 541409148 719640441 927627836 475458700 576824528 316860235 387556018 295499886 391317070 276785242 295732625 752320306 45792145 759852428 306691441 492039894 236897810 24011470 593208216 752008888 510248831 474247354 942663228 734908899 826507049 634374967 23743734 999074304 584135786 633892610 731648448 816974857 699422485 700085823 550084547 564020182 563529012 235697268 790899205 154008904 222393556 859059063 764863972 205275943 760451821 343032138 192105805 955982410 824609273 675288568 29380021 578536057 421133561 116175212 998592143 467379959 653941906 421065858 456800834 610278073 459234810 579402197 571363103 809139188 438792503 383917045 228552228 729510457 906430211 997753462 125019578 958325872 79997715 123326237 922120007 437019266 815826915 485168777 368182697 258158203 328094830 77970320 27072181 86892582 629037967 443333542 409598845 41669833 814436838 422619465 386151745 981228486 935809434 417271472 493636582 226131922 910950508 854623004 687778226 706175851 206181196 861248519 718153659 803263632 155127250 743302302 232813923 125904059 250739084 37580605 120538221 892188385 435892402 864725171 550911002 355033986 562659454 981274505 586831531 32827102 186568347 11147415 92146400 228590594 867709797 873406003 561869140 422828174 392906722 307751608 345583118 274583994 522716532 370450280 780225952 939822178 352703702 448089346 707365251 948623695 186895098 8928489 721504981 460773036 906163644 361616090 982369493 47879870 84353641 710532447 979611704 434927575 66327110 808408575 80236607 334927042 43138032 98914046 981537608 968011129 821286388 530694973 630023645 438424517 577184174 834483652 687342228 203330205 552572004 64726495 744863775 844816773 416976126 897374934 124774297 811631382 399460720 220004254 554553999 521405113 423000790 149141323 337223178 357947055 463168211 93128608 71985228 710563554 767134130 414344917 130807102 237129810 754007823 644773330 602770546 309017013 509967482 394297609 260146870 944432138 992259588 934282539 564251465 142768208 672086384 147137700 729229641 995137478 879730629 183651069 451998736 478947444 620023071 778575452 429975072 788578631 234679742 475945514 598337697 700831 829953146 664466591 501227848 540073422 833664702 172993175 724635516 754692924 417555406 986157836 595551274 373324290 394159730 69983912 766789219 779209917 97600801 460214876 88734464 488965499 680071072 359322802 322332552 914388959 722835802 541768966 202877115 331716747 630565457 424071757 311104613 796485188 12477234 481335779 713713207 844830334 507855654 676040478 680192974 897782906 548939474 421276022 264870290 563357984 555589086 910540154 815022967 145885525 199156898 683536939 383347307 743503427 536169062 984676937 253485380 636227799 760298776 914923816 742355033 500415905 901984257 412583084 750792884 207205257 407125759 430031508 392551775 574264468 447649458 691098979 964499557 566343369 326171779 735666454 444017560 653500429 571843129 749091261 920369277 450552627 814719622 975620780 114444106 155119218 96109693 513269831 809306568 689687079 421165424 315616334 415754127 239702547 633384802 920111182 658807926 474780425 526508561 120464234 374924582 517369930 383340661 781089418 752959812 454275083 275353306 527564062 529543162 644770867 592985793 881245039 839791540 864443934 190813626 617341282 613224296 113583327 742711389 70658967 717773032 776550626 811186956 635020308 837898751 32935871 823343327 168913522 179359875 719021868 91254985 667967989 634831960 820432085 196666445 927426344 784664754 552237623 1244472 116100172 450636198 354337946 611489316 106136416 502517976 469697087 4458660 802421699 935409722 525036434 639135942 605504978 968900170 618311295 860187121 324032706 499334135 543271938 963697147 176254568 874034694 961567279 454298157 434548235 157524139 162573723 900787873 145440440 92065188 838975920 671301026 493511828 380077493 457041755 859263674 964167795 452389323 318204697 535472369 656139584 270471652 732268727 931686944 107146576 88815213 401286775 742631287 173953302 388610778 623062531 462055611 400498727 590512373 861547591 181450034 85725316 628258058 889289939 312962578 63567460 295705237 686593412 238450164 785940001 698909397 206780403 737934749 933600884 478478466 235476830 679041173 576912026 755919097 782477007 83477409 327444310 873466672 307884549 170508063 88126090 354482313 266764979 115863278 175859335 491471011 188012808 838690519 438822270 367942268 802490050 126976663 134337402 430298345 70516648 862833586 712729213 24279000 297018376 865698173 317172316 380350700 495039055 638850520 556742226 55810535 944283020 867699553 501517350 634999828 752121229 820628664 661407768 896402674 988670158 810577302 746003501 999953903 216724954 688466875 460377345 830138590 760516816 190652917 406314363 93094631 395298790 630499199 913213649 263610993 614804405 399927622 192909554 429649622 838838414 368533373 818240012 760350894 871290538 485441864 524111084 639007791 955102823 148670385 510225266 57643742 250066860 844114370 709894792 282612697 729871126 502455802 636905802 971638729 823166301 897646864 994824179 82479574 869959729 646420603 333768002 607625594 741141658 718509462 289080707 558974277 353825545 897184606 581028730 470869884 255562029 866350494 185290084 23373928 839748515 687344693 618670387 401653024 771475440 846033894 190025225 989349869 432560522 350442941 488224034 774135676 746621866 618187582 655546594 280136664 207169032 905743398 912030948 949241450 504676830 102302925 196637590 754352673 314792163 887160500 16421803 543408259 447869626 473323284 490616075 833740824 196980693 374154465 183625445 116302676 517153275 199489797 288166097 481257832 623351352 758848767 289609189 116757098 378376599 833061875 256337753 794416602 470285881 629621532 890875800 223272707 234255999 315487571 248165697 972333795 247650935 162399145 183107359 849217665 159248913 961454161 485811969 840566980 874437102 260956771 812547965 106716585 267637277 840692402 790110123 417728358 808507915 611635706 141381784 62000453 378081321 852897912 28111235 178437102 979356359 465583199 792075801 256330588 700665761 595713165 900893623 602843524 746491441 34538987 318746726 562209065 27695014 930264714 288456474 125264183 751813056 199992604 470535233 468955076 443902795 870903350 366114146 234625844 766817766 608107353 407402945 859126725 412918662 186047677 619951381 731752000 386403801 99012345 280358767 967880929 52241150 280542855 344986838 124323656 653960073 915946450 155339177 572142734 402426858 305854991 617330382 772444820 785718837 237610989 987209093 231666770 715320408 683174714 878600342 49829441 399604825 267340608 686922881 303274615 482343515 887451436 717601305 487767679 313956431 972170417 956244145 352573295 483590337 869988694 231672111 473839061 262535675 911699431 314689242 836222323 855860505 77376502 778657335 993549973 314125607 597972334 314200439 242456140 692249320 719451504 65612199 794774041 716150404 536543556 971084952 168313510 42520424 11655437 342478509 320644225 716545927 338035021 816720482 946415948 328337617 394945747 169270507 428751031 131124031 827276970 796866147 714007479 556394274 742419622 822687525 168641184 854157889 300294174 111130294 620595715 344595117 965716502 413043841 290792026 273750179 430635827 194786909 597632116 569245806 172691276 302512467 755453310 406014178 750597153 144096576 114205921 549116614 772558083 424270072 991462661 914781514 777364435 171076140 68934256 725779521 768628493 694973124 126813310 907235090 702358053 736321419 343500089 123425828 493075622 147303280 73469116 965222086 677976122 982308468 968175171 368768197 148013066 263063489 362306286 914428609 318872799 117618577 659114796 453088685 2348713 15385547 963470564 362023623 91708057 141889983 327312442 622927751 286625692 944369736 182451796 106598130 888967647 179032359 781566380 654804143 180367708 532195966 727326695 348981754 942962505 148649525 785520674 341839496 695327672 804625683 2856744 641722162 204156872 701429661 369873337 364090314 924785848 847691605 53061316 5184517 672834049 876088850 754091173 360007334 289574365 991208520 433632984 989023656 107080132 777194461 255520574 564558269 29637048 971839346 96160621 33273693 59395538 512587131 9952616 549370224 753558764 862165444 109960130 784979658 227676763 669987937 74897757 503972085 820165242 72528561 604578643 801462377 700853634 837333422 506655443 28787946 582136738 309885315 60590535 983581543 193324659 812178640 202267658 56103394 163558519 471898514 504337904 815232173 209501610 766960892 772181987 707923728 916043316 570744967 465203642 314745004 862280418 28320666 215628616 808701669 21030472 102104071 486262927 446006511 183489386 816714801 17527244 569608332 832228547 537417672 216148784 105379014 994780644 383636998 591955396 269228451 290166916 161955770 99594920 394756112 812334745 135726643 772910984 412234218 237567308 99544225 102267580 711455813 67615075 709332119 109253178 425466315 278060162 198555091 639032380 394393266 991444997 430211495 478764280 12483660 942068246 766250419 307557247 298857796 588537859 83456491 297206973 570090047 34164373 494478501 38138047 824693983 239933619 996765053 986122483 568651700 943900200 80613998 571117301 221050096 376551395 832408744 129214700 640510173 858266793 381868663 365394822 648126429 901742 551846497 411549346 187225641 650932495 772027002 18408556 401544473 307393106 161596321 209772483 605181452 593525640 671089100 832902541 30125 827855887 769237021 451709031 62519713 21739148 159486036 629278912 944197678 991581183 669141941 241252741 495240914 929298268 213983074 589296591 259692603 250337717 813880624 253981564 654946002 283289083 221183092 38988784 883259519 517771420 19621473 182950862 382808283 555698197 768823386 953061309 927265227 922697298 823874430 839752618 475626384 630818738 343545442 781671925 547266040 389852794 127187804 436010973 705962792 662910733 587232686 670775102 186588602 408100677 255636005 973011211 477910264 251330666 945425365 546870555 36095815 329734468 138535019 752996593 200666072 693758296 879089370 893237773 407040300 230555959 866007223 213368294 688197133 37932170 928132888 119161039 224632740 478790492 716621695 203271085 962659123 553047299 147990561 613707350 691477238 639058113 378197029 262335144 576653070 702740901 89258502 141407412 947415010 851793587 273183344 536593700 24390096 860226674 246325254 504448932 203871591 823420679 442974620 647583605 603893467 164254791 957481452 840320582 836665793 929543342 541619158 271295143 561165066 470203248 491315798 187180795 864422304 614801893 839965498 464466302 357305235 208795871 822483922 471466615 45681360 693558565 96768403 615296855 586431993 907537386 702705100 357899566 271668159 520210503 681415420 161957933 361599665 427786194 976849015 67827065 879730634 549971245 801401058 358765139 71590854 118079215 171687178 267656787 406790561 775529558 822465112 67339703 312841680 399603426 114190671 842600992 500307422 404729907 328759249 893421804 132704717 522464118 52295941 387104447 674616047 66688400 598451603 875649054 293510577 714412257 326539830 233869967 474666385 451347799 34978987 580387581 409394826 37057952 906565167 383407460 732886677 739832198 111410894 399463815 588756824 264960116 395247412 208606330 954369831 558379631 129190888 985242666 540887590 357099697 538401106 438987132 9434695 151772382 2283390 695338069 667114107 746971810 343045009 393102798 653359867 814405393 277982486 11425728 700948763 57562105 398592474 301602170 952032147 817586251 189282650 202503738 484213904 491143852 346115085 888787103 497558912 263545264 472613292 323556186 920113244 96189353 449323046 616636985 636309099 266545414 394512843 570273584 512417932 563219139 54273723 431932008 732323338 359833941 641849810 208937452 707032024 789667567 906897618 573011187 443572635 837240711 479488332 965904326 445865571 168853708 642143152 506512884 723474011 528833542 409546604 957959312 188517458 777998675 321180380 786574785 856012353 917096083 576165222 197832633 735975113 429878188 790907680 908698225 502052845 605300950 423971940 340525312 749316181 987514698 719253041 108858735 138095469 355129062 601014255 537756187 305750411 8579055 375774469 574027511 956282466 291107307 227216545 278102329 23191061 832228306 679499251 201265093 761389652 545498374 795336264 736374186 704712765 692961940 38207519 928152021 724361030 95017984 670136439 133649548 54380093 716196101 798009828 539474928 853760102 123464677 899094210 676821595 771552456 901348050 690582003 390000522 745516520 912848464 741576008 149501972 781281269 82754199 964941914 235532326 847319136 928309233 919303401 114764142 497529553 128194134 94449584 685849009 408222272 263444583 144972348 676649214 330115697 895947924 271953850 261965626 174635925 810114999 741640647 201594940 528227619 307794442 502793208 638107687 811384577 384092245 252941154 270765562 172328838 593717604 730061674 611613308 712423033 968213906 232890603 86644774 858906267 373985591 615264894 781278618 963090215 683221261 89474692 730975620 796511445 589051899 896901249 846769919 374516629 891731170 202972305 408271879 141576314 494009987 166812115 639150177 81080604 1772123 672065658 742471313 666241604 671748920 581326301 774303365 262915464 821208026 881256432 945870611 364587201 863886114 585601192 216186044 895412147 350150213 366542359 947660225 5264462 307973341 709231084 119744889 19291731 697836311 545826384 878644137 295363048 852883331 651733827 216088435 672350073 245999188 850627291 699539764 335521523 641997127 623530566 866598554 279457213 264728153 155001211 31571367 624142100 316924291 701879014 460631864 716311721 582841701 685162552 484512983 275728604 119399462 976610763 273162005 426216611 188475034 358003630 226173955 153060763 611506088 216655576 319341673 8599351 880256997 985581302 567460288 681199723 867097537 155134708 742464948 760331446 919180863 461370989 755617348 363804665 220915415 807144662 979092586 494177707 981840244 802195587 189533896 740288910 974899094 49751306 964080655 178539293 698694980 922111270 481198220 147013395 304152741 755056013 847069280 75873756 331095923 50949428 361810970 376067989 265485694 221095839 520339632 349717724 197463695 836926494 67046172 628710313 96563987 407926715 426110514 961188209 672466394 350561967 145186445 509196824 500459366 763060147 519831638 223496102 663057162 55711790 218614048 801243182 54987371 817935859 550415492 338432582 696579466 618750691 782159807 91872751 982147372 603363416 596276214 282355712 802241525 604417226 700238344 251382829 500214593 877866908 471459683 902126127 647826163 496688625 837791396 634640643 891405454 960896184 336313825 263735831 159149782 95366356 307063031 515992521 961610296 442564718 233567641 134974101 540477279 920753416 891302748 239626385 372104680 355217220 304702140 232574281 731751701 976136489 720346777 808854548 72085324 971361993 249504317 535066216 699742323 312119851 562335139 76319244 718685265 759269673 723064299 105681695 509094788 887230111 441637604 537437695 495411206 719896638 729955477 91109098 271777019 242276507 550033409 628787004 717112994 419584894 165463802 567082404 566095235 94458099 559621911 823787723 776829159 963086116 472104856 842626427 847968185 305579662 393644737 954633026 179304892 544540525 1741530 974149672 516409795 796855621 390905504 85409966 854127072 368657033 46649269 997271566 110056929 345271900 745086865 694815486 705908574 424646051 892705490 626021501 694295933 283943271 592600592 236818625 283086324 49055937 381520010 59855747 514915015 654622380 709086930 292079287 584541562 527386797 139917518 100074278 176222616 699870978 467147415 579856045 914137710 952396446 340649460 506561050 931830932 194499803 346908473 349453551 325970548 649253117 450014543 791901102 876096151 786384823 949991406 266914313 135639950 476013712 905491745 258354413 641712434 219290280 894149766 134060937 311789248 569378896 20347156 293018458 877415990 957023897 29642249 45182042 542363113 899349799 303983502 88755013 944190447 701415592 912058079 921037523 804016933 571887348 627553053 188529158 259654055 859550633 506926064 235195246 57890620 162937740 123000515 244149108 67981477 593698347 111577554 917737369 956257955 184852585 3104166 29427665 766558853 185628275 855393807 77870465 600368294 663417780 995932915 793932533 49536756 121859422 662674828 652041109 188257891 200538641 213016318 294463164 501933620 110528182 801300757 487739982 74623348 206572426 89133953 297200815 391223615 383185521 280952335 640797221 827340656 878796805 274552738 150949931 519698301 129514587 882195560 950286036 422741073 785440208 785016581 158238474 58467860 554053184 188334236 97043039 617851460 767443315 286497012 55146877 120452144 406571257 783817370 565694311 32948306 686445068 553877187 751474961 140436699 908116080 2156733 871829773 61017464 543154331 358016767 270154049 923923978 945354255 17931406 212654463 185084787 709382400 954443790 286100559 409364762 711223829 907070632 222735452 179807727 591240506 941435981 672094108 576755044 698805853 995615428 411164762 423496864 86961744 74976110 589259184 65053034 616672663 339485503 973733568 974344216 618657029 767582943 187517073 926432034 107859478 555671936 915293209 1682736 621319175 80993071 868523311 359438083 121898166 545363630 302840952 362721252 517249656 863292107 44721619 779004464 534271883 203985729 509689417 16778143 27070570 552154813 902682721 53352045 639108450 700835269 775949112 654743938 962887973 18829932 845669520 229689978 351583201 497877079 583007922 340607277 842378617 314959129 813933170 786433020 583671327 266342792 108698643 752900545 708955415 785186174 632312693 477874035 251143282 189370077 955476710 405562662 943034242 318792200 423991492 860308827 302910771 628117891 325321308 939702201 670718416 383085620 992736711 409154103 86592654 951122496 76507120 941050972 147083380 941009201 961683960 868448797 696401501 573940295 580929735 980314955 541411809 81841628 175268035 426984475 791158526 154847349 457511440 226197323 140006142 688479707 696996320 793682194 347244322 160112340 59462945 201695151 815994775 238266721 301095886 457128964 331950230 315101808 156725881 449325568 190792002 746588679 254667787 773913306 227864503 426762722 427863189 545036676 426718969 854983530 374497387 766875184 806473842 65923523 717598745 446621589 808002245 338500373 776200590 977614941 227249124 181027415 341850833 423876049 832055141 552799403 622514230 869107563 614252644 105752723 640690794 385938477 655902016 352376101 554210729 391107377 198370303 57270158 863126125 262991970 834417608 484833838 969246091 141025585 795523477 535325225 150609006 95984690 558823077 647795709 875504999 397555006 718754387 343962853 622622960 956084907 385603863 472224993 86138605 891204308 860024341 258833708 312292946 304204311 543129586 585098770 900885726 332449104 225517041 797028263 163731049 982438899 781813935 668201625 228808394 431198093 371698745 795970584 427675386 157897481 6095864 141624973 794153233 604035932 527270523 985759593 970339922 28614419 625076883 741262341 180775603 690754618 124236424 484083583 208676376 143234208 679033472 540584629 145153533 265228689 960597020 535533625 443049417 129850585 818043647 576483112 957927086 746684372 644348655 15778429 595256508 48935880 985693990 6904125 316510238 715126518 235358297 4306904 29497000 952428966 103165126 596192355 917934784 942885460 698040303 34616353 259969140 551939279 858502189 271483945 301978645 165970160 881075467 890414672 389628589 287934763 765598077 856568882 464319806 278374378 926037420 56782364 354327031 726912319 931079019 575477055 760182168 72080574 844562555 222561346 999007503 497463257 846443365 663730920 928374431 645088574 734018152 608292076 236193958 123625237 964277057 938536801 465182241 229106370 540700530 53935740 319358453 716320575 613054352 12422315 556762166 556598311 688456286 403704787 212161090 972497072 572701511 314084959 517134510 326568529 917989624 188673841 374672270 312297545 893997817 172425545 762051731 137717143 831550678 412690888 771330387 430411929 437930043 966665661 588917388 845464363 834060818 950060443 166719510 877312358 90050470 253904574 140383147 256002732 400251492 659575518 97714292 266455814 349523777 348534778 965358201 610702757 842076951 747170045 140026899 533815177 987539163 732825945 379339997 446479293 484389581 623303164 699785140 470144783 251968852 438086250 178426742 373443157 778149916 583441050 257973893 923431141 51479465 316354777 157882627 429428308 413320179 717675003 26167327 168511625 602476593 435108427 533411584 857747635 126194209 965150389 704846076 516734648 552335120 178651425 382001104 693671449 395065629 129517429 990917589 854826950 43125344 266641069 379062498 493761735 95715998 155022171 689648176 452676804 12896628 142331486 259892681 430781492 163733756 637138727 532357623 205446255 709462000 499272399 397190137 232922437 195632445 164170392 370866366 311963247 535140097 937192996 755771972 665652549 103628721 469853956 489550060 720980228 258751450 490000285 562745091 151793302 699343656 406010831 262675028 908369470 49623535 605787493 545231890 894440200 98193179 743185501 801169994 966421322 566904086 544725932 394921744 924097698 276635946 515744737 240964177 312013140 814214328 556620581 206700278 513730774 964163439 941591022 911413066 772967665 855055372 549288178 200564992 661792554 311899810 819693246 397041526 803550880 710530752 318915166 921657015 952029725 12215637 893573934 46333448 743207623 194013259 466131736 584378041 950701967 474713763 121113138 109926934 35493743 511821613 222762464 792925958 525355912 605150821 594542080 288061087 324148331 792570659 176300874 329799176 329483945 156296155 245178995 47191646 996237935 407264590 456277034 973644052 929696146 823191538 961868761 19235673 491343818 796435731 558644011 600062232 726060407 53239480 436786860 284285311 791969192 818313772 73358622 385386917 345968702 788817394 30719526 161816194 381283211 641002845 956226692 555190068 269721349 165431746 94815071 33292044 76633274 621533470 579533142 399285701 143403646 755871993 831702458 693545679 909456072 681716807 448586211 773527748 491866873 344851574 907953871 160458545 941590708 629241517 262250682 12324370 323924257 431997875 836732923 406594450 570939777 532957006 223284344 491644525 627840588 912391398 817897232 51282592 991372273 139040252 285785435 135546758 385435916 272937847 174460210 270122025 712429982 33030544 333607740 958995314 143441307 383150575 951539153 346472620 224515208 915368941 327232596 746703789 756170401 904803895 629023648 74203150 666954506 411753271 49991675 649658464 984749398 208574769 361166428 69509288 389251944 834278822 279895005 850264832 364556167 92753706 630086751 743460892 292844911 585951643 255746371 586966602 875929763 46518418 157273346 897121340 771600044 766565191 952683807 34618873 401923338 860843421 391124702 939871562 145760779 455402011 647519056 223933832 586907691 398463997 742783171 355435909 621765478 418165499 742442752 973044023 309531450 258951813 194163752 631183047 344785106 472885920 803948164 555669372 145289147 839810650 453740902 33205254 456805696 4202559 769454090 163340400 477089038 603162654 282189262 503425360 331937536 685047571 664728345 691208990 595993636 160719534 886309618 150339175 605059972 321388188 167705562 341553296 967255572 923629804 18756600 355098437 31175513 634923597 550858350 884320312 794262578 364367114 885709290 853616915 42835212 550530373 879230530 514736790 103525781 597192559 644615705 442390071 126821862 376463918 248026710 246659147 747364024 232745302 516082427 861273869 760828169 215468380 292462375 485647135 483063681 328631662 887820374 263311566 172487331 392047679 931989145 225537128 460180241 343504065 222548450 956725760 217117851 98150847 114659042 285242174 433017904 748109015 115259019 347473592 621365737 644660998 97784660 800536380 355765051 443812945 640806737 758356740 550900953 138026229 703081700 871761799 707170454 180119524 82479215 703793005 473431565 109738551 139787016 331925234 663533174 550129497 544152619 941460654 629677576 532909333 645127992 656117860 970426396 797896653 992739561 953780995 525888230 411307597 390660708 103728297 348777114 97351721 802042092 837174385 901795629 205778192 876084447 133469764 997270841 495530035 439199404 131937950 66863071 641652659 629945988 167198551 352110441 501444604 914216734 993187643 398417839 442157655 381734388 386715299 407486713 109834195 433868290 122966391 786840308 645072836 209870970 605124891 392991994 112119855 522766201 828695265 342816807 150749374 764443471 724878029 228316125 572293735 129686761 689332588 495172980 75930598 956755554 810857655 435420379 146327492 450555932 772608727 118185846 6971322 140604656 535714341 639849474 453958962 613160264 258481654 283169092 995371756 164006649 328404514 870845651 755786831 772503612 683774817 527323706 564988324 938795583 366092669 972327033 299381731 960185854 301384898 272875821 384744571 605024094 172055733 943715519 294190466 423313775 840830699 617720123 170962323 214782975 231532332 78722138 628204382 900042626 639249208 836593830 184786792 716832242 407612085 191036493 78951374 273952009 353084314 610277712 933432633 156005013 302387280 121352934 676054947 503167515 19944620 558803493 513026490 644760007 866664015 428026201 189562234 568079748 580477430 928376867 275600809 607799352 620344202 16927229 839196349 592693406 518400611 752089266 426887781 496681604 606153583 669312912 327940431 136577328 5869134 362013168 274730471 77741534 935308544 85190471 439152302 924984627 428301008 134301923 978317278 217217456 579402777 574292878 805521005 838086683 239711311 481775759 868359643 229973683 459600195 907659347 341756175 935712227 861146318 772195624 80323023 284000779 532654212 543462592 650175742 951936891 593488134 455770210 222411390 689144552 88687280 595058592 423398851 610472596 161978015 545828370 491767195 370264159 935832359 947385388 490640955 879087166 618698562 187574198 176852841 804509696 403561871 183401378 359990300 669628997 4727389 477296583 35744563 104442197 333303537 620723915 790223578 171935749 660413031 531800188 574483920 354362671 297225199 921963924 176195439 302876083 986373331 917272974 294097706 362809822 524220281 714592850 919811058 489026970 242168793 120444182 508381499 958348749 322822660 48442988 173348815 273873435 474668711 932897641 978905093 20912881 872881766 406141856 230745973 199278044 714521639 66868244 644459437 644043980 835567094 322502560 842520728 713541361 730149512 682020774 232162941 154226727 209981015 392192334 310582001 289986167 228310642 327743427 211045470 82892863 896890000 591084214 170579642 990620398 304859781 789276590 871866599 187210906 50663553 344141931 659395477 173057022 837560091 536011001 696636537 499880317 650540823 992948437 6179043 498894660 989480858 847420407 785349428 326039560 845034520 696396912 853358133 45193173 992063050 585169105 278692086 356500215 673571080 693606306 889049522 559171089 522615666 365295259 627592551 598787416 494066397 666065125 97936802 5707230 294385436 300119913 364216361 991037668 210989197 702619943 768900637 941037293 595217818 755867197 597769239 288994856 308144741 919283841 368153179 870634785 219525561 812373188 975582235 977586859 188075386 760372501 444842045 607926527 646317429 479987353 10613751 506631010 665845158 246674228 398647936 495091107 397074192 640882121 295065502 300000322 900783811 406809306 508844527 14097641 969858443 891857231 190934479 284768403 997034087 468758453 641523884 776438064 722060097 380590005 538933918 908580178 830959597 522642947 416302643 229525386 943272878 741886660 400950705 709783374 783632116 526919151 583629034 250708589 510513143 167392289 728588094 506485206 356525738 556281571 501011677 672911682 794062421 185833298 898491391 384330661 147435604 26888182 214252858 211887077 727776480 682292075 150993698 229209625 977827106 130726027 560835938 418410167 455188855 577915291 47123104 744908787 614540541 682960459 789670361 610579069 324958629 877830651 16392654 720748691 744991585 468457476 641902614 186270778 7171076 641610355 850956787 446022962 410732466 809573249 177066655 196913409 22253844 507971870 248529269 742626158 761101313 153332194 491818496 673606723 838194418 167708014 117478399 891274632 359251378 615736331 14606316 670568486 227831628 580314203 391833998 332020563 129389667 660360545 148988165 71193197 767762903 172047439 854816552 891000098 750349293 13147917 529603758 858176070 496367208 326108434 463304547 708135262 572669646 273652607 33955256 686069987 845255819 186421044 287169401 995882806 648330473 507619928 158163808 189310860 758170776 460776275 180239898 763960954 701701906 265251534 69805942 540545441 156232905 179622941 472564868 325052409 993950449 393036578 586264972 374533128 186995695 223659466 337653335 243729868 172571477 166275953 600135389 353204068 679886839 80459400 298361173 900677389 16853082 719233340 506116309 732409898 219496613 336155097 407188609 272066504 111520759 587022116 300125433 721041332 58368598 548131693 337540708 91307103 284552899 614594689 793944865 935490546 413093139 935265479 460958919 895822876 911130894 35689059 661744528 977590344 586794751 832906133 416042071 261251278 113959524 319437758 91253085 612604932 510388209 290076421 711974786 629313761 797084175 301040454 30913689 32683881 991239997 480556440 50400834 553471271 910672676 420762052 316732964 642493267 612020813 431568612 867781244 370736193 413763526 202653739 336566195 337952815 689802683 726009971 810184024 68925085 813581131 95690377 916255382 99206201 688224149 183353712 988262093 924773388 138673799 373579109 195152779 113769050 667137343 124871635 523302939 358180427 520038398 280350551 422315033 758895384 203902738 426110487 588842092 493873460 398063448 988253529 768275283 55966013 224345876 218732625 752982392 615115009 769185163 149646536 437441454 530122442 9966836 402273161 99731942 90295184 514351102 970820107 362829138 166048608 507976012 51337844 436079002 555598301 728711049 989691529 459634448 858243999 230774878 204244076 782147981 341273442 964813082 721001089 800478158 414701277 848995535 640135477 493176429 468476541 117476365 12587317 584995056 258953544 914870989 71422326 825691848 509826912 182017075 522300231 221267463 40727196 147537750 683511984 793025878 281628210 397944824 247472450 922255969 434832871 617129489 860995355 215310365 66252702 893939329 133813502 734704987 49538146 630339275 457834588 882195011 214626458 805352563 396277344 132502339 399605361 21896112 944483458 13763728 240903788 748540310 344958267 596689760 838159162 363569489 365961501 272648627 457975655 407078839 60899258 892840790 913863543 766788761 886324278 56717964 354558507 964749594 23275263 644257752 483602430 581702167 502806523 109095173 787561199 985195864 291997679 417207876 712061172 205933356 360514742 444937529 952458141 633959601 196779033 688617343 335854333 50333548 465054103 518242987 62353524 464352624 575470078 81786184 685558718 25534237 157439058 493749402 501213632 930500837 964707287 565842537 654213207 149888627 433053756 260002762 705335314 273605309 905935088 660632759 101339208 602866697 16876790 418727935 738232722 387779093 242241172 410049807 335267055 908390756 848374050 616216758 14621566 694533613 168657941 595284639 23629138 666015432 951556820 384589970 900296032 480620723 860949441 926292154 460345900 79372413 34568361 27424233 580676734 960665177 359599626 613193790 232913790 672998833 939934399 143795085 136344013 112832322 697132762 870873277 871603373 710580350 775984102 150486379 136131007 586778114 22152953 226268446 605614358 831537372 253472239 851196800 835842361 989028245 270428580 38330223 619906497 182341793 240062171 939891311 905048610 596514529 456475769 763409826 216271264 397424620 853672580 591597521 784690199 699965360 798194750 887563670 59629304 905206609 344513164 828494356 715637742 563914194 770851605 19566881 964098604 188908859 367630063 380272180 662702742 637312995 534215375 309513467 883216380 459060868 316019725 185476854 42104613 603802540 87257062 454838581 497434564 681364894 967959132 960908953 334649000 499629404 769071759 941208976 415673074 658990725 792545921 875890324 885380200 338908480 70590880 714529950 378828601 511695607 416310988 479971641 711578718 759757753 951144790 692802100 379528587 931762385 397519900 696380526 994579139 121061252 991259286 69858062 526758924 162043135 803763446 853551745 46023140 324014154 990618000 489330709 833927194 160489542 665188267 419543800 571496711 92039728 426182139 404616396 57621473 723087611 973836329 938700966 775088233 631628099 569018572 185406424 281379844 242648521 825665642 732354435 152287958 472430376 832318993 904004438 401060016 407044592 100811503 996706020 264959913 262073352 313137169 134864537 366886054 604744041 529073859 661372003 701130828 664726498 41194931 945171318 271657515 425111897 984031870 456505249 9371630 285899183 529481557 105449648 75217370 645836633 40812313 171089223 560152171 897458722 308491653 393070340 659355218 245696856 647061323 539187110 140782006 799467484 474196444 461138822 335708878 921880550 422221320 263228857 810887663 917613275 721854640 387984817 304866483 248825469 761947591 750583602 631691020 918255433 635303992 333732421 124696996 814846619 141439653 526030162 519909077 407505585 760940245 701291073 555802293 39281953 81407174 486380189 562390703 360634592 442520558 666059661 460374182 471259099 947569358 525022432 306552750 661317993 107735041 907711999 620445207 391267177 890484959 587541163 150899451 823395144 142257246 170505908 937846202 346205775 815436774 613190426 924301993 256387655 244950397 999321624 849814748 949098126 515852941 896665081 248535468 76355992 746329650 966238380 760528177 644903286 510800054 303301039 875014637 213966783 453555050 154449358 868383245 194680319 263299006 269423782 322507645 891410607 397249657 298559711 89393470 726939536 68485618 734693767 428804998 457964108 700976566 184855417 359189147 239817689 894683447 323197047 310066319 871466728 416115545 940221587 993403817 793247714 83782701 357284753 311164298 208899070 821629165 376505367 494563633 824722827 787745488 635632757 325075171 69436171 588058010 723017735 244785826 357783503 849330508 420495119 610618186 614661324 239070469 230542086 176913017 907495497 249008074 632993694 982719175 942873306 472524059 8152634 152702641 446934092 596631207 914740519 630333122 364114072 53628374 957628137 493804638 767336189 417397885 68026628 672949802 417221387 516306013 297050188 561650085 57195656 227133053 902267393 910739301 509378911 842182709 877059382 748537610 531316868 654910343 383299910 853665432 298517583 275739711 976804039 64768837 804264024 89516997 339087916 451671527 860977541 192526507 4144142 976724432 660280901 130648051 342466132 695234850 280996611 437178564 977682569 144636986 56938206 43127824 413580977 618072316 214248661 445330219 224618765 968575298 350656571 492647039 127156267 455897661 340403773 731256396 697963816 196180537 900290916 301642556 476981794 236318322 205843040 591067357 128980506 857959653 626511205 415150359 269877983 637696011 236012542 808489636 675427118 937892740 650922054 242316061 136834705 791326787 57784088 909305520 912227431 522990621 716852350 24574241 514196579 399970946 253789547 982966429 299154724 491798136 753952486 456547291 252118911 892896508 860471179 998124974 38528228 380149889 30566903 977090872 875651618 628478451 552116937 449494786 378816480 623227065 620148524 402173011 336109341 121126286 649097390 293441846 928866746 527475403 827868085 905336798 940708538 99623124 463037701 922538826 353370658 159153073 339610138 995799094 524877803 338032359 599774227 940468781 147658100 833317194 955291027 75506952 491391504 933772784 785130633 280148455 551144722 874221662 380818288 752966159 399405550 980360722 187369111 326924255 500076707 667154346 439759360 184633146 155666189 477973876 534002756 146003104 346597460 340985352 490502105 927855129 452640240 633077608 59925777 569320954 231577513 247996437 76946725 106949036 824458774 912461472 31130048 552299572 429139820 95745261 627427775 106440988 59857100 715604286 957495646 299306644 897343598 784726380 589587165 228117844 538472195 54636521 576472439 188772779 22723409 406602812 122552343 918947216 362763949 167541767 881321158 227288766 562895537 54776784 151170787 540009426 547306743 489788727 859658839 755829025 794502727 143891094 431691003 422467184 455663777 898839658 781706452 323890085 783029786 304795601 201456207 526237537 206177836 756324941 235712614 694423741 209103623 290849980 261881430 538545385 330288443 854603840 309632645 57419848 266936988 437306499 321105365 145714051 12456734 242582971 855527199 553488053 964923914 267472231 933564133 854570660 376540529 55181791 104142513 999976802 136576676 22566603 842619949 699786613 380572262 471040788 267801805 474442627 621203866 906821753 771030215 264714078 258446177 430243088 103594932 321168618 554095511 217031059 772872237 351208176 147479586 73733260 141512356 141030857 62656482 845425871 52522614 794245677 787197947 705239203 534020370 775786607 851129399 373662183 808957572 411745142 224247313 195280752 118228437 824695774 697922984 564737791 158770061 427381923 242932675 613472409 189943560 857885060 85722606 622744900 291255841 23153690 744162457 537132058 933390201 495351788 704039049 492055762 908953111 738842094 582843049 716319524 581736341 412132938 342930036 413598580 27783800 990223531 649353920 492306855 541008385 478782594 121483613 439646933 320891252 301296154 833280860 69859600 689978438 556030811 545584809 812367900 540733751 743655738 93212226 689609810 204643583 45006745 300685299 421144567 228682062 986748542 370459832 376449672 63049286 201797738 711839619 307394028 864545063 436715338 51690140 399280102 160227819 671412849 788902737 298670926 327395269 368015931 53517961 203790519 483009375 636449481 539054469 922991652 795414664 22136535 394511592 679591790 328359902 123489277 51502567 312428181 859171438 85138152 633965941 750380904 593340302 282054168 867906046 826592629 526232229 727197632 576380337 915926347 218669959 297974945 177598702 663426199 867881929 33699922 304060640 264903772 336860221 774313737 445200118 824686771 862936445 879387519 891235122 889279355 277431354 64678519 67193153 111426997 17871094 511643423 247519892 41446674 284849807 796284418 105678108 683218774 437861604 697019181 907577787 131239169 944357146 740145111 442089884 874846737 737084867 443236126 731104208 585051263 822731641 445266685 137768363 683666268 12373553 176925585 706950864 38077841 390103381 938228609 653801593 57806394 355805005 649678002 907688635 605539859 357400701 876480810 572679638 583614080 943889344 882951693 46895277 752490174 869129979 9418744 628453448 665851950 422961466 390740855 867145316 846895818 487458162 470329385 650066919 269482305 260961100 438199181 87138668 117098758 337954096 602175016 533399905 74891648 669765483 951416151 926825345 605968338 233755234 360762428 956226816 333339808 649162057 669605644 194438677 288554233 144425209 788233418 697959472 59798341 148913872 187745008 924243327 388115533 582861310 881184911 754614388 913191029 493511984 573724611 441519176 655730595 911210227 640152673 422576431 880728746 47476856 155845742 183014574 36085783 563237536 719302231 618064611 148393403 552732365 296797076 902883550 349306571 31754524 829155417 415911920 705055455 61413875 857877752 533510485 638148381 216435507 612544133 320427027 545442655 265441414 28524240 93622960 348448318 229233477 84723271 977809075 758127432 28154996 612498563 358924146 240828860 464551046 504071029 870785077 481724146 644697250 98847471 20769098 262930758 647137545 8247206 377018341 959072392 658301454 400554241 908717023 518693317 338486808 42331650 128509474 950851064 862105160 270835581 441788808 461866266 64673650 441492678 300676172 86484248 68017282 773080969 899357415 474061481 823578303 218543774 895814371 466108688 247422923 620471573 884976237 492784508 305941469 462163260 905192707 816501320 332787933 659220073 315230870 409746587 422166140 133177388 376353429 551726028 797296328 64183508 111813038 797327575 919422968 968738491 128456370 150278737 127397283 884085336 364625606 824209189 98339341 98927376 838077953 302295109 145166013 795260160 554679170 780481791 706292452 585759464 384903374 186472557 73054563 808375821 572474212 549904807 16359296 481022198 253709195 301307851 843498425 177233585 792152537 525333808 62633065 309070716 135711696 479926199 834943159 494684941 940858863 383189586 970763580 723578815 130158625 103890295 644030694 919905881 420866262 986369492 940805779 31049901 821456268 372983437 353813208 375131841 2076373 739601160 885386990 54847501 521809792 328276130 330631629 572464352 545098726 500175481 856839332 972602541 258393032 564332562 113389315 290300462 177213617 594133497 781144561 35569514 4274086 4672622 398438483 440108787 300441324 122797020 306193085 626175362 222080616 118621240 726787876 730869595 806494235 168470058 872594397 239205166 555955682 203079638 195714645 593479637 528544190 883592680 646507774 871869184 552508678 313619631 986852819 291116633 691997994 691183105 658751508 463369266 419623702 720894736 221065392 199092549 522601849 390737155 785752170 104528726 835686255 608649 237524420 264238470 141863545 865858544 169610627 398588943 625315476 558464426 14688568 673502734 707978646 3484836 317093299 158995512 85550973 887040902 126541597 787570574 680273682 187553244 471259152 782262956 234099563 87963071 173057417 189286284 901911695 706557447 902867471 297582946 704652413 864840110 610943015 594191438 377003950 393140877 854874933 397038602 333947510 437671496 772603757 705208919 827961200 337631506 711944038 958461696 600630313 523548877 804533435 626773534 701113541 646611117 822784278 593978057 73823817 676048163 711545623 500113030 834544664 934823769 256672062 560794210 715380101 357426648 415900913 483645445 496426912 772004335 860868198 110607184 118589240 258792602 664704701 688847337 76044995 764349637 183566187 98405242 392377127 870512166 953804107 436391443 947010897 194189027 951005494 812398559 26569426 917949922 579595059 916753564 566566673 518381918 999797566 954733037 608455650 311195252 990439709 892372638 466667591 505301070 4279649 945905449 163827758 827398828 117815277 358215590 544794281 524366218 303431422 808474503 88262082 368021226 834965288 853642360 442491000 397570421 836429096 512701048 314001474 776930520 944111294 423824552 529279157 718874249 423906650 144893742 995601889 720066884 519949290 883792875 781239439 60357720 466107848 220265600 727054162 218220792 41941469 649130279 493680519 95679254 76889019 40800429 44913981 832519551 462377951 943532943 592741916 869688250 4598018 887008256 674882938 680338139 877431034 736349372 874382724 511760636 506589102 109889788 787507399 918702459 741382351 299992363 521333986 156357500 202005230 232523371 172971523 661857377 177275901 325231148 482275697 961409248 713142491 75930954 124945621 63674217 604978452 27749471 940346111 876590573 399565469 171621370 267021032 847164900 259043695 298444739 625327851 914898297 94848002 976836635 971152853 517704336 810619950 7254092 277400731 608886115 263414674 984427223 660233568 16338350 176602075 397027580 983509159 384757793 787388637 373073358 762753596 532015789 232741751 835170056 522668528 799399994 515388379 511835167 595266839 131703089 24945927 438694263 94804762 716599525 963456014 927873574 2250554 202665102 462764278 237315886 142686950 288780672 359784319 761038968 832526252 361179886 715938285 481731007 619172435 903123450 542814126 950534179 365764980 774234269 563959954 745462009 577606636 818669839 644617818 901431533 139804660 149498310 491075986 492982501 551387868 311036723 380197345 433628506 895289749 961336909 606560129 622541977 663774928 895079905 854542556 479417918 403750801 605949598 973615259 484107072 886876514 114749159 435282291 639161911 701153260 194609608 202427494 407353969 622145858 907906426 236064408 345399320 338122414 445946651 704801041 170847140 997539023 919621541 425975705 425365204 287828002 847548250 247830811 987311261 930779952 340017586 939241246 362034444 965341870 154061725 212564700 597303996 201309986 268579324 699564749 52873254 520326838 945399809 691541150 900563303 507532241 564472767 221564383 106733715 271454977 218367498 673184997 263452885 857691604 988759155 793865156 185308284 663178181 934454564 441958261 705980764 656770104 202906448 805750033 664432010 545206732 380684845 883765678 595796565 686574082 303571688 261065544 663195748 105748876 719340938 842515384 773144722 469080036 649223940 47102779 492517321 910734492 285441888 977354368 925915030 470959812 660658334 555458923 172370065 510385553 881757855 547975445 404635370 974986300 806193403 980649827 240722410 963256179 94686904 904515898 817538314 961055209 511932113 989172436 59283093 706107500 445952836 729510086 594529 446568574 389224015 248363825 184411540 367515169 866636952 232552971 289947961 768950686 168194736 648830238 484548341 63069669 910882827 805725208 115978820 214620874 316506435 852958049 894704656 135983183 807484142 568738628 195862393 411201678 823261213 100477581 904450760 28995275 353025139 669454553 527155175 522144658 962604278 178363898 271361153 196418667 34327853 730219475 280205145 785433831 686606756 926409035 204531276 955468402 385729799 594845734 619190829 499319076 328517314 361770961 511051000 654560964 573102117 726931637 790945246 700202375 151709687 219041379 761948359 345905883 939126675 861514037 397208747 230369357 612887364 382605844 778813463 480833052 961247735 278964254 770445765 734815602 238131894 805684570 42497428 995391811 611815614 940375632 133370092 665726845 895731680 307442325 907042534 432341260 323802770 130928285 936228102 37310713 880073769 842818650 490744777 261212700 456601203 322009198 270341462 499180075 641878675 449576139 80130045 965894127 852578246 976560524 676693500 789605419 10190454 404095774 604352086 10575915 666671775 716129684 496232908 424737731 959282633 931181694 147231919 161139062 26278089 315037696 993446933 257181555 485950261 797293026 334409102 462315004 859213896 303463563 734651890 104971852 441588556 271104701 878697358 810188342 966629475 253216709 49101672 770172149 870760580 698094346 39753389 76971183 827009009 931326686 429759579 539841613 356913738 851477640 454373776 783486000 329247193 302683835 797291977 91033734 494421387 591258755 530167788 378396932 695598439 696677318 614446558 566562216 158412129 288120923 912488055 581817644 225979300 630939320 590578679 906256249 331253963 768967398 30835648 461449217 889615684 977311349 410916503 446844134 158346997 164549289 464673703 343050544 929043367 747871530 617592577 45083448 29215857 971407339 978364207 783698551 236539110 158203381 310644217 159993988 577255649 644455189 37699074 434914150 733332958 311972401 789419137 39811501 195137247 644278168 881784049 565012018 46598063 518632857 274435244 718657012 815054775 57878575 20909442 640898818 766815860 721211430 850479348 621230087 503839937 324183578 451526286 664025071 349069300 676481187 217448494 744935596 451412031 429399476 913088446 583590086 189493654 314444260 663270099 140387747 465919146 973368422 230911759 697477946 369429898 120037267 644686269 647572638 107961478 164906136 249380216 959109718 308999805 178569911 7085081 992386101 505599938 463347896 379129753 797400149 709485939 42549789 719083985 172139375 108291049 156737653 508158852 508997803 226956926 502222848 539188137 299872085 631581661 780920374 411720450 59684988 373867030 125981576 872700854 91085436 537788149 73814754 318703651 493517740 652008647 529002792 649197211 856449814 454189560 231747757 658799891 991153914 949791475 546389197 572790011 808670005 459796384 497135579 472849040 911287938 555086860 95053223 738245179 451824668 781846828 736013196 894101763 557143114 850508984 173578767 348468557 453724575 87203262 514663339 647686931 416925958 87086131 529720037 557472787 517993774 110736360 219729304 497164697 64167802 547339541 602350268 380594131 925071904 817944389 315965758 182898840 458350637 964711852 534926868 119164889 749309329 150402066 943855960 441547623 717696366 199004093 225005763 178919057 359696581 501549782 739717800 717979310 776772024 287400670 603126529 337038391 245593212 719084159 845315507 788891460 179272729 503757170 6548928 788677038 748734541 799466803 231743503 413356153 722105667 577454869 832925017 957582079 537148526 804746215 442249368 451879602 909764818 359211702 900229267 195482505 792474357 38921477 331423036 649230905 146945377 770903249 153953218 284402469 531835249 113581619 254615002 957421511 127599172 82271561 270193116 943330878 690408382 912271540 630573452 40941186 351561733 181943780 336083394 89663976 291438660 346187377 322313647 428165138 496669829 397076126 525033781 424612688 783719563 682720891 370162226 121906279 48798325 573758730 302779874 114168102 573043850 530375438 467502621 314879923 654558161 833556799 264867958 615047048 307713285 157766791 460584784 394419818 113866340 561434508 71208972 161239252 732532603 631123002 674328417 662677322 717525221 58963837 510692681 963224497 330571171 697624705 490981998 530224496 559185601 789543808 111836856 724843981 778761454 621147571 781595549 54595696 79769602 146097379 550814925 604388759 226576898 879337136 597851262 165365882 597274537 696486658 21081892 844245236 731460893 34698839 10155129 402397158 172723743 384573001 175811392 13119289 204099275 640257574 782514027 729792436 496741776 572269023 854688470 23419457 411324626 590582954 858078290 397933140 108277493 934830290 16410488 411708071 130451906 602839565 118584577 2599884 132476737 898189982 797447991 671336291 294164216 541205412 381236609 634096837 824759145 850064142 528112246 651890527 370297144 699101166 61418905 936709394 486588738 337727464 378868863 846263592 829827451 425430006 349791963 431063345 293612452 394361650 828367812 416701488 602393952 520548595 46086984 165002274 649029922 749865960 919913256 45142902 616167289 357163483 852939426 803311925 948764301 551464365 332339998 945411187 377706346 147169649 288502686 643990054 16954875 274608254 312163129 819545871 172349178 530875130 120335687 880778125 379249021 536870386 109347157 667184567 821597445 776789505 823045546 69975621 890873089 294249959 249104992 384007867 146764544 898411356 462448030 187078168 266868183 855156692 488254133 15281427 648914211 771156501 30627389 95251498 95843931 510649857 772131771 682115093 542305687 630756258 364661746 428725060 186220118 807422432 344132132 790360101 531419652 494381298 776128049 289773880 805818989 33854629 733117871 211025183 204104338 723640055 215444963 934883028 477665619 840101538 785749710 877835532 46781365 906993811 616312300 374892595 370812897 443195716 962813029 497608210 129082872 338700360 503049903 114756635 612076201 315616166 5705822 670092474 495872414 862809225 52467284 699618376 499799244 50720352 976915605 908398272 435893491 337971220 912801758 271554780 530619088 703267293 560951282 770621164 655964047 567423565 703336742 635778484 577913772 806093999 690427300 660171399 245483671 675303288 2115629 150269690 193576826 123609242 563003844 743390549 977479713 219591201 545126261 715270552 943009693 980020191 840720936 526083734 589055406 617782993 663983547 245425018 254245348 663080155 714057232 925696436 171429350 531854067 229342165 718069469 123105689 974109869 452437399 54153507 79807501 193841444 550357912 559518115 352125829 715029894 429987796 554941859 915128025 321451342 262682627 125083732 339677074 179089423 759178006 917892410 403655172 78833410 582800628 608525314 748378998 565117839 596168971 74593286 52306981 738688095 466782597 821236769 463222241 369320492 153478065 740971646 129510572 164185705 814457920 26150102 958266735 78428437 947378821 337432059 112062037 575806723 951707172 678237564 331133946 481042725 203852028 126898087 92461844 801690108 551099496 221491306 843322780 28947239 119053782 847232724 576696870 358940365 593911588 864631487 932882865 115420866 869919322 845970202 260098932 78804466 792385958 621590652 644486849 723374116 116756475 957684101 74780854 793042070 55439935 567157032 247343115 653952054 503275277 629483380 622892089 661326121 757368739 804448276 211966573 836997476 941661456 626257737 432098094 328433929 542835097 931750226 303976048 640182886 433180001 78067253 557674539 187218987 36476986 595100766 213646817 743041379 120245729 238778231 754177602 201553140 820206701 534857148 387404631 955897935 804662612 343408703 49436721 903826200 704505260 337294518 201659544 168097061 953023978 730183 230872719 5926013 151354120 22551296 784084905 651205300 809448156 555279742 319710289 837301417 833053429 507890430 936690922 975413364 962768527 725445732 151272874 941498444 771589647 733356826 164898750 726608254 845326802 700068975 402076861 922739677 715842885 542120130 867687610 464905355 269890068 328814415 910748070 542927096 664629522 373410600 707228535 171025479 91684099 216654212 659445514 949456923 803574907 16866262 284025734 694296565 283126568 827218584 630204581 112629239 305876215 268763274 579521660 806538091 215729245 434914843 704795862 324194720 725361218 932825015 656041160 99795159 989893656 563011215 907067641 629617716 928085937 349119283 462161711 202106485 910826974 604003703 613133350 226288812 945848941 602032579 622413813 369879911 546893534 578696317 805129653 663562208 462437870 566523598 567620724 183940889 35741698 829547162 708754090 275375896 44416982 17375551 773317959 975163208 198443631 655716691 259351133 487745747 739027683 314958244 799696266 19558236 626201275 478735314 67220859 107214453 280033133 629358838 622264094 421273324 342349589 698342382 786333905 811593201 371063859 347796146 391779344 108488839 745613923 269549043 749287817 850864966 17333935 452251306 481210454 389490891 248516459 41336609 966949224 85433679 891279991 613046056 948351662 233186413 942732300 352446420 586979440 957225752 78228995 932102604 605215588 291895384 288107740 709229610 432212142 82963476 468066928 735127644 339523748 97372630 628137443 312740188 67870673 950423228 934800300 647258635 679984539 455604450 372604972 542934231 247951555 602025224 174338937 435050921 456970412 321569137 298567910 112907035 324612244 168731992 447563422 35911728 913047632 901313572 414647105 216415291 459139044 134643986 552131663 308808114 807455168 597283838 449872976 530583033 878768239 141134365 722615884 626632903 684721805 389760959 35342992 445962109 739477484 376046871 397633231 663359760 142574750 827895536 340516098 980951185 465865481 945110821 930536553 65941469 88422380 923906864 240296837 677408195 787569006 579720545 701810109 49365660 651185771 360056728 781950084 575527791 697196681 501632193 50298507 524070728 347651517 170155742 269730984 355237474 816458404 988343221 511813019 673440244 224724062 727579661 971492947 920475266 712816763 738186088 304533821 594158251 766243778 183308536 46343027 743551871 192304218 770315997 154011775 341195615 940100433 296066965 98847781 644084905 726648255 902681443 486183346 13694668 112146610 287072190 502554353 45432741 322076870 266927543 631475112 755243148 437964510 418653385 204834591 468508203 794547803 607497106 160350858 854153602 56614994 126511083 733668306 739023253 38854327 77029106 308265229 855439475 613191780 601485731 229156477 200962486 21928928 717948039 12021002 351171257 768116830 958558455 63246366 468521053 281765290 806693820 2236312 214794048 990593060 638520130 869081394 587672668 265222872 40143782 212485964 498935508 682364235 569173040 487970038 55643643 7322688 783837765 33293849 912831123 837240773 982538082 16086927 552303452 476747496 641996897 450551086 514852820 931535142 762184663 861615268 9765908 472794320 350865424 451663133 322671575 586179169 797523021 317115149 596079199 834743484 352317740 708064568 220295925 543125507 281468375 568494656 847340214 135450843 11164572 398013818 838535642 952461315 601128180 575407961 995195021 691897975 378396416 600711412 609333177 231387911 982197941 691339849 84769214 68671882 896174907 338214917 29648103 247794442 503559267 329837782 802280747 21701479 802949310 363474443 732655546 222332145 13423775 584202966 567861705 749765792 958675182 794586354 608722515 838280961 507936966 952792711 43864909 21152804 809448257 866363166 68052489 641571294 598094517 59659545 141023322 657461459 936786383 532403038 32477642 8731850 572656615 986438223 467025642 113629200 413089745 650229974 323288270 767170413 724946776 831077163 601146888 628304087 338629633 596016195 17582703 868236995 718021661 318781077 651770505 771540550 621275370 18262147 381431591 771588905 894778986 374601987 427489181 590624316 870439178 162398795 364009529 117764760 2658925 482269142 976843528 753668009 49771050 600379005 635402687 623526734 567407270 972598452 263228488 538361812 159131048 545463853 225419467 109302023 751809306 278786388 227396538 881975134 924676698 222900504 270551626 453401827 149883753 576155985 997088692 621217471 992541745 577340875 843129690 711007082 412473938 222609437 168464781 413001056 577308242 903852427 232484401 856064963 384057003 564948222 272350402 983919918 60070695 271718679 417906243 179652614 654005907 325416270 786476533 587419303 700646720 599913106 729888490 321232663 518851380 374733935 739936628 152948263 136738648 630286182 411076468 248191305 166470613 365538736 996464102 717475261 491502655 371775464 437829411 848541962 958451941 334918924 772514685 937526881 968464385 308096591 51807539 527559688 423807180 86210219 944419982 643073497 333862960 584514808 453548915 786123818 78183813 233680263 194788769 725240828 287443919 958379597 965804528 848477366 686145754 668867517 22153981 864851585 861930975 514043067 829489181 883231742 324801595 950105601 281370931 446994669 718744343 687082430 382869053 628319382 127992784 999959051 400214231 14917237 613138806 965839828 449396279 647824028 68500305 708002750 694902145 34278109 551343747 78505541 276825352 679198526 110618293 929508648 322600315 799408258 83735433 331766789 31433620 576039764 663306928 367421964 452988835 325078064 896511545 33679693 115018763 273441815 111824770 348310601 502879698 910675875 808550485 285716880 734306829 183345338 867104826 209093618 764547106 91766201 966269620 343812263 830082200 267547507 879886900 447084020 491947808 731130023 513981128 136387956 994873 660965845 481457254 828343081 444985245 351211524 346282233 855775000 302643077 555606248 561441584 198350993 594472581 684238721 682738054 1897895 439415914 354461593 20752587 929613584 800948294 676702221 403458737 942070872 698593093 315162018 119045291 496651393 892152748 736329881 112637960 3413331 378459200 546367273 64942163 279347809 634110952 56190096 622695570 656593656 409334312 683665159 401425765 999231919 324676592 747297480 725354964 454777002 754127670 201115885 560700920 992199282 618986935 106475539 207571252 449834858 833657489 807419521 721705024 127236022 32508852 106195912 115951652 71462811 297630042 672087449 342533506 907959338 556362126 974363323 327627259 402827827 23495590 295674399 983395453 717184201 604736074 899507993 547268962 826242605 76149892 879895618 272670766 496015143 25494169 456708605 729689065 882586812 916808151 482956006 159406359 314953494 700168133 682517207 947104278 225721846 318800640 984906804 827793077 955933687 315770526 490718805 95195057 707423451 63390343 736637220 174183683 245010544 686299490 986998127 583152222 129743729 356998887 900373600 674369990 158522132 29368763 638068106 267238785 880501717 725337133 35235245 38141405 390603398 93864559 27478123 88561258 884306785 416468432 609771762 309347998 975181657 44732865 547841687 613058260 347707008 688208712 423450939 509211695 308506603 341223679 678119471 814783306 324270839 436180581 667372 132702822 221929231 300589646 37464408 402779725 90722492 149582128 41148629 95446689 49423910 574616234 965504248 162262240 777570806 396042856 532910818 514701853 95786697 484385768 665494660 648106908 606477018 154802665 54513354 723998971 132420525 303363794 475904758 978252864 746806267 636952221 837136303 240250834 893973337 618577601 202963936 357179931 560862070 807999902 265985275 183176603 941014160 164279411 749847287 332963736 398238011 766300936 929117112 174944966 973717743 750559639 764438196 331312440 744892567 152024083 260951283 555807403 228979637 976563431 207597746 304580739 140609912 979030311 917015566 910644255 285434997 883729560 139067038 117853833 340626365 379246782 440927130 601232945 48021579 851468052 693291384 654560049 883367235 334600601 348590369 643058244 639607279 683969683 201794566 132713238 108615511 831751250 538457259 712649985 785232998 471850594 877935178 894633345 549605793 815940875 862810939 250456465 797752694 657222303 937175274 366020208 848262503 102700313 638173677 152652614 83983539 819226440 874028800 963589029 630052858 950212662 887812167 796932685 561798068 498042048 459550317 926882986 761231700 349404719 469130226 403726762 221905293 78201472 434233117 981064179 803143891 892673314 117660651 316373777 985991376 665944709 1210179 28011928 756497235 48257611 203251698 235628830 409103508 557174261 336646324 728825457 539667688 61916423 883825791 41213769 854695226 959021000 684321758 390973582 183068638 774243526 409782752 989011961 504104860 25808069 970559664 178579098 192639511 309825117 137239387 834413368 697067136 64983290 796363930 385887675 185968797 738454470 846435037 140256484 950525500 916990745 805077321 165946082 251068980 554997301 222189104 45691115 497258860 589600540 665999572 38228404 632001897 252937391 949775645 873577063 329258149 47506444 155247558 417093837 879562904 614192943 256736527 496672768 785853047 890397502 439651504 366837955 323149114 745573545 664184261 58987786 944510939 868555387 499059474 927085308 783436959 369766355 854322227 538103850 204428296 488623391 915878057 198793948 777259089 149567229 400287263 286394112 392105175 296369275 29895751 490970221 599771395 816189803 427449132 686076231 336683829 689062102 485027765 205036567 960753471 981331284 439629517 121673850 504268951 531061082 678813184 124001727 934551640 496956990 420196843 5844638 791994686 247142232 509649971 9242221 4082351 871572183 156922157 838931287 12762723 956215386 190299153 727002280 875416364 185511073 392355702 848627362 926029362 548365275 328052468 544111567 591428494 367033276 489521087 722943963 55942960 78122745 61095255 687236805 324520876 987347002 640109940 914974885 769759882 120651998 161533592 576369755 525882706 490238889 94785397 915609071 512683973 22512751 801477987 81997813 283415215 426994474 634048081 335439449 633509524 887053730 220037550 231748574 536683807 526838808 316101429 426316025 551248242 539853605 843532025 426897024 691713741 691209095 452757926 142386560 497840541 516642733 399790647 456829985 582350342 390290068 747315021 975492705 306970709 383062102 248424629 986844336 554747543 106054126 769357788 27230495 313759089 643734074 221298835 453441930 268725907 896357096 496991918 243318127 775406588 401745323 399968221 985457378 242430863 910029095 382880462 532769690 384258502 599030422 72333391 248262429 161119517 669072960 383880944 150958266 676681994 691886328 203894131 568782045 45258570 787730881 626099934 377856917 10054124 941631425 663669843 210163603 686451638 860967128 926631165 996527696 110551090 707861796 456605093 301928638 32763623 215554534 731340545 392785325 187016271 728049032 729538975 47948710 339715709 66009221 778557442 648443446 81649823 444626956 493766594 852616079 25923451 546378807 765873444 853124408 967205637 500813437 184292829 860771470 842145662 437156560 899189681 961116976 440055417 337857187 694697894 218064957 880352520 535115411 385156580 339871343 589669812 687653530 69972080 107551715 484341915 197387913 116986636 797372290 176581668 729998788 323286977 48110266 912557838 333813560 944826838 297704863 55722550 327158026 50137114 336344926 820088166 379250398 939654212 139901267 471035647 459423104 215011800 105577202 426944899 256569646 113999033 243334570 336450808 489667309 138086388 415851319 543253197 178455684 194378432 558885577 989378292 39509649 481699139 486921876 658233045 254989179 997978453 376701425 700668085 109645791 372276689 386833744 397903602 941915165 567597289 680675566 626726081 892592876 422931776 227502474 392984018 187004313 693438457 850689520 259067997 16458238 69783739 892356967 206173351 802873455 790251262 492735077 184798302 648179083 912382365 251931800 30824238 354599484 254606777 803776788 643842462 112935440 20184591 557872326 289914398 779515710 955290957 360607540 571128786 892752850 925423764 807925075 436164260 317885344 823090040 354489803 523692091 644017017 726376423 268199335 98446237 310110823 428115888 925989717 860180140 272053061 493655034 736863465 762680027 22934844 371782545 290614691 355159823 133901154 595016499 222581523 275652981 384850506 841661721 405611887 371132135 161414576 626375811 869864551 477129700 722031206 983278542 720776485 884051585 861362056 793836635 407308917 599711775 364510107 971044742 159351169 700837589 151487693 500963494 20199042 804600908 569044584 374435948 520060585 531460457 843203442 977909157 125526066 656719131 628197731 152643529 514708322 241550078 418246640 357836766 703906160 295135244 59548499 25642499 613617542 76552793 679404948 812333114 483865968 334474404 794514452 93696940 662713039 622902048 624975925 100029727 908815503 536207448 439301656 400544547 158197681 304513653 518868476 298009886 990751779 441661843 603043273 278856377 72826519 73724466 461808435 484251235 275284157 471518889 822182079 783766061 386651810 534757270 830736638 569728298 388727602 254620627 868976224 23848245 31724636 961493741 821622785 872869546 810933235 263540077 110621161 445601951 97140948 116882052 560089280 192989149 86872415 782324193 645912246 934828168 669134485 856070604 158226546 790215969 49584470 219378165 349829584 869422817 825300260 227443666 450490790 807037592 635422908 921198177 973039323 157436943 531948425 903259275 223490636 368822647 501737941 801336873 596415611 785001693 238610827 876826547 515239780 131562688 466378108 69229332 276429314 653556556 142745936 424814461 226896954 814759892 234315947 840120740 671511272 468794522 379380947 318357784 984932646 949175108 329510668 920668271 21382459 465604644 945682460 643903218 502954511 942569689 283746261 920980079 371780257 57451440 572447589 322828359 601956183 800526674 240399011 244253235 130040905 39311775 958606491 505335730 307655053 667030466 619853475 613369678 284762189 480748297 998622229 118782166 926174094 798608708 961461860 170668307 460126662 940457937 560031685 794259627 385935136 213833690 211034874 181363832 475442652 500171640 50046315 289004339 438732269 742446495 36807538 558133745 853935240 169976836 923382340 934935158 95496834 262636495 875362983 213438721 164747613 571681169 259668369 659651675 586634492 789856247 547087565 478111985 315688171 674100542 550588702 450716494 786294591 464839433 269916027 315920235 564534828 261355840 894564581 886760218 35944638 123860768 107793860 785992903 288864719 471212008 127205663 109793146 556287771 733141819 910641837 427490441 268378675 741395854 284653882 820956125 375465858 790235359 944526409 613231160 513379505 811877271 93150253 44860615 106709695 739478985 983885597 150437710 431458839 152792260 634413207 859587124 193668759 961571496 575356043 535041720 768579792 203181436 888352200 349281978 747997487 668833055 621928195 68830352 485709166 97874234 67851547 138664700 150178196 537471509 219549986 142181765 761661035 718067822 938541660 235241226 760781682 321653728 760540142 474104502 867314680 400476722 46288035 131764574 401998420 702980594 968629247 892371240 819415242 525589053 219583609 552778552 638048538 9182575 269455836 891963403 654912979 45876456 286768100 34678879 651513235 956244288 135366061 952400480 836393560 398408484 21529222 568875987 381570268 126411977 349879584 301074040 621251612 155300361 266050002 973599349 526641003 422528428 763777244 31502044 468607294 565315049 187960801 13042193 920497610 679950550 485512735 665498996 753313619 479054154 701189306 694272 529802241 269720018 189107972 433641621 32106907 834273017 924617655 856918624 831285523 698114586 319565665 812234678 618355539 829422705 827967326 278546274 732084943 377786313 329569614 955449578 991335434 712102078 336337285 753099122 342440493 277934961 443152709 119129417 180661925 390100895 975994034 21223132 221548583 452294616 453947478 712746949 336008141 119437665 190378456 254758540 183865212 889974264 169697267 469971786 630700738 765688945 261983003 85331242 812183188 406252700 67952474 625795127 249950553 933865491 457045708 617850387 564928461 476785810 953710241 180236494 47294133 34931346 458817732 702500168 477463587 672153920 970892484 353470835 273242748 29192609 389241255 898305310 826355059 486023168 339024817 542448289 417643992 518900875 714030240 367606089 154252156 410495994 117422485 894741851 319128829 113028049 954281100 429328442 410898223 548934485 150278263 852079743 564257688 695476224 498763578 242052855 722876235 439778002 525516370 414086373 467971231 427836638 774850277 743029059 764433463 510029496 838812946 332309852 650485751 492421229 732389717 698898916 326803109 487720775 762746843 520986861 729803578 784855925 51722031 921531817 339150931 124397535 477883434 535175880 49210154 488697625 191302870 29636155 471922 988477961 915938327 754580241 110230903 440388924 753527145 967883989 177087571 12116267 306711704 939084827 846195368 468254477 567446396 679565960 951763184 926171818 135574132 998379184 979305497 163428001 976492673 442739766 737882525 730434535 667136830 956618366 372207743 147562072 753754375 221576218 106772148 891308225 276826734 117817452 107071823 583254818 213717062 89285890 965976404 552124310 210230312 34285992 847681318 149301606 171737413 728098209 283654548 254102559 846349924 998136203 436414026 427887715 265193980 676699404 476220515 266860759 321819412 666061827 807416713 892929167 246815536 28090885 399800441 268053098 757046490 781895114 430318516 147612751 635010065 901848825 871669290 387200135 665783052 946226855 874040120 374067154 398723743 660811702 242356839 985981192 9034301 782580609 814710904 764918524 969802494 364765573 75273352 57191441 751002183 225284159 637626298 115750974 440878781 561939264 815281430 926562169 857657596 803171927 366810723 347876929 180381599 733527052 842948898 830887074 325158809 614186379 66086842 81869900 206064172 38833403 651502496 167628334 109884067 479316991 115072045 512196335 657005758 340710602 157648437 555423000 346236735 263449486 641557004 736985400 677748661 516585180 167256808 679209428 742704548 971238377 789930959 480629051 598351457 840691989 33178345 820777910 465769324 390438591 884205388 246309408 340836123 707015427 616867828 439071491 185846247 283763613 887689183 330208272 990058969 196501541 403429138 599017744 738300498 832018944 922629773 730721184 989440767 852542742 339316156 925112076 692518002 933886803 391149971 561484424 182406207 223176295 395665554 740601865 786484078 398772707 291859758 725954788 977114699 250821229 957583832 112852658 677231890 820637144 495625425 521495240 594659037 552596918 286005993 989882078 947215621 122180490 42656796 678962777 190851098 202401613 38221789 353661734 788699293 543228242 122037114 5510652 772997953 219009919 288882920 672899427 318284226 549310863 561792703 992092632 448777895 758432009 170211938 598502871 452629620 855556701 359168403 434971811 364310279 735827049 252233002 299690855 958223617 326424470 253686761 84691515 219806845 499585025 309069752 154080191 610357705 527385940 620599823 300517595 48444509 717931221 376351685 521954748 936933843 685465527 828233314 482979956 735961087 841603075 379199057 170072249 7742434 486870057 877165688 502439191 168100492 522581561 225598101 510864836 632463433 154372094 978636355 537236691 957205982 922544801 317902001 125140853 997040160 266456581 200405859 132336294 259042600 924743590 469019817 371039927 90291306 102415486 530710190 589389498 620721020 814522480 593049232 865801893 903067165 913710271 710611037 446389275 537550453 59593689 138362102 573498120 650881568 932345701 592074532 751804995 202528335 360061382 64728568 442110744 978801462 339825962 315159228 514503003 954149716 8382370 94369439 967857143 704747462 98736903 129176035 152088054 338499087 774169813 611377981 39355432 660664558 440596120 893754518 196779641 17094820 955164564 79869193 486693475 299806761 254847076 829416711 595016917 715939614 22096286 565569039 685720450 109048089 72542201 229513135 465440040 783491771 318404555 826358323 396279007 288122426 861195424 60010624 791420865 190107503 475825859 570350603 756608682 47509216 960544833 931687178 270109146 361846059 884860590 648280398 460413232 754791995 942579105 241444498 205632062 110819044 617020561 659693120 63624323 111218031 525330207 250569514 40770839 181250140 901476527 655656184 474216966 639110088 581801636 541013298 619652805 36051187 315753055 635775690 681086494 766815471 242054769 824346711 881543240 768193955 503599890 25809146 601302136 657019514 221314845 673996185 701073983 767461403 953521073 332176450 385215185 455668991 606287721 418788888 662190762 883777327 597980332 818889858 572535753 22660908 246791611 527230107 473948690 47068933 9834723 346687406 845102426 401493353 661096721 843146261 809767046 815648783 316727904 28754362 996712320 570172065 300622794 453086475 899088642 781348888 69756376 729974623 742686628 409562975 884679014 232222498 401432103 990062322 280692200 91617074 24117184 924847117 424651027 562928771 428511340 496943372 201355727 146891937 369150275 324080709 560889164 925629598 534467865 586855603 482883354 277232713 675084289 440529734 666968567 102393181 815291472 726996874 281935640 261074217 945649487 393035376 968592159 619105398 93417580 405408237 249538259 371294478 675364213 872042147 308856891 182840082 559301792 162689372 787110195 953287259 539477288 450618408 570189490 62386784 327241642 901015901 917716833 915576587 292630202 432950774 15706422 195103153 352223821 358982183 521133387 914916681 750462295 922037832 871006652 55025052 421947502 768357123 810391002 371574798 912573157 267590871 805031010 771471233 353592589 707918025 917207880 714812945 187212271 892874434 436115193 316913855 496531950 329152229 915670591 47885483 380050419 318051404 836714321 388329271 217556486 515654265 669649019 900945456 158217366 638167206 139111045 948587257 120602356 224737974 105206457 138927918 6021355 133290348 744656923 482224888 99210829 53291640 953107892 400522043 681660152 867146724 618831426 865056007 767403894 340239301 521143178 797517644 402781564 365212291 471074341 486382865 561477558 392522598 24922143 340577643 112219699 68938926 240961831 50573233 845318906 701800473 448194318 216594387 585743804 135258163 440693864 222358388 415430601 569484926 937178288 540430322 761478444 999983185 966081224 359554127 804465689 457933767 121650596 936282039 68413660 898658911 240279243 599249213 556774540 275869273 334121093 458815728 842362755 877702326 250901711 329562710 390619903 99108109 667658436 392298473 618233738 275867135 379548982 224065809 129720880 986940977 958941016 509775974 506532081 781744223 455959077 249772258 769617288 73380523 32561708 310233987 331209007 416952811 678817001 775664305 382360819 30311457 573066764 651140914 804141428 210230215 12909958 878401374 800227622 731786154 963514553 269500670 852248234 603141655 291021919 402153552 206998037 782793410 687832072 980138168 965787444 965273962 979407751 403028993 470098197 683732019 658509727 713351604 772335738 444122896 789299313 284556733 712249553 158336870 477602744 516130849 98994969 822511861 748120750 546539646 877465542 772335339 552263095 340998241 527882310 892638787 710820099 800103629 486440853 610083413 646412579 389625298 845638917 254081410 618404858 350707385 790923046 118262914 468745337 213782472 583341649 508399627 576832712 298654839 494242855 272734487 755515676 43430314 750908118 823155382 62728708 973890602 837103554 694420968 825757201 861007911 394111388 98232267 778047445 967285350 141518517 546072797 208015661 557179489 510513784 50171561 67488576 112385639 253660154 645134499 950496985 270257222 173376061 648955701 90418957 196270492 522453005 79401745 447789306 410197131 757688499 571816147 673396151 784820285 917840324 901819779 61998288 192205119 29542197 219448428 220959367 777130213 383484367 876409440 668425455 90539272 184144183 916484338 355451014 183534542 685717962 10506127 492488499 948046290 573430856 470384854 665455888 151524984 849596560 752260476 900620900 357554668 839591940 21089738 385757807 608697288 679390211 773482528 263850109 306281797 189646904 474866829 152018570 557604422 637254171 313320709 379415247 649702683 103210805 290638640 149601839 294442798 321696930 561998160 963522176 716165681 312874727 211435028 388728442 315919003 394050985 723215535 111474144 554027461 19803049 356426325 433842413 831081398 304364406 946850745 747764994 762664859 562086882 212162072 286913452 112134546 247343747 542322887 871110788 566738225 725740246 664720519 434366713 882935417 611957418 219083122 928585857 311758636 350779 394561632 855656110 837967776 243237374 260803021 563557188 927644343 889685660 860622428 116040858 940045622 862486456 684831222 583093346 762105530 230930214 469159905 772364841 626524219 944930904 301086391 648227620 71104923 223252419 819369142 384152235 636646719 679085963 367802753 774609005 792751451 200746029 418684683 43292532 301148744 384025902 536655625 192165423 914158150 639757674 653913470 601502678 84650859 107677829 517183506 69261838 398490356 631124218 571498550 721421658 12948617 133442247 505387209 974394312 915226150 29430257 381994067 123645772 484480550 965353586 448180179 711785899 961155057 42592063 909756729 93319151 521442045 24700641 740941862 949056408 253238757 895173648 820763002 353924525 249122292 437158904 965740735 538406318 524064514 233352372 599098421 784686721 617751091 381427105 292798829 814389623 540059060 726495772 590609217 440473089 876093646 269579609 473070050 732756669 601335024 272142786 996351467 152359126 716081501 409990142 919439700 347679839 659817266 402209979 39441666 634106142 252720799 577710451 811216136 688848616 816829417 696785982 698007545 388071845 672961824 686169925 468708642 627027107 738292370 655639595 648234316 162912557 170638945 915523144 560745626 182211912 963994855 234992736 454219985 994708798 463828705 488316654 141081475 201600529 62825327 176203282 564712525 140479878 924602260 983355635 643092959 18870830 92552422 360700761 937425334 510112723 654539075 237896680 978849794 363779165 237175554 689466939 784757198 26988611 260241882 974700267 682073745 952502547 498783776 904550283 977950011 185798535 584799649 388206784 101541912 234430365 36481340 783903557 836271750 204160056 352055543 999395820 875199554 14258143 870754099 7296869 248186148 293318083 923254722 999768233 631514142 111077393 684907581 971943438 460688144 971182994 974004554 441373925 630682452 729479852 26608564 158085143 575422667 168619795 282756629 683133399 391523472 418593229 366894011 641053105 685553117 305924945 567455407 447490436 594184830 843501668 873342386 113701567 4714818 749344349 555695738 236308893 867709227 562538236 954706674 193249683 859021231 660594105 855789840 478685249 330975359 478212832 884156201 953956233 824672354 170123784 103230171 997649308 332394137 234400207 924224030 948345441 212214848 603348729 60908560 290693671 802272461 501543461 709046939 987185710 34726264 418842101 845619152 93077755 967513900 349797269 339831178 912336466 972826156 300348615 951777116 293114793 343496940 593900964 131708293 332663613 312931978 496733424 830343111 133082626 817362328 889809714 659263808 328316390 893042207 293295234 560094212 550967373 493223281 697547618 231671005 908341619 578809789 729564250 625068218 949501885 630755771 559308336 613621898 788065103 547583013 378610064 269830281 291826938 343537871 802521691 310365141 987389957 927155859 36121930 572772082 844719005 452941587 682129180 473105585 925248780 54195749 174112486 936612806 85965437 94700602 813810170 774644514 922666102 479427786 878625573 545290087 573959162 882038140 399962091 401094820 780648852 541538061 201324417 373816731 151309359 43754304 140631023 945641151 510591581 204013623 126745416 569742854 161003459 336696187 262280987 730840700 327141225 272758008 657018961 859646203 697057989 830333385 255423327 88827660 676757691 102488241 907909838 844198689 39094666 780329613 124246522 2079320 331513404 741161416 938011474 680417246 621649558 531301783 426701302 237051851 74365284 546450408 388353146 552914765 715001258 550243245 287675629 71103041 538142468 639896689 786161758 858481468 291119775 380138057 358225414 289069205 426992054 785221854 97634808 186636652 662807210 274766913 28571746 923710025 9250894 775710376 965669738 687701290 937649692 143978641 462942443 603289949 21398873 43108216 345072019 857219357 982202422 572598009 616291425 715733326 384650069 936996757 892641056 872228460 7600904 230706012 796758488 660068873 245235785 592968981 437187277 170811238 968074250 22739534 686547241 829414954 424710841 749198280 723762167 122135863 998032905 460175514 390863485 611411721 934217213 168807609 298064269 802553949 435360018 309114491 910740539 918087670 152303017 530864116 951110264 95662773 294129008 857750775 540357064 848207717 969959331 166760144 767489259 667650654 682999441 297803402 502009958 569381437 352161340 467997268 279972714 425499286 999060817 740551390 202709784 235361471 476343917 316584588 728431723 301601200 250608542 500003357 684271305 708006017 69539560 229326613 643280219 103555932 160917557 510037055 592215249 69394402 975913328 284786801 908382421 421692045 355904920 948765675 485607139 522170004 6747559 636557323 907537382 182682851 242133509 751831121 202974747 275660552 147688263 745836449 440301067 312661659 765477702 855155818 222792731 678493566 572984285 70596708 515060290 477602652 713319564 746600722 318096686 442139892 932226749 503644655 112933694 279668084 206437680 459495972 892469373 851862303 919456767 952970615 854833594 104732703 368547418 476916389 542268676 437531964 482855956 650822217 483418106 331360544 783883323 355041352 283496691 210110071 642678091 234958004 123539485 346826565 858772333 760245341 408829889 568370981 884667858 865106619 698660781 684744948 226076192 619038245 894548429 271670134 144899797 975995010 571407946 273637089 112843461 929432853 559501469 938621180 622260201 343754477 34812408 600954427 844644586 946740106 412102830 656181672 976057214 851989152 328091336 476271612 992137539 619987524 719136197 783689630 600907402 495570719 391513571 690498083 190217049 119844956 725483436 309750065 195051287 539426366 895836565 490346917 160599476 770449920 405442604 373417096 843172411 962487700 609628913 110022659 153634626 550275980 794761829 878104579 487035194 862167376 890910883 639973780 580448002 618710081 840119823 761271873 909243618 279349508 661594082 697820503 714832508 239979823 136047007 154441795 24141834 571908330 68141684 637225704 488051219 205195022 714513478 396164505 654265375 965384879 54338173 523412078 538012275 831473409 39769185 194112836 94490177 691972725 578238339 448683427 912370771 931728916 88149243 594177902 905054003 959258284 370715747 864390461 663821656 594681820 807197115 353160568 898216542 995490394 563698564 839214615 973572602 590513946 407484796 368723904 142665184 192014859 905252180 664285574 227279589 345613786 340103410 201581879 444739597 279125339 358080284 621745531 671901645 761922130 333528193 141651547 902547088 827115501 88760726 725952744 515584705 231114887 389569052 207503360 273785327 569998167 934332223 727443187 113066904 938498287 765398854 67159328 554820039 855361516 228924990 955120649 168927902 553498578 26689230 583880284 182753444 95471579 659399475 370063871 84293536 94424290 873452036 450538489 777543832 796206345 479552831 945348232 828369440 653873346 849570095 753687523 294559308 268027905 145247012 157426070 941878354 499021275 90470319 853233409 618035727 529118515 469614853 99525001 654800914 634718516 544859025 587791775 456237169 487408993 886490392 439705036 321981050 509742091 866343519 770473417 279719663 91256004 56376178 386109559 279488949 286027298 325113416 921733633 390316017 601109014 935601484 538115130 53442231 21754303 985101082 115492632 369608527 438243943 890317937 686668158 664558967 77603520 630307933 91991515 246614808 36560219 260890478 73467434 679379650 392975200 547575732 18303082 834116066 641298571 510882432 923532096 522516448 159760871 114934833 369766501 162882750 102983499 646643286 668273146 957323621 176227990 431818734 301105505 350946247 306826532 985330225 805813132 432643356 363949700 581188924 392836180 551087640 528792960 734875414 930840242 299984409 697252059 734563936 165621869 380155438 581870435 920238863 95889814 559790852 718693256 874277690 295452312 123119566 697041745 669295951 965457466 805563681 951206166 392565511 259982505 169941386 886210503 787997143 172832491 748814673 885169971 502994363 594089401 177139165 70369680 517577036 87023848 482494428 981975344 609452567 522523540 739425481 751572935 5359022 449120050 677587006 501199034 336132212 8357099 240579458 357827267 934571764 522734283 837941250 151682840 362547251 42333718 954054848 859859621 401503460 209473508 388021242 210259315 722100213 664817829 936000054 86121458 522786261 631789155 687147663 217642197 389838087 562018071 428669459 680611061 957702688 416301222 645501490 574516179 735493691 300711791 824803728 998126678 951094803 430054591 452283371 918568619 741848535 958572083 587514553 823912667 515539113 59868838 842517610 221808315 623594003 320689440 430337411 670063738 794934227 981970720 21775041 31170932 225282837 929123860 914232200 813396626 498739015 268027333 363403030 43020402 520958958 241179882 647281645 110506458 136631451 729213623 938465938 71721037 145668530 352410833 476967702 305537016 234174119 60409277 707186540 860406462 846385994 379789313 7626932 56052066 682091944 748542274 938247607 718033075 97461365 871484818 978967234 719556832 755425598 51986958 325969881 834701021 790598309 98159394 535132706 445240445 968113786 566351297 757582538 656955358 394699709 368830916 103788415 627664570 942932888 344933455 95632299 725841170 286130030 8452018 780716085 293238606 168442285 848234145 192481724 557034198 190936703 438629096 349906006 903770884 86582560 631434721 140302404 14634684 970889636 736303755 467631156 79601421 657180862 99909570 56061377 489014018 976284900 454131256 697065323 288766950 670084416 331054044 509169878 561504401 218754683 325512060 910147275 69340379 642255686 969371054 357238835 585035874 788339386 645677780 288133734 527220175 373888237 732818874 61134042 676809792 204430223 245055641 244570103 751072791 506543229 243619455 770071495 160566784 5044183 918899854 758149995 991104042 47165592 542113009 58602775 510962007 237062198 783629638 568472756 281816786 689846449 3346327 795944940 770537562 288249572 868448849 739552024 594964484 718392424 283768081 764344995 933412532 132388174 413733293 253589548 446814345 158187763 705721331 91198621 548178665 837519358 287459720 173448332 304137024 501006498 518320640 800507181 926152750 880244201 541926196 522231923 100154123 681524380 197569718 525866472 807658514 373356212 547225014 474960212 309351431 178903166 708579838 743153689 554563050 195940640 989476239 159849400 346565323 568300290 499067378 530966055 164356314 268925293 913866892 43463815 5001487 333354636 143016189 173582310 378531629 652817632 933035571 253451522 327797216 929954560 761218425 932030656 634771518 760801528 414375641 451481662 823593637 328185988 993798841 426540767 18385632 698974637 398439505 702684252 728301712 104587042 417320232 317333249 590029592 835866796 583538507 985986058 389246576 898649182 358386583 246523107 56950890 869321101 540021508 810774501 778610196 34358522 193900957 202214680 487399275 673553667 717699209 41309239 531020332 712707555 950637512 597834771 15240002 82809216 569888627 123510032 220125222 488201072 708861018 512442362 785748710 888665167 885363337 905316399 151580477 289310330 366830589 539811361 811760458 471717247 109507967 328882381 119746878 85822 139148217 198470557 960875881 946245326 760841131 736503102 516693450 9636400 326280645 147624343 570905846 772740647 626634251 348174354 3082112 869987611 495135390 638135430 108069959 132470213 356463586 344291521 117892814 713096999 855057041 108790693 489319451 94611932 855387968 865576753 822091320 186794355 230874323 717453125 960567590 702722825 552271599 241086727 319720046 7216915 726202833 303123417 642226682 58733314 870130637 550161943 965633932 829320998 183712460 531178601 362235797 220638672 261019675 893196121 488670977 953552832 929996148 704602073 244755848 478748460 455630097 400142199 648572067 143926605 984831326 539331409 338759996 56895549 629468438 670269038 466842968 656400083 217522407 304070685 922578082 977567192 33021548 313379994 308895236 574508163 532458312 419238768 171302705 876173545 808214484 715636321 142481169 920237362 630799483 702397099 875902220 921299790 483891276 660717276 510402169 976330552 993024898 864322900 532330714 23749944 914306465 329615093 893819294 107823628 64178219 878376645 619255183 329605655 607620041 530619151 69247040 109738697 457732888 216501399 908431052 470128847 929488511 504298036 499170607 845193344 737299999 790614109 520513771 461086901 933909006 689715752 900512478 9070043 770434649 459666234 950780133 21918860 987507910 846266383 622263198 179722547 262563760 462693042 848173747 993631003 4317091 772591790 415290137 962501567 395226035 625106201 876139355 882715935 738248311 698079771 734071777 299901890 668333398 438605107 682733834 793060586 571346247 785525211 201930053 568649265 569302073 216805115 390771580 152469619 150411939 417252130 975371084 390341790 235145195 819070802 207566014 770827609 479120776 673850489 521633466 979858643 98103655 499191575 593073993 959918183 437076393 874048135 362076808 911590906 311896316 378857812 4507518 546392300 783070007 756717651 70447977 896225703 553326308 970291233 471582841 564338128 637397533 258772493 107110144 970616200 935348508 178413461 702142285 120289391 786206320 636324924 871503822 609071853 145171776 492063990 62334880 148671959 825565719 37121757 394232897 650485655 515689228 50260904 177137276 501552628 541896969 381047205 85390435 502087985 246306773 554448991 345420329 548023921 25687090 380732187 299235529 334764169 547595779 251436960 729241272 530833886 863990716 15068667 357363411 420657088 130574146 632144057 10018507 360771799 962381045 899801989 860408886 678413812 970123108 561474248 202493080 408939128 69703413 690495840 602314232 965795284 481860266 139431036 5828665 501663508 118296214 830525733 682865282 998261130 586670152 998999415 437243359 756667478 849365400 972653746 59052508 752037879 467746479 159981707 628728082 792453451 645234367 357502669 270976890 864294755 404002538 134929350 895097775 524281340 413232717 501479026 983760188 797074138 399462456 264048640 648371549 786200154 424064381 678221245 135069302 878564379 205845379 457641968 54534040 781343918 758243509 504696811 671736046 739175440 106896411 295527417 213465332 419165141 615184703 356765328 219806770 548863232 916441999 543368898 638139380 271533997 667580565 463029410 721854651 78158641 560843444 51994942 837341852 822781241 850063712 579077580 371577186 952691616 411013773 244861988 986507273 496877216 438827282 837871809 280014711 69926739 597059526 175761107 126979055 960811427 536211345 779361391 624637051 468770009 342414601 921776837 993734614 38612964 653099829 283758983 4280487 107355048 862496618 119624791 125400677 412752409 500744693 470555533 424045459 681826756 933689223 474236016 940964895 464558934 912932751 97813827 477264315 583784158 58030501 219919786 265316994 417275436 492248900 10027169 702761688 394441 941141472 878348108 702208793 549951157 841874299 946962415 330280002 78162700 320169590 997165557 289976503 955575981 887990182 147698863 674365333 553608347 35241931 106329876 2313697 436789894 913638708 886076477 785605280 640950665 345841269 281386794 361840441 927789414 29886966 329737048 8850912 253060714 318745325 983185725 725748815 139427054 325225609 574038920 699436230 760072046 907293772 366390690 12909418 331333779 559541968 776471744 851224177 370491412 966971146 183922671 853636175 151220961 385291272 240531314 816685411 659086226 431593169 618620208 496134977 482793583 508355416 313401202 653549190 667777010 23444981 359861797 793302730 434828752 808530014 533567784 688122960 164945057 163143650 182772108 975427370 343696223 498410149 255419332 30576835 153587971 481908210 174021618 568501469 653895080 935223108 649518121 30559373 488254114 914495432 461447608 619779224 989775262 469337711 954532729 332720925 382621724 718585994 369374100 294716949 322181189 31674916 399304396 874725469 538093291 535805162 759136799 664130200 999307126 717026690 322016204 962166725 125464741 294531753 716554224 734736488 327486513 312481602 784909967 216001338 951577109 493899534 990117284 159768427 608306119 262200021 188630540 285544051 678336092 141816331 303623676 632416047 629670136 514751533 152502331 965457282 351856272 185553226 77059054 237697433 721312428 718554073 463815244 101009140 934311153 888040940 157980824 321229895 240550408 999770685 782682874 136080908 865054576 66863251 474053115 649580075 847545684 192967 798936567 630840294 895227940 334409806 936887480 206726084 958373997 399369190 467457132 820217792 85987840 380968781 7095452 443232427 978757526 751288200 342769912 596673473 494358146 330361338 957920164 617617813 701179395 711786792 455738491 385484324 677726462 34702126 249385941 715788398 818769018 630076927 348093230 301529967 817766225 812312762 61306735 463496413 460277538 778341706 598834840 548699834 597541944 62088274 283566433 815186367 890767076 182622424 520411413 640651243 70147772 168295725 379018007 711661592 581219280 680790547 198465062 916123860 865391668 668588576 925022920 240761704 400931729 598165228 591210898 686034512 950931908 464710601 448772671 258194617 659445238 113872243 671582231 394961240 565674126 821524184 668506458 642855128 381276668 877943081 938956377 571224850 413797986 615872915 98133854 927229395 181083183 19781397 454209900 244790003 458581045 768781106 965999061 632288004 128512293 629428223 788818659 752204759 68283568 342413602 688326782 44326922 700854783 87159447 751148234 801882378 904175794 377289973 362326500 700596974 343062064 767317665 947067683 393916623 162017394 84273087 67140039 207593997 100651551 836636424 755878872 200255533 810664595 896043174 739121890 326864110 328131341 181188554 896077644 891559091 497873022 894110484 376809812 319299301 361356072 569398750 886955097 62256144 199006832 362897064 468762039 507024874 33553317 951845880 6389397 496823005 124555176 930277220 138852550 688674172 164157366 9029009 113953074 858396387 142003565 326255975 117164731 694794437 29313593 282378982 53487715 485276505 174987741 460302806 350479350 638283116 23787563 689356790 28361187 611429772 370778387 321662425 362954126 620946302 926567806 590251906 422921768 493682728 323962258 540239484 751922226 3490959 53069284 433263281 637608561 905432154 562441509 670336127 283712077 283212943 870531482 167752537 666153701 604754150 369899858 488304676 918202865 421859410 747522857 723178250 821623354 991391853 968111651 449952084 663512268 97530741 186390060 782290582 423661041 704449628 395870533 313155750 100331993 842858682 234592955 692006775 78365737 637503898 477474720 571838195 511300173 490184439 527780945 169884648 349322485 518388530 301039861 596561964 23811 886177767 217018660 630059174 713310656 368155651 319158162 838951688 471855917 547370910 110066863 807874950 721905903 549249283 525065711 400655031 698858822 328839093 832407222 915489944 959489377 9452160 668013628 365584331 145522033 788247019 667295397 84055434 302886564 431631315 967177506 203017967 592180674 544834255 810771096 18819103 281038477 312052178 122768445 96802991 986184772 550791086 370417680 960371823 416802605 98098228 738502171 555804406 170170451 310421764 256319473 373599021 63287211 852999789 598678146 718594671 687477170 836758851 69862754 623462079 900513907 138761585 429760546 255394807 288969163 273337150 327063498 435284571 936517906 233318098 283137522 605003509 768473369 409539735 559803390 229490495 89936839 424268645 861786430 622948754 327607829 172864415 681798946 726789227 816687733 7582103 621373776 302243859 454157772 336101879 424157609 788458423 442844267 464104683 397304597 586974632 466961375 838694299 471043243 475286174 877144852 79601251 814778043 256827231 523941984 168249953 611849972 53058184 861368807 991814312 866528 891007989 7975100 260557988 5675799 590121684 54455804 460136766 917775943 888961232 758634870 898471589 419538135 660732278 152811606 831642767 755895165 460633986 165867332 238691288 693920112 859525929 343002213 438918640 287279103 660474834 941390513 767407876 762701848 288273676 288255073 615195093 819565075 192040932 381667763 497989196 364585183 923371 958914251 480472274 166122289 809448299 219201009 587209399 937488887 275018521 364322622 232403132 135322639 909883690 89789209 982730443 404896603 79774338 657663408 542130410 262838693 512967083 819429697 12847574 281549079 19684890 145041713 371361765 970520150 804151832 46811613 542840755 654918504 937994057 151186252 914146961 63951152 385936840 990934953 173621104 554498032 304348855 606695948 444430735 868004332 266240076 978820609 962732611 28197301 491375893 142847973 365260588 102178980 927689141 338389780 317473531 516144198 748706349 585928467 536626734 353092600 55454378 654920852 277207668 687166334 995374106 405949740 983597975 568930309 990963878 935592730 505288848 972003941 380256620 356958282 225306728 134634483 515263220 37244517 604279446 97806162 605105000 459937035 899287196 623984862 462591754 231266160 230434843 620201116 158446236 818936481 977338755 487151815 82694149 17697879 71208400 667649387 764804742 344619107 245777988 473998094 569243676 179054541 299577813 266456333 616012619 673289471 154391834 696217680 368795586 776522672 872831692 446908406 967321667 397459606 571151010 985022916 590680363 848355520 240774110 898264216 366335232 473864417 318611781 974231694 277804430 668105527 206496553 232051893 717593710 169364011 890070607 675676565 440541657 533156280 280727469 583368488 971204267 344352877 105587965 563843231 568199398 40174607 807713937 546431729 465984784 237796125 80141584 437636308 443361780 830514706 643723779 776399009 51609226 206189830 141467575 554237055 629182975 923114925 554878183 518168208 745692851 773422600 158089967 329009203 449200438 626052367 2249817 485783488 252006699 610555382 534910302 869260936 775526178 561500534 185605225 960746133 569706811 235845148 646312524 427709438 174051382 154128433 38507654 917058995 292703100 886694164 560091818 956603012 990904045 385283138 236340748 283630809 511043378 240108759 249571066 932804571 338470954 452434675 699048538 979475862 717901400 610239184 633126505 713541323 130847481 914192613 468569364 158899165 442669879 787459795 606909674 970854804 962100340 439956307 578463762 632884700 449212616 385234827 770865649 468092611 147373363 747331391 150627183 960638988 90071436 50375826 325218822 558413626 5985508 783191372 469677126 60592370 479076311 426108335 527477636 773018887 539675322 205594028 347947276 501965419 735602738 366927334 571317782 135185028 333490406 558238600 349136383 490507428 542888683 24782282 634583563 990794479 776491003 503332974 522050819 411723735 988156412 237878000 933062777 142867937 169888119 41014218 568954078 66161830 505398570 595453264 754281880 346441312 175603758 291960699 488530713 827801067 695544354 344750714 144180655 586610457 127827982 901476261 954938182 968942498 63691675 144663669 82768096 385546912 534450414 870557135 393874407 902699779 322588071 585636580 895780478 526471723 413328576 379245731 24462334 869442359 212211044 374218829 237671246 732631856 241057721 94614358 852024691 218475303 643107358 775829996 409397703 297285706 659645061 73874451 990959155 436359443 394807131 900740397 494418674 463422682 488199307 22042884 493942493 634412862 989336832 944530056 440414026 576851969 928456902 611001468 151571641 432653775 96071561 871553421 126115471 868082909 815627748 347716125 178217784 762602805 22356554 849301902 65971346 941302775 722142353 961464022 433673521 825254550 947147574 673161202 929067976 103817225 531681311 656058458 111380994 494829182 470762986 939495907 647526256 865063177 805854860 310487465 923180687 742134957 920316717 57808715 494419345 295857030 545141545 958969567 808419633 783898358 349226798 116131552 792771078 258391040 937329759 841096493 44115843 501563214 335322851 55434483 310732974 831013568 931714910 190371965 138951505 97665504 584345011 334699830 269069980 733288552 910592917 199407649 185234628 123339783 524723830 8062995 815663463 419222782 373120480 900930922 220623783 381703277 920494225 990272888 20343102 102685903 280428958 716993307 429401338 664983255 708733944 394484844 282458248 260471263 963289683 889047178 975297308 224495075 485516712 177959155 898683332 74224190 243432870 881486361 916499649 230523990 178161817 344195687 933781269 836073285 717893713 460005102 680787486 619401583 503459507 524722108 642006415 264803135 167561238 811049609 380175624 384094588 12672400 952555430 556773729 156713540 830059234 150756757 482220503 722776832 526272542 548162816 153256716 720737132 807607210 887514584 555249880 204415899 878181505 937140649 65082729 220126452 548850413 565034333 41059273 205997268 295802912 752330489 790805138 574547306 276994086 327340695 575441621 830516321 80333821 804602796 277330960 51728763 553560424 841532821 126725041 209200406 963575312 39498806 502352735 818343834 662195821 136392100 971025148 203349580 154300063 740609416 746248102 148302065 682974442 998385440 717772924 906758340 627671950 62239692 673298168 381560924 848750073 420915002 932381640 735562940 88891225 819438746 534427481 112571124 671930294 407917305 782092506 268359717 766845483 618322891 905211078 24211257 424254158 400482216 782846803 405135913 26820258 268486002 257063954 203105611 606638568 860594610 500466997 434290812 286544125 676396092 32282428 673753323 699172969 603828634 149581605 887234792 60339502 84222834 952291894 720745041 438672317 908348656 72378909 457330051 50945763 30403051 839349965 278129702 243995513 606419860 588053698 769741461 288030009 792790677 773758970 502922617 684187581 707863030 419472818 205644969 769590087 897915228 363086815 828912085 664715818 853761969 757789894 667361163 448690595 767236307 230587506 342158460 591877592 176856878 983868524 621329141 285075091 551134992 988580396 545035368 848423412 955306943 708447148 263219909 897823020 404430150 825677791 104856932 626574996 141388094 661789181 818143556 724089385 217689391 297634878 746652439 250684702 558326518 604594544 611749322 3542164 755382740 326418049 81218031 212556287 338350210 272449899 778411598 978062247 880564472 821326597 909473852 833711778 153716975 200871446 10772706 859024089 157439313 446622464 382171994 293657058 628535476 773748028 660599067 249405514 830440107 100241842 641304446 609964788 733727488 568511035 962818229 182963855 310770230 243667191 931058766 395024613 890544649 363464798 782226326 481376080 950597664 355693841 964252192 737989074 601818821 889849866 367147581 944116648 329343755 888841111 884211191 713306269 528084422 562772514 888302561 538990327 958762166 921157576 472842063 848260257 281012054 473977758 389795380 189170641 832485958 742226879 232301400 551297462 782415767 630799102 613779679 388163735 203645688 622983247 542421462 467945829 701169722 117006921 271424592 440444573 350800964 593746498 190220946 564054208 869645306 50002525 465516163 792188303 660204086 157934375 400536451 73717688 599426348 213303176 707432622 229658129 801954756 991585890 911810174 489677489 988548459 150940651 584107697 857809646 445158438 842607728 124131666 292075735 567099318 744850948 975848427 528414131 606000389 423633719 197639409 763980407 620275756 846086836 601262304 519309640 735073672 728880488 276822471 764586488 881167227 873874643 903682898 384372736 190136636 729159129 464903587 863789368 832237926 409041103 599009104 277008459 555906887 155792086 528209155 6075102 698562005 250331889 106023036 464381905 314913519 189605951 987743734 931417745 120913901 221297051 683694023 895554282 295355233 7161561 41115695 174211609 231769330 985948524 145090926 407531684 245647680 818300522 557729157 491325571 316513725 274234178 673792413 278288491 873435805 446336742 560057661 577374332 550457853 428973065 54374232 316065175 290511926 984549060 911635605 821573757 879321508 82532252 798622255 923600622 743006508 91972083 547927633 502860788 699961786 645288178 691483893 65768335 26083443 954503208 242889810 507713806 229330515 798519393 646599271 681519821 167195841 327252718 866619897 262179598 592990750 426958775 619358964 269745953 310696612 703292934 233297751 559135714 898168298 121092428 576951145 864151074 241579336 245769605 532345009 272524045 161943613 682251801 291366148 227009266 185216085 380845758 555399528 907745460 336814380 177156273 382147101 356677583 674073282 634340073 986075483 734972343 869130184 925451748 380774262 3498471 527654348 129651041 192575279 273157138 973759288 408471604 211385365 532645308 416680634 51143291 542597380 208978156 48040471 67781158 686244739 601122674 794711812 684451289 844568961 685072388 359862170 874128246 372866019 725221402 968809882 788251008 545326681 502752785 375150149 120094648 558735964 556061017 69493335 568189884 134935248 171341706 983551420 31530294 441676580 101282089 93569240 939602 213424491 643765514 960164219 622363362 609615407 274282094 82947518 700838183 250698269 46558680 81090601 290269989 312245951 446275525 829253585 150082724 912043519 227348924 218005630 932073837 841454097 317458161 53976528 851300060 371248072 515316710 527959907 859856806 189291243 649631413 692229466 737654839 60746556 562309227 897194013 403562180 214850590 873276215 116464349 932297683 259795486 846387169 99228429 559515255 991989155 40843185 511610018 34016906 202313887 186442677 466239258 660982476 557421059 633222501 538068234 409993456 446110642 98675489 495703835 627823679 848223357 911530844 453366967 588221690 87120929 561568421 731467127 224218594 283907831 58404897 617012473 556474290 73961526 619539808 287216358 369012176 661413246 548669576 776007784 128604178 28806266 821541259 879835177 89560827 907674012 695277410 664908006 51402100 944399185 358837158 183245853 745416919 469215720 57499260 123191514 606421382 706096924 825168494 880583221 686734843 652406733 40685887 988747593 536851049 652999815 766954703 94550703 471763137 377687108 992890080 521461376 771488513 321164098 795798524 666854378 851522990 152604693 423115583 520850339 244169276 570496622 503652990 988912736 53664549 5654543 221271124 432721842 135432272 737066134 771733450 313277850 111386570 138189497 332112343 545540361 230873331 240863048 814077023 628241877 847606330 870375792 129379392 884537048 971393952 7464494 122485273 757337564 322549835 789861461 432486075 798426952 220656339 432747537 592702989 799365372 438459484 840737668 572723565 467431818 656718311 830688457 817221378 764937732 642369119 188512187 816918656 690277569 633683138 936509623 196933601 376782783 816585280 281355652 340006091 548080841 649736580 871924644 226879001 828757399 130669418 835804263 882387529 73929634 119361166 623496951 796348701 540084040 212770101 630338327 688409961 650272511 742965377 230449489 407123369 824270977 385447691 983172870 503414063 380124738 575407027 461838447 853520856 911979054 506659167 18255890 911982717 750362159 230105499 341817496 343130350 764473329 913549331 130251014 268435017 806675688 686036069 102599562 853784602 44490930 756471216 97754147 330999259 634224489 598097518 520865441 144623499 361836489 368481374 802271473 61603288 885125816 326524757 753423035 689816187 289886235 614234452 6959153 7627090 78463872 397352765 686435527 296676169 19436444 804313009 888333311 242528359 751232125 807803537 390152330 838719557 285743968 181398496 677784695 769659233 161597067 851352134 306839436 343422094 97364491 241509991 832855248 901869610 412052086 446563373 181828276 317168908 758753555 818893078 75733978 718343170 341401235 331141617 332613821 698354207 411924445 774382748 756867521 813646321 511118435 171259631 547404489 159655050 308508856 256495448 196995270 108287348 288483076 346706447 143916500 561787693 750762756 133680914 745550932 603440483 704656069 936512369 140385566 198557823 120114471 11759237 733926028 536195874 292354105 570179023 791170411 252046759 970142505 755262667 75749445 582173301 684532543 381342059 101762299 697505024 266862108 870256804 907744036 905316833 196776252 748656924 678389343 213874659 382418269 27073088 278536068 862159727 728412948 873145898 807901609 888629785 278342423 246421447 556643750 259664441 754943447 242172322 316543937 32802739 45088362 385199266 772205608 86389414 929576338 632047218 602192648 306207721 178408421 179377184 73464676 596024652 561847104 902142820 871509087 218013683 871608831 498444493 341552387 520542918 59566425 852793908 604653118 322765713 524103592 525587564 181052019 707331047 402533756 540336355 990176266 669939745 799296545 590520704 3443753 837895210 549880292 865744688 861526495 164615275 17506926 726779192 757652246 85352231 269800064 251492882 900836715 395768973 231873101 90908145 382582866 161759361 151278621 402929635 961889484 222170590 995098975 521522329 157547154 624078951 874741007 178074944 89761300 449120984 751293827 558627054 400136719 94030710 210964934 616438836 293309758 683796664 303749146 466448784 545190465 986403726 848346740 186822815 207495565 462449369 924190909 577937143 474392236 844824593 324350757 60986012 928182905 220288059 174551824 750408492 616118486 580376786 41895186 712042693 679686716 501712412 449624559 41919989 494991745 133630594 186647932 417091380 700349731 184082962 301121694 404216633 783706645 642278855 112483975 196897893 276743981 499463524 626456437 621126387 677536889 626564782 592737109 536923565 605566307 234043808 130012819 485469431 448787276 322067928 10826556 969350116 371085051 147908225 540257377 422042896 995606731 300838711 71532565 601006231 950409531 7509891 75993318 290907057 791128822 172886623 7941009 862799835 741600166 95168362 775705572 750286523 256212733 790060568 930466272 132204811 14208808 556203629 54803628 379315492 241236181 355345606 745972375 777737364 971084353 239214464 84867783 191433377 96271437 519107359 242297005 249196774 690511750 292028396 645275075 609670050 542269937 52490250 632883261 765951851 643479635 907276746 47827708 379113505 223740643 804590144 584733696 752235366 977552585 218487069 122257440 527801601 879287633 402579753 27164682 714460350 694677453 316859008 359328954 474604740 832276461 406208705 505921443 365893204 995521704 123971399 675006941 167611 166533381 275581006 23469285 752278949 225206449 947426138 236676729 69718773 349184987 690895930 43066304 703934570 544545949 368733711 328131111 209696152 871010160 206568737 440271732 513894984 876948248 464584385 966024463 929230136 720674064 126353336 464782015 764290726 768455015 429723914 621093858 359126618 209051854 960071259 822648431 909642453 366532315 949555874 575753474 675441543 958427972 246885559 444971051 604469483 476335998 160680480 303617907 642152258 207015316 575326977 282880322 700647261 114676435 846290316 91855955 891939774 945471998 891034552 150706661 635951938 157080938 907105518 298953151 521141861 403800474 772264130 887478764 507634649 995183168 486327489 329198423 400147865 14079475 969247165 521367508 905622655 836462469 336033839 997309827 300987222 274616813 873282261 705769859 890454662 670390412 884334048 404282028 155128556 941548020 74057389 765893916 426384858 664169385 42291007 273224064 717604045 831005007 825974817 993768866 514279268 938854070 445359481 251784707 615450646 525781447 375372564 615912423 679592915 675519267 732346485 551521691 305351004 410644943 997442446 515581078 770825670 130746165 215686852 121841225 151936039 803382847 150468458 747956621 432543972 311391855 21944289 501490051 580907208 854890681 100549554 51209116 688139707 219284301 964482803 984482515 21896941 738327308 409498672 611714600 739950615 304355649 389353271 764569617 422412092 907086059 667581241 180711664 250521653 746539057 496925012 952925964 873250191 578542918 232706813 481451353 740509586 126053985 760431861 912065218 193099868 151937453 340397924 444276796 541634350 114109189 565372653 890934454 458573753 329963072 50211238 817834231 68338392 700787063 348630741 602025893 169405934 808310942 450274533 514533037 752327578 693958700 84475355 874459114 934016004 804094807 55555984 1510675 848557412 428348082 194788296 885646859 609605969 928826669 569992673 807839658 702491904 61081240 843352429 408948825 373325210 396225913 327579289 764628315 690940217 159341579 269200578 860412361 903225626 440326440 714287450 575931073 193341088 867139358 995161282 519191006 44517125 414307373 407266542 669433903 882376679 793771841 977277152 49288706 196898455 754460929 907796492 843174815 120559295 231581915 618007318 583632170 24062716 572864460 797961662 7351475 366116805 716478353 562884555 350293378 687574102 757840915 977194068 256949132 171297444 349486793 49664259 82940326 234032048 669064747 721848129 273567793 294277639 179743349 143212523 720156496 137015849 352060472 757012890 974769338 774034448 50213220 605733330 801103559 975928802 229633899 531229483 86461588 434159779 862232942 268623615 128718495 404218423 799180516 247434119 161782005 245197829 349354306 427830847 360187981 509472374 253057673 946037577 600442712 629800409 258476136 712287160 53186223 706389126 153276180 874247240 418064648 330194325 446777925 127449755 833091059 888529151 179801269 746596898 479923215 252511305 61382539 485613116 835206933 727705956 105844298 629549878 909221011 714857910 416767676 21044310 653946097 792993531 947349234 232697942 587330413 688020481 402539090 566385198 81912620 625757116 273639481 940334575 588668893 574965996 399542467 457840107 262939616 125252897 191638122 195217958 861450267 176346844 935719067 397428569 777231402 828108042 39777863 736207065 475422865 491559078 398095764 382373709 782102955 115839064 990599363 356749549 923953432 633532139 768653953 378065125 112816067 785092725 689033106 476270833 597844949 194783719 922028066 234612455 736719673 739734398 658130157 752214943 545243345 298344562 99932883 621268898 235579443 286975172 22984675 983839989 825991666 692864384 284321818 908575415 141218603 125092178 554885426 8607800 504781843 199814510 92277544 833823927 48026330 5232948 372415037 10060642 129181814 700767960 799745989 183378529 535051904 379205972 147616218 423675538 534241687 121654932 230038487 292964284 278167182 142629402 600161890 947014528 480485491 812236472 454718865 486224260 264426237 634489623 634249634 117702365 95720195 799902928 302646236 688240521 192735210 137179938 797571335 500090840 185382819 329866259 623898009 187108272 221579786 161019513 946855859 455431210 759352645 502662621 154034716 452295413 904698995 522350623 775399729 801666845 807964783 391146193 928582663 700838350 852639252 696620289 783801328 207740309 426721671 363337267 187147695 762854991 572244873 792217852 544220191 76989665 403961090 814638702 97447957 184675357 498174833 730949996 376916504 264688980 572247635 267750009 216999333 532003701 382558317 816264246 325102035 216539629 71583993 172917593 577239521 490667652 177110773 371485248 974589582 182185172 830216357 588736857 615418100 30830475 766651909 388913326 175131377 741650046 55829756 667531588 307100937 39523157 205168859 709154606 309074694 263054880 226410440 77138587 815439560 385036042 561211108 540296106 534127047 393142810 876039635 124508123 810350660 645298533 784976068 140583709 759051108 582011229 468552746 887021844 723122313 698786816 147210353 274014805 962886353 129787559 410036659 940706551 604103206 231051242 409071023 741393052 935526057 558939955 416163139 108666295 115222480 443635208 665377522 49614726 716002792 322227237 381706077 633203988 705037529 491543946 231962980 505092981 495613140 76592096 333873512 448191887 398240690 294436810 958430830 827826947 798603987 354277700 159026882 638952115 106053189 559944453 420915563 749829588 275614603 374596819 14776034 133127275 957865221 441132333 807824674 180158245 459387809 508420937 130589794 334106403 390732577 356567159 791028436 360121160 896335758 195214872 887456641 410417876 872314110 200689528 167082185 41358097 44288439 468540312 516893520 124599983 920214107 767385198 197391674 946815608 902785146 444988861 246563447 562587271 799937672 508068949 415116571 151132025 288372917 296295034 460361573 231015101 215201596 357787773 132708665 623339078 309056118 428749234 499351027 286796865 480657075 365982501 5221528 986148127 759822856 882647621 834625593 251470072 228360608 99342108 616922547 776917717 604328163 895034032 121796353 109112964 114096921 987487870 612123351 226233581 315464193 5032038 87596987 213485517 63027696 657329712 193261783 939641535 227091296 769562045 85351360 586130991 153710933 25244064 980062343 833753696 129934176 280056409 265073445 603347780 742710308 431064501 120683707 631852663 934204252 723401452 581642852 49302105 434226782 141176942 5059203 501894207 896436861 303456257 833008390 20251888 651693216 124697041 594453881 927286372 832678699 439603947 835721283 616811340 348715657 615868779 396998936 67790685 726056837 186766880 788105677 81985214 572511102 208408547 695012443 401784306 645308767 149988412 793958687 358773676 210999728 505143989 459875967 515219108 832534484 965877377 415288519 931358738 100948952 330614610 779812787 426555022 360600986 966522075 807280945 183652407 425286412 862299486 186743133 789899176 947648901 806477297 359273577 854791110 570900452 800555935 227204975 627209914 430326025 651562510 495172786 839092173 135155966 2184234 364954640 689987147 649565169 339192323 660556283 861291885 382621991 392618803 645577708 148057125 218787981 745007887 252947978 723975605 802030924 992279258 56233759 778554929 573679906 965990443 995141379 993573233 144995134 303558608 200276219 996808946 388215745 910292959 940250154 348998654 242095924 518463102 618087397 49164337 851936783 242380454 761606225 467949301 497128047 618802794 406186686 819115566 910867445 545084979 363013630 801085086 650181960 819533831 131261733 945341300 5055978 754707360 185792870 935477473 411318422 27970214 526767442 711091131 775666892 425707102 215382254 249901041 152635955 732063273 679653362 376653645 898332475 11478344 470760811 741880173 568941520 794039227 708570745 524660509 822527896 494268235 778759906 757253773 48407638 341975451 478366152 312615259 389183429 806263194 992718724 464607049 528927999 806597959 953357434 70857052 798186969 346875427 593363886 691403599 296986520 541639526 322377643 994068634 734256005 776878826 471766401 528255394 97082935 378646349 991154815 88842104 392797205 516284424 241384440 888685032 389621165 201069875 367210649 667145933 883368246 443331865 25810291 419699090 797639870 489593244 757776587 618481086 991808095 624077241 430500907 41689243 562286781 325018222 304412906 4335527 128472346 242898920 799252993 817169363 122863237 89136242 16881743 201247079 757738663 160099207 972243335 617951539 406922528 313682468 762542816 381381332 25551668 923341579 889095247 789590578 104908441 739613882 114159880 535922364 472513192 321453275 743713104 735184266 799169225 900588301 152232936 263582244 53077403 262218847 488202773 619357054 323514561 276534658 216497184 827410874 201861770 95558746 935019392 638847591 271526321 126327636 534737482 481980346 743794260 624724567 306607259 977489355 851827122 110749220 880113540 260176131 554521758 240273560 189058550 654781304 234915718 543120316 357194008 524613821 919603631 672281436 959395753 888707590 818787338 819121710 330636992 229626083 212078119 668119246 465024714 374186085 61345712 662992759 375596677 483919804 579091932 197067075 345879872 333775339 184844068 126208457 640777091 855058124 709239602 709070474 272286061 509925625 863597994 216079515 883419692 840695173 494368533 907461861 884882220 461473914 892215993 485210812 539879785 290571948 782204833 995791692 361998298 173481318 684055810 94182496 696853260 10708073 758678841 586191365 758880829 901271621 971651384 812204950 587638995 105764240 971846361 600561436 555864225 343095323 429775909 164390697 90665882 395069665 20051935 528249727 468356389 723045398 49985114 922887067 450399014 122828000 362592251 792704839 849565917 586032466 5814261 997299548 757459735 476708023 727755651 58237758 555357879 770317177 421015376 486221756 627505571 503305184 661002959 521601522 841619976 777197195 562249701 428733687 518243949 587810081 257141248 766043672 551042272 167002693 887743943 609089715 146934479 261888966 60061965 777987455 411170421 785323432 537989684 714466601 454754469 695769189 563418962 949134149 78286172 937561740 741200438 167635438 239872872 134814910 958061492 495595218 200069799 909136885 371730219 327609285 81109986 166155962 637964675 848435076 277409881 691620463 174664266 312358682 792791162 911941598 438151111 110620018 560349181 981442701 872236512 258645613 894673228 483803517 166295835 814845693 500692252 218019503 383599068 661224122 104627548 866774954 749447168 656945449 602245546 717808307 622245571 236655667 283888488 460113527 762126551 832783477 965447443 537102252 691392957 353779087 978500334 348850202 523551961 322703053 346898696 553809173 377830245 724719359 599853317 476696132 30352428 967035011 450193923 930158841 539792844 647580044 115241538 254504651 967921583 842252070 853749317 172883374 500693622 794127998 518291641 591107803 360921705 609619231 400195839 679645381 814607389 502290226 901334326 292752937 390623610 884222554 962834815 360628159 987417581 624163741 810427746 338900241 223939919 928218606 370917362 597008283 925684630 99027474 818424397 362346748 398266840 927563573 942187749 409978935 122363036 659960150 391168382 110081653 682248942 567426359 565166295 522962080 20917583 308746545 617843306 494981556 294576268 54665666 937341583 170433960 737243420 917658838 87866811 387229791 424700738 241948370 580801607 979334112 238814641 715773111 165357948 119081666 180925528 870407765 23620034 278447686 300344464 692559776 590025574 90804323 808357575 563660715 26493136 897927898 461990452 490581259 712138284 25626423 338212337 987016826 305564868 195709695 78661969 701660519 756384777 328912072 950415828 857310095 508957011 395591685 38511604 225247987 169897720 457119770 755913258 688888323 870622430 505218064 141689688 10976940 144263685 431034171 567329732 214217026 782566310 184607633 695783385 230687049 684689026 776825645 55313396 277662670 608993850 61801354 841336819 695115319 719821170 569119853 930562314 522388495 567034396 120176790 341082273 993247868 826129374 999178814 714536408 730590706 459853210 569081491 536028029 387593846 972286449 372684719 259726906 259063963 363791345 739485883 743802388 777180817 359598207 549074556 9976059 523325574 402076687 717171891 402032923 150147600 40934637 967522176 451880322 823886395 275572667 580590315 632473464 577027652 650397698 142134173 72107084 622935513 520752573 385968753 852943093 508641530 964226055 933968100 660821606 538814424 356865360 889287588 758652667 44493064 261506102 76450281 9943407 533691741 109143693 46397010 946084511 814861422 515338052 853355210 741610446 297321489 829476386 590273233 117984713 755827599 606487137 957399135 636475229 431265942 105491072 495116342 317861427 814409666 584755435 396037232 222962236 964490259 314787619 245374295 709594706 811211241 905264055 515534595 283678465 272112966 890141545 148575697 659149370 391580935 439927782 809224010 136671535 800560861 915034570 157783250 319561008 68574162 935226189 73220890 724945997 975218067 492697782 107324584 644114231 1129090 426400982 510852522 404909130 638069006 629860409 27379150 226786334 954192409 270255174 878186925 949032157 430009855 256916613 345046943 327912722 83486067 96453663 598409509 207260412 314351794 320585579 608639920 618068480 975425452 524102941 396197520 800025832 737359900 774288786 673936792 353713520 367217071 408878395 902912051 842132563 830344950 846153137 112078655 993699299 790154052 721556017 228214502 133217192 642061565 361161427 827478674 925203243 75319601 486777209 67551021 162679068 766343326 745999075 665348230 505226296 62097642 341510512 775692466 418393867 875544221 854663490 549738564 709358755 884835298 759110509 271011719 465995518 454432529 85519042 37323717 271946598 441142346 301992905 374517387 180681451 349937312 933528435 954524433 335257050 232424549 431035723 600387351 572592347 99686711 489776978 476001478 715765499 397898736 416574910 110018491 877810705 638262427 317168350 934652399 581887247 374572012 294283074 229339848 290199047 164073644 492920945 158306596 174769898 955778971 879585811 683268333 366487907 438113239 109424400 247411885 580827938 638252040 956455511 80011868 226786085 712962306 579648780 466745858 654728190 473225029 397645058 410560070 660338637 422730352 666424190 924498006 34475948 415693299 241024068 851708223 871435266 356649335 534846134 718531780 901326748 250723811 465805737 638636906 575365651 531600433 307976115 279849821 535846904 374121849 89022703 99640152 704721201 858396043 446941473 643063426 931172194 647552486 561408149 610487807 107841686 172488843 122537170 160875213 133743929 87836756 287592156 303745267 791718198 448700645 956637601 833478135 640153992 783253023 697855768 4644292 472168048 135495659 312721739 652779793 950808887 113712280 375967885 15999694 168330221 977359767 261374204 194758530 289581209 631745812 785110654 426237297 54341010 504159810 260356083 664694307 403529856 403165492 587462477 541712946 716339943 952603297 488882675 733508733 387863043 383408098 827726538 73179112 655712898 212114554 78474057 455764514 122309563 689407387 725091819 841497586 130595434 443157368 168275486 451382235 668565065 658646372 133891018 163311143 915557090 923973078 869713467 437536123 19929193 683891062 122582857 448313129 557294410 165457400 785019686 245071894 925837248 200490681 560501626 825026243 420982401 557612794 177056392 890772799 456493495 179312683 478990062 886700688 499383144 55114405 422477807 877747325 716368458 516614540 344605884 14325220 69123096 139851235 307055113 676786431 383471726 978025386 653709647 239874226 629123222 200074551 363353590 877088711 300274973 839871594 789597177 756881314 276221277 875953523 440796602 437206848 139150914 5158174 581100103 6595424 574349553 66603787 423926352 129646567 56745129 727438117 153057675 611632525 233141546 781972008 937423764 276877787 316631603 545346683 703901548 793316065 293686303 881879807 287949851 285610159 90557425 738134816 885932142 111437349 827254629 118502229 615245959 119459283 749257568 393013144 56868525 772435781 349794937 734440696 294088307 434753995 230801927 495284058 876253947 955031815 847395610 115658393 876933016 522899652 462387928 530533700 762277635 448640211 38425990 433751763 108033347 733547565 767842981 326196613 185029017 592062042 843491267 183358727 731917428 218792300 153293461 6750168 10685941 955679586 878892426 836940582 654840818 514969918 365383912 421573512 910701267 991076910 979991809 872005449 465296470 377083547 8444715 11880127 570994584 257307000 953264731 923318848 361566287 72344637 68937984 579240102 743941329 692580840 274097182 33768888 62390254 86928576 515095474 320468837 847617371 764265024 444121359 413005212 377735777 285861413 388727882 306370558 796404225 600195811 139388553 255085147 98649674 891626415 687001606 980993824 420095556 256812669 453686274 587687112 288518213 782662652 11638239 552188036 640712959 909876728 844631425 2978652 184477266 884568550 21620336 18042231 642156374 133436130 664637711 988117799 982907800 586448432 906843983 381666200 671212228 465649893 664190689 559777372 446710053 632949284 679991083 550873914 701606817 290813435 451195228 639739125 150208173 773278817 805676591 926874714 970122376 623580133 119524986 394586574 188669201 839841813 831766897 406255165 588723744 893442366 267325245 359689090 558829081 581883273 981309808 391382264 661559515 656269300 953601455 990385809 95305849 616762390 157471113 924189375 491185022 971693183 751734067 312235275 784110280 443161623 39788449 453462789 826738819 231753329 641630320 174877893 809101274 602214139 910105809 803431964 777999813 540561402 330319589 557757169 196777761 383962851 301973316 167393209 172737762 555459599 617468127 288228289 820446416 718125247 763612679 647343773 137816652 331682886 293567066 413853480 781982274 31050583 810063726 146839670 466725445 496999096 953327624 4288953 62957486 643513160 499811930 572185739 764622214 810716205 604680933 901148110 555074756 797666770 436913111 588928562 613096147 256387148 39270034 777533517 174703940 691384721 851063534 77292497 100461348 685752548 360547101 782163306 542440426 314434615 807563317 406097554 199127534 377097837 786421422 152779079 356779251 270154196 183468676 551784000 351016714 39147355 281003800 711452459 760708333 329885935 711794277 289421047 427966661 51045989 487332077 946292059 226659395 747554296 621944551 753478758 57749207 529641228 219876870 129552980 197565897 545708326 715668343 324904555 555588698 778351832 413990423 150776877 410679303 101208185 843066004 728926130 454645819 491373429 521365863 867639973 143874815 462606216 428099871 246652597 808500983 117527434 967212394 832750321 899705302 651586414 866825402 932103747 910076430 950508360 746882125 612663669 24264882 368004796 223473510 711834058 189809166 757922140 468298911 583507743 782295424 833004883 944939747 569434966 572303934 713859215 392442563 125253975 370046048 341892360 340213636 254766912 972872281 58290513 306133350 489726308 71993000 54726979 741173607 236018408 593266286 136093254 863214699 669830322 687578884 513009226 952103985 169959366 44835343 7100437 918339877 524110749 641429124 633826054 259707237 959720478 12974821 30390218 12173901 901918451 490469989 925122837 278364419 943022067 98430394 865020504 59617446 775900355 718320903 850135066 419925206 28571141 906418116 720803585 32515821 834988280 211255564 756595915 668090550 343808778 543840703 299407573 274606170 137903761 777257724 988971111 45964685 377106071 314078893 39723005 770753975 941008567 354897865 420913558 251080782 927559943 284648932 359365198 764980381 709119816 697074034 840526241 85015176 156094156 738870604 728798756 208069934 789961458 780818192 848234319 442992470 994681118 974143105 173313635 190936493 888142869 438411126 907969420 20534124 174961717 649083670 639963844 827048875 582790633 581166277 31472278 105846824 725708595 320919597 630196195 995477350 508848175 134929417 875738714 792482501 719791292 340432943 88418743 210657589 94653392 679174509 714094997 611076604 382783096 301004031 961230334 533699990 775171388 68109317 743147118 81335444 585947747 139360246 889669752 229054678 401790416 909509848 776917185 352282961 123522165 134630274 951937632 3460097 428023701 295643494 312107077 693992255 821627661 840203978 639661629 68087477 71397504 702229351 591455568 64772909 817983938 803972218 601244783 665343382 589667985 124963177 967414007 436510363 97223039 95480065 492025890 65504829 25748626 939037069 579768387 377299667 212558796 582294057 543000895 180667474 597887718 721669961 993074152 844491942 852697629 999999638 250631425 231757490 675242050 511925305 236916037 922814482 704139561 143865551 301582071 609844635 607722380 462340012 805986693 514748740 181171155 656436500 110211453 801121894 459151708 808999108 166981024 815096477 791313833 196839501 882654160 453746095 65048066 175995559 961951181 897998387 823173283 807476850 741695331 497188574 967784090 927899464 237019938 335775459 637877876 586708017 17967527 445984079 680942195 121640429 171150933 693117121 274552611 310467454 661864483 73355478 989307928 533808366 654549098 152896682 449144157 78284865 734830924 167685992 420259794 596566721 763488353 150798324 958631419 348002481 665514133 857438310 995810463 490198362 529563709 683996896 703053593 889435317 58271450 595967206 428183301 41862696 518331150 351508722 635875322 402870314 263065015 861300771 580844524 655307950 91794339 92492590 579110671 850452580 878342429 976976894 458461333 665672960 995234398 17381500 568691991 165599356 798021648 678133495 230332908 90934790 56874027 220339718 595460340 595958681 403456731 198180638 555400562 655719529 371544534 838092854 296236954 818148651 179047148 246484075 133987832 661827183 402879746 406053789 366450360 620941977 356761274 53240106 965791527 284619817 485999335 497632924 36736625 124442785 233408646 784657127 186222556 776282505 680739909 475585131 658403354 926497381 359084425 623444944 623594054 552892677 19297663 574434608 387323380 455150349 314767132 57671073 507552118 957674129 446275352 872185407 399586043 624230350 952403248 270968914 147966620 532120403 65920076 281986365 152246574 715867004 309501554 948177690 183952234 805336113 206427760 530483540 839816544 316826084 158791360 611053077 816532797 364229279 8298085 569845577 840211435 614939626 278706398 137330191 936541417 256099671 20743846 27599497 361116848 209034566 94770165 353105132 277523283 238647952 745135263 88504480 728704626 900301947 264223499 52236086 651738557 738302490 835471689 628035784 636649241 459354788 649312364 237245524 423803160 975941629 845344887 352808289 491009567 519402284 934495293 419313746 791844535 857562814 424465620 449084214 663451062 892702927 148582938 663542042 690323470 310658511 257033347 716907365 668525271 952967641 514667040 513553065 767448260 681864219 901499816 530702228 42493333 569913919 910103355 883573742 701176842 807735550 202972219 602211786 733580985 980702417 535306230 995564879 342864850 591762864 999749634 514247545 551696648 906546239 469150263 687208164 536011892 855041822 219545824 185442400 100399247 373030522 44886985 865458480 475764968 471007480 373324522 980333487 582250061 414049213 67987881 308711528 547305092 377127551 797306425 400524491 906577872 62852128 703279512 169840121 512213918 648104363 215664039 720068201 745568137 40567496 656281112 961820724 171844470 976586822 666376164 593499015 680674019 535079963 536785937 471809122 846584718 595904798 8137471 58837556 571903649 791839450 695444282 891688449 352653450 775359512 680382340 829229552 26641820 169837739 972412809 166327004 579954550 562623022 172889364 781387222 897129721 810778918 697607959 749484316 832671624 210718231 840622963 157465218 574122411 93046497 790837950 93844527 449173020 832355450 398455145 583584697 686915129 751696941 941165698 419153947 288092428 929269915 346933324 56343998 545886806 553816101 674172079 875826043 724510459 75047868 568282772 425967752 777955656 49442624 475691929 454830305 801507043 2225386 137821468 729503187 860950091 422386351 618635990 99461164 391922635 292929564 30324364 23617660 223914753 585106143 831206269 578332685 992984249 480781302 250020770 971599694 789606098 26821732 655953323 549434103 510196032 319327910 490422681 840723059 961042634 917902818 499770052 627140854 792597848 427681927 719984233 143717204 781394822 691732351 874364896 727743525 129544156 561697099 350847146 759025179 714037777 482466783 521297562 724224337 473026607 269239486 872797793 883540803 278940361 95709665 369164504 843573685 923629660 149271775 74554318 218758689 765363619 126329109 454704852 952270137 869984165 503552218 46422653 103789534 547551609 911500355 885570522 823750214 363169053 635884861 875614966 121511381 541683490 155450563 264912775 638365081 630303897 595637830 606033407 129209568 200849368 868607940 578672807 954157407 22111134 659897430 447900335 403111140 929318716 138200617 754327820 447129815 163046207 656590469 482156444 373246512 774617483 15577443 938811509 505972689 307311257 714887382 400131472 780354179 247606212 580561223 956526134 902823649 924041229 920209135 166246543 815555816 563557747 420278110 600394625 451521793 131702729 687182071 831016755 74076868 472725142 721911822 183213325 824924348 536567781 170526593 29149766 36790697 824524829 644879736 455181429 916524116 581961413 654661429 118873486 521919323 491266385 473254900 510999640 24939591 692954333 575281334 430166706 845221631 428703971 95225263 579279039 181619115 592974229 490918798 525990524 89695894 283040425 210024816 941901880 738111753 335804918 100016683 820924284 381271590 533256550 718220355 298864591 569760501 130045303 2586333 737320812 113544243 8320033 463100063 779731286 829248146 753035675 876505304 811650285 487640908 105225471 91311878 899457554 81456923 186675760 46446688 215121381 232398764 716662989 674423247 197571940 965373353 685810760 756985574 133210111 666687565 53908702 796655844 222316024 204273813 784851079 783991376 916988182 568229385 647115659 3917009 924293974 582247024 20397222 90878354 399883014 197012134 634809505 317044845 29699771 739881088 980469505 369619140 68165920 945870284 279153333 983968864 53146732 898640078 901205872 448383457 868565842 220494374 484166633 857816729 481182242 499221525 504018725 637100692 412006988 582079301 705537186 964348997 991964740 768798028 334476788 535581511 755327341 123426698 815918193 438840328 76357964 930810321 386665048 744012013 866172513 32490345 413800193 592861963 229060540 693936578 676181823 210864252 639493882 200303593 650234319 414113212 894532324 758162160 130666780 451208961 372048697 945764550 656306843 214820761 67844628 72101218 104114672 508179486 782008952 844686433 967324375 209329221 776881114 902227147 640244349 397832166 951061644 199626799 31172875 126585075 412190079 863988706 926894282 249664865 874646201 906240999 57815066 337654425 185578766 665396476 764594684 219563468 436137956 527963200 835942085 660845343 261670590 29950554 471677388 597259266 714741007 960608869 711883995 94461753 349389243 812967843 953570128 48839206 208093827 922374980 775761403 427956254 766403937 469753132 392857748 885298922 47637835 863744775 518203917 484112347 183071281 772782086 146199008 402589170 532916444 244292526 528443691 87626714 364861412 709738588 931372532 53514473 596500359 333321455 670905055 172903119 678021721 739306352 451306318 797308654 457158095 821222502 114363311 229616215 825792043 632289575 493578121 312400712 308961128 779364443 578842492 813385496 501552117 525767848 771631255 764450083 504126697 45071337 239442489 318185483 966239110 802093158 659833457 606497866 887875879 652247515 515818239 817728054 143877725 237174721 164199515 932502822 208926056 882431995 818898551 998894512 355141120 66140334 812601234 765702022 81414047 888724759 111539291 588013208 278908284 471686633 99282093 106758813 868498052 150339142 26032831 281358247 300918173 281547153 844313274 400023620 389241849 26079655 795354728 350472641 95185158 908210032 429314653 593224063 754700237 37956622 501614628 724629679 152053231 171612670 768290064 986828109 402227297 135645759 409163358 396368388 488721488 586200215 533440009 941522873 492309678 777144779 708504304 566054334 617972643 406003987 386488023 981985616 781134984 599491470 398385014 290877373 24936507 949234371 89435641 108295605 911212817 28047575 171365795 379550373 22068340 814737515 16075547 136247192 83799368 235534566 173789572 73241424 495567147 48717929 113983752 2316939 47781402 539858346 750951122 686466193 726883243 437728806 545681480 255187596 110604356 950244683 323410456 721811772 835010164 876362765 326635651 343119363 438513112 520953449 44221181 299354290 228151240 791234436 816142623 21302712 775185108 896125265 704413371 921588757 780031748 596027910 77802465 694841195 501695216 911882873 586718602 62329230 533850359 545187971 785776696 931437372 783482624 281579836 114741119 110404735 334057592 187838861 987796638 410421679 907079803 820079160 283765499 633945387 936158241 295459203 401641766 490044060 492703948 977094250 885197067 460511667 930242007 421062978 571628961 468157735 966749942 721632690 971197871 413152261 163231618 69512189 562976242 653688048 462359270 608265464 136087258 545965768 549746679 301424162 973502623 965714960 177946480 394376559 120712560 345374338 694357751 938133093 353759032 672012446 824633214 265579979 196858714 310254364 359427950 882586457 661454819 789572303 443643056 752448210 491890663 630508313 814724269 877672604 182156088 764938272 314438701 545619111 283824081 763750170 91968577 636133585 314263073 623538974 229591320 491523181 130382352 741748225 790607999 814996201 22764879 550609010 329726516 458094808 279978609 28759432 809851430 3118502 793226118 232637175 969228629 400906506 586643337 277837003 654093359 727989052 19620591 319155023 339481516 202426309 745278446 116607556 763860861 801905934 416342347 330325211 707247439 463638452 541611407 718514319 508106745 218912243 230927082 947775609 31220081 958964208 757658477 907135221 126291042 372288596 652786491 593850932 669517617 642688664 408176084 374646803 602597394 253377030 158239819 732681660 62526800 817752111 767649298 867237400 272357329 860104991 820006701 292191969 2720989 276684365 382314204 437746607 866282463 86635966 229332956 101857079 733037554 130068521 276975220 946791962 179193643 621553880 647826428 183591471 699775626 978760138 409716971 730172724 305058520 473546414 89800003 149532670 530705538 82663287 323672982 155353262 331442520 938333214 893353205 596333855 164725986 293461032 829640718 769207524 456968691 253009923 882650211 701121862 854235650 734330036 823488681 448324012 995226350 994267157 729093521 746217030 833322792 930852600 520160796 293390175 71501750 251870808 21867293 212365490 922230848 280956207 749539939 788225520 234626574 543030124 45448051 373463600 907147891 318145074 354234697 756732623 726528042 408664468 449507912 476591036 56788543 535596509 51623530 948233072 169439712 996915202 831968144 240566827 916114889 936014477 850202376 966101390 437271882 493738572 622779922 405925556 976915662 572798077 903458626 901494691 555848364 991760909 407148040 886646214 244082480 66162346 389401398 776963259 643687696 801027311 815027556 816444583 235362339 490967037 946532969 79446959 415980676 229911733 236686636 736851844 937686784 934498382 433821367 987930813 867391271 588610399 571230788 989319701 755476516 795528017 269652646 587156954 441536394 63044991 82890624 357189663 453082978 165233206 643350014 699914783 153066799 594600175 162010593 787053259 136893052 854916779 796315185 799553514 204892120 679765460 790355264 296122979 837280928 167068675 960546849 175670975 599896356 180994345 927287159 528099742 379813829 889345606 783211286 144303160 289704638 856068343 950252765 108033854 302413002 444241991 47560931 83689757 222737373 969663645 556401235 351641630 173659846 997734609 194861267 249204965 401735141 933994709 70578429 257413205 679717182 201930291 25263987 844134647 538499324 214810386 396413495 787487744 51964546 417708080 445457748 528160066 8890618 582814896 547383497 523329614 943913031 331857890 231180195 315829796 165683906 121471542 651208392 9276920 179573154 550968463 997022327 263163389 356810195 350207121 424519680 395668208 35386177 68510828 821543868 658928818 817812446 44200340 579794433 94045315 504378251 140831781 143598284 111753851 981721805 613285337 474835046 491124171 201198044 243527121 799140994 68889453 742993148 23000586 87779746 815717921 50600692 608811298 221374148 355205066 525137207 718970842 631571717 762200775 573536424 716484742 875679375 476397243 705097158 367195004 526834965 932835466 789674247 272396848 479216939 297479612 903731331 32535087 229154826 654593351 64443169 671449746 953878565 346793195 447815278 871865340 558825163 83596923 441637939 419990641 106463741 636427431 379703634 214228315 657503980 647639337 420518229 234819843 206854061 260529092 86452907 59377585 616778741 685267513 306729967 43371078 400949921 881957081 329584800 686151118 877798684 471185082 608142329 358203837 611595770 939289683 263609434 15823205 523058072 569558113 172314109 302541910 887253831 627230954 260551666 42316495 399603564 735293957 27910669 548952054 630900176 119928403 105987822 992908362 530396405 265910528 844019677 584342686 907162386 640287388 885364541 446683781 408625054 396961275 803274497 631342209 354522117 886254338 146713314 419783547 58321432 647661933 577597202 225857713 149285174 914619532 271703313 540364853 337187040 316349813 497070690 999056759 871634730 878371326 829278123 543033768 204817357 756551833 824828858 943805923 677283542 276988698 339869071 636881164 838941717 320970870 935102922 467266165 47573863 412810099 875972242 73612630 787025790 194723766 909468806 896467763 919667722 764961911 887114023 796826307 43726430 527842192 585950199 306615329 167912545 866893464 706248269 654576802 476712047 661007767 905615470 560268543 122737952 484904857 427880200 966168331 319976069 495198213 489159584 188541639 600800158 551236244 215309183 848892911 901578466 95233562 215306114 888316554 529536328 404779413 521874041 427348556 770051854 504566319 760559122 249724952 227233143 40619544 875192009 766346386 911837714 389297888 324173559 229052764 736218856 967469145 767637440 492365370 710031995 584542693 1401882 152840360 26579629 176893556 606257837 826593181 783260574 600576077 617431109 130731498 234773183 837106568 498326422 151226594 223147730 58430067 602186187 468256986 653891468 309114484 417907007 531207090 11831051 418806149 295346752 673968182 103630432 188088858 962932787 24886713 164373989 595245758 149357973 40671447 808505463 406476910 126820688 627545319 314390847 264960253 824472336 477695626 999341871 585919443 344589071 396250899 722964344 163624605 349302661 831643745 412921577 555494217 362827726 747503084 672357034 348291703 225164393 661742895 948982899 779705211 855612518 684518633 998105251 555873273 218496893 734949346 654221869 894446311 395232483 807670007 953959170 165617471 966905053 378966204 420263607 598957821 474735270 784175739 587405661 567376925 393678913 88294016 531634811 551049999 529235595 675381341 798957742 380908732 56856544 968877679 31600893 276040658 392987965 74760689 886288959 591403830 878757989 914142618 432613852 249207932 668345038 388542226 712681411 72485871 136817695 295148705 469589839 548451465 300566161 426031458 668513504 263822447 165442797 267176929 546024476 779172858 807048563 642548084 496780965 681103395 407113020 341872372 674311496 876264082 25858741 365939019 980052693 321565573 103638917 382349849 129598119 448012730 82483388 106362101 103147576 930367335 162152241 377371720 413790804 94348687 736751131 185716652 674459095 269478657 847787846 653815906 976630790 167825178 711529869 394373089 46613383 677274049 890175092 675674887 309327721 119027988 470483097 608255620 785209597 306647844 407168820 626454049 536365633 181091347 708266429 684630066 305252701 759310962 320427206 646661596 570809018 463922022 609927231 794535959 126000937 536592381 700556130 277737425 76721464 134222678 453392526 132357128 292447056 656948783 71922138 950650707 5589369 544025048 332218234 698906584 892335515 612798224 778375096 336109914 579948755 361234746 554134465 341390042 326362557 353561375 314613572 887217610 906252339 617988764 841896481 63370965 216947326 446355861 29490416 262736742 427763996 188605856 884181121 76623527 495743266 255979854 496369993 948231621 700457552 983776080 475892069 173166055 418635873 977939801 505852036 580777668 452155682 694084585 966204222 278768682 649331474 78991113 661014164 938597154 551460082 754366307 747548817 187847147 677134108 153885111 685563998 275055399 303932494 521121214 984921159 269551228 271655571 811291011 63889876 902049461 653654462 623830482 701749779 972254041 969297791 140787304 975539127 530053124 565380291 649334799 897326440 101990111 760068811 142542791 340438382 45516169 584466279 525179857 699431867 407443536 10781407 543298838 978823155 707021381 758644059 308102165 88356079 658433362 752873287 642506468 985839985 453285813 461530478 770857510 334748984 197742140 491514864 825429548 711195880 761749091 176469196 642475002 833868690 17015296 32218440 928127240 878393194 832836788 711253999 425485631 363374488 683305740 796722141 479163292 879667305 106146949 962448124 619982722 156414731 376814181 324084840 818671919 776204558 998118495 733143133 5211334 756650610 279607463 468447768 173191129 568822458 834795814 721656280 657170608 100286499 175205313 685962388 11702641 350995527 369952764 581767588 29977295 611238877 328186066 23282217 208974817 135233190 623612010 676620447 840845415 933281188 695589908 131849125 546294474 611175861 606940995 114429955 351688191 373379104 638128537 59642037 471995252 217297447 433060923 424354566 191362666 474743292 138726011 474296956 56453471 418667853 998091274 440329559 759079645 61125159 492312380 337441687 169075439 230736702 572845881 782937621 736862468 964834083 175883322 610981217 546461464 674132671 765694706 335835207 7979771 149458905 398970794 881024305 765736862 925886895 904732415 839316507 931760179 245912431 721918674 874208104 466643757 225683156 941368229 929526041 789585471 120293469 467009915 240129650 168814604 237852710 433355291 336248766 349393777 982075379 99068850 583084181 937961086 258152477 111218613 199033984 251552704 167165856 741626812 635911561 699660291 123481141 823909557 403415977 574013896 908767451 378785278 1871128 293213300 17740762 735640478 742773348 449468582 804042946 765570627 717700308 272182411 840629546 662721026 828328151 519392013 161747749 953276491 396828516 897051156 318085287 626709427 981978646 4081114 804523860 996965534 120676766 779753648 904170601 782963655 241527606 197763275 133272990 702382636 618705381 943139991 756914580 14581338 48672836 440147094 158243341 277344983 788246965 7422386 478579702 50080848 400518734 350996811 819101321 230247381 475889595 134246866 966748892 815493641 154414784 904387147 861178371 108732390 507463463 362662511 105834835 563257914 41467076 940404528 885811946 685404799 360007413 184076643 974554310 549377167 907369139 28523212 736666820 526102696 371441867 305331663 66463463 374963933 517151460 826084915 135329381 941291542 535894417 779345642 274183565 888813280 853802349 984366878 468672050 460193214 364391314 196235409 358623700 906906160 56332455 778607480 44109086 330732222 403416751 530220976 736379184 816715640 523447563 336374902 101765988 749551090 259210457 29520450 94292770 211903150 971048606 546520471 581201184 367796559 212735066 472836998 570603068 857105500 52772248 254111619 333070036 624101383 287653731 163055274 744055437 141194939 457139370 830521814 475387948 834636678 2052930 450433307 85508756 678314123 758672952 102721033 40647356 361854298 297623336 489088947 144866233 168416352 484833895 682686078 458307255 282444361 962854613 745268419 934950691 973300893 438825327 149263641 905379493 423146310 774391464 491226758 569631090 265117218 81972172 803087232 359859558 194181273 480100248 44866265 52222846 953950537 137622181 328118875 172069962 95085766 291047977 256272385 326256202 604394790 169683992 662569290 313623058 708918538 794715776 272786318 364316608 536489397 828556494 782367361 500391381 63386392 470472871 470962338 929316711 240360885 438477594 962295957 582227341 787541594 108632844 865693114 492288196 483954086 399798239 263279590 180041660 464198169 638387622 658053961 245772508 467844626 606069997 148426257 339534975 98588521 478071346 682671263 691200101 405055167 627266405 39324848 23227360 12703263 863356985 894577646 70739645 185940912 903374183 204668972 812400058 589684390 392935903 385170644 28932839 481223849 43748825 780543804 60373481 873729222 616858521 661034550 130774811 262219004 90707002 177084425 313527424 597407876 935489918 842876068 117995568 57237384 472733609 329221913 285622131 529873649 882555147 599973802 540281240 898623842 244547049 361569497 600235267 765361953 29988207 12308990 243112067 202417722 826097870 268660569 256201725 638953024 248709688 449835797 990084654 31089220 129909099 219882632 179010099 412508851 894508342 361202626 322028720 119147261 901258648 564526073 78697484 103390716 390870437 458104461 159822304 598884751 607729903 465147904 903076209 412377539 452787584 612260819 98995789 910510488 522955500 425207926 973793345 698196397 805814984 212132890 600573560 412980425 383486749 567617210 807290919 116680387 667733618 834842565 207599277 59363990 325250468 736799197 587356291 193953130 555595244 240767546 161126030 920785514 417649469 795459822 235956288 860780782 205798747 296112265 573050112 998115104 174657177 588873455 481676675 623878742 129591326 463609600 773728650 835997800 844590237 347052870 799452396 592864604 905796123 259213623 62288254 645471720 660762180 421058047 522545748 793288543 713404532 167382925 647978839 18434124 680998194 580978675 347598987 637782680 766071037 818368960 928637891 81791359 83765436 992905425 1161400 177748671 603502022 754765210 543379205 715086984 574641380 78747903 906995249 574629208 721966699 457260184 593990590 631921746 893253106 934547353 214678054 142125270 45525470 833319050 756947171 27158492 442529244 258309878 248502425 859562432 199836982 940166087 254542352 435117483 593122406 410084699 134303739 311586942 610110012 597688333 14260985 454472453 570403271 83455544 826613017 108461482 98449186 660024291 471321522 605364301 618425829 12564015 12548291 583589030 40113802 245629585 260623490 711347824 992574515 389953348 690189030 112716509 676912044 863955273 390568810 10020640 315279538 841664676 520320673 421872883 836120714 923203602 753661575 615662154 928122494 643809174 678092655 270708674 323567101 950243314 235307807 616372360 5542178 935656532 742781492 807123059 196342603 162202767 132915631 505640346 553111886 19361122 270665595 759015981 276034515 694880670 759815281 401667779 426462282 185506496 343315038 443151816 917538085 340304478 465894676 991622107 768770732 868794897 275068583 441335051 739531946 669772513 554576081 31600901 108879346 524228299 429578923 289269469 200468078 634196174 525538737 87596103 647019793 116782198 444341184 137544138 238752857 800495961 929747792 975963310 678746364 601786255 753959271 373994507 675266728 945022930 717042378 523272041 556442046 397689164 964507238 477296795 205567744 856418498 489407841 925484969 904286846 849216218 690281520 381701290 299376135 868202937 58781590 178063546 561425342 641971192 169555919 855692488 520541210 453687608 374447145 565788206 755216610 297946965 627858471 593092029 565856097 7500895 521355558 488728723 336448575 794613857 475873772 677260335 966492874 794291776 442723712 865385999 569870380 928397237 511122861 850269200 165188446 224602479 460506476 533639508 302399637 508151725 369741015 598384545 194181676 894230022 630410949 13033236 585797931 729246516 340103644 665343875 625344985 708968474 874236104 68904546 800839960 573360526 532703295 693981227 335703202 477070270 215572967 103365567 668678593 36846271 608157391 528095007 566204456 840394678 796918605 857558977 861321359 268371548 502550406 986384664 925349032 137661970 524938813 201004238 84566467 495686485 849531474 414142560 58380485 46053261 657877134 578185631 162819306 725068582 713605450 383785420 720368429 153598387 619005868 97729021 215376436 441308620 712779089 180403388 663314827 862852892 578824975 471924949 718899059 961230431 39228562 557599749 129159972 869837748 72207105 843435514 636129839 357798013 588038389 140431885 126247391 438100176 943341717 55548730 942351517 116693975 367881667 611584539 840625568 676150026 295642244 357044145 179418359 325548204 392115982 688409221 960634758 999034577 834916105 140091669 192335209 710843279 616133642 226663136 980779080 658819025 108935273 698424955 692590511 191078965 488264595 941531868 412819916 805330870 682941209 73665439 845007560 518594136 723722981 815651299 789531801 115864562 587769880 553132806 291281314 803751790 525736563 959418688 33461189 995841532 5673442 27055495 582274122 903021868 191925191 610669322 4162054 999779193 225503835 570548612 183328934 42275074 885784361 611090749 227716613 272420167 819389438 300804533 970470041 493012388 764014094 676821287 763771863 404577199 76690728 252907016 929976377 117259232 364828574 193687241 669905483 639797753 859705945 773375594 163325417 500270423 402689703 115611164 350012126 498253162 427447115 663760535 964466371 73629639 960740853 759278989 375654906 593491189 861035235 421680697 691196722 114174308 493742618 204337605 318019712 772390013 200706848 136463144 554603810 640703372 233099589 103304709 538980225 688618444 850781223 365312869 962465528 843052878 356837246 949552203 106807082 956783045 133253099 467484516 461413335 342327456 968557701 126023958 695229473 651334149 889017142 301050965 947656167 134296063 585982668 681217210 581323027 958130674 334016248 479436867 870237645 942096176 851534204 982105109 752241965 624064094 777906194 163671225 173525438 191981423 96362139 94798069 134129759 924406498 155452822 856355764 205677411 160293048 2558422 628777681 422068923 836536669 510122650 480645136 451731617 786812776 986357401 304823820 210794462 445759069 63592465 147693010 544037542 174834681 540661284 944972876 584344968 166826812 956427079 929338447 695782834 104664701 219353997 908570886 647008536 738222436 510150508 342557295 55366314 788175550 116739483 718441915 856585014 548002950 839003492 699944315 848793052 795896311 603777766 739380645 375605560 465166285 571762648 723215668 430772573 781789899 652303052 121357027 650322066 167634137 117458405 424192649 906168288 475439152 968994388 185571021 635808292 561604880 564986395 182912221 537137464 56679635 232615379 876960973 194507531 544242777 837495614 378597152 200622088 955872275 599700844 627647092 914274570 157226865 317550417 310004972 789844662 62595476 736062181 470970630 198691761 521904263 73650363 343447594 768509605 373630370 826555121 977299041 97982742 810489514 22237083 772473557 903073947 835170582 151026941 263514980 960931413 692827874 929849913 828406073 25331667 638955386 863485591 123881955 978875267 976929032 641906207 473698007 982388662 715078430 948956616 442295205 667313358 684866336 577026492 715203407 547896774 398808863 311301809 776820538 621605401 481870876 314065878 925749229 699482103 372189162 692840262 28028571 166180697 777826945 562908172 484505342 370649303 634736561 260815594 414044556 517994652 233133463 983709620 435587501 577040268 109461845 180193479 216398430 636053273 417349153 572191113 992434894 115034852 891990273 48308730 488239430 994655240 715255284 820205467 195282494 557158202 456615945 556863683 993888204 392390547 342125006 428225080 189427554 490517214 875340801 47596650 803802777 277720158 166570225 768711454 563727618 13085956 232941531 777826308 925801509 422521401 495208176 118632649 112936539 424621962 25927573 264074035 737831376 501090218 987186996 164249068 563826185 976059226 963111500 61119725 217162260 960890827 668468809 234773440 85398433 273485436 424061907 737693794 694893007 902655239 446408069 344526786 522469576 884151822 825578898 444045940 106766855 724879286 976216985 12072245 723211663 525795945 705840699 364988127 397251845 714955673 870526387 937248735 990627767 430246194 561372562 646221578 472782147 412290867 881951839 452667289 500406266 472228822 311541740 869884427 297302804 133522034 951440340 524595553 466164966 296448158 236960814 279734340 89093954 359970156 862376612 873226159 421658380 547530714 113540864 777177953 606304370 178511499 913229362 388263001 996239746 743356717 107419966 524606459 167939342 405695449 39926774 599249818 474792897 93098456 29327502 232434906 387906680 673933104 456323410 556341308 923271495 812621434 797952618 193210752 627055835 812195950 518617707 357497975 222851860 455482593 780271253 557379241 474271372 60318061 384506792 534762954 415779127 326878146 9624181 460890025 165686702 502314864 947128654 759345115 161177546 498662192 700132022 919621637 152073821 210403812 177685769 250054994 465660900 84949289 9281474 520313680 893228010 34804837 459344242 806506070 887932954 730933336 143202571 746129086 125971684 283406411 265747325 315059932 944422141 373950676 169099608 915285216 808949567 565713938 70621726 723206320 940589983 96910564 598860398 266078306 898936765 313569200 884088259 183453564 300481046 214585843 391266607 468360394 69720622 274447341 728747582 796309003 256950837 457779139 443983838 591411454 859092499 441597027 438401945 537097097 880545239 476978614 288508357 297185070 177520138 318732248 96367941 679835185 449955017 422794473 496662712 646299076 606222522 878309222 825123780 438161172 125348873 683766236 289061646 215644933 674196499 614259461 131358272 855142615 266427769 456086829 640819649 616702620 725311740 395115515 850259839 401394001 458010189 36990714 734760951 13643684 491612459 928005519 575201979 964668936 876023042 577347522 740311535 289412523 153963251 186969461 238961936 136651650 724763840 182416525 136742324 697113809 394464809 462510068 298341549 231783673 180889252 113959716 791995446 435972491 695010701 582980238 411616046 887053436 290258099 177616830 208729354 49852913 760458584 412898658 647601440 31605659 275664218 200292336 564436398 328614060 508583194 64422532 78255014 477169479 510610852 44845854 465826773 726674165 805692803 643032703 579952712 985724446 137274413 17918962 701317851 944359634 281807147 820080371 594008271 979213168 694722761 867835634 469177807 87326676 641045352 90137869 39176754 319617388 630314208 30564234 203925733 146405297 888083168 281602020 137332904 892851260 976575122 335923716 515677259 969490534 81089053 972714786 633536090 219820473 511917714 700362460 162547438 100792471 297101661 334025694 668674083 489241287 148520156 87104732 245394219 365441566 829241803 382870673 4997705 600727726 487687653 483104152 286026220 176014087 983088450 910107433 41289567 694235260 996153290 214450488 347309519 416449784 49797946 933932879 757795378 80271499 718820792 972386369 194689539 155475025 998712592 324682392 367933951 12243392 39400445 333996470 593179101 528502890 193738288 14783669 334699810 611462284 935673777 213889769 756498803 524901266 148120009 428473743 740506528 782378060 635410240 479982990 644588435 574536251 115725024 303464862 768148322 923176006 490233843 109279492 192715785 626515068 721346880 165874476 14804399 203708847 596777930 510769980 3382143 212584377 621243203 764252085 204276477 929925393 954263837 222895706 840416059 44556940 158432318 648214418 34903844 500731231 160754549 812507283 477750714 703526984 718221422 751515868 922975197 105538071 593698681 822593286 876658108 654177998 814356004 8248255 450241548 580789744 524361990 697656616 331981469 758645604 70323838 516469524 762960951 870284688 538478223 438733203 943920588 300284868 58223653 564963402 797839377 959605537 946552982 319819723 542147666 253586688 366623011 903065180 556111473 659521771 694630738 274006748 352759504 648927056 471604013 172623542 829196423 581455211 824136345 82966782 438689735 802493069 934841587 543282450 339912434 263800393 53713781 155698680 845349196 401471047 261150625 847210919 778280594 277548803 541506809 305568894 501398341 38485966 222170705 526918410 809592466 584190816 775770664 267653608 880375080 688431335 357402141 468403610 748293673 500616884 528783791 761382547 148407398 770457872 175836974 412525003 737198616 786799888 529858934 151779067 230504422 458119056 269175628 606515829 476585902 363797454 195419299 759235664 904742737 133489537 434070482 30258080 937298723 379355651 20516293 884404347 125834158 111322346 221483053 21003365 806903328 551867505 27111608 930798277 386946853 950531541 204552535 622656925 574881825 3601661 956410075 686804181 422693883 696769654 52914465 460639467 698174282 329070548 573341991 325762583 258790715 109511341 610878543 491138620 259362501 545843839 935610700 375881504 423674243 414290857 538072033 263657076 42682196 507711641 197623340 840837866 364929419 860794377 532997672 859370144 699850995 309521759 3463605 813549052 795215441 110710130 951292115 566870461 854598149 119691771 162166078 787103051 448575299 876565380 475012996 351853440 535326789 114964420 156756156 915251762 364139559 279970390 41328464 27857177 679915973 795535094 718498548 941378543 491949873 525500566 106171228 513474000 965852720 690432385 945295252 165741737 256128506 389275740 842519695 349612214 585805928 90495799 745179504 283234147 59950844 856496329 210657189 397248622 686376538 591167372 845401610 232608257 949279277 118434847 649807303 433341053 722962701 873961927 185352859 353101470 365172280 595937769 25981526 487292396 910055047 205317613 196497830 366677077 419456265 245238561 457547612 582782818 407044375 534981642 945363280 715220093 70602586 546725745 51154953 224450543 791151230 236114654 295974806 761217608 949621381 208701825 958640080 884436547 857673654 397252717 537044283 387011266 575687727 540699008 538385262 301682067 388093642 716470996 106274498 875803057 958741161 822715209 571453163 461841090 552221561 200663595 117235702 500100926 987665979 714079085 629436843 28976184 513542427 373339824 707095507 258384448 809740763 226363896 892335492 334032090 49811999 763181236 510192547 154820575 198888413 368884946 363134120 571396310 675040625 20564101 35223179 776193159 927585358 588561999 375407529 15248369 235046980 381862910 207744585 808701816 658344299 430888778 568855330 409501109 711931031 14423472 902563944 877760763 45935745 607982209 311509735 462069824 991442134 752529766 596468680 274121871 149656996 661467847 105155914 474316028 247395880 418273670 575791038 229390891 277850707 254563313 42446737 553245352 652596201 454920497 966904873 306062559 703035960 906728087 41558261 283594396 396522257 113224748 403514928 360499839 743861112 941368054 939683578 136447528 484325583 296569418 17507869 492812870 881466248 256457042 768221934 374182089 634064033 534014505 645449477 84712189 837923523 76542239 102803147 193568907 438193342 251329661 218715277 286629465 409477392 950362338 909346442 456124812 662795739 322349027 648186101 461216127 644403196 630354844 289400905 323004563 851142448 208610432 770690910 316559428 329669051 940468082 805747874 736314592 884861111 453106271 178936490 877681446 36386165 222934622 203342436 223350152 27485058 277766798 317951898 497872043 732666865 713459484 601538927 129600209 704700800 640139387 178484785 20690496 314504026 796801292 775827193 326863219 453165046 57850593 879282731 983894032 329106849 908873900 945751286 140623623 672639527 504899613 412867724 501611293 704140522 320793410 990393226 645531652 720774442 240736554 918827377 445571462 313491470 898072087 611137686 370386777 675226260 726650504 878937739 607873713 651138743 77388208 882896079 627827646 7195748 264737877 188526243 369277245 90504287 854981621 727880262 202018636 754776120 234923013 716823897 481379378 531681820 756360271 602894439 81017401 990100752 400118210 665006152 304478668 396303752 403535155 376623716 515815763 821046036 960887430 325538122 402883623 156938364 92835406 663008506 392310298 574931773 58462687 174765878 229738677 784720993 853208980 285874973 592843566 689704327 387216790 423318056 989357225 929814935 340797293 174758082 455673484 41425005 709757761 280224808 905253714 681675054 168372972 137497585 743862699 970922852 821176193 225373 801394878 212039591 92990758 623604996 851889104 209117750 655719564 903047121 980684501 203953101 16713133 54210488 925119523 122022897 770780024 17704282 902135276 271831857 972575782 526187283 257200448 248334542 251041431 587821841 202721629 745235112 320122857 946127009 366336838 184014951 849177344 769953794 332540541 94878129 552306050 505351820 952802757 164819056 467566338 286254593 203561476 446602586 18735230 913557460 309356459 449651811 821994972 33045909 581587795 732234922 994780673 987794652 515188982 976464100 299249218 136951262 567393297 481435594 823347470 291157612 344042417 575046463 189813619 784380313 717004267 632602326 857492421 559440319 642888973 13053833 490714082 639337206 698201573 546830884 102028037 202598582 216039493 710147726 930634143 917384296 836963669 341727545 718134913 338167992 166651653 767145074 978207286 867330883 751174845 660070185 332526413 935391390 418681984 770071563 983006676 754421179 567342895 565226756 608855405 238919671 859759054 624757047 998210051 963012162 274166076 691716345 444434065 338051206 102334594 341553873 612803341 872912850 807746664 890809575 719142462 588439949 860071660 247529225 618199055 559970804 334960324 885035851 665546582 797064896 121335110 136331557 997788059 312962708 581704996 837636192 401210164 54872760 163256061 398332711 872483876 345845080 260013144 689570866 357202949 325961899 873051359 388794201 937366920 587848809 450234109 160204265 910112277 604464626 886231936 259983390 857407089 882972629 737754954 905135932 66878925 638716830 335564507 964365267 878808420 880823034 207074403 874989621 662650244 321781525 714689997 283135064 110605318 763474638 361538368 779417777 709198683 533417272 731439336 994705884 342794599 944819644 379307133 3588816 59723285 674461602 80491605 664307422 278986931 216843843 685607268 854660438 575543966 940211325 792237969 897772503 985120731 455854842 265533999 538493586 782451362 457872434 83348419 534151524 133004429 909240580 999063922 496449450 830507171 626973777 886610752 976701264 48656601 488553779 959697083 966663593 914702639 23531341 682313176 309786156 812511621 89074166 863956337 774377601 798762910 819138016 244970189 296420441 947165056 486962009 823730258 2830839 76742107 640081276 503627545 972440065 204517936 194112955 996351445 232887163 356028845 303126293 477769960 661917960 728101741 553299362 694585722 911586075 348369839 299278986 619805767 551702410 393695767 692343882 551762779 481240546 749632030 550548621 394097912 35025656 583520726 243446655 752710146 475101738 626560275 991252601 708447957 420876515 156796807 534870204 545734366 395218553 268822476 452388644 292339725 545620055 742406234 638278581 491832963 284893994 321232189 442727445 684690948 826349058 551516686 647938442 56587727 9177916 791272632 334218157 180424995 568904552 22583097 25285931 709330688 936626003 996529054 709887517 461363840 76762536 43825212 990193686 676585473 717806934 644363090 620588516 864536948 502108222 760010176 584069676 719437157 618724030 591671785 991345930 792152414 766972201 874958542 433161378 829876898 346391874 799829438 699232845 944141679 817868462 64814957 136319499 847210503 443828091 244510639 485769170 526087151 656864645 7826645 117745998 460087379 248081413 784029726 28913294 918843832 993498817 358171963 161347483 567714356 451282834 864900403 280745660 889278253 48245527 289124983 629895994 881337746 778224299 985600691 598449182 791770516 384483022 117342962 330804619 364791411 88222264 675405581 19985625 9004089 741470526 395749182 460519781 793965156 455781391 318983866 670211741 214275779 839320051 917833776 470210255 111470618 312308170 28517887 55689891 46197028 783609565 557163155 943409675 51582734 944838630 910527890 309245670 443446793 917844063 643232108 311167700 968593588 964122286 3644939 873409865 997584147 706062144 388001943 783602041 810984952 774129208 320245402 505077927 915616108 967539407 784645980 520592612 855512742 875982225 229359879 574055080 393318912 612764901 959195298 880214527 959569648 418327112 399364055 552305635 223066675 60303474 120397328 339426705 331844438 85318626 98478094 712328043 725777126 69299 436800162 344507033 371788059 577901179 944324690 745050102 95220591 745576256 767536009 102315623 430849041 991883939 201799776 651967078 874091752 34334307 115238161 954151113 980372814 882339353 996860940 668957709 762681436 527425222 437997830 282955823 706583577 90069868 172258622 371515015 926555852 489860518 922465877 497127514 585935872 680817806 812424518 585952319 678695733 466600063 123538731 164927297 590512919 32159452 792141263 549448474 961437032 615470760 61631095 5893789 787630522 545010413 206440597 474162758 772619997 220032740 651894211 56733693 270863174 176863376 785854060 39113754 613893328 617229556 829942697 533903381 752737663 383717131 791640441 500858169 10255512 102279440 15829047 435022743 464062052 147027341 362944210 47690749 576308995 919357626 859790713 842628878 972814762 982628602 960807020 402730026 327770904 129423603 854709553 500497390 569602672 689208708 442064336 603690345 634885086 311388506 3870461 404864510 278513519 417132626 700239222 332753341 341322070 88032245 326791744 927228112 398443272 468905151 789017761 169465994 237010860 682720184 975973040 592152676 793949612 298401148 461007663 182657530 401551344 14500769 703836553 299887877 146763617 988520864 880442818 597927663 593361309 724592873 579533680 214991647 99518121 369651274 881895283 277476823 76766419 361236798 50771979 519897450 665603467 585018758 231571977 957803746 989845384 365339706 523174695 790883599 44139600 36726221 445687806 176551846 300363147 779394893 923042791 997928063 784871457 357834144 150653585 121596686 2856331 717803660 940561018 805616454 755884671 86351806 465804121 69502684 178910481 144562291 847388892 348592179 559797728 277067012 728037158 49854987 26011672 432733401 452317996 861094184 165155888 374273846 2829995 158458451 808520562 773428495 724903908 110034001 365474547 727358284 38993925 391478751 192336719 690946440 539957479 804648707 960321044 108068410 299204322 753883231 807812064 647742737 442272107 538190779 123324457 294224538 706461185 549682980 20403732 54911198 331373768 596900976 603095092 164715514 706667611 623558278 872273652 228892821 186359952 407151490 21544138 684848774 557926492 251179508 192132199 140770378 497016326 456357826 946513623 470283304 898611421 844477472 944064505 572824179 201512454 975430821 651909870 388844728 429210551 289460476 326926133 52344601 343736525 612144281 4789352 126305879 326084439 279721189 575098360 676757516 785133532 119623270 4706892 192020657 260398562 840181863 328715230 417127997 422553123 318935816 778832666 131031678 882051066 783374527 343362524 789603462 20223591 355838721 539434703 479597764 666614285 516181968 82821966 793061892 691859741 673139028 529839259 513751962 704993009 264145292 602727835 748052553 96581361 879274428 409572768 233481576 267956392 373512673 981262151 267254546 484300593 499381580 419223295 914099126 998166972 42160837 512789954 450504869 625825810 807787695 710279767 302318493 183814060 775455335 452491628 8203975 672873297 120468087 686743030 967030627 666908773 187305288 926708780 298708956 863182366 13319068 672836026 885480259 148635123 335079346 388899001 676115132 396850593 840908214 906098309 826573188 1874321 668216666 498340469 6453992 391909788 847195574 565040953 458936290 59104589 972716142 348389711 72575287 908575762 305203344 997434557 124661160 777897712 659882731 3834767 99220085 789426751 61332036 47705009 581417028 21760680 325436267 897657451 955350433 223735673 738859560 780480805 688142824 187436374 143533488 52056519 921564204 170331407 25812697 694828020 385601447 242049885 74847906 177642662 371813255 307734899 21927557 632568242 600968 194665749 328725542 534546953 332525138 114045359 79754478 310588906 194542861 601070850 869566747 373937391 713983557 368329689 480216379 844811268 905435114 256276380 124208094 596678649 787210171 670537679 474820837 274264442 684630223 23797890 178198131 646782731 987206930 867797477 165228563 983502843 198597632 822975405 333772003 569304493 679132107 352504823 311806536 954337814 12455485 790102326 644683177 270793102 717266213 211284322 57783372 150066127 384896080 719662122 959180173 842708942 18656465 180872549 77780447 995632356 316962001 937480692 630756727 451043672 69113638 623660229 561614299 198541958 160543817 690350751 777004551 352587622 557316188 172990643 62865986 87646189 740879383 259645103 724196151 174408785 732597083 558555461 793774185 333290731 987450065 774918138 962849884 910591142 573935739 320480201 258557247 661124456 391446828 710638230 809122862 356263257 605199741 527344254 730514712 364880930 483399276 279016255 158621348 523650525 878495271 569784952 504506115 20507669 29960986 869002106 567175244 40767277 758251192 481151646 615257183 405358695 740855505 789398085 51098171 139637059 989410451 192949252 260071497 801277345 104620522 35346293 618753867 923992899 366612453 806635663 601788657 24617763 967829723 125849040 748313579 355104698 539675881 575489372 167938672 59380269 229587676 149835767 126901936 541906724 161504496 435983852 955958173 268060755 902568146 169486429 216355418 86081043 87047481 414679396 430530860 662954990 45002445 749921162 602892482 384636914 134910104 285859511 526639878 46793420 48277990 303852898 885036587 405208481 975171031 591178194 182617718 59632081 187561032 38001746 791612730 416815879 402924878 136737245 17026576 863281719 500402010 39104595 906549168 959965012 296848473 127297772 790117623 684797470 3600882 242243582 151311466 941496460 993688352 536625146 119250880 487754361 57314675 657809953 788854028 551363954 687494785 896983065 641386612 162995305 589680445 46463580 933933126 761328546 485421499 331264861 9077571 564881000 3165208 310989780 308822436 464461811 373443961 207865031 630134733 288289045 809024622 774126484 156550529 723059180 103868569 56705460 871895499 529141249 880082961 562971946 815514506 647202550 202030020 361576434 863807291 824609412 455755115 459981825 401761159 92165725 239384412 569214405 606405629 781224338 349673674 961694311 586846332 462301171 194708881 765323588 285055434 699959272 42101198 736886773 954194070 717486818 332355654 349009459 20785081 1602295 961239018 696526707 542856625 731221162 73413206 108520240 771044989 775541878 22329123 940025683 855658424 583365505 686650722 355301441 633301647 748516548 78864816 444479579 671612382 448693316 998492131 151825247 69857400 206352173 47255508 799243230 672214635 622533260 543486937 609884028 410746262 129307611 297504160 474510917 540193789 553365249 706635409 213130606 675009548 518418008 7761034 383658193 727889566 703407815 110771269 619578761 46061148 991091215 864492671 119244709 447596023 803923276 771675070 85367568 101795008 387573441 583940201 185369347 441353427 428557410 792072922 990950752 321534814 131951198 303058781 415182050 435037683 958011791 548971966 244665253 615065241 290811809 582986542 369573826 647124290 838407694 978922057 506217683 247449641 561492514 192727058 21007783 129304463 462337372 787739967 86118228 153944270 766539580 110511721 564284588 997561590 432110402 320735690 460982275 281209406 390342388 667620552 190617708 546766243 722736489 975567426 909705110 840730031 960180125 953222969 663522703 410965725 720681830 325081187 704834304 414279424 326544276 741270160 98963600 658016061 834512744 357985550 874948676 628116601 797679031 41481879 831337535 122091538 552430612 694511587 732783820 265400558 783829823 704016260 997498877 615748978 641896607 610658928 689907446 233852317 23723227 604364289 247201283 794198513 665798832 778070233 448963167 474535728 314336592 37894249 405684455 906218326 892181363 281976377 198828117 930965146 522682993 420436589 547805656 222865431 802211847 484989343 515901069 595634912 297826247 607224364 568291525 947863263 191905106 536695722 99176434 389573476 476237800 729468891 808534656 258228286 791874029 579440675 743049985 663845073 923425415 725245797 576769832 457371304 605059336 449407314 622450520 401437491 841027450 917504394 826774434 712141445 385351352 343163608 138888461 372213663 689187342 416026490 14806806 616747925 122625983 819682327 388547752 35369386 466020475 63256775 952039924 512962887 776017414 583668185 168171729 462248283 669908532 283324640 325384712 805612633 220717879 906542678 33039440 142681429 69875386 349427996 813836854 769727597 681364719 862426037 33564578 187326716 340864554 860478012 239395405 311958795 228615260 275422779 109770061 86657423 80862151 521034491 362743705 466158261 489328768 578042304 389380742 596539604 414251261 451376988 963476915 313371079 430555785 940596583 870656391 670717118 333861391 613404165 873653160 63326239 586385606 840233187 970335642 120639572 113622065 928725377 302488903 454415265 401163966 358857978 522065172 607670165 529194253 702327586 487204714 761290641 450960704 448448757 59604488 753970673 511745226 558171309 630889849 317750502 174948613 352830411 560638214 661830761 757354979 534406114 61040237 880099761 40258987 490071474 433786233 2572341 738404772 399125440 738936512 96450652 921137721 255617423 772955464 315976433 869590955 176076309 677809230 758409888 124197967 977330410 419314821 947642726 660847384 546936682 301389631 230847280 481393421 113698880 187548375 466776669 254084663 125648729 22812309 409641623 590470182 919151777 711625426 72168871 40614981 259441120 980452815 107243155 765372401 842291271 95303873 6987052 431694073 511852849 32173121 132356290 862714771 834323028 899899178 838826863 742503333 757246622 554761013 505010547 699643067 254396568 707130549 629647641 437631486 791785726 369402365 317715522 284374340 216386358 800892636 555645010 547758958 235274735 719597078 595652814 614976543 780252572 253830878 421589411 971602782 885369042 201171680 816684785 527569609 606882314 254176676 709084761 662903589 821888066 887559340 128905730 916374777 200919523 519680999 478669943 430571154 33930830 415284643 622722447 554440746 51195589 340170232 580679848 97006105 476470392 222749511 661058710 72641573 990098119 387872486 970747900 816544688 880791745 868850081 18658745 399858457 144089829 196511057 823343603 20859154 312945768 585926598 440822531 698188660 841687020 256430345 267183473 697516552 130197047 479614057 607967774 798682128 356137088 565318144 903714922 778212098 997088763 208333083 866360430 428205246 915980341 615498797 243267857 808737820 323196777 641019191 586162033 83200537 841859807 712987691 269241349 515042015 707335678 562082612 353055006 244205575 946500370 186881494 687727966 661041282 209973909 149124611 784374512 67281014 380834476 838994732 216779741 936826647 673454312 621717403 994114511 320783596 606155219 109759697 988749967 974194123 716116799 592795457 254832122 362155543 926443913 240786715 636146943 384292932 153371313 507464116 629559913 526017502 790535871 126984200 726429410 853777733 224788216 107068053 446868542 862536693 470719167 493758907 700189064 619250252 472696997 506322965 921929453 275141697 28673881 912831606 616768611 94732124 262944663 222319498 957980681 62601975 384212793 482223224 816808926 290411105 178639422 733688792 547914066 770932751 566230962 721364531 298243762 932019246 527385510 386256680 693700154 872465472 114082938 857930767 811906481 250979562 638612096 493109433 133581320 993904839 625397131 971296861 257707338 857861263 145217457 117047187 367118770 325679992 300829952 923604083 433807382 728138770 988106377 617518876 70931277 636056954 537401977 148076397 516480249 349973994 990839289 855381355 341245398 574272428 242277106 54499965 230034 732360562 270836929 866091402 847444712 190059092 905504029 171891420 85290811 214753978 535746773 623300990 160426424 655452758 185078464 891986096 955557751 609046177 336419778 186750320 405803508 258938330 124671815 204639099 215469351 713377258 598312696 732795607 748406312 108230711 559309059 521138776 94824355 334098879 770657144 111527663 479771261 104643290 909490305 813235821 712403216 350570893 55207131 581344505 255403007 636897410 303433815 185503633 629767873 580283624 85898021 834908505 740910288 419678423 956812878 137926356 658817975 150550489 570069264 499661729 30675750 69318961 370210914 214935720 220771328 769848355 601786100 193786731 20557543 854909068 540666053 802866183 254586457 427916322 657061493 578523187 608209957 367553675 27451879 27042053 221573443 503710894 973585591 798677961 137090554 355196072 669717683 815275780 837527738 985603871 80246272 156312406 386371510 394378135 884106746 935326752 561937067 378607081 376314565 44214760 368802492 557462697 197587794 279275018 774210849 255843242 831238073 671123201 556788975 615139360 956394168 726728678 382952357 791236330 753849352 904184598 507301092 389074323 347324918 847729668 684284298 157178706 36646358 536938937 564224119 482261245 810727177 990688432 146664932 421118626 895338687 449312667 141256442 564753789 298906272 14583813 696714899 738512862 125260528 934611579 487568637 440180824 703773015 371475536 226809741 800755642 815088291 110185522 484445680 877710780 175106673 29796276 455257568 400053581 722754532 594928415 21110855 334670985 383751864 108840324 812533226 402785409 775360472 683559171 359358336 766899696 618924251 576226790 749715977 866555856 500785199 12169653 354571077 582869240 720088131 411541048 90828480 691695360 488927651 711829411 568752215 86157847 525655773 896775056 167948495 90200461 380636021 266116154 581341609 367846004 648530184 256808279 850760768 278662528 134004978 423296577 96104957 229311612 79731610 617397985 560851519 979043577 526304519 702185872 921568610 777694790 292708257 352732724 957411531 745302970 41350080 347492377 415930766 251782019 441209575 795966714 367867592 780095051 947503341 400028228 292754271 953165009 587584140 437882301 960698652 906702841 933638612 178797538 113056494 998015478 883970006 423854255 252258391 992720781 725482649 997300708 125202535 360332095 513490919 983669586 896622613 554281856 623857037 195223142 224662489 51171807 63521118 527058186 709466487 505323421 259072159 598361718 602664322 364576192 986042639 599221440 189411833 575741303 846835209 548672064 574641635 959031218 653871796 992742526 41374898 819574986 911299666 482813894 840365659 25230073 523996763 508817313 586092405 41004834 354452889 80248092 843122963 787461390 759858883 78019249 993173185 992444002 638626261 128947871 693564537 226916988 294221979 485331016 509304410 683601644 972004115 118010795 274098270 223106876 902518202 93095345 354096296 997565994 969020804 977571829 488686369 857663721 234372777 372633674 961715327 808268662 621188413 457427796 171027820 599490637 369369407 906450372 297149681 806281865 928165450 967344684 556406145 550981021 551130546 236459229 111532833 53585237 346315020 464971404 489369780 449720578 948630279 301212173 36467694 809059045 833656600 638440330 55125532 879561930 111274414 277755237 357449611 892509980 856654488 960631293 850649424 264674598 717555405 700064935 594429831 940965369 671028244 987512194 850052038 218576081 125009314 932037602 739944701 723396797 599085953 588007511 606918637 308506717 355403081 310901255 818989936 407045066 595545959 256468685 855755000 598077147 663184333 749530808 486206230 210423734 186926165 461835905 583677144 682715525 32638576 674267211 410459456 453131267 361150853 669889884 358533290 154315423 986994927 256284294 824882554 110338025 434980170 698160425 262669711 556081417 671957063 342128537 565254037 959051880 524109344 600276624 52659456 296443105 528429791 611798774 934162332 739119192 494393669 893591532 484671217 113389125 85030131 304078564 415117728 398107955 730682949 926213890 568475175 386102848 160030026 190033869 746144680 2577084 930372864 72341066 248960269 384212168 423719378 125372990 997432345 980710674 786639053 205332343 139024537 41616001 332140669 762614561 11218472 413362702 20535200 800462227 95525566 278905439 672334420 452649194 450010937 268314261 878016911 70972207 328741713 890216513 999599629 878593024 6802651 110595810 102689210 502916877 35567615 76491985 570477192 68568013 202997935 791028195 621427546 272233285 180955241 96756678 642183522 958017834 216017802 660644042 106858082 871073602 342130012 853688228 932421926 974400873 719163260 285361131 745050548 517526693 341921491 229721349 600520625 90586543 171773269 857032853 271999032 939582593 442627366 301724757 826110636 705732429 319401439 58844301 176987890 890343891 141633073 262587293 479799347 76563687 871579826 90658572 947462644 679318398 679546884 157979908 278770898 629426782 395422370 686567663 307335913 673215672 529972058 472633829 911893674 885736946 689039980 167939151 77775195 195693026 843639396 812347817 692437815 591485096 609537868 692417668 150010362 26717179 285219615 813506036 659326471 464785952 914165632 345709574 118210897 710799626 384409177 652751132 992370908 747864112 760464009 389538709 976871833 369423914 130395680 634599811 962377813 990048680 620687407 177633161 30195116 878327110 509108728 228103298 201788162 818457032 719988624 565834404 274008108 526921301 403739267 906637133 484452640 612619945 119847906 406585898 833484126 534266625 178980566 349132071 774874573 183336229 247456490 859682504 489616048 567249577 993495059 251914832 307721564 825596482 952299946 439112794 375492155 244220735 332937680 491418742 138450470 640126961 280989971 850665493 264223400 297441738 953835196 793469809 764234733 159600681 337647755 325964571 739118673 162767653 238795258 307595813 228424103 825113084 260197976 842475912 551378850 241722348 612604100 19361874 424703409 330848761 764945433 458682133 552298161 472569934 428407966 785053934 57370358 248470183 730231159 132246635 185555047 750657803 407617565 468023531 644168662 113255475 381544759 484587019 585741084 594185431 810901969 301699785 260810233 89609265 785309606 387742630 433966032 150217153 376745759 631432590 27603289 178543999 219864973 319405245 423467707 448779886 654884907 378509681 111282516 538751315 13532757 394672967 247507823 962689612 311893465 548378685 485850397 434675376 986093948 821275250 721360290 743025756 498950449 105918292 933354404 796188070 161866866 383770018 476998072 540527888 339757568 725634900 898807426 578503409 828719786 309807326 560387124 511439784 921783036 500360870 620296312 232499346 260729539 595965085 457524729 404490744 196884204 958197624 587802748 830008181 975283892 430828573 331502913 888181484 187147792 36436652 902941695 193813782 125377154 72395570 268789748 112990286 524451853 844786212 52115998 632813525 97295250 504795347 946651888 122205243 769542300 18988195 559468346 980473490 966497579 533984001 655284051 750586048 629184882 569380926 958707867 455667196 502014213 765448933 12552222 817732093 657809706 988476344 605034855 288956105 638422586 371356650 836802795 210551751 833862815 95029826 451354028 610424611 910881886 495735486 643219927 601243559 5429672 606324850 653651625 748937608 394504066 636534161 953873112 690466703 204196073 51228654 903427138 544051066 396338505 99769407 724074345 847887404 624944215 77290136 166553988 946812843 818171541 34775153 541895315 512154293 973657806 750695494 36203647 105575578 143915017 566645092 577601885 698668555 227683030 143728954 76750674 591654083 891443607 326462079 569844242 807258593 710637685 207724220 541294871 795220063 798363248 519029093 727245256 762349040 961908492 231289285 260295210 145350777 977425012 270539318 462235297 234152177 985444964 192977287 421105672 356204145 841656884 902784699 36169991 810973038 860028505 56939152 227744966 552291353 380211118 856834593 731122777 346025669 182784813 142152532 807313931 947226695 933813506 630407980 47882206 959140748 638702504 961872314 683385340 151051318 826589182 561720635 337147387 165563275 999565902 651066313 386550384 724045578 942110227 371548013 239249773 335289179 196398954 36427388 99482280 105019133 282315558 317275140 922423752 551496896 830655705 559455129 382535 863145032 995074525 19375279 155874932 641890170 265565197 274160280 414403436 738251371 80497689 796793258 201113723 169867827 122945889 726678091 128729943 986865921 323298796 275218190 828381965 536761697 186828156 77806444 503586765 36734911 217618006 548651219 979833256 19775710 503061237 360287760 424910650 215152625 98025769 690430323 106235039 250335997 33451488 422049066 934424373 556606917 637089844 475676608 938860443 621121644 649581220 347625939 427739421 284785334 870657837 328446757 204151021 384743239 606751204 224786848 521086775 829262216 120629109 557659004 897939216 499829878 120321422 418868550 677912991 545663740 136262246 178325356 110116722 657611194 249189652 17047482 452004935 499516228 743835791 546292933 645185458 454971728 567457453 43913453 444473319 225865295 840733008 755981073 568507324 312253436 200211054 607181602 994648165 614400916 254814379 248620150 722675799 971123587 587087753 965673365 966600312 807527266 880769908 886771264 213768676 366164805 580341138 61574102 130628810 920410802 782766172 868862227 105564783 235373341 349530813 158401529 918865622 692750412 306925632 828596502 712248512 497438470 146167200 988011429 528265920 718700068 627142393 485464809 441666051 712288169 203932823 610006763 98224285 755892506 417891895 944175190 601600157 490727637 11975377 833794452 150035941 8413197 175426035 973935203 520637927 351574993 7292157 18507608 27155685 957066510 497203226 785798947 971906213 140969562 321039144 247027339 965066176 903729316 880733784 210213884 675779077 840611598 848782158 234990989 613385468 398459753 321259166 875222913 190538030 533760423 330271083 29345957 996876059 101456531 603850764 506381037 978167532 687652930 590765361 35135319 19140763 906545895 982123640 398793786 152567606 871875473 15011402 546460170 448514929 708699587 27584354 912698495 211352781 255573461 578669551 184155778 863249816 292861543 357689779 834413247 296478337 486374265 443717578 868066160 652372503 318616298 410437037 818701151 205582178 392122006 202623553 284136364 254987405 139272239 594598914 24214492 378413308 35794870 324063873 859689943 395353622 456365359 89745649 180033922 939804505 658998576 258075992 840990286 156855340 450020512 575901164 600191950 451822872 779076646 262828893 286650927 17356480 441066050 544695436 218855408 194941937 712066154 55836968 156694786 509465741 487549998 308291865 603873634 991893803 209574238 208408256 964847624 780132771 644762425 2715789 825070461 469679387 766556371 890746249 85451346 426150931 39625802 771353324 956653138 542103008 917774353 482107443 589396431 525374962 81885552 759085833 992217678 338402589 458324779 248164037 682065147 922886314 896739532 626743557 372176314 772867620 686656163 683373101 379022886 997471220 297256335 169824514 705139003 264430894 394589864 267418115 625482653 158292896 777122688 964410357 195202468 331976306 532497476 773784212 443237084 687718780 525361516 629805876 494243407 83166444 136680116 140229425 201619247 565246629 271843391 336627527 740339755 335606187 364442755 560893534 483580648 623783801 599386904 658718101 365658123 180220930 849246164 594596061 769389841 755215136 787512506 845799882 414543780 730190357 299576199 200107531 367692689 199696819 321404791 161277598 933079955 64086134 721715971 293435819 825748983 519634478 91736497 120196002 938577657 308497953 832501245 207109246 207367437 55330076 297139489 841031324 999980129 300311493 20437782 644353440 307694520 371710076 926590884 190168109 376758311 51674575 105403061 35958674 899096368 466706227 765839536 801387909 116144015 658753509 878768898 314154013 34731684 160463675 543053227 398380539 30141573 535286951 55164828 980208414 526426682 625168630 331363842 617727496 206516521 935969614 240945407 627468787 38210194 685033943 298046629 25283170 166885492 397270240 373732225 591831869 289070197 565516112 69738455 533906557 644442441 285172589 804249654 167873810 853827485 409072105 813857234 864769100 740244792 486498941 297362351 200600437 343709440 304855801 970170756 491730188 813128392 556199962 434846818 722179786 209258545 702574715 295236179 934179136 405022253 460669374 545466655 575471478 134688059 747480803 584861876 200648885 329104065 198751376 376095280 166882889 866889545 426364496 78473655 252639151 160304595 446764574 251988127 387881472 674587077 294759079 645213777 940670680 31914691 904458790 110066358 152688695 574546743 630909997 323944742 555610864 524502840 413798984 766555341 958227154 336640407 772769856 410837225 982321797 194054433 790420665 894048723 285684741 878073490 82173262 410154743 154594366 377642326 693406551 984567922 238190262 760393276 425380704 477086603 392373159 855876266 394422461 514945237 317615159 581798132 346984751 846723605 571552294 922490555 742008606 258387587 363267726 128235318 75168093 739849367 543119953 17246451 182385517 848589426 80316752 744387102 293918110 16418705 402893154 510679197 604946970 347973225 12589475 299857901 14711914 847089823 788424459 820524808 898004014 73123000 443505315 589783270 747549501 814823770 713642240 207520758 656943005 648626865 889219526 790395451 420710813 960101766 256192938 374648498 217274661 416351947 813065333 884657660 391923406 254053809 751035858 234035520 109039575 189602932 377695608 122166742 495892226 645921645 625119229 766177251 406011781 721444076 876800004 8001899 339973261 989526842 195061388 22546973 524169289 596749480 24626842 206183860 896791815 243284705 669469678 527807653 709054850 930427459 845216390 24338651 925447694 34195682 419892918 815007233 732826726 878188620 879324109 976216296 276592034 703213758 149866159 124264902 322950251 124880935 235218796 940318024 621887573 925680624 911682532 926513366 921251125 45897390 854560438 270725942 345191828 487327289 264678718 491518144 673529938 273442355 780261210 979606761 25037273 477094415 765793882 150431533 826475536 400748952 78395355 400529770 946436895 716214476 701936558 300144875 726905105 664384937 445550329 604275828 645122027 732519298 701036589 452000940 737353055 769586631 235576734 556545693 783298304 127293083 606921967 643637270 654306954 596107972 7155256 132080538 983341228 849693094 88160954 720581609 779776736 191776067 974517978 298051330 988463456 903956832 599242759 759927112 908722957 109817771 273970159 298691677 385008925 66771633 659866411 222647170 558067360 293980440 865642787 889753692 658712268 494766851 160785933 649996607 411489643 947138134 986448390 293816298 769627874 184951555 693790055 907724551 604097122 900925270 515632640 465013422 394039688 76630765 613049233 511216749 756774155 105870646 478724662 749966078 91676411 337537560 420497406 817051446 698678415 302407084 655976534 526026562 596114490 793524986 380391825 356548815 45395354 47122469 61614564 52685135 767480387 421388338 197959657 989361784 525445870 684331144 650237740 132756355 555991756 143459484 105514720 148206088 776133381 573811357 501992848 251901858 896511397 574840074 547844696 256481901 787203201 488308914 886567040 564514911 234633708 770877536 592004288 733349644 373616 75072932 201163121 108968034 258521175 953538622 735604868 57241057 752751258 261932461 609204378 495325719 834212592 691521189 937271371 753956638 435865163 951935375 804297952 180669438 329034415 702829412 756010449 741119037 170792271 865824443 5170510 952278704 255430270 955651680 506756169 301712262 122489484 267878478 260407527 673846617 156585587 378421982 756681191 931737084 424485988 918235020 185411756 281530613 566847382 551826358 35048833 401543152 40338794 997844182 904469134 492825098 464123465 14331932 482739921 750376004 883078393 553676546 378517026 673832384 790860918 124665830 406080386 311360907 545910656 217169867 65513109 894128605 25923376 233616344 784838777 834435671 231227420 412140579 885538611 250736179 69057682 179480791 830246067 305349526 242190962 281864535 789050611 377842380 206798837 654601561 399904890 739884535 516535724 948594371 300305051 990870167 603098372 353920277 571805251 852060476 380726744 45718880 558044042 168268435 916595454 241797166 794863931 891475169 982247243 458577796 499010320 568592609 466914463 605241186 433836679 342694604 351590453 87190872 36113238 367101934 966696111 51941189 53297096 880967 62613545 18324623 713555823 159481074 964911591 78501834 761772323 194386078 541730605 389700720 774244919 859902893 261844864 460239606 559305144 741014359 209500201 185872463 937160893 868935037 673725328 19960604 11686377 282295897 84330298 996164977 529145748 716718381 46215613 323301185 766509517 573244164 643948245 30087151 575286969 85225390 1514700 637335983 301436470 710320139 460947264 798256390 37110770 217501939 626743359 990151378 440868666 224032048 96730311 240776682 402233764 846369944 986582863 73749098 447671977 276916784 992562317 806119533 675951809 443894206 657543511 627959916 608324234 543027596 799766923 756793555 440324833 610635189 284980615 562402060 538676694 850978416 943027417 745834410 778228743 5727708 391758376 573571585 768230427 683170497 880126678 777748653 631260492 812969450 612697481 725764811 167799907 363022303 28227327 320300402 979408053 942272763 808518353 880180223 903521131 103997822 516666131 708403288 112076527 94019024 484351623 551118505 562514718 587837845 733862562 437078818 340102351 275871672 923287023 451667856 254575048 394333486 421495484 304711452 951823588 888662567 180653098 436204734 147942441 576809670 860495466 426042662 50851819 870201753 64584296 648141847 135746637 144793390 610692741 139748688 776233877 543624444 92276209 35385577 298772754 377315949 454020950 444125498 582375827 100710049 385334288 901866284 170861158 216565617 761878493 618511697 456727607 987971520 854644255 349483025 58662856 453712670 692245706 262668575 570587066 760672080 377848359 947104269 121484546 629025425 321095215 336996230 80142589 765892501 553614884 646583299 78558288 504515146 537671119 591532927 766416698 886803930 129860463 50192129 965283034 549177768 316512367 176431776 891915222 761241136 32813385 237304681 572706394 306296471 981004459 174217502 953813980 603803380 801626735 655346361 583970093 600301717 795568513 456996534 13642265 870666988 774667923 846606405 149854984 565658862 919077586 402077953 509820226 812965338 841302897 57029412 173805801 487213424 90968094 711713343 435129660 285271158 147054245 286156961 136398302 609993891 453176934 291729946 174208224 766978762 189629268 985842996 762422153 599861569 135143413 276346056 257914517 275888254 895229838 505889479 46557268 88068547 761426942 859655051 32564511 529275669 809010094 444549180 895133565 603837929 838460723 712365629 355538881 436551291 30083203 109075809 316735862 227102780 810761158 353146032 993180673 153412108 27079776 968830259 719802731 884941478 595779184 539356843 92930596 812072663 389084553 281432688 547647102 705804592 774486424 54094777 44864950 825452621 454664866 807338524 608422007 288964188 638240826 843629529 155217935 458858330 379060553 159500980 461971340 939516777 943423238 829251792 155420748 460784466 603271782 965132680 324014173 752021078 245856045 219866024 692985801 534722653 422131048 617334279 454790903 65007109 777195950 99560777 802872067 245864003 918303891 209150123 112070479 23977637 34685668 62975811 75146158 950516879 473655710 424260 950744622 206281314 351738400 181982549 344735455 890860951 997546592 209496971 423548328 236534911 882592260 554774214 221735339 448391665 509829265 910635699 255080728 597647241 33061239 180061015 664705954 320960249 759249901 449844329 834753815 997211765 936700582 479320049 95405607 576139411 187454084 546694624 958661427 733673210 185174577 6067168 184896827 493003436 504700278 180269425 424064307 798511475 177127417 690679942 913199450 272728677 897049235 230278290 267992007 300096315 603319871 33180109 577379645 665380618 796907233 928551442 346277932 186173043 745388888 621049120 689327326 722757812 766775389 883168688 563639601 165443630 926729828 150754230 66708233 112267227 588745060 814211855 373616166 787403866 582310389 466359914 304879488 781845834 711105582 56427275 579667823 142989542 417881614 392806799 908208717 573897756 863543630 60934576 513245316 439012476 512554223 317488752 764227407 472577642 552003477 166173788 101177039 334369901 681477120 891655530 529447983 322134008 425185993 412834036 230996989 37184670 973227128 340152329 919351613 210165688 5529459 860956682 923185224 734793464 400148906 487250583 274572612 181854519 859984147 744277657 454117112 916792563 347976529 490061271 267478966 324761540 959551932 946828705 540265907 113930088 939515849 218928481 564344756 321733014 156184727 131622134 581007135 806511679 163666433 540481171 637593454 460790604 843575870 103243687 180490653 962517912 672057435 463163782 562970006 460973695 501139421 235888879 584760626 583305793 681097930 34890954 479193233 830349663 719714767 56430011 134275067 433388608 79495441 501906841 541876073 669802202 229010054 341844361 274182409 803201486 32006676 640525412 19543910 647624144 156008052 833411304 79208036 238119443 403214777 811067918 441172924 87986715 911864488 26043957 291395431 210374924 815901342 788476065 423849790 620896745 159800990 165908339 95446377 348555858 405659762 122152494 632389300 886942611 872532532 780749548 205006665 340152249 810724294 545464336 953731088 498150170 27168563 747640607 280724859 259168278 471813383 901336524 914755465 21117576 678915891 285412785 329174540 227422093 773343955 688562535 620783104 621244879 283004349 479656165 759168083 358395636 414305128 486664464 994059331 732531687 530389286 516432065 30508406 569081053 444940148 610410038 139156652 543022940 108055113 158159591 80423727 92412956 87402992 471239415 40773383 130080458 551410753 504943345 689763844 427930444 278559453 413764291 672978181 799574210 131140746 194226601 524172025 522721005 22886103 911089509 903492360 995258304 852713080 397243691 275689174 277309800 347251376 258373805 95792916 400859084 37072863 425892276 750548643 628411932 632343517 66001740 174579804 43403413 69713057 878111288 635924581 985705585 210481238 171050209 362698782 668943951 136713809 617832007 808508867 157805272 257690574 670840193 443647847 178337200 488906656 196923921 543334009 873944048 932365863 747641395 793754369 384614419 742609817 639846662 371711665 53349810 556398858 881061685 186978995 890802701 595102495 569381078 59166858 456152106 404010223 717396204 331827167 952638986 25309897 623117444 4970377 675517552 318384800 646492474 138212789 365581703 54697993 960247713 105727168 234166152 291725173 540721281 188309702 95972997 608134673 204435709 667765291 935655403 383307343 969060339 840112372 162562436 883655936 498364323 655102885 587436561 452338790 773931653 480594828 356324011 399199051 30626706 481289444 633929561 343027580 370159575 60768409 410661420 329656376 127679619 462110850 445193316 750121417 642054999 535079808 117443984 807461979 867393839 117573275 798218377 719005634 226537191 387415639 308244841 729657645 409277017 902864347 379914019 705855405 368871525 58527572 497724182 545885602 791332854 690364409 766267916 301064981 300987564 580069097 537607878 161045990 787496253 686346594 367278400 158685949 284311402 853378249 562843975 537937902 955966128 475778446 251123625 718032820 759787479 219889863 121596278 770855693 177040647 472916361 195922442 341416967 951995684 928157555 584468545 918548629 488475566 28859329 779869949 147389456 493242151 422890439 591073157 511728033 847698113 831422150 302830766 969772707 388600404 978213359 166067080 840763717 49509475 962226736 576275982 912145549 406013543 253394648 568687753 736791713 104228905 917317908 996881565 597373650 589588004 241098952 934038686 879824174 123055484 526623798 583155578 372283960 803773464 800139217 51654696 988938746 800666961 952133990 638599417 701135026 584652194 693778198 700950416 723591826 241195502 545124723 883916670 495419702 193107180 974134410 447444667 970926456 463934369 614926325 338201746 236422883 540976615 865330442 391959537 948641788 978766237 359415229 520250944 726272791 956361593 166487494 854073188 154259330 916038207 339858032 276017195 766464325 26408121 49295758 147119609 543447457 338829085 859484610 20573447 775250509 159775021 138015081 315856523 93864321 613926980 1921462 337216833 868018088 690090174 69076064 215865788 779410620 920495338 452432529 654431965 833107292 36541725 616493946 520256783 375728101 495784512 852385191 826931346 739566036 806743449 524629411 136822950 379801752 794418011 229144176 763996744 771254633 136393835 407698056 640227419 779895445 117421803 84700279 345806273 45551756 723156703 848487921 355776195 820789947 641157008 487943056 965240416 920360587 967335207 578262427 814883703 688367514 309799362 631835716 198428672 933569892 683683216 490351544 710380900 418238283 483051848 290257461 36631485 581411150 623557093 43357825 953454724 607486087 72733921 785982907 440042583 929256391 501827271 741044061 626907380 537748172 412502009 606265714 165495674 341596447 477953844 862349431 429052143 389664549 684288131 155575674 82968679 213375567 240289273 891467528 781249228 296666270 89956028 115477543 873302732 195134955 987709408 306256192 166546130 36260908 819762065 100166634 647943192 635184620 334847138 631392879 7354520 231503700 647085721 877557624 133846403 276865133 999619105 526044568 61119329 544206432 37889989 186786074 952057754 762827834 553549730 169577036 804900356 185554876 703995759 563594239 762446283 211281907 575937986 482955438 947165136 927794128 797251276 643218313 511060044 879724719 553511667 886844028 297455110 381244524 315714452 490793992 848525240 168022884 405317149 409216413 839999196 833970360 364050545 483345141 166226104 388909924 643804170 80364588 656214282 148585685 391811363 471944482 11096525 702281947 394343411 196011924 588270095 496233896 863379075 393264064 142377259 584685627 663908410 317914889 505231580 857573387 55683376 337429632 50189330 387286474 143768246 498423516 96099210 476531884 184530665 4250942 511139898 291781290 288447718 160574410 272455913 28091054 997141034 336360750 415479647 842580550 396314769 225273797 688671432 379141606 636674461 918176421 287982589 870583972 164381985 147888541 208944453 607059285 636531390 346991345 709152510 383735769 608491803 221868201 260229485 682913356 989683909 497104493 968757546 874125792 970021856 33432639 752205475 446273366 926335755 924940400 620785885 893815434 747086397 63392461 385686899 799423715 494482593 873689095 177185369 485419432 915765306 373864182 962885241 199943697 721607138 769566213 430215261 361046469 579988192 724084984 959503064 876210622 302081218 973486519 358910093 127148251 467959507 963110917 881827285 481268222 568919717 185721651 793697083 864062589 981078226 698318824 94537750 890444961 476059209 880010650 123610031 55358713 175301947 951632633 278762687 464137064 535676229 643053801 177991675 588623343 590040950 981418926 724807910 242019043 949182756 669991362 503573309 301652782 750224098 324694259 352155136 189477701 281289380 48943561 501408729 899151500 280859412 487372098 562786747 472204610 905518367 475950259 213664349 412205883 485028908 254432755 299582436 876403495 175945223 308577764 961823984 976349793 981829520 447794577 532314505 368324743 966757743 119374467 308096589 398697648 424107832 580199754 700278599 638622837 10521014 140667023 803224771 662059877 520047082 577784510 211328390 377666894 499672182 527092262 938685617 311382612 290019499 167818173 870430406 637278997 986129656 282764154 46073294 925615521 548763918 212230586 541016429 504803684 504374394 941393885 521943179 602828368 612342477 983323161 187713333 32306054 773852284 304684050 476583791 24983388 642328850 759620637 732513203 207276962 675134304 701698882 193527066 946519008 195259585 92169938 321741663 926310315 879580599 539002772 170637035 471007639 619679680 836816273 373930934 31983439 541122945 139098082 162155031 22296192 258097814 220003729 339917484 305209313 304363906 352399787 487064760 850874713 750420525 852538000 618978646 187001621 359103040 966956228 470583862 918834490 92983370 928129062 677030069 257689222 131864959 759641459 990329292 94448530 478479205 114434334 300397034 852231376 836040525 10795737 677484144 473084584 998080344 854493814 435708116 382879203 102744241 878026275 206141362 732571522 347272983 589704649 120995336 59797845 185076449 586041112 701733987 463087024 551990584 386402781 370322750 393304911 695093872 274317907 291748006 272620658 992519578 214754532 205042897 481361307 284846399 378097575 663404626 455518548 72091199 64072746 596807336 220273464 251047490 722105115 946048298 543421432 738577015 122985099 258185033 480689524 303157369 135269273 323361292 245504511 591212910 800973166 745784000 82177874 695876118 726637167 233940919 522193100 958870526 420702907 413880988 606976745 3477286 835391877 3628076 113524125 51213771 797076383 224568904 389018850 75023955 486649587 564311455 233192366 956602867 19289907 481556040 154007464 437324791 160735852 786613116 628657428 358629795 86413793 117351470 858679880 324328785 988178435 222004566 510052582 465612011 672585722 18473503 696747500 256771278 564776488 124863410 818007347 177412145 495589728 648417249 84227789 775952546 524260789 488836997 786745505 601997748 470715163 394148599 544241347 454015386 587843377 741647527 772339003 463597723 130952144 662134498 978170845 748597507 890102010 841562987 484611066 694325971 794180852 160672709 569172839 307884915 528447315 180363048 34008056 770677515 14395265 414367297 162488715 418753284 269420573 850367100 854178341 636277000 859458939 680369021 751308055 328085326 312068002 664962466 495643636 165243962 323553518 640860318 718814682 298724187 179236066 946836025 266406473 962217089 173814721 526402956 681598917 734110625 121052834 136718328 169105362 112856956 198909398 856851947 294248520 973242838 166735584 656957596 984061006 666444628 502062702 305412500 801081825 845896711 902397603 553905156 408641757 652548835 27926841 958493626 75001113 338194877 992467806 319097060 157613839 165814706 240398289 349111948 843020933 228630579 598843555 319402133 903189694 493958007 702152836 138692531 853116330 978775612 393590972 379735144 601540317 282079310 699696062 934893902 74746258 127221889 500489493 341188025 795482433 58762358 360561409 400795025 227465334 738634354 458671301 569298915 540698739 523665255 815384177 948291450 831517942 708140896 226858248 92054860 894451765 827163891 495439276 647425257 970338434 268454486 285391634 501493130 45008992 472433691 357756029 388222530 178611424 905116538 780504392 204115792 896064478 696711242 149899238 946495646 64026604 271758753 57988210 153912555 704895732 680226923 658003918 795778907 68967842 743317115 436490428 37396226 200911172 726651351 181690681 323288946 330831186 107001567 983961172 839683736 714767614 834207127 948829409 980855461 692431961 912316055 365874456 392718620 947274585 648463140 860601801 314036283 557577511 504641498 659046615 645277624 303888698 612588944 332874148 517103936 768876791 375223081 471984907 100579527 546292751 506966552 555165137 107074153 518609538 939206294 882862374 291292278 314183909 681602350 91020038 215254462 236105243 993799050 600572079 75267471 416553894 77770074 986007239 626822889 601309015 961233959 736213582 850571537 988272882 971739728 480913887 746083006 876219199 679178327 653064775 114484942 399497603 57407456 888752243 396324684 441078879 900405529 832180775 623098476 11115118 157127214 407921565 383179950 602271941 916001020 503904295 496024704 642474483 287270069 652594673 743938911 180330337 486395370 488494968 197707202 459784749 770288558 976931120 631428645 988983519 45409524 855835780 690482949 242823328 149079898 670651579 949796257 805541210 684265772 674535466 706148533 873097435 555309497 438628848 375332683 516214075 58410011 117994943 139857400 139755280 752725033 820331163 792137350 742793103 652611171 925473404 957296296 45071396 260114006 841450990 696254222 312131701 623627693 43495819 501291923 253866132 373709749 537722293 853526108 905268705 358820258 228478317 996156815 457202249 146299780 965461226 855005204 974145392 377097410 619749471 110191496 787876141 843721743 431858878 314459023 461445487 492681565 632278446 678865934 671989638 774213599 941096716 347720697 153611992 7697606 726168773 569006475 154192763 401192419 986381717 129090108 563263279 319779871 460822486 101075579 51600369 457607191 259302769 747100631 571338913 86898894 700858046 338436600 564019334 401684603 595501930 222760660 794475972 390014915 845841661 874694832 944018982 437289086 248186689 682153701 713637692 599107840 170753693 211385015 364812659 435590932 463561000 945536690 954781302 146877862 435070547 6051094 756143718 804578099 481492372 393167114 369443940 941295358 174776117 978444519 610090619 558483480 978150163 614101763 969479486 386498246 316710723 558002115 15921113 698116880 284807840 516371416 169884425 156527998 835110907 344701744 636670909 878313627 122471139 612742648 624783391 633567617 54917410 388289511 453184961 327068635 903540219 243783476 584289158 271880303 731278454 743096247 510100010 816071260 365358503 44984582 887049994 117333780 652962316 375372873 185948362 256721991 31146579 858317880 901627950 754631882 982659142 610400970 75309485 50761597 1533787 648867767 304187285 402948577 613456790 375943458 477075961 821155125 249480559 610359992 789678674 65943706 663523797 504420200 406064690 629748494 689698139 837218351 455905287 637631158 992105453 482794741 129074460 581616083 7826631 994963391 638234704 442400325 673306082 366556639 306445572 662896037 821585085 966757235 418823897 331119234 987838695 345347586 195613395 290888894 247266025 810264531 235413188 252311934 20566152 767414742 484615667 814126311 50609061 827080534 479814851 526422179 605299625 944077825 989657704 411230181 844576370 451463402 860707933 640150910 615712286 431778093 731674108 246144936 566516595 854063614 736705887 91100133 422548633 574090804 251633695 715388354 981431104 625910623 692137040 231197273 416372392 968636120 117763553 117440066 76579954 878011602 871784947 61107891 744797257 619066864 442526387 126709763 847865834 593514389 734257912 273414231 539313400 825010124 947788747 452107470 479793905 313574365 667940572 944811565 151452784 744016920 583214571 343750626 301728777 171148433 858767101 900631754 811519596 342617268 258252544 300424834 316481455 267221506 268523733 139467571 154472476 380350348 922994257 322197958 93406472 983552455 515896177 241484848 508467343 439587709 183839442 931784334 562206589 637589104 252581769 559025203 442805665 186336389 181275989 487104250 323387054 878935427 10329689 950934214 833818799 9348073 621678308 41536761 855158576 42507736 375514224 67097817 481367651 799863474 29863764 862642489 175864817 285432762 511090643 53357910 754357378 712000377 855209915 618957906 205046585 223407935 122853616 657508878 916522693 546492927 855637726 686993290 667170283 155626349 426723631 297484434 91318960 77009908 968136413 258209867 231710513 731720303 989847006 828531687 929996599 967512096 596259077 924369138 894753495 650663427 419306082 820066008 340150518 162457024 79499589 492984508 767152674 555593649 371920214 760527330 441398953 863133067 387600295 526113564 21200903 834638372 570786367 102322181 180845598 88279923 526877004 171291721 135615399 645488878 639599242 474676888 122529785 11154688 793591253 283188904 502826355 110222461 645697230 861412650 989863439 569883349 359428798 211059686 470404719 662127647 331582177 869132783 565480074 349793257 446573254 706912175 765054930 87692977 374650137 490585935 134679188 169320135 352411581 488114265 75858262 606545195 612468158 114069128 495827548 230540270 11662634 18601126 896458626 666318810 217173207 12196810 195179850 959856493 97584717 994327862 727414647 71026609 378433978 829418738 736259938 134484404 553363003 429360567 600353476 633161868 487511071 415581478 977268810 497886707 516975098 177335364 815739529 48443914 78416120 257539799 314292939 949303197 211970894 755014767 110612891 278175178 296930672 178393850 372264919 197975532 64613832 170711642 647462203 306811312 582384394 301096648 325865088 728537159 180977318 380505653 419203762 908457384 788841100 751514668 195604615 700244096 23200005 392618324 689773686 11849239 599374033 246060795 827980324 557154849 628033935 691585627 477472478 114134356 44221884 462704248 492614409 992461839 865426214 130199022 756731189 179653608 220906137 196755860 455765229 359773174 331176147 493299711 207392478 757410114 957095385 986551774 386582778 935158771 473190098 11756676 742256235 542680421 698845210 128500268 67211062 414519625 962750101 437637761 762876397 602425295 465220572 524501367 406446243 423354878 311179102 880510451 437992948 679375343 482022194 489924431 618797522 400840041 10107824 191619568 495350031 614923777 892790790 710231583 162019423 154026287 565895719 523268863 412018163 366625875 192581778 471164894 67650647 23362885 311541995 806062912 103375392 77325252 553238913 720962521 88492449 283103383 598352332 519121021 765116363 637227048 632428459 413086946 728629744 92696646 385564468 698435334 794110776 49829152 42243410 681082401 476731707 137772140 257430747 442656211 1496494 545450700 449367321 80082003 209831721 791191553 48018320 208748373 406170439 131467583 309217693 934438502 754865469 696872583 758616488 613715205 799354842 121134373 511623370 995100930 535773475 418679552 320444292 337129454 922300743 178757308 581322904 974554102 47640204 266986651 894685110 394830649 668643121 118015119 35407998 733617039 478117640 512891324 796718200 615487971 192918916 567268681 554365615 826022998 358263516 13507226 576900510 350623878 97605204 171587843 342637243 816007490 562787367 276965229 91431075 914964038 62237571 112834299 433294407 548687395 50509305 993625592 430617372 578757461 212480991 995148415 242860299 723000077 423665059 673566945 327029346 630422487 36448582 663552811 23757593 249047264 443957684 184563943 144954196 42438464 960305925 921656662 876433223 815114033 73949820 676352493 441678925 399664771 523281839 724921839 838605742 588198171 207027828 380694703 986250225 570279048 682745542 84502912 767351373 948294672 182346094 843871855 980502161 133482806 839128586 619562432 615888 406495818 936747299 93103955 137711321 31635150 917161258 198819847 498500626 472759519 477928747 551920577 336956002 779879283 914890679 662959235 476974440 802481083 851910079 52839452 848352119 80726945 827127726 769850783 388421609 345089745 673799466 947395290 313879600 695650949 418500518 115778173 41559559 194340670 833881724 645529665 96702378 569218851 872345026 952612043 283523114 895112827 203899944 559248680 465071969 580842378 72403812 200177107 787332452 645641554 96182894 581980844 404786101 566890605 535882925 713329942 523203358 966440368 608370840 98730200 871403046 366028792 123427168 122607940 396248216 254059035 360154502 827623265 491413684 91775414 642367032 849302182 933978691 192907649 112801416 835034797 525873202 784544785 265960836 884182812 811441198 524856474 635233900 482009860 626201908 315994087 878540876 564563719 46542179 431682845 376542098 47736441 168596333 83385941 477154266 371176532 647456296 528483399 828156520 927351903 610828674 727518604 856648824 947856589 63513746 223119679 861514101 797530339 857585200 34336062 655243420 934807545 644176184 610334890 36895798 268823207 361833472 433732269 389000801 858400165 983552633 856821625 610134582 552445637 650082413 389262323 34762823 324500376 267882033 842997612 689491557 952212931 962987059 718276986 257631274 5246789 523969206 541587865 231802772 880805155 575131481 684182845 224232726 588703897 476687009 994750622 986134360 847444747 706819993 878447124 840818357 286555162 824394694 554141578 19094973 995901573 860829030 444607250 419372098 809465108 962714768 162286996 743460043 365628554 467065791 998584605 616710500 190924277 665014450 839344550 863183577 280374080 859012354 18474747 346309681 162966584 311532213 582851365 166277810 658179769 196921508 624577941 544897213 233835070 24073099 98029326 396432087 616136700 154175526 395234293 573089827 520963587 473512266 615332874 264815111 331821601 524015943 952818579 39588000 723452056 513202408 893881314 140635846 53546846 100017053 579521027 127693067 350482688 652058398 272378230 348751094 305942428 885700768 241969007 536111763 339766359 209493748 979280564 457161557 860181370 736943172 866493198 764893300 728902712 442691201 532319996 860933861 673322014 513795264 485476861 608530222 726086050 770100355 977060112 351027903 93815570 614856506 948898247 407397707 161520708 103739829 527378058 221462418 8378210 722822551 18376879 343572353 746532315 757084634 978867115 450642500 635693144 78740240 148909803 201998666 863895785 59524767 158827451 690118111 76504807 881239838 813638962 938522931 420578976 401219449 748281260 655500065 711600167 638828292 867284158 5834620 469862733 242939282 57106165 998745040 869236856 678849597 975516324 520036727 999816998 80182817 869142412 65632403 999980101 659744481 508219856 43565626 26249865 747371040 687356943 363588096 119296478 724729296 257231985 323062840 875238821 405528081 4148706 353855003 387992951 271007836 23400311 291912763 399475377 848236489 732860803 502159845 466382406 62072552 494682762 732733340 324826156 440954205 143629791 748081095 729542120 317161313 500856795 535868280 396313324 166771578 618885145 729187721 414856663 741489202 508593252 721521533 904483297 572709139 190739401 375945137 961017552 88265651 536547840 284454744 513408229 715561324 467590923 689364695 730310757 997145953 719003679 461303315 492536943 920060466 355066116 839223533 422452142 109584779 303553232 1027847 814619912 397731103 142991032 913957807 304475753 955891388 332922025 988301731 823681919 113463615 858942800 142233127 594504037 389111698 384672893 289889104 284737648 955870456 932548829 446651651 928828579 221810851 570691218 937622605 484660560 966612418 694176135 257178521 104425417 135556207 85376827 904658259 368465317 154885879 468662317 238404324 603828453 933142911 237046509 951763750 768953116 980189413 841471305 274964790 316106631 322942789 442190808 702507297 73231480 841714969 51206255 432332510 704945283 651361173 212806086 878635319 958189804 250776908 55437585 168182625 225442875 733900400 581848165 273385759 607298364 991593654 591943749 981140603 681112087 766531458 822058560 806071985 116876900 748722346 108971210 654358647 44864171 192553355 579315180 232950024 217588973 435732635 18653813 96957202 288545626 667274988 948084331 56146555 524921683 271953782 102708940 58400061 509503675 242764718 794238546 663545432 729509860 649229565 620674733 429055457 239908486 25542166 827110711 627200923 994102684 951016954 24445954 286501172 28518685 487557805 418765324 755173911 206550271 359626133 544402271 833121567 987847019 176258468 440956185 704697067 508684978 361506841 933662376 86102132 254539919 337235785 211531178 485116143 279409840 703947857 337593352 766858218 239473070 916746063 411955116 849952797 969623415 719178470 301983766 985163511 879822940 406434151 334531519 538763110 329271709 233826384 101433682 908915468 118020638 115325100 276686316 12509251 526947475 199129176 270767405 769178685 855010825 514974254 485601501 110956246 123256583 508154375 92031997 433675827 255326295 577678724 711891552 50425552 284803046 698074043 619209699 870486885 884101506 833147268 910142877 593774265 529024728 173240120 617558703 88438264 333402785 389776406 291312376 741971189 625978716 903094113 654324979 413181202 357411073 901818383 148805219 306685512 708088345 160901798 558284798 873302646 419550069 6689575 964964128 266510691 30000176 181485305 714372694 319460911 894780315 614452040 559489477 263455934 134640276 78154245 109237199 716303304 870869512 150873801 956951727 112003022 166817597 90193567 516398461 617216949 732642662 740314401 79739882 462853373 917794412 273896200 555569804 714761208 425826319 264615802 639569481 779691190 550063457 258507599 835758776 587572618 454642457 460267813 391912204 962219863 597983824 32895733 502845795 949380119 353217958 669870129 611958189 565373799 870537683 314910147 728243347 465733610 978557771 613355936 201146989 396630451 522707261 996957423 145759854 63511111 378468730 565732277 942778072 590561583 600380732 705819287 851234458 817500671 424860680 751116323 970074895 321661397 989659312 737911121 314047963 685183262 286930093 368788042 456629837 395392886 16746274 370411657 692125190 394526567 485974648 231828764 390862568 916297062 295568236 54337716 370351915 356252833 862496864 899683823 238810172 993809641 569277216 679155456 360886975 315684115 83416632 161804645 713866401 743268181 82630189 3574558 680475447 478008176 732705827 769098799 57465904 378380254 369279664 104858617 52080538 238329687 250295653 511730781 240198093 343625677 223645026 584335376 96610514 188861311 884729525 214552695 46670390 496878122 99808023 63478468 754600293 829401315 306541109 601474051 338366783 303013878 797605958 322711573 229999676 85874239 170717249 861536623 675926370 210525245 302868587 392767438 173813753 426941176 97515780 447033352 930600422 797169840 258769742 663066690 115023561 563713594 370213489 556829863 237993305 301223936 292000654 579297004 523967701 849359500 313853970 263855925 335890560 772766090 269578266 537142173 289772233 803864826 461331150 450660606 878059578 145798737 96634580 606686488 133025918 974436659 113805831 231473342 708107821 841745975 261377421 935417574 35191312 126560415 630091244 260431158 807338788 74882269 715986739 689934867 849346231 182240822 475691040 863964638 809149357 829903591 367067605 112951633 967016970 11353962 50234514 549785938 465873069 629314066 122879259 541579810 332099505 638386077 138242948 380735527 573422689 406237554 551579312 209880862 709220214 622287572 847460527 195853375 849418809 639838320 828824005 155304028 238325357 477608846 120371385 680977784 70685712 754082054 532163067 896856763 755426250 727779555 839269022 739220094 450658267 223156583 540052240 653131517 130456862 532145743 745500658 876302859 410618060 364807727 475647728 311042374 356576912 87849979 292731973 18040044 355139368 287477166 148049066 311589782 267030740 471944511 5176780 849777425 445067962 446882368 5364656 157553150 460745774 557549365 913676117 851170877 540217499 420200156 733232330 754608023 493976711 85087226 224966205 160621521 588707026 348336978 955248382 257871 860469084 620650009 635440427 337960510 71374288 524048741 505549838 662031653 266281418 106719748 3721312 587038180 317093868 769671238 157703111 110622530 479089190 641357400 459860740 183817271 35390467 440086020 69288248 681082711 741217234 174836639 682555088 876058133 408905558 33985433 111286103 150287715 526410594 267988940 427780580 523442048 471825727 17927630 966396704 904474087 207636735 835898436 42269090 745746938 113417993 867013260 673003858 342500991 950175287 70468333 421512398 986959488 875282150 968471623 629875825 68224980 314734519 75812190 12083223 20334203 160037629 767847820 399223113 366075839 973508028 418420195 592028983 683215011 137416419 526018207 216945948 143808128 677896227 664760079 506147570 750762090 386871255 970712814 324332844 430325584 962939205 315190524 422283702 578660168 251448420 183276897 274076675 543256452 304102483 973053744 234871357 570102569 452032379 869240430 157725735 460354950 789629708 383921839 206865091 163001360 309726614 22296765 844568129 63919137 340332657 658084081 578837149 354177644 553874587 527424162 954544954 701473086 71216583 216198640 340544671 718159072 652945028 66635895 850827576 779026614 230276875 37894170 248419511 585301664 818951604 566268405 354118932 795602645 241959148 728006894 255861295 483074921 834223603 43757597 887808712 403367886 854266474 760041794 370047639 7382773 332676299 167590883 203482732 603036101 381420513 424244492 189259131 949533887 515690593 387579834 40035766 340248104 352538988 747114674 173317363 513899485 686629887 501144435 437489753 608921784 733483851 657495425 992018908 850509877 598956994 562870749 505257685 385180363 975613855 140263161 98984609 124736870 423206142 63679181 180759424 530046907 871179929 684435213 888173499 942954 551705540 751113886 393667589 432112223 928108341 112559948 862632795 979781663 144400367 711160736 560168965 720006628 283091323 941486396 915471173 439507089 559218571 301296349 747318977 819186490 504962928 393058505 362643551 207890071 629008126 281507660 797517211 350208262 543180698 379215674 423263133 45510244 245691882 717559951 473934391 675357600 422031138 86718931 95188226 311617134 388502262 765915896 790480167 915016602 804350119 166318628 545104102 365364386 103216815 672120498 376294795 962285308 700909991 365231885 11965978 63203904 779044205 5740857 533422033 308594000 374169769 269058190 102943580 170767988 674951948 596976575 919641658 97147089 874414402 157580371 96810061 151890469 488169567 720948654 9670582 619724913 960629923 116005933 556427934 500004519 867098585 131386931 405483212 434173192 901068202 87285200 879554076 892305964 940378767 80434669 554139472 404218905 675283819 187493971 351376595 231789929 130396343 447668660 809472265 229786483 53556870 46683331 844815764 85551738 371761022 63873594 534210467 981430931 220813021 185430299 291583985 560569833 342953648 144952968 242390740 938924444 662441124 82116426 222559640 957412863 412307904 188194945 124290347 568892031 609559053 793128667 669028361 928277101 306727422 202706093 341915127 240531719 819331785 713244525 183099118 880730163 963940630 181586137 123714925 615338390 616824531 634559442 890312708 973782409 201494965 964079759 914293993 272173598 260112025 51538291 30251286 585324120 700671724 797532381 717268998 343089237 250713096 675282821 934839352 377981072 768927049 678261384 599315109 334556229 894241679 256171432 822656308 725845764 203362890 233248643 736297469 316843075 875535109 398843267 419315954 10373217 620124286 512657285 398589776 365877737 711866737 712260652 604831861 536886109 931141386 453396853 635074755 45788877 929333797 204194567 33350234 574011297 535682787 752130678 330295237 369214209 104749435 476283105 915695308 23880228 531799374 728833963 189384109 98311008 212868821 20540696 62338666 284651277 330646056 211593367 338635787 489264328 350727601 465997213 715034727 430003824 751456255 463079391 137803874 653925841 239279026 838201932 748264967 580133279 754598853 663282085 165009809 64594572 907953759 436851701 120150677 231032555 844983659 474548464 72380327 100886014 734963395 385717418 396340753 608335944 531986620 599730220 242046465 644160184 590694602 94623535 201996136 458009444 237520436 189489191 483046831 502676666 462680536 432807805 626628220 973226241 871444947 517827780 688959833 279268062 179487045 191724354 683806069 665145690 317583898 402293738 952035958 467844869 841523600 775485671 106383547 515220076 391853130 75156285 265653496 347403602 939640138 406818883 787608905 322249640 633436205 557890367 205926825 481081172 241335841 968734906 974341273 114797103 445800569 546302203 59884021 271456418 395944342 690109743 555617431 259866952 842447881 480738298 239725955 77501001 889468503 533171707 31841299 72763907 837310606 399927697 899568316 609120030 760241457 410619117 778945135 579540095 10635870 346521607 121080929 527558528 973438439 59737980 427566624 77933360 262005507 433407192 954347340 570807990 596461383 30383348 36648470 649691571 602661452 431746728 118411549 135485027 981580291 12201589 369959050 496112560 463393910 461553377 126727236 646191673 463369893 282950783 228250449 951062619 648597633 344702230 195668877 707027342 581201706 233998699 944521587 982085947 743949704 369658560 676649475 460231436 571788455 754283941 225541695 641870772 28500077 900202653 717307108 646571321 141152302 362372940 655647949 788432925 324268575 575865683 7602726 176834656 587487792 230489103 23113858 399770152 754919475 505801196 584482016 695606876 509119592 136437282 363904448 481941942 114790173 381539751 960593363 230374807 649749800 833446728 417723632 868690125 832460811 360185513 755299143 876803760 659852870 27510093 98216171 782576416 300882765 149106499 473852361 129340685 124337789 171107258 43919312 663141893 818724483 615109898 179734754 114067286 940328576 128226278 71352164 132536250 575842249 981047786 421461328 763590274 989271364 135829971 138432107 992871195 690857415 835616984 743004484 775320299 488680945 548449101 342490962 625422463 896827905 955088777 610735048 485387611 193910812 506189762 586355859 731687973 359950460 957407749 27658757 19440540 520940443 764116913 467473445 956793677 520309974 599542251 334287985 452331762 258566214 332066151 516537313 566505255 344714829 953644007 788783634 161119395 889159686 454468977 733667152 916472787 570761533 968682594 751830882 115384802 766610747 364714308 559948317 515465727 926517430 326407965 241374794 630449716 138225628 638515618 968525599 118109474 88588665 955744273 110631624 642253715 208595127 307814437 994338087 857237176 228747319 633565957 350125106 755409497 882783607 379151782 686588506 905239629 926800587 525743531 916940373 91998752 762833228 914427425 108481916 583928707 528114815 178556626 209152481 572271424 436031895 838325288 341090987 534230645 409160950 594789527 481130385 115974960 223275940 747185381 959802749 830990041 399114043 757676747 612353569 311218493 259805602 106957031 524759693 499416629 403907808 791556985 286007602 69159420 506981238 55661327 956475189 888619531 46090398 14349481 646380327 115579994 277338291 602810295 16729746 524153710 193288179 8510583 891915522 793666202 628651631 801839675 598913174 322573985 423606875 955128580 798876821 339465973 881965587 681525483 909137779 116678007 715534560 303610207 4489841 118991750 309305704 124010682 436074844 886519460 119103552 74699295 7511030 330325157 244548561 299606230 791083815 884446020 319901563 351293279 821754617 48247493 856667291 702249125 751722758 928967070 267593401 470108933 420781756 977919266 146643126 68003649 285234638 233292447 28656268 954263595 997125015 653925842 807735933 81521674 366751565 72499427 505361301 298229091 978314980 585834346 788920312 875942973 283048955 970410333 706679359 436436089 684571685 986338743 875697720 956343019 323885575 107705965 329606911 169452749 217285339 449423616 525068115 670193573 677052995 327069432 190513496 872140559 833144575 188539682 782771860 663282657 826737015 397270983 266036967 519111119 82803685 133964884 798632977 47960024 181480234 356443183 888274555 262388377 746103901 775036206 791234981 754482097 63145818 339859512 190546086 292965658 703422302 69562611 479259264 853428329 711069023 259641794 374625863 114023999 602016728 297818742 16695669 352533617 999189221 400065728 317604626 552318805 172381564 111816932 689996442 792339059 297739494 610420949 908490611 443937181 379893641 634775193 83961180 673262699 276799693 385519567 55471411 438736392 62706075 932332031 988277640 344594880 546836516 437594832 289974994 812810374 348823429 627182841 313125739 102938397 482983143 394433965 879844657 243053165 854619614 369117757 735432361 833573485 897329659 625275317 643724367 40040005 464664361 444288907 501544108 485819180 933567694 34908744 236382765 167109665 337123810 948565589 671772123 580611503 231993772 773808025 454641256 416130961 584374554 276468236 246290039 754736331 150005704 782936000 529673869 144452434 169687512 700307462 60935396 601681531 713736881 6373875 37143426 536662965 850365962 646891736 260386857 221888423 854211179 290959948 411950766 319399068 952492592 840534396 651493217 790216472 915945267 158541258 829907978 645251971 871473441 833110260 596922011 616118978 735601704 977808506 248621801 861873472 38370419 674525645 130477167 415565813 874413322 896853338 668159528 630633161 647687621 750494273 674374033 610379054 936038305 48022505 590085185 308468161 768981516 591860700 426056819 753817770 60138164 643563140 398574928 292150029 404419959 358777433 217202395 599819314 361941459 325366788 857577325 884279854 269536009 4421293 135824121 74134817 588126067 503635661 976620831 624030645 196984676 986810424 796160915 112392313 760034757 277475081 824472262 450318523 406921162 991502484 947218141 208320404 549916091 720728456 854886105 475665531 650414008 484665114 702580641 729312987 937021485 888929491 559158939 521499396 402744700 139552014 38014014 372000590 524412979 991061277 962859272 86390549 467546901 449394536 844355773 622769981 48096234 971160943 488451387 745855541 503698755 356811931 808065829 104943623 116956168 286565700 618481520 812737520 110460641 775043678 24739533 659119980 1198850 290365908 905724315 799594551 924976450 392532210 294555905 51323467 599293449 215291116 323046551 347659190 457086381 114542819 768189805 67430826 711451695 313787146 534265054 268761090 307938338 487313298 73591020 853168701 217437299 73893776 316726247 33308076 461814289 463161785 167035454 914426488 331497479 24902555 293967499 177521553 380829564 219554540 521228801 356625153 725009388 956568995 895748688 245263064 442821018 605826676 969489453 702598011 788439217 692066183 755853241 275623592 749177879 98580979 241751516 341468843 102026265 72926796 893638171 415716191 778176205 479529958 403969113 206059718 782437148 883871497 284333189 452301973 298275102 354184446 810630569 540831923 224890740 826255952 694388139 569636498 607290932 124931264 544352047 736554994 769402721 432930523 802640043 878832578 951555811 785118176 648572941 20890547 922861663 816740161 350634148 952348952 145660807 590560321 182691829 480326600 820149058 173370134 175925028 845603936 744549428 689133833 632470063 159260650 625762478 311099200 22974606 373522939 209646810 440195026 747978042 453671985 236278858 402468616 542607155 89194314 222375624 396325220 614212552 536721548 894364295 585578311 83477985 369897501 940099357 723533821 848583119 299609717 119828802 933099068 415492384 520907829 167499962 44625930 91996868 575228293 57236076 257414329 450519517 943519089 732354551 115638856 524566436 562455992 95907044 888706386 473964357 508474993 201400154 34915373 908001240 938380530 511838571 259147877 616839942 862897846 553987126 633166640 532929962 424578009 635011424 564525039 622664933 163465556 176258748 125685328 761210117 270240743 934219732 202828770 633556715 690630430 992863419 174505078 92762115 751876554 303015470 491037776 993044268 368724285 708846625 950750014 540656852 337338498 66717303 357457620 15616164 224439282 927610560 808244762 493125349 602451117 506275765 948339825 592770541 569630863 302103803 779712215 641753416 534150017 758795154 940461362 588221719 319238802 740351806 912766216 459411890 709393792 579109014 891083139 796331124 256164416 808685503 734382467 322328590 810279022 829097772 319484233 701526253 855775176 980317903 305620636 272569601 839325442 582424181 875161572 195908929 665702182 394019821 906505087 236008744 136746960 797544548 421631377 855242869 10579721 787793050 568464344 800361328 417920206 696445328 208732274 856771379 232715746 991706873 335661552 423061884 177979612 815229878 102153636 833527584 262523016 466194903 174909072 445612653 781487715 428578751 496344557 699148338 50311113 769290610 397367611 402574840 993607159 238826688 449432934 948427234 205688724 989759541 224619675 447735595 14893701 266333508 62277446 161586710 729514467 303273488 838140340 690627411 132109787 169879960 426930896 270904948 89855549 845690952 336179909 540576726 853650961 178579215 658490809 308826265 543778983 650286685 336663576 576630223 104222220 737574914 617793163 880765322 673169328 312973126 680237976 597532421 400043405 873814423 667423426 29844084 763115878 907267796 383361201 72154183 188778764 925466516 493945933 822709565 642979624 538565258 432578859 201703232 651346693 39733118 796843089 982813167 894110004 39453798 133575131 691597523 59234467 431304119 513492358 638327583 201721731 350421920 3418817 316199417 786827152 373923483 454981459 200260886 728703949 20226990 179412548 544568880 910478003 436214466 233691675 89134720 216600118 824222740 267688517 50248487 171525786 318712431 170470885 710988323 164615753 915792431 651075002 738538152 636575817 89966340 887922575 261014204 825369807 704459925 838008913 882233900 558217492 311476425 269293511 504149602 210175119 566480168 938501939 757787543 502025914 79491827 432953042 83692257 518601531 156977507 776643142 48454123 692163243 644749092 863074530 509625672 986556335 420838019 157011079 262692541 733632938 816143897 740037243 892652220 425035805 236449540 72864606 791664708 673068844 621644995 926664519 775707022 224391189 779606283 898378289 234217909 5035754 556718292 584981308 194773338 936075832 593066893 826463031 266317386 581377583 6160629 706359077 397892379 799650543 524468697 946716647 768704543 58221105 145663436 350794585 133326777 278203579 980242270 121505770 412700118 175467605 953967349 107077380 478107385 422620003 222119313 118179682 199285494 402199011 875333325 970577314 572485042 785543860 738904862 437945325 394795052 281349527 9666877 444390982 471783824 682372299 949094683 131865967 838868014 702930682 852798179 163076678 975744300 420985099 672328074 13939616 301485299 44245632 264528721 994834057 953264195 967231668 51445283 869207286 885304663 717893025 298434725 994980453 200456820 724731782 158712645 566678102 92295102 83369329 220349881 844282455 93787739 816525452 794748916 61212951 590564329 581233220 455561119 782673960 362561571 728625396 764825707 895041295 180501122 224586477 813965090 994658685 899737821 326794438 787924147 865537438 769956572 155403139 85931088 568422978 622253673 673518153 48537111 178782546 847711251 326869571 833636947 484686789 418237634 569152879 835075184 599415379 56041780 460303840 375538205 262044063 369887099 282802957 73668005 830428021 140273781 169891234 164670477 407595395 646654541 659306441 504813301 82199904 769244045 350446318 298724064 202720038 320046868 544754556 573163817 885675633 134904721 808340284 580387158 295576689 847627498 8355662 273721553 790794361 149897799 355115725 989810827 984213151 718049365 586849203 188976277 850509209 845527268 505669423 85355585 57115736 54611167 572964655 401507819 726045112 326106116 165139810 348401081 201815680 852317182 652340922 901756645 508251483 951365052 216042542 789531956 713860916 88312962 363192465 860479658 664816753 703268005 542003706 546237967 301924562 504786834 504968129 404784348 144475223 910131178 465546496 488123527 979320168 533958909 84817746 658111062 377361357 733203840 157145991 817490319 268025987 991987065 870095085 2567324 729026643 441317279 894579380 4361016 222972145 804450806 969284807 570958880 434904846 673160242 136470073 216974094 41744815 348580568 999081293 11497774 883690518 441225598 15201966 766336776 250499820 193069660 63194441 236350089 470998204 602282092 923482408 342126400 432075951 256991995 574728899 687732031 809095322 602825206 957077042 939950042 888344360 61569703 139924968 199465570 71448070 793978750 519187589 631819697 36700515 605602004 146536115 686825330 322427911 960533645 731648994 383257018 619096673 996326328 215873275 168038455 704568499 90023937 696567992 895101220 63446352 951226450 779095607 406533579 747641468 379921577 299584363 178199976 707031666 610786373 358443199 878300749 90380213 567337800 58828357 725431836 932626483 2912436 784292715 675089330 562890328 784232341 381420362 637092588 354547224 112961470 642673039 131400858 723676814 361908615 713963361 890073726 724085304 176735215 605106133 791073314 931770852 828180668 336239520 867105304 991562168 178140822 436195992 888493857 766228633 500728713 105654007 506479707 808120289 626441179 725689453 735372476 869303961 384649706 939124387 420123683 233207654 882947377 521068339 86821366 462207012 15339485 69795570 985601740 195637149 549801159 543701293 342828531 553330452 455592738 779228203 801142454 191792859 777875745 394866899 984949762 640423400 934016724 869758619 621655512 213302639 935615658 224232262 156846299 170222498 228527289 511691669 601773421 120692381 573684724 907221117 37422264 853620696 484617199 869868350 779016861 431533062 280870121 465503930 643293431 483348216 12687956 784339121 345020598 421553298 94838787 933520121 696757929 421624611 169112409 269343669 791302250 303207958 107257672 682088119 903097087 594904953 922245698 426914526 861746657 265674304 157836751 301348397 581332082 520594404 776401948 625533852 701370765 612817600 315042300 543568986 926108405 341565419 561392662 105672382 85126549 882534252 547892274 731335083 55789399 387264690 816743420 240064475 539396496 778853857 802474497 401848722 296864429 167238302 487169167 522902047 60014634 747113443 223791949 70631115 84562079 244180107 708806412 413253260 912500213 589921118 321072533 481683882 818438757 785411879 604785049 472264529 729201212 903588971 184625067 984154744 599399525 428950728 432044962 382670223 577648803 593618074 793850843 850387180 235266074 501507749 69959621 580753552 715430108 426691268 133125406 602923189 227613712 975388962 576395881 873334590 14557332 49083958 439224614 484764987 795487079 703164853 661560424 326587524 32431259 484062551 657858919 393453633 221356523 478538706 820434889 654676975 469241298 244236978 783608501 692921854 157709131 405637263 19693661 203756040 746517679 66808612 323421169 11401015 462129997 60066138 195057390 187938699 993930224 464305619 283440097 914588928 330704427 383451440 725949004 147982686 857983305 726104131 989093008 704411267 444519762 106881523 992425469 899430688 300731756 393357717 270892298 856073084 875022164 499268366 908975998 786118307 864679515 71293013 799807117 507506232 53127640 249602733 231980086 640576552 279684855 805961023 314509249 204391369 580400040 27815632 347896200 646893285 195839114 374399598 249716567 679655353 261600459 108893339 489342392 388076209 98247986 466216005 983389317 198794180 770637930 504876203 445362622 435053937 686908406 416900736 553271180 730866593 365456932 180059658 509790232 316960238 378491981 398723651 942864678 829186837 419232909 720173805 156868046 644377612 904538327 451874341 260833036 626653492 421990989 494281682 638474983 454020257 999526066 351463457 13970213 751801432 512747173 746093386 570658850 540607875 906794065 570641684 820021033 286706437 162260190 250881538 360903269 164910738 932012339 142284157 317437282 411056219 730501184 731913967 482053460 854011754 102899726 304082360 149881566 475904532 344780640 345172829 362113561 816346844 234467678 170483764 97660452 379190979 916609727 742123963 298257518 964412265 810027136 274448127 708593782 123761829 609413815 650071712 705961376 483464925 604015141 634446444 588429704 110707624 225109730 80491404 102405214 700810029 930080895 325735001 53921229 556536179 822150067 108563362 953854296 608905121 782917934 730444556 275880431 531598365 291761959 821862619 872961477 720024335 659700935 990749503 193694972 990171686 100103546 342135386 326824323 604712155 985363694 224471839 838754761 66732925 966945703 611162131 537866494 166405533 658150330 932546281 331333641 241366808 755727797 671180205 305392444 471659589 497051312 785655599 479117148 357986946 368049198 386367169 519109105 971315758 339078352 206816589 26646100 532091170 907570744 415871256 820165797 962410205 356118623 32244458 50935992 590205760 965067847 432920980 16825761 348132314 138804956 612064524 854785480 268759829 266830993 949669279 574150702 773038598 583085819 204863976 618631001 572053595 577478239 197570593 381633235 971643380 359766454 289887130 919634108 633599118 31603027 883641397 668598561 817073192 728578600 252908564 685443511 808181730 245129756 210828525 476232676 759614694 318987675 968311891 252709545 426060289 945114104 45582684 929555417 463919855 239411720 104940467 967435069 976330031 271317801 17649178 294920717 586788274 870215940 765746679 831197155 456915059 504730718 967455494 934670237 456950266 631485535 221374259 925656307 776770209 551691484 655469964 52982375 650379878 110789864 4593666 243633083 648727120 593554232 681194433 465947121 639757890 81808257 608750394 572027036 398518159 611647077 652138385 384026503 176074477 366869144 254553703 735932580 924021232 447430459 343131802 98214522 732657926 879530061 695091437 903202890 93521313 864671277 746922789 418776731 776223519 54080055 330876468 195768865 325002484 194559363 370774338 807055850 361994035 359730272 291178255 190713278 739869439 407621299 693149521 262198030 882181673 333693481 635953808 808005565 727945001 68634496 447152034 506415286 110038737 500905469 426847001 231911005 766341930 469115760 139940392 360832100 414314265 470469503 146955942 797728542 681431597 615151137 124715013 268772697 830231153 172299364 71670790 216450771 877605890 95679849 17160431 382465700 33338324 380340678 432326123 306770209 651975946 403269293 35242664 557753829 938921495 89008926 765758047 616066209 712305137 72733722 643787471 443263761 333505463 128790431 497376388 347846838 728929154 471759204 345078262 892528452 374810695 397026504 697569880 558806548 198880628 508654575 250317381 17002546 827201343 152164400 222096108 485965427 288638005 574047637 946987068 716950860 342268316 912637780 671235520 593049033 293071143 964262513 615216968 798761891 426083151 212080214 163951195 555343725 727977408 224646296 328515386 68676233 276358610 278948409 875333716 314774722 792534162 565344750 121755881 218978297 390668548 791512912 382232795 399587123 34589612 228261400 723454082 654700702 367309747 83874515 891139330 3626355 17128226 96605606 756653321 230811859 707158074 50416922 51710671 723644876 181214193 230198890 531809378 510325864 659858430 714194863 695897671 398558452 58084127 62759931 471171986 439533384 976387929 348772633 139864696 395601454 63683545 254439436 171468794 116701512 174862149 215782354 600937196 468999470 126827270 559573349 46869170 41552370 698930759 499802514 311857180 705334541 354039333 105264979 845376205 574059621 534085431 148646487 992512104 539252246 785555462 148156981 170497387 906467022 618295880 307668057 528846622 373231674 109099754 505185086 977246675 910902215 266410170 270196428 504944037 947599717 70128816 65254723 303065456 170171715 345239602 425522297 299201118 787046311 711137278 564636582 646422883 530084599 234605367 342091077 776364235 832325774 582261753 404989116 461769353 733215202 528043783 218926849 838305800 712554213 916358675 496665562 226391443 227420150 780055614 614735930 532430578 720077597 195808292 5064810 659884402 111838459 306727560 581768528 514025688 942529750 386880790 535014534 294645768 467326653 965695939 248169642 900681016 674512155 564409996 917792056 369898587 104819583 444265696 668716710 384836582 994505348 157573906 172887501 260106459 749363971 137226976 735357136 907548144 500623231 115095414 128495034 237849916 444995034 695934337 650655965 529644031 410198382 988393774 477356898 260245127 574162059 906906080 790675677 824684884 155725471 109717781 203038095 844361423 661850527 100843604 952568385 982776118 631229338 919702348 735659970 205872511 377338746 349947887 528942104 931512929 392278701 426174045 788437518 663708435 655604854 477022889 964501407 7295709 644500284 253321514 997726366 501096988 537644569 358735886 104847237 84806747 186048665 705203103 784361967 233301176 679009754 361373757 815440530 880353501 372974009 78426874 929661708 226081243 440988384 809528282 599757550 895540915 699635401 983411247 670945915 397291249 64557281 31535257 895473801 6104827 882367616 84495513 90494791 674550865 444850663 183173484 346312649 640525411 354876972 500533908 216244584 152329077 892986441 381317578 472684120 993256723 356254515 982044595 775037984 587257818 909718952 217582363 696920185 116148065 962092372 329759197 942207674 421987794 854015792 604006071 720132575 892005128 157770459 861128428 242251895 924733394 704384273 42571704 582545971 892318805 52003032 487209131 705157288 3643957 484971444 919750539 144455017 687614103 522047486 725854950 744903820 479119755 991262543 394575967 424081372 383850351 918641935 575228840 857151423 450687634 405701052 181476084 114331631 554640969 249477200 762997967 759814383 66339679 364168913 971671939 705028573 479018969 450213215 357368385 817025610 835991622 718375732 863620203 46273485 808717731 921941187 160883783 587751273 410064320 634880902 187395381 131006638 444792486 378698901 622439754 161002662 431773735 879580133 542199855 546568452 49962784 623436529 431049165 712041934 552281395 419787754 71572940 105250233 554425187 583470852 619825548 256731094 483373900 395642861 624872796 896327403 770715336 632748907 260611066 401343701 80572393 452979394 799865025 242221654 482646879 407921897 736944316 751532362 249464445 839897391 989862731 785848861 361403393 120459666 390429534 43340037 820848787 504374333 471193570 235119136 334056134 409387586 739681845 956163904 104792631 841436460 6497642 946523092 250057889 240891217 600843219 954746768 9313192 828556330 966427274 856915300 377385888 190294537 439521542 245837093 272219772 63523355 962024795 586645264 669694711 716250228 16676646 794942422 31301018 134679950 699706436 533198018 606107246 93759243 562268461 853484219 790411684 221077038 323663568 238737700 237207079 998042796 364289648 260882630 467152231 772698961 648375468 921805326 130551013 893804674 963829327 907193227 948622257 110274183 506805582 530670801 283013217 61867905 671017987 162979238 936720069 903482292 688487031 774116599 838780768 701616070 322430188 758113291 98855041 866469298 281799219 525895010 655979681 798919085 702378280 346501527 93970606 970611065 401415679 414686357 831844364 317710241 491971934 826917767 921724389 478255826 114594413 974352283 426001198 36736352 988963855 374060187 920466916 195011928 177088947 686776609 524341773 807252913 241040015 211429617 391270046 16159887 825248841 495699810 443894283 78035431 479719249 871843659 476545764 432741935 539209700 474522435 378958194 641414481 280799882 370181955 141201470 172467421 601108176 660345756 743309024 369054124 851522761 651487484 425950496 870693160 799038231 569010777 138616436 234553455 65989167 13442969 576549263 598567106 336698020 418279471 689502451 445853910 634396113 564378011 611104305 535287841 501243836 531029861 229881984 728500899 812115461 8736998 833558321 123004915 934539430 330368399 137636660 37047133 686966641 154234401 805106976 885589328 522707015 496371133 687967590 844423088 528088059 808052753 316993391 660311674 330261298 657850512 941242842 917885171 641760899 965078749 223725222 264344301 860252271 654674441 88036993 705788261 700112092 163923997 335074951 420446189 50521302 430904685 171117704 705546869 341134488 282717706 629362216 935128011 920317694 278359061 503284804 65383949 217060298 167626128 280724993 17089889 588205721 843265086 439019033 107971815 787254164 972596134 465343568 151974501 874515029 471088578 339973286 840782415 784026836 298575983 462790579 872993852 488807811 612733638 405084164 348227595 243994817 86565706 976815389 678535006 373043934 811942835 113702151 737451984 940986253 341730008 888446881 275656691 184632492 386040374 826570571 937683421 696324549 279503971 451805399 18054023 315864769 30451482 256570447 849777269 676308414 868161156 309739114 875419800 20343674 329624229 569422152 270853330 505573313 24324383 352210943 130503354 407262843 314014874 411878398 848633520 878477287 512759923 933076586 309909940 108529918 670683236 887496503 219116991 621106496 103816963 593100300 538844393 79334544 857840435 853218780 662898251 799313755 945006770 704369764 705886347 314998730 264987553 519171603 480201325 517477943 309626363 297378851 924705687 125841749 647410070 218859491 390037204 177159986 841357621 953496322 687630950 742479187 416196497 520269906 704745458 262944140 440032801 130282860 497031307 451276452 90428718 736354145 756404816 935141331 363718085 199602985 747489896 646871216 839654179 692909805 481802077 890510266 457954665 252652466 173515277 240582349 596548564 421703289 128180517 959094105 360101927 947851803 514123208 376317414 229195262 596140332 114728778 405853411 84390568 93728574 283758440 87558725 744678241 232145425 681105378 205264335 956928294 419039269 356929512 284799995 953496963 514327721 224548295 432878697 722134865 196916601 52129710 604465176 222312989 89452083 734220071 335863332 53030902 200391239 269318706 629332001 898800134 251621583 933372962 866363718 377865324 665815634 37476251 336705331 123280399 535219083 628001029 18159371 556097015 593074446 313180829 438330754 892766196 268980449 715887561 709477552 627058510 17602100 875687896 34880821 49154336 546132350 309492996 566549661 875316220 830925046 730662081 666840687 77895230 89586656 506163300 793549433 518804314 889916438 476052743 249810120 416277326 730284592 50230910 910659353 74606472 517501891 511950779 400807548 504796008 473539690 388670347 642923609 908043293 996089833 751082438 37936655 390867962 34837972 435620554 824281293 938914105 986436313 480917522 633863726 592180281 382290073 646088394 982047980 174550203 318128940 690554682 759687874 269723516 970141360 108317473 585484857 868893359 126297777 935552402 806980973 566139261 635538745 626370077 405947424 76392014 764575756 257131039 427808871 650829504 968292305 934535010 742490130 502807875 570632768 300337646 366493025 918751414 204281525 928089158 505781771 457409505 197314418 80667502 581380674 456464550 266440225 993021984 245752863 58008265 349799366 704848166 773653589 577180938 881539777 488473612 469565678 260718548 932574494 617135668 75906392 332174496 628831314 978013874 169053081 867946598 324638908 686010042 658007279 724584920 241953022 89501994 472349245 693186017 620203186 981048409 53611334 86392580 625380431 737697912 539640731 211400142 878084895 731538816 653772528 616711736 104199376 318033264 706316991 268450552 203267309 689418069 446566944 838743954 693121142 934980048 460183465 774346382 889588155 686688537 972489975 162176379 472505688 439286146 80541728 830001749 983882687 227412429 539306924 969571528 418966150 112464715 486741820 468890396 296453295 274704371 817171809 806683883 987014721 236046005 581691646 864477765 941440344 736969194 982644124 166696643 869696281 908921723 873405012 958684677 20991592 405091792 410277278 407998524 676202353 125898875 506237886 298795590 466128328 360600451 42837699 676953470 207749826 149468015 667103597 635334633 134883594 389250462 167108131 466478881 217208893 759925060 540996541 652593067 936498946 347943482 471736054 91016983 158692555 532504928 354412143 444521189 861560001 741377112 914653551 345145744 356077959 226283327 264089373 783164733 640879792 449595982 839679195 966357516 350384788 421257958 570085197 863481549 541850697 606243423 518536662 550317894 584292768 374311899 188143277 425331525 939684697 138791449 888372108 9681126 674187536 48688817 88559691 882485035 236890396 131150240 616124221 579109206 677250549 824159864 622455513 662154777 116716863 307538518 896186047 208546657 678787879 484025101 580078383 530464309 96684187 340736144 579803553 226389940 904494903 723711939 153452720 184891800 47533726 408891064 958259201 849672694 677495888 811941964 469105177 158312568 305193695 39937204 431881398 721516801 62525495 531779053 397471923 449094672 432697389 484544481 820894316 990574991 796796715 913145990 978694881 850994981 861486509 751727887 527552485 259374838 910670685 259639555 649106816 391683791 342933173 638898193 96440930 816608474 843009779 676632265 109865311 35209562 666484717 187701687 198211133 848634430 190300215 836224242 448307762 605726693 467120354 785195500 712200022 648710720 406629068 761204017 320844178 97426783 411514502 915071864 554049370 93946072 10906598 144478408 326444923 982764027 117573068 727347497 763495418 272690023 616470363 189347434 919591754 4983691 650593975 775414572 725253758 923720219 153081368 174833259 218143461 855443051 520367537 494640195 693924423 922136438 995328648 245198164 427904490 776170009 819910993 27423655 679602022 375596795 127290982 877516722 893647117 815058482 245600901 200082904 714451138 643957485 872696223 189133058 758583015 260688936 378371183 459935342 344692981 646924848 442463398 77880552 59165962 172822035 690861692 691622557 149683447 487826795 5179248 212433057 631955914 686117267 231245009 168924559 709299179 11422401 239613157 577664488 715500523 949729035 117140585 893574952 438567276 38603574 729734708 987145304 950643075 940794782 705153921 421965598 180851393 690558115 813162755 187145645 60347310 78297107 680075786 204431848 164916907 829518954 141312657 677088960 630533223 783355930 860560888 428365275 613483325 763308746 167626970 828764942 282087333 101621922 872749589 676342650 517354596 360647987 729768070 445392412 871442284 118359422 314611974 916383338 413242526 27534902 50631198 690045367 908155806 246593469 875146378 854131636 810150598 612994680 671908083 265962974 968302020 868883892 471834414 859320532 141726307 218499633 412902264 406201560 966683536 883377955 704680324 515743398 168932172 543880889 567175455 348480028 433963089 615370500 821277687 867812033 299203574 846925753 46964370 922419815 716659696 328475201 853244239 362544515 116266151 930923017 752034100 286515363 705928150 937516056 258344697 944607690 899168274 262284169 103884214 382608681 290261010 795602382 655448999 747974524 564572785 215405312 559976121 812523822 805575665 158465459 696663593 7833601 700506417 188789141 416092121 79261747 973698124 300221632 684474889 448440031 617568470 982376884 179112988 950368767 655960424 901431255 515248180 387670239 668535846 521762844 133156476 225951117 787277291 53961004 277246528 635218130 312936855 913513506 64881332 729734825 721524043 729810784 466078336 21079698 479356871 812361222 26960875 864697905 291597034 794968901 471818904 546700976 38586582 186201345 463162725 627184626 987041908 516806612 411002155 257111818 311630131 885747423 555098672 67019164 591033919 120422323 652115208 471373506 588654250 587001670 38198638 787406204 631148279 708208988 930758510 821875126 549134283 861797368 502742879 54822766 770174060 546057317 709012342 942541463 680845068 321998149 962364900 271357844 800345420 405474429 249197443 643388475 986854520 734049750 125080848 670016492 992991284 563110551 476017867 327750108 478349828 931899439 361577341 103228873 391727945 634581560 356209565 444726022 212163168 376897572 195384879 959180240 152311755 954934855 101772961 310824848 521524059 920322311 62839052 554660478 73613918 806792362 730360723 261344170 164318574 517620031 489885605 809076041 126026959 306778829 231667771 716152664 957401881 319037979 239985685 146172007 685725301 749349956 20794781 694116273 594253361 262769359 587006559 289015134 816762980 133256070 839347 332258413 660851982 415231622 655238752 18512294 922907061 42950607 469897029 52999453 827731197 304476460 30737021 959443209 207813705 260024114 269812296 557790637 201363139 612056225 992801950 995194147 870762594 587559540 815527288 863561020 711704929 622484138 369248608 124638891 781251171 705309946 43693004 296713376 159125289 873767719 385145868 968151553 588156948 250689101 13353592 476488994 562082638 657175405 661952462 426740062 107438655 885166808 737431179 597257469 418138726 63638205 43391537 149769695 687487636 612761335 266672415 880168064 144874990 625926103 700095555 241887786 225139385 496419751 726358706 8634684 678374251 28162686 636557353 355457341 351766176 787137644 193205230 199238524 295766730 138396552 573015099 312626797 394409151 225210423 402998920 591012215 117264566 982485887 148600876 958260300 79859487 655486984 183015914 200508716 200140416 232135078 766824421 767076846 527467343 768806317 37597792 183149932 560064262 404347176 527947199 528744134 647705645 578293341 545021805 601223582 471197697 697023575 194334805 677597816 660618472 464900889 62720886 319060330 273826535 504424219 800695842 294596247 840692826 290501203 568526447 297538630 140112290 428333073 377309253 813140063 415803013 867094579 869810372 904250400 727560307 836155789 483372229 136680734 583282325 833538958 654302122 705034764 446017702 375979736 976287581 385993861 842523285 780687772 123974710 734298827 557075978 121195155 194300826 755289880 521497671 476057905 308459015 601630738 73362789 679796025 585695607 447513548 890472842 922137348 608213792 797585971 466060448 389049307 810796066 480904017 918461650 964108236 569781983 554787574 911019794 648708833 392535375 75145856 761858422 600609387 756578527 685632469 526583271 835445553 730684307 127081119 935693566 516989146 110478593 454497846 149407284 134117394 73800831 948671110 336984104 505283767 785511581 456794106 923823341 42872110 984452825 429345838 855201440 329020426 580873110 105100773 15418125 220932482 258974048 233958425 53994307 546468994 918951883 960973707 793817624 749023069 246373834 893761774 253352355 710201565 692196732 583090159 815609186 685752 25200266 560659699 65358287 393945985 570753114 962450510 141517374 764694522 53282830 989396112 625384262 447325402 863477073 958786688 378270393 740015960 932772881 745950535 564280073 30896965 279624179 247911297 9633311 514685038 587300184 336610723 321078583 796781518 433477764 314273818 330944203 743913334 326661715 683629940 964067511 528397856 644325878 613842629 710765989 133536950 158958136 545393212 757895198 897108645 420016038 240499005 648792752 124975717 106282448 376099946 390510160 447657072 733119780 500516067 387712245 807871401 595155055 436048476 683123947 42817267 420139177 121762243 29511836 421796996 329304594 15180294 816470519 763451870 234986911 225091473 114374109 208742093 886754798 709049676 19207177 39480959 374034278 785826011 577019111 36358026 795293940 322509565 841611188 436682171 104635955 75914673 402273631 244699057 910871573 224437544 543149810 458010630 787740569 134390557 45892612 592859108 457448492 842674855 429419424 469346706 184369767 318372804 525345808 348662912 653335819 153042478 179372861 923250159 390314816 740458623 115769284 42442911 563128614 33967199 813698073 651641467 560539455 107160463 152066172 609779046 657345079 979013570 961866157 880054571 308266916 416424189 493120784 798016315 464689070 411993021 726533357 152262106 712410746 846645570 686975129 900056357 325359302 348052160 979306150 16469917 292317103 354817884 858192409 784585833 391582289 582185065 273036691 941744738 309107604 494944488 643382094 631204557 697766300 640047341 245628931 891726563 725125293 9094917 142717210 384705225 145655613 123920994 916840965 195760462 37303675 347695818 899178595 566351784 250830811 349018674 966812357 338827686 812717287 637795254 406048971 286417668 246427572 434874045 341302339 64962683 528914001 140380085 953307863 802081531 653907556 133212353 281273720 458525551 466287527 326602069 488797267 237505497 933947128 999693531 137087381 96702575 295196012 766745510 75067181 680604339 479422933 31364622 635196893 809995091 604986483 278943238 288082237 330541763 808218527 468160063 351871443 25677005 219529803 573843542 980928428 233475457 590001165 364627843 471554260 513525536 765781254 954366941 382078260 61129615 440263246 863665529 108890812 735622489 447594655 116498004 828681814 717827621 846018419 594208825 620734284 257293256 646176519 901211641 417262966 658446147 406768962 276690360 746182592 728799469 206139826 504951905 311025739 988024945 786218072 768481774 121156560 768570912 312388476 665341605 420410481 690446894 460793970 730448392 644085640 350695756 439176282 397585958 922311342 197369091 684851027 778149237 134518053 872286283 600037223 140449480 49219408 7051924 500980927 699139502 23872431 37152857 922152291 121078651 811347532 407204791 998657910 238778759 775239908 656654708 390650277 453591983 746801431 904128286 727735032 36979212 161885862 443103531 106047032 258484143 55635066 319749599 994000395 821816672 91756132 894411136 762352570 809363325 535378906 345034961 697205501 947095395 161982042 401086151 742215207 790131913 256731148 68333118 692369288 621194034 988853480 59752180 136154047 471387001 300809230 179706855 952256603 539633062 630782119 648018093 463355461 975581225 345387512 418440745 631311551 277041609 225459844 785042327 576917737 469770183 587810093 49379447 748390444 274495195 220922448 656660809 453778299 839243652 770112215 117965397 623217059 455686900 99718138 513636700 285941804 851731358 480118193 594443585 536708678 182837962 148985175 6351125 754156457 346926698 703237027 99193058 41972252 251197345 849789392 769266363 330926252 43161390 260886125 771529487 890182655 79305234 596965260 867319683 856616287 133524301 229560278 902047703 802262330 728631168 141400469 990644042 987960387 419189210 887793727 164667823 446984364 758426803 657696557 348981418 749539488 57516084 968841532 57248140 517237200 825351914 593872720 101444145 44492230 237359084 700752130 249461245 644153144 108577469 101938387 896151798 9220089 347286866 183229758 726508811 916327524 716896453 151233699 689856970 341153568 757922220 684901145 814096842 650791189 296699074 413992634 697184023 746711443 225634341 456757471 732303096 183988808 533859875 131642028 130505883 830604684 264050663 403264767 524729470 380496435 178454471 556689810 586807901 813121861 769276754 27904338 919775266 888960396 914530471 969554676 560397797 235468282 745994917 114464337 322521956 173352334 174051427 490799097 667672429 777620366 580108264 567775808 718010368 465816921 187901807 586584923 42209036 131248563 517453728 361896688 488175562 718525864 770813517 186996236 141408793 34268597 940032078 267471084 92294387 183155414 507616333 978930301 295652833 732058735 469241243 629592361 745229105 154566468 710325233 902530135 301470205 867345864 211598003 356246879 45943193 945538385 453911962 247566697 999168962 237036489 656246858 622783051 123683263 167141996 159726903 914114321 331396143 731648908 66985337 473959294 408173300 559699800 458445539 320742037 280568273 1479586 823999096 691211185 84045168 692356925 801895845 844766156 345600814 296690390 543732511 880246433 206997801 4246202 554930959 304948019 658846395 184456421 301831135 505756429 276129240 780465814 964435343 554630651 505902137 942272616 799511048 16627117 91373935 156120192 37421535 322684486 519204626 767649019 801062859 351571718 690406464 504550055 786948115 91062240 945411692 418976422 581694058 704974650 791112576 22508592 367857571 702428799 682363870 546121396 375189708 171031106 630542299 239322890 946409417 101973964 200196309 970366026 858916970 848013939 325782791 752282192 706537733 827762624 672966222 754672635 10463727 965376789 924898095 483609117 991557861 563228728 51495413 34286840 140255772 118200748 303104440 225516488 590754546 178209033 642242742 940107621 648720603 959738976 662190975 252120924 909617353 604197748 470572210 790480030 97925796 393589480 951569222 122297308 964690124 251137985 560235124 925415378 438820318 835587862 491541451 355616840 869865196 933807435 904406887 148412256 682538507 912793186 176969541 241455245 470971873 679266174 413168011 424022030 971033535 972635590 252865869 137532714 189604983 978897528 113692626 78193704 135026540 688117163 846208089 196818594 47498210 334027126 131485513 510316135 453308967 926756685 56382601 47881919 740910652 2408505 357796105 269020714 529363219 958962143 397854019 413371644 261515330 326961458 941725058 832499439 116551751 599522148 801139603 847421020 722327946 498449921 44742503 144831423 318170682 975778100 394058380 556889471 754416662 94167209 640643708 422636089 420147180 644001907 749005505 655164626 199672626 761870591 303203069 488282552 670193464 401942565 568374394 237906058 904655230 951018502 182423929 108540974 630308367 542514911 916430209 673023724 395795052 36157360 219050698 166755835 405596166 380593419 671307517 615947663 706523653 890976005 64325275 68463428 147114501 404786555 964390831 218283047 435359623 859720671 264867025 662245135 558186902 531056320 15291855 988768751 99757558 925428022 59117109 750764334 932415993 155824496 11957790 675341077 483892683 962483208 249014498 57886532 768415424 143597048 611266835 734635495 339744942 94861455 740695059 537111764 589737351 329753485 227408836 640474549 86856845 472939590 740057824 542555636 88408683 861343771 997749041 8918847 141175402 360012753 896999946 828280098 257528734 183182405 905819218 601813138 537837830 619531962 341990948 456075514 253289315 98162426 851896719 468058889 321761194 169550169 566754200 724120186 779460825 459230740 193732419 573982952 430702287 581956944 493188949 17992299 523796126 806117898 731086045 839099086 169570856 923254890 274324642 649642715 981810174 702738830 410134750 171875609 768635463 294069526 745072874 131744076 227360510 871734352 658739523 330323558 628287217 914924459 396207057 571319317 724906432 755469084 255478649 589686434 902433938 248301198 35503967 258665767 463110863 699040908 397285881 593415332 758383813 52022168 610049468 419969714 340712459 595610208 333194156 338755892 286537816 847830481 917769863 611401797 740843816 894895164 641882680 924439254 428389400 271513888 627409848 117706953 152599305 930297600 888948568 18274340 906690005 498068715 920122739 572128863 336196123 190941836 737946115 965328860 83624111 722453854 814412970 674841702 18469274 590097069 973376226 241170522 486681330 492202990 103526826 490256329 181677113 719022170 237103799 588993109 870525240 919484773 258661703 597083782 623617014 513308620 38462353 168071378 597653487 772564162 429127598 664477458 308889876 827997021 438898328 688403290 155753680 610822991 233596147 883800025 393496742 69507155 477738019 329539530 16389823 390382602 366103783 115707648 868058431 176796193 157181391 77647757 925461792 853318306 473270719 383568595 371233630 418072397 444850209 768340875 702873062 184336722 240646064 98695134 393321169 559421766 104337102 493950182 567406280 266921971 195848057 791226348 897956086 901365871 496138342 361491626 832994788 960514681 133555921 256453845 176013675 376588044 126120448 581345329 514766479 929755266 556873074 469251506 639184436 937490231 395107887 815603405 205178294 404915196 542357257 320049329 514019259 515997321 947065083 719157349 933620722 543820968 126283251 668786972 30481815 241958422 545364772 712990274 860751239 775976678 545903120 806759470 295979272 8151437 283982302 24309415 702094440 968278965 27124358 269064090 336573922 579885129 953245263 905978171 819091633 372749258 541063924 283540291 889849935 448380566 59822631 415127736 148936357 21614286 934629494 916589422 76146751 856124052 602537322 561826210 311309520 173611838 481845195 268496405 4594992 666741905 424731553 85344619 299210996 241806814 915585250 342244374 250383542 260237700 383509029 757058080 1417191 736057376 42140555 836954015 898362306 87790078 854707151 413334584 248824874 859365363 105745514 651131789 586596889 745867051 435350840 527558901 962981615 658946131 993893722 76207982 870318650 184246538 924560543 252272234 25077651 878262369 998417844 925499211 737422457 759482651 786077677 333406096 825946917 830246100 937069122 526646781 474526625 384613178 778038208 917437138 664121626 915036951 718880792 145694101 27220447 269233152 714388198 706851952 376538708 392157785 679241467 898297734 517350242 421984999 983943121 744966372 367286105 68249726 999295433 491232561 431103237 664302514 911292287 70973870 341690802 298186730 316280108 969556183 212488089 120901844 148707726 372876027 488995755 189876776 271862653 186470081 482093022 444202427 138179407 912620502 347621589 362909185 488131275 751721170 324784872 366182387 55417090 523767509 596371082 45762936 768570694 592729516 913966980 186487540 391997784 750000814 38889259 452170676 398373559 371407966 582928864 894370755 167614204 907589749 656815987 236967313 942236612 598336322 907281010 867047455 744225884 382160439 35622803 167955698 699574460 796878947 446639653 339468782 883880848 169977906 299821443 463757743 316241399 638595484 484863048 288772653 258110892 114809512 576001720 767662855 989360755 252443420 470177614 730741408 879062572 363445193 699718023 925542559 388845523 528363034 779880713 939435800 512646797 310645577 286067612 433149163 459539694 724565356 207173278 616844214 640237982 340156041 482359808 907516708 689111983 219142184 151000373 427421775 165507739 641198501 420728975 549995325 380500374 573316663 105963138 559626001 265591996 216278753 915904508 34374338 12679029 52698707 233220906 590762519 513500442 179415729 523773373 672466591 491271978 78171683 642080514 9238032 609574085 200260176 759315122 706163961 846835108 337543109 293574916 378074477 538267035 835560534 800526860 131957314 108139767 469887097 233053967 675498762 355188497 973030551 321045211 59478575 874935026 690740068 172154619 437762450 738750771 836052103 39907748 267956876 275484422 402476048 892360933 275460869 525472346 550017965 939759735 156833855 277969675 26099836 842213132 316918364 910731116 5067795 821710673 902121123 374818273 629165027 344694755 307195644 352406407 732724663 886160566 719047290 190133325 134602585 95197758 72005977 561735583 753071495 614813238 92454907 326102654 406804468 171671055 73796659 744798967 879506177 725632145 922345478 904039370 726887752 30229843 614357349 612662037 303024145 229256836 660597324 198091331 374262375 803498938 766225710 507360947 397517766 246314044 84995561 187817048 724196469 467071328 860564828 247649888 706096405 237573940 438919483 442715715 750211835 754131726 443358650 483097773 325068629 974370243 182119566 822781697 612238182 630778910 343380024 690301131 367271197 549858612 792047165 510301891 557878907 391626933 280693162 122733559 113913177 823283452 733993579 822812362 771278530 474533414 241323278 421137507 912496095 425958622 177100412 216193905 312753592 550161250 234536378 564575724 383224785 297064227 552531980 683720627 445990867 69209801 724963916 853083787 56992809 804927016 501074028 597297633 374928976 58768476 965906623 194048405 805715530 296012382 586478556 990542925 716176890 678109978 499592894 466962032 113545211 132864004 510113388 317746042 424033108 973908248 949295802 512448365 303815810 22860461 746253518 356963240 820979236 969791345 325225882 361496851 175243495 803708608 984315418 320471199 788352943 425770994 835616350 775987609 229764421 539733912 244898721 315096655 596686282 580113636 186140172 809492124 287265079 121949972 345109105 344767805 735511439 581515675 780026133 222464014 700410991 118258059 230960712 60251370 674275296 850734943 222060781 645561651 148175992 852317351 256254873 464418596 946555468 641449775 264370042 873173976 764654080 995366362 816791659 239622026 689694692 903621399 390833413 654149085 840490882 127806176 657358310 194740843 508026208 224079718 140731521 441218091 821474364 223822437 669619311 13897196 638370551 300293702 416112614 163195362 240245798 210554753 812387325 641186058 222609717 857715536 161381481 878575114 122817296 342130366 926652878 178736941 709960418 883445532 886184272 702602841 526871831 137320204 381535799 117652310 503564453 145939396 548527348 626767833 206933955 142068202 84988278 294475590 730174610 660840496 740993315 382745130 940546523 677024567 406670087 51020883 357493896 12221782 158294874 930002388 464291457 365306437 357270150 7327368 326228069 292694650 234204395 858919299 302580037 401253468 789526803 266559165 553303842 835330717 62457001 524685913 916667718 233374103 107057497 747726599 384448404 807045531 528033590 695970832 876462590 372064303 36392995 679263128 253644591 534433197 642432497 739199433 52768008 44849762 85867883 420587559 787831486 513715059 536904786 847000526 311631212 384901299 483335011 495345410 702047648 407804791 42726947 671505858 692592955 970280376 100736668 439221047 792376972 170667866 512285304 883929075 288305983 900074595 524788306 909878435 810386085 105261914 167576209 304478464 475925539 336502467 42737011 248463063 312600610 434057033 38254248 100396305 749342584 903630914 362481706 381492496 807089994 930368506 705089533 710121619 736455990 329022347 85008955 96195708 276951311 779054467 193596617 984934394 706422190 119247336 900825431 244301741 388047016 182268337 357118608 266268719 477745652 676024134 766118233 599142579 83688536 13002915 649720484 489062691 446906966 152335412 979959542 161087795 700314203 514130850 722228018 226586547 662206649 750249150 49378620 819748694 150448128 342705537 481493697 754775741 120297401 669332737 485841896 172308820 528977097 560541599 986869706 482034516 249446666 666137597 482114609 789647615 756192622 824858606 369169543 543262043 181879268 769098450 785933967 357454796 511738183 233362843 853505983 904883624 152587680 307222757 999855007 734827005 692241350 113198485 615023704 599650939 428507178 558006524 743225429 732496823 225793911 236458758 861073990 65952958 857743955 665502430 538208692 176718591 30836086 948406521 748568217 707432026 351985267 372056351 859296941 124459805 878685466 312100850 907082486 118746481 714731470 597475431 971477154 591656934 674746070 388869259 77706002 583044466 148281086 858158115 859048828 10003735 658862803 97346354 297275496 397051229 946162551 199304148 657071510 527899917 68306038 458659913 14194796 683651414 887672279 289291743 526633727 659011370 18005963 427466148 822240141 369527878 536101009 449355699 547446210 232390898 868571669 332110311 71301324 10967865 638921597 503968103 548191885 751364489 847768331 659703675 176206073 794330818 492147469 524056365 614849401 797906761 77912308 306380261 679836744 594411109 774025670 283288262 26429819 768496351 100351932 316215713 824653729 944894566 694555594 887070705 65856088 434315441 96903726 243476626 193938404 999460176 549541874 321620281 457879385 630224625 184519930 578914700 823036196 785709381 197436858 110975740 344667871 538762858 791929044 920328340 534739653 333571162 490875468 270675402 741854294 925832174 86552460 717067747 515979138 553415065 61816914 238582525 70269600 597529300 342858930 555044089 340561693 26922805 692367515 42331667 285527976 484173674 726271367 125474298 587254909 27130608 525038036 585793571 241200016 203318962 602763746 920852592 38904008 730132591 157518588 284084136 813748323 894521258 482220016 26815608 580601992 155387899 467803311 362707546 682331160 590693754 823963314 208384100 446964160 957613687 547785974 879468285 616552409 606521199 535085362 771346412 323872234 341670379 252344122 803870789 286621635 562337774 774584786 15115829 982645234 748377124 52630344 214057881 327552416 192526577 306819425 426998242 205452674 738398408 731672585 809292595 290053528 432675723 705642599 496198145 694695315 781922787 235185543 389163158 574238068 594401625 999302581 750243105 141354079 802309281 853716779 204648835 149800527 603955608 430912257 367307690 1822578 354316769 51266161 964469957 298947111 320327000 459009734 931170919 257795267 32317118 33767585 265393423 255481850 971630291 739635748 407866313 844266874 343294367 587520938 707789291 932412234 75870278 424842643 43813353 808137135 381688374 640299268 316854124 742334547 667464073 781874177 136800450 676888892 797398298 12080721 616431512 756956388 436659139 108943056 496282838 151302501 319465082 738142919 389146473 454591793 129367360 147021266 678473842 87100305 709135231 319583618 940711197 281128997 757338393 671557812 857734029 241248433 762051598 656352167 810993685 663845314 185847658 120217596 489607784 930756434 572289993 879521219 588336592 352973455 2338788 614794932 824265064 261455497 567126252 774489034 438490255 851955603 582579916 374069591 579880385 608112017 679459627 741006777 388033924 930765240 513277187 533803169 595233510 802238521 472702358 482398576 482942419 791062640 261443857 885754509 416746435 99838236 585270479 581119109 508850578 801552028 20371420 301504667 754261243 425608338 740301114 270993447 317117483 24369202 22551490 945164260 651781482 700274572 723212729 854720025 299253274 781456133 28550221 8964756 317306158 878731348 81603741 640058497 926081614 5264801 676408331 379286640 453010064 100773885 156089352 407272888 646279972 612836689 218360336 168365346 452921031 505906916 587109371 846198904 562705375 100925298 699690380 735342492 15061168 395954879 583749069 988174449 590421878 95594289 259865391 385051101 386595739 378834815 174349573 860840963 940487267 884890754 795399647 483377724 566885103 917434381 788211908 101566965 897342635 289571944 136649044 13650716 387008350 121427044 418228230 444346383 604708046 673690079 440747125 591540786 490480292 627218303 672460234 463351202 311148569 813532349 468480559 865939862 988413598 897605982 780819412 107134778 749112744 510843179 535780803 382705898 266285651 941939747 644457794 213216121 893595126 123772528 810821452 702470374 287769035 879309964 943485771 722092107 961732687 417367068 522059373 263240145 128820045 616287212 987706013 998686578 948813604 768964656 172338227 281858255 688881363 724019415 563791908 588330197 530599351 552505510 236815811 881160444 577714563 857618620 104263833 339487439 587697959 879671792 676454769 434772132 712515528 818164836 473360009 321052330 684701810 126375560 180908901 765393737 3225556 511585845 62837891 580639437 67073171 859172750 920825874 674910278 216147758 58836190 788612780 270133738 925194517 335777145 368373148 472081175 453047471 90661967 457274077 277964450 179772804 390191866 879320233 73850492 521419079 825341420 337308214 158643241 403538253 670557309 206886522 555348522 826244046 65317414 375427160 187276798 847832414 628019380 950748762 939928752 387565187 14194151 516048008 258829967 830599009 721108042 626159986 820346847 903296024 590699631 668764324 352261519 775193190 204490992 598761878 648331548 560142047 335686917 41601682 833015218 828756121 796786332 433429305 241792706 590632394 194099036 674238392 792374705 289686725 507430300 967579970 39860458 933676464 900637159 312946463 472207300 723811726 867856635 955478007 78970800 733452255 697830255 525168470 367974170 733746016 927937497 224630006 182954762 440269355 277228303 905390163 790648942 229794162 383489415 105431028 998659170 17416815 642522954 14346830 73900110 267599504 890574065 518735519 911252273 42162651 518836342 842600481 88696026 821040901 811198975 874894754 942478956 25409465 609906362 85553974 251147281 837135166 639700892 400916318 642888549 224238748 631796833 334929253 189887532 522318267 545197903 49648811 955523508 304250475 370717356 385850065 454653540 233081581 347800299 565583482 958467154 549963629 468555320 508892222 629124563 372278922 884162553 485887884 144983691 419522027 870941415 764607706 468677522 716742639 228624046 754483178 913225544 419434990 540027525 86145070 745811109 618853057 26048102 76679964 163127631 288093600 170755866 895653260 957950040 556515634 168293572 92856834 43378511 303582430 44681379 743697549 685618851 161844417 122575168 767197073 119206781 530578436 548415650 102168335 965820860 595494641 179092124 425231216 657249572 370350701 594013011 103884174 989678181 373515268 632263929 138255327 816110231 327477334 929826275 554922935 294572232 578111707 540782106 349066286 600760739 753558079 502525128 249438694 581691364 5288675 285670125 299018249 466012945 601676941 596930279 431863109 122471520 522829508 300444938 510938739 591939383 498427855 894138268 78987718 796254497 722318777 85777888 558082892 493907112 983972797 19395778 485368245 568707769 655463223 318370794 461199970 735612378 556266933 572956014 186115491 803899156 911997651 965174194 487085374 123571230 997988738 679754951 21893178 594298337 270429729 90277679 425298045 689988462 600152204 239420754 128294129 827873775 570362228 903187772 667733897 28416102 581898858 678740983 130819729 665551440 359649358 121047470 560639252 18278311 172074239 194117781 494324357 339957650 849763361 746428273 743420879 622199515 484616292 685557403 71384184 287498545 678552607 324067880 918570244 492667343 730672837 335148697 984324780 680408624 801231677 893867732 16828331 235749588 877472621 465684227 560155051 68074070 626518605 554482162 204965454 250908141 129960887 959575184 672869448 364826281 647823820 247823192 542325920 479884937 560126213 665933424 239755804 286250674 505617537 622812939 631477889 8002011 275036782 35555110 205821723 798951979 971824082 397196517 873624342 382311203 669699577 930494681 260619805 361480972 697419103 241487699 520559243 166067596 192744521 31215971 45151163 26355788 722368768 880435019 845348996 905220033 940642039 479574776 347989843 570126615 683608642 82156643 259583712 830994403 907572898 437910253 622447338 505871426 428665932 454430166 947812145 909459150 176611414 142932968 134873952 305725304 214302206 708851218 544165681 256918837 882061410 322848092 278738848 738372496 668440478 897246682 89508820 884084456 219376880 676438199 578310235 316676549 126981485 747462179 303498472 274053534 550544829 357594778 396460045 951380426 859933718 633143937 686579394 548816607 969491937 403468055 296311599 867634121 526893079 131813191 827499989 57863985 43209175 893509013 798569292 514922347 155195196 981551408 667662875 868016919 60794163 283084650 141439645 232481938 529914810 851517187 803133403 152766570 416729044 766554173 745449914 994565697 455271751 835196763 168401199 259006227 889870365 242545683 442163793 890825904 86350245 282281889 737920621 687011975 182121908 235656381 548125398 299673517 85732173 955193931 681997650 302717304 691279531 965888584 904642024 794041494 876556753 807544546 906125520 116855668 888258573 409053495 2601842 602226288 143098393 288308560 8949647 808627937 960377302 531977391 565962328 147789025 21552625 999984895 124881433 544379700 997211158 51349850 371203890 412953028 177734580 209102316 582016247 848344033 48710937 524055695 462323058 102879707 295406998 906201839 897532833 868250717 435019378 21415260 384575649 989993565 398255002 672414547 25157795 474572270 952367621 227153494 166708321 597884250 358443288 489395382 833824198 875230182 280577316 870151731 167706829 738288782 123038031 449521771 668014522 311550160 64625925 980041619 808940108 845709322 71014176 141335637 486683576 849309547 166814180 64661371 178799221 365756290 899593661 795283040 888932594 496005585 415871621 879769092 322048100 162249009 914337517 875983785 392907012 984534844 318822185 117907197 828823504 152572093 827643927 14266695 584753737 479757306 620699071 985429274 108992588 706674027 466143299 719832769 707593648 696511258 510589882 854833079 759916078 632287886 952352212 100483526 420386359 88867110 508696730 625363200 554743625 396065747 946853036 504062232 18651949 370496836 249098813 836698636 479201889 648582908 678168662 563623490 631414907 88882993 121444724 901048258 708625179 271030073 778710668 131605286 534980265 693323172 51013366 135959464 157570582 8495595 836088139 393676239 879086885 927654604 792493823 953489580 717972677 996087929 488848954 399787331 720760386 340702305 302532778 690253019 602829821 537409287 830749778 943481373 250548180 604017104 347204566 89591043 134112770 177693215 693501190 930294293 833366013 384775298 40863451 53896666 889622015 383029506 409902759 210293999 579368854 41770381 167752398 142167484 617314875 922007130 988336717 193365855 283041171 42165229 57524311 264974644 504319108 96460436 885393120 595338485 976510256 342120977 135640986 852479680 146449990 402757479 432906077 884299068 984760821 668250640 960089757 845152152 712253599 226462166 547059051 401386891 963271908 465245389 562632626 647153209 294769718 900061730 564279382 718227264 133387694 432585637 305910685 133925149 233381434 144808762 436342403 722837240 728554552 927801597 653998386 156858345 714292388 98178654 221057295 992205006 987117412 554026959 669642327 474681598 891177412 45860097 273188630 716210014 599639420 207967917 123148090 53560609 746612793 462822990 877547297 88378975 567129837 184256967 943671194 862802595 534535610 922822315 410687433 664848003 520642844 230849397 110234555 173202483 831942694 287358108 443766876 56176950 189101346 364397663 666944979 329786158 217727382 969879580 524721049 658964784 517928454 107668398 382977014 782914308 702483008 427554482 628241689 994363865 587012560 106494509 738699495 230771391 250621070 964904313 326399461 937429082 716337634 92844309 596080298 770229415 749301269 574249854 475176357 440622982 790024965 414414669 509363016 873810937 529119470 527044702 945842045 195932356 431921370 91126757 296331755 968686088 950574222 70839127 322716508 672240311 817104018 92551054 615682310 198708737 514411271 772332476 510939189 842736503 8076368 807743194 199898707 527422267 42008077 154318925 451311921 698723099 618580462 131493121 790047860 334445192 825994683 960109029 708044704 948820668 903981680 562408785 405559109 172774079 18044218 917156593 437223226 588926331 401259139 885203771 565669264 383606504 684045149 368001293 214716680 789523896 410261408 842522912 294827170 996632934 735064376 326050526 751857926 587858538 424210928 716056111 192685944 573278072 180570407 758384900 987248124 83282140 772208888 947894599 889341270 320106990 328431400 73174890 549149797 769833488 796169057 836226528 420921921 131346409 805589036 3632699 290234146 316700716 51233686 377846704 971407056 659443039 786402685 824806979 794007358 186141428 440031731 202575197 268082623 273375368 201178631 615282539 7208207 372553527 730632221 290737190 904910327 498971774 984116505 897457295 491147434 885121574 16684787 436466704 649166798 585158043 716719050 497634917 514495684 246225648 713076616 142661934 971795516 538715338 911833271 810299060 201003637 366777111 879761676 1189787 783254726 541264819 423973750 372484732 506491877 847794458 592140974 75815855 544172617 262127298 395698103 895724007 772915755 240955489 169313945 263150279 336737888 475096606 205111102 593518579 402367543 884325049 868701327 518688457 363611861 115368453 812012301 717192464 184445337 838657129 162253022 383047141 28968296 110388143 40496439 576273085 712319495 370598506 516494139 580173166 611208800 373346404 341510792 735229084 701608385 270705886 544685839 471314016 757846053 487221461 668259517 797011048 446658906 1541743 160614782 156894955 946338508 607915508 996310713 654648608 153337277 132883348 568397333 352535612 257618494 46574996 234410625 452689821 179003315 43944625 474952088 846394715 322526146 529654253 966162207 73249703 380536389 34793650 638286696 229885435 402596635 783930862 849668576 843052065 285922396 514561116 259682277 901656059 162260132 119694797 455589708 558895530 466730088 329226428 195709853 683757261 934777945 465542300 681231283 183716340 2355850 682810623 434932246 949965417 521908191 576656223 595288958 847164931 984814151 209276837 819621481 641518925 350581213 460465263 595773040 252104005 886992717 542242288 495929455 129816195 25287027 379582119 569652101 758257684 534715598 244143149 393771261 729684597 786707084 636783404 192038446 544033451 37329934 386829955 480709 533712824 770711012 995366952 21449358 828132141 308067703 322317590 824388155 222759251 759280299 722185895 429232809 839941183 739899553 767423071 285173278 367101817 159013705 550445916 129327361 51253561 994481163 83772592 497872231 762500671 918094590 654459762 536980387 774835702 318426767 723140306 269550300 262340753 898209631 332923101 712479999 766133119 361472165 584261730 301508687 892001626 675189666 272211822 822101 610680196 825295265 223375271 305841571 148382284 115752491 130284409 214073924 666162908 598427034 552238950 421801185 427982600 773945757 21480540 684971934 680537682 967954337 691467301 922121726 222133267 816068000 152961198 47299536 455297336 553700089 459681154 773674616 70449193 264790030 287577776 227964116 536285643 637193196 224413550 768140328 185717183 855928255 123594575 324275195 748181895 373600381 260997620 885106887 850559063 104783210 412763104 325883359 948786036 252506343 277331125 582117529 322756085 836502010 74798947 579358013 213262890 391826352 275363552 567282309 734353234 750081599 273117346 225915918 774907283 454981032 181164021 955369345 757172128 569061541 140633630 700690207 855512977 271851395 102383454 984815397 719831203 280759724 763492453 624692969 165296946 243519774 23816221 401148435 715505348 195781529 121185358 667547676 989835451 974438278 271603905 418709674 652674520 127309873 708205325 321335888 495915174 752252796 139496283 72660983 193360089 313633333 342448154 955196657 799183745 472959869 533830458 314705147 391566317 702890415 520256137 184355438 949832778 447336720 917306387 227673852 324086986 473277504 982559985 192417766 387436770 952652754 42271816 585343981 344374643 63591447 564137630 552532454 77210498 458006246 182673740 822801647 313706099 716934716 257600664 969764963 722792003 725311677 346063287 495832804 788748286 301379889 264415153 221051754 111080862 143151229 79378650 420979821 999907665 748511430 283214589 607205916 37492831 484147705 434585738 702778948 916499855 578336800 516873919 426244415 932011823 32361833 651198728 624545432 446120177 195527464 411109283 906076588 719808160 158875615 749729047 49284732 671070485 743707584 501159520 870608207 830835663 213192190 124890124 533526706 63458821 627323715 78658428 479555621 649555029 626640675 836753910 915797204 590041229 697140478 773321081 606876087 665424526 734260983 654162221 105144681 730382050 834533600 808984912 570601377 261705319 965300685 882390509 180304285 503382526 996330977 206464650 313732189 326503125 757469246 273150740 157137722 129444300 26499934 37541835 790775962 101532873 959822345 518258070 385962613 554190827 794562174 951697438 111759929 309880012 608408741 618203578 52286173 618520516 893276933 30328580 884216020 650660121 598490809 59185670 441842187 993607437 361773605 590298350 96313761 855147295 192586864 404913487 600011193 701188469 434031547 847317453 294650923 936088968 375362311 933171610 568948887 772836787 446989281 930039058 87770398 532496946 281401069 198212238 17348303 143452878 678750640 731032542 806450679 644279208 169658294 523840567 8640785 262948204 977528100 236046740 579939020 919889062 982491644 667196624 696269368 163021751 449800701 447979185 503674666 659653089 571963654 120470009 626789035 210351722 291955922 592988802 845464553 813980761 801723012 590089106 170500985 393391021 287414705 59487236 654564912 956362369 205689494 945469562 305335902 676949717 751738411 88589881 538705053 199745056 983459136 206778856 364117914 466165428 803999979 251200932 12827668 868407059 489620072 641700500 146752568 267722003 134133363 108016077 28008291 49046259 590183041 868360777 994720042 267058480 86669196 856500575 774997484 471793691 113977403 157381769 877169383 793566492 266361645 814886971 316891657 516420894 672095545 40270815 272621734 776741109 799882318 117804156 390562927 288410262 763340323 455244474 126407641 674366884 501204804 472207016 509912288 313688934 191587871 413405028 290303244 258706252 330317631 884467622 454293678 859716926 176090920 14026830 818087959 759497691 980906969 454803642 838992096 142192258 510542865 181858308 376636226 25908875 624896407 454170223 172420856 290165154 270297940 18552059 934974674 962718907 527875812 565094234 183627862 429511572 875497879 980840029 30097585 790252523 193949613 878060884 73441215 686176505 752485599 157560587 90429723 182939415 341358308 480913787 205241114 643256626 681629734 567129889 269616336 939498361 390538045 682042615 561032497 398811177 141734336 516444506 615681938 215937397 483331717 299227048 504708260 508309187 611006874 453769487 758201988 162400454 419646050 593271208 819576869 884773553 420030119 669279432 176835026 598867203 126551394 273502671 954827806 897125145 448528007 780002171 40671989 314076126 397498237 654674629 393974234 187059992 478638791 823190896 975352449 936456129 374138947 461244731 490382897 845912634 768569571 372992134 532519247 299437030 282821492 569221338 939822331 894396292 376860423 909223294 264062479 646152489 767581842 496509040 646807830 977070495 823894804 752985140 178644642 447874795 417183909 922655022 555176291 160658252 865055362 54742071 702888626 746062676 303785905 642690076 624611640 279560061 540241595 685289600 904127592 504662634 832185466 895910852 115875671 541829783 968126194 951451955 148738368 165616587 122208028 713146347 787758854 615862396 426940312 777479413 280173613 377193943 798659237 103907753 848745520 41791880 132005092 801032785 740436280 63830888 487992339 11123822 70369741 230323081 888414338 948445781 891138701 775102289 70220290 952142086 554974051 270425076 413306158 445473183 501781398 574205941 783956479 509487440 507101312 40145372 418384325 990618688 202991165 399747163 406831236 983109952 943871269 733506129 518836837 608326014 469221727 200450751 999371217 474469458 35514385 503219193 695472619 354264987 389353005 311423154 862251232 351846590 191311290 457462480 295193036 637076064 461269680 849822630 441413103 329021793 917437622 396057630 543425388 636299895 704585919 866720250 361921284 705373155 546639571 826380739 791866998 325728945 482234001 930925115 973233239 577849200 909730913 289733500 624819102 901095857 77875506 798425955 606395343 913956151 16903597 508571212 318997221 782158529 183718371 752369041 791546699 9621651 284935869 712867968 438869135 333409898 199290326 552970322 523218753 532138158 215972167 985735782 246421292 825281679 933218935 790598019 227127540 178405309 853874729 310514174 66669399 558090767 646715459 136454165 988191426 405646522 723887018 844320506 775055732 774120274 281731082 385699608 97769741 710308237 798819022 508785387 644121409 414093250 487671161 272894726 441364785 630229882 144418480 300106829 1429439 468446961 47244744 267847248 986811542 731282273 912242560 341966799 490509869 498652806 369299067 21472725 919530726 637597600 163136836 527042817 215325054 965087209 402566818 426626793 354574798 449444644 257459062 291435013 530556635 802529122 112053698 779319901 294904919 265675460 536833161 385355491 21122390 485950410 763592811 676688253 763451034 235642550 525449165 27806712 412186060 517329131 90184616 376715770 932426156 851232730 318893591 611334412 72386499 631484154 500801412 146871591 902255028 875224418 757264893 409014722 420703383 934175962 272370734 423498917 579666839 535341827 530912711 832994233 309509163 932366510 401850917 995217808 687079299 615702167 614566202 316259947 174865203 237237011 852307344 422743031 119318745 925239648 614629372 412166078 495298347 867293280 821380677 386602720 197980703 924815838 429582232 618947480 826120296 739663243 886808766 322330803 75353631 656787817 589038706 914593436 182853242 310189024 677463950 582869559 334417076 609911805 81813290 237842353 606472642 58942244 703045854 534295322 116655040 193468725 92367137 394070520 116609063 170408328 183341621 696034898 491404248 983540474 408074130 114483036 745715551 766823063 335467898 663161659 35017695 385503470 644036073 501418125 779064853 519686889 72642954 152754057 472895382 621623007 666140637 490542440 413619173 495363104 683188030 122730120 852377151 102865562 837910120 818196638 949876195 229285069 144501552 499970187 21072392 561181474 374354013 864500829 614812224 725572000 547426291 580919863 54450196 680085549 949982292 5999183 593392568 481841560 739251600 780884827 966880790 248238478 912635488 56201797 581188367 348865978 84103659 470006092 222140835 846915415 540917947 867781333 356396878 610539757 968412552 971226545 38149195 580327366 579045030 275398084 463150630 5389724 401713053 951072292 343801362 247294431 459561359 468240684 123438267 934258255 652312094 85003418 185823077 21382667 999015751 341538269 843205688 319250346 625399875 934656725 334588410 269290113 53762231 691748962 273037365 80320794 94886732 896035336 638575408 582391799 932205848 329566962 350619180 802918573 662471185 814280514 237843953 692075920 519385973 975619790 901137386 603108299 406273556 422659045 49155958 88809942 1098851 758695893 83930002 81641874 413867505 460733686 590373252 277012368 928763882 733493222 437097751 58790269 617889161 252036508 790670144 296698191 957838818 495799681 797660438 940331347 863501022 967138692 133438408 131426054 256009411 213330593 633972858 4707386 791343298 191805580 850902311 21776544 528711515 966506290 96551677 134450887 845007370 750015144 606091579 612110862 407065021 385710650 977596036 465166059 918874484 5323723 348484684 103393332 529531090 199637162 952266654 274500351 880187892 277875169 818969446 419345819 212152252 629541791 116770183 677193877 784268364 766413086 217615900 49486223 318791332 323283944 105450612 138245813 910847657 351602657 535744799 516309584 762667967 589758169 312024992 297313267 122355527 951397442 913451032 136319329 680235220 120558952 134743209 683784654 620815118 279087575 268941782 587772687 86839579 951513844 338658878 602594384 123803347 146281091 113985394 250494341 387429918 603949042 754352622 861064628 605051725 935221355 902213133 264237264 722623010 500598652 117400977 951074540 687308709 992574013 820880356 702264671 410366207 400449535 984711311 234929350 839696861 142522322 963147229 815584726 541067104 865018583 246581443 308388668 223720685 128154558 205840042 665437040 528903400 718885702 200496299 975500250 971885547 626809329 900992419 329873612 963680510 875118489 595382026 914758514 612877149 357055788 990324731 681556292 975961133 799010981 843038714 881722316 657009068 120962114 195460764 768443442 401207310 866701459 504803917 289876925 176153106 508398888 932012109 205813635 195356332 181527780 565742743 326480681 601675327 88850932 380955052 212093287 73921317 727210724 790482659 821628104 724021864 786586493 66363020 315660204 765485383 364526180 460075107 858281759 124755626 778211770 300362258 124038192 601169656 518118108 413397957 87209028 518446365 560332378 764810733 98829351 992969598 982786284 799383116 926234338 893067811 769119365 56811016 382854427 32651285 644018760 883039262 127570729 188193248 26558845 552291253 718717510 440704914 492783522 148237756 765102710 247972466 234321292 609383271 228742132 821440569 347990413 596110278 485206905 318376778 821896403 914846317 77123978 593898488 858862061 246274833 887311113 964466404 15134135 939460014 911928160 887415606 815619424 662425936 155430008 388018718 867139625 547088768 470464253 153778381 919534600 187510359 594603668 348414827 707553030 41776093 323119710 868191080 672328411 337855687 899243048 105162646 922282488 738671718 744431107 765491461 806121707 111223082 995711229 408468067 449028437 822365538 801555969 852648191 725647197 187722884 514546759 555533797 781818145 173708277 419592475 301433698 662347820 748977657 126020719 619525611 139149317 793845112 844306435 127612075 157939253 925515916 781267450 926185575 856886885 725148460 107968740 252110239 927126012 192021942 215773458 572144891 706503354 100906076 645446913 420675033 797357982 563796139 297762671 302921396 358021446 581207362 310552673 28537250 746891536 532252387 129436603 808135430 972616148 835458525 664287023 746182805 112971898 850832275 953069033 22422194 166038693 343022378 392867645 78719022 844937647 589721763 830602068 434612770 492432307 481364817 183849821 123876555 845532387 647810949 556908917 852487129 8935632 777707828 580614923 147929307 881558680 491854172 881460512 812824760 519392287 337740858 864356775 520839377 810725195 511005002 7454351 899219664 636825876 205650054 860479948 888962752 477443724 337775617 737422737 615469230 876718770 199412937 603974934 157547623 367084812 198883047 544926256 427836177 2909278 671207947 217070702 795051666 691535828 541490880 256946979 687909852 753668591 379104081 455446772 102893927 117353067 368388244 897477870 478396289 58099148 140344552 374538664 207274222 684097568 430839802 191358835 91381474 373170404 736223680 307593155 399526838 195335347 821721521 945542885 666332137 768996365 536461223 210897599 888486173 831059006 383960294 517582276 196076131 795010685 525789854 557281396 453541274 153189813 695322276 942081839 559543429 305783921 575644789 694663221 771599596 975486693 630901216 367134950 101200792 527307116 6632384 627991653 145517784 236058473 726829936 317484507 429434896 628771360 356122979 616368100 318778055 831574995 473996922 363322028 642333301 626021813 84810499 226821437 497121500 641070945 26148602 742179874 50517309 19828146 285344376 810967967 839826485 108365574 249153736 173773555 305644369 144901659 313815814 527790413 896111652 941528861 145706920 685464745 839678057 414797253 710011918 477753375 697188878 851369490 968019510 340392717 209391987 774394610 96191563 41098484 761851184 42631950 669812162 21698076 28579766 552348889 938270541 277604249 904181447 126069442 362319605 401269818 730009615 230569274 719075019 963825835 496260433 225179960 774835823 957990444 1046138 716162591 956742605 539257298 786583147 680441337 590546772 875865940 85178399 538123986 530463186 733967907 89807922 375723485 938589460 417488254 192275831 116742082 451665875 146459166 277656193 653104673 868138944 917856052 401473235 6373052 676943474 512032676 598852403 312196183 705792743 297629371 259840871 678475581 34709962 106949115 747098896 687072249 575905329 335855776 345515386 856076960 234174758 990265770 405904258 423825670 690653561 120319940 374292940 519181550 796537689 330223433 38191375 598511955 887146252 503928398 169034209 919632854 623559171 224924406 358739607 697172554 565495470 318182066 580974740 734494307 423158880 140308198 536166852 606096745 406078473 61557374 147339321 118788930 505606914 895975367 524229327 409784817 958826967 584336121 123249651 56948550 57808252 175024072 250508081 916365131 293219118 650425498 986264283 559199878 752396024 255525503 701177793 127915222 244741221 620764172 529771146 792608031 352670750 397610453 703356274 931072778 980651295 97473172 898599295 655902391 81859630 866313381 91586216 766007401 397273846 798688573 53640994 946226080 120896491 502253849 962511921 219887358 857376565 351689501 443831178 235292663 798683052 204964 73537909 935094915 142142193 200207266 706007302 762660214 598199047 337183716 186976173 437372705 89344365 836636357 501705095 255564389 455863414 355107138 978273324 970856937 735750328 744655380 461168745 504034704 857313852 835803733 102660814 274038855 49203507 290122827 175121801 232097259 66176555 996817642 238905317 296729724 532695443 481692334 541119838 928834197 815894088 255389269 900272652 566676770 576239812 952281945 180189489 316060168 194485825 563347573 918130653 179423078 224478272 476674618 618375091 600159849 164531692 503670954 138551588 272892184 97372123 192513340 740486011 973485813 569023654 218509950 947481220 15832178 104590457 360759711 789714533 652525894 46693698 16205672 233828248 562949886 819509897 151150369 222380086 266841270 750358407 475926438 921896740 461554802 545239591 243205841 26237812 173742273 164865442 900117949 247565673 290972405 465597304 120161075 986946654 977267637 460715772 317852952 410258842 722579755 194628155 260103509 684233375 172701837 376727820 625362962 127322064 612049402 652587015 802865081 579862477 344060517 300716072 15770391 81260564 175768152 532467073 903899970 320275193 400006258 738498600 171695109 413194822 991052113 963739644 490843017 589474527 64082221 421412086 799807790 170101361 467445485 114311849 585606257 552300189 633849478 421127862 33721550 944625250 237481718 843038839 497646337 493681727 994895481 299242152 136252977 558962207 134095403 284371589 870425790 709982212 234485786 635493220 39285557 724420682 324070106 350497559 811936793 104230208 715508715 40697881 411556180 850087 317773700 685076908 556639232 344664747 595050969 880903016 425992245 516118394 623196240 580337674 167109841 561963843 183422177 700772765 475739405 30932885 239369318 227859810 720283288 262123533 321386003 600147475 275760919 705080565 628555608 912607713 285851404 322691876 156713898 504188540 946556246 310652813 985725530 706205709 137566577 347791289 804578358 204400123 687386275 28389862 771464471 174112316 862623894 260602172 61085853 44262906 604888218 217286850 383406156 472817516 959269139 774774089 580494892 474019092 101690199 788842028 109546605 656854367 679898921 963486263 152123073 758334672 987789085 923115245 499291960 313076503 133788399 706565244 162503543 407822923 571114250 664328278 824224037 747499976 364575561 843843516 938589230 588298241 819582308 948257010 302417469 231673662 746938189 314752128 727388267 650176947 15266189 81674680 634180280 586375774 711479613 105804742 85948870 86460662 566448272 36166911 882692937 578565933 339745869 696757063 838003309 198403954 659516509 380874192 797370088 461346451 6970668 700567884 175087366 10542615 385124854 631587347 735585870 53439036 721022901 624997141 925275790 81830407 727314607 710540594 11455772 787552215 343495120 533460783 499846097 476051469 909372055 189794946 563740613 342121117 881363022 101852344 950176020 737759314 554002458 303461266 661583682 223702419 795168505 444790572 464817029 137899538 108175806 567691384 601969550 845917701 758228859 805706039 444603077 363967851 19204984 287170201 563617099 437547613 587754435 208770789 842706746 842636091 415731488 952913443 868014502 498071703 476144177 925695794 708560492 96933575 914466103 82601120 771433177 899305140 582697650 256336912 181819994 285350401 194607443 589165490 246621467 50289211 41542607 693308417 251326246 830502566 591813541 812168580 589549723 62634758 862277319 438662551 67251771 809369008 772592466 593038180 876016121 920776658 645988094 791194667 57194602 97681311 925183703 86071918 846834079 365409787 404029639 187064171 340727998 982612885 698329027 692514432 280670504 562273638 73003352 839529304 574016656 327403052 205853907 729690224 4075366 801957168 359570732 802634799 199119046 291193303 581807306 777552820 638424343 486922968 919419770 446381793 147400496 297043340 459852642 776546767 363545926 173892819 374057476 999083502 340084293 320107982 957758601 917858241 633279784 17242282 867858614 193658445 388131117 953331203 666864155 18791663 889868882 494779335 268012416 894381757 622764167 762034006 579572608 62427293 156815781 807177768 771664218 468476864 787688528 417675810 406718219 242201414 756577340 556289041 475379618 449760022 432909081 933046370 434766228 556116242 247434172 461712528 732173018 221061814 599119313 809811693 910171678 489990722 193266880 608409479 882113679 370516624 202315250 31552179 821582952 320222283 990091793 734619083 871072442 289920749 880094835 270316745 737700175 87154162 565086195 877823444 61923092 47894463 613293388 877607915 752344704 125672703 929832181 368322718 856575528 557637348 973092975 803134770 371202582 545114959 290094052 127218651 41294189 145162362 972258743 722793367 617157449 126208323 163551077 504481608 242596243 312996073 145441198 289103040 60411330 388527771 233651679 739397304 996413376 245095521 785072617 559058039 393963966 861996676 225336308 144076927 636866291 962872128 989900180 8923504 749764402 956145146 108094118 857857586 383875448 61050771 578151701 695476410 232012592 313665514 727135189 813383635 247990754 97426032 949487218 163256771 801696142 787746371 792891727 32162902 785317481 239471456 547258694 475099943 321021904 207176587 871074049 902684693 957524441 572155217 667854382 350142181 322375419 896335826 337035395 726637084 105349118 18945644 300276277 54133619 217682454 135165125 160745753 644875550 444173864 568399656 538212335 647178205 952094236 952836557 232873049 161315870 103528873 713979925 490860784 598497871 799941008 73342937 698457016 937057370 87744095 561932614 225317360 435696016 955704464 366947246 484772363 928602165 690171087 859688138 617272700 92231845 408681811 232598003 341913534 493936606 432871673 278915229 454856395 814777910 563575247 83490065 707755913 151189882 545788212 988280652 111795021 657429725 928637112 863850918 296030807 63983523 943206911 582005045 630009164 207071725 927855545 29870439 207413740 884867406 850001485 794137943 241696673 791822050 2026352 553775454 846358873 3671696 265684793 999837693 858102695 913786240 699231302 615594935 713774199 399156416 371540059 884060241 990580647 882971633 231545997 607292412 178543469 499611763 163194844 562679041 658087824 238905047 639378483 160227508 724687451 756804900 175247080 678716973 128807947 764666174 869638439 947616268 79652961 670837326 352020367 954148166 955928628 627337756 165698470 360362703 775216808 33508205 805685678 14743425 58347703 205470935 223789274 498158318 709580027 214075315 251422874 745735941 504562193 698415832 504392377 124472720 439963883 878356186 241934248 524908909 568417371 511551120 586510699 418614081 196382210 894366846 983508416 712990576 671117446 518020432 874310531 247307560 934479950 800564739 804581350 150787719 20641265 971320584 105017836 804372257 531868406 374513015 311135517 11199995 933277032 160811316 349527471 37139124 677334420 803331394 296835505 168404586 538435782 106351529 844725551 194272125 714688252 651946895 65754168 843861022 866348854 346445175 727211103 600509992 681022452 964706127 534894695 881034524 731626648 312250679 278957982 842751163 487542447 377052764 490715723 465888767 326939790 175065549 154518277 232947033 41100354 432920045 249701995 429970823 436863092 883686578 113701252 774395069 727173077 299651109 831254612 539028083 537523562 332399010 877869831 816883112 180662097 940033413 533210263 308217722 860956474 785961503 686237207 685530556 587219101 452550916 114424401 24731485 654071931 143604614 593103581 137527724 814086548 544318874 699094085 960868167 761419628 677286031 258009142 596925109 248626851 666247633 242291587 824979512 307720715 604218916 208160132 617586419 986713964 439949501 644084545 326240473 765360822 483111595 244134855 326904397 361504266 218545802 814593960 827464764 840541262 412176928 357296362 194563782 389703800 631660406 285351743 128584202 205179167 681077250 860203696 252721233 154565024 480737724 21304567 961646359 816884851 198203644 173203065 848501373 970723312 261253204 157922101 26098748 589374958 271123557 504628953 373504687 845605342 929084630 328238119 114726426 916277532 381954257 116149183 673775992 99340715 636380948 411748432 242829762 64026077 470869970 534721903 927267811 670457797 249619142 248746638 764855885 789327750 12629002 743169743 596745728 450497652 646865837 352024391 947884028 559617362 430912621 13374021 815573131 5671330 593247017 881271743 938597996 793434926 229628868 450684769 2011753 320954195 690821248 614854084 199700655 961599883 374509905 303394407 168050981 97090261 644000533 435204780 950174836 835780224 486255204 738119144 891150124 317171828 175868629 646023422 943680012 303332998 790720089 720549849 614937179 703596322 756892061 780792653 195998833 719432591 819445380 20146462 548507172 160528622 282021622 81075472 950459827 300232549 321307241 87319277 708926166 483830442 140082183 844547612 507999553 813277366 720004589 395388128 318962577 723663299 845033497 869926459 572161859 269379619 577328250 241161116 12625926 289265277 843568295 405476905 259856010 96066781 171568632 951890433 23633533 854154046 297318879 633860715 863361187 84466735 824082129 31444209 945628416 460301210 501046723 146547060 57233758 166913617 743031541 364063497 44492620 26938405 832929085 812223402 490484081 552548011 144087344 991041249 483984771 963764425 226880012 132442112 537625764 708325883 362389668 578995455 539844305 420322022 278546482 676683480 43958653 579698720 25390181 122306163 465079597 428104381 959731361 158881668 320878083 267004502 291470159 157123186 372980944 928381289 114216469 609625636 365986249 929832449 182268755 6955032 955796117 333155157 910137462 456893766 708536406 610609268 994102160 202975701 646519447 639579212 395032010 330732631 37804246 914650980 578002348 447499811 980208156 448594781 183915274 665695344 655624651 563453603 50119606 66722096 948202034 265395491 675527280 430103783 29085421 186105008 696868412 297351105 268007106 532348647 940362616 535490789 343005801 505773171 768379604 443781893 25168034 623567558 497566063 373645539 716533977 385937081 984610048 613792923 410288315 477375505 784545708 201755664 744164056 734223261 157350748 666902679 846311709 720825137 590190482 418710846 528015932 240077971 873113927 585620006 406936880 119262119 367170802 975359586 957208124 225091924 563736727 473296237 795612100 42279513 179564158 696546376 351436401 946062711 678147547 597620609 280124960 735472013 907503004 640150618 470280034 407207221 439737981 878727372 345918171 407956606 62717470 981019387 88137920 176592626 727213672 78389232 164690638 672920897 106575202 290395309 810403911 14436165 744149785 570578455 316024837 926844610 276949662 943185731 348904277 403452826 631775992 66331911 76976135 661917136 318488926 644910399 510455639 189618925 138239754 672469813 931755026 411331990 521231127 876366637 592390278 69168610 339829224 358023626 426156604 937677955 789232507 340264509 735548328 828371534 104670868 551738922 198577476 735398506 502646913 58221431 995271512 50394936 407577411 434883571 679625685 206296509 723439653 895824072 2812932 356135017 641857370 53703712 263662256 760354870 293144366 148356327 47904374 398623820 909973431 528106850 216389428 411143483 908464677 166728766 482615020 96853642 330353679 578207236 260700932 101433523 934217686 739062476 59809352 1111438 224562229 58901713 623736291 372165746 579718075 381918431 447755167 210212663 131926477 102894779 690201654 554693057 667811940 893086318 750085923 158758147 780455726 27422206 191071586 373352796 51463599 615091245 940814529 780144689 657999231 959718554 249719703 47190925 648374451 933536099 320958075 161745520 566449198 775679454 485575708 581609208 869671115 666458578 960083533 916288940 875410002 165507781 376573410 659754659 653226559 434177345 336287225 864861067 267741319 154002937 204513704 566080141 805440531 334434235 781335411 880449462 36429650 61547130 981397118 669675716 587898609 684980011 803930667 20389030 127080418 477128773 493584467 280429852 776374789 256105459 626081057 464081371 861832769 288648293 820728409 95887680 11757248 935596924 205758132 932717038 478284367 514988253 64092698 415243229 571065700 44472537 365338036 137331649 889463578 711250434 326220875 212550455 485543450 441502694 670388449 917167763 217764700 203521179 39902831 950245286 649095640 274476751 434327460 521584789 297996575 728389333 143289856 399459866 330453410 41052405 103040725 331428276 642709696 996645435 987300690 469205216 82522012 189401089 349351281 603467187 404933383 386470863 922856967 292194789 20302621 494486296 170767706 124893692 392882472 873735617 446106396 231326831 105096656 172612335 191186462 215740874 540538143 714992539 615552024 453119705 571482714 130761975 454096175 872411454 236268647 828877072 496390498 640281557 310234039 346807245 637771211 179053852 189364409 940088713 9497426 977067865 269577643 639086566 739670042 601805525 214904970 164754391 207747739 29591578 733895576 62050127 890734865 473078482 502335713 935813929 174289838 992182773 375426332 23917082 799397989 957469235 676275062 286459753 24843894 790831599 716340833 433788283 922153011 715974560 208501946 647150693 19907795 619200240 116850689 814320750 42350119 426326746 303253427 660647296 906492123 146040989 913498983 980528641 165408032 578420915 24590235 572589409 591879210 582361899 575315792 936721349 872716807 518829323 545849910 953423690 300373766 790712303 962953142 835532723 467782499 957844259 555169035 574536719 263497005 507852960 967752948 457453794 85751238 447917570 84086822 722529522 89870838 241083082 706888031 264797633 655975125 139998400 364896674 295026198 287501032 444582270 19942525 471530921 842599480 889867892 17725164 268388454 5317819 804736432 497828059 913344245 781551187 44069585 747163486 398991650 142642305 873211256 151561975 574634174 738783742 560817469 798089339 342453958 633276912 9775894 335070364 578279536 754837371 962669988 768713571 23902547 290102211 25289943 228574406 135385453 458107537 48470481 867413819 193545735 507957772 309692851 742326039 979793750 930647778 855763249 285348637 960188848 131860405 108852870 340990209 835694653 668005554 437331173 467160538 961239731 858310331 286125979 145142795 896453189 394610342 963576143 434964063 190823473 808698268 271141593 993467276 344076045 291428293 34666506 305515722 241615127 669603956 650493653 399542287 884248976 351815070 705754566 742661929 78090761 950189154 150472915 209791520 383516924 68097574 685124657 172915737 217740228 274473678 472830931 297902661 6662867 664531719 145772334 259888734 386679450 34022877 978672050 639234874 806356045 430426975 729945029 9168381 759324924 33367034 96838508 329366037 546224053 159114593 746768617 937318633 770834047 766296470 801941986 735684767 162107156 941168646 577092261 237920398 1399519 383335196 233253047 603593683 289092246 885352468 61676476 192690454 143345523 209570239 61405119 927643972 957860479 84402421 926050726 724311368 347390489 175831955 134349745 147886687 369947460 403802542 858615233 476641697 668786499 110110063 289161835 241505692 817230439 657629440 62221122 334726256 390127580 9205727 129130855 161234746 5805562 397494482 921203092 45802048 276440283 547239887 532451359 280313369 489559581 812998412 962031288 815820068 190776340 160202068 555553171 612301824 321494665 2163334 944806203 681863105 381329588 100739601 366541693 230283965 466791049 31954975 314498893 487810173 690012578 311907001 345178726 741771753 741472036 52183103 815292940 698211520 399988704 342130803 545134308 806094876 421087859 177453309 817769882 288050318 432739177 442369251 908716005 587308981 813669487 25179435 178931770 939993244 929783120 62815264 377827869 584615235 752982468 219670682 716489328 473621368 901617894 819023833 798115607 623032020 148598564 599021324 247673722 439876585 209987233 505537072 454805795 557744404 523274252 405595714 364558691 345929840 805444134 269643455 888890112 283258918 306947352 474639274 298919753 181438392 193553606 192104048 879830063 836393778 81324513 386292168 300547647 682484925 823684601 143509435 438541879 911648397 252586749 586240072 758213818 575247409 526161873 461032042 502652998 239205922 33699543 168926318 318113506 150051009 773798705 513284977 458135421 493353032 977118703 690375478 378174787 968151324 856828188 910448653 901222129 770807729 242542597 885169516 450269032 152279022 676665677 789562535 167933640 437461811 644272619 553381924 441331711 619552937 562119049 216388083 228453919 888727404 356965235 399083417 268449084 618449583 195679172 273805030 914383329 714762323 951659909 179442887 319492924 290478310 350743292 765641552 190115598 565568161 611974302 952842323 214539961 798848249 949127569 808858929 552230791 418961455 640161050 927984508 987696025 536866740 439765907 950323968 130805019 185336065 371664485 291505768 716773804 357119807 752897135 454040267 988827234 560869300 45301919 230773058 337282473 808576017 887040469 680248164 49097898 862530137 577457553 434307141 592318207 819171956 155585548 761085735 120385671 344181412 132222573 674707429 240631420 67178826 522295870 410425305 516251483 878370151 425769264 154341067 287904962 229740247 408194581 538251381 435886263 702758889 197764762 884087000 153514868 539668738 216597909 535108648 25067468 708503713 415089096 845398943 970831561 254626718 83551098 438198148 319042060 571156816 277370831 427903901 931056972 413963818 583255051 93789852 589859632 664645487 998171967 856149253 907339977 235833866 528153106 801409332 263325691 905567109 48671109 512719345 38951514 108268142 922634707 725339325 741169409 781040524 781621553 599599849 51616763 797571989 434656834 551502159 966859047 889485684 57090659 988872153 983261190 803196370 207950678 817455691 961435926 692696681 339689956 937298160 849901955 594850440 787490943 272583824 743983953 727420729 107279786 452512920 122879685 670946793 988382552 87062983 345841466 773387148 12749705 600139082 44478150 649575624 102065494 503457617 591224372 754586831 568220161 88806998 106741013 839874711 245344789 251694292 761954263 638425702 824507528 602126392 781189036 22856277 182570823 714619031 449476591 110703554 936660114 582498809 511810226 898817724 599764611 682309071 670905273 204638664 278566825 745053145 516067014 720685231 444276889 512441769 381077965 438551194 964999823 848633552 3835107 275431948 924212184 212665317 336615766 924692466 620408482 732892034 520841144 744494157 493212681 938453082 294579978 667734995 210545591 733858970 799321785 164824562 255765 992552644 991893330 269804771 490011023 891203567 516373840 701855002 529132399 880948253 681266026 769654127 615994640 254207461 398130675 661362369 825089735 40074937 343189413 679110685 521525271 39668096 15561009 536587823 938227821 702929354 149770001 326777280 51509348 170885187 162613934 774784396 398726652 56211753 831776300 728514573 662640850 240556945 942737776 961992338 697653310 378393506 475208110 464272962 398994755 364251752 717365177 328184425 373735614 664456152 393816419 597582724 629554282 361931520 970791648 402180061 174051031 648819280 189375809 665885474 380184708 655861286 379620522 13012366 890039025 546219629 664312829 922026216 787511979 599358206 783279116 433613126 106431686 146133169 563461776 768449998 17346643 943940275 377340646 342265738 88917649 81345351 162628746 488800375 702195246 881288478 453010188 304457183 93241 179563253 481014915 474581226 72987960 505995175 374655339 311308952 236893261 666684003 858678452 477304393 214945753 616298028 243841378 684368478 206476432 213730888 87541687 862785117 427234763 931189841 607141237 120672380 665537342 486511833 703626940 552143170 144987562 395187358 784591314 375256663 615895315 365283803 576259679 146727892 331268002 2269647 185727220 495394346 404238604 26871815 477009962 801475173 547094960 57398103 177760308 333465882 822573610 385092839 964851023 227444942 125983170 592827635 406325532 940952719 52832690 263974804 777663513 884046128 723465166 876820587 361884925 203664368 9802496 879316792 880270859 718845345 233804200 769913732 231295783 27977466 103567908 60353346 467275913 193857639 10483159 121016727 443462123 816172983 433948921 386682491 732204116 548386365 552836629 5190788 543044474 927134279 89625007 871182949 380622884 775242765 875516605 716141053 763951159 844579147 273927021 743869697 663589665 294112378 679879203 496236952 918888602 872792083 369605137 529739930 886478714 87892751 435971111 706602253 282234605 619298868 654837248 939710289 228087054 553830777 696297504 941129704 550867075 633401109 442967010 680366650 462139188 262429673 899494014 328582484 883322941 242346895 399032051 140015238 513524103 211567608 205532749 789427772 32033675 479818022 767013872 284135712 294656708 268008173 285303842 286523151 952475136 569801333 899133844 380826593 859195355 720072157 861923479 154647173 144691288 517094380 385685268 34381807 210409293 509781006 405320907 150624940 99485837 724084702 13081603 856532316 129028157 158683698 448723468 755270911 298829779 14130031 179273324 988878864 450143719 339855860 376136068 74298246 554880719 373461248 981355045 936113501 849822576 325852212 212285254 737546987 894473735 24629449 939310658 68857409 364116209 445436163 23713178 257742301 509715236 930266148 619345479 722229424 500476469 848208630 616733820 666362911 324155235 984712282 990456839 944009370 587460473 752788439 634827488 889214762 353697235 770518873 369378941 750651145 334507789 715248250 857442355 242796217 181094913 571443491 921677736 69315079 77015313 429525330 883246359 211720744 363774204 141536301 632655126 963235668 695334935 728124984 556615210 557684201 183308193 14455681 133599770 614178605 679208264 547219297 569833713 519315458 261285799 353340874 599885621 275030468 418213150 739688430 241250179 105152288 704850160 32626438 251655658 193551115 161853602 903340120 96659231 830655741 97392805 947218090 86434518 382659437 611911057 521499992 653922010 74789086 973742348 170746699 708473644 591251840 194102351 441606812 624943796 657508520 191824968 675656172 287821107 906968360 996302804 284128717 631367673 580269653 16163076 458616136 903104486 915541225 691262573 205393530 641100082 828601561 348342700 222298994 247805859 200689676 974648159 636513795 575592542 634099717 755724735 592208853 183542008 437490162 813092587 639083170 983667502 147049739 578584485 849570258 289408936 303371491 556261352 983944456 121417891 137595497 289768339 153892644 614952073 858715070 882114474 869441238 309624755 188593359 721710690 480211607 807160927 167992747 449863980 935425259 468202678 132112263 178890470 869199852 69917292 389688958 466673146 462500800 50676892 847250466 474173343 830203964 404347443 644993833 974000002 535917212 699367929 830124789 520090094 931014512 230120210 954529229 111129085 421056366 340425525 77253715 275810016 459128148 37749619 325313485 569176610 174715091 892852770 183912394 420140346 526081391 450693932 135725863 67980068 319782687 40250592 859956501 954948032 372231876 59715979 999214821 177077184 157528414 914160879 136559558 67825850 596776279 65745138 800455810 246477651 650190344 897018439 861669314 930110925 473749247 517976473 909306604 921109987 886298850 888461582 449893131 532525688 464103392 895874750 363217016 476410016 712182090 838806253 678857721 127085770 526063966 128658108 326348018 994248391 804485105 207887541 166293398 365497121 297795895 146856681 322891598 115509091 545470772 686284737 398830336 208446787 117519078 264990762 380955208 573023553 208412161 875502921 709782043 153370791 425136487 913317752 535590449 954086500 735842258 476560137 260074898 866701442 496057415 911757303 627128252 162793707 680876303 932096965 155213019 735025922 79179550 421045020 573920651 925137765 215260669 30687690 834218992 268004001 682364806 580291579 37559679 113378102 342164615 610691272 425211400 126978043 521620316 689367001 402600676 44803612 518604644 738391124 539320799 384451703 575458243 12455124 273637892 754629505 929427631 354291710 454133286 435714553 834445503 352566342 996605661 892513237 331663998 793654804 889664899 275584908 388192448 26261376 893345518 19582208 80118221 476617437 868990768 629865636 893472417 362634319 600852370 167962429 647344948 373701432 124207404 953874662 182606550 363915307 699610521 20030297 74866105 839915436 598683701 240199903 168207661 940224754 996056658 503653821 717593262 595274967 98156665 471610583 626676430 450481088 405742132 426338665 464697145 5412202 579554720 696683800 847918175 185412200 916155754 22286155 822271984 47345956 26601112 112364750 158884096 825571179 745331861 184563580 786363157 861664244 822403974 30733047 362067422 682511162 152704695 833748760 652003204 573313723 927742075 485640566 726638937 272899288 506662343 729161533 95949838 677532182 250556561 534028007 331507214 119886335 912353319 470097399 201212551 129798463 56915067 370146763 689986512 113675351 405802332 471616428 270056766 566877971 920181225 136074937 47278400 617230937 160587216 9902811 916649874 178565771 559863477 148427436 827766268 671175235 190747046 388235734 114290124 652550303 260890942 923031576 271032245 426398407 146949710 947851987 478993967 760040710 439848740 367475532 565347767 558222972 951313706 625530787 655762450 794217372 29547447 242486271 355684922 944608749 986476607 674770456 800664511 721836285 523409786 505611190 64070132 810073721 698285954 424727336 586240356 845779314 478587573 53762056 670995830 333286523 489093481 209098984 893247551 943673421 957510999 858006629 493346095 388839267 761985700 923602890 271690185 268017741 407657508 994348532 240885736 493602029 479379958 921436915 90850468 810359785 410854580 397062736 632182137 475857257 693284622 821952477 350729301 731408423 384420714 296954874 463376816 912449276 664094251 310561071 537819550 959168446 92328093 76912813 391667395 839030991 283984108 757249618 679189460 796381525 668991156 656724725 863723087 814903708 82799964 103570925 924859 134928052 26870868 121918351 519612466 132145747 753662624 852965793 535428545 398473454 913816211 996461807 742484423 491933943 815367064 991976589 514548503 691285029 266360218 259019223 32408103 746542014 420141107 434932440 237392401 392857681 326785854 56832972 126866009 864101492 217298909 850755163 271979169 421556218 519849662 604431826 494202345 457530883 134837992 674704162 588852571 80676420 892969052 70844010 724679228 545835990 724695193 62788049 721501993 846795940 66766499 392458731 291072236 747839757 7692981 184261301 762305837 720147269 50552720 643050292 518998689 55885048 244395802 415042357 249477860 835698558 458408028 926986843 926805406 197863630 355466116 30799030 990988958 756577272 198226096 706707821 663539261 401189200 762201999 357167926 5002868 722367939 316936292 879007479 187234367 236651117 443640571 69544069 392179662 761691024 525542385 376648618 775733488 834441122 227592399 649227282 70813013 530453816 216112438 390450639 120610877 459431834 695523995 650883173 646617914 265300466 865437788 90612236 424348910 879382037 704746504 132442935 234494955 261555334 754344063 650118935 737799708 13097961 962986325 859266182 528611974 593093316 301410957 830760013 741981653 849834440 700254305 874509245 251320112 105778004 45705895 958817515 956151544 133836690 251327516 558187797 246141587 848961535 147971022 498621488 952554523 829923701 914940888 878961278 808819693 569317723 322766104 285588821 415020511 406610801 213918029 805508928 92343955 338916752 411990736 361814529 785999993 289245958 412295404 862175303 447354037 507525815 761660065 40402731 154301979 574464038 633316071 950633620 521103802 660413539 421468129 864278781 182913184 363857137 108318971 732541551 295246577 456394124 16201927 115966462 696710632 132172467 158909169 494220506 817045460 92390606 48208212 669508382 795232171 244018008 502751922 167942372 770663207 820294936 637907855 415690812 75822409 963469131 491877695 938949129 221543097 222794750 382260179 180228512 196478064 735628134 529725405 477105774 634162901 645309339 80366001 584920296 542928275 290892628 768363473 868513781 567474463 931107119 842545803 432752501 610100302 364933641 119446280 416091863 728333104 705261100 752602571 777779821 964819787 758967771 840665003 202538735 908349156 465389568 161563696 447077541 640174058 745255620 71905847 446051217 98594458 794294478 112807077 739312534 914029504 256600587 142846285 149228925 255246554 353087532 535911426 353399711 647626715 287417218 765187499 747531679 173940807 742010500 863947338 212256365 48295766 376926683 560893779 711988510 948876979 888101683 828086632 532041897 589564261 410736608 531528656 306165524 319368285 752460981 446897263 151352766 226551966 258959238 7371915 917919216 362860682 422743221 809481598 100378069 408828492 630248211 35310047 107470594 707348032 87456486 563978062 466443161 746543416 852911182 445847500 330670538 173083649 405950584 245437282 165126238 277582761 172933830 132150191 774608819 357440393 981403812 142781969 669760041 610553881 763873654 165735585 218507921 33294793 516398772 959669687 528886754 161341321 177028455 938743155 193988505 158003554 132872039 486934483 889429464 86530468 748804115 694132262 626026902 490246148 780258414 438915763 638357046 181422332 820985988 735427565 676325898 757027450 360351994 960053421 20404909 208472403 466679622 140256431 557382681 181287865 878220649 45016710 33303560 677455838 345051570 981325197 869090006 819221512 14373517 243028041 351991026 356900808 702433597 994820204 538585416 555119472 563235942 897107455 575812560 429036115 199659547 365506908 312938784 115750933 727307457 75101555 931262836 41057541 138170289 131729044 995022955 990062560 262688867 758998279 737987806 216646318 415589485 721949272 82643887 679690933 813986743 198662894 522626288 950295372 574950017 197474810 361769240 924305587 779571740 567784579 792951306 713093302 96387493 567211741 537288882 726370620 4609800 75416609 565200141 946588025 262196280 337991276 636387418 253480814 967168076 691317245 639251058 17150852 786301077 767633871 202735499 499346082 639527201 494358831 249137766 771660539 872378042 188590620 58741983 434318067 987783634 936407198 988974391 394705380 636285086 163398054 896247380 536867351 661622373 22560934 452815119 560560590 23854220 855880259 561575724 19629595 99881848 538886904 354183848 100122188 413160199 409177811 325176331 996770713 488848716 118380474 754051248 982726157 847527909 737985159 303101900 739672374 458842225 37215217 683290961 382033768 157428776 670236009 584737988 327518272 851170746 476904422 78083565 953582668 315833377 724667618 787344372 403159810 243440934 182877937 289332458 344769653 479702896 898046904 200496333 839457060 901152841 910998547 973862311 777561664 514785072 477177867 19284306 717985652 481390842 21277532 753492064 258622373 574384414 759714517 646721998 614158196 1826513 365849208 786778984 836465344 470724779 274612380 634846140 301089491 301292625 70650660 204236407 168370027 105514111 845235632 830195646 570893731 921882164 734855485 493382998 592022340 953452810 624303145 247520261 70501607 686245965 333660347 340444572 72066776 954066959 960999222 964170425 897364687 793416842 181210961 735724705 715104946 362206200 830325271 822755117 345007095 723964816 614849746 849521407 216974979 574712279 121711498 355616476 856555552 704010722 223120331 635099701 608582285 220469146 406807816 184486423 29620484 444047363 476570295 13492259 135491513 642865902 951561112 834861968 356374789 120609564 262975399 448561708 263765650 873397306 348100603 888579012 897041760 720670615 964090975 186750849 984328242 276704517 409577618 862220327 682497156 842661635 288365262 792427118 607650114 453369069 465696770 757289383 637828308 818284135 85210948 696415283 238311592 402809390 92150278 446337451 110541213 866163803 673363294 82076898 378521409 386268880 652430025 522239456 452571762 205167472 204855277 470158688 131475914 714843361 612650134 782442232 950240245 684341839 206182304 596227308 90857249 773554092 415796277 870313448 71967806 638793155 837848579 328491922 251587618 970561709 147617257 723009361 59969146 822590176 423527552 455099449 936355654 935882626 573577893 744086135 421286811 36567958 798017799 433511621 749990472 750713017 653896606 476967574 687717826 405761545 746307103 141392213 487150216 181579097 730522101 729990276 457041259 334237117 932503127 27134762 257363523 770980260 596336731 707445112 785953482 617522601 661690570 364761049 698719577 52466301 395734825 135454559 309868592 745064678 426299151 582650148 97505069 789280603 144774921 717743302 594496186 68294224 645580847 314909205 748702198 977475965 585180184 120877289 857891849 214095684 523599435 793504238 662265127 255549664 375041234 165980962 423256285 114123391 508845361 528345008 313593532 850612888 61730540 951541193 862994462 699633398 877734230 869648171 761983782 125760438 582291088 563953713 739617939 362863639 125316550 214986179 593626124 296686571 392582824 196220119 791421285 770790153 812608512 525640231 957985897 882451179 737371737 669482036 870221 228719543 267193826 795528190 310552889 243965833 609414936 335181930 546233747 340975010 228315045 386005565 136335361 956589151 78061160 731457925 430903051 459340413 966609789 884185370 436613074 896594462 801372855 377319536 537897195 664518128 739479764 437733021 265797003 262988953 485442405 997322370 267829148 99611273 945950265 805167090 186217871 649077784 616819257 457439279 270107272 62014014 131984422 55307462 170687855 682577275 375037066 110660417 750473764 735043222 30425397 460063037 507948922 748480089 470339342 177082601 555638041 849656659 348217458 833178495 814378660 809097274 976902516 28997573 15552364 836734045 187455346 431135143 764317762 891559155 824041893 860682949 456766334 262897919 124624919 106715806 626418700 995684693 886666380 354062257 219919764 222431523 802955346 464261847 328810780 764344979 127753651 354267523 243913313 738656194 452584728 810579961 132171627 14995917 339142084 42259878 679452830 301952675 809587721 722849774 860660763 897734158 87890542 759681291 932269640 791611658 977714025 139913436 597116066 241233630 957550021 483570384 483714593 849338450 990386453 730639543 143501663 601266023 789213332 226370973 383793245 705627515 473203191 404142615 169351381 743415154 232117985 537453500 826108179 85766163 262788031 776307999 33088168 552169926 489254223 427042427 995693119 763265488 418298074 35189277 35500430 439100579 481892104 926077180 677235797 854093675 610113688 206546599 798900259 869893365 734091569 717603087 619597839 307051808 507466079 653193843 969961352 896119324 596757199 810907917 269130714 711676966 657082363 184548456 79053709 332723210 405334129 81511416 953051319 361835976 425173993 514775053 878140073 700249282 462619875 484784953 94327954 89762033 959136488 92191128 227249099 130226219 261021723 496120951 932059772 807051614 463438533 197827917 145123730 337109606 183732024 266072843 670793330 564095139 374309220 903820161 180697161 679136164 228911954 275420066 214035890 26179198 678850903 630060392 66786754 169020979 814481278 857260655 935799753 430144767 203325970 483584227 382537461 488634570 358471269 805723793 603663330 629954340 783898132 784701879 225533961 906643045 288445964 530745029 653061531 607818456 245767865 195683730 579857931 502895889 319872425 533951844 40652676 51421517 916006419 910534125 178842980 4850379 425401839 143955489 586133224 283963918 520818945 785559755 930422137 364468873 641681127 356345068 647551398 54005831 659120105 224889427 926532139 385477806 419355291 557065491 132182265 383470868 797742924 390031170 973418280 921272662 49278855 523338357 458514852 236420375 178141419 785516862 648078530 175205642 633414918 711874056 328439860 446084718 393030081 948057423 724949856 975610068 712402308 18112514 798317611 688615662 862667074 355231988 986045171 912978171 192084947 487415132 312272853 797576891 639790475 475668803 489068238 610431797 152547147 740856528 396765620 711543493 383169916 9878894 84257099 429938530 645879375 689139651 574464019 425660892 727505968 595176033 199029008 632985577 105598759 327407468 303940948 958754422 646000956 488710044 900586517 438896586 507771467 987974281 138148832 581846314 776586519 906049404 220866415 896023741 67654959 76327541 463003143 394475738 271354250 913510403 189286947 732493847 620061319 906761015 575251474 502405164 741760257 201915249 532184180 737298191 836560069 393480982 855741763 866044443 688430442 266049550 958275609 843087246 288244039 571029904 962437375 596275182 959753719 587186181 300766728 433139856 324562162 116087951 367501425 549956261 533912142 227401323 568114231 349092268 284568435 194053107 527200184 934526829 619352838 863338624 597494303 618455028 553041854 112615938 453781933 772276801 955370569 59106311 980580051 267801334 798779635 306170446 202326991 41533954 226275542 425306536 56202293 246810986 627934782 89288519 832337235 706954320 27970053 764708383 236865301 734633459 779850384 623785544 638259394 733250158 835920754 632432635 244511342 656077414 225290334 670372653 49492520 322217971 36394311 853500509 373592114 566846920 579331638 54925543 844997064 550470161 228075196 932232771 27444377 783712821 988278481 684553981 943832305 47485322 209310876 716053973 661355449 751304482 243251778 210466520 998136091 372224451 686526161 941652810 502860193 368061802 596960560 807702776 265026927 755752362 703305807 372618994 929455796 742714895 181883217 562358079 616475994 544476396 416533133 622464066 357329011 694936082 796128591 317542671 519216257 106652682 218206932 85586342 388437001 753243898 968780928 918534902 320827955 421727778 886050870 704153198 971465874 803860221 441097372 713413853 620939337 81518311 597897037 95331135 9295413 15747910 26081490 621729165 526565310 296782830 377683876 411311206 762634436 648001729 420834769 171432586 471123944 579341033 795777641 403425694 228744611 906830784 827175332 280706701 323129610 941638174 271522699 674797009 789938244 261841928 750005025 354914945 516180724 261198916 84252998 152857083 327396668 981146175 204484958 454917986 493970351 608299285 152081798 820180107 687980743 336512481 610425623 184945629 660790548 67889403 147721456 74027244 13061054 17045182 608426924 409680608 872192148 782059235 580235819 965517325 952813965 220571480 679022478 314773248 639253093 961528512 743691921 476456711 47682698 942162177 764075318 673375832 5015514 984408483 832384511 932682788 6755411 758443707 491630108 31045461 203532615 348305841 290888082 644351175 891212427 809526248 546022886 692146839 662744454 582943660 960218024 890065875 890367123 290918448 493819887 322231613 929479663 622182302 325064224 642223961 631726123 358728232 205922401 714558336 561150936 230872066 848368272 54709447 417192971 217998760 278574804 727140857 577194634 267475772 746391351 410481865 380698557 17794725 53747261 728059738 744475755 180686008 326067197 392843475 728860884 304273607 569052521 551319694 391596491 82912125 250211020 212797634 514383289 699311066 526976787 442978423 261035638 207528083 946829729 443223334 897274970 580651606 419024904 137248253 344699288 236297940 667255758 945818418 154765848 429505170 675552335 216121104 301361908 259670753 370607119 959267645 521160409 690686114 168268559 438082465 36488584 566346953 490592995 596703322 601399806 746492701 838077113 94006097 486055587 827199882 278692076 590272130 351545720 668278350 194295588 376192501 858163061 708939017 68849550 856523705 946729970 503259779 83202159 105627389 838588107 634682142 511296032 549340660 854984115 824891708 638598851 63872498 389878004 614317395 607384003 635877602 631554331 382291508 648374225 910155808 343498894 611840401 622478318 216421453 980979693 557845048 919201136 451502241 948543824 661999560 18291611 864003905 697221942 350959073 129841397 101852952 620039509 425396947 679115970 387720145 380477746 683311421 194754713 822039948 279537129 160046075 114220515 503567174 286883084 918578469 941284203 924601076 147239286 618275997 340192400 271912074 550813095 230409003 995458836 458007241 4882463 557218225 453418713 599802291 669251764 197975571 457130136 792444902 499430481 596520183 943642192 52784920 374020072 906595359 547857178 662634221 803871878 286676153 515129482 563303482 737893606 122747525 251181160 478123305 824563046 183313896 366622307 152693226 187691994 753283290 462336455 559936209 126369240 557599001 25450644 744613558 754445823 571411120 734026018 899498677 874198521 691154392 307780165 228341439 392347980 542285783 573327509 41756955 905563707 9902295 376615352 715054340 543109347 52462571 767420299 755692953 824175103 624539238 473431718 7875216 621490155 544234384 622951147 908463164 365919551 519564786 410499234 949406207 997186618 559755241 868617595 761960913 42101381 390963305 991797583 578706518 751850292 735518517 449924267 364514251 596573813 568935729 741910510 239158676 2351334 741840594 203859119 853804261 423515818 485395235 987322001 770931561 188018008 229328518 466100728 642757736 778861811 519166053 489880739 533879156 653544517 553467539 622177006 871142805 583103985 500444464 869479295 733469688 6612602 370665537 678328723 63085525 812335767 540592749 189145478 463033059 962275333 743488900 361020739 339075801 79228132 396467178 578280098 885740165 667970094 616733171 751982459 592961588 644280007 455259036 520015815 365684785 650188109 462879124 916642593 962624318 527434196 400795407 614246579 618079815 109222853 471013122 814845589 970302793 846428083 194120207 772975408 447047759 516551857 450544050 851330375 419204354 466183941 717955071 599166408 582974645 637789326 463032405 626994058 286156259 64731713 823437301 948240870 135576681 586677610 370029825 711065182 205708336 838904967 773115357 887526351 755331134 278501272 288361496 299771995 93712950 943983888 261332295 938706781 201186891 984951396 754243899 873876291 847290500 532891047 824502866 6111225 301862582 51650431 641949636 599947023 927687949 567415191 345361773 520493692 562981719 815153802 945099131 421783362 630729577 856649240 702210192 138381688 870301026 253953204 970603657 345172524 88387748 737337999 931005708 594698267 760304424 192391624 691355408 841640267 313332537 107168861 207066785 664865498 588809421 535184495 345419294 329313745 775351046 722688614 822523516 383802892 220388433 882461632 230319870 911346174 367116848 753405491 510088774 553781530 900685318 903409643 788643414 941458244 49467545 1885044 134239917 709002280 999856325 235910528 3983337 249034611 687256029 135494258 989613520 802113383 956025601 914725781 61005421 748575118 647641815 449871325 606737939 835509907 222494828 68430750 508073455 360501281 252312552 692293838 116637729 616048913 855856565 207105510 817527418 557523793 9492471 812586037 395578531 155638223 506088773 441940991 12527635 810109397 700578778 975993524 360015369 939003129 56279263 516349214 17989840 866543130 841217548 66942374 653015919 681168742 105761230 741243010 499817463 487547533 474530706 267117907 280273333 41836614 102533727 229168279 273155412 342558783 442802492 82975585 471725387 121665965 878834075 647193155 748888771 777384204 427001855 678617859 734823959 793990066 803323113 545862528 335137865 217131346 239659989 790169565 135909737 203122162 17463922 869652676 872989432 581818091 61434175 239879159 384557096 785211616 827843510 646870733 756654968 796136345 921314944 748197 250447244 519422894 46100574 507945596 318435622 348174782 106954108 180725720 419774917 402438727 860028323 872108140 421127626 116743212 931667448 761187734 638890592 581520748 214052251 664973205 71783895 544768044 726039321 701015658 602674938 739286836 75441488 450183197 538034908 516503635 984348645 764268880 70112897 557272353 168400433 190295746 233147920 403047209 399862114 388277292 260391447 54416281 767848562 354119357 902709887 556110816 190903682 395097525 167589648 537810832 3642730 338181998 781977517 561448598 814121735 532708554 842932952 4438970 186232093 187850336 897305681 264337659 117840207 971360156 330805196 884031110 164520311 63833762 984954131 945511115 268021599 794379294 231264149 336748125 460415203 361054522 517011388 767834104 918937340 326639537 981179782 525577501 277686075 996494492 236591796 33258558 150966289 797123794 385779204 791277432 465578947 40727593 614109351 123133890 191988399 925964296 757438891 292145535 91618445 630797185 660535475 601494099 964614573 829845638 995956358 717862488 74856270 212192719 60043107 692388304 767606700 990695698 14341039 248701394 588327670 65298137 300925477 315768845 171838802 661776370 541612050 407917076 400296489 450382547 717516375 637963366 703053970 166309477 677096607 152487472 558810512 524539651 772963238 345391883 720634692 456024956 709603228 390330086 418970464 541013414 229508895 834224405 976066180 591520542 211379263 765783228 728719906 446725322 144982065 15694122 200624529 61636470 443983484 70835777 164381083 850160922 691707722 709738206 259302794 120690770 916768684 444901198 636147511 898775386 921089236 32264722 793643908 150818909 978909913 355232679 642558460 678819426 672776668 917779262 542247330 928417674 739800609 780404218 451485485 193382693 623630280 973988137 968014514 784079989 597037686 136078090 694491672 121524039 329032125 98777537 552403768 856796416 450580507 9585979 88059379 783795737 600628772 622033164 350898368 392303655 393487638 346919732 588293517 182489089 838947308 20603937 767304522 903070047 13130687 19160476 17237225 631686207 10211963 380894435 807904225 395345944 166949640 547284451 703590507 339790333 505967654 288162875 191754509 950148954 939356728 273436373 66247229 786460965 430311347 8134387 718275260 695192090 260067540 987454258 370447814 67911221 579715952 733893867 667171402 848511898 549596419 68930048 464339660 475943265 929480692 679263612 820251680 522733966 129393055 153922037 672531088 589496819 929128545 909122840 45564078 704081816 912087619 127246985 257567613 853340797 272760066 758320667 867718972 831281916 464886403 347631831 448108193 91231875 66248763 871869946 417023547 232802446 631625423 686414235 345972090 562345313 588474488 866301034 235421870 780832661 781610975 67926237 351334376 358621675 723648816 852786576 347326424 118737288 257034600 417960587 21558656 992385605 990717000 249681693 578904420 588729933 163208756 951625747 632668153 228679293 980852490 277544015 526586104 166078944 897756769 96035838 452508528 165937579 865173710 442487978 649434875 554486980 296200265 565104937 904015752 307127836 154191427 222629840 859734613 914812811 128957629 866805245 495644510 203861636 538513955 371884104 260337623 260687126 981413566 69820218 807021338 386018722 553427490 169504045 75094653 286041999 370493280 783373333 969651329 118905312 312073005 391969800 429488025 789348315 893443052 275486872 962974110 702432631 463164460 715863061 925870305 742773112 442041780 353152153 362027404 25432149 558178270 241457913 618938415 417674021 987548516 375868425 738143559 797911751 978363777 956271123 299294742 100119643 893391423 434971234 870271848 624582061 192065889 254004144 532113881 206940620 899976733 40249382 333281849 500192699 768121817 136162953 390182205 71996585 885401790 457191665 654975394 881659143 422118378 875521766 522066160 648727075 443268387 586491601 426930182 93721688 453203103 174103654 748684236 798589685 410412973 759533003 532405308 913996586 590716496 753502924 8764204 804663559 498163137 59728238 301057818 909143440 337433049 276839704 825985039 99998220 532471080 160460580 135457492 66408323 455092988 789428896 691950149 784968247 635084631 654488638 800210604 955448593 150163950 23154333 754207913 694411985 871422224 124728552 221978159 145993697 545493782 644229496 951209216 97681613 842345346 239792665 136379559 215747792 184756671 998896865 229800492 11695340 783144066 510482886 144011823 250566699 911675149 60390720 233795585 461136632 72701737 864383526 318807387 119661635 674981384 503223143 309223219 534745292 453647129 873289442 228392923 763247688 212827491 230359779 962990614 277294803 360367072 74743951 786166719 818115768 697354455 168995308 537862279 198033519 668702533 151348060 668352943 772795326 135565821 207620300 51087328 991002248 997072707 269908492 228429483 230554028 71564574 382389296 863576343 458249541 123311888 346114356 936096180 632070314 405252808 734239641 869598316 90534901 684866192 846402544 204827768 174839562 413657576 28043987 700438456 224683701 290290560 235830463 677265140 942704428 518842383 275997103 596270528 185066807 186994032 502130115 668571891 944183273 760959087 624615062 783062070 766658128 990379372 769483507 163290747 156389943 895879816 60748158 769139266 203753310 245291390 789351562 623450879 76506430 100718788 813963936 917469891 504026925 27272458 407378984 942398155 584824820 839905436 100764750 586402093 806399237 139749583 384400600 941559455 255930148 698086457 626171055 15228415 555753749 970499805 946703282 850818370 298962290 414804198 157383707 628405259 102179144 850481207 380345192 355882355 11924216 311600230 971036026 122354162 520330519 400615877 442470162 292715823 403635999 578872979 459750836 427278142 146822445 486702360 482465037 561967790 33305137 464702642 795148075 894891463 89272483 931284539 802196847 262862781 787079836 859791564 985943803 277802985 241378686 420748615 225840838 111087565 871916326 379419286 392595001 995269216 540457491 210057994 44301452 929254983 274991284 640127974 594900094 968966070 89904236 61215136 529796605 501179839 246401087 75612423 257679170 326125599 15669643 217285318 6289100 844738793 494233732 936108328 627771617 14816407 110181937 38385049 919028608 975306551 58013570 785378700 603192320 522716792 564147707 235632712 807096158 241296452 658537996 461640965 503443311 645494450 661529695 435958839 75671473 386303824 878375527 35411607 412811129 401863972 376641476 256170693 690228734 226578206 105756256 786682135 341238069 972701419 563028251 891517563 858894906 151235882 305213297 852181450 886005667 144372291 811392244 209378698 771902777 981846960 541427078 466155664 423558003 350693997 978443025 634282801 743766054 558811652 732944228 312811626 594037302 629118998 975376802 286056186 324395364 977396283 333311905 455049372 136166872 172918634 411298410 75428045 510500513 168744315 780691510 178307033 878747883 443518747 330668902 512733973 606836239 753398065 495834689 704750592 820703055 801248614 696013251 634754791 903470148 929523644 506970171 512922164 497863800 476905664 90737795 48723614 697449308 547995414 786921307 592022746 186581161 876770950 131456172 402643708 754889083 153024815 640146274 315716441 901239579 270197173 848030214 94741802 230694435 994999210 179460764 210570372 149605668 23206295 531548378 26134045 529631604 569064673 607862480 453697260 363657394 560029523 854301870 114273764 521183195 988659779 858282370 782839423 302896574 871036594 387473811 169743546 815036313 266147698 317830104 524848824 477214050 142397824 93847703 740025305 533586126 365253680 762716754 545481664 938707095 702584151 974570730 452505276 900306588 288674420 694513375 298580014 173368907 450411746 675203736 523771550 691306905 687990625 812150792 708620721 138443710 89554729 720043770 845317550 704484921 198869525 978911745 858610815 431973738 427481307 947984183 499836240 241372025 595020620 437819285 816918162 356460280 4569337 694436219 38672853 645136027 176266665 45801675 229893981 935370591 637753320 984974133 250437192 269518169 91774841 764445743 405695877 464452660 998970150 22298414 488185019 402510224 986231724 645229590 360440158 808803061 648302572 136809611 65402327 821035403 889116975 925222407 122891783 119569855 403424370 87992809 107187523 751464438 408619850 629597166 751815316 173789200 850658071 83388209 463851127 678638807 768419871 282278084 650176333 711986890 290761650 318516987 771711142 52826729 674939903 372444981 560538177 293431087 480329448 596118864 287610642 264347644 215083887 349882997 813761297 212325607 885262959 828003979 744349942 364474233 825395713 651901060 274852498 389334939 77780031 720037595 152902468 16077552 374862013 979244849 303096697 651518242 528342214 82741820 745410966 311784546 604596169 526740889 149048097 410658115 815974233 237157259 895301141 972521728 255413545 768032688 759350056 828489319 797930071 850139597 396043346 153706085 877362792 584209914 917138628 347661538 977971536 615827642 537890661 577113761 193330832 414687295 308622325 583491977 275492738 318269742 5361859 367901825 528974753 559044533 828167953 398898481 955652698 172481013 872183920 266616053 541233894 359838702 555895201 129117396 623841605 283656928 413556870 870980459 650182352 893098629 522719408 725988724 960911561 254686877 326829817 775404048 77630018 10606062 505035770 685811529 817519057 848697314 710712688 974525700 110383505 825499091 189681600 501525943 835484521 926792706 933032833 800543793 950544181 213779225 730961362 876779193 131388887 282618605 195116075 686517508 635559141 439448359 787780757 789953010 312100866 950631401 647801989 914155368 274309972 937727740 446001921 948225436 663435628 235138976 673347579 435929691 508889839 750466198 153234862 99222148 951047525 859683596 54313099 166565132 66242717 361228487 277992276 977595845 707162574 62936437 845016932 636296563 598688247 129499900 113967113 420759897 661178927 178473609 176389144 466574154 781085689 452938541 511919098 480822753 37372240 162103460 154855177 515870599 571981953 374926584 323002802 759934108 241409413 226237701 229428137 984370065 362246761 770908961 918530508 669211333 184137976 81922399 148089241 559712813 130898489 620612981 934377988 832862304 114587396 225196265 721848917 958383098 778218587 587544423 40019091 608811140 796579575 921697127 844391781 878873899 534303681 961896287 923599707 939637243 936243243 571209383 491405518 872068078 199930254 57921248 69193946 83127267 597986496 573761128 892133613 219410571 430156486 99454301 231693826 90823333 876016340 318311583 122455893 357207423 651972299 743962190 204921459 742362794 693719521 955574053 332352754 971114196 784188968 61171625 233987383 862305430 468407229 273907449 927029674 618665391 128388009 459517316 118551298 470041594 634047748 795929429 645446166 39680471 302345304 151268995 611741754 232145299 320027185 372623137 426047852 818374178 619314029 932600804 80711296 480248112 86833144 475809387 519257663 815954692 574665862 730925824 866149060 782515828 427014345 724454430 6881882 350365865 924674942 488337477 371877856 754272318 885277895 620114284 962105568 21507513 946235994 32988263 500537442 495550113 77814506 708696558 940577570 776183902 85238595 90907163 829628991 880650549 983118349 200336190 104106358 516921319 147910970 75643520 541301983 706178619 359614023 399242554 448828553 521156594 705036974 327288926 621019474 467182459 499214144 219451786 538465545 747277153 368784945 702795834 131321118 649917855 597613724 386777304 306523294 708327076 770915480 613795316 507806659 141582696 693942017 636766631 437978755 799038704 757934439 727420660 789438894 341644663 758250268 181797779 831713523 962739015 809130379 775144179 159903886 11535024 484109760 77855762 168529883 763558951 882330222 727127093 881024909 290015835 582755102 789172294 929055871 527300540 305534928 286772594 48402950 209442536 452977604 460075569 796509234 607496047 555421947 328787710 915349626 94349365 854864809 685814858 131874344 152931961 998782773 780516336 211165376 61806617 945335402 811134602 488695021 528358496 522171188 962871641 585117898 716104036 408233986 891041426 514339756 371244978 677458447 919366303 518605346 20580117 132741467 151295291 30034498 587987150 231098449 987148504 61702212 165378686 737691998 834995411 110689637 14648991 715974227 981185992 492642372 883478524 577274716 203800183 376653879 873229536 728508911 25853723 786438608 229338929 110544598 437610555 822334289 776532848 912158133 315711702 488110869 508369670 510092830 771863677 904551849 447527848 923801699 430971273 843730765 874709882 67231859 378558302 678055881 828628301 334315229 116859916 594940707 675453986 468337417 355788662 323779512 456435978 735746026 458304668 679883026 275807978 980319023 39979663 690092662 133717549 466118592 166390713 812871009 399804652 603071663 599014610 187104670 398799395 334696116 861965038 412140073 924649503 39822424 765209723 551579347 398393611 863801906 825931739 131114398 484129465 484889886 160852568 838408987 649364251 546982945 748143533 257015824 487730004 448144301 136128909 774739209 780304981 893800499 448087172 148471195 113270234 767043280 555160347 379816492 63397788 501788670 746005656 29076420 624042140 6244312 883973606 908175083 146105131 686165366 959280561 937834948 346571090 961887223 114723250 877069383 264387650 501692328 371392886 82284291 545173051 499101366 436769623 689466865 9924881 100253526 743551346 312050413 755730681 197416390 339340652 50080417 473526672 66710165 613212254 200174436 657270708 138376979 952329357 878206784 30056899 67844943 418252833 832051702 111402139 761495507 507993026 701488178 380040648 476684790 510755979 428518964 757372969 686916775 845265285 861721457 481355690 347850389 232029963 598048902 34981451 720030574 28246566 312176641 1391284 847892452 690752684 224208109 82036792 209972278 302474108 616249290 19773911 204849594 482105424 293949940 496513267 437000831 287189368 541620362 214401969 228612346 818531099 568757758 442179460 640023554 411749887 300003923 548244607 686838597 770508593 856813745 456205223 463407112 659213145 223325221 497150332 32703384 195515800 91809422 105231000 201396405 297382592 204142562 661907374 308598751 400954042 134087132 8008409 991520289 788654149 59323691 974567051 217755068 400229786 236359980 734103967 114796924 972476334 679516251 933439835 613311819 837720277 824276626 769723551 834037668 132153465 838205339 132682661 909937750 54205481 148842350 39790290 698902684 774960170 349072716 132060823 957526078 1186363 484208682 617826842 594916371 486070915 289342266 291479289 210644380 32803288 85919444 200280476 659672314 391025833 327618987 181362114 466909328 820111238 699703082 27034143 461274100 18969587 874162452 534881994 14304988 363165449 561899396 947299112 135810353 565607316 410182962 351055246 379708518 368671871 516185794 804711922 123380082 90107940 366638268 616596300 892201982 914807396 342418373 700790492 926565972 285773469 971583720 550407293 191461776 290036346 553189923 991673538 346582733 455902767 664773485 769387982 976851547 123453409 14476064 646389461 54393925 87282692 287358947 468133806 595733890 141913972 771919868 618453040 598356093 787457391 796425118 5303689 19388137 989725435 367791082 509233142 276175584 658946309 78917246 212632418 832630422 180079939 886373950 100946368 57982971 395945238 85507197 278709681 96998552 263773188 183614429 719742961 925783468 258788003 780418752 177460532 293668661 787160462 162582316 268352734 69983427 648791792 488145633 448324553 829166387 150462747 943991609 355360199 850679706 164596897 542778707 675794888 193944507 764345908 127186509 62372520 519718327 321438650 640519146 967332919 875255547 731674901 593172186 509776546 998864900 434367475 773826204 153942603 336294098 393378852 595513399 150947235 656896373 14787777 669389985 567672502 138150027 760793202 834355684 301948354 477285949 934798715 89507782 83686167 78500651 393628908 693180441 889720573 252958706 786582815 903174656 390661289 101248300 807800788 208317637 287729115 854775071 305970952 928221734 162118861 190026402 507264111 479897036 119860708 769856259 101729803 476727881 943609627 137376770 19333242 536894379 630221716 277520267 240526863 270841532 802848749 727299168 612362338 184592341 272004752 408327297 855140089 689977124 338106915 369322238 567351664 873474806 840120414 604976697 209977050 446424230 456046419 552191969 434720889 636263493 1986129 837708677 908812107 943227992 184566725 734687122 886621537 39881276 227156669 187417852 277164200 78626627 425100210 284841952 881270691 467799472 338714388 390715565 649064227 953774794 625513994 992122196 320132883 289904446 848957286 794013392 266637110 780253948 285447368 27898438 292062912 941886947 378072657 723400296 912210637 604908278 63202097 609441290 949877150 754966548 720962925 786695442 470357830 979624377 434210833 749497926 242832364 122681037 787903217 930932322 87639862 687215072 663122945 313900193 430806450 597166329 135820133 472709001 12014173 322529595 896154044 287837518 562040513 236066506 887931046 759142079 901668441 993352932 410873895 67749667 434838648 422543270 919367998 572101447 941099454 450286196 748153836 280067790 470817241 909648736 180209395 944716819 939095146 319030927 41462565 642685573 791560107 193384753 667233824 108630520 109058434 793626901 915607910 575849243 371188668 65101637 530894 586439328 771470794 281238751 768228918 504992334 670980115 940327179 255817494 834379220 895741030 787839020 289362170 534267700 577336989 879022144 713229525 918919914 380309023 438740641 811911153 674704009 24055367 289193756 280925562 295026448 668395632 883640545 516679639 386343801 35949121 100984592 673732452 887305831 671101116 612351204 727836171 389382548 71710682 355955149 659455885 635491456 458030042 648708616 984162540 845845924 884065729 986581209 944948051 565555040 270283408 43453196 420925365 152148194 646774606 732202448 270294358 368500081 858829201 75561098 916151186 613926268 732947037 224673285 327997186 256425430 755988973 260646011 590463759 611638628 351093844 600418881 87686734 941301469 908846497 969845380 728466639 134794318 173317049 459702901 291084449 512264102 935460876 586366339 235715264 694638378 710476498 663996291 155178297 918882606 67991453 553002214 904592419 631808122 529106193 943523123 455949683 694723796 292349896 376333490 68216869 942128678 582252188 426797816 887270949 884546846 398345519 828034435 671637803 746335127 302906286 961382686 549803909 861729162 225438080 472148020 388591425 911700466 344688903 645210681 375211589 422078015 605671747 861391655 990781625 48432611 993200715 22288353 475843361 270972718 144614791 452869791 117437550 898781149 670997057 506314607 76852378 873491835 279268463 394067116 886446579 19440205 911239618 280243232 428063110 272051321 733732766 899355233 257574497 672570676 771056250 993397210 914350383 759178155 393674513 257108686 416774081 927206100 561951463 590253450 341467796 815230693 990410510 317298510 287526149 367745821 847371849 483904884 899958619 418659290 305629704 766757894 294282633 977174012 2488377 147408082 112587308 217650173 144592328 485603959 487423915 698551862 13552769 158464639 807423010 933286015 676842331 440369609 740838808 521995407 950447206 804257079 16211408 797063636 522020885 495341663 788753443 964045768 433103100 581783358 508976664 351131035 216217387 191409225 869055061 473206265 901800800 139650145 132727915 268201228 937381998 618891581 748229819 300958924 858715309 416626799 402974268 284792069 604386855 887182007 231268876 910628151 397668166 582471929 79703838 392162083 908613462 629903713 740296346 230065701 739293727 850440561 793859729 390203919 403624251 508744468 594791949 381620232 862653204 21363097 937612972 5009760 714163820 54802838 841822701 534724079 70813352 962834254 524805490 897898033 970837974 590571598 874625277 746616060 216921931 341545884 618417912 996770700 146083939 790229451 594304690 710340991 50750308 855874268 416383349 125123837 834789538 906529295 292590945 664954097 354489117 633617745 555245948 9404612 434443564 302347326 643216090 613273436 469614453 49000215 830492916 137932953 797011075 559891817 549068352 17257220 99431414 151046168 224766787 100365835 13935583 713815836 337215830 435554931 956347464 714108840 338949118 338345928 939790572 156817380 182299387 975494632 246499453 440718505 614770123 811639323 523222288 436344268 490327729 719284628 551135084 553017931 992913917 295058258 344579200 37237770 987185203 481449905 904152014 942031383 786476006 434110929 424398362 243111804 583547187 444874029 957797697 846387441 21974963 765987569 282431894 750482799 30644538 736940749 156399018 342108552 309842417 302953453 131568225 436447182 654599075 747488464 494476509 481674239 808580733 699247034 452312935 913495455 279942248 844202053 183052173 679781047 974031188 163612169 750282487 622608533 862208876 998724207 228613610 768057344 160225052 928584389 519808502 343066647 292386518 671944430 219746984 289613597 789697671 730265704 826758052 876180141 834319655 355762615 715097344 450323584 601551178 890184926 884179311 978068173 102154506 936680117 870905109 329132423 390636784 756738991 227136468 642520639 711584619 774774839 818828369 98234680 309512676 74259850 219505092 531829764 868179080 355897065 174813641 670837619 864046979 925783199 111792544 660134951 55312263 591494799 324005121 491087341 814200843 731255153 537478871 902579274 927928033 774172510 499537644 253658005 479082377 170506329 295081439 614927281 572008349 577612241 438541583 317366564 570399451 197363220 453352502 341693270 934647876 657886514 763471960 313906832 884579695 819054837 333831788 896442367 994038911 799120159 27212606 514649244 1138059 946879305 737937490 509710351 647777828 367219737 377352455 277828260 509994609 8675567 107993696 175457542 191094703 630720194 148313593 4446818 166265116 240932907 767624581 943569925 954360310 180094622 597712788 252428136 345793484 729438459 655903512 675134106 217991997 432473362 878376133 96265050 355395195 397409991 295976440 556339250 158650266 660431189 556427702 754022014 483062999 738482480 788614634 495383125 638703459 117571626 845862194 551557603 23950641 64523630 44922513 209402745 487433033 226148776 556419527 509240763 759748722 183974006 187660576 716254414 264999951 865583053 943515584 653912728 97780324 155457198 788540843 622583523 232205121 964880227 47181025 474238766 318916299 513176049 355994130 429637861 884666239 910740968 911275819 315630480 129240849 968638362 934083412 271344634 201436922 246408079 243558798 681671262 272223931 755227089 806753485 160556424 565832937 832985356 238915091 847531323 89569443 434276700 850672301 81492822 233816431 866368441 569415707 910838958 428471164 434094761 212634504 459150988 544365057 972478385 689083513 219180970 168099033 936238475 483833886 373767409 369883488 745241853 148392698 928946424 993111095 780611083 757309733 54486284 988660050 167563814 124701345 76933900 236548580 920395769 667967237 389701589 535431674 975869844 892538660 170476455 515703227 283849695 50074882 490180237 474059740 734503954 801347871 627739850 560184730 622508249 998731030 825443826 69898730 951095372 271574303 641177394 344747763 455863468 615144793 924987164 305524939 497727594 570970839 354032277 152947408 140359010 61262827 9328331 446296289 836949902 917634014 65745585 139890754 587200899 219137484 361431168 183758768 57148019 279090131 733303174 38610431 635704566 345541010 949664918 874611630 718990448 68810677 870644846 89205266 797364229 595515485 60979285 212921425 590014716 78062353 513676970 119999825 797513242 185285019 81976239 507802049 373905051 786998734 721247448 911428744 442162394 444484735 853593451 362844786 66476400 738569358 211556878 830984315 21778178 494680677 68737699 576365642 57640555 974288086 271237769 10369996 243490832 216853697 188842981 821370011 54653775 191929166 547913583 541326202 373654641 413370921 481232593 801860060 765863494 510537478 106310717 29090675 515087300 642903603 924942397 210769411 631509475 691683479 722829084 300967668 347031108 879631821 936889993 768611669 712256076 80783520 678453003 882834246 836599282 800264353 550151914 455509642 800727292 652523546 530555984 890748755 429240994 70700476 671328094 403924483 154907192 579489238 851118939 849776773 242110231 614236522 980335596 91229133 914020037 559147376 721709200 339307782 262538090 402595448 340247021 279536399 768004346 233085833 534298043 568664053 715654996 380487852 857813004 29462880 519385354 203772362 200221985 162250200 550575700 209294033 178988683 24874151 434491309 294737262 577478453 438764284 836632708 174641310 845418229 795804941 998366321 508489273 574077232 824234185 240949983 375497418 572202036 214997009 155650134 788300192 897358105 698429808 684234244 860071071 381569599 944535847 356119085 540103379 170546910 288134756 490305586 760820111 945928102 641554108 238602266 177662031 283349801 788522689 268715017 31384281 133452961 930428430 685123037 171117235 532096141 481594849 272459400 11647696 911237126 418817642 988545088 833864873 37547147 347668361 645959155 908152559 951269449 748777152 608757370 350391611 351429424 98133579 638404753 215387266 826946434 592465962 74437556 435120122 579198270 282726550 677106482 788549664 354329952 260877049 91395561 769767246 514533066 330929957 957120665 894323266 837989874 889231332 65012710 791393863 232372006 662252192 838727552 96946835 661057906 873594184 343121276 74902100 230229588 360171711 52359140 780230377 796887626 165505977 244482862 704160144 312100084 564335967 102569212 114138474 255830088 849281042 258144623 567279489 118782545 660263160 889533571 924000838 266561947 313088296 363198672 632348249 431635775 750000150 308704076 864809429 443716343 694082149 207853048 935708245 936005853 727581627 418295328 949650449 302240665 37960233 268355433 547411260 372740407 238962289 830965389 582995290 752596074 783186708 814311828 781992545 357284683 297328167 821643744 430522507 344498908 690946412 497340306 159070803 651569213 32891873 770526665 892418493 715750278 501091137 689797014 756246266 196803530 512866064 273464534 611333642 17368798 258952627 964841647 81882510 609122904 126977504 419586336 168900972 280056559 253426301 460016880 260067480 982984707 777851610 882186736 874164953 90739140 270448188 657646885 593781410 350932105 542358190 540492107 678135829 459492987 693462265 95991682 95499028 633877659 409067497 309520476 502425462 471604760 198090011 174397787 32456880 529717233 250835556 763028721 72407303 938659058 609119594 550127216 555325699 496240640 10398416 631776657 759673553 173832577 613591109 764509669 442497174 155927624 907822772 746307925 994553903 191043754 61520158 491770431 95521939 91185095 912421409 687370024 349165470 868833770 775259080 587023574 45786081 370961451 142240023 152403469 762470051 843080111 732718307 307943671 323746388 126630018 837632253 479768831 800654665 255088491 518684301 597670924 734871056 427525370 880833800 888672232 213430557 124767535 385290124 331995022 36870082 102994878 578126584 974297501 377635079 833787299 788492404 732886284 364921368 583392141 65508025 908137718 583254685 798221125 537772374 430043499 794481504 96483804 176744264 369890541 598852784 238137654 292609536 248697216 637865652 240751696 771035169 359879522 469187621 263988157 100872775 451852447 663740006 104417756 412050809 365279343 747943414 132459125 196699096 704620745 968995076 844943611 19169360 244235947 607070822 142528191 261255026 66960830 974179319 573839928 949049707 702508120 254202257 284170508 801702815 481143786 400622667 686795136 122280601 234925016 619262822 728058020 34219728 68693934 219981015 350027180 895489183 781630346 572482772 349848268 36818355 173726992 694100478 312116844 347182784 227176373 962427061 791202998 691666606 711064924 162029641 917640951 162806947 535415968 925699977 441226405 545308224 332735681 229542366 411419552 722598793 428965427 752456769 948495133 882894178 941614265 937313518 833713517 239824791 198740930 5334719 973596714 25380501 288952405 551206302 641549960 284030324 181345503 401303365 652043218 886333002 975579064 335452368 355681722 156183979 225979059 173750338 717940470 140098551 880202158 52886131 534366657 357044268 39431038 806723705 723927569 710645260 664659405 224764355 566906316 91138753 947964223 483232335 345685803 199677833 471757427 253925179 180476326 772103480 196477456 400750337 242749111 259664150 738998731 877907883 39269248 709151005 638429631 82232982 174235856 940362327 727253051 839458706 41824846 561332887 676267218 488867191 820224440 98822302 876161379 586948575 770797869 174565882 261924655 170920231 428192327 37270034 699997997 663052247 997947142 448250342 993521134 537293621 953637136 15390192 208491991 867008927 500417313 749084771 807646684 800159858 959590092 922019794 643840530 748182720 727239879 890283699 226264043 279728545 859241143 137604754 974904705 807241624 505274186 586878586 193182090 323234368 179863547 30565214 592190026 345770174 107104045 455538600 314394429 888677109 816037476 491401468 855897061 77233346 736140746 571032344 977889626 503349997 848355226 42346595 667027715 805689631 242047562 379893797 88080307 886220435 687154094 790936281 682498215 275144844 944611178 448472865 799229181 222515744 871085972 454007317 805990779 529502695 74918860 962455175 835725866 236948420 125785355 371477583 731819428 79281352 504871489 408238219 743090012 20272990 632824721 656481356 248368679 222565631 656739289 955066056 837854795 895826098 477773578 56305568 321461182 22595625 614233090 940570924 147541877 553844802 268597434 50637021 406318280 515761849 294344706 406014863 404615708 416020714 999193265 525913893 182768278 951055122 453426515 867437028 883473424 221458410 226374218 734042260 431188944 661725625 329943557 885953592 665014108 293839271 640447983 139321618 586540944 237822052 232606263 539681445 909149509 849998768 168361955 37588821 997740841 913321577 536809467 343100793 805798134 928886982 867936341 754630896 588173589 16023291 816174086 90950432 790610789 350129990 397991706 417076507 717897978 251233058 109041750 910359756 69348275 663166757 925096258 883822486 410946814 428558167 757976762 681534307 869205259 669067069 239234507 139615815 340721726 220962707 639481960 947981139 807915349 653643711 618018374 449557874 468587628 583020813 331678698 81073466 919265073 811423122 536449517 931107797 995408520 622926602 816799594 31945240 60260405 771266310 289215781 21012291 284698645 703779356 881485286 582878094 784429733 889786989 996663583 858971905 56492589 842888063 459378867 21532869 720040432 347828137 558248291 238215851 310755928 42751079 600553782 444128810 742340854 265562761 673067580 596111580 9204970 980766815 256152977 492976730 732302339 308392073 438273814 933533442 689724646 385149681 929713096 762683617 921768421 568684910 110949770 961913643 132986376 5825890 938047038 103721890 439509886 26545461 307453383 790044367 316564356 937652826 316546621 405548678 153738044 141073208 178072684 414112759 298457320 893595978 109030178 257777671 645069506 934012146 218616002 389253442 432712240 510781469 158122040 584245786 982906355 75649950 356797776 461977351 755792253 497232797 439052550 710214239 725572812 32538623 183926049 57043479 675875992 31985689 645435081 48792070 510948970 245779364 496059231 651116469 932605634 163012781 736366127 995222888 793625352 102283903 751013387 741840574 843623123 823320541 605910335 4370455 804822321 291579887 163266583 27602014 416952371 315892230 574048046 543449621 8997430 726239584 555943014 274227611 319257046 246981758 466300654 477236503 115168537 194767172 945140227 93282180 117479900 233771181 483557130 959778115 718166576 383447460 694287473 291792389 351804586 587091631 799934147 616502436 882041351 621245403 862504537 945138035 80150537 953395775 454030381 152617134 789276393 442592917 485475805 940360310 717247448 433643925 427392883 486695845 702139117 592265976 650849999 225200134 292065877 403239904 5415374 490454892 300500840 293627438 109611168 460346775 107745441 783716974 9072902 536234500 580351190 789092736 594704074 587803834 843074612 615180918 718184873 106271722 930646785 822636644 210769298 857963023 287771176 242645070 743113607 991156995 434300456 640374576 180095003 444460311 140528494 352962423 947690472 415117594 288447837 643167013 676322027 668995636 179770121 619932397 748632323 403053647 283531298 652963331 138182930 488397334 713755033 332583646 271426213 603991135 139929693 492943871 719063416 759627940 526268731 564602896 966431303 534665738 836829457 390060748 504031849 862358195 164792250 271820723 890456252 928654946 329306368 668101600 624998332 573848697 204975010 859676514 577258453 584973930 992939598 910832678 294960589 106504796 640090005 587883535 689370493 320833125 748076492 165933755 513898176 779351218 770244191 41716391 236056130 95468858 604714521 398226804 902335604 374966698 314878767 902079191 941348209 641224052 724136257 57243360 334877534 764562756 24547156 744726642 879680339 272039987 42913836 143501085 746456841 183514263 477945169 733577304 516589356 406126497 481633218 120253048 804704544 624491023 479106412 126761652 643136339 326308987 745918019 162837433 703791722 933331363 258368869 207911686 10538988 194758656 127690988 772416594 840533039 888383072 400988319 772152996 209966388 398201460 395444763 436197690 645038085 79190731 645975281 195337118 232648944 650826328 168814036 868998689 55045247 824902458 129102336 573828809 785283287 816840861 981614552 509753024 416332660 108652603 313398516 867086178 659555294 641968518 118064664 763277767 273043619 549550274 995377164 114839936 658192565 262771926 52013926 907500411 986469443 262084069 277053675 713945185 720322393 801919103 675679463 418706282 888370344 945582057 414035682 221099646 206394415 355812957 302357343 330842863 157948892 582941474 937529247 132902134 568103354 955214875 304881630 991265913 715694867 436536300 96831453 129211374 410436032 61119586 212047317 686227510 517317510 895540263 763386514 8249270 875848607 664628725 118162495 655064719 15640650 195342334 40524805 963284144 345538968 275423295 96412302 553971388 212758018 423470414 704996669 110794302 384882764 563142486 202356066 816590687 300885748 438330123 361653303 257797691 561600456 272543179 979706163 136083711 977484286 717431978 545144421 296979594 657057881 391038436 143392142 270937004 678804940 73031350 649300877 136322862 153462713 985636685 40820176 248615889 650268350 491073097 306297022 824266255 486886121 88740011 211791447 689172765 253913760 472004658 875881713 883452947 400711107 263847043 58421682 94531908 70957315 756874470 429699906 837383194 747970555 623281979 972665266 305974474 246884157 684428103 589735587 244294464 610655875 223677011 224417968 932265067 297329762 941243479 296267451 149051291 560082457 950908971 228556223 694804796 553492984 795035182 753966262 846186165 976870122 935856336 999152443 786600244 163896346 570090525 129601861 830522161 830394539 413435606 111552516 630813491 808369512 452658938 491823509 14494187 655733537 152409328 643598518 876074711 868158323 128977949 977611973 750472286 813829766 597400297 829583103 488259156 439238481 336443914 576802697 441686022 771280222 867969410 507067817 802328130 290331555 780153954 496995408 608731420 280719230 436187620 213417767 559172660 817377108 503592031 461094537 987666380 204891260 978734909 855148645 979947376 792849184 75504466 775982528 901481875 92093179 349109440 290374124 994567639 393767740 311487804 212844723 647838578 245619089 387067094 873338497 541586035 883072264 270320109 159778517 969063262 421055038 488350139 122929790 156984290 780127339 104970212 866386258 342984543 460590434 839524068 883048527 136859642 292247763 831478976 567453271 367472042 860392928 962349622 349766047 913484461 976657325 688961934 322262314 551433698 498789120 363763803 101796395 250465686 456509670 237976 594674739 561059759 997603660 879970219 65221316 837699146 191693694 46906501 626064574 334210088 162951743 419859773 211120423 710074564 898410038 811231102 782521370 389889676 252014552 444472325 748341135 420225166 821881562 703934912 994101276 608445942 462382853 916329518 93898979 562420914 695904437 574001471 122760383 853362977 834532609 21410062 290236983 704149409 788237943 322931268 109710096 244630604 976761349 717005204 991757384 480060445 878031405 801402226 159115417 195922166 375749994 484194168 605806022 349095872 732383166 422317576 703105437 878583572 90583361 331686294 528779415 477781548 354860155 807568588 857007442 720743130 519555342 757633721 555391250 601388128 104297724 773230069 745940256 820964952 489972498 932947436 369187337 837342364 775674260 240903922 262285793 249396850 698558591 810321704 552443717 441429404 121246775 29328214 230008344 201076036 758957884 387285534 140153421 372451654 413341904 357358453 592063267 840859353 264216746 149238840 670064369 33261184 398275056 790972467 222422436 503193788 597000787 309570615 673732740 907271280 204917529 290045062 223635974 394746027 10629212 941432267 58596601 846081777 313169282 939585861 299921143 578844190 173456300 630197842 201874365 798400227 856777405 167249888 842961182 221690991 182417255 404455548 42653246 25336126 598251525 641266068 528305215 371967781 887358136 405344652 733695425 768247090 540142888 88973082 821393298 833628264 326265697 274594293 313432306 792047798 247412402 534136846 235127942 271867408 362654400 309418384 552352892 718386917 15701412 80357967 128535506 491214314 269847495 72722340 424513266 5906552 148440359 334147402 624766065 341810261 159750526 513380577 786289041 566292266 722678182 646494461 973342699 73685960 643354735 30769427 305290812 128419548 776322356 886854190 721812824 783989152 171717418 739813541 69486306 221151589 529322453 295435333 758279109 991312875 707158329 591938982 143013728 685184831 572352451 244902243 166311042 143543258 989418601 324936511 213285391 492070330 462835128 351847306 609098712 718713232 786707716 746111730 641636248 752641275 11965938 490852081 393502276 930991476 390194859 582394139 471707680 705273388 67446716 244531101 83042348 651754427 448533126 8940158 152157053 816948146 32713284 648208578 362982997 182255411 439032166 542988279 839742599 442814987 419642715 344730132 206837928 456401281 506464629 220937242 987913808 630919223 741568093 218309067 305046800 657341349 198723287 605829276 965351446 175001556 800537306 859808002 620762753 945699923 847542023 471466600 796961843 182653009 30992638 947068121 837941320 111684910 160542799 366507757 646678419 705357596 416375533 514466531 39562038 695674143 721998442 729309259 99991216 956513276 69309680 426849971 579855245 425425098 898506825 358221327 282487015 691863195 70249638 153954689 868880783 584925096 158630623 815692769 362165842 743405923 187921043 251203290 828399854 366696253 167507313 166715607 891874981 627080069 3322824 909879516 80368876 404425834 747448735 298761386 576735838 292624835 463643121 131598098 693268888 449083177 687827392 502877233 834230563 83076126 946015861 646910154 530139873 857583046 18992538 647156316 383067700 896015411 88569928 499392008 881797707 393054319 924642709 728928881 68306905 740391582 910298412 655387120 599458137 473667253 888684281 219147303 472793004 949688436 765233653 97745393 933874995 369548094 232181217 720764307 279906944 375887071 577395183 992704680 979878685 312023926 169527254 376636515 609196057 117857225 624276899 797869163 645169743 234248883 649047047 102493825 506672913 466460864 282193510 878162963 466551279 96978427 952052585 991773098 569860390 143402587 320603765 966857826 669249198 538336862 831625492 160331277 901993326 236975331 924836673 745671614 142566243 786240539 982732464 949940060 23904278 648284642 411548118 755896336 448319473 51549825 46401308 730173211 925767172 93989984 984114788 773914881 524107914 84387085 458434050 103714265 556958041 364552690 133845289 310142317 896217375 737821501 175284975 84059820 45262918 377453956 978312805 306100662 211930872 484647293 238932102 400935686 973902153 634873532 45595492 17069341 179765268 662748199 288186971 274842766 19323638 904749120 383974842 768839980 111751467 887111591 623194453 908411123 433151152 158469185 181626812 796764347 194948538 14674872 863595477 707295823 583059306 852110235 153387233 55497030 617282992 286948533 103574798 12899647 228286722 373887839 837758819 424396069 963659535 648471750 441567550 5482185 312800447 301993836 898227915 94580405 664982076 569680 21729479 509134148 597492023 301322849 841598433 166764130 242561224 562046349 180775085 271479000 38168559 141370577 859683766 851727489 71228812 968596244 405558599 654292262 123691364 49439711 129006523 616495136 658196589 627668495 64219073 271561208 56523415 772105034 597456608 468564565 421357996 970666211 941820188 318345060 606931468 564019190 557709544 467729504 305306470 160630307 680529160 516439809 560319489 769358442 646911117 312081342 249282895 1511239 854994849 616027267 436466511 269472737 104902607 244292332 74054000 392995106 208194421 84787247 891830912 479476849 781935893 481132944 362318545 50932458 574566802 851891708 133500157 637788000 877144893 733547491 649442412 207799774 793290127 529439330 754550886 907572514 305417867 283141509 537786248 630649799 449549358 626064556 933280164 104775348 664139318 618804214 974480295 649908503 925391460 139769814 368894884 825539061 23283638 682955058 461191420 99428378 387271719 849476752 230027893 752119063 748200590 614746784 836304872 323057148 677644667 52569237 911161787 831342851 110825891 368228001 303402027 954785159 631942738 524400826 966807790 151336484 647653469 823386893 711972765 514280179 123847417 875427926 872105675 111673901 264900740 448330741 618280181 333769188 445387044 197228923 614968717 346192405 609625901 302899247 801007507 521116189 287521756 19825087 677097863 834892782 716475395 87212078 620597933 288234947 154593279 692453917 61187375 859019966 714592723 192940929 961096157 872166936 925076131 531764797 443562021 30519133 466132824 475264867 751812803 449578020 151357767 6958944 2954250 559415723 544782155 426543238 54131751 759233669 845665555 533677116 677841621 408753252 250633158 603587349 846581096 119909111 676418203 694866241 886368327 539430972 279213770 264545111 659097823 564483644 732701535 949489617 220975509 157667295 321023316 527586287 530940840 660328085 422541279 909940376 464388980 28001246 390776857 217065179 86700262 45744922 517214355 839326514 428955791 579669259 183305396 892668837 571890183 615381490 74058357 233158068 959319164 323018829 11173103 800864145 927085513 939586036 663631759 698886809 924114737 796981058 794543717 886664556 36830043 712667827 292247853 412872405 349646218 942867405 843406542 171163591 336939196 463396485 968609688 300311862 142516436 629944891 316731030 22342437 957554269 710023635 214815911 789221794 692460300 277972184 394813675 917808668 347373697 52955429 508935458 520598973 488223908 634317791 794713327 573993948 731466972 209245253 391873973 456024715 122952651 276934649 715770288 667492104 778579601 60771546 66235101 121150481 556853685 802392202 281429998 83836261 471745455 669417922 587498887 710490841 64069515 745869649 422267507 82254278 389067201 224667010 150243210 979460246 895948445 921486240 61259087 39938696 177060738 45278854 990692188 235675146 302049117 641055712 406143680 997773201 562527246 230915557 50689417 610737298 598572596 619944320 774617472 896471593 779929879 527648734 491765051 921082955 10115750 421988240 112196912 937956139 671425227 190843383 301361956 97289425 571453260 95547607 561078524 57780678 364936143 34396419 209861949 494106204 809476996 26319933 92339401 846798925 820351076 847210026 618866076 439195194 758168089 24111263 522447414 987339512 819578760 247289397 747918496 922889787 540324142 495780862 146675832 530200307 291985461 654155808 927811486 448175964 647961782 440975009 436314443 217561086 993091247 151404618 117095753 866822350 295709378 600393304 752483446 82041898 889355756 490916322 705569528 956038172 1024452 14786368 45585247 781603169 738488519 248813562 930576910 937858624 12774001 151702828 73769383 901977521 619258183 280000696 660983239 440342775 987795824 737852273 67767148 316280388 898174025 305555821 76529313 880557200 260419877 483512875 390763391 90437973 464769708 619803625 13419377 264293006 938422835 667838466 665284629 228311564 570499559 854214459 849045397 861203331 575542587 276067067 931661731 741764900 44530341 339248335 196504210 44003712 610643606 178090569 311083485 159141327 573252574 779806441 952791290 628537923 307655466 654424060 345077397 92523734 293216898 992375890 475407724 383641327 259820596 356810061 136689809 749317164 948393181 540963849 460846958 440834078 15222975 562706459 610663843 337542253 222166067 600312333 798865984 609156778 234015822 306630023 293821874 796736898 244116426 181607426 342234779 852017811 164181964 438445111 424222977 340683461 72351645 942012898 728401608 210687793 592200805 866496687 586627333 294347956 857724462 616746428 999176080 269539021 449320430 165979200 523519080 145089962 815791480 594813237 514337825 858117987 339558512 93500892 858895583 267310931 935422910 87530286 149267798 757027223 920757234 60463748 382554761 121815797 405097986 817212007 419617017 78847755 975143957 930417139 754774955 520002517 795311068 197262443 358513235 206963955 215606848 838907083 289124774 667455106 403429035 715331338 900296193 669929467 736245898 721864862 70527565 467071499 417570531 201306578 452029057 493439646 909307277 885716522 121029915 27597617 453066018 822978614 199804659 523809127 884205187 120947010 558029075 82412583 406314875 396884724 193137937 884121960 669025012 739573700 803898076 780356527 935839564 769682460 583682958 610378867 246583452 232310544 871281761 362746210 848316095 416979866 48801758 977281970 841682252 692128631 39741694 644976248 672704882 363876181 614911471 903892033 254194066 67322337 162148552 336595758 277971471 568042713 983811170 381123754 335893675 284971784 670508929 446612904 736221623 738187220 753165248 609572698 607817319 837960927 833160209 569546161 762681692 646161445 33867685 749111875 646833005 716206405 426550043 669961128 777134082 963810218 607415742 162053337 710136716 811327707 138482409 69040172 682916388 148555774 591565941 336244717 673674055 801485052 162982947 473987739 636646384 288391054 798539926 178863109 450176805 827896248 281857560 213019005 882007231 254460547 802984171 520808416 281011152 845777818 688571869 785558640 793883168 505324550 903538877 774432260 773780932 923225765 46776427 511767224 438466041 447733425 929851463 717934286 587996191 550794919 872296139 960907682 256243293 879492967 825583024 666688435 600477955 598807221 411997996 611194914 336270141 531848540 21248782 772575493 191011351 917951863 340818273 432939096 338745115 361130198 978678042 586587435 824777714 475483361 185400920 297989961 786945987 387057359 608792345 692287991 854532456 674845044 302974285 545906122 355078416 573875442 385935129 780624965 133666977 440042823 712724302 233596699 775761198 294650925 780491544 662921248 154411239 123694744 844119996 631545460 281506740 589775493 740158202 22496480 374120744 272187742 266013491 540451284 47378475 161501105 999022231 313745839 568647371 660100657 617623261 188773422 626868981 453374736 879613140 910039018 937788578 951874513 985147972 837705022 160483162 923741554 914694223 539890803 237914279 717468678 188137626 690970152 982108704 615376185 848565512 562133477 317758810 992664315 879151773 847245015 90643758 891371967 236497816 226563042 237472138 216314183 801249043 431645033 811269217 290550135 356780550 17874910 274882639 403756446 236800233 412023362 939303574 862734325 613384170 764746732 100999207 841088896 910669937 977910100 336836729 544636952 513674354 783953781 928219820 484059158 891801280 728306824 754944348 188795438 716613478 360345043 926083458 364562559 539859167 836669015 834862118 842787041 372664297 643454114 558662993 343824857 228422909 469705978 562072007 276626313 88872613 81770762 25146606 27176587 451437941 555364715 71872902 288399432 173570736 336208658 824443276 591138396 561151789 457943376 712301969 421461971 511081769 106011259 824064474 914323989 835563777 580189987 156777296 344411162 543124105 998405655 929118117 521135607 402521416 323533686 962841589 436210673 989009273 223643048 257790903 817952011 562315648 930431750 790448941 925751890 639918324 231732343 151994360 153458944 362167533 439657466 385655412 121030482 924476088 583922569 217586010 794350759 901441779 416530006 324645090 783807432 627125359 278477822 499533988 57593261 367438673 576832936 326873981 10521994 352690501 506629692 62798330 144568465 726407433 948668236 104375675 480398473 660916437 556960399 631397167 3200064 836595019 161286363 589336407 630982377 155912853 327876657 618408786 152045664 712315931 236391135 526213419 918157395 807826077 515801071 460459059 304640006 303757854 163651986 984996518 901946557 364722052 906890635 595557709 872882200 663721641 762956927 739797102 723692639 673476020 835933053 850268768 343789450 930878355 437689704 48488916 443384419 741359758 817593513 363090576 310172615 658912213 22977829 282577864 242577674 856033195 404171843 669783570 481052919 33048295 75116544 54159420 38200929 903256413 397232234 493573419 748510308 797598256 166618775 894302004 225418820 335586754 316382254 811527066 729215497 758104956 900569592 39335445 96923005 952231311 239776290 46014080 372935161 37133118 700290963 567288199 608857675 900758282 550302872 779624581 997972902 15218799 121606351 274987436 648664863 971567061 557183117 484624689 933109848 949261527 477894753 143767382 837769456 506134618 677985446 560593114 496598072 578034139 11609751 378452370 862242696 787146036 475260885 675717835 795387253 306267339 876805517 206605359 423876082 165772502 949596493 615290626 135268122 630572009 408665054 756628563 661323772 654773447 516215238 985211972 146738755 948355039 1721274 631434879 138124018 3638459 462800661 576741486 536285708 607336109 825572524 285017768 51150256 67067212 121292381 295708648 731655211 935384826 604901151 660947589 900552105 490801645 178505242 140723644 757139567 873610839 768376142 194998747 629699774 357845988 510156302 563742294 221481628 981197011 185145528 504979151 151977779 843229540 357600781 621730356 961426849 790083556 53350175 149526850 707361845 449087197 840090230 445802105 470096971 829604391 550261908 806386398 6956793 797364503 836105867 93243039 73156367 417264143 801902173 811242000 392409680 182800192 362498137 924890603 688885935 20159917 945367738 24729461 343241318 596127059 5155551 754056516 319848517 92077192 563009867 162758678 861880941 411025046 399808440 552418115 58573783 95507285 826020633 997569165 101874999 772087864 788398249 856592359 604438488 153880096 514419157 538897023 658792071 76752056 391462065 915190819 569086522 930425053 751869313 681921893 985257787 828205885 333547518 344517228 912977748 523320566 303541107 794438878 543150699 316149413 126938576 815690038 803571693 757110787 865751551 325894418 188906162 54515956 935813675 521431547 161159631 931959644 771836855 318373630 337488658 644238693 9260068 75999257 75203741 540625784 832814621 970526522 623754750 785156815 31806071 117913051 409388500 31785444 749982188 691277496 645841494 811079051 330178476 217468114 861376179 366410880 546898452 745337884 230101380 559021489 727590406 14741551 961560302 335597183 608431706 568873641 17384028 491824331 85156481 923024642 678902095 52057368 929652475 982828522 426718767 462783252 899079289 878024513 700169224 51517218 655819594 739479803 660814465 952510340 698754523 299742390 14163990 968565695 701079732 457436440 442837138 759788260 329735733 701510028 440647832 157336385 618040655 410939962 246477014 846656645 736279330 504888705 476143697 509441207 916158808 66668339 728209264 899535187 765884395 825228912 848003560 417229141 815795981 776204393 20793985 179247534 432942847 86158610 105717179 699667387 318559948 311616605 141092994 849242457 736545917 59840170 468708206 806179428 856148287 408988928 930497682 134890115 810430281 657370929 789482790 210080001 516092889 92912089 414372139 367695431 643776458 528397791 596742266 503452253 254906019 847234673 51981720 825520965 209256132 325060800 16041156 148553898 333625174 670536029 154276995 405720124 529307660 745934174 511317670 412268078 774128686 541603032 868380705 632803571 872578865 81988779 834827225 469020529 174489093 364458843 401628796 688990862 452581647 298029229 449110956 631309455 187797443 503572121 656018319 688926901 788575883 172358084 610943406 489951001 931643970 698070481 726734360 749973872 569547762 4939879 644076769 737433170 305019220 991831265 541059430 32343016 948360882 773916914 640850384 500181641 573751092 313883602 135824213 49739882 46442736 230165580 127340258 508402225 460788567 235623730 375257865 839995849 429459111 503325913 494434401 442292920 44285121 195273142 995875129 830441706 789491683 310052572 492969365 351090448 425549584 703819614 206709047 616585215 789923452 556179539 172573247 680086023 682470316 984044682 2270942 272994933 131438421 301092064 692232258 113055917 542094779 874565420 940314018 795956614 285508296 595572809 991234061 457137497 451921176 797226925 949501344 373305488 723852005 138937302 896269510 770665547 210393611 950194339 373352774 920349837 201589823 805186369 260067516 671114198 685298022 381495274 789885713 918532641 281988326 733304506 880697127 944080660 334886590 182988094 16058255 282514396 691128345 355514845 780739127 964071146 973769804 715904256 805058007 861270630 294271956 650147196 716769354 943408029 564076316 85833215 126762730 185105576 380058742 174322220 357812155 302594899 885664299 291784989 894457403 651690979 453990262 432678124 754571778 57827099 687480219 72801785 237792234 904909067 386248811 157476318 58935045 898337198 301826429 683869505 591468567 14907324 215624994 574781136 490651357 876856424 745226958 639492205 94373326 506513707 585982180 721136086 501466851 448697220 359783356 789890995 281072592 530749274 977874965 618936710 190840633 425522019 168366482 49834379 508549653 50979257 723915364 673672555 632703467 493275148 940936339 647772467 400789856 131041172 919551024 182170494 288300860 613487112 203838957 185925474 46803907 560073798 969598127 477463652 162881385 451281432 807547597 322404821 298107594 467363066 93608101 419529181 719040681 847833340 863718638 634673205 64908667 151413749 180943698 229414691 917002949 475588648 369178968 97199524 636629107 866993936 941000738 315578997 735256794 224289366 243825886 339930299 737163818 777720648 645238493 916673403 713580236 273376821 447500847 659932111 472605453 585222446 971589433 388139647 267708792 344061540 334106329 707134444 336923213 833018877 303852382 67255888 729377688 4160281 790840341 57435400 531306697 249255813 138346792 192667295 787179185 540288964 638612748 431032008 838125895 10547586 241643286 633809984 27049706 37928025 226678352 498760013 116883215 781690579 877230182 6812071 481195013 773356919 707795770 128299728 650280442 436098219 571717987 99157978 740946603 970270974 135132898 463897467 928830843 77895216 247992980 729069012 849658590 855090573 394261690 207373057 531842729 654941364 465455101 648327188 551495285 578388392 161459738 562336980 499303114 569577094 112470439 200914132 339076558 201988969 582587133 440965557 361285600 412735098 516823803 735848388 661333302 194492003 935420714 692885344 879279724 542144846 502262045 859302315 538434554 584836490 613524856 248654517 364846661 909022063 445173118 157335381 689454869 132609709 782676292 562269178 486032618 850095082 687772817 125294252 906146569 359174858 219725510 361612758 238832163 75827676 10700995 947765295 563763256 152234567 596945175 286103267 112851125 547332243 42461821 494291458 79542048 350142289 617885267 280565399 253265079 496228776 558625134 649770139 43438801 876563961 210349956 294863258 662409722 565911850 29611588 23171373 797641721 597579383 146769910 175561544 756993612 320949416 242547594 148637399 322737920 559283639 628089700 989354481 95217691 408091680 166598199 510358784 533557656 906606513 994674806 198874023 345319564 533321786 689206696 913071806 843910752 42609779 571728754 452566157 27732251 99852316 88872747 295189451 34343479 407837520 877855864 397606075 704164811 282297971 279839372 480827773 276254979 298217044 446816210 457613302 366264508 174235952 665148641 150348308 793808626 478880118 834247633 667430670 124402695 21291918 744506157 4722556 913737271 701059049 48958384 264623815 440862797 828292185 390048752 33075892 659098751 741343114 350933306 538920253 722013616 162010681 849775728 413895427 739229708 168486275 43387215 997927675 120572035 63161173 674169980 674641069 531401309 588391034 514302144 966594199 198968660 439099645 205961311 559332966 464694550 508293199 994945626 381002994 603784841 625815738 955244453 21856866 600400048 805955853 458058949 830639899 808294472 932201680 722131506 632070433 427412760 739002382 201737496 268030188 791212175 212265116 48890648 733133643 884437537 229354307 430050349 889105147 997502645 509845098 867724028 579590138 961790926 154802939 861751907 331381488 727956081 366260785 865053462 830959331 664402369 11223658 313118533 547307293 376433024 308192355 263547153 527684413 382101784 198019055 619111123 581593352 947812401 567961019 145724694 589600434 50667750 541038611 566286020 42814588 116285307 562885789 371641472 412670127 620008939 432582428 654997485 962079052 738513539 262935679 617872487 694289655 930783357 963930655 406670419 931927683 865742313 976581092 233344801 522213518 77073391 279672387 57299210 970852945 218379821 921835429 528131458 408588838 765066546 265803969 663765796 402581454 250765975 35436528 974841978 937369237 99200661 234135564 198406438 799814506 827346080 877047358 303680481 999403589 496238646 321274467 556689009 877452082 972383466 692435458 974399155 950967576 987312964 769166687 885654897 467635062 459256337 479150385 532123313 283079735 76473809 953750621 353415376 690974132 603672549 738425084 610589618 603225194 226417530 608161325 119989126 250239521 465255100 251982839 587773561 899305392 503225762 708176650 308364902 144587432 225110995 87237428 686550198 211653985 193009266 405196409 395871971 278650435 277860170 214176236 785979989 149282808 162054702 648760462 780375089 168991854 296629385 994885807 855924631 346568551 815258169 781752874 759335277 267311078 312403226 739413119 123975006 693394362 358712601 332727572 644765193 630340517 625154039 464292200 709078127 389882909 875091843 606090033 317405968 687659302 281784108 860963507 396320328 951756899 846222800 324153318 724589966 647643465 738281957 454300812 842210186 41560833 14258246 893218853 1807098 295631758 838096273 442703906 989208961 350952268 760713216 735024220 429950707 503412066 231471898 509329169 103203420 110748299 960125172 841794763 484811822 98455795 963387179 611152344 314249449 631976019 67195817 975541275 190733360 788947362 808285499 451196221 387514174 892862734 369380787 285925613 109659532 662724407 250229182 2184473 100931165 855954871 686617500 162791660 449887748 890823993 521299829 882460736 918232579 321426616 119565977 842726996 365203548 175828220 603521014 737010866 344665336 27521923 270479780 500274575 893783541 306758012 509615973 69280512 504324734 705738975 751761347 430722087 303265661 867722 841051658 645825131 450177582 973588822 643836933 512072842 151799459 733972812 573647696 877351053 928003303 854527397 615011061 429252538 98680832 888122647 935951823 514613716 414719267 837080405 151677401 803938460 628928398 623582576 206603890 366147906 255126570 359391360 545213913 952468468 225282237 896752873 321357654 227362638 956740326 369617713 182857893 326780518 12655646 542356629 861493710 131589803 632945354 82718548 346011073 374760961 400963160 483453073 788837525 541807280 524361768 35237247 527111707 20077371 238255426 961144126 662233513 94666923 315154114 325197166 51647380 927310372 958947177 987336682 447280365 363072982 307839739 98753100 404154862 307307568 53905075 254334984 514737539 315381876 992008826 505445567 193230593 446981021 445639000 1817934 985230521 268961582 457588226 981166169 529842608 590073998 21450175 66807777 259603647 123530273 941578903 635058372 223224839 883881746 525893147 526744526 396888820 770945297 470378651 130387831 156486257 25721465 520179538 484125272 158160030 98162979 733975565 661142763 277684821 519307922 253251248 267860691 417721606 983094022 249625854 276773215 239644875 943399983 221963633 300249566 817466889 562029665 166107821 504194452 62567833 298662578 707429021 201901091 381176814 693321879 674699687 38432976 845528679 920593032 915022162 930083222 325607535 562020857 217349769 802661712 530831986 957151639 983148556 314208626 25993229 746269177 718488442 67508394 317537739 443652890 390646863 222638869 471337361 586140372 688003877 815986611 785241567 390311633 712368967 616051738 605352699 668573154 908691317 996960703 666271483 462046619 638594706 214678209 667649563 299019810 504470770 344074933 80969212 843995151 509170083 980763141 650760809 148005856 396489941 679155127 575814727 972502555 282748204 207526310 475839607 455407586 732951129 126957635 637139565 469460884 807590873 685923817 528248769 91977635 148212222 609594507 337716280 615349073 860568155 101285013 767122266 120129840 62015981 924957088 572318601 345806911 752999930 348002022 74966000 886091569 547566842 938819714 277280525 474730085 62467767 664859788 817047061 569039955 169064519 433589910 221534318 216042141 120954095 266448601 324344200 892265831 144822587 7399124 767883682 421106242 959462552 46355681 744117978 816034538 830910523 758038012 370270169 655595977 102843537 329253189 933858727 770040798 628906614 239000974 324893867 986889658 761395769 767664007 692857480 340487915 263481490 611825460 341648411 276101397 168298008 921033223 493189185 874154650 178514581 221119544 408932236 819581313 341762133 131475676 73592482 625408824 626141004 355048782 894211035 111083888 121089539 244371231 394031655 752614020 773479489 328867100 459754896 491127223 251661395 716985158 950430265 559354887 766105290 665971642 670515400 161174254 578518985 24275780 56247764 18948154 210277157 756923678 517254000 443397565 246870182 817522734 413413240 44634950 61068719 524574973 946079647 952161528 313746962 733182514 857132771 177394863 726232437 812439211 301290458 90100451 683725311 707095418 776686426 547258181 925229853 308658521 123790340 177086843 706326151 775328777 617753553 235644821 801928822 981832572 47742965 728426027 879910925 293263712 978052260 313303722 61507546 487877858 276194456 938626194 7260067 206257780 498294102 407266828 106711372 41044637 164422378 465301360 802600936 294139978 709201898 748189603 365974526 401931413 124801929 666772567 35919970 555511469 715571970 30875149 471243805 195997010 127216390 472535930 757647890 765309284 390760232 420788535 150818611 551163918 590137131 236941373 228887866 626226157 883969987 345281012 352252510 839387751 615823191 992606998 830111005 907852228 492678410 652017829 302494620 916528641 945588432 374721229 27059972 55803305 257323402 223367426 934517394 650682264 962778920 45303132 374022813 73492477 654781980 504600020 526927178 951383916 692171897 166743519 308422573 913852620 999265318 698606758 468029571 575672918 616215446 800420705 509617310 996636289 579939532 914195520 394502873 246210631 139775451 810947795 145980290 199386660 393601607 782660305 777810044 569748244 684054927 287952782 71874752 704223164 580005352 385138866 12656424 144917572 295386439 191258979 301509122 169573727 63760803 578411285 993091602 386653297 72308601 184453371 357052409 402247703 154729451 341254423 565354600 626949921 547959359 234027086 801789427 130051934 633458591 310928618 453939682 346618598 909450436 755614743 330467312 912829001 985291429 590866014 678589213 708884421 690737935 578743891 951646235 587860652 416077737 984542193 93737321 742124025 732666888 954495929 850337976 577872754 953679357 699674358 704889516 828521446 903345537 276463973 400643181 218126279 836409813 105451342 296011031 949341538 519017172 46397125 44546874 645342823 923241280 562980086 747321211 220459968 300651805 685559430 267103894 334126531 688203411 485481083 978894558 641393693 536346947 962718713 846137916 411871202 401323571 91918240 750119856 487027607 423216841 641407200 265687324 74355678 593335439 792753041 714714660 116495290 567072517 410048433 718813848 563522572 95788365 766673886 359094531 782660982 417617793 40079131 695002351 928881251 584913123 156930456 534202869 32740263 171290370 453167079 455420147 32063752 595376635 588531926 574473493 14079787 92042889 321062257 292734120 945562512 109188482 579934419 626769947 374296539 215494181 677815342 586238222 584063457 111902854 710311756 609826116 85220848 354655918 890349524 377454414 12858426 761254613 480145033 257553218 538848594 302228393 575969034 563067635 996311117 724373436 839806955 807268447 623498239 704113881 134104806 73979592 376274483 38956055 122579110 17227181 813108847 938421360 697649990 310813030 268576151 501969878 454558278 266729780 369847841 54825450 841213056 893582148 808273838 802182300 67244511 774001767 111098172 470629257 25613515 242242357 973251939 622389777 536724852 659750030 548092373 647595644 778455389 238744672 503584981 94427914 591155995 913759085 435674589 684076678 657134969 560441955 541872859 618453183 174155291 263447893 867460277 591663216 829130468 554078645 749783761 66015243 913885119 531571679 471706983 520384979 604180852 139545483 980779239 209461903 130309323 145115674 428715309 556845078 273753244 677689630 561248769 351920670 923837891 949958887 382936088 137056246 722552527 341081025 168753905 415330075 546521465 697437707 717584346 741909247 427762701 828141443 336052869 276137989 183846431 972610896 959115963 308404992 431825849 168143184 576549701 759183660 955443069 956138614 756334746 894820857 617970957 35974688 492320741 497067772 270652098 796516916 510327308 854866836 747977464 544549432 351635045 10610301 768965726 268624513 50893917 470174123 431223442 290288295 683061425 91649401 20143987 583086572 97399140 316810758 323827850 505723392 168617766 904540537 997111597 356715852 88937548 830828453 238922681 799789145 930315507 740345463 269739987 583534383 818343656 873306957 853215890 846797325 923441190 715815137 612951511 835914818 980659656 872050990 643550416 189585380 850889249 720150088 654928437 355305850 408475028 248784450 559261355 361717285 956548820 545857140 267829595 620996889 991523807 949695792 539258671 93754535 861021940 73844590 164332389 914819871 564076894 922275710 370199420 752025153 831811637 415980571 183328131 376741093 736222999 933908588 557054482 404010023 676940490 360586139 123431287 196575548 255519556 468305453 666220305 386809652 604124507 427460720 245310426 78334993 385509890 59100103 502351265 251690888 484269509 542431109 642892116 1088675 926695728 441473199 115025099 580870195 367145053 110614434 424763048 674387422 295822348 821462836 320155566 785717009 810737437 797406031 987665458 431271297 71000032 463527265 807142558 852698921 677100958 151099699 204686235 156782637 143387239 933984679 963959789 360242854 864312727 439255761 389566332 435091143 107798396 688273909 412521187 346971647 721785697 446472383 76458063 266196872 593371850 426698123 954660072 611804416 430036660 562905409 615419242 683930142 995941531 377051097 864336821 754356924 119978138 209806280 994570503 362449641 251434680 523912674 763736681 86001981 592160640 388519961 769431401 153201004 937648526 668161701 716268997 604011379 99346329 393363485 405109758 936349148 673182189 313831675 463570907 771061155 955307098 581108131 12375418 300698771 902276637 493790281 748652730 278747774 247908337 868533745 811430452 294099465 277305588 456206149 475893612 716091915 383335110 113756826 755609839 929774995 157455229 935143535 542173650 588834365 191379103 455448811 910799115 415608525 654403272 453731914 125776399 694017374 296699593 25291072 127701860 106356697 637195374 151951157 22453760 688247907 726644992 88764189 241489723 651226970 123191685 775825589 12283206 436315038 781723262 371299861 681080464 752243385 95541263 822931147 943530606 293767157 370939693 991329594 248212552 601054801 826140177 743490201 943383299 554582243 185900659 403257817 704556034 544737362 702566676 915817639 140927689 463769185 427242480 391916222 345214192 813022010 464541180 957163435 997041211 343017035 134605649 20492805 888448918 677737925 966680930 678367218 342020971 87888061 394805484 862521771 435512367 217508128 221130174 46675312 972564039 465493954 208775019 874171534 903768207 840005433 291644490 912281856 109405459 649413387 289410259 919916972 594852985 619479114 794575895 135742995 471779031 856798321 258699423 159513004 86143414 986655355 999354114 533394295 419304594 872537527 328701470 23476665 607320442 98206492 928294701 698708013 890144595 386859084 916996791 235969133 362273716 910613810 650063884 602599169 559291667 219802163 242470523 922270756 974703760 334125900 196961298 191609496 535311614 59094458 388094205 355586555 807962067 447457024 859838705 40626762 879457968 463590844 136185332 252454470 160405701 256630076 831999715 372332154 472633316 612962873 774995060 323227161 539061774 780826903 568671448 424499731 223364982 552469333 212881292 315499923 625603121 716017035 15620696 923726605 718691318 436510702 636369341 150190708 215598327 206580165 620239386 15671525 993221824 541957652 453446566 892623029 153853475 418477512 533790729 256212130 79790399 523628594 541596470 97232457 46414997 265848094 389069186 122192634 709204185 554069146 809706215 58472162 398603589 912111138 396804852 700829312 338159795 616996049 480118652 877421668 431280055 250937891 492566782 249718495 208852687 646703592 557943518 350869294 89447215 735829909 207654608 50397975 286100178 250418209 891939704 122502482 165742233 304343719 728662147 100500856 732682995 496893164 287868690 535315381 454581861 221097198 954193012 809894681 132374677 751669459 973291113 769506551 197130955 241672473 177103305 847182463 487615614 729082436 146247315 458207343 726505334 937966074 194328401 669774213 736513221 90038147 60505124 564348600 330892148 611687649 581570155 867695297 365118447 969872698 387733622 380690432 638332647 449889588 677130539 590587673 286208584 921588526 126816370 10294377 507721027 995591507 435652712 446643315 991699562 913850796 564901315 633926688 698102295 112964016 402752453 326955889 294907714 744401338 591408920 166063355 659823409 65013005 619788849 185229165 755628462 524011772 714673305 318587312 542418034 931505233 167107577 21683663 891821797 557423060 501659690 601830034 607787464 817704945 178126286 32199557 11816108 375888964 284084988 985534339 738269715 272713869 511754859 701478930 228051943 649287826 482189373 277495072 969587788 68645507 660949116 423494815 785812442 946448729 797192248 633983927 417985921 561843855 517516811 916667501 449521376 197948772 887981776 887416571 641967800 146420365 680158703 964670344 305520208 881859549 547701109 195913338 141920357 166144791 157538806 114992090 762080771 592052725 894907133 355211941 846378288 628087893 665368986 868840995 286864223 491993810 191627949 583403734 506618178 307086484 718377190 127712365 215249915 305860479 589320109 561541498 301251491 853140118 434345743 175596129 526640312 699089762 416111744 992830422 958740515 263925779 271480642 247411865 807670829 302097785 17648212 545313764 12800022 935562901 306638448 52129655 904548433 180205664 51381928 950326057 211848940 128341379 945310575 38607635 7153137 759707497 115074425 657602096 540036132 422938083 797553524 530698089 856622274 753201363 379630436 485974266 457851875 422015233 870214346 244884015 675251661 775102629 775054489 523743066 707944757 710047937 594452493 354658568 678052712 445935856 770068641 111773452 691719443 607293268 711470503 735856447 168348184 244499182 742236380 70966993 50241984 405825438 383476331 955012933 656594170 57842365 122622848 777500739 488536741 154696844 270658711 267973501 781551065 297283413 682786765 472684763 985893300 495362303 349328393 584832213 451703403 439112504 882647845 197130589 156360049 22855815 422640333 487597572 512193846 845641660 588886179 544183657 610236873 168308950 871551537 813270908 919725364 950347266 252258668 170748125 150751230 898930097 901208092 739869866 16382903 612884251 626855587 591625127 729450206 416212048 995293839 260556368 908740381 152730546 441966579 685380056 530216804 310991388 56985545 733897555 489888129 735963438 58834877 380298770 741130458 738049071 716489156 684555659 749881194 418984544 312450275 764345906 464847650 25389302 483969627 440169223 180514911 840789563 679032570 461896189 74791566 811385076 248626194 236345940 525018742 416894928 124649548 510982232 125765996 292740141 395152294 511514622 437209723 239631107 184049859 216036150 197820871 2861077 554082901 326124311 214571627 123385820 185339177 271006498 98210403 656918758 499806495 896443175 267812442 39793169 676680577 45007762 473610390 842872489 365703710 961255158 371805358 101187855 312940811 104841374 785903166 173878373 412154592 838901217 736795501 336268926 651929202 793628044 474210124 332858560 353478922 96601403 171382812 327793389 872766853 918306504 525008792 435442188 926968789 456629047 183200437 101666922 388057445 175542225 61598198 451240968 929350599 337018439 581433012 960198173 361743491 992613678 907871762 352177891 294823427 443121630 904366795 370056166 117430982 979712139 761104210 206893195 610127253 339891838 129705548 279401938 108829054 418112205 742618839 538314036 631800407 378926620 820805061 860356660 742285227 736671591 794531764 768513159 572322230 96727690 785365592 640301953 243088760 731842984 361804653 725848021 157209004 323241656 624406053 122273266 231506976 741651285 621775215 59776883 341818623 421763877 555408972 341034734 691812055 572795337 369891258 936307880 811582758 554473420 621296962 913165096 314297700 701400556 227769643 605372781 644698523 366878448 921935520 42379510 142658133 152597590 843697767 731326603 874441694 692665916 794257941 226546990 421340040 239622127 595624225 377201596 887764247 468277527 799870918 927359839 44395365 345470287 123425702 29909822 322310397 311448196 386592074 727399202 201331208 204622045 640086473 686199879 492724521 276446246 631982149 738168838 678103499 743155500 999665528 364228057 644728448 607639593 801439468 590993320 920326470 957978049 123555232 575644378 848923338 64515133 935129048 775266796 91738011 421348216 757708100 965678414 458048698 49246939 849604678 81511543 583028629 128057771 355616295 950670412 137602532 310852213 931526273 467664917 774979058 659447791 898422985 482519014 932998563 42893691 188528247 642395642 985722167 629001070 530914323 895796758 888970749 266985991 504950170 54497093 936462177 57074893 594038377 552141999 533471777 711696796 794539967 508811370 737235491 836833345 510544403 914177693 402471745 854889987 874960536 317868885 973824173 986011006 868006005 789920560 466865723 759043008 252768952 341296735 957194750 295493192 851547323 411931717 701522421 35627081 888983177 42815260 245750632 896578174 145210449 779837449 200681650 272558166 647539800 699195387 748846977 322527580 118934660 220517743 888107853 837144183 346019703 495155609 487120764 392826178 174662125 727727240 541088372 256742231 968886708 746416527 986048452 752421991 493151280 30277996 692542313 464537474 305353930 988169673 915292620 179386135 57088730 986437251 971388323 759114003 377157883 157417301 464913264 655649140 53090509 65684732 7230373 997790255 5187395 395547350 541755261 388015491 774793989 26488944 276843418 29678830 429299439 399343592 897911866 739765831 924128208 98235003 627562244 323307756 672267660 716747844 236982075 826278032 809709266 411854883 78622537 346047517 657085119 354706601 283164914 50518908 460636010 74452709 507464121 53457651 907156274 17097408 627430584 887300825 977029755 153743263 69589424 325302468 426228790 992968486 458218785 928450777 120877203 741211531 604968779 160012980 363937531 73197455 827403448 30496257 499720892 874434939 127665429 68065386 200830817 222020505 699996767 772394312 679643164 861562683 482051581 655036914 693651093 844403890 777175392 448380013 972808150 297324917 125647523 872436032 45371597 655635467 129342417 207276003 701336025 576417821 60846882 873227468 612838231 951985661 593152204 654023113 747073349 308067816 270006226 253693909 254239765 389120822 317406680 712154739 577643314 283852568 17202622 790453440 385364823 39266911 475545148 126197913 822450581 585949017 968139699 659058703 854199811 218175237 98883642 888585433 750360216 908892964 350106695 825713712 945121467 153877810 112366750 463308471 956150059 533322239 188820181 163356237 91278562 543777145 324906487 106898826 22799041 752870078 664387071 173502745 249346373 529000029 432176365 898391678 690921747 272336855 290571352 870506711 266543173 983946050 692027710 152417825 439785319 544011459 437808182 987245147 119674513 102137518 639269159 777532027 162409897 389429609 41218468 60796419 794497734 241046871 557842538 228834599 125301273 225970021 227914173 969405229 347469223 910162845 857200653 521679079 943724651 78454836 548981720 204107084 341597631 543995882 429022862 285785501 643131851 376563324 519480683 435591779 49391485 101077427 478117946 330660400 747505343 486284920 623252699 476380485 400693930 736254341 662628760 609940970 238535351 845383253 481473078 233001990 444917499 284812467 87832527 191981146 748613120 515544102 631080411 578151850 724253404 153911284 918492506 919992118 70461228 134905454 916671175 92042884 382729124 820624090 317288738 417275230 552564950 705666503 664720656 114735279 88580212 882527096 528854491 571747119 772004354 730748562 844207723 243023585 743017309 770946894 912106167 924508067 837095808 654008533 131739281 423864584 25090719 97253449 524074905 540575723 705350085 461578043 817901998 539120698 22319105 926981313 882828005 668791629 741230786 397941893 51928234 70220951 769187759 377114990 725899302 458470489 278503503 163065084 816596774 649740069 737900422 618401151 296536383 236929763 842695593 760697975 69660757 932878325 949124606 734130418 33802088 862230245 299279268 184937232 57072114 29863296 902913545 971305499 560162784 523712351 919129674 73196892 554488 314098767 891129325 576374680 959711106 726089805 896597283 503579382 151792318 60049445 395632131 867848139 357875211 774181962 481777999 729221088 165140883 3804887 910573723 411029693 772579786 22208999 235499078 690016321 289399958 962067228 364978680 193949102 533755454 317226521 488948949 545429582 169020867 210573636 268372120 627872346 706449821 622783429 557404784 322737165 489608514 649149928 182176169 579589073 32458031 101398951 263401816 576974315 791260871 721809869 128674683 195813384 439457631 976049437 456348038 619875071 705766539 843779330 260867982 505578900 330843857 676538333 337258031 857496774 717677156 205307055 9697789 235087076 830686880 945401701 393336722 812475047 778893826 658012654 542411676 973428406 316888718 92142010 519689265 877805373 434572989 821632227 919602711 329451772 810027371 958945888 610952623 280837246 223924183 472679017 470549909 718017140 885524116 962991133 917528515 971184466 798747918 962672880 271536237 575750947 582709352 885913238 613967206 169251291 921841486 119612122 370152454 67463980 572800082 524684416 151531070 251734089 155487821 47817859 249782022 883769143 781587301 998773625 644755686 590063825 846314507 51687933 697278745 353221383 343926499 989008462 997436820 290632895 15752674 11231583 158536543 754483935 917967683 997463265 930897907 791167591 842403136 214168222 350416286 698220128 21871158 792176711 374305530 694325884 85795976 843155850 470696720 315603561 786572278 869476631 337319597 590102653 180094205 496821627 88898976 730726291 433641317 11363756 310450602 967525443 556553324 696484590 235997218 554722221 27805630 627847051 592456869 112754076 97031266 349765195 616186375 631722749 1194589 137202806 741621491 126305181 340792647 23884073 646588803 269065126 118349105 185556737 35959590 617218859 655800205 736511970 997534650 930249107 151606410 830308596 634527284 529504384 734265754 381760861 943841594 491067451 677160667 460704307 551254566 767789333 924478204 156901708 963997097 551660942 218716425 983043401 399641170 284416097 715081423 914833986 556590840 361898292 784824069 932501901 708019129 243739075 715956924 767272688 791178905 633030770 314054537 908762260 672337176 987367015 680511836 402619807 143751811 53900986 664186647 780371086 768302991 683846317 635613276 935834058 112551774 840590360 562442951 576809367 385624459 608315309 389893298 37654726 114947516 341754432 68152180 330130912 46658743 297004350 622075100 147655574 234253862 14276460 127429458 67460285 644320002 53554350 831430624 193836114 336628405 419567119 453232110 499305333 473912164 871089488 380057039 476823999 681983043 802121390 760651488 714064804 303087395 73282468 52933944 134235667 958666433 816660186 731316056 310830204 600095870 616082757 502313742 942031914 764305002 772510275 869848687 538258964 377693309 710400415 328712225 99112620 670016535 839250014 323155529 915578130 798592872 220282996 169542682 510009699 605760663 755892510 764055017 154310069 125624149 419341708 627208041 428906263 443523369 176102959 472463837 573290504 294904803 362686457 970928891 434332773 238553608 915354936 881358871 280322126 130584524 672307671 907682118 654089853 834175627 23232897 777384391 314860491 491654091 902811187 351400076 704613587 927179332 437017240 542555531 823488973 488009525 875111980 803398291 630108610 255869403 885627603 972260715 613567995 652690993 41891497 313646831 611871255 521888106 18209978 102101418 290086 828485666 850400923 170484616 459863279 671481656 129804338 874312286 376560869 884195950 846742860 123035649 679357209 65713974 543403392 427414745 8208938 109685276 816195723 280336520 227566097 331002879 173854645 210879249 510103429 634141424 811251853 316155910 926433467 509393001 851624651 278912598 442478178 291953166 392452694 496843661 785594906 346300902 789809917 440971562 137795619 993067954 279451851 580404336 515693569 764773012 360089750 6762939 558008943 444088916 65137649 661996925 704281739 552647702 358102443 944007075 829350918 887734990 309534950 926324947 464812497 387447678 434504515 363156927 438682243 475095013 650044544 649704081 879548938 499934984 550754148 170020487 752971160 235549533 10126706 912657906 55080004 514340564 293879618 510556417 678442998 849097237 969665027 509700100 933156105 381029902 798369133 436354654 665505642 374356962 250450678 316722207 706295443 229671841 700740907 404980466 229399750 920833367 649268825 513478959 210826625 898431016 541778857 739248874 830107458 676730539 619263255 11260276 460774173 729136165 978899840 64846700 822133596 236386351 99360325 215785888 694409921 801857868 78435326 618570644 821792455 105221714 729316930 757459347 869111393 931122848 398859347 962835400 70217712 877075394 875534259 824164052 522957908 598428495 822388489 71571673 799367937 603147045 365717181 732745726 950613274 207463053 83844464 345815930 391519219 217648882 114528301 347149771 778748652 430876082 434208287 985813714 400908458 651007808 191161441 128224469 380600559 353553896 123515721 126334958 274588984 973627525 407516186 419374937 159031771 926874256 298594843 712299484 689415684 346781951 430622128 993695611 595142403 519811268 763979143 769969932 168441008 955229033 485929412 676126275 648035849 598432271 402481344 791190194 7735472 657277221 134798896 892531928 241726960 381752875 972683387 456579757 382080306 139051702 974546034 697865429 401001421 511637775 931856800 278043626 190983082 780608166 351345373 501514495 416128107 294922698 147820655 105613991 989069466 502972106 493778918 649090166 12524448 259006340 671745737 988381104 350029769 704649151 865380829 909072286 433992937 425582256 716746638 645894636 243553353 6155457 536913973 389529758 44917731 358841544 792121846 333564079 262278566 506891734 191502970 432745676 823064330 639148278 227051310 396378387 151428999 946667261 368305253 441594219 25184373 433414597 393059011 801188943 863978373 982049817 614686042 639215174 54172500 788179563 883048525 108260790 702413142 314442303 346331565 180413276 768701403 461309449 524290019 679155062 11300632 770033289 144519859 27700695 513032946 819387620 774990480 487679366 415980150 477512322 929883406 925097458 992926877 762541731 156496666 896244031 934530907 646665447 756248729 61746516 969476590 820704381 969525694 805170350 988103553 668828683 323507132 367968966 843215410 984962134 330046298 311956737 403690133 47357011 368434444 313371863 833300769 40607986 236750880 372544359 777719947 814489278 103395207 695288250 316333103 691224586 440105743 877332576 649655843 202730842 121714563 606950655 78521343 587167541 772306242 840210080 593416429 214435312 546259028 100089264 191389616 776629123 818220679 43897120 676205168 58823373 250147127 694255871 532248302 139769682 241538430 804508676 707739872 25391255 235236503 432265364 438169132 950995257 718072016 781831547 101453471 261209460 634707962 464672692 596040003 1973390 565610708 951777559 722407847 623184091 981419751 653755590 361648211 127286898 437383235 91715572 950015848 255881749 643986429 521867239 630468908 489246759 699024146 878332786 742988454 427025514 841074258 669667820 29092003 502553629 374538178 203802655 224074178 774548717 23254351 288276000 627649870 585098806 52932090 848660396 89386742 16715054 485191102 919967116 988947327 466019618 654003390 58330929 202592060 658374637 531051705 958384761 677091074 818173678 442201519 784791127 329406531 909673044 634363903 341580924 59321123 878994099 265319652 147218084 393515159 574045772 831730198 136447497 220496333 772418308 479927232 343820484 68115378 764328960 975656079 469387173 341830945 657165834 261100681 909409232 721828290 624157027 936618078 157209485 667044656 214183561 174461499 615594779 212224054 321986658 27875456 340043049 741144393 404410296 82001211 283009255 27110011 318219411 721034653 512381119 40115833 690380887 136694522 814800573 719912984 592876184 612202324 682723591 157328137 123784012 310424706 319020247 815441925 749173985 980008585 873705101 270558832 614974571 207051006 506026493 446463913 228638235 18286730 972311379 689555985 695489099 831520417 724466400 288112864 192057450 241288128 301619865 155697403 444629844 736662649 388696143 756181402 992302601 355068512 448592172 986937453 572256985 543864709 699549588 167124503 17683170 627220958 956875056 81064016 667506624 323160836 285013537 440882343 964196260 422483303 339751013 734164587 839502956 451227509 786531415 796834629 684067004 319611214 482546285 340818892 691411213 897457879 289603891 576611641 704795335 267358005 7098074 618302879 497618297 329760811 212815117 635892200 184411524 778503650 756509133 487674587 517249698 427718537 895118282 344160916 35353896 526562996 898310900 385236796 566598279 117130109 891643427 214605440 51086488 19407523 113008529 965879548 84654166 233430289 12765375 429784466 981329398 564884730 504034800 641263994 833475659 320644026 76315089 610037711 482660925 665022110 729062882 810153766 879267351 171050565 322111549 80324539 497272829 728574926 653467359 624894369 805013367 540268452 420476682 435958755 989650716 57516154 19241807 138522841 818667123 811762752 63591456 77415371 751558354 5432251 421507295 346637876 705622230 787300504 602445906 590697765 670935480 312438268 631818436 315348069 75535260 778228997 877958019 870804847 75179633 655163585 749614821 777613047 886558653 593381843 318018877 559850574 667703171 426069535 146490884 183384339 12876958 698544050 703598387 204558993 670887566 811298081 179090173 261342824 475954550 59782888 76660519 934372851 606636099 853666352 592815878 151489183 570129401 825824029 493740721 797476591 677890151 138050851 854292025 806398634 503182370 882884712 885826316 41802168 35752804 67700721 147221162 501849808 267689159 513138170 793347405 870712490 303436291 61816097 434386436 636930848 660479440 7315455 261619790 188856776 768666639 600384615 670424818 611875113 647556635 921087964 734242388 167888588 379041042 239463716 617558201 990367086 477182813 16728590 990945746 682491727 922343067 615018855 926736740 952292368 677508525 793464703 716727435 403829875 226249160 790444076 821633753 611891548 255483868 429828116 818639835 281682725 790519988 630251354 996167866 505476360 628753825 835983549 189617126 363921165 173702031 362946638 427499487 188596633 539527898 836919251 421214470 762696930 533382546 525702858 39674981 152748389 737549794 173057996 441170826 213722474 823951146 25299120 867386532 322036988 380156299 98620945 49096666 128906877 321201106 675403298 213294056 767472960 396338897 633888939 517012263 841308482 809229769 757243727 804206941 87199611 503537389 993524116 459000618 406641019 63950387 810917011 85756216 18068281 173761695 324329996 791721972 582259776 503421211 733115391 26990065 605863606 218931390 831479574 585747624 492265978 501510419 465987369 918627375 605501857 240209455 967541528 380179513 208298267 757816463 609881800 795120076 548755258 804877785 520407381 401892178 768533415 272359927 520688057 611820446 959021707 882548878 332401388 857660122 617365189 739399007 250380526 42012383 986994682 637618298 566928886 437211894 766603471 684598312 112858965 578359251 224314874 242594148 291423265 548242447 65743999 351000935 911813555 821813833 838338799 581159839 313156192 232701596 725929189 392694732 509234876 516628927 549022416 421580003 170771353 731450637 95903898 339129933 96405394 501855130 659400295 285262432 975643142 481334106 187273851 184744985 623817313 455135517 12459859 734393438 342991305 506120596 533547314 965215666 547174778 119078030 316739901 718747375 708859991 852468946 527288019 987486354 366380360 489803278 524663894 172911076 84268418 85526088 714535251 180453657 663205771 37897230 954686276 145281838 209547725 146529274 871867133 150968672 245343231 292849462 830361602 872558516 315769990 680837820 539244581 655358965 932271880 959777240 804803341 824040196 706928506 612763172 434451669 848646281 14155289 515517690 762035311 49831222 617769521 886102873 416497782 575032988 876079491 740503911 439877792 848639505 468823741 773287713 137065129 981614670 40490276 60313950 654579010 810548336 969288324 470048280 564139040 923852012 246382406 346601813 116343524 42473758 874588313 690262448 609992207 918514387 848959594 422155648 485767839 174155959 155464936 99700322 444671264 375043390 494642339 293501038 743600645 663694233 377898669 368364640 39346437 466969992 449934731 546784635 721835093 411427094 433717199 872403041 971037275 637912984 207619980 786618431 392899534 98791253 111129287 83390900 122951971 201071093 808485103 893970340 563291368 532468782 400696440 464657949 573410458 475595345 450790986 137078229 129125148 169083344 832435981 675931153 446140542 279130776 504238664 583215611 842132050 565237677 773506814 196512925 181672682 363084324 310968077 786450460 88182163 202790750 66931512 391180106 776577247 784405229 362869699 604405355 851960783 120184200 137320633 37784978 86568816 263655708 5991401 529331920 367299328 420554559 274463193 249916959 744582070 768545819 769752237 890208267 390971429 871785699 673338934 363005857 325960051 529566532 323313746 620755802 34477453 956340529 153476690 421526027 139069628 490697333 79223620 310022317 685827032 736513208 786345006 669834999 606182489 73893214 889944629 238132030 258982023 836936147 241693523 558280792 838054943 735882764 874982628 761658514 819249161 62720984 858151641 692782889 19530455 148369112 348392906 700285288 979703755 307420518 638929957 485340660 157177760 817697482 907075398 83451247 97563636 699803122 116327551 702705036 587805951 691559231 683404400 416072848 612735477 916047604 998255485 95285205 404284520 13571561 448268379 797025864 517823051 595188404 996713736 922645052 370509666 317892274 725489533 945628948 93739859 241932061 610897875 469543952 248259059 451019500 629629986 773497202 663616465 372516330 736728228 658040758 683947518 635179060 974607752 328361872 97520924 87910687 770492083 202807751 19974224 14923763 453638050 210271613 758856278 167834204 966210866 862174927 493766828 660189522 198632919 676852753 102456035 87905957 94541235 747472119 905655437 625359934 29449353 990950344 23055589 226238399 802080493 96901302 967809012 651080770 144044568 454725494 487399648 449178607 393903771 388982587 237282877 724178073 328774945 899770757 725587457 681976144 772147547 377286814 501029514 81108553 304783100 338092723 994770067 347198540 922383463 526697301 326389000 246091516 336189707 930480840 750811387 606812418 728494079 517368095 580574601 576499452 335654168 322793723 532499871 176644898 501659137 678446464 590057195 422121369 185923059 750542203 211362978 898013716 409042709 917549597 550570321 55447018 389631126 778039937 934966152 457375425 146857171 704347911 617403686 810431249 849354012 242161356 714529940 561693819 848023939 533142596 438965282 649063053 284025205 196529371 682693661 912209356 731725095 843142059 817393592 655487704 467659345 597319491 790138860 682699773 434090297 612337776 775618115 925565472 432315059 930254383 209716555 813904491 912224727 876916119 169772166 19854909 870625993 72180684 90169498 233978711 913521320 938930105 227884765 465947566 172527122 273992582 271770629 769281768 917984056 388596639 795599035 321563278 808064904 342527999 218469011 439117157 343050467 780162186 343031201 519561458 850716573 789420408 469304922 672193058 543703750 330779873 351343081 895952377 203622638 941779706 78783290 237735539 319561834 692305082 227025124 112855150 714528372 361624387 354468315 218772594 40618368 457557366 311350617 233123788 851435237 320701878 757397354 373800337 411828557 466425905 626372908 571853128 986628655 740106340 920731408 117706412 79899096 237018990 441589226 245760499 225731090 957797002 373520255 94371901 745608731 655431372 785264586 407639581 9758774 558099542 277633888 596075914 316225628 951450803 439268538 728780328 622969855 397692388 295772638 289940193 210276630 920672713 692491285 925583474 630435847 253854530 597237850 672224200 77660431 165556696 602325001 542652908 394436967 209205209 526935709 600901344 661628424 496093783 640387435 596940614 410158581 963210728 855327747 200945495 867492636 879871224 328392734 242250272 88672224 79848389 889380410 314028670 754828468 591524662 317340347 618524620 325372493 675754051 629262460 749577100 241606353 216417506 249854319 133930100 708848397 737981039 543070323 697332766 134344222 287844221 734879169 345813675 334968907 56919004 275732725 400803165 607322876 208940628 162429402 33302552 679785581 943849170 174375268 713016042 108577655 476635209 842163931 363400348 190684832 464627330 630727607 275572240 65930336 426235086 963395940 606115707 979443111 715953557 285047494 40151134 719237254 218484046 920069512 826664166 125499677 390533388 675554939 420010822 539651432 886187656 426452332 879004643 346456201 376127950 447186930 485427090 746107973 318303776 752812179 242309496 924085884 879932422 372055051 842725900 869638946 906358085 658026415 614589826 977914552 885938452 953614769 670678519 591010331 446755463 128003633 862964325 524387687 474104087 409281123 986484468 528278657 609895935 873467602 501445388 824625999 143187902 21754194 45541171 559273619 961356693 311291533 620036684 670156783 768544489 218747316 672962136 479517608 130280344 244355612 261584526 794891381 12058167 488823987 730532461 952097971 466957606 613056295 60486240 966798910 450879788 481244971 362519758 705202566 156209661 988263528 605687768 9800849 737093022 194202023 764273596 870149105 941400911 409882193 468402072 681306502 668053851 469122043 341358376 203128450 749453699 12878678 161110055 462402198 727844911 241897522 120035966 960679567 257078077 942539160 230404006 342562475 402229165 964921840 837326954 349313337 910272957 962073931 715316974 806422374 869646567 779702437 644924883 112904689 743865445 212883722 293602321 523119368 711377744 477238076 761627189 839047417 815661062 988439170 449868490 841722494 526475228 955010478 761127180 190006551 332643071 588899729 777422843 419738563 944578982 103064638 270799007 303210615 188340453 260091751 40507667 703448524 193773018 290334522 28474154 347542574 423743101 561146278 340353054 142159931 949629447 595464112 881587583 75885074 446326922 598369619 797313201 714623617 709065199 905044985 93166957 4466815 302049911 530791164 88640361 663863642 805709846 333962820 332092129 928799853 63589989 869031105 458330367 15254476 825876322 917961524 462021090 79946432 85184073 819111213 793747006 622395999 548983655 761165395 143770947 884753081 678654500 716834993 438740176 766031931 459675695 22434479 63477463 350355540 929011232 519823347 711394761 819290499 825302577 981371846 201929102 523788862 883750828 268642669 105177820 314757561 347169888 798476304 848000509 72427386 510671155 109403583 217634017 870481485 860413449 615615523 388699535 977218035 290324708 60697118 580359884 896854631 264961796 305158379 501898197 243757242 538736856 445170574 912582495 511567320 520472784 865099697 650579646 545458408 585088906 76046311 818918812 367772340 434593378 915813971 222662122 631581415 499646304 810704933 15572858 367460155 787697953 157796818 710031741 825205976 391911683 317688773 565979731 719951298 25246876 23622541 317549761 706505270 822490441 557465607 912428168 880601707 233984422 601509811 675130008 58058682 753831241 882837224 101287967 392075139 493375575 45613223 185402013 67703952 434499319 284286220 2180230 288733345 284124729 715144540 858148732 67955828 704498570 562205479 195738839 330587464 633794141 196617413 174199113 776832432 481789596 424428038 731698216 777043181 528219707 570943183 241964981 11310812 226647864 862904094 254697861 858151912 181113887 312576633 980098497 760649014 640367959 342042642 797495199 61319243 108329581 820516791 443830768 252300729 946396100 853072719 267440458 544043484 146394246 275084976 3313570 71775188 68744875 436337058 27238861 210147037 807146913 11060931 79472608 418797398 655101683 25012647 129707938 992627517 570931246 98223743 206338301 334288070 638231987 810529067 666883573 500240669 194856055 560338422 83891894 46718649 885743676 216022210 900308850 462681310 229515901 262948688 344625109 423475782 188339512 897250814 430271634 956621705 293661444 646031538 686884013 467997653 518494899 575974598 324764417 855563537 630664092 727973632 407096375 554941543 60397821 502652156 343066084 668976917 851449601 93512796 586287175 651682460 631176837 342067378 527445043 303379086 555194337 994615722 74295104 469530128 100482852 784833442 121611064 135043051 40536642 438346489 159957227 523602604 309087798 808479127 415283687 359081895 974157966 295237584 79961959 569298767 558215650 735934712 926012009 11680778 346152490 827297863 87731187 495455620 167844753 523683314 785053107 87328698 390462306 170396998 506268554 888329208 330816772 537351476 231078564 573207165 683133671 305927656 971378446 949628633 497813888 534945757 627272468 792789373 161436554 191687304 203062439 510843788 39320549 759024918 204627985 358180815 759177905 774045477 727251692 102289726 113087427 941792811 578664825 907694427 364645270 764743447 77210736 384255686 689278877 785963846 345160372 803051796 408979479 102355170 953898908 744846014 522098272 841329857 222038968 126520935 968718437 722455297 401811117 507402867 908768767 149102323 512292548 934437520 91639031 302310707 909935813 356872602 745544972 104055948 159694485 564895113 705371876 901212597 12409270 35905704 958140321 865462079 38835475 403519064 237155290 150631832 826086901 849643999 116280845 494878153 977892514 832563108 98979702 398304304 189425671 988731594 274167389 918409845 6030319 450806836 976977335 116154768 398765137 856092453 46909656 752232776 661987364 881808388 49434021 261139843 365641058 364458910 875566665 780640881 896352262 776129245 787194159 277843773 50575653 893222456 447015829 186372696 90790264 310937557 434616443 170210030 292662832 480082180 535514750 591180451 879708988 2153568 330529864 344176857 544964117 300351879 789935270 603926117 553704973 53287717 315392640 804216173 39357640 115044537 844382640 630827121 36939320 717834130 994607280 850557136 750288025 512886287 966956979 710901688 70420716 4034357 193732583 383262443 717639659 181547175 155713736 840021830 165357051 830465261 220385389 45255941 247137186 973693233 852945598 130059599 405674565 522978889 426795379 653968630 726904588 684501020 984427852 22026243 273568910 53048944 523942730 80252448 30286752 688492358 869115922 595157918 897484083 922448692 872359984 158627899 377719570 750541191 661822879 200256464 87425757 882647173 983331889 22709812 524996966 396867147 298110524 204511839 202204868 302444029 715330526 478516114 128390415 957537363 793658346 286744903 514418313 199964325 262227719 399344627 448083442 167932054 458201732 463187559 569998973 23237711 985374287 930480077 44194775 316186663 799066431 406124091 664108734 743276609 579099796 574045953 558446665 85912169 406984254 965109681 427902818 34025506 121450447 979853930 217254645 558627226 535761158 264694636 141573089 851479299 433944911 865363571 262218054 538461614 393786310 490364866 38967096 193758486 881714492 102911201 389649539 128907393 98532121 654400262 311241971 291759481 995752407 107579414 663627213 513706588 762251501 741729864 672279111 803193425 9655594 450632497 363142391 967585968 522565088 291688382 878398894 170290250 5685137 556077041 523973534 864904871 960576874 658234199 51460184 400086473 465621850 510363284 292821103 326299987 734725993 642661849 201202945 143876389 624057925 969532428 585039106 835885777 506763723 550924215 812826735 791082669 303074757 949053759 862645720 235910189 205560845 651057829 729078575 134169196 553346013 566006965 793367074 214376189 367082126 227883226 287195837 153919049 627004167 375403595 845431626 38922202 907434520 594690529 690643351 426323037 839501441 392808665 620520621 565900439 429634593 441218850 912931466 621472160 653688210 923775841 89757560 124923297 393840467 893613282 4426642 742615209 396061949 986451050 586526421 34029453 778735095 815992033 992674763 973298710 591540453 453899334 834957842 263250870 777103662 779000236 789169994 380841218 467260686 232150331 194735395 801475107 262784648 538277979 578683944 109435953 834545655 243372957 920599901 714052046 85944577 895757759 431285976 969169098 472837252 26585505 740313258 496264533 545630760 647417678 730218964 64915090 870755533 439608024 116853717 796354659 924360188 447778630 825990574 635184378 157816356 746343786 637794055 578676592 365567366 767001133 499196990 987371773 76774359 90558254 234138898 410075097 223236574 838122845 955691372 712926027 352027965 308191334 580126506 553876995 519066712 150004888 17065068 421500859 919602462 377481828 400132148 784526798 970525615 973173326 328061300 984137574 974672378 291971521 488865399 50069295 645142530 968700359 585784345 804254929 775407768 957105944 6122879 758455520 680071250 902585106 999928367 689951795 49166930 488545168 219679657 495043549 51372189 802844682 944127407 508746671 418819337 167751015 603234740 609654765 447685827 347100211 258663314 323245395 795472754 371778592 974761966 511042040 899076897 93597206 75769119 234273589 36297386 527064316 538960650 223585769 854395332 294936244 642653648 236338441 857095009 279233682 483487517 66474044 996764649 841029589 987766847 147011958 663989268 77590763 375267672 763671018 317755975 634737489 265231347 18008249 201592867 308808396 311268782 325837443 858613316 50155303 921666804 851998642 966352756 353987929 3220339 901017205 282814187 69229232 933017633 493776205 354591502 9730021 213727466 987394842 246726661 480560700 685053139 630241296 705465927 413489176 320852381 64377241 386988213 769908429 218292497 66018764 946907893 484521372 787394647 190859572 461146747 49119977 547170958 75383100 737319990 828308063 611184472 148367068 264951317 319781767 844023382 776487902 155826530 421115770 597405622 489753624 355625489 243280012 188361156 491632716 629089702 241989547 926086396 588707256 910063245 428307984 488566275 808624880 446771363 521576715 171506927 230014390 907147846 259416980 206393284 926993312 768182164 642007313 781064198 226381469 978043271 435349947 692131223 189098530 614820775 138573546 442258159 557412878 369586537 407321974 474139211 154123571 107076962 111861957 324503077 538836554 860266697 761242514 390078298 799513349 934578720 375485745 686746352 41003353 315370039 503754381 595815405 20018981 262156231 799317454 906255069 485848929 955405123 663970786 217980150 111656335 301822069 231560082 956474363 59178961 520456857 608118581 751171628 599419581 346988601 826263896 299374844 259509097 11960086 987495512 589464693 631503783 425971785 176744005 232858972 609299158 590050211 590687818 830787450 747072133 585866812 342471092 210718162 177187776 629444487 2130218 641684873 163499973 766196331 724662355 98759588 575705720 908317921 406980681 200067901 659345435 833412093 953369744 479237527 448909150 171719641 801013087 935452672 983950531 264060305 634983327 636079693 879156355 447325287 655202523 323214653 872517150 291088990 15570325 741123054 299546164 99524712 669924970 538858539 269697233 986498612 463927518 944754705 997128976 122684500 487898025 665355170 279510881 669479258 793135569 630067274 549647910 515081085 625653872 257753218 703760381 227875130 736801599 780126344 94680799 281583675 216477297 970668361 886305466 793885656 72126023 718106344 954938872 567739508 774326978 181420591 891325504 315622007 918091317 730106064 101603954 910321651 780137619 920632832 105968933 600975025 422633159 612636178 236167034 512540665 711483077 821795093 926092851 312204177 556774122 693041591 87203266 394576843 906212744 24925485 592289269 904439250 221609009 932010017 882757958 592601975 411201336 546695532 693270951 306676752 856119065 210288486 388075980 531385653 536282381 590531864 313787233 238914286 813468591 226614436 115352415 864570395 235287408 884324597 534561289 724413904 97046530 470579526 673538170 548457154 631920750 913725766 333884867 717996776 977073248 806020718 630877374 329426032 856567564 26903593 781000984 121628994 603998282 239738390 60105380 284839781 427390946 422686612 379924230 623286000 457896482 220851394 965631093 299681096 551027882 445989020 738589326 472175303 624000246 540502303 767154434 273812080 488459399 183298171 243035061 498839674 782820718 162227921 609281022 822253240 244853712 700900384 892124071 634245518 190869775 398152059 789319935 689077988 981695067 59694424 307191193 440280084 684823965 743253544 748572674 390945677 512841345 146267232 880448611 169767144 785634683 402257546 461381956 508535377 417259384 127471657 45853178 431041026 112549304 517015505 816998336 682651866 822631870 621706583 697427358 239578287 197565123 27697283 489775740 902041247 141331017 191315578 935598374 836257254 711992832 84741875 754033055 146384697 66173546 738589024 283023517 485055680 902488345 988165740 25149290 831585672 464333952 676129617 42937294 942865529 365930924 498751558 612118279 208524311 346761329 427528418 43517576 652841396 843068774 883832799 993693990 684735196 933923915 737491836 281608295 320731159 947549129 557606510 25680359 552498910 625349224 293479969 44764233 416066174 594037881 220331783 53771463 422493428 661720108 978019459 873177890 237541638 753693162 732224816 346590055 25908129 384643722 503321268 340710811 525527713 990423169 360884757 685650931 667934449 181881177 599143606 812523364 518665721 229631593 887337785 500609853 119489346 278014823 20268871 318739690 339530218 107300042 996544791 148332949 97622138 145981528 171086377 441401429 610793319 644235001 280632991 982220786 501239275 466824973 33081932 88407819 285330706 790378055 510552292 339517990 756678183 923516459 678361016 862357598 491836334 480962529 86989140 367631427 552972038 470696344 844942133 753527567 556236791 647732949 534526216 13238400 470515059 406739694 624002524 136139557 824628275 436675953 683723064 115761755 209868007 782298525 146490474 240278636 602665534 922859689 846780128 774145537 372625868 671382316 95888803 292105722 643191440 350413339 263998226 9261228 922137867 697853440 890262847 735086145 225035606 317267305 47345512 931279343 611520772 534157433 154476700 354803340 253057953 513133573 386525369 392446284 63828649 493224667 624517689 493115141 65325986 29672381 503206604 324900198 879204988 883102180 44019320 643492709 251712072 258751566 503263136 237116000 549864499 627390296 818216968 172964178 602934448 242050877 849453108 215100626 294008700 983681390 181713746 936750295 956336572 597984043 862597206 999308483 191229575 228545470 579309942 517555724 539527121 749514440 17632591 406739912 446722510 227362863 955673139 481729231 860461161 581200789 210654050 511830431 395859033 788551000 343259673 761233927 544412346 884249283 603568790 717377371 741301687 390736811 276597076 568930318 723464290 798295595 55912836 952639885 89990342 708556658 489604818 597029218 506252504 575092406 168941735 915324120 576631266 430793520 212599638 98481735 440182922 306161680 396738711 578049000 495679508 307744456 632989188 975741433 205747077 229176088 114359573 140664172 692165646 554121247 430691636 670034059 567770745 304402096 587292722 284929201 79485392 153884753 415817702 67333755 961673163 423336948 565334945 300922920 958146929 421745790 870137983 652126236 981033140 543328357 71841456 568160001 742059954 144895694 102101345 95962383 552645605 227083314 734168930 32582326 444547174 962408100 168807182 567118142 652500882 61252953 534677458 598731260 563908997 389813190 815122671 794044355 39471251 336456341 35746097 939559922 389064571 318716886 495968319 554387827 246585142 53073368 2687814 661099297 846184085 170818132 325488568 110157577 789358736 492647967 327932263 148968237 499167544 83162013 349143265 401259644 106188638 199576394 862136279 241832496 526215985 260160789 257309746 402476204 363166988 887260981 989359140 444743869 542965599 4054982 241785207 535372177 962766746 952953004 154798863 859588009 100032332 637582232 860855830 808962710 249089765 712583081 935518572 828874868 337827723 897050159 685044059 458710180 321139245 538762094 765231268 963524500 107441022 633822492 621231479 988771154 4547774 872734183 692146145 352739648 414876907 385316078 429180649 707783323 317323110 548427231 7371754 268643118 494899435 836326006 897146978 542559220 255654960 395634949 256344485 785024450 909404833 402498568 249693035 215484026 567804754 822773433 412245626 333877212 963216611 630133580 46086984 501690125 184950053 750696853 254520864 916468123 44409641 436393583 878354988 823631894 812360207 946406161 909667341 133294333 376403837 145782081 114516701 961807023 213441572 358005760 569299618 131599167 563194437 419303194 210860878 122675535 228843793 668982389 221998895 246668760 858105600 147283242 590962792 58541460 312863700 353543713 455084166 669901961 445080589 206731545 883251465 44658855 328146498 8206001 868092985 64886666 553677307 376527237 372190785 846221815 483941607 75008123 313014387 80072367 560319155 590346842 831639140 870547109 839464967 959576292 104843585 998218737 177059925 311097335 442169339 945756332 581021097 85568340 430058796 775831522 570880764 734930871 34904635 956836891 784439216 911355535 580140087 184539476 983831240 432663914 963335055 38633151 465128817 368792690 238906927 357485158 873297597 211765436 651642990 427328945 244653924 246926233 867254227 500306306 656817371 903086641 718921653 718443998 625729153 961999213 699647982 442691240 569337385 550553036 875490827 872930433 502448076 8447450 705819418 799826445 785155326 640163297 45642150 863119812 293566520 90516769 416634876 556229124 394480575 75867196 912936313 504093833 526878734 510398403 855285240 147116772 344369344 866902225 898877719 421715666 427859517 431427461 894110991 821944742 607284976 908679727 135111297 843558338 673668843 874236128 435670505 271623072 932831225 487015047 934663802 328201762 5462738 850245018 447234435 845384216 780623200 852823446 90002076 954982534 140940797 384086278 543788162 634511279 901267311 658548740 694385830 444076635 143910989 93682737 457986730 766118526 20306363 411245367 594530192 211159195 452755521 212123313 643404785 886709257 972421800 398212107 133368196 978411384 805923329 489173886 536260960 171319954 406654771 382128340 988133950 702546630 346398906 165391983 880546058 624477158 663634125 905232762 443206353 413042010 899207775 294174172 459951970 464489957 997084966 717628301 52494600 568193729 783507084 756243473 189484389 77993245 73549895 390179223 181594673 287128881 657052218 358985124 628776098 114726244 883689923 534368696 392855841 552603180 895928263 207359323 400215167 515404821 418851318 348177758 381258056 681233501 745712683 180045851 555343920 385525492 359477388 358915382 792324332 975415235 849810979 538886285 123681284 228281036 46438231 959666020 607521294 978991706 600630057 196112981 368858308 451045848 626592664 570785256 266733126 34512092 381301135 121646953 51142105 736284418 915655395 871565011 663053971 785116648 897612465 496733827 229118065 449516030 228705938 997560482 742253032 632727375 749570532 122084827 690334052 226853810 603057689 41686945 173261526 126196572 858506700 521842638 232978823 984885259 925521393 601462914 620689601 657618107 232116754 808656429 65735185 483006242 941244218 426740204 44451842 33201128 822942480 180420200 217458086 556171283 172953384 732471629 436568633 723701878 517604541 313189545 138969836 797610672 398065714 205336806 383144725 398044787 343077282 160926045 304756383 485090823 469953673 26899668 308145715 549116655 797220380 454347985 311916600 408857613 990146045 197132685 246545361 206114886 344183717 597031760 665581647 346423697 31964616 49144244 335380177 355277995 145208638 94049896 108039307 601503463 708522376 615283860 328260933 235950033 50864617 74643307 115123935 569832842 541918112 609580446 259342581 444790476 299987025 687015754 894934628 195578200 700219799 712591926 10886216 407591659 294205188 517489287 269923058 303119346 613235198 711146099 796197214 169000901 737192936 908955442 248358207 371286205 584945894 515853949 744034783 516642531 940606425 709804824 197096428 690286070 395623810 808913952 825123415 769759797 977127896 847611393 230947052 450871533 452480917 211760322 359603234 651852916 200705556 269993460 442422183 661073023 55798194 538638116 236790346 380711327 379678151 125999459 308546573 615194547 336380426 700535938 728653769 992556565 146595758 970135689 34980024 646212011 525369948 312309733 312646564 79192282 984428818 320983907 793969568 781728989 388052064 721472780 307512440 540329791 291197536 749641898 828269722 240024262 785980002 160210155 496889709 897012746 509536031 654876622 474591699 763177759 247668426 123181206 730226152 566192785 740943643 135102871 289671465 919517060 365625091 547037956 321943197 344305714 272310409 920222517 757230240 181418976 248063513 278689732 401008589 358059526 957634012 97623593 212292307 188229734 223038631 378958175 637095413 444389933 841513319 573013463 716094821 858942564 689998973 220225903 993290677 605441438 924078286 832767759 527192671 927012141 856138780 676582644 693315848 820969202 199870995 831668362 513673448 186821545 576508113 265309776 591644484 452305242 581659567 919732958 761315379 676755959 519962760 226943829 113548266 409200873 345503188 397612652 396905969 657569443 888825710 460400529 968650186 299145758 555832385 828731091 197053962 676650589 131962454 146187149 129411578 221344486 295998922 265564504 663005826 739690357 110542955 656780075 319036812 863701402 978478587 904751975 284065634 123591063 782241969 353786612 483751121 331826872 133152068 903047456 562298283 17698229 295763870 703058363 102213247 450003566 365853011 682932815 642047553 41803612 506696567 960993714 827650547 198316062 57097985 680106362 688413555 988813280 867869923 246530695 125088378 237052224 324722784 32113924 315352224 167525825 122953997 427081540 162392233 681481392 58938119 539785095 208627820 348902672 87652688 1065693 291614380 847298580 253141547 726695459 802841512 715339033 138233398 164165732 422445902 567454471 856561916 704652293 181260252 738433563 723653799 93648975 418227192 71381414 169975740 809998879 24642347 391495251 338445722 663231766 776942700 583388469 790426977 992643835 862987994 247069859 96039841 371323741 197596022 27759999 273379767 330987990 495341750 96845168 253582202 165458709 795279143 588797897 999873809 132672474 521537154 795103021 887521 458360120 757723521 587343934 2021537 265136455 939470412 630484945 106745466 802530334 540943435 99401442 223300909 356004887 969828812 791043349 935341905 881391540 797681566 359322948 298736941 736501669 839540117 553690400 80496134 817695808 976980143 259092531 116597880 827133072 119822902 85120594 806294129 283450053 824587735 752430086 212157088 654805314 758862724 526531094 753980737 903864237 53746899 41466025 603991184 832906229 922658053 63693408 456695166 641773079 346808281 156470217 468092523 185787036 883327519 78821333 855921921 35533380 127714947 899967731 817011593 217890397 691253407 362224627 218503271 760412302 706220088 295673265 483259297 515970353 540282420 976491138 543975629 599638415 556784984 798887623 933679671 305806290 585454159 280970532 529915980 517838756 579881362 302068851 861781784 417357320 314722277 607154302 197504330 31318407 301445126 970499791 120477638 288435427 985237067 769158341 723501741 999074608 465854549 937509063 40489394 228437225 407257239 819962319 710353157 127595719 839834894 366286851 641074125 697094924 53734997 96376159 807549587 745264279 644813216 910345849 820788057 659318962 351469059 181515371 178196760 154603625 532487752 461031536 255752327 656445538 259892462 533525210 989240965 135141430 539324501 915044572 401823078 595764253 142773709 39985191 426983783 998044553 195989005 320797523 720995095 636759464 640038891 225859340 207588988 765242018 286054016 141103623 656592031 299637837 715996382 938857779 696399087 109627037 270953970 672789683 892457413 782293760 82696977 892692976 703569845 10320328 361401767 639845894 483419242 471076225 616641114 887523990 81091847 89174269 566466744 587441314 621492737 868825987 609420198 960193975 778519560 752640884 793057214 731655570 664150167 471127152 790997957 672888074 459829516 681731210 848897420 715462905 318871365 476345849 748269318 808180414 628136585 647991997 420755405 590566804 258241383 226283606 3880678 31485213 345366846 272429442 246523063 210963806 578121217 681149228 89751178 870355747 736958761 967390134 911232599 720875912 322242484 123032550 557544170 899951175 37284104 123659637 812256609 172348986 999445911 267794500 892232816 108238678 762233869 60631430 129627370 376723906 359332368 673423637 282858151 681954884 194004771 501162435 392540379 843816959 424663847 753574831 948894423 908994019 782437371 187004761 452080546 529952546 704442113 300317955 18202155 930237066 479691038 397292575 995876290 426357141 478295223 229715756 644648834 542639569 613214039 772642469 584963262 867384444 93954125 860403419 890778843 997410036 972059916 728676642 741606505 889693932 755876344 898783068 104797099 621926742 568271564 707096826 994971955 370606013 229178076 486588921 585589420 111280103 362215057 622595114 528841450 987942566 591274015 347409084 326205535 405923337 197373504 691139568 492447144 771922445 519430860 354580096 672748972 427822393 977401321 907519998 125823462 966082126 370026623 812127955 495979748 652066719 629417326 318553979 518906858 28435966 691744989 637030921 850607534 21877411 819464899 990813528 244709551 94790255 313844672 356684453 146892316 56820081 413261329 482727654 628075717 960105431 878965189 797525426 381907305 734659314 288646192 746072411 175134126 468488531 686038416 715414298 696390219 222529081 211746446 489989673 581824017 208808901 549942581 50908804 241275170 256931555 917146133 502732608 770683777 138755587 265775639 443051263 269805291 416173707 923238055 418071821 225381827 683796907 965779815 191139339 142249404 564402154 634203005 195216182 523497680 212953099 630491655 447418766 20107731 808056123 358975807 775424280 503745149 938655878 840786613 468816275 335307575 435098908 916588365 378311983 654868841 933638862 796379953 151178805 662295890 814603883 366686235 879977203 193346306 563536858 721434434 897098463 619722816 234071710 403015764 5911903 488774182 966291160 770236482 855666400 998561669 974968106 681681153 512978508 589253847 656860436 35780842 189388166 793992088 568762444 429009242 347799897 363744419 646562659 24180344 576394748 664652029 737442270 39213084 424068164 394019636 740677376 684584426 218331490 640177177 453468508 84249253 531909229 561415749 280916086 335796992 121168135 438160505 151349298 22739861 421077166 609282905 448419258 547980064 975130721 627737256 789108374 262754292 737129466 923316221 639926196 656372383 483439537 453099842 56520618 774076281 22052837 223911581 833946126 715411473 165220484 410622828 3526477 471100851 909813814 216885880 930935050 721008855 227546576 627530073 446296952 928261802 17206579 539212858 46038813 736246215 808702908 991831150 99533318 747429757 173083832 648815686 765622851 347787385 462202963 152392702 478736775 373069356 172491176 285546539 699811985 191623985 565662381 346847436 148969737 799447662 963575844 104241023 177378021 236811818 748804003 509259344 646579994 990563943 733707958 105574130 581236287 159513010 91429666 871099815 143269081 351479254 219655742 111727039 896563696 624451289 9164043 674283878 178565046 793533622 27476513 202057952 45785292 914783557 253742651 480346945 695839298 389237870 341145695 31589636 619989334 251216578 966905750 36056792 238917298 306720584 580473996 11951638 820505308 914432620 207524504 162510786 84095188 484188948 841142902 563881000 742547804 274239647 8526339 123312650 745692157 520556780 451860998 261754723 791826754 3907676 282670485 669686102 965336783 313509232 750920083 396631373 830890317 901811385 824994198 837782794 327153056 75833815 555083625 764864022 682483364 280543563 11214373 659836092 671714977 618295776 732445798 943518833 899529739 861915444 209225484 65254691 70287060 760535865 420516868 926769587 586795648 543134434 895940188 340858623 576059172 298659861 41287062 269487275 461416531 333097164 835017755 530111115 720821053 298459117 764576559 851558325 587636189 948389937 414317786 360718396 752761995 937168439 639501475 857657725 839107177 516007005 735744436 494689515 146108259 323484008 544883293 562997458 946195577 702017895 479742582 771456443 933952397 453580736 933906662 798939761 617525706 251041295 307313154 988924605 707807370 437744572 265028611 633452962 952750356 930657873 299492325 468357812 57927476 516726258 985331215 809915470 346698925 4344842 85346740 454919165 620874907 143892445 97490070 289231162 47717890 741063995 73616226 8566884 212761677 380981041 573032584 873204610 937294092 809459673 151017690 250549510 491211963 219862788 552167861 698858035 872180003 320787009 12732455 318383337 134047406 892856596 988620687 475831571 385615670 567753395 332013465 704940197 81870501 968131809 947246959 962512501 315622264 964469054 145520498 609240862 436293706 673270985 75883007 556055078 412148216 247276529 581050793 334800811 852576466 192098920 402779059 509304761 166860615 328264052 428227866 15524559 988701486 195352435 277148189 437950930 487815920 575519462 752121070 807753785 305141290 107358332 683341086 999115672 114624972 19128468 264491503 810714823 215513757 982897375 823473829 177066003 537133634 849101434 729686000 455687946 894545714 85367088 264208391 991654164 585059391 966643272 948647123 690873592 336576758 179078486 668794025 528848828 947410038 177204929 404943648 408955204 801372484 572952217 685482544 253515575 719073989 460385794 859064677 441637340 63638604 521634375 429824210 656918141 35864149 928013954 690337275 635437471 816705103 96727253 556115856 835227494 455026235 945746270 404336325 180086934 65899210 166257928 449537796 547455758 415273406 464015876 799520843 918762851 560835889 480508769 637612173 727195613 174963218 250240856 72842253 833627434 933275308 298923750 640780845 699845672 870233679 718928350 906003563 464795855 171229741 697465041 319373546 297013497 904757754 111587655 786682094 893051449 65497075 251695776 5348310 121300942 848192449 473649123 987933223 790668717 496318361 306529578 283226960 68997249 841706782 698007316 351071124 364044072 168821535 443745384 900333817 630172031 251344517 468262995 53702852 215633421 865299574 684908528 62707038 932008726 821451070 814814650 186113223 92919079 477941516 341162294 892577447 40274452 768216251 105613342 797105590 29956469 513312185 83841377 780222402 176443978 283170425 573353423 820032426 767174500 419082818 231003464 959818811 798397022 118286420 912068987 697662382 637260710 43608620 900025492 927443819 829160913 557138644 23984259 649964443 434079441 101635045 32691542 158939604 879387328 444429864 577308638 255911743 935463690 330739792 818952024 215708829 832242557 495286820 532598242 332793927 582451083 928879035 44153287 678359977 472939013 871503877 522021674 957249053 584097593 495214939 758928949 465332023 629505938 253326111 706894701 970657222 583679760 65744910 453818003 218543210 268361392 758988279 712567271 702564865 78280769 389152787 580322086 222820571 573278118 87678418 819336442 865968893 370080770 953955388 915394661 52719333 735692566 121854450 477315833 23136936 229604904 134109613 84206019 227288883 740193820 500626869 5099044 264218430 279725105 174843704 164342661 226752966 365366317 436847741 309389877 533340296 727504290 789631893 352637250 93688637 134443412 807890523 405604910 338776931 999488650 7057422 653029568 271626596 363647449 340990873 653624382 253048013 489496864 442188837 496021523 581951874 570097534 967946378 322360838 39452191 124526587 2502835 6827235 224098198 958618603 14292801 228651803 160178100 681204185 147278985 932911252 448365165 178411186 67350099 488979115 720431357 884834873 73546515 591031558 380196690 163205383 332499272 303369686 487870984 571721165 660444061 967650740 531089370 35632969 850882597 193391100 937221633 483897715 605390928 558064927 668054742 825203241 817622003 217159010 401773647 328812744 472883122 529202428 428550887 747303907 365285606 356313424 674268082 264830728 348396250 51167533 161098102 702827939 9324581 252475876 711572795 964590121 517798774 248122343 466205783 915895217 68075892 400550935 728252243 347101064 787945665 548979083 245201216 268203866 616692758 304860435 587385237 582158872 105600450 198623639 667288089 206329782 986450747 662312740 824457900 662419661 544528576 9250020 382514302 340359235 106285154 998693773 338573671 801898725 799428351 904500581 448781509 609435933 897615795 857059665 269735374 897797631 691398477 619900952 109713229 759550516 63889215 584587463 44915325 494774654 857859735 855539909 743440466 498616990 901918148 353492886 179801414 372771258 562415482 983485954 424439486 632131702 805567427 483677383 984746173 992611777 845964480 406375841 632316735 624939178 274163429 298096687 871098589 759978732 670371690 199954121 609040988 815148667 599560744 99559996 970953720 518906398 148669082 271493071 887332023 440730398 780930541 26935116 230448794 220263988 115209593 139638326 155535398 141045394 141493485 813052246 545712925 387038882 570337932 778303484 363838613 398663208 866823320 788043284 26323448 910553759 575798929 176783552 52039516 679259797 115853464 34370083 439565146 895827376 925615829 889213717 609898089 746215158 516627149 984625225 140338652 116322688 661720674 621901 491677544 941417936 275998944 406091359 753702932 651143647 464426513 680527763 487084871 236090230 338381857 685200858 982404877 640014755 747505028 646361519 629018922 501973523 110295235 954277920 649662666 222731139 722456337 70363246 815553724 596679558 712947684 610174120 837090630 590472314 56820207 659207376 669058364 596116847 841822200 486156306 852054643 480087409 148915564 24671344 264731126 215978134 442691604 760215119 364995684 982916124 902005469 263885230 959949953 552639397 481468381 638285982 406296823 973928003 769102367 787715459 478399611 614543428 781867020 7571704 260936371 86932926 473894403 4035805 173752467 72143972 804620180 116087512 731147228 142693964 205672700 150885781 109419946 466997693 440612209 580718054 523941351 768883641 753873217 367803509 78724382 29974358 727365873 887471510 106433159 257884111 666250156 178341717 422457421 595192604 355319514 153142274 942164120 679354810 231789905 154814066 332576864 761441767 820770817 371944583 100744026 248161938 75281310 523486659 276701513 466273840 773489686 247047051 5393018 139192874 161743788 308160938 856056325 264890618 928438206 826364119 367233541 749121208 244701939 198864808 172429590 692503361 770423576 497228286 530941004 952653626 19786949 102634435 183581228 680849967 168733207 379213333 976520877 150403360 226074426 632362207 615064327 24793403 77392803 76831775 405039379 837294407 884753758 635283090 689510293 264902399 174269589 233560152 49034737 26200392 351324226 805773132 690563174 715216105 764541957 131868710 624070453 719260040 915813843 224093833 448385115 866250379 726778693 245799778 460557983 199591879 669921770 910148665 535796061 771727055 878247133 373044324 650157486 349663971 281774235 990913527 88771799 522428882 300663380 833705259 973040449 48132508 735186249 729039561 758002401 201463850 834348355 800075027 557000379 476794005 558995088 549922457 275422889 210615820 237033738 774648415 344634098 901959536 909215504 255789607 614957835 947031289 554963844 915347172 490947925 364447777 989670254 956307959 170055592 333685330 827243092 528333883 644128041 740203601 338023406 207831188 485879012 584661611 893145687 76070432 800466666 623911391 177690441 122716783 508414205 46243710 635944387 24221292 574958211 851782506 163611308 575267427 452180782 437830346 845612716 20723559 758198442 621690567 240499955 614656607 133663369 859410383 54465690 798231007 251799716 930088024 234396231 885447289 813413005 25483840 139805169 271777499 428975557 445493736 432773588 462083120 8043342 12359672 662232590 467645368 843316107 281759756 711564575 229887767 275661031 140053943 525887521 368280449 463478100 140958284 654233186 423601922 36483628 626338631 854962189 992029316 5347464 43882809 404198834 50018224 745428512 831821710 400520703 32070394 497100803 370321726 154760889 707191068 606407968 499678472 927865441 296927908 643981787 383110853 164130826 590064174 601151389 680645972 901066774 240805498 794264766 669586318 422350317 419045312 212059489 442600868 376576156 345945264 994849568 898043322 222725949 555889863 13095676 561868561 223926899 887430910 102328475 77592999 932935740 615556329 204992716 885571145 159044016 806495478 773708465 953034329 631466735 321043639 182547712 443886134 84876147 111914693 404210951 361987558 234631975 175031729 799669053 914270306 493759247 910318512 716027780 206320258 973876178 566940928 922983925 864225199 17236190 633350616 987542143 368845872 565836411 734787379 504975070 534026575 101927888 87768979 543320705 582544392 379540516 676805067 57027054 279805966 173118232 328585180 317147071 473205906 521661495 395853067 674115737 373315076 712406411 589733892 150763603 336937791 764027363 474689607 625818797 185625282 124846988 646314819 466399773 161046961 5840665 443763453 913267702 496698408 987641703 164548464 525228574 247099249 108040725 759251458 665706129 149390564 20622653 90808078 608433476 634070784 854039870 69614370 339853718 566261698 366956649 608230827 379432611 725453259 899906621 859994967 643656734 465193396 801905654 705020754 325130170 676440869 956159413 121505997 662393679 44318728 828105386 453887219 235482278 535261442 66177764 543583374 513592954 623403064 567221195 663141168 356777115 584223694 754701702 583451355 770826617 765809458 418572649 130528500 234947510 857589148 307978986 919306594 794950816 257879687 195474102 381933520 973491918 864776746 729177315 469958086 11316759 181194994 135877900 441458251 333410960 996807181 405077169 226451243 646334344 69466872 223261474 492120489 61212022 725793372 456389629 363979269 576930355 453345821 925128916 70666672 967336330 506319916 114615927 542249808 849518175 612100206 397478245 857929207 402852161 655706013 622748023 719605678 939560987 569703376 801261056 371086254 348289823 62308476 580958416 130880292 827308524 874002619 151810999 916118571 561607692 834912841 234572856 150834111 813157954 124332695 777667094 28711878 691949764 207771894 302257359 976667536 805871397 935747381 413174069 829494332 336585200 653148677 662903205 793142934 108553652 104423268 24185521 393371812 461008202 355514949 930580440 803404477 923959980 577886480 757327697 930508659 387892391 523216292 391155178 207804674 282915071 131999305 439342046 915423203 983589430 432341503 423431763 201746900 312056742 769272872 585595533 806778569 929077561 32409296 31483754 843726082 863695823 58155745 122730775 920215179 69042870 335715988 135303855 34482399 996475066 997299796 885318711 78373935 474533382 862250482 391551093 754024623 537610011 134198531 817706055 272107319 31169664 179296044 328945099 337529740 526232645 892491773 952299165 956411588 407915762 57788172 410032726 170938728 719218688 591102260 508405645 165572925 697822079 969630340 941856511 18277276 776639735 884223429 381321494 301021052 807006767 329008489 960290139 534419930 273051532 12315605 711375184 183347825 493431062 721136227 505827953 82393517 159531745 798051892 475650670 512189458 534072269 262912073 653090915 607813148 280173937 544080199 293376941 663843884 559743864 919972248 845600080 999039959 740740517 173018939 478283574 112848293 240139097 371222742 84817777 87084451 645143356 784328285 161907821 453281616 554426220 753174825 782166634 742538914 476050044 913454922 835067821 117968861 708937324 709406651 996219529 654243872 944309085 619917042 68029342 354935052 414323419 663431487 791259717 117592872 176070001 834600085 36169811 466339795 850103418 647201287 879074203 819259694 850895822 32005322 915426994 395951737 798573782 271752702 769743133 959490302 222694160 480673329 694360273 813967229 351979764 752459435 593658394 270264650 617499880 610121310 655636739 396452421 30645961 279773756 137520529 914028116 854561693 286488916 301547043 211654980 532005698 221109254 938702243 563118014 189205400 813110988 920257781 587449131 802823022 331832529 773719109 402076271 73017280 171299149 752062080 660927384 988477716 197531949 752387988 905925409 496028664 160256001 319520020 234929155 235634452 539327640 586094262 254893326 209486121 419620706 226279601 138531853 700050672 411659728 642085833 923948764 546013644 399574406 5969214 655169979 429856659 957394433 994790674 702088076 289768888 43427489 142929663 908805551 202472073 225626512 99937786 107594337 498103334 212019076 199731859 718464538 170253229 505604699 577217091 566934780 61109991 119189438 393710368 153846160 109644294 667448653 334477170 814764232 320996935 52999716 753198931 565535162 380900115 658243498 449343505 822060626 492466121 161359855 965422747 298276161 670087696 225149099 190454471 549895921 195918421 897558839 608556299 787939023 984701659 310913785 332130201 460755093 582226087 149315881 273152947 44164562 744505977 97836222 485658731 558968320 706003806 352809284 225522427 409288575 874855895 983068597 905344191 315710042 319986106 21628199 25436025 561572060 842820199 935412540 695829159 331833114 547541946 624492214 469441181 982918907 202476624 702974064 360115682 699442597 344229075 258291831 134027457 798306965 195931884 788194331 623525620 226579772 240379890 924802225 710205842 725385022 210838947 425835815 192031762 275994537 266845630 270131400 31809321 43850212 865692282 79620846 830572883 390472355 829026630 853991143 222559488 473198972 926502922 589175302 841244102 54666898 21634602 217023916 188225403 920663708 614676143 676494737 633686010 270138801 274018073 51952133 119801134 928652146 517253219 593685233 753343627 366924223 487714248 761269064 917027187 363857399 390667019 458300344 98969821 175704576 107910167 198727463 560357161 495968516 869665876 318406344 590899046 694795697 16199692 998366521 213169821 885662921 157442699 288876980 592194714 551840968 545618203 336101424 478454074 192143832 409696472 61590446 936619050 795964294 138479184 914371502 476341436 233331667 848471614 57893827 982448117 899124481 888630980 901715486 760501567 971663676 176657868 834941528 595617023 937144242 822415732 646104954 255055197 232141144 443252017 197681507 406594899 300979506 267166642 980923276 934228305 655167243 487482299 360784064 618821850 100402693 841091284 699088579 273706854 520157835 953350086 556288676 557201041 274092138 937377115 169393323 45818191 982430763 275227278 520383041 270230412 454790843 836473729 873089480 432067041 905951460 998216262 809231738 865462168 746627327 847042773 511091971 416173625 57110071 835548592 128977964 889889215 909200483 887043933 575109484 126586684 762751352 717517050 896519716 319117063 396268872 333987725 491801136 484164235 926688874 271916631 129780251 987469905 655852915 409118171 95896751 139548474 360965103 143872519 639888902 270668804 809833676 887699856 840186224 217436005 511394841 108114450 529082386 911046391 361520523 621179543 582542266 318181067 657602841 964027932 460107841 542485161 882984098 930469494 479884211 700367800 233607778 790544656 312761206 798165851 684159461 773792770 490918640 667290928 400554415 164616422 591642871 909013149 408751732 537786363 962197098 941954009 696658025 634564577 160361674 73563394 612652582 491880780 306234080 388472809 296414467 844591900 350133949 359873156 710539863 807756760 355721211 189822825 423509609 242424131 581638012 180981968 61913630 12430076 971987792 375372458 792075174 598407806 977140656 393657865 227054823 116061378 966059073 762705798 998853241 406495709 635890300 924008033 583485154 253140489 92123288 625889739 725031606 93477 845096713 131640254 715759728 70753268 570982455 119622357 802757560 164227974 302547495 211092837 204071661 250051479 443108665 883231861 809533395 989572598 889917609 566120635 886428975 424672918 843116889 886292129 497803445 988002407 211526113 341191373 577340228 433415025 262736386 658652555 585909407 125278427 382507718 501172471 70598205 862564651 751362749 303468524 497780149 723311534 903575552 763405535 97456740 275248838 885827903 819464629 374603274 635084904 594439021 143308188 797941524 925788037 534539078 974858355 424013251 988133604 71291385 122292034 282611077 729970896 43025627 130344558 84097422 512313853 413830816 420704149 335779593 353013989 741937259 334017778 755045404 359945158 367830230 676672233 607422146 652103504 688750561 202178636 754225376 764906566 656233132 205878929 316874133 293690679 999172775 368246058 490638383 882483999 692905726 104669621 879735081 996513813 71136658 595189967 98594261 794135284 299853 921697946 15017546 184033103 459285589 136079696 472432312 550277475 976782725 935583662 191464708 114909481 250971339 815391339 526950921 993455635 823352629 21977249 590116514 423456514 582838409 11579502 583820697 42629679 128550485 250396044 457077318 660015697 447792972 585125557 333534827 642379689 271174588 772150062 132821830 929960102 897046451 308406446 150893120 327813924 86860364 203147917 779869595 262614533 562763322 676183276 707384897 775596781 497050006 779576864 232103851 279138682 709518588 323692676 309085056 529521303 471209231 142683530 264677069 829486413 378896958 270062809 234999827 933378989 949785392 824397282 554616574 219021095 326193680 81004805 612021273 66835374 392840947 170186768 784200230 234297216 468690014 843055336 924805878 207505800 779050639 429998149 294698847 694760450 168765513 114071008 146973922 669042591 355478649 726387477 894007574 249085052 121479569 223376396 128914751 21058057 410007208 370243692 289497509 829130938 848113636 183498610 523921237 482863904 221732654 936632155 78074347 712447893 999504765 295418144 684626240 100644901 866892187 213339340 401234474 639051825 709094958 375865374 538069765 740956507 867586506 113942476 723326960 280402300 917323612 354575340 5813116 872040263 152645856 747077449 270383718 879984401 514053977 100743798 604962048 250643075 842343226 293704963 546603539 990295088 364319651 253277559 596994534 655790971 583092872 174623396 188762965 140842867 515186713 723887402 538988325 701420013 968238450 263730274 804997894 31931291 133480470 116767292 354685684 406833133 1191938 159816095 994477484 96131371 432641683 153099188 663917556 653492520 73319328 732174359 469999909 761930516 128092046 28107022 622789791 381262406 900125372 925911864 384549928 169490077 356071153 349566129 548626460 974501991 472690125 622937861 631878414 186016227 565002077 522167208 213233770 893907318 787831032 998820976 39258466 220175384 42351474 87362052 5760651 3824012 207129182 231093982 173407358 710557179 234179139 205682175 194764820 666036949 35779555 652671202 301823564 218677308 394806495 910927197 260151318 52070180 491929711 307716152 595573666 87451773 849770005 318117067 146345113 325678240 497053547 369897609 264319106 88344359 563150276 806258761 813981213 454626652 248902588 980359942 312640135 525436338 9414079 575593402 114678020 469872415 839078062 123187896 668525622 575446339 944502605 513062105 281667602 232321012 741552278 91829289 349655978 461182885 686547060 301127527 694685155 558256418 653317913 15175817 90197934 346917725 47400738 286040813 12448731 754824999 835955820 1962444 286084942 133259858 316971860 796942889 715458143 579172073 704039523 491993897 763634373 770738184 316338254 275169110 70217287 372825952 710770408 896066586 564403164 900941226 627917885 554073840 411838280 816412606 245684074 12564543 750323741 15074277 236985170 673152722 139960346 428877377 745679880 460836870 331310605 887472314 528311948 250275020 11181983 649020704 968959199 537536479 453732067 994698879 13127388 226721045 869455645 885470836 362340573 144749628 805601447 856425788 797660267 173821235 694625878 366172586 990645388 818269804 694024294 302051943 588106388 783677677 140919410 293280132 280411254 562258273 546598153 940900143 846943346 157887243 101466237 688920511 18235597 543378232 205757208 370091820 757531066 952238666 889714144 519942798 204557486 902413746 651322706 270900780 726287207 87498076 977615053 863267689 20616987 97451608 31633143 871821414 75144312 27906389 166247089 411729847 71142665 405277537 442002377 288775279 323669429 289012983 224689301 821091618 471386243 303535613 669893342 87250804 705733818 432599795 366854632 416610661 510076373 600014525 74395791 546705856 422072439 381259781 811593986 175544102 582514857 845017298 89633880 983417608 650361531 389177539 374949345 963391706 17228545 723238446 441311012 810536496 624211934 227610519 898747200 380918551 765041783 378829535 764473831 917373653 43700853 576555374 855802258 918873139 792021825 966750098 842295934 342866716 342667177 189058542 549416650 967100837 319969817 521564880 677263673 703348144 776846410 110120438 855533457 328050656 244145536 824100537 787103449 557539378 622573904 222080462 894743102 518851852 986778380 55494119 610341125 518993151 721619987 321489425 998437549 167982767 820886127 202625576 559376515 373164643 286158257 611950495 873349199 6842748 334407569 41000460 376497069 665189441 318714088 727397719 221550442 218103864 936362385 734371802 762634062 925155631 857901982 959671917 778607634 987656582 407331234 950753820 960611117 930405146 218398872 827106586 585747849 40766019 712202537 204375795 506394272 835827132 160423099 961788260 585466254 184643580 707311446 791746572 441564358 825230766 369226831 796837160 529574686 933888848 561455303 847176763 780902911 848080548 631755321 186763040 661814293 916464974 575343534 24958864 973613239 708676236 785852160 465281522 424918323 833571979 189658945 970363184 50041565 929220915 133638716 183358974 499551052 936643274 47377655 990632232 588426073 713731331 372682388 804849181 201816069 406076545 662585187 761991704 22906069 486185899 602398403 968378526 281775871 523855986 609961965 764050219 384144880 865305234 40528040 454620423 42350455 134353613 804175103 696701964 614020468 747555718 137048827 505742321 824067667 136927711 209583151 963674457 702676760 439172246 158058583 416730990 443986465 500842107 622701873 664519023 708118687 156277589 972861308 769060062 627380501 335485873 213194478 817701411 814532250 598924146 470435803 495926111 795955387 947995957 591293582 604612444 863737981 724254473 856381998 370573960 193199491 103363032 354024371 177746586 228977162 920571035 174850949 477670984 449033053 20762867 668593435 788684316 493271564 639793866 141647783 188387498 866347521 733815693 392278085 208969073 472478654 860493997 218271070 890700286 772528989 177578882 465038890 388878076 834869977 190695033 244956009 496884940 654277101 428123968 750891431 882894962 335079818 618091891 738319308 616933459 687583931 689962743 684989898 862965746 667489070 387969647 603582295 224010891 150132000 487343511 992210229 407149766 393663984 130782269 438591381 523177932 429982804 640506016 927648323 982280180 413848651 352147953 118890603 917652451 162670993 228446801 452855127 374767017 572841824 437002366 234340700 909132926 84510709 44569099 948549335 136925345 657572007 575439536 700121320 323004097 2400279 43242619 592929118 97114301 570247367 521669453 406740076 855234337 17245482 626656566 919787564 180823932 751899002 917377457 166988593 189388253 811140857 560792726 761817374 185990323 351935224 489510602 117480952 818035265 550954846 438143674 517053713 21839483 3166460 882041751 117028909 493562553 681742271 542339308 555954666 661535310 9121025 828059925 980200786 365423065 446334747 67498498 945919364 19984405 189035935 789192745 588332103 577642414 78846411 79894675 933932712 612560385 497078886 138187335 152109034 622836319 628457244 863741685 747589923 490708459 366970024 466868454 439881693 139408677 81366474 249956578 409569635 209174377 909452936 946987199 499106189 180245305 683157999 298770292 693282049 481894534 549516927 120230280 759731294 179917241 708284498 476981748 479333084 416177829 50392994 201507915 237291671 118822542 998831015 639538340 985835824 22961762 255659929 720989918 772557935 889866123 688807918 704050384 355618219 569439120 983549991 816528370 558825505 926088499 584014584 544502016 26041038 427978176 335207248 896182295 410041359 797241154 154834693 910515007 201590278 33178989 590457220 150731006 68828600 345616106 303933485 873383501 967638923 678572010 754017510 933155085 269748955 527993846 28548282 159833886 705630080 628670241 183069985 828426611 884212175 848605457 404698128 359729028 214544268 739658553 321421567 779960905 292267412 299619059 651844325 889129400 692160055 180450772 570226439 255916967 115759207 807963728 315096467 218900649 53325426 148187038 304150469 602274090 441490801 401982040 51030884 297960632 964700619 645603754 652809970 259612888 70312715 641261712 51891286 82494763 78264020 823187792 181553267 357206070 435180974 79816207 356906338 378473108 213076976 45766028 971318088 825308265 619156213 593750441 169811586 148333253 175024211 1256736 880005052 168936822 906271709 104393706 492379211 612426676 463767863 85761325 941232796 2758762 165162930 617936060 76697322 402483000 384087133 994923823 513247280 400944890 188430556 355296466 156741110 343681617 335261729 288230703 540896109 237191591 434694561 717969291 399687183 14394621 293367875 493197893 232042224 174421145 301167666 218509405 26694290 312080869 492224294 770794060 26711847 216205372 987276080 850540816 626568118 601621528 47385726 696215314 694945768 319224568 205113060 603487134 999005974 273623322 243776265 147610623 579003784 655940174 110448117 675647529 346118095 950586535 323119435 255416122 731025936 886817894 438785184 835436919 445370060 609000416 808538537 878414975 1450086 103948814 635707164 473014272 172604508 585269197 517933540 492302818 634729851 594570370 415270838 958812636 62067501 547180638 624808095 549751625 662517726 495680369 418792899 590274743 755592021 977870960 609668859 497259617 410275547 609671997 407417816 36001380 901271468 34696301 291478007 221676007 673355878 775317233 616389775 184394155 407365454 363683360 128121455 445987771 255890372 684749600 580516696 232147616 931580373 53073650 533373052 376215983 512814458 306836479 160716054 282992067 196772491 227236447 955511138 929470756 241665637 475701341 574015463 870706467 244654185 670799043 210134530 561776213 597103434 952398785 501755081 449466379 939580430 635463735 371694298 716791707 310683299 413854586 270973004 933229166 636074264 542951336 289084653 16841617 631579582 14664850 558255236 468357540 996683798 671537560 545164551 981880312 990507 830746701 546923643 683336956 820522558 318272770 937438947 819061321 301266988 762320420 231448468 661698124 260697446 203270016 520772463 961636852 165819506 319229695 518314532 631083099 765492758 778531754 6022040 849438388 207546648 27460568 162390527 843711179 218518156 470812337 408147863 918826959 762039767 399631082 445934697 69494631 757397386 770746678 528478537 129967015 402159288 526741310 39346500 834842327 288571950 48456225 342443408 347518977 58759095 612356050 789384286 974001393 642738765 511975417 904664496 44009868 677051696 882336647 907815107 259785040 951436665 667956732 259071298 540244105 71212020 498196473 346235548 458761342 224021281 441623339 921396539 922685614 547834892 248868640 470020090 918279515 251451382 974037098 274265258 435583199 262864796 750083095 53145995 38353691 646366371 675498688 356341641 869861793 200928153 418060819 18370967 119666378 284220394 564173247 310650590 706088470 429297903 39449145 301984953 535712299 244291923 177166247 465302035 530960755 317669322 970297866 226025934 428818679 321748668 743386098 521803350 156664738 533058760 652565152 749825470 928113059 429418130 830593462 199237670 869714805 328048415 305213834 564180825 802067337 846010860 460955355 125351275 769070638 240820337 726891758 590861683 475985714 58703700 530863616 802713641 338348451 654054923 768264660 848578131 553352154 977611751 107032827 932576462 920922314 839998932 375688004 627136923 49696917 208168553 927976159 636311619 264884363 759433126 277169464 295189919 300459370 802888216 708358137 426875834 769232310 299279245 117950764 388087882 157984692 149195221 668390172 376609961 909407935 417842287 839576871 569958157 892182119 762486099 723598071 53268676 535609817 92336963 920023207 421413212 330135795 169099632 313985765 263794739 289894869 443190614 410741513 100881767 864064926 893127668 649299568 372064033 183006746 405059352 452956796 572774634 236097255 122934400 407717953 730195015 848962959 205527361 22211356 424308994 437661632 128814082 363908602 287900529 177450294 251669847 256759534 30632144 826051051 359269937 163220166 600720130 214589152 147869537 494859824 626418571 795511772 184389850 84854805 903095693 841644140 839563581 45088002 971603845 289727860 101175460 797321711 912134191 570183263 15459952 625518854 121252437 876769678 835272465 857926950 107411086 852832547 720037902 213913673 416330715 676512665 217290688 974824484 846478267 888053070 569481199 272630528 592785048 958574835 701651110 825234735 485665580 844921879 538764199 191089886 722382103 163150772 236650463 899848512 904588285 741596031 759073445 655373320 989752874 475060091 133963958 742682204 376663483 592303167 831194299 705675676 898535737 899371985 382925893 851661342 200959156 455166773 567881264 95636617 723192482 848238516 257103859 568740128 662204388 674734003 389515996 88451289 154114688 217718297 249018966 253924875 26423086 625426366 341241541 549758997 806560801 617750599 435832258 70714884 722988665 541174104 279665318 648560589 466820763 491248633 861326590 53517457 788855993 205109277 125558230 848645744 148573372 618027935 44793395 899937042 246453586 840847056 763697641 371601379 194085163 892487177 721715769 411266892 699749898 549214228 169474231 125089512 42333346 187403967 953028311 290720730 106028014 297724181 411797948 412955859 122452981 466692984 727772323 68498042 704269569 897419360 640468403 380598923 243194697 177666481 758118209 235903615 573712086 656161458 615027197 655280004 363963650 636644229 306427208 983312546 962558411 911971112 784900186 347901707 414205450 288002553 950588134 8796355 423230515 878267644 770870983 154875233 925506696 799577151 89621955 349301570 829306540 981395396 668077034 745589541 269503513 58082592 184959594 771745207 341627294 685165008 626717682 611233538 282610581 804673039 665062054 662758590 957737799 10441620 981997652 809438644 407152853 13360424 52684453 846237337 59492934 952077565 602509462 257140336 143562457 624802201 373043457 37178984 173205335 295591134 692163078 972956211 49283138 722286091 770205244 883605318 932721548 32208337 13767623 791040488 269228059 731285316 122430456 565414754 589308448 107385728 565950079 8853586 26433104 13093897 733630778 288879527 551000510 297960352 916968934 990342096 51629455 612039915 921045922 520986544 311326993 258429356 369961904 431565990 69154301 556654060 505552698 919365589 885753515 883102842 388242862 892625279 233697879 860929756 692755820 845520921 74361436 472161012 891734246 502975377 784228109 293209112 724730139 139771742 455181848 334358380 887308452 537261350 350622977 93749704 879220954 964904626 879734334 833475749 234266628 9976841 213196651 369007469 526754003 60525774 332479381 460452498 470154246 386475800 339850968 662901575 306487632 207238089 258319209 582570123 314535630 123737294 944715054 231400106 801747446 48029940 514053571 78897334 279942151 907000783 25267271 943585866 281670403 396397224 465591713 743156045 606959296 708881832 924094850 504948441 547593183 384985000 485367404 706308770 979919862 873565419 655261975 989446012 381071641 214700214 564440420 223855797 923380962 105926971 777974817 825198864 430464621 100617497 269016202 291339660 776579503 610961165 128434328 623500159 50919949 327273356 389983815 18582305 732551935 597490060 959452904 182561144 597562717 432263957 564430671 100414751 157815217 531708109 418879145 590156470 919348446 493998794 850008561 352789515 913720872 44424618 215419180 474092819 30370963 716438723 611636516 438691961 523828867 20831780 731787678 530780192 946734044 558061404 721371457 791911683 850654952 221637844 807168627 514113439 565979702 667630961 108527242 421642136 599481207 143456539 729323326 684868929 739868185 845750823 501983580 891924438 571342467 186776922 934810228 710699066 368868453 58545885 666597437 325700064 159655980 840777332 114251024 619321202 567608977 210434408 644155438 728364578 454661365 903919516 439735938 286411411 672125563 469244264 664847053 33374160 246834566 191607063 959232905 456483095 125462428 353140518 973212218 38162305 384338121 809385131 682883301 626292420 403578621 616302762 92111407 914061299 578063963 830570328 203672845 9999095 934730158 737685933 477884967 892215837 893272515 359665572 176643851 123938315 686926125 956764305 126274355 398899119 371432400 583384982 829269609 883862333 928805750 684250049 363818834 198031928 558582797 462734298 457794147 13376216 550900090 735087015 990140498 576653719 25314602 720766769 510410079 941680041 498594369 900571466 562622245 27635216 291259091 481833977 552101486 365192292 87092920 931318671 731811432 759227051 499365651 552129112 862471593 852618375 165410747 220289881 853782969 267851334 985672652 886644476 440987001 475766378 780274575 893582873 728088603 705217409 21987534 134543756 141781324 486652893 222001895 188489044 113167152 789060558 297900737 763329709 619306136 753825457 707331053 964752261 869076900 647349485 686833355 713031150 614274770 983869855 665166534 448985317 210452729 883463765 314790295 78233168 885535818 613887737 234461810 437459956 338820021 138681134 101628718 949663910 716237928 460499364 379681608 565402996 874980735 850677879 212887927 222822561 649209683 919570810 300964741 766726261 870402560 611829124 91593106 32104484 30677076 517710247 875343792 184763698 939822201 458253753 857800696 794103326 485511838 965864047 310265730 924923411 127173396 425052444 763518945 600921627 10430452 56991817 767554449 782231850 107862554 911932718 930198998 389701416 411542427 493635109 140550206 625229713 38554676 909707580 325471967 669654929 824936953 667014351 568179148 265292192 502623930 113758265 961003338 500079202 414368027 285368110 917979373 541353788 359654539 219158154 768998026 929854752 840151812 197856796 423499659 438915965 603368714 231998310 861996784 218772661 633302941 798589633 463520091 592684848 380180014 535975742 310816750 808969653 986169427 70063152 156311023 965227027 450938340 228672208 562457740 670090272 345890720 52270591 230186301 615003888 885282000 36204457 295984192 275316181 762399350 874612220 582214264 309573520 793581602 380907057 514111340 875202107 768877573 73182677 16676531 80535247 262009556 162436447 770977749 20890718 748396001 278237875 30497390 40350758 323285421 560935145 670355310 699894399 592856490 407151579 930652961 974929589 525084996 485623516 458355664 104063900 858669515 801694760 168957425 640818947 121666863 635903988 189737386 672950237 343837757 602394142 143597128 412826711 344093242 541152369 285413476 908810126 781796063 845844663 513298916 222880004 314622459 142262000 290923206 47900548 175093031 199659260 273747869 875339828 236900227 123119792 482743927 121037947 604378027 265717895 3012058 426792406 892429939 741613769 486280090 118029554 625816432 957535003 627558893 464223065 438897042 806923557 530771944 345692200 334967990 161374926 442743196 818617559 918056598 858016014 490431850 523491832 335932398 384666338 38010602 761449969 254120232 468035551 68975974 683465650 295638705 768152865 478631164 210539856 361742052 680595430 608372231 664784910 990718920 777969228 130903209 732203745 157214356 786022050 581591866 49902397 590190028 474679339 93294467 570675299 672590402 243491774 77587859 318517466 990048613 736685192 515455671 308184505 896440926 364437769 467649257 378529430 227555828 385819473 352200817 823348179 91029947 893236034 372741691 627060636 496674987 750360596 54764879 910780171 479772336 256415772 109796461 193271016 694263843 570723887 352005859 741128478 260470852 93914615 738632340 236954678 730322626 133910607 404806721 67485155 969866028 372171028 41980529 707718168 125031598 689009752 502151712 700432250 95126583 309149783 698803051 181874273 422460983 526258235 503686379 974586977 339913318 449017906 853959844 888279296 376394564 224956851 156141753 720662789 847894545 494445568 268255225 993878881 471437076 631210310 57477392 634585658 829322261 710859729 204869218 306978164 684529655 142375989 960854789 606823824 342162720 301250245 87023629 429932274 989391776 451591805 568719360 131266144 540420455 770848577 607920125 7094416 562592814 75628780 54169626 375956412 276226878 279384158 308119399 14719173 558967672 310665562 738359150 970973192 992365422 171474269 993339571 740551124 157724781 754377120 12506835 464378168 389377069 13221364 492619367 822305024 765047938 577188882 291267108 196576697 273221585 267224002 953707684 780591865 917365315 199214736 415786824 700996953 676743397 194323931 886867641 543698433 340606639 82863280 249026716 608125584 236820769 436160382 503273234 779488435 884926571 414531266 658806868 326996299 263796820 249590394 469466309 822453970 774256136 881910562 664617688 916245740 672308530 949172459 381103558 409249019 393095073 378289928 659806447 572745936 695596007 785838793 481492570 68384634 905348450 704332354 615427170 885326655 798621086 276195020 48539645 682908324 271527851 681763112 978973607 437394353 500702146 724237756 78458633 169368501 625784880 694991114 656831750 362161181 85516538 983088759 575031361 728789603 346304967 67216877 547956390 896025918 105795004 28314159 23601490 723227587 104430215 146253030 448721055 251150184 798134818 466885099 750493264 605457195 796824632 798102038 384316521 275481286 200301200 202152339 169824943 20592897 679193032 682369086 162995538 257042583 570872784 481911700 397142167 358607114 412798545 751129319 684195305 118323226 327317 947332665 443081527 609516279 957379829 965177871 70350516 774846307 668156610 463908599 432951057 725087781 300057282 46762723 562902620 332516183 888768522 926140724 377687675 486835211 287804112 369247615 460459609 365254975 62139570 599643095 386669971 844856117 72785823 719605035 537113830 881442040 917973401 455060844 603968125 787230991 424216220 489293586 147005283 300181578 756959888 244447779 593294073 151255066 20244590 807471349 412410321 422645675 865672244 250239583 788538379 598970090 903288090 529573133 791845386 283842105 16485674 385321485 940196616 828146006 108281264 944772464 222080329 574520900 60716954 530021933 812700224 547817783 604983297 559732927 119604172 564669978 462565332 113205457 234034728 709105239 564330707 641165017 149516813 669658871 989540163 489007432 224538202 287148927 949952621 82150211 383030068 715049504 557394790 800515260 691833837 811820529 294452819 800097330 816821765 41280747 479830787 494746231 565373560 860309804 813485571 712279437 422078998 465732583 384789367 387195404 789895342 221482430 742808685 977683585 283387627 717294083 367691064 660741552 165058148 599997601 212167188 396697341 774155586 484470873 408471010 887658428 481285916 832680197 721942663 821537620 953441749 747404433 717460762 407170513 660910355 516930040 640710000 592810452 69207048 36671342 123475919 630261970 750965766 241730106 544119186 900885433 293356715 44650879 69781893 821471521 965322642 820295228 299968346 677369314 588736565 594861811 872244024 182809989 383426742 568047153 147526448 623498604 6745251 515038507 157394241 625552951 592165421 10660120 35546933 825727806 175041752 793979971 11623377 873411114 51274376 451875508 420046268 445613635 338301084 116787578 120092785 654085869 120358364 573497323 734981694 553041980 769277233 19029986 900360656 977851770 951399026 155538658 673780780 559511891 668675042 588460537 904719929 421371366 543483084 899113498 328589397 15412990 972077503 960582681 405730018 943057573 277952304 935536618 48986699 251590088 625502543 464371956 577970508 454764747 922478868 587395575 310563814 9526564 768928765 148002675 94277124 79211279 1732937 385783960 723549539 949704451 363897896 307387355 555754543 46572827 804241958 485190287 363083427 196123605 268877584 407426686 935302077 599967130 368097237 932170491 977018273 920638383 188697617 613904424 356242363 474152971 612259962 711975713 181080342 857312193 966663385 876139237 259611506 141809268 672593531 829476073 66375583 627642072 302597035 87745352 185901300 850238782 885707158 76317596 437574078 881182230 143448914 967325496 408340836 466850607 263398872 847160775 812045970 371849895 754033313 865478569 541512887 193359877 207559860 546620406 583483378 358359590 9790310 293212062 494926237 837207076 526962158 649009603 29074694 333021854 292253806 618883319 965440559 500027046 540452991 240420133 321079399 463812995 247270699 659547600 298529543 296660944 561852715 549433610 861087755 223367334 133538009 694475830 822378829 858158652 961926170 530533636 911695392 743213737 531654714 459562599 786466249 646192757 271251093 826822200 731279438 217957411 888495845 401399292 664493451 173870747 980287589 138089589 423143819 290308659 116686151 14909767 632906827 525602348 99532491 219400469 669371315 230600005 498921064 136941291 562498361 83742868 558161719 433920504 47019161 725058185 495365895 745341229 120686222 425268695 546877923 833206194 818370085 75654058 672084008 738541727 450552925 277086267 819308586 909086248 124965870 305585395 319732435 827561713 58195686 239804642 363401551 129957657 875132336 733186231 764020018 58542216 552565359 360752048 882430783 785005512 545612322 800352870 561645693 373172189 837201247 947467751 785219938 451329053 23233650 698378730 498241278 180184649 881669348 454098562 115470977 442489534 364610713 396392341 786425276 54438575 991040051 614740275 961532121 152538211 592170371 897007286 894121646 779178881 244097382 313657859 702915244 85292473 598783416 828799608 439480323 302565144 865701464 795341488 551980936 136607197 581317566 318335307 890010174 302024154 115096973 108063799 149702756 711399400 585555042 25972858 800408873 23765395 311048363 119955865 601036254 140478660 740106285 288386134 550794543 52862949 821420220 358723082 789517492 554359035 466038857 830098482 212759315 885097205 148942107 482038260 378949026 123437558 16109760 396724382 132077830 808501985 828410008 477366536 181872345 462754482 512064196 103362913 304658550 769532309 304376283 646434715 652597880 478283984 793774924 310441135 53055226 881544499 947141770 751542351 55805688 172743417 762240626 98550254 104110344 385079979 457723190 319195422 982072218 188116606 51211815 266200981 205043843 908170439 870148743 592089597 728535740 954281234 437942817 789601837 828772370 402580548 638106790 871431006 278122209 316365151 868046795 317186845 829934265 775461743 654147128 547235647 81869747 396648750 251853332 324010108 765410947 162626536 762964520 136269805 801125831 675021280 389406058 575293775 670522570 194410472 419624540 705131973 943739872 474707870 530013489 969339557 828028003 725988753 598427133 967550879 232748166 218769453 977656647 628545537 549185765 708431285 155798861 606125135 694017549 713994811 258298005 22931686 958893000 266455223 794218487 506514202 223268091 446624449 316519946 635333945 324387267 28356282 593024640 795813611 953833097 319833067 378734124 179630916 248165372 27908676 34411704 36608742 729859980 553325044 869585530 791070319 811779919 227692572 284424937 98672330 386255820 213460794 970762401 808006980 304047808 854163623 475750830 838826255 690128641 137206355 196158573 873570771 494625496 683133834 630205648 283902155 331314844 52322093 842957942 163526680 818682954 546516881 112218854 966944258 83239404 708727019 979992584 625679793 949987113 68034815 179405648 964020302 395553343 149037739 217549773 213638437 638861557 73753143 543543875 900052209 38713135 920039596 473921760 712455515 149177678 331001802 948311995 557706814 334972525 76694453 843135531 363949168 85288049 939225794 427298060 677589581 395679280 900675269 166923462 985255335 366986500 646681402 607734478 943745078 998118998 681925601 474803781 61149578 647562665 492473286 984195896 861568669 14347751 743903350 727319921 922434837 300484351 349495444 184191046 855773312 833562562 210310968 678139615 30968238 338948425 654501832 445074661 885767229 78847258 866495414 935425302 812636851 271104146 256053741 325910623 191498796 387418462 385653879 710408887 608483943 647701954 17975484 715011452 653900913 522273613 638545581 10162381 18093432 825722500 661929656 665532976 81955441 487593700 784319853 474255416 415971486 541466197 56950646 448296552 611350399 304702298 737743227 119304664 862348335 635825569 658758747 823434280 275607678 284592534 853014632 815106237 885784288 344208286 610339139 21142420 486104069 470888400 130571783 862869602 824027212 440913811 394989518 125023409 778138011 709238635 745137830 734700257 49115871 443850202 494671203 366057504 789896048 26463834 339071596 415232104 452279429 258619059 324331796 168889571 151102150 659707620 419176508 122109326 897254626 588420303 189416945 326087800 422639047 868960335 738437785 124299253 266046033 581363859 848342366 271562395 301689728 402900250 782503377 787090355 726732028 838816428 699918697 636575534 814008226 4807621 451395263 676576143 228617810 889884412 711382354 410220177 63006779 312502161 275482032 711760403 785579772 104890996 28221988 905761391 577946170 63708488 956694714 573566830 195279868 808334462 772324763 940399585 800319778 187816251 888800181 468815371 659564274 273960742 56133584 915027336 110173329 437671154 656965707 98068556 286009787 463990970 247629519 212617094 856620809 75488896 592413234 137473994 170373470 477288177 168893795 521293330 285222 83226998 145607980 155967444 371880548 468934727 519724010 366932435 801939916 548039146 594414501 151457897 491539136 454778277 396244232 89413480 291681427 86328544 269746775 139565835 281568749 566688359 809894253 486292519 79996941 282716945 633349572 934910312 713457759 139943071 94727348 273053312 104311281 313296776 380333081 865745876 724548474 158100658 572946721 279654066 943152667 271406875 455810535 391052295 127415664 856789187 840765219 403504959 109937347 42253703 853587785 870144240 828732537 108665930 151600445 804281161 100843099 686112389 655967384 769060600 960442858 515299165 598385883 623688535 144308113 927416386 64336318 305662982 467848227 266558959 860757229 218085037 329840563 568753714 645131122 845734259 841818701 764250863 68463947 479890421 617274931 520597639 132608086 313289023 516918546 646705392 290179982 595531030 741309097 722067694 311062755 508518974 806492635 205904496 127361765 623776826 837506358 432152776 515578897 467358438 408899914 894476078 854078252 101482673 981728444 759071226 922554270 231361368 961086351 92799085 657644824 945615127 473354033 532180630 807972589 322902574 135337393 777372947 409216339 493893614 375590658 52210865 826292157 361487850 548573327 578666278 893989847 898426544 194949345 334347046 990982822 895283549 283575370 460231865 572608412 582589651 542756569 583435401 475714268 239983780 74345826 809420620 402639975 285732044 561025189 26163420 660979030 769271370 787323975 565850233 249191248 390219746 184034555 635063745 100487046 631226864 151346817 436514335 519059923 816308807 807310606 333534959 535270512 468858777 234076272 503862111 217187827 812839076 168142158 807801538 854949490 103907793 505240584 358843790 154566336 722334244 410939904 780046130 131636864 753321292 491621534 321250472 992116190 230664494 957468338 939116363 231254180 873466774 149581041 223627290 423061399 743063480 932289653 469321666 724507163 697505447 451619929 828371445 830384640 548765281 65880352 262313975 786905618 400217501 385439209 944865718 206424660 780415407 865221629 881369869 247167923 258306228 565192570 919704458 556306809 861739623 173878045 36315439 402256999 262245761 639795458 321433821 320670538 994939055 992012287 925016987 768098323 355350064 238891104 320330435 197461961 18416672 752739503 623511959 925854110 813804267 487736418 830139513 468400745 329663056 573526495 328785115 42113464 467393100 803208243 375482130 337134329 30895685 212409339 50536692 362785252 600361529 320713830 125543931 488528320 796654591 696679601 738013124 841239516 100768410 651963278 807517694 972880016 117627298 461707864 812213968 791491773 23785383 592254406 930631316 743777811 429385998 489855904 563439792 936865683 887380339 775794646 711876406 920167684 13103410 123067598 263392981 56415723 115271459 201522359 158364107 508056017 565622343 256577283 168426768 223517900 630320213 840936534 353378628 721388794 847509809 824027307 816473680 516248543 397318572 923981012 431866192 52180116 722992329 583958746 180888529 63195191 323727196 372965126 409130006 740003497 169553683 869264737 735165100 748093745 91409116 303587719 881507748 706420151 593712537 329824001 376623558 19448175 856156322 795138563 614125159 502480816 293469168 635846043 151599906 136140508 658983368 398156356 564095479 916138461 413464457 512891663 208444683 168959252 17822194 660372440 376615443 471785781 296823314 205855768 17694670 679480761 787231941 204090270 619967501 254488405 31524135 755056558 375367092 90515837 940770796 413753183 693865099 858780590 739984316 526467845 828384592 345509073 383437442 913108503 654321435 1129173 720095962 55637746 738280760 372908087 60245436 848836183 280662632 772348024 434469384 802238514 690292681 31793134 385117932 599301938 606412070 950140200 361894467 311770920 691053929 945802184 636994025 310490853 182959876 192751683 620698935 759763066 410710088 916752824 947208895 999519604 170699000 635651349 76833541 385241989 829936037 54624024 161181664 739560636 646793086 357676894 45876462 912968785 45094739 714195837 867670858 271298835 579466644 971178987 643614526 777757036 707129313 716819677 385540142 79375743 183349797 220893681 504711172 734307948 367141812 495473544 719076473 76546418 597324996 61596493 910013162 33601329 971259079 759606916 836190237 898197710 376219995 359903779 449939366 988912632 675922018 253359383 401625330 289852706 637240186 637699621 26244034 634382853 331282861 943403428 667021509 473152224 855482703 449082458 961560181 417613137 421132270 4285532 434320120 651244713 328415277 841833606 933936861 18537816 286049701 712419313 144750975 537944584 806392965 114005678 694892038 968701135 796326980 735912855 236025089 184753412 925741926 367943326 592132728 75878487 885584911 58267153 685005015 302454357 249284358 153055642 978489383 43150721 653705828 861056126 819728461 606068224 431256975 841116090 610501462 485375184 405219626 319733615 564455882 828241390 737956630 436786507 475418854 204517505 447514290 349843700 270865584 159580178 753107915 228389960 882953862 973820887 443014137 522481254 356874374 566889531 299300495 587178227 279609562 925233362 256193093 368310219 769570635 596167396 148170261 820130895 501170969 86095447 898238680 234671674 506862205 111327403 933580853 281384412 360243383 733568194 617232493 765385162 275211657 521649551 296000252 511154438 543173448 235681695 902011024 82523792 48962963 813255199 974130199 51378219 511433010 290514862 573628722 854788154 772690687 166208470 244698980 202118985 644006702 782522660 694877757 165345435 689054505 519732146 872051864 398701573 386690761 218031076 88460503 733318659 392577391 795456565 489999148 597238714 869334863 802583351 530977735 735130519 675248288 828647028 757729818 778653562 880265635 64390270 485177595 350763493 724658203 985576194 559589267 847325642 564517486 696727673 773557587 526401519 837896741 478804586 65729965 245674664 602412030 122971691 37120794 461032909 44965247 986266634 938461891 947092061 746916275 374351306 593574063 972805415 968749737 261807320 884616425 326597936 309221189 317495502 891487943 78566301 649670675 778917154 891866127 468218400 127333793 844360767 561018617 387876286 503434339 127082687 972699140 648081497 620410965 235136036 308074858 585605819 594426825 540885413 875371042 652736469 51732968 155468409 584576569 137019403 647393145 270638381 952352481 792018632 287643282 539041701 542076859 742254620 323473768 465122412 651456143 701294469 972348688 349981582 222690849 277647413 113406392 536199655 238713866 820842270 461283828 376823361 230846082 780820063 723638054 812588514 468681550 648211684 368326551 422857059 337783071 451045872 533628164 559541738 809934282 511441179 26955804 613700888 347121736 765089213 575486412 102946788 737868470 604531488 604219188 344179801 213401328 869373766 389163896 346341316 663056976 204170495 501796256 806944039 53163112 402371312 336871758 817231288 264411968 307456984 455357252 812231019 251647752 98972776 529214062 555434546 561680283 668453894 770973173 301410928 984318013 783973228 699971040 174939106 773510125 103461974 883242684 908586445 865998964 428735730 827193165 503540597 639474174 50168262 42809251 298961000 741152735 839000296 414784674 782802705 809969031 292299968 310565967 531800062 589256988 666764548 357685950 363234976 960687147 198484417 872148293 624081693 397222228 383850195 476752034 614814214 121409639 750397231 906812927 88596962 19794067 752507600 502950542 205027570 319206945 497679939 597849739 78382978 450549565 38835974 459175161 12553299 341752207 655165428 776608934 305300133 14577397 739620841 531493414 106095593 125722231 435714111 115549587 897784774 448459787 253745781 810423686 812990539 440466558 473970841 464419516 999250758 711036932 134110921 22508402 373326412 744094212 682749943 512837967 433542560 609649377 491106962 66238504 530512853 812883373 989140166 195240713 928207832 690223209 767391549 221119125 445723425 536230138 295272092 702640623 595138598 418788965 749509167 846206388 846607475 765058692 923217590 387684485 987829959 376460676 56200600 269788694 160093257 699755424 877919516 617975595 125184270 790602598 923861873 129590557 638801512 258456276 99321886 104041820 359187867 787409753 954579844 521483254 425492370 555356409 338732512 736394263 228663362 718049525 213734638 323345529 983301189 756006531 331101697 948857963 928695645 185468128 991015309 501810254 140397344 201621673 64296161 872017004 787642796 406617323 181810512 394961635 620008493 617023388 911618935 152469934 220672182 406197942 678206632 200105279 814020630 437926980 841571504 747309851 749070787 847165667 16105348 220955229 770807775 205419233 984729464 203175439 877165360 625024444 620010185 535471311 1879049 981995534 148936897 794243380 814826169 180369417 234606087 685724029 992339560 858225489 526516671 18107897 926776118 648832533 711937572 957123710 533484768 110893782 982983029 408063456 896299618 431183459 250431312 932689283 659821905 194162673 699645185 665098035 540082186 155224821 391195015 910759035 994725486 60185473 216321657 506832884 198132260 421361882 760090172 210568130 15375330 297184900 777911058 903749816 483156908 199058554 213473942 674437791 419522846 818243761 7394719 820036110 804572971 217644757 551480584 521320212 297042613 568685926 386102186 327550641 667766451 180716625 496869087 327486918 618056854 805256663 184641479 608011452 460400334 431859572 897872816 324403674 857510272 955806084 813449131 78481399 981842532 552158493 85999945 719019607 249823068 184783456 522802571 697968841 9540450 10157210 762043164 171473903 388941118 300653150 392100955 984586589 534619732 946634280 825051116 915374485 273510779 73394428 63243902 412650991 773045618 459354864 174557947 814714168 707372513 92430722 236398632 482687572 158402960 538616738 251550249 558970337 596761510 111880084 102033036 405858280 1484342 472230576 674263496 489885680 284164402 94507671 600567395 15149963 31034362 565043721 308251632 118215238 778557381 37057453 547450093 477098419 105099182 832220618 734649497 581420617 888653278 421460933 194690819 316838720 857709087 727178139 66211493 212260952 701664604 465290986 730315559 35433948 220734305 333357212 569137198 837622575 976416061 438173944 507628398 850663553 556654105 869381665 407556813 723015643 627840714 950427438 108968099 92076721 17838026 364720304 768731377 544641112 488063856 984138267 144413079 37414455 724411999 240414588 14488686 958649438 293720975 443856949 910983853 383281820 945965789 540419707 696105925 554493631 812616374 258702595 494063653 549019937 215242573 822354400 108673256 299114515 87771832 888683404 2997595 509860497 213935111 406044545 922787848 206836345 123269212 655600180 785912526 316910403 527660176 771905848 727748453 804662765 582330861 120956068 154610065 478717713 731896445 922186820 155933736 596737301 774421478 726735494 647520974 401172958 618292133 512844796 815256922 903588741 744286941 17540888 739557253 394036494 474026872 928745994 526113333 551387661 377018348 668746270 384900660 175665530 360565962 45216883 843055770 574371125 503364761 395193022 525797627 522710048 718571262 708455170 71088714 687900294 957858383 100111726 19140351 319451908 142814752 602849589 893600183 130741265 245086659 25087376 778475827 682801461 831113202 123939755 79406151 307925677 268379494 436695369 482110025 119461555 91096183 334162630 10564100 77075065 499059526 519593194 729827037 391924076 47669053 322899099 216801580 748566069 263172884 763106902 407935766 689221738 163559466 839147976 119859073 290793674 754901237 893488092 151016550 94576035 927626652 160887807 458408280 705879139 716895637 373704494 884373415 849291642 431937633 484226446 963438084 512231065 651228876 906704132 284437457 472405581 975018242 272960046 691013752 188799463 395733192 50835776 779753903 633135282 146848776 283898058 555806863 674261470 109137125 56108092 150093145 650215129 929054852 872051407 989193472 572685511 499030369 100893245 681969430 851220655 153473671 970461275 723501336 155658624 769917371 333244437 331490712 10485923 940416559 797537408 213899953 864145043 53471572 417704094 1133259 127515896 865730844 121772686 916448843 777798778 23798990 262344227 197152538 662935970 539414431 339613805 175611940 191799974 788623090 590002958 605005038 138696047 304371578 764348944 133536514 952446110 736330769 699870277 408593055 51043722 266030206 957757950 408136917 635753934 901228888 402229784 822942760 28806987 52561401 518613597 89308813 675029694 960874998 51454549 197574497 410072687 707529830 576313649 606971511 624628027 287094712 441559139 245885539 255483430 945584816 615691859 358599271 20404433 936188174 158441459 762913874 946260291 594870017 836195810 260234380 449200398 144969066 147420022 875568256 909780208 691462 706792485 346033298 495409227 103794065 643001066 631219508 349664738 767311193 25577570 93431363 666162173 327607941 80705180 22071904 147819370 725353994 959426944 351521180 352112053 508610505 536901275 36253191 87609673 909732815 511678548 552517243 274803432 552620823 657504070 921554578 445141536 156769883 711580436 295738780 202251628 80515144 872919994 781914700 395979674 590493451 278074344 529702905 430149655 174781151 335680686 856356081 43405474 470248822 338169066 904111029 62073310 448423105 402683857 18150650 616677553 881105569 437319537 229454040 843644141 723597389 81877960 119636516 637583468 631442497 530639723 377143284 484061847 963175432 321929612 250577819 973861192 474896230 220252991 561419655 127082969 263314507 449479322 359667215 365790344 997180976 373293367 203351213 951646155 190319415 457167481 707684169 893761325 882008269 751710776 266652070 166396135 698469567 74117840 559319749 517492775 485703220 965710140 475905964 880988927 254205529 554553514 269308642 345433308 282844981 924158470 80842715 125267553 586720462 221756522 939381232 857007124 198099736 896995239 631067193 523569313 735932072 757614683 799161728 960962616 792408772 664024675 634980376 38097051 761323021 192669296 631267325 110199056 640039805 57277446 967153934 379881551 250703879 29324091 880676780 176093834 594619744 623136723 678547517 15923255 905634174 412329092 177514895 266248151 552431933 891608726 786888894 665754187 349177638 689773765 480997912 319838318 999897895 858049659 987385771 92898703 727970930 569565256 836912086 297860234 910899726 160025379 568141208 54658294 519130306 86798467 410533636 460173351 941656546 642827097 694196561 186857808 247847542 75811678 975932443 338534125 486183151 821892804 688624249 791715669 754950259 539247784 291942694 967456412 453240710 761291091 587224101 625555659 237356887 592254612 227422081 585509246 285871499 712559272 250516672 600388383 398568735 363220331 175031925 79841518 579073316 133285513 951449499 76641021 810038904 941498318 649304870 336386508 962923991 586611903 961445773 206695393 605208192 893816473 670115646 20279056 438449901 567296656 44272437 565991126 305479149 110338030 403486661 873309545 620096682 442910914 313382297 820607123 91608465 707968527 449812899 826034386 25378391 653295487 490881257 28813927 660024935 838426153 887260731 42267628 652384534 504399662 798799444 128384043 278490664 825056587 17878624 687064551 141988777 389462420 656516003 203187337 584702265 795867934 338547169 896008303 675599654 533124385 343133044 878500337 119015691 173267328 750182864 885632724 269618336 674066851 418531680 201001039 34367334 159689182 618381849 623085766 41111994 104431115 721474269 530521932 999002094 491465543 36382623 150715713 174242077 879411517 44929257 268791428 85055004 579944428 292638915 510207930 528189417 939081940 318520134 946853113 192083346 126280874 796514337 896347470 834052940 535151597 995127394 999223646 323387852 46680883 147361959 532803004 658403963 701334185 256356718 881840353 985346125 302886266 473675392 161742763 583266666 102946865 988742365 512194844 410908196 398502421 60620509 469678510 959253619 603709642 937713287 464139631 975241167 235015366 458667201 347938300 841651072 976612814 454384604 477801213 611316550 914964121 835925748 4679905 86164853 271027907 417952132 624404828 226796512 237519158 42101611 502386048 968427456 531368779 129260955 62857472 7475108 597164173 814781816 360271291 873610894 658617944 236248473 636413426 88678830 951270719 718863 618771541 725709684 180697669 324442930 993360213 458078154 494649328 383350799 500199180 434317268 748657244 104308333 11181901 113072245 993573349 114663475 980565013 330937219 215831237 520401043 865614621 186144375 109045518 199296008 345103976 785615815 755076452 157762897 162176255 461497711 733860334 324470553 845471253 692645078 355616117 981819658 80675504 804195027 411422959 867638809 978602922 526755567 447666009 318343293 512259739 284988855 973878538 375432450 387434411 355139680 719748177 990730786 572257215 653275434 320035876 38257082 171463914 6468259 31361439 255969013 976786487 73891721 953060550 179642610 99202042 950762227 914993764 827247883 139717168 704357403 907453484 554972993 271525452 899816977 946092775 246960192 26801601 415533532 707397135 327212689 90016781 87412043 890500232 601129752 71586414 872153550 228686 107832852 786902280 997733372 519233677 235903862 594526271 592595214 45731352 333638564 623103351 28950354 368074626 609553146 232782322 814526467 908723778 795933270 425960292 230201721 708252957 104295624 132934458 527920402 191438598 131464329 756443894 541186011 469982919 845934967 92087498 136644866 795560430 408490803 60742103 640639165 126604497 546136829 324390481 740939847 324577110 986272244 941420355 205091353 561775836 472977962 921770906 906016956 343256288 655920203 325818722 507552868 13594799 147057253 744348049 197146653 372955932 278554605 350377834 78572040 840800817 981846697 664397335 160532117 184867537 454859357 547464906 146263948 215655430 489042147 321716049 855101117 63344178 450508626 815991844 71953874 186171857 109969774 752195487 35792080 517619557 170248367 416121200 338419637 457782787 109358018 657452482 36881588 76341578 299469901 82516186 72467886 945511797 54192116 589468287 262270505 366371273 789328703 319412454 586780205 614855108 939051745 798254481 167878083 701069937 287520862 273260945 245403896 357685268 438006724 795645312 666003871 471602400 674935422 744902058 909617571 881326939 660312050 10395570 181575424 562233846 51110736 35398274 81865487 356134650 121477218 850147464 138101559 448216568 996615901 150591079 349977832 567989933 390447080 502077652 576530125 248659315 358293445 820574908 575895962 277375476 783492202 170118172 100597228 853572447 381415396 97598932 788984148 107263488 146956632 812145648 943471024 31340185 129927182 911992547 669045060 302265608 902905144 397430600 327466457 502261683 186870720 650687376 410455324 302995092 850862654 400039970 838656065 407884001 244184398 805092205 869022423 739105544 828893601 78718394 199506363 224172189 639853295 215834685 127577183 193371167 668779507 237449823 683531288 189301978 963232202 854484265 740130596 916319843 89638168 790765238 525841503 636570273 444679219 255293206 54793237 472805360 840300048 409657207 166779935 218016660 139449452 909996864 430755188 212717857 293607218 269322033 962265871 60919958 416991161 790567704 687201612 938117441 664747125 492757186 3877792 344196287 676027539 572496674 652553702 256838730 70432484 470562984 830919405 256799449 642608801 872606554 421048630 809417990 603870656 32112267 902650655 240207085 832859337 411165453 262215799 473400668 45847608 103634075 223797562 94396198 151276541 625320990 78845572 820785401 380317939 187862475 456753122 214227040 759321202 708833716 865835811 587380739 946570095 433477911 468821493 421482684 579344010 769284107 659479111 334623376 761056714 311554279 334538051 749079327 65929885 56602688 241659407 935895702 694538880 858924036 550178990 776297239 548867904 798128462 113563356 318650539 663154979 470567915 628932680 998851478 798284228 206697685 676848750 924632378 43441813 329227208 685124414 467135118 648588776 652677423 236673675 879370570 924802001 194246646 589935934 776172808 28839914 748430438 518265432 486293247 95718925 803688694 418303580 197332476 835368788 706745315 611868315 220755042 444077388 919973564 933233900 899529596 382963785 179580580 305012094 367327591 637000159 199409828 316338406 363271591 252532274 297483153 745405859 954320973 92121782 587393359 233619067 835562372 601445349 405834137 904835589 149970008 94897504 388790668 187347168 779943756 609678921 653357533 198579350 142012608 359737009 411395615 50446808 546238324 906016085 118168881 619852256 98851684 314276774 992244044 255206731 426893723 298714225 75253428 555254222 172043045 378921687 602337404 822336407 396478908 259715278 393911710 7268552 44911247 306350577 231092000 768630555 798703372 604054824 587639925 613208750 318249973 652687033 727005791 292443641 920104658 261366843 876719784 564035150 525117424 28976585 456771957 601611186 646595935 924404760 859565294 771265109 236320498 138029310 951205575 306101515 360054219 156031806 130825349 165782950 149322233 426871510 275366626 577586609 57209933 303212930 90988794 325296126 585545715 264367981 23277285 474387886 294969696 838209833 184030793 716932320 108585873 652498906 3278309 951389980 616447194 37948720 874023981 309088939 910241362 444299284 183787041 628557989 122190451 517379905 949225390 423261196 199225331 511102589 159294513 483695691 448235661 765798808 830646660 918922989 270566868 219703395 58154612 938426497 342942114 661684455 42769017 19934705 824619603 885905917 40835189 71464007 747058027 462948858 966272134 641676406 417757392 968365232 189257129 21011979 899520959 660269902 431160871 43225207 919340197 905612678 676192104 899916222 628456892 368375401 319676154 735007078 598764901 67109980 918959851 506668392 583424049 498899504 296653938 600232659 14897728 250345966 238568008 443526427 457103259 64649006 280957526 883972966 781992329 621971210 874158391 258650272 929418559 895126160 68414815 916937125 492206875 253369019 260393776 636502729 183876806 912518185 448375986 825936060 725720500 802700132 870751701 484048720 49174121 374425616 43343864 353310868 623595357 250371390 922851188 39712146 156052969 539786619 776499759 323100381 597573732 553109091 457348185 672097522 391917157 612214147 326778212 760380454 490637118 794336121 829075811 350260772 25563561 394385143 752480515 202508364 426296627 584209589 761661264 26980662 122924898 972842997 262210147 73757040 895163438 158721643 156669661 431736529 976773568 236682501 883354325 902960868 562840466 864780024 844033661 79080214 85100501 730487925 688776242 487006881 878499365 829200098 684983235 313930396 329557291 801616519 452539196 20737216 653214033 566073779 132375395 240961104 360583696 356000325 409487205 290693756 940534409 96683268 685386124 768113206 556153362 151008108 350681013 644013957 557317709 183436652 720686181 521972198 192746161 430306170 777407119 621497546 18243331 982060421 538614775 6345432 578796624 851703141 313622942 575650338 923009375 940049671 916805280 372828807 431004389 714944928 545647774 392702073 81887723 717259312 254423655 312406953 669469310 17963360 190072889 464722465 64299244 711594840 97902514 196003276 267366151 421965323 476321579 144968449 723717343 351993215 188285051 16283965 134190152 874931493 721997344 16019091 193993610 394198213 756253717 838902572 545605214 209742379 275130239 663724184 75548841 774005918 322288666 625114717 524346969 314489490 905703662 571262634 748227914 516011377 906343188 265778220 72239720 447731977 679841574 148156686 61029320 436295197 457519962 574419863 224031643 871305558 101582441 56039554 898025046 4271580 831192953 124846458 325661374 125449554 491949910 322828704 215302811 923737429 904530670 233242820 746291545 240999083 464710764 47004338 718427084 5818176 117853078 279939170 6632294 506819454 366063062 255142761 950919524 362947921 664878538 986498654 652603244 745027127 734103579 618680321 205622384 649572011 145723209 812304813 920863824 353568949 488235202 338737237 826155832 221841086 177860472 15141124 560250957 852419979 359276018 496294796 703049138 917147606 535943386 607223109 960952378 723505452 245241369 984372270 334300591 850688288 431677225 847952592 6385492 290370628 707951423 726461162 538212712 233076389 199824109 407886919 480773078 23813249 650174362 573308310 830868042 812637135 369708078 33690823 457695688 605540134 504039126 985783332 668137383 618428419 575644668 96248350 372103597 137460977 352354117 173953016 349718799 876834323 155249621 668865080 939490462 649946533 878231384 246047181 740587205 216432389 952163726 828566053 349709513 155899692 435439479 895755004 291844100 440053233 269899448 311985768 222565658 936793595 121649571 102026792 642466251 742767564 332538636 11830870 67143159 220383103 819569587 663433162 375015321 461560430 397517586 105691404 720223209 694790727 518124374 573181111 185016920 243785936 616100860 632072707 374202101 850379068 83093743 19943876 138495725 221167515 951034884 981067330 339392856 872183664 153116237 665972701 292186705 999920458 8622063 748427023 345820908 340056407 559934521 98446272 556791687 536340484 790690779 795739405 460460920 141225552 507400392 549831351 970658969 331913783 359402135 341445381 656879165 577239654 903743913 221316268 523343885 40739727 140951321 57728997 972028901 81128783 134884986 702187344 523869942 245955665 585088701 198061793 54706335 530898217 740139080 45089938 577494983 221098909 514248087 860259438 326140868 358290978 479677744 559938517 621878240 980313181 503275361 391982533 611069515 373865124 680999948 456801325 206927054 79505369 246637407 519236216 859976693 674364229 603015947 771321836 153965069 12612791 882257317 821312180 996939987 128950215 526406628 72347833 979523959 870831590 573806802 592194978 101715339 238267162 68799811 456034734 480604059 721007579 74283025 621456696 817211031 522784398 321392441 428816478 438490882 491026250 241783075 247242621 244114283 816355808 414475645 613480455 54849742 79098460 54808939 195424939 642897929 941559121 487789236 731876105 33743946 82052126 325666590 109091955 521025996 616033055 607613736 504028008 115923171 164960088 823335612 816191554 766836151 574974583 11035578 993449902 812870480 246211806 194204798 903388550 823241528 39299351 379254872 444492331 204092905 744231181 663742021 111193708 408578393 522620625 374941203 7785745 628052801 67477874 13236913 818533345 995827605 931152716 377213002 312220297 506932071 449764843 502927411 6612407 549399096 451452086 868364336 847296038 505877999 793218082 12697473 177343497 880857138 468752596 218290452 906306539 821764318 66978118 14596710 805276859 617376457 327994959 462599403 366421835 22338167 842561165 486901058 663608535 256574238 732772714 126718776 674983200 841902993 52671768 338009542 616061812 932081879 135167057 399522737 350553647 660086569 416719627 167857625 238120026 52015719 831903284 826821423 286465178 560477385 474665387 664940213 872194250 861833889 775206719 971444488 970510007 104978524 674568443 305119155 839721572 431035912 811168600 424249729 945498941 740062044 371316760 368777112 218906626 724572448 234006779 895167322 756748374 249594209 956718999 720707481 825837732 559006788 611766716 846160632 224874991 661518891 29393092 199341890 109301257 12409304 843573853 856525992 464422494 87519839 312424802 805390642 174714088 56558653 535938488 170350898 976029056 268044271 631039494 642484509 770555107 384324096 658505943 21625958 298988504 971213771 670091056 122729543 237087456 137688594 192811784 937704045 505665546 877939487 772533936 422428061 372585221 889159283 800582639 80659522 557376072 350403130 219818270 553032415 129609519 412703544 17116550 838098444 867177436 349730030 124670811 941751666 933189206 292837066 381950347 949778144 942889260 161317380 514847382 554209465 926724577 930239740 888490224 631849055 16764696 581885251 657747507 635837413 624539613 464036147 520197547 700749980 721885558 591643365 582890342 986244348 578406711 988993234 269807548 190657741 401980608 294900157 532322907 439067700 120863546 22731709 361052336 427086865 766657205 301430621 688977651 933651953 867975610 120133429 570849022 707214209 616279047 746702244 369289844 306150 931998562 416353669 360554835 65351236 221594613 692344939 560449140 646962280 935218591 923986415 884812164 906796903 86007745 604611973 454777939 611865486 643469580 326805520 375536832 505509625 450451786 444233573 514074162 858871241 83090462 871213868 448830877 124783554 267558366 498373632 898875685 762395349 125000460 709279171 328448323 233658678 718742998 657474825 561526310 910134045 848847602 40237105 442832654 934480245 494088858 88101490 521737456 671031338 832906939 375388657 486536995 436031347 419040731 452805153 105300944 359128912 352106725 295540670 952073111 947155327 262344363 440707173 792456835 429339411 252088043 703384083 4013308 255880428 554845698 329437781 178737757 510104508 291494153 542432419 174949476 602274465 665841966 439381067 849807793 148026819 501509386 281575059 533502746 145013298 444810873 229146818 30172411 544717587 265883241 177301382 745050717 114625235 253298597 134252787 953162597 440233446 782647345 814857105 589428407 177354310 206646953 956112215 853266939 350011437 363830485 223038173 785722456 289877221 209615970 204527754 179747661 317640879 321463175 869691755 813316364 595234870 732982932 710853999 210394409 314720995 87271928 238187737 678204335 840537669 743064830 246752408 543800417 813144948 818696034 105208470 201559019 186137842 351286163 554735361 626272528 619183173 919606359 405327585 823285200 577918728 573404039 300392040 637162681 294442731 121065604 909646979 786854347 74102514 897192613 161484391 759691997 575158306 234611791 625344881 760101451 844379390 40004243 904678560 971463810 785266792 628227107 494467117 549715261 474728069 185211476 500577031 819191593 370112115 36381343 858414068 818496034 624161638 411657794 791524576 960831112 381597104 672743305 882071517 769549155 985812751 142756188 585819564 66373396 666511200 124260233 311168622 744591649 276854827 639252856 167557425 799409096 312702300 367950445 256437599 141845638 519413103 836908350 250321494 293592687 506586821 157632103 268450527 997430868 585629007 871816597 72282941 832136932 547274750 153385468 299359480 212442970 198664782 638525173 59564598 680621982 47449828 613382448 313095055 366037532 528410703 523530343 970519736 118356898 55179157 663030958 236539970 335884408 48053397 3138306 569290493 449000571 582976206 293105391 386407973 15805161 838278568 736032839 360429391 938531449 686382482 426775919 986741835 362866447 593071289 884180932 230612422 522129458 176389146 79602386 361973595 647956783 744014709 929915366 643498006 569777608 389743021 776005740 710480152 749556772 962899485 342722491 996930496 543898180 527828486 101259555 492880605 320351546 736911004 783266257 259877499 377000402 745318723 120912100 286701356 842650878 140607615 165258483 452970781 198249757 692076225 684508224 373726222 756944275 960753906 209658563 324357035 629459167 634253492 470965288 998126668 18137399 441599350 728515988 708665429 240513106 968708584 112965201 735837972 885539890 756668249 488042291 820040123 458686489 925012908 34163124 745764211 207754663 91501519 54558626 596668519 410922642 312663881 960729844 880220744 112899919 119004862 488556128 955257940 671933938 236188928 908860850 532351309 628209823 318081443 453522289 444662255 97747649 46089231 541906218 691126372 548358270 444339178 138807434 81365068 576266462 886034680 138441125 597806011 717312547 439186964 157781028 534200637 797250610 133667409 789584998 591240506 308555796 20138797 92938611 219650658 687705340 663064793 380148888 645963496 501804994 973429047 778176252 955930109 334780558 860721772 850341536 365788512 985652671 644409937 485758586 161494987 85094106 202461885 183735982 598971291 240588773 986855521 232026930 861726284 333084863 692575806 776998797 102032747 338129379 866692394 247455163 767668156 942802478 120694070 219989300 83852937 231725011 155230399 333520405 140943010 607121112 788980298 110539370 335325152 447471411 816001940 170934310 566343304 47571969 278089616 730816105 745147586 638591125 693354283 461630300 173501904 747138214 446693398 738181939 397218564 774049852 470700882 996299348 5668287 476999853 636192453 721340492 444911654 921887598 390096018 774259173 828245625 54937712 886550342 917831801 761624315 702571122 518821550 468687599 55441189 98297808 299685460 294803054 394261351 11984304 756493003 613839167 272738819 711181530 447650809 577305198 177693141 553534779 674726439 589279239 705515479 639576796 166709485 494938441 848246191 364317981 306665565 379341482 901699785 819061692 963178823 887912817 199257456 2263825 836002357 90000905 973983136 969772937 211791194 241577789 754383154 575463078 393374751 581374944 409270771 29427928 479859646 909605450 195948359 214973276 551352962 421073689 736848870 932594524 87561158 440308371 502288432 729903974 184341585 290080632 620884750 846254962 221802163 73582346 788072181 631622715 43501221 763162687 725030300 893984665 564559317 746915502 440931578 4609896 772992916 756534086 389297216 952752446 422094263 845246059 757681981 311610754 866196086 383406957 317386423 846514122 748565696 180707052 49982832 846814338 883712921 47327174 752507969 141579394 596650224 225938140 432574965 516524667 948260535 794003370 261227995 469258886 18842738 80196555 550937277 188684571 533746729 156302759 114384204 468816856 637084054 992603918 528128318 524896248 925346480 442202236 586293472 1546781 574781241 498831439 387358314 756593310 408746870 592582874 98924642 554258221 164236212 137914090 720041753 195459478 32199633 696117304 374777876 848095716 494169929 424040358 462675761 86717440 279926585 951936184 859547157 324581340 683457435 274034613 555154145 250312721 101102459 146142713 9736143 106395703 574309527 686830510 759662921 185075677 257690591 63073072 930598750 72643793 1469229 439712141 430799966 225733652 293715468 69085965 797936296 992430686 312851208 845744466 415133908 898550283 559226647 274765624 700733454 129462755 790391251 818958900 301627202 607288078 849388272 59599589 555266566 710294298 276244686 773448266 477678029 460650659 242550469 136637965 294215019 850485474 609237800 520921343 875896702 336566673 338219452 224932912 296170559 754005434 122587593 784676146 988126515 642932816 387420662 100406163 586383496 173909869 459144334 750543935 374270159 209513915 400195498 629563649 493573566 487620901 618228630 135635823 707058154 569559514 46554343 317746244 720977665 13174250 260304300 69116436 336271817 30243741 43364864 750341026 264394261 302582872 884481099 588456908 125752780 720621483 918686569 69322340 345687613 38757533 271466983 540852982 480479962 961769076 767182011 132035647 163759915 602114041 367996055 902535763 203032150 582442871 28333013 628067205 574638221 145258856 359747666 427915571 18320818 969454364 323425884 111147308 508215338 738804042 435239624 377251809 90186025 849499323 433665767 594008301 393275279 794514782 527877757 127837350 388213960 913285673 463535871 329604673 68148641 427909634 881514144 244475153 428410209 676246158 630520887 203647131 253483811 298747573 995404631 36608782 209966121 448872489 89698929 248003438 361778752 538813841 565228945 759974823 765176608 995357849 845632453 777603258 242803092 875846640 387647859 273962626 434458496 742660106 844864363 6433344 218881294 158499086 458565337 711643055 381196889 445294792 966998785 214929559 790770196 146996244 219825107 285259770 524271221 381081099 150180860 959882477 147469404 714981674 102413053 790145417 190389230 805555399 556770508 859240954 399806543 934317797 884069823 998346173 115053099 28929281 821439386 474971919 688439111 121432703 412593297 176424528 136651895 144019461 593533260 872360174 147272991 687308367 273405122 814266959 504743289 785063053 953293239 697295596 101681177 955837577 296699241 180180187 930390081 60085092 39633206 222173992 6430877 317156959 406513721 797288307 688488521 929577145 451485601 526431517 700134415 778542725 564891594 51258915 227374128 825308899 437191643 100091082 445488696 954306539 779694703 252418672 644591538 40084539 127610287 147777775 271758840 792453394 351892554 141489637 683341552 324746230 143900106 462048860 671393387 242225063 344812043 444913446 527392251 340736546 847442638 110636536 358348705 249000681 470126486 790208810 343233623 664254043 472677437 743141678 44281535 204600057 6602973 757033416 544300650 603397651 324166301 445572841 824028921 381821706 420800065 739556118 831489919 207382086 871773367 586606993 699017751 115559122 427947878 603237866 355549142 507201532 914324127 677453457 844151398 313693999 858504358 950306261 639163755 274902093 334943244 638809167 689474358 554927349 271702578 326846542 681567415 466809828 27614838 116435685 311514162 582816670 741470319 235349603 779071107 21506226 186642397 229736140 678789210 785995597 632065593 575437675 81436312 870181894 194423318 595139724 31636209 75079992 479197617 161230796 20195697 979767773 889365296 885538068 745204477 823613128 281162549 498838333 577314797 794084635 298357113 949435793 197152684 528944111 184654137 657576597 987283865 603980629 867573608 401290205 863925207 401895439 466469035 460635396 968434486 483172076 923814205 852363181 253445729 459324938 337784838 645381559 253684531 88837070 54976003 485479483 643038180 423735491 817474866 987637125 606281657 399872931 258219088 711568713 616167341 684780518 907474853 101346518 218678316 105390334 552359703 744920304 306272083 677268165 993865142 88485645 475401317 718228760 731522201 558110850 579439665 456415556 186240335 72117070 989845680 458490927 519992072 877804260 559331947 203537826 833633730 331289945 109399707 411131395 401953086 679014018 810945692 190658022 938625827 393531108 555866390 719926313 488802823 962454939 295306067 851960292 325117072 65713250 41444324 463560744 545546515 429214807 850185849 482555145 761984654 313619736 306880741 389781164 863915893 389750200 307623338 154927726 682505066 108755685 754993311 397119883 443976216 533682332 522786512 418810669 985289811 887108833 42707417 78325495 266053203 755310036 413016737 577344124 942770123 70347750 374072561 581387613 244282412 802216860 532335818 635475763 131861570 530026583 261489044 538579464 826555662 265173902 706362966 710437027 332089229 531528095 725380326 250599426 925845095 77579690 814835245 962815125 593744216 765998832 407855112 46323500 968457983 111036461 893588273 181064531 448233542 178843767 275020456 366771315 48208993 717364270 812904875 325442368 272349584 632172255 98588914 340215044 320777917 879597483 512500072 859747548 886140273 17648059 319825948 996322756 400931352 448626931 392474030 558246488 577398095 448200836 566592782 693648208 925905436 6686571 724069466 176403764 215622526 869782700 431210737 907141442 854178407 822923169 895880650 243171344 304342990 698872771 884619091 256431439 29664652 54300015 167496784 58366476 424380668 412494084 621366936 328799442 445353063 986281709 288759493 152893633 628414097 278472796 63644949 181269071 347098582 954272861 269157049 659221279 560037973 549336963 435441553 832702173 814605969 277452223 773170148 775892131 67444801 811237839 21199187 568498493 100161301 158078197 848593648 826098035 322797483 879916083 209373582 792856190 968502805 434838801 920539703 708885084 753027744 649044767 441712971 854251515 970338122 334669994 47126156 764005804 312283150 311220577 997159581 557492488 820759388 65160995 863841606 897717625 308120175 504356962 806186788 470525426 866270919 558625573 270532091 483750142 420588589 544208780 833646582 834338607 133191938 179274236 853842389 910416019 714190233 21692330 575365825 691252855 125241087 403397271 464859634 285991511 177755384 448421397 717608926 902013050 526075136 365049715 608944141 494257080 304691011 207481814 671781652 728716301 314033640 796207218 324364571 954494368 276396827 577318582 648924380 673082935 234601803 814901698 85392905 194398673 673789959 996308830 654754023 11943396 866352700 804072822 688789614 369731391 888631184 636406092 373529027 26036219 256922057 152412301 62043518 496479431 312494775 836015708 229020771 318302248 351599039 762204194 130877693 491322787 419230957 535844174 218640081 198478072 603662463 868510530 3073394 557745592 381765943 115512227 191799058 266966158 364446478 391577391 211452039 993226783 142908492 729520309 875497762 370069034 779898156 780797327 113798420 4143712 149912959 155342346 23047166 157636958 342735247 848262818 810247894 846391990 659828582 830974796 497662540 951176635 896821027 550895445 867054182 544245204 392260492 755629664 415088123 93211438 507293021 910579777 563560932 408838356 396193024 854138709 95375432 239527182 337207016 666129887 682468178 983734801 906133811 132389073 462926963 222068597 79435468 573810502 578736912 253589803 605318757 19257620 436355712 506784957 86323624 684980648 233281452 99923172 700950764 464170685 911246048 370814558 126157184 367705398 637228023 88506445 862555952 240623197 858849356 443740124 881850318 368462676 404839326 910827538 904201564 22486699 546824366 831761322 602608 646479703 893575263 687258046 641036760 943801084 584533486 143702113 575218417 162387732 753398194 929424145 647159335 872685902 105889623 648190258 657411543 594840370 797388171 61419846 799703191 513103320 378454327 802489277 568591319 872027325 866184025 931672400 811682825 28985098 293055163 704215523 250540110 535755267 289288533 559925908 951872507 878558994 790527280 269071029 116754654 239787771 345417220 212434013 239983666 267135099 527248030 924282130 21545393 72099421 677526499 891093858 938714598 14747076 62047311 3348343 683427688 925750410 66748012 617141262 415392123 682030096 940678609 768470097 874964141 149613877 232060266 275440369 797139961 139113582 533677205 543820006 181016046 704455992 638483765 285273755 138690543 455019799 958520399 320346685 946432413 460022822 154736826 527245516 30396734 310310442 861976108 800268756 339659336 737327452 536745889 194708555 487746596 399090671 808102859 270159030 653658079 91282117 466424049 25877378 425389711 38729772 753272733 123696417 255282044 563111067 42165357 300020006 24711150 898690258 666091423 918907625 434838534 440456974 557393619 548050555 606656442 763146183 278657794 501775240 556983616 270498750 600509455 371389870 296954512 126612360 385476707 102145374 656365177 189232437 574519890 70282178 741246032 230963399 14222351 518442677 846572623 449835174 416065915 716038429 809376202 260433432 680745931 775160602 957930442 481388857 529786480 734590418 226809982 536068478 220090112 57258432 90524132 570564199 656196967 134619535 433354160 964457429 361314786 638896560 404886981 185821054 400601199 159227251 700731078 954877111 331998860 596143073 237231691 474232115 158027532 258850250 37200108 838023527 822985162 674498558 15452182 261077328 641108160 433666742 806838318 220544927 859247096 737621008 363583415 96898634 405532061 614404514 60628301 537596953 518814317 116679092 15058120 566474840 837468921 402162434 727433815 464207701 262278059 472303155 183099587 931750708 85610293 388661718 43235529 436515325 332211963 995909846 862523190 456064840 444958153 395529861 997350642 784709676 103730965 602295271 575776188 128504839 659838075 133893902 329711239 676282949 637596927 905794382 540849704 742398622 916691312 419175760 926026003 511148267 421200494 593717533 152489915 252299171 401426100 625709740 814315945 553449233 777255650 519108440 958444403 991441915 787006833 221532690 909061282 193239769 528407428 710885825 617003982 217802321 195488 800722718 296842920 400141470 243982625 142992905 274206246 184730433 509920362 212700023 643068927 199803293 790774177 664195511 261256575 618878110 740858262 578801820 504712992 384604593 117904232 456650172 237684432 967599989 59274716 234799314 314654546 418084052 881325751 135673710 492206015 28666494 23158439 932675280 389088105 654297680 702512211 293955268 243565441 139680356 356135625 465070120 517568085 535911471 899430432 473862889 121370099 796282793 102194957 883589808 140037283 398590418 456584667 8364477 816837701 174058457 688888992 549625166 248691243 895262259 490184909 788990571 822138708 366479519 230510697 322775365 215443165 349498420 748020859 553184519 559088430 557989771 866025523 909686286 880001007 401157777 683085828 556353683 449112329 666216110 790049250 318681605 326569969 607264975 736911672 990078785 602572138 940310219 604822174 807331145 611014537 86380515 325680814 42679649 871411302 751636348 47719666 937096187 408292770 446769701 822005838 243868983 330068440 769613322 150411826 501300723 611535634 271661535 26901952 864470784 900792677 28915100 87117250 931298750 472303611 558702328 516940453 747881388 99363447 428800473 480361768 465246895 574154256 797752951 986341291 3468701 669607319 487477206 268483974 511524162 466048805 30215942 183072904 690426349 743738240 773625949 738704233 179567193 763407179 981678533 348787708 809120635 855789145 65793559 612029376 544161016 685437984 563062595 402127558 155649747 673403677 36644334 174450008 297000472 839579559 370298305 462991883 387601032 349408949 62761371 98943828 584711948 397633866 524034138 808044391 380805326 338561331 432257402 389092411 544876692 677180050 570101022 109459016 593558798 913495182 377072615 770679836 191484253 540389021 687666782 360134016 629657763 179343868 972769273 591273314 165429167 795886189 782782600 218264724 719818757 882291606 654218113 748708381 878133408 383660768 476611792 796646086 80688679 521158864 515631772 501827128 879582650 715966728 546682340 16126192 260247384 249156287 288750400 596054471 672263760 905290973 471094299 692697053 16985465 172283982 15696061 433627067 513595922 564698253 45468145 421786219 845448332 725658310 202454196 272708682 327183675 684701717 971217819 435799801 614270281 512645977 589741056 959580053 365716090 117018270 750048216 674016047 441799788 92835796 235786623 279908041 247690992 927226450 461087593 335102751 560259004 507756178 304386650 613891432 715042661 56195944 983707702 705065985 968240818 651500324 521018429 166205807 769930684 932520295 798413815 597880911 826541065 159373217 803629789 238337189 128267468 122310259 312479649 839270197 544518307 486318515 541769677 3274933 340012424 759382913 817513665 257687020 920603388 471856079 404734328 103976016 204893945 626834402 585999697 966104575 772860729 128057458 968865334 849714371 162572596 321984399 554209171 589424460 187791208 620416749 512183805 900751372 344659069 462947145 297223311 563420742 917599293 373399417 666796595 791639815 136423417 45641703 979276052 785898603 418468197 625334802 336097304 960153771 628365119 948891289 634481987 436495569 576892125 663604671 459064511 614633541 812258893 455973264 489203255 653848070 881237091 949744840 497385310 636401346 60761293 184233053 890782115 883591753 159184379 839574872 612998720 290749770 309268996 479975412 931238118 596497309 279971836 567869473 3968697 824016594 452907529 886386838 327173076 896208699 868781325 285313455 155306408 997928494 920527445 603538216 303114473 377393598 661795420 148333705 450938667 847797215 911274610 133973614 652562826 203023628 759669131 498398847 246784078 836128982 783691581 710030618 683923824 408507079 922280979 699531267 631228389 648601453 16661193 497703974 179316551 498485032 418870084 403576100 976196772 634258853 93722578 783866736 113464503 345329403 644194874 81593302 823482995 558491213 544616229 652848144 309470606 862195514 95593038 560274969 671710292 645400422 72445067 987905230 445892891 69967757 987294782 146427018 356451151 742578309 67032117 731661935 932567364 300214329 244107481 604368857 461787433 553495418 72660460 60273377 525396720 874775751 860536441 624322545 584253737 642377772 704889502 491698998 605361797 220709351 630817478 900176572 51210761 560939428 692320840 649371609 68013581 129062681 771469389 701338392 785009203 219906940 448820131 884179323 139949414 38826229 439021684 844633795 180100071 778783867 952490527 238803710 399157592 755379988 20291833 849486532 920729666 295811565 284248963 393538455 124631268 997036811 570732855 829622274 741988057 702767600 838398254 226887192 484431975 950659280 670222835 990063041 168237381 265947245 3359047 302321120 240966456 603792017 679918050 379709999 446243682 67694849 344477879 707636701 41131983 366358408 676183860 360137716 88852841 948001917 625203782 435894610 595309768 742788279 13574179 176983025 25811699 182125142 595560455 699428553 565412371 746229835 979994720 907106024 425750272 292328963 688050628 183843884 405556946 868686148 294756184 255868606 489277889 715865375 390862903 505791781 869315652 758103386 614766670 997131541 269958833 335057557 724884360 437423062 363171399 630955370 803964429 640706657 636770031 752800880 638436846 266788428 463876461 185770661 475837941 454528411 219325395 937167501 546594363 616689128 134500491 711162258 848428057 900866280 151915383 719191783 254474343 796255089 43067775 400393757 318780043 758633967 241914839 581876349 51658101 854951880 513029911 917064032 972428762 129746567 384684393 992980262 895690088 667344714 491768915 950695700 102457884 228755154 221711324 530406048 958310335 610789996 20269493 932604290 680759074 512736970 48884912 486029927 702994626 237845494 699586442 160705434 916644739 122484005 125152150 945044224 469089863 450686108 51118107 526593018 896607286 569757133 214429098 420580713 658492549 320163937 721312846 141306499 19431078 930083711 169533455 800866430 855146365 489399833 809357446 595690968 948461782 13771282 577991376 784982364 216669725 513751457 25036297 688370098 843759107 438605544 76040525 392194226 862201131 279725076 677425379 984750199 982996178 723812262 46956070 346195316 136326523 218501528 238715483 75662745 795390968 366668803 49166491 334863031 865378288 834285363 256719224 683198253 650240098 163640025 484373153 598353191 944294356 651649034 795348572 101102404 897956878 401324623 466365965 485964762 325369422 890236995 804350982 931910894 702449775 782583110 403042061 445511162 510971798 722743254 588225656 561216510 580401931 237952389 768340720 511630796 502336299 701231363 44094787 754122836 110625093 631463499 979113759 941067725 845449638 246041882 104327711 301688471 304596890 441976084 832743803 366980021 143619884 921817149 289843983 622229475 359890770 475747173 581923522 69618038 897069292 909482488 174272009 633799596 614399785 4480323 982236108 631180605 81720664 858309573 628272068 681189230 677027590 613864244 524499953 233766433 252257915 500052100 601420372 822746201 306669215 834026411 38248692 924703684 185608137 7146150 631924665 267026401 443301914 249527119 631278148 208610068 999733663 951421904 615312664 87086561 115780375 999165776 92664770 526878343 626370549 121450898 703288532 655251286 531032 515180514 213329144 357897217 945050851 983746147 228616753 203148550 39364177 385078579 697930091 248719221 824596501 617323990 786972019 24104590 890161322 889282345 555921279 171299094 381347966 259131664 246073762 427963529 831962507 525746644 613368982 286435745 174003368 677813708 41355132 617305073 54923786 186559774 568017576 950856717 590908702 317206048 626006129 412057696 271217431 768245879 239282792 868004556 356810592 342137757 79741603 536074868 751808533 377389476 888468069 483520833 383964167 82141437 946471634 55406032 627659321 43481576 882507204 840997161 425521310 696232055 596888895 489335837 724670643 895046400 922026409 229525225 8482147 821131543 200290603 643370893 922092113 478300466 856468015 437496618 780079203 706134541 503851764 702763989 934494336 265802969 392016938 24839641 69259689 306443293 586933885 760538723 550785508 568036490 836782339 692885088 29563065 109184644 536822548 434225530 561611210 860082346 25855765 126360920 655243316 547718695 711384550 449303683 847750370 155265552 206457788 114426722 19995252 746234004 481468448 902315823 578878947 955609119 545438606 152169258 901378457 859366027 429381920 253048293 860575675 533551769 579144266 215767358 664263974 405529185 230294175 394903547 31101345 330467432 946520665 51643167 27111828 773033287 562348314 325712930 99668214 972943635 763608725 525745763 572329675 380761244 817652534 220106766 289193647 334315063 124204210 502221199 758976376 387240853 374015456 801755723 660478374 358090214 41161504 804619561 775711578 587723365 314139722 719407782 789339714 227624324 409776716 53603927 536056683 984102804 813209709 72758843 862173183 673161900 995830905 851344255 234005551 221133480 97042920 881164094 788300030 379601163 416701860 133336573 779996787 273644608 761254181 180125088 588016715 278273464 16311011 718354597 374521691 815938506 475776289 316529094 510351764 385174651 261357363 63663356 564050641 956272182 612357323 484971295 620124128 760586603 697583953 137423086 341298242 142283243 559877764 888145663 308892954 601819971 846449347 951828232 9483275 730430906 215347739 462096251 818294510 546604729 849395043 486789640 277974369 901318458 523691794 725787791 165819197 32070773 449007063 475840746 397411517 794157317 526009335 325041104 676475904 886890644 636562661 325966499 498683075 806324729 24365105 177652166 491141506 882894800 739714358 351016108 933878293 558489211 273233181 429760827 336633429 823640388 573922337 24515506 585012200 679932088 415245539 54173119 436479060 630079350 76160542 704734325 696055297 387139315 681881140 889854473 514195573 619274173 386750069 770332149 320310032 153197980 281453152 277491627 38785966 632226028 512677997 400742528 126938876 340887432 185508758 784333928 10970077 116304448 327859440 812808012 44674243 711633727 619112809 626534246 795653599 681240170 920881518 694490876 711946326 875631404 834411472 399438446 495378417 932009750 792619480 570140786 587871619 787870264 408221104 603961157 9283089 831120402 99972133 318604563 214422310 984655402 819770682 545708699 5629131 477911046 180564325 291285537 222994888 530936271 951662382 574284212 858824624 654196223 248337275 181464735 23349665 214095062 744369068 262659037 812189316 734018797 695294935 106235586 242460825 107434603 204576614 168058041 369473380 304769146 419161822 896000216 399244496 969092508 493479069 599220073 872464149 669805261 826395434 131557555 674608963 715250167 517065775 793660425 50026792 760772651 638878228 17848528 268183168 926406630 121308209 152633200 265096243 577592156 596727057 270249682 974956686 567734581 434523281 270600600 132911919 661586486 192604739 405768031 911161848 144052367 113277813 382934913 995670173 176416116 270386645 177743477 374097967 247799525 696099696 782240803 699397314 603395742 89491357 244234110 377524328 409608261 293061792 630757207 316467843 818529317 664560018 665210925 92610775 95523134 897220646 752099881 954974487 707738966 877165448 195844411 913072044 507930029 4854971 162063637 126873866 489946688 620000671 987404914 344909980 92960339 802758120 622686162 558525680 244329835 795633732 836032860 423865981 644399670 148886416 868706409 522533621 849437068 303799588 695845885 570040068 860616397 185413991 193351577 841159707 527406140 830227937 393536127 202099299 124941313 378607961 66568639 800799512 139029620 399772649 756472717 452390156 281689653 282247707 142618643 402338540 970085137 763373605 830315547 540020238 73340158 714660264 261988139 56516155 859120686 198163016 158295118 227257974 455041755 640347027 812176943 670419531 611777915 179101493 130713518 519766818 117532317 228639638 609494856 876292670 237206331 552244338 624959814 657551405 711498172 287251954 695605351 50657097 741301961 552773132 163818911 384452619 722171025 534539682 639255795 832876346 421098569 62127514 811480179 384435774 278402784 584006411 868313393 142065121 459123155 692866773 726520041 432363424 248824081 627822709 3253678 26363628 22868758 761846730 256744371 877506558 127544412 256484429 559926884 140874108 872722330 271956040 979308328 642310849 190176138 125184561 18725319 102257913 140017496 136432591 810087083 969159515 592735976 869383315 319151643 324949667 449451719 750716875 656915941 639339537 258664373 905866769 287668049 672085238 435459472 656803340 156320601 994227265 576814622 978546188 532974733 792961445 669734731 191192769 438973898 522907489 849187749 37475937 609712803 726219455 214476620 131378401 747453140 282080603 908788570 874669433 842116926 140780178 808386255 220384905 801324686 967442877 289862247 96300090 454534439 701707994 896433223 178219864 906929679 127659379 106858856 154961072 709006833 101486075 883535328 133203999 321451520 349675557 508542045 709841003 854540284 65814358 699723431 955414555 249753800 207196475 192723709 423684407 339249315 864619253 785026243 205055211 619219155 781398677 892762873 518545846 728479501 988712647 454035271 522977626 592660759 583400781 938494953 898769494 312733481 193703437 31757362 293566195 990270304 623338136 120233111 695172506 600959489 669089660 622405743 257691259 653073121 312176340 52769873 86882552 267140284 411151551 964629024 457656805 548867822 510209244 511700745 334415255 890247678 840395149 445197483 995469156 189310456 240965174 699134489 772050186 851042386 80227001 786647490 297156069 94871864 615893058 282620645 498563115 639501379 378715919 862289114 17301405 852618532 628840602 100445742 398954048 741457633 875930997 818727081 842838093 898703488 604158515 874670034 689303477 679443305 865198322 979746614 717626937 46169287 814911128 435945724 19625863 731391397 1276877 985676426 443873767 150005779 940701866 861973314 159264030 260247702 479044954 577290049 521979300 285656470 383360499 681074251 97363661 227022153 683495491 193597420 944896708 707677833 58991120 982992142 855763341 454522833 911522974 73053907 466112925 521610608 380404101 50811459 516371829 952585256 396054257 647888825 464631606 686288531 556826009 301026853 835844184 257714139 997116030 25738805 464618251 28919898 144333201 213217946 579820589 102881699 134125759 349732750 999034064 542079910 548718916 962405566 448927111 203730158 87239979 90992527 522056422 533523166 575422898 337600285 792425700 865893560 452417147 432915364 569301044 178481651 742285739 544611722 105617222 665252247 12557580 770179276 549623224 489330371 101287499 16934657 23122720 65981501 109644554 768157133 931692209 880567368 397128267 585638500 107319910 954440026 541849883 305688171 971372326 478817029 894006091 70154626 307279095 36286488 229845373 595056858 828348882 215964914 27259288 159201189 399619525 543525827 54821127 519480819 587277166 307515046 77684824 474345377 326547669 982760139 536941230 760327972 514335016 106362921 758225139 888885587 873455561 521899826 676970429 783437419 549307357 343987038 868371688 981129680 583771855 352528192 418770152 854268426 548345591 294428257 975414792 981040711 957276418 681828509 779795712 395235920 410088635 889437014 411663912 231626425 427485964 224363447 308612959 541798102 365018862 44051919 8024768 303021357 139416236 234744583 388274164 950958240 859587907 777092418 191245649 93585352 994873708 265931361 712316403 828720743 559672450 979053403 200377866 691568988 57250361 260509234 478083981 202602945 340724399 784459052 462478473 188948035 969171012 7631489 710290357 249917659 314412542 737256248 644677279 665787557 309906333 977887695 773993543 504571488 53332865 407977749 832252745 975304166 58402564 275153789 426986349 128393883 398205485 509242200 770322820 690274191 20479885 650303763 455493225 686625419 848711498 649139522 227567273 892921730 246771151 507211305 954493653 971969126 911198524 274889134 188785282 904182943 165552313 168012418 613384791 876481704 661047954 626621375 6166793 310914205 59526701 617662544 575172401 952210432 129391453 738810593 996426328 206632206 339724926 90217875 11157498 867127809 630592222 737688507 663870965 375226820 19358707 667543890 145855889 775376182 823389411 263744340 392003758 322539934 315196828 742844174 787332118 466764075 950978559 587954293 461444396 750020590 361556087 478598007 558800212 636988598 664694729 30020934 795493326 93891040 679596537 460305843 45436139 905208223 260912762 733841555 874080432 963681295 278259107 959252155 38432812 125697804 614597399 686567950 740353632 90556000 943039359 146882852 837239114 940836149 271882232 264272252 651936337 813356376 845059809 167726318 822525655 689037830 827986890 877212166 31490933 152936438 426502429 623241936 654575340 204520871 916639952 197269935 727254021 395509775 508358327 955254819 166376830 638853514 371388808 227926791 349053784 97581186 65942999 432791211 953984117 685220497 662581113 844184105 806268120 758274002 374893058 341776974 988483896 368001455 568452436 459179086 293456652 180173582 679717772 203499873 105733304 351341715 751847258 555026843 157389697 413032370 311432669 468070982 594748709 122451072 356419230 342663491 884460273 389941702 660366599 943689745 405043086 457827657 863437870 120657019 824728824 502193934 189787261 280406222 583208899 189405330 372082078 907268271 917565104 517081007 863950110 512251559 613565953 640573291 610085915 910387823 719344098 204659039 268054713 374162195 436692051 950575031 523851767 431487275 67338463 704506126 496783973 236297930 106481422 780647716 839707341 77636359 71148550 459285145 505877807 291469342 59747027 500247636 877604066 341961174 83767841 134362616 468400884 864408435 987495074 444173358 565120580 591243793 369304299 465727702 907731226 66680785 535870206 246825514 116260948 130960662 34540512 181411088 30553437 63587360 392445154 523609515 575433623 654160611 562878301 380247343 982851679 247011065 60780850 389175190 720753755 368704467 462952589 568773811 665712299 865031401 65428815 563310703 702334646 154629803 239344723 656975486 877876918 515296376 362374585 56749297 641969167 685642250 884876441 356923806 954748978 369159518 630160926 168529563 825423910 447948533 801357855 235135286 774071150 903719920 427713692 142737004 42899291 825172285 934069718 125989022 573249605 485323614 755921568 198823434 212904974 392219949 842563204 659563493 948450181 812250544 814117812 342133084 409776782 746263080 840164233 789794036 43013416 803694347 179541974 945712118 503220741 589529868 444847659 487144886 21237236 980631242 721705560 393308940 249308908 858418940 281297479 799165420 664908052 530613188 32142280 851662193 170740400 864697842 659013291 787075766 61923933 775018166 623297109 877126235 641242802 837928936 977267822 993978448 258638309 562080037 159838043 59458002 620909302 301770461 159604454 377898365 895787711 94885857 503432553 56852474 240147565 515315154 173546952 307090949 250708297 701541729 895241336 968340995 218549696 30450568 400467349 12638231 783477670 586426868 604623384 50749599 430567220 999003519 134894035 700509351 652610486 760624516 787875187 862815490 903672392 408461004 318013279 535932949 309324864 236956916 112905997 11301607 388278777 931853543 838952024 338441931 413859575 369021774 803392477 48763267 483480587 224803975 297520224 59320416 535401910 664102170 293833478 25120929 18566561 455640045 798226483 50381773 803575802 249351388 986818458 432631562 296824920 542907290 844400262 750795726 239536988 596126427 84863837 537582809 559992911 883690082 996271667 663020822 950258203 794267279 433689251 256634294 331947425 227679500 197608025 145763398 122237870 798774175 863578475 828968480 921277637 635676334 975477564 7762422 225979817 563375202 195456559 414740747 393640270 912784814 817427688 243956240 443064469 896461358 171316628 65531339 302004070 950270199 451337757 687868013 215733564 131586065 627198104 390063736 766551520 629483476 987387828 349616528 658833451 631656227 204260127 10163597 632952573 342065785 733578140 937746076 318389130 156035018 558756818 635815104 388619544 143311637 832482920 373032345 656556077 268492690 197205516 941910573 721777508 212738290 985488697 211980273 742633516 667790434 639475409 643167428 880807588 334303227 831909929 849316984 84824213 858891185 155372620 595936136 19357277 314642967 601578565 165092092 897202247 227552748 720434539 38581997 68911844 176812448 279896947 120101082 218243340 99061817 567661717 122776286 768172423 849847622 557207995 149790360 629882842 620877587 166351054 228278249 486147748 889107018 309603021 502262659 829303813 767336876 832506279 955548830 188382288 291987256 85166289 577446901 860349570 361909901 888254633 444983297 322062333 131612475 317066122 563474794 960427341 406216472 226879675 825131241 74684323 783929136 305660316 868729107 708242827 372715509 268527083 177280883 530614045 129979848 392110508 216974303 599958730 273594808 124278152 124240280 444741 932992413 970748749 789706805 419641666 869703969 230818911 732144005 850953095 270095113 764995671 696340463 52541447 449519838 977166455 513354418 705643913 391153165 975117410 431831424 971660678 150473080 960268654 246720642 721662667 455132967 294406136 381871800 582904385 94887491 18787213 561899375 454197376 229152529 918598437 703862181 22314291 59854171 627305857 151743352 436069484 241386799 550200007 661080702 307483637 965057100 567190498 26433905 464057910 229534736 643787539 339919251 388595049 940347234 59420576 491887595 11213642 924472889 29539970 55437618 752489801 543110394 776254415 833065399 237106406 449120438 352266271 903908909 599639894 229707213 580479828 777726598 133421342 397728099 617493867 140812 267032468 660458027 436257400 796693683 821609299 978358070 529383682 742177263 311654347 317238844 950006941 251699379 964792995 552694413 831579692 718761733 9279787 505571488 837863135 172528311 98534654 248413216 401763041 22956584 282993460 126406862 366714944 652749781 222104417 260099683 778725177 905538505 497479915 410440783 125160743 992974612 331311060 143054350 382629593 457521609 914403052 98205067 710928266 542560767 609749568 828444703 957069957 690526714 891301718 984833623 244378414 496498355 224184664 822262422 937667828 336274719 229456731 283899946 285416275 347610148 922489387 164763122 310246661 394087463 932009556 645345513 170987563 794956193 374522064 399118444 131441546 957411283 203528236 203480399 556719321 689354924 886597530 964930727 518205049 743370697 725205464 299909559 145583447 517874426 963302016 238740762 38310073 313640637 299223182 502868561 733185486 80022228 535601443 630651388 201945220 435436894 509627031 52042500 878833878 885741869 245872874 517445322 249062648 223477456 462462284 88314963 795244583 242673561 857836658 200895692 332839097 506893453 879834499 669731458 983355691 854807511 664343027 460152904 599964338 261213559 798203595 264352001 758138057 907493143 361250849 701083659 270011846 815070708 694590047 84000995 62424825 490996419 242292007 569488946 380863600 597691267 341750864 584781409 939993762 263548898 695008528 224208842 197436528 610554525 628493031 318564006 543809466 231203406 54688374 784797804 653298097 52529835 229732842 47904646 972068678 398556238 458009919 403281156 112952731 906534580 928429280 684950141 668666635 976468258 991165026 616663238 471978244 252721959 369251214 263939979 720434517 658105556 24757066 431222557 183458418 451651785 672720022 449773492 274694516 135935152 824590423 417401301 715590653 104544146 582831516 178957117 262489734 360348624 712024231 722666697 562377803 309213857 322248471 528532854 540514474 571523199 813053427 385040716 301018870 696034547 851629693 865028039 315659696 129486579 53526823 97704977 129073193 785284907 225120497 952239970 563390827 317860165 45737821 700196930 417721375 699108487 160743313 169767964 366269470 436921880 897016905 392126279 458459441 803454012 213794641 624654677 924662183 531335131 547942066 526019846 142881051 874147408 55299472 858780696 398566701 719584006 976639136 938628011 952269354 442191614 523210587 449823049 748262682 503654232 968086981 402315982 289476915 959289334 989153537 76297550 451445640 63634566 248786831 579503633 207395023 58231619 947487367 588845343 504365918 540216372 531356081 376449457 662454648 843346562 922238120 435120221 336641477 230274479 287591070 506038145 649473373 374368674 351806034 164517186 121001302 277121037 186270395 772348713 936044018 397108140 141113526 247774582 570031134 392883388 771333234 480177833 291453372 320033784 560209095 139160198 984323291 489789156 950349005 142959530 170248114 211962798 613077503 943611228 985558795 54053955 460456574 839712488 51977978 926372866 897687109 123894517 619105408 957838423 312937293 513791331 200597865 903585548 129286463 309708175 205028882 95822661 779148632 426214297 530303801 35926298 971284215 280583758 596903942 661718376 941016945 414780897 250075880 23873377 98812154 245849292 496457188 388422356 121682249 188630694 554639700 914019419 242879022 14662577 510537353 82451605 518446543 544703490 829636026 372620090 508598140 886479202 538424601 651675546 9548060 244290469 22341462 628540378 474119706 366491240 610841883 275423977 192575908 228461096 836532847 101032017 501655372 353780484 638558900 189039321 6314604 383393422 412060276 315016023 436169035 192020842 358601386 19890334 225921113 53268742 706952080 52195087 664221656 51732687 391430774 255964566 133995243 661505670 629326600 832203630 975574938 862212466 877455200 182930005 60692186 691243691 316881007 990220716 484699495 566799575 102285921 950120320 812294438 62554728 221505742 571022662 282224580 912529043 95800923 53162992 754970391 565583408 528748685 6974850 629255133 169838661 900790501 84304412 206634248 843089396 39407897 681233736 555595576 642989029 33287586 280059451 964171907 695085582 238861052 40484176 538967733 435486336 50818013 859769667 583407060 316413912 710685690 638904979 662173980 817823569 41891176 418158365 720925383 28700541 541920417 675470773 582762868 962826981 960123267 804080406 359299537 703081368 547570335 346807014 642724615 870956869 952502410 25227391 916028960 271560348 863232517 431266890 283585078 255562580 71119920 784979970 489195780 810343560 922058975 279663048 193833313 858398348 364491137 573837029 433124990 686503029 548429004 433861656 551049837 132021127 532328382 73160540 164246979 782390299 640131891 932448932 698147254 77875585 475374913 37367324 891823061 871038732 966336368 867372683 964787114 68978608 684775179 883272579 310704999 950305317 722145888 835227777 767862833 667661276 931206014 398267532 18783679 552030526 657882101 351111115 971243700 828274195 606842448 42594564 524538012 876138554 319276813 596654908 990128359 150610818 295900825 5037820 426863448 123970838 919720713 980809252 412518052 938205103 22305680 855722173 127231950 435230970 549953584 683203857 394350632 435991091 483506565 14003860 748936718 76660130 449100904 185126143 307804246 161176533 261257413 57580906 555350543 229913052 650188657 230675986 677277424 75150197 410689060 428424129 607975900 663759474 389775513 439738737 466270396 559229768 994933009 17938886 318137801 116289010 523084765 657414520 267167656 653337 263617445 208431781 12223236 59293996 876236399 904418107 603311825 533415792 582939454 346692998 343045274 957019243 394163162 410130458 84745782 553445653 132474824 812020196 579997088 93432237 942880551 996746705 713568382 735237288 949426784 63833526 740443168 909464243 467842471 883194700 881737012 80968038 443111831 965160361 382484771 476374419 316696596 768933753 795190377 113137653 301359542 382811937 970663004 835183041 415250377 546747980 827109805 277669892 898843867 982693944 578750978 240063757 941159887 297417345 442438152 30466788 976897600 100190458 119020675 833767771 720821355 775810764 187244357 946137611 994141149 654283855 556467670 31687285 605469113 350795542 489619546 681296192 577466066 824801400 714333197 10128778 844485999 783654182 151314579 733859883 149542505 43391357 654133948 168297788 895323921 453145114 233529337 5668624 910399508 826024525 234497548 306462784 789246487 846851329 957187338 20377264 382025580 36698672 80088625 548183515 277657002 979364676 159250117 522849848 689098317 421898243 754121503 208496798 674946105 424947300 810454572 340888462 405397216 629457222 749140780 461192674 713245123 844391902 914589345 947626790 475908503 549169204 920155970 754300358 365808111 351703572 286803782 463421447 261390645 687870025 859743194 999667192 352435624 903087904 888785290 735074413 845530099 392226053 259445818 630306656 384129142 218390040 782057298 16265434 808988161 984200620 307262004 602861621 365470449 517371608 901781578 206232616 353535384 227370902 578177862 627145890 794391825 396527390 552545522 114076725 397343936 985794765 555799662 291328442 371293456 95988323 740012615 290545990 674356364 737917086 158192857 55276153 985134727 233792572 615151091 321906766 232158247 502474484 211637348 415139905 908185386 957332877 879559117 370286212 542112541 59165838 515611166 180997435 792169881 951189808 409485164 854128515 326806755 758045640 63531617 703710562 268657284 118784619 339792683 249755240 958058549 148565816 798005280 651103560 157129045 989272878 84036652 392949164 689722737 220312241 220971362 989857008 355304886 206800660 134531699 233275212 388062685 674042158 903999038 872616376 710283028 957829128 557534743 731901418 601204190 199925358 445379281 27771458 114080954 595967297 806857936 285230440 675598800 787387394 584845598 559435142 341468796 2987051 997922881 684123570 264136018 420261089 951619717 996331578 852794790 73775735 319815400 863340752 327129526 325048850 469942278 235789417 559085460 748908854 751925087 596570354 547858339 45922304 816941701 666118881 423470424 643325896 227403592 500737193 320817042 517686153 545505069 646860618 814917537 227304159 830907272 316366537 398733158 110404824 569129596 667169859 384411762 855030344 117569642 838733140 444726047 884622415 77132647 970619417 466195020 536781224 335941737 869864573 996515879 645722589 408733917 918257592 538086091 513556043 980518684 615244446 810650545 551808688 125436986 327548598 160817157 835087819 724460508 457798366 687585028 927872268 197510516 528450944 935538443 772338458 572795689 712854904 707995070 421900951 548397073 731862982 40835569 126167787 415305912 755165387 145980451 375883780 377804812 386358824 375915779 182475215 722066336 316821284 699884752 836353769 298723459 629707287 732394641 798381091 727505889 455822831 559849151 73284077 124688212 624683931 170713629 407977839 937822151 912422304 388839856 192722051 988723817 571623653 349838260 259456672 930638123 868865712 164018612 13096086 248731493 904224159 608972157 744854649 765752984 314834374 769605938 979831672 441069203 316427131 179135833 739548031 776082011 887101529 621038506 809013317 541320871 57098910 99103088 984937354 159727760 417175642 997067576 673302074 880121531 4660675 791057886 317426882 826001191 214435961 304421556 350260950 578755768 222702980 122957948 707977817 229883268 507339285 251896757 131489785 453732743 388784788 589955348 334605112 833656607 753538038 343132637 228385118 29984528 912016389 384588893 827885331 337060050 588503872 381007827 806464382 352877893 298573223 787124491 632182606 618831939 685848283 807561151 412939372 230176905 395999835 787506894 739326672 437913397 71735652 987141016 585590448 872801710 232530627 89517471 29404501 338682843 477316802 842371856 542228737 559967237 877966959 154322300 193441859 427025165 283460464 640496442 736961301 361163233 87742757 94304363 10064203 537487507 994452367 966510796 624031618 413868880 345128027 223719861 655307171 945534915 267167976 404184613 501684983 170251152 842080330 200254862 975762069 670414154 744660941 428651155 616521381 515386932 489818962 92501553 388914064 970497603 496648986 77183424 504578300 271819224 890197054 624759636 409954376 483697775 233347090 763205020 471384501 445352550 143415219 537852890 526505557 757267922 279815681 741352069 222407018 862777812 705747247 296943318 678597924 557764480 168332354 203855512 256317662 152950544 434212781 976514617 270270218 513075073 225823419 714284960 107111842 775655212 819355681 383594550 349351614 367734495 923036142 618132577 13942761 13676477 796316370 499774556 198211394 83731218 270514275 644624380 59736704 181732546 600505867 815494903 392546126 723386924 150707009 648710131 481429240 732292613 117212502 39979029 299908074 311324321 193285118 732872813 437274832 780326148 548658889 549245031 41615429 890550063 437621444 829594744 321805930 427928546 633374651 770936178 358053767 249265873 313863935 819831636 69688156 392237598 640704783 866623775 261607236 181704874 171344193 689667085 179835187 795319516 563472237 90459845 79789180 660013662 385378856 720996954 213572175 955249407 244466596 653021696 745688312 941549540 696164052 308931949 74621136 176078946 204944144 246934667 420540527 769092707 627898449 997709915 413454074 991568224 909049034 644094836 531381025 743434886 531580745 830754471 477196115 289609201 252226318 840472842 382396064 485897479 358968453 978637192 982004641 741226421 564502054 662780065 177826208 85787469 624263301 471708983 407105837 151670040 310676188 806342323 254008044 514181654 895186972 388933168 618872582 302699503 370561320 227851148 894275713 127493999 374272285 792535174 142299545 739504726 828095582 130928273 109623185 218203999 52479495 83293901 902399617 638987090 322593004 335598042 595800898 366386078 586139959 592068909 602359486 301471428 167316095 546095017 875420047 731288944 800432418 966175188 427844069 128089058 618731654 530593857 787065198 125287572 870495337 994665068 326700631 589377231 249123198 486320808 795841137 702171593 417718610 253405878 515983497 40647219 250448508 548205885 962993007 765852832 991864461 685538995 923387354 331613617 998965956 725422548 454917217 214648192 276445728 844158782 436932311 107231368 333856534 357821030 850238530 63673863 618680360 318715587 635815607 701527229 437694910 867459364 879637649 324321848 387944447 741745006 692131009 777631311 437817188 96789163 670365964 81621504 273972676 399716698 665292655 125562823 912710226 944217812 985398934 382327560 869345430 254416142 405678626 386101830 652445512 172838193 344861631 15118236 78496352 64257383 113080454 567600048 938364296 241821355 396294678 400650321 494800404 267559235 530131774 969865450 406922909 574031028 113032796 587673689 499916029 309390415 670014243 600676020 252338778 479903035 447345913 62672031 314390300 130181088 675838842 77634552 66643881 67630797 975637744 809213067 214973677 376079157 507015228 942139065 237645782 537292606 319449316 261347829 494824713 357687999 348477768 247308125 796251359 797609903 865510829 447853135 305410323 932778236 673690982 609844878 891698572 879649616 833942602 696528443 923384003 282435766 6563527 346689038 778443916 312574176 42143548 448823473 584183177 473566237 263746721 946210552 873407600 507608384 772950161 878039018 521070503 147885850 75818321 670188742 194029311 939727440 347680936 78693113 982581817 911987981 300653882 446263215 745631258 150226564 745280377 999092152 15164895 61317350 364005057 25924563 569213585 902263900 798800261 458413339 854090538 247993361 842033779 128350926 181260708 96311674 324695200 395953383 3210581 832900446 541271708 388331665 884709793 799722781 846956453 848619776 689622568 658922630 904256913 493048837 609697270 520750326 993859017 544565706 618844232 284154914 959484170 391481776 485342802 801612459 278570982 907400570 821827124 737186528 665546807 911880376 769043349 114314724 777786648 702809984 214220560 728769566 610642151 921332250 333257377 916344291 729044544 34923455 96458173 163372182 94265106 349357714 593044739 978523077 711243634 942784827 287058139 181499943 262109897 572261458 848789679 789283794 507470675 144474993 396686499 870523137 789214701 157781889 191370564 968369175 968214610 470959319 505406791 712805757 263344110 204280724 246202903 14128309 95699414 235077297 297808884 298058178 614119551 515465509 518541996 329321323 280264922 122111926 593731258 601990975 456164656 749178121 282519424 70167772 896497649 250909089 921466658 567738288 974766153 557136882 466667116 963490543 866214024 953773312 273840458 827125701 489903682 430589691 326489317 420506176 312748911 710919365 104812336 66012443 488472713 560449918 512982460 983877678 934266147 435969812 962112610 498528405 862018818 915776585 890065708 9751505 315447630 739421174 7985906 966845936 394801839 964120355 581905503 915145820 930255960 384468474 916533378 257471668 367819975 345807399 142614895 856911961 521680082 653710911 877049392 148659423 753975176 5325451 99118395 498134282 391697347 646323232 868868768 751281675 186842264 244839370 305644723 855079622 710727677 691218204 591860831 166992172 728781017 543981553 781485050 388164031 343190876 525841158 618621790 653356305 177871069 8166587 894910639 902951281 917277345 797819059 516169388 756574361 402599279 340950808 583507230 375995572 20054496 567038569 150717812 272956996 452915176 104953465 115190522 449144581 62549402 98536573 312625227 584469587 633433277 339531622 895974372 723633127 254580259 460246465 617005672 949240522 973581955 618932665 475229521 891817492 621162756 84335399 577994893 63863265 89092191 261565298 992534399 472303645 75883855 928748061 726867936 415438179 479109958 157042385 108457299 26767 923603079 386466790 620440688 146622321 810815713 373985389 402787889 135665369 691290742 551875184 105428501 651345896 366652065 944132336 616221136 152146713 924597819 245333780 37222853 19614033 848142532 753198023 252172812 553432246 248585069 363345051 635780645 804112211 486738989 869211944 674802639 41764118 150474427 648941272 713421090 188539148 80239153 716964624 746702714 296230347 5517484 157929796 814959539 84359461 156523047 464297404 110396321 168599814 758743733 422115785 810408812 598442030 441431072 631724319 876521893 798005322 993971754 288024216 912251476 115188074 173883863 621808027 544165587 97397868 512766776 274885352 918082922 499614148 305625209 187346804 591668964 349004650 500917445 191885957 846980703 178550336 644310476 654885908 815115376 566592586 448547916 904112446 17411124 417762268 713826167 624852889 991729261 387609446 298271634 156637324 977719945 274452298 962389120 210314067 961681980 932972124 154995544 764531724 120892943 565119892 363238600 98911285 930359783 914359397 98590598 51599098 752849633 665802357 931633254 167775650 779711873 19100877 255567642 367454890 356142367 200140280 649983904 476123474 809731934 898314072 543682400 589376703 753839093 47871526 380973814 520972132 123637887 73505243 527082543 98645351 434011888 834668368 862380834 813725734 613871338 54529007 291602089 254632524 306223932 353952949 937275711 713278561 720009479 867892381 809831723 273162871 863676742 726263744 123456131 751565897 228169267 146591461 396896178 189399609 574203714 464635033 866956825 741213471 945296161 902631859 30106303 258361726 251763886 744020943 157085748 400511286 312458295 132438205 636277753 585103859 592624309 942450413 206138953 831760272 9258810 469995780 879784556 300811034 71094329 60386999 971927889 347455988 506596576 926999876 529872596 797536527 64886352 173930043 829865811 198539724 711747526 240197433 573550704 640134901 989364738 438726535 987311386 842755833 295958424 461610851 676675074 372418591 431234977 313492119 610794733 915582928 560020647 115607571 354944030 530515105 759154764 259345391 137646409 787361529 578184155 806219123 528517481 957534090 222083517 33474720 536234147 811740069 306929489 510638610 146272987 110134136 324590304 172743591 772638904 755316756 669354747 525543090 949139918 495621918 45612760 238689989 307372271 839970176 41276914 458759324 3042433 155498830 538127375 423571117 341646541 286352352 605106216 619194132 757381164 447371915 79431439 125769296 61345562 432313618 518795053 599640213 417507356 34482862 634360322 396642565 287057054 612380789 349041580 252452261 638729366 898272391 863756944 455589307 365753920 895570912 57943707 733257819 30912545 253015674 595156299 249308320 234210273 861742202 503166998 546205183 3493961 278843877 922167819 68137747 483585157 596071200 553478922 265302847 510221833 869913058 196816777 684744897 492996520 519703007 672383546 524417578 537920459 262174150 368947891 973112177 672915885 662987857 463021014 200204490 769050475 737720631 332685954 216314563 429029674 876757844 990793305 750561307 822147461 661704303 483466247 530601186 411085211 654528917 364730036 626095402 121928033 445508693 810660352 680223119 159759694 532976297 993330047 665407454 627547195 34608424 481434605 883929801 936805238 747623240 902920287 831323611 132440862 446246061 533701164 642327425 260707172 403258620 98183328 268803093 882718054 913740404 208680004 98948386 621038015 926187162 920504912 842656546 115941966 460259860 399293412 469666591 829013999 665860772 436104963 553382126 258136873 486710969 493167301 605773073 274108591 496172131 529375449 865651368 34258996 400982701 528265866 72199054 961275911 58075491 724535210 830417785 238798892 502658186 903691300 354640527 329780509 70439727 227099845 5121970 261026553 332301304 349574824 421422540 333880133 191440495 638283576 174475336 931357912 387324884 327393015 960551594 226084668 894000705 689082549 337329105 493626858 650736914 313014505 914024445 376543024 466881893 897432331 649463223 631370815 111637392 774643477 328874397 800948447 811768321 89447152 981547606 823775918 919625092 560929144 193158590 306985235 608480456 56026211 834583456 105298351 571514330 369630733 726271039 478049313 930310765 327221730 139799132 73644849 159928553 177230577 776256336 247307963 557059278 339075694 947617788 658570719 29570385 806277375 214198335 611032689 640902994 48655967 449839667 617581703 597363790 261620350 882615070 595453989 233632369 984854619 570499790 905045089 189211480 282076380 188907377 170358571 419795940 876581650 911027212 793168302 849376538 126098161 348265830 19760130 266713674 864507383 524050855 622392630 353981253 148128558 969221880 841520355 718974992 426759313 342168834 654563457 264716682 567897284 418252359 84799704 718000165 130607197 364723094 261023205 552891508 93417389 251537297 944054611 631616369 735039355 894067887 949660936 581813961 900605075 231468588 429672383 312255075 818623446 737099649 544521024 460229877 341489766 693846579 66998297 805658599 299021485 387896004 58414090 262553084 685678293 439285735 315097104 960890032 173037682 827466590 983963896 400118651 471013826 295298087 202730151 45570422 626547052 973953401 166912286 746096192 745699610 76971591 933955463 545674830 630710929 836214438 988531509 500679629 77636193 444793993 416753322 565028580 506578709 185252466 523656891 650595995 255188788 545628679 242483824 778369880 569100435 935369332 168126245 459191670 61270671 480707695 27750965 218507496 943808693 438655060 57264989 204046993 781398321 212128546 519734067 619518598 190946768 507737349 126885682 713732501 113240763 78642522 742406669 650467597 487994382 949891418 761980360 952836348 617485237 131040769 919803059 958242082 855796229 346432431 166300157 267271118 844675608 924813391 326876730 644933237 157369761 641918339 387558783 419780131 497432115 126908116 936178018 44366178 668114056 609138624 207404946 740360928 402740381 716777442 837327611 713869044 957381921 397335787 158173245 718166958 897874226 833540374 567058445 961257099 981656941 964248973 319822663 851180939 226552973 799279722 68998129 257760120 827583197 437272470 859576892 868941465 104394512 243154125 866301070 246574396 622202019 751605984 752482670 574136281 762293382 833601033 34699977 64532533 669543898 242897708 283957227 393898839 554007574 818490837 749110137 725208253 935870221 12028674 245062994 85792612 133509037 680113851 269623598 820552713 263915400 729055309 45030992 449840875 882931530 362655022 954045090 576276372 195405485 55755940 757715392 225212656 447514188 925811845 512535324 361198880 347966999 768675194 767297040 590786158 825397423 437721640 317060796 264597713 378295804 223395148 870431639 154495857 308498490 440518580 310278423 950259607 994048725 402508520 849774329 42881877 487031224 818730692 195092765 82557995 988728769 787548188 8823099 518999961 668077791 994165294 170978938 72220304 707955275 744238674 169792192 562731524 94024682 907459598 805393091 617512327 808903635 677260806 464604551 630888540 239596911 503303353 472892626 643525441 746536236 957225252 671372129 404976411 319066539 302627384 396068641 270842317 475220254 472113040 26154851 617288712 130559724 244233733 317735040 42255094 784881338 726902375 236460557 534768333 799398442 936886551 669752928 694042463 298832670 80841682 482603011 658899483 721587664 786158839 883871536 390280295 293515921 15797728 483626376 822596446 56787974 463831388 605689365 994177014 807101602 861364493 517264800 87655558 695255891 843898154 454884064 150674580 689112832 588446465 835475935 240393794 416828744 708020518 835139796 377235984 633024464 385796270 583949498 335803256 861334971 746545116 735645837 159252001 157182498 311156661 172730142 366661482 605046652 523499087 837512518 663601690 12908334 787250607 397185853 152318327 346265802 169795629 373515334 125437897 311843694 68849602 388312204 55117822 186411330 672577671 660265989 161242631 353787599 820383615 508128247 907985636 936686952 491778307 922247966 874881295 835854618 859314816 409280811 748360337 361190778 760771890 811722517 658881175 939156736 9061795 277101787 905059194 879978518 14711778 690362992 12280082 694232769 302879275 468479250 405860968 212732016 256257518 166349103 973082454 740712270 618349648 57049329 874352727 494247220 233530818 885273110 176025976 542537239 843399938 458510479 186399214 611654768 581907993 923732743 865943244 351662117 429797202 576062838 906984963 339542060 317112522 993035159 633378242 823079285 968768717 590156436 636920081 920696225 880141137 605777072 107507670 307846882 220440342 603528890 311053581 808494069 377905498 255327425 527731948 324608030 508042468 502320638 385078414 724386702 804449737 10834879 980193844 684601934 541875357 202621680 828004410 654423163 332585278 895354464 730289006 283227807 828309983 680019792 904285403 539169938 662565337 397647204 427057357 479061924 34074013 81431269 852990424 399112254 600083226 597558327 616878060 36247718 786185804 821150712 160623837 243670518 273492389 647032194 324627603 747710151 904941828 297338696 905733721 15472363 445835507 134333535 603951718 340603611 180713293 904397036 732895191 794514754 962029687 846116270 906774126 17543472 416453829 179955293 203522086 880453821 415066759 3380548 625894523 441625679 511562709 490176403 368086767 389790323 124652882 866351090 632049968 441559044 401980528 32484097 703627336 782157407 919754359 441970645 889822408 960768044 161111868 858262854 842715057 681554511 648400928 536995923 984930785 512321439 745118582 80661932 539372824 172532960 742896622 733490993 152290644 203223406 908477752 695787664 198069446 817998142 493998384 822858472 615298839 636060638 697053516 728876972 821508301 392118556 77201666 268334720 96184520 213689395 541710168 475838431 186742432 682690014 92206587 964736376 360089671 473411781 691650798 344991637 509840628 673040919 738771088 341033786 522417881 906022407 106626813 837752642 52376355 851719623 967357803 49050185 603325295 551747750 221595806 256913963 462899687 172480152 703632634 581500259 849878399 134170234 625694061 526700977 435620700 100903759 818331129 922858238 175839626 316725126 12177320 825631035 750546615 606091230 623787430 993356587 769844562 315830120 977085992 335226013 691291781 19633611 695903419 434091238 479692755 457990094 837504284 664551467 910816409 118983213 108582622 129606778 937276373 835160861 993550249 783281369 964165616 82680334 879347734 373501474 313284035 781402022 76264232 752833089 344762224 326093689 474471611 609213824 195758341 935646778 432669120 593148052 843320021 97511021 989347790 807976705 829158770 276455136 775608772 453294275 713377746 221319195 675699129 119763652 43112759 391664695 397984291 85189698 80630386 675742295 997491760 423514727 641893997 393789286 571445806 82897145 430588333 629830518 870139983 259089356 304639243 600129460 343161717 875653905 710133230 10193444 783690996 461472617 288370954 281715975 533032314 799618321 48592298 863504102 113537819 114676823 773215288 636556019 63926350 236589995 340626257 5693065 2943271 899305994 677676869 161991320 174706483 194146380 141837175 464599807 673343248 969237973 27989440 921788380 110590004 554733565 968661811 851653397 810228312 905644330 352648250 651640505 987139625 166802329 787950869 998311789 778946878 639532913 579342573 307339995 767039210 118621900 493802464 464867759 464107893 711900892 443861043 73023006 131585957 13815437 550214007 863004830 524693397 113746420 358647693 231884015 627965781 759028335 369338908 811720088 888280090 471087224 175552345 201685284 91655592 237265692 905302590 584601974 221377737 218684156 37838143 75576737 199235438 200894460 746395576 851558625 307482259 201531801 976491491 58674000 645629071 633082135 375453782 342146970 309308730 503701259 147881901 396692339 773811980 969675088 311045119 492509229 369491790 825679198 373315067 120902791 15271761 297191665 607682869 575374027 426582936 401170513 342968964 975482564 206678922 98514747 62993957 338524318 4368945 371774294 178517288 25716202 182567417 59062267 200709452 330671185 830128626 780839633 125819279 604535963 854716563 204808973 16769906 22892601 14133663 316241280 7389770 716809758 496691833 773603916 608274312 712156961 47785387 723942008 358873683 598209473 88839844 675636041 535511021 306772732 949542811 499344282 576262 972903211 977684691 276262150 548990091 103049785 450429714 953815515 799264460 960246242 124726156 838306785 307357043 338966556 37360830 835642398 609292239 21723121 999396692 832995213 127941918 56837864 240689377 991321140 548766684 13810352 987769959 693783773 7391542 814443985 881784889 499663705 363769241 875361858 561193021 196291066 608111076 927471550 93561627 495696336 836487728 968161501 32111435 231305648 207755932 933567472 640499889 104183086 902186592 244952418 860565955 680070254 829583433 565540498 928377810 130756649 74514145 328904636 871177642 652597241 909692746 273282213 466840867 991257977 623870769 299979065 212107051 961625096 214914885 376882417 317155113 538903946 840287634 953935361 211292271 706151618 778941006 754539661 322114410 817438370 301640345 39088385 82534578 420610384 281012236 865322127 551497720 394422616 956928564 310207247 156499717 454169675 479519397 410930733 585668506 863328486 20602177 577582207 438620797 161027303 768567233 368784963 153576437 591660418 699388070 847038090 180133759 769965122 352736877 106324100 250702441 674185696 185965470 999970505 313754681 407274978 38861377 900630022 35843074 848032127 417474967 158784232 716200052 812771871 938499854 315759872 126791743 297740507 973648525 401871946 680234094 470903776 876151550 647102130 645508772 84609707 37329783 605323871 856049919 2122679 612706848 326417823 283227884 807583672 84411711 197554334 218582073 16911194 524678769 299429474 585001125 850003728 220032795 243523575 622948639 464011386 444985528 271304078 220711311 983086909 821126861 291303052 739121078 929737106 78472971 437312553 985289596 82694487 197924709 224184402 973820799 819437578 476889238 119813360 483388697 129474662 864648092 818637588 346089015 763518031 356998891 310747419 154820811 312385503 224135944 45208133 803740720 343807400 810612297 111542688 239344944 313784826 709481905 714225860 758642077 10421804 693886916 960790889 736379528 875231908 684609246 450232116 939886198 22688995 594980492 151873547 131045078 576389651 812565020 273078287 701456296 617816956 844125367 108241893 780584719 808874241 616251101 421348173 881908112 677976464 550905837 176852239 256010357 524771771 904855314 540489266 268526875 640552834 825963446 503940419 714819938 715120424 318961604 637545567 913977836 448901317 785925631 417843483 707670213 276571707 943079387 632551626 975692412 682007625 808803307 180494034 399359386 773545466 973336151 360330021 574327610 44832788 203132515 589231439 135107541 27308787 13615073 382278568 761849558 644018022 379873299 572910713 951524265 72686762 209886937 988415186 194790022 496134793 452210846 32065743 609792049 859344958 217433119 624687368 413539474 405798671 984201865 955770047 213629656 260290138 206007194 658481721 394831183 92183311 8419235 626253925 811109128 258422381 604975135 448240405 749646947 213997450 995516313 281613929 284329260 16516379 145112607 655521451 109828721 745313680 1886655 417506490 441302139 146672393 984945246 990501846 27350678 520593518 425117203 485820638 262145718 740074431 685428988 155765166 544329587 115692242 264661719 975062277 324357995 491886912 855184766 752427112 260280350 989897297 555817954 864597363 729533915 716532753 64261514 818566214 527905410 907988781 893118251 559116497 394426573 588539530 912756864 948748949 673745228 77292088 593410189 468891424 903011926 928045903 421729861 444747345 178294996 525949413 973847108 657249893 198821724 890059307 136691748 615689326 856356604 624477937 941361660 534745745 931767535 436417876 409555180 388305838 769081604 264536137 563079518 54657718 861747906 737353480 607666773 724624386 198274928 976878491 322497521 263250567 31858398 635936216 974510942 566928668 661815015 368939719 820305105 906307465 871590096 629853320 80100253 771750254 283417409 769679023 446636008 368600861 637282169 117091686 22273783 29891731 610193855 466939400 215353859 574844189 15137059 84145707 488400167 480250875 855161095 996884317 715503574 9955392 480726826 323509059 457007423 116566419 897763917 756135079 574316966 437348614 877588810 654803888 930561357 666097146 641815351 593619451 769166339 466668475 748288089 853683466 76247141 531981269 171941295 122062615 989399602 587977933 137500755 810637624 858376026 365266826 294422205 163810955 544238181 423868768 108467377 739204713 685782813 163525600 293127544 895975926 615953161 432083843 336976736 90398614 15648934 95666346 96127700 972732322 555212317 9933441 853580960 882929997 463976806 272773700 918300768 680242511 788094085 960042822 852277875 910099342 667965331 331160898 367028140 843393835 332669142 491453158 784097360 846610822 161885804 432275916 54829367 243626801 271727496 207394442 449705784 159270310 674101959 959437932 812567711 660279237 413535608 786007837 403573889 218421771 299485707 512463713 516263198 278108589 715820034 690442718 548999971 987578739 745370146 208902703 73989839 757038066 885854560 329104820 954874709 932893571 406140990 263782417 132724509 607667184 154303892 421281333 513211233 334129378 718771266 628081186 446582138 299805059 212493210 927333939 121214264 232321988 245571511 853588056 341154171 17519666 166923169 215218179 760742689 987465501 883245944 883448347 310840364 156960739 919790905 806544938 730423079 743815711 454091136 836156264 323344457 751868827 202645784 925434536 7544243 163458061 832935606 221944803 99874330 203626674 812013110 54812639 958831534 57857594 736216124 533429686 285519685 546206526 268095978 869352783 451982566 488291640 896918120 970776571 909544616 289128000 678474921 697065019 390183863 138609394 89083378 339900630 362104266 138219110 942479923 508861081 687487616 87475220 827356372 176287858 71584134 146100571 708425887 766616682 309924151 213137129 85255520 394605492 256312925 416692139 966868799 699325803 782231588 446442527 331617337 536639334 207815721 75113259 959038283 341933385 872741281 684884719 540591105 906516228 558356333 317813952 956706959 575314859 895189849 619758342 565040917 986891324 920411636 711896523 947328267 81533782 55781449 703798172 347928403 808845634 503288526 564278985 374099746 84603729 203125643 250759925 181685541 942889912 280217660 964349031 304843726 940212642 113247514 810690311 227959463 559927342 769073766 312442388 328224238 588649721 656892918 573842280 765034029 317234381 253870421 944054295 483136250 590021058 693489841 360428830 889926654 25162002 831365040 314772420 229228502 690076106 520158951 599627135 647363154 698049895 840626066 545041483 831705669 383802379 975958668 555557935 912747197 974301725 459321709 115146805 69147972 483166649 794248343 259916858 55200456 593143463 688831988 319185114 852524424 791787826 735133785 132264040 419411792 824233854 204102599 801803582 216250376 606896757 795895569 689086334 167939623 306789890 162595325 69429646 702744775 695431327 828292101 869495332 65439761 232994958 765330500 966418283 602349951 525014891 766124318 909714525 859181319 949188164 637039258 283108283 207141497 7276888 59800629 543666384 610581870 227228899 697711096 539854163 295157877 647977716 136561199 863913816 969193352 621150291 629816089 878357519 109997026 656501027 530461261 375381648 881622620 632522650 991088306 556671121 554984991 784370683 335594224 606618514 512523410 747090716 534653464 771484948 640962910 674608706 667662412 627064673 288132288 644373062 943094270 23464065 830007203 935853936 668466483 377465392 437478143 937318133 715088408 315818036 785221147 587432518 602920986 823916944 678676286 61629338 951191959 945952398 50715415 342438172 285586750 432772529 268050580 36621695 718409435 946760832 719439555 601194895 865285716 859779131 602249313 999733060 746411758 390739457 381458352 970025734 452335249 701600984 958887904 216604220 839540120 775836805 485593796 990675574 679558835 99331701 273444248 41190376 151673121 950651017 223083027 366817590 195666311 654477884 29147563 867985278 64620711 838141423 751231393 186053801 305233599 645784032 437691033 980333500 130666522 688331192 866667885 716414458 565438943 489769182 504683809 451705507 856933934 133170247 970324189 564991766 989606645 591581722 986435463 230534436 183796490 630859266 7386360 241598442 490715778 119107512 982863929 565233254 394569313 648744908 655406248 615905884 641231474 152738437 639927831 886472825 450436608 514944232 915226187 937043131 302739188 997131798 252441036 514773360 120364678 116944628 972180409 466114478 119184796 405857317 450202449 18732854 737480714 852024569 391589868 62512343 776773059 91388925 557596853 359978630 815623558 272838738 434548303 791983977 443610909 723952631 748722627 294351880 804763513 780527881 319010237 362801177 435861804 342378598 976406525 891670962 334622090 533854134 591121762 881917982 79768817 191576070 850521661 173602636 469035195 245668664 819690864 544476681 789026245 669145868 734556223 107914735 654731861 588045659 475100130 477232357 438652740 591123103 774197407 949765710 917284020 272930320 596625472 11121789 592528218 575509565 790737630 185474479 179242260 172460758 370341588 49219620 626093920 896993238 50488930 220175585 61398675 261245380 780747920 494036898 935370658 668372259 325348726 866536116 235115943 26088614 643747181 108537820 727541290 492880304 112191941 255033922 77283147 341599459 688665298 356465662 460228350 221136880 69248336 847701428 521080379 620235727 956583935 712731793 579866811 821591715 220778951 741527215 773278177 885224125 845847247 301239158 113174009 41685011 14450025 906424415 319946983 886742459 820043683 719434661 973430262 806561284 923968821 886389329 491715559 442502160 681299166 418983161 114035545 831605573 212039698 525893637 821178043 296520417 960675277 731995547 219541096 8577730 985779238 322653677 962946229 970355114 193025369 760071681 213193239 593480885 536518002 116545406 31018288 788300428 798397347 405190563 685362477 787540208 520766752 158804082 777527346 720219419 618811024 394333909 202278737 872042352 972422072 576204659 805982140 803022021 326216629 894843595 568726744 456227234 91424276 492424731 672787924 532072708 471142154 197735641 977764007 775461935 758937544 878284963 131428019 252401544 892788536 614181183 442424520 975658863 960040100 629605544 343827569 4539513 594265636 745009754 365386282 699708497 161793752 27683104 846696954 788676668 110248729 626668251 527549144 150480923 586260189 583373006 64813072 466807998 480796996 188587212 688090166 734989536 55147258 807133312 211597706 801956633 798753823 923894679 347034512 676874830 231140420 620571623 510472518 84954800 25308313 237190868 546107753 421773223 946512875 705308642 703062322 732815209 426436659 870008731 423437899 120998986 480938077 106559614 732792715 83014732 232089992 253231284 509853275 541612345 186680334 994545949 634933781 693899915 774320167 539985363 79995273 232133979 838299138 851096162 358512517 543931162 68878669 49059901 883016921 427540849 306596397 285067373 587818731 90595445 98009684 576502767 980485080 589365604 604247349 349280060 742969950 28313716 196816245 308093077 537577993 722397434 353031396 748614900 230581504 522257682 910060723 813210639 796766329 964874062 892583875 596746334 159503249 154120047 344463532 103017432 267542328 244463302 37507520 358683844 131304235 983971950 406055551 618599275 793922895 150711530 425631422 981539145 7116695 347712048 484098478 209851498 925049722 888395063 544163746 931126843 615291320 860537291 167355109 630504444 7342925 834538089 934934373 858002824 930886570 325198828 669112314 79684332 963919355 709177648 114312776 502074192 699050649 63463135 335459400 469782817 649984004 58075386 52806215 267320650 632098931 754613766 980744608 95794610 739164438 425633924 324118336 936059380 442750325 784620746 55321473 324670211 424847423 54055506 278606066 928902436 892111093 530141379 744771532 977211199 997190063 721996730 574035480 504454550 168970082 803691356 441807664 172068863 670976605 621772800 448511031 288896562 293458286 775867133 397959220 851953167 779165645 300134976 153852465 117058317 130971717 510145001 16899312 957278833 181466637 963291053 92851251 164456247 359367339 177572401 66164422 793543232 76222989 476700993 684463781 344926016 39045026 765707641 772519110 786341733 459501097 662496604 706630822 292903705 764681509 123415250 816069937 632879595 910159252 368554627 447415758 758207030 600697077 597656639 37343659 860004332 391349691 954195672 883805932 166873847 404623045 215238944 711079856 393709888 746182362 708484115 414353427 763466784 34788204 464767013 2155321 309090623 706185828 457311582 195865703 819349721 635806525 95190626 423296047 716316578 581889007 680121048 220216233 653719780 426145439 733065548 67069293 516572188 674579794 876362624 965409578 821673908 698650224 592371739 52316812 349375496 802785406 311569966 284902424 273599399 288847964 296339595 888172029 83855601 78359946 966786037 754232883 765753089 601612120 908297521 270377421 432969019 285081096 500236580 574147812 8370412 734701280 241212338 44486803 871866489 477595858 971755935 42910477 574453146 343478928 972035858 945555009 752482855 941971023 986102097 534176742 958314860 619622105 580072857 372260296 869977589 348079931 994013504 721891742 177882013 479918294 772001122 486418562 253247357 32181890 267432320 375809099 228565690 322565282 139570725 709884935 180816253 560880428 126188841 840974062 168693897 488690783 430560179 189564835 885198512 992465433 415566824 891210517 30647797 405303579 903189789 145637026 892350518 103043021 420998985 131563529 642845573 280884856 262072233 580043316 768512466 851504273 800857289 587065835 198135252 302178669 960292217 106243043 372990233 826852032 44089995 226925369 164095006 814361231 297078317 470037697 699450888 497840970 902370653 637957962 289194129 479374026 933803648 857266501 21320343 111066982 505646484 997770355 513062188 666746921 265993971 133618970 880644961 225175642 63779909 800567788 931005624 839955321 343783871 918573508 769267283 310386283 526843838 203296568 874557870 662000915 16152294 252180297 123553091 775253139 417899360 572464450 631596638 276170412 626190771 625858499 771291241 528782947 492168085 358829804 616184072 353086518 440214878 303158538 803441987 699254980 459594714 32470184 659001307 811569675 685777222 224052133 96515334 456452638 369098508 635599429 407237233 649676040 145504300 224874958 672594767 291412682 276467878 771159388 365148407 450471802 109155889 722216831 546189068 959177111 908259495 805137685 995471168 895244585 169772467 964777788 814140125 51142252 530420392 579822703 566863451 595137912 618996720 892227069 843217570 410728352 274016921 975443560 65052511 648077295 725613516 714133043 180076773 328821052 112012951 597974861 908580826 35940088 36692059 987979698 859543496 102224953 196903612 72036787 704154756 831112357 203065833 307722446 153255017 603124550 790991908 281420126 92022415 734096558 728233897 986449426 215126862 798687673 196439089 547908408 72085761 344015142 522949180 176649745 435003778 649753957 704223955 276778449 710129973 467493083 897819496 934351576 121157116 772622589 671475593 277697869 484244373 171635625 875586302 488100594 192330703 872829492 909317247 382036620 709360321 816302889 681725392 645117957 373909616 833142529 46124129 400854616 144894662 131878646 111461777 601039206 264248053 43815472 444732533 198788748 3487277 364522727 665301135 5997833 986815726 310424497 867540585 576974071 194147808 41464718 369315828 339733471 747971174 963349499 705651489 48018498 409077690 332675479 484142140 970148929 352241115 340986931 98817437 635317127 48169475 85763121 329472485 621507957 489435069 965204825 662593762 371878791 244641607 921259888 293385486 969872994 541338144 844693323 992560038 560249757 549823710 984235632 145484197 429230797 768795026 637323101 930051390 451720055 511721732 707300523 625143416 457542574 665952022 663517211 775469217 695645459 966591137 102653910 24691740 296731568 227937405 120531405 238144852 769834438 890232055 712970590 859714533 560633935 230115106 169776263 344051804 848865287 840665386 397869497 100037878 720199742 247825699 572797385 244554811 862282062 860277527 552068434 40458922 374142488 653289533 829662967 707115785 699919488 655325503 545293006 117459039 302066349 342573418 726907336 555857334 330833234 320953424 858270753 381972125 958061571 259401826 858027465 173339603 665546542 500567696 582943749 456488917 325407629 738520481 376071897 658492548 216012341 765090540 188456764 769890360 625928683 343140071 182853678 8211513 613404718 474477523 298009556 379740658 827603094 994351804 48002131 706794875 575140224 378801267 775104219 847469812 620037287 956474888 679403133 699954877 512493670 286125652 145394186 165917147 870786419 401093146 289823294 509368019 917536649 295596628 375122803 277108497 529063762 310721096 735452161 30018172 864378494 883517307 348228611 954196965 616153794 393206578 713463825 431967990 251904301 209258481 114248012 442176351 588536814 982089595 591445449 696297542 910852730 640215198 465369692 202937345 9721598 842600760 802673967 151038704 514406169 324496753 842199378 572749366 211871743 504000399 264781107 120415149 182959320 678667011 145903943 386670046 246243981 839194209 114592163 96531023 520329845 272922354 279759604 970522010 113870450 923016017 428023507 395843281 446015416 94009635 443161878 391629682 128579994 534673876 555434739 269107435 646127834 928907234 65054344 536001079 745478611 243812517 142093524 736911020 693673925 30991932 299255601 289241214 602932326 891591268 279729446 724670164 28117556 815901578 871319959 913053686 887980364 632984020 616160579 24750599 169382067 939535422 368181270 563844014 105353260 806404234 330710506 639732528 347284012 38219475 45050249 21005139 327277279 797963012 449932339 181218333 621552895 472056152 633866462 88591703 405994618 117523218 101110078 646151908 25808579 985945724 290583347 83508363 521232423 936693773 330512789 77309766 688241059 394390420 51841343 57801182 876325854 486537580 6579897 563127460 137951201 489193782 883127235 718518570 610122116 27085639 314282353 922726643 596335904 740578209 235990108 378685955 228691019 151717326 296636255 485220784 680808698 14316944 490736613 625845787 536618785 778423920 371445506 378811249 137602988 950277618 151718217 700754558 558724323 346742774 97169178 601801759 185024022 333126471 69000805 344668333 674290753 98360684 503941262 879675308 36768560 636740435 1285231 397578612 430295894 304366006 956324549 572231683 65879622 997544951 214552391 831163450 593172242 740687263 125568898 477969888 790685994 461688546 53025818 795085136 158104167 645652074 588516843 225919817 214939456 389814241 176965950 68551949 131546026 139875924 440702691 656065977 7973693 101144795 324170041 22912557 849882469 938991420 965747076 984087753 190113062 352374501 8557341 877408296 573587261 806666921 155463858 293739835 293937241 272844647 934870927 237939121 157035792 867435867 481912997 830058586 425970439 110663312 695117358 707771175 289037025 432968672 494220714 106698308 90729565 293637195 587666491 403251332 502835964 552213080 476197770 709878811 692493163 844607946 938832892 360696059 542108909 837240114 542997299 821853940 653704964 571048173 958923695 462560026 97707873 883107224 305485032 732813571 774793721 635884616 288969967 971356204 472960580 425875236 751715432 991599750 582830327 143765980 628654456 50168122 252784606 939323468 175175512 362757351 138478643 449233853 614167492 381495375 396990456 731126566 18152791 209514519 367215812 469148041 965798900 49243422 930647001 678448825 219356457 810380620 405831480 877111270 789914974 587914650 770594424 475842374 773480781 699223235 805692793 462228500 139677877 988495505 494599539 25851282 374770396 79573531 838904603 642695856 634363485 568504258 614126991 405997710 92390249 619700540 591494121 898850929 297039250 698512761 652180970 113504954 337462475 37373899 681299549 966554225 648295990 369304064 406534284 340343905 866102687 189995037 947484289 269988720 151156703 487252472 125395681 852203304 289707810 154157265 9542376 558209132 584834340 595043898 900295332 265682158 775177234 78210224 108155290 543196714 336891131 185255172 23626890 250153746 748705248 239713649 152305542 968190894 636351399 641151216 497756291 466594516 392757180 279679459 725069598 449495206 714700799 974980864 630522081 376348599 3894241 991185566 110022385 69981190 302131537 69314898 131575646 986703249 412639575 851252922 787258650 997677034 192156725 64793232 865067697 486723489 520154112 858431231 14783707 194596017 959771223 249220133 709932628 484329270 485589837 295478216 502924141 393631866 81816523 578295868 207391840 890282275 794623596 884698414 405687322 573073194 502735912 803183666 823594326 814072397 699268109 731580400 149074537 191459858 255959353 996412459 570461060 727663570 404575600 401629609 315100952 820908880 362139621 386746267 579622727 369775888 833848967 146965424 32727489 691658854 715839006 714246107 335703720 14639280 157755758 749523848 958416795 626381017 587845476 781901362 414117323 676903364 976923234 795819134 502979184 731579612 785924206 41810631 856893344 390461939 186054984 95797191 464356274 888483594 47147070 429896994 221812652 374712669 93399591 377273924 483063494 631258704 90448419 754993839 298594801 952627759 553099494 208937570 881220583 963580242 357156697 806966690 698706866 722077840 302105375 845381237 762165458 864181494 191287081 720466462 468850617 472498024 890823384 858176155 861791672 661435660 213507233 249758428 652456529 1383209 336534039 111965758 357007400 902949444 182141906 367113332 198737866 206236812 919619313 368876640 295420149 291505853 78574592 634757336 871747717 32716749 237501995 319909744 997667242 836973156 637014856 943942046 185343163 370197921 471761352 79289635 902984093 399949359 134701950 339603559 95132406 604272045 651923883 27761462 889880062 940166890 650082334 743041514 572540023 779261679 542019649 472009949 293737451 429805062 82477141 584145833 898730587 851032289 314839608 494533494 165249096 383759785 881299596 12432945 744412939 643264480 165114620 236490063 111660087 119501187 147253171 588638191 252809494 225825273 252768167 110785042 103907263 278781125 638939853 695032487 390414509 180360936 869181313 626387536 814861803 217385119 463296836 76449931 816963091 8380116 139590183 391912404 566722404 216853888 909600498 712944081 164311246 383087271 473705678 724241584 538631786 530838693 133662548 238069677 388091009 328972748 703770235 119876827 929992409 451453158 611150541 849407717 630861103 685863087 229849276 507684750 357905898 725961964 513020435 790130406 225528521 851970609 16854664 75124987 310782194 349006983 902280163 925467007 326825844 360558005 549795156 68706791 884842015 42321543 235882390 766550334 696786300 224641287 341025099 607548081 729023458 654735240 47622035 136613489 215115863 998136064 84027325 242242602 998864789 116820448 330228549 495148605 870045036 837132413 287029336 776040777 993932073 75678882 5981053 979779717 163040504 136996533 405138146 892671039 896764776 835766401 644686739 112685289 96046452 496353853 525260366 372931869 175136141 124288305 894424491 545529853 946659969 526230626 825526738 950058051 377760395 325333465 400907266 795014078 873793275 407596462 931530656 872537881 337368291 484761886 725046105 867527320 15320532 594809930 814539156 917302031 478999204 387694480 222430547 225245580 966453133 789454349 6131700 469576999 596623384 460090325 514715067 364912681 132652969 979509922 527625137 353331803 139738077 444354517 664577330 420703205 36849877 752612894 375630079 638406143 152088546 936529173 589418371 719049177 981113509 302499850 84520284 102077110 186668053 52736367 520003730 613240732 531373741 260255100 971412328 167851925 25829974 880387081 385771227 35404806 850333767 985366483 584406164 556232907 878343845 371894263 240774158 386909669 79652990 909378988 903488943 592231595 730698887 784189416 129364903 938808131 460338545 27855805 766239726 41504291 2156908 365917986 448526690 72930727 109843109 763650666 255038395 596094270 13617037 914485094 54981839 852724800 56790789 890595862 640342561 144545546 250173203 240435647 379922750 701843155 68016595 388542875 886947376 733460111 717512693 315792950 89014676 845410913 705706651 830595553 748482754 492506789 824233218 118207546 847386088 788808745 684894533 908869310 173680618 791698467 908900599 820067359 105956340 441805427 430858880 883579272 798753092 465180196 244033355 559411874 315054437 930142167 832074422 664491720 66226036 350036171 442353879 597346108 969786096 792630114 13453734 989273396 416095418 588156150 789262014 728745254 54840446 953887032 905765995 386048183 668612733 501523904 22142904 319036510 446702619 723795131 326725285 649039072 105768668 670633272 775201705 964082576 82019356 339188289 634580679 603175121 785427606 362651992 486097659 13130318 771217362 729228366 436734302 129768636 659686238 469896679 593795630 858019850 455911360 703625791 112211873 143875932 4431606 528493215 292876613 378598180 918408105 560637123 45581118 493976105 137087978 296322961 442137399 689931183 365365912 67245289 480321706 287908843 164210098 55751820 371645295 522062719 510920675 352629555 679511394 683172401 447612658 292941615 487242029 579028206 379020063 225009044 601669439 814096470 970701106 316380790 391906017 701032063 414414819 415822637 425984140 433252648 321540938 557355986 397887950 688485896 483283054 260820531 59771360 333123852 945558640 592880507 212216161 864498506 716764222 565557568 814325556 427519144 467684334 300656182 658545100 335429843 142861043 939008171 918246274 86704582 760046545 541326242 817110313 195442132 906366527 718466198 294303554 774948793 228756218 953853135 362789108 204242829 190349698 782801517 602011834 871087672 646272341 392615068 727433339 330632846 117498761 433976158 830223351 269242735 513955149 952779637 404143015 969385473 869478590 811959101 619655840 240682487 613647402 606002312 101535522 171915172 246232410 13072283 193552385 486384245 439500444 316851144 702134748 465897473 765708009 920205975 340782863 894563179 999353163 983031341 22315100 333540261 669030557 367768028 626496597 365231660 362194344 732663594 900431698 618520115 302664981 989841732 847545239 667221311 35958249 820006010 228929571 952031984 341564938 393241946 616111234 487966273 811617020 617126512 633948555 422623527 441448217 605712817 763522622 126116797 311035407 304458670 450950026 504741556 852932523 406568219 710508332 337250217 326494360 189162438 581359875 88182981 910586828 579475186 865265033 339814021 275814478 254240512 338839621 476306749 621359440 349118718 602890599 856908643 20046263 985596459 808618526 961463696 446554675 651470952 195839505 429692625 682370098 865900982 244854750 276186964 827235803 772766881 442601379 798158897 662937012 371016390 151402458 752117028 232739898 937047880 566391314 537814066 462407952 376470665 859713349 77492676 299143997 312489383 724144297 400161505 881345220 535909536 333044329 446763821 792619566 733970096 975313830 584938744 283758198 339800141 105208995 487729224 880139996 58909645 726964503 748505222 617468331 176410475 895411558 850777684 277123901 530414527 742091415 215949567 216441134 215955731 752984789 211764157 984307436 467787920 538939594 127603955 790517945 512009647 335590215 832988984 716166719 463492295 164075361 502774261 917928830 544195181 643895175 910184638 580779714 489753573 110784674 390555406 877829137 791551082 304060474 431244511 699010600 942448613 86320622 584615129 879653005 120977945 308170819 501580249 406722190 510541779 105226405 542347450 452889326 433654742 959802154 186622746 411855276 911725430 698453386 76931346 715704592 321389450 51928350 396801448 92390536 708733307 505351793 544226258 958194523 836410637 585521438 231487981 12343943 763196400 537673796 42662766 818043258 218404704 806416075 994792505 556889778 212818312 671516267 768872884 943365355 666458737 36903525 982154902 342702409 101050415 496320887 896607249 446611572 587693140 429079642 42953264 344534895 576465657 188781288 254137059 112737321 450841711 207923876 37572279 121664575 596922875 479415266 395159207 58149679 100025990 273294070 515138363 465625986 391583365 759132032 820182899 487306249 876479128 729599627 924650319 406449929 138627826 492562556 59247330 524613294 382335792 27394174 667383677 992860544 763865211 713112430 624870343 581433404 411773517 716913484 871279544 212636016 481205544 89754295 543799428 669999989 972209731 481885383 498880828 197429473 146094082 83203234 104498706 727290899 178061498 994894242 320263283 919139316 241101419 540310091 732461715 214849904 123203616 796910816 22696277 834500402 627079411 956045111 885959555 924815206 435709662 597032817 127390272 548019369 610327105 417442289 2528631 389374817 951459391 418183682 531780026 290314336 714456588 964121004 679888506 141357417 95060676 502447306 173059655 795609412 643839114 539444397 19498153 197898332 514972673 252135643 85871262 519950939 482478043 57374337 508917034 970785212 861862805 408045886 78546209 176698121 305978683 445272010 514212429 84574681 354141594 674328550 501928470 762881581 61212642 611951219 173919113 712366631 624869102 771703676 843249747 753180532 712381111 259916481 302817495 959294293 804318432 263777405 182165889 881340766 466920782 257655831 518350095 954705370 682311959 693993116 775575512 939589993 826223838 551827459 804120087 310106300 201669098 862167015 376896866 73033208 162236033 132660934 808519305 787661276 504138817 469093082 877916211 443543027 587248795 935960847 538879989 114144467 883000717 996896864 373458360 791433347 367539178 849492536 958744143 462674822 150009059 340429225 719613410 251823084 620305639 32868189 164747544 719917870 283106686 26232154 961037096 14998581 453357374 272754571 382671902 616898552 816144875 737141402 324691334 943031809 290016361 634590531 796519992 954337070 622811655 664685467 603558298 157815867 516816312 820202931 424566836 612328227 590171887 641176573 924488165 734494156 757800810 355904186 694886553 162219097 432345315 383180326 554279802 193675921 103667001 461672289 91749961 223262529 899956510 899297747 766488596 61062331 754570311 150854026 368260758 610804257 61451321 407091270 492867017 820581613 395132923 662912139 967269486 500110435 861466122 879638592 928923627 272752389 188363125 297107726 958922972 992567400 590084234 279970538 31529140 578517927 207318802 578470080 935748792 137603850 794560259 510692219 759046417 427787561 278328855 185273886 752575386 968401980 733435297 4898348 340924775 98180712 813684061 840937330 591748900 89463097 129784688 876142785 766235089 768213001 246782719 151581015 44236771 486622186 217217544 922487027 729184001 32298552 675709946 182849913 966230770 595628696 505674397 505902835 312957936 676231778 259053937 800422842 787346293 511006217 978020932 208503028 965437404 876452934 80451869 314858576 805359609 739029622 486445669 373856136 343907107 285503939 191633279 495733820 559475301 927325022 340034283 186251071 838572039 356056700 124187209 513327507 13279985 709141136 325888004 771408387 199521236 713298404 228241080 393367702 766157572 617024529 966551746 129877055 581582106 191958628 149186461 128734744 184033071 918237145 388038829 103687193 621272139 853089934 604815200 839080007 660715660 778309372 182482244 336272954 964870079 12221343 442149286 890839094 521999430 906438052 640453736 642898543 767257109 830305317 728274071 576586960 939015316 418691450 276539070 834813229 410061037 590909529 427587287 366338991 200170332 510851264 764606112 682603495 843969348 687377100 892887675 423188481 402116414 997293843 943291138 981481509 873084113 473621074 7035336 625285671 525258671 647278290 601958000 580546708 721979147 485679125 86808885 578918509 258329454 866337131 697382003 733461409 674019441 2535344 921941483 839372980 110267908 552150992 263254900 154047738 839070549 201010421 676187455 672938762 386735137 411709826 916652362 39199264 996749816 626684063 878092721 260337601 503796847 477114508 986649570 666778860 126266161 770542505 284296110 228566046 938805097 34731753 392113772 315910636 919130764 776931953 831395836 716532116 483886693 733884234 549992193 595474750 349817461 121890056 742319324 670918135 570269411 63518101 934798576 261432448 238646963 270010966 829070608 573374445 323930445 71754526 636449767 678773146 573085761 80835240 463079946 917754812 324335344 980287472 907398537 5298554 120269923 223732484 353156104 415063117 580251132 181225356 247892473 644289036 449438620 50305071 701834640 798611757 110667261 958271458 814890913 243558187 854531608 401686768 543472577 577026206 273155221 649726420 938488741 319788308 614954304 558981319 120373019 162763019 539030290 10275296 46162223 452204852 529879131 435859366 415708926 75932865 429841329 382470211 319287880 472058191 613896816 896114120 397300786 3445412 494635564 951649695 207449264 599410632 274659955 452233354 385263311 214894174 39466252 281720807 120008569 33206307 755393193 495595626 96943585 30717636 920458390 41948425 619536832 654310781 437402971 493996812 344920715 783245435 323594465 289215488 750667389 953678610 111752399 760356853 900827034 437475344 883257770 636051258 322747862 618549856 571592209 224287097 711033607 484330258 529207920 962362133 115222047 370864886 477266584 760961867 551592112 556921232 189793848 38983157 371090219 429191379 634340115 956152741 855200857 864782975 760395886 788260425 566210029 566820886 527074515 139891746 858026571 760607723 786585757 150855588 935722220 45413859 154180475 371209641 519955622 223377190 16388253 925756264 292059858 390911829 537892287 692765073 502052266 567244378 344991241 824383111 563133395 691527561 716535462 129791378 520148269 992592324 654165417 41534855 438625553 385400535 697021720 252356911 286474891 598466339 196232527 869805253 251078542 140458761 163035614 378327656 153582947 783645596 342005392 664067122 287975716 693757223 272212746 215787327 714172829 333142733 314635514 17241705 412962786 556295966 381040023 395051587 717252193 109267060 385974368 762521894 30582406 380973102 854414641 405250725 47588156 561181392 995272401 147389416 622848982 474808761 779636449 674879235 108026534 294872811 408456964 340298776 812599862 849674438 520687458 156202288 562887860 351386326 59774334 882091942 286241836 878196088 491953574 310562979 781501014 651725299 126907766 531641285 524289679 380338510 657360573 773945688 61572950 376800828 70219282 647079939 196933583 485096016 832441561 957104620 584131314 939805940 312126821 328422048 812499869 784230500 988893321 613662188 704052953 886573845 44390717 147396562 64361018 292201925 240315242 402013815 565229974 105802193 985102104 261711301 929577236 290105065 615821437 429455207 232940791 739247095 114498766 871837390 487191305 655812124 209506659 610636650 600220789 369996653 41611320 203285636 753321893 493291824 81228658 248426966 480475031 101895502 488717306 271103420 949100922 505109398 266312882 156980791 720212158 468445588 186693538 79398411 941653425 330476763 557643398 755232545 392620261 943105143 964566546 850332089 617351308 809629625 489112149 236740047 317255240 484111358 843510224 111171929 286820458 276501291 365746402 598042332 973757119 608762546 545902472 136985031 736427912 215650033 703646431 255956317 643819763 660878772 559108871 362056472 489552029 7780971 700388109 644614620 563057891 855046869 913950195 850993627 495570753 609148644 407395065 356491326 131340937 435639066 517731506 274487702 998669099 643069360 391015100 137492164 983296607 251763033 666640695 606981060 360813657 249521780 630959996 276514580 605121372 33042909 631801649 525474710 966938228 471493134 215247799 567131160 163882906 748438750 616973205 86198064 577261777 701092294 938353555 53912966 404471941 705010785 463273692 873672921 104453022 964845754 315553565 324955844 45630301 986132507 878774 199172750 746404849 975528167 144061623 436109786 225937446 979462981 981771713 405938845 845026926 947953806 654908227 872153110 616133153 260406293 800354860 918795766 392727912 512657204 454033907 216038022 658063878 636900434 383854576 133823399 887639873 489589934 661338698 686436673 213919597 453548195 819519446 775768550 885141653 656125337 76267491 999166057 122969301 263752183 982600465 487854698 131977764 940226671 578761711 910063415 280265517 171945389 851592402 526123551 661812259 530793683 671720219 593531351 163170515 724600680 331007159 838144463 57064270 105335679 977388603 864991975 784261662 107289982 801680142 497452260 10217109 944836322 241898069 961534277 949586600 774079458 306757431 581350370 126956321 966469925 623729631 814215205 621239900 516787773 295312248 995382256 464345978 263431285 907055173 158389593 432044817 750869577 157772782 687175471 737198979 173374286 932852245 534153698 589101579 859276497 827277803 721558956 162081444 113238730 389652173 284306471 566456651 214380635 919397952 702425262 313861261 982994049 902310890 365139173 307695294 313399233 364222442 93501826 770906676 828608492 862081673 671945647 61653248 479030741 704549714 5280790 774319122 419794142 486255291 63955107 215392956 534880451 975733338 119727699 453978421 148810203 352834278 535937719 661466604 236865321 125594179 308015091 996517462 334061141 354670759 824076303 150439608 659432752 744082683 389983356 581809067 375011245 168654144 12512218 885629702 314976845 373183697 199496417 889100713 530118013 313342462 744479924 970476270 750243970 537640105 686180099 296405694 35113687 989824998 184559549 747753611 26633616 622247133 201116928 208171244 280187048 768076262 203945199 159344246 442644685 752172923 194228923 445668530 497312269 319025078 782910779 562836664 866518622 712348511 679879206 966033981 681917819 795902793 806375512 139589791 335233514 857737201 715033922 533453824 728958788 576372860 121583150 923629642 33231279 118972868 113893960 820783708 996966302 308790662 415879516 24909153 680087996 309927999 776269124 90826219 532517182 713105042 184820037 759865373 895960266 267388749 213229340 221510002 197722399 448518588 337076991 417229871 302849627 914547420 728305959 90160245 429468496 903096889 985618123 145073639 74589529 776376976 474673111 477718868 304869498 706994337 115219945 648069507 706031654 151407485 743360963 783115388 992639541 283523500 930578161 968853769 395358113 661834332 293319487 688062105 850773546 685186125 402195183 338708094 529776589 50889586 253808535 90575173 611500808 888113955 233994583 700700896 90907314 103176795 505399378 789118934 136041984 475506033 143903530 52672515 245780510 306856863 139324813 430101134 844147655 981900411 223641093 182047410 363035930 716632347 605834935 72933875 340463003 516329425 679083409 443406975 552415218 143887907 230636704 330190545 65850094 793599149 993715612 978487053 463939163 541980808 72464437 601042183 240471961 224183677 74667980 565206536 712606545 833357831 922566 794615778 175190763 210549856 175493841 940154716 406939507 23707534 115068780 481570141 322581137 204312103 543939730 996066931 587508746 707694306 194503105 487445057 360546343 964746105 254074926 791984225 439049981 552580119 299270005 452949012 608054042 293869817 275146276 815943092 299644419 776966025 950398465 695034100 826005011 32334094 228542073 764896501 406195298 632407707 694214702 171235506 744183227 636926014 331565248 197502817 815624277 726870252 104270837 833622970 795081015 717795283 225250081 963103883 256936505 632716922 534719712 706291419 952314325 698324075 156998707 169912665 857654394 717842663 686526129 970930839 307704609 642493054 335742305 303090853 787201375 273964825 524259304 835224288 470369112 200040570 578833382 716097991 318458356 779645418 751791311 719496368 19934140 731091797 582806822 876635088 328524053 332484529 582028623 489175791 798055013 591603917 591472476 424849130 700322109 457923206 825847006 995959743 656398438 500013329 581676215 756901164 807632014 292007538 397713201 240298805 844448049 129969236 443497298 681381712 567756689 784370458 811220475 746531616 201424862 963167271 567305058 736971561 260922148 476496234 763633592 542882001 779782684 381153290 89070838 971977555 256263514 723750183 719773105 155613985 743375509 930417261 32093509 913843872 864628633 646335032 89216501 936799939 219897914 505057152 768940845 566787115 446222267 629993025 468824066 880735551 681628246 838111536 743014317 52192291 754711017 456919251 524025925 606129573 476414591 319317703 484096080 498388650 291680696 809613315 452204197 830288148 282444454 864944006 265574238 552398663 599992894 749298096 424804675 721379786 944925269 789896308 670103565 204150359 431605066 386909308 301987340 355164984 48125229 78500928 448444039 388195808 851766341 492506066 555691017 318622101 799408437 362211410 380698195 825003177 365060696 691725040 463009239 940218088 995371864 418429296 975845425 140439371 983940912 456104477 311036454 578625434 553014762 624660713 549282328 935057835 46026780 166095213 103495832 580109068 570295687 829010465 249682815 959291233 58852140 799515047 578153094 311171866 357478157 830787890 167235701 143984942 860458480 295187133 71508789 245919882 118144012 50796707 498582272 332312939 597331974 993886327 428678449 759783183 54456843 77722954 679961415 872404874 800338363 752105990 417723068 755636332 580697051 723981392 88290372 420272436 223412043 795824650 729182722 778330150 923876050 87557512 699815592 664484827 571539299 443231466 305739280 748764335 764772377 311043191 713060001 843269522 370104387 225073006 107207902 489817627 926141961 282188103 614923679 248510275 990777114 600852705 183671612 159895954 521944987 740285226 639012993 802236422 371268236 393668371 472847799 522325234 925818101 989541854 243129639 98265909 366655094 566039957 243347724 153868310 39104967 597735954 812659018 347043365 261757338 11836186 290566495 947203719 217422013 376645545 262095249 738412757 681266468 380315407 668268382 799197312 951317085 476993923 823753571 918371477 451370068 703351385 869067927 716124542 627001296 517317637 458644584 242088799 505368044 568233322 271455067 769202545 608307224 965483261 465660702 146079649 16674523 795754555 225412606 17778293 143207961 709198286 777869632 433041741 811775582 843793388 512596894 932454090 769487487 860870790 819907222 969790139 465572509 196639288 707153857 315713534 565789245 580593134 802495451 968113241 292680837 416937732 996493206 433846968 64195070 373083590 713180257 834508908 345659654 128847529 653240310 623266619 793004365 763704959 551387346 833877443 425931580 519215441 868213744 861974969 528622381 794684990 446945546 792354525 316543338 468790954 635702328 29271764 428829203 767169939 226033515 778771971 874579663 466447949 751840746 106089312 98693428 25777737 528649591 66496531 819020706 761247617 895550894 198209295 188459517 465009857 49873609 812142079 226187237 484985287 994066648 323503893 83826144 263880189 46112985 692099681 27717619 908274134 241150141 262122989 742139698 285163243 167702089 41741166 752084582 203114310 553682614 961196909 598965330 936711713 679201237 420888068 145161250 52189575 401465095 600646044 260537967 698860572 840626342 893630432 735563576 997783413 373454423 825350593 232378438 945493261 878240182 543468271 606767833 295042549 528805703 365751719 372890507 956049503 611187102 151908794 985077449 373000429 532438570 661332939 241173467 829981920 786214695 525378845 809991534 310316495 671558449 98603589 439417996 508939617 214772234 959200367 599570748 446138788 611028631 759925591 239019850 862586537 833424342 690038657 892151346 205973016 351316373 360157405 892727124 174275820 106401969 840325023 588319792 634200195 376704708 883151462 441641472 862927396 92734233 980186171 703986517 360586579 702399314 508197535 249392903 873116453 941072583 718229132 525989889 592072419 815646803 309829256 781877388 241756869 385312267 793430531 778488218 253330755 295029345 280550192 697782296 141608665 844558910 518679590 831109620 483616090 222945474 432195610 960552386 256540314 58109935 474822094 222635863 63328313 705440678 205342758 651249945 16406742 67668019 711150584 968901857 788787637 732148762 112691220 419681365 867799264 712373127 845327790 708152340 697877245 928668767 485795924 74646657 174364077 987284028 462560783 131221097 195964594 388491779 697376639 609567269 301648672 423845944 912872659 356192544 212853936 53181595 916308901 877704829 799926340 197605817 683214256 333725660 844618445 196082279 785765168 393034061 821351726 558010728 373966682 658430253 754021231 448665303 489303567 914751026 467999045 749777551 700707676 743799005 666596994 29752332 163858475 759166618 649904172 543517031 660759905 390002847 851186543 670176989 407989363 272600419 407540870 188474138 926884908 535932860 93788420 307874327 292947036 823240266 387635446 25402257 756209059 715345529 381189304 652887184 79806448 196105976 860373914 328707646 401125848 17350482 967331025 749931150 64513866 841086816 992527036 650418865 975968490 916947877 574002246 736633820 705215338 915416036 799701041 537467075 692763730 351424338 681014077 589879220 123738022 217930386 42854194 452348151 620291881 279679751 276297573 525068877 231189503 248434998 135354484 907627721 299902230 971187724 725708863 773708990 714792797 357147656 513180332 15808463 432037010 153036602 191146875 122826338 619201565 719095671 242168259 925355036 145802061 825277426 558223676 578878263 67338914 679333388 178029481 278698901 83324162 184523690 884243337 402632308 602675630 270393490 639985488 215820319 265961911 412573137 518170672 603418505 922603230 51787429 38071213 649632223 338205038 855893136 852688062 731786187 940210836 205925362 303540450 266753292 277175398 145644511 304147902 491667957 760580362 553284919 625342143 975226557 515685005 54686984 785682291 905473042 310755958 513561438 631541991 187851213 785771441 94656574 471228427 487472264 223433493 261187504 468257463 710452102 57054646 723910300 980652912 958471766 635820698 53988614 458772301 1727172 727177363 286974199 403185549 539798334 994790503 953730666 458831256 365031715 601354704 620967355 239692024 581077462 835676863 112214193 89230250 347329831 682751402 638379011 417313362 257571865 29590260 614815254 412058170 308988233 908308613 378453650 106418246 963831672 30912857 747994051 127183353 246583806 975702017 640500723 932468204 115789896 891592667 18273631 833302662 939112966 711145678 79489704 388028267 517033540 268887248 752816577 486373401 487043891 211315810 47074833 901512719 221446431 46613691 312359780 764787166 854223093 72553532 472194332 152715579 37217537 648967657 173785880 95202022 654371638 219293374 692791250 626684472 876409185 340313565 298368478 782195475 793940769 894241339 631501363 896192407 695938606 686943049 428250486 421656487 212400127 187311778 641559600 48227787 85223327 175151508 958668958 711701886 569707560 536544457 138327656 568125081 702117778 621378534 954464907 296747598 910085491 8095508 619242569 851749595 95662913 952011565 287859792 995560775 990152787 693846189 927426543 988243720 566412892 244180158 139150757 32050562 61093836 919583076 192880516 868325180 387762132 62600229 113476724 658740638 543474522 316611623 765858873 725259271 76631758 758640826 912988792 337099012 251481355 171646377 681276842 687626913 951566973 573124458 244163219 594501293 393967087 347019622 907625566 976100557 449074249 136553389 918773114 296366246 759495332 86528102 670693513 804856654 611756132 394034324 844033469 609463104 989214118 445985408 523449453 206485183 608293388 810147437 706096076 727643348 622047054 166846072 305024952 442620575 453429869 219700385 562919249 258854801 736385452 842167957 250534986 779526394 82150323 261283351 101319996 789502783 741053498 628678295 874826879 672478153 161450559 404339997 475186917 980309020 931422742 89711077 973259476 831176156 920945185 353289510 650934050 471430194 130229466 494595993 612946529 172731552 161449780 574086733 623159849 383253511 336919985 617897691 293596001 529424236 771609221 389061206 325464254 943097294 17589920 148832014 708640539 950712672 605953088 256442534 820036043 94094750 400514144 415060467 269895387 569280887 878868787 686460734 305806436 443769234 273173577 471446808 372461241 145239300 340723252 65780105 548786309 110005869 932444866 460181679 388952835 114805175 805466933 516771087 402904011 387169025 114137409 299643130 825268629 475808229 112855248 916117455 97975669 954660965 344786019 919625584 449321551 107878772 204071173 525995196 366113450 596930893 939097944 438877652 935042179 375146414 151516593 880939206 958860722 961351003 992069180 613477768 800784285 286918410 496889046 119718814 384512911 9901879 511008280 594173456 13022767 876749932 752558966 175107628 540783912 107827942 192001053 789340419 156308435 641803432 482427800 346095234 505925811 978630767 502597760 327920359 583760136 240808433 309589861 106573657 720938766 613642698 71702108 461689758 411150068 447109665 739112664 512146428 130253664 178835248 697605494 282326342 1562945 919580070 178898500 716930360 983907724 329716964 394334190 326535335 877549894 332060158 124861843 759904227 548464420 533443657 100500961 623490386 439871406 660238658 550640700 931367148 29393143 775479607 255746006 554089813 825181742 101629275 492936556 629101840 158167387 534216530 131594811 304555623 409012122 169040853 168300088 604294158 636724035 548061939 459637584 818391888 535370633 74388850 962577936 952406243 649711652 379509644 689906930 249686483 402985883 118192866 993216035 988889503 449740150 94754840 721218422 202890269 845466787 216871762 324790315 238761322 903600101 917936380 551012529 26394795 907119170 658375769 745326959 530639258 773183712 761929803 56523663 774911326 700134103 873248850 761641077 800999071 972320987 71906518 301397539 685111161 442819436 498766460 136834327 427679186 651216719 602798200 745586987 386152826 959613663 45504407 616707383 828828537 412703977 643945679 525228260 193341886 310637800 743691703 958371226 289365613 416614002 213794781 856940463 143578444 406974450 770186432 453332021 432946973 384632845 555677623 958584301 800566477 421600865 130661638 429419467 100737142 67720383 507317384 458098547 175103235 370126041 904458738 704983350 619307281 688984207 172766424 693265127 266552107 786023686 582078141 312622340 363778297 490645885 806752076 709448047 539747864 850184295 807170206 362856747 208755456 991497130 593421037 551649961 720760466 408459907 166190911 404517462 105135265 66379822 900237243 706982827 224264203 528344303 257013507 235756450 98807746 289740822 675633760 997926029 209806355 903417751 889819623 723688210 167728116 639295352 39217730 845987535 351142194 155657259 527260294 355329762 254920485 914442285 48118568 822612232 131812516 521026191 406000266 83656415 739525483 611498425 389336089 240570740 768641444 87130066 786773364 726989210 297789399 717114103 806734708 243888260 621788517 942749394 289681522 53541084 301694299 798637459 25936893 484257288 540111424 707729789 13416408 719532588 37959676 972583485 877375619 544094240 823786693 692801414 760460257 11909478 967963844 749580399 346016340 271063692 815084158 188435800 425369020 162815133 237737588 313453352 29346699 988394615 171102009 526270325 269509145 202803552 165682206 653135561 236814032 575873164 996024837 856553883 332599226 111328190 389378658 688236375 773799528 36205523 481523856 292488979 887635581 858265781 915254969 484740020 36662254 2017511 661381313 654787254 249628686 415496561 148131812 953177080 270836206 163555205 571155005 372052742 570008507 770535368 787157481 839851955 607214833 297155653 949624810 313611082 342181240 455663586 393745879 216341906 759758934 586520824 594581941 316564421 678357053 493745614 646736565 171723908 874051902 805461229 133358481 717775492 634929211 729193225 329448228 920232948 500442746 426135234 942080610 568608896 871113323 87502600 669495426 420662833 311398504 149649292 325346596 442802257 924929463 297260337 806283478 516399278 468324528 437995860 686616212 2513658 271459161 532980137 332890465 303609810 815474847 723301086 333777556 129175203 410992931 283796951 325529572 320782989 349510176 130714465 186045300 218465124 914881727 732294596 478046400 994216425 149785999 251719956 374138452 195773849 40774656 995485480 946835808 624313401 98446997 668370491 434507128 763810932 599368360 232391962 820711750 894637945 225077966 664228506 616291756 719709873 757837827 302358842 733123553 736659323 215932357 91132725 183613669 282861427 260800089 146205270 534263739 126589692 678662391 351064608 664223062 611508481 590099715 383237198 89287135 942780437 890442560 824227156 181760329 355590778 657473638 517700103 329126868 773784042 333405265 904827383 588281902 485532999 516288547 761036450 741337192 39414079 394072499 443701157 876019953 951324602 414512362 739285356 689297139 399403154 6604845 168579566 645387900 639271271 875968281 160893043 882687605 767991898 339362167 472989860 603798590 489654982 985447682 293180737 856715666 403150662 832496032 343604537 262468004 100691706 155003578 594666038 619838488 294354293 157664495 346028146 672098782 396103701 977968014 648557225 598483679 885346260 965480063 98161832 446115121 396815716 649942487 127423494 759269409 933098128 518701524 485255223 772917228 176829198 568661538 858481463 876647790 703744399 244633334 628559059 403321966 507724520 843058985 21225043 754928118 401252879 154701794 15798878 209211417 889111538 288470333 386025993 780016032 927813378 581874463 656258884 726494783 848985012 693048250 306782324 382419747 445393573 230711587 148985185 900725486 350459399 495890152 215192609 765276717 906884786 739619859 449021151 121081861 331643492 855711975 398931770 407423656 865320390 639396500 950172576 268566456 768323516 499326808 863026385 545847629 424768207 753674022 189295976 491504053 773231512 676877974 822889602 23965998 435786723 190541681 239416255 558009099 920208668 487931162 82782459 754553873 387363326 986328178 188676820 187277498 264983736 283181377 579265618 463629200 511360244 379666718 437714691 276574879 555811082 709454610 564282244 181690927 152668607 223050740 84789356 754726746 706890635 244150932 289749845 727626769 655047945 441934118 950724252 555642089 146463003 241998093 157099119 699352912 663610991 86186792 951616999 329081288 189494998 760865763 466706008 108166351 805570501 276370275 854755912 902068326 773503527 861388584 201940551 398308772 308360276 881622987 809815118 719004407 990874952 845922949 586550418 930504679 440969350 539485203 852650728 497165710 224377931 915039033 741953354 694983877 150317546 750490184 575702173 193582707 781872722 901210401 245893340 617178875 452008045 101509446 35830715 900378002 912595055 416763458 782110773 421166637 293001044 738433070 711565784 362629181 442499414 958614894 654615509 100880836 928141038 980942990 902687818 742079509 891160657 500363784 557779234 394975241 360112638 924779941 987278978 746129216 640837422 638796845 498328237 559950086 845918272 141786481 465084054 613073872 701730872 162430178 357612780 168795813 165595417 255509022 897434559 369059217 390200897 878770108 563803008 732622256 540241958 793426716 30244378 234570633 813374790 992955653 972297058 106551094 67038818 187969827 701053237 693943859 431887454 447969911 535627825 340218619 798738100 930511202 128786803 670132375 48165163 551876833 412201594 541878097 272925315 771971525 759543962 428897187 740042399 963388443 889785890 810958137 97221513 527442102 598934620 855465326 626723788 766396652 833119066 432257646 362435243 997838890 842422229 742026709 78807846 488599298 491442706 864492226 45655909 675306494 195192525 510038630 246577245 226116027 73192376 58473483 952917414 577139351 873404538 206249511 854666589 797521452 790191660 802424526 352702836 345382071 369715313 935092084 99088626 804744532 26592103 415416725 810454963 683956921 240391795 592382088 647764480 991003573 908513040 493484774 246192309 13172546 77276746 649208398 80694211 965747218 949383932 389625283 352542944 295016241 317271017 92635842 833083423 246243022 243202964 356662317 852315566 100557001 133755518 299309552 217672565 632284193 903106162 201466015 438682692 102793142 642078505 563386147 860600825 693842372 446757932 323623823 593243407 145848553 430414943 26144806 244620916 688254801 671734626 155262274 958838185 218636042 563499860 889824010 230500684 827958406 863360303 419211600 642725984 829126743 667380786 134040162 13680958 429804790 109158500 318273632 51584566 19672652 850680811 527977607 119177433 999492256 486727202 794094550 200609446 776606473 624770117 90349322 774983984 191846533 311744080 944892110 632162850 639496486 352838342 912012152 659550897 660147214 429883254 825404238 329620789 941406040 363619352 653064683 20800005 933549243 256069647 874174100 831496176 203584192 75342504 246019913 320890862 694511010 39190807 303101785 825550960 224717514 290183872 545523177 175981670 699859736 854217346 975069980 359508904 950115118 555646643 41014352 485459099 453320404 594287604 118523852 666345580 782219021 350976974 480121619 625140084 807686011 973687356 642179175 980342320 476105861 418557063 513636218 667720114 717485561 398751469 647349973 845376530 98857135 909838270 312162266 19045238 306347200 162509280 493219410 910963836 427900934 250641874 846437892 277458162 105328340 243455856 386804487 837639369 388203946 57824098 201088463 623810143 220475892 571065921 415398113 695957675 661373590 356752368 941775489 7166921 329401803 775727111 285417496 174943968 443057715 875742478 620300037 590448216 464424955 991274551 326471861 666161730 584832478 301904006 881452449 400633075 215081977 622215920 395313921 92927669 157044918 733559084 918422459 15718648 342191940 120590407 552000177 154098105 70840246 189731724 32192298 799260921 407519726 559463231 818143710 37136631 712371112 924276555 339335116 278289898 80676279 836375338 63414239 757219717 85397964 990121403 376413456 53980889 143656573 8931785 34329988 221087738 755281898 182756438 657750319 849563027 64789981 489272003 482507791 535393698 522361193 376835509 77792319 139962389 104628697 306838219 209417605 473352513 796229259 506743217 102494044 307435253 840142672 181841170 689117896 584500640 939605351 971743170 867085705 949449605 220572727 925534817 631111485 609978206 942410953 49874104 573327617 329324687 446937764 381368467 571469177 595958130 878136605 115053325 788723750 427966762 852416540 910805929 151415176 621604571 581335924 144126788 769501113 718443233 948688784 7779439 292717496 14980213 438338574 628944437 730961268 184711621 628844398 642085367 689110403 521344434 668660931 77493148 200466198 752265473 98801909 60949928 569179802 397950518 424603726 903882383 672148866 688824846 843801091 212339123 376453357 132820886 699431445 31295816 56624506 511663241 139796652 543478226 744350977 929095839 973814427 559574071 446087799 151935787 395247051 690297915 158810887 476471862 734826794 180073226 816754911 516254991 520578898 709589807 207437953 658171464 874169462 764551996 298481795 732455775 377028772 502360903 352789359 977714609 144725336 513377025 698070014 813410419 488871164 651899629 62757368 879499626 498837860 613043102 596802576 270373349 723134850 581465603 432341407 437453738 685938983 134727685 137883875 514160774 75214572 360161290 498624456 998957169 317071485 589031011 931222851 544039825 692112670 100952025 697085112 18752606 27155595 894310717 917006407 342799590 521938680 207865910 55749749 676957712 938727121 372303011 475818654 658151104 886762732 278301999 901160018 349594582 465028116 860540224 806835639 590594091 174488362 569638360 721363298 338201975 953116307 905306305 426823118 374100925 478343526 176944489 166528056 646411753 274845419 837050246 117677376 559538125 43272040 638773406 742930277 263553399 519099382 478436460 451628720 247780938 159227037 472454222 775715077 49648405 428100554 185624239 833159837 586383848 876119985 703201196 860995853 790297463 938783540 34426171 621142106 203114770 745301273 101144082 949445595 168654268 768932203 145992252 978562842 525699246 464214515 296930141 437346236 759253280 845742256 198039150 81953466 786364067 922510177 335288857 346017256 248366977 557599145 460852475 646304416 760782989 160247832 948551960 167312264 339878241 662109441 666656265 652862981 789260114 747784579 457445010 620521875 855384847 324969440 503870761 276582777 767319264 915754958 96289571 558171224 673807794 581939162 298151010 335773894 407010334 584947198 315840558 917195471 778752062 617181488 19996314 242826747 262781357 355568540 723363298 284412957 782256120 72998460 661756590 762823406 138725833 469826765 459531213 436036807 853213716 33106833 265515389 221932838 401995374 936142295 612900124 294233504 476026822 214411726 467966311 999418539 611049174 858690368 939127811 549082209 306261232 478176797 943687046 398656147 690776842 478059635 990841871 719909883 93412705 922340597 86655532 298864071 479959212 270821705 384126992 275491664 488753222 22640754 154227355 90935604 390991202 986339983 515201880 700329094 428035935 168273388 670023634 768612758 867421251 82887672 956297855 783219724 179906548 203025774 226178300 838544452 320330790 154791750 797835998 872007275 615135816 811453162 230675496 678904901 144049488 206777616 684911005 483852805 872401238 133871694 334112357 843742355 526411449 576482167 777998595 854227917 511296203 607137681 750854001 964049013 438836042 939055765 514201344 91470342 980813943 586750145 753227839 400730019 651432674 210374443 105711248 627520511 602775361 940060921 895299619 74736397 483282195 931855970 927906569 518003974 341884940 882367233 799609142 890305093 573928996 152767530 564651749 579596011 334185057 710011449 434631826 277415089 983304351 341473082 458440196 62819697 796658344 339858318 962466712 911547908 292340245 513085000 508721582 516450755 601106103 472224273 56745389 228325266 639586192 991035613 293335982 722290855 598184876 16241711 790752002 189831900 788499550 185078731 733538524 477687247 133808533 787520922 806024944 247081565 95509678 720309479 78428963 963158653 253761464 978622592 461716037 566052547 337332650 817714045 525212413 518022736 475577072 805289386 724684177 468125705 720771693 942191234 118677785 282374093 954148734 435132385 510981319 785392264 828569827 736605664 533002029 741819911 856896025 604230232 587401639 836767489 81120168 614476149 114265581 379690768 111242890 691781466 945732052 561171937 465600484 759932804 222704610 920479308 883377866 598794421 794247764 191342507 308354683 576166328 200035435 624457497 163143098 34417699 361803632 104354671 150679204 284015625 312282789 425036284 195902518 785871365 281021293 466000633 657140913 11038994 506627563 217890467 360883562 542947040 152247745 357443547 644574580 266047513 882852935 696364363 34848038 426037867 941063028 710696112 185231863 129400780 872254423 951040579 558600998 850424088 530108527 528745151 260305486 678974883 198121968 553642165 348833057 360611784 933253248 797202761 760630163 270711145 614440686 846378522 186997735 191786074 66316338 580945879 460076388 144718936 931691424 499203257 176264597 174820171 722835802 984529282 220847646 506655832 556327613 96578412 929327122 691290668 626174945 1098789 496827927 129745865 693122840 968356072 37237021 607301779 59765191 484893416 924892993 969744265 966463664 776467148 714123456 851560941 246245420 139693586 641085806 423149993 782100209 764964230 493010398 491898546 877862871 202584977 913085949 334589371 124433214 643432545 295326582 688660978 202344818 583155906 954225710 991968228 671339216 247841607 669929772 664192892 553253824 823960714 136487382 720407608 352722559 310201763 657186366 397214084 846446293 666898784 556680078 149053142 13266498 286746606 606637959 606420695 950141875 538638518 33290827 430235808 679431510 165671178 702753770 345628003 612447330 629166220 747817768 275913598 944500666 790418352 222722627 995755006 342221544 192268042 714323302 748806093 973667885 992665586 436547240 714947171 750515968 235511906 184766938 205233371 895787502 676558211 233782624 970660312 964438558 847961756 362671342 224498689 494894361 942983113 745645803 712524770 815109328 914474969 384542718 869189084 990145544 405706534 115388609 891234771 97352576 518869229 352160585 297300435 487134876 934887028 777862496 957802215 243143360 780307232 117996762 229404106 711051261 643668064 73704363 918106642 662149313 416290969 812888096 403225511 891056102 806724829 153910086 102758871 39461553 853348279 226386284 6153166 499205213 993364256 771370442 963501032 118499661 355146778 482267039 627848068 179032784 997476067 514124288 264219891 684008565 477883226 686810298 887335354 717691422 331100735 234211447 22758830 483200786 750282818 974726527 385911585 822728676 533557960 132620552 864358969 842709156 212206125 590226454 406846291 944460726 546854145 168803955 579668241 287950936 796367665 217617278 306294816 842280664 643454008 765922106 947575770 605551280 930282789 485779992 736055494 300840186 937534697 37597107 445396435 982206934 602071829 439461821 831234866 827373853 242218034 630709865 569608547 74217798 576981795 312628726 808194198 582791915 361328264 383073272 683124898 877037435 241703897 348108841 718169786 128480750 92557775 748259080 947878966 902056086 853404603 683902703 616737103 104964548 664068832 126029319 276407429 773498521 592760794 797343625 963940317 257809697 499151758 281045093 747147416 500650095 36254350 706483520 795738262 255149160 35390336 988353242 128404894 448353118 603123512 629229072 234906782 626916639 765705101 479545878 7684085 441867300 904619005 546589437 558562963 653258410 369726864 883925821 360807317 173882179 996356821 508405716 871429741 606908244 818928753 178851526 672340457 301174674 172168792 614261582 4205232 423626449 172828641 101711286 575117459 79243659 498260102 908589290 159312447 816856857 464584840 229502220 24579108 785624350 450646998 481450645 877074102 206869473 263086594 309546673 390783638 563945024 462775274 688686044 760287528 541385649 383020563 130333550 119791853 35422290 53648260 814769757 957272254 249228526 458524495 155799918 770790935 889371715 745555548 878563820 584699142 656481144 407811227 230627891 254808299 565003519 272891262 256143437 696445125 635174444 643877222 829281694 138766846 481371686 880491978 866533131 289970315 797647527 727915514 654294881 835944012 581444761 775730970 923162633 588629765 109650571 535574490 953695504 790476641 814679316 992368304 93570349 528059957 640216809 741969709 287610664 377163378 966799386 21596708 917745913 525556702 283462692 217981357 782264747 369001408 972870602 260395375 945212487 555588471 540796918 547002151 890682082 722084196 36482479 414686642 935589169 510351412 34049426 143730591 997568782 218477471 318424376 44854778 708109854 467071015 339767842 950286112 559112916 443657475 670253513 716331863 106807936 140811488 268655292 763730788 394709773 445282294 54966689 502493841 848977929 955526556 611096228 447731977 769224064 773217938 730591312 858183722 109115524 497259146 333653603 942878109 879040156 547424685 512038066 7879057 867655246 600053875 304510926 190890724 469862311 943116355 69952833 745091900 732042052 609702150 525549457 272364101 553384729 88255483 693275922 569110168 865891926 466974919 146540298 653567324 408388358 757661524 391483249 633357534 238899785 188576590 457615289 799866832 389841551 386475458 367383919 305423438 937942721 510688067 874155542 183998206 382741423 146292519 433327200 928246831 761391627 600001691 390236680 664812423 140345917 933223655 998005395 570148235 392399588 428808666 765887609 420879502 582755307 101896492 837930871 902926398 803123966 290918500 718305457 546600085 884316827 687686367 380451063 128517762 454376912 48239495 117119330 795224871 559767877 940754126 685473834 759688377 667442597 685404805 273634644 108015382 323177567 906430783 15379740 252958273 506715441 932076492 20855539 428852052 837131617 546361522 34240361 161408930 824081845 855791783 613350245 63812201 589546559 86968325 840475569 558626548 350711428 945062000 100890789 547696790 789787174 136143274 323625520 628969131 381058371 86103790 96294554 812459887 58719476 643664624 934894868 701315107 183521517 555114314 215669825 602811911 480515090 621281576 273943134 835449623 138795856 166479794 622865215 428302156 131921826 709315335 357329702 402535624 978017517 369802518 502971586 824093006 719475599 677434552 576771283 648145119 762127263 502466473 994410354 99810484 366677741 862529007 862411003 176178622 499642825 506035833 572764265 490807431 814748114 742253078 719163015 803201327 933196116 863466645 701810775 941883361 933038358 524433357 90594499 144907817 345072572 893632135 814498072 631097376 51130810 111150315 796217561 203739408 755458162 561712339 8192873 953014743 898055321 292368606 24703305 427245599 324845716 225017753 151806309 614552081 432658592 990714439 519815407 933917546 324966302 650488754 333561737 518291114 406127091 650889617 952057304 32216666 367059199 204099447 813358943 433198623 326883048 47362103 877693689 136964336 176750496 664254988 511151467 607220494 615752163 689426127 235646656 295316268 763886401 859575008 826465539 689091297 506095619 553888671 436411837 508970011 406089624 980430492 578339842 321904428 572882508 652978845 699325838 577478806 829405099 46670815 93744143 232901688 234078051 627863813 50095438 119888507 89827398 660908259 515274089 356055522 348329362 896387522 363962738 196786041 856601482 204497838 200043574 925076294 969562520 861987537 736048734 843605794 492135430 490813526 868940314 682441666 520365963 767086802 880562844 33553126 448430861 189068064 357284703 886218935 293187533 137750329 91133040 568764390 984320322 205802343 190053045 762189033 858854564 199129259 171353484 234323531 993098682 741589403 322777575 279909855 501599675 800339775 877815139 831840495 325897292 156510148 380418550 570697536 490022894 706321346 215880356 486095456 206771099 158736252 537936563 100782202 313932215 168006812 321374487 259381443 615550529 727546409 250929980 315352086 877244190 449137536 299280294 736147485 96711693 83767476 258848403 494260252 113587628 927902960 95313230 741807452 792869499 340834067 397171890 686620764 357015904 410146998 30779019 264546424 934234184 472248577 416221035 581963417 221707652 134749194 588156042 444625798 549254845 323278709 861098945 269273389 915481627 654098995 44417975 95801233 363531184 440391925 553042256 263847377 471695888 540956442 258448616 885153480 415352965 219042825 852238119 443043738 804983460 255829488 235765040 341888956 506472156 933347291 114761486 535732056 473088462 455831362 288924737 824758889 951764193 843182562 768032978 26219318 813161723 449830201 294973199 576916699 451566826 892486593 379478079 872012438 563173531 778888627 879359591 486662631 886542265 169118008 452178479 124650629 728491319 131658014 258878639 444844528 82612481 675468052 845911356 381360202 757808670 404019864 722445576 866216187 335680466 631091873 171268535 576234558 676847260 731624085 134604760 468153628 170961312 607057565 996336752 758206885 421088832 364277231 627795690 497019236 105530136 577880614 12307095 664171739 723611061 279154931 919312127 793918179 461648427 866974632 262941610 685667550 339903359 895142220 63368282 808267214 482899358 708526987 464260704 841157328 329259451 724886156 548999413 577647445 161945779 225832002 884981533 187719018 572056460 588742692 259949199 237501344 273201022 159454375 313188002 407414591 461433394 932750756 808014295 175529403 583423223 430839166 953993146 681376616 752063676 57649003 241137364 412048399 974373602 388265560 958112895 891176455 946208083 192317163 114440696 924115582 350073661 492796208 12065484 386173498 62690389 752527401 432310406 196224915 413289832 180944340 994961727 160318516 605287921 200566582 445556294 64265885 967746355 592671394 215960316 867191320 560061583 810304833 179850229 409766396 646950341 324835852 506436831 213980277 48882543 907484379 709997839 831313334 862795782 265198238 290258953 630546698 253329002 159618526 735045862 23219270 154393065 54226062 27839958 694843024 755907869 765274930 372990801 494725175 325841687 748016345 440695502 738288468 374117939 824943050 264480748 39135935 608962129 177980344 212295557 504773481 202201944 460435181 351233888 723728161 857644792 279917665 117131563 590176010 476626531 657495608 764282105 669643780 694732477 929565995 989891132 130397971 366188017 78075476 795086510 739077574 383595328 683926347 76535722 942677490 306155266 271548726 26139939 939856486 726268531 160755766 879523270 828635076 967522216 989947949 729468656 155660943 301801916 291634637 943522199 666727407 753013971 290475370 641287624 810296968 43150662 336698995 447533143 546608621 706410042 292274717 426364787 414660302 149066424 224610329 845487839 380774832 26541016 607201630 356256647 685271374 966421486 741702260 679441115 926026761 424162183 910152153 400053450 954532752 770992837 927404390 250621552 192753658 353803269 376285927 94293621 474936437 873760624 906879361 547108461 344600646 712102611 293018969 397517178 655496123 844298609 970561854 416367226 349732234 901350186 114842939 613674090 165769437 785397212 841015434 352428338 891520434 452432851 266592235 888227988 133326890 712130657 851321350 838464098 420407452 766255921 220332796 791316790 350020407 486290154 392370243 322686486 475569792 984159017 852427941 452567211 2979355 327722516 38716971 70444626 866399783 884138445 857462834 386923311 33561654 33423622 818493606 840680491 663259575 366498921 349270583 114155701 313128847 810729577 353326099 133114642 153178416 14499211 508669929 299076546 427620250 350361300 908674875 98166543 39884817 223779501 610983178 806104830 5396733 841400209 323154428 750727369 749782863 845239309 729560819 910982648 118319876 206014975 927239726 61368213 78102791 385781887 122981079 178964326 451962523 22616456 413438436 71786396 861862819 456589498 27616250 207863350 518119843 420588616 101186831 745514739 327527816 686414925 827848303 332593002 971574631 89045919 914650648 823515033 650473997 601975446 678967169 798352541 686900220 253177534 675075593 659082273 731956208 785962206 414533621 923457524 476707348 260295726 24016165 455300338 187522501 106577149 59542181 668411144 428047685 384739303 764703953 113345003 75363756 402567234 777860004 857976765 614899268 409348625 755384709 252754119 788746866 763604872 633250567 487749045 498049108 322324263 198790658 288983409 28722434 854099395 156476810 795741573 463946488 423255822 325592776 137927711 380889253 589204908 18127229 42051837 925735088 735569621 394433479 392180709 183171260 45971643 896498724 143929991 490723550 496712797 228140970 161718338 785816091 773359924 540535069 410089485 758506227 738893688 622935738 611649850 634313668 645720408 567592448 497883184 984793975 897785925 445198013 70296004 148552844 42752861 971345976 209551324 279102506 129499694 224409557 835701528 320541566 940264412 697287703 363577634 968213274 245762180 6596439 880451945 845550301 836153050 566773906 558931001 980792883 951242246 475612580 715966502 3393699 662125240 945741213 389182556 40472526 121606306 962399322 848852127 834625109 431947218 359433080 150950789 780127226 947056443 48171664 169530305 725253393 548598852 74483409 36388515 247564173 864234710 234485362 978710109 581212646 318771202 5720568 211103440 990216035 710045867 137907305 801946906 561979078 530465394 322350813 387350739 250926070 212608231 28238876 362981556 597377921 26412420 293874268 907486745 876779565 733635357 704360078 954220417 317536960 317474978 940769006 162351090 604282295 531857289 247845978 742075813 795147665 610931818 145120204 61808668 970755973 72869909 505645609 583449164 121711828 473532501 715365114 892650392 307904744 523063493 607964486 159565324 655973672 118039125 957832334 413541749 15894674 679762809 726800035 598249774 91868752 284939415 520542296 244417038 150224775 775534536 984002676 650099438 685410536 953607442 199666890 446353153 159449841 99209887 755792781 890471835 735171149 263324768 693485375 871070045 239104929 911432880 333098154 407340529 536375056 760750509 965591808 20119340 513467968 638220643 315239407 523542087 614357836 674807818 358652457 190072211 76299872 141108368 910588244 924473520 731489522 614333580 816146886 736998155 643217128 51798556 843513113 642813722 940301590 431144359 521041286 512000780 931761071 479220676 534713196 394829744 522189389 304482155 782241309 332438086 642181729 594581974 762965716 96534303 172774284 360982922 927821117 412957288 246091294 95375920 424948949 365456029 792537202 509863263 490986347 212753400 301826714 149668424 266427144 981210952 562120925 451844625 792857986 709046986 13093764 879601308 942865756 149049726 137225222 311031370 799180745 567515206 599346343 507576123 102701423 241944549 586495292 621472462 386974775 47396804 613781856 732489036 311162973 893808532 486754355 4529933 768595971 504982423 168045267 909763930 165360153 211120041 991900517 135776877 399838670 559201092 521189638 387134419 642972127 451586541 962896423 251331791 457499152 649049769 887435624 880326336 420292538 49203982 178966836 558139939 501670467 982999479 796344174 828387084 36082347 908563626 978604871 534092616 300655564 594368498 33995723 328534241 41712386 665689543 251853694 481640599 629368905 842866347 946230031 864677506 656300587 136341617 302536352 199681847 714149007 275755816 542724452 557939925 674940844 712134079 979158632 921766795 705581034 538142336 710898662 574198552 263907387 274406256 318865590 127504678 358644828 808324223 838928620 321028782 276751710 535433042 954508580 999628446 720475533 370247268 206503209 777099996 475202127 734183117 449599972 421006879 756861865 641141491 461300991 42013621 252746654 143067955 339685451 644187728 201809528 960087831 148659272 922598086 768496371 294235779 901281134 105155767 180854466 496827278 785965362 879472392 685783815 960671355 26926037 8301848 290111853 242613207 450491182 462075125 607525636 990224898 202792980 190427507 458548281 917561975 952942528 891503600 632130775 380636387 462920373 103145329 388095767 32731324 36403451 580246470 327100662 29234085 877074759 522421733 833110458 427914253 516776461 484036638 624559417 759515025 524512556 960738565 559661630 478653507 89229628 42058774 186442162 598437660 424646242 419061124 180564481 658284969 553879932 507478762 401274231 351206535 621155977 822925103 476525005 727767570 708191387 44432191 688679268 215177037 166131519 423027560 71400206 36787258 710579481 840389998 47207489 710260812 911332508 205422385 104082860 226452680 268039326 698633958 476738477 946116895 776683055 872966250 52926177 930597029 412867819 860982 130532701 331128486 426210646 727171086 419230902 244126547 789143541 226030400 966906005 117488503 456120197 502949026 627267137 941532993 655923910 69268076 505959288 667294002 905130207 237103316 88314055 43714577 100434576 362057115 573577041 46114699 431713390 719136931 862615516 703973445 25411616 645521481 874979055 24501720 231461866 86637455 831711951 801067531 821462236 437368344 284726324 848845547 703488814 621602450 261757222 376206103 852014689 162408318 269844402 350170888 418934651 340718999 55965167 646893450 50122641 876014436 879638480 743373288 100487743 576693395 381909400 793187643 592277303 609403430 471603130 368089442 397654807 223333347 605081680 594452247 749508004 84450947 27601793 615144114 145983881 91494212 675926358 188061797 279571413 356999629 181775289 668467550 682558517 51356644 114084985 599285729 189444307 472685962 368516431 624470949 527669351 639774562 323680222 932907107 979849057 249386805 566763536 893490990 480310087 333167441 458317774 540345867 44346928 357372008 37682131 155661148 724926260 102341624 91990306 574516201 867256634 6449809 230096801 772366329 897546363 392055210 13522683 528854037 319326767 860531004 216695439 380820491 120737813 79685926 879238655 856054103 481893591 890865617 921517918 695683127 603152486 618860334 353793056 946896807 917758688 677165601 519615475 320403614 680622850 627152206 778831348 537288660 903927257 985650237 468287570 743978921 79814158 744392530 760253023 67414047 716800315 896775495 68963416 984760356 738996267 452712685 83335439 517186051 758667416 281314881 649908722 456915612 985145043 110112899 804085832 394858234 595926025 453574960 340926088 329272626 521258593 226404721 279490763 76945863 149539551 202252544 426624629 164241344 82634865 733102679 459296433 336087108 443928289 246787724 825488790 188563503 974171933 344169644 71890544 98149397 974754299 910374044 899908374 996757728 208146429 842539178 262215361 904165389 335380308 81951003 482361228 833459633 201937295 900747867 926639500 763449562 351137804 232617365 939306119 628617561 361074522 608610243 878338116 355267607 764016099 91676072 748459061 444273160 493412521 589902805 811374679 60644667 636234755 228315495 736339085 297262128 292236012 276854680 427185763 991411458 575465607 156880635 851947430 366173383 238165417 615327116 919420268 31719876 215063203 960609242 652967413 800693963 336634218 994993099 704513417 922351599 815680275 46531862 979116835 312981478 272872451 928157561 141296236 400898167 823034223 162922490 372138294 940297117 67953821 791121407 494501337 478474856 971465541 354807914 247299577 52531 709467778 931455143 777752279 436012887 668038092 256437399 246851760 202808787 439008795 165304434 887342740 947933748 222762020 987649009 63686589 391840341 377225682 121872858 47449626 786077566 320226896 297071215 762553308 203186589 113624109 939813375 800600043 216489120 827767602 577136886 637774063 129499790 304227154 449087075 920139476 384959549 588680406 137067463 503385481 728892893 964592099 519369826 748319275 515414936 894663540 781136094 582309655 928594380 243460508 979244388 131188700 632959913 56050099 120701471 155312543 179427336 995324434 271953623 371042348 319555575 973939401 781157843 775515134 587621538 279559865 76917457 586210228 189525551 855704035 801378417 762684220 169915828 628129720 992999376 768723777 475130403 827613105 683831405 174086060 401487705 134092750 582222931 968725972 981957808 255406851 751618799 861302764 862357866 983937440 27265765 121058542 108861149 311457596 966919566 458628437 379740208 744648811 329794297 609324375 211860993 384050741 239394582 107562043 967880063 501102143 17853609 540492688 688775140 491608814 642598289 230901015 55458049 449734274 697446450 139049472 474027804 350601117 814622753 858717887 992035023 929997657 39009499 449753135 753362862 715673896 141164209 883590288 44173033 733484071 51786717 480276913 259622445 402825374 537571706 934040638 603344341 453385896 93360960 945392254 132576918 875059156 386789081 379403000 848244505 975886158 624414103 34405169 655078959 470066738 452775456 360979880 840106552 740877805 376180567 287461865 440851988 274760582 593389240 273706666 13001356 686573101 96211717 327733667 913818564 485466098 169345747 405179411 930419160 470502022 344210015 884008505 258570960 471139436 525510745 889544741 929198279 51551351 400080025 610458013 399484512 378203507 37623807 109740276 424943030 795978165 579099078 817721031 396877212 117736198 483244131 666536010 79870952 836790134 386888912 273629407 670901603 102309863 405872066 299530020 286911803 788994468 776231489 871725639 131857685 385762468 427831661 507780893 168267946 58839736 136648752 824757644 315067655 879213898 227802560 96331270 646697760 80228038 550667573 511981846 257548961 887720831 251971046 121604594 744330293 211332291 155145943 244636866 906538629 389941628 585088608 833656895 798092483 549312080 97818306 324206474 817584795 793765808 627828205 3702400 630601147 767667139 975526502 288106356 272158722 100862768 445040377 299212552 184463208 442170687 343677870 554869577 566803851 227273740 573411797 29492336 270642910 612182295 431288464 215304029 603270440 856540219 678457862 338326730 697048230 282048265 898178965 589331499 750500521 352613007 455578209 749020250 736173179 292737239 217294931 509242480 709065114 999606045 598279025 647598246 251140707 820451396 227699987 916490162 155411925 847419503 799456880 244458705 80390586 643767131 686419822 637573524 32765317 630687128 385108929 246003511 874565432 623883249 118631684 910203167 682708172 32411766 487830413 913262342 820191479 652346526 359655854 82853945 478240330 974370696 369437924 859482187 617114482 388843368 533067775 349391087 701777497 625020476 64785443 328544059 782543751 182340416 248038961 854861276 422962552 311066231 863011004 511688722 678845950 815320847 336720062 61433154 978113293 653739875 965758754 226851464 604377993 151955240 91155620 213828069 69935237 631116573 480150893 369890548 494752110 784126252 816783805 102064986 601620300 695687682 955364245 332062703 500394878 533249819 634003837 746476939 992788219 701592890 94222809 345243826 398823505 361554202 369360368 448523268 756280230 87593134 309734076 904430559 122931281 199537171 843194973 740723690 469250918 822713886 646477638 137748071 121126462 484214202 533987990 237088325 223982642 7518005 568319843 696606680 994652027 964579274 249386054 253256331 891986386 971016488 16749803 174562606 817345122 131503626 892071346 986144666 355136876 73812229 84699887 645008766 909183241 379131343 599731639 459949450 316774467 296286893 351962096 590114457 900928884 368495724 103191728 650201203 473937816 288210484 351258870 438925310 887447017 709434263 942835020 384199564 496658922 779862709 896307132 28973311 787396330 167904772 360795645 515347794 377975533 253936493 261723346 41484526 728575612 261614595 784087242 528707250 769004599 66638052 742547528 330240172 711012990 928418893 658398462 819072823 238204632 697787536 841010229 309558173 819223894 399125418 60659035 676270731 514984645 212653808 601381258 214881750 960364817 147423885 320905347 581927710 180318272 428818409 336573678 872810163 266591970 863649138 337614685 585780890 183735339 122015678 141284351 775462361 827785081 723965631 346446383 269521665 268683067 796023474 936601474 396841342 599634699 120876279 71745348 355939998 603262163 442017738 831944730 723195772 790861925 559058618 473561312 406479179 504013799 344439076 724789842 82464907 292072491 617599714 510734563 202836449 188238110 264906539 316184156 971509131 292482321 223832750 230251623 613275025 994347266 517406303 281882534 813633470 96008630 791440236 342395848 383554894 728205470 125455340 999421937 718872676 112785801 179281882 471895848 947385291 818758571 444571151 27921248 527441093 200656132 75646917 730154320 115578338 917780041 820067488 513252889 185563354 789375167 663431700 126354914 767294452 793833264 791862552 345526517 329738985 211020627 110891924 188547550 844142649 250637430 141290567 319852519 324968554 920069112 828269854 196467055 85963618 620025661 365932675 777960263 332208663 850995101 852932492 276422355 307582562 5165623 157691652 986286944 994029951 419758966 183219677 980092887 774883093 188337469 122536505 894189487 412954336 384430887 555118140 626149442 460956966 702521401 178408228 884713841 446449332 862391563 907564819 337352824 294456507 324769504 582200304 622973976 5908249 923184668 714282701 26333365 697244038 752200523 876160068 476095204 252777741 450650915 838548734 434353620 110990905 655032309 382561387 244164887 115336658 55391607 801821583 878351572 333086838 709981292 264276511 894076835 982005920 627110723 967458079 804414391 401787641 499573666 546538443 875869837 783422097 878576966 791021617 635572752 856476134 211628300 652247688 705151519 860037836 345453219 231369307 679269965 780953265 45579655 34775209 978390138 127166498 204382644 961046400 696359938 862354927 797295945 158498731 979425566 187356016 499177999 645205457 108569469 571410042 821016765 367859379 611762831 678400596 457571138 770546081 133964070 764831360 792434164 335681119 101513161 111538495 11904696 320615978 757513779 784567556 121366928 630628180 140855688 867809895 546557706 663026023 622235476 130554156 321546054 158409021 745582906 668513564 769384759 258632740 134728031 853362558 564677425 84432630 823291760 154330464 228153790 45917798 962754185 212691816 781149903 959183172 226594520 33920051 826439242 804575270 96154082 212391742 929717645 815052854 941002851 274629274 515325770 70356047 440990035 840886116 608662935 784640460 603576190 2746721 811843862 697371160 949361327 282857918 222294321 715925133 358683281 101569948 144336673 3030274 911592784 768583986 639749418 305451691 63306320 782925078 942580892 322174 573590680 1898588 247633977 9577038 657838465 26796705 869148307 128876623 839480755 289506379 410782623 120796132 90650411 698361112 742120364 362459273 814648541 924595032 14120592 744349053 162569014 956843087 831420905 119101848 674001616 928566897 434608846 689933420 543179530 145222998 149061505 994322899 338692798 581579014 818810470 444137651 160546326 474274767 91723632 428258985 341460847 352856390 401958228 179723090 311815750 503030821 74776929 762592546 159908871 850372518 565872369 926988546 501817554 555261731 751334741 898794655 691330514 12465561 448915320 316159845 284756558 351145183 405838028 85376276 456580034 384900883 622018898 308636692 899874466 968901799 416360502 456954227 962818437 880918365 245857445 433728172 173037205 381896728 632062389 690747389 100378813 966774601 577251975 828690892 413703152 634275004 893908838 491171118 758395894 31764388 737357262 86012992 235684405 343405332 552641950 964022537 949593403 535535999 475224474 612835291 123817104 509134811 163084183 17791224 744188753 129194291 650175065 622693049 299176688 188709074 128559690 863294554 252053006 677851497 524564906 224892474 178494786 674829694 726081949 559438091 561160456 189019008 325696812 204026027 950740884 544527838 742982875 458973972 476727488 698935628 224333861 960688797 201737789 745007760 874983744 89473059 313846401 11481092 477183809 921477667 42463474 420304832 234764250 143312510 727869792 829263167 558014729 73844618 74450344 888400306 156653740 379872268 192288294 60402704 276422877 374551371 223940140 186183736 309346458 323726487 738634192 241292096 425621101 37740647 218454658 166453583 349805939 621379359 359394042 13150460 501343927 521835072 935660168 974475005 474154102 349815555 612369235 489559577 896924388 10217727 639478253 556706542 170338289 173882589 131747314 698066188 956348483 324286794 695426247 346271948 124593471 280013024 121396882 59415748 722257320 575795743 341256564 767302327 398684494 635267392 747372882 680078361 708575206 936191918 467939486 605392181 977629011 15755327 88198812 490841754 446190264 24634326 782074242 288638605 461447711 390943190 220672842 856401009 910436207 533615224 564553419 916822279 292771015 868813409 276503490 217900420 973061883 632381935 928632747 900276667 509175435 256029005 433434997 301458080 932315534 940633382 626425060 164222047 746216035 286273088 698925184 456220412 155876104 147827788 556871290 16210389 629019747 494301223 252895919 262518210 993615156 40998281 444692649 256769450 83471518 147818456 387599437 161060825 667276870 189896990 195498687 540949196 861793628 904456949 941468490 215286394 196073421 990129986 320080 101089383 271774712 708187768 292903033 51881026 863877676 924164081 270458997 734942301 710054755 866549264 994197429 455833191 105268016 540494101 585065135 934234508 888321211 434504424 668113682 393160438 998247331 728135887 502684955 660554032 857407215 210577797 851708221 982267146 159007135 796069201 1734498 1442332 74512534 574652013 921885140 633747490 689887548 611250182 389036531 697435580 404015561 267523913 780657731 760051714 729376525 740161262 376281478 987616855 641977980 133732125 470917268 391652607 240026646 695634245 194081590 858735982 201862738 854789082 792633720 881116147 388367179 875471952 640226348 366586417 552059285 662533675 66523888 288297381 113781257 976330845 765646050 58304243 477539239 325024798 575111381 854135002 111189763 695619373 544153874 814546512 882927916 718855419 156364950 590790001 177363019 169789778 453641380 739981240 165078745 311841079 264362889 741193301 127142098 665299582 21508813 293203710 783841287 735714037 677003565 865487397 99325963 825058556 942570722 478214241 371031238 631035325 846370256 943147738 675063104 415144105 582512284 401119242 76531465 237064228 627347870 660888242 653438883 501459890 749452959 417197326 628178725 302500223 631974321 709749314 532530473 446173832 800197005 465720081 63401162 808113186 436392866 545783162 110728746 820605326 676076934 198266213 650953035 682415628 493321874 709675612 740250782 416533393 16952893 76904709 941150390 100065459 203817899 314767439 318818821 851819328 457953074 695674153 231702667 466921976 319051261 776137257 118103094 759447911 80535574 565144199 470349815 537956725 177070026 234136055 445638103 462420753 357652464 854169374 754476323 611648621 85312113 183655339 632457011 650703424 148665633 135578634 357423413 233204510 194049718 581928338 750047730 490101401 398489575 625834593 748888705 6411153 841725587 286525434 397206027 767771417 624120656 431400205 952806510 275756872 639445021 239503606 787332383 137902542 393230796 777098664 345097817 808039563 345807798 958230133 828686889 723577853 997613650 377986267 570770092 977929782 191122120 472772684 789340167 434730828 752478183 208726627 980856581 422153444 417020584 128237898 946827033 13365552 845681243 853299874 306915509 545607792 91140271 364015014 575926260 532972814 701867220 764965872 184409558 868709341 126498658 668827109 166248368 860985890 51423252 29953807 496372645 930966562 656165611 468181314 683038968 622272223 850812277 963827022 115991076 420617870 470943188 406188971 381866170 179363009 836036525 608270877 258901894 691731907 255554661 868539587 869488237 558315916 76428348 820721651 933740514 683148370 660513495 859778287 626071220 843600473 622963072 226602625 906362949 495422750 401606462 691460343 254583633 910221379 390959234 526390689 495419449 700980224 745038409 489090395 825310455 634304434 942107439 384762103 523786010 408408277 992940977 923712964 244789843 262233715 556518345 471897088 501189229 888825954 789994262 56226892 950312831 517811175 753711282 978749722 872568272 35330756 675275276 233874164 851924705 700255853 631969202 761108005 114184731 816803108 465744817 860308812 954998205 471232567 506861686 443071806 903648325 699544004 184073516 705887443 584884158 38513247 293744325 402561286 865032789 795811622 539432036 222956576 220175267 499563708 14378683 509288376 424505867 10610079 429401418 407633341 434302507 734677572 149845197 948107067 150843125 519421866 763852623 741177743 40517303 267311304 392093662 428652917 266461154 796157311 865448221 54984321 724793905 580573806 271473041 498632204 272776765 142176437 674457306 958706084 884129748 853982462 839301036 108084438 979149796 160517720 368435079 374814443 68309867 408095980 70936493 116843057 248680066 682710646 278035496 382032027 279880693 417144181 642733746 800623986 537180328 7466563 581379894 624798334 75000755 675232618 214480826 855918923 666264650 950543407 181279141 918513430 635523748 822436420 529037187 5512249 379638277 209568424 94273121 387513907 703217296 845131379 971198034 410324697 481937158 695783108 369325557 379717796 495012290 557132867 589769955 920533109 150109646 497007340 476470592 926049965 323027575 540579743 986830404 58973131 453195153 852681602 420961583 875135703 940472670 114870242 916576742 142754236 7600314 601528959 508006212 882441373 341010366 746689535 792979067 567740274 547059587 114083109 190558587 178142522 588305431 4968175 109054473 259825972 555682814 582477209 845259536 695005538 638099002 718342303 953731759 783758787 46516087 336027775 286020231 341527543 745132692 812306797 517709712 910372733 518748932 132906744 420046993 947348104 620410350 76551827 188309878 499052655 754725962 513483683 104328816 312203827 540105558 188653102 84996620 489689811 462734761 83667329 720937858 607406831 352033921 332337535 956569385 307134811 409362153 753228983 333827416 775509153 353279790 855624354 963354530 483644680 190771418 74235442 544771739 144379502 498722567 892659702 213505311 961352519 420377567 193354232 22472675 674833415 408327703 389044729 456974184 788522653 41622647 412220828 167108548 967589849 36325231 892702742 385950624 143230139 77380494 844545220 145560494 203123833 67125532 758145258 141252525 740107033 232250736 518588896 84656882 677935331 618094983 163033819 374789589 199613124 900121264 650996203 228428558 509093541 898425931 964429819 717395479 97387957 126033595 70523092 195887579 883688520 881467728 414418824 767196942 610127688 381291968 221031406 337981266 901935779 844835028 762259499 337655189 970277228 397560360 743662390 637512952 494517134 568880697 259152471 299105434 365196839 712976289 951931392 876748937 757174943 665454930 614063799 849569839 938572717 939847093 816083482 503336057 678318290 880415352 86138357 7676398 891129654 842677797 422874086 943848333 527329301 276323495 620542640 410133530 776103457 769128389 502059971 45684300 742008880 310841185 254871410 852304619 15715270 642075037 848268772 765856881 205946155 537368829 970642683 215173405 860650465 31742034 471731803 123687696 53115236 145073501 560923815 560481458 412098561 880348789 717282631 147818704 626027270 928870174 815783667 2941603 94528501 40326076 760813268 144986144 993758072 309925536 177178470 273675551 913425872 488860139 736401372 946630228 900010236 897806644 763941788 250783545 547027079 693882144 688076377 881285738 844676393 816960841 668781608 25523871 210627858 244995378 251372334 627437807 416620269 265803536 687661797 648986293 74406104 142101203 221065988 538374851 605527024 151031217 57710890 80225308 61739913 317156709 80923151 475638407 358451631 256218786 88675135 784479839 482768832 908813328 4157734 878820140 126292419 129448003 843539052 613012053 402602700 679185759 770618111 157957285 680768484 97311777 271586834 357886295 203516307 689907588 258812159 390874353 576843709 46532326 610035261 273524725 174920202 293479210 245660101 947076940 830053077 652254155 651001732 469243732 293644860 422957642 428871260 580810033 944091671 170511323 95351597 131040368 193768315 756945820 850578066 537974431 107395441 811365000 189525874 460963526 883973888 297007565 101420019 442691145 493900225 122504254 147591258 178687179 739094614 927200072 45439423 406016251 587553869 24969372 121652038 804826374 443222700 224267353 403395379 526596528 287990598 166375679 131043123 127412221 248148169 764733616 233332994 165226959 314303051 138769825 200345448 598060561 311517398 676738549 930596599 409102554 230268805 357412584 90917015 41762949 643958577 924303780 96733663 580601995 794356299 68372665 872847346 933855518 851521798 900561271 919685849 678632473 760099350 908180785 440430232 360794746 205866590 688153112 190149525 847881728 81285141 959811897 681487571 540014858 790763972 622048943 147929537 103145977 707093205 693552528 727345481 73262547 441326540 356974066 886968570 512990575 830020645 87483271 278318615 3771314 727707995 426902154 506225234 895798542 998280255 157818438 629718236 949250361 304334779 922218095 880136386 343227036 619115595 670465709 631684443 755323739 566417916 475969665 939769447 567424242 240798354 628221312 262731964 989721305 711853421 999583321 18993984 512872699 595642997 905164906 696231743 485154040 209510259 968214942 815339008 157174545 217814937 406188379 627791193 193227468 594017716 110297556 107785432 957929329 890192108 731050973 595921234 767091487 513057796 124264119 897083271 582319555 633175907 881309937 590057793 66372666 947659613 29880405 653120910 971418159 102235278 415141320 434597134 361148106 687258886 593924743 533219430 583705088 383317044 105436205 855639711 642757879 393056304 796631851 997508464 627668196 258244381 724223303 968529912 490037753 996632805 977065969 374713890 803237444 127135825 51480651 805612531 941939325 746979076 120150771 383632079 49898963 528405990 378385476 503957903 5118365 402452487 627911980 131815209 891358649 737778463 834946631 544382879 655028876 178453524 974075045 530500781 429719279 403631188 779470541 281133516 444029050 549831425 765921816 457900398 592032670 53175527 633440905 136751522 477914627 862292245 753940127 549263243 725789975 291721725 924972315 391452591 735158252 418609298 607861362 603931857 677131217 612290774 975515430 747596846 903416612 593746398 277317103 282990281 866747684 545909143 900654642 833984108 897454045 757842479 314116213 370981236 916150755 357828276 742776992 752995207 269170793 262625420 788354081 473790454 289969519 494673820 728562703 954511926 83506760 622485436 366707875 520154165 249625229 531125170 443531679 685409246 332432245 524262268 259765743 313607195 764135032 156920348 744303826 493078975 6167909 474676647 584418634 606657962 492706909 526233850 771077069 327703534 794996133 956771432 34284177 679502878 211407546 477426015 568337240 772564027 329402223 343862427 671767550 755747485 825950523 946608887 463618198 429202622 432541373 860161628 763815203 905251053 539317429 458537123 82249459 59129128 756989709 673030882 697657757 255617672 389699403 246064590 374861844 597667182 734041969 189904456 285277194 143645999 338198327 6601333 834823267 665548547 476543272 746936760 845701045 513196731 965661003 529524234 796424557 416226720 778530953 943633561 264469134 649979514 948004727 848958421 301582339 436654464 831122827 923232956 187902699 674374973 874279699 160127696 407525319 759925958 208359577 381607055 157415193 908522648 94213237 554000052 531609602 47039531 417412459 501683897 984189203 71296685 834691923 973308269 849605916 409981890 556531601 547933329 993705941 176629577 661487459 32345128 749178414 65539745 702825765 110796107 299697633 732268437 404417703 579741181 958192624 290526905 273509091 907673255 703163615 107304356 913225086 637033972 873248782 998784963 639515114 549675445 52949527 584313922 166992023 266112141 407655814 421836232 831754231 24790588 546116421 311978557 353147159 567818921 178811844 867298824 296393768 366498402 901790993 414721640 519626749 96116161 636071691 200391194 583542992 781568541 863207818 624162324 130317919 397296024 824908423 226113923 496528572 382194455 743721052 772394798 564786192 31860922 48280666 801342038 110237411 124210312 43779182 909380647 644325403 488290250 814300761 560558913 897137413 205802903 894773906 673649430 297348595 532157549 559866584 794526143 329470712 730739025 229267192 167980318 48344105 136150844 217770659 379843594 405522678 831818947 320166430 451502628 728200491 388712866 739197840 234005024 346429709 133533415 354258702 519839465 556194015 913588569 675141829 699692310 680422771 496638220 53056777 259902158 366206686 826093862 585385353 996273874 196501792 838600652 468713347 904016682 676243197 667700560 840672247 133243124 644927932 999856371 776223370 613606336 455273536 839203780 427025268 318217492 362959951 859738268 515606222 533364962 480609412 365062620 118192859 899398506 376748904 922058867 518801933 693182614 631818503 633651655 900521741 139810719 374211753 606800970 221482236 157932620 727960126 763171348 919235650 428241787 825343722 664132351 773006585 519349119 844443906 806944532 271644833 548086315 877490072 721955110 418342492 80159555 601864824 386311136 737709544 759823103 278142783 513806313 857831671 543283046 749910548 418727264 335663191 669497025 876506927 190517928 941661617 584997406 364998880 739675734 629739254 380601556 408399621 980746432 428642651 207931692 688440284 968702134 56669994 636287939 368692812 208612793 320182426 473601499 896400572 199442607 696800991 817363895 149235279 778219526 665504197 345795032 993724462 507355085 594117339 946063904 571055102 517844350 380808579 475194768 891159029 895917796 572859075 501720712 706800988 621309894 602884404 461350458 483190974 652994093 96924580 140803061 293541988 276055835 497971675 414372766 93434962 421810305 651929457 104285887 284383669 250210474 634705296 624294570 243818176 26761616 808761007 48520928 427333411 673121096 506584025 117382192 318008432 998873928 801355416 977556712 901842893 141451276 929242639 678772169 515250160 109535697 897106686 981626228 678829686 220910742 146990495 24975266 961681852 164313806 691050243 220038313 289248477 114340599 869860899 785572963 962180727 189643937 822149770 871073589 636683729 328770504 277954028 245359164 745511000 636761848 297920041 578273400 741568601 941724002 816388710 522737023 276872844 149090270 350531297 216350676 670746380 638046232 895860513 381313947 388009374 420287772 638087290 367086160 275023276 844631359 672534990 832925560 906166405 836189443 915455057 403391635 94193729 741805914 172922959 272630513 871802586 290192342 147346901 736685312 111984896 683859442 651065350 741934176 698109495 622652233 979402778 232984796 881416122 409747950 445768106 863119401 651287985 868557752 603747735 492500716 986712751 249297384 43776472 286556080 912144971 686122306 427398127 221144906 522057441 81542096 442865614 192479940 610149489 369037500 313532239 512999124 150665752 391945790 589968502 756778390 569611139 289756611 676448183 279238115 897651045 781016938 927524411 699280896 913236945 347645435 521660111 802923405 307754812 541956441 493944357 324859856 74534054 950053693 694941214 432807972 610529277 178282810 147449350 301183848 971828350 932372184 921249218 279644676 157370922 487027809 827283345 842766799 100235011 423820567 516855264 681104779 691376123 237282672 691610551 714025922 663444151 264804134 27383182 294025282 656867076 654673802 608056042 592810609 355814433 895840459 844650470 521281594 767058907 523586634 129212577 713554586 724977528 391472743 609899140 603568150 672027275 178477615 395919173 673764191 333743714 85793736 27919423 805640138 174435877 184979988 265902814 252329921 939013476 871650596 588773471 422776685 310733942 78039481 375749685 546364463 355740135 988916089 766876849 883494258 875859227 110498899 235995049 130482549 718936712 970375452 531056956 683885004 430933635 233759350 926408202 931032901 987144849 857031008 487449732 88538966 855594328 608078787 532452018 909260694 956626950 644209939 222970867 983949636 963397030 848690669 860885965 878211038 178317711 616793281 356434733 862031342 775901015 562887490 842245845 563949000 943221237 691941530 109853233 558779321 776306906 20741715 599648398 954304792 932164929 428527435 482311044 9363759 818932791 137089828 435799239 277569907 781170426 633234066 863481278 38851710 785532035 568531527 425075465 238846227 736468630 467953287 837679173 458656714 818467073 790323974 74734546 275040955 816617254 147034279 103092667 697410600 670623148 339603910 669643882 755083721 694570328 569421760 754496356 514554593 925820824 821905300 715062011 133089114 79402048 103168357 686173468 11883164 9062213 527267473 258441854 725630605 739542296 404577850 155269383 955646067 944480904 140599920 972757460 781923772 565079653 4682541 300902559 790057060 661608958 325102756 460375881 336538238 512347247 708322697 52182463 347133155 545324058 982191208 608252804 980843730 777766375 883877954 761659137 625903184 240630465 862475522 632149595 119344937 15033327 310200903 147835695 375317415 287648807 758847055 783823038 572186220 945577654 856378547 281849779 331109444 468485858 399861078 333765523 502806620 399937386 443852378 651470385 995896316 700474531 861240944 725208052 85060925 220190788 90049824 417029180 897105216 932482477 145758782 803983285 580129085 112299639 569190525 651781668 450946330 341790747 206073519 205841004 140332000 580693006 217663760 482807973 757534290 692521994 842042074 979676202 986177315 735787693 217383516 782792778 934552665 135613460 166562069 220445412 851723807 209006689 257884744 101980415 417524603 930433171 84728598 995921676 441613386 815995106 124086922 928376053 392526570 671808691 867204279 524137209 992859494 432631931 159203702 901032718 408706879 173265819 191992697 272306200 796486493 811888303 122742278 663710400 805235792 914216812 728704158 774979746 476620086 702874769 770323176 753038244 33381924 796116280 336635496 365428671 92055627 715082327 263144730 361636378 299127073 694716670 731046876 223500690 384276548 852783585 552061878 446492697 731660822 631510626 383935326 666000523 228780690 339804324 808006302 779063104 646136180 949748576 731907933 809062244 167776456 925213168 355824533 962607390 180128452 190281479 585195831 859129960 198689942 529471144 781603561 487228428 128765035 209480920 680070725 827087970 488991658 604430974 68782845 158685662 131079797 181827431 271273053 764869571 722936102 450468629 622966337 170275913 826760276 29555811 467846844 338125821 896007535 409356036 617415237 282547690 65930830 943072223 816733961 492522320 171950050 115425499 86256638 246425160 45461201 652765662 994748093 85877067 111624423 466844108 782051149 296534577 507469720 171305322 893754070 193373945 743702990 561403936 567291092 31876375 900695066 682034967 411268655 349082582 536761356 382767944 771996998 779059218 425908395 376926993 847940006 376278032 544862379 561293273 366183635 816374099 780484829 490915864 744878146 313052573 671805563 129544639 697657141 255635185 969920047 320077291 778781293 374321595 897534797 203985046 442673466 709622411 148752879 690086181 766832868 699432933 303497077 131148407 908498372 729064355 870729400 222334320 697147092 638407454 386783034 362146129 522823463 278047470 36278948 629452615 995829233 56190199 854850952 594856030 26489996 630520746 30240290 22816282 903801592 823204639 17531764 295061277 330354994 496541721 329480217 310095166 76336524 872984718 86546072 155718166 871844660 354999109 730345569 228879021 348866337 476527588 399265574 357673217 333804326 138187051 25109309 917500553 191458709 746470911 665477051 852677596 728817675 698082866 629308324 849025976 338078394 973850934 655220382 709955184 745125114 13075617 373688230 712985127 314394062 102119313 288815853 601932921 246964495 990327275 4593859 906968107 981365258 873273730 646880479 485646302 966931600 750540524 957734297 426187843 87702216 615798196 45005816 622675287 517874384 200867614 534238529 789318564 31985541 84341205 105309923 789616911 156820765 85742785 389980574 751459797 481233138 650671107 277998846 243704710 261390992 45498462 220953069 481187477 603166336 814116859 676823899 395949597 394425586 148296001 870466221 980647120 292971183 425069180 249962463 983265654 566172720 711225757 139184325 791111711 280668343 547105847 307931083 918336719 937899048 164908336 966928359 951398832 111215036 752326815 92628414 181226524 132317311 75503821 274386553 157252436 935320214 560719177 204920650 245006980 310601472 309117454 7410325 459086841 769456341 136975341 449851279 117059735 33826308 198835207 46378883 625318409 311875532 881931018 110180535 46315815 224903137 126177546 3715819 537144413 637273879 620782632 73304748 532125514 201990596 965944617 667921331 676373209 418161857 749209547 340492787 136713455 949205133 892382784 675512719 542588184 371503224 641196681 484493418 810006865 740795846 333739635 279020180 520435368 520012054 199869443 428625487 352719325 236753833 431351090 951511234 680933461 754168263 620907883 173841395 832064581 520592827 609406009 866668777 736160954 875206072 408876643 592441384 45257490 652248145 503618176 552300206 697363306 776266586 242124057 796724120 419268850 119056776 391711379 933883845 371518224 935480602 694436364 194948187 423722375 189994468 587810244 306690248 625799270 780583553 407287921 897632501 493790678 704959103 333388890 767494062 253135649 839291051 618985793 396615977 306139417 526238099 300785660 894734431 251558511 994919003 716261310 135511501 643862582 57226980 604110932 799377151 923570059 51343316 131939122 477441227 644304368 495853372 616944073 767087333 76157037 135027839 163592803 412486794 174618624 56286119 225263901 631760538 762739971 475132376 256157849 768825870 731745439 117402572 749233592 206956020 392091496 343603849 31503464 32275894 666447854 692881545 34303174 843825849 552121382 214514256 186070351 788381570 382230685 272128810 65442306 954804293 703630934 326518444 232941553 956728728 41378647 23651425 891921748 802818665 766938096 847134831 520288231 593075471 16621721 241999080 290365266 78576107 293007136 186694726 805752966 371010764 365942839 410502979 62628191 405393966 735647235 991711109 422912896 667432346 622042311 982241451 547352198 871796867 952594503 422208411 607456497 327534854 252312777 580725400 215891874 111494819 36717950 904558073 445468622 817205432 371468293 135394524 169887665 81422246 479639816 599491152 25735087 887667079 601648455 982607960 460486600 619135171 203456489 944386390 947136850 501257345 66084074 138650038 716366180 870166524 939882995 80135956 747576797 748339220 23983468 979357345 973369980 148823353 457941449 734979354 400536343 156401244 285084354 959836207 856904330 29267045 993032677 712905486 105399944 676706828 455281019 462795917 36110095 532674556 84473140 362170892 378009866 719669707 940826288 772010137 682419449 221804204 688955938 435642451 311931495 173259930 150592980 386574646 2811063 630152923 289759797 269549240 661783388 56013974 590364468 526981112 151495990 326518844 498514680 654473371 979265610 844206783 169813611 933793308 446160320 978876479 629991931 32881401 920811910 115843095 471070486 322815498 588033379 716032657 676444469 213206879 197277173 204892772 436557242 47215170 939132906 159047297 564052037 662258957 919158670 424442048 320915284 915761436 578667705 197351152 222049912 404045487 969272991 423495158 383447327 810894018 408096418 686893375 516778588 760992069 6297113 594586802 854324843 82855658 324201625 832854303 747929367 661312476 796417505 64514040 199256950 838273954 77615169 423016960 867268580 525301661 228697497 852539321 143570527 513440880 124811003 342361215 611923589 833584819 731895083 978648494 519034710 451872421 315981629 646470 695653139 929810291 733574183 708648652 584813747 600425942 883290332 69707188 290916970 619556554 193541143 531996289 952603890 488975245 291691355 729669013 299177112 124766080 429589828 556366111 352273673 408921457 296964584 259515822 158032531 187691398 154727523 521297766 899901465 211132287 109549620 780440171 362777058 363769598 249400028 592546778 929530329 988562076 988371112 336251868 896789184 693591341 904931096 226456509 683939438 392095119 352212947 725340159 619294802 280075152 194816678 879971179 712252643 967294340 565349172 941134240 2860809 412497146 240575024 334651314 153267692 365696017 937502921 381005027 820160205 547388142 61584809 38946280 202796798 195565477 71914251 29314729 978716964 572705691 523591523 411443631 146165666 924081683 653033482 582263485 619845610 973601670 950197441 621148389 632169668 614280688 217579818 522519546 516226748 827544137 463148335 422227467 353604382 356629685 939466562 251426167 540431804 140182633 612757175 518407540 373265363 482981203 209894877 569659496 806744748 994447625 487549042 934052846 825723867 335334534 679216231 497467663 235879456 371621451 912804648 180821986 427948937 683962645 878475021 298929729 397779596 55916906 394577203 201797289 499450756 492293190 194971084 480242853 505221323 635316027 448071637 205283496 632340928 381915207 240730601 840936184 964016382 632144708 400325072 365554125 554510375 778400370 862293346 712445806 893763960 446065856 202626588 363473324 11090745 360128851 576278946 936503551 251117978 352191716 502023316 270992764 382582405 681132279 115517461 419033667 259129505 504741478 863478500 230098369 547415499 8240272 235055844 710406936 237521934 208887129 586805746 63397167 843250183 761547454 573826843 773112028 845341237 926450735 588627973 452117759 362612503 364804487 511600382 673466472 566257123 749111892 179774977 427776336 970946935 156600593 822604385 726984977 556654704 513414623 261312831 134440215 381373437 856480074 134061835 230437803 999356606 951914931 732745727 453848571 14333560 477170418 373054179 471243676 899688414 444875077 744601803 287479537 825010769 312961708 574305697 496613121 182653044 449275831 340469548 754164572 95508310 827696560 320714627 419000418 964915960 263312657 260282635 629262057 341185888 573869220 150461530 335749087 201635908 91814377 462600186 683717319 253840094 787979622 691571980 149482527 885672613 982299937 702467463 833284957 500845420 725455183 548737588 176593409 871771940 492298253 947778067 492834966 880277310 89651150 418816674 391541453 714341403 165623085 983782843 340302196 997459202 402421385 629028120 355781923 475878041 340199386 255146608 111508652 183944121 751515938 475562453 900483453 901252201 306136493 781857237 349284804 853183567 899467927 326530046 219151630 611547395 836803534 179789813 344338367 63570786 760296262 711831987 66561171 629908865 641944873 69156839 327624092 314054669 118542431 711691402 296531366 790284617 650349842 587916771 916142134 621659486 992048453 908085537 665685709 293505033 398941706 794214978 451415795 957848867 238046479 20312743 763011041 294246030 98249526 484550258 541971075 743011122 950223989 228446424 541823648 573308145 66355713 280012592 355330558 423478114 48823513 475886200 400279825 361278298 640140174 810294575 664874927 571085861 459256961 498032562 512900091 261132399 131138091 786051964 793705746 833653282 719937021 796517288 472025103 52860956 9060120 792529572 783924210 147126713 589420886 455854150 150471485 440071763 943808296 396511767 923042444 478563955 807902543 10687904 31686940 726997630 478860477 167181641 164673570 220394416 542172920 133393901 478246190 104162937 303962741 531071904 743317865 187281527 434422936 97623710 466251153 655326089 222403448 70387510 861233380 5845497 62031976 482899824 706291736 228314380 157303962 288082253 529593470 619264446 704577893 384064349 620939129 456883853 273354991 926127054 458025499 4475078 361697802 665760948 421615128 957009364 809846719 625838434 384671690 612382070 475673649 436932743 731475822 943640064 98242920 870659090 323153921 15680697 222528168 856693776 994767255 573014234 669116659 154940465 489617215 256029270 76113936 61543815 229728559 922476488 790665277 945300504 733737966 656793409 902778703 57253682 243696166 817228702 225899751 90419068 258531666 293666420 805919632 129652825 61970458 463445478 903227400 454178567 440733336 705262284 949726340 869526819 9190796 74930194 694524001 309028511 443019714 582454476 815717477 474881883 380567012 224486080 198696907 470663090 615145569 17162149 530406060 799425122 995698173 514080674 554718033 471663990 169511455 97470969 857160343 754964364 410280875 481019046 765260792 431559059 423946434 350128623 542050600 435637687 316382955 550180686 869593269 64449428 782043634 566506663 789303234 114437197 519792292 966990891 209566047 555024026 254316417 641934712 684167802 189301293 776431564 218834865 20841112 170604232 786109360 149934116 780322206 424348828 692931724 357673506 27494983 299632907 50575972 795369063 80902472 641839756 919871178 48372594 678312505 697048345 87583530 466265925 217304676 642703786 606144019 47826857 605149277 953317183 97983753 578068939 471895586 588550100 821420850 367804910 871208649 191927518 693009081 425669532 559190628 20112794 602754277 752136878 251986390 316983322 868138929 149598081 852812778 812943551 907099110 50559482 775926682 246237124 278442560 61404264 209964182 270332728 325390571 649141077 863878054 737286699 190922915 740583668 26680976 661867326 131156354 447883920 57867673 94585773 143007606 458651455 345472923 352941010 601879537 304689713 132034930 691273392 446243610 695372102 864580202 665516366 293111359 200410508 200245346 936578534 321149959 916834987 567001792 223589584 963775930 289122566 976401318 981277579 813958538 322607650 623038691 719020358 150184012 891569163 787342523 878664378 751884946 429722760 235702517 217664411 859744991 691656493 753578040 58221411 227935914 583703904 438031256 468583417 706136569 320217996 721793995 943097442 460115919 804707088 366032350 619433046 488302150 767826775 332657914 392437657 345517072 142696647 986878579 567308550 512418676 850620708 881844716 504985226 470733836 966248154 463345568 251434174 576732318 664456783 684480260 346935429 941194776 646002678 98543148 537407266 241916672 167097572 876580983 156666466 529566385 745072471 874301874 806687595 864912262 4574863 748122548 96018174 433730390 420382047 222464443 885887327 613332483 778224075 141215285 283733851 76247668 396027730 475036016 662490496 5776744 818043915 755121246 252890450 244195084 648553488 567939882 482256784 6386668 739473694 619148514 425820190 632111529 835466548 619110630 797360812 325107339 846617825 730319239 176442681 8497478 374209177 229551507 165789217 5482607 559850332 161488328 804855647 268838460 426885763 994017281 488841060 14326492 796004654 992557320 172041770 591234912 706449497 474558594 948727826 656377065 591815570 994740490 308324709 172387532 750120358 738711081 972289306 121588247 166121012 442735466 967236509 762386387 926636923 423095649 388519952 834716948 682823805 280849933 303201543 536051991 891723456 138550144 374372409 639892548 101666381 839525801 787384832 771955346 652994960 59616455 964743405 440952535 633237780 966798293 441413889 93874161 857090388 990806345 56626829 356868483 612632209 805497923 478050614 399492623 416841450 955623424 236237796 70958815 126409003 603402283 155032165 334921913 444821577 738743035 688422464 435605947 111512810 106861867 980601728 17834129 741466434 544448609 440318995 882197381 855415142 389246018 728054152 173134699 635204152 978887024 792450981 4428446 635902651 244505375 97849078 282834292 622946907 321814847 563588473 849418487 811771052 682187253 707527206 496412119 81666415 812937749 430157547 112801591 747146447 846976279 740302862 192596568 613810359 205057009 167050938 93239408 558310551 139540893 131969865 533569727 353335442 641558497 770177897 376374447 130863135 672481675 13327416 364359657 656667463 552282566 154391874 58646212 558450265 78564330 467018118 297511238 420305204 664779142 49361229 659715721 114772897 15790139 228921550 382360851 270108356 628821255 111063603 744673554 903219481 5600508 889010885 770791194 630170634 929202139 322285916 519517661 471082887 203631154 616838251 587391962 272400584 920410084 323960141 697238189 412078905 28203667 675125839 355750263 340677461 443068099 813323334 736997434 783696379 325973105 240354088 724649617 557807509 275237364 420813117 872240834 670739890 475655319 207123271 496178419 421929221 195312233 227954648 885101601 249231040 123351632 24328795 392761381 498247472 454706952 832197183 949236715 3663131 795039003 887708171 614698224 569045625 579491318 726290154 608114031 377506599 276882194 574457406 413419746 438108686 810764742 738821252 636617232 369669592 120996948 253987169 95032633 94683588 208294871 512159584 970230767 895557893 986497116 66207128 530027765 645525329 439169363 930750307 297494079 979781898 425368641 240847344 193259403 35671189 327000396 896367221 184279968 197246939 793849555 116913179 917256338 511846395 830629245 104362386 801271363 210719090 205452674 599187808 948766457 640806745 384680174 954689367 896420042 254064934 400655614 189680562 437909600 635790665 35904152 258279366 592207203 986040859 989613831 175816436 714015887 65432707 828123760 179282115 331937202 108114766 442068463 321776549 76659633 980700411 462086135 349198895 459594734 424061354 672725268 568412252 693885259 4922234 596977146 704122900 16004500 753760346 154645407 996251230 74498926 247360064 910265369 873717047 660508026 963925743 497706897 18034057 85712146 157683551 952933786 764039296 672313432 278842437 663506834 175149559 77202486 354596599 688120869 381792785 56290832 29822186 506881410 225529623 132870168 487779836 736428419 829891396 720165380 360588133 530724027 644968983 716895681 228635721 417661235 710756222 699996646 657746098 459592770 474247948 85824550 832239836 515601764 926707777 680309294 54148042 127124931 154346185 294910665 147385033 192739304 186953081 19517753 790218325 782199567 34391707 592260957 861211288 282757589 767415270 482277821 631570158 310624711 943978723 580142367 987247275 60855969 335356689 267423993 917318614 499982859 422216749 260380024 272616057 814024711 379921657 124039591 761327006 557582372 458313733 680718731 202418640 548843555 51156757 890212367 902087532 360895865 327796964 805507968 437020610 82242316 110775632 191156223 736399437 242491899 373006497 387182050 982456972 461734933 638680369 954985152 838510042 717169212 186223894 505161791 28029871 711973655 414746189 306899938 768001398 964896920 171243166 37113140 70321671 908518892 654294948 400840894 30865052 556625513 330977653 689617094 232485155 769215256 143136628 25211147 286809484 518134107 484460068 815692190 438408981 945062774 586825455 246579651 756518190 423940833 934309343 949255354 135144636 616713489 912406049 149846501 131634156 465423467 426542769 863373341 490970336 613397024 596524653 74899905 626114381 86552989 102650940 992482836 47998392 641169865 389999049 612640089 61064450 735731677 520038472 622085780 263695094 771924525 87245652 782473306 925629809 436328172 915948792 761620099 410117408 139674033 251663503 336161247 836490955 480667933 979148041 696627439 764176715 713412451 842657266 842074059 490264727 159733965 481316985 438644537 78918369 120607574 764347718 175582712 905435389 788662843 444606336 182454458 404434624 962689701 889557378 659042972 236262855 87964289 930443698 248136729 65666296 298640697 536997406 372503152 402992710 652462684 191279910 942696182 227312814 506486316 291264171 806752524 903786411 181507576 911583282 122253464 561141974 69998396 386593267 395825688 521605340 75282744 207568176 891961803 41660801 676942056 754854063 394855788 933987819 279084183 973930294 13205541 222263913 334796558 828504692 704119806 970058148 7122658 900027611 774016957 751025423 557273984 931165251 513105968 880698013 530929690 702548235 849782719 837767376 922439377 679234462 328786345 296813957 141725293 376649991 258210847 389609529 60203434 631753356 782512290 734032498 218812004 337255513 988362515 757394889 799905439 806555674 833684950 628915949 798327931 608585002 482533581 759145392 514556206 911415017 687172360 793995195 21463528 34105523 962314039 732205685 859316101 574467973 692827230 286584607 684766282 608068113 500235762 925305825 40202619 987092465 434208479 847814593 639911130 225005492 651466991 584225425 123929686 195173696 434986001 66382460 564168785 286140564 707176111 935732451 785804808 415519598 688143187 424787990 242520234 864307626 494148851 398264545 9290892 442982572 45879918 868429378 683053762 389595831 235807079 370794521 924171544 407373795 54471769 884489477 720396501 165131231 438804113 234159968 976585604 572403856 877041438 307664898 494242305 237088091 867782956 372205112 918083278 856174834 536080458 843414085 516959698 20919537 135051355 375278718 813587056 216540049 136318959 601586456 922399138 229435431 20251451 731997724 813521929 806744080 486396834 880881772 612198601 861623708 55984399 320142544 201081174 560473378 495212104 626251699 889019106 875168370 953005692 638784480 709982900 478933935 459955626 564917328 597123755 705163535 882941011 995326818 489516219 826241838 568315737 153955123 311515038 52247024 470467784 786647729 296069863 639678652 348240126 357730307 221690979 580432581 138645825 650247801 896274267 247293718 51267070 81919103 946589686 190874464 193533365 905606564 174932401 887031749 556984839 455812797 210765288 763704849 159216708 875770792 764675892 32244660 737456997 941986363 411969752 113655146 484666543 275362824 28842583 765913269 434669829 334932052 414409562 404513298 473407056 73101554 860484106 511805528 164242208 405036303 79390864 440300479 700508331 703295530 25404334 721882167 538227964 316579859 188675503 220631990 955282954 236837318 30514872 61617741 535559164 436525303 882243669 349973730 412709091 364177830 31058180 944599751 64559684 436700441 143202650 146730283 950561971 616564944 610119618 793080326 455158379 702014007 253132863 501347378 460428077 667054715 701501130 544107042 140606175 639670362 686477351 284972941 962941995 477396067 667013891 888854026 686719281 301184044 289326676 447587897 31883225 421339990 412317003 912846808 942640808 492928464 912991942 396355986 349409515 918870283 15430018 881648802 873214477 575498861 576746569 746310407 811084501 921153695 355509662 408164948 396017033 570880771 521092647 386575170 207416534 651290703 677910258 312507747 237370111 70239385 526339383 599464447 668446017 904250893 133100014 377231009 874231695 756541639 38759529 624178985 866751045 404443314 987676725 926115486 868397198 77348653 152270528 156420552 613984343 632831769 545073859 705246185 381828972 779242067 174187275 519891713 929937027 874183453 303722480 174251669 603392323 896750985 494142872 224298021 708581933 908693232 223831291 125128640 335826562 861587385 563846846 943503346 923689329 636534147 361251710 962648088 918415008 672510683 161266751 504143075 648478524 946423548 376212735 490850038 331984559 674688810 453533219 738131606 635639822 434517228 713521496 281190893 83895825 334976978 19413192 925033214 793664393 279402531 541197487 658563 983728656 298281375 1555513 437720247 666480985 306165176 59520849 879116328 610020214 56413239 780164547 880168978 597411312 624307947 952463103 325316972 477821206 463503168 217515340 687508919 227948636 472961467 291096999 844145575 791487840 831683926 185369462 36771111 253095147 418366456 36433373 269697229 241381238 713292774 556171278 116701161 537905110 334493186 745898627 122430874 120083838 449934405 142163802 976803563 775405648 992290522 772915013 884079278 953733756 639002846 607445091 617429299 890874130 229486579 199717674 813087209 283371482 775602309 11784967 779169796 664121620 54600504 956191970 653871320 964940452 893036740 915148016 732074833 115751678 787213951 588206551 179841723 789871975 690343699 442031809 537010677 285211228 229336967 6224868 197684273 386438093 775748079 256558110 120913393 879651753 13683446 643497812 766552338 54877646 455367966 640400656 108679819 186641242 255310692 257708248 698803527 151445061 564788365 460451883 673279292 429227042 906686780 869320994 250139330 848067875 748751539 520055759 711338871 914387239 559208489 16762975 150027040 432410025 190025022 248280358 611022228 511463029 530818046 912748677 762639876 30399553 88357747 414885685 486845917 995562681 380602093 893733567 854671013 935977552 386032490 312699746 173808757 32248371 584611055 529740584 961336466 256697341 892314198 21010890 890542767 265530943 143271776 950256722 972646461 606409871 34225700 927134921 847730271 720353440 772442119 834348662 808194376 15567427 298109010 37151710 480725893 751545617 341656175 1379384 222857407 352561727 327689926 858046221 810866893 212762831 729457347 792794727 206290198 76463936 798674677 322442867 958654191 484646549 386380647 755256597 574936618 309773794 217631016 856136576 858528897 23592351 190303737 732505940 440522402 5146635 822034387 992199392 815299516 706135885 481904025 524869987 188885995 593181788 313670553 760765762 6839208 955095108 308044296 899820813 567010751 185968138 477440228 823272078 985506830 349089485 784192130 768844701 163544070 872581194 494018676 935730189 449722026 793373527 175396408 493099053 987444057 74289301 309869281 18796701 630299179 203363123 175457617 68442520 587811792 939134248 350255730 32522122 446603817 906130872 500590762 438540082 414791197 857957218 425766535 219989136 213734873 405466665 769417502 353322049 427645177 850614517 437798062 425788728 342336163 208788958 407414239 688639824 37963822 174742958 967561917 577718461 452830796 224528118 358942219 311188079 496487636 203135904 437524542 119586241 548378390 877412825 585906909 19223746 152985544 969224751 758035106 227019910 468014027 994196930 978035488 191243453 589164445 527957151 949181804 992715062 899219848 296288093 261614140 524630223 72644343 452291952 994155843 584512093 278376105 383745413 73728927 867489155 389737490 260249932 138816205 487022149 906078320 171770351 44166685 850552302 430941416 386686439 648322001 543963175 899105393 446175484 120792670 348094039 750436187 870272552 978043826 14338650 856265951 999600516 837086290 598198017 841565297 398413075 900602217 32890162 174418461 807901542 550596466 30827480 473135392 895497001 463333765 833120773 670094630 964849207 692385176 245373065 471205536 600334320 480012823 850126337 92930105 382801776 955337959 3138977 368261621 347748171 849556681 219756118 137749516 57223206 467708259 951471266 666191114 358103506 418520486 227795491 815970262 307588021 605318288 402027373 95372263 960576238 63960473 893592840 163430728 735525757 304903956 246518 315977286 321667720 635967373 122069529 124428123 707358035 524456452 29860666 417393451 288507081 1182461 301097654 478993943 771084081 890437863 895979145 115866312 163440301 861660916 908094195 598177734 208692720 494290440 582902569 640411896 391208230 574309217 213055511 482831409 121650345 957727014 369272110 470822222 712767753 92754208 15199161 181836058 712475924 841937582 334765283 967930022 815855332 133854801 281348233 868628081 492417008 406922397 806428456 821097296 266448504 887581083 941142212 983674363 529826880 236729185 409535444 6268083 529407028 773910638 226570111 765227281 791206050 231865499 678705059 222822670 260897364 468596855 955775202 216673302 116067900 753617930 928315948 543520291 493263561 329423605 756083508 286465295 119395407 670220888 156343082 844240756 112836916 953658542 192730297 459255755 78127346 268319309 613714146 565599354 488381585 874908402 401097602 726065548 339451203 693142635 446465815 475565304 846459637 143268866 348787835 632989539 449753193 64410723 906897516 128541900 40956541 306309344 88881474 871994257 477885437 674576533 260470207 974220708 747852134 673839708 155120934 139427411 593711254 988597698 302559544 131377736 667584644 110845037 767783256 926614025 348164531 629945809 178232768 708347611 51970592 767532631 222711415 452408871 880274667 884366667 32257846 62569409 568196267 786184337 889202023 340656043 857480193 838950089 638819906 793640754 961102704 605919831 516917308 306815055 338246976 861045007 551339438 932491879 589181165 594762101 567429781 178383797 756004344 355674719 516686956 705783217 172202325 803867773 429893099 10187583 857127797 86801471 249898228 911107041 726251104 263172944 923735185 523785653 200636236 270235209 509936530 398810095 330269712 751286704 400331260 994924344 642135816 341933471 331421214 925702110 354732302 13408846 134458121 517756062 846297346 272658494 580935623 961773246 795625854 533699319 177632510 536955649 602189538 800500134 930615157 152186618 736210502 831455249 509327089 940773571 820643758 688772766 650322382 863661573 403392971 731200086 288563043 884883285 182495036 439377835 923217775 172481142 942897657 869059837 55502231 664470773 708023745 512330808 489635307 692798094 327671196 759357525 902476889 802674369 578445307 553093927 82326493 587526956 319788746 283996480 832971815 426750585 85631704 729974612 155153016 57721060 491156494 498752977 727372192 838272547 658957847 262662340 447582708 926690844 584703069 133063305 221576678 206225958 428568747 405187242 846259813 859117101 934167907 259086727 141958774 901436448 837297350 910821211 912283444 996445422 843859263 970084878 623593389 915422704 86802784 466201459 154737239 255385148 127501328 725084328 70731431 167191670 784504419 189103855 854462759 464259533 995493341 465674499 261797200 559943459 453904030 859924384 113297130 482090515 309685336 233873747 765426688 730678488 69295482 976001141 148293536 1078346 212677818 347894802 641442447 537186127 660705389 340129951 687800125 329678189 285501728 517091758 559355734 272279637 253556773 937422097 889850149 704142777 348154456 754204622 309641612 935242667 419021722 99199675 837117631 415761616 99486466 704810438 567044247 932976704 425398151 518944764 166468706 540348448 414808581 599994586 713365912 902317052 694714025 149038896 102837833 574034911 142224479 320011862 679238632 84313708 803983950 838139943 825022346 284656292 497203875 384618903 20941878 900615914 538296963 275834233 162546152 946657515 302263672 861203244 608251032 845530228 573092451 982530413 283153841 814423432 134391687 748798288 617324631 366083685 760846421 805028600 338496094 512612894 342069219 224584127 605596956 759270317 528496210 670304965 800479125 117353373 624544414 216953757 996599589 117603003 281089125 479640904 315543365 764458768 699041361 324333122 898893549 327284588 186550413 89203345 241821657 610137047 372614860 508001498 66660001 421547304 562979898 905384532 234394683 476546726 607687336 881741624 549553613 564829953 524327264 413783615 288414653 407476890 785172010 58523345 927363754 342961430 384976726 183579015 23265141 750786487 84406135 41565416 287951390 832586142 75090296 299289348 662395578 721965848 221425462 468169569 269905159 614939356 667447246 426123796 969821983 880120826 719389039 726289032 93790811 155208612 104658009 565616970 282353389 681227688 368962664 90747109 622627194 325263165 782943550 88598670 325803878 801531381 757860883 829963620 610905605 255868091 361212069 949183028 308618337 494327912 238590037 78273467 433407033 662196470 95921725 21717685 235008779 106827931 279900184 378472378 152953899 846603432 628172097 345751364 129516053 496499127 338612923 607476433 445448788 34478848 92397147 920473655 530394119 555358778 238747462 461359134 669569808 217440236 296038554 680785690 393861061 438426434 136426199 816615489 285242869 860450816 555304629 304287515 199273767 747689395 661165597 398995475 221882540 366745527 142818716 447578928 51595564 907104497 400842874 981931476 614452322 997473917 120232994 8084042 459138272 832760212 855346367 430128802 208284808 402954462 947220119 321634965 901156592 107534285 561700233 258489973 560244701 839337696 213243078 45535247 127812630 246313158 662239564 362403149 219925566 399127310 309929751 859532847 681184047 157673007 242564712 395912497 264721585 526592355 165257085 590072993 393535325 950795247 519119277 996048669 1734018 933050199 709376559 247885844 428708014 247194395 28386682 715313357 713871796 582684335 327579098 563612242 970860480 420204605 181033200 167301527 698759322 162820883 924821320 271468000 377311065 12265375 305891099 505455828 701904728 738145334 817666935 882114996 888367806 410422771 239331238 594883677 409607428 654612241 541836904 525185274 831506980 765471218 178540921 607593240 298293750 90639422 317148004 455830148 292763272 561613321 745177371 176809377 286087133 32651669 221825451 524959710 211665359 21452812 742679942 934697445 842291714 328331042 451210993 206573534 894011122 871410677 116545851 505418020 98685184 496204336 4469455 100876975 98483540 295770927 41630832 372014376 608138964 200773045 249283984 511149942 139491516 659296067 172036047 107173033 360060541 692955148 878176732 406485277 736720573 173317724 90834047 799564733 430744359 742395380 995626894 834294821 639500917 245064328 920998301 765928364 888141729 309012076 201322604 325702195 364313774 611104861 151685874 929443807 620106819 736459865 129763519 601669416 626807447 201960284 339502560 97771160 662127195 118787126 797472130 462893928 759655919 581540702 191693996 849359124 407207976 379742294 552910129 92404096 490285993 94097058 379860123 713633655 839769225 621414855 365059038 895553857 598397729 155254525 440925787 817462286 359884217 471096931 185607859 746308244 83174685 304692050 726657769 378553005 628169 934187927 640002033 157209249 212699696 340374384 189376963 350993869 976723100 520584764 715450335 365805248 588383724 747515057 604843157 775594425 520741200 814308787 92178958 544778614 152790631 779208529 655062564 948805432 931308809 277858781 689909344 796119201 242930536 670671765 437975796 506593699 121195221 995118915 851601185 601429112 237891257 960525108 800894365 584177917 204768663 907248083 11702015 44250527 808094217 90915501 107890571 962369114 186760213 615147181 623035261 303495629 183376829 546978757 354167033 287147575 941097825 74975549 551311686 832919184 481055863 863550883 100857036 888414408 493498801 292507967 668507634 333874895 982681435 606535957 770306599 894899689 455787432 767024444 327704607 544486880 723054388 461441966 737502889 136624886 998916951 770247393 668067859 475619793 87612974 715768930 494106154 893846035 199339692 44884389 707984189 733354217 382526793 389670 657255628 607740421 669059030 959619312 41952047 743316288 320155157 344585974 810342260 919243652 106344325 318302885 682647549 493031542 970741222 274237322 598091248 200324046 433799740 788626436 729649554 100249250 154210385 724886125 139811208 394143153 399534664 360375816 118606397 216317273 147378823 498699615 101040483 237237851 196574419 77315549 633695502 729179292 532859955 748774036 152889115 269405617 202422151 375779923 187600998 342296681 242693800 779026795 579088316 829048125 999532656 342262107 714791960 106887761 117871283 643306022 161675950 270786109 736550254 416902719 311246567 131696212 856022825 707963783 50036914 480695343 599347237 153104808 25941216 210743414 796784635 311814067 218626099 79214253 976981451 997720271 331746988 705463181 760640079 121137525 795299762 260150566 615567844 769138915 577127930 375409126 624179142 402526582 325980563 44577831 348325094 892565239 237981038 710763533 783838948 471120555 18543573 389798352 113384431 909009225 636854627 579127244 870658260 955602719 369679207 830026495 321301500 467531714 823616804 467393129 575503183 901065839 113075259 122226058 55946668 558129668 948860744 776200326 692488217 404655025 782732528 758626614 925501339 46502783 176760624 402074525 622898809 82763250 518562022 13996170 772015279 693218976 419383063 691558243 217402065 57071485 308303159 870882742 445308505 615419486 693570924 212837970 598327912 26925906 680609090 933636809 425629629 453535207 959278195 172630773 193317966 948171984 24974604 779550906 747839602 591019560 384924932 558219756 335642544 392197044 44724617 418478957 884071626 987745807 257158996 479943387 420357892 565033395 596400632 761411718 410402836 384492001 287812459 686585432 625708378 888603546 417498449 406178758 460775202 879500009 530440356 272646101 597749773 595755515 434873343 209445564 42132384 465343330 51377835 166307467 705522572 558095791 971540211 664852473 516763790 359728966 212707974 715290880 421413945 411614040 502017925 548036168 563009750 709339039 515002288 150115029 86751681 697698521 224476512 239591551 287660059 354655875 720019716 666484107 250037624 955769152 526757095 352402368 227903582 530589458 965485192 398894283 733383712 928189108 712372856 535059490 165653048 648282923 380317538 104567642 277624448 761675689 779567750 673919529 381226967 275772942 663413988 58044320 668126439 171325100 869060801 655664599 17426615 175488464 799894802 482170588 843686164 246757366 213558769 532338680 186139097 491031541 759292920 388971163 411487468 855040604 431506655 694649761 498338295 366371236 485809809 511692360 202193334 427972564 323835618 12049375 62368580 858277317 25230184 450599653 481754363 572418135 176641478 180265773 562905835 213396788 924114652 984797708 324027572 281560837 388184922 64992395 310933547 709150270 576194835 937666030 116885507 940191404 679584314 882855423 887542778 557447 826359421 338474796 557505681 491648117 507125922 73210754 889442401 729640525 287663468 413500719 109621337 667723059 746764062 144317454 152420994 275784082 33480902 228539049 469218449 407072423 753141670 694706946 296840563 482425562 330311382 883674411 734380692 40718693 619997287 272962572 365076614 246927210 880638159 327777773 606992678 293398555 405341862 567462476 172162155 920598295 401292314 871229756 702075205 258996679 96126324 365433054 632067940 968773938 197614235 572873314 506956277 214899841 817157789 840020102 199226928 46549594 972851160 395024239 874830843 838044661 612801486 854987173 500387421 880124842 296509038 51213402 456332494 698376458 410406813 334788832 52889339 793922110 579559079 38203857 676857981 839376213 784221989 41317912 560567713 387228349 31359141 177122296 798276290 557374542 436539413 27769229 72470054 410276300 611542988 227366184 336219031 676967426 508528036 600815938 861800600 68241023 993186647 500825258 291210252 783620760 312317287 598144193 205861764 12460037 329266443 323403435 31162899 501519421 104492837 259705438 33808194 754323891 150812073 878130544 444920904 554946916 187798065 797050699 756143850 190283165 786082320 441206681 47260605 237768582 926135708 564971559 575938977 160830932 498091529 116215822 856892529 130565350 214344971 11614962 497836655 26234317 51366240 225719387 380165981 473178401 57594234 322764097 987481222 421171929 441736618 618434433 981008243 601343549 461344681 527047032 276840204 677372457 937867014 487194396 736657106 607242739 381652083 902860311 689000416 680282688 145569395 986719034 460864674 137306295 906920233 300853233 224656859 454121430 513647472 398896060 359929078 207323544 57328781 663855805 349177142 208003856 470775480 278197989 365220672 360606139 857575075 837721710 291702205 204643167 344907339 337939452 599296704 383651272 816032345 265266067 524459413 765200620 754084473 834220500 173882755 704272261 375056129 816247246 809920094 279231377 477282400 970983049 701716295 461077347 401644794 296787552 106881231 147914432 928535770 958846449 418237500 460392248 166852173 156497398 172130184 50754448 559131236 75768332 643996942 445464143 885248213 369653277 707695073 361768567 409027350 336095816 206389570 11407739 510703286 773909240 810411477 312537407 116218983 171961898 595076541 522454183 552935657 699533819 265616613 89289733 625971975 216822182 411906970 61596402 90091618 854602462 889475152 74534883 22694207 198478782 774407591 882100331 196058836 463552213 76767475 984902504 929831969 506929737 378954925 273603366 895785825 800861877 335555989 279672292 414808900 904247394 824152178 587688010 390490760 338524260 771610827 234481130 500128278 914457912 209279616 745856337 326712560 532511606 638641542 206322294 378766648 602714129 637352244 886889926 382323409 948531303 28589063 29004394 611233588 443327390 52196625 992523264 105984153 369811023 929083004 202967035 703620503 366729042 682008898 532761788 8959427 861024371 800801734 946559091 677457742 46735459 962347688 255329924 719799750 833148483 547000685 833082003 81428541 542218142 206226438 950146859 395472742 678249198 703194605 80391934 967258505 212610353 762840033 766342002 347482143 872974686 222847069 638146049 628357499 672370362 895496566 786413267 399072246 985267100 528537419 500650396 758124160 378498631 46190075 740461865 197687270 467135269 847549736 693196199 862654381 33595408 781433873 534507686 172309399 314867987 851768253 699249209 158194869 153632824 592758960 164974934 694382228 727383544 858086173 665367009 812791908 682029185 879769595 565982901 728566123 728835346 47253289 239767057 611528122 156759230 72950412 213639581 663832752 3292388 421694364 342393263 17092316 46780653 365893866 223534864 185012702 314881481 869369767 819103985 416471676 17874556 293637966 707353305 139271566 121496182 614961358 513956886 921101590 474645257 288725861 883224169 261841973 547357958 204041734 271708943 828191871 723037070 735501856 419642186 921881027 993821033 702477633 935217660 88424623 63927919 539853054 696742578 2074590 624543312 16296252 112844695 854339452 836287693 769281129 861418354 626670386 765976444 749299031 53023451 717895219 687866739 818505970 588505446 734959200 951464261 167802441 802922214 255473370 406280673 306347497 91707693 876642705 821456656 3933544 398391345 518044958 892722824 141054295 642831239 45849318 373400849 561667811 361405912 561822143 90967211 991216485 590914107 922178505 821317670 924299251 911168595 494379452 841867820 876043484 120038160 649519321 866037854 80174727 384557393 356568320 610141936 530310081 734876910 783250586 681464195 182857806 770451074 2998552 69540852 797478145 423644322 519281209 933289720 195292827 627111342 843632219 175444331 861832057 52786455 662229397 671846933 663743919 288381938 749466131 592534879 319753690 545393530 263318802 607179248 264684497 344776011 428232161 376456673 755747463 238004739 966528886 389755444 497282527 867532295 443261743 536861499 818894286 991000050 378050717 564395310 19970792 141615340 897061248 460514713 405556404 4805079 925325811 706032136 688637439 576832520 736590993 367382496 761723888 683961683 385251313 793689966 647388936 782412108 523007696 434471534 379333713 265322140 244171787 783445309 739019486 997188567 696372612 315312649 47781820 136205311 28520067 582412 461770564 745922312 656957236 23441036 506585782 703904307 593871438 199482034 389417484 370622177 684473353 920120054 708035918 276284423 11982612 548599316 876481262 650343101 336770683 949427617 509002616 907517952 788393578 773340788 47586684 383493079 19610503 239594949 726431735 108418334 241555084 220460381 205109919 339839612 398022005 680177179 247887934 415735233 396598088 485165106 204180427 999287120 524446918 417939461 278195141 868888655 111180077 901796384 196847519 295302647 669487615 735764357 306609253 476023450 348650308 983840876 189683956 260845494 100948366 423567462 738452781 661531293 68460788 423902457 841548207 531761843 319915593 411204266 220695268 794408028 227373589 161155625 903343125 893924583 497372625 976494165 574465407 443152477 992108200 241443965 184616534 669748622 969413776 686640320 946784532 80821419 619587875 795932875 858305013 729719942 101658891 644488841 757069833 605359432 635254364 597970133 988407675 329166884 885748900 10721394 689406210 754134031 986014691 396116250 836166635 26718742 946228677 454206339 643612447 629638279 113916711 625913089 319876937 5279157 627108438 112741675 823114425 568093309 386446434 9738733 171609317 804602508 607835449 719126659 222495403 304311881 369253912 89325724 811794923 444988910 272726644 148671620 407255036 206353881 980725271 305157471 327353123 126506876 447870874 43827246 822649638 46432236 37469819 980586437 896818346 209496452 417527327 542827640 908949445 150073983 865648614 474478506 100859947 832580046 502910432 938830774 719888654 449136718 266960882 917143611 627499164 325766017 183153766 501582287 677360100 615350093 939449353 665355237 725920153 141066165 838847920 321953357 362751805 245311716 150817017 633516748 279216522 8383677 511379936 306944115 10961426 420082179 930323291 964107271 295087938 927721726 512853321 194841838 711654961 259342961 951893414 302185358 829575973 250669422 614702579 746592157 807095840 99674730 467947745 895074122 600778679 867904205 750304525 953655179 446481502 254784442 246268104 739015381 815938219 844376185 211339971 572867909 447280770 623272302 279894086 474371249 858448399 500731713 107032772 34716274 218929784 891797252 933607163 392346163 155737450 858822168 699194919 425038375 453334017 111420529 577940907 704279051 899252103 36352185 267646928 236152404 880042773 123050332 179912225 166587489 696383482 324011377 76053340 937722372 777441141 561946780 552714304 115166556 956831726 657450502 123299346 89939157 27424966 309223602 705556189 525900579 685086804 380844565 644911130 31381486 642651907 284804075 994468570 237911798 723495539 673100849 599703620 806642761 948239783 106190424 607811524 713772305 164393634 300074481 68520538 876690307 119640441 896801080 876826575 466318112 776658514 256043132 387142763 653252266 587686255 744794125 866802665 249757589 957797285 894825521 205120962 931610352 609151299 895267946 88357901 609486528 585843558 448455881 250448927 439356718 115439250 168503996 803934872 323703323 460101547 189616190 792702449 819967614 680855225 590444380 932663167 111814797 531457532 966383439 29376470 323216058 98620461 317851723 466271936 342454937 157900089 291026749 606745697 515133325 28059369 707686112 955365452 381904168 501153895 411428995 341401689 630706162 536863649 61304222 764305919 924771575 413269935 962430798 47905204 917483181 139586673 596784110 815006661 86733886 286057103 299051661 249108357 120749408 793400668 234936944 144996475 729459492 889132613 799371279 469752663 267570538 184769507 912596390 20275308 432648892 516201548 709505777 367325152 381511000 257579552 771514031 371592709 614006316 101607795 996562805 306410085 205084468 400182291 580841992 346731301 255415638 802567520 113299867 306397121 453659755 300331413 557297773 519588463 39946418 941807352 584170556 124298519 992425488 77915718 365185924 565741768 468845026 647227836 18619798 212418452 904083309 511487117 703956234 880008857 46803081 740091642 911629717 47724262 609678083 363993056 756260759 893461206 855100431 383694110 285314569 132308681 482633520 993056543 970536464 397322295 666164859 153544389 875121635 365655590 130762805 396426679 195714054 739000004 95982747 866783454 282051443 289598899 12672813 256352524 168536949 67732526 858046072 738296972 829249547 238054525 937784457 594162647 162338348 660028338 633094209 14075901 296868366 17861983 506513441 129914111 881542525 462351355 833485663 998328810 454942732 505649518 401629664 866073365 455989315 209050300 28650957 939592988 473164716 730165620 512467393 798260232 574561543 719506026 320097440 10160719 945825724 251714185 839851353 419479522 843244792 98646431 196242097 772303471 521483871 348981462 355737216 654877529 167348960 893968557 519804498 333527130 457013335 987363673 277043351 64893575 123229332 396433040 600246681 659354807 905696482 327697514 278211006 369105217 440869446 971272269 512638927 120017400 114422134 678919108 846422552 551680729 403502040 285574085 189107897 434328414 578175064 531586521 195374602 906356356 810222221 72744784 21923442 154521962 954751852 200603913 735311565 165351975 322575057 236167118 89858832 381233384 611700668 69943238 909734899 628202850 416928142 454989815 95614831 667969104 301146824 429304482 981396706 778517226 783254643 422109543 562834058 806743064 238935355 663610870 708198521 532828091 407904206 338036233 538803906 351107800 8463205 843633365 989013207 866112858 933797141 459211038 801622362 926751083 836516189 975850392 10930358 28151103 18257290 886984485 345609834 258338896 276649996 72813322 719923286 144370491 160005376 309547339 41525377 89233132 115980683 597229214 672382513 974745700 855396072 809160047 112745848 64420610 861584976 632019441 834502420 743566543 103689531 581641741 854247696 494941137 856915684 796871994 3174443 253120690 593132758 188393517 718468846 389967689 776177027 135550293 561429790 330460841 230901888 442727192 857897240 994747048 932017473 677794955 633019121 887708547 305052297 519011939 29893803 843054336 447033131 768947626 508209840 684482710 193037174 336892491 490127463 726430749 961024736 419318670 137800131 334032336 387284361 784850907 466800742 691959581 150830234 337212378 911111085 187355748 944346715 57436798 3425281 227749494 917137251 430207108 665199801 671730121 188150117 623159584 789061219 280249421 654787274 420153138 52356501 73505066 448096968 542659127 749597851 25088022 112133321 218193812 552456308 585612262 341554330 168995880 348746348 38044034 987310600 947822193 395722540 462875132 578497041 583668024 998393203 509595422 561594881 254575016 74681780 559840177 325409419 693926924 542391761 27749340 352250764 867847004 389097654 291997601 121714573 42248745 149614159 307571934 15971591 428100984 516667643 541448706 844245429 615993261 616637632 167978399 691277639 133866266 442525294 569625658 489254138 802514300 523400214 382910804 907479394 461773754 979789844 326914403 318645848 334433049 740550493 391490657 497888674 133399479 338417423 483830890 705399313 591263776 259153568 633255384 622009535 750371789 819937628 750566313 317562798 60212796 2033940 690952213 410960712 906237004 20795936 794049635 482550106 666874528 23137562 1406814 823921271 21324009 665478054 289011928 348127745 58576030 299600916 5325240 50459992 570955204 509371665 185175786 572753435 998249380 578728303 803243947 313384229 616497139 577099941 926441423 29832619 441244791 977439243 934206886 110750068 987831796 9279283 884281414 707776751 663512159 184254093 848467790 381119088 27506340 521643183 407665993 473993537 148987439 704249089 308362104 234847282 173956226 213502591 989458651 38872597 951216313 704797937 631211607 174821482 536626403 972188259 553010463 571177751 215317287 42978003 262824854 374729456 197369073 698157021 898722888 46493310 921629802 673197592 26189870 598775421 971224965 241591349 818759273 65085260 950259184 280536468 248143483 719312247 380599866 100048261 921157798 419100720 576821385 295785653 276553754 2199513 859392014 332725611 771452766 512729381 75151282 7137072 368232713 800906274 393578149 552965198 277867747 470932732 554302406 734364409 919366658 281657533 107878761 647042852 984713761 107168490 114452187 543795329 847699975 811104112 29471610 109013819 792004955 134921743 61263512 380103371 213123489 206980250 793822095 309774949 533633730 671879100 432477118 907424985 407392871 462494245 454331531 876864972 852974577 878736347 755366982 28417511 20825884 529723075 670965735 293228769 89037766 548630866 60422318 827219450 133646071 589830638 385608642 426538178 327818839 749294648 291287811 124625626 259710764 289352686 97198004 662825054 393547538 390331933 222965146 158390795 987364228 59874213 790900146 759293273 591895507 980652276 9860956 324226732 34003809 316751737 704342218 750534285 287534410 349317162 907774917 916307946 229873231 190035918 251042536 400048929 432308552 553700979 935090357 299496209 291115662 801557519 547161357 557914449 253508511 419518582 650445745 557915391 452742045 198676813 842962319 321373323 367626282 392412194 278240910 686728858 115325842 888590933 175033299 210664452 138738245 407830492 611729262 380458874 385424 684788010 256281026 239935322 508465894 493811269 228179301 399648809 327916081 740255043 318204185 736533298 550426611 95657766 516170968 144161109 634828752 316266424 332751020 132507278 231004020 196146443 234976244 818310582 652348169 145901455 903017164 460309352 55556442 99005738 407155717 86082860 721961243 130400032 265931617 411397159 505517374 626337390 304721219 282959784 152001893 959923055 700454440 500032270 33442569 791294074 383490761 801885392 827914276 446966358 223427087 520325966 765963680 559580911 111797748 206340925 545760395 941498367 902659117 733460647 574567536 670766985 131739601 294066543 420626028 746249589 332384284 520249163 597733608 784349439 154922553 120382648 185533039 473114053 423030402 898297263 390138139 163996993 303355151 59834425 527317500 379009432 427677665 360489495 907360118 122463440 472307143 76006834 5191038 529773062 588239427 47734461 626275008 503118246 316015661 510307964 14808656 888119937 577768200 17675896 587694841 875394189 926086994 788084883 230790220 638962574 398231006 84961035 467065594 198649224 323486538 537399921 929054817 616914576 205157457 885019650 415599510 161508056 187937612 411113442 771166832 207504549 648682586 251676275 944988887 763584084 741289572 339647448 18811357 903581524 50647418 471437514 560269313 360481176 251876832 358388216 584422019 896055710 749517588 458572135 457313700 121421516 4642133 205295405 366757591 471847769 336910091 15282410 739898441 320199485 646506526 833060318 650972964 267042506 489597648 414571518 921045959 410526288 703984729 950514522 748472573 629361141 546686352 855841204 811668413 704260449 954233746 567620586 336576097 530833073 46443568 586061772 951019527 1193241 430914541 191687498 493436746 112776582 564258898 526880448 365935043 289097526 781731682 839164991 472270949 391215913 815155155 785053286 552674120 494983302 961790747 715928467 872919461 468460043 456907537 418598588 398026846 213467100 335034210 837426644 247851064 389625689 899295271 47208736 586851624 357034370 559670365 492929610 181585013 639856024 223058614 214955352 35286926 696423293 221416976 426216535 19010328 204755494 471565597 360138111 377500903 24828360 610299196 389896567 597413361 36434676 795473486 661138430 334654810 382029882 504308062 865798105 879910810 709913520 630241050 652734320 264178217 968203144 603015791 21245491 423900172 551895162 619777537 822309797 3245415 137104480 533511208 354788352 417941525 753511279 253428762 378653267 651075617 70798603 592556795 222221605 412774819 57407455 573749914 343653334 113816584 515679383 309524803 691698636 21327550 749192970 180486040 107046561 344167383 114651869 794164724 246858799 533823717 547725743 370220678 861747996 807700310 362893983 899803556 467890590 669653130 361060376 411697110 360054205 244208546 410517874 196184727 119025750 918461223 659076750 30240234 26387923 892333972 952401987 894814568 541205941 845646486 955907080 319446705 113070830 876011200 880134048 324427064 518704616 536194340 860540812 577693582 175368274 289766293 739517995 609958117 757831533 930934116 716525101 722452527 487958804 133012536 600931163 862287580 666310224 213015552 843088800 636606141 258839546 5782178 168826700 888006697 492847575 366974927 158187600 204131712 510832200 311945847 653235805 796208187 941843669 206215643 146260634 124544569 485496858 602269253 274218117 79634530 967941538 153876454 862433794 544164853 833065373 345201109 946667459 513110825 567481998 945402913 381848622 512233115 774284187 418473922 59149746 308054431 178093849 631227211 301468222 377783366 456873271 452488152 213322447 776870605 655617341 691078747 807538019 378587095 378074107 761416251 760340115 475225720 410903923 766952918 572800938 973219858 758426656 102115092 204343395 240115485 407612237 788158084 134373393 602755415 536866186 461857985 453317113 687157246 703366993 850532233 709766474 619809987 667646452 749678594 392054888 202849523 784719067 398955820 726134477 564759374 39052646 25478304 748350748 351425555 714090160 161937616 542758395 478070786 269636136 927309919 424366329 333152340 408799191 569177812 517229174 501719461 903102725 97216140 663409794 843184468 721692259 87335860 797374780 828381453 21709337 751794822 125743435 894997184 407908692 295044013 213651023 75908804 262002511 620307543 111179278 801480299 361970626 449970140 899158134 425954074 987293141 279791436 790395939 882553270 730180877 969947735 286104549 458577157 431659178 839726316 905110889 933561917 900804639 681278905 162045818 834713274 305286046 725670145 137957566 583055743 693040213 139488715 984752258 505106521 320812914 134008858 252129956 993378923 8827109 164094988 211420220 723536417 515105861 976190480 44752019 421789521 955260373 194296542 128903883 852690180 619997298 457232709 753654266 665761751 286923566 495785139 350423114 248352103 605635615 330636548 706838854 648606910 776436610 898028583 768439893 191735239 364228798 129099227 605438146 627463522 305915057 169860922 994383882 730758571 637924569 316202629 673209142 272867718 240200186 18010434 990596801 60349072 967416387 535557386 371224786 142738266 581865708 511291272 10262844 645961274 279742992 837685327 696510018 496828269 20652655 747041429 28399146 167035506 126951127 357233476 669836291 601394527 244774011 718015722 769090685 739167239 759258246 963007079 23283376 387226845 790514836 834003780 452068835 370155594 491835251 245369997 590670849 855536232 155933981 175257540 222772673 681792239 465021854 387783146 28335440 247820333 632542190 798043180 888706366 142510761 619211788 37315424 899602903 615132610 150870591 829143450 515505891 259219565 372073791 500128984 405450342 831984899 342737078 854173278 266345140 953309728 483987690 764377222 150224858 198636863 306553803 905066993 624591885 170669420 120027629 35394093 78255406 296489169 285218379 89381784 377616781 546758821 538090178 298292097 932996586 843346077 380360666 939945288 453537913 714726239 305592181 349657724 801171270 999834144 693978187 971999885 269182491 22964994 331556144 981116560 603342590 356590193 539547140 82860672 944558089 422693692 712605630 951351562 339389411 156886336 568068589 560250411 522158531 714311612 60703030 3132024 247445046 371910343 924288513 405990101 603457660 28495285 294889184 795895468 84468568 178179532 892278383 89282202 247619120 142996788 565568058 71647977 27973820 248741413 189157400 504631004 692580999 599358143 785414556 777870797 641285611 744273609 23395288 84075072 690259217 902735696 337023256 797800782 298063982 14036115 958467369 52507683 150601150 865415456 740153157 290534012 739132303 31105320 440169738 853433937 561138175 911703290 297033056 21130840 902533917 418402892 650256837 168317656 533014142 928747812 875580158 45978091 531857433 763132103 559058977 805073025 11704169 417851167 683936513 728441499 607678195 317208972 527643117 608141993 881082588 423633706 243404241 685153666 221542602 729108518 435720317 808062270 109416608 308231136 444449809 720140575 434381654 58103180 284204911 64881050 363713882 550041126 826594194 705716668 670254316 409943926 279168092 325195084 665133948 898667142 586391249 844841233 214822504 491571876 383976036 506098227 494656768 166625598 469259927 594261559 191132939 394858822 416532322 608308903 144321412 810017144 527143235 518236103 210779787 303949467 86362393 784898882 964213736 434282259 788681577 768559933 505055744 622968142 734953008 385723354 496821552 34374508 636210591 562808860 229981706 937340928 237114006 955748478 91845473 331839993 912781877 390391875 623980808 573342409 509162777 160443259 363031070 9235293 569971578 860996193 61549109 430099625 283409754 536769053 417437825 25087365 806733231 126703149 265227849 80045717 929138695 179695925 559065101 287018722 220316848 88313902 447146694 53007271 193000354 438039581 310795565 363563333 310752396 823956031 766949146 657510331 410848826 34436137 891779364 787877643 984073893 893203954 748507008 319725086 544681758 743816741 849969884 921283531 4488118 545075433 322256190 299269207 741685649 121851445 806815291 26213452 257656781 844245893 378144131 1171555 614170761 754824696 105033641 292260443 354971036 96870521 594688345 286963079 741604878 202729440 23306716 547650952 328499790 553604752 205622858 411533627 24543047 168280547 992326793 529461221 288204257 985527211 462449911 862391466 151462701 959656008 181511849 707111223 621260498 13379761 28935425 102350658 677843263 489827660 234606506 986503182 249459768 193942666 500839765 559769081 129750615 432658291 351144262 80075132 36851791 706583967 39182789 462433552 143197287 386569444 516720284 290607782 322024085 455210572 367576195 966023687 148498035 889804255 584324372 957334049 397365510 650393677 637323319 119853459 997976551 329573105 678948936 860521138 921135330 140746122 357945628 470493977 51787460 327320743 360686419 900130243 82436694 810264024 264114138 557398232 444582790 554007929 109722742 761680482 381674358 191052564 159239370 710008095 263357500 406682974 626918937 576535295 74222353 379041397 65800372 514157517 467459288 731434711 318720205 111025275 711220505 139475240 650369148 263886247 294449935 185040486 244022032 545283167 491075663 547548625 455966460 812731088 519129354 485990287 770862118 130381949 114986063 141419304 176394215 747391756 247991104 802653450 861062331 845010711 965889007 80841199 878793971 691442962 159879242 811762081 640915450 644420943 828533185 938489511 785404619 453960792 729797212 507512191 538739132 375297773 913955993 225621085 480880686 666524699 688142032 973806300 813255199 737929245 786045368 256331495 118054946 610355599 129114095 104655542 684795987 464498258 505172641 307752341 236525889 212549409 66941305 414934781 416697341 223456403 117900030 455436008 308862335 162315941 268079796 45701967 454336841 833264734 376992265 720187218 757686710 977551446 561819084 810223681 819812923 747541766 878060217 137372593 362162886 529353521 712373465 894264941 823142552 576172771 998608327 663655912 167673564 169737050 336850210 954723028 307086527 744073443 388019876 320505585 49955683 396995074 464675500 475190704 131759177 979557073 250394262 507201954 897370836 644493369 54803860 361932182 179314470 738211882 855204072 962683080 457716652 853703758 693399888 878179839 438451083 886258069 99011255 395020353 35013401 90000644 504438230 515522971 71901700 322320323 608528195 3924345 135317738 948920051 37421301 871561520 578219186 984603752 70295167 341038103 474258719 484827241 541693784 931954550 904797152 356370239 46100201 878490967 760506034 199048465 954910527 424215253 72888818 417912407 724637654 867280104 940831397 372848433 844157956 340420746 137983778 853490628 453295399 782069580 998328532 628260613 322964568 848595607 228342063 619037784 810079586 59636368 312535548 610291562 584094804 344130877 441937470 229040265 996884913 869588871 262582886 567991960 342135677 133301189 230441130 894485224 8443926 429781194 808129534 964151438 849452345 960496110 584198376 148438826 225925494 341950273 380675441 88601384 684508818 64724006 167050389 325915270 746492702 724762133 298825379 361289949 668631731 187889514 908019231 193849071 466840092 920684535 216593175 738825078 328931392 754938144 3530228 548100774 258163362 746650583 806664336 301145865 226592159 805944777 418826609 8527755 316797593 858750171 851461666 35166362 98511647 305041501 648544864 712830270 179844841 370617169 900828312 392284735 553939979 766060036 175647959 195108858 245951020 915716351 951896299 279727282 908357171 460422661 956875910 833800441 410278012 339700023 641657597 68650781 653532076 777794254 584444425 986878588 129178655 9147659 328159126 104813401 681953840 255596358 327252443 425537642 456382540 355232853 791855685 690223918 454574272 29076789 255475467 185085560 120966607 945992324 260286785 551981972 904156927 392187962 501152764 382231533 759057714 325980509 603477070 225797808 212993589 745555465 10940211 760625133 468531176 872376032 950690568 440065971 519702487 28043237 372944204 653503965 881864985 63403434 305218670 959257132 580631083 996180560 118307782 392384959 104677188 86585008 896470972 64946117 772787226 217682316 411226639 139446015 318715688 34908742 355878282 709242266 202426135 207017360 356793299 286233040 517005554 158947387 964508371 733737695 414785358 999540096 281334370 375606434 860310733 820431678 746677662 555477128 306608355 22975371 707700076 658146188 990008967 988355713 904072896 220983787 679903191 655394335 638437739 195746794 952510108 803364744 391401156 143293018 726478964 300281387 244589232 789695714 985099507 512530486 640079619 30050198 223610012 435396131 640542464 944522452 975415230 672343165 911340447 796819685 449764623 402491512 72018739 233741357 450625022 99360178 243197172 775692700 940675406 240494253 961602896 396019559 77000993 326705376 918549979 405903896 272843029 974422177 127684016 816566858 967318521 306061704 818278055 87008392 5206619 614755427 2927337 909773543 621348432 293168743 341932036 279285542 550965465 947968058 133212522 212992858 760286155 730221975 756814405 636548770 641395160 256924573 301168943 99232351 382185450 350840217 383050753 892695878 750156235 556691854 887134249 7523169 594224198 642386131 772000253 739940675 28234564 192899060 534268711 667489270 882463279 814511997 56957210 506667279 588783756 242327401 822682915 541108612 171768857 776725013 314588095 483334678 206130146 409106627 156185383 440185773 205728423 670306031 595136614 450675709 512205609 777988947 182189523 567099203 104934793 491412628 588205960 467384068 992264191 259259718 799262184 986019484 884191297 599553214 230358816 622507369 648544239 639485143 710185456 810104999 8438820 842524621 33495046 661560752 829213919 905325412 890673854 941326096 473363272 129575280 720924000 885138458 465536165 297211263 88303578 818642748 954895847 178624498 594081047 325351529 156419740 579851529 632747158 205413665 907113492 526970755 367451300 297845711 794161556 961145791 650775406 684409786 280136229 630796753 315043787 615749689 525426999 706449508 391219191 645260927 110844972 89245107 62500639 459415351 66358294 928653950 651282064 3968293 218296884 562222830 404224223 176254516 391482095 517228691 696714815 351572933 152403016 908622434 942197448 67545982 367112762 209989159 302438035 121804330 625746434 968946238 571169368 71980700 477162276 754654087 83751773 613501458 786882354 631668539 35910533 780411597 90718513 527784335 158680358 327461789 973276107 701996782 344806668 457802768 550818015 694098096 607085919 582133911 670917104 767639199 902419053 274713676 285584823 934266979 213032692 799033474 997820921 470061795 385458842 779306910 178473061 236311144 950788279 263259784 372911106 758271368 68459437 993378043 974128895 661103919 629456719 290474917 820450615 900685675 76663149 964493106 174740618 502846350 481566074 340878032 481517784 870903637 597425557 517305264 102001906 365632907 526807035 329836748 887471545 17006982 280061093 292659158 570784314 1870579 503067743 204823065 471134730 117184923 949100271 701157855 15426067 353778016 867009099 831711042 929077215 300837775 359467880 432271414 268902672 694591218 442998277 247605766 259507561 976593012 357849941 394684496 734532501 818363915 58869323 431777299 431642623 788262298 726109481 761208790 173862061 191585084 22620504 320053444 79144515 491609537 549296561 17251763 484960535 31119934 913696651 275936227 412602946 283617088 70565152 266411633 721485118 654747774 657751603 139884265 557362043 169283955 801003316 853375268 799354099 57758848 723591591 636828847 170548936 577172851 550569641 626493636 974806698 290557037 875357690 3896054 332859974 797957542 917742399 279126925 731720129 262620665 863362606 464928951 133430942 81866263 902577524 864856544 160670630 190941469 277666296 595243795 170849022 418648381 884133112 470513563 138003231 371503408 314422006 570284634 429663945 168116695 378410707 60440810 264646582 48113008 15224521 991902222 234030333 438194055 350849624 91270829 676101655 442605621 518429187 136003248 570601392 844025795 932322418 584107283 757775536 136167889 934052803 251198710 550850367 425754192 705350181 269255601 694541874 637599965 801844173 448385314 965149247 415728425 43708745 633880823 998808007 874193211 359830727 226069076 763396288 403193461 467308146 621165942 276483104 779429847 474528524 197430781 30593302 178908198 99398289 323561172 64820644 566370649 253914062 777288365 330778913 881739649 501625789 295335853 899544995 692026276 815830352 237548198 352027999 969092135 622247788 775136548 662011033 62368358 95750754 641296702 845115304 664279708 241299651 512827582 635004596 657706498 710397666 254189316 78514517 60347096 680377498 331555050 131439459 305640376 632967173 188503586 558030007 611538639 924418870 275382945 385301152 381680876 941922128 558674210 667621564 873948860 387454582 271706245 755417190 825083807 712483451 232448481 453365851 943564579 849437258 855084014 725523859 776207202 521286975 168929928 178095819 574359016 473089931 569876775 71614492 409544629 613549794 592883142 409758979 304509094 363015256 96774743 798342128 745136548 215252757 23287266 941860318 577559790 726742303 765748550 667137339 458271735 231687497 449188682 902934645 471906433 571906165 466341552 702897798 135270101 311577905 833965866 974816218 570757992 61015786 639859416 613781887 376824234 707820450 512785992 736347955 799558889 822829931 899761490 2523105 895661475 364301047 522337902 907465858 116143738 655652330 409248102 328681108 272848836 504799174 205428709 837525147 374333428 893914473 80120356 339788882 880260979 234328499 480621297 464720260 961080307 265382579 50881008 888820898 91744883 512980511 889395271 264404775 798807875 786839176 976105398 364592360 201675619 750577090 775080418 357686435 303953137 868129261 764381642 331766991 792625337 770518411 365483529 156029628 682618359 277194785 208658361 774942636 548643312 396548378 344238412 643832688 77750305 405848110 465080243 678786835 854197549 662061524 888813741 363633859 895350916 413031298 18502235 452250578 211688700 705131503 298783149 646592208 267902855 669367813 875971437 22409087 944402190 75453930 578328803 192341351 528548708 498117187 903357276 922028542 935933045 308955265 723552536 612073294 81541864 401583168 919486027 484739172 622484533 79059375 791328495 943793001 32044429 422046860 594658737 565325881 637331087 950815646 965742920 454026062 269461428 851856702 866483654 854311061 126283633 632209721 811058584 936710464 971875192 914261023 166609548 182982624 79031182 620014710 991090001 518595230 87274724 104985769 630072583 489013361 8802060 442586858 808065090 125826730 803050821 108796664 180231166 513079375 299081667 928884278 254083890 503338956 505665103 683605146 867394173 974528230 723116865 723355325 414430013 427935826 635376012 216556505 606299598 785876845 36701724 956367063 580900924 38124833 713370858 974063752 907987143 502224443 491881252 752961435 646936394 78805155 356701529 78700389 784426749 438129858 464425628 97972621 713931250 156621441 535796046 545998945 391554939 296867524 414501075 939449172 566304523 458718505 324264836 266036908 415616255 379670651 818482083 833631776 70674497 20156419 950452927 384072721 792558674 595472514 764247667 697274639 649423646 888102711 395261184 416643965 441598403 134466565 133799304 735130034 787237050 102703566 131827608 264603957 121247067 268697510 459650029 737425790 680733903 601834945 318209371 223767688 279180215 342249299 18695172 20267594 618007080 16150871 561011073 739539332 393726095 546304806 359130365 949931676 8576589 235254168 173197479 415771894 552437142 887781879 737911925 286275864 911412257 267018308 562759989 609657169 177462286 746443516 992757980 420566595 644742268 324261006 755110754 324860180 726710849 778147224 890130428 837992004 248818152 86100242 743524903 78496357 699406632 497510797 531680127 965363832 327279087 773093245 765871960 967318389 682592546 349040899 171661101 519819010 42549659 508145445 241176090 691738812 342904433 882855813 201965005 768202770 756163547 915388161 752939473 959023736 264581825 245069292 261766787 300961419 928264367 697341040 168743505 923836666 494304565 964462347 837328154 3487741 283473385 259734498 621419435 537521613 500683483 98765455 602236007 607944528 805370679 468917900 25361967 174979681 910067873 206278404 644272747 535114021 293115651 194206623 372892451 791204827 842134096 431024418 113148386 645681378 795670277 433408062 687402129 15563472 415154080 796791488 903122696 601206981 588282152 841414396 41705852 318019148 115484835 362660976 193049265 875744280 622536124 683687431 396838776 48100885 127983712 222196622 441343966 677483052 129165950 162775192 507724828 159872548 576917642 258891011 839990356 495812644 538915446 1555942 487062447 780553890 793551601 654560690 712025520 799854020 416173609 95537384 652387817 395713085 171195208 907754402 46844997 442040420 701663051 780319826 231972702 580016071 926921788 444780287 961265862 65708185 927690612 164676376 180701581 530058280 438508397 310864189 971857420 62378337 943094228 59655049 961451105 696814686 336734977 49551451 664496891 565601526 630654446 808037262 306811066 296190065 995817047 83569973 334034372 636278236 268334233 404786835 88700763 912280844 443321375 724700569 150169458 816890145 800658749 390836950 836188786 179314677 348622417 396162014 691087443 902062624 277799190 127055945 554855706 68588209 574564376 133768505 277586760 51224825 51476542 246017948 570996610 147336301 32618587 828787657 546004161 27789013 571943956 725519896 356108386 396652160 362761185 641175977 600502044 371269664 184203268 502239554 247664538 227279673 354374876 57745714 340148785 719122653 129729525 122992965 908578950 523756697 633183458 524968391 862991952 691383966 462807232 74671341 17699851 852576115 529265548 431910946 879080399 442957310 974717869 656660873 391208622 929561930 704537955 261348285 690809262 585081517 782415590 600992807 940249065 366819995 251621980 794016159 74375798 689376704 503594243 739599795 272961599 327481767 528938554 366769663 289512627 623865155 248094980 403063846 917918337 772953879 656460880 550500042 996016606 783701549 396675970 606896431 183878662 884744689 880929602 149871280 312515749 872455335 146561214 657128857 609072331 859303657 508079197 279988728 841738335 83128364 653918935 537703496 857373557 76305947 71928301 835673493 425480329 118800603 734046506 399062455 981874285 495188465 830973384 994739950 460524805 811514514 978297275 250120626 68039082 303047750 477864695 864238157 199624412 906263751 732103007 522687344 68902127 694486792 104153141 965219789 908715563 965297826 514519998 901161671 824466510 366491483 523916679 183476296 368619356 367011581 409721247 612656356 246367071 974660413 929296957 63711585 678891036 875785210 51175273 683125112 915963538 348707164 511815884 886736078 169699535 561950496 33784748 279113314 659141485 802523137 344571010 224989683 948294008 664591136 470181843 559055876 149030931 987903326 346745546 699670111 993305242 675861588 169655024 118096016 476610876 244379881 294217386 410525919 114068160 72962199 364032792 110209333 138448684 582070505 940045984 258027092 343977653 468253428 865226340 458432166 436782433 220176633 211674818 646682284 572825644 806973178 611122569 450646515 414195201 620976633 885625283 856020644 334495250 811682651 633557362 696662371 881866236 96870616 407693103 397141506 353007310 598520115 204354955 985836834 173765088 787650298 872738430 975622862 14083511 78886002 393676770 508122012 447616899 31603020 168971826 133133676 34505052 586275490 173453430 12385803 83468786 642122521 457844931 688714158 50018144 244445634 935246100 1272934 534134617 116164425 695148655 207017867 252856197 641527224 458669616 733650390 84517583 933500730 833986877 905703252 735854543 998113753 104538970 724793733 82352323 562359084 10333673 191204193 732725399 201334296 205482582 904735779 526038552 279792441 763233591 458936346 620490181 486694698 834573889 312313078 755060261 960129390 424021482 67399235 672093080 603434502 746658257 222813837 706540459 43515985 170972746 113298868 441607879 155789686 693481082 361232229 30620597 450226778 850861735 467867220 135185828 266390714 487465621 26304794 168861054 754708232 646551408 327232852 37655257 318422162 600073899 269759470 711355321 771473225 264447743 925625078 705787718 691671063 488222958 57916973 150062756 347360490 240858058 309751168 39727137 306282010 364265940 915896534 127990218 463663436 57632864 863179889 18378006 183729027 564226968 957877062 145253267 357644351 435001559 353497540 528465784 640910325 982239369 370233605 727145325 240366880 191305307 640411810 518394189 949252393 338174507 168168604 98092800 477754658 513047187 66932969 212727986 825179529 131924030 167992547 356345732 765320071 9712665 950370962 69254353 507678502 501580434 361497616 689312493 723708339 118886403 635090827 107593472 30549227 60655545 120459778 328725462 416204266 677444918 689268353 649787134 230404711 797692977 378779649 553420631 83791329 501753384 10066398 850591038 834383196 880940987 406855941 977456706 223401567 181115518 507723270 846171710 766058865 372495262 410412161 689314567 773949195 157919424 231361676 659703527 46935715 655967701 356019854 705096957 364464162 983107599 462035132 630824500 607794446 508184288 405601436 916144383 456638504 270088 643652774 143129888 608843589 816502297 546453436 337628937 945039611 49252952 716833594 144499550 248385144 744205525 422991797 15007281 648746757 706034584 137370393 923556896 210531987 908199148 225388616 360226893 358568881 479313489 272975003 625060719 834798393 849022986 997306998 984125864 605025608 628680380 36209743 915241216 230792321 861822304 936862379 259677256 631701401 465473418 344920465 788634821 713701943 328067491 252658142 120268040 428327917 202858592 98368431 455639185 948516984 226984384 516182560 523300922 195985883 603957771 616655595 22960234 556172721 55907396 744185018 731433419 4611988 999826352 9700861 287494589 947941280 28588143 651071757 444670200 405103687 593238895 622227456 184062064 847663269 118294233 608900326 252138462 563059039 798145567 665247686 299749925 683768622 801038337 208235744 700632536 511269367 979840780 234154077 877457158 217123653 194743962 826201618 553387717 367512449 75493174 202224041 719631598 164394293 111119567 373317767 619193275 20508394 941603012 943717135 356893178 917226914 121886617 945747560 229742805 860936477 676637331 5688999 835040375 523840167 332503813 951195217 352204780 66203950 978526885 850589802 924216376 470289778 191914350 809244638 604559450 988879691 562800363 180071894 39107212 14397652 26276963 486359860 108090696 442982688 956914061 120743429 468042529 592428634 10154261 865781400 399720671 948094479 295213179 654652634 738473974 519668541 522427324 259060681 982990700 334048477 238969372 500477882 159541327 772594566 280610178 982200743 580538263 598817899 498636991 822266833 140812392 136746546 114857185 790837787 11056837 483468481 233291034 570515316 282744738 47231556 48934405 126040753 874044075 665491090 721793372 845410818 982274676 867838658 926628115 51945766 444908644 79404193 212982335 92185653 318157580 320448663 997144499 283801176 287187483 903075699 747347727 930420208 571108677 859077365 755142567 806591433 389115863 399991882 762603959 171642213 978523424 750558462 292620210 79190729 731438856 820412107 172798395 989691544 631353103 344801897 711846302 343882792 217716266 705778110 680193304 40886446 283960951 27204296 342907158 360160400 420058856 612312529 151609173 443358356 37590844 515093890 711659104 847322589 613092709 121804199 615639777 838566882 98003794 318953259 930429587 430529662 786931744 747484062 744876492 643880253 435490080 722080224 145509415 283126862 473371275 406915295 784677839 320459341 293969863 984686004 254212144 331177748 73407320 793514065 709926245 210423378 75335164 98496495 493068756 81764284 729412174 66535332 616298368 292925634 891189275 977251936 194278429 772523991 415915997 608608594 939777667 565593248 510230677 822569230 423967141 568048213 25001798 194276301 511829770 147208664 317914459 203680404 104830305 430912809 452492446 314041873 811894396 180935411 755940505 901361654 48468129 170796466 509657405 529376314 96069458 693674249 266243787 249054423 638395773 824552792 434140559 755902402 802981858 903830134 338561759 150473317 507944604 159369816 395670596 407415321 225591799 998142815 887715178 840072578 670577550 891237362 898731779 546007728 968374319 26232727 84294254 893809167 448303189 776981800 316139950 369687007 45752135 810916994 895076162 82097856 140773319 24022540 76514446 33991989 646541495 312619341 899723380 894561399 675484759 129845127 916093322 489114748 24730068 144347097 289189547 61373345 21017558 839848099 325739635 735112906 62324763 737491592 296433892 387691369 658133427 225421831 227022283 383038582 164731353 388356271 955132441 782872827 370299510 346429284 722876877 159843288 252981824 975178626 347354891 533595639 956614793 182585621 868444188 859528844 642676438 188384178 368431415 409794221 794530743 63543307 536005417 670294774 286788040 506387913 608429601 756433530 523983031 412814216 903126042 903772963 968095731 480930754 744356159 240717143 384943134 367520865 827660160 583372444 630759333 117070557 712936864 680634545 333070294 586096881 546363648 805112604 130671503 658738810 329393798 133832003 726202771 135860730 170821391 764293523 503452998 249463199 324874889 847145574 662905510 259404228 91060311 963475723 183513184 345869001 455268394 354874714 37649426 282500476 680641780 444170421 139450293 154798576 307610245 760125335 81038686 814837191 889181860 225537009 334507771 536758328 868787785 104956405 998778967 757098612 550200731 797501590 565958751 488681739 289462741 393085961 158857795 804435616 36654521 388769595 452972953 469918228 262867624 763645241 697946744 358296292 490046504 812780890 447135056 675497049 994613096 564878538 865049020 473181695 381312088 764991496 998279843 273517121 580750885 540562352 36921350 286720885 262816746 814225124 383876878 800422815 793226892 63990926 249352499 515399950 688522631 916544635 108867528 868035379 918320528 314608765 927581813 255840370 369169000 104831753 72702419 235787709 246196226 792401571 283979205 892219211 659353835 563641290 434870456 534118522 718359411 318919929 912205587 179396630 828323255 863794813 716177827 887425513 811791146 914144081 682681882 375050325 540214458 964405128 198248768 181497070 140783858 341900654 841669401 728755170 164128415 780092494 973892840 85555496 250755767 582293677 248410559 460134850 306697474 966835638 151022667 658178993 561583131 16629036 393554815 890181773 652344745 287753314 795804756 149505224 218205952 832867263 513834028 610702757 191810304 879912186 841046318 353491484 938728777 518202547 557395538 298236578 940235557 913774381 490598109 596950715 673894340 113548612 568193201 442823311 771569494 940054592 136170967 421630338 193494022 91392780 999094034 224293558 462416841 240896415 848232112 608681789 145065198 433728101 987057284 689103852 930927812 623118886 875149009 829651848 795930941 580825075 614782301 394576740 122003166 994658624 504691417 486533676 496822249 367793608 905486973 63509101 882079020 670615890 360782121 797053601 565951 975809263 567785030 414774531 412731201 257662617 556471569 675627401 649618815 569707070 221720717 840080095 570129418 243933889 776217848 848783764 905738833 453013398 845859974 292386819 576735311 457847614 771033223 829365105 958596691 316738997 515929953 685352265 70790521 146361097 193705899 245019950 952618777 102008167 998929765 68181748 581766199 355061643 819443325 952351442 598351024 140719167 231324317 479140577 726076614 350134328 926710260 222702915 9762014 959829528 9447498 505468038 936252327 102032165 341757840 26830624 767572497 101325838 586163384 910093117 848689506 8207750 669596336 26101377 938257875 648777692 277548924 634960884 386562515 337129476 419445656 873572814 550925802 70685536 350776082 254335811 827521210 311620940 65495933 529811290 875023642 627228119 469036573 331153981 51686336 353007165 591237122 94686013 369401640 588561033 185204894 628773240 857268855 291351548 950346593 660206282 983958402 368691754 644425228 285669512 114691369 303849047 485093244 683270723 33959710 684297817 655718551 64600379 238223601 75595665 923445395 433987145 662218312 14731275 836787099 987176178 240089002 99275493 253894527 994589168 994262284 233429391 779487340 431906631 305601532 747672290 88727868 600944060 865545876 313650387 492305613 966603398 417493465 560512924 487795487 921824029 476095785 582794050 695232484 577038416 549245122 459776020 918352724 574496080 505086638 317520964 34597345 10632702 735152357 288639842 764536431 805191941 527771625 860280143 735415641 485349867 157420453 600920888 88549190 825959808 705335705 285527082 144931916 174190835 958740549 67814516 654675297 185210676 916402337 772982727 721304244 657676183 638136414 957665238 609752185 78567408 677938964 334648039 397006263 938842575 128848423 882434019 171892990 679865427 62100212 744683106 90562618 527611399 139657248 719404210 243444476 128419765 584615389 27392620 249823890 895089241 719092716 586101288 766386380 616873074 147720073 761886021 772683032 260642046 861060767 745610426 1991457 774487922 777502208 317068978 839078276 389620402 170041420 193471663 861472338 403984955 445162574 512730310 574499403 24000512 284739161 234095459 86310722 263399560 393601084 434440195 537030100 235522745 165737029 462471283 49385705 23214090 25902617 860946092 710274045 965294297 790685736 115848038 35714983 626344347 152181567 563715380 381740557 24256057 931658260 988800586 716445315 54555931 220101090 792391796 203293694 959349644 796251549 566107940 698421529 445264925 958779932 586372665 924160275 850530713 258573028 945471218 327719139 398699425 423754038 99337338 217469556 236259167 886354714 968228882 298637935 386350714 923999106 59834245 126079311 239939022 11031673 942639788 474891749 767465069 965738158 900265561 672120293 715960907 698278350 576381795 628331667 571303416 42040475 27115695 15310867 583690044 550130372 511136649 171595267 48155040 293130255 385767130 700339329 907801012 345434247 74519416 428699763 230312552 445286135 470762013 772459372 579967048 813232762 402535475 696461766 36120114 813565635 196151934 429495008 531309473 959812469 859782797 844644056 698344671 323091487 117938617 895788743 812016205 607912355 762076939 393315145 919391766 766936622 902112908 764835878 239025389 10154243 120151429 915304412 313069369 235525640 274170121 360199369 96593308 689852708 682143305 368833107 489315087 391658103 246322639 762009727 170032324 188766161 380340113 21295896 796801218 16456793 453403482 47479956 204627896 75306101 11768206 64861397 174771249 367711598 119151506 588627595 580347636 418770990 498361368 102259015 367824228 449452543 25171578 490050263 494608469 744848904 16490516 94070893 812552001 229392490 672655964 206268056 433988996 931731991 655691106 364129587 85261071 58298927 321846859 366165927 987338675 37448091 486042245 520673217 787589976 122793293 976734862 300934240 790616065 390575632 129681738 100300547 167553598 29058247 197102948 253341183 247196058 86257849 883142599 490426194 3554955 625896002 741828886 627582828 891545478 659307355 47864499 938839635 667188379 246428274 31830783 629378483 890547828 954766295 262492117 905063798 210646789 741919005 648350100 645328103 230978019 257691860 674430423 615552788 54425862 414760897 225428822 468184069 331719157 59095976 298787681 272126131 109509536 888863304 11522576 523965212 931574169 199934789 220402221 115957239 289578489 903307563 446027347 136161218 489518038 382308534 6647496 301804159 924037751 912843432 622961776 934307029 86070588 507777570 415243176 743413970 646013394 135668373 256767780 359960739 986511878 954699068 416133708 206562712 453624773 933569015 171298775 943507553 839514869 162301792 73312152 825166779 866445795 750740020 75595809 901046723 16207023 318923944 588474409 787818727 912699536 184636258 761744657 151826864 518051238 496614596 442145868 643510000 864141254 728112019 321690344 115170604 887729018 477312852 416998590 399617456 818339077 638740878 767774978 838607684 583494632 980096707 338881590 889469962 460301035 288674485 819806566 342247053 29070615 295448543 784332897 710248968 528412353 987275780 842223434 543094634 642067635 647895975 775487931 569874827 280389165 918397384 284479651 34597062 16949605 737777709 436650703 831538035 969938491 664518815 744027433 817801081 390411914 993489443 136058913 942942219 459782527 827610838 294670488 177067730 929250257 578048957 546786723 232425623 735874533 966843957 785306229 12928386 146385446 902370304 694230313 38332852 124147023 434946311 515930665 794984224 734243842 36570971 381661358 791757409 532973650 269477393 297918221 799984549 657177382 96913316 383987044 74577627 881879204 595026503 252815126 156781245 771164704 366968686 188174180 99748418 895861470 769881954 652876246 671629375 615967266 725172590 907690815 525982053 501197858 85714878 86014083 471268888 532505772 231288103 946366544 367565219 686401006 589089818 451554561 287667655 803536044 705796676 726918043 753005884 197042934 141376814 986967173 409515449 355890685 268531184 836731126 748671433 926592911 865072678 507887717 469724794 296198073 431655840 264213010 884161255 836754567 894057757 864987481 514376226 43301806 898660009 508983371 971175085 73377013 418350979 732504738 631613481 335752962 530893861 856998513 3088864 679068157 291280775 900652914 737796945 439287424 586514696 73399501 194542983 877734281 864843949 50919022 480016734 265265408 86261558 667783539 814768197 867211775 920068184 842023221 713366206 47247667 773062899 466453420 50515324 363246598 973808632 206583029 741720727 955668843 58214788 825558457 578443095 219046676 510083621 39221660 134546079 310021375 469141840 462932670 921043328 780508221 96740626 900215526 66193500 860734834 491291711 201984072 437692118 650432043 439454024 201959004 312294933 756941633 836609289 500617380 164512277 254926194 505796574 615828034 692800705 347974274 495255785 91537438 145612941 658009151 761132388 45408807 529090561 380406422 509668527 469504148 676486997 354841771 275007347 2063865 419409953 102256868 572398509 400179489 235464295 609083357 879897357 615078883 849898900 182827948 891633715 608212398 645529019 735415401 103624347 649629034 311868508 733852092 204744723 135595504 725287032 378305352 969169017 543461869 89189284 335935334 838554641 781077602 538155445 760533763 428688707 99887581 757047509 429037684 222604719 577796387 606336751 34856292 211122231 803502128 756287513 415866831 585597763 68481264 539615703 69106612 3106341 520244998 657645858 778327010 183348688 916041894 797062432 446870493 48651344 476892877 686709954 964471066 524286686 895828542 715073823 353724916 119761261 914564279 862047054 964662560 853110159 376053779 628007043 386733135 43632855 754552333 911254693 878361562 470519623 943962798 840888451 757386846 131563971 733730065 890541038 778936070 655134740 437333261 676426745 624793757 378403406 311706242 479647871 870587306 20762967 492333077 541013155 903455707 144717583 147900866 617014904 795143702 937394908 978052499 944509683 24202209 861837393 134757809 402924499 567144189 310789895 670959575 453814563 247085390 598943156 787362290 696251303 96781066 475773313 108323343 814341143 723705309 892056115 494373097 256661318 53464747 575556992 787293001 299338597 571390640 301834991 929423991 182229262 306919086 458347830 162153436 272241490 821542713 211707248 633973510 335232486 315952850 280945256 706294056 160006454 247354049 363865053 304168138 901258810 495050765 853541146 821389445 440865162 539077310 608256873 798364131 902781376 882571850 965658930 795382711 867205553 716306889 271246448 690439635 963667754 630322369 838999175 440360714 354688777 468504842 135687099 996402367 99471651 748838362 59571407 389539051 736473758 397634663 867168926 376204552 951835554 187900979 695043945 933583477 860481587 479386882 896180381 228201155 830157942 448466561 537394237 231349922 548278020 435578410 141181619 911188336 127890442 66210082 270610106 364991192 623696558 158226028 502364407 998830324 922707411 232527078 429336134 794160083 139082675 709354445 77502000 648637417 817585028 971057614 110573481 261402871 516471386 383203032 851144058 22170964 37110951 919093890 460226118 778751160 535921407 952213657 794820221 135940277 66448620 141111499 490157958 482977623 379834562 19493975 13104495 611772533 977270699 71184577 859185897 594687867 81811424 252232137 356354223 200098054 401492501 927206345 572272436 273868812 79243133 947094509 246163533 590050737 222617762 315420106 660563201 246340266 702088300 470737561 802852101 442318128 53544166 22324569 37932508 704035075 804397669 289371132 367596284 500480383 5034023 80098386 576543760 442035687 705863756 707506376 810452084 946378112 17192927 92763490 298329545 986951557 93647100 726234178 542833942 171812329 623738290 895520246 242320445 388532995 460002656 50766099 800528777 654422765 298544967 292629069 390336968 631546814 989333844 522051388 101947030 667279402 451746359 37071959 532291614 980203267 638364881 871884442 996782071 365904939 170468692 348960884 309292839 724445415 436571290 477499903 209396029 977531775 985736279 458515347 944550065 408902433 469226723 978483340 247273071 27043042 800440413 730514212 368323893 37106077 84937509 481760497 704728128 745000521 199719906 105061281 865798725 205072979 260933518 335776430 504921206 926256891 278755402 657833082 174311409 669434761 237525440 381928676 284779627 48344480 693851023 306919126 992482847 748530713 935227479 452928778 226546643 814113665 542144814 400109360 528090276 363202989 837028562 484131595 583633311 452138033 696289998 210498761 201746781 173039760 219396805 646472451 305670701 605658708 257032241 393243035 255763879 305268481 78278965 910848458 123544054 930617496 922698703 542637738 50650268 251272325 964343067 272804967 157187647 609035130 846944978 317311287 471496190 268435029 559691516 999214471 26061779 784114042 746584100 78608326 168995192 643392960 406233608 39167514 972150271 860582359 83233044 918287472 679404403 249464974 529745909 949402279 223887264 308081258 376284227 840590130 288627611 447542833 868186519 582596876 496672193 763736592 684670356 159156677 395124005 679514161 969197298 293539869 738649461 580164143 82051915 413212218 454891687 420866303 458048189 690629960 432752486 709300886 294135280 964302791 158541064 488599874 730776498 105513718 960425850 243167361 384008455 258272686 601593071 468002125 260881408 286120437 264161025 700676170 355519453 490935690 21900524 195533647 905449736 572067533 518108264 588725563 268545362 850993596 773376787 33274002 994410942 638428326 564662232 947209935 151325714 745689675 377519304 960188615 236530498 488847500 6685142 777002362 345934110 450784277 255659882 663629821 46235291 855347737 741649536 920441725 969310217 62091864 771129495 186140448 123627114 648680045 404312881 604362152 185031295 135575638 844695605 772787583 688457030 578745243 222987443 773337298 219532853 19438390 130482999 454256191 6506749 610044182 656938008 686089916 98198988 198152976 684761846 603960614 853139478 986850526 481341988 187299825 96601291 132457304 108452048 144070774 612206505 782994553 792600468 433361090 998141128 291684269 530616693 661224443 238645688 469869423 874694834 633643886 794196200 896043454 313466443 515478917 582087215 19726907 490989754 312134886 672395129 88461401 772859463 507483571 98259431 160054257 384826996 79991094 374040408 934265513 521261844 273570044 716946562 708972051 703080803 446410141 818208933 626138849 25418841 543459421 173598577 606013484 995024604 864020997 200109014 295404831 413821589 908859362 978761228 550108709 362163780 877526417 874637225 908773838 523587902 833908178 781462321 404650806 781988329 208362626 688763643 557546768 601698128 229562681 52173137 338324398 174925693 841673926 592793380 330958251 871613372 744382950 192965242 573602671 866226235 836767278 552990393 47871748 675954561 695169664 359418851 47124888 844076784 857442570 774384434 594415317 647455454 239982510 32400921 335209308 573780404 327979486 808648139 489653140 921291257 237208463 941932799 360041619 712700439 689297156 120804601 869485354 765597352 57216741 556141588 402041551 725805218 986448043 410051849 586092086 950584557 548900415 954910889 572149179 44092666 185435883 702030075 407460337 472414517 815016303 697036787 399689914 913124118 304319947 553831445 702566944 79408814 602044298 372730145 39432312 146760721 732351154 562895153 391024554 937596685 19791515 596943610 806013257 481800662 72652427 201745072 277517744 815705729 93545686 328158341 804509510 372352460 743015675 431288572 830323483 474023171 19408092 824225078 804693870 939169105 415857211 263057684 387818909 179047556 523899758 623103049 177703551 133410280 159213759 342607893 144011554 206099258 766140400 136747163 243796272 873990017 636387732 16181530 889200175 587582899 305462504 579943377 435260147 933059667 92953319 592053334 374322939 314814935 112259343 928087192 631222779 78726 824949908 618081920 331828186 311666376 303310269 212694419 796939225 498355650 775927937 514032207 465956481 927305430 843149148 425010934 486175841 126169707 158011702 681690504 843323000 392525850 922230288 510385014 929414318 298723111 801888780 919842498 547880002 758597290 452321236 130233465 892047105 935802785 101967987 398560269 593461580 696156515 93994525 305984526 853475456 886069109 457764413 157928574 190363171 95099322 570754605 483059641 455527059 349147289 934128882 657075156 669722729 531516262 684277195 21042308 609191044 296135082 107250747 188255286 734522113 252312343 71526909 171294824 415600969 158812813 640830350 864637427 950808201 966726115 979826214 914756191 157972249 939036506 594942647 75039265 186011054 686895155 474122876 534939957 747956027 737332680 788532580 632602926 984607995 245129589 768519595 44301005 388318696 509927882 817679641 474203025 887536538 854160680 580424352 101486747 533720709 16262243 219366194 222164851 723774915 588849892 681779938 674821531 244007686 213376915 725207032 431837915 35868652 644042881 121440918 502996085 402584506 599796111 402075280 757767679 705905006 296558282 40401814 195764956 924296391 341379422 929688950 825237700 790064064 934714498 411952628 602627731 827143325 143626220 792782716 86940833 51336248 820668727 508261291 792030883 828201453 909969836 998398412 587187595 410502779 671472549 982324102 398273176 57563052 740835115 355048846 790710522 147500091 691246300 679760028 648534980 531699960 299723366 553393852 300005164 616052142 125575978 340485526 471890055 484926430 408008549 548376769 468531723 683710817 182742124 694072005 186338889 43546862 236570216 936149115 257672246 302668172 559669041 410001569 206561552 361895376 355900248 168131112 337051561 573506099 540914350 443440235 312060176 423587186 386689167 28566246 277435326 3913122 891680737 944922620 997198 382160479 133032925 575521484 474662844 445292459 518752935 69944641 81176035 799647569 731780391 192379462 774275628 925440258 111492364 263945736 398311169 326206120 588156847 667944497 971351566 993634660 675822819 638963684 952642584 500809746 968996438 776016256 442726298 749570359 240836904 75645487 475461146 918381008 623299762 467863183 312693321 191300461 973714264 138118217 547105802 878498775 798107501 538530450 331295735 976788412 52695261 957950121 216413017 559273353 1724662 541800544 484445752 5024340 620770547 760531790 918935789 753164567 925934679 378995177 397201269 425123046 471609891 968865045 725712241 319120172 675177222 63489962 445563704 282193481 400269012 884682367 564977485 901080773 651794135 91842804 844217201 899056530 161558127 933431172 287726432 639999754 876457114 203451381 856725849 411245517 201967752 755602980 185477040 305275976 583266127 177287149 873138035 167813739 723622963 618472322 387441610 681388957 603503829 918504326 152662856 682651713 314657301 839929438 878988577 299550252 650952664 146674704 635502586 538068184 897793155 897178944 117764829 895457626 628140091 106072405 675066342 914533094 991535520 645110679 672490387 497539533 202021423 900229664 482911230 726335856 251310264 265299084 773896389 552507544 457199116 818027546 168826761 713919744 701349015 622333492 994072551 145740148 357284336 793725168 577496398 26116608 293928447 48953254 298420438 976083563 763297348 883111887 552508453 1280336 46244053 129375811 502916212 639895637 588069554 539137658 595101909 703504153 988055964 73722190 810664602 576243804 779899256 634153266 86675474 453825797 839454798 699075249 338460852 75591883 43396071 600917021 75110336 293435782 2458985 908956580 33027149 899798322 449796388 992771369 490626526 653006747 235184111 470868467 846388733 807846976 846337409 233008815 362319104 209523015 101839388 658065253 14177430 674864011 479382869 805608355 24081831 996108669 361744415 709835181 620163603 300048734 748955694 423581777 44857376 588818457 280264855 875965985 705636015 316087324 503993808 969301195 351309981 626415186 708477099 574228901 59388911 248255636 993422620 984714582 777747838 252879458 345731826 744247213 183116265 171147800 554053620 702681463 974652660 267510622 879303318 236599837 761110890 270882514 849249108 616702449 937750856 442663583 578176314 375088805 515323038 447220113 954249585 974597197 254785284 171814029 830801670 474486165 803572904 521818266 946957523 86340437 295570997 437944784 197842440 954740544 892460842 398282395 565367465 71312703 626527114 30841807 708254070 176273592 149908364 964002669 230601821 640520019 550921164 209419688 855645867 595249933 95822980 381444771 391333058 879778517 381669333 259323451 617037392 354769804 510291752 186453948 658635824 328720784 618619926 76312603 248000601 2317441 738763994 490878810 209868586 95427894 888130923 38401285 643808128 934140406 876371547 651388590 321399687 970239213 716506678 2969988 536255965 280806630 125691566 664895689 525656004 152071509 157116738 168283568 489810005 469778943 459142761 572987804 371086830 412218746 118471654 302942869 498292213 943377562 661211248 538619582 34617714 945417501 53559833 110635724 887773355 321007252 959768761 916102428 492130828 503684666 599468357 515178933 880631641 591187083 913852655 569779109 6620816 936469899 480803468 551972105 345037667 947546092 443102649 252074191 654551723 387857455 671365882 150399773 411156141 208216717 332684684 763963780 104239896 953412416 497075318 608031222 791521641 239963668 334110226 482989598 944574368 430292316 376410488 695488541 818651483 570750249 405549238 934750741 480581643 5616208 987639421 536774255 364775088 139738499 931905415 850468776 525024222 734534130 646252966 535456195 897769970 903630965 942321328 436656088 450051763 345990646 403872858 984632225 963478374 99972567 531210167 609672977 471482414 641371622 648237507 574754231 543528956 741156292 613322593 995965829 725837361 782009795 926868225 257049922 986378108 878044459 456438558 589647598 894446095 26460673 807339835 789170878 258555978 146447087 471932245 692602037 473225737 716679356 385526469 108719785 349618579 236415302 905006850 960322752 512585168 349656897 986050331 447782687 480947374 693046158 862231600 968472306 125662984 280338372 949606728 465999872 227022647 265558688 350813339 42363806 975038163 517572837 815415863 207143431 11731967 454409151 295501525 707094486 360807729 594091868 733535099 19978224 547033212 462102896 385887849 275569079 921888793 707032997 45911848 174817990 434230324 402262550 599953472 114285140 631329182 238524900 431930924 924377682 258250028 904219737 349830341 153480607 983096423 937134740 940739491 338738852 974439425 796539702 119461567 446457889 3987137 775627907 447666274 853213797 733939321 422254884 711559743 162409597 780780995 60731858 359675841 245038101 902038689 203862604 808620132 882131119 957921215 50943566 466091554 796422453 659255979 113272203 217296956 991767184 110269135 342976912 641198352 572102045 781335433 648438300 634417457 252006346 250493669 167832248 55704704 765932715 652261395 61476049 693576556 391382893 438312215 100925914 229347755 69557428 769406700 398489085 270740168 667618264 566744061 76441220 898461898 993704468 399767313 896083349 637464320 306998495 88864093 126873862 881281068 871004465 198901066 4276766 741082954 973627281 461657705 932765394 723774592 266758568 23862036 910388573 772624257 712296103 955885725 980061447 400078783 428654326 6330853 674630179 169961352 808279172 488697342 294141908 124473128 94919211 879630614 844528008 526096714 585603381 505805165 524133323 999714937 362856521 669270988 337484162 24788543 758530814 980424707 467241450 473964678 645813927 227615350 479347488 863078581 694799664 806741118 956708283 580544374 549675774 581002963 902475254 903674302 33444 229342921 304383301 136374912 99921667 126138256 892447252 978534158 32684427 80792524 510983374 949584151 12865011 904136020 581636590 786212875 68930050 512724484 190329784 47036688 39042363 578661432 554488517 575163211 854966687 456593349 682118622 73561258 524526953 535927858 711443472 869300301 265831063 172516022 560952774 306500265 808753414 781879037 729434335 739299079 869161824 887123169 410561663 49953528 911238171 541517617 874966160 800680743 101155610 695510046 717228811 462577274 725735152 235744425 42175010 441138122 394383116 743102334 227009453 325370669 741440123 133303727 321052626 84727837 250570277 338759962 898664559 595040106 563177240 674742738 148397146 321745279 915014591 708049687 46633750 403042228 961858294 903495230 454708835 396101698 285111996 747176051 982711108 887165576 376186446 74289074 991545228 782763576 20557744 4114595 81877187 378698517 945580645 502751576 863288415 980882915 954735352 266603721 932919819 309934874 572777689 443699 630133637 188984270 878368799 786768677 312261612 561628315 964227747 813767669 733700903 37899207 995803627 10345752 777402737 143268192 931578250 65507350 923796255 830929733 226514860 847862564 576244314 888809260 564780532 711413671 685599137 947874016 721197448 363745260 84530848 163952744 369234032 17190574 816563716 132612377 712871975 807167183 855771917 740307139 236040051 599495569 395079088 262650808 690418538 91119140 657131023 60485499 360245379 515756563 417581997 561214250 83612643 600103584 664465978 877202772 167912501 175302650 641458311 823192425 538717914 867601889 349284672 527080089 396490675 217658100 229340225 654825252 997303673 870223337 64733282 831661631 820300228 227884694 520325503 821003938 253422868 13617451 640355450 590836316 712950331 153740682 961506805 606812387 722715750 282041560 484475383 507740504 12498999 481814986 608101064 517685514 130791663 838130787 331807115 136629796 116575970 17219994 805099567 935641725 608358528 79839485 325481060 406342829 909189222 874158198 141898052 209212693 45387075 682870174 72802359 227833688 10268050 444046679 111617445 237238692 280860929 433620296 615779382 794284879 302141430 173169563 232146997 644546709 730548771 881847124 157506339 705571965 837477222 316237860 422970612 898525077 459576524 440902757 578180588 709211861 521179384 670596019 11696106 739866414 853759719 961915484 860248538 108468449 974236728 851355200 295641565 672934697 633995567 14164602 356349611 306997772 64748085 998883073 830045974 297688879 269034387 191226897 440359228 902755758 451402403 92022299 661822113 473765490 111137675 165975975 841929172 389257082 292501028 732208973 779098007 414539214 115260704 491681313 765752308 735870 129529509 446548324 617736999 175963693 228044021 653890557 812207309 868677539 549117084 312773449 809047014 920673039 833883990 809830683 451237150 581979654 148996242 198766328 689221649 197969184 771999311 18849199 621208241 925925542 992764782 629396231 542263077 992114444 496727998 436736781 773152221 669176985 412805075 489213443 930618843 221191425 632938106 995551883 954404911 623632224 154074340 252037631 276997890 1147029 479073481 699128061 970910539 230587521 292099116 762362129 654363086 720318133 880228637 516990679 466625117 764222903 305587403 758510369 68145338 350490253 377182224 944072159 353192485 853722397 621981930 699769345 385947963 823856678 405367491 174446126 562034050 891398610 389117478 621522652 166749672 773972767 71137270 714988770 904567235 781023615 992528572 751745824 276493770 793695702 872185014 200278888 750866274 79120637 738292502 237513837 856088731 291917658 444386264 75880224 466757513 8666334 540802023 197717067 489371924 560657545 776978610 449891793 663173606 722494275 364770368 853398310 994536976 783257418 314585497 53421679 120600888 442606339 44181959 630701532 464934078 308002405 33293676 363518685 520120248 477374563 608714055 891096799 360076550 192588229 324871142 461988757 693338408 546805958 34360052 854130078 981258020 962026152 862076719 131477970 38078011 975616572 552883649 524464711 670045587 364726077 418114737 654699912 605241726 981603184 129434166 123432344 665761593 976162992 548246970 414158397 541261092 680161530 585068672 479913054 967312975 730838602 225809277 482479252 485604670 402678200 793065083 113750017 672075252 227436099 357186291 200990207 932496731 621308847 947670449 199011776 547086925 324511742 86428033 177877858 144720872 44898993 450531511 930462529 632856894 404007472 550960814 314220336 861817010 919448241 270858146 942777577 237965768 344623447 314723514 639563906 737902061 128059842 738533278 416424775 65805861 933557587 316966083 841088324 543397139 456311171 196453504 989797568 257548303 841962456 804485832 970950798 902954642 554518037 752774361 279697534 955995293 546684266 561336031 189799605 17999862 809728293 831296249 677124962 846491090 491402677 179543024 714844556 329237902 705655608 958358815 615045557 344859676 651299740 352975654 916372136 333611807 220542024 257432568 33109768 206464486 810019315 569450617 829583705 881568677 287892025 212157510 735899433 590620976 605696032 121450886 264697464 974778925 222742049 980456858 588216834 851910266 36977839 161937883 423287139 864701975 603514884 827252406 351733958 320730411 685569036 975311465 630009924 332412606 483249097 206096782 454354842 982909980 628821255 325216282 999311570 570155125 870418626 463388709 289394245 632349619 878642650 119110344 500495535 660324477 963761987 499021936 487410214 728119164 945260103 834619905 577297315 728578457 544821563 133575100 402016675 711214586 552021680 422034577 429768165 678808977 634277235 441824926 962916806 345617759 801307788 70180638 613935217 636335067 481120687 818860724 641222551 962364631 314289660 516503277 358231724 143791150 14021079 420222191 659468790 634048335 618759575 923418577 307762699 980953373 597895868 792173254 876515792 730372470 771361182 864417474 969056693 103355123 529173589 837643652 746375494 153030893 283031049 331469695 778810844 597859004 210768458 760598424 679289273 814710443 497310661 761359477 990215663 939228183 74814807 558395233 107153041 372944691 523077288 516603669 760633770 530785740 688059946 180053829 243983847 714327962 303249322 652063987 81911390 898596779 577528504 79751368 530173425 486500596 26064425 381296063 387764230 831800681 56426132 573405184 119322300 199856472 774381053 12100552 22916586 517858734 174052646 833129128 41427511 782648198 252149525 983640900 594655553 488796070 495661970 582681451 347383079 666079635 943918259 72359636 42393070 860032132 642179697 718526275 139818789 865617104 170005939 524671823 895448788 33934385 691912794 687337735 588498295 809869378 474764921 919933595 389656916 922949210 304453677 171223377 440131646 684707791 552406295 171866684 937716808 539069228 460738229 769788831 898114313 232485445 362146674 392930248 721986215 78269823 677599094 541723039 240939211 634028064 481817209 801177222 215511123 535280606 997723838 726070119 456513862 774678973 772005439 141009702 776918237 140805311 947078739 873803687 955178650 91437427 945227922 747745793 106303897 657704697 395038187 284463960 662331722 372491572 774432388 223352569 997927307 437337765 608229862 22074355 437100248 98923951 130066089 518227222 385995064 742611163 428966478 135088832 174251694 149607748 327916126 16154981 426890483 860439142 56805481 379590451 125456392 413973006 87112030 259844989 46599501 395157790 269173020 363481118 862746162 89241482 406984586 995994687 447147481 964045183 90997196 714855985 692831753 627066837 61395037 348023816 137993111 160713846 820411635 480059712 454039733 263177738 815595235 102719058 506938332 349057547 606632040 724568535 427251588 94394610 214444359 279801720 7833260 880546023 811742406 396907088 841407638 825143516 460649428 324430459 714736894 470837229 770112134 712783756 940896188 318284261 7395660 23564308 144195632 31136583 479119658 920812666 918980459 371257310 185122921 621353155 1819635 888439924 34495741 350616945 672415560 577420227 892017268 995911478 769615621 731246001 266582860 382237195 858963600 107931437 428398067 187698760 71207311 135158969 905851148 753841193 905098418 251211786 480905504 396394890 129168567 870328178 472913349 190621818 911659806 218319265 465057818 517138606 487792573 32159140 705589180 697209653 245312299 133028842 242837224 427787905 262134773 483184295 684231183 789935269 29238889 266130555 33637549 391045595 823858549 914229020 688235477 194558114 794464462 125054539 954173497 856275245 335567639 805999719 624549282 344323623 234867408 39532935 436900462 657714619 520676823 385091801 130806198 757408830 788328159 733903982 950773955 11049403 704406062 662558346 997108525 794263835 24268938 172917586 501480565 801725555 855388115 264404876 627106833 370418624 715625098 240728245 792450104 75075228 202272673 151422929 858623923 169675946 885449001 883544564 934257215 752859770 262741548 571713363 182019926 429495468 670376303 522732794 802890130 839560844 990581114 308166588 409683474 930531974 45658101 411581435 983384780 186995313 11012845 937785954 168324133 939069169 219386575 567589862 516926537 617726737 371747857 926920200 960812830 796373066 839853823 305107054 728635043 117550537 89706734 651969396 671076183 545650145 336256864 358748352 581802927 883423149 569686104 128460232 878396642 14540029 411023090 34765861 884918954 767467000 687594977 137113889 199650231 826049169 395670526 84624039 707216592 179720963 655237817 521508724 144514102 830526776 979261348 26150542 681760619 414583151 652326382 607787414 14476861 410562353 797572303 534817464 494448068 732072598 859388091 531006837 847248036 584344300 831003685 766806605 548561046 149436727 990260076 9200722 587334003 111030041 501957202 200900364 839572558 407633469 64680241 436470898 445837660 692609351 826485173 566405099 847158487 461244746 124978925 401157350 675677676 99603601 94631777 717620751 281650492 344420692 952245919 644034096 678656208 112741317 777317216 913983850 410054890 555311515 302246772 501525890 139185293 531580641 468223519 653879147 775989434 960705378 959266572 491092883 696872544 661786071 331227928 655188105 406407785 221625603 847113533 779378703 531786812 845403012 881706184 318831046 152481254 598464276 242566888 301372537 512168373 512705302 103337813 864342358 982882867 962074957 295788601 636006862 816513809 46358022 972889472 459248385 179561361 776644239 372289374 973444375 78387775 791662944 178909528 697480534 517640917 16718352 9469267 718551826 406669165 650735110 420865793 583346354 125051249 784599172 445901144 430267130 512363134 669343188 705812292 543211942 444901579 616964362 739658788 963295945 45295367 842652089 126742948 148702869 408563116 472326419 721939810 820351747 448861544 218021172 344260412 998999146 219139318 167844569 853141966 954518868 735201555 375839688 674387134 828541870 661564782 267165646 805805179 467401089 960824807 652579134 931739188 197629542 545921446 356592308 509756141 70569896 678358936 654127478 730833479 288955246 299651375 821920624 687718245 668099821 643399510 98932743 721200661 657496031 123913863 348157262 260648194 144510101 155714812 517403823 369330782 966986264 628601955 811062981 671871996 803983250 859268793 916287749 154351720 651017361 3120554 300399962 188879645 181936925 110817294 531072888 522877847 662385537 53433804 276695046 329082571 675804962 320585687 129601710 801723172 747048653 975097205 743798252 182137936 666362938 784281549 932220053 183334990 658899341 516361504 955367697 182833989 827897766 368223630 896989174 852906320 338470902 161503002 32093030 545338659 399898864 241602837 895405656 459517855 128602008 910144461 495707726 675699472 575099261 21423939 326262080 367045205 738926292 988473516 531212736 256263621 86478894 900568342 753099802 215758079 887448441 869056963 320329341 972817190 688115709 517811800 307730641 915159121 156222717 653477773 55302533 515573533 483816845 755447629 559381280 400580401 870365839 416271323 755915029 96839177 888796757 568668719 970059242 508953372 813830952 143339371 306167587 924429434 119760706 731262150 65215476 514959228 889814120 901056889 386040473 392735645 740043556 802227536 218640369 39248348 782667505 465046618 309488039 4719366 195423701 823253621 692824927 509165109 556728452 967841119 207268290 48116028 810368453 98961821 861157455 394608918 786713483 602052138 127993436 808424478 942926641 364619914 369645582 654500704 377144644 845797736 766174565 726838254 150755826 249484673 625151403 233823744 950287260 693269038 466601109 175111389 196886669 23541381 63215666 597067799 563799069 541128569 126063339 618401121 994727991 787053007 754772952 739471954 373379980 955873411 858381070 533107085 728360790 359635129 751335774 26889467 82032951 939643205 556276937 942007454 837961880 102610497 772540078 424060838 353933353 903938663 800913854 962485853 375895856 114994649 66698833 159815072 729459241 960192842 673755132 120767198 286754506 511267961 792091690 9505226 855514180 499431389 251797366 170402231 757821025 251225157 793236591 894542631 914170145 896152524 367579976 757446672 926358791 14267655 937130117 838066610 783754125 435395609 367809618 298145807 243656504 296294925 926900176 677734008 153440029 302682792 744202789 992854136 780174464 523489849 193629461 368195750 47197939 57263014 54514922 756172311 615089352 925526421 618829612 776975909 205618298 695200291 980198021 17368675 501917323 629858883 970892327 871369773 5007487 971567476 98133247 860741578 131029865 468603777 41511183 900956971 820421153 661824373 106608178 14574311 952066990 800613559 4130965 943767991 475128447 942875330 330253411 857444435 699862508 984470281 130396414 543527504 966222949 271739054 596699190 736954750 611619555 499979550 763612507 965308170 626093874 454057436 709377369 230235546 681536525 21777421 511038242 54892124 452745115 875800572 683954491 301582251 336448221 538320745 731006810 484148863 570677878 333419203 209709859 901055489 419395123 135801845 547268611 557863033 651070068 14401202 555709656 699952938 651799693 54719095 255145215 215749763 750414900 771615217 647245358 554174745 621469962 16566464 229123883 883709439 842084068 790241248 21973253 861757148 310412866 948890959 955578096 904459372 934254456 899315713 698099641 142617955 739386075 233934380 472170497 347525226 497740718 681435100 187400062 74523364 250159720 360553672 862535075 891945883 836409827 231778437 307827761 36063248 730998100 971387415 127873556 357200880 897213985 561273099 609312283 961225011 826890491 598422771 223972603 720036702 238524639 689228073 552363232 129140683 411252672 131181708 317071439 888165836 572631973 570337960 443745318 768253975 298521608 543147589 850474422 879196832 153346614 622781799 834173460 992329766 510476871 265961226 704879128 887989511 573432949 598063015 834470721 77444610 232268098 294078300 462604839 718917478 528443599 328042911 909257832 932680024 142577451 575772280 275408143 342903129 453907979 110127814 259958800 337027668 154014015 643838406 765626215 242776071 779807609 509838019 770542660 934120597 95909077 163533996 168041842 511979119 797352357 697843347 724562175 219871428 562220113 425613925 917735694 732409472 692874161 75168766 911651001 861265439 556051536 52084881 993690713 731580707 305169725 548049211 66494937 533819403 300301520 944411947 203116907 461918438 594748677 997077355 798100438 525931285 727991836 246789420 126458255 817094651 389911836 520698536 216123468 631982674 350415851 131206583 609689543 677190028 90663629 47039967 471407931 362738667 90207784 716354628 368084809 76207023 426815190 672259063 203465933 539931309 988231712 647630563 113742958 504961292 197777070 82474258 717844556 226850753 416735697 991871537 517857967 760364558 3017391 844522440 308200592 545455519 575934674 84580613 64880414 413907173 414265385 530334354 513536343 145708006 346483717 65838328 739169678 215243575 831904122 561683502 176421454 429602926 997349541 787740592 440128449 412166164 360531130 345082203 251179371 95776250 824498897 800755437 133132685 804484702 470668607 236074283 111502236 463002910 249610880 469238270 187335150 238862792 983897314 376044605 717002526 957633628 657443833 512775596 725331936 652392635 40858246 782777187 349779091 206374356 684819603 812638014 908086300 940365586 228058283 187407732 325538856 603247187 223957451 235574238 450891666 136384982 518612550 594360246 645910735 261195018 911867867 543055053 635004922 139731914 524084318 193749204 944402161 93650485 53470834 788683950 440046076 185414415 998788145 837302774 198408213 566788237 899696287 778503225 610205784 982231572 172383740 458530112 256956747 580638798 561414909 424983462 210071013 881067141 72135573 304375231 351163288 124536818 192199978 556791461 654738174 470077247 163949501 622525312 152421162 83604519 466400405 212252451 251569272 400160681 751770147 489483789 672915459 520224013 513828265 611556024 273423984 899383848 799381332 731628190 309618085 891470964 484215741 314379328 850210546 696833989 884572845 507096470 177711296 461364353 289080362 467434292 85818660 700780700 216320754 524993650 587432136 113896968 428979992 860360724 312088344 854969934 338270173 231734635 811293928 511428176 412296012 94940915 384516174 765118071 519798201 490159660 864337255 729266658 867096577 293491856 529691590 399596301 123438398 76688325 55485854 685543827 554252150 283663471 537330864 474660994 101512842 782239483 260036697 243568010 774808899 196908512 192669374 654148561 626843263 461577206 74012919 410520681 203074549 395129613 840016735 452018537 367326749 736530339 974086150 743291938 998037724 884068393 451010469 316463190 235916014 56556990 615952928 953561982 34532439 279626454 343865896 769583976 573596899 788100967 322047352 11009636 839828359 382290554 31544699 720747999 327037735 180977623 842085930 339181741 11653430 292266499 907595932 576062583 520634731 792927693 619414097 287536150 428432143 655392875 940749486 204132250 625748687 961081602 776904556 971317170 135242706 813362858 464505943 231681900 480532549 508097814 831511093 705767586 278267402 632766991 472023435 414530838 836443272 356532676 634083836 479475431 763656319 657713071 22332693 383614720 741307279 328281358 340935408 419043407 604273777 857998570 422236988 497515217 156435246 994349340 602635897 991197985 517321068 168905679 662864730 955033790 775295504 232926106 776901668 332509067 71492770 365786425 369520493 478404292 561515855 964943425 230340450 478837867 320858472 793060371 456437790 729035541 709118001 69569859 337173518 653849349 926945546 770999762 543736096 72502141 663471383 723173981 965956152 644546295 376485788 654849568 748423637 576391831 229623088 680827902 218186092 546613247 66265331 340934925 496237251 849864877 558445371 620155126 3810410 518582727 755897777 616550167 207455595 260937047 215252378 716651778 161349258 870407177 56495931 265131279 120602918 958546772 401198163 138444445 553532841 740450371 524579755 603217552 844540940 31049596 471851498 49910890 645007944 612763684 195638470 167947589 30584869 614728989 982930546 394076034 271356692 25543072 273661482 395603337 894747297 665749319 434461253 333670697 787755329 617816983 761777368 139909448 762411405 968034324 264985285 488425743 602319494 550227894 111775247 234256511 891096986 974458814 355293763 893864915 927444563 666279495 664409678 506000167 139449507 479607352 774541229 309110144 342260604 757668834 504834672 303162830 937335162 902641394 632807065 365974556 106688647 754736462 473324018 910722063 142851375 853936892 662359050 6997186 548277792 346745018 134505935 687698456 64805348 809720171 677696936 203067661 930115888 514778178 868670468 204515748 539511217 489192207 418485814 791736729 740867757 188233352 964952125 419383339 91249504 337526796 721616433 644254762 208516547 714184312 241067348 335401283 824086425 983127885 3583849 823091029 814628397 936850031 225407771 261740751 971534271 546134505 423966198 714181175 382633851 414350436 490684175 495606297 228499080 630778084 469267000 671123925 655338580 748895318 284734128 275028267 595915194 750652321 439040187 596415671 991550135 505235969 983422069 113693035 804053893 702203822 514562981 213782614 585202840 707010112 315038862 636134379 106421754 22241596 370763151 773363470 437089863 16298399 38473020 955723439 516691535 311286440 144618197 199015855 890283692 379177337 757510129 221080575 807536803 248767938 571183280 593127517 806332339 564435711 844004918 346270588 971977531 710408653 116342753 776458082 37335068 528427043 692076315 284609954 273917724 715504094 744432920 882060874 23322434 971667160 207456320 221445638 796948430 364636547 510277116 923863533 819389336 849611184 44501176 113350787 903543734 15383803 733045094 984846381 874080840 932748611 198213613 631763900 524694583 366810841 6538256 509728284 519289805 164289846 844082612 185511509 783339834 64066497 153052890 907366555 471457171 214473736 790586312 70915255 163648285 720208568 250098404 910354964 798786811 906168723 543609505 323409794 710245663 497701236 217613721 755563074 649347512 60834881 329509907 251998805 31728421 861978584 424006269 216538542 870129000 98075993 7812695 78843617 750854023 267402821 444457254 321869451 246008463 344355636 476389430 630808072 49915640 437068324 117871208 374005501 55459679 208829689 237691400 305024051 161651262 331869300 802847144 484013528 197640152 303506896 872235938 273926896 273841536 128244265 289644723 570477943 322579623 346015340 951928267 704020406 10584374 709528611 238418686 933225496 894760321 949586276 653965709 724691662 126874604 499817138 710189574 119348063 758859167 974002165 989148710 842655667 785584602 831624754 177474965 18136600 92079625 634919772 820342927 14981915 115025843 46819487 146684958 244665887 919768356 863715086 182230568 810833280 468385178 160168449 349568829 845290535 584275812 2754941 859725544 541480201 523609500 515484620 231129319 403856656 263964647 975675839 190058853 258882432 555459291 691653624 445540806 381035894 200079492 336922948 664918160 632737165 40504062 302466070 154723296 886892965 704864606 278275415 667425027 64578889 73281483 428736983 601316918 251402619 464280488 317968323 374424376 445955259 610028282 145983834 478667004 606533978 157564929 642083987 547637313 446702691 139878380 758760933 928514228 150798768 250806115 996374075 199946037 414406355 538735956 506933404 115003462 113125103 872761088 585062073 869112625 939904140 518189320 814235129 62038667 458905531 887591486 168028489 232144467 8947700 991256818 533191537 388331946 975239943 386268974 463905844 933994154 448739209 358876879 897366836 122992912 507403025 256288808 881582749 833710018 129131756 19150512 795542608 895415102 268128110 785906703 767960061 784029525 866463248 39470423 451128977 714218189 603170242 286726164 427210885 821291765 60012040 764953937 745923730 978607339 392417171 153575840 446660490 467189077 573590620 762842109 6394869 77231065 128280298 539217768 976527264 620394534 32897591 959304110 93516674 562213717 795232296 50609295 686551139 611711801 724918230 131814590 146387105 511449744 688076199 576902490 963529067 733979989 750652626 787815906 642467629 63087668 830066865 231184818 852840661 339836396 829489963 247692983 238471726 700257791 714701567 70961672 555541829 970920462 576356772 203177998 433550150 430017999 205409484 278894061 161175771 56188220 393856375 990070622 659116150 856080918 860247105 625076936 602489928 948756290 854399644 215486374 335333929 434133195 777968398 909053287 159063335 602496014 47103608 434251530 290585781 430609718 515077564 883974725 331667048 258484308 391955284 323584135 750176153 379444166 191039758 367495772 744969568 96148075 640856643 95094878 411501682 886748765 999556046 558840621 352822386 152680858 108271131 95174053 777930428 899477376 569234834 54998743 869993335 346065703 419095392 175301022 26068791 938962563 692798690 897676627 296948311 127089071 785863680 230108410 904595747 549295453 393276681 986313491 901267640 745921749 320440069 737361366 434797928 602464907 828835298 186278309 370868159 983420043 624228166 975947801 769777367 613999064 451109321 340183916 699815145 998196184 758804189 773513704 303987816 409261463 136184620 867388643 935488487 258248032 464733048 394682845 486328137 651230464 689315283 491025054 168144328 948593895 907981190 277636211 932134738 456409569 821847723 348243289 183991635 530992577 879015436 869600505 688920168 479200365 495000020 966005199 195991417 677919525 890617660 514821898 483543220 877434525 316076673 537461655 117630757 106519945 357080256 154358426 121089008 834533152 797295071 354294913 691742490 650673832 785784394 418470919 954446212 175187137 880848794 33780843 522623605 414516456 596197849 788002818 446625243 663199474 551194178 395632097 79262007 199443075 278196125 126241944 995285022 660833479 486876147 796414902 207453897 922966985 860358291 708616208 945416908 736933874 188152485 561966054 896016210 78046889 957292319 837321015 391695280 240389134 896822244 633236217 682825686 961256922 589975246 63440662 47457370 595394591 169315367 762101112 48999535 178341345 44737877 739502974 67033468 582565789 233215653 560484187 215888118 675888858 899596073 75565794 828510704 922316044 546847678 486699205 110789297 548947416 462210521 71496651 265565210 533679951 996769150 211099360 91245672 690286530 317429740 6345607 167818434 271978980 746316912 604319473 896822039 517032551 170547782 898993073 509230697 820572308 132199721 489139371 654562700 672867390 505311241 29580977 240230977 283580010 206720243 571677515 822567286 884588522 898190367 390607102 190928023 515742372 534487058 297029707 231925213 874799238 612420479 795312500 48323198 754388856 196758809 940580274 650729456 862576695 89618916 367961580 537890293 721766948 731815773 389882239 179742312 844512245 25541323 72781896 997194160 927691386 851409381 781456774 972745019 708602617 947499311 436764600 965768289 63142685 681319194 233801940 414087282 451555453 394341384 489649314 632033898 337381248 55952898 635416931 152728543 392927551 188918486 990484612 523814941 841821854 673364799 462947679 254633413 643577366 465356544 833171175 497547289 289737784 693419101 42664483 56614721 676758116 480436255 289955061 804364843 617692313 507031194 374450043 796785989 272324418 52553787 201830871 217353947 7166951 369279646 352074538 45269359 349540102 256194975 97993945 539542589 23009053 509824493 751752979 538909113 186927297 501132824 775980242 853664203 198108756 284839717 886165076 950136476 769874500 310499304 622672443 721195976 295169463 113830947 544462411 672497152 229184288 674470805 961687776 750569635 34940524 262576029 935054676 309662506 795206541 364197474 613372622 929877851 213070897 93896418 902011125 629833947 101163522 947545167 745618736 277049343 955926190 979338331 534575842 119964294 836430406 188284945 231677801 861229274 841823685 280815569 71203362 265033685 297579654 73158813 135352798 494876139 697627182 391362585 912830782 869658261 570575097 558588047 453014238 450741008 936115318 145632451 631373882 637785046 801831659 860576562 653481336 188596643 611570424 271223600 332555941 348731217 558732772 177564116 510185981 206606522 395694305 538993391 718804356 734561385 609167680 251280592 635807030 888146807 962295896 179601949 536381867 881726116 826280217 999867328 973452605 15948157 966969113 508629831 885242294 487736539 408745565 437525923 137947827 981584042 499627171 216128361 259076487 991249664 858917912 927760155 829566576 619358888 220862014 394299204 487029344 135908950 353583502 341550161 167136650 155070659 507206751 843272442 198678269 781501445 363069964 376664117 238291279 165746553 179725171 991599141 653562446 456717577 859962606 716877365 437996751 589784884 286386040 55491848 295929127 711797053 578352779 86181104 153488662 591242572 277722548 276957610 153862538 49533388 951493813 645523603 817198494 590305720 597983497 393298116 331545702 981968023 939116235 20629672 137057745 803324172 402609871 368133535 342845961 757710343 807238089 220069722 41388125 814152385 978435746 564354002 493757974 153006969 167924512 280843061 307845197 769755768 726920089 414442874 447526420 304040369 902158253 938825387 993806459 260673563 294053869 805362376 133867711 765712337 193368317 744042809 735714835 210572887 892169564 750865775 905423129 380999669 91116947 617628012 46449183 197591263 896837672 983593978 191096943 323586970 605852957 761885167 27966418 744909955 171314579 989678527 25146374 978759328 20948139 754672754 765851890 260916413 958308548 732749347 737542814 586300962 971612080 211730232 471430703 864083908 838410693 191123399 565198426 546160418 841484351 911005546 465667687 816891651 766431728 170747725 246315865 170759799 252400614 779130146 312713031 5375663 303128779 930255241 61204780 745632077 808159150 220702457 469262110 109588236 313602847 190107268 88278727 978708851 969846329 51209517 93999777 697488577 252792562 260783582 847017968 618615342 704828042 729997921 159890456 940627301 969369975 371287387 299089676 801046371 422806312 122717102 240589628 674599459 492986680 696658129 135636210 407805746 280030924 760331635 248839718 116680584 14467655 394712304 167082046 737762015 838546925 751917869 956426289 729476530 624708721 293556373 694990799 477425819 646444860 330534747 656889163 468792153 787676066 810243586 982567733 807173491 144555578 342152289 88691712 558784732 242276753 337085486 312257893 567153421 736466193 118229897 983293841 635659480 835252489 3356534 816514466 50345906 84243737 982982372 549139648 207226623 275475795 915870419 151636325 13906065 20000069 946035272 710453113 271487864 718383361 217232053 472085959 47117766 787473908 901230692 793464798 324147428 665644656 871760304 725559986 592310995 468515924 595090146 682760786 57717005 650248784 509003004 311354992 182250996 708806146 400158265 781930890 95059265 759154929 667950924 402326807 725875754 332117652 965399583 8174696 232029013 648787796 639088518 841971902 585314263 886007766 393191916 537914182 405147796 800731788 87118287 150513779 313592295 443074885 58830651 672954445 867543656 560405991 565269773 353368154 624919806 115304718 611404090 390651867 910920670 687244163 472856243 465464167 424353358 573813100 266483138 611562278 515094187 439495153 285298716 549820066 240529175 34891316 773064693 185988649 537762859 161696224 23927894 915611695 230871763 686738440 83798750 440469514 456962169 668181605 736822502 356113188 18947218 472801282 260069024 756986773 590293699 959111428 216969414 442880895 660181827 63617168 756150259 832155650 442296588 935427122 382659204 901396329 245299799 430689114 811545942 31848089 74656684 434510486 611393233 695672833 421147263 282207365 239126087 814101922 726194950 126563170 992694794 134773351 479683256 543906544 671956607 610246119 282006213 255780543 698341427 877590295 841015598 460421662 900557092 646227725 563703815 948795313 760732305 921239158 4563717 828882955 455593557 869808820 308218342 686292240 8249232 509410507 996152640 942253429 972604598 935441777 691292377 529045742 882153857 269061569 712763639 625406664 5678149 623434791 710959721 250920858 558134431 165379348 428697781 551904621 625007265 913902099 395177046 447065167 203095177 69691846 914994670 763071065 711009032 326236281 609462883 831185789 828545807 159464576 844943635 278102836 304806578 127602175 206725631 53309672 667393395 526363438 259342017 154405823 723872112 477533612 678399138 842452779 356907128 862911340 168153325 566666017 255683871 502882275 721159664 275964200 508586328 847536717 855207844 880437407 16394512 499505926 934125586 624806121 917589615 698618000 271399631 29252420 38347518 166399351 508614257 334885242 447778552 209592049 61313956 756937252 597821619 918962871 534786654 891806201 593561263 803470678 44583318 588212147 537983223 902503704 102107664 315225524 150307122 13141477 378446786 803058119 71391568 382270964 188796353 199874260 250134159 318451961 140779294 806757641 888304395 237696684 702753719 639106141 748979278 237420219 480235013 405278305 296439201 666010937 873889706 112261264 486603543 199982133 622292970 107040862 920906219 32334139 923759730 251924585 179477635 404261831 847330978 804831180 430401376 489870384 272895833 72772936 534699191 84898233 800287522 468125418 593624041 21932362 62730208 515843052 534694419 321329116 761323679 477340139 250732083 848989005 369297103 595784763 970413532 980752471 586102098 401116915 210524957 617697913 83676438 636511823 119485994 235100219 720154851 520637973 886170189 98428308 783030502 873024413 532998605 62102761 651933050 172830408 510748260 117889464 289206662 795028586 976725253 914278217 550495656 501944549 692118063 923458008 210051163 65070368 203351314 816113016 222097465 207426793 714144824 446339252 258337806 786947410 71392275 280585700 443467598 814091848 761104979 704113170 422155814 172350827 963367193 501886474 655032902 121809853 838576275 845004635 493035615 348005838 190490740 274985609 879457009 718827417 207526545 105626919 154391153 466916021 895305498 169431427 286158042 418229389 127095232 842738486 72090119 619121048 547408276 676692613 495529273 997543293 114460767 578593075 693061728 27655818 441964191 68860042 743401360 728138732 857051982 911952212 577223253 920609353 530259555 567154266 719942689 324475305 770920457 168454935 690170214 51840319 893860273 64086697 98292621 372050903 615182961 435058800 476690874 801515686 887587613 181112223 637503447 400436664 329602245 914223798 197580975 22552026 149692980 706741483 889812682 355534298 97616561 408532973 938663602 32792237 829712005 901238578 965161394 671770023 445040992 456138271 713343118 386393584 518623049 476890885 688714706 439100411 77923312 838203519 869904427 256788105 566069314 432208785 995742057 624344788 977880994 257820552 119953318 700947508 836837423 85893173 448725462 815666837 315224368 534925561 329271225 695813396 307567061 506708871 567423414 50733808 702382071 535265723 88017293 471825403 787515890 18234193 332844547 887510999 551144568 655795131 676508048 17238166 492558369 692623210 210877528 311313872 627254456 562764416 579334662 614066927 912239724 928888716 376762196 159821493 790736060 893259908 88907433 30448293 133306934 74764018 254959550 600966365 596728158 107956558 992927220 422137554 309683759 339318041 539657581 216415396 831783071 548446182 629518446 221038964 418580032 358087475 853223238 484436134 928768876 58020962 632842670 158237229 297913225 633530438 123487867 730222400 345745950 940647970 646762727 100265725 381820708 181842001 403935063 966315550 257419780 843045443 997270986 816237237 466228473 417153055 64725434 428077554 15606916 669474963 913252011 146702966 150677107 993102159 725745628 852793269 943891518 128730692 989762349 762867981 199058514 379012848 365703474 896056589 423232615 438375508 820447051 52161623 522622673 88236242 13552745 955039357 223690910 270623046 139746798 781421850 854926839 700522159 130727633 505368831 934106027 103825143 244985105 604071636 486468828 542897697 295524173 96804972 267396412 457550620 124305665 485996662 88535971 994515963 805251481 782397821 722840175 447863047 587276426 901103331 82865780 896470089 129372699 300439871 845034858 871101943 867107587 197993494 977387588 389149743 521972082 327604783 463217910 669620803 417073823 421148915 862641059 52308058 238057413 911094549 221162943 342487861 873068280 290324119 736500092 396089760 179816278 673731984 682667814 187589885 484692746 563708518 76966833 191358217 237431222 395390831 645989009 148569283 500310848 417032967 861347629 924921522 719987130 506377660 921404883 181752448 932584364 450239155 116194622 785492265 967941378 884185989 504293065 395493707 236459039 4915222 250323247 651905544 454350574 997992388 279084284 922166809 470504532 265320289 590812320 240300894 297034492 478850539 10798703 636493583 792607203 733926656 146271133 622180146 732981518 463927207 385027810 21306920 870423419 409926366 22263768 235461009 609271622 667105240 794669819 469261085 439753113 819608492 856046565 441799061 770077128 865054186 327517060 713721027 547329355 299270535 792389177 96447927 602071669 262443860 131194346 292187419 666195770 162574161 986133451 490563305 870460746 625297907 171019650 408635605 531208224 796191305 254717514 287472247 751554225 690041352 717951376 864130400 318828962 134595402 728169139 70805128 345885652 992525314 687688981 713734097 280881965 444455420 306320147 882714373 497119466 5171042 55227970 165432516 112271818 981822631 125134711 95130539 204846636 882884692 96769875 803244835 617029006 103913405 836349810 45433201 104642321 96143430 167822328 838017745 451219370 512877982 16419358 16856524 644555179 259911319 536594488 984044759 575251463 123914238 80076761 445621128 410679496 62924067 677531763 932692665 181450596 43385183 321574444 229671717 742266611 677722159 741941268 422757466 133808444 399769973 525147512 938600095 405281105 6547518 404836175 104228103 340337829 632661864 209982649 883966758 813395544 614346986 646113327 427361054 873591767 239167172 851263487 998751833 753016736 616855220 153964713 231803861 922175400 106105439 339203876 570195512 162690600 185419174 455932217 309035105 672039309 848574651 682638789 201665693 439105320 990140858 609390584 130956824 298058153 896358683 254972663 878293859 689510265 370047164 553777001 778184708 814949128 415192077 364129291 92780952 936015946 468778807 960911845 220828 827509090 447937526 477901827 462628771 134783187 962572307 80080526 894585787 537949826 150060265 695028505 592367602 894800309 412024014 903559507 667164138 643998200 315513891 142181832 52974335 939683042 355701344 388666086 812484534 84836713 130465832 868008118 581293180 428749111 178141552 420196308 710736553 630942761 240812910 797330491 688133861 665885562 321787656 842969907 805108903 857338130 877236112 892582005 657288843 610621892 875933613 844277323 315619315 568679555 424310351 424245562 306316899 84581247 143512178 558804664 153071181 665382307 121649553 332067248 72609721 801645472 199426627 758992670 490153340 478318499 429092635 42444636 631168391 30001774 30330834 239889885 823935812 594108348 13309417 986284956 286515929 356157571 233782027 804183642 945213720 697580493 266185054 296506350 64510237 877849782 600168009 914564898 51316457 480976781 781480810 20067405 575647148 237571615 43682075 738849478 708252221 871784182 435482367 575451061 627057003 610039451 535176315 716068514 815163408 364250086 386828248 271649900 736210512 638825852 972770470 872906857 18511219 162254925 715747997 264938459 7935866 370523236 490468111 980252660 637202354 753799266 189894408 378752422 689923931 424709649 700774690 11680393 574178618 525024019 387509853 276481066 442765587 862783953 977729683 384389745 456086094 354505051 612267701 292371796 899920487 725823943 655416840 472007319 345572932 158085102 31363081 263977096 270716367 825652505 23656797 334820865 357260141 182772017 804590725 337883843 419566576 817421098 954989028 679080780 74150759 686228782 608572620 243124621 82909180 707198521 145348899 493634994 538717402 943935411 823093868 514246135 322566573 134705794 755578691 121294003 950419977 319241871 557713316 246324442 55724117 445414856 599279951 22763905 743738533 790578166 104714306 909785241 195052675 588383427 439950528 273204705 601160910 570853330 247117547 336247364 369301499 414841625 359698260 365097013 200921571 336369398 421506911 60112123 144497829 808470538 851433970 487434352 194695700 82068568 202547536 289294268 283555683 184075334 68538699 186247228 408939474 644030991 51036823 125172212 714170798 952214088 325525773 990205111 904912880 108105867 924250252 561909501 436933363 279939587 854939676 109580765 700948114 177726579 737005260 696493520 619120664 473253070 624631037 563081846 278517808 639051672 825847230 216903628 397497805 65482954 237505468 743745520 996825200 32587072 325807171 368516999 100188206 245278978 479412512 41815046 573483498 274652690 493570968 50838473 574384927 680205265 589021594 885558663 710264732 3727036 734994229 413219587 575643945 269539242 773392043 753577225 32397005 152477200 653461247 515684942 572824367 877733712 817666139 844941875 864224106 533848605 938548502 314473780 911845625 796620375 998751320 241699935 288121819 941074857 506726203 42291213 592053622 999227088 833772253 742795718 640468405 66930473 890694438 550278218 630407703 584700188 249965730 31664773 996176882 921399180 852639919 882063484 827946103 324243044 520139018 806895613 350602714 216285991 668940032 313394501 187639303 573622047 161754033 701176417 978177909 690360514 863553364 640069718 375653748 54153894 655977767 872688942 272642618 665595043 192633170 24988951 979795766 100489870 116332069 20659614 362024525 153054689 344445495 575815257 589169027 167468376 363294783 675747907 796232279 492026620 6916393 378904174 777062245 164702544 113285290 807251264 25487401 922915812 768082819 805435849 805263590 168831232 793184437 982040923 633165753 428911685 349162200 59101136 755776666 543355055 966816971 308881783 33682480 866817174 267247789 589889697 38491699 662826095 285716171 60962420 835582898 806604339 219143648 269062547 73885797 942050166 42823394 429744943 671599949 54324338 118761778 848755052 6456321 484201443 422762846 694473939 72316156 23882363 23914837 30376819 478117330 459362461 465621980 197839497 291752212 15023148 322292545 921689824 125038840 20052411 927880270 686028604 381672779 923294184 231681491 374808696 459851753 464610772 820884076 262995262 780136837 951938673 419345888 733615677 655749352 812674445 946755602 727684338 582964632 534162997 874751109 316485146 996498968 336350343 362309330 387957665 790565711 546004235 117740930 500636980 121007564 608316402 408272894 392472386 668903036 139060647 807599208 878807817 177721691 552483319 452690701 611547931 413592693 473059643 144402566 563650251 966502135 692835458 192238120 566959661 156175876 950258072 406475149 228709567 361419704 84410166 608291840 709736377 648477947 120119872 913689390 872122660 647693912 472773706 310886090 650560317 255904873 567188298 979296719 379549241 617568715 333767792 505298337 491573125 666975608 71439519 736659057 602324679 331817793 292126262 43115875 669241312 726301678 955480238 271366729 589047478 437187305 931041375 142621904 518435362 26260595 648758781 343521540 734377311 429762044 800899691 975233948 809273636 912732711 323738975 399713391 667317404 963236468 558049908 18624329 331944106 158402101 153512452 456120314 981216892 837285167 509297388 384372547 380607796 567218311 640554369 697415264 150209847 514784162 253554587 937596283 986550385 703816276 838221592 616605187 390615923 15441277 871103733 386543984 998223892 107452782 648382136 595572075 706012370 52348016 98170002 132680055 610837147 175660316 151284542 445856318 997610630 508355029 953879116 53339901 810477881 623912730 442504551 582514157 333638614 868986149 104268179 741759730 338095948 214656560 488747425 899547240 398542060 865649159 148285921 703724334 116804094 820694334 444172541 213897236 274073427 564141456 927625882 510909594 205228186 723148740 724414598 448787603 764822983 209115896 277742520 421927251 123925424 850219801 537119747 628797774 196412587 558974094 777799796 200536948 689638431 35134409 541269421 827243586 92931267 647675472 332370232 388338717 612517047 546587642 147585672 196987961 507977250 138682560 841529963 980854819 712453232 401015062 790612799 236906877 945582395 121736130 618219683 562596998 429221493 230614047 11546504 978477802 747733976 917441906 138596147 109946621 358827182 856796399 859639137 102328602 922202724 654893136 763419822 484284820 509933846 811265914 146378279 71489766 22294874 835431000 460888831 288556260 145379124 673934341 515738742 148982954 46123692 852771712 538760270 611264658 839524006 828943593 670161666 57344320 322848426 572667326 174917851 388982291 338633426 744240237 840748374 315904152 575496696 526585315 451615719 391628761 952912370 198325443 719520396 876699503 327551539 803834963 620384469 783824552 101080829 238780796 581842711 721684968 986406520 222813925 453893266 547829059 54110323 64658315 829326614 383202335 832041864 912417577 160759905 160326458 851708452 38643020 839495691 555616133 662171184 225684961 98034729 68773542 14149085 499136704 150003087 928404969 877147761 908250044 374875308 246135006 551503395 641815217 226346554 511674535 516841766 839072484 650082750 404306958 523721040 442406227 545928667 885967776 517588419 883886278 914526203 544404685 637509819 226765001 911731611 242855702 142116232 987094811 84351748 32885426 360699406 186747165 747316460 305891586 896740863 188265286 643055630 710889573 701438934 303291131 472581222 529123057 822078878 275944963 132553574 945689599 869912337 876925606 719206202 323031627 208620180 533924743 95471833 952744504 923531973 717858033 517101510 185010911 919072648 25029297 286049306 656495606 187838947 851856731 975050209 247976638 82808033 520910250 949655723 340886834 605504965 971137879 576061378 391096954 748888713 501717111 694663866 306488045 509876388 176632917 50933423 550870069 730627349 48606053 712962582 20088645 964724977 475051729 464855697 725921718 74912168 104123140 952095458 887025724 53456775 892267369 173723248 48267500 256230446 417288856 74338113 346910587 697633690 348233805 598774004 258086074 185808497 722154773 27090089 579366726 402419168 586178374 760928943 709938663 59055468 73854547 322235721 777069823 941511972 4149551 249333758 713771687 258411528 699870442 474694833 299320157 242759500 21814307 107060958 213192241 156891971 13858734 292396390 291041187 926025448 731634232 769228620 104522738 883330367 607510506 782193772 532719958 427912098 915287510 683430770 137230055 855095886 558855111 177494210 830999709 390930704 847087718 595002808 21692006 796402042 256113333 960281262 199357660 481444714 245442828 402096033 891190165 886021752 98786232 916141624 461156815 952378658 128931836 711270802 946081519 821445826 799698849 482792970 904389376 23603146 966968757 38567830 5025474 888731655 117192346 698823810 455125924 369134734 326267187 156258071 814735794 396311564 949098587 418637175 146237539 820349582 860028231 839794847 492048999 381204431 677933017 458160384 312176650 464122394 310942074 575188154 344663618 557673665 10471704 473277674 585323208 843984233 79643702 583793003 468684930 817733521 138092831 446298314 582573982 91536424 619767615 43204199 970608868 626599424 576873396 287314111 651049560 325308551 422956330 110309937 252126150 271269474 864569690 817728035 114417675 666410626 591580222 874314059 924769548 41965499 432205322 16545457 992699625 426948967 83306642 594658473 381279416 481155587 788132277 968999480 231622877 904657054 431637677 519494600 836198667 825062037 982995543 387914520 718857225 687521026 868552992 116638853 18810883 379542042 348966660 881060931 686786228 771090184 706508527 21800202 318318232 31933331 648856114 231175019 216039414 405117857 465782389 236537978 982692901 624455534 630110029 432685864 609629250 615833978 286184321 738905548 346816067 465843350 119953754 312295143 245083167 117423507 954420611 759365622 435000971 854154702 381453953 163387182 210972135 37472512 566617241 865643952 227319316 109917690 582477388 351803636 758163556 970693849 387942264 348094648 924673161 84810339 785947351 967970741 551161475 733789812 908394723 210572660 164178905 137502377 517987375 383524733 261733043 662094515 225535288 949530939 606690335 616057295 155702798 642623399 500309852 879125877 830701357 555971633 36210455 805117697 643339447 307413487 33412415 11414147 22300817 162532303 822786058 541419175 223090941 235896762 871337868 190384058 667433934 517281962 235435234 715607298 542591083 478266412 612812576 276556892 90915786 723923297 17446999 420304564 22252053 55746651 894812018 115050787 210480453 715978447 703039158 331241803 214998728 915124726 551434395 605215446 602670806 905911642 97598029 864039614 216301 941448697 746801374 708925455 909046747 180495121 479994529 723784306 37612413 750097122 789222739 600196864 848937528 206860180 897072389 245687816 638105046 55833055 139785035 723658244 215087610 604216606 757057596 904943224 867453765 493943871 373392864 820357772 466335348 354609477 585127716 996057552 220001867 169729930 868803907 562860174 829037156 201206828 767301644 812871223 212640076 748515495 413793085 160447905 37285531 841193204 862310821 317247744 436895247 955335287 676644711 111164139 164872750 260361039 820579580 116707987 212897956 704792185 107654985 502518654 265135263 200776610 546023990 240274937 976226646 548648384 992941343 108388872 180774944 571825700 272304370 142547592 245875718 218870806 947293138 837835756 620634524 459598047 402060336 800079887 548983936 945003955 482301016 139925476 9417589 221081290 641341519 679502728 129893086 93188258 170632886 373997419 744975463 973089291 891973524 121831925 463370944 80255600 159013181 968092492 845509785 89016589 154589049 381579361 744658598 994061268 376837410 696782412 970557141 414153918 409867416 252428174 880395664 476499069 363570256 85747005 537409356 729237334 535700713 519766654 770708554 361748228 798569920 808926000 66120497 66538139 38959351 647303840 83835433 219660159 397759757 498093449 133512892 415739656 637979342 547878335 27345786 861121031 157469741 580870058 998559988 274525735 208704499 235329450 813311791 523665378 49759016 336495337 69070673 811881584 573247357 923269042 774448628 887151631 966015292 877065411 257861613 331362899 996567124 972249134 35534221 523450367 119730655 538051733 362709939 440505224 587768720 415588027 502931524 276918567 619070447 920384467 560667856 933728856 373279216 382453838 10137798 805035758 785309306 617872504 624669699 200409029 666729237 589810099 594953138 968831630 281839321 355998457 747410459 384875067 579846540 73218283 335713764 588864121 164283067 123352991 483983437 880574525 422660115 363233301 734699860 881580341 152387492 949845451 891210102 564108917 980457389 865617012 493844698 915494219 396945821 718764725 295857241 397171598 879581920 8162536 948733169 399135895 740386465 435712911 529486917 140185160 927400491 404646255 320507332 27953124 441521840 478727284 697623055 715442266 591851656 461790466 161519573 868069174 319328984 479016166 525812562 643975458 569725213 734675150 730967200 45929501 122563089 111450678 314479444 265414436 347170473 8295650 390790579 725544935 781753051 528772256 419528147 933963365 248896656 137507233 283736143 99792912 605697527 120357078 326879236 801579010 696363414 317242522 107007873 449436697 454526080 300786417 6912062 254050786 743953094 432627196 172774241 384153658 102762310 965168514 315279813 666610857 397222022 158443585 135736650 260638183 995606119 57411598 586484325 899156894 289680512 702493771 382998433 37332826 421283045 906629275 891455731 592136611 892343 850233149 233519170 499276723 952075966 921565293 95651666 711724788 145288946 613116074 830685603 926611219 949040663 24868529 245563068 210058215 599106496 27259416 609214707 930182485 593119388 108821015 408368587 146241671 223576436 501826948 429845690 414700346 531982291 462532941 144749700 838704176 715495164 664900260 469699780 103465940 681058327 412497310 757497994 455660547 219743070 719756936 311733191 898263722 394310186 565618923 568826796 494474787 348959023 88436271 31626270 761696257 545404984 72655918 648050567 418091297 505504587 84959491 158892601 978721784 227522670 603246247 877223619 291177583 890601451 12553838 492510630 645954074 63540291 114504650 911698709 119657959 968855102 833386188 734111503 594082464 87680931 568848809 776806266 703268987 918880943 92246325 244286845 396395203 259133512 994827113 102454823 631617734 948687961 757127795 798645063 495259068 495501017 591365510 300790714 926988570 947335534 116549998 348007278 790449380 455505676 960978547 662412823 235751080 79651408 99833 57373608 389257334 656247894 491799605 613582667 697330902 579240066 877475200 524644604 206591485 57619763 782658372 761401451 510394071 617105302 353298945 301351214 239925752 142602360 486395045 904081637 983677716 546088175 832912490 395172281 837009537 985798937 292826885 534368461 915493006 26896218 373608321 155312328 933529817 698427030 169519957 813914053 580508561 282093266 124450711 222108894 890020272 916424490 950757813 275338310 902563428 620885846 100650636 754182050 650555157 598240683 291730612 12383825 257423164 534347875 603011603 561968585 730685823 19619638 737872659 388358492 208641328 21079278 332915034 475435721 414505586 941429066 855103740 111611883 201178762 287359240 494793020 665907080 563071640 34835346 252167630 4117710 53906284 741178040 506978700 282771944 581249636 395527995 461124662 220599074 45022259 473956288 834190147 331593521 994056745 672061220 465462746 244099080 825241654 218550272 687982776 571433543 890151800 949165512 460082311 539302507 553723558 162071972 219008617 48388551 166196300 723438525 830680877 187702733 973527826 352617200 931638487 760438203 901387810 829141726 877389509 660562853 659398824 754647815 495412402 721732787 230424145 404613139 258357287 573493880 807881524 642124506 863916601 696510008 579386195 365576037 967732234 850958333 917124329 497274782 359423799 268973049 655745431 333040563 371770362 263435635 410980199 576497139 194093950 991169705 950550055 709279713 307309817 983297969 946818387 924031106 702219270 768769438 507301747 871069615 732925803 993240215 442622243 353314577 459532909 62468249 139084366 60574523 51287663 716356113 476793140 506803976 866923685 576266794 381034732 24303265 429301468 145800588 396359116 27204502 873254307 514415943 373586314 310031694 673460973 816808861 586917129 719321887 525256046 738745042 176678399 950499245 209225429 385306232 803475128 302736464 538011995 203762121 584063997 902508089 107700972 675205807 842124304 398872532 924358928 900808483 362521414 713853877 29298546 781298065 892953982 383295187 303672770 6253208 879652632 854753116 207340781 315765506 806123276 43591190 222137979 57341368 719902420 56445490 610839818 305932234 716666286 617049513 393079419 426737028 406899683 12818320 403670939 974018357 113322510 864976462 925867025 913487283 974601881 318489669 926411227 593495325 877393474 872591240 647439294 399894989 434074326 774610557 121750953 488126507 458378698 152329483 99761337 78040607 797836565 198342719 776846870 735567069 405487723 291814792 935951604 846697342 425331848 282907767 289665801 102995187 257338306 933518059 946621150 73512191 396561455 135932852 678089876 543714928 669892895 598625310 926487341 185106946 4717535 347965988 310858396 847766971 985439093 479474924 675321124 76818416 987582828 217494365 30400443 203579446 709531805 576546790 398519590 393200645 196567792 814226485 590995386 401654137 309938621 786297296 557715173 815190499 608416888 615363002 772621289 945432222 588578805 362258731 475435695 613995082 349242887 671232369 612121727 891119172 829816699 657400434 196920516 384508271 226460868 742468918 622579069 526357700 242572223 469394517 545208016 626864011 43899968 273275890 183471763 587288874 382202706 957537479 983818927 706797560 836039678 438363054 426470991 498861122 448983547 276254805 914273591 869990419 858768864 908542347 694601803 285822358 528312940 779281297 869166555 660301070 539615723 195580977 404650197 987135577 619060331 952958717 388251710 639979871 611542661 867893610 536190365 781791444 802406639 599674075 701305076 31123224 538900969 67255092 840442907 552798950 699043106 349762283 580569686 196479573 590420212 844406642 215749443 916118594 26590785 504130550 340086738 825902727 318976540 134398929 815605298 485463717 190426999 922433525 160282857 767406744 101663128 800522472 492416038 766293425 450928349 695104399 528772745 795148881 347117381 144390604 888415189 897045211 163335960 182617654 414929360 883361501 78010346 925208522 488044666 287867890 361902706 157880753 284915449 410610074 567025558 912572853 955596037 970388999 515070305 943671497 128505464 170004428 56844898 490595823 499677568 141620293 267288189 283461483 766000307 311314998 35359507 959715526 401164370 367919861 611149567 154582004 42552804 462110217 102164137 56863744 875972616 75491881 113303008 465907041 718373977 51693979 438348552 530439888 816403535 176140379 230963370 868387443 85091748 117530152 737322367 177936366 118880458 104550487 293916175 746891027 129684648 666944511 987970050 329489146 800048138 417338055 621437602 779474045 966213442 244216289 132148222 675960266 502201850 304409965 968566861 820906556 369087189 567302868 299202342 856444499 740695353 260007859 830932170 714023829 332425752 717913644 742834526 265542379 911693799 796200088 963763872 607883400 945573393 189525870 3470512 768897542 97579233 61951466 662614921 705770814 810725487 166143752 454135766 560299171 425744325 196442842 391634467 450923126 331952585 391426724 95885335 921067669 435810875 439885737 48594897 903965342 816044024 196841887 756469104 913295220 347955290 100678332 416515919 357776173 373615782 753839274 598321149 935279307 548924447 605370513 690676048 611396188 162025474 740493904 657912577 646894542 252837221 370398816 452572176 225357858 856997158 421177096 100857789 659858739 870378487 209445504 957258052 316643777 59651402 506301529 292687996 668133224 347323166 719077278 723259584 697748538 762761671 125901114 549657379 217340767 169398816 683172391 952584809 718483939 469433298 398801887 752640570 257461208 392816229 94627929 120426857 691986232 225438652 612890979 531160601 605811610 38030010 346492660 954561087 525592570 497362293 425031984 961402837 817941469 669779712 54364687 303223953 201064396 673491675 275687170 925074038 430479798 179126044 362355492 148398653 723314662 138686863 944386372 572526145 404477777 59089584 475876645 741340485 590215332 253867624 463150838 158543668 458112121 792699021 887820180 12562122 24840389 663019351 579494113 459311783 454183543 268123005 827078536 276188702 7997638 154278930 560626323 437307187 131736289 325938433 647816248 708602403 146304650 631557157 350077208 594658098 116711715 697331630 800676076 781585127 136443369 131266732 59018823 61527754 872892230 526467537 828962176 72587548 55526502 412197590 256549644 204939334 816875254 783795393 909831980 942550848 599621775 845093360 171076675 793396649 182744011 21303418 909048339 654054478 947303164 414120356 997327436 987246761 969406542 28252205 840609318 173773643 949643032 952656214 820547456 976658170 722636539 43457845 361372159 15537665 99836570 399833967 178517053 267078275 459584020 53052855 451975695 948273973 205714752 795149383 368095188 694237920 999826937 271785645 798191887 475576675 371052559 187580592 677360704 740078882 549833954 356331747 194460396 558795314 73002613 25352679 921061940 707867177 855685038 126522732 308797015 579081944 151330603 285986108 943615867 763010301 54432449 345851847 350585297 895617535 768222543 680012785 413235087 705341651 233282988 552380182 143874823 724225822 271688197 446727536 727686574 164714466 922549430 686883917 829655877 254737776 767892337 670947717 666412916 813126863 19354714 370614616 410355121 380328303 687923965 156377563 136923734 381253946 133025277 24781158 390490356 841547662 807988638 528361453 911647084 471518542 210912001 334246200 491054771 790470008 589679086 238745885 259885746 265320921 175411747 763978073 78505124 823462402 975192211 801094151 708712447 811055452 926022861 774705456 142460985 595085627 791079694 580413675 564243915 672188298 694825906 444170173 36942260 95129874 812568825 491915736 144482321 143601120 1945200 470849066 980801805 887175490 409806678 215148831 184962537 599672867 465435663 891223064 648945846 635525529 276281781 561806128 846021357 168015304 641211379 110298466 365739272 537544092 45807730 495087077 984803799 335188712 770168637 634910808 386105375 435994606 461301207 72554835 794037250 672352463 375489391 765780256 50252784 749233563 7291144 313355495 894545884 925776339 653715402 710413604 853509771 58278118 692572589 678010154 676907392 681431981 396765995 836710816 480686658 115765062 212126188 99725464 256877621 22508280 732407298 409890709 267692303 143310068 160733963 3614710 61105667 632672212 659607605 211623857 188404323 434094868 488788382 108190118 539685089 487759167 580247172 197095946 392262845 902496409 963689363 8440906 663085749 128395104 993130362 6288884 187420704 644695209 726626938 730347402 637265248 774961866 666318349 507834439 289244897 641636860 72476969 540452942 666592814 968745233 567982204 910361409 863795763 6239754 436841057 83704447 276687534 844498533 680259746 148691327 186868632 973922022 340581693 835826960 701654369 808044412 502629042 284380297 741439241 789675504 510833506 393445570 221284603 207371670 807729706 632955074 843750531 653027164 707662633 217090003 941058780 766828075 15641785 499216146 328667743 34206795 585520827 858821815 147331698 35895768 736426523 514842818 570055579 696259982 594122943 3609099 349533603 408059176 732556358 514527965 291480035 693229912 930472833 546726934 623381402 79199876 240105269 279502413 555486478 601061993 527669495 883875720 42544444 237511624 50313073 261900279 576869690 353297589 224937975 360299703 487256181 6826453 895948226 874035673 220239873 467070910 234486042 402067432 369522329 464960717 344548719 471269184 611897535 829346789 455881053 282043303 900057659 273425462 219236122 531535206 919535031 515522193 971102341 267078329 934920180 299369144 759060439 120926605 960201923 965332300 627573998 634151327 826437143 268694770 18453015 61413585 63028337 68322396 646964303 725067093 585640182 403237919 667014201 41278854 682167215 948191049 680792164 688871181 139584884 921027961 141642917 632514054 353042356 16863713 700334048 43070545 702589952 574321484 143629912 925717466 794629658 401828565 920814787 76467136 44216176 602515489 883355754 438758307 915387 74254778 363256094 753252688 181877006 532564618 810484082 386615943 147157716 656500343 218242277 325795810 527525257 252452474 26140945 124900442 579303219 786517564 289259972 814214331 789767533 54386491 778591021 605347337 150617142 47286451 156446783 689901486 944179972 101046434 632536204 742644142 433780506 736037008 991273653 220621166 443529689 490065644 583556183 875451689 775131925 64490458 838507434 49235568 361721686 316269369 23930052 125400785 319400668 703251062 143995626 981188686 437978265 455940957 108143884 792174786 698998701 979767398 855385189 729255317 316469897 404980240 81266552 402502634 820986791 125410511 466197217 613035542 789712098 654036416 272854934 247089470 99975434 134757723 625485168 932184118 43448492 77714383 761844847 439483759 902797583 982944150 36236625 656145041 800773791 468034906 86063137 146281254 81332081 618275701 512613387 276660059 89792858 237307699 886195127 359288804 731781930 939189189 660196793 711605998 732370921 609144685 296101609 840846926 290857732 452544976 956633736 875521046 598543231 625771287 308406400 574458252 465574065 688349176 740791514 930778563 595823704 558401013 414936672 938716409 824878406 211931806 392128686 125964986 70365031 767354908 215503638 498997724 443044553 256277085 502515515 780499488 24999873 101560848 157370241 648439755 68025470 834190107 476884212 576400252 947935363 318521153 916844102 607962866 844630057 116030513 689690666 288645709 325308593 932278881 38345086 659189198 535897671 643963471 353790176 555065022 153855570 819456262 424651298 442681576 589115113 343563950 761045523 646519135 182002151 850146237 985689881 698460365 395362565 996594626 823646071 900168835 253833403 233561990 762108558 441163125 182929653 542459842 447056053 518488004 926548067 807895452 236106985 654545378 521382203 6788733 657610083 429019577 533059184 729245894 734570765 189399664 454431415 5133342 237415139 211384941 75295175 898688519 155901863 799806188 380876505 243952248 760474084 907771533 266308059 827368990 282264054 54299430 890479246 800743375 609893586 917353184 778813281 862474594 626603916 519242251 846400010 870556994 337222250 303600251 952940290 510997000 454153490 421914747 205178529 640209708 356240611 969765805 596022420 916073475 620171544 790880204 956536303 654785932 669530647 479883213 667904105 517144083 989589993 98268223 785891372 192942794 61645801 791391026 950970067 979977814 300634976 214586315 511700399 506959448 143907684 964524822 568802061 312821612 167447762 922750417 34279846 329153107 52035012 421546 738491850 600109948 407640471 584321772 39341611 585425841 58958996 475856115 17152947 343288694 569832968 825967908 844761522 838162439 304093402 544938688 5801855 169477966 235400935 711199730 153695608 586739490 609049884 263717773 743994732 6849101 203621764 45946565 552415652 942819314 487371965 777654799 675352416 326250955 290221100 636365873 5673099 841544732 800843908 74765215 450176741 206950144 224252799 1353266 408389966 693905264 26521024 730591362 905001875 909414195 132343605 348361558 794462415 153109688 330195849 254106179 956444392 675205989 822156215 904345981 421221719 213651765 554299217 482677581 559908751 16730372 92677241 325662226 422156554 992532868 543221534 245514528 212931779 284657900 950854404 795064852 361838303 171747314 198430132 904477553 720035589 185013119 665117660 414649041 512436236 42104431 345403133 667309437 347849919 797501321 707600653 20593236 90241647 357589983 204191650 109962280 338220917 29374634 441466432 89935745 502148580 414842138 254167633 187360860 96663692 616018341 503236710 504580068 391308221 223756793 398672303 97522700 971801593 571238549 422653065 576452840 275272401 39127130 640579810 225359333 294133195 458591821 212822186 717713742 419839184 358685875 610695339 699285762 391403141 365691385 430929695 236954610 302840652 630921391 634349761 982186071 91843260 738876563 38319452 92333355 300231273 29520803 453335046 577789994 87054769 619405851 169592159 736418535 357635666 340546032 221349197 860218486 50507974 283264825 27336321 631223101 931696944 559747264 184376465 691893555 198429976 984360801 84910650 386460908 746555905 883930013 510603344 955606994 527640626 770897528 261231180 843411789 894536301 87241669 264724387 268604438 497158798 866612584 228654391 90926244 209387483 93200867 935604843 481975901 994307890 170357486 663269274 273227116 771453677 622323170 609161816 559769997 541641692 131411598 614093119 32130987 231694755 531508191 432232206 345440842 290585438 798473972 861843063 425743167 714889737 509344807 401931530 956345937 865063077 904487084 849572524 172682291 86961668 679506389 359966145 755812546 397959944 698404733 447922627 750930631 814566851 685238975 838575814 132817212 79704202 439070654 510187140 232079402 450365408 497029366 413603520 87313805 73827856 191565814 438795371 164562972 160150994 165169158 757938106 791947120 644840032 983889880 904506830 784706402 585347052 631476176 739473295 140918376 253574355 494175191 641690326 31777229 501508102 515792020 294099340 291066312 897845216 561517884 316336500 381550322 89076324 403346671 343325067 832307600 479561300 182024955 354464536 490152247 95634341 368158845 378413667 271583853 658607507 356766388 676905396 224070745 615721936 236554086 388220787 381535271 29576863 359616550 197604194 525394852 995258892 558419962 366211 714031932 408563036 558055937 835897015 196947150 631067422 580123235 731971655 549438575 882328628 456363342 294892875 23514691 238242083 495941425 450404135 943709251 831507235 332758403 645035667 642811898 655205495 573124713 163933337 978554560 997657947 502704546 512939876 785217418 397111700 231111118 238354235 655887498 826030781 248950490 133300123 36483486 526033589 531913987 502592312 473827612 460414662 471757164 944730544 720438328 171374024 626265683 203863852 680229514 595849093 986238817 224025496 489147964 660127759 360187246 882302832 885707773 473462148 422771245 180523196 145384448 760208280 382242529 434111153 262706944 707122515 642069048 337474889 37507113 162556040 299858459 464283565 238481626 609695016 820540430 142451935 895869862 599956587 37103989 288781665 159508309 4327965 349174315 704444966 655575293 87995582 424293785 309588827 588180928 256783151 130371855 271286 898140172 557793771 773395309 338723967 633007625 824359421 286321669 958855251 242248333 17129266 250485006 775130710 372511429 82672606 863821817 431163414 898444582 696346806 828460065 306850097 129061101 892127574 373642071 697803567 395627175 795436322 330599219 894997634 297169294 73796945 560719679 158584321 696177500 883013251 667895161 184415270 2623873 33397543 896047294 451072443 641059028 576699488 951731548 721518270 457889865 774746556 158463971 143144695 722287502 580781869 575585976 922029289 259910162 845039308 555686843 698520202 281697042 499827471 806782907 339978606 555325589 353512498 475099310 205532160 34113397 378947987 7731431 9896978 450177899 497046933 187896052 523657224 354864725 109313481 524786988 725670563 629760638 195739006 64596441 621574856 557499470 402680435 494925295 408563274 993002146 735657300 49765490 835420473 935009173 465430140 701868679 279328999 506361296 908788832 86603086 475689868 508607064 911906855 151159860 463860337 925140557 608618498 118677626 400953336 552192510 733951347 950932249 131175741 719772056 511566053 654690261 587382984 25768120 908927348 438687900 822253263 473761428 311677148 856532878 57513486 718829060 936706030 724684177 116811908 85597523 378796985 108734646 716621815 58599482 932955211 973700549 626254197 951626944 348057650 726957029 200237204 475366664 318018791 329624030 450858200 531327212 612003355 288831826 567637023 220615539 227972781 871950459 529775674 48818513 801525666 206300768 563696625 456887641 579183783 297127792 27210233 152396213 612048507 64800278 189124958 851844397 135862442 802579355 130841610 998681746 973597961 637971669 326781664 621718999 776868457 115431390 830137226 627431588 666034125 524139299 892508666 900455148 171548070 994411941 462401288 79283760 870761641 358728788 577046334 586628738 680456153 260568650 871120963 996315956 484075298 296053213 378440799 852151092 796736071 805248931 596652722 300191611 247906900 607176481 437621063 589162204 246599219 709812434 649982046 449070790 779193588 689215490 120950333 230604047 457016186 938172312 710342243 758061156 295878990 592101981 101816266 235755703 868207132 460448979 35519354 767394519 492136882 294311811 22082211 43418970 391169419 922891994 251476603 998458616 416865428 400649978 853494612 829554492 602886702 879533973 279243448 565158970 712245684 306954966 836699045 696173034 926931085 180035520 804428726 570798159 952884179 82070126 666241853 693062579 566455344 458809316 403761870 817646614 343832691 241407477 20014918 887433187 778961292 84861219 963684212 309532341 737280532 220373582 676404499 392995922 20439351 277774090 258583205 293434668 282847422 487779103 911975053 223244177 662497514 523649026 636183381 240115520 2905636 488949170 696644967 490593558 490000694 469523428 9413277 593952581 907563646 840171708 380556791 345975266 528014599 788680185 710616854 853870868 684716433 593735819 409990154 808058107 135447450 385506952 488726058 190748476 942566494 518136763 790535368 390558156 349755504 349775005 675988297 716051432 341740367 800682381 10247693 690303038 997835295 533620920 911214996 663248991 617994742 351586341 806710091 234714307 73722046 986215511 596001116 424442162 681263782 413200090 508432059 483712637 765951470 897666727 352885815 801795251 659793119 501504873 282076123 238346274 971134353 469313187 568746387 959910157 469643328 402323392 762108409 190842375 417656461 46689812 528627182 548218041 636093917 485429700 652378287 464727800 19282016 760151922 626911618 110107634 447939403 370667360 267988121 291415188 496227715 279673889 265994887 435173935 107639243 963716004 841716449 993288926 511539983 588598886 880113839 63825376 193295995 8728705 30804272 843603587 979271784 393207386 463158336 773399351 919815650 937597085 309870294 181895266 212561259 564076464 111842833 365760528 143878938 489990866 866411863 754118807 691905290 272710274 691718464 468450967 466801427 191301345 446037004 587519780 630539627 7773420 996787 686064685 117213390 341693177 26421180 422747512 706665617 440702486 579320540 123573858 251850740 409457760 665870283 398289710 51602379 201500411 667168855 869404956 251238721 40217829 717109338 481261143 10597351 828834571 367683315 786261539 766580978 883773739 964444666 595918773 340508113 433987720 967197981 254431114 267085944 754428396 938815489 753980668 353855337 270466060 634918002 582356399 44493495 852954211 584571471 72802689 194658120 674196356 824190906 742885000 738118518 625197004 818413509 626964297 326702567 710172571 385205839 163994872 121945597 856194481 226434747 648665749 254569122 524824208 762100306 429975483 74153330 169894807 117178549 169995444 986301404 519622825 960791124 491078099 611039751 99967 202460896 922030020 302647817 571852996 840091783 28187370 804749449 204320370 396620376 662878227 796317087 153838300 706779580 590716570 385150259 113214736 601855343 599596357 984566036 138303800 3075015 594337046 478123019 777300994 288769547 127322889 274285079 523917105 876051926 469482447 221205723 19144744 132455796 774189604 690372454 4149778 428341462 883883313 377764429 593219557 464133922 109445570 383121471 330608504 590561583 363025706 964553919 934441177 388828678 537178188 844764064 653873716 425885035 188829880 41259603 846380781 905650987 929413141 402464567 110244873 660216939 146462398 470453631 551006231 943736079 217055490 238875056 860111542 145990629 115482484 280805670 302118365 114276227 532924041 851696104 257838968 821434655 215810128 21018503 917211391 424297941 434872667 956427465 192301029 542074043 46877759 724100347 952927698 533720736 789383797 452406481 360650077 689053810 90276579 472573698 893951833 405112609 242294268 312903718 636673293 291266569 605972392 456721892 300797902 258440778 506871101 989793734 111633007 464486856 881598352 855977232 562183521 846815309 514350519 233526472 702299032 209133874 791858860 583614865 370103952 639088539 733951435 207707894 711236393 534020755 8924216 942369113 876846901 724795215 315352498 738118906 764143443 423877415 580571969 795662025 70967844 575797366 637448115 528287633 811002691 106564399 731542455 37135715 241248898 260937346 359858665 540458352 142879245 193005399 229496097 64723171 528431366 340019866 258574781 545376449 920201413 298003827 51593181 40340531 206377543 275718194 137687709 720025377 648942345 623356667 534085022 326225284 358723620 600920166 132813840 601105906 48711181 810306168 955015048 322554997 587601183 698733242 786264086 572183819 849755450 993854539 822470360 186244409 390842889 302784887 313588234 406049173 403547789 597507226 747873559 123765857 143404129 567282527 140427617 903430676 722668883 461826697 934308596 345669489 735167493 911012132 674040714 13639225 716994302 717185599 614252599 238998911 190275148 498021422 544725064 17245518 650167042 731745239 352758532 206353023 985943308 747364852 383964430 274643089 841386732 748556672 216225073 877466126 857422605 204416203 45926082 676847842 810004461 16841278 477794432 104175248 246410847 522400060 409895099 54798293 104480805 402426954 503586640 848330433 221584672 348456591 851668777 751063321 795798506 753706349 977569996 563997656 236510591 207775410 968873086 632759944 493444155 217307412 910750886 852462110 94318117 407486737 982004948 404396734 997854957 295565461 761303818 440826107 353225984 371754907 79965388 28767779 375911758 709001997 935284643 104555684 164453031 93972933 429067236 180498253 682768247 974651812 753143667 203326458 8206416 90022043 928044585 486053161 924687380 566341657 875073639 310286282 319172851 368476996 466004528 361442519 561051894 145672534 545058073 713127730 859325389 147293730 331093274 15961933 837465174 154972293 733921213 349513922 64266842 815628610 440725198 848954576 299026044 934128968 398828579 320197316 649677458 628618754 832023438 667839240 759657255 630842552 554848203 864694073 970932726 147838672 95432186 472784905 779499644 977114004 692430830 460622809 702052748 975248948 81875601 385119893 463194593 882324182 485799993 960329678 812222369 617858113 194273217 7115849 15775376 350987381 303126418 815615109 292421930 85841931 196055981 457292254 20692260 917864190 129987487 445590874 283701731 366951730 813135423 34278411 804375732 610198596 902912912 200321265 430192325 827437422 871413760 557998193 661858376 292915637 918667819 728857078 595644821 920171926 747779150 303596727 734561563 828534063 415350873 702120786 498435963 335567617 361004270 518453145 365864034 537782009 80781849 490167596 693931511 990176730 257916226 813477513 456208365 850979658 350785086 809030030 962392876 992616909 216963689 576626059 740601534 444169694 928667495 398533666 758372377 517008821 613982775 302645814 755465328 811362321 416799648 825836668 795162647 251409343 401902351 788522513 1265788 764886451 582584910 19206656 423831 541211160 455745125 858398587 794003729 471194665 200089606 73443992 418823735 226510195 134696793 20074472 97154212 492213551 603112553 177919139 154671207 894560337 97342368 529432146 325047457 861537088 954169060 115929446 716461294 705300315 82497711 78140499 260722210 475261863 234337243 875614865 824326355 274594272 484942906 426237011 855114002 982661250 254539268 549901143 404055856 992316953 651254469 475898800 64140996 321018083 236474161 122395829 939401987 180921100 536793251 851578519 348539805 971490304 945357737 357496987 447014990 580678613 475450573 804892688 758653400 381226346 401745341 675738572 647480841 409485979 830510385 683740192 378458364 603566377 184631833 758500736 5792310 563597976 54715474 690748357 32218330 56352845 230422452 585137188 931792592 976748412 601311459 442737036 715303646 475316134 656633873 601490003 633531481 481194023 413066628 60434150 981644803 967084776 658447539 19354894 282967883 880167586 557587331 407574197 879608279 664535 507501583 873414330 916997443 195347201 791135541 884358974 203183842 882835771 443346801 617647888 167756235 384439375 267076157 625980969 548013743 996898001 690234089 728028687 905068935 287018400 254698942 897321161 223061934 244312171 341408836 182176285 863768566 25426809 323497045 244243406 616107455 816978695 247304108 735181024 976721420 114634142 535180411 311739274 214824927 285921679 718487696 619169997 362421346 465790291 857936040 351660588 89224161 252877524 715541678 220032776 91360901 49094090 95492265 449991887 870503883 236937393 856842245 94668469 756232541 350238558 690489572 245302899 399891749 959995168 980005907 504870856 111016842 713038575 912790668 293107885 238121826 613575546 205099148 340846991 11990748 243487525 865804770 160833187 309713847 181668233 4163562 536679356 830584087 98252894 82302873 560098209 633216749 122917709 959989663 705474175 940193217 732596950 889095675 757889979 310705163 778637064 339074925 184799955 543811158 759097921 138359707 608048775 441303027 492262231 923485786 366448700 358209132 868373428 681057228 467500044 387814289 311649226 76694576 518661442 368822464 234779375 906999306 886540337 231668803 19989688 95795748 754764470 272220819 849499427 719484557 617854512 423348668 509836407 377798279 416833734 107931812 782797450 35689228 564903586 473192679 19707603 284606988 426298294 177341609 353866314 865918474 212517907 241164104 173450087 43337684 760196114 518095013 179037036 107718409 133762084 295526410 297788588 37949718 566460576 676653819 554337898 914273746 125843642 976961801 179194057 639611573 684444567 236764565 340552741 107607846 800458869 798248185 76434519 753086138 392841084 439125119 820082082 946978281 592966110 904474417 964485747 600598286 157639091 177113306 209229879 122434136 297938588 27099224 42044808 205377568 760372976 835909198 712393877 882081926 44542195 368748229 113810847 764817064 554591940 92391966 129380956 381245586 436391819 727076339 684061394 219027019 810187795 843785095 309583209 70985773 923613868 956032347 388006692 700435093 521325646 722376858 651888332 867001170 477787178 365530660 215994504 468346054 842274638 790955816 952116534 116452736 504192736 656022039 294935024 546128527 887460858 649318862 542567731 679283814 23116299 561748879 274255787 825040603 703775148 612243284 94859282 420026349 508809795 750358821 982523106 963920735 660321612 632174962 779534928 345075046 798388424 80382339 118261870 875777722 557366838 274403522 297504018 459844360 202651939 656025154 706822858 172068498 662177995 341384989 8542543 765970295 971511465 401259448 828623685 705109570 536748145 468609925 109443457 752153504 844276935 16989245 841112623 100789040 789109008 909401738 345389907 363463632 818134884 926752428 373834966 547598495 954792524 870408549 726694495 853065778 765478201 702608925 789241764 597642849 83307295 499545448 841326050 6533770 881779006 563285360 452043468 488508816 709712002 808742567 455192788 79189739 704088700 29617816 559364616 462345219 360764204 210800294 139229353 689406337 685038481 886214486 344260588 783794316 444599829 423121163 707616521 248774944 127414309 451512403 752015006 68600159 194952151 209005043 332199848 795517555 538435844 101988659 350142898 870301027 61117271 906669272 397289061 183993921 286496323 340700581 688860701 659308273 810268109 953978321 143844513 762380117 879850878 589352279 272698651 724456414 920433193 688363533 503465011 572650544 560888787 616760173 118587493 320170268 61112153 76828041 227037295 823678020 457235960 279377017 771002333 61783627 174996339 730914815 899726195 834428014 411325308 603753503 224164240 233118127 690970010 122141453 647601751 218659952 726428408 762332254 648401561 468278239 216687291 36259775 880349865 341141269 526046462 665976965 918723695 194882073 859383802 713565887 612650907 757443582 79889900 210139295 174470550 440680339 261518044 7641386 325367622 673443552 3319582 480306707 116411426 642869487 360011176 134884442 239141529 543195107 431589326 382308510 91677651 645126194 354486516 260171050 792889889 332021324 96149796 799771883 187062379 517176383 913447926 276325732 453625765 886787980 982684554 282827507 720693196 707549160 783917868 814520248 555066309 497936300 512090395 124889208 542731146 973048549 966475079 165074582 45575665 928797293 506123192 674381996 533352095 737100717 699681858 744025509 158757708 445870831 370849631 336764808 859419400 508837391 328685980 158989780 471238623 997614589 476800391 210308141 600729105 155572726 967720492 775672827 618613883 963150305 305260055 570597572 975159097 285079262 169475963 37113801 196807630 297387992 597365939 407604043 709986559 916869099 966907061 428793947 650807374 505262028 23754980 150286724 294017848 83732501 816158934 489396476 176021269 690366600 3635917 10578384 561715934 512787768 189465352 354578345 278699150 801996886 314277102 864804667 803823561 880599257 791271963 189745272 350870254 551769486 337511117 628923162 63244950 427163592 531738916 104453722 864432108 308370248 950402569 152709080 911689118 68482876 306480453 235195979 885915828 444545963 292089441 868721767 442395279 952146970 398793230 311187346 913106950 500371922 115256381 825265082 783499638 1687412 177081323 976341828 549384814 759590741 589285204 440385272 839974897 175107257 703156874 258175485 531170150 967115805 473265940 351439925 855154960 361137203 403680165 695433133 910349245 86010461 273901781 139530800 615952877 403347163 14075415 619900556 258926482 246904505 718957582 952402218 886393148 153491745 434043695 595838991 862247677 793620810 784598203 77381335 465708536 711977900 604315650 157994694 634380518 587961964 378157498 673094061 185841408 878942480 765280275 860287545 158628187 148973773 228034605 398957462 610213209 603780882 922895987 788375916 359973482 668099596 741500150 838151883 540787278 428178034 87483108 724778078 334266023 533249992 277726139 475315169 286362647 867064730 270349027 308606580 898376855 229166118 508784356 635270724 366690825 778388018 530557014 542111758 454638078 516108494 879463988 838535127 232058721 256361441 772439463 978499169 95943093 417075431 960522881 285322191 831194270 132638379 454844894 844656580 731343231 888577211 690753458 241847267 352393038 18633097 396889777 67200819 901133201 231059745 309289812 567883017 168076754 472907831 499555734 16201150 258550373 73285870 435966493 392718553 707920404 993866258 530083814 43252135 526607866 89945830 666273279 951460388 769931049 148191132 155316306 742663447 51200363 654728228 38956860 119961463 223597193 838540864 844828164 30198724 235320314 78644373 605493287 794772353 331473059 861982448 185669500 477760362 435209025 488912313 927078470 569126941 25538318 632658539 251907458 35944297 436843858 579241557 822575838 987646177 148468740 832993041 61517302 92376065 417584550 832906875 206417921 8305541 690288119 472761915 636593466 532248236 487929970 150654430 464044998 303718645 963038787 659299963 615364674 982734521 760039857 588772596 571264668 457508409 219880832 327974394 706519490 446647321 529618462 572535679 268253033 53675255 493124719 242201049 12607181 911875514 122494327 248601567 798248973 808854451 825146436 253830841 236421233 759936076 382482633 829333935 299373109 680970739 725568915 298715602 617402943 804888267 310745187 91569691 479363467 298500389 82202985 89951084 862377308 700162675 584361059 830826823 221612141 988192520 243167268 818113062 434737349 353399472 284952615 708036266 119902700 805528803 69346375 277401185 886861935 654785380 160711573 776001651 37903977 564486804 153934679 231319386 192526573 368399089 632547842 325230679 477676511 180800713 842677143 514830139 489657563 263875988 881580742 395358678 316100606 958439860 420272141 479091784 698646744 244385419 369849801 738700510 364778747 376018381 613773610 775648204 301578789 535512917 873611085 683911491 996918635 369684559 659803214 897571976 657408973 658628918 859260550 51320639 764064285 151830410 443498460 694550989 523805411 278101636 175997342 451914915 431887318 880466859 112671110 38267362 639540677 590131312 308633261 343477705 404305097 272897892 587151988 796016223 750794060 648693224 537810866 996266788 305815287 698340318 806796140 329102703 770957618 90004161 134615162 684071567 702454620 579341449 903184530 117690672 444793387 846319961 248659772 443193289 193277202 99051398 246052318 309970466 927810036 518628080 721195900 861200679 933528015 385335072 764001608 18344309 174233150 305599261 801481843 404543118 14309293 268722895 731809989 19516968 979673977 205460180 563889965 449954040 482984271 800899373 4424263 154490306 901106930 301063032 878564875 635471120 877672597 438269217 101971413 224410657 825297241 271734065 853866113 288202172 3314786 136090446 20508521 938895439 223946726 992284513 48894766 621619542 702631354 570719470 896920955 280452369 42041481 402959430 454149081 911527323 692622367 765448919 728647725 271027079 502194634 744892372 603543752 789385114 794848056 349574179 740799478 277178676 870898785 666130830 717509018 288393672 213708771 313201508 196994560 410151173 19252941 461057314 267727259 209049643 199289382 90979038 392893681 363679410 808508155 530161405 319518690 334220119 729461219 54875782 592729740 929698337 135125534 189970105 211675770 495065031 350948533 594551454 784547263 363410430 891962626 903743120 133985544 282243425 566435315 939225929 904112629 767572624 846527258 331428697 409020045 882827244 497303891 166439919 144448093 335145895 919896817 673210009 70395620 590602332 736980732 541214894 478518871 92025149 973371335 860187967 812276424 880442818 494997980 806368484 447110384 696604631 265612778 674872437 119750071 830778466 31119604 53578673 449364566 586647395 689344845 380223468 108541228 717006565 101004625 957145555 422122025 705804772 986160174 519330613 535355814 395846548 10862269 48521792 268717924 117598266 522810081 219462365 802414639 852051662 794347360 865193855 421655779 775132432 616645366 95763915 661109176 319326967 508414617 556305606 930827456 129231279 277772457 895594590 664491329 256763414 580061270 559057901 493852452 515847913 997790666 192055082 712688189 2592923 975915535 470629040 38914555 509628796 370999204 120548521 81378055 670662164 736798533 42312688 921889549 587938105 983875923 925722470 254457083 824640297 94245376 681719853 869569124 699958587 269309329 48994892 480452774 181661652 323771297 954207636 704746676 365056742 638087817 680885023 861623749 215872812 412870024 282656346 961671711 260840417 933093342 100391991 850235974 853019514 814291539 810825734 207003799 637733549 404533110 809319136 594726419 96147924 636392475 481333268 131392572 729636660 192425773 375696561 605656461 559584626 916564785 501359821 526388391 282055808 464525520 972179845 867099131 786133092 403812691 419616350 970083922 133898807 444227883 866692711 418206639 969701715 111597513 107232129 514829301 100294933 396634999 442096229 423816292 571817851 282322160 385814695 91391588 802638086 977896020 538813723 428392254 725714688 591364526 349068502 332170225 604451993 828795640 72257458 216457704 965646606 813740379 599897820 802033512 41328000 60956251 219359608 681369 352295528 558521888 525406672 936421965 487933552 817034881 285642063 734795936 185544604 370005618 429563030 486362809 691268229 320492039 279255022 236342275 33414048 157503770 861625597 279120030 822431192 544708587 395421579 342390083 789105631 499960977 354412873 688452809 505916200 158085133 536171186 241987071 337206077 989841441 33910582 578175622 264206633 715504273 157586610 893194321 974890124 80608001 847590286 128874587 336184927 385555864 670625128 500640475 288554078 942041481 488686641 825397024 957565025 150180821 906198473 819638488 319759233 817702945 391200400 575996744 110813145 44630656 537036653 555037058 226424912 3478625 404978119 604419146 606141030 890627656 903875547 313667959 762814152 194551627 928316407 836422060 35881267 81922983 270645058 453522799 93104297 591305951 820575169 161971818 906886474 421420878 938393133 404116128 766694461 746396278 334586103 102684940 229719468 160156110 157201712 988403474 185428628 395827079 175107215 898437146 256884713 99340435 244993781 6264062 291449360 312923490 621767580 77024178 675921776 944634940 291305312 687607801 911812051 337346032 521975820 906617898 838024556 680534644 438431783 868913638 486944464 623886741 399043821 838888346 966746570 408599142 831418473 94278399 142751334 18817750 686185828 490062311 623762985 217828520 46685930 162954998 285960997 22699716 12137037 949968892 930677549 666968661 492637291 135935819 523206586 40656159 288155381 459570566 758176715 363024763 574805809 273272842 436539968 868534509 34879573 983117160 652215353 964600965 550836521 286362840 240733335 103705147 219351129 503631671 572478776 238204453 165769527 890506243 524056466 34235290 48781425 837093254 507156677 375663281 390192428 859797793 170110451 879125070 454875725 961065454 624133524 464983841 338880480 13282362 387102204 315219967 507736114 78894715 743316599 696139977 425739414 8980911 738153345 658956504 637587681 45898388 217930913 993693652 400479312 29357259 890703685 771843891 368375318 279958737 818476334 731563014 241254252 590817614 133255449 481788611 818007283 740983456 733147006 395720979 34531516 336167873 136659897 822569073 874158944 930133316 829944020 986846993 756248661 845663525 470484215 284905662 43145278 210362050 382103460 557180324 377131516 608363805 881476090 474085383 49394182 336935033 15274067 604880185 636406580 808901087 127147738 738140768 424048759 294983347 245724467 637742749 164458688 914212419 324640737 43782832 30173041 193487244 429386112 203921876 442977338 161521293 257739529 728552626 949932380 34072542 500384445 882586428 34628683 781298066 153859251 808544999 2693420 886780027 170703826 311684236 230182974 163442251 609172406 272647419 104617922 575302646 82105035 207618519 916933680 356801873 94156334 156394512 447874646 953991181 669354944 273784323 105898539 659486552 256483659 896244928 186740457 44505764 241573584 189057962 814994929 442391421 489819312 861307746 474342896 711804504 83341931 945481152 639942093 339043687 293351753 128977033 796871313 733367266 622103300 480519556 514408849 865541552 938326155 674388672 695958841 325008708 246565210 712457050 873827060 439135784 264254414 426034741 694430842 294777557 655951089 144902528 413131217 868972351 75230714 827599647 65327129 484973506 488854012 237488228 842903929 384752364 89114528 156732220 486102890 898566088 31293709 280384983 366737730 74836685 979057775 304706822 285151642 725728782 330824906 752197306 986576114 904589833 623918539 371096472 960630447 287971653 88146833 993506290 261317193 998726999 170752023 828913353 702042214 146595201 403248786 572413690 689663316 603333780 648866270 666890961 226845698 20740541 450369275 944711464 423938814 826334096 200400883 874071816 934195677 708340776 21322453 703402379 191261113 130843018 298285214 910551119 507466380 602359685 306162598 541216300 31123575 211306042 137560595 180220305 764781411 958593580 203401091 10955709 623856280 832091383 169097951 606126954 724045460 656318432 765106849 988492553 468741628 264586146 971847185 379620816 777757851 992961599 333667234 65860129 159238978 93182774 159083126 333588828 849255471 87604597 501457694 289382649 510332334 921959355 478229793 565706806 372508088 138421355 941220591 660040350 216406511 761729062 821619030 876521993 393809999 884513170 520802871 494780761 14920286 683840557 68539928 347872637 411190821 103024095 543249239 62551590 901794933 969748031 295011674 211179519 879960782 907799712 505202249 490636640 233706205 987078578 111083128 105995209 268489017 566624064 576923009 162296904 958979219 97215453 247204278 51561223 326953505 661651566 831877380 764116458 831036890 861011771 143493454 274463070 599332278 22261609 499912714 737322223 95037881 41534894 859381734 803924331 478233319 476402618 302079338 13707460 881994000 524574481 621685469 692218483 699107765 921340188 715962324 172185893 936060298 189167347 991476628 758121102 561139199 600040413 813185685 584932811 858167432 66469185 643487435 7128656 305543106 559397182 494905522 988579793 725749250 292158156 614182929 690824687 114020755 320174898 188758771 45439885 436202267 506764184 698417494 5865307 850506422 626298726 417603072 508270015 377922169 398081828 468133777 502657561 531708495 399318992 495970830 334138370 728755122 160103384 287758077 859414254 868429211 922468189 665058537 436798585 73906600 394763643 28162181 699228319 598740039 399387720 46698032 778599089 247288403 277597675 697408425 662996686 407102636 879624032 694310967 268771282 127312626 76347435 209072899 796714521 341885312 202613426 874706259 959126220 450384000 292309475 269461748 923964339 415122282 608249951 882028794 222769679 619414795 929406539 495618137 576468808 303184427 614026419 830198667 347803112 994855860 771814134 867049177 130290340 811023487 451430001 603457408 601877667 632389882 760108462 408424578 304371191 969538519 935771608 456798446 280867902 438189028 710429082 973673872 655076100 528767548 695202339 64974207 81663222 214066343 850882499 8002802 945041142 254855099 980431493 402351340 878122797 695363607 856728447 248910458 558387225 124854689 644914991 902189225 728369344 922366195 384400376 893442571 742075733 64734390 168650975 462097820 522127077 679036707 127097456 548995950 10912504 515498805 583818975 289588777 523730013 631929836 402637804 114125757 47203674 151136786 788803833 41137032 733803987 749168990 608813041 288374787 133187609 877344016 654976351 626089604 71553131 956548336 142251567 463810347 824487069 799031731 358064688 510455798 604969361 820907301 228222856 525013976 618887816 965857424 809892263 915868391 530377119 119269232 770312788 697118498 375221029 561274784 400509278 803906316 57276889 329536300 572073835 496033109 44190475 910694741 979214197 857993927 617928024 460518299 712711220 451411973 596291128 133656958 511633390 783094823 249050365 349313245 991710415 832122725 753100156 256212100 350937372 240633540 644082189 913434488 891557177 585962523 803385970 899091125 901330642 759441632 871848311 443100921 549886124 433304398 336734037 359139912 103366054 185789040 892717712 414783364 755682315 434022063 194071341 399514630 656956101 762470147 7229851 550143324 845031851 623835739 745555238 287659031 384902189 512261107 810527938 503115105 734830904 908502587 14356070 654504971 266466802 505069731 89111760 851130397 486572954 425799702 631155355 786212336 775283402 141031627 948602359 669873910 629667595 371415038 856021655 403414915 665681847 682640583 399842179 304537562 755763373 34353123 943085736 796786814 502737433 296469365 865349152 859473469 721050668 738856365 739919222 541437440 928324592 279330425 718233502 916913295 945468213 999849055 194558742 961495260 253197227 142532098 465817988 131936271 562680623 949045072 852814111 787969053 629593428 601340211 503505812 492363296 956408010 865848427 612242390 662908341 741339937 34668301 70885626 730775765 35011647 976135937 8957802 672682252 791042704 219125898 940760859 866623119 768149459 947611628 763969944 279422543 249733205 498559334 17910243 261444937 886293089 243471130 544132222 876868891 576890934 921376273 180905200 512048865 665479939 500149889 466551794 168653177 105931871 894150823 807483679 819253203 247300041 372480000 786957332 461670755 641185966 419161560 227094447 67511290 267135629 332008712 270842578 55361203 80809506 989161285 107426121 947776138 165822649 838506425 404221074 895219892 46613345 117582507 708759295 924725065 411660501 190556927 848620213 688565329 538933549 253875708 549857824 871916059 628594779 909206728 687291283 879068935 709280502 406013591 203690772 515259526 332415196 432474018 694471370 490311137 98512993 350515853 136467417 753827159 411926362 844137514 711678112 796864197 207626938 89467429 813504625 672182935 742786778 615867147 5796737 598681476 652196093 966525430 562943575 803418105 522083037 103654469 816030323 807085708 336551201 336627134 894735192 249666072 244896381 804990645 604442910 24293625 94371128 676790011 51941913 299048779 991134729 274428953 252026366 629824401 23742911 203677602 805976493 845852239 435163955 567060554 698397185 585989474 542798834 340134626 4274825 929684322 83970217 668580203 979033491 464528478 246960290 443566795 507050492 866912089 536984671 749073222 319525772 207531778 143356526 420154959 124794656 822960600 8177230 920494689 250240929 411080515 343697618 89951381 365688864 910637000 733678128 968445702 385736847 516298837 259681958 186585032 789155000 429968119 434155123 757404154 949890685 748633566 656942169 392544794 247176370 567826339 931959081 159539339 419457904 414076959 821349594 207213795 7730560 690820888 910366968 7409586 390493633 804381640 285129726 58665793 256065366 300660312 639194996 71263004 725190747 397064546 673166034 459873038 259681658 165972156 270571107 915236249 367558343 917579314 923787396 413151464 911665494 450501119 918795248 982232374 998891028 216415440 333257153 284909577 307611517 422092997 729236171 999167195 233849746 877586074 342836240 437513588 633370329 65354102 612681969 523320359 341550310 256954079 315953007 389115869 256576222 219449191 529394775 605953646 7621013 140244907 60016132 548267301 870665695 343649514 116342666 942019961 824420187 87920173 505886161 756052057 494289329 215692959 701413872 275634183 176663860 830877504 102824576 202371086 941086663 778037482 509575950 701547868 48854606 97970234 485273364 649347550 307703138 259836384 612267105 754416393 687142641 308306349 78758503 444436987 236746513 293973766 689095958 115594203 995066454 140869466 267641144 765867942 13014715 190080373 446381989 353976343 747881739 266733162 803834150 478156067 662063174 579522629 269382874 24179584 168435976 830714933 891046099 893573439 217069259 386757733 397357002 393620705 409949256 329757304 489750085 258494965 507310030 738878273 710393862 753104982 457477280 854601327 126641384 765483913 783794954 780289539 358374462 5173475 784031828 768435769 82937997 58025333 396829314 398273264 65479398 318799493 331696298 9651767 22734873 966560629 521529459 585057535 690334397 588981529 617615204 366029690 283081587 396508763 303266554 222812506 651207593 138112658 535705765 875433656 869721141 107701133 12150226 111722101 489469880 669573306 348601016 235472291 710766193 345370212 315970129 245630489 656024606 205293754 245891446 537852068 693985597 580197240 359349789 748428000 824127897 114340670 889893775 536135245 479249695 182893817 295017364 926086543 869120164 178238190 347108301 849443603 917297179 681227041 366246008 174877046 161346637 157858023 867039926 441359341 705275655 719989417 329191746 320105045 637573847 793266363 693474524 386572165 78599940 681367071 95941447 451480184 418603858 711631759 110932420 914023900 109772670 648472610 88536219 653299766 763878624 283431027 259535278 98466811 114552813 782507653 749268498 537299849 506051963 104016622 971270649 576056171 251360077 963758254 408784326 388811613 377647824 867319660 92895457 480377206 434841460 484386627 188903787 67556668 550115539 806239547 418890573 752385554 751144584 430509392 529785623 988491468 432880562 409780403 78356094 341311306 854303869 586918621 487319858 502319669 646493526 687277966 391435745 614232675 579021847 251654901 954915019 940331605 110968413 788492673 95107095 975436763 155151266 847262009 695847682 809048667 803295178 627772613 612784188 848150925 422033582 519673191 942564676 290370397 491400780 523701300 300296081 821019130 759982723 371628572 90373118 275090294 219696873 73657716 704643522 93073819 712048270 734612150 84577064 352113440 686792079 916580065 710253815 435448259 827646598 121960120 15192972 980492467 82307130 525005147 255639847 813622421 725379410 569886944 525626542 155875205 705716823 183641729 455214611 526353764 534778865 749919762 989209884 977994096 172255899 56371368 263727111 223214478 234607548 278665467 305594361 459713262 531227170 245052726 520971538 486288936 969972298 420720972 65879728 801057819 831414559 590172111 886854644 80064968 386337064 942961924 620867564 984945441 443191125 634305999 127992584 768062591 446033705 32740326 495286979 97911710 601434809 813223067 32460305 889160549 652027061 256410295 388719521 698024877 921216111 307176360 69239593 194402248 731776189 59764055 252669196 302407138 668160382 47500826 505020542 154300958 284267406 129687324 654734524 930490401 456719118 984245970 954228323 245292586 850080047 977279086 66759074 16329810 641157421 712484231 39352931 364123579 471383272 17901199 93534608 215111260 107041371 387443522 118855520 581462566 589592286 96918309 928615557 160472030 451121872 908427122 118084726 300833976 861051971 588359782 369950231 698603735 941949837 853291230 611290248 459511540 626579110 119454260 138522894 353493120 191906068 309484317 762751504 636743586 52568979 63246199 290715878 303586451 173710782 125153072 213053182 314854207 170089848 938666303 185550558 943254079 706129147 501015486 195274494 698942711 275859117 441465798 748711019 45962832 703313046 266977669 160444019 117601504 912463625 355761934 196647599 207646942 159793823 684484259 145553657 583143948 590817068 70893912 637225818 861730621 79373443 176835987 109771656 713974982 409442465 533778565 435917424 105750623 44192916 964609207 681149986 436607864 764148771 415087689 685417440 30084752 722822568 965204601 610648890 256706052 628967870 810008927 569577081 720938809 606575390 714656210 853876600 120270957 966133310 350265747 126630587 77045785 558867512 341133715 489662354 668840626 35966318 555731663 201247098 826719794 939268987 999997217 219705102 309552587 436581790 831459581 486681659 846339913 377390545 501201890 99298913 546026313 713635795 530297068 213258960 2229903 606051778 579210727 945951596 999009716 210882179 806878455 486852798 344973259 451235624 607659627 60238231 30615057 712755198 696630071 913281529 564625431 276830416 698019447 856544213 304288245 320894066 131670381 553200899 322629131 792733474 842494067 40660683 32016920 349216328 940910638 811713804 185519782 603289907 293694063 694602315 468032866 94076383 403719122 925023050 455890665 3096523 462943093 834474686 544551335 849141327 38932835 668288603 247024258 213924554 684117627 119454541 942112106 138822471 585323783 636887403 510716651 257407156 411016608 456453126 144733778 929238195 701198420 678312263 937849793 673158245 703491095 836897000 997177046 278847709 534751234 483593508 300090112 369398857 919860677 649947974 47591483 299020005 552567662 835625069 177110053 870866104 705932449 65786185 883945206 596334938 573494177 124805567 907050269 641495289 90691680 787565508 274714856 666536226 494403289 255317674 784139259 43605498 695428244 841201956 665072175 272561461 912705464 67063556 988211630 709050337 824432381 716175147 556861448 521427583 889470328 66760458 659755995 191767469 570903700 956302035 728296686 5530364 105701793 862546492 386879351 996390767 694321538 98511354 247231433 172429154 545551094 69843718 359530492 151938644 910886436 586982030 410717349 312548126 435178718 752330701 120368551 482243677 203578039 769131486 654101539 960461410 451563550 868102202 755317345 817902544 512059230 542171788 565660080 411384459 517797598 789467339 69109430 867346860 139767322 574449752 373044056 77293083 327134890 273122950 148406758 358849749 151262633 551785452 568012480 274789476 873155722 734509017 592697960 935937081 533354546 833967680 96482702 200285481 910174682 472619947 941693853 437682965 13375071 6111292 820546654 209345893 746205447 543351318 451387197 917211163 222117575 442921806 389477381 195297910 972890775 505346231 710314603 555803063 399151569 94786957 255551561 224831163 314114673 577209020 941486147 813285560 509311239 529797727 540539357 858304377 961918022 730638801 186134662 884723361 942033499 886092611 56686557 958768579 135637487 547831451 882216017 312562081 951501845 809643771 97569984 601980024 412272805 146969692 149534087 122091884 497847394 506739624 156705962 53182629 299685001 439924524 515789070 376135315 459394706 205370796 451149540 197788353 198067739 28280099 366501471 752381418 532944142 451899079 852895108 337030794 979470969 375581680 360869305 862224343 907531655 65544397 659854217 856639952 681872732 346122068 591345240 219185397 269412270 545965438 237085606 269026802 278170914 814545284 182427746 486827180 634642462 543752359 784272681 665619768 708651183 295015802 450725576 705619045 590110337 177230166 492836051 544463435 908931966 732763862 32732482 916210154 810415350 599330283 21130153 810529573 279772438 988955234 376806944 951690595 568690366 108493360 197286807 944990082 614618758 689076802 994292985 942054038 367974407 428771023 938252772 729784168 116172005 438564574 555008332 495144172 678340564 117459676 880009443 393184690 503667021 962767417 337136099 365223348 949116146 597261863 442906740 104539170 750883929 199753732 785354388 40520603 661216066 467482746 798641800 181169780 8589560 866084485 486441176 814779219 544990370 730262045 452576546 111073106 220698163 612158682 64041220 177209344 522033953 574991004 580113968 73848971 832337568 294836856 353496931 517010558 570099481 519630408 484829430 541843912 758539859 539637190 887602195 702537500 898049521 71520724 809054718 530693856 693251197 5552223 308456013 189482480 720756965 839924466 762002763 421634183 29122974 463660409 830927238 188233920 771556619 422712372 411986653 564614520 583198975 119825212 310294163 653344074 958568251 50949509 188868053 950945214 847790829 123304671 951642434 492795485 133505659 113389645 627148694 911567128 661630250 118675224 178670305 119948497 64136966 362561925 673499718 258198975 656814042 819660038 26836067 475639053 864859392 705524145 671755895 690626183 440757901 456157894 956451435 207600461 828625286 361043570 701189543 542047266 620689305 477398842 330855626 288865920 833787973 81003267 797906991 662264144 162791981 429551551 68174593 255848630 717574822 621642264 297829335 855744253 809300242 447059220 928829673 997038981 926630442 790979177 452757857 187821474 896151295 797556680 556386088 216016048 210725521 290158251 65298487 662258942 209911655 366926652 327943899 162481621 984166054 857116027 352818948 405459659 655159913 677052105 529253817 448330064 387619459 441091844 388758466 901633357 496249328 618007472 916898688 357442606 88484175 825780203 193604573 196929032 12874800 485157073 204634803 513282993 584649634 909963395 416710196 700592864 476961224 447168934 625970045 571040982 787062645 115447020 680908556 148723842 334659313 141184929 604866471 862801028 393339139 160331638 881318258 121092671 409878454 635248216 961419211 784605607 423351961 908975873 756201274 954759440 31140846 693535264 750414317 861003025 742323587 31230965 854694149 536499103 429388919 446300519 567273307 402651762 415369882 606493774 219965099 481394082 86442388 182697733 380873779 669116785 518120433 690668832 22703253 938151164 20823285 585716294 291685001 715215111 186976086 942583397 278900198 208617207 782742908 553764856 418024953 890320178 514569101 435576273 801726594 94812695 895115175 554852063 865058797 385122169 817382804 826435173 400608156 268481245 256891163 84561060 718726690 157937746 938352 335961424 744545337 463812617 721703386 872703937 975131873 613110815 51367353 606927703 975951023 317694848 751012330 229895873 746945597 561382776 107742589 98626800 527065059 16489675 289841600 751665680 336937183 683100458 597352337 103719465 905019562 341742240 587890517 9612381 294834658 910822410 321738344 474321711 985581195 271430779 968094661 671088760 312552545 748515694 498914302 852125952 408257660 223921293 519711809 476566407 636844216 335505852 672243406 181101479 137780090 921986506 684574329 150884764 812090586 774751686 353523435 818903089 567741155 922239474 735430003 616584 472602762 528576207 146590863 617252429 592674954 334514332 602675394 29850137 1465463 821158079 677044484 573401215 425627083 44545022 757619218 421511095 119381664 591474719 361573338 483000621 718645259 323933741 788244544 304031385 539328306 764796785 300294860 167737344 841908514 88211059 140461919 228742270 269998898 21778581 586272766 516230752 374358384 975908436 605945711 365009198 427330191 690386587 773485571 360147425 731089873 506300258 373846367 832254669 737222144 176978896 667747545 782348474 393932672 359456446 235708819 31565853 364671856 301681627 206693238 139667200 994049723 453305989 481065791 935465533 475093527 269481500 767169185 800971481 602459349 289460032 70237957 552559642 112054448 659626885 770708033 36841520 482578352 877968262 284985376 654621590 465303675 93798713 237991661 289530278 333596742 196205900 19927120 79159343 958230272 782348167 900224827 407056920 911572906 73502881 477971120 68964000 690629728 67573584 261132553 5131276 276618586 102703666 879690969 665034150 660286653 945709883 261289108 127224098 812810867 12722041 447298860 727538063 279333985 48603808 244903656 115992233 702301711 722195503 854008782 851118494 776928455 142886501 494654301 644452791 851048425 67674406 817200549 287367480 776641289 743684026 304031724 150867429 248793773 358659470 290830138 874983864 549510734 587514576 474737727 639025624 976180660 755764223 474180739 317133817 214631014 611243890 918671917 36130904 674557721 806065767 532849288 360314674 279052083 746882412 852188502 807764977 868148060 986582638 365581212 537038361 447583619 659664911 31257207 338659053 136528930 597273492 705390577 806951334 621828691 424159239 658550638 503949301 201118543 860989693 638863717 306324561 851176359 980509455 324185055 830808808 38313231 839578599 328451920 302306491 532432279 934076566 533045122 607613170 151872202 707049290 111492194 378800453 787757266 199817529 96331821 686460985 380221454 587861317 786523845 975227265 819758282 713547563 102651171 657954834 923876157 712551841 873365610 747101821 983543607 430810000 763591648 62865617 305226764 942311007 556063337 71031384 588054985 663076135 668219108 962462456 292229928 733615438 454628089 902195276 810571055 878174675 743466103 613580057 973220047 123218347 341562499 709013205 532191439 715564618 475976276 140187087 889774908 229587373 774659983 432054460 622716164 527826932 487453209 829685559 899494394 188015235 269829560 379566198 59875855 525052539 728342308 521454755 196252937 933020743 711188113 252081645 281630033 7258967 345640052 661540399 888378887 13373717 208125758 864694116 439380179 782409231 913213409 278560204 148540631 982375235 30329271 161993831 888073253 119347487 591991840 180052046 99598753 849090905 656822273 305224843 683195028 180733928 454649619 152233637 135059245 432059884 965838522 53214373 229398549 895275369 384157074 453963111 801424509 707533481 487206279 439687986 199462454 601427365 884421711 980193941 550460708 440032950 67802006 153969633 783789259 714837201 647331855 846262943 735442759 922911075 594690116 627537966 524364101 235030760 583215430 279177193 413274134 657086824 70879030 481711757 241101549 385684092 580390621 548629720 165750862 106676812 279429683 947554 789672459 823088916 959892412 351443332 90466373 863435498 990451483 44687717 861321533 442834423 712185355 563097177 846131888 208663809 772498339 186056897 998082542 943478594 16063628 718084311 394285397 925181793 102626828 548055737 413388456 525246907 939624423 622304189 867437111 130553543 885486325 984457269 734633931 14073839 559358225 660269548 854074807 232920958 549163030 430156525 698892386 853643016 500957282 447311294 364857644 648401642 408234992 428842986 456335723 230178094 980258194 595490994 97645789 139275949 710089797 987296845 152677623 357143908 975476253 528004382 702274135 217989209 489542308 99497700 903570765 654924196 727196062 849285133 673449940 810572366 373952029 759251397 900183970 610225043 865271795 817383827 176430477 251934635 276687627 749087020 870411558 580351682 189225323 546862092 914543904 814632067 257355576 29391258 87717677 712780804 105241222 130344189 487575027 685277276 161921846 172425742 717183104 220369080 636280847 984506434 82417542 374530264 799573497 972719061 719530959 497574296 397058735 759143585 287196911 910929911 124581140 923107501 261505752 685937779 994634834 769603739 467560035 399182790 472896995 610353295 146924218 445747081 778107752 549732823 206912055 342400800 834082445 479126734 764120028 686200831 524957446 879207024 964374278 329957445 19436360 626071487 153036281 252104451 683642609 425204808 756643578 477375554 798935570 308545861 607526765 99667266 795138396 787856840 578750230 811402052 63261086 217473381 920425141 440642870 335361421 317040693 536415188 786731423 816228596 274780247 838408809 664299993 87405917 499620104 582685548 621588187 810678072 480034551 858176371 342904053 661900087 344150352 906632598 84263820 826386238 905317003 440321627 827479591 531544845 464123664 193998140 217808136 277463574 38493562 697183425 827146318 927271342 936637885 105698116 550544522 441715204 104783353 122141747 881565745 873856310 965263211 110601460 848253307 495859266 831929854 286768396 573522074 366588687 641866687 462480825 625517839 717981542 351243305 131758267 237155430 567279082 835864993 749118846 320267038 227119545 160648260 117068640 448974608 557565962 657575910 833135118 800306659 778939347 666570803 338439002 118718097 301211841 72763732 818151077 779649814 156656711 791754698 15908666 26499979 569665164 221724475 592157037 185588726 293100437 565449512 440567143 480271268 792198882 440682574 788638283 533105336 618743209 721236904 889946355 921081814 684220972 49472226 447386352 767020618 918106404 235564693 685159472 897650962 705930603 618804409 912306388 284266904 131884073 821252616 2373879 638204202 533091324 982561398 330765964 837414250 614471764 233294253 123453451 515880876 117325589 64297677 377872514 48988048 386972812 68333934 706056491 483933180 229851990 210220332 947875767 580557550 951463536 186257371 172477610 216667336 85068044 499791719 405361796 131882446 518819275 254418729 436159728 615198678 491450688 989915464 79794946 350979853 155697917 325595920 306897575 299391006 333045032 630023469 158379259 629027454 659873798 868403534 305132451 103935182 20536515 218478798 548731911 181242409 637158040 633661793 264709673 525348359 200779593 759001701 256780980 822485867 227605341 770556026 381474973 35897642 494336848 413296374 292697405 666986727 445054679 944048094 596791567 964646459 590813715 356037979 787366724 77192172 970724 900277724 632128832 219659966 205507548 780886095 434149301 769523411 866531289 132967040 701139742 909494974 884380672 160365391 401778182 764247444 557575447 500832058 6465846 695965048 702356233 638907473 771892632 678163051 557604106 562728526 928482882 235812831 653178036 82895856 283473969 159604197 388272913 174335669 611660199 587970366 812663641 357404074 803330055 397864990 104097974 620979933 387987914 344874522 825713235 357363174 557486564 655424215 560331736 110934873 743408009 990387955 563069592 40767734 67421240 715132288 562691021 124228597 866272056 174507433 882235802 886463741 831625038 936319324 152194709 607302513 796088676 869079109 52532440 440133198 984520602 791432261 522927300 500140874 645567625 22235284 99690089 117148269 156793887 499003558 903645148 949597756 974351881 208062197 815405022 309772824 789822344 443554216 241605696 872574692 79499590 261756553 264412783 979830149 599514077 26634020 892359003 692682751 456163171 300695867 116798451 583970600 745974019 451651724 639225033 218958794 892412876 971772354 251444956 342504630 80672336 126351038 93135964 37889481 904086303 414794765 100549571 144820402 657860743 101787470 785331227 10516366 739431157 715333365 500634689 720156073 515381163 547291431 364276936 922700150 78288322 681890838 141793432 109668732 454001571 347683516 569637449 703136179 832806128 339654152 186787073 435543937 646577015 385862332 745639147 233987318 15802536 468101914 461001656 522623639 554434256 227299069 521335552 132926979 220303431 395200458 40731861 13875912 239590275 171940635 758603709 270172942 733339005 238206374 153916143 161578456 380906260 733976329 601586497 921296986 8700239 918291237 481586997 980583054 975884271 36692185 981568304 694152606 65712972 213431542 691119797 725194330 912967580 834023391 135628049 768755339 986377224 406449889 967428014 126114535 918906619 769839333 798824492 412656961 812199917 360750621 231209452 527456854 957803595 226209188 601890595 540635613 139949194 94280693 400907169 990905849 408001488 270460830 32546786 762370805 924970848 402588112 905172637 635979388 658755020 313868132 800993485 45073627 244625674 876895430 142755420 481195175 824645928 708068255 614815157 210808952 699167223 807707231 787670537 616101297 837773031 914038228 19240293 670181473 211731503 289457498 322123587 90112782 629996834 447918991 43928866 203117757 241041090 987426436 578964828 61110012 550260544 171628794 266316638 475593661 920044162 388536925 585730442 607556755 999832148 490316187 978520867 200530756 754588211 386794742 568647461 887404464 159759238 122237150 849492418 614311059 709827089 579682952 424003122 822936303 153676726 321551124 37526874 594602912 332922302 948313502 460464475 648487344 858855847 541537220 106797593 544938485 831779471 470179274 124159750 688586854 687316844 902607839 966756098 31262439 14262202 759132317 930211657 491292116 79858945 425939845 189759537 99702525 863487370 696012335 678813155 808131596 235453835 52453304 307292177 93028114 61208397 241791276 533237811 210279152 901138191 74524626 381206002 718844986 620296291 792713339 760781591 738577601 985377073 27269793 536579954 361662802 289595952 845874399 131086390 788514312 379351420 810299131 865511852 1694772 639933812 809817150 236831147 443729965 444448878 261876238 977317647 364385372 584698822 476625482 240281554 843477894 372560995 195393642 695941446 284795939 551545181 227943862 174730475 403054228 100370750 293955179 694763067 809729092 954449493 822684805 688609182 123715347 945824251 71427489 28011877 130352671 698867782 495944750 430638020 404925235 955037431 787141519 777212299 457888177 530376482 179790071 216125074 627195582 717529575 700243941 514723687 655188118 461398659 777338709 608265255 91308121 652291194 788726965 12257266 457943556 158106288 762410183 772259837 906790533 168015496 273624664 495547359 604913936 351297692 804164524 428376047 711680273 735201800 799643304 901362310 261226694 656239277 605544309 56524818 927124883 974544240 488166011 655551055 884059428 129971341 980868844 495463842 396623553 506602868 703561908 530214254 85815889 676859441 498731870 102483593 66887759 269250470 118125564 753955868 601081800 184580132 647393383 131594178 400723740 247718601 732818275 107870773 509773589 871056091 36249202 359626307 492044619 194582627 78342756 398549930 747419655 184866028 912566918 66856726 259447904 215869055 205772065 542473561 826618165 715217417 22631639 723813663 37050186 824664054 746230128 861068070 771451086 455752546 201455972 203066707 390557339 68941441 575714966 910941363 498392643 450747440 468577135 890663968 35678847 103139831 730613657 865056155 115750050 506854690 11604231 637851710 650962952 476572431 954319587 507157935 185340252 673162005 673618498 96909664 925345289 779344342 738856631 802158250 461998845 321254190 663788779 430405157 61351940 86159482 764306097 641568898 952364534 872704815 184323732 772534931 302905856 641534004 714969370 783168582 797420921 77482174 244184445 979834782 694173183 505228858 531387969 582923146 567816812 522506653 960442104 810052056 960881957 64276957 822249543 81736309 274288679 742950938 153243725 708118135 190459595 354575905 195931946 87210763 131465243 130043242 841341224 961954302 108641898 105769667 580791276 556956410 810729712 706082249 35803709 581945339 518209599 654803102 611007291 677834260 113431372 152291174 168919149 710984697 838067800 945438215 951665407 459037905 168334940 791358959 785470337 163772961 887088506 474436549 132138988 68551333 39650052 423790479 692392258 453957807 630566267 53451173 730160558 562738936 261990623 659240981 339242936 599309385 290868822 631910061 351054833 950338212 624281468 839974645 403060397 370859081 67494033 681870871 895173884 828086635 261914928 757858327 612945958 582787179 983371502 159506501 224139915 30768107 321880358 824590599 336808127 317331899 318677455 448953152 41884121 471609602 123872180 976983246 813965055 849750844 970475410 200883490 279337614 4089164 108153310 421746643 495260570 640400375 604047449 933925077 83148053 110011522 904672404 324273432 585179494 724679321 111309499 24092531 871903001 815526726 64296776 176365946 206510888 563214892 556632522 997539592 714253566 572041056 351683853 409546943 783688585 539900664 559541831 519841355 556070882 56642080 611632534 688769280 25107178 369719178 49053047 449004398 941289799 361598379 497728305 486475733 738069935 955911775 520789697 526453618 812871688 424863157 246516081 531435850 520846043 247493936 977281180 109584218 312022618 610399103 876458850 475016995 25557521 879583542 874868606 822760055 761178182 946913069 807553532 593700393 505789015 405035365 744117851 10179859 351571749 244373970 222088849 67409072 548366313 819215902 972649999 820402842 517781426 422453867 416930686 284361803 207612262 552734752 73213930 248632726 504104122 733306376 929963894 818831238 341435574 451097687 541793450 809943045 541749700 340261208 601110341 800388995 542211551 689684805 136729530 569171512 785165447 30731410 124006381 98364417 169435397 658002563 101516455 598017842 765464713 554193147 826630316 89439910 544119742 876725336 151958960 249952957 210507823 637359256 201410002 253085603 942286440 103969773 726229189 187878948 508392692 459393412 746574468 244281884 260886341 228927672 676307749 444505071 768835753 92590789 376552611 485039634 200713353 664628836 550830141 145574774 441276421 141314477 995540707 965702828 102708843 537986701 486101921 91407201 919114577 642159750 434875519 947353077 165877868 632081616 285341850 134519462 796818109 26676307 767649939 666501618 31388041 913504730 540943337 875097735 318223560 900411446 22133036 667839084 109334879 467997309 243327836 977545976 269017159 544646413 774239143 696607095 122699686 518074628 511359680 409462812 671375046 34993261 91312202 702195639 386759836 335413015 156463573 800645815 846310988 607626725 154858858 529752871 337998168 707923030 80185717 579570864 463842937 759618441 386030865 684619415 579669718 997520824 465850216 965356571 799734371 925547457 49880453 288687498 228752584 62895464 425351213 143382436 55088379 839985117 456928001 163825366 719727817 56316145 557416280 47515569 650036519 308010217 660985122 817411034 411419356 60811022 273891855 419290118 904959997 233166412 983044150 904858267 822487292 443690638 389765203 701375375 333201914 369739685 209551068 965048824 22334167 84955617 11902156 911996953 437665972 553334504 277082871 240099512 718837804 260422729 753004699 146023882 39122595 15554307 812978709 56932798 93046253 396509083 968829072 567656389 488927513 457749295 508683256 679323968 938340054 285544036 965352782 871576068 692518981 669368801 324673571 567888915 40029317 267815075 159627332 858306823 520214236 393715504 82804861 995007526 893243030 412520369 309862196 686011747 949080744 44824874 310491258 207463480 883878524 761878665 965578362 607942767 152099356 180428766 482262029 587582131 443333177 455139679 735157781 830824314 836717340 868599542 497277720 377768076 203368403 31565835 335121206 726094695 996368311 104446130 806723400 937869761 783159224 667911411 74044681 155680044 892076770 14113192 823899867 412001627 371451411 638087351 210864548 92486448 934749960 639324662 879437118 310008094 188092323 521071754 47109701 275344433 708454576 239643191 114822693 545022488 746269838 506191509 939005915 671362697 547598001 558878711 907821751 67065720 759624448 774052851 914391019 786669110 174108658 812193114 758994478 603198478 359997955 387792186 591538090 395929929 332538285 88356488 15783204 891152524 283081924 118147778 881994160 62654016 268661867 17128714 855167226 123555369 862631569 592890282 416059467 938648895 750115846 752009130 379037273 138761044 764233420 127345756 168719879 952192550 670492489 573259676 740970801 302308001 510914695 156033769 224835799 920828967 871578984 622766894 922866909 924876437 566274257 603499149 720261229 454462486 309803371 607704682 615284279 505352924 486147674 684404976 786743236 427512006 470682832 565197075 871259896 936549417 746261553 221071637 530698210 740391727 21738805 322621901 587109292 840806720 537047563 255079947 835042662 850525334 292431649 191491029 495410129 309595247 200869401 330333924 339302777 759329199 638705428 349392147 168160421 7150156 707394624 37564417 964100157 291050667 929394747 852257029 790498820 471234339 106346681 106141100 391576288 983542976 629170192 450405625 99826722 831121095 915443850 643587867 955107996 113278681 571485445 755231053 234447577 240420379 618192734 916163436 418450783 898837517 253057593 868979476 583057727 649660117 998584105 364635046 669988215 185068808 672734428 186917684 463711076 383372113 87441321 596435265 843217141 880943067 269476461 586545420 959048898 722720794 436569802 529839381 737087812 681683347 848075387 563763089 756639404 878043390 729682679 855716608 100671008 845347798 236728423 331136715 430847484 730255041 541565609 189518325 58884331 548476471 878089025 875050112 757576278 905777206 807356492 286907382 297820387 212873686 674682965 149418634 414050332 319814132 13164906 433319077 15582811 384700779 462853678 112303634 333736241 717748257 612760240 413329291 641521952 513935599 161435182 343879088 320066683 567702736 905301169 198144024 956324566 9535400 307694518 560730093 542683966 357809318 870643741 343665823 273177231 331774226 124585654 99514575 359516523 691223588 1077785 211786331 731268024 823933188 581706235 894411137 705804603 114090709 905516263 967413502 202734874 79522121 897128939 467560164 900881350 432156510 550852353 320397220 110356721 991479923 288419665 727419895 612651727 837870700 963660000 381487126 1265240 879330872 848708773 154579774 838647285 163432148 938211143 968288733 703093513 531709546 211771200 807671470 395721437 606550359 660129185 996039365 22050215 186489772 341796259 4354811 439315120 443383792 503795829 589183200 91555693 578119257 503639143 297821566 29790182 420108512 279767665 832258479 757971329 297967143 532804798 339640081 485289615 58881340 418808385 303441888 282952406 404989726 159416549 518035721 683371202 385663645 632091122 558444202 375904840 296656051 561447401 133721374 271718664 904330749 129975874 672140578 616423083 63704936 397971235 674755365 385025939 825426625 592350986 351094582 594935227 713426924 197475689 168312622 562864134 646501012 589858004 947416389 115252827 476900818 376076869 786987521 20396818 997676835 954166045 572903925 593022577 879749700 761002309 358378428 317681941 302859711 397818797 914788386 827354985 952355773 855937893 98663463 46178377 659393232 265126686 937254402 234445447 715179174 722846519 842486504 186509996 912203999 621414385 676968406 422839327 586168216 703457288 735662961 827821900 207998906 268209363 492277565 682736806 597907344 136704440 957724739 900390494 927104227 100523001 751493424 622659506 489287246 13038736 533579303 634559838 971077361 404543972 928714143 205991943 130924862 744488033 226595319 513975995 804209162 20902526 613038467 235638363 105728290 366169870 358674900 285114524 132711806 371715922 867628303 606753907 152714844 129545874 567827581 176194780 612118133 98342743 922869103 496791922 600260948 971680343 154498924 932642425 156191944 806580232 118208464 709896911 898912649 568197080 669806500 900939749 615440456 720829697 577457556 919556944 570623970 103390562 481397730 685225857 186093877 646300958 230425712 610024729 450796240 87059499 523237355 138345718 301229862 888558440 433470085 968406435 70803511 618607112 869041999 34770567 245425745 358358781 357542358 505710536 33699795 396807801 269939500 441015624 990349744 497046244 328534058 413026324 825748658 439095171 281539799 989006978 42063723 363402873 647119275 876698080 473186312 405192950 480958754 347255078 45813828 997405998 436194642 680580064 573420739 512995275 821571629 96568145 915836802 110251605 202005780 740214043 413423173 370029554 871189259 392736153 588831543 407812466 750640120 380144116 798358367 381509544 613781476 369062543 843583653 998286354 844033545 44814326 506925506 618932822 500351240 61724671 958698217 696358650 447645649 321881772 734655801 125521343 141582446 701669670 543366078 117312505 41658346 981147678 3543683 635737122 664265526 609595766 159135943 115130056 317831923 278132283 559024222 842636992 38179859 340746518 350974936 876448063 102448631 387249888 759937802 307754650 873144476 260396709 824403119 506708093 314442683 228716613 14048704 610012268 498858480 314284012 682695827 90353209 277480311 349230879 729910344 450678569 566210101 306655481 646651611 630687875 312939303 646729671 727375969 491439116 835347388 250598678 349456900 676183258 287274922 506414100 228837504 515536372 669403135 541504759 942382477 268670083 203838209 179000910 304851931 896418204 736390270 752725886 117967584 372892102 407673385 305429561 871739834 160697596 442881041 254727787 61307872 608352685 191925374 806408010 75641136 268304454 8368221 767523327 188179231 661106874 158782755 852240323 838601789 553550603 17956909 309249129 624280689 188191543 875299150 568195396 648616207 709930332 410972647 794203302 916466012 2609204 658897654 201094786 634398550 876237339 522558950 18433343 128842328 837211875 159885036 717397813 644893958 354833565 414507241 79140555 77701463 83131675 785242736 517895134 835836230 18023451 562000698 162134545 318437549 385605975 226877372 543693059 602888562 999215517 948958945 770198372 113070435 598772991 604772231 546016758 504126917 406675570 532483480 797645480 932159400 721886046 774429189 43724369 326904239 780789979 725070507 1637398 267155497 395216028 231339872 45816016 798047242 551106731 902823649 225909579 129517161 689702235 759158160 174434431 671262405 270854128 693465096 193711940 635129111 991533457 142854476 598365730 523765959 501144024 30350821 942791078 125841928 228659180 976398070 712259545 504430736 447251840 150667158 991240624 551777314 699965519 617375979 573413407 351091534 446781046 264670438 83585186 116241123 531846650 460382713 853921255 992403820 450959780 626304691 336953221 558640537 864951042 723855551 900844537 28723633 323625941 519982285 190558324 261676077 422758903 499308508 909079922 297930007 407967006 857139245 286599210 505255802 24629419 542807477 424042431 484713504 101474354 654563633 492281116 95105566 174576860 489994618 887033593 915559008 690305835 974114039 394121245 142342579 734736563 632411661 739738276 912728992 607462120 873741896 620293642 40824422 761660964 632774578 82408885 931637692 501043396 623848607 157017426 559549287 20831686 233711016 508043150 405166456 781840402 799385256 66922976 335137881 499687343 246139011 754175520 749728582 955681052 342073711 775724936 373768215 978154515 118084702 97909572 775952428 482986996 917743784 338057140 908894132 722377990 895599997 53444161 64214092 488988638 470765376 415488488 742832026 220310362 488424014 596223471 134334250 792839635 163265782 79139281 593244140 303020538 448075074 201179224 710173781 422924226 600392931 183184437 219010324 670351468 936438038 426048606 739724609 970407213 32323202 139943270 250390402 178884554 10406292 772680263 846950606 151162692 722952660 947616747 848438602 657568814 844996814 515679790 645942883 261123542 571889387 902553519 331171693 639629316 24099739 814024972 734000221 652986733 460029933 292588629 635547932 297426850 425868045 446282381 374055758 527639430 834982619 436344098 402286606 240434958 535161748 886904187 656108692 633168163 738394924 782321903 851577024 878744290 911844661 395528402 328312256 46123753 648989160 547226967 855219430 461416371 842603898 500217346 773627593 458047861 621677224 580291706 355808917 897599997 617900154 631450668 876497489 334684341 34408894 709446696 584877701 760762347 192172476 615070038 989466404 976287569 964242675 12163242 164282278 7219702 180717992 927595037 138242931 371184090 514226512 666521651 212777764 804156068 599998530 748880738 314631961 168011027 556966689 432515831 781389060 550711237 225496973 369803899 649125177 349737822 409555523 88423469 366522328 244687810 141163351 814712188 250878036 606277123 355186434 234910038 983798933 761816612 20085499 38878959 225660666 47194397 862119221 454989845 279085050 954303199 98562136 714688670 784312312 44301927 46465292 143736055 716552239 650385579 81027027 569602101 681587640 76789065 42784133 40186263 809306095 951362423 60910583 399661701 896263795 254417431 540597428 113958194 662857723 546526048 177984898 577184167 137434951 694257352 992693962 317604892 460791328 931814384 57486190 632131002 449834643 921897102 985091099 589199750 206904228 411945387 449650380 275872515 171562420 971262902 371263701 536343002 448693336 38847995 507034344 928949711 764524036 410395504 246318197 569708818 357758433 449437068 334180364 82703426 749452088 382484406 977451686 504532899 184465249 468977956 827673864 503628206 959458788 891347577 676356216 351697541 189910998 165540932 541772587 899116252 775365789 683417001 190765556 406724913 838231711 234861218 299000573 948156081 358117723 65150022 598225903 70569810 169605564 196331828 840947863 864244296 701437053 32869867 121666581 468485622 643280001 984339786 803933572 669013035 352962116 691598610 653756104 783681606 593387702 957858866 34634484 697685591 549978942 890816312 633016885 396375042 648893282 477686958 828953367 155736735 834017503 240625426 68420151 245289598 493654012 347898290 386368479 946850673 4353465 349900568 34838690 503039965 50530505 784357446 39833072 695832956 239974959 697078706 298257646 484430597 590095225 884192161 128229205 578258251 750798118 604306163 457276072 759476612 381579968 743305695 943239934 497229553 604534445 931469200 279074774 426475620 882146407 450720581 619217499 646204755 534809199 187702842 923291931 853138811 898419719 331299862 235252822 641886587 188193726 429097451 903630419 392696910 322449381 417526801 594513173 421844287 223358584 491284641 378076445 155394912 237559531 168283611 491211590 492433296 716768249 610963945 100748800 450134199 916897359 334302037 160810029 770009238 547659320 229835607 350258072 775366530 762833515 440016479 73996139 344855458 902350982 648971635 175946802 429911435 762377759 28352820 279410254 216650986 260159900 342865580 107792204 480686811 674297321 287804557 817829547 871512158 93311918 323708920 560549698 750540336 249730325 700749080 633074160 677270917 619755804 241416838 617450463 237175344 311250274 906629652 522418213 96360906 491326569 108646432 384879413 717776134 749555635 150736557 835861108 8294213 947702244 336039443 522719612 288336464 126254417 139803301 152480891 966166128 571723850 453853138 16482973 599504671 181978264 894041721 428784067 165634255 444300938 305847500 607908857 305700162 121712746 71564833 98841470 282651211 152454863 136665583 5224172 886140854 949656883 674356719 796205883 339416648 458339616 427451091 95072696 157163147 286222960 360744022 31308247 450572213 891973895 690210874 109664778 157439950 248454373 569559070 550179578 556293014 480092916 907361342 439995953 197621963 768500360 35237724 268057551 52437954 79740450 130703365 493032634 283697751 349192635 335424476 687403429 796180457 68654205 90966190 642204238 849211757 672618986 509782350 267436466 881117738 568800313 321505955 398040994 723991833 916474832 740482594 759587301 520202898 202007584 134662417 833503611 229183566 911356890 406538487 44914982 716828566 740019018 844201712 709004715 372555607 200630470 478589095 632868126 511238097 80343380 811625880 771956134 356632786 593399873 58381746 102169960 951755292 811543972 39416592 388979985 494189460 564431834 543224951 50428075 655764648 965577162 316329760 585262124 489360641 486060186 486042845 740562503 801323018 18201469 569858962 204489691 252276900 532419257 97307145 763389236 323232953 850933344 551897434 520931369 877700749 282016961 26291304 557297795 977993278 870302126 900967064 727254166 754318269 95061768 994823458 392782937 439238457 415573263 670839344 953793552 177990062 830912106 712231715 362556699 313962331 226024564 165863955 983799929 152525403 608999308 15538723 932505599 834038373 234475444 305849289 822156949 186780755 350378874 110376886 900320273 96730060 215944395 40092533 263439484 459729669 975643367 214399522 630760838 452526957 73982856 423407525 133534020 892482770 510608285 26519835 1161582 395759634 362297636 351974433 593283278 254333469 141237004 284767224 622405116 679324054 171523223 368368114 277403582 282269908 501841169 722066246 373251771 569091490 508885218 777889071 752846840 473408974 17812166 998544003 298520101 493926194 727149595 322912620 711154748 685131047 5510863 916082355 718486592 566662689 147621989 106159449 317625323 127107415 370532332 939316165 851706466 368717172 58192832 584867842 798557949 115672736 930182554 939486142 674642023 595260962 393305352 425367843 318049309 762550866 872546297 813772489 459279097 4893171 715916643 396890309 281344055 214281761 42102913 353712161 902154750 174674032 930491459 636637344 962749316 258493103 182756368 136695508 415441738 633320000 846623454 187120898 318537259 495873281 893491040 153886379 286180861 205726850 729882702 327609151 933769244 461740390 987352547 148548816 137762864 643555113 130454045 858651624 780646434 403469776 490157651 309160771 759120786 201642294 140795872 213671156 703048745 843508401 375939216 890821353 313784668 200361507 616557762 717206401 325912381 273008829 832617571 416320059 554701904 577967409 909153425 99254796 801417994 990702606 619863157 153549726 841148255 903296549 450209087 185998133 49790489 896930496 450406734 477687845 93201161 119002827 38891898 873882182 125743153 729430506 938087444 876642847 415367426 343917390 563765510 287750789 177954637 109213981 752242433 489167033 247747546 606100938 252918545 771397583 353037106 438791138 538423791 929982802 568224549 294218502 781302504 624703744 35094690 792595229 226355573 926961238 153606978 216290626 859706947 417489110 594050525 182772982 723117964 688094834 645572647 392143499 26084616 476240232 923768067 395482058 114032993 54153811 109659893 594288765 59875680 625379825 279974075 678176669 518614981 106564169 483187281 156288573 337845183 511347146 798896317 278827583 963515309 234401892 916263727 457974863 936177471 901507359 765354245 880176813 489891862 295227697 970659937 386707449 168309986 202518711 992804212 652213780 855626410 871960720 114972815 742277221 518792156 940212147 231326437 174713459 173855875 226280825 161239278 593926145 305183252 954288207 12028659 526073891 126200790 610448169 349088473 478087309 274012551 582981945 676178865 980945741 749567531 468950779 719423243 142610931 698863961 41494152 174265600 924424975 679354423 74932435 51299173 317041593 198681904 107613915 702692184 769562689 159405648 361902287 710983175 104464285 604085015 73152618 108376192 655416012 757533994 870483832 551616407 905448978 693369188 368799398 800264134 74641372 99323216 284606361 748000180 983680486 281949205 545302705 626713332 124855905 569153231 800492326 986185923 626698099 742162015 508028743 760130613 558521144 160106481 943164644 610110084 764156372 214962803 403702255 352958583 355091175 865423414 251980539 785809982 354771184 810640596 962926442 357277641 226795605 902939531 999088211 175998535 284794919 995138676 42685954 161550019 347032436 669846489 755030607 839992287 396636815 762610379 395174443 85761785 920739856 995825991 796005104 494947732 199048078 498579121 576399936 979408329 978120168 830916285 766791191 424116513 86463375 230073777 826814941 592125185 920995809 543605752 202213314 992848427 500655781 232928898 142334867 563851762 46494229 216549788 511975334 252472976 64111908 518693661 71392193 747059720 119326757 326910385 844146939 348810622 920164376 719382081 961072328 87785457 543077922 383895420 390411803 536326136 240237703 48315665 870594192 753116938 119795012 133772916 620383117 569099503 511571759 153278781 854419323 884731736 995031146 614367571 207235860 597863650 454118206 850869987 637499309 587394970 152893148 915149825 487914174 588764029 209353617 769678686 338067271 174437638 547429963 882236710 277929934 702433447 687085442 148442971 107365763 645190158 484356067 890659991 986927669 907213510 34679444 80342345 810912873 757244157 671504115 715119786 818214446 286217149 426827053 237059593 819936842 317818406 575732639 692467261 438969305 224913499 879378224 61206917 466653293 568436568 53363233 760099749 237881603 410534140 980643999 845369193 66188013 325161192 912959889 391531002 583821977 39094364 313357930 258688642 606850265 248331324 514643404 756860140 390780791 732156297 162978750 801680600 355690733 778041279 598467016 422839042 498736068 196338199 919669421 796315650 496192092 839247903 392252873 174689578 620244452 783402403 74272387 111381751 65180149 947797211 450542644 104444241 765878649 923055223 742029015 309923027 995267543 868082463 149882824 355831311 380839448 152384398 917864527 782127286 839919875 33111886 717846352 57839580 548452235 903684628 721787044 329275100 669085421 118780176 320494501 988246671 530721770 370788633 529898514 668139065 141172464 325719346 81489601 515214265 219277968 162419768 296440152 606471349 202614918 712560571 687988932 188246747 747771133 54545813 791584289 683319195 249061440 374165306 997158737 144124994 8433200 230640578 407143079 579451457 577912030 887825279 357746164 976076882 313977997 46437335 351647248 442522515 357914338 376767204 341985694 273235220 478090700 473299765 93531754 142099125 684754853 930083097 879184871 321857841 484919315 979100863 441250097 354492148 587856980 266292005 333205522 460432400 169618036 55230234 381561468 178513437 318822463 44157101 480255869 445186788 137181957 689950282 231436931 681545783 357273731 513049070 179098005 793956549 511843225 359617891 981730355 837313022 897271030 609309534 739169524 853337609 818124815 401027068 379581120 587086293 404362314 989130280 218957486 751573637 766563980 306400311 682060526 384923395 767849422 151338548 253138335 536381783 9963014 153812821 175427878 361884954 429405882 293687752 200124376 588269142 304932074 786325138 251381768 302829434 392367047 19584851 409278411 73359987 193908886 594431653 592025323 581077612 818235301 588032226 386779127 593887126 490109036 29075311 970082889 566203996 747052901 934571282 33941714 406855804 94971482 842497599 423621087 38407929 350171726 668493212 94073444 153969808 995590403 19483206 44730439 120577321 465737170 678280444 544144919 122576847 367573212 85784062 213831861 745074046 607892574 512118556 744030328 37742881 885057130 467453575 518494568 452892842 753582910 500191863 139097864 306594764 569573651 323342166 721072878 290566021 184053030 974233880 806911532 40861158 203814902 504123465 541296701 825879021 320256221 249102446 245740298 321692520 428675153 521380170 491769904 588226454 323487150 47501318 760146694 335128439 11090296 785320999 995666418 233494367 939801518 35099562 105650107 56144100 410609107 511174203 742189787 786562585 414557626 793951628 389350739 483649696 928735083 892537620 453234666 569084566 331826221 206819589 903106906 293442407 965390869 843181402 710877678 846306195 695646133 356071248 199623421 323601611 78334949 141557900 820861014 204482185 431020637 496877704 28663135 250319439 530280917 614708066 848480114 47182191 900873932 303206216 508692261 202065426 534381905 859570238 16737180 243180282 648515288 660162639 325625604 934052525 187102157 126947613 918269665 933168326 554565407 122322797 865737414 900510889 368675999 365604174 775423071 812473994 829322787 433396896 610435148 25451099 522789770 332955677 796868077 605431543 2930397 46865337 723784530 144309141 969824692 589856368 786573917 473257606 828924099 258088727 726197934 163197179 897221944 16661603 112889766 146228925 25783844 201725488 365499426 397113634 735179710 390435247 55728117 148274896 965507236 843680878 786517443 58393283 312610590 55350763 595023969 323466409 472993203 964124224 15579199 870697048 266573914 206159621 98257716 373705709 432392254 532269745 398645296 894058733 978901281 995404869 193749352 699167750 506364457 237512909 525901966 412991284 970198290 961791366 537602042 502228628 476883984 553811522 314345552 362037356 222969455 277434854 151864914 76400781 54838930 587259658 538053006 226262662 919940783 7256563 377649927 626029269 555246890 294448300 413416573 99045705 608297796 231415295 924294260 519767504 19983924 857215381 177682478 996889181 206085034 585745090 780628896 15713956 119573434 657067321 593135557 33610032 874336482 30074673 504211936 856780271 799501196 846157307 225529821 185987978 945685578 778791051 249539417 684416275 680464457 744482354 64838077 727185023 964704534 858603712 97850739 44553280 67624912 95475532 583672661 158822731 131171519 548472664 279839833 606680384 306427778 283450965 744466573 85769339 801430765 94632364 793762812 605768884 515506836 388772385 334114312 715564757 202183588 826060057 875336554 435932749 646009247 270637136 980696293 900978585 878453274 2401914 848418121 585998517 820095700 504431137 145676751 607441174 222453366 606739434 433615886 823251097 273773475 322890258 442260940 524073511 927486765 797029714 115479410 983239065 806525258 199547117 263031938 195782402 150471035 284166308 51965355 330479186 714268835 123685590 262736990 923669588 423575756 924786697 358701930 829031517 92550356 871574388 435030318 814498329 622640941 559104699 548903669 62457806 264100315 688288889 782172865 589699227 824820918 689919964 974911780 721008352 902539377 910861584 913822797 415419719 487168377 380646900 415512382 654247547 348219466 401924086 881307656 703772761 578885835 400820501 173284494 732663536 129103843 990795236 909162185 627796332 926420123 456948791 286220615 167988246 742835810 184193782 297632664 952380764 59186228 600967963 685435668 368525663 71027971 458151610 51766692 807159755 968898074 202183697 850894706 345577243 136895751 484793396 922912733 591652779 819834022 179312679 603655726 615973502 605129250 877637671 369443681 637701710 273173578 248720583 341256080 987952849 393954359 203966185 730466080 657582691 188974734 42070652 431769179 991540599 403714660 392320505 476356107 467694944 349823197 304213296 790315783 868520201 776773387 78086095 232495994 434553948 785370343 178232705 905629013 272390951 636838484 823314079 609150538 812002886 480704155 503699708 232106596 662747935 894131040 527823744 628070069 151730671 495384484 229427483 481661706 468975278 489109456 72836172 644323207 800774882 67627218 566319480 447036271 354668018 539785110 675567771 731427979 287589084 660612722 639694427 900308477 310526211 862923315 786430187 733681723 808809902 32757615 948815739 238005843 403925865 461474379 686785863 640089745 916404239 255884288 122134055 472224902 81802663 201105104 934732512 35525593 392827829 3698513 288075013 773483947 909773527 277718381 707444640 997349655 686058400 849561553 757140442 139756603 765986294 500334824 379397246 471561484 1394536 184685227 779012685 858119937 299113718 803927008 878912877 451458887 561688058 104520730 366068123 27051248 312287553 789736096 14187764 860449368 111359859 771824800 994342751 292521756 524185784 23009791 903746903 963400494 726192751 999576870 407699165 701395745 921475942 10049433 394990436 731507370 416551049 131175592 93753283 600514819 435510554 776727206 54184926 831590737 680273677 614424342 905114590 632086294 608143512 516359025 18439967 576030915 704376648 312217433 357184100 72001295 802951389 486664475 343431463 423007306 419255633 475447195 788661284 61767127 37817988 32270983 451154220 574094714 123867536 211191392 145009158 971567889 487365092 802168530 453944807 281634168 313544536 745822163 455262719 891272275 292949551 538543330 803287936 183761962 859952414 301762025 444721326 74968835 703395213 323975675 460509909 609106443 551822853 101229520 987763858 720241804 834360895 778795178 920247634 179882725 193320634 113962718 913434029 876606269 295731297 735183816 688698871 677901145 993300368 824653857 377412088 420443334 940987699 790455234 151052167 179831591 305185625 410711464 258964132 930999040 449491305 46772285 414474683 288133709 956276706 776906469 374021093 661323719 206752487 993993752 398421982 132753704 268573464 468564363 344343536 865961293 192932658 282059314 131668042 767317790 135187872 989871853 303440825 129878879 313736086 530482994 643023908 594848832 253363195 587637017 721029081 799966313 436382033 300058749 291976311 918486826 292579025 831368533 421790002 337779663 737520443 451693127 299386542 836355059 779172000 866755433 208759852 879723246 580913684 834305653 574738387 522851114 575474593 989024322 756071087 585868516 864298051 755908581 777292878 536360249 388448132 774811970 803237288 474280121 902089004 582826120 63871181 164567464 191361500 704666923 448195160 29357700 423127264 828934109 194013599 949928823 263015063 53578628 379859041 261079848 266604714 476733005 294772303 412768676 467565303 481132448 782936010 836946203 420890630 606686004 991786267 404702344 960207206 67203650 543545151 911792582 73473531 15141990 369950659 486660644 674844594 540266650 74105710 68282089 419024695 259671464 114071568 249181749 742027492 165601913 769486225 455465962 683882166 118141990 945074281 732144423 527907324 163564194 770680926 499585010 561500389 632229538 405203262 232208735 12095667 914744353 576086538 930015597 50401967 486844224 786107667 916357121 864034331 375997327 81800643 658080723 278325609 484954741 799329993 995062331 101101009 598199117 216605566 662284845 856785076 966320133 288743558 248627952 302199974 334197331 141234055 799421465 389142481 552047754 679892664 650115091 120986022 734987940 589378471 25581622 8337655 910871905 399455832 255844299 961573450 761704758 224631022 496831806 501380086 711276182 837216837 436196046 694991945 412100271 558444710 564833231 859740740 186978390 939536735 853597485 364504344 670526890 654393356 912661382 128123526 825885639 488491035 61587905 799618467 815101181 88788793 478536000 450468072 735185085 776260851 693975460 189820186 835531645 448472746 911864879 263358983 565128342 784160627 94731369 39720973 975598270 83097846 324255768 253575133 102949439 218316386 202706081 696770621 252824101 511273633 157681182 716693000 165563916 472619285 791579246 689441568 925299870 334652416 813277162 218353599 237339243 721661740 488957669 426821882 430302102 769430268 557395654 347338796 597905268 827075952 476677675 614529297 76792689 783295285 290159152 346208147 688043995 424382556 331963492 975605115 893922764 793294517 603432389 68065236 337208555 77249919 612812399 803492098 914382785 21383044 424108096 16846968 983940797 605395705 802770180 31629218 942438549 679360183 317034828 711311212 717789091 148567887 735058563 617027734 926333827 316064882 985609429 718510146 298844434 856457722 359558435 680057591 756313826 828089848 736110108 828823485 883572013 659354772 378903003 343567686 378071634 161529019 549033034 922751435 835647579 995709018 371479662 657373947 279518631 490937751 437180708 194217046 88790039 702715670 869790510 951811970 180084427 256402596 580408593 825651617 627159065 680730524 10447822 782963481 90785281 49478730 325471009 109048133 325829549 322581612 553725524 834353650 172904122 206913337 166866687 495715647 842512381 234403613 218719963 453472137 174946930 848545882 167564924 207738313 161567069 444560461 87102057 259802282 658569473 841191761 442618439 833706093 862627522 701858708 994160781 876126905 510571547 813365764 479325048 805830455 883011294 792221566 719833973 257986025 456018295 320409927 778870744 526021052 592010637 669296282 900301067 507291055 514501661 907668600 506178701 564142981 423167628 453330107 530989796 531579824 156675129 553111961 125817398 427090015 317095882 754976361 654937879 268281146 841902046 112092045 631178077 104963039 368721519 73322765 990857244 265193741 937629966 115052967 596980866 901852624 559287064 875084636 705301575 402777192 125352396 289181497 613063931 345835186 334356118 643786997 92422152 370296697 277822659 861368638 965665917 595075098 658952186 578304073 829171756 264963883 285764496 959225841 90176267 891910644 239216902 934463613 560824025 863943000 789780351 669714359 611168375 579038253 251892526 259257087 97853344 503709240 241409133 947113449 155609327 799963787 182078310 412416968 947605740 290827969 908570973 946987267 65795397 276653906 263717698 363859452 389112532 569319844 627114211 530581465 815871700 556892895 903333733 142128894 234874102 632475061 608732685 718747269 347689956 355245318 110671354 73606025 535617911 465146255 722073361 168485771 528316251 589778743 2373042 411216129 389483211 642437074 682574803 146848056 986491607 164005429 17641377 365883871 912588385 243092677 396760502 680402357 743262329 894876463 110262450 67303924 501208205 911528076 636450759 582005597 202746080 679406009 167795867 298661162 789569257 59001854 288076816 811480009 23305063 166089809 487677658 567336507 130389889 692331844 372978519 888335153 384964858 884525111 583065494 581347183 598180695 716053444 528995916 307760169 879439390 503573690 602947223 787238866 629350469 269666565 997218035 942175697 288556758 324996001 708917305 733962895 60467318 745576044 613084195 416615162 331793057 54557880 964971324 330549051 81825553 851015639 598713169 852080870 729500815 837042217 385248059 981701193 719531610 915613673 734190237 67024970 144390647 93754872 47531726 591298834 635472647 581528797 984904196 36705443 400467637 125161442 75018420 449837054 388223620 286843425 736555471 529495922 302226825 927264168 156216918 860733749 684021216 346298356 952300179 409788002 186709914 164911259 580211031 411875946 68133173 315331885 94563596 622216096 331825414 234396542 54975431 847643823 352262271 569899506 545898270 510028377 221072065 705402873 356326745 526425315 236021365 554345228 190779765 52384629 774930557 175735604 531317894 148720486 964603657 669219016 264487465 490471770 576263511 978403039 578168265 727552083 604417184 768933918 720870025 63776098 466995116 181251649 402205191 747276497 230522482 995357017 20402419 384688955 564586074 175827966 216573950 749584762 668144422 260494707 708167413 998903232 341098218 845324210 989731766 336596021 138185515 579158636 863830663 31781698 381588930 481955818 740374433 58448815 452248098 374508949 899719821 469740361 591502835 755120058 922057472 262139300 746490679 145303543 13246737 786391598 720095248 887322882 380324256 971727619 904848286 178580010 265956658 149349170 693331310 955071314 341194090 597321977 607569387 745148453 144008482 327120825 211525719 532687323 740013062 415386445 264938152 386048386 225183728 824689122 562060859 441639443 50085558 822998567 335281078 16553433 692777202 111247448 95479328 402153280 89449059 431276604 46306850 337358573 613306174 449569862 785487059 451617250 558149859 480524772 614171032 197676396 627141257 17410886 999345066 811530969 910732511 527707295 303955637 39775451 534976152 38800550 82711287 463639797 523123204 341840312 782159939 27185776 657635265 12002975 904097371 659099090 924095411 480848888 15318226 968452040 682482861 451202779 501327516 998413242 954957364 444357261 785035012 911680108 320211736 980455626 704137846 845560162 461465596 725636027 477798906 554612398 64753109 151820337 502431551 659586699 722839928 211679349 647737745 173855361 600080904 630664200 147022847 808094092 157615465 88014433 111608204 459013208 229375842 19807315 498808983 485794588 642596459 827134597 723215326 671076323 328916362 852566762 399698276 232300659 863090850 338404976 203519544 296548610 353158908 905356844 876078502 842740374 888494644 739030267 206240351 672361322 875547486 800758030 304587798 793182221 936244191 292319069 747885635 151720193 629411888 899288274 251541024 761524448 317483102 661862586 737248277 568952821 364532909 183680305 122050706 798405690 864243695 691396165 95162289 131257017 59340672 469693852 595739827 941574290 929218392 143614506 356021379 745455455 368943904 930615738 232904163 834115245 306092898 107218024 743483990 194240085 222768735 785888488 681144733 694029344 533320838 723650438 145123751 894007790 468578545 990502121 440324584 172322526 952453299 151096701 826415180 69283368 271243286 726581725 506358977 493086784 978445826 986845281 900135231 452307850 955271472 485045026 550293828 654366259 782477307 299605246 553705676 349197521 7038821 954827904 878456661 415929945 156328157 306079998 792227368 444299068 512545477 653319776 644213961 554660733 545545299 561019568 544136433 846230008 665004511 724987753 147264974 465887296 274645952 876312416 165172066 9964404 25966552 153463656 956727420 997014466 559761390 276703936 119848009 950139084 197165753 305354481 858679702 312546222 337855915 220567416 745260031 702223999 317887449 411159290 104198665 73574575 329022398 944408124 308705423 994590012 914257089 186276857 972743170 992582204 720081558 293993178 29312520 552332895 476689475 618553506 651530591 808740346 511335989 404267695 355232521 340914460 694742627 654985417 95757376 529815606 377299032 968694552 472080049 59334026 317070108 24240130 594293281 547701446 365791772 327548168 486238578 5688222 735854735 842736940 914951235 345969133 990338034 336310397 527764780 135367670 389013700 19589250 36757997 814995626 949285813 37523359 212253443 626659876 690921820 453678827 793651004 85506521 271271326 631132813 518683768 199507463 500950858 53446678 760371390 985950896 764349186 556511830 673652958 766350772 780773714 940879098 8684758 288184185 454536839 128933592 804620135 150528972 500621482 588672731 201664596 478457812 352601093 31238595 977415076 570498789 26609604 143914378 881465477 61324018 430735150 860911505 443279288 956301438 984402833 601297805 806921464 810812357 665249477 52922609 187434980 311237733 472414547 773410568 993695250 142771786 862986154 28303442 808870668 953745311 240081298 117466552 287085752 928587181 575100498 273190971 164817510 468558668 523890267 623569569 277027396 661370421 188641925 422695531 52737118 46913783 90796542 770907169 452259168 780270159 749879522 908977295 32636102 640600261 274396274 202734145 802452508 950187211 975669163 448075113 801070278 514170840 563929502 847891747 176896340 76747428 117089484 537325951 836479402 343079748 57823762 672841410 882701088 391749581 175936539 380083084 449021422 652090143 803856245 16284285 169894229 405879030 41109623 31779047 685875358 276533290 443695288 898387594 94454905 245123969 235786363 65048011 913723909 818564286 53173746 60691384 705504787 32041276 970714056 24484549 911703797 862192268 720613291 987601228 298916376 816572274 704542342 122918831 681288666 182008012 737365377 807272066 592823689 437724177 151710155 335695019 488656664 669704091 114029718 108499744 790731274 174411540 338250053 392658233 557891494 21056149 744903433 599273651 61447753 30693147 943386454 734956099 437995117 342914931 202737591 386322620 807779709 719794291 438123062 757565009 18660749 913562474 57177699 930145444 635703945 714588279 729415920 723290864 907323026 507798114 781509999 671443425 869636340 971442900 407877184 260568664 443220962 466579836 329163473 175240671 502413293 805957250 445514625 29638105 760525587 932345027 321771457 297517634 446498827 123454382 676988497 743914312 34505305 985722780 598354575 633611699 696800542 577034745 802174847 229537245 453365174 865086030 655330850 433851376 202019160 105716121 401595275 854456492 773165356 144623968 766182237 962036918 774860822 208881671 185211019 851951669 706844900 313599304 546254273 623962615 803717528 442894968 773241134 921323076 277620218 727446726 453711459 685233188 792452940 341173309 811647114 492055459 425409689 491406418 333778258 731562179 401592575 493554625 827525173 620609941 244598203 723646236 271460214 925903997 622061717 723888098 193449979 606255109 28703295 526665362 986897846 935599725 163482654 340781258 616789275 559000466 157443414 574156462 274072937 378933913 840942846 700169167 237104012 694102300 240450674 435744371 939099522 77671448 718097862 572375768 330020417 918473844 68407877 478231632 503169948 665242304 959399175 331773218 401680782 209806503 299724726 919916526 295123631 943377704 717024059 442926820 749097998 157537046 901203970 930815093 145887010 410667598 77439178 950501910 84029865 337720739 520037346 69486478 548065640 261569160 139672101 259319399 174356093 730887398 801030239 326325382 920804788 502181869 874934432 11841279 476674183 257930884 974872484 329409304 503108810 480139163 873650484 34686384 781824171 981571149 515197230 993064225 905250316 222833299 399488699 104616163 290041826 740637642 284710852 708680249 457665946 904918889 928424990 712330661 727366843 232780327 127304412 387134358 450984650 315364920 362801216 122333838 305695891 671523786 595102860 798674147 579515455 596700236 513673719 602057732 148608191 417989278 894815724 293175034 737687994 755011152 407019449 648757862 510209652 377217300 288320565 62184811 939615440 872646995 340610210 42362705 549782551 316707401 732552021 706647474 670512174 331980522 884426871 957531668 626650836 843718028 101622538 114319203 302724071 856416939 838235686 159575618 94604863 880752355 799385030 529517065 72719071 66591199 786785294 905715747 706517510 709422642 999964931 37014616 976564218 470781652 879358919 133253442 778040038 969228297 53523328 479440003 546518874 369244021 983430721 838771605 392165278 923743132 152095263 411215129 190365081 882489668 981236931 467753989 348073257 775259820 376833814 629588615 502418982 879902535 334729411 770726523 744931731 63146779 325058580 855586528 786541911 593125065 520801369 86356814 859939620 840413605 253001241 90672708 235677415 629975462 957678214 436947011 826077170 611463124 882774919 898380866 369843692 824109863 717756045 809847588 133099390 782351469 728539293 385028504 474762227 509677755 283601860 58618421 912852945 204821967 975948987 250181996 792098078 803679565 218768908 845538688 731738192 386270098 243674672 471005814 280140516 773989382 600617106 377505715 416340203 176647281 284763259 447727901 418348384 603470823 830418241 419413963 564954863 943957715 80629320 601290435 637351010 771706362 518428297 738598883 485739390 676263677 672144518 607568714 417336544 319632941 513709146 46511508 8126602 155454957 672665326 485622680 632529024 811333834 502672436 900230703 585884236 599325496 99889346 887193289 575567260 597074824 771476236 539517312 626263307 481720124 760902482 125864058 686262262 889642138 388050507 117012038 377890436 752245532 461792842 994559441 193888717 618867734 899823700 427424085 658235697 48420109 304704960 579814765 498661348 405702048 872004015 989339006 524512760 319895774 563661770 129611761 119425276 694957156 131004050 673862039 161725548 953889981 578327996 884491930 780446623 726132683 889899322 164639617 943732340 682518480 697923898 698214841 20477476 541456732 8764592 511502570 103428081 946697739 905973857 861026891 719628896 484318226 82780131 205984427 242704586 639736153 656683608 20209490 59608256 686705282 905244098 221646401 698116143 997679958 590188219 165921016 663429725 203234703 816829255 87926036 797753001 56898791 738600639 813240371 170512913 720046494 484637828 172014808 156283128 109079986 478426818 304013232 430129693 446034425 84471679 47951640 86634607 647707823 163618989 377394750 794847391 189075751 316010778 931852268 444791890 660751112 133143018 275061629 297079265 211854181 692838562 853606800 293579040 725172628 981111777 889126104 115812279 138687420 742012271 269662627 489934973 780524977 293157067 802734589 171466377 620414469 906541225 205200762 896894501 160257086 75912054 529061175 636709731 195869176 915719120 264530609 800930773 941743553 158356082 135691549 898353034 252177390 115202130 112014483 619911552 135770212 343368410 965690705 574314712 559262167 212334943 691369849 889281950 390630085 621078921 367204748 831234741 146524895 687579766 205639635 406596188 861587884 627318640 632473056 427243915 269456242 1739581 546885290 228112802 832543932 270499364 965208882 626174418 429058838 308852586 295213577 321998544 212409230 528164408 265571072 309037018 752902475 427289417 992434885 738858870 636674617 417881735 367783970 996169553 915492480 137219722 615475021 365357223 843463285 776556868 77442148 57827691 416756201 615732722 167107679 35551209 745579500 719547838 923155716 55274780 592342759 888307734 826089875 497848784 774324260 333703065 238042713 626936903 932523344 295684547 738452074 646348350 340081569 162189980 974693448 515901298 415383620 714407963 206180739 457747998 315359483 43711283 954210372 655162116 447154244 64050676 487111815 98692287 187062906 528727562 705373824 746887901 294036723 110258685 557139544 331461729 502129986 839442589 932611391 7680343 231346992 425428267 390327312 613905888 82481466 83195953 490031403 459424227 436797447 294888555 35152290 400326521 825951953 880933661 16306385 307023748 911116875 363930542 800599037 454409814 393928328 929543343 884554472 935110289 366816291 770310077 857952013 14512527 87699478 220142609 633965903 544752156 557782584 632616674 513134122 536893055 224989031 152491527 425053953 113947749 233626143 934683122 391119431 768201738 423967036 714589427 212377799 365449537 3950586 931135555 202659411 416024624 564119378 702797141 827916016 803686817 739787319 486705808 603424498 698578915 905060991 963161058 218539984 158001361 220645193 164140913 221404464 366042897 27580169 118684156 416975667 283911326 157934412 722673740 242725346 772770985 47640693 73640141 961211797 685183102 594772851 757139047 794529230 795854089 606703180 222984719 975093898 182835154 158557663 390248429 42904102 763170984 774465542 967844678 274450654 845131493 435682184 781334508 568532214 559314353 807382168 405061411 654544354 254992404 328365423 964215637 559158392 69845988 474541853 23590405 334824660 746104927 352155046 742166284 80343445 463182059 587241011 946654034 321614087 6627200 988586436 346693706 964314395 838560258 647898576 644844556 713366666 286124089 134928621 481570821 71914908 605476325 29118323 875354715 957787343 833857221 180606754 852957640 221829953 859148373 422099645 562261075 915159182 352578866 203422124 682084936 180446230 952606328 481398541 736267289 536199903 558919707 800883078 938876964 856298120 523997856 503825292 354739275 579527251 605107202 641406678 791916111 767168895 798631599 812835278 599978392 957077396 575368955 821133105 670200390 363143282 928816710 842423942 691926968 827575446 100795715 946395009 945560112 528947449 299560467 66532805 784096263 94109198 599813158 829797809 495396353 946766867 208701355 280605364 725698507 18027902 971336811 411038987 367181434 933748045 110139995 781804545 983451827 561055001 700528947 457483626 106573338 368865968 541110488 789398796 547203613 26764118 6806431 980383412 398980230 702977298 64968249 483285094 961803345 713786368 641559217 329394043 851263221 457496156 654540682 816492228 989156897 210179547 339084121 394144740 948457745 37467172 4088514 94937050 173020342 183308810 203440569 532384214 576525078 619343542 565968715 73997401 556546496 687309665 663685130 659490254 5988782 416854504 441231044 877992063 19813553 502383546 32121804 632511481 328976980 554951588 332916947 676392451 784239410 990346640 307070665 977243449 758202014 2033284 797257593 97242338 961095935 327568992 488226501 334296527 608010894 295190338 679607670 876910315 720579622 825883707 356422549 414550018 342279934 701722429 457979701 250979983 709779584 758913887 321550424 745576808 418489189 16291289 487288171 501670585 543692237 518294336 33719100 319734538 515086965 888698568 569141267 894519975 323942392 985629363 593045898 6890329 331246122 870543474 402329264 533840313 24770633 393417316 393538958 983733159 10648557 990469849 824238219 333597038 739656969 262928743 342829972 22710618 980072699 466607089 285243280 219483146 48970325 942375767 775033409 395957448 501231514 809472772 968687823 868984720 158533689 724259838 769974642 766132870 500376003 647420653 916893262 396778970 491141182 460398041 562617738 2740721 144112460 622980363 691551310 291293380 353101226 14353606 692144923 585457949 500879945 924776231 487384538 645008402 398450554 404271730 51245051 524969212 826200872 407168083 55634904 899521239 73219976 213968268 923521895 552142932 966699027 958786983 321525356 939102594 974616944 972392986 71521137 426440903 777808445 182444019 642354582 755013182 942856641 62368449 63171221 898747438 804670124 41484320 676953199 995820412 143251419 767484850 984767396 685311824 330971151 886787882 776214219 126771858 718591134 751398992 372955693 555608679 240485091 359129576 60144610 952383793 251098907 350283171 499466781 971368113 736472713 848951849 26256611 867694671 224197752 672135991 661185093 960197424 532270664 995242301 18158539 464421150 947226535 358131662 402765930 244893504 660121991 394098465 273473241 967615348 501153265 820847414 717672863 619712855 84817643 139772096 900291862 336646382 902296250 783142419 265993273 239817863 163891076 151353035 937959585 873122284 509189801 32978391 312096086 748597151 897352937 984047042 578963959 316992171 572184754 659890303 413272760 298200117 970508832 360509761 961704294 299533241 673235848 357382252 388689717 402349173 799815266 697931054 175253477 584262204 633760236 632510583 989903223 370788566 431097175 914886970 862165504 691943376 392645709 330314909 510042368 793311836 129433264 746873828 742814931 191547345 835506386 475324100 37102901 597512380 528986429 638979051 746820615 555543621 750454893 570696414 530493917 802864320 167062646 281543979 171672663 246264991 186054907 758180890 843640172 700403503 194254255 793439329 232002907 354135296 711006872 429558929 490489432 399329578 248198953 845102854 658964803 31051163 742177822 906339059 71516150 739952080 993269368 535243620 541457488 649480505 279291356 800708 118216071 336811736 380459293 250881491 973824160 677653206 777285247 26265873 369270998 709096784 456675691 501326239 60801567 763325332 48883647 51362132 358115325 344681158 376881750 338217799 605663479 132560112 978451729 863152468 774758410 802679123 917627171 544516069 572627066 996125648 344499774 134475687 958076757 903929209 746342344 459450840 160559007 888780088 599105860 154169111 537250582 599102970 214718330 905061446 450584777 585998532 764349446 883199253 600110211 540739176 688132045 616610927 782903324 244812612 527610061 374445256 81091892 683037263 635192147 284067850 530055261 512126919 502933102 620372307 216076412 516371234 423524294 830098931 995293008 30877686 649994778 618997885 889847822 555149959 98198645 643630282 159761429 4181585 633267922 956861707 684332362 884705070 608868433 454168785 672668354 388687015 208189561 986021892 88204763 572502773 768983597 692273537 938827725 22125711 407689947 740430617 234385585 517194158 167812400 814745802 965400473 735551483 946851092 334612177 877357731 716939710 960943205 445396420 354825880 288139028 723775303 21345459 399263833 594799626 607644755 617331707 384931727 466674620 974570365 188319545 518487457 228820485 101592104 451175612 38487684 697821804 493830531 799875635 935722094 405467225 327261228 409808018 64022194 18553467 631725290 521086192 163055172 359536582 258510701 968533954 531077900 829149452 335627949 435802256 741416155 800855316 282922453 290292316 787044031 156928024 726824824 118971367 56106180 256860327 907418640 331269085 803552537 989585168 973037186 178266949 142041017 88405929 915775421 198776780 332842961 801409925 698484933 936544033 896601362 889704118 13798928 33580480 176113343 64820822 214523240 597896604 892044629 357217091 953169211 898677795 85597285 588163095 820420201 279457208 939290118 533447305 804306108 583308471 287550455 397099259 66879766 252714297 472872444 277420348 913413547 278254047 270229703 147128439 556696930 663239699 685523974 16775998 855888198 550053254 681231902 881440445 689233732 789088269 379663664 272462874 639204130 255773749 622142944 303830817 745939635 184538226 899784716 202563578 791879603 120031442 207812140 973803093 236990179 753515921 282868471 314695294 829698165 526155810 711454010 138021008 665860103 856350171 248670050 171391225 409695168 958151873 567240747 263777876 776452013 491768475 62889344 94454485 226159259 349469105 191759443 885508389 924138589 946208700 596738807 750178145 281212731 923601297 831800355 461163289 955919839 326290600 691449491 627568694 617910400 45657662 441013743 921039885 10505244 741233687 532531835 88339354 658642997 858280344 620142258 975715892 101932732 368342971 749487775 698404409 102531990 949450080 495977990 482237932 189585673 413340255 975776413 599169567 201877738 551962759 168933526 718493393 964441508 315708360 464547562 763612176 2184934 154980749 314743518 953384359 732835011 874143561 200537241 623293278 677844975 479767148 932805424 563447818 931871514 190856183 224875710 619338936 877444897 152178600 765460862 639642793 821097098 177607299 984741241 569055016 981306093 104054774 345565962 567871531 676983757 346785432 722257827 511681128 890124075 740931627 399158201 517261076 119413152 666942711 937305874 918545175 453845768 405174028 562736247 556191482 861724199 659446626 38482323 63331524 581510599 59218080 739298745 647502742 143931330 351608586 277269303 382589064 384894129 112687701 21782863 605037429 243710189 166113553 321217500 206538999 699610637 997957447 428674705 337234346 739328874 695113215 62903702 625803486 172121840 124441175 872387522 506600221 322591173 575304773 193600260 544071206 43512420 331944077 961204037 224840158 531562706 921469840 154889299 769106686 689729512 604836346 524968755 145922601 430526315 201563903 428182415 892191691 334318650 665897955 722538629 673994091 641880062 913258643 688183338 57564791 617344360 620617734 228807685 622148914 104621786 802463611 927519732 480673592 68189386 693266267 132544305 224358281 96739939 810533400 164022917 660560517 360333100 230422962 282429407 920227967 723103475 742439060 925755974 281133072 964335649 102689040 369690450 526302854 99119787 54570499 337661331 233875491 745293012 590102727 907300313 129351939 283314663 755989126 809228752 954596363 491523575 114581388 131466162 720975540 944713260 635443089 717803146 591963605 856020054 249804659 275950719 207110497 399879666 548577681 476797700 724904586 953210315 779004566 681507302 945744085 903616056 324470443 201219500 181048875 935111468 751274688 294778006 342149409 540130144 274599117 259336647 529262873 255944080 422680619 516707645 331293525 957720233 236699454 211613869 531762109 663670278 430463742 217224078 897992047 264678781 2859151 245109218 228130585 943802096 433163293 691080798 406751562 195242603 134201271 336346017 385240141 97120183 420140189 897965864 110793137 783017585 380337769 75478291 109507453 300375764 672746715 663090543 426599546 221308287 468756978 65354751 541566386 994278452 597230093 239371805 581363290 339401074 237862667 943647093 2647476 520963896 479878989 515490411 881553463 607434603 346670016 407190743 164944045 948880254 785690417 691343763 535348113 776867983 468723528 132274695 112377804 799669427 997245481 922355020 931257212 239988056 746006675 817239830 508256118 433470292 908073241 581724419 875386895 229290426 998888219 627713779 133094542 377727119 689382388 870063032 268268445 412342516 855359885 895912424 794098258 140578025 64558079 218318468 702326866 179946889 147142786 604481231 903766671 56326073 122111738 872415529 60921569 982188881 493249456 222234708 781347083 337749127 957260277 363824735 604550899 4215193 62035862 635207238 617435251 383411748 578012753 844596999 926154714 921876271 733490146 679199400 45898288 81803300 6248909 543052328 642256469 296153306 483307495 334165191 277491000 983979970 383901755 551279982 299402547 94098035 192988640 383260873 28410561 806147116 540509087 77678684 682597750 647937947 823014058 176838854 477215503 411387673 186072820 967648810 500337997 400235387 238138047 52244054 689220181 134259068 624784977 901547506 167962366 364999193 574369247 80236541 462381079 606198060 239399834 452985047 59487010 668727249 876021697 634379756 720687433 870190266 111795431 126234201 969740202 335030674 16814057 45456918 569428616 946339631 156641360 820781058 604145596 465930176 789364724 256641203 733185107 495829850 870027691 494124151 627422856 207223463 587608133 86600981 650678520 700603177 448978525 734761286 297706342 836012886 847989876 439458969 196647012 594571027 676604938 462320168 975739098 349174086 550290193 180384847 130188102 701509334 682473409 819497838 199190741 718195150 252824303 939123322 779293771 481337210 460943299 268380145 577085438 533812725 328000388 690383086 936975554 165286267 666526065 661018230 688917267 295463034 681901330 102743551 126418563 849410563 851111714 204001119 997255674 973086337 329307496 434989469 821260655 428834715 506400007 558996545 586296580 7452141 67441346 749764218 154481085 388267267 684130516 521962677 460640162 470718024 932163372 253144652 325912273 83845839 284433419 56827327 358784129 335506286 994431587 709229347 248071294 118544312 814302550 114541042 875383462 188642437 214074013 600241970 503497949 31532924 534466944 361110618 947531391 781965828 454295269 445158360 410420688 520547139 991892197 455971375 307155357 781965383 925000678 489452315 115065090 612206028 229102015 25992955 113333326 804436280 805522861 834003027 193333369 324755902 390941291 857852849 355106781 493878919 339714804 768299665 292318158 106532535 423293936 172945054 438593004 255398775 842195522 539541057 665079237 532684746 768152143 819220079 706303084 791823225 340860287 129429878 766257407 865805703 132302221 78666539 214219204 11691606 975603817 436700925 498306419 419719771 946444037 449876044 456935733 218419651 401006783 802623858 335635242 485992955 160671995 514080417 212596861 692757670 600647954 894427020 205300314 362380938 222600814 541167702 568745356 686495431 956799039 502380848 373078801 734332019 34687237 840053797 618775572 416272777 641687378 281660987 841936562 262257006 109042319 846402101 528872192 196858476 912651163 545537964 243187907 732103558 231282420 652450506 483063302 539680224 330362545 616106830 130223304 45725140 115936940 786716052 186117451 272982629 521108607 752623951 223098334 267158616 442594621 527345455 927777883 507514327 831677927 539906337 260039441 502263818 177124843 551019864 529906610 880018687 627153262 16904528 710293859 308810767 514633587 117188116 120219108 734003244 780197619 211901133 828778430 386785163 802256617 828451157 632859780 163963695 933685660 530469128 54614534 816994015 72990353 193666333 197425553 231863505 862418560 709441266 277179634 245473764 700817575 41749727 941757351 900051576 700395126 346162607 65138167 714228052 900637792 518220157 957381812 906217792 913232200 20014793 283650300 290952892 859072056 341701335 33719254 976352423 597710261 153385367 262974032 906164298 443503376 282937913 184584999 392536822 572354342 137851529 62121484 636036172 596232027 659364421 19103633 994506341 777863836 741017996 636587743 986323686 12415040 777125799 616866426 466179073 572014015 955641316 58590165 726375650 718748299 752393106 909455700 252287147 882295892 960738137 8375980 921277018 539590240 610473667 810669270 420051457 9696603 182460647 639973748 791331054 413350285 32107446 669315445 954015 763418480 306980506 78555785 226902382 268620694 99246247 331948171 885944843 68578369 211015207 214769194 448927282 543413383 128183359 552813864 947224369 271376905 157514661 772530465 555437334 335809353 601943814 325011568 564621031 326878359 560756993 955873047 713510199 961104360 637719353 521267325 702725376 711003703 815378865 173619117 614814967 554560246 376117475 771946678 310109912 273060091 789567402 620544514 857717124 447309212 215939814 566903671 158389391 820039351 812576440 966759407 720844539 972668899 321303877 226701524 880676957 807922813 652786825 184731146 155122398 373641984 370337510 13681924 887504606 347640307 937572553 33293261 203509020 586694162 515331706 435218461 825735542 12282930 746520274 106974025 106430402 701429168 957066935 486186148 218453090 185555670 854578844 700020702 680143866 851034976 8640183 794054627 387403818 160161834 753276942 542407631 411228729 797803624 521416771 640828006 777963942 203072467 226835046 410434666 182940156 214786891 512379505 807524475 914968034 215032949 409797972 129671139 538693578 72162536 9359615 990012120 448624485 513528074 915373476 219870438 37029703 760649959 548413208 283654412 551580265 633788624 902575492 926128425 463863050 717277985 360061402 661669918 530633741 72126563 353794327 816034331 892235424 231868714 659052666 476342700 22506381 784673131 581108447 138710354 939805074 522765625 104166011 460841727 545830669 355669057 171586999 739789147 887698997 895837220 498053755 464164096 22862959 234044672 511046252 826681008 216712965 480060055 519999056 231511725 61110813 384797967 364286081 688574965 509590345 912697409 150216209 814559518 143188472 927827046 386191579 10253677 917448496 437709794 625074041 276195625 968992129 30955027 249067955 439771315 391123681 171969686 884788068 784876532 489775743 837702788 768663685 703316889 21566403 369904940 474035890 704207294 913068155 67226037 247919293 491460749 508375287 96884193 685077638 944753290 874259539 185822156 300825954 404489584 693745816 730949795 102664817 655295356 142414050 281948430 30218899 202717942 993098015 554722908 682626936 10500042 35542167 491149355 926772653 796445209 989952398 426240739 781349577 333945115 463543807 868896372 610775373 293041738 208208747 463848718 366949386 639310106 939628934 222962284 291519104 891716572 736479391 333024532 302074872 771201140 256308197 10088036 256921922 88767455 814386052 447981684 195017698 294246891 302202582 821948812 720014275 879021030 239574584 186107613 646357380 955488979 145874178 525266241 187686903 12181915 340863914 639705593 16245307 289415160 530594640 498326561 367533423 912763216 597924008 450358042 608833415 188153869 976511583 924670786 838275095 881266410 402511141 864165785 354525477 489224164 630785397 20973134 91971269 328583353 605028196 939551756 55238019 636673126 42439020 717246219 483689891 309861917 818882714 464713253 564793995 541975552 160523934 739018728 152855134 863945882 422787543 514160166 426044148 991339210 223033027 670941616 907213906 947601228 869761060 417817347 3708496 137134963 974764683 416167686 934077629 282481924 258740713 779906056 693554582 364921408 908243725 442251032 349171242 395830009 420885744 300374924 606940099 827847628 209736039 166969969 533576861 218205596 646064384 778290227 422476518 843053238 473408897 666116882 842226017 162411865 789531367 500479 377363854 48846488 294028459 861039137 753392437 183179799 704052875 138782466 832566033 563705982 271401561 653300294 702599448 400125443 110973726 253964629 897927646 349538446 860231150 600817495 292819825 471619552 7961358 615538597 333212123 952082913 414551581 439796592 884057045 442353032 279415758 826446529 831311650 349088889 87518012 946257716 772568033 227567438 28139405 56581266 415358836 641449707 733724136 796624817 87865567 874280090 365787275 847378749 491878212 990650600 620268210 814188320 778295398 515544396 304366993 123430576 822980580 625694095 484860019 255830029 6486205 415944534 755292635 408451652 19834613 174812863 85472194 749397180 945587495 954584418 499620467 345039437 155616855 837211470 190290218 431421592 649455522 942038160 892973229 962333373 687297882 156256720 821566226 111744078 897515362 842199847 400445883 121955709 353377380 516656705 109962524 279430466 398434973 430871323 252336046 969371114 818310938 4945785 323001878 634740769 830055860 102445620 314996529 5463831 144056897 788562179 368021175 101055440 972307630 32048179 971597025 877904475 902535513 536773135 244487310 531048259 237770190 21844781 763109084 998664870 403497417 439146398 785570600 551031825 542396504 356353071 150684842 422611073 383751455 983691576 482189705 167485202 724071531 179327884 956616974 790418991 962888994 95679101 664694213 86465714 617312408 1146701 484983675 370018514 652546213 434128326 483516593 936275911 282657647 486701869 619093092 725226180 394190815 756672906 707260094 465158330 238212538 108571124 71097251 247584840 169095631 813361808 498587068 642214285 707467230 877830330 89097109 215647926 691566997 831921282 980580444 770243462 534466418 357346277 610980591 369298516 571926899 376606307 847268661 971706996 357199284 312858529 605773576 65191399 120185076 734963643 252790604 709388640 211239534 215221628 903843502 121308858 425542851 585080340 365255634 906630146 414183885 889682048 883013085 662050372 704268991 818391726 3274240 113257078 841818624 71299283 738882092 326654683 473219725 63746596 925093369 303148350 999269428 603556923 420261869 707897911 103841273 474353759 16026656 606948662 776443199 77664310 229053584 153333632 786101138 861880759 850871363 237891369 242425493 484347124 575886177 476226173 619303164 359307875 806798488 642602207 496130107 959459539 388691464 250105952 335546538 29455378 362048968 808570240 89260323 242516776 692127948 498946841 555641070 288806603 702201437 557123958 23054294 863496547 194273829 39323111 113914696 718020344 249477913 587128365 92493759 867282076 653764997 324628157 673717282 266665229 186723524 264430237 711546453 509147548 831965753 336302267 440745437 466642302 331367130 937943424 198748785 959137555 3623416 766479881 922020698 309413037 510953043 907040414 706241045 792370960 670771377 530410615 742303593 747528893 458545639 76021356 611123935 594176778 426928730 761844538 902939268 457193399 809133268 742398089 74771014 215859395 40539534 359800481 627467240 203175089 393331119 359523789 668241802 193700752 511039934 975124371 197877127 903661961 474188189 834987379 711030760 512093187 24945641 825870911 60411595 1670997 161570123 673016023 418568013 743568279 550349884 554168286 762435242 433090297 409339993 765495758 628778576 408188350 914585405 362651707 943534351 513307292 777855957 141920288 657763028 795335430 259347357 909799447 917689629 662335564 522662957 551759632 504061554 503456894 309219352 608734065 311170291 438674400 817108898 129969550 598737134 445929476 913260283 225467003 422080519 846178038 457598476 467372706 181762703 304630306 318962427 411633565 441186327 339799839 218749289 486781817 166911119 763246160 70628851 486548560 806527909 240495875 694518368 979513460 705906082 695394574 69051362 659326277 991088133 310487587 518153467 697810968 566160474 163169812 831386237 690642527 918037650 175195849 922518063 427295360 621699345 8357757 178503103 117189943 45405781 12195685 260205286 98483806 865510613 707405528 270105880 133263558 899623156 48992110 803942202 904072140 945400975 262846948 734746443 279173437 689060852 868101657 197446767 941962278 233852214 104848839 216466332 134411373 925530436 225985774 777421125 229782593 995879285 902053237 163012616 256746769 990752853 468765298 546493612 902385300 754412517 910219326 148265314 825331950 475847396 553278859 60727387 510391986 32259319 265198360 934777189 778176819 501588288 431619138 381452936 301721194 766868071 244326909 538839704 957510850 393258723 560800598 884670559 996518262 158283041 869936934 810224154 299182383 607445289 823631536 650707220 93844077 482036483 224341541 683137447 540823949 687328666 227660786 682213819 909744653 272011345 865699074 200909877 137495059 16096229 550775871 320796019 690066969 507147800 65522931 680131205 602037798 544194835 399618936 189701753 10444841 731247627 392762902 738157178 198131115 178988602 934500488 176282968 958984159 314711379 587979146 260088173 466735508 902409405 200393954 951517485 1117199 91704702 522656476 808453851 628196960 34555018 502108066 671431695 64396955 986927640 276738818 755713051 127881744 560355115 197910104 464342839 815665995 399379195 46759724 789414135 391479193 539021224 885990764 709257205 159749019 441973727 334189017 199076915 97682495 208739736 919962402 851700152 175233294 485283223 221077220 695662721 731887210 322514121 330578204 38001838 457989930 818868214 147773320 882558874 721402405 340073803 40602594 767776279 160192130 749561425 508659753 378876620 137355094 924994115 309756829 651392725 337303742 997267553 945748649 820706163 227727819 52137960 191730831 448604272 421801288 272782922 741345580 554788372 495628322 294296224 709340074 412633438 269528748 249189897 856994069 673428566 737152611 611813743 922732870 986913006 536796068 664632705 994944916 384025638 742345728 203691730 727385486 575977878 132235559 934082319 690608501 326130508 974753177 241367384 68406785 438373973 729389388 814015028 706583153 920687194 872446687 660358389 798065385 193876897 439050891 140142786 208979002 190511624 367374128 505765346 524504793 682234128 938545248 881583453 209515245 915174506 119831352 82617416 777299270 100407587 30733017 999029022 143907136 475313913 203093890 970736021 73619793 190660159 818314689 739452816 756618554 728757412 515037434 517603242 355675759 324141355 756430611 142853231 946001464 23342384 50875457 149699988 624313939 620607370 381199788 597959423 134609259 132902186 912250235 204249061 82219972 383311074 895991655 563765114 668606031 431401751 858181463 539433137 865772306 579538314 950982700 395947194 169832289 752571948 92288028 22686845 503205957 520631862 377874743 950209055 700338619 278188197 598931740 764742718 99797681 807812761 349217481 311252958 38433927 379124478 468030146 730735992 44435901 241756629 727513036 4077097 145693867 721436295 525742777 222299684 869889500 893906355 63299954 444828059 216876520 181315158 654632962 176639470 343264584 212584207 223843949 579135323 326468758 531577849 200886974 36394182 113746983 420963212 371041241 615515287 378031753 932495148 524138172 703005987 791276262 511194452 433128617 193372680 970792804 403434232 938623042 427474232 984304631 675210103 266770409 933783792 402273448 96174738 872220524 761003718 375652496 739593364 620649416 822164070 149203033 230718378 595348254 287763705 974414563 851688777 468155977 114393945 524886115 372116128 409702505 376055082 926444946 212502808 525079889 494595844 592146037 191278104 419300111 180629722 962458968 29004270 991241346 846823080 786217804 992430310 831042512 419444769 123454986 178135386 771850948 643151730 833077395 391229184 116563385 970194413 82942089 743127618 760342574 455365777 294608802 300325608 254184924 635209383 470308889 684811743 246106119 165091123 368933035 373395952 822118449 736652863 63214033 256284270 922046257 94898263 437003263 143655516 537710035 278662174 106985441 972976151 682003471 594554818 889477078 104069335 541496153 798916926 568728020 182047007 894731469 718160749 877317713 477067033 667747704 829078469 430712477 498960152 125688646 430620801 751591005 185990801 30998810 514418646 75221890 233581382 343968773 640892006 308151467 879802879 865560810 755931512 519093656 841273821 174728401 965821807 870987225 294342722 203759030 679938659 538275845 438745912 637559732 632498654 715445791 895869190 863686869 268538560 258744148 553047091 70787252 451374322 682234810 889128130 779909758 28078541 862338605 217325297 66767708 161208349 832341885 48593213 624404000 486121494 353051307 651133222 743980960 138699647 456286606 993137080 879969471 986654544 621696094 174651974 523673024 722887912 599708339 957296958 390121335 913264415 645905592 651836283 618064998 864133817 885138658 565197308 477490965 547697773 760822757 564970766 63109117 354790577 296451346 211847814 865631642 473546944 681053858 146373697 469417100 379407353 204838994 283801330 759697830 513367865 162975367 544300706 340974603 833248142 662427953 497254339 55465791 334508646 918672749 261662746 765816828 984217598 141623983 235240061 348156349 364118869 71738368 703992455 82651686 264605968 363935183 97926422 317436000 291950048 494857796 149528261 314646676 707740216 671274355 45462704 914124765 350330055 191516126 921864478 197946622 734899778 65762582 775224185 763689282 900537777 445474137 21649517 110354941 517370412 160088409 966157459 842224638 13872412 114960124 959291510 48638436 813299500 742337431 934387176 797276554 29293663 375174991 444285554 332316370 299618225 929160077 781410863 337322106 585618459 172953187 683442651 381268733 100107101 457982796 889292055 857901402 251747328 329355794 415438548 87697064 452237896 114693825 22556654 216167648 488463644 443908116 785599091 60212807 212464559 783495609 16569501 996174667 828312950 254901699 893466361 895601205 931970542 168299142 299648345 81005464 697307326 946357683 533046078 406103694 648658383 872167139 344862586 857436389 744978161 632509040 81712829 939112145 167455813 192155040 98378877 623647970 703890983 450370558 901787990 692472317 929926338 593812780 712953443 802558316 318616281 584934978 185042132 713003592 944217437 632042149 718570829 675317966 981297144 585530758 5529014 309321315 20181490 599195782 1303135 328774731 627585425 498370209 863713110 99700071 865365553 315863848 376526585 184468291 380088134 515840755 675760441 709622254 944395072 294316723 737198193 997284297 530427342 223646403 399210761 188296994 543048600 5664838 224517281 858224198 465947112 224868600 831534210 585639160 649415936 11406814 565177241 725212363 577551152 886889951 622473274 531292743 395428000 350892642 156702816 372330523 646612673 462637693 78640221 84903634 493575645 561892022 605854852 952495137 340821721 996023890 651472297 479974755 384922840 792370620 928416244 344422700 417479660 511479653 788643128 796651170 127099365 96540042 760204176 510273681 389077115 85935546 564799837 24999859 728671368 983759626 491226818 893123051 199991041 961793798 684133452 975658514 267070644 418155298 596887910 726409371 404565027 260414441 594102500 628536787 8438083 686019345 644510590 631038069 160080869 708302964 677539039 610997601 134625066 897937188 121981600 544092005 528667486 876589480 357813188 134224087 713978329 797094239 26029114 273074831 865549839 984666 567751388 922636200 673077757 100980235 198235333 170575619 894364138 632544148 639865279 687821512 542300863 589621125 609334484 993181809 978134631 419197050 216871369 293142795 774698141 593462855 59812122 780459668 763123892 335205336 406377052 584463579 993619519 594163583 219633904 669212231 153185427 442721765 774091807 96531422 895931173 536391712 773039668 411845925 372325253 64442824 191168222 945617451 54025099 127311675 866778119 285075040 148259632 893491205 815363173 252298833 56577333 740037128 736245908 907188987 111043359 596252401 575437046 456110108 597244955 905980632 5446027 444626764 687896386 927759928 709764391 570375231 21153884 864512471 581304433 27025874 339553012 823154431 301985019 501251915 340563740 199762961 567034793 773842111 712043264 24301962 539994781 912568973 873265544 218162515 358933964 777868661 507085716 493284202 698794977 610397749 741626936 41376962 894108311 851333266 67324660 818329301 151726981 617305159 395309889 475282853 275632701 542415363 87914091 287196496 62533682 332440051 327040934 591264480 683111670 380995122 624615044 45144264 672296874 670376797 535966761 869041485 796367871 326523106 186385917 927048831 193782702 995751673 943525708 690100728 113584759 3774893 70834390 299615930 554068692 255074784 966073797 493194507 648717691 824934647 625089190 350971752 142225350 606170777 188296880 443106718 978401257 815766639 120247462 422331399 168950506 913216117 437807832 607689626 163869563 955365673 749089486 686378457 822731594 357224720 728568918 562829071 181522209 915521863 882508333 509754722 35504264 38898079 532540581 803569504 143815899 220362095 436902299 615518982 306008335 139549495 888920972 530212952 797001805 526967381 473976317 997573642 598682887 80989498 323732398 555790616 101789976 953934461 805817392 185815887 896954901 132476534 820792085 733171469 717362460 259864649 262773811 995102669 199445075 162258815 691135420 539225934 516026069 536508432 26933485 24491020 795891758 663263857 292500446 699465352 130405230 263600823 401485510 195462250 792961578 852238524 273526709 501746760 426015044 923911516 755621475 291215834 209646721 902868431 57845347 50157053 404967619 476477207 30238093 165772827 279732971 526426133 99165768 256077594 80630344 636506550 451000227 273999697 357576801 733563804 398876953 585827042 347620839 23714953 239734325 897071492 317261762 646999254 211255196 833177686 96810115 497006821 197269464 999041596 206548362 249238235 99904451 202443173 256839775 726321901 514408480 611191985 319287974 408702669 622906947 856981919 279044142 510990522 654177010 121975976 578193072 962582427 335098145 612735566 851391218 598892605 909007261 985342019 467503753 830740793 648385666 605532305 305156044 322982523 503234349 661786263 589162421 820330429 794057910 592249448 274805498 740871416 760686693 868739365 32958795 449413755 782636328 333493403 268821066 26550711 595202863 204484786 706601308 641802659 249631585 957907744 234817687 392684478 792846435 321693362 200096158 203238474 813584118 388380179 482713882 499923430 730599141 242370041 835332298 361360183 175971846 534700233 540146999 186149308 693194283 712339287 661391491 889150947 913853930 570159341 667353797 16579883 984572103 867019532 545558784 149550283 32748649 825353333 683044580 494524359 556809552 34042551 103329428 541015356 522160982 312309623 468523091 915309505 379932797 766966839 19311610 252375212 705045109 422416516 486344720 102339871 967476400 140054609 546372518 428789959 350259622 255747776 913746263 781877197 527242932 403632536 13599330 68584326 506643180 649269457 636838367 781651154 513708531 873104380 858236340 498530198 660759754 42807342 11492119 551374348 969562175 991809867 574342571 150991860 948323405 464173969 942338167 351822804 16253097 932706000 866677027 767171212 506856719 189924491 882448018 452153125 595716228 926700831 452526112 380915567 285545982 677198394 852298075 934295530 808692415 815735679 327587933 568494705 243642321 746620465 904668854 697875027 867768299 210469114 59116341 105891266 202293956 824898943 31590324 624010195 420953157 344788041 95036579 879798119 71550153 805213887 119193277 999599097 28522675 955324247 192599027 41884478 301257403 370397583 533925096 155899839 563364299 792625980 696745018 909040981 526873528 704259925 542056476 13766323 184484959 135455849 438913816 120430060 586168515 535795908 666170785 126341112 554951498 848420662 330646323 858534772 567019237 866426883 360321363 361417504 859603248 40096608 913016792 934841120 522727593 730118744 785904632 937215616 447511511 77730353 633635407 449604054 360354454 549177568 86803727 271724034 927920390 269889384 729350983 603134600 835782070 776402610 23453850 740324964 372234277 133520177 110253951 879765131 542544888 270281675 814346604 931796242 924763121 421337371 810044631 216801488 591037670 59602568 197294042 408355657 11533453 585621373 674312994 945354926 638614813 613665771 487060138 680190068 37501324 214062643 610535202 526542887 402856163 526532515 361362617 321322200 628586313 621594692 347257408 419400843 546716093 492829645 197606165 936309839 486676990 15907546 108062561 814271349 334294037 414964922 783953817 606427465 226683075 687767975 968086223 176295948 860439573 94095809 389772533 600030760 472293247 910386749 933607700 162761084 502541565 789560665 392453805 849561411 394903121 637494422 686981877 623765348 125954220 593602706 492258682 489062728 222793824 625993272 885728337 261285381 905232567 451979338 144595066 977741622 52792270 801816441 983470322 724127832 186564442 953073566 700307108 354918120 672850662 983010561 139704156 725110922 649900617 232690182 516883130 535371609 152616419 682920123 495674030 607280925 961557436 262752107 983076885 249684922 29241709 389775236 484294241 136805112 932536039 604690762 867795246 723590344 768010484 785710313 679711584 813863111 550926546 340945270 553455145 978833756 696752393 799264140 785233547 419721109 870341893 829580661 79832793 568425470 366564957 138910503 867013001 239312943 223793820 695284658 748364 789585407 976263843 44269139 120833868 221333989 789506649 354449090 52223370 460185179 563049487 257174839 890428792 360203705 268005516 666891206 269908897 89955408 502446036 367042340 119341899 537154421 311639348 719143653 273590375 881249139 551904537 313707595 108297604 521036669 359523374 716157715 882398861 778387803 822957653 802147063 444300973 37357360 7383250 847496894 956877619 657032146 443282262 151823256 789263648 420289721 403367022 745528237 143353838 4008031 472860574 241509227 111538511 86964433 239223674 60821895 526743359 173049819 190918337 223520572 517863428 937414436 244159839 645007940 414053095 441813631 680688068 921304767 572966492 197726389 666330458 818177005 300565246 645226020 81259789 821587975 16585332 691421803 635601388 886620421 585750793 480139005 128938180 66124468 608774814 76869141 203448572 637567799 390454827 770437257 709707796 337671135 885572955 950307464 93263648 381206112 205873489 428304743 752253667 629798123 177607630 727330403 878209298 234371654 159561206 529705235 391721548 633961351 14358564 198090976 966193920 185045385 699327886 109380317 936770164 649223101 382753515 150038614 562337902 507711848 730000341 195602605 304585662 794991900 825583449 406219210 946857545 980287903 738813139 583071814 411760534 568362831 983776355 523118384 299714484 366946804 571547053 472916763 538336852 721026572 657694997 60052585 284976065 287930819 434609992 296157491 574447907 841990897 828334874 861473176 417940790 184776552 816607822 151070577 965830341 287089410 965447032 786365279 876538550 15712614 320757725 95120898 724521375 963289933 575203128 117743471 310738859 964482034 793816619 57567118 748452542 422287105 893955614 660887030 94686768 230823437 976817500 939643117 812224248 329491623 679599469 897671990 125626657 548495674 678338112 331820556 674529760 306177400 512333796 97581764 634792012 584704989 770651514 878570107 897532032 880653732 956559385 100160895 418925185 485665154 255318765 40290359 78778478 610769635 762284920 672467057 575859364 435300316 522215105 662704144 877290364 453395781 355437201 276605804 353825799 407001051 9219203 986218891 701062662 576713133 186215226 39369639 856294371 622269259 675167014 23125144 641891330 963531047 171131665 797343392 544273937 524707653 293301694 771438612 903180411 384449772 200654657 290353021 840991740 306387813 376056177 77014307 282515467 768916635 35667205 722654610 192617738 743684554 951124272 629122978 863171940 102775486 728400577 727047544 956993821 670289942 228204582 114094199 148296203 136419138 742211184 677797239 487828047 605832279 665603059 826688656 549155898 297967216 570155703 628586522 568159394 869591542 893533834 483030957 563805898 548208742 398772726 500693121 547412601 735509648 44497126 190071819 122191893 487829031 348361444 660731652 425596290 543389225 253459015 62551524 398472498 446822431 820309602 684909610 485137543 787460706 302756440 95876122 577484424 489604485 868703874 557796910 300144778 729972252 576694306 310922731 457841060 507389179 460000276 786638824 34759761 514667939 603412408 43234279 214768521 781555490 99135661 676051141 277197515 999354807 411105307 964267088 145809057 807434911 336797655 728418430 382928454 671397156 251016987 456145561 508975049 639511245 509856061 792347842 515693636 957562448 206211540 947894139 285585186 535778174 462410557 846226606 334351537 304803468 406988630 997599621 865328169 675936196 177823484 645756191 133066579 946540249 680372437 952169358 53755553 875276111 743279471 202057886 258525092 71049854 808288550 5782783 677655245 779759086 442404319 56256133 743475989 108614072 37180293 528570621 606026954 52626150 788432860 874140813 659407306 351539900 856006368 817211733 704874626 622575180 663916946 880036788 361496454 765515733 200171833 570732963 631812851 557357010 635550162 377771682 957866791 986006346 157794324 744612643 17071841 980279420 440745748 171301652 593977287 143853995 989352671 443083234 573007357 274762582 988568946 658731915 108450700 738436291 166889009 370876482 309620750 789757994 194273603 218972765 701711039 241477993 314633643 724668700 427391 296574313 691231585 797505402 370042802 609696696 845405234 861510782 393884869 354970029 637708800 780631838 397715184 157106648 325471503 356396328 131877909 709883631 654390683 89916918 216780596 413059336 433546407 839316611 77747332 816249476 761285476 609135139 926418018 754798292 885562449 436404947 140985450 784561765 165641236 428950830 119839571 313979384 140400532 451004075 902868989 172263101 689227636 335897881 451665520 402126542 602875022 924073003 126647834 640934461 765748447 185238338 468293496 125401069 444415034 99819395 84273964 367972245 391151933 940147213 413787263 403572031 875160215 674660270 786282680 632084652 284392175 816397165 757576099 122329922 263433178 356321501 750241605 334029809 780997448 455753661 348324917 954212840 924415199 883455309 251610204 609913359 541053774 650824591 472644469 170813258 274056872 203086980 202304209 149351704 161412392 654472918 319917476 840509951 237726901 216663974 696736320 884456030 969884769 549664621 813269879 429871835 373919090 330042959 841454695 947234553 737790805 615199048 257953964 541142848 568981083 321941624 951315069 179183058 949144390 847329655 230811636 429903267 834003496 161559675 882462155 185640155 717271336 645936505 956388730 233448494 449759012 770042471 717042081 179194391 454442193 110998887 752845109 991157296 717178712 569036111 4315663 168693491 466686769 467085310 176130934 25463829 148452757 608847010 825930800 745648223 364664799 796239163 315111747 896467146 363170216 427958862 955309688 634724234 771359802 473765621 315508079 260192429 246748343 803758832 550767017 951993472 644630970 386792910 402413073 11715775 222883597 730680155 294268848 272587546 327474116 944068100 921631514 3272091 463794816 597068497 938979724 176599970 200909004 139427235 1764021 741719596 789727738 772340307 382045187 447205619 101915077 86878858 766807531 223153019 749917400 395382636 439842495 572370396 229234718 975208180 280900988 501198746 304157554 666456894 589473419 211370713 428580687 164127833 576996212 762351646 779451078 452364923 650345900 512421712 347189813 82795973 288394116 820296659 237322096 776474894 391360125 511427659 207626355 852537443 988015220 869877134 207427418 538012935 56254290 409232901 36726840 90944143 70732489 960551434 327816188 865528447 943223752 116447659 864487204 791981350 130225981 371544326 906033868 737144408 233384553 145740929 255992416 627342865 230689651 818180343 596174980 707756361 327301712 329381686 933583774 73522514 759228377 739741677 444261280 158254070 511746439 602451400 755550802 760312341 594687891 333168238 270801197 392806872 109537718 369761064 38207642 179390776 232182952 714630343 474080494 211886772 691895479 695670417 259185923 61849825 143847938 753144919 272146828 735135916 504383726 476977225 495026257 866501948 372649497 815598502 802394939 757709459 413364621 501750793 773831058 147724389 476890046 67584777 414480935 641500439 449123306 740468904 706880725 269342666 731543642 290973681 726673324 655035485 259430056 255213491 730768533 556136452 522479309 576170372 157277489 638894896 258611359 243869012 138512786 324137611 381818814 892985174 991226093 716262809 500250845 460242734 543189568 523768619 109353976 778733947 85461363 155490009 408965068 970075643 343041905 114126978 581610535 691007383 397109658 56744937 192182049 342091782 98093486 1266400 613854810 523990036 461769706 784426886 2175013 371963771 245088469 304054509 139029658 180259565 976378501 635413605 155794635 148978298 34982979 6217485 789122236 818259402 204852427 222531094 790080106 57028160 213547607 850878877 103221084 40731933 936293050 722610095 920761067 913871589 647908979 684149726 169555058 486229980 553257164 9787335 837526432 69308646 348359418 548856712 425075076 21150415 353971279 72856078 282268937 581072492 374082216 473229150 448750025 658162580 69255730 487265447 278206003 698809980 81270331 13678245 586479253 424640925 717047901 196970385 929730775 330563933 354394612 391434124 241658119 610228628 45196712 990413000 635107823 189881456 28253736 830840508 836353080 725610363 622070805 732971307 460600647 900102483 493536199 579190312 393505845 699243605 483821579 110861429 841801879 942765304 462590853 412932938 650439832 847302408 256202584 595561397 27482219 907998129 817846187 613658460 663435257 131747139 309360521 283513697 56343721 732237222 140522089 233188041 520401025 833953897 127064063 855109565 529282688 614636209 962175953 548282379 722381555 789410892 259009446 776713864 522134981 336409550 846393072 734353213 665282283 824308598 404360425 609674537 39005130 260248533 946784616 207789121 533705361 56151848 799900464 975950952 877371904 202522724 620275051 144267852 780823084 80649169 226254542 970463907 698186539 707568942 205750725 275268596 136474844 654940057 583692722 614029341 110242423 333086424 305201728 850431307 368140615 483560815 633098688 761848444 389596248 786679097 864131498 447831396 77355559 22857353 353582214 269184188 198515950 767628827 47112248 865030725 351549731 845771797 956642328 258826506 37290926 704151488 352851826 184793251 227057261 519534316 951176405 862739033 901831355 647394877 812660481 559982948 895158980 194009272 200933808 472518802 749829258 995235247 951540647 412460233 371586501 843533998 232811368 239791753 572999198 452192425 376866965 144223233 584512153 478422898 50039698 656402791 625973277 656259390 921075500 415309382 212741245 902053540 479771269 859945720 548559453 171438163 421222775 518417309 63295258 757881507 139021946 782491319 863638706 94751538 344008162 564999068 640612941 460858580 112739243 614141108 108559685 263585546 75636279 251107769 154605752 661770206 278203454 741904353 811504876 865915191 251594194 39485228 879459884 90336577 39738874 173742114 42081494 897043393 180474160 131050967 860894958 588187287 524313215 784393544 791696876 374783809 162951466 660088041 355942984 174397854 815703463 277268901 447213181 975786824 293601635 891834429 964446583 439664873 910495322 681532541 387597053 405443794 31125571 196602124 875662656 850862752 767174653 223778496 566421125 800072410 621255006 400044793 147413168 684731856 242677762 112251678 507625926 725768898 956213577 504037091 814861081 363304881 844155388 14687867 76964881 923332144 937158612 526065969 402955687 387061468 484497370 126918250 736093641 830434564 816157692 454301279 338210563 739824477 852937653 232454278 249485318 277512815 243166918 911619762 838001864 446890494 533184677 269453847 759811144 427164987 134451256 635519378 806152271 747361900 74879853 718291720 88792782 816330726 900554026 126083824 198563266 349340655 300707499 191471930 28641823 779364428 204550697 757541059 246670274 922835434 698081856 614885789 699988844 744451817 578393699 30534637 25071937 755182878 6285592 873053850 781154362 421228921 789596562 318012206 644955962 34236691 732690969 831929290 752566402 812866287 373654528 643709808 899718651 891099860 202359574 481306237 384306386 114355905 308858869 541574850 231361166 85666767 130246960 47932192 414623852 432992904 561753800 680245797 244983127 851332189 642634288 703152891 226445233 669026314 890919187 452719278 788402208 700491724 913047026 390524924 392126742 611335738 632952773 117653981 207396078 298054956 960642431 143954943 600279643 456315047 729454671 644455895 23395643 834879311 712090774 130911901 806812368 377940025 746583168 940926351 456238366 235156912 334160684 504325902 549059377 732502810 364471617 276798972 891169635 317472685 555181627 488727018 596083984 802767145 196474261 271269370 699404710 735714887 704427855 384328214 992255532 541459140 395910091 940569324 566001234 857766626 572306632 932777036 962632996 320301773 243558602 943359716 923904035 199949839 76364838 604321114 463031020 434116289 991076279 927201777 485729929 324581367 536320073 288871967 580000434 83565358 102619575 853888604 746979339 465077182 807456395 552774654 463073513 845382425 8686790 883762606 865213323 808634401 455790696 834735465 617584734 649762344 180765085 968079725 32736593 437048740 564454435 79021369 866071186 699392030 162360252 484371266 828023280 830537588 231731893 355429253 740769440 222653741 681935302 847465237 588765957 232674498 800918609 461015898 34725208 801444225 142547732 469892053 199475206 71891726 584094026 679864773 160338089 119718670 523785318 263134710 975452482 973242269 465604087 197726918 516544878 379644152 563664144 555026068 104676759 326285432 419606523 789933633 823352647 318003535 593172551 121797297 657465897 218648601 302577377 626597749 198540491 522797749 2802535 566741834 839429885 563828087 931970737 764537690 89262480 527888875 369304120 967021892 349020412 374416739 284108488 931074619 933349177 774651801 432365970 511345994 234601270 109855143 465626900 540160482 968420681 975702829 167753292 354892813 716694261 147972076 250382021 238814737 825010080 877079448 665071927 662262954 136367149 181940101 853045577 666746941 62804802 556144268 459067934 520989446 352516266 437492210 381297919 978233228 440671775 535228754 821137677 818824831 607695430 748542503 793249924 38667482 428587603 734341469 600769944 798727970 871592390 997439533 227552710 191872921 372510199 635329518 314758211 716575701 487436532 372665863 386557942 625459843 69233288 734463137 661313892 939672014 514312480 326400045 72978398 560644512 415746796 647143820 381858835 925070807 720408111 418275263 118782270 664261347 664353114 828544008 286615194 149161092 287506491 423899752 311932206 245111724 245209585 154112042 191157994 179657502 744003160 771484496 627436546 84130336 349311044 290832683 966752434 3882100 878220118 782290818 14141870 824919049 189800677 807061952 886197087 359864831 897101722 746918882 108162311 146238679 339496673 721231054 80676927 707420164 474344160 964042194 426569531 991138753 269769513 984990603 385540570 588931515 919498919 432850465 331727360 720003973 971950751 891315880 439273625 233724331 475993931 786265381 924831731 619793612 531523095 744384200 743291119 517434812 87125874 330636799 136132733 926823758 319951508 603735408 298564684 293623000 172002562 650942355 614226853 872040921 526813151 619848705 900485691 959220543 328518813 199714202 290746932 931959860 343748362 245515686 374216759 195416305 270313126 769246012 681045544 750841602 924968626 734537275 900962663 647965093 2765459 443336970 281392563 877286394 4345670 811638189 551022052 877360884 897571108 293469211 212239926 427277278 874943380 213818082 948177391 250563361 914019671 328902318 827246433 821182630 778888407 875510907 321480807 930562828 629276686 169543748 153685985 597918652 150535543 945840915 682343949 517387145 101378385 276091292 44416036 125250431 316664162 60763795 140921617 615086475 100271515 640300975 178148383 618181113 197606832 257702020 259411706 189442910 16821832 912068152 654725658 260431270 483623762 633862639 405362280 142162196 109604876 2582688 20986065 894306638 279709720 922276314 743676598 690253334 175581796 804614905 282648568 807225432 937778109 434712011 622278321 985445760 926307965 134805310 963847425 241455699 383945578 566721445 245162279 24863947 92484919 500433939 210355636 129795158 62050549 108848838 190817329 57847799 12581884 868950897 661827805 158672795 712987516 509274026 578518274 180981918 871044814 987219774 587364794 910807839 620211767 575246097 69524495 983408333 90569433 95207673 206402968 578600659 596490215 300993788 172053058 306765515 273462592 411589053 180001206 656143232 60673131 456068767 238630979 47545389 503284098 192211745 826886196 633937537 82611203 657681405 470467037 829170272 169153844 415595309 891310964 952445945 450862713 173797618 382995461 629530104 309341271 47563150 255077880 798471714 182533943 733611709 309544169 526767565 873038557 171921019 358002423 627853161 556449555 957324169 321590937 283269599 603172566 50285896 669333155 50878208 927911420 888903610 312761090 494928545 704599811 359020930 433480645 705111563 202661953 462377840 796509783 295543383 182639577 606749141 815052828 109047843 706489844 399462754 190774761 154730996 378176789 176082762 752326420 301333040 273488066 917132691 779521558 976881070 191796891 75347652 955022313 169700668 612930673 485531336 34355648 162874543 736907754 129949731 753976181 786802200 186174115 227521582 947810107 8620116 777614025 727171810 226909893 547893334 646830537 579640361 517041427 42088378 359803763 758555284 48460370 537541805 858892403 738622049 233247182 174631718 38236138 461476987 146908932 55578196 313589967 548251928 771574960 13593452 667633820 155072912 171307003 985093218 924666605 944501966 545704727 298541352 759068923 440773234 114979833 754705785 955790122 504327351 671072171 112554285 948019720 290849006 304989925 665067068 700384291 554755692 306875152 412232962 773552258 588595703 253091280 320221094 259614571 330082368 620464211 316389751 376466177 805091988 106580528 202351890 915003182 246271588 201520993 865167422 913096538 238950549 368800254 324704163 361145976 418985777 216749376 507515912 966031596 674293989 291848118 133924629 548329514 226581011 105832806 849699083 415296990 664034775 644748491 3001828 376836533 574115805 330663572 26855060 18785952 102270322 550007486 990139072 131286339 716421661 723612774 516425864 645376601 259082362 236764662 956124530 277106860 262781974 648833529 99473040 147490249 390132491 100017566 11267037 777714803 843661314 91100185 783788148 550807022 826149506 60863144 362929032 802338354 179173845 366829526 284928581 154265162 439288739 991608233 161652183 293990358 11890198 21867432 23238961 535132356 890672651 306590609 256360191 924692877 378998329 560225567 788250294 805744847 346838360 208418905 676502680 963464365 559732379 332812262 430592781 732612696 599884893 588562479 999751590 443166052 605356741 537480101 239309567 211645296 658434172 233171956 866666877 449616105 560836267 4025221 128472218 102967127 25683962 729875889 131039812 615396236 692135228 751670232 425726780 534085913 204529752 601490082 498309022 910253820 894990058 576205626 238118705 724221652 650822032 709153277 244273903 873733750 149135220 847434242 701884684 870402662 564368332 332305183 817903762 170871083 489911654 985024788 499461305 534913654 532836626 607402570 390714112 297344828 28888642 426463073 417162828 619689900 565435890 957197604 758575299 972071044 465433992 387332599 193919386 833962131 913726856 636681134 254304067 512397909 218168260 740147390 638168239 291661019 144459381 569508347 859508921 478439350 345876149 331472622 81847557 327107690 248778113 664288369 916461035 901602673 928316609 377479150 144273598 515884588 661195387 416434555 819927831 872448550 722507825 679301183 138686795 747972527 123924329 721101382 657178177 306613298 556199066 37234113 681007520 573854169 546497892 331296282 874618942 232508945 229812536 856742936 976287819 308256517 722161926 914218163 551677053 824117830 791180700 722702221 487094189 452917383 918113147 625138473 876627877 126703139 15303443 240276774 832063887 19167428 993561576 754460543 698800468 811705817 220901223 359458023 458719423 531710520 118386415 928880135 15345544 498407277 445962061 813013044 338129987 75993376 652529133 689019555 593801666 425046189 82309632 777925385 518525646 906983633 131381381 704741441 507629716 555863131 113676026 860828810 22237219 217076793 5275266 960673018 564852072 228559467 990070499 659993440 530443456 40321012 914160712 213918692 565334213 453412354 596538410 983377297 956627690 103449712 310969214 766575642 305505882 133504679 902644048 432011026 129900365 500078321 450993317 349928724 624862314 427436391 814015227 462746571 87740019 249108942 875803319 109005449 833208712 901802569 924769310 706887176 890582408 974958502 638222614 403821373 602934049 448767391 381979095 555198925 938545668 471360017 114117981 749235684 479191353 855451560 138837909 746600857 691603073 117228274 736162416 574873911 328538497 347829023 393402574 357373174 295031396 573111513 464294669 323931834 153128371 825838062 914790789 316252813 802807046 989847307 768622789 476305308 503511020 674162607 583815125 553241138 873665537 701374315 967919859 751982904 990189122 172640577 52211429 142730366 256653022 742970527 427294067 554987374 656964436 389979913 758031044 826942239 598605116 497748759 95020738 33141162 284099072 831040359 424687624 984046660 872693391 914215416 59329385 579096373 449439241 57139579 264144124 839092924 710466796 286314208 609563208 316039344 538583283 559934709 241455331 337101789 282037613 910836331 95311633 25310516 442910818 229237982 878837020 798449351 589687629 93095894 598753194 896287155 239295949 228678451 105924718 74666092 239776778 874284554 794396970 755747180 882543122 694862732 273972984 545616243 91350803 775262222 691276878 664664497 132030051 929238478 749573261 258083158 997821141 366320743 311386445 124881004 108211248 695100226 107838276 659649450 675741982 195756033 527750839 633653592 98697323 616022817 949546359 551160057 291794269 86930746 181788658 982394624 629042748 752681604 838074436 263776401 110724289 219441958 227101674 515166159 786095383 547114948 472348859 73827330 188973825 137800869 887949438 55106743 157483673 901671130 311192019 887508835 968855067 464876210 458947633 148466025 309837825 30170063 992120486 354439874 428001005 869132802 598857732 533211752 118405125 844987362 730944169 899079997 971409410 855439902 647203488 434185782 749057471 258734232 778960975 709995066 425843954 420958857 285794339 343346678 621157949 705750279 664360447 885531724 283636452 461250570 883716453 444270317 392524701 863884163 878808221 51756575 981286645 375813345 403607470 613481927 791033514 222683136 549187116 700213721 476703165 548209161 424779945 122417860 742341469 45213459 665641972 997234612 34351958 206699889 301580326 727823974 912041611 722661880 208213435 17878968 358721188 894672372 884765148 148124248 264167539 638401487 53358191 812278151 568023933 449275169 330575044 686066095 977057020 238405660 209896344 31816792 2061871 821121238 914757411 612644873 640872563 290812255 871415845 483018967 813765599 927651577 764321366 364311396 5686805 100282230 715361575 863322076 677160758 310698279 344053286 403131452 432074408 913598747 558177969 624428635 463821777 822300374 216811287 462465966 256415894 647803761 980540155 371023927 52400440 811096445 233684133 431135169 16791250 490046760 779225175 54194463 964202601 136848007 123968820 64068313 959212315 681036383 268131650 32023827 434479828 740196195 634584408 969436668 266162316 633923169 32512815 689339493 374553192 312508904 954358416 507526553 603678051 970449279 548835504 835483300 933110630 509995710 495736883 502046510 471688856 556579577 50657852 322556607 174806229 688208597 990120332 750001730 164974330 910312478 870697808 351281789 309476335 27531347 516676728 488497136 390213847 427799046 454942703 678171671 333571258 665036524 242899366 41189604 477075650 157260932 656468984 424073103 894223381 591255199 308529405 46433256 920660162 818062086 988837996 786636649 343133823 812628285 133073401 310942995 3906440 129802993 79094071 624210498 571317572 774658943 946095154 399735122 709221178 34956272 6877112 490593010 205190852 144640437 745983499 785067224 617472102 376321687 58023773 29133278 308612052 770919457 220964433 495762759 716097267 84459938 987874664 310886550 612217798 97331354 759926312 855091916 419667293 889393850 606886036 686626816 669712365 879928998 444088519 678584065 717553247 822772492 269647244 430286032 785352546 529222475 330841286 464111630 385074521 392187383 405659838 538686944 370071946 573560182 990188128 734855067 730843105 529667087 3113557 429061820 473076309 106800946 890826681 818214642 446475097 523927249 221830053 395193852 29372399 675922065 194592305 134085679 190002703 491084862 414736650 585178585 224251541 650712243 700099857 682970238 294568545 995284294 85314745 109794573 216910102 153303571 953308890 384747260 822596778 35972198 185491706 736873363 7867637 858456913 126496550 278343772 913079320 257995127 302917527 186152481 881220797 361662150 520815394 27497740 328662336 411060386 266886799 561834992 374217161 70200166 123763626 467466108 293720798 188907489 153143090 775126133 499649262 969881094 268018271 794063062 261698214 486159583 901738415 750806934 326581093 677006096 978805805 949583231 156511619 930159605 96451187 916152701 646967787 813948208 224100330 120177120 544428037 525628341 139176596 3984700 814526270 110759633 570103395 683086776 410194085 42605526 720188521 318373567 655812102 940217184 281710000 912852648 43501395 635270697 316737604 314458180 224651794 493373389 828553054 316167108 166357011 730265155 961001237 914955778 628860435 993476174 698392517 647000995 627586794 93398193 963234938 574814389 840025818 286788015 309572998 693955056 247865929 991864593 687473887 943077570 961152447 528218186 438633821 163861123 913633041 557374187 537809036 696536454 919642578 796252811 446846686 210297201 340962607 365469874 928295923 516508792 83034342 421219756 73412270 430249976 598715984 788096420 203561845 886921058 530706270 796421712 919059499 271891441 197565791 8520534 292377865 633330331 784315081 803049347 962621456 439768086 815790741 594788612 789379900 51918216 300505457 78226318 478215786 173698393 116549682 622645126 61238109 14133958 418275971 881299796 992881082 723575183 582138490 253610613 919962760 703302475 550764251 401363310 470643716 355142100 35935223 937128680 939826795 266148534 574781519 480159021 475971813 694009277 464606672 606405961 464456672 216171607 141161597 670781455 39983336 566394830 830430967 97166565 970745006 298065316 926499417 996150007 309674050 399643143 367798270 158147012 616664450 355421308 832246081 906071603 616431259 963062234 265563334 428165690 60420751 888661753 914252469 967397460 703257857 325903226 121897812 757849250 345090830 15546513 34564200 287809299 432013883 357827286 796239138 722790223 229711386 370258707 562521847 377785232 637424412 867192751 637454455 579021494 155284235 26784469 371886471 841852147 11558296 695735161 252353958 533612685 997201146 805789432 191422437 396509564 85563402 277544754 798030490 567752551 764291917 160310691 735798329 14282506 7926595 251668071 742841333 512280932 127967816 810428048 232762588 250224788 943196403 114283317 396345092 285519600 147531395 632146399 225003620 112892233 311150490 968791144 375705213 250855636 251231084 185894512 703492278 78159070 512826093 387447938 452459742 694598026 710789143 412489352 29168351 904177022 397426196 569478532 155069555 96070262 750433303 173372382 429217378 448215497 894352775 609745638 953477553 372555265 259301540 45180835 397241855 847700139 2854278 98652030 43155531 962581095 566434995 684506349 236515649 906657253 881191812 176521248 289013271 990242245 600035822 852247161 484952775 194718080 186100682 932325996 623856667 152512097 8537955 543074924 423400109 426973991 588307228 579316320 795226913 4016199 532208987 316261015 711235123 774551588 152628280 936273306 755017177 549293503 93480204 162493307 498956991 60869573 37831668 510241584 144262119 711854055 334056622 971563968 758793256 586746189 573949175 769490608 806596920 662678713 245715257 602952157 616018444 851726946 577268998 149348736 189694778 818028969 299335528 48479185 588112688 12812291 102763851 412914248 353873984 905624692 417461741 164497639 23668224 539016052 892376738 465874840 706570147 211390937 584865155 604254757 206247679 31103280 920632100 251628197 296210065 34316502 108519599 657754662 37044799 588124239 666535465 945377925 945832527 64636467 940793382 321179731 681561264 46255223 35293614 476912230 93692121 667264947 450406744 153604710 532508870 799827301 280874701 680478753 940901786 626350429 428675175 887160477 663780260 279114629 454972492 543492270 338274623 197208659 996884840 553794791 940836879 521274815 720974377 803763703 89733966 895893489 389031391 153055356 478193927 493298480 286224208 614671596 49687245 208656339 384718137 580541467 698257331 645647893 868301807 403559909 968551529 494280115 663903513 433937614 292592833 383140200 50645950 101764094 587683195 235339042 125238179 113913992 389771996 31755825 259951567 963112538 343845612 11400025 252599663 129386171 208593849 525867065 363154317 350130011 419321941 351934343 382350347 810002701 548484784 300397545 30290018 743083522 187819657 463807139 443883412 356131633 729187593 986715515 994586429 265614049 689962510 453418614 262792720 539709192 611639896 381762118 129959063 467973714 494685288 184881515 968110766 982685992 736036891 819705429 296996996 327760981 699656342 108174825 547775068 372684872 34141033 22270060 133618874 512969215 868955331 384960238 803178809 575307079 494475250 910535508 258926851 578761914 779745729 204091303 333722501 716777270 654134873 738940765 22598303 213883413 897715678 911420260 847677136 211990426 987353875 546235974 519543919 201816201 628147999 52661504 319510359 857930013 42458003 846604923 813772233 781340814 276027329 132681108 77896637 777856079 502355276 263292904 808343892 464404587 4347791 361982200 503291855 984985318 841561152 875012254 380133143 869022009 745533574 752824126 82872179 464426508 918489330 799002050 812181710 861989825 466827196 767046619 53967370 441696301 481589765 788037680 964869493 815515390 31408757 628003583 531913495 348679133 738689998 433909304 861087417 598543778 953167896 794398108 492543085 346674385 87508490 285806760 88671980 753092193 462880519 129843465 788221662 715470814 224660364 40608270 821642127 16432139 80558365 844067442 33487026 696773019 374198033 736979654 757188344 607971975 828577865 958138407 181103768 95086546 861819597 846198945 926713980 463368406 747420703 730437184 696279357 649715544 691088273 137620813 130950026 322554693 873880966 103517818 838758102 482874182 262327394 625274568 968464507 589009232 3376375 600888637 506589634 591234939 28252426 25602536 603240676 675915375 130124885 843621042 168589439 684657973 352427885 273824180 160962297 940602329 434523632 435306478 802464723 363562562 463678292 382291938 798815766 913700229 432515709 376257418 238224088 917556831 508949609 890389818 587322827 95921963 107901460 263053573 81268265 820295120 544349981 799771613 354273424 220026937 636255044 258631412 339385151 599166765 755803343 742520058 982510778 856490644 746577353 575111240 539613136 151038496 297866887 150652659 927532676 91884017 808092613 227883931 529549662 9566517 716253473 381665266 633290854 129081739 328252731 434736873 636198038 385873682 145830145 152276673 135324595 849319860 659762223 918687833 469159379 414514130 299554646 414671737 36888965 932812371 669585263 543137519 731534006 607504689 354480470 785434046 479540192 215412728 360254756 604365639 139319907 540662419 824846971 151580982 106875739 823795581 472153030 238839728 294471123 927054997 68775106 915370775 257314301 61998012 548610384 367286912 877633564 805084031 619893886 321325155 918719184 617237129 289547175 330267685 713900998 917839009 536699230 426736287 50678182 190811408 431263260 301313638 151407208 702668738 822621785 545578549 409191690 917461185 435186736 49101876 747747615 117138322 351773129 695385950 463174889 228440312 360916301 274872015 562035010 179811039 356032984 949090272 549351935 207017073 987395795 633381077 230277058 61281246 212740776 967304325 679228078 188149608 64061533 302673823 226766554 251458412 775561172 694790167 141586164 186233830 873247946 405648679 150612552 992363745 827443879 243315218 961217033 565000535 726632106 874722980 109935283 90393869 286391170 26952985 401505656 424609016 625544003 936198559 482178477 567338703 940724983 40044270 689303371 820173901 526546772 219949802 972418026 811519259 6763361 652408748 774586890 333567163 447178172 779861902 941999238 993063896 482829429 790137892 538535036 683092346 144949140 646103070 259265344 350971343 550062680 303540461 394269025 967939126 158960141 536307753 787782404 716600376 710182954 68166738 315371171 961389938 16041177 669091643 125645572 746731959 95657583 64381542 177787530 341184312 406064012 563501420 91615963 2599550 500858664 327551763 259078228 811800083 198971202 890951427 135144037 482541064 503320166 165224117 839813945 101528774 119105338 18460876 813773375 530342125 741399173 289897996 390826951 49378567 474509727 154416721 747587215 414632634 508758810 296767098 34090998 964816217 461369282 910727269 94827654 533777954 349544655 83996228 580080252 171226445 898613258 507962790 27892253 400595474 563211143 690079619 17038307 921518320 408926979 647035014 314075304 500615138 979257228 771089344 656213308 831406097 835289196 497792392 648033426 13584673 379892038 479816111 145268746 727342739 549198224 397560182 739817707 560874830 743523998 373521557 615642490 622747791 345782048 539429264 577300548 13519420 343196753 770325351 951385649 637999247 601227733 89153850 546342757 999200221 961340917 871165327 919776884 617776306 509337216 524863927 208533563 691170940 34735954 334160290 89265015 345485187 360026341 146311131 645458372 150709958 242866355 704364578 464313301 780021335 40531738 6549979 389817362 698626047 766486815 935625925 991225185 463788103 761581394 73880446 718239347 45086197 456157395 930045359 49305231 428191185 306446826 17998052 286873337 527616893 792826233 914290797 414344493 658858773 989535672 516097972 666368108 722092347 36250179 630353521 110825770 272914647 791107646 802751595 801762646 852496951 984829908 923029403 301820159 976678752 847963682 752236002 292285049 382304484 399443450 978317623 870904876 890877293 73359155 448672695 405243122 926351765 667340724 509922921 288958950 488210926 933685010 410870409 674509484 44003061 638474488 520873987 582063451 869207367 964457861 298247599 895955524 65275791 646398958 166518542 267795236 612201743 88800463 510256832 102421305 626803926 692608203 843139684 220271382 773329844 891111483 400371362 625742403 632931050 631153213 768086008 715772606 830636569 759747461 540227013 234793834 29310237 673191313 385043370 177956930 653196260 825189836 343916010 618121014 754463472 196319092 478244223 310382103 504919828 90205961 366473220 715232178 984461135 870222462 861062637 87441006 791834009 595958734 162088502 669007390 750295384 98543445 510011900 293951408 809357010 657405748 443410505 842249187 79382699 53104281 880600225 862692438 436524504 46120982 137241898 760961058 253289548 793168180 454020793 896276337 818095718 67086265 303381005 612487035 948190957 778717544 86191881 402759303 309337833 253243606 321367836 868134466 17423602 959157520 385400126 32178204 966864383 813236078 950408734 612875098 218108625 493551600 893041744 838280813 475139414 98381344 755749560 202496728 475293101 27322056 514883946 243632992 982245317 735346789 282993652 70177050 885187967 943712076 841424315 581931430 669588255 763839864 320327009 319606526 979164090 428909668 94599200 68896422 926490582 549055092 177925961 731159950 615377725 429022233 394851241 125229016 288406974 35191025 643185715 315896071 812714174 760164880 309750708 368580838 723260337 38260611 874856584 531622369 121967911 713072827 283446373 30910361 973749877 763741418 503437760 861208688 527632944 306031321 609494424 90430453 313742860 735367231 305056246 559569959 152764582 215093470 870528723 655716775 613680555 563700395 558437558 268873527 15809512 356767084 289519120 89457332 639667546 279678882 219397391 190633916 542069863 3529227 723688042 815642201 742700901 15231169 845013211 610036108 578333907 385012060 245096541 261755673 237365077 992113224 224744811 200485061 23175513 165045583 187961849 230860778 896266466 991316935 273598400 874165494 290117515 103922999 887133816 398090056 163611336 935032761 626689624 644622493 230323843 761046773 182995857 236208310 670400869 492322527 23006733 782131622 282217171 520938463 371465719 399716589 647783662 819158196 785019138 652712079 146001393 184661265 289969032 658738666 89598601 519768965 465256272 697516014 889043631 513151822 375861799 796436033 966252614 14795652 61564042 771122853 54465391 275769798 331304061 118729775 22186120 117264299 449690543 730040876 811227295 38678557 888457934 785630657 1504761 608948582 277440374 900126664 228002409 592373882 739244488 528286188 797588241 713707044 531805243 900218146 511575317 289276540 583807650 561463590 281146452 668702790 912993986 985225762 277013088 365349188 186281743 349513100 386083439 866392629 823880528 560582287 907432683 663806933 115822167 623811971 348566684 799866269 975707660 788549120 372489386 72788553 596646545 223697128 641970174 747616285 573231765 907463990 706893523 137640706 946146230 856642624 805746163 782650094 637808428 264003310 770057805 441135499 41179432 135559690 658975850 506443230 283967492 270827976 324977908 456371633 593805251 835927589 239130736 748382398 350955902 126524256 960965753 977522957 128613035 509997516 739767049 844835455 737186586 988331791 917420919 703987904 975547183 186563527 990050899 604287477 553482932 791097074 595801847 278603866 678889289 292977149 126133237 175238233 393122449 346515039 590428007 250166875 862707457 681721440 975171558 324066920 315873655 887700988 428612748 209671154 411168882 93627326 248898221 380830092 282822056 682146990 804928394 923849544 459889665 191115367 667035854 394787393 179609676 892738868 325204004 273611653 863391871 584086027 853876348 634911725 547345125 266995403 904724812 163737511 741988246 220142822 801148439 24297953 189123605 246851183 433190877 806719608 741209512 918413041 273766856 555831211 333872217 650241349 178214358 296978091 137452938 818533536 670522691 735999991 56334747 442518661 848540423 752676463 197215672 744568256 892063842 868983319 767270064 399718098 194907813 632704008 638132324 772503905 524210191 547104249 969315998 232520949 942122945 580824142 352967647 269214191 804480800 146505887 382196968 727092618 564179820 635556066 133727379 345072342 140216054 614492305 573405686 717530927 758161342 256644752 598607580 842643780 233885818 469511830 980467525 524779831 929193740 262262412 546920405 926964360 910652488 606285499 238978273 8505017 882069542 284717398 797446027 821102077 389191495 163236566 932513832 672879237 422870257 507677347 76852040 194955578 224950587 995847117 211469147 304347621 43835562 568048636 758318412 152093260 479053166 645526582 950791018 821551535 838444558 257509818 124804271 606451175 511078255 188814910 226457683 620619519 415434072 221900835 42976008 390492133 96273228 311603454 243900029 884265602 335674216 365577471 183789488 894554829 375931462 526694318 662951938 59726657 390270848 683204300 205287027 610348237 193414521 88309261 83321889 461453229 730467722 811681670 841077036 380135017 865598326 499125404 674625807 882613528 460188868 981536187 73847396 640264013 430540753 690171306 205794109 521213010 840044366 177632066 542072020 417937209 370817979 943965883 412965317 65059482 708274509 244932890 754192866 337323526 835447266 237752980 80031951 473990224 836180263 294397940 275748106 978061306 269790981 119353423 804423785 477542197 16451772 784665397 11309012 443532664 204061236 858520364 774308021 112228175 437773351 318866595 914763999 993078951 773677529 894972017 282914449 973106831 508658317 732868752 182203916 489631507 705399159 508657079 468097223 39168427 363013295 261591238 926911146 761489198 104129959 687631549 189654016 822886821 382108956 207066294 194620042 891765467 259121098 216933950 338888101 713815704 277412297 658783953 755116948 668514023 89183362 684621780 317259821 745741382 412455325 198728619 20319698 257968041 638596510 373302748 791053420 271705329 423000148 671149833 204254920 845002903 75845222 415073835 532469497 194338832 773262082 230282071 564134417 510899154 19240689 692598325 718620391 463928427 902010510 626181611 921141066 861809208 913167682 171899870 26098055 72307651 237736179 355475774 237816749 566174955 637635576 893906101 951098242 869738316 885863088 891711793 647899331 592977289 361756558 88162547 397420719 711744835 585712644 852970388 303412447 590967829 814578870 917262994 70528816 761494465 466385649 18741882 702363674 358892346 502529805 840120884 913490837 380829848 904232738 255983313 404335471 114799308 52138318 438981942 742323399 2635250 521835453 666679249 28061832 135956778 630498530 571007569 715399180 195196624 506563780 985750163 727762625 299102900 767073899 477440099 200693295 992908817 622779658 69755499 518011707 342066814 96208939 121724857 444804342 567772057 19953408 725674803 883065145 385370299 817057228 996807603 713857589 701216752 819965274 863335859 484653590 107754264 689360890 472035130 577178548 885908139 290817825 113951700 168526782 884657555 66187797 273984121 445426385 5244613 49287911 969902590 312108346 467497595 380891375 299016864 374369404 982155563 961813074 151711381 652545284 259774410 72134358 444264751 19023111 501229881 309405628 20689745 689007612 585864921 320734219 896763112 856973516 450364924 884624033 611419120 865161107 527457292 984144662 432333460 569082135 37210291 616723073 997092121 760864246 43689166 662387449 505180237 302745022 912835271 329865419 449619539 527536320 518799668 157279779 702313862 108840381 879383474 893553169 655829689 546985891 94739177 242262998 777605792 716337113 112157030 694176565 232431975 828331039 268297992 622677949 334861229 656679915 651793577 679290370 26662865 87399999 629764317 795589584 912723105 821969996 641142158 771080848 793380006 112808844 96524949 116444694 719319792 187673014 760044445 886696420 980824157 890593819 575682544 189617326 450366736 596056075 641520197 447042683 928560021 654278150 347413114 714068089 792011284 978415411 797303754 255641303 184653370 918460927 564378991 590142943 658183598 54065384 938195418 432467582 407730250 141774598 887962632 82764666 696167844 102120500 300914457 810429929 677506734 157874216 583156803 559822249 618162868 350608228 68864668 219614610 672655645 518719464 923482723 735816825 822428388 267735166 610204859 259487853 942089832 787655677 866884574 329467408 188255156 799788712 595604559 265242858 772016011 60877713 920022974 783071436 964506641 685927362 577540440 541698694 256898009 477833453 287047556 169993749 139399445 155257204 552443148 168016795 928700943 39998659 410833230 538876145 306344040 76002798 457011529 937006354 889431555 324572554 869151765 762788872 410269407 588555676 89988897 763949740 102829069 961530379 648506057 226955319 312162643 832370554 418776333 587042851 122161153 400531931 328535232 895281932 454960277 321543583 875802320 658247720 765236633 529074525 901178903 585982074 504656743 123507764 47230047 923013224 131645287 531584136 30385623 833597982 732024202 263964572 125718078 762710273 143735360 365318506 37652810 96782666 421747241 158016956 179238705 649681174 362233642 572878511 759033444 965669819 867159567 148406136 135830819 359724513 451799086 482410737 733260852 712992729 946347676 983713314 213818449 755067751 482230216 926255339 802471489 981302716 878389411 547659543 456783681 597066978 625617426 834735479 118081000 586094271 724666311 70809939 618442574 903539223 480675045 186992204 64602859 322552193 231042332 258130707 351910487 944794537 938498910 406055683 976092396 642138343 706412215 903380214 358529870 435914132 371496705 926976195 650683038 410169812 644534137 295233853 270086613 530256108 506417631 104677238 824750619 215265072 724584448 861145987 229257951 731787107 649724719 77017764 735792234 569032686 206071328 423191053 289189302 564114411 741261794 816115323 733151399 820568005 307064335 703925293 2163961 424931433 728842650 74258808 120318078 137242826 415097981 58829103 688972618 745145384 347733997 866509908 546259884 641589205 10543400 839529460 495108445 489346579 949693406 875638049 817417910 336901791 103564654 475773345 941652669 877318201 392444113 624828565 228899251 93873680 455928617 917517656 881453149 173756776 409011952 148899520 453141025 943643977 133291757 722305457 81219371 834981202 213719857 37454623 853131191 568897552 792292775 13537325 719791444 685858899 523318589 237858772 265043555 515277200 233965579 614926708 272350252 12585342 159960558 877147938 229662339 115238112 401739619 361052969 220208349 535185868 30531392 843472966 966982901 205153852 349670487 998991104 679577561 920153757 953593221 317550456 381459569 374729439 634832232 264009561 739504608 52602478 532021650 788113127 36425274 879531285 969845886 807147558 604259420 630705136 473552971 571361114 772373513 664626010 222911758 989948267 452959165 799255576 470806333 557764775 125980016 347991522 183820042 384958938 740973125 540198894 888660306 709900233 518936118 912269571 592262046 24014284 982348375 286418431 734084536 336927625 614185526 325113553 494308053 786733839 936094020 803466758 54925617 180140349 907825749 586481811 400089513 505086957 31370983 158575278 990295751 265061152 920920083 942333982 811634236 450693631 735606603 891546990 550964900 477574743 115278738 208385351 690960797 644898491 92290544 121698098 630772719 280173687 428382029 927416831 648113820 774970788 167171009 786429312 572452162 378439836 694176725 217085927 269258504 857403468 379243789 394141629 31482740 523956817 126808628 33074118 376173840 191031664 202432705 784591506 597199736 230193318 485956348 617876164 818002009 22428675 510880672 53845353 854764873 979357548 715673123 869843588 130959270 159918371 654443508 341897918 899224808 592491837 913728452 24223862 796810297 889612115 558487090 677011951 319327003 223866717 793859154 207403296 197440989 243692648 642490872 275348821 34263989 511703435 909118964 749061512 8809245 854852172 821828309 499222710 694355914 663659849 505684675 624614009 510777881 252240422 616918595 721541766 443001432 999502774 643166072 251148455 301925842 85223811 144413291 981927659 929666345 255592043 92460829 944232998 16377852 927793009 362215697 334374268 763933378 584555249 627814291 311565232 817957502 124428050 675863295 634158829 519640372 386033511 247777419 709783080 912860151 460489685 223064760 8506068 140339533 79542020 220745780 559697030 630868949 956972684 511288615 588087551 954157366 28785055 210431143 948749650 901328754 835731443 584348483 44742771 230725301 604408272 725003475 269834024 517452721 540210216 706547496 649285602 67230800 678769683 313379431 240917254 333971348 851037366 682399405 182276193 989973313 138497852 906686717 25898246 64343595 47081120 347814045 42110169 110166974 119619938 639072976 849429614 321138332 210271717 298422884 394740549 273253722 510931029 12035191 496307049 679888122 703722955 946423257 17432602 392246764 23906747 430567559 727931267 920180786 427466873 207702346 463142205 631222321 138973430 292196550 145129918 914958018 792031797 130110163 268838180 317914510 228078535 804234245 785839101 370464207 529358425 565775674 220802392 14308553 284725998 304043266 512217345 398530228 732438012 51520206 863107815 842838574 42585205 835255486 568850044 500479152 923811886 123725858 569361826 608107597 895995525 167072151 805760199 213317045 902320408 177508416 450043297 27313776 728988101 694234018 323296906 243392469 12169934 702543922 905574597 125832625 467080330 559010835 498701951 630487477 177680202 182505439 288342414 809716457 78651732 924643136 168679066 891774023 433475800 311782753 888804777 597873047 181049739 754483045 577487406 705781000 931224690 322735091 607026455 355615105 236809008 490743309 347112261 9878667 341450346 25608483 23729856 418484834 254684130 298094560 735097850 117469096 213995964 905300794 734981165 323337785 961733483 603230215 197850278 885460513 148493439 628909160 807506468 605157740 371353498 573569536 515832452 408993741 515170797 700856608 774578609 524648713 709195531 201525019 155084423 620508582 685588702 330418626 744070011 948663289 470158348 930175221 650906243 43943155 644846566 815709939 2028390 312125213 787910587 243525688 55067580 171652640 821160031 161044811 133971640 268212008 270740187 284971262 458548028 355625704 946457161 986808059 754385408 98301069 26711892 969260611 49096389 446438209 798033024 193068493 276335334 890635413 510442840 598265722 762668457 43394315 483465504 928011195 555325976 256211275 748948794 67010828 373152806 802637700 931450905 466212082 625434602 19015135 17757607 968486941 815127723 914451477 657510449 142525722 163649435 271502212 18273247 408051491 442579459 899476044 494746812 591487338 860191933 240690742 673302701 536763261 98105750 700133441 28284166 895044947 406540953 555633234 852585448 33128485 353739808 155545659 951582864 704723421 626921797 50947085 106791851 105814214 170252867 373753753 254928116 475419355 773688187 508317948 804358850 858053595 495387474 24102707 342624672 387711876 76640728 644531873 449481838 630603471 121423824 143641310 798127753 562316050 120710977 269544386 98362032 437594920 363608484 84370272 573301235 580275609 448954279 45153705 91747954 453878958 681381726 673851530 687815661 861899039 673537792 881362692 960329838 75647470 141285704 752388961 516172011 820567740 577397933 953432340 603562108 629447361 173296552 402239533 886501094 614195341 855100508 634158625 17108491 530771288 96268511 2224362 755229814 508747640 204450480 29338860 248453176 473050423 418448638 968187287 90045682 600634424 831798068 15915461 803393051 540951226 271153942 331141260 19905394 733841210 921386547 598188576 497223173 391054000 346327802 670105359 777726148 179860757 905420988 79567792 759621829 3900172 67512646 308201473 22881034 237444733 560423010 275084577 302192904 749893297 151904713 135548033 422338770 631346564 287185230 476695826 485747829 771503603 290228297 688248530 917376328 707453149 764854109 339443856 609695607 181491306 310286746 350925481 816254794 736716077 899715768 654512731 162222856 440630227 690194541 718688664 320395332 494367593 382589099 604099167 821628352 579008335 706715177 595773793 535192619 879180577 49589530 252380776 228926968 552337789 321549141 48142877 201613602 313031964 80197979 45072591 654693909 673499208 998394024 644847777 334079611 200503330 685502742 89592940 197460208 577412183 965419914 105528137 114819225 846223325 100362380 950843852 947222440 263993694 346731350 408018429 498705290 370223034 399625298 852224528 378468542 522200603 93683208 696773931 439760695 373199961 807940588 636666975 864594232 515538823 790333041 960135651 903883222 944953667 144318133 810374783 733025894 74838316 251223130 202676363 941698203 436144754 111605771 115720800 131049145 614486304 637551714 269119352 284463299 278957659 19949928 240512697 102220276 101529459 865352853 672700043 409749389 69723820 254380726 824791352 260130000 823377671 890636863 790554391 461580253 446173260 682874864 489492370 55088240 960865852 645452783 889120445 758622515 774452369 146908914 399828122 436843737 294842816 125104394 772084860 497053504 508494220 42947734 704602 799577994 344030222 802140981 409946790 574775660 945771564 108550101 529985362 150323471 983508345 748642641 814839938 100759251 432296536 574539318 883491299 877584030 852876918 768615282 172873257 484043484 171378213 222407929 517780314 907612486 366964205 207628368 673694097 22793798 647009397 936427778 321177007 848944447 299072983 759384842 938768173 962036902 566437335 847129387 879576487 10833083 479756519 552954946 762623263 237075748 906800976 884799731 291437089 658981474 632899749 84855518 172420736 934484177 628600461 938918179 520805231 527591837 219738588 431453698 611777938 26071060 853273596 708581827 714556384 336668773 925630678 188487700 484742662 188958601 188283982 542903169 359815847 779199983 122186592 8333122 996820382 581532573 117224569 223005541 576880503 738732192 398841621 166820231 851870747 255441831 564944180 955311903 501585682 428889047 294595580 946417633 202095752 877874986 777112903 474463287 142995922 927859955 485226104 141288863 434456260 817079457 263413190 865752421 163136618 391416528 710546465 502106396 161477340 78961932 555499092 994545366 778797957 131720189 580347329 777895586 591622689 699630270 170438662 229508395 502109586 138202816 831197341 979951893 28914762 221348559 67571017 423677136 154106564 29343028 389538653 274265917 779127737 702130894 749753481 791789558 609846201 958764448 490719844 146499466 55353583 49945537 770733299 170126501 213061567 401616105 930498657 709366718 986537633 721710552 346135409 894984813 727640960 327675185 101615688 121893145 917146521 339766446 698669652 320646071 809375338 138318091 499260246 365433134 966420870 574298062 473568588 68236875 915805158 267467231 396742781 276176334 705926691 611001421 128019448 181341727 107064439 717443353 877642865 107255382 306545044 223669136 387432940 828358679 777259808 66480065 298191831 850705937 851317115 342015266 12601357 381676070 343309310 296974635 759683579 189559022 483513414 978812447 947034666 768222082 246234399 325460061 385485734 673985169 657971262 126470844 345313994 196531737 883078737 912535517 540786522 529451741 508606552 255069929 407180118 873260197 628357213 465383588 548016603 991150739 849268518 332174750 186845824 864983619 487024843 539395358 502257876 382865828 942846760 849540531 589391165 856130284 605628206 530573286 959035855 690241045 94983992 279041283 108677353 13190494 74012230 932767764 907671847 898144298 437331371 227368542 927767706 179721999 2357089 860637901 911152072 866983480 82779369 194527314 936730650 488483803 437600965 92205579 854364105 21364137 771184069 293125486 787236286 868404392 88708990 866273740 761712876 728366508 551869978 998440876 71031629 977718165 2023816 313358291 972472907 189569945 292119855 883800418 361170007 577632990 354243096 106233633 26097250 313488494 225827579 524047507 876794900 864243474 192863857 112490684 912366383 356980716 609084214 346366651 396853397 651087586 865646351 885083794 969537307 756502715 411097266 302936690 389590344 497894705 756890197 615558090 126591421 826484090 632109034 810354413 427873309 691878511 213254857 728769652 137571878 363550529 587079507 343223634 246246981 422975061 29656237 258429789 122577424 272488337 976997748 470580336 522320012 786835217 353725483 846116797 89035849 60497699 88404585 185821297 884566981 739113288 688561247 718845437 753565615 600251052 215035462 882380281 93440960 792250060 501487025 615818362 313756719 258894053 204234727 9033285 132015093 649864804 181272197 461906911 308570481 964442939 521602321 104580863 454037054 992205447 676453086 627606440 620476062 209462041 899050883 516571984 83456469 400236785 532909781 954788965 423419325 97772031 144583568 746994068 545612117 419833182 18178122 78124215 700541556 295041891 49015127 126670788 311262343 564946079 710707982 945346625 368442287 400157115 37898777 613693769 980827509 769184712 351143165 632571216 49783897 757193839 725120980 975191091 946034666 218532446 772531113 571737694 620142394 749082431 993759189 459538766 747527639 534605009 161761472 689988336 845023265 845791768 403842859 627109051 157263269 554150443 95421656 735051348 610100566 23139536 831596675 754369767 490390150 357642180 289387500 678438840 183301234 565842945 678885846 595900435 685322807 545264782 502322849 795748056 133434326 235472770 156444862 717049507 757867404 925356071 324702631 68442616 391962399 473511904 223569894 412809094 809656123 686440456 31961261 433595144 405521306 490716411 263472492 826782476 356740238 317133617 972700541 787743393 493186871 720830373 488088116 10992707 412113633 365457066 364111898 712340658 636831900 234215073 313010527 987850972 866950664 370116861 760113922 297715085 25144803 835342049 717309096 488622596 76019166 131701056 634128004 204112584 30774611 798873471 722957506 841976662 554840963 794045600 645573210 347431165 664667525 684302629 803629247 884642484 294382716 322253886 135819208 70441600 209632591 513614647 947682252 208828262 563073556 419286482 856930414 959571923 279036748 311598778 880853481 369504290 86638702 466554037 736090050 202933291 258490458 232391914 136562525 296786192 905640651 391484804 372092970 859465373 830616016 759197829 17529491 256012909 712555214 457638012 367704754 58686082 185198369 692245053 460210584 587934435 7532648 881739295 449940903 583475502 898322473 513095750 37920472 296099072 356740584 483022019 712504544 104403882 821732163 281513648 635740281 827040130 576245916 866010327 688706228 273697973 883514202 273979030 322955646 687144781 940193490 557860154 995994268 952140336 475708974 325836677 646095221 76675449 203887020 723960127 844990948 621803129 947017289 825253781 25805696 508147774 743671942 97129009 402391881 524629666 282371878 255500336 951896633 180795978 469885033 950129412 263546517 333007088 47409912 9492807 243113598 101995229 831555815 334762360 132652722 872793979 671168355 469529713 548229578 26015263 736186836 418635349 756081932 318977835 994917923 777116859 832872809 239609023 842407068 758114735 149486016 27104644 158564780 664833625 486086599 878416925 188999191 287249096 901718240 644497258 570913337 609676267 569645569 539541702 234777502 253918019 346538104 202941690 644839881 754951400 610601472 593304468 839737029 785524111 197803617 307711792 487995838 350948982 327789731 269621814 553933802 168037826 819748605 330677001 451558599 355977224 982397374 847075696 369166512 654425657 785411015 57747046 432343523 244105923 762159923 909354960 185757652 36568973 508940825 345229305 122193944 828908472 526836151 80188145 859166614 790695941 749511948 575936915 474391909 250401980 409707480 761402121 553535825 162896502 492382194 969053804 968595620 719053291 212216268 659816724 110508184 127765196 390555300 383066001 255753722 67193370 464292205 180964889 527857834 958250324 756982323 217191345 854266268 630907821 231591723 291458993 690602363 16539917 518252498 50943563 701278422 193666481 949809464 728737726 524541201 127153239 891394555 897914798 830448718 202316660 42326678 360404174 908963907 829096941 131276370 54902608 604537232 555588164 599549649 101178132 895386678 662246781 563509396 134875598 899915776 437751262 246534673 605033854 837427706 244610386 219013447 220695565 508738576 623696914 391129757 430660450 993337751 750208950 101727023 354565070 532596359 235722330 264103184 506354753 262555901 389503518 60328315 739158036 777672876 36348856 369070065 178482324 642744857 712605053 952978543 174196600 528300870 399737498 648434754 611025106 631885840 305129109 896365364 822549892 328251457 934263464 264671265 735852503 39725148 927623558 71837625 671350761 194386982 366836685 453195951 496583572 774189674 57096559 326760065 293949289 234750919 917751011 496794490 771471965 854626581 321837987 710073027 104375460 653814140 849770569 935134178 620489548 585437602 816818297 427517356 804782859 887971479 260123769 975547615 179434383 659855701 704781402 912573150 773971628 232118880 210176954 162755556 125646158 904631145 202496712 640814054 200662892 678368453 509786354 212588746 636933263 560056309 360696536 21162885 408066903 576499619 781608186 319166420 190404816 444110564 607497175 23470265 886133105 914354357 301493784 294584003 803180974 298517713 864067790 596290449 688519032 653533541 912869124 44892896 295658464 961094819 524671972 617566224 219196214 402336793 957595374 981782175 868392384 529636840 525681670 544932345 644893411 732248907 269572255 437473401 735942563 124240864 921217198 112520245 305567163 390056195 291582923 737630828 537103609 709543243 699825694 923833185 125766105 872059299 504509634 460448185 212742176 313879800 981511911 39729178 578472145 114968218 862604583 757533884 48688955 645288954 147411011 553368410 649333056 285284421 886867974 170338055 151414166 815457641 402500756 36185957 246351780 693308181 500327179 681380027 434115908 886785674 505586522 776769697 51405006 754331816 170004051 72306776 885729732 718856821 716027530 422624937 284656498 618734057 106031673 830090651 611831135 218434991 709470735 893266263 622848299 162407728 145263976 316706871 891222928 160165139 147515776 905948026 392420805 656234464 389587516 22715216 492911969 376147544 634509704 832342820 118437447 418454829 337027651 492544455 856367699 860790876 951349062 794838625 924981474 899242730 560045167 872351906 877827620 555951410 937040330 871474696 34687601 469017271 295570142 429683768 680863525 691096002 511162938 542624334 731267661 309548923 274671743 929387882 498129219 303545408 66714043 264481026 78858026 890167907 123315079 443222655 358028885 806711971 827882481 225867872 833734763 655220288 739950667 878866008 124997836 898404679 896374620 205373369 726738288 447924611 842251935 366098480 52180410 696146231 748626038 335653529 247237990 219135409 650567283 42434198 226222148 140353253 965605011 500043616 617122169 341909906 453085447 921710096 577756287 543017133 835867532 91603582 182885932 505230020 567781183 552422181 930770295 619927540 359709404 43555307 881031709 746153451 982109168 460594160 846496346 873789868 664534175 438563421 235072837 10949377 118353155 364297221 745684056 440728531 540180287 165238563 671592659 521833370 26562699 643556910 259106249 530578868 560250619 636479128 745404922 802200170 652064498 483195864 497411126 448660703 553400285 446955065 87826693 501351970 991961666 296837953 96310598 644489036 530995589 867367414 496130299 919048035 761746698 918813190 117089806 24568363 864248590 356347291 97295136 895724680 230863281 532935143 133855136 410363406 538110207 423870796 512555626 637930741 269624967 36206989 211000302 42161428 624291834 32190942 852627474 441768906 266820562 924053276 146009887 594154789 844030446 705062217 223582034 999977047 785971351 304470238 909138948 30539108 55356425 951828262 939098615 689336850 179130933 265676192 36491292 594218414 791710387 296800389 21687633 338250838 783149262 678504150 123286450 191517373 209530640 146766117 619917034 422590052 79365650 9855831 49598916 188472678 399495853 911870503 894924528 843246686 504559574 676723316 345530548 761002743 712581377 8829297 12385696 714522894 524225435 840820844 954252160 534807289 640001072 810399243 994000569 795456089 842445542 560690029 505005078 465811609 352366415 630222066 762857888 407376386 606207612 70847855 539735580 857304403 483446865 213051602 563664777 729539532 119946241 188754525 477176270 336782059 962663545 762238056 415329926 478321134 239693680 55843587 404008822 223757911 187039802 287375262 256344583 501415924 336022676 421104205 396756774 398583910 381616355 655201218 342584387 912387831 188742965 952212128 508708168 150031771 183624099 507601345 267496932 678177065 60802812 967831970 348942949 621764302 43088547 137318623 774812851 598768323 812262430 526380952 388450186 324515501 305816057 160810534 730884494 395047559 852370054 163762562 865076116 986813590 120111389 540094359 665248274 865660340 822937012 398625258 632792238 446134389 688168851 169607793 904163301 194137530 314905778 22053947 171698688 568970870 987785653 138723072 371469254 193476216 265971791 910844144 402026150 584131832 708516505 468420373 323406453 369339567 955170523 940061803 788881242 218671579 804989795 341779305 244929190 137817274 687628545 373483152 518716693 323781863 809189764 625463484 84754493 232302966 387655742 210486351 330413001 694937279 643490214 491571130 445583599 994133062 121300949 289217233 120436654 587826434 515375274 116910042 587954441 673377589 363488674 272886592 42763822 316170615 793216770 965266279 736160506 730842919 253405985 601324856 47463691 21378433 854725162 870522025 942000809 439302869 259912962 186918339 560773966 584370366 188969954 82883246 456106366 734709931 875128142 521659244 149990148 61021309 209237039 1098276 737670130 526385015 151154459 815243443 719756410 230935985 605033389 278266303 922005047 86476652 654018939 680956245 449849680 176936512 825996271 392518533 921357345 872632359 597094893 938348338 928175431 381657207 864792027 852658209 875425863 962464026 650581090 919132845 989951957 370408441 427837099 755372410 974912765 883030291 119326635 104118766 881688109 167694256 140581445 776832003 369029359 83144272 530949925 461810122 769023896 20654732 63054384 153460502 743372520 64486547 72612814 260298656 494272401 68259708 591617897 706825567 751125251 797637146 13639953 847700114 722031752 914109662 414976596 575618612 802894354 304126434 368180217 496857855 162831742 846611447 48634166 338782996 563758652 462182924 128799488 378655388 379912567 406716672 335744636 796809898 819932169 737648938 751029144 873186349 396352977 474623091 267340403 952076438 946309954 951490283 971775616 417324290 101151442 943112530 842619394 777410836 704932192 794014096 834576795 661471088 821303611 604391725 163060364 978044065 871912782 41316120 559358941 34054016 830261343 179288789 681421803 158130554 630239673 807026059 677877303 665838965 901607456 64821729 585973581 987615397 562566924 756987761 818178885 287857568 687548897 151063813 715182255 34948591 539308857 864252316 549991115 903110716 724438621 614720614 460930682 613231911 153959003 502960788 590823552 88731933 493780761 53480678 470240460 612648277 486978104 911369372 658473231 640954 713167379 103857862 959753253 880743073 307076169 217058408 350373760 398073017 250991650 678181729 270018484 86206083 323419523 109617544 709644763 103728222 789326048 426743586 73061182 629353094 527330236 125905699 130328250 711606809 275963102 870723759 361312362 519502110 75212759 290318041 603787752 500173209 370650801 479753599 744041535 805738943 281706811 886616877 736912164 821406133 291841749 146111240 652703166 34317177 348804364 695135505 815211323 282156513 941195783 955826380 661405154 869321042 688905432 795189029 375759523 869564312 614447829 889211230 373038931 13296614 587101129 932430315 900635831 829412312 770426636 960399731 787076207 767750733 322830477 794545620 961800309 361030381 127307728 353192495 579314527 74350417 732875462 513396023 382174719 230672254 848861468 427066611 336507837 782078304 952750144 526008804 57369160 77297508 491751946 606096447 399853706 877300699 816795398 132544375 321399506 727507362 916674412 609246717 28248799 814186314 106110573 131204126 428214964 609082869 554562548 831078395 604465116 488844784 250464783 341864351 657822150 86549150 366658319 433662435 150401296 182402094 763536609 755794458 919226232 955747535 205479590 733600141 25733201 772386309 30002376 310321096 271196798 787432131 673868439 523193004 124672002 955578492 940943581 554596070 478531641 974884970 652052655 3571707 845140627 367795936 976759411 12156514 302046761 516112427 498718139 916530877 451390377 533646574 59613885 770525792 90957631 884035271 547554119 382457251 61805244 837189089 568241504 7971710 392886003 796407274 778699115 599135423 23264503 413160102 569007079 241358370 649769138 669209784 830089859 594582143 862983207 140783182 690925146 776098697 487338276 101011595 998254687 234900949 338845144 99227612 285831471 77617165 740321206 903455659 597350157 49932899 666535066 701175120 276088192 599562919 113946750 224291151 960325662 831582821 358958901 434355603 228382159 384438521 219588685 742773378 597962287 558307623 401491757 154991337 722985456 643722136 16767538 682229015 964654809 636140617 352780558 339694344 13336130 747485974 515544890 378943252 299512697 144077712 791205692 496001029 761011476 888442512 169574838 919723367 321250359 63930070 422621683 321110842 291192404 746051742 904770484 10098397 910890436 14550508 338820335 437847925 758952133 519757942 254973218 639060190 238970096 805781069 156647804 766166336 169011439 160867803 449893159 208765826 836019955 287304735 893633862 187056340 822080807 969259604 786672841 127786592 847801936 550456791 260200076 322921769 779073955 888501549 148553179 523443760 606906082 974827364 474867249 651845641 768187132 714266644 957152264 289813825 411718837 886974220 368674275 335546999 417697967 365222567 815410008 786560172 260479950 571819419 536393766 691263920 87196732 289896346 527473222 256770507 453033051 555877811 323625058 962039451 941453561 401287324 761797087 779746160 126778755 432453573 388232968 750277599 345829191 773195898 332283950 293573833 88736618 111894486 72720343 667388185 590392136 148722396 768588921 676332913 514144206 588717287 649245079 169877508 992352561 148150995 530512476 399295556 181381469 384078476 744159707 577017525 797663541 765731497 623634399 37255012 150144006 304171010 547371546 486236041 338919341 930524832 973533831 766247494 642404109 98735482 689510268 985124653 422216325 830700681 565661319 661102027 861453229 290231519 872326764 866117400 242944646 900565425 672827950 519792412 797296865 790502613 604214496 606331945 892330690 173412154 999138088 430934066 494409674 479190268 946930934 580226949 32435831 850323489 711671648 387748437 739793344 436823821 541531028 519075477 847184020 906730694 508261885 449928325 898121523 245545391 837009741 854979713 533506152 850648070 785620214 194721334 271834988 581513331 324688818 381724437 542004728 669526517 35266305 27920337 664553736 557818290 554910504 422502688 468490438 886150982 320106389 380092988 948764612 46015009 765081025 49720766 384062368 754415584 951211 101448707 172194809 113072640 704930468 700526412 736762222 865682516 515646954 272539449 177309658 399804429 637367476 562115438 539964871 839355403 282946634 456129280 976933169 639278342 901030314 903312148 314134292 61478737 355546450 489120089 847153969 587195007 337376324 834583224 378155684 526694711 755486551 170974121 129287740 723550439 60416807 104937008 957735298 166951869 210076133 615339538 712541630 432502741 570704429 475999635 464500354 573193503 394989865 325431363 13681275 497945139 932155615 630070697 586164242 967603422 962023781 809482193 230033032 588137852 340240447 193335567 371295283 61203201 898645965 868888125 65906492 476985384 728908289 185977044 334742130 915760956 317194620 957851650 592755857 532770004 770257062 957813073 80306640 676391593 9621310 389366733 771161549 156689524 165148497 670024069 603589706 679683521 737005613 541110196 528805055 355348506 539354217 15540365 604908558 516633265 344303003 639712976 334367067 104624611 911417536 544103200 299355696 367023468 804620431 966402909 955437305 544350540 103294261 942411810 748420753 266361188 207524336 2962658 631378334 53758635 24821591 910870958 791208768 688631218 888106080 278457368 457828062 71856987 282849047 494848713 596761121 474532258 48871556 697454570 826448805 294036031 104670204 203932432 971067932 351805129 67362394 52442860 488834287 555314506 714227542 364298930 323629902 104571491 497735536 187500708 620522981 181671766 455959114 806629920 650606354 930762500 4283102 213995340 612964361 828101292 905976937 224117026 588569017 858179986 280067662 65669298 864686502 685240694 782823170 799637330 626737467 432102918 238621267 667726791 286938921 436159558 308430031 221726899 596726051 452628409 472497454 167957322 807869638 444692657 843017929 22268208 685238466 386620572 834260855 663858089 364747230 644903725 2412722 166219093 496505896 447885547 663386640 49322698 615844310 576275601 542219055 591495575 423383465 439765078 987134263 456147656 419240420 617338235 642745186 227079723 312192715 33897217 492207552 842873573 653707205 454221802 443452337 804176741 330672848 53050312 669197703 393569189 474821473 134499185 881681327 242558147 568584019 272354390 476357928 789784814 70078509 827922431 465245798 662026326 684514970 976386514 474344971 247421567 792993230 742179340 260930848 489898771 344722783 803707689 953867271 996937153 950300319 959003801 900029510 13760896 703407375 190124419 515200904 632328146 692525751 361366667 877479815 898885478 444736129 658137843 685406086 195013325 961392945 20347679 775219955 626834518 476527034 232164671 898528449 270293120 509051787 978215119 530945596 928586869 844176457 436277018 657763908 573565620 892163598 667782976 916367486 104579515 52448226 178515697 2951520 192770884 323007432 448938915 565943953 545364151 769966230 590476772 297050349 322654242 829898702 531812491 956823792 247075154 153479894 942414077 632172594 248498989 743580567 52357805 781026120 622036549 5789463 61020382 395100388 85044061 643669939 293072407 985969792 37816436 561293224 997591532 782910294 424021791 806859306 666089292 730879073 681724716 246610505 306524031 131466895 664951306 26541334 792672662 956955054 809931842 245028105 897910824 927948798 276059497 926750642 57995288 909239137 703957217 605495991 88277208 978129205 854588900 542916069 334137149 691786857 514845907 314748715 535821306 504667493 149473904 108772261 654823694 55396032 873316110 228540583 487915845 674670015 750482708 525482886 499899143 780800300 823988896 179152881 108559774 740478783 953480171 248545893 922320607 222451673 91539226 814553528 559593912 63441178 175009958 203138082 857478096 506907219 251561984 477162579 479711871 858412193 18390609 210255397 145283009 48394483 497619219 734752963 682517961 377426718 343900541 998220150 651801890 445253323 825238231 646531432 250803634 706516654 268478575 463215858 805993522 198447173 997804783 105134378 159191019 784201840 790217318 50807356 333273366 937170799 52936102 573360777 470505933 187395703 890768184 99808737 348560677 829472526 307086928 459330264 200274229 946407717 433228687 595441406 776266066 872079677 709230072 511840213 552035597 666079985 927450795 468505953 917682248 903922060 207075820 165088290 61396978 624608060 895250490 367538682 209612752 765364097 530100423 974759234 251026425 215023658 919517688 938740386 533670797 700614799 437694337 516883711 405386444 712612737 319812455 102475637 476261292 574705750 289476016 447293669 670752261 220701300 391956244 953199120 551757835 766978006 649704524 363167330 216759265 767119473 337062634 568879636 996868823 794627695 776831298 207722856 792994050 981853587 206077490 995535122 697906504 236360129 907116466 513299133 782111728 990471638 362030848 170419067 948833031 378204049 886698271 15647617 214840396 793438854 511620776 638572546 67564584 716770823 15497638 264058132 849517519 438096931 830146433 903278053 646524081 869550039 202269912 68752869 50441229 424064114 353591719 90526762 776261040 932463849 250363558 631426030 892910358 622366859 922570906 136808571 633801831 195153272 43865779 772373711 144179656 657276562 428490670 227391818 965175876 502993828 640618761 72820037 677681052 984391399 840567504 143023883 852712855 968055056 240203804 41809404 136949824 978652843 993344898 184029429 949735191 572242442 218820502 179009935 748931236 989450151 582416954 575756528 591303209 456023288 616315177 111170781 379993690 637288394 851338076 754067726 953548789 260505036 304011837 91801948 42936196 59287495 462033203 597269026 669437266 280293386 967952385 955848258 30994257 116540257 652157479 249193304 3343731 207748375 237779341 795636855 158912444 470597074 800978112 270554533 459150709 483582207 924545147 973503758 811856554 671628491 199916836 647091635 709415216 913657209 946347112 338317280 405865610 623785971 419271200 573454307 974720830 681055792 958559775 989982753 669764931 49829346 513382954 195485422 899109294 814783395 345080241 300382302 59816631 373261623 822712013 954553223 260218222 503611704 417232228 6635459 283958230 203730182 817913242 851968518 301447549 750048884 478998235 704185833 948369078 709288567 426945900 373664245 172039058 616725148 69491109 949919833 94875242 67671479 566215595 778054774 893208626 238467583 763975750 238260533 532622774 332457743 333172808 540772743 166433592 567782033 184489236 426548371 589954803 677188456 787447297 218661437 107558641 499351081 894608610 709728529 155883778 305239787 535160863 927498240 802227990 868136006 913016487 773354904 480922412 121262261 314256930 580699453 888102979 567929159 233477474 525602710 430313804 246106227 834535915 270970673 308758949 220799734 565405329 848251427 267751366 550267680 898477399 543548703 234260049 586509772 981307747 923668856 385005460 353935252 739179753 72355700 43912966 714643895 528925527 290213589 444661067 938929287 153239285 524187461 384504374 524340328 410027889 79904293 982575029 955670241 579148807 936795108 536644784 815328042 308219160 283613647 202769454 824597103 900833034 620140012 307731115 277393978 951328798 525012755 740498088 539821031 72400408 720305806 257263749 401010121 675568643 40899073 73512724 371791287 74040352 988568234 358773518 258903931 466015401 204587712 466810879 93747527 689947728 573711357 146107934 228209791 938429845 939935990 628418496 399136012 294017528 80895316 85861032 430025915 351066868 837360295 405781505 529569707 516638285 638396080 481375968 194689436 584523195 414006361 555671031 374229698 353560249 540432238 888483828 507169194 28613025 93005297 681528846 138572631 356097504 700335908 232376687 275630891 270852341 513898781 507430893 976306546 425602403 495098108 431626450 766214348 484194655 693163829 824673653 143990743 963884355 922832292 532260472 230725740 327904768 838635259 399725254 863112318 725998934 217137061 911675698 987479423 678131041 431662413 469487468 310326603 213597916 326233511 742618182 406617404 657396469 161596288 597058992 914460034 596825668 602977849 40310625 832940823 851580137 81701774 55125061 669156334 613952034 984814342 862862294 78384117 888460871 320523122 730744062 347755100 382264182 800312107 107656444 881983936 950540755 259251551 830586726 774867549 56398232 887290734 638094548 267303982 198576145 572158895 877747282 757383951 63080488 979648534 52058861 873438909 509132963 230751062 710244185 664085953 406180481 123118808 822534803 416538718 977445854 22451668 731899287 38653105 353022566 731880030 143662167 265993639 954334200 78274437 300629071 815789965 442563256 602816670 49136753 747677884 827300254 849344335 600420403 945785698 322887114 267312135 632387812 976044531 318603303 909478914 429709522 53880154 864588958 973191151 374278607 392116191 239241378 843145081 28972282 703354956 454500972 881998651 960268202 282778272 294440225 931654609 594496496 38047390 459071238 668739704 280700338 660769668 419801693 816655722 375974582 941304925 890016130 644532147 522413990 348052512 916391479 55700004 62356478 398370271 731648448 426470589 826422119 472147747 847172761 275419892 228526765 274387284 775686589 117011405 806227813 773981437 335728560 966662753 772667225 552402210 881093176 645077019 590690058 642229152 4395518 39674733 180374531 833996484 598932870 348149657 622341722 468148145 766314004 608727268 473744089 373747077 571671147 386209908 974014704 478641549 952049040 514969516 414718496 167603674 748394170 622645963 777169 468972404 355385396 93075941 767996216 924588032 244254064 402083216 932234165 740925097 728554844 151591892 931665790 79603868 432842494 833405897 796515590 774228155 565688054 994779850 59903711 960046091 577110217 611544234 964682379 196763027 293235719 460347138 834484976 140811804 652444108 57631339 986005255 679881221 357046021 552087671 121600864 834729982 253408623 589017720 880984442 774850008 84756537 761077150 454576939 993870543 213448254 385940228 920543071 552267546 327298079 526552082 400663065 46583096 534059039 789734065 161394114 443923034 456535475 417696412 847031376 630867755 8172074 256498016 600021138 155293699 477600212 71042330 623894152 427212869 549565320 360102394 545258619 932005755 667018404 221916799 916051188 133212797 423516775 932419599 25395676 730733477 823338480 37459614 13243485 506209264 473153030 408583620 286960982 74632252 674269114 456219143 974144257 880686401 294961602 143185451 1676603 117690876 386179297 15316220 571246375 91279725 782980830 887907626 266965705 906849221 742105091 619706364 229194553 93705907 721221505 885559535 244103548 711688606 949658077 854245947 289659401 747718495 387942721 603062378 984335339 73983342 441967116 109952867 853292641 240640986 225044843 520985713 954357028 387171794 559730860 658224730 599791837 569799920 503961346 302619786 848245792 314409756 156634882 288818879 366051227 238944972 841785632 471458997 54378686 656162419 986046201 726974903 832648553 774560958 319766497 150402768 645765546 521692208 206889489 734998314 558669263 932985388 832701947 743439390 260719786 855115239 80938956 616971273 346610827 656969007 960141329 979665351 915995910 374358175 895017170 972511953 648964775 304285010 924851116 387302453 475243216 456006794 247803250 270291560 243503251 989647145 405326570 834950489 441867956 699598890 158028887 456810238 217780766 513160245 168662880 366777943 925759636 874373615 949523655 224453381 251369492 116266711 463705978 654577741 690116395 979790005 745952242 998170603 368978896 823937560 113291975 890919730 182222090 147728292 171369672 969089602 683803070 567346132 256687908 258339903 244886775 527391891 126559909 819485524 991154436 309337417 168544997 942762397 347662516 570450553 466995418 81487466 136737034 821945245 790116550 983541862 795228028 660144769 945498415 997387002 215352384 898661287 938166590 71622656 989942770 271861212 235090895 62264299 305841305 544081642 374360432 398992328 761412479 519690177 575529976 924776603 116781902 719008795 589896377 435285286 708528220 864113659 450647819 847315808 256142751 878259332 16757764 594028888 822381713 364379956 256030942 605797561 449156057 455856560 311860134 750585627 407477919 241707943 394155135 264616549 918531851 129652827 887020992 785241555 671349683 455511997 515571714 79385440 336572402 415868885 284536447 951014957 908224957 713436801 955192473 118838106 991291043 433979339 335457591 519379193 770714897 30237032 5763329 813669671 232932438 835682415 784063344 266110738 794577531 105248198 990463411 530105124 663649314 934165625 338022290 662051733 58188595 532812503 276989490 730203251 479267926 268078637 244533701 17108527 85593859 894192313 76714782 343797963 526759970 799752170 207564795 635611463 265045169 532288425 426417763 764848471 68259616 768681739 408146167 347822005 301306280 446796926 867193127 961217835 764614400 481034139 752026657 208674239 868033863 463751952 593997685 933831312 687601737 808854283 835452216 315521712 719919428 831143398 318218998 61409649 147594347 131378159 733308322 729350874 623256963 446699516 488762869 570306155 988077427 552116465 426634098 72939121 841693516 566711984 303007392 655271500 763344119 69565693 949834648 748177009 464666299 315566055 358419046 964534256 988289159 57096259 911247727 154420683 395564803 331293824 213794267 467459216 927872229 156454962 331046557 828499799 116698536 791466815 456815635 338112128 839495672 435090170 989692805 210703710 717552675 600010567 344101234 958185436 156697929 340840480 259365998 579164850 728123893 85326301 742689512 988179239 147797 139484828 437741705 529069236 41947016 209789376 123902684 747831734 865033153 942757012 559669572 38655836 770987790 276215253 35539972 481764401 595033099 534033382 487872914 686756920 455473128 243571495 753818191 701300251 382062142 212032201 437884040 222785921 355968958 895208457 747448658 425677878 910862532 214951644 901429161 710947512 152579041 517417711 663933763 352333937 475513095 362394062 290819876 29233753 892599180 947305688 832490159 360040649 213598688 613608372 605074271 800135711 509588036 241586798 693659032 156397605 971809252 854833780 469668155 368733824 960158015 210194818 4845293 22499473 834642569 816630323 113418346 312909151 808182743 827477890 368251101 248793128 612828753 67736497 707060136 654222571 623613239 713298713 966707616 863496682 167086809 264846911 827105560 378413838 604021424 392248942 364242995 261258725 27331645 897280815 174058963 980711816 951115894 357977925 264302945 641717521 880676149 637637324 985803094 173161154 253558993 129589529 853601411 860225663 776104525 844070970 318863969 735699596 913632300 126793594 519717165 604205940 442919405 537445615 162148740 824721094 194064986 974850293 691674376 444784963 483635732 146084799 323540552 449447812 366370662 492468441 950386574 677992750 87424155 819264431 791660357 911035637 200414763 448277631 380247301 251282651 20316637 737185801 427787110 218263369 997934510 904377409 78449739 977311156 103768548 623008774 522501560 9477519 891312790 87649815 656138491 185613356 968645036 288034914 242334004 277072960 584181732 843689699 19992736 971293567 741229225 991431339 87761705 511605876 390366039 722735457 642222427 378853897 532743426 516815541 493245494 968825133 225132307 156450769 878159540 31140920 29299090 535096718 50906943 601282086 490847855 703534907 763250741 743056583 856244334 166423852 127582489 863364292 539860518 7573180 406268713 793312502 993900696 676890791 989032486 518678765 897932649 486431457 258117360 245952110 167035694 814842570 385937369 362010101 744649363 597597337 571530455 314800857 128201913 194062322 436980956 973262600 557682738 515040368 130652473 530194909 450568005 550777564 295746701 259216607 765372978 775804306 563431110 341978250 467203236 659169244 131304593 565966883 939795920 844265960 282896175 785882758 488181061 287641688 774317671 27803901 43536256 353443053 211773029 471780256 759056247 801113500 694193706 203012347 507263893 436353422 67429930 916036702 658114976 582626917 280440052 376027432 806333484 55976597 168194181 883703406 80421077 855116617 619573128 846003274 882217057 411779050 503290357 857121280 11511115 948263760 368950834 326195797 373633068 23080606 482925770 155205396 90932279 972738718 151568916 865336457 276584693 709381981 552508936 210648820 711012944 580738345 53934017 389193973 367684797 10861855 329076033 39653946 155718000 318358494 473191139 120630400 312334949 808191858 335824625 2612006 756987648 64343857 771121477 515953760 583226833 152733464 541958350 562623020 402302508 502259230 985134219 254765843 137151980 274566282 503859895 229936106 113590468 568595547 544023027 77756250 739245454 645425867 948046964 928957073 958281089 374477878 796091029 825196959 348381945 302894166 280649207 493905093 319728041 190037748 395766362 22395704 528871603 674200753 294411612 374627857 777014423 108348466 657040582 922137041 176607762 495382042 869454964 773265207 747910111 390681007 299947084 45240877 723489862 87016020 478079445 52509015 672848114 694699564 703211592 179120280 818467851 402595547 843917500 696589086 803719466 520349115 744407761 619133228 169527188 531886780 680058948 298835982 694254767 41496553 948318039 303578465 495358138 212068082 83851762 451572023 222112280 414735160 814481587 946755936 468663159 168335041 728744015 163654378 870735773 395741346 109007972 228365082 666871465 634316047 154645292 877268849 959214268 769972683 506660571 603626035 222059849 308115789 959320410 760838099 873068420 844288816 712229535 459390341 771814130 973207507 830623021 780627440 757645604 917132528 738674071 470222760 712194759 232600874 697943425 629645508 331984884 831084050 651765762 700087437 673490595 172478863 637599452 984017429 363385292 72968710 646136200 530414712 950706921 111811119 516367655 475552790 793886093 682430220 490768877 598359100 483269552 685963040 992588457 309224368 413061264 124871846 16442056 595504388 216522902 57778424 848064544 322092455 500008209 844019830 302718626 326995009 157232020 591373983 317418155 389197539 653242227 951525335 905425678 743716011 742472454 314516894 210789227 352043427 599365867 5706588 70035593 799775638 745811169 284894341 520891835 340729281 798760371 463729778 334531866 704549159 79183564 480281815 567301919 847088892 992303155 872799613 312749692 599229222 550015236 507992820 436805163 330773834 671837090 878775938 266334127 822376658 333536937 818786574 930872437 785787423 870350881 952666286 86825892 925505213 617713002 445128305 112698445 933885550 784036588 734972199 475111213 493948511 641405111 899395718 261054839 359135407 388898807 699158520 301808271 25149763 742656257 742025377 150716904 297284918 222570398 743460952 429743295 320385757 138207884 356245516 793682157 98704312 440551180 470489056 75550164 600305673 589273901 475963988 205362075 403262155 463735677 686191272 689389640 201008356 337973504 401060209 329691782 159186032 61039063 696604920 941467371 621992084 504997781 406959121 375593023 688900643 865773445 654051035 565755493 284699992 74652147 644660042 501235919 682200659 656424067 734441264 984817015 23003333 600400654 172581140 144371867 164909904 566744581 159728033 770113682 307996990 489047481 823196058 52496386 330736648 152296121 578758072 986072027 658224752 802511793 423543798 78445608 698293791 378845620 657032760 965563313 203618687 208433528 925663916 381461297 698856382 579595222 706933418 372971144 565463541 955137203 448873700 427402452 949926683 671057678 791737354 696042272 783196467 321857599 135964648 842485732 829164261 294308822 492084876 99606424 499982097 968903427 945627235 56695645 216570101 557868390 347029290 746244900 545178515 830877629 762996819 862215368 164098965 391279888 611306317 315913089 387542848 92973189 762613079 88439106 131699700 645466776 52594726 795535978 145732075 73999087 845387227 900107314 333051088 378875343 201963914 467099612 859390723 314058682 449369402 593587216 81056947 900980688 750019567 988723700 802069642 474444197 491915994 856654963 474084595 962626219 635007531 417557859 62849644 566639068 415203815 218559089 372870641 490409930 676603266 72038493 820676808 824427532 786258648 226530454 475073662 52149866 990745820 761714108 966136230 286633643 663573610 311628308 390250848 587542208 241573133 393438303 443359279 860705408 570127807 685635662 742959171 864451379 859004650 169487757 895227458 435077513 392548819 628756249 81956253 932991971 567743389 264437740 934795660 818985467 683021999 627016371 732645171 41675080 478975075 882241922 704343946 794755793 945116287 354597400 794710549 510288330 951143620 385339376 562110442 497280044 478189011 176393564 339716136 910349995 833310687 735271200 458849863 970934530 422105868 353026767 243856036 877368843 425133347 742054699 609839145 360942479 905816589 188909459 220274665 681750550 770240249 295587489 343095370 976599064 805204895 656964719 773422203 594208406 999252113 741219158 404617599 935850391 46852932 77690883 562599588 568277605 585951993 699950417 902599513 87987344 315892526 723988348 844730935 285204617 732900978 471712669 351083300 945279580 882004293 66586301 488855161 670245667 142031120 906687636 728589021 277881199 165448888 178223771 146737060 835026266 960749240 980602409 917523825 108268755 803041313 800043000 209697329 47050702 857202433 936565283 267543131 669960229 322094880 393263560 876150904 345690958 534947788 482208626 535718554 384042665 330902989 90799917 62281466 258159416 36271064 477929659 477236650 965217920 648665981 864127507 153782448 534348942 21878477 28951074 131382723 366232925 45849813 659703681 149203682 307774487 388697642 485156847 754657332 796517044 996760026 712102640 984339062 313023153 89558706 270200922 532397101 723662352 441458216 982435181 410500810 10047118 796531866 219861186 189864565 617627126 33869991 580096166 589484833 111635579 780781725 72318667 343981289 450782824 163733816 338480660 205465926 105451025 607411254 77834831 475137299 374467794 996736762 364626049 306744692 161503783 95347762 530834829 711480045 907808057 335395559 514308385 784904738 608158989 385775217 886442672 561264393 426275788 251280710 625610356 261166482 687830950 952119851 882276300 483263405 926125086 903985105 649067785 373982612 785889130 893055984 225846450 910552862 216130486 163989820 996796870 151039691 75680267 154044220 130393986 245890905 864889802 827586445 342739994 273656517 921241781 792654448 461214466 639867599 496522836 570727632 440255467 513619695 560063086 797047185 674594785 715018603 88848876 322257403 752762233 530346180 516249572 358501996 768527003 130953853 334517588 249212959 532366904 104968906 353029835 382167919 425247203 479122493 371565007 866724064 735192161 264604420 485469741 547334548 276454125 178481250 937872413 808294195 931076681 590411358 525791078 43196110 452641621 608347673 354505759 50363840 149092156 598946539 659770789 727719980 67045588 455630880 325923510 411215892 108244284 833543374 957133187 7473501 363112195 76120062 700577351 13400248 344478974 693769025 987648635 170672753 489935944 485096233 913347470 11391475 748618831 628695689 48515997 650715852 543673569 42675459 124643194 143551716 47065539 265369783 711370233 243952066 922215652 678355300 795361707 740450032 864850768 816085630 945884653 505423423 591299780 388167323 434243562 862743648 721227285 52026718 612901075 600681077 275553576 75613828 626966269 948120794 515572434 544583131 964591985 381310397 172503335 652080027 933388867 992114169 430170854 523630608 861714577 345934973 456622023 721360827 330909471 705217575 750384853 411263587 267664636 633515111 766472757 620914560 592975263 485639421 850068654 47548118 369958598 150506262 628467539 275481569 117949701 235184259 280567043 928225224 57067497 474098521 566413992 303118207 974083657 651869508 443784424 860982553 7002504 196503447 70795995 876187330 798329328 813505330 444434165 446641344 264718323 972381837 687773673 827377578 755813163 220221214 784695507 314410145 202878148 18838240 36161361 744373392 378204513 752780044 127984951 456369093 236249625 446906882 136547090 213935710 533340088 788358356 187759300 318361592 179796202 553126352 5602901 239839242 697962183 232225470 196612574 332401974 353113029 642900070 921511236 825749909 655793434 765386177 87338809 87796646 472504898 637457412 501822156 989308287 673047442 254198273 151156549 692664437 305684310 915855558 711984692 352445892 622946084 219521415 595459719 692543175 738354089 117008037 816299890 489002043 319022525 994131987 745741356 96350647 397419433 623865816 712636310 780970094 391982196 654278682 531587960 464581387 357135112 153042781 17679699 453924203 219078190 755600332 426714883 451173635 498163330 425864589 722536356 807292814 602250967 824597224 971200635 362776387 105888115 843738101 492568837 802216489 104198808 808694057 546843570 826751623 670020754 554485871 942116578 575004299 221154266 243964175 330323170 373600491 538115096 153361402 474471660 657132847 333456945 929378951 913671983 340134884 271462219 218037249 92695194 546146336 975181029 704269453 697090101 89897635 644052086 432553755 631936639 68740119 816245496 933566139 2745366 50762235 471993931 964454353 37594647 519557178 198241046 445973625 675030969 91533596 999095939 715017555 646386437 825974 709869161 322924781 578152431 162027416 393701240 285582239 61317763 399099026 68723132 926964135 606011602 512372357 671963138 604765895 829136726 587875368 587053553 990821317 823897571 456924593 203052969 197252911 586885119 525031761 507948439 10786701 93090510 488174955 272903490 207614925 437622231 914870176 217839698 587119207 859906098 261632065 309852303 644438043 285745172 659494906 403525866 995773886 995091460 685221730 142555710 850619971 105847066 710604901 568509057 517464119 320797250 91577067 793611808 560083099 11243846 496602013 157652369 772031894 704161509 547691506 267951057 341097629 497183893 757318239 689126875 443839338 891950920 267671898 303527087 15057115 778009727 20378319 945822117 508187141 255152157 533875254 918708281 269773193 644520323 336314007 774580181 919702344 665113634 299285029 214497032 272383448 483015176 86600101 485703302 493244721 868896008 810384912 979144504 960900410 677368461 290989148 888968296 395095518 25908195 198861082 724404468 230440922 746329037 10992958 845097407 312263295 842616713 587342748 894004413 621622861 982696865 624634293 631147968 20271821 165502790 612778902 281362690 445662139 50954736 306842329 435417772 847427535 730242668 900235327 365164950 106874444 602685976 474852974 10225313 326825981 482681128 482336969 634611514 506668018 788948948 511486762 553617384 511518940 195252385 790202401 931300296 660027180 866130159 225258934 991960310 186554910 695005342 809493814 57238599 691223177 84855852 978103738 372134722 608792087 564590718 959646545 669354795 283201693 748361131 63075128 520976966 553416090 914700913 884107383 949279474 869164226 178396841 36247097 864965638 981857065 765761273 961954792 281255088 38195166 33080291 444000127 614618623 27459563 625646713 693250737 777256846 251266141 845768458 384317746 519302807 724068948 759791480 686824570 468655078 796318894 79294481 6320763 362915550 896851052 770077267 9506355 252454801 691913145 988846074 443247426 344422717 266202149 616967468 125529491 326091288 541459034 260076034 667975337 355421203 214821913 368018479 643029342 678307949 314354711 870565909 25155261 236368596 297170708 20196220 836256970 652869006 769263584 413755554 930429860 124993592 942263051 540456099 340822343 336776240 520391050 324194680 666520066 346319681 899438068 884899354 911990768 961055929 360116582 225879228 584752747 697154170 284920007 365851183 44182528 305611994 321170149 701391395 124251868 736881490 965877442 755731454 454802237 616356900 274483264 203699345 5447291 624910464 459714167 111499543 902505721 219483206 312771357 168064337 763675282 158943088 874279769 519729441 84694439 677980746 585289430 535660357 651689681 634007203 58926742 71001860 271039198 260927604 805401619 983342901 348762508 18499833 711248721 913233023 540812666 753113143 166185109 385729854 135701152 369550954 96181401 905180933 397965193 268963274 587184638 410560397 454415760 228922659 295647216 510197414 932682360 889768192 851543419 419982722 993729331 120627692 669303952 320181047 198540737 229066014 670249247 488522097 253294149 720347286 196709242 768849852 679677234 438128472 392755844 446866646 25113191 393432037 803488215 186818789 682053114 693524736 11902296 891802407 261152675 319489047 342086749 217799837 581107248 751679502 327069108 94591179 950495492 268777066 172341191 774070512 767248767 219881343 146271826 706372626 456673027 338925840 430914598 235824848 379446200 793607664 278121064 301334991 413029591 247809320 992381773 53448343 813648404 537521768 492398600 35778107 32590813 919545592 814881082 471135227 754754132 157155772 433864478 49285972 66398037 991905835 966617842 852717627 25265744 205889830 939660591 615496640 442542536 825549072 268122311 489302146 899219645 646486788 368195685 241324813 673607083 252567819 782114653 548584849 17741532 156085975 321210367 519831433 708424804 666794007 324082529 546204425 854196006 424056859 947270836 787596821 595696200 782878045 7663558 247618252 384614070 156561287 472059989 219317037 756289323 872694625 613860707 329182859 188120181 758043228 19163228 495950749 745079622 289715185 177769863 719544551 578816407 218730833 275431782 202797894 181549305 270318651 912580382 561048225 498930912 90822351 601478943 817563017 532751240 712640666 132295624 906251212 870052824 983515787 416530273 250985617 343702519 319510330 340339837 303625914 807351371 755352298 604223063 562770779 780053461 296967820 335611693 212289686 773637912 655811363 655147014 292168463 458599919 653374505 577184040 85712149 693927373 390037079 996872891 609750363 664936646 554244227 848690445 379970066 227676275 328807522 60685932 792718244 228768480 475887709 924851565 472905519 691528817 868998843 471586503 594072901 416367961 942137711 221036433 602151109 474086393 672357567 776226358 841233399 445968571 983523791 556876361 703402270 614318527 453217467 932730035 781144165 374060683 670088331 352988662 148373377 578189166 605502063 345083037 235681903 218684923 990547254 282045793 754808004 495634159 891952269 616480775 402054530 402864679 806553551 725856092 327034641 79671484 845098300 1829146 46806576 502406213 858865384 549852846 107730339 38527220 330496872 269396300 27020103 917751297 63687542 17332894 816783126 450686658 97082069 387086502 494620965 611260790 370225733 988127553 4260026 148536453 327712723 749908267 172941671 868063469 990620069 996532052 988973054 779942659 612211802 850617087 254255004 682901558 996451290 154364565 576613500 505329895 741265390 103253151 369899661 601051880 424905813 268648222 571471097 862085469 191156294 805355208 855723590 579229273 419706213 374059591 760542629 351521220 632188657 512144688 121983426 951645086 14557333 253484849 653834174 39767738 612256944 237637560 296130891 501677360 578804702 738715984 437361177 533898595 733483294 733909742 958269378 546730987 112282281 204872352 787817798 673757387 287514251 235206056 491688527 36845091 599846900 304331976 283816632 822993025 879681962 396903474 589344430 314781218 130202663 942583429 827610874 49877499 315906074 874595552 715902823 898889499 655723554 837297384 584462847 282905817 485987248 458469751 706475713 752112457 318339996 66074143 127065730 175096371 860696602 109035255 148650509 365832411 939507005 670460260 477803599 975262098 805853196 608274851 395452920 906062035 996331024 980116942 208536137 848179878 242371129 557644442 226645641 709777040 433201313 134862188 754543954 137234468 136781364 104177630 231512661 569514472 858584232 544687662 16193178 637687164 858420756 842019986 39232397 967210902 285893611 424299048 684488605 387748019 682863924 801108283 369152966 751474835 714311987 932701041 580226272 445604346 50410865 748350084 383766424 269039108 711834269 56035753 325427938 50558885 951025586 58691613 344929161 611834613 786535370 536755866 18881332 605248578 795989515 883762884 371123109 880974160 4868984 44152044 922233399 191059065 366296482 619468222 958954993 613927422 435285615 996216051 79729050 146292538 600354709 464678537 898091441 210013362 161040207 728237340 246404357 826772210 246108455 489749348 997678156 90559072 744332809 632784002 288905442 553271170 944635569 266756193 886423118 76533806 75567433 87363893 170583557 384996722 493352673 335107734 23798324 303254039 505417121 689207290 460781699 290263637 490332083 289911284 618100563 272731017 827620334 823507070 209344738 936958002 955453051 249165202 895753079 491971240 719564354 73871446 949086578 225221165 814454568 971636606 227798806 200912567 117186403 516995595 73166366 310833092 776685778 871087073 89042524 271871964 4551511 544988818 716191509 503408755 444481401 201014053 922637580 927700735 8069365 136367740 549609063 13757827 499829277 805815366 490827470 472630644 588510444 135972535 568122334 331754552 502081531 899747978 288381859 680785239 557519709 958587122 318200312 337409835 628613535 654299169 150507782 121871966 238624889 653170834 827931143 584036155 387345594 772303014 659629368 970717563 149547874 61064444 527356471 728943467 506962339 809931581 160405242 177582145 574269082 571945241 12646654 980566272 999989989 427554629 825514518 733086766 102546013 673313677 739839947 236133870 13370550 178166028 530102437 482100881 865663254 739404952 631329949 571101093 72154984 272777137 496649438 642541606 297105125 224729537 75074156 459968241 198858041 222050032 422588055 836109320 972851257 784580396 556916906 66728082 261529930 136880191 959940076 475694052 849494605 967173509 382942994 102041779 652108965 256676901 411194818 162798494 188976357 789068040 711493584 132580007 73066710 930957049 645709811 689930383 410197794 65117533 445051576 3912828 186720506 765646818 935994875 76212400 72440331 399501469 485112735 605200297 223674805 319746568 504466553 363834153 483215716 216287020 342453766 752456004 105922111 373784883 750880821 826911947 970902584 794845411 247378158 272151482 146181377 692663072 522179099 829989373 590328845 59081822 254289819 815450370 668712725 78309242 417057450 329189410 868485723 963563114 116028195 514629021 978919955 317327875 16497909 994664419 90479688 344188201 723897352 575435018 581301993 997266221 919571759 448463957 610741044 740495016 548247275 440683207 606927156 204649222 792342343 145165421 913054787 313450546 202077644 3537161 848273685 918921917 305556711 727558169 98190930 97014157 166644963 371625765 53272969 756099573 299296176 196424432 692463471 41033321 145381102 221956368 474754686 755923469 18897015 200506893 679193669 542188988 720851397 569624074 619240997 621283684 111992732 299087069 335136299 868240360 674511283 453552198 471964410 151738764 587263049 943632348 867838531 583013887 629498698 470224046 503845731 212921826 393464596 784411903 40371335 608596903 902294171 887502302 804235053 816243909 575782430 374582462 482337444 804029236 978433213 411504791 666987640 831203130 98498882 38995061 204684364 233124558 277517422 720537365 915800223 942077124 91018628 195003224 182089955 92318906 783407580 289725588 99903246 194535298 591128197 695483941 169570194 439821616 1304689 697660508 61534297 767162360 188491384 765112315 86110252 684730097 373710991 365360892 262947613 854844416 153377651 325556857 292437686 443927654 255775375 257958954 298751840 744008254 126352270 22602628 108290565 702524703 737958433 161591377 671162730 856396148 380902824 487106869 115841913 567087950 85480919 891227670 328388442 753219536 79643669 594780400 143739701 390120782 921765450 310327976 569686655 507280698 616502269 570700177 156930060 448595251 603706914 571730595 820514212 340936227 461091973 946351916 764698293 575104479 875152549 193242668 898695007 594727898 853899416 496495333 272788437 926326912 502563782 251425723 67562048 288842575 73832391 642725391 23712372 50186033 178111201 82705173 12901539 335328168 500363963 670984842 306701238 571407500 560524427 438028602 614818913 700012016 851345745 208622213 294816886 584374476 716661751 27695407 795385151 558949566 683712565 14541568 489828670 772275710 783268800 317194726 684452910 514180881 403291983 173052717 125429985 274066580 980508346 326420500 836955650 702583462 269468458 47592503 514682607 897107689 566539073 523663201 172877712 745648017 482033698 214267157 405777493 349652120 566546118 891124753 219266861 565841905 203563345 251044886 623265940 578951586 633557400 789670774 563460394 157792156 600015191 44950118 884950028 689338796 96072255 919769721 279009711 547100031 878819186 911333619 159393610 122559674 752419487 191265466 863882554 114538279 149345482 650635405 305694727 631635085 72267808 37665025 433269316 839349513 639289103 306140753 320787989 968365267 341513432 129230685 548972157 705878005 361354772 463624065 346994893 433033796 808028484 678876803 804997076 582280609 265225176 318407229 223542705 59088160 680856208 396895399 107812287 253847924 505140786 203441108 968711516 498095048 941359964 12521978 579236072 217772725 17253947 330117254 617961045 866891894 515743465 299863620 775202234 540775114 111344731 390495775 445344915 455052935 292453591 717416662 488227726 347473650 394680339 393251522 875616118 913412194 193270052 325284187 170181249 173438438 253272598 622792442 250284361 277615309 511872914 942132312 572120024 974986191 729532234 364326605 308608155 302614257 905376286 106451917 446735119 409620124 6254963 721855226 719332013 156844363 797864633 547064238 194540044 165899792 637831424 499370820 636581032 756134859 69565795 639112568 387724363 227378056 314900472 702492198 277081347 529830973 158638683 388830658 896842945 672395450 617682129 289647913 797778979 17020791 906334422 326604608 235461487 757377173 411322802 543516407 730646672 708887016 143970866 346476101 440167976 579971809 381508842 135604071 191464140 559339984 74264660 519030904 678133122 318577230 431224855 361257170 822996905 908025599 646620472 266851567 789090447 285039312 571545961 153136400 788287770 638320897 947390391 149612784 660550310 895858954 730020219 58023319 824600780 581412690 161654724 846549055 394016280 465300275 69550088 169206270 482736548 291897755 610214186 223170898 398366249 63233729 897936838 626622975 565741288 433788391 370193720 555431261 82429691 294252594 235604649 212144927 814887649 831956811 915092648 942166027 853915934 694649091 577697278 435653714 642042689 375036575 46854543 733323761 663857999 354029220 376874466 721119335 72018169 140199109 425705693 230463549 778612016 291565045 129654407 457550937 536358477 29192714 694984777 590565450 542010542 732012687 989933833 931673659 104828390 87904851 792862815 737380129 936267452 309676476 744443892 726794910 582602926 521864183 766075252 931933280 736947746 910751684 107471181 462748375 97823020 593865568 697806403 550315987 948217723 611474079 927528242 686580240 28688494 288926261 648694768 33181330 55131734 369184430 917500684 66190518 908696832 50997875 68608219 5052214 385558508 468451802 594984234 521186820 402503874 239722311 170522768 474423997 209362181 258201410 970867103 338415287 181754701 427110412 998226464 428328980 732011141 805080278 424967795 901972910 278143866 53834332 380923378 754780460 303687835 938352724 550309086 720999294 197979681 952479078 214430713 420337158 131090260 204474600 44591052 882723492 95616493 720164705 454525524 44360623 765162974 665576182 994473940 293399928 866264138 624006418 165176609 18668855 846219108 701967208 528713811 90081320 74571158 952150454 63292253 576013375 122969598 402567351 632059273 998120468 896553761 670438142 279224496 684866519 753448300 77954629 835111360 825030945 210211860 486424560 330755316 208961190 922895681 775016884 499631411 341849637 326155606 431244244 619825374 730636097 921630550 987638744 486570434 475493512 501194705 139066447 282418873 585841203 288289566 482524430 694997379 729047661 74102302 971184747 984356108 121035725 406433154 957425984 437724722 535425717 682593073 471885949 4516872 982992675 428825542 127641561 351996072 806383985 940952063 871238165 191692943 166772584 541439701 436644953 882212293 681576506 815277768 327489895 358170932 742397335 208144517 52559193 109096025 369227759 991447305 631000178 491311762 282367245 955592833 889430921 817558970 787467409 317828822 49010530 173711052 369814034 905459364 913324873 864151553 936507795 96441673 907639134 936736568 708242122 636750958 747339532 533689875 634152879 156846857 281458968 165488153 846276558 977269886 401569281 415858538 253897054 182132222 596957991 131609004 362410301 946937553 212591050 19593222 308330680 383011123 259854201 994290591 383164706 123214908 751639098 844895668 3624534 29276141 453844995 510009659 403890499 133626173 63089150 864383135 914491888 977231229 950265660 406609633 771367560 98920426 372691340 165482794 735765631 890477662 837901810 951076940 754248887 711013008 720313764 608449675 19064941 686877741 686433304 787102654 628507924 545218708 445145293 492435287 707320060 877185966 905003958 861055352 144176541 524373577 678150449 198459938 206055863 296063637 282938582 182605231 211560662 787219819 57127716 662537169 345678949 381931553 458182785 699486984 577029174 255281175 721328484 248134149 968236233 689620312 664222832 375693401 184101037 825941157 231115399 955779763 327502927 318730502 807738175 66749194 292511735 418698956 743032441 945220489 453248950 815912119 193332003 21515154 383749673 373504836 944006656 104129647 509221161 78637008 275947945 892689593 703476921 625345356 557457673 183708914 793599867 212294938 244354123 375504285 960632224 422065646 259466535 250780870 179054431 148057743 913191328 460669473 939757960 676380361 841462548 405373834 725892932 36849765 807618580 332877851 650575276 317512359 211368461 548019366 487757167 465451142 255430024 932477130 635637035 954534245 114374092 953440938 649648243 127682757 674887512 805879849 677775596 457716084 375491733 1783336 833082801 712479325 842729297 148191501 142429096 384245390 434192741 780638369 251753006 691689563 329767038 412242076 177330808 805054196 870445169 579778324 181110964 982718028 791658305 298720288 427725905 805798982 995148092 80687852 557893394 36333142 417575532 336707569 679592936 982051316 699960931 823700550 634179858 463259144 242233687 710238306 176071668 872775922 500019597 826408061 127616350 342438583 544655318 158712376 759041359 15469048 808615081 404925428 623449044 847897169 506184032 358155249 318614668 411304140 76944635 389447265 414048217 48948727 745173095 935397012 221236718 745161263 550036901 160599449 498195067 206551654 180618591 684059318 297302582 167882642 567038298 926216530 380473350 43993925 140899715 238070458 881769593 754656511 911757061 673007079 166825024 420790957 864643236 978483002 597382732 725982725 980870781 145579774 416852779 555926703 553963138 558863267 623567025 322440551 829780453 860596843 648152358 807786487 729762098 405928453 11152588 582810460 172052274 867496532 238254662 652896191 647009004 634165476 637240151 301163418 732629952 655100459 737553718 749433025 133546750 447887317 205185521 95747439 191791594 74676680 648995666 843194902 746163605 187203786 912176853 746260352 465646667 8344961 449016025 457637171 61781095 640568816 852102742 302411664 232450950 630990306 55500463 81953630 77462650 787225444 667880653 553050818 471088153 562551385 280927042 792098929 991995071 67613717 369012666 544325292 17976976 491255711 944503592 164644625 766648712 45087761 133184027 410408645 659138993 586846245 779989972 620234409 454977680 988301199 871524470 615529359 526078534 41423923 385956165 944882750 953814086 706581065 862193573 128156138 191701937 5360348 3011551 281242289 878912261 474011378 765365380 469604364 778753771 337013474 417209773 363978306 666186190 330907016 566756602 879524237 938629047 434140956 923844395 308505145 631621841 542824475 921199203 742432826 906702742 541341921 638068472 755857800 188592994 950390831 953913286 928949942 521071965 286341614 101591264 330560948 993580967 721330566 501455766 670438580 950310908 634239083 135327562 484349902 940563508 603487011 69876172 204626513 803969271 27514104 15558246 558678572 928126244 812520388 967372150 553322592 797829593 474684269 436756819 624468570 882674695 799898502 559635057 749471323 560787953 23124378 201472993 233246124 323402824 973738478 741648661 375542218 855205072 568166192 233225888 727370551 778269237 979115764 55244997 157306705 131179558 193409257 670405699 60997610 481281498 413939852 351595510 598301266 356193071 621546370 737243715 155286418 995342803 916857703 250725179 315296538 219435684 679190148 735634580 382314136 518430754 722822298 913263785 535686853 749011722 304698908 424841119 608194675 759105964 239173591 1621345 862480032 85699340 992532083 965284863 333337453 284932569 47678375 163882744 884853104 886478252 931149064 905151841 987441243 312403578 979583606 397840621 82331642 711065658 442572699 569056589 202026592 868141697 485593318 88399677 175645037 600515623 614412010 697937723 227683134 453846105 550520895 929726166 418395594 529579178 491395192 552237589 308082752 380334591 189908328 998013978 803438687 219927384 698191142 151637245 282617056 81023324 498261801 290703648 956853136 528179250 538578534 448194734 956436658 187840961 856742249 263947257 367007791 101764575 309034587 451022759 109536027 561130146 307256543 833007999 20592551 189453011 214437166 459516930 50301225 762523120 819770665 442563053 543140267 396504135 980831946 906025296 191004243 328227848 187317941 866406725 36334448 945691515 764515701 224478764 687166220 864946867 10330611 290675868 722246848 99759444 748564048 624620232 210235597 299465680 329725233 396155341 264754721 571279811 224715646 473296252 328485737 376536658 769168075 619488979 450664721 631822036 792536534 841423633 386445907 870984911 494178635 668695271 247646668 519100477 16744188 306963932 558752905 220751920 277146511 456889160 441997126 156624592 591065386 579099056 710415883 400851119 567123798 238651635 471505722 703901697 608258564 46832792 147037707 540830009 166155257 255117313 715081424 779723975 420379559 981449476 775898104 709191773 877805748 389981481 845190466 574493543 542589719 337210717 239341354 406081989 89800655 794114408 269324240 544795164 753043544 615169200 887688720 920772281 106509605 353374037 33392537 887692210 70070440 862925208 118906441 856025654 363180300 492293492 236037679 963380544 180320412 472014566 479640178 63202323 497931387 206772152 802789058 972765517 800292573 984424731 150524326 711407005 631603781 802702951 775204461 53665254 530376194 651304881 243488114 37474837 419161094 680824960 148739656 451621212 676678565 81768153 372953810 674522490 870805038 995284424 205459151 425535632 446127354 344402349 663791797 948844130 312780013 268133019 602134757 807464390 77744830 849250341 246310580 727341852 638911062 24260640 586485158 369671576 137540049 413242061 315596595 494445520 141468388 553261187 892580732 812796742 83579361 971522400 166209403 151512315 246506504 490120695 438792295 664938043 949568474 940966173 620109918 481674681 80910591 225114220 690889626 186480842 2329885 650459453 994332006 739540457 548333137 977138797 647414971 159575406 91439042 333478179 359366097 104004371 770414199 309368077 762226652 442959275 532124234 512523149 845074606 782306120 217604725 933308190 209051421 557783953 633994148 58460575 174257829 648558281 945733151 796891960 246024974 277337500 125241229 20160294 989021241 757770565 176567209 112663238 119865884 267821282 500821423 220957233 387920540 750995282 488279534 772989920 530049031 353523906 261364092 117718563 318981569 325063322 203466928 543657411 199783763 587698289 142862986 179325048 807398192 277532007 657902692 770120835 123596785 41848894 510335620 379827040 557896689 156675704 329614625 744929099 913162375 792156564 587298420 200177162 38174803 652169993 657057894 366990529 700154430 773053732 529926119 173151312 147693107 635693073 914555798 902240181 153322187 291522495 152747531 100108463 768338032 35721127 113353529 146451290 152367338 848148198 876937923 615163974 891289108 657352542 336381169 560437637 405732686 979420614 452945546 9287708 741902298 21016653 937653867 790714321 861775348 837265969 500948566 591383457 989826800 260455690 481966203 302595790 530128631 20186932 358527282 165991500 660485070 992721242 874881412 654484314 129325080 146403473 440428153 347598164 47892431 419323619 626941653 340090876 543702969 853184162 14293019 115284201 55730096 121042815 478656644 519345954 886746313 917415637 902807132 129602748 933462448 862285881 882263727 203031685 871619508 942419024 964012165 828131212 505614933 328568539 438322496 424175512 37802137 661144931 42857357 891636731 90972697 284848519 466458576 227092277 574883961 220915372 627111950 212162050 217187548 546716448 813481844 222533295 913633409 402460213 147585748 288116697 775139440 204565213 819990896 60803827 767807777 260723335 59467040 937440442 923611513 298307129 184403826 263202290 61056050 374638964 784892941 246284771 634045345 110425299 833299115 371626729 277571534 48996917 91424705 302886301 318923755 670238546 301325277 612842158 189183460 274760077 224832087 182415791 841802751 553481154 589869336 533020005 251463138 212844483 961238437 912613495 299194448 992702310 124010305 946106453 742250121 958568553 204413909 943963372 635403506 328251796 16881571 669652050 221943972 328479198 492861691 701684277 439938076 104705228 491023289 710681196 8239230 792659334 469375341 986856126 162670927 93847186 311949555 817776323 520739812 180481764 67067613 26047003 811800983 492377965 688437795 743525168 271689013 606139751 419700451 624803055 847711635 156770142 419130299 112116425 190829851 833025602 4598450 265802999 753843073 950449844 643320499 80820367 773672522 939359048 600564753 921152870 678687673 633245901 790673624 320409051 568003115 733974076 581875823 220574787 80535706 741479773 110147709 595816991 847012897 745975431 470766086 956994611 264591010 558949401 771728454 843641492 488724865 955295363 72591816 631414110 802778821 527605114 726561789 245546627 577880709 364740498 35254415 370541242 975366631 537910838 448625194 618891182 235359783 307144428 695200678 696432288 607371 783923898 497761252 534085762 818404733 651313226 791266708 367034366 285927022 319973991 249482866 485049770 499619612 228448499 425397536 881552082 646702308 290237855 257109166 116773581 959875953 133838269 311632243 590624384 822933377 748696823 368538472 76111210 295985433 446583111 235211414 636393806 852278192 284985945 430766681 269441722 101861640 895039629 242506579 964823726 56247730 655725176 339092160 843862179 246336637 562123825 32033387 346067457 855621972 907110737 462270769 156248417 802564684 797335454 722269140 741930891 450775149 620899926 588052368 574357278 630187953 214174954 928463347 366165444 504136936 159423108 616228328 826214271 257814922 728831785 253141760 497063624 912197529 529640311 693906321 810789264 741318526 169587543 664306955 288774344 659750030 928212572 688888903 485305682 245069168 228153836 591792384 879501679 922466740 246246362 140933776 170319973 692296283 9727697 345394537 237092561 712991602 905270162 105972201 878861653 799114472 321211572 648666296 236903197 505604279 984969354 32380688 552115810 202839945 74794176 103459564 95757812 889720295 30905490 168669948 124918164 952629761 445262011 402711013 462009097 969914419 85328968 763157840 791281492 50198567 201008437 937462651 535950573 99566517 443987920 783356856 800583920 281643442 967552498 60787870 926940275 286655006 406266139 846813190 538320347 340877247 702810867 98319041 789711063 801783808 753174304 881435218 673399087 409689673 626720036 855188289 507981725 775799163 347015830 274390866 439957151 827470903 94652507 621340236 671913956 276886871 199122719 470848463 7993556 56329817 975299039 418630658 946366489 728278139 815734933 155438986 639053935 586164551 971693855 28725845 953040460 979921109 722486759 434871581 297693247 866956115 254605098 46608505 124699159 153695775 244509979 721453223 408065794 343182995 899942103 356564897 833332599 918168282 450975784 829055054 453390510 141589680 441800192 425538509 956957962 840645583 593899299 135910363 168696716 426938384 386719225 279590679 153366719 145014350 850318272 124037814 587049472 686284931 69234631 864774117 932838131 304497551 402827412 5349545 807805735 64608960 744656785 239777179 638613683 857097637 458850232 706204870 121344561 884552453 419074094 195740474 9677790 907055033 29596365 661449648 776582275 91560050 51643504 16094982 358067641 966953803 734906236 47295659 716057700 755246955 132652891 791495157 609405761 967489713 296530308 839943658 719862028 578261848 379683991 796390634 715601902 839088971 176539101 658395660 227671978 510592886 224545056 539581987 66829107 976546391 367963967 602881710 2361212 639849634 345865394 213765954 311047731 963673939 359526740 378382049 983413493 746618864 697518932 115624736 586807405 431800458 928588464 361397663 3041241 437792478 581407352 620648958 872250084 137552702 344110647 959681739 644367852 261267640 801067112 548485286 416247827 507924920 402573480 631574201 653404156 31369056 444527168 702190184 315193611 389532356 443097875 493474604 247531862 168303174 493736989 243893187 841648058 613584216 854620321 82633592 356994409 508778266 344388044 813347527 215305500 667311722 614202885 158032846 200364715 899700082 624942131 432527607 437458856 417792175 901249324 651062511 981718258 104760346 979077017 713658270 891039676 264563031 720102511 908227088 63506743 964624408 476965274 581922476 393670789 38109214 424762984 618919401 590284368 944861988 286618510 328875230 910020777 340772677 258115259 849921297 66832881 77035830 877904614 10206601 793706698 433124449 407760096 363195299 621203429 885431267 506478709 164433336 562784477 244323055 124177893 309072846 88498388 482076838 899452868 894466322 672933700 807803544 52400499 555876811 655168208 818825298 463352348 623609412 287858451 10648342 250898405 185491574 360075959 79567873 227045201 3259180 792002088 721656740 292065990 889727946 481560829 746095007 632040228 1004287 818890331 675395168 475354177 831936945 571474244 130555843 112844915 330175123 917729173 689794849 343753271 708558175 808622409 359099849 644979130 673198072 307934277 196478055 677132912 460136150 658300551 542036712 954188461 554430597 628203292 154230079 231078977 649662854 622280825 120270829 474194788 311810266 257447329 117026112 859056595 285703572 457356317 601689549 424748180 332708559 252800913 814110634 819188711 708844643 404310496 125478680 84128999 660971679 898469908 832755767 725523841 617763013 823341976 395663272 580772054 346593841 974470322 36688881 980328597 524542461 360362144 198536785 583134630 188751930 509246541 359086395 873012040 460448983 425342898 424808480 112987769 356002019 51946893 692246901 99758519 346607990 693706179 681291414 641534903 499144715 166882972 846542838 653065497 470591079 96807835 430902682 572065683 742696200 934673560 434447624 828373862 253449661 57846830 37738510 927819928 865105924 689898383 2836344 229126924 512975010 977200195 647602195 251026423 20893125 833975046 624719474 403246074 830825579 548738734 793602810 500645224 766378863 802020238 821372766 107493804 892472019 489663623 811980991 456760854 589097848 999945557 918995395 833307748 373928372 660110229 366341160 175637483 99940044 651324855 573382842 747116990 999418927 871336862 745059342 763156124 975590695 535555557 257589784 725244414 805002743 612748795 696630085 41956008 195201744 6314503 680567313 107502792 293312771 361940418 130993760 246552669 235584122 826550766 186913115 163709149 288154569 438013693 158011807 152341371 460167803 299138106 981357616 740789372 211243668 842906150 665415771 780567865 20919834 744399836 71561202 751694507 497794345 245583183 291233300 546573414 162352545 345687760 826393342 426180301 533924764 727546939 487540634 909064955 554082170 249921247 340776147 111592503 776000619 134567770 607404728 387182787 809415820 727938732 916063669 580776636 344794183 735907280 317917386 325151166 632826945 521166966 639539492 443267368 414058841 776624640 153142939 731880891 105919548 687579533 262906678 601868532 345918164 996111108 733208182 890723720 970429837 986316691 337202138 178100994 491514002 167229232 380078834 519590228 499446956 313793118 258462786 164279255 861460362 512370723 653685918 251023228 697054814 367872202 779363102 41367660 208070118 913398561 86272788 926524153 805991586 247485311 896272266 532591200 810483750 172768693 54916199 707373105 68270509 157424528 725108888 181729856 492435500 522203225 940790502 177611607 830801592 109997106 29404267 397193165 411205183 713425065 573847207 94904375 343865841 833420388 134520811 748915325 813906810 681322431 988653036 11674246 782340800 35123536 217159124 683627617 297734241 91228980 618855448 46286579 466701574 95419253 459135166 609036788 409943331 21267284 998730659 469903578 701786415 291276682 35652457 222482963 535165870 590106588 577092207 211299317 464290043 556369663 796582365 86587450 241344821 817958819 708885214 689872570 150144500 44027847 791383279 185031673 915053818 453277402 456156316 557685459 331749560 852463735 808105464 834315906 152741640 433734766 10997996 886263813 918045273 444883355 671087865 59684710 983162028 164605475 147067899 990950494 942631006 58976971 533496279 582884069 918451683 481152403 189248087 733802241 984020165 730510843 567114859 257053735 79000129 430535055 142964593 420690104 170518525 903969610 297329536 673412402 503125166 670030477 710614150 804881382 620808678 436034332 311767123 710764259 978235624 813377298 424362058 176006393 272095165 381430017 616819014 791471318 569663938 752315972 667600297 672585975 802771923 434952825 322701313 649332371 799184538 339117564 381322917 354787641 896267837 462309039 82205033 423720869 274442610 437544464 522852849 991066376 168655006 667869596 916202781 564510679 503105104 227824312 213470748 92067247 776166588 618988233 964634558 528397739 139773118 155032540 50810085 356533346 378889523 687435737 80972312 500257868 110141926 200679393 330233199 213508753 603476441 575689151 220007061 888769611 29013296 925861797 380216168 393219154 131780525 93361131 248190666 314631094 982836493 700130784 528448722 355604802 943133334 863977763 328641998 527219168 181560571 859094930 60451106 458953917 351051495 875397336 292788300 797262942 997076493 405481716 799117134 177356918 9957336 915265208 131880881 905823236 200822338 80262027 332970809 370781400 239328562 361027863 607317320 586263554 305896885 497683798 148583523 916818663 670762326 284892476 574116141 195254592 771050617 233401015 154780267 109280185 854170667 403353378 280901822 80192910 705674400 404386601 475566353 224794383 819389265 265180020 236460097 729358071 462325954 396232721 809614153 449379996 542717662 61953211 52877673 912191870 983870309 59526812 950478529 652500533 840784955 113333214 444815152 486975827 324153675 809453329 69985027 103115643 809122027 381264971 953648291 345228094 222949316 978091052 188251173 335069284 360755640 279288209 98062288 180359039 780112372 759219992 308033479 152694614 216225186 242145080 419110851 554945320 984909205 141596215 835747476 585489160 387107229 309155946 260244625 27637270 932180174 579762528 993592048 90447579 397601632 17610578 85052465 530195530 945023358 876109005 518116744 155034903 822335610 507414732 701108503 403594448 402431182 20010396 298129674 742641195 272621648 580232560 834078490 770599385 630091752 384989531 676061692 592061325 17155570 462416545 305744275 328789162 228670404 697017118 45022294 611699329 694551704 203187784 715491364 905511483 417760712 600116264 778573301 170462316 478227339 46963883 858066479 609201555 517638161 350733272 930578919 401150428 109737376 449649200 136501315 512279396 511047081 145013293 27400147 528018165 375334228 95673531 941141207 984152789 686921438 293864816 131662782 573768966 681312680 738275871 533221479 349571294 495006836 993060980 109347400 503374549 52884000 138413673 318552553 23639475 686276345 381251816 328826323 514501452 211171257 698202389 811320384 150501299 505895493 792123765 458254789 268959379 326765626 344307989 714814272 219979050 879811264 955976252 376531323 318015768 72336744 791459943 297964269 901688853 295358352 32671554 401838940 647090171 861466472 687266729 122241654 873796784 866944056 478561291 772072020 246669277 243068040 473589564 21851291 332688070 258324752 673325588 562292403 55822411 664392004 422571285 113489705 821879594 875958032 643297878 799805991 661392719 159892943 825822363 868583906 515653993 615042408 507367091 436159784 80648883 407907914 357920125 682781791 624675851 756034636 191620733 280746201 201583989 561532631 979895071 809953142 205910085 452799464 936360178 162728418 120519586 351585632 613549868 955902609 980157081 639674188 458205109 727839187 915804696 615082317 708036188 162243933 553861079 847831609 505278066 442203753 773176032 143455537 920927207 29190079 189435895 158837994 648800578 809866892 574102798 335928916 544766342 804266472 87533255 917545577 812751645 126324375 692689761 66317107 22561825 841888991 975784604 334510855 704333657 170192611 260087646 714558650 950728714 404158110 944744663 311064384 909231839 950954893 674390348 854589885 350716126 971263570 389229729 550403311 861105062 530468998 668608988 909075046 220972747 771154472 978915485 66715457 825603192 917245459 636906546 415437577 427827032 192289945 772363188 154972514 225037825 697541094 239548138 76771970 272163020 555063188 201382121 5686561 235303420 935273699 455607312 917196065 241429487 582344789 17076522 167579811 491178185 216075447 709558671 495390816 402702123 404826282 290002791 776402642 875250769 751911258 479815382 973941289 278990593 996923226 546709775 112411162 576018982 977728500 57013495 147600855 807912883 794796441 863519388 489275510 181838403 141417664 24466767 310322908 519343905 869643734 253636048 878947334 103843975 285575667 906251331 944122088 209960206 72427214 17071760 606128790 855510358 606452821 784663335 212919434 10999340 608930421 912365497 830469967 629490146 807195900 64363075 7447488 662874419 198260962 219873704 11698921 25078935 934101905 426426633 301983118 430137398 623076298 784613385 598695195 691680876 57846831 723909054 870585587 100529846 575798659 85150531 472713116 240732176 389585188 511226084 714947578 414043701 985706505 958592794 665453044 981810405 187946302 386593330 961181112 368112391 95618506 424644796 932115823 284089189 970951461 451345411 884484667 565250333 961597177 793807549 678612565 178540351 926839737 854762479 132148037 150357551 459959690 579933218 832249594 465637138 526470504 788466325 123754842 972270779 456186426 865399537 746538534 600118767 547471929 691151119 290439736 156123200 518831962 674873023 109949618 343495410 472807900 613612178 578056282 393523626 191710918 808033687 133499711 669960179 920955167 496149714 643476938 456398618 988674123 494738802 935728797 366816951 311834014 681053067 781717229 72720055 273337549 605065049 225839684 312784262 775242955 182391024 453704001 498092997 534521856 99523099 558271602 834350038 985516484 601969502 359522906 319491061 793635330 758108578 866957739 392859166 543416888 896846529 916965128 724347339 318400761 798299094 670886408 712652579 518022867 776789397 370465658 6323660 906950535 147321631 237817542 647449633 138380126 878737496 685603058 593715314 217577608 147347647 861525793 419521945 313749769 198454962 848682073 461478774 13526776 360837151 529559882 816788985 63220448 332886472 604426952 593846852 64144506 810226278 526650161 828104357 831361154 759028464 325758077 8239826 912809172 461020348 103786823 20309304 187886118 95756402 595041455 262007818 491475331 476327335 161178052 655643428 68635562 148238635 438055313 824261757 520634891 687066219 581029172 966625477 151364453 219083683 952455479 555733664 155828741 580853141 574198992 219320423 564174733 770910324 367235854 73644443 851391211 332108994 291968482 534638333 13637226 277034164 45247849 499453606 957041981 410932607 859795304 249532623 47267185 998194534 451295184 49399992 96088894 609908667 78527062 913960342 359882570 119767779 514023811 436495228 873541477 499265733 309347548 995383657 383509510 78403112 655084500 133664301 920104065 608622834 13605780 461323029 85754247 956208010 891536003 784049535 94999818 358126572 936459929 232572265 792249380 737283168 12799052 602211466 846641064 695962175 492215432 246689933 344044433 232679200 713781191 288466491 206358378 124519641 338453030 421908087 632941938 388992507 745496296 592102306 358283418 295081917 387294458 730209976 251495767 142478531 374797431 588081886 392467711 70655839 678256760 496125570 47704276 153643211 830004216 908771402 117079397 118249397 233606030 765158762 245169767 355158070 319843924 378514055 212929319 282779148 912064780 295261634 309141498 438303619 468222740 186408382 259800738 291371026 70770655 771610285 804645543 269800208 370970631 969768102 624618816 757155074 557281393 878204058 918958800 556334306 265247940 50163166 860545504 767720216 334670402 385460172 560429871 687437794 196109679 49105388 649232436 121977978 937486044 219753234 339403634 796710480 111375718 99351015 758636277 942314805 186189172 882219348 839643933 131857157 973879396 885477720 446570047 516001940 223744934 135014285 450201630 15986902 835414147 913540260 165748859 801666299 695491578 668144175 663312593 32070972 526540421 315247039 863754585 937841709 856327413 216400225 577573229 354796106 327592638 821255506 758066528 488545505 954750895 984100360 653924643 285792812 103807360 336879960 431461306 843249688 462802892 725807603 334772923 391329310 925841429 109561534 819030197 901015402 900303315 748439510 333815334 855579951 959106422 427407826 674920418 884158461 283161886 159275786 384742325 391998113 727983660 766814989 585662510 919469953 326302413 423436524 638701257 896681068 28437746 390177638 895651630 942420158 868427867 451960727 446043716 794994989 130622291 747157473 280505533 576116145 566933924 316838722 293111456 975652015 712432299 329150219 493623012 678812759 268159395 152537911 300612925 536470618 874906989 23562886 667017765 413620783 772396823 146607461 360742328 486182168 898856064 614288477 196786995 307397875 961880877 817565398 355305436 916445697 56532048 441887752 895125034 212770427 547482931 684681147 820023241 924700050 915886660 648018416 897926006 659035393 811734924 75571061 37623011 524691752 622936000 604870768 152953085 939724986 336756798 623879918 21003354 129869405 832129816 830112855 142273363 204327281 588479043 66524699 440893765 149974212 349214566 560002965 153069545 640727884 610597906 17863533 570203461 8908964 587989951 397598810 628800724 574031884 534348017 423428199 970358462 283182718 624243179 965924835 656672278 144332848 928740057 593451856 613636073 433139006 468805884 766507702 416040837 873597045 42098324 332660402 118733071 612748720 419535911 806514112 168306704 114061575 170304588 258809509 280008222 277681325 769794609 104748963 310381608 628890114 625965287 693462448 503380483 473896670 744019718 65886266 94671095 166381391 514153825 561005004 25698884 105150766 813373637 230440566 929306913 541937144 934446510 902464092 82748129 637625091 626028283 211302551 312014064 452481599 659968194 486732267 250271290 39136075 282853227 870215966 421550861 400023560 895617444 72574400 672226176 523648615 373404321 595806224 745744652 268487966 469499405 904952300 227437188 34497991 512903912 921567935 192387282 850471975 276733627 703507240 261183126 690441638 700258074 95017802 141439764 49752948 907640220 235955400 289106890 698556300 322838507 445441564 120128123 840646806 824441230 489322241 580531111 387157535 932126902 170040154 805312502 543341345 549565625 415962891 537878753 120695389 122692111 872871551 175529028 258048973 331865441 872909227 434263934 102186764 389496574 45336454 531925262 820174288 391597480 754837541 188026512 700530307 231131090 309057707 151799186 271835175 368774903 759142929 977330185 164147797 638452728 764007727 596533714 439207936 569517739 762127644 558588233 189757414 948612665 80678299 322147611 833024307 955073055 834057731 261790928 798347967 141446394 488053896 108178035 925255271 301920153 157348386 765137131 265904493 907990502 69216558 915219508 734907970 895650237 86146029 104252487 45707955 876386059 153403419 280218335 806964161 636101572 469651135 608411424 312880444 948945909 669581703 690052794 490410350 439076216 489357101 61562914 379472907 58312733 114232347 45898951 139245869 523762394 165641721 620494643 116945667 146446931 963914466 694871483 962161586 431357093 98488690 760496051 583644234 515415500 941131023 482173870 184656819 115143325 444857687 275691075 869664382 782051656 507666057 721191263 448870237 560055889 344915694 289462652 508983433 780915489 169190069 557548915 98066713 595100246 277466431 68043801 106263521 71223904 818840164 29460361 406654281 560533942 553536803 992695805 217081981 25555695 298868185 109006484 105085923 400336967 111046450 613067426 986469112 774807769 527164860 280811153 125336928 296871654 290872698 363328363 754900242 287354734 257251909 509597165 292876554 654641044 759755095 297489770 375475325 644733485 964151159 593586219 674895700 850182243 553183167 914250023 850453151 955797483 45671502 108351855 855715662 889702638 732798334 960140205 620290630 840661514 508477064 352446254 685428494 155664731 640105638 144910145 816736437 154014199 348247705 808307503 621916774 7701879 111244267 306670973 121653888 64243855 454340329 654487505 378085632 25125992 588233582 142721069 182569701 255848307 255691170 966802881 816944778 93097750 598083295 810638985 412937613 248139754 869429930 69021474 147252345 621087944 603236712 156226237 133987142 219013537 144608130 874070345 809746161 783497528 484047778 700529418 371863527 620181139 635250675 653877264 273670813 934999467 592534873 762465058 773636899 974002927 2255068 280983900 763301949 957785500 614185118 297953066 760065919 390078843 749447250 381826624 901162496 782366238 178494794 602602350 398790878 104111788 282358453 593400500 389836228 447196523 903787957 740034438 9659405 7236926 12489870 104272117 893667130 102166815 980912466 741529030 754978880 299119365 369901128 358039634 897577315 704471001 900076169 866268932 54666614 278922397 464806886 490067112 811427530 109826461 945244442 287614849 298526434 462830814 397777060 76215176 90876982 273834570 444853602 518631999 297959093 246914526 183065051 90645982 334072658 18141240 689426505 745316298 770250891 336751192 945393852 405056700 309473699 180503229 743251785 71407778 656695445 909071889 733044980 62882346 805419909 60260209 39425385 327423294 900459965 622348587 439888308 353342082 409055304 275508936 724796884 897206504 753837389 584108327 639983024 567834608 271694389 385295615 768421053 758302352 363277414 301613649 377136714 499549271 674272015 190102525 526423353 479553669 645318352 704009633 208901383 702970893 667847025 492308227 418340264 429773894 791969836 179658242 69551754 201375153 615279971 674398197 321311248 235720297 688826826 228886583 553832350 891350862 344674548 740038520 271402444 573105997 68389767 129829718 878851423 729851387 699305327 344055220 37503346 285381326 818305595 340684285 940506331 185574767 290158000 628952442 7993230 600204715 440591249 46138529 175764768 447069264 358663900 441493772 67528021 444207555 474480292 874891577 208011875 873921842 547852073 971481186 680412924 441399775 970600470 998348216 5698406 981206828 87720037 393763720 959624611 805851895 157125530 141303426 535371996 938691698 580254272 743166660 10543082 268241161 809809210 457648636 499686967 102333547 580346012 31508297 141863509 952806035 68698413 63254738 536249460 744477916 332490992 877400563 797358791 754386624 27944698 100112005 577071955 416891004 963515171 279735840 341952232 280105285 765544059 632082690 578326046 761146514 326933352 312755740 377050444 597351476 335448973 100722285 212418527 955130412 482147273 560697925 533510579 998493952 566666125 392721903 33138435 939376788 36218815 218974585 1810284 238021202 116270253 465502487 424830502 396236533 302240829 967873503 369098194 167619978 770715007 129145572 815741710 514419153 390751065 595556771 890897209 503548001 258669128 602160764 265310897 530669492 660906896 575523618 314502168 561184571 944121640 18910907 605419806 844203214 172502671 635234520 151382095 289856411 252666966 69499112 65923799 106426768 57283179 928566799 863272745 282847785 489242382 130870963 637255376 816348600 631747334 706346516 348037475 465002165 629708833 303819194 780771498 594063859 833560239 653140270 984781890 256198522 972607479 688692251 426495337 873038205 51041417 505488547 152825247 385131532 274088015 571852598 308920116 443337200 561551707 293318087 238731880 795168049 809065898 856600605 112337346 35682606 258006723 764768255 161687319 763058541 889985532 486738498 844456589 465277237 267729672 515144228 466712164 548428484 724101592 905752683 414163857 452318396 579316215 247043242 347814652 977017530 736952420 631460285 338000251 478740811 100268558 280662880 199020545 326823734 891084476 722104177 99729875 260668413 870264231 308104397 134823237 493702941 670929721 447778679 30253450 483357998 174430053 636621049 520909759 968485113 430943096 701065295 481011219 352982005 107125995 219792287 790504321 303539592 17545370 652887883 835527829 795146020 516462115 256753324 618431417 148073772 249938631 19704423 850108593 840016683 765140561 3093348 510079953 937388006 901118625 8311701 147652275 2523592 901207012 849124240 960597695 640978848 261698358 972416171 972592074 283478042 411217282 198554432 763436705 118735903 532550250 486174585 220585581 647895412 440894681 819942406 6201643 612607200 954498386 770027906 698414746 279386557 223997956 668568484 347896998 206172823 968201003 554760933 57800 350845128 796587731 88731447 649163132 203225966 264191969 713934449 735735102 554887936 140014409 603868319 450878752 275691071 99592139 57056301 105288484 49267999 61440047 483900812 475605949 440801687 77140314 680325641 56096552 607630372 835368178 402248957 324799067 624512998 810631297 418091528 962280414 877843165 586002036 327898847 765702855 484343437 730823688 908255020 206563483 113702357 978775886 602941388 555469773 709331793 17433886 712698003 374274277 136180713 185562427 568009482 257593820 935310902 172417549 746050059 218667107 889539833 415348955 694303853 209441002 768334533 462085615 7887929 397238353 10248271 132926074 912151252 793353694 955934358 396094609 770315652 143467467 247184474 335890562 297589151 394114586 568674282 702899868 555539213 153184564 857946316 839947074 678315721 928917702 768784816 946543782 272487318 337867996 248728227 367697858 48566514 254906770 520151218 895165097 776002264 393582691 953691063 600202624 10837935 523242955 553752495 861310709 53650323 725168653 969160181 265693953 907542414 462714014 13388457 487061674 440936475 569610232 934088452 934180421 762090636 721140336 703171900 330024985 367332888 313862519 479633237 895854808 609259443 873988826 430065200 98991158 172453825 323083643 657534320 276958299 975248165 715407104 993441032 680323057 351470924 514025983 918310608 607638594 811944740 356664152 499729344 651923265 591426717 184815169 643680511 474984435 83261266 330397516 242368417 603488319 965819543 321002094 859475037 737907512 745034697 183411376 741336654 786816709 856705252 877130531 264478371 369194989 628882046 829556120 66952199 653751367 613776058 581229179 476765396 321646994 950557313 677550338 231186844 568632505 268537812 520621085 186025326 568813389 849216847 447455605 353849711 698080432 288176536 770607428 531249616 297695988 174431996 655070639 904913512 77263051 911224110 177452078 980029036 820223922 655408302 788696966 878408516 748911348 243823584 887521707 631068535 244435146 752571383 153301874 561713595 408203532 400116982 415633263 893305962 379442074 977889873 856420918 867336232 349414132 73093528 849089104 127607844 109708476 765654915 367986623 74711015 224050642 661324071 51596930 623481093 180084094 576724492 719929154 296472809 691701605 399920986 144075487 689498472 337537230 56474217 967005963 416178434 176679647 40282812 19417630 614302011 71040599 655061808 692925872 47343277 652893243 69856822 24585084 563447496 96147866 218919604 294547083 356708525 697721204 456885130 141751261 649275019 135385960 547400343 571057295 671172325 93494198 593123840 92414816 780859261 321848510 883883322 902532492 281689293 390372133 300280274 270045634 201239158 535497754 719179583 432909594 674212022 830534344 748594841 873801720 598246679 624044400 999198177 955766931 741741466 743053497 351359502 600096757 811362934 833034444 111138540 869575452 288913726 769701901 349668830 486488614 822391828 955684870 378731532 886924854 820272985 251641287 607336511 373799072 980535811 790864940 258801382 855998973 768802020 690015853 582907764 737307012 147004890 431908608 414529069 145092 428623024 772825991 303394920 494505587 905968306 476917831 718677206 778501659 604407975 784276136 157060241 494083262 150004241 946520683 527835438 358785184 527942437 336829301 427373640 248589159 405318748 787627180 799869799 68028890 893014945 233310950 313739634 94307914 16073161 543381930 938648180 645526032 438702134 931026392 194437510 129983016 882526322 184101159 307829712 599405096 961328335 608879500 805667418 562821142 263234458 553615287 351332539 691587749 885144383 492461177 445148446 887483368 117593336 752625895 939028568 695824297 833812686 728028858 77472856 959223863 232457022 143211773 865119371 997813281 277691407 136914568 603938967 925183176 973605707 703468121 872844410 619266143 561868580 402076918 600282351 69393610 192350827 553383742 6428098 727976292 226994364 156712413 493537653 338855874 729117411 407846202 495639648 797980499 606751153 364821623 712753565 270644184 996449408 821172434 525246799 855047641 600466426 884788422 568470408 158629680 431629071 430704396 638673961 591102851 586147547 350214462 208972399 791837930 700202981 988360446 609416324 297827428 41131758 435502181 686047738 57542265 241685042 486301939 301859516 461281826 602539131 305524124 964282765 764557029 734594742 523450701 203871835 596796740 118693251 886889145 170559988 36571068 171888010 502943916 603911543 905312782 421511200 607586794 345858163 183088420 696093098 474845194 886992438 633143533 531092567 658134470 558932785 924005642 431736037 843438990 740197946 671921169 988290822 603786048 398249731 700493999 576698737 701991668 317269545 455959237 167843359 375629710 736089359 64112422 547862533 639122800 960779454 514518816 444994705 375459567 12038798 124201948 905668488 112695674 829695741 812639070 442906744 271278284 765820069 355081214 140283141 243219128 29815962 355509900 26913746 865612724 304611137 128097746 972726736 501129784 290497431 318619093 163967386 548806181 30811760 447640559 553051013 81576208 312921927 384435964 842223233 180546854 505751898 864749346 228890753 240359833 678920610 193512534 768714042 38889074 745302682 183268961 245654486 494623182 580104335 415594265 351291308 8995112 728966811 711105166 788946476 760562489 164791319 979200487 913625375 503607773 961042935 577033769 90051582 189410006 814729146 215477279 88816745 334724089 144458578 650678585 482865493 2948092 648019488 345811974 248760991 23916873 390704056 896500191 377922557 42707483 465251586 622016596 492872607 381467946 932314455 485811147 140236944 497334788 222690041 388964191 443189049 102240256 598726020 743131697 127971796 232339208 442780336 598003051 736243644 745144188 887521045 399094779 351473302 661987648 57427821 443710843 575892946 165218238 104871740 336095371 845808680 535132099 29941645 848770914 374645066 644361151 465537013 171935038 272862305 497014790 302237945 489975928 327790187 366044809 684645767 224539694 168591236 461967520 290990965 207020446 193420158 34928956 340020498 927703077 505256987 551712622 91681076 614511130 99800140 772897146 690815084 271937881 875940985 7234075 755981083 445650875 25682365 376139293 130301116 709332560 501841308 658986741 671206663 439731812 526783849 688682436 681780630 427859572 900260296 350410962 810501131 220138792 641180367 908573389 103072083 644651662 803219676 515852793 861504945 337652348 478191922 728978944 38744652 5117562 533006152 620911197 522157982 887776304 207362064 948011222 762162100 732643976 749459658 53184225 106539208 289293110 703857037 835749092 871503225 254783875 289633400 363173514 363996020 65335532 413190934 494817647 129408434 129072155 849400730 368277686 136697822 176975650 107259153 29583100 131289842 7863133 366233419 161065678 540991796 543996147 126457541 612517900 917178999 675096683 893639989 562532970 552994077 237465581 618621665 199649694 480730440 346562928 870243580 345276410 587653649 82118123 938986634 716813999 193984260 148184309 553081900 911011223 782281611 506071741 951406358 639563025 82462572 888682922 573764276 576335068 274239758 335728655 554578281 13467118 101540093 34901684 677023115 848974577 776515036 390896735 949710529 471025752 938195220 451636180 542073826 746042614 408391921 464901945 424295606 270972752 612561763 235760299 180446968 356634266 982366618 743903974 782452683 515830310 532975 612944365 55426765 64297286 79017342 561518160 577350722 821083787 335009074 673352876 711032121 21553007 81063348 40314372 328400559 492269065 246700062 698428368 905430657 567878632 568610854 235389427 6027728 378358380 76880416 998203175 782467904 377224347 611011352 749339419 800739042 886564944 574737297 296797631 196948435 414671051 715113600 810807378 70676854 322544666 653285884 61021584 411736919 660024822 79585212 179558886 835445395 269524550 734213482 135971383 312380505 946916481 292522629 695761568 389517299 168807787 967053040 889516390 145051281 937073438 939540227 402102567 681027835 618974781 889039441 38128109 931133082 480648719 51437550 714192392 73302728 187240870 71721413 804460116 880264170 635571243 76623054 13581005 619632468 208932610 632187418 650881971 408417620 229374639 694074240 100243042 391259158 728771034 560724792 179963769 502193426 525023381 952211595 414248635 778400282 349281503 617145653 176830325 566662871 381537411 908871279 49540115 81706458 971714246 691146164 495619604 655108687 478545579 45660435 205291226 476755286 557885732 909531803 10102322 427504198 883232462 533824929 396257846 298321568 73384760 364284212 199475500 359432203 60578846 294741079 832539045 770413867 938006659 772995719 720870501 74394775 814788438 894882169 234108609 118377419 452833402 520820396 130461629 929404954 222617122 902809311 950096388 871363116 753995232 902585887 825439016 74254572 710697211 709239119 905275586 965886838 292808894 254775190 396473083 61038659 200875489 839618541 49195936 125057513 996143549 488467227 929217861 609821251 193520234 455323153 140134943 852210455 720328904 369226408 214704180 581163442 433394573 821734153 28899844 606284817 792576685 37285524 661793509 831146149 433206417 594004847 357818342 900078355 578175454 916278049 663971246 614393993 645331578 381779478 572855829 936666347 398611939 805470065 526661617 636565798 68096063 15309996 736716937 877357292 570947469 106935787 731715683 874366802 453563101 139785844 913524590 944289972 339170136 490963649 45015271 445100992 677544949 115986458 380148032 756827808 50755380 344379896 132385281 314155201 388018383 157902140 944540484 503772959 864032519 835183934 106440706 450870821 841280369 876517885 13684817 522295758 742722485 567831639 859720940 987416572 329954557 808044544 566848582 702397625 406575792 547616628 424258258 874279068 232597770 218006319 407884483 800882738 374296590 460356334 899752735 329937377 764164122 124607377 503311221 85305598 633328376 908297915 746067800 826532123 945110299 77293570 141361650 472532456 150288895 670999745 249563740 442223520 948398238 358652838 600441607 68255854 868999906 844990762 467781313 776013139 314058743 142787775 619542458 868247424 537709271 211901820 438483042 740854958 396140165 756869946 899749085 485593023 370418457 804677249 839221497 584015833 590565008 714270167 676296543 952108802 13713180 585747403 651211997 812661166 431148732 576808609 565796230 223991571 494640121 442873580 54092618 939384956 858542486 317367575 417024122 745757427 994473707 537622636 828834626 158216373 464786140 295618945 176540409 485093651 538091355 772798287 841195880 792659887 318406723 35398589 297089361 524309665 975266240 707903617 880731649 229076623 127490424 223489725 114243763 149093852 23290676 332211092 260321413 854528433 366028375 260130806 648121278 918428442 243012636 659696567 241220336 564749929 968161310 544487657 726403408 978898988 369754721 790974735 435188659 560783841 839305989 385332692 342092307 563354437 262146835 887845282 540695750 372958323 922792166 537779395 753202390 807995364 425007595 640283297 402798015 290496570 742290400 424681462 752871802 219941892 376267843 910322825 29111064 937132928 791986340 972178803 123816446 796859513 694602429 903690756 500030143 376666350 971816539 781491071 268470325 510597482 236925157 361118608 116046811 100095986 905215581 946393943 41613175 165437210 540317929 269696389 462708043 837615862 280163688 599512001 550070081 702080593 627021510 251432748 573681878 529402043 674584272 572058779 26099841 295491821 221779280 14177204 790498061 47183038 905518794 558815813 313945268 53530850 98547436 770608443 360615275 154623326 354965905 77747883 21348224 627608170 714512186 323237306 260123434 614242592 495199931 653088904 830319665 730837427 295946354 337186630 666758159 307080297 213000515 356462233 15893643 414032961 22128559 37068468 759031407 673479537 870862039 745880486 972017203 216183785 995136357 222719569 498407492 320473376 677903998 557801841 3640363 911887571 324706111 801720041 904146385 454576786 320414169 285287317 779485181 172846484 729026431 548029883 461511209 416218010 119625156 428095653 548826847 166699101 672513462 253641822 45124035 17634139 986995292 999168422 608284528 818682307 201617218 560091950 576764951 93220998 96250895 259406018 795990506 206515444 182870400 503796544 121589897 733246667 880375162 672705332 411678287 766143496 372867406 961651159 857087613 10044479 858342056 851757379 768865684 338400407 626778020 197730209 31756947 308375170 710790655 872272967 932566225 72985156 338407675 729031039 555372749 562859200 549762226 504705968 240845820 904367054 266669348 341062466 285461773 797198272 320215336 724408999 167505283 151656253 229662592 748301855 958484729 869890261 693871609 432473704 838094904 901597815 555797022 541274006 88511330 510445441 441649998 812507936 318206976 29302385 208785949 574382854 839184605 790468360 34497731 543533389 9137977 981450580 84343795 111677476 51706303 423070060 578041338 428640267 473864760 70950574 34404384 204357753 336852844 586069138 814946228 205099813 220274711 918108940 808951066 280584558 485643205 610080540 342237629 80384617 691677262 418506116 83173667 171377767 547644579 390338094 942844333 429746365 943601942 186904738 208429434 528375406 199232598 493597767 776688336 548821378 92686504 11941463 842229850 189310740 378582486 743523383 588786598 232881006 991924781 256739533 573673740 982833039 744858569 983599682 965907945 45650059 6754125 840146252 486410215 705215992 771352265 739364033 117188408 836297341 554761333 95451384 510821824 853987097 637801740 165292681 447984943 202576763 131506738 545457026 469508789 960873168 515163865 485267615 553966077 986423161 617253040 24293450 992610835 573723473 936989259 939844354 369980944 341554254 53907796 637359702 484952142 685197673 799646988 966793996 178326475 677268576 443298633 537229239 645249787 923190598 561466413 936412992 723287389 378841696 607829060 325942673 179759769 104063533 209895690 78700736 145859249 250641571 999474737 337779243 522948223 808878092 716126123 302070505 947947780 947171021 843373088 17632798 583439112 220718388 852659751 136613075 403291126 864257106 441534972 599509892 205861130 259320339 644965975 191025200 355168739 419667689 388928756 999314 74041639 453552105 949551356 77089355 560068237 536506851 12325772 194525153 603083194 299798246 142374703 70099052 932953651 372517674 623669973 944188021 867833516 465719119 772979414 788857868 260188285 166650845 434182080 353305940 854401664 37111635 145133554 469668197 631490933 447710044 781340926 109933810 419371371 967654636 692813075 536917581 547487522 937985981 709522595 568174348 460985043 705891629 840620173 163142661 502354639 441311429 393675115 553559530 769827806 989106183 8363391 206677194 715551465 995581542 932237535 138418513 56471519 317622708 736045933 704161457 60820719 132675245 850395927 761610609 684057455 985021364 843123864 357079348 897503562 610066545 983103695 537969879 75355861 1198930 104647092 173669256 892281754 499397165 29316887 15898069 242393370 456297955 818271649 144864540 830674772 661762449 342737846 159781805 202835110 20554908 6764757 772142247 931515330 671444469 899790527 645482274 48399683 819402661 943979293 400143561 782508189 850445051 442500450 114279055 224662054 928649237 5519609 378195539 505402849 705267472 205652798 629548532 202974818 74478939 398972892 473720229 735669590 120828918 693612745 917042159 46402673 381562883 584121221 631801063 893250059 37283910 625711238 149516052 418533735 308242568 197306040 862218598 3058417 11992714 102247299 340965164 431725626 212642035 315005626 991348234 4392072 948862294 899761341 83626650 54992936 597792778 31965051 915078743 638460590 46867966 448161405 88959367 788258640 511203209 981241455 263800394 765759399 548613355 930523269 656141820 173395162 893129808 211106847 709517021 631932736 977320080 784831863 475058182 581931344 567922184 369274575 451187956 826222532 590379489 605029723 3111720 950250039 493584410 459267522 957323228 795265212 303514782 997069424 612165299 892222443 715900265 774269865 862268358 773368219 974395774 200055284 632234842 900800562 727179548 423186782 12745062 758580236 491538062 904156224 968717544 62284263 453907612 439085631 380416984 312311761 294626770 945483913 106814952 658347838 633732246 21419679 551464998 597703827 178415188 123690438 218992948 380800328 518311152 31439446 770148836 622956544 51743657 381251236 897614287 172058778 33678002 932638168 876800639 359766591 598683683 407662884 852188435 65790954 977592570 904097981 48638581 388138470 452334228 560854223 121471506 706647601 164034765 995886079 82001728 897677818 688603393 256901367 486993482 122173994 14515454 221319067 632516747 919125792 426571860 911284601 120720990 884927068 854900115 470039337 775206085 454621244 814735987 281840703 912939077 622165317 969415373 426825616 310605002 4656812 50567857 784772231 682023294 829129610 859965866 954978866 115777556 948322798 773596844 457168545 610448358 167010635 979959475 892967065 528958115 481100484 24012835 591327739 171191521 30096650 47296625 650643217 966579417 229724653 394629416 10090082 994156558 991190469 699988885 328511254 628312045 96699682 525422538 270874519 260903731 993480418 894740891 230423379 247279378 580299748 408779319 261991965 380780328 428841212 700098603 439005330 746450309 864523538 220146514 574100054 859448778 25760116 925258722 199563783 912259041 647431846 625298719 581673833 491140709 533997239 589573526 481883228 390267890 91711779 473103631 509066472 432418717 480304148 280034161 592350442 710998350 607057268 897621148 19748204 48970367 9137622 163837109 648439924 350596132 939874696 719949753 465338555 950012210 287505970 949462178 947010212 424407950 262186106 745572313 619633696 894722684 314844963 464567824 247787468 615650223 898815309 805706725 125484393 463292685 606078414 672609899 983210932 72272265 169397511 856479695 621070550 631171684 304775255 925732023 588059884 865220844 408041439 417985954 159075847 427377968 246341305 67081452 73138969 24976343 855185812 742794536 32116003 207639237 668853635 67976907 915839374 46480960 799117067 267002109 350130932 734302979 755603601 236287538 450451607 802881440 696924313 441473708 473473610 718511114 880671958 345113385 311411425 701194668 725818523 548952811 81492813 229661141 977547453 645292246 515714386 287240694 444150346 733469324 265097858 212336725 75868313 361624468 948926253 200887871 58137396 856721277 355719570 482105771 953442812 175714152 657908035 80276353 456140092 277412666 701719717 533682667 258099943 330362065 611593588 202095425 141552042 137731770 185501930 874298741 85304909 388562603 823719467 688665522 485654684 368397223 636815337 135962562 212231267 148174598 555679384 503300040 519554731 28303683 374524232 182947561 887325152 818914757 374038404 351840864 351220315 410105242 744799011 421963603 510294751 615477429 238878620 920159861 716994307 192307516 246920096 824683911 370138622 194455222 683515845 545085921 494416130 6816079 881322589 781362782 637054290 668091613 584921999 15978481 57327877 939557323 917276818 156492222 646011778 968759380 702992403 111435050 903511828 725911699 527724303 297037270 81271703 152526853 186042854 763886984 210569947 410400867 738564062 751874000 26197252 202872249 892533791 662052838 951399487 321105853 490785734 320406095 949064705 927168328 936848450 586908711 95059070 682730290 976931690 341864303 478736442 501430092 951655972 400671025 496562241 934880223 737773837 187165168 666369090 76127416 215196134 431903623 446599921 973195231 540266533 65297258 134542020 249878008 640084583 42202473 515638533 978788715 825400400 418873759 548608805 977242863 140202254 622832329 35830845 813629604 867018722 227070505 826498053 389986111 204280639 451161339 279612693 846983108 427526795 491700539 943332957 374611976 87171762 311044696 479147723 362839630 848562639 196159569 991874874 298461888 939603795 601780102 633541960 13030590 258889526 924873987 96951619 401229791 805185271 484172119 225821976 613562848 79088790 170294997 196247411 836704461 730050841 728411773 136048397 699197505 264986233 543057760 579840232 199941301 483315845 12741339 504745629 817771020 939829601 286273140 27570653 606810924 940463217 672215454 215657721 160183401 347532408 334640884 669295059 413801959 251489258 612230946 59725483 214951173 179362763 286920799 681928336 291099329 165646198 353807167 635698905 16730737 306972949 152010082 973416929 760974495 858009826 948021402 101489983 194711451 851982259 577033204 366707561 209053269 811661695 358721423 97771039 534669768 82370492 439460282 666031059 539140738 991872640 608199532 69517087 83929202 840406585 993583416 280256288 84366997 475557707 212574270 421612382 74662100 831021889 313318689 451043161 96257488 373171920 241936129 990969120 659428761 64692212 448361322 600323016 218755756 271852430 959639989 234464040 687553445 368551697 587034461 284619825 723425627 415132587 998377829 400744350 837100351 58879906 114423597 95306739 89599788 531061060 721701208 435662914 34038161 667998591 150874277 508350976 1731590 646460053 617145611 75791553 567449755 203320006 234852321 376526688 394140160 830926391 409373017 62655945 421544323 820536751 979272614 65237726 856903160 803377191 614204427 711651603 936953946 765788482 849797815 512716077 455443786 206009410 68714529 183199945 156512728 525326232 275092019 741772332 245399826 734903681 303539985 832685063 789823429 644275257 504539656 461021815 400940620 353516988 58395470 206855888 679601113 592677261 282817193 29664976 534657650 538775619 73169937 382951242 60876088 789693630 840908224 476669387 795932966 939378430 652385838 581846697 535293802 411565573 408455202 251008382 993982673 42819507 953364533 884011547 124426159 952181154 150458803 615140114 914204322 812763411 35085195 215700198 898595594 10753086 502502386 456607795 592940586 242595768 616063907 8471705 168967494 746324141 814599812 946793281 357682885 451102066 72162865 94577730 849254975 602486538 437036575 538958860 886057819 606740029 638358517 289492763 575187857 992938753 863960239 468332578 142148107 305990557 783431622 312327988 461003609 352483463 179179110 575058475 654283928 737459275 767914085 863332069 941805227 699534733 91693559 601693846 35177898 777122589 650212610 892448021 937225058 934044552 206734760 199772914 934898053 985801558 476952127 977621582 378047096 297810699 544712800 427890882 710322726 432600167 186011685 953224596 572684217 904618991 859535265 1851296 966708030 556161278 209410416 575059629 648039028 633913740 120150132 329871669 432004316 973904029 767914512 892093596 3912016 995036487 433516455 984581547 975050322 691023014 218474339 374187331 97884499 519062419 575867650 862507778 908639462 969827150 456164545 612083111 587079895 396305732 280463349 694484813 647919599 939382578 600316758 106336203 54330913 159963517 966000582 473720831 815307240 847742574 735005805 480090352 440869870 624556710 123404682 815621424 660444519 702988175 273986295 772939999 696079035 231610499 588347433 199750415 246134386 514165506 591400424 818138455 132731418 448098251 674527020 745246471 469538161 813113252 822289025 994468024 999795325 203852656 313227808 945693879 841570423 393166790 153694343 273206010 389899345 811142540 697375690 887313074 449778186 994134401 948006743 353703811 466525208 335101064 782921787 434562392 515742409 631420101 853487524 777753243 145043308 51159481 147172461 351808441 488888466 456210900 78897568 486939822 994876057 586068379 277250722 542120132 160074457 611678932 584090849 766563094 215215860 633354641 838871211 631123422 484924174 243083252 268148525 965409353 515025438 691708170 540579340 452617527 902503593 70540231 825842473 50206224 656396401 449091133 630342462 280689114 721170886 37088696 689183622 327978392 290719185 894928356 818824441 160420225 640851444 670706607 892204271 244722746 39034730 817878259 945450187 661028918 967061769 8931227 979162777 868966953 277617994 943064805 871353808 22846831 685494893 544827439 683329305 977994481 180170447 45944050 697532018 284255134 102547591 983703762 763799310 785117295 296643835 27678080 162494987 914604950 701527288 968507081 856382973 820032908 182527408 557639848 859297565 631297377 353087632 619155058 604328876 138318019 338829410 549676528 215237745 389114466 597703777 869741509 936808841 629509442 880880239 352965672 522949609 330310458 298246314 162361591 606979314 204196858 112380812 972450525 730925072 393833313 596537251 532750050 571549185 932871965 499417165 868515809 151546520 674517137 955314582 626630875 710309863 931533760 314505500 311643162 302270641 881900549 807353473 539159355 859450109 886079812 18049014 401006390 944301814 107925582 21176541 836875702 118880003 540830655 346509754 826407188 227457462 899622256 860696803 214108933 297781538 406691075 54154009 856114086 970010587 985094581 111952565 771930138 344396975 535498956 112950471 668448662 21275524 6107124 390112573 207964473 722304610 760502043 910089893 697848111 584766216 359404832 94065752 490699412 541476945 563155443 418907123 985806381 994474856 418635129 764400994 177788977 607729181 5336574 268750949 629122685 452912220 811535230 159717052 253931053 876224161 16485792 417536920 692646466 203113279 96259071 595536409 923245820 904852741 402943051 360832000 754159333 826578709 896118983 13585183 515093539 848952938 694711025 467950927 76221484 928710850 20434621 796105648 671751292 393704713 379062979 791941607 828281817 470386709 174682089 80198656 741957054 108262788 971066640 385517660 90388403 446912265 888692320 386518034 988370451 38713249 680712387 895141420 490587998 559095323 78627780 843981149 565058535 799936682 324275992 62463658 507718255 754188127 299200156 40968039 293066415 895942692 984937207 499775961 836668853 938431073 216079936 844148093 530982141 750667848 693949920 727223312 702910389 500452793 845039927 56240897 596571166 95580165 816453445 201456677 373711113 890657129 361378984 378634470 668301896 402711789 534347805 136499469 320810734 151353359 603939933 429580982 917152115 155127641 417656067 235763529 605773459 872612902 212749045 619895888 156589062 809983593 293412569 784846452 340523810 179519642 624336617 205995948 590214163 717843835 365719535 945678084 172361312 799054452 477269689 962408120 881640174 767235993 617172883 620737971 779862899 338282146 369553457 762051533 776150434 13361245 440232488 129505836 733096159 173235714 435631283 763358718 993772243 366397335 400827858 175463185 915277103 245484641 248846735 918962824 609952373 490098277 992876314 222792110 438564448 194254649 829218337 756927483 967431552 681908080 17523503 585592533 787776285 121973385 437003083 70205877 204120628 890200564 645512846 336254007 816336219 574397543 728316326 847352004 167918354 506615139 5309506 713968218 566380476 639365367 640660359 643896027 620649712 533388782 543491264 815800225 637102127 149217385 603294229 780990507 773848261 905577724 890561618 158321177 325595410 681287812 842733841 83276151 453715185 9640688 13812382 901363976 836459774 492452436 763166654 136190503 998791741 890058653 284450914 182244317 161823355 464518589 47406116 935351020 939526541 80462935 501575747 131135549 403015777 568873029 428696307 846825090 502604878 279136315 471903924 50075165 629878558 613849078 410091581 999234298 772222749 621055735 783834744 770919772 144129544 851355352 139997666 205041319 165597752 286785627 333403 557438094 127734197 612683930 811225210 195681616 851099373 197103273 860076680 79039614 255353188 522297300 645242589 648983596 526331258 101213970 318641840 242791848 32883814 673899365 977983061 978747265 310884135 778032899 335808633 65925300 302365634 609739375 221252949 847295583 656519532 768283389 157650342 843434983 848466101 344134943 653638729 846048912 485150695 190617680 590363156 235993043 976223637 506207954 849308068 399750588 583426559 619822529 393611409 412065823 817276819 699972780 263971436 149807971 471080150 525514632 274859730 48176348 682941637 430987139 903690956 144837242 773683228 152546427 781755290 417861644 930287512 926275813 611545922 916312101 775863109 828100075 139878962 545017510 942174572 825042247 203879440 243770961 475351268 206751319 245087833 472548773 49800281 974994046 170509553 27700083 800687279 569719947 242161271 842321399 876690762 733888679 217060522 892872953 200867070 998659947 151281346 592699936 831238119 764779274 13953573 73895587 353650832 937992469 965870610 397679991 621781303 519804168 432345558 780524924 455121665 873438402 725792696 795996288 755782320 293641965 907481644 112740895 915865558 886959920 981099586 982403684 374320895 126095198 272797151 771998471 344733419 17827298 620929604 762994648 605505572 578508610 4762024 71981176 763879494 965387930 520827994 938507877 186389096 588474080 240132081 128954894 344704069 981990536 513956890 769445367 853764701 173743896 934999163 468061650 557571869 522648659 426183930 68359629 210659804 888392465 770980028 442599852 75440765 331018320 172495600 784236883 416138113 880848769 76372800 38261304 212111373 889578669 464606417 813686331 709157566 614554940 855985417 126555407 78299030 310353706 936201634 239562051 906089765 482428758 84846143 936840270 885061041 872157622 464177052 710712423 292534406 230646202 314590763 507119989 189255213 1869835 275296204 595194707 846434930 275624578 754400502 200800135 666870040 629886289 816602305 105693031 480834945 135691124 33498215 304960064 27932517 286422803 553041153 806395479 75197771 565922390 725787296 542384356 146323822 997744827 677700519 308391549 153356373 472225808 292777218 626788790 302331327 68067052 773412603 77256531 128420180 448757210 47854908 892316279 470763753 226289012 169573007 95293535 573437539 944361737 893258077 887885163 904908561 618879628 273810469 816087316 411528084 639750971 662966762 713910010 570208247 721811775 917481863 933493925 176220704 847266166 857131197 607033238 631784574 537598760 748380830 741815303 570068077 185700703 806059978 762581375 612926878 256769893 525068585 615738011 594696354 174440492 9394072 587564273 456237605 737624952 423294453 371689465 846680728 42723250 392712203 769476075 447039288 543197704 5085736 539767360 297822594 338499426 396781153 119565524 624508186 827691516 963275805 385267952 274260534 709718250 86874416 357227732 289241337 817458119 313645813 435496925 886929014 60657491 172702903 117550385 402392530 483014050 843201698 831921707 652848680 945481526 136545223 346131604 446605376 74842958 365622096 970478508 390120309 45100688 534438749 593051016 786260382 515916314 627216190 950475838 565893345 723437575 825294347 913644171 163145475 17209073 523153881 336129646 892908477 706353984 706974722 181873349 932928605 347375568 101157204 454903373 309384314 909938766 173369222 233159911 717135132 921609109 233876764 893578508 117885021 687757878 933689960 552638720 973565313 198049123 112485192 600188574 293796634 330297324 844703416 752384322 186276426 334442633 376403450 633503754 55475222 754242196 828785854 798894213 530430949 402058547 528056850 142207118 367557407 695016059 703909117 880904333 444484936 76691081 800687400 381448969 6721940 491346088 940627655 407612920 809317542 226118786 407505660 329265837 290772722 551273097 805303196 804084038 466760760 595781106 408196854 195126805 621255079 139613774 970915510 169590000 430722429 853814990 848509754 420420843 533817028 593992539 951597859 854692792 303698131 157910119 570801613 375090255 596408377 492495985 529767491 278088799 893097435 976375700 390189710 370120805 562429983 945752309 541796063 570979783 347010978 479662760 582196530 176065042 397563524 539246721 943287155 889342827 340632973 876069159 725501024 37555729 389324350 304681318 562867005 822232782 982601655 201077718 617692659 710855537 833983594 589512451 403559083 965799241 413457831 33670232 558783560 683207669 873360024 831475501 178040581 382957156 972007578 221098817 38448841 437439442 232407661 777137526 934931245 228752673 337699378 655098305 377495319 3396106 20876506 719905929 329803616 330561996 24368422 910470613 721861753 519574949 824855591 696258411 729583836 621287748 724136019 301233468 941889411 241977341 457721796 104692499 207256324 381142722 355076476 323624711 716078262 638480831 139346635 775105447 335565043 982080901 717129990 703216645 563775860 897172820 175796030 995097169 828337255 256388847 181462136 874731958 680562481 448883017 551839638 378038215 873769894 869258297 915223256 893143950 447712116 290379599 661316808 195705538 472201618 370874569 578556793 179664543 772244907 431695545 399193232 365102564 233584490 821036726 62525805 271975466 654108396 620850154 358753823 330089008 656120141 867913907 896335076 256143906 883784228 458250185 172177126 194330482 420233558 193166454 59570118 998056204 515820972 371702884 518307978 392600297 281728397 676381845 919745433 779954899 306376737 728179014 510030130 700898583 301385228 439087108 829737507 823269159 701066699 283554891 242613560 920520632 219468375 557984267 674719474 436475826 630596850 838733420 15785157 515713319 885758416 975987839 397397537 521657403 313042525 135804631 645068410 557391666 737890933 597881419 730987621 241245826 471328854 165635554 834656012 369729922 835642015 483860263 791316532 343684687 370582630 398098429 307537843 563285253 147436263 953923701 62974659 834247523 474400824 664934497 606659470 361383531 596177394 466731933 61495719 649609204 131296 624195316 470539238 169968811 948715767 69315271 517063059 331631524 127544414 772564917 58918123 589155293 63949906 357201714 482885839 165889518 327460996 155412479 966831306 701754675 36397033 414661603 175560081 15807475 704934464 681647041 158729793 112901736 784765962 923260684 916944264 789461087 961910222 664588638 607808514 64138372 523700398 169094750 769192446 901915907 182585756 560489464 475220844 130088965 382016540 971225625 127173279 144010157 226524617 41262393 252496776 10386036 433784156 300030919 803778511 260742672 759323519 889287974 426525377 437143197 548524469 592163094 602904621 606160644 829570956 289081655 170378665 832761197 315910309 833865505 140188517 569520099 457474909 851121109 762139100 514724634 332556512 770281064 723711247 418001398 898577418 452577637 400003361 758101729 605796405 740192165 965443515 709548971 84079348 850914570 327885376 275698666 217045681 299946589 98782017 188721599 686087566 815372270 46658836 275474036 73205747 680727329 984593313 233130134 614359101 582407228 565176879 693383932 12299622 526825459 982286471 291783554 666288532 754465442 756003382 319142102 405455495 366001733 823705497 592570886 93080293 877897138 622776832 526399039 113007675 941646990 949855611 858359497 622476676 642524924 835222432 844974602 663213955 6153636 878969257 955508356 828375154 814185967 881395605 120256468 368852739 964477938 348278455 35074444 140004124 675280241 876754741 972744551 954668311 425056779 708364124 374379587 516567213 899594754 731473744 569607027 512158581 518474429 933770 726863119 392976443 826411613 823945207 787947977 235202328 380048132 320604595 807771518 226282683 746813029 902075495 248374660 884492412 193406316 103018462 246836276 380417741 140235548 294466250 7811469 948406270 766345802 309916727 897333359 656389971 879813020 934542258 382541214 732660215 895323046 419224319 656648377 544698690 79154230 78021621 541056345 221599938 851283808 696478487 232617265 155728653 808299130 868271054 339158583 75022221 278648686 926075211 420818649 295528368 693441122 88185945 637236814 584229481 667309012 71711796 117200981 53623189 888257935 570376366 877619495 356506094 714051566 285468121 515702194 18700251 45277636 719591809 312462598 683521326 960874007 84289084 167128601 326569425 353289220 729700926 507850704 801883439 271792178 262981035 676638451 898744055 425553125 307678255 788162773 306076740 858237502 671678982 956647082 190356598 41623118 607738197 855625812 772593699 766822545 662744087 875844664 239952731 515991938 831317416 982825820 792724921 655823725 473666467 27402944 704599498 145157644 264228328 287349216 746789468 75989414 924758294 279056541 364335222 172863563 209062863 20850782 212633203 212280712 484862932 900531536 948751478 600628166 366138126 16657492 693287261 342497392 946538967 955204447 372385677 943341453 116799155 207420790 42880530 700855791 55146834 186858980 837135978 877324611 237036858 409512813 574603214 296695582 308484849 492735062 12586388 43910737 367561148 859281765 385430659 572719814 3580421 171099084 780053307 891201106 866902687 180061955 103154704 820692493 723937243 172152808 765864587 500044622 673735641 293603744 575248759 622982059 788394913 827437951 190888503 218863464 210701067 833983720 791562295 272384780 122448677 77935525 786511783 344743255 424716544 367933889 244588863 451911899 711692756 974569320 10218328 155705310 263696503 757161944 571059976 420659691 263625806 254552208 163356422 562424378 441804402 864528259 21997328 966578251 70789880 699670385 201794611 729739474 184889932 115745194 216518523 778490333 526179856 554552246 138099002 611404242 141903891 543618567 232527299 950196183 972952036 49250779 356025116 771159955 599113608 235209174 943002949 816600476 89890704 981898058 25822698 967433970 390330649 833565730 641415593 736840000 661277670 591332008 562701930 244093596 901059975 229100170 637091542 886508978 391076415 563002401 188545052 209287359 903762142 828148275 77150984 411105100 937170845 702810038 163757868 459987944 776284418 997293736 672978320 985758693 611326250 163969785 692557752 231650392 127229142 756875097 752969993 771889328 572659514 707950040 928010946 278664423 883887256 989038430 335676925 253217837 91224578 704772109 434333396 5574529 729420965 856185288 342761989 873834607 419420011 679356370 790056422 75949232 378828967 236385983 700889415 566644814 874843157 215359606 907244891 671208 854495889 738931721 288514498 316346788 335393649 832151232 124546312 76172387 81489533 165108614 341650968 430374739 740726438 248978796 2828969 415228981 788937032 277194558 497919510 313069371 425158214 893024611 747987618 844266000 797872765 899648216 144588102 671212522 661597524 899664697 292542196 793387779 225103888 784991929 870216772 606120530 15536352 458104953 834340984 559155272 35481106 896628278 467310006 61074596 707246872 969665147 844212151 98069769 170560290 13153365 872099202 502448104 435268605 752281429 258036236 479232292 195518185 221188501 159820450 982881891 685962075 756021710 897297897 885583926 681285549 926107142 436797579 107452184 263595886 472829030 745651168 801161786 408132799 429834275 920369102 13522522 766801619 687050121 174423431 743503608 842772001 233807281 198456771 88419946 574513255 355743049 930065510 670629270 872065016 199980454 42311491 870746424 404010149 546570126 931530919 320732847 560859628 6541728 452347514 930425536 240848832 363521249 687119159 135846110 272061749 614615636 839920757 101932840 17611908 228845319 415581327 33838685 653196844 765245290 171830155 346027177 515851372 612482298 414283389 430398158 687287272 778509577 214253020 248996291 479570681 134181556 401569660 968293384 490875700 739722869 289451116 68094525 427195405 303316525 162706676 288809742 294676406 25285308 452395816 870723203 239707881 189682601 564928166 669377529 521528432 5081501 633271934 241860538 900402755 518597769 884361291 131052808 691635411 13322678 825540550 603445811 417873592 432653363 762488799 285865900 549257550 559967454 564348930 787102770 597600737 39027047 806677576 546101356 493881100 301312260 868399057 756483481 171402056 990938259 521255886 752281884 920698344 854473949 138030607 633506377 956394467 363014738 915728455 310710958 484892042 479322984 165788787 347532230 470728381 804226768 625615257 445204908 17501064 766559744 399011231 482749745 326936832 153539955 885266531 579714752 28953315 35798841 104152357 725790896 939085330 192067965 288558355 652844157 654926886 17893097 332985632 144506597 512194951 556210775 964902851 91284674 811891614 554657082 609837338 94307485 954247767 871030811 255500111 477257223 678527244 607632691 840686413 239370736 223258102 770172069 216083487 464276651 907267516 948595887 523704486 473975693 993392742 298974086 735713906 206531670 478311785 704530386 898255648 688639623 481126330 299970935 694408310 334123965 478838376 439786764 632403977 507896574 967925889 650792895 599142090 425630714 445920136 442484082 76558171 563949972 729993614 983301549 165699106 513382281 511898245 436862483 551415991 970231734 307879802 297014277 836627094 525781222 114781065 867178083 5679842 430156144 197309213 141787137 679353291 924244792 630294565 224065946 760269398 521344818 858155750 46847447 630288022 271713074 564020728 767857436 939821541 449297260 476522471 423354773 915166365 705765343 124680693 627850196 185051103 172532040 748382523 274077300 445650180 639341338 279155611 419082426 340513767 480238073 749470948 929042075 115579504 135146293 289268235 70252024 442440092 930560917 165683930 889349394 624643593 258967196 839133766 954345626 984922360 565715380 284412052 177820795 841821068 256052279 489763837 464857842 549768053 907328672 151749166 14553415 587614783 172146258 28189971 617688167 507023125 7886385 232929825 695110324 27227100 295884955 64900415 753102842 731746267 614296894 664889983 172418688 894087575 25747395 737632666 440462403 318706195 805844996 283384383 828766066 411283476 530419539 971117848 977781366 456992254 130727229 345753769 640337187 289578072 348088138 273260363 709326458 996370019 917275580 638198167 24096933 844312822 31216976 962268131 157710636 930000741 945534404 254117896 665809361 436777842 129741532 927420397 975017737 993836863 555817088 975748841 550822992 550469458 628218901 684783058 337013995 220361938 379929241 181500736 84895864 799118268 407237437 486723785 938492157 375955925 298575705 66812612 713974545 242012209 495414461 994525727 772612909 260910394 634089999 226889858 881125346 838833064 679342674 326739337 153731805 98190151 20841518 310361173 942525571 756552718 950502844 606759714 232791246 987049145 909223116 388824207 541721884 892517694 414461117 265581534 962591815 289148637 656480316 754027269 18821906 364200078 859504876 230767337 777319405 559922295 236711200 42489170 710352298 92759124 644440007 47579236 170814065 443311941 434633855 753993382 937986082 261985419 356979706 308024853 830073194 896422621 264953564 173565907 481473709 68629536 147888219 882153612 393721818 858522170 411651109 562507768 298301038 976326967 500601857 591991023 578703967 494480751 871251211 992279709 625567817 455428002 73913703 662952026 841284586 472816842 807391076 769916667 715290255 263355996 40349340 541286863 234873024 534728191 105489912 756847761 842953912 364030435 384924680 790440143 259177401 756457499 654774156 431968288 857983685 294600306 924485380 242035491 780032253 573119628 150625462 72426028 923402552 318800339 262333592 155397197 62518803 590684247 102233354 927163916 137061409 591522923 395757435 272276332 891884642 432026861 817901859 373113337 768901779 850649078 218107247 678619094 347874402 115692278 861284353 555142825 853297682 978102607 186552793 358754557 459904738 263573321 164691999 458887836 483551770 106094430 644950266 793532226 938528106 796455860 913997405 42499846 178931900 33369620 798184817 341629849 517176180 371690844 510980658 943172925 280626240 605689850 814465401 317807237 478192560 330338409 23798930 847332259 792462467 308271752 309513119 689085811 109851052 743620633 829142195 223481566 461073374 306724943 162299690 785494330 833840565 623698569 456290357 553159547 531825936 703059488 410925206 837152737 633252258 811542176 264655569 239148099 69494955 186773588 707141041 789253979 430600108 537192952 562299005 919980845 287817691 25266504 432128299 501555272 994740231 470813240 526890766 366516095 33906605 354717033 782061389 50575684 977536209 754787145 491236061 462139821 777190906 212540429 990994090 931441987 844128028 645462775 766046998 791424836 227621420 594989288 371597857 598215488 298025609 847757427 526053807 146413994 421880993 467864645 647903630 680963337 617823190 625607238 405980004 338005486 391738153 796646022 251081242 59056051 244481350 447397771 814851376 716192516 963351199 351338151 234180220 807753030 189237003 391417247 920461402 574733721 224463029 806922014 414720909 610430017 373561465 497964868 836688926 86843323 838612592 605786654 260218685 287347943 623549690 198974145 708245125 260553108 815082497 235307582 935976562 172078576 399571870 694644565 112960359 634428941 579240596 476440205 84928527 44794926 923431433 920217843 292167233 408494401 342523245 201810162 645398653 383717380 549830794 680916875 298472971 838657052 465905665 998726874 739142707 176733805 44820408 992657148 437919835 518578781 920825023 366069250 602613199 836208401 868165223 940662108 369792075 541607650 201957207 297297071 84294948 432635529 892673188 436120286 276458226 734801230 34129317 508392928 814868200 930517969 96819185 114009872 551827101 437448693 290361165 937583418 842978055 380676416 479403845 428857980 196507374 551077600 228739743 339496536 715725396 946306768 343256206 594199982 35389842 690813569 907843622 502438493 376179743 871615055 978207007 673287525 330760612 298619225 621445289 582688931 98427682 848807978 440687884 78343031 87486914 136947070 118299464 26685030 485630560 100548408 374973073 738244152 100566891 53044337 658886591 368302912 744966842 305264021 286005182 619697097 246179740 370083251 592709563 405443910 448446626 764450152 262532017 151055733 847936884 233551819 947393071 837318237 163691643 564814417 849532905 837970189 442697339 476087297 239030161 270452688 522403436 470446179 985550239 365747511 670546254 365822486 412374207 820973195 60080851 509319297 692855759 497819751 697909256 339940938 66810015 605164886 582742068 892923226 955564700 671628045 208495458 988626751 718845302 171623609 364064393 132889729 58430447 843141773 881682374 14124402 210623007 105006561 378268907 269994861 952851779 623711909 549241569 310128085 742200489 403880948 955469603 791378050 840824607 435687344 329550182 895720824 836616412 923111316 452452060 713597497 895018921 793422974 491368798 93085793 902146601 813216675 349403952 855974144 748972218 205382269 411800814 75544909 668724413 278232100 769260148 248811439 961411423 256486704 646944869 462304816 573299511 492058726 8562622 586332505 952689669 489412824 857535362 17430330 287480050 141960288 958375231 874183464 477924350 402243616 889655624 722106724 119620883 58209047 980443160 582066166 709687368 170518213 208092434 176949344 936660505 433788853 585999536 295996176 605318470 43907630 650060133 719370868 813586172 570331012 321898519 99112471 812752984 330629901 132753599 228688109 249112528 192418984 881916175 653252269 810266621 308111523 328481611 160420300 846929997 305179398 723173748 220214083 534346858 977928351 440174011 140892367 99729084 764896571 387644003 801200700 111847537 673072809 739096305 580166567 986965990 414619321 988624823 959999407 874285013 640388393 812346770 667023245 565694830 308476586 977408413 997082276 199726230 211366911 906396362 549765016 80484228 484912903 563489473 433701533 324266046 551433634 310436652 726305279 188231638 222007976 242730117 146260146 32783783 986892590 288480257 200614683 858796483 465774904 898382121 500305607 543487123 256052702 545186820 969677026 391611001 2133941 255308234 942775023 747173042 829634473 692473998 582509807 232004912 320368486 277913727 513574954 355702292 942013872 382144986 999750783 23348297 317793211 825539635 46933290 405826658 833326010 148108690 10486164 456197451 844839719 722942834 844272213 923635362 449160524 925055694 626042709 797232026 113604381 989427609 822297320 435511085 384400775 376115555 41804667 992658635 78876745 73613644 76096577 464995535 911458690 557923727 845596027 761337505 326568527 964050838 620763704 884744927 164757815 412875922 359151570 652730026 558486297 798742493 990655432 603658321 786587639 21708533 394480488 941474075 67305100 163911783 695953281 748680347 951048089 156162963 828185153 650112259 606737339 510104173 821269946 575475921 679595511 389966062 124600683 57638874 656638174 542441898 830877803 290029134 523224708 886266231 380903542 985638565 67576396 928768899 862072421 947204819 376654447 256263368 789352963 745952143 921761758 183445435 180463987 308237867 995499323 715324819 430185060 763100173 94067911 571270656 124456690 395003784 555244044 15461808 819987881 579950166 143020045 61187417 498660737 117844610 628069886 238310646 165763355 265086615 505592686 473285092 940021489 272852183 696303307 760558309 295171488 882088072 555454272 20882006 516810416 565022170 351727298 276063270 613802443 429623707 393971328 766021759 699118453 266478500 605725362 927563911 882055221 777012248 442935268 282677863 155720823 161685746 286271858 817778580 542600945 712621019 732594419 546575587 36658158 371170988 556807710 88541572 46953843 455920148 693429971 515395494 249981605 580061217 277146129 434427860 528744738 538866545 164606667 696037408 152093014 881970440 273928085 484922594 294626064 743731742 297957205 471273067 42696798 49242380 227846631 562179523 662794167 574925392 769822782 393022391 438421247 968504008 631566053 854143091 333964063 642168533 87243801 77133261 842400917 67117414 367667663 717850073 890407736 582159827 816102875 150270961 247147163 887623398 327494619 323210299 455485535 295482927 454201834 323940332 314146512 174745021 894210631 942698859 713535615 970939407 29014793 749264644 765541764 778246716 39442584 66701142 473532204 604519417 262465684 618834307 477882728 309922372 254167462 974603678 778020077 420557387 271615337 110964576 905838940 812628555 319940854 477676696 366568071 442258483 541176961 159095076 155625258 998648520 10368756 569542164 457636681 550098389 388748147 786847561 833338649 482051206 473782081 23143577 640605182 125835580 826183836 558240383 129270749 116980792 865706456 829863012 705606117 656404917 429995749 271537778 385529850 685740545 744853140 251698206 969652750 525429817 636179370 847479383 31767849 719902588 363627859 871904446 13822361 732384975 378702719 5062895 370833837 881441741 462638475 391671050 530691426 273196477 924911467 57021661 970414729 547808985 473411875 13922116 60825537 145112882 624847940 248721032 399820999 50909054 13581527 762633165 33324792 592455593 95177966 429965570 647454391 260718695 771254141 289671699 493717526 88049147 833474912 217849713 515820647 307566474 440819452 809954401 887943485 82778471 818441391 260033395 695747504 349002787 197740488 489998493 760005545 924786327 84070786 968528669 891727716 301713568 800125225 626776533 894921807 432992806 469924872 358763507 826107996 654619820 862169646 110020724 531703806 527677211 580967917 527832971 669938297 847810797 19679409 910330037 123301191 73337671 670715884 832567834 667384063 263352618 964717602 252550075 150612267 306766662 306791570 697931352 606874545 183031076 946031408 197820123 279071307 921483616 48050155 949654937 438678990 603621396 201508360 71024872 220269929 315326688 102361774 453424283 70878465 55968208 993044143 982965699 831179486 736158604 874095232 274973028 831661349 793766128 177095496 682803332 98523736 498481825 931389917 832313202 523367479 900280392 474108891 486978208 1714063 822109336 148409969 228860795 764904609 793059554 675986335 394679338 591456935 372382295 594887164 437354557 598588495 659199412 822640086 777998137 361876057 427532100 836359671 425062432 935454688 140620488 509987084 291639579 101425739 352288433 985205475 437644789 745120135 219091510 335957818 375511102 55657379 50681468 959149748 142345753 765365210 131712812 294710256 267582084 692364080 671541142 196586443 688209806 160238366 466926497 174256560 510319975 472936061 551780796 321915630 626533713 531285144 245722354 3935569 555652534 450455492 992247035 336812515 323411011 841918497 195587911 643293460 516215422 64207392 309207591 339241963 694838338 614230549 880770428 588952200 676823598 468358176 878390990 436663075 684654096 900054246 350777566 383883488 649627601 563079896 832141638 156117578 506864356 910116792 966509025 378824097 798438243 179220840 214396146 622500152 314039496 413349955 395229641 297072831 857148059 335201165 18844138 209362402 30575587 87927415 366785576 342238064 3757250 480578328 414873325 156766333 114955510 324613665 631585214 1487313 414111416 130037375 476917110 52193171 436068786 187812867 314875718 15436217 774217307 856200873 793844366 132648328 275234454 833025601 189686884 312516294 836185423 447637078 727469285 479184426 124198159 116563772 806219045 430157571 376855649 507582030 742660461 859266612 978598553 567841251 838457987 932292690 909618066 296393772 443218635 297199935 753769583 170405429 236596726 45957153 408677407 433446981 472354455 999900313 181476667 34188506 508331071 592435458 769554424 48333317 103353728 626074465 17490275 952834478 350858983 927568385 181069672 762393922 308576745 868604552 127241592 301560327 809842216 936009686 52345702 655913863 167854113 472779428 529443767 65963660 834065811 764090296 102828070 789418564 267387655 227127129 195522271 386496889 875531848 237284665 835664973 552827133 401191465 118557238 670690349 471260728 903665177 270007950 873784469 403904032 327606561 1646128 341589792 144495052 728974839 595489205 619180236 953119424 643167971 571692856 597155088 236140531 102026922 108234573 848176310 807154250 795143408 946687258 866477883 961001304 742911943 423246809 500830536 645381301 48105774 750555632 599518310 252404327 734368570 565882177 299769688 722981646 433977132 95236816 491493883 823197443 242226087 752405335 769872887 428293864 389949096 590255723 45757059 726115180 687460887 625165977 128800381 220050888 255879323 912320045 23419090 727671336 441442859 819885175 436556141 109107112 383400740 175730097 380226673 728095602 211472227 624505223 483176031 733973285 123746857 780344591 678594388 476187672 176765139 503885287 372860664 149174535 473960234 494747298 76143965 331266525 422494897 983052248 535024444 79630853 555340230 472213489 846311122 794698238 539265097 436273738 243851743 773694463 755306129 409488469 409934959 425589577 530450847 274098661 359089084 84732081 533672901 252759846 736626653 14576243 652471892 967035802 481235754 382559647 887853715 214775123 730244538 904342541 277750390 948817754 503410598 123713966 314735419 432818100 956561734 450678283 861703821 254771933 743553932 607534936 604669739 303168169 966057070 841942539 928746309 777630118 53389303 401500066 761425753 105889800 724673798 253559846 7943049 60843189 650156737 267435480 603551442 398353877 505539458 186924143 105012491 56934324 68968767 22282833 701336987 902020969 976934832 697854973 791696658 311639551 887726355 586580834 269923990 692842958 790685297 524701473 831727430 936506280 679114247 212662123 932221081 557362295 451759869 945873221 805081696 91931430 252895423 136514192 253502952 896076089 66170741 794409026 120497217 69319375 694774964 763796686 521165768 881943228 627160791 539366403 726391412 878399410 890461863 896955624 360544893 584911007 706875432 847042582 133385139 265213093 455169128 770734831 12567482 487276861 839810340 457748079 329833749 214213491 881486867 466729200 522191062 75151458 666370224 634211107 166603155 283792561 526812342 807823014 467083705 690400211 312671244 655959905 421245483 650985995 526078874 306633500 952555628 378434881 107278212 788816841 17014475 895491114 522735461 484475375 570178442 614382349 177913317 550080661 71466360 482117964 314927300 71456983 740650699 302428094 257311063 486788206 701212991 850892952 827530367 567528598 813516955 603664432 495224549 710094329 357420650 687233680 518105614 604554246 41647069 865347592 400151871 161132661 980247529 568203740 138144856 725668899 400213660 446107025 228154201 293370872 445704154 803267153 855998273 576461131 11181966 736519778 792369910 442197494 106356925 857263314 372557394 947289188 856139427 639595342 798238643 435838394 998058290 956885273 900535523 264590431 364993633 116365852 98760558 684142331 954534535 833457438 50465752 898281697 669963063 233686273 238864787 575719665 826452100 638838693 148966058 225198432 42572232 44238906 10184108 309741187 106439656 622250406 22689038 734280593 264516825 141477063 709237684 905696118 179062770 680758478 538070596 254185364 97499059 683778261 646546614 805066323 880336773 560952895 79538515 426568960 440161617 435717679 229879217 148718287 255029338 260236033 352898857 174916808 499012359 689641308 257511197 239798404 831877317 668794850 345813922 638471509 249113148 25905086 499592482 823804059 369421849 805420604 69278334 994566871 383146256 562054059 715970094 567346257 996355195 139588731 477773831 528685690 78889106 311451678 472697391 78889145 839961484 499749980 915628735 566407777 287789498 640845162 266664013 155207354 302396145 174112972 96291958 988123452 922692873 920453928 737421916 405490072 888837623 54051907 160460362 520178874 301555839 843553797 410196853 562492941 238226273 181687676 716835340 516673689 636542387 585148225 677065743 866590398 195100080 129002929 432732144 228801408 780607291 337207834 296687209 369543832 144365169 503322196 444336556 764832737 898013402 37550579 98237693 607847255 978427341 678436402 371557395 996006021 994173748 202057353 853957555 694121179 671774633 482984906 342091672 189646798 951292090 601425294 556719724 686391911 796266604 424059025 25679126 722518922 560378111 396786164 250801313 603506545 109657424 730719519 717933751 778382354 434932720 6139943 15646133 564955995 447626262 189802749 842404267 710521146 184699992 121354939 345006607 313928298 380829578 555453095 79045030 397514286 637682888 622743245 718171233 886416736 86058710 426361853 311952397 820249253 957854762 336925010 679693751 631644913 25092651 290473900 605644201 401690608 122878845 825275991 14474916 759193264 594517685 303869107 765286154 948717339 3705203 404371735 906962349 468632148 540729674 742016025 651671424 923494108 379062436 258171218 720527704 408140543 446472708 751643057 621693363 941782538 380956944 997889762 215919354 389938342 50973866 771444196 504644562 63265192 56099039 746831782 516688193 974060378 27694452 790238524 406166747 499033910 497743287 834202301 266199500 982727181 31683543 545673973 871935520 455900024 876979335 524491624 841497912 554141930 892326163 485382147 458141092 649315493 623247189 957149331 809682098 828187277 169248216 784674168 787394884 582964545 812115815 266491595 919466803 980031053 193386039 403365488 186994077 15961295 444957486 228969005 654904769 719997547 312774140 683811299 449392350 727937736 382420996 787377624 458028772 30353433 407800624 290813018 171331788 85449285 986118433 598560271 581930117 397731425 459721970 88837795 456292227 104162465 718621784 808069709 401387113 668969795 969013873 288772280 179444727 65443973 273307349 472389429 536724674 914703824 867915381 783351904 167660115 508930686 308341143 566709572 472766625 935821790 88792720 520396465 693344691 127211683 275658681 284680586 217388547 397369130 313690600 423992273 127071897 744514234 844415927 107384220 16646440 354601279 345357308 870424053 905535005 722512109 528187441 747501492 731815734 8672418 241380789 876366431 525202194 924018561 123505555 328906186 709392098 33026732 148698941 195213201 733499455 132900918 330819790 70854989 478026765 380044082 479489445 228004280 936433913 845796071 398568894 939701652 208858859 386769834 260351128 94765 466554327 434530568 94741541 865502207 284168944 530034569 842324722 710974314 357993601 835457841 288647563 543765293 515507516 433113232 944537743 959556275 742678211 927109568 262235064 420830852 565091672 254859777 461292116 774201425 398702163 200665331 173894154 483692157 363767952 351327081 564471760 586075553 282219143 155191189 806493108 993449991 63993318 734573269 579374369 557599091 721361676 430033820 142786470 550927300 981501501 102747131 705247126 730369171 86881338 839107385 502208298 351006759 400611655 42531584 274813249 538640578 743430568 630803511 143173793 219857844 66210624 682093745 655206832 881668327 984144816 856881066 863878307 716694517 933901094 559300221 129166527 873746983 994619489 297457216 807934704 123362579 143623437 189918187 843276874 314601063 56478846 991372347 875313084 857505670 687264030 592236614 234661838 669932137 138309014 417616340 141094497 914043012 521763008 911164027 106883716 253510991 814653356 832978640 609943435 677997780 98402747 122610852 960143733 455184541 194744665 614192221 251776009 535673980 700718870 539344557 44738480 853223101 285727152 517177727 964714014 996130649 775376032 601598804 288501905 511633285 444718064 844878892 275771799 6731506 897409866 625817612 661655750 73594709 725912647 693159987 968934879 53745715 710492309 525254755 892020836 163952598 411567358 95524740 777781061 618291630 790439847 536575819 831281211 83794241 13673263 9406159 784383095 732760766 490042346 70986974 378253029 292491042 729759190 501909405 241226945 542406056 599207282 848801390 508673893 67684964 794879683 808240358 308944671 540477811 425801221 580590114 59966234 470936259 826110493 226017000 51101995 742222778 677004671 13449879 254957785 447066553 905658314 440584141 988427132 780427754 392615528 540692915 274099297 854385715 366914842 171456983 174812472 829450520 90016998 791862998 603354983 649581773 72952146 566679167 922601265 767210398 342469441 520907443 573091780 469933958 772717902 628403656 436461026 160982069 779123445 619205354 995792840 134089756 690687025 927130605 582524857 830467666 310890757 96739317 363877655 367856777 648142785 95603818 864769903 836113257 593952447 497876085 415540755 684379536 721344454 803064245 480418185 589831986 159383985 531159640 394037935 117411557 715184179 300748641 615975368 338304668 327723567 287732089 921815624 843065337 747369490 784333669 112668715 362190024 54433003 36633373 925082632 989511222 417375259 55117834 412037216 681442698 922728430 185325788 533252185 492407801 686534317 903408382 507395057 499382550 574451245 523875778 65891425 295991015 136276244 378025982 481378870 535650953 852014295 431875509 327565880 117732225 839674619 166071117 304558295 632225291 16249002 749024484 819710748 697932258 26927939 780019688 120291578 327704761 132179678 464891937 684072477 700921876 322067230 912734515 27467335 891341009 526190972 841849201 910544522 840376717 506753398 88120140 19556822 899451594 547093586 745968507 659272019 668386025 165185829 397602886 773983731 502293872 406547207 982435120 983397187 378220912 432752536 810652892 493047611 269927678 562958669 320599564 949752908 628174486 605251998 55284418 691052641 773677298 612309482 193855842 94178146 356953098 212105689 717751977 66126217 429216234 844822680 729037847 944154563 209827649 65803033 819890061 245817465 871280920 590100896 921844038 201139218 914995596 291259782 275938779 362827356 818308735 129832424 977211593 480079261 684799990 445859330 985163160 428709422 485198349 809804538 738101422 560967473 494264006 685507358 91538310 911766206 871338922 346851095 113233856 937815045 557627410 366070680 888643609 839146716 199136684 131872026 623911451 993438721 825829334 144741375 597978647 792884714 240047377 350415031 859657454 487443693 381648077 255532925 207109672 964527771 459139585 292334737 170233205 389892900 42351071 474004213 387894689 547232000 483483987 509188726 532270403 531857814 382653691 363228224 629364178 306374467 450235637 883315543 518517703 253573194 914380713 615290125 151427303 14475775 122628107 166473625 816693464 247828757 726298949 898345993 378824397 476687749 695690074 75776405 919170150 369731046 456030500 383962574 556179629 866959070 448211727 458108385 764330736 974668987 835037145 610357808 898447245 213323395 291608687 99734847 918221593 325468079 15473243 891112801 277790646 756269845 197556911 13799396 407361169 660810081 319818367 958931021 639873804 31870547 922574143 48329000 986891355 563244907 919673104 43286171 221180271 927317971 850153273 20310071 89014180 540442376 778986198 429149794 267707587 357574573 43124720 455067946 66881778 310492950 546279741 419215585 712104167 261958428 637901700 747408626 500396471 349149429 608154837 621003888 977149627 55050558 901816240 824379064 137152157 905698817 712629082 512273378 314160414 32232926 668117887 125920160 543861111 415119818 466323999 868811151 119979998 656844876 902652422 583056749 691746563 50068083 557900385 837092095 394140575 684705982 722019862 621278945 832097194 827631871 232441707 810837470 303643677 662343326 242724107 646324634 48657372 346373495 816639340 843220070 357541486 77584402 664044020 719992021 439882980 709525420 458509575 11352457 465871769 807559983 921353806 19497698 907493116 302520051 249904366 838277234 267475293 757080798 232908220 159699015 770251932 744795549 551803415 156712705 842039811 985378414 86975365 415305336 857529045 781705718 580706218 39183444 822085482 501734997 760961083 707352759 813939764 728083714 191862049 84326980 224014325 341583201 692680052 867847946 376096111 660533307 16252849 954857979 433475549 577815615 26442246 905355429 92168322 659984700 990384938 696695756 735448399 775143428 482848878 780029539 970281702 774999277 314249334 812878171 372472614 826635077 171378653 400676977 676829476 558095649 622589125 155675295 956348801 712345003 758542415 248503963 845716944 606256924 792416094 159867665 201628857 327261869 354356565 256567733 489585138 598081716 963715656 234903938 272914426 846370375 777236294 44430162 226312798 873600495 172061695 586675115 658498313 789406972 720223780 866654359 658372628 62442144 99595210 220258198 741480389 763655979 87066392 693207310 385200619 231767766 335287906 877924941 496952607 708793517 768865088 746486773 849351010 257786557 636574881 61118936 685216187 115997792 841339211 103748571 309013393 532401218 722512262 379323323 238858570 62247022 699710310 561602196 627422952 999053504 37445813 307828686 426488264 892469813 566416269 958934658 197731121 587473701 208702639 482394894 462595350 43261263 698552745 205491429 954975074 91277646 691719765 991339383 367626479 541900876 257980272 1775193 387234630 275758885 744650743 955022268 887753085 460636540 567159614 787982196 861044355 25482105 285119101 139081609 170142910 69905218 599379539 182683609 656794654 28637894 461530722 827566654 966205276 73996917 912846815 928528657 269769686 119164476 205538469 667590869 210720317 293509204 905359769 179775135 810558771 767502426 461871954 265362295 658311724 345598640 343561321 166015073 568496071 414349165 642026734 97536712 529681649 919322851 861547179 504411748 501899079 413017306 845658080 709262653 844879033 713608864 625025107 399124788 526274400 418891219 356578267 67952816 281504822 929361286 942551658 203930135 753111053 266921635 529656028 82312090 506176515 628237076 50483032 131087540 237319647 446687876 131919370 771289848 742554054 771069474 708879665 287204364 120175509 544698030 330262563 819388428 40098429 38567396 121169230 105283329 865968481 914728663 991575251 663283702 52386344 68448334 145615335 139541581 585780251 876990056 385857953 735667961 33177742 981482934 682740800 456532170 901883711 414134794 787228731 205908304 838827319 998108929 348760850 257071053 249171379 734725584 699498681 491279031 242172355 365561130 476998884 771424388 304498545 522581001 705807057 503109335 204578814 930407372 485247545 698102847 930211566 914178750 699761561 295856034 987279453 710561217 405402949 840284927 124180702 931133124 789681079 692418459 979343548 784982008 95397470 775194233 155883907 907163764 821815506 908629219 638488957 590572418 145072572 555665747 833533701 212686523 345584589 989769342 476081792 120556130 49589341 144584452 750375312 675673445 166602836 609052404 948346033 454873092 19416986 574453755 652444920 933303925 193633896 911625716 298005900 573543366 593786409 939850434 30914086 452617141 564207152 520121932 31094279 489871330 129369739 837665316 118939592 55214032 763410188 55983481 860370021 863677752 626967940 960235304 734384348 374305548 971674219 789405010 711653505 907068564 222737333 588919176 128770041 638018066 530949614 73527657 250104559 748888394 543044506 285213173 537199283 932721920 633552632 666918406 880939316 376976630 977684336 47221017 355119435 522579397 138044018 343204336 815355957 112938412 795913584 363741827 113950646 30610506 248815539 231185802 528060461 278444761 103447058 493044533 203766474 677786149 208099608 391477530 622640257 999290981 428714531 474263672 505572393 539599820 73306471 325755200 349675709 660655575 442070565 384884473 933828682 427967385 569005406 562075094 896177598 814956210 945850760 244642331 482997323 908833252 517064937 863456965 180430319 245734091 382052678 639687285 685989517 859595616 373154191 715208953 684837977 341928902 808196579 862789944 144101351 931226050 247647488 235618103 394839354 455687943 936988746 441480675 235111389 626218619 647120703 277373899 749298277 947068979 611950690 78545793 386833536 218234995 182974460 352992271 131873593 187193442 507469991 65182460 787489112 552536828 982217847 562329119 603517864 274177187 798260458 172649718 802510143 679032370 907869265 817417147 258644297 468842313 402880336 589139995 368174682 654421971 893942942 609315028 327876653 578067343 836943261 333516961 749008341 257935763 18669966 307904059 873518448 447490626 681466105 71043794 506251452 898589042 476629610 6738396 178186380 377056976 481494114 647461849 748914909 752765032 801610668 545095358 24530199 492009295 713565341 715130740 46633729 460374418 374995272 868187937 785096055 635323700 194701702 602563837 7159157 321745210 523706251 426627352 468015865 38844102 896908143 648773954 489831246 646557931 113601179 942615229 30215559 397871881 123911689 982320758 149174035 972656091 497059698 604973291 998843809 152044993 671687615 616608688 455684678 553290063 820239135 64491300 574195386 276805132 621377543 896325481 116432335 74852303 6093658 566570438 694655755 852006904 445863805 888598415 693809943 104821345 518711827 203263661 599095820 822313058 310767086 411974229 919685013 50576899 93222510 123543829 790242001 883532231 214801089 490318829 254835419 669184914 993916135 158549436 949144405 587694332 397757603 222984601 122847480 688860066 69345429 465272511 285047506 601426378 762420515 189213811 105562053 48817481 477083413 993234289 35613020 570798607 173608525 832646222 384831463 421686774 754883182 524297058 201241344 223520763 464938733 405466018 484557130 838147542 920151402 52542791 402571331 733406276 364528614 154500621 985502759 682593119 328143605 527938066 166835430 149496954 482849732 795073638 876476902 479028777 957394689 32415375 633659294 951138913 10694513 579430968 59205383 91589770 352951482 186878450 834256463 360042485 105466639 445781271 150238115 206206547 996049554 292856167 331960340 748565498 303494756 727774523 576042479 181144353 918962975 395147965 555085736 346412271 365498273 131136778 924998985 589310456 241323009 313916115 209810316 662139100 813038882 915284703 834825350 737236764 219176429 551220746 173474394 917624206 808383709 498203991 766714053 239172171 699895660 299343976 448664835 258051418 512011220 359018142 597649874 355880154 659681607 18194318 240950075 513452525 218560727 11155781 121511709 28835050 142603650 960928032 845235032 834790036 349855184 552944934 119725195 331531741 458182455 598603089 40763237 613840353 304802280 236306048 680455625 445415753 503385220 325095882 703410482 571176333 478400676 80580056 574494813 11771050 21309983 132890008 663074867 60841779 900753110 61976971 245897762 923916982 757187451 240117499 457461931 163665881 695183615 749990343 607544775 939584270 331296785 202192021 483321033 273968741 855359813 820002936 254764103 331289206 475504474 190195947 559072317 292676840 402107396 333085794 897509374 883387925 23711003 87675132 669105003 265788254 12155085 888327904 494521184 680759533 615007649 904136378 715370953 765446906 317059794 498841525 105730505 685752232 869154769 708968607 272812816 641866625 467983819 277921251 992012726 545516756 702185269 660902292 796084597 16430298 901735981 355658627 127193317 313890733 597424814 865126018 766366533 481445595 3113642 215879634 79985979 845867888 722748215 117303818 579631561 745538052 794031669 280399493 423379165 431323485 983967789 936282868 400429144 456836660 155830561 297626442 635088802 516777799 80823736 679984374 332020879 163794083 795809205 631217606 286667857 560015835 926441138 45558786 273761064 58332503 353573844 16175933 12315260 830887109 5075240 995934942 983365615 837746753 19253326 314265855 237504211 750841891 270143888 563191252 169771223 79412806 220959222 876769309 573232889 881104504 53005051 987827642 347415031 243195794 820140488 677121498 152368791 966413656 123279092 877291394 730478682 146345595 397657515 971890751 275007043 395925645 33805319 144431374 713011860 637138249 359019544 712564995 772882002 67073936 780006989 923809625 729748213 563810202 629347223 459351159 263240428 738800121 780952550 505793976 253892233 930987519 641351758 226981580 257476394 128510576 810240267 309734644 114268809 131715600 743694454 495061412 303680962 74503469 354892884 597529867 964598594 942584502 780709755 136169535 521680246 691006996 85448294 975227256 816086513 733087602 7565867 888770750 60100725 285181904 445764778 463642420 715258474 679168822 90205939 37732704 721493340 231946658 767900076 107279381 999427592 210630614 507012706 647088343 301101879 111068256 207574849 336459067 286672734 28797882 125449061 272484454 780383825 811554180 72951527 530736820 505464117 419447554 91068372 985135595 911333932 730197711 119324804 54533881 689318277 299219861 34388629 697105806 237877742 769450716 74219385 81716990 411513608 295186548 500142988 803173818 519824699 586336470 461285975 735366578 804635088 931100260 611968388 942704476 948243284 846102711 935899325 996732657 478311378 791350511 867969535 827686008 270833646 282416288 220609308 129176609 154333358 876526256 127565922 80877721 783373496 900226890 344964601 727117153 121668626 219215443 995521323 276962788 24103495 410495667 472135602 972133618 836458876 926998922 172392502 542405071 557834438 308173651 937451082 882545986 656256207 925527658 87447952 339554133 250174867 252746092 543966192 428690695 310298482 699328355 155476006 557119285 438529563 218612979 589175075 747990711 577117256 265692686 918159862 819978580 24833351 849974987 509949006 420765615 443522850 441571858 493373160 215498238 63158450 197025600 758966382 219027917 161500140 53295472 463949499 232220529 523266688 404306921 4526392 671117599 229599743 417819411 935272613 576910382 522610258 455860861 91441986 339461912 124663801 13134473 595807611 745400561 824305637 971289254 83513906 983968838 563115750 161634494 265299483 727916445 904533667 251047719 717299375 640156486 317853073 74262633 484354054 186185485 688760212 278431773 285780369 615591523 892627925 712636259 135347720 176323719 983963671 546149103 234525674 224509467 23227885 625195222 422620936 622498169 248310547 294445303 718570305 789505887 229886330 728564464 38110648 922512708 95843906 17350043 696635219 868798881 887800184 618079391 462557647 184648571 182459903 71433819 967395059 479778398 800552470 103043567 274850474 397957988 12090400 681009268 457382619 470465897 687068082 98256221 257414625 526364231 291024743 156683052 168292978 885476856 254234723 550132516 242793254 790778826 585700980 477872257 587609807 623567393 890083364 723643377 184629875 380820163 159257890 586733125 470423996 606876756 999096399 589254295 596169864 913047316 151126564 858291743 487333061 817193037 119860915 641704601 280069481 332821097 118273397 189749994 536032101 395956703 147855418 176193775 507089991 227034834 970401637 447168901 934632056 38077952 37035909 865659147 687944664 635677616 496323874 706677661 17080926 134209052 905768491 981965643 982734565 826349237 659073232 602052506 278758254 359111113 194080227 421534009 399518948 170550801 298806257 747018640 780330777 912736543 892768010 644952830 605318251 833200274 11135867 871284595 624499287 374678515 38931173 474193100 448997862 301490263 459516874 681087575 444084077 11108240 735405792 646587774 383192439 728943313 412729252 399601066 857681795 756862114 616876354 880948799 583158935 633437909 136807767 196513390 428891427 904789183 818875742 752257666 575193272 672902777 267020530 580263256 272909515 231507924 449878780 520083316 673818675 363909167 256109300 513944833 270720338 632462511 283016618 873218540 371462039 351719935 178898057 542832560 248754491 856153179 658263414 691390324 920873144 16561992 490134559 585511933 126744995 389215005 3731832 808692702 469158565 411747962 954758747 195993542 709069661 967717649 934211323 825712964 752622396 581386355 571519583 141531041 223746788 702259547 923233331 935435736 544362755 945105392 609122862 335778041 584528216 212013545 855817724 475096209 528844263 283952532 611093125 420473978 181083943 421228309 458187165 866396499 88064713 785712212 29652759 190507399 841898148 114229101 192141555 595847937 745258795 941612519 113938307 648502464 284105939 465027439 472533274 100370076 437477989 250920841 913742257 84197524 295205318 712603881 609013454 804731214 816276845 864203160 402708993 354519247 409317090 534979214 461251177 114997252 263264628 937728080 283931103 846458932 413052585 303943273 19970775 941497446 144665885 313107861 195407470 751823288 252999805 298867384 197885165 320446276 5362905 963949128 747459499 197476501 24663922 103055308 730276567 920365321 736169331 161551859 307262122 123787364 711631267 655342134 267657893 758791074 133848907 328598417 38502254 277043171 448972923 936089985 855590934 697263915 881650746 433928507 822792399 38071145 227198207 782398707 352502092 292888564 105416218 262967505 541541701 150414757 841773074 190453008 401012748 797389260 536384702 851488448 571781511 277406010 804867944 880551515 405469952 451834507 816561008 974031715 544387532 478118947 227557020 386643106 129921432 805254796 859374923 267349355 750490419 414324386 658176224 345043952 137364092 982300994 221743173 23789130 670704569 481729519 169564994 338107692 57973184 57860630 354233884 656101437 256693699 593379455 488749213 914880127 729448036 628656629 694533300 649001453 262662382 492223521 182049184 616069259 710805565 605438716 654773730 903340274 756818944 408293309 127109395 517987834 672049344 127096254 404518110 421734553 81314615 975540262 73350734 589111848 279089327 235334641 854433485 268085300 260899037 901000938 959818497 516559212 885597932 979591740 437438542 718859970 696726953 978058831 469156001 357521684 564763560 113367003 464788320 445100077 977931672 539704961 467559376 711093810 485235064 350526202 80061669 774636999 452862760 722728198 212955910 686217743 915544543 245822342 552992519 182020442 167743058 21885401 569288747 236488445 4884632 797817532 488872034 294368105 992560030 197451272 637534286 433106730 543176612 298254980 206455786 80780315 164159673 991888531 4824980 387212748 426961061 254893587 938396223 253545367 686766919 241417873 537269735 865981219 400450363 544468625 622303413 831936344 447774546 398873453 51875271 861927060 549811374 854666403 614802016 198970400 651030223 840740661 217179728 541994520 300181112 763665776 232735954 200538690 679153188 729241533 730409927 153985633 526341137 762451585 988422009 66865268 964317287 197580615 930274698 986663844 353092934 793131844 230440665 653412376 433967858 698854017 263495335 64013917 774743998 401020929 273320603 257395609 897902967 330421969 947911067 11814215 888502550 364651508 644123701 870044769 861123790 578804769 215468736 178440762 929712697 697614111 122583182 524188775 552382608 975867639 510524736 550620915 271275833 702046759 752801520 433380316 387648944 593880728 985502620 500735378 508472877 903953200 525820541 313033522 968293537 738540680 855390415 651060067 181952969 186458237 271031869 869821990 200936464 39570601 624981485 703795840 623360578 191268836 77337408 316807341 988665566 700681767 192856984 464414821 224915776 634111929 24088783 742186996 993845192 427924172 200859127 536284381 952624776 743833452 145699245 161913168 128745241 306559999 868529574 997139705 809523638 998639712 426696952 358532338 825078678 373527861 850028113 585970955 893906769 807418524 479906994 126305949 988757209 773794649 649887138 460604283 118928561 551816239 751363455 286201210 161813223 769904931 283881314 773816326 411091029 547495973 433849992 323215730 474767735 319169143 481135632 540234904 746640989 623113953 315015206 510597203 544357765 774451480 161625870 962879114 230204891 143440951 544733604 978688890 129048774 148063270 427108528 334448900 299428256 667912518 35731015 552865223 769086845 318806608 63342018 680320265 870126927 403787139 837883863 155843794 454237137 423485288 926838146 890125149 307141517 114874108 638866984 453193283 532167489 819080480 12464371 592401779 542462750 118449919 741831802 846515983 157350442 719233683 438856679 949145752 987065471 200156309 616998342 535058702 428989634 452236369 188030001 994313039 74322986 249442194 155740991 710883033 8819410 579017189 241858321 553098717 818203307 69029576 959991506 793895065 969681999 639207190 658134084 143982756 169254821 690734368 925193361 703764200 255172399 901692322 491835253 350988732 986556343 885759997 556262087 810886531 127698250 844425173 709244608 468062855 822257353 718773880 370805465 831020598 574682786 57993480 434158353 735531041 570181086 694356972 224160810 162311774 92877327 848311284 457099745 281957168 452428133 887686916 649116191 638163894 859880548 582519732 637358383 392739000 586229324 369424600 177916980 761657481 192424772 459883681 751551686 174592097 159461749 227249984 762268190 384632997 168980989 648792865 159108764 437239895 175076927 914052870 73836737 168486074 654084294 683718523 58465834 264377283 897946576 165130090 28295251 325194468 397402160 693317306 716385244 32671318 274537468 768312215 132743758 113455481 870316158 218139001 383127588 837221142 614646865 157020490 833980866 986050921 587122680 513324176 38321510 285719219 930576138 513697996 908352942 835542246 368753164 597525922 89642181 893260082 684444979 421881379 271752116 196509102 192908562 336185307 946422292 123824926 324237381 864685054 126713696 968905576 551279489 982192955 597099966 105383523 143905373 768302585 972603177 418838172 416217934 436506790 734946745 478362180 996198963 641613207 759592674 10221326 728854016 160988771 94738175 47551963 825849268 850125622 816768587 989732087 29310370 466944366 728796070 287492657 286687802 558871418 200894515 943149892 774273693 939139949 404199880 835396644 671988649 288197877 2062478 285839038 146186136 394216100 743997344 672783725 720611051 934719497 805811060 575429705 759659983 554274519 138544537 369366150 567194434 305876876 302755131 77160562 206671558 106217808 446932382 343085938 883501749 716104575 206753148 415105788 747402097 855312104 547786543 894022257 207045821 875946232 274963925 436836159 767834211 184131384 767798345 12811117 573804943 458285427 11446108 480060101 379897469 977534909 880820493 634747149 473630566 371881461 169434148 990553697 605985451 94888355 893420167 23177854 618109691 569278816 368914021 297012180 245259101 387253430 858984352 463774019 668775249 169415423 355544100 34260955 671576173 940698807 830182629 774637179 466135216 554217218 291934218 85371022 419045629 981783117 529574801 311875521 587439139 817142710 913996137 894257019 466022391 509495359 55224215 545485655 193033236 836992967 420489553 547368968 413676275 665080299 645168050 338486341 587288690 449106356 522988627 197708976 229564961 169969587 111888436 242610435 485497711 715606275 72417057 715342315 488034841 33358122 310157154 52098865 56056003 524786506 802599874 337915261 96087823 679995832 883544412 248256286 465509740 787632605 533840041 441621300 877412524 389077905 848986303 521310046 702364863 611478451 868549413 175496658 708937526 350612833 353637634 273651456 334798812 791115685 957912975 941761338 29907797 280701197 733731807 617223681 18306415 482517627 979072025 843175561 208103307 948172658 689117372 604433304 803719888 477070145 254433448 893128127 811838828 737438900 142342480 209082630 705180597 763461 749540669 496143099 937195034 890331155 644964648 50156770 758485527 746261983 280036432 152768595 325102159 458878068 509132184 184579087 735106216 707464318 767394634 359554931 986717 531120171 673092886 468438351 716189885 811958522 311728884 146685844 595182439 794494819 32799173 962900104 911057372 66638293 451292394 516574877 916616526 322984532 267216499 116374458 228920579 235639322 332010809 449080124 607970443 487873900 671786710 399314806 72486673 755698565 346207684 621960106 513192364 497818149 394469987 585298468 846266371 373642732 458086342 476783226 861957707 476930897 954030866 452615226 369846858 25099271 990791491 966192863 780135890 504610160 410446503 565733714 526303908 935573022 796464886 571268625 200986292 930780745 269763731 167968257 598844393 904151612 739226689 94087571 362664353 454665416 443950372 621062232 86685540 579832334 774869358 981126352 403207357 636930623 846869495 624547370 474694466 668195474 26358357 483010379 294844057 880797194 380893084 61990884 912339366 832236504 652391939 219973241 481094358 692075632 908380793 515534174 426195830 752040024 22005992 603514985 779572378 966381340 144149637 469770571 145295785 496701009 599624376 337785281 293930614 494133517 468242786 295960386 611230756 857307444 894979763 712572836 518028443 914020034 715669362 428552128 158734063 160082739 257225480 592024031 975559420 989522902 975319490 80453210 132807547 337071228 782954386 928121191 659449961 144637697 319398494 103386764 701622955 554040053 872495524 963647095 403286092 155843609 635920493 8527235 514196345 29678721 470633851 109538021 191289142 739880582 652222669 70092625 513274667 505787026 883592649 474341649 750419057 746018632 985019397 180711108 583163472 67319580 712786125 972070248 116004879 758289318 491809832 261555110 618439205 688737490 729387169 990505593 19711932 929227302 695558947 168393075 55166090 415013401 356742402 307652090 84884736 374761310 558601204 756565366 786183543 246516997 187009424 937461925 459684170 883853609 686023386 865161967 368754394 77735605 499523224 766167030 493735290 669542201 304666117 661076268 669503061 227829177 285549202 296167131 449650781 698104706 953572366 927341603 341464537 959271573 725896283 586247580 555937015 822054679 14512171 928125579 905932940 644300284 661897997 80700167 403149483 850652616 527598825 301794578 465365608 521675216 946442218 351014416 676582582 467752734 990011127 545104736 172921981 599718996 134399959 694986301 91578141 476603939 797370569 633354887 883222712 990763660 102773624 808438801 312421504 138418778 306324576 63457670 663641908 617947857 754939564 135222218 944623181 574349718 905891033 141607605 553052917 448032668 872477697 619067392 220158092 927037652 657347765 558090706 277440640 386661181 693489864 540762796 642260543 256556020 603991976 927473923 14998683 865354122 747577764 66183264 881949121 669081345 730675861 153528358 76397801 851607280 127328735 902295897 324212063 142178466 957590192 269537063 129710507 807781091 99053573 698579577 491188755 682541688 293060627 914747947 91319929 29150854 610093002 108990162 799075800 423486674 844752307 368400839 888206073 655218022 490313380 518195971 981589846 873336581 877779866 258894524 176906463 302950077 706457552 597750136 232006939 132567166 584995393 319589203 227961759 232194766 71472889 704840104 761115118 321529662 963725530 165726133 332547949 1979635 59767730 382058471 248043717 436664132 937745721 301368168 160578 258087594 979322987 178476668 935291828 41243135 449333190 656475134 520445957 774876949 438703788 947340364 592437331 159648997 452817386 609561313 373802834 396856570 322206029 631770971 623479342 904796508 759434444 977183613 467551737 365566409 723810019 348242538 38332318 434414443 941282760 476100271 35900902 551268303 923600109 508062508 139290849 146628447 935522860 429551647 863183212 75898011 508889014 541602236 74021799 822647341 542215578 699794678 88092927 279263112 918817045 300689377 604292672 174198421 552815740 479287526 263111478 897356245 638772049 713773838 851441488 12099145 50220501 94080138 729889103 433524337 214445451 219737344 675531023 480941631 786517246 203435780 660041223 489170288 621295928 187611186 508797329 667204688 860833489 225643570 258545133 467997061 213196858 842387120 208644959 765396950 713867540 53107430 399460971 757073648 259163148 103405318 325785548 262099081 313663276 279198703 708652046 557222179 993469998 868044648 489752513 473542823 875467259 389603254 919921123 441263885 593301545 428988527 376559784 207413654 668936688 703418388 913419523 189060930 371522954 303551433 503225210 228432360 840284514 452063657 45506341 832471508 489131211 887730200 143817111 484557168 264296696 876183055 540448743 27956374 563019022 751889447 425982843 936264231 63622513 464831204 25230336 510216739 95550808 997413866 925576851 302261205 412202204 132823526 352959397 326460009 952486248 946471763 612603277 754904312 593206407 500830919 881433412 249840781 438268231 766053099 693901850 785634281 238625766 36816786 106780203 625383222 197103374 254322686 947092209 744022296 594909363 582499427 307597623 14378215 884902381 817904120 71557873 39262648 313394885 203126272 800756373 343363599 52464349 710441800 810380098 903620848 221167402 499600622 190112800 352603276 856763292 878855550 756981276 639713625 526194177 590951277 58861643 479664228 441167181 132791051 111236189 917421402 449376491 380705976 357739341 390842907 216875688 74987800 915924001 823694426 592031992 312453565 166631951 576077857 187231512 415839404 660115990 841347412 377161076 84116909 248876683 827702429 148597094 588346267 848089998 851596357 879401327 883058639 603407244 977742834 811563260 465508083 820080089 673863829 753935953 971708466 43040218 238886010 358334011 750679507 301865893 913154218 92408240 534346418 923162836 719587380 933419989 627418203 342465409 346618989 547770716 672365185 572926168 677830826 187871844 983345059 481536643 947882732 27120088 328071974 387499614 281589700 172136690 909356755 636189739 320720051 838469082 421257479 459075690 265257594 246319027 961808850 361034552 259624290 678853476 745591893 640079736 649488588 898476116 796426870 531153096 151073899 932014285 912229429 50661395 284761091 750271618 359857986 225710933 57150215 591802416 342383883 261526416 188924599 858586838 952575396 967624590 63082379 351556912 433601537 737077844 734706619 333599631 174908419 898871427 923432800 456116178 994313596 633906600 647806003 892178837 218256242 882888459 879938243 799347242 2088505 857739169 170503032 231112583 529533457 712612845 269214512 34709650 589862351 876222403 481785364 445309859 353026795 406455578 370028550 456122502 523044233 774419125 231432869 781908033 512739277 174976477 529380747 229282714 701526040 272077148 993255429 464823568 765714390 367970540 891882715 13206306 654313207 996545269 595242744 424801533 882622392 84552934 594624824 395722116 187000720 501874675 56899220 49899027 989362792 953299204 685463668 483215528 167541266 555650654 307307367 338335838 141116018 311855044 798117999 689391923 134041042 206534706 285748716 878349811 91449539 876715832 294250077 869369488 247206293 250938629 299292847 64308819 526307468 296887304 187463808 473752316 402035126 578188117 193467116 540937199 354207633 676592216 154305113 681223286 414351517 990073003 76176974 754227390 697568041 420202674 837916226 70286133 988550288 242488280 965874735 908235968 695977749 755464969 530168251 46179853 361370912 330920923 443551769 625075062 689946887 907390874 497103807 6850729 871685422 913503582 3602851 685493371 876747864 804620841 355523081 66220843 547352898 479883174 390610224 880155122 22810183 391557003 749958225 276323439 225444249 749550152 911071207 824082074 363965099 717079692 970893785 897263614 190455086 817296164 724918034 787879429 864489583 483231733 188319057 999248302 479641620 222095843 520243904 199825555 125375329 802176149 282520153 348814177 71841899 870212083 783312064 357721177 804039639 518304260 289529891 597036724 308563501 760791421 376391185 444143954 923948740 940381173 965908402 719866871 281348404 107341377 567261077 583000404 325549550 556342009 242910369 911063514 615807044 870302821 373505697 693973323 457365680 711412669 200985630 439246169 863304660 273951351 690833307 975845336 143361919 595569624 86233202 224744330 920083455 256661620 97295559 34612141 351479574 860235966 959644028 313110748 60516966 397428679 51100656 238508126 43485832 397713766 679702268 376108985 136838017 622626763 299848339 18298657 855581308 300375673 848302878 159293110 145929596 245536765 100795229 599076204 724129535 509415732 75702828 236118653 473072520 312639625 608604120 614094842 962684824 664461807 555710833 191263243 817952321 571787317 363809313 569161305 462780511 912553947 763092841 130763291 277868914 153534778 678767171 250029226 313700678 997781540 389837786 368991048 397205668 13695041 731161620 888792804 359976382 837179449 622442141 164057814 622776005 722436023 398199307 710172285 984328509 962526606 422131234 22498603 745628019 957849815 931401112 452428975 287943608 976722362 665727429 72644079 201054579 800850540 60638064 975688162 593801817 242616828 783213210 778599160 234124987 805032151 795204927 130901940 314754737 416897617 194743806 696480716 381144870 588013421 521372493 296537379 113914774 550885381 621734991 978429903 734761080 773213335 428005312 930269632 912231236 786294352 72750540 180186677 943278528 84707805 267012380 585293918 808685395 731148772 521065224 174733237 120401086 230579195 275887529 732748292 829248734 53915393 932933844 919057762 417048657 809492809 34092836 158834001 500549595 548000022 256711602 823454029 987177058 421974829 583148528 451061066 577799271 645736652 66065128 532126502 241613009 263202931 796005563 454972482 637470785 504405242 477960323 575046115 390259165 294807577 576797549 617923742 225932510 993456787 946373539 819998945 380148315 311758149 44826681 500211170 347292377 912030795 875863352 811410513 316007718 920581482 220590601 357665318 750490478 498561344 396972352 8066491 398213829 290805841 695969193 463014254 635873334 610012911 228929349 687106595 134145140 689938414 472827190 126784754 272694242 712647437 976231967 507997307 642996893 123772970 244735284 545602402 566760962 494786961 57589240 589999937 731095792 402785620 406284674 577629152 693812471 101464215 183946582 890430055 653593213 636708838 837961590 345828953 496765943 994352161 658282170 914484036 735140288 668312686 913286628 801216325 664127514 588970695 756453800 951274007 981224464 489323198 306994787 707697946 959101000 154764221 376489357 817224896 614047389 315379677 495552336 980766842 508840754 469924798 18344494 722985913 625973516 208727213 818488603 399430339 948400624 969670931 479379074 610992419 120702382 153016733 772745712 233620696 509094286 396871838 828982397 474748899 354851865 588990927 18599400 616792911 191188060 151104710 667605637 874145151 689785114 924620031 632588325 466886880 390728478 495563867 820528497 381411210 945058290 547807002 73524274 310150570 778915337 420509563 695169246 460055338 369012480 943387784 931151092 600661758 474726049 884240348 935019543 708090805 808756604 118909099 562072305 17263517 766612958 696339524 40449871 682155014 71770367 862414477 983408434 503183020 453346410 673353006 747294516 597870388 94065232 934508875 573883270 707099275 484825493 686765905 270476406 30550377 441979436 479357185 232409570 7715840 646841477 373145671 143858093 238357031 545197551 609939770 108113878 343273417 180949609 67184591 278758376 323412239 17851964 601244763 417746426 779113512 751471739 421530189 481200209 648818189 862862246 687888976 545004775 551242755 9768818 365053030 292835506 361660156 458007118 787501748 343193163 452468138 730079908 508392567 834284125 220585988 161868433 795377749 386644913 811709691 258053570 217842399 943952260 748391714 318327811 522360016 17637983 176160966 596994775 637127588 915317631 972262046 190913108 555666734 314271690 998285928 191196472 124606218 965464793 235249209 457585225 235747147 469102258 828694596 817948155 852711337 985169860 355196746 66974896 437123224 786193930 945330408 413598325 129554924 186963584 984145284 514800681 220918416 534071948 511916462 26565556 445565003 186131657 201495435 323257180 491069486 745565215 991264767 102791078 977390245 842443472 29453060 373651301 593935481 576158709 742476351 297727776 552650839 522378577 331813303 161512279 515352023 496404919 373304817 853695184 64515992 498672782 597950066 646590317 331144795 668117046 256899823 872457138 848069280 986508068 785508639 437793214 182480736 308397660 385371852 695366600 910168944 428406563 894690961 686868319 615965631 760244064 129034206 976329590 921037264 314476562 612709502 193412274 502302516 878296415 989152340 524656926 10846837 512740136 712752035 540311338 542393743 690215045 391215301 459010359 392003261 74343581 324911965 808192525 17316131 339608499 923042104 332598725 464059815 600582499 813832724 170011545 702678112 883078200 131778564 768973961 147711406 208133268 450580129 176752068 53332854 663868747 664962580 723369903 183928785 68603005 638719536 822770926 880587127 880392752 562349930 981524216 453488231 845422268 822549611 812742817 387826026 760655341 22005423 637787955 714399669 314282349 404962425 194052506 387051376 773838903 236540214 830840116 503553252 450149415 387823593 319058457 258703889 574367687 328788191 212229656 209325042 726013920 380737728 923103798 581386051 477902525 261743765 239874370 678587167 506153772 477143289 603986975 723094799 94036500 678243092 622297129 480862688 966309642 629769403 934473270 533656280 720572897 759790758 648785748 465734025 849664776 769988981 36253320 338602038 828799858 747384930 992583562 355300796 594443689 824440117 607944662 661820292 427136597 649124235 712106606 528326780 447702965 850166961 623870857 545598135 928266335 277929353 127446966 911777629 912436199 287791920 412485214 496652012 841881860 279949739 911171343 754089909 479271439 659847466 719184842 964652637 218520170 304988605 767807799 418696950 391056743 400473725 359995504 963335470 915648056 323313190 191543552 264545794 569611166 593023664 204557569 63713972 99311411 788142734 157849891 641777792 482506752 156216130 635364001 52272299 528698875 737854254 240150777 742129190 345444418 332083066 521116648 830110744 689095420 229700707 935243506 232268960 147628878 645204627 805689219 671393908 570538225 284842080 194239639 898248265 157828844 448264691 828640785 24951797 69889123 871996829 50578873 681616579 680646125 924062135 309074138 66203132 760356410 448044375 110187779 505899233 973913513 796069916 701857088 115561108 146729689 547716773 812477906 556281366 772131802 828600405 822591261 787158436 462740508 816017807 157857284 143873516 632722945 854331872 537202146 936652025 163046808 230232955 308601793 534254552 625038323 746142129 33902225 887897974 877761619 601278199 988781289 532425758 15273444 207104760 693196992 664190241 601448790 32493950 491712537 443492389 583459386 667005998 500624272 132743611 436184638 387514838 731717493 800586684 477357862 565906427 423518344 975720817 286529389 573663429 453040453 643686077 376419573 816995553 695833980 253304156 327131683 732155920 928680065 29370741 478293928 482873310 862793430 837501307 4550832 436202661 196018834 795526488 876299886 12135051 40764604 423847057 878537153 714668942 530450046 878648182 695720137 490248058 903037709 142887227 525172119 10208144 874410138 647615170 133530797 798458013 302358984 662452827 587798136 963367414 751186041 145026408 91029164 477212627 659243445 569959027 718847240 318550669 153949136 683002454 617590365 516909804 277108353 530475709 918346118 767485801 959483314 873788340 642058644 119830180 601848784 26701340 520722305 139513033 601557108 779767944 414422295 412027121 288668819 349777092 382612283 822044369 605980178 626433827 645275654 551378372 408994879 610975811 48622740 668380567 253134217 837681690 12264366 603735833 115649866 138404155 321595555 867231139 719449021 642439499 125338859 857932337 492344525 619038018 101732157 529372744 984048296 475758060 396831917 653578782 995615766 422227469 233516011 459501201 417530667 432721124 964514767 133276747 985912567 297638230 723379719 51487770 580180715 121804346 228195323 826131961 874811972 687231942 429744696 531414309 687134329 736456854 866987963 492903598 822245454 360036933 586545140 182509150 367840741 588560102 619209868 29898356 634730430 548608726 195917928 767720267 43924561 930129350 173915443 1378710 493936901 507646051 401873746 834830935 179255426 886613843 646679541 479023619 322180206 908668095 220815589 812525274 288062420 715780318 152237972 307057846 351521509 550066484 205556424 404543263 845185958 827589734 247061586 698608825 677914929 690806358 898494050 493176757 640180486 743258335 257422209 24085020 545320131 69700510 92635087 586736148 228231319 428753178 169775695 605602246 28397129 499992823 184365892 555649177 66281329 357614837 88791777 383378068 89974190 680923437 3197410 639118535 154682317 103465022 50196488 895808715 742656713 24049330 958256844 793911235 200749463 598671357 368068298 168887912 729842264 347303415 753225815 419411139 63762872 292533431 928027698 297648574 498599579 851805071 73631644 14453517 76425547 233330388 221652601 194368666 294713571 101437963 66142109 914373200 352264547 415811982 738972992 952379403 286606643 667765435 593621000 359295243 192497127 370954458 205583494 83498185 102961857 14255260 82361141 206661290 120179369 12048324 42963628 705331771 357066944 135474894 608794793 591608675 658465251 651875187 981062453 85670178 274715862 444233185 215918169 281832154 906201890 229369998 908751832 860657344 708002959 971998605 824052926 798436453 319285491 483397481 985595108 614877755 989868376 104590479 782627459 240049310 212600446 745942202 906161863 972723853 512096794 318710503 50072603 436079564 499938756 774667153 289369693 19763118 258554990 180591795 414098623 360349869 539744626 397322167 184806691 870315559 499227371 893371740 612238347 606731468 638664243 222733870 757705088 373369479 602815680 5075413 258890157 61480059 262120361 72300949 485178385 186473608 122947924 735780329 66530699 516815894 344570974 431996971 729808475 858059045 305548670 475766217 644386670 316053841 326088463 508779328 602573715 674262381 15202884 393238345 498925192 862752085 336902016 479529407 46679782 516302511 156687015 411233616 103260230 580303754 969430041 102001865 239228450 988193942 61357604 740702630 557413970 3136885 449636260 149098749 7782964 884196240 301856214 513262716 229290552 924243631 377001085 661774622 442484540 177734110 707294641 796607343 939974223 464958499 193197187 718340054 511081350 999385929 414803954 279736014 239925874 636389206 514674856 363576034 221535598 597266375 36997395 423485717 220528698 661084179 753874972 873251239 374992737 924858337 448093029 206187438 7208085 255431489 686766736 33120541 760712128 943714232 352912190 864881485 170103221 976561462 333477381 220352576 635368070 686866098 465270097 204084214 523195171 688321460 53594946 425029067 313896362 399161050 323301463 500750592 417339808 229345356 482746439 58278570 2697452 371916427 667796698 222469200 122599393 988033747 560862140 333325610 223364205 912929555 496163378 722135802 282541900 987389777 79434251 276283125 116506170 609317033 722999284 514253050 132311720 931540769 375390593 435469188 826364799 613433738 955472570 679695476 422270403 274588901 195169517 69981953 24992030 409871556 376676918 958685613 286448607 341344208 966985455 707802830 501654718 800694557 862178339 19484636 982069579 526709839 81831905 611300134 902982898 626046146 36222303 399943341 131191307 475321547 734029152 478425368 755701620 597969395 742561559 316107112 163229704 706352633 343359778 80900799 635323250 466768851 832630347 933808658 553727044 872772385 398851294 242217745 626857274 991422895 807498367 535969340 972986378 358515055 797101507 870532307 268275418 188957618 246324557 757682233 406113519 52178272 678049280 523366727 450408162 491973113 473819059 496925943 585757697 532630142 559120095 541882416 108141979 866016084 345972177 978937153 321956292 364853269 169861481 300738387 489497350 473629418 434814215 88343498 837054947 756281610 980894017 864664419 965506810 573398723 108442339 775589640 506831999 872054893 509934011 546396925 402032363 213571694 137494542 685661653 908974628 149776190 299965957 301305144 308612403 51066 726944220 111429610 407083344 445276072 684501768 982677135 367646463 285784392 619814380 754572369 918628281 963657007 533286305 716662640 596609876 419030375 682763806 918215635 486793482 444078265 876661170 907464512 562808071 555660219 95666971 416571017 162023638 888360243 718648023 974641530 899112641 723866122 478862090 708940998 698082975 906674446 26566469 797330929 610051568 463017013 746071319 529420549 935801502 257833800 240302357 841665574 528540068 273167995 552127271 460816812 228056274 56489395 638633355 276052266 88613268 215058094 562149010 383673678 649849661 69047585 831422909 430294808 952801271 636237502 649321419 741168527 644232940 989901367 191908888 800077627 387672581 200268132 216176879 827719174 573333478 629976847 487472658 179685142 121433237 619530274 415796611 141386726 389078514 617892255 347489362 509961994 116892606 121997496 2037975 185043459 200178416 605504523 776707912 22167069 705024975 10107883 826213414 135201948 6521493 707318564 584540331 163723327 257983425 747042892 509614884 112101084 514618333 931880589 994120488 440585757 747866051 839025796 261512839 224540801 339608277 285955475 341718422 820136781 511449795 626033253 797927466 649520212 306114474 435276569 418435928 403264180 802048280 113549504 32953514 235205211 194208224 776797526 379925562 812084937 945521639 261449213 554711470 95859966 380418959 115587163 358269197 510244548 905915451 111317414 467318037 723100418 320968976 611950308 394512512 427896617 203410196 808803338 681109950 902688580 73943452 224147563 815514543 746095959 518601067 186218703 654828849 553366267 152657880 292077026 799607775 836131461 153624848 589325453 522871815 152629442 216157854 676196452 157428106 401246795 20455213 248315625 297678917 959459833 370228402 728702400 94842212 822104884 900292537 484645933 800034242 71567781 69090144 118155233 431538433 937902668 887091647 230001116 474959318 80312902 945265861 155623978 942509610 664010217 707336986 254332727 237685602 86167313 710205061 345001118 501196966 841158096 964646851 544110880 461766984 974581272 81438858 383936174 395144807 283287819 512595721 18755114 69317389 847047642 200128607 516216445 578946855 245207953 199947995 542955811 286729250 309698158 10052509 193193327 675239591 627299838 358392924 395513334 227819831 406479916 803283092 267505455 610836070 174659201 923175640 757196978 112933413 656163331 311583193 145652995 86686494 56405741 449289803 255040275 15400687 656525634 31504315 998376892 642692874 335417830 596853259 17176715 93113275 122112108 419916833 29157138 620884425 16466410 846086346 891480799 230009237 270486379 605168261 131873862 338317966 701768331 756218271 658812321 680349881 64637062 128207832 939370231 154675616 109932175 574942724 140978643 661610140 905375338 257068389 724365924 406408039 268958368 514631882 821526243 522646664 749458767 957694032 163632415 445917829 545617053 938256801 270021273 56059373 126317146 250706829 367170130 110152331 319178615 928885828 288885125 963541895 872325145 867661658 76856402 962659171 232654200 859726069 657009322 928368888 746642262 417182529 961019671 292223696 151196022 811124730 476172338 748783847 669314929 955534557 664937209 879591037 438996842 739180784 131077704 892197498 219805915 979939535 340200021 172934271 524773326 516174292 37418498 802278308 745995019 521060546 91724101 699897488 942991234 672995785 910838263 691028796 826241217 463285666 162926253 615975891 852440982 63948321 244989583 857690554 553095938 269585956 514448721 495499186 240516887 827370048 529219130 525580776 216071085 509816504 955558628 463642711 716731254 249393873 647986936 711948902 788666114 1307405 254420269 794175192 960710935 587679094 677424028 546658813 571337792 300839187 219876136 415452503 965186656 715497660 476037244 929240597 577028473 921143543 687150299 174641182 70003092 768666586 177116519 742327998 152824263 262061370 104597080 197368217 341838486 508759122 694693958 768982312 121794476 843986957 123220419 45573680 82772734 192406489 102760509 848042131 571561121 1346987 339014857 884121073 118134827 593819643 452503550 535235289 108431113 835424844 268228269 205213164 740975368 630839730 550229700 512485997 608976569 569613883 986794700 809125660 363285661 621072018 755301537 181220986 778730711 736570288 347500234 965420468 930146386 757731998 57950688 559309017 229281102 579001551 635153905 614204318 99684015 813112293 799539422 391506396 820738663 548556838 376868593 178083216 841131299 304585235 426510052 114874259 27541236 696879841 625037305 785394405 181343790 897948868 981843289 199783498 673677862 307350641 501989855 226225449 891776196 66424259 619418161 442059205 458689024 382556204 302268516 818851859 501477898 789874315 147698534 931495523 437374958 556748330 585798924 557516062 940460601 910395698 553261883 930606968 354520189 321376511 891015791 518498390 179630084 594347815 204484608 850857304 424772990 77911557 496626914 283752582 148297468 91458698 869477020 279647430 145302353 438917109 179217528 375874917 750476196 137594082 631357905 118798074 792994950 651501011 494265326 106786536 693507137 627489369 128897298 93934308 169983541 58762689 635041733 701657516 141713985 591576372 901094211 327237140 105397314 590114119 461662259 176250201 359975034 348227203 412009589 104092961 955375817 848910569 760888506 520270215 975901473 73730 883371557 405545006 317304198 326850812 897891175 6017860 558130903 195794838 24962546 532708376 445706840 305193522 171050813 131725956 55644584 322961500 210118040 825040748 162322782 122805815 931949181 631027208 278238126 330295365 653617351 633413768 990059831 995279901 919142144 334924997 804895058 606144957 124770141 246744594 443786768 16128601 825751812 131597971 546112651 901147605 212919747 315146582 849420409 404890978 374476747 461500976 949978430 5849691 444265329 467690112 961114486 133011857 515427712 20288478 233574712 828825756 498781514 964347174 540564322 182739813 675231548 510246363 8256217 925278193 347004353 756955551 144096983 377774539 804435843 759000129 525077020 667512157 93706321 247571081 361398429 109983824 297652009 884233947 814584072 682831784 633313853 600216327 627433698 323498682 173704440 668921129 549477845 568444319 384485015 486712779 641839198 556935553 528157246 103222837 648042519 835036514 176768677 37814753 138803538 233575886 264097862 230463355 700176148 243595129 401851171 556881653 823331087 585243576 187468473 146459848 509739676 947107783 903181924 182196509 737458772 284954514 647310309 94294414 883649340 723460740 164662347 424444171 852776498 862901785 319179468 262599852 689733125 526380819 59573594 746797668 991508678 646631680 411155845 41306493 657277613 246201016 9639689 230480809 631709247 531958626 818766919 36264303 495866068 167890136 349656181 661740462 340474929 254293765 93875064 255401742 652093310 443672134 757212884 590144356 528693072 136997719 786679222 680736504 234159523 770592760 726272286 723097837 400622557 831746519 333680940 834985043 297261745 373931800 516243443 874485331 634578123 864789411 739292692 77505201 406600113 525864555 986692835 483866024 942271975 241800018 157933705 157833876 751495186 654711860 780704596 4411579 933460263 723836580 758763107 950567462 391674293 245559506 692860080 258167152 391011910 72072456 962275146 239862256 86140361 320681171 394837007 919527239 375959968 89610288 891330325 258954835 209769935 217676389 103867270 151943563 435815880 103178327 175795531 13399320 499401177 434565482 115673950 890208137 993036459 688087320 927017507 468234641 843692360 428887833 653921582 429915663 173275163 38299601 470981193 180309673 255859010 435075214 464274193 575825735 898299215 547851639 188723185 864857972 568785936 793751648 948493543 212385634 217683805 891577001 121499038 607751579 178394180 259402431 750955588 651280496 896337415 333996047 293210469 634054954 81709884 611945845 94516448 249810237 317992239 309665970 144430988 514897799 31562267 40715496 255153164 923108000 347613767 273942504 739452938 249305575 880685663 941603412 541850956 29351309 573159830 696384007 664065964 291138930 707554379 739655956 137241228 617980074 19010882 693822312 179200372 766185370 150839410 938273559 713218489 971471200 891747058 222258005 212134780 620626903 200792009 806659516 401143245 900334489 795221110 278884960 119952693 320107942 129282076 3946974 186032485 888239789 901861508 471186124 551954390 295610535 760883805 369717368 405994105 951211474 447039789 757559787 443273725 64543249 733234883 265141674 804844070 743087047 730961579 573202139 987231523 254608587 988215572 98568332 757452297 699112499 415929742 407273117 201004421 62712718 648990622 768382773 440454463 900643533 483511496 109824756 144337013 540468752 870532938 402073924 369498355 473618551 253715218 896942513 141664770 368552479 250032107 382262522 967766309 944827623 838498505 995902150 89108102 948728067 754487959 473057887 15059197 417193196 785158693 254405290 405376599 31715986 961977657 356777743 389258769 406658844 278690796 640847354 196766111 355041597 175618574 791794774 465192246 924595127 13835317 245918580 52421147 664569768 872227296 439239238 584975124 896442620 969589214 418135730 612079822 556344433 509469246 87747003 190775398 485089323 65354485 459423739 705853490 856594020 448726449 685724490 264982456 324711891 981571193 476384898 221744303 240713952 761903548 484575087 284989309 650106897 511014888 53222470 245368543 637181425 402570223 254816714 360381900 249966338 48994802 435830922 508705370 329220023 198031042 592509154 826604863 47612164 138459729 269787031 429888970 567151232 563166796 99847276 272577693 419101013 224949955 249657629 910711349 438343947 506750024 965015153 196379615 369226289 471718613 756109881 428443586 150566196 654724913 130389502 908739515 656360803 39409609 832766983 670355535 106914056 635604544 866316510 698446507 587660701 554438260 575381201 639514613 620329160 806430808 255386258 855972167 915380162 190391106 633520367 831477350 925111500 536751152 3002635 740383661 720396280 411120204 812264530 683131249 222657428 740328327 205289191 560975096 672663922 822695482 663798361 444281914 595003047 777166905 387984858 238706547 546950833 455886356 65619170 396500296 685378207 12186949 715446445 655255956 894316513 722440586 145162083 364274385 165946458 433420175 377896622 366726474 516982668 651319138 563296801 837052667 113158029 719300826 134885059 562387276 351089400 899614491 553628173 177206428 107254597 310155324 387500348 172626168 910665833 467821432 555781535 640814962 776748023 94370726 960817082 75553078 352976261 910188516 934688450 769946807 831191093 363684052 537745359 200698003 126690586 490540383 399779835 158607741 634012874 554716592 500693364 975111297 292062058 755158836 286626659 639292712 353364230 259175208 15610365 323914574 112280921 313536315 932749490 414287573 85648621 957560191 261141684 587490514 831687956 374920977 404554263 832430689 657051458 973679049 15429895 959932557 922257373 953996000 681051693 239939828 297960241 533442815 189118871 828319036 199891674 369821417 937997564 336179726 26650018 425982229 129354569 714566731 697280434 907466238 644118640 66536761 732473615 689179734 389760435 689699105 19373401 541802938 100443995 632495816 102391830 805784728 921228356 336750550 44028087 228768360 705680813 571119713 97682325 984930764 143720662 239237617 791089693 291772701 688402531 39122592 451547810 743022293 786070883 346458232 170966888 642893033 185017991 42209752 325132297 693263297 879740495 508361292 283465835 705580023 424650536 399522559 104502913 952185724 959986274 836703362 583062317 308140326 550059987 216753416 351187707 841803753 393502627 58246792 773869009 958899497 576348262 881803172 272811572 151602756 303191541 232400245 948879816 991342404 949109684 205614188 172378905 517806706 755811289 660133411 701322489 995873200 624581690 170949068 216210755 935165528 610610422 935443278 107561988 116044416 967852482 830152692 524033857 440691926 772247864 142891159 966052096 649265726 383621314 101768500 17771550 781501118 381745306 212935048 933760059 447461100 849036843 171375660 213294952 432921449 42445117 665355611 159300343 386567264 187745485 327719914 842202522 560916277 838656828 728197012 752366215 279200756 50673148 26107861 781856542 563576655 116632459 124065502 864738618 251150627 577478860 43875989 33142643 153951456 932576025 191185202 92504229 8775703 294631375 983352336 225218064 444833380 236746435 103327177 214404997 27702771 423004556 468620423 44927081 228698979 20134918 853759968 989280164 551673638 967942428 203775987 912019190 988988337 10441051 692599096 842027867 840177802 508421605 616475038 462580282 986439976 941146546 165904171 726855896 706960389 632200392 972310262 144023996 103906459 48762468 825957666 118306747 196990069 843837618 619792184 854155385 236056092 860436406 769822885 84785811 869937992 608168750 330977422 542904647 812147685 399458787 210315756 482668015 449783923 626222267 827639877 581241597 920185489 239974788 678256195 671711122 695764190 195895147 834161628 175059307 920034416 33212507 276966466 530128967 443019293 952235983 846625974 213894235 557390143 536694243 724875979 282563128 128301819 433584059 977681028 996874841 74707446 713089516 573673144 72242344 685648623 908221389 324640197 16789714 236619715 603328278 740048703 203482692 377749632 53014915 561734041 427549278 456036652 448871233 607880964 568485729 218298601 278559547 345934201 171188767 789078731 104524429 435693918 167233413 343356569 456717363 459130907 512334393 731596324 663980473 200278906 677802825 948884361 655392962 229005909 656114563 433936680 293643595 433111270 804020779 54254363 440622198 689051661 992683249 361107468 740445487 224892876 48119054 903432200 694549080 373338707 42174692 559127043 731731003 622739629 583173919 503447079 313247811 526981263 643472109 559663450 516913132 865821096 350722269 311005460 333620167 378060489 193280535 514040184 610291418 63602288 897206242 391947777 679992775 588438843 478598855 170396989 825840333 27187907 536738411 143253511 469645332 475572423 461115462 598467473 354356407 830597355 440951778 600914202 271145565 720188001 52426 611050839 530767324 431520959 527154817 960418418 529915266 610391659 242010747 752724221 521252791 553568859 554879177 162409150 473296195 744854473 457830050 820242920 99274333 342242720 220921600 556653008 788590689 873593100 768880472 152538903 514892830 981258291 162850955 667555321 109290567 399697486 797553829 679517329 645293406 203837178 841038483 103832955 978619946 833689154 399723023 454423425 657284292 230897167 539087682 938660528 370952188 185924934 781504081 122765161 229271875 604348861 179948304 610236716 784455185 589618938 7082507 732252085 18975564 4738357 329334359 956033656 472059492 519968396 341971748 663711652 726298063 352013209 127529610 272583050 885666233 425163494 132449575 770027886 493731037 847355820 256346953 454401544 131545397 360364074 836644992 633981958 400801865 545620301 757083561 223035762 977442819 188009185 538547333 112944951 227864213 423663300 925775426 411424808 944558269 911332921 364581295 554289017 545449440 19362669 170425295 53014091 187180729 909092621 720515551 207154585 280861022 252535922 66932050 944989370 877754124 101793879 812489000 805430351 10648113 133489247 815224118 638703572 835585462 916937204 152502651 644345563 612674975 729256478 708256829 510235947 611790802 448955677 85777054 289316222 654881834 983966755 923725705 484549399 351559456 345875679 411301196 390624463 297545063 848166001 45081189 982207284 78732933 115497561 985105699 735267262 231660265 440391065 817897963 857239091 829431355 899108242 481343253 548704249 474581902 659222267 399715464 76290638 578312253 838666546 642766545 836139463 418410773 267757863 976766723 976651930 754383658 486431695 496584386 187948296 178919976 347826998 418475167 20157057 57394965 376200227 849146669 639244427 165191071 900085978 15177196 470130749 38392655 969354238 351299718 802162400 777000122 558675169 942876146 806336225 495100577 33680563 291324327 925376510 485802125 832091498 630893597 954092648 662016983 75013502 597992780 989273618 498449307 848904261 659396836 532948735 735990943 40164628 643167350 884716933 67407205 730551160 422963460 23676857 497510647 991377891 218331474 992052196 205038629 641660065 989893755 277048377 26264405 380831717 984154268 279896318 75516443 158981131 57781829 457592818 36077802 851277698 192732580 419618542 739643167 998064778 29843100 760531172 631919966 902121662 480636735 932269308 409499435 309445132 898706259 534803257 240709645 561100919 83522180 262707595 18364244 100956250 708444113 443465263 404946039 282947843 803700382 882627745 829319275 807452624 208545618 313957149 38583944 554121856 872205658 239499347 28072976 9219417 167244226 875843257 175259789 179915465 788012255 325247178 646014046 258270484 499465990 143027187 609679042 643241112 775066754 140438961 451361339 116187435 745050905 822273922 174447646 45484496 804158417 364096285 263114709 827119950 127933220 180456873 73107032 48235094 371655414 94523642 661364816 31386886 721993428 828597987 249511461 518931342 438160153 241000089 661235715 578341493 969653065 461951102 263625118 813737248 867482658 913805450 325804386 822393532 67796698 138187149 370189179 361780457 425074925 751428082 215063991 239212466 610926143 227267244 914399571 54408906 267814828 956497824 992966728 853659879 687864273 344399399 650027223 126206017 532975220 217164825 54040900 50354329 792487480 707706669 174731316 984225305 904714051 264566801 296363953 831713574 570743734 461836079 475994740 979768571 152846400 280215501 902029199 160822674 638792761 1585561 921018831 696455806 269917542 519285090 389180026 160696782 942668410 496426677 600491280 469639874 569067927 264567870 954535563 247317123 962194455 110481181 760204784 148677578 492893941 415671595 547424140 12922077 430360744 471858799 904023555 98799604 612814567 932277497 420021016 410182295 665522888 880267596 38297477 998309922 834439959 227494490 631819824 266363681 359032033 255211849 826951061 160907319 974230450 123174984 25608253 343446157 986314934 866720561 490332139 824309298 619956451 205679516 47319279 947912887 494055756 476911210 691461051 119996556 598385530 80522680 661029804 634826154 2955143 576372406 989785099 276273434 359978544 445144803 330323510 17585622 412147965 637927093 529399800 981767161 570799074 105986686 48338552 952962995 551732235 488050047 593237771 800462737 841844019 92265423 990228139 120477552 383888509 258870787 621498280 123752199 126228863 924327787 341258901 121292280 736176413 728918148 735129380 885348269 493694665 989817904 302488211 367864667 437221650 169928472 50058568 49665067 926264100 648448894 395799876 952993423 713028056 203458529 555906155 377823278 681807725 809451086 736425033 774378572 940708038 445240109 831982976 900209868 204046853 425292188 656391370 119613135 658912454 251547898 634641642 358289998 20658204 894134439 623234916 591330927 398268350 716347385 275835725 720049488 188256900 723503706 194436255 865471147 493390494 453051755 269771875 498212308 631677432 768798653 77716122 750929272 822725496 993150253 350260733 392564613 159707839 328715630 194856365 715329271 54346249 290700211 723414887 706274672 173520257 767059560 259649976 663293694 84262294 138897924 546324539 139732295 443063282 993479807 192893468 543513458 799595875 168394682 882073101 899449389 456922241 535196598 96242073 162510285 90797943 823102410 616398584 427305248 947529480 388282106 867524213 733306611 40900358 471496006 578211554 41159452 104185383 855134850 798194295 86823620 544363898 814461469 573102606 834637803 322569224 969053675 848844311 20839799 766089377 746405140 674379874 229556785 932116543 643416932 828287218 41211792 298087739 630440597 307486175 560272696 533437147 133088423 747679775 13830769 865361794 842079856 880463597 587043523 685131268 307594907 594656958 232190800 979087912 47671251 202407646 472654020 1916260 992603237 606675504 160269829 870058664 896916857 448201922 941650637 812128507 620209603 2086130 466445067 260673511 57609383 219996704 627598765 384042715 284448692 676585399 93141206 470647439 736246182 432429717 208827328 313574178 212198566 136784506 432104711 258774695 435491220 816898939 428812357 627196066 76853790 664008340 332615082 172771990 202400026 402713785 476449435 864109719 597362151 839953633 623807431 921177943 936215086 346764157 54675660 709007329 278125153 419682596 755110333 366995409 219476866 598664640 67875893 204916576 920812198 570122460 959044892 974331212 422777344 72110784 848536245 725452328 176098302 678321859 703475578 603853504 876154142 778045612 261800253 989790697 600015460 604185089 994985896 569971503 581113696 118577749 712102287 422469014 679066267 2495991 356726908 918446167 464100236 331992695 48345896 869329838 348288995 919257931 544350279 830727903 22265284 248329815 78463605 648976893 395223217 623016954 114940949 793308661 568795374 735339800 846155244 137364020 690845215 59623689 290769298 300230668 914804847 526555918 288892646 126850371 592678701 102855963 304387727 860962195 452487654 970544961 176442045 63746581 462332310 845188891 359135936 634050895 405793159 261819349 71566043 122009673 537352443 795905247 941045862 669470994 760407601 209657723 224810658 942895772 187725052 999331206 666014512 761059993 895892910 639431090 211556305 659582474 849894883 802709065 695791105 243255620 552418739 489114178 393103114 932986842 131178485 449244251 867945358 235427129 426862157 411710238 55268979 278830275 149137320 818707525 482554227 538853925 644398522 564496911 278001123 268403322 243658633 509589436 796489860 114914236 78895847 788970496 209617567 751539428 595755907 884078712 95872766 872812501 171442002 111359859 103452063 613263819 869509910 579831343 214455743 164249732 927429821 29727623 335225697 757738598 446843336 546814995 567096156 550379493 192317392 129843030 970758336 558183561 301547485 740304517 168087829 870086891 24370516 669798003 159934761 513048364 111684810 532253490 306534460 715251569 796066157 223010820 724241873 3272081 381855898 237201389 243379480 607106133 429657220 364385705 811484103 972151473 91755644 552117735 509816416 312945951 187020434 20467202 929873271 175987846 99528801 562806115 699602512 622585717 411915795 988987462 932684620 530761486 534336287 381627429 783520455 66167891 975215017 34929350 379469037 288600097 978320204 921736282 107094710 539332595 457116274 72348749 185847375 73652005 791855550 815283029 687851230 584198653 507496893 125394841 808144769 218307889 332195130 54947789 864215099 644790716 625368954 294172466 321029534 626914024 59409520 845043050 938516106 884358264 441962248 122791479 873243341 70508345 344447121 71116096 913996391 194840855 549283935 486753285 407241600 339720750 279348267 491814951 436831016 706245353 819179731 333127887 318012868 245529802 839362641 144734366 772097043 108037503 974319931 685489070 916105620 182126281 372170253 116890981 32731441 305178287 653420941 63087895 156590404 992757887 188468410 676281734 769499336 217057733 106028832 996683071 648135598 771528058 10128037 271003133 808902378 765041293 940678225 640309609 836310602 242698521 176464238 39460273 187468345 30948117 893075706 744240435 208956660 515372692 528668435 452542998 326627644 724610872 695742957 716639045 283578658 928689587 534894602 158027270 67523104 982313716 152891699 418292695 143755633 739654076 104427766 779398184 257039051 574676155 65738101 682183796 587123952 248048566 32599515 886102239 575600928 280394916 560019404 243694525 47583683 683355523 146552426 933831 808003539 824104159 180754439 642855999 30660326 234376002 8111534 375114217 129437278 247429362 196814005 796891563 208333545 491982519 724682722 662681951 171843353 506559342 178415434 266503867 608157816 261123327 405084537 484773708 981195262 434072183 831303409 370946668 624350249 297647754 990610065 341919935 78197972 975070823 109855856 492039203 595261174 322070828 672216101 961709314 176307781 587129635 796695986 225164084 451243755 619421018 603017756 494730890 588311054 857463918 644015289 213580712 29058255 255998779 160750416 153616732 451174797 491234136 110011942 814271644 246690470 656131786 271813531 835741797 242869958 456014891 545397545 556173726 423015662 447370236 815756583 445197143 405567730 181764643 865864009 992401930 933577624 338340990 728194007 484766366 495673054 900814266 992163313 250485517 603604085 309985608 868715554 924692969 625017587 654609659 506591078 473412114 39009539 226313571 624637894 388873167 175101678 285017885 571263994 215265015 833414664 462374090 575136069 345648826 512194222 102176217 85844493 49591116 638601170 755621051 697535284 127392896 337276389 220853795 781462620 269975870 649817256 374999809 548643647 512435690 77126878 118028271 868551032 428138251 588645866 853996157 643672855 673290256 115362469 834642424 203976490 239621557 962556374 154163489 145366044 199955651 258245860 942997067 363330693 122081652 872295914 235286380 237998829 714757329 945271306 899838575 861026307 906975834 601372955 618308665 3700230 875720999 590908208 502522884 84339409 598081470 85537255 230819753 215131209 75930239 384504798 655407641 565369565 844849614 564924593 221368831 810305239 535499004 370323184 610086204 740541374 162300653 711853850 538947240 758492984 800167073 29060073 977947355 723544081 425064574 544234929 169979812 242034308 246667633 851805385 823514173 954133122 946024794 516331341 677828440 727344962 725177468 563203128 666988304 409519535 606455805 744867664 646253129 507392916 433892946 994110946 636420940 23383280 117333886 197887189 637678471 227789291 351659234 337627159 208715564 469895350 474426392 747858924 349085672 127055272 636275709 999912378 497808343 790628283 494349460 903097525 527481467 580442937 340934063 725716471 195598657 233308067 407641712 353986332 417955897 437264778 152035334 702555531 652703627 828659893 615298705 841664380 468665981 266906096 487072670 373089984 737013265 656115154 788104978 410121685 125511562 261805435 81753219 439893023 914723728 116072152 429956648 150737539 460048854 769419631 531956484 188411374 815193778 471096670 53642681 717542925 763954196 291491604 986094042 497695182 434560115 653700904 449705833 515693042 229491238 276415782 888155421 519511047 473397591 705462088 687060030 582191485 159187578 304344358 590325058 200322217 337944854 187624480 752364291 66902827 477724560 837583165 370542734 592880051 695408062 77137660 703704437 281585044 839627874 622433096 268136916 670438226 924549786 206406531 116464246 826499219 497007192 299930339 579512031 782231845 277621851 89928618 424465516 171756705 350591389 868926659 203085727 563400431 365074103 952066791 209205694 10747525 911119614 961721431 989366424 795236716 225432042 650597307 428744160 740177411 731976611 671882489 275854037 396732380 38910958 649479440 270471066 638252056 74018912 479181207 984444108 799175033 768258814 980955773 325542118 494272315 677643409 814751591 17454852 280214340 397139393 665034183 8648441 649176678 485278360 600841607 612140840 738028752 601442599 597420116 483302245 819129538 113386188 379302636 553494425 908065120 784284034 478991412 860807664 20082481 928683714 996964028 930839790 720263502 57208176 65323425 563297310 638833726 323625954 181158024 424666231 494668747 488765810 645431775 397771985 826042563 132255011 565946959 889832175 131737120 512705467 790206709 758259340 206123605 755651792 48121063 361274264 540412923 689150838 516125891 497866340 862650248 733189317 27416887 358976228 964148081 756533 618377769 882285920 709264056 642220918 672471482 695545961 706900917 90472415 76672452 162155309 179245037 464103496 6186339 989201218 336980250 384940606 936181268 545277925 420613070 470878844 374059736 217746004 370695854 580385760 820707152 561138943 549270214 641669619 497463143 767470897 599519852 301133688 403985640 207143474 621171242 716831998 511972172 137689374 875401839 528465519 754423044 366149189 857908595 375177263 181792472 159384578 540116371 106799451 633727335 452996418 587749061 370145690 315571246 982183923 951943288 797028971 230949724 745385565 130824932 624301290 769600077 34984800 974473183 20256791 897936424 189661324 920251766 374418906 971313310 319802971 298739698 689511110 579234346 373176080 98387248 927869286 494571256 87647921 975973991 389660844 772621414 795760430 877517961 857499389 644354559 558788432 506910846 667708572 820570107 144922791 699496103 134024049 921835953 4892418 72541476 629326963 975681296 843207034 863462000 549015789 517330077 424668239 788982994 157599873 941793280 655109974 977807906 194344613 93469289 65135998 115051054 203740446 734450181 777350135 165453794 742760172 326955435 421714780 779841715 260672596 342940187 924268876 401570618 873446176 307758989 462667456 630213430 556010417 729763877 993399692 890492295 115566753 93910978 576716044 187713045 387632199 836183484 430602343 768925559 446941886 207716579 67753066 771091293 729716229 763026780 608458101 162565228 402276991 311879409 366224715 487021262 384518987 349400997 199222500 822424436 214320877 665842904 945569092 897102262 595319504 947651119 571843228 566722772 547575409 171772299 167052649 114319339 363111219 282126190 585094769 62645034 542440492 878334822 697862194 692967070 367797288 336482655 567360652 256275474 569929552 528300647 169015640 934393012 828650319 351855251 826041538 556950192 210826615 280788664 772908988 799171152 888244367 20528032 422478973 749635892 453928806 895123223 753958893 815875885 670096109 579863316 611560325 615947250 773468191 503984187 202966381 225527369 270342856 487740695 167351227 893641811 818410935 556786764 55163741 978277501 152742407 185691444 272920912 107300429 453540529 380895148 709603733 612172265 663450162 56061693 432427586 207094611 970705450 511243288 615452866 875192762 34128931 472078625 477654991 560997748 90511041 644383666 539640414 449039028 272697592 5804232 688634148 242850605 902418553 799905882 514990356 146982693 164444123 473188216 205348599 420486663 184255312 950911950 388434827 286871304 16244150 50938705 465005707 81330673 995311003 324688613 538491224 831488480 637893734 465600737 578941508 541804483 110444918 196647213 752404591 846451109 486423867 978250822 966068332 75143457 400630950 56188441 855507451 784885292 31890819 590577887 911113899 900502780 356091568 985899193 800455262 268597816 680926885 223193039 309969733 800545703 220642986 746929548 471849098 970601919 425888139 605755880 664241486 547221153 7883702 12050018 199692162 718965592 946301372 224001004 569139757 896920039 781257182 40368822 547630637 913274083 775756309 287424215 387307599 4061901 909339905 225952905 371422679 534538615 982622351 797694856 31708256 62417605 747064308 745484839 795248206 137646039 367384853 475771535 829270865 897886424 173625009 341106350 748445410 695179951 866134124 874953263 988430881 143587254 884936872 526371795 780919982 895781172 874016818 953059456 226887323 82073463 865364901 294491114 934926372 889197999 395291471 917321732 718291726 749213669 372709619 794264892 703925519 348213657 567349272 824365420 735896888 468057327 193525008 795573742 191178579 415301823 504817579 233189781 147953608 232520380 58658004 516469725 165006708 543350902 316216757 197451430 418171376 313791165 819165185 840707032 851785661 288310952 796990263 939137719 399794755 16647921 178295082 21514919 393491041 722220927 402607222 91809221 702186008 514240751 662383833 997513637 80858059 396743670 524210405 897379595 489131397 627068243 600952939 212319738 700708683 90051382 888320940 911760594 180643342 683259740 586589615 43981900 760382952 857162379 316147765 160766790 75784590 340716910 933711488 828477327 449508726 844012210 352969789 511955262 431146496 900681503 618262538 866542395 302574712 293347503 402469301 990595809 640837237 208873394 1836068 152107814 972555900 432064489 726746064 544420942 339498213 81944944 670929070 797843258 15065981 212126623 451078212 247442178 290404260 171891852 452930643 314596153 61509866 590223860 175526635 815270620 382421445 330744819 413476846 238783556 197385265 871429400 110071104 476473368 398410496 237583166 135673177 397485465 675708738 167215253 120970762 767483668 462194914 58762787 869584372 462834376 24367212 638035315 144411120 485267678 710257650 964018161 642866883 975246859 439487840 902720648 937395080 230757219 65386185 590737977 618214429 501634242 949069240 670202842 626191725 393762973 731937818 105900072 388528545 324393366 799883538 247959760 554431545 884254464 258639895 591741038 417150371 856011673 164094378 69213229 847904772 520276569 137485319 429625689 773133422 679853912 369717036 342937926 774128237 895237522 338167000 260118255 873470375 774157321 366965886 775924833 514725696 307140488 887059063 830512053 90047055 193172619 315219390 666612085 101504088 583358058 354722103 968386075 12495131 809211802 357324008 7221198 598099066 379056538 811500422 285813149 740670525 189320844 517896949 606787687 996727989 410807573 197680671 681735546 763325817 334932441 411579046 578181558 945878750 697986564 30284118 835475712 336099365 832379321 120610250 629111042 71370419 285962668 549366228 691205097 598938292 23474084 750217530 21744168 690044267 613264992 452363294 596103454 141472745 646871467 257617721 876268829 533178150 288371265 624738161 430422721 101200305 858775243 131391298 392159332 806550777 878906917 362416747 80711766 784809327 319969322 796096516 154010560 591215962 428846957 367038830 965417764 118365215 740404365 22941746 294931619 640902832 946465502 448593492 314126028 639721254 197412413 942671619 190336057 412315675 944687791 19596257 628642288 6409531 66127734 542809579 299420792 511134555 826522357 795375826 194772476 818803648 756023902 708027463 593015381 722561398 56518537 199992754 461454858 604915204 802378706 12077637 268545182 556803900 820503572 224682895 818204213 197736617 793653404 322133562 463323716 780339406 20218091 617381334 383405501 145971844 584643033 193940023 893808555 423113329 545118497 299662433 952302231 561915336 604195497 203901320 25656088 539506550 814927120 959235557 452561978 259743480 327483662 74836151 468747521 329932368 990817383 657228121 703153327 680082469 341722218 289014462 159263316 499983726 236596750 361064713 133885876 341662716 65341282 632321168 85009226 905421280 27039434 285632436 303468357 912018454 623258634 36919425 470996366 401887922 2046266 627725141 85428143 452734192 470720159 887071121 699034960 518509572 764258420 180036947 962129367 378991721 172145871 784613387 152433763 177833900 112855324 698651136 679969816 853485814 490920315 538727391 246676374 597490383 478326672 82639610 690590526 425493690 735413697 150938757 421659949 929248998 80824776 32762293 93469289 748912875 623761541 326414371 45584156 895675133 109536772 239340585 283238568 912503481 773241809 492157236 852169399 52091106 258533501 984866020 933804768 560759272 343950771 152096767 279358463 95147820 435763105 618381852 9699264 76396845 105703206 398658291 526350584 159833437 859346098 236457111 409978946 54056129 831640777 851506882 662350347 831951768 264826890 553453148 797167611 129873452 425508935 91138510 700917330 140900150 152646320 698560239 274571775 764227684 878257126 547744902 354706531 539156011 869026465 469969449 907555416 840951376 38029395 829743369 34370493 785460105 294064120 852741519 3871811 219317517 196473209 624352696 634091915 952592951 205682225 837950905 971385828 159042436 315271998 559564756 227092516 746240349 624608049 939745504 852675825 266127518 288499639 158542807 78543711 19331115 65245983 921667108 826864247 469371215 938474469 467975554 231539457 785778690 582600778 545996074 87315407 146706292 10209638 613010273 87829582 864616722 359894917 841563657 651500679 726761122 150544279 701714959 573488696 219522893 959188187 942702104 855516068 100221552 22882578 162288856 180520813 423679963 54096765 316675853 5764614 433561810 534137043 790215852 811097299 265246575 626477018 94333035 699743389 26402526 97691761 64997687 801880032 379414991 791919534 161767290 186852614 125243555 423022358 9804490 398761863 970672595 469710800 893834986 178084390 994225419 647998113 260307467 800322928 258044147 802865788 488322148 150420124 351587024 746424329 623726529 414112195 885343527 728842691 202182885 49927477 990099083 463826864 396812940 247459521 943923929 212226467 570755858 479544488 27551787 712304226 867928986 788017271 462073755 162946133 67249023 981601632 516398968 438876457 585493737 100765285 892282 880059451 786172840 568828739 161689399 124995867 469023386 71814787 246037206 454902427 52608593 556788018 257512686 613609990 910009522 582789579 195865002 325861907 247447750 105670501 436089260 902753755 11990953 305164658 191275505 970292072 179801477 207998779 867526388 391918344 965782143 951168911 751898087 482773713 25772376 301554128 297723023 259342165 528435508 897491112 415045767 647069230 581699432 556188990 712888521 499531119 76151702 12158499 820328365 818940108 223049891 129120439 674653272 12350964 430983819 28907375 653354346 197015451 346147090 464225621 659500211 612496536 813062925 36165733 792229863 332098828 830002720 490422742 410685409 433686083 646773204 330668093 461055761 125352878 841238067 556601469 47079124 738867754 772115823 298907646 377760281 47269466 425159248 69822610 854322289 248203237 870344201 327405490 229225694 614743064 535861067 370698549 716927260 818115680 743564543 602493262 331155349 643603900 433594647 600848977 743660153 757140189 855643382 798737489 452257925 534505787 502895972 268518793 465074138 83681365 241358588 498314725 583608290 507731190 97864056 393424852 349606211 3989506 198053223 340284113 386942882 576213432 52235456 462795839 429164703 723533595 300077078 602865853 825225459 899846861 380002086 531417165 917499263 727929890 320725288 188123228 482723541 462997907 854814734 652582291 610029760 353786646 579979110 217088898 207645962 733386037 562055767 845285133 57588259 187549269 283317176 220818701 200861606 660411256 681394336 108193956 10862092 982328291 323638735 996232877 375770929 992926975 719429529 830607103 53913084 743061999 898686836 507719439 611102237 232349564 528458904 795658247 31063022 658645135 638531009 283121436 801847361 809747837 950511167 95526621 517594939 147634103 611772330 420579572 186302408 780580304 331754525 91265169 125301156 288477113 166173549 392428179 719318266 633744227 163106482 104341317 319205736 120241065 291644810 854372025 948694391 784257985 944382202 180642200 785169090 936513028 84303042 614454636 934940306 416669680 868965860 660963557 589086220 956617798 138973267 198386077 140788006 533274019 11574737 177090095 923234359 289472041 494667092 405122180 454277498 251886787 297144076 830238919 73667011 471027591 566387868 575674965 386999492 176982809 690740949 92501773 332101984 479877646 955395436 791389513 634938110 759881465 807962441 921914509 31208576 953537411 706206840 858987103 957483214 225272933 967178773 97823958 996240988 832953271 877715015 880444496 946733335 97068600 80352034 256693485 941707125 675852693 700021011 769238376 967038887 687443649 48059735 556645715 801607229 763686176 792908409 565086383 425051908 812857153 220263462 488665477 793213368 81715144 650547033 326948866 289692644 270016777 928692857 170129414 84393869 730898171 510699597 464305169 899869033 69165562 61818520 77527306 595991984 415006259 207173675 906606461 662074173 981183177 895533060 276715466 838564041 869592703 603698368 603926888 227620757 588911846 820952004 213368872 328776939 395544730 155012861 744423920 842652035 678051462 506809786 472588800 98229751 460843393 767141039 30760029 400078945 745269230 429697641 130451193 483726577 611478634 41122177 990532021 996144230 264992274 837848242 513245964 519009278 190772329 461108246 125742084 434019428 956774141 422931946 712524950 162042106 864751533 439547231 567548569 976381555 293049040 122899847 63749184 421223475 449938233 716016071 505099783 112607012 131166961 518445852 323880148 272666891 526746937 715652047 208203818 353159442 533250936 225767482 950263806 271865880 409547453 940034552 333800232 312717619 812959777 26407706 861656493 648934756 132515 142118375 555875192 815754849 55799511 231259704 563866568 42233478 689737305 44218766 889422626 40206397 248103008 247196785 349980771 739638232 964685444 117154971 643822576 93212505 614417785 510854851 579896202 129529990 900548578 715974758 559263784 891113475 688922006 810487968 344665313 259228795 164380544 56881134 247827606 523252493 408894970 690092956 815554359 319931410 518982307 834811536 447065379 566650852 783625466 494115714 848920205 102869306 431498189 881347122 546976259 103307254 457838119 16086608 981766318 831255128 656612632 91020722 160523691 731775573 245565040 745465626 559945840 498773815 236461019 797520728 722520978 416046897 443203749 558182236 528020555 195298273 642870896 354634310 363345005 782056482 259838583 347936362 458131743 729881138 177341754 134588007 90339457 718836324 917374564 954514904 342586189 994521128 721842391 608197809 298086203 34185937 290925775 479422575 187515318 515221011 291418332 472206147 908415903 498935943 794951519 570038046 710298788 765369125 445687631 637598858 356962068 623275807 965783470 274666796 764139251 790931360 963301523 663443005 430175600 228098695 566037483 636200088 469311535 786743666 582534223 809673395 467728617 742210627 509497794 791418926 958023005 365804863 512845559 525618234 678912850 921398660 53078292 281850973 521759133 680567082 830975551 209722501 425908130 205753687 860934564 467399375 378883559 400097413 774721041 556138634 530321540 275630335 38580325 135395142 293525280 272100138 836363680 215163513 688678490 600940548 290163652 712956024 108306659 497249839 66620832 654937941 995552403 805963934 396852220 88183350 990706971 974300855 271973156 118053977 551095195 371070585 862968121 712009480 39737643 70737588 219678542 492666547 734032673 11740482 77126579 737771840 94719381 754499176 604590189 935279851 119334984 27411578 34040246 945870629 218622619 814836633 332883262 862898099 646348362 290345927 296666550 771574019 88355838 493693363 957073285 811218393 702862685 342128468 911686171 703018815 119267406 710267572 946232761 49232974 627023743 600903562 261278508 714496047 408140480 884906933 392025651 311096741 864579082 763010182 576645943 518782470 307204003 195925713 118331105 643213290 505570054 56504491 852385787 259579872 99961948 247228659 629088118 35444998 678346635 523159884 384589609 895954118 772554347 620099021 10361974 547754129 200894365 767425949 926548456 573662607 760078485 298955291 10655955 809246905 571010996 524169761 535063913 113533012 768670895 70674172 467614405 424857370 104456424 472028138 943673729 186300142 487529297 372797226 304675899 894299705 497615909 671761108 949568594 775318678 338135142 286400227 463332844 460858950 361967492 391229742 627929519 715060985 716673080 931885649 104225309 75646787 36977431 250142097 166381301 674677472 253200046 919514526 328990661 14806794 511032992 453559071 342477782 220817819 304355104 115545489 8115696 109872973 235297493 400757404 374386173 645040040 259189351 589481606 812636867 368460716 249544319 106270461 398272112 391708774 872847796 720095933 731675161 885828761 756649764 428229986 867428420 17229806 427799848 284858220 732315629 905964489 755886273 159118208 174457210 431929182 933564748 640470906 470924765 755632490 922199487 767135039 339030974 957095388 49789214 272430198 401754080 680974586 360229989 118240569 800218166 23270636 384834324 849320192 627551852 561542886 435278615 527855235 661228082 111277751 640050894 42673868 692931230 223287701 542756622 111047838 776268098 95992905 947853649 795956758 420809129 360224959 362052702 182522332 178575999 734559132 260367022 311239044 54983954 120126837 498452110 780298343 592344040 523652805 96231421 443167442 741143192 932804285 110152013 720048261 306468407 421527244 869488856 151046621 247148592 149662298 440145969 641035754 358986603 132693721 596167347 387372134 966671133 838438018 110175656 390362354 293296407 929126874 207124030 551617212 472890388 414826642 68785788 890555327 697848521 125684235 350208450 941175960 857252323 453537776 872529562 630057981 683283034 169563235 52604985 45035457 811128032 628644708 777774767 492731391 407552595 102055401 421369157 371558610 788289241 516495372 427563155 728002664 433627116 670107865 363997821 602830635 458233302 25719004 628912206 123566245 747206276 262661818 77851027 861732516 381147974 14461857 806743598 570430421 384984515 762431327 437178033 633227194 229449686 488760039 820821830 210334870 447867675 82459614 180560650 432141754 571282775 917428715 670814903 460386285 386942029 61141683 418840780 348103102 673321465 881359357 574229274 219576159 124108168 362080155 459107531 793894504 188457937 132540850 31206492 747802801 460564954 166880782 303072955 361481943 785296777 650547769 241174098 472657546 590118260 344992901 785584352 372969751 407013977 772290911 504072472 700989410 717827734 202773715 971692787 818399064 146910603 605301179 534081214 589798488 615444563 44132315 720142133 724505750 638418651 826097135 702039480 659617769 652326743 679283717 500729608 666729538 977813196 394839482 980165917 76561839 166503517 489347778 81389504 943915709 863933465 392656124 73268335 396695434 641623030 204977508 260148174 319255023 991589854 129345751 160360820 876614083 315773441 132211512 801567900 772738367 356101303 409872494 339235494 285985364 732149954 15731331 877238351 258082139 694476237 720712544 681364337 777497631 453516041 397557814 723835058 478398315 864215486 13520554 137162973 153558538 453859383 22903740 528276234 16337789 965543384 332674054 58945128 25474169 752315155 213308470 42583395 428260743 834512614 363392817 396000692 980287496 498030476 788898672 597841308 824088835 663775390 860831765 479827048 459099630 464558106 245908131 982587482 659526807 29244466 487791111 116654863 978985476 767325929 382177626 650277735 833886692 302042090 661779885 439001278 477637400 736126112 534895717 2369899 367339556 535834364 444175562 594347488 454817435 322257368 990804539 65463163 762457809 324723464 711936936 53423342 130669586 264200226 284249742 800984358 469598706 358653811 29951929 783919712 246670992 661251306 27126790 856024467 361139900 897911441 774586864 12685511 804578579 54147752 884934837 320235594 512300612 317067177 613302906 722225784 963747580 543212983 59156609 351344603 913082728 461405336 345344216 351219015 669577038 624842281 539453899 147201995 762562532 888357402 453209386 880936437 148620796 186200943 731504995 231011854 310375069 503008936 130519649 498463433 294133273 825452700 915310729 712886045 761845172 41951235 709555329 122660490 375279134 208278096 299732607 789661191 427892108 669026687 962478192 562196848 739219511 485722883 872861221 835020408 524837322 949384417 718263084 396188880 561510189 360823828 102294236 805202199 598751654 775746721 228070527 315329360 604320239 884004893 457380888 206467838 258888857 209637628 528230765 372984237 389595881 63160961 280940795 608345010 994610026 136206475 963222146 951561960 944996994 676525227 4561243 333873698 986860553 710383075 127285586 700491131 225553246 945274757 100020909 390913732 146636488 461660934 363838440 34796181 728357584 126651256 911025557 321334575 268246851 978511763 346672605 405365166 600214492 521571487 516954892 792403988 860489918 123201985 720194109 425820937 936188971 375522489 51231080 128632485 713703475 546788640 918822320 840869883 97431479 744528701 23112217 810404544 639484570 172553937 613316309 285567913 898767959 526922146 894834296 705106169 232947215 363554512 826002961 250407883 999741902 805888229 706946032 149216810 125967011 606590664 515999837 557320592 489666248 362284038 79867633 662607846 281304986 775084758 477276377 112869579 821226498 476202230 743605951 356760197 238936852 711571556 265971364 373837422 520362710 418222084 749031482 697383634 906196809 245459013 720070644 55322550 176370544 663657556 772575926 986380912 608305448 542546172 36998146 172321660 932616992 663030545 9522045 821325658 88021854 784420714 31895516 955282376 234519462 444033813 339079721 32979107 593909352 329632913 239147315 629381438 518756691 720236199 286399355 109123149 366291465 987664232 706740114 658527750 673294618 406133601 915070154 626104497 268571966 53043782 579186646 889527138 130650900 834346839 704568203 700906034 213852445 718384781 84171511 877703088 798002410 118182290 754308515 491760118 222260240 18579752 844554934 919719809 310456008 322842654 899449705 781002735 874807419 936716182 537003269 623035937 696122961 223432795 285758648 127010494 425297923 696960387 825471843 881702280 155372095 708699237 160047652 914681975 598850387 570604944 323646951 61753199 591907789 17273042 575592058 926159331 861923124 13742432 843361031 214293499 99358739 131656068 663942408 9902338 384105076 225146961 884047237 825310178 514941529 532198384 62549348 143805325 593729423 557325202 495907698 819106535 201828989 726374433 167724888 520641590 159613502 30117310 872013205 434609224 317567532 970433049 290598284 854506293 647161929 138631042 995718883 491047655 808326612 155326446 822231208 214744436 287719854 318729851 696883431 958475543 712208288 403561741 223041021 923966800 918875020 391475374 559473904 992078387 559124139 437722790 400348940 418449812 68978235 964812840 384138378 138346450 12753534 129545341 445245890 468518704 801970447 711998962 669516639 618579435 723824352 118117525 299300039 148332276 400486738 452089936 67584440 874300184 888554335 404350186 327303609 821220050 870672471 21506413 748220953 313096279 991841758 643517622 124967523 933029 968016657 201240871 314165443 943312452 101239366 769213064 220842351 869978191 192146912 920870174 291522485 909670388 777398124 310514286 362098195 894379135 734759757 499088793 887953341 757646029 946940049 640676685 107117881 764357796 531876549 594544460 756092818 962884744 241723589 18965477 499992260 565401164 295867690 818757175 411814800 819393832 172278271 326631152 794874208 684547823 531197915 670686869 701377165 474267096 225757314 547323423 726942859 224276649 356452350 590059503 350316599 67523750 396117918 865650108 744627484 709518875 452497897 537147644 378704849 628824555 724633169 295244683 42130777 980914895 509239373 563704736 465582378 47207062 98382806 287995247 722270131 955989000 489494593 263630621 387780948 986485317 918219182 269744681 913636950 940697217 164217967 654913028 931711703 641960959 854559746 284798294 531665959 789252971 366387935 401308207 615498020 261455541 804030502 971682468 830720749 145137430 35390961 891305186 100802845 949525733 160733844 546829982 548456438 124556044 233779408 135400684 822150299 399785072 673275026 174028976 196401931 617114516 849481587 34752780 589199233 798137009 753111684 104275652 885584418 178758363 723655913 5678674 642129582 957367791 346460910 249331831 438799690 583401635 155119414 475172547 329122775 167825653 834422779 620619590 652014495 665627272 794616033 568614941 598573485 947790348 67355281 32729521 683009418 481421525 921103422 801650371 899985351 183515893 521885107 715445826 230477535 143352104 756546167 266554986 837335600 118705717 213713789 320819308 396824173 950336339 994266058 669692951 147205086 861762965 516146823 610821424 909688716 537341462 341883514 933699257 546098595 506066301 121268493 632524673 222260620 31596547 435051307 873765309 553629927 196078084 14868835 347995810 369403411 933846411 458186556 27132637 245543230 414909940 86266544 865981690 743553171 486289597 72806314 73848598 290228909 82428853 985046142 905426793 205765283 923285529 471623016 956049608 741275728 460490042 531836245 607770231 755749839 146797702 780024502 566053290 950698590 252522825 774950061 740519427 424092387 34976249 593701255 194190370 353691339 20366887 432104755 729035467 551513143 7903973 697498437 622431493 908624996 263673999 889030937 899126707 340342611 206490120 572393556 285227383 516548921 189102024 655522021 133299338 246071186 132098762 963757035 388214604 234341420 559764906 80846756 583395570 387536844 960528130 948140902 250973140 976882798 955324556 44301405 43555085 292035967 923773057 877752899 678756564 411182784 615057638 745311250 547929706 565223935 520679010 803176617 48723564 618313532 744598467 289806178 977698443 766761871 823543117 480753232 971616764 759796072 663764467 944772849 286126386 621611791 89417138 523839013 112783118 309812376 323937814 881767332 287654436 997397710 772501719 886650844 846602750 5093852 752934283 85637895 652552085 829683672 643439073 568259894 255595309 481891042 640367878 461125770 136112640 162020167 617503087 542408003 505720394 279305787 971095832 159683138 601948110 287514219 196688958 95973079 503580751 259402835 453869242 532887506 334990907 58011648 118633378 151010568 8853546 769256348 866759634 385593004 455948549 742374839 158643581 569257536 409044096 571484667 777706403 806922076 897098647 972580764 814229784 596502516 882226882 736392015 422490524 855024659 841523819 114971567 825568488 402555885 122635854 584492923 726870255 603719174 855631947 562258230 590921350 344257402 226490934 298858581 308340720 15854267 460079404 740433397 223542164 485005951 315772546 790955312 655533476 649729403 765312322 482171367 462816900 209121584 972982694 982508856 810021140 583310690 889836154 320738035 677925503 580755598 430922682 396183864 633941302 379239598 468202292 640986155 870996354 356203029 538562789 421564519 907794786 7451678 250520915 417587154 518352749 313726630 306810792 841179704 534021679 393480003 739954345 484972538 316558725 182157209 495005665 316228715 723656029 936488738 509861318 948457906 860367414 719695061 496443678 853858883 414377646 307693896 221189288 737862841 837058810 222614599 88868024 39621302 78922170 968699481 797800136 186272460 57292627 80289392 492899394 390134948 188380915 8823786 422406261 357257340 856515736 700754110 691183645 309707935 416608467 7851216 51655410 270456539 452634800 936742599 65729967 632328621 259837083 44936345 704541458 189076537 2979300 496255850 262562375 210082760 165099867 498511580 489824649 864810703 804152571 514426112 319138015 657797676 557051812 558331446 342055210 480649733 633381558 373021608 310696109 836050998 88770623 469588530 370910156 222866487 203785189 974352769 180572941 217578843 707248395 786605972 253216229 844817386 194369533 168214559 515054089 255382033 4581433 794967418 494616288 303241022 1997652 925603025 166811349 608500749 708352888 753295033 536079265 716382171 238349909 459508728 506364448 737909925 111869368 656509993 690332694 537666161 993530932 429030343 490095905 423636074 29918664 271599465 252890541 618891485 709470066 947907562 40977174 953223404 774550798 318473568 334017918 9738775 844810229 635560354 985825466 310567418 420011881 330835398 475490278 606791024 720267002 908587308 641201756 374040876 286239390 501684353 789818674 496927453 211623698 245645312 960772435 197459661 299186852 647186552 21051069 822789080 499563048 960000196 405676050 399146259 687011169 398568848 203030421 484933552 520757326 513854226 373749363 76445049 973390691 521337298 54299936 225539812 412122926 577481598 164774030 999458409 785068521 374127378 697114794 996474031 73119349 662029689 840120013 832322925 607403888 551977084 314250928 846290716 520908292 800862373 399414639 436469894 402158678 173854471 828845075 165881775 503100087 166597058 605028914 414028690 587261384 533965748 587913848 260478577 1087085 116174182 372327773 652892160 781140150 504885555 224970646 724149009 593557766 121627458 310248023 769249173 828212571 617416198 770871829 810093852 694511562 929510554 800092865 214987681 784920267 149209837 448627332 144725062 73791443 894419496 558643263 708938853 246792445 491730687 247374532 186331215 428804886 8321246 177205691 696308137 688251023 86971051 222524352 260029376 22065453 6959914 667210487 559218169 513227895 229367155 673496870 840509579 204146505 350322670 4580677 631487935 470425609 893166822 779517060 61589797 682490806 396076432 201379855 321535189 498655430 686425868 710880440 350011862 892775430 536516854 774897307 571678048 246057633 837972886 93822126 831905891 492531875 25393877 289480788 444070852 675769013 514892881 451681095 883069004 330558350 948165679 259264690 585775814 367665346 984604594 839966772 599927741 128295680 832863722 739977839 958777024 468976093 341516338 285791346 471796431 918599886 412731158 766402955 839346228 797295437 960307128 931328448 738238258 307836709 631706673 17965979 964491529 181965870 722539708 466757551 638051579 728960937 197340854 981258137 748008918 252786009 247588495 542516830 312076408 53304165 684332340 966395050 606660071 605603493 872314363 94057349 479572190 966621002 537474368 360124531 744075436 510192586 732568606 613612833 882020810 408615626 393611225 990058512 318099471 242621052 444744666 83831593 443886754 840085968 322653488 226077744 840258118 578154281 780423392 532916782 974476282 187187419 415854306 967696937 734801532 738743821 834082451 338823853 474213318 62976057 254348861 679762659 693606181 769038295 632232410 712115305 599706593 819043593 833852514 373614997 1645020 692371838 629741024 84598980 446248992 694808363 574299742 549716482 149320191 787587916 449486002 958528377 926649186 67826334 89662932 160288813 925996116 227589440 678432686 184286472 391427981 327341642 840934823 202411430 429552218 45792976 591230054 854238030 246772435 409609461 523125346 335157886 643957210 596315296 582246069 582482273 91418143 316275394 519462650 90206433 430676969 364819967 253255360 309858807 855206449 662906891 771446803 853592827 650472609 189367123 815125256 471446769 327436236 704301099 796871116 464872512 917011131 241872043 589456466 304372012 898400975 989469267 543414579 739670304 977452718 875091570 707855475 344068430 838433543 739074616 79147754 14739067 580938858 371679346 558549348 438564455 816483268 296719295 349727349 758949882 928770331 766384130 384676892 125525654 524313338 661841342 863988136 468270616 922895762 661021337 138065630 575770996 289501266 663412336 360027828 459233924 625169749 924087266 630045813 175980321 775519767 448990133 844057210 114210040 174038917 973095140 408168537 108269780 178170529 27202826 341171725 682057027 483072361 45708572 800798205 848286360 888177282 79405816 456966131 556306588 548421392 695612978 593536668 714499972 740836044 427708378 984043 981147888 863787290 400552510 781360598 412982417 978370239 156534949 246835544 598302938 245369078 65241080 757062242 141601340 316128122 317140890 603340990 515514196 656011456 232360619 454003591 632289266 61732020 519839715 539496238 555871620 499809747 251960526 116994987 256487760 875191262 944973094 733275634 671144077 310119306 525783138 638054151 105748567 126442203 297145298 503256638 274583980 600180313 283788718 490255637 940003618 342267479 146739112 49273395 910862162 150023783 392619975 908078021 805866516 113414012 792485943 794083397 558507059 637471276 464085008 391650770 271485340 971536497 545098192 634700417 526852946 623854903 862084177 967362322 213325624 206235527 811793570 932470974 685426117 38580355 229403466 69812460 15160973 936333170 861543702 642305619 491014644 341149386 388701080 760722840 535488574 881837227 634055817 625043500 705820335 704937788 774459733 516765656 722852451 291920468 364357215 783512089 74972227 58354007 900218655 958961572 23001322 448260944 374044253 133020490 138984399 675795276 701063332 601193324 918733888 440936382 367405671 336609711 783873904 922210296 233193819 159311799 398167730 969427361 65739792 821568219 653347829 37844095 837495751 121171931 539784408 847338389 577870224 35252214 506089301 121174616 360629641 320178759 557713340 178174032 26434269 341679191 131913956 520774733 892028748 644187127 860566451 750088701 989665541 798690159 93636559 911106630 204605126 454419838 327903140 667162011 600392306 110917657 378757227 894139008 640404794 653300923 126001372 413278590 851560904 985671322 507692608 925160249 448740619 186069147 622035555 560212097 722987565 861771316 464394801 461255849 606523469 700610905 146941593 143094284 276521301 431418543 403700857 70846996 564634240 642307744 266754496 637269470 554489913 467398698 919193933 467981260 463485801 932357233 440238517 434835711 986507955 684452897 978120777 697852039 394662816 780034804 222021578 913940524 174811288 462852174 182236819 268908542 606426138 76135915 874606096 582770681 176364439 507998977 259062524 591451556 22683350 266804286 636673269 307923040 691130370 856904446 194462285 107386877 159722008 115938381 283028369 722624819 581202624 224317406 250370182 344413483 965974651 239879966 70916257 85808883 679570174 543740048 660133287 97829058 827208902 469501274 572968005 562015151 384634362 763324107 649442785 446208985 438379863 66844091 695622318 952688844 190277713 137434996 759006089 465307914 700393311 747941334 660035485 962399364 562156107 821463146 893670952 650981281 810246068 364509334 803785968 942862533 734305362 232172980 171471168 118502318 540671159 568161977 673171535 793430551 159048276 587766663 247958969 773505052 813356265 411603207 349625580 825117242 831967019 482648829 495630229 33294520 539486619 789813592 291011104 845905250 821169192 604649062 827322261 179402115 634589547 879575746 88198940 952364361 950460535 888592557 958470230 707240163 586344698 376648963 433148783 499180866 528030109 468723470 481310695 74661535 931931989 873876976 921822342 542106895 940998255 551823085 150336581 674560968 286856176 906381739 837105251 248768437 378004223 807418294 891403056 943348282 928754114 453107450 410650193 514688507 160249894 553338282 331054509 702674583 308246936 913743398 131745776 135236152 532499946 395424973 707621769 415113667 205837953 295677837 80834402 977181548 76206807 475427751 388309967 183739436 994214586 737422836 402918578 313436379 327392258 588056021 481466601 893539561 5622776 712658601 745559221 516871406 811336391 43279943 3601889 814747859 565539014 336612560 348109421 850317710 440804294 225913699 657695926 909878528 775797475 753327856 921770484 625994206 62010250 529577370 167489092 953432231 423058987 313302139 555515325 562106024 757064401 281189298 765859088 995333912 899646457 431402938 612332767 147719659 827171015 82606653 738843484 628322763 278028717 950836148 481211795 218144296 903953707 849481793 267054925 77352452 290671047 712719745 214699381 167757422 651314069 32255120 829320104 596482856 779821721 711672167 77365588 114012221 49814656 156267961 955050972 240097728 65450100 551590850 73482221 969530907 411200659 963894044 353044429 976553747 479587023 90502822 233769253 615656467 332149158 560677636 151780872 759987607 321168151 95531326 667898596 949476198 272508140 268132600 75502425 665019465 975533424 824522391 510344979 971248670 86167841 78295945 323502667 557903681 618311566 921169442 36866683 127808519 924738726 968376299 976701570 893676883 880018728 985788619 318226786 206934666 861707616 681838113 747973689 733430025 393037226 578571725 865872448 533922335 989187344 323797229 706940504 997941661 387586308 398783755 761454648 136026168 858890335 849658835 882643442 55675897 627295677 943956414 802678073 362044331 987534872 429335502 930176229 856232777 879877698 233678098 923816323 957233131 288102988 517602594 527227215 556819048 643974027 227774310 954438976 488776320 209803301 344122058 650579543 921255696 902829650 274723426 370866060 823596367 432520439 340592351 164035831 322523384 36456837 528145081 5484 788226184 970210417 49378491 478167279 143644688 6187969 341574462 952689980 246871654 377643389 170017659 851652638 417767769 869286846 210196874 822648761 299384290 647110180 277495887 81111224 438957657 347787275 674113878 938625562 795642816 474348834 593298182 86255329 347916617 119175162 342082642 386381964 629180458 909116999 268949381 715714672 789125017 573569730 457759828 583292763 586727454 854106693 287310201 446334323 499389355 512211812 878913448 551988477 103802881 133355729 808380847 770112021 961569073 705238405 134838767 212813697 93492410 505312074 558408519 845447380 589242448 476746362 328389984 67952542 657131614 233768780 261810661 938570303 47796173 930964807 251466130 527459772 316080046 426886518 501732509 637057339 29188485 519286277 746580902 883489556 919801221 343800279 282741370 182718059 794854774 478271239 867617778 288438380 930141577 908358263 332345139 365781529 653641856 789793721 65992612 820641900 987948113 605395635 151529737 514606966 113804892 622429016 10482752 719954618 693024583 737957750 152078169 964543126 959373825 781820204 158777372 261188512 657505927 579329959 525769801 278009523 300512304 149732372 689663756 500652286 906033313 180056201 711245233 937384950 862530231 581488780 487146870 431404825 248956334 242969519 405672991 563350320 569104892 352748978 46634663 610584963 844497116 332331596 367348067 226701958 187499915 131626841 563105421 498990408 618053510 822868463 161219654 700966082 205565967 423880979 458038779 673189562 267390004 774126045 68375258 604558679 659521230 432069303 449927836 880791022 802378106 490975566 572494179 992782539 357103095 468351112 202248842 92889044 716496017 250632887 625641213 308231086 643010117 776721676 326690352 896188628 450858126 763966960 470271613 736363536 308943400 346878627 832814468 956708002 461597035 740123003 153323321 254824243 365050250 85432531 493087521 970113218 131400325 757677722 666174320 280562033 972849059 796021758 6046714 56355697 745383883 268322933 77331340 37109381 386679938 588968649 364373977 157408247 440884567 728242647 642749887 691172781 557215298 64287436 155138117 302152408 808285156 276352170 440775905 653849226 362581411 835400878 83221824 213691601 634698220 319284350 2085714 46484486 572076359 936768986 451391725 706301099 337209270 847763502 436107066 429250802 707743804 834960678 358561110 602814161 35373392 580022680 123680709 350185822 332322090 979067497 450588218 645730735 889786030 997603327 433312389 91313367 496108741 7528976 447373304 822268300 556204675 360034347 191228796 529313022 318236595 551037940 349755176 26063427 298926958 493684519 288968582 585493342 929710080 715120311 959350111 82820115 769548245 711464307 175322891 468951539 406224452 82547148 753471536 172056140 844953765 848862280 402098289 382774300 772016041 145315914 773877052 853445308 717217118 793220380 505016712 707292462 91942014 545662683 512496503 580436325 614223368 631454900 365729999 312496771 240526745 176929835 813549993 633090441 907397313 890646449 83258849 590092668 47765642 532433724 346646653 823678832 69608902 53118293 384704632 283566479 191087922 394249901 667102884 599412091 251217393 371986696 150563045 495669428 587654497 365596002 42680593 25685111 532573328 274699088 870087921 789722844 805118474 91687317 434549023 391246057 683695683 694635498 422364286 336624608 711714093 82036212 839406162 549215370 470160229 716214174 518035621 298755253 749470524 858888740 485608666 362664843 172058032 892748347 934553593 875608081 853497949 46702300 260242855 238624677 274645617 993605925 56838695 765093362 527390936 961122574 984564817 436809753 896657956 635193702 304865 431647812 837426999 285443305 59057737 952602100 539828406 704182621 513541405 457184391 145387295 565776589 981406527 220706746 602907677 165648803 209655852 620727721 339645531 714085876 784986726 894887141 96012306 527292692 279251593 102734519 563307672 101312013 735720990 859233877 620673930 137966693 153803352 949775075 618777193 464796694 538007220 685679778 376866468 103037719 614436797 589490799 491412734 450839987 176114055 715696297 280159211 649300967 479120005 289660267 690503663 655287991 666137704 494775710 190123577 381601118 59383450 919268036 494099090 215638890 576077823 771144714 24664957 832299388 553680616 301810471 292433216 858274895 313725095 881129522 943919561 433790683 817269678 126473849 649300949 179367708 520683990 34845897 681688999 316815880 438880900 62236325 174016975 568684439 954636522 497092148 646500992 816440992 59797930 697501411 449695188 512545629 324628609 948590864 38922877 182467680 805776924 461490916 312695168 40831183 464742250 105594172 695151245 87088086 641473075 834118661 589460004 702647957 631243880 908094459 242375294 775538486 126884436 21407712 563623172 629497962 693275877 463712578 964204642 835354396 212301481 742040852 979391433 194406196 481116824 400173630 780220872 439586758 982579328 735684164 683097195 661393922 380921670 642093826 443372759 684103595 934329452 563670189 77803169 468467499 602297611 211121365 246725243 645557981 327901363 526504366 351383422 225053573 266708414 760169071 82039178 683844133 730982108 374250040 51963636 117982962 361695075 129715074 137964457 412045078 728216076 350024039 848771508 329673524 717927135 815035187 623753553 526958798 542793725 994233023 437197475 59443615 709052548 865578746 743981371 921933088 446994907 811713166 947301029 112328895 756309727 96636465 55839613 294092622 474674185 133323247 67537909 206993146 174658519 255499530 214367552 774985569 714672013 136818285 706898724 388872172 286827168 517701299 52089370 981968569 731668352 571863756 709967200 94332348 176544500 626411773 815909358 204628478 753521275 250514794 398057100 174272051 410256219 640617754 903163226 417218469 834835689 893598285 533924495 758949336 127303421 578371700 982018389 347576327 430622732 864688534 70532205 886718688 510538906 884126482 929713695 355319207 318347118 197212034 405707909 914956350 633584406 656291808 965386219 435402980 553780737 778055678 325170829 480171712 141162122 459245471 872274924 777658885 400352162 144638154 677343067 332577155 275356245 898533842 962601324 257943500 576583442 363112307 263671213 545975339 823042016 937258563 336442325 157951300 947787736 796967304 411516055 716040617 375750003 131514332 679079927 91997697 143109832 730963683 69727770 763928386 643300256 5993071 193192439 358171209 674451712 420210996 447420331 75678809 781477090 71117388 186089269 731429709 260163202 858879931 489128302 975058652 504236460 324898413 696185908 759692095 848170565 678250351 577652796 678337457 929524682 319338983 569917526 175151024 315182733 664750277 413549810 746925169 24001724 190364966 938616777 35303186 538570878 459307783 16837910 28081076 855908979 540377910 856523937 332602204 426646485 926369929 519247796 159116469 364526744 131332815 735159707 93154144 290179835 682867062 604397023 583380984 199471305 459147027 181830131 269984869 98913797 578720268 891737890 553771362 401237207 221371433 198782855 641283147 422267691 858896108 385627977 885564380 783987050 394421993 697354845 10497331 388314737 583641023 457175984 189079148 154113634 742071607 84469558 944751603 516162866 224478161 174554536 1827817 410125680 181062621 788210645 111050938 408240701 243108550 739541604 803134823 888734256 7916154 723082546 468985821 395206605 270813788 725285360 171571563 787115243 870725087 417458295 850770186 816857907 79080810 645692238 123926743 636002066 140396027 858626035 369209852 93912621 343923895 645162395 606487490 567240834 876410674 889127312 252828882 471421176 281174613 96128680 193624465 868639771 561808992 421880989 37002860 331296470 141212308 158981035 427065984 74681264 878332425 391835399 8307251 336684674 934050507 190610701 756470752 390434616 28493371 859385660 715552677 764568170 498663776 220483822 918295306 755672884 139148733 395603495 502669147 953340731 843728880 590392325 946240744 992499036 866864710 158440481 39408007 227862978 466279810 724967097 518859813 116270721 397839558 580587385 65239099 317153234 155451379 693011670 317751340 587026008 612268281 419031369 233018874 641588651 91951244 833100886 887489379 534624667 60752305 897124001 415838826 394584599 479566801 36711064 946899904 448820647 606701814 18242650 441915491 644998370 878764067 626058551 672218641 841351723 890011867 33768330 959170328 86716298 535842631 678846581 882124122 65702398 641812943 369273126 373114060 77933540 285380678 977709901 880981827 422632371 948695751 570341215 684389617 122067097 162798162 697112386 867679368 364229417 663846894 7195897 902344554 828592070 494481096 688308735 61144364 802692980 437787237 463204114 262132603 609874762 304581859 197451254 494920259 240739332 2557178 536845120 324542683 959346161 706082873 891839232 916040025 795356316 243463835 581028921 481231089 321014292 89495061 461509605 67276518 5824993 359005534 236270783 416299285 139145197 381480877 679772953 824343754 72616307 767693915 236596761 613621433 947017107 786421194 175289199 180793067 952640264 168339464 194636679 353636679 204240671 756178155 865898061 93443848 217729763 965832982 42806663 794237548 825487166 310784114 521168083 152873485 738342197 649001333 243606281 923766469 361325658 872563337 406153440 692818554 852949670 3751224 641352155 565709562 745659550 474964853 19676161 522402885 14949695 143927949 319862479 245228937 629528239 617626601 217368355 742639290 401340992 784917816 466334624 713983491 498106559 23473854 625852550 857809712 115697258 432618255 534216022 137304231 792243315 349686410 423198535 671064472 15409170 529729753 640695468 382216957 639535590 532223955 617680243 998123769 536267649 126065196 705993090 796187350 301944236 18504383 4923767 207138759 534931584 224160800 11646542 830946825 649896666 671536121 858168213 417474449 962995914 266870974 395719177 375786707 882866305 317454356 316471912 158544304 843977048 238850578 854337881 305037809 176587461 952013273 566100658 992859937 179598229 392849603 864374199 163956014 256167083 85429491 835946331 732306929 796272334 128655190 906916638 195804805 620244350 491718155 879965983 610582137 578507170 33549404 942379408 869425996 195637333 923920614 924744890 299851098 985536801 403536952 445077346 616758832 2781865 869416936 60291084 192608036 341337889 672569695 610666043 320486940 989856104 782997641 854625883 979806851 269538763 359898707 188559432 595100947 968672180 648239916 181896597 93820118 132259615 168585597 97270448 856639318 629358711 423257368 286259359 241560786 274281001 806481330 452927440 44316034 489398186 208073060 632086354 379771612 868344291 854213387 375730895 199233947 803571513 270154458 224588198 839421950 116922003 269099624 343917527 221827427 959315581 263139257 463707980 640689234 595740282 486677308 251965222 111457200 289866179 860776818 12473943 541489559 126924915 558021896 292214051 759107947 644736955 270840621 368936788 617416050 591001629 769529581 489799829 47912228 827232192 672742441 385450675 792186977 278221698 514494569 640753799 791076124 642879777 818374382 90784201 736149254 402709443 387709251 896540293 195626667 112966489 281725158 871766971 660212086 756137812 808967761 79518910 759808720 622991626 356352707 771642472 308545153 829897299 64962510 829660107 499515764 156192814 891925710 60286527 371929082 286816193 211818969 459020715 796491828 470567063 579438700 18884357 249744858 485549065 233113757 286216184 340123735 144250376 615611559 164920226 459886227 925878288 328252575 540912216 222823594 19866490 167444620 602353119 190625660 992785092 761304632 230972727 194647444 176907858 563547914 546209528 824377369 832216687 87555213 314325041 782947816 144617398 414224552 583204113 883038310 589909801 114398881 374895680 976300599 512688844 605013675 726119797 111614881 471106130 357946202 660418985 613365317 965211474 172008701 346163513 877884649 371714784 40095160 430536201 3473329 380719124 569340591 222887957 18462202 16067736 298660950 674699628 952861950 54722605 882561122 294784530 334613965 923360497 789760609 300101561 285554169 233165777 250819701 451070590 386051000 780073013 262000816 204765896 598454188 678191288 765111445 275068756 215865020 478982400 789707640 2797518 798570258 827513258 132744336 746435733 642732335 569391121 612866199 860076417 816391974 461979028 240422958 975270277 312711279 587260347 664498035 630958437 76035962 980321839 650263557 177905120 82859904 782327093 414499971 479346569 954806421 318491104 697940679 202982199 49197447 138187335 546409599 130539828 272123339 755713733 341001818 6194966 481369736 66692040 396036377 638213972 268260888 202716796 653702957 429620136 178316153 133453537 205954645 354735369 673058462 274487687 472659858 175070616 910498200 208003000 635268630 7590325 988548791 816880394 195777511 623030991 957140805 86725395 949090779 310967809 248849616 22138092 469451393 361999371 220936882 730426214 683502203 451315917 765537545 346472955 678125463 8839327 427007082 812685169 343819492 201069799 444041148 747676724 377999082 925046235 53820623 67816131 457827735 169190634 270764653 169173928 301405459 969427517 923198326 215610562 684109631 505721956 860579903 427673476 548885263 367324507 771568460 78870174 976680884 511099717 802015471 385904380 738919043 243128330 36359995 32039321 894593515 585545991 44739322 529731787 787399023 486161163 990631918 828469825 449632569 269204069 620113332 524059526 372907027 126933846 518058523 439063698 226481381 160162973 971945933 181786463 725182403 46509189 845530559 999027273 159548581 361223245 823898034 54273429 120947653 584300755 172286421 456733031 418981897 817655291 622306030 306591726 162278272 724573240 386565582 132721454 629197073 497259408 593227401 995638090 190398717 897127241 48359135 697803687 632415517 693794646 816741280 111851974 375247890 412148648 366992602 536149534 314569646 565623022 594146286 837608151 109470913 315055116 685391142 915145082 40266725 463888542 826235719 934980706 608398907 795543550 126703025 192529088 468030316 883090655 160864231 783675651 938032822 389738952 205608168 862908149 986705071 722406797 237747924 619924727 3522859 121866863 132265996 229969071 161299225 495348663 720300189 207350265 709219555 729708849 111163843 606480989 227544210 293584407 239505937 27010333 567869986 132382020 787403144 857486806 807564002 349618492 23933003 775975122 952772886 337808428 527413172 251548186 139156835 126557678 438221890 646055938 508576151 715142248 477050005 670477915 115293182 306932656 420979382 628833797 984006598 843209542 521302384 102396310 541585361 319385677 273112604 446672023 284481601 758679816 661165392 772569799 832267426 806289790 690133052 353878856 813036787 908205187 507439984 481467504 290137075 593375559 843344475 274806131 230386156 1951840 459559522 686554364 523899258 554734258 74573716 250651836 159032165 507022751 548858643 412460828 745195153 966162158 579200993 13652407 492723226 421600452 6441105 198164621 444103806 272881231 895606054 152073255 132973680 517046189 634815758 565806014 833546374 791704773 845138010 51815769 837978391 967497787 175257177 686865935 282514047 583556221 229314766 95600716 612942225 890319132 433398921 180212959 351596574 618194100 454542740 744643102 575250455 849382433 315046532 722370893 74136465 276255224 299455323 787158843 852414212 669061048 368351483 353966877 994662300 76507114 61264089 358219163 382867135 724882407 423112149 494323568 471555711 238225553 617590445 265833295 214590980 323245600 425134173 582920911 720789152 221338932 866149904 737809122 888020445 606415433 520971517 941520420 499277028 273361643 99071500 686234416 833641077 163107422 199112260 761909338 741164793 92009814 718923119 374996671 509322786 268539504 656361384 111350162 278645973 157813552 186368803 56302359 488446389 291471085 834993977 341971960 524422230 293259796 918251822 563131923 306378872 457461033 945230647 483910663 865898485 658434007 766357378 777925239 606154567 605222915 159205769 422269801 74356655 825132030 313964974 543738458 469489383 511605317 830953238 362201652 234896479 733897978 660825099 598128007 601423574 844713065 131263618 131571351 741735305 777047578 814585384 961178758 272942167 974896218 117249413 933436664 982082675 103198899 372703935 542002522 877771898 75249961 562060610 14123585 665346517 676453275 607008083 636180478 909550413 109969177 620461131 243785369 873667749 504248757 2952608 563370414 116607321 450774109 52542293 866956942 148989044 155535505 69980231 337079306 840894973 632443313 276722903 727154837 417172947 838725518 165199552 577470599 6365526 362043981 489981242 676691353 965603868 298693844 343262091 461266907 433113838 142314596 553387969 719182788 929821018 744626452 296607365 944604736 299995635 630962879 208742852 315968867 521935705 215943889 757022973 327914612 25518997 219016590 123862406 98929890 603012521 383325439 672828071 954232198 352837429 234363246 227228734 714414264 146935616 148140572 322521566 179725508 264431167 549142807 324575156 113599754 338567691 113615651 267621764 459433935 971894996 797414141 675588896 63561310 303068059 103051209 578646380 157144916 884550307 227644471 231128699 727227987 622525963 108544223 619201084 270119135 743792315 447705219 767483204 75668992 727626325 861368620 905849651 767408533 895188126 82393528 380533607 342877775 973478051 760854195 30421704 487873450 264999496 491210164 723262315 316271701 726594157 342376083 950902644 573486364 283110826 372786478 889865244 290916189 739009100 112048430 587907172 597820456 477626106 562240820 987344532 405115709 581284123 533530315 586267553 950844514 40002400 574585902 618554990 951140154 645085342 432622309 267151217 376299622 123580205 262673101 311802331 602725800 717565507 1121166 808655577 156840607 866113145 690308333 953726193 341003303 452179303 880960064 54070545 223930027 132201941 298284117 573047536 134512667 9584745 748557619 806508911 906635288 908490970 530652251 606784596 887683634 606586575 41568629 60751624 453352263 390349099 888329927 62786613 567528672 123766905 739294655 582049008 965950446 592762155 153277790 283292185 478447160 637690835 897204758 506331131 202374677 143975593 889247291 295114450 350027414 413823609 293492884 21741520 39701101 939254640 188576952 562726117 125963066 886215811 429212977 921485174 676327426 577440168 422840609 114377945 782693160 431030396 95928893 824474796 870636585 953603675 164040083 859739154 276600581 720146807 263305874 677620020 823324576 300901878 949229871 193789825 452144192 967852256 435078234 102409644 15486028 582421688 433954462 726841095 714154327 187784853 228533693 305867966 37571861 507696626 33759812 99513804 716498796 150049507 768564018 757042069 559510152 868452212 654363623 75491863 77720369 563481234 299236873 276309671 850790989 66694184 88556994 131963286 152109926 701664119 149434528 473504120 564559883 844188704 516605873 823033186 935715499 127071876 374508528 79163443 832826729 325401691 338795695 928310130 976074335 419598445 787378197 604219837 350580152 566877173 211691792 119610967 846834495 120857172 788493264 973316531 965168842 89576702 157085087 751716581 452404518 183317545 554537975 146419211 11062039 554502861 266934389 441876200 912864452 671282727 971516283 763137970 389949186 201373115 154157115 523222495 24048345 400730748 424642297 645642072 359253633 38902740 581482293 733400511 234365248 972983422 815448260 508930702 539130779 333221519 536585257 866179427 781523957 829836289 4230031 789771050 579641951 738806055 384703351 6934705 48519078 726661589 762892901 959432448 322655039 893290852 588925673 495211038 297252651 4702079 269619355 208647474 281177816 554866437 886131095 448391594 290950264 327870896 519347801 348179381 631852614 50381391 117350051 93200950 434241673 498210621 276753520 643248868 298447470 260097133 862175350 308268945 438151662 773624240 946249137 955007254 690436301 127358426 257390432 607214833 350097938 746742025 862925692 93296140 614605809 930386558 372097599 841608345 139868100 688402561 646390871 428894568 799382235 189454841 377755094 655224890 679527499 123374444 54761555 145343176 148058187 609220027 712330948 325542221 560546223 361239844 265161436 942438139 217861523 726101896 981357286 198423192 65215143 538330854 742490106 666120483 844351798 963838275 355653964 316367538 892082581 10232389 824076880 121812145 636836752 251155818 925929623 129197812 389334430 438978717 507476492 804463746 313456247 75770596 216502704 605415196 886442540 485655633 747319448 131863872 68797386 78452755 359123114 299524841 239532 208887525 664114435 150088974 100210478 867047369 372412425 173357589 589255260 225643352 886292911 815059143 628524341 694261803 632909310 369981996 374617969 529527240 238226599 769224889 709928973 281562515 763389130 742326134 419391438 23611539 508177394 267975085 32442507 693206705 845762924 98061876 216106483 734553258 239132018 633031724 17598627 757024610 626044706 669944231 864444685 947408292 236253217 550950196 385523534 411503965 352736895 495858278 81113520 502339134 47101699 337714150 714159741 110704879 261805711 642888575 138270760 936132989 737276085 547245225 370666505 952959976 682169822 594567074 587152437 930779899 117639691 851888702 392115146 130868034 523620990 555825816 581995702 143130037 279643174 443649716 131620360 4444806 124541650 602633356 409919131 459843118 102022717 677756084 292463758 891616054 760298912 204248639 741113251 159689432 46976358 515955479 27903419 376802447 238748549 807058823 186887950 156238206 191810844 146258092 699207172 316078998 62837997 724921623 727121731 436962234 733049359 462949993 344814996 330356780 348649219 36678134 894519966 362806899 152080983 359191476 647811977 102460113 25139968 97656029 25629577 374931235 741545289 470206087 758904106 585298784 291387890 674425075 24508177 309411662 35395003 386204905 299910541 231144399 364896926 665816072 981808759 753692441 874189172 362529570 998149099 700933428 736233837 683453474 127210401 267288751 332804390 753584362 15182442 917719661 780059686 384310797 913306772 812507200 800577105 542370197 27314229 29938777 649756371 759094268 169093107 660933239 784634084 352931503 304953275 359815355 352639686 777332032 775058174 354619629 979090354 629083754 165660484 604888311 831720883 891186385 350949605 133785496 407114935 119966561 314236577 286699573 227275844 950205794 261970160 903908137 63065399 800085284 802881199 268577338 98753627 630673537 491592752 552841208 254077691 645133907 616379016 807223928 25997360 722370170 111533611 810969829 908249840 445507495 103141402 363049401 62484672 363226323 833046869 231621642 710336797 556141620 437930969 660192884 955869059 847343063 973571365 995545828 667331508 230386357 868011338 875282154 969451663 917369337 498747595 230793330 569094797 766889178 646289029 907534674 99285089 382739796 444627499 320522458 438416396 905876019 56321928 323422454 798591903 21334820 487667927 919534057 358239721 833582327 947994753 262603977 619297163 256913917 112830980 309390821 451183252 366612638 500392788 693493429 601568022 205611257 8332365 853357728 747192166 94219653 465332862 461720766 734384103 125828749 118150891 613184437 377926837 16325559 856172139 987526542 635542890 728963762 181517828 892389047 317410723 452316396 654535538 860161970 154364628 974953538 356422540 377047765 458021252 940244105 572800922 832729002 943905469 506221753 754656450 763299155 729983067 873793729 474451508 847518623 711800614 47826723 999150393 198531056 808336112 668108041 746860138 750026301 115888751 701676861 594352957 169401177 904965915 399004494 242825520 69096086 197465678 209391140 300593312 508913180 616614793 216584318 213454390 117177080 332422950 871684106 780570480 310850169 165690391 611346886 335378107 700175943 589976622 277130625 904399576 599440672 645819366 245451735 561088373 158194377 29051025 139727875 956661648 528349294 702030564 750375793 464085452 606127780 372665397 254031781 487109321 767949691 696176544 654869733 351016381 662518146 156267459 481959899 510086399 107338690 106303479 711164740 350816786 412761632 842653723 316412262 871390916 996757833 233015125 326463880 643234936 681062019 858221390 698882371 249099685 671777115 663228454 209004206 393647944 282683625 616983914 402046315 483158916 312098438 867772783 785411554 52927225 995850828 551322149 419804574 886278466 882625576 429465224 101992652 492690167 143977072 55584323 356825694 680835719 512539590 581190568 814343623 65087389 256094120 719972897 20164255 832491426 33072513 395441461 573152368 996137199 978556462 233754329 56692537 510583317 30092661 76832071 524480608 170054599 670012371 583388687 539810615 285193998 192360464 117084832 660116490 712025538 756900363 423901504 680748745 405519555 187266561 339728445 114292470 132010494 212391989 797751281 279712693 40759371 502211426 328455668 157188486 156926556 9305533 836037955 663582509 621534695 960814277 706072043 252727535 940573143 123848198 952388895 636597607 887211786 914542364 539046556 829781473 332837764 384030301 719276233 512591513 440579859 24902379 822416426 818101920 275645875 410733623 972217974 12100935 772724345 771014591 634047691 667582840 246436824 687679458 998141888 909330824 883583577 249832082 492011734 71400849 632061743 679481935 996925997 673227449 912713073 188017611 532390267 977496826 663262011 237652291 907216236 375445082 110661511 611272813 8801801 439431230 307477255 633801022 310949706 659909787 100805159 858702763 624097707 759501732 213659602 918534710 722812997 378831104 987050452 544932430 117628756 543527182 968070438 943496768 320736072 702501998 113534088 11520988 882530035 57744384 155652475 200014932 728901085 67577850 517205719 233807004 959532285 568100022 703721237 7550178 481209383 294914908 649844841 871281288 758420503 47330734 725814685 355271689 428458104 420552326 978025749 950360519 523456516 728519367 698447987 369058150 15988313 902412378 621875691 232254280 978736742 176932873 986147905 562198425 255682061 471349703 29116373 32630796 402601815 897420015 676066762 957101765 232963474 667373288 714270573 314708743 840227933 436733390 40233591 655299671 733839078 127128464 756421650 654501850 469043644 813464479 397009480 226866659 167726782 79751431 757950173 972774241 104270340 587964409 303342384 554009969 46861739 489903878 695918755 195425451 250492434 302599388 620950070 587954392 913713584 236347829 839609035 186688570 585025669 630518572 738917919 640219416 320372053 170907705 224362163 546461508 542007688 621338190 239399064 36500462 853799620 578753641 488176404 384460505 124294955 423848220 88726942 303863424 288936712 698106495 637464681 876746112 539268777 346764329 218185413 987965440 704640614 562727129 257576839 588686383 383288963 512208239 627764236 664168377 556533408 460431388 900812062 386043240 649733377 126930217 685289026 348260198 511099984 236379725 236214881 695046491 162990675 162683900 342812809 587872993 712822377 796258686 402044575 415141725 19053777 177808957 835276569 750917960 370623636 740252148 451628983 820559146 761107440 539407341 40044303 568143223 100377745 528140527 217166977 231568230 578784343 567481669 362805977 855008909 814048277 65709043 434926903 707551679 552413245 101850640 61659272 477800007 91234010 386684222 601447438 537691521 18242293 582779706 549559995 38640210 981018108 942381613 812407610 609302844 289494087 47760718 142260011 729140925 10181554 619326812 346925650 29678429 83267428 684360929 635686423 892399595 79910323 790603301 892373094 846156892 38334849 983673749 181571988 536338712 466371507 203927045 500215726 815739667 878843119 137928344 368044710 456702292 912110023 156323158 682963522 875325223 551898676 675449354 709208150 187589074 345661345 731520782 306003075 502987509 335096643 45403634 597403283 105374918 809623919 999017626 295543946 30415899 564741836 474062405 164622469 276575386 550843831 746642735 213328132 648969519 688401885 704802674 987469405 315542174 228000584 217806686 132689358 15410149 977106093 929494539 936172476 618126097 969100713 77702052 503977063 304650241 846530919 871814912 768962820 918385636 603801380 141428089 516174133 877389582 669364834 234491351 115817901 535402545 557222519 803008087 987058944 650155588 743703581 810321384 20493600 910303303 896253003 636522975 510398023 949122754 474764503 968862301 214542859 558424679 811427109 313226322 966550920 2619519 997113002 188469953 583787318 720159104 413313207 66217694 942595497 313284249 711790240 250890459 377137643 365525096 138524001 762012233 557911162 167468405 952612120 669458843 619036602 169142427 505188445 293336544 660898412 146707559 15064472 65438579 884070885 848677096 298639483 23855913 551177018 103163405 848484952 714925421 640169481 937269326 725255089 485051237 446453061 177429734 378065199 138369276 374739364 274859126 175490579 193945304 235739185 654478050 270260009 795201893 454780788 308180099 302296538 67995322 432991612 790858368 656436337 153114238 83989931 55728050 519452156 742907882 5303162 736885297 827479451 330219415 362970912 474041659 231028106 276938412 9886842 637487386 585266430 16758912 495099306 23080280 40676311 710640421 456164920 277159482 14413481 992957546 943795695 384163456 638047320 568451981 913629181 187661598 517422813 295528021 593755756 905192972 250596974 525045027 995836152 744580668 917092369 648078319 50241112 261696440 337069455 598840339 3874327 795046299 58734782 430647395 17128778 599916942 30904629 781879771 218203960 877008459 432782494 482036894 444034304 174253961 582834311 137131878 972745579 23002188 568689180 357544847 936891349 389709267 993658260 183735613 174819316 727536726 995081720 610506701 117317161 605395351 200599049 601098583 348519740 183839194 887727083 276981823 750044083 615054458 464613713 921698889 245204164 11662782 27615954 326033762 913415966 523093895 614650878 883888061 571711748 936966204 955239031 969132983 320711715 763119794 754059540 242173583 631576818 592048960 577453534 428737297 173545698 316591499 919899720 273888889 425447521 948407858 712907495 611946124 272798766 641432331 310354450 821595448 475297387 205223909 624118185 232126659 782555416 329740497 712735637 935232708 329567734 510923041 232074303 473401618 421439069 749655784 396850410 197589225 439754204 72509136 77917783 579920217 461318023 752748567 529383401 953024572 446375465 276274911 723796732 417769530 729253434 276787787 480822557 797940259 973722986 412216729 345068401 377020576 901879997 782519797 500275720 251146495 436635335 465630861 925646277 950003463 151642727 783561982 129408993 662038974 785830976 480308704 824061658 229933234 504326494 548092093 234014210 849989761 84389887 456555901 158324246 409385558 30267504 758489265 992292043 565510653 479017549 744523483 340299168 72899930 891462527 183775560 10843559 800740865 152118618 808377908 576484747 218843186 203934276 842230787 567852574 854951840 918656677 390939932 807605764 340779992 627400934 321585424 123627203 674264502 312309832 416546911 141610018 380558373 445272007 73552938 105714796 849151875 824168287 518424442 748630073 658321950 107254075 522925473 804085037 353181764 865932792 422177798 98276069 991294351 977127749 272807746 207178058 240963856 492802574 216161836 237680948 875470488 39562083 793162669 689900414 874179938 627647872 908364555 726283597 118214040 284642324 470818010 450323176 535021875 678834891 125655304 822237998 286276630 345341388 667193828 53315948 435613738 643317855 499440756 62289458 508999512 206513529 841953348 145814453 393987729 261074269 586940834 283771639 432700593 983442349 899542482 962265594 442354939 617377332 689806832 332452333 952145917 997863679 149227069 808599427 629829961 420123993 524347036 348076534 886785011 674436132 138492520 647996013 157185139 294242857 724706763 557345722 921680020 771814387 27618301 739302568 405467728 645106213 908317270 388514527 383463819 406148879 134442749 408115628 944800977 209108269 529820796 877282014 935891535 38304896 107935967 900473000 574152590 445934980 211240364 121401735 422810989 800781805 654051094 839775802 771261920 158212791 237920949 703534089 505924205 226634999 19583374 221879165 238967882 311262051 850975780 387682839 764052055 851458246 493620610 762167267 828462736 297718943 630007002 444682075 490414528 264181929 501754142 627303442 147227518 347608290 259453778 372739839 728238589 526630319 97056786 816276672 353871996 347219830 219058397 455459918 47531830 348921735 845627398 564213182 983052541 892350200 565334587 559317481 4590312 623107555 282939575 169212255 856069679 426829963 581824551 661348190 180865668 933945574 45899714 105106714 384326050 4354939 931534032 567047320 346820822 628474889 761075282 766991656 224465936 321931520 547495232 30258092 67967037 31044609 606750281 779785235 246263426 292921065 290564963 414683794 930012810 629136025 544262514 517507433 2918286 691052338 795638443 403748047 324875117 566482227 593004666 545138151 275590644 649247447 460232240 129799341 783698506 462523512 851874657 520004251 244707812 597320286 802152298 338573422 105393926 843943545 250008124 830949774 350122617 71979353 495049677 66708758 986322075 259613386 960295188 57678317 882847074 576107972 647596960 660328995 638666812 760232740 255601423 950278480 275436144 599360361 52296205 822793233 235880560 983812289 265377600 131372115 117809763 543740543 748633637 703261798 838895742 225244916 119670501 800775813 574991469 731243417 50632574 725268710 212481507 569503510 710780909 742927845 859241797 602339632 674495005 704771142 795672980 316143400 728836792 128109512 375662523 790852807 112503595 541773036 608848167 59535030 355730335 555360192 842065207 519439243 336894104 737274400 74421671 825223572 59756348 810365983 344464801 421476659 652443859 321534350 935449205 702890701 857528821 886820986 976187142 159885587 857288093 122284416 795633530 199908006 591566532 952208001 724978549 515990213 763545135 452918166 967087771 957210470 985801261 948270517 107827881 205247862 751667362 806287993 740012223 815783397 799892065 737854378 830932753 407042240 930998440 855735618 221416526 132836964 464625852 440491466 438857879 628067188 591556171 120570415 727794270 102517547 940488150 149121894 742024964 658144371 330572736 670825123 182842764 652922594 821588101 793620267 417102041 909594289 15010000 254206458 395782985 346739207 677982023 26355037 697517004 236926760 723048926 672996199 959596814 165589462 377037258 423078877 339266779 66808703 964414297 992367629 556512607 13933244 102206163 310436689 293432040 607789971 513368739 717135400 544927609 65639648 636987968 956728791 251088156 391744038 788335643 472171558 438886337 970049555 968266661 262686494 230195891 918205821 923111655 819338473 614330822 631324032 499585380 246195965 447664445 878779202 515034726 357142097 736994153 383850809 789911940 888784274 651023989 353528783 794435187 568882375 900065188 578704063 966207485 44962596 841322883 680369726 998128325 112219352 528057346 545494401 678789416 766968848 155738035 852392663 469908897 856340771 766015984 833947764 484098120 693592771 8498603 775004832 217326011 195813566 750157624 715276435 18471358 162410895 685580056 183472747 916638214 400613805 542669009 398435753 101710367 166067721 8860768 541952382 572109642 837699519 71586339 491636563 369472929 941097833 58854225 433227719 141698040 372144763 753547260 964292508 128770984 450073471 120473588 455534623 968338139 686425406 610045875 99949755 606639652 191493556 590511362 294109673 261801032 820031676 785457378 886761986 491032496 246072127 460499117 40867386 534006675 216161204 831693315 902089986 209627613 206747492 821903041 48464027 126344310 104335700 19241388 487487952 305981255 316744059 277521277 681377842 754827527 212841859 223995507 857045526 190720030 681424422 726212679 116007184 693821483 912622159 359870723 965942955 786486410 517199573 438746018 418277837 851287967 1395484 811626019 910037958 812772950 53105087 602971378 533604380 923665791 583949502 994766417 211422884 516428140 729518564 706351282 333825123 190908867 855201610 816478861 304733864 192760582 714282222 74890419 42236817 658278575 707767135 567725756 439128547 657112205 27188608 434191977 458537533 9246549 122612613 690074684 505259726 320311161 810385187 178569858 710146278 714996749 668302544 769563085 453791139 256424764 564019676 954271810 119357426 327199964 920599974 509803066 428446935 337634551 415689880 806919810 280002694 658412271 480086270 572390917 182936666 321586148 716901835 837214115 316014327 925815482 842352981 613322446 887853730 276514961 341209520 588667925 810922498 60256722 130474309 250775626 916862764 756349182 788847438 997812969 366579837 661151479 585831901 321299895 275619933 720515701 417361933 325888621 549781262 828352078 595240346 9989607 672956662 897440039 347499906 427723966 346601169 671789442 763774373 95275697 809963245 630119373 375961222 330813514 523757415 129098004 70683227 563233178 534648060 550315353 599616452 903382499 281740397 184051523 34411636 737314976 840246923 363479545 289128569 991517831 784451343 512020004 556735303 87100875 603276416 334541122 579385090 709923896 580035562 662867593 421992107 205948369 62290072 46676833 185237726 345423263 306413257 913330051 112770833 899534593 963183334 386384318 354481401 311636989 140922662 982672332 31544193 564781300 229355401 502787293 451613204 901303792 55499657 976775330 694759703 924887157 429931748 383492161 537680433 51229391 379123144 395275356 29493464 187825146 204061382 641235394 221118831 45276179 608349902 67251134 638868737 359133603 322897763 104760631 334245824 956206462 778049046 37262806 329385834 890706281 786798583 894733089 105409755 769239066 99985106 453046892 992871709 326445304 117080359 17543861 830250699 184952614 842278287 222796839 157360811 539588178 736781984 13849235 57259622 641371318 815537816 549075458 414993170 210800164 432962675 993846847 46491934 418458352 14996909 106030030 504041341 276298131 126794366 37548321 510400733 482416359 79731088 745385278 286513479 166240109 445930236 89741006 203703704 391441120 103438841 859704880 390745618 949737746 133516827 705280848 291173035 274986483 502914480 110277232 325865427 627499575 470175897 193094007 473698732 15253123 408141038 633830638 857785958 501037369 204327990 864789441 150091909 904429253 515792993 683375765 714599482 340840994 585288702 640591639 821145213 320814050 683069129 642005109 916916801 134979613 761221380 10081057 67229899 420218794 848348422 151717234 411981902 644149578 864879742 136613951 471807430 181614539 43077895 348312872 96722660 44757100 482759526 883011737 73639003 922825981 159960282 926367575 604066558 941934180 129709199 121202973 316577407 616005193 63318196 535781279 118586369 607501247 724425442 141208838 369185 396593066 303623999 672676397 387489009 911757079 614958786 519318162 963036138 948576139 326618264 517496919 997295937 395512957 824819097 564053808 914341610 925030012 363379638 133403395 326909010 629908787 870129212 881276955 624797065 18976071 384587927 984282867 211111508 105426556 105912213 209509265 113326178 911945367 498532752 239732736 601990132 412343942 542989432 2640399 582282204 873484814 722373742 118763142 997535493 273861253 166737798 842544421 328438875 125331728 661184305 831426749 382163927 111312012 14106087 346535346 760238456 954106927 947040676 360471383 386593201 508983705 274974746 355939688 409261533 350551256 655174415 639116233 840655173 387297376 733817092 189495824 478615680 220770185 822655085 461346020 424255284 978292543 878928390 794018787 575795644 414256680 960099706 219627294 997203859 383507388 597115521 507886274 690618452 333377953 498724650 202264517 218075735 356133598 869716179 141952744 209112249 751594207 393147065 316662525 932937115 672413200 899603325 343581352 624167808 651418302 62595719 416590853 71730493 837718568 93726466 209520321 576644588 933659202 79670071 820085444 237014842 607942961 575455933 599429303 945749751 362490925 135275192 107027946 720795600 379854880 284476894 955142740 16272185 804417873 748475251 658236045 187315379 497815716 951298045 274318484 667799717 439563828 989051446 624381061 848535314 682013378 216974313 174520874 213069727 117260235 942000337 695762096 970758346 815353442 647428801 585621235 575912380 856081287 837766720 846405394 731463868 516383570 558479207 442722676 540736393 7711794 776093246 135648533 793308322 246374953 669749614 995912656 127114633 905416 913659780 384496907 878541064 244983070 843328424 165688663 752834370 881916512 764908447 856258103 945656547 966284498 891776930 36820797 445544463 732847954 249621787 241442110 517880774 495734515 502617605 623440175 365139238 847081178 330595194 200242886 958629741 901763187 447886272 179808729 874437304 270264251 830607448 326181221 393697499 953017057 555360705 101602756 80741681 927622486 624682466 496298363 581934891 337858684 429830621 19088998 375901879 521446562 447753992 771359446 698901440 566921724 936801879 699214637 215516645 567189821 658253144 223558114 591326904 66988176 664045764 780272332 88148425 124573317 89093892 226607726 829765064 532929245 892361110 696881399 354109576 20544699 589025692 815329073 257374321 403904205 746480447 409844691 577758729 812211332 447285315 946438554 117435497 617069087 921683788 156411204 406137319 687770906 123673287 602701984 461357916 601139203 292777970 577482892 579330142 118932757 299604741 380307432 27847634 993519837 661344481 987628776 186552454 535756799 535952555 725046702 486837424 697092963 468457851 504626735 560071841 509791626 819770065 634957040 857419807 303452274 66568053 872597138 765873235 908005285 478848138 775365183 426348335 131692959 496621702 889773549 429329782 353838692 593062471 628426894 560328586 59224713 313432389 967733006 511089981 483680162 689657376 43588772 710892744 457393193 224998636 461233889 379917441 49852421 51557670 327945399 737741116 875796182 268040214 941475212 23579542 741197546 5623395 201355385 877107417 351843022 662847683 377025055 990830667 98549010 22576414 458165341 267859144 234817501 875390287 701738364 444056376 132212112 275387868 98237011 490881824 502522530 61557533 967595280 305914035 872070216 229634270 609992321 186984936 514284510 491740755 529225468 709024881 980883243 799378588 320461146 397260811 872877873 900429396 624613746 943367515 841980018 110301976 827955452 708975749 609801236 521747620 860426534 214825843 392826472 390894041 911381645 485710485 361644835 315824941 352468197 915382081 239939212 695085526 253460457 602919948 163643437 880286918 311704354 522483726 904992312 738310551 748833944 197972225 415620402 257573661 349805122 802439548 882821751 695290203 849417032 217511599 780611085 513239155 269881261 169383011 409946374 488857138 631914089 856755107 294477164 606698332 600434839 852992829 49387154 673685786 417371001 11355836 875805717 42228511 218526324 692642430 523889218 106563732 123870891 498539414 758485236 583373390 354112081 603900477 95528325 173864393 657917423 286857107 384515846 655799947 14645323 623185879 611919450 331440320 270574421 751163314 753048791 284888890 703291458 264350088 659902534 809063814 310603235 950227431 568837367 492688141 851578307 134619860 171538468 745747827 291977280 30698823 616312464 384628386 545877405 439195825 191899394 560907622 79436381 71083951 114974617 64006333 72574592 428592722 849673181 915334762 133626523 49608162 163614269 886623096 65502604 834878230 884295986 583246477 56471932 483286643 337152628 832554458 766891749 618486886 280699078 46225479 657414802 952592972 511106771 917191729 856994335 484008289 235900407 728641593 507397576 502759304 680179183 821973214 807319323 36588750 437031203 18087874 931395088 300354384 391878566 316475262 780351507 705999647 786286777 716519273 467525915 738341581 457388521 384626047 293267106 649185383 18036313 540977111 571669081 906419323 759413607 550397204 145791335 99182396 146215969 904697191 81745222 567310222 84482578 797417662 96148075 88721850 847032711 94809073 774993169 500687845 795045617 16756307 138122986 445250018 36715224 220282965 196199868 595448715 568269660 930669525 651837280 213234730 488952265 48935697 327146189 742817131 105000852 340179722 739719411 70379068 712929871 57139688 331731161 728993500 934454484 904831527 329197402 84239879 468144429 819930402 246467156 555656545 618135224 567059929 964935059 273858927 337186203 404234969 300677729 520704136 898377922 640769721 837841755 751890142 305672107 503853423 31295311 515637776 441836085 972293325 524820532 789816387 544939031 494559639 45108190 795958196 444034372 632605481 130072068 948658642 934055037 213513070 865859770 748145599 712222700 895618824 882370856 744001536 145987281 318895642 542415244 664069239 832154933 861292321 504733125 641597467 1782103 224221877 308443222 627675708 518424685 647608125 686616656 348667829 242162063 215912587 654491998 796526443 297516449 308279609 961589996 651308333 498376769 708771791 56654546 342275438 648132718 181038817 34254411 127283442 467500147 980450402 825325302 201092872 497186051 42763029 539723587 204170153 635577759 911607474 84494590 308984036 133030608 662981735 636324233 248569952 613425293 751655451 427405782 922522519 276894153 29747714 716230936 204725909 325174059 619689317 394248068 93309334 459631909 470470977 814404320 39182151 949556685 850605318 884262018 308775992 887326689 959889814 164442028 558048417 327904102 712585193 644104821 774258291 646634795 249585524 371792143 903162162 627754745 140763975 31588969 242440197 435232781 100329224 366347514 44261568 920229613 128670602 635137059 99152079 239729475 843866693 142053532 702026964 874438858 64970211 86305651 264639747 761696197 842129217 247981919 296717256 201588059 157745276 704776195 622525736 800580144 444928579 517294545 346899941 966960476 756124409 227426346 831466809 10138945 245979280 866443472 444212034 611755019 254422409 986950130 205964469 980175988 803258050 887356681 195117133 937259284 88861743 286967430 855321203 986187875 21360834 119577764 720806749 363186068 636565158 914815123 126743203 330259482 539476926 619993043 648343774 139408018 905030762 872356992 774695652 515481860 318470724 207369154 171867403 606941930 293264711 439266396 606739102 267036190 118633289 412904470 451341418 135379607 917810922 747854717 672582801 291750359 640064875 845174884 351191786 935879063 205448660 669199050 126099790 751879850 925516461 277770449 968144719 485492843 413481757 283500203 611623780 413297245 567781265 341522418 517982806 405439620 248198817 274656348 789790674 611737510 265320133 92057433 541545504 217286707 129430255 526508331 751721176 556396270 110773272 649132346 987627643 793168121 772917636 722257848 534402492 754397907 667398312 96672474 844409888 634220391 692585606 836269240 784569655 241585957 862639926 656544324 48333348 124167110 67178667 903928580 556019262 25213518 240643290 722289923 777213941 576754055 275442888 170920037 546418290 580951348 641973205 694728089 6669078 874081263 224906367 316620657 328288693 483718152 138730232 75183539 746970404 516850961 850538048 57591209 192087632 230976680 740880408 95722723 659517298 954729425 510105918 810006832 896401983 403592437 757995270 325628132 491023661 965876663 379201822 852290354 948478734 775092091 56078831 135476356 149705307 902957272 162421541 477776255 871136378 277539728 353641462 30443362 97270054 868490546 343762355 993538195 845564148 719447135 743763542 619516155 404662769 378509748 86584449 540778423 13688658 459968265 662837415 54109833 5921884 473101553 778752954 354499676 279163829 715955517 881135935 429484836 388889884 750504324 798730569 632534180 788791524 848256582 438035844 776013886 845722589 444183872 61637284 438848632 620201359 563666850 365276235 400213598 392095891 155220947 780212438 552499639 663471385 311585423 993969479 30798136 191497040 119244147 471497108 362204369 914895727 53771364 430887544 839589178 11425762 777520687 419649969 727281861 982144306 94325892 178380233 524902674 713746466 800249967 288237253 962080799 918451958 751957815 293008361 392477610 665386804 527206653 609697584 859590637 760950756 683604244 38862057 3613242 638134165 784231714 714785079 344212606 483649928 248380500 943616261 494145635 812492139 603866528 485083035 724181844 860972151 259040533 141046712 338364971 162489755 878077574 156015627 82700348 164659099 526701638 306192966 652027906 684320611 966947923 687140807 515734389 568399066 866190759 243086155 908951993 223080932 290170192 414099914 196161017 982171076 975023153 190536318 656864201 858894462 280678424 288930136 486625806 153645859 729459028 649379060 815796770 18084208 172069901 200416948 792817168 971611082 64259301 886831665 701959369 656108913 711517141 231810796 7408465 59344569 105113110 328734544 487353741 101910849 169747605 292340844 297684708 985268046 687966587 729032253 514896451 293690477 934861868 839616690 907217157 629520709 170614637 107003491 526311882 24802809 664656286 767232566 633099393 994784300 841018549 331760281 3205567 457827975 602061198 660143161 443315661 50134572 939380392 178928057 117926202 254966498 543400798 556641122 886998659 116423668 840212232 521289521 720690052 848618939 417862067 799456352 126237001 610076718 690407177 3495692 734614400 22644873 156240545 951883149 359052476 996396330 175583881 699877687 765621418 864507104 832541900 466618896 513119687 674382766 894898530 826637157 522010482 361920337 222324625 862368380 655966499 835212933 345908983 930921081 473618340 816644809 772282116 330348510 456439293 270690461 224247209 267496671 216693202 506015830 276338152 924078902 475408008 208787112 472424310 888558320 202609427 960278353 872881831 75841254 259557033 496373384 387645496 429034085 640549237 950038849 127645016 306615620 264309511 871570944 946333310 734753676 569711996 778058584 887992413 390129912 89575992 536818441 796868763 386404411 916350714 833130306 843827839 618309854 298832474 731436718 310630236 291754966 86685215 283091791 851823174 136259811 472432048 962974573 573200030 29091608 200179933 52538616 669322416 32267025 60359805 620745012 658639288 118318502 242181715 495618313 120115926 170212668 161158556 277164087 241375628 465745811 128543080 655081305 898349854 804011481 186105578 674758496 371702793 210293010 912444908 180860344 900881573 520913164 14798206 141591990 658366376 651568887 880890415 946918315 406700750 864168863 760648932 361863388 14529541 298259933 392215235 65741001 459138198 207121813 315083429 768679849 163124916 672965604 699228302 755307300 793115234 458938690 476915065 22410548 199256394 813303113 759180016 651105732 19655644 828983239 798849197 393445546 522816440 785774319 186373148 285937083 710368714 331253935 92934569 948853475 8685240 439536484 649291060 963223499 932270961 682250385 37406813 458027810 29350973 870798145 365795500 824390232 638548270 521266937 964021095 372229277 465276443 334725571 11960541 46699616 853874052 64799149 667992217 814623653 860432347 414793707 652328711 818300717 170824954 554073576 923784387 663857495 708300640 183007823 30824962 950805002 173736700 339356470 346835048 477886855 255366753 384856657 539460387 934494586 457481572 388488086 301496957 48710842 289792080 314254037 500925938 78979588 235093791 327492442 341545874 429282038 620147898 769942731 8564382 909804442 506837817 824352106 122417420 52850163 929398270 173643049 769967447 422456010 558820967 231591807 130412580 504775382 826787750 529067234 316487023 404728438 562584677 257452974 721246203 198197855 858568701 519878134 476912226 889081789 600147584 75197393 73554060 326443325 303555183 302350443 875333833 335023376 931264572 279107785 232095322 937834444 200887765 200645889 27359158 406633763 274072670 386312547 165618506 239900061 974695676 296797789 717295984 92561570 550058687 657650552 592104842 960954317 870305330 190824633 9202403 603284657 344676116 395861692 873821249 396777976 448111062 498559153 138410526 21759596 632658002 837396234 581422171 923055722 226419246 199787972 657429071 707827738 466589825 751654962 205183653 521986293 223550752 919997584 660413415 809822386 338764128 26666032 354115255 244350289 119090345 501724245 822560133 812156565 255965047 39062315 321940352 83457566 540255082 234958764 732115384 423750910 327331181 336386925 46662209 591397264 425341305 722787460 918908711 153168357 122215634 129388470 259273277 212383712 552007163 260509634 546500260 882173578 912470872 124083757 426944120 841355077 399302963 910845578 726129207 494845342 863267865 832472307 979163365 226535831 518368007 653354086 618213752 840895663 675028228 876473860 873398364 945926647 659763261 203635271 276570797 235352970 149019034 65074903 260114900 596131655 72580758 709193427 357329475 908457587 82911210 914777478 307797740 694766326 243424034 296365616 853655768 206463520 375254939 928055130 154759653 115244452 195098516 27511680 83711833 599388090 271249794 151060702 16750476 863787839 250917746 551549976 96739773 397150696 347779276 900695906 969413849 629070773 16003653 795097247 934189364 177742933 409368068 310361141 968361880 861463507 504525293 919403073 830276167 290609273 843204545 409628161 1922652 847434241 969254278 584570575 783662400 264559374 122203179 254878541 985294157 673184422 490878096 158508489 975020803 655866629 724798670 33484103 578158526 536008551 820089295 411438873 897456310 683401203 983986661 398529007 575779662 776486602 359736547 462395399 304406084 136938779 187090899 528685353 917380253 882392457 882654741 48698418 179638851 960162327 839455514 159090205 897401885 308910451 946585220 666354693 958053162 297701382 188335073 382243541 743086562 492297092 435600697 413970664 998750828 103418389 230285807 853779789 448270530 843898561 643826202 517751113 45699470 917282369 483839109 722214101 804684877 342763078 54167721 883282581 793938607 410925127 270387031 415834760 534573274 10054755 82986716 833300615 851312539 892227298 2976127 775853278 668118546 130797983 577387410 547416259 545022175 903884281 609108300 475183937 195960545 851466134 775789157 131390883 964529846 702646002 16255151 933041579 634473437 705361607 698987998 583899473 864869473 216143826 154748876 7263636 321773511 18253964 744908445 493254790 391700400 237440171 347748483 218216312 702822794 456952864 774107356 673377731 535213049 389961316 119102748 847937189 862176087 144201976 644999143 748403296 17019122 267751055 610522850 642091756 832523292 151020863 801632726 382274757 744025311 369895573 859629210 171316642 722610653 195170770 324269413 583790638 80615053 876137735 359973333 7304373 395641573 220319103 844527739 959335463 452623296 955624148 680402021 88870453 909673813 296823412 337562037 267116259 693185596 348968942 996153271 983281630 941049976 170533920 138940438 119799623 252652123 538189526 353080135 849569235 191123385 141558945 892674643 64314127 330333140 658088743 617487920 845190837 135033313 841043326 944093528 49853330 9387794 371364863 850276853 602365280 608720967 751828498 897537337 577585233 643157542 681810606 68674734 806554845 949038948 260348465 659612165 139055404 481330718 229476594 750263717 251189108 994636110 632671612 651165023 976381445 945552080 201965175 108245241 515214303 999046178 679762675 805722188 164714253 271323438 846357187 80265193 551402568 994190337 491722137 980722221 285721629 984612507 143532018 244770551 444250190 449498572 366546988 881096554 158461139 791896624 731023949 215989754 412099159 90373969 943579324 746036211 618960285 207885041 933231740 420775597 875349400 993389847 138621720 460400112 139159971 882678331 311198371 678504432 542320755 317825332 26916956 560552534 946498394 820330140 826243660 198226178 998332126 385416190 692199643 62007804 932148109 958973960 675199390 346900442 431116318 887750883 401385595 344642472 399991904 701157309 32798799 456323671 496968060 604215459 470171808 329962167 441013709 826539262 981607961 694445399 450378358 660539500 321844030 23700036 806098180 101149337 349526036 450162464 617975889 871715831 399725826 21976251 836602249 718815071 469801183 815417207 64903714 531181786 585687982 119185333 475330229 57012035 851552949 480957772 303139510 552313227 626591522 745961067 136205206 249097376 746492440 613992465 712452102 390658398 413865796 832509793 579973562 842881092 383868396 652480475 480818614 711601339 837916554 923116847 271463139 52687152 464041856 933763002 909130606 84900022 378540267 843613129 343644970 685165961 947888457 126739290 193870593 71423772 504969377 470929286 206164427 960940114 534115749 774767939 134507470 428681924 640636792 364827765 468335745 904614318 798594729 855755632 478551543 149577421 161986273 216103027 441221704 462384648 627285347 718503165 699934235 78109047 879870690 832140524 918692739 680723406 869871067 812678255 460630671 97182091 474920795 949711869 179901913 749385543 112898953 503293681 963292527 164583489 166871510 809314679 736369399 600543245 172138036 251343692 851775185 839553461 332755681 935100792 937441585 805773615 827846577 542652404 746727344 306542193 796277557 638022187 469485477 843491935 28572795 182229609 540600562 832339812 806347661 145270669 680435187 552434580 622508188 247317884 808650776 42909497 246186667 109291464 637608293 306170317 692700470 526840649 364201721 187285914 361987698 344281837 726431805 628882665 823767614 949649069 523905305 2567483 851684763 541823596 884846425 237532417 700984393 510641689 160631733 814403178 649797392 717792542 720821688 791534904 805603557 822949195 446886397 857716344 806225310 849051372 675239669 964833056 205763567 179100257 526723103 915811566 678350571 994285272 452376149 441017317 558897083 637697535 875749033 24719980 64255040 604183520 264086722 979806339 743950400 951255457 877401915 437635269 270551192 200682138 212934544 817360547 150994616 484757246 310591185 962690165 772425442 452870464 725291662 846931981 262296522 611119422 956134612 128493558 635287177 409854333 364268540 805590575 919511590 539931424 1969431 605481867 374774898 703430788 655970367 394491489 21018444 95884325 505234159 939251500 378182621 893915326 898222038 530340934 967676855 886831282 927180749 53091934 142492391 868963281 87433981 124013191 526375327 894439251 390358031 155486346 961895229 166125752 57722542 107349782 81815241 296995433 675889528 228849729 989741094 687682117 126072174 695232005 320528949 590311330 303146441 399109247 391636509 705584845 110308652 803769298 781748522 366887203 310696380 410135707 966677382 885568538 317831551 880457320 358852464 340667742 515940 331436594 531438781 275302161 233270521 241543472 942315594 870898867 778704446 769017061 634829275 929911842 670981502 240117132 15073770 652346105 661447347 1378137 565278759 714240625 205131519 918515410 48621455 113511091 50947725 821035286 897863749 568566781 706406240 527087313 132184939 336190183 28732799 424277481 734248354 380820751 896170653 322524598 283629193 67272032 122181702 173723720 352087821 201799913 944015888 885020613 350968737 828822254 881370239 737312468 295048459 170612107 291649236 868137826 808574683 851060133 457701970 914339112 691178967 846350205 763835306 279943770 657694885 352484733 100293201 855223477 62790929 280205892 509140912 263766355 402942830 189662333 859821032 534027491 380718328 742363863 790767340 585014783 697278687 974327 776285754 172959574 456564414 358941558 644263947 328213494 646885953 738846738 761674898 304877575 433762129 342861126 649290896 347524944 822169130 852602674 40082658 633216620 68200435 191007779 690375337 572408071 886387813 250437543 993448372 872424781 920711440 341554240 223750908 571439139 580031880 407459358 26770029 448124341 463372087 498203400 581737976 420083885 61099907 956265239 652550091 870671091 724408474 684700725 490053174 146703121 626296188 408389928 112720232 402851505 589039429 888864565 924933149 439757070 620240413 898326338 86772130 933317006 622108215 99430359 402663246 927467823 824156071 202464585 998849174 942146542 123494014 459907231 935030067 351554392 522527521 722257038 848511280 177657224 354764320 760773807 1442512 43977850 643786363 598990811 126657641 251735557 932236513 402681739 266147307 31096687 828207767 550170834 488502757 354917438 318993727 49639425 813164121 760777302 828287344 59350496 287937478 368112864 387043234 346504886 535954925 661564553 783238644 541866059 648818197 5908166 407176356 300246601 136410951 635740081 299876832 11884463 262929848 229267780 327839858 213504216 226634069 894039174 743370367 944776265 341264932 600548489 888420996 520051628 466536077 557689730 440057077 743822034 460152834 473912812 805224031 34946470 880259011 57541699 474433908 605224421 411142650 254899520 33803843 35734840 211221878 766192786 788238207 651046812 950097192 819794293 639052788 926408112 199520401 863867462 74760751 836477744 975116173 141695447 780577521 286632986 231782105 531240031 747649288 874209322 64488066 993019109 783734646 96010754 66763229 413366695 237289555 917665738 734519303 521151297 690477995 159993854 314587414 124136052 741895480 273068856 932709751 346962766 67125891 409009402 695478276 403817359 500458938 459120344 674964600 641571765 68629087 689232332 101553565 823293059 183890252 962024452 178119770 531116463 508283565 5975249 645454957 443762262 786681645 749316651 651834402 860824059 574652787 687227720 827447394 865301230 834804957 786538469 919569907 624892526 208800340 541024365 71826519 250816215 269477376 852486539 403016885 216515901 476857210 343435745 670893305 702853236 896697387 314668976 42882620 156858644 705207568 981207906 57357358 312374346 877514977 742854653 503981371 658056002 14147338 190879304 355853138 315438234 452697767 151171616 824626779 526608172 28341746 838191862 500448387 575647905 721521545 569654965 809595561 403642947 100517356 10679867 579405651 632039469 663261804 569689664 145977947 448106270 166690360 55684741 687997530 97208670 674806346 859486982 684726270 953987195 840716181 828146680 182746582 135242795 783444962 944986311 111262120 639364234 699662933 375102355 371887473 659305364 340655510 561565820 546440427 55886338 655465891 691840769 349369283 460191824 289671016 916454102 578083531 137760945 62089808 772848255 659052736 196940736 433195965 154830705 93800993 879086170 880428979 228576315 982516212 740706950 741451359 638456163 531234606 334748610 961144255 939135933 56088930 355136440 368728637 871363761 432830515 96728653 353722182 114203481 679754232 575798875 100695084 44112244 184077293 570176702 287110425 97435791 478624863 199378746 173810494 446190455 746900828 625012671 3412492 982544747 807363089 13879456 451811348 543596869 8567417 846797430 160960510 70676965 786424100 542794743 532486075 517173046 827502534 482808523 314612412 958463138 119337691 551502469 629506888 307010241 223396895 215859247 884529921 761017442 15550571 400049769 130674483 887530907 221629006 762101240 325238119 983339727 753417323 390850107 23676995 813592890 166882287 775605464 33095085 580129236 51831372 597583815 308329447 434721552 362363913 165172468 117082651 64624465 859992530 301757468 650010269 182968380 213619931 914016891 491478376 849480481 890711763 792174343 531839 482445634 91683242 951944025 175310831 277897530 51299628 980001252 382206248 135188984 149001283 18183603 758962460 604674458 701098761 998427743 250065403 490509094 966479183 148722575 374234071 145659877 797238274 457911922 604601869 8395378 769492291 659407831 4884815 974908619 666420439 639534283 348256540 305915299 785838377 739589760 688126797 670597453 133665961 374110028 622012245 911425581 674187558 645705541 468243371 414594849 380913823 334520826 90525522 235300044 796480373 542508440 292342593 747926431 861724246 642399643 440816677 710332377 5892027 259528064 313658021 150284552 438949419 507528846 571855671 414940089 391057280 308779598 138454149 839426089 400829854 982068779 348148587 56872730 124532029 183638808 328589948 417642201 732754024 14082112 427758572 606093875 681986049 738219662 888032252 159398297 472897797 573721437 468224378 276447930 989793183 171538875 414700308 226837722 871335699 539006270 982968224 485065909 985030606 715912248 298813448 83819673 708931000 472700305 141002393 996855796 551424589 636243296 44782644 160210294 36761916 492590833 63308045 702718963 212791122 426817174 345843094 180950412 847471557 779917907 777265627 66484745 653691948 529222549 51982388 346948741 228179179 130700466 716300013 484659297 129775427 179628078 584812600 531331529 754611280 945919857 957026466 853553373 235266664 94652120 500504303 141260453 675132218 680848862 19493725 598776858 20599170 272735612 781463907 809280916 927166383 337039879 512851309 413980640 593841852 714909706 935052306 986267583 280185386 269565648 389147101 883635344 890621559 132363144 658598257 284114161 510182433 970239068 501720165 450520483 220836511 327857199 325025126 836806589 940063449 549320149 502604055 901160250 550030006 446638389 746111621 472829185 789980870 210582705 971773468 213326665 990975984 521252788 433196723 51617716 571591121 876841451 940139761 710309146 931774133 425875203 298590791 986383392 552925207 773035032 558831520 473003494 530779508 903448416 156581477 348902434 314759604 839877920 935777813 402222115 105157090 969055888 117278755 239184426 315417659 662874867 992518795 663983253 876847434 537429258 550288876 893141580 885698443 588869184 152610136 142106759 596978950 413749946 156250535 508595007 673426830 994864455 587141659 796176505 286593807 134104532 518970885 731079571 17453789 563634261 323235454 718573150 659021329 937449332 380516933 162408569 925832204 525784099 981418792 790850211 678800648 713460823 81503721 895027027 395986106 660299026 14494712 434866136 609186616 103341685 288229859 493890123 318376867 986311803 144191482 855036341 793885625 416705425 736121811 199464401 790241217 2526285 178266467 253735416 746351011 697631026 752491015 335442768 720958934 355407340 310847228 256962020 280955387 151121322 92900276 995146850 834534602 714663156 833037100 481026922 593697455 755020565 555670902 123951019 459960682 185001001 329131225 456560854 515005115 487607493 397245692 737382440 143334692 4069697 36547768 643097787 409411877 170444498 204108285 20333592 764404469 95517809 13509796 392082900 106949847 467024984 95662498 161176311 209083817 688723775 411238109 335513135 923876983 889678819 900322151 486841873 207474616 340105774 572608191 368880429 91793 425333259 68674523 87062515 363069806 248780035 293939751 154599749 866258089 306931729 559225725 157268186 272848246 806067666 237967312 508640027 600739605 205587276 761578424 294141050 9669366 466546838 607839156 265778608 451379140 691683153 69733792 586919928 605181280 236753902 425828028 124863454 667007066 996414677 421963741 417570505 246733352 13973535 901840112 758035826 364706606 901584072 468696464 492755823 734514440 948042007 575105348 704190800 580468362 135024445 61279529 373105283 594685208 554048042 827000015 949271793 243744035 670705967 21544109 852625488 86574759 575623149 330845548 818158923 479241281 336227642 571934863 898693014 758227394 729497934 975880554 864390804 759094552 950129383 441623394 815417902 420664741 966317148 481909197 582372172 833799640 954084791 576496435 584394275 406094560 289816793 806472067 709622222 915400236 368269157 220668680 295955377 4370036 522316829 155986556 653744457 762667978 838394247 756940729 283900927 763975708 123327924 291932528 653915271 731481060 124317407 600481878 434052907 191654392 221129237 761693102 43309770 68822904 883652534 201481147 412108009 386069259 465182147 327252013 109200525 151999077 466899852 731476947 881358397 105354575 48066607 134474354 389308991 149844155 324601440 953001197 734540809 464458220 237793602 619469559 481020045 150654545 429199632 716516383 807178033 122012989 908287796 789850634 953615758 521226415 361230146 245041123 290304389 599121618 221604714 799289246 383484973 787840829 55863973 212240657 839657647 500035809 855291433 813403258 363989875 812447457 885616049 70883127 111246870 143300004 262160058 865681931 479583420 263905905 909746372 4158231 767564430 102873437 427614828 737013994 903882003 169907274 443853894 677961041 429823050 263965875 433501096 814311741 995239854 927823920 773727552 80546389 47544868 479193337 456622657 169550864 209201495 52029199 903764360 778300346 271061348 288875431 254453442 961981224 740550232 273185380 171862803 420029708 458258926 377312511 974827483 104100749 195306662 337356834 866487483 329497282 653675182 232117296 13275474 211228572 892031992 73996728 253018444 972248959 706669658 163226868 129575968 767962319 308590585 183335067 656593694 580582262 681469827 345966599 775057529 152414673 824164261 155220728 829304424 868766379 484552612 262601810 700576008 694595075 636364234 846196764 189138065 434642389 706266254 93814340 700832443 995274454 170851543 415438442 993287457 744302091 855208118 335931868 43786729 574735314 271107092 793891813 997198051 165841122 386048361 632651942 488202719 500320760 965478093 177689916 752600322 774485894 921978129 78336634 630071620 565656076 877120821 630957088 441149709 17594201 101253267 130775645 90900884 767934281 440289021 148531176 306027639 313605212 733000918 625604145 859246885 704012561 767687374 567640888 946761532 254997070 777044887 832792730 214727025 25078245 354782716 423742823 153274698 380943006 137734691 299326552 45444452 9508313 599420335 169995061 352126619 911287151 559182000 570768642 515617825 935262578 791166350 691442170 818762593 771972570 733535153 828667802 795785806 983892154 989382168 24321172 325504621 19450651 509523957 22334163 224357526 650952355 596616002 389265278 821015566 263579613 190800110 895956949 252914701 605955971 510954464 665312742 598357478 92773856 329392651 688058097 279251419 329381581 412504900 382500891 315167145 494182010 892672530 482008999 516077123 800719329 699633554 778201225 971580700 556523309 692207883 871929252 512188354 511390660 58001116 327723119 189384517 60344300 853274421 565803106 699825089 854660240 393634854 560655579 488405278 15357602 286086326 661349220 84160069 321637611 20042196 394958734 5507648 264627091 748890278 220131772 534133550 253765879 674916332 968860361 22527173 223463623 982426659 191940273 652848625 424256240 407966616 460754601 869083407 240568810 506263099 621689021 110068187 707185210 289789415 39469313 389876418 25906466 424317525 908546092 575927602 762900563 170657263 738863670 358644862 63085834 434595004 27521478 831386855 110600757 196552363 405201017 573685678 56280975 225935411 996704984 172880319 372595249 193881844 749943166 412594645 117090320 801228217 135542397 377126134 590190605 346648385 932376694 681678735 892024851 375364181 298142217 94973306 741721955 989141263 475426909 595919274 1823169 332536229 452905791 107859798 952370422 94188258 807944824 666281611 397135967 813084116 543049644 347360208 948818113 761579785 690939845 37824641 253570332 875859089 385097789 664317078 130111689 802311754 583621259 692154555 538737291 956541316 237749208 947314376 680248533 984111412 550841713 349499025 638984215 126195058 140694344 247608081 574252735 915705510 563349960 609740504 802513883 781263959 466668398 145457488 273179838 193770485 703062796 776740389 602937533 135028927 854072452 519118517 972930673 249000101 911935720 302735723 410251144 811012773 411325540 176776980 598480476 22851191 298129843 415895555 458550999 255563464 804765633 927625467 473184566 190232178 458638286 126620845 864211950 277411779 174119032 710098381 742808408 443448738 167519473 517707360 780131771 54160817 321092691 434053515 593361406 968036683 384013683 575642334 726614166 865201024 615909253 93017817 692826676 206858871 15094724 102517214 522651574 991558530 423549898 660960013 803526479 103503097 630972415 36354945 627958081 809692137 526607169 588242024 981246249 406818501 133614901 13169134 908253316 396737679 213267665 523662220 883231959 938666906 135291090 133555751 134437880 186689293 407891592 56353363 179993536 80219294 704019422 577277340 4112253 932746928 947825360 180426746 29041355 9007859 528375601 922272664 668122155 926450831 756215289 176306072 814074295 414141775 252877200 922438119 771829656 142106251 126888105 448047990 960138395 499022786 975584219 787653499 846369199 521989573 365407922 210023797 948822715 970696146 692940764 688446124 603372492 323891333 987011146 436062522 811792333 690088226 814760051 149507224 229475180 462366906 672077215 301539918 535769090 87557941 632440281 226921579 160649881 574352635 113449860 36768685 843005500 219838173 198024474 832494592 356291757 718863403 125364766 226465093 619120336 101079901 606373176 182734431 28114040 399280873 66569100 968509924 493964667 586175765 807382881 150784503 470125300 91470131 486717568 278984647 40359484 144380868 786261372 756472497 38834059 904321194 250248477 22048325 323255121 369664825 161937214 872297757 315475653 481400207 213241575 947521892 365164864 703986466 884146023 762980427 737056824 430024587 577867847 597931988 944161247 702218710 362619894 559144630 572873955 852955553 315735362 860740235 375063125 989890682 962766619 876862423 539063138 120153987 737980182 798893579 212056422 448580792 430996678 417880722 55133704 455600795 487925350 750222091 393531117 744841151 781654314 495448161 908558484 784680006 989442776 712616727 434598967 781092581 378594797 641320790 868560835 261194796 766563639 426504489 889458788 174874974 573868671 292756550 876593124 586399236 228132998 393206013 155979036 723453701 587946249 150964011 897650082 495644045 684722314 122800560 756484766 161577660 101900177 770624189 8387935 133701974 646219804 153309664 472576319 159035844 596816509 635059191 206498095 234018700 390630530 34678504 675250313 906605805 822079101 883841814 213275335 194754428 505079023 508554683 107284755 216217701 837833183 931848690 655393169 157385729 280966877 666637289 201351139 996791951 873051380 412910606 917286849 864996682 458095915 753341340 259001959 502538408 83906644 468309779 300526589 387594205 65608317 196979990 384658456 536049525 701189209 334162050 808159244 221632748 475803999 473652955 573094358 117036706 836301381 917618172 608627763 170616460 240917577 115021673 8652176 728419438 534042164 705245596 965032625 51119559 487408664 644896743 551458375 415015801 716499749 716950278 685931629 653507029 139062402 533161005 622039439 233890342 328937238 331392976 465960455 824367896 793245941 301124943 209702820 614582023 436598775 602802698 589066566 202700977 875424681 827918205 111597010 753436418 619998522 566249940 507147003 875859132 350912273 36058182 304701653 73461253 984364482 90160208 505932249 466136884 289879250 784906523 68069781 372012380 336870189 315323763 894253364 91847525 791074563 96444178 420335037 28092292 581112321 912685108 827821072 752654599 49975773 43383619 914339357 772880235 984931858 406275903 900986417 806700994 750035281 415943170 3307831 541683150 74212144 763791377 291882555 605705781 347060473 423301363 865519468 420335071 46839759 775376206 800639582 455819070 637308190 234978426 91814801 447563219 722536680 485014138 76468455 727146690 982232117 523081789 903411952 365897397 417073877 741307828 905686197 565745308 283125395 27684858 676906243 682263090 93722499 752301002 952446550 435874046 588425311 811762448 971202897 726338608 494167962 285993331 365132693 214969261 707577787 330419711 34643930 342172343 948269338 538184306 208551972 257596670 59439189 252474655 443488916 591254493 381946682 825557632 939587310 570532846 449263945 752393253 170838995 190908046 761923274 704892498 963284196 897917699 457441827 843238970 346517763 849160916 74019595 260377471 64556871 51123606 766482192 443098519 943679522 584072331 493780254 854466850 576442888 516282427 721812239 386990118 198215474 252930834 911878293 561636057 582738829 743088700 437418942 636195688 475946378 243640582 347425892 292278478 43116630 22391031 907973341 652251559 15057866 655242708 379868059 707049408 609103881 852075857 951529426 161904339 746863449 871338400 972479512 773262888 747097109 26104037 945796493 374331219 124886216 500115283 267080993 820881776 655498753 170841473 513320881 928678050 12744779 825752863 944893457 620232993 86297773 702137756 659120199 140247356 642799115 39993674 21152753 535638015 428593183 976189951 593811856 353868576 443674807 609373758 528033784 512076736 789583091 583032858 812184710 491782104 584471236 811097555 205265331 181799971 768066732 97855557 77435045 726526102 471060488 982927946 825852783 866704595 335851720 197918166 755071153 897140044 449858302 13865165 927308607 885154503 838124291 956906591 605296882 763614837 790918635 471590618 768690589 90417696 32939971 858463617 21545939 862508535 904410244 645701134 45419782 622347742 410241790 610450839 308749235 636344186 773519565 586996361 376803730 467206346 755113905 548542650 415959645 315824885 363426600 137996267 214014631 51575321 800517084 255574129 688616070 766565080 540691381 591171913 634401949 29084009 665455265 932591538 608873432 389363699 434200862 168161727 522597996 872477665 66485168 270927892 497191439 322203504 188409426 723801064 327964418 712500485 432610928 838211007 734918874 983034139 428672444 254265243 415252288 1591652 343159180 277248877 706774711 888886579 272432582 527185165 595155083 942956809 835140424 647415714 621408183 695651000 87597667 533568638 425825803 95728605 567376920 815165030 101802850 931865729 749541603 11761849 861227475 850228367 690639175 691993892 585190763 499721231 898458414 324986722 649863191 407562311 741094042 590628156 79425504 25628284 750030483 886187901 360665504 79054616 305939966 125389996 576523032 794562447 752067614 994816796 284671223 465704244 982556217 128006678 877299050 179863719 623913314 551094972 839916956 792269713 880448144 630882508 740988791 244657782 634334281 597346168 578963832 403388319 961288911 261281231 640520039 780085951 232339882 713169566 685774537 890536474 681163347 904788484 41280965 204118347 262974982 300753893 264744051 708680675 14136844 516834310 611276450 565900190 41557202 323750658 326131301 847246777 808617560 478029508 875729302 85085613 388359419 14872582 305248120 514822731 907485862 376282449 515949527 655052622 729064290 811754505 68671228 734135154 473260575 74104727 235555351 89253171 227565063 957888928 591934585 466506092 934783609 817163250 618267723 220018038 151724449 728065921 677361544 380910289 736601295 567175091 574609198 603482073 88007315 64618549 795476125 939212595 620748053 372356 50777896 31229031 439620663 780207097 478844483 712990322 715911764 628705263 898848871 132995578 874780458 142992340 802411034 232247824 366952818 873517304 244424056 122019924 935270030 169843074 302216379 36747379 137571400 421041209 993444303 43850864 869062816 585918891 578657409 334700730 975922801 878682822 92396217 57930118 80823629 689508634 948786344 995587603 425844798 995576845 781215265 314531426 413605067 516843047 468523740 79650741 800720042 224481036 372875960 78385319 593161007 603239984 959688058 886533265 67665464 614595276 444233550 705986681 330788842 873544263 479518239 193917086 864486803 563295500 400606384 142808054 734335879 369933768 310546426 867710223 856064267 817623641 49599696 529398783 477577692 193709812 366296631 139266038 94535336 129826594 589939874 169847140 319998523 837693233 706848906 297715395 462710085 209738533 184648645 416144422 7693876 994999658 488856799 230734513 644320127 686570568 522821482 63643933 112884292 924744227 891023382 593016172 191019006 146332496 602461690 342394750 94915350 260610478 481923884 349333865 547932476 100071409 879787205 625251948 426068435 22545045 71659257 140007043 83721305 781889431 495694367 393548983 412558011 113873256 629512013 532906705 937276669 884422560 321403936 434229351 87814704 662648341 679227527 947355141 587905453 808292697 197350563 244891800 552668923 24181164 843896183 519647437 652703546 984672909 665608045 469615805 802463518 994342423 53906743 416618796 397761753 320398830 89821285 808945920 748735513 994813525 354484101 781786688 543154707 504675727 124101727 987084759 64462921 900323909 601832711 393870838 769249254 410749433 908888358 78982667 758565469 788310619 375604494 274816507 9882134 462707230 670476187 330360197 290392285 213618803 976223766 697738726 108109799 947025284 545080506 75604943 174818012 732193772 368343597 584061098 787341333 214653833 215776006 85627380 975341032 261378301 89628620 370306253 955370002 364408411 647834814 722803205 346351148 490693147 271948237 169320484 387548253 657141576 778673887 117733229 73069364 736664522 429089379 198574575 472848364 407730737 642970994 166510174 665277465 708384829 344744178 383936200 161233787 224703427 194686090 407653650 94370751 983918584 425431621 351671057 523886149 178472569 709410587 159027803 312976965 397539903 574770807 166625605 681477599 914430654 125712952 510457979 174695044 420395330 435070426 162317551 120971621 563041099 817514029 795318622 735142994 634953390 896685948 219696346 324193893 363277630 942413562 155977692 156847033 214214162 389129566 245757498 69388805 49861134 844827130 500201193 294406931 435082675 183765437 396400870 876081425 130259984 333644920 640343159 486532329 805250449 535148020 117210334 126195943 187791355 895270227 498955324 493360743 129003344 213500699 590778312 725100572 120724121 364912128 991818417 628699547 500409953 553910297 976179796 611131960 583227994 416170599 411329416 971856373 709511068 689378067 669310177 206107000 753387071 914532327 32698963 327194626 549191508 205120531 633861532 458925610 217628841 782143646 941666569 121321239 697586334 166339007 792762210 379118464 745299093 162304792 489403878 944490738 745801169 105908247 643270435 51426160 568393149 961684037 414903902 654083684 134656543 830229071 798458991 112404982 305623101 875071358 530719346 834936782 208858364 504187036 356930433 934599298 341891672 959674327 704040020 978880817 520284291 657439564 717694602 943318296 897276841 818660281 840450956 113944311 8418224 976683299 693111157 619354765 982750716 874337749 415354699 486488668 673312737 390592625 933141748 275534445 333729253 15909821 847190917 141506900 877013603 695422928 531474930 193970932 96512016 952333334 27303867 894794624 586261611 752287542 237183188 722181309 772967372 748940463 289455033 59552163 370449376 648493077 212428278 11159673 794125301 809231771 583016043 984066590 394266950 930095501 400884658 604806272 318723153 851723668 789209464 999037923 359288205 228792488 16985409 375789416 979400163 140985841 577470865 312505710 194946380 292659360 280373609 764003751 742950096 472556580 886635579 763312644 194994531 298002841 454972921 929577378 446982809 131748089 744077674 30310159 779151033 753153747 630634941 32364044 607363567 563946333 729442363 532064095 268855300 369626711 779765264 623190913 961067349 957206689 920285264 794424958 542296760 509209304 297756249 332836613 54356127 951380326 59611647 250796208 396330279 257166517 179814174 57455919 449464966 221593360 15062620 938743704 696995005 422016591 637103457 105689747 541786995 820794548 244730077 860963355 271191271 341845239 508654755 831590464 586022626 628405737 38581860 34405271 102588306 741940408 944541733 19540904 929762986 129645506 820076436 754506927 470541641 753466202 287726391 927815338 329353002 34000835 36142376 494138802 821821190 254666708 602779534 210810579 424136131 436693671 177995335 212384222 896175746 268279236 949926551 741055454 953533083 356584271 816442394 374574997 218083790 906509654 965479881 362051310 643184853 529198825 460718575 529224220 467955414 130139924 839533455 117523891 941179676 908552246 228731107 132119843 343314291 787898059 455329966 448559399 610448732 916443009 871380624 608066267 665591616 208867548 53689008 238250053 99688592 15278004 414481341 481547763 502597354 956429755 977224223 435754584 576075365 194173988 719488598 398696720 145143170 961337274 778022484 164253894 197697934 209136401 124885767 801243373 305331515 492522056 610283458 510235898 291660130 644693793 483425812 46381578 714321791 178315567 417103883 948762896 211922164 959605087 808693174 785440688 355948080 371556858 459157093 813588187 699388009 461160154 522762431 273007274 814177979 785941313 48855582 739566103 851388879 830710076 648346714 411003248 447758117 910362843 97250220 458062332 193612692 563568696 202275045 683046396 184873488 208976406 19322975 572798874 87137457 601632251 521568490 100755701 485795956 355875546 853063131 417081834 999737039 243824597 317584076 980219137 488990004 912860660 545861651 646178342 425189492 557185038 698238412 428297553 377678676 110772791 549612641 481083879 840558420 999213412 235363537 736309199 54028941 25415993 932092800 121912363 504956753 92540515 727737791 276338881 370466838 918400889 198712935 653897667 503260447 257834764 721146274 890722468 382509317 168991730 658662532 763981646 474348725 901600419 194075089 662621269 289949919 533855879 58002395 98876800 433063345 496188493 793651626 566573257 304577485 562168134 947551263 668693146 470470122 567780683 670651821 664940075 908783068 42983124 907653742 223826544 63921759 62560769 325992723 79151371 996775239 430157977 6558837 765377838 494330846 742900206 190241751 498675260 592591959 480467124 963630526 886258025 431292829 797931882 605962640 865977849 964960221 517187130 968786190 264616625 185064273 67713490 166053056 561615741 134963607 690809653 535363966 138534848 530756156 504435924 168196349 489163501 840839928 980973514 176438346 172264091 448067197 485571276 478947897 998589954 430059667 558402239 76325153 230599213 405778098 781970024 600948916 847952463 584280048 257845521 778269051 478355163 7225405 694155553 537801813 554225839 992535888 422686388 82168313 594196580 927355647 273047859 902565310 195546164 346919262 51348566 695205120 909199385 465268480 822221081 35708857 829307713 256611249 928760520 707757769 744923432 801856343 533027113 495754481 335903530 406816355 646144546 21923761 605206005 680357506 583744777 373502030 47308489 319575935 439810687 240578237 448623213 757617539 30635030 721640351 844629111 180718043 239485538 482826503 478422249 770570867 303471911 294222427 765363850 111519715 332106658 199470379 807764114 846315571 394208012 277368524 869487142 964097892 912790767 833949712 139633391 709265399 533649762 888146964 280780487 523159434 826531196 48481513 15045490 815230589 398386145 863395119 268611237 119042501 480197177 549978386 332210105 81321091 336763272 314817772 834735514 766421761 275493538 763862170 759327525 938505142 714717301 155260091 462840407 66718133 936157049 231486565 638699902 415174289 888215686 931449600 410263790 192089769 266956480 248630327 712753478 600652488 8771699 742491217 371516945 40626833 927943129 358105524 46888959 472108777 500043730 822738044 278925326 821869458 597323068 590803148 262788933 374377337 879946555 179513304 347487957 513496510 626893144 637732396 503585028 159211249 996905297 302553592 506899548 164850222 80904978 465317831 137484409 363480313 686200868 910024316 161776286 278361525 564895126 522977043 765400395 785764643 915689196 684458132 408273336 237080443 141459090 287683502 415682955 965183085 615589178 297811248 975602549 754527386 613758201 91212781 162092279 914930831 68335475 322098342 548662850 136471361 805009743 477161265 229635445 495652459 838920272 158505484 525392000 89810391 335584379 204153617 921970414 8362959 174993907 84811745 696831874 177820886 265209078 847146216 247960417 91831869 13552975 386358525 218584424 91198621 640264588 314399270 760481364 328269690 81805351 996019809 733616534 750520547 671452142 339533779 568061203 182641219 782030756 653842701 183283473 635618767 190359586 530808873 500765843 662408776 570020127 530527272 536254926 44651724 881786729 864525671 62470465 315875461 665595724 15739031 948694897 304253463 826160562 732404405 598235997 326356161 546159547 83152543 22670343 739429575 516800252 229370582 887616796 491149728 461029855 954266868 378907971 792507192 549863951 506171184 164193696 92459177 406081807 227314 521457870 417267147 744024411 953421672 681850192 895317800 247484215 100142335 946158750 348952105 239708547 617706561 483224395 378629349 445827374 237167822 260125689 224447162 392773911 181964263 709435406 235768242 254445092 28275797 746385916 112797937 790792319 443185093 607393689 717041300 963903099 293407741 22620859 462608039 503804095 152900565 175960835 881879911 708933662 675760540 934809959 24566607 889471264 58949530 779061952 493082643 346268124 656025505 199397880 938119879 312992781 804889765 374155484 564128163 981097734 488625061 268889211 709863263 56197589 470207065 832503744 967628374 365451420 640167477 292518542 967250973 404529176 620909855 616658788 15386686 229166121 946621267 549219559 631735799 41970246 513907997 630155702 655833842 86903138 198890450 169047985 959531623 436427910 658306996 575266120 348450786 835675595 438414466 623314617 86574275 664179214 134040695 565349163 182978414 486964860 209718728 827102805 535617598 351474328 300401593 439587352 712115278 162639934 576965105 972253085 61898348 818813739 288926264 195936221 794290390 908533469 751361030 42559989 605622716 764334342 29224352 141305537 88139880 25780737 754836997 793564290 959829027 216884690 819762326 331307295 357898434 58427753 816179607 740642369 487400261 986131879 427005529 7010343 702126498 151692944 909403469 799288845 667993024 865212148 178262302 110705632 774763479 752546563 69494888 456610844 49342407 815048001 111223181 97139844 232050011 903173755 891889639 618085321 272904308 494407014 21383953 366306620 520607941 673912178 614149413 44161451 595369943 670323054 339273873 352718194 668233972 978309769 137889267 339362048 351982359 611083508 88181160 528314757 783110719 474716868 446436323 409074203 356916803 380407553 279802766 558374927 853784158 526364237 749597221 302232186 210311649 485589916 444466809 365065249 191405838 922832201 393055979 517957482 599249455 554370643 766940885 449163690 218490808 905162409 26223389 914414044 49011746 862948407 404700916 413346857 996867776 655529881 92359981 488986229 60000299 450920314 454258611 660652562 466815051 892191576 755507613 951398390 327379760 581267157 276352444 700216060 657198979 945155450 949036338 114870062 355013131 585861844 178576010 163651549 55457487 765693629 218148308 523392017 445461691 804569701 794919988 380526994 672374954 792459690 883036936 356082479 345079656 333356014 751063850 744057624 256355115 87114072 81641976 689831993 297015316 219033257 731050324 847515232 352010323 98647356 363143401 162161340 130221554 392233030 51835953 793225933 867804456 462358525 264281602 76397483 264479465 353758183 175947325 826978707 218406752 719022005 5676503 148463086 437176719 524882335 274494123 238148115 204215904 988924468 271453056 90824849 627905324 933435319 323486129 887926528 928833294 172671156 949440693 43908705 206572490 770253723 119076237 491712039 970251743 971610662 491615337 41593409 405891733 424431910 928350899 945485554 508179915 893454199 408857444 16012354 969601933 830314106 198105050 408463405 734329586 345726366 420486312 130090212 797445908 507144537 40131000 35733621 385691326 733762730 618691867 699547828 555994088 582573184 356284285 717945379 442344266 823235120 778466386 119726931 345277432 890658949 559542734 107886755 502292486 114750245 481645886 862370054 518751847 472632694 189037850 365533672 763237277 602452563 419054970 206040885 833671460 887206043 609627671 167600755 639240382 136635045 700953647 543964393 697206615 249199174 296837028 513286276 725830614 393211996 309833705 13289998 803533450 185465859 226799211 602339717 16863537 508966857 496469616 863560005 962862638 77398231 667553238 644008878 416794327 167792305 271872030 228417757 461713166 625497831 946861338 445484497 198054989 143892372 648688394 881806496 815119845 242371087 729255921 77822324 182865993 659769179 690843767 201374037 108228535 127629318 542098522 41036707 888002809 364468583 407484628 17827644 474446035 690363777 732076637 971640263 96033996 183217703 352472928 354014575 281367024 214979078 309490457 827126710 797965633 2269332 392930050 789489495 662931533 547858143 643972089 576243199 794062642 364301519 830455591 805647052 204449811 340819220 241264086 618017583 916427568 167330396 345294385 688394528 689069051 542271015 691776789 436172933 175318513 311303226 379528097 839311028 363931875 70754729 928192892 952126934 755640710 160515998 244019348 236018692 757258649 922419390 615090873 3729638 545796066 678909041 419190972 165134453 695941636 103676736 3087447 604882209 928937722 909675286 54973180 296000487 392431498 891600937 750880474 562304799 553334350 567007467 659751712 938314332 266847253 662498578 322712618 211554966 729594562 534788689 58075858 734353696 376163428 143712328 203821355 848504137 959076945 470436888 567879729 112282502 190035765 942508328 201342640 273667320 575550148 752200597 775782406 134844299 842951587 769338298 705781856 506355527 854399969 899142709 485857578 420192824 866461348 800950706 830383550 651544364 925940020 880582021 590651728 316754445 67929482 998253380 61807799 190374495 568145330 422967315 982260380 481645381 68863163 329885979 523040504 247642730 742551853 550746001 865427876 925784879 406271320 425885204 761744908 334812589 711448818 728704598 804027145 538956511 375161191 846563592 47681096 513691514 884201388 996308307 773732326 423060401 697358896 998190374 490020634 40917126 439371775 483522356 605420326 865961549 79061381 194383967 163758696 55361048 185365943 977852046 622016356 456493730 287474475 876129911 314091848 437447243 422299258 813981106 346360479 901896506 303790565 149382132 892773322 227308251 244962509 995438459 418754799 553560661 197455954 175778821 540510198 969591428 109801876 804573564 336725193 12480469 509828987 125051111 69749543 799589421 83919625 985002195 547186754 353949857 12929437 803095619 528283941 810736643 15616263 748947801 346732107 102049962 409291743 207009275 776996856 366128338 928027789 959687628 692127110 744027946 21835637 870328364 610783483 490755491 130047755 953336256 428075396 670327219 739102975 584092730 572212415 990260107 30958960 830149773 424780818 701002059 77572053 276788871 847796709 486254124 13652071 160077594 678097644 765599442 370908518 922303527 679444575 835541615 980207397 378529447 711720253 790477213 51392633 707576570 206751376 530951373 253466917 595752318 802794670 378489433 303094910 187734830 474669030 792120610 31492449 48778345 779547297 869461114 87507305 43957069 81688928 800446815 421986573 87168316 433903512 992307948 154792159 917559276 341932126 917333941 800670414 754481588 835347021 241411283 683076374 269074386 76730884 101783404 253765504 470375730 954352158 858687543 720183756 684898250 544624679 41550311 36522265 95431794 100774915 595678026 101390505 403154198 304407811 100780270 347062694 775209322 335371871 416281801 704157224 120402215 664558481 431561542 954111522 829035867 701486103 865058713 659083426 163686777 506352116 348429854 352726632 596290791 292178038 900187816 946974717 25784908 816095637 202479290 576215370 398331105 393350711 160819333 345111450 781366352 916010050 905179635 442936990 849879241 367451684 963760897 830096739 916229514 431067286 911051136 498275291 907330334 754196749 693240645 723452912 472590130 860409754 637344445 825184513 611965431 592750470 409231122 61332330 156048144 995998407 96633967 112255357 799720984 925666664 497280048 301422746 462755327 366745035 978455002 379409114 321321218 641728940 288436890 548635516 469036774 54597914 293328669 903508628 420731511 987978051 71589429 594963183 992458049 847291137 720517025 42113289 896468320 174746259 339305062 650866028 949216203 505338691 150647655 826860371 242819357 558922148 286462019 383401061 680036249 852581453 664737620 964113750 92800900 296591473 569628329 873500153 109717127 700444016 651530333 740287970 377138267 24565251 158448491 697916304 213632984 3832068 632353211 993308903 8164833 761971610 232099262 957655323 982729031 108836948 218150588 649475382 48821200 860775232 244650243 761992582 990695828 180816984 228422565 944483947 581258973 808037909 177439175 713936371 939319365 34254692 748446248 824038822 573582079 15891539 967268094 223338016 806756856 103719001 533306174 881858825 538196702 538976416 837506354 72836920 29595875 442695060 805661669 879876886 865590834 276640081 754541757 641787106 19093050 940053926 263828054 626086136 608121029 391043330 424970027 875556075 589109676 497606256 468160861 405566318 728153820 750611268 797008212 624820833 245846141 618876283 128230271 747267284 691007787 64629635 966271003 437583202 827290185 466118126 107648804 626963996 556724808 497515502 735485834 723328149 649963491 195432481 662678861 573863945 391219509 289883227 301736861 845660535 982870342 875871982 610258427 979698640 180119238 68123132 535277333 738233661 335695020 813699853 625138104 63443708 396967373 613599068 790684570 605717183 373156842 904867111 467052294 502183132 731873472 102193554 965917824 984573198 437439021 393737446 103749629 973438855 908659035 539294596 775122777 470836021 695776967 906395002 979084430 443240590 329928568 747891559 486294062 720518619 377455291 784931918 352232206 212376998 573198087 78385442 817172667 327941426 235513732 309300828 570814624 400099904 500989980 1472948 602042417 169831156 458030729 55803760 306648468 660519536 377922034 986432585 618612427 255921168 701929137 473331238 452464593 74380641 163821281 784782588 798317120 439854055 554697986 592754315 147819604 133340062 811711880 991812014 176036460 788689464 287411173 882544736 157880754 362287242 199317483 23093096 820148862 452348363 857698559 104942059 842212496 512151747 683509824 112367015 909134437 274994181 149088812 562652632 761934569 182303129 536210079 934473042 732421316 890390592 169766302 421403575 280150624 5501444 729060815 557265749 211614662 963731303 582898448 375542807 200382618 303548043 604147554 126718629 698456682 976265747 714935700 283221452 63060733 595557058 11910035 348625573 515438598 693127182 280205004 822076821 984612878 959313218 209898989 680742731 126708351 450230889 429203380 226313187 570296548 790737641 363453761 739101080 262346371 525038211 844603091 977192752 12451855 222548055 686457261 369256360 687059811 131244052 406350291 550710583 934886223 373878312 726639558 22731854 677833958 612179331 655701449 848011091 67912395 648732795 227227739 588304691 563110024 631838681 646576206 711302269 321061619 674906292 720521978 914317252 639854488 164199366 151431690 241647702 587427983 48087 726736102 84734463 861181177 57765017 51201334 185415696 259076736 825270634 590328189 928666154 274190675 109029285 143642939 251753203 530246237 524363647 57723867 414236757 226257964 581252242 103216118 627571490 162892217 647722811 277443521 796617560 713569002 984804869 365506426 466248377 216443254 500986494 122884342 569111366 260158227 366508103 362628749 870034059 132406925 448621878 841608538 488122137 915390637 188839396 700880812 385480109 847813461 765434737 750430858 330270197 205674978 427703170 146454806 390391852 432361750 207394972 702708414 667350924 894975131 900925216 532389415 776316337 871083812 691058874 333231627 441235411 408825774 131160 789958890 446020036 745766748 735855705 326507113 871963852 512793339 322068036 325287525 219644694 318504609 838677094 669353948 993787451 750775905 309720383 130408317 182396747 775342037 871223180 830156077 970294640 686155688 909677715 20742335 372718560 798489451 559805377 281755567 812972457 573519555 536844260 934676258 63502946 75233925 182631521 290676650 268148545 347618086 465992130 878626181 497910208 942772769 337107001 4871902 531502417 263511443 322511938 572619969 747790490 184342136 580874150 527362837 164526821 902316546 74165194 288370165 654386436 439320 251063500 333241686 15258203 150631196 230007395 77509652 162621021 157653740 286782990 479238929 309588705 53243440 354250388 226478204 384631166 141015332 858140526 192842724 73226135 189524178 870362973 648904649 304158100 996956200 23677501 877186071 960613681 509451426 164497064 668301698 205981996 110446943 516234686 636482208 796722813 916430697 846817337 57402706 716393185 835237362 914413745 975789542 184698394 594292055 736757750 149686259 65633121 727787894 911535427 1492131 514564553 885796192 61944465 68732531 792973720 405638116 338525040 671565339 969910415 118627523 949676509 229043142 180783267 776045038 883695886 853901618 1482738 750718645 627872966 140300520 491359118 500298999 200248064 62275441 523000075 406427600 313623267 726242569 968845948 656501028 47929093 160177351 704349859 866270042 803038703 821136571 41153489 716416346 354894807 215372604 320308673 119536952 352359491 263743314 862672819 469307212 698758642 971031199 654872498 168049872 20517126 543345232 631500774 930800568 447838348 124955829 946911306 57923856 883025269 565996153 593922592 710104468 861538424 504299659 13893857 560455514 605377726 918757166 182103346 893224882 930645578 648328736 650011672 942671892 521767139 112528897 533393221 317543052 540981978 701563256 744270010 689889952 122974188 666996391 266232501 362260489 61670444 135664586 968211754 317434504 51413113 584134103 326568021 607546572 459828143 304209943 212201199 260518138 606727095 434574198 38396627 564941351 321092397 707049398 903933790 320465621 873333799 433810286 650859324 405710490 205469807 697912040 321854777 752382191 422265358 707715846 799396046 681139594 870933267 374994725 985933034 830130273 720383702 228179502 226708621 152485267 669335607 450598029 650202419 579799725 955988688 379421418 275608847 859021702 867722475 217293211 412558474 877086031 474180151 394790569 78929534 20828661 742885710 707157241 794855890 276537054 733172547 982561424 227523066 329933679 729127982 232304352 280779399 741948150 811583323 692052972 769813998 121761065 700799169 884988076 997996794 106892526 193700878 177966806 673483213 876774790 510425003 962712186 105585074 775287363 216432190 305061576 4408500 950507681 150101656 171455416 74286086 527284419 944221292 275048923 714037234 51452361 392006171 621363560 238767770 47960425 468554100 626549732 778050484 475930316 251808059 220584 243969899 160250386 216231931 411313987 625625502 943279288 759216233 458678652 496637736 477182543 954533483 354528779 294611588 531947172 271761422 717299063 246999550 240790392 376145157 245934440 286130938 874203718 195028592 951177404 646378745 758495338 442335940 885444072 566779535 122217407 197368540 425617038 111053569 893585441 851372743 230533503 784124842 818175275 797572185 256087085 518099624 949197498 110133133 913676346 858165375 159914557 328477646 322691974 323713908 474222829 638141172 993892186 945754680 109508749 404306604 643425472 673210596 647677566 916463068 205513381 660275736 440523465 549321052 503566535 137885658 521527874 655530895 451689570 491056865 143413751 627679805 250228613 799900594 477662082 880336073 680109561 175902007 775599302 119651419 596035879 105383987 936209910 670890310 187715947 961682414 495006522 384542181 997363479 551558466 528690013 844671454 76008866 656639352 454943248 766919642 819942480 299583609 340324448 412348464 273604700 984081975 497043570 815296695 472077849 553071416 693804833 886093410 861475801 160354280 578056600 602580157 679332821 937737749 303299976 626627449 190702531 222675596 675448033 810701729 747545223 767070597 465492861 562721504 543862168 786210526 478890497 772060685 502346973 635492633 246413999 60628390 299746570 1191675 555166345 52432560 416776639 444886428 355490793 121180899 734398167 793835924 265188105 805091626 563330315 932231674 198490221 702811721 926707392 713859084 960071967 252162211 988622383 567152473 287856478 944066479 280377321 15507282 140835196 63640271 682118824 522664885 295938444 231479257 49061568 817048027 780916296 84956874 794214033 508749813 5165895 788358295 654676203 442994898 388751818 26153095 690398337 181474098 270911701 899577367 989176328 584035556 990357848 437429925 300319730 475946474 489242016 548521382 159769924 309890120 837061995 661969703 703052299 774823882 647044404 841807470 690825953 902596282 442338431 16920590 795269986 198542496 138963109 160897680 821602654 471909928 28328908 382969871 224627068 99093764 906749861 665663483 858316540 130636285 740433073 25630249 333464649 791516208 70950548 645785401 857651428 617059055 99061202 943246016 809426205 459977015 428976339 100167153 676371084 337511351 158136435 235578374 524599544 645001117 909721046 78222572 335235838 894760802 104845951 679467134 657761175 375019155 832331141 631613467 295779644 333510563 696097957 295243231 852327943 349296871 4363442 891262120 875243971 376856037 686333771 251477197 632496347 344327303 97557615 538720322 347406723 469855281 901740392 745599859 316575762 553501803 750443891 922724459 290637279 388866904 670005643 444935422 517658550 537478429 549928875 82418503 115632833 684650344 166892308 797444883 990787868 487126750 144761680 912460864 360060299 472103565 409034950 456143555 167047522 618854418 105186893 13814682 696175802 543443534 303809201 93969686 645041769 695715434 875124064 462163962 390110520 681247502 331769865 257245193 968442607 911896615 499353133 955843376 568361853 552713603 190664854 372097620 191788158 430562940 146065484 826356773 684180099 174846076 231756873 448446065 909269041 424119066 768133863 607346873 363386674 934812270 560291762 709982944 879899287 429368405 813036681 981360562 243048014 509770560 315766292 456259600 482077690 87614463 983580386 308097182 935494095 680180686 998699554 866669906 392632308 7848491 387026125 976187546 545838224 999616965 484148446 710314021 878024709 315352182 863927786 332480429 485021913 536998069 481794273 5919902 41601014 394919441 84107436 744026073 319230561 345956777 812775144 110838841 502826198 711912189 483643256 259431357 280375073 725852605 554260015 264629480 982123341 430955514 768877135 78607090 653059692 837533282 723145993 299641638 582739526 451763416 2682938 614535218 271219769 24425273 704054398 895571011 950513467 9059730 472960545 58611466 303390834 442880732 409040719 703217072 793215785 112934696 728868541 941912408 445199882 172407587 197894162 685166249 793021468 449286500 472112355 748506419 797092329 622225478 57263096 526185127 654865227 72210472 321760163 95281990 363842481 475978997 972404483 414932758 671359699 229847928 249649288 901424620 608777628 563082005 270105112 627534830 43234698 30761818 767427617 951428155 149101758 376129839 980852058 9315857 735639776 382169155 379614703 610144145 796839067 430364496 838768519 936913469 464659896 126537461 338266309 410136300 373857657 140674288 124796138 558248229 465913431 566065049 770297591 992670545 592307277 840408079 817559907 310616435 787462345 522901976 121832419 452967617 818421877 407448504 456204458 886387177 142045287 654229755 131544932 528484895 932610593 567645718 416140801 391719336 166379432 140125083 277675903 780427496 881199237 970848058 125135446 849472697 836343882 443213676 568263654 325538140 175800125 918951870 171471108 151339985 49547642 364160341 882723112 322501419 960684187 719257449 61003740 734294092 578992600 750006214 577570292 741979639 502161118 605416200 710723369 490877988 307026590 681047840 582970923 554624110 47987775 509799291 327934383 199767475 737977830 955765727 113617027 733469809 546175352 62757974 542586514 738875539 821962394 777783959 222413855 896772845 527083368 563313735 278126500 254271829 384738114 120139468 775873867 742124795 154545820 322276397 278416688 636835848 960933036 567744104 143016049 703022417 242444820 213613292 468798873 830771415 298326499 213302663 536175274 398005581 959413982 425216793 896069299 437946773 368202866 914789823 186893704 194447258 919339307 676614678 562714481 911255473 957871850 776175070 988451643 412172983 406315150 273515201 607710318 737830106 282196704 504456566 775179155 573430347 883701713 43367197 808621247 967982917 707482160 401762492 490627422 515407859 129566583 72632471 900462217 789213406 175601369 965555204 359438256 247136745 524382226 210841018 790095277 398598997 664922300 352736151 46599513 820483510 466305544 363795701 751143097 392877387 623215772 88695111 530154457 36558704 78274346 457003508 303125901 533992587 896183291 659967668 129837231 463392096 215268350 913500712 854850935 602247865 312885655 708392427 994144093 911037932 28011974 975920193 789190106 371466930 648422383 749956836 941709471 126168328 821484614 826236950 133210112 115728850 323843268 395636021 676543806 754819103 396104206 519353590 214501527 863902948 274594842 740421329 555194551 428247575 628565624 746610991 122695823 795533639 163938836 765899283 501559081 496282760 347198947 643122284 797897620 228221287 554477636 129924562 263838300 116543444 70289719 273320708 250790451 80671186 739950129 200169268 484777604 246006867 586541207 339880698 390248040 702443014 511646664 431200424 651482971 818307818 982053335 484739362 352450127 60577854 74772467 946962255 770669388 541243632 892333614 616964396 222953706 462859699 251227533 789960660 530571045 583759825 650636040 690041462 929582607 32814987 737394151 390558333 420916177 204541160 283482403 114975891 515477188 416147438 362377342 248937580 483431694 762024892 312172731 83614664 964861330 222123625 397354394 851509088 758456134 642817650 697006780 864376488 681206658 563800264 131490042 612689712 26404263 646156832 392027089 947853913 401055917 395664195 757582918 56553650 236218298 971384654 526409789 353486781 863019656 673908485 205250799 995621434 377293276 582176564 572724316 144341909 69554002 410402484 932986863 891516483 944115676 735512578 829640755 985339392 125132508 365713678 69411981 278020409 492015692 806859106 917288993 379351495 991779308 280453834 785960997 459687243 987322262 2820317 495381760 80975567 661696029 926368013 919111250 750253422 465685630 302445407 881894520 930676146 46974929 18894599 96938877 857423596 954789602 554861563 130327846 304784703 7944794 486481980 479872684 890698452 569222194 274003168 9320287 104245265 373711043 764794572 319665922 399398758 316341459 797936073 88643304 671722500 971421902 533776509 134931481 325098307 745861400 283597287 285151243 170353802 217603901 812712002 722954075 976768681 170246484 761016880 657303041 252066074 845249519 21449580 760582368 430975962 57950241 988377743 198657710 781387977 129962208 10020912 799134351 156644749 362766698 108276637 11175247 440465518 710045887 42441251 913050671 777080031 410213498 783013684 612473945 665266304 933832180 469645949 287707827 880138595 858445150 479062476 957849261 227691808 505182242 129210002 83798338 420714616 208747921 887462908 16085972 509973267 707708961 598761267 179875747 335058301 769379279 189562118 211818535 615757289 541661516 56087796 269871421 18085767 250778368 281795748 613450567 868722882 977835498 377465319 962829422 902273521 422805461 991117525 752510633 852974780 942156460 738959948 393121124 3037739 277162034 528234785 456987333 842471333 884520250 328329088 499604263 318033600 143795252 985661075 221133396 881234800 441870664 632292363 468446028 595908381 83247167 546769707 243458510 23589797 905036858 915673823 792908360 711593436 337086643 519780810 115261887 382303972 16996447 928568055 881476014 611259546 59479997 575014776 573014251 313865512 570209820 66933409 472630789 218524361 353852637 195507825 507900397 657425722 936011532 496090710 525677594 455828632 749164418 538939131 767771343 858076006 187224548 942100498 559573093 170408974 878361074 150343107 473928240 707688308 721308515 894123879 196220205 495743783 942902716 520725851 469604154 471820429 767054181 242958009 752172649 354791328 575192086 66251684 683056445 912677638 142112857 778948184 482047582 521945812 935709464 760587909 908134808 85286669 755761480 156439997 682076935 148097699 847016243 86187145 769414882 512613407 351935293 600261582 280929429 424242788 742719490 978417051 505994781 73294184 427181084 261258702 370589423 835437909 256620302 792938138 654023511 735789915 707964326 682027885 177896113 994336172 271914168 369098258 120156594 31214959 22320138 234209988 68646424 533972337 482853958 615516898 164871995 565073702 606232247 604626780 309576362 900147455 692803811 152224332 271963887 131863844 355969771 87362475 592301060 678571036 111345316 418258457 711081814 982292766 358206569 800388424 392035377 708452519 156686493 711397506 388182538 753044784 867893811 799170426 116626149 940166527 998019131 601810329 77829668 542185571 493672689 650165588 231609614 656194152 450877953 753836852 925696699 666052146 891461132 383375697 696926877 280850253 547495873 80430541 542186722 823172227 606319294 121160850 838128038 481145754 882905356 716120904 585225287 970456761 636193147 343160327 452417536 122135971 863490976 713866017 806865907 709724860 802209883 43977408 207006993 561160182 418865912 9453050 722707103 144792570 155367968 800128634 363066252 187399409 510935954 463508833 61145242 985908612 65257912 899939853 655050103 876735254 644783298 399081314 18093356 442625384 786647102 298950217 759962535 204149367 389927489 940736369 406788189 409816270 49807579 123055832 106322426 575582375 152090141 80615550 586134780 254019375 112661058 862749002 740384425 908513347 27145210 121752649 727085118 90395822 184627025 134771848 714140790 949031094 824998012 831163043 874606023 155939026 679474766 838984162 590911320 693001196 273957080 956884899 487252960 171081578 748969477 682188987 169862644 473296871 417436657 458407080 794305347 814215902 891315447 768356844 117149928 762795976 163822423 636009492 20872452 834569247 610802915 806767797 389602415 682138444 888244437 831430991 179146495 385298949 589938422 701565192 800630320 930137798 58857851 577612404 124216951 8249896 369086473 715456129 256504868 573108043 825658838 736454136 933817924 4851686 914308298 846155529 251759388 389710189 603347268 623489230 91687667 578532044 223662914 167518351 209407149 111306396 744098289 387899111 350181745 718303270 159086690 528189298 18162960 720069839 917281289 652628834 946384581 530117998 363999866 47873133 550974584 570863431 186659292 855619550 113221577 448530440 560463964 317791204 760034153 467907502 153830228 920463109 108272626 587827632 54416005 549025492 482753175 772586219 628652111 176869677 257826467 506400560 71905435 938358163 537886851 87735941 238319686 410429806 83502457 569519230 828123197 354790604 590131052 339986549 281873056 273915290 828835138 276435470 473464003 232815604 473256665 259760821 8140976 716798757 117226326 5232245 731905722 520370131 293891784 571098332 223379920 343168344 704538624 448574822 833030412 91181578 911768560 22308940 759353785 668042757 632788755 562250345 637213291 632324804 11217257 588825093 360681805 573319131 33587202 865986428 864043383 84767473 773111090 654055059 535386596 901083142 832569911 299594562 462406379 501146443 920097238 642016254 706659971 121880175 209741359 490654404 829354612 888384643 403176001 42833958 790481875 522544890 550688063 988958674 337700956 110037411 617863550 714707331 558195981 927876709 666026774 386419881 4050338 838399695 336838849 422737948 712473405 593950641 137065101 480262970 854754309 721383879 42099239 158609879 500605347 155464510 136239590 846517696 942274205 452226260 426706605 144911267 10187211 325592319 953033131 691817188 540875973 628908555 755112722 983514828 975672898 354055079 145342135 448002290 816415695 718781893 614942317 570045309 932177552 431061856 488479818 744291075 224646696 681918804 818081753 35786366 463528001 714008155 824689153 299400590 658535312 210390509 739452981 28734035 563774492 935414333 146195033 693483719 317971988 383955693 974026061 207588995 110271213 344733279 116218422 877286852 748773785 899935718 288671236 363817713 752265833 694466550 524150597 398016270 834204183 963288287 883356934 504572961 281079673 243376783 442952555 778118004 229930954 993330476 468243851 577480074 82976721 803390345 603251740 2263949 327368333 725100560 261267264 117402503 481690903 945024216 371931243 355002652 843607213 344563202 683966617 88660477 146323864 757202923 907552552 21747307 492060114 714097885 539011724 336857669 949423764 93386019 969830746 891284774 206426348 936233582 677602138 323000478 514025486 84998090 63769981 228342322 56877700 262751873 164828331 377602937 313779860 148413509 160992132 483326047 401996684 629430543 359464675 280740902 833999636 5987446 60640861 750065242 170616829 751670535 451828310 563440738 968260614 912021165 725385031 356924092 379050067 933279090 258681863 323122125 920920568 232470368 963643420 307598545 311296584 10120388 931466899 174898013 740660595 790979751 393447643 829862694 739511876 824465199 606947846 16093237 657292729 725119908 533494506 926874905 462356626 680754639 346579352 97166881 930276570 543624226 832008332 107003125 37209524 181301008 636440308 941023329 441577877 633197903 446495737 939103795 653831300 817875107 653570006 744613440 65633932 463282532 81778994 433601606 948344838 234105856 878789971 928791264 327981856 588911716 103112808 683711618 440423208 973725312 71931511 497313521 215214166 611820316 382511391 647541644 614611826 158413959 982031789 405788492 771731653 71953472 327466821 633350627 376578559 963440822 510453029 41670928 637683720 675374370 303365877 807214742 951823684 390170955 208964370 80856686 569453954 693985395 66366301 63139798 50583797 773061938 688415403 118982582 124541808 717713444 920872916 74872351 230130257 776192174 222439236 318737511 495687039 589946372 358294370 930384078 699549475 315191242 91939494 317173382 682706002 235475113 990932212 284001973 934188121 411382170 116437582 440100967 937182438 388594870 86290653 98048774 657405892 591249863 44782399 410253556 112183070 114315180 939081458 786499497 967527530 376564363 703821347 871080418 586389940 589099594 89665605 365352484 440212678 199282328 259980321 849155135 724190791 705499280 843481864 61116864 159701475 339330376 708990332 8574463 710033286 997421621 198403389 418573664 914505144 511945398 655826390 733250010 807618424 493895715 113181174 297553509 898467287 483595112 753097863 566170291 914404527 340596842 951852797 710334087 400297686 333991389 99226630 512238420 770138475 468465078 175338550 236749969 118470010 916140186 467343347 871570819 954838313 765351589 592464967 965618267 221283080 756820662 413246546 878235514 978152279 277000990 661904981 419146717 915669398 479146991 25693231 52286961 333167136 47594690 784121342 882201629 500822616 829108759 684961070 576993854 762353197 945418143 253279605 95788837 429909692 252450994 215498168 901269372 876022873 764307977 793606211 861757022 897059512 902015512 351950818 815055145 718511867 24040090 142360540 230449634 98454741 450567000 845076784 444883717 619987637 124913164 163567964 59962970 132890716 162513218 342697726 691938849 970369574 166011622 663779893 297148817 882080377 839668572 482718214 758821478 6566958 212916465 24444273 488650458 735191960 309290736 31268265 244356666 604574053 100526566 103331992 506674224 585892333 121856195 910605718 617235375 439255383 565432233 163466145 492192775 473102135 383397370 963337839 555011624 31921729 915204600 578318840 507533748 203214199 481315846 697656474 89942990 283535852 102241063 195366813 863404314 313773955 758950860 668649559 102539208 842459499 941305686 602158347 136830081 925466975 758660344 232027264 895408313 240320664 324564665 916196731 287543407 670298670 358234725 259670358 697130970 366663804 153926721 624702183 528975828 523647273 364450922 699370141 142158150 87960926 579091439 730930688 426486440 518105377 297771777 91080015 849368376 147932823 636778508 668518166 527166554 613267550 903539617 259435387 104249755 678876849 464832456 426996121 575842197 479302924 686798008 833780314 55178646 655963776 135394117 275266490 379076999 849201878 718126708 936786953 346644711 71667581 312892567 640818675 724219621 310398080 676680192 171965783 59510703 347963257 676396601 766508289 124615350 607321875 411485157 137779745 889733518 131213767 846551037 111751012 940104491 44096989 77404980 686775281 490593632 606078618 418650168 815445617 101548660 533393659 294828712 418988896 884746431 649377080 582581484 363579005 592459816 103543839 88811598 703500362 847003407 871067447 65401847 629462915 385815025 773354658 532493247 842039783 563801888 909125931 826783663 502134845 68196014 336480931 144904991 401727809 561051576 929751771 708565460 574518304 520708122 34220763 842827689 780831403 41791391 412166089 863688677 70479029 955606663 757621649 623965729 406852080 509456922 438630634 220094019 771448579 800575971 435779088 789821034 783689970 48099985 810359281 240148514 450151460 118484594 242141317 615361193 93583301 56526609 768796661 939913148 896297554 983702350 510658658 903842610 155383222 908951556 749049674 535839145 411123121 762054514 474430750 886799331 795256125 249315781 759559140 944623694 921944448 514046764 660946315 212577899 786736063 489953813 679363478 544022062 465588718 48843016 207226579 951320340 436414077 729638093 233242591 862935122 919213609 474390666 441429780 750004543 379896081 59705694 914377496 947597627 488983480 66608620 198715918 700485789 627172787 421526007 394169750 969832485 163991725 214755736 992611809 538485497 594320549 938415599 508278055 614398765 332048726 428335191 66585757 437896434 788649752 624261194 614575074 276159155 440122025 997840972 219588315 685905178 244364605 582478038 879568443 153315600 743399155 304693545 891214409 971173501 441975506 156986250 901918860 705646534 718267980 860140631 731091257 608495823 623954193 428159676 696119283 846218843 366832777 354673136 356795002 156420507 403094235 462326385 231698648 849817511 735610975 105510986 110897695 447237763 76530249 420466588 426274308 386617933 303729783 123155700 746204408 44137789 603392231 853723680 483427994 952924943 23433616 828973873 893889010 373617095 497730214 359586861 196689961 713810101 515081268 420806526 846624552 226268936 820469946 605164552 706438141 550403463 727163340 276093241 277025990 243575845 982341993 73621724 492953891 789493859 569719500 117663112 5171009 962961205 752196895 708571246 306245656 420038400 474783429 682438721 506910223 643192859 33093946 793432035 697110039 177139061 826508134 360926721 584521429 41243518 212527527 963742638 188060559 717909998 618836139 922933074 34864174 508936922 631278774 57697099 631811820 792663416 126360026 478454037 594625132 317076273 635653233 988163418 712344731 907761374 49351012 160955551 683794976 23783232 760929022 176547648 647493672 520259616 239389008 607082116 141824717 70932825 570809510 73115781 965254486 230235322 787200414 723355697 396166361 821583132 945995245 478560441 977225962 527993260 71943114 640178456 826768590 530850242 761631997 594105754 698252110 731137228 133714902 950004544 451466708 174904005 965470948 679284603 512990082 944638434 912534524 125847016 829716302 149423021 653612720 529501213 763850397 856255146 396483199 208323582 154303525 160183844 745055833 163218329 679132771 453448630 808862412 922916830 830795462 860522616 438643117 992088721 597502170 450629227 141460253 727350566 106042914 835010986 53440728 42714147 388170135 593309853 69391065 360048848 117187405 7409330 703930496 498760653 689106053 396237119 512069944 241833318 265595558 502004397 565564518 96181792 542317980 584731429 159486661 935647573 216126305 894817132 661361845 612301991 114912168 843747762 427910894 553638232 249233478 276225069 295204184 392311384 514486810 896149020 832217950 474015337 19365234 663695433 454482780 616632405 711329853 835248298 634228623 509427308 969881241 283189276 563359495 519093722 604337695 837713670 122163872 54538073 962961758 501460921 766701149 944860203 646471623 710774840 800105876 658182941 904388777 223420953 650314673 623426133 910672749 567640131 801794798 791867515 361239213 363093235 137023410 240498757 137882895 370379150 540440941 573386510 445351947 499227936 235126323 43708618 214982285 576708097 150797825 360932583 642931896 392581201 653631287 651338399 347225363 843007226 875730432 902077545 901353158 972808378 988899885 73979764 897753167 649369897 276976236 184930559 439642899 538783607 83252130 32580808 806638650 242047273 392916268 1739590 145128448 985055317 197535974 879996789 150885657 631684624 82835057 415830408 424072625 536797975 318420568 956044624 698113854 208086035 676338660 924516322 154510502 911435623 662232207 525477036 863493227 398512760 50763352 905010446 88537278 425755816 692382327 879773200 699851830 724590069 490411455 36114718 50532315 107932199 288235346 289098044 659799021 179406535 433074715 396319322 158690164 604931594 870228954 340457335 90342432 551817490 262050751 756814333 773629423 966619126 22461220 358041557 141237369 380952785 572450176 230906229 656467940 2098973 375710078 19845138 438267447 998388624 376948272 650662678 574687254 959185196 429991637 146394534 637465576 415215965 975308416 523956383 861889589 740647480 622797396 765319399 670943553 129910705 198682613 523868682 881296310 171781264 503073512 506326430 900328486 676630024 61489183 195790343 402887902 213864225 502368960 950093065 387097177 664876999 577499121 188191769 684568243 772870496 174358723 776669372 786796015 274470979 440273632 438368063 776960084 827071335 694581681 442252325 419244268 873900134 218219979 337205072 642534334 416950749 573433673 257039483 418496289 164796215 247258021 482379444 120442293 678033753 179405381 574392499 93646610 927304234 100203511 799395658 687756324 56114380 1415476 915975954 883488334 57777842 451248457 59208968 478334457 859459753 129513850 254411433 996644164 213455691 338712200 307158177 768593190 563996755 841255496 949625246 777629205 171710436 648729466 501633234 46452783 802087009 153796558 963751890 562760312 804952129 412186060 792331015 697665500 407256747 999207849 509451347 785518561 486698822 140062905 296146377 517501702 354203154 610202240 890175693 894441826 4838492 945673454 626213592 926064069 264896881 324177965 99653495 39499424 643274862 34923598 494261112 367583796 543402909 16511982 662152219 774894344 884549964 455223859 243192041 290539671 763850022 711645286 398501443 45876485 21169287 804997390 895433613 633363115 755655967 596755702 714968328 491878590 179456144 163378274 130985509 99481049 941385539 731554896 262361688 486375945 338104614 190444184 786732655 146332748 287599438 180275621 482925853 210028554 49990749 421587158 745510097 74809979 154826459 262752026 864981766 929445595 813349513 585509449 784058137 781303221 495542076 879755045 540041494 455322711 953486246 219332551 159543853 667374012 36432677 610333821 577664283 662212742 368301829 132476398 516310267 666329345 894231299 630485740 821275053 118983808 482255733 717915329 138838311 836244576 446642013 964809353 427265943 455383857 571738160 183718645 366868505 634093180 370640287 650761371 827317345 557009170 946848432 333642352 872509031 361657781 97670601 65425802 709455766 353489521 197115240 49703329 926184881 399347944 755365536 650265714 591638383 636561811 138002219 637669819 305090429 147208744 84933425 899995268 104936168 839314567 76239794 401115427 623003181 748882233 473989807 548927497 27827430 854114247 986354202 388621884 149562784 36050572 543282831 967392711 321509688 586991695 571042547 335915810 901607441 252132558 232436823 74872448 125208116 409048947 655351519 753044315 47707951 418793667 428972647 253020979 930550535 277475317 246377917 323351326 666208944 17801212 799768428 182197531 67295513 61881793 992689687 843980579 507242864 372692586 994859927 144252557 496576429 761058466 975318511 655444907 650962930 109666497 250219150 230180136 240195771 729212172 772710870 185056153 592993878 71446053 326438984 431381129 111773582 899382077 884461300 91284038 675690789 361350381 484993901 351306698 41828111 831083791 299139075 932877688 257182171 703620252 699009642 71535899 547469289 993449486 484709741 844227445 261904098 91159361 578060495 347529705 244562468 750133359 875695540 879829955 200121803 403653758 550855597 143177276 226598112 793817148 61793515 750514873 840673292 617521693 809857126 4499358 4236731 670371816 254179943 19157092 703828239 32285443 794237864 613534768 843230471 592299272 26879996 696241610 8908179 827259782 805632759 600944772 79315167 243016682 825379132 796193524 933762018 754853430 568436682 251419789 104539698 751980745 175924470 638415279 507499353 803730236 35472579 145076375 182546087 893227762 203672040 88653181 822278234 829242160 833682321 681115042 373053107 681262165 384996550 389843349 831736967 738961387 386063534 490432906 293931398 854512176 403813616 88425487 243345499 282861036 63947508 324129 433300963 977448781 316411075 188109039 186570828 599386986 447518327 762618569 973992830 507960834 323937645 142320538 552243300 811165480 130600498 572623172 234049507 712037494 700511875 343856772 323588517 996796906 894234273 253608660 273014207 468125564 244739206 367490231 878439235 417495463 325303641 704582883 871635811 190048943 365649260 898571326 24579860 374274827 484865093 106104824 52678080 790335013 237825000 501451492 503087095 404930437 82587898 723782267 950890919 89811432 778317464 214685890 544783174 446416749 875304957 788872404 882705370 881060963 972337737 481730910 193533083 823143673 727178230 192101863 833536866 405289537 945511239 723665878 668427323 146197996 696833317 140282614 940505151 737866322 114526726 792085604 839682262 287754452 765001149 29305194 661199169 511252087 656918872 760421440 593898013 98360699 423064570 512514788 864532987 249723402 797267869 892955070 301453947 803530575 416574319 922460746 663019842 473834302 699943718 856547062 24374585 756946475 229922130 865308846 819734083 221318764 305524177 204780738 64488474 289166256 939798819 284859840 711455834 122729964 189272129 987646638 638756341 513335589 264428191 447313114 275868652 42502828 415353178 611416808 537695772 793474607 337847939 992636847 802634076 552774397 119665202 471168009 437643621 107548943 628110108 752452302 995593223 182111931 871503494 729681905 473061424 487095481 472702342 367040788 358941024 683734751 14094356 545615335 899870786 404475680 711628978 185222331 780453982 508594930 664230355 744179338 222818189 703741923 978539523 99555595 84600747 600863765 923447014 746472644 850036067 105046469 190119329 189628338 871302818 558333961 131094550 639865705 983510966 883086711 328647343 506257940 150182587 223031618 716732050 29664699 526372590 222877616 180875628 857665744 287363437 149586158 836209089 948884871 239400801 309717768 924064722 494270574 717862827 670453484 100119865 264115388 64530428 845113784 145701756 530417798 592919694 237820015 412424975 301860944 922295832 637783497 964521918 13300043 485161387 846625946 898555751 634193781 983575059 508791468 302021411 396065042 922139108 149746633 84528085 625739973 426484049 510469680 941087957 436602313 887909395 970165161 264310118 455345855 840253850 375504169 931996558 838901871 133171063 729601066 709257887 199137441 219742830 813231482 505956567 302418092 546094052 457351186 680499902 848612450 507183707 380186254 916626788 928962401 878049641 257852280 245060950 224944034 261128091 670288725 91383405 60681302 992920520 625229010 379291 704906570 127234573 373238895 186625121 861063101 642612887 254419416 798241960 723194799 759429311 25844758 359048120 69776385 509711044 644888384 882913878 423230051 830492312 581304571 826783067 312954031 608198989 930448902 931247584 444201304 478761698 661721393 96065717 664807947 595748276 866963928 890858429 371909606 285461799 876596659 568672247 754859491 254818024 314971747 740178264 700373866 908686083 58721068 301783860 933056065 457317362 841764438 677860061 964285812 597177150 917640145 461852343 161541068 554778812 209306815 594888155 415903113 970980037 695809685 144658026 201054562 166645210 644941531 676890268 418154229 44878025 398911314 317818091 596523129 449046231 622455537 363571418 946891051 637556536 744904934 717224931 605817758 356637193 587315345 874005521 996593967 112143043 104615679 408891296 577910541 725559779 865269502 921433208 436026864 70666002 685429379 438066026 629640616 417932744 952427716 758368335 978728616 616095994 655281923 105443938 748063171 314723912 507583981 957365826 282445364 2947783 498605312 537556966 709703160 878502744 805139182 494809870 94589104 472105896 805868428 580623911 430709710 380637168 741954977 975538383 876291919 772541975 855974801 699525878 297310552 262517893 903093443 859134436 199000287 913316978 157499489 106912745 558571720 3934414 189611747 446093989 628492942 694330647 990296976 923549204 897749246 923529217 603516549 237802787 581563529 837319407 592610834 277916418 532513553 68885114 150641757 937325141 873473857 610861190 346172198 515188559 912815461 115344563 809380955 763501067 270496033 120261801 830729153 140175705 516690525 268494121 128593115 358356099 522884527 917432995 125882172 666465950 52968759 730399546 27489541 651431729 768033959 196991560 764587425 307374315 257403637 217503042 707325231 367335696 722068784 627412006 629400186 231421579 966527844 653437454 540408518 194269710 800617686 450445962 771212274 622300857 217386522 159819658 332010687 598813816 518112851 800087076 930961252 944000131 997128562 549340716 538524157 156521048 718887504 510004699 114053056 86774646 625743324 515316005 518132659 470463854 955373040 891544777 846846091 21123747 251651218 118534102 621423755 3834468 247766104 881220925 901414247 942098505 344166124 910889886 160867420 165263390 736052304 876015014 538746465 838855339 427483381 949056945 808888975 353770787 667058646 654589306 364825704 948497938 403057839 579389885 595507104 360365635 996834990 302639099 846670888 824480047 566248677 81337357 183684171 372396067 391586284 168716313 419851274 758169437 887072667 871790836 357627755 869461759 476799842 173077690 69157014 750400724 787509328 439456806 535368539 224725503 17900103 184516338 100358237 314633480 500552892 183612411 752229392 417699307 213471421 203749784 721932778 137747491 558665700 311286272 84594430 776608686 480377213 85465897 594646479 946509795 92698466 747025953 853122907 430282250 979154707 909443365 489512242 678509327 361328182 745760123 468769311 439238141 9179894 672120899 669738628 897853963 200221665 560775084 917705318 224539316 868546181 344304710 670526455 342801406 313088166 641529095 937326555 698912706 533046127 760353875 15465808 73632843 928300222 213073116 562293180 447331638 701570717 774094583 237743806 680204432 866725502 910294493 44023304 311967994 183858803 117964831 271415084 385211905 596188159 640609646 964795453 556382455 859373271 200417311 45534085 295359103 810521646 919400672 412918395 46210157 458745198 157274121 662969138 647636760 783668043 410079105 324725860 23553738 958149978 301895305 13177450 836482203 331125447 521563299 631094862 584851895 611176926 753843931 883471971 817846756 801254791 276179309 901360691 653131403 658672401 475261746 970899515 725267769 949704654 674835738 786373097 134926174 678553109 862052477 92239518 912062818 89726022 136371151 717151841 685491155 446151113 131673885 458544564 722363364 912578174 405826586 220088538 745580768 105769224 271824067 284613877 400868989 114892655 13151701 522481755 696598302 41099779 281069915 903628828 280607929 29912957 375644021 96880014 103884584 475433830 998461966 777635094 876415125 254915371 654066064 709073802 238375635 726473581 243655948 832832412 981396826 107363268 360350324 241169645 576108229 387933525 983197596 311370789 37716652 850688290 934267085 942189412 233736230 98635495 412045143 663478149 37630750 580209992 330923433 800495455 431760546 952906846 360156953 422443363 920087580 334299254 687093010 852333419 939119981 95696066 400236587 362651560 267787839 781074204 624930248 870429651 562122783 715974688 415991371 451099056 824593989 756806349 2599427 558307650 440599278 313038294 558985826 36908446 397621456 876766434 73698977 790621133 693521398 921470981 215653870 49841432 216271886 266159119 904612270 793446015 108288001 379850492 37258302 735827335 44899837 286791548 122537218 610495103 568457941 857547691 623436183 48189482 964869485 602955020 380297448 692284766 792997844 102335044 551277753 832281939 673334662 174724627 334870954 210757087 114400970 747230780 191414523 478434729 448511873 10610017 455766779 567796374 872110410 177655102 579514127 703494527 232802494 701631485 805729873 820957562 590307626 581289226 71564993 791589384 236796239 463476194 475980191 893570006 851130792 845377826 976506118 498406531 669676565 991000141 854384926 910786509 929967692 594508537 494421973 91474308 757516805 791270563 968156796 648083209 522515655 586473499 276766135 874898752 302161860 512740205 534667576 664794582 525075742 796356406 526590535 591298306 124207860 780567989 534881671 898808300 130302662 690795946 633907906 820037676 931444303 890006861 847010286 317682053 388147068 89836207 766479327 722945595 452175302 279456139 528217384 604218469 995366876 668394403 766086482 566522359 275054173 916125695 439621028 4789280 188319490 680072268 993350528 100864153 22815758 565184897 45154833 125297414 694725179 229902833 908686296 827898607 488292359 70662877 918220435 988368585 690301310 462304678 488548921 170433644 831097773 341245820 818842822 238196749 189626765 59089069 630823266 151686669 720203711 327452267 953136385 514761144 446435167 978819753 902354887 544980305 515495320 942327278 180407857 232380294 762627696 435345020 53182282 674039580 514369812 655543497 781936694 109127577 645364375 715435459 579819439 851050322 949863126 45028536 153528884 462920033 766852723 32093368 428801629 353801114 311518076 440350336 559430454 817037907 252043717 118192911 526314641 242408001 613547400 135887971 174645853 85359954 918470784 169056600 667115221 443931063 852945859 132641514 338394364 865826324 201889873 87986827 165782414 282401287 671581303 159552257 626427092 292565730 784613119 809580292 333515905 722818454 786521038 394394147 163598779 575342675 342677752 731613575 85202205 451113377 491032357 166673759 860374108 65069163 764293636 408235601 386946488 292349377 908699249 239778750 28995171 750673297 578098730 973291040 392426197 910355419 612193973 944074969 756466955 272194797 11564287 12437024 816944292 143104310 411304732 863400963 454912330 438960630 436646079 423094287 117937043 323188186 602362026 598957103 14829817 60968716 254913714 61551372 548489952 191570296 956977886 500193821 426869704 168009905 191250091 83726186 922489045 356814808 196690201 247132226 671688759 967621525 926382356 818619265 772012942 487660932 985756797 668407257 871678776 844007840 106042660 507442561 942162967 392411563 913335868 11458347 734466495 368408731 913918864 177279272 418885890 370283964 412657899 223904980 250419674 502897313 738119824 311378842 66589235 483619622 766359834 285483002 887400740 891536267 122364023 214916112 755250655 400073852 282904545 565831311 139950119 353120478 928292916 576812850 205164702 596905771 927605344 963580687 913747931 437937721 198740787 368432248 93146437 182308246 236938797 522888669 695640782 50542750 459319308 457560581 266243433 639868059 54730057 896805509 246289242 814147791 59783145 547089514 356046228 690499491 119931321 603284803 729892569 942304447 19722846 184137774 514418966 187230286 323458861 308117601 648781744 540375461 905315010 169298516 655160973 588525205 281905833 799245593 111094412 418675506 51427492 534301172 161568454 130421264 276650984 354418442 655487139 592854685 619822323 102125734 650693425 900733862 170767982 145143838 234332740 938335715 248208747 125009545 267254819 782526406 600980670 655992953 466880080 278832762 847249956 971457693 889017840 360355135 343177412 351645426 84765748 797789308 292351783 287832085 777125445 157537635 565307896 409726950 488666553 594661081 260528748 143696429 996956993 29220695 3837181 242636086 234994752 475901738 837994877 556111835 193609338 267837965 972059104 441831080 335675441 129596140 91517103 619901071 61567802 426690203 735272432 213121047 866276452 923634209 702313415 579728628 607302472 166409929 821977213 816015513 70893274 160864862 226526650 669697523 361005283 453587464 185320973 35850677 8438653 493605711 482817798 26674496 997220841 825864816 504201471 843236507 567371861 280389772 418650069 721502156 364451738 473837346 925567373 890501006 635135642 221038978 171015891 406681743 585267532 225357538 889090549 737164163 813397729 345005260 112117212 919951817 522271170 463837755 145822253 54665792 491496740 146445171 613824617 876654760 997169026 122824618 245438479 303893742 784068289 21099722 431319635 323665047 335458363 848484581 920707130 619194722 165724706 201897667 194861868 800968004 498804401 985517203 612831113 649735934 418522891 108228540 933345455 44102274 163685600 309768793 334586331 250121855 596607279 105005225 163287430 931737842 645841389 750565555 943844289 154942729 101350377 271302711 711557892 322559520 199456134 893333413 271359149 235087721 157320026 889987743 50233156 451436356 311585579 878587799 540358567 146867484 955764666 190101847 98909375 493829894 852652454 648183724 272684777 429170870 432837007 409916656 242221275 456542258 134193954 52212944 354261589 275546965 564676087 5907472 861055471 298075639 309767698 53823624 682924494 820203656 897217404 683549636 60685869 397305004 530001832 57222832 962202540 729019181 64911238 116512387 296956044 422925971 64781901 519350064 449183468 695060017 81053385 419454938 875293281 386573441 980143184 577545434 980443477 65882383 347126714 753324200 113621309 766233918 234382604 472224072 191337648 810552095 745984486 808415332 541463774 793027183 851662850 116182661 708919285 448384600 119176432 621807049 670112483 113063575 90297167 246529263 329727996 85304414 582539834 632685847 806251176 491872294 775067859 312317232 532174682 328733800 494038488 790989290 510072347 135815791 259632625 817787245 126871195 354472790 776363671 394451469 589050173 874620566 496956389 137461091 410991107 949789836 401915348 710278661 785988055 880919087 871069752 26908136 914000713 493827281 744650478 97414096 266719645 80782830 618486665 467784119 702647463 184609000 31210798 907900822 80021700 163363813 428130293 972246024 332599407 232469136 376472169 501487458 672159139 894125490 336743566 562695493 362578131 677033136 417110055 486738824 158329637 34282114 197553802 756067687 58931850 719373723 415980720 605025296 596243026 354273636 278161925 395241313 55574872 568583549 107196244 587021164 580760355 99296833 377882160 552015873 423900203 452016404 261168872 544865472 121779271 715148859 702831105 390472986 388582657 567672436 594611282 757193191 898791891 567701361 78805416 558606979 455186461 92214969 694904241 252575673 92419197 426879937 96778115 360832053 457084468 402212069 855540998 677125633 905270084 424312912 934883263 32247975 116054988 883054236 828291722 599046212 266306798 33418233 650511259 481412371 392890600 222432340 6120062 474450357 805804888 992245746 487590359 619383293 357784560 799648721 300626513 978334430 884682227 588167621 979590403 905618680 606244145 983133776 837406136 589405071 966345017 22868664 979932491 681561681 752929361 907439364 972864973 271505112 508285354 267767993 201449116 9810006 737013129 272722919 948283442 907311666 518303738 438538291 109667836 356249662 973999442 981090075 859777479 944779189 556102610 895771910 142928485 618727033 340770074 153937729 593113232 528755527 623005759 521738778 908316667 433578450 477680718 391572755 900116527 387467804 56676741 290968276 468420080 813035765 506631665 767678934 447924615 960181783 510078232 326291926 663443828 440197311 639618848 609849542 157785504 478736084 945124690 739216850 454609641 99538627 327831121 846487028 714832171 153518429 557313344 238591987 909481198 851850389 637479468 31791240 767507212 785038776 68579221 210103313 514015548 151143115 568036445 934750401 172903748 965171518 619578344 270636199 887506238 314459900 162095741 854426310 729592384 35077965 554032828 928175623 311047703 346469459 342894491 719291991 809030115 361531796 319571294 369119651 582248194 265468886 245713358 50644935 141825184 415522298 168259283 612790698 87192939 317671147 899743663 74569205 100888954 184177069 126245741 225171039 932059393 408098968 569711051 153756604 886774528 891959166 340880995 438509076 612225204 893022226 569653547 493181054 384204104 202361132 907474482 143758196 781474217 443699598 839903224 527173431 172954566 333034099 338166702 962953702 769947636 429470633 461437353 986386928 685428547 478342200 651407865 592885704 169732858 870819261 550257528 310088073 9496807 27192772 169545875 126601638 968573444 172998133 524083869 693639445 634182153 750990744 580193169 182489862 513577069 671717134 170949995 325429646 786755201 541060012 336571874 628166777 143234235 200724275 896215775 370533046 730881432 507945448 753764268 444864803 574815227 171437748 181027430 403203710 316546336 591824823 845561823 431232550 887504584 246871056 803267965 440788888 719634388 607702949 562061883 774605277 972587330 867162470 686857711 413865165 468939078 739518195 686978479 840333950 125625242 840825906 530267973 850578092 36296338 617803859 170466650 131132154 817469684 211296552 585191489 635172745 152174639 444353186 549514883 192084964 146308424 865636669 329308208 518164886 147404006 11846471 354900796 499768308 349807006 63030179 468257690 731225439 5174765 907519739 261921120 582697658 534709964 299643733 622960062 111168928 411527915 832175880 967494510 548340730 687413040 461927506 549654540 10644061 99276651 522957766 628140063 292031775 274026502 635771510 371128202 885906773 374725904 495591942 202722314 34560346 257195166 837455105 174825145 658259044 340009055 69867984 739764040 93223054 726531431 547855169 79855932 173106284 498500307 87538634 524259793 812440400 484046888 636676890 860365395 102166892 724248343 461604202 302076783 753720098 112234050 148184600 906172378 334964854 472689224 368220079 81388664 110674944 246814995 761484865 763054013 415084554 989921329 30700995 188227038 507896802 844322002 915684780 565739269 284139596 330512716 336995366 848158554 641320237 490920388 478332594 434259571 266919457 733070951 589880169 507053362 939608 685300287 704218450 765595176 710264982 286435753 131192251 258840648 232362789 647268667 800318866 605564174 378783541 530372332 148421699 430944053 28646066 216558469 111826071 899584717 599085052 500505416 370435775 482301748 753588532 785848576 173969864 59879357 571900397 96696208 510671863 123751095 792556525 809664360 314335872 14359885 749122091 781651190 548402974 337636749 69361953 138787887 654612080 851449421 408662075 630668388 851264384 895919496 82223000 631467661 846081809 822407401 247936246 110704936 136622974 824182090 494973979 631175011 51712270 38250462 558308300 393327837 194363768 884560526 663201768 832945484 396009826 412144514 937101612 745219963 367813842 855762209 558392507 633336843 391369501 858822432 219510320 503025222 478855823 855841285 535237103 149770228 715376890 708088298 539320864 1869649 135870026 235814814 943555012 547431157 274028244 22151296 763401171 713797444 600959267 312626597 24438788 137123446 384849756 590082382 570891188 461928460 719841147 576892468 191017117 882731514 285850563 847113555 23793901 755166466 979296044 750850018 788217682 209851300 980183696 127799563 448198607 744203025 967391890 824928197 740161112 621637433 322223010 114705727 409655159 490458752 810464330 445238587 554369506 216512576 568854691 342441433 220920975 833041453 897526897 241703831 396578123 311498071 77384913 483145154 162002408 593548977 998478345 257430889 68592034 139274385 883696847 474795490 946821524 842336510 787772366 739838548 423660864 391262332 137333823 355382292 532304964 819602311 152883319 677902335 786350268 955921733 599329902 319311627 12715597 728495780 177756777 170422688 142021962 171858967 828238388 154712701 898700865 364690848 301774892 732679450 781856450 333145588 604888157 104228353 760129480 960028167 56973112 563263566 635119102 650672108 156921856 958554325 140514040 856395635 307101340 63734326 581180605 174736922 46211257 315856008 269038972 93794562 930260372 565397552 457050306 382373988 442435057 319673494 155829797 965509804 832746806 210925993 90514358 388323521 978859169 243628560 100236916 593238836 506082432 117892429 477969820 127061817 417052566 31703911 243714886 929296679 121160323 848998233 435293701 358740906 735921915 935559715 25175531 813733134 774136545 17592669 416715934 612524420 71677296 542299910 591444087 853194440 142436597 745286816 710508363 279599101 604700363 505226367 14670814 754819859 152794086 550378346 954936379 41869884 944932473 191906604 279151776 593133983 766566985 196144831 795002587 319630567 930799211 538291549 373672418 129715206 460051464 370794975 570204339 708359049 615045785 84039919 550783163 333563868 173916766 502991675 468409002 802362577 587476029 880240862 708937890 497856744 920537934 618665797 782359480 803776550 285041733 609611177 663688677 545179792 530954015 235906882 958560233 649396300 56811338 196327476 625855902 177237302 310256395 716329568 714790568 169473012 262769386 423996179 104285343 563679464 387596573 282444245 183072982 400065657 151609648 104236977 600638099 211423423 659332615 481742636 794148913 285637236 820721285 680436067 367862871 968641112 799307154 169253002 177310306 421493822 46103572 717779572 689604616 861705437 194008703 347179367 25520069 933002284 618041769 872420671 140733739 303503122 692130635 295909618 29749487 926998405 921001960 405199493 558654102 853835899 152495093 226151661 11935639 841937176 714792050 988438820 322002859 349093540 702264147 857582362 706723007 813971785 70489694 783859641 681245694 320672326 102595593 754663624 367249669 765730082 937174542 545411713 702097052 456276125 5188028 165172841 382088860 930578160 820830429 636432099 871447395 979146736 776335174 559921534 443878126 284191873 94236528 451610940 929530155 424501706 284263469 843980299 554549450 79663037 845226268 42335058 765153396 624989073 377771840 34706125 641297958 384292867 843938306 773556514 533404823 534381908 544426756 109398158 195004419 457338684 938313389 437719262 66343198 915572265 410684807 259439096 346789700 915290800 765020193 692640511 710309099 874961931 21513381 221973559 84459572 743177691 805995502 128288128 848702513 655111706 802781004 148283769 69883458 881058319 166575314 579349415 119647648 327258172 682894965 193392714 99825700 871038240 312610661 404766766 808167953 827230317 974717787 78822505 644248530 826992141 543678828 691983147 496519411 547519867 80078804 816292347 435264848 630191117 160084330 531482630 588467552 163821974 280146534 847552801 228403457 331425023 625028934 348872834 247756372 563847638 778312510 764299499 673990038 438383549 793396426 16275898 190521753 1753127 846378421 814370358 261031121 393574167 973395463 23788408 29791182 343726905 407910979 672143737 722555561 727137572 736053402 597872144 474464804 681322727 728784550 37504516 125083011 825525538 897966550 819687068 369717367 920882050 613662891 481241351 689919750 929164939 195095823 368030252 58531828 988905660 721136482 195984156 18781003 972527203 190493916 723316849 835174979 405551352 82749261 481703917 60298650 743603277 887342636 239828567 28471353 855256822 839497696 936761379 950564872 783705495 294689341 641722491 358960725 70029233 820666745 942982791 338841002 482496665 83680710 578532585 791749479 336846778 964654877 511186049 41637018 245603864 272275599 42515502 550500652 581069826 428500493 66830415 29051328 704918576 540567380 548350097 294236618 792471930 53914005 67993363 920915487 505055261 215623043 773991406 522911488 696489814 407648491 146862671 909160754 335133263 30588589 354878722 811955885 429069088 547986155 577201848 597404516 939507765 132138868 908329241 298480875 224930737 435879996 111714677 81091892 80560138 309504549 176547071 554155942 767997253 655609150 531770323 879862514 547373495 453780474 888965241 342208218 700209012 607162528 584591401 891910587 328891512 852083821 464277559 323296529 745868585 938497184 564325433 83442413 192084946 59443826 348248679 694803891 809639581 453695097 384132330 984278772 818334354 736642714 558762538 249886825 919571999 661701614 2001692 368427907 639831605 771491832 845980869 776205312 552899975 592153484 133428948 609788182 9609607 669621895 317069817 530831322 102230288 833228926 362851969 67644476 873497788 774040959 73074243 503650109 290211409 716219399 513176203 505708145 375327835 245695649 7504396 438984655 741618622 936942938 803900991 793256538 662369262 49952553 497320602 556657131 281154010 528189951 963652554 576991581 18995925 113818537 58950378 423373705 182467265 345453136 458635941 112997668 864675270 299274563 800778559 12061313 354020329 624952832 491133885 271525903 437315161 272620541 985796830 844062911 74850725 690059889 851618434 169970329 12749628 590542967 585289718 195194913 632756309 544948366 968839938 939536068 136800310 913018817 839509850 179959477 945277775 125274766 506255984 85638352 411025250 149121955 53209966 821668020 54776118 596438696 413945291 643320007 900559783 85189936 613479209 864332245 118116779 555371196 400714697 772340203 703744139 747564766 28903679 80408457 551343371 74825463 350556555 313372711 836517595 22463918 64763107 171696815 240997788 717542842 497642984 640100741 2815000 14598482 629808265 330381127 997184537 462233335 282202737 460510967 277191733 719058005 359701141 746641644 869239611 911400081 130766103 415060661 767246068 704867126 220741434 895534741 402096270 121426335 484317448 777939766 707272414 298696457 830393098 493223159 505552611 713155271 72894859 798332580 569855939 267020374 236917218 859394490 984788700 699484176 259800912 928186224 410801022 627690364 164796947 571144373 599043883 482470547 852354195 618022696 268045170 935168158 906159796 720658795 26254015 980377689 985497553 722483656 170214245 351676819 633597913 439460882 112244591 504274854 509710738 5325931 381515304 981201891 914046511 242516131 505823610 443613519 324150955 299907795 706215255 43260167 889694290 895548254 476270038 791860867 475409417 504197565 731344272 867905307 775839957 871505994 771246220 225178032 853216588 621873749 428457443 59495401 214187346 777158763 23590584 39060285 276368705 665810272 502768349 15967216 410735608 867111446 895017581 389000909 428423422 239431352 971702514 46861340 234582738 925832597 516305254 1365996 119824447 822074713 554599890 665149118 251509357 787239364 230270786 392260427 608721143 3063153 912721545 730420690 258616295 12937783 692902917 306018740 361095785 178590025 78517001 801815706 657742393 869892269 817855434 972206633 704002261 183878089 434686905 911328147 47415418 819167169 189416219 336288124 287938351 111951219 696014909 332996630 851253814 251348648 889217761 789984882 780981163 78633280 860718477 880460965 704859695 127246886 461321049 293161026 621426093 773058791 330003982 683204898 107367423 919344143 219036948 896579219 404984114 718070423 65689221 587926000 900966438 331551192 45914669 380519312 641905346 105239141 17835205 993168055 604568299 590397990 48824949 466329884 605533129 852435692 807289038 771026808 980415742 385954564 472026022 84931934 312994053 41436646 175414300 405195510 300462031 310389813 316584453 309932700 879956679 11564717 858090529 369723027 600306927 626989520 729153138 657374335 55372925 232190633 505982349 594575444 504522983 872081937 674720345 280482082 540568616 768978006 297853180 533949836 395523040 867239226 426719015 14339108 927192909 899022739 975100250 290715783 942533365 338714008 571238627 920823718 651249312 676275195 428216520 851273008 857179745 741207160 18179831 947059680 211608811 578120820 581410353 600581633 368476641 164990421 778953985 317481200 6080917 895973663 254023717 840916332 785381948 377656305 667503240 170728878 55151667 216119768 187450228 857912219 363589538 976523418 149992304 652533396 841286820 366556314 133222810 487311201 992438904 456761269 607597310 672703280 757625234 283959465 753354068 897621299 448932657 784571518 931634457 63992460 741810229 881953107 240461857 149938639 753108223 613623961 243046253 749284101 626246586 121112069 409573844 688413202 46345927 701465765 191597909 212713399 528617931 160128446 10999691 569728818 704041390 971190431 414888794 886363860 370490939 830494544 677455497 356979030 177463774 274293684 626971741 627863517 861225821 514422138 554803849 367935396 990352609 885678497 721141737 397351692 889499213 578099773 939673777 796269979 653616492 118335823 581508251 552232832 326527921 77704801 197052233 353611141 248574686 226233442 735005709 344237572 774565654 722843645 373942000 907140023 999578230 305034070 539889442 632182476 441150720 674882633 565909220 740480438 296447770 585016910 343199581 286681674 814051224 754832056 757650397 294821830 915071396 419697221 166568909 153298114 973728165 762187063 400541580 257400304 150074484 729847083 704925160 531932057 407603000 661262480 87483217 67551671 3820687 326376362 58256331 144591687 22292705 761126990 511163791 790948181 274088760 235735169 852047626 34234275 811838235 263076266 517588974 28962560 417517125 425738129 689074745 32527048 171275936 409227711 263414141 844132258 284190506 835518628 305213883 869058986 528575491 763447079 126970724 572377654 686381767 429120968 644960478 96649420 973762674 169761229 897978159 194255747 56448759 776409358 881826844 589084653 637029038 185867215 479269134 251820579 34376614 60421322 911243220 707361223 540098906 360156499 592710123 855050662 949711937 677439014 739118058 992455194 881897084 803862738 672140572 561880803 845531942 74239313 597628685 433135034 277987011 599345874 377249842 562732664 461058984 338958601 850250023 249572009 407429975 295290950 387236693 374730981 500065632 906338196 284565985 610354136 90183963 43066729 983061766 939286136 21542911 105903024 968123862 321977332 982286322 355407922 40473473 298032751 833486446 444990401 694757287 661515923 625331935 317962473 322880492 185018375 724742079 822263508 955162402 902060853 365091841 157263887 915960370 383343559 255062640 183917439 396579070 343110123 371079557 536342143 528675838 255173878 191021840 704347291 123367063 377872599 476091140 801159042 459194771 375422476 762602105 774465415 335922573 479899291 839967583 118137260 593185706 763850190 81072844 805169536 731233077 307986023 665316558 544876690 391042524 558127656 765830745 369367788 164251467 81788803 242345989 720990521 823496056 458275554 470075978 419962761 47325492 647604834 200428991 162166271 244987127 699790219 330903191 187178038 997064689 351062626 941556463 841819931 724793398 733385828 42844242 604091663 281506646 823929316 872789523 182839072 864619915 161587146 715664344 645742647 435170530 293093278 465833124 542751756 41345358 485081802 95648814 356595501 484043348 625601226 627963681 358826996 5102483 476006215 626105456 225566278 246203488 826655997 955540663 681278454 747265645 845394922 717926155 502347021 346618298 308759061 628934614 899248341 474262855 370845948 278839630 33133879 97252121 235197141 515884945 78471146 786025312 886869948 954421712 486835317 818665054 926688846 538828043 737269009 729991570 872449628 686078489 12744524 371947800 961386513 155306455 136441490 844389110 634536529 153844887 367702882 280345942 570768205 533633741 643420177 697931266 439492266 233677289 945031893 141326792 593520729 600600253 561156388 132531017 565213980 310130632 751369726 385989349 943018280 449023532 403003850 810290605 121237588 786184098 280883272 29941489 400531731 955380358 278141945 198961995 415115151 50926903 414576488 411266574 982663024 285003949 672553415 233587373 574820742 144693120 778467867 392342386 327421680 999385687 24264874 487719833 300935689 113974476 858169492 536307921 631819234 291630117 456832404 298861247 129595816 369830535 680666125 185029342 306154839 541025185 767895735 141394066 157805878 227845365 189837405 882178036 24061300 471520816 538355873 40250185 818618917 203049220 778276225 227626052 465043598 563565081 346394887 791151892 757903902 31271615 214489151 599190463 506477781 261041783 268829321 285209566 296890356 491918201 55225821 911554581 673652876 604743045 594445714 553716233 20653648 715823231 898069149 909357400 823902056 625912234 954568674 267583253 44148248 147033201 285744786 402967409 705934038 34850339 969686831 821299410 530093917 175259932 519852971 180563811 318110122 326701128 209445170 617206293 588180147 314150308 744362530 68861133 6089159 401679051 29123576 408361215 428471240 376289540 716483976 803656684 153237759 738928045 524448656 378501881 943338040 376382628 778970534 818472111 742138545 542727939 539044882 417062024 604503492 798511710 177233104 83964580 737077087 56550028 839272926 753196221 465927329 765940774 632319280 806077839 824264594 298938415 337399354 933665774 510924218 185118511 770275637 857573368 371335496 122215970 365242906 229512893 383958069 251550372 550368677 27224960 362972573 819077687 143635941 878369205 289483865 79929848 231163476 623875780 758813056 738528306 421790801 212800995 50039212 709742613 826436977 81180840 594253823 112114792 897338949 171420156 118027241 10802388 371372364 946749429 577903286 934762861 785564291 133453650 973663557 196508323 878655656 771890553 548710620 895086096 507768439 569249887 378254914 250145938 897370906 248476026 420826779 802928069 337400893 25602539 64014420 342860872 258964460 563148526 364255913 402921711 277230451 877646729 355082871 262893325 178621052 327197503 717329610 445173856 255217366 247528509 316947264 924986796 659778406 423303866 972027906 8531225 333017076 51486113 173703139 617758332 59726428 448717159 290430784 312292190 686618846 141218264 504557712 11685691 875979464 407480159 744140003 966956913 203802814 138160470 356371225 523972158 545977064 632975096 69276308 530511454 667098637 437543908 141450631 106609467 691382737 800420314 911603793 527813056 773680879 866731024 950046545 855701 542655025 562307810 564396250 337437672 721365116 497558722 815326622 797821758 551414634 875048180 120588947 267095739 823527645 481578289 642998627 340607200 303555666 585223722 229652215 437604206 266641023 896992937 476610155 577813322 87317934 872987486 843720882 606114138 930416587 244934808 653714650 859392919 485245916 282032979 422291722 504768457 700879831 635573610 321500358 90706148 611584082 712599760 793113446 952467654 494416840 927123733 288666064 158648878 194781472 789891294 758043604 75810406 31545652 425258998 47933460 296593629 440856348 871744346 227019394 830614226 673499559 815426299 656290061 819685527 860588677 713151855 112649333 942073955 974157705 853108048 71748191 118345271 288487192 190164315 447286420 686190141 340291254 751186783 352771853 418619743 317250789 321408930 125755593 790293341 839037441 456058971 559961952 881431275 996036022 215257728 511083904 5215504 270805080 824143810 79287240 749214150 897526647 122342792 566831610 75225315 651567891 837436122 636966994 358635056 458822440 788289330 351802645 704178672 600452782 473693275 313303563 540151812 675676589 580641967 932946677 323938793 897385757 545240572 441647802 953970454 905336068 652928195 641890567 574303112 772663696 358226086 632996200 986177547 549403712 187766771 681269207 837568119 668643807 51618359 473635302 468923235 195333977 202588492 612516935 225534716 182934526 827688156 637030875 981705303 213422692 667962994 260590625 154759692 768805710 33145314 782986297 862378247 923512788 682369234 177273514 668262339 68091816 759059548 493461801 162735243 150569080 374646120 295133372 400766563 917025182 105342971 558113495 578559007 475112178 570741059 198709547 209836177 370279658 441793737 81792252 168975777 492427803 652257041 326539469 906116404 90104510 838217484 237653564 310035281 98201137 774181820 823273665 704839587 981921191 441699773 36656947 793117407 15801838 926934339 363504037 311394854 364518180 816823530 821433100 658037495 760451511 969404856 926605044 15483540 262323555 899337849 734994329 251769026 827618153 927397740 862901767 288344268 440668748 834597719 583254932 237732184 399293401 881626220 847951514 956891574 198070575 380006766 417438822 140004447 421471620 835014233 644891926 145659691 723954054 258115739 636065496 515169291 734921451 510951367 706952969 590408851 295800254 115850167 895256959 556658923 933533207 546628725 930290500 763440896 72802034 383854130 72849523 820399165 426430107 381366636 176819958 509634665 262209938 572409671 956377683 235356170 678253805 380364986 665786210 870052011 233455522 998136759 438273440 985679087 887848136 310829376 457759733 657915406 82128723 838731182 479083047 976497607 666944062 301990797 660691917 738886769 867945181 438904837 51618353 655261141 786066108 869053887 232460062 182312867 76639906 653047353 183815987 740661062 879783499 547026705 128315806 590560585 810367975 14368639 466539774 484271709 70756350 405465427 359911841 936885237 1553536 586650397 578829525 617166728 553689631 744658377 611712238 368449825 680370296 387828509 60242227 757423440 602999035 408223819 804443056 220661652 819682006 740932519 999090566 149805068 444342928 197361726 382148894 245545395 452884598 469236783 895374539 532771315 291968881 768543769 939642258 746234362 288442050 470544618 955485009 563825915 196026950 367527453 120455249 310989151 790779591 304609638 663017237 435813358 358626257 216163242 586054735 213984726 62090784 241040903 4409527 982371927 290309846 493799754 778692949 117602272 758721718 585319920 333786778 263870678 415275136 551596890 713075700 160491585 611651973 278962721 254673346 405261843 74321736 799637961 877667899 772394091 456084222 323585750 543528678 999191173 251010078 369330762 634580920 164936077 770449714 666751607 836892896 138189281 871469277 8648398 506664631 44983368 93329333 534279496 812273433 495097229 239656682 583256323 315713846 473663933 266066397 334245256 622605205 567483545 228866099 107771469 570151561 629905917 555367384 720396719 960788056 640819001 537099449 517597539 130494573 176502445 428223176 266669307 670914760 133272638 946031791 30567741 815182831 387624478 765686294 870118464 605785939 814716449 579908320 276939618 848450872 103939482 89824703 257257988 815894333 982899292 858752863 510158719 195489470 103011170 650281764 757774248 453276608 136358265 555642968 174215467 853615198 952351800 942055066 855482320 277360429 411500854 494208825 714892633 717649461 570021988 676882625 744151125 919089730 988166669 569828239 184137157 851796857 377047882 658893322 634024352 819888382 957670850 227117075 119067149 376205955 703525472 822750112 325638463 153578264 916731317 220499596 675829496 330273270 475662364 828498712 953638511 912954363 634354683 754355164 407823029 563877884 999461995 561227038 825773532 463026818 358278096 43975575 669380280 31455850 778111511 678251323 202425580 602489979 182229591 690715136 277518576 756679730 413858375 725526203 163013568 309214658 744365811 871738894 148606431 19564902 450359313 698787340 700083439 630226539 749991055 906879573 263136289 750718742 662963779 905907557 450049023 667882881 233575885 245636856 473235291 487743912 170267306 407043847 163846927 492877867 441676676 610857338 848264234 179706377 66148796 80766475 112576363 516668708 445324190 625234175 524266546 707676013 461622513 980692709 794884944 92955859 368973395 795798964 323711737 340123882 997931138 538861654 145895203 119856136 411888920 635420666 874629601 836268279 259026528 772331670 125396344 784000905 469546672 718058595 242651355 955875792 6564845 863885721 852515715 563295782 745108747 39089313 670193145 406737792 589728863 474824740 691069410 584286378 677099461 319531327 552756296 463248154 935259745 803010553 35438341 380513898 403430426 64154375 238257490 494054478 282145214 844145162 366659181 195780981 909849876 320057582 634223282 882182173 445589493 353024587 828630670 564949295 249997763 553297063 73254992 795705364 503904297 423765461 774801887 48638198 865897645 930756910 562620871 527020165 724618528 844537398 387373999 306480465 412476773 815965667 75584450 914685059 624482132 783432644 462696339 757238490 334315301 379660674 966293858 365960650 786754326 728697206 521351242 326343050 166680512 560251553 62932351 938292103 334902555 961845329 426223745 439925604 645292335 670698906 100650353 461079100 865240274 694309174 468727878 535498399 797534614 849443219 817806370 156121955 139546808 112215353 373483821 376243888 520518178 586427175 578050021 850367419 679064062 167269923 171617410 560420748 779073858 750275168 825733153 353216256 901510635 262115957 190906116 380972589 878060653 108490518 707794031 129015657 56114095 984051644 329887783 601432817 845284782 259522947 713727215 941432950 172500690 370325269 392173201 992303006 449008182 38299112 196468439 515882567 538527614 178895557 460190800 369377030 425241932 445785949 841886175 342836773 384053611 290635088 770096008 996102586 772425582 80404033 829037836 729658210 110977266 486478762 714128041 994530424 629853568 645055478 795663835 678255646 701182950 923328409 499304187 872441152 669726037 824099692 232647779 670271724 967834742 807035376 248490089 598677082 193142650 339594822 150592048 765793544 680938561 316701095 144978462 912651514 474462383 197685406 938834583 508366777 80748863 983020848 244507492 167237367 127098150 863747723 405075876 98374942 552466964 150325968 110693592 384643235 348749193 138314623 542709009 620965475 49452562 884247997 267925533 546914209 145925769 306306813 571804595 716263628 805600698 240939652 381643471 695999511 999653268 60282461 882747698 631904973 6808857 856948376 780780781 335584002 904378606 581183836 16433813 212669586 995981321 962977081 28500678 240535449 526578228 241073885 907880675 927162522 899968483 121466437 666355911 275194886 31099428 411105854 593568625 66680968 768422981 66628442 816216109 702705885 817707985 560349432 433802909 940034128 503644622 17852300 166444133 655775094 821467180 81439490 645848606 808277640 952997984 497839804 487664281 335868054 798205933 62365567 785186729 85278420 857810190 113107381 550669121 530796396 848088147 39036372 502619904 314188331 970117828 463139189 887288444 420124067 943069589 25725921 865192021 3485015 683772376 164829138 787272080 911391856 889423715 640890373 635411374 732268003 105586952 594619561 966416400 862768069 401824942 23804451 322390038 496784300 513292424 710696681 862568236 421983170 971150884 890570111 879746070 107592849 624391504 812748976 826784484 488192656 334495987 708635056 285702711 211643810 389984230 235647909 924044892 920825016 243101275 770036519 19207416 869649518 242201294 873006506 393999950 480994451 935652513 267405029 116015623 484395896 870744948 914230517 642955917 26469485 246480459 49473020 604994361 445144103 655916054 992904027 159560023 741561365 332604175 384402976 965144686 575412046 320204579 754273846 755509953 901310818 396457371 800394923 645352920 590911846 205548190 369220721 146538342 375390827 697798938 391636080 329034541 118512610 465849732 673019105 672004292 833587177 939015824 775404379 505983139 702865457 550562699 156725662 806910153 146616571 395624712 795878850 265532299 619691797 99589803 239791418 534321841 38492469 173274896 344099778 799894873 606874433 368193609 107519876 899297006 764817275 413070074 669933379 836774544 954600945 315400620 566270791 232982292 53414124 656909024 527704247 314050970 951435749 409455111 459934266 527415412 963560676 164272399 915919087 201241743 555585227 239167754 412398378 744308752 714385659 101058300 807168946 365774648 570070043 114878484 52570048 869466890 478840987 462805381 35637353 72597885 611487952 586488374 117209494 197518009 171770968 155865942 987128305 499087475 783691218 924315635 77734505 46783937 909389532 615544400 144008686 558363044 957131742 87193401 728869175 632826332 990628590 721611787 703290535 995994235 999893856 320246470 673242580 356689466 660511800 140724404 577764386 358461435 498534623 198425707 380951345 76112134 219043609 219577419 700893724 834458866 446820225 932530305 331125989 202224945 642914668 622693394 954244952 562464996 539616932 608602526 596823781 850521496 265787436 271682817 919567614 287488701 806411880 257964215 452185991 591324866 980500321 90600831 20124097 483442047 404979560 352074948 968457578 835565770 792641096 483831214 37324747 71537871 9066149 210832460 100833278 38550310 645879134 411981826 308241854 732627192 420337900 338713850 539155142 27320213 544395153 494001880 231217165 550615682 82860373 340096653 958207473 798875806 735888257 538473061 156480831 548518757 730588690 570178885 715258920 939636026 695819681 422197098 712573923 646877876 131266400 25322453 195205994 281494785 382525421 973153888 909944188 595804847 598686829 448609541 658081105 55394981 120423587 369470568 876607039 582041497 728943659 880289076 552741969 193247991 977609696 478163740 850841980 287196892 640178213 275275046 983287672 499201448 745091721 475723048 909260543 646331520 505007579 977673076 639633489 542891596 817270895 41367150 634559160 119009673 50804845 935276619 785501046 580265203 608028039 686230277 877284015 604237476 8455980 457737721 522306360 617296731 242098235 367343649 812719611 165014311 526198189 401329679 414154930 693105219 660545573 102660595 155906647 521665717 524190892 718293210 666149304 314655329 331455696 252547688 503463403 601193438 821151026 519315406 543307156 225236906 459854895 658196578 638718001 214975971 756785170 466689715 501043957 360400731 136245371 906950623 711477511 239473651 99939558 716003263 101594681 84079832 62602230 492750354 945726724 831333190 676182802 141405129 530322348 346123475 663489039 244199430 735186321 531542777 366222594 626914667 727423688 6479799 602243875 739627568 197722960 652805098 631380282 496744573 204085505 560704151 487204808 458547387 693992621 493787885 795927302 770537533 498293723 810456477 639523981 777306398 49706583 977707170 214020431 301499418 126613762 145907407 408133782 484828679 840436604 321908968 543241071 743305491 375105805 352481628 750890273 615602248 237977834 596565959 841092964 885837924 88699225 375189211 304710131 401434985 669040408 714469009 299970449 742720060 122749518 955465430 495730742 606609744 774638594 753924570 390772871 613048668 713354909 650952387 531196272 681465766 875058676 853257193 891992641 427105357 302616414 595502775 237327863 571068640 83596305 71458282 877162383 317620612 687674588 28773468 566971481 257695849 220118888 216082924 915336778 862334433 627065836 40294636 437573365 31663550 200770677 368877914 379896316 547574799 924852401 819480826 23471747 384158841 705919777 973207743 983565188 698059979 510888568 739511742 48042719 943522614 127049607 367018573 926717282 860441836 107135923 844706790 581494560 154506623 998925286 619888287 782353322 842703803 846902024 105790114 782916864 14341066 117901781 494761981 745776721 568416930 556921639 750139172 518374289 60701937 232901928 451782978 535873917 161352809 494377639 566437359 262755401 579483040 663144317 265689607 733177965 902001406 527409118 440353295 521568617 917684034 824219093 741822600 606440332 293415212 56243 771699598 174420627 731142784 370704126 975024148 862444053 498301836 848765610 563851863 304650512 836133070 212810282 672217319 772536288 403202465 377367474 249635066 364766972 255015900 329054 895102008 315180443 318728869 425592439 819473121 299098244 719357784 69898664 509651333 101374971 913209078 349359969 850043275 460679661 279043226 416985284 483404123 575131728 548759381 969167683 817933263 541895865 739959243 920245161 998047204 979149140 932639665 29654819 345582271 282882076 851723798 415956742 857686727 376035265 954611414 400399737 297506243 513945737 825484204 566596262 387341977 343311464 736539727 737355074 269025010 147722363 356747217 731822973 649199021 332858627 819465208 594634243 793068880 870019837 729678273 598203432 125906087 508069922 508934096 149645309 581817590 454351680 104357709 407224893 999038020 371870382 749967770 382019181 410311976 839960997 760664046 858419743 965399937 66350658 272037448 732043943 854546802 264480939 893082685 658754875 81093241 263621037 926920512 673389529 581063293 320379608 252561242 459746726 323968689 748354167 802646083 775641363 567667729 194087211 679039424 98620537 449816940 198492904 296368690 948579831 451164726 156824897 497131234 716742368 310331915 435680132 424024116 56355932 278599844 598335009 601145575 116112522 795323822 239536427 673887096 153369372 83455607 386481118 921501060 301763252 368765334 779963615 525183566 7983079 743015346 592285118 365713850 219888179 922710490 691702209 653012989 973153432 63348516 461770139 387299040 524597939 888962452 417120909 544184763 468135619 724889845 186322223 791690067 365710294 89271197 867464166 173849285 787332770 226419831 698420628 656375280 137470218 14960782 344130221 601285250 279685141 470446761 830524981 533914386 720551098 717552350 871052021 118072529 228962559 663754201 922869001 303924931 192188781 74896458 708378549 87891786 881482468 918979666 994143204 586263505 905212652 621358774 853424198 446935214 452337424 621276888 472487475 675828023 419784349 368875812 946555565 987458181 510981399 908622799 123522512 155024633 975766253 290256565 419675319 906746409 474717299 493710679 256920384 359381542 324269389 407285353 855492318 571453746 999640656 126377004 3088403 643433591 266128496 449824057 800592132 203640124 755667132 477815399 391414304 221410497 611138000 81777215 651614771 691743974 778405505 570907994 663316902 464798220 28456731 500193218 661905804 980242569 677042869 481090478 923694107 304866526 180392202 967384401 225987057 285044073 842566921 139102284 304124129 719129693 658595947 502320256 887389340 72976951 504337529 698913610 388716230 969413660 2417248 366292625 448466654 886303050 849600659 259329931 699651563 792131742 122007940 209504562 976136988 288935293 809859342 390892752 472905281 67985304 252600223 914288395 831993045 137876483 267022604 873121127 966958143 2775738 658897652 749737778 641661394 319845838 384792137 410518764 800328358 488802012 434614536 159070018 933016375 448694125 615455451 343011230 796759954 108973307 591629563 106555234 408183287 310644157 383593685 356622210 744480551 225078315 758693238 832705563 374675750 577443104 185797821 364992335 876566620 484035055 997388527 576733906 951681294 367508840 363387995 611909136 949649974 532419168 277399369 272803224 44136629 364958625 624826659 205892004 418153974 891555249 801050925 367424178 625014738 240728959 6588564 442892452 181448712 841186281 378254258 231126164 795107060 436334423 562215629 721748014 369241642 426104690 396023570 565547289 296533479 680593941 60217391 38525130 534782520 230726902 281943794 767542521 476564364 525695829 582325936 719493940 437047588 758040084 848171172 648565882 276066242 373636506 682973192 972574363 313431006 272797883 429823813 70711478 175077515 997348207 16836871 163865378 443992246 411449115 846156653 186084787 876621461 997960093 680901399 166256022 764016196 389912235 503079686 74623778 330659356 473735215 759898632 9809384 918369877 286350205 420695125 419107015 793926520 322314165 137548765 759955454 72553609 739173709 761439894 879440995 84921401 669931980 338045621 851987162 612888415 607662589 627609366 64575322 977103326 733545157 416409550 453516881 974704173 665354834 197035505 132683321 359877689 97041076 282023774 183970637 175523654 458777256 37527426 295537983 254237420 497043571 796811546 794045229 815958949 529256116 761115456 836654423 902191542 313377303 610876980 246629520 407336299 626851823 990283723 37230688 485368627 272089324 376499279 793357105 617367598 75285796 448238349 592697969 178720984 569043341 399953740 501918839 622188002 557514339 283884844 492589595 849935432 193606505 397304083 102663207 923160966 570125203 444512005 171421874 331816153 375480427 734411226 399732320 764645021 814526356 360774223 481612385 213329764 270419101 507412420 500914795 175765635 909789149 567174974 609199536 736805645 851135806 146630100 73552189 938871335 495021166 291762316 460118259 132503285 112530030 7701757 881222316 711419713 448585448 949222477 291634003 117698422 913224846 832196460 156990035 790723677 518337644 208103393 642376912 800194564 215438441 565406871 774399155 169056401 535571167 211487682 835386052 891524764 409137146 985866225 17834642 416115568 551043249 232265463 187311032 839330137 868651247 357698551 572255537 740811354 105874295 21609270 610012888 924999546 870699117 577751352 717987138 440102915 968868031 684893072 414493949 628697069 376418349 635638854 26278011 895009042 980642159 575610215 40477225 727722036 705102615 83729979 447550353 906463281 903778802 651098708 389495288 728536819 855568470 200025485 234015739 758198417 661296261 646747152 306445175 85455477 36056341 618526202 698082339 777276699 371248314 311199369 860244300 457966643 852666697 130218325 782314987 761904015 468471986 556768714 396741664 438681866 791916340 171026056 629055275 856285289 517125359 866697225 826472776 847252881 932023846 760653860 193655105 30632060 215363489 188449362 548422924 192077721 278957842 981184136 695519409 70649621 145446183 381325504 115377862 831251770 334358513 482934384 839428385 931706063 323350902 951529240 98204742 680933673 651679550 311500215 111398334 883907620 392690217 211520998 204649127 850560584 625738345 968893549 854063663 756634219 838539631 316563098 30670036 807797479 741499417 618305178 847013881 632567766 153812485 371875848 287333141 808808993 657067991 275238278 882166999 88014949 537028851 239367397 418973447 559341403 583680993 241231517 20484186 549605031 921708595 762942507 162656268 439026265 386427414 822130160 213348695 977660629 25045423 487003620 728068719 281404655 511400144 716153139 77506108 344431946 734759664 702937473 739959573 874266302 614519297 793403870 767257774 432925590 806765532 236980651 614846874 684348311 331125815 363504998 527049288 367297761 500606992 167425143 654594865 796314039 696671826 296690572 875017750 552680838 702877685 283924259 479686561 907331713 637361984 189935634 429603920 427992872 663117526 286534905 118823388 565292288 655470883 239361060 940983627 481633382 233785592 322037374 236698381 925838028 979105922 739703569 674847679 756017009 176734487 967530149 808118413 378124871 692284622 81272324 127173648 930957302 164561057 900481797 85891139 151158308 964935773 799835473 847298324 438543758 277137661 250908458 64995743 286800384 669714738 857854929 719096231 405462711 538504591 239456572 794876489 215046008 164578409 226880347 874776682 604588157 875114433 93961745 700743033 349505735 625602904 731014821 21124116 790895367 804444583 759949161 995273764 995998393 122587335 316882252 870403160 980158972 399297194 618965629 225451426 984306581 869023771 858209983 457756114 11168334 699136986 334080451 836297399 867045606 761278263 93650267 957966563 753331375 228758310 446778377 517683148 14544745 407881926 575634184 460630554 852947689 331242470 588111819 174250640 387891493 183305895 623315877 231493492 40577570 512596836 161039943 323148318 26663566 718962996 878103448 335564996 33011079 930340904 340571613 998900123 382069243 339428466 583384090 99269195 931178292 282859024 669403126 744332766 543427541 214001414 463744919 288924116 505719003 495128927 531475320 41725367 474409680 134565986 660552406 157844262 558937412 254347581 243903657 580130806 624825839 445321551 403101111 702076717 850996950 516138766 286647792 896124891 458003503 994781629 675930947 322017633 40963470 861820363 325015710 666240799 861221182 686452955 791088654 620742899 163316339 276689059 582660926 439078626 326094054 966352760 71558274 743261245 486203715 403655860 222606904 123686767 244911936 125951399 797206362 150298925 725010797 51546412 33896487 776229930 242065200 564887934 996556071 516204965 223964992 711033319 480242149 996152735 184049314 128808797 208621242 922086384 793466345 199132886 292013875 770018172 8098744 630933941 177109228 523887042 422261189 278566695 625983603 803484048 855129647 343553824 430964611 306113659 302493444 12150207 150311011 809147031 69850062 84645318 264740254 258448485 658763815 82283416 733542155 697932264 345310483 97413175 363698851 994128395 407946173 919711412 176556398 405722883 917217914 47601044 623305283 619591223 790858 411064182 962491189 901635471 435516195 342144410 79826191 622381488 101961908 76052048 210108579 342843469 450261261 302302990 517862010 130720894 186072564 73570583 889554877 940264835 902373793 470392463 482479601 626029499 624109016 649952526 411499463 566625561 64478739 770906950 80214889 341132797 960363110 665226336 720360124 656753626 603509634 699718166 838543838 808040363 887010929 981983223 234055699 858656247 680677648 390395241 154012139 359532071 704851025 26837486 225528860 483318567 474076088 688169359 511743612 230469847 346202550 611668032 456193048 319373153 193409789 824958529 27495101 360277208 267821094 666784781 376173802 749588663 382405876 597365642 925560524 229545031 309329705 142803934 130876965 545163140 791494364 726268374 942584694 913262154 920498498 64998089 741989068 99244105 493343670 200309502 402326534 819628832 256232779 641189179 671645234 50380744 83289004 522428975 639869686 276860950 751373650 343777433 773789485 85438879 423199113 529808908 402911798 132816896 194866617 177584646 194601956 767423348 47130599 5404149 671065698 319266290 907079920 658299440 316684387 351691634 935389523 781572750 761383617 385287691 432219373 380996769 615536943 258618684 975199286 136461464 271055257 339068581 259912683 976239393 525993111 443171225 899117553 643374031 492609866 76599539 944117759 828100441 49764660 391568436 516155092 572244656 554588997 149849844 663172097 115860391 203933946 807465578 566383241 507039035 63409133 321935986 629431288 655113509 903500666 194174501 413160430 37189856 664151277 462269577 203668610 413873041 972351044 826609348 314724 151118801 370770391 751967824 186535634 36782189 995031501 474464760 899847699 804441144 825625528 550034616 305640245 604085274 759021956 362565837 942335051 989310503 751424031 844498508 891794796 793139796 632443840 882817848 53755320 886584342 415878185 926858016 71198739 962928776 604752545 560734622 679115621 689786072 255150315 851986101 679799310 732630633 123996757 117578504 733782663 54761304 432904229 91729148 554494992 334401215 559586157 789074746 81497626 567635172 205368684 271676953 470127750 948570448 964488921 829532599 530580420 17565922 98190183 434239797 219117373 909028659 349524397 916530253 121234496 643850991 282693968 295782005 597475743 446472946 177234362 948513993 822388519 725525931 607806820 369063300 259742131 496561126 250232762 178293083 829864352 540395199 731608122 891637285 549714203 237254990 956239227 752227247 6127953 786178243 454210075 44158370 634898543 738473004 425816144 13369216 166991618 556855095 570225064 196562920 573878572 496096840 909725626 836069202 12563265 774296577 959922420 710370197 196861182 590597393 532684273 617327718 929189379 80193112 575076441 637778195 905279124 806859858 451959544 807254730 263453438 205993566 990485523 979916930 709231934 960430610 704143438 649043794 955353299 430355757 769727024 153461492 65854421 925209549 987148622 886003227 82136989 7819754 785899673 461114511 978458033 996355130 144343757 557132282 60582131 518334167 366712038 983111701 424420201 128661937 886638830 501509438 28106028 694351399 967979602 898873985 249937502 745180790 483955386 434535118 77086738 93319735 253641357 879319544 848993476 929229706 303622435 164416295 910348197 117566191 541358747 343271297 81305001 296349104 911522361 912998792 521558792 414028613 276421236 35644541 446303046 452318673 837497876 830729802 30503096 281385152 787291407 828456695 798205643 423829203 90751639 856302678 580029813 768051166 874031394 604760232 876840141 527873554 355507105 269355577 230330448 250253397 655841667 758293420 909969041 448678321 326298815 791682979 85866621 456698027 714559736 725060799 59529176 430977792 224798377 34086667 475800396 267826896 289034982 79373312 198683908 511036903 634097702 76234315 951251927 511275037 150977597 866005364 810781334 236557385 859095004 937465335 186181906 52405079 88355486 961161871 841723332 177394915 677389083 111973200 589477318 960472154 590767957 741820659 198124935 835589701 741012853 465420143 756625911 397817880 862376261 764758712 164261586 10850669 981747860 969424748 771324077 944113145 529157537 394360241 331763913 925360315 758051410 184416216 412692622 807219566 16959395 285394355 486322618 636549294 707726942 564451962 330943230 874547905 388500321 332760527 904494216 246421051 317228674 231202939 919264526 200830631 979909633 720428703 456848352 726643623 26227189 615803178 329914171 905868863 837571480 9754788 680597697 228031593 637593538 359540265 980179968 465548924 816153130 500373599 704330947 648317374 261478306 582218765 223679990 357832323 623015531 801243965 363475015 252019325 132749451 148927846 868632770 358804691 266622751 854503139 88740138 612436295 738633584 83969738 246402243 869995215 840717562 200405571 956282862 878877563 140189146 948502809 319745054 813312425 392091930 122623388 230673350 650025475 285532813 832296037 94882123 293305015 570969492 651654737 989766984 456145001 948939693 954840859 904588165 291877020 219958554 212162930 483664743 567950307 204474644 206721201 594891991 176870844 287302928 200616743 423816686 440974119 480232556 391571431 632875557 555547437 182948359 940018056 305242325 489687177 504574447 674312207 327315983 606079858 162963953 334808029 262701081 7316932 973752978 396352791 471333270 927833516 41710302 943268149 835310900 559814295 70281466 312749726 92213930 90732967 769681929 244460240 762469608 594680347 450906207 606720642 911616377 879352380 705219683 974728506 83326370 69894166 109891956 224957648 962208703 841244224 877947218 458589543 672321244 565910236 158646040 390846924 264351234 892461745 590201526 38029395 938587613 743567512 363534929 762705504 414563306 728215343 24497246 141437637 862128280 980729589 280924286 99819203 575118777 766446685 116315857 452018262 200909457 499178425 756225415 797687847 546725843 401751123 862999392 298204761 748232368 82476259 66301729 292949824 415390265 685603546 132431595 693314378 983726032 340848624 182344369 131597541 401411331 581211614 804099727 739602649 232324352 767353130 688463106 599982928 601598839 986509711 918205096 838346010 932257063 688328582 606204700 650197415 783481866 27598924 275300584 525324771 415121087 117166957 302558970 322866238 683126025 862546327 236696195 992449737 363589346 480869167 305973146 675980884 897539380 55907550 13768966 30915915 887014325 953842799 75922494 568777531 471351542 283241863 675453675 29118139 296993020 137463654 569373661 503641933 218590870 316716184 670624238 327295966 760406325 880195481 90311453 521473987 269420369 235164784 446415193 559071923 770471450 271084344 202959248 846326881 937071293 359611824 895922531 81077775 540977223 410262956 623775406 134501528 178634955 875322730 904397039 541956917 772911707 496889105 223632630 781755862 137234442 364290040 693080614 893443238 746085921 970334997 950523589 69019887 925540874 343100873 865061857 341445444 650884227 20465669 211610694 830207403 218367384 344645250 474788670 12003115 254516322 846408817 87038379 416422067 287934449 731698621 879480644 258915076 19862389 385081518 20852946 959397569 816005183 358439912 883562088 89264934 672917194 790066232 661299798 684535779 57448970 160877380 427443997 812557275 440443578 221698220 755108168 151342269 348492254 732319332 347436506 399329717 648734909 233780497 70359271 486216034 215401295 783548093 462486414 513728349 487051961 372907457 544756218 714830908 440253778 405502872 429989189 403915582 216103817 107380210 372882121 554178390 759719172 925341713 656646029 28005871 790470798 439879812 707026908 976189201 947844032 593655495 848549406 254097878 367519162 626194798 797308134 826870827 662415300 43742706 728404640 847452198 17322597 614651661 288177333 98669683 963318866 98544891 385198363 660110112 438678239 369212248 923333787 780111690 530653313 60659575 703410536 854144987 342008498 841100005 460625853 153640959 100051522 999128364 864290016 35934972 674980481 726418283 483152655 466976264 756477616 64917593 62298629 616758580 830371248 497774117 738533237 723477825 181323149 166733840 956747017 53353784 336967242 188512873 454182743 281407172 563755033 223445741 528581598 543017076 545903778 793036099 764667988 5529323 31348791 339056136 262887918 656431753 480988492 212503595 666849410 847636805 224241140 943963281 334971794 317661686 596753787 185267691 586707340 285423448 422518035 187081050 728420960 645906772 848720266 619131303 429542609 741321745 165442221 391950485 489638856 14661771 967524493 952505625 592181134 504791944 552688325 757147191 656362862 434386154 936173834 456652120 70079462 203190863 892643943 232587903 438212434 430292485 481438326 947589660 178503145 701361386 162191538 997977175 441945380 520272862 360972050 613723598 160637405 682655302 193492910 326942721 625784930 248696174 945187418 431539179 473997967 96300982 500420767 925963000 467362764 907322049 846075618 952279166 87173643 271567137 55446376 91611586 589596179 139206205 522060403 474201285 425778378 252529825 976151266 420936807 659388690 422949493 608826898 807598151 671485460 814930346 573840838 585167486 212175382 742426607 1035330 567568540 372799606 31375007 62698531 855169028 899369150 881892054 115848997 26510211 789126901 855103436 711043437 554537993 987846108 356549295 216009003 871642562 426229980 406040419 630616267 343159877 65324801 708573866 555862457 518224109 772204611 289322216 169721954 95577835 125373871 525518480 835014166 602108245 335230777 364810419 652630766 433581939 239777666 873246420 168050771 853669177 965869800 17370265 104706598 590123382 354522894 452337084 982938760 444553499 6912955 928927821 480237387 625691454 484570189 598229239 691222128 57152092 824133791 501955818 488626141 239114138 691127244 273979407 824956964 709385591 65946447 679224724 938462920 886671406 761638880 497160689 413631444 763396925 499565664 276046977 659073807 740806682 58272153 922538066 804728424 554219641 849317918 762845240 376505607 804175347 938167064 905650578 690260467 632287441 794307578 900022945 691925335 752650591 242767985 972618076 824157230 312212304 413573692 838378808 728827825 709589852 791176047 579587244 803152883 52311478 869074216 630769388 344518422 895235604 169561468 895628598 352219529 356312923 833046352 576387703 15520391 115817997 864682235 12652640 302134542 572882436 93561687 191762246 580391297 380508530 829209942 532737370 904160636 288322123 682603921 399332912 955540581 445348353 332702905 898723188 151900212 423024299 156920584 226403927 993836865 307720335 785723893 362021502 208324854 680301812 781343791 91091430 181117963 492580996 27372231 453083706 127291109 899578897 718073294 420797353 347913141 296303808 147008590 921262841 692388790 466667854 199237828 875253901 188201318 926519378 33516947 200075732 130453490 309774915 850134700 39087196 591958053 167513884 362153003 16764796 96906201 662282571 921543814 568720604 290884680 56655590 447891142 175620925 781827259 165833700 713160915 467046538 791629810 548250764 590498230 224576139 108019723 228665033 303627994 589943917 487032651 969998400 92299520 295535790 3733633 844025644 351301350 147425947 595744182 785129071 817772256 199927833 893584855 562514750 50997580 406851719 542660210 219313808 997308914 242918587 628529372 632502606 10085780 100508175 684926846 716527806 511904643 808957494 531779812 788891812 91194143 381785636 359653763 397283608 914044461 575917991 410577203 846977928 564871869 404505834 183776205 173926714 184143460 333205971 692904652 238134799 571496240 406516511 208464539 942414846 148450 174174461 819507967 52730345 812638816 988834560 886512760 610654969 601417547 146972469 72239062 926413514 408400236 821379669 468159319 678993560 699951022 766503021 22945315 715722723 794593058 145036751 744367682 766527821 796044596 235474828 725909015 682972805 978711912 400755596 391658195 805348705 7370551 542562653 954773861 777344235 316838932 208125947 432300580 499898787 711266430 137358090 927648987 565292331 388845278 811889105 558782629 69796006 248098178 360427122 380444565 537802453 229982300 896174994 306716085 86464745 695545619 666873832 186205839 783236554 387357711 592639223 325362186 361949383 46690094 510433471 199209404 204134042 507479978 450584541 942940665 187562258 222438617 468731426 411161626 147257936 550326126 906600305 614250210 220777112 299354416 237147404 720694101 559839141 182354527 882408762 327672181 523155095 819646679 755803819 45456915 451675996 162840883 193180756 707599517 591482988 760025434 967986983 820094178 317761742 599783684 856463984 747076642 63621687 19390711 350388113 907277149 565423908 675678736 563714137 135237724 645128471 258161954 972404793 20041316 405817923 352630619 719786509 69462641 289668220 354000581 150627918 845224963 891377969 436011961 165024866 46710182 846810864 617917510 42836611 771918077 13676210 205137912 972544903 409641965 953255949 648345626 443820899 520792977 226294117 695798407 538451477 745133949 988049731 320595069 615026187 157568155 134710526 223785656 233599993 455054716 513526301 565522615 828857304 482753621 782125625 620213705 444411364 500527317 937725686 805701851 604425673 683943647 364320787 758246086 85520398 39463020 279845130 362608727 712205770 619340835 740326157 478184130 899546315 923986197 657380787 472191132 87525802 727335539 965614689 350919683 798852378 583370971 742013638 517560113 218089896 402541875 545587975 947342161 915508068 971246156 785254236 710479187 206949127 87987108 735506855 472294028 790845910 94911301 572167547 23179014 120682056 949373629 163956389 622879745 340404455 57573003 228745503 237370818 843761866 758322781 550035041 540382446 359287486 979084139 740704314 269133437 660793050 243958721 42114634 502121819 156108948 558018038 860921861 752504375 747178693 173977897 778786296 816481278 192785152 952300487 355256660 698241989 305551944 370808052 391230172 637902409 808252635 705862532 894306794 283452063 417532860 837408099 42567937 399917349 325125262 439635264 168232948 493273635 985372975 883839041 530019640 456717104 117938601 234749189 978262909 672954239 133283786 671952648 502482473 865073709 195338854 173485080 342966459 59369493 315206338 628034679 399167624 78673669 490871769 234214967 379140609 149855061 201862757 932399657 993262929 957706835 589637521 424821626 1514065 505468329 966316988 759197067 580717600 974170082 278818959 996224117 926186253 909653956 236338182 687870322 886023037 689646240 750454161 134870861 430790925 75688707 142335581 657091751 1083279 85668430 610354178 597943610 213394434 366113468 800136543 361956639 975491612 815577312 266875319 826332100 724724332 139886430 306008455 178922049 704387806 887427072 273970717 555818303 716084240 264551949 45137744 921707880 367397309 598321517 981659764 611486299 401803075 372879532 99551129 590893382 631893049 87911990 126486284 689530553 374078412 702147293 774264789 545725497 464982915 604875686 120342882 695345828 495777796 923597912 139044051 587173966 446835396 877996451 903762749 815592975 744886348 20632210 557223571 567605041 321670294 328840453 875341098 475329776 17189038 986039180 263780451 14157652 847718942 923795089 805620047 992636481 468605363 373653111 686976787 309470551 583947663 175896796 125552391 676143373 6970023 928118035 910573159 252548773 802719001 90396473 75155105 272544597 608970135 895873366 739679074 240924317 578860527 431089526 987518877 330661144 836454939 765502590 966050194 279305275 392617813 226951206 834069463 7598936 621833202 105512705 804921506 14546644 219270849 182097638 296698648 463577873 782818240 793863737 568047519 534943903 896401964 310666055 713065144 220959093 919037932 590366250 286866692 82283772 588392636 129753594 938057063 55678850 365316324 422677186 716690965 956911898 178716826 457881604 117014847 999522938 171976365 65727804 384754756 423139983 83619877 918082371 120153396 698592729 138674646 518520037 304465685 151002590 111108905 102511836 994284846 672756066 10308452 109782155 183020282 777621609 94342142 42873096 63755632 282010109 450262525 299067117 42352397 883178886 782033808 999237693 619542751 78412286 559736889 765202219 394913767 41095962 217815594 210632691 790361818 636238203 579409201 583825073 424538631 340246824 471982814 254595371 944545186 452674721 110685291 684733640 290579546 851592260 294385310 597747259 242431721 895451953 596256535 114235356 126459249 59743496 93522976 324081027 502335222 305838862 632391517 630008688 205071736 746954555 592787849 240260121 561594935 212419392 944473808 252874592 125789769 428925549 548694236 710578694 913293327 845967405 949602088 843323346 187806337 111182301 193671364 825452653 91326372 181391193 626531297 735971574 993639635 723802654 174164470 239303431 951565447 997086246 271542273 896189086 399979765 367343377 723193531 399220680 231271780 894485224 857472604 534318175 450527558 81823883 934488283 786794848 385024506 208525405 732236194 568719331 498003775 909769298 669948178 777845914 349531525 346678842 392423552 354160713 783515817 628831205 792008667 326396436 736836549 622595073 802157801 356141584 638241079 613179934 910719265 856066373 452552730 325729498 313128943 743889225 603606561 793068553 314122224 456924521 577941343 797060071 781133668 270702072 379302094 435077194 420758745 871271716 476133110 731303583 523877914 451468100 158434034 75089443 443823792 941727831 165267275 830882729 819077531 151000812 493597206 736586597 513132025 763265702 338890796 559722839 197574316 167427572 87963101 214440972 588265349 694188055 343821225 679911658 178520514 384465340 681669446 91331719 13336050 847817971 35470081 268592839 214163485 462746646 498291680 696967887 157986948 202282216 460163428 648867065 938352288 492542890 976467253 318607924 97419439 565670485 175569933 118424786 219101460 732341417 440220266 384326246 630273687 968751124 377923942 522499727 705715613 495157136 374205681 34037138 325727582 213627034 392146625 32881331 809943087 335939851 123413940 834182450 765681052 522016892 486360485 701491496 599935815 625153731 341089343 123103650 397148543 951156619 296051235 626196201 42708613 6073512 128325979 813053720 423879191 250542540 755436746 225080984 648934619 32685496 676338319 559000724 324193958 555358356 824748761 363646771 751586864 269055881 159893127 799309405 964588779 761918270 499163321 639310476 69509037 425025966 161268131 532412463 72801475 411967844 310373898 372368235 534496634 876622971 973097445 330761403 307710261 948971943 314374980 216922624 511589896 130621079 718360314 736621038 593005345 756687362 838364494 467635629 104994662 328192363 986651032 249803426 899332646 626064433 797911934 148728128 350894774 304804942 112359498 694778294 292357146 389198841 82754610 715781276 872119376 125088569 90991109 340829855 561886809 61862335 738650529 44681110 840513479 686926383 902085153 503278142 416657516 945762112 824778773 115865946 163522750 91925519 663700764 166043857 675496894 22262259 444113409 647500971 41831173 706796928 409352117 182475057 554950686 83066305 704290636 113123474 390048088 884125177 241045508 921276264 867271298 545126905 92920309 612820040 408599186 738831060 266362484 859058475 98344525 398513537 230804951 784400970 123218868 918081951 545712346 871320937 743243299 941150594 830906417 672120913 369801621 744777739 620230816 260654672 802964399 907848526 743188081 528390859 623341262 52557971 431129346 952442841 254348177 405813719 357090882 402836400 652816017 840607103 761804513 141859728 806088650 927647911 713696569 963579416 891047394 910013776 405801309 45843386 320487935 474746827 74965891 32075232 857477701 173167574 803529083 914210458 526693506 449801188 373517300 417051782 324388574 255455912 923015604 685219084 860555205 248924906 93918931 613477354 542461655 106157652 389795327 632566463 441503149 343868619 235809635 662449074 240882686 737623396 550142187 127112846 215729261 225221233 10776407 200594107 444779506 191079486 60357385 914294346 892151401 514628436 195262273 364684919 69694222 294162703 538771124 388519647 651227699 27342527 87434505 249247104 441910886 146510759 780487638 314827052 614003828 793016566 437102982 989726156 345403097 440128223 690133933 238460487 501527246 736007179 197880252 755108069 638566771 945865519 910907785 15945058 149766274 888481545 207189831 726147964 828725060 191992843 525875325 141012316 701381700 392096041 686660373 596759527 862541169 129307750 424207672 207512746 855343967 27454512 918142115 952531705 773364943 273398550 218698873 952863435 22928560 372906821 925921314 486974991 448354571 688943185 266666301 648566973 930040131 709083250 369830779 960534197 437201517 669625666 130454799 537096595 937714347 962723488 565762996 517444845 467102634 78976526 108922319 393465040 441906875 640493356 462950766 595391374 395159477 66769521 655508504 647451604 565247360 710009459 903953556 180882405 963268906 894073586 715294691 868182490 77473798 177990260 659586469 444683917 398739993 585113573 603184718 442865007 516957118 201436485 89836665 561205409 158326154 561687424 998019561 11199753 1205691 468282741 847572371 22512960 133048850 959246717 927092156 575799817 581954553 399456289 417171399 952869108 497707938 359858544 518364341 798984526 748564053 645015497 824952363 525209693 208026017 49152187 856849869 703981836 990740542 764251677 311086384 160707552 279285466 924449368 329565858 54612278 366389069 491140525 715338956 852744202 869260775 545658575 208201054 679487646 141595271 585331238 123581985 530708728 95706775 130638831 859487408 2479116 826387790 586557116 840865697 365152261 511689399 327920028 871647736 204390032 375403863 730028978 165434219 312167323 984980240 905463269 723131065 755520388 840284978 591204157 672255664 181880383 625821139 100514425 61891450 880817033 150406188 231565788 397155026 80088657 867880557 90806680 799619982 456698988 801534532 739136059 782133541 606889634 384475709 827802373 443220588 490313320 888366159 190417323 882352376 273081335 490337717 591159987 770551432 489927038 224005089 894112510 341180860 874636045 517221618 853409637 9719051 134048581 547531372 532472240 237333556 854359694 432662633 768495472 69945063 221573230 831237099 453819047 914917573 919280965 441973243 318414594 582998129 160033376 401720041 789818402 415358271 154339064 146548356 489574498 417271545 761909186 919583234 266185290 477572048 952531758 344934333 847213971 641667282 494950760 105449106 910486823 487383375 332795260 731240645 883101935 372682483 229144513 161205440 167170693 667169655 518589676 524793305 631876210 572083370 391067152 80790842 588627489 681620799 55408987 26402217 905350438 624441034 449376905 700874634 967472169 274670443 9688027 572310675 716667739 404658893 654244173 73315166 555165480 377458350 204457407 567347100 53348103 194457477 958988498 330116397 95548006 773653285 562841532 853033831 91541869 670998827 877174825 477001461 837891994 46030476 790232753 768747162 616204808 942282504 386001477 971929705 892716782 428210818 615696030 641581155 698554062 800233761 219253603 404398470 150060191 1756988 677011518 987347351 391724430 283877323 530244272 604988755 524037129 557297465 94374743 661735658 96076784 363457987 465868359 245775817 970658165 341664677 459676227 393875329 702662299 584684515 211030451 201530385 525116266 991432562 865665546 748527931 34519770 418976383 693215746 594897602 652026337 453179146 671988246 181600299 819582121 446338046 990475680 473026619 89079990 638883825 383882179 406670322 429212166 433538704 21481096 94594529 956634495 837587344 24074888 959931958 292721326 109556147 609968734 375000142 679414504 870752441 860314576 588063268 110483753 395938246 864048432 316469465 118133535 216018268 92952946 191134539 731282650 977497238 664149065 504794754 408194244 759562749 554584234 999688071 357063532 10450790 531174150 620683461 123129912 157259371 280942615 883031461 825472728 769664774 839564242 232253510 396226605 471982489 168380133 339606306 235051321 642880899 287173535 110165158 692604498 85393731 987180553 69496910 160825657 303744920 505658248 655066335 113559221 50088127 654599042 123017411 199049889 691093095 331956276 69751224 365731754 819547515 431969831 346785849 566809597 164979710 9512476 885273492 549772120 340207854 181603859 58934577 218220734 36788316 991822363 757580557 399406041 85648703 532980308 195371949 838725214 356939691 829704297 303954807 738767552 316202536 288399759 233144569 609952606 473026414 205562679 141398923 180604235 602784254 977285462 205523810 618983031 830648933 151498392 379675425 466628652 101713703 987214454 869143504 501119922 243581387 829520515 223586297 820832933 456833662 557672617 620871612 785648171 652016229 187041863 143803293 474849208 196158822 383895886 845874333 989456109 336829718 369407491 758640026 253432152 252647032 574891738 484495792 768661819 553685853 519869919 26720984 748076992 732371191 351194219 540663241 644116920 857049372 385954912 63207472 607484986 638886791 242699563 574294981 293867511 501825487 940086063 57952273 828233962 91435756 76335881 51035813 775348931 898145284 160286479 601166528 406819368 324758843 146661479 871801014 844116588 886404894 251952647 209689494 664800284 259003791 214325585 172822074 592990459 581828506 229022832 558982489 542786824 506804766 136141904 855006440 558175974 727267978 332472101 935962843 168891681 11554048 57412825 965862854 465397765 221379103 952101986 899565708 576329131 569960559 411976871 40793104 121413254 528874230 716825271 349078343 691461869 970361738 770027224 325866952 694980009 833444655 617650379 363344893 550634798 42671044 74275923 731990018 996872471 863929900 343585000 109371331 412007096 803076013 332666152 280173385 370824599 594302079 461481241 483920626 839027590 431816648 480429613 277922462 173463966 305887560 601631431 504284426 188258544 414891144 555790072 532682269 759365624 86213160 491435258 246783865 436381925 395654671 341097760 537164671 826308592 239706976 200109538 762105255 209981689 328775230 957383939 832042723 884052418 763294495 792589810 459852428 136168000 393732162 704006554 350814047 989434974 663095261 101644914 264668682 214968077 863354720 421771711 792930283 936648027 710906208 578320337 433148743 423526215 318868385 217831641 40321622 196098202 602975222 979283096 689090905 955188475 99616475 270863650 369181846 510780773 324941984 847478259 64932813 523174985 387513324 700127574 349611382 826684872 865361012 222750535 795248773 613711762 348395236 427457809 900511544 54806656 68250671 257828304 335941254 826295431 776649295 771456969 865810492 158586742 675292133 292871047 783940073 9502203 479864510 127824447 798540955 563329520 782348027 852581758 246551743 608787863 164443378 912878085 739616298 743156908 598204934 702855708 402675473 710950006 605105329 666410198 708234876 426636806 74420214 357406986 75417896 355305730 299967535 574757350 822993077 949837978 5602463 690988336 208140266 931150227 655658873 198922162 569335657 251775830 965867689 399782859 936663993 729185271 12484260 819870796 906196448 404364710 915562423 701568270 325709513 26592654 685225204 399955408 908156118 921699156 981843964 66425244 960762851 672262231 988553088 575920978 578220214 644040805 706949847 68738055 936363916 420150772 842623716 163014765 866621966 387853740 966404120 721082286 904649563 596409703 264412115 885676606 250342729 638255521 806815038 554043162 876660658 158007814 870019930 509720985 147446101 360203162 812166252 234354240 531300665 762832586 451822452 377146080 152361485 986021923 829147278 345484384 468784830 423179792 44876201 306074238 192148685 819100307 21161614 106878674 123462151 280603776 497608673 488557168 272048976 208778195 478461028 320796361 752391032 345569780 746914474 315459233 723927469 811598384 243730744 764804099 821455750 937195217 735370543 612194939 798750273 323216258 575455775 957972552 841197222 948045511 90502359 523517152 547287523 637323990 570344615 56793510 472959324 915541218 42425756 604595376 135359237 924548208 20366821 238129597 91829771 146045457 996039603 424426271 146233373 253439521 996518979 573294846 251204805 610951696 771972885 122372921 837184865 698881211 590114728 139051306 629001710 9058903 82047510 147860079 884089651 312834116 466397489 537012250 170306592 414493747 63939567 193493055 242020893 244480752 564939738 71380438 475078645 62005982 703817967 740304772 795501770 919905571 546641943 344520272 491599648 789330151 944000056 79492332 396154711 267947676 193112170 417954611 152238546 682121876 482487014 195154923 981382084 349724884 521164161 823992579 92342351 825754258 249408632 566473061 318548395 525945743 887497696 643251384 434037420 753691213 559528875 548469721 121295908 791260232 254685382 367427468 574890850 617007246 708346488 446585614 975827685 49015822 489840235 828052415 992015411 761439170 85950763 684760159 307528352 318235796 865429581 104019919 979585332 491152700 492895650 574546149 83736530 372076088 962383637 900139968 664386764 696712028 278164681 140957309 834068182 713125145 159449311 636543360 551838269 439957423 159034330 24949269 363087103 996633731 299991944 868414733 397038006 385314510 843855683 461506927 775767327 487180271 263881893 483803977 510574867 533635189 342069770 408990555 617578262 170499755 228855758 872641391 456985817 45709918 935484363 789287308 354243406 105876543 30284625 185161923 632545386 164072040 673041107 606663719 448192251 554943520 670693565 94554371 465611511 794309832 940362628 263624872 467605884 899039577 571042484 598199514 983196034 588885701 524129805 474906378 983224989 596309370 605722662 768048403 775522619 458203979 418880305 65199320 910952905 785531490 224121641 472906894 132228027 474348645 138069179 985274080 860411086 525531151 892274377 582010604 650165532 889262224 856579663 76334928 731800107 849183324 6473896 983609088 824384127 645157717 971720726 496569906 140031397 434090764 542077165 320521469 327639476 363683523 492194284 236057562 601094116 104224828 953982297 277608370 617360529 992231289 687971853 502331688 170173334 248899092 990416521 322410371 978422996 598365310 351161657 416868328 508341837 394424821 152616363 615540031 604834852 294277058 357440819 896783304 679734490 363090914 175742367 594066159 922914894 204579561 159510890 487277706 443243989 45896518 253765099 277561254 308157462 958311334 228751265 710123700 729119747 343107940 771716126 758075563 635760260 473897309 544703990 270098413 716696347 790065423 492895748 746499087 104380686 362544373 781795161 280555048 720260104 96978976 279707647 845920935 575505514 25443151 290473144 618042469 652554096 374740493 420465998 607841126 60794277 263674612 384382260 732926859 783348528 66878813 881091216 841467351 466246002 560873161 479420457 522303006 946011200 894419625 667425543 953660092 104156845 556165395 987366948 172715949 43301243 239568597 358659900 429147101 511252830 925770568 618244674 277380615 601530127 287662764 75731059 145137299 818906614 171689384 409366105 981484742 76049593 198723678 652454257 696785810 877249307 27320332 460015728 222808661 78662114 706631766 695906155 53341614 486757987 695559903 559680234 12378449 459128847 61393116 472011607 344584340 620268150 121005485 775464867 148980225 970996153 572988385 284307703 977329708 886117913 591925256 559445134 255971673 158799597 346081728 173275812 980538966 315179829 860641050 275042489 341681952 552716619 777796773 323897217 73687011 814576402 34165786 16850042 530162224 257538981 489667138 949718426 650088734 488865174 906871004 399448380 815066638 932488856 459915872 236235145 112435111 450768771 295952306 282348628 182651221 56883069 637579992 550211593 374425751 45838919 761759887 278071000 829163827 314645798 630443922 338735892 245347787 397367970 697873243 535243933 768091580 659848528 534965900 760552610 756563098 961620663 960306282 952789793 785916895 139379227 602406237 819508976 648956557 701538797 328635301 109351266 569492013 686119311 931305307 394416579 685972604 471205178 708685362 512500420 349849485 104864811 115356013 337302482 696413574 14559741 827149156 579522987 523881769 4565401 318991001 355023941 955371573 516292318 193133764 87344637 287696281 709565174 361576683 884890461 104329514 619036461 856866436 628946163 651798194 436623240 704764284 341125974 335423836 143436484 730822812 984212270 311935818 72775317 570676913 37657076 185210378 799013607 810321190 410241049 508220997 369717874 537411047 665219352 115154768 923902646 222226522 152098932 891451394 870691103 953284345 78061544 753262454 636662344 845014768 353518611 11053240 530313578 906860724 374748462 594347303 144115831 180466721 677263654 695321155 901599495 918371600 799619225 932677479 519461995 418945507 65768351 146101184 375115520 244113257 917909588 892331212 801625847 638560577 81551092 23766261 621889740 885492332 761309968 529215909 606075705 779238753 469527340 328050433 989972122 395379427 379326542 260587810 622437325 271620555 168162456 55824864 203028766 568336759 948983145 701237868 680906621 687006936 408456557 558647036 39653363 361122327 557107995 92002286 360241077 208770553 6526071 264117785 592670648 217421548 115027778 867102468 906616644 418223981 823261671 377939636 611577020 406303935 129515052 672331048 256743054 287042852 741984024 311873830 926285623 382656082 323664554 375365779 344724275 801236015 700414284 297827242 469661440 932317013 227805925 394311784 387816075 384544374 966826002 746393842 721208719 793104000 249679440 26055960 140288398 154452717 600735442 580974329 513204569 571599189 517428392 11154209 120980646 922746087 206212419 232486605 101993966 591816653 822435226 197731503 268426424 995605139 619503799 913733200 277407503 830626613 320293036 534825338 677316816 450285770 308662446 346223814 36443755 530854769 886635643 972878829 311194526 847340933 203115120 756801298 779061586 34042716 19631636 612137752 404018658 965009836 572353414 649710193 702104916 278391559 8943860 976162347 141786271 629433276 25617855 150057922 507448280 23051536 892833633 463275064 147802675 839422942 447134171 943380297 665786631 242368046 908988804 916804872 338062046 291928166 477232660 853083014 755277703 949917096 214038383 409608974 108551993 421649003 209290680 978676209 388742597 299265059 647727492 464808967 782466667 957907499 854488437 986721966 469851095 651803222 320734785 977548177 760178687 387872862 550699011 982087645 304396777 653499789 668792559 526731542 795684200 781446626 695184472 42186578 482232380 101889477 591749907 421869727 363431279 114356370 751084527 366286832 883954940 565435118 254598510 498389160 527316440 342243061 483811284 832778938 486968533 452589065 19572295 40899647 473125262 402537829 365526031 849437581 879474086 44973552 932500922 796772058 76910488 651213384 797119996 487532931 345536165 281519962 948573081 517773272 300461452 281243094 463994795 734962324 263976982 880083752 288639243 888314129 838366711 149334155 980813671 448026852 23402668 318561397 364850852 394152520 287221719 707164974 110739145 162966975 879070909 203461369 30902764 276728832 716029321 769875593 254836434 77545879 963192659 121298184 778566075 738354864 226477408 185758587 568789757 766030406 710960344 739969042 792619408 92012150 349623619 695164871 221046976 745008537 379639020 748765998 591460718 617389784 636348907 520330586 224255225 810785205 597545707 742031911 443894279 512589052 139851400 319737923 465680666 158379032 124832229 998660266 353071209 261021394 72495499 620228348 281902157 141769949 768338243 866175481 428591961 641481711 9838989 971830583 91468606 813660072 523821739 636718005 141660350 483883196 865180295 660086247 752808085 204951404 559406339 478495532 999197520 785155971 640768128 164380225 165401603 570845695 998069483 34031656 845422022 876882125 452762052 671799236 978761187 346488662 383674648 284611549 203009896 523268439 681122645 529994054 916006808 888146413 920137237 283104712 686742954 294314663 40788574 949612977 440385765 593084019 217169274 84609352 910443576 638469360 5867902 22425907 318527204 335446397 205139122 800641079 502471134 435880885 842459208 359787188 908483540 78630901 425970351 532570946 548025854 351573963 885259805 454410105 546472034 662445429 242753998 573244438 949692869 999867557 731096264 800911628 120109490 92267642 978378792 751778699 561307189 911868975 578405839 751811344 715082648 692464851 324158351 682179826 326012965 790824855 905167139 24275302 189290886 483508858 313908698 861443375 664693464 838006789 274916860 978520046 503398372 89468618 11705834 857793027 360291237 97436336 745046704 317288615 582073041 582455102 843060344 895911757 743467774 418538195 401387211 425997391 395814867 301462319 150893311 797767038 800129054 460266848 524854921 386994486 698228959 121940347 223887330 826770966 878230810 708859483 754829537 887448356 358445295 408056941 436180939 856761426 449854591 808151722 153667501 706792967 395207462 669275160 677753450 30034288 706213682 418418416 731019404 956455543 896029664 240391589 813337254 998041221 691086 939027674 85447555 180447999 752418296 41301874 161010627 212691709 697120329 592674381 824704179 326389003 490046277 881988219 822790333 114011341 401960251 790464253 504095988 364662779 666202679 704265820 536381656 578801611 396628885 817557166 359855598 738074074 564025559 982880510 27980712 386037133 950461175 451961208 170057796 149924726 524593259 21943689 706541961 704509815 567121164 101313949 752518795 513276298 324274057 96315535 89475701 5934237 724081079 134640248 337027911 79927624 608859815 856397748 235626440 702958618 597129281 2827015 68619399 392796998 334291694 937067506 783755817 399593440 434917234 710412478 770547965 846614680 460016233 296399651 175853377 523503640 806343005 516145396 731914293 464201837 864350140 742380870 506357784 60983317 301945663 171725799 722063716 952562835 203150867 407604111 386831939 277759616 102126818 131264456 598248141 189098154 536730501 412583876 560793156 220073495 481243413 709401798 387100379 89533159 246362815 676596512 759990631 310554169 934787885 944763418 906145082 323074610 290550329 898791089 931352777 573514106 896163089 479759671 529427606 74966236 338436978 176733813 795303798 692378048 470592487 413802690 836612259 572237077 225316238 381221484 556491788 419395762 775728910 716779920 802382384 573571491 642019826 689820659 995141300 140567650 492436708 420076919 193698178 408847879 773989830 742498035 348095563 827190944 258498456 602435468 478692988 482920283 752258201 617156484 892000805 849669146 390638819 17077498 975458036 961965577 304208978 851273688 715063356 371308038 382020301 60698253 182465131 750752314 262913207 28650903 306900973 817781639 566344885 665272546 564148552 302135227 331753398 54662460 17677429 650982210 606339963 437682403 251744412 364224614 800209538 524662958 922199951 45561079 848891488 720278593 414593383 490645921 550487374 530301619 488707523 823147450 561801814 119998112 280451767 12801389 77651157 359578506 909153704 717982985 99450354 349392274 169867797 342163559 827198078 165518030 89121494 870957961 760832746 648951800 242233636 671903356 40617648 307266314 139224721 181881820 794724691 702588154 826079716 107443709 337036718 866969861 9851064 222560808 206506686 684231108 538712619 666113873 469857366 525857406 699618571 505534880 515816726 472756410 525848386 727287769 762886425 833661616 701961962 24382573 314747724 137949445 576642161 305452342 414202090 255597768 128665665 648484854 569164151 876034164 315664152 563881775 279767407 650076384 130469283 19687694 275847586 947712756 363399426 587975155 950884240 875218154 321104017 697452276 797615406 951021249 832894376 31839993 258763020 45212311 568028515 95804310 41437930 477488352 942581855 276444388 890083496 616913385 994814677 575381855 842872093 238705916 674188616 607495698 771125204 119010418 106517655 460488698 277360283 363649244 302891234 361606945 387141955 257931502 96763572 426168576 419911748 121837620 628094276 806049665 80929398 311029473 822725577 769460134 630147331 786538585 778293268 563052597 205255769 266164239 989565968 116005686 401796340 906817377 130250681 344469953 515913172 325685604 667132366 933880291 677115106 554343463 904175929 909591092 704701942 589185816 443477675 971411480 232877869 267518507 485843537 901700913 432769027 264739309 881788895 518594966 520454575 939958583 476602265 97857851 90134260 390386926 90880180 328146903 47828320 980411967 490457558 282536762 789396885 387185856 816141077 355244928 9454655 467735274 803214702 630343955 320733589 813395466 277992749 222653531 984429946 754570486 684488411 458000930 643238047 808297173 238828039 272341639 373260431 845846094 738766565 428991760 843596088 848223220 473254234 584491315 730811317 494684512 501576281 480735096 948990796 536527051 341773200 232624660 280696807 612649545 530103457 157436102 866422565 14795837 323167588 536629315 505454401 2893453 1773424 501767426 658731947 67084016 618442960 619620602 36756886 708537731 303676052 248785031 907265929 352039867 265711904 213383255 470529783 193862219 605007117 394227026 735092855 519044047 443066688 733462755 9370951 882138550 97481187 493444847 995302407 32293310 706759520 841338369 521241883 495180968 843139083 738902377 108871862 149644444 927709268 296068257 971137251 309918775 716406836 220913750 492465621 554612886 123164685 679043465 391808912 417193011 513065626 677890091 680725836 563781363 755446262 797123663 640178924 982034670 416241282 515840433 489048775 959788451 161085705 578773973 688765399 952325556 83050937 439567680 745718735 538880687 595962900 261161004 519801322 517990746 712408420 304864758 545735857 841212281 375113812 729406516 617688020 980320188 81085678 836718418 147642937 117405148 797910701 836460976 653391530 157963210 370342960 716738740 846608415 520868206 439348713 726965927 660492813 262546002 248503301 889044648 246138202 261980396 301916423 616738647 322779554 486204108 769471720 830124788 904053076 949849446 513100619 24766283 683267414 292987263 63970539 643098565 762361971 335423086 23117113 934223353 276157143 94807151 726526050 801254695 691889135 49717985 972859399 357380321 505246073 165603487 972873585 863648845 156311909 351160686 817551364 805142864 754475523 15925948 298752237 818238126 358654525 883153679 69495164 526255542 597486918 43230131 640409207 110379676 184902827 7243097 987391804 144848530 660648647 184311091 767382407 664751332 995699101 666456758 535938411 313331233 971542849 408021618 124840385 661716660 130085276 37462285 492352322 270032012 777432255 279447928 608726852 918610957 352052426 80625045 366831901 807711360 47924396 312239356 377942025 123674513 771025309 666614596 678831328 285779000 500368791 74175154 455969373 327762410 244335377 377076849 241126866 650554888 979120954 433800285 221197106 197172449 970638276 803014538 802512415 52961883 472331359 261324283 55833053 350364936 164019102 64064714 930117165 760974370 224531451 671133313 792450214 845331231 520860933 912479987 154983040 114155134 23201941 613563836 560203876 880720392 138430171 920802417 123655364 818179277 486081529 443994521 124075852 935395792 430674524 983263642 446861481 283499623 85390854 368484109 416332297 3900108 549972533 36061756 576419341 175293167 831654460 637843878 663886572 901469052 684465937 888895286 589556609 444935032 755384412 74809595 433137453 833074156 595740541 75841467 309823395 398166046 2108527 618954339 730874950 90571189 301604167 222540251 862936773 928181099 592300458 524849507 837768331 232244825 393096898 990802173 472327446 748752736 257735377 867787296 956729928 755399195 635479460 434394605 663491561 131345545 908856502 379453569 207053681 962787009 711633813 686819716 18370545 268481697 287949439 796323012 644337880 910997272 545432471 712942183 125709499 810335246 269771362 540631817 895308562 524576992 174683901 509827280 243073234 223554015 622423443 421080854 579511743 72273580 137884342 610989597 857790225 482663845 263716328 863248462 719933708 516934567 176750554 366137309 321430059 70844553 389332469 178375040 113472808 889480034 560408627 322342419 708846740 164119834 358522233 233494666 634598059 933505181 102574313 473165198 938664074 234869985 225247138 955192760 998275189 537162867 881321230 619537305 232966555 875953727 554390244 5804254 693260050 802347250 250697988 473186561 73396170 976390777 760530715 36398218 704380171 743737704 499324492 163218209 462551674 581564168 437451974 630774433 605231250 37095598 647512060 404915167 192345906 948167921 129964032 110683868 126978875 186292565 130350668 350214053 643078368 262108941 416432840 999453106 162757819 781743632 84451825 678286439 504523593 916879514 432018597 620698558 380344237 94815049 80896566 82567410 7730120 711570885 710266939 553966980 564491224 932739051 147943291 374655709 325340422 516979934 243253622 71045338 863619558 667978079 883152794 376699005 268216263 264142176 513555403 391197845 768191000 513391678 464784311 836081527 486914372 438334197 298153656 633160708 381778185 296101535 505465043 40240679 66042179 126139510 910835273 792895127 306125170 300675579 375388370 505410540 78190039 130115548 902877839 259216024 194564627 686615931 539672377 1566179 806345255 982111343 914379075 252640187 591908144 983291214 587719153 902466569 254560132 374695233 78906061 296148613 912495854 609268632 899238102 899869509 805316400 662920792 832990139 85854706 500122674 263722193 182181761 737126255 312081985 81955486 709274159 614636846 919087627 357804222 171325133 711163541 661683038 804788056 650686656 477610383 937913243 802391044 652940727 809624682 826640929 762589687 439130059 108344164 225273791 400301606 910443649 487327890 793303232 494113839 312380481 193303303 319817577 386599249 697720388 223543530 109676886 363802970 561596765 104222169 200270923 977026206 164705525 194586869 812294846 38751250 362112302 587086547 960416266 218192230 131810193 301850735 664916078 433950245 663058446 362560756 527568443 346771247 630360362 634005349 462953278 860279164 561916708 629842585 372194453 913395861 361078767 55978199 525631023 253107277 149679986 358090892 960780678 579755588 21613043 434115899 848079097 692582802 582733475 245974528 946296148 84663794 64020012 184800715 484241631 716584730 967434182 894954097 290240835 163534001 7139235 350726305 36332533 697688164 590809924 85722195 324058424 457562296 416607698 99823314 769074998 17690788 496009183 521846869 296214548 804428038 821179844 981310638 92372398 762441402 707784965 37756197 305093808 9740988 157699001 896610021 147756301 340280626 443407801 38775018 440384323 655421147 518123543 973403602 620123785 595639843 661178632 334137963 137699512 248682644 391594706 66968310 365491755 609053568 612044578 801809984 84541045 467112009 872316899 391367980 832429356 934812602 140357925 737280516 871497075 213674094 341531316 426308196 898326222 472046448 856374616 680727142 498067466 545983954 107489063 883471431 399615641 322935183 8584363 534383785 90195891 674788944 73447353 932720364 187194156 13548326 458907995 306778332 30561509 251859702 605798191 246102225 945739108 63883778 954216918 201715462 1938777 554523134 269083036 482689069 593857219 594661380 543167087 585083976 38141693 562409431 51697456 154465878 20291958 940517271 791290760 287663162 806569612 876098235 586917990 87194435 937280701 785965129 360197572 981956814 587317723 794492161 775794077 210188219 223762304 823071389 823279846 320693112 942139265 994054164 324553482 220545556 316458138 23368142 533585910 670929663 912898254 527936513 48492040 893326835 429349039 227048898 766957574 600602348 985711519 56953573 403873186 892692693 137463065 504864446 217257173 964533343 163783660 149561368 412373799 432627869 390098645 856080795 231231519 645997588 951454407 241118098 587502573 944696289 30780248 672359685 787573125 657951323 662548996 709417845 6142733 248899264 554220497 317990114 817076935 316304353 109235929 156573193 586601855 905729765 762222144 79031027 288126651 886460079 331467963 803560999 316503282 668166070 497183286 628747793 5712453 120510824 370333217 733626846 653980205 970073404 882780981 407042413 495143843 864128248 662833928 141300687 620534417 659243712 185580395 618418494 763383755 248258046 906296396 259474876 26874464 21292744 149145991 295383099 469936891 411967488 439982781 286086534 386152175 159558226 819106094 913481481 570732996 983013401 140295941 914720268 416705391 648377998 543671658 135020852 692827603 180313685 516841895 12348404 874212 625039578 854188838 373345126 811182628 863210095 770362702 724832964 242116746 531035586 933036605 356112332 3974437 590980791 818652626 920113728 150967198 182723671 723767785 119578843 161172808 417093414 807514579 859141139 364547707 874557683 421012800 592682012 205375101 175541536 700393614 462028558 728088250 68767497 751587421 175557595 398402978 339573789 491306839 561528581 790519364 907831125 136996275 415402616 298760790 469697444 424891769 672964014 345377398 227887682 202663777 524681455 275677526 153474443 520104348 57635703 778036841 862846006 341956225 944618903 908038966 909836595 933824338 132665515 10576067 973360900 190762219 338607328 102550368 295069841 72000521 340385161 336848 607834229 514777194 554166330 680846779 811034479 147938735 166486249 670545367 189245647 81840852 140695931 414070777 874214271 643984936 617427047 631613208 319319263 587725790 266547789 99267803 110090825 261405999 937075347 269261500 961501386 589171962 809225367 485200191 235615221 585040403 799107479 344784782 598113443 137037457 672592671 497359004 952956845 216437775 201663500 823644632 923451015 760936150 349876735 209032984 664872462 21503227 777379630 741589384 347323691 806488576 339753986 960144787 935871933 999820123 486591135 269911491 282404522 265504795 656632067 344557231 626177949 586690239 813008757 568116816 739782123 80182583 204074092 831182019 228841589 148306941 736475106 832548017 97581743 984193561 456500224 992276905 454939548 43588950 903424782 763130357 485601071 470347939 820593081 126596661 803714680 56892591 490160149 643365304 362493712 422526786 622938635 363564627 300346480 570494163 966959518 197239120 169219564 777534341 663761064 460797028 801840177 130769375 625761599 723850760 290355581 719589072 853024148 720833604 375079568 388894976 556609198 366474064 895872183 456889769 251451497 118341409 543699138 569838608 893613610 71996801 326979756 361858813 196523647 19069044 738169876 883302471 271001760 410480304 271301398 612646807 480123414 102715735 683914200 185227818 464668676 663783664 38580501 806704097 940383110 283692852 628914537 3784705 216165022 88312612 375223553 945694828 363559762 280460949 689214438 965932582 299403846 43756939 546595740 351676944 359952405 352894085 887735225 459529286 18408261 495746723 468102404 977157976 528942341 490368723 920828720 381733147 818052199 843136398 118861937 758566879 507370572 916627782 812227355 978276982 967815765 1618495 307373104 409682980 186639369 751482710 11073476 708402927 124655117 686981576 646468731 858711806 657255541 87768353 20462843 661057634 172913321 201271552 176130347 682617181 74798816 428815888 488814752 921599519 300374871 106262256 366961593 140481084 612379144 351191051 951446325 788490486 331490606 380639793 681587697 216996698 62095530 173871015 616620530 925668553 376834020 62186925 654470311 321312035 204834574 53908445 971509288 784263046 489475245 781852870 340581154 429320862 797525852 106788304 873460662 867749294 101983680 237163549 360891788 369389686 506675438 118028956 95929079 705885204 470822342 992410237 123599039 510764824 679647962 896815317 68680154 185895387 806765454 104559063 383801908 684996581 632378206 625232802 244797394 866437988 937290818 109813547 673652487 541042603 795191012 369853736 281642529 233123777 559479939 765678758 100433169 583508030 691756938 364791933 937253852 950032918 263424001 29470052 195374596 38737584 637174882 604585824 284453797 386952520 343764774 668607762 821641775 556326662 959000468 965688514 366964196 650512690 386571092 504234257 846010678 105841690 267582719 552021444 480295116 560502995 959109469 500324257 278981753 613320850 113362014 830137679 743349852 330283563 755545813 410796120 477629175 983946666 67454325 314961449 301941503 995234515 134022456 275629792 550648236 742502505 773781348 420900595 447820209 789353508 830573706 837450915 644279168 77217810 550859091 192524309 409032041 44321208 914521172 714201090 415781883 537803046 109979392 313996049 472543050 350203942 26759519 939252689 67913217 931113574 417747332 666376648 236461362 443609757 992036629 732089490 101905543 237666816 78134127 90834056 485901008 312810691 386715534 440530435 478924574 347224254 720386700 379721125 879634318 921799329 887384573 358301363 541045661 446615103 821053689 129422272 779638050 326717161 131196929 509788348 455923420 981759660 530082768 838937755 677541687 982392917 572227167 841240317 352793524 208393906 856041580 377948716 289493330 20142941 234184514 98138210 736942400 114772461 207422832 355307828 862379149 652190291 802550112 535088766 121528623 702310118 989162771 998029385 509373328 520625891 15685949 248623025 122889859 474111653 348009234 77147214 996722585 839405875 873176038 26257150 559383764 681834278 603652669 469412918 680507075 285646849 946355471 29018193 53016506 544630052 196301079 654119982 853209669 960905174 275689270 193453862 375668091 707699781 857501266 157300961 301067658 545017151 233062907 399197105 214324503 730967741 570618963 853413374 248291879 430463304 127628710 309371245 74687775 609683363 840349217 144075889 780701037 134531307 981701311 57367841 552875185 652030344 234963525 948498047 587299542 604894999 120316489 593480159 490367219 997876532 853041231 342871416 902118917 138538268 614254604 534091386 754256292 238453220 621478737 119158818 548303679 14025268 649627055 685968914 185594292 612931064 940843343 233330910 495140931 264602149 752368954 512486834 301099769 427616848 936448329 155245771 791939690 675350169 159788253 245947915 983472472 518949778 627158049 597148722 26940571 751747048 699486209 296315392 280205543 937884860 594430840 151510370 456506263 126060081 317157463 19333168 569886552 947122065 193536167 601985835 300057429 483273735 423256770 657276101 992505608 734900840 139184425 832775866 774341820 123649287 260771706 865504370 364171234 280449479 985225299 106983532 649614751 840023053 128270380 760620508 716788463 893648535 873443234 946805181 511182421 492834456 535952057 213474076 813381440 473940712 707173709 641213823 496143581 733262890 30248525 908930488 362457048 897785759 417506280 811443936 669203367 939498683 941626977 817349298 586440651 303164767 505328186 493426021 833346518 845742766 334135637 575248407 331827207 255081427 540226753 961891488 988068542 836218628 618513525 591694135 659050826 585315924 299202008 981935596 848361620 2776546 195324936 477891248 853808530 989556740 899019256 499119505 953051992 545355924 506073137 177300407 153166761 152550620 151182700 479525580 289534056 307304612 518863985 223321529 234147555 637500229 692863575 580957175 572062190 452725944 330202399 929649903 307923790 631655017 939385574 518222820 628054468 291170223 940756612 875710597 975407213 145270804 452810618 915643123 814494548 397773918 27998531 541213466 422706607 378555959 581232473 689549947 861988047 407714070 518198343 777723611 809522255 127793713 405422356 206236123 347119128 734061863 102080940 738329294 132246564 208086559 936549371 57815249 131626492 1727621 121309347 963140236 68856086 558998481 3671541 47868484 979241904 253854239 442247287 57047122 491006861 27894833 244618387 138891690 456233679 865455503 513312007 409018963 893558069 451874314 429926755 779149724 347578579 220526716 397374030 66318931 243742906 376264426 746670708 343247539 999520494 33615466 751416130 380825790 757704166 556328084 205387509 622712430 437028506 841219845 737004911 932609657 506409784 75817123 538605688 641335187 529182371 481886876 985911033 696343841 772220408 768295775 253368086 462467866 983965756 859726306 120380660 718013629 646502785 82094679 750388849 386426621 130196096 249713090 995088936 893507142 411905535 481686214 348834867 644765719 684809726 314145256 148331015 588254061 657795563 364071342 357480256 238979199 405805001 974017624 39262065 864055727 28446904 201137862 263255410 769728556 551313991 961124655 411124761 623571744 241929824 910616039 613819216 865906125 567359527 814608876 669801789 994665994 922092272 753641077 994586452 664195886 868274001 816942412 967349753 236091903 887882800 945908413 390241012 524085947 42824315 170786933 557344760 686030546 225987207 130962169 635169108 112421270 313091214 302910391 264586682 819608095 529160902 922311852 597419805 470193164 904267472 542429528 367765876 897560483 989702685 907286766 996016677 847586536 905969987 803978942 188129361 755829388 178077299 334705758 174526189 969871622 237425791 703599610 277156224 43994250 316535974 700157742 110222719 335647461 212510950 647627401 157525733 837697856 71773419 285309757 509358209 880187965 284802061 851130847 429429718 866885649 283432468 119845085 450778818 79737128 157689045 413307597 81737171 138576948 522900793 171927754 627113473 831885688 807593241 870521502 310524593 728131308 146652761 535570074 9272716 700734337 118863204 367986043 487093960 571493056 645247164 41009723 438407207 337851275 309198342 990116200 439673184 884775897 424290498 314039593 920163559 707368602 45181483 33544090 908142047 956550575 163581161 258757459 626884799 277624309 357336978 677058629 580111503 84550398 455454984 875906032 291633018 178034869 433286787 154369721 724375521 27126012 486918568 218099816 321166301 207494585 760888199 641841458 369764177 638601018 658445273 645530251 573408802 388087271 177113224 613458293 558231701 980746182 119704396 744329956 784295647 87749795 565319503 726951074 269497690 82477624 12811661 734891113 498226250 640989433 911834264 718332733 376318525 57773844 225363519 364637764 531132392 13544439 843723785 442326052 714045382 31317568 65435276 732542742 621319870 300107131 159194371 769378235 980321916 254128368 492928128 265158192 590457292 911337393 373108587 642936041 400483632 244865040 314846962 444423652 522250929 58200431 347954890 105527408 508439497 908286347 767352411 244242845 523677924 111889234 736309103 247361393 255554967 580673763 887887749 480402608 454229761 571729951 742721889 403285054 52578367 778226269 965707568 599070558 933071452 745816881 429364405 156982973 790558664 879003202 481223918 268984688 991879522 912669186 920966527 705170987 663169078 718164145 90711619 96981198 892774368 522031906 931976625 226980352 857057773 99630190 185314422 919308090 352616421 573608700 542254516 927392914 694561527 428590373 381057733 509058243 385843245 882899569 286751338 518093781 311753379 507940425 642158632 381336475 16649680 324246609 839319896 601383536 136071227 29731365 786524747 929965050 647579437 750912576 166486230 680757074 841019682 78135840 729527239 921900565 870709161 745704179 685588555 470116135 90811953 964440397 893849694 602752052 758064071 412719781 277562370 278771912 83076957 638393291 698356060 733799025 948948033 203365922 513007573 92652454 963468090 130508131 708289701 833595484 709589205 210632842 406594952 125725100 299871794 992813219 452439471 791001375 432619553 118677255 907873148 5935242 563333334 492069277 164093829 493014008 132825955 874695878 757426316 561733628 613307519 997714862 374331031 522220113 460648985 501089737 344563508 394501130 552727249 64706151 650417321 298488629 923343347 244533562 201007255 70037927 593764108 639131164 205418395 691023069 659326119 562410700 166391334 575770883 357688568 265649869 708996074 973294863 721396559 184694350 602140773 401197332 99761885 342979296 387331479 499042663 862461906 463492142 152024175 73854763 908302397 942429658 730714335 195109370 946245753 482393444 33069316 718205479 460193104 640748144 834215465 570201146 346792219 58728062 456890228 372062819 918286519 825696765 334019841 446339770 632792190 572701936 921075667 922402157 378308286 692829965 59246417 568765154 994946206 150809414 416453707 754714542 283576919 914844401 127693921 686075047 963509300 832320125 260063413 823484770 985173148 593971463 721387283 394010905 169364572 734680989 519232644 670024869 772034414 715923947 817433417 603507699 234032161 261648549 579571711 977593554 706961652 222088667 37745191 800364889 422244775 217267328 538007599 736562555 170726554 678576802 194800135 604109752 57949913 544568603 117224778 517893438 698465157 40064394 501279243 59460858 725238156 529136779 96443817 971803604 187205881 250483096 390884380 101374481 983940544 943022324 657351951 830620547 925927835 330785377 734340913 692704383 371313086 662013827 808180142 830307045 145755145 956579367 143738508 297758890 469715884 706358676 211521369 77519596 586346264 156892596 952952742 922579780 299647462 309881797 957318661 262521929 125358572 47963223 195163095 295653651 213312795 423037917 378440441 317084905 658086007 403102560 347152447 881107750 200124447 644718707 667043472 383029314 956187839 506018022 820037062 550955808 598531356 401896065 665230363 508323438 324898494 378372995 202423072 464345262 588060514 663551606 329119350 933196284 111054579 506351032 327603114 653562415 233850912 870439535 270418259 299190757 473949980 612049973 564002198 102634963 431590078 392617482 344940264 37372840 173293529 980525532 138363259 897726610 919393847 81533400 27935376 498071753 674749378 843069281 6125946 530385799 244685727 568946045 458043620 880443897 552754401 517148287 860694534 907760630 306492177 840171932 118820180 494312113 243405582 475938732 455133910 599613911 462434192 801902051 984204153 369553855 959483012 714220548 243645870 34061281 802312255 404238197 723611963 948233412 631088034 669818471 687907468 334973917 554674012 986715984 362707342 131656093 968568712 63519572 204187241 227364485 736780224 676917816 733082403 412990206 283204064 862580076 621637922 398645772 40756317 668518405 540231299 965565340 91690512 387655322 185142699 889885424 632322215 217239233 172786766 865375479 795533061 607959175 789816778 122557119 858184771 748853165 608436014 573959896 431266847 379332004 326691265 185037937 917010602 12124873 200056235 79629588 212451075 725204925 488894421 37133679 918816430 778879478 211516548 45657416 414535579 463984569 646426056 197937642 876165835 828889408 287561879 437570063 994106006 319187933 77454599 114501568 909204821 90163030 370799731 433593705 739728917 953582158 241407775 757143925 794287199 732880346 134046202 171680863 160815113 436542066 884671992 207792704 581895446 444333266 814130461 545417003 444544239 309699632 813207830 879674682 629177388 311594735 147690825 204066965 135078834 10762226 534918163 373707165 398525601 728205151 117740804 645672191 178140490 135806985 837855580 276271560 948264385 375445723 4794642 300513540 984439619 814863918 316742898 732050720 744796676 213107442 700608637 690972007 159636807 843540580 654249502 932001802 954968291 826256306 559019163 1057952 99384757 358903625 477358839 264865739 76755092 990473823 460887908 705003529 749305556 599936193 446699126 512204173 759997199 122731764 771020588 516375406 388601054 350923996 845925363 514374359 288305076 202845519 164406939 308841650 984582449 23942741 233778253 702522731 480111706 761985205 248477425 443228756 588887919 302415543 807526486 703181573 121037443 861569377 342431684 509002853 725823118 408428933 958921433 69620282 373900596 358530962 30136459 683678737 411216476 461916263 722383193 221015418 656141726 150529063 125875958 256566357 949821435 2231207 422812217 537918846 553777908 869173147 629550745 43151984 894177729 903048117 22075316 149285308 707694822 874133230 362446449 806647106 242549255 437311141 606059188 438707539 695645650 157451273 968343725 549177247 839346824 664333300 372467084 950971148 713952865 178213456 729371566 632169817 493978692 571750945 504903168 5432045 200044514 273080077 766970786 177175658 297868429 443234074 799990416 653614306 421741905 783296023 872899979 816403688 338327073 108233429 679553523 607501820 850303753 349158612 190401434 690123563 431319514 51467235 47201688 370424740 472753032 663706222 166964038 5445148 230616884 940798023 647441267 25971646 756781899 496662317 25651932 688037607 566918955 105135898 417156165 985006035 216346856 937885204 735350432 20726988 114620708 825486807 7804396 186781166 639693139 799597695 301922104 290226781 442874899 718932712 839284086 853548334 65685571 406177877 420310056 258967037 840291383 317624194 461156894 78816658 128664911 752407000 37591098 40421095 624643202 68347831 857385863 421905005 959736653 502579475 545160884 339401507 912973203 395365426 227415070 776175293 544847536 120966480 91609098 770483561 256532550 632415953 82073791 360226593 169040070 778464636 733015959 483100737 25816585 716025348 62862000 344527815 970501347 100322305 364975307 654984824 962947699 402744872 231655143 922983294 641051373 738325575 543077660 843081956 321453954 957850538 997728724 416236311 897064633 795176575 277718435 178777998 877802953 937374968 148939078 839376109 161936579 730086126 87402506 991409922 635029095 28144365 447524924 741002838 679858379 880949829 148380178 976826837 259509737 58178337 358056514 118410278 609148351 77929432 695850309 334757023 98808257 528681658 158881225 706867981 655375461 426678722 802368770 371132639 317371426 188096937 376325391 595399666 932235515 258634600 387600930 230236624 698239461 638467698 178795495 527457384 223652002 393780887 7163817 683048124 966423922 927724803 318301813 4210274 93811352 804144937 894439935 749758474 891892412 583001387 441102828 654552863 199767569 564393974 429781433 86034741 855445512 206601879 142861313 725837104 115717495 609779993 169125622 526436975 503159220 208554159 729498223 225023894 206378992 907664321 669410757 957977066 913331031 208213096 717602417 57500463 141947438 137016021 111947908 233480078 332547633 121680632 109148016 242605607 288892803 523189414 32960733 532940826 15590035 759648768 439904185 327773266 116613111 263258485 101951653 760484115 943700321 937949907 176534412 482806668 514594519 943911072 525214057 350536664 974323607 265709864 455678097 733715337 219387525 172715384 655874520 94579858 873980254 741162257 703656792 655973603 754254465 751236493 654032579 770242727 881028927 464994604 217736573 984848668 981847943 764052580 202848383 471805064 947068845 426775822 74594800 186609842 441992179 361371275 132206187 391815912 23716552 655439223 597742372 828327900 710955212 854579803 889466986 724824656 603718474 116879063 86651072 339595942 329421213 27053994 227154539 167166773 640958487 131400845 179852961 684593234 956119962 631023698 237782840 102280964 440497946 588773138 438899958 974110536 869696065 58085921 429789794 21412616 821341671 419809579 613605288 983441840 952850242 39005223 368533088 669964497 482247535 748359709 437856757 867913817 463034580 432210459 673564613 53119053 102249889 445432129 208058001 641487151 568433443 983690785 602155143 225039109 655192558 854918867 954503484 999300639 60268143 884151729 955054049 34225570 212513659 39098435 916195818 655087886 819568122 102091256 265662532 344159204 18617692 626809847 124983459 130863980 910003132 251322626 334192502 506075986 406551271 991861014 39794765 174220192 946104927 747291199 573645161 993417838 244661768 320975294 624784113 713674959 215252983 801174409 205477362 410697361 346812747 438117920 975569785 466441028 450971658 19268892 547995073 767293583 447393779 609147740 869161625 250207437 350171978 470073729 318019665 471259833 716012442 11696276 62577465 38869232 436430875 355822841 721380006 376683442 534904300 303706089 582585862 456360452 411570917 14912876 113342767 838310639 651842044 783231261 100773847 31273557 423931345 810309611 951292457 965242246 974150500 589095761 188173250 1375386 218819200 655086445 155339225 349174413 803217677 153685444 304582026 894006700 739941910 746888727 670000202 46978121 968651671 669078159 701827869 841117781 670761021 754096331 534563643 987407717 253155525 466188724 663580134 366951072 586003185 600734352 833970001 332173280 549779882 220960932 194985551 605777072 960720338 977693166 156887649 596248018 426194590 783025171 460900970 972517799 891965570 123452373 693877949 480197475 888806736 911803456 733719523 133964693 906703140 111876553 149650093 544368119 94240335 622087556 868759484 657479607 498600499 358098591 638412927 206700276 154026175 184919073 301794724 542622675 908349823 287318318 635811942 113950048 4426548 314822846 744451272 594458803 450690082 325935191 503288267 732499957 489103678 341910757 827936415 379745807 434028177 801092986 38701855 505952628 651440866 723531087 125830024 203228834 392434510 397246444 50686405 761254905 591812313 965218950 229980779 914261329 257397363 885720526 230071091 282823494 20823573 128082477 779833467 539495125 672243356 281830705 446351253 624608548 230095712 285845932 364440905 445300175 366390374 248637249 619483100 226655310 771339556 541994877 789126307 678062250 284570970 773892196 203922410 993883828 374386826 49925841 941477108 909913628 875050034 308643540 65059840 312358158 920602061 756079844 810585048 844005063 515500588 535920394 991855334 556431198 242717345 658711393 890673415 834597243 850822535 682394181 126342877 894200181 750113437 955623430 460297504 498872405 231702299 267469149 516274896 218327935 761368601 790613141 330314753 427120578 915017661 217995199 993066683 993450919 283368649 22942318 367633315 300595529 997729699 509471632 661765354 473600043 320516464 178071778 519873002 176835687 68470032 991997505 90181546 830108203 342552986 924341752 406182614 703390311 324979384 29641494 976659313 41031526 21728423 886239603 632754217 147280791 965507975 380224636 249912720 142147046 128254719 382089378 180779537 826892007 316403699 934326369 43343209 539431073 587523865 611215891 143989273 472330086 588000900 943380403 189930701 366202901 298958529 208701381 303728693 171018818 669670088 909481444 533171361 94394308 760407190 68739791 813555557 813664169 786438969 357236482 903661662 835740619 65182571 383214071 636459506 991325706 926005704 133718934 340241555 983940975 212253533 772656563 257654804 638571170 875292663 800222531 809036444 477293979 535286499 476271732 452135238 257529325 422624841 446294938 611712924 962243034 137997585 173271867 15276107 520774909 131324055 333794883 293329902 531173252 69298767 771489261 302801620 549932816 18474226 614872921 629558261 374206927 573906523 556790632 365292670 264188690 801553398 106218384 694286129 464542040 390780797 526484099 734867196 355022285 460294502 72036322 255004771 663463598 38643775 104899770 85388587 993654296 754736317 100507746 580453998 473339792 355292702 100247219 83838318 937406372 104731522 45900056 205301685 861533055 664455733 245957141 816764840 136674714 920432457 548423997 158364284 512189642 387962962 649919130 313232284 958104656 486562229 175924752 486566345 175820642 876698336 945758075 432946292 614575077 437080887 563017985 705865964 854148828 699479778 383280173 274188305 633775937 815166462 760105695 370875278 256484179 827326212 165883066 44069838 10456531 683716788 544570831 289649133 138924473 72686080 70491204 976402827 48636680 575670979 79768796 499539906 51522133 997426146 17269027 219135464 82723341 500997785 208136038 616954807 583735978 202765521 376969899 371684943 865481562 331090653 217298236 987075000 279205380 36953973 394547301 581871625 956521218 351048054 270148343 360909734 450410429 785843792 427833192 432829109 235774704 122261866 311883115 778373009 884692005 176060467 669254068 56371217 171369003 681421221 670983453 593547696 612959417 415705867 48979240 77349737 248954047 932989819 653428015 910440851 475088222 591979701 458160133 68781117 197115037 877183453 127225210 114481550 121911194 466892242 842241774 976339856 499966019 84809830 661782952 782243172 599518534 325818286 23985380 665218096 649191300 503663974 514003058 496118827 184185012 465549051 823013781 274232704 836468536 549903623 535555069 198259500 658039178 981367746 671908085 778607923 33998361 804210467 872732797 201809187 371828894 594900007 255383049 614556706 375900600 746168247 997999374 774571299 104997757 971505511 110159454 66964736 965445169 428043945 597980258 23691000 923229577 166851057 908824395 361980242 144605936 997611070 1120053 466993638 732133240 725845390 911535783 472640926 78360793 634514530 299536915 254207789 682774197 594944466 850155050 514951829 359469803 70330554 374843678 714009537 828863708 285720944 692640244 115077907 373518957 532720084 577481509 277527737 273206151 15208809 124370982 730739853 459192924 591198173 378696265 937011211 612966235 149538222 953389297 241353279 167733366 872382852 816719845 350832799 545386765 347029059 795047205 391042307 570881062 533286914 34509880 429450092 77259280 515957780 273962088 139861051 117207905 469698123 472162092 357811217 551688164 162893019 966713845 779044565 43587931 701404799 188898144 637382461 27408842 295319057 629786997 806461698 859113746 25983676 898623893 84590264 144108462 184770389 907986308 185389403 729388656 255231064 606785298 778295820 542117925 471361181 968862976 822993834 489451318 761842099 222678787 709732645 708441017 17541147 596880803 988224521 344195591 641875688 958308651 911274350 616472853 258583582 670199952 734044867 872847683 214278607 653475190 649489201 242381260 654243941 793571451 735439599 500447434 882888664 784671339 318091621 354998010 600803582 305553432 495800759 438485975 436427985 668183194 506007754 970628404 550026767 772880236 715413904 491516017 94499808 164362723 67740515 600867592 729360543 91470808 886254766 773860814 526134271 571246054 446951689 914118748 584970087 59481467 943697590 314791720 712794474 567005255 274674959 667357232 280483886 495174193 148054815 283172774 517555127 895695624 580245568 669835302 514158333 355282438 721945381 350280070 149439172 94515227 451766556 431328477 878047898 346187994 559709758 617408700 861936762 101685193 509641343 254494526 166569132 278701016 171210863 862380017 372627396 71187807 203750280 590394898 530004974 327056411 499632916 855530878 448432963 51646841 888719505 321756972 498064345 993200526 879124028 765552984 438477700 509934330 861275380 851577818 45182904 143969634 464999072 873186985 892362808 285925191 691355292 400720660 600103583 561172051 394073608 357816011 45754935 229612493 526620516 490057566 415382425 772048288 329060678 277012634 98098660 258339117 277003375 770914606 135857262 772578663 587121283 658022399 956665089 692547150 939393742 98516570 543698075 349165143 707921614 641292945 135114713 189873192 258347669 571431770 89224618 6953649 499148326 417868433 125732879 867694178 871783319 53269086 892449022 236083792 192516152 308968614 316875169 148451183 195781640 192138855 239419210 506968440 823539430 908108391 901148898 521164629 426009359 887441699 144998661 986622115 208089617 252425510 753980309 46653890 961979679 470335032 694815981 2386612 214821428 67544332 943841717 780944606 624142751 181717257 119149244 212099240 957429748 785800304 112551690 531254556 88129190 184709987 971235974 459625303 940994968 518242874 802318880 929368776 252498767 935877225 827345386 109671880 28579357 859784222 759552585 630241132 912922342 610070682 456483240 238744723 961897071 252058612 583527713 965938769 786910755 271955342 258446828 49951926 453734238 75004499 819943696 696350531 87614484 728498851 453602314 934418234 454199013 192061846 871918273 4517388 416517348 922211458 995442193 262582276 460425546 336695638 302005940 283067493 522101724 232171002 619593845 263063511 287766744 661654653 158636077 278687096 529600479 951624853 495454576 278907360 380148595 733231082 306587542 569328162 395498772 497066737 446188124 694370017 566822542 905137102 279942700 938706321 795408882 513397794 639465213 331849314 337141896 524422402 760976855 505052070 740017787 450286057 381598688 254853174 494409169 388371540 234246561 239584695 990296052 855157799 104120264 119661026 436768848 720020016 405697302 756860440 592953394 882069153 359626253 473219518 689955530 387439793 215106977 892152757 566917921 925485471 560645055 637064142 436108421 242617671 796049171 713066930 502842465 553640431 870107748 647956600 403005969 507239632 195691026 718713226 736592925 681144945 557218080 820503964 616109472 429240689 841924458 851819343 864343006 337704341 996352114 517765491 708198159 964634637 902139942 700766511 511735006 316561965 936918104 557458170 490731060 705931875 828517846 919610842 426579769 635512720 931595580 168912034 607456273 557090783 809089759 167886758 417076702 111165454 229714034 665612311 732727089 684215431 998501829 892581360 164481830 399137098 263630062 257471610 129392232 856738601 806084826 184953863 453885635 372933798 811123971 829873251 808478606 842163361 583971640 330026074 306561758 599737710 464805125 687535349 814063134 259471789 573285840 847621352 451749055 697931513 370934811 211143990 949849833 927289883 999180454 709998786 734314886 69181148 332414022 611522582 892366409 512786539 842145256 778272121 505899647 325903185 86548801 255601341 571114330 88790248 172565079 19535 120518563 785330916 516484371 873658267 252794283 787149605 376730491 884284402 398162209 741754763 239146154 472922182 46306050 607426647 611951586 826147208 291642480 42389446 643958193 541766053 978123039 257208520 249327785 33402238 941268272 608555300 980622484 955923646 292005057 968851748 670080855 481377684 773689523 709645914 873853110 103085521 496195795 811695879 390491676 701626088 314588251 618966738 883331441 297008162 444605679 236139748 346078597 807095486 745639145 196490862 143396060 824892674 937463457 965753063 935241836 839050387 160818062 154270555 298721013 427457506 52137426 814003132 24951279 925319228 404292371 628062253 736099259 84098368 407420961 835256939 647021438 80041881 633232445 904226017 913209148 102936115 447400257 692789102 93172723 66813847 702863993 393099180 267621993 401130170 289812399 105124692 198987037 527530070 553823457 72128868 764541556 953582131 801045605 15851399 777974241 39466446 151926634 685562663 829678719 444861688 150514381 419465646 422850604 121945499 348915661 196738392 733622238 439975355 709388441 862607 76247742 993600981 987274759 767185091 432144961 321294270 496983129 985469451 634245176 981761249 702022282 95373520 990912346 466895776 879886373 723941372 45920460 269738475 829087510 772642110 468501019 869417494 264836407 294917932 684083022 106160502 205066942 915742091 787124598 280550662 895656320 703241795 490408527 816940575 72516729 697079220 383949580 564692559 999778072 678274116 866598933 293193880 750229197 466719976 973935969 245307527 386531016 508398596 843632031 601735882 804464134 451483237 623825570 197474473 231433807 412008492 33942570 999620356 497456440 39545864 254957806 616420740 837049522 446030114 440170831 217499974 89858900 4019449 654367893 760794398 969084642 753574288 633889972 602693981 960329436 878343373 607710924 605968584 919341879 876041299 244857936 35892307 711713063 830216688 321902836 691302772 223679161 603349535 976267014 575867167 71480412 41414166 974626659 490468689 772059930 552320373 712793613 370578864 372500718 266944063 274685046 795571046 123799853 617386871 368095996 356895570 302429238 975513181 50952927 521255185 923579053 613432303 27803650 483547895 377424772 178203271 955519992 669452662 62166393 563863499 164503473 335874776 770944064 650095384 629871947 337656322 176616719 856118039 210309353 649059719 207302014 369721428 689512165 880351037 729971407 497617490 318331765 785792587 227946834 228753957 9483996 794982397 405331120 750573672 911680024 155186277 867290664 711530581 686170608 506304875 372528167 856427338 979584833 462799758 831724417 730134138 740576029 350357773 213783388 514074734 829854715 485836486 421858205 833382110 698702506 511171965 192687684 447882030 595124038 901520637 323562234 184095118 65082989 419998265 778039659 268582745 242592571 448154234 954412013 202099868 316963928 902891253 573972328 237198817 531567878 677739151 822103333 319902729 854285429 522451076 726138587 498345134 939180182 412830597 273796816 174605093 127010386 39550116 495877508 223890057 135919048 694044144 124851168 252031072 110128705 18274613 712533649 24295165 74110552 53604322 843445893 146936286 661195732 286922225 780919180 635067709 12915134 466467108 240148131 298716926 338264902 835860055 923464265 104598584 309155126 533444877 618437584 223975283 169001233 70227862 782093362 848157326 445289159 568450455 161257382 300601332 526651321 846724310 478818722 108144986 85608723 273268832 300666783 999678614 980624580 893081936 90854966 565634884 289891713 107170567 508501022 788315040 727208907 4373718 306715226 442669188 163784088 975340150 895805087 448774801 545335455 101706202 394544453 484780414 388581314 785182964 232078834 419273464 380466280 12827062 887782227 682533674 39228854 202729741 576411745 729568588 46411238 822849431 164722290 101570823 155699251 596966692 65853509 980572007 98966922 932468658 594373049 321977226 723809145 745449353 669789026 454586394 196806277 218566710 711974167 214660110 140157411 412448500 306188024 92453455 727416379 881304968 505519073 926854577 96111862 318653846 430335255 246443023 708172313 157466804 160650556 15487747 97323772 376488771 302067882 830699197 559330861 490097739 346727196 834741483 93125220 561535215 283988052 781812463 592961877 153896757 261633057 30985301 84091961 934830690 22459474 596003410 327964447 91277616 556109760 431311585 139415116 523668783 3720346 484516679 224280074 640128544 946779902 115780441 569519463 11590484 552057813 204506310 369831670 631511688 909330589 676293434 582350913 106862095 103006398 278721532 394861130 431482492 183600560 274696026 417143425 809363292 142325839 953781077 377192629 756792820 60819244 918366222 426053996 723695942 160933974 258995239 983798684 584297000 559706867 390494465 843583700 501950596 560449760 23538311 270115088 617193908 680405411 371000387 102234938 977575217 728754882 650479237 387092531 612502595 411209562 526812509 873935675 264525218 409016028 310704570 438237154 345405575 114922797 150398528 157770326 891649478 35881554 451922821 728393070 815019275 876445369 383235162 977725046 130493417 564540254 843886793 357824396 711481976 882998814 202224406 324572253 740812343 46960167 411218394 392116395 27911011 902423559 490437369 151280245 669561049 941429599 36361565 315305735 722785775 796761727 569248058 101236998 981872930 742087387 968924802 206553311 905241856 324918937 489669857 12987263 26888935 281114726 126406610 520013395 352857446 891795507 290396004 354950086 821131256 327751688 777667129 359899648 147195691 704527076 894591741 102746796 653044219 915889164 916226924 724795525 994934960 567654032 24449346 564420563 938195295 362241450 112558423 331691892 997895780 649846548 81563064 926034833 345886397 576988748 110952838 655335730 515068951 752050635 391226153 3436226 658717309 887162665 804741073 683373322 325092210 111238239 678122008 740697921 117069196 632674959 988897021 350695012 699990971 347941506 497545563 965552825 483563306 29813706 529534931 966704735 823590354 960353875 508594178 814255752 254756397 548884891 933576026 157384805 554935034 796465566 233224485 128809482 537917404 446682185 844828291 363577390 719555451 781144878 248362906 566501693 37935623 464074840 303026261 860568607 665699194 186068973 205072710 532989380 484424932 603391520 490409748 739644776 75889594 303269463 461701640 519574657 756361081 753335024 259786660 488922938 655550720 973190532 516244522 81264179 39087320 819371888 917190763 248767589 69011416 207861121 231601224 506687580 407361723 954675760 398242528 862464494 621921596 821828859 155424194 660277445 511577658 678409258 567913547 240211083 213973232 384282385 684384474 984877483 259111309 312564582 81580851 944009430 613383733 957805844 673597516 792418665 350761500 502268436 453728877 227328514 991257505 581025896 612009310 697606954 484484981 840334589 849789870 325437457 5928756 678643523 899779096 165653865 620573041 154527073 835621591 56539065 376325656 195676385 649877693 741418823 697857447 134738934 976986306 120559119 224656972 235551908 893546551 744388817 303902383 259881749 907662556 282104804 279615208 664709135 384519661 21438470 199181044 910103687 535942854 449228588 42459688 883123686 903347435 931949225 459543842 815625074 767426246 968494818 976877458 422011480 375524151 282724875 485879125 928362967 734878838 301379660 542973659 936128030 914333188 175610669 207504393 410855987 613692656 677390583 400646987 395073054 886367020 352229283 819170920 589610107 305206395 133389885 222525759 922537433 86861790 890169315 791185748 434132639 811504561 406078288 788215183 811655626 454299244 263875466 407543212 623928824 680933846 911475766 179622844 25135571 118983746 250297978 787718720 692298768 204701132 765805990 922107884 413090671 61284213 224980683 964298473 746914501 312232230 684581349 710082517 733836247 361503084 974953716 92915557 374514752 597915792 177111670 30002353 853271087 39029191 123674405 842070343 445224953 228466321 578737157 713664972 800841556 800769121 508070774 273762602 952056445 864188257 238124847 904430953 362268553 846158829 100468496 306178160 128906506 517274417 154538678 781742082 630702545 622363133 900452786 964426575 680201556 796654094 469368206 75300710 272736205 295092280 752569537 533995662 812208778 312112150 311645057 795744430 990333497 770546914 942792752 704696976 499679187 850223857 708958658 408162430 243447929 341599527 475194361 344246323 795042431 704657577 502941714 187488633 851237301 793597859 206727413 68967288 139892840 433771460 583995970 527836503 696795345 548993451 933273020 201894784 752030758 389699919 63984541 220561014 470829441 124627538 469083039 682204367 503119942 186372205 366493800 321407644 761304716 437231625 708809135 672857213 822196142 141542022 171996091 256284911 783423252 307317621 873942472 234747200 599315981 64396509 977069827 673086072 446315911 553063678 377349089 961769188 206546814 700905783 304045382 443514132 750859077 375973105 868227849 491682693 664572407 984472734 418640673 582864598 80504356 698095526 542877319 88502055 43023655 134432798 159377072 361414312 487568103 969165413 201531600 726766563 425655856 966901195 977424725 147170283 70200963 184323784 232493993 176629566 108608547 54553627 824037960 985958555 606359071 923626330 362092645 515100075 810876031 251275109 261198608 373041010 308279627 955746071 471636133 37433711 88495873 776519259 937734235 239651982 372027533 70642249 610623349 992046848 112528313 751937638 418502353 102096804 38669246 94222360 621775945 88089919 228603904 994313439 524939637 677405415 983806737 994767116 751067958 438988343 23497060 803636026 906127372 217194111 403697470 640608575 799191889 828136154 293651542 485069373 837353900 360852356 472162242 863162660 679473971 553266556 303832573 320250204 834171977 738175331 55767426 545282491 712840697 963178325 727899123 713097250 633585746 937030356 41109517 350178196 427747133 877758404 879504552 319111003 720969012 474101591 383116419 663115622 859354326 390336765 276576289 148904051 553508147 303632955 8257182 81036754 65410034 212040397 868115473 535277044 984732756 491461423 231425740 468405450 162613803 713058867 709920013 498270948 994426639 556844864 878427091 688525486 72439543 780152035 232778289 379669784 912599323 854975146 664301551 227827038 206530658 250069831 856612908 370711844 714553536 894790243 72228508 38494068 749061128 712150576 742446221 635939930 954117989 979999086 850179241 860149408 82097460 419091241 274603598 625320670 347196674 220214693 625248536 308881976 713211189 614576161 449454566 572081609 979658573 321772598 370051792 45299026 955966743 303746244 116923155 359469979 92119746 846573404 671202592 270939288 579720866 85576387 40986701 29766915 53606760 767145360 221743230 794454390 257444868 382684316 123534269 932500713 326119733 264014897 105508775 953818097 734986246 721293805 929293440 626558990 583818912 881618669 556010546 935884055 969115055 161165001 111372874 988959299 288606061 535045018 909273500 143424251 570595525 466694848 869013990 762081483 685649379 755032565 267982300 771721010 479272151 644162786 843929048 888872398 424530315 157579263 14806566 89049404 841292710 604899170 339646864 751902766 961610595 706388608 268324834 407315691 683739983 408301160 769183139 244365031 509399784 401302122 101955865 209956240 653257469 891083318 12395288 451404282 148223001 239015556 286661460 194535117 81103650 405699786 321791277 772024490 871947219 197944335 998980455 563401615 492430545 381963548 618614830 298607344 497893713 107931785 347018874 628631675 741923187 29233297 45650376 257164897 503871372 788120813 638521163 914569725 443130834 531350323 151746995 409499332 359590095 996289550 238313542 539406126 579153256 11198556 289024836 421917365 674883576 999855414 520011497 838781704 816025736 86010479 552558821 7501403 104477897 368358903 32633064 35988904 979144654 437616386 783948141 998551524 609669546 145376532 229321363 105128142 283693576 141878949 132205564 852306296 238563025 974745868 188115841 142418730 310931730 248834925 957268097 563808551 776544649 268498177 710805706 508936531 544504470 373983732 778324604 116873536 504432084 511828645 107687675 417360477 32283280 405874667 201395680 144185880 646128769 721297270 322674091 269250284 852875967 643090607 363594590 254472698 341493604 354150372 545471008 826279727 442383578 727111897 139356619 385066545 204159244 351124582 179718345 831310040 32956987 160908602 525740378 310355419 668493179 932066864 154811745 640909156 729615598 279858830 657227667 997481869 671383081 613124237 831208154 87819112 986152806 690666131 716089631 189865407 842745267 798436118 657494231 559914207 982182615 254446851 957123372 27535624 339348365 47661494 580214059 204020187 17866743 610718026 57612144 488399002 894718088 774509205 313227088 512536206 671448081 707525853 807188747 240920441 868657097 425408831 32213379 230251508 38356545 487333676 437763545 102402625 200790548 232684375 406296684 593202537 909821057 596934757 206268145 888754254 799182464 969355500 279878401 626601421 499042078 891093343 786636054 663972663 250974702 258125100 117147109 157243220 367830137 429865392 530652966 148649780 629422319 769306762 89827340 380782826 446093813 970668868 561691744 461598565 339580760 170743486 894926436 657776936 789397808 962954157 684045512 723182405 652164256 81471527 258468480 992043195 351360574 680356578 703914235 643832341 805221696 764121519 943284792 83882762 671116751 650303477 149033086 383610310 791357127 863331231 212986210 455598476 423888198 470258171 240601037 110176012 8053956 172281 707211237 858525280 752327460 660289058 545575901 759735382 844545259 701264347 643620231 524092935 238560907 881383813 502021244 816870797 875796884 485198563 163781865 259549009 278360162 938436899 540489527 817888199 891637223 88506743 572337360 141872585 335312361 428727057 710107614 567326154 105177905 60134699 45807455 345652051 907944889 621981262 218363870 185592828 329293104 960631917 557119007 823894518 360747314 318482095 725350682 855068159 777982167 445705644 478741782 896383943 578811060 918054918 782419863 648261209 141595176 397328646 336063842 620630527 469851243 141738793 889724186 107023753 852506531 182313539 805754543 791550247 69412166 346344875 310419265 27971857 707472338 791942649 240126258 207970021 433339998 226604724 944931692 80856215 406266105 714519238 573181677 742230711 752885485 280155141 907119435 353289093 632162693 233740275 494782621 671963895 423575475 46603656 708592076 761151879 605480896 595488094 508238732 864864748 686671014 96745175 850383133 921110974 120273210 452771322 927758310 206050090 500115417 647409515 575876471 173728516 377524643 234777181 899652896 875516001 40688914 192756782 93637774 484337090 981646888 935584166 349893128 455188418 399390824 955790141 71059867 231367147 587005061 907270863 684487253 533433192 256498502 284009230 647545214 210511750 34677783 796722500 414745795 681311557 177219648 840515793 400528065 77429292 34625999 957325587 380613500 367757109 647696698 321822226 583498317 961820461 655745756 740856983 383966001 976249468 937288098 942918394 739215035 717091227 22665588 847926990 315145047 827217277 899474013 190374229 574251412 302701334 248002376 648456913 207689031 339941942 70103071 242178940 917731286 593148152 902274528 562214662 700655757 101599920 930793752 457750746 517272395 917687904 737603677 204609050 197035552 138378800 251138937 80945686 878423990 550669694 670563699 162995925 10654458 899031762 816513718 51197287 45989561 115377253 77768609 864214685 760814760 380981825 770127794 809558273 520424205 941907214 200158632 722124473 67947907 576532044 302721248 987331484 527812380 696106707 477113933 504014455 212175083 821838588 814836836 538206668 39677812 115517900 343039847 395345679 303920491 844325394 781210038 75930984 156018608 937691078 139545127 946724656 954780456 160416861 848997778 992881083 807139070 960644671 396783397 995944556 47479134 15580501 658845419 423538073 729182201 493248891 317803680 28532532 178719018 418233764 565926418 429991363 160559904 469871670 438713323 883223017 47151114 632648957 596620228 660775660 697784018 941646089 34582256 560531488 87400173 489002565 78953819 178474323 177942197 334188535 558955844 980743515 24879137 718295077 424179904 782040650 804118652 792264666 465024059 61930853 587586831 763702575 930927499 271230926 297693364 94076513 466169623 364070804 198300589 708537880 664444836 596420420 4355914 978274670 462716982 410562063 839015828 822521744 526968634 450781142 696837220 795404354 831033672 767742249 894434349 535294209 276981056 826850747 188433816 114587733 30221696 219879888 917519459 987870794 761639811 479865951 447879737 185079581 587394905 634210120 846336475 138780956 145747131 912428782 808670180 824421738 531199891 619517155 935540404 603192578 998235573 294983618 554022859 309961818 464504264 872529570 374475375 907335457 760849055 974239991 778248138 470785242 390731586 489390564 251933112 632426336 745486294 527240492 216315999 586745983 41212665 124665344 187313170 840497663 800932086 90579379 55589558 252782614 528913437 366474644 554819998 348616769 795010456 443184032 404730969 815527355 101554171 276571250 164537897 149229427 724016898 124774666 1767573 45080179 485236401 897813182 754867330 622009957 672465673 708257565 565610526 687146006 602058383 502629599 981300866 549885871 414380361 103141025 272446392 583733431 69573617 37282886 406790884 892329196 240243457 118785763 253344193 460076928 391105283 992714237 41779996 632230242 200326055 506660059 511150497 411380398 460532571 65779704 307272074 448862229 111793598 767099648 432092653 10306094 856369744 895541005 634531141 675304864 789498254 722546093 868664400 53839278 162874878 744545735 317155997 849185708 203978196 142165242 12284393 451089671 78452698 68473887 72335708 206814302 271146217 346136663 204578044 940470448 319086245 447745588 788146566 136215770 902059910 924356361 72892919 859275748 60764691 239481739 990231925 209450835 423786520 733655781 742235164 516411344 916599064 819665267 433162681 385432263 91460340 144130809 57106366 532316696 899028762 273845156 434291905 450986139 391807691 76285827 482890345 586805527 751387954 347477727 99071227 69226814 408626333 773275088 534441676 232334901 977157941 715330039 990996038 424880269 369428173 618953337 489014464 885627971 454597864 316462851 61517669 180309249 41036881 270561430 950611254 98848019 177215593 949381691 149897157 579715356 855250429 348921311 735550647 140784667 810432759 84833526 21110398 598863800 643197201 662007243 181436455 179579307 96183636 567127320 944868477 61639783 816522607 842810201 268549884 761105348 121888011 524236242 420903579 498867091 942043227 358208214 748254137 299541218 197513745 457234186 807339429 299662322 922752682 991582845 987313808 845168392 34051606 105834786 357098412 849618483 548973979 801799295 622072435 380586694 238906676 340668110 936912692 177265811 298354165 949987715 648998579 103172887 366781181 793020566 656222510 837378706 48116865 871888464 721545821 338859014 338370014 150942482 25469887 442036765 98029239 944503580 58945943 158564041 92052617 912631592 319036761 195472119 820429974 917149839 253236054 704427754 850475214 872023142 555229291 795995853 268404865 5319187 198230209 898488652 898900876 765331479 438888454 667080169 521489402 865426223 150511374 537642345 633553357 190199965 408212166 25194000 917109852 883543407 482602817 742004645 136077502 921382708 76509925 531569238 979938370 966335115 908531002 287976455 208912159 77449498 482421304 517244432 766853055 572173160 728188253 628433386 967064006 78035473 981738573 907244842 891537763 445035453 162657227 611521853 375124672 769864803 302644775 168480625 561295564 909989643 699244553 346989320 501856935 998113566 268167643 630675223 149483114 512253984 537996982 381226912 486408598 572447375 556528208 817693307 640885449 58384763 845340033 301465342 782769173 166445931 112399620 387736892 758488001 720739776 330406343 187018895 750085154 294484804 623316084 503997382 196339307 628194590 887881869 226459058 978168855 37509783 624289895 635243476 108280475 833733687 734380515 806003776 387515370 30377779 86299473 407167108 535374099 118929059 295885431 96594505 103113449 702649758 233802370 457596969 616235107 378471430 327457147 883995327 474058128 258775795 774950226 296080657 200517429 716726857 293261570 136081134 198876487 400764952 317103890 876676791 473128894 19938690 714691641 408334850 686290676 211361128 744168202 514167116 271042432 185973136 732192408 266265180 175114723 316739 626877302 36428469 902737085 77405784 813352079 171628596 211292983 1286036 106315715 698916582 294170713 623871982 751359676 90348735 613689202 882662838 965042912 641399956 956396149 561712839 275605925 273291200 753912279 754297248 519213569 516167346 152315323 747858574 457218752 968046441 984180148 521051400 134035963 185938034 796130986 15443264 813902273 75846251 412080384 217781569 949709064 445437101 561768385 662831512 919790379 317901472 720075158 7001876 359990429 102754535 250958479 381938849 623355403 224344418 378547690 60120517 616661896 481089174 940584115 457843528 710719097 712353412 89073324 648444656 165474472 370569941 149798349 98513048 400000340 320570229 131792621 617555448 74933629 23410644 117798898 83026497 185120173 936303697 552610585 642523662 440400314 504083591 705114668 267656616 708622568 922654920 546347162 202192297 697452889 807310796 265592726 935118587 825887570 534491592 949431943 943251640 518634776 225186738 761120123 63929014 391955655 568868040 642782640 24927274 950543604 210136709 302100207 51879945 272481925 684494363 334414646 225294749 396188610 529589692 621270012 799175036 243498186 522752759 836493313 169736665 113736584 747300298 852394605 492637065 164158195 299973716 503228422 258400392 387255535 39007126 142163095 25330085 213281604 861118202 332198046 224442613 12869073 837349175 804062843 467551234 896644440 760772092 110445339 370442912 684088202 461907575 198344879 877180462 104300484 195572227 660300907 670194259 205851876 509054483 505525936 116300014 74752723 856582691 46644066 535540181 993306176 680601326 851744804 997477159 363659632 244257851 659181842 274937803 709926955 537657082 659041876 183469645 352052918 214378212 945811516 973887125 626975379 917241545 938424873 864587095 994899710 187035254 161265947 386319578 991730947 338485684 223058839 791207952 892412902 510924764 1567533 125431583 626587109 291476559 338266260 944992158 155320718 587094004 640784736 883996132 908076762 120273088 442391081 556365637 491995648 228854027 762721630 438840136 759748073 824813815 532581829 292432807 471275317 506879347 828410054 421273205 720745142 831268821 920302267 233729729 108366531 502623208 112889851 831925025 841167493 542478193 621784648 133359277 192196944 903783818 960645913 277893784 992709920 907633318 837730041 301228502 27156962 873006850 791646766 552063250 494221865 909668406 653746957 776431648 694260641 709785697 275715548 6887385 573298008 562076119 369540316 961539948 226741207 673948932 923719164 99569481 939346475 127948240 352179946 257035784 596801251 915217673 357060601 228714458 893980970 263017826 791940001 988067065 366170958 495240516 641062151 754232993 997419373 954628293 239105190 793519392 912768422 859674993 69000637 405045511 114300149 567594408 790281442 857419268 489502554 115479067 328934554 570510608 686839028 123785797 738165685 920472791 169945924 758958781 39314248 296095976 445999462 197324 290607755 35931192 716675314 157228711 492901448 87808522 675274644 134017246 993173142 904653088 792983523 657055093 318067153 291617749 65585546 63311127 788928782 469672171 106492295 902574153 424939247 453938975 385816983 654229869 819104400 527092417 218418966 291381934 721439489 450151644 100315079 656817311 125822059 358225876 922338486 116546973 774655658 566598519 147952656 742614492 265462106 340073600 807008352 657474998 418079866 746489349 962834995 780591635 268435369 741225330 461732950 725881004 932757010 174364553 402699507 265187696 660749416 188944256 635387244 895414746 733876253 209964706 437836707 616372374 208045533 591893662 173862004 737396864 66089375 581213407 737235540 753358635 331605185 520759520 652380727 62145372 194295816 674086491 492470934 349632940 216331097 803315382 507135351 531060065 835234951 358976356 303307714 454048743 844324783 613492173 422028353 10135581 287440533 9776194 378504011 412181246 562135705 975257454 31456773 332373194 866244650 574761544 649660528 788411711 219753426 236310125 926385957 590658835 907008036 627876558 182787283 937265596 900450410 897284665 537720038 684217166 841751502 928731194 715900779 971406249 923338872 427662796 709048890 552537920 791977913 984036836 597776420 726814837 890097943 753514168 358008692 71980201 492147675 276521527 835869682 404910515 514559918 386824880 304226347 32256314 150105799 921586595 645554908 226455306 861072295 344602632 157184767 778560102 883524288 9808112 263199273 966028451 274248382 462082452 848796874 674353784 599806995 403066445 856064524 876121926 343128841 458048111 232838192 238619396 981645429 83526814 894851761 126479422 76251309 27440986 726656918 866016669 912232830 346827727 67012105 283596425 773968483 413117601 446814241 816971110 145885539 868079203 478841879 88453948 562368617 447792460 451478563 529536771 188642332 761467356 323544400 13889519 966741188 147502967 119671445 636607799 328530737 406140031 197930364 854572196 125474504 393353756 265995610 957814885 367247551 918694087 103801307 268779568 367840867 289891382 540593092 723010737 136344169 732317477 609331932 54760319 491120475 603839193 377009426 780712459 643909752 964177450 289519513 828370445 964911724 414658796 305042875 680126368 945848962 498901800 794210263 675761782 708834816 247589003 339271978 623173649 394440435 698218985 445827907 457429335 203857335 253162617 975926496 691364976 5095633 279590266 563354933 585985038 301382168 433418416 443850377 433064078 576674361 401310362 498892626 795272945 840480511 36363126 414599694 558086160 543422251 504786532 472400782 352419461 153560213 117960667 581373408 428302184 169784936 188378184 88376519 441468062 996322826 328267843 55274869 504492321 522208089 216957513 944859644 793109870 995897315 987550620 461172195 204689380 58173799 539616520 538043491 484587513 559402727 14877569 104782004 918339229 501889470 159820628 232188885 613012502 129920240 853269285 107455107 37887707 839893510 812112859 630791204 156784820 415934284 340283974 582495484 890953475 116359343 541252655 146705110 747175147 500869231 39964086 994273948 391558903 321820397 140182338 437120366 205889043 377190901 597987278 739953695 222800376 133566265 204575817 977984565 893717239 935754168 321960395 477608693 282121807 175112846 601897444 76172990 295364200 842644432 256652879 655821044 79463801 172385059 71230900 855622704 976976788 561656843 522406944 99509390 516394566 864292578 588052177 335853350 748703325 981710847 701314276 745651952 733871240 468684948 293922302 559653722 844249340 666842915 180043453 89262072 945758868 910569200 777319070 95753849 386371073 879170381 160232817 203475854 846962921 249409748 551122760 105701169 13966395 729430650 463397500 415264317 759020884 109657472 826382715 505285199 178792837 581782721 770829640 596046496 94586033 919014968 509329112 22470556 927344928 160004082 735424311 29640205 159932243 37721470 427815193 637376866 974299647 735656445 58073196 336420343 246538150 932681847 402404027 177785860 731396869 58419445 52250487 190589328 446641851 547637028 667228632 272375086 694215727 604698925 810290986 599016564 338649932 44524821 45333618 854263471 488772546 610117180 196022653 374420842 741073168 925760473 350954404 717377362 841766538 516468918 343481026 594858618 995791811 527306800 62395256 426126664 271697849 895550720 594801242 317403481 773803576 666645701 410244068 389346833 258007644 566590318 869293977 866192488 333447654 252425969 52084337 419274083 768879426 19769939 913016045 904714270 33728708 242105175 792128284 788992811 983712257 730828526 263412989 681616338 642823067 57259110 544069931 774770272 517529594 108995206 431323404 73358834 895126871 436133343 465867659 571936754 515833650 901930994 553208572 413506224 820798016 407909542 933075888 909936321 925269727 153762834 2699890 429549773 109639148 243606808 783433913 460151773 685202432 685492125 567908420 598016715 167070287 410441755 298338307 275478130 814877246 865569034 428176074 937370884 415127400 705511184 23706302 785400774 974628863 315336464 81303394 869183986 623305748 228961193 650129951 396836268 181341235 805483294 379432197 570932705 900130770 804161360 628333011 996902956 370019790 628341835 294908404 103427423 444467371 658851545 787675012 108457485 948718268 595425227 5617985 899098758 15740162 893216683 100452684 437275492 853362399 336430243 988946686 651221861 343026523 546870115 120283708 39349557 599633387 226597738 670942649 404254703 77569187 693200877 534269648 21311714 318401034 726934219 631784097 208341965 91195858 443646306 382630679 867960052 367787968 453006869 161577713 770723682 697701871 54648136 880298421 931290912 346089813 485531439 1488042 716538360 970420354 719205058 832721466 155681006 563635921 257593773 559995554 927490683 680720025 946221732 126784996 960783676 236011373 731349034 751702452 73842858 243159694 385396827 906571308 325249869 821263716 241680836 289553863 476928435 848174548 465859264 533291958 922641093 292471798 285322424 545366648 851265875 220666471 745895412 129597849 89617336 513115883 191248051 176730871 436790426 696668776 967021353 207447546 854085041 997980341 412181903 640103364 129875976 391978631 560663558 694679417 371402777 775879220 846673955 156988643 102480768 306801997 91089037 668242022 773019005 718949636 716601141 976851605 248233726 835746535 917484457 696435834 800120765 581457621 126505742 918583537 258724878 869224616 964945766 299061972 968572056 799974344 284188640 797094922 642026567 884690963 742304331 453459232 249440272 833948966 277395470 851211835 229758380 495809395 453608300 540481009 840617997 291581735 826049857 621002341 284441483 554181904 667954566 560997747 855192777 334215182 821863273 575672167 738820661 84468870 785760006 826544704 56578653 149853527 924516312 432620284 914023912 307867447 360995963 549487601 817744936 743270773 553346567 786138887 740853771 800767170 470319939 272814058 747941323 755045835 920874317 624915020 704732311 700270190 849436322 763267135 921579021 986692120 594742858 680105565 693595562 10203400 567449116 652994307 568525215 513600040 527528414 497875942 391685232 327458714 847619069 857176784 114592105 228303129 395267868 513790256 420917716 771141887 586243314 412583622 192642271 285784428 307175148 644998366 925425409 33229930 979465703 901100492 800567504 612794058 721008486 865932769 999280636 802018135 762429882 251551840 194244884 656663855 956467298 967654290 499890398 505706665 654534668 839547509 323060350 191753517 867868962 633209841 687643322 671473231 771548152 315055571 764491234 988100969 13767754 789552436 683670663 955654839 556695573 430058767 354598888 914245954 334856185 459137845 298247787 553021794 3764640 18217936 438806014 958677190 622050814 819357795 542912999 958763703 49193699 308427960 687065253 359808455 461282123 852550393 590691894 384099100 111905409 60814557 255738657 751370180 218059501 83654572 903902078 211898190 728135758 687840106 663398615 493263698 420181322 75060204 547626112 768374226 295683376 502274121 679886726 159682190 345851882 626959181 790335347 696632641 970426032 260087711 329495355 733656702 157875030 62502435 49214292 142666987 740389995 608964704 106655673 579387897 631157036 730651700 745318879 772875311 358262024 606913809 532228183 423792396 694128017 872582408 319393247 737116863 147308423 308700843 286695653 19929464 296289818 712318341 66417939 749125811 465707429 327800518 529890935 772916765 100999311 299786331 962016737 510793990 608176036 654546714 846500879 335867510 601661081 327745708 764389520 527633451 192179850 446690670 281193087 602455070 543985262 996449577 590801295 203306693 83097303 765191617 419124664 739623335 661395363 410923534 416162485 912709731 488759722 529989617 977011569 521522821 283623119 652852207 70329307 915757864 569797417 5391816 899504598 129447953 453856915 701241074 372028935 886421730 845888326 641525432 657169959 519072297 722851658 739727855 658396982 499565014 34847963 634711149 757831192 843546541 478865653 783006836 818202139 501241076 906647402 312130446 717257784 318280988 558624747 628370585 831289921 106928349 250975220 18691682 414427988 139408893 262414381 542109649 350344924 224150644 509625003 398839476 313983720 926216038 160403787 860924491 235704788 164401508 444833814 95290086 210631171 309591513 484826783 92237177 177976006 760278502 901105720 207876636 2519193 736607425 71356117 86009829 333814602 958582316 534622696 462707362 46119718 322219534 541267837 649778627 874479364 510323627 187857284 788145458 283902921 54101576 616574614 688252198 167866365 117130405 204643591 728165579 64591022 842159731 113607530 807983443 633924510 23151261 18385405 208713164 19696289 121819149 23298625 460773853 288962154 693509906 524253739 711436016 213743362 324652297 45910216 494661688 685075710 196229512 341161686 973708233 920723753 341010366 668478539 836705229 203189296 812021415 57659291 187052896 274587880 980069336 36678753 959406395 739718729 588129537 485134769 940198969 115169394 367933766 806155259 816298784 145660043 90892061 236849953 573087560 529967761 684259149 382253385 447626662 601271064 850002180 382178838 559190994 441640256 87203479 513569347 292433668 987447725 904504299 451997889 372863044 483274252 862759181 732471643 103101096 155051175 917830966 880208732 856774258 526807997 755691260 485393708 831359000 554713030 12097665 809354330 196412502 820621350 493946171 260130988 919389767 614740045 266778799 164599688 936546813 852526328 503487222 906759152 275309507 48776516 857212085 811472566 519215046 595503011 7946290 310677974 946432943 798187314 625995068 928827831 903999818 24392168 691383928 289847174 111043706 945620684 76839616 708487147 929087899 698495245 459434934 454371457 290606066 345590622 825371543 906024411 745887607 193003708 701206273 276966290 819985647 947037001 792163402 62052708 603442294 63706940 490199037 916041237 577612429 293180825 748665783 930351435 504284691 659054873 672506672 308805349 85402630 117721127 501296987 690412343 16067639 975752157 969261823 854957301 283998728 706858732 749077907 321047704 142458159 949447750 936454009 698916067 678226405 755900312 80495421 108306789 87556408 634427657 642476624 620131561 990613753 586975600 931172364 854175835 596227382 422311091 193788659 313086238 93362983 163204716 309022653 883192270 341826954 379177295 20833397 273222953 771642683 349244123 174323358 376352859 124768280 82765423 409503382 63714270 828901118 691705492 932809427 415410701 539663403 850427947 416114506 458431546 325927196 155096056 200792837 545061688 791015303 486804160 9771067 49064611 287503264 271381625 481480989 63514569 848724970 746495755 307819126 124351600 882129264 331797267 113282948 204415050 494745442 65953727 148457964 9822983 844507108 342099015 447653867 346047505 50445655 416829279 376607841 349429286 786483879 324743723 232407320 604671657 814897706 941291180 210207151 496738459 316049090 570409235 333255401 337244079 125716855 386786558 779213516 234931071 756548807 940472347 434873927 168603314 217143828 413461461 168223059 734452143 838328595 365889623 780871775 64691422 400307494 355193090 133477677 382259454 379106720 173304737 902083767 372045860 458132598 820996739 575988844 351574848 842016106 629985609 364662232 723043167 683787009 443431973 357832508 996175583 309780350 57287456 734701424 747060358 769295396 252334802 568334163 275315090 109640055 200957635 555233488 738563386 37495937 713082195 979975094 691175524 426981446 987553951 72805974 76864105 475286070 608968504 359161280 956836538 916670524 542772105 256225118 324063400 387880509 305836150 563318299 738054649 88324857 246110610 542841013 60587829 196425776 742962077 537579099 473246907 329374593 768339205 29655124 895642106 184305314 871139848 807434695 958177108 992463849 613982890 761492801 38513624 145867040 722277798 190215582 336021319 530389298 151074945 462588108 52281583 396872447 302674037 213670716 627474203 834377344 929773889 187836758 982968158 68580612 582573228 182639417 982271376 928878530 161520131 102607642 407657357 239024546 742878919 819109379 579934916 972282887 335044269 945114421 988728425 183175596 456079291 373195807 529773045 918510460 350911811 390299467 53442150 467520756 645431932 89752579 378470108 401765150 216833119 914193753 327229393 773760608 824753762 958711647 807230926 406919720 957238521 400781183 792664083 655883133 880232027 728859307 822891214 664866534 678360963 582730855 399656483 15694069 13915948 691395504 22465979 684908985 328477529 518083308 416177234 107461684 145018504 902269088 237152055 458238271 555410104 423440102 476299416 309694714 641960017 262202816 807287887 560710863 534093017 917628937 338201629 321151334 561779887 338795906 947911811 212372315 683200893 504924265 970504880 395615212 741794104 645616436 52125026 621258427 311385458 364968604 602845769 622626260 796574476 835448091 85650719 927168828 268837378 854784907 443676816 399099193 225136039 174489020 393971561 407034418 935831253 328905946 526717604 503878608 89596915 214666903 661086487 961101014 569834319 726562837 627690668 954644466 6298060 7653428 477442268 990552350 213194676 929835077 762476752 920646301 68753414 154929628 547222321 952940802 349757253 443925434 398303234 920673520 354925219 418222694 341705847 839101486 486090075 2251959 79739280 41378464 161679451 257446363 695039366 190560621 852474958 956945963 799454040 698552968 34538666 390365950 48590060 567334320 63603037 963267005 763907750 345581411 884092710 968078973 606514366 905539723 909677415 91700205 541619475 78638446 265703837 923598090 410034257 748751668 640337533 513589840 257831138 541888740 405522948 912177259 608973533 428539849 236759817 675928687 272949070 122212832 243594425 788170380 707452170 241488211 288236146 706672920 972414092 340736745 640508634 493488052 734065014 393352289 717512155 238261078 921934437 598675652 997075611 872493729 273412835 514422110 94098908 307402736 170216132 264867177 402285707 932952391 443992719 899770542 580852301 430356410 917082020 674699511 779474179 347885262 439140842 962111297 197956614 122614311 131650998 560769471 795378924 174208406 253303679 995228269 979872150 808698305 477368452 342358730 606680574 616206792 352027706 733259751 36917901 882572274 901997743 190545026 290955221 279379143 554716874 910724677 831206397 667748636 327397920 136468420 959833817 478101393 687001633 434872716 678636474 226657811 451027743 139189321 547285075 291125498 782617090 962577332 215837012 501044973 663277135 405768232 509195413 150466985 374944568 234121432 649044207 738216779 267032568 367602146 93488782 273213433 205156104 330949438 60760286 14261047 23841782 704448849 281810094 545237416 338227964 398715768 631705842 303415171 141517846 812576639 424980734 855164421 611028685 219970176 786677926 224473848 360244220 576080301 140690344 144565369 30030585 897895956 114496488 965603301 306625438 841263096 632053879 346994239 781313446 674286508 18284705 863886574 872433114 648398208 428349404 645006921 233973033 777224387 246703558 568803361 761004404 108508840 29960980 784257131 873261106 679628363 847069889 349268011 427795504 809393016 566082551 479672216 817581609 366017988 128017443 433659589 761930923 716767838 773993655 789447359 156769957 842755669 732629161 234676806 966679702 410914757 199572181 175773361 295335001 119730246 976208936 840829906 585647918 778096747 118002890 195376947 214559107 453374507 399675739 538701797 310109872 160579092 824586482 3203117 498318815 302511282 195382144 467639047 654926762 531608617 750105606 496772071 446320470 655438293 142801642 963326180 255870595 374792961 856097879 643948688 170372714 23359745 583790942 961850745 37224204 11964524 760256079 692305552 91506531 38073674 515077319 17769883 442896175 835007219 438755718 301471605 76938449 640148061 899265839 832145240 437432819 511430409 583176105 676317304 374746309 382001586 703853158 97221408 287204398 959576024 54588947 722610488 351846869 472856781 945212865 560851649 990398440 588681575 939284672 741807380 220964194 298425050 496844650 220860818 419541873 84970566 978716510 357263967 937157638 703599538 650417129 72913885 104348544 557327706 374667873 761169692 729395783 917256715 997752381 165152329 286980197 651792631 38972159 924199421 601569588 175760893 662179504 576882100 468434464 283639509 203795195 676791294 625249705 498138789 850025691 109746732 419725416 45940411 980970450 844856490 401278982 18513351 173763057 439099153 871643158 156712681 975732337 157766668 676679196 858345331 336699784 828485746 386319997 985773870 250088299 597361979 690350040 885825427 607567232 67791540 543341500 953240379 926456083 128473466 335047309 197446367 878718871 409257291 270040421 512332782 655092336 270019700 93584054 430782545 156168148 502528161 789965522 572659366 133923607 214353802 442415987 533812783 965317119 902845044 388732432 150122319 889746868 578069652 855152025 837350458 425763531 18460157 921211554 625499905 330545601 469004625 647558762 213547638 659087197 222858560 20760105 220752505 766080047 186866264 746115446 878180064 464495711 882853386 901160464 742987577 973241593 988023326 182577374 329236880 589145014 300548492 797033835 258034289 147708254 23360121 252572187 776265681 517918494 157265685 98850935 304329718 957775397 73082117 774534046 305702237 146016521 206185849 743195824 471424236 755379413 990383196 453429316 649731799 101561374 119125310 98605694 166476234 595053066 462054249 471660 714342228 364279934 981117087 598414094 527137687 980716603 423856422 135823156 601828897 316400409 149421406 581834149 86504725 170638750 455253069 613871620 163469053 630754873 104418216 387106389 627861562 212917284 333072076 741862284 827610331 427591813 859469319 674405551 217806120 274426145 353197196 32364101 49166053 612449353 561634707 431902326 366829009 48093509 240778475 160036011 650059123 162946004 667612329 490323705 810125743 207036614 429570613 314265300 968128567 452257468 771029219 748071833 88479844 263416910 922848608 78381066 783914723 572630710 577844323 640014196 502115253 286062058 112996538 50866505 426861185 698310747 365205135 521302307 61389620 160581915 409698870 466408367 637097430 127250007 923547459 640008466 975161531 891166872 54762379 978594884 466680412 860200104 912017975 949296037 461612128 582949980 398925430 866097534 888503276 941710463 574268545 732568595 173316302 704070784 965050957 823939699 380213551 89163380 256046722 107192890 216666251 634302579 74407060 924834017 527426889 721850027 580406175 189593391 410623772 337908124 814808323 332952689 134604067 826066326 741956054 735239183 110021411 391923687 374958659 280434962 168012196 622293895 286010976 10956823 700855843 275708355 318945863 869220231 419298683 588793049 838651884 889645248 261043159 400899060 837013377 683678322 6835789 411056601 332491569 786173462 628668751 203057334 900031923 330207440 759830817 656354001 376489235 465747854 365914780 653436069 257283089 93535444 783444652 539805286 582212954 355385433 212657408 557943544 96091370 588378705 476619601 469809065 242725893 453372856 205629025 183703805 16639260 81523162 822126312 93141307 57072063 623012732 432259345 487746162 384797993 132612145 539727314 504040627 167455652 807488718 695865470 445424023 246092846 331544133 345090113 209486243 420824383 119626230 786606189 85382463 871215513 9053549 447456320 622809509 419357314 120285580 824054826 965058666 374632128 525305826 391021888 586274443 298935906 240874323 170094073 348365558 256348879 797510904 180192750 953212899 534824115 146666117 983680076 902450508 163838909 395522147 405259362 630251400 30051737 422940536 672428492 705910560 19187673 314762721 960066473 236679116 914637932 868922436 172228243 332848768 833874305 843397271 959944347 385297932 752174488 544178062 548991762 485682101 838390500 349328372 287040795 833889828 386450148 381712164 967912448 964211995 401226262 137422287 782347889 568343796 138202996 308061549 119648174 755612410 853659332 62109188 34876593 960307063 822456015 648590522 267977359 420968065 724441176 462249184 159744361 597884719 469275085 483328631 322483249 813004291 861361951 300979219 633767684 684892885 942464540 599606393 491944962 830898994 698374933 10095474 398919373 978905115 200216757 268172299 394521849 466553165 849883410 74923539 850429403 648343054 458175112 520360649 73141864 626513967 765756651 101031370 878774202 514701203 860979774 928920859 790613262 331494059 190306437 892110079 70540203 667506912 547346508 349029589 292018234 837488643 339116025 958583513 807924333 379236339 591168357 893965377 411498734 363044073 433124222 337478941 425332658 599819936 876382875 452646896 419195023 550843415 45662457 709080851 842934525 19817074 235381621 777562086 70202508 339941903 185773043 464294318 191334383 657666583 150229470 433638767 697283880 846297327 242774484 93088433 557136117 537182923 391002659 537051783 827946585 417214795 68017287 420594212 556518379 615923927 713414952 625054385 798752033 557495760 336014819 358322433 504739837 603313062 42988252 362736365 981880874 726731200 637815036 495174076 404641936 125836496 596178825 904462654 590940321 246055254 445342228 198063157 852367110 737286748 246781296 98361583 973380509 292678342 634573027 706848253 518701932 780442706 84781405 44085682 676748381 948923703 796039563 885446002 566300741 572133479 511838026 850810721 16836527 136450090 131074856 912963051 177652558 659496929 870988163 279717457 177774792 150957583 257237591 845786086 597215944 47892038 240177242 644959163 728462980 215248671 669083750 500541912 925230981 374956159 44567139 352589769 332589366 623529642 721317196 417955624 313248163 574843860 373850985 516970749 842062238 877948780 565689467 294475665 665046199 72591256 584279691 878168461 331981759 423797952 137368904 800501277 47029264 901159087 729027687 50690141 876225355 427544112 426339036 805110340 451930260 177128475 824148409 632980339 582489799 635790899 843739240 937887227 557369778 655764574 580345991 202879387 30886873 522829163 123616037 735090934 825865186 757482612 609197473 612061442 98679626 643658632 718724588 697017876 282529041 773769234 602454558 193367582 532289122 48410854 320074597 256123856 714670977 589927048 586431692 345150709 690141646 353768831 238619903 774371755 142195113 448222417 555748788 513058160 88130604 358856373 968355871 282351006 16299989 773260861 288601616 859913963 562622305 451263669 653836351 994916813 831602242 630122462 320691287 775117466 461352896 389980444 686828616 591051335 665302079 337734385 302975378 892688443 463448345 205980189 445650302 853060298 526367860 605498289 544816401 178295644 993899247 544102470 301117757 415871493 294034370 610155059 110635999 822892662 882312765 882040473 491661643 406300911 648590042 811949235 747360155 213069415 310125799 617770607 546307332 207219014 611649413 137025401 704227520 361407483 929343169 842623667 29918128 937981330 957764811 159440844 644804934 327416070 133016705 219630974 232423524 392870615 537944074 971496435 562123471 936873278 94245952 763041696 631108584 129526790 426603454 543787459 51553814 858969300 111375510 871489720 943726505 265013895 546964059 36977258 207897681 29934826 282212598 518012028 818127947 782724383 250505222 683120435 259912342 588997867 846804502 39979934 90931674 125241923 282859025 407873382 912758917 539565954 823524061 31631489 852199791 337986365 967821382 964006081 566439170 380091928 142422859 395404020 759168705 448816195 14609071 851297916 86902698 509919205 562065880 837184850 348157284 714587868 382685326 35750621 903703248 633115578 455031807 207020401 760586494 878056528 386083146 930168825 260826449 556734282 185314052 901057513 717645111 772074185 396027320 933818570 664152835 421424352 981000527 813963251 161306686 994294447 12260752 188351835 547279687 853791987 904623649 591884806 725462392 26909916 964953653 887617600 233788659 190164058 673290147 811484923 345055274 81630483 72981073 364482919 289156916 118142843 293164028 721097988 707135733 739757500 940322835 120758711 39620246 365934368 561095323 591331684 481691527 466151088 558373259 378110321 696263757 606667392 721525790 602713794 939012158 741469023 945361134 822328994 712910252 659543298 250588816 279365679 502074140 237462479 353891101 309768646 815317877 513962432 171179588 79221013 174030985 214371429 522559960 743605465 10686233 373687286 530862510 303234414 891677790 955558336 571932456 872288147 495086948 64874613 218507744 637252653 3172216 560454492 783851764 409501764 277458169 438572901 687894268 582022435 510940244 111107872 362489634 996116414 415937865 881794596 442379350 894510003 900853420 176756388 658518406 540984119 482066484 375263514 98055927 968210856 103838354 459890152 794411845 315222461 533863355 914007379 788330683 993642454 842526832 493066256 268469364 178825266 804284261 34434633 123711232 725753346 612064832 263628392 507079069 311446947 987467351 853509581 113419500 392458772 261393351 154223185 226341771 581840015 74630109 174763055 952197741 970232647 606731407 195357659 594446816 16861212 435703018 879114449 207655327 636440260 415254037 693859638 144979295 409434224 222696318 505449819 512671176 87118911 139584079 206163517 382392345 603931908 121115192 744523396 986432405 917370356 651232706 275025817 314945941 583536059 413642131 42863102 689427157 50737027 963883891 119262783 803604521 206226965 355963581 907166870 439099275 435526856 95307805 276107763 305241252 721987570 778729227 455897261 41176435 135392797 930168164 696845632 862294577 550665320 655318653 262694408 256518451 594378493 243100720 994034750 499146707 430933661 441386802 446282798 172744450 88681189 76335770 412686666 81550881 864580035 814813634 73529918 288276210 191596470 803823202 531993893 620336809 12118266 646244076 851373185 54793961 624428817 800840862 215595358 984301931 228875968 574468799 619944143 490443319 186212374 359122777 113594761 951386527 817514755 190992816 507671017 103853441 147661609 274495838 917653559 640142316 733548933 917312173 33670044 31440825 331243879 107481937 746753469 772772191 22240006 656064777 617191994 365886716 586312652 145859701 982897527 344759567 346782078 678242964 321870109 876504339 696681085 886791349 583658330 642780165 905593000 863558960 25445710 912608430 407346177 99079474 706507148 123012939 412885072 45379809 685905440 652705948 166283174 770348729 98900882 433575665 729592638 73364237 294055959 480023582 722917579 265243230 446642570 785684587 379655977 944847541 914295391 728006917 225173883 128439990 713592149 543140674 428931570 194700974 878983498 406595850 426228655 797394073 707642410 383955566 329420603 811126706 135181130 817585515 499465687 471757449 353412501 76985475 524581978 963120473 689163631 682276763 614933655 687629459 210056055 611827180 892825332 624642014 259251178 433158023 417279813 67850762 994861391 237099343 325557541 924854379 902868439 227193218 235207482 606503700 274050337 207491278 597906357 400734287 173823690 615652098 897510663 336968857 240335273 371337747 676753224 704955762 98981018 234244215 846921065 282493047 976761562 873171678 217030987 101520351 156425796 476482072 120041093 903924451 531291836 473885663 603332871 87959742 933468409 433540320 499176621 863163588 846974577 768589994 640587926 245169180 107621299 649533937 57064761 279665338 676567630 758732648 679421409 400942607 243998981 684046051 825771820 355549087 528537260 269190796 459991546 769404652 732291489 744893293 548303172 798420599 203424341 412368588 916998016 566517353 553480776 881049138 75281273 847446823 252628015 344454140 533756936 1990431 396875163 851795155 234553515 15119919 58951442 212132681 833073184 179198767 441348121 51413106 931341685 431567048 765872304 855647758 850105592 237252701 995502288 532721589 66661401 532481654 833470269 759859123 638943321 329674915 587779080 184261184 641281944 521994873 914188306 109829804 714766089 561414824 556585989 652796985 379603921 586477981 812846278 716325428 603881379 906653074 70143245 84737696 656130658 591378198 690948800 425481471 287440280 904798303 630049096 652115748 148829149 862975592 776361 208145949 671887313 278888715 471557715 865393686 803631982 191568472 398218485 556415639 428368941 839939067 767232935 42871595 367754071 289500988 134262104 989305563 567933813 865240774 968661598 863345831 668467540 83503172 653007834 815868412 548333174 43773349 567492936 456591065 604793345 855307652 414415945 955713890 570517666 999635614 534448623 617185331 662261678 913010660 817655871 784442288 421325041 784364176 917751746 209283206 707252083 836791487 974874476 882227577 667280472 561215909 58979334 519114820 371835673 304245369 251724835 245568660 395034289 278612724 215616114 39375428 566754997 469353789 853689098 362428172 683162401 799466246 787749807 397670219 525298358 521327519 356950422 692220969 349557936 271950961 453619496 430042707 608485954 468946566 607965423 221167059 937412327 896431783 757367006 933961060 311073090 596497150 567990152 44284772 559972183 224695316 994804591 464299929 494958446 190015699 559173813 588378181 262393518 638476496 385823223 43382396 895210700 896313452 15608781 75034765 795095228 557474799 887208226 155928765 777643617 44166802 171404960 295735725 817051387 439690100 25569377 358251588 287860184 483560670 468123795 323256985 404607117 481897011 942431865 655905975 179694390 755649656 329515973 987942050 816547945 995463446 537490054 532299462 946234301 107618789 489524798 807418898 101414853 831654797 338689033 656734340 690186444 682561271 520857533 149957416 815434973 253086879 514192827 337510550 395401425 576490247 665073015 28305991 909708089 800251192 168685436 635938465 408061382 970607953 379037142 400176008 951406857 95863886 459072689 279770580 712574718 643463338 410539757 886461615 298348521 428798331 367120891 627780330 591654659 166857953 630869752 504583742 977134271 887894836 638996537 573689937 587034501 779120426 551087281 974360999 363051103 191119018 632054738 774367340 608027522 43029664 50899054 136042343 782773688 186369002 717796418 982669279 244118307 668848273 572671025 701447971 130608696 169750021 382490496 463036051 93112463 168737283 723405987 478448535 175285307 296891495 741368426 180659917 973971786 379417809 43313359 709473456 575650690 569749114 307144269 189350464 595466791 869573440 610245275 463822674 567057044 584185795 336271698 29812459 454041103 214479087 17687154 191961421 199847880 487859916 399007978 461040425 783966497 154404637 51537176 25181005 784169959 532845551 847380261 808744436 674174212 540580722 464998954 369622369 966313826 707797525 471809970 44604292 992192586 112884985 482488780 253404091 626578917 449528660 561831315 912485189 892405900 242189183 549924704 747874430 225270304 124936850 535763624 647814353 110756492 408507299 288525748 573766099 306976160 694958182 889387687 443113452 595809168 377494359 473132499 731797838 646612463 276856039 953451512 494928908 904552507 866828282 918902581 11035917 934317702 356095006 858447111 616614989 381429302 532199845 844588839 945196705 519597925 998060298 616607328 134768701 636547028 69253501 136156084 127535290 65354661 878890206 852738674 211827633 377698155 627410508 764945735 758174130 92861169 482388053 166745439 94008254 664647951 309771224 986380935 203996554 508470413 154687345 768185791 506836935 60825378 669084022 272972350 944704612 451509069 755310188 377816562 510534725 629775258 649112342 342048186 729545281 361163192 846101120 250614665 144468550 967740501 709244837 963705389 345088979 654789731 127616021 350983328 27329995 453497397 539010711 898892338 550231756 642719074 247684824 663347341 849311828 23615600 137460179 211249987 467463172 291907527 576273733 87551433 693923887 921577549 451830705 256154531 255177848 796460488 915119062 952698838 550542958 198563804 532834856 894046062 922787637 212220930 450379487 382919094 983984493 832273420 849291277 478254612 21797888 589812878 148454471 416941149 878651560 489654298 864007415 828105908 375854287 383291226 47750123 649374800 262716715 906955414 945376567 5431688 163326044 859948365 209316581 301771193 277604420 888656464 131985714 240553432 813987275 111442077 229293036 123584299 119125513 90922925 448287884 194023753 806333127 253021969 971267265 872767761 406686178 679411709 199467124 840609561 413041367 845494381 875554364 789795003 698811019 134386655 332163730 617453343 271607578 902214747 639117424 67814429 508950964 884268557 795492628 185560461 598601073 426793006 672965238 638089306 807492020 772314845 528304551 409520464 557351058 803427346 692853451 197177965 464176623 282835449 215108653 389841400 777804582 389611146 558681891 92803185 456122637 987428584 402624333 853607152 656150059 108963989 20762199 392365511 601132106 752908213 941253478 945127169 381533920 175557662 115849311 830798773 275688876 651849227 130567911 917403896 229925243 461340562 237549026 670829026 103152858 308673064 95017517 183829032 939061063 328139992 102134215 431637489 632800505 668509853 761876717 73861874 305799537 661669158 17214685 189264225 982941507 745982269 625522386 913603096 548280050 889082217 930238225 85355561 687983882 642921617 957560377 624936096 186152732 388964926 830634959 317371660 647526708 544861164 792119166 666947929 65918387 795876404 544572163 65817665 404973511 979318167 837121066 531920722 527046124 806359760 813129566 151880169 282859148 589002926 161142616 788362712 399023024 316305134 380437681 158302585 386385800 877435439 948515112 613587244 411611255 863794222 602533106 302866521 820537423 680872027 27209475 148439834 733864776 729055649 644838256 509945945 268788764 114771791 438261621 296203919 359473759 172435037 435205278 373536370 432590516 944467437 671633071 335702435 716057830 595944495 728022687 894141477 595060000 101159585 167412912 622042807 177434537 502934466 662673140 649406855 417257831 686383986 873861090 994944041 604243527 393753774 382559384 97869854 46952593 117705542 288150704 907477791 773271464 461072034 6737202 647062294 468898817 530671850 897328785 556559716 806189650 272034378 420079933 411328614 554186284 510786695 809673115 367079774 177246149 595392340 107206099 587472312 839698084 755984390 692527907 835035614 668043806 92258358 111797466 727236331 784390823 621517422 178297459 137078257 718765389 539069106 527365711 542139135 282967021 97494929 712987255 111304345 913698600 779891562 784752462 982156825 649495556 683594445 485077457 718558548 432701770 78109816 359127076 417100121 741862381 242757186 31519765 158689556 507005883 700104038 99464797 488969539 765135845 36818446 395806319 923030217 142218904 666078288 367527403 603960806 203676412 863214453 958933449 27732374 421284607 208622951 620486667 485556784 695271088 248393018 717148648 636495026 243342322 264358578 749418460 828236333 28898256 372669614 774952534 550563821 510530180 295729712 321482081 451423772 586866862 768743604 535044958 815252788 514655279 853525594 215833124 426128271 955686141 343666278 761611311 983446528 780422458 102349517 121464704 865222020 273936587 832094769 321861514 475044195 540058875 837177124 177314127 776706904 886104004 731990278 2590069 420800173 581601910 897731226 691669320 991740459 772946986 580143912 896582225 381216083 738111665 533908921 353539857 213816646 137419817 524546966 271395381 326494839 798402271 138455391 344510307 55676503 925108350 788468545 871685820 94615020 39844261 516163689 653489904 530634939 202756035 112616207 798879206 421304527 806279833 20790595 841171904 62003013 154594948 930913323 542655090 58081696 15845934 435289117 290881362 218596979 122094332 44414896 846867610 101843490 717989492 422361419 641277027 336353347 920593446 793662385 548553383 849777541 884327595 556399236 980080125 439463418 722022494 676323443 421791790 414400550 380859129 491795832 869064708 243823859 312339866 456303226 841572383 322609864 77221126 142198913 866448826 734716630 343282405 870518183 795982533 971304920 458945390 472613052 474453271 172094820 402896263 441480829 694945251 553675564 230445521 511040816 562773053 647734935 153291586 393286991 970683140 912246071 212717903 803136363 799250626 461639755 228972761 271111825 460845714 256214277 648074145 156071159 963128192 25673227 878859439 976975148 580206747 886863235 960959967 617847005 72441469 685208385 727719799 58573302 285148814 185692211 18708766 576871866 641276572 300116199 594771983 569312484 634591573 179605068 485208045 960490883 541863092 701192226 397938347 502017450 69029257 792787867 656693714 602755411 388953512 188759402 531149084 472838409 81938450 983358962 434803473 333076488 374882792 804700957 865679986 669255216 721467545 675826821 789916384 725839673 526779350 100900615 189273845 423799821 652257114 239849722 769551269 80064519 828528173 533295402 949265496 403932484 341419893 749478399 638056134 945191117 645051658 996216188 866819244 300318260 771706408 871295152 118813084 523161513 771129944 861937387 157520807 940650114 906561444 631892822 115747208 997885858 679378606 602438238 149162999 832285717 342830691 222464462 728754977 679374296 392444262 305429549 979577977 383381905 522994622 928558275 642132710 113105598 339963370 415369366 733328219 653172457 481550866 768656381 528477576 999053570 118864356 831878726 686306652 401700586 772658647 521849551 214946581 228726239 106959099 566853230 924678257 691363775 132439003 229221538 153737294 737289707 463759849 797367037 145165275 955913665 48533296 571662542 90249455 705302945 526341037 507929749 850404112 923105053 693313306 87100186 690781678 63575762 164446485 104319336 948587681 216941050 749965514 897550281 501025773 469849330 673299068 322959702 453553493 705860904 308479322 178858405 495067440 909534510 212659716 61523042 527395538 322004253 689292310 239228939 978199663 532736447 864331951 303643754 595299617 540092001 13022266 866479143 621490367 592258806 755180428 403476335 550738232 317638750 231979110 604661777 356422632 541105946 978063134 841605840 235192860 239170545 905535420 907752173 690281900 429870726 900197652 700459935 969589728 855173680 820594617 791365596 100735111 165976184 434807444 877065172 236313784 947168591 787854758 189901455 819455703 399040262 821665135 992036659 760157509 980159477 181827379 894721552 745718260 685435956 877933326 908842809 128555482 760656916 351623918 52666339 473828836 163566961 346642434 681568213 709194253 205795473 435248798 887157857 74696944 687883753 420336073 3669912 397498085 824169256 323432268 575503739 462598303 928694452 426521914 87136048 338951421 867683281 466025132 573066888 908780970 145735406 983242160 207039939 176566772 900591505 332033234 982021973 517688623 920130658 349601798 976749032 783082530 349573783 681904978 423858687 60802374 821371328 854304423 615299295 644871548 942611183 682300827 991515882 32849423 363749511 86688451 51840235 41542436 53518715 890933029 793164895 233519895 71170402 981260563 81449906 854957682 874369755 271934832 336815405 644841791 797905015 62601641 895989278 440592303 618829260 229014409 278729368 548765997 138121627 192503934 664219323 277573724 809381277 157802336 120514854 321199218 5626940 593775566 729853322 527656440 381049245 57006357 618676570 949122971 863491257 643172123 944154713 287201631 28952346 91229862 458697542 560679922 708489149 213092860 149847002 650244130 233561228 373977841 799186249 453647208 780916125 31322454 272534943 292056958 336969181 375731373 442013386 708114225 905818195 92585287 505354214 720861349 22940364 196129088 540006424 502099186 394079048 827767430 605582154 479589041 584597847 869618638 808109266 317720931 516457294 312307210 945213213 209203880 306714191 628256180 951703495 362780167 735176748 108530290 169810027 247805241 814683 444204257 881086039 185810374 210497551 817732066 506164808 886893853 865771264 561026580 646758895 396593187 962010445 969948484 781763566 602714404 949585281 260284507 394978193 816069553 78661301 480717631 309567956 652964082 168276433 653208827 880106042 406825996 672568144 413303449 51970535 713058078 260796826 970583745 94457310 282794504 676895161 384100611 251969515 90162803 295065533 197973101 447037936 175054381 202737481 535849629 551301294 724331144 826322801 919722020 739709584 10836796 252494749 130927679 202264439 730886685 180975402 727096387 3485376 279400976 356925672 633161398 309873727 610497835 657970955 881415058 789292358 417655435 284549767 6504413 804572899 901268721 911951630 113527900 19928423 879467415 878856878 894894309 856661627 240045884 306043524 81569997 2266870 198228435 665258918 197361637 391698294 914880984 234747935 934491051 900419508 216248694 397441065 674308687 83759604 281173726 692791833 292963968 594273508 568420073 851597833 896792188 469145248 91848398 831747396 59233186 534343572 159399603 512479865 420555565 18111137 7964210 583217818 305645191 151973007 238815639 241335789 471985863 992128477 250492417 568806292 732068503 902230432 396253387 751069791 112398564 408623474 319868316 160313975 54914325 791663664 444077543 974457126 600088790 143998691 314929874 706899729 382228532 761898839 60667279 475067656 110120892 179495449 870585995 691903745 367845184 153919401 864072463 176281494 656779853 357423480 598497486 501187616 87556178 864123304 142923519 481559119 977932929 774193116 249845693 446582994 242702328 65548472 3153781 998840731 236035819 390130658 111013316 765254463 144307435 453909262 142168052 294398967 696815196 392819616 27621477 964022760 624474569 396890224 8738839 777568544 474198390 916297542 934872466 198596506 177803008 632274095 417353655 71577780 322230012 628870006 7789174 872645096 147864617 607819401 900116118 529989541 962814261 953554332 370578983 649084813 638405018 247001294 950985023 308735631 367934414 204380760 847924328 607921027 247206492 525677242 107000502 531974228 671064736 492697699 159967488 87036414 362542743 319425482 632860492 131718926 592736580 529498764 475883261 949011812 837925718 868932876 492374554 849864194 621240205 636392961 249273750 292084642 64186028 20550710 892494163 669376430 682434352 572625293 580981141 97848284 325043821 915639366 680921610 24993528 196168295 262818737 991963490 811561585 26365583 959705645 513264743 584761930 881527886 245719336 641235209 292374128 747697871 769725613 356316141 41429415 748647469 509323471 2100372 268227559 753475595 379449706 829623280 481056132 882930228 985244236 313653673 61224962 27628629 254618120 922999338 466701908 115244244 770301992 838646120 183492589 681430182 594166770 252729088 301331714 738375409 614601478 362674133 918518994 424805667 730922661 211086536 211305528 537268761 671870221 645547432 458526409 876425231 36630897 675444707 267678573 640044102 226308954 297087293 555990655 884371477 235841938 6490074 706752510 323611507 335976554 556714394 175577996 215841415 922546239 871702776 243756201 846416382 577252839 917615184 160577273 49360817 248884682 199474604 125765165 402644157 159039163 786738034 76925463 555533886 864445304 354771463 210032892 76230032 787808029 237588121 508707237 818180133 39662303 176468938 327880377 262485009 766828674 762246785 873115981 29817151 464514222 322482493 344066888 197936252 34421520 845227632 678566693 165574655 200217713 926369220 31538960 422811989 312783063 100984350 878513438 177936644 463323175 966999486 782321345 193180354 572360261 968039273 680596975 59802575 79249677 782106627 70064965 51246764 369457261 710177422 846349159 202802233 713499248 611188137 129725930 881074632 320071040 400152891 859541163 520621977 595822510 839946862 393416857 833043523 778642401 681785342 27648533 403142493 245947524 271289114 906200537 125510701 135216997 255284124 542656586 150567404 375334856 60000477 24625682 267227771 767710098 959022717 231542821 354528470 727017896 497881078 564179242 650086685 14541896 446829711 780616860 974890255 34711343 966232611 869895933 125638778 35300853 401051752 620083345 101044782 703055473 187539788 125190342 578485018 572586377 775659830 827751502 282223581 70859636 643139751 483703606 476160078 975149655 433893089 440209389 739351090 836189247 365123919 518854725 757399995 885129566 146476017 416882193 398861393 457546356 705170532 204052498 627835372 867455362 152271393 169672622 308467774 439157654 719700020 326146705 876580576 531674247 499669617 503552873 613814807 439217590 998095023 845827567 912006298 166398859 965204493 359319070 275898851 761241679 992752704 551085192 495216146 488339679 231024036 587739353 994827958 994903742 291368094 280922043 802965066 64487909 606883720 439073143 540045069 18500434 228335974 571366108 57197631 655540011 662621866 668785925 56990520 283857613 891095058 968572356 262806251 583902979 268075093 951392606 254574060 839545601 94683471 149999891 682712979 562526043 651236338 486985605 658594807 273726349 997471489 155553286 710808832 368002967 145300377 291584396 741520480 675888051 631098869 161729096 360334224 507143885 922762807 497881497 998618163 841915647 102499677 735834696 334538960 273426720 11182025 29434401 446641050 205793330 392469868 193722518 410597649 113375504 91535401 42437663 543894896 309386986 803965339 611613197 805390204 967437841 782603701 378069776 627405608 7271850 218790057 542573382 506728903 67237287 243633334 905356943 294663049 273712300 12967494 27210126 870629625 955106898 434900643 183220699 85214257 51454494 889706387 499391985 486100715 602423546 282340098 862302489 111421958 949878771 916280502 85040934 209546610 749789283 807292119 531215642 123179180 340570011 569802320 270721230 631605758 331017531 907333477 545479200 180800998 33019448 203383897 473642444 877050886 839315725 374941456 979377717 728139549 258055798 503529650 694188460 449362970 849606180 93916406 488568790 443592120 157683539 253962784 220772231 109701202 227157680 595948687 216132353 338593181 289658989 281335964 515780265 166088492 12014691 517734794 134646664 289798357 203475219 646455733 618356939 701126730 502632051 23131303 163398330 945992600 624279542 482316784 813156432 739822677 674186305 65225533 369041312 632753590 305922854 771176719 618298776 825541519 647688575 147671045 212462112 390546220 551233095 15875541 504547961 753703356 976861685 108537371 150657077 347513802 190645325 941929984 332490970 261241165 156159637 41436369 834055634 42825495 59239159 540150272 710029932 780974053 738468366 901592715 744378491 444902337 304152336 664110754 899116173 203413238 447280730 930433016 48151545 829189742 337072357 349709186 643766787 66113157 18812806 359891084 353630027 988225041 364769430 395837069 279951650 437427424 58684930 219744748 74265734 205913843 35826775 753598292 779235911 393938935 656831981 714877784 258597447 328999550 877937342 215819737 113256724 446919705 784868649 991993872 696424368 524464091 333126761 928011897 953662746 327636324 666948518 570530315 546936585 103508883 130935093 527066116 945208165 797388181 739498422 299982431 869115180 533694584 301317929 301614244 491451281 59939796 259222465 91619372 38302710 915478749 838640932 529211744 494290243 893902717 762329899 93794611 97094946 700367590 931523926 548523118 234646907 293485170 641217651 637251905 922905350 504523335 28017189 1897942 775729868 673682870 303738741 123467112 986268036 752920215 714068109 85307971 708855204 106662522 35574423 74671898 350231510 490817232 359822311 925829349 800685230 739343376 82309677 353269705 863885609 590271648 220482442 616554162 223489622 628100758 574293775 321552299 993089289 712196621 369561557 426804517 111638298 721870188 660126845 570683064 430331723 753251438 548313265 544047485 432223210 826809051 893386704 413322158 517527603 304256277 53112482 443126693 256936513 75499837 222761388 345381465 664586616 468892172 815299598 475123531 484827367 490737497 753939050 769512383 594508971 738560511 584984792 459228125 304446269 554929681 492464386 546638124 755551069 570371952 524527376 811626607 132344497 831628675 233079530 263128386 521787787 301547257 594435611 924033040 748213890 184851923 358208469 259932945 851077983 364044409 785314274 786103597 25522014 783863534 371729125 276166007 128393685 187390915 676593815 621450225 757233464 230803266 516223165 635911995 433671851 165705451 989478197 547954026 435027790 123857298 73566240 374777769 804393760 297546925 82161379 524491399 462021064 861893337 286548907 814345321 35091855 526497885 909392630 960049437 368849703 921904653 770174082 716731374 833844200 296946611 568099830 785421902 956234304 858078737 560577883 405398790 156775806 42601327 103697044 333065918 956425199 768371337 437060574 988805435 17003810 172904283 205131787 221108317 270090968 754456415 163979695 303659018 245114003 742929399 903397181 161439308 729721162 883245536 964823892 680329219 61609550 967409798 396459773 959493713 462382856 295119713 301047742 765863226 35776046 382419752 746073018 102442283 366788958 62377319 702475 76553832 259929313 313403760 769913887 191588894 882333871 701525253 877269790 377403450 91997947 886783013 744143867 935810673 395554143 972441251 13327317 542520184 310255139 483897995 248765232 306219785 579558003 917326471 514540683 471251353 499689355 56705694 950386 466782493 547701930 229891813 256620739 342052772 295988088 496955989 164529238 63226631 220506258 840356813 712728924 13347621 754284681 787948276 186001978 237994366 116329006 260595326 861815189 223060753 185038004 55431334 553769448 345443885 687382556 515591473 702042186 488469408 12971905 416606638 363781932 929587240 253591003 934271535 835270846 750022111 236345418 840554796 582068553 817442936 882609948 126261417 472845888 292224620 690856286 923968222 195418115 202455579 417360574 42597320 500602692 881090039 680115149 667971372 590667456 466346777 746082537 607372171 216476109 423723450 309892276 638434288 847055114 29550743 386605081 368973821 245127935 710031474 445425588 990288397 973060191 982429080 877436607 244360013 149505234 496578250 143792084 465203377 897567497 812665317 319262672 786269090 260617143 758468816 659999224 484911533 154204419 365411103 970114990 656743771 482073620 590337521 897658733 604339058 286327736 851403229 632913413 155568499 425925690 733376711 884317573 419627601 809083428 98742140 400468875 23698597 376475137 533170119 780864686 700396894 921253261 229139686 620294439 906411556 307183540 363022914 493963862 467927109 370846083 27317798 131967438 217263013 740322070 956609875 911227753 159575800 310176528 448209859 305391863 536531678 737864550 290202304 761049557 85420945 633526620 41487248 902833445 468462359 400078140 515194534 663921121 32856254 411227132 446505098 954576681 427173165 720006553 977225634 823104749 374050843 480521481 404426522 829101777 34080342 635179786 715051564 978969627 126094963 777190742 260467231 865585178 20338678 459654029 353966196 940279310 222999389 486430350 719884694 47135351 472191349 33642988 869035936 562295838 410967786 683439659 126900954 117881303 576385615 710769283 139431153 218271690 487289659 406581958 756979479 578324091 848298121 726988585 396730912 680369445 292860456 304459691 476753496 586809444 174670051 723478999 792685460 694950641 572325255 471271568 631528638 3872883 888968521 621767966 117087798 749991899 458566245 977513088 663247242 358001799 357483862 58770467 934270338 212459124 187743236 177970410 719144971 452628993 805451805 432564034 621059843 491125032 941128182 498529082 375033367 977976663 271409556 65067179 338822880 348675518 375212931 403133263 594525167 845416223 948834965 404940554 425145312 45958471 153543363 766394893 354513139 66422577 844733195 263735619 899212721 760844988 328900005 293190321 772618478 155867438 764762223 465989966 847767455 487273505 425856638 388008194 720514327 706055171 964006857 256016477 727551462 256419190 80749935 847090396 960770474 157960387 60803328 204046197 214775450 528468693 563804264 293657820 403565848 73057037 877616699 82693934 365765010 729855440 883793697 8047333 944126768 212124204 493103227 54270484 406528957 247321021 565394703 130750545 95399245 325027095 401734546 248422896 71304443 74454340 881331111 283663792 635546444 971422130 399099980 922775381 57051746 506731809 173604212 581139522 215526968 972134597 35573846 187230786 691212708 299568818 672088133 817332582 687635854 842723870 286720610 185195584 60004742 141214933 777770788 921781581 86186569 140164415 336969285 165506397 202178819 783115023 769224623 611913030 881496178 863957836 455525883 709965084 172335997 288529999 789269069 760246116 280606359 459422834 152958220 970394180 856325264 682481716 822885470 483395100 917327613 268718852 306550760 930220250 703160780 51339895 302502292 10913579 120294051 952617624 29680538 82849010 105960024 375914641 827277911 508150658 426898858 172504956 735106824 974266476 361379798 927466262 694258640 561900293 371614597 136113057 635871598 674022006 238136466 725578378 364107196 588875235 69756411 780212391 288430974 887996298 741471586 744344903 685758009 681209268 484432410 968933029 861143053 383602161 174942487 996169554 704826270 458286758 357699903 186487240 366866408 287861345 333697681 69771392 24409600 31784326 228177574 733776601 542906500 887342082 484006310 776605691 799499786 32167026 689575593 891785082 142614277 436817153 504589377 644401802 112425859 888946051 507115658 552778466 116577583 24706705 791137373 593140010 598436296 820640154 561632924 718900417 497127285 786693499 634203807 896689483 696770049 612131561 163837281 974868725 500501910 112882351 226189444 665922196 532820147 453786427 296319976 251576020 502194597 383973727 725762219 323112721 665573199 907251054 658254573 939578570 881233410 672922952 120376364 717600172 641005256 359101245 459785515 785871082 683781568 247078879 539899515 961041305 281652783 382771242 569103106 837835678 46772630 70047733 542270061 800448524 437289148 183128414 189635214 420761960 611741423 655566259 670201106 210693173 647180144 741498968 441792842 350226464 926457237 366123398 11654107 701156864 955183056 11875023 518925358 865539213 148027684 498446096 36132310 346356744 540965595 200873231 847395896 744178928 50957559 377416299 433616040 529630699 697958364 832713314 621386180 215533301 92564956 904955097 203238314 571612805 388654485 811133145 419886099 616222931 283527906 931142638 910103521 94779386 688934866 444200025 997784216 369982593 708753687 705882554 683849681 175935213 703192781 153874361 21581376 271928338 696228630 702634379 624787606 395597657 627319405 553461033 974153408 333655387 445567898 627785454 169394936 992966721 465732554 89070133 672376765 528428094 189827499 291821453 920604293 786359991 312776943 795112344 931956154 614379969 762185286 685449636 894660406 775427311 379847019 589298158 344353382 619022616 999014859 525706332 944492374 570548102 911332943 151724674 732908405 302404165 808012717 257662915 728596253 309284545 574765506 765591239 732381453 143725982 558252109 870735561 72308391 643130115 702556121 737095624 949303677 749244742 379287061 522395535 700022872 805715251 691742595 50300385 842930568 842041914 213943256 64955273 819430507 15831424 16416217 991429383 61828653 407234298 635062235 203980758 220382626 538425059 103790615 184522464 174021879 718807847 791057834 147525383 310713329 640167420 82979090 461568048 446248524 475722684 667418797 870097065 795169434 506712881 207930661 520455654 755808980 304614670 900297202 440878277 290986204 387905784 703051082 964348785 898885215 914691297 293206769 188765145 863946528 254640454 415367228 25518351 851419982 985943440 252487587 392943444 233912541 277120131 887034835 529435248 935990377 971084401 824307684 83158594 878705210 583237298 922162654 236031973 557548003 486783538 428558395 95660942 802065483 63286434 71743218 981160405 647336565 147004130 424972378 380257773 242681912 899993692 516173696 176807493 440560911 331052551 641189774 123702725 317868718 108447396 773380736 716470498 150250816 967523975 272320893 875159608 692782686 713357188 8645664 946088416 84387219 410324979 768118765 673521412 642790355 865482246 684311871 436928952 926242076 566866414 498015437 795604133 376898040 45268765 105966620 713924924 447537692 671667306 231962195 95399485 962368938 886838010 112667697 996943137 848664112 814429124 37153956 299999660 419466551 321575615 920687421 456555081 341955967 438099383 731463953 122704463 712984718 943241579 21793360 381007827 17287537 440758619 147740610 269763303 632584612 148146259 277429303 305085125 763551575 78775049 909433286 66147306 39938715 709028650 780866427 392252047 867533117 650248031 954327253 434363104 725177593 237980302 805313607 901832980 247672462 671722890 310183754 408842313 321397053 981898337 960663600 875020649 776001438 229644531 818018177 860345704 113235919 802739725 181583384 834219680 219498194 839123071 955518993 244099847 603578911 651461638 433681978 875145268 984880711 395224693 400404820 868803082 770745272 936890603 861731613 199793297 733587610 538257054 378688024 862831892 7230657 867131314 381442488 392993954 852818253 31205278 130942681 573727917 662887968 670331087 909621169 623802117 931336276 778010435 978893211 498599444 38990178 345667339 366969196 646510483 591808535 166970190 221006392 896270623 668135254 796879917 611931525 219578449 350450092 101113088 239394377 82661779 925463447 140181071 962937888 830369753 810508018 354060708 875227990 787673924 566873533 996874875 489866439 393650358 83070254 285137429 207750701 563420801 146024116 11074965 345293717 123864268 901762747 131516450 931332588 277244504 93907942 721092100 48435181 347608676 783129607 303106221 343551983 774869430 349873834 515503355 146890843 40924385 133525496 158555811 504319330 511034901 115751567 497175931 376830712 877817656 889133307 73886627 527860369 957750854 425471728 673432088 675427512 838296109 13686776 842620776 60192358 396999599 940622688 643888472 106703277 856307720 238076986 145572481 598548561 918193437 811251667 78288887 93386690 314357836 477288027 839935114 413245648 823034927 410865142 738215015 530751148 18080521 706643921 448688469 487130878 670023712 411199709 271121688 743660507 336833639 513869108 817419451 88234298 104635235 704162152 151875026 199655164 664010465 276766365 785179719 238854110 876470230 688923407 18361307 170041324 813251417 9674994 256818684 710632085 181630991 702998032 220666607 23182169 324842108 133033616 3735330 360254954 449818071 214500327 433999007 968033030 335962463 225177307 591000282 588819720 543824392 60072039 911843657 242856165 550403572 911916214 42913589 419083216 103941828 917885943 980053287 319931991 423770260 351057661 34485362 646618121 605984552 210487213 555053004 220856340 121645759 545221594 293912884 487112822 563846709 619143094 857278724 653473892 762864050 87175122 901231421 43898518 512037905 668087572 724603268 33850876 77489188 612127168 302850054 814003307 308380180 823376096 547471402 109219737 472889488 42030207 183311857 788446685 471492751 276952392 25154826 273781940 680222445 328447189 207126197 612736799 621567001 94745374 862639833 513944129 10607899 318242259 569880329 616135880 153627322 272276505 48874554 971241083 364724340 745982390 975881952 91203505 94386812 692486354 888768870 150543026 517292541 547312846 125299079 843032436 479439872 129553230 801229768 114476159 230319299 16549340 156229014 887164785 51683018 711076646 770338257 616444220 872274963 82494921 131084299 369960682 824338379 964753905 372567344 843297948 561518217 430107401 617412356 681084458 387922922 878816793 715131495 524220801 218701041 239198352 302856716 589350686 918707426 270663582 414202476 926591043 344089675 478921025 625257982 307685405 947459953 661834283 618373854 647830386 25775292 167803714 894109532 336465113 121272861 262497037 456047090 60007025 219183146 451334637 411468040 551304057 727219585 619942309 573658050 126463342 363528329 886048450 247332961 27125423 208186346 820744565 69628147 794132824 874579649 527256531 441839338 545038256 51550688 419529894 753629737 996758779 337766693 478624179 297750109 332526962 532452989 493852949 231780258 237020668 808769728 978267225 519536968 766844705 743088962 157158038 861948919 85068255 310097785 814863569 835722879 270329016 347596510 59197603 268996603 963741809 657988836 676382689 872681099 934563216 514684547 991047465 466204387 914254869 137951765 818164566 183441664 94659185 252938047 4892336 114249848 535428917 857328409 494984028 55355103 569566938 522723080 416578808 468883737 183021621 276988006 573029752 713618185 334781031 808124955 581363232 510509984 383652685 908361069 776163994 307163577 263608241 964691981 117123367 660744968 635720748 816384963 740672203 506634627 493437985 385426372 465881587 286657843 232856527 173259921 495173504 634591871 909136773 41171026 265969052 947253267 493416369 851612952 741943092 759221403 941453485 404754007 58724350 735834198 755576790 547966700 286797560 596485446 270906803 644519099 712846673 336149522 3806601 81558049 895070147 429522795 488724035 283672706 551044237 424046922 57219920 833467357 446314774 29018665 919277327 84865565 173447906 377400354 964012757 50188396 952867588 955220741 74867318 519134212 306632862 817615428 251157282 307243631 118514099 893305436 230223711 884245799 665106561 78834251 555766474 439384670 414030497 228155547 328088531 796053956 538228238 789935219 355351616 900396693 717894133 267894274 645402717 549276308 643263158 429122271 219307294 413864946 722212918 442799821 366043584 175481144 419373123 173904491 169309778 18910802 595374453 361900135 739717335 929815971 202866914 32459088 250291159 252486939 764797738 783638894 377229060 411464130 620652310 785902867 530038059 229619834 74690288 808257986 261916795 775573819 234647212 725944575 989872612 326939278 459122187 841367675 507477902 878813832 638855903 173067720 552797128 979876871 924689236 180151286 797358812 967709802 143888183 706570062 849867969 226436348 836053674 509654207 182429242 329298547 281108231 635039510 663451756 610288449 75662149 636253626 27624188 729287734 201968000 106060182 765287603 579738335 773396913 101110506 430679167 769421993 299878800 965436882 134147758 714329387 806780805 789343896 387544445 240050486 593403562 771343234 469921914 220612718 215442224 51369607 178187906 97188542 592292722 366392491 463755982 803083034 224143143 105894682 615204573 773300216 38448633 661462960 349807964 141267958 380977937 832093884 99432260 419332193 121932793 463314704 376564385 205632237 722330119 340605985 345546522 635873850 994270138 100581679 285120013 883763549 987690050 475380969 442961073 283156851 106387232 756101574 477498649 41417995 239388369 363246738 558604285 444204150 855516264 634244882 162901820 116951033 2364647 596095274 305634509 727960469 872866960 857994050 621802308 56568867 654259082 174894519 966388351 755662764 556264592 938161631 467276698 949378134 394117471 503739117 717616100 632409029 759067164 44059183 227014284 424426232 41716831 867933781 770936401 880352631 791179529 195370389 424032389 56429727 31077366 986755823 4881527 758041080 798888965 553373212 386928345 318788726 977407357 736086298 192585591 615212954 458953966 99104848 22340326 435089277 921523494 983576846 908056499 636588077 26462104 667375235 896298094 168436693 242454169 864043674 926592311 781546199 866158559 219401330 928048921 295695318 954328849 880659995 512932211 740084245 46750227 306945082 947966699 407826102 963842772 668975174 210117674 417564309 817281647 164912645 18789226 367531775 263019696 93170520 578931077 677981488 682691020 533563495 875952590 535650262 252485330 859924580 412631635 218874873 4643459 747095372 176276797 236681208 808811596 289408857 308032685 387579553 103845325 21728876 707079794 885626058 956581527 234271464 870461857 391124213 967349833 894091711 314029414 6107197 992669431 818527268 225127306 71158157 28780719 171717871 946891120 791486140 335088527 753420840 146137652 420876493 71641585 742780351 474343854 4876831 629766436 840575938 152273268 591503823 186019926 115042067 86574186 922686032 780104386 854175382 40080002 114705260 234817700 227647255 216668155 403799358 577923550 944235241 952979045 811667192 772250973 65591173 772601686 588815414 234044573 585829946 276327708 881946004 910059894 275980700 932449243 839437472 382016051 926877027 341273072 637011163 671574108 555035819 20253845 6729452 396648287 886494658 460287509 80469750 764887576 201890957 18745934 703057279 721154065 351521384 393238374 5757055 472202264 235939416 619888062 391170873 670855560 437294565 948171 349920678 132566375 867630579 877675344 33456010 481214769 711900856 955995095 423092790 267150280 199117691 97496904 505528371 23954517 707738435 66468253 622725803 204798401 875746804 322336992 655532158 159822843 935235217 843317552 371303704 733419087 387122113 195537748 418551216 224300679 894890174 415930281 264386984 434310733 161097973 946472338 243004131 446859828 921784913 340377281 314391936 611895019 637598673 436507635 371503503 345971374 114020594 244727376 689673738 709678878 685044560 644761514 621986082 494531859 759827355 905850381 127531588 871744394 492677110 888781036 376906665 602771824 977030083 959079963 244286408 717561863 706849825 420954764 231789199 263906057 271442934 629569827 965938295 594710452 725983991 205474887 492975032 898653139 676313238 759143848 351232213 888263592 592035410 643629241 779254602 789423338 373857329 7724093 694442159 566029894 401167435 646536491 399489963 990624219 237949290 284313073 645535355 639881861 569519704 859246665 587598859 205644946 146141444 896811967 312957055 123139416 618608505 408490815 156511590 123688578 89856483 738920993 97850871 185750782 728350395 638684287 680085012 601671249 214088793 445851637 974338041 167977071 446332675 495026070 947344414 925294850 821204933 429587476 766675475 462289103 890254274 79646376 144059779 164201131 560518181 884749950 745810949 530412285 944365115 883643978 48278049 906116335 477896518 457028406 941922342 233031212 898561347 803486516 798124647 133185255 564335085 133419844 582045371 895496835 800349063 329658258 682622502 320172146 286259658 94326027 709778639 983362514 470696214 888704814 17705882 170572241 430488908 213748246 183314676 853166985 575712579 491963709 407969538 205587130 361983841 653101704 240467082 218227098 420910574 853659401 880142316 124044156 611660795 687442262 7321400 857809077 565833364 123133699 999063601 993422000 876277650 318106937 179750750 990959077 590887435 805210046 682179632 576931450 44828975 77667067 587443853 586261283 178479055 405783150 857941512 727094488 461499070 83450409 805879433 628833221 617373897 979289520 19472773 564325456 903374531 663134939 466841159 220835726 704934787 307856169 311114487 576444722 474808275 810786713 843332694 725480752 13560260 587818735 581009195 752483994 973487957 342984329 679706776 267792126 56289672 292708922 664029869 770266071 806511381 813403964 384509857 790587839 789876884 190063603 452973339 604315871 617614633 144734495 810381543 99601317 529821471 793242635 25682736 81650241 817476799 271232219 965749351 860375760 999292944 526495972 351206397 191592195 461776213 358594837 269187221 331470987 115942491 323361125 966513963 952396592 537559215 471096580 999945485 452348863 49988632 999313669 510535781 466343404 5222061 606437810 470598695 552671210 669853451 259777356 465651305 643386203 256741607 184625513 68984154 420106828 637434762 180179142 212686005 882577567 726745978 381516487 325988243 445966622 703210393 238224663 51392942 728474778 258450796 340872628 575044864 277429384 452482311 528683478 836294409 660786482 864544986 325281174 258187341 860583229 433297539 464476714 822462522 633048391 821622495 103158371 270041054 643404471 939531272 456704941 142563644 584890355 399695130 992502216 818111249 373481701 85667010 983397388 762483450 81446400 951672877 169776209 651427131 403633645 326314270 907686781 648238528 857966115 965434761 330265353 653944185 625668830 743133957 4644883 566662799 367662936 322146148 995143604 763629637 166718075 196112238 395009116 802542423 525811763 516329128 117864450 962985391 709463036 162289195 358819122 426542187 466936507 576519746 853480026 291634853 961853959 134914113 828239494 242551444 327765711 568084885 961003536 754048167 319346044 217119527 437041183 129464306 685356050 604012186 546647641 555604752 397313093 335546592 477498828 750847014 721341730 231412394 804024104 214384521 278972399 164711575 215930176 925227488 295397582 413242468 948125195 740355680 105825921 787197427 117696703 397932888 161461430 948974687 529005915 715701981 768986638 762331750 868323890 732555240 766661276 925234401 804932486 28308149 852018904 89075149 291249557 989772506 994407972 38529088 420749528 730136441 809447423 486286858 968349183 839731242 196620832 897993072 507326119 166540024 615067820 169980745 668876529 583988972 695759566 354337917 533264330 319758083 952510204 179798454 868889948 23850082 990999261 947068755 211221450 190838159 237657641 5531598 506507350 633424452 74177922 56138998 563133715 546347980 961993399 125025045 224863597 665207474 175291007 977002023 115248428 952165713 367888456 765376114 150368302 140295653 708167618 451184723 371552511 708830010 808571785 36253260 473603616 505986630 260563195 681042985 979935678 202015377 864494707 604000286 852574680 954354191 426361144 311017007 505627647 252868457 573270792 427874430 836347149 512187899 762755486 462453461 693236960 880350403 759229451 436717543 803018568 488779755 534986003 519770915 55520685 389927816 871385707 655698831 408872936 90092587 579572903 497091324 409414780 466242595 318488705 970774860 172348785 278548752 3493481 548158103 533070430 75743175 15906802 745505451 868029001 24529745 886876466 470942638 897039931 525424155 371081370 12979454 266580747 733229304 530479758 463825992 157420724 701122958 190064617 622387531 532777648 666976597 256704238 464667922 970162865 562525303 792839486 964093027 218746204 338513607 502935628 157628896 228718560 648556455 885098829 445711191 236312275 194050966 110293573 633711599 156432297 33727866 768908048 459659552 630145060 288691293 56013343 240006151 578705523 641440672 306755042 598015316 99420874 693006335 291207609 909971118 184591466 322069166 97231926 992875600 18005228 597635995 367659361 952811679 176129382 623542355 390059538 793407808 200489874 880032898 758455389 278995238 552246841 90228992 342794586 538691807 220730823 745641330 584893359 15697109 299066102 75997929 213431733 552002485 959092954 452682790 112767995 324505376 766764291 843415555 377448939 959458544 414737517 77028904 410704896 2968088 879090768 669394904 331085561 189867816 518505903 152246642 726140977 75026210 417102215 235502011 380897031 137362516 224912409 419383072 68495313 808179164 10121640 560072151 801763980 755331640 291662119 600765867 709453851 130358772 691814458 860061444 498106882 887754707 916219575 990092964 650098071 524556194 784665715 96599802 987652709 598469916 834630401 248378333 690871299 110444710 789399507 292836587 497689720 211811686 27242396 356879748 823304067 715985288 397249526 775532658 134440307 211394718 129048872 26134369 170091566 181045134 537892091 896962006 809406989 912288372 269044969 659461115 221959848 662817140 982281709 853644242 717171703 992094169 715863508 655687748 420056379 548177767 770273527 474081147 793289240 863843236 594306358 733115765 383170872 590484658 806856064 579843337 783797219 562116456 180528579 954979386 983795508 884507930 964698275 475653811 602223058 78245597 13003366 386370166 524210167 549002161 146674659 80336676 850845027 799144061 945474270 82198763 138004390 96207688 43590049 437864179 380200180 916583214 604867579 583894862 289403518 944811510 957613406 805118320 400671417 531450677 549459238 296190139 440382060 525472034 11718436 731240041 820505434 448552261 475780375 549207245 373151909 756557580 518990029 653740540 418401142 995430878 20624104 661770017 446489469 865225415 141923337 409537704 172680188 395943190 630353665 563824017 200507269 889870329 744125704 773669174 460178873 519145615 229714315 548420809 8233386 336773194 685536112 606603198 494135858 940556758 133565173 656624224 561184931 844600052 855565070 400658966 806785778 943191262 892331620 660738724 836275189 34020534 45480389 502335951 521295772 398007892 851636194 934018370 871586714 308650297 680035664 336293057 476406707 507065123 969363484 203698657 869662820 266511460 83772479 35558204 131365597 744589662 968633539 194066529 991575945 333544521 975633112 75118962 921598265 304244950 485356253 193956121 60495492 219303031 979602595 705941224 553240308 901583389 720147129 720221831 486790481 602324297 172084842 823850362 901440869 754522193 351694466 72284710 590686286 712201058 307645331 506894272 166323700 847108116 731532157 273059813 551173069 794941790 289285286 587618321 642278068 173486887 431910757 681651780 146339720 689327777 312433563 214073951 955660937 97591317 284676330 228398866 683973131 23017661 522008082 388934052 641754101 951654157 708785601 475110831 727434973 755812759 425987076 435475061 369295837 805895944 705328566 487239441 507637291 284651123 98047618 534414201 259910681 137162063 486188493 647398073 454272749 708455109 97376062 619505466 739867469 714337952 843910866 576145122 914746688 778745788 976934679 387888683 492669437 685317051 579244369 484882016 198761799 47573035 986204055 92893851 19198341 530491227 7405259 519996047 521270036 833094731 96298674 863581242 849458883 499981296 40689822 844836956 329062217 167122000 513167291 442207894 802613467 48007956 420733542 869107966 910980230 746234762 623880801 696350256 943972030 517655782 518897588 484528042 163587928 837033837 195421550 445776106 259296408 510786067 789893318 323718047 742871443 344872668 862059487 558965330 679230362 117033541 891226374 401034097 562186809 344728065 616649586 39188847 168092244 878205906 466199787 594055105 505123516 873967538 359556961 525227730 210870116 760369991 662253947 895806180 78723355 971575899 47247284 214220477 269568503 797413042 46190800 281930724 951687129 134358742 512077458 424855917 322226880 6546031 944487143 346251569 227471579 140589717 852595062 142631242 977409284 143032355 274327916 425058898 684898624 254583822 667468377 90207005 223374802 873973137 531104263 948854532 586647922 74397247 604590338 811676802 797147945 288506935 352547823 470580981 48779329 41204915 598581510 288027956 87919661 373747065 433469205 860745585 954839504 654043750 27072318 529401840 399817952 758631330 991175933 591408672 751917281 980762204 187841699 873376090 911961634 932079554 678608023 16803058 188706136 802219933 560785939 245280509 539371421 309609408 613181339 931660940 486090261 653275438 215081561 137825997 314656049 873858655 472302884 464464649 662515246 358543006 896932586 863929571 849905854 735199661 518296391 737446921 217510981 328371231 634098704 881419785 893792766 778391739 402886055 925454344 41449678 213426214 472202559 77087694 521300841 4067001 937568097 13054763 982820294 976967801 894199538 625852811 715122568 785070922 906195573 215071383 601213513 418724391 592644920 186921270 733436176 361420732 669129157 807019858 19252536 758378195 123188922 903984269 761935869 634423548 168233032 327590053 160760370 572807898 167173501 362793149 51721246 496035704 368165679 110104686 850579196 235160249 926472828 42654395 259770278 791333380 220308320 392538897 808008257 205975593 481270682 559306448 996423446 150204692 652232769 632838555 48033281 561610555 978435365 949357411 218500838 756224581 40185871 911318210 368680039 934350478 220149345 579721472 634396021 67862332 30174599 70812022 67703456 250022590 183747015 999992683 956970416 749307987 510209935 643235127 39053283 50212963 566800781 191431677 562722193 151029923 93929229 140790250 556535103 628922739 848668615 866965859 879229196 97649003 834296366 464124834 966421151 364807908 289937625 988082773 936907950 219452288 911480236 851067597 170816412 435714319 261548184 292901891 14558411 424795452 514861475 577227482 302428988 881046996 925043468 910920308 445317213 451082529 586645420 624316524 444736144 89947374 10087742 143088966 752212531 392706010 967778844 821489387 268540465 104097461 33257050 228469048 352347916 876154185 216374238 370368934 204482911 266771864 993634411 521994135 375068260 367053455 129841302 534716546 912069067 210906974 227494461 401937875 209102383 791615159 859221566 472222085 717954995 70082116 614608934 732495926 23797102 966119352 795391816 503089868 763752342 230253782 379138318 966118978 887178201 643172774 758622074 73649501 394528452 406025405 456296122 357070320 997217533 48114324 114536280 968165473 522714024 824493727 383801287 273337322 457115103 44557887 498895267 790875439 965701054 78006173 243478703 742271102 108406159 795332125 95326514 152730517 75514479 483687940 731971091 538185333 970660093 42178417 286726219 431565465 242227986 909390259 201408494 743709880 289226766 367920740 527922572 565528601 6682631 377066589 337665864 714074244 653762380 210262988 923474984 564040252 373336672 186063514 281304158 143108905 969786090 923338818 935186478 873087709 456441083 915318798 699932390 927600014 607326578 451597554 470061033 315162704 997300302 52412786 699731353 295105483 595933699 55103225 739054408 136022693 438445452 824197948 698041900 208866848 211673528 73407448 914592113 761281135 558245202 630418889 883505509 859391790 538506885 309790444 132537279 652759070 558946639 646668761 968536164 168876802 542665983 127087950 471259987 481856898 503913883 473365969 783792563 172580324 35517593 93268265 247378606 451451778 121512421 654352806 465358057 744380785 36411221 217338230 254508682 403658249 144260355 640823105 656187442 555102006 518669533 161403087 370558066 73444891 400872535 987053149 841470796 854763041 437431513 90279371 951359177 193506437 969910307 939251042 587719596 843907657 189324636 430750163 955593373 933030665 523868396 346399064 97625105 689373421 609920964 144383724 429271650 749936182 360429719 30277868 638483448 396465343 113718833 155166206 324102464 986439772 214621932 53454385 622935617 361708586 868859521 964630193 596517684 626009534 12228769 519785166 773045588 884609525 649703861 850415652 499922835 515486296 966700966 754448361 218961957 728699544 783997405 284830735 124710988 69327043 463572996 664945034 429387907 129711857 58687584 37242792 104215066 360254776 284491094 563307283 321115103 92942968 827403614 415947409 871300753 184964809 971579571 999357686 775139742 627143391 649312005 200633224 188292484 822249314 621493215 288992641 793153528 799135865 3031327 917507050 884485197 779894541 560236772 364263589 784098166 328230699 462826230 340160796 740426241 286639634 279493352 385964257 120880499 952891124 761897783 497678227 517919486 83711332 606411286 769453247 117192643 833826125 420682881 695091013 244902916 373551668 792400640 604130712 84550695 354877455 716103341 691529360 440659542 403639709 687964515 161005649 819044357 411637422 733248995 969982478 610873421 17329546 365068181 523100044 212203135 980724666 918333989 618450938 338701877 809982903 814896044 779726341 542975615 825472119 327125617 714059539 989912022 373396714 925995923 218538101 103333086 287288854 330076498 914472208 7150825 69133107 147136068 316371018 823949010 404622564 954830711 731479439 166824968 447550519 400527875 636842642 496410253 808749195 242909354 979267935 974923694 271967661 670058735 549391534 282245371 631999254 522433075 257579215 581820067 108047359 409342219 50241575 543164072 313116829 175102548 544862723 274345415 591241081 836324750 836245720 514684522 311091302 269544742 389170073 301180325 490471542 594863086 596770385 743842334 421474055 812012853 71586840 528204054 903570289 986666932 532739028 644347780 519178340 670156606 429381858 489181130 661235603 677718375 343310300 209849481 379074726 654480106 705794250 602894324 800828003 144696026 476559571 381056510 360875267 519666891 198014090 224089248 833634916 222332295 738593420 256211527 560873401 430379 291743954 869505886 427868661 430838037 811272891 703273962 765953946 743279259 407039009 640868435 801982901 321810072 969893046 43678107 379483833 303053687 918440572 49643087 497414620 313402755 394464661 56512926 47238818 615673460 155452293 827063180 96686640 539984211 576630398 438196582 970118706 259560354 683115459 838381129 720230450 436680431 615490462 696001447 306091040 759715612 124926122 392229720 329170297 557891191 953188762 753002583 337834266 705895137 876118036 947759675 79634676 614497181 614283954 371319951 142662143 447394061 545416974 141468772 459717310 903298954 186460398 4243328 645856237 618465343 957032172 4248443 289603973 122189734 768759742 22428337 189870609 260022746 744991614 24059224 351118036 322470799 256430627 191269153 865413494 316891842 42265183 762201781 630207917 326383097 460012329 160672194 994098824 45839518 2122551 362673800 31868661 541637638 919424763 188498761 626771765 815917193 207367405 813584302 480707742 834187077 54018775 411856780 110621300 947650460 799770393 135720474 735573841 765515920 240505976 110532680 390458210 832444615 806606238 88867812 614999483 420623244 539593527 869216481 16697784 695995126 917447417 612614274 793883700 430173972 301337559 374670604 653801741 76417726 946831090 934926350 236318567 434995174 420446533 50412221 294792886 381107195 431397174 178548707 790798604 897502784 327149063 905905211 432717552 776089878 915146021 120723166 817511042 542881464 572759118 116977070 666048664 995425396 216070968 747111798 864208902 671767255 618803860 251613967 504051614 8323276 242441497 387306145 260844092 927795559 738110240 381278602 974610958 637896885 703329462 829529605 26630153 433442839 62968844 442152518 918916039 215475153 72224274 942559737 957404943 372091404 161807369 720417110 591496476 617661069 351458883 258634847 979652814 360718256 417820218 761881610 510813156 209714545 696630829 965109081 323051706 619924318 202224649 920185324 209231175 432612513 149324924 826890186 665811514 145430997 729926038 515599670 559014089 191329643 307827039 778112967 957651997 288203293 194207755 378646601 184795980 711649080 188225386 685344317 449414811 895457712 795206756 698361358 179993378 22282059 185731019 712214752 790537342 403985035 947266803 639660238 96763834 64417582 691809728 759678281 765453030 929701400 662300538 120407391 572219381 465556934 720180921 248252927 764913143 785454628 357250070 13859602 730484924 520030992 445037334 370672938 529890906 220746195 746323649 636248044 945718102 392793739 980818097 793751962 717020298 182185482 333357991 391495350 498249827 54313657 973535244 949874990 847989893 202934339 233719594 782212909 999317742 552941848 416265185 56641739 672120880 671112141 725262225 126059930 675000002 3076661 548375047 36887051 46354313 797738197 145247789 220635004 32331703 286562304 929149656 257761989 649633416 968064855 176798127 800015485 380523961 876548927 859650320 539446762 104674327 330297278 206615162 227554517 180324363 831514911 493889218 485189439 324521395 145856366 914726883 467019592 105766377 269940452 570746799 812887098 617453319 664006803 717332127 89430191 66513263 516281400 649754627 838239276 540434963 873157199 581901120 978878381 138760514 296774870 610868532 935950870 179895861 904496711 889465810 169231277 898795867 144181592 602469526 28097679 374486453 476984615 664562260 12906993 316704309 97031409 524465726 529380508 94106266 501766931 78178409 478705394 222311982 119036712 170689104 51762377 994577859 703245662 246911294 581549964 597431888 393254723 246167490 107188451 882183139 533234911 906376330 452219326 826856613 332144026 818542198 786405232 639061697 424865686 80947972 964660095 397010950 906417651 296910105 729953408 271791864 86121357 47196203 176332859 202884403 754879328 339011765 51691039 970160392 350093160 316594658 240234845 134202177 130759406 47357599 321739261 109824936 95963361 218386093 957984750 641539771 459675104 569101116 917265826 491221020 82726393 42861670 873689772 731555717 485294390 787673953 45410593 763973656 700394294 954412452 640149274 229708074 271050309 662241388 640434327 626299463 789858555 187992074 63676754 64382788 836661967 543587913 211625285 402471612 172876548 679684566 2906351 488022022 965329995 673646609 944641263 19628269 998294248 625030762 887656648 114139241 93384848 282827810 836313739 266837651 118695021 185632161 397919854 252245128 956376605 701071646 964444776 618233983 943525627 760137915 999801232 824373478 377527322 388872844 909472501 389291990 41791831 400858808 686149 940988640 576284662 378649064 806002530 708520573 147250204 909559190 726854351 890892981 799209606 787984649 732317247 620484879 404787906 689766240 951788994 8126833 274699706 330236396 133049001 567896374 611023546 144451194 56132676 147424684 222032529 583064226 977560704 16094855 276508757 339838159 601281558 372177018 885444319 187751956 117245992 815558737 185121314 514552543 609700293 847218315 443207412 897365309 436816849 828446329 204760656 447594109 547605045 429936469 442691552 319616966 354989894 817570143 310662515 723878012 566803845 310371755 561803449 943576816 237817159 453289897 431295759 166265670 637033687 548925684 375573299 939840799 88809892 125722901 184424737 738055641 837718006 56193599 765008581 561534783 444196288 74583048 489274759 747362047 424355102 861178592 2320493 876429846 580074763 962571084 551067092 315225953 572997745 354953101 187223574 588602693 916973018 628367006 471037586 373612976 381196599 586310041 15225225 105460394 779107036 85810297 126655081 117794660 850291375 774635730 807918409 467635279 894946630 880547989 736703248 501733600 893142697 342049172 631852802 858775408 214549002 205641913 520348105 7546671 799567650 475482134 459750930 241955247 168997234 814349869 78190032 250204730 679114298 440277350 427902165 81887397 943121079 897159229 754713146 975160415 142416072 231108660 518854999 340070952 606248866 833615898 442879970 627630350 865174620 904431218 145671748 390272395 157268337 19344271 428010809 256703 785589297 477771477 161089003 985822144 241388333 56502233 827489134 126714718 87992968 160241250 255075047 695806410 278963376 610681818 1869288 686174645 739407800 37098888 51777557 621006103 809692224 735477744 679532379 626074886 452007514 661858860 803227026 331949540 755128580 442611741 900944355 153411578 902644517 675066113 555128201 27219361 998921818 415349403 869206080 614774172 307605334 827698805 380954519 352282086 909505572 382952686 907617776 977950652 635329020 907858940 674518489 368908146 931978795 645295326 540559220 8977677 572343526 292003583 29930650 495384378 682424417 420917029 336395235 66943018 507658762 47819516 327084364 964224504 18065864 256907801 483749593 269660259 937840544 387006974 388477000 866461640 784827054 502062696 906583382 780839064 582746960 495492422 373759315 340413676 621081894 683789194 434033919 251567300 47573758 924261293 905910332 405094645 928065490 167961700 817076059 670864101 326043034 771571075 968326515 162085302 966555354 892136552 826239360 263608290 996544732 45256549 633219134 535496582 338560686 154522583 976135600 656963242 228306651 279062455 996058062 209704294 691380827 52431685 746831832 681689694 820683724 506588280 408393546 729821715 524427491 880261365 457012752 521435064 474847040 885824158 905008682 393732372 608302249 436604662 311933174 272931178 489675205 788028184 376565223 758105511 181261752 710557100 29785518 704789162 747982760 205195225 43210902 467007571 879552935 254309735 91107297 77379186 485852600 442682341 617446033 974046492 679804804 516815779 613306152 165131288 267011263 572069905 323921241 477924849 780849306 587638632 71854282 957859878 408345070 695942424 233077455 429158177 684331864 355665035 932976969 348653409 271063485 418345960 875393523 780347989 888967993 345658088 75710009 805640667 701422107 386191868 232751172 329712997 453389242 814373537 543588977 90022936 798543760 858379300 226052524 483184781 198367347 979567817 148136983 157937898 360677545 93346985 845032326 488702659 542628804 587810589 376784823 555945149 188736739 871819088 329563934 865032549 48638650 339926833 23696996 340086592 861376715 978600084 600294011 850620221 103949544 521535027 847410943 623007895 213644050 570914149 288420248 793616510 115166367 148244199 222827156 379885266 948838623 495643456 975313424 79716641 718043440 328117506 50435751 306194374 742982728 55856445 919150377 824263022 480164662 517135749 908282934 205546891 250252740 29682115 459954086 842656663 790840906 886872343 120417693 252732459 959865825 219034785 333071404 813871640 761788912 170862603 677110417 528812091 151453525 62142375 112164152 535849117 134392061 57588606 4938042 993094633 107001379 129758955 534452297 618309005 866759962 472399243 76654234 145862695 767184010 512536401 333854607 50528239 404226295 502037956 317588927 741898859 392574112 657542135 146403121 676806854 589843088 338354923 439300352 57944340 345579325 781708394 585336311 811503199 758878087 529628714 711729357 995060747 607308468 53576270 587158525 86135367 279787672 184815569 555166774 350697923 934723125 798814711 854390595 315002222 29122774 226835182 228928976 225380790 319653245 756002774 476133526 835534717 518985333 185956808 125241544 669921133 498639981 41969273 433143401 618971955 861780883 862610612 851262717 766331375 765752645 240735073 363490889 389238405 69556989 704879166 258417819 212223924 156235346 447144937 867179434 367050767 368181326 60995104 363870468 350926758 990694911 860984012 936374181 351927447 988351014 52287891 704122563 930370028 594722041 267295391 292551953 894741988 251465324 981823167 80811260 18343048 475959718 400854679 195116139 807948282 973045006 871177768 577958342 86930525 659906856 484921909 725607159 352672489 780355094 650903453 371973745 997873884 96357022 740301087 42525389 83035209 248988828 452338754 449752955 203788790 297813114 324499680 57746149 727515049 375679005 822869206 152137399 594927809 705674261 312207945 898720574 107426855 908379851 109532068 486291968 620914198 539799346 989372349 794083928 179470886 523704808 766722063 448273729 713661735 53098960 931979355 231148731 738660601 71797815 916583232 8773105 211712040 483169855 34825493 838538374 530774936 947450057 115101789 853934894 929459588 217755983 988874978 150889112 719119744 32630427 673636757 364784640 288525019 846161676 870252139 47653812 643909884 422331664 731633041 698896250 459819622 611520330 100137599 116235139 151747036 552264892 282662594 106675858 579791574 541648317 589377385 748846995 466744300 875608411 219716955 206822224 938654002 603098111 84496509 577545650 913671847 639701711 735151085 435995969 316446549 42665880 407964855 83419132 949481396 93651809 850884586 793933723 995669036 668731221 791952568 479187251 617149949 177248337 91015559 315886067 93295406 877654528 199914056 780733080 964683690 415468949 57932340 473675453 979024939 224063852 906652183 516601413 650576834 111943981 135307817 498021940 321536409 407217952 819912889 238181107 812400472 336973465 490943030 939002573 715545416 311919246 407100953 847162641 348784052 105419562 636595717 995696620 797464710 862460925 401922880 772691741 149760623 447198716 685463547 978444208 530789167 95465425 190864079 585393250 412421305 466806679 204662014 689831958 624774707 857376600 800102596 201446060 773659550 718178745 598026051 682323861 834750065 101497756 828915434 326720218 384104969 79797348 703229105 975421101 463441218 488832351 477317654 610183103 761291780 738810905 13143972 13368859 46199344 256302179 192160137 591827302 663304687 538674112 783949611 116084742 663236205 749832241 931186400 572864233 54412694 443494875 211226996 897330276 139760660 583430459 292457128 124017078 523441628 858496441 903177700 871182918 880439593 605520068 535998070 591111543 476435380 71836158 921049198 629956803 69548346 746941496 863483876 498070522 773696147 575288503 899961071 277655799 802254897 220523879 627755107 715059538 829967082 551099192 224938506 311821940 89216954 722754701 988192015 661094985 331322007 514952912 633982950 920112053 790072922 422013779 456761605 457974448 227222790 356432386 451286090 354756938 452404744 404858404 264797453 933375269 835985304 261756745 446711503 636998691 917309938 517431813 935706772 377598454 150740259 570118410 211671049 236144337 20865780 336201660 224516039 345462941 700979065 301023611 651736359 180306204 548103033 569563339 99518113 505970263 865112280 833846488 477707508 876318434 789183126 463941856 427214312 372922776 119801788 840226816 670524331 28522801 645379610 921674070 405038805 509612258 981739663 742237996 576459539 61780530 160060797 147063319 397443170 679936120 453438830 515212349 9032777 224160894 950078752 363840566 602041846 508736774 865474799 815322313 55437059 319006929 848436780 234260867 808125626 341985132 607592583 631077330 839714795 785260819 604741128 55287665 682407208 412855989 405491765 52541936 869409371 688525736 294632976 279773894 750760082 391380143 983815307 174890045 76142733 219223689 821642068 574773993 180472368 751980686 285284454 199664507 597443226 938329678 645804789 77233055 284810147 487502016 146259570 212428442 4546205 495231489 477950213 279804155 733424455 120945283 872711803 513406987 749474560 965978514 366274574 509853143 326694034 162958443 144464818 739238182 908435149 935823933 961352639 583760966 787603420 113946853 837538780 538524734 417866289 766385617 778215208 744063825 84626074 286553783 228461206 891716243 39739343 350197959 531157280 268763309 779749459 676229438 410487335 654839799 921316135 877865112 577705281 764450662 423356338 40569765 983098239 489943572 734879741 297822933 742880540 533881224 581320979 667703764 618508196 494165601 497158410 387672188 56067297 244203901 66476989 88675549 614447590 29535732 165904968 310093463 332368878 786052611 650839570 83574155 930849738 486275759 465389038 83104841 957140794 504934091 215806831 222261285 412015408 513294595 921617192 339902251 30064453 741564556 156419193 789241213 821436372 423011158 711889916 98085997 890234674 600720211 218818394 434958882 981750403 351321133 310942320 910800031 629989677 408416112 807688240 490102453 960157236 780333509 936731842 817750186 299524986 430879300 470871156 985549552 185875942 459080568 697024946 824903334 408981259 410631050 185576352 119806439 962148497 883912949 489561059 723795868 241412670 983483413 917118010 591684975 314066061 542262625 223608135 148128692 735487749 348933933 676020266 920820989 167682478 830176351 151010716 576293029 812013896 272630871 52892806 678709986 47293227 776248392 988020064 983272189 798416986 667371144 630506654 706871298 301549344 431862681 848975072 643461436 380351995 939457548 293280528 207362037 243969860 17176505 366792621 491138503 113196076 94002668 565202227 225688274 727634975 111391659 170371876 517917334 431350846 399636125 619889713 788032178 66105308 660128317 805266126 853681761 692272526 654587868 838357502 533173696 280204301 464756531 632861948 173528623 78292698 766573758 747626294 755210388 904008278 676215760 490510655 896404874 551745206 490028896 424216025 531236386 319988641 790474355 173784823 449686815 998723441 225139868 805781631 875790059 21033707 131720740 834106016 531658196 513361152 69021013 437336296 34538034 802652014 475868145 105108552 646072942 194721719 373675797 382614220 118284857 158415499 692363726 33525597 491461722 539345447 128762652 212426399 39718826 205523694 143716606 112789395 476297887 338512185 107605561 295650754 480635295 558149124 692235078 70176387 2750303 699676960 628322972 2526788 59626611 285780169 151626245 761236969 698510339 289994013 899181466 175507146 910068260 673978097 342606505 256261501 175561173 478018821 597217733 588501180 189161755 475467307 177164441 69385166 598611737 764764324 790028608 872579805 869250443 443408595 260843729 52414225 964994915 913551597 295330905 243311838 823535682 455466848 508804662 928323798 801118573 992027363 509313644 706350793 160613186 832479013 683905018 568440816 90163375 33025595 560831617 511570892 786258236 919069926 618270040 221800449 912398942 414045547 208241552 791317466 352998376 994706187 299459342 577855646 397264459 987445866 952666819 408598330 328049185 803326363 800347704 268563980 136136363 290798703 580272392 43405387 310074994 618599281 561025885 378230485 543197492 390410795 725366019 818982529 974858798 63751639 627427416 945866584 667865649 673317100 665288328 918111250 647159938 653546102 467894984 297339800 136647576 693667674 344266050 211052361 299397925 71096142 412381657 261224543 302678406 226490587 498157113 475973083 649568263 412733088 393921941 141837353 460602942 89474246 835321832 926358626 355019809 683149230 996304210 631960881 228854682 507842205 792206388 813586612 239350381 648778181 375977811 86164847 29488818 26574662 566052877 13065234 860020081 900140812 674719603 833080248 149989845 325319861 150908818 463294637 901952852 166935002 763173336 824932791 648747596 131031473 412162032 760561480 538253382 376925821 54095160 69951686 341474001 804342787 498443259 4960735 2553623 386596256 60833636 56101665 598123331 987180457 382933343 509673089 386484026 326653429 102718898 180046483 710906914 280423482 319250997 577938328 703383159 879851851 397672647 41945854 755170785 945180594 622240889 512162096 606948981 618720295 671443349 239529328 203333200 413768341 786508845 1269909 287801186 923193452 539964323 906213270 675824516 81004386 58556167 295630029 449711296 959061441 536142201 756713485 323552063 621580308 322162995 181696924 150952344 419269377 835426506 593642987 380834640 974425547 772940866 502187796 905692702 437202696 689350243 889303573 379939044 527447536 594409240 499284357 380422670 42183366 728179446 588096623 175629540 148230153 875887045 73628318 969611352 963482637 203237812 90985351 547327883 309110875 323856160 258530599 897664895 552538566 853773374 984223391 747982696 206404509 625275941 269417001 373493980 51852918 797193295 923457235 826448544 12020341 695003308 528570324 623971257 941649827 532696706 216835578 139887458 465865091 344396835 245607167 552416237 198426990 510050097 592399093 752481822 500089285 623630 275756292 205023443 840952608 97231879 104958497 871969189 10598777 59098307 457193593 800872242 387203091 191284608 35377582 459378487 476440240 101466523 380468286 307183015 317755218 978463332 229556523 389831538 759642892 640886175 193674390 482898882 776194291 698939258 201312054 995071631 200365333 124475521 601365222 68790448 435480385 825928792 682575305 470930336 287770057 237113489 983062899 554278935 279663579 792384230 206688120 289763173 18494725 990754016 593856511 419908559 499792482 135123032 159146576 644666970 205745876 773759045 607830499 4969942 131492245 605123098 842045229 185627283 838908100 814638947 324264731 237428409 583612968 383789090 485486698 317945647 773927980 381180727 645690945 825349151 220801275 45987745 748937546 353965385 142696389 218066506 145359950 778863753 214052001 512106107 907376508 767989940 957633629 633333545 597884102 81116312 237128304 664479092 401020284 402369740 827695627 445877470 563586382 181850489 509871581 227323975 397415808 327139387 2014905 113563630 228834437 301589417 595845 282016592 529109469 880940481 863098606 589108677 320969850 767238530 471208787 594749137 620367654 240125430 204664706 742478502 92174599 319681468 448266596 196481661 25975619 260014806 261228311 617946350 18298764 412439081 293466237 22388491 509544232 693020794 217632939 719939949 363019725 605803557 789583954 307312099 411891695 401370735 742105753 325655162 403539041 611770028 487749030 228617263 695737561 481822813 213727705 135882077 158735423 908144973 144771912 326689476 152652522 50686679 843914756 122630032 186615150 284044887 492614396 192538578 464661524 787557136 19551792 291910252 260615592 730537027 214611261 338248015 897454366 742726843 562846150 339887084 914197898 513998752 688948532 851501807 725852702 586668262 296449048 188255175 452734113 904947182 408244617 894659790 873009032 741501545 272504463 226518151 548026441 265323936 596479665 515019198 250346009 903384903 56126555 564639823 288141735 71443179 407290097 169799063 306396318 869751301 644124532 884364625 647702417 31942530 632626416 613213396 213744388 93728897 579251441 310724721 384725034 592791884 428681308 53255016 70250706 155933684 929584574 971586117 551259932 142626129 581305101 28774880 958802634 664080235 38574314 784658486 835109126 993869659 796767247 530484470 508841977 551551261 79574480 118782627 879490732 929817017 670722105 582373393 516212263 561005964 559207695 545221051 607030290 341330369 932221577 625896792 499353293 349909077 725919664 328556171 445629767 653020499 830140106 393139992 109421885 934292583 462188681 947092217 211712601 948785721 72043188 877433020 950764404 324270418 86507736 936616759 174908918 78886688 352435482 649840581 814440570 705734722 750962990 930674330 663964000 722209989 174582222 258994990 362160034 614324393 141863587 312592960 555034427 614827566 592831172 822457276 941586509 431297384 821442348 658066432 137747938 885241736 438053767 684092905 153932214 937567170 76192297 179983693 156726098 407969383 386705968 240382940 16269864 578018535 340323432 269997249 682457347 628942608 316686394 528061078 315516841 401055140 136206934 172229482 127744768 500613867 504459600 963584964 560618881 50750720 424768446 936485791 630991303 272270745 17336706 757405076 440365039 825543680 804678872 867273342 464537577 114597235 228542412 99074265 177027089 77687838 269435374 301899041 864872301 423793611 632712664 859171861 274040990 762257453 551270352 845387700 269886261 320332493 609555253 169453002 206175658 660133318 877146145 768463924 596691121 489416994 630512848 228972191 137351876 215430494 661899957 359000404 373813590 394666841 623055442 791538518 736170708 784517931 153904607 886812301 384038280 847009878 924214879 292337318 820525801 973138565 293580906 463755376 977233048 678679799 365417142 30138859 545894575 216812010 792542704 633363829 465584933 313626094 803098963 461971359 809026097 212750235 773566344 996786843 252033082 901499139 768766027 806511708 460542119 987350072 370183785 950082780 402610618 557175407 493185199 424974061 793653327 594567080 46225387 172427851 790712245 463572578 82898368 718872569 547655349 729194913 283741658 870207968 274701640 626373763 309199697 556418295 654854303 377654492 801586926 98481957 117283011 100607243 55377789 392208351 196952050 590909612 550322327 930176639 147304194 444562904 332436698 399175403 208189107 240505065 368826310 937782424 723308958 701129101 765848507 572655111 291828234 668782592 914960743 562242624 124040377 164384497 704877516 770762370 872717892 548034233 613740437 877772387 138860295 54959624 777426591 745910276 951635950 398758779 715789797 218908725 856481537 569573875 495130689 576610279 768689876 556572350 239193952 261527969 242808151 868376077 732188353 336427532 824403854 436879373 905257210 84521817 56200810 738207860 433463004 131783048 987401014 932019524 240756778 539230327 224904032 195932656 804948607 556504184 50337849 151856601 817200727 932463819 399813536 989788831 960999272 152454365 859402648 958782108 771677441 395076015 990163963 542566407 449890994 723709953 977231383 510228614 678578563 333628607 639829746 783439538 120590619 711146835 44591199 76282167 63983216 859584030 57872148 336213896 91844209 738561700 100496435 911474853 143820558 383191930 894024508 423886416 835399373 911656761 494898296 794604975 844611140 225499137 423692193 400219304 89888320 854594386 302564839 846663168 775136512 804167931 265020635 187630739 84386152 364031497 40187615 668500354 274481775 479987535 155935897 176027852 664982484 403464635 50551807 76691316 958660621 868166141 702743284 265859625 677835646 163146629 525549569 265727637 495342229 87910576 272535474 577061259 666329571 672599906 57077321 698964658 654059388 674103082 300365880 772532455 750996529 342146090 154711058 875083852 321512920 72938685 312054037 247726804 428374961 231867208 805768318 174017203 395692672 859588201 906608381 221515648 169243634 599157124 845370498 121665312 244928931 460802317 952370113 394716057 866424827 944261853 949358227 568452102 31878961 598842311 437517945 990161845 146997339 241571146 272185443 397197188 977276661 77911438 798916724 22286666 504737918 798226020 999412998 926049838 364360 113999804 753287020 112003577 933129138 523119549 71535357 387898530 565937500 435103405 122041525 230274804 328951278 324781099 708037993 805883563 372746865 422441912 88811107 503452264 789117914 599249475 805375004 184434785 274729211 355265868 549906659 381557533 661822742 593871431 416855111 319712227 106193307 409577786 913004661 83118639 296795666 90217010 504091037 388999358 713186501 374653541 230808668 472054210 857292346 495127373 105826268 648265754 363113408 441058449 73565591 235969459 765527599 621362281 829815392 912864421 562788901 470613886 770245877 957322546 906070461 212320223 783102936 835979556 625982797 684331774 888080715 397118436 203423095 383098192 517001738 467358571 347274327 540380020 99600890 691779602 134970442 312722150 717045832 264055105 16543202 162012588 507509535 9594334 615230616 36458021 571449230 931681523 877208159 890354191 54125596 332403371 419443245 202822139 883260005 402926088 232977168 207317885 867162282 57934737 5837200 364896361 207441354 897329714 461138800 832860844 443287904 706925887 659857989 671669090 207408521 134194680 144674298 438848624 600944335 428495291 619215149 839510752 12197486 242606330 203122779 123275166 552675189 32771416 895458306 610905742 970763055 185019495 650383613 968967927 420857160 996198643 880708714 493684554 877013217 135051968 750903026 381928338 48087716 207650709 677753323 950956434 897597504 536660103 480901934 6320157 265301793 93570184 428443704 770398755 683816725 357869935 847434289 492098291 544444557 752415653 57656968 221223416 268054951 956182933 911622177 821314160 150108921 839010092 445870682 323404571 955532089 721536566 389035883 156240495 264464527 610013902 380157152 320862564 961278446 308600713 588607859 345241397 557497229 906953848 273096571 801092628 678592148 134355490 815103851 101963084 297453277 639292834 606106699 426315788 832354978 290023568 779536449 223388561 145898527 407634962 735759706 587027114 293737513 213283587 879036324 819380622 190414628 705942039 549460008 211941547 749282757 291458381 673903829 683933386 308402256 142295569 452762083 208285104 126269904 180796206 846775903 191925824 839844584 822020439 547121536 293249764 919618327 286882282 813464174 597591900 546252181 995416804 525648540 786531987 708012666 481309294 522393661 107801896 651681258 356810714 799983233 140856818 926872507 461131205 492956814 813836194 739987830 69753116 243789710 695754888 586252509 228149914 743346386 188208658 669675608 388250274 638568199 491715107 873630281 141683654 615635274 94888073 71249899 620474168 658510800 96594750 833466586 410160970 239591079 318993303 355613907 482770366 365186061 486056860 728260714 488861138 235280442 525237736 280100588 461183859 175190655 971874449 776867243 958111862 989594350 493990136 677084956 500213157 618330234 783126766 252029383 685752333 462740433 997306811 417086193 819278543 928551298 405255597 905285622 525341707 43600402 518090370 196713455 913723507 426631853 902458198 713574022 225210229 463940278 443126732 285329832 618222375 670895970 471668376 261210699 353354818 545879766 407330218 800567491 488750324 409524808 535808361 802556402 829742916 353442548 284016058 129954659 11047027 989536042 48924788 603918825 810917802 226344862 766928811 608420848 379118335 400416874 929114604 967406536 409892118 630360051 232611209 563940233 715308808 358449350 475667369 649360753 391230488 310462369 127237912 724912686 468413242 651191375 499441479 887510835 569557500 765550737 271516699 900704234 933482856 978294239 336289341 755383072 308118604 43919330 751602645 681079216 985895453 848297553 42141586 605013550 346929272 75412181 509687988 40213294 720423141 4744322 918135228 130305409 955788798 882846331 753589826 162299692 450526383 90565039 155247005 425360025 442501806 460847121 546975271 409573106 626552955 573103653 413160943 454780189 672527385 692802411 70935776 732915460 975317599 423067181 415364639 217988893 290665091 325372230 331268251 882955460 303186027 729946840 196308945 366594919 423318131 296971387 656948004 530365819 370740404 280366659 770332045 17302092 175622998 539819715 237677138 421550025 588663702 986486781 921286986 650369337 937836602 506269594 782660071 646577599 621466274 326954579 109771069 3930085 262170985 658924258 661624196 625293823 564779745 691977397 849935636 812089867 955354723 739731827 181619681 896643353 890583662 785039511 964059447 684227037 811720361 482775927 731518052 267881717 592669874 430231793 893295224 734469576 577485715 354346270 474522532 662215601 130113572 700534899 285327877 511089948 11664040 693737217 670426478 798907413 880049121 191145885 875710327 378681960 163404915 91211568 921750676 879945773 636013985 928315236 829195956 425086472 112850205 47106820 506762674 673648976 489882443 647310382 491745948 657396040 155788867 731023128 478063185 712401850 837747734 973224008 630155908 933818968 946348809 786649986 698106322 475047528 423088150 714802614 40723829 283879090 45654716 809910985 135041017 300140801 929617166 818493833 937370199 451252246 188783048 330359038 862533350 507322797 990550273 923413176 718467693 642909834 304837994 943398117 455398783 5011755 493708931 90031392 24614152 138455445 978346097 765567969 300871555 207585507 256705159 26482437 636250316 344828809 139401726 398670192 928490376 993852043 812591030 882190291 691631894 45873908 655530532 880704765 988683847 336991089 962664187 681215524 57063200 353658562 584939383 29976700 990735115 459809676 227941638 337601892 673398340 195206990 95116881 843593865 813761987 1945188 452813183 875500150 697899561 771689797 773182560 441562872 880617693 75697580 706809454 497343484 579070263 850327574 226267416 343752283 802941036 929161667 656148575 863643580 409027978 476729747 60512949 196247730 326467992 970967878 415237282 467707877 656037161 113793339 819249528 222015351 311252771 368692056 152485899 535604739 858587148 171074159 913353753 298339053 843930059 989378584 841803107 503761258 142551062 677098357 540667454 978054907 936367125 642112564 968285811 173386858 23776733 642245166 801980165 639007804 946829306 751608605 514681295 347794197 775899681 297966781 408006861 797635850 947576224 337851991 621927694 548289241 603364151 880360212 427502618 491292028 788764661 21841634 488422066 297510805 484637230 247288604 866157392 830748912 657055496 647259651 341972013 691468933 476968469 290374459 203602328 140285710 441978475 276923924 220626004 225380197 462283845 389322985 84478170 932945286 671293816 491395974 431407369 419407192 715212492 88212708 645547286 397570399 534218347 43383662 819472421 891168884 619674082 277318466 746333018 535641672 466863994 415651993 63155850 133358297 834617930 911633150 825459767 576672593 551694098 250621578 317739575 949732388 803822545 982511921 531736256 996643234 679268168 58089151 668589827 340777638 588551854 453332761 258674521 694681926 429846329 125378702 402112789 807845274 109485004 112367579 216101925 888592366 637910329 724895967 981262521 513214704 260454778 161977957 886171692 657916685 235000069 893991829 945515082 954620596 159076500 805493709 634670157 631005538 772593660 405832357 967707135 725588319 947137348 489807541 207010034 385652765 272498939 156165889 863148745 773628733 168691842 176599467 744202827 451157709 737791510 259422736 806083518 234726634 908819391 48211268 807420008 913614952 445565178 489663033 572948164 169359625 568610062 817938605 657309227 818658634 754276988 538530783 539783756 101556284 9807632 888906155 483207128 181720620 206804427 942916294 858652755 378161097 654588284 668809158 97367986 90150539 410723296 271859744 604736954 485087595 654792670 833559340 42933132 893415917 213578792 389317892 26800787 729857226 183877613 869338808 737553847 534161160 701309074 165768352 390460362 681989013 465185133 206486240 274873052 993295325 359224974 238579408 572999348 90446567 330971435 334512049 363422200 938212154 946091868 254901895 987974091 583063949 459611154 591491733 601324339 562010853 445969486 349729721 809944508 850621429 929481001 961822527 187959263 357633579 620081507 17769508 779566415 889502122 632589927 586710730 901672359 276095289 925073098 801756482 773664815 109246570 748068627 562566900 662776382 953438160 54972024 49113350 690195845 649334259 133113630 459033471 389791073 898141009 528863527 987743848 745565384 903609112 230635449 940695479 657143536 828388575 617326566 501461908 789814624 547363490 896431602 797576293 94785813 117884836 822026081 692128863 655122170 837383713 61682585 694050083 43098554 183333957 313351903 483182590 139679529 1833844 318203914 166175680 816838459 961221280 482198125 753755347 973257980 33361999 444753566 960195603 887535860 54710300 690689011 808190451 51331670 598782768 553733921 933792355 161395599 58066222 511332826 296565626 668601891 154245049 372723568 664431562 147577990 292567067 462858826 98726702 549852581 857668962 982715754 826779274 316853221 825276149 372506107 398998219 957868133 520815048 195506404 941399824 760203202 637320858 948184263 587730441 487453446 906755705 131489052 656144313 80392972 664896897 788915346 32474374 372550189 499044817 624742185 579601035 199216973 232276517 190070159 633332325 625848270 621011715 443817559 357144684 239421098 445181594 193309414 825100724 651108058 595633205 254327437 326355934 233856562 204571436 475827653 904763452 175444290 358594877 172869807 238142322 886284744 73694522 325871374 803580811 176771008 269643941 587824480 372425421 541984073 223109071 426194545 793420951 108325214 737257318 89703446 875922279 729404719 42784126 841519202 272392071 260124946 762982090 633565789 282668222 21876891 120762038 560988430 265943750 353424705 352776138 582218153 894440502 61193512 241634585 343694490 439403837 710880451 474673779 106357567 413045235 82768263 762162090 319000201 841217821 921486349 165398916 861783222 329810896 781098001 336725191 863560225 482071420 253749929 383379241 1480436 987696797 152947550 609465427 227555743 970033748 193634738 759409841 215990191 652185691 382993581 173883387 123848783 612864674 370639053 941265281 891219591 690159563 915971315 597262286 530190653 23006147 522334553 877171736 519952231 962479375 696428276 303824603 291616255 335514642 456524037 717852289 900577918 229221567 566899066 49913556 140724320 548823733 984391014 457716952 927537975 777900321 685103685 712519957 933078249 833167973 541739978 700402229 486396164 356173565 878357715 9380965 123087886 723990039 132852195 553157624 783951167 126762337 918928946 742219497 228144589 695470293 183807174 111769552 937242238 881213401 916928659 544980088 432401967 916536668 872296763 49014483 949164668 81234520 41586945 395440135 277047301 850045372 246022593 267802701 493904137 445922258 480804216 402047398 528635034 105663189 366023721 797516678 77670395 409778058 764531986 487133345 176699885 971900526 360906451 482123461 305194426 604413524 123806940 631671286 230874684 821482080 811582094 863215781 221692253 494669075 880390672 304923870 456410730 222241350 628728019 260180886 38823457 731760299 754794005 507223412 38190212 934058881 776780616 526748268 896430540 863458872 791772468 286906011 409370342 400415389 758272065 112668727 134852237 340139950 940832858 990612032 153126479 364818305 278587561 140803158 976575972 912324070 619356859 232967966 418669797 707868486 219498783 159923472 720798422 30846834 770366159 429986579 615338049 344405332 61038769 420363845 765698372 48323401 909851762 807900281 282206514 32131002 288762578 805290191 531139775 529466962 945836430 867087620 583560737 289370324 487467786 365577574 508841615 790199269 426751091 824742354 769959798 633775095 12259428 428708372 680477942 681121917 897119830 933186021 124899762 646233167 111991210 868683173 946128819 450420487 987796227 218675342 573179508 545892449 635306734 394167476 102905891 341569145 140740629 891290343 247655914 161860620 280252875 483834278 13908345 783974515 300465695 556986669 456507457 896802608 49234547 936647665 524269186 552358319 881167028 883735302 945700228 867730760 924280020 239010387 424752282 594488270 564977101 142341338 876450318 647352241 874620183 265702670 805584350 457230444 976382133 6335566 59230140 156895971 436584834 332391075 177671477 49496323 73318799 284762060 510945086 782844501 277351923 221359314 175301666 500516278 265826510 389315484 838969120 702068052 640718546 440962801 95982666 693130730 912404660 274865518 927909741 50177658 967213419 224237046 320403028 686370212 366514130 747242998 572759534 626474233 743925451 46199569 790405949 346563508 795659117 748969929 651625762 365114147 773624447 863851876 643802135 52782574 385406161 881510920 946665139 888024881 377068642 551898931 126183460 202230406 441214655 803982719 647187083 881483940 390188294 261828913 976029041 976250761 240079879 690752854 342925348 674425316 443622506 917389377 46638954 896663708 167554379 265683906 595440467 298482559 859149072 9936570 628562275 840365609 325408213 915859146 540853451 20399601 260037572 652595553 357995565 61423373 263888839 248888336 823496337 862237236 301807360 298591141 349247229 777965653 598513113 293592653 357964487 243220795 94082111 124440515 413632349 174216572 868803954 64240374 790066021 640517797 919951498 176789115 939379093 936231512 676021363 684750253 463394822 747411398 931826764 491596754 737171543 840962687 9282311 278530476 514937526 510550927 131441891 615781892 718838945 512705471 513857477 274498233 72090689 467096657 638963588 985436479 86864770 206839759 694717869 12189165 113181407 551408466 4979799 565530294 679741556 795526441 210583022 399144335 327447105 275368049 13993067 503419414 440403234 42729621 61304134 858662996 858024539 326781740 932647537 961902596 879150457 116965848 774306357 179262245 216927945 597303632 788408568 36082703 284616670 615773276 713879457 946866855 128515887 232334188 72367306 390199329 347004181 804489698 695882013 112065070 416621210 83356470 251923876 785727959 990521842 797704245 290540273 842247454 630965430 739914975 715042606 876864403 920497284 78055355 183516737 662605716 844191992 220350350 941706793 50961226 151128609 728023091 832125559 803685643 701147351 700105820 259183308 286928993 20640758 494408364 73520231 70081298 6359039 205720365 246810329 343353762 82144120 896245694 821233931 610549892 266876713 602197906 559164171 125209402 168418494 73054347 89314548 316064842 58244671 279342098 746375034 593465385 304459805 181619690 66601507 770096741 448785256 820127444 992837835 855877445 210337446 520737474 33562018 818241506 48839523 786652821 818858910 229840152 624537433 139246043 412783362 193749188 981310837 436538181 947397443 182954143 275163793 931533791 132075513 548593954 581178212 984714597 195490823 159639296 602472353 164467199 909689298 843819096 541559828 776857619 761477411 797374124 276561356 385458130 955294582 255818309 225700566 95041256 518672032 347242801 636454561 229529873 90569430 735456621 968267727 253428287 299589212 617710078 405205334 899237332 615361075 868803476 802106416 213542837 432204234 65394052 723942512 268208906 705247930 943533579 196043028 499419623 201408566 527990002 945058178 347283132 532533985 386642202 786954120 71861101 667459669 663017770 332833777 33341039 234662266 436993508 671785958 88302417 786355763 779958199 337179021 588033719 222984738 501563641 246382802 705762409 310114712 707643165 484203370 980307192 833966078 876923624 928329260 482935043 683343991 66758641 454399971 734463353 875358449 622221389 780838068 120266306 142563042 57269900 295688059 156538876 608965095 194433058 629674539 295427848 630534000 246132238 43803088 118039443 582729689 890245350 24377779 969428915 706825248 354756536 728704325 486984000 725635234 891916523 326178310 595678373 705573976 815443543 499960921 397861859 996976780 337651641 188433084 164453898 8201310 570386957 307440158 836523133 63011751 753899559 482609256 162013199 181015163 519039068 720391732 186788631 86358298 508178103 776740739 316647316 447791085 423018933 786808270 638673572 601824293 636055715 429844008 469457970 963382803 882029682 464855951 862579396 956130787 41986053 981771004 703828781 89066615 892555951 866990748 18813888 791388237 984248453 340034311 526013555 708256706 999031664 91506208 360787348 483641185 695351679 740356567 94512334 249149888 40444934 606243412 565931076 502973658 456270953 765968930 540462461 644920668 260310087 775429644 973378834 691269189 94909681 823648487 477334270 272542337 27075980 809855593 903753575 309138431 157238891 790482557 476253817 348023289 200362673 150316068 654226078 607240195 564271089 848049041 493247891 758521429 774240889 633196880 801682014 75578571 907012383 251745695 361120685 463051271 932603525 169422175 84731894 539848441 150238491 310861372 526175800 792960314 180230 285315955 405177951 657728432 241689863 497594988 98441611 825658700 167716987 368989013 230729395 772578326 997174258 836869330 797299736 309712017 900418269 381781022 212770068 106213151 417468081 165435861 223866041 770426186 386278029 661289543 50573011 881146423 981765840 947411216 241029615 220669483 947428474 868849127 127972928 916656263 193485419 690358036 141092262 907291514 602412227 317844419 526926235 459657047 994117582 117947678 747460723 679432595 831952234 754243262 441683619 565025042 843745259 579472245 999149846 511093760 207686106 999629520 259063913 4987246 930465800 223718107 244114272 603570875 612248627 595241242 537579143 814363387 423362922 765486470 648775981 439381868 317004233 425475573 25438346 124892026 573007782 134450129 189437323 565295354 562068995 354915157 404532692 704900387 598181926 446077652 810050605 565991001 356172494 15303960 825643877 936412274 725281258 181818921 817182215 56301449 338941724 587107883 68569224 378665022 774733959 935472204 274374437 90514642 358069137 133958983 608229115 518344238 825806979 464590808 501203530 993322897 168488464 548368181 10142181 818601611 766987821 283135392 152188118 277473909 806409876 689825193 160440506 290762177 961574246 961005938 398391513 351782975 972428447 195599692 992155723 527038117 48863224 718343913 840954262 859231335 498133635 405923412 603036770 450309792 532009294 18952559 864783865 472616517 992674309 854554609 904157291 553630940 241755688 965769039 406589014 912735307 684588927 139202267 203119468 879404089 755873867 627074700 451360358 452944501 487976962 595215743 736635126 182417681 132146767 92629792 357289121 957560674 727742142 561398154 718035022 831191251 941072974 199900822 148264488 636796074 202010855 838785034 49494974 589899603 587243876 477962821 371723980 33770566 544113952 41353686 745454386 37278735 19315712 557904361 877424594 319564624 341195644 718578412 798874635 710269892 969356967 70856672 636487551 897189769 494921910 108384768 217010765 966593843 329638339 378226880 293461049 269964900 79640658 927942340 475388035 388081475 959140196 142378521 979560799 300381321 778965146 197522698 850976416 637158707 619396372 958229536 321372776 770239046 888498637 918322658 329220603 844009553 160992635 987933194 363954357 595007934 258659166 545333859 187868552 453101179 960705498 669528954 476383053 546392762 795203163 9552575 905943239 492467674 386605180 19957128 218514974 760412672 370724287 576254582 616397064 454339667 48477306 4940658 826378082 266548353 450355204 76116263 264123996 189472785 25633262 51219260 812578823 664401405 274315374 288020405 400507108 46478322 762606939 145057662 898833661 341816227 242216912 232342184 690381868 467026663 58915033 744216438 358133947 896185103 944249068 533144106 235104354 586198526 8454411 240682992 364660891 939155463 882561643 992070309 484941789 993197538 150067098 941076920 494386364 218767016 889985910 644943195 149578485 709410002 28917927 431391519 769844119 400467648 149677972 545634241 556993000 444004618 261319600 744331069 932253663 133382938 750109748 74614725 275540831 133836798 483559852 747249825 929931690 725423903 144796624 782118401 547736732 365650228 133978251 169799178 715262915 93118678 339755086 860038707 47336070 239960262 542998667 708628675 257123314 719416445 1286178 615653159 138495492 515949221 190942401 793285263 687361783 13376711 424797134 98958951 470841744 937385628 948066333 539448586 267095605 984758132 321702606 129951875 961093462 248839813 810763959 951692281 857259022 107826044 21154890 961023006 806860361 910187465 931252255 212836919 138863751 209133310 998157560 717324089 707507145 603915085 911373817 147766199 862149154 249764890 749007172 751064324 561155957 490620231 161235181 146128914 141510874 410836152 228910984 168386710 249599962 686987047 990105232 529684280 683362504 91565632 251430947 56330276 760328868 987009165 615042251 525320874 597293727 423888607 540337602 479064257 429321817 149004634 47895338 782887305 658444295 460267468 161892818 246800660 416843046 390638775 689889359 715964660 475829913 509441966 479078751 306921411 29090480 864348580 811744853 880667008 538474748 846039016 106845614 551502907 364007261 997132063 397749190 185201147 17254180 14998275 453081343 308855357 491490732 303083535 698990045 705720795 558103546 513348742 991001345 554176315 437104274 247015551 281176501 901344142 673063583 148114169 64784917 676158617 39899655 911010951 925288380 531609682 201832042 375573608 569442916 853441649 107892815 466668169 371997269 590480094 283580128 24147585 181824622 48027321 926003760 71337575 636079390 338417900 312565026 870487802 884123615 438576522 165547116 828249512 729864726 641255297 755128749 757293094 548520992 820515996 146725543 464989411 316130683 421668859 567064252 63978593 252804464 321857331 783651414 446172404 386368343 425774603 31193150 456981860 608511444 154947742 993995626 721191968 584206445 604188451 897610540 672271392 36772242 984639427 917237693 613557963 410054750 30755280 869083180 247247971 546936595 376479774 159594807 760022405 885983823 624391136 478275961 310879496 513140275 963549880 506744109 78597509 146888402 690522756 529623757 822257739 428032947 735310966 41065231 873820608 747963129 205021355 503775617 363843408 348785839 809800912 100478596 613860293 472041154 540812057 939868607 614902879 879929211 784151489 777775565 752399784 736990879 714534933 979174227 582842729 486088779 491014251 72416148 253077974 826750731 609462750 421246444 278759421 25546807 649179909 716779663 432441821 579891013 892403076 966561972 397857194 799576614 857909801 494581670 677722331 851591153 498962027 461697840 661430278 458055469 56786490 25733240 295370875 144197683 797256596 614484812 594154199 400659270 774356471 911706965 832077808 721530612 369891867 813421616 769092565 939372669 797904303 464559822 440767369 259118441 726943816 639608747 610144874 881088322 251285733 269329242 456484020 860935935 20071 909316440 855318496 388201484 587456366 883187226 367035551 756926991 395683634 817846036 45582582 491399834 31951435 417231581 836219977 11303121 828180226 661767076 900858976 326083348 399003250 112218794 568222533 649721284 22050316 371660485 894405559 606743967 125474814 436556594 346541696 457356800 122334481 532444923 584210742 1725063 25515005 245751965 699215409 452221846 606053180 436647828 13348976 39996262 87014540 174897749 811289269 669254736 635212018 537412454 740776107 852285395 89778433 241334923 897948726 575559158 188872338 104031575 308063077 964920723 975950802 508008571 303555903 709043793 802179271 283463547 469503422 539387651 684627664 484644483 59864238 541541315 8077034 107638433 852528852 150401156 110093426 698225102 772322691 269321400 563553877 174090313 400766229 595500683 159545965 308701727 527710370 223308995 38108873 862375440 66635044 584446481 987799880 15862456 48970573 19373967 661574017 161137224 978941027 647604330 985273542 481287232 296164479 964378955 869561166 260712936 869160484 246734949 14519441 142143144 719594380 381692767 490521086 432867598 73792579 493868385 969557406 985449880 655849648 810043840 858843953 862246916 916091864 603567631 745132860 210366073 444240699 231761644 774233216 71527234 886006127 982954906 747050868 885148966 541631747 943271548 977299378 352679591 442368976 559705407 671352474 353656752 672302835 218464711 276421558 440120840 91904565 270196694 972502661 215417863 266946413 140436185 219000902 547322003 573603643 683752484 77370145 944377058 704413891 507332840 40931069 30154078 324066924 73971363 198657372 373569861 71984740 5889427 419500295 344185198 682934030 714439598 381384858 470851930 144153861 469999967 378148752 567877301 562458406 846434738 744528390 720834992 275641064 107078381 782396521 566405069 944997683 53885350 482592980 577796853 613769156 203005852 94446647 794068900 870726196 298209852 475760796 221427107 377766252 794334526 274715825 304154192 235384517 892635339 698543843 968620396 186707556 971242394 242894544 605582350 254915722 559006388 810720940 526925155 329085546 938178019 98959900 416009025 117262998 736661489 190847359 17359422 624522336 822324360 499162663 121268683 447278285 349052423 615868583 435459956 968376675 445910968 331371381 174822243 266385904 858460530 600198464 203828108 977382305 609919036 245543667 317547407 644998926 883303793 190225108 181808992 479871913 805212530 641083905 459405667 783731094 335226448 298587479 897613274 489970550 753985085 771654199 167210358 676954514 911681595 424403632 715806908 462812274 517845855 912631012 307409536 545985570 955978477 547442013 861417685 42626296 758273827 490208810 749551055 705428523 555551194 888074186 923743353 3315269 639621566 13410053 527723631 476025377 430162715 16552048 701358478 382910496 483271795 206913715 733819942 939774669 724661256 463923412 17496258 366608191 318314402 617280358 449511689 957587943 357175289 59528656 141729368 819551476 231113772 995658614 264634226 914726527 165477855 431612536 543536447 318812078 851946328 568416728 746062060 945236547 565352039 978682744 771807973 676233382 61860349 548997265 173417222 405614606 774003376 423671601 302036427 720394114 859568576 365042767 934900370 990488606 779509084 886430680 50306316 284378914 585351659 790848156 471254151 932329163 67554557 75313922 204847235 308796894 699870720 900558477 694542347 179492716 807612117 102071658 984588048 932667824 735225349 810844585 36551028 682120343 384185639 588869099 977350028 359422972 665592320 559721309 861636986 864247713 522318769 592893050 12002950 262802969 537229370 853175804 718717610 198272735 205700497 850366134 410504384 920144860 733291031 875576222 861578769 797334430 520821949 707150451 693128295 441057510 923804670 458249858 491840693 664440381 314747340 722795950 367510744 979313382 117440966 503922383 439080436 587546552 666226419 949177432 565105271 725856029 795009431 75532447 278091812 924623516 81009023 340838862 27376146 961927430 192606381 5459701 543586197 584400341 716653309 377390294 514728991 686889691 401451280 130192974 617321468 943905946 91458545 243027207 575540500 93434361 241260942 749896168 853594370 773986823 576987338 612619629 197816255 57649284 560664657 4397790 332385331 77478061 730438930 179321687 225781557 92912322 897564195 432487383 758161633 827151720 670491712 244093998 632460738 718706915 4367441 971030486 96819049 787690889 991039407 990570404 131467121 146756639 562036320 632462854 472688340 69972509 696767265 38318773 294090372 243766379 978249742 715606717 63775291 441064437 322818825 866358671 508864538 611640596 905228789 959967045 233096235 751666044 627531709 429278189 786820216 341594042 245278907 596587084 846711155 709007250 959867767 436663011 189022032 532399871 801891179 224065063 763974374 120247327 693472652 735730742 250900076 681214080 884779122 547280974 122034248 997039552 478429080 812351526 985485850 488445899 489520261 264982887 283569577 511017540 48304300 798109554 469667343 795638357 242708713 403086609 977183769 728556462 997321512 664510835 267332956 844250303 265727082 198291140 736323796 3398423 722335873 884744687 369491345 714375557 364945115 931007097 110566824 106762551 615398174 412309387 530046977 706786809 494450917 205710407 113896813 202860262 55093274 800700790 275581968 974108595 723741319 815654888 892777668 402762181 358045100 287482921 5220661 684944944 61663874 758052971 204956233 771241556 442488 705130400 103838781 927085378 893837899 578971108 305435478 199082666 335218587 956494231 721764806 33415360 518230127 17971176 33185969 900636816 220299989 957970745 120071754 470581797 521381993 849513842 972889003 346220445 953070522 891290720 372716839 208810334 634186619 510385742 762529464 302047929 271779899 646942927 335500868 631608094 361544795 532879409 711657447 303339381 998086142 183211903 366398870 385139455 377291244 893085302 866738692 271009332 421547956 772462732 792376612 529687857 223970564 82933247 577079073 727690525 92677041 750553320 723019794 159787967 273477330 278197505 715990320 690699816 821543254 893432696 772108358 517557641 242095657 457977059 946245864 882189662 242268598 958967165 487069671 850365590 439120461 503531778 760688377 852620423 539116241 786282354 632920619 913887622 777962460 889091301 93280087 476860060 849220491 954575980 41330913 379167341 171047921 598652483 541564739 702665580 104556741 341978179 517802638 181982344 124730441 971460849 834382158 908510943 978108441 210380222 730489597 727923760 332784231 932871855 107636345 956606385 919219822 70339348 276706066 930175246 313689619 433316086 500824041 36902416 244051789 537048143 97301327 554127446 772899132 957019920 535146830 279221141 400785785 472365501 76551108 331694165 327256574 154909437 774570596 377572441 806468775 207551221 774417965 433554838 279457983 793721447 663272551 899777377 608041343 458063893 251037581 974078523 653173306 389088048 147510143 565261421 580313979 742702717 573846720 799847953 728377616 608995120 445840241 616439190 814300039 485033191 616141909 232536087 153430044 583856036 841113725 492505891 936449144 423309029 643118795 473921472 133264504 573952335 203012341 621879517 65590719 791405144 420063391 351691631 920213825 308178141 7883316 136537645 25679490 452970157 886462732 45426515 512547229 774178077 188483997 335172613 899485297 980402429 778238438 253589128 185304472 982708438 230699888 51620558 907439351 404923966 508132384 51898620 488280951 680013336 780032736 943703335 787179476 483090592 689337088 67343916 41699427 202777074 773749057 99396066 676069246 389087990 595127877 613262079 816909189 881682496 327851788 249149304 910025676 560816303 33971574 198177512 634402721 615128368 783343084 287412591 176660109 773098391 414108846 319524321 814550857 631766458 269799336 257940132 533554258 572715882 167261698 179933796 216520406 14018152 907325354 325584730 686457730 914452120 285793989 106423650 910664146 70840108 804950928 350194709 895172080 909944414 929195284 47230981 619637104 92803469 530610313 287483328 973834190 397619658 911980314 257768705 310524463 810872103 216086141 492448903 478220883 782108467 422944042 762952151 732970900 161341673 148024400 507892644 866181577 293988035 204368798 256459383 34114510 497281797 699781302 587194354 197211849 765161392 214819691 209809580 688409143 96736763 19315440 224669757 57622731 257531683 900220308 949926746 196883020 195723348 378595413 2203814 710833594 417472830 230137033 100573224 607422784 704270188 737496337 125326606 352327230 294429496 7966584 205304482 953655426 51624523 105701581 336168764 400486661 899929916 231427016 111103322 277211719 39665503 347135977 806998757 594250335 991398671 495546511 856300773 51152349 666094591 119020212 680746310 274836459 379539635 585925493 510761449 248210106 66441213 615921989 864263103 739397867 223767716 358947219 820526839 818521750 478102737 546836007 877091188 978956055 599696459 843119852 454280875 110538143 659684890 494428859 554227484 659326932 901522688 435315816 472044171 210042774 361712285 312917794 985694287 124503568 285377823 327005731 179194561 295340026 108665034 528933075 286426854 131949181 289044418 700635576 364834505 75353101 32529462 209242335 22993725 84788984 18815963 638393370 507367849 469178473 992225052 11917337 214708215 797474772 27384723 797089816 464071193 380598816 757308723 528923088 518799386 569748977 870064124 603885021 790346162 363028839 551241987 245399578 315213919 271551034 617734641 815353447 418588135 61960779 985386659 9919394 195858521 855167690 928337377 679785842 175775270 135054461 333734660 324933109 201776687 720290676 72014533 540864731 879917736 504392690 7321244 22529789 430530100 24442849 226225783 792835844 144940300 674123067 426400250 786798348 608281009 612327431 674383812 417597062 293550033 189893172 663432493 288645319 308213969 843266121 955068657 437053869 863140690 609124638 970798210 29063561 191018007 907142978 309829678 610704524 270364774 58677719 960078821 347499210 306840828 765698122 244037681 253232380 145739519 301510674 531210487 469870995 163478774 60363141 73265524 841671185 498718524 295064892 548298008 134574138 638980495 189773820 205439438 489404311 684934689 289609169 107516329 536730338 605782686 118676761 265880616 404851661 920015022 922785713 992572028 482443485 179352193 193465249 617434933 127146825 281230311 546667554 917617960 536746061 902130100 870399746 318792863 182074032 764064808 342493714 196381196 904212415 502899897 145234698 551318586 678731451 254663454 915115844 818424458 576844024 277311932 745099233 957842648 188557873 660453841 490865466 202874509 24689677 504711539 708253320 726475908 585571987 161944392 927274987 425575659 322298355 387818069 177564803 438866998 123980998 280728458 637165412 247662321 46083614 698709148 867129535 909811520 224249642 255173960 75927911 367007769 697041731 474528120 288775079 774371478 877780641 696057923 294487806 536355173 168422077 802202673 446626927 908355113 52502215 334612288 81123574 923814695 452060379 541118788 665490836 112790170 978482817 510550261 692077288 355469451 281203772 8548684 567351633 1296693 129021498 607166285 962059409 993303970 838432775 4142764 605364120 158588305 843020572 480805605 937175940 333046364 747125194 462332859 669490106 132663780 92680174 882003221 829377553 704738184 602790369 64715452 233073445 62858128 433468789 810041084 456100341 950671470 43526768 676238122 370875145 18874762 387475472 650169556 524011674 944467069 18614842 867464333 238819418 414683371 980550711 265158505 862496468 198362230 834639837 847889500 946706266 411699595 347890120 930729507 986676783 429890513 62614238 849778670 76270293 190964128 358831406 910510317 592923165 407216787 194998458 98403515 57198197 777017478 498783237 832279005 673915025 810341836 231490430 341853637 980267512 473379226 168808498 965186886 273202126 916066249 379203561 200548811 779452312 90166308 589489506 988798759 585006125 71672045 169873666 527335405 896716479 875717640 366472373 45559265 713777238 777775475 710033050 810299549 637703035 995476345 212657801 127645252 767165708 285391902 248696385 569633670 25782621 975933041 734699789 40915969 303973416 208079834 599311338 416649600 358207292 531282683 83030871 694949153 474958927 777202784 637297907 438504624 221446764 880716465 381843623 301256657 987323840 69828373 400534418 319942379 246179740 734502662 665474261 944285405 493559088 987598694 833910341 433680341 578920659 50066843 133765774 135215105 743561232 446978848 131628234 691470707 121442243 765086752 250385451 937981870 604278468 34015383 138667238 157258423 436156722 740208986 519127147 882000730 969846805 513599894 613079472 350323433 582470118 420309944 951910147 88459634 63945281 297944580 367700792 515734663 189903156 492341476 984409041 329275483 145119822 927167247 663071623 56539098 952793318 496045048 881629654 235220707 591002308 678955823 45512881 967675702 539285778 315404946 119329584 65497124 585032016 418589202 640338302 50644902 651159223 220654938 983994489 651531465 24676457 770980097 127697593 357697302 894708743 887250105 387686416 319251569 917596574 437102583 573099977 881444072 749837577 589467902 561869888 46181583 702035355 629835099 877627145 440270822 93453436 994412676 204513165 388091594 619869908 60516189 985450226 807481773 875034166 789405050 501308490 632398356 959823012 263049485 62066577 296823945 254747561 344924682 655273888 165373036 743737678 167581219 979834376 752675847 600254348 175995663 321122975 660355601 451419867 233346944 272863110 414420308 213900030 721985048 377180032 486540917 736849217 484315444 635672079 899937322 321900040 913871709 51150155 565560984 104731137 334529809 525069168 659301608 148712961 534120860 629031333 913056390 266341539 531075594 50651073 975554709 126461825 482839226 235003233 138592616 344467493 368055489 121598913 45058056 440285428 550987034 432245964 851316677 240369840 824644685 768129552 69093731 4928743 346738875 825964140 659625918 525770651 230498237 624258188 361407546 231256007 720847696 819477238 758025672 912550268 519643422 27597584 527417844 891304094 460002487 358974227 64588277 739824349 20047648 944354563 583815337 9810104 33097853 467468652 967136339 982160746 364530995 651046962 716981758 849935891 265556838 258573482 138189024 261739183 497620595 342580378 472343878 707719072 797227244 630585750 958695678 530797488 654824395 729540624 650923862 344713741 540649225 967474116 478738042 254871665 165019251 137802687 426832055 375016010 765252663 669315380 547999266 728616050 991666949 379210878 142304466 248753604 797525236 846732624 682829397 261703110 782208551 973432367 874054067 853751420 100802870 685003285 621811845 429732863 880521838 758410645 473495482 706508096 76119159 447423178 541148710 639367445 515465127 500933202 460528486 630317424 528159201 237935899 118908989 689158040 606927475 436743941 100570920 234430617 949593478 553853893 21320468 873295343 167018708 205289683 196668220 836241922 744821662 997747872 948213351 505174872 420622680 299928182 115678318 945881945 635869544 561681101 203402121 639382007 125594956 546213552 349146993 801122795 841241520 625392722 528664638 896865613 374573665 254404928 163496334 411310031 666596143 88498161 500482706 397316726 924840611 199387861 643802977 941931857 428448899 704485848 276520588 226908644 876359448 335128690 108285853 847901763 160895873 500858310 455073577 151684206 587209222 980463926 424293199 740895015 131095627 289108371 803766579 438935001 12766180 539496723 956889324 147601770 330917989 536217048 751889014 332152722 354505674 75342320 211863905 971884616 796232462 954874379 481020837 817020614 526394845 484826780 275112871 309101673 454848670 148035817 32745981 361154581 205227327 741031969 754618430 774836310 474624457 235712573 319735875 560391832 210193465 810171853 38412254 818049809 169218495 907364838 873926094 761534715 74806415 659487235 491703910 692778832 460441538 658733730 513979685 114221320 552362121 862321398 955681039 897618440 100230371 80351083 887597350 216515984 52861856 693965661 963179747 630616767 162632901 757487876 309904895 718062868 190880413 196962634 165338150 874769173 723322505 736822994 825822974 287559986 992007269 932002156 726100112 486892433 670261440 495596592 231965156 278551881 459759202 320399273 451949121 445255798 265964786 478584441 997137763 307503000 522895716 881744755 673488565 453737263 845018029 800472381 917453425 244520346 414900058 878561403 934902476 602469840 434280794 145198576 514061137 308570402 133673542 630907311 633949651 793322982 880742087 605435105 354984538 38789301 594992466 390343503 598140718 269890300 857388450 639729915 905323024 139055805 984002023 584570231 181141225 770056694 909728468 607459750 774348863 397456757 353469934 700786661 775460579 401034286 948136818 795174810 891978126 146136491 820510458 997082831 133848556 242316661 213684090 401868963 978487161 558390456 92378273 948357761 255598203 598846906 515810554 973415719 151171812 231341356 177768852 568049855 625074876 451778203 421559 426444430 723608204 189972515 9437310 664865203 539861053 189668235 596442325 981512273 324903353 926029952 897509919 409154773 185532314 91701942 298922529 841571445 384673353 916894919 499274051 200030832 364067528 569951559 637662418 827814540 24841111 376506667 231860409 750375983 613541896 780420088 366183165 678188435 766117681 427055018 230392309 404773906 125823761 63430111 761193503 698848620 199119665 11888175 605591382 955808525 855630480 889329392 813422614 33378199 372301049 212565567 646565585 268140201 249040595 159924519 326615709 775493145 474621247 637592689 830674675 186519597 869331566 823566501 148198570 148675567 15750351 634457863 568322086 386907804 847459885 254072466 870087472 183813704 651166679 990035147 278251586 548066621 580334162 3298898 301448057 4840976 658461328 222922114 344905562 40976217 972461252 483328315 917033280 604899569 498428970 468551939 839232232 809354881 373389445 456732167 311707994 376487265 237828555 171529309 203314219 296105043 706635422 17663538 632220997 504390222 729601663 607938494 856824222 861487394 61564500 646511463 437803077 338812183 21421402 515728312 351215052 386289381 220399553 932659258 977273538 233216708 801907315 991230894 916016878 18215423 446664629 811160386 606185884 494247919 658209864 376565781 428180634 268043768 126484358 221749081 396011303 865793693 967861607 766659903 509499493 106622304 138958836 538977016 90984209 931370282 870860934 289372985 174278577 392677236 406705790 675138103 982722258 499819446 584748301 999647796 280629454 318993516 307468914 937247366 538879815 81953578 318068327 257609358 681665446 295899026 122972708 386507295 636904656 806406395 760175163 946025193 994502021 830701641 972648277 397187390 8198470 165167309 924727560 507329023 320256182 997457077 655824936 491455852 527041318 813805857 151581361 541444432 972577625 8209732 57915029 611095697 25452424 722627639 696295965 324736442 303272085 59750480 310058933 640415417 259869651 655274867 730475867 595869059 658843724 246792454 81619383 162502794 348486808 481441719 719421588 602439057 605693295 170619920 68346506 841083004 380892109 253034548 977017901 188668714 415097951 200806807 332138817 400061285 371655171 147580711 444346936 401033881 539833990 366906006 812689581 210935422 5040398 57752020 113678969 191221921 182461346 670344608 95430250 72340396 676595629 488413019 359617055 540347803 639815345 651909867 312300639 667796087 117315831 708852407 728958532 521075634 845470265 875647824 922194802 663129985 176525546 665328738 572971311 115798245 848510983 878044485 325961472 329476674 33257086 757055783 807259118 109467482 525828366 699158737 717026389 97703247 680370770 59069959 630414567 169376300 614970127 649311104 328589114 797828528 13744012 839968070 30107366 58377985 894103200 136544385 885438352 504459223 494253728 532061679 619293786 825510065 153689762 519394397 993689115 519704410 680249744 767692459 17310938 624449049 735259617 632585871 421906668 873664114 88768132 120550869 180680417 458302032 14469182 10060214 225939944 517177064 317321447 382843489 393368620 772757344 301572578 868947739 789093519 140639857 549542589 38406956 36133483 541130961 157104479 371927918 186664784 294290113 957787109 824831865 297137356 560911147 560572430 718895936 470055510 531235202 714416330 162163924 997078934 546096734 773528035 338320487 501700428 541520783 846345447 113348554 427307812 763899982 493786603 746442481 135635948 297489219 456842741 943212482 826722575 866136720 588036734 570130005 71923710 914584970 924028101 404601436 639557956 346920885 137561641 389496040 901426183 55850572 649871671 436652297 740476693 109359990 55929034 184419382 985444528 239670051 24867126 850589212 449131382 469827717 23018476 414504471 862167803 651684412 54314086 15689741 200970783 815821427 123084706 325429894 161705059 738161282 248282360 58220356 242123294 378641129 581576762 477529558 837718991 570126842 380392573 609624636 24963838 138252030 937002142 276608874 234508941 4887706 526084350 715160414 510217266 391162986 819226082 111865789 554615631 156320934 977721054 936460183 457643374 39048071 476511172 958035389 698224485 839308080 739806087 716169633 451483162 612811682 869265702 460315333 259422076 324524269 209767523 114745357 186888207 4049578 837657342 979613635 839346730 565480165 461085689 213450904 549614880 737140431 826904410 537571802 286741659 231216373 266552937 356375091 315915785 619102168 244233530 9580436 560109155 130655619 424308856 160568348 681634525 730500531 729515047 187416264 919996779 10273681 750435755 72375176 556690242 746323936 927908778 365597059 601087941 383866037 227208544 26929662 931506289 12585966 365226305 859886128 224587198 608390420 249362742 664024207 280613004 462281609 878371553 363548816 270947774 58387014 805797678 706729148 142494461 251797671 114242741 767610970 934916733 118216555 467689505 59579303 250699421 896127818 500008470 749330335 543402183 778415755 578117516 787544354 118874483 210962431 99275219 654444489 575210006 523218628 733392680 85219175 76488398 989354015 928516491 213589343 33457532 827185902 886437829 295492104 929470754 707096869 332015599 689652465 286835979 562363713 381433902 75123780 769342988 916476396 754301350 306441733 118404542 420793655 37821847 514064955 202691543 234262996 928707190 130798803 113970362 338380237 326054792 82022237 209984397 861205549 135748176 672266601 552421497 948816255 630008329 687923275 635895974 840856974 131019568 289560093 203594148 343262086 333695023 185553676 163325832 772531707 457148773 263836821 766805546 973546254 397795533 578152101 223122840 233373695 763705982 922013770 364565242 88428935 315907883 42143388 494745154 7330596 862664311 454068012 371546076 374093844 980554800 507113666 601834906 644964603 419282383 741599860 589876949 298181059 62891370 638851543 313310096 526468264 442236209 775189781 658126434 250630199 113554011 472288182 112445450 395602220 362520842 960900021 707277424 437262953 247613717 194407158 23952937 810159057 929946986 763430399 168164916 520464086 893192989 234991716 287633554 41654636 717521363 51944042 603113693 571880641 391456615 815360583 922768428 8591763 577006133 708851814 840220799 978279659 969699047 938406264 673300914 355420116 63533674 927979250 742092049 932657745 47942788 775860623 922009512 24057188 151765518 211100586 704492152 217748002 671113129 430555501 386746278 843126678 499529867 743255641 505713807 407867113 783601035 390771652 186635964 392341068 656000970 975471592 630533333 672198526 990924807 552369217 721500755 602221997 400683538 784661133 746584945 722804707 898644726 746746301 331510593 594448525 980731201 168802529 207305498 41412844 445907544 600262534 213849427 826678426 672484605 162233860 861224302 745712559 393012202 602944289 500685151 697198998 59467715 631309542 420243442 887124678 846484308 123035341 687999437 443849586 602393324 181784620 624051561 467683082 543028025 571572791 190565831 349863023 261368183 921085358 206282260 675312958 259049993 383408950 465638228 869596938 289786595 57804284 56148180 917113846 895964546 485556259 861504016 957740738 967618865 245429463 584052723 805196958 869356817 78553478 101965897 863157061 235977811 13553504 507230325 614173409 251083722 60730348 871034864 476410295 841285107 165780325 251061888 284665638 797881163 415007654 59818628 641038934 711434951 526755972 334767929 584725491 436167782 916410058 708559806 366946710 330520846 706534907 919582815 457668801 684692350 628128822 403656743 856681808 683274728 104340148 382837064 803160125 103931806 606525658 119777425 468578381 923693267 610085295 552605545 207517726 746436594 794880443 980785477 116987402 878695397 524765769 582553937 324347203 697864073 519198380 602414543 316571933 413185628 508343969 773528380 157812953 697168623 369490084 216772954 123738373 670375167 235107696 512171071 134411938 564883718 764754382 834817613 557839813 685578792 72664953 556651717 85744291 485403587 868783149 815284681 583205287 390192054 19468944 24822600 169468473 206591140 97153487 190929828 965196907 747911769 267412045 108783030 511645426 931860697 730361701 564211252 903478809 245588624 878277517 283412421 722907365 912463445 93627498 190494031 23577790 801872712 282649248 789978860 128113419 22985536 628973643 255233140 486566543 139742768 111115456 970158860 68893440 859681470 173056473 965125453 138119136 12383138 125034926 581924208 202406943 606881855 242833893 891048907 427707533 247975640 429959109 508559057 23547797 779475461 624802547 943103602 690740557 683242340 438689955 630493286 652267996 103070876 15393215 972610409 612802188 533701557 612748215 847885490 829323901 646982815 622609503 685544558 586868040 503098980 617121876 531377334 780015759 140295072 133838493 751676882 521844224 758881372 450824458 742884217 437736848 713113847 947874547 525520977 721846270 52102521 586955813 764989614 633078581 717209412 590183394 226156975 632274348 88320989 158412612 551802167 955701224 931489121 898578473 339176650 418331147 790972111 518451451 474835958 208651824 595162678 258559225 655386682 328367486 618586556 30840699 415647357 556989625 852595856 252661983 448393734 157785479 347937681 258792668 704421318 452362163 166058728 740332875 640120475 879470816 620119022 175701314 928763462 846466667 601226887 706273154 414278605 95676087 154093564 959096166 990094836 547792706 648819257 705507791 2049194 847495970 958335836 331813177 832223440 875023007 16426991 245440508 291802361 440063931 597858913 296280983 639694265 490371943 593413569 769875746 131566707 658494628 399476924 71673882 502961521 577151147 745508596 758683619 202678851 768225189 235074014 297594717 590475516 788266600 457935031 448336139 262049317 875361702 97935834 508974875 39894837 327017388 452980554 107597054 539133949 262368319 522255955 752294524 321281785 532567367 482920843 994218419 215554154 871895179 166258824 46384561 503558682 695170341 751881606 110867449 789356825 962555206 652998904 659374203 794207806 985345243 953550555 21020556 836155736 790113790 587724816 492446852 516713049 807289316 816364725 177957513 390269191 197380014 310394802 468574777 986878576 66697518 504545653 30904496 45169006 301867806 931788537 429075698 29067953 349191093 502143888 753757072 556932430 50658440 891723771 467745237 654220147 984535824 629423937 73152051 496021348 169205803 840266671 760747088 828480765 998780082 645096950 906289872 195431217 433559159 757872035 587366710 570713129 51833487 864935762 780401361 74130200 832476986 616837516 457622566 839610186 72070102 291492576 450790473 549250738 874817719 573109231 595079362 919382646 977788010 815452463 697215692 348681046 582237772 752026330 110373045 825855175 978820035 812795243 945319473 859573564 190999713 832725297 211998389 444592612 674225583 977970026 957840074 897702369 968117679 823624414 146936949 6566311 869586778 356977358 934863001 301354232 294245983 394465454 350847063 724402793 505995325 192749395 373152552 816801971 408290837 635060948 457229304 936553107 191487874 935920671 76853667 283290419 217292991 195006926 191296567 76590923 485968931 471857923 842011188 69183012 713675495 336799382 54682397 170455206 672265116 119352976 379560167 241652393 529986425 130284144 174281126 182995822 154898018 518030264 43560498 878317710 5239614 705103354 471282171 975229179 971335944 525720112 663286804 334337384 557862068 59341949 971629164 349129428 722666077 557959365 366473549 157379395 963129937 243729559 381965156 474777885 569729974 431971583 456350669 567690725 557918323 6736311 875557620 452121689 209381566 804158644 508072257 488417633 656673723 429759504 875866956 289156450 500176464 507002361 462134723 403624092 256839 232661361 966095464 328789595 692050546 75541437 508176415 952813109 662547651 467518354 426767558 582659382 344784277 727708270 941573909 786563544 605651284 488443590 522212727 193001986 260170323 654230991 855465530 575445385 304984241 840128038 185255950 427839106 352604427 393155356 998527599 378985291 165230311 437326098 574956062 229772128 96674038 146450896 75371306 815161836 687442918 794071815 834807047 64512175 569484809 511168329 512683928 105140545 892590753 194632968 365134317 430544125 680940157 902984756 583414356 893907677 985150097 240779969 903686332 288515656 715121911 427470428 453154266 181552254 224567472 57724741 696942962 752137167 512511879 668477782 288173296 752524885 392222546 188671669 915871721 783105648 709393128 231933847 173712521 307155275 170037038 530062702 366739407 347530661 472805448 451059266 831669977 756610273 309657944 288670948 912454918 304077702 920681175 182739998 776923704 511298937 214128883 739238908 799969393 202801044 610478625 538183210 654612797 11508233 838518951 744552086 725313346 379933131 366256667 741155767 821294108 305396644 479279172 520143127 25507645 84928775 4519451 785809863 89403857 693105314 274060135 36903064 160068920 556720556 383518602 139135442 372921639 730141693 109589086 366979423 750537728 249134312 268681372 151779578 822683090 78358967 187115350 326670718 22907262 912736034 745667120 486449774 298959871 198011327 215458878 528762156 122571080 678272674 356193877 523222266 485976065 374787431 678429819 896267964 633210688 50192673 766580273 469891452 626950035 824578819 155453420 227607255 725850588 160788399 254969037 238951451 791499010 86901142 51829121 874349370 901082471 794593860 585797999 665606908 367748431 380616036 555939133 405040305 489789729 440183184 560256905 240734519 687624025 612931412 904416600 897678861 219537470 790798142 509472887 134510678 258943063 426396096 72764721 21426462 658299212 212969432 310356233 349869496 374873211 36932847 649017133 784544614 667497067 903195038 691416215 911196769 916489899 848013759 761425296 16190412 764496283 277101744 819455598 590724139 472570891 568123052 709003393 835813909 936831598 658215605 264254826 176266668 895250611 230965057 749870443 252792947 110921213 364904307 186054077 658800116 878160463 295396269 209666155 679061603 17170997 594462372 40285791 16345359 490334766 844972853 727007255 367580947 210422900 582623477 101037751 614493469 936404333 482112849 572660885 333756483 837966350 719674538 610241186 508830701 764503123 856900850 633820430 282577852 238548515 419191977 336656454 596670620 230108288 823363 297121769 267173667 518146526 423189480 220733343 775026057 810652897 102533095 649526565 279289854 706172114 127024237 752628477 902731987 431167909 430222508 850849221 555964803 26664853 941799995 336497891 751269424 136480235 471969620 838026908 862880633 970671990 179325325 780651564 31772618 361236856 713815587 27875126 872867580 251061285 4997349 320671128 410240565 56029003 94718955 156436906 950349058 277104816 664619822 966814022 100186332 43492200 250716689 283533553 558881892 264741915 378214514 439683553 848549209 371141077 473296366 77969532 247649363 599520388 155740053 186975137 93193604 930575537 592330834 367422849 958553114 995789207 969804997 497893020 304320139 846021507 236479105 541891215 94646506 653368570 490660476 566392451 15124068 823781516 892097064 711385448 507193438 654535616 60238889 564004304 966231560 517323168 262606312 936859986 795338933 382383739 82467521 889440912 310650557 477007079 601025466 380422667 820385135 376514489 314429992 775187770 762637483 191797537 699411151 98771147 236620543 168850914 948966530 599660223 425213847 11596743 421903379 668337654 795374507 550367342 437142768 502283480 908236598 987258216 77575685 543706410 822411547 88366503 543359174 430849927 20084752 761437537 636931371 85443914 539885346 798111827 291979250 803869019 217629471 619700755 604660821 14250013 543970315 456493226 329533823 1532311 152766134 609208339 938554325 312717725 139855109 599627562 513312355 4271071 78438071 447786275 49708899 960794166 870972844 932297004 968747459 4164889 673960567 167516827 34891226 12931860 41232432 894754597 517438876 270650583 465662916 999374194 248768690 730264736 194607053 309116236 732441455 30012482 994595897 67616948 918825301 519008455 185721685 430815288 536262546 322760032 173949934 758906233 113785858 449812495 687817419 738876947 753886228 205567723 70083086 763051095 906189812 252608912 876592481 558121376 778386159 182630565 333933565 37969310 138902477 763437319 150817985 916401796 360807337 578687932 16878820 146502852 367352106 453953986 348098360 204262145 216322318 619199988 610667305 930588981 674705649 530906990 137838121 275890037 660643247 799405300 839911692 731315881 741313274 66328344 732278564 659756931 391629117 585593102 860184853 14636843 205761351 205641759 994674856 932905455 903415381 811421415 227901641 46073921 420026464 650268398 677221109 356451600 129740224 37557228 427934715 445701175 555773078 458264418 988516603 850099525 993556339 940168515 184998869 158603089 777565793 547577276 797310041 953073964 271195479 599448855 824051846 648189288 284460300 751281670 854600432 113221537 27546799 815923323 447928290 624817014 74190417 357676792 153821054 719382431 307236443 268419383 355638504 333109933 442506610 685896143 592416392 983451042 351489779 294419814 212789792 761646319 708101625 542902613 389890327 967872799 497056223 43785458 332973737 309689978 474461278 854006087 469734899 827949819 646046467 849231979 990672519 70161351 294549437 548311311 95334148 319087692 280845668 527693962 670918496 525498681 914572923 93940352 954840329 379786610 294485801 51852153 629044743 70294232 303337807 238295010 106777593 767033740 146446710 477240134 816255713 316320763 384394734 951465159 803978246 136888848 38816926 596366567 616392891 596741447 914330348 151035442 780584446 848374289 763074440 761616804 26716438 688995945 183096191 198178536 362334579 940742583 422689106 563275845 500013056 782288023 257621066 541097880 356602177 274721585 915778942 940527300 596815483 167604582 170409315 111593424 275320419 968046716 671963257 19326694 947303900 994009662 452097853 732593263 959958671 366780361 61297240 247675975 999762347 11035408 24457557 101083729 935920711 599682781 57614991 46940560 562237620 600587229 776103059 428868910 90617867 602085190 674305172 495447717 197098491 819583317 492289499 503186751 722145776 532489868 81505140 330486148 608986833 530592601 532567012 117045175 24700332 178170470 138962793 524042651 412502472 897595569 737091788 368901049 139344582 947770352 824915696 258143163 338115173 334284083 438576616 119966807 597894250 8860116 44186540 690932197 765793640 737359461 621801883 494314322 107187715 936896735 477174962 418853095 487955412 7575072 725429904 307788711 691890896 736926495 119992526 381853495 844764988 522479577 973291604 330979266 75885216 54944890 174978110 15087428 218301696 130029443 734071778 590233494 687454325 78376908 985140921 29664199 718148951 803221966 389333452 312580941 271239750 806462003 699298938 235875928 115362164 540784825 745519626 554187451 946949136 789879880 456676761 494185579 478475312 417758242 844754727 511097454 506758339 620065878 198223942 531353072 415487307 752713166 592546167 28215476 210987947 826586964 699291596 453669586 847520909 128716798 816893257 365419435 321652325 502961223 246348704 251579533 357692071 500461053 969553817 405477825 535583609 921563106 902272314 760379657 32267643 311321836 51702954 576656646 708888376 743945468 605098962 201886066 202423539 987967322 984547355 680058341 7762832 815217137 110419909 109581143 869947572 936014415 134418731 368873233 989066785 959369260 870867820 326225320 736974391 513082200 316072148 750661035 563013991 656658179 32803535 242030587 168904 170896654 279926858 12688081 149017620 353630600 570906447 400420319 553474367 210637188 24804063 237431966 65311864 685250299 639175675 979771056 363444667 511282645 673063827 700367984 899893981 900338178 159449584 422767522 20423745 570957251 567509293 681201894 187157782 538856714 977248377 384925210 197376147 523816239 260103136 518757497 538108591 624326208 653499662 739347204 282815858 912638089 576282449 316862419 59287145 845038568 62840142 216800381 880716315 391505125 857183896 752216269 522545360 753701394 373914696 393949195 98960620 855063521 493106325 160513469 557737867 242439612 964867207 971750718 739802062 499957343 414946753 75302053 212775535 906787169 337556245 220753260 417605933 400938581 210078841 885541217 342201795 142285453 584139410 697633974 131213904 51735439 688865339 767619076 923735809 471979119 299732717 377427415 673556882 464645900 83295756 33646544 730573737 916384588 312871523 664368196 296127371 723199700 314281243 778308490 181681269 373854184 564862771 751769608 403418650 488090440 188080276 565140622 130732316 34453092 551203323 172514378 975997990 145864270 217969937 261003611 736792920 718870052 278839830 425704251 577840846 479118767 274673655 857063089 272571989 354600985 38529222 782824918 96279380 436684607 602167235 76390157 189185887 342729585 935616710 592392662 563204735 465707507 915386003 397634312 522524775 399792919 955132142 226472465 701162793 227704274 867788237 603520962 228825253 927327537 815905941 208869407 282813291 566850867 665591841 321709979 58115074 829598599 348624315 426810668 83428070 703665171 903062382 114320281 22106896 944777980 903469313 884286576 587241251 417129463 395577592 832195448 568435976 581624 690238123 725593712 610504394 735628199 959537762 511820214 524013666 980799018 370751731 659036575 838989519 75874296 672111155 276897100 597163573 35349822 463366478 56730373 489616850 382975808 486076494 817469129 111590588 218457617 567100255 968226672 763095771 354268275 92573408 947737012 880009825 339885407 56632594 596626648 442713371 565780762 349476959 193890126 435129558 703389310 895931697 357393856 10536994 906722962 941407238 146653562 321362494 821734333 508640251 92675186 720763811 807247715 832024893 613218381 753107603 155502458 933070308 19838654 741409599 758060495 475687461 470300970 857037194 661226671 227430981 975210339 369108019 307915890 945222856 11672950 277262354 922792084 493500040 207375469 910160700 889947812 186841479 845833938 360536184 396067107 782241773 554526638 202382678 200786904 861610700 540794172 517233541 318329121 909176375 613810668 825278016 29938589 672297481 706725011 94333522 904378076 526499334 695409493 872916674 547738750 687931334 697744067 328889100 550244028 148235908 699888260 60335721 914354924 11364654 573714291 271402128 18144621 53046180 600309086 312826693 680212783 358039777 80248007 543572662 227174881 782931459 158834558 753325715 498589467 301652505 158460755 133904154 987459971 56911470 540331700 476728928 562258347 651551565 801507529 710806501 93368280 648307499 881405456 992133624 592387243 666718294 689459276 934471734 470628312 414892199 93568913 497207084 409421783 939080336 820613202 76979968 198147934 806433274 446030196 738587221 950357501 781131644 458681782 794942730 981575234 200231319 20924170 180452857 225671277 771690108 266080736 991492314 57159453 228148893 620482075 741165487 943810131 112291638 153466779 191791302 246971067 666453957 989797205 550457829 127951034 972363114 263086413 254558841 604978602 942867341 899576429 808846229 65652114 112987016 376296253 220130923 640086675 197960127 209488331 710830406 4108792 122959367 869046322 443720862 28131012 758234870 127889507 110219185 818847805 126760929 336886339 241716207 295420005 320576339 958738937 625169085 236372847 147217140 109400327 587637256 818873924 147297146 150972318 825758756 718152558 783063979 475421910 870894867 656733378 547861551 788791508 208963622 330115372 955763947 195130860 489034987 527417094 323894115 592547853 751094524 620630717 185229266 136240593 979844442 18862612 715777943 236068457 689153922 33408946 420607553 545122040 124575131 193212959 625483463 109585559 678130965 561521153 941269904 190969406 122782878 516535636 383261653 574412839 656873737 62606104 414162801 239099316 338820236 72208013 64824689 820494262 924583782 764766242 954087305 101395586 22492971 687592948 928661567 474983057 766542679 692446410 938135073 61917585 919008869 388584306 350007931 847569987 604417478 18177740 175752716 787041651 32684280 818575793 462728860 58509946 431333703 509641778 799264398 896006717 544509868 504380717 74530233 595779772 773180051 5922089 683907407 464633227 276465923 731848601 413098638 317565726 120041777 880639128 32995909 430983874 68137712 585846173 235108828 689875999 605865097 413652072 356611224 272494338 812218918 769904849 210919083 844031675 85548926 303278822 784582911 238134762 338889573 594122412 182771276 7882501 319704193 653759576 133902511 125161901 346545780 197702579 420357574 736270026 387191119 373883939 102038230 654120255 100236419 804040238 736835405 528456493 498253920 634575076 38918359 98392142 914840714 471697529 616208512 395590008 94105607 627938045 910176194 618325080 603192353 706848546 849995584 389261891 287528240 857264838 581476573 905039907 172644331 212619467 865826243 175827723 5144717 822801978 523435851 275016654 564478988 803928898 797190247 926554920 33534077 27151775 48526309 823645249 789607613 370253979 92341996 797299146 453845288 665036792 983069402 449770696 633257774 5396586 741567287 322238173 93367307 260468815 264945086 180177429 695098111 383587013 938238795 4910401 352218253 152325553 587123555 103490964 398283722 635838158 588423693 481265831 388619418 314695612 541176616 930532744 483747601 237319395 471321223 406693268 723264372 686823643 641072153 80865024 98465125 159100737 85156953 186884889 437635799 15325404 487279400 937836451 932252799 431137924 606773117 766762181 33130730 549424861 992955952 78539396 779024261 517944527 126080058 692071986 394031850 959068266 780824595 893129955 576209265 798329080 884533970 422021177 155268957 55037784 207121754 808151914 373179796 337033657 351231746 953070296 19010218 781437267 934789497 974157182 574553731 711992296 701121377 340410102 653459929 931845558 373572544 854593451 739574314 845176753 930484528 223382016 664293627 589163011 897735552 726904656 882946695 156207144 302970990 577109837 150297929 149059531 36471527 195248579 897346115 991151919 368699154 397561785 940533282 345604860 998398381 634457839 55538261 634158860 284291936 127786 381288699 944966820 91405046 470497856 440071670 594704193 644571309 471429538 185877890 150717195 303571049 46278853 210321089 392371786 145990074 993642775 389244368 700135884 571657133 38129985 696461556 943199583 185658351 289907117 406339042 21318179 513911416 815751679 992840117 410752676 369569490 572929945 173056085 960676451 912636838 342870393 142517261 301795557 340183034 791162449 915298981 643900497 474994858 626855329 693686080 623792878 348297473 847772348 163769338 163486745 42259827 58378465 630008551 512727620 828719024 682819107 68646134 430172284 739631144 532087618 430203353 605095712 133853792 799277646 167878660 136601379 128934533 140020074 746760955 156184978 65252686 259831382 458018506 674854868 274616502 407866199 71622203 340910706 109673988 709950424 952261040 980193480 198046742 219708949 563279222 247388865 991544046 292563795 694846073 774213594 499356894 908610426 317121306 778712143 192407583 866160854 956568527 557446519 204440710 422486100 19476411 574523721 251604241 672888483 172993786 584258243 883730331 714045434 959111992 646602651 908195244 702824414 373598985 984533927 488305348 293994978 647621675 423716452 77377387 783541851 134363835 289253875 549316623 420375604 41716562 368548151 972316601 855576922 823319989 629342241 716564463 345650991 90684903 834638373 826324083 657846568 209692722 701674530 9890040 65121085 284491287 236788274 10216831 311012988 982413554 696332090 671455887 471825991 927124505 143112451 710234945 389737939 551169403 418833271 109635714 739225359 293256150 126422944 845248893 590644149 388943187 294565292 720559273 449015647 286300919 396693490 741494868 732168563 561417057 151737376 438809021 950718564 202606140 326707550 630914183 825175144 506765092 313691702 416222263 787839481 365541297 720677643 836798996 261279990 221809783 131016426 785022777 33928160 127890293 669428785 615471314 789399471 299161915 647574073 860074262 224428285 365951025 735027517 373707001 964184346 586338529 780777097 742439283 844916904 394000564 464993901 33551683 77084981 435312868 413005071 333073423 983668871 242451279 663665421 107121986 632401561 938709040 238211444 407006608 515119474 697533016 10065793 44533293 544426813 990318595 979444119 37399104 668261580 803324427 103148693 2062872 528427277 389716007 965356015 460676917 982446471 167656386 558164100 149249834 202368612 177059656 260127917 93664279 731492666 362976131 423248554 302041907 198316968 578545651 968590199 861113666 292432805 10494479 167097031 442797359 859339377 288586886 896129885 100491854 980555559 828432905 318017507 257622387 25867288 262014273 170198979 443184487 413819009 320932139 512555511 262355066 632640619 668829393 119668643 440406506 88297647 289442303 614356497 339748109 83597506 916436044 891546745 401994953 737936995 612676578 460020037 200420361 235693208 745058718 309662109 213912362 937636413 603916598 253533069 474511068 300256885 742051203 684216963 330202792 89318223 475006492 225365482 421741241 587265923 647358648 502339836 162902870 959462531 310265096 635857440 719075931 867146111 435708849 639093226 808200385 383578632 46341318 796047955 683193318 326067681 532329036 204310032 215503845 961784265 450069660 940084740 715378227 340959528 584465844 36874502 579192873 708988278 182211365 584018837 228288661 550020121 404133143 438013671 947542421 205453971 626326837 31341274 646328507 541795059 717026010 584005185 897542269 928610994 131955965 268045795 383660690 805865648 523600810 113506095 177952385 160891186 775724481 61397447 120453027 112965181 773002981 70678006 782554090 249694710 379412271 747927183 588357108 265870812 212192114 787564545 334184882 929223925 908145920 974769542 399925294 535440168 694310893 629808313 547537755 594778219 200720774 819412785 284355996 930656520 445075564 759878855 552424826 327422566 882999208 195699642 129414647 954231833 924346144 146873205 815540312 36272503 986765170 237907227 817321339 891160310 990014058 636087448 384774460 397817506 719455569 413983964 474242035 258374418 969175745 649415974 952545610 82856771 318431724 980170608 877175240 622832344 888097152 977296820 404327675 447672924 572119091 44658841 222152635 431021250 546375604 445143592 994036688 245209565 535552974 152128684 975912531 342732382 977443036 69735100 558870294 305669432 746069774 452793188 249874325 533875384 259681978 344219792 139069032 172029680 985541318 509051207 352615030 271100603 265065642 827423528 354335329 832887411 850647201 694896879 876485559 682321959 506006643 421025403 925520420 586690456 668855716 330237145 376970516 497954694 38324105 539902953 824106782 230604131 719435112 513612705 112963300 920405273 13068546 795169253 601293975 919276471 144117285 513511671 944029061 223075785 564134476 326308992 198164623 80515066 16790360 236856122 87354396 353744237 199679302 98429786 338712750 106470140 681380738 153001015 689780851 401946436 247422684 635308142 758575099 115936991 928927875 870352912 656135536 848080665 948962366 577611429 214879905 20489533 319586168 337052162 772148907 910716097 118103658 901929924 743848819 460613513 161214516 435191240 6558027 554129236 919711867 795098294 935723291 372325960 258273391 403348483 243696512 641519510 939847118 348320271 827020637 74359333 467901720 561232870 783907803 668834822 105237365 920714777 888081189 863701141 446101892 908142075 359364131 668672365 649347749 500757379 476156480 862863133 625794398 767776918 708743181 630707458 39451210 978271547 898994833 598844763 813127699 877127196 721638074 795717366 373961572 275715377 680598582 28527562 866275735 952789107 687024485 1882137 767036840 257702087 275651165 625324900 90791649 761584237 46029780 744277166 801780032 82897497 146883046 980868083 710047948 907332897 633530180 556664309 902612531 404038513 19657650 427192614 716977434 777102579 645696402 397522828 73757573 137301282 249243080 470046246 547883744 272561117 241650843 251785968 944124348 591184959 667862568 304713920 317753727 658640114 897018119 108043743 992766700 221026065 170028911 673815852 123346383 726648841 246693104 237902613 483967290 553166970 351538815 251820894 136611619 866365706 321116166 537137031 350898378 174752399 832555643 488721971 993785154 61915276 640747809 500795530 44576794 445916719 429841539 654799477 307161633 285654035 310445316 273775081 815893797 429329264 789254461 291773515 501159496 279719738 114619712 420581073 967987315 154507639 937328790 929335141 466587384 591784695 67816002 333340537 330674723 278668323 733774823 597127231 695402114 315845329 236320816 318745696 920232101 608166497 543447634 130610051 544886169 943163924 923500036 131028968 544883594 97447335 347504135 590130743 747706531 547626682 296927419 59900236 764599973 535798461 950542304 940483736 831889752 229281380 493092662 590927573 630338090 218864463 717012882 184511185 335085072 539623251 639298772 366774608 650214314 349347617 16461126 284524543 396140801 15275020 338954272 520468258 584352710 161355750 316357024 767953489 573377930 392795991 418637810 237701194 910492675 363983690 652465507 102850232 8474829 102740604 352023307 897426025 781644931 688890316 196953514 603257784 472668647 478851634 871410691 31433442 528361031 270086308 426237319 916040232 324952077 971912315 430609351 951930903 313561126 549966396 391463023 46002936 343853593 200321817 484839381 685024371 475708072 45126155 992794349 735824952 18909103 85566817 645636648 881214180 191853899 882012322 23581096 782355080 642042879 46542527 774504862 607766397 851632726 255463331 549249871 124600867 250040416 643346546 702595773 504580736 862462725 199737071 585761742 605730350 861675486 517763515 690356346 591573393 85854893 515630855 437503040 269190408 5066285 484305929 869304146 307800602 358396976 106818675 281353450 558763105 637482161 957658608 577442219 717862371 135123764 268362238 680898309 206384667 904114807 398879173 245963583 811849143 590139137 844594337 323117772 131636911 485447320 798013085 753545458 134254929 423476733 454566864 997959293 482951783 516716013 451719912 291164414 320519594 875432006 368737196 358517777 630435415 184815804 455316070 93902855 96140313 691302875 260008223 145181677 425543300 130117245 816117839 765084632 813420677 230196571 8760984 38961656 341524891 915405729 137900230 372415061 461774826 142499410 605690512 503425721 28447199 656680389 295194265 56820395 309391796 29072542 203212246 756967595 80188110 818776484 286449684 672831902 114869832 982752011 559587426 263880478 620226880 582006003 899765462 790484357 125331835 31451857 243313151 520026907 206952782 652339187 698385497 623992873 357867856 895435066 423039422 158381180 273693944 704664037 18876691 45973870 614097255 91396379 952913091 769832346 968834064 406597887 815224307 772654344 902053872 437248011 129912234 16356930 819609256 176614586 255542349 895970609 438411921 290738408 408530059 153377942 801082860 818267401 475485641 655225275 962152064 867221539 958322115 842954623 256985378 145899899 837679546 581334475 691520923 723529287 335344945 874811277 827608450 637357271 689742153 696445169 116647099 772583988 475043427 75299738 787004427 567192337 162222086 847584163 702812727 156667696 196486057 741146397 153116263 92656647 92732473 144199595 487528874 651698824 275889185 861311208 417150809 792750289 985059182 401481161 278297784 107335551 284981315 540085097 815701064 674406285 997007497 294388718 979062464 951549623 122020392 36191922 328672680 332744984 541942673 552806230 974436027 684289073 739958046 600829630 82124451 146311835 40607978 613541942 812277313 841606369 150349038 435022492 987701120 73090124 842941093 504825592 228152973 401667889 553671419 404162156 353585029 310235069 196266147 667138362 240338125 341315003 141013088 985895143 927725091 780781348 259928835 567632648 713010465 572660218 462434984 634875369 349922558 602041706 65904964 995382426 989970665 312795466 759030219 252130398 308449752 84105864 587195453 743054094 980109984 255126182 319412791 687898356 167173206 679415271 212605856 1568549 39828381 458851760 993615329 585545606 774332309 241653462 851214379 202576603 842327831 693654648 744698796 261972137 372046483 828289383 168908813 994192720 790485664 897538619 55960401 383840887 146522290 754014471 923824284 37829081 70269619 315376505 80755874 837805736 753284988 372705579 489394549 858379911 642203557 761787589 472306537 959264953 550465161 762184671 159435144 217961644 144398503 486153941 218610807 984536065 31285915 631045429 622494917 960334508 166576111 294171661 822163005 428256397 145249759 158729907 249893993 360654775 800376744 912062623 191815019 415554244 486368059 929146687 868211718 467257992 568998351 981443388 774050744 109000032 658176436 169303980 981602032 885695436 433223916 353362039 55189916 729249905 74964811 831213217 486775409 383277902 395567640 908092532 742996330 469093614 383801130 775638403 796408483 712064431 24930476 611037801 597952590 419115070 201654515 803924968 599041631 666871433 603122415 504661340 364565009 637600603 576658324 938510941 224379498 529892187 128533926 338489967 555808420 917431511 154290461 888663127 667370846 852176175 763369429 226039463 561992533 875642976 388998236 948030218 876284463 929041087 176133561 766570687 649820879 925816777 256650925 126714891 254379128 426994965 9759781 721556162 849976653 506564714 873469688 738256548 825561149 704204098 918806735 138557984 980739506 961730349 979103126 399273842 587101412 329293929 292779316 845622202 347979035 721754020 528042204 32485658 77284337 850036252 949692505 591964557 423609712 525123725 716015458 769621619 682095609 168632345 735042295 802558419 465401807 426997830 796702104 69795986 197476352 411723878 699429869 839981951 553821826 264894544 248644643 535860367 113747056 526807279 136447429 866477559 541387570 66234087 35225762 250670748 143713705 394905207 556029258 853569841 653212909 972901153 379502493 572049468 444150694 188870600 525403994 367220389 453520274 567854486 432600784 57946587 347626629 749333782 449982824 704381700 452000308 594184993 134224332 117608885 983205559 79418794 321762370 693471549 97186649 317092766 168160657 212418998 515853101 421623956 154971334 536519211 526881142 276861434 271378907 768121674 32713137 443957388 176795325 943244113 232706060 928794974 329830260 408220038 720879686 357707722 131210394 41466396 144876962 119625948 708944213 562824798 584101923 940293275 512642282 169568511 149527909 76698562 906796541 293912512 106061279 447001632 702108123 25565004 330670088 443666638 715217968 395251248 714430828 675529111 820049153 809175486 406642770 972649080 769180688 74708115 705023253 96484329 247926960 925709193 992332439 551739111 136929218 508725892 650940685 503313814 679031058 891687180 921528338 375786964 130913316 46557746 277461256 942757242 818259739 710268139 371626620 527363935 871990451 432044958 825424977 418037634 870067649 911595874 788457968 951393080 462171520 896886417 749213484 144761779 574809860 53502795 87434994 756058436 449295378 211918972 835986468 783927976 43687575 120423051 295849678 598551700 82935870 634201774 220637587 827529922 474771088 35266315 39777395 596712295 34134165 745125917 322409054 727096213 182096681 166791173 578178440 435615457 942633768 601714001 9228361 18117512 45465848 730918069 420372493 59346813 477011143 204124906 292043394 151877654 912835399 963954594 627468726 838632952 554582010 37255179 312871161 453823786 742906291 694989618 511747092 705223908 644082519 503629363 190003855 759365569 833128685 286853422 544640194 971739962 612680274 532596781 935052970 709956871 746893675 181755161 49111259 24968728 302615691 259588195 564683931 900806113 960940806 246611001 999105434 959178841 173764599 389096288 68390321 748253611 256116655 230375068 212904212 422524251 195746021 946684266 317355303 769929279 882308688 86345440 442243047 544753550 298209369 62269816 921768603 160069564 63518544 587871778 891351681 972113888 285033269 785131370 275507248 749401142 518559571 422778316 938590472 112830250 207540938 599186462 539346323 931371043 672664786 28219661 831067875 363768002 843177228 558189579 148893114 516082745 717924189 681950693 813438590 921019647 540720410 553943629 140918013 488031645 854988608 479461896 40983088 918642268 608677001 924922808 918104137 688993372 768895734 766647168 675423101 468090166 378730255 244141078 363001538 575635420 635656532 712370459 769812245 886601527 750374315 47566694 508507733 390426681 578038452 340870066 11091385 138091017 220327227 91143842 180098272 506930515 685589053 528422540 825656796 428025902 35165396 179434762 260996366 962271907 362128082 235191623 564557158 838675986 981376101 964228023 846550599 399360470 640689795 155063158 106015456 612901104 111553887 568367217 970433953 119837873 568099615 55111680 898847950 807435648 795707591 860803886 456579893 453907307 273403565 916518923 520303617 153578853 188778694 925506 505222497 392640877 630428783 553471524 940547677 384678221 936949548 152584597 11189967 397752990 764785523 560037213 10638236 950471479 996037369 249808774 718565229 598613352 874494208 806079819 581943162 670412765 814315345 556758284 972530968 121807058 854926882 665371477 871236254 324728442 525480890 840395245 934094049 27471054 128157204 927328766 155920065 649386035 338318075 588050631 632297573 295566043 286025642 489103421 755272762 882178414 526007838 253355109 524937132 764552911 561342106 784874024 179978989 662242154 528714582 818477971 778918553 3945363 503350963 460085016 120668871 14987587 185097020 821399621 590191024 716619932 402624734 793516224 652157577 925636472 58806921 994112592 119002462 549096150 892452156 88530508 942196104 148251934 156195631 296674627 131758558 43034830 671822872 495621457 330885224 523405776 852340774 11539841 59012558 544055477 755756726 752798605 522583954 277056481 363228634 52151487 976280079 276285240 628185048 499812776 413207140 131205612 715201328 198384736 321041391 410714849 174718866 132084298 978074458 701491034 418621119 534883418 976299556 267349904 841472629 593896277 329228513 342082379 37443816 440734229 143030934 873670853 20569294 454120358 726381788 200781167 280138108 646177929 96711912 384844227 69463005 239536059 365926471 593835100 398312023 487428045 924678107 200923122 501695023 811459453 632853446 555540534 921436543 528034195 242001331 386400534 888914394 312879459 235462502 625275901 919909342 859604571 721675202 168499627 169585572 325327353 814210992 481924596 972511723 470806700 95058320 353496100 364455576 56440463 757010474 736783841 181676123 453457711 477575830 643559405 27125989 300119928 853952917 497563740 200160110 437974458 206880260 654464368 736421772 503257639 875658062 763594221 958130055 362851991 328594021 830703024 446798972 160321273 296500285 815082833 884150490 540003724 523677342 76395218 154443069 554663099 33978519 353493197 309307554 94235283 187359479 469660068 113171786 145022602 83455954 187970554 843454743 60232633 38550460 512237904 514568525 597760219 29581672 51240374 974590021 824284065 913454 757626921 145595734 767826380 105505650 383620948 167848319 597892947 713147326 560388332 797694231 827629459 851466133 834534684 629836377 827330683 832143180 338299825 896559988 334204307 84610359 519079843 706135039 332176431 134352161 221031200 63436672 963226462 961447452 79931040 979826984 152693074 7349935 171821585 352413941 322299987 828327713 996642524 494604594 607901534 763384290 372818368 420348564 245725402 210182604 661072677 615293962 450088730 933773229 612950106 885374419 599846766 11508019 430653878 340928569 334431137 553169565 234754685 824455640 134228381 162000732 605826854 972021761 909355427 59350491 302907767 975341808 799590414 437610920 677740321 365306390 726675109 241787948 552866059 986142003 349717315 766134417 790672500 367456248 586449878 478953938 420088126 340540703 437225759 34839757 330499795 991590418 99946095 171866941 429693133 734569300 171606490 722550139 790769915 313707434 741212279 654811855 445716945 200400189 765003465 61005872 838246948 361571385 159403791 903901181 143274226 145012956 317382138 333527726 545985997 741005566 502426136 997032164 806207840 216807063 572698638 446419317 826073228 871031575 536349038 30279647 137748940 291865121 966539516 623442247 710271561 446398608 273992674 343552302 141401408 632026632 696599818 586032945 396998274 709727615 33267617 978310203 492198175 300888358 872353117 155898930 37424121 583719480 438763470 688982457 586826703 523391203 166354858 686729191 99949875 814487509 390285899 256124157 854645750 407988406 559209778 711038401 87735382 395673977 945664796 649821194 423801087 330746992 718141480 454842194 499536120 809330805 937522058 870070132 395875650 760293088 688771924 327453599 849774559 300176922 819228324 468110371 264818085 218581077 823295657 981361363 149994049 806440749 886258162 931068888 81239928 16270171 966646035 228262762 496678915 682029958 618532239 364409862 420515083 552961078 117580391 909024018 548764866 514633016 961206645 351479717 810778842 109123440 384960438 55297707 859880646 554600826 30255363 283228217 721275980 609324464 691778309 937505512 651539020 567968354 551035358 991304826 364528053 762786213 734023466 836053681 151075385 128216836 224358944 636787682 866185944 267488152 935313575 248327715 24102586 311415559 131311638 676551160 195718758 627305714 626480602 925736237 348415464 223596571 442789326 218614816 364457497 630391612 648224655 379949227 837117995 473775153 22680059 801750853 438544162 928571880 786868379 294196013 17793042 123559810 854624401 624287221 695773836 367781286 355463882 813500315 59375191 79359447 782037185 217138756 860060651 161680844 709723378 180800453 459272144 480497228 561604071 915931729 655835295 505259357 623042348 235282320 357386985 439426077 26124385 696688012 262883122 887160257 129094235 352794231 284008100 821235060 196302258 539205575 607630143 881233679 443973962 511433201 670466964 234369814 554329245 5536397 745031571 852156137 561264144 355835156 450651405 396261752 545861781 1171600 372538879 22982735 759306489 587764146 155587491 869257174 955703725 46457102 544155459 312914965 543334332 987870716 416710368 381315529 955490781 320062365 646552605 820742977 447042195 345740128 440998205 324283125 351248825 357651690 104319704 472494152 783136656 964873507 31502817 349637006 400713433 318050663 599069926 293487924 303210987 258939558 683655162 356307562 385867169 718626430 886417768 855443282 280638653 72734721 151521750 325164198 561614035 932074960 251348209 974367556 256042198 820345220 851398307 300537146 874555701 986199123 36898285 331588583 687916000 552291577 335646501 253373695 906941874 927440301 992927553 872133756 241273639 366135304 898857002 365030340 118458605 916503385 694614594 778225518 343735671 20748207 376188633 308756214 150736004 153397380 460648067 828407823 612787669 378952451 174623099 201875336 229589654 639490685 593708586 178929865 557120673 663869861 691194969 133390334 184774718 225592605 499555785 261772522 902121524 637432279 913912230 193672850 539888629 314895226 202014633 35681315 492913006 13477554 845148341 715435073 831623108 395572414 424933207 420428981 960237186 845291207 163477002 195221751 323339572 454893391 215447159 142037485 354903059 704988360 590597296 984073567 340242195 371178561 989843493 790996328 588492022 793172694 963689237 47525601 836483549 212439556 208721997 379990255 842007934 58635113 627147193 150165744 72119782 663794818 448969894 194735674 81468165 803575028 391175654 600996802 324005304 632596165 809852188 126446806 991168136 239275016 328142020 203099737 58684358 293423075 83699191 19946182 20829507 368053547 451202572 572855515 385084456 200247759 876144449 772883076 396262845 149928547 516092558 467318308 853923953 763982829 275978192 774187239 567330581 712930325 440208237 770979065 342273672 163779181 869563527 809929972 222387612 182237462 547138948 708163544 251200197 279919051 741040457 419960493 182567665 927126750 839300995 210736076 432945596 39943221 608167262 88314843 790410827 767757068 615363272 655253569 962626742 448995112 691819298 602439615 849702008 243030937 432014020 712511205 671053830 824711616 961519491 501041657 157319923 81237423 203095933 226263607 963982701 554038341 768056290 290035067 98983940 782960425 443428301 651181767 472772969 301855535 523400919 972268730 881498053 648724565 428544026 272390698 206056631 151299488 38104954 839974736 14113090 788360287 870059239 135476170 413577194 775038522 327493137 470675822 324474666 415811356 433689648 827847996 960388376 586066555 750431458 805520396 66051463 250205963 726236880 818943592 281669585 686085425 312478005 493574008 104231669 904846300 605797236 46462618 833200936 504805395 354969753 315963111 482905066 998115031 187117523 535416875 925380911 155326619 282947501 52766943 609967216 973108217 462787112 852761323 218728315 118241426 216890044 190967225 87819441 131669860 416953172 612985157 448117851 667043279 21042913 412802588 198589123 203022486 27477195 604744769 867952189 111025275 275689247 736280413 924453797 286800103 179521536 727617691 941815166 425384494 641574109 533968080 256276327 364678174 398049571 813111730 704660127 699597360 242147912 838171357 100081687 858455959 413300832 386347889 546031071 166087673 491267506 124744173 633712512 799578338 175769186 341593186 293648284 709896008 962453887 341573946 164831433 148675757 241442717 959877217 600234504 996831802 299116765 532911311 948423805 224475567 494171444 605097059 940464720 899206510 458875074 935076698 716675181 448653484 705412331 743230160 792349179 392087427 189111437 958842657 479042468 324714951 779431674 832990118 691150665 155063622 979952309 528458903 939377674 391657851 446287533 594138042 52473638 746294861 887474515 923941371 751360832 999517102 606513944 336841509 415399066 50701869 730644765 536869087 813474079 596203652 819890627 311380503 997876230 57909457 384014551 60327359 566560831 125396287 881707213 560952531 985542701 321425255 8833828 387909265 948408435 115299715 484934238 604796219 395114123 325533338 302757722 425823006 251053594 414986144 777116110 315070854 25774178 733719275 39824363 144287238 294399423 518093408 545284534 704369758 904352285 56656780 563437379 184778453 657932946 11906213 985819465 589703933 324227651 634169032 826917436 215146511 347820920 718798251 759203317 649743769 184250219 310915637 603397190 277859512 636852486 728635341 880620059 866490270 757243448 959918770 555939577 551571611 798604784 604730412 783859935 210746014 916185277 653816427 963974643 188943119 400078348 709621214 39839791 353609807 835154273 888044140 402583534 178383251 263963276 736062924 502638361 996232554 67809954 68653478 642206513 523438819 495963619 911325805 254543276 127883974 932551343 348210767 2244193 981628701 323013268 342411107 457857116 588954782 296393049 171494364 911199069 798638716 911641065 187497126 742760539 648568060 753515085 767785342 911231340 201837795 409150112 217946171 569430272 837254704 713189015 410515007 938372031 27733285 949383130 762304490 886525279 62060378 705399236 784661339 356513963 751301354 36606959 583167896 404003986 518061484 55546911 317857879 493369613 265077811 903761257 579466468 243788382 464060857 860815259 559742398 933026891 286128769 193503054 444966848 872814801 843833818 119851120 265083118 759748392 837424148 338901638 51965755 81976190 192951437 81910076 846634677 479558590 874083311 710475346 877529283 96887645 39905171 376193681 518657129 635280439 195866843 308596325 669431540 849171589 934087964 200578245 46561109 458458263 596896261 138063746 91800338 544923478 695745340 81536715 448665387 452268870 877590385 872943515 222744958 699275231 405515566 148700104 681398685 321107436 863199247 361493195 552774129 272864416 284480775 600547239 77821171 443221849 495585820 127985377 401019112 857257410 468749617 921567629 704178806 920700553 276747908 844197489 96837774 996168738 774949461 647935733 696137561 450973989 46069816 421601191 570362744 622088436 77967671 366490666 479951836 525587655 942950897 137011275 640321358 240574267 469471541 600008308 134617113 703319261 630033058 775532472 171268741 764438424 235205992 39378221 882887193 789946444 490941699 500825860 231456491 547631689 1714970 324622976 585959799 891022526 325936412 362370200 115816027 777598756 470037929 953153350 119946292 371099592 962025322 910353826 972608925 250253887 200173982 200242478 741451667 446546564 358329912 589660958 373809658 508577750 701249329 741576326 935818369 543761639 166496604 938632071 721912188 679495190 664174980 351716073 423350002 459565042 28139371 794612686 677238862 409871440 819871419 898048642 92397847 31542304 253743541 568600509 281189779 430300302 177561869 19844847 700759800 489858087 772622641 120861594 391895891 343900065 201939663 403547666 147496057 327172257 915786716 181983915 226526427 284927941 590926785 953317415 689652444 981671121 7500449 28352103 625309146 41567867 61123136 313380558 537074519 732112275 76484071 257995910 350027422 502843560 363921419 661535329 835538428 460883376 914652965 495484667 359991455 138039816 611998146 114092792 50351443 128426343 423212707 819114275 261032335 267222281 712777614 12570563 549861532 128599812 837418315 656256552 44261358 900699026 599353120 778079673 873341002 508852735 760402306 894066558 713141017 872984127 250679430 723059886 961370999 677856466 393830368 559623844 296324862 385453194 479003379 273293989 790806640 937929855 594329413 857940195 533440864 3505948 795795456 995229294 410926935 958884432 771452290 411604633 389791756 575475819 927565285 278975965 240228018 226938491 905156785 56681537 647363319 863788754 866195607 777604499 570727726 438735595 373050317 861820929 404464171 802589740 767082582 642836523 712427842 187741465 34047826 951262063 176156135 820928138 790502946 229777184 725264682 29264220 793865432 170959294 1537569 672606525 849101034 861208493 376419830 357929308 365683995 292697256 923842264 509480118 793417918 144162838 51536907 186302676 417900731 143405872 117676152 583683483 616071611 316785456 967914003 352994393 653185341 672866725 520791692 478211092 424419421 223608995 545187146 861363876 737770766 68798581 263553946 340774932 907317460 573823423 315000201 119505267 802889088 622700117 81021288 759220635 449159100 770793447 142113433 380287116 906296054 190996898 837879555 238521380 146998731 196038712 937536203 723825519 805205495 82294642 84528590 533842524 262697475 249289038 803809266 665185409 983812642 818612893 54893957 454351368 199123345 491346998 140035358 834348718 869302267 454376009 354054812 204448878 550380338 224277956 627021866 256297006 13557618 627216422 613656020 618644120 11996508 489468090 357144265 219987683 100383559 89167158 3483687 107353989 566823445 568389327 136441396 81476144 931089336 264098262 762738741 693017622 741665447 145569083 384270570 653478518 478558889 122956973 530705665 804573477 923368868 226165254 799795113 794817319 940492930 19975379 130761823 107514369 750647431 393630388 99975212 656330373 727390676 651547634 346918926 149726173 357812221 980859637 568632080 243979712 451930150 558038783 515162300 623268797 292361702 857947679 78947861 796403906 783651510 509412943 487988639 680737862 155472762 171828716 170220573 994619883 18410305 100012906 277277652 243789276 223374299 127412908 562736228 294244146 793349529 863782080 349789454 732305319 745567397 170665589 994963780 552642852 663466462 207669226 785980405 761869192 989809666 781409571 508919628 765055261 981178231 79929837 819152026 783253145 350900369 614485942 762583446 187075050 245574729 912969178 737212564 345597563 509205980 215231934 175745776 328243354 177913873 82104106 174109498 544374614 35431646 165894178 827357055 953796547 114787813 867629290 205971589 806444735 404379463 896471266 188167716 328112075 242109904 644429145 145724738 13703104 756156185 796650249 809601848 822024406 705062968 390584452 228877931 721948662 100569667 14930120 689710327 85969231 785770732 432175539 547399508 185601583 40386582 349166064 941836373 664585052 250548019 428610429 936584680 92362991 270166399 469464138 917667070 44598835 346451987 990978800 10278908 143199301 742896609 546417544 531667189 31781618 58179028 704788487 883828749 661833948 935937437 359421016 551509614 753156899 708678902 776643175 305309927 527251181 913133263 772548030 810676759 999747303 520459641 9453040 632807709 238005772 119439217 301275160 997117926 286013058 787983305 993190814 716445379 692907334 381831608 14641499 137056393 745538373 225329114 883268312 752769000 529009445 774107736 166457000 164536555 890726772 978186815 701236712 951059569 88705639 69816113 25247326 884366638 600706534 285636684 55640052 378955270 517908857 929062201 467647357 852452394 356639322 594956122 427524170 245486730 247172949 267920930 677737320 638810937 592095093 71960957 24729363 109066426 82236398 474116494 916062652 247438281 322588075 886255307 999944404 834454651 915877921 165992485 257580608 301515317 164020432 125221502 313608680 372034729 386482520 685604118 231317609 91876672 539996308 163082151 609721085 278659581 492890198 223022426 585214854 739814579 464673407 495009267 148057167 190743158 234936956 418163893 459596803 945550935 881829615 42026843 879251144 221117374 101215291 322609408 900365753 757076467 357569589 7102815 175915251 263750368 190026141 372246817 840225215 275026583 309229531 151972047 61844704 855831855 398082578 840623254 232249489 523081408 605420032 430353565 112811257 184265821 557398041 146269684 241308151 338012160 817458517 391591811 876627174 562782061 576895713 526478060 804586150 466082976 588429622 595271889 811238799 328905605 692511543 223420926 22764951 248638599 477004325 423792274 888130597 808936375 537979037 531692283 426470614 212536988 898247008 706428583 852370875 122764393 869697165 259610291 280217304 913491641 361989451 567149964 972598261 87890874 127245806 60619569 602036643 654220384 787518179 700148771 982972438 243224930 93974277 698861526 813844342 782299192 712316015 116625975 31215860 888246902 238938883 775301067 777040020 688728207 271624270 754974987 998697083 825600545 543990606 918831696 760402526 594105554 307387483 605271526 856187354 491016791 523702831 452087678 806146695 839095668 472379063 825978086 981119891 855291869 26014055 579518678 551072920 769690328 473086253 698974162 14248613 533898650 254952385 259202342 134143161 759490234 334624271 904316911 65748527 527998682 958357022 578532040 241121675 989588659 354133125 399042516 223508239 201669332 640841511 299005919 781021053 569686039 568190710 786759068 340050187 226321582 485823229 222579096 472583076 233066370 283546028 326468421 340894301 735670488 198316715 399135441 947699823 777402628 594070862 2138908 207986785 695404796 321940151 294177447 497572633 1194058 441787114 297043464 772815735 479910813 462310588 22419906 299210116 581256413 943982218 627877562 160508823 863468067 227442138 911907938 278912065 355327079 510432057 934879975 864856940 577618533 919271033 999486831 725968105 691773620 260898566 423409072 367764559 562987071 610963286 472114305 961860829 944605033 101561009 351342417 610256885 94529075 134752210 210870136 269304337 656059047 464183431 973444150 436821518 456399959 505691766 177953463 210474559 561600967 238595421 146974843 545378104 807186393 895598147 187962998 164903273 811916804 920117076 413212701 437554888 658342599 662711292 237496251 782629140 519181992 998260366 945922108 423259117 606828405 458481800 195182514 495399889 997609931 305239168 945170100 980816916 81399793 391914489 664175128 410573435 525559134 654413411 839965459 681905638 899965142 780828423 573206776 834215533 392704259 784471457 1923782 817954109 120652504 378635889 974305080 469300590 306386069 895561116 421524682 830918909 551419324 150570513 830991616 827480074 926111135 412529428 423953081 971693399 967003341 362434385 629211721 592578765 401961645 315942265 778910588 735069831 695938405 768154646 529605506 611724997 74235169 897289342 251028173 11645883 903150344 158453136 518166953 507268468 115893852 41852401 508881492 14507684 145848495 197866339 511431506 549339172 409284907 988111603 528370107 430876618 779524548 464962075 215806075 164481315 1136609 653120196 525380658 922730910 623545225 31335431 845582411 663951910 446962571 405818558 222362054 710153120 938754015 308684634 434574857 905205157 610012097 61524484 202430991 866465109 687106733 5497776 3940116 621974880 351314007 526091604 670019782 363013726 563502094 237077360 151261327 769458890 6119576 135823676 878393661 414646989 681681608 363523670 607005855 793635308 63310784 58935920 51178 697928737 668152002 925706748 645983698 237149 855573743 786628834 321243164 464334615 949869536 143072539 98784702 495130128 965843774 230488403 431548896 348093215 538910080 846027765 218657368 979971271 988824601 377770839 571995888 681099217 678880230 667245393 997950371 336046985 669571323 320500914 356112889 546905467 697051504 441846069 970353930 494497959 744445091 85121110 349752352 694756172 30399151 731969952 711012810 966739788 672493509 753727095 158225630 567205839 587053022 407434879 774071930 782182711 830201855 586145613 675812175 117081538 623002288 894726547 273401440 126350281 548137412 547328485 580223184 807972763 882431466 23218798 508243284 365040473 285763500 626753151 719659096 708848268 661846538 266261496 569633165 92888045 626068973 537125853 997765814 133429743 40275843 673478759 665376158 799468763 317968789 175766823 249008240 326518390 762649414 845002205 494695695 744510237 804701375 952880924 717784172 437496190 917170020 258994102 894645142 106433914 780453381 107925412 606274255 344989922 772409291 591726497 17503718 881807613 314144371 792152681 403880772 401705909 677190031 939897429 781502670 413567099 320406857 495130324 627163049 459113073 570901244 439682596 651443406 136015914 538029360 59637380 204862217 604438404 590535952 343353157 609201984 379492775 373933213 315733856 254111608 976289708 722396287 303903516 525220983 249261240 375772126 230780610 660705992 874810546 561385894 336961713 546466426 448555660 68671821 330571050 911003665 692938450 413674857 903337968 653844499 598890796 123796149 756188437 528148374 541190286 405891036 938511825 531598485 744978275 911089845 595997814 612420141 77955284 106775721 265189118 447414397 975283159 485411725 704186045 770100788 334156631 21478731 890154136 486197385 866903099 883476595 587106006 766050388 710134153 156277898 529316840 404814114 315948843 965849560 30931126 425944227 978332679 364416865 828316417 972315875 383748219 131264321 38325830 89709758 304089836 64081205 904916643 799117871 246344171 281269161 959822567 848623741 133305107 410947231 668730441 180785932 836583852 61041467 618418195 129077447 794906633 153999509 702748455 176167800 866337067 733272814 130684578 275256282 434904696 534099430 419996608 96971709 480550485 285243133 390853908 15252024 721877833 281944249 154971852 584241674 672420072 770229723 375714802 54939312 98737186 872040464 656036997 527447358 360509227 852019258 814861645 406908673 993009795 185871637 35854883 131686454 657354369 122845764 331509161 478564527 427440918 371457572 742360019 914207520 43363822 383160951 335633029 925396944 810618908 362478857 892944580 878644472 990020407 510631440 826658976 246928118 443609263 410617310 889839097 628609994 440195678 487291088 56281596 641339533 432884684 953602442 413664011 160869813 230258364 275949244 343587417 718402930 930204853 210311732 174893178 54922668 659885544 280381257 451668740 311895484 101828868 89940921 207464309 262520172 949702541 383851041 546134098 349776626 489585389 765705080 678260562 466000740 106646184 796867891 436599449 28569841 450074905 925841182 523458947 554155677 796210287 796675920 190763667 595336793 740361715 934827726 213131796 407748285 849395849 611550322 327277065 50165939 275673616 778426736 820378787 90304893 423667991 804306924 616346340 314589864 902045265 184104434 700487582 69658500 286344446 31764906 355852293 939787916 97900048 531395944 525849992 691249209 20052276 634755806 271060995 155120571 804204905 412966154 773236595 189673024 966829490 256902013 36935862 888110391 160474291 341508038 716440397 982234430 248397400 974123277 61472658 894467934 478010611 209066179 283910971 510493158 857703499 678701915 351521807 16363564 565572141 343543981 575691398 772510041 444500135 494040006 122933034 705502805 569236290 612349436 648352952 7505823 41403615 230363737 212694521 265603079 851799070 532060533 99574361 551432310 545911874 238299456 234606492 717003565 551661537 880513283 359152068 921198735 836555769 411239603 444885633 586634942 932674367 176001531 826242392 633147954 105721841 458355480 555320092 193328636 378843815 96643766 146152929 705023067 361104156 694303667 768200618 542512792 816007579 813082766 788432814 650183975 934599695 857363426 27278082 10168064 740777645 653816083 714200554 716521220 220244155 195706409 896274865 5924730 181443043 76924934 122782933 247945816 267903693 775474491 544141585 749969602 772997998 183988404 809424313 198153182 501950604 695300974 28738166 310304882 771470372 131350737 510223008 213933392 880448746 20805603 463058013 649508423 817406794 22120870 110979846 489909103 795640132 100397105 275521100 787174713 725004402 995792949 625888280 665176070 787028749 306330497 833376369 263889802 772367043 367606003 127208379 195750332 284746670 182981407 150749533 921822156 640593369 35109489 320741877 173107834 148508353 507669703 230095659 221524196 702688675 739022590 815706151 181561113 651353877 68339914 619977582 869034646 153783799 555785044 637424943 528563389 546116833 339594220 737564427 582468471 641201537 879333858 915819714 456127392 403507795 99704001 898703594 557771240 682907186 639180097 727612747 411878254 320663069 196909047 293402060 886481945 593275446 10869882 111545541 514716965 94880687 151076561 982977072 317434708 164976820 969799567 822783906 979979996 66087029 66378145 798389654 803693559 389993287 11889802 859845493 209692809 291497367 506625765 595745809 927622861 277007964 67864334 85288442 773253948 917666925 299743634 359552421 384465177 174011230 772738671 894102586 647066648 462431758 855521356 965165383 634140658 55937013 429311667 773556772 400331472 501959443 293250321 559754502 415445047 729336664 392035534 779785487 223394520 377055172 90734828 914225231 134131621 226786900 81488948 1067019 617354514 818852400 158848214 594041071 767415682 855149791 781148761 279291023 446023517 856860665 332127846 69166578 956177356 183449801 264476537 70332359 658138819 969507893 988727687 170179189 169540361 27473785 956332941 290942831 907313959 92485565 984233426 896884664 183831924 269971090 197480075 567759482 174933072 337419834 954140834 660448558 423953985 589256426 462950239 824006648 178855311 931690831 438228659 798932503 541711388 183021932 521762682 585238983 976380025 380116568 159649203 143937129 52619264 39807144 414170945 945804953 90273395 885252030 931978286 204960786 447304232 377734918 762734945 850647803 438027176 470215791 608273098 983573152 179398449 58666489 175279432 123521694 993959268 657340215 252635514 512698292 411034332 509085408 983705768 73843591 439590458 476083308 90984886 125873140 84242634 926894485 691374618 130796936 726299031 842319322 832819346 229440301 516996052 72984590 376450400 22670445 403423122 718011880 831490989 240146854 53817108 193113049 206066424 446307844 862034565 950820139 461757239 234034598 504926553 154517504 33492834 873069558 550020863 396221533 998534290 700975726 144014347 59784409 714829123 403693201 107258184 148671241 954203988 350133805 211482268 99937700 592185891 445195298 661318548 44053340 184903470 626603406 13746530 554833889 148664049 781583618 812439859 138083432 756734219 513017297 763844696 654096621 20541501 758284905 58732202 781638596 785612244 687034471 821400791 97831864 406005475 644787849 200604913 668687342 1840074 639959140 217063116 816302661 339237249 520788710 475312566 265770273 200476248 933044600 142392506 141449844 116187250 107529228 823061878 780317748 124247513 641662638 692503069 973173922 978453062 235812035 354550975 492213405 589818198 72753403 233873302 91550887 20199951 770325815 332048408 628755255 709456046 666462503 593831553 413296867 15366432 211016734 280914179 877687197 690749419 306264037 881099927 922685178 762336528 927048703 513661339 275338750 705135903 1177473 729530025 995354095 100919610 253455557 176910559 744612205 513485220 978308874 802077572 99909825 537932741 457162275 672489880 519493320 797444537 854150092 333399807 409375576 768589483 15815921 931561185 437414817 367719544 248213758 624146658 831725304 924061577 543251507 819638523 656168661 342596405 69106165 163029388 172255878 400684198 898623520 860110319 67551762 19223932 347282654 185595862 290870820 755151601 726430937 619084371 612271271 518196499 866864741 314051564 199049540 332700146 610353295 745432396 881512023 386171906 298329999 543062797 222859071 229682802 186868968 284469711 517687641 582835729 78700800 181273287 798299670 102556514 712761088 690114843 332845603 738436100 953648570 405520018 533802700 20263784 734103503 579188499 521534520 215441524 800117173 878195087 74724234 75264296 420350492 472876310 858008454 771632509 349819248 820448875 143144424 392572901 148771532 54056471 242701248 422679974 238370602 210944053 975080792 156184341 596552441 241445381 897360113 264907055 904176160 74795343 985022668 523812552 517673673 409475205 146684684 855454926 28708122 720548697 20202047 67380324 290469835 867625061 464796539 967989798 317604070 88599105 190637174 224131719 863686712 345092421 446751987 456973800 911213308 719482249 991846990 994072578 587463627 278596005 746182755 191321929 848848575 904826285 644565511 604528893 612877132 488001976 531016324 322729774 689999043 358809466 654689791 698667700 707034747 576830055 655831682 696620749 355752502 917214412 806060979 904876068 394758164 830917594 537594660 559522892 56828566 340150731 385321878 894008088 756407914 165751928 595120065 952384395 218794772 321347861 740926672 723401867 299340581 228469489 91309452 600321590 58649464 80885050 346778498 43666286 344661516 759433880 658784045 868364572 177713045 283610515 711426838 853249651 60971405 327733330 124854308 152233640 10742389 379819223 374911718 351650953 610063655 915796379 46772742 241172602 324163775 934257324 48442292 867025063 106965263 700759652 259605617 290101055 696489669 936355654 562803017 352246484 533194037 794551946 509597442 137478452 906122031 758224517 703355585 747983638 112107287 56302842 897080729 376656386 41829446 194351939 972515963 486248762 894830592 417000135 223751336 659677631 944510794 644884937 289789206 481275791 22117944 545609251 234101869 931902669 767535521 686996382 892066215 187016577 998448679 104070982 725885290 617154261 569635940 341958760 951667126 913662669 940964783 925816609 344094312 665622482 983518615 65465950 19572346 958282986 308354983 691033843 547283264 644685252 809522963 924492973 506181885 517456268 139828139 754591764 441262512 655246205 601324876 709197412 922417541 472468509 817180442 559203251 298782360 838845348 209376320 438508122 919416850 578292861 450682517 558206866 824911082 74985913 453362490 520432943 574892705 600204368 578432574 487860256 580248962 79379023 993966764 552805400 27600788 408836149 213584783 804344658 568254381 333820818 289534499 913619027 361979890 667362644 612820812 700880538 926108219 948947489 109561684 838577448 661719243 515372039 678792711 337373740 847453597 584482283 838819127 43336763 379331108 276868160 489714662 926067134 60037272 781189520 666138777 194537562 188540239 714013122 9407811 663571924 975907689 734548652 922765162 682925914 649654228 872493636 320303752 156129555 151924714 731200295 3127250 758474421 990008331 471126413 526722324 904533020 323662505 561911728 396049651 60941403 462694091 763555938 40961720 924761517 45390739 505112370 506692869 733216900 438493076 973660680 415008911 132350594 292959760 744888480 211222332 27034499 924459748 939584539 998947473 671278936 250574698 461525832 661136240 237449032 21849931 790425641 991490064 522395498 422489180 567362583 397543464 745267689 152436347 168099454 667058221 987821630 205807225 969160948 568227303 825672852 63993618 801572885 45087383 144030166 702828387 794904945 300875088 940610696 52548671 854267942 967946678 988239075 460286958 848022100 324460571 875269101 713763634 550078842 81263179 423605326 638717238 621782579 726484551 317663041 151274578 369777661 28414709 245894557 174019537 68087563 66880135 896805351 540704616 59349500 203703728 74617864 371182677 446954481 536967529 472486841 282869270 282516706 591350785 994824803 688058475 369226360 90864808 522407548 938747045 70350337 515562946 788199153 30111139 76700095 961302648 25636235 472543490 33198163 218067316 413713163 795583077 501641135 229033613 268854841 788959783 9336669 293945061 745863072 118178123 737898021 674441517 100905010 646903367 378131303 385742700 824143317 215281161 306096280 533945964 481514450 33168085 874522506 733861525 21605664 554978403 873503131 535491403 869258329 188084878 537440968 180817573 927471020 651526784 654549356 807244416 132856248 863227600 379570598 476218629 165787216 988203888 825726605 465786738 639180448 318549473 873899483 284930510 588262632 930235375 667141460 201447848 319310119 305932985 410616858 358456923 570004982 930934014 577539041 577696384 251198288 193906780 316971152 282319918 576522606 239386727 311368662 91102059 767246119 798916278 54191853 231983534 3597773 291362784 638265762 314842109 594869789 153549732 615199052 737485670 181056001 867762084 88287013 40306528 304286345 425252643 971490237 481542110 443622216 199113853 694597182 523844559 71143946 618871750 989067815 142238245 369913813 501810128 274628094 559814252 918710224 734965532 609562338 848821784 678729476 802214899 881681509 281645683 397100926 612764692 909788850 878893721 714332549 481106776 675287836 365545142 918031990 299063900 236360598 29219530 239869238 631250111 569396871 106435014 252765431 752255388 362643221 585517455 755401125 306810700 243502926 578346811 326891310 438740358 379225893 66541393 739972040 939498117 736510509 812631611 847193202 137157858 917282082 156757827 830376530 616354948 315427179 833563576 129697209 71562629 127174570 250068631 859796720 142204807 937084703 827040022 42891705 500017796 463989641 823571737 629195124 795612282 263580708 633185440 110440376 686304576 374912800 1780841 548272295 779817215 912300245 918247995 664612302 537509795 362152518 641318996 128590183 712558751 697957570 608915268 295021886 73060960 149507190 621523277 766840418 975446248 839526784 117946206 621700957 556649904 493965879 690476782 602828639 28768149 277327125 14872303 570878142 205663920 208484155 528216978 507706430 52071000 503396312 948874275 344547518 255394550 997571428 286257953 570276163 402020430 697393753 671406522 950827361 921676429 477576830 487204721 433560747 307590110 336346184 56845631 850619690 990453430 932663219 503760711 827449534 758229497 211807651 804332033 361532509 603601803 228083537 307840253 372866187 471855402 441702944 126096791 207124877 783323461 147308086 320114527 669059769 450845117 89457725 518595925 908381560 929647149 471185986 57603745 131261189 858782947 890988126 992395700 162550486 597653303 424858555 108377848 739767441 80634909 131958087 84885033 252804310 31914230 749721250 954522115 538910670 572035283 790827136 161253417 852491597 303205162 771092921 113481921 701418827 834170502 439476023 460600256 758668217 28233321 234993323 958212283 174489738 676525850 421470488 92684032 870925643 557112598 7186778 318227409 846883366 418651504 567379478 679707160 973557254 69065901 463586836 520004289 5928011 463140559 413569703 557001143 950338904 241864674 218265211 707662298 956598853 256371670 251178329 939689484 648920801 544943798 835059452 42613858 280623515 868626852 946181378 122239447 909580723 909209830 760111772 211562751 79011988 950830172 434984863 433839989 963196428 382453380 944230753 875432290 390419660 926354113 888974644 610745099 444116679 167379940 226245103 73690363 454027145 299091231 277356310 396172080 160755688 598758416 578185431 162546850 570096362 857631081 194333500 463400265 89544937 209990782 947735943 570727910 968843925 284139970 653243518 133883822 712849611 830836158 515165315 496703419 909999316 16027784 358854342 415859259 300733334 881865339 444130736 311720012 50919680 788697190 950081220 8091427 218123144 672805183 104493858 709407943 157536231 250964830 83633869 403713522 151249485 654872776 300072617 1080773 728226570 426995823 792778241 982752996 46914908 440808846 463847020 999462973 761176252 259278651 292224778 249828757 494873433 331972105 798522019 131508449 779973982 612174009 817473854 150035570 167436013 659246987 133540386 111573051 344788566 177571823 92919667 896160353 795305677 653314408 240326104 188226997 470743748 729305606 938420788 967292704 926457042 489355498 887677035 714214695 797886742 894202800 401420497 353733385 810768818 991019915 887443660 488612206 366191696 303641496 606906208 633161250 164684744 542319179 935993825 49381679 849195236 982192781 312206313 776014974 90123628 730770419 324768805 880875516 689221813 432588746 984831273 625959650 899535827 392296840 609195990 777011607 826724439 296830207 998904606 434988305 106036065 135584879 594115579 408736827 209693697 162939961 512233224 786462065 638050265 3231221 802624089 66824390 725835446 56444799 55315453 108485910 706299557 794211212 910372334 734129800 609475832 53491585 289299366 816305416 243590418 747744690 3638887 923011367 118283758 7584376 205683017 281639125 820398501 460651432 665849702 620748514 381561215 187795855 427414330 510228180 238470448 948525376 316003188 836584502 335571467 700190568 639895868 452180599 855694097 899878312 965744642 147139383 234035298 480602221 440238729 539584826 729370518 411653092 918867590 537887666 304616095 614971046 625141118 322831301 802611155 646474542 835380223 461729836 845463351 632930163 190434385 34256588 952405569 674643096 84260176 110182905 872995897 658882271 535903865 20973890 289924524 325648027 121962515 969792634 786474101 653901991 688517748 306845078 526753030 848690660 654103809 340611031 8114325 587288651 318731666 711004691 166329797 639432921 173323722 270044040 380547869 743393235 711980258 455621197 705475688 258949562 67991240 998294012 570082308 466046334 381744189 333485055 842250624 826368513 382678102 438132291 870257519 137299109 394158904 21643918 18533494 713615980 386178939 989829525 298780013 410139655 271824833 93419900 430540847 938982583 40982990 105189044 198978311 857548309 253592496 994619413 420555642 500168600 136523963 854476586 444187180 295229373 715758150 931237014 213059255 820927348 134364765 436887032 237861248 528127525 427558938 774554252 478207930 931288281 807814517 51103768 317383140 319829418 596417598 153268488 393337834 55830399 930550713 7014710 355767002 788164258 315070050 278707874 697440071 861746793 864039973 341438493 164222675 686355226 784776350 501569265 99336083 436873160 824849790 258701259 518478716 482524926 512627043 761702186 862531757 960183938 199309907 419438892 417229524 495561961 108637630 795683831 808887826 412549946 162305235 719595257 409889260 484783464 901055965 652070835 844555860 134225562 893341129 505277932 833623351 751099095 970529069 919953562 728702144 710656534 756182428 265634466 764889302 450195446 176576812 547680750 864417191 827133468 765904978 334448872 874615043 534657231 26765573 52197092 62920639 737445707 673163817 420899487 754657226 985207520 626231729 221126206 530413869 88387774 987379090 891053756 339535457 663707846 497760288 63389751 664078808 166343765 917126627 361642525 305381496 815845811 297500205 125531587 196582115 756383353 366785776 145062668 486530494 113172433 874856441 874234131 375918663 937206435 677005415 902914866 242398143 288965012 779869085 935388294 554690113 252649837 200453861 881363761 526828763 315743695 101681785 874386124 138710485 942201063 683100107 965936895 275781006 985541897 323310145 529406615 847158248 217071457 976502804 791952228 896881910 609103967 992023002 707653624 386731937 651807432 642595173 899786240 561707929 791345608 853894912 771115770 33522990 943376575 517643105 261404398 91526262 993495997 699365966 690397563 394107396 708809473 548462495 769121400 192892321 92644670 777028280 217586180 595534965 826327998 999140303 463870827 11902737 951021388 569725476 510223417 614478261 343409949 551939745 784835279 122282185 487668907 820745500 727703400 963668489 456645914 27894565 569357621 539666353 868733174 2229426 222906973 204121614 178382887 718689687 665391666 970090167 828875518 586593086 987441659 475802167 630154054 474002829 19208071 381252733 930434868 294139540 8246219 747278118 458696958 597464463 913356490 129756350 382895402 883281925 868909418 611431901 169323460 900753165 918269151 377728421 509695544 714314523 630991493 391595 737427098 268203203 504566690 557516432 477625132 667229908 151427522 531626228 702490295 696082021 143743936 250914515 740768841 505906615 574885386 812430687 936023478 927847200 207608979 980892113 218228066 135879694 396782750 619988770 150704434 696767233 662364327 170193312 807003969 488524446 670755287 887737982 402715527 562646756 538022100 361604430 55612924 205916092 38294302 767398084 723505841 62768679 535483810 458583143 268026343 538870088 120622211 82451335 869477561 440760790 792363177 205535329 129355469 827546608 435751127 758411708 391063384 371545577 558947181 297474966 297630963 10261578 106450263 868783828 314737340 853735739 874987952 890581396 675675940 666607191 371914733 908217133 475595046 672466677 388572191 542527825 330738810 492143733 83332903 499233564 677596097 261540425 927669577 438405796 893164692 694277512 298642255 486866204 157187822 130959325 658787718 846331095 484520030 575722556 111764964 471707488 560994161 649443771 310481587 118173787 177103332 73221589 257087219 802089574 436845028 6454124 207951238 466353228 302087138 457895261 279510543 514186326 646794491 258282833 799125801 947133639 963775862 82381066 723118680 714095738 238305116 381805653 346023494 313122797 956133223 742021141 100611165 525280082 569400251 500948510 524830376 448211397 185328126 17574200 714149864 524889315 586826671 463046082 560953951 495725466 796672725 197739262 678562968 840722415 463568601 492901544 240147245 302467545 896696869 836081267 77829221 523590154 874480129 946282342 538234599 47888689 953445400 395091383 858000746 460195784 264249365 574853323 572366265 413671392 840799041 671414444 898671479 668462062 858733832 470385646 301473393 686122404 404559151 867951285 282657983 870689766 980021105 877545236 90834263 960113971 265173136 27856700 56950017 716662586 771994605 744494778 991534485 625975522 302368851 736433870 823803601 562488497 488317917 230915693 103080661 209476511 373314102 153906767 538997504 318323095 939531985 796274997 899649183 512899139 61258624 85495702 145254181 121304761 305564933 367472802 675105702 334977517 460278051 297618629 905457056 253649202 156376943 84191505 6504190 577375953 960398094 748351797 211081267 438622443 498696993 924882070 824654844 859553858 871842915 53773230 445308269 842739771 325912233 371589557 881073114 427703649 264528152 650290875 71335985 82497859 847562212 497748693 825499412 877383393 390194293 450230355 781571820 123713241 759125847 669461712 501828500 628631453 709350399 27140283 654028690 67138235 897117329 577882819 693029901 829622435 14143453 566828023 296165389 377577892 912636410 435950071 637967816 234967022 986129578 526952058 904486806 173809613 2444757 588747212 150747428 431286265 546551982 773630827 304471955 412392709 719446905 922604385 905723575 144421774 765163209 203031130 75430300 991075912 681982757 501498990 174584025 540074267 226412878 137047574 99862298 52114345 540864839 302243165 696095195 105823203 891890139 529980895 932106788 256825730 585698991 469615617 830647364 728447521 469784431 177698690 22079542 326110634 536450824 500421004 978414168 439558787 992737344 751465927 695668435 551161990 60981528 48386271 191045467 808597120 196311177 109905945 410560931 524320059 520238320 505038232 485760039 388704156 489395272 636200782 94589315 344305929 451641330 281018452 924640070 942694205 183704275 879530665 908462201 630294085 274518591 730526461 133928418 663694549 618533997 484230835 844591710 521578300 556995718 950020577 381284466 221132887 206397171 599451032 170792927 748820651 596026100 365328360 208669234 115332832 278635607 455066028 705710820 675270174 677954140 16210225 825099945 326924918 930572316 75033552 880919523 433287850 253738065 954960505 479373517 39331761 512327849 867353582 951489620 913378762 496985499 27464574 337032514 954415763 680043102 463432413 682005733 685326317 972380839 89167069 944627843 771022038 698100075 993676907 299734775 694501590 607923441 263957791 94290395 131864674 644302422 916662868 155220523 860807685 220243037 447331727 350493773 186254677 626973455 71537811 848695869 45270225 825753031 248567249 245611107 237517796 1674195 860556249 353520578 963831691 226095212 803992760 79360768 658975560 174996527 602508866 341906834 782854756 291650669 11070938 563069544 64820404 737036720 225767539 272904211 423595968 354034068 303539078 589966103 241513413 259658688 972904655 560025986 656070470 569171366 438911915 783100470 20235101 352081044 932527112 928483769 923325022 246077651 383394711 722407907 788661875 468598033 108565108 581875590 294839119 360850538 177280613 626411612 94641527 750198667 431467469 33225190 452985574 854950806 225184326 720256864 868406295 852754815 147286017 130316481 878984064 704842645 852967966 581825444 949997895 89033149 379336065 766510110 399678245 363340200 986844073 131423186 692874982 525116434 272382429 691730190 24345558 195239194 683151548 140982720 38342833 37262645 855192512 6657925 777460229 916608329 553167645 791820790 73631183 404836632 648008890 813526826 711982732 454652410 413815545 469961928 518822103 724125736 994398866 368472139 854100240 966813497 211910265 188077184 900765360 41293335 133294259 563056217 522569517 973653475 319928205 54222640 854159805 410804135 667022863 301428103 97107860 980686898 799794176 924667713 896674677 620128965 739382714 65512750 996230641 817989334 309563474 270569283 574170347 512360357 136210536 441956413 218193132 229505476 225927683 400753980 932613959 711203778 105847023 743234606 484980464 985945999 569538668 556168403 166894438 834614627 742714986 933813982 300377920 972048431 367542925 500951714 772222192 669825390 842549990 177087942 118103049 967590608 783968424 836523846 785034428 821432847 810624885 208997186 497345851 302636817 354269365 486828053 489127566 729281056 524675264 261399214 748408251 199248340 781759659 279848148 728765651 111940794 794630027 710446443 622028500 560236804 101270802 720490185 405235678 118159286 116579090 570147925 487306202 781039088 479893947 552280490 140969467 697272227 115325148 82488309 468150654 944340392 442875050 211980816 783521145 816056226 72874296 148641154 767918019 794388999 158051076 905755774 551284733 251886991 141161898 666503976 849937996 245128102 883190748 395214669 281511573 976379021 715413816 577255771 434586769 553364751 926413142 902428439 368412467 259456735 878052678 423203571 174488278 890383242 64938855 440711551 399568908 949318700 990115689 435627977 579795580 995381859 242453543 11452186 330716694 536226803 544647232 243423822 24632630 143677821 315010577 838649967 903303618 139329830 756803666 218030351 894801664 798116786 400467845 460469593 374225731 230373294 673073767 121469563 293419719 251504666 109788032 175718389 986027540 471974755 19988613 544951747 128004411 769087271 59281086 181805730 184499315 668389510 425078587 525415974 559929699 872540819 721105737 174680184 632983080 633417899 449403776 400027994 811985968 884505441 74149217 822190933 335277655 769395682 866011085 958171104 892247305 145179906 522029327 255758494 319512500 770538008 147286899 401209039 755263236 772920572 251239764 962320717 510438859 786740880 119197217 858505535 798554343 680053917 354051016 714223835 280649128 803124208 717317247 525953718 994594677 488282982 326906515 536516142 284540766 281939627 590486775 372709456 407732290 97200869 290781739 511134437 510963565 288719672 477223905 389495658 704376090 561028011 213686320 545276435 138971201 819373969 925001476 574025364 599468038 870626035 779940171 261146433 781863601 222517878 525133250 401918657 359393603 744025151 818390719 414120675 875061518 195943410 202193522 13762168 335815652 394935974 501978956 172335468 368429185 202191879 835733924 427322849 543371095 825759548 548765438 672429400 880579558 637970419 227257203 68719992 127290345 119253629 277779541 895365085 929037108 191582833 525986540 895738496 350680407 178412894 29017272 378227829 746329426 314947068 922145453 379825038 151689502 502810821 828238569 510016000 610993723 602142375 418903325 198384456 231221932 992451673 250491861 225185209 680531520 453120548 585014987 932914649 980177504 501929204 888336625 899388840 756922446 417843791 256564657 998062294 536216209 552274810 157013359 135024358 380025415 203569076 760684334 345710708 174907266 519289654 83869153 883247547 772256154 715034098 188284741 879369487 192136688 908505311 111277826 612547340 95665287 205518639 393233597 265657384 929259943 268331321 720970982 588559171 299800800 123937732 617572560 982268648 647718469 601596745 650329725 133968197 753140294 522164739 362890398 524834201 284488269 25769413 172637176 324522341 484214519 45130400 123478239 506986780 354226866 832586682 759192722 618030785 491979714 265244572 906673985 916531575 839840436 954769781 992734119 132067881 684468501 32716016 674588993 912514624 820371587 578325373 206386804 120207981 889003207 253219871 316632306 360246831 894616557 865558263 304344640 2037843 174878691 880021499 884353619 509162537 528744884 84593722 837636762 121730966 455198124 802464812 898101211 489817887 721029755 26373823 118630084 135482617 694447581 119566783 509343761 174678538 408621126 187043406 666076250 857970863 779595436 453887740 594983010 53903042 826932077 717372869 656632896 975572556 393427623 917706607 722606296 513985532 583785466 694232772 869367588 143407430 985710999 747738228 827718169 111494411 374816159 73943730 662128934 586986422 215613201 894443552 237044114 85889522 603623806 758569528 395338402 623039613 719014861 583824504 76786325 476263374 668416707 272873902 97835990 131563144 938936529 338259396 338117832 704679038 901844007 209818532 471720064 689081656 298203701 137998642 619449483 892647271 658966795 629056529 768657369 136723393 327577233 236517361 28342265 239678786 854210530 495743609 827097231 427077696 865051027 683508931 950118334 750456550 214173457 750235424 822031324 371208527 286548364 692708537 758228238 145603570 311788104 471727690 420828091 217819740 829568338 97624342 749939961 324322976 178602897 313963598 921474832 465020376 636331769 488468132 992299980 155302805 726433229 551154188 935444354 22907467 344221512 200708878 273925747 439433042 621584408 258836741 289395676 732259005 814426834 233936603 412160078 508662794 864720361 724841450 407729538 389532592 912477416 239783896 33746912 85055620 804878939 54549231 18998135 229647997 189848973 745559680 933349669 823423145 992990231 685366014 303268222 394189563 214352320 600434282 723193161 940826608 46975158 570845119 540140866 68572830 761024934 737916842 872233589 461728112 929980715 115916417 311191667 358315768 279692719 656620805 280108426 420442809 304500305 471538423 397713423 423053746 510774613 846446269 687129592 449398693 982814889 629052634 810218521 974033146 877397078 984759463 897222291 776896363 40466739 627761822 488338189 769043039 902917345 440920972 626548276 895076992 408698718 466506031 132106714 321574597 475741630 42636332 476414794 999484848 857990544 690493491 739077446 983722495 274081742 624638644 532592561 342542635 19889395 265327544 641908328 494497053 734674815 340967042 540288326 451349723 851973821 336040971 902693715 440048421 523658445 465205836 125833274 835579249 174233405 318515101 907271508 459852197 609156859 163268218 81762025 723424989 896472428 755164231 352017590 31552578 112966253 144743615 619840821 565501818 628084830 133172923 151055902 146161904 567432906 89691742 328352103 732665115 272637810 409665470 811813049 558105065 210068109 790090132 904536352 28370947 744245376 935616970 97965045 587499725 136758326 889489463 728152005 578699898 982154074 403591707 530814233 287196983 788312059 129712910 60433760 737790419 287101421 345057594 772174024 869743172 716608845 91151239 914241512 609510450 79259084 457831197 623089408 96011482 34570500 535339868 513615768 608499109 715912849 471442444 165892325 802756999 522351401 523781934 390370790 14982700 594088569 248355947 629970987 505114218 52592669 138026326 506467720 760579482 817177571 855180100 430944470 258434339 84599185 592912381 398075692 409735486 176628673 616113580 660042558 925182531 948130699 829245621 729772464 44621614 575725639 199409440 509070506 514539369 651625823 312401743 251983881 710553614 97499795 676643784 821029857 983563504 5761334 479221922 956176768 821859069 228282471 500558593 340980586 243062379 198184952 118270712 212942980 72578654 38778389 895383300 116754734 474503476 196346392 734243269 963236888 861240643 598509512 763818108 952352558 995303688 359106036 427880017 695896383 998057904 315665836 328310128 897526347 883584612 726591232 111063436 344188281 359230165 880253334 650207268 254410081 863009594 305108035 863244473 901076756 987019450 876284114 12288646 765496149 833919681 802900847 555127304 289140350 749700719 959510034 433026132 245824206 884859768 314930858 179133580 414536621 268143102 225548943 525656313 13627292 698538770 427649864 232136702 798066776 833825153 26935925 330725030 489998977 296177589 214038339 900478004 924237391 500481329 683214498 162465656 938112635 451767073 660873435 949792039 865531881 60830246 566349477 173532914 640518585 928981796 86425641 888354457 73373538 154203834 792234318 157527884 877303318 531038619 576975256 474285070 324477719 888286280 779793993 47975878 838424858 59774083 416106956 482806528 913151589 929601187 732247808 230537150 595479776 403299948 924586680 51933622 105445081 30452835 80950122 211185160 342507047 734996876 892513827 123834680 680179741 180534736 294350081 116217363 116940022 739485664 641939144 374444777 453429274 126714141 428434071 807740590 560675796 468557915 496449792 236316591 442215456 841271222 438862363 367711162 990696500 443207900 303104333 730190164 543435485 146848536 533290249 834351125 132926662 155628616 942866194 25189800 184075209 141770397 545745474 472264361 737733098 739328779 676376896 380895834 302072866 855563082 375510311 807246142 345659016 798740017 183924465 723235070 455844026 55418536 533814956 529518300 282303513 179496350 285995715 589076489 500555829 545987479 345733716 983253841 47630682 162832481 155529011 738942366 64401281 500398403 559510756 487121063 264353134 369325760 70382651 497369765 635604306 279510255 658153633 616445690 141429833 696405747 523978466 659831006 49502858 196550009 637535100 231306377 974032370 94533947 81329057 290891433 494732429 198714488 907086009 943272953 245170943 501520212 84669919 724465682 760956104 301977421 837419252 460795084 759239996 924100962 254050138 405791561 553378923 85264968 106100616 414850682 777122881 75884268 12481967 204260508 106223647 212282993 652727667 800774592 94713962 378696196 195566372 620209983 502584308 106014279 298014841 950157476 937832224 832290126 809668330 203520562 876674544 488698517 851349929 287181278 199267940 982235094 840683079 964828763 350558732 367190793 292869271 265820600 394193342 699160032 677284509 655618125 362103941 23894569 851043651 660074781 167684994 354554560 400399110 701246154 428230259 663230584 616581494 114215638 663502883 962457498 246109739 334240548 214172868 956238160 109322897 477797451 765118145 209926342 128635460 932133823 606987079 866267274 606843757 475890613 419357045 32322423 430306376 98720516 92988337 706275914 855210503 71021044 32198785 603206105 681268593 297512552 398188455 898009806 462590815 434320491 339707245 779541649 942727812 796376703 814720379 636761133 47450552 646094490 31501564 623298302 355827336 512924834 882195382 956712872 758073885 5454786 665006089 759637009 955129009 579306312 450245887 643758166 685567623 168305300 561737698 119276188 578617526 510444034 808306434 992052133 480140541 663449713 398616682 532776764 761503736 268044800 903325509 707075988 981817611 422082054 736415536 629808038 789110914 354734590 996713946 316212033 206143966 919506564 743577460 690749922 332510665 583411593 344100337 311152879 850556209 588894202 873398734 597884574 737030354 625148546 340537276 633829345 434368653 730178206 508321771 704336723 528758868 143583704 622557087 583402166 78809758 172220932 977777414 3272414 915967483 6479336 913139188 685297580 51824475 381116692 442795214 4774920 253739650 319203879 525793275 183807343 33759184 471759578 744562909 798733604 706986074 20010311 132667055 775017381 527270263 159196732 952310625 242659252 814102292 245428698 200525635 496822223 416266666 455493678 31234209 85608318 679981900 103125710 944974073 783726356 217978871 387506992 353191816 195025113 883511574 147041031 186931807 760291157 989245497 853113397 602293240 203757942 833937997 187651433 335361265 189864515 849733783 710959023 196324847 319460583 447498306 976839183 438880684 920776438 429689920 504262188 657268995 891788134 379728438 49217485 838174966 504551074 155098667 844907112 755453318 203935649 515113030 991965521 66718657 289996567 907326535 179106382 292531406 89529022 632703649 45968132 272326498 503805488 547511880 582772488 115647241 481403472 447820343 107933964 936242972 252173539 962261342 108242588 90206560 139920221 854224918 945780811 579906928 997788373 415925049 141215356 917343517 585873607 866211450 678058308 862711319 521382419 933271570 683589198 908461621 197644471 818979719 301473149 180499472 290217530 209077092 8489426 372856568 239571247 522383846 130535345 83444174 36247171 205966307 940758333 347468878 881729821 531899151 666678740 892597896 949120845 939613126 196093336 160989482 293141779 720737235 394754135 241993435 594610863 961446053 190633798 899029845 943216292 37922044 526993497 435921388 509261399 723831817 776277694 8451817 816672985 950490484 662444169 937632838 432070042 732948181 26569556 301009984 144767326 190338340 57074427 550495343 553735446 772507015 584364779 30823449 582380111 238323326 939354030 798316606 444746920 969156543 877305338 580693091 592011356 636425242 135478264 437633699 29029281 250492365 981354500 339332754 934519743 453224948 909787732 717478810 246891277 350155474 467113116 841437228 759767265 959642839 550481119 868296042 703619797 895186808 476127378 739363057 776013565 565945979 988749630 472106188 597195835 628721236 558579557 476108031 965272839 11134050 190158914 704314143 606492597 124972217 458255482 151714743 226736027 176914006 582539774 458701404 13085723 204433757 978122586 802182215 290246376 237820241 93284118 405147856 424667113 323624220 852547581 876006577 29615794 532578783 593041505 938181113 737385318 226333826 904720179 328561383 108547796 51091264 295426173 845356916 784651625 748412540 531741560 998708827 219302487 133974031 590948138 959097522 247569652 137492766 415510610 933730834 601667433 325214504 775629492 106917271 146218294 633496391 280582739 924338434 235333707 9924498 778291029 638998921 114721540 331509711 205053952 179871552 833877554 241471370 916931663 365683286 906774556 938795992 329794765 874988175 895549922 564907250 477201205 561838232 103171488 909138237 672974024 677032601 812391817 568031570 678265126 184431169 567604013 513032592 183062109 553560652 807095776 834476125 269250885 595359892 431841633 84055429 727317217 363623295 474621875 902083620 345044753 291536612 758826053 750254390 430644648 927566576 385970833 558958319 434507213 687912230 68250103 669388878 426705558 420138327 472743528 458055591 717417462 892169861 21606746 83510356 779487510 80164169 963550025 364266930 673745655 675792117 130883590 204891798 502185467 691845800 889319945 638680927 455829605 882334011 869611933 955979687 378890783 888515182 303095575 240122070 764351045 323102625 93050965 705046329 337229224 541164086 211416030 805810710 77321986 592118606 925210998 482353299 696379741 401544914 513158227 805420357 850852408 568732929 93425095 883634838 550037670 915633288 133697612 298971053 991226276 853731253 49135504 916081787 566428923 247876444 617705184 781820298 616023847 130586056 638144564 938240543 985632405 632236208 563030195 784876858 60394801 472241736 186251709 304733968 268786200 576534422 32789435 931955450 525884153 650828621 796728588 592061984 304399025 657339405 215241853 825527474 739071586 828138409 758406464 115812910 142734786 611009574 958044606 118426834 843776164 32151688 688608263 846230818 688396362 44663953 279500064 267255640 194873513 924398098 721061452 813579409 814200062 679991822 436793977 474620261 888736679 783972249 813304098 21145031 381019154 241943243 587146978 646721948 520719216 221893106 664668280 302853392 232261432 904570735 375639630 517912364 317144939 887199591 395078243 930306720 405308782 380550821 115508090 667311886 889203630 710245040 336405737 395093048 616121940 586734185 629033395 802606592 706939825 503900428 998749398 848068197 893534265 124415368 319969401 951111585 178284858 866104911 538443905 138565289 18015767 854667374 613592820 241804379 872479876 171165185 233519424 446497413 409607996 750765540 576262839 540312751 857209145 863206389 44898433 232258067 254842472 868121411 110493084 437959851 419033668 828458952 264228510 875607288 686990730 470032001 178582858 625879677 215269995 831033213 231797542 39474698 931310388 337448465 127675490 385912954 852935828 149422793 610551414 982566908 869468155 536939682 958769679 762854080 519634892 374776129 254802808 204876549 617862119 53911967 960900761 784073786 373240515 163282351 780247248 910237741 442407339 920835034 999550850 79301161 238024843 647294701 91256674 28592732 903097367 890748384 227941550 17867124 19529037 705302029 424006102 412478463 9473302 12783575 632706331 678694438 953950555 139357096 884952501 628199626 436321385 294644942 374979196 245049581 180045193 936184966 303550465 42065039 404405234 540786992 277281229 313711959 268029859 347046954 124762701 44880345 247023679 781670723 523509673 827901968 148526086 727451034 911651447 282010744 779879029 828235190 959583519 123035399 871977249 319295928 794855431 302556818 358880670 613904141 213555451 500190856 328250362 836344280 98370067 221992521 232856087 598827401 881962916 4367572 372279226 310873139 583392307 264300052 732446784 715120731 834007176 691825642 342727484 483693419 419587348 14324122 3365739 706599335 795009484 33019047 814245608 227021392 693261224 629916890 559226531 490059127 399592660 597983597 32586988 197092792 799597904 233952591 69393879 273209848 18496950 212070600 424059229 881658358 387311525 381661212 889768224 475169207 410189366 221887473 994604961 407763332 131179700 405779019 414301152 88387661 501197817 332642835 634900219 539950087 536132953 970429634 497699126 660843835 518817306 582756560 506511177 638817272 40290266 838733063 242295279 979122921 951410589 372124604 232278653 268805226 198677117 86483900 788121182 349033807 51543243 146851651 656248397 463541183 523739689 467506489 929668488 884683724 456138898 936155989 170070428 987987822 419974714 273654908 632266497 591377808 382781167 63106161 293192133 944946204 566512375 929765380 139555774 647902902 414835354 658732495 536756727 279485596 696616631 532481947 363595699 830770304 650517071 344680222 969250918 66631002 884744049 6011067 137074995 939023869 443789267 7754128 477502864 980752354 273376831 795828954 553376166 541860832 539941325 639496310 981805763 588888479 370379449 720000584 587692464 629314367 199299424 929333164 606216740 271479522 359750057 882538814 3070720 248695483 870337266 716377430 669947857 312577500 505241696 295151084 112196972 433613264 492217619 716364558 91184387 741499478 875267294 492595284 588550320 461766508 506186552 599512869 745642570 739031991 694452226 677013434 262654198 440447235 991443504 744180652 840414430 196050818 920256955 654906062 158359350 506436604 249119208 413487657 503838795 687166466 32233853 536883864 12739531 559786224 669164212 746528622 254199847 580163884 136239218 782272989 163681680 135506911 380571712 797548491 50670332 673205573 956108550 91835326 128548072 943109909 295320824 409192217 713262376 860959346 201970553 338883988 149413075 208142250 716452045 470469991 633755367 864195475 742681102 659700080 458609631 221592867 82049919 168998054 993293478 836457429 940333664 958198122 394134014 316813023 442096496 9233388 366608370 894769260 87334635 871518429 380409586 893026612 692970518 291289297 718161687 76073501 994485378 465927320 180660657 501226483 192353898 673380545 272726242 589656630 123281521 513005873 880232211 3933263 690767315 173823660 578001714 432425007 772026917 254128855 21245891 335768988 415381259 882006951 649673155 319015715 969444698 272859860 704552321 607625700 315660071 203727900 961215727 433138014 811932236 892641873 5972923 572065617 645625396 15405010 325079424 818322209 346307179 549335153 144365132 921229197 564936950 48437759 494003810 225738064 333792695 609181044 721160052 768205780 717745242 739551829 828976618 49966348 491402458 611715012 533703778 120030837 42713557 751774741 556008275 287021329 204533870 930926210 724450182 989706952 139127222 521674692 318545715 83243342 692992901 15755833 404420774 399525527 795309186 230754875 770553257 278336449 66944853 446279496 404350665 901731340 995414172 369373199 541656381 497157053 924359063 836296739 965911311 684694206 40055118 553392892 799793096 140032380 532249159 422312123 603822169 464260816 150259725 561060250 864423507 785380181 290033059 459210868 935495943 135984495 868820405 703585538 210713054 915244717 452584196 338939765 437117469 685529612 298879792 155410206 595445523 958747989 933525227 288908039 100535742 722984643 687243811 975887257 895587997 729069205 863530287 165030452 498174117 992191886 132873064 240546702 325907449 99097599 792355383 457511948 960440975 873637515 392932068 384763659 80852990 247868610 827392237 96081781 690397027 775134555 976433385 484340516 859627382 161397735 982439085 981832718 505389443 151581871 503879418 901886936 927469691 58805633 863622051 59067918 843165659 295952671 922737768 876313204 384601161 825454989 896182063 43217525 911076117 309132116 503717199 460494745 147974392 885681838 30817392 371714174 540634557 674755676 973322622 643607168 386043109 451224335 781968169 780141376 603136680 715802893 27759359 227757288 231888810 299793216 121805467 871351524 816137114 558804858 170741048 865088105 478838622 406361949 476263224 18461265 893768528 983676892 804372881 296120442 575021837 657825433 317450486 238515770 134753285 311473772 390771344 658806912 607130685 659042370 166018092 207221576 919114671 35704815 405764179 107180169 798283481 153719919 406975562 722748339 627610044 944566875 529093873 564435575 676791546 408568697 931030059 788731135 311136364 186507775 663972244 561105097 997938209 270658020 237807703 209571445 940404435 145867253 313675029 911275554 702121972 92127775 230535318 31433982 525857654 789972482 445991881 353003493 716547017 560813557 185680829 35220415 537086301 585144897 213737034 456414741 553964737 250455656 391526600 484065348 221089462 786941327 946086065 294452486 37160750 165258532 918202486 955282937 934410499 246276638 373159553 863919401 728135066 795214649 175212557 688494594 962021009 595904397 887825850 415835729 729453201 71366079 591468836 513235616 361465769 8147593 191842566 784412263 278706501 150930080 528127988 218486862 770805060 939237396 731907993 64730416 809375857 232154121 624417877 177299449 316042093 27021138 488430116 810982432 952594640 176601393 577167989 460755501 741743522 936878305 197217309 134902561 967258755 14351169 635631859 934269708 882114214 364377384 701452018 858541283 579575010 356475829 343137380 682017509 96275882 934725214 70989974 999182905 400275925 587535310 619135518 958189486 542924235 630704583 195023554 418658602 383693638 801725304 648915055 577119397 758832295 909134795 171947460 7669626 617056151 267931414 685741891 726345501 692543569 16536456 697911776 608905317 949643357 846397988 221522896 860022713 927055223 103239622 574327138 18252793 272675279 83918464 870064489 695489247 682623819 297144403 835863084 612837677 48681140 295569583 654670014 953703126 610448844 752134162 412679708 322884819 620970662 485420201 492193357 849867555 191628426 270229687 149956791 843390479 43840756 240928080 788909950 158744891 278601729 98941661 605964689 34452964 22032190 626702125 826700903 234206408 943535770 561344960 282908171 727125812 953046151 745309696 503080564 24069450 385251977 470229008 282443378 905902364 144882116 264309055 372101423 706334649 629836961 597498868 447546330 216935092 944025119 754946505 791958591 916312268 345080049 798410578 893025072 22071753 398496626 554343291 824212018 522694382 774374035 400805003 787083936 548036738 918603794 796535447 201350506 684624375 161143771 605109358 747579530 304281537 22124392 417448779 284270291 830488607 351454378 498068342 890108104 932248223 790411360 100213362 645181302 591623656 210268851 640715902 708888212 849366834 377347228 590526481 903605540 849293915 222479384 264378187 542769636 542164542 828951474 778471411 711570990 635268467 399032124 855814711 472966699 994657221 360689840 321158991 582394249 601853001 541283925 731969572 55308560 588770046 615236487 809519440 738872793 959813149 278555152 153507463 110525769 970526055 836039092 809652189 696460046 722748115 168754979 881511402 328089204 927366116 996813814 965476578 405265739 472503159 417252214 726974360 744006004 847050850 979698252 515838396 626189520 39390672 633232454 689045255 91394 731421321 741313735 702253560 217141405 227558906 982386310 356430127 666728825 577395299 722451839 565436404 117830228 974297747 552837453 779596122 725139545 768620861 709641746 251994322 708745592 109046223 358881872 648548168 285629919 439052715 753459211 447194163 301367394 790877663 183912916 510454299 851323926 695352190 242480699 263847698 75741252 387231661 222303795 311226530 37712847 978330661 484308206 623694359 804994279 331446593 728296240 883557363 703322944 729373069 326229875 553424580 86414022 456726587 474834365 9410505 207931152 935113446 552369590 433401845 245732284 666719385 536667768 720858283 48950659 149257412 142587623 758861838 824120575 960246977 272303511 2914778 122623170 809103467 214719317 853695138 329999004 637150898 879268676 350112175 247330603 628022640 562750711 726061696 903655024 225871243 902272670 92764427 929629103 231910372 816130040 535443656 787827523 569989713 2902294 886877167 677031179 449432461 930368035 963954466 837243643 318113496 454822241 677966815 398232846 39024122 195962418 508915226 881402977 731083191 366606520 292144832 466162116 541724113 441798374 855273640 477303359 699614239 529160841 815450643 287267768 510270085 64867863 473782702 372005437 912440408 533834334 935615928 635374036 794249501 96005353 783411081 584618663 743234342 609964982 109717465 326328109 776973918 924503233 988394662 594396518 19439031 367553298 947820599 113977712 326505202 238931288 471875439 985251863 974950806 280076313 521356987 346599496 846497192 780399432 211007124 389761539 438561892 868997010 82049418 506729326 518169632 811148997 92691395 703290632 207735797 413827828 238806068 443377700 771076418 958425545 435195366 828805382 363633253 485996903 424702153 773637639 115183281 217596245 200889410 434184599 422714181 879574521 815547722 968721552 534368170 607821910 587168405 724324074 411103774 315225323 408468367 516506854 764863570 351854757 695098522 313771267 502742992 923066583 821153438 776223058 955681280 4090059 137542971 998746156 549012849 386236273 367345633 347709046 13386413 777353302 986781019 28093800 908165152 46290519 419744939 140866732 129922824 722241788 220078127 167605354 615900577 967294153 205152135 958586167 796033514 701670108 651363670 929217220 530159133 252396451 372972987 914756088 468413132 6393795 524357410 679044701 858531394 756603427 229632118 884354630 851535928 422030040 674184762 573239204 576516901 958061316 434014493 708491814 534983554 625041874 648888591 29139650 197160550 610706198 614238776 796955604 87776883 609116810 769981901 944602029 651642497 732961059 541834739 157586737 767586446 630108654 519262994 338271711 712604737 368274305 154869824 364049900 93425727 694757026 430374869 746640020 940840703 6798617 992001040 367291809 903954284 701159652 943194883 800051841 655072662 392979676 911023876 583808918 56936937 383054334 506011216 392212735 256032763 632363594 917985755 893083213 409309838 165854665 957003273 209800693 213827253 436768365 638101664 198710009 499322099 400855460 721439548 533089006 367920654 413481854 477030195 285142909 717618274 528636217 19940168 296650064 737669300 884216362 300983645 879967872 379289165 319597309 795452289 213318490 610936025 541960809 371098505 724857470 891322064 503796959 687229806 741869416 10660996 674966501 110898658 459974664 994778188 154706450 781735410 557879683 49536764 893157196 751051817 500890221 778730994 65708778 178345085 363991477 617275199 887500608 271947568 743850516 431180560 435959655 492421710 218802763 908179507 817948536 802523952 503095819 612327433 782407309 181519000 301738816 5413174 497975765 373375536 234924139 736274198 898484246 309835055 84731631 896063975 701677110 584400290 117466896 328511332 920496978 780774060 913607963 45804363 442733104 153261439 363310218 288660312 61042043 112777294 719529419 202903999 815878740 788868690 154298671 289015505 48710219 435183391 797419077 442866482 751724731 867528470 126137368 457766298 219820481 177203975 495616187 208890570 870002342 37645568 620896254 118213307 36306613 797914307 401921730 498547869 447610871 974852994 694750238 111746404 770912852 87613787 337527238 711738776 941590890 446179524 793767790 980138102 820654968 186466297 863625491 84700350 128606026 17098153 415119990 944002663 211059107 618098281 974532529 684194903 955029204 53200590 17573983 441976876 199102744 460503855 441239041 806194238 489841360 513771649 378916452 274408767 940945041 799968077 34431140 776011051 725468574 800234888 663208880 908137708 692263489 686447139 763458319 628414549 514808650 176829780 841559264 373676069 150685634 844399282 531888123 890700899 242517197 596697269 151192625 829034090 54715272 245117607 970038083 168958826 431781616 221601481 475022298 403420169 643619977 148865565 65718980 710505121 390935161 756533977 171931760 697865249 912500704 668849332 540380921 10600632 106928427 551941845 263433919 374901847 204068774 245315630 711058459 209203304 8414877 374533992 916907049 499872715 417954466 699758822 330269360 89684982 764640386 721001869 851626171 105561745 142587642 35498715 490357868 836025821 429318282 988744454 227513691 414815870 18212074 561005067 808330878 283724337 828092561 426827184 442894450 107813516 382469681 975558980 165532436 682913418 550109114 853526220 667871433 664599461 800626117 638677740 102852184 100797463 175314297 474089637 721388832 887396625 766908081 267583675 132710581 828919622 297679005 183292473 451079292 966471677 677086090 531396657 242642957 392374136 45118243 77347851 685529021 351152684 679699072 485434553 49251316 666355666 447057642 388439400 913038153 715129001 863088136 434139510 978772665 560888632 543229403 311777610 865230753 807702536 251536924 641477494 551197550 982212520 96717043 801194260 481608572 62379688 416012646 150189606 840204463 887149340 997238835 147337379 624862142 887424539 863183016 857345837 486550258 686960695 620787428 303316159 916680584 352551839 572942381 267483386 357472846 174926724 466037376 236643505 228061856 728771906 717851626 477727892 709100333 135372217 310264152 798239966 660003169 47757410 468414319 381344641 470388991 248358955 162167516 984609376 148839281 401110367 550689696 289577466 353971122 472607292 562014061 833438163 672313603 595690993 76910905 158991193 991038343 713490588 523322514 471330115 807568528 482923570 545881222 48412085 255139034 754629942 432115085 437242243 6378785 992845310 194812491 501079475 84130951 845103881 812462557 593669024 828327642 910294820 657073320 299552009 912231997 80722794 12141877 105649417 653708268 337685845 110130274 678777817 38066674 846300946 44439799 46668219 198808626 686444554 621480002 769797911 790409498 885421723 412927682 800209355 796010031 993661899 751127794 697023475 507766536 419062366 965527285 51429726 280027105 737484171 281869799 739183632 126219473 962691324 410582880 574525353 242545665 286075497 88508481 357964098 833019528 207024281 934037375 391168265 531209078 614997297 402273590 74969420 266679426 835284130 193476584 416316505 300239042 389248998 592371732 844162438 29714035 410032335 746509608 791140921 842346674 27389911 57427256 412097760 937480028 268538839 469126325 151944545 901244812 28584279 445289600 757344206 562266214 439517449 977222286 218858169 934468798 104049461 721569320 431788091 833575056 799740043 467213687 460932315 463001397 399450766 189659750 201390748 701283625 211072416 246543459 224411283 708259097 158185146 110851185 946599670 381203205 72267919 316075408 353868489 217555022 722955042 186883982 567432605 734107748 890923062 874495979 132441783 84010959 700283913 5459599 325130118 593842222 585245283 582020107 200172097 109270997 666403628 661325835 351366255 122854748 449133613 30730661 334021968 927623344 247318203 142673653 771732134 246727963 856351508 576494633 318339943 31047256 420937203 997670945 650838121 315004983 302141010 843098284 335793333 744022685 638772074 369485473 688652566 106675242 613478535 375244970 52158194 382232084 995952426 635860099 405973903 864209673 368455472 147941666 684944243 282627015 431662629 59886698 244702141 982322569 83371853 13001481 43842763 963073916 400379226 26196622 490717006 659689939 669884686 692650118 870508620 560898680 436312670 462411464 32586792 995274033 203523564 531228212 750970888 128344084 625644425 380248219 787898794 422231837 54362481 844121963 402246390 428527993 331899619 987305569 49983214 831054754 951309392 366733585 82648918 181843332 996958858 220159412 687528746 136339479 21546595 318305593 544023134 290063362 727949062 846503783 644941574 944897039 129427122 393302863 523451155 31065442 754253268 614087865 943873178 140813169 612534905 66828627 160499703 368099053 329897733 418138521 124517105 986553796 852629624 359232276 212527466 850781435 936539119 180982946 395868212 204316324 534107812 772276353 189547736 304865699 819488273 180355238 950606223 12912352 871947515 38192791 116523943 974275495 650285112 471852864 212902889 873437728 335318339 485406474 253532437 527783844 87261465 746681753 604558963 490660294 551097719 121217328 557319273 367147289 848552668 134497774 222619088 428346959 877670529 167008412 916732324 2878650 105081409 568003217 610880774 788940785 947063839 591936077 563434807 721939237 464025225 859149308 572114077 595085468 952514265 11598192 38313665 322423311 725862388 340158147 393875926 620971485 695365706 890632590 601611119 25479097 590879415 751612356 389235191 983193788 26856400 155811763 35573712 55572861 766897076 993843961 431888713 652288928 114936175 236605740 670461363 404136871 625087340 267418521 548447854 657383076 369380385 647203054 345512300 115733269 20014651 351523370 450996991 86331190 596914841 575583461 739450331 244453897 244447679 405590645 714918938 52734632 974194557 885345145 136690280 214347884 626561727 417943684 806321786 282004219 460294299 922704157 918138166 862992028 764610680 391966384 721868249 999620608 836679884 141110798 833931192 886491398 321823236 365847549 79787306 373688330 392516933 417701042 148422356 832028588 456454834 649284622 352571934 433170166 764016267 190079755 418492382 129442213 703372710 273898109 448350985 481580914 279317211 743136348 100826721 134125314 368397960 852857181 537251289 788246512 680846550 73707622 615343167 44421328 895443426 522061679 594667430 946834492 995483795 44809806 436708094 752576523 774915149 950474172 690514819 361482199 906605293 723814987 741045758 183089231 224365623 39070764 230803971 153126421 256995985 916165015 955358023 350829170 163967375 224176661 365380044 984726923 132262440 52984786 958697007 85331225 734157093 740738034 571919115 209732631 543017338 69141425 790439836 864332384 998270307 15505006 373931757 370924885 438855063 996694852 834915291 530544740 557334678 687085443 131815178 299243863 719966873 540760106 765448994 141391184 689261843 360496386 798564072 794709059 112340509 22271913 168803039 658709231 236616470 397675722 658034977 766098962 580152485 696248923 677652698 723538307 303833251 719816039 334657829 210617882 217550383 347314758 240728025 973046156 885910698 313500290 785891928 761187039 220090803 396678856 479528457 517613035 130399249 495828377 13367862 613552012 387422832 889920914 925242660 12687687 86589640 454726217 641735120 638308212 481907611 221370794 520401511 450806705 186727645 354965094 4519867 928971354 931768795 863847085 865265985 406391192 155806122 241135918 370807503 939423188 370756151 923104151 64886590 845697076 829178633 300084997 166988760 328090459 896493277 63771335 522818179 629149749 219136080 18459863 254003598 977738270 86943096 170456160 659664413 983116960 821675298 247841036 411907164 534146430 282677856 954110913 232925821 700477307 151363532 873810194 750590662 715844398 899295614 478297889 828886146 505526852 58073609 994521770 365124677 433695311 56641313 526599429 461550050 779273729 978830604 149187853 560590895 511986290 711013099 538045462 27034940 566320077 111174428 259654384 504508167 7285617 901055565 779868077 461588585 377141823 605929283 372430307 782481938 157930674 440712363 976488397 234509581 954607746 158419659 460405608 298955442 161698364 995286889 351237214 848700327 947515767 65738578 923339117 809404136 320242062 991336072 498920374 814230815 160809872 257844448 652344470 825898746 942054414 654158690 327490810 648086756 483644713 47550000 498837921 421498971 360163348 227318736 376386916 574216284 250569383 170702738 742887233 186221136 64488125 368385513 599856605 399008818 837509742 737902350 543358934 406445281 244682714 104818550 585109894 698516223 944342232 39319267 445605857 546268016 132042044 947961845 548610104 703780296 345454795 426051793 229954832 126198078 862916921 438501647 773743767 857717061 308306187 942296261 814611043 342186261 285801692 592389764 648742630 121608500 441739259 943505755 594587713 549602086 157007043 66169979 32271584 82655654 462612712 910421972 916877754 781851396 427467300 141796400 773154714 737673689 965796772 974384321 599806503 246375572 950951860 765151078 853005816 469297373 221564966 529860256 638666077 595519451 802799714 104487716 252914800 583687491 192793863 976579381 70033553 254958719 13140332 738213329 708257878 266267942 665325743 27722144 12070326 19091216 62665880 29593847 84517440 367822255 266573129 164272105 996782596 488962606 762509981 811810475 257934515 848636156 899721192 498616976 986207629 964205557 605545551 671853910 738876316 583314332 334855426 438388241 841678378 807769231 729068462 105625647 537247815 289907752 507002145 936472517 230717760 265127190 766902019 984631715 980706800 922712771 187375573 523708318 891744651 980678446 912247575 847559247 737645964 506824710 270585246 193177270 379261809 569114598 947201340 111601885 310477418 211602387 182519883 893689415 940800421 115085682 58441728 124478529 152329189 251411214 353761987 510476582 845026458 611641493 746503544 357708860 119629084 728898612 951923735 648104685 812727772 701447451 491989471 411808560 479919394 635666134 731956082 789382031 299748562 141712894 30985020 251454771 415458854 490975707 520095651 270858422 972497727 138850799 276099301 39358783 734594333 518445235 584589447 826510126 621607661 393924395 990706054 141492643 896626869 887484557 734271873 738422247 505542535 870069653 362209305 55012868 104355059 878529410 766404306 623797749 431104469 145973824 645656776 431787688 567674736 633068542 987271073 350575479 819552695 183398768 94036159 475202060 663385219 262515891 301224588 738634481 611298192 487345258 711584877 424587047 211556091 500908013 414536140 414756172 142615206 82911253 685900516 600313226 232387124 95283472 705399631 182282409 970936982 676072476 162001065 106213253 863424086 931098283 64324415 532069822 359670053 816519895 652386389 682882915 901621784 182779271 440380467 362962379 969859180 353629798 469136322 113317140 271548004 947980257 776997053 826424114 100408537 194975754 968378661 127691213 339701296 481338087 500030447 166921896 230095646 798450385 999710696 722929836 587496957 349133677 278215414 545752828 402340072 952699245 990379245 539941803 910462718 267332817 186477446 809746466 932320686 718485847 82487552 288479897 351064682 403100498 974041415 389126254 891394967 280293213 784375125 280317593 369587617 296618786 263846755 741019366 151951070 6076513 739188870 109429605 984404391 740343188 207270123 398483500 193733321 365256518 828713065 444856648 208548602 839978020 860753368 418753868 718744891 379793003 201675086 372016343 367072647 767080215 25958932 772056375 585608617 586215222 615345023 315230479 405303241 127138454 602583056 946405585 796786491 155848058 85450890 612103708 642413912 807494564 546620313 737473658 821241034 978875245 157947238 149690703 511183846 893975699 378688775 590873919 594189681 375316004 932842772 317812556 145748808 997379108 902083825 34018465 409664786 681588454 957058602 177960127 685936338 325476329 294338997 815711316 682267798 390726203 645870930 84090472 442243907 596749351 394204505 36722763 576097301 961669098 546952497 750782472 380515943 998087666 227131013 715024233 822464843 241853708 260245218 691993704 501944423 390429683 661233992 952544254 485295285 125068397 676184551 826297558 551035118 404417577 905360852 977673649 416971131 463484569 905588305 229376087 977681560 12421031 860492239 352606643 711770584 264404543 770460811 666435800 134309414 594659148 343384569 598966028 311881781 902942383 858224236 606713320 237927712 10005805 122255314 66399210 663945 628609339 308638591 255479924 476452592 913307179 349305904 172911844 713645088 677236311 183730228 698669708 385021491 215060294 29115178 787927810 979344314 804385796 203346296 301404527 537777580 27182435 522780480 35492190 599624530 6478067 432492523 928509959 264871195 483924380 317804544 478731582 177086616 937538756 18703204 580218312 55373390 24400738 93321917 111521658 767058764 902542277 262954154 672261661 401038043 642563001 102750713 691717997 464771726 438789221 170752445 62996685 807388854 389122353 162403107 553780849 826149286 207811485 233565346 432742381 966464039 304449116 521441098 761828260 899219642 112322582 371468314 517898557 372335152 192502702 627876136 246603683 977067412 954722371 712259424 545191919 514470132 615036520 664474903 679317312 825438344 505776328 761734186 244649744 141247775 110880113 752697833 127508612 113723001 704594415 596563670 302096822 78452994 915564158 567793905 868378828 171852937 397890646 944489288 85566268 485744079 874872543 318691278 12875480 305982368 643039751 139411886 832728716 466884898 230430521 831028054 889110473 170024259 572720017 773099743 986234218 910654284 199810502 992966673 736605703 875841126 630842318 591812851 500821543 399025479 648494184 357924117 31185960 284123797 983608006 726755743 683433398 270069412 651870598 965318975 663361067 959153229 107818069 701403471 309663594 807986377 317045823 335035172 88820013 196312170 976145751 167793868 609573040 869346535 870799880 602582712 697935824 751486557 116861743 773430239 506808812 51332399 832104884 841674173 15243879 994567558 880473479 205898081 55187397 231389609 739562894 360352257 880851960 630743373 945618564 628544375 980901381 85677230 453012421 134108330 309120779 631179335 200807249 204777333 425359550 771791680 140489477 84530725 632408043 542750002 132535832 503998387 404164537 288959682 850998548 13875472 970317937 762121603 593880776 989577446 994411980 34951107 730018023 686222264 431867507 364766455 968991648 938667218 983856859 29554860 87302561 155365364 77661394 326687267 172128400 416961628 240914497 976315890 544147012 683212798 276975406 853443466 817198812 296240486 610662616 418595382 702388604 631997117 496311059 504948604 568472294 946223245 269880328 276782679 441548560 215277793 20191553 113452444 506275773 466646265 262759118 982260212 239358988 767720887 973625399 503339498 812289379 545031302 912594465 654708981 996745007 802138965 257642549 978292632 19067847 12504764 870813654 624145620 631221862 488979998 538377891 877887963 304562160 848435105 9090193 125138649 580832378 579162852 316864995 637121936 429417364 568769155 235932600 116797969 713420697 177663147 654640202 870531722 314428601 641527325 553302121 312748405 734969788 166307970 655064183 560821949 696779006 988957762 320542643 799345298 815750548 191329788 164190606 784529045 766841988 262594864 375125780 238222586 742871689 28409418 71236270 742068831 155003347 91592457 646079361 965507120 354033387 491151082 506049999 495740186 167224969 670735937 237607967 11604387 465163796 918981552 851653466 927472997 962656174 766951743 544331591 894902506 943438241 711499141 105327929 394612986 546322469 745987407 980931439 617240995 912175735 468358226 81075586 427986267 913061600 655171806 579831478 548408849 601207041 680438422 904127346 980782927 984436008 106123903 640086488 300352248 979398339 668248635 28231928 376315714 363927851 664286199 25823852 372116346 777620052 889182225 667048724 88362413 460704772 66267442 605080758 322386459 454098763 809955881 286702486 251318296 736953516 608339880 592619767 981701225 30696434 787673514 412307748 246040000 983520311 818889454 348874737 222246301 172954701 776832313 822037555 660388055 729584793 180548291 74808725 39243582 686512047 842876083 365191550 950227240 723560588 640625254 678553536 674197738 713465783 744749765 566483996 449916556 953028733 546090689 459784154 316432302 734242029 665562740 536667109 512749403 812780468 934055835 775344530 748032812 275793150 96515808 757462224 198121098 192595981 398882160 879915282 158974595 539021357 551590503 325664184 183710720 731751525 874362334 674387347 858037112 611239859 121532815 383039946 453760715 273861801 523037047 78882766 135673390 649526274 236998716 439893101 140648517 245471882 169835919 759107953 882659612 251454316 514938880 119302423 730856912 614513794 265253456 698480547 675742693 602200617 883474372 801015686 565124557 312721690 317107868 991855830 967120399 501296924 102884815 212808999 150263489 877193526 23584526 273209491 587898040 654903663 142976447 170479798 760494121 413584757 109596041 575505528 522429851 542329883 999839667 452280288 630304589 867073537 999999314 267228097 593957426 821372362 692695764 158771387 961945976 967211047 421639880 833197110 967734532 716587846 767555420 726377295 407662630 538093351 684598688 404428274 139111597 217587372 463239510 255117432 918023797 857282434 750882257 724062316 982809208 151905787 355421578 648550567 138414306 698175365 397937606 80232748 594664598 102947918 590310583 87705602 193971657 653004328 768947717 29216349 524710705 807146534 774010292 210960711 259421378 103477022 306579047 574880623 984899108 201982506 611819818 639276999 252749796 455159359 593963662 907434347 343106118 541968582 5942071 733380913 777959029 338028548 667307431 466806436 309160104 895963128 328587528 876763932 490906623 663190481 135348907 170086386 489226626 833468145 339685209 832894687 118596402 945867246 706739944 293063648 912788173 175640614 456392082 698995095 602279878 549524523 123131851 832595992 620346627 730617499 462041661 867131061 799007088 25988798 109821829 818932018 299075685 842436964 744552114 176754653 669394758 211413117 81352074 839428420 641336941 651974547 310615918 239131451 219010365 445269747 460511299 793318568 273045034 823949076 626891626 650866309 95889564 558728519 155427051 289083508 496799828 886080879 777666229 2165680 450961846 733495254 436232078 136588205 756561413 767510595 482528941 481185876 269541843 56987872 659050019 468848335 506168097 685586810 546858224 663610458 627837755 966520302 833965975 406401599 631211481 391903758 524965313 405437689 484577234 49803298 267595039 682713573 297398120 810249563 827874652 507314476 782182755 362993166 985286681 366680840 264618652 310003057 718250478 354019115 984931767 5082898 573524784 566715688 760241695 23647735 781034909 408777374 932041443 311535159 817202141 697394950 790256038 848915737 949707274 504927288 486742872 576885522 160525942 510209025 962564078 185186355 218795566 356915766 994679163 537827885 434540105 374333041 209221136 51781018 968064338 929777668 896795599 933507439 874548777 854604998 705667160 283546286 466666039 709675328 260495757 39491335 18448333 709240747 46322047 287444669 224665726 683732007 145065688 349398643 768482123 151404266 884601685 311532935 3279789 168059676 584642410 335202095 485371325 570417907 593169669 47802331 706716919 939300862 177571254 932189035 123389369 615370670 545334044 317674425 642393367 474740032 490372196 200070645 13107567 92896289 189606705 442273739 365348846 184966771 786185553 164514588 159430199 500747095 682895350 715109829 174890398 958243304 472552381 239988419 434001359 190880472 935302382 67083379 610449960 280831929 129447812 953857246 494897029 135184694 954679451 72938641 191774174 658285465 190758917 278098831 826327855 727208683 424580332 303971649 222479118 626889285 207486209 145266863 327042058 330783707 692387720 372330092 127718438 673383236 755446202 666955674 75328760 247448867 38802746 434900149 205192090 604966332 173323059 352382710 698696596 700785413 851490034 509725719 842350022 565997514 668659893 879220675 981121008 656817828 800703252 832660415 362013244 697212885 653739497 605225329 20635657 608055238 956591901 509163871 424330568 82501082 849076503 367893446 511723845 366231524 589042422 646420173 428946473 326260191 639419553 455673081 789111902 17916979 785356206 513273401 837301347 150424423 772670184 929199620 816356604 445179947 837611283 609804985 515991465 811165953 919665471 726869278 914530139 476731007 29697123 108912085 900136322 30815232 177148653 758941272 686781547 684137116 193697103 329486306 29737171 255994814 352384275 823036903 653210832 704621839 719591987 547463612 622078144 923295235 168809804 481423574 682778885 628664857 982970063 228876776 5576901 369180311 911749229 769900523 518476367 300308010 876552799 978434695 991615050 655345860 689996789 342743110 801310720 251379956 101018049 431536341 492507215 907866663 49431917 996543500 495909846 389995788 490917234 725922284 239320834 250473033 242642089 971107775 767264238 117531076 583387435 370536238 808430812 595401070 981640535 287817694 331990295 230250585 504672593 927596760 942457080 578211713 851058363 309515729 949328313 589880263 399151192 776051892 193556255 930352524 872039011 484876951 724844192 592787875 73209223 668960875 706025535 653543332 809731223 72016413 701839126 406520718 111082402 905491540 445024944 896073475 443202162 759985246 63421618 818866283 20047677 202753404 280633036 763494712 497087865 548949955 626014811 272593085 534218675 665900618 851605648 732446931 204323495 612490104 654976373 959092777 465391171 691257641 52064706 391646591 319927490 236773480 770949571 945696504 374746493 684913720 268664990 837440214 463379411 330915498 413838106 504877164 977674755 477110365 131681919 903755755 405209987 342957775 486225202 5033707 238862604 556487604 668554126 713266059 722598925 989760347 313088824 596896685 442745933 839581370 363731399 246046890 510302757 60899688 807991045 751728912 102885145 933420327 369334189 470823519 629378154 854399614 414943057 391462691 987549308 589844008 93760862 959630742 176993492 161278241 508405313 593091583 467259932 102741053 594520682 60732214 42925285 363336709 643546952 225295924 69014531 314245330 209136631 660174972 528826352 574993563 250369571 567279909 298285217 546640786 127565189 186555589 281869473 875910925 68532261 478978172 18877814 323342325 962862974 472732065 785170468 635703418 493293248 658735683 84224029 566386480 964108259 25763737 63398046 968317365 588705161 812203583 710762080 16388401 694731612 745176776 686340718 276461623 856618591 189016760 835555764 733484451 426306375 900267920 379149716 777900214 577390403 494133336 327770644 324982131 954452167 414371759 717094095 8918104 120315084 706729386 584857532 326897685 882532787 538160223 748581009 750520435 714838051 652372057 930003181 344681362 388087035 447588077 234475069 524358730 209239548 854691110 505627955 544422206 109405931 117981533 596156654 770345696 526849330 343331841 957217001 604517415 123834246 298042952 211055803 604089998 149590291 826962887 803326424 981572595 373133968 345969004 86905979 841951359 976031036 616279121 725071266 637251780 127716868 707385131 119627958 997385472 366113481 214151218 367735913 728152524 875173312 48123628 408679981 739354797 203518902 288596590 317308032 28253835 546350079 661125491 489416291 526588165 624119223 173363470 19085405 160992851 845841418 634552101 761884802 30555043 767594262 397904794 640117662 776820800 650365902 763939359 350483356 730551554 42695007 342121245 551680493 630036383 965406626 861693 712855098 869402187 995707799 30534924 964818018 812061019 650773036 996870012 729319402 743874384 485518117 300437345 284397639 877717742 390122224 797862076 136313681 402448796 30925348 514527701 775559948 914565512 506758651 590620410 312333048 137959014 499518855 406518786 192912924 426905302 262064499 388289911 858040086 541852809 246604291 376629948 250066282 722527546 618407699 216684740 404680597 39700564 445799026 597201771 717112725 280429931 437431540 552532900 571458366 577555493 527503969 150702168 171845064 641378009 214313804 471344270 517561629 222058844 522340848 388072079 672956507 728843701 840924139 844583533 556725597 646148185 123687242 133327021 146280831 935190486 483324444 381230228 577530485 195224124 344816052 96204875 784969823 639579990 70935416 452293745 597028732 879587343 536102718 722531866 802223210 76503700 947773274 440274496 263518764 765334580 96180076 758672757 564057347 987536082 884125052 948068225 993796019 422042571 734482499 574544913 288825831 151060326 262540851 996279112 896714378 343030080 906335513 831952944 318753223 971660895 204885506 277366777 718850303 189529360 794841849 492417995 876068588 928060390 968813310 316481989 137734177 629446835 360944378 689922067 458798790 689691790 496644214 155657730 978632042 694932312 401479418 655380151 954909083 158603483 846372385 919415846 552223547 367695672 884147595 265628555 765587971 435619313 465774857 615557131 197928882 155438668 841901197 587836049 282658279 297407776 513094610 775166125 48584978 493127221 807218008 187721724 966848808 811189036 285084215 277352351 178474397 23361045 461846918 490544957 862201496 715653164 16035644 33877443 432204339 837893320 241240520 732837423 489773555 797593810 204902151 450214640 99358812 813200785 224633989 933974143 688308981 484242506 768646901 551155878 302692595 97069316 29719398 150839209 928175100 738061748 425192305 579103229 101403623 25758370 613950758 629782808 239959996 662435289 333758311 204785985 789128314 230756557 245074030 534057179 617476305 132563449 170700049 199055973 50197686 321528869 303832992 691047656 726038167 569357038 461754030 343171382 469133159 272167078 128679412 71763523 529041664 468964722 335368978 506057892 577718462 426268914 395449225 964253572 881452656 495516666 924616297 896925678 480291313 244799381 778471626 621859255 626102601 281802130 325619821 179370294 29405751 255694494 501774545 668853391 268658954 385714779 281180070 633582449 966670477 546119327 189467388 84305556 471748624 278388531 818927959 370888382 157470558 432780576 930566968 736284086 70052918 85347219 664800263 164804602 504134387 947740870 455279102 397100026 599259705 63900702 201691378 854504585 124223482 372889611 708470813 426929290 894969506 74154037 667450046 505858552 456833496 196371167 350200988 816825486 314060335 87065288 3772145 691833980 548779360 947989762 668045844 738962711 563368819 764319994 535610181 346452492 544419588 895493446 253825119 732779433 943647458 301299195 415601046 651875510 79116880 209740339 869091176 615194209 299259209 575245609 467889644 494377990 166709933 318036220 267195497 241307276 16183814 771789381 180608699 930174642 527646099 337651057 336216898 422388058 549335136 804847837 305079448 644638435 323275491 267118716 148870382 691836285 352480244 483509034 827949258 178240457 827214556 104224215 367776384 566091637 293393061 109051363 325669990 961895123 89386788 6314068 488247986 906877030 244102129 440538690 911852710 257940802 933459412 482235144 612575200 663845693 258923870 533514121 737684119 96118416 278127707 348954767 907826756 237938945 73898882 652447167 955259476 662629458 744749502 299324117 361719766 338011064 272048957 178794958 957407063 422532106 662806964 331735164 467767419 219428506 703067632 768518395 891868072 650029017 117304887 624811476 469102756 163292794 483287631 252983034 105892781 616553516 29664846 998603849 539770300 996244994 18010907 768193617 306196697 398432997 897072591 188814202 149981328 879518101 580484176 196415687 658962084 437336420 209627836 222044384 169258737 701746914 168760831 817152800 719281743 145819886 778605213 749649559 373823132 791758578 902369220 759366408 763607433 540343478 559524515 781040179 140180635 261134368 689351815 552272811 881041963 600683052 782977974 880534744 433711314 371675711 977678061 680531920 497943171 804654851 308377246 830270997 206083231 223041641 339068000 172499719 137755302 101454700 465887382 791713423 411377179 708257706 167270208 330476439 740674902 330039951 341835164 510270334 17048515 583912033 980196277 349555080 619199239 339297296 720871205 375302838 243391699 245620289 750950529 249382131 654906879 939949042 826725422 807333485 193795706 507990394 710835089 137180480 173064707 652078186 605422665 471439312 108785931 17692433 681339798 349630392 558876468 228947632 705714919 698880075 11152634 957077293 497480386 990936430 223644193 961614108 175276001 577709204 293786589 748191367 952401692 311199325 649282759 422162604 587647790 944762854 35995183 587056789 219712366 413281440 975987373 457772263 78175782 737313625 649014074 536900593 262635916 580274011 732329318 893139488 356149350 664421026 281942570 248960605 707709462 698033855 237416232 914922450 945183182 376750078 599373893 984064963 709859913 728762208 581124964 751368405 991119870 869542061 573247968 913993860 267806067 442301681 723469595 863182754 694796663 539885905 689361936 263101478 61064085 981078097 678696185 631415046 645096575 303107429 172658759 610100909 576741079 28070759 654281124 130447212 207760398 499173318 611867006 592340241 903581206 548214910 379376410 563556237 574220180 648770899 560830242 558919126 950133440 309787505 457958963 284563654 411973212 256591704 637654791 649191256 582790500 74667484 94434797 646053706 70037970 518330384 958242789 178179325 278803134 168285174 571598257 904032094 598213238 447596179 190370362 104712589 639333580 603167351 652225312 179622156 219181312 617321529 832727893 723303562 496251852 174829127 791276525 241218793 481815032 144928921 636048985 774919276 751613162 597438211 231453489 514255508 13949109 723637785 459913127 937853761 790447301 247153053 614438969 673761726 296203379 260080885 13473537 699841160 291329038 677073255 518798638 134477312 50929336 635228985 167430897 105908106 470979008 909277534 410221969 382389389 719910521 58029580 390761697 980942909 954884007 695008213 590849362 282005975 411992400 463869642 300612609 21237421 120131772 140130310 951623140 705084161 297889500 156604635 410089818 399132638 141767521 826573464 676294741 723574496 845134958 579456386 841551715 646137233 952084092 17145715 495467273 776303772 242352288 385991034 525396773 948401777 458442030 602737962 355387398 178763091 833844940 880355986 157007428 566545987 846926125 700581933 291520318 383057284 471097180 689317528 171882876 496174655 569333430 541970257 909911199 307726510 907760152 215424356 321908424 946351796 592934058 350240817 584755164 682078211 654638457 934139260 945501525 47536610 466512781 906394917 4106692 131924218 166501359 149777951 78848360 647038234 565369951 985217648 205379539 573290793 494182127 967600680 756357584 88066908 898020034 367367325 679077852 581829908 875459078 421870404 275456360 184666278 378727389 270434158 481149439 958084890 106544617 831680474 919837325 773866788 907729677 739315355 430737578 871190558 165193587 742912225 812458631 97409332 61497592 925636602 427898071 499938814 113771339 735946672 828537380 369396817 788567268 756287078 834933975 168896926 8673751 387629478 854961402 888172529 197911887 487261298 896345424 626324294 517433503 207388643 847157329 303547113 85552077 274897226 361865423 370808225 318815622 135187639 77005864 639418654 269758949 262719190 251559816 781958530 379614200 855415678 283030792 368798557 453859317 89515860 862833215 184912696 33033461 955494169 635006055 134733481 233187748 401634473 563423084 240468573 582638845 54977676 594736400 438112954 670846780 236544782 634356138 167602701 889426178 61107840 693928524 447093222 678204410 518641502 40915712 369958618 806952169 531984737 335919788 865015332 746465806 937368408 788454404 472510635 882098727 158128979 305220292 627826984 253648835 128376614 697060477 415804750 945310991 122751019 700564186 364009217 296441679 583534842 671561939 31698493 415470796 283555691 428775949 386019871 250134628 900499841 779211414 808730822 595260419 466359623 283235468 55311993 718840086 234621210 346441414 256108234 105596822 10868884 664591569 313475742 167057576 997320007 801703804 134558146 627888511 599363679 409665654 4822093 705479749 57271158 656729425 469532278 134005604 337913001 884676396 81320202 775670878 303615933 799631306 90851679 681860854 377998582 122236816 749210742 982489408 547644381 73860347 467405545 122430362 198094429 880118911 914984067 334856714 688474584 995746022 783503350 190371076 796576508 210206832 440968466 223745037 751083983 54989525 56061039 912181997 835394261 333978930 442681378 827767107 203820783 40792907 567101608 768486038 253885759 672915916 166465441 755432170 384438467 562598947 564846501 596090531 386398605 658702078 18905935 853866472 486235043 184385311 569302682 344847642 543315096 170497462 573867127 55725837 746110994 264130550 253500238 260380347 544544952 101311585 371651952 370074130 19353320 586751876 919810220 546220295 958168025 582109951 317846642 465193519 694444988 357032854 822350673 529272545 996155851 672811179 712757278 893883586 644985171 884839371 358096400 948878993 743119676 273277523 168121329 572615327 405165116 897920110 847812347 697848945 846244017 956377360 779587370 324265394 149395523 990633602 648672001 617792242 401502396 862592869 198131248 555055567 187687084 845176248 66152274 50797754 742062318 757749784 983353643 839678986 220807248 486667180 939447582 6047779 779049567 423365422 38361149 261687775 919690098 668117062 414292434 528031186 180196162 834488425 183311267 305427015 946980865 260804436 549557292 280619865 997561321 450985696 964742466 81149048 205638985 402265876 293931568 352212818 717053811 404809690 307165819 187907033 764496164 736180338 147468903 223357087 464096656 786352011 798550411 288497514 833555509 96191550 251686809 629752824 606965697 842706505 651637885 30592236 184630817 573703881 727422784 346975924 785390461 86466945 310889998 249520656 432284944 114459136 65881350 528132629 117173337 852164712 444678860 403742241 109975751 133261509 879161950 893813376 768221953 425458060 540170427 394157011 317235726 906002006 228345071 980302768 301343229 639682080 217144734 756157282 153552624 972744723 970954796 388230899 877177234 879024970 439463756 213205342 413520068 902263164 875292662 720161073 738606949 348233211 562404390 352004017 339641781 967607345 986933138 699102086 408319807 44317724 587540521 535192411 405034131 203978727 762526041 749677500 102031465 658014517 548713845 194493355 591251287 756673695 242000714 102535105 167345621 694780089 356345724 180331117 677563746 223316666 6210354 488686440 987781510 899318514 962531277 872323563 251771054 55684738 309807783 660423795 106676749 843107266 501037928 443422852 897546703 384888305 763476448 954916038 281299425 857546725 887458523 715584405 19660134 65622109 702287 269727745 812733404 840164493 245885392 889372608 806033672 554585856 800939938 3640916 832939804 905691572 784211176 172383983 724012259 815762854 123840824 624971703 814357392 1723779 882492738 402170894 552755708 542741009 786603844 646882642 447070810 300204847 171698787 543805978 299345545 708653102 42357138 758534086 952543466 53248861 914077447 557365512 280949261 528000829 470255648 46666870 768946855 459854566 495198860 527836502 381151480 385482425 542129771 201809920 407623095 829933307 380273828 566309643 660949418 668159379 688958773 488853193 268604334 292944983 547936997 79435631 424565204 553289427 728119994 974463639 741703961 652748768 301736067 955238752 485455247 907369086 710987586 188279321 727499287 936591209 478928357 16705330 601001708 909458597 173266267 469002875 193095964 859953446 635509046 565143527 881890463 966068789 398789859 844205344 325625933 322271655 93702710 208995754 159539167 511434145 294664934 90515246 123484754 398851322 711888995 994552607 681958903 574836747 827751116 514875633 384518784 810089392 47744943 180416929 691088599 759663711 84804606 177273260 749415288 911970618 828142465 270138948 772319800 311285906 589683299 396830047 352696492 649009161 344942629 661737259 99313940 259087432 542455593 89856830 264580295 170412334 602161840 942797026 330428856 28496097 63835929 457813750 840948801 643741785 982067250 295883219 645138221 339987017 942858286 721826927 818797800 909975362 824681361 147122004 199507483 58627474 765946859 84798137 414325328 18881893 379495875 991790582 333750458 740206555 229967296 356243775 971752138 917788745 549173520 3579147 488910083 407329080 441132459 464330174 457633092 787598258 361217344 183018261 59127461 487456502 976683369 439472167 320730258 335136971 801398356 743798115 738240609 58569071 795546227 768027500 378651854 581099124 118056273 258991581 880446322 734286563 589936418 866771205 773631904 784606059 439064874 845674556 874271696 822821414 679155022 433237999 580588237 859796563 594083438 750689574 824493234 598302857 789027027 209304624 604278026 306694526 306887585 339868233 771549300 258975286 432695556 323867789 209988384 816677817 304996670 181887084 510358443 571424048 607501286 221753163 71045942 967373726 939268800 241919105 994047639 431962861 475201773 708328271 316143098 380473853 32775089 247021583 193221111 568992214 213933363 613162658 144790045 152101289 998393346 824730770 90900819 408366838 931881503 227519163 898294230 750751222 631937415 432502669 572076462 622062740 405663439 90328480 824363854 871552837 245608236 800145883 230945131 140366937 325878840 32342725 481526013 20161022 125796943 884179973 420543844 541893954 931357949 280047547 274616758 689752941 325651473 67391478 531177920 147102763 894087011 265716680 982773225 599056692 518952137 615618537 132551120 907114165 872431627 134724494 450089229 169006329 530078877 522576970 755979276 933289189 727674143 685752287 487908108 565515039 131711708 296903304 10728552 820962908 933092876 760029264 509050483 354212375 694250760 473144094 166444599 880466673 630959058 430494957 468995770 988668574 550793521 565931616 576180775 293648315 78993262 409210956 666164549 449900242 728412391 31307555 279615255 475624676 902682078 74742332 4731645 929314446 842043667 7186254 740418996 945378955 875743229 358724807 918083150 248397355 732142449 623471279 469181477 574797108 54482426 67767025 136167683 378712319 245114975 791815641 139236862 882076568 860294119 99743788 333773862 888572291 990840417 505339974 247535151 868856730 689825883 306869599 294279472 586112104 449609022 664625376 226620258 377897952 308287593 140173372 374722490 359832905 310690315 186942532 863884167 98955751 44192655 415364566 245502978 87219820 74055784 747852745 787979037 824412049 881714109 467608983 422993920 983637391 948515137 796095738 341590342 943904155 205358235 651756608 803145237 307717768 262647077 859415055 602416357 94745721 953935591 488216162 135443193 249707060 75130660 100894830 452400312 584805067 363841202 71583005 16442481 923400539 44755022 236638785 980567904 961093412 868695841 240200794 267486709 717256296 403277020 342438895 165098618 370795027 400291651 401661929 503041500 378986190 468597541 1472332 79865644 435369607 936117440 37151157 828094834 974332877 151296003 623598916 385202233 724928189 449499902 734046875 937195681 7619567 83881027 185791322 33878074 874536419 949607446 186584603 457104365 550029451 122648755 551804450 557296482 962176659 878173136 190534169 475315349 29018739 24139314 992258708 273631203 304570959 971632226 702923299 203599573 826499459 512420913 528556965 351579331 367588944 199348783 56241346 692904919 297222366 537226073 556077357 377964085 243413103 728938072 453318263 764758436 229604849 112650941 158666485 970811413 968428028 79857321 834834832 84677067 618167546 619915985 238131503 712776962 163761515 208247508 793075781 724049840 41574020 30412442 224357105 557789142 756923108 819168890 802462422 296979061 132453059 755472724 56506116 753191969 905759834 71536897 48537024 150455693 413639724 937437186 669934790 326834218 233180938 268511780 10294400 890026805 591152506 357320538 19917079 153355124 250398940 532419558 850739596 243779860 853811812 555213049 602611776 490746383 96314148 518640163 968750702 999819089 326726776 408640809 957538632 169616078 491104021 181124447 537824524 432310173 818114196 785484798 795614647 844236552 831387498 451155025 496482074 626992600 720747202 838756972 382654359 499136068 961712468 829155880 872088795 353397139 573011140 143489999 636366283 13849944 463328936 760006669 968838021 273655534 881565528 740897223 870645181 935368538 397354519 540097669 251597291 170746065 703823504 222481322 982555834 399272670 591514376 391723901 998298027 255569908 692529470 962655911 713050928 141932063 95323491 176588552 785977583 834855558 216994195 306463768 276935115 296690536 450610185 138021193 243060437 464547852 171857155 179241611 658772869 330713657 146362416 286669316 413221356 180096360 802878199 683231060 858328178 916227746 459283134 770368635 7981094 614224013 809264044 932503867 527477592 361073829 899088851 347430142 70769527 5009645 713759879 856425977 641874425 29684149 893050150 941479984 26802465 766176826 175726426 309183020 725851631 177681830 325478772 323968670 453282838 774119776 524963862 206813990 713866322 250734127 637999483 963114370 673322224 279930662 90782828 783020545 81982628 651621087 145349459 625625417 838552171 482412685 568869613 877518113 786871585 424678654 155850680 625147521 626432891 13910399 58189977 38592125 750744676 162533537 195138503 859826519 334920552 808743194 453572570 251975085 151417370 953898115 273318474 919561047 610699132 187677840 965341020 551703711 468473245 782529391 72919137 945896720 783960374 557858683 950863333 252796655 914652531 246663467 391394242 6447992 593853 380624977 974741341 170144653 745190731 396084868 329448058 565501677 911195216 188502811 141794387 239202675 672691991 238403403 328549250 322697125 254121258 673723932 748064161 968896020 404803941 385987364 638642112 360349838 785320093 692100642 755419904 44347838 370658015 141964944 760839136 831453933 918752621 111853327 8780520 841324249 711628610 80848103 808340280 714262450 593331527 708064747 848633051 225864771 301687253 649592541 248436575 995537157 210804004 144090393 308840053 561049231 529804916 838069881 709084517 319718465 279864888 920519896 603667317 457662104 6132163 80116353 925282372 983386451 144135361 302704454 262328046 339420866 9282092 929854563 930027673 812394851 915272906 563888983 718660424 661893198 620726372 963149988 310198200 208078187 877146908 907777277 799359545 489241145 489427942 231811805 274820905 452919171 792226948 955688298 304509889 449074634 954771492 796790401 586155067 43905104 232536445 103888307 290943122 663477447 305181297 499901665 74794889 256991166 45896631 2782399 313993894 352776460 79222356 745694001 506076087 540460517 975545450 411594042 999161966 235342314 213194116 195774462 782876765 20466905 575991558 772401928 878415930 996069760 757332827 665451014 783628838 96785648 340743630 414970520 618315849 940856161 62193312 639975689 403340548 244994186 304285157 990954524 493356692 874437291 640626988 677034051 418113921 623652355 461370800 217398675 586502949 883530913 780033207 393869256 332722838 946406505 592775350 619776170 57428856 404088174 578626689 960390156 153947276 762904363 47049348 761134492 316475480 560783062 908857530 851071243 359251698 669514472 89820293 232360483 380752972 299382683 927280655 434611288 29732747 995418693 637288939 16476200 101902583 856332852 401221282 80669899 245885112 34198708 581072667 529812058 468044552 555651315 274703922 723629232 211148474 986742355 935409486 188960652 743123842 864137904 763191102 260415247 563849523 64809137 436501139 460855962 557111582 957449727 245875425 433288218 377057867 718223547 66929573 453086274 671715943 363369676 361777587 79354068 408987238 580407465 363932742 288733702 307814930 894115133 629270496 976650093 118856618 814651792 873589505 281298305 753209042 502087888 466804939 648708437 647175465 943791055 982148916 822246059 655419902 124672607 319995513 689482471 940705354 198473931 393115880 99759833 161840872 752832793 761674866 470615052 453900623 554908736 160759306 726309977 581793810 217781195 968823928 148350663 176905321 319394746 150862010 867118581 250184924 197716351 651317617 390891090 994466761 964602678 165549637 728022490 386378861 110808340 255681507 514574439 179488440 770161631 499745457 659412284 152498825 582779255 250050148 999394741 599181097 628870169 729237740 826431837 917683911 409362787 208160478 948764312 74182789 917512790 198161677 88755486 261508036 903248180 888586353 384252837 914487463 369267739 5634382 824965619 128951792 36454083 570397524 405299410 347633521 428036546 592150582 183522028 638112613 110841340 494145564 421042228 975351769 187027374 522689221 188824870 344223605 864385020 116191541 536134507 826795313 308486381 524874898 304360923 147075490 322974623 483841705 334951119 125972923 950885236 166170969 447799586 318152089 863419771 67812783 707691376 983317612 305126798 280513037 421079610 520126620 896468510 229776628 98802218 602994020 347773323 775900014 73845664 185197089 303667868 905560395 485529311 392715187 905549130 867723285 884096232 23265677 514382884 103980388 877187632 423692448 581094803 792919832 61742886 92099256 104549355 529761213 65736189 256460432 188167681 577202957 634020267 392160896 753317140 62734221 757289989 543540660 545409690 634496978 546285766 292035990 793663700 632227658 898922559 384994350 652128040 378616796 137006495 704048587 576887866 638516441 168384531 903999176 255273572 181300237 886720471 717892432 336946690 907058120 851911647 182085930 593649447 176185196 929055202 7669027 146444754 318151549 685866521 347605572 400901938 682763743 702531397 290375925 866598361 561771781 333765340 923680720 7808712 380317984 359296966 407896288 319855147 987534124 565562318 656610683 30345043 505727169 100482744 728629557 942776329 300381063 252983910 294754724 229184594 157861023 962915073 344909579 664175040 675868837 32672820 389177205 443523808 135638575 940893448 242797224 780351662 214887896 710637817 698393497 12728236 673268534 345056541 524469401 760643555 710728792 753348884 16319026 297846004 10563523 265831887 736930115 112501518 712993049 541586363 487239195 864343475 925063165 440365664 932310347 450210584 913863065 130726374 166359720 460395462 855337730 66403868 915725093 505156869 83545028 535442368 321144156 372604472 94179620 594685547 467105485 20613216 272007912 519102079 495075977 130238147 663794674 892964292 923899241 238918834 815359410 537334453 999803302 416581763 703693323 439043645 505052767 556923322 333706125 395600402 208654078 31439825 179610688 456767241 631462605 581945912 622376418 620913288 976517601 432868946 595776711 635106432 86466678 13512857 588979809 245754945 622227014 229938918 828604951 203811150 841076262 686884580 821233550 445452505 169651625 944810091 524058850 380493065 545788744 581402083 179543125 557504520 798499837 809822455 317788451 362086251 262449758 353684460 938579476 180873101 163883942 159178273 428108225 522177108 933806922 919897489 384225257 208806676 452023970 338880273 145473763 470365433 767784032 272742144 873601032 969857931 877784095 167455011 815447810 284843851 217148721 520435509 806547803 898253978 383371310 416830124 872383567 476513050 80166716 652381536 400853876 283881753 927507241 864726225 315150480 174258087 651496448 624161971 385980712 437600440 88327176 712324906 490766796 157822989 724307135 667440622 705902496 110806944 956505532 31001409 411586048 251109905 747794711 438854886 759119912 450677401 370221176 68048179 550104861 240770227 942840526 203611015 690116341 67786807 741456955 311969326 244814299 531877464 604375441 795247238 192783083 987298556 52779609 269285519 600605829 181764874 229558853 214741775 158608535 795232502 793751351 485290006 194690409 68957065 178390953 919620161 432009897 87766909 126974954 887262357 485149262 931332557 773825414 738722849 894844419 611194645 618714669 186554711 861126579 266621713 179984683 42209571 173283662 801666576 80536925 895469609 767841382 767049450 163120822 514137719 109362218 480217454 910505825 978432928 873163833 293955390 702807624 30841191 343036440 518680370 122740982 679593282 177809174 449002462 507962146 128254954 432804529 360184098 378364025 661874643 52917379 411885718 294749464 171537856 796510812 166894560 299084680 398614053 265006186 155165926 815609364 378560189 977175391 345951968 611727383 194855599 994646696 367170928 759003061 7305969 481826589 570953178 145768849 936721083 1165980 592274315 341858449 244359622 422648734 284012800 889285239 466988957 687234353 559094912 563914875 981120994 195073396 538966379 596845926 181839427 814881577 288822530 495292377 88662541 198046791 218940224 592266207 80613396 33091029 191618142 616849255 839757989 552615535 612887240 821227724 389807093 385466971 317315382 72696769 316622711 807994709 680758658 491870763 84653212 874252291 682732415 57495739 243820416 728109564 881177826 610090246 227320519 453247094 712583448 248044202 770538254 269399150 39878107 734842652 549435447 766585124 245835549 809234481 587684916 988307163 894025004 359341304 59868653 107290226 485149919 768340565 221947027 339297775 180430040 27172662 959089196 184804432 407194776 289606165 143113441 743659004 512679830 807413769 200713433 67471492 205161015 827158984 326709828 436757710 563353508 321266867 150866342 296654550 99135140 808162620 434061597 354555003 421440272 338640769 697735863 847868059 977439134 524456595 854864567 942590809 338644094 175088161 89307513 240348193 969559945 738297482 194908158 783226795 814496286 712197001 397930048 397132208 370979739 381968026 195368300 201114954 61902356 646765160 711128157 819277350 21464390 907626203 740405625 761880553 64952041 895276643 815970625 399499732 45223272 170567391 594396553 259515851 856125347 192728411 590414601 767632707 262551557 748473215 892127574 443658025 343866380 655837793 467534615 903533165 111632698 342107996 684296280 811241875 652706796 338913646 406940581 609675129 37880234 34902794 367177179 701983087 767958385 967111077 176224168 990167445 885806785 119754108 448343591 965321263 997042322 886237682 258315079 807463206 975103466 953125278 211254358 934242898 107800899 230108484 445694422 353872688 532066749 513484594 12697288 720936875 694481415 468352915 777674194 440468296 999998792 55526915 587423424 908798464 400548085 755121629 295596591 843187863 675642039 615715908 66628757 620777437 415674791 718179669 982221791 765127902 378256203 529132728 834719826 734302267 830398188 158098072 792122102 26889918 30565139 176356881 176595560 529074063 800373822 581372498 298549683 794662106 14448543 231025674 515823137 301992982 824057920 832524415 863461812 883090771 597078632 564577169 511669741 934433688 340538163 211684273 975983669 62044 206658298 175415418 30262821 668114950 230275780 818771875 618311872 743981038 635278689 808780419 302455626 635921891 921397698 34075250 787684614 257918601 254345506 456823272 450955802 337452106 867299639 871373714 186688391 955748684 567916990 171698457 666580317 382498228 315028662 788371293 640459464 523651411 176586231 410416931 343473817 954839342 239030603 236947418 928565696 543705271 572779993 703944396 407035868 134493215 225963164 131566524 156619145 40199800 98901880 629021101 988658706 808214932 577525394 72782443 588632982 816878960 791542413 55153706 801757043 508727370 676156459 400587373 216421269 735690835 502727441 898207434 160015580 57452355 854943102 557166603 420985230 83925898 301796143 741596748 808478007 747206830 763220096 249532780 981568654 226456128 768195393 915977825 181270459 821081274 637504733 552060983 799380993 364066527 632368241 733093070 944854137 72756882 140478506 460365092 432960448 752010927 377405503 449867666 998455025 502953744 367854532 804360258 738791347 885751192 804429213 657152948 599773401 209810862 676662384 84998459 204586045 755103216 185267826 505749986 139627946 647698743 836953 490026556 589829799 918050990 743837878 982770193 115662759 840384916 492303437 393755717 524113994 136687815 618479900 488999630 989380346 223412046 712232546 19847964 213030581 293966510 201979783 833224229 730552409 47790596 550759399 466022388 565996359 778213667 497930138 508985131 166387641 170172162 891984408 163835287 429529180 239087130 40401337 671733941 770537084 269630547 886690565 330828158 905175442 136371580 572436337 995579682 331357154 278082663 238571240 409146790 302344062 174004018 707576118 154911713 264691479 954427456 950757758 549154222 791855208 301000361 407394040 810179909 278582877 22370657 572537219 125415540 90395222 467025241 518861078 227897001 261289320 245297695 504548977 957773665 205403776 319580461 560940293 550614176 862608646 9845658 860564074 969242361 77429820 526924230 205905824 815675404 788380589 391669480 340961204 423372626 740965873 256286788 205540024 498622458 139817432 507440634 175505499 215435005 659589330 75519860 175950399 783395155 77678252 429023119 569814316 481977 209265296 468274262 160836036 576041347 881843750 634691117 682166603 751569173 931153889 681684455 594899168 901542750 80656033 285223254 880929200 708804590 154834340 543483249 891915141 778672772 20364982 80887193 208547391 247021048 850860492 950546523 199769758 268082271 866147281 699943783 594591567 780400302 148016435 891538484 678667484 81494957 800696321 508322856 7309721 350243232 444022647 932604149 762208196 866176239 801867668 627643188 902278400 70051431 451818023 39715946 183407949 778134551 64968541 117967073 45570375 605078495 593129269 443985521 183714137 59168489 939629115 372634400 825940790 827003048 512249416 492828674 991950858 831491742 614628112 822576074 755574300 841732065 31842972 164253409 970932221 20545835 841287960 589296143 82362373 51337845 460299662 961547667 533351622 285169197 152349101 284257887 124206707 641853395 781285619 264790720 47089100 373724433 321809307 474434748 509957019 54225978 927086237 719804573 694083171 426121681 908403659 517115489 570481228 716580783 680919114 578326908 427144658 291230816 167296861 891647016 713822413 425995194 4524192 301471490 626264964 379996365 221259864 970620094 938569456 996900199 428959011 440705380 933594917 199708260 156234130 216662038 520091968 384207173 86496100 210965478 457713687 190346194 103338351 837894371 331160322 486320733 498811542 627722530 752411962 814069722 636491216 636858492 967540098 721761253 787878618 486984452 237953515 669613594 979553511 33344907 923018602 991580257 789135304 484337452 236582344 440214333 101963299 576991919 127696305 66085779 854672733 725999159 860138445 501701575 973314391 315206144 870710655 762125289 936244309 766952142 619088492 488688981 685632155 918109361 338206248 222338131 362679924 489821672 466130171 791059463 132493060 453643223 346235302 742327958 625438525 298273142 779332360 148850594 623853089 867541974 370160329 32050193 577705537 594713283 427342563 462193818 862120926 288244214 137107223 871863821 15348370 550167595 912610669 681733030 998999209 160992636 865101561 657629488 960482731 450208121 270565757 658878272 612661078 641946303 816702257 593232022 508897391 535956116 161743749 968934444 790712505 655750184 200910388 618172376 59320969 612305831 930625577 856033013 289898710 862142425 104873509 517766672 419003481 629593882 994953526 223804298 201992743 295268758 407325902 96473761 320940969 633695831 708234746 625440704 349561483 85717144 791296591 813754551 288299232 321511075 647143792 421991428 670895836 798518460 652640099 838942600 527552680 865692462 354559896 800203802 455818458 343179255 597361362 430869692 514540689 621868276 1923051 473408887 67139626 486914480 264667380 248457503 614655148 779319401 689344166 2749748 819384240 773804655 562210898 795352018 892483964 819339242 861124482 830374541 135040181 976036900 957288750 259558601 733957245 769990726 666519758 232988937 380058859 22042291 997463089 694223702 155155034 462857083 728845398 400155787 350388562 818173861 577929403 70208554 809522746 543490632 97079871 989336166 56208382 284996006 124740078 80242099 867213807 256614395 690854626 320456988 566328028 28967575 880150599 988834709 472086610 296721841 535546096 263540798 740208452 225658076 446068062 208105818 106366969 576073432 628110100 437091827 86801619 281215285 186633574 123028458 626216551 645240184 46381280 96170373 988568725 633723800 210100960 797323415 945339491 268222548 652255692 335441704 521277113 101398363 4818669 339885140 881239214 798816119 901442360 667347251 496746115 392292633 990596076 617662799 541111940 681130708 198414815 656647327 242956456 403257220 58865588 833761148 313785280 915198995 560611108 597727074 48540674 688712715 906628850 830265242 142459095 287574255 662034058 34956265 477098253 582163993 946448205 78457509 833931241 72482868 855749773 588278177 617199789 553503985 144434033 712028119 206488981 168348953 643003117 204475973 143525430 578094398 496131709 552040298 349968562 855990463 450343322 101246205 672461322 154552270 846466589 56523062 841472700 671439851 750203329 436726122 320275407 201881729 510586723 7743478 40749219 810678081 566115648 388057291 440854729 713445789 914954520 88561887 847527623 895681556 447206220 711706351 456215383 921814684 496649468 540529482 409851607 924616836 872670068 825818806 588172590 707771211 97710390 20292585 213181303 98567164 895067957 841296749 685773502 760436148 463644918 687798344 590948959 990601835 27112058 611887678 304060098 349846666 281747011 546020644 64932921 550227136 615207043 280318755 838861687 975182256 769438584 181024368 471588372 296214394 332222489 629296248 853293015 257207179 405462823 780673632 787997254 146295138 659056382 81617728 423104511 869933913 234873022 870759146 476535886 723015978 292904152 772012806 867848520 912413579 769560096 128914317 641221497 293592995 556882016 718170833 549092147 595306330 615668213 965729504 173448460 963725843 375734751 165235996 256156250 606069077 513495211 184017172 45795223 255902378 897031036 544806181 234532786 565709673 513957725 664932165 930020557 705917647 218918074 24959016 485241068 527040356 473625924 384669930 555868210 502606020 265344868 675265318 696790555 956558097 21894003 72980205 185346737 96797173 992820203 654348360 729258448 693802502 143189689 147996728 158571561 546131764 393505246 788974943 334612830 284446825 943768260 777827340 639502478 376504053 125180218 873651241 291662644 983586073 7964413 279986934 712233022 869712256 278042753 312455639 323622871 690103447 312027257 77080199 655272447 267004003 5423750 927316419 162691929 719833775 640205824 109457968 679146449 911325331 26739537 283035920 101061789 542999446 892293022 928667747 135550821 709240814 346779663 159488432 263399708 46996253 609856618 183019103 17746504 806134727 756052972 87088782 735763673 41899369 449944507 166424356 889179954 260527843 393101143 727946414 852617429 441519342 349376595 248425891 621642318 699918860 802672955 619034744 944013364 641569929 415196210 967904350 54201181 165429360 273947514 127761446 43882111 311544423 364372959 762206604 130384055 284509220 521848034 914665445 767360281 552875650 436356720 900796173 483883340 522768378 168397511 338662040 295168772 241732707 634469901 719981472 417198786 35349355 620379846 799817624 285219213 953879000 962165229 191751055 387759001 948950711 609077770 314341852 538175943 589410879 999175069 464070087 241179206 427310327 431137370 866156852 309226065 935110826 250226598 897870931 439694832 906544896 974914091 640192003 500775837 676350497 117874693 792531861 783781152 282064001 941346570 919087815 475021268 362773251 738858337 166988202 355806789 859540380 876592031 845015787 160618309 924436387 914549671 910409586 335635602 388476959 946919726 755326784 421355738 321941703 635345436 137263433 143398034 173246349 715261060 474686799 269219473 324023624 568651439 790977338 602400651 641083364 764503559 312477934 41183037 804860841 624529676 682411607 394552843 915151032 848568595 652295425 128843737 870381027 686106282 997633733 159254903 34235095 485785660 280403188 743740757 51486173 312814813 895017234 124639135 514890663 33728015 382747118 980462265 596157752 207910008 981658080 351558340 112527551 380249267 68375255 7950105 900854865 779112627 511645983 807749885 775294794 593717085 380355080 688189636 983342021 141468947 320290914 878821693 293551179 711115193 282657700 810048454 976404861 468846658 845627072 615205678 963620201 586425673 931193644 157983036 417460785 721651224 402769149 311026048 652427617 106390299 215686488 7383173 164694068 370825779 439517034 385274815 76627073 47144901 78074216 60790883 951364422 813225959 931965476 395578088 867252922 503084585 766652783 984938959 615303614 697242090 866905062 64168248 184523670 847762262 621959474 973357173 581042994 713221629 49936343 459988921 948521512 662336747 518607729 752548955 698444701 819999318 490913181 429428099 20190864 204766694 547063196 254322396 514020227 511902200 261116411 515197086 759879703 557481195 29421114 446000626 846935865 251608043 579223790 614471662 758244629 116982436 166053912 176412025 45478530 531590092 850386361 214338875 521009289 376951813 990679434 705702634 159619733 771325711 930732766 66683592 79405575 176098941 332965520 271041154 278482253 88837758 506782969 776923555 297787869 394131929 188014517 292815767 855715281 544068858 371465326 741403749 963425371 193962286 623761329 566359929 902798354 522815920 218642975 23947358 955557843 723467242 624740904 4924336 440599055 597513790 579019752 814358038 135976993 829157309 386524680 168398749 915526005 408884825 224476167 635640783 684249854 558415900 907255350 345798144 987815607 574665361 642746559 193874463 309341578 131034776 743548649 277861202 548898293 584629218 330771906 649368915 951097614 879485239 503265447 875917555 874307321 542142771 15886411 342627436 495916244 807045072 999680424 770392584 671044690 559965195 983715431 221764202 532166251 203956076 707085955 302322725 634221468 656811473 19565778 410750388 948391343 217483559 783929482 226703423 391459900 154118234 12999979 183553408 19109537 624033122 382497719 441960406 295595879 983454384 938210385 480677820 294457471 984774306 69472928 664691522 141713269 373878805 615944284 564842136 296080518 38508260 275842707 333731693 449141100 939347112 249771250 892975733 824633717 543053978 686536658 765405987 519867131 615803257 243903394 906506342 505431060 583514577 392177935 617373197 750684054 811009501 534933638 682011816 702774710 318602923 813121123 241249684 546212267 179252800 920871043 568253465 366288723 489542042 84252629 796383462 963387336 533417676 848570863 704200619 914695162 222177937 612778079 270590007 810625069 477886558 909130589 146033115 405857184 981993282 27234884 111206085 953438183 40014672 400528986 366833466 430936355 409132578 89822343 131575474 520175216 187373251 47761867 687906702 593436236 854182067 937585771 96774521 696308899 273534709 608292419 173999225 11449744 460941432 815629534 81734634 28884839 189612661 331381895 627413484 85521869 699590902 612094746 331415142 390080819 486831890 189688310 756395879 388509971 248811577 414821496 538480976 643918938 599045248 916794011 512941633 659877266 794350247 655569893 264724056 881407220 93237873 794879053 935751717 946342837 177861736 445547435 888305026 782623130 293701468 945831953 272153318 951871076 178226468 809261327 707307530 331672809 140637638 502846615 511832659 939878464 752180371 331930190 519905453 633013847 734990221 178520585 936472221 172254422 363715854 143798081 159842995 840440227 956256756 844504555 653740721 88445174 296008826 396291361 671040566 924356150 945421000 883700387 780343845 536673517 247465892 786257469 979144786 68345031 831473707 195087578 956128930 758268220 957501910 815930618 32913436 428745508 444878283 571528080 755203956 881085783 379811916 812037254 437273851 64408868 69971386 707123676 673696454 686980321 62798010 479630355 534290391 604020279 80125513 699500145 89213793 679628498 277438906 778753102 550788502 58706420 597074469 203039575 305414899 163340966 969540604 447675743 167917376 984276447 810495509 877939364 66102803 804042897 755377496 998495075 954324526 365568811 148908685 202071468 484455628 89552547 821888353 766300882 828001170 624533746 35125294 164928420 57704941 618099505 387328334 973339164 374700651 153637622 266395589 244428538 215710852 316491450 383234693 231475500 227556535 458730920 717078481 124879261 729088492 897604776 333641702 694625916 799509703 456952366 76157006 839974021 71282109 255446488 612709569 808317204 682495438 921916535 441074694 603875481 671737377 459151605 312506181 132272645 276947142 632427179 670804310 209950396 436455098 984560887 181959821 771423126 794603393 831420818 506813024 330203403 669071832 787101721 465605399 861078850 135917051 555504791 5616777 567378806 687107300 947507524 890241521 947917710 702415864 287378643 292136108 530378430 948358814 71774768 493198082 907711673 468792606 716293615 826480768 703954673 476911574 523857738 366859811 851022764 613284047 913338931 449014284 878977407 880206718 267055576 918333881 765088295 515637964 293603170 685693579 87937419 862830984 875501442 777805468 714057679 340095030 641545748 905318725 557652867 655041376 570184728 426526152 644697275 620111983 728691911 463061288 425705575 458451616 438879699 363567230 742851465 851182638 498713031 899536952 119124357 612476952 77815782 169310774 329020722 121407849 647585925 462325122 974197324 111058166 480344066 961220479 580789057 22221213 925187700 169139269 333636535 202984520 934018782 984678681 902522596 675951159 748396281 728787942 254223983 764451854 743000976 854174838 450660833 170702185 393775554 973525921 581771181 181532707 142762050 419161090 887381331 362030103 238275037 753454610 900379152 702449344 926541462 610762341 19837298 780529 829269540 5857363 697373063 391683561 503302778 608620702 938093634 340091192 660975813 902624046 923524732 379050662 988354141 272587329 946709930 472500947 833960562 672434386 65964391 573574956 645605197 133165078 676018318 640015231 577314487 967964261 90953379 522256969 560316942 514675918 32904797 230200358 945359435 988273533 229922105 101333822 33972821 332712002 124698752 822800928 982273893 33361148 874248441 666556579 887148639 564363740 748331089 209446362 8928614 646019391 190896797 987875604 691745981 169034999 646177819 276558882 680595410 240954032 566963232 237364580 938451276 705783682 111226239 493660805 973325925 623053189 875770556 237810798 98054278 125296619 618525107 72144293 793939255 581157922 905664162 437891858 955184959 152840910 917948063 578086754 803012529 850331415 404927921 340342681 89002778 939163155 172780155 517424617 379490213 341010074 495619625 758741140 634509334 812700323 443865145 810073286 477759054 202812783 535119853 154177360 131482591 724910604 800427587 151425759 210287087 407627893 655868148 215998144 930513931 852502704 839937981 896749827 174656916 519324683 805087990 443017974 757556648 457614389 988246577 211669062 14567282 678216825 747124120 944944767 549760552 193784375 186238769 604410867 760459980 431291364 307059052 25570490 651074960 452392870 389698909 284833555 584642226 410953223 72705861 240003719 31610364 502073483 588496224 2888053 925158582 155004872 867509614 315882254 798736900 246126571 601813376 336111206 954255204 598529898 78257285 143946807 718201322 305397435 893311412 710774492 441769553 140611598 209625616 565042238 105306756 445076254 583468788 806547268 447773103 832774450 135333866 61177501 786002218 142468027 702785547 718699486 939492165 123028960 955656807 404707379 69457480 602829304 246938644 547937195 904230639 665495453 193304669 212503066 236856376 954592433 309988504 592696465 754391050 224250907 729322786 438764662 128373825 910981723 812365880 86850034 584683141 448445970 312391404 204846356 902123848 932884549 92635690 882776803 119561433 82830134 214405910 163444355 520165124 339014338 62638087 577553361 900835126 697570220 269922331 33593212 294771113 83360860 842600604 904314768 781582887 581797045 999211030 164923729 598412745 765440541 585542424 589767910 636889587 428316114 77717876 819411284 394684829 625613150 837374640 477253299 683605202 33264727 301436017 698538485 263114823 990910117 943379861 35312229 672835187 699292333 1358991 996866968 324928517 350211338 618100645 293853400 126077807 346184055 799061591 347347652 135232203 122840307 364082758 786664845 350123987 294365991 417809646 766508343 188453221 955952130 576091364 506800714 927342425 600734425 295138791 912201922 989804191 731242965 786905424 427009020 824114663 262156161 636432071 964612676 71876281 245627497 706538718 737179921 172900632 442263054 749812630 399698894 221874781 62087476 637301595 608750799 146780083 104434061 447955736 844619778 64489446 81359512 91323458 391839480 578343697 781693072 353641367 921945060 777216582 292602666 223717845 551273758 796778905 646665390 459393696 852204446 132154887 751978710 152354897 791030255 525307555 633180412 425129940 291456049 265124054 663283662 783778728 21609099 267642411 859741626 599476106 867229724 366679670 59492017 307148654 217078972 732762332 585993949 511417177 207520084 645897929 349336934 669062200 361983608 242614574 165857331 130265190 842289324 907329570 519347018 860104504 236161059 200078414 738522352 597964444 845960008 64007250 517905234 428790054 888347866 358716801 709259535 789491758 197807949 24200216 316266831 443893532 453604212 821891240 191008532 678533130 462423697 915277279 942396973 350681570 65075666 760042210 414716999 694057747 350972444 592319056 151367966 195724435 389866962 348759212 727776569 206144697 803212582 829866585 261232762 602343129 79532819 240845652 678395759 105178379 605601782 13034420 801119290 90313456 291185592 74752830 347896141 938280622 678171269 934152648 850433773 455841696 759150321 72496672 717051952 199696208 351771748 23799959 514251537 689177704 786061050 408062260 31000249 799033112 368440393 291764303 940943536 92052766 894839623 322014265 351294331 86683247 489894464 943643099 7853010 682728787 967679491 435018113 855539828 694696007 675034427 907561518 190272661 432632576 98617878 455220580 579899100 237817434 699140955 921763435 51007189 943617473 752648986 116158866 953857857 543387532 371968913 905017318 588052876 709647023 506943691 308937697 92655653 156190296 993207762 557019200 636350468 272449061 629962888 251336626 114650422 164428103 649164569 366016233 29522950 577825399 96045188 421584309 59281564 924551403 158287630 501420496 92471900 929529954 241520596 253427173 500367473 554108302 719841388 428995671 139314346 838858534 811302151 912615651 541948815 645146066 420047500 187670695 205233991 517721411 720498011 801755969 66776337 655492429 316303538 153161158 42790144 878318938 522148782 857470993 291416745 128602950 811420578 137311999 90711608 157313330 314223249 400122598 740436168 327494293 802724455 742362881 707661879 189002386 169408516 732101340 856475934 756269264 483970850 31139979 368732847 554972575 297827566 796822310 726724802 949704887 614769944 871270333 191107652 889278070 710178262 360787767 59690041 796106484 797840006 206778591 83875879 806302399 915829355 779321785 689425232 976578915 927704869 41663758 878391182 447665249 244344295 516438705 659833299 23101385 22214085 410520971 234809412 393422795 636298698 820785070 955594931 419707360 219697001 635414544 642413737 357973290 146567409 681597266 549046898 14223604 288624411 934168992 193604262 47006426 523022364 899838570 977839646 637803568 169442649 529725030 112212347 544212111 452717913 93348975 950749866 779514769 894136244 32340589 991036981 520174551 125951780 876387728 168049286 162389302 61836684 9819306 87451364 527834605 543818539 320700242 252661302 483148120 408272906 251767580 107093979 19461552 488096672 100630866 149161150 655250536 172895618 459367373 791512916 259046600 237019438 214297148 290230954 199869005 65112032 420435543 187777058 669987571 355721575 362253216 583712826 766337003 379195984 343715429 437462837 194349832 965121256 129389719 488151100 764983895 396076926 128690109 431580594 502437527 950850113 39309829 412918038 330479858 561164956 799205964 865522829 621615404 506367024 426156244 676187288 726381923 345203284 222718361 958495887 577154388 461500938 334445010 532096267 963014595 235495428 203181200 664786700 416312847 741140161 704668337 329333699 281003178 201267543 715013668 945158972 619230018 805286184 368912576 369977651 646285665 675097680 806528040 440302157 594786338 967263300 613830160 539130284 657326018 412264596 163633905 961358374 78247198 608990382 10801479 81552269 226263646 233331717 117788429 141744686 863963869 714442825 231427111 302457346 834497747 577880231 433545089 654194789 462473379 951139729 557002975 277804040 763120889 467838929 966753941 755760237 610933240 553437307 862631279 575832111 828237896 527827484 488742338 174772271 4662157 778633863 736089251 949109183 884757485 587047469 126277444 45442907 333744130 9635971 179031467 16766390 198103373 684478363 798064966 289941814 694340818 755335303 259694710 710723459 531543482 251902536 265553714 554515351 784138455 777062166 367825471 186191020 629077301 108939907 95250689 953148524 374056724 274373230 836114418 731157070 349296407 533992207 211365555 324692763 379856195 272309883 775189369 856491820 426739811 123028748 601767489 969170512 307815100 604968363 702631332 75427665 715138956 935871392 948653790 724957907 35804521 924115263 266582731 751902263 447470664 500889021 851577173 212635466 937720201 847227218 495709261 758180013 351973570 272946608 94186358 454402029 196730019 159733142 543557090 224414334 120814201 606301670 276774495 331724291 715656727 346963943 22867964 98191573 46794724 386666928 551120240 295908359 951487774 490438673 270913929 938300421 882941099 566205168 398234530 954174011 698965548 455655815 937302844 379808999 739121750 719576482 899734506 405925668 594337209 266801702 507301804 632629537 843268879 657883341 954766374 936242961 176948057 696979103 663017979 835176430 483301428 705657711 993910143 214675300 21039673 922163630 142558166 427292467 107119120 61825188 552160466 633549537 918748331 658511111 754539924 530752449 190603008 802460963 424469672 358436605 304606831 220439193 833023943 223073285 914202730 732432955 485137600 581561842 633050706 715206106 8665168 623206351 440814327 772347455 205048644 692397948 56344752 672172469 986932720 915961503 587368255 195559827 216599691 769513763 551248053 377779807 66769050 997977350 989149860 5697701 323028131 798523943 864268781 856150903 956471779 107147962 434152704 802230612 301378204 23476010 639933192 298441038 391960484 59329462 789676556 30405393 589861426 826706216 799283335 7841583 752871504 368314624 105790617 324553658 833489050 249000767 511540936 347154078 650885398 576925878 285770942 97637893 469388344 889459067 168072977 50955733 161151429 94406648 621834515 850274286 205955852 140430459 536712536 935084757 388178951 956660986 841659070 892727933 714571953 468184600 925525027 806769200 934879897 294139573 235204048 321578589 703838053 195410641 665652836 881816309 706325262 810706147 788475058 285417660 466958366 333198895 514136743 866698161 598166433 487635652 422074250 932168694 153579209 898131873 599398098 306018490 320108712 414125502 324157888 7777475 372182470 626895972 592914508 9915419 370474125 333749552 161993826 259595983 798617554 655032054 426695344 433731360 696340600 648957223 908105143 376385562 872928820 477970391 341358280 739939102 180435887 153666256 61396151 662181204 899469854 598944056 602466847 996736885 227695276 400009149 893688764 689459882 796805633 213167389 795167998 956770167 188798687 972387427 725923278 783078211 884753374 464832774 163459497 574633148 126735753 32291984 119807816 585364807 425570510 291464682 408393860 168968784 601732264 223568178 629206777 425819420 202821902 157265698 348222036 457467712 889745751 384619371 251288829 70167362 849165006 821092001 843572392 920718167 177279355 250488088 916948995 743000274 848260065 743503267 552404111 286547429 629573368 558058118 866261418 301806027 188019429 935172405 207869367 364118630 163423853 474370778 595778225 523278134 506480258 907544556 706337801 975197858 700997229 257969915 457242038 58767534 270312582 100942936 124500173 609176728 823462767 874408750 313892388 997755324 461406798 432371856 233962333 169674685 654137782 426421414 528659658 112115422 483445820 258027552 827624912 553632405 225572247 474766278 828427418 468986754 847692910 687031838 82259566 646806108 581397952 608095834 20881252 164915200 323219409 602262605 338571464 328058915 260397940 224892862 516491166 381835048 271928561 560310088 591261371 462226430 471723032 931486096 331801019 392319267 883086882 13133471 924206404 197119724 462464097 145510568 410404720 866229166 652465162 953969977 288707645 612024565 888023924 667892108 841192663 211470304 241135872 676281641 925472268 320991782 440716376 520095425 395860908 569010735 675789415 744888071 825105529 466985245 821033670 257428251 355064938 664083355 677284413 16586838 733451276 839150065 956140735 805861315 990706515 900792332 490177342 106579336 290658752 82796444 374832936 784480132 837333496 814475066 145140493 390652093 308078532 902692419 690780506 187705860 508875290 508277468 593483697 433628714 724276813 320976980 695294997 839169669 158272640 232902638 213907612 421300103 710647483 732900856 121057912 953721576 681081675 656846307 915624291 123572529 703898902 933672114 937673870 434278456 602853764 393336937 128145686 698423761 365744041 34788427 460221891 802293096 942556358 228318652 481726690 344963476 8636272 534568772 795066041 991245179 693177531 432655098 947789017 45290265 493752471 100118194 310897724 716446778 9744609 145882662 338481949 892301030 418416389 331264405 733479334 395360194 871355326 162985970 621579669 917992875 661225092 584795488 628302983 412227966 693654255 322767996 296228026 525391444 504429867 576217664 977353892 310544902 74680116 145827183 168110700 739549254 821315993 620638095 605393252 978838471 517064183 262459078 170912726 452011199 508710224 481257657 299039671 992029499 175179087 524491821 882933010 470866907 737345637 950274326 418164583 313295825 440361441 522821173 185861114 539195108 400885568 645860092 174209153 449452823 209406621 928126008 947519126 3203533 550519065 324691547 113934855 702081176 773371460 787365775 939153433 764343419 758746427 605999069 733499629 352136240 498598901 575489430 49921516 820957023 697492358 751157213 249928892 322566030 631442975 533108852 455855774 279715736 277025314 632769925 54139633 659100042 939976821 156593527 161635107 374898242 151618887 616491221 743734791 361134656 663136227 309954406 223269833 428725447 451112595 614573849 485973640 892668163 844029113 968052345 58311273 418252624 165744996 542608898 491795860 532275282 701541308 551706889 571666855 202231635 363412572 44756685 396452909 785925494 755862754 195009378 99992638 941361671 253051629 263054791 555086243 229311549 459562708 200775838 447365526 158136520 759518309 900728601 176529896 349804136 997495176 127113150 499416228 429009661 703887474 289153632 633514867 677288332 623677294 535561680 588587212 463525860 337485712 890967483 846294015 523202040 804328330 86095810 145293172 937647240 325022205 318578688 725687139 469294397 684690344 564799741 315622887 652351954 267372746 946368495 48381396 803266090 507226468 613399490 788052746 939223777 234291226 378058491 319692781 693590117 291971005 116529712 298084654 226086411 822543405 778243732 424727721 245373462 418060546 131644779 16463840 511219978 351201212 398811797 72677235 364488796 762629975 609586187 114129002 452773988 868455115 460361408 514939947 631854388 929482390 308252799 831485423 14295327 811521328 643828685 546604123 85735427 985804726 135445519 611092862 130493025 748550831 492132246 356334708 913573661 463321426 693964577 820228605 594269900 171878934 791108305 320513733 669311208 532982606 591135330 615061626 8557151 930789053 672282742 755471133 5948212 323396673 493084185 840151417 26087943 597478975 856976119 412872720 139173931 178654848 80911012 524095925 342852208 750608892 717797082 704006922 331254014 118051309 576491383 75144902 800201449 928107030 892418790 106556078 458785509 429759628 568296934 275673387 93616583 200630818 904891153 528745591 556803130 226926037 232629490 889571924 602304126 696377270 329273453 927814733 146092095 15802478 71321939 169956358 672891027 766968970 504860291 68481001 596042151 877410110 384108047 919355700 165130142 913290023 506218804 711163064 832472254 833937992 136207606 960842480 750832699 702472983 516549718 546783681 501923266 856829177 133771592 218547401 585117663 443954715 501810963 243311072 857719176 422515627 97923352 426204854 210869566 200453481 873083657 601974004 932217491 217917658 60636708 599392236 238862476 512955846 700960988 525232700 152000307 889653599 70501077 626651612 504032335 942221448 626491797 443207186 506373381 213428233 414608468 806906674 554319840 902450712 565886237 387363417 456455992 795818915 990866878 419728377 671442106 846637696 477076261 79283046 963291125 797732670 86401665 149573072 804231753 681199944 415837139 344075874 299816468 156520491 499483028 7214521 607790697 828294005 770467074 990595096 393798929 329006094 177370685 860310792 646178893 656387566 157047629 428100966 609399719 355878231 636313828 953466210 773571715 811713750 361908822 911209503 740931250 36464795 356268534 499552225 443431573 232100211 675114170 325593023 163322209 580416024 582416237 674327869 914402511 984003421 484799213 925612023 527190025 315649072 704969083 814932253 174089209 835977198 797159800 891792659 760461310 322231074 818329930 156582747 745811274 301558099 699166887 583773568 652771140 558852849 572228759 567281735 37783500 262962073 672048273 227286338 363812159 512641437 807481999 402715217 602882828 871616 337156551 280262713 595595555 524462674 540341664 955586827 89843785 81775389 260586120 123847215 801694007 92558917 148996561 703693287 555131973 909037764 572687099 42911372 436869217 587383599 563516134 257287358 437600010 338929467 25292904 478204017 461600498 662686724 472183712 768988962 819462017 748005753 745124446 124443709 424147996 894044948 54867540 935055625 979442490 345498606 357555789 247664391 503728455 511673235 87687348 235853239 114970227 404658452 873768820 317332520 136473647 818478056 115826352 935056309 524927445 516605532 517646981 153300632 326407537 947420965 186272866 633142704 66787602 531403932 934939814 369389647 34985778 984571876 426398167 140323655 549635434 11569714 99401793 48150897 636070138 90135179 220644408 254163686 709993154 505220104 32532395 762455943 145739831 711909510 236958048 29535919 126644949 645904032 725100905 424003167 17547239 496153809 444532021 246079738 580998291 390658547 137772086 877172453 114340015 315573159 719522012 619645018 310863651 511279573 198205310 945060731 148976451 388059954 350948788 822551130 702616562 783271078 210249731 206343117 600122139 116939207 121389108 39734010 143744953 171227062 452276183 991856295 800583289 554807399 855907241 933057542 924214647 894433856 881660992 111315928 577868420 771008103 201773932 344900719 617368539 172879343 709338368 339907011 996588853 340931432 844018807 821026232 747347169 659854985 583645131 850298070 83131013 932963192 308656139 925370429 669272250 422930484 533851316 99730816 72940705 882966385 518760562 760492688 133167129 128085223 323685026 265099976 136818065 508755481 194976157 612636783 842202742 313812789 289371555 43785013 120835386 139806529 271494571 16825959 949498135 107317626 137623203 114393886 594019217 179466134 315459029 276505039 367484779 827310564 536040 814511366 427082480 8995897 874258607 630737671 871724100 158549057 10993128 32202668 536621427 73901192 982277669 859139273 94948211 455463369 549627239 503722262 138357508 344879529 675771915 489587947 464272939 973622832 976225574 749374311 965310105 982618178 456495261 981430871 735479579 319875369 263009318 230973984 954073272 153100414 538652796 738250397 63173580 835385601 855909460 961435232 225386033 439220187 489041921 601180023 278251504 808403263 39573631 33586796 53866863 501860662 466670726 312379250 838220333 993130626 34609075 777762742 230599675 408847717 920758639 277131226 648398398 845928412 80004135 622665799 729254285 378798108 416698619 111044969 933437186 333975769 62071324 781562162 56707609 341041452 213472183 113486038 116020210 23615185 510354711 272273932 946786076 666863326 906407949 36272902 580709299 55381224 494594007 96344746 542132531 972625031 71109122 652273122 284530922 517951071 694289445 561584164 104660814 264499020 760090759 615771782 630876122 689095796 202620623 351570962 307136209 744982567 181298542 735416906 429414035 586108078 145211067 971621702 830234717 449643612 989091088 286816296 469149991 836246347 932469017 205171350 905289674 172661939 606312799 366959607 131976070 57514914 669278170 665240403 675563122 107634889 492147255 251062272 585092591 117709963 612679537 847527467 214986573 264021559 614877541 517552235 64914674 212566719 13368320 725957014 373068479 235826962 219225332 375392706 981587617 206323788 525900862 244447678 327242439 46134223 206862445 238645803 924382815 521669432 480618838 864125200 527297119 712179860 627201645 876864821 28795250 956862437 678360625 366102203 120812174 99146635 431076674 754664189 747680172 73650259 202536322 776154596 814997313 244871728 166455606 142604922 600160330 397679080 331097842 787111552 52284239 524437608 319570061 405379946 903264184 263757392 965321055 182344809 687698250 68006044 180309225 426975642 293908246 584128306 951195090 712156552 331573347 843385556 797466572 478218105 827659959 842897280 233753743 426232505 53583542 420399867 229730625 686839000 94372848 760017692 694309049 360266828 89959273 329675964 280062654 301881175 527072615 896503736 439199439 454445755 289035842 335850105 551346357 56233320 218291452 935242868 351637689 313275704 612701534 238768565 739740493 959633450 628595085 725272278 209120816 452248671 45348806 132424968 928052167 193929894 553058925 810057248 411050432 126572828 889718674 431968949 638137580 909159906 218911875 954454810 34984449 48940114 217641092 773654926 697164377 152702112 314777520 838890155 475157789 175266021 541559607 347995092 193907442 795641482 544985717 727017230 323073285 420719226 338367950 464617784 322410342 462818515 728923084 776092724 293404014 207418800 489544393 62865746 665380115 126445803 487543945 754929004 330568879 87035447 175809522 242515288 629839363 234114613 794412513 849747550 662800868 929361132 349589738 370656250 863551464 298838811 927948707 85707912 818504834 48835022 350013758 344898752 350603486 106925563 855697764 727356932 453011516 13358509 595499539 557034912 710169465 355671930 999042138 423044071 676635602 372896466 992706356 363843360 684543490 415045791 264877726 102482136 156514977 295271184 735981282 735470012 166725598 681904786 554959614 710258762 780099861 429432764 759166523 600205030 30164443 421294861 398665007 732054855 425751423 101169910 414492605 349204156 537764281 415693889 343206550 286694427 447363931 565895238 935273349 761321764 98222944 819026003 860846856 696740664 922232450 390704792 937367741 505942696 990217598 66576835 318750724 711116961 792856037 541022291 723471646 515856057 205239206 316601506 30022437 120055596 334286977 869159717 297274679 600482218 814712378 436088160 573976341 838948922 47479388 482077495 715139915 858063076 36534482 762961686 214714525 487505383 832575784 250468932 629281863 17116581 616302433 546087542 399563190 433287122 24513160 702678740 661270799 223755800 112043409 702990645 354666836 373270654 849154324 124180356 945134354 235787429 396664584 530567178 230733164 371448809 483107975 799921422 356167149 962879522 15566285 350298056 658905258 319344778 628329278 355377223 793208806 437982668 534598294 165299308 142017985 672202961 818179182 390503610 951159591 254471781 91825833 234901034 801690610 370135121 355491042 874455868 372599308 509848104 217097776 948279069 604061407 785397055 432321110 916462983 96435783 312228426 839437548 323452147 312473036 56893048 973813736 931813320 39235471 861557170 397901701 406455536 463138305 30739452 947761497 291297889 799722283 906852023 672866444 793977982 15603547 813702269 939289747 107512839 287473444 834528719 342253381 662439249 686312088 997068083 484664548 997169364 937370337 908313506 597477199 39181314 103559281 391986566 547082125 810385928 754638917 290116340 795971014 584756906 523717755 452414369 199065378 531215646 579636916 83104929 340441769 898530546 995240726 899371288 597642378 316837036 212199977 123903313 768444066 564662039 363909599 202752653 593549523 921156445 591354559 516860972 957268371 558770609 735984900 568858311 188695593 759064549 738738318 791983303 52476473 290896352 783782691 767236870 165567480 783207148 987253192 796169604 165475561 282955539 626987744 998403720 509732484 180828176 287329851 154839894 264282272 429639677 195706373 47670210 370117059 158155562 493928329 953069745 220476072 121865364 356041644 801018644 229335394 54319501 695506942 758938577 299476463 548000139 743352285 50464002 779680884 930946175 538369667 715267418 485965083 251550588 772037902 706107306 828894624 972055304 762476351 323505825 307460426 641875229 877988602 285533527 503407360 226969033 38016504 63806679 375573887 15546897 92840322 407282628 395328415 468679469 405886532 623334020 929512708 52548872 571239721 986393558 489755079 982548014 410968424 555432238 962278485 867273021 304490050 304188778 183618358 197915827 322732378 907589466 284246310 170715753 746509751 899533610 264322674 550909686 511362966 770192571 228105268 730396810 940761782 911983842 178959602 3379207 719912571 39155339 911405992 603129816 949174448 294787687 646446722 965363103 471528170 892729128 167522876 317886593 455367682 269099769 290122520 250265723 912601315 504243410 79230750 867244452 215123247 468402788 518805492 317242674 849907573 116125176 975757738 966785116 669284313 786548286 208140429 487078837 784074576 543654373 419567396 564458231 346210029 164431724 103519678 967951124 575265327 462772183 335964302 730523019 742293520 904815003 995039972 795905446 162862985 714232209 224756874 249815291 785158156 651489452 640340244 626708241 349356119 881424052 443109553 353205544 694085008 337659525 704255736 154279898 282494414 691187218 106329897 173899907 227232973 173081210 594346077 556926440 150979964 762351133 105939641 694273042 960471993 926383110 626124518 8057078 345564693 619843691 347873297 165035472 995968389 475987123 157423847 754637757 257352310 254156834 967944613 509228434 462517795 257216354 592711738 442055168 218480985 495085548 501031098 924269198 695928233 414650717 921409900 752970199 369530939 518668831 591493742 154124781 80254087 813660579 837739488 578066208 539494051 779262566 931761586 607952132 676474707 513681571 760748901 775517669 701066225 168753872 364406594 326138073 870376943 53137545 360385691 451194598 126955510 51825406 54503111 500487124 623823412 655487451 318596926 98634463 593444407 298731718 829512410 5183778 246870712 285052792 34594512 437370465 855251689 805048654 628267357 772417454 20398425 19351802 500308852 772753596 1310160 581168159 196561779 846526879 967648870 431314812 693714204 659862298 220863678 106160780 49496830 430314025 541061639 671241793 33105554 442619619 384573691 12822652 232060504 517144139 868625461 531511027 246446750 307089072 841130229 65020533 429070297 781977081 388136959 236541780 57333388 384568355 211298619 767557600 962918768 681170584 49369737 517092904 856051140 79456978 810884478 161006840 991724174 127607154 665911748 155476911 931017441 125248614 716562345 157527138 829193578 436308105 474431524 232872426 513994392 782225082 538623239 217131857 45683533 412531988 47322843 513618528 705191976 617139815 19274445 893383918 627560546 615802615 401378046 984363817 429748937 664319580 523425361 371770860 318494029 305776495 108065841 599960370 417412906 442574595 511091426 762593654 500369364 858216459 701421307 292170053 357537818 197490877 614674356 732950381 613204556 562889984 963005481 951060361 979727053 616294642 225554637 692012515 394617737 73021510 497650124 9215680 546085450 336634449 5132640 928173623 317992129 989695929 610594204 848707892 646725051 250747934 204629489 71102398 953900525 592997946 809362892 362424805 110618566 509244493 173869765 143865858 142794862 955717304 491344780 876771491 624692171 126434522 959966262 653074213 596690665 342127271 789319118 985548837 854294770 500572414 794412770 324689651 337346705 609973360 598852584 963552974 383394098 881837215 533649030 531076510 15303262 772192750 278809425 558839407 598891165 89213922 131560282 150403550 902649157 456153572 565315063 643660593 535068815 702753063 417388438 368576056 263765753 383336595 156059361 444963162 613976893 64780436 393968131 56630928 71967885 236605795 521153161 279400529 808960092 728610305 728990914 145341744 350883260 426852399 200583917 823155071 17742596 360945366 356861945 241243889 309336962 169954863 761322815 314122679 746143875 483243787 547173353 999486506 587226414 277080835 813949042 605239758 56580997 701276037 426180952 858553558 893124458 289638994 546077545 859631123 838068499 568291178 125195505 421530133 497820229 661685025 526678600 188018813 336342646 934621248 706282632 203943009 392079242 862997607 973083970 556700129 407087225 446634598 75586224 910417559 986771804 408900611 558316850 848327056 760574463 270282291 758193107 855478725 531331332 672480591 974824841 572420538 449441532 618688824 679783431 268032049 29911557 293091841 737604534 828857895 178393119 516391010 798051732 695440630 374924025 787477209 957857397 972037971 715996290 540375707 529572169 843707778 853393870 359479122 147304050 276350493 972615593 773503195 72141238 385861139 724945064 84035736 646801909 308513311 345583928 358336218 674375832 765376518 252154360 618627641 192140924 164363216 667755557 827709925 727594410 621242876 994490982 948746417 774008320 80575940 640279801 997989771 492967175 18079749 780416807 310030921 1615647 212786783 607920775 45749787 545257520 87859057 127863580 432867742 103370909 535883953 457267243 369176779 413396107 857189011 402627297 383164881 503701708 779563893 401212289 417140483 665179246 649859096 717618792 477104501 577971396 821513553 495168163 716981099 64829294 690970580 425345579 343266472 339734390 534712304 91268741 876236273 796351353 932114830 33249473 951681614 572395492 720640107 168264669 990377975 294473800 551702569 99406512 522816037 384623890 521289872 285102685 731008651 39812997 516188106 66602044 79592484 407960281 850416298 974352792 728238239 303162256 238253530 963247419 720426608 78352685 185602186 871825900 980590533 359068798 741693285 784923015 144068164 705230149 767572254 195749455 26994643 255123349 896522737 413547128 658488608 18535082 914293824 866301697 445985108 154683790 183927606 17937156 317169491 593428503 219214046 916148933 115147139 646771764 16895257 762156017 599703783 476027069 818831881 466995623 933216565 570745377 13285921 463415508 30372171 614636681 245593375 338249931 91099305 501697115 752845040 737931902 823004353 499796266 788792300 81597064 929556749 960323373 156766627 373475624 565435070 614423806 876730474 52309207 920955160 246098528 301888158 224287764 240582120 108766881 311785320 125389275 45802953 359765327 407169129 74877407 141232868 692611311 40013028 473972994 732165955 98823180 870760085 693842882 508563459 512038901 552263418 970526069 513844607 636961372 658437148 478047080 3046546 493353311 845837294 648786899 970146951 952851864 873447109 141183562 92020489 609508946 3906588 310505919 423886261 193050767 574690632 399132411 704539476 229113693 371068042 90987184 543128231 757271211 590061480 683872069 157316775 162215224 43116252 142941862 522147796 687202115 104573882 118704793 335267331 703183416 8327596 308123762 486832762 31743872 211259051 846336506 470253136 677648725 292428209 276820617 890033384 4980739 221632726 953294636 759642434 188011117 858265011 269241517 428246913 827216756 793797050 561808125 928001583 969078479 525934994 959682250 818275923 31586264 423113278 229221900 65063606 51106214 804825905 227920532 911507086 751957764 172661630 882388129 197446195 154427602 721380527 756279076 822703486 698110300 962946772 751066508 441045448 125282179 829598684 197055015 735480693 813493402 815446441 136343666 528111495 779445429 806895674 259461476 831045555 292730199 681179978 998656437 253762350 233430866 614581204 425575125 205815647 594694962 373554794 744670532 213971016 76335732 576436437 647596008 215654532 895571470 842701923 215660153 858659091 538030958 289362728 737264636 906186624 628615406 871177784 724552161 869022666 346082957 82559400 828448474 84022646 318959984 315263132 281981809 378389715 102559392 257423756 640543887 645210366 802120142 358562451 509667744 450418198 196098823 608068746 813749651 296332612 651887579 822766072 345954790 164270670 132818435 246635006 314070579 717950552 886608794 676005078 473447897 580649621 797257872 864619460 465337061 142094592 711720081 216453876 321739008 730550602 433007587 447909357 175935077 511308904 934959989 71188360 265353423 459050162 45177566 408723041 488678353 480900452 956410496 711600050 20110817 838046663 292636690 208902646 20444331 744061206 393235379 664981993 106692805 404116298 824400546 372144837 395567842 756498445 236822371 40805725 689239061 852384511 338832302 888598577 783761875 177609393 69741325 909230365 287855735 693113792 611736007 54515677 372861783 842391541 994605200 90349727 116926511 586421712 401820581 739770931 149397153 913003668 736389136 722319962 715941511 965400312 678344720 367629347 245015319 605793350 524730091 689149468 200885645 772525553 698726711 140469931 242356502 696054110 400202504 850411571 210370565 26977034 774718534 80892745 513887174 299581896 247948887 870158993 331714329 887609823 410941414 412409705 456204433 693056352 261721308 897172512 522953950 878796958 856412910 40366365 686997455 990792637 203389544 853941928 828633322 708949265 475584083 456589714 593106682 916980293 413369861 197597190 749592613 430572915 60690190 882558338 193752489 898655136 980321438 777488924 265056179 569236539 475607125 745531710 458983821 600593102 670043774 462003941 488422608 985072425 747492306 611982697 992097330 557652217 375705587 257940559 927499764 695638956 203126226 211718900 765065229 962414669 713916283 467111006 259566950 765544095 275891292 567946655 282538713 364524428 387380756 713354658 629786036 482418075 127008669 942320251 752404948 193480032 558077398 138200146 55322626 783580324 652024543 969072639 380775969 962114601 698122362 431828230 408388597 103660822 750515189 592036352 621517493 802960347 431907866 764330610 988880612 977913577 72720358 315062312 908220655 265761603 300384365 276511408 528607586 861604087 897927985 828596349 758343707 911675472 538595659 336172010 645642133 313946376 677003332 865869501 724603091 159364190 262275328 609049490 953131932 627834892 265718668 782013035 841767938 808012133 327271530 468888283 980961374 390222736 282137200 272410442 122177503 994047562 376541955 516257130 787515692 318260690 873930747 972227666 458792008 749210904 766484338 56631714 84377495 62702726 317883926 605565117 948869167 310274439 602863676 44082369 911082067 685467956 603213191 911642122 590092293 181346181 126361268 728726233 59836106 385473988 74578317 142517836 107651603 567353288 437240366 586628870 425888106 342062133 51983547 809041330 144520879 144260957 572602951 186668071 838486325 228586075 5554550 573407628 147107514 611232381 504930111 526218259 605008804 594456554 576202013 151976767 592489507 216864653 103547295 491420096 702499334 477377901 807640993 263256495 856127854 535269746 302807685 272844947 7697816 670654550 384550015 404254509 531448566 210640924 97882723 566787495 642705245 920711524 636336562 638753932 607332894 906483563 380858493 532456395 189224942 169976672 97999923 513274404 298849256 836692601 783220819 27344797 197622195 916242568 442527382 426434210 144567149 866418412 347765664 858685797 901196832 274984590 756924031 254364456 819884192 347652127 722930597 742218103 52481900 953253998 120901620 803153920 382469084 210987768 563113731 88047919 214321108 139878060 654444888 789032346 977069047 307188806 756610313 914278617 898387896 479119472 238143749 346768861 702233580 900330361 738792462 197781148 176151241 89597925 148913363 255459163 898863807 479831509 810102991 551021494 243653127 690749187 324804766 923052177 964039961 287011394 145507127 149848521 805911382 451050872 957149757 306094757 153785746 706823721 223259543 826685862 459731794 292869427 878076520 887568080 50278601 327029308 237864784 407589585 295847816 173272826 323815505 519258742 390659593 593079129 55788480 444381250 115987380 951993409 421883696 759379411 92047851 589621073 118059626 241569416 864917087 530595446 385584815 585041375 302585063 469057462 345693171 257630877 777350157 540358582 949282321 282918938 857449266 539297781 955517515 386415288 271736177 844704933 123187266 555411194 617094887 322967610 303550977 671044 449616347 174509618 753976655 114768710 916783721 894278295 995475612 774433214 288381592 681209206 217463636 348912589 244710089 60420344 570099720 949392142 575278992 502761976 270906663 519024047 705354939 177762221 263003622 246814837 178687765 88304800 84457771 537068730 925475684 909190771 507358223 828068544 646615483 540616330 652162298 387468580 34277531 961172734 611668328 259596542 280680235 344963428 373286048 292390694 537668548 71078454 598175697 687559110 654136600 5371905 697662020 446333392 222469134 645992409 738247473 127382191 84090097 186969823 979205983 624485677 422497598 672951071 828717459 269780999 89580239 29535286 341516467 133514796 644859978 377149514 988266535 846773543 562397961 41080195 740526748 331819740 353395649 616481181 838926991 714863216 594080813 756087848 113719127 523578323 182789381 444989245 135038784 108088480 370094636 365689150 758422003 217890989 134497018 192728921 912477698 338335479 597273311 324541680 507127749 280634880 573767276 131540977 930375793 23924718 876476088 99994565 856968831 250356585 612237670 284075860 481153499 525307198 168760827 146381270 30404726 676016920 704698498 967219014 692312263 632925258 690712215 333453215 682332179 465141473 951978474 870228009 632931475 20917764 60164456 118668068 127301308 557272408 461826160 615146393 683690700 411227243 289684021 330961074 652031255 916308296 335579786 734132997 291005424 616496547 224651464 360938632 302532000 691080744 622277713 76091529 946023726 49747212 236220996 795142604 6684197 827342655 933095399 447810971 328686122 251504482 761790084 844907740 234535990 512286076 725171363 897456702 190346865 912703547 375425497 84170334 301576380 460453328 74363718 332340293 380788161 478880514 920518903 422781232 400737043 583681722 388202594 570522403 144675106 221177085 844831442 775389685 29959283 85875093 813806148 202466491 197358434 99640505 403494455 16252176 275275641 825253370 65722304 208039739 440693272 604280811 17053395 442300824 338883797 589823011 41229341 760553520 488123860 9793389 896938235 823173968 590957405 581902820 338729281 946241023 93320499 78543658 475107328 891664891 706576472 627137458 763751397 319536138 38289022 359411336 255037770 343796831 658581004 897217703 622341434 914574805 963018675 809604242 133926379 929861100 234426212 552358227 665182457 639589655 674228673 375901975 841354880 548630976 199031142 105289221 894121670 350632573 283925792 643476250 847940349 383575241 326481147 105021418 529319579 702563765 562441519 952016790 604166215 134265596 835956805 461026809 265009464 596697995 503681326 505828981 24239036 112155752 584025215 743456143 23777036 16929800 67509557 154710390 792129554 343469 720759465 799160694 275519488 689937830 534711274 545347149 90297237 816007495 851161206 834628445 203548127 818508144 286350043 573075894 409104108 714248916 857660879 439030622 852984663 608796240 263862273 248042654 735669274 870947478 30911042 357608350 139150566 810065279 77780968 89511191 761667507 750960286 926957293 296336508 122624059 922459659 711487072 919389666 563135537 31237313 51223152 911634713 762882377 739360732 437891738 880548021 715148072 310589394 975760149 433910585 24677460 479605787 383225429 66295414 444152983 213024062 885230706 101132531 888776934 799341574 454254587 387621302 464342298 426169816 683173501 533797203 766177786 119559891 250489432 898025073 914206993 754466187 56077151 467913471 640687527 834804141 848748594 354070890 455077522 206397167 566024370 789754281 131724408 864391742 15307776 632490492 557729619 400486030 800953104 638811534 570927434 34379450 339128403 220621120 860977158 803898683 538664239 310441507 471858795 273360251 759345570 76140855 520794642 97489440 311118347 436418784 490786993 481574514 194882199 931014018 133590654 650778091 937262565 792280466 110045442 960077376 622207326 156872470 821211022 551206615 794204541 782263393 824635573 353305553 913645148 902951504 878044609 805141664 964280684 191273865 34450248 748449790 88521176 274472299 93046982 21351722 54538594 815064589 791813238 277882561 155472544 300994372 176924280 844795803 470938435 307442127 942785959 93074795 793534194 221147536 58491991 435895311 129082661 287091054 566742256 406930712 472954387 115158756 295099923 33859124 588973489 245326440 805797702 144212426 890574222 329611480 478309836 213257096 754158431 717155381 561669268 603866602 414737647 439199903 710219713 152512477 691601280 843437152 731912073 253526762 724366520 139139367 105271287 444321843 130031627 300684812 155721166 192463516 935298839 874926122 480546268 95579520 752136803 538931317 744024274 283885399 992002220 565523063 940283458 964658089 261723166 174244911 771287426 744112511 124411456 886937915 849743666 269256 587981134 121413545 353706292 903162481 757475288 530446710 857356977 983099919 807169543 679489648 686414922 81620238 218932482 344357940 873861191 31381623 552233231 842061972 812853532 213458987 625299667 768576017 746721360 633740927 366896582 604169743 853934127 28658344 651768625 974716861 820853539 953952528 901813643 947015360 784345829 835477010 148411256 843759148 602209148 987567099 475776898 403540541 394141589 359437316 713180713 124315105 596087679 325298805 984638777 892090063 997880709 454430895 677939794 418995771 74560225 339749384 849153859 573207386 917354537 873834175 350978026 921897944 660181694 794968718 135658551 964058879 736962707 922966530 511764698 311298438 724346875 314619825 718931506 932313803 522533139 860750854 869198181 774800996 457457607 64461356 554372271 472316702 403836280 219650830 865750511 46956652 154506485 431353162 6487282 98314515 119494160 348251143 965269313 682768551 947073272 819639131 186420114 844174471 450758667 608669380 282880703 756180004 394655494 953099140 144619473 34207401 704992359 888982884 859406696 488200655 916364796 110608525 125816429 956898038 301752968 42711800 480105752 13565778 566802983 498504649 106627884 711590397 808452919 788764638 693484771 429588375 891514277 698485863 964041212 606237269 426915620 474783430 743009892 771344748 158615954 42041284 938547029 812644287 606992000 635194424 402263318 452184841 144935112 686904096 597953985 354919264 368816467 685322723 663393340 53087114 861938529 125116697 475683569 149570026 303919473 476511840 448442278 633509455 484320991 370156051 285569049 845832541 695607614 43990413 616795434 809718365 747503387 293260154 650678205 921440734 973183776 432071925 966014808 143524970 355657894 485740127 316919504 488855924 14724977 559415122 841208824 590579657 243010310 523107478 439136830 894666954 898893914 226916996 245741776 556151903 871466267 498479152 549168850 27143690 629667163 506582528 308923820 20027350 117574732 124989971 364871948 478883029 315191142 734973030 499038179 446188065 906119533 201204365 824713921 982064082 419761112 186401489 650771221 779535905 725907437 754120429 539428404 771585467 45000102 358970642 614231237 312671188 283746346 872945917 844322729 404045395 686104931 806089313 65688153 529356554 4900183 443734254 205144964 277853106 841153975 97876851 814754189 591886228 646612482 218904019 578107818 244882519 556543172 678144092 861622220 108845072 730410964 268474592 315064134 354574188 202820802 533437155 799045145 351197789 822736316 938812505 526846359 87358048 547726948 131595409 108361009 335859375 332607128 289155149 648402276 465877349 852035530 756760386 222603773 358033168 468194952 613054067 433550634 300277381 414517366 756777689 650954162 527427954 119400103 578947204 197685618 636581205 545542288 26802470 690887694 423723184 951075126 201779913 806543182 738785976 821124920 264103449 49652120 338658084 861913122 333218279 825804568 874463292 452065695 67447997 621959717 611656243 307439109 604810283 425980826 934279685 899790768 142264652 726416997 286068162 607670932 57912197 701280714 215271431 543402067 52541914 208725344 261722329 319504166 2822894 794747156 749729521 20922915 127881051 158882928 381731274 516200939 182359516 597019047 856319898 617334150 72584425 242023935 743595238 907837188 286726467 244486218 701485152 56345419 894152929 778079759 19017046 860639664 921056715 471745608 650449482 233565459 951137226 51431593 382066711 252094493 133701192 521986339 217496146 948470810 2491165 711387706 490656381 991333289 631298724 297027626 422588174 198361857 160867786 967934479 34050196 638351722 19525167 629754853 862040233 978634617 42233360 629392260 939405318 634468747 91726327 322709010 692358699 339922264 699188697 828562694 506866365 881191159 807008818 895573273 598303795 145749714 394169512 763273658 110721367 858801152 435163187 859780738 739143236 37593310 24805575 944519231 998619796 503176340 572635686 811186422 566419392 183391799 354531682 648249260 187476909 585466251 363435139 606357467 434797097 793002484 966708036 311109564 46583559 814482155 593688671 335595618 729064339 804714424 321656044 82897346 801590572 126845721 340744525 407852329 713491586 88146853 27922555 398914699 792789778 684658674 687409569 472280121 734114857 210481111 750020420 979161165 821049489 947342270 70782183 319006803 205000002 316934101 797095727 416410734 732627165 49745652 813746810 984094586 132997689 868161265 319167219 661127064 838834481 929240186 517133455 447258470 678933179 849498311 89123072 868042893 950398611 603569132 745176294 860873022 155349136 980253963 273728778 619299552 651567702 262295803 650563788 661972005 589719294 192876827 363795767 36416574 168198938 264713143 484818797 982483854 622703785 299347771 28258233 898829996 226029058 628455901 279728320 707496775 142321267 979914075 217060424 735149696 217469620 215615986 685980059 325394592 24737685 613326196 766800738 169557681 61007372 977624134 582709447 930318009 27013694 602955739 127296163 645118569 661693378 871471123 512608899 346715259 183046927 945016306 837378293 76185762 868914342 461481827 992603372 531154278 585364172 309063928 8462141 247737119 50806803 119463006 429956882 293967013 79212231 814490698 75693006 822151949 945371168 36622834 367807414 206594828 210776897 195776762 646059960 293165705 122920592 852039418 19704651 994830681 599839582 988647205 205814066 995624845 777896660 954827323 394781444 677905042 965383947 205808089 358865558 903923891 621545592 126299004 887337099 722732076 55597794 10365639 114585255 359955014 363548930 106382754 61462487 293099535 647139512 593563337 750536091 284601609 695417559 426992316 802923511 371776470 605385425 278985487 197111289 884768566 896023654 825768167 244592392 526946906 441890501 613976337 892321600 784287894 653897273 447026240 21241868 290265198 57696701 564244416 320901220 659866322 427816951 841567168 714039954 124970443 107821050 928680665 112380729 415570823 91856020 970108334 125053509 159726704 588237029 598739987 451200889 450639977 658655239 279364781 180401404 559425711 470079475 893984679 293833891 748677412 503024518 476235228 734681424 82425973 759640955 285514769 452368186 98731423 707384677 563018597 722540278 661164246 822709269 63926197 601544087 682738561 403029340 465025328 252297221 198637321 977842342 671425683 766189089 360990388 623526299 221625103 182329373 560778297 143888704 701230792 373353312 338970827 637606625 47826781 694349482 357779802 792486045 849240187 691978449 67515928 741141962 412871846 497417866 907425332 512349405 507047461 404404640 115633342 387771835 917388514 220229651 839537390 522589030 288551468 588684958 862422826 63925174 395291120 164617993 67134163 252346105 59382398 939502837 908251716 185589706 950616724 690876087 592789165 86945431 90751728 663112632 689939292 124676628 209331337 429367448 8699417 732250497 699824107 408350595 980151620 690323005 357869219 36729136 26266203 822005634 573780470 308491021 106437463 983539036 996769785 949768587 309089908 74585869 674564823 695540404 959084691 810213002 494690322 890202273 391129951 33021510 964896320 251165353 107885590 910094802 460234823 576502875 307258098 563081722 835679341 872115017 324972948 63953220 357728523 567807965 899575659 67318471 135789073 192336829 442252459 25602583 327148368 437220801 968476398 625286839 222678579 839120389 258918420 907205894 200808431 89555462 827980058 356677357 556771757 699662386 68877780 480408216 222898220 703306312 295416223 880774319 977080953 722237246 136952375 787946339 139561326 185955329 677020148 538878379 341922428 135309863 536546290 241457904 484686162 388981296 145705579 787794056 958755700 422264122 602710361 54019293 959901273 365336482 203546626 452646136 72143791 280268316 786227162 328360114 424596989 145894022 918169164 67957912 415005948 585552300 912009548 209058154 175308693 507151499 343976487 377700492 195197798 765625010 814911917 401252449 730715444 410068840 129213218 710294103 654383573 31518947 250310788 177722171 974009884 826393191 259866456 238519773 747969703 141868095 562149838 977602193 646070126 108749293 78922297 225771114 382961843 313863561 362242139 926189434 439033719 115317663 3201654 468772190 545841106 896358846 983120608 375600251 523808060 89686063 159034224 272753143 127209099 515679953 177785684 994082438 991225541 126096986 990394534 295879656 719732093 724284185 148917356 309226477 128940130 31923805 401460920 421511182 710349225 895984713 867188816 912428044 114582447 140743234 193527615 336171027 163619423 398027031 622569397 608612359 371902127 271024239 591940114 249530269 323708667 718917793 183925624 700434005 815362130 813928047 829280125 521958109 128632516 39436273 672742528 222729617 914493629 117512249 442128393 764413747 151711385 894891903 33341875 324744178 994651809 428475623 143927478 128537127 419022219 149346075 196844486 764171739 911809321 775850662 328885481 209263697 565819432 55620827 733213800 787801961 74324906 97727509 909603301 359050408 404646797 345887160 488707498 540635243 729819692 469260707 544689334 488388606 904457454 306450010 777371647 166387002 298276085 491007154 681230732 74634178 631197895 185550727 189118382 902425270 308985133 431026029 962455868 106570127 912373710 665872944 69793233 711799026 946524721 707698298 667536322 183402873 965121197 998529252 400788469 147645636 194994701 811144474 409331338 932890462 392449791 731888871 626703012 927734331 900002829 435739675 845209432 397498742 13086556 381792639 923799283 565744896 191292655 417494475 622284417 360601000 889423109 372562447 591375594 233517140 432263300 72452106 818151160 661001019 959920639 308028578 457361858 484782208 470595161 274450922 102945639 644660840 622011757 916307331 261841174 136653617 430960708 987298297 451265844 145658675 973774966 741897544 188124786 851442823 758558401 909177723 893700490 419201668 824426868 616719791 542125389 411279204 754826759 884842335 993645230 953280995 264275591 996579799 589249252 393479405 681002335 262785473 257260388 532031658 920766042 504094986 1618536 725105648 351090739 17497624 524439746 235987812 10118374 962097297 82428822 299398326 911362848 80298483 968591113 631817854 245451306 451740396 756652270 356321020 727931225 604075053 802305512 909232801 445965973 374845734 975844770 140982124 760230031 348070516 968414720 742051141 59572934 194621047 70712227 913397323 574990129 923628621 487443788 728394013 936829064 577261093 12277025 827634951 55362559 790061541 104280847 140526754 732264532 462772122 220219455 744707630 381366443 952838751 930327451 683100860 415149591 399992467 966854111 79700882 687585031 706172138 297560821 343161419 371258564 717102867 724742532 387035831 533546966 220965240 366251736 346998157 249161783 861775925 474500789 343473492 404600417 971118826 327648955 611605277 66537252 852114673 581056458 30595088 861470056 248557510 872020644 895842373 504048931 280660371 813086521 309517974 571879143 126187466 599579058 66196825 497674836 521662837 195076746 879239319 726377913 770498261 714595163 367833518 659017580 581076301 776976430 625368539 190723892 196711554 128894149 458840151 381216724 181128622 722506245 757902171 273381100 530672209 341114902 749254323 581557431 797176008 78123781 219277491 477733599 62549794 647768679 649580855 59339158 614915451 673735587 460842814 857927394 855896755 974516986 711574277 662327184 698515763 111974916 517339301 497748623 576370043 767766357 90221740 531953900 16667274 846344512 954361860 138722067 86626597 226324791 585355848 530461161 797339132 126093638 150772746 407920560 243490716 915703762 802409570 478563778 596323775 66268228 157598508 212901388 701765608 675906288 227430488 316521503 351951025 663873110 622792299 281278375 242664634 40922204 267160543 851314101 534202316 500507282 381152416 499150820 232575587 445644755 171808074 600534927 92999127 706716844 69140306 587415068 256239678 302735099 737685965 982750559 378543192 801472213 259303355 771232226 178324539 878075244 231258999 371022135 36152856 234576664 660086609 589335588 122539610 245595269 120573283 399407595 326793668 380693254 531239297 641277881 685664060 181983716 707635823 246839280 710078831 358117918 793675013 941742304 791015705 421202534 188982441 844098324 693382384 215518773 951909514 337454780 339697357 413566695 899980620 769208966 469274994 971141835 863700540 107592159 273471575 349978634 187214188 505742815 52699279 602372804 621716245 113608229 865036677 181697181 624401083 586040647 969461913 450159594 157383559 635888016 119737394 905597356 350479500 645716591 515762730 835644413 182326564 603649932 960880147 102462880 200927180 249243509 51275420 558061953 641331998 443713278 588825563 324502460 409641092 566711158 97216885 177785260 331511146 656346647 15586117 90687986 112337523 131691769 958499085 941039668 818063846 862899559 274101997 629477347 930842751 590810031 633291164 684789433 564656979 842076375 981611748 377578583 881472132 770959428 23968538 336012588 107319435 933682620 359821167 217514493 263057633 492128653 284687028 25089672 30147617 476768808 72449327 973306897 809869852 164041471 465057120 775232721 454308247 268365031 76428979 646629504 534383581 114349166 408360313 451347930 572577084 402261650 143787264 84933038 619224810 113886675 471984303 382245544 504449207 593236344 834673519 104287613 760515963 238692416 140945088 666297785 580907318 125033419 72470846 673147196 919319617 85699809 103548723 279745416 710830811 130042975 9800303 711753074 542959604 706054896 731160652 202717202 849218454 566006771 724339183 514448860 978768965 270309147 644731505 765625827 663287226 672782686 188425884 530740018 462690797 995665211 52323680 693152194 5970752 962859484 854363911 675080659 43078173 572938171 556178255 893475467 623876306 360185202 348091495 343286135 33039670 608767524 170671430 480766062 877724586 730715871 782590526 145715861 11604702 171804600 222051370 689449156 100709928 686909288 465498058 918378981 794399782 917137545 819000001 418422334 400216960 295925619 182655546 301128654 942081331 727874643 655246320 390658302 715695342 326033080 928144652 107599371 36046831 434235391 568381110 996739092 678073772 145177555 850304628 919777784 454249561 801900100 306589480 761797285 697176804 52512219 181963550 404430792 824131885 108686141 554142337 574548804 913191685 669087333 542477438 19840849 186044454 846174293 347996285 906121352 339173204 924348639 473609236 648577130 197631663 345578565 773164207 464262389 813748319 143452153 112167279 450522683 4039166 989998324 304809189 718353806 481683836 147913636 15721253 235396989 180739597 896124379 935091230 676723165 601785002 324719537 419032099 74457583 128455647 429865419 685282427 417452089 95307211 393885985 860823425 893933845 783369489 763580870 607914766 580252352 194032381 440913156 667592854 305482673 341194919 202212817 240765206 109348030 351014254 102530639 963753760 880413784 389857681 171705641 872085251 758772512 430921839 442521203 290053467 674464958 985360890 551986751 868214579 557900197 953346715 480334736 300720580 690801786 375605193 30971157 329721594 174785660 84620203 787972631 786282898 615586458 766881866 61669967 635241113 886648759 142864471 824137986 29872495 771725730 337230887 536209216 827437771 830240573 884755350 378501929 99748781 185598454 130216732 653504114 242199059 756479200 620921229 129416655 698061666 634893044 486507766 634808937 887481303 397116803 795671443 613397252 840856350 720733638 48049046 258600537 347665338 919585570 520115172 413001065 964340507 879149887 326790740 153154872 296687464 324968772 774670586 758290534 715452701 307635469 173005081 727666272 143912946 178778304 948181600 771122722 500451023 672852612 74041629 845436865 903073513 158446177 707526155 138655902 958326475 56619654 867162849 607419624 221826198 62810030 535575294 476583663 704293386 499918823 599870269 951943919 275144849 24915073 590597221 522784605 879991472 687722191 38784029 660273618 636822829 123421886 817654632 10326748 314012625 316685542 389300148 280720030 926445749 619591770 62362865 253910458 741646202 443989429 701328436 517079949 700789142 140556340 900158870 975054040 507954674 480631039 752670537 350564899 228183876 843691798 410239354 151966486 210374023 755908956 833440910 747023455 562914285 857385835 255394947 536705363 941225560 582808419 967278232 425553790 860516076 378314597 212690929 529328727 390829567 555338082 553101279 548874045 2951341 754818717 612504550 446390217 466234366 833057539 561461256 876741220 158733369 229995632 111946006 222008869 530544387 698368283 667264784 618040675 620998815 418051277 844940127 658114068 556729307 762267709 198082363 564364370 988374105 965644419 419733291 283950978 384724354 257864802 232967649 747620380 734981983 955258174 941252813 255260316 177723325 928609412 364163335 342873704 330379799 790860595 992185215 147753074 916353560 637311443 90260980 838324405 869001934 913174460 471591474 6350252 944642014 453600044 599098442 762270472 167809610 90132529 305187700 872695954 609012400 883673102 902790151 287882858 599691228 8405786 625762 783998753 727829522 975336118 57671286 111844566 510196905 451577502 855497511 889091699 298426255 43741659 659974090 523932326 59876776 725711913 607290588 468266594 853670092 692518231 267320137 513043756 836090695 584358461 772426380 133074033 247800630 330047802 539243628 471090850 764326584 42895600 878958620 810447037 358293224 333935283 225660087 92406098 729941370 235691732 836381674 826470947 302257866 151688421 416030168 627659530 585182351 686762749 104205387 446607346 26134504 272360496 584107730 832726698 662515270 555422998 699460857 870293047 839891318 463951681 457782916 587168274 802006651 33680066 639618467 106683250 424229946 681167807 505115465 301766444 422847511 540467202 704362311 560334802 176063150 721861778 445829999 941107874 811505532 514646622 939855332 925152779 554656857 388028518 856030686 190576677 969396189 876821686 368515512 737225335 221255045 752844238 355210917 741337441 180131776 782549461 141179658 101676448 951562636 938422385 445788151 391235055 464994335 297058804 13481481 683792121 532769949 939984279 381097922 954016161 340016507 794398802 734993408 670868794 712572450 332308065 983969040 153101039 101014441 764891092 956249054 883622864 271967145 383918691 931774787 177992739 792722018 525010627 94237612 209230127 398474379 650105797 410482710 780757002 969848242 663351537 842204992 879202870 749867658 969885637 594643050 744761971 455552753 549040037 162005372 200974176 828365552 557519248 508330233 158523975 55404321 22137594 861939839 87816501 421490762 636017329 263342587 154329716 889032513 381230855 821934035 772284770 46497595 142790496 600579592 742788953 18759131 909620307 97418436 565945729 573713827 861932083 969998255 545550193 898395011 423923978 330109594 41118473 193899908 848808824 37329495 592508213 446809164 899802993 625399330 238292431 144207138 386331467 311054428 374899014 780095861 792728443 699215268 540798083 834580943 518048457 136322914 160631318 483017262 768844397 460999335 77423516 277726006 861253447 291320164 204908383 290612317 838009640 458857403 784247249 483175716 512321242 217980628 167641279 199781246 630545089 676711584 609010615 59549793 450281196 997903856 59498926 446067363 61497150 939139434 121791410 991577764 661554585 70413085 984934438 630055730 724158215 700543404 951286655 917596596 422949700 469360140 35068565 454563053 682268875 414640424 454646393 429047432 668502414 620115683 775744305 204455344 777050864 824569184 536357348 589036917 318280660 587765081 32586642 821955445 986356790 559709997 209026819 889419393 674430614 505000443 667460847 347328022 500186828 688248347 562775136 38955830 900424268 275346537 10638031 6170436 897114766 757768303 815485557 379619245 488640687 515271834 279031988 148568457 161877660 166061224 738409436 982596920 434011061 181514719 78449657 627316023 792050888 326302928 52697523 939744126 90581569 615620224 34344263 261877951 147710884 965006042 507478371 963900264 704513907 192353984 615768933 701725751 504932261 266570401 373742102 694595892 503158500 759252348 175157973 127489858 684120985 672017790 597409379 554605808 119613948 358494647 38945252 635886952 917014108 768767034 192168188 870671337 184475325 390998691 670944217 300641142 578930645 366495629 96611967 205862970 665686438 53317253 943109715 41353601 744894088 584114127 470365375 308558749 138937478 474099620 269643607 900725594 186821252 989389268 850018256 114525497 127272379 717225044 781251188 911040637 363030585 396723430 562407901 790937624 121286876 651874476 956543767 740516947 633319876 641186720 53064165 804501851 56597425 540211585 970872809 694414627 876522345 821352806 852887554 34834661 505955038 51305086 252681516 943473459 443983604 764278231 182028252 878662470 854204356 221450687 551826847 215087152 374334243 525001010 789720985 516747322 59249513 192573351 859871701 822954648 184793363 856060434 199323403 464252027 117018325 357732938 379009921 511246346 988811379 426201205 286485689 631759856 616049765 529959000 814056349 671623201 722539055 712775839 215139649 429024732 992864112 124506247 970160768 372672368 568050660 255865084 373424730 428554819 975395914 838804866 611237343 580754531 198722523 387533377 470488128 171927604 479875935 998717665 668508256 410150659 161719071 96694447 951022319 896091878 511186608 500067492 505531018 42239172 197966840 496308966 530714724 29083023 246652899 113936648 660472474 382982846 584432910 361232351 538821255 343632572 672362744 893253532 357710091 478727445 1338149 562238701 302811597 841699382 316269865 691376911 386566850 37673883 851805519 825082253 196559426 150969472 322258108 65569494 443349868 481901705 252697286 507059471 906746503 971586906 188984792 61269890 643076144 847095285 427424126 169439304 333654915 62111070 112846398 705130848 44606553 997101527 342395860 36817196 240724792 77632578 726926447 564784359 259381857 961832910 295424416 132471962 325381942 272156806 357343399 10073874 337791894 651387775 491672654 160088154 668700282 415165146 380417915 242933533 537538092 140025388 233135052 856823994 285350299 345539035 667736057 194533961 42843645 216634434 453428717 268807604 361746134 246793562 309290579 700989787 62283744 318812291 124462058 307563272 305826648 505096949 751401029 458613480 187559553 998408705 87622875 198941039 236736922 127621588 397619631 482424753 961669330 930425426 264972575 541381726 971417014 190270290 418770874 985577809 372929007 20157519 983458000 875399164 559332090 887838593 845047206 880209828 935946146 302521135 181883203 707935757 170433788 210416470 2962932 246965849 598194678 940915413 404005895 131263694 454397408 915881026 733416796 810273116 553980519 775661854 186631686 420456836 935598847 776703682 251803930 12201073 987667337 787903259 2589815 684126782 424429240 99305595 918705958 133093411 98655345 160239392 193423448 476825427 812701154 80320008 799322773 974940288 760492856 348955752 860572205 475034330 334535045 710721856 798142657 785411638 96141036 500651560 516933450 935102515 864646183 353781809 571841660 901466968 719685483 654691197 690490337 652302762 565920918 795710512 963152403 683007270 770733165 135899682 244477783 505582774 872232972 24365756 123737730 265531526 249751506 544047662 441657883 607432821 984604322 80007840 844258249 290180008 397173969 384207199 572035875 615075125 594817983 306655968 624419049 948563640 878210209 616350111 582647755 312246332 331713510 251818199 897007921 205079038 501818717 712215296 736523226 554565075 869018302 445596735 440683285 665346949 134461212 216159879 900045956 7193367 947685860 167306623 544982717 560179115 241525582 940394019 426800657 698840118 898184691 394306027 837759024 944824187 971990256 443762648 27456120 983681093 865340608 62809289 856663798 299990365 601415729 506204973 254033759 291815148 993965909 182918943 465268253 18291547 404977683 557714698 222002530 846410791 21810631 314088050 303836356 330788548 464922939 884329557 747009752 368963444 524363088 845379591 115443440 464531685 909612861 713552073 684949100 649765551 698578218 446902201 963274052 237211787 266874159 656801013 62046914 440522312 935380502 397049327 102701832 392868716 9182192 130772108 826431414 27656691 432801149 280702042 742133837 69962989 153515908 725967541 481518093 469117139 507179054 548251782 435845183 309506106 180906059 278112506 760760674 720691287 25956217 810380000 632172761 124868257 159099183 809039478 951560506 703916887 552126063 636940518 45046083 55603414 797933872 652149269 289393205 630933944 713214178 68599732 685031296 171537173 685793476 552076851 56576062 938777158 40422037 113559659 11625726 702751617 838170401 615433659 237560206 243983808 898354610 253584700 15964653 144190124 611272492 639730070 260237899 918322800 41013944 764581838 95472189 840866429 771770876 804354249 916906308 13718240 909454946 935909841 241315482 282905136 841456716 976095978 621321098 477123751 412873786 457665639 803645042 565703676 472412468 532044061 258900717 393874609 330294430 46712653 934536263 580324882 399960900 115067645 26538470 608865567 302807000 420235238 736824337 53491447 750260473 850103579 616795227 603737316 573421547 887633556 780298722 848095149 208973987 411211239 522932672 51298216 842605727 39777986 236527332 109057958 631823308 753043592 587982787 733172604 834542357 150831572 629110684 923288743 239105104 387577783 863159241 594109961 851596853 147984988 499886970 53954275 43634740 129225389 722387298 44238771 272671254 529201160 71980885 446640674 646523688 48314292 48999735 868110461 331612056 879789516 172291337 751832562 82525110 110599157 304030390 309277778 476299449 862309689 933876183 277301901 393693466 187518163 450417123 650981122 914075410 514644859 686494521 410337373 391673315 250213992 320810202 730584431 655551800 837805502 879837607 662595747 489298280 810102360 619717867 41258207 919892651 699576939 986080841 607021021 754325946 604624984 754227502 217462129 735547436 306997654 468895644 357156130 485548482 591082150 646219972 850928740 178780283 906615248 870027574 161382343 69451013 25806194 255535632 627071614 143160015 188498352 473536393 573477704 251060033 439919024 357077984 111890033 76981575 314747626 867212500 933898918 9969186 938946634 941100519 185734023 762123274 463054134 269445165 756500544 770184948 230830001 372041393 532607608 640899084 825203546 872817125 358365995 186982912 889514667 426624107 597226692 548952799 858853078 955405362 117635826 382508539 971650128 106444354 726155146 682594545 787444192 294185798 329960190 537257030 116788483 546672138 807524552 85287491 762800376 941188294 511092496 221352814 463880258 89090398 446606937 540756196 94443168 911848470 848059242 925937377 139564004 112157275 650406946 227520313 231397531 118683410 111649072 270533187 366148693 636312081 277589652 570271170 278845915 993118856 302455161 109068163 944731818 294410562 274207325 457616858 340015549 798871715 916654086 448493211 401622950 573542665 411556865 10824459 125856353 901450325 608821835 94267894 524172765 470828874 332256040 585227026 74015849 268960896 476006828 801418051 166343827 608152850 98397779 714642065 114642734 806729812 122704903 731936922 768832394 866059740 617600678 337377109 235722171 550048810 260309331 152213885 870879013 613798374 175886021 385765911 483030109 85966672 294296612 600018745 762760621 138978561 746299425 855303218 626567091 636037586 374926111 381220470 37518052 218273390 642933679 756483603 8768155 320069717 441878014 714737110 923617189 902630459 503443445 462757928 938709015 545763440 416698474 788172696 235659561 90115755 376856427 834773262 141042699 331853081 213028959 784814761 735806341 319821853 745433303 476194161 610230548 335330004 372197963 343964968 129969319 10856983 170851265 519424208 463678426 417698855 280821771 630906255 654690139 420058731 499186203 461339326 906374898 388488731 462378205 330097452 560961337 210788912 891924536 149147507 406298359 997461233 240767625 516678152 466240494 422778182 587920998 20088257 26240478 991565371 775890392 300927158 513951032 684922162 422460284 344423729 900472551 277800148 891495467 291223279 442565900 480954277 439944177 316121294 991449009 152294625 431046860 731319639 647607841 537800712 916754811 959991369 463506563 668298359 358019756 606461974 622865729 589713113 920503438 447034041 46954448 428610757 35407427 127003124 787461014 223934527 271041272 7486378 401816009 819691060 156115664 98687992 734529686 373582817 972393744 982873589 960152155 766144398 276018597 493266393 357966158 652257668 500076773 652614035 810861714 611819896 215048542 827697305 275611000 234529194 360704672 54090313 170178595 27078118 513739648 259205357 62071921 737649400 211770826 871291406 795526146 260791675 878205136 39733293 587213839 153330325 275476085 481807247 669884729 652856374 663615128 543323516 475510840 813080068 952517548 774237653 819953441 876728119 294547925 523425194 196723090 634652604 310269465 356904778 126876017 738614986 52481276 690363709 584837688 456447912 356405114 915676618 647862624 446048528 574650029 114068649 701523209 314648239 381448419 427224971 890110189 538885694 192760163 371416197 361285492 875548618 346814899 470783033 669270061 975142355 526453494 59020802 553628649 485621068 647290651 685859316 605903649 805531124 859194368 784376704 241750942 718499670 516012148 750645053 818988004 10520672 673920710 644711698 909920280 165585648 536794619 456848645 299417510 656280718 235649630 518213346 944967114 53439171 885168136 473963574 594415541 923198187 100458900 515690394 727860683 681341443 979283978 108953426 406170889 120433352 885318107 564380145 58031270 141945286 703087550 438747840 877579717 436768046 449460545 528437891 721441350 103532962 174534217 392254175 413229306 256102663 414981804 151850919 53978669 822399986 995889430 998572257 736927626 179985535 347960389 82532338 103184259 620659689 887390085 575859875 892225949 296263522 49016413 249097706 404229387 439613136 1899726 361877600 17905612 446560590 871724251 204671659 129504424 43394270 559900179 694306023 279558199 758740939 477413308 945909794 710994491 909359807 69461569 655080244 789598208 68722197 26906133 143215033 987974614 385463944 298387259 777605392 23576181 220606524 638857587 456461137 977627079 913089169 869257388 354027115 884521702 573378198 25245102 361842311 292254876 638786348 216542839 857575053 664904640 93018972 879648581 451847541 480367411 734228754 184737691 604525014 19257460 437746516 450363639 237540264 227947852 284351343 186823684 647134759 835751813 727439006 824855224 558610194 510808082 392826387 898338681 817857884 988026196 904771923 404941632 221017790 971524386 917041992 450640986 317239044 376089713 744377095 629581319 546551094 86991462 915427321 748949800 317428830 21320188 131679239 336532888 385359818 770149700 658801986 420491936 403728055 447680693 702185448 15004745 699566002 928105226 811125933 652296624 363040000 82745877 105399289 901623464 611880508 976781319 529238743 797078090 455667348 973954769 527953511 82869359 391042021 255275034 575986213 849311940 255596469 572910620 416532949 915300226 39624185 635193486 600225659 857191760 250155946 121257254 119136308 837378758 31309914 157304363 922829215 395044387 914051560 868239889 306351591 972651561 412969376 931316463 892395311 3401014 989107630 263307308 82974017 986635085 94469554 91517143 794659880 446388923 411086233 26341257 708686070 673035884 556721129 293996439 648790779 271710940 690311286 361936419 178811240 712646760 691928067 241378655 792192010 501369654 422234736 958982113 183594166 652904107 774524568 297069101 458765246 802608504 287035796 262652603 722305588 629718874 634498983 68431897 923480824 543525421 119066722 354137674 731577271 467827469 594038153 145796296 576918474 876971182 742629097 753636165 966784068 530898975 225957880 625902538 781267155 64183273 355984053 360464530 604332334 929139378 813882674 395404745 167186048 535942732 861632935 638656638 75204008 539163567 260083238 30376615 832567256 950675161 754242521 373540323 239285677 689835238 256812409 72948557 29300020 528222596 710150555 474260815 14155519 370889195 378767728 90341869 183709905 612974121 511018744 415157423 972502541 322757292 248551944 739359064 235586495 196020342 80508076 313233179 880347026 818664569 370055017 565478448 902460072 387501770 619375223 418719588 100687498 194073374 362812055 601197264 143513018 255052485 56670774 572087885 556154516 299002663 385130611 723885899 321190773 941738853 864654665 837450075 733638285 218551179 456714169 915620774 660513780 583133331 470191469 888454680 946643209 783038232 139228092 865532686 456354365 247069231 262533296 36179722 618711180 964049555 836597671 187381062 118307007 316533468 353678428 115681942 392331645 728449220 934113930 835620783 442003361 87482903 464474713 290028521 236029583 504259835 379889189 287373785 203920366 958096426 43529721 331391511 908657221 508251882 32453236 985930391 836553153 349195827 549328701 763339432 322529594 463153315 4478450 921163243 357645496 873273997 228737489 339686998 482641684 806624212 364174174 67688988 979299428 106557943 560299678 174713596 431849456 889984390 611118708 33247679 529296919 541507822 642741928 590779895 598741095 14396783 927423107 915860916 266197123 548457370 406277390 44283136 108766000 818282683 678302383 931717883 360392596 592041840 836007927 565649083 548861208 780080913 659791086 421526838 41308273 908094100 502118005 710355819 548345603 83345581 33822322 489817989 14374664 209140438 51911963 183755646 807925903 35771370 619107672 653803643 515077535 73186060 215180641 482657888 676594824 472954950 915991660 662806920 872150020 625350024 752397649 508029582 584104547 764102907 84715634 41033426 742433178 880676017 846467360 692506043 920045 42397053 672064646 270923284 468441680 977858325 708990182 67373215 957953393 707216474 690029252 216078142 712934741 474524164 87081639 473980739 121242310 104415037 980655321 664926055 993464674 424055229 586517947 927523119 380603482 351018683 575149382 269890677 524490512 516837954 898573807 842267300 75085889 311778504 921764096 689004909 79002001 536472049 272064996 717053690 137972162 835291827 868770133 32725463 273296140 77867526 472778241 281232010 888850167 569480602 79624090 649754047 261878595 806408599 820503874 993142844 730021528 875969850 675977942 867324606 967526005 824995688 514184118 843316983 102315979 312561453 69523830 135066110 357826091 556821885 742531914 682288301 21632112 865348095 552741245 640398915 341819257 977525115 346131365 872335153 600591490 797213985 334823051 564413368 303562580 957122563 474838139 729991870 332509731 709039143 285465182 302497307 28840895 896839034 659774811 208063803 602103552 622177138 409327930 871000239 401314681 612003522 115284696 931773223 547506349 981737493 146728861 744035827 495457210 719324268 50402880 782491915 990546295 359533847 130746374 423888760 907571911 664794291 508534496 770561957 385556227 354996751 518273164 449692976 340338190 908962378 158115539 754479174 582949114 831385913 66731845 925377762 470648909 157958887 139409427 527079626 8361747 255887207 433302485 162806851 192341321 633630482 975446647 649875514 390006405 968552251 835010128 87470353 411676207 942026138 699765558 307303467 233796729 516725862 397130999 860651686 249986713 17295161 769185670 376104773 1683592 963422936 669406519 456421059 271722258 109098504 844412281 466230154 71983256 580575009 638871636 800827317 784939001 926500593 720531573 184677189 343779110 137322392 595914447 614286823 144114993 131899126 683336567 867246826 839426784 486499006 161986500 681143424 116215070 818636671 534359593 630746984 394202304 198376121 467834047 619066603 123356392 803367890 648465973 958568203 821677763 466094139 938954036 532399043 289026186 729076825 999206306 306824707 311723907 970827474 395882486 464199734 249302465 280996268 372280389 457939411 406159888 552970504 936225271 994183677 898057220 259262594 748301550 211449562 478021357 560722298 923242590 123591790 77721716 222038003 906743303 532918268 839910441 675102258 311687965 68191061 956476096 521025864 40752553 465320891 602777370 724749817 181741516 467037393 290911546 619442239 694481982 506492430 122752617 91577729 10332890 935802586 225958357 20746099 319697934 877209610 826521048 402275734 839605967 838061906 288152963 383311416 58837008 288857511 350467483 879731910 679018386 268766352 152440118 50227488 392466906 508565947 370326914 986819403 269510696 852522956 838856255 609241034 145981931 279548333 885214897 634148318 663726319 764529447 767313099 781768126 606023494 869149007 789368664 664549532 269616403 940587932 508211990 184643268 317304342 263902975 122201417 173437181 147836696 407067945 877017507 822610292 290565155 660012936 505501255 456408166 342774373 795436842 365272210 734971906 533820605 916982444 387989931 697130192 860802403 503165338 753336058 125523241 723954099 505502778 537675615 361076792 499943623 366876230 526192835 717336639 218854653 318433217 610108915 153306121 305333193 20219738 25567939 827605108 271547721 735562019 489953375 633946082 553155406 686696404 313919356 506554534 585262454 370928515 324344169 99901337 223729187 31454542 626508580 528532350 970311986 450921929 241355497 755728103 834610709 665726137 542593149 859355782 405874096 206283670 917853684 309001512 570037827 383579404 790928399 627571148 131345463 453826692 718211493 97800643 106159169 706509985 723973047 794568515 902396338 59309203 598885440 74618864 95651847 532766553 282617887 417081290 375705366 755874420 548282001 804234408 662920373 930124249 303941067 745224690 764615436 861741465 195266208 65793327 504465363 258075309 445256759 871028631 580284883 463562140 134700951 403798942 477029204 280240314 982636130 861955284 622671702 944244432 179210592 309000814 277209719 936492852 834855708 809949193 252748558 884094635 203998079 477534921 334714141 581322043 480056969 314354456 655618170 921898299 62377046 263457297 770562937 769668876 420105857 485469408 517262302 803527676 123177764 136328489 126543605 106690381 256327472 590658637 468683003 721082140 461038395 228729106 342210722 814459605 748961031 960792407 632949575 53487408 362287056 443473725 649405830 137256894 333608530 105030864 569543921 412493434 469738918 474360747 339673136 929518279 50913649 119932550 452040483 367166199 72219725 842470084 524644115 680217599 147882578 292655169 391153066 816020618 944700702 596638483 882310558 667291942 414761013 423013785 134203680 34657557 779239014 740073425 932372494 354938850 645245159 707887337 659865613 733610555 485825612 171255501 971826890 109463978 850815914 38644977 622689684 69472236 725397165 368502550 74595874 229695111 588073546 184269539 41393559 882901553 989381445 778970750 822484573 338729150 361620573 907477384 125018005 693660759 765094169 183085035 625488915 935891053 479463767 856697446 352203477 554067918 607952312 881650417 411270157 143055754 692496393 668696378 58870572 912838377 297788610 678427907 593485866 710626175 709467693 836672069 851525963 713551289 513408599 497576984 5317931 220405279 484066906 250172157 223471491 678033044 455379698 452326979 799688301 447646162 7375026 163098258 440261622 525624142 984820604 612674164 973311687 754399683 300880947 852448544 470859993 87670591 135705673 643861538 198950600 847669529 234060584 134987931 212020227 146813477 552992882 70977753 378418250 860065075 908530166 808905175 581483516 338930324 116442231 44458252 311003658 181404946 553715746 25141581 734631385 934393438 714313987 990738957 708313838 600829424 53914476 640419252 472950460 566146156 3923914 330955743 438017315 825939203 982329366 143007949 184568096 315396738 702594540 239294661 625152292 961152665 744207561 183169104 637572225 293472577 423921388 477567155 155044653 753892155 108455694 818042829 361850693 535948378 869701607 679991624 509444199 861986428 418276525 828865646 945077353 785418632 528840727 855247975 170564536 399939574 297545822 137489019 744553311 439814180 823809612 523202841 473708719 541322959 32798982 10696064 322071652 510543128 461981175 733857369 757155748 278866318 389416739 801023511 716443848 345230798 95827234 866241917 555266410 644403165 464172964 817041060 944881317 859376815 747085958 730892587 923631770 626222302 235024762 883597368 719971518 675038607 706668823 461081081 222072157 452665517 998752695 986494970 951841010 503678528 802973922 131889477 488577817 477143140 105143745 312181799 302517139 296029028 418267653 858787532 114966634 149577565 7308587 309956272 619794746 841428598 944437161 152455375 847996632 712056508 580468489 139388455 850242319 743844339 512697266 562202604 978728025 597786192 714647361 711223927 599912936 884566029 226148917 964626869 78008621 216446424 268103816 607529105 902850103 776126851 33835009 210722019 463305969 853577189 292085564 777758958 975561977 54336061 487005387 549282544 173492615 201733834 597783362 385507079 828504146 226247396 936461521 120983656 437885925 194209631 140579537 12814052 708631137 232088739 331157467 33527438 602253287 587587357 186122514 178533815 841606350 160390419 75816502 582146110 532188590 314083704 671444407 260188823 112616000 971312828 729602953 566246678 318504819 48881403 643784306 730332284 642171216 842556759 41979088 844575707 744440214 106609299 21300769 293113725 66243371 398216605 37101994 821346575 222490877 63683368 641086858 10309859 611329033 561400591 650923768 569601501 801906856 144743296 889070198 730782579 474240044 813525875 944272268 831475771 698487974 952203331 523239779 892869883 408085752 982131505 531685686 659607639 314506966 50096156 67167802 419738694 98383500 985115534 707395870 332142774 624604918 954057116 362778262 787894477 135464535 753123128 860326684 225214180 378301913 34912461 953411238 103562229 407683677 305715909 410267547 395162276 110970076 284084648 461811686 809103250 887175424 412757261 168606174 391154708 450592990 327766634 519402782 863567845 275700581 575322298 340608826 326471765 626823651 606130196 630094558 190156429 541931718 882173244 249922056 22191381 906694545 409276991 128819656 43602007 485642973 178549064 548041492 202697326 860195979 881450991 788052922 723891576 503899305 223135246 79534554 326542708 590355072 398275044 620754641 882692089 432425982 296941887 810061336 90836708 162861484 896273847 208188777 500497114 863295822 581596575 425982489 534603706 171881489 458751170 985827369 891151578 73459353 335009497 354986453 627167468 293896947 668654612 181737024 748025646 619295083 78511420 234560113 772862798 238909109 668069007 500838909 205700183 78646738 342772799 623951310 830795146 922196292 29500373 353501269 425281921 54329300 107738411 32426442 760011249 222034866 542598824 689866430 384702058 766604308 300843500 326928406 658173491 560612130 518471170 119404373 129898780 95863107 806331773 665717307 236304053 24393921 378694357 789293763 732480871 46993273 539511261 430037734 611116991 437180487 77566905 240971312 130576140 603459612 461697579 111684467 232102489 511868717 850355813 939246465 260743950 503188383 526946419 226843792 451712223 546261269 406432613 242713668 168397531 817565897 207130865 253843479 386100698 652029843 420338330 270559646 139758065 383668507 183458258 549941170 520772796 123307907 919273225 723386030 214958606 33960034 222241236 315964442 539134909 940321729 244375264 952536640 454811158 14842106 166939830 136303597 705769301 909308133 910513328 703272357 318654668 813898473 416077349 370754753 671673479 540670599 28852183 897244954 720705006 873539772 584271477 321697227 758982406 112895081 542444495 45031567 637483165 916491377 227058709 325471666 794324365 220499284 482899000 139900332 443636841 98620037 724964105 525026490 624667569 107257389 686906151 584833102 772495393 546533721 908207241 9539394 652367167 977234115 156174421 193903036 293089667 570274573 708042554 9765093 584734945 48883517 2642912 254038213 906630420 437304260 714541964 204814881 455569665 512467207 12828413 831630500 580478286 806209604 705481707 319072365 47722397 580661217 496024123 96140356 78560369 755771080 598728897 676979329 682493944 843888126 192187436 879112077 409573674 173204199 458919228 290417306 805608797 999517900 303977102 303710225 979188735 722432075 243952333 186669223 454184658 690622578 706371911 858389305 760682008 486986697 906854875 61734618 912015391 928278392 627099037 883972323 828274696 642232267 681754008 344059888 4077262 771147516 786035306 911561959 421696330 618161016 33243866 870218191 467277004 991219329 254894473 153866253 570037148 580199769 632091443 652299033 340944105 426777846 618527499 443313536 935348374 431102573 824469800 937051518 281112353 694969973 459098691 819662727 442674690 159005676 974247945 410767406 549667554 681673342 261981188 838425536 251840264 709041007 787974978 737950011 561667774 334245773 667166688 647652929 637453627 480488626 519745881 595476382 898531705 235054659 384647379 3963976 340269950 948175048 698845149 687644536 999050294 589020951 746856111 983369385 644886954 446746641 845323019 582338530 18898450 975683573 45682935 55022581 529230569 741612237 590102779 169507572 681731544 344454573 768399688 354381750 587468174 597676543 444582902 103258814 182358052 989979852 975688384 558762570 695107896 763605405 402255990 124810920 678971092 202735708 296131474 623758533 601214864 115075049 675853074 62877682 904348043 806603246 33723929 65635483 520573189 177045836 718941350 730979955 717342900 103537757 202573423 445540676 363681948 706370526 253839643 458456179 756100326 116858029 294466733 874026028 914703839 369859365 506506686 159366797 578254972 605275251 58019553 848381950 863034761 920483352 18946884 360469028 504324561 513367836 582887207 246580670 128740017 808244317 939068548 897941938 924422637 497021626 815405456 867279987 773101926 910224835 470869401 734554634 940277020 247951148 83047658 70067733 943372596 551332408 142850684 513089278 436753470 474906504 879734193 178131793 239610066 973128896 728086616 333585019 560960683 509781355 86333808 230437545 103907979 222756321 72919099 86702428 321938428 599550667 102118804 487695085 821682314 926316033 263821670 431413964 969930086 97903583 718823614 320138823 586446801 302476371 128968689 413506129 387250358 683203361 800962552 519000712 16465417 839108362 207015930 64188639 651043179 569112289 395124426 867369929 821459242 183148645 558962824 304045606 177950418 9088341 723172431 633779380 316636640 526011382 964905238 15088090 578385280 33364955 632083371 388384562 972657070 891292076 211921209 798537991 609453684 175235564 717489198 499040142 103103875 944204403 782528570 489980230 183160209 785322903 594042201 166977581 197462291 366823597 878522562 924162242 426085399 849544732 344587218 575977227 553271643 650536680 719658232 548239912 428829230 147385096 823832031 610266446 419518854 152333637 548896433 970701253 366045064 585091929 490291987 412199161 353006643 962462027 512581173 77339802 325166569 356759560 321470444 53535736 192348574 735199303 348504449 219844832 571750817 445787219 538834121 2522580 987491666 191284840 718259614 405175069 107624668 131741927 312211532 557141995 926067892 214257106 295695325 886678168 446854486 395814627 88994036 255831473 598008542 381050411 861849259 462054482 248976739 502520147 879092740 441068076 11990542 895759178 477671729 626104407 647675645 715143036 309550743 167032756 369834593 635002948 782522397 827935204 501994750 782987018 709102019 333664897 502619948 878411061 640436324 806023063 522863805 566020780 671423721 574198727 62179866 59869706 460291193 817909306 877387573 341029845 438162708 509267001 785646795 588082356 752426188 485046706 423891502 38256114 678755086 633752920 28958938 774243792 318890102 106335639 724522453 209600678 522516592 820747 364635697 507965253 896606375 455094294 564214235 463748870 834865943 995507079 173412219 271007541 597803651 138476002 226754604 771255890 54187576 88615684 591254078 546426418 517199191 680733018 353225659 180043550 396813609 161997797 371489477 203910357 513470108 45799322 402731224 353630273 59154650 248220071 561832273 590822443 784795369 789407274 445228966 825993923 434851459 147830632 720122278 419368798 796359862 287211354 170713293 438290973 816698011 864695619 148861379 888452940 87319073 298216884 403602997 573422510 518172641 69253852 996546666 912644028 746976159 487503822 457953377 524038034 652115642 46964181 7369294 608399285 521549635 922962493 740159961 413729547 205073015 692743967 472875345 23611093 441661599 53814846 830514480 911490720 23231547 835606325 108507879 803568455 275145939 595510733 367482808 871497152 824521883 452653828 914412914 972096049 235313022 747592543 923568256 481203743 676964466 901041710 850807640 463699110 80500440 693775577 700824786 207332288 550263415 808230167 202145194 640190886 383355262 563276325 567941359 119546436 239191637 181409543 792701973 691705955 314498788 881407079 631786765 457470747 835676844 92633303 777595370 541081494 46415737 565839136 835301840 978078973 361138701 141631816 320348124 673502274 375629407 58731091 960689204 486848469 533332960 888654114 866304522 175442391 145640800 826183506 51979214 650742417 583319771 899797452 584369567 399340819 134257158 248635486 470658770 511099305 666482341 431768871 436763151 365808768 391760035 916954580 801510054 355526272 489446331 41407698 882168868 454604868 143773601 464082105 903447506 711321429 790193964 367314404 931152177 249775904 474904327 632113741 546075612 833798679 577734480 429166534 595722559 700958813 132321020 762118681 402297592 794328829 191083020 425842721 696992698 154482990 632091734 912431039 480007390 69492123 406402816 849007644 96898240 971012121 88131453 936890631 944569059 322959072 891977812 85039424 890649230 948898040 36503981 1962376 141762714 570068226 886573762 45841948 52006449 502606339 640401646 771485930 786451198 929347729 140639738 300156401 109761836 611468296 660078766 472211126 211694763 696508757 678343009 794423563 733188843 215143746 104500794 838278971 140635578 758577186 747804935 866499714 947959807 109222898 318836542 728951294 253334764 753399284 139852233 595454499 799593819 376041231 611203285 406919278 882827783 770241298 683410439 458811777 995057783 94867719 954271311 292608846 435432836 781143861 959312664 27307462 464218183 414740739 380417263 193897822 33563487 805806940 845666263 289436181 805896293 14284464 865520161 642037554 795876814 154827743 684651082 736652598 468406183 854894634 977164452 28713959 726098484 824973384 404248630 606568490 849157524 730775065 505602951 919579696 711010320 44343294 318422134 334548973 456912154 325567137 723762332 367126440 981744142 104442203 327118172 44264690 162913674 765459476 913371281 496973958 266320973 272460435 523359613 162000209 541683716 765338312 687781551 392274940 729760827 721984874 490145577 20792427 223319214 272421155 200211114 704770737 735619940 303032268 25316926 220297315 249460243 370549199 290606869 237205107 982619787 285774907 476935364 912509438 890844684 619977803 380826466 125093387 869607420 679054438 621040320 689569264 220001074 256776161 394326535 186881829 187477237 939281501 546516619 619456702 866132483 506472155 548556748 92297279 203616949 921665944 676065098 435173749 817673284 839164352 843210350 528761973 606306705 498178324 779327499 193538242 974065425 641648188 260315250 517407720 141362134 92363462 86833483 905462681 589458241 956968181 401165889 335395110 897187300 203248981 648809847 112499776 316024192 785777025 580188466 617954490 250946478 439485317 548027904 783221018 441739008 709504699 810680056 33695104 91035726 467344073 525688318 825933542 743037474 957131209 431336157 933462279 968511284 449427430 483613002 953639857 823691004 351568806 250112983 439544571 639312114 729599356 533091068 192568474 525567575 52045628 905819133 285855082 159472525 996668886 555395187 558986041 966038053 534928493 104991059 63246770 755563226 619604425 425472045 991416195 136024413 186601409 358826089 489148513 405151877 874179019 636261849 365810148 864150719 660269971 22099022 34099457 774300298 452835026 287949233 953967738 823471396 227913606 128469481 700553576 694479577 179260984 572292275 506058349 984912670 463650523 16648311 511522300 71393160 341470544 614006388 548006065 776220299 2139506 442880826 269210561 400677306 278509401 331720723 41078611 356956605 731897747 224508591 372914944 553681947 703380996 857052048 481868323 970295472 830185970 36468455 343903382 122002270 603337648 264157829 331967351 2183128 936527377 970310718 512031620 946756599 442539797 328899568 937270174 894773591 958975221 810091219 675675100 362944843 968554432 990872245 56700944 923438825 117104508 568676463 403207488 680621069 29853257 848014803 316863435 101336485 482616705 487685880 269677345 780714132 480339402 679329672 32650527 873891919 767320538 633839192 680706534 623579117 83519387 520485791 30659963 348381932 628620220 175965097 205222977 18345942 620830036 18218648 838542746 122673348 617575817 565220330 625632832 701725802 504540750 476476531 72607032 1755750 365496231 544125614 835343531 205215808 294145625 646028425 208515990 753620584 682778706 603386403 388606310 596717807 767480522 461087946 855841892 207247253 418989206 819198311 418567228 499185132 736796677 489989583 175279402 245446850 619766569 57981141 788267035 891224900 264435916 635388004 222089323 46735102 915984110 609779195 208083849 933641313 374325591 558105545 292518354 414111920 455640678 837701408 81287705 722421350 675275591 176945228 220623587 693263367 127347966 692550433 308200072 890884491 371140070 413166552 740493688 516674220 885118561 170120660 769369782 536656668 907686153 92074302 590285398 610441149 455199238 438570752 456979557 280918329 618730720 107691689 502233095 824814428 737265972 790597021 961956406 945815609 167586144 557536823 389489315 255410452 30241093 901965406 390163494 889561817 593930722 954498486 286038646 544379928 135407608 424439440 8672051 707409649 57229460 595310550 225959722 966098668 735916963 768895492 701517305 980211215 651365503 811045898 106042572 882322725 431007126 580687691 450604379 855708226 807757614 112994529 653063592 840152814 814654442 710456357 211477392 54124641 48940586 732830019 254137865 407876829 340180255 952139791 240368966 800718531 650928830 836773507 353422425 950879830 377997481 134094140 293994178 605358907 303968224 289760242 669991971 647865446 431217784 295092865 408507129 492278817 893291885 428125126 707399683 495804694 552079344 20932971 936679355 995223138 578413991 771417341 48141540 443563465 299796580 639179080 845206721 983564877 698654010 123057309 627393300 294764028 343327183 2126110 634370389 833400937 624991519 184707794 258645192 526593207 222026909 846532375 544274570 640925681 866463792 153697057 503062295 403751970 375711740 951888542 732060742 377877770 188601833 186147198 900834207 679648431 262685535 156196497 661275844 225169150 707513391 585145001 731975474 142507671 363522520 915865134 833926699 74752504 782578301 556521726 733569561 12105463 510722940 762299473 796816992 390174284 398758008 120489626 596136129 851771923 917899103 762193589 353395029 815411920 181571591 195958813 385820589 131406928 450982241 270220670 570001356 621157799 108017674 633016090 194969736 480535004 698747097 835711922 57606900 712871407 468767741 428407184 114900101 953457670 394041965 24039669 919509071 828850875 908165431 716399088 505832550 564005696 456240020 973072743 280816497 393516543 882344718 340967001 746738264 726038084 86852910 789534331 701392919 569059455 984253087 418512514 55909277 390903289 660968252 992107521 587919985 964990347 34389249 236459132 910682822 171832402 329612549 76348988 414272998 333316690 332941017 646572925 844057109 988105561 951064834 11407326 713503477 931189706 176730672 391859042 447762434 2268024 70469547 448589107 355806692 139243512 998424854 871790968 476272874 967462058 891449313 900566752 663874763 123410349 321084889 434607254 526519193 454338817 917491295 802178653 760780295 51659217 706026435 214261419 490332886 929855185 555463072 491221529 227514612 739444019 19728979 538201504 976339085 6680530 691297826 992780176 8339028 995189217 935305716 125938235 935203703 138142954 523256753 359299211 136158644 813199309 341595034 148720530 475924776 583511820 724384404 835610056 642971863 637858377 682246751 870029995 725165355 962268031 924778625 355526129 14475269 478223728 277179813 104099568 894742593 299828516 888292200 574407367 13765796 737995198 144915599 406896042 774999217 596447877 208898784 947736038 571120733 150437665 824842809 609577078 617953524 624080426 197222447 290249460 271340825 291584112 152742277 869263420 673139424 807912608 253381697 739608282 288484368 951405079 797065826 654866983 900599774 535216386 611427982 128852282 75020386 177668454 113545869 566734626 513459404 237914413 456847668 504280314 584960639 579316331 703366904 119116346 516408520 998823483 339001315 682463066 10990386 353472781 265878197 417348766 826738221 629326256 891442508 952431729 497988744 275764219 302232396 769475172 460305473 72797416 860583820 827593457 987515089 5137742 278464357 782120124 950525433 797312437 66588873 436007071 395657636 826379635 821054302 58511015 425132155 814883765 772296660 309682280 279002380 403267998 394268076 333688568 600001311 598369652 231246614 138650499 888632910 209942885 85050106 315577109 830595503 625072498 278040838 829021227 187101926 116061402 499719013 453838466 473722402 835553459 113926962 576533252 805986493 195310940 570609429 23709083 648571089 103453910 848217641 421777805 833946282 447277654 645943015 199865892 465091486 68740043 586988605 182970777 693419773 356567950 910886441 685214205 992509076 402821259 463855693 695342353 435783427 684063604 859871002 225045433 668323712 414172966 461835014 672122181 113634310 101656195 820023885 863472543 217599174 701526795 77723084 872720699 566439690 675018580 343638433 635525414 516204372 871374010 690375106 637527647 230611126 822654173 505118540 536490753 885737234 201562688 238537108 726282731 515292657 113404843 81519127 305151755 320555607 656542041 436662274 991963679 186966466 487890589 668550471 114560504 768731304 180679298 382248429 358665719 648560948 998724388 626406587 163999028 671967712 9902042 162049383 379383817 162831186 909523265 83912139 348149307 356860001 403716048 352730621 735868309 394664683 106751091 790797076 577056981 849793756 861118983 615455438 625585977 674936171 620869265 949553973 647875707 768750795 105494309 873696311 42502674 838346015 852209163 655197357 822326021 556261340 514262792 483068588 133181610 765075625 457638637 677614088 855024085 372687936 719204563 427151642 528394396 126632152 793424382 440930013 1882139 731288209 241299981 153235866 89432777 727569623 453558045 940878782 371548460 251166721 361158088 221580147 560257727 823840816 821388162 579074348 614702874 113330522 509437926 921635394 683191824 907427631 367487089 366746743 618694655 701206711 493029806 443062917 484606964 909266985 581126023 700785927 146745963 999882492 31419123 239298042 844167540 993034663 984264554 53366384 566144236 517824460 906938048 835839503 686147094 611835524 808099686 578499583 524799558 848365140 741713411 511085381 576709831 491197040 846594289 155940943 800068188 33330779 579142538 701716200 272545238 611252509 79191320 796904757 926903523 218426565 541751207 284783306 401211524 175383093 466258427 64257261 336486601 8302253 773776640 99208186 976416422 108478355 449516246 719121587 11640586 796015756 893563368 465768399 987627206 786812836 555681287 527437052 382932674 192806496 322738592 561143674 830141616 744558238 344340881 187532148 120491029 616659570 624667090 74306840 593651471 927282043 578078342 394662134 876298879 201907435 800245443 603994357 863395132 638111836 140293578 587253681 609407949 993775740 704792865 856101908 187570548 625706276 351036185 811613046 166600428 964217961 449246692 983113892 850886179 767091886 824337373 462757676 702083062 772674190 138734995 58294001 362968997 571646941 930125949 892198100 204672283 688378380 269403862 215671175 341721964 665678846 891308192 977549881 561960665 80778637 579011619 25341876 205429799 726595310 860913443 314099570 621985658 309944021 657540153 825050297 774412101 665203998 231066931 850874806 739628190 756393450 892888180 719411616 204760142 222688331 337812189 621190725 131459809 800584144 78569878 491158180 576487606 122314275 42212672 204780768 729978462 972492680 419704439 335088412 698471791 95908928 107904648 700310449 337378730 335038868 681533614 477819501 513973734 793940107 540731144 696444157 736591136 233762858 238873682 123408533 982843917 501520289 28666160 806076700 140521923 831515516 169752578 487561650 133516098 21173440 354486322 878158040 257136213 573341453 903663538 786502071 794646579 538627618 918399190 184373169 664461815 287065167 190485937 688839748 769574216 312350983 559488240 604634073 975388962 322906406 371367312 80699336 444822487 72522960 882829292 969006804 102567557 461574120 521621367 44584303 336700822 830532443 730185395 608903356 154312427 892183978 366052686 447121190 318679792 335027273 69685490 304602936 9264390 203208129 920014621 49203341 718635141 719588408 357000106 749847403 783897204 858806307 855043102 724678531 119070272 827631695 764723668 851425460 624797591 855610268 285223660 823795943 198933020 638962655 48541395 93208618 150700130 257401538 788802152 119086257 204369279 210560389 550597400 274618732 156407133 91161836 532860760 957101718 371274107 163289055 884473768 146153016 478987048 309444422 477449864 603765492 705264437 786075491 772849554 688315557 211826437 975154304 487524346 916030570 798879326 89870361 321757112 353659564 682947601 545020221 485798433 457568225 872076866 273047360 725055070 286225334 776044940 878711747 264633854 278772305 85758165 267749448 951716411 861966030 861423678 688313864 557760161 905669194 669688658 916536195 466389256 938562328 999010873 191801896 930534055 476240873 164182999 816632142 348837458 412737284 93738862 774068241 856959576 768667558 204009118 122761599 812676577 434116427 442805614 16361278 82508518 299103280 380495742 223679124 997896942 88443511 496140026 635660283 418157200 302683041 493909996 839557028 688589069 465137594 552232085 789717151 267128811 555034246 640990103 444534922 725027388 442554131 886593512 526383336 876324673 123326839 530632704 220573354 924908438 886089526 146907125 568061056 650693788 770089358 566724528 755811778 308583910 166186186 349796908 916432780 409367450 227443447 55075171 18753971 239662039 673569517 238148158 199674758 512863309 669588389 312137039 816016120 25379324 665603798 861051238 184409032 724190741 846057418 470803197 716974126 207592983 869221604 273187642 78218894 15840191 136173124 58974567 432199377 234339203 352266031 411150609 932999650 267110200 309664924 379311079 953826212 834721147 200709928 487980436 943081751 661353207 63780652 121316498 470340032 123105330 545178135 207248705 572441896 567237905 47011147 517877153 186803891 326411956 564089713 443376278 985910637 350009334 807486423 737517906 335522420 499806399 78778485 928473677 763400387 123035542 224698699 844342113 603740463 232764957 125137105 69684428 490272731 266925433 121150995 647587075 400869532 432659905 947222933 788594984 129384657 284884399 68197221 561004361 458537194 799739763 398369776 733278523 397602083 505857579 971267456 287171812 188452893 460415318 367630820 802056142 802149898 560033282 20236013 928611885 914912073 199842237 955723370 90026220 734105035 332677032 603520015 473653632 383832570 904653851 944639558 972524313 205445481 175031718 523890375 545182708 548291305 835070347 928952915 259601503 851460015 226180381 338593563 777766384 452171753 96471377 559596237 252689585 424206286 140823411 136742335 896981519 574677360 523352108 641858256 850925057 629024792 424571347 872659756 936332560 920675096 180166364 124949184 630561011 100585852 529324652 635888359 104426315 718571755 305793386 517104374 910710116 588916912 404877352 622779034 396005074 710752239 63936050 877258819 156918313 308241865 139002078 657166074 181219909 813217075 862061183 738304254 890354168 693361438 307666099 943700274 811022169 189286328 873783178 319662186 681595709 811767525 823899716 932809323 112363538 384401483 192163694 166478296 618135385 705430948 827350540 844867251 698932723 654686904 369420072 648522903 468513306 798318441 249579110 804935121 59811935 971953714 799180056 617773738 698196467 776997499 473733946 828853641 992261408 851276992 913803298 124217548 186570903 240111428 690820736 977308154 366707990 707635215 561266885 817036253 869102283 488879981 470415029 345059399 98833842 90617663 663068155 230805789 607636311 842648643 553127132 549666601 509707226 411286190 105356212 492268969 796069382 704079007 476317610 41628356 790706935 511040563 403468 489972854 858739852 786854612 260018709 465214986 847041845 664935903 573005891 932734269 80230363 650462638 467827910 608386196 559442521 151145482 24626276 981341747 782571077 706032164 644640583 282525697 879161130 407289006 491258028 623601517 108937696 70337885 393861434 41260728 53395753 569940087 50923530 774905746 937135829 577680396 829748944 116010123 843560468 612857148 549343073 580484646 818047388 558990981 619641862 519675258 881612265 313841782 565038644 94494818 180306460 93744046 501276639 137738093 78955581 708709050 308930962 933970429 47035168 51161957 307723461 297703183 868252431 164961219 272165179 594272120 802370633 405222516 483590988 927952 526750749 74979960 965903381 793315568 454004222 548971983 760249956 777381981 113174642 30133496 293289872 906867456 78286618 932018055 556803850 629834950 366914255 914882430 150096665 596142749 461123820 823959879 927159681 41936013 252033771 168347246 78283332 17060397 456303840 105927226 12711406 929968058 74600282 205221784 602951501 496808311 77353473 918941780 478388065 829057232 950171706 769557916 321247801 263319228 857058640 907236936 671622282 983224879 64745845 159727491 863364557 665241548 689547669 462689356 44704557 150153828 111640648 775626311 294786797 318577801 971585966 647954107 854449830 978734510 911727979 17106735 936090728 969746622 14125654 232308850 528174955 483197257 603620620 32983614 501887644 736797984 425771987 26291799 804441819 143668791 382105383 91077375 847315028 875835940 271351143 736191641 396554973 577511647 799528518 936776852 505174071 732919900 882186462 759413686 14018544 286726889 950134020 666497124 990722782 762662681 501603781 915730279 549035419 515264003 712215520 640439008 363894671 727656057 212912190 359589555 370223325 140321730 216264395 255207799 155637765 903678422 902225079 802649324 812331586 576325989 860458058 527777508 410274820 198438387 542709229 924433851 897168625 851641589 285221739 271357312 657798690 11967570 676536795 497946770 718706334 749740100 400332772 212413344 21123156 126766874 975942796 234207108 97379781 537573976 979935707 163513641 250541539 496363503 314555047 394572673 590558459 609379442 839570053 667010523 34467452 947158481 564139413 892956 570398211 41922474 767736543 744872983 816816532 506540515 269734249 173603107 293270247 195997583 902194661 135705476 701850977 397801386 247631782 593717071 382219981 677125191 31868512 316188564 476773544 893322786 709096490 404047355 507482217 966807142 708232051 970202582 912039815 785382213 459641502 736779377 390633571 496483467 84069512 753166009 436783299 507798279 930746659 223682782 94664213 469721103 830982547 60762406 422631016 614348116 186946957 346199290 675283205 868836240 694734633 266721204 797531845 276161003 845772441 419772110 159332442 653061153 59752148 218555948 873884739 420208440 418035754 453442532 450597899 542894905 146121935 587835858 96478506 119700212 598751965 629444394 706347928 288954733 70428401 556268665 49676275 316329107 530049340 558116224 81847733 898724641 731444081 660830684 846988426 443707937 234965055 191825687 719095323 600947571 892056204 362634317 281555948 93810516 819414556 53589058 617244950 305994628 55578560 376698757 399053193 635214913 961459052 89297782 576674393 999849526 685044192 607183774 924083248 358860283 234547278 894296207 25519118 287212352 518871124 750133434 610570143 115382207 103525845 556915340 766604175 47761718 255700462 525027496 328037962 348941744 809077772 512450290 876837657 861483719 464730564 956380704 251379520 114139622 186370522 854273321 600630343 733938512 575461532 884494841 101694456 643719745 459946560 659405097 398319973 680075618 666025586 540786326 516548976 209069270 469286919 611032737 476684394 751728032 28549724 643827676 152505766 187715521 430015721 319890871 571333295 297162958 939918980 586846502 441622663 278045125 404448391 848577330 121358134 310561845 378690546 337889327 261720077 688576770 583133455 535041388 528985836 695119233 833622966 837824764 353816625 561197280 44796870 875168608 644545973 318631375 576860661 838905295 347146779 622610662 36447475 45295708 16754477 376125325 306822128 206305129 719432290 267964020 700251103 447821854 393239707 541050384 568993593 973939560 435997652 755695680 854658173 916162858 657088711 322574470 600998474 817309662 818385731 255642449 559172882 640157483 205746922 130483980 694175410 192188935 230748090 368356193 770042314 917270876 837546119 416495975 696678147 243444175 444700766 415196722 968263398 780385554 866102651 16546855 911362805 186677701 198611007 746427647 760706276 124214500 879794237 794123066 997415882 719552324 687329863 658881620 966478253 403342629 681483514 859794671 14133 930850335 63003778 374201424 170404050 854118577 907570347 742530402 588597248 119977081 994315745 6550726 932226826 71381138 998593489 419674048 610780991 859938214 670699139 849273318 100394873 738796744 105602240 99801414 327218102 260324156 940158683 987042692 160225486 769578729 975158011 856362675 402234168 175564157 386801411 430348099 550975758 373032764 717118895 537037090 748134993 882124522 269231858 744572766 508582986 710066478 836405887 663061761 618710339 171654039 777196919 596197878 149978932 145988439 545007579 263634022 240685702 41135283 554466498 724209379 865196081 783966892 99906994 685979454 986415648 645790458 515931013 324364174 843506555 517348631 483709778 781198619 811060850 67212316 519239326 38221063 774297402 939448913 620270000 960891783 39209194 237569141 341500709 53508948 57350027 167950749 860712331 803289114 364778561 741165433 933671839 816892397 289912901 98380278 243544979 702120645 788703937 744260539 433797354 258638539 293980226 610540334 898286561 270582668 10610139 45629335 209693670 688267392 572361485 784575962 917989487 417650004 611178612 811922868 284977593 880035096 878685455 497570091 135034872 942500241 337743604 97954624 36004419 629345407 373741953 868067200 205343639 59235053 876625510 246856343 932364354 575298637 699777532 103972516 582507244 70410441 630223727 418678409 28582199 27068625 893045953 394132721 748147235 617987567 507043861 133811527 450676034 820995754 606102880 389969573 883971434 497013623 392024076 583652131 611541450 128162389 387568391 111096089 552423753 693070255 831737146 208483679 392366584 328065634 396022956 389070393 266705781 172635892 545139938 125219917 201965522 700157216 125022539 973425012 499673556 880258518 143507346 717979137 851807475 542787823 648862369 837178199 261837503 558358291 316571668 319459497 91210730 796150088 848127381 88222773 698536946 33372203 372140861 359895657 245252829 993903751 861393055 624841280 650475599 658652089 313234930 833828548 341001601 811863384 654228888 855479806 908937403 92660790 508370604 370953344 605748379 823589717 210671001 15479558 332158183 830846276 860520235 863043811 639022939 878632487 217723397 934476201 540788692 36784502 44527508 670884407 525285035 402736832 216177446 890015665 967022816 182621958 256537430 57682043 280584335 560279155 129862074 366519350 904724219 145980964 874476403 987009662 922554028 104894050 655999072 137295189 928395536 241150466 5011605 921341737 391893029 851998507 963037117 892815973 646919887 657086441 985459572 933439022 998821141 697403929 93620515 736544155 793549294 258564868 237200323 249267452 832991714 340385446 982229031 895628265 862148908 373188019 473748821 715207397 271646700 719735421 577427217 626560747 241362787 227834839 898845811 200171651 532267532 337320567 50639176 139942385 428239267 297235581 415055070 776866308 245984767 406838850 597612969 170901625 851558219 282049434 390492934 719040797 151471241 58533311 581635412 769505956 164391017 735059530 397634658 386904206 451557263 210673765 381672010 552637469 679800482 290998085 409603429 37627850 793118410 935873773 687950053 289479642 530377405 99355668 175315499 757133914 694889455 416759529 953236645 513576341 540723548 939489698 567815524 120694482 362101158 308946109 987021341 871632381 126114799 438660948 38949444 176002318 644869398 101717584 717494618 981655397 908977894 567490988 338606677 497292095 488664417 874310767 173598001 118322952 826802915 599156773 209653481 529502190 777337312 129594553 220720706 850422918 332124098 502911050 296209074 924987742 287021606 216733237 183390411 457738831 620675317 578568581 983606516 300275404 643495658 438570762 199237364 441636439 809201574 576336856 452567969 607192932 672224508 284060849 84996417 166161835 851097303 964508702 245172186 597518361 604237456 333163916 52477319 256581565 624477052 985356457 264939109 89828421 715502654 144987815 922534977 320067761 538223621 104812323 38169872 15232550 581529632 78799044 49201525 276226197 931000775 570366158 231087958 40503865 216434919 819821659 166874664 361170645 540143931 67874895 537197202 797232599 383429938 991691371 834531349 481881784 103523280 943372728 133576395 210539663 734872527 550041846 431251879 117653136 935500122 234355468 160972869 54857740 738550694 239630719 693044890 586535964 543618248 714966441 786521698 766082674 18337758 730590251 335719304 868902130 587084926 16106152 4361705 751806814 422439419 957890042 14525269 285474708 913903319 852347120 942236909 986371305 795480125 579885684 557192831 907928930 21717965 129926688 802415959 468050673 892992043 707238827 25317959 521451452 967685799 207732677 723910891 17456561 526571623 888601558 496513580 574662760 778892295 621841641 528345180 443285692 823153129 223493469 276050863 920484030 907375724 816568577 681571638 593723270 350122023 205884462 679809432 752410951 722613114 99784499 924189099 932622068 1537143 364675001 394239456 501820745 899242914 129587130 58549977 287755192 939163737 149967140 307538112 203327887 231447844 89333584 322042411 69148291 71317572 163320194 193246569 169459254 828642318 550658077 590058035 51213127 547573721 6936513 843873330 18047020 32224322 685890261 347338147 370202287 872189984 370436670 694994645 831913205 133247297 282506203 818298463 637626992 722462373 432959375 627025102 935687561 535491151 431558746 913520139 222797804 959911592 926714358 649663862 155503156 832306095 717839265 626206928 753762699 918317384 140855035 959649421 819033787 416504215 345357408 253929257 763057165 345946705 916552166 837706759 914654727 711677444 631607911 809010643 998027086 942374550 19470586 715208083 469079932 169485852 887498679 604058239 258425168 934358540 61654685 528026612 824528653 305201669 987160540 658923394 659023212 547085697 927769831 737252120 959557635 106291531 380794281 863301589 541810014 938999190 614037996 256347830 207759414 493370210 49920652 631452179 913095797 107334789 275310914 905703134 873137794 49424712 193233579 479846963 50098759 647892351 117245957 653364893 801606528 659720422 703204560 764273438 315008036 422061563 108350753 650286534 742394016 930981768 123320691 938569183 332259761 544270738 953675027 271643179 71680578 794732760 443394569 946310211 745740711 559563166 485291749 392178836 830801678 323887768 213760302 994565191 922600181 106159715 565265634 411148719 235220303 723661434 196194981 997291399 538962820 505936519 700007550 986106161 343944999 827165070 439564518 887706428 750839016 975159943 844343148 924660372 464306249 704734945 711756288 517943516 762118530 184560951 607208458 141631500 21942755 436601531 913164173 626996481 265560325 845143928 244970014 872809516 679363293 494264090 204556416 301225732 887716863 572825232 936296549 763051657 180429955 772403213 521629317 711282754 307428019 644529973 759442486 844277433 296572617 932125768 717709828 547846383 226099450 221543744 312872168 206249121 229307867 124090659 409715249 578393665 265263267 324202611 965276157 753083 469833848 176230861 332974343 394098320 531378521 32555429 4053574 952930937 298052994 131513730 260240685 755510116 119613153 588581565 664198993 491269849 242591727 814013454 431460650 491043926 368315690 946201687 555292322 274241383 765713685 805683396 26939480 553656583 747155496 104411404 41339850 975113767 243073181 11106096 670663681 166862510 595469745 348632660 940059480 601394914 101088922 774930760 205685041 380807422 387653214 462605625 606875561 495909914 693650840 127371391 356392662 500843246 234982575 294922782 185937838 876291582 264527359 889928331 842563207 834006667 759293455 709498198 565661504 340568818 819469313 478117509 269894677 764009559 830555927 551116776 854487642 36067695 506480141 76895280 137080872 962677655 987719436 183485162 918871112 55127674 692499535 65519653 802034308 270296947 545854342 163173136 779788326 846439253 223166827 666769771 82730956 628627861 259195137 424906468 35289992 818207688 967861958 728741217 86477175 522938260 851864459 767455639 85643611 960913772 699064136 692897604 445074798 448064286 3796545 139067293 916951899 884332196 263545788 142723642 725706854 480858993 916948082 989546975 103292108 306217593 443707095 798270774 51337481 21098768 228026930 676298516 25129956 217262957 553619011 512122610 477100193 334872438 497390052 992188786 542943642 636427731 662032218 440983668 921186518 47968510 401908637 955010680 959239368 164508657 512827330 676043817 940809126 853491701 726866159 688328967 977232183 94753409 316407308 159970642 981164478 104665584 119347678 246760051 475361165 510090807 576295904 291547981 626070019 789074318 957413945 135733685 122735137 182641541 33064333 519797986 605922844 456168053 591500732 871120177 542083120 387656284 349384562 362216217 961360323 556954834 139853791 480358605 431316641 9678216 732595871 644660396 914945329 792983973 344657868 307175855 532848285 327205806 502246033 231938604 600852844 497515634 157664534 210569644 833339312 167141219 136175625 340295049 641751496 857926128 421521581 890105986 198552990 66235141 764532963 541620825 442603036 183580267 23985110 838370154 861520089 966718613 325749400 324661714 808143845 688304281 881023190 401299618 786377969 567080438 616915346 805049888 260614523 646535516 358992055 465738496 803200421 213191817 987553439 90593877 243221994 592632866 592507117 67360026 913417614 539695568 939727862 799675987 316691663 542158432 958143994 495565562 809899223 192152780 724140566 360727277 512759307 101162221 409586632 954855414 473912798 362262501 219217134 777890517 36123597 266204182 378264969 184697126 22070770 624169884 314936581 112657079 401391183 414832512 994176388 651602158 371652319 390005158 233064544 495754217 466199777 862369226 547991595 255505868 114359590 189200837 889590641 933272109 600182823 324407946 354596329 539947320 398370106 192555958 339032458 875589232 924125284 193684017 409441839 370149175 649337535 550517704 121239540 759567017 193029970 512330952 464509880 648557446 468782237 12924498 780190751 737977933 621375990 960736443 63131303 208705622 535205543 90822427 19111134 544519141 772457187 823423948 30727494 660587887 491849973 484589785 63248435 806173377 718842375 336033154 795051588 305209669 232412240 824382689 155495788 765126815 647246180 871909873 323252617 363847336 551263968 678239292 701844616 750852128 676249160 671058140 300786983 286954779 655980413 110384622 738827924 62549208 995608425 73711935 506682401 208712349 764977275 292385535 330439269 65254324 436295958 977029140 921380663 680069425 173380795 716066255 400853631 282191973 240999229 813286549 483439953 272151525 491375098 90947367 592092500 334540593 139535153 969108157 389022513 94524010 181864141 176486360 49900561 320943716 399037714 335890078 733387262 341132004 158591730 727474481 708500482 903862488 479465804 57099465 909443633 784881928 909793643 53042153 700387971 776221075 730111421 275974395 171989426 216542062 498411440 261081593 428279223 352223831 702325719 647954288 474239569 674915229 273675549 513659311 868187627 620410159 221888623 642796662 232938118 577045710 167514932 849441629 768141980 478734348 382978661 645238329 846566717 324465441 531202288 302216749 695597642 650261763 39201290 595510451 214899722 369739840 100874757 831139147 890124697 468557206 773673780 633614520 585635612 208610311 285982553 626937013 106167330 721322981 925772384 559085166 210321541 240100070 344660807 533327192 227694185 63559319 365098392 347799651 821434545 930278047 553756151 766024472 944509126 955348570 309014135 718637851 629173807 801602085 62322010 890735169 62839141 338149826 89740575 206342806 133314446 197930706 475576274 72567002 682714756 691583469 364634487 73341068 446425387 619369375 658631379 302813444 434498830 882523576 87813876 424783585 590470921 51579772 874100360 115132739 207211783 99061895 718133711 311541269 516788947 563794088 957142283 906436586 984494803 912795100 103597928 887333066 867565484 564381656 649051529 565608538 758445785 925418737 611569462 250561504 75282711 548665949 764223218 562207843 861731999 958182042 303852646 141414765 707571642 442238669 156503550 792533237 206668743 750453502 238226614 448943447 109292722 542533868 572770427 631989659 344679809 423429850 255209810 582298288 5266172 869007072 427399024 358170823 378750050 768350809 700604359 477912155 235640918 277707468 709146280 553479357 774974658 872639061 964993572 589220441 155072802 212279820 804340794 16313299 841089253 883561009 746490679 100107256 427228886 538103417 902231286 414463233 73350727 692592595 415169327 155946116 893187707 30283429 540055880 432259501 330663264 522664780 658573010 247516513 418284869 50600585 545649189 897141569 562146477 503774894 631117036 986631233 94862008 82342577 623301732 513719532 458925642 493853319 678693968 675493213 728468568 67655611 414068209 23711418 679302812 507474006 404431840 889735745 242709618 457694029 277448533 99964725 514234568 142857096 226951678 388345599 465016100 669171980 170021502 247721518 340885012 610261498 161585811 60348772 305564253 690109829 856044454 336837836 37750662 726097234 456163215 975690006 435410150 684375817 903279939 495356519 803237092 375571797 8735071 664707283 105598347 708642767 288984417 996354347 589600647 100625580 527447278 160961812 239822156 799183368 210313560 359017202 176565009 348197094 283564932 465156678 936653694 760794101 632715829 89231851 299951114 104067806 424835729 246936311 496210064 946874886 841266169 570701342 539669826 307739475 242430629 936395476 109590018 765215117 716850182 538880419 743435272 164979951 832979023 615348941 578386650 560325415 42126738 488598558 194954486 264492756 351795553 360065144 505327304 666726733 374406666 241232633 980616069 294329362 466775984 432888726 609229806 801928497 741384106 316338833 300447587 398031335 527391505 170983263 342351339 5861117 423755856 535327086 10240452 470556662 607307638 261397395 873155784 860246813 513107687 642928159 225897775 939263235 27172891 378765008 183543253 78076067 502986114 82629501 317237181 228526788 396944343 302180904 771974051 273176538 591278625 176961289 472619350 863555363 17250359 722830603 383259859 371912977 351444642 745583311 93258511 639672000 204066574 358564941 379781545 139869462 313983104 438775587 202369033 188025675 647915990 335176608 421113485 875804426 163096986 894663800 655720237 235592273 146663707 39683841 41654838 899020611 215137697 160987998 678756392 511511979 426105866 616996772 880548616 37063312 231243098 833298364 837341021 250610923 642214425 841309689 296920649 535566241 88233938 352350901 918960863 217774784 575778919 973369809 798111766 123723736 740339157 263079209 342205407 160567033 192129914 699780910 300675334 653789554 558088896 200933088 100662536 245023789 795207731 68834535 484936129 263366713 224674936 18369722 103721442 464696954 529855796 556392315 789150602 995557448 242968028 738118329 992167902 882439592 592721670 14663809 488873635 222581117 666838302 849986858 856292275 710102889 399773737 692321259 961199113 885821706 654801048 632819981 295403921 581789641 989955094 168683980 178839119 342605234 293735220 676419895 741313934 765760140 568606658 202888335 128683654 496744678 78270755 981182499 143508749 283750534 861889066 851409634 60752426 953898614 914153699 996933669 521875717 443535700 371299401 768782802 562932793 27174236 866774957 792404599 842762029 477478780 804645874 952855204 561901660 200780520 14255042 800363469 565283860 999981064 647563087 246065813 309974519 130814619 753747951 838891538 219009618 353632524 433712369 968146599 24112516 474955675 374138006 384675040 501647516 423854871 611904061 840730729 724285445 949831112 448378386 796581048 253445511 199082025 137632980 627942083 43307707 933453651 81011657 994177533 230214992 646716508 997348637 979309918 409774679 115132261 571000187 711161414 636034259 758067463 139109435 534236168 736550828 463740362 532355041 68310619 548642213 12368070 768352343 769745673 685760445 243045159 750968346 799812302 882298456 304511546 874821940 979192688 900520898 766739159 772300507 33413122 999139853 24297622 995589383 969811037 220269643 235772544 201153498 63272644 716973824 909906880 155714031 269984939 106896664 901614160 985523221 374547612 876693404 164436218 503082694 160157076 748028497 845364960 390197681 100535717 640530696 772329613 383904790 495020646 278785919 356040218 759626835 92234338 895453660 345136769 919371724 855654354 172953724 463687731 95566389 789231617 773257284 71762679 736846364 608486341 822736957 93979392 319387147 225700830 888417415 40416894 113278596 485397498 310883566 489394094 306263893 761777800 23154974 61120150 3269466 279975523 785090241 854042472 765753483 617382957 497204563 945573306 741600796 397822688 761775335 13210329 463933928 937001254 837924254 586242356 956390511 9349815 989130252 254517076 481514319 393940788 687034504 296679600 215559002 37297386 688657242 969347807 349969102 485309164 269670627 173191689 25593372 361253699 715281653 5155209 520811393 170798192 598685239 949293621 793215689 557014789 133006392 783493770 520140384 307068815 373810847 402893401 66234047 856040317 448455947 850554696 31331363 930012052 576084624 364993084 466841243 574480473 636908141 687665129 336592410 83498786 779432257 648935769 718451906 294608480 460861389 904530209 804757053 792121545 316542762 942988068 636980301 772550386 258280706 916455684 718328515 247709474 975754999 476960881 273247298 181600193 55949530 25953261 805438530 980921978 1249528 265960168 895149644 858026386 544505748 431995116 366418538 271024383 678236924 888283338 145168567 720110545 486600381 576215647 666620652 259736588 298686993 486039604 106983677 994054688 329604568 472972589 846150015 140926005 164511098 558452411 674528729 831605491 240622091 296646857 171627164 170262357 889313102 587410371 299295100 94985290 145854085 651417001 7923614 501527302 164965229 881644095 592270038 599028508 158428521 830984686 789471349 780556501 885285177 33173778 422037568 605938828 64937555 992155705 171595994 577447178 859558987 358916891 600282418 616905230 903329720 84369116 33092119 52818643 218836811 226417927 682409491 676363561 837000876 350576655 690714769 859106478 363896327 617981991 250270976 416596062 969288077 954087617 751564576 596385356 173575857 173754564 290411770 561318189 930082122 621473870 459496961 280770222 796132467 794279695 705422123 990212786 794217720 393746653 759826659 245237748 331959736 925702648 614426420 649919651 475731675 306881800 45976940 464855419 117170826 764320036 481910802 961303512 82870558 480232910 987339881 640854961 505021412 230891851 950376450 141072705 450302754 817720189 732467413 175154338 864889642 428139989 889269651 761019721 186722552 841106621 709141967 917806294 156034613 354775527 843804626 803008203 740388502 466509327 366187158 816689794 642921893 963016236 122483732 363213114 831670810 59307433 281746101 548655049 275633745 168644998 692027744 572196531 157417772 834880443 59376231 691566267 230528580 454960247 971376861 738119930 490115225 190662947 932948092 672968063 975473204 437106670 450882730 372284570 583495723 468071942 404488940 56287940 778027901 185543334 678832302 618975733 898113309 829314200 708644841 750132813 941035917 978351195 26643188 470983397 253906395 660953049 73703751 723344528 24182886 497027787 934263155 69693281 212800924 385451818 216712978 561433630 752064991 749941850 96738426 133479035 204463800 312492221 212035108 602993258 797663893 47240596 554829993 416316893 489049631 2415473 104479861 320039054 847216159 541008621 851524653 832145668 254340640 666091603 970103148 779053918 914141830 326407236 575872093 55377181 488401047 280803184 877056638 56426089 350276459 385577594 257029820 419770280 265742840 35588062 351096841 560326022 942357203 580939100 714411534 432833978 392531843 2690699 262986086 588186734 530235495 267186200 939677383 267712255 365714003 429276056 928210172 469255229 349853722 397889151 345566533 433371715 872204250 686032545 174704195 684207920 55722253 755695271 614924695 209121065 793132223 439354675 983558543 983827032 43680884 267440265 448468844 647806632 514510618 214099177 271571958 378437053 841409813 83499820 996083293 238517669 22556839 502784095 832323079 557953493 667577460 436573871 278295900 807770293 773571775 533808319 593103556 37077462 59722487 683334526 933380970 914110927 927665225 424468573 645991779 988883975 858535439 26276281 518844943 485176286 594774422 210579087 793226942 965066139 101824440 656130935 399454663 355987119 859419115 785329355 406465189 246737032 675033584 663396668 898960444 35989182 45354130 841801274 572879535 721545868 222818509 825478248 841672421 25106352 323125423 66492187 417484369 1214617 384811252 746955419 684847057 894687516 442486194 137823250 628883871 755110678 782254163 422036491 300394797 175866509 442277643 323545243 853601555 14222435 878691995 989618988 661030267 678679354 641200546 716805099 52539629 822658992 585776443 709687218 389717688 702188895 540950902 863310332 676377495 857489086 229975506 854595247 455654080 218694914 905594859 101587843 35639163 22686863 85776501 209779774 89979214 350825540 668060552 649857509 722338561 511051211 349780114 860096809 44186609 515701303 249854508 449533105 799927659 435959060 696579767 944819740 111550412 161049208 233867252 188974604 215059963 176663494 895930490 884552450 356344305 15228108 545833756 610851278 318334862 714877661 353301238 648999221 955918589 103310188 83566938 415471145 334766517 802798344 366833108 48149015 129204123 87167580 829046627 903129757 899796287 83537469 305946614 548299041 322369975 799555434 622876588 25770605 859567949 241529480 104547758 646934015 840377839 289806616 791004536 673065979 130498458 368225536 206857642 335016003 768709366 390017523 158110892 738887521 154237927 821990507 859401606 778873549 32715391 832837608 64785297 367438481 146342717 1924667 12940223 291666288 166214934 235296494 221083564 822388023 512400869 369101938 898351236 522377491 736563243 411252282 423512976 17473092 182124404 114630649 828707533 276025287 988826654 577106192 626223507 569957524 368378417 828205375 139466874 604146066 228124660 366896535 354203771 178240965 333214937 569195230 384339651 260014859 124225292 272375793 752526000 547960609 795992319 259286795 299160360 761128194 511241073 66587813 738345506 366987102 94238892 735367781 910297257 715739923 550301742 637377235 815127506 171622990 145968749 276657227 433716039 549514966 462311142 302697002 871781293 597027633 860755798 232248400 5236838 830532728 646037680 152990768 282354230 730858571 528030192 534859116 325418194 437791498 706048769 514427312 299646702 664931367 968319316 424355765 479872062 173264964 548056445 8830064 873070820 250086585 438080571 783659069 713878032 237127016 929000094 152891504 259109160 602529331 490227462 363506852 214281986 217082728 304999335 622428295 701684721 9959560 774056062 674552376 946374551 29195808 863800729 389838276 820701742 484575869 616648822 93694285 87263375 878276718 405872152 977165988 143092419 880958264 802463625 952949739 513743222 512274793 410119112 84928775 510466755 491715556 707455595 29796174 798365598 133623480 750827621 864627883 752674286 900024800 796563793 212997492 588163545 826884580 706760730 658843580 690013373 377705599 635926984 870806477 93666806 112828052 897088724 490441959 572224755 532308012 661459807 438192880 619496152 701677478 868575617 714370872 580848021 552775332 655621744 960148095 819392233 474906210 45394049 908922263 721533482 58786114 710751764 519638582 462572187 12085967 813414535 208281343 410001630 963760438 492083223 6162910 308998359 179894582 900321863 222676290 953435978 602858501 798364545 193581375 412384174 862280273 569564672 197347496 999705932 325011366 447770573 642798141 480399536 136261496 396135277 782585028 60666634 413168814 97103899 382796032 590422193 463651430 25678313 845698393 772789322 447076355 13634323 840197586 616437660 37783758 589027882 441319884 637236257 446503254 5417119 522574600 627160135 753294199 617014750 804304389 182352956 756382688 650301432 270051140 354063970 507837324 147917674 947323614 24174295 856490338 187613677 963911019 198588852 146548235 314349676 391731143 205483568 873342460 311296820 975864443 242835976 83485894 637532027 463883356 307279225 875781569 973274549 615368401 40913902 489804485 677514277 209580670 616728081 893200039 246557694 31471036 184518242 451499889 220274241 59875735 560200606 232041804 568072781 629137568 778165870 776459643 50067785 141405493 318854774 83239916 359887609 256470148 114753417 206251487 141949680 489331320 431183895 421836054 443404257 897890771 808626596 17691035 455088128 895519808 625343834 889766031 610469993 391924293 247034611 868647206 523346247 690261143 189621614 736845041 679073610 86936696 424408128 560702116 182502300 333437856 834963229 278243080 477785585 113223922 627451153 100094736 825833794 484321435 342992214 642507423 280059415 643466752 881462065 930144665 83853329 536857488 428201999 301068981 932401184 583448957 187922125 489830413 309121394 540959484 879161452 846263602 751080904 862734757 136582045 509244698 669196727 19067899 744141892 317170858 25668201 434998585 951107243 216871527 601313201 652840160 174075169 363569952 642037936 51916381 883475774 594450971 470875036 259182882 809381608 736351254 161357543 953874389 315998704 149072937 6569482 644852531 328836294 323823034 445308869 275469527 774548328 827906854 857695339 898383100 587483390 326479200 124647395 247235463 138131279 280092071 966044411 740721653 422990717 240505419 857596935 496835635 15219737 539304305 975870998 378512489 192729296 222413319 708412636 407992803 650443011 396271958 324472129 743094045 435814609 692955804 555555142 538470763 615169781 773938069 95536048 682018134 743560715 351612316 316157623 778449725 641544266 765314256 989757178 294437552 12770090 30512024 267851429 70527584 190651286 585392125 970508263 588573216 257658475 28706227 173904273 115632440 695197979 758549792 472550173 659786396 828518011 921180876 186902460 150778227 775229509 451130045 888841427 475565049 508535704 601251862 609061334 819515634 994756324 653085822 633831316 249118280 763258780 699113200 67725192 477315426 388075549 362907870 450308387 209294221 302336160 344609407 496875983 426755231 439509217 255838414 985483159 89938098 556742002 466344432 943269 945332242 804360045 211526828 142638814 572229947 527896915 463869761 763119894 785928467 906422046 774400708 797090085 477826015 100552323 282755864 93957681 937128371 76839578 28648542 961163244 717681772 84938049 421485532 806019315 99543525 104331278 14769543 2539533 888790382 599857380 372645353 512375941 23474657 695663276 709151169 997828179 210853729 109665534 746499098 458663642 16572788 111523028 705316084 622002716 377299716 263788717 46968683 376364053 557278666 917429352 133631374 31851541 696252555 673309057 960767086 749761310 925604742 325672387 950026107 148511355 641021137 599517897 554921366 567408824 73074583 705867841 419963036 815854883 438476844 514928212 48813843 327813745 269954710 137943950 419121479 385255666 649495737 206279664 747700516 568499806 958769707 257074101 938644350 773262282 591090073 400020719 890544182 243281105 196037275 851244718 19409522 189174617 576299103 524834337 46514950 472595495 301790643 291564612 508979156 456721135 189179401 6971700 43663286 925380990 113671436 273288758 375134598 622442516 14358978 113015529 780478692 585568417 588359000 758942146 543119663 852190581 131575167 657629997 933376713 918627342 286112641 170516933 59557892 396478482 105964621 778670514 139477384 644921298 887665830 321941831 590030185 696720981 464289639 210198624 893707871 343645536 406587026 520317021 353328910 406048129 760737836 398461882 988957073 512383365 835040835 330228330 826455393 631529353 639660621 146180184 384454731 330757662 580071181 857162916 494271085 55785351 287250387 798131210 741491976 199707735 58852774 274688050 159306962 758399650 917045133 176768656 532122280 305028550 221541730 935373221 271118893 619140668 363500303 47107676 892051295 282394959 812238201 19327700 371201820 385505268 926569181 939404163 584768635 31738817 77023649 334559207 816216685 237392030 152246223 388633483 842244114 154426981 843930049 115940559 289948632 467651006 155804085 457161268 49655214 232246890 811777835 656572635 260183557 48326355 465137672 481699392 412533182 180259924 615040610 292604763 916141553 748126480 639875045 772445345 26112308 607596548 254895796 832349444 36349507 995818370 744174196 526600096 258933053 390471771 589578274 492560583 328077187 129851058 941070643 673543195 103580788 224476231 475863256 625260709 982730162 182087094 224312767 602076275 8555422 261539344 181136857 562533937 94998363 439753603 651605135 847877912 754911583 237221049 774818069 290688215 238808099 642222588 329383062 218091010 290501249 10364461 541911899 352635459 452140291 176969690 972716631 971789018 823146071 912230224 53194572 528145210 655135481 781835402 369326661 481502145 590480206 462362808 208800999 517040794 705346249 52735067 390138546 831034013 432857694 557413615 693619395 223073037 953653776 864224764 18956749 100230139 180108385 89975143 159601946 301826238 589795645 863544961 74096135 303036246 967513596 66466809 17050643 242036208 833807005 24735844 556478722 852046577 542859508 147063014 962245819 136095235 554757451 798523898 167096723 742566100 413836326 685243620 875454725 223623995 302482045 598788140 524972433 108791941 59663632 994014912 283617366 701478696 694280517 110999000 25426694 938838446 382112676 992081489 70887743 146541551 878951375 246949334 447322262 605103987 59079634 532287818 835055279 549799041 670018385 929460202 639174282 687799091 911703756 58778275 770344840 558726858 65431828 408314038 310611171 904366554 296712182 450142850 890843938 72633211 604573893 510325298 838725510 264981763 746451815 92106700 759573909 187752028 463008331 703061633 843212647 441975956 23698070 533468546 75668886 44790502 368310048 451945810 419409759 475257925 863505944 643757662 425885996 160300000 10367773 299470563 83268355 296039342 818582967 671506891 910430782 232365666 781051784 475140475 489499933 973680205 260249609 76105504 999177603 253134079 948994163 781369348 906507177 91513875 832660396 177058006 690134480 756384527 793021136 788912063 118401080 138341142 68081928 976542970 429656829 501810690 893450866 767957093 200762655 691878476 759171110 787827568 745029844 220779133 49067578 743603023 51088254 958326068 80230952 118586206 178831527 768297762 232915582 744955255 350288956 905355702 614520524 404267261 799523014 633402224 889086130 692420489 472706933 348420664 762716430 833273422 609744325 270549803 804068326 932290781 99125743 420538155 37374983 378981511 519805980 456940308 472544638 381788948 524793549 822464514 647321038 775091475 529128099 19340593 677820097 85087866 158881007 557992307 624983341 817910550 739873847 12240995 866476158 817205913 829480203 989793572 161129216 587043910 517850687 337717420 160272700 346418898 247642074 19729139 67723993 959817485 155566250 530710121 290909316 368148802 287647922 90123049 200184326 561914771 263872545 128580046 373340681 777413037 393282642 748156990 105386798 837079111 917096981 742984674 141779001 911763279 596092061 518390348 297404873 302435548 642898065 425902130 382947246 832704160 842304622 287222505 507228405 791727416 608050316 174306325 211931032 535162316 702742228 775266270 756555840 962889245 479392160 90195919 43831030 143082363 25351736 845072064 71318657 860649879 384155837 66454144 667623181 215305228 194685335 329857678 254944506 451353031 408051519 426759435 897531015 694994324 623096527 522822535 668839639 708433332 567589001 338790016 45368149 687648456 658677926 911845129 49344800 996602024 981679304 31960995 480425106 352328313 719730125 357499528 657397453 612930319 250116662 682811407 220989107 999093586 278128579 209364161 634511572 994452216 40174925 207905928 76226535 195766145 884608068 999150933 151037523 807708121 929566609 843837436 905137669 338311288 704317647 497450152 601831030 55884493 235516882 440392513 624492266 6198846 570646844 111085864 374455579 215355012 29369225 609687782 963110103 746517522 851363133 126809414 526327875 261645570 424606748 496226511 265186928 667733179 793421928 469101284 17482794 782101307 41508336 439428827 92536173 100386705 634627171 619505455 503107993 501972430 132115289 725644917 756771811 985728938 75909276 172968643 757034288 918165148 629016732 558931955 700865349 2336192 697258630 740527179 988175968 89296861 161086961 677820140 678323548 508246804 572976342 989167879 906875918 2476649 615962879 869342400 619728779 10780009 714547331 39316306 74903477 498547324 361704616 544600858 148929445 284169881 860989724 827767376 432745831 448782710 146105890 22609461 58755773 385410621 92581090 305340297 949458304 78257136 503428033 712983699 346503368 873292589 335067672 556711430 814550496 85239210 261529165 334299310 859596286 78712876 186114050 340630747 906033218 918524689 892629086 870923315 381826840 546913251 296423080 534090561 735865509 645252089 992406353 153124535 380533983 449082378 117697836 633551397 401780122 152235232 414677354 885480415 352165064 854590712 768850752 469223193 249794742 379560814 971794449 952948105 159338887 710806142 282628006 970854222 155971157 968488414 992895859 222374169 756438108 665454560 137867167 671649270 811445234 644473127 569569118 622165653 38515615 438849713 165098781 315026443 664931146 376564090 729886957 566174589 607895059 446348482 110331963 803892875 444115688 486451250 906246306 65972878 296845930 597922587 454056894 375005159 219461068 401992001 445002096 995302825 528256529 362844376 498250975 425435479 434753349 531990299 942948526 975509335 101871008 99383142 903855720 417165997 427680814 347438188 691647126 767215084 860168615 439586879 109832261 54154287 813177277 411944081 689599570 204014635 893324090 448202216 651253109 770279113 803502262 634528857 696486398 11020353 117938918 670344197 543808773 240167523 800971448 370539219 944442106 502209021 781179013 268177558 628418699 856841000 620158901 682041487 58389608 692021308 868203454 437512436 810370082 939598070 656931720 57173454 110770789 734395290 335153599 16904353 638597279 133376939 797136430 789387264 731462232 136638750 748060321 600615564 658308403 540257370 271734081 809126697 557541732 370530552 300014439 124963544 349210788 17835447 54296812 794665648 486707537 727961865 776860503 141057300 660485299 574925724 791259608 699206132 211676208 350533467 973239636 123020271 89119982 28306935 501906425 274107659 824524635 458675565 200768304 483176186 706259750 310885514 917755469 949381959 656500991 750946991 462511051 461365371 669971226 918255607 499875139 674119940 476714563 110212138 716806628 353534682 649431545 592327378 818207049 223122699 283498787 378853634 234302840 652997829 994574643 234516701 834269874 41155966 591623127 995091689 418734739 23597842 155924140 162607611 263875481 950077259 167572933 69660561 291692960 401260995 620542754 923563603 620840802 185095273 741254413 380788703 871986738 661862177 211887569 347192150 480279161 35234746 629209894 367703607 171743800 284428477 101377951 134589841 912620957 475734159 435901824 938788818 65228064 136872642 213509396 641140957 680161998 499771727 526705058 354959954 768241614 960632027 215510332 308334948 679721610 645321963 339350523 25447770 591301186 469067372 654987848 824429528 210538421 920564062 313288653 579099209 53758777 384875196 62021067 47371167 936982515 792284658 887335097 529846662 312654461 479113999 722275437 941415540 728593212 453244191 269799447 324779359 247153839 861318284 828491330 334228347 239646403 991524875 724160978 34981662 213257201 379435697 813668306 379608894 624712460 832272147 456819617 307475291 249527151 8531387 183895582 473576094 525642832 161523165 787672278 269284404 853860097 690716336 604104704 52170868 794396496 243796403 445147539 522893927 882190164 95638143 192039160 822630618 545769531 662738171 216739190 828765914 303415843 592040719 657986770 587351005 286871946 533180279 277845811 137423823 334726266 479343263 163246466 43926114 49198951 313772815 926893509 36477501 664715068 198850694 232868946 516514636 616549989 743338051 541561087 43389472 518715140 845315662 266327923 955264100 7348080 347238303 928832116 77342041 292077892 565526496 387336045 76832635 810162019 829306723 929418876 479520349 836494997 623236559 74349130 411141413 28080081 980531141 770977800 393720004 815823659 323256130 358941994 131142884 792285830 800016811 5829773 912837586 924486325 823500998 950719600 348580000 611923165 936338394 309279137 531362847 323609830 265428901 578041653 854987236 878566244 759200105 631715518 791261695 290326465 626242429 640252504 650582918 836109311 611794984 41270199 802187430 76577706 285204716 201808047 373658741 751548038 596600190 832248889 167591994 842510149 695823854 221800792 633914954 287504096 28630731 60324928 675677261 38479406 784751664 228095646 783901927 907098642 604670906 514355275 723582234 445394531 262294126 370906332 731728679 792006451 597474759 246348706 139346167 466960428 126729457 627023921 904755464 755686987 922880193 951246424 457126158 4367473 799888088 207594412 376149323 473854190 715889329 498208323 754250160 231107060 773705558 421745198 849474525 610220981 498174844 269193966 107261774 335866658 272612693 388186695 706023900 788548478 734334810 386371360 945476997 820570603 232480769 234636310 604464499 317010053 511167802 370721203 172657408 33167994 870459269 505115298 292862421 938879379 409258969 643008226 181240743 271876109 739871602 706982607 174087085 786175298 872406647 687651500 889164657 16544155 471556010 784910031 285919341 879965766 96571702 477673101 160262946 892546808 230549112 85999399 630354123 54493727 606383436 880672696 332340081 632422496 987417272 581221129 936630878 315453434 639699931 436207876 552359129 465077857 952029847 183864990 995459061 337559954 693740281 167651066 127041221 944902760 811426623 532370058 332141526 711684606 988379011 198809965 125262367 722520431 134233530 932167814 639689385 194162323 777273430 986647202 81634993 99763149 839845785 522081662 131640364 651246420 941859995 221993127 108843283 292214622 138548206 113506695 548893463 611879409 174317407 983548553 891890313 635354328 524076839 478931894 645586408 381145021 780469520 445637783 734726207 913024346 190713748 384688630 257476306 201246927 64987844 861171429 961695750 887767257 335052788 606924425 682066437 179158601 50935729 829956465 466466554 926426284 615093058 693983165 410999009 796303072 867354955 459656379 18432300 52649834 531780364 683530044 518001627 50904817 162810546 528137835 675991323 627016908 417419405 337248626 922258051 956627888 357671406 966013207 179086633 116616257 509462523 40786884 68071283 847105059 542236933 62771963 239613547 538060835 579672583 332276520 97775794 958015239 966539846 133805229 207025676 913715560 774497011 489144370 921089089 721037082 131142641 819410813 506113598 916098072 686041200 447257042 781708276 393480085 587096294 401319446 1820137 306866244 108987266 864515778 510991627 839348898 704496870 381485668 859985542 864076478 235199619 71964974 464350645 605604007 882310414 698654406 592002167 431295455 952538979 575531591 865473582 284622350 725317758 403214416 227729380 385765443 874329669 845408733 515570452 360594942 951608390 963787755 423853604 227489139 891510353 911330432 186791576 28466889 910252060 312294827 966980813 585432441 314693949 322629466 736893610 479193125 840927653 493404873 146753859 921011810 552381568 270727004 685336087 771458195 851556279 661346887 393852795 180305194 868875487 592428673 847164314 178742958 88837812 557027759 986056297 292381232 806585861 967856682 811821077 935602556 259809288 226154859 763854288 92461842 502514270 567403121 975185506 627130552 837443827 203708297 202087485 998516616 756770472 782928386 403726744 221055710 86250406 629832896 482593642 545388590 91476245 872746391 948134579 162516314 639167712 86540737 716654557 31962416 566089788 897084844 225309964 824308494 462302687 534637825 809752867 647939767 819943575 119977135 215796173 650780048 829143401 156037604 661648614 959430422 794597296 133902595 90419626 237594793 197098556 54277456 513203564 180775272 64721768 507231742 261233821 133061071 8795099 73429770 704297683 58549705 868071795 907666743 351323742 865090361 443892298 727117579 389418567 617815655 595616842 929541681 221613092 758706428 178717979 444405268 780138422 813685684 412073125 753760591 750359156 766869141 255945763 243502060 524508002 878813025 239688713 377699243 793374605 85747611 400008626 209487969 294173406 852993023 245846592 229770550 538392014 850975934 474511754 752285645 621668278 856642633 766892339 949310204 420638214 302597916 272572763 816371309 307291744 421521732 476076367 690474186 911606836 961538536 250835557 243909323 844715773 519824409 945679990 442259895 315286762 606480218 578346532 347926423 846766464 836420230 933410800 341994090 886918990 892554117 690355169 143243948 328487400 555276410 901404694 163496212 157132681 31562555 31259370 634003921 408435811 148980498 952148740 1620545 372287540 349345273 651378191 993180139 560930447 122304660 97661486 298489930 698871102 407178704 308481776 10900031 116543108 226641187 214143200 580852501 309026941 14924361 155319061 667467698 234386443 882112416 68179262 208504010 806011513 321606211 681748350 496118252 861938465 728075921 34682227 910075261 192486040 124305929 737800681 303790985 76709962 509966898 359173003 593865201 571728685 972635246 697664143 690047175 963493579 316750324 659566664 142421628 698183022 666116833 803894627 993011906 365721297 156098802 898545182 367582423 479005669 191531100 959216956 511125817 414410805 888415260 238052267 858982424 586835522 69144614 748018719 102956222 507561442 858473643 63765148 533032927 528679798 973957705 719145540 139873139 134052112 597072012 33120848 229333506 59428756 714767581 523616831 665009991 480687401 621241381 228006061 108558094 731696891 500625030 434724645 906494882 618418738 3633258 616909066 910210250 70668668 514237757 701186357 499834249 206094317 771168160 257334816 806728982 915322652 357223822 713790327 903305138 433772459 845807007 694792010 717464622 894296277 808827832 924853658 971939064 104629836 685080629 249926929 685186718 130525441 220399148 874410958 900502785 163387241 363003243 164697715 438681892 485883742 234947122 634880329 335488097 537612911 693160815 85564500 903881016 488169444 874989874 872273342 618145066 540924465 578495546 936162934 676867011 570670667 226835119 287305133 252244492 558125660 805644143 720541084 974065611 45858662 121388601 763981416 793023473 858635748 959120683 913753722 600447835 338195255 197662218 922244335 316319921 960478919 628804608 381181571 739888198 713120181 261835043 961963228 712530324 194973818 461854938 216751550 262229022 703703037 69459161 471245755 991167603 829125590 706824327 598132511 712207737 126884758 279226555 717935384 616553673 544103482 714159838 593479986 936244223 458174372 349913528 494586959 931900213 719196567 324285563 430981369 604789273 197017134 786205970 817407256 597442587 858005169 463174887 124162227 133153799 334553692 34245868 141695380 348525134 430870006 963178359 336176352 583434685 988751884 784332092 563070245 561648372 472648770 98895137 170835970 620417996 192744332 923849572 90521714 825637058 967316574 681884009 248988933 492671674 832218327 969000434 870810423 430729177 674381410 15302720 208964518 100704014 798668340 994987859 593561305 648901703 104048660 222472695 918745306 586971220 16725016 401340722 658170797 417631128 941160663 287119880 85922492 562186377 767083828 231639544 729117568 710383475 255587924 903798992 739162485 234680521 93855069 500652771 443650555 623541702 23161523 505854858 27070475 407694187 865677552 929295627 132043903 681969788 844899344 11616750 615982031 766251269 87237 458117997 927008300 776905942 774857538 535746959 716478141 6450700 478812097 97091216 411129653 207818271 330947967 971710755 836339634 375542584 244474418 88264084 769770935 732678509 775959593 513357658 110432036 72982829 382587296 552305972 698845634 236448877 346975971 662544359 882011093 868565577 642922897 942062476 811791923 892320065 884556808 696888483 489109395 454404466 988516262 582726732 3602259 594134016 728853936 130641580 836605991 32506760 284788530 623976074 988963844 176871987 187769272 392257448 641137183 580080322 3448881 376722565 584989420 178839674 934858585 893532926 581234717 765589089 904062312 426000087 501565704 89987164 836873845 437852819 842092270 311664069 343381213 282036181 328327672 732466954 865186786 571284578 998534710 462012733 568389079 861346215 111352982 456809461 920604522 918741936 623799370 593137561 517730191 579932129 447658239 909659827 620648165 168757737 314659040 1926297 899387142 691419700 973658516 823639025 142989139 682214849 746541988 905838828 105568798 892029316 404701527 390795733 577989594 56881059 116285893 961414091 404746392 475196866 343550748 432062643 229696078 335599426 868016051 86949679 304183071 385391968 105672361 367983392 712891374 578490178 855410251 454545999 391146832 158209809 430928803 393178435 778990636 19692975 54417588 758634432 652271929 829691014 310309498 501527344 26346245 182040210 760723164 333457929 106950617 785550975 498142209 605301593 18850745 311061945 788828649 790366241 567019134 557650664 907040199 319116149 968072625 402852433 235881853 973405676 900716675 702394746 804930022 200646704 978563144 795136092 447460394 768421106 258667961 497942757 54837944 729046198 832395944 665212830 521934362 167791230 838512741 209821081 149804870 869597762 540160412 33064332 957518806 15363774 997291918 11937495 59392058 935524391 141296901 570678031 928420914 897217248 240641645 314728728 459237785 487916495 465765526 748383171 791007411 105450114 91083478 755568531 996898892 155651430 740893524 518224953 709503092 586278677 743122069 870949960 584545358 12577148 780104903 202863029 884367939 609874488 289261524 269688869 640938930 775691878 439390581 974388654 46807236 259556985 506131785 667176996 385642380 718171457 711251120 800675049 513662337 921146724 211676330 717487435 475428406 983264978 342122561 511924866 229566436 915797746 949764062 211721135 23205823 48109634 917507261 455299859 559620373 245885361 518705451 774643398 937652628 726379039 511803811 464416536 678196082 389738513 151984123 994519021 577437938 937651975 912454940 904210186 696063853 178353086 455021296 395213333 712802529 525584115 341236226 493150639 301869998 136575190 929268071 986803555 415028130 646758294 265587742 380804605 5742774 388629770 765392870 886136240 268400213 618982447 537398166 589658682 955756345 615595985 434027748 369866674 43775276 474644567 341070626 63403189 135610689 195602192 417330165 235407624 88274123 207402743 878276739 397725202 381980591 311804486 543383364 545747753 811330512 201481298 564746635 998191738 344278781 247927460 252589962 504729524 77167206 825262588 371751642 193345163 901995970 347431739 210924745 794107367 146196941 882301391 410863876 565929632 83493807 553506111 547315603 270127395 52723171 144821926 439493095 660264275 379039102 950429645 862839574 202528841 597727021 166781669 250394095 414636668 484320834 983467442 219551098 660327458 510477558 54813107 270857522 672512313 990445933 934554943 826442528 722820230 813245232 612284533 346986981 832022022 539859467 826523214 295818416 496636356 380230132 7840586 895394034 801785596 88928866 397182022 582760956 845824640 404453577 764315536 988630607 308302268 937637810 484282657 815401164 225325036 741959629 564070656 977078315 857941704 833741359 775822970 228901212 903615598 519137489 362329555 935574197 622259045 155333266 169788212 927308228 635991982 9016623 548465107 500468815 179047048 293963591 427869658 81762597 709595250 258774689 844055882 458937268 945658795 387377817 908209025 941482948 263339125 785914719 519790727 245808805 531686916 173911016 818088629 376078154 473155072 276520771 634146625 45627278 732451754 715876305 860662662 299664102 16076538 683192436 554892469 223514683 857183188 995952294 568673635 862448455 918454814 254279683 709798719 60148868 314257607 369685165 57676268 55064583 190558175 928414268 659268980 931785478 264328664 317750640 134112203 464228715 647480900 183992995 821720703 648439118 898973461 574490545 676556863 985353007 508031503 324584699 336889672 207032020 64624968 246641763 551282550 334386228 4364820 450336889 637516469 90614641 463542180 95150634 354822808 657754674 621444945 88391653 635869313 545786836 811681338 403047064 664646543 82026686 645679748 419996469 217861551 119828500 137310880 260590102 660340964 993645051 328398730 344266352 301977872 709185864 122655247 273715805 594777027 373981642 852510047 730852324 213797232 683047631 207470490 383058548 100983564 626121823 158703196 566029717 49142581 78449605 954967281 184839834 676931246 483735624 314444159 542578066 22242982 958821187 638606846 371537886 276844532 922860119 999637600 275230665 297965821 723744023 882237666 382313216 321451458 739031463 109371040 679374913 43746708 42069651 655483520 268115812 337563416 341642758 990097636 992636948 829980406 609220833 424097147 137311519 266728163 455871088 406835212 739828248 169433591 761519935 996020021 941288611 27773005 660713297 363817425 929253639 506575881 516318141 288047651 614495890 253964963 415589192 123425272 368788799 253888049 219023860 250256468 368109445 996418125 937004369 107848708 146137677 564113412 104610006 150599869 985265020 377456670 794007068 920194680 358924907 871386998 763700841 757403699 549545434 479287903 733138456 273827160 132036661 29763646 265677128 51477391 342686904 853237942 471095966 989276188 838203439 758861127 26501864 510334870 572264590 399118913 197747029 802145851 990298727 720973080 293090496 760600962 922986627 871024875 14462538 251081832 214623314 231803555 401921879 915838466 911693496 975683107 319094388 794170790 610127123 500725721 259484022 617713835 477292055 688635385 743526975 526928814 24633964 152861579 919901522 782369718 26985889 73519594 163276323 723339315 22134664 263312947 103962236 26525962 458024586 945574976 492084378 966873754 897112905 232439922 124773207 615206953 631937707 406806230 231222577 309995180 85923837 807538268 705607326 735359120 665141245 251861119 488954414 725384620 693207033 75711193 866658924 303916951 241335867 223907201 437927139 690702487 327064107 79575713 48008900 261456003 61038129 150213254 560768209 586281621 977719999 116027343 684994644 947817486 689496143 564190319 49945615 368617896 441491772 198295589 721479737 513534337 53512005 915706306 374590695 612764343 90971851 41699284 504831833 457191984 346031847 986008182 433434892 786078248 310406458 510704669 157130239 200482714 540507825 380076647 382768405 783245697 413750306 854078191 853551325 671540438 272503152 209988262 889372996 448116388 640924139 147201094 343687012 647215135 95217505 598757085 355383101 93722302 928419343 181590403 881268733 709268897 570826817 719551405 176920054 262653945 868037455 818676023 151453771 915735799 612475853 503928742 112419676 574113762 189829279 168281500 746830441 721031649 172673169 470469310 633054940 585662065 462221174 629242168 965429195 191554424 462238522 476341311 621718622 593168809 947227251 182878619 755100002 922648154 691688787 980709723 206308789 714958592 359253180 674928204 875087721 805655289 202830120 548653030 755521001 238698717 328901282 919340394 974291720 863217280 758503588 469999366 396426662 137754786 18753225 658861609 112221640 872680422 668536686 63952741 302801197 826680775 409659010 788178451 5750934 661198630 352078019 689634864 734920233 399270653 987754009 957379666 967206947 161167325 764955650 756903438 458321479 929638211 985152760 555056894 431836229 352969494 233549628 889377709 185556918 46133988 230474142 345017606 320247002 16150129 928572774 147129789 451158716 956413296 432668565 871642083 3600287 109909427 518524051 90201563 867371165 785725976 493900945 540309794 804674799 674718306 368466839 922179028 603572777 681824986 78217558 521488763 478251870 623489978 583291679 576771692 868574045 250793472 594285688 671468405 807083437 704088744 111006094 585103391 952705366 452547149 696880411 444234359 35771025 626053960 300187150 459437512 211520916 436452913 661301456 541947300 336281288 282010837 719391215 380337859 30382431 678349604 370403457 458307462 574502288 564468448 468711254 334790025 530311729 728320775 807695005 881867499 282098481 477769905 402089683 356800528 589693932 794660236 29378290 404831232 701811223 76362606 102412061 158664067 513255109 233857704 999585454 466150121 402506313 193763804 281865294 202505834 417477609 534935616 957690999 331406342 677634780 270886041 290954477 123581685 612635139 34949948 572252411 707417358 404854318 304108466 587982531 754416030 930096353 190768405 956779677 740733115 402733047 405583959 858457134 476967559 290995573 534982243 165051052 649057829 814668486 177409399 584063499 742504235 756646831 760429195 530338729 723262019 916728685 698936454 88108194 143253966 673768676 453858655 839045913 44787064 527075334 378019536 370287608 349008178 594196782 986787032 115455981 216066801 845597830 487914973 450164067 502556126 780109169 208992666 582207777 459100267 775082219 42104557 466950974 677186604 99699092 403114344 406136569 162989524 818193572 193411567 504273960 231616896 763253576 647943493 695501975 697105500 488661235 405567793 381620057 279733602 500017772 886082903 299311586 104026320 202913656 607994242 643867246 804467685 337663988 360399006 918287010 502042886 829750653 129747499 231955527 828594138 292574664 575627229 294172267 65913570 348410873 771299095 10852827 59709526 268081668 760767403 846532862 299494446 851866410 27122349 749281631 749291694 347901310 850465766 978691508 269335492 811941029 127043003 226137361 181068188 900050480 174662834 342070054 694150613 768315564 99889786 412984619 963190080 396857303 268680787 71037407 36773276 122258045 871555416 957306240 884991007 1599726 676072983 201475566 281610646 687313175 159172990 415088 635849153 921169187 620107594 743083993 665806304 471076453 223084058 973795844 205558654 362637359 34139712 349718070 520733860 129530520 803036488 528809134 650023746 146768520 918572841 171922960 82580820 606533344 866154555 560570659 260519000 53845467 533012968 795841866 821091950 69731417 414104333 31918823 752379570 634401856 133549188 236203024 777786684 643415954 222249586 867960911 565140164 33338639 554468433 693860428 910008064 40310135 767874442 615599722 834359310 632092811 851964398 368818828 694056701 442062131 449103701 365199941 473235972 526371867 816728442 274716006 107621763 521754526 846520600 673376854 805062513 92122996 79318614 19774033 738022777 496609355 42965731 657647306 775954215 71400114 954742764 512216091 532436527 303430749 801363245 972487485 236589702 538759587 974220334 306942320 631879588 293011514 899670222 122566683 907987475 466098817 940521652 27971690 385291391 83906605 100340768 763748638 602632775 82094957 438358169 513553237 122478178 352543866 454226518 926225986 975705548 307766787 720690108 535944539 691442917 297397600 528428414 708172400 132764568 333752919 938090662 39659432 975742284 470229046 323639964 792330000 77841966 552433199 88972934 381003803 313359831 319287229 8783607 307542889 634908870 30833232 593770672 745305526 601254249 323406461 878940280 26822098 370741964 973129157 388734493 633627449 893078695 80663341 957596042 150298423 12348043 57562321 359484591 470521272 389811160 98405775 660468840 329350909 618050561 764693967 686259291 748385454 974444056 937986533 622726042 914815240 578220058 686681234 924770197 840815314 788689120 241783832 927589033 686073563 275493346 448428717 760037588 109406183 955757420 895472761 343215833 216099890 615874877 711472848 68774161 364735525 634265877 791778697 531653653 780237097 988561081 443382463 106819772 584133775 875517517 647868217 963018452 175950214 109415776 943673329 136528257 689167651 325681185 267276999 413950382 936676993 586362123 11653280 225225825 729394762 147070971 228232427 504351282 680605110 400577539 727780373 619523982 536108089 454635161 343135042 605606669 64250405 603204802 208893640 205157192 799783551 497032729 434795240 170525930 53554450 701437985 895199408 665923338 114777529 260432176 760116073 267277078 647928956 902682465 570938935 869044146 287095727 274967165 173376131 993606401 282392145 308279369 361147384 191784185 498020369 92483250 869643075 917033519 834969729 442364014 766944245 487318227 197703043 283738401 970238254 861876360 28203171 996242778 243287269 940430725 43128306 546991484 679922176 87062458 582539939 457697093 788405972 553183226 999393225 841611974 649270173 894202174 68474945 606798384 896314862 814166878 65448458 482779924 690906568 29078076 802506571 674474065 69693241 530835062 163311961 58054949 95366843 819517137 421779208 738506225 772483671 609563718 678961009 387920674 304848472 400074108 750303062 568016472 455161806 969080940 233118684 252082798 612934173 569477512 152390463 810171254 351633809 232618514 480327115 978567079 478610486 670995482 328080363 449168675 758324149 168615041 576085731 479615124 102646386 889546270 940090111 403877810 248036759 858352541 200223024 555968895 248622010 118762172 378352928 377331973 225429980 353487334 773628367 55945453 387798382 58772370 56144083 607701471 814810587 747632183 387882842 976702878 713603518 831416126 598086930 157032284 814878488 261940232 266545862 946979468 800648794 321863704 314181468 853436585 987337919 346285759 823257054 344107170 483589008 6477734 948736049 795335930 871444128 981626574 748106256 141834458 375711281 901471925 935205223 413885025 975669773 970338793 85104816 731771038 309612844 901481389 724270865 182033503 210169830 403183577 648072911 980914593 636437380 928517029 509540979 518811329 209936869 762062286 312135604 300089012 606076639 571363085 173090983 276797931 755924742 658952513 87026377 996034856 597223650 360862389 248996427 88235131 14243960 78562917 481104827 218470762 133782613 663641209 432441264 211770385 688335308 860041487 664264473 317510620 763902591 269000767 589904655 491421495 837696625 19265963 902019656 611794261 377828194 847225974 39251659 436728067 168119638 936127012 735851143 527587896 24034535 180145360 661966112 756441196 15592966 248207356 120062051 566019582 715925782 234704543 709658170 894180278 973238400 846195304 840837426 260643399 279746820 985971101 999594962 994480844 867054797 418346480 135808375 403897791 267392338 767970013 819144865 735530812 58335649 782055859 407956724 725364637 538032162 108616283 893395457 830379147 634101313 704218473 258095613 738663534 994766570 645109161 590285750 65020678 335709837 870148348 297765300 980150581 369701965 450157660 343540921 418423621 392074544 589343940 270347931 296624394 579758192 101159309 999093161 148209873 370399877 682256671 767755129 164426948 697317443 121171459 91423214 402328544 255373864 195786204 140376142 813212083 129273848 817075664 405325343 565405463 620205930 738985834 787816802 113662835 506100136 403854667 400352330 96471267 497259442 760466519 112369332 597740097 877227549 721060731 337624260 686344901 504690844 282632134 150592590 513449627 377119423 838790900 408251053 292630924 953789383 73648731 794853923 546289609 9053841 543876131 379420515 698839616 11216355 648681190 456785822 965529761 454349111 268321091 729189316 613459727 413673628 122209463 168301011 208389094 864334709 90964663 400228234 755356064 644330313 527953692 172143739 795091779 746576385 994668896 586462995 850253279 328110010 984241501 483086260 636215833 893983816 448464663 109546577 490752853 733801449 430995564 348249342 284604393 617009810 973645665 847189901 785214419 549591687 645400451 546601274 192676483 83938191 861989941 840939046 246601953 419946424 677333733 778541432 507765029 55952198 798333736 728193087 224925408 744158419 694290374 872922882 951382380 626654375 721580683 423047010 558901426 71514217 679474862 684832400 899312663 5725210 278993450 545667310 717711180 72704504 643932223 149316552 152335303 622967767 427542322 343155685 523534402 153523027 399705038 346861615 808492955 280787473 319247565 991632811 574637082 67424368 389436969 593174415 854774031 568174568 680557179 312941284 305241006 715516439 420560888 775789636 727063544 347493077 722477227 824357583 853333801 458822541 590352348 816368965 320653882 799511040 512943403 743173488 363336308 81793019 3679830 103656270 992722683 76990108 274335466 347157527 138300530 562273343 580261253 859081234 506817598 393179049 428685645 231149509 4787803 966732840 575512339 576215757 665004850 33781558 365256744 300565293 797544374 493826888 817529824 376323944 340038875 665665266 858081220 237402071 819173782 352033433 716400823 940221090 717220945 522536282 972873758 418668741 516331447 835935100 547853364 806935060 391553629 759223974 553267870 721371488 389905637 715682477 697098190 57041170 789486092 706370130 181208109 427408491 958895128 493244540 130257555 567311084 346720062 276941736 793007020 271128686 915911169 320438141 758562484 702909551 219705957 256792008 868529504 315261458 426317433 292942522 403486071 321165811 672015366 895630112 451138880 917521858 428881611 610977926 738222725 980058039 890272968 150449850 354850283 256226789 233829227 417293915 782478695 730200826 607927238 814372325 130416871 66297783 107916836 298949913 50270640 635982310 411613147 28957856 10577764 506328809 460126204 625179630 174406390 675258817 9374501 556186750 589437572 310488914 230444355 227146082 326927389 864193385 240247776 329508770 441047772 584751569 777422194 792866186 823454729 320682910 778867293 462170887 623809356 396903869 227974928 336798029 11869155 484099833 975177462 866409352 609914701 110584144 986268351 741738103 108777544 919143999 362355996 959193670 967844896 652239437 801862314 422650013 125749205 700342973 686064740 981968148 319323739 745948339 9256495 19896979 718364012 92766227 519692307 553645338 311773573 962210538 539572816 904961211 900821640 824065152 696975384 332449613 806329113 879894028 545834712 51976329 35656793 703085266 931741341 138216975 607277069 855283481 336128821 895157923 741556724 910360031 837604780 394131117 38038512 545285546 707675842 938679850 86501679 930415908 768235564 242115383 878321208 885662148 789546755 198582974 21468149 196768149 647814830 436186552 595212069 447770043 968508512 156002465 566053725 576051210 443646716 809652227 201250054 661178492 329935268 357309748 850372675 714605314 190410491 3641781 427344537 403209760 241554114 536851762 764002526 188929046 97483538 301884710 582160625 278906235 613192401 87491333 753264319 59407128 300227874 112492622 445222384 496231598 485774903 478853912 260194656 662041683 378731894 548374147 482594999 8646825 41902501 961834348 614146723 266760923 579656275 695875640 975028516 695194629 215272004 946763387 313082479 381216552 834944919 525119457 864938642 262002948 792365593 329924155 721897655 208371295 185650833 86076447 22576250 237615110 734270430 280333075 506317959 628616278 819333050 370606185 172511605 554034808 439679964 69237085 425927628 269517762 671303603 443636194 882293124 733618602 173906577 46112196 312024357 656619976 568268140 338709157 398906288 177356564 657728441 328488647 812024868 574318021 4821003 905771084 539025499 514933691 439828030 542226057 577169425 510309178 57062616 50317749 910788089 589968490 535182825 101660763 728205730 862758567 703019323 609990202 164583970 176414065 315876630 15666682 967460705 471635902 584425983 329655783 730364540 265570501 571443499 484042770 697646193 261395379 857266327 45325600 465374125 717525482 793744661 424903772 404134062 37010227 527013340 946796987 697508129 824990792 200145205 47735718 615781220 861144789 377640429 203342583 499702038 927770363 651467943 7144236 167141904 574042414 423954905 519648107 944449570 232032624 553249845 979628477 562051368 164155989 497072145 129791128 524770529 668690289 479429593 457896860 730393692 633600792 818527707 190349529 394388285 589591 493567648 298776677 29562017 132533832 39503537 286772638 523486734 557426364 234625235 951955235 371244975 556079360 147967008 687285490 465518368 402851119 331187738 300392926 565315843 109823926 151637599 29529380 345845098 852334134 776378570 963499774 433686888 318222938 185365044 906914289 29341646 603787543 868857778 417314734 252476912 573875188 212533997 494093765 746493537 334855867 393188994 699405290 243016142 788223914 740206062 488107996 357521824 762709507 968309052 673276202 43900019 312385303 107636048 582395595 853511901 717268052 806526549 820116735 20577103 142228115 215626670 944748120 893420823 992956021 515912207 290670538 66643485 323834139 667565914 45002445 175261646 320489212 7608672 116111092 677544113 586182004 823811324 396989094 468249140 61064722 97667675 365689961 535904609 926308319 949849336 910234931 39453322 726583150 8582687 998291911 320064409 461035383 444869043 318279497 771880818 503283083 511227518 128025022 635132402 847040810 299756012 105486310 62694454 101250297 501262170 62913834 511229212 141843720 754523929 390888701 319700316 894863447 49016663 973711978 808746906 625768389 526124382 136810723 699656780 810173362 543081261 666790353 667117889 132938198 839760793 197877449 468128342 428843049 790408776 737796939 367630703 746272972 7813971 785198704 986041355 926557065 328448746 126000238 190402145 351772823 812073681 987888957 264547465 22039085 127996591 813556340 837382845 459231946 446331991 27216463 606325237 838795002 83966228 357492019 766386259 102781511 915486445 974623286 434400530 751149315 356167357 331270405 919109982 927734641 376325480 960262141 945916263 465692673 754184064 884153890 537067485 190439163 161049656 492515771 952949676 349160097 749013218 980256352 18509675 609740329 886356055 253487224 382480891 990905056 870194083 906007941 658617195 920306395 972198396 983134892 832047104 583116337 600010077 23859303 67081395 984768479 809527637 770029048 74221582 70709554 433189034 12057824 799486814 930685276 417935022 492686550 711308067 484235181 842817881 862744995 264009569 296188682 796119300 297587518 593247548 13780466 410090644 691370626 802690224 240075139 555409596 709683338 635596346 580488546 883912100 608149155 991415967 129007042 385017819 99240730 397218666 621547955 218191053 702250106 647056410 976840446 839086273 66511555 303539682 640748967 544895852 520350446 25481311 926635437 581057836 515723855 798449958 434302968 279892625 293663558 797434375 419313139 251852727 752608454 193475987 99359136 719880198 560553141 846150218 988436381 736240887 687044057 312045177 916501257 469384019 518679945 323151078 847279051 741723144 735092898 945732544 964944624 943826171 841347112 361148768 167385127 449845170 307096590 850043512 834540489 605759020 948795097 409180370 348905908 609519419 599662361 884439865 394677139 964762527 843844590 199491483 350670504 444941629 461293751 384610124 826990477 785135273 521969426 306022266 462194755 182250454 864588129 334837081 373850765 588115062 227592885 822561986 883513315 739441646 941131312 253291235 252333033 115016277 305108825 216920225 712024921 253442402 171526972 676085065 565374 733657158 831056667 380634180 412465472 585006645 88571750 982677198 378254074 679161554 250932005 823885334 572341114 265255405 796334623 494431473 29992779 928035440 518723344 281745536 766031641 75378762 301363405 89677056 635313970 35331513 53191332 32616319 451297582 747120995 637584995 662941456 388985366 111294304 345114303 460861357 286332916 418372901 790067855 968460715 137321450 648605047 534461272 161055575 949775872 40577839 479324407 436776656 60786126 569884243 667823548 532774373 193090275 850731389 517629514 691918129 69368115 646602171 440559935 565224495 353508764 313399354 894298040 447894062 261404666 142027978 812451038 272705265 521063810 198930593 221914594 399050567 837865176 246192374 686447482 117158598 859348966 680048512 557743445 867839453 354292355 193761167 129758227 279226940 943671761 763220196 656855725 240995399 987380533 580479901 700693555 97179419 648178933 85464021 816608157 485785140 333969091 116448061 762624720 496566003 614156311 86992599 3221540 152028097 191410675 276388160 403128586 616131191 778709154 849951202 246947286 727400512 63927168 323810185 633174006 530816226 477280015 269164395 80162863 383537728 822448249 504807478 825112483 563187552 799048625 902036208 73954886 423184512 809773971 339599249 589018295 467912978 469313576 446074100 144483901 285696593 499722156 512037838 973694477 107280238 398154635 414027718 985593028 261996745 754148281 35015441 650723435 818081052 435157529 190741604 701377358 747696568 829647023 280849404 269021464 812599724 702501780 944750694 650474776 884784031 935910182 33918155 333251777 672889919 698900976 428722835 454887483 376618876 113283606 558102639 964831304 33307826 762335437 389161891 501263843 621713515 879076992 107137253 464301835 645770166 93879148 836497586 826273154 528730148 658333224 800809462 125371651 378292511 127297278 155717004 656257672 73025111 342886754 520615856 158037912 151168261 672548198 15588209 725956446 382509655 66350256 270957904 357249941 367927984 890654835 119078334 768215646 998114401 958258251 946230684 923555807 939659906 231645703 55287750 900161178 88188819 432736528 197084429 287120972 260542094 820526436 142619057 678484801 544530118 376853388 426200174 450900292 355918463 228789849 86961760 391126416 228736175 412974586 954367564 714440772 192288072 949944860 757882462 4231300 803162436 781976082 65554439 984213714 320699402 764449141 385816437 410260150 642928376 328793149 624776143 496284832 992672434 417570234 352838915 645267985 838292836 3289905 965949260 192111085 295981452 856711596 930966276 187688685 626120602 361166784 251001069 263419757 304959402 100815761 887750551 920498267 84527371 757358350 451211056 560450532 846722380 888509863 79043568 952282294 541412727 967683366 158921046 243765814 746807802 213502338 369999036 875492328 637213368 620201773 208484911 816369182 490831882 272198857 729038567 857027348 930113545 306216951 193380357 351545506 510397752 534691188 502973911 683557214 525872901 841432581 981577688 685634076 867019387 589109246 784444662 853097272 809093490 441704574 303827558 973571761 691795593 194236562 189688071 642410861 157852346 103682796 343227940 306584218 721464653 224430741 785927059 318493421 208039020 257072103 416832075 364890405 268394105 968142882 87216821 831194042 897446211 929275607 89661395 878107305 391014887 248349006 842004470 991072744 391911187 560257194 893395436 920064146 119522935 30925646 106090886 496781079 672759672 804051396 536192787 114008899 417907454 244135930 263478419 87622845 952747552 257680585 847429830 477418945 366141147 95899559 83680410 259864252 627135002 849409698 594081897 472287889 493435569 209234983 259039948 211952730 311441329 972390179 520199522 882871273 82763332 265016478 410140135 637956725 611117439 103699548 977640623 900000 547091617 168876449 328812709 507476119 616300924 360252552 324361393 572135952 147977789 313648148 593137006 506434407 523572451 452652181 125761561 182319214 515342930 31473203 879466215 503699809 939004173 687583480 21792198 547999541 454381583 279346271 99891525 251996745 226351741 205193116 333908756 857539201 533090999 260897811 94457617 584413182 447847480 347433007 813272752 871742718 347751262 168282047 729995119 752730079 902251656 278083544 270730516 770212891 280383935 533039174 26683679 19328280 356063449 339481080 515944619 81593503 142650169 845006408 48169666 549663904 944593320 447234740 207584443 666429956 490210157 994618738 309752555 485619889 38313027 31865837 492375557 57223888 788394750 70158765 308531878 951056286 383187753 847895119 778631043 578659919 901876583 362008155 362684779 200722228 272336361 217872298 412471798 395675714 643223579 416351563 655695203 196519063 145616626 705376513 628209934 390766150 683039899 503872141 43154619 773651425 571696943 122974564 173445071 858736 44087084 53787544 257602110 321428510 382643042 251782246 254436272 159680783 302739283 977090797 775824840 680633857 388815099 712698920 141050363 9601710 271335569 315924804 358383673 95301741 81015232 782752267 116556541 376799704 129114209 862025367 106791731 698049611 475937562 61295108 203167680 506427087 902821721 680459043 674638952 961512055 776449120 786275914 668571558 343201684 571415472 856471496 799398446 51050810 330205274 432596567 608471037 373075943 495415955 48560402 438593396 356219316 778567405 229295511 238081833 494003192 123670512 405100379 984771595 147969480 266183468 993240963 598761051 287730088 716989314 89735388 467745831 451004198 840137024 953627892 192262785 455477252 178633315 567988008 550522637 580467793 957705266 412190005 741391268 314370205 826158994 994008315 509004804 48006956 689906359 145854328 964955079 76863329 186633366 894870211 206186891 267346936 173612606 735361967 675379386 448042738 34909879 603770812 423064836 287105127 226940239 18895718 743350697 721398373 794577662 939580594 956894080 374304047 358335515 370801871 206094332 767354381 838044988 440942984 169866850 577601137 401339397 466966513 95300189 444024344 465202886 470186987 787303894 621091057 788875286 199991281 883829710 766925802 715293177 148919059 618970016 933922341 625837371 556227461 740565958 405206181 748536991 835633470 255027735 355955783 133495035 81030871 73147646 202154301 437454699 319807581 693881717 786831668 446913370 370167646 413285340 958728542 976356461 914704283 449061013 864536552 262599948 769641750 202215154 929083625 428530648 286134772 745714942 205232282 217415797 62754657 461248880 449636065 915349291 770243420 463807853 955691373 471642753 205883537 982458096 67903440 684133790 577156997 577477595 224213926 369822815 907037681 684535517 919988283 797377654 146235801 301520572 969140838 598990433 817242584 156410923 153181066 306032486 269414732 642447617 384656814 213589565 961843069 129493237 893458619 429833004 304324618 454693422 101338612 767579892 330695030 281775795 696276171 804531768 649669723 144505164 261272183 648686000 985165588 259399664 481899869 44066328 106419492 39499693 84532556 927072362 796282535 630876716 453558578 941768652 751293839 309986262 716757454 213553516 504569045 411657013 811151885 498927131 699962941 915398699 935288856 247428449 20527259 165529403 893662178 54884740 225398140 54306910 861375874 89000635 291189660 660249528 493913129 774298007 882158582 729764780 723300101 123359707 381286021 683622680 517081599 415968569 925529537 454873707 499552384 417597688 944146074 504356009 486302296 888704316 46940332 346773825 653731191 836658619 315659625 740845183 617271342 402215575 756142100 378047163 888310470 13422888 804183559 231544227 309305142 606114792 401852253 568797243 861110892 224262109 85743665 809578719 289915045 853228545 799202090 534017363 692699534 240282263 382139845 595646682 291601354 359557049 103561548 773074810 941483786 70413240 916175642 260393470 195344282 172593302 547019900 643857624 253142788 989961286 675558762 4607840 80165738 583927851 173267644 739671043 370683402 494303451 565692563 522331565 634093207 185982740 698524962 248608310 514287391 855276851 493830798 672347073 144716253 582194067 476145568 232120530 622230046 718938098 122824446 427167471 90592724 876794100 685448175 221824116 174984136 988377025 112837632 786559585 219193472 339510491 889290052 528682224 118027798 424712662 314188105 130117031 116141637 614623658 532694097 594744932 602277620 155629899 882336679 265268240 435364613 239178162 194584609 371425809 325167774 606935211 241376322 783500244 133304394 895037752 888333755 154602396 572588553 911802891 351009606 469844022 298558391 362464937 473748077 188207009 521116101 349421942 49643290 86011323 986270038 640502622 521369615 939518805 522177071 987714347 405543022 900480852 627484137 186984698 32347342 77510241 292381354 553028964 42506685 851125754 461672881 344905667 808307312 916901119 263765002 442831458 865572496 441711128 830745817 549088806 235687132 796870991 335231902 320742150 335063641 991989775 807934562 109822911 441663681 998295355 526030995 856357835 405017451 147173047 351163844 925009004 787895590 782286712 643906335 717271410 674164685 376918276 236685190 865368335 70285355 848723251 509478090 560081870 75007488 602362196 647917515 59687425 830387526 54832558 275769711 371289246 752649576 525840955 464777476 833684986 941680666 556548413 884886998 17680359 914996424 103772752 909318916 336255708 94810944 815985613 488858336 325302605 742036199 94328062 482735978 244962859 252046091 523702912 775784787 62751202 212453014 825129744 803379335 196683087 63969237 112388316 574651226 88644158 674513541 380037180 529077516 772517953 817809765 555006338 133077073 968667100 525983185 201776087 593532444 74423323 589742892 285881487 757286489 141086236 239079635 657937166 627421292 593683038 829304835 539836427 335240348 33853469 148336287 702182375 183866858 761161030 2219429 256411532 507290583 36360376 349181840 75813610 700458374 834769500 740076822 72390989 104741604 485743828 109840371 978129206 172395431 446942740 279108631 206926700 865256619 176242161 571475506 82034523 239819536 892569889 279545349 72516323 879027141 2175868 292626296 173499556 818064609 385999844 991521461 816251139 623191210 785403877 268360243 423162375 437748610 256361558 358799953 686520623 683871206 791570874 678153659 533441268 551939803 606938333 772291870 250507277 427294388 83947498 329507524 106399333 520219882 198599533 511999370 986381173 113643833 243989758 720302778 762651896 984330066 133017154 411923043 305352113 188539417 352317411 809430514 190430234 303250245 760449837 86285575 702363951 157178915 896864698 674354595 162409944 259242589 411922521 731981811 469806956 630327665 78687625 273516606 56136624 825671471 405126707 569621932 146346452 458479564 193883099 163210452 50456705 558120023 667095469 692411534 503146647 884174193 110561066 373049403 267926656 618260844 965429589 702528315 246470005 999056698 772305424 547796120 920231834 630148593 891603232 180996190 750384313 485031525 891224184 889903307 893167736 738334159 377603420 2790572 515307531 737763615 990698848 33709124 912046008 620366033 186786935 499800367 401774756 171305562 286159463 47717383 696839288 204225615 830540481 163867319 609285882 564361865 998245814 318662236 317650776 570882336 131105620 338008534 640253295 747853761 692318464 209238599 687851672 190950023 664911225 168972484 11182594 422570916 322377016 321698627 202213554 964294615 245296244 969312724 973029762 515833943 169190845 631641127 200542502 323475242 752962952 1085114 303639202 580488020 793273403 352031835 849302989 919765283 403631280 638514552 389552806 342973333 705237624 249303052 363016807 999686658 942537040 508054143 269030797 540325984 684136575 291059473 1546163 90754349 104542255 694814302 925645524 749148755 138285258 77946415 611644122 865155253 383983743 37883405 978418997 437881087 387138002 165166306 59292755 556012671 4121028 974785578 800251074 207627749 850609354 503825465 362260672 693665514 186463108 174987402 451318610 930073620 680624010 835657734 114284817 678765444 570658273 256450366 773397713 738816118 168998471 872470027 714037420 736102184 867290243 648434644 572561055 813178494 277392346 214348112 458005924 342663508 867553814 619399541 961313962 130762887 257042508 618760729 276051983 956010365 740225688 716432242 208322270 735139111 48079922 151632555 890238015 587932871 983805513 575446690 713677589 604451696 578093402 627190634 671807374 346985515 285372201 876035805 986946790 474987509 582179836 545999647 71889815 824331508 598457879 617292992 933146811 36090626 324957122 752659279 790778290 210905334 618973586 371876721 535092197 225934967 989898208 811284818 750828280 48511849 162671301 524111035 229993391 152820320 222767665 245404479 943469128 151354792 329283417 698150411 687587353 763368638 734621431 118326726 696482480 115472079 883782075 195448933 261025394 75490575 890000351 315819140 340153148 62748945 913122888 289194811 641622432 986936992 210011316 808968490 149972975 490570496 610815079 781647166 846574725 605113517 421077125 189437058 40745997 725158119 632436322 578498345 332766783 814096632 239419662 911727735 190108110 188885032 674551576 314124026 21690970 79439444 156385616 45433176 239347690 335424670 52789336 529008290 635913989 624310079 881713811 298739089 47543726 138656958 405130849 4710661 550010516 550814277 153870141 434438082 952520194 549624254 135942120 983049833 704898816 37712383 257904283 869753354 732657247 384424235 610938492 144525412 131935182 405445284 931944754 611207623 164596340 772426077 557152507 264291548 668109767 721995061 272259743 435750547 831589637 494137552 379188954 32008185 947778582 450285247 667563310 507007684 20435731 513235668 643600043 511316817 899490771 645566435 838113367 865897565 194989336 658439204 316061725 494729827 736881770 530770869 288934269 755410604 457139983 397209960 426814219 594037027 620508981 889955996 881293442 129955832 224642969 410837816 462694274 372083141 388536749 821402430 134623066 211998586 850825198 33072615 676328211 748527116 292136727 104856886 734155644 540005350 242675635 731042073 941434061 357718323 226669497 764699328 365105204 902312176 331827112 427843185 463170748 981986946 706374121 7030559 298726064 417504834 773361135 393307388 880017494 510703719 265385691 443969273 709890749 258064283 14922604 508576392 69552404 975103246 898371552 717413309 164015339 64972422 963100060 741854429 203799281 848202721 545134865 307134041 383785820 979586383 662657912 63471582 927949917 400815944 239480552 333425425 196922245 428603958 382258021 400368575 637074886 966575118 443576657 859132107 797880615 721989156 655340354 533786773 92741287 971106005 458924732 832429091 744643931 788546307 154894067 560115797 814238982 893771613 589923507 541487357 285104727 396483143 757205405 489920594 350471517 605262166 180220063 728674999 138151102 368978558 17198963 472048030 2153280 69117956 779467245 746507114 855323354 261357805 787328029 501370924 357134737 115819554 484978899 221829203 499092571 141158530 719139049 999281076 327001226 116884906 488907282 18919656 817437132 673993655 500890981 876657551 658954067 271885667 251524013 539375102 323547241 318716911 433909928 561567562 823278681 254098120 790840194 929805072 354945089 713053435 342815765 818971494 667359748 776751278 624714373 816786436 109282356 357974238 901746810 683860701 139291859 258677857 699474230 79630209 146375189 405343384 78484954 3654876 126351517 906402104 381354740 462879623 64273901 294750153 285932591 310085473 230172525 457358611 840739256 235882814 142182465 136964229 674842731 801391234 712431545 708489087 352325649 454288234 44226386 62242835 261369940 24541881 176587074 885317967 609446784 843294898 288478466 840498326 677990902 344286309 267019096 877655652 691342646 558586935 959270780 66107503 679810728 42733568 731158608 165934394 799884691 369316713 704407620 272307361 429207543 834321571 886443609 132774809 827677104 121675500 131597750 696811261 351904351 45418337 184875476 704323553 81812038 253666995 826099932 360787719 683248947 500661422 920018240 885289190 837824951 642873384 766048631 435093663 920997497 432976428 520926565 456886257 295034217 59730394 724466954 878037626 424804536 163849538 734732810 780081588 715895239 849120454 628023187 611992648 898732903 132352055 848581984 660068790 448152286 994816891 520941952 623387297 295276734 952388710 445043287 110389517 22589804 58293001 602806691 780294306 589248940 187773842 372050584 40522990 861762046 69225261 52038040 81842221 340296983 172153905 336374953 964464616 15206709 748806222 921094142 662985692 601003949 174814820 416169104 640517151 324052514 724109866 308144314 129081126 123205010 287531232 435888886 89602455 692473522 371006970 945893413 394994078 100951019 660152573 156390944 315370723 775516628 166328336 811852313 937299048 112736319 392091108 673635241 993818643 883056883 603335344 496928424 530039585 414731350 66813035 118281834 714457112 514718238 928373979 64856350 175419155 136832922 77057401 26985318 795657748 648694894 209044769 551761222 793070939 961273615 107437699 841594375 611928395 433820624 368659601 299633308 963626329 206538503 289651640 837901493 756913761 999868810 109143807 255930021 757195698 719125899 473894170 183255126 571235982 46198685 117080459 146030910 261934755 337065171 742255448 919190255 391967285 412612107 540231994 112972867 888231259 437230877 726724266 285670966 151756265 348118292 482034895 359367999 779803792 306920368 929791672 497478784 550630423 7218262 450517885 86271930 435012416 610972985 21164406 567669768 261638548 402568177 443143164 498183979 463109972 876794778 786646950 201333093 332052713 534854882 880948295 578106264 164384963 547288962 637058180 837765770 296501425 154689336 157436500 989811549 673021524 71340940 387852325 240755907 54982879 757681704 11980516 435936874 679198974 276498843 753727261 781624175 162849967 184957803 654742060 164148925 563997281 111479211 33991734 956945651 395342310 334381242 68267366 478973877 870779210 351039834 979209537 52894158 100852975 609007354 465126784 123142573 430605770 269243835 592563435 402899367 152939926 796453822 244808720 873994355 607713586 557443413 582641528 84126808 281117624 777151440 745815175 750184775 431532672 587089701 581341747 933574972 533426245 365768221 783928054 618036001 727866418 673060713 256626126 195779056 456818118 887843640 692990244 578649486 529379214 425676538 40617553 120199024 282363925 792431206 101384508 84852058 162222240 604201051 655768290 713894083 833025645 8230395 807040471 207715355 878692099 340562358 950737297 735825948 358123026 943971555 270254195 821834495 857766091 819132157 106855192 722152008 168136206 294473018 597310966 22276666 78279084 662324167 139212679 608317781 132187339 165004195 584440908 728031991 402559486 216796701 226954984 489986362 183277910 628434734 198320117 823579242 479625388 266857854 856835822 177452572 30197113 984536507 287419533 878884837 445496042 810663568 17114494 238694082 15603695 448550130 14227040 588160624 234570631 694060104 112168564 531461479 934789689 803847247 391780286 242330161 232044075 806380091 674456933 911306420 19290499 989026844 174013963 127408900 822331034 996780736 750976256 322229043 373198200 289368201 736725350 472387294 13128156 483505864 179396428 491116511 884780456 715400001 361974243 349490058 341943414 652135033 264335523 205429941 557731547 82335706 836609186 973442619 367919376 521741820 518837363 847916921 100194726 818925886 443734534 781896748 668444172 743285731 831755378 966548053 325437235 11390583 468259316 521758262 923556232 704959377 294302133 362608486 788362062 280828971 707014776 813877860 894463202 662217507 95484428 66715260 485117860 755914300 343944652 891678696 654155955 84796784 838921651 834707819 617599092 185652150 710707070 536408823 977873628 741381193 719918422 994194211 355264963 534426943 531138883 40934507 278772689 584238276 675090995 931540854 221601892 597092650 6152017 322808166 599471049 614600070 660332297 996243580 993292296 810233099 30200249 817556691 680573308 964640983 737269647 702859138 682980957 598933506 165064280 271394538 97745773 673094288 596359930 591190973 558378194 497669147 419929980 469535443 581518446 242524817 426988945 725750614 569809763 628871328 270071954 697205136 303024470 424542804 8623138 22891492 92414229 34672755 929132289 16631171 542377071 839032110 373924141 978405354 937796616 775993989 113152262 261947552 87023271 948180605 241063057 841294095 19538841 172761242 481312454 923865931 855744053 580928353 376174409 19723267 704670653 897428096 628695006 655096739 410146454 35443135 690371675 849333130 576815182 260280793 397205060 353223774 814187156 773213687 365566730 127125166 252626901 406842835 383951416 281225609 640955039 90210555 187381292 335250952 932166667 397956342 889043896 308464610 814688591 597653008 28568838 636503717 252448680 321026538 210731145 928347287 75415443 447406611 839549248 363116194 2551560 273901233 7557601 209326975 64556465 419819173 607211530 789858783 771108208 346023524 734932920 283984726 251353371 159913844 951353985 958207647 132761099 975250820 372198311 477453856 789858006 965837701 606282008 112124102 267961138 674508214 545707279 47357632 117254508 88503564 653702580 545286188 388369495 140411575 533842497 97905247 871537778 434194872 960398219 936746064 716129073 214966242 813618251 266316966 189695211 121244251 268086572 781989350 15760034 211874718 493010850 313821478 747934166 320049246 29470849 332778209 203875139 359850516 902578176 969758602 157259682 193316976 73972287 757379189 255784815 69958624 68959123 558176180 986079497 181236513 504969023 959251179 474026383 858440996 349037352 15479391 702345859 761187840 141093806 382658139 81585696 131642200 5108293 80406492 678309573 745276470 895582944 343185080 485579545 666703263 564052409 716920316 518866485 503496267 79643336 57758265 900979480 941403402 77253028 719668964 683849448 85708748 980853718 906078841 452498804 787092879 689192714 486052050 911835161 825082368 748812881 389272326 579390276 554456580 166924693 789286343 766615740 694249925 605189342 983625175 549287735 548583560 325902565 376134885 123260105 327170803 806185175 68545930 731248480 863808144 58407837 639355210 70188344 361408319 894599774 795300357 939264958 404574720 790540261 667129227 613234442 417092812 621108373 257583539 46114929 741072662 361783954 855419441 213145554 690094548 68573221 364847480 441917976 724307842 567561800 871356821 667077013 958527204 907699500 673824973 519706150 732702351 45633225 679439697 305096235 251443921 504511918 629769730 267445556 590258145 784227472 896123949 888590974 45267998 499956778 234602606 745081521 17886060 23348053 954644587 823873582 979392868 583465991 739574736 348254672 544656868 123343191 177132235 850153393 150728207 941058948 679421238 303422173 934440357 449883784 743168862 938490696 506409937 784061627 851118229 186842346 231167831 345734859 873495714 136273761 454564774 566760385 39890598 44219034 91066789 858202706 558667201 680059816 286847714 882402777 974087405 495358357 716847138 408332870 736702654 201895450 858698381 793564299 876309729 257164116 711450008 329635445 449871302 913648333 752255315 811662235 221695876 893392129 125676814 626979491 861819432 214272219 324815444 288267553 224095154 775227226 721390653 323391514 80474099 78969252 587570799 111535367 721058830 861621496 807181250 65052161 390353112 404118484 975388499 622882633 867124451 710257379 316306194 834127309 568655447 642584675 717136311 57758227 139187437 838891152 298411918 305326994 103051803 955625765 876535769 29240064 362878726 80922284 809820254 132355631 160697368 392316252 100635784 425782524 694837229 433601927 353090040 933676481 103787804 805518584 136775337 284188624 394795 132684364 479456534 30229518 400766430 196874889 778741281 259651391 767039322 379154311 770068834 246663400 76948853 710275133 277598871 523351280 817695550 846042988 373849 549763338 208514751 351444073 174628632 377184894 842821979 958171056 627418686 103536288 926613203 372883664 10982748 574832457 456032503 698132266 164888001 958080319 647763728 114145175 123741188 754654239 60736622 625304080 288407776 295600338 380842950 109447448 167021719 327588073 702105904 697522657 180141395 655020837 115973680 192642562 204605955 551253938 348390715 53737453 507995008 416078167 935152928 494541204 88929068 707539107 155020699 688802087 414812353 803636597 453152611 173401289 78083004 867316543 555951945 988426954 535479239 31562990 963319814 135692096 220766125 675011586 782591342 487752363 863920968 672417878 189862921 259606190 37591318 824203022 439378666 972437466 656474167 213993928 434587343 546995368 969756706 980319935 740743993 840084637 93740 111389649 560242985 336090666 989819882 182364111 455055510 996867897 888637056 254188502 922790650 502816515 575408159 91072060 935465488 813722715 355143720 658355393 477012906 631304502 870488112 91231032 337804463 659057726 103608672 413844622 708538847 665172345 623825096 633079083 976294346 798738769 437333251 714168507 687040009 152004310 726114517 44906209 581308500 518158971 925710964 454561138 300734385 896910905 195569528 158120929 350235113 622077163 33827847 249630155 173526005 527683846 987444860 972149762 872911208 554200717 325609073 808417267 66591361 911106996 840769379 966425060 134555022 127929090 217200949 726031752 303689871 706752801 184967300 138557848 742425497 540134552 741041350 244069748 545563157 582748603 469197008 578887487 282225067 186193000 208564899 863238870 841976913 210117334 386590018 607763546 457207516 565159005 193450114 789372478 879076296 220111061 872077936 34425944 713063189 874244506 344906496 556601382 583380109 275965762 325562126 47729181 872214035 624285120 754044592 108619735 882412925 765438569 587583261 915689406 790752984 624505059 145615407 749654427 957479776 385236068 283591288 689118843 751667502 335248144 640801287 747430692 860897556 877086841 370768382 622050686 306000564 865013599 408483828 64856745 541055888 308786825 780660990 860608157 556105558 43244438 321571682 740611738 874463192 745104738 176364994 497446953 991070921 576843634 855869254 35374980 760967434 556407450 294615443 662025078 495840383 311931427 707961547 365879736 897639062 189817820 418553151 680935227 34616940 21364047 73137618 218667260 13744581 811630517 489539255 479971558 770523981 115226652 269252474 357833953 271696279 382710502 313826402 248778238 186184557 491397995 936222340 370276498 768629763 814813038 182630729 711271316 916282589 71817622 529728198 733244487 936234654 499117067 977966302 910289901 165024205 52114203 925136888 563458517 627870015 490636 294927086 443131756 41800021 37837105 467265283 454750784 178236414 781458494 608230779 751119893 176511683 42833953 892297598 917854653 412238727 337183976 421390380 427037277 944884434 305227158 812406362 650180596 349925529 810149764 648218809 709293900 72881355 589397624 859307448 879891650 393023868 622280096 776320807 502840186 498576256 372636694 563570082 909385042 340197469 306833974 101379515 636690164 955961335 487634744 558514480 154332521 386364269 292855362 24023267 940138890 95535155 558401696 749880570 426570134 923707931 794833373 448449430 428657127 748646289 940665179 148270621 805875357 417259799 311807964 298768316 431715044 184540575 26833828 917237567 214894031 403453498 554166991 144868027 256457458 656129639 532584462 13296775 384180136 674073218 914842612 940307873 220853203 273158587 146754138 548367975 998906998 584548115 1745612 571359221 246607359 122827593 770907402 240964540 402035290 2988794 477653559 252391375 851784835 353208936 637928666 303878447 169273873 440396557 161884042 952100298 872523233 972228656 75857293 642454567 952159811 959960097 746756797 1237591 548970230 504166302 188626367 135089690 872735788 195570706 43941325 623625313 263310021 280618167 824631426 929294635 677274958 815418409 970695342 482588490 448329525 816698235 915083689 693221027 826693612 475107709 967195713 937956837 60707424 507941177 644998087 834867563 132570258 106157081 885937842 219313414 282646635 746176000 341224430 763816556 691952304 964086863 134549064 20466859 24054150 622335318 593878700 553479725 500658692 789707067 739918757 53841735 988312937 252278824 610450459 901217611 335047753 18494023 404784594 583740166 142487521 167661799 735744149 490095340 828723228 267636860 242829034 314788415 495069030 758806735 971404692 11046694 391246352 891629617 640378851 73760346 847600624 681048008 121482691 996705275 792907408 179096202 596249321 999694354 687868775 100447933 582259537 358189934 161793 201990565 481593997 247488947 862045819 531792430 610036205 898277405 913845794 475128520 788098952 348101149 974592300 905154008 454724707 802037747 15107621 612962235 555098365 882430792 176997250 432477231 762230443 720746370 998641314 836215402 858179409 740205132 668063704 66767208 198378174 877630864 943222914 917373546 861492270 704872771 927029868 738199677 531026576 825450513 708035478 380236271 817417474 125596960 422328373 176623252 440178007 514540737 119860320 787674199 428160160 158058834 311836918 286199834 542507689 287545952 737172539 100652408 809199537 186338344 814813551 539857212 426279502 638727239 642693998 36817560 170143854 331170535 601315614 686550959 572066189 98664560 497936520 825090427 378099771 904346305 317743160 601654790 395260444 420122977 979976000 863110684 485625128 557801855 58413237 86905005 75240310 922132724 451713237 776016154 23273258 540305341 101637039 930386633 213902688 444352553 487475286 890356602 210166730 839830080 231306001 405171906 355314373 591874255 786349248 132645137 756349541 716816436 70322454 235058856 639077207 515961000 304223614 484615789 724543719 295642980 304646995 347420234 817877126 130586263 15785486 609747831 22973886 604195544 245719616 683567251 967364118 935111560 148113098 59919907 312183574 161258850 993324989 989861159 252897932 45454293 207866037 383701723 121148225 904867647 113230596 504924200 323382022 790257628 558367981 881531899 823973479 275611347 979855199 739068322 5016620 68405105 243418754 93543461 640734168 997169714 494951739 416365253 695372533 861643019 257858433 28719294 343819851 355424632 749269026 974943297 348390356 117045939 658992172 486036714 600597321 262694912 9675978 301855281 161086834 488940101 124240274 355887622 378153726 546682599 135045628 895345822 726326347 400242683 33567852 784162112 582040221 196754057 371246151 367309406 503957638 915402643 67639286 163671963 851383831 870215395 238173009 397338867 913921208 723539924 188910711 777034616 309219955 777356450 622434313 820110001 278971724 129057596 146653649 72014020 930138492 403317026 877849610 5076546 301608393 789282959 901825524 889016598 641363493 156596873 824796593 216017489 224482576 194251978 506064084 728958434 307599410 930988688 493634673 624486960 102204829 377984447 976901559 191707104 656128337 167621751 234390618 667726901 391700214 370922625 909430608 39962815 773334668 419693448 41361186 529847414 965391372 972599689 169881315 15025597 765500837 14766676 516360875 171879276 32033740 580671511 946680917 571161482 727142354 529877934 477894561 517228668 792770338 603118952 615827137 172570030 506716978 839367486 702893898 864014212 778021466 122050923 142265309 792908030 303010369 123127206 624519923 637121078 934912855 193435761 992944106 836202085 232320073 364299643 313339735 821961618 879200427 592347438 978682145 472112836 101803659 62554755 122577943 601638088 542850518 983776435 645847417 897639921 400424141 471040906 952028569 909254679 812144006 609241192 316619103 617842644 689241638 800010408 987915894 979854988 173715251 379184534 152601118 891406422 256872428 926881325 479572594 437774421 315329813 391644336 882709459 124619994 353379310 192182677 636113631 733854138 802189423 125099526 456978356 148867369 119153732 968108670 456536010 355517290 486813567 336495264 194121605 148074169 789836697 673728440 920754432 128708983 649687451 98199617 31244734 614512985 154971119 77418456 914287195 424308972 31180229 457797957 286849466 801739848 680160914 587324609 15359458 793266111 746376731 428025355 655318381 885337386 310253930 503348034 816898799 252805622 951347112 596974265 68654992 833964161 468086654 615669045 76451674 563288000 545799422 657376628 870700972 600194132 838583902 509153987 847176725 700100612 321362406 960718067 274099250 930719726 961431781 28321368 96780712 697142858 123015227 32446088 46824123 864724871 604452495 513093884 832922938 107514320 603957072 425630148 818283040 603713385 920018119 714688214 643935889 212055732 6355346 686966008 450834368 282272360 987206961 226575003 563875341 735259725 680471561 808144143 541045392 191893802 292390859 553843694 850900041 223274467 375039311 852359607 655103894 470085821 299435227 519320885 512981332 15124977 502807551 913373388 118638885 80232253 720745438 161638560 45973181 674403245 626753994 256905128 105818499 419866739 883420537 961678100 31916762 602606626 937300409 690551663 656228800 426946579 158125962 847094276 354480564 738711375 252835824 609435786 41134860 352082161 130391631 502423415 939964146 233776418 628732052 710228858 741591545 768186855 310715010 267494167 611679473 601350103 163842176 726325462 867672430 562943095 967249811 881848056 510150688 156359722 809280910 845817910 336378071 666773667 609008206 473074631 577714205 394828413 345796803 664105693 377020302 451559409 50055387 63721090 198526549 224604845 676403249 764771254 264690309 948885243 786145448 926180073 499201082 496829984 983983942 664761287 306481885 988966052 576194157 44764402 194130853 162622261 547893333 651821297 106850756 108395218 423329946 237788079 728792423 392201804 236715405 797860683 966222772 391085056 59261946 818683387 19700693 712373685 287362040 419406356 834765514 313058093 64910896 874554643 296250824 574085220 673332734 2794943 598684556 46292642 694096509 644262922 569751720 724772106 397436695 394314961 621219968 861275238 710092172 804057105 346094225 61149568 768712782 978820371 26738637 256655888 427483776 408061328 136195876 582120599 106226996 898838627 587554551 21342917 615692163 895886091 637685491 762551223 391862651 502788441 837669409 747023755 799924624 846432906 142437644 396074207 434110546 897903121 179804800 804251426 104011967 242808812 383828376 952855286 805868439 616742183 157445520 743786845 699894481 264600631 585501157 902968699 835119105 700430711 284943711 925597168 73147624 595988689 359470812 267101715 811575435 363757122 808247459 864604298 934111545 396406758 98731438 428482464 615812964 932620942 144902677 819646458 892172113 674836503 585156144 917890526 743954943 436979328 629592514 585484015 927256558 492601970 560962301 194978920 493527883 398729034 816657474 946602617 619793813 707552511 687706478 930712753 237197996 733561311 945469408 826232363 870746856 713332171 248024190 780374250 932775962 410168177 181081462 337144884 199385261 357752669 115269333 753463620 382575593 566364627 999991503 239203652 991282050 68586534 658988757 963188782 437679831 993698782 639192498 410447120 813427053 329687884 382106182 802941628 150886389 576778948 904601100 47083088 227540365 88535319 688950514 316663088 218057661 339865840 543392372 868435654 67947549 822948931 923965633 670376206 490284648 304356932 245087107 372322032 361564315 644488972 866598915 224966211 739853852 872661685 397673543 892713132 508239242 248413594 615724978 585117995 492195213 418613507 170935144 362215067 852182566 544986543 943882248 115793980 197044880 484944734 675288027 863584384 444932508 393839426 27508979 953749087 876664915 374801013 437874785 27350161 329590124 165361370 278979666 118570206 22969750 577072633 409366479 224871010 604974091 804338673 495111544 14453751 651482040 144873924 264536669 877767146 646122765 936949489 297651429 718373301 364950754 969893269 66050354 775628334 546737907 16080785 474669236 423427572 616154641 504903946 732696830 940461223 61007328 395122585 396578270 98728133 446715031 400102291 526174101 604942749 44380483 484678024 14945381 807408534 529293222 874532132 392181110 265834842 938864751 935530962 987232990 11350203 325828994 519789463 369592647 898878514 801396866 488977877 691875185 195986825 882463149 51090111 912002046 542947760 830767688 849001723 943005984 419356088 290997839 811487298 266002065 763164319 48993946 104745094 32196855 93459954 717012207 637241941 853742066 107543121 130275896 700938102 935354486 211035894 784688365 596200418 745771084 321798053 297526205 979854079 436288814 964411255 676356365 583137300 730223734 409981760 524130140 516018089 590247797 236060438 643102785 776003509 563593827 703592559 208167954 786357611 424144921 951094203 652960279 544910230 178391303 613653600 78282696 110977557 967462597 613770386 10674523 746239244 894495719 189108784 17159335 627246535 532708341 922526556 159040529 565241795 618696775 228323253 545313630 367565854 634021061 527999578 595715681 310548499 400298510 143817383 823179452 221319 865690168 503943973 713782733 600199720 666863114 148124211 224593421 485287821 813420257 10146555 891187580 395867431 978274306 709774130 590936518 905939076 17825892 836823340 446553937 441995653 527407639 369816386 429178657 342503494 484259147 131285746 925722717 638355757 753447974 158970524 170298570 610599757 293574947 959701589 934611027 921817759 553346465 814901198 787116496 200899889 974708863 826368710 319597470 556618040 310295110 475945948 154475701 465431393 436105234 64966103 547851985 496640651 741763067 215373567 266177522 207329614 56549356 636380176 989895980 952671122 784810189 502487553 417430417 105605064 673428166 151340791 580203337 237288991 621027896 873862506 278193394 812283671 911575623 115424871 537200558 861894452 33642560 809985871 906144299 949479270 569895295 326212214 265814203 270690302 581003631 701392173 23541372 699588975 971033332 727423546 944204786 738537910 203720627 729649380 650781870 835139897 2645819 362808052 30904711 747578924 511620820 230484683 582623195 785036174 621022655 971400859 843582668 41707859 579419045 891459830 493448752 504587337 78756642 68425745 210001068 846162524 472101790 919638230 948763226 729101642 29519785 41518685 549035748 926082533 83296673 843152407 859516272 8314625 951191240 301825793 307343386 760036012 904400475 302198846 911148773 905611823 820864311 73529246 140633002 168559591 282054318 914701858 913857655 335797824 885665370 266655960 450267223 170680674 614185059 151363772 615997196 120040007 129449152 220583714 446380352 714213335 307470198 951416057 568821794 90014840 572080769 646891439 933980642 556943244 152872043 743093815 158199611 273935969 113856306 724759474 730292055 682091468 174197877 503328161 596824652 73015612 337073089 366893755 435815314 520399907 318989461 476325590 604222950 813726596 513047668 114773820 607226171 643264812 608197970 564007838 144086772 719808095 274312279 239609763 170616019 118442397 101261924 700447129 794537437 931097106 935595235 552142460 466469854 224403085 310235980 311548181 180761147 520551768 286232376 547589396 102365192 49772301 325845750 409383636 141112341 834436422 508036521 494711409 255246171 91772461 304250066 63910522 584779381 876017303 329609977 515197253 236054111 950303246 646416023 783627905 479600268 762022437 31264652 462201279 727487735 446027638 189091717 623509615 848081122 414759153 879778613 833810208 304349649 704779384 336054279 276727764 612226235 122253090 727584715 269052267 483585272 726286541 696895079 632048868 287475585 472654827 461077113 485564314 694594301 675174628 313261125 432169483 262927690 694863927 7037456 894345534 519955101 911869867 607672263 405215485 333870514 194854419 101960682 299111402 561825045 433967638 533311357 827227018 999383849 99416946 844663304 104098796 989769701 532111312 159193930 47293592 770528652 486925138 327595673 588332904 484181636 381292292 790055469 228600660 586595239 849933795 327608315 219475957 47767085 149596070 716538314 857305706 659851784 795273469 767295360 679139701 979976833 999038524 709664675 657749390 168530743 205678224 281000631 491905362 704222057 525281865 665907492 148237223 73618234 621526793 532844193 367692306 606507095 520201208 160298827 215228289 676597413 376816562 835013381 366011060 488643795 527153043 9147499 971104979 985068579 155594141 133910109 598794766 399923324 962054782 589257953 687958544 24965350 51390618 48551798 700519008 320658660 656960287 876251567 741047517 471086947 800818397 930547119 795783494 839525023 492356636 134162275 839176879 602132851 778265176 702920609 733113280 864324295 500981423 39420163 125012224 716189945 272734590 361236327 880499428 995328091 547711970 407136528 805389505 321173861 883318560 687942431 303475828 194535496 735073193 142147097 75392065 175963145 880477625 292781229 191330392 259006732 938068454 261407388 66606933 447637181 754690747 344762500 958491525 948656860 547625497 145713253 630201746 695468174 654519046 931814221 434629124 970232487 228507648 653009361 434244481 749158218 11602647 600535660 812614497 367173300 404105887 468512220 978213261 291625035 543583192 128362323 377980929 867372623 880232937 1528497 66977917 952147091 26343416 265197963 637597809 956515171 170085488 309173295 597412730 510659096 136746994 825035783 875067805 504937392 291105986 154608779 519170320 236645629 1612372 139147436 635985803 903755331 437786943 428689145 19109005 955831696 884673501 447552444 244934606 270689421 253478020 363210417 508425647 105161489 909796219 952179787 978175751 895282494 559240177 36704334 417349520 462143013 426955682 377633407 881938844 673624005 45622608 166071801 482924727 880181336 492570356 105021148 691395763 148676753 584443950 680389895 577440302 869544277 186099194 511270674 147589748 873372618 849601863 50855985 622163347 409685867 844753186 394768506 852068200 807235314 45636624 670504361 12801889 204784863 284492088 265264614 297418919 533020892 125629935 810481576 408166058 216905655 189544130 612289364 2262956 804582322 536305317 117100818 529910859 667989331 219346891 864411764 185526573 215010504 706925165 960078358 609556489 91339366 144872738 930253333 39682516 34824300 924498442 32801884 442145977 37922918 253259436 749367398 122882706 151898215 876740338 721375954 224202225 999564342 299428195 78018465 933611503 700121085 954265376 204633984 70438919 857083004 275876462 159636787 418716013 229469050 72379523 572149172 289750375 96847291 286185834 784164449 72347118 682078169 140481925 874591890 858088370 885751149 252860501 353485499 961514797 825541250 728119973 96000292 722269133 389320432 931551992 972007078 1724418 891066887 572448768 919313819 796137442 765274673 509559563 894774093 984457749 912548477 189693587 199304500 600280247 2508166 23229636 966245655 62098466 215234498 961343141 311848539 415870387 161089941 63708231 351398717 146389718 639317460 115977688 852879907 829402902 38174923 194376007 684293572 165912961 741145432 230638627 136405418 727367421 750390846 83099235 196068329 693051313 512777045 919150347 594957570 729381548 642024867 471805122 881045458 829532907 651373606 957861270 891127369 135566305 58751159 482916612 548111267 589674720 827794102 315285806 597083113 649910645 47871826 794244124 17829915 369525191 136253448 811506459 618361809 601327348 36761705 834389176 517165162 637413098 641979780 323330143 84913242 999506277 384489413 658294582 778041863 835213939 863073160 264328235 842695145 493575672 359191819 55750639 407644095 667831691 106197482 862660405 139119948 693013359 273744732 77866262 630730942 138102595 966605676 399635286 801676244 924746389 918453372 248186342 451042283 324343600 162179645 747941159 466818519 995049929 204957794 429946059 804807743 208709032 28637962 612285710 882746618 538686199 688574928 755106736 94398206 703580114 788473531 43721136 718952407 880601304 16166445 605622394 846909292 685465546 154549196 193155097 233878135 733239904 278130074 308175581 438217372 842686062 415326084 58384191 740753717 62287938 361549923 319021819 367778941 318412748 880772536 648762796 155828529 973307473 190005867 805923994 33086996 990329115 436504711 444980223 132564296 215304933 454279055 794440185 597356470 332317810 13625499 919488543 904135697 350583508 316999508 64275422 898011503 406219934 557075740 46798898 572444965 299412990 990063031 484284930 128389456 846548099 323819629 94483206 232929641 968069986 476156899 622498591 113423393 906340752 155773094 815165736 898376971 506813121 515791630 689924113 336268882 881908193 637602378 582566789 102580783 354057215 846382303 561870586 451270262 755632603 339363624 290190101 348572913 531324584 376439193 431383198 298774556 374666776 405662817 345847678 107825519 544612201 174734177 419623287 285685512 434336368 767072618 454724897 768268972 188113782 312718065 529845289 271901960 327132031 39230268 350297322 114338211 652340081 831324509 631222746 995114288 132275945 402810390 871846204 258872858 382524181 520210791 404484103 499296171 616849841 282143260 713786142 170915943 950357259 70617203 117739509 581706197 145300735 781976008 732181319 228090968 736423848 262226949 697454461 668201793 201761132 367224638 909254555 554682953 909299066 22000369 811253605 733399999 797829835 762313527 186037412 186733463 9703187 105086025 411905513 969513914 49284801 935750332 232028361 357454543 623500326 988227150 248536757 811083010 49194504 556049619 213224428 652045602 224808456 944130991 442271555 295078837 718640419 51842358 569914575 779069040 962601236 591988474 974108923 268429389 285781552 800746192 740157736 519332915 309838730 992164877 483324038 31338226 50291189 782589273 769107729 700883119 560591359 646969783 34961118 166806270 975497403 553013139 660474164 716845345 694736520 132279230 525691957 736226929 848138872 968422443 425484124 110845133 171974026 603701263 441276379 804654536 646928823 888176888 943297290 708146824 425716093 950300491 540512262 666562518 657380259 494764281 104970985 684780170 234250714 153329302 254493862 560371986 429882619 47553115 51262335 77263146 449463017 506710528 43623268 9025962 10670005 734656329 357656000 564322911 158816097 797316891 539591613 465420659 929733936 418868412 65340714 682291139 412028184 757304984 853932145 12111961 61725258 174357176 997397698 660517064 346303619 539346859 735681555 367534994 49235269 642809638 859802714 761253805 838578770 966706670 105536203 72600392 528606383 433285223 249976388 652203681 248044108 706571063 677318843 166602483 41211760 389679234 879017649 462008697 379837572 839845999 295509138 672960647 327163031 670377172 269904272 893747076 872001693 158234677 505090016 275882294 869201679 696622137 504546995 495833673 999631280 511576474 361657868 848767960 578064694 475046105 766925610 555961124 578272714 266535494 576773825 674424814 582972148 471865295 896219861 254541888 490377778 585678665 423944192 260929944 277624832 197245666 766271872 454563353 479198665 809888720 432619553 138268142 197198432 138003655 90160173 329297304 2376976 723778253 658746370 751469916 205123597 453909052 783301705 637900665 734980216 183088329 630013908 767623954 736936472 983433590 967416350 304436247 338298824 594847501 60383910 296089250 261223030 694852602 699153917 766919461 450189249 522514814 734994927 648386364 513767008 68583566 884541395 805762075 736714869 632393061 358891575 279270008 947546429 961524919 793347324 179922215 178930594 715980274 498071437 746964864 569113641 707096908 818012548 703154623 84685180 389979688 669739585 543742002 476902947 528647700 242497343 76063612 145037798 946915087 122136107 707227034 65462949 807689502 388489332 423912190 162883410 248160024 294898172 395570255 917261356 257111714 332891376 807961188 279288455 488292215 553501046 564746487 352107040 223818394 710191982 616073160 11942394 238883599 758759277 657084812 371968726 52794392 351277222 295785825 293778460 868903878 604275762 90164719 456223476 81836772 152936155 69475614 289545594 56662548 374810185 639170473 472863747 239150653 494038134 753008922 229448302 262646525 853744803 913129201 648237245 308922797 878487257 176834637 323155079 62160060 173446277 170782593 831049579 443746520 649794514 610608643 870168231 679991615 690453498 855979934 233479182 811614601 995724334 461271394 759700627 602920106 540557036 959104915 558904381 524592271 332738820 859945833 194689497 584695506 557204232 422196680 338848834 585903686 974240481 382276859 102884059 936249034 409288214 390028153 400476701 472409144 902621907 294850081 216112397 457126848 374801310 171670963 568497625 443461199 758631749 627801048 236746555 787400364 350495023 763367662 877051211 125080239 748074617 347565431 422284140 186448069 940329633 210240477 226408514 685837719 10650181 143226675 56637708 430850413 430258640 804119610 654505450 960534162 104454897 265432948 469046361 172034931 460935256 493334254 192597447 635733161 491631541 423676891 254302609 844778341 959049622 93319636 612668342 501686141 405407986 494854052 43783388 620675522 854737775 902035089 879381846 242158327 201058649 558919209 482551621 161415058 751951974 687152111 799131601 803076561 413470856 441826179 967757021 757452275 103623963 814612035 751753689 148660826 143295080 359449847 584660541 650237226 107833066 493229291 53699721 191724063 792188186 34166809 823659655 893827758 957104735 378741567 42943229 463060789 957228273 872540435 454779321 114361352 665982902 818116174 436260181 920929299 123188378 558127856 131655010 36023599 793278689 376335082 516740855 604084871 261827161 326216063 980924568 463386158 60008404 336940649 673905449 651412684 135817310 227686320 889273685 980361908 848079801 529867379 415495392 934207174 439106311 838922155 491397143 67733652 164443842 995549004 355438412 193049566 513545119 413058292 976321617 111899645 71448820 770976745 694561499 496633347 902147434 941736934 679588455 106470110 232072306 868728672 569760580 374393201 440374865 769409178 601203879 13831940 835824414 927484496 192525176 149386100 183360559 354598293 947271739 777869035 652533674 388481677 287290043 66388791 643359462 413223528 443960242 627793531 344541164 256497039 206127974 785093208 557767287 283539242 918404297 907878462 355180131 564789003 282705348 653257426 567577536 137106212 668849357 98248358 137850065 325177631 545382414 781794825 753098677 713944258 134660263 989147081 552085896 516392293 386568930 628244954 746138309 239939749 347777256 360388057 358165771 463780464 638994236 954952901 98890571 805258408 489194682 956062997 946780639 168940025 232316169 914455039 784768498 765227473 112885359 804639771 148058025 398895942 84566773 104033739 767112355 620287742 651365032 406311322 956625372 448017628 341187582 86747397 89155488 502243684 867181532 136802865 189155276 50869446 776643323 788578027 970504975 496056184 288393028 374374745 971427514 611706976 807364320 717517931 825238620 452257022 589709693 418154285 253977792 756082782 653243622 308575950 896427489 926617314 186224783 94145099 191310520 598136135 984901585 435310132 738872080 203543852 51640855 565798918 979577497 335109291 5574640 509909943 625644004 840048024 701660779 354376068 871989608 211133184 650653884 872343155 860256417 728889667 339719177 874962448 860071642 303612962 970638543 344622363 488346249 417816689 73050785 941657437 466905902 382190543 696958991 584708113 865250250 378890390 266008954 510812293 299595848 325583697 105285486 681885557 169386788 927998629 445608053 922518857 586669143 941644425 777291731 205728947 485823157 691057676 626775834 735716744 105593203 167364121 258857486 950648575 146639711 532201383 706134005 870288523 66145888 783793285 147343625 594596073 921673873 980126619 532421061 883284926 23632069 45161544 819342559 818887290 109822508 424971741 241951072 906128389 130336306 632128624 539237885 785634164 317552600 876808364 845628799 303427670 509636072 709943662 930624273 892661141 961084778 358130792 160757057 674841980 534808772 678699130 498930731 105105778 969182529 838843215 255848318 241916448 793167191 127144686 141579523 273972785 837619970 973660777 901220398 2590113 77527878 738653274 130773816 828210668 283921594 659504542 847659738 123174611 779037613 532113415 123564681 134759848 152970263 735759746 445235870 201354504 579276716 721277467 301187342 162350392 61332094 171973838 907803867 588428592 203466226 614237677 739470234 715704443 963433815 661907028 406889974 581661766 137837007 532556729 545590852 916934719 663219480 352574380 87721157 475142344 974359112 907745864 309052697 658705854 753459758 943440112 711167999 321687252 953055956 776241971 921935601 806177043 619682037 35614885 224291831 207454011 449667323 273009377 810588507 48737997 412614029 695449070 167324616 693043359 795136107 790727771 465805143 160037793 310103807 61949510 872119654 8485136 150612627 279152333 875296904 346216732 216876293 241401869 316195997 201044626 954374056 40715566 637646878 651541450 39975476 562527070 510522540 880663655 482893673 183977559 632442938 732440309 828925501 732305472 238079295 771131138 4336217 726408587 775024571 145164605 567035451 415477954 547908900 459096136 869450200 463281451 420744396 141139131 35663657 899747097 52174925 895719273 469351266 813030857 330288148 364546060 458290984 624927372 779389840 275391371 773128932 64456308 796250133 898366392 543433490 252383493 901568882 774045186 80385699 584192042 77473981 817227511 501207697 589042 189541109 203997622 812556752 491817716 493078698 217020580 562196123 744499445 447193693 868587767 717329467 964838709 838454112 789171269 39981068 849880757 895609996 247784538 846852629 740786002 368034933 534115579 458999855 609814346 676007742 832453280 864793802 574290234 469238826 257643062 978486419 425870608 726783747 867403342 632180233 139799968 714597511 829576460 860917940 775936006 316397357 28925764 77409769 714077810 153949041 667603713 735433251 880342487 215962467 306805875 141223970 563023226 36650615 920356881 448457938 970239512 215084227 179485259 897919542 583460126 684568530 521344435 320671599 877094403 117308651 742344304 282319582 190123798 589477689 923848258 213969882 140682396 167670096 262188384 831837949 47086637 630559153 435587937 440282259 592753074 643545984 500557087 149156441 715953231 566451740 836390321 297082730 488568542 517153050 649384140 753678030 45411385 309938991 307983333 987379945 400694500 102455094 739165400 284059452 815369756 695576946 800048629 905340417 426202058 56654802 251993925 594168854 484584779 200204914 54351492 680467312 554746188 711927820 713998403 115817935 280685786 474636042 750572746 893266317 851224706 80005288 330593007 873093194 316472789 109178192 621049988 520627036 446522931 619137362 31601459 623135897 739875277 373931244 821014796 880613355 481358465 147636069 690895345 697299974 327057238 262339015 471681117 61887262 826259467 65581193 719565375 686546075 995193937 544240316 802634666 171568275 673771822 136665626 224712076 50217436 785733162 857249507 772965110 171508472 453384992 327384297 907456449 97987897 225213523 482540044 43858188 489765190 370251405 876622303 509758537 565750815 927128338 283199931 137716078 994831877 327045393 952453322 413686953 820641763 425203034 898385256 337941158 143003414 776654240 809644858 988142847 463972894 666910768 655422161 113929892 733849702 917387391 47181882 438887414 37973908 449457732 590263687 751485693 489843137 330454652 466938729 323767636 954378521 695985998 702722480 747227296 387263519 908959290 177170972 503653136 312622833 180123017 944491277 440309435 343596635 379310200 91459101 61085261 935222772 278075614 47862911 201953948 18567564 92615070 106372553 858108963 584425094 219502026 708180112 80041677 132726758 295730755 704761842 523956868 414645596 563324084 849177761 530894865 511521714 13678557 919018247 197110566 707832993 691977887 195656279 729631397 437046775 992455685 976461861 114926351 556550246 744178809 706393433 7102420 208905374 426451129 529014177 18231781 59514087 911732040 528452221 621352188 842429944 683665401 361904829 445632884 870293020 410570498 484449088 590721748 679763247 353507195 901557177 531279303 678460557 967192273 942159351 385030414 628178883 220705678 637483216 831304661 361288723 792591193 218614752 20095306 777850636 221326239 85995200 737780115 390338654 916966527 171736023 528033530 218400483 415665542 855870108 104109263 202908248 637092042 59045003 67391040 161547504 998113387 23892827 513161701 272470740 134584078 310632719 326641206 475901408 132951120 49012494 375242139 704084113 193980117 366511672 961280030 315578204 58976742 147412937 249910427 684735092 500213200 280236582 668938639 431173787 161164913 249293508 158343234 73930699 761737111 45949075 567226629 11608570 31101170 134372682 712197944 44577033 162582856 981226088 271484360 843407643 811107163 809160235 302616094 145693204 415976405 317767119 650682513 739032064 626524981 636347811 461031836 261731918 873926715 695411632 819811235 59842627 833684315 98498720 837624907 573284843 13058220 877569418 770011699 868286989 276187087 855009089 760245180 765276897 565476497 71577253 596854135 468851426 719586325 721081387 575728111 868731573 99743576 222883243 919859577 262113346 385579443 410858657 653788636 781655965 256852781 534853256 514139161 599822700 272082738 224921344 745949480 699026435 749477635 526468236 471820127 645607327 522604870 258674691 570223328 392575778 734199114 895451277 596790507 154118015 343532358 552906704 937210289 510910151 72720298 494647303 995902204 329508401 963327591 365675676 854948357 897620540 670758090 388030192 181770457 428715668 498477900 274070382 903418057 30289000 673099643 412456382 324459559 26682120 241455721 291720267 318527583 165350419 85587771 132552659 537680714 413986915 287552346 280690461 378877154 746440670 986208208 663152284 760787158 456449523 713481618 838828095 824525170 469935912 771303682 586148811 831374335 850376550 51626778 786316553 666134991 323172458 34942722 37265133 572254027 503444663 138409326 282423414 868454896 127186781 424677844 614956682 77916282 498398425 24905209 202086455 510652621 352777283 910286558 672004997 823379586 206169698 147568415 475786542 768335762 26489530 838410193 875616501 12952935 577508476 625122886 333027116 251396804 127239383 617754348 248883232 373643069 807239641 966261642 300099741 526483954 650989492 591244885 258070993 830160758 146845602 794059063 818599507 118608544 805073079 980415248 380131454 293897281 67282959 549829587 627268721 101857804 320204844 209899238 894253008 312177600 593546255 599054636 730764965 897482209 32925028 849639162 203173815 785201049 121217930 933742808 224272216 973717202 960848168 31898933 514001029 543027483 980825759 390861924 573010501 822221151 769032964 548312373 23219249 591665893 338685202 51740625 291738530 173932950 273069277 617223238 830086304 633248998 35643614 278629830 367623025 554194500 4647880 837269746 896413799 914818874 927738049 785157961 426115852 349574678 736397031 433264681 537121555 304952330 522844391 322264913 921081481 595574489 491840830 594943827 228859186 486706247 15105236 497865732 25601149 708025180 366277244 51116807 365165138 78738652 919661434 816613326 811457039 535770308 244107825 236582520 212360886 442457726 597931189 891300138 126638800 985782760 978623546 890989511 529957883 708193358 305838782 630229245 727258459 781644203 237537204 404233423 889878120 408661751 394121696 827142458 313262829 705786029 887808855 381543470 846187517 403746481 211448638 360448375 405834894 374487004 592820253 257360768 846420125 346597909 757873267 493341234 704204743 723582421 408958646 821405866 265529131 785772498 644504148 454799528 682782778 670058477 411378266 796334548 170370929 595517518 241352523 492796059 901926682 425578684 946128532 459640154 660635442 389705426 68006918 377513806 376856831 438749195 442032410 638077553 143069765 346947337 136767569 21960057 592488078 892732254 946870161 457422901 93582582 554328447 432294097 213277991 182562189 757753734 609049141 603408968 598164463 914179987 941517497 414663809 277960258 165133009 987700125 737123866 17458963 656462205 430109175 984013971 304174525 315683338 438353626 843520588 843284049 755230453 327652089 580512003 251922895 933298886 66112640 24920049 573139877 488552109 285550319 791296305 523987291 951413986 988249523 710477552 270503360 79731121 322243207 633110758 998978315 870065959 874236759 333484902 591469490 421456775 334782541 787721908 674056453 556324986 706323217 420307448 151525856 311018098 526297253 724651602 159425302 569822487 99185834 810838635 460324183 226790441 918790891 550011782 388133709 452335155 7780213 501399828 547742926 33775626 788863681 448853965 746397318 938139196 499267396 727828399 633930736 232764473 881438034 835156830 846043169 741444606 447916962 509127367 618735392 933612812 691773834 843930788 268943650 407352073 291892446 377902375 213516297 585576165 158362930 279407762 737859649 15863327 917322668 472077870 896524383 694685073 384393393 314668224 466574109 464420235 449581571 454862926 649369120 817793712 553840836 543340444 566967612 623227303 417636313 967164274 326442801 744992801 725368146 218884268 336882005 854146732 865646587 134557432 508289275 108868105 830800268 525221359 260846054 397294445 906317168 123257408 285644267 379221593 459517169 202080502 485331492 69117452 217840517 747664147 194206069 936245665 566111457 20466788 384177208 672103153 82887769 408619292 778475672 112950192 903497218 671094313 1140963 852550042 489282227 576037119 584341536 147536442 687172446 942893913 190892908 735068414 695965053 368981309 54597146 753209124 493316723 242156767 906102780 179516292 992481174 483776396 229103047 279247089 793942591 334021506 939026650 356460095 171541832 669543530 300984790 507705851 321422234 680882308 428878473 555439674 17042183 606154501 898641573 63606878 658368672 432104861 715493525 292077920 948486134 492136795 867170637 808990372 770165860 952471121 71488892 139875664 950437517 227540070 177911192 823853954 760029723 670803160 372636596 59678187 260409638 22760218 107715051 807697245 766656770 503240352 9764063 29032774 610632608 507536384 414621247 530606564 606314860 989162540 43068808 771573489 164701114 267391232 872190251 475219312 317066280 555941490 238717207 676388739 932758027 684139735 238036164 334943565 492670437 720509840 762031435 150477558 785147264 589704860 326086623 103446769 725192926 795522430 689788863 71270009 523685097 388391278 509306617 699883453 622790945 410372696 289522713 942286186 382647567 333387391 783054625 937382750 396508705 373303996 872359355 535030414 529595151 635220066 943526001 484489578 181977426 104477584 719027661 659546966 871103549 368423415 250935827 15259064 581723328 556162049 182553384 710588662 436173060 881960672 569210555 974625613 994817448 297877896 678894456 770203792 957898595 965784020 60574295 695054803 57897790 693268550 779838686 188050897 745986662 387245264 539601088 411927011 10974780 323174845 779733222 292093484 236120272 585611618 13280642 598103978 603106776 955232519 595590993 468311218 204424939 428238082 728751068 946951915 700483350 50399120 583614573 87934318 413186893 74013463 864695868 51596533 108799475 677369220 762938063 896499488 542585064 459833222 707060618 689547051 118547785 105742235 620707318 91566197 997536738 871335091 168629684 954437794 901147163 603371769 785238348 45620359 856864403 571689432 596589503 22409959 11964696 1710807 503762182 247062986 904569656 198370365 845339263 799792216 355123824 271279309 445964977 466737155 734024935 364684722 710152720 826349245 59015962 748817757 73766187 544946262 279859290 514983267 619932150 693324798 149413439 981584963 291142894 418488845 554346599 142649552 238606009 93321871 856358608 860414536 305438453 558508144 900749185 374682294 389242516 887761056 17449613 697474697 713901624 70012156 193163713 226391518 575445540 473085060 489468349 287403229 682379226 543799821 703026565 19287614 394844075 954844034 378866082 187908062 416451787 500766233 21535430 467231185 710751508 759804886 354268431 812551013 150616043 654319939 25266312 424513974 958254658 558044965 887006678 140841529 450181284 547265331 146387777 933279715 876191307 493853548 55008201 54350125 241988477 776421578 328194779 790853724 844963239 303547029 58228746 929477148 385706744 375475662 134469615 920649314 609842031 660199977 125812226 410609099 215930191 583392654 363064095 674782156 499281298 444822810 287716224 82133678 222699946 442371681 450149530 225140020 846989142 219888032 535637687 848629944 924198342 830563987 550463796 866717343 823542544 8047194 927016795 263531711 772088455 527341530 718184877 500703054 952641281 466940351 985859917 3513664 304371853 493543357 526590728 787378305 843738057 394118881 162513433 846256827 856060609 30152526 77253253 453410292 858877194 606748667 672882560 6159934 566523483 274432665 436363454 44117815 342095545 857795965 488071822 105798906 939938639 840886530 830241741 573109920 442245387 223515554 767665226 444277058 133307088 871789948 136873544 750057781 621707484 640780271 370023256 935725627 220996763 713685757 282598448 933368653 513208659 704342145 602531235 233739121 909292727 389212396 577959863 166716779 239422265 136263436 380924630 394193620 10958750 973007612 596763390 336455926 357107856 411997835 379357021 289687295 732437718 301228668 644221310 29814434 647030624 712496921 963150638 457789630 528167343 789391368 361159086 6410409 870205602 906385387 934566218 566255917 792387407 403743140 409043761 713490568 418537767 480152708 275949343 652213098 135326631 330941997 948957508 714117368 333664014 1050963 137151724 192515602 318777395 566087213 375069855 560619557 639514854 245352651 106839534 126951641 452859526 199644310 406151701 60391770 500661086 355113914 839964517 149333471 953285256 745253118 704649973 497095902 215439026 630362215 907810502 725031084 125479849 268671029 549370741 524600706 588698529 721306274 632437761 29599989 57857062 404907366 488003000 916816569 710821166 46500711 41842463 418087787 264295692 945317049 206988178 208588130 318415098 251757349 998790846 441097687 874086308 447365640 519689105 716045366 955557755 530180180 261367184 494314401 596601818 604366071 871227538 276930740 862449797 676043566 489148155 329367024 477590599 642495852 9226710 604785516 909600121 904053053 215554304 919507194 59248414 57918259 579179519 910197253 625178178 397080783 269226183 305172495 549739375 262021661 442026957 749955472 462577843 640432163 90354074 128430759 399730655 979657843 588196601 612303973 931110328 19788336 143075728 720516521 166097309 165780338 409053020 764209652 970472242 67202487 220807852 151137550 922950026 85025525 897875864 177532143 77691268 280540613 562523490 732217038 906338725 476259572 439711083 810328024 754447961 758670330 613822814 423421878 942920262 981353422 496253219 582089725 707335051 8728365 612349592 654107190 484664717 485811873 374752824 342937314 62420597 155834320 323124116 803631168 599611917 563488174 34411626 981331445 796401132 739285293 494760220 688967012 651332746 192969505 474230486 610773058 823512152 461545618 982340593 860618833 468680105 318702542 768431395 474029624 213984174 449585734 967413383 34462680 184270689 445499047 204623054 64732416 60201954 56088399 437376442 533929416 63981695 329026079 918561745 660000260 881963327 62049295 859387310 687289837 34684324 946357727 199476859 201915447 619030453 401471250 903713406 487687147 614280365 218402984 293372216 899792745 453639864 476002134 707462727 172700993 246796471 142967382 544858775 349484370 964902569 915869932 333583608 839083539 153067819 349936032 368947440 685075721 656872388 533700234 366828391 5748697 154453880 945611094 869135374 656632595 662982255 115751914 922215550 297283069 376431383 29518720 249826074 495066848 186438421 580170183 372100241 386892586 634127209 956705720 550251794 668409335 403324563 885852156 909212079 616382593 651862991 936929353 286386489 993212841 394472091 942341428 844552365 272337529 342360573 891872302 203107747 272709188 117836803 351545480 849906616 964983877 36842362 388098696 531647606 46300511 746423058 482816811 689925581 327896652 834706450 232847837 516804012 536261465 154560228 613301513 524903484 618535458 611430943 938369258 202061679 231899019 293739251 512427424 534859455 919281757 696398076 217038055 504843170 47325051 629671346 259738263 532970306 168357686 848773661 926148271 697156040 165926483 892898460 506955808 391145038 964395389 357601265 806582002 522240013 393738199 63008306 582374932 34737073 845601857 512776905 78501566 751858038 595544166 632288289 383172678 439861587 442170373 828910790 681984279 728579898 870520723 1208672 224682395 285594327 528860035 236507384 112513329 988191276 45219381 500869668 306178754 353835828 445205516 607931060 83596678 561476701 187644228 155978141 374675222 98087516 219408483 366656516 314916929 329287586 380500078 499639675 375638433 121285129 224369249 399510680 370074000 179807339 438677384 743828625 79673081 969221482 327877095 145189321 403085156 325281940 724908759 333376156 984199157 543497338 539146283 494076295 945143431 317855450 191231427 781242569 136241425 200558373 816638058 643704131 289667152 867432744 168266837 457229618 163875770 303567347 624358601 6879495 151880967 734332607 814588627 303338785 2675016 611653364 519450773 256603161 546427522 627291924 378547336 593951489 251210360 229608265 288370263 521890461 544387020 63894900 870106426 196618225 101979548 168472217 908170709 847438253 816041688 458177472 495783431 544577038 369329681 753989443 227123717 883853728 829170416 847291783 374100485 877015500 304021025 309191548 898530076 66009871 634117075 790264141 684944143 451911 2374543 994651997 926064292 811461053 286112286 355868544 117298758 966113996 876112279 389378280 610998730 737022916 7662128 155223553 527622025 399339372 632291879 983921325 854315757 979544156 337793461 319982835 762495030 256743542 723695351 95479297 240688044 65260512 789883176 509008029 505283991 356296187 465942444 262977002 469800 523921259 673801735 346040567 432479909 904646151 179994662 639095476 141710905 257971468 714786247 87929662 967667988 441615333 525203119 426818941 271493288 619271807 808251815 734677542 882438655 160570582 395675173 379168347 461496770 308943106 592709639 723593774 687558961 63696583 302327191 683748082 515408790 233564307 473541996 495226353 113226688 692712047 783178659 907732503 653728311 995704308 396523912 698790727 492295271 892487926 144690260 957537069 252734367 643866870 25487372 705507935 894864495 580658463 832635604 558687047 494581704 858995755 332617769 174377947 526320927 462434671 53679847 837431360 661013317 338437259 515475949 219543627 948939148 613161446 299777051 192186758 526533884 106839237 294705613 610513201 828684681 244153448 424106075 137866120 513506630 494145452 55011320 989608711 309447193 728617923 259896186 353576843 314587180 141113593 516934533 441349634 873597792 428670442 961043 775413792 460614549 822046392 75663876 879342554 701628512 438994809 760958263 61288206 305027187 974342469 983449277 371301957 552172607 654757778 474158529 525931818 333572895 895100293 417570159 588916834 325028683 196847365 607392799 884791425 760832552 426098357 228953610 492743551 264885054 603501718 992408492 511186452 11221842 734617372 232089550 64383245 207632724 350138258 173564921 116686989 757247311 468060332 877401552 973909303 499995707 102843030 851411379 143775238 318865835 987724391 977990187 206462040 601498949 13288134 825117932 330515175 661648023 786311125 497374501 237205555 887202354 477630707 286182075 835597160 84506053 751004870 753444873 29976679 686437010 243779611 776090032 711022492 415564946 594212429 343107785 172284131 622549709 729053442 829481653 577959988 422433546 109825494 823767204 120802342 851305855 366481666 948194075 899599839 799845978 552688575 650002903 937447967 494152475 427522070 970587532 137218955 605422464 640202925 983578460 525518964 732306320 892335656 738843465 290278800 372459574 185782616 412499686 517113618 183772785 754190672 293414808 897241346 445488227 697536888 942181842 194608825 657093421 903238365 714840426 801673258 13553809 839935054 17396300 380870446 868207431 223490220 660741302 824481155 155812282 85350362 669910137 52727624 365111287 858865897 677217962 555688854 608289252 138523812 5376233 130198939 312498592 164106339 663341507 639986811 218553177 629940204 160581721 662484229 449031488 571109542 868567828 431104343 609902590 344757403 196115956 226357375 957835649 962386822 24951996 200269013 38492432 604887017 743976686 119389210 538881657 236469360 586550563 662870309 88350232 252998408 832998208 738590212 196598657 351070456 110459454 262449520 566032703 535806572 950378301 71009010 994744876 606430993 412016515 917798770 629896555 20452447 161952947 795292130 866933520 83052149 556247100 311499218 929389305 762812596 497063031 33767385 952654328 283763202 780059781 131300661 805611719 874084458 334167834 400944599 279639313 979875308 606507317 387602524 358377703 288130730 328785735 29389537 542081419 735909436 314841611 404949339 30177888 695771955 898942518 51870307 811153680 752066494 919197311 789674826 148820551 243598733 761984658 704629513 261542395 951317263 35768752 470165891 233069262 864212998 274946994 602023782 890291735 71894464 699417953 995699554 603011273 547909227 204581094 499076164 826830386 317326584 832374738 698369674 682352857 751222007 328467053 211774156 740315951 497973939 574136164 444563995 238034526 214214891 850096586 367168868 437311208 949547790 630644302 103716800 567047254 987135228 329217968 242406414 65956625 203868379 634366180 297738877 572096237 11901720 921410803 473917434 102558710 537472513 332465045 943113301 405398306 275493164 795227417 388544217 220677854 44827000 546465808 531996307 551166859 266094079 157613016 992451564 618399095 651294638 557101367 941547343 661188873 569454887 785372162 515967146 62216294 14591097 235430006 476457831 726978062 245334513 486418119 725605126 45394657 645292504 489872515 721953909 106256941 819709602 358203963 815329793 704366540 105534026 479061977 67921259 997980479 546848211 799940426 266316758 16238766 336700477 137795618 127995918 706305088 687659319 55117492 597624149 2669323 82964408 658795830 108381614 462913196 966908599 951315968 239155127 486981017 296450294 875983885 212672053 999506976 22066275 586884352 635071150 552666311 248901076 803192078 727693731 273189572 251923946 479422606 220614076 706712077 929546993 31465169 785177459 578887855 68426731 86619136 556791285 646182872 117833653 829493962 201162981 154676527 719556472 904805735 704066186 245760714 886127668 733179882 805018014 725596476 298687944 534262291 41050427 939596578 565104815 808495700 196852463 55767582 447853318 315566193 635670035 877133410 216670309 994708158 418910557 283632963 177145988 466061871 53049069 404391892 520430892 456181605 216364408 212223109 697190663 812466535 541514499 692891517 66207451 421432685 566005929 165842665 432861562 47927542 911340824 782799210 42187405 641143007 473388866 951684987 745257918 428766624 180737288 670335553 384542218 509467524 357270520 982397702 606691845 909078214 148378842 851684170 405665097 868558864 159022185 958072833 459074748 225842819 782716133 378311316 626364757 847192751 878391906 88912455 326609427 350172095 438096474 417606681 82518061 575131130 206016065 694443452 8832804 577899794 572664281 311236455 211398774 663842077 577065230 347250160 839725673 998779749 132828635 840747407 787607217 397999485 783378077 447752694 192937167 59287669 715979259 699597864 68511275 795354591 852695747 474788126 691452118 539162678 190014756 338183289 666064789 536636798 40317870 309494255 750218708 931348828 18913358 964758437 513270386 529379140 278791347 352080598 990610062 894479769 463743375 645623458 875281193 864177370 296984449 129648168 519840932 743412555 959178786 913178044 543571485 44406354 442441904 57907389 784437096 225079477 971193876 25806790 329475749 930943395 935627185 165960906 787116951 449618434 820529218 936590812 682304571 561216548 757534937 252585705 195119791 143163927 68114532 353196356 612329486 804258432 320250202 613110736 920848388 456561367 290915356 729111168 597044354 168566461 466169141 448370520 85626887 298196094 87482227 881399278 484005990 416300008 981471338 701812649 50053142 976097075 989490289 295509447 11123857 72166354 723680216 753894570 194083172 213916801 240654558 953184568 895738247 633691942 247231944 16367450 839096345 763410199 17311125 608000455 263434426 900304362 669075741 614982817 211683819 37352868 99337247 796791605 974782056 197938401 603188212 935613361 905465002 115986873 252638673 292791221 418047637 907360776 912741936 794135968 651905108 784525330 922984335 101361411 473362492 841005415 22414891 52689818 619591462 483120582 742436285 845028764 920805447 570622785 447052324 391660824 521923015 408288657 937179876 504588537 275933985 79219712 919221310 651741988 760260750 191385898 39579279 468617423 270310224 201389349 977875543 276237142 461214445 816469636 717569733 955238265 609840517 218191296 326236159 593254661 745211478 370816492 38086253 295892096 613062833 98081150 176301395 223256985 939551662 855479837 299788919 924424098 167161101 63934095 501482868 890019296 935672852 738263217 381717440 641859357 801298638 788705889 926212909 174948460 255410558 894953966 262037982 889645082 601084252 38030906 133147058 259685327 244095182 48300054 540565073 998295628 461927337 675822024 881866456 886647015 86686201 492440597 31685698 883998666 22076097 547296093 243847828 486524612 595642472 581586380 759295035 571761792 396703041 144581272 531490525 502364674 869221608 572498225 415940280 142911881 26766317 883307895 896855664 548178393 787090273 24265967 962840976 517219045 791155739 990544232 937344233 577811110 190384270 221531559 228241725 112544532 453639748 804355099 365394041 792568822 424923231 961071271 347685534 837541161 938157739 468390103 232948161 555256913 364772092 294020014 58517209 291522422 10517978 651434275 556094431 677184461 325962871 893679922 334716616 717352869 691345849 399607463 267113626 494104002 104987072 478741339 343449937 738946129 574247366 640885927 258946440 982265471 660610186 955894697 835192485 501732358 872809979 48628241 83135016 139490705 306249283 923321455 170178412 19600107 785040893 338358543 578170271 736201805 16209741 727727240 344428128 682720009 121657129 803969644 18795578 258364394 585233070 421387476 797436141 40197346 497871640 264898774 763155910 862913529 519217278 140867240 43261694 828152834 762087374 224707382 707706790 611189636 83843821 127827508 968681045 297856060 691476282 56450611 109415213 918082126 990686316 890581306 426651416 800782538 90768612 94800633 507803522 619821659 269057545 418100643 147401244 937803587 933268961 754708385 879720911 874689715 790741903 206411661 43619207 428630169 271715217 875341720 735730279 113897769 960798965 689945927 653956304 38079161 148376212 142801859 410743261 690008252 75311421 655425295 965313744 114535310 558740034 571087777 277004522 737450313 168331701 460822452 137356704 467176103 229543238 856290967 628677274 350703491 417465483 550334852 483296138 343370240 931641403 916358716 818362986 409282694 822079262 469851579 890274774 989108449 203046278 131837815 813174335 638552516 156842810 292820325 323056436 525738455 90127498 543782934 273300934 707016174 245349802 59622660 485091793 515302306 500536138 759541465 607422933 188343615 76783662 388112907 416263711 728134610 125002898 409420528 199050380 788360771 178884106 763116668 322568980 431672285 953480202 514355123 970278925 984781897 898590013 76468325 819039545 628472949 651492767 402502234 267872864 265593165 585024331 647449450 305307953 646208175 718379996 493105521 955408907 424157672 706925985 211962570 687424658 348253083 482176570 41723677 312312059 917599348 573471360 367835463 699958789 370174692 754418545 40990955 158390692 31020883 835165321 481763775 496816216 257797072 65396456 74250487 797764403 547029321 768746790 852844712 225245642 423691738 705718031 400429482 82358678 305018787 959207282 632773690 843579462 128730826 338014017 765217926 965901741 639231566 563862957 812590958 678696183 643539031 145703238 520672735 269913378 122840327 296974383 980049296 491771941 6377805 292587485 652520585 63037219 106961736 707121659 374509393 584053998 244515228 867154404 888278474 712240088 838063575 122256019 807636713 885307996 480788552 753836725 136157753 364776299 819813106 146297069 661871167 825950230 394985214 726690534 719711791 61869000 226504780 640324769 50257699 452259239 596629373 750624097 612314215 433509481 111029320 732159616 739868402 225250420 872286214 628727576 601258288 656744052 260523763 677984779 74891121 796919159 504068205 474944353 500767965 69132026 212850827 443007716 87737775 920441698 54222358 600790810 301390150 767360388 314294798 582367945 565511855 672473637 636289071 550674433 68848773 592120224 111081594 827055021 167477961 649372929 197178797 784309219 716499584 931774083 5140844 993894725 394374189 672248923 849039095 911698588 326006908 675151239 35751388 29356344 913540011 816259258 662996101 104543069 729418052 83774289 815069895 299432347 256057535 305462025 871433946 919827997 860346657 80482150 942025933 960824416 992666325 669062024 866799742 995572153 866785304 47361204 915007428 969605732 939401892 565610150 601216005 7594211 67117378 269913361 18983117 804145448 325502223 280703603 988794751 702134540 501325527 885822341 82362900 958989332 824075476 668875988 754477678 195237752 60852411 268769456 18901850 243399259 480608936 10617345 265191168 785631123 521788993 580984953 734793848 994624536 341003435 425343919 907320909 747575821 831934253 629678562 90329288 22114768 763222515 480077023 294350033 926758309 341168526 964007955 87719090 782554338 911460969 651191396 475635438 812857401 988968961 980628412 595267476 377965515 152152858 759149812 493228411 104341447 666486154 158248280 232172620 39994942 917392482 317109963 960431994 932249306 950100440 700512255 578518618 853099148 823161909 503770620 628171954 247848986 732083368 630520513 852612499 386905910 298859573 163720039 663774936 97374710 140154386 386170349 238723480 705791229 199864530 993855140 486610305 980493557 125563135 633442786 282185160 159530096 267561266 995480011 375968923 499132600 858912681 414292725 612934649 119191580 102656511 878262947 312687614 706861741 493339160 504057260 176370954 563956883 55039634 489956105 211559111 135375787 308763652 458985801 644616117 519878519 608983314 416964329 538166332 817327243 112397265 915215417 81162890 61442505 789275613 816544531 722416358 126568439 281378836 828188231 704977703 443796490 649957611 103497161 282584328 90835352 567612684 858407376 764325214 92250699 709507042 172482895 479806622 987106322 628929259 620854515 672597681 998478305 221660060 705917031 798536516 775293245 274890750 346088069 226206036 144732006 851768491 58994666 716533643 214812390 388762514 199694255 943619557 531434038 109812944 213707967 904489307 286624042 167183080 898486298 64320963 42193754 964964987 767773380 78919622 65983996 23956445 57565506 587157805 80820534 850832743 206952421 677510375 653660292 951679834 123539350 77850654 249416030 163473304 67970188 712856997 244678712 88953215 637829162 906079030 387344161 171908507 729737932 607860797 268845909 292739971 84250689 733369073 921029571 764284098 913791790 189287770 545933523 781099125 350524118 916423083 239997055 976385074 115436696 872791532 127994239 719708344 854762757 828191991 726932405 787660702 59480596 74195606 517560900 646780067 844729395 147181705 383187433 81585822 90146350 291629420 579149685 807209470 849522352 147512627 461420149 148470663 834620950 334120188 822185941 39655650 463546245 470466647 346773436 203926306 896578465 203555998 843362488 717777734 936063353 2719846 57122127 957486152 613548119 785623529 359770809 242128521 11351616 996731549 287856685 17403431 163535730 732351030 509387570 520034392 639369458 308467545 733165210 371363356 44782401 978030178 191454815 137460642 825890819 71007584 625744110 229940624 916740348 816640308 895736442 590186915 197486703 391686849 715547620 680352455 39599092 541574765 580927320 582671835 246354813 62649815 237326922 986017509 426542846 986012487 637894753 546420768 273592700 755325394 693304504 867081986 268489284 499874665 991636920 468430933 208769310 512372792 592531968 377900931 715733664 338616697 349533829 783693270 475151807 168659602 501372284 854178010 853463220 967980129 687192812 829639170 230916574 720306439 153341585 757203307 252185225 84871895 596291952 551069750 634983696 441354972 156076720 25951516 3136164 113146559 732558555 114303933 199854262 841419525 237618067 398835422 477612793 242418724 179259014 961242198 396518574 124115111 653938550 258262009 368264958 461785660 625472181 19318982 901598079 917440481 786787556 520757376 143152379 424618299 510042192 614933390 284407060 386300980 31199924 355543419 153408756 213967176 217301933 382966676 461357368 64072032 236616386 96390739 72674120 517542043 211066447 233804754 262724421 665406710 239760553 438325673 400873483 887190936 930801852 418744869 788309445 441517254 827692697 199712298 813011993 819284476 392378471 154596719 985991554 518022210 645743111 415532738 483165345 125773804 200290517 169104857 559256441 478149540 398576868 374953662 171034349 594887731 897962624 432391917 996412754 552356877 211344256 15653830 618620254 279905597 947555631 224343015 747645763 200214301 217435099 900582543 450185375 23228329 383395479 810837307 644567820 25868814 955711691 111992207 243885974 450013629 507532429 683282874 631749925 602398949 994660722 253108758 13475715 833048627 464108892 337164658 715252016 299339381 97792335 708657253 210303991 975148545 112663545 58103879 164005672 881377056 444539759 83508720 280345059 127826044 99674647 210054715 38573305 917680703 83975970 809309317 16690716 120477367 364485765 542216057 585917639 567841927 331193391 425099968 115604756 899016056 264032670 572903024 296538729 753305584 500814803 639992231 499600593 158262543 974169415 598880896 447135693 605010450 365173264 791148933 794316091 518664651 848140891 219704044 800291479 794344148 204865440 813651401 554423623 116843906 218450160 755898085 684774251 988059713 246271842 46400997 208452589 360030298 147064062 572901624 495066148 227650882 43889550 859948617 991243696 323390625 623461384 394055899 898080592 358671987 385419559 30290734 369019440 517326975 32871920 609971988 524976146 69874032 396178538 505043219 835058275 154668816 882161110 809436783 108006662 20890084 578007335 362858404 483548860 235139227 290366567 505811754 859724945 198212958 512281034 219136927 697108520 254722915 386002922 100337256 903641802 482833551 9977924 845753403 634002677 39360666 137300735 329388736 232552688 156565999 932458760 593323597 842519195 607194080 983905210 544314773 276961718 234763759 401346120 230926580 340645398 657446510 493493003 489844422 20670190 581049192 478333948 232595989 899085965 98346786 758458140 736778750 743131429 220249408 622854543 696956426 463605501 451848692 246500526 253374085 902483385 29578404 455220513 963513438 212192047 812383377 843437313 161639328 194340506 934600725 752890311 619741880 287264161 593269823 874459385 146701866 421807682 242354964 409268591 282638714 54263981 421712785 54031909 495558913 219386848 26760065 598079828 276869839 127404247 523219934 93625118 443478739 743383166 734008883 386691342 640802543 18104997 769175809 79033591 599254506 839239290 755709648 482255282 715344125 294572852 430796335 233547409 289536483 139501610 386943244 363123882 596258378 908526487 288528303 433979511 631495301 495127151 410138972 397497494 933676051 323049866 499822216 202155661 128190933 406436083 908141348 508862813 947670082 132426477 731009240 184719175 828421099 786503114 76320860 365988531 186390331 353485760 251293271 152697765 235820389 511017527 596595664 705899339 64545975 148262523 133327213 779871083 689191672 258864659 994947607 594913942 779695340 103912603 403041660 472825695 660350059 137702370 879843645 522793791 497117964 930130734 479046215 415893636 379747477 399472774 535906126 402399542 718107525 416425934 329116647 33530212 173097525 713691845 514175151 652390472 899023800 763278683 654711159 94076277 121122803 358351869 322689122 719284330 304237728 867276708 317383498 928474352 402109919 317676327 322215952 750924033 991953306 492107382 489245886 584414221 169045522 38829964 502726867 564844620 851392119 983207565 347295581 120619731 907461771 808853608 671507693 46743412 616917676 67359113 52056392 724839028 696478509 259670022 152774868 65228308 844129875 441354944 413419496 821891631 855201674 777230456 644673651 642282017 105099703 976252648 327267851 139952425 580204191 268069893 381450388 47080864 285678184 311427703 407644179 149133474 439497542 562587192 630038793 220124743 920888438 333586012 559981212 762347645 631718134 480478398 804650726 81767742 809831675 7961750 443202712 884686613 390169058 534881028 868307155 772824022 338784717 751283014 145185469 653423505 291875469 141313170 923837926 366886324 504156977 83527619 640545913 855937893 313778906 635221757 437371340 426766725 47842574 887204567 495083333 463306177 247617493 339099113 408378456 261582216 512091978 870693879 262805377 100024604 142212500 491423431 423520935 882649135 743790570 49423221 693625664 618392469 605218328 813724351 996230831 386105093 225275614 34312986 974310640 570109817 560942821 324960818 431865350 974802613 868638677 541971341 203929418 528782721 788523860 101155357 859414829 405937667 257809480 408685717 563339235 781052260 910954211 476669041 184073035 397021407 373842802 353933867 950436721 383183103 428103003 122689089 737309498 31450443 581070768 837819706 511139799 357234608 930992090 204282300 456908638 10286462 681140072 805693693 237627400 206440198 750827090 500966424 22223695 657798989 724309879 216146725 867874429 122810056 520229484 584577067 252499959 975973114 526139361 204792816 638837184 237881299 264508216 331442480 428370016 168661137 44833971 567792305 922291334 737514188 157679191 181877296 268744701 84927537 938503552 986353190 124637202 755721682 385026339 849747185 885650478 668993956 889408508 239338780 54934464 854690110 733316143 205171799 756732663 296056433 935299531 991235427 3539781 367884103 632382609 698145580 70113654 573934660 60358831 585422455 140730299 28237091 596192249 101628963 794315859 282413544 835121899 523044378 288460148 320362263 621178254 950651902 177998170 998971501 401216434 101915967 993712585 599375974 748493661 73671977 51028636 885529821 267598357 27885628 908203020 734037576 869389471 990244606 230615825 644948970 69337694 417862303 663010141 511137207 586705346 198572232 69586970 850964438 22349790 581019639 274372505 304902620 479575750 334956429 86075659 134300089 198331756 982119303 17018838 732458160 232079338 859454357 230163647 240694409 377299842 602058729 610974080 167489644 683925790 689786043 220917226 954470402 923701004 144272828 753149618 792031185 59270636 853828061 263840626 247718621 352830974 262576889 119253624 911433015 870378903 630579544 451599860 938617711 666872730 416983320 853845760 875809383 602045096 307231928 491424650 126883798 95050867 921080287 153813512 435803571 110983346 83654619 284357561 751505297 370092109 460303842 517905143 58259936 527472365 772399248 742242627 999679156 450786709 978368224 55256014 244596944 113761337 843037058 335050296 723421315 33012440 731108247 23373112 703407694 556790261 308768473 98006240 123627212 36527257 595353766 840415524 440768149 994772729 265136221 861930747 880912989 199436251 50506261 341943192 827963568 368281506 252619345 719128308 136726229 904514271 104732232 702447556 296620582 91337079 726710865 860901868 52353483 813241099 152046721 807574176 682409577 186633767 74083375 281280048 88572264 680033619 991233810 660405005 981813194 108759271 834698667 149759085 811761051 994110709 447784572 463898423 746085739 912126360 589142962 668375508 411028129 491437372 840610505 484815184 532773025 692487623 391194024 273494048 139177055 925207565 628192700 13197126 530357153 369619703 775568484 21857296 813047293 737415889 13903333 925889225 286622645 362080183 935289763 56229511 320711299 154885420 145944504 126122473 939965107 878266042 894767798 959379800 652007267 735278998 490875607 486061387 662560823 350937313 681646897 419976384 570999545 720292319 537922167 271278730 211411151 677795691 373651279 537356818 589333288 927373245 886370127 264962012 87252647 391776129 219744702 528709837 831930501 833182922 605791159 676274535 979495669 423499623 781793327 218023186 707336525 200563420 426493801 118711965 343657933 150006828 276205440 502513330 108851230 497638159 403631658 593515635 152767011 146245283 989061758 455893505 262974781 883307999 895209134 713699317 130576860 746500228 376332176 913197002 197450141 452866036 729685280 739478434 929883848 367182852 876532822 489318091 24569637 696761914 588905333 740136547 325781958 885580664 427958636 847938399 169150122 442149932 504652902 481772135 442925599 303037722 402454821 637483846 474878931 717773785 581439749 148755498 705017556 547446012 382936237 989103705 15193429 712409426 442184418 542647283 359143265 855143938 461147203 564471809 671088799 606493849 36760018 872564482 597572353 763695415 687813621 238479981 883188149 322665895 40274424 158601371 260485761 720770483 213226945 787712824 300380703 983448204 306774436 133639275 423794277 917895575 347500210 401342749 182574992 726076603 212981311 112146080 508071820 841806574 230840351 896020467 475475778 410639857 321778938 339417119 263373520 709505159 739996040 631939229 221815466 766527221 189165341 415529756 53598690 251484014 186472570 536707014 305890288 562102393 328024267 773799260 591088710 843360555 864652157 279152268 541122409 926755136 709578826 610456278 695609900 713399558 822348156 649637817 579799440 25735173 648887826 51603375 289857444 667299892 549145001 626573527 925920124 482440008 51372189 943377010 170138871 790605986 125521018 64115061 114814593 134233070 942938656 656566854 129461869 135744797 840781898 596483124 119529802 357184234 96005403 698871567 978885226 599509772 253751002 961970024 338129848 333115111 221434139 709156383 506732638 300460438 101043770 378324645 281578023 858381858 102099500 711645992 591909197 202726764 522204422 275020792 434210600 974374602 194177800 632312400 764111417 19732094 846505261 153859658 326114423 838303040 680117309 35961953 351498181 774837323 182507797 22572030 478538440 175070251 215704009 30757495 860832650 133197168 218771977 90128262 230149832 473976855 962114975 438965460 434490716 413927076 967200539 275040840 231221385 630578086 40102803 363807390 232431840 843999428 725490321 734101665 614715233 51430409 891775116 246971269 481522903 112650775 773155087 290299112 293339103 690933302 890228792 99951135 906350148 6968715 598127225 951690940 527415168 16060614 36885938 505275779 104510644 13249994 373295338 193642964 219743680 537873134 760864919 700210190 649235456 206005938 71103185 870088284 394874337 959637727 742420700 251419054 24273789 317786152 770963291 153197280 298053089 989713757 410345889 236787621 74380903 706527637 92834591 990302961 133405632 755083277 353561145 310949491 740678046 502787294 589608429 80891551 985961955 905371267 16157919 560989530 595431443 608031301 423907462 558429069 309393541 876019968 316482043 595155156 120877727 783390452 785592678 754655136 847509755 279549650 731011179 707653603 184312677 247733870 232488809 969762342 70906868 388267793 478029949 281585680 152789799 882296616 599850157 172163684 43263797 428205624 854118282 894388026 593399031 45300419 95784763 284103388 748371134 166535057 471151292 441492345 785632638 393764924 3853676 612603147 464794040 871552297 344048685 301313820 346187243 500815828 728490111 526419247 487072757 17956675 895557054 39141229 70554002 398096249 711550293 424818361 766680381 759149402 109282984 253036562 150349371 771914312 871201477 688909566 62602068 283091061 924329781 873796782 7397552 506967762 513277979 40297907 434371847 668987129 440974622 401788173 790068001 22193783 912384695 866449480 725221326 843184745 136757978 746920843 344358539 704230558 7726830 291173830 499611395 948958430 268535729 455464673 489684830 11023439 448587687 819264479 525012825 179184113 964720016 827259682 97462675 672403080 2110073 1810795 371881559 481627796 119206908 858491890 110963651 306224569 66200745 260231742 997842207 769257121 329066520 824798869 383633871 771339721 630459197 889103340 706973807 913078912 607463961 690262135 884465719 809401942 703211239 830652966 778700538 117357627 572468631 412974751 917415573 509657458 647456101 74721643 463543673 205557985 141030224 359204888 413947884 992542646 974286584 885449823 579597081 136835782 828442615 460849944 161872166 85574556 507017550 726603525 408551338 959279568 584776393 757186337 602937521 378332690 91487899 246132118 36232578 884279485 858212745 688722612 382563236 65169883 496415672 360875958 842057454 520688615 789624606 357147926 436227172 955898520 503400973 217617627 656944329 116607572 456594509 276070462 167106516 140745208 799465827 782513942 104245352 628252291 502116610 470307155 991214616 951777184 444451412 845215520 409865456 371770591 365486650 213022932 915161865 865705797 228036170 584292451 845841871 974557034 401963453 564466092 866652120 21441282 483406007 205395302 161654935 295661504 836264196 121471762 761933137 574007268 722710845 184626639 848947718 116526859 561187766 403755980 897510999 766655913 397244622 164308702 794717093 41229580 527344808 937118088 270302864 863178610 169708703 798072771 983557342 690141847 227165633 804654402 245548267 259959473 228692578 367681331 370784001 634078151 949204120 12621754 722656743 727560424 18284048 696349409 260553384 393139579 805229743 978193432 331576789 748478804 144022157 35854661 544329741 209913539 325217762 433289192 702362046 733747474 657446486 447875945 161397728 116956389 298005354 515906576 813275736 73173498 158963039 164991090 623933377 892516665 855648941 434868233 487101819 625503532 547459551 433197644 842746181 743014801 750489505 952328110 163571819 492740672 831017672 870104571 305900559 429348105 447329813 319501191 601996118 182582837 919494782 794239531 7978131 289154595 877886189 304180041 938424651 468590325 999490463 542370754 440189830 739040477 458961631 287580553 318935170 554793812 544114184 201051539 457873183 954360635 991846995 210206798 710443647 608222254 875693986 81171227 88150391 887644649 111364625 69638744 372790709 947310276 294579474 316754188 829044402 402659926 907433657 472903062 851583606 952262332 182849742 175866594 483956774 289697108 793169692 917071518 760690589 331372710 544503615 352379358 820364180 552429182 295742175 92977533 71960730 734907888 173215732 452608640 44044216 54062550 514831478 178305305 575204291 139848725 637981567 623078187 176476930 345624790 707404086 10444214 129214913 458970690 805119879 239973732 486791781 968651033 853365993 623409328 377373143 507000052 50980855 278304122 99903672 315304217 867607434 285634090 558928103 532560288 169519930 481789681 144840110 190221537 508013658 267273789 303877725 499878470 181034187 35596005 801644165 959363694 880763824 27571263 86933934 543926684 770709446 86848587 272282082 273120649 132412080 357501329 466199204 743273406 971821846 294233600 814240330 398642420 273370250 557108677 522616313 844013873 483272995 460509500 985928601 192500601 553701659 456211235 811076582 531864034 363917590 570766115 1504297 554717824 763559387 180779911 63519758 300061357 677302023 65189865 430831399 293523721 734478998 427435533 39207055 395018992 224209820 546460854 932157121 945797403 672585710 150542831 665248271 563307471 809044876 158317473 866695271 64009194 30636120 331523805 446163775 180414284 640922418 737197791 445768398 947708790 406037385 51280618 969413686 888792362 53345052 588391691 552435440 310362477 633249206 257495664 573525782 754542686 908969323 405900541 41792498 768281687 861550106 592682017 336140368 293535893 546117951 248975734 56815790 582217095 740179718 755205541 984346366 719010521 134500524 946369092 561421414 144106255 295890009 999596416 890571476 15138403 228640743 318279297 540208197 792001107 397952941 515725416 60983074 554484452 20151183 314720746 978434100 213120105 431891149 827131352 208076505 817939629 650399640 412995284 589950647 279382841 581383393 218728423 369416810 586254311 968178260 521627737 371614493 694896822 712371320 859845466 832309448 844666543 653107151 972561142 688261372 445862553 821034418 68725519 405509005 583917448 144923909 505746030 407653791 539885673 744024166 498801614 814783288 586428043 222209435 573933292 145328026 33767413 542191820 885610832 623454235 236014608 868234626 764448161 845830670 259762628 94430886 562581509 416067343 429122089 702625690 62074650 476270478 265274329 292667131 827634979 978511698 936850530 942374927 255173660 784336510 687626942 235566288 640290871 595082257 95009752 789945782 907765164 723374854 352919821 416506327 951715349 232695355 249060096 518186661 571436968 789935864 128112523 984818477 143964958 323313077 712991858 991375479 65020501 949555369 119186838 61130444 37501132 983796908 263877421 831319295 477710102 412418492 468533131 806035503 618288024 880154505 740367253 346233995 272232076 164347510 934755299 958177916 151943802 795738155 717428732 859549123 166644367 768809176 643753064 685834277 452398576 959107313 982029275 905557521 672984846 246789037 873883420 653981396 982757634 254590408 472033663 678535188 706685190 194480033 482314963 528710042 81778923 504776930 500687630 88825209 765585686 118986920 549220311 159826844 72428174 814435606 811953068 377263812 175364038 466566328 110473965 811552118 360444438 231092781 65829850 845754238 986810295 736523946 657436810 593947478 970702048 759634790 213190926 696195704 734617850 986004908 783296855 993255446 692776296 482594560 704540061 699720205 523819081 286502765 590599710 81270571 160668557 345303613 866985272 243487644 809938456 795183639 106955333 995644992 835737247 296207184 501257812 789922414 348606091 117789525 121183904 922662842 698649092 151114960 560303894 519082686 668414352 103181645 735865083 863414591 927567088 581800444 559281665 359746668 425482021 735164579 842637662 929415977 502371420 731351671 477892342 663233313 100865078 369568366 324733896 103992286 479976887 125858866 980309808 562580668 973357007 848987279 935925266 598066895 801832257 456230010 222215341 156667378 832040143 296619787 52650414 427974921 397337058 735367230 313308801 250388282 16399972 614042952 54328944 139254385 422727164 481891773 89654213 420903441 874346003 779917788 948502185 837890269 676246526 415995353 608223237 880201328 298153708 726559333 663661733 295431847 529575077 284740879 693852412 743967886 959197965 317752644 37721046 335211727 145289355 496030885 205595341 881958600 962616528 63922924 685042399 574403952 334792678 159276521 651803307 901509776 740704296 314118148 592367634 47214361 899470452 367311203 786282211 718417268 227964872 647243402 435456421 364457931 401683623 463923142 658976759 550881181 614015064 502746735 636534360 200933458 462177469 108377083 786081789 380358845 671455341 989569506 505400634 149235927 550405667 230730679 755738522 278780788 436960278 673467559 692906207 467196145 492598899 55429217 547896478 419488892 501772196 637302881 666943145 380251907 655633750 54485096 254037654 6039488 208999132 175019907 815342106 557265563 286980798 8902911 390482351 915717188 613537560 15599013 827530828 966024745 933799971 371338221 421766382 697796803 681515533 833963307 615769770 238626278 407774151 704574944 360697516 40613653 300234789 794894134 434200307 973844338 465167937 656953457 896349030 889426181 543826526 40001515 359929972 921977390 275803130 765795489 462953636 42324649 47223818 260005160 961591903 281642640 132166613 893770428 358305955 802071507 197781088 444210823 50782670 845119403 740848055 448996855 153081215 254515162 411896165 844062029 322402364 638611804 455851067 937126442 833838117 471185968 78136023 976757545 457737436 746630229 519651359 940889575 597645369 459305675 949559509 341395710 183608775 22882007 816977658 269498222 795098198 660642821 549308772 594694818 716603777 142275266 737330670 448379728 628870429 754759346 136115364 455217426 604885046 108110666 229239717 861581213 721025558 669583376 5716404 757231209 15857250 382056286 835893980 784913112 86001192 473327197 70569198 357371357 223225493 797791895 208606397 730874819 156214877 313481015 115250456 763519100 593717909 391063183 809948294 9633517 693616974 262414704 348127765 948288276 779496443 400373012 134883761 616423926 719985712 650848123 166116542 621062993 66820556 775692329 750955788 447732761 671940194 44341191 597593078 10880129 682322637 995974990 111297547 408668111 280532407 776254623 145001560 249757092 629022148 419575083 394873827 136690136 795440007 13863403 56960312 990681531 21017269 542939749 134037354 796101151 349148106 105568932 670221179 256939580 185897811 793440220 516064022 672320973 556336062 852604370 958609994 294819379 710743180 989180125 100346256 612522759 835379932 183873436 125977678 624678012 236275910 548654524 600218050 221107296 406520148 731530836 598322718 977561642 787284454 481564461 875281378 723242286 107473120 291462842 734653080 392039673 80740580 860211663 267286041 483307956 601386078 854163662 801313504 20779019 993709889 244329410 665768864 804566126 645865017 117971123 521513689 467500088 443170335 276769481 543561083 669177956 607464568 658679981 525617510 841907582 938524770 334831049 298403322 425976839 752022931 247506370 661173991 635398378 368044696 355383460 145704214 602342502 630047626 7657471 691105011 437763444 790417336 102834498 742376639 290962808 237145567 968340613 550491077 528761239 671368162 491124055 286525652 983640888 134233318 375354257 749999931 927269851 632383985 341202431 608996679 588722038 625920171 605406576 959063697 286842412 119871889 184810092 497001808 543509671 290643746 909069350 779745230 952304568 128335942 828654616 622845394 327762939 340642763 161384628 532048757 832917657 80962141 860267847 207562630 602050944 896725940 520065709 743930348 319156225 495398492 156657324 274044572 265864867 670214203 929193147 384711256 590017926 809997379 102484570 986043721 96749367 840104667 286288728 738326969 136408683 350190998 659956036 694607880 16124458 739162848 753231057 806655729 949234359 802842430 769580707 835572904 112327938 500711067 792496223 960454596 851204739 686724134 675337715 952210515 926957417 987021079 155267989 470708513 798977693 557504766 340074212 43302226 611976169 604532559 55443385 667215780 508817816 981951761 273175753 479796610 341407598 581674249 135636815 801476759 411087308 314941595 435930458 816545007 909353111 405596826 71964377 137871414 296661398 719605378 139321985 28062762 299288845 564950952 635211398 890667162 197771574 254063606 206164545 734639960 2872467 356464970 888883302 639660317 109617357 75409143 849554052 141729531 825115490 203773581 520423400 542004553 54418950 495736360 731673885 676572144 663423883 358598699 434410101 21227431 691775291 722567320 431123860 219482511 521057096 431366413 109131923 72776710 674521516 922567854 921959647 835561263 386817914 313273308 931018442 292941203 901501430 307643916 951288902 282778750 949453552 383071813 253073059 447114803 469393365 681229230 64357330 486527545 931927304 272241011 676119192 748594288 132213369 966233846 335257694 206576340 491470044 315559745 352911206 621940658 233214035 323192719 255760426 440615267 896231497 684110003 147228972 241780503 274253588 556210169 549014485 897328611 34334761 951879841 649903637 417517925 73076241 22151592 343177318 638100782 866986090 506881245 755237803 583344579 252221062 283143986 624815201 616258187 756195462 264949000 305396831 88008361 890399182 703367254 717569520 685888676 463641533 677917415 162132138 430513435 550601201 629721477 416836511 304413402 634751714 73611451 981763751 203477172 20573689 256563876 838090583 832790509 263902052 791460338 60655371 848805326 291112202 973466412 905813415 434488056 209700431 885838477 266372430 232241754 465409731 966575883 394436816 250831633 15190250 384145354 56640507 354216687 157331093 55870594 954805354 60078645 735798489 235383048 904247159 973178617 442740946 680039982 412191944 666611274 375289176 902997562 586725176 608179246 748198863 154839316 813407022 574588476 876745443 374624965 321595475 585816392 472470445 213428779 255596748 51331921 211913067 721832749 103909857 227859034 391912903 701399583 613626543 545538044 437302279 881339545 277082300 901263723 366131356 885654911 901534265 256808362 67601809 114984983 701869614 654884474 245232314 741020266 475904731 486820928 471668603 329733393 862992325 26396341 155571291 964358128 951560298 28179646 879221460 472607994 353926264 686740195 835352667 337407010 679867842 10733550 728517320 202134080 968809319 507011920 660946366 553468061 638345682 246369799 762432264 160640976 953254871 729039152 951481978 193725070 741414117 151322479 461130550 75827116 454677579 412257231 798401762 414417080 806083574 127954948 475066866 876423971 708518296 449501274 321884860 104190565 253382704 215167100 154203204 755373787 699007553 613047893 792475078 482786379 52541724 254840089 527780681 330504660 253905013 994836372 202202945 428994162 404124257 810447480 244239834 443729444 559895994 607285987 158999333 563706007 49782679 353420106 593348488 701569767 706541556 614046970 908687684 525684945 217216813 12639635 233589059 774160124 138808845 123397581 960979731 494106859 265599651 540974573 25035687 324108849 87257629 738151034 966305442 34976875 493093802 396196788 978688137 121279516 394335385 72067425 705887650 781039140 429476766 469268629 97948813 610047982 650155757 563610822 62180806 5835076 852735997 98648342 555066694 825112153 687830641 172614529 560912999 358474039 351497798 410553912 506869643 704008196 855405331 941658598 140035001 747365327 480030809 234389000 760335716 750530850 121784650 42192209 136318485 715870774 120764162 352592089 219269966 255519754 281114119 893085189 346797366 778988748 691076391 409655006 96988965 421068690 305241749 570570153 265284270 395222747 462081805 678760630 748786808 732271821 395895286 434546093 738438939 371957169 751791599 928373668 718177902 738739253 827223364 32341183 614202519 883503125 678520976 964664187 906566956 306200170 667932779 359005655 340644006 781754969 383149009 287134152 62600246 445492002 647105308 999661435 573022450 563960920 505788008 48134006 584830553 628427115 462477212 497799019 861467124 666418461 915344763 435208831 305956841 315408493 677662595 24840293 534989185 331076791 693696166 992364494 625223770 48400023 768267 158603709 55552854 143397193 171981613 99016855 92522708 668732263 122162592 558665880 798709746 810952126 274002966 428565797 629237136 585915136 875728361 656567494 3163985 132175488 96371427 587077445 458142281 335745993 412300871 10803684 610951182 276283266 745933642 455594285 37029627 701230927 30981939 748822302 848457296 470381894 683299578 444100735 128470301 837449847 634588304 827730277 799033970 881672093 621690291 699793457 417001051 114032927 805185863 831142101 104112845 668194187 519511770 111684067 491776580 585403129 289584331 577570927 676789645 517049685 556881437 792696197 355094119 400593284 5247136 600433164 419063843 291482140 70302345 130250933 274356902 801593731 683424850 122624864 259699508 320370621 525616146 889385135 423909863 234839986 330343322 689717224 980126338 105724397 690387235 398956501 575162196 645215648 6010131 249235533 633591345 951282745 152825847 356036633 493093099 83276791 170678939 281416136 817559535 789163299 586844463 959291293 244877592 274294347 165303665 493651939 472280531 455148683 724433385 525385050 313289370 167978830 159298326 864631045 570404021 352507446 987948264 198554441 387862483 932895291 835689373 695473355 17986505 540533505 851786324 233165885 770346979 790194266 209541375 629558500 874577256 970419027 610017327 784693042 163752729 434194972 611440511 950851970 952928129 970483983 862323514 799938037 296671415 207725631 631722989 103556974 539671017 685453291 75974711 128060189 224620650 367540003 99090487 674961 73071031 93134200 374753155 721176619 963714171 146040614 445785355 44597175 575315237 248668180 800146482 886380765 546994784 115373409 32200227 649947943 413371896 26098385 162545150 363549272 737694167 429558487 48392603 907889336 81823575 608021307 394017491 678656183 637928990 466132732 760155677 224227992 522258579 564270179 476374766 437738898 756776710 938927363 834790525 294780272 913051385 282396461 876861052 484501841 979312455 415227139 949682333 862828777 839799552 913915863 219640289 583439226 622243449 830161810 628955661 876951958 365253611 660958418 536317851 922617062 692719254 756698461 286583689 548886594 697745841 486656761 667742521 882593438 980957608 522476243 885960311 691694071 306374198 716706715 83312587 80814962 149359250 915806407 81371965 362872852 447920274 991478209 673566037 646104957 523074101 950803078 23619690 966733928 970174384 820354572 630060081 51509389 768716580 554066283 161300270 252130768 856836014 857545655 547168662 620584070 171882177 390465907 981491952 251707880 582572733 29001850 671716544 852785921 120512378 457130483 289789206 563974003 534329493 667571662 876936482 515491253 312065874 313688850 589563401 54470913 40901682 884467686 624925530 917762311 345201533 966630248 263131835 560240589 707490267 13937568 926931842 337745942 294543113 567592616 913861085 414312414 332073769 435597166 294182630 690536466 681068917 910984710 742072812 49167151 829440207 415301792 629330950 674855594 348224616 192308704 6905707 673193049 397000361 714657788 136468787 779934996 263409921 302113059 187760024 975079128 408548037 525559915 952822518 81754280 254652068 165250608 951230852 12042502 269361122 46962575 286422040 60992306 682035320 235133915 756041566 924110939 737131915 455767936 835329367 306704850 177480233 474455390 767162119 416416342 45212849 813732381 473705673 4735832 719860810 255476141 107354555 120598796 252460159 483061664 270691408 159540959 90479990 471854981 432456373 859662143 147591594 671449631 555759748 695483831 952478386 787516846 896562777 925787826 42800151 360394681 209249244 868963767 660674207 639595900 394862049 585782425 645257092 564528366 698487105 699310885 180975983 959239207 638948448 207930526 931289878 836753678 449113888 883425190 299507185 539730775 743674911 129080784 606534938 694020613 191797571 961234891 321010012 576129988 406476740 407777193 851440936 312539775 114077667 158459920 566156789 698602493 822024934 325369039 992790352 863421460 21450145 189419604 542646646 760297840 45261187 139069115 208914675 764088617 814976402 522516390 616299916 561595884 810836470 620765846 294323833 274219964 447228380 877612469 723326163 129194393 880690729 894838358 848131585 197885454 720861368 51537361 254119769 139416727 907621910 287161598 889270572 758806859 393897796 232020705 622291896 885464190 616077865 175900348 355310534 293064012 360125423 242868795 9384101 368571429 894092586 160436343 791976785 657391478 684531661 454885752 919872351 226107918 22396126 800417466 7112506 8679219 487979572 306384461 340132405 176391 37481238 158232595 498207457 11064355 630112074 515387482 201444006 330538835 647388352 819796500 923456003 52047181 930054784 555388259 702980868 877557447 245061557 614593491 570231271 94076650 688986311 45841599 813629164 317252272 935318711 989323819 213299182 124894105 913489388 382662241 681862155 745530386 794884302 582866631 945573165 518230747 961194115 299901375 363580596 407555513 101488380 856059637 600511401 993497235 57698219 449352601 273632137 793042461 774684471 580204672 410851949 832864363 681342339 810195509 789365445 768830459 827581080 14467574 91767006 39577645 80980228 481415871 878047850 70782986 345296618 845509486 971094274 527715539 372751154 308069508 450218481 462337397 208739557 12750127 325844332 473731545 429170734 440494419 458271003 883498026 379427070 35689153 152707562 699175359 935005428 61357466 17052909 551770806 225263656 385965136 869507029 369371525 753761717 137653157 888757014 418321475 942956054 936106194 138462786 892867102 655630440 894545859 542156316 919678656 993605462 555172625 35478089 191429499 923858029 543539758 19981394 858376458 309289943 567444613 764928905 972474716 277707041 415836931 258409342 868734157 542848559 950053921 529461966 359215639 936504772 426831010 638651053 332329681 126768258 824840306 718218765 481381418 734267789 89496659 753728679 801167494 76153273 153263950 548560898 682497445 830480035 736359833 411272056 283951065 95219811 206970901 764809498 480570259 947350376 674504774 226926486 543315842 646816743 656649646 984920909 396931898 509649245 796892154 591255634 649204647 127890133 324213529 26689592 508645210 611395743 201634075 597781211 299356372 859595537 452632196 271451200 387164282 694126237 358336892 356243308 326804906 965064934 771622246 62491615 540199681 923560239 560488851 194224819 182197671 225523708 6219070 248594177 853655379 85502630 640436242 455712911 750547634 169275069 601397009 953491554 856788685 171076251 694117126 329385897 712374346 627141556 823763858 689956836 329763964 490657006 491824010 553810182 881021962 869692860 359604854 84776462 997817447 335194413 368408191 360911890 872145644 430784365 820983242 661823895 684597958 82173778 980190685 780454366 543137077 442576719 825034783 779709676 145136316 253973837 483811429 796224335 169371489 123290760 500347763 532255566 457710177 80813781 877184892 139394755 492449482 21186972 160807286 980306197 711078602 129243651 458023454 559590818 608716056 639625442 119908416 793895386 228426927 973075407 124731475 176331959 929408005 950933740 388923088 620756152 449616814 67531615 321845415 127056340 451486363 469260763 293153186 759997437 599356481 486661212 333756795 357703055 269371788 502577651 40271708 959048527 24109684 584713121 813533223 119996469 878588566 658869222 437752314 371133376 772415967 821321536 428902351 962632041 449064826 378572714 390671871 701847132 558031677 707253752 797091955 51036091 384588891 940805327 528406596 874655802 422151320 202892746 42846482 943712707 881097014 213743141 21325762 84632222 122721468 827795829 128351194 362955143 654118679 969846555 675633059 38161365 224996383 754109652 703823206 505395484 150700031 469952710 838316962 995895129 513137571 547697893 242058710 280685218 526643112 376222042 907624067 475652677 887751008 651461642 284729747 443518004 70855239 35273984 458976074 49255704 588520360 671935529 14152553 481150335 871064397 369443067 134695699 515795327 441283166 331656489 550140950 750725491 621316546 368047041 628597390 840941239 208536967 255655044 277045124 283945110 388745020 825524777 801879774 183202918 560800081 881730437 315011651 398741360 782990820 36993343 629067217 340830462 177437004 946738493 141472678 962269244 841420637 370000188 797294300 21843191 915931397 603749428 525622883 720699288 25023877 368200973 777259995 769907532 630887316 238684156 17899594 912129929 819532464 91626540 105495423 762327769 213654853 339854948 632568919 890315514 918709095 370007500 369344463 494543239 868998051 398753383 210213624 53999278 665103902 91127876 696306989 303808361 5411376 509733397 901941166 246162645 192529526 601300744 444029369 301486807 219521292 885936878 663083729 700742051 128974519 442445406 700704296 488690253 163780810 110627582 295510998 730853288 722530507 692040430 949774582 474669345 153106997 4864883 873275113 524047973 32119332 731093109 52400873 439689282 404564349 830034480 760888422 578379187 658915752 535815861 155516565 600519871 788003314 975952808 678176906 135328576 296879537 278045991 367871743 634659339 559392638 303040283 455023021 493434615 959485407 620680606 144806576 945084110 743725682 990630635 113268491 758020584 350733222 871438619 121661630 426008968 7080847 368178827 916073639 623229867 961172081 14017302 933713951 196688367 206154935 884485932 404120385 198875411 702082215 269786647 250178816 803304557 647153297 504104894 965446887 301251049 659429592 981482053 433303811 16444299 894587796 569290940 647605404 191666252 995561830 52432468 537336988 623046576 759949754 739248330 895810552 899909551 962536049 300534478 679422825 804480473 456216339 83393237 522835321 144637326 431479262 667885108 449328448 920557684 419796859 490415478 314065492 926271202 328484794 298571493 479285761 766091582 562914458 461349235 77673361 688482003 9226717 755161992 346500121 322512452 9907597 547939886 23128632 650691252 56194686 998090682 464218698 395076239 75924129 58482992 293352015 575555506 249193083 45585125 123386847 590008381 276860870 132616231 364122571 464784358 300251875 482521366 516108220 260174688 844276801 811940117 657986860 253820166 129252734 271797356 289931185 585622909 615006334 60028326 391533000 294528532 465250024 269059885 210306356 649611979 538285536 556498239 295607776 686440319 472482564 779158591 477995137 196566145 950321846 233883466 580012806 426006274 854135591 952661990 30944483 739442787 849694434 171317103 768544422 602906640 44759236 488202891 268690788 479518914 666511969 701124316 685797404 854486344 64198562 761972502 736908915 405330589 137963742 126053253 281228978 474180701 816935685 300946275 506847901 758900566 399806262 88482706 430590347 930672021 860306640 703905496 919279363 903855142 124634862 29991470 996572026 961101774 376083657 579789703 671125364 448218144 515510798 562613592 430794365 626457877 603629421 231511191 111568017 472859309 873763203 700716158 136381862 311678591 556746097 969760334 336565665 612153347 745385505 283228213 659746308 430682033 779338992 379421662 4203061 923115694 196263487 521743007 250985329 371919378 497555939 615866832 921897212 146292814 258006115 367771007 774293628 964870560 694311377 856969384 309667770 349195109 116787745 973761450 487298596 926467390 974324709 394897178 463636514 659761434 36654980 797932118 635657418 910323842 977313759 325317290 6220737 157961936 958233768 848791380 204323173 963265716 185697441 509452679 806060338 267000072 670815866 604833158 990738132 699698939 310865992 877564876 194248202 85866769 578727200 309136600 87631868 351212978 142246131 503460829 355823205 33350686 174205549 156706705 252489001 194368512 313036273 468767635 140420319 317634306 158336000 666445810 104797045 671450378 795179450 702706547 881302147 34421284 619175515 74696872 884345920 385610567 309221116 403765812 745193104 709629606 681723779 380488978 999473118 761958423 795695249 882346975 223928757 220320625 92826640 60377377 710060339 262775702 788365173 673840801 429450887 896748347 720770946 570588465 96814472 368599792 749045946 21484206 912414786 743554767 17805383 42154854 789476530 503971507 835060039 203735749 445340879 976333131 726327874 454560049 534177488 789095779 3701833 280501327 467353222 319100182 577129745 495753877 676044562 467931236 190074687 770691679 146084208 45562497 917722066 158471257 113636525 392725221 117099587 766334618 890256720 707757715 680833886 812483692 135149204 851643683 301948664 650627383 185015852 643317259 616868271 437059211 724520638 273675869 882785526 778458897 135101658 317087584 313094926 685226164 937230839 499761536 468868354 301229146 251794555 145444223 376771902 838589700 862857050 32826167 285365093 799435107 307715369 678256344 281312700 543247901 987169615 494720673 659517693 331788592 499124336 828617090 821056563 804233914 888046157 437654383 843264243 317397940 280987811 314736409 279681092 233626995 352298491 100522992 837195638 807688129 356870590 977664855 994193955 690778386 646947450 573939906 937721755 496411714 860965563 445250789 27152814 964685505 49354619 962533099 556944327 136894213 812677505 828583467 627148602 483025032 795768245 282849961 222414960 47306706 633364298 437022128 959109695 546828396 261702864 857949119 751146293 589896511 101459282 469242619 439423928 191813104 257394869 928341711 328171953 115034275 834467368 697737181 25030259 642007640 187732079 757512359 303579235 735516050 961591668 761198366 368190136 438915240 250961370 617119827 186983906 926860532 324653429 367339553 457546808 999383416 990309997 988064273 548386028 899358983 954933351 421980331 885569887 118794504 621272932 481350270 264993357 793374273 957385495 322084724 434903846 435790462 325716094 188789621 483758479 717842112 776137706 484623925 700821609 212212226 676506548 429697612 867329967 255982797 18565659 240229856 569242877 168243487 332771439 46326825 123000511 699230969 497087263 893007393 295872314 545813318 672487492 830815947 55580982 931694683 953364405 784930237 395697017 271611724 958263862 524917849 649652616 927074369 599084083 198790779 628903911 102062929 506982112 628433775 319725208 136955259 513616653 969324934 797823247 511006979 997207084 463189264 182076242 491094079 416917588 2461254 18869450 119779269 470841415 663286633 315901456 846006112 243885546 920310885 520066092 686009620 369375882 565721844 633566928 775954409 927457087 262458933 551384238 768458460 232721320 748270858 280230799 661700436 569212724 316066973 850631537 507897185 749059680 252549898 362283031 220261086 738739452 340339482 486826639 683839585 755380449 945121162 879549408 834105292 367207018 469163695 793380957 570971627 658731248 620522329 115245654 135457278 459940298 940559500 943451920 800709737 801317600 424004919 877437708 58443807 708644358 20766425 260174539 256502346 356386289 327163845 22725582 78345250 393179175 812603608 879708966 58097990 944430055 355727384 406935390 452226514 59123321 4329667 591663734 797223264 629083858 752027322 383885249 583672007 690877353 332290268 420794082 185273870 638127958 356095559 561666995 368987117 851101119 147803363 377834680 142472481 726841197 461489589 681633246 3736969 747648130 729532271 43092245 957752109 495488835 180628661 406051321 294630380 594980475 682391738 959424288 926341492 311736102 970404170 482088701 799585201 69422172 733012961 940319014 81648056 100802880 994351253 905719196 879857748 673171241 247111606 273677827 700934534 64844464 529642236 776493169 895319177 141649635 957822123 347054834 233721050 71829348 963832068 298855788 684924012 511546470 227615002 893966774 516351401 520434296 569188846 751820695 106852441 527321932 683466482 309099709 608879686 821722278 47020068 646277880 410235984 746873425 581809777 966657947 23426696 95560190 441390364 527487737 295832337 256248463 392135126 941771763 390439731 995635511 386588155 542164482 562950942 397361736 528005200 318556254 273443519 217567189 944949964 262024456 767884195 237117136 965904056 701016510 205795803 535265169 853240965 237465213 722506396 339661283 249298910 460734258 719195837 801510550 252214629 213749929 932555772 324644501 371982505 370645265 764765838 118829948 59639847 884618641 87813337 132900618 113244755 774241451 295161196 7098620 76139877 286252110 872178942 135186336 549829315 830371880 513552257 916276273 692063576 422518465 327863565 328596522 806666103 709417450 582772996 307797665 329158500 38781104 535341449 122350345 916045312 962282260 11557251 617184707 27748508 913952081 446748003 81902238 24930308 429930994 346458940 105662433 486206692 723940226 509929763 7592401 284038892 150830468 459413310 864672177 327394462 371402648 26384702 483098710 383114208 273880042 638942794 615953080 597667760 908966508 444538658 187167835 277696804 630806872 187288945 397861594 256222399 95404597 671910830 116085155 115561897 94877035 153924752 485331830 232745377 273802199 334996227 247768107 464309448 739929781 899568895 767946594 416123215 791847579 448634010 933491195 95386374 196153100 971271208 944469121 900720197 921711310 172820811 746197502 760343336 192800630 773871478 896201711 768759460 867063820 727168561 960009478 202265112 642130396 718210971 842571639 964779710 297506129 617643398 698211867 706089357 115482431 81527706 211717640 607846993 110142010 33100069 699165633 477693529 887705992 590306990 492553217 420623730 633120084 516939661 217258124 465981293 509473199 309563743 805659808 309972937 67737865 298557738 812149348 531210141 618723343 830941999 457118715 688168820 907291047 820439398 113675158 103181678 177970666 221880077 427597719 648733112 73151097 239073900 300275160 567538598 305433961 62625580 18962241 492202413 414452692 792008403 386630967 157942600 876329100 923487245 549451114 137204863 857709068 160295472 863615598 928559867 752280740 719138352 984728757 463473368 933122457 462499943 758936056 853048137 856228960 185154767 229831404 968474631 282614815 759772637 464235339 788071978 799025501 519111901 725427267 250652678 301432228 602352551 135149764 771843379 546145490 827127094 268382483 807740976 762678453 297279479 361874647 869435970 922115716 917458282 994984981 873375157 88988467 590285644 675983251 150010571 68481789 120704325 314622030 957720421 644153296 498382171 806932822 569514796 606471518 522145207 6853685 759272013 387162712 441075357 822702184 815622861 201111671 993175480 367385144 432110423 488422675 208486317 800674955 601082440 164010306 741206838 556692162 328263186 153841581 283254515 969456223 282308622 798762641 669866769 981044870 907227005 209002430 264028024 82357875 775420469 48194704 463199939 178904834 872824167 676614791 465659793 13537080 900572901 106674397 126453713 86251992 943118608 857171652 726939306 281811327 94884083 68570860 893709382 403247787 134902045 214259859 889670200 363228368 773394825 865964155 960172829 951815409 339049334 197160089 711726594 592414372 320979943 130976027 762189551 121817621 725613536 183276326 450402762 651742626 381241180 795445082 567290625 270392231 629981345 759726976 457252768 275613666 104314754 563028422 388195150 645730420 427219917 645993776 760051221 512345612 664352544 681438446 183658282 240454053 116423778 98653019 942425198 684435810 414913726 544476468 294232563 505875258 580053757 242340829 758599312 601296792 425194288 28226869 294321048 619434059 380830127 26720051 612861175 19421525 186404463 634058029 735354863 768438827 986117240 738367955 161834563 157841097 223481787 239975817 813782194 165959626 474042633 336113406 68780083 709359929 384665159 810443940 156406317 738474377 520292797 4829736 275087731 661818943 714937742 199511895 526710848 634440913 267208837 452168225 436026800 627885933 349124720 141015725 441902585 399854101 261768147 509841668 132527332 465177332 155098240 678521423 503549057 797090584 964470168 717435760 999200134 512316976 338679985 251241279 284008020 854923391 837585956 114181778 988325757 764936820 320057599 298530668 932787520 442220449 761997399 116613028 745450056 779633084 223870110 203753071 589457904 21522419 420794264 894871248 84254366 364940215 969825677 519851614 264267727 986671901 357623964 263349534 836436654 507266580 560992582 290030834 677267103 501911088 674303947 143530618 518283026 59916199 334804783 38807148 679875626 63578813 934749056 752736382 908388523 923672335 1852277 207056665 509664336 795380760 276166327 213839453 342962149 182667029 743711518 964828006 58235209 216888667 237034721 864318783 995397870 812507950 759476964 835872261 247099965 313494121 434452706 877077453 74607768 409809268 76352116 464228624 496147036 720546103 224967451 526402154 382006956 805236425 358822017 467752708 724095162 390757577 828528383 607089827 46438287 173562373 905283614 794630583 346106913 598750870 825200368 803395257 376341813 642012604 503195705 974880769 530273139 620028000 127821152 802980496 328696332 202966971 788815529 341837360 162504343 31278082 324475847 393308939 167487610 749390450 598960924 86506789 642385661 207267446 519603515 3175883 764660751 737368904 931340961 49400490 919018436 526192393 879359967 629922198 768265854 90077880 249567984 275764255 422498019 439212859 802804627 289225148 523771945 741083855 280502882 455466051 603398640 959260667 447925999 829924490 450547346 345647545 407190212 448034574 163506692 780511246 159323188 112498685 890276337 591092201 92529643 591556892 407597246 496932374 115643288 131845722 828600557 46312257 322318352 39019894 209841416 25649214 96627370 458368069 650627480 652879450 758050316 321358993 320068692 755664726 42969951 607684186 583715508 867080907 311200682 656984612 367867673 594681889 86205695 95559701 279231193 315413954 972382067 709525372 662515441 911460601 890479046 515373348 494699113 793042579 407239742 910984875 266691868 417850278 927052896 13488238 465528840 412268512 229477466 355979691 584865816 970402319 53200459 823136117 144382232 393715708 777497192 930992283 92655109 114395800 130956167 762131257 192060593 493349679 489916380 385666675 848411632 957706730 478938329 274901809 874666616 191140768 847260556 976063343 764035527 443793203 543752152 581527137 370781307 997511347 318017476 547222132 676388898 624785850 209111044 844510563 437141446 884624977 781510584 266005068 357404091 355246272 565793288 588226036 460269003 897058702 74256879 44263722 779824401 204163849 135786921 376850621 693174929 861418270 287891762 616974742 361867228 911833713 906184282 727692977 736133286 561080694 709129178 952106211 974216293 856086615 975191067 835616056 42558283 247554698 811491784 32293812 583498730 443919448 340839359 873146087 102212884 602557679 281942628 564216409 43999828 275840505 100396761 888719405 733322655 377554472 857549537 318938613 724380064 196675689 774328572 655266260 821347463 376705419 682142459 241306580 802038715 876520356 23183278 734443473 756481163 859527909 798430228 483550552 377008684 385858051 330728965 808601048 512782469 371056476 26030702 394728252 684340492 504726693 175244734 187224400 108784783 773515883 1982138 126638959 691695899 74107744 552848122 531284069 264766070 810874982 173101936 948414082 96399184 284671514 68283872 831852961 617213162 356787166 934130838 404456306 218047617 35629983 511442013 421063511 955184100 398205730 908620592 771268423 699496712 229340061 662059141 548576925 716811695 972179420 954606365 624583070 911400802 382325202 357776039 311936585 280633730 213252766 547541608 679856668 696813043 202203086 200256933 558082314 29500469 79458899 161445210 453729310 659511423 748976663 967988362 587018864 959483312 148514309 223949078 635568156 552864358 411903541 867116340 198944909 300107045 691703856 789494931 286478 514416005 103371182 174412553 797983004 51498321 982761066 49823079 485420955 985942007 40041915 581521956 817734535 341113027 389856868 420411479 581755779 13535683 203041955 243659472 368972473 317146644 787997171 965925213 698840224 799236646 401995958 609185288 35100297 215901021 722389814 486861120 797434608 292737585 40313675 367147865 664477568 821719551 199746865 491135402 219507323 821210371 115752489 567884338 789415692 467582768 770465460 18866009 392557392 457159064 350401310 595071750 182415648 8133286 346477863 425010515 557028608 798905030 753670788 306223649 24702922 27005845 95838417 66607094 23145718 622414292 550802726 684633800 788690937 674431167 578803093 707286782 132810863 532694697 192036554 31128178 395240377 360655900 630135250 840798235 591769012 933222025 269346624 441813273 440573411 489407697 513418230 689747129 619057720 577695278 439131200 972362569 797828975 918438130 937121282 823636471 947234273 239993902 505754423 307435962 329924525 511397331 780612228 899558636 557302481 833044438 593256641 352029191 726827541 305329792 805373836 440076471 904477729 976502065 270599691 355886762 521763211 574245431 165752340 565206384 92219185 86070038 549541711 454799789 188946839 276077007 936093530 705587769 119191915 788634445 360841421 241697552 718041276 183750879 375662072 236917034 881649899 724435756 378446007 584709525 149008002 93059320 20464733 635302974 179284364 563580994 207129489 884063018 873703795 870220163 595738015 55152529 335641568 886908153 949117412 55159606 906957865 958052872 929686669 391087230 50492478 756329126 685651276 901461256 436272766 877085167 467895954 530024717 877077681 964878951 89927839 204164184 822582116 20817866 263550903 100657319 450062677 861249699 164138442 308649145 719934696 769524770 152194887 96895507 245647868 32097013 299985005 353062474 914626338 667735018 879818492 751858362 887814614 321969908 79987953 549927354 856850370 369893882 295209246 512661933 199307291 229911105 938369371 664172592 487380094 439680885 345925844 855183698 345570175 619753595 687256484 278429454 515285655 657257904 540621769 137336577 611377956 835786963 559656067 844318955 863347797 483292260 182344784 796703312 366127678 438545081 590745182 308988342 907843251 341699164 635598331 810454800 100730484 331561176 363039163 72739220 955439604 417742761 43297802 28426976 488717245 100953538 857184038 119221603 985407946 338690233 533149894 41821521 370912864 982209836 65917119 555597635 909363678 818042812 841866008 176067016 543442451 184569900 870357301 568647246 208504053 224038248 581062559 966061757 34282827 44818673 349994393 613949744 560972466 638048125 69768314 856724112 791332317 88609203 200854387 864570984 152108424 322191508 625804371 629819517 24633300 479254174 50862824 164325555 997362093 779331552 265236433 364086770 132470856 808258304 645713461 603854637 535886054 886404071 596130652 925813591 256576693 938796773 395543380 630856718 877074181 749276140 33890458 896657572 848398951 317001449 768776422 331830702 764649883 322445593 229539949 362293891 502902450 894885192 12545973 340010534 227921505 115046009 645496930 302860697 73366855 698911771 963924144 202604795 97626001 339266416 618669179 904624665 691520556 303832363 366038772 670534114 382120356 200158810 283741136 160640046 951508570 28227600 873777961 583288723 385637413 730943349 40121223 484686885 825648523 188618083 729926081 638422262 944649202 268754065 362455734 262143495 685749099 489103199 636230067 341146064 833760173 715826532 140248634 312566316 685356026 392608116 936718267 809251516 246521359 934942175 862885341 694183359 107315339 525872990 123862898 338752349 104780510 739159100 522896516 989052688 142774398 100283185 2698289 632504529 298047162 395321010 239205030 972950096 393326339 323884668 71509397 295629392 930822038 807504143 910111082 821561575 918153066 143804957 474419020 135539607 296368357 147691701 456043038 385198620 691812253 652117737 478445998 813643717 623821695 40581581 947403417 34086046 630898042 873510804 535452396 393789323 707194613 446838764 824199316 163910445 972979648 190147155 535576672 239512975 176342208 283466476 243882308 854847397 317150063 856752171 951225991 214147397 260703951 809973605 162720221 187223037 361961668 834418081 57531692 872183700 724789005 596171091 373742729 676562562 126767119 283047599 828365736 384797482 316347642 509502253 833509489 182756449 829228566 813529260 836079087 872022394 874782464 276018318 461440425 896700032 34153515 903811195 55386708 992262886 988812428 144118580 608816716 846878471 712073101 842761478 974046863 727370405 251848992 883357381 151908300 857614134 677304288 326943879 634517630 411122940 318469046 994179395 919054494 921616184 94090412 142759737 527148601 226603648 802039403 382273716 307532230 587375880 448492777 697819977 610183746 753616473 745808917 150800118 688046086 45136400 852779601 440165576 186624530 430397943 432609562 43965904 41415359 917205334 216482040 34389028 318821591 731681698 837641288 645940186 486446461 365681350 894411877 240066710 762965133 160349594 951743091 711486495 828369639 832845658 359897375 463361024 619970358 828403474 877305803 413869449 249709083 947200229 513452449 444842048 722338957 10912093 640546357 501988792 640198066 11767277 70497492 429665638 609836547 429199135 883740159 103317375 28718541 275669113 122556470 362924001 471151965 852031488 814949044 18748538 246644354 955573358 599383609 367241081 685701949 814291989 517996563 755580233 295518639 469765715 671462599 144037508 576306589 8616852 318990006 807700367 870956315 920891582 969482636 587519990 903146280 486456552 185306182 347584063 124019196 897339808 351740567 825123329 818380337 722045781 236317655 265218297 762033838 128695241 728121285 345231493 798759979 287623616 454122752 38252654 415656894 277838925 95500359 439532598 98110294 699679829 890210758 566843394 385566269 835285678 238930058 406199755 166727307 262574934 614955928 554784768 411931161 637774036 920308590 688747788 495226545 785479877 601372853 852309924 737520093 995856944 572934440 343664105 509134712 465086649 743221349 270422066 499006861 85081695 476113847 812566669 930289790 123482819 326961116 783107812 31760953 752112409 824955700 674098953 420607258 59329356 368040356 403108499 643120720 814394396 195170483 544453496 833215496 546618709 679137180 669353309 622353910 235117735 747539416 977704957 43737722 820819597 1588973 664350469 712295557 250005768 976744441 69687102 364094912 263768729 784211034 400149324 175591862 907687611 438380719 15034565 476019028 731846995 904992038 989264621 467054209 550096077 67881358 160558027 703162998 477941247 551973735 137816834 547653966 462512429 643465946 386876520 93206397 320843438 53757935 115521154 121675226 316752552 843916749 269971883 17914469 302089723 47355477 786461667 68721908 663892534 985932189 506988310 251632702 532000627 288625081 332053525 793240451 855460459 185233480 143855363 366936964 209896414 429027763 991822425 173653998 749829934 72116412 601099113 707947604 408783807 437334819 690024974 111533004 406564536 13047277 16394603 356558783 114577366 255248018 865931792 525463413 491379533 668356142 377217065 724772969 91103408 425708531 301075063 498715936 191295141 388766428 429707522 197441116 759260943 813554508 680709528 825779888 103799407 576670385 802066225 260423670 454015498 225592637 761702290 48456490 114186661 882075621 211327078 600337886 484097450 574485548 187495269 253651205 171867562 974014352 874447022 35015734 515727817 697484275 245687455 572229919 326502414 66140136 366250026 391946153 949109310 746927340 425378986 641854078 22402110 569299352 761563409 344358665 872577804 291266795 277127986 32845793 872789054 255229672 85093299 802222477 251466837 351180098 826863765 737384842 190469681 646732108 279999576 750135837 760837654 773522374 274714498 894479671 598519220 268343160 963980170 200905876 870020500 154326489 170810514 435805347 942845812 985355763 688123743 199453458 256332562 323520435 664477825 676011302 380105444 331522434 259468427 38917482 806688672 676991254 35093630 415002709 983256543 204384944 392265786 321555733 511309753 423370628 984140187 492602171 916656943 630199043 383615859 308158737 657847174 104365964 564879686 646016993 489721060 349924737 119015901 497983801 235749692 186559108 98435886 953356236 566507183 513764379 63800762 346570632 83566534 664832442 973090600 729615291 855090901 732355303 815903585 744173288 780153022 869240461 276451495 50491391 855132406 419077756 727026149 87110704 48686451 11733175 645495287 775183603 219022204 749469402 122142595 973747592 47114665 979683588 722519793 239027557 839758868 12236133 863033825 807952192 791279051 794952530 88198505 603692476 894122599 866821459 863920621 590788490 19609381 659064908 161786113 120108058 396330036 356407082 46111097 539840720 342728884 434984603 714528998 905052195 908366008 540253006 702110126 302209113 135919148 715601976 722628444 206353703 731032309 807092786 202974585 854050934 805261394 514539271 278861855 222327029 347413115 376457075 186397043 728677115 396162494 769806953 508128308 226429643 203356362 366422125 228403682 442872182 877317379 844267146 459847647 959078354 504758826 204399488 770918986 517071146 10833661 292354200 769258641 17822950 137563705 661640845 497105386 279554811 615270578 829177510 739857833 982007726 159506718 122421055 473380329 264579504 582830962 556324441 688845474 836475008 774869713 959248271 726223840 304334078 673517404 569246599 584623930 507910095 611667666 62514714 356088115 978030852 945233962 178265958 897712286 976252879 422504381 224942693 916361373 453796077 524423869 765446818 394979327 502119901 328387541 26685847 67360188 869984337 971272657 649312826 415819752 3609599 925665159 712341011 912351540 861071151 668838678 743063660 995601337 780419432 585708985 238118256 492869220 970469184 53367084 286186019 429164685 306549446 516450219 992632948 971837837 780238073 427145440 397305776 386856803 78107606 588854934 710499652 129794464 253095814 337306353 939949091 653283597 877326832 854233027 90300219 664313658 413780341 150556791 659702793 884753350 980442667 751829291 31197807 238708413 660369156 490471143 178956552 566612275 151844471 950978447 306362954 241409285 179455448 394846930 56243463 6349888 808289332 494676715 663361154 709660912 627557548 424692394 282358751 85070898 194554988 153531000 988963050 292380842 284243020 653981175 722325704 474059069 804924699 254068624 952848099 441330792 725006687 10077253 685162942 2305668 470140534 479760221 449081717 94928753 229258801 745124679 396493171 772231164 89183518 712871872 278688059 24626387 259196725 831657173 10960903 138911107 616209765 631809110 832448146 88612577 468149138 719757204 242125923 836831775 706809656 119385978 45934101 522586091 213101796 702229703 154866746 968150775 177986411 187689824 630739615 710535837 987607020 184383992 989298399 553360395 762912257 493340377 969284970 554656789 885218328 855082772 975783918 691285320 807776593 157723702 99850175 263474707 288864842 751447026 930784688 751687020 3976218 776748981 170628589 202753646 837938605 677114912 966020779 949574726 536622157 136824846 112175684 977459666 152196493 281688086 914294789 869422322 292978457 563424361 532593777 929370382 30870374 948187012 806420098 44190911 895342515 772140277 260415433 113652266 492171567 156792602 170385696 199588480 397222385 42856076 351849214 203908740 43126097 368862282 852853707 322111404 577331460 545882673 110166064 164592601 957723118 483086508 776863969 823278966 513603178 30869975 244674595 450698878 704991801 310926133 746720109 423466468 957679997 701443140 211173954 597956713 426225992 800927794 696127143 434963614 63288163 232792877 295948309 876530128 557245342 241146747 284101555 596011089 252013702 476724263 145481687 286810462 282656789 60789865 89917835 815041182 306255819 477607177 722670616 769899288 13954941 754981840 606922988 694464885 104200549 785162135 101424750 302211053 977703792 167241064 368698113 823960919 738510282 956628304 535137849 987667590 639966977 559517811 524225402 767198124 747845011 733335655 903333833 468836975 591347026 937707431 527739603 328449863 93475605 371263977 320732121 757251228 451053035 352771762 49753180 424224836 203987636 247915479 432078708 561055494 83731646 198444304 46086706 179528090 691512623 162123856 424029845 43918918 931791481 928994525 23621844 417175466 742543887 357969521 92556087 43042934 404036659 855342552 689110355 538079388 507762808 463682076 727423146 761311056 14211387 894801642 729582060 152225654 384354667 651844430 879042804 117940455 722998213 843315842 591616547 728581467 873267132 674909686 551260961 872729144 319120589 987426173 240509140 206964489 924242755 156292012 636422669 454758330 818864974 646994899 771995731 370966257 513269390 920001749 31040591 205683505 275831466 192925091 958800671 535147481 671598388 650084241 934657048 611748129 546585441 51022708 297438031 236753233 379925715 477123513 630933474 383168497 676963933 901857031 179948248 721728667 538592295 748043792 839311900 49514912 96022236 546118768 120193188 15845560 220281894 62454618 281228928 843088532 633530975 200665474 977123707 863318573 180888195 648163685 887206284 360085820 296070640 180767890 887151428 941904066 666723582 913780427 874956385 968942377 364017258 663105064 121914906 899549472 962843808 249861681 493418582 441068409 542397233 535752954 319270795 64638818 160093015 504484268 54220329 251777638 448498725 373942429 514194426 372978030 938690847 109586364 572298486 195508212 869439745 194247307 290137200 225983649 867296095 115728693 923517675 7246722 122951081 141001034 422921631 905088389 175323712 961642454 915609516 903172843 524074350 293109299 928042414 606541603 466793460 573279566 828363789 838786172 1891057 164496570 393664625 305637624 255732064 485966627 402316509 441546704 406754098 730646101 441311622 65905845 681774645 176096647 315844486 502066691 26488988 297541005 36166283 914027155 599993840 561708710 922764884 108419325 311060698 778156906 297103503 664785737 906870189 82512123 518018671 346359765 569816903 576655174 64842448 208633081 964730500 504490976 331715308 576093926 926322932 385453242 758716667 908178238 78176100 197583464 239169136 283581315 744946878 293661689 856350330 226419150 129806421 924264569 702091806 507784360 661323148 822325482 135317965 357066334 385765245 330590036 465747021 194581058 958563055 560125492 75923126 76809657 36749845 790134569 184989046 483689819 408778651 201861912 112531299 233491219 73278610 616984566 308821602 434284118 604638454 376992562 6999400 44782177 868605576 134819023 754502787 818599786 554537929 661235440 392295898 972138416 510372495 848768637 252200266 662372884 687804285 987340356 735394547 913119719 279995212 878751996 298273286 956478945 593226721 565621689 592462296 396847783 612367273 601100473 789800304 377437126 149410094 277714196 867116522 229828147 220601387 151136599 73003361 696252236 967410761 419893414 451310190 761522671 218057343 543836043 980079412 828286931 794967721 66501519 181897373 444645308 463237740 590353312 639281598 628728390 59436591 629156721 159766187 653916997 679021801 526695772 753399899 481893119 623467648 697692432 510068324 587623885 941139312 511294399 985756756 731498829 87678217 529855902 897890835 750160694 973021026 654718764 932553065 286562130 824996808 330905823 158875182 379722873 540383551 91371181 714220750 842442485 575359057 15464096 949786670 293773467 517372636 244455238 711898495 174983371 395372677 671249074 633472190 620824796 773024747 807372733 860048064 899894375 580314730 784910215 458169191 756248975 271434384 50877297 577326451 169445892 300541303 885569202 507431043 950344167 481101367 926580301 71313245 135476657 536724881 338746446 228767931 520505589 922645434 283020999 616230590 868064241 387937375 245299391 333763954 262721835 63051217 909947538 304863406 694873977 730616382 705537890 317849484 300426720 500204003 552985380 951903200 717272457 984751277 397259946 685162530 385664970 283841249 571218320 175022447 838456960 736371062 733064526 269048688 328952245 857341597 795624102 913532583 926899381 785451677 85249556 868349972 843478294 327232733 432348016 536071668 882842251 545994154 55658439 129400878 97722400 648606895 807895844 800875486 70433300 992250995 569396607 913076585 664055661 531139798 107313551 681280877 290291805 480117653 998324850 251327288 865560768 859360173 33338222 490261301 151026855 160164640 69438091 357830652 469485933 986322664 165392323 490959353 467808770 684796533 179349154 935931713 509932719 355581542 647680966 96596759 301533097 675370196 631121895 690412613 235924720 16182575 700375843 813466680 563075070 969518545 151331844 851409650 661142914 17777552 594359299 521187649 446007817 959408194 707017706 494764253 63149549 72123837 695378038 2119505 857860248 468945568 65683358 214996932 471257530 642932448 590524816 137466990 75714275 551198494 175799144 154251206 975353128 460124954 885884376 933745369 950346992 904306112 6042821 36056477 145537209 512899337 594392921 34710107 289266524 582178664 321217364 197364722 678150158 575093688 960254252 263693165 700406845 177824977 587544384 978657183 621903162 771837773 324749241 815166820 519472451 401894738 327940954 859657068 582448944 137089690 966981986 878940295 856642187 832391229 119187281 641402235 840803271 89937044 730616095 141539662 304995014 469330817 556517928 172652305 880342628 521087664 224126382 423027121 195415457 810573827 857359735 865229258 833142356 684495285 6275654 607032826 428093068 87963897 449618298 250699108 792864127 534651884 696468178 958658587 386416449 579498991 750504182 594137643 518680025 582001869 832568041 435497652 358903372 918753655 924062169 245777802 988293984 502707454 867346855 587896661 597318369 313683987 464233629 734255230 471559417 589623691 963124710 314556134 914101683 423975594 845569905 606760089 941258706 198278026 876001503 912956511 917940667 586681555 686725210 946050001 671361679 910073594 115907502 524542498 138406040 810529779 742074566 884953357 845154377 527477241 679143863 986161989 489894669 482672742 87550188 892236734 531822910 54115015 686849927 712751216 2286513 176676944 527686254 892447015 163616099 717704294 477643082 739857291 671454781 398807928 242426614 171113055 491119978 409180657 451858127 733267187 83251253 663693244 572136980 573814989 714492719 124521441 688083697 536242702 160199947 202449804 84793388 880714752 129245796 656570157 258602329 227159340 16895703 615055067 512808743 764482770 242860862 31867778 142093921 674805863 615460211 492383551 880484431 785240293 32582311 530427917 272396202 441160865 372705909 294106776 69900752 462936831 189862210 655754737 319434057 695248039 690952120 59288506 234325829 153168301 366186074 349371432 50592139 673803078 401038063 279160185 127110169 540932456 869513891 607356987 299370729 727435768 186101849 53774781 678203158 338285710 321225243 79942503 117205748 495369070 500529183 289106184 704406428 25232552 573443708 806907265 275309823 559705964 551869093 515157815 92457929 437563229 270387229 34448278 868122294 336868914 71147026 434577025 599463310 288381317 628507265 139988474 899361204 264155291 140836767 72068539 829764442 766541259 272245880 137049582 746482120 621282286 643292143 605566202 898971318 437418625 237363414 792273760 285774642 877396012 872803460 821724845 942515918 67027709 372057829 54348744 853707383 119648357 570765559 237604919 513540494 603296287 529792733 11500982 840635060 988012104 962950607 737577089 547603121 903053910 40606917 747812922 418671241 873189115 584907989 383933436 780974594 140651426 332434444 978589777 895695798 655717135 204302622 155204079 54539332 235332483 872848912 765145608 651175416 663776625 674551891 348124130 706883688 100949271 269479546 965772816 994873019 503879653 785659384 258803833 225855845 896154807 680014230 960808258 761819517 66446414 216298302 745546580 331330818 587433854 370067063 468783462 290027388 759239620 791383274 315649083 353965719 226800230 552042764 35570349 377417849 16966704 892467526 81834026 203596282 372466333 957686353 617268839 89521600 600400251 971957471 185239261 165564877 371932972 979988653 423076618 950129329 700026966 130404242 864947375 945301028 612624514 146956254 66351379 328091559 776302434 408982816 223860758 852275437 328579859 32038696 629720461 439195602 446044548 562697431 618674688 36078939 151824488 436040549 501122740 133556317 553303080 741374205 942613381 475421294 691086333 904945979 517243352 768619027 357882076 622896899 697522964 208518861 365386901 385818731 249448191 331748202 286534978 974260107 134723854 255676835 863579272 793012475 238283390 868755651 342246041 955502677 793097806 344325749 942082598 634225780 600564634 891560375 389573258 775112653 486723211 89610009 721106363 799887112 236283011 351527313 990984257 925319568 259305673 436773423 947652056 943670958 632554067 110160780 653040794 457712285 214555171 27427979 954855920 449644861 38429254 959014517 827167942 942504632 109724536 77144960 417977970 88942713 855610279 229522822 670364051 733104134 962385982 986772543 62268594 230335914 452291103 920282003 885858939 347641319 328744473 312391836 706323839 490901416 562859624 915464081 97557702 558269887 187023254 648631131 403292262 234915038 393126348 330774089 781675025 656883165 628235129 440062667 381730853 622319665 893598201 356294961 370879537 538437479 683636749 599027615 434753458 934895429 200708269 286170224 607494306 250484854 842829617 434489385 391664122 637006492 333465650 732282081 918064214 929459325 299973048 270033721 782669317 468380405 979725455 257080722 130548582 250266698 393373817 395917200 508630428 101259767 501553805 623283272 349714257 312763741 819688565 324560785 323103714 513757467 913067780 931129311 685154184 243225905 183097526 460327335 997627954 8923994 348063730 67037247 311598639 866384172 902236797 417330046 794070686 924623622 155524701 622283255 187297286 361890728 206910821 914331984 76850251 630894742 538098610 114494778 501782752 287176599 951651335 263590746 878042372 463549541 532488133 937033041 577094533 988754179 57016889 488015358 717309543 282426742 517582140 893714663 847697858 249122168 944671127 945348512 667576519 146077744 79321312 529063887 248194210 75062125 959193753 557155011 959917171 844536134 268283113 783701497 388684321 148440488 68135371 645925302 963086087 166318660 547110680 781578770 57154204 813209064 412822004 758124286 93825911 551976657 854935007 835093286 418335621 444008081 368099649 289804158 770633881 750960202 154186909 784045662 184353036 475934061 967190610 422694103 354391716 881364417 226892367 970787583 601728702 858874050 979035469 823011607 423475815 688860774 877704885 895115915 671468399 773176365 87039162 851438875 616235744 223699296 811983971 765231429 419072762 756240720 200191989 685216892 60907534 509396296 149731593 261877394 630296630 590509098 247285977 18251733 46925078 364929983 31883453 819153854 317686946 691019130 984750642 734365963 244659314 439187924 417226720 583947449 37024107 293698761 810419883 251189122 698081588 742540145 720699354 832373907 78481858 234846021 501033529 456228594 767904333 910528890 638779757 607445732 575446136 128911862 634920008 45078291 888900497 611624505 1009471 4312859 716124459 278718347 324412349 323032246 167284695 535816246 116300329 301657431 548437385 670920846 103719438 606637750 529573444 596947132 700338478 339001965 157799588 555847706 30949243 639039837 377958700 533166261 949819216 689975097 383438665 566669358 793715616 549030216 718630288 122059208 72554479 982299825 724455605 771774251 233739009 187497590 533332643 201037322 637405581 254403361 85198322 610707346 728194351 189482994 680346508 995198804 628513652 70206165 468512205 366319035 694428628 847199443 191341793 231401224 982418949 398116713 729373621 124802242 450879960 708848944 454648476 541695658 470761040 687216334 299765300 235689417 510851746 857981433 842114791 175620400 171482607 643517098 32398552 727827796 63199015 246020068 192844443 55126476 449113176 517493426 229611385 149793174 933560241 153633664 567288655 537394451 926787466 707783836 460548158 186726533 998587891 624453171 804025205 217124911 661951680 244260535 194402061 235709941 240533882 299386049 386803821 480555644 362594956 332814488 68675013 271226171 257927567 8327068 279691810 430038715 454618965 923912307 491347762 881195524 831473342 610696935 696962736 158599859 880502896 292207240 644566727 285500199 10003569 505652393 246269808 883229260 333217868 306008087 775776485 386870010 615061070 355439900 788879841 752323123 188911638 891764179 37731581 171516872 800613970 824562049 287504707 267372400 448601198 184042506 898385850 651644791 505887850 964230547 432352012 505834971 30502554 193375710 114258906 655536123 393512123 278576828 364144325 39921006 278408887 646998797 962844239 595340030 492740680 264347063 521964757 419544652 270402080 650499118 596983658 930810721 417591764 224311222 244438265 920867425 950924430 666935584 444251605 569983823 585138565 834175051 21396118 106177828 862511437 966852481 749233106 29598744 293624621 561525256 736335388 688787703 557422138 450039947 73481251 785830423 739819564 944579874 553224715 747147172 810034776 846076200 728778969 681414402 239555692 689885661 122807421 560763719 711714462 956377374 829861159 706249184 936646025 574490388 312365176 307290858 746795131 861702152 33505188 661897715 832661498 552779331 467264133 314429376 429364345 683422260 352487941 299892203 303492470 772875861 52656067 415673894 52901930 369511402 627310942 803950805 929089328 139572090 78796522 655508818 209277053 765662094 278769345 318527275 482159370 320140377 538090898 8910848 992522440 702922803 342358136 359873263 643373931 91936218 337705066 968786294 27219145 973160885 839534399 259480959 615184819 854839988 667838874 932161523 162795605 986563115 991380478 854535961 708955681 702622710 451094147 287992675 382851561 714389653 885235693 177929068 917029919 607125718 64477955 101778714 471376156 71103130 620215466 354808552 812023763 826896535 923654704 474474243 64769363 105547369 608890321 846586218 19690401 740932367 390870072 552045847 409071481 492386921 718248431 73281124 588165573 757371660 686900094 570827715 838559394 354555019 70853824 838081694 238212543 824721714 537572491 853694321 443177374 854817960 954880131 404880388 532402857 820863447 780313913 940727862 61188582 786912835 312790786 705962976 468804846 239989626 84073296 673430603 497006750 528134180 370648736 888857922 611896567 181175567 764660349 912386340 985988187 161075922 544052234 929006764 985920773 659425445 923800794 257372653 961323425 510732447 531499459 569169955 786501982 625769162 870094981 568139786 261643234 53621889 346415569 817737458 592123900 483584309 466155046 394373090 234136124 895896286 69889599 396682924 64834065 604677745 684631804 973155985 251065346 883204191 928642279 870106538 77134710 956679153 506153292 928366062 6076043 329364950 84073707 570650005 369615888 293044373 894259666 520132380 654949946 224535924 273388042 680599214 270221385 855374911 27057503 173375527 434973950 622795271 264143320 17374120 120547035 791870979 225297199 924249727 276806519 628936927 526113693 205208333 532942260 183580578 715543309 274389039 70133875 804553387 713544807 219131644 324028143 380231784 13989397 37231065 282337109 15650426 794163557 557244010 577021890 579360945 461240281 665446326 211179877 435480607 862118960 835156125 155664488 533872558 928563742 725359681 26044366 191822331 481961303 708387897 331714141 776989221 405199499 771503368 36061305 966125199 411201439 88072301 4161704 207612143 575748876 142919077 745007472 263136681 481939782 667592761 320183176 140240568 758670558 498676181 234450031 133679332 125959783 737891521 309035709 709986052 997774727 53115126 501257662 166931645 749160984 934720114 561525747 810793769 592447465 783954346 331440040 602980402 101823494 488658286 144556343 581929161 242880475 901492738 128388707 722028815 566690120 612865090 928605314 859965640 21364793 131224533 246263550 84507337 290399934 154143642 542131805 25095524 830940859 847510227 750825672 551062898 699051761 90313049 491790352 313928952 148067113 442309422 529614352 616080145 218109530 386535941 3221252 997266833 252806716 419955158 715576005 112758295 469450815 27101953 388241407 301836097 676541933 632975086 668825471 924472009 939485005 567652259 773010953 908748873 86059267 374066926 54572409 705015978 789345807 260309324 527023589 301027269 258272410 904024889 886958365 147311156 183271532 658232039 570880874 314977150 533608832 275843188 243064215 590275314 441912064 998690408 185058912 183531211 417739649 640501547 155564057 77011486 602366165 146570117 282732832 660552793 309117958 154572776 428846616 547734562 296934065 91617535 889058937 838294760 554651730 61680426 979191217 571912940 992646176 731142733 594839907 667063628 540527690 17126611 234755120 151567372 966251283 516512877 90858413 690586493 339272321 964013168 322448756 897709980 670838036 830236195 565239880 985435235 661356766 897876176 439474847 253103360 95009633 542531927 33394086 881846830 907122870 351397146 424404762 377783767 61243504 823416872 459188176 824247970 170401091 527902025 326372379 505656009 803254030 23492002 129322079 899932426 924603932 877330083 592591305 634735683 770194643 976728910 437617620 229113484 979701391 670100908 517836737 391577032 316749038 935862383 73104244 275329401 816201802 950756909 862500670 633274018 902938913 247247292 345038370 96410100 262818235 779424144 825743635 279926549 241763654 236125565 535595346 387757083 76667125 100209895 42418014 193499345 625218340 309992414 614412488 227883847 576073810 15851649 434389934 392922453 270467966 240509655 368127355 962766317 68811517 558242244 741736170 935621149 802666468 807965016 157296846 715012730 317908306 944275285 862641200 508406747 242073377 626940677 553395689 309483721 694265922 236952076 278042573 254017300 852718488 523352187 896297609 475987840 898169041 942736630 664189480 17429117 101594914 508212483 604453302 872095775 26825867 463695393 286688320 314432096 301901434 655420623 61287435 978198903 911107644 495861242 510416435 409649916 294003338 112585994 551370560 753463822 347505142 885528435 255960026 213340225 640767830 947059041 675104378 446544406 370932756 180724837 367519007 251751523 142895996 849236819 335616445 516729586 679212791 489534929 741461652 101144501 728422749 643452371 491872393 306602363 945395161 904763715 562824015 417119079 199558758 512872476 368305260 625359928 295478393 484637666 73902005 296428764 90032548 438524667 922713874 563983927 827985766 40049892 46370902 832086320 763398321 971897709 660453662 863604834 742046226 136467471 849449198 357869039 467190080 397686126 348472237 192540542 891261838 153945342 651762939 993610593 881114165 508451983 76454687 427415498 72433708 558618280 503871177 671378356 34132284 414914666 737874068 354685842 415154018 743889324 263331760 135206578 859601910 16581801 264886728 740574418 239377662 773539611 90514209 928786648 838148137 183074903 97546936 274821267 36576028 25748920 221228128 954017962 579283242 199449871 384441225 490321382 365582530 304679794 694172696 818608643 158756489 231185719 317396571 544063863 60872623 38748162 36446780 967755964 258499186 636765838 99730992 106464417 955762513 901596487 402367082 675722863 370751847 964155805 115050000 147066074 581137554 746462930 853159914 613924939 176623430 404490058 581270420 550415202 821106047 139852308 782057446 252081802 256862753 752931633 116786045 111643310 491079440 975680399 673837229 592334793 116431541 60430526 884079961 596584891 779489387 294413870 825853869 965934865 55376443 325933423 606226844 444747532 697967549 204981170 363779614 797940684 77696078 767256124 900797655 666471929 738174837 785980832 95804290 842870307 931008010 425230909 566494074 290321795 56736610 632759649 707841116 168327309 47495708 486365050 282229762 623816448 521408805 895747233 125872535 540043250 583264164 400297154 445324401 175730863 938522197 555405366 896739133 429103492 479989088 782469117 662906755 541295254 461368022 926502843 953799344 967573819 868770335 311029887 756915849 795798731 817026705 119453142 381230259 815109790 964277056 766326646 882519520 148564997 760647198 687282762 449102330 130309704 716322837 215833945 565069061 798387579 740949332 141796990 11519168 700601192 860541298 395151358 130194715 176435755 704639062 207333321 387296956 720115819 396976431 595573033 129196069 639174766 39695367 180590753 722282375 264764757 113309783 395735924 594707667 87243441 225860722 919805152 947711541 47857497 664759650 511267103 520261442 355430668 936646135 418087797 620046327 891622733 406355713 357837021 50930175 626371100 892748821 677934673 936356299 517799797 387516160 83179740 440439480 454622481 655091064 665952888 727176507 881287224 589562333 461333701 167025187 865163810 295088311 685498834 162112201 783136767 486660992 22877828 347184826 811572325 386566470 450745165 871707486 404024929 98352457 559095202 581333082 625430817 668175741 16167967 803333230 364210786 699774276 263074162 118967763 21694894 357029380 151903044 557754583 859459853 378290672 491313949 908844624 624327845 681081575 860320726 547058014 8569565 887285412 642885937 273948943 784849873 406911523 142304015 307747008 803945792 551758739 166617728 345343535 764933232 296164178 943023114 96692840 383663715 353715390 118962304 891684211 195345046 956813140 448666554 202774328 595232767 635290805 880778031 866729784 651938199 543045942 595520130 569435253 164533542 962049564 162667786 796233900 161330956 441480297 574857753 263418133 375635390 701061576 779544082 834016932 142467704 402456154 431198297 575853719 546946215 694604654 491641130 581748099 312937796 90393494 215023162 196786322 976711649 671024764 868698255 212505388 140382672 237551881 980033921 739480053 527537662 514304833 17184661 977972040 317100636 61268026 626642369 665247379 233568305 81952517 517552276 151308359 997620580 408216233 709164659 858082525 153350459 904658837 411900288 507177861 42527099 275041933 852811272 826566900 725657524 45459991 570244198 354040753 624668679 612931482 797575690 294591169 209454309 535058207 513483421 847499944 372451385 230606619 606773853 285713142 821169367 598037855 54768082 241011842 427437747 121220274 827148038 890328353 13490508 826874662 571328517 587098806 885133128 314684534 215668071 117675090 453991502 97445740 517794196 456903277 520528806 580330349 828311602 95541077 89221429 799871410 784359454 311751180 349377900 155865512 321144431 921454797 766985749 47880013 133563075 649763740 27633491 864732537 442353345 126820151 527539434 104522414 114830981 851181991 893723656 110329833 136411538 444902627 964917509 576247628 73035127 347874988 430226247 101843298 45228079 589745920 49492359 263656562 275033585 626239544 507746222 752934657 222432726 465679904 887493515 462547501 196875366 105844982 433869540 981306834 731589976 426570125 560823518 224375153 976826010 438420076 296167356 609050349 48474370 133127780 438498675 926490724 784776664 302729938 221642767 264288149 583149849 965524038 897153160 760588356 875077368 487602442 849700178 111617576 634938566 446987984 736429208 356437391 581320904 702716175 954237193 172797151 985766886 454153632 914209905 892518454 788305587 347925292 803319938 888540468 154228436 22096076 63644871 950964285 300392794 924526951 767443619 762268482 716911471 795871891 682413220 936683373 658606347 545175313 685706388 498518061 82720275 525264952 933251721 498967423 493115587 29554784 505244422 909494904 870897036 216459779 775824027 94267735 993087953 178914190 387342344 793574552 803356750 786335924 124762549 332585946 1120513 795628668 42351263 212963444 81616571 151391371 333667958 990378846 348549456 597780963 879280463 281507638 291571310 869806004 478615135 325799735 141359701 45509506 770283320 254609236 81082179 193898217 679278751 459268498 440190323 32523414 353603455 91333370 886296439 444691811 33486999 779371367 651698071 428155972 197458686 667210204 156089949 839257731 816851111 87471518 483841036 332947410 149495624 637280839 852504401 853981756 162868337 983123494 685784542 313004150 861274448 242422492 173287130 68169064 279731652 85228816 902630184 860609192 497156798 929505563 32568617 13459150 600590620 338384174 749312069 636188414 736308850 887986089 64749132 957909561 103802444 203170623 550515120 488543844 507950429 49310628 465604955 173592909 980297112 509390756 453628838 604325322 334620034 115763129 564581479 406474314 784832685 568335697 338156733 183299179 295552083 648646800 153667318 770984239 166085328 797291857 822553116 664716306 228126348 37481666 146015732 597724352 325414380 733208394 698678374 369789845 491736250 215436563 189969373 432586666 893233882 731197400 116997338 81528432 403060177 202234420 115574621 75542913 773917307 459285560 877439723 543436385 392012501 186557407 302573437 502097012 289245574 495723985 919731595 609142667 953460432 485585263 911713641 416855765 853540342 606331584 753489495 317772311 587985300 459248323 330003294 484180916 498953370 627153271 785727962 66798297 225735731 747800067 341782055 655228136 88424254 15614611 520927332 521293208 601466764 208857533 774828006 554604030 740372782 499141974 370142855 727621168 90122227 1051672 945049527 375747928 995807385 436920477 494049507 882968257 839848112 704319572 686277632 147791777 966730151 193584704 324961966 768102196 612337931 776887484 655241600 58680198 845765540 205037577 301456753 164209064 598201733 406780407 701822087 112626489 179011351 270057830 914868241 618698393 992090773 110686236 528467010 422389765 124003246 768023362 448951805 559696912 196528175 800941830 434022765 438450519 481507620 942281073 409524454 435287732 620947891 787541824 372118400 231941843 136439363 635591296 802031777 404620930 658992386 554443281 669749868 960038161 425028114 192004347 458655605 119211951 608884963 479794328 52062159 976280116 860621859 277337731 404106840 901271401 635271238 648772685 920830527 30566621 775763645 24770001 117739205 455403763 418740515 90862901 641944296 966756162 800002792 734089843 966451060 28255706 814244665 361221069 347678577 361745125 648345212 830667896 162372304 867727440 384036397 642176425 303894447 529962761 236965650 139033863 603780530 414406129 629608353 348895052 136039857 192900990 868022932 151838653 624255056 488577463 665603504 139897980 736204099 52871502 918198818 446587437 761745925 453717208 588427722 598114959 269271234 521665835 182017822 100920082 997632392 905106473 599547515 437216208 518430784 848318957 949826180 180911853 190485254 572783713 786765356 986555400 535337267 771699992 112399047 773407238 640208972 721429503 952765764 899667707 459590840 923474921 970354151 665198272 813933761 178126511 772350364 23914121 643764911 427791647 563601225 124761235 865089266 165725364 236573757 421061101 559813519 427880349 881477153 536039244 445301802 916602124 957869203 950268875 271519638 486622501 44357281 112092599 852950761 466400125 216317743 675430471 652598314 90143013 793582885 257392855 390492994 972602227 197891435 970365250 352484140 830406538 547935744 382063259 626193712 91167790 442853018 489049020 196052133 428589137 634121488 998375169 43644827 577131952 655286028 816647551 579177651 964880355 648594544 86742182 709512472 95411476 202552315 32158755 791740083 724748736 150334008 905018121 712026917 209133242 361333311 311766483 410653700 674201916 645770349 360586614 480571043 140336138 491771393 688847818 483111387 414033676 607431516 615831014 870471754 496128149 614086298 864506542 231507892 558554520 968634324 235880542 428911838 392936527 630026347 394251407 720862277 802176469 509720388 647938829 840562698 58173821 175096707 79223212 58449148 580510028 496395359 140538957 406211320 197642128 661905630 102490351 708600954 525552604 219198221 713910537 716370320 720621782 820459883 327760212 346092415 389929817 596014569 894716874 178316097 127380029 902271629 216601852 582092316 510946213 546557859 344003820 497150642 482445981 81246582 781297084 564180333 525962496 581913319 972286801 455983025 514071368 726116960 856285291 371025499 85928892 350343005 399412308 723961708 411700075 51752252 56283681 205747149 740432789 379267652 139738584 943851157 501541126 97818485 300195107 6764428 478707655 46572547 356844353 102174628 657619874 390837664 503738721 799446796 268436788 592348293 81317709 83819493 599384855 127203947 127100354 374705750 761315419 191729851 373183759 87623447 94832336 381076963 842952670 907686309 885347290 124708067 159538481 644667160 249994641 930499178 433787403 530291475 859024045 971094926 375679302 705767597 860111784 310145954 753332466 197805141 944597098 492590229 653257240 404901425 460218908 835006380 298220166 688926457 116223421 112787375 580770240 913455565 610763628 678228078 687727729 729254706 993516695 262006597 488600318 937611800 900101232 439117794 545245655 705884613 290307860 20177711 383936362 936349545 758152646 182290152 285086482 129513707 959247798 448391261 554725179 527635101 202227643 737677853 616960107 300047616 837546944 195863444 554528938 906609367 740494684 891944184 887796407 292304030 112159973 77461621 325602946 458892897 403991999 127435742 724072434 946938042 813747187 927435613 765772251 352848062 994924943 598570676 129668637 506949005 982171341 618772831 330276226 498090528 695497332 606561596 278699359 494525879 965404254 283492257 928216225 984730300 368062285 586629327 687127232 636018828 768029322 844468951 634462466 532514043 514713966 42432430 657241756 156629723 979927275 749036870 650675066 777678135 63781946 184993761 209490065 285249130 178030673 148061364 885677016 113546461 776835749 912658296 978130720 906002123 747486522 193590344 693858090 776117043 57847549 253715197 565484390 775736468 35405157 809503042 627806290 198806079 395246054 392946486 453035564 343183805 365393443 676897334 622255638 246552148 204366425 442027900 212782810 802055808 890879372 47088312 559369820 750005684 173974487 747920361 568649925 383668400 258937362 288271462 494347400 116176333 6013149 982428677 360782779 464377061 980749098 830496954 485414073 922471724 113570522 174710561 208951672 197040093 838143692 330551743 471146845 522606670 210291718 892124924 119670282 319065209 840622333 998054592 349460225 312104169 672934696 676717116 505925412 249001561 766394509 7457464 690449885 298725821 742935205 525012243 481434593 902927082 390256984 638454773 220561845 580832330 100102294 799481410 786438687 200876316 444460684 83071309 550845341 669256922 147506949 614297369 869102672 10694739 837545371 29023947 71626947 399769208 331181552 45141381 946831071 4082515 351147032 345484607 454799538 164505501 651021836 263240972 684974904 444183274 733746028 607255485 946461875 129777651 549089337 621248473 354301974 236729035 828764024 458919931 837491335 592583964 686495842 482145010 407041952 555033944 937147579 982346140 101520261 127776006 549230142 787689461 565608608 6339074 629578307 932393785 439288440 154221648 60733524 408508079 697245129 293549004 647704031 820937880 766852407 440422664 892184264 115190404 544750762 332709626 620970964 298947616 255228428 239786913 863100893 575965478 385646877 893903445 534932845 265028774 948281214 664113030 201813737 212076735 136298950 465970129 654221501 762935414 69990065 260625681 611846944 995899671 517778020 542152534 927181449 549829666 940065169 863673723 902634681 59931672 740998908 878030295 12276408 343166841 244649484 579872953 117436652 207976575 419394370 606057218 226056324 813156302 495220855 797088428 87895264 257903404 459461575 253807242 688516737 600967568 356970333 902633574 853854039 533122395 197977820 342809451 984642841 79323407 605014667 587280040 652033180 756033501 568471409 454361206 109647714 598661665 528608334 400121068 530915452 641956626 524087030 362554096 6651185 216240731 997436868 790552959 36589327 956223566 431975792 240778565 710962746 579201433 349668700 318114321 256701701 729971719 160436741 64200264 60414321 113404884 737220867 31691657 773153132 325178233 635923690 63389876 704315818 421398825 795967828 929920876 229774732 268025742 530970602 234315248 606838469 285417604 686251305 546358719 506049232 43606846 642155566 269362653 80300741 181850334 288446570 120529465 582950944 492869050 659064104 572756594 508917149 121707978 112549664 958541967 993007383 630809436 487492567 279735974 236006804 649010582 336166915 700642002 840719834 298896803 924165774 796483973 422860712 148921497 392017434 386757255 270055844 850724226 115791782 616904801 886783962 978229016 321958248 888835775 762380412 21253237 158971941 16642415 199197578 162163639 204766320 373697353 797368711 409451940 101369833 388295109 918583018 651344039 944640666 796715819 817986818 798640401 96951367 762498916 561009498 862155163 441232609 834106993 520584604 503379634 568667476 877482039 78827933 307838204 376628809 303906057 185277206 851258990 917805572 120241421 710902853 123111563 68039112 86432507 983140299 182400235 769553270 616053027 28868973 808294026 24410818 3485187 439672060 174042800 455933404 675834873 108736908 614024765 346801627 182409867 632535127 238435049 339997959 964076838 634423055 811476132 279512370 956447307 661479389 511123779 758517957 497313226 543115270 360781410 854755055 156075945 483051391 967607299 346345541 234400280 700480798 716100350 543829928 432784142 787806592 619574810 680420033 356726861 108645746 30214272 791920186 3166255 34522858 275332666 54971136 676024787 876448708 614900823 667826144 851869191 551345865 245344033 673114687 262931244 752761520 929600307 53009718 545695403 225616166 224124200 960273372 184635512 31863515 219755937 181492252 318036933 156814561 395381854 859983556 257768280 720297488 929286558 812122606 130657679 633989357 47891924 792606077 777897602 190817376 200650216 128570295 774549268 796559711 763186281 182991791 675535720 186553423 757697453 117726735 526544352 221999886 405244339 3489951 806222552 793171659 194672498 599280563 80067912 875721438 132159653 944800603 386643057 156219207 722375831 198690272 716684647 825057447 107960062 748765209 823967966 94275653 767450505 370487292 805051174 568552726 306471599 657651 928519561 343785525 73928102 440873130 266938432 708145084 575865879 171224423 261481140 331930833 265865093 515992749 213299619 270103429 644058133 948289799 459311027 380809084 785867737 35834164 408459887 670951058 881957454 471278518 910299689 302697932 843370589 631418975 25607948 615562816 777269284 589703089 648055330 254457214 97273323 846514601 967842021 221718898 562365986 575226245 677856243 60387343 615707131 438353649 758593002 976355165 331270569 333046243 455580339 601753146 329818254 666745694 102121277 977007816 409581478 917127120 57330703 316544522 215032007 196412237 679717170 886334013 870494163 837200397 497066357 870150497 916524576 245036429 315135084 42660036 852656255 772914307 306131232 291400558 144391614 242746994 98275101 554517897 601840037 117322424 11378184 352421821 989060298 748947991 33637238 826510810 304512896 146905027 256829596 932158179 521713162 172214908 292249323 840196152 758673923 414122178 565071126 401761139 167583462 661339086 113230535 521542015 576025724 721835829 548292156 804046805 257088853 379131236 190682954 871615417 630113707 203619958 532069076 266028007 697440639 641715540 475387954 169978015 907193810 421030642 365336702 407808643 500060953 230080742 103988000 318310565 283486696 694727848 814880035 249063302 207284560 641656542 76422139 212198548 148773822 292472466 810048624 740607856 829439609 424186487 437018163 388592350 466855864 489117210 16502122 832495867 981721514 859617703 380592413 82469480 678683566 815839687 940607033 34171684 828592837 338094727 762034262 218486928 353408984 333250742 816816016 475597327 975194423 518263908 577620090 183860022 910931809 406180584 768636960 871500611 419426362 866890479 152345693 499606460 494195104 51977635 399321393 730360080 202881349 159888866 251521526 555566511 114658601 732862827 574946314 645782037 416947986 448053977 759260677 775781563 437647300 688952792 912323053 528468259 348999073 675757061 812789202 424716662 363877043 351856470 661016034 593147596 699185646 282653536 284066459 819104837 868428319 847607637 664476812 534239657 961215248 578544310 872911197 173787977 569526976 114452393 855052576 352455119 515043703 117815573 608761412 16708505 919868291 47304560 268473139 617104960 497327690 398182478 995613679 788486916 498634806 251803625 470870426 620758206 558728521 636601764 82706610 885471710 844520134 927675611 969743646 486127446 327129408 644578190 402992370 424900544 275253985 940978244 925310041 319875291 384655865 809629509 212100775 63242418 701092151 75234642 584143049 939219356 847280453 641442198 89642634 785538636 582758011 325838202 418887318 479699003 899318108 555519009 749731301 974486931 115822672 796134583 606614599 191398036 218886699 765637183 665782373 691234473 770899497 83073705 53407209 388778775 66481948 41608715 263356299 540939182 815988650 910379378 980249352 456948144 467373919 214940841 982679552 60178695 207229921 686006173 844150249 212849925 254071001 669276082 687734809 136042483 421365131 163070111 288899750 251869434 971542609 755968761 395294112 165964215 821924492 525107536 315694135 448694749 646428614 821609477 485572323 668933160 925416825 688857759 426187986 869314806 279421855 542267607 32345823 863000473 654445419 147998559 576832640 686964642 422964680 174301306 606166082 894596487 35153583 672245608 978956098 702193079 838842336 896533797 956386963 985114799 992272375 687689665 727424206 86749365 767607519 236622481 610914941 775591398 454836353 58985580 660368042 309631812 577832570 173142821 619420966 775245259 310288368 840307406 413567679 690213890 848778327 5686908 547332627 324907270 588897445 697044465 822787122 366702277 523987713 841319356 209203216 477548787 637103664 197018240 547219856 673833573 895658335 108697909 937890725 12674646 821071634 426930403 702284519 247224241 507908730 807040016 990736545 583569998 231239320 532543733 656713398 600446805 112826342 161890666 967454979 474350404 313485276 987398310 624063897 939802706 668190718 569776716 764559491 638199977 499834525 743111627 777081493 601975019 547666748 526257955 485800210 166186858 397219268 680331150 128095473 529151816 813288593 294887284 338022047 70469341 742752740 805727783 86455603 84749797 840268186 607525221 154850346 164416311 715602590 235098613 207624297 986485774 563858486 855866290 110564812 252266308 223281638 262194898 520220037 27333006 986445938 384627954 697668886 879187391 63976494 97272740 804520126 693264611 916470439 228701040 299856545 722556333 672706013 334613755 183254773 292315286 218502044 779196680 265512911 648182003 952212316 304068018 759042409 327157443 801495671 679010872 136082541 177813724 344439765 258522132 868835248 131910469 271989857 393258702 165755137 213422554 188244174 116296600 761078909 205926349 662329846 791068695 269425102 222928132 294627832 865679189 541913668 47214609 67107906 589061559 602070675 538197691 94945277 908582109 43836528 437371923 490521226 894400366 117805570 422136836 30596329 957267314 705772421 130801476 23440671 403145477 388122664 862585720 462779067 491879831 897026684 253712496 609548957 245685237 130597252 284212672 247417502 460175947 422848406 346108118 91395147 988016944 141816355 652169057 670102584 72969995 826891259 302745709 605881477 280445499 753837179 2146282 582137099 11695716 948479010 972448165 803326571 942527941 395755216 815010210 112349591 655310193 481622207 281757449 173979101 8552642 191926295 814083757 945534013 577864008 677584264 395279335 71915830 437635744 8968003 343173105 794629772 938067852 89484748 708600100 498467709 347209441 945947186 721105977 603323682 921994334 965962225 19978784 464250378 352010843 252246186 331696737 216623787 677965165 159975725 49330419 738549895 400813559 287182479 414408636 138158570 25424599 190796313 392014413 122369507 385362385 793616592 83527636 100104826 719290248 668126276 943193196 549163474 422628157 477820814 716556954 671714940 78041140 897056960 495733854 514927316 484889274 601744018 360504632 36051990 853881112 230309510 256469534 435258659 124749681 678067369 99112357 672271303 762885041 580348069 442752907 161578089 16239536 885745118 233006369 226268499 932851713 752479066 807536399 994913116 936039273 235275865 462943175 101608546 586463342 4637209 648577585 151526311 874463748 548327839 732529985 173776521 125832128 953209125 986708793 139134079 758173819 213565267 216775372 992270058 778790952 49271250 10924240 79211364 75758013 564312933 112285087 446869970 953615938 591376260 992881599 596055280 368472588 572301359 367748372 949399884 664313108 89013878 586944095 854844561 362780222 621376132 614912408 963690654 591953408 774008544 762448872 812994583 263219181 907067848 631574640 196827869 427318165 753589144 40916313 821751578 437541492 893894462 176249360 671811416 949095486 492360496 605389925 39526819 63078641 915372792 106489090 188737989 315457634 525771967 30006277 733376777 736144573 869049373 973485686 996427433 313091196 450552091 235829816 342740901 162221552 283835595 160626308 54512330 850131643 346560087 360510625 231132435 321067372 514085212 795313727 957507109 730842040 132962793 626812441 680808850 847659207 118333355 125635715 375439970 227648929 284391049 568115846 265924617 757645984 476940917 115783165 180382855 903357320 412563741 895489543 679086068 951508825 319910720 304373028 477176233 609577513 87295709 419142579 503267721 519485996 204440513 54387403 72882709 612428853 309972018 651805365 344733876 140155138 120058369 827083942 778375559 176910043 846318621 347880003 576084928 917137592 145130522 871506079 488324837 295312740 739618782 353823274 229351552 93269960 836340992 489902110 750419863 108799139 812554409 65888677 468590229 515845781 931133555 441292 182193883 25881613 102814104 112424458 489391045 505196401 68969723 180667996 753636758 663048515 983557029 190982917 29059692 298686310 613302889 950540066 373446031 630104028 741132845 899996742 130736222 155715071 404594757 550130919 648008721 261435610 160618767 924155184 310195358 939481966 519041568 426134495 916796580 602170009 341491755 220915956 98202674 524939326 381623580 630929259 671573917 791566714 728447731 400536887 264423348 845032138 957869515 168755379 793254892 473717486 236083209 581302000 474810107 6723118 59461537 705842433 603798952 926134004 921946820 693593816 438890660 664415763 158485333 420921238 99628063 740996819 874258957 440710036 37635269 238910035 546739703 879918340 218844617 914799671 533956786 183584735 289865476 260713287 696491455 39015176 411399293 765613038 781597385 137485982 998747372 847034754 546004171 84060638 515713824 506973967 83985599 437611800 15707116 11268973 617637742 496373511 845089520 456660803 94870824 652226851 843297849 15877587 238735261 956976190 399365517 973882056 414435160 648601106 197981908 615776788 237559601 142849180 296800461 711924344 961841362 927786723 622521788 990055026 785694343 454075875 126682907 250916165 728147228 481525666 879312807 32216460 828454620 380656622 766602682 502575845 286488832 195071173 816047745 945100389 35352881 935017028 841161882 546037472 872238766 160657886 370619999 78929466 133280246 152462518 383591323 330643631 719399115 932923009 841046883 783903236 83890516 13106952 50590607 204862735 948745784 227675363 270721057 855472637 350316962 94972451 587487358 487031712 748169617 674212512 471100320 150441253 565439213 801939331 255869645 370223182 714943809 987226082 440153632 891707587 505695005 969353723 408360560 53657360 664620196 612256849 318234822 402425833 53293494 10052285 714120290 86288452 521818202 654010855 762579127 255415987 393267313 350060462 296672418 383280125 190608000 265478433 990038581 970769984 584176132 507278162 188165500 863541298 718026531 613038078 256365847 477761522 801334273 964080816 207016129 778774042 682166330 610439921 81503214 222888996 284532607 703127857 472074387 522910990 796949441 730238852 89359474 430569159 820750492 842563839 752702446 278816638 432690059 169058290 432276262 115008647 208700853 273792566 501970817 991420882 29528352 709443380 162265618 356334807 835876158 96167212 812175575 713174550 30950853 255423150 581545670 572737822 873501809 932842447 571947261 481076358 572730430 249821749 756521262 667825212 259045762 172661161 96715447 653892417 127546488 654763462 337758302 605273289 628958540 404515787 417644728 580297586 64130288 696060394 391761454 952283345 736564606 166969824 989393894 583017269 523942564 476141661 925181426 81170003 960786882 118019248 996175753 871698027 691214060 177715229 292687072 814950032 106566901 733818376 474884942 282886193 820768484 687409888 951309504 791164727 729632660 253357814 859947772 14569443 578724946 741110459 839251418 722473623 873303564 513191959 998608266 587012159 488236107 700380836 328267472 269385808 589172069 999936702 860957897 158413571 79373340 798960083 428962659 707196481 846854812 98457251 78284406 144419653 421725697 809226859 946538855 621251982 694839685 381409944 318362976 288839981 640046168 746516746 380931589 712579253 864796763 416639146 453146951 811672975 107383865 305649264 927541391 181784485 265107495 946697156 844290108 19120051 202571949 239309853 388772293 288706881 739833859 429178584 206349950 658511714 15362776 930917591 273899648 157864526 185863741 896540446 312402422 6400299 87143977 889308228 558593109 670569885 928998290 404483778 948933384 172405403 83441296 870399863 27572255 412250207 599336341 263291565 602483260 399331575 471513642 289740078 640393393 514551107 914605511 70236019 208892426 400771804 420667939 955480584 12792593 908880502 151908170 711411819 6543411 335872460 445489580 457006218 291948135 325732596 518325806 743885330 148602907 485723378 312422716 94135108 525398869 608705290 529010449 161537084 878426502 591530620 220365750 246594179 811526628 749673090 793571332 506280323 476634756 223122802 845696297 659918015 6305611 458031890 657871744 917520548 216818402 493731180 190194191 392909630 332913765 385325186 264990463 796986552 709242338 175505213 454658556 293567287 630242280 809593007 884687165 345859259 419593072 675349133 953116860 954136161 158149826 812021605 235391074 716385662 411766126 995025858 998504107 719070269 112568306 13045067 901161124 671940537 813223437 593071365 369015666 107568856 258018598 577965234 237171296 888509701 915056895 708880889 278292965 267665978 203676242 593018096 825054367 945307966 796706149 147834492 42204019 275453557 911175499 691945708 998033407 271170615 398623836 997103579 512290610 936184305 819098362 466355461 958676046 251371165 939305073 382087772 680787382 550728855 240729045 35205583 888990522 428751080 53763978 656137373 686431273 13005473 6217455 449223010 809209657 158588375 603280049 595906768 634592990 283913291 745143698 972436908 570505816 740950696 275193908 966505626 990100536 748555319 510556016 495870749 72084843 38039025 379859738 552962589 413886503 708463466 946831679 13454548 266059900 45000584 39521890 361327245 630036403 365185420 925687711 55810699 713146529 827104952 650623738 94637036 143296524 807112754 707735864 38337060 437136271 982796973 980125747 290512537 470864252 89365017 491848588 972722003 433283133 77635128 676402016 535171427 62010223 121397171 56111136 161291736 226769886 124310872 708613692 610018503 148118374 632824326 703560043 126810907 820404517 495059986 190195255 165079557 679212409 367818383 509366264 663533173 99054405 550229691 369758314 897831681 774284073 247527638 158907977 629863158 509024468 645237572 430707556 742590337 299751945 145644534 597873995 9543381 3537082 501604789 813557227 130268646 828962725 901838523 809788666 715258784 516305488 259105906 843141350 63748 840175407 791199486 63176743 784638117 658105031 481929005 597599727 800867901 517580305 915292818 966999599 425055656 987571946 119092361 944256881 952875194 359824787 866492903 92304603 290750632 336252532 383152548 838760638 103708150 941106005 792898949 685377468 745136743 383815337 573193682 484556239 829630250 601585029 554624423 104163609 496757735 761021425 534013965 194177129 853589346 185405295 143749507 887078325 312985493 551727358 995181809 432650548 870430566 347243901 448778300 709079937 966467526 269943674 520854054 751313394 347465821 765807797 180116145 370809614 76922929 985277401 131943511 190366783 753656127 750804085 892135451 546000517 875607911 402220893 156884798 778667212 315540220 375684461 398723728 26629632 19499952 503367117 460415874 110630958 852528933 476415046 74767057 166364704 529048268 356835987 387648740 505495732 426201239 319461613 391488434 135562102 44209550 438167722 362410546 739078776 93987143 783378708 720420045 682071555 225710416 409902189 312778154 970808921 170669234 976027102 891011650 113514826 505113881 552199464 214751548 774513163 531115406 979966915 884250664 671726277 788545429 869367381 548187215 350964951 557381320 559851789 819600994 408424713 706278601 642676018 285762988 977841914 41936321 200967479 759009527 806048412 871901811 953897580 595881037 347726093 267310289 176680602 287498374 831024091 670176596 768420176 446304789 390462167 234620940 644245303 35432740 133539164 254359498 160859127 508343905 106773047 391014669 616725707 844072965 421595937 315677997 370175318 816771824 183663836 580102893 705339704 739448536 377627006 460097557 191605578 671552852 959319512 332285297 438351246 944976278 669936995 941106541 66744205 723290381 980344196 728170360 88094088 209249481 628479645 343625482 594906895 954624518 234622762 34560968 823927100 384857334 889177548 189081430 454394944 27758982 865005149 441322035 119407055 777952783 134710819 358735173 591824411 435156863 206800210 184695726 108820186 724349283 334659158 995477022 51967247 901023989 27758571 616055320 417067670 628186818 179864840 164222453 374980651 157498422 564553503 190506605 352023412 995318006 39384161 705760883 965261716 868098367 213159057 206775478 94498603 558396661 555357054 425798177 3680466 879057254 998173773 511990904 590446731 171685105 836883369 440588217 544033423 285689460 330248172 933144060 130595411 898474607 361090776 65597773 207456519 697426247 668265501 119428904 670936202 492531368 54425641 686156772 353913964 113664434 984158439 327541013 685928848 5937101 694591235 852509073 276095240 308592448 412123819 994663545 469822280 643586801 870925733 565523670 957515780 41515672 141201112 463557239 460448955 533574827 520920448 608653513 997277757 660000098 378017873 875209953 794351028 912559715 906569649 428050722 378395336 170835634 327175384 371700732 959515067 175559015 689627727 755031188 719616256 385970363 470490059 312986124 919651928 391165303 135780584 7036610 144998940 128348598 124808881 353930551 315675544 917858582 527624883 506100369 609937640 297010215 923311519 972059330 121763919 342341873 220999086 625662472 58498858 513851650 468527407 589418846 901180191 650597964 142532652 671647460 686546850 644386799 864780218 434071841 21795332 353154868 599565037 11053379 978652761 240697092 423895593 206665617 63540268 375896223 964321611 694842496 84740430 407323815 579342941 747837323 286436611 337164475 758557189 872254487 638488118 207462517 184236761 252714314 44165626 124675489 255113710 830532056 385303290 821959990 892911885 938489911 423073807 742975289 294643980 812943691 553386247 27735898 198652885 740191634 190396717 630838201 519874150 548274217 952147285 250044364 866586641 211212545 494893632 963421160 325090197 550341817 567190129 662108372 189308040 414929965 120528999 484931811 674542617 257557587 552673455 948038418 515094104 889205921 689982656 538791575 884291513 485514711 598972826 467495280 441219321 76789308 54188681 688594635 389392795 266274156 9787497 559864472 857776540 665666969 554323303 102893275 739382711 84783726 217655411 804314412 45423070 34543779 295184836 993905056 470607395 941643084 806926567 20650374 177980078 309434343 929652116 823136231 154071302 312052701 707733635 189465820 509963566 258428550 110908185 923696616 130041087 738989181 277514026 571820298 169303697 529385112 365528294 422512103 774584650 737253878 332640508 491891970 160720364 636210678 826650234 480910690 659715998 328319025 325407695 903895939 273257316 503379700 271043509 328495206 354789892 17808029 846358958 887723499 946529192 129233970 444847027 871542912 291067595 592371908 862940147 375238882 201277549 494396964 100744428 659363609 560257597 441896978 189122481 702932825 141329899 953104669 451052328 471145047 795038434 419231127 320164106 677404322 811891993 67512118 776107102 700151060 83217369 846376667 706373292 198455329 855216740 878070580 789408541 559595802 52536753 410655624 731315787 169260777 765566593 604743523 908473393 468483791 229425470 305674141 382957246 495466126 897220411 648740149 757132723 289011591 580258227 725410881 556982231 473064025 32977845 736864914 604016522 764159994 90191088 303685149 865200568 73559804 754354074 263143182 616160643 983547112 583624234 177721555 228074710 852518977 364028619 320056353 450851173 638646079 481641749 141632021 280655406 508356063 887507983 473417925 149859819 241774483 264878777 170322625 832333763 961289329 893075355 502511536 749994596 240967217 657171413 460664275 931248684 919348570 130419970 923352857 477536313 638875303 913514637 613120142 646020447 383276777 226209089 216834167 892439600 252125990 637898582 503938951 360497900 606828161 949315549 555829113 357880635 989071682 510900074 32938637 249860024 559464273 762134171 354565704 425992665 642291196 138483763 28105799 29451970 870921126 985920062 208901226 416700392 475635819 797307056 922053118 316819243 886425189 899205944 764496054 827815142 345432976 575550653 249377059 540185058 689133502 400024717 656631908 530081132 647587109 717727299 862891739 157982031 959910104 807067989 554481250 215465425 355469571 54707186 451163398 266456889 42880579 831434265 418608095 873237977 562635307 827978060 591068576 508161768 825764009 545136131 97292373 407279384 523556663 330913123 251300584 101987852 479151340 439330534 44020442 750069376 913785181 512426700 124885738 749988427 51932832 589908456 452106189 271047844 591691732 666302075 790308968 940419045 359985486 435664084 308220353 595240672 555914289 280897163 214676134 405526304 432431988 321041337 612352 39272131 97204994 230811381 928785690 965226571 396947844 493878216 288694529 30382646 950387725 493778833 298234728 59675683 320717071 248641035 557884230 588040142 436537313 19272835 868432985 632717416 29184587 336721329 785317882 658881742 367605676 754025670 64544261 771716566 425208615 12663442 452028158 228059829 451060308 320071955 521526241 793701079 421194286 143901380 898626765 669696798 801939251 898325169 618149621 364092976 498225159 731635001 208729990 945231895 816249760 35196678 735820555 534592362 708595170 797010654 872083612 707022412 126848769 684995064 441600229 566489722 332619074 147761669 611851176 113912527 792677609 119584722 468759212 79046556 363961481 73191683 125089112 201683758 550551212 459863246 242478447 208092657 575449924 286826998 295973294 904829197 537467270 274165147 574686486 705583301 44557696 658625262 349437528 302206368 159578613 757101757 387679863 919096964 608321995 711787422 640546705 655761885 504007702 894455022 126507070 457140042 928283606 959182242 981095055 524296063 620085220 687454314 848583577 431225507 893947458 302625336 955518201 253070466 261281114 262591718 749285727 540524820 76754176 120802378 314835062 480952769 994295487 197261519 688002540 911476004 723350190 814819611 854917988 787870070 685643806 742091552 900705609 868187491 882830191 160018646 20972372 403228712 845510119 915473401 693724727 889427608 705485344 282417069 490855502 65840556 15647351 733220480 182344973 598102143 648449944 397457195 100029313 964727832 194501555 608761769 903387550 496669462 483603768 195302237 574923724 193090553 826400868 59158452 583252734 177939440 401801447 898832749 847851327 83956367 690491521 217279322 343652744 42286302 270299209 454248391 48823939 906268208 955626048 395594230 489436852 667215943 529449205 141253074 591893509 255657688 273748906 786446433 639467748 128992515 233279881 850652219 621820551 547495100 329083743 824150530 268097528 746512637 921999926 192471029 439969557 651190594 961915778 646441830 999452753 415640687 501334500 360856320 854706393 309059961 677335494 430248054 440881801 177441745 57500414 752128660 12565869 679626322 665438104 454824594 333733242 646996611 690911281 567474085 68759236 962001073 441499118 675906204 288197453 927733013 544414316 241304747 334099628 499901825 21715025 603368023 905631352 628285511 591856289 436468963 315044407 503987061 427406771 69329671 573286962 80262295 159495618 622582753 715451950 639551058 790184077 778324148 544111699 930700595 584145985 980358594 186735718 636083334 444659636 945945384 488144785 923403735 559262143 899679429 309526294 966573964 54773770 625610105 619761995 381118275 626791896 962877088 695519822 507225162 407602459 197541731 933570954 878687045 579291415 688203649 593037476 185419605 460100757 213155699 638299598 726542462 325797419 286992454 637310153 636543641 637679014 533960668 714898933 483677491 20448562 311838228 689511225 46990937 703786708 389540656 171995198 547381754 702019207 228169555 551661553 75260734 653886762 660007031 782019421 560060694 122191666 649082073 47877327 414913227 130237012 947972678 302521888 31218575 849990599 36894994 893747397 792025863 335403183 274398382 401315870 900762367 498910568 972992471 615728648 101898638 848788261 473239887 145268273 999564343 368724366 461898172 433852854 368883249 978873514 125465673 561203501 69551677 268847082 314821040 396877203 809340574 563736758 757193738 844131556 562917349 593030772 51962163 793437812 23224415 765584859 63508884 46459284 622300085 674063344 423915577 701521210 912128790 369109222 632623426 408294870 411493978 630208417 97839017 403164916 524804265 846379391 440330400 152293271 547200527 337084241 330155593 18151755 142089098 872323237 183061354 875095477 964715587 589141554 304793848 520631146 239145610 846942420 97968288 355435492 504937128 33982212 333091070 749566525 170914438 575338890 778114582 831728920 552260863 217158392 74849202 624518208 772117371 242667578 146510539 424830951 140385017 742799010 151642700 516644822 417693676 669373692 60838300 265509891 826624134 484253005 900599213 47506088 275412409 476606210 964663117 80888056 462424790 310113595 27414563 383545699 97907417 766028122 306518434 200678327 856777451 893159922 810094864 562627916 362754499 365071428 975533952 671470118 501672049 453286655 395864832 762048666 262963127 255215038 834978233 318273647 901372585 260682208 223351392 880180226 585770589 283894927 876499625 504572727 244972943 698044732 279123196 60131059 935609762 396803933 587502958 126965556 466985605 565534761 537687730 719651709 11939745 439123271 356253326 695205834 29424300 394883155 629171765 689301899 422095300 307367150 15487113 851129496 708907063 586633481 157766283 161390692 647890134 955677144 671475344 301332483 700644814 731952178 769752870 685059175 809226119 551680701 747263794 575266218 830622515 819800727 444530469 226694706 388150731 107180920 450927519 416092735 193990931 182804165 679829040 281337628 49518206 553384749 345031653 189089947 492535443 636703984 36812241 121759493 703505768 452679827 115676138 33067129 353719398 177108282 743156365 81663308 985634281 147136975 993572180 367981398 719172557 164380354 215362394 498149210 767694781 918135743 28041514 747654188 747385574 919105179 826667399 46322759 101461788 518923313 177456391 189120358 361050571 85074191 880626478 968888669 183667235 542121040 892898724 768297241 473468463 98640468 475714797 898018592 77543183 467077097 743043364 448211536 127768592 416513757 701153370 657732658 340388051 237817141 178396624 827784028 465511421 97664353 107495195 918131685 726292729 431316584 572253256 56928975 314711345 746788590 91367982 396065105 466198747 136954880 737141620 555038125 615336055 786819270 533137614 251239529 368538854 974883417 301290627 116161787 226509411 389944067 175346014 219426016 28924598 354668194 398602260 26829877 574646745 642399696 981824546 720621857 392531390 980624195 484283170 63802132 102623010 969071396 579779858 140568295 428410236 403651630 907815429 469209419 62032835 744099311 174373325 193212630 983506776 345729891 433037023 134938783 556618294 87378855 846204795 834862218 110938137 276995059 950235294 15172352 556310142 81026249 894745865 569602654 430567917 617897184 311280421 809102740 406214296 483888651 511250263 114247345 973258016 932078077 673416847 828894357 589287968 776250416 165576868 51770580 93773781 214123141 686970274 962590273 744695023 302482593 589529552 490587342 185617618 859206238 891750566 412742028 519968857 437029880 413393380 970500074 75030480 426759684 568233355 999108875 781618960 532812680 133838898 782593596 134807582 633026761 176108922 310125612 666213832 851779942 458585905 215446170 987641059 964436593 518128359 98300108 71346083 252034739 587547701 907856115 511980346 872744630 260709302 911161657 54719361 323726764 15456054 843440668 688032164 876311576 505953058 73920115 222690943 291552080 330471569 261845600 156600591 752087207 900945121 572096913 323084824 191768682 862232988 178891879 114741944 699909752 421128946 725929419 165616391 753253108 718076233 214320765 629664136 580093998 653756527 351281000 411270377 407619918 955660649 684811712 134050925 829286074 266123115 527999946 67853486 233898502 268311469 546849189 808885231 958210871 299548264 472104525 194783141 133807048 271550387 912045486 399434237 84529266 480031954 397635219 967146193 633647387 777662289 702312899 770465006 725439428 571488404 671623297 778954871 189873979 824379959 954034747 961229230 173859344 938808278 973111605 43042207 532476442 892863594 859321997 560407957 883441684 104861481 100564471 688870326 496803251 336198619 636273826 486973655 685954736 662917218 82108113 593873530 451117148 939093743 447478726 448921553 415230204 888160994 221920574 552606283 194043798 402428430 478545568 737517394 933871312 1663003 220663805 274399077 248351309 860643232 999698453 640373770 286818174 76943348 387469394 44203000 183423036 741241289 293075559 452261901 99252127 961770268 815890709 836277703 486398279 535588275 57427275 956098343 802471566 743292247 367086178 162307998 265675233 351361073 175693906 678819604 669385497 730686464 161597480 185502612 796464480 941274258 670050158 785787953 942627627 520533457 855325967 502730738 36498847 463252810 329316313 800601722 381575304 486534654 31977473 499717576 340297163 931320633 569071229 78608273 481314751 345458675 774148074 823327775 200114682 310970544 56051075 318613267 2068300 39709556 584265263 275467130 432306668 370343249 858383568 29650887 245354177 536653372 866230933 996103050 766991644 787029446 753879337 113977337 606155924 940451415 512929982 86880829 247131576 755408882 316918973 237925902 577508105 28323565 162695962 488325889 325709099 989901404 741044732 266837237 345484278 824656820 884000218 64906461 298825588 412598071 62482579 491226545 648673021 592254953 804369024 834373416 262443752 49072783 564444405 915489742 720180543 286104958 40270606 620215542 283387266 239478013 451309576 942604936 444388362 907441741 529322809 190227235 588906985 966211628 610579410 401616374 913804700 547685119 79284311 4108520 629639126 210398792 823444978 516540139 325303026 551405948 383898700 471178588 526918682 910655234 29594635 707617449 556458473 487655568 799055715 431395092 782421989 671908720 609128742 722772647 828815647 978181803 791057434 395198191 863027542 996079580 741306954 850343758 731085196 481843502 421022903 610218607 541263673 918181756 792783847 353199050 496036804 934074800 213747710 104206153 164543135 525667748 582373945 695832544 42026982 853648721 160022555 590178303 625033920 826765930 747596267 124713541 544351249 29549774 138510940 607692870 79928410 441263718 146772458 90605009 173885114 834240464 416655998 465559138 110396560 779226433 261323614 646943354 278096653 420624796 35264310 784686386 482525273 592948454 555045505 692444552 599902003 988935888 610203189 453880875 751196748 367913630 431887631 147019505 788728130 748261339 117598604 312589114 768322476 294964054 377035493 305350089 678093190 979668033 276486037 53419236 404114843 110450244 171244166 571343265 997363316 856180909 859544207 50168613 144308359 355283057 831126435 376650700 961668960 40917096 266614599 57969781 600641536 466740581 85975303 255094759 184902565 132787802 508497732 718350897 280647761 742414959 935338718 103363603 771488449 601163288 661872688 53340998 368525445 164923968 487013042 758789954 159326387 280283982 439344110 213152435 442261195 961661245 16909656 544117836 447782623 73556057 565390261 466293580 239859361 511529262 906314822 52901516 817936113 255650295 218963551 16930106 666987321 885771081 582620094 896060680 454098280 734442259 843513454 447564044 554330872 948994241 870382850 383408654 524844469 22023794 8733611 659777453 427816806 206001157 861698964 849455022 579304696 815838048 431419763 490452237 676439091 68288995 625744810 245886168 221889933 205998953 198637630 789191324 981045920 822480741 653084418 880905522 153240519 5151914 911487048 658233753 519291657 891029102 691212065 189781131 169892527 59940303 876836293 164683128 759246743 174213451 248579267 761408152 803653202 548383966 438405245 783062241 568628968 745698821 398052906 792490225 495476206 246517944 734011821 647749688 851932834 506276928 82943394 701598123 593993636 25144361 329490927 959779328 223079134 978652372 575400723 732357531 382485506 749287843 947984631 335796235 786430558 220562660 505413353 912884060 516514862 880374885 185616210 224220910 961973665 949017312 563555148 657960058 121520075 269232688 163425479 690222896 412422874 928879410 883888155 906839734 478565695 637655345 395700071 749445787 168549842 741915818 292181136 468252301 607463098 819005262 842164095 298812364 200940174 573753952 489302699 500384670 720722564 186482676 864871384 195412546 551484044 285759533 285651348 105027217 547357151 661787549 929598546 513888763 947308026 754490776 433914865 485956662 687322168 650348849 552288839 961738318 808601766 918049724 627506627 281894649 587693380 130871554 751562335 397123100 227809263 111941812 479352649 338671239 285163433 573548311 411063633 307174388 433630234 938601375 115374650 950045234 236881764 475886282 761015485 830112566 513773026 261392683 733874992 368607853 564498293 562068772 437815194 842315381 508754912 989340771 707282588 175315861 583141012 885560657 294115408 431212804 723221581 122234700 986606334 42195904 116511473 863468464 788453386 59538814 347099612 863764362 625615638 69851945 670076393 849748383 979234830 967735141 113857353 689725837 121376588 552823795 575881128 195629637 613844434 610506261 74935589 682298603 143629740 169620701 457146495 281656626 106348366 412456212 795415673 355923136 539105919 338916751 434030310 37554810 164529845 199629873 688918834 987122221 753633578 126252149 136724068 830096884 10890674 831755682 970305948 789444546 467477604 61961016 757076316 989397491 679474633 630414667 256755437 81468637 913280095 807812585 769712756 735021669 503096503 170332475 649660186 813330872 178982264 973377136 163010917 572615567 157029552 463041879 960656510 505093246 17982529 991255267 955007034 167534693 987414093 938652674 624989529 303895336 212871909 936436369 50546948 978002850 213996890 592166390 324517406 509717932 519931709 165464757 333337842 468659546 749019782 516552849 164488149 197506877 630529190 329557862 592172826 529623457 573699595 737761623 769736569 67180235 946794453 878081685 66054147 375690815 39371030 692815106 171106201 356392509 217079673 155502886 140621526 394140161 242533127 774592877 389478918 953549785 246115045 808774370 104331316 536916375 960583510 47200427 580781284 246997959 702218626 347621695 448528134 551480113 606869849 543835074 193260993 35434540 185598283 614204584 183372572 794993994 787556020 642185132 447631684 93018877 990170088 936793692 723836121 200043336 930074755 705703441 632228215 960267627 707266024 389932903 690536315 159496985 859205472 735316724 895571187 743989813 267448982 576733983 593162283 387156213 860561112 979436574 36967706 512280264 680526147 592261635 565095740 808008566 709494218 430363237 276147346 955955600 321838988 615330532 466679703 663933890 329029206 291882634 754025790 941686138 701364482 778692345 37215683 668782655 616096065 15396866 736882184 392063762 669721355 760872619 414206726 326402733 706909137 213027106 811417348 385008576 750953564 776828636 569155864 731314636 120626871 991091231 109036533 222794110 457521132 63840479 789328241 931567347 204049730 657488864 845151488 710502112 206384321 706560355 133822862 968494898 613892933 608011966 904847585 178333395 882517878 755464373 300008715 200569105 574931511 910712213 793251123 907525202 482714936 789021924 242622588 658255559 36701798 212661755 353353958 484916047 374375945 902745284 659053792 474575330 300719661 898431791 628139975 679214850 711259882 813357364 175766573 712804121 732236957 481841854 849268146 944523218 596744183 721809379 603165810 735529109 259882178 796919054 420133178 498956314 775161685 528702711 907153047 55540117 794303353 204585637 539761892 430526626 419082926 316757940 811897902 600237179 735405289 569409149 439236008 295539541 574362009 117637449 3274084 628417413 566469422 917839256 663755429 438986271 42393286 646745248 425010975 481905649 341683681 353324956 925189894 736652944 57908335 993073841 294001296 242704534 548149604 572467091 789438791 43402121 69143186 115501183 310215437 459968034 878611152 288110230 25455933 96239772 473682652 12787318 344113736 612372620 695535947 959175864 853371257 890258338 738370299 477868889 495734585 175750930 839780991 224671881 212674292 207848159 765821364 540995410 565034567 601308522 738156116 869995934 470986744 722728329 678719574 404299230 554362579 875733014 783472446 142863601 569768150 74762864 349434304 841287808 786113156 402702302 499787788 931414672 474603878 581322858 494730500 378767995 21559386 908401718 735929949 571543111 889363848 34048290 77397368 32962137 595097424 4005703 854400119 512790357 85744394 984826469 239076999 710133056 991812309 994930990 492296941 196898667 897332135 973647646 942309460 143529289 266800671 981787870 654988021 600000666 769896111 35274688 284997331 14191785 507741355 65566907 207198239 99419821 552207499 697746591 535318852 192524462 999064338 351465128 345316878 344071833 135237712 249405924 775644874 453302531 765465060 73033156 115774738 803399675 844447453 754447008 738649116 545885044 343655017 61501354 792045596 819740745 350477621 635697072 942824770 635124220 312443497 594397068 599272705 518926179 91309742 716418629 137414629 389553236 529059333 646598782 70242245 241250261 483901570 854360252 202976956 606235932 89728050 791885322 476958611 428776124 128315801 329784864 228067487 996137950 676879481 430684605 20262969 811874285 938305581 767807192 457401918 222709666 955654645 125292475 400246189 522610803 393686897 540725508 608342653 958945189 382044382 945229084 922428609 404343701 148182889 853732355 900356792 441499019 226438905 315307535 842634264 95029170 851293679 921277997 103420840 219184841 229690326 891655803 686282358 182762863 106076883 843317339 843454379 841926004 170898560 255931286 828439240 684643300 750167539 945703713 299001869 965127127 470470177 120263549 995896569 157057173 535540953 699301735 728163950 145720451 622155388 52102863 405138582 7020077 608885628 746683623 871634630 889058081 825004241 944919812 620813231 379739573 305935930 734227524 555652241 409904799 208131861 810831246 778577815 417950117 177685323 867078336 57056124 817655879 112088732 289680882 788133383 827555272 235216262 737223318 38304947 148624059 854443021 751762686 371024794 630295565 24520035 362239943 882455103 943924779 640025882 652177760 659948734 726305239 347746479 796923266 327510052 67954376 106605694 75242632 897580533 18886396 771968563 47244126 832311072 381970124 548101195 367438040 492396122 298003381 765534234 480243131 879864209 462426447 922756754 924382528 317554536 675456195 406256774 79427614 247246798 668698099 853726611 145947694 594683730 289299053 42994386 945863349 847506445 596358342 334478274 513575224 118667737 659022874 138986334 447074592 891507663 434498612 312710591 438921080 264141252 99240694 564394260 87671413 692451594 600252420 581645478 614298343 316854018 664798275 404436824 872924811 155922168 919483630 146961593 976824915 436868811 561542498 708263917 107379019 751204188 21984600 566881904 36574334 120303525 484920400 41414504 171740514 41284936 29158677 547885128 959988056 946632542 375332368 313986156 157904153 719026571 704612639 239183750 247656208 675103632 568571683 671436108 732271165 339011786 357052412 215496599 83707540 837586791 651000418 656384757 497892459 327377981 865384818 888248942 222609286 77229923 968505158 251778462 324347695 525670978 623141205 94661675 326478698 414931066 51417527 690884710 242436715 668500411 489003692 321639466 564571099 32498406 577330571 810456057 840220311 795695039 580878260 870030133 6372496 809942868 119137153 717276706 659551783 629063678 315906203 798829301 233864608 429175111 497306175 34191899 846602178 855460679 994936291 449029499 810132551 211035700 219458598 734396796 292218301 17258886 56852476 651475162 760992299 333796446 34578671 220893734 915909382 969957966 200542188 716608678 898697900 914537609 95018686 147140774 670222580 464153346 218923389 371330783 390952336 807815052 529199637 123833110 742580473 134376077 634900072 628385088 285647004 138323389 281984586 938626363 218592308 772863165 552842976 229184863 730203536 841785231 707721416 973702200 779829613 444985252 400439383 157572821 912581302 521776423 376046942 52933684 606997661 978832002 694417219 832763368 583397117 220871720 160181125 258285420 264901281 833127725 145509248 113840031 603397122 561120145 497439760 539016876 912702423 929126086 151238123 665077160 907991183 691483047 23214975 58123226 542856147 251418649 398962959 770093016 94698469 224247991 401083383 347955391 375124751 528488607 178292379 126296758 457420308 172042135 125319748 748590757 738656532 406867939 973116720 197154366 344688011 52135555 887630772 950745122 165674998 554861417 114609425 72140432 821783787 608739816 2160484 56121439 863203452 876899577 732814758 730741052 193323034 414485251 846883559 905760089 904286610 319528547 313349449 648800395 494900560 559963820 484486375 555663321 765948515 909457043 403072898 232842476 543783933 48075852 973019346 568367388 817385127 464039983 350826009 650353264 613402169 415064971 954664611 527244062 199657175 510087884 919649132 49536831 603267399 800948918 463067650 595005969 689374965 291396500 601549881 637954392 661442404 17269459 409996948 780698384 116719240 869775290 285079173 758024619 657332254 53336725 795564373 904519816 999195609 449455013 40415125 148195923 100573893 356651005 823747865 702016130 715318586 811575797 773530789 187117220 497220732 639054699 314001956 603182443 5126802 568871525 74862491 820041458 585541256 888238382 541032425 237209771 294730110 660823304 435275455 132915884 178798691 235108645 224471737 943267773 850158874 244640282 500897574 168183109 940076329 995185123 579424960 363156506 892055903 691947126 290410456 454848744 465258515 804193027 338054676 365720124 959138232 943952100 327257651 223218206 106590892 737371941 547054765 575399647 52033353 630013728 848959014 827466320 666710283 458890597 512769233 220622004 758377110 428026247 992088310 882990996 863370590 726403357 441902148 599798057 140152174 195010357 882999055 116570611 126310438 365133621 824581430 284020760 123758544 857857756 929979438 317673878 694731607 665490908 139639346 911561869 903580806 493219857 264541058 126898571 268279170 431924016 119881333 721759844 288679036 912449046 976319155 915570148 251331535 395316476 562054114 478281928 163771608 583657786 944794482 932077807 43395892 4993479 146227931 209231864 800040262 437870181 396792564 647188372 772568022 300640502 377413495 824738436 553987207 748643619 992967362 954255411 810651270 946913845 533425198 890438786 134249499 426511146 563796301 698499542 845267435 764639276 36145551 785803691 868060274 308063719 114884014 454717411 589709274 731739081 349305333 955420424 326383647 881488257 915103639 831702723 589381369 766352078 664067640 212847392 668517396 120127677 394382557 94110503 973750391 757447598 196939050 767299485 677263032 589414426 502013642 813221054 677752260 797112136 585889182 31956190 724738745 481880664 239269957 993146050 351490082 259307159 986317389 305222853 421070152 454002538 984615711 176678217 179349318 934082897 189453195 862862231 250386302 98129361 896835228 943850382 46970618 262536393 85286840 663162641 45926549 927998908 746623648 364128475 53288680 588408002 104497357 942292676 287390682 67984122 363821297 195789134 505538698 728292373 193260097 331063863 764752252 406934787 180201853 622502372 190454846 359637760 292631351 497150878 753883944 274743049 594170968 759687960 586941106 293202352 4805123 659123972 873364490 119806557 983370260 881348527 555203691 143010684 320920790 422862753 524578611 452968917 972594037 962804942 517423716 761512325 506633583 210294147 566751931 340569572 920070880 731659356 243906830 877359900 475159391 634421434 629882772 242321066 984538566 768187339 659566487 564405976 526335458 366573549 517952445 124692975 347192678 394180159 861390001 87063000 386122499 696448837 950997732 942125103 555450558 778683957 741880476 462028891 285707185 231607312 696347784 562394962 483994554 841369276 405985465 28768231 386679790 159583206 428239835 182089104 906877298 40870475 802587095 892079233 795812959 66478615 587062966 23433572 465467175 39840029 60024230 429507671 606567010 62257596 445333632 721931261 772721585 434343033 724660452 762428958 886765985 219915697 829487946 972174184 260983260 718869313 329127797 95176135 891665119 319019668 270936656 798029606 8520813 996759401 754463444 365018331 873660640 577255409 277447940 302248349 532860197 560948709 53278800 594063786 919591652 973124663 482342297 981692529 788501464 948271403 615060671 483154456 199228931 288150775 12423642 865709322 928003710 928962016 667547896 6287912 296143059 437874232 22063851 418094949 865506096 608182568 665879752 389548146 974820742 185616261 426113160 403059258 716140421 976022399 947887350 24308540 696970564 722510882 766775711 759462296 241183632 392132398 699542592 912751397 307152815 61508564 803348474 667281890 944008398 294035538 303791572 746266062 348568245 987705742 171208327 713489017 458021678 37933013 486881534 549253535 955992303 119605854 886465336 666524517 407824358 830957295 393613159 349209948 237177348 790787750 474040343 987340086 252088076 743960826 258738598 90294420 772001686 123834601 727703396 128247629 880770351 177276888 423431083 373489493 404298199 655296351 770045518 618883323 35649433 776390811 954584911 98684017 34511092 911629163 95097494 939070311 21220716 72877488 924740989 37811423 308095433 746037380 476957234 135044570 876978280 520270906 833672665 183675441 446852539 995309899 792941358 153683452 700611171 689283451 649803147 956406801 73693700 120922373 620591854 217080904 861824878 826238874 625424123 136267575 533385242 96371989 637189592 856716625 394166389 259766122 512607119 104366203 677341457 197438443 106228838 663656110 99108328 867876507 72988789 73208231 654492731 109534830 13863456 665996832 903760320 598834592 332412113 949535913 363782858 152257844 314254297 477607503 108713761 653341231 923370114 2169261 839406193 868535831 318195058 169454531 264730823 150718000 657684242 350508437 212420870 776470257 410668193 197371253 64076287 611521189 787247600 74617499 347450236 493117137 338188859 255902531 107707689 412705857 566110306 235758950 541663327 686453357 538778691 500520877 349769703 101175275 972664538 753858177 893667136 242502018 552332363 583508304 385007867 464293875 157836438 495657563 862588646 746448860 327261435 222955756 922124110 782301788 124937293 512026182 359446004 445849664 379402563 35308650 455963906 493298247 301911173 597915445 858232181 128923552 510833335 32747187 967367787 663215779 182127024 623726783 869792144 994879005 637863682 368445077 90091262 932894401 708668984 90946178 771338504 287448520 964069077 567358034 881725951 523542193 441809844 589434208 746721836 883411746 838031883 882789076 606850282 786355334 385566075 561554548 484188191 318142137 756250430 224131539 316066944 81087354 511122493 700232083 749663495 310192314 254094487 10915287 260206900 965587197 63504396 965457990 859073174 91731113 866891785 860683544 244272337 366038369 523643197 982991182 803679731 829303079 32723158 643672250 655035871 269198884 804749164 891094140 794368149 935582787 43675261 984320033 456868788 772428540 668269111 536928595 639069857 709376672 594704634 262373939 133239047 993412212 729767123 928013654 661357315 863512086 409889094 406371901 646417463 556118045 101326492 37096397 573138181 684973585 377861174 45791872 301372984 868037784 268185496 181626560 413049096 531417952 184669450 173863489 637252991 313725714 861692509 482563054 217961784 573992510 758216192 264970647 426938530 60367360 437672372 926917706 667936596 384306818 405891606 923401592 861569602 17610595 139004501 980633960 529247462 458383271 318467488 144646592 22993828 921322633 74253733 861203748 215446544 653604390 757760811 621285869 279992127 919893999 820175024 342488906 582380487 911493209 964883861 21179219 186627104 375113087 842683171 448384188 641230842 892201136 43072467 850146787 906221145 771583831 591627773 129753621 794640307 855453627 12042731 708046553 896656139 589715741 120581153 976681965 231266180 26513345 355601103 28182569 709911439 579154716 13627736 754310639 823317664 834177865 408543586 249579915 634794350 525394660 457373938 282071150 298611966 441782659 404163981 14137562 686056040 28244788 276688700 780305679 418231282 64370909 219191504 499278 286373523 579303238 508022587 392846878 434459258 648161736 197763114 504852039 671572088 579575018 259279688 938426348 141563510 349991891 114392985 252097938 398055571 19882711 118835801 479873985 702820725 986453994 38133613 371118675 511459323 6616051 524588782 724044560 987137027 718017679 868194860 293657361 708463406 677228194 8553624 119284149 313396427 442203798 611032967 217502000 175401064 180377319 391527128 193675553 799059141 634451397 529167781 965881101 829944299 958504061 554165850 32364530 724590658 899909104 545735078 262777242 384894893 354246613 226024865 581133121 356727805 875907493 513649982 389562294 835242910 139387488 585946536 11302488 455118777 689640966 487901685 342036804 183007766 776870663 526059503 268514518 74312841 363238800 104783696 328876946 542178901 605942575 532479968 188718694 717663269 742513600 900835609 985460031 95353087 856453353 412560179 874031513 248621588 793041689 70875673 408620065 408188090 214468858 975136254 879254429 280421087 996390045 627932168 791399532 913675582 847870305 560331877 530349510 791382349 136952645 117721526 375111472 913607171 454182577 372238744 468999968 44386810 956046117 410798939 240627588 884832769 715123887 565723279 610236642 254046623 726378511 157695440 779076378 15427463 327256973 812698710 297191364 764651888 576835885 844622927 285720292 216912577 817764334 994955664 151886812 748595896 123935741 214939879 746135442 295180506 18418700 783712682 163289771 777910004 356542028 867802145 848048023 578735530 162429458 748063884 42828899 962966023 797664156 519839393 162930963 332259083 746900856 553298577 290058477 955784017 640388817 966253544 318122245 627967553 859765749 179005023 214049383 122278915 353041058 676002081 662425646 62757331 664775343 293736631 410335957 861720932 278507897 611317761 468138683 908037385 634588778 533236295 438578838 772124559 625179501 784463243 962901853 785556366 345323913 443470060 459361104 849301470 214122071 929029883 89644569 185710049 546465218 718734641 276676641 864122964 152700917 277634235 796075431 557989430 117145071 576313428 634878862 727132336 267916672 11383145 966934510 315656842 469966312 665422134 184780063 781108359 22511322 445010327 66146586 428378493 363937748 824928857 37408445 811077142 540016521 119700855 586329075 705840370 52165454 397304662 229988194 109145236 453753551 115367553 296565596 833275762 400962157 136881809 250311344 420845848 803517955 582408345 246965030 320639373 144166853 179466611 855936292 143287937 495881027 67348283 870351034 241748842 72278617 799187369 935142036 267221380 486845984 876884778 129460352 217421980 687761782 489693833 900090372 865631216 573551933 163402111 898341941 406083901 77736459 46830943 950883182 260506799 81875431 745460301 609810881 416236873 339196721 201112006 848942726 19103698 389082196 43240284 206923374 626540923 740062332 954822504 373018140 201483740 529991795 114611225 656088889 823747736 789289183 838241113 857643231 950940363 660232741 666041197 920045693 631429359 473927647 525412194 214572368 986400045 480990606 497453196 848167995 725866363 442254148 517121791 902728629 788824116 934956575 285841498 557184354 988965410 938496465 888824502 926111785 629946737 814553540 566216059 48296562 99755415 649182562 323777933 283716435 575678171 804921953 994061410 986768633 396125769 866861298 871040401 796883159 84247684 44575474 419165396 950224846 239229846 470569864 153427143 374076454 259626046 789633368 533788510 892180795 726626401 416027390 705555886 827978676 404337926 931655451 876109212 943058058 480875000 736849372 119182763 446203138 550407176 825649889 889673369 575716072 433425283 212953769 461795683 425512459 124597698 928671480 409098346 581106014 373921088 521842553 495836390 693879185 445632546 251093993 930421279 477837998 101888105 339090861 467458399 535232521 27512959 161516204 871305351 260113016 723460315 928705321 540992106 140320858 14214005 634912389 379319680 335294026 973382820 123843831 418665247 973141599 924535439 167838484 109118313 448867181 332793431 690698728 644079233 214414580 965725822 475532514 109455274 767742789 839355911 110067788 450342740 186535878 37375655 961689196 366612027 405651875 762973022 198668388 105174434 657178749 908355955 554404968 150202681 813111363 725200403 942409533 529443683 527355070 232336345 126036454 856370497 408512572 232574651 891628663 649346816 331868735 63987708 632226907 890761826 918967252 189343943 929697272 684365839 896763884 493909585 256485161 338890253 959690664 349028599 841555603 953983042 469929763 511508005 676561252 619232049 968390143 237007768 690508543 681227693 158804703 37534766 493571225 512618134 544635788 181460596 214707750 793527396 903984571 222819288 134803796 655899910 885200349 188322602 718978666 202560340 120282929 376808058 709999755 293391404 32449406 234064950 398519434 111257056 238876543 129794157 489134925 355273200 520602513 492701383 892662521 454002825 106030188 418894783 889014834 519664612 561622460 865745014 385893775 785158847 744970057 691391365 258786825 841398715 646285342 328256200 112789435 167021207 314494050 240783704 629305837 940130290 986611256 274592573 693230880 50313582 840624007 982587387 273074239 124126368 543257987 904269642 7882448 999216502 977508665 387296531 891085643 546125447 709376611 250800877 826316087 957226355 238938862 723083543 354121478 73092071 918824479 289090631 931445230 756590665 100840324 723176747 743803912 729371772 573464774 638753547 966489952 388158632 244397782 935161555 159936202 276165819 23679036 393874030 639454386 494574974 98275912 667213019 218677543 517660886 252259034 995631724 454874346 776169204 482560864 241274204 196924606 180770079 638785444 831925782 556990607 824543901 156266612 746759649 965539151 389403471 24791040 977152576 424422616 253174361 29479018 678333248 250518637 958331671 414620759 197300667 264924530 174628277 962271269 803016720 7164064 525774147 863346278 175641756 308431857 594525282 37090030 246666645 339971817 156310691 659121152 613201580 663375658 196894008 638906005 493752460 282901494 281876435 986621611 319061572 597485470 708860853 224661810 996623260 942232087 643111954 225959783 455515373 111867036 520014699 591670970 988887990 300291937 412394354 782510787 952861806 158809395 603575733 516655438 843467735 360137699 555383099 211804281 230717815 665550120 596013643 324899207 272429419 436485909 843021185 58545922 420378771 942911544 631153574 176497293 196735172 199356575 303589629 795624493 487186386 741247891 347688028 705718762 713815326 969719643 640417939 721524932 227801334 31349872 146140363 579906086 438136282 78949702 447738072 628864420 695061558 971330745 310593573 869083609 495293968 183315783 990786421 945287505 341387433 374146336 620682575 563538654 79025345 402708998 425846541 629905616 645264783 183939093 123471129 359446863 994646012 86289906 44120239 194456012 586261593 531291083 380863747 248285272 122184152 481397893 134518227 678598691 662218610 991663426 239670423 25781507 427900583 27642170 303278729 541119432 65973678 507871330 651987496 263297354 295541773 660192158 415504361 442063962 591427180 528651015 444750675 561222711 835742907 615279685 632992782 827030763 167508133 889492809 876925306 718739727 411890204 956467631 873373976 616508504 138316391 516310752 831570014 1769445 175512638 880296246 4544099 782866643 903249623 157337776 976285859 419377127 695375008 94495061 167597270 289201367 414366900 658929891 656200881 869328356 404559242 414579002 100097017 841197526 485214186 115583015 705915394 883255375 729031551 540397380 726996369 192135784 568012531 958297838 158278579 497233544 658725348 123705445 881861345 409898030 965911032 519370452 607734517 968273838 468321662 673658653 723022877 738145214 919382891 846487324 720235898 72196922 769326623 572605619 256863443 272853956 905753626 626682375 1695607 375433373 110471384 145837296 14026606 134860414 223619273 963487444 827685500 480419115 640223593 870193284 249661954 288971501 277090770 732887881 1841754 563637300 252888076 883968545 646601874 69248848 690526445 765963074 440276578 657147844 238392544 422415834 542696757 923626014 51084237 464479577 383163040 577809217 950093906 90594633 251762379 596724756 393391857 956969044 611840587 843039548 499633288 414611808 766497936 650565714 299505091 841263326 997391715 956115330 340410329 991094390 744304685 487364816 682470832 395822675 617364331 426501409 270890976 61409411 217374594 451901044 226547127 176452273 57091336 661341596 330741779 275530752 110545588 285075379 371987567 849356922 389318826 157572113 217258269 230884717 912511060 163678943 570865624 413149151 523245900 695123338 74702833 687673292 76069418 264676724 834011255 91001035 230923317 455397143 305565081 95269976 540039400 250799925 261788226 577809383 735245320 515982228 558833558 753478374 105880660 826155387 340270509 523432864 647729450 331283882 161548152 654612309 410712722 146869163 858731087 907370550 94728536 226653425 164261438 316803719 365384389 769617186 158083697 229097482 190040598 775684530 310550300 176570401 193945926 330449300 647821312 834028975 729186558 476749815 564731841 503953832 313329501 588086525 548842304 681471329 939563096 650247700 22436657 814483767 597044869 510146627 464570736 890182340 692161691 871529048 623343396 164212302 819411697 272833892 962797982 831346118 679020050 234980112 722445943 220497185 147748041 161569270 502793129 339491095 564738917 828281826 889817128 951890779 719064929 576952374 240096152 1425320 465978929 296201416 209904526 30376942 670310125 563196245 40908244 754065572 654152711 152043293 776464042 75488027 76961880 508269256 968298773 541767227 968098840 740692366 230121714 836788489 862722743 190714623 700199732 959554379 205134386 10083379 511805706 973654531 156335531 486523309 751843947 494708984 870829441 101201326 912639151 998109095 515967804 727326454 450596342 790849848 635844665 899493087 941910326 370290647 461144496 753296452 8434549 296221645 946031577 176208000 299967503 82699756 549961687 395857307 117022488 848163352 652965397 357837805 351927728 31843260 176157167 453827116 464839299 319485285 988903336 185946603 7363703 990867640 619764383 151021455 288999504 990035006 35260884 470854655 119464561 515210301 848364402 732776607 277105635 38336025 502339168 365716471 926750265 624005770 980119638 831645591 564279397 760717045 379844842 974138233 358373066 754831362 844579459 643755496 796164203 364748261 237503914 18371663 9291112 252593447 730678396 645718651 510031002 52748032 441729953 794843502 378547037 843994162 282797524 411613558 14458712 852377490 343904842 134107121 908405274 93250285 472653539 352547936 534544558 683622452 919223877 254823369 725246148 964381492 252408203 61188684 64005813 354406033 536510902 665048179 110653853 451691645 698375824 808791930 212947951 918786265 869599274 804492183 325791418 788579908 469157938 927099878 966623722 170072207 996952338 108477925 985723657 162974797 959428654 329336877 134181475 101807530 634355679 324092054 905673665 785275947 187871292 507035028 427510850 216664805 243662967 14035025 952572790 647031592 506535383 977633422 2185859 279350396 511433343 616936834 806761536 742624406 537082740 126870726 238493452 390833404 932899998 46351001 401725918 13075599 775943830 839207594 163819633 415622333 925998435 917230090 808766695 263504099 574601919 176622068 827651410 354749006 65419 388707101 180164476 800597091 230249230 916326263 560943323 660711225 407231147 916952360 637604412 435847569 579789543 312609777 788225943 84836603 285714050 841633631 258103924 351843102 599928077 520263992 399441612 618804050 509682270 840335552 724147196 672464525 46690947 855874634 862916077 300552548 864699505 85436176 367535138 881229259 913726066 387587204 174894196 493084671 764643899 551438256 191830639 904818736 687764069 88432167 776229149 538965999 953941502 515965515 188876501 825865228 221788975 147791928 11426533 712573237 396337797 385735943 959224435 439767738 52110197 517025293 720230419 283411301 832069131 194095674 260744241 392976354 206513878 329396892 104328947 723179100 670167589 871937360 615016229 659036483 882724923 194865237 848527518 879019286 52789688 149609581 207724398 17244293 543071128 512096484 262395835 304400253 743289962 869814245 317405931 359272896 880858860 437963015 443573069 567903393 729744095 195823025 551164342 473470765 309145308 905467115 57516400 32327147 893275090 824143482 968208721 175151584 910296938 338611472 394166061 590331709 777169215 446150268 270872163 971562278 681522994 657764497 881133889 962063285 354175125 827131871 251162616 869659689 458649697 529439817 851619552 9968282 663144503 452482679 858693372 38419882 896327544 583114514 786907556 107068765 631729942 506409662 761417388 850654147 183071218 747209641 215030550 142250636 191274464 325258164 119235965 118535982 353409574 852585296 219527603 856043367 510873997 966931633 132353622 981956221 333519639 168159874 622890724 57395436 549959436 9748707 594307613 451851976 62506400 795491423 238784561 101773594 298546312 762017869 594235794 267446223 963162831 13833453 318942300 387309926 789610589 564248033 426764921 261983464 180406717 887792365 365106591 128970652 338844662 952438355 138316699 560707035 130257411 259588573 797091848 828403019 72884629 40566560 339548236 938838696 84270971 316214576 545582482 636048761 597114135 957636867 419813693 762374723 509932820 139714687 170467229 329505750 731165465 1449401 430353968 296927330 473127147 135637175 570569491 329993820 46930011 793137810 758058019 902037007 280247679 56256352 925238247 399334191 453850107 787089719 994592120 720777076 655265829 138366748 754818813 975737724 421793593 601883481 420318521 976832423 984533458 160131937 327069954 817671369 27484741 590054290 496522231 713486622 414259318 896726136 602603029 867560984 977449781 747106813 694373253 307573281 27308373 448963795 666850938 34368832 258140093 117984740 622118026 11652091 724865296 43938965 48323552 330261873 321859719 49273486 879498770 511026528 462418718 116036789 736743098 151297591 519515541 182999867 984630843 406057929 906890401 390145385 39821345 44798032 629047637 12919525 425277585 170415253 790277465 314321305 87054253 285707099 549322482 715616928 742263728 960493354 759749209 74234840 437743184 395546295 303112803 130484499 975763982 25045893 622409973 681142786 431274083 987660469 654834414 578077238 928796348 282100933 411911010 768138732 209411568 505904164 55781544 55978930 610348295 579846823 606589872 330930859 553043493 917857118 900093873 428715979 827397902 852898974 814015135 839788555 926560674 485087691 135413479 685448524 151701296 891029843 436422875 819317505 509902644 474681761 894452887 969519917 146539076 847495916 374508904 814688536 215614557 636151066 59532798 984621610 988029491 782517635 76280127 957605576 684184677 244048199 849334254 897453953 8248393 887816271 622319984 170882437 5460176 385178410 400311468 683725040 424215499 373587221 695800122 266267131 514815035 864657657 359299524 609885543 429645327 616298597 199385766 953415462 271896948 772393757 555564825 90790924 47730140 858343121 382258619 460519383 341395802 183262927 99028672 300497852 521545259 27326563 874735271 854898551 910907822 782487709 645643555 51649523 746597569 869130705 528402422 476788611 519659700 204680118 460401876 608151591 705816797 610259344 236672062 510111943 290826909 271159743 625791709 730182504 817330935 258997072 199279330 474966438 757812123 204468084 329231707 577738327 246992300 635232367 192186478 942584103 247713266 712158708 812343421 579568849 468499581 371009518 330901409 361371143 31625599 589191092 968283983 106229256 283483689 129399685 868500854 24604860 907515095 505903421 565946775 213928126 219425406 116096358 609144437 139558486 740235021 69177876 772272388 931241366 999064603 517713852 415867979 490347647 412898028 259796146 64888685 591042401 435746016 422501382 61885107 113340518 651587999 173238406 63694995 167124406 181103179 648609296 672850224 297158371 785445199 574685035 848549013 495533400 135536603 628304624 896278151 26239922 164817082 597410841 515956481 600047197 662792219 697609908 213053562 814604890 986939826 214481823 841770403 259850515 633788474 619004266 815362119 640522101 990626053 448988169 273154087 653033935 572109998 778570060 146411539 848852100 868706465 474050842 692853028 392064901 786166045 689126500 715539360 723638816 732836194 77676095 716129117 686416122 715968175 709592171 157176436 568775596 543124523 803677636 931581146 817742554 305408367 497026036 760526218 165544357 578829875 968658569 615990177 649840165 763998260 564820964 837166711 2760962 65723168 663145882 617877600 172269281 315547079 289056153 864977119 588087924 49732166 371114321 757126983 610434175 32549684 232894453 708114400 337961036 497513442 402077637 552534352 558186429 962744548 203262427 703784196 518113904 737491285 865044410 831384268 305124925 890079297 318563009 436452792 281925102 174300279 430228125 961411027 478776680 358096336 668474559 205793205 249274652 304519471 745397920 274188269 592208858 901542995 153477338 922398658 302817022 332751635 961796128 572975347 546825241 989321763 874910052 79871446 356595308 518870167 989138008 406672090 446062358 972069782 894630144 670033756 925669163 305039385 434728396 303561823 164595783 101276443 12152007 381182750 585965258 371636319 691610218 395100781 19324385 653652278 848308347 43464691 244120925 889775751 125430044 27956930 731845588 582015380 349163197 251275654 257125621 203230466 80866500 23516295 943226608 678308122 534813679 538635079 957727743 384819321 661275993 490223528 1614694 446221080 80985081 939241136 289535902 59986178 953231642 490889446 602476611 552580606 167611428 784965540 374869796 847164149 134674993 818338843 514436761 267653330 697413220 725996284 82339614 31615050 277293717 467976188 65422862 935651301 354661595 388245030 476049054 583690741 895856927 156506658 54739889 552764982 513723840 936114606 268789020 442765320 141918984 310416888 729088053 823173196 60195833 521898412 474936268 983839103 716938579 727128002 94803858 208234341 438551585 189600483 832294025 794802022 990393333 411812940 889626409 273589205 339365555 920288944 733134832 845768368 469804085 315754263 707664641 884321044 915936234 679087520 864701120 409847808 803497266 205018298 768143550 224957137 118230861 385175314 5233851 289379125 902543026 473419164 987567239 151263265 60517762 92867243 89242997 645115096 169426433 808908299 622704361 974148983 842232627 105674459 644587545 627911152 158417088 377960328 205737048 330092911 435077308 615539502 768222227 277144395 668149193 441044426 531270965 915204163 386333972 826743573 944622386 191553003 294577746 458695435 837275213 655815647 383174820 870582556 826835456 878264827 390970623 687119035 762438456 684364435 945072408 966471563 760664365 659188785 835735467 24157047 742651810 258093378 163801850 202273270 881096290 781412114 592314620 525374049 759576779 732075799 138518251 338850171 680022910 41852057 324521748 569375457 566929250 473585217 21900344 968201506 227239703 431782772 295857139 794963058 251093658 878482398 188533342 323153207 489053578 56081265 640560554 543418689 415639044 948424796 255175017 794924153 782119853 319259345 374985907 582749627 899908797 169943403 388020780 633156150 261444809 652922943 834282316 205000614 651937468 180543438 813164021 488664792 397453794 231245152 853724940 965701119 672394330 789914853 97039043 213976829 762032945 227273468 119341384 752381110 404923597 833618300 650873424 733785448 286070250 167046416 898778636 463041392 434585075 173509648 48559012 289090052 516813973 302809055 574053590 329177905 29624067 365179328 356661944 80235107 981592650 828576143 518791359 253154895 810169634 3454302 498708855 525149530 928836181 857348714 767845995 182784034 28268131 439469712 862121441 433687627 233543727 760171224 893421192 882373964 568761138 100080664 659728256 620599614 944192083 275373027 112337205 371498704 959483516 687681985 532374194 299542693 213116705 470080367 325063510 793081803 170926677 448187573 181015742 735627086 854495494 183979029 790319058 374590163 748931866 738164063 566474120 158982086 501540396 239649602 688923615 724152111 527839653 27614533 32315362 187242795 563960715 962443523 652223231 752083455 932979395 452277086 372848974 827141035 236824580 626257354 905062716 425498851 269473529 489132055 714405599 501864921 140527286 611157607 87655326 955191816 989278590 172298815 441611519 628811225 785444491 111214856 428632725 122334863 128039969 909407647 539434280 760268675 820672282 188472478 196248882 384460338 126065659 299145536 828317984 845011328 540776498 490020105 326570360 652098070 581791905 177731703 701351298 79019292 105045796 913789214 429499675 800728038 240228524 302122757 764187233 689956195 250679025 90866648 907874614 544568648 149905433 255415997 620711941 948245414 124003895 716961279 109499993 40718645 957932745 868464019 597769306 612267676 50355325 444761280 586148037 1249157 579473988 181864508 950012185 739682270 51384582 820968431 370709467 316128188 632298591 811951262 324806491 517397357 532328996 742910841 827590981 875847432 717989394 877094281 322224776 820737828 816135714 659172566 507439302 412881165 868203061 825640005 556612510 583099910 811946682 34461537 517714574 955680864 63630378 463243761 666141889 530269730 174671259 458622313 231540412 867468263 913947033 328336603 943893347 207257451 290718802 67018717 665233335 561841324 182351628 869945017 644276916 158556584 384636983 363847181 852268631 361783462 211992494 317178353 608095485 261547285 820624415 313070235 83256350 480732637 231148214 561361492 235230117 140624475 194737942 914370545 275996174 165032192 856729805 756947693 485147552 130513220 601727014 80648300 79050569 230443420 188219210 181211703 659324107 243697344 191546787 689423176 535722086 387764943 896376764 43762109 889104254 106005829 173055689 503370860 155995348 588156416 657153267 878413571 235527708 650994114 612488225 81609414 371215065 34392519 380603603 556174652 537973951 729797658 357896185 891926810 532373711 440162045 584276480 106561769 523538306 746216701 618135452 509414971 554693992 158404454 293776080 584777910 843162644 495181952 469587775 709115829 16819209 681019685 751082976 587441611 820174713 91127278 370464427 380875115 162025744 328001347 564817972 361526721 850386909 529824289 324137404 176983989 372174301 671978815 499408928 904324848 877696541 986558110 143674426 308568095 771247548 970430337 523269470 783913592 242139127 270005341 52967582 46578541 946818007 892825022 949735140 875812680 622381765 288897038 479864131 519099077 604166804 51471909 859292323 351491624 501244287 139558290 21269805 689908270 700911050 356399952 808942528 470749599 166733937 623491449 362606777 430660726 723889191 489264025 945204880 398449568 266698178 705589354 75856345 5839942 17272565 789796297 826548259 22025128 504970237 430604776 541766289 646821171 354153405 517463661 574799890 646859356 625033353 422056542 311570787 100334048 684766992 572186688 561978836 246280839 507841155 567492774 570158811 206385397 851771264 247520510 909553388 49003216 962209939 608610347 791848453 976017123 230458645 135135332 867570744 711712077 852558187 60971662 391687228 297371637 377936303 147949898 617736212 658087318 542237311 624312966 961131839 363587257 349502968 231353555 982113372 827458904 397050982 395395288 45016842 212471295 106253618 225312704 530552340 789065599 593172983 692172433 857878110 291058885 357563180 786849865 881229489 144927743 382333141 726547443 982930007 493525796 182205844 454430828 158396112 922414750 132185778 238920358 615878316 88602276 757048165 260309972 984400643 996285262 170174263 754150528 24836112 367600723 860013302 226410061 445103473 313309424 280436513 778719457 592176353 622491837 482820884 935366820 281924685 384014176 115469538 755934174 787905350 338875741 835039812 495026857 509467560 943469958 562105739 918000320 148418644 262599419 174128495 552470330 160145678 303718872 503276788 78864056 501377145 349321271 608137374 934407784 252772303 907892929 787414662 822974518 971604850 128848782 685240992 232693211 828370430 354598629 936047809 990368502 136323219 177902275 72108755 236523825 794132829 101114284 652987950 713987208 241556215 979958602 207264268 741847990 709613649 675695195 269126869 698287539 401117226 61494162 754207889 389567820 539220918 263822877 492094993 653596680 291932691 136968593 373428311 259481595 591163675 76543053 47285524 829981643 218901272 363889580 656115214 494737936 475619300 669860930 284566370 317122823 110001117 398551208 16824222 646806607 310073171 35686229 78024544 615194032 800918798 587896681 100129401 168394819 360518148 801599637 648107690 999808851 693924569 670660668 529139811 853622229 951710500 545640451 695770951 757495884 140719612 771151526 56319610 949556379 763066425 484647448 233080574 127623242 521131950 446319682 118373056 195551342 25496202 986913285 925455439 191900283 21891431 914413984 3192946 173756147 747446285 386429695 119833083 214594540 401211327 115409658 246301488 616647165 903165005 318622791 514595362 707429066 442044053 857994768 217335975 613174701 776793944 76094650 359220775 657904430 807874354 565550507 103457514 697980523 161818120 546382994 956309988 402569162 154132998 914173338 330600569 408694177 30510119 128728340 317876577 711437585 858410590 449194976 629970459 444822394 827307956 969185792 113238700 243039955 818586006 714613040 1194972 906066715 918266089 738255773 508849746 659140448 830465303 111713844 59828139 685689280 488794345 876747508 283576733 744022445 440962263 697040259 580201872 528078968 52142587 967571551 248380671 991226123 762990382 62269323 673363994 998983680 248796925 16162893 19509920 734686969 523114321 231145385 601740002 366178757 235639812 768671436 192038368 207095074 931845412 267019413 62835556 689760781 344120115 538228474 175280946 736593840 97227165 646810819 888039626 479691870 444157508 771298287 937174655 862518531 756942518 803192113 518450725 774335562 34902140 356828422 935186563 994672599 391957485 398721380 794367977 995480808 80702705 533217932 734027333 71418975 77331638 354505959 607215418 799707214 907793431 758541095 19650 862051880 207088042 123996978 953568173 682764590 229245708 964966359 197379737 265201405 780606227 27679692 501544741 921615078 104230667 531060999 872679827 434195095 789649402 52056638 808375900 818824591 516387689 305583278 215622406 258488678 396308430 371479379 819180442 730891843 20928028 829831741 550413910 303138483 555165476 820167760 810195716 659459053 850040554 947289222 676008948 357675296 90239509 845056696 388832709 535566771 625301911 295608543 193990449 979695165 931966228 533927945 76856533 153613819 99434820 890871520 673647118 458955536 334064339 360934181 447319440 588378784 847522989 307411713 261994208 362821882 795116349 826682068 791547283 3363705 523228979 534799398 287291083 834458600 843453247 46286564 641626294 290872991 207909150 982334874 44548006 945454738 114626757 376789506 761100311 860508087 260952671 894425580 331052674 941274599 351613025 683219452 838539422 874404031 578878111 118927745 619471762 740034779 83932399 62845525 359482313 661342574 302230537 689471168 995416300 340356273 144884146 303474367 861042558 639638670 427315283 762341844 374608940 810337050 194675729 299271588 761317357 302048025 720894720 522681308 125698391 850469385 377551178 513038637 38507082 881760834 621413611 140023564 221958368 552699095 733066487 759035531 399463677 90316565 918721547 45773883 845737172 528144677 594542788 792059806 871030536 993974538 135233652 441640659 661775067 38531257 351783106 209041261 431953130 664062047 814352698 784228804 537807888 905348823 738698696 392057351 393346004 309352348 822102804 171334328 443667689 525050909 466439153 765250257 824685192 781337079 435745818 182301411 378166348 260883304 17314228 854115150 671902711 80650073 613882757 958116771 78221362 42832124 5897687 757638963 712882266 743652963 850016611 672115131 71183095 799672418 777968284 108418932 676686806 601111792 239708567 291482654 371671044 531003561 317774206 430926388 614617205 482424451 692503953 786492902 235843751 44693690 86812498 936603987 198051866 964076305 436042740 836329755 817209574 315980933 938617397 252487927 509446712 350841723 653569309 649203221 883737263 931573174 23624126 330403835 631594574 487081886 572532671 58282796 911676472 452154110 475537626 620546058 323604611 599412193 721677980 877882623 156074233 63779780 727739824 14160860 133013106 959616272 818956673 363267242 220742977 77653950 487110503 5648519 802117266 72727264 535603464 720481827 229578930 393045570 175809996 955253988 372214980 697682346 718463230 533195400 594979639 89843845 3819125 822502895 752132882 73925701 558864898 816482894 549888217 633248556 150277027 824199225 46399577 82045310 479946418 545784972 136432652 62782234 482969464 597989788 73929716 360288155 926640379 819373623 706793807 628603910 82368143 317244473 531104539 890430866 32250646 131484728 647206182 834802970 827792536 141779088 793965753 642440151 281623672 898781054 620871503 208346763 306015641 485864465 223974940 694811486 288518203 768478268 509718549 606650105 532770259 227422433 1495219 394239190 186892635 542032377 689000333 728166837 863324349 204303596 501150047 126120963 194887265 257192891 297692346 4227994 531321544 79532154 795036101 178122886 121475678 785545229 827809871 129433758 2240810 785382255 54662028 942819694 380693627 689636129 267991959 84850711 110796542 946967843 486476890 146968467 234038869 563192128 647633818 807713723 996777003 662387138 240013897 414855137 399793656 421522023 925069915 211506037 655873275 450660568 637695734 437757139 838960446 742212562 39966446 78581449 878275999 535900810 662680225 830700990 608615752 669670559 723635537 587196479 584150275 874280465 502467624 869899384 968891011 608331971 701607574 325169740 445821561 941278236 582635278 891953094 733578822 337937378 71496428 25056000 629427109 218938774 582478041 328948018 552511320 817564308 964489428 187178065 853301134 386876558 371533364 544098212 86012873 289744608 535095486 478893485 527382527 126630920 712393806 213686740 591854632 485010204 938238332 640294161 549961793 288414668 704229323 868089774 561343550 627509349 411291682 884620919 360390471 999520906 108536934 373873125 920194818 295900938 499546824 436730021 802595234 298433495 77447916 988459317 126894176 537094107 204436876 897201592 202066963 983548803 615316900 464924375 459167005 228649965 628159432 76338516 920884426 286791745 247606031 392714413 244990754 63134822 634233888 139537000 836983271 823695657 280924269 154074698 369690472 671713893 940053798 935910495 538345676 211349163 78231939 313366724 651516954 809536227 179451324 688093278 646688102 230634240 462326726 624077959 928175006 207123016 105536456 664155734 107459546 54429473 38684907 802717264 943238635 872419468 85614971 591615449 267646579 538120848 209003976 94067189 402232318 538187980 104454635 62341133 466313308 80588245 892298955 367177972 234983252 993661493 768086542 377383993 41989950 626844913 666344387 268147608 232610100 812830843 210807731 105232979 124160357 476400639 292722732 91601870 365694262 257507513 135298851 394307912 491608559 123639745 70785635 169676751 146754588 360121610 691443337 724330227 900423825 276177420 966055758 503622667 350992363 693363878 101788229 166931892 410903705 261499551 758763989 827085400 347576127 853011252 910507759 828650325 674389899 786965566 245045938 612865137 334997931 497391688 461206595 322100084 346040107 377301667 313330387 396215392 93490727 40166323 440987293 107205493 374005378 776417849 589805183 41421944 718305355 272988145 879267494 348705812 913708780 23492170 987420329 478109896 725346189 290464400 379437409 241773960 814098613 462535536 547750215 896532195 103207152 653026324 290108186 230264503 440171765 447832330 48402540 544585024 135732095 44935851 535992710 701256489 426833260 743813278 59085714 158579244 569801782 731910226 933640561 315034536 34277955 495352732 796050136 405196427 390119565 164245163 395979820 691354914 44578091 988404824 283791213 305060026 901111675 592057042 977856996 552496034 465814449 292085640 844249862 889641561 859084372 468316151 205815429 391969655 42736638 642564610 218622590 791089435 594447376 732337824 520628533 198595008 615979284 843192309 586920928 398395344 194421164 382916909 537412908 414421766 64261322 717200660 294196733 182816432 792912958 207655843 608690718 927255758 357604453 347749740 880309932 557432812 377237156 316058330 981587917 923743195 766186534 596120966 521289190 938565615 127623907 238455478 313029117 642449482 181384414 950915023 702927733 384670249 568768850 925154343 820946910 99347448 212070158 972384692 201609965 21146894 497740285 741578649 32749263 820657672 154750757 273597279 566251930 586636316 734249089 244609708 81583081 389947535 636080710 231401430 81082760 551123679 282719702 933715993 234328545 540458051 8584003 828452509 133851481 106902345 246134627 247898676 875374541 433854417 872459858 775884303 448106037 478360577 702945960 10089213 769852351 818005800 278483311 403385339 944304010 769341577 426064311 725685964 861014511 857999692 481326592 240680703 806697672 20926215 826268693 868681103 567612416 657454276 114250096 865440161 649429863 219348323 931515891 438523593 989081529 34755536 263851128 204812125 888431372 269286690 964847973 623370365 737232584 495070092 112746667 61409132 267411207 251361736 146019159 702177475 998168454 154969367 264173048 576450015 971961615 249822549 874505714 360963263 301805421 939052427 537302965 186639477 283597972 293524013 891656018 136734330 93631119 235220100 436770695 161811868 531775686 693050944 564301509 626599312 60435512 781918727 805987107 336674040 222384483 991449956 563339839 244199901 869102314 811837921 64875153 548376460 189160414 675208792 712688222 753844519 524358096 470021184 103856079 875045238 517758170 197095370 195376169 508280997 771416811 359980837 258353300 411227213 846726777 158379018 906145513 360051441 608981707 282353063 534462864 11193948 54405109 250850378 531758023 198858964 532453131 414540498 568470608 191917126 38997658 589248543 639942616 894876031 355878759 778036758 803248153 874189555 655299575 884158049 877700403 387304897 44305589 135608311 457194155 423954909 760356553 12134037 683713402 469489487 153363481 79562316 77765853 168976097 714326498 382044898 682656600 685221091 299370498 298110041 354129399 780071526 424794920 262684025 469027684 191769768 200172254 696201458 734979023 736174363 385934966 418037624 873975905 164132222 697398785 425020094 802441902 322445209 10352343 430035407 240963711 297092351 539861743 444773831 878559285 660373824 999797976 40278988 101544842 631843176 871409946 54672568 921709065 206507446 41172596 444112669 534576453 158947166 447482809 228035037 49672158 27997201 682858488 61418413 377994260 402427381 163968226 585868666 704293924 755956541 445465847 560972776 811565120 952640948 139076856 61768638 487265049 588024940 638328063 225584164 891206041 48585750 528700001 610115279 873290722 237438746 355932675 959937955 528482817 305645368 21192787 75700575 751054265 192222741 467134948 742317186 536455838 424244873 431316522 89272585 979912817 652557044 530369706 171568240 797998655 208362519 32096560 308834939 113913493 607217364 847406813 926650589 414535911 408469598 783256902 143270338 195468994 907378338 192519938 547889151 955330668 814417842 336437637 100596621 949245452 322537757 211270807 928727153 5100941 745785717 580528377 103825620 670501795 622825118 160153654 677672639 989038527 291658410 341526196 89989806 142261280 285117452 763556681 937342550 270912387 755470185 245068782 184927000 294435632 855339724 604202222 766497038 632541747 585054729 990990418 891316742 815174898 711114171 939752148 833854920 992578862 430700618 404902279 384949004 283014561 551676063 270894260 177240280 453564966 82431402 383016602 135476227 601435655 483254160 868824003 65901104 475084270 550295675 285941752 406962610 593080217 221900224 744114473 867009989 233201231 820250441 661527578 113006994 38403914 16249811 65530538 319862813 424809779 349483613 743847070 127874904 639449745 272040307 404481341 84439035 477714625 878031966 49122794 441591266 118371278 294276945 514197654 386740315 779903726 813765703 835770795 856821991 233942357 513404095 330854322 962128241 273403275 35117241 122445986 396032328 622530006 303843285 47990113 175162148 314522535 984821556 170019029 764137179 156250528 124792834 751117348 390548721 961415042 624484519 810884063 154708592 169397090 922773209 595515747 557987384 842382275 214467284 223067019 533729932 874131646 644007630 662646245 838379605 768251537 493023913 807963969 471831825 332814378 613997231 377066970 788672225 581228170 613662347 41015188 555151458 791809014 175797696 993473353 145362969 841252310 784798211 250039512 181043477 742409209 826632824 226572611 70116529 926760507 743982149 360467258 992466029 712663647 199141745 678946282 277294108 773260149 104201547 162613077 945011353 820611802 557994407 372815290 89337055 698802090 101975572 624435414 726417640 737710424 404870067 833730540 299125483 21749451 834683391 681016151 847199736 873130342 777587137 557642601 578498112 317135199 598152597 163564672 125184061 614256149 514157126 841256703 327286975 22658938 791928568 659312822 462318283 375237860 162454870 430479882 798886678 365831279 673402046 349948846 82457078 899533828 293151660 66771991 797369593 86494400 194559070 723756193 877740196 673645333 867278601 206488799 484541823 791972632 436860435 248362394 834568050 728570154 811088568 594342293 820075966 343736374 613997197 620971724 46024355 437669521 553765328 146716033 42381011 746798105 186532196 37342916 486522790 532750061 611941422 753211698 278311882 103919144 761062516 857003900 915517611 323410079 574476179 157115032 774535977 453599782 417466300 245191001 921251138 722370349 327226250 235480423 604868418 561601514 104501295 329950586 324423695 65775246 435455257 714689885 245683946 836016451 382998812 230503533 839514568 854633392 655694483 846025173 45516708 984326853 721329917 39577249 915030710 456955953 178015368 647344276 620679417 472182634 284206691 149286783 773041129 945053579 896364757 116484341 396806754 312103375 197471299 860428778 298163549 927103266 852823107 704295132 194104360 689293288 681436633 867889518 857735680 303179742 558322732 933768742 899608797 837292371 510871356 216481870 603510375 129094699 259946860 391302489 412536414 66436510 172494967 725488640 314898267 973259288 247151326 312492248 68515220 388025164 777247952 200506086 511641157 988922612 332569538 645045163 201329580 180524337 892072353 253145697 127399718 306947232 638125857 43007289 510198410 411697838 853167395 735843774 387337124 313553154 525558700 543151513 737004878 200754171 873491838 633542808 110974122 113857096 37388531 783232808 283378836 782630553 511764409 177820807 664028875 557548878 601671805 774963946 647480885 557186081 278431414 124409942 82882371 486389360 258740948 493890838 465853524 179183292 741055659 466987743 737062429 358628252 674303657 969935186 228046768 460658336 712002916 417503539 264321177 887049885 147169812 47787867 322774263 233748872 221618929 431299962 88006356 47482716 400457929 689351574 407674028 506346104 125613275 750242569 229815438 644104361 226940171 606498979 582086225 543469931 228531411 725243546 304377975 726435715 651086659 385902894 160251242 101909886 894566719 156565441 140848116 541161884 66344965 761223557 465047196 265805658 602823868 776943290 733623175 82144252 610742118 731482622 116071788 933852012 721658014 730207695 105483499 818431077 857793658 393956386 703730158 590280582 996315077 343994114 208508166 615102325 112038995 848497992 789022262 877132226 558933397 315415986 277290378 961687488 457782426 131659418 381592320 954328505 116523458 609211171 504245268 44858987 585626427 781962232 512937606 382620546 178497874 293487235 918548636 45222565 51197533 482752057 356387779 339527436 792469364 611053860 734390796 834444550 202411292 577386269 632303902 951831464 996976841 594450034 625139811 401762708 847680617 999546767 171717481 542870707 701698460 666750265 857714273 784514997 86503474 34034700 740871037 377603110 829226713 234830966 919867112 142580403 514670971 564115810 168967589 235340806 502584038 180418547 287062360 484204626 669794541 199538883 668213238 867638358 179313387 367104092 62446177 689806488 156437420 677092226 395556211 107834115 598248662 147288276 126481578 407792623 298558255 679756800 585282554 967786590 236650924 973834781 462374869 254647090 293804180 213462352 910971787 243090810 611063480 380095467 203681864 883330945 575495668 744863994 882906387 433927492 627023655 856468317 22242384 120972268 674641724 889945472 695823316 113699048 558118421 762169681 41798329 293760514 930459404 731421553 825179878 322051665 66582115 34744807 25084704 713687333 639963484 294290367 12992598 242563824 348704933 88288262 739660670 93842955 143477739 671308033 365397 746156514 724706546 3533069 45026201 449060181 581678235 214145506 113163050 948158257 278418939 727494087 215344469 836153021 372680442 350982914 210605288 912081140 857664849 26637566 86074824 960973685 704125741 963492522 989723465 900774049 753970053 180052697 85050728 579747987 512164078 859758015 263200857 345596854 981088593 240974250 202762750 982224207 637118725 669830287 525640959 269125152 234231202 352831126 638317659 507745825 767030496 780376983 758138345 414039004 954181942 252791232 983668076 404144368 655007976 348475654 175233221 899149125 368235376 994207303 524956316 645930816 7707325 928794565 799773256 557994911 121251468 88024484 383327727 537167780 887777922 772087643 219595270 258381840 582057366 383427299 608782453 41880936 992411670 71579504 342595263 762416425 22786765 310877432 474056742 592542221 740424042 640203596 343738654 542439771 583745784 693867468 369257931 245298140 145013618 144496786 81657422 560185229 974417092 204046479 579173548 865791179 616498646 158018764 260491740 523857741 649649511 300486149 694085318 535710525 767601485 155191659 215449999 107771535 842871667 536764522 187433050 772038376 446260527 854440248 296367218 464520654 676645769 402131154 745632210 906690603 847590921 716119749 774913950 397317766 677629144 701246860 982223475 90315352 498212285 449180698 900360088 790914938 327237918 6291353 951619676 225741387 116504057 814534064 215777830 459482831 189038591 159721428 280508515 591442921 203242686 84509611 59987140 17201043 478094831 90727127 262945576 440092907 463246089 638430194 736050971 15198074 116805535 58749472 449745926 796750828 326114921 579218565 529746038 21734443 220493269 680602562 152126081 476122941 242447881 467088258 63690194 422478821 3645397 521140517 555546968 104134304 743300815 339531477 479301233 21306692 324720503 996191135 867355122 632347220 558264554 905846859 35852275 626597938 239643703 537079355 249688165 664690781 636754324 570570462 624055708 132363702 160963217 355874265 424302294 442996861 5163603 758799771 94983157 836826617 97603489 915739114 12111870 992709118 250533225 56625687 305682652 375617582 780257843 516134879 345858833 35466788 53855788 77661255 785053697 474651053 771853957 715825064 25074214 763285537 612772902 263253883 34305487 73531079 818462862 424993891 410734719 533404933 189942806 280064336 262153530 446745031 251895666 926951260 185154560 254456046 234723247 857085530 396414293 910212559 575976749 899440783 6395251 983545383 682991202 361945153 482941183 942800797 151081364 469271277 356726701 591081104 206980015 994231007 372580006 292150903 982244029 698694288 333966875 229846882 743028256 731064907 527271047 223221439 778002238 956866181 48984291 828976419 936934994 544266403 291874619 799289005 556974039 700401560 837633050 403738426 214953342 178868017 970704794 11024900 687606184 707699108 556281586 494964885 514356952 333037469 968675 558627981 661896483 656505439 989649728 942409331 564851735 710390757 677232061 549687290 117933103 897687803 303435371 172631700 824653301 315087928 207705929 391989853 399766314 9760210 595399816 593783499 589353788 768236340 376206562 151726541 222288595 360206868 531244283 652445471 556324094 515367002 296738213 374195612 803451757 421248848 5271725 250343997 917069440 488048112 745129410 201645115 987522297 490913365 185543403 915117684 637180007 171117263 426574158 59033933 765770449 711229682 528578214 263291 616401013 143869793 348306033 229765976 243229971 277992807 156115893 643740835 196188325 251998971 399612173 95386068 646819827 393549430 98471724 35931675 914326827 72318519 301064317 477638364 629016510 452898662 311427010 276208622 10227621 35846590 489341552 856763745 721858002 724237997 184873750 953622127 700302269 225608889 17634618 29075911 503759260 660080554 576795856 826828458 157706398 519169136 844572027 106753417 540353546 56410073 895583239 337146372 73382834 616496530 111676856 218144298 110106155 249189620 276889801 175576398 235937103 116035414 212439570 587300024 555203895 580394476 44619905 708919567 112994297 590271235 726989605 194745455 455339569 781271685 267402954 91976627 853230939 979974751 981862316 169954583 555905422 885161175 449491969 298385396 800860953 624422143 850299392 699934787 108502095 561569399 469832941 707773638 106062779 344230624 500095972 924167366 511745297 804771527 833083849 933403247 644667175 846166191 176574391 920173889 585415718 445419627 344913707 187755215 745160076 992604938 161606980 423511995 368680444 389360589 223056297 503953728 765633733 439098766 129673061 782041596 558944517 705475287 463280301 113516861 235410249 887047506 807154171 381751048 491572969 914251428 814510592 965177938 450867742 645856708 698350487 191113571 337403918 351969850 652691235 938230459 398602150 708954945 998757706 741135274 877279411 769520007 325963441 91198639 795055866 374637932 400316496 901158828 472391825 652781380 22757474 901395710 216967477 717276743 332942573 121483446 205108999 439483736 985664503 467503550 335415164 933725913 738614105 21437528 222334640 549130729 687174823 843305888 349898467 939399818 824494495 369225776 659774045 278149319 181681581 808080538 206758555 420591644 868416294 699373731 375094967 97116795 459429501 235784386 304469141 583354178 696319100 307419182 601036854 676195205 675594659 239820133 781498977 613982879 250101586 853854848 354431809 274209072 584894035 263279516 562069148 373128621 446581915 167868251 820605073 488750003 73548207 469721221 519900705 469063951 569416405 290481077 264737209 913019496 21903030 823590 489733068 914538155 897222240 974560956 73341293 207433271 461958117 625177558 888530377 796481183 294181318 904250461 227730823 304228869 963159927 608433023 428182586 111884433 708222610 160403699 225147525 542526093 538849753 208478642 89600947 58902181 361763191 250521352 817634343 461533961 188006573 890703316 520495632 107660423 397137927 376107638 322087381 14125369 691427020 633150995 224512465 367579807 852443893 974793037 566456330 658437996 6872119 69902037 153226471 488726764 654790584 370106388 807711701 657001439 556718612 790668389 848903463 526789087 279329031 343577344 774189132 381604923 490546508 548406498 567732794 984276674 893729322 313823596 96104709 708290449 702256175 473908681 808141632 250400026 358763060 563908114 607820862 890351751 798289347 363006240 222285059 737747913 697932855 158467675 946493711 264790016 170294968 252276693 784096235 491469433 574637831 805427629 234834632 847175137 635167358 997428648 922457906 873263871 835900700 883513310 227741377 291777292 757692150 550434930 920684176 644171782 280981884 515520080 293372650 49548788 229840713 972270961 335265505 227238315 84826439 773473684 844299487 1196145 492360433 224705278 340532669 236006412 461628259 686899147 975690253 341904539 80637607 104036369 708950620 623262197 142626926 323017782 485211380 100850615 355332285 806924641 724328685 858136252 901346595 820551656 344781689 273798433 456783883 665301984 400850478 160584001 385860632 246553364 255644821 842573484 438980569 790674235 316076669 417350486 576333744 27607922 264717169 298977453 58230886 701917202 376128119 2719673 653482792 265963936 697099650 806953253 788409529 700699034 340560761 638394739 923130938 633333807 410891952 264553820 701217644 284131670 975040447 445012049 848597563 563165831 822552477 835088448 732197045 751330192 765218724 211527805 460908272 681723104 671462576 246838629 111689333 476975946 822758692 441145576 141470377 890295142 220983176 1028931 901442272 254996122 360445073 516382292 360463478 670274110 147864667 683528647 778805019 706872775 984111390 415833774 52504652 825112277 130421254 904610471 120719765 746312460 845770520 645952238 522417163 156735363 344924656 584978429 592087673 437764063 839586547 917570884 552669983 204354701 94956224 941885972 719053320 201700455 879962667 28434295 355965233 203921203 43625504 144899791 215215402 82659675 160187091 758220925 476425240 387142392 585020544 21431939 111802849 501268158 270337395 29696122 378563218 591458060 692193396 323469149 385528013 772114558 721509306 422378180 963677054 631382792 909807100 566285604 854158849 64797515 999642052 624203735 460527093 945905092 826895860 666471083 370986955 229631507 153120343 816066519 415008555 210857623 141825770 487502443 417015165 457998529 790054350 720743061 898228906 62707393 858424259 959905042 781401747 797669866 209467744 316053306 300153828 176860063 219247304 809671468 932112567 82507632 309028571 690230866 124545154 653949891 736641188 814836262 834206905 90424628 472514878 607977365 171441702 594834822 474094476 826268365 633586617 657665396 710671669 55387507 223536825 339301456 558250740 253011650 709062568 367681376 487629530 774173173 640920007 99540173 176498840 711271769 90028360 715996294 657155617 456539309 326273759 753099802 690568282 557248166 378056945 204492200 429521304 716586727 525511275 703334450 444492648 832138352 120347403 215648341 704204892 227899751 32741336 321458429 655301753 188142520 3152320 62902183 922492529 438127714 46808578 218012001 592435282 921361318 451766831 776314303 445999767 96846388 992023685 309575832 296487718 802880350 649415660 615572084 761805999 230902736 125584002 396534763 593996146 776362734 303538408 527113753 358989757 360916563 842484767 225307255 850450936 566647322 455899948 666421366 364933733 74788010 928298684 173962290 14614234 41768641 874618111 699815238 942608202 331581401 286069090 989944371 340700333 354326196 602531410 647406462 44655423 766758081 478097799 9390810 896376652 707880610 931009711 550310697 383517154 335874393 822006685 450972906 922731104 130179217 150496990 452472069 627735397 130908822 654924720 575647966 619083046 18448145 318693618 561011882 22260363 689106315 672307377 725831863 340321131 28487288 870818032 153875088 696138063 513908744 676554038 338847418 114059436 323264226 925450781 697130413 345663891 814612061 518472095 368495841 609192418 998756731 311368080 631329004 760683276 121845566 516063519 971445570 562113003 4085727 536430538 481505934 617403677 192392734 615350081 389549140 639490851 628334374 332312589 370972410 183484745 834061528 436443145 331272120 574804371 677833715 440527491 954054733 420050668 951258549 120613280 461537128 421954561 654742293 31488924 808847337 646620176 258218280 904035795 584891081 80922111 547044277 353759995 304810714 684065171 996965904 779784446 697595923 236066545 957910576 886981935 369867826 819188181 380264 625965219 886872249 970921811 568852332 936855844 618580335 156125090 65888623 33763912 748659069 927495787 799060025 366940058 691855299 193846809 248750507 599152403 972819357 758559210 965238719 741889041 945194378 267762964 364138489 440494352 799969368 552054761 263141394 918022960 264146334 487420412 852267335 573123306 619651646 607207049 881730903 404715517 511262772 787896649 486948211 991092370 856949803 63053585 954747395 395381886 580135349 100305839 325749765 618299655 460321674 562245890 625994797 827573095 982020423 774578025 886988623 217024093 348568085 82175321 490065603 1023808 58809830 789418143 911599993 75763293 355925571 844425847 116400670 357444931 293947686 214893389 117508893 865305776 956536755 804436506 969783538 256381759 800927166 731801420 297044976 201736424 568294086 663684062 574583523 125355210 553363392 92838187 432067046 989609855 988362324 903684205 204411164 351448277 511782773 289726439 77709328 669559263 765255629 473146750 299280057 546549873 701867976 427113501 421357550 653043264 294816568 469586376 321993189 581602712 889037477 121843178 657703970 106540186 466508724 668931337 359747141 78825554 182439097 445710423 849123418 536125627 583092431 96932252 245024483 326237139 809671048 559167037 688159777 413555809 251117001 978168567 801465411 482764089 371886784 626962 288012961 136927767 601004083 382507892 476014262 393776232 984724418 3531573 950266524 937678062 328420127 277156990 637072994 795281235 504231564 872853111 586099043 256603082 915777769 600291681 288814514 992856275 995222070 362586127 235019752 354041422 628365112 136527150 499524863 942757382 486226816 277186834 631432553 683221072 448553709 169321922 136826600 582684878 543229197 809680811 778782243 832105948 35919736 599832916 431680396 493146665 496811332 745216622 44458713 909754230 723883396 81981154 316575173 261175963 434525823 140261400 860852767 498265728 875848280 376207926 118789870 316979072 482408248 924039135 360358991 268894863 622826123 747118920 663155329 840629282 86816196 223959664 905573173 484548517 777408222 398588347 722445724 478150279 196915060 129492035 406933702 925345436 969135866 583634112 443314913 194794878 166039024 238320143 811279326 568186511 366028561 434878993 560884228 748351001 213411921 647292996 647133287 557361154 321845492 681724213 841983102 457507005 893697649 939909888 395095680 370999062 728026416 769743024 514437356 386874199 130784805 166502731 751360836 811072216 433022402 367528753 565911583 947225690 998954276 181143673 401360393 53162845 16554598 181111055 577694156 988621564 463018976 301336604 357996078 67452377 966847890 993702098 346866924 327896725 145233696 340451196 655381744 740897583 827899372 26585632 720170503 859177153 63827971 403132795 274715090 972196980 102668127 368938921 108068288 911035583 584745373 599428638 633160405 666708139 680922675 773449239 27240333 807535259 238802913 551474174 712130264 618150244 990277678 642810740 31607104 768982444 378245551 235103212 430726876 927800489 417601716 772885625 558974640 789942581 195350892 438974281 96868269 192495086 633391650 848711424 105173000 614234173 304789112 126987310 894634479 459094126 670123507 51900490 596525533 63475238 131966359 888057018 835124789 979825055 254026954 791605873 523401756 595373576 342864937 198441540 125043294 890628528 144051373 464548513 593648726 54373239 768081092 107832386 799335144 68058655 581182754 230171906 780620313 602574489 776612806 718619968 469789685 98310553 452099141 451060055 25564769 174180261 406952967 253367611 411535243 528695709 857690478 774257409 967495048 791092062 659867372 185374198 402085246 527726441 569612941 343472492 486473698 336204905 567210340 773625865 129954378 627148410 411974914 329354077 984850200 957426546 869270708 355425872 412737753 273463493 836387681 718567101 522364520 778060858 81138685 752161790 99461576 205757252 848170287 984467718 744272356 661728981 79989352 501297962 764176520 289286299 495281462 23617369 381973402 700969822 164923212 771608128 867400747 906331309 975527646 647582477 265942656 488055574 985487493 17351830 749317662 535792633 804778294 158790196 528211942 980052114 945724546 514436128 250048673 398721964 658120828 846415538 364880616 642069866 642298564 778757604 205891508 301561089 692879605 484846168 964876288 309608256 771800416 748574524 857966474 935852299 741558390 776732587 172853430 408146196 435737247 357989711 43122025 541375572 595823316 1487143 992000450 476896958 332180247 637967073 550233595 899716878 839872427 905166858 586330974 146846574 117241089 963735100 441291391 964578270 782120799 359236145 86572960 923337421 642512442 948706929 150925017 121862238 344885597 786853479 499083675 82329295 68091370 468913500 849491016 973048133 990676561 263684521 160181476 527253589 619467415 726184831 886460716 385139338 165687444 746739755 509841930 887921715 626248496 501244633 28950544 893274192 613726610 971712271 906332641 773829677 36552430 860815058 314924226 652568492 833992933 367099939 638027758 602838094 698004652 681139032 413247808 99420368 468886216 944072714 801656617 451604396 803563490 880523844 922681396 295553374 837854928 13422390 458435925 670903353 360190232 606720090 341128386 715685093 437421296 434133920 337391547 906486229 743056462 736890793 666713926 199110500 262985593 827362080 430483479 476746346 389481050 369773751 595171722 492972999 772600915 863796523 601610658 738446275 814982227 230703776 293391865 358146379 523687331 314187276 113923008 836777101 309595312 349262259 439010884 712460533 343626081 171849295 540982678 555299280 990928598 26015833 105715493 324879703 766378179 552142967 900834852 1199843 495128170 45635462 734122559 230083365 969325627 812324922 717705392 260502742 357010282 878142565 635767960 923346236 687990326 606233732 857353914 91875377 290532594 805336143 486435448 766754364 18351178 916043583 111671299 865538526 288804354 616567989 308792959 920433252 997870536 854494403 484332766 388954578 176190210 6416083 459725965 25281986 344612290 279915497 346922318 398507031 37362945 76883808 488942597 329428036 571974420 413804443 131045742 618299096 615577441 125242435 120879121 883698974 857911536 416491343 782995509 893126912 997051511 68659713 683370767 167971484 615925112 633217763 489783135 491106761 397162776 69368064 896927151 363332745 199590138 107156889 30858457 676038637 159383583 872273359 390048982 948850769 623580538 342621149 83399788 760868084 888608196 867933084 217322909 74820775 966843090 824757854 591683349 906662247 528051556 104903718 627278390 793561404 538220369 308225178 656128847 359810053 818072421 812849640 933590127 143544659 180405929 961833723 554357844 392940332 440249526 688761897 954273559 923724185 789093287 579856342 380203437 278520941 846708617 996051328 591027354 481453590 331926559 4077302 190437256 601189755 694574507 12364109 744965755 778709227 906929485 786192775 87288819 116255998 420411442 75579664 789783242 618292586 860081886 861662960 913090299 105393011 717805694 945552185 848364527 390929489 677997375 395205967 503677239 26875479 635349178 794615269 764194033 915576195 250858999 531575167 724246953 602470989 255784920 488830514 22883850 939822875 397806518 778048373 566997388 551133306 277926539 307726797 844792678 45737029 506992250 448956322 627756224 878373404 762888387 265848261 493245306 420794364 627706003 120090086 262090728 867111620 816271552 205276068 650929883 566938813 951734732 210217294 567170085 450103547 778749690 489958771 229884591 865449330 665060017 703632073 535105313 495635642 41746077 666378455 904774891 904398606 439676901 333735018 872224154 409796086 996516287 342676582 4381591 325618915 657853012 693006008 368408762 477152140 448087426 120305924 397586801 571948808 579771461 998618427 75285695 969086616 116122606 56484136 158804542 281780800 910948525 612844177 944764595 803234242 423465381 555976923 887497212 394116589 655315591 439637857 931258244 549597260 746646638 884974828 280808113 369971798 64595829 661220318 416746213 929811893 201944772 11814349 832671622 760478883 488561453 722984896 775449786 523407460 31987754 830086579 491427561 43784480 466741318 202367878 652112850 896958114 22943753 458619335 407759907 742374475 249038621 380142368 761672804 716727783 921633830 538516843 278879448 107498523 321868668 649297480 437597074 666632773 78849153 570897288 164162696 76219202 417237283 672308745 127488573 180966371 792818755 84599381 249072142 263110600 179782910 228324594 684481247 671400926 644213809 555712596 890381569 126620192 857193291 392780174 639073945 837468957 118036604 774040147 977550122 37055708 852569454 513940652 709762550 937093857 594176343 102588049 447819129 246523033 561026093 536673746 634806861 58504888 167249827 486731688 931444780 531189264 33924859 765192968 600757477 517696876 411339834 489548800 318421936 745747273 738686226 284458541 278416090 38596375 560557893 489139887 851793332 645564049 139815090 260553792 958234513 708145380 549745767 156914782 169842474 424641820 972241548 845102033 369230637 424410118 843899336 120349449 598749503 684734253 417264463 905702378 896967968 516360219 856051657 412395148 775543743 282953816 627893243 747067377 511936976 21726953 679227034 699713661 783781941 458717417 878418833 325733269 880731413 367968735 925538104 888466837 208285592 580559357 241599954 73614271 327833990 801522492 241479234 122312532 993605915 211496074 780005648 298377852 818835102 441366137 878405482 266112068 855185663 834811476 917677683 164136781 443434785 859858325 212344360 387874427 600328878 438458244 393617205 543076953 263158009 556395090 973826337 452204877 294855750 780650049 668134432 111545726 269208958 705480246 573867469 414976985 286844016 706356228 45511565 452725575 154624457 961052775 543791332 206938063 730847287 513145372 270891093 306263459 515981601 155546197 270441914 129063366 78547531 941390268 210110128 825668548 547772174 572561629 272259907 857144452 165675363 702085431 910700138 958851217 814200577 233806557 138619831 35271372 402696568 823448274 60722527 994107863 255302535 519488405 786700076 779417341 567191671 103270176 256869666 563572643 741954688 666295228 88684370 919155770 967802840 123266377 469494253 763512266 147627553 234643246 795446068 66226057 412872512 602183843 969162426 439387198 450459756 393610517 976421856 134214814 698267474 845727007 402441997 676509881 24934506 889949954 14119639 107778911 539034699 570129839 312417268 179002908 72078712 39534950 498589767 249021991 755726017 869099858 699170304 102920562 15712248 662691583 53336411 772257688 52850521 888817039 936112715 426590974 448809090 288124679 63090929 352027437 142184372 687620846 430620462 993491077 114751477 181109471 375653776 308071071 530682085 659588808 428684739 790406553 5012144 568899009 169059158 821814058 48989581 984921085 283992660 940404363 23777293 788247040 344023326 327595623 979889174 284590691 483239857 884118480 77970083 362702290 923167319 80905355 953417570 225071818 228268783 227624047 446175190 160021525 784425901 78070283 997258030 367613816 648921183 913897667 561862450 550853628 704525732 709200358 814311456 983627807 718536883 415384212 857807347 460408580 950008455 844520616 472170896 776478603 400777496 11707282 545815819 530099128 777848735 954169583 49995932 257008145 458163904 278953484 234041766 676899633 101873512 633129791 508278340 559665022 855163369 474867981 411153204 895059060 431128155 987168953 58790174 760830731 304704975 408822316 224031335 939496994 601702557 920774068 834446253 234516456 982367445 565886918 447960964 910493598 647096852 138802655 810907811 425401885 315070789 888033930 962868123 562465290 571571829 644972351 291894399 890622125 109513753 820418377 82026817 712352951 942034861 963404921 598009156 264071225 746717370 850240462 137367469 753505067 17881256 605845471 883709526 965851464 473039238 12988372 919842833 303332531 400871385 257311507 832018996 305595030 903427244 639438673 952668883 460308880 109823136 97457132 455355774 957653032 234860125 368999375 26018657 225877995 895958692 652055975 158440868 443188099 762869782 325542430 657926500 653448549 809438033 175057809 795191452 534597000 843041717 866152776 860244551 965161411 202105785 485782702 117636074 651551471 906717150 287137903 95782206 175147257 360103230 151990387 193890442 671092934 117701876 165572670 635459382 345511660 537547828 281564477 603906229 778565497 397515018 380946404 622263502 264816695 156699140 629691182 547080897 141121998 467566350 951042221 896251193 209036707 924053416 896848114 531689977 290582101 224847818 734271603 945088661 419541012 805765761 503833835 691915706 444377032 442344656 898492914 309196889 965280703 377337484 554138857 425315527 88269468 881820178 704197777 62656943 333608891 783962556 757495781 333164389 233909881 69281561 337080482 236200729 944873861 686581908 708344050 495596023 121103974 644552821 236365297 285816349 980612729 273524002 202818253 304558423 464699782 622597698 642970161 198696118 374918958 101227070 40775810 37783217 692819534 590789420 886128934 122817345 345166414 623236112 820386298 788642392 221925746 775072883 559442225 755760855 38264405 915117498 678245773 436351273 186078823 167931293 680032346 872192912 339443935 628655328 732542397 43146334 578133327 999529140 495441259 856157330 44208877 65953253 462091033 592870325 17853780 777640482 453964365 20989924 398243135 575232005 283985012 67265548 460995386 81826748 656949601 351621205 164762065 808727456 549582443 216831104 421663442 160083938 346586773 131644468 501169630 327224275 611715467 304416934 620121319 225037709 541455858 713927790 516530880 458848413 689232511 259000166 8267419 52568189 713456333 395547129 313269999 616016925 29476777 778541401 497122110 102278807 880574475 888577999 885719294 939864061 253473217 465403149 799398582 749042774 865555395 556381909 657328976 897047881 732180961 480870679 599379042 193114213 559890580 37654233 512914429 96695293 967386449 73136749 308367413 16195838 588576741 974956358 441230950 89974139 747335859 249790570 218665027 887869468 15187682 388841394 549548951 123627816 815864467 398682862 649133651 948211000 895811766 760143853 76300718 948596748 761890688 800737936 95248670 802537383 320337145 813548818 305046375 140588836 161467114 917895318 384955852 907342837 457143127 356527023 479600469 588226709 771965068 487142959 933561812 763518098 651199280 175368685 717617106 290434859 113352562 321855673 390555527 714838970 478668124 656793384 909945900 905677528 623073521 866915906 388866511 975117220 750699126 210500442 919228179 502179269 223610479 778167238 699136039 55249788 401810038 925320914 848591009 81314554 722882415 588887615 942911642 301963546 279487125 917624700 478916310 759301192 811905047 775364002 172621588 938363564 552774114 159820033 825331877 601214221 14793324 825175841 479495482 954935390 322938371 37595007 367776419 185578471 455614262 605475932 812706937 189912819 454704671 120926832 147530316 680307951 561630897 93069292 594734132 559806557 715365185 222273883 535435522 435636707 62212918 410469003 320109317 936028100 674489998 898007655 161138087 669964401 658276336 273662245 633520476 625637189 550574918 37694591 102086834 362641333 107676681 27137199 281180879 134864409 209778133 339459008 824352319 625156498 778253729 136518516 601192735 991051619 596120239 994235355 952253636 30723549 247841477 248143250 407950089 837985512 142921174 143042732 326438304 381799640 205650701 556481105 180320507 419504741 134285695 563244048 182575373 590796211 882838330 88390078 889492906 419034496 560055973 576669457 43048785 14410977 507113199 493937672 442690852 713469149 647303155 373400326 650861275 873034356 711775481 635495849 965512364 511014924 16349664 20739275 258425515 649766922 733283687 102534100 681304184 478681441 143085539 230260747 601152339 285081864 110814888 792129879 523543028 537667667 675420999 370083086 823969233 521495260 761728487 51376787 773001226 363276416 110463064 879381683 680700281 106826102 278792255 112820965 829105293 240677954 919036934 865316683 328332059 45666529 618663005 253743914 952729464 682175353 581277167 279809445 299208468 730488171 437064103 221490193 644470005 717686928 175280025 196025872 851886666 647537087 120799865 962637459 452744706 433888538 656362415 393071414 696457449 38837634 834308236 805152493 70086268 85914622 548501519 169236065 53320587 985131814 508750548 520791608 290990491 560341010 132456291 678012240 40459417 595121819 160145058 203359035 989933847 511477915 186888336 182386507 946812764 856421117 348979771 672012316 682086510 251232960 48568167 919695335 743141022 529902695 957436177 224625406 748444390 795198399 206274520 666516400 67282113 759847097 19477710 849595855 622564979 255012892 311795942 669166572 962447498 126674191 785400700 464736258 876673899 530157486 808358336 17982886 225358067 5603257 216072538 695277046 139480431 821712753 102337543 792750405 140775189 446082867 658628969 82105767 157460933 925513524 776955860 744926134 895436258 708025279 712373754 304436643 709936810 768236504 820835518 386021732 119509639 559084415 568514836 75078100 388311640 655665529 603080658 354551369 980345089 786148840 133868023 634368672 751184566 840551348 875840497 111129730 294396313 809665171 248601355 771125765 105039067 488154266 814866808 683506813 42884639 469343986 134748533 591024008 398171822 404835221 489747277 884758296 557868632 803202575 706082619 710812286 604929300 478972829 532972123 406781731 173766545 986724232 676875612 568720092 288296548 586583410 264838087 569795444 91370596 764301020 143445755 348407388 939795418 95906699 94321391 931527759 869454380 196190277 281890862 881554147 971578878 266905436 266731270 63933808 466319297 537501941 785531987 634810542 93716472 655861140 529228440 640009158 256448688 791563300 5171931 444850911 84327630 793820389 640417217 77018667 44300772 721890377 812378090 811244525 168406618 104676110 411828600 548482475 793865815 795260006 656680195 735477003 607895389 262423173 931149733 426553742 720307499 527606276 574951277 42878431 275094123 674547851 997013980 541251214 699315579 399664782 197637507 684949493 169508747 972654363 631139641 925283642 363649661 587051361 763208756 790841859 612813968 110775334 126391622 844042616 459984793 631380517 44092552 599105197 703175100 580302530 537131087 997894891 418282055 79123498 618309018 157130086 591207334 744602010 763852098 575981427 887612743 199846484 985462933 359649264 692949050 536162655 216482980 458412734 143211075 679947996 625173082 360512703 280272968 36527849 586923261 526917172 227030623 604712889 55642902 154067558 459057470 617523692 69483075 1465697 233369453 816648756 176257571 134731925 931994255 140189158 736072886 542797010 517027656 549920502 410522452 783737333 256521560 152938297 964600486 546858050 571676163 247968811 385823231 214103678 418373225 830512085 201337438 357681137 750845111 79009524 768458978 115904575 383638103 970250442 956693514 66837750 576044374 675342365 789730166 261019398 384645888 112644284 835595322 301362290 279392267 495123889 271158683 241901062 324870152 252773411 674468778 604441273 234469498 238948476 920247970 605830953 636610990 107933377 680173665 385620861 466443427 863771711 260142870 627853374 603761882 908873320 891167786 508248478 217610969 542297679 610310807 456185369 296380720 503442030 992342353 125670500 652461870 517155163 956779325 85387651 664352903 353198296 857800090 422564935 360916870 968765479 125709719 382900702 59156890 170530867 731407121 400495719 752249424 15057428 266467743 888460219 997339005 952684293 320291652 785824233 937338757 226526845 477959242 83173912 145870400 840229613 60786215 714596858 902717056 987697094 851267078 41819873 591845402 631258247 737714855 682004454 314144942 160611758 67691513 270209909 576872565 532100770 958969131 646089392 21605898 113087546 668403758 670646356 179380747 598464420 312364612 78781756 277561039 166813825 776347825 827211272 943320976 654410197 803648314 614637748 925553060 703207290 122567638 343633160 944870550 389378332 176609268 526640754 85599370 916220202 602980925 732405665 28043556 327846388 402051038 835004191 369004059 333615299 474803574 624193295 576154024 390161083 251749046 790549303 10121968 673241843 607285148 759533592 101631694 916553653 846779616 154186765 427566115 606661738 496839400 162964097 637445527 323122016 258060991 744528901 250842073 614599902 209228352 821669260 138703820 846602373 520589766 689327478 694535112 640866676 74626895 531185099 559661708 995238432 952778624 249080229 667911040 56888606 834429567 942272046 268572403 584601393 90726915 323914773 48228222 160838345 569021979 870695342 777979854 954416881 445208776 961642287 246688253 989881057 285203037 446364789 335084586 953398829 193503244 620098512 925874805 241067657 475251034 77035812 144233303 628234396 956560584 724309926 729738885 515114123 710674841 447749954 775580787 920701103 256981402 985459663 21873405 952064264 243721727 708380051 628472406 33176144 974495130 356617376 482360377 12690950 6068379 544925234 683737371 332874199 245037728 122831858 491637854 160148562 66887318 127821518 38480916 150543757 396686525 971805797 524468091 490828109 707681645 95232641 28837832 174485829 403540849 445122045 68727792 873264504 534200272 764184712 300779402 932623258 994813086 634088090 600481802 826184100 462108652 164845051 962821512 215608745 206723606 294624499 476119809 970698845 236187636 642638742 670458818 50619328 292389006 730396548 671584133 305219270 498967437 775455089 108022139 324873043 330074188 654607326 883108534 706628584 452404790 683762722 886660793 637689793 443367309 531985624 301465689 737434179 586470813 874334823 120472723 789487783 10479435 36086927 226208761 433089247 84052539 111698057 513170580 875848133 819847173 544372871 209319302 174303991 961546383 494902463 988261266 771677946 137333703 894108840 325416700 700949094 761912560 184165247 246691939 631161970 126034314 732039178 906215557 991555856 337113033 601411395 529271146 929070451 380960352 415588674 319915307 835171784 19699781 316399716 676769650 135066154 814616110 444844900 117096026 792994777 745283919 317256001 890163527 53942246 963528962 224110192 810479359 83118088 596007711 519744809 109842123 818928683 996694418 773876429 73710024 640352565 159781535 189697880 184156818 32468034 595086124 314808265 145354564 697417061 60093523 888371970 848700894 72203264 321680657 791159945 86188983 376826425 499629030 515606411 15220576 481036617 620949187 979339653 81234932 127113607 960533820 258521043 275009761 798133475 989625095 323190718 464830705 161413901 246529598 305746558 193244666 731987582 983928776 647668431 47517803 737481034 440277143 25856255 7443430 872517639 372011705 305023430 429748218 350475246 413111277 593840744 224319044 720909166 433543366 977640003 260649458 78372697 382446960 35527091 498880468 876369637 718171649 39661234 839689048 913166021 469824450 837076125 807261170 73616676 274435539 42291085 51762849 365254567 613375283 770819607 422434571 973349623 247027437 836108191 420112282 876163217 602024146 9711989 709275935 948949078 909050348 240970742 187178554 339747232 187578587 354423325 955192705 436669783 97111639 89655233 716762153 391256157 726644572 634246045 687084473 368735924 514696625 464564843 870416685 673571024 917369294 430682829 341942909 851583313 285649657 520286265 755385965 622758531 563104518 681406275 103921429 613318257 174399886 588257748 176852554 494921606 107084348 175702266 498337723 882566253 949562373 197915324 962284195 683584762 899204386 620355207 857214489 161304588 554426620 40256452 822814505 130779998 147780847 724266682 646474773 283527454 707267352 591101798 16652934 909429810 724381222 890029624 190176518 5759098 714762252 324505713 872680425 236866102 646186900 181989878 63847520 821271627 959392150 103703564 677681278 92614576 678904358 630745295 133008014 723181878 891687211 359943673 111856120 350364158 165100059 517364788 558415780 501683386 288434764 163422946 244207219 115896032 759477221 248750957 412721882 699859330 538384552 892536803 586377560 766060185 885996095 139688130 209088529 91016771 633029392 604125732 954311732 104662475 580171735 986530769 173772342 54947652 214503924 2309547 330002420 676648067 197120916 653903122 278167600 467475430 286135029 496770161 539933113 883339925 695673769 526484914 716706759 950675686 140330379 889919379 968543698 405551678 454029501 738224353 665915205 193590109 351496706 264589425 503427976 262164246 612299459 260531467 875925675 191153588 946006303 990563443 621218062 517684926 491596849 70388170 673163016 945284335 151704133 90357194 702739354 145696605 234196007 853588051 618898491 561828480 342095496 60626499 306488041 776028645 380903354 311476531 431074198 141866163 611289009 622922054 903821730 960505788 963442426 176339149 739320422 351852646 33969757 658048503 546076425 305104090 808009253 938652197 94040744 478523191 756117841 194073729 577396504 269053015 692788867 475481831 587988605 496334745 832447976 984989134 8797842 158785042 269719831 517920298 159911570 914332256 6839530 603075769 476187169 930023030 547124847 451622176 149011809 776881828 326451140 810925637 736840924 674640081 947472112 956842945 623896292 885467518 797573846 583457899 172491434 392290827 899803206 221459502 938174271 94933085 94881962 655299063 617628096 381064273 945259601 524899503 851991191 675860435 56864314 751209476 801084643 389133010 773400098 62648871 589576489 163735042 511716935 273211428 431996136 941187864 606493684 119907786 936367985 363297812 101752062 930286180 438616251 883112965 185204670 751984135 803164541 838340340 953134288 31883423 446943399 286288152 699690829 866591468 919816380 73521862 141122684 296898934 469837910 252605005 432514095 310741355 981467975 599600901 788117546 148582944 624047236 831939343 147667641 336198688 719290040 778785630 38179140 416673958 973119294 857973315 218486192 365283957 840804382 519190345 757620917 669391533 500144879 292191701 506177694 463878200 262577828 60494555 756934683 118740911 944092135 295663888 894465814 666779725 596685347 57658039 862195245 728087459 538675433 819305415 770362592 784540851 205836553 940774076 73552034 381085383 206547605 337786802 593914240 834997465 997897087 840132424 809034865 627939513 712422727 355104472 643134715 896580828 280975444 141563064 242808367 432919057 826635244 792714573 212549818 532436875 364904984 589287365 407126131 757084957 881965385 216291785 567632020 143835094 729682811 778252924 273162546 22196798 633957170 196551581 546518183 56079983 949651835 650717457 642863675 352695086 933417608 698910176 344309666 753503751 743058562 120810207 713735722 257302510 506682505 375987944 143959524 45926656 55611997 789129655 462396795 636416022 357830825 221787850 563730151 896707735 295464697 884468218 529185297 861370357 621749695 995977945 100421626 704474241 14950567 507862434 318345058 522188428 527659375 930609801 216978282 578772799 215886091 917875856 152188537 406660359 840840780 553864214 725750044 326182518 482419904 208738190 913759622 673941465 231733852 967982781 500339594 612598255 759215081 420129771 770324602 532395751 973715905 865083953 562388157 30602386 496875373 90548839 611743104 102283839 548397168 264208819 75757635 932041016 559250251 745821871 585552235 536959551 435392060 698477119 834361352 966602218 362287626 802590345 220333044 803601172 742323986 958969231 678897704 747117003 666008664 311728622 394837031 857763580 86803 632522413 770081386 547309724 533583394 477222079 734876901 325857134 58058837 709758572 786546328 655948657 906021269 217883785 336403467 969805794 522801729 231081451 445930850 41440154 6089030 132867242 213757890 418758280 187303102 372888785 122659085 418697656 698719835 985838686 993833511 390193994 199769989 930257868 371565078 354013444 188703177 248246108 453248196 113388498 707273230 642400221 178954031 650842480 674412787 244403204 847589246 418714351 400737253 636289803 537628282 271998384 818954357 997792553 40588496 754400410 6819729 819946856 750853287 597581052 944500900 509172811 942713467 188215531 298544828 408864698 408547595 857516599 104980466 716270270 721337652 796882451 950742528 240919270 562944951 808240294 463429501 640116228 544107394 402170195 193850188 189032818 986546419 879187419 875294925 254726689 506693104 464230928 792474480 465891550 26695263 821758826 858713328 430463725 422311071 467873671 820007209 216769958 644020348 39766943 509123243 396976359 652427912 560545418 152746075 551150523 82879414 903510095 536339710 920936681 783168052 483193347 775297870 503406210 588844576 136945620 30393918 15305072 251269739 326785531 83324448 472845901 397765200 369206799 622734280 748944986 108041489 218373282 440292928 948477345 690867439 367778773 192290329 324282452 207900231 558565304 82346438 991304171 458976580 592603538 393800833 831128492 817194031 766148367 948884712 138281088 332175433 258423375 484373414 268037775 421568838 670784138 604303005 707380232 393639287 56111437 773231826 314712561 161599940 177327201 169334036 577764147 814844698 681106575 838117719 217986696 195632060 605998664 724346404 465719425 628893007 333397113 520161800 793430446 927620674 793083151 718778098 308008767 745031480 972806638 453603338 394333228 572615957 428156658 893651938 458624697 484107810 51216114 636179834 639594588 63328633 442563164 727646534 682541813 730309590 782417166 330759440 424806167 974363263 132605341 415915141 568305367 102233538 595585440 420564304 631595283 639640180 810084545 513786470 498331990 603171931 806273320 550937375 642645925 14255285 445680991 891474665 368408989 396060663 89271169 44950070 58815636 949443422 161933160 183472243 48866463 489126874 6367984 721237879 467519371 655167245 984047872 485982887 485832030 912880643 164275118 103997134 903221617 454724684 574674545 93688236 691387767 979144360 77157733 4464072 463147689 828146836 307176541 846522548 75564433 671263328 144703116 250465045 212116088 511839060 340759532 368720842 446365413 676474945 750104529 506252098 131701170 459711296 956512976 984083798 130492533 304130418 115244010 665850280 141788702 753668209 613857814 560203816 764940575 730821737 383878167 490671993 839851812 943079392 260736691 915675277 933630100 166906265 542741904 834866265 268492091 442607049 111943554 299489806 312283770 487590908 313189344 99320508 618714790 109018717 260873383 18443556 582004325 521828254 282620903 976565896 286227666 702487261 22570108 518756216 20528521 898255470 454598337 34700263 568854297 176650700 17581473 867075599 27280682 808519857 188675791 783384165 802246716 219382219 289326688 304699703 985253680 494851962 577081655 629295092 628944106 967330861 668877429 771562612 577274031 424053845 330876874 172854804 881949765 567602536 90184579 807258160 845685574 772469225 51766257 278755582 826056768 619583477 11125157 692425403 91266842 853819076 544489973 638723388 306765406 616652349 800796168 787506870 415158145 265677974 535602502 602921119 488741829 442056745 198003896 879471497 343231519 660884967 645757497 436324845 671013710 636973832 96564203 103251132 634619218 45415427 193990470 188031792 356860456 214183056 453604749 836469464 375771259 753109550 917496846 557203610 100367981 306395395 614049611 415342193 499597765 895251376 694040858 333914815 22325354 383029765 713424530 771433228 995397304 561752766 841152466 600152250 235221012 112284671 98239798 243460423 634601226 499402865 336687462 572770346 337678928 552078827 758587685 68034840 587993462 760341451 369607938 99233152 493882118 35004845 397894265 940184779 376614905 362860032 745248665 116187640 733394076 713606069 339969333 507526866 203870942 4895332 34887258 755192160 183148650 169620595 594347183 146205434 726144681 51791136 751588417 978826385 423644294 15606386 137707979 354731197 588351177 513137929 698274772 581310483 240154670 520440740 227064481 298697718 311970912 623151248 228017403 659979956 209180174 458408351 232272849 401210425 466102454 475315138 688602553 148364241 593814410 644615824 163920349 394581531 892580831 17127658 933801846 674754769 274453877 14031495 776287022 222491419 580283784 289836661 316634841 673522323 195953818 232769608 446716161 755064436 918478033 726698836 973551638 708627255 646671053 860547742 830299947 946028297 832583207 663490152 180341628 240864562 97281547 168619845 6557128 598971423 556773294 889905013 480967732 157057695 246833946 700043494 521201388 740175637 382590694 301058010 305156920 94779755 419960878 772068604 394902411 789895894 163580758 851239748 31731858 648303294 867639533 223940630 379478202 465545517 222406779 200825759 188862783 495773967 382823965 810962581 909537425 290060907 807373595 250525248 442244598 127294670 407796620 813454535 990310752 368479696 281720367 691324343 949858880 793852551 493730220 764941963 479788596 904620090 499086030 883380197 224619623 561862893 699117670 71133587 814988582 951926140 113288131 157050635 641334449 501174963 655259307 90830507 946745572 568516785 377304810 504341366 75382335 912478952 429446969 989800542 624171938 141770369 909712867 993017456 362165203 307614634 145903681 508241324 594369818 635921093 634453583 747258645 658774211 398164778 472793716 319010961 525674706 357127124 964376371 985412010 13203668 809008904 945935159 650737600 897726234 272859857 143619333 959696165 276345804 3948669 52458377 859487639 739183424 387348823 787338502 548197929 274728048 33457090 280238696 960972069 88487697 396163137 218446621 347815376 492064259 194674357 374527703 417109104 475956000 400985152 793986961 924884147 459077258 657773286 67641913 729329544 852247584 664663078 57107303 919462244 425173875 592792436 94176564 662437166 647468973 486230598 621909143 682294616 932929459 43530490 950031231 196413931 2875939 528393767 911761698 198510917 836076764 854252906 902712395 286430782 764813874 174690134 599542938 76804532 372445405 565457384 661146917 827491345 678724451 349660612 648766866 362656945 357946868 80953912 82482431 806852772 984268475 155301564 342046283 66550936 118917403 127032941 675325105 888172875 323637758 218608868 482575894 439250337 501177956 50343040 580223715 256564741 134545249 985052745 724428178 528308351 33704665 383023100 563193240 414853889 231846202 73745354 650748991 677718507 77461004 96249979 138526379 146969125 632608138 313394356 100427681 315976772 58196421 9255049 854115954 182129456 688708673 631038564 982955647 237680126 202182426 255719058 678487290 119948158 449446979 535286612 895917763 492095425 94567124 497191971 247794247 629407286 654774814 40113834 606176801 388435885 416103895 427228152 991832945 335869109 128452434 171975301 336040910 362427002 697804158 674806743 988493318 768752932 365749336 19295126 859563221 376884172 967146210 864944642 644538103 40889946 356995175 944042208 747126357 10248035 804824647 410984364 8204604 382313868 193182351 352362229 608331115 804525979 538446605 723734144 180607800 445459364 517295263 99051221 337021571 951046759 267045815 21393061 924057297 388612207 494322701 932979217 840075555 221453885 859808307 531982191 964280790 813098891 193124512 961933683 225829091 919209599 898769206 222836353 162943381 91776316 30807123 335981775 894314703 520811294 120317589 786500026 942962489 240102485 937317378 75399345 496790754 786273902 758619432 738771296 71967978 874245464 237012569 162740474 254584152 918576088 714154773 839127887 600526156 964451684 954138114 332213887 65354227 945244646 501463616 164932926 874437524 583680725 99519817 439244379 400894795 540136597 313986073 170884663 978311355 336011920 1200919 744418049 669172688 765084828 600199724 974847694 982842079 488118475 459389543 699988124 755951307 554799043 281308648 46792227 625271442 347485038 578198692 507258700 427054831 594122794 738546759 397851876 174841726 780284595 971748528 377039819 202615364 956774795 323279100 235125611 463825024 307294543 905582441 275276808 975342802 960235177 910599910 739865084 721531817 750731764 4343656 126456874 47723960 696855475 792256535 915045623 989571419 966674769 779192267 941290183 807949723 939026898 504007361 530792325 125611577 136718678 999375133 418209241 955345124 962087694 465949125 760643335 303657522 725927048 259043816 541514190 491497817 520875785 63377443 523799381 42560810 14732194 680088190 238883213 88134692 213044530 690554218 158604675 611127801 800670817 888033896 233113846 130671163 738074815 266087510 28166078 307321685 96755950 689478679 757708852 286020037 736759182 618476924 378984923 746330307 315966469 358201848 420524529 470789006 654117369 598066898 315590354 336614435 515844348 175426903 687104257 918954984 61882777 275219235 893140557 316555332 811036542 688157010 126667825 461360915 994918300 300651576 815322512 281866207 62399698 170180792 741434951 188580104 403110339 91723589 417410880 407437861 486410153 607558526 161020951 481942130 273566247 264051337 165420390 30565196 450041363 394350932 814022650 507851863 33306903 62922777 522967847 381728915 195018171 943713280 211171777 370167550 976670419 610746301 650605751 68138269 117457092 996036912 716029797 81292440 105349085 243254584 968595222 994307419 551245713 10300192 218545207 36751148 880846382 280527932 430181984 294501717 709422047 819722449 464635932 559895147 510401568 815569071 73506749 184211881 727482496 584086263 212947904 931084633 575332982 371794814 323817109 718524194 31164715 799267535 558481983 403545180 795503285 958507329 644263035 980428685 614884091 390144481 385695364 950770392 399912805 673632653 669592374 30747313 671122594 565275873 388850174 684710407 171797380 475685682 537472804 771329494 465224865 482215813 389387223 614862706 831853247 802398172 64726285 401870460 41389372 323142509 640439106 771475356 579488546 865492390 988519935 881856507 610735891 686396761 971537603 965000549 586463323 858957484 539184467 361628121 417957488 613468935 414152872 5949107 790780025 690891504 992933998 524403591 292045110 275513365 673649178 61566706 312227820 601351072 217391157 519914314 237710708 124962016 665601215 677482592 732458666 693774164 945063812 907073754 225265035 250833943 192905510 230631727 876037053 263435383 120491117 546740801 768258968 390943485 349500475 349978780 138644981 924582053 307580355 253595987 514569413 714576853 128684076 827593906 881419987 608603421 22107680 69659165 442282878 452411877 130497929 620947795 355812823 757494112 681397380 516017451 322613233 901768954 478579532 541331647 321039507 592868611 431773773 639554562 445623597 231893100 181512428 646999822 307043659 327833876 303400286 82559182 198875601 416902560 538546751 93979053 479311636 242025397 15664467 180754142 210754098 612257923 383397986 389838060 999855585 539435316 205574878 701362887 331807569 380406551 122532863 563571308 343115236 424483696 651604491 854750281 793299993 73901380 670825247 962456435 285210054 268723409 10065505 672722694 575860835 345017483 332158863 575049618 514319483 643021014 669188997 848740522 23469380 264989099 959061057 89902211 990463919 846851332 413506246 506975715 93364284 799949896 345806335 492897813 415430012 275967022 804694029 626316003 975482588 361014246 700013614 391975442 3146620 290474325 341311304 741736286 144293276 983540946 901211083 996506932 513793599 184475684 108528539 646679165 445368072 632463505 689388979 651991620 966808407 49793608 104375870 708267596 310532132 420441323 870586075 159085788 289258316 567298092 274359788 226794629 605229316 422152992 553023234 630917869 822911686 974478576 686538624 290817077 628728199 256196357 169823839 593955663 201676551 821121076 789177627 956873980 635450919 10619650 165925892 995818238 528632859 124523409 956759345 218481366 901862046 751485673 337718408 712752360 924069280 657372279 911897859 560205205 562141175 555181096 75647680 511873523 910393916 513923643 596512466 704433273 438886823 142991481 650798263 493815951 769567098 295997593 367217308 239651256 559729524 433566402 81115781 100087587 478792751 249587204 358513836 676707584 185731671 337146162 768241289 789180879 836103666 577763558 417005595 71504150 12420288 671254341 96960936 170173550 941758765 644341158 50908763 785926037 347345328 238182322 524987064 212963214 963567393 195238564 277604524 599590258 991271218 927465071 957088480 542090436 746329690 398831609 381238285 846738062 506561939 738461391 238769527 841292501 628566167 916944871 285173905 270047760 911629829 249616504 287287054 639494058 349701891 189751974 571533627 472604388 143819133 780157672 708287388 588399138 248797776 62477701 583406475 61520775 439422579 184615471 600394194 873550384 433002547 538892505 190467550 548692682 512576052 126055449 674757950 128748638 38504448 730341789 469731413 31518857 604900162 27758879 239480423 957135699 809788186 325206142 760062263 571497235 85917111 997264190 148475835 268147179 797488822 153986966 529449020 544051936 905592532 90425788 13915380 852322820 386191937 348236384 952501843 924677674 935744048 457162293 756346699 528307849 751965353 3329884 421176460 871306727 152338108 502099060 705905280 725250529 900003693 120256896 272213245 582249125 651167270 945587757 260424626 292878438 204218862 236012677 404560484 827415098 415840526 874689118 631851746 734692072 392472587 919500036 291702327 89067217 190079414 926365653 88277336 724539832 530166251 264805431 372562892 883032414 275307840 225036218 659601466 977247928 638062386 98117415 825581214 642552970 732099355 394376902 845756024 787380550 890598447 488202874 544013075 84367176 758861015 948171107 308462533 984667674 101839194 788949107 276057285 497134047 500278053 141127057 164747184 491241705 882074968 740036125 718022828 568631825 497304828 191790437 262779073 971758933 532704852 702694486 546683798 150683362 457689292 264000607 875089474 69663974 796981015 299129812 410114089 964222590 774327692 475950521 152932922 947594981 209332781 63413630 967864863 589574303 321465313 843790591 975965435 706741699 217884878 357063730 676687220 710695494 629674638 836632242 781739330 141548629 186675137 963560956 620532741 565705169 919347229 366680149 640025899 453266620 438656089 103323148 340784206 543453349 284729754 77215549 574194965 861789842 646387578 881190878 640758048 482868427 989790294 857333441 38887674 172475377 947870280 339535848 137378871 285458901 484485043 168953922 49659272 72132710 503155026 348740469 670233114 657538941 760237407 63396735 171358191 950233213 76408092 654990048 806900419 826335679 431871701 602293536 699539342 490162947 739734530 861347343 237295713 674969935 631514911 892685563 847030277 364939584 726594978 41233412 87897105 362188499 92646604 870746538 139455513 842294541 933616137 954157277 7602079 988234372 185506084 162233079 936854848 737864591 285595300 916345424 140719515 486620517 104275541 283628581 274790252 833016150 583431625 492821138 30510816 138183082 59432062 362029179 727376681 259252899 822912108 941632123 181085880 325975431 102884792 43261174 971671900 971318428 789472221 630860275 214206887 79205960 215982176 71878620 440142124 17194133 996250369 430309906 899987292 264217280 458985430 518637734 46611381 595149705 119653512 141705542 570906544 944569392 316791967 426205587 181973133 405092254 392671877 396189024 117054724 389160932 52422274 37451340 959768658 6083614 804341905 714422652 734557556 513410590 160514283 702418080 351427259 432908721 840934189 711041677 824908757 888602734 48238148 200035703 503192338 169349242 535665840 365828842 61015595 484756509 388203070 219328817 629150835 848949745 978204739 294558766 682880227 893875466 253150993 586874888 205101335 195132524 630776497 613465738 795127898 689276424 730931932 55799115 560674547 342886118 979809706 434910871 994333320 959851430 504380860 403026169 663513152 189420877 590903242 35678102 5425775 245780369 141788187 726810948 109065160 258077917 243805110 979665753 357480919 808378636 775414606 547419451 401083182 573502439 607237157 843528475 923834793 206372375 603324602 423498628 130096714 685452189 745937905 206389228 627248920 738655659 162110278 473392263 636993672 483647561 453372766 937314154 689147021 498253753 721962940 742894262 315898854 79409580 41527883 835346627 66487021 210657263 695097279 687731288 745725448 571061400 189926402 369879560 986761653 900167958 832312529 616437609 632734020 108851552 652307809 150085926 141623970 904675656 913919145 487328079 60550656 845953658 576866954 577952186 738364359 738280508 927186384 124053252 617138333 541625745 274990298 139129069 593740346 975701161 374068781 308845188 200540915 797448439 471799910 988316042 540679355 223550315 1748857 741652897 265293660 919246501 4797716 592341091 913399166 799042700 959245763 58251207 553527671 257765552 301588209 895587419 941350454 667176536 483463368 562620736 134909278 584329881 81422544 963928229 792747142 114340700 4561677 827382025 712263170 21040998 496253233 244478102 590988622 258559384 911089019 179473310 492340189 240844786 688615421 291135255 755551249 126380146 605679349 247318833 890581430 179168833 102792455 580641017 892756433 423623565 786620963 123080581 971655500 817432930 496248711 640325571 762860876 634783034 395305019 489886014 205640050 666028778 593298873 522206133 547332131 277061457 130346870 248012239 340212755 161712087 797167039 700786264 727538032 797889264 922691719 655819731 66562648 228213146 375923403 255030570 697710993 369566651 817651320 359369867 658192105 495285679 304535761 583748050 167965967 87903747 275654413 425003629 791911476 79034625 728236577 590421909 277012562 245326556 326938152 987741046 239644296 276653182 827852300 591031727 684900737 181730815 576026317 95171910 528201457 508727332 907558798 127447018 480801475 19885883 324605918 209637846 472261523 335405448 245636138 160637065 843337566 93722232 426025417 768623501 714694764 575679752 704109187 27379879 574743779 86426489 529591705 985918294 701172644 448396857 360310898 412411973 183837577 488568577 12341435 59157087 470217665 646259833 277417837 444178970 669484049 631156205 407648911 650922698 519580858 472535613 647494852 761082326 429058362 734399089 115390 724756741 202798175 74319441 264380519 36855188 951672532 868974832 866479565 888641589 61701629 186278965 176904157 614490058 745932609 279353061 724235604 583071918 337765417 717250848 604671982 701512143 941410260 192045790 373735905 90250745 913267522 867550473 979876291 238434704 109182181 751313657 181466804 827152765 805226173 280758815 767313016 588141200 113089028 189744203 363877869 112347656 202709947 391572149 66411869 41589597 505740508 610455867 240429931 447756224 357794050 253494040 203098485 861708063 739162420 434268278 637023326 2468300 522356136 505915420 963998059 50156877 323446826 465032303 843105769 433784411 833123023 952741125 387376568 144649518 376660556 388193523 521711021 556685936 519510845 438977095 866905584 853108717 653040051 109559864 588687643 123353666 793182955 54171966 355298985 497263398 680077231 201414411 577233976 418235213 281176343 860834098 196314277 438400138 910462352 411914785 709602912 392564053 502668497 72733596 291108034 87571744 132227682 272975335 342024793 826241463 53388949 753886700 564839735 336405229 131418587 165961261 606988960 473100450 409973602 86511702 789113764 770619769 458378644 771673088 454667325 352017023 68707493 893779072 232832355 7672962 876530525 735686949 151177663 285737987 399823975 161610371 378106955 76468898 565327786 51208035 751484373 900633292 281290290 226641548 452033891 187710489 278903329 328991469 760902182 839309197 556788412 573120035 337107071 253429243 583395171 772317199 509807109 32151565 337802933 980718200 29241016 119723455 372397342 295727486 659717877 192436307 298624892 340200555 702191922 553238202 27805482 168472177 213560553 16133636 511078760 4280398 430854865 7106856 368103029 392216592 357202576 367589569 579597239 206906085 660716811 67587987 670281057 893252536 668312874 58463060 683263937 367562078 800920990 747082536 168620602 930400185 850160990 870407230 392007945 280124425 17354895 666959980 663344506 910765360 111456759 42756657 989607875 19259928 167240727 674309741 660807630 764663246 118632758 241829119 465357500 57062985 394764341 587212353 379786133 116620523 36529452 634995841 944701442 620951475 227265156 741105029 671090901 809071711 293044055 213967141 359703755 937290300 154421826 102224544 543045086 609440406 750633683 562087612 724650065 288410676 948486114 227726907 271106939 490688456 425580848 668358369 812297737 660834331 837133780 988469906 393501975 746355758 380183160 284512741 931653828 403729689 532030142 111855807 297322921 598084219 320985682 114581860 969869751 109075905 425145561 495072709 213525455 501578013 541715216 506006223 800220462 308296992 287924075 776270290 679010594 723005433 86077100 972319588 286149706 88514520 778376797 374674759 415713965 607952961 74971168 85411825 217302856 563863523 296635743 191092838 540297260 802124681 986768601 471381747 503186478 410098060 570567401 756682336 120459972 125829058 322592660 113469402 145306515 478415496 783850648 567009061 965106208 441963132 129445439 394773814 535765368 128449244 927643553 343227783 5237088 39513034 946527806 569568867 699631997 76945204 181459186 193507683 358290369 781017922 562598776 228809492 732238194 396516247 685521298 911681785 779099043 340708066 523486493 148983931 18708573 384572463 81099523 853766380 759969600 748116789 480131426 780676666 14534160 510237067 275636429 849355385 756514319 925798843 498999237 184150214 771147257 988933186 193525951 473040182 494521811 989527538 152415751 349240468 239941808 934047169 64363409 635342445 29659021 48268429 116435568 417015844 430745734 688646090 644772684 446505685 420958935 79861477 23082494 447684799 629781926 445261240 733490422 950530814 333756434 208983213 884374601 455533838 942267883 79077171 478419123 126193971 265509142 829863269 866451517 662177852 514041492 706327086 923383265 577328174 343143781 653183366 962359382 13253105 177369601 61433980 605622334 86382805 912223578 556562437 304512611 71169236 11691814 746038333 375436702 648462716 221171338 320638776 392070076 941939866 404366490 639805638 100701139 25000794 646465154 60395796 969248216 28626645 885956513 852112832 541385673 448388764 972614238 42046161 188757500 824757573 296317763 816492265 438534612 910183013 661253509 58573921 570243415 2191304 51178144 896274766 926518892 390197857 237728366 637273546 126962398 556113711 56918264 310759155 721442229 646531534 566503609 153255595 878058274 96790395 263240823 995708247 634836091 108200973 554422004 956480471 749812968 868625463 954625418 264691906 767042263 629713799 938904259 913108811 438348242 624671847 667281138 590995584 119337832 613749721 87853724 442520746 945737947 431469066 552053774 293192883 492568167 994107390 407499456 778325130 294567830 330826309 359238075 615789828 740781929 293598916 343220318 518603389 832805220 601113889 337560413 553474555 543860706 618294268 954909938 299213049 777535354 438340566 712372997 50730378 176748869 529588372 836042148 511703607 898568502 619011047 713158851 285788006 120087263 431077158 569029958 111434145 514903022 771619583 761667104 858734518 720836065 168288970 458514188 875952943 454746305 536643082 992349176 329363551 184135086 844436343 218224282 118780023 83534405 803260919 587122896 565045985 806838764 971443344 71760779 540887387 569926147 610517121 289991956 501375606 733641097 956631767 275973024 351445726 259699099 391341779 561007730 949460084 755492207 630651925 963070090 84368781 813396694 291014064 531543412 177393082 656131665 678900572 312440622 418931654 358512373 300658946 918477216 664179425 588718426 169816211 97581475 334393777 951737936 425195329 38676645 453208239 778964993 285876939 538413789 902050242 806749918 818907193 960196192 235831170 849258108 915868596 849730780 367638849 879245382 582339626 648262196 871727790 604808268 527703758 762780759 498233104 57803484 78519494 456216276 312841661 640182385 515310432 602039319 765108173 442551011 337581870 325275487 754878200 262257571 946638350 575906904 913274883 371575404 98143308 914355535 900105078 76481657 386470038 756609220 110277555 940851823 505745038 916041804 863864183 484306849 315488369 633251737 243314747 392902991 787116800 377772990 669926380 565464171 958880606 339002734 13871421 510760172 159907510 916409166 129816497 317203383 754807822 498756394 823922894 821331404 171148477 370498280 303264695 325427404 572278756 340972341 603702751 28165779 601688055 609971508 655861608 246048753 718891447 446251047 273849668 140555682 157685095 165188972 857791153 27518867 460069078 116480447 428091064 768324129 948896598 882326129 649335487 244232452 650582604 727972783 564874803 587502996 808468911 121699698 992510961 943698140 734321531 897097622 840315193 397980735 641261891 409660910 934534058 584961196 449774793 378678754 568922440 730386255 539904389 438474899 755407670 424525127 224282181 724000100 60527838 722602658 349440937 139314323 555474543 574337281 843508974 27895744 172307208 867967537 966425980 608884062 816169245 37035498 789395746 80779659 109333932 544605898 581881676 631154577 499529633 216306940 615851789 277083640 212490606 348296505 92577378 139340090 942839315 977897529 62292909 711823719 150012354 167547784 137797768 805067672 993243087 999061943 766040037 648829618 848683591 322525568 578135593 67599171 945860054 758637342 593377546 559520164 788783239 118096952 279373434 753720090 26597454 42580582 412245407 115587687 680630456 846874347 195142777 929726143 617007564 565887179 823297125 26264258 148830840 297096708 863483506 895428873 10498871 931332760 265545585 633172308 656224241 705703605 187941980 824317039 368477056 77843500 575517086 923501700 338379074 762492886 501806455 584345799 743257705 700011081 375806694 462785287 759078788 268080522 969652513 204684489 960096205 35547300 183840600 205045569 327842075 129132475 409479751 97086821 360142447 818091184 201535140 424312654 63094240 598932271 4189766 775353902 25831848 498791105 592589419 277632723 923031991 292005742 674212823 811376856 353808889 147026671 308156657 425872938 343697424 819021164 547472261 16386491 325552444 279839685 584609003 695494083 998024812 459221221 813361552 875972786 838244221 152471730 566527151 741788508 6973949 245451775 973875686 182753625 56389161 799226275 509015568 714083000 779957268 640868172 792939884 152709077 102399095 86509692 73669054 76112357 711334466 291322680 891865612 637970519 959802277 459391588 353297025 389901614 215858353 943307021 891844206 628518112 381854089 185692319 930690364 547094136 575705759 188322375 555410529 911277994 932579654 336479310 637768854 387237471 684129112 326993119 392547975 681836099 868723305 205190531 122219490 126197212 527192832 480245096 874519298 65991979 129463299 735747814 863202107 375279591 450688570 805078299 841973829 654375360 136590431 368030960 136310989 851984978 315076270 560454753 733709198 891972731 498821540 665307508 979247389 212062610 368928280 479622079 884145642 603308980 9802222 269795155 144400569 760546805 504953281 818092373 912009283 466834477 635803455 606423822 599319722 178008097 128462658 345672621 140727966 37575797 378955011 718555959 245655314 467379523 966701210 969282294 848175189 577677727 71434507 481073715 66025374 349365271 67250162 802576112 1895518 530850812 505534957 812904174 472762185 987545244 910771640 14755021 266463494 526835591 566601136 364348701 770132263 921836838 182059436 7015772 410890617 995795158 91553619 738198735 219861857 120101396 876367814 998759558 325776961 222614831 348916655 261875538 380308849 43024094 284055413 309082972 205839446 934644642 955610219 13458702 889659226 31206806 940209091 895127037 529699221 873927364 877938197 788249685 980905984 397966570 703081914 344544829 8949220 399902496 543367033 219206118 545256261 746628671 33126212 676275050 665386057 21608839 216812499 88923520 447585359 853821104 420152193 554708700 984756037 850344956 39580188 415872717 572052278 824247037 98799075 261944943 819341600 289634695 654624844 254704045 562617103 849582351 510918055 311836903 705700558 901283983 291270967 744456665 915931461 350226200 115911624 637942492 473172979 79955139 192345852 15305814 395511725 167237835 139555903 162361418 991451648 151151736 935894908 684288657 314918659 861949642 68593572 809728410 166545924 781885521 72958085 858586807 659917508 526477887 407848094 743763329 21442342 258252162 271481007 916313333 519603438 660342868 817636953 35468830 204054052 574082309 79311719 886637171 530154449 348894574 109825348 464404976 195123733 741560225 95115927 518477562 301451089 654073068 205175734 576367196 337561599 32325340 114109249 756218965 924707988 640500901 919132875 412461451 718848316 183032596 865514458 580518722 113151554 755079423 812873864 599631084 260964172 906890428 97150029 655787226 199269458 535322731 149788309 630924033 302879635 512754496 538784129 850125415 677887261 546315338 569095659 149793285 565453041 691580501 793737057 756515657 495097871 989948814 712346360 507572736 192531507 466575199 427565628 501044029 189971123 186338769 367742156 680351248 804275400 178220782 748743346 590443367 258591060 117322790 768015616 694554918 511103259 165227978 984701334 287036543 641163127 956804487 683673455 37770707 19524558 944786752 485280861 134572924 281868010 984215442 395631479 39627654 981317828 854966244 886473078 352100028 195318666 136562057 945922358 310904566 192062178 909848988 902746518 435457074 691826125 416674826 75751090 708920540 330654181 274310467 603499619 428454802 194890796 236962156 286492226 420002462 605508993 2630144 303894710 280396427 697824659 817015142 575606715 684818904 171883348 90048492 819837533 116741245 783722818 977876461 595087811 571065202 600863664 308040352 760988012 212318217 348725403 704481307 637491343 244488670 421975883 769716405 602376794 699292644 756701911 845066779 128812715 656869967 60759101 109270421 879173335 479877889 983790929 975301173 49377890 915709795 689619578 207221597 206711451 850949805 533815971 640510753 141277463 721865563 321602405 545821735 6328413 857840687 651979666 595149642 333403747 34085887 756823475 624677688 172827409 128615489 860783760 836632423 474602684 382146295 301635913 295862592 40565826 729781884 244184056 222938881 802899185 394316105 528709727 253536956 686086220 229995370 76635578 209706712 736637827 312788848 601302171 937539883 286549524 408043171 997341085 942716557 741135766 456527948 963281650 656349002 189911308 201708378 164937533 23757029 954520152 808631991 876982430 994321470 566327308 22581758 3206088 857879406 947760974 841004419 364000690 746543913 119732665 41695431 992809785 694494062 378576620 498798783 997800962 784990005 671148977 487279514 281063262 742855975 888847096 723315045 704382947 678697856 272254285 433310329 190398942 382129400 190420864 659014577 590125718 520024512 928212907 928225232 450432940 992207230 350306791 418476879 122274646 803687979 9027027 620549932 735312689 659238839 356577633 790752158 586374201 762713738 930349220 449993758 999439995 734682448 730946278 118005995 965912955 69527942 178928915 337929881 283504803 329524461 953819572 959578704 375519281 906190792 816538951 680580811 499109690 639863468 523285090 596620038 769192495 27751618 138674116 328330355 288280906 234799344 908535832 516786300 784495264 411212523 485724273 103433468 782733306 591506447 491725858 366863682 436105056 348522860 883200268 550827547 419038796 538207142 503616919 157937204 413664290 659430641 44728470 644859346 748061769 197173819 52173909 189268411 918285762 491132042 991997534 333359994 252802212 162353957 728332723 242515949 558823165 739453443 838667564 435767842 349161515 220957499 777464514 873042207 224654548 871198459 850423618 876210245 174865990 338981675 989817902 119452706 311272109 411383332 194696728 209851673 248107985 417619826 741709395 136909001 937852746 470667535 881657113 817082352 548759692 153675352 978583768 344889174 769806810 877681924 140933652 617418872 417327477 608545174 86498775 818411287 912540842 310327201 874371976 108515909 632350050 625259620 837812674 478651971 404828699 134655052 81916997 267319490 926173078 971586117 482749074 60972718 733026140 878646781 740588396 791320566 822658008 29576746 424960166 455280842 928533433 654162714 281943761 323889613 657234506 525969649 859621713 113824726 763912906 660728025 968814243 63773242 885422462 627706950 125726385 777245682 657624860 678645791 533453560 803457846 660690025 983799024 383488172 319806714 362827776 34615119 717621894 690075358 306875948 862921304 517878570 5178872 406493622 750118624 362431783 1626359 245049718 549571638 14459912 360840888 460423455 742410453 251281746 451842521 238952243 619726088 798203377 571155531 812850322 995435253 370276882 176743268 949121063 156778493 396560815 893563235 486490727 756156378 565782633 971979989 925385482 306035497 71600861 808864722 596428247 342307139 817098113 846229177 578094360 121420726 381816845 873235630 870175843 500417731 69221893 53931189 338724998 792909374 481688455 729012780 468296048 349068452 617758691 572224320 527056901 898592196 90825269 817143953 206454631 50841128 576021980 609017056 230804746 215524889 696400830 583728242 647884704 565474696 643253842 27144009 306224428 241826246 723597137 183816137 423293638 903602167 899092540 7965310 64774996 93450721 150226939 74104558 4089660 269912509 618832873 2291071 596507143 670478425 260021893 970261485 205887984 278663062 219274596 928560145 591543691 442182811 399399960 537197739 385366280 561783020 328679517 425299905 88649975 139968964 93499587 667687685 702182221 140111029 336295763 592041688 223660 383307905 929256827 113947444 211642284 19153243 305498432 871035809 667027847 198802398 868912973 22070633 626345637 595371242 148555775 632268616 719108586 54926559 352738857 309262225 849313729 749946526 747652328 64505916 281647478 366949987 30508433 285756159 80917301 586332023 166019293 67794878 798221699 699347568 744300311 951395304 590740894 445756351 618217202 933564117 872260118 499686630 19965206 488791179 521183549 446519389 873382832 872498392 658410702 428961365 903484307 337498152 665966537 817983621 667012060 234708447 462083382 754075411 41492648 13606044 884028107 607319950 689083912 27583155 756086472 645118463 16163020 917210116 551542658 532596453 384021295 32052325 691395030 527812083 917744850 510127677 472594705 309339083 219986575 658979481 196092329 609386833 267267470 675612617 662771525 584434883 697308722 552006598 788453147 953413337 731280820 796099579 638237255 133337943 946001788 187869669 275216049 622166501 761822848 60297506 339246357 821861916 124032543 224747838 660846072 372324356 805480309 579920776 683870368 433032984 94401486 636507529 335949738 569337301 716155377 428939315 434818730 861083563 394970886 261183495 532855758 973098901 598064819 104758435 903445330 489413189 424859637 315628598 223413386 667639466 175084895 407977230 60778166 270932029 501027598 231280734 449933934 248177477 391688725 719015090 11324151 413542616 298103289 452917385 373443911 582861653 483141761 586195165 972056638 858850710 552366726 557406916 791116330 981378498 320788563 19718741 939128866 89131304 280045289 737752468 508116374 94507038 422736950 177299793 596356638 201244240 863943168 825036808 558348324 11646398 307704502 406950054 915121852 741645948 623869196 215200133 825595953 918380426 379775722 277484420 339173947 177972856 116841184 235962846 353552626 867409342 159310100 297724066 236768702 178641349 166681098 588064726 599000506 232077314 225102175 637756140 394834926 5745470 542518952 968494304 174008274 188321938 938736991 611649970 841206088 175487978 769212103 315788233 596102965 440821403 561033000 416615901 679459346 679705757 47902454 181694886 803763746 568403547 15853374 956222170 599185710 693120531 908978550 743303368 584483283 713789924 379964912 358275614 498899027 126190270 163322945 632796274 882523509 345117942 992170661 535070293 740041895 89360869 187118187 573209219 945067395 980256096 972948814 582424763 56554322 135108723 626100886 33614114 507106088 632129082 295149163 364620791 587771322 274868777 536552316 283717802 174449099 919879158 216879873 67914736 353319801 768607097 524417977 950583074 691283964 118064683 285490291 869338069 773544677 486676492 807148946 351147067 261323822 765256138 961029713 728321773 825242886 759199998 43274844 861617645 508686883 312485468 31531115 237404941 504816288 508995648 429797322 80081871 985346779 759626920 572438874 413592839 678590272 78567698 999943394 210930266 593151026 540792936 35280226 352032411 737169951 535770939 138542107 726341148 555353638 140519454 313127116 307197529 265826035 763858813 562675333 2695817 679109916 335993745 914946905 274211661 739471966 676829010 99160320 603828033 34705256 324956529 608867015 710533190 423148600 661832412 892859850 965589696 489295479 213943117 483636089 48582841 784261114 795798810 456408973 383331077 534300886 308286856 736399927 591468462 362968960 156648283 6813908 942645622 470687657 710611918 819734145 145807041 150035374 704865398 697047299 851768809 420993396 877189006 683009432 239690771 912743775 711554815 137784266 800698411 637956676 989225659 998337252 388081226 462336713 228533530 139835913 739641945 576036391 986534708 510313493 140457301 542578779 223123588 205452544 302511622 629565933 574933800 487452812 220827505 634755153 174226710 602817269 439388322 905720718 166431559 282206412 450252524 577734136 908441527 88284838 325310846 395790245 935112197 5250738 349466995 394172115 596506111 963577077 10701076 382005282 115919333 303385716 617066642 596510833 120633794 421244707 838285060 865691006 642474464 477751712 864184616 35541720 876966545 818098644 759951417 606329121 48542902 129482250 901389914 17946969 162044123 595627666 227083659 124248008 273366379 840206643 50922896 837936388 85753385 747671607 652766836 882005018 910718769 29159108 698948752 170384429 400363006 782347813 789596882 861311293 617335904 996596059 747742051 702303766 299994127 876645584 47511666 362260523 436868534 548186685 531829482 713887905 145692488 759951595 715933355 493310618 749563967 413580496 388384807 197494724 318061592 93631316 599212803 425098465 442700463 753683723 205591440 768038335 840929279 966169514 508341323 715662333 411799279 39635839 377772000 56282947 998622328 737448761 392920079 54210603 951014942 81664420 936903005 515432789 730526365 181012510 595786877 976310022 620138383 847803535 263191506 305686793 970119115 307375311 880366878 215176684 590230496 891107316 821192394 195674946 141882677 971548070 442846693 774989309 346499687 342901987 539185289 805420732 972903934 171131500 507931383 14997606 96151488 887667380 947610732 366122704 972885645 809749095 184421720 485421813 766519547 95499239 212195739 534442254 213417135 132992796 599130069 441827202 307229976 111857860 120811662 568632872 493418525 88225231 238164483 315726085 920029235 595318671 26763103 183672190 273040397 925334197 730659077 523049824 407356212 185671986 453348911 724596094 373921264 562535586 470604566 139737633 34462055 727919116 264647841 710393255 305478313 548522232 7121100 248617530 731135564 792810594 982433446 589593962 600675915 911673922 454695503 767392958 196850421 223089786 411284246 64881783 35852154 536683648 314354515 978740729 556069595 758141630 725200067 600688872 115354169 521567310 40529941 548892276 628177177 26987763 835259635 901324154 526932293 408652236 924627770 687446053 387886577 718967974 687583116 204988199 293227454 960717523 346315208 496109347 439367031 39191601 105412388 704241853 356247497 296328824 205952340 175348801 765025533 813546035 496965240 168458051 289891379 51362649 968780333 594472955 844536717 9714576 388275256 148321344 218561886 298276566 624639573 327733151 417423932 987981262 599800666 73183277 191638247 184584906 684325893 774501065 397596683 623767236 180736726 939225830 518929937 913041229 946544584 853984057 199705807 520441474 366985488 396899848 358221851 138399180 451307730 658841536 654759209 241826000 568718910 375218828 347140651 674498948 815817989 262745445 814192776 632175827 81711131 460674128 34084294 815499997 775426286 439232148 813587187 533444263 178882604 441988833 136527428 893572604 987697443 674946699 724589238 255458638 194823529 202783285 725678294 149912143 511193834 937271144 436225050 739760968 54187637 741715268 709445681 332875727 974280948 953450148 345863157 466844301 37017738 336220565 537333476 494987188 673189083 745945811 704042421 417438337 944262786 490769138 664598470 157363008 869311273 400033299 342967340 243521179 643226890 640591046 959203694 941496415 345110273 425841890 652139887 584974025 741732175 952053790 701467739 691219320 514607585 189114989 940227925 934198972 257419544 738773451 206915675 860707709 884138860 302541705 939970403 983388136 122011276 687256463 459490027 312781955 809531365 954643829 190135856 109889122 121439901 550549202 240091244 432272750 605613822 760988868 566238328 750925368 629569363 244586506 216324830 401654130 95255295 757569853 335022212 725527339 213038084 743000719 362450087 604442828 28386500 375405335 574848619 812695531 615826264 88348776 307899513 506555646 662010770 807895460 998535174 950910069 140570768 588429656 634279332 659278180 759449703 6733705 720249257 47042266 781277509 109961719 449400634 921415136 602299871 341600419 370909173 709797418 596788905 299036429 551789888 727008533 357397527 726372757 836265988 335993379 875170695 854241631 13251703 883133050 111524388 546919927 251521674 104187042 783923934 396291152 187331202 516667751 281085097 665079285 544341575 318161102 155986589 512113252 219365629 729073217 815949844 981433797 368167076 225288571 718246946 788007022 793133555 90207219 812696733 605982785 441487131 222591134 63020972 515805046 776777570 346552683 955922058 604573065 928147920 605554370 772526769 839901323 391204585 496034581 962195127 628736210 444855361 333905136 70349508 880108958 650320753 925332864 411948634 184132652 881220103 300503619 163929482 455721365 279027587 336015268 309439608 218009615 25702653 858036268 145058036 768052200 976765637 687574774 968192683 491218724 661102954 398882193 497434872 898717949 690773412 677447213 138008241 972837524 21143920 662402103 952311282 960744432 687281616 884623160 300552357 575062052 252686203 917668776 472560831 735537447 562632838 198068370 66901294 118909649 360757121 604040291 694238397 181284318 414054147 491006672 585182501 792479401 996705532 100921978 652853124 972781946 73452616 932903313 391486801 419343370 915183807 587166053 818003718 842207174 483675993 675007600 921237019 521420399 165637598 828599948 526367202 982303555 107770444 965143568 502322633 652448284 552846298 813471701 224566066 815764722 522267244 855956373 659932722 742575783 840236541 398086014 486434568 596217364 192444130 133555735 503859240 970892476 314261570 193976005 296900055 497864579 995335951 726626483 951754384 520462186 223266179 930547187 462180568 451379191 744071359 489330196 838487530 715003278 207215567 791349899 462253345 86603783 552378492 411911789 584450799 552222454 575380084 668545835 568178168 200105447 933007765 535106942 155482883 315900196 988084692 343270326 625501397 669169568 920580890 912104786 358421767 503750049 238248813 550512394 702147277 453002203 109545840 371346569 431904130 232521781 665521684 930026182 152408534 518596988 759555092 294174525 618494448 554403652 218501407 393377499 510402515 128626056 608454904 980503533 206610963 519156665 657180183 649873327 629568050 744154743 602364645 840885369 420432451 823461324 537067114 214684890 277668438 376471537 298324915 826027212 878078391 790442742 230853771 482434089 354557732 277258372 547327733 183572278 630155718 438541679 643750929 985100385 911083439 351047208 815112941 710361101 230346334 136589752 570839894 509101245 133401768 896144701 111820747 771819479 503274537 38777125 154152851 447615960 391359422 358662288 200608367 889870857 616336825 35262098 933324981 137951796 100798225 304300561 890029244 677195138 186342390 287446775 456957879 853812003 8050300 656815218 826478721 967491153 329628523 343854201 85258324 437563106 101770452 609091114 137098401 499212484 701785445 208912368 197719922 43961720 878781494 274495434 724333643 788543007 16133264 321364472 142303931 880973970 331613873 893006443 698945818 391674332 933644926 920206912 38475374 885887920 116101307 897640359 310388975 234828607 917968893 663412965 158197720 658339890 446299711 298841112 595778925 250284043 210687221 944195916 126799614 360296510 831107976 853580692 708445278 363249705 315000342 87888230 210200832 865868912 140257736 966028460 602719312 700032314 720925125 676869491 966447410 991765282 454467693 309037838 538677967 27057470 922810812 832030144 856933688 363313981 479419642 357880168 69016445 564249866 859815988 252850110 92531510 900652150 452897475 826777049 28915740 786978154 493102388 664766165 851708477 760210071 513828906 690245945 956329869 434342068 559189809 588191963 288691616 260346003 806592464 436255189 917144009 329562291 282215121 850322726 846374336 720631435 654644915 984301593 195128802 727380638 334248517 215308736 213605900 742867896 731029456 546122721 19916393 882319644 364187160 138325805 363064678 806105137 975070736 967384014 880460699 300106853 835143190 883701534 865742773 303620478 470880109 3383262 467986919 297408869 480420225 203821874 792934754 210184981 462462995 639032930 611453591 229715102 108088565 419120085 444881530 592080602 528396716 784145095 949015578 690282699 611327572 612612439 776334402 727082299 330611383 965162866 376207405 325029657 504854880 628483323 434129205 653653201 213201947 266471445 8573822 651281930 639928813 138995195 28046595 196079336 935947093 481690290 873572207 535349273 687571103 878202701 311575890 573031665 731477304 599948515 5649549 325209278 559366464 400657822 656323072 739847677 689056457 10526421 717678085 931037401 481617387 682205831 537943946 684949752 544174965 875701882 509134443 926940033 531531388 424181325 667103974 930612727 998762035 460942838 440038679 859403811 74733966 477769791 422997660 511970740 152537761 725513671 341542273 740387847 765412265 637623384 918442673 45163853 326387042 897501113 414304182 644864796 488046113 490823780 703400114 155345567 791474538 499096933 12958644 695722504 753952925 558910973 287140682 747342820 956430219 5529126 61717997 407414720 203202386 182221538 343802885 492585857 739023692 439118311 736724503 702985634 885649416 83175382 881688865 22401951 229223065 883427373 150693042 600421339 178774666 328151591 545649677 319011852 607023927 877799404 779824534 542653295 593041367 644246576 578827355 566287613 606114228 368258425 952399623 325789941 872658485 698216949 957300098 350263789 782589340 426665356 380827110 212378094 492513839 199544787 253160300 717970680 465383997 184645440 707428755 853967326 874892371 468118439 535249483 708261698 400806196 54559554 476047839 946209719 624312271 726937290 917800095 731849637 520564186 322452847 622898239 37590835 852622648 96775506 117392624 855116234 425999836 916628691 640743731 450322154 67497424 909083713 123233449 506457081 237420040 686695802 380801295 56050189 343814629 759823667 814783374 494283591 578187643 860462176 94025152 490726576 88640220 357345506 277188839 695218922 820950038 999113291 709471908 137143171 376168647 9875789 684117244 389191991 300110010 734833737 735820448 945219953 546609033 66834243 665550053 639592430 533348181 479156481 758608352 298233860 831643686 368479626 612909520 96448899 479630650 386703534 542755525 520290247 810734908 220555605 179467992 645170522 723332520 574616630 183609733 544506346 269678146 783042346 945211559 319747291 665871619 153584898 717645876 582164851 848939853 1842503 159417569 752571272 365878293 475338911 764903489 776744737 133022458 746585643 61266631 65373072 393783481 758224049 700748317 985224748 834775605 184884351 976169236 683854096 141841387 271091783 251438682 451256756 856776604 963561755 805151809 125328645 194403597 611259509 136066395 406100615 971971498 4073699 403612817 715263460 67568579 647249192 210227852 503174853 124838379 58880847 79206220 321632026 680859835 72221941 766741410 14338284 912958898 515984279 451428957 457072281 360284901 309431959 104091411 537974260 199400698 150240386 628940616 880972433 871701549 76028627 443881476 474905838 472521427 788761753 587836297 343922334 741748409 336357175 456788773 712845138 580603601 934114896 554501422 947245630 346395330 478040396 291110927 454860050 281463121 655518852 981075676 393351392 767422969 389397262 539023568 164408031 363078100 522095067 392010398 977084672 129857593 905365825 904105892 453249928 662467219 602307665 219970368 403353386 83026136 871625763 605161913 714236806 473591053 940417628 388173365 140821023 235036672 517746263 838588914 797329099 146237729 7833716 599229018 19480704 376243619 458410378 685409235 240051131 472232601 22486524 942543254 304422653 538389093 62003306 845966452 809946787 768002134 941073249 336687384 128680419 329998778 736006152 736257869 827469492 210886340 7712133 304580698 325383302 646897149 970552135 115191569 482610654 752204961 46690845 68656876 57463206 577814120 728318380 291229822 409645040 315541602 780670243 688865863 950956 566223138 111144426 617943014 169252074 108752729 55545638 741588350 714746193 389223173 192553807 890044749 460863372 872473126 482469323 40005641 147688440 147718023 568156999 272573835 642537882 169619166 189041985 961487900 428451009 527106482 916959611 863758693 630819615 497680218 447466886 205617692 422444900 328391939 540048939 887194935 154679314 646592101 728370533 748397958 459521700 359541752 278103153 176549352 357038196 956525990 997650036 754760964 909772988 437066645 711240860 493121842 51925230 576487752 318627986 843617353 727950390 365547342 374312690 461948842 399417774 276629078 295572714 863156354 351633597 123972163 658067875 392036639 111123279 474197210 636338355 468867379 698688239 732780624 116154145 359234764 631241767 724358552 428273304 305655325 696959424 164405318 500858872 31271539 22253242 704932184 942606638 322084627 661281537 12167570 347974955 257215782 318464849 454958928 713886469 693272767 916287258 269228627 761987307 853579767 778993762 767867560 914810071 76312630 501003004 819889855 396442506 628652507 321434755 308482569 870852271 964336148 359947103 16364571 361009033 343098000 948368395 353587419 310440691 364557138 29207252 343676444 299714217 62441745 929969927 779152676 467592409 501008813 222190782 557968695 485102767 677238546 673886413 880671960 383412990 907797633 840918405 626946255 757013243 119046923 668131734 397117390 942767176 226497720 729215494 127655826 608073026 900328718 334730982 865865729 717273292 160162273 350841445 834196932 249907109 726883073 674633705 718300775 740510121 358157083 702411723 861991327 558042835 640694376 572693439 100478307 552758221 615266698 663289876 841449453 282693439 480351739 816854330 314590678 916994128 179974670 556852790 232822735 832372323 475296111 999410951 375115954 488319754 499715003 672936152 921449468 179624327 818885455 988958116 210808686 462206777 479226000 952640961 864193100 874157173 614639551 571807716 598350754 97058322 923000903 875234050 491491606 353567168 870486515 355171934 612159256 367561642 33651147 255822776 659978356 316280584 705332665 724046935 646556605 594710400 86914487 204365099 819688712 78229817 704538420 516069064 561133283 737214209 901341155 274605676 757886786 362012161 346135587 16681874 405085853 251548782 637338224 412113806 751628873 815203010 439352534 233672553 183894377 17158508 392090521 14010183 18831407 765404714 554451677 128257447 730071997 912373662 193224062 447604507 795398166 191434605 702231705 267373733 771430447 96586426 46193548 394026214 35803327 472013756 617902735 795084993 322716487 50021916 443952373 87814280 620312667 527906707 795188326 614303366 80942848 705284543 452888149 668775120 408945019 656736698 981904070 880646143 403955871 53513276 421935716 538076496 205297548 179475350 860000003 199126845 870280567 850761703 859732299 705847896 549422117 570392202 203238416 410295027 549157436 371548982 255756821 697128436 446722195 552361068 145084770 178584665 741760379 456204507 140037753 465855724 681372905 310463379 652427181 224234523 923484255 205479238 368499800 902554494 666480376 151633005 510002628 169578007 937452527 979711907 189489254 828659078 154749902 179589820 113028627 57954767 698086333 998829885 41578002 512038134 393907531 732670833 443448940 611390311 291703716 405531866 795262342 602144672 103322182 506428162 52626509 536940880 90985900 255651841 976752556 350715744 176027798 889492827 564898953 908902655 804645454 90405553 237509216 395899500 949792144 919035921 956070911 201709802 368446114 813608310 106121451 800176084 211110623 99741388 595087908 959132277 21215254 733661547 635393251 45391284 640021328 618807385 745737823 451235249 894317451 514705267 182043286 693160743 151026779 597823160 247860140 946551945 758594715 514373821 807302516 230035507 199235197 747588166 576717299 163262206 236404215 300995084 140189684 972020145 729753244 118390886 214739924 991967557 415641149 170827613 161335425 46830966 544307213 878745296 410702710 156700488 169518133 845300613 787834614 746171151 437088846 574361143 361417275 387659773 567179538 763145218 246699748 644023854 731462993 471030102 539277171 628768625 573623132 295474269 8354369 184552416 689588240 881748650 919701170 574034602 71536770 337419002 93327838 791497548 866847683 7718073 624986268 725666059 965707703 723087116 562306859 122650299 260731359 468112968 875545601 905664435 742939287 18766879 945060482 186548573 468772953 221809886 570302169 620339534 133206355 157092728 485355509 852274137 971080644 481686890 342589830 461346790 604231446 616488681 200891133 768983492 408407847 719673522 68554427 862378931 673692135 413103567 690888295 591244849 242211649 517500264 22237485 37616165 798991216 858942954 481932187 365267888 20952616 922901473 955024457 196552500 64203102 142066716 14537626 518699480 465468699 639355266 653065952 178230514 310366406 482979210 488615813 860018478 773773745 949628844 118355154 333166366 141444933 401383286 696883751 396847287 784424096 272092322 932416235 215523096 977688558 680611072 400853448 39892567 729576870 697589711 982597743 295875982 354398591 522034694 434411372 478194644 125684018 622837431 891130815 508474447 752463483 799580902 665043051 631328287 245927987 496945225 388564076 90060902 707258698 707230296 933007855 480043871 324768965 656512252 833465188 515028932 155675483 266724982 868488430 753764200 624281869 7815391 847320276 80132721 70938050 362411564 704192475 301546352 920425742 280572712 157968372 787561864 759743380 258789355 517679096 959972505 193069136 803408168 377615929 995177807 51739580 42832475 174691751 985217579 981338003 888619534 607743025 537843695 146748455 219046315 420923322 655193543 32236232 82596315 609878399 67180115 854089315 449754427 633148486 99641938 960060536 965603192 879853874 873330919 145933314 163020958 106608931 579378528 240688995 541702986 848604379 927441679 215175078 340531925 650183039 185882320 627252552 984750864 643487728 940968658 424669816 570178741 308338257 146141255 578717224 518548300 681600499 466516692 859470247 724929233 827891517 312252716 760821041 35508678 85942439 659052745 65428311 552683350 921153078 148717918 804683258 797608445 883459268 129591511 194465017 608138498 675096109 277507002 636427131 224690680 524705453 299407866 820652825 698829503 519607390 527426776 383370754 558360425 972186247 218579488 427442813 226499998 863302150 563096376 67297002 919877324 54646739 137948837 112505866 917520408 803813233 169903505 698707793 10384052 958994047 678629701 588096039 415705605 568435366 458230579 54785624 208598995 446838280 429328758 513382697 791422525 570158992 65437350 884525476 353220151 804743511 621194940 788662887 407870541 98790455 315337259 790489346 629585040 614726868 834965576 849295876 640774633 585702834 926094572 866249849 706516225 323476586 459116406 75397447 115166453 30946517 266985561 871184450 203201236 232750628 896268266 334331737 355509567 411941597 833981556 201039227 683329177 542464345 37625507 714955187 824610362 831228939 416687453 11405501 368235359 494394134 127013043 37802301 559844180 954794496 222903955 49680077 362387747 275669694 770647371 668828810 22497741 908578476 816983018 864733846 738019844 553172390 589297426 628946330 214786805 887336594 408277814 768237736 806392689 524386637 601173366 739743357 253516719 721241349 4531345 232924292 849640756 866309661 768084192 157158553 384192053 913894331 189499672 892110719 578556948 571993841 944198287 468141907 897939636 918606358 203639522 180624159 424134875 29966555 311011835 849885468 585191367 607180395 109148557 81581844 444509448 930885759 454410064 713890801 750503912 791248490 849468237 56007068 542984461 125176064 308238267 446655357 758705118 261149093 401386094 432393828 567620644 320148875 729972656 592959101 396370743 472159050 472005845 61090757 279119172 834607376 910223559 612108960 249780606 772350251 60659925 364742584 479170720 630139092 151583719 834896603 338075384 610600575 235107600 975065792 376083508 284421759 831067268 710145065 166220700 565531441 169714065 806504367 733619019 650193292 706116449 214721828 757709108 764642217 283709269 239480146 751685471 207393933 927532121 759388714 797864429 616240954 744064386 618387391 743574800 962620481 627608049 800969825 281675518 956624131 623401970 467509115 821203365 588716641 324096695 646268833 646502634 69872376 534493253 576077444 119556264 605337606 365695322 402006655 973711383 674274293 527540032 709152664 882270494 323817187 973449733 801185701 620936989 668758464 77091408 804483450 264956770 799204936 791864346 708651402 119119087 244412877 565358655 181401442 890474079 344075091 608968320 833828973 178288748 144468772 140483529 931218193 635870174 817969492 685431359 502758300 269445492 199496585 64039754 199501598 407404856 720867412 848894708 954367941 824086321 316011993 434504321 598516508 507842579 710516297 502265983 394888377 422169936 568364936 617494340 847422349 445815783 460141641 562605017 733070921 701630798 748170485 157860795 73092574 75443807 112005180 96950234 413617123 127576424 932097484 36269131 429691275 924876424 962995504 560585701 838047247 93106207 358646632 634638916 653662774 120598390 556722934 386448610 820676635 450528868 579169410 63571247 30754220 841199057 184988112 723438505 627135400 329529463 259166071 592432311 7457215 60064995 208558544 340486043 552097381 855238075 319574037 947262203 131688306 941262726 97092017 999170520 537975261 193277622 541432648 357851943 456120377 166146164 365526492 630116170 301138733 797473620 11597786 783371132 392536025 687836161 639168843 76520579 765947639 855758895 348046590 370342580 45284382 793331040 31679471 6874712 450774069 186465599 467829850 762639573 844736291 616769055 668362666 994051306 381454544 82796292 354759664 939920930 856843183 494396641 991741827 449082759 673148721 314683230 782369861 663775036 356952384 333611932 717820687 768978592 897138663 754505342 430727593 700437875 399147754 393784333 915704179 947365984 970281326 19308740 301817159 90425428 897189663 861120334 531606264 609315613 285191976 471032224 851027959 758207493 352113580 632196226 670144256 961990181 710640069 188642664 880834517 421439084 531367702 111416267 656143090 620745024 263798342 725538984 216391525 240993318 101771420 989979431 511805997 306272959 352422735 975918750 379032766 53249799 527349095 480462520 948804915 407047241 723832122 896120975 637868393 547318719 73047735 741640458 353979984 118352792 657265225 883845668 386090178 429742343 779374043 516430867 263049915 236370322 342146936 902619560 916903673 700616096 117914763 608649192 740392400 508479117 457256286 428589378 84157560 294004040 884687129 300940820 598826574 364344856 568526133 998789574 710065121 561018629 850788279 324178053 431039218 330939965 707540470 180918274 458668070 370276858 6085693 926225222 436211801 296974381 908649112 993865379 21754053 182416024 852117116 497139065 845956142 574093713 311076598 301355686 764230567 466295134 11823831 206701857 891709203 605686668 129530056 478793469 405212431 285260055 162062773 509206960 984238616 973382778 807745887 626432127 950594568 534711424 859554620 437035013 858958308 881902568 654475433 916736106 531331818 425919050 155461326 805754970 758813691 737134339 605009176 268418710 399290270 387799015 233833415 102282517 88619918 291110233 68093007 202750370 721099037 579906266 114314133 224569817 617218807 789338248 690167712 507813150 490384177 976292987 203341261 196998130 718621456 946240815 309987306 32920289 233080125 841355992 809790433 130380975 258193791 882431619 994267048 549433411 305368167 743356489 80085686 590771189 722197591 157213077 18947129 125052127 304890015 889512589 875388614 847805466 570966344 215028496 451418046 404625155 23792199 130891388 754862201 558045387 878002335 151493121 179620525 145624328 173669404 719760621 817464979 311311599 856257865 912357761 490652285 395049932 755866290 511906485 329601967 744006477 360595276 283431733 580661025 285674222 89530292 708551497 995361819 774943444 940346686 423567610 190731363 135618847 723684202 5871986 122621036 835714919 397437065 31622771 697617236 606848757 480014980 540556779 259870764 302935660 24091996 366435393 724512860 133190011 745156219 532793699 232449879 926843152 438295159 356580655 228912378 753306037 313470523 693382379 258885753 263438678 510925022 822937305 878262893 521382947 353312915 891187499 173454032 218128477 319383502 179082381 705174918 620897246 344451207 116739123 291596415 739315242 226220362 308065160 129542908 320627062 783490784 453618054 825761323 184477888 541648140 384592936 656332371 604379067 386426535 268161794 761891962 381618709 363377858 387663693 694793497 556574770 323013857 622493736 654894864 239595493 640802597 200327651 202555863 331050848 963089874 342485248 150729457 88485304 147403949 382865261 370148030 81008653 395701780 866451074 17706796 419382580 623530772 3039960 501211883 12070771 733747910 592533634 202770163 471618932 333777681 367108182 695844333 686374256 79143256 748347099 198043983 60111342 522716298 711820929 19549810 989026108 520769861 82794287 843472775 557817509 900314880 715356272 703186881 76979832 57600283 468493736 583396873 524684504 42264017 955611333 101836376 58086940 293827968 851611924 554540254 989648900 447607401 274620860 187177959 53648835 592662273 63152132 541193584 2961494 830772912 761301837 87633335 561323816 301382961 860762625 833392839 857004878 464634156 183916035 289608901 669808996 696923728 111354751 227744460 182216798 530992445 243714490 905709779 126075100 677385684 375670554 91910789 246142289 901334357 720835401 189803475 94487735 113977268 467515821 137742467 707494323 450584174 55786228 240246249 724358230 630349882 597771057 403094422 854621291 974306459 465964626 689299644 991254072 570174484 972765838 991351336 641691555 892591655 191721216 534218817 100279254 905717049 463994466 142787373 80443398 984440129 151083811 59551970 751718652 147298199 140482351 583349295 234485530 102397886 180988142 611076475 308258980 896457937 142326136 513140776 486018537 379522805 54872619 151529093 264607097 508836031 402390661 677184894 841753449 790634502 631154095 795025946 935842234 715481530 346884090 277185802 635268167 777635044 355470493 147342523 277134833 898808561 238176174 967481649 713554787 329104466 558376405 810157703 501759621 955493886 87633197 644898086 551316551 73374549 792062221 973023881 760355169 877240455 437382492 366940433 135447863 550488429 195939936 337662004 363694220 212903902 4924228 354131267 460595084 514366574 730807489 415917246 564128838 562422803 336222184 194138978 229171878 828551186 948144474 26130337 311235268 329019962 938837073 94153340 339818789 765944109 16953523 803313755 684777185 596381202 756137261 522914553 396514082 617657096 369980860 315305764 852553879 95776084 305141115 596466380 739981063 240802996 426019124 128335602 283017743 413796822 125168287 823442571 221298475 994336221 798433149 90427431 323874213 685259219 268272509 897365242 284073737 191653740 814512926 429605435 631816778 126453573 376359584 262016285 501199120 580571760 467081571 326671538 572877866 423568289 374677988 915303545 698188128 390100808 875223933 844635056 283075252 251225607 270637613 814965750 451327188 676730479 439676644 811091867 682832745 630240474 340379456 824993790 430938654 778773474 642584704 362921037 520194888 227928112 469684977 606332246 124951617 774979695 614934437 148235207 67678254 382206629 370069405 434752965 286156596 760487900 328551151 99941526 626337232 363693015 960946902 509050271 688739352 456322418 571542028 268177389 135993843 639419729 480224747 445765343 662936731 749245412 299918567 494092446 538924052 321653088 980874968 940003508 138514115 899462453 846361100 323945937 765381159 57147430 766656376 280947476 7825156 958865763 249920401 398327839 159072596 505810640 143540762 596076148 441464342 256229900 19674391 447496690 88346209 687016799 98371245 690867978 845125424 946523748 294632947 651649777 138150944 823053566 303927370 315288800 749264720 795302540 694803383 583723569 224325604 279773563 664699231 953251925 492984481 12130310 457218207 718309162 238130851 279583719 94257139 164460353 981209642 596489805 33357910 3309950 337569211 163889681 307198180 710716926 273597401 664500962 476491681 332423284 551883904 193446306 316411657 302926692 536273961 826683935 861573877 210989103 298555430 148121637 405152803 573119836 377342411 570080495 667650859 503014788 266682118 366088997 141998898 665910263 915126058 641785003 884145956 689696743 32976152 91303292 144825927 883424706 988583793 906991246 100320083 674463961 607237811 997316277 118381877 275613498 708643264 831825721 975349769 826067838 261385400 89399838 830131907 567367588 638279368 62944037 3075831 887887140 766165767 321015884 105056562 179176462 179328363 499639085 939136975 901733616 929208515 128985095 455292243 14458741 541057176 551060678 693065668 33312709 91157775 304392441 500107327 907197996 672297607 776807977 278343562 115334328 976047716 147326022 390193351 180095982 992184105 682781238 566679746 744193847 280316525 237124983 210975677 219139725 593184116 164366127 552437117 14376360 604233856 65116603 293023867 643996399 630356161 632681509 273380494 633553395 331163978 692562132 809688179 595373456 241621386 255857520 155065549 38353178 718081999 356843605 984701359 990603685 753421673 256911628 601611147 520165728 899105746 930924658 283711778 224328047 742916903 862622737 423367674 182050858 234248737 21594857 148011324 334902712 78161507 918200312 834822098 448349148 812623031 351062331 460478682 253255947 322807251 400557035 26169092 565373817 725059575 412700841 139503504 579864934 353259765 731474984 86913272 324108942 194291661 752875551 736462193 527364868 210058070 19975825 114683549 692385627 676604133 575346062 719529220 939923376 477395464 297393005 390265773 909657504 670182210 209645753 910635274 740870759 49010505 28358115 997922087 778442754 758200642 82768706 542938428 302802152 959729297 532848066 600611340 41728240 571419966 231598122 428392210 403914200 290074293 188348219 537058109 556995572 261448846 809875897 443223550 918581407 249827309 753309231 622979639 141326565 254238903 292567206 158954416 668667054 580209265 659681687 591809916 998560469 595119330 193330540 940452867 708119182 617762086 442783801 256693199 825096533 307061334 355257599 859032841 775569296 677924727 385125214 849127627 373286342 294278964 142186111 426788539 529164845 644233205 166949213 428482551 755210518 872503263 279991411 397076606 993091490 476376245 263292541 156746820 83054399 298478326 81678570 200677347 853112036 498292820 405491527 882102177 371633120 923545671 765345755 674390193 704019747 928165037 69012080 149828497 484213386 189083400 342917471 741543107 100413334 415710585 460379626 361682324 119201337 791285282 425077031 913835008 13878361 757789659 157620644 580368370 449509226 523809874 901590630 423011662 60652203 934968788 350986334 468578823 39004117 584100754 608458025 956801391 76876024 643998961 764072323 421399893 108653840 15888872 122975470 113869823 329488893 402806341 611991838 62424778 262716192 557272145 931545309 938972114 780208150 64399585 992830386 54565229 678758896 529950074 148930511 588983700 845888548 5033047 892196877 664018532 287649961 721272661 352979904 318108164 316781878 465890572 66916027 703311681 94668330 7136700 559871792 256165302 631196075 79250664 148392121 318041514 35243159 157273520 156471381 283951055 766803645 898850444 56463971 724906048 832912154 772952252 81736506 507053933 382206400 822976624 535225810 989696095 665704952 409906248 434787142 673703948 79457794 288327644 317602275 296392061 568653277 886535616 347561794 65345274 240759041 451503599 75308633 992212790 25070143 418175939 526736851 526786584 666184181 990322377 757896385 290566797 326598597 466551929 815796363 244682279 278524059 311001065 944724904 531094392 711227722 76092943 880146443 178699125 186665830 983271978 114722887 762744668 811781609 540057470 991171188 244161866 238854330 584562140 146030076 781256184 613173092 32084767 186606942 226411843 827257962 864333167 147553249 679711122 464761184 384385312 8965647 617363944 728746705 282387081 753795928 45687103 680181855 168391995 858371149 913270367 185780735 371082984 475059389 57654495 133891798 794319864 539690984 368772764 475270789 133057265 578910157 900764650 347053763 613034075 32037734 886164398 915947758 812546060 334339673 927104179 547321375 784927308 6453089 598835581 811389705 654803393 386796933 152175238 160786559 950662547 719424579 814854795 38583556 594230189 690445387 807167446 787883409 679353813 950657045 91686646 498882793 101930746 223194276 510826315 50463876 942855150 921689159 361116179 849058446 191149101 929861740 652087029 915605007 719597809 992345853 550930921 958737027 552400913 907039703 295505178 17391134 802847714 992808710 202803671 437970039 88765869 589592094 678184316 538562943 522921027 772191117 771421033 509151694 186816147 467013483 725366222 779729909 542979032 361964970 350103961 588808234 495285642 664589930 684478889 70849061 266576043 220563034 736583222 320555673 905033129 348525782 526168035 20905481 229100511 357203797 814689561 924447357 278380989 658010393 116181162 51781264 185790750 665214476 264464877 292104520 543734269 176510583 104379449 401277612 395521831 614966687 244079211 622420070 55290412 538194611 575081482 24792791 761667698 854478822 326666005 794967466 211752701 43990425 976992971 553256437 81112756 623014123 740994821 25752654 899518349 702715124 316921135 673137707 156454465 213718977 621478250 50796882 54433961 533703615 13557231 937371885 519150524 268323967 353960111 713857289 144745121 526825255 45277239 609259057 530542612 890793966 377505353 570084997 376273067 749454899 735520056 484808610 728835336 975645556 501172310 424004143 303845903 884735782 488619367 714663272 622922913 279873499 723466177 594740170 379074414 671583477 413527961 71018368 588353502 551535418 937099359 733247063 362905340 134094202 820340421 808929245 938929191 761716356 135367021 977655573 371321473 272420856 640305547 580018653 530510882 83211436 59189415 113237281 301219638 193070707 682474639 314629416 518082541 873541515 92073441 87863004 71211204 461962948 713107050 419677527 952521296 122044715 827159881 783194470 682115545 627100232 541076884 933970840 37442147 688757387 14634974 348758171 129381355 713913962 569554722 860763938 764464684 168208936 87597068 785825935 439228338 859217261 9580030 4801224 558693670 44602666 853006745 626805543 700448089 237693995 835690258 119039273 185416124 36489176 183305952 98406460 868547115 520499002 787611784 86245221 241187097 999897320 736539058 241238440 672804900 374708817 685291093 288269757 804189220 275081420 888651981 932650958 331270531 170836141 790651921 750170577 155502279 644404842 261728225 879362162 348868909 77477479 547134175 601885737 572586005 633784096 848697041 674055677 61015668 541839846 409690899 894532665 701442331 267944589 922999946 302214587 758516003 790525809 170418638 208309371 429769222 427817944 963709277 276312146 507866953 229706288 119666242 952166872 53400022 34560537 848691976 7501366 599531757 530196782 345357246 430481678 204852065 205317848 170320838 17489804 107228013 898381694 612442467 533837975 339058051 738034132 970628312 297133230 948890429 911030626 276638753 791887491 251144737 56039894 177474318 167204776 54598598 82136622 290130125 989206089 956076849 228824360 843937773 303005016 566441901 940987680 241015035 603625992 976761549 270912588 495782727 50098822 714457442 396414934 670853969 887615667 529144010 779485944 961697768 851517462 316187924 91308534 912989162 478402651 217794934 930377441 522340193 520155633 395114969 413804149 573245589 292464590 672240554 911970708 11818686 868165407 436451795 129679152 184008667 603410350 813803283 221328856 991205954 723812696 427150430 885373584 413196409 652991589 943505767 739129062 429790217 68393414 718604900 295916253 590018328 715490735 637390478 326402556 149303991 658481655 803347088 963020810 273884868 880792281 663984012 222096892 536742786 939997321 497276817 115702907 622001186 217294739 454536425 861048590 950839435 7696660 718652003 985995603 313817492 262612351 351403877 314401087 439080807 620106989 175111603 641804803 410276589 514216687 194459813 333224069 912214356 357901246 487781988 838632859 628230440 277161346 810274718 744829376 998922953 417394159 769027582 791936892 429989025 886090515 668642533 697441937 365598425 462475167 756030847 96360571 581222747 201996675 151129118 704878721 211868062 845124871 942269968 364708353 426395615 308754179 52789868 933800629 594739520 127467158 984783871 460403471 284549490 55648262 149155635 497993697 480170839 907946694 399975525 869665952 871728642 442986076 548193174 237514234 783684394 709571763 965921187 31439595 722695845 247204221 990322743 942155513 428135644 865733299 138571322 248705662 549506061 603577536 386755535 898002027 723885701 833861934 129386400 337949853 776235420 261776154 716936893 896389168 76731385 55003795 833216128 43657218 387176618 633347530 199770035 891478622 505677965 249311366 472076778 20185813 578206875 730832065 791064209 466653732 838568563 39829323 821307029 354947611 154843719 675207112 544942158 646838306 889008380 744629595 669708873 653144572 816408003 454424086 490286765 318806261 427045374 560355354 258814764 64843463 438770489 966876061 478183880 129913190 671395845 448627908 47565688 497494440 676695627 625862608 74794195 17586100 583777417 209453627 216987660 445475733 281861964 784898462 400439924 707559627 784648311 907429344 128722653 425265779 942182074 154753437 327314671 565995639 837182711 554858099 120947514 492617440 917212297 122012329 143557115 223353862 74420395 5913400 981678939 712403794 657121235 532885082 841057900 160887916 176168507 280186958 182904938 153495640 833401929 95715888 400359985 210046305 805045118 175487572 879220521 810882284 156207921 552318604 937055826 809522010 655630369 191208732 852405152 265807682 270100878 478683025 336955413 178278345 288000684 282245422 847672863 187260283 879621433 268565410 192492560 528620620 894665237 56905804 573351503 560708927 759112834 278350813 26637021 19639343 865965874 902171277 121875266 174331192 1912792 613271402 446927870 821992008 302591898 630313247 397256351 511565908 695772432 53807744 366329385 424409714 555960263 354231069 552293926 38377703 666044708 749663683 238102198 225110449 843692421 114303731 944751828 272067881 483715098 241024125 781564415 670371790 299481444 335199906 812842975 642832981 534179367 292730462 95298624 314574035 778393513 379087846 640523420 292491675 605547464 574978330 367892282 613334295 817992275 92243276 313537428 868112106 879667472 991597307 790340336 427940700 776940577 407729431 790217623 885196555 821956220 260805981 112938120 375835323 305707570 666472152 733890291 508386888 760140890 470493648 441743622 739900410 834625463 530338278 335313623 872168059 747343620 60170095 887813169 599798646 897273021 776157574 571780206 46111395 38821180 979870734 314867890 927986785 83659322 536599817 366533882 913558704 697770882 222031761 619525984 527496810 749732679 703527178 580323484 202549849 322710341 80930149 929741514 22954932 357484444 679190118 555387627 408519827 470506748 202440235 674253253 405954926 281719513 548275551 576459741 673359236 610789300 79262126 724291052 981091431 544829336 744036836 977343603 220166169 893560860 737568150 490190425 43134555 999473973 980134413 678933020 444705552 739287186 521581954 475026683 373696005 537215996 848942539 961087962 879987303 488799270 812204730 434061590 599317698 58041798 511051805 539350972 891207184 802217339 230633520 200153269 828928643 591329832 260010005 166185690 851524178 979986374 43511544 43844948 438086800 910850703 515779549 896015827 815351197 70195685 404350800 382509582 718543865 645193110 607065036 348242664 207250238 822249762 1175244 5225998 416495675 950475424 192224942 974604302 814533783 470621859 829425780 630461213 194453777 514955680 634014734 527164984 257136153 195255298 461706215 921688646 664722172 447523273 259792433 901212737 804883563 413283932 4845794 472333928 955924845 237595189 287293389 527841544 349829886 38752126 131344508 520809123 632761212 906447199 296017556 849295043 538637704 143086879 529699715 990999504 134637028 174426061 466197552 911607615 405120812 758708773 982557787 900750838 48197504 236954411 536650158 436456830 506750129 897190967 835692501 804357990 462380208 273393470 580250767 16033820 30398521 22911323 667428594 332822625 505681385 99545906 388232732 538288449 32809878 675164482 387746857 636374578 823863276 512177387 801854317 537836804 745955082 256158461 31937631 250932339 279220890 907371086 785267240 587654667 51229240 298538581 126885384 528081189 926092950 336966423 29486719 912917060 693523504 126561868 854708971 504565946 305324598 686563505 149397597 854684132 620464981 352726288 200346398 729397809 398261550 292954646 494060188 579651156 480739717 322035304 96284074 180625236 664064931 727947206 848654796 229351579 555382502 51006703 633872251 199495265 596351986 962013832 843718661 94136792 790415592 343185538 406635836 442105394 680547081 196651127 114541541 564783603 152152091 406072534 603726522 235134057 668514989 858691249 697048418 353678620 276890062 515387822 26652555 637723534 687628946 392863368 695321697 325628386 611776739 191195313 270411215 549560775 439043802 993464185 182148734 142890639 297620892 776224878 291568490 421649589 662783874 630262116 469450154 499679733 257109814 76059399 131737456 78679144 102071484 489865483 665446591 840306803 881615243 212313940 722831471 738391410 155257870 328632578 923750510 130633289 340917604 57921801 25886804 485022621 637496382 232256858 296688215 537398018 818438720 882823285 756655141 792516670 591864407 211161805 259501266 128379643 987152856 671529069 691257531 58114705 439162098 984420366 280423141 806649163 562649432 748328634 526756055 725807859 521188211 526327468 595962977 680231499 392895041 964073566 739243192 471476510 486245065 91780355 47097857 469633626 365697265 586118388 171042611 999067917 287866149 62819733 664229135 782770658 38226318 494093459 711220306 279909240 763755578 939856318 767555549 442176667 232918818 848540916 106468134 488009680 868053029 784314043 306266365 484434119 913106157 606784662 581783819 28253472 679549129 409502730 75447195 175283575 766222747 669092629 282701562 256673842 64411520 514554636 873904015 290380672 192720907 255062922 630562340 769000912 734938939 540072050 849039502 339399746 147472400 742874740 612332104 374587996 684983290 116104946 181359614 203948311 378425014 411185847 861674820 94380535 990616924 951307002 264091668 222427419 880204596 542092140 203999704 204364679 682449668 983525239 427792718 756157735 877169439 620074957 250335494 372176703 831384312 31926436 44427597 959403286 717972828 959800526 793858678 58152168 326076739 546744497 292322866 511168579 906381855 205377305 648845300 781762337 227381006 392362842 848729996 897651637 576581812 780368334 181946362 226382837 977675397 747094042 148346987 21706895 167481009 465713078 291625246 314369783 798282633 81508276 482107848 983542255 331208092 71012353 282591366 197833365 863824071 718104703 482181639 927981019 388593983 686870291 270431650 660242712 169561455 93119849 736984295 954232611 534297899 61498463 883562599 829119471 230899090 775236203 203219784 116196994 502848572 117079441 823750946 608762814 938354966 242737419 838498241 361551962 510652237 128312525 401922814 446748401 424778425 960267985 580316093 163746086 14495094 118269386 199121258 500639901 657665885 184343013 506925886 443764855 80050024 179032983 534048665 429856690 445118849 499715073 356361586 252648603 154879302 734445306 20170924 720481254 839115929 835969569 527032976 107396330 947252393 405062373 347791976 22174446 821030504 61004039 97703300 593385129 395224385 132751548 419661963 473300230 845783043 753721113 12383331 901024565 805244706 345368097 632944298 717939418 392440512 674440379 789459596 64164844 614398668 761063129 578599970 934709274 45832801 227007401 637013339 739959422 166486381 543257941 423395185 449380037 456029296 736451870 163166399 193744868 932046451 701694926 191011057 640703111 668142906 505065607 527021360 80142308 428958064 497718404 343002646 921110298 495720632 837740036 540227757 432165096 548477463 244197885 268655684 525183352 422940176 2208674 951424473 945196682 537908349 663344562 531079233 190797095 699971819 735253639 44430123 450477086 463049341 686844710 446322155 995101681 97930083 714392836 712224535 963493320 285106721 946327030 836525736 189826140 990586911 137297701 430527864 750033543 331770618 920151901 145423980 639195316 334918139 639379520 466007925 619629255 649384452 323769064 692748788 426273024 796763666 371680029 214137125 35142596 756752100 44949943 238283737 103110262 642086153 586260108 47500538 587228338 584203441 259149080 457867420 878570448 93229572 505986817 842915817 331363850 39683800 955864294 680643571 668531948 549502676 713493527 313709085 201320874 602631624 661324066 452221313 713757860 757159703 477917651 460147891 351556911 15741011 96978843 625301239 169771312 83548538 695199506 84426817 865638631 349045806 530264274 269376107 837349910 243864267 247129308 224734865 827269055 62845362 383698033 691845514 209776536 50276055 82609726 303169051 252133402 366246144 617664023 618276416 807541429 796633143 980879089 834161876 248497132 349577619 422130214 980716559 661210305 569338739 8203653 793194854 80286906 718988070 589895185 682284948 941657972 615949167 111125513 782462443 636514726 911879657 69019923 857792601 443337508 864720980 556242977 503521069 306063808 217823761 150571734 201591701 981216611 615836661 452550601 270624750 420903642 260906911 783734915 8446877 376285611 921758061 707400847 406689361 345671219 277597784 659458500 236891064 393718308 374993602 738182719 888869556 212385573 97912983 933434198 651089344 854319922 84380174 186691172 405558759 528190537 52311993 345316957 579496767 830522595 405927848 219288364 225652945 3596 423909457 711220194 186611537 867645410 291338738 109091933 61338708 312774949 80228793 608002639 121565761 499730094 115675411 163009912 796431626 333136984 85328725 949980099 300009858 781622761 491553052 916261764 62336426 894606706 680542322 914811336 953074476 395963900 906336818 325633831 767599043 847520727 333046438 865153699 217844439 566765065 975583768 651513604 253163755 484631232 315917923 241794082 490025590 905010886 900841767 548167835 400663292 248246746 169883878 354918518 751423431 822352020 686516381 521617883 344705975 84556933 743740551 403415338 892043179 133236321 431720804 285540427 603501322 926176880 564935778 54969946 653720404 394909915 710211331 574979579 881748224 62877693 459268204 827768028 762692343 234386021 668992241 348369873 127845151 155050900 940516445 701525633 74622231 750682069 430038488 312422307 386737333 576378802 850876019 281258472 170032683 343822695 231843191 891903929 228825154 281599652 182811935 400858730 993388422 37399419 8312593 549806366 997177121 160207054 13901262 865281837 474663819 176525641 129822471 532351104 398917474 165239283 120747272 741054870 274907773 56934868 139712865 16047858 783653459 278927649 540887459 698193009 540928034 908505357 768551258 589303268 844874344 152341676 669975255 828445722 471706385 438176044 25728029 688566576 253306318 879580611 765642317 838593137 880574920 889409879 654886417 497177141 7120405 950586305 502441455 888498254 114676698 365880536 399522049 195705812 22237400 488645793 780397193 10475219 997763706 532614748 764399581 394957884 177904675 363630982 571326766 251295361 639257225 277514634 578832372 255183103 715536175 640925309 620500814 267815339 661717405 464527574 864259541 853183306 625164590 138557830 501640957 428150222 132425927 914534671 65514844 98561789 850007853 162858879 903640719 394240212 219098413 109121700 573039628 68931973 959625388 644222018 753988871 453894772 601296703 275283782 633492068 865949054 243821426 289309250 876028493 289612311 948950687 104628102 321407807 985544714 898089298 230275314 131614126 503616009 74165842 317313218 718158791 457154230 161916160 423454763 960544561 17674115 261810369 384409298 407302602 474286669 759139819 72574153 549349354 50068748 120875817 814162400 932960784 74133362 685741431 382300438 636579234 342050676 487414202 665491116 978784549 561386742 795298620 247545884 473038026 684311563 949200369 178960283 302703947 585178762 77776114 916377810 649341753 803367740 567896577 551842970 110331885 204021378 435087050 197852756 769837636 481122982 284164114 677451636 808332124 124360653 844039688 540824346 360804688 28021470 83006496 145636438 414269435 234588337 154197687 874633939 316260346 108523408 193298185 747533400 360858132 358349301 529089621 625227625 892372485 848060303 80131872 8355477 800704209 807615699 679446407 842396495 174689658 826213472 622140966 292274562 878140780 745797418 793637075 774774841 867878274 515971002 382967432 200012683 252917263 719354759 416931186 152600490 721890201 416560051 111371128 651227320 209937459 685511109 577806732 207378358 595981959 890703717 915303092 175565716 411118574 94386643 918052870 468438573 936268099 539587668 430088526 805161826 917767177 40039115 288518279 591169157 413251490 672629585 384299474 341317382 593850843 186088093 944808978 794751344 488817772 396264387 858474453 674978152 804624300 858842636 378953689 285612772 438033426 469894515 613918352 364258821 612580570 774432376 705763218 606437761 361436025 334133917 60773848 140247622 58065637 185414967 114896849 60436876 107192959 933110915 106565383 641854798 736934824 897853727 970334605 252774551 45401161 968643209 362046088 825018621 193087164 358186494 874226452 809391053 298492576 835541998 132305732 8335678 416592801 332087544 832594591 857859359 194340748 297707712 855933284 232142148 103633707 131494765 44441394 581952291 956748660 506024757 84867484 786044894 70281583 788906449 200099548 841422541 899656580 504069589 10736951 509088237 15968809 29966323 23291878 76137000 537575120 809258857 535758539 351993447 922651670 574633772 603432763 440084874 256813665 279776435 76487793 346442834 427791793 988262627 148097035 244646511 282893058 480122088 837178385 214080988 926702318 905752324 257842551 670116509 960465424 739103646 680958873 679093947 696531726 621507988 642344133 172359516 191190392 861328484 504153593 139991138 734081384 934124040 6239701 643456174 699694873 842295364 629447204 331988681 524583389 41799129 745955694 188617666 205841392 130873254 397154669 473587900 24837403 264790498 385634943 320593 813364272 598199297 606670580 216443939 728913250 829738356 128023217 512852652 304229378 824881416 605684217 881095548 40827895 164101437 807235385 217606704 843896769 654703534 537281512 982875405 898335493 733520665 389236725 883631622 317966363 39605372 591562202 997202927 459609469 480365104 501688194 888449172 526501126 252352373 48616603 87075279 572406348 283224902 860702341 572284277 95384511 100270859 125118845 795341555 918089023 238148368 578206975 151782679 122204183 127121986 744699068 243100362 301588052 151767814 877423988 75319251 143372666 674915290 988533305 549161772 380608189 516953341 349599414 239049793 86215065 58021679 202569075 246191827 357991065 358874862 588349114 650639149 175063273 185608955 59041918 789656074 954379943 200355341 825118549 148473888 252428022 889116562 130643034 697940623 660479894 443895589 127942312 78591238 358447027 435091530 355045566 313810505 638994217 430266064 62279903 658544245 256801904 194989425 796104612 903363291 298171768 597249112 928554013 280985971 700309019 308712416 162189982 954142247 575224663 635784136 998882902 572967702 212194152 40858042 400564352 714717045 167567517 710483534 684281761 335946693 880208147 758140146 417940561 827791028 795192532 392755479 932450455 278878054 761376415 134889478 456680862 291067605 848573036 51425954 172963760 96222140 996995892 983606323 625479705 152979941 418433988 405298170 721472548 110525125 843187819 876036091 295134183 758140290 527696213 192877320 233981945 569964917 400041246 707384730 250409670 671613045 280656096 377374847 243758019 668967993 240742448 10837668 714673260 339520223 613760115 129062609 607948803 410311604 249565585 217191073 906139937 185831045 22568329 729790329 284605982 244484714 4348353 643374020 612306079 710164585 627057106 35732188 747426060 122293972 113054852 57655355 613036821 239601035 328277349 993001190 115367578 807569456 5863778 209920216 293629327 891624236 788265463 982694991 815312843 76566073 742969616 154570624 828845618 780501912 173781446 199946536 876637488 169315766 920689698 859508917 362142000 562984821 198888133 959655570 734893926 508870148 978191177 332674400 141119610 353654495 309389651 981233166 45733838 181864958 579335706 217288063 416750659 69309937 228601249 905315342 31114636 67256410 618808139 720023575 464113716 897780122 809148754 536870746 289101201 80849644 851144768 567007620 611004933 139560754 423808453 708510685 438053009 992457806 347865119 470821084 441682584 110583603 44295623 306233164 95562590 106234540 170024088 692836148 709097486 427245688 42993451 168265239 923332856 159633024 682019565 67280454 571942699 234261871 877442985 386797649 293289563 16230235 988966251 181889995 361141563 605479833 137969441 619615976 607726392 48808946 597867463 892009755 633257665 395025922 366564110 277782530 801743319 874785616 398675409 355655847 827285551 842661182 637629524 604140835 667025190 79242279 112557769 425753359 39200722 361714731 393062433 347242819 469893173 825493596 912984942 434961292 245191802 929974396 121496800 179737042 367607563 229651467 174180022 628862212 250612367 107700018 494680675 887506385 94112334 962666362 757201751 676101731 107953277 554910401 770501231 267906747 783398805 649867634 271647982 321239804 583449915 696429418 640532822 279449796 596466431 128855519 404128653 758347389 891726586 602017188 677520151 250289145 36271710 44170930 463842121 46630504 344381920 938683229 115342802 673575306 245310373 755732731 133717082 286973860 248003908 231984634 320418596 818281152 822861897 156167279 982582668 338848119 255236519 589935771 441374444 326053717 91292078 298647648 751597838 509476237 354756549 963182906 352314083 869953877 76555601 110985590 402345418 712245872 426169467 634859181 931863836 283134860 175924374 250119189 891471428 512705674 239909333 415948275 405167787 379547149 508560951 401122691 996155853 90199826 189672830 70509807 386724780 152159128 526641313 91806281 610081863 616940794 491663035 386212051 159001782 924104365 882439087 285132431 242297495 989649768 638708712 905068169 748795786 850671883 964293162 665188106 5050006 131140584 953311124 105246914 440596654 504705803 98697148 952573702 725160463 730988156 199611428 640294479 754243936 266489387 452241892 347596859 746227401 345225338 452174130 632205094 30004871 933490913 342184073 290717880 490279575 491064375 941751836 607812031 816948790 273521197 465844549 796319524 665969783 698409461 363844170 411878177 294144483 930541534 580126710 110913601 473985323 484883011 4173413 313682013 487139920 331428961 905340472 978867753 307837424 639858911 769541432 398723810 719233766 131048198 220516499 815311407 865302770 124188132 105379197 817950709 124000602 773340021 856467119 642551494 856380066 311537129 558678405 165462607 526727345 687308277 335765916 899555408 173934166 627133281 256964625 770273851 441698882 167804627 265672875 367031274 510462083 85256831 491163683 34533037 246099258 221613888 39207836 155487203 594229122 310825489 239704394 822240773 831758267 443372337 28348109 895805223 615246987 708561331 369461735 723050915 977376014 639628485 328612680 455328059 147180093 439044152 641602938 250032959 629358931 762531066 851589196 604051002 314541721 59153565 141877888 21880369 255231115 814895043 64236425 531342298 195069770 238444053 915550291 206542106 5464261 366852467 130680722 619646862 465290212 82157001 386522560 708183853 586041268 282826096 525077895 317648958 369361373 814223625 201996689 751429944 755936276 709084564 459526165 436582915 778631159 179218722 723610186 537495027 776816653 302583628 896581190 641426580 187745150 389478153 989461787 518628305 476180879 271972933 33300328 180242192 857276621 493452735 600292361 227923298 17523245 375006651 321186733 905255303 90601389 24643594 536558971 996339587 489427 32275036 529164128 285132767 771629033 642869252 187863049 556996520 787175630 203494240 320170114 70276025 505152158 487496476 631287605 655973226 126087296 84214955 747166129 146203217 272437054 499899473 169336034 645041696 189760480 537919438 302472301 758807222 94712663 983630972 542414873 813571389 17978292 965562152 225772134 665504002 690810820 118896083 46573942 560310551 798054797 681248679 824436257 531941518 446939843 650475195 322287409 17086454 7622157 617320846 557755392 384466943 621222129 87685670 571741063 866022900 732563159 797797404 983034733 316250515 682267403 614119480 437836009 142160907 832646274 898036827 953020370 753409859 691393728 916081462 634686116 749609597 417998030 313634853 877682371 902900343 327899095 568060468 456796006 421101876 252599361 682674347 779121739 75128361 508460171 377026646 44466573 882599049 584072967 470845353 605740942 78287772 259716583 448272349 427052839 947793360 323032894 464872122 146161964 564407145 177577508 505964098 865625566 126530598 273767806 132918547 924905584 563344191 44690767 815573893 279106681 334167213 258984598 427585775 637035187 575273084 648853685 66227359 822885821 147730 756818143 753456203 698989731 524554493 554993482 67798803 838220961 408137537 949489337 650816237 648785050 757793345 60535118 967573926 401867251 764128499 350888001 859713659 658682765 419820115 19210699 783057808 37337441 39799404 75291437 537071758 30380609 310308780 821150607 532679936 415448045 17866759 930474296 968584980 123547169 938648786 381812689 778419875 592723826 337183424 252172199 819260999 554557743 893982336 19623842 141036482 916319781 608040756 349259036 346007046 401800927 357089973 576718664 981756366 610224009 235999692 902869205 664399933 50424575 386828610 377993298 900195404 59757117 373488409 461717427 930495835 556679941 529794832 439906753 9743664 680313053 629062093 409736830 499716750 729505983 696669529 440717170 687833086 377638268 352068025 49188474 381904553 64854535 647146602 12857989 417893163 134750487 561907553 549124232 212115319 513094054 74711892 455156936 488470858 414488177 693498681 455145184 438954581 261389612 182425277 1657073 258164598 932015294 237325917 6028374 609940586 232818189 843301814 604211066 784076612 891234283 816353848 139438909 66328093 219061778 686442269 757654939 352997266 577701241 548243821 236060045 491396007 648464590 323881523 564852157 988493008 770356538 657252406 987614944 183190735 833602560 278701616 74825807 760873062 632791771 807407998 839272173 101521118 743601143 593197177 87415010 6855277 13212888 346739614 96702847 548274284 984734295 831545859 975447529 711723574 94672079 108712264 210972860 467054836 507290672 801126765 257280319 570674697 98901324 303979605 585592409 205799091 805749374 968156206 59784309 464389464 154885713 189301060 31501939 959400365 35241979 584707570 238798982 80398280 440142002 46150382 32488152 892247285 473342329 287419814 449581598 103414315 902311856 361454022 734524645 119949960 611310053 779950140 78499673 361513812 203526227 326591490 832951532 888041167 26435133 323665115 857064626 803313612 568650454 514558484 469912813 843897850 666711800 820957360 302937098 189063111 651677876 216348910 816095927 216310498 631658332 969646039 132940973 594858963 645139741 839000734 564279828 918264375 406672987 396813465 815649439 256488410 118857847 670358639 18054709 825323621 196829196 987130625 330668305 779887318 758724438 122697340 283522841 215813670 470595747 564463364 539378304 678283002 823883253 829482590 976427498 197552858 282298605 565809857 410611466 478655233 527678402 880400742 705902044 764533023 107802558 652906079 276957793 675825707 729537903 989677702 363821439 313819472 927329109 541313238 556303863 304590472 360751335 82363752 501845044 576557797 341601752 921482667 632210813 238449043 977330429 395080887 827361688 581697021 1277111 779253909 893169453 674903814 126824016 924185374 585718273 750774697 74046529 331238504 981024816 542330343 398992157 670255557 326735143 221672205 33658817 327594078 354205686 421800570 702355556 612171267 778525011 838829430 909990099 430280631 462479578 105367182 324376873 99993800 449467619 981395473 656939449 9312806 797288775 742182587 104257640 361127164 496805059 549686724 604837973 643128678 236988361 907185624 51251531 438593569 983690011 617819902 545137006 579772225 418652981 540095401 686549755 198385313 266409884 12560967 690779367 478023530 784427197 272100855 580614185 761418176 958548093 973542513 746052635 474227813 641103343 892906346 693888605 437821716 881530350 73352653 385649863 323285641 304865540 116340834 229344938 484356633 546889554 677346544 394767724 434997815 235925635 255038062 503948772 417367695 198244765 12634466 553499121 125961656 383222013 757280258 575357198 321959087 143271605 890002519 237592706 992602077 123439084 494028019 529575480 85421437 256292918 920547885 860590507 57493262 751476095 709923487 496246853 414562705 450714167 493235304 658067789 466002429 224218462 162551261 482324559 863523363 692511176 920619793 688845975 855013420 112395065 296190587 436959486 349014388 743343668 727384963 811179707 398047941 13471257 390125429 896643797 11810365 113823926 376562197 439112195 753266679 894053651 426567533 130024252 607538189 247351513 330234384 799112539 107582620 930508281 39998346 567120379 188069892 248777370 822946159 466238342 801585046 642165565 821868096 382812854 377552869 118778958 797156933 98875953 8617749 604101903 403148384 704690591 36864305 759395801 609983146 608650537 597043762 506052683 824280988 954491401 229639855 917710859 76280877 590944636 974777141 530390683 268832926 255022584 369617860 82524603 165781523 642793255 567006979 352901991 295250138 385368954 216796547 416966823 704953146 33131765 255122982 274246925 817933903 498334695 303261583 399683399 497678724 61683807 605219918 417995266 466025073 478737223 539923504 732157363 425889960 784164914 571851040 480582534 505110502 250229464 17906145 112020647 971831060 179838737 497837860 729709895 19749186 503320390 135308909 303899792 290418336 906130932 792765234 553873871 468613648 599135716 745620167 318627489 505238211 685197766 590596604 689696093 399100728 525931179 10603232 487136740 793952547 102820237 578614105 130082553 605866705 931125076 951961518 955818580 834024602 147249468 622648543 770581617 103145960 408247681 48247164 93469957 888040973 193802354 707813245 225910154 195134619 879837761 155550014 871334273 452797001 470385658 440698267 907735398 949250837 457913756 401711777 851942631 996291098 92146941 177411857 389393560 427386342 621247658 876216859 117155738 765266420 920086890 156636628 578679011 189359603 151130561 465238359 180518494 410330618 192278526 266935962 347548290 122259798 498089358 415411271 423946972 431156721 948915240 194435657 381290075 148192831 942491504 247317359 8934499 320618778 921821101 756696918 841956545 720551673 395971475 66906760 716654903 589632989 452546075 881945754 976424677 187757519 607203746 702480410 834107408 693992814 327431522 157397769 491076970 325081223 812650542 464377801 919253121 673211439 253515752 411565836 544020338 79782709 266430459 688929932 977171460 624561796 200424167 201230037 461092732 350795794 484665963 634705752 940986324 132559434 4635980 853827753 731889867 142898421 280155413 292570383 998120660 875673252 783750126 449190708 729541675 632859427 902912420 850583100 440058581 909336889 637164038 692134183 524639515 871472576 713586903 384334364 449990652 271511693 789036435 414738893 551423733 593680290 771900752 153345367 221930377 52872138 244285187 879728709 480856759 125789518 180953302 868264985 338379181 115461218 689846170 696886077 700792124 662488051 850023377 61470359 505620860 829871652 689775990 400241244 952298291 25186778 416010274 509974683 272210551 290794127 448631539 892965965 987932298 398840923 946820928 949384131 443083803 147661293 43391115 365311383 322832109 163026426 913208622 916552914 122590705 909955048 9328444 674133155 224505804 94251522 751462418 426676753 940302800 869459568 911265730 97769705 778360769 129630054 80259012 259947320 918072711 266519734 414250475 505818869 159265438 854712904 524987202 865717207 338457770 633138296 999650348 619118317 94133574 660494718 813324669 291484067 291712374 151958727 396784496 710461926 756036668 283715763 545594934 934901900 171265854 546232399 941285808 300599162 331239443 602555442 867918157 602814169 726297617 37286991 543236474 602253892 124323403 267498508 217698035 766078799 203269448 811839361 593418991 655074896 965821859 319353765 359898479 313310101 555064684 434620883 289582112 704888992 495494003 591172589 226847655 323999729 676015364 254867705 140289899 346308396 903734726 994080756 852724580 664631861 256034693 911308846 752232457 233574193 148145138 193654653 384780868 132487512 568570945 999223234 935080165 613998329 791130071 639519705 6053304 196628604 135305156 27563825 347145689 979480208 519283088 685031327 828737477 408326198 586578117 761203722 338499914 404543797 349531989 537063566 674198635 379099566 754998553 845974361 731576586 799685650 270765209 962858082 901392299 672270842 521353366 741975826 2873911 102306565 211115380 903177296 647344418 329818789 853557932 612786879 35863848 395163984 476948612 820884307 367685365 637122173 833078109 640749382 63529243 883762389 536622195 780731560 271730582 406781688 154942709 390250913 398464340 252688181 475729403 828638810 201810062 164182425 467786216 23764443 700391556 391936258 595978003 409330892 90477810 205060928 165656202 560087854 361761698 868753863 503875492 858185522 241511774 842052472 502002782 206014822 778860081 174119509 982773912 390559416 927915672 17516813 312644829 53404896 156954498 330342883 757492315 344221257 40713113 46928232 60592243 633458807 658600531 456894232 17915134 564956288 631636740 48418927 846725336 456079670 55994414 539485018 505082573 656163010 824826279 978473476 86098527 826763426 132055988 83800863 865743890 680552592 571077312 748772638 891087576 6969721 918893594 940929162 706632662 497897228 662477258 115693581 636181219 279905265 111224557 272959964 185133246 612293147 473190749 53559920 121813979 52066654 561206441 101929471 723855862 632202908 681104385 239452132 716854716 459453043 777087850 505923828 403657557 887752657 268560122 386810601 730531769 127777397 769323136 121685197 742666900 937563721 557964103 775363798 550257798 729738960 238206568 561787464 35533324 248277441 863640276 186292214 414194637 932568637 500738524 635990365 284314106 201650943 522931682 718247038 25311066 53004746 805998181 959501130 531219451 306133449 81709326 350823995 598747507 538506366 623968299 471828774 732970635 613516576 732692186 547565041 565019038 88743213 792205265 684896034 695975642 221391099 623494217 436376130 576969073 908623850 925986722 750891877 557691385 204664917 488162063 525132547 323140387 645356443 276444281 369922085 35404870 580245510 563357216 431617710 572854964 337106055 60700155 735062142 293671852 655320088 340910104 324762311 407119662 310136949 169595445 806280056 65171345 424832521 296716634 491538954 383751833 875737457 77189561 660897008 664816954 912971601 435819859 496518949 509487584 18124911 577673143 126581166 923905953 980898535 678846706 746437070 814107225 441359106 191230395 314210017 453382065 773437268 66149497 275176311 594346652 771259481 573479830 735896020 790236006 448688749 106279680 30608987 481538539 996757193 348255463 728226379 486249470 472334599 786213906 522689151 588427263 878627923 387954599 413452387 820972972 487085614 572361701 286714856 516338072 278952381 283216974 133676454 208361831 65118896 570915234 795261566 396479449 520982265 785919000 238448124 582286669 136907539 296459686 333972679 152953489 84457873 254746802 584276643 719024589 381624186 556083967 439254697 485555568 744632629 262600080 295885497 844160869 374587027 322915947 923536502 539133626 779525798 459980189 820773196 153086909 366611971 582585011 510457314 774553653 813017434 617047677 589440496 757696721 836636492 665039944 460303247 736883974 199485852 666263363 725813889 224947037 769052763 353673879 152906029 910979761 433779177 192550188 212544755 778244565 761548027 19469446 578592686 349834211 710871502 82172195 954898957 431177692 356152026 327193696 466969137 656378673 967825060 749993968 575554242 922516259 685445848 948780524 241309549 146824646 118946584 578387801 58070792 312696808 425311609 913691421 618453904 360547152 240438265 385561291 928781451 220450998 338453837 899760781 131102540 163569329 201245844 26250775 359172768 26021106 810964800 108405360 59226894 388477845 908031257 482467888 804353906 30856730 182596498 839837502 705108212 37591108 2856591 673696751 817443487 567059098 523201619 15434721 674746305 577917976 478852907 614300500 81984852 963287003 560777819 514320438 291073137 989601785 366527147 523765682 364494784 669244098 159700571 971468885 54108465 550444519 582097741 262477077 616792197 622839738 255978593 867097073 5321748 980231059 115296122 149471900 753811466 808580786 956782795 385705364 325607981 369568084 156427200 133141432 788939329 516090340 823892581 661732651 507945286 580332019 805280991 846477335 427077194 189805904 87665666 861737865 681620117 678594677 334972872 836218127 901161382 257943402 686076594 18633495 652026460 729168719 320646851 208999190 31620953 760808864 214068715 471217068 509764011 409564834 563714705 470025910 688659920 95033706 208778589 731570487 318225432 882392555 939262572 988770823 474844937 185904279 275904736 358497422 874436581 977055995 663401177 18006971 355007229 972386252 276260208 128413001 620403535 486826130 748465028 621555251 121883992 266155148 236944967 830835982 713771751 272464488 139553309 167585149 803185649 645485420 500044437 163817703 638063211 451184383 693579849 794107399 431203261 544849021 433111088 30787226 233347918 401189729 826675416 9232999 919146811 569975411 922896128 400057458 68517493 306756469 539778484 533584156 348773399 151382350 17248949 954456956 159952037 784282662 554056475 816427682 992108966 284771982 618912880 96769241 173774768 394574110 671867046 697092453 192699461 409954429 967457002 585215456 856403684 284300679 8391278 105658233 627911367 662446398 645438093 924608730 405020721 422503509 855820624 82727797 882828958 564838576 878916981 24454060 229014219 592674920 358927551 919470997 99747787 8096977 919511715 497571092 853305517 299808829 825437913 411345508 337605734 988439790 715166509 649962036 44176689 602329750 644077714 146834636 521091234 27171668 677751591 145467610 327818361 706814499 510422470 277580787 400434242 486346725 343939441 284999785 154435279 688754465 814666969 837390876 40329537 997906438 279246160 927534951 342068164 499581699 819838749 31319332 312528818 327487953 679235599 745370107 215487272 855795666 613930505 892645557 124082368 581694628 575734374 485324714 114763522 491456953 238303118 899807255 367410111 823927314 815183386 4278661 376939312 747512375 503899631 406240546 150231811 186133735 795940477 287354034 849552378 408451096 783263886 275587680 421909296 362257228 22147816 739766021 304475868 673388937 846593124 385003086 380544201 229031366 825082190 328839001 514602883 567893732 231700569 243941390 924457701 633803090 134298304 79017391 71687134 542396499 905753707 266002985 622932618 323228719 405145371 666237245 155855430 316052803 456080468 909984101 385521236 506410553 999741525 317270597 73168604 983653964 108553007 837577652 559563109 405700840 953237074 877752953 473452202 153011827 26640512 78400679 369869650 752711358 114356132 897173948 621046705 573203530 757165186 686387021 898284601 638809531 200930246 40641407 360417718 244668543 794667542 769938220 54041790 269356729 739776849 525147224 246393323 735661420 989870459 571275085 746375692 681075535 39471567 541795613 38874365 259020682 602091883 165513542 656261801 508115758 121596660 178731028 89863544 944959973 896534301 795022308 965360625 578826816 767545310 234323800 21761374 344705430 926130250 643550530 744041983 790873999 687397449 835421492 880186569 553128575 75167570 441182805 427457713 771671207 539878304 951776579 831672332 645060919 192132035 114176300 902099159 725597300 358559421 639331945 717171585 528826179 498497381 515635031 531986143 46158408 588066416 907602165 922733356 702523254 784823632 774481825 108316439 768817504 331765696 314899436 570805862 20581311 204256175 395517486 112253340 45115953 607333214 674216515 830826224 51568482 645640182 684338863 703008679 525388569 606514757 336032145 110832758 887760333 65471791 102822588 988054806 37703196 528946278 316692361 689755617 157390593 472500905 10933890 106055440 322987514 447586367 732626833 274344193 117430483 756532656 543301113 144832113 458232634 21020923 531685195 657032935 167420768 641975815 650795025 806362858 230665855 291261356 654346691 508643967 370214615 956561352 218621006 366025915 860520356 594594819 94897027 224997874 292012218 279250047 676803021 81373734 531248356 809364024 428527786 454744971 291481870 348726642 210021687 34124244 662395938 921954066 252958967 835397445 547226477 531495918 906431252 348830829 165152217 543492725 68029835 655898874 670259758 446561926 568934709 734494129 419119278 609353606 543110569 90613102 568191808 275709444 671395383 476314056 865661464 56667530 929448099 37111305 795095273 984077441 295787451 629629418 221233299 975758863 434353246 686944769 76344188 576554964 909186648 725009340 563315897 123345776 818314374 517224469 892253381 658723048 161286912 153995221 744006466 473235582 808945236 226420482 117964915 481823615 99761755 762705540 97539452 644513443 944618610 422129736 810891729 898709789 585200738 725744607 215100779 258644199 161803565 530552763 221231060 547170867 505140431 93559613 870817575 284330142 99308802 469337702 290171799 724587337 496525992 27177890 671896260 157005895 731259809 787832198 83674245 348833112 215409015 177285996 79951978 999694418 264833714 407367885 379582766 115522513 328556358 582810166 850488532 192899860 794867263 658003145 32088417 926836358 54867657 114617688 889327745 994929886 433607494 923214449 689344468 117712295 301491304 703962314 725890684 326588601 997920232 229266551 230537525 418693131 969511580 924731855 150189015 23992287 679419766 743346660 133105990 837838330 187507695 28399716 878494149 542123464 74665540 160186909 238329238 131037158 78078740 75895656 961747454 422229772 621470693 540526942 512186729 910948404 705301819 717031269 363785791 439108359 386550935 780384481 14685064 927712562 269668444 63789887 169005801 638723268 999001340 613819195 37935336 563849517 701512563 494575291 551646438 57979256 520611197 628246796 341262639 900181909 567281817 250950894 551923855 49645417 312761044 910843197 564162554 634706409 540716659 794599926 941056905 986581031 240317794 983433384 181726337 913083676 259606073 61674248 75292480 286936049 658562450 315237073 293526071 707691561 27031923 41733130 472701342 826600788 71189057 74406052 193828524 521558800 543043751 607855508 742129910 650989303 252586760 440949363 715459849 853663810 405834296 270969002 937230925 15910773 902196361 520941724 939793550 457945291 329256161 618954995 124424117 406048819 418353771 995934245 323076396 781556673 438898099 85685482 917097634 569333939 957934690 777650534 987480285 16350084 597088709 947699316 843967590 264325879 342800285 864864448 332607170 838013288 967853410 305457799 569937927 235804240 80999370 925819887 346625125 811090852 462231588 631676208 587405886 583478784 873093324 816300812 441495010 22734885 525559598 800405765 28227390 922484332 921921589 141024452 733223706 358788171 492017841 824236803 165077866 984020596 780876913 987615082 94219743 231505395 656357032 606075936 739569396 791437871 1684974 340148682 416657434 892825826 245268997 857446389 610620089 621360811 718917650 735847344 425219384 391609767 362437075 111117181 899601150 390393946 289466625 763909242 687761591 300005985 758169673 548590042 94050531 895965865 173611357 73637977 351949780 617247910 862085074 752151240 904551629 601458139 705530768 684447965 969058662 366495252 845110756 802395793 983146720 636227003 599594910 946325444 183286184 352204698 66263859 695469909 810975056 225158723 99124716 812893482 837903083 367768863 344433951 410565697 779477252 21990969 763490642 877685719 370475465 998525636 9433587 699177108 685806835 862463834 490591223 334361960 9008153 501842781 644516750 760661347 532614037 226329883 901290576 491962167 790494800 675707049 391042261 180163755 219613490 679114551 221770407 308172967 566308228 649482746 764031527 272093610 620666920 817713622 47653812 377440852 908832774 539397081 739712645 194514864 285256820 825648378 188194792 391087077 768964345 890549278 979931600 385555043 960731243 322362679 919533567 966415388 600979657 467508588 958068247 673012822 783531972 294901609 251406453 184187125 628409189 162178204 10748331 454484733 342638070 755976941 474979582 975753999 193430038 125938479 45135177 679578759 439470000 783285970 18757603 377966089 964349854 253598917 654298392 735086359 748877217 329525793 705483128 723684229 621588861 16097447 580258216 946132626 633494346 697851402 859196247 821973836 89626996 184817436 454514176 67053013 937859066 871018196 945347777 424557230 902274341 36507961 29742242 371665710 963975100 167194710 602051489 412529329 6904324 866347892 99793873 363350181 192433039 86656700 656737356 298963830 183683682 793834454 940723514 669726907 418313864 892030285 952708202 914788105 656399656 4006727 77845325 201676807 68603768 697940663 829797929 20926564 322807613 866353960 502906499 193113166 812198365 924383018 83086047 970877310 739286028 24018243 431902128 448417250 840260680 440277081 127399547 969362488 344805297 465627636 415868803 364682513 121355582 848072224 780935045 361672896 85162113 969740710 781938730 321835834 439907434 837231656 416793389 862936068 130015504 901295437 556477438 611094293 863431534 358864307 248618414 968505556 114453565 674295709 663078640 968469925 439406081 290949565 65033966 937155576 546220947 828117152 176198174 691070692 894181674 224829590 185846944 530376785 218789727 15634735 276857318 271999699 509346063 706391056 33055524 445205833 127669535 637364507 864973441 655104350 507422106 644768322 333823737 472722345 628035797 686609077 973283826 209192607 509153996 920290741 379662824 803233235 232270482 404827442 237717462 321782098 211384034 586332801 954909190 238505919 156668814 795129041 644325835 997144728 849106049 848635176 143408185 647128976 925817053 209890310 913761746 25658046 69696809 745572690 268916250 940464086 742529519 846824380 259163091 532867577 745618686 896378954 737804021 439538638 39371124 912454421 252585150 161482168 591753677 704647493 149675781 567311603 851380380 119468078 946120007 484765645 691506155 563328473 47562885 315565040 290001009 470203240 817016313 835635904 940149269 378809100 674738030 331520450 647405566 21529197 842468149 17596964 278543602 619353657 327123043 969851666 393447341 489665350 422743985 519465747 967147664 552560093 162866532 283800135 696343731 727281392 589674029 544314091 524281423 683611261 488756664 354207701 607406242 610194214 393210940 740258330 911040636 857907460 395955345 444055568 836517111 424042050 388600006 767247834 282139178 943353492 455805038 41734603 702193452 454983821 425387827 611141103 251727486 695882887 945855169 986142718 365357224 355998443 860764517 29197896 936464313 673549285 27423022 155635608 838787239 407025104 206546236 611489061 189077985 538049598 712478517 509921133 384588407 488592732 148720047 524265633 918735087 781692341 765985127 688872470 433891821 56066701 568671104 633461939 780249330 35525083 918631938 809078306 37467944 735967211 243368333 42713488 781894997 61607057 751096645 458714349 195235308 656014172 190549234 862251364 114952080 854520728 780136574 207981534 756112805 322046806 982781857 173642940 82030815 93334563 91521894 525535625 298417683 872298184 132801428 337701810 894494252 414622412 508311811 184870636 362149183 742146098 622058218 728968156 182623048 195057290 678601434 181474259 285146940 150070517 905673918 483600499 483805326 466104684 2209893 6211841 36293002 54292907 292559495 876155806 277720581 617429838 141152784 532315106 866501553 106162762 142167393 182567242 207921634 705107444 761234494 761861931 757539571 530176284 115309551 644564650 410396996 278245576 610627589 960145660 522875638 445519061 626578725 791501095 496052954 927222107 112265904 126560629 563850187 37079928 170254141 773268844 604428905 332959785 675767101 954929083 617239739 425070943 72164114 490650503 364669434 548806506 645959620 619927098 233416170 801392197 531978343 454319789 573065679 705789886 817305979 623027357 881867188 664299719 903219097 948892935 455942157 319623463 787809907 911941121 811198053 594544765 362527215 259855460 954413896 871753154 781252257 868047460 440952338 211764998 325414986 167851991 917295058 746598143 675211783 1924942 742158109 964059090 554711841 555156041 313130197 21917281 997544089 98526447 945438774 361019089 724204907 110120226 62731472 8211197 846692596 185639196 189581205 751879513 529177175 738693288 734712248 164689248 158815088 775001245 162689066 168519170 627656041 757961913 406573784 63212567 937608505 889537295 503325184 574330019 709597469 863250970 605010961 614625587 494562459 965604241 764374709 386418628 851186037 97437269 786533041 74732128 813251579 190124195 705881549 920334762 189854741 409346372 195592473 630208298 357176688 13762071 453367670 32486266 582662136 138149094 617740153 538650422 37132468 443350022 88926553 277674224 50837727 554368057 927431403 754887847 664755178 773087599 205310124 936622174 602531782 968631379 957396614 355632702 494010531 12247958 629743760 900137473 759841826 484874525 520688566 925960203 983908125 327589843 29536840 461278165 207612076 244079847 989648231 341940309 663486052 4872120 333473801 930981217 783036224 826832853 972646711 596432378 155800331 519330526 298803905 426897972 682548779 611813088 167438664 372686545 477829896 524936625 990765514 268321828 683899984 647947483 111536636 506800586 55357398 117203099 736519972 508214257 517526500 988117952 593675475 698692875 116922643 771682317 999278171 738969314 999076631 84576685 984842735 881646975 145342763 400020233 404445721 951120322 917703393 425075229 716531983 838152218 309226007 358045444 693470274 99407574 424388652 558884988 775060744 11378592 554592428 39718497 604382742 782923958 957397929 693681469 117628377 999920183 722986334 350621849 948134541 434092209 210423466 444798450 308686802 783409412 429083271 80487858 469429599 411613294 879561132 858048501 116119599 41412077 570171279 435437832 90599561 375902204 279671485 239961044 255358743 9253126 444940753 31619365 26314408 713596866 842814921 476706241 419351785 245959233 575994319 230328004 683361624 681832418 358361789 504172668 56624841 874566374 760944388 914152124 501505445 361350925 618451236 331286133 279175827 807429625 186734515 997514110 593340214 620981518 798592652 118645971 631007038 868761344 369742868 566277796 940156639 321340149 344726742 143571260 239872253 304963751 614628834 286081181 798840215 218042109 442472502 996572906 221674549 860721949 634941402 490846635 546681331 363699469 523237180 206688957 173754774 829755015 587446050 275685164 776113853 647465609 285942014 308547314 659308457 283101191 718425961 959497523 890629070 10859816 133989566 251136074 540929351 90968210 596519952 468015866 877045525 531802253 602048530 944259712 473167170 452798834 826469269 620591918 319060082 250183770 540556104 714489324 208056463 402847706 865290497 899888286 284474616 287118041 595099000 64971501 328569725 907858614 711412080 860443679 62611891 81876793 202854705 455881910 697704637 134585135 281552984 442625487 827175279 733107201 550764342 107600755 241640217 706652476 282661141 874173378 122516099 331562852 829294309 948283442 60936003 373113621 326947357 588492049 114094407 997728646 639083002 357930292 198208245 677572823 22692866 950862045 834430283 184284084 649647547 7707573 681001656 520067685 693377618 229619963 335767497 309163229 714513667 821196280 994761561 732985242 512118306 406394883 418820108 544273452 731641200 497724325 419142734 840879090 327981778 521111029 528350645 907668344 96605285 895768448 566267357 589346146 616266290 102744229 802044632 716672203 448190839 939237670 765340137 465852794 867766054 395205289 989157517 950683204 783648608 939391198 792043669 767960151 85907720 843275371 62752388 615774988 300136259 28858392 460626831 672513591 673878639 90486968 530180059 96300121 936148607 546366133 262595296 980654705 336136205 894214271 677339804 687452834 787593882 840544804 959446215 221624306 147150090 238045111 117793260 607321746 647092797 675951945 41039221 152379568 426765216 400909660 443373939 917509298 564017903 744795625 72853217 619728854 91964842 977438158 612666290 439502065 999678470 440417279 621263693 979232242 276527125 223536628 297666933 849856629 580205269 140102144 207023396 860704004 661283298 642111348 925394817 769058627 30255726 962343301 367288324 109676492 931776291 854582738 157023730 788618225 611511374 62307988 640840488 182780778 999873372 884509132 749651302 839031782 73160655 447153949 939870263 290782277 958024024 529607788 805194159 598743797 888246233 944271623 872367275 663005557 811061845 249572457 494300316 973959279 370582000 613273839 941361845 865640420 876969336 466769910 157051316 857332986 30120789 531633505 53356632 437501561 649221663 48911825 109192491 688556834 951707004 378895069 264221632 317541272 899601387 267397247 354788799 39946905 102090642 264870440 740041267 794032898 717150582 678352983 77132581 43582091 223656211 965012364 883165628 864071306 586329924 131372700 37057882 134939795 201698362 658321794 702720476 859362090 304342717 528036608 555214762 546225847 397225477 988679217 435533306 171435228 71626978 463166093 367433859 544996522 46965499 260373052 307138223 53143320 894772279 208149236 770051233 52456558 941154138 781850537 887404772 399020267 677460057 288333563 811434660 226236637 781717071 756970862 958865423 272419367 283956408 919331954 766294844 155432728 196315557 72423935 238861107 992049197 674503215 267598482 547280792 172565872 554325259 189255669 145962270 279275605 407927167 417839239 855210541 478921002 977681732 363511872 935089687 390066809 911060421 953377423 184785874 565706308 111756880 370641959 117118885 106362751 260447791 101652920 695538317 632893935 93564360 295988330 111673863 65521794 563525841 712368894 201906317 283335193 106219612 465326766 688611302 704152543 457663553 809120515 417526055 410889635 659245792 695135901 799231017 763984416 875866101 500718711 86382626 688230804 431364400 693277934 278432749 403639935 766178029 413359969 144318690 365830372 547842281 753879552 431042967 923692931 241225539 26818427 66981690 1733927 886916203 9856651 734671723 321868759 595247873 118506408 873601720 914346381 451952058 130572056 678756102 167543148 950588883 269375330 583585613 764453822 810583240 138674556 492173992 740004581 961348736 783262385 239371433 308040476 713518654 755233528 724672529 489444631 928808915 799875902 800603535 795475785 827117256 201212359 307928687 973903223 277661724 168319546 124371590 827211224 868640658 276504948 42575802 448556943 113166919 782128083 389372603 628733495 731525874 77341060 997079611 432765278 39841714 787099466 352032294 722695927 965516137 981862571 282599145 464844166 65794104 597631924 421308721 141670771 912311069 897851123 154642282 922121880 264728455 99923243 706627075 518061020 40485310 395755479 683760894 882461607 716565560 199671524 789262090 815160550 544814716 663129606 869582589 845548538 873360907 859428765 776074840 76311800 773284450 873172335 910928093 736812506 899512960 841116339 433356478 480121884 541842807 655045753 682327926 668589967 896277743 660888280 932534713 579426151 30358898 51226481 439062131 792703154 176239645 633256746 192854130 557063295 389064202 316462710 105984476 725875686 93304208 530432994 608719647 521723387 132921829 858321000 202334119 143758052 744908499 828469849 738042354 209769565 801762392 862770579 902693592 800509890 59841697 474299590 663768625 96325066 487317786 669887403 351227757 737862698 994614534 696263384 484431009 584123811 265978064 197126623 96217932 439113153 242225741 968972672 954679696 903262376 322742981 545552915 137397936 306033962 587274917 394452962 556921576 817462299 507090447 460303278 38274697 936696941 633044804 518619966 427202933 117005915 478288324 851452790 8614674 631934382 538828612 951268122 620260543 563827469 379857496 101850763 715684073 511714606 511785237 218628145 489343121 452042011 149125005 388360806 966060674 725784321 127989746 122634349 680168842 692716376 460774331 389376245 221360334 645357358 804644264 180271388 925593187 58391662 600697639 383101700 268339671 4395068 545765199 399701689 23373178 672376927 32491629 782851427 506162256 224096356 938828611 344385400 397618184 791537372 51758657 268829653 541660498 582583906 261256087 135358575 184152781 595211900 20676765 47720926 827453896 326751591 846832114 5249541 207430431 171213092 221918111 926262057 95932339 552059553 805313954 212570285 89176079 899152027 188231769 958489802 8086386 361490915 757832073 351909547 860207242 917781935 981442390 584171174 558722198 277548870 805654455 84016010 699011000 351081911 779371708 989142060 842940147 998209677 327705720 22122566 371699858 498331213 22471924 923436608 142468388 241306232 725274422 397641224 438347972 132833302 389843728 746898006 102476172 562958367 914426191 333185994 812127328 969733077 176359501 647833319 996052492 248210425 220296510 398382788 358245181 67971369 545391057 78542597 952667396 352167102 948013228 77902960 233901836 683308368 480861463 901079365 727254324 154376751 895948417 177554497 92580318 4143536 402457130 984111772 50082614 881882040 399715599 698319670 293561301 753871277 203150899 169832970 753336798 592739849 451536650 284744044 500812192 723323998 729658488 136476352 903162157 634912976 439079445 589692742 392403933 387465214 725911789 457877126 28831131 596665251 111898288 613021557 73050070 38875938 149304893 577692337 454568746 263295819 723786333 476379501 686801774 582214202 170550988 295396024 219426929 698991072 132820773 446542076 123516568 433376152 20416218 145218107 903536004 132241866 566532646 140852115 294794097 741279061 149886509 882202421 71090968 199394618 590911621 583772976 428942103 104387671 617523734 9338330 831712578 356568836 965732046 244760970 331363222 161003199 154306745 960803797 147057070 470165743 186408816 597537910 486994114 510440267 821538038 69898426 317200606 165492442 155950293 430987462 833702693 415376027 800851021 579250931 141272287 559263478 894036148 880309678 667502792 990947797 453546006 365201848 42323270 978545869 107582529 303155144 312708085 87391826 206431804 273685742 530859619 279136364 92774805 146953384 626555812 108311387 664691516 940679139 756236460 96023629 988641729 685325655 148528678 526844177 939395774 848001867 477243815 244334258 847464008 341301160 168967086 693266317 165148359 235541219 327870069 672404476 321314414 2440828 675701237 439835921 908860963 500271181 752312584 904045187 854150307 411212278 850900935 619785496 274647219 55953869 977127789 885406151 134516057 878532724 183907237 775516459 423997669 122848993 482593294 552041454 770153075 125933102 274799077 612832243 86767248 542478015 439459197 973880170 551098525 24531904 372674654 63915363 216738231 739755747 54935377 179194115 602433464 462055681 108815476 975002413 867076660 232649181 635517421 624554406 555694685 297550256 343647835 739305717 974504160 485066367 857070357 493320074 808830410 974878914 216869509 343046515 466917355 193635714 854948117 509663539 372751126 236624408 795029963 896201604 441627474 698920474 406859154 320179483 393848391 53955776 821423955 891328957 797367233 666568041 940397974 719643571 651006809 227124300 521710789 900479852 405763719 79782463 573123393 534308253 97624575 787530302 706024185 505493905 679483303 7822969 804024498 842927348 731278705 408365512 269027412 730592035 714743552 648522245 948428847 295454902 115163674 760375208 865378533 455173455 126138777 952451778 654670371 781031442 106252952 421383192 668922482 155541974 708054929 229467882 256064300 826680561 997087355 554919965 323078503 199657452 701000280 912949866 231281096 25509898 954237745 13748145 329091596 735381032 36812458 744825058 855215515 194112728 994201449 28574572 779612922 291931192 632160898 874295193 340545386 703013431 379478634 187876688 3977483 398846956 104523108 236041470 227027969 344295938 659988470 192262979 39157342 12528386 314435397 339925658 203099895 112922304 106537139 416667249 849178050 817395532 590139689 340371748 922891589 573934955 861934807 881382128 35795378 109177945 748274733 343432386 807886378 519300547 758126487 302056117 963182753 290654059 722153060 827271134 37157058 687468415 893908448 40470957 58694515 744226535 603620059 255109745 573754647 175835592 742764514 392538302 574696866 698587954 621446197 102211740 515949543 735180307 773108118 913626123 760515089 485310283 406039797 65129728 494851978 863180779 220419046 169746059 999740424 899091935 798074964 624062884 26843345 671158309 981833192 262753423 923421299 949954387 340949586 235858245 524654736 895899913 161074001 423468363 818146139 754002244 529710852 633959771 32412537 912578127 409016385 803557602 372888792 211761828 66092065 399757668 874183304 413585345 505722968 675778105 453213028 260634871 232969536 71291617 618987801 816082610 757880632 957466168 664505836 9265055 418569873 789784128 324407789 188299804 798797018 620678605 839134113 449764228 752775958 252702823 507806442 98782754 11080477 730414436 331998762 701768116 656101918 544834291 568314104 416750840 652023997 62590048 157575984 826271308 769089979 393246422 618278070 18456621 181016733 924145295 451132543 187426865 867132650 888231470 979281740 514435454 27626622 579138710 653933218 181463015 350388375 550367571 438639981 432266717 910697166 86319173 380881157 583254547 83008580 622366933 487640914 687186161 778812426 758755364 252257734 771911269 624561147 87372968 662916270 937794262 737632031 543802414 222956334 393904023 411186738 377818555 563718549 461485665 361878448 758699698 347231168 633135166 680008893 248912698 50487122 769310267 340913508 518799989 967835365 360455225 831076821 552049718 21896813 40418868 294180361 735645543 411517939 300495493 91461045 603648022 965828386 21956308 343302865 361194427 183105637 217680063 344820712 717159494 826587590 475639166 719946691 96182534 522057978 764535412 965323648 798217088 826561071 102709216 691488475 59576054 432306807 2742185 453518708 503509043 7610417 794843383 64584424 163612716 153468047 433056100 739847339 899713762 77843022 889494442 662689437 333866824 190342857 99976240 24891684 303073482 780567791 868837460 649191889 260902970 370611101 414890813 401844854 143379329 153295495 70002756 725929952 367508501 76356734 313066666 277207802 986567618 805460901 528634138 584074740 554777880 37966377 690484565 435106842 522416658 846471637 372890107 895040003 886923757 827530260 299953365 665764896 98390180 629200684 251751216 503373368 567325911 803800407 78986223 863281911 921997584 167978142 327325904 753469241 432893664 950014930 538054235 137241493 969411308 462848982 486674330 57351918 392729739 146228111 817404658 744104869 361352793 274092070 331079853 284491884 939838142 887542625 240695309 429464985 540123587 506260350 728626658 499262565 942325130 480114748 865683027 23457695 624380672 462067021 668348161 357269687 644446777 572714642 246574484 374612279 360933144 225845959 330194930 139215300 847317332 949665827 415756905 82177086 617478992 807653903 341918079 679581203 74869473 935291039 184397562 238634458 790840894 621621656 559706611 391677702 131829957 192008437 302101941 158133886 841012798 820626326 212666389 213990891 266028059 639624681 557369433 882328559 420493205 160305306 18333543 536438298 641592886 280616675 192033583 523179220 929162555 772509246 353774863 427358185 394145913 253388297 110887806 204133512 521362479 407815394 130993478 58063201 993880912 878540645 14699592 790364717 690757549 142392854 16659054 881102698 806939212 320886147 153669269 849903825 322418122 782434367 556010947 529517636 40288551 467466537 150281649 766220836 337311321 710032886 115761813 735303203 524773263 721177403 393787832 362698616 883512657 215527478 10090167 616221356 360165205 120801041 674490404 733997168 768659892 145531818 468773583 56253999 291074264 360865073 833879430 963508532 883809772 393125244 341742161 183038387 82014270 55722958 968986226 189999330 316968495 873706275 102242504 612822789 756568906 25798870 794377419 763630643 789416156 11129231 335716258 294827175 343228040 196139611 137196424 476198039 117354753 354435368 20464705 800388171 475405018 647078879 589169538 366947780 442742675 300301492 533764186 14640051 911889307 954477518 863661434 280769097 717808829 865016262 163633023 865659695 419071995 226555796 376153850 213366769 43759210 496159286 170080872 590492639 453092942 969005451 812068609 346478613 253441432 952394512 782545868 108337067 3095878 55040011 613774712 446943052 530339831 988858480 217675573 521726498 226487986 996785436 482906733 308696073 136817523 781148812 995180791 988740595 424877439 628152043 21740362 80416033 822306072 859169164 749540617 216227862 456320694 344483063 14817907 944408439 607501345 356979827 173563628 958673931 122851534 590339749 774217537 300091347 999471637 922105069 681103761 988477369 579343683 184142069 202938523 532301072 370067228 879322840 379623788 880561976 377531318 233099360 280039126 866605487 676373983 530581578 123415057 270376447 629146019 407218282 146938583 364014245 603412095 457655999 968744636 103405174 269958798 601897081 877434217 546720330 259604449 443191213 649804662 940536376 503109513 139726915 299165028 139164693 438432628 729618048 370600502 963670100 912468596 685978566 420301693 935539481 563415257 581124178 470980125 367516931 738328073 683502237 897403253 943154382 321501494 48645473 694287225 618155510 947008426 684393917 71722370 839402104 48558067 240358857 562406373 327193692 927480566 740797948 534196444 83080337 665753303 170169649 384088102 900054107 924308679 441180897 844606877 248633834 836589309 101435351 17622050 710893287 491933974 671310105 934242461 484075332 785798709 725117732 320835708 564011203 783266366 845330778 68077788 692515071 718744137 5901272 106820037 245814762 241128613 680261434 733617692 865171717 701636178 302887984 524178686 376997382 103285552 500164500 45475062 553575148 941938123 551478392 318408641 172337627 478739696 810381865 466126893 666738214 72528110 506923418 545902813 343067485 53323206 291141181 524858027 782937773 852957141 641277513 467116886 338319893 814994499 149349682 788343549 43301982 706196158 706328810 366489335 151263180 666037572 992531027 920940541 200152845 320039198 117103439 732499273 542971596 504807176 994865504 743641866 734849202 908832842 974835294 131416441 898812604 223221912 429598864 343114099 172382306 537876502 990042162 476286506 265956173 247979061 69253064 458684558 848719179 558446910 534455276 335887262 265981684 347608664 97352328 348724002 115101758 871372655 801220653 992858402 577814877 821551077 563960538 845125481 999982450 47077489 791476567 613503414 715123592 880436024 981517565 978314794 163874154 166438925 280228710 87452697 90684938 383970754 650979550 635456054 634570439 235113751 799870597 887793424 292124639 95242820 985515553 957984037 765088511 133187713 160646080 671211689 955122910 383563057 590988216 848318350 427811147 237274932 136918955 870513174 376700842 922454780 543082752 522320624 976821015 503983673 915722450 10853917 36153135 856933541 699090035 931089411 86930489 321014436 661598125 867662830 677487672 372045474 464510916 620806889 777644675 311486635 14317230 501084578 509497611 609502287 159879977 761658516 507041470 466842648 288047150 48620965 491908202 157440839 346900447 127975503 88759054 806663039 114755613 894321335 374899223 733062309 817413341 509283631 952652627 817098166 483260171 880421722 703015343 87097040 589259696 986208896 754467276 887394874 489496365 161072905 686515871 99593415 326539108 206838395 141126434 301663021 397599507 215491996 859540776 905716368 931290344 99533412 829781615 392438640 957021927 938711477 587563914 971893223 52600719 587919850 738574824 80624445 530445673 576124534 993424949 122816033 109279786 634186980 654834872 132553496 940221001 823320134 776895254 982358154 673508892 944326402 632227064 142043644 906421813 933689570 144768364 340765682 594379829 928639617 463000378 963930965 254383395 939708844 140587899 855485973 458521265 201940678 448966952 380981489 424362359 78878500 59786566 567670172 413058970 213010433 640969907 335492020 803180260 54255460 300453417 21139231 514046637 71721022 592890050 128038645 770757929 662389524 101406040 171164593 932366286 314911536 560857574 33837942 748940057 28375746 378894351 468621997 109152456 868722399 172660498 688932784 702422501 188278397 671028804 784366662 995722318 11124161 29878136 265493522 400122409 801023495 294954592 694261610 556208626 719612125 835297534 431034788 91364449 400408872 1765383 847532490 184124978 229250520 449991972 991253915 128163166 366462371 865914311 527294148 227753111 225499124 428385598 669089172 730538419 848549707 141443064 255792611 200432917 218383818 974316093 263818791 965121400 445755441 49160826 584501016 542780744 952714550 570741389 449189346 286714533 914624370 62945148 711972155 585720800 858959069 150654507 653466875 739072630 58266128 407302003 424119053 156383055 774446196 122531775 903147243 423615943 726478619 795703553 64980722 123853809 885804758 283569347 110568819 971295915 914277322 309370743 908323259 294101223 14402373 214772262 633555058 428993173 424226843 66852454 338972759 89525577 919110803 964816909 842286604 410202950 66078081 818534328 252598670 879406914 148425379 191694065 369693080 700932762 680707481 947190910 667371051 663503597 24086730 623593023 561434026 562110954 739274504 459730806 390418864 500654751 310004728 829555083 40770841 821848447 912724861 967878356 825819342 150537712 727054053 681033712 784318827 162015829 218212013 997945019 981559310 812597937 494248689 659150368 730366642 805930168 253866128 680017481 817958221 455845684 146617503 74765867 99263436 453445845 412241593 381577309 804045430 480908744 392401502 690134435 944389698 729998345 903245394 120386991 115312167 127851567 395387679 183083829 908736780 811009134 722294243 446594768 361521972 60924027 769911284 527419057 661222326 253415023 741986776 765326524 299617162 401903605 889883409 58110440 162081250 743687369 499355726 348037061 183330426 128009998 940904714 786732266 614709673 113700950 483939194 371848770 122332142 778003904 313720230 32330714 166139895 574754954 747309640 755844336 801680957 492766475 414120102 615478654 791464486 233028512 944805538 648104163 378984890 766695788 876091601 255226723 53253175 376479812 45513025 271319969 137689627 439067173 35733624 424446045 743384077 198617534 271021637 102416164 130719005 572018410 686030195 929010205 901807463 736426666 211276465 528007532 80164645 965324565 275376245 187449899 222647311 803546179 584835409 687306726 23771478 310727716 674789701 319269201 233163132 839261344 332609306 324987307 91865608 718991623 54267335 439849410 255070594 122438144 188164548 250538131 28468366 927516671 437803417 215570160 800934785 935601963 122589994 694084183 736878120 386938688 914708282 381580928 453364518 22175963 642144922 676479631 441241458 259125359 948696702 253442481 58487152 422095816 361657085 5409527 770405351 91005950 212517533 608094133 965078018 435194336 128549497 958234145 125843784 990838091 48157810 704915381 146342878 555659330 881325997 818425711 280108378 9175077 661556392 714826652 499719654 945848069 892698243 765953594 945789406 66104291 215582747 140908456 889282779 876216949 152620487 604710218 917830888 504460321 148697342 17831147 681504467 529930800 344009279 111950503 537133376 400467832 775734080 555719685 706349171 49554439 894697076 135791160 372589699 689357125 824410019 360610731 796978779 899933140 223050343 349134553 505354927 738372824 424810474 727093594 471968975 399847910 212939141 64136639 547781727 276207609 305835409 440963240 498463774 600389635 62742299 892931681 5530781 833991891 928686930 767924158 336037722 814267478 679386886 924552984 10710102 981482939 285026195 143208887 558327907 305283837 404538732 69726663 394982191 367477835 988174032 835235959 868009980 595366165 723693749 429959892 229628747 956384897 687874676 708021289 897716013 823509403 524401269 535451904 822642891 96922982 854228645 902697974 515129150 5571059 58298256 126765648 692612621 775662280 822826231 813137499 92436978 125607044 528565892 346273475 386207568 387389546 46580177 653515918 988148535 463267156 365109320 543929598 714336881 151701444 391380712 447274578 888587232 76657129 832556368 105423437 479592571 710220020 630133407 71608174 432124771 430139618 257323043 631015999 845867400 596775462 960490399 22039402 751503350 559565961 81142554 233834240 977726086 216637101 96207251 18041916 158071217 134140241 314432796 393567269 730854230 593390661 42409432 911039028 216919593 950055602 346944952 339706148 393050916 426477665 97741684 489714539 946293980 504751494 695349208 201337802 84341578 384935165 493466741 294352855 905093872 153431624 959475570 942856924 422811695 613444394 367704685 154851551 205901656 765484713 520226687 850536191 947929831 499326570 386353854 136783838 789073521 759183412 906007909 183874872 153732384 362738645 108429547 442189314 643670789 38468585 197740051 487627904 774060027 908653922 552959161 310891200 353326851 905038661 255096853 777021821 20649528 727690913 580633659 716641496 351589461 850037274 941460165 670697612 690741701 780677179 208020077 526533036 489752991 152079186 894307807 539523278 485195485 612332197 979962365 994559019 898522457 795509012 339096840 518918576 93013883 659229644 385096498 880429903 513963358 81513918 891163680 500231537 643838215 292905365 244881872 645970806 318728410 743640987 233673997 280047738 504262050 607260291 898461576 952292 145280141 43934264 768090712 141686836 360383550 761938125 794205777 863984963 997431951 308886849 536452493 562141921 42700799 779484536 364241858 663954317 820919120 239225161 364258200 569894629 168702755 170731761 124939933 191949401 498112721 31716504 473541501 246851650 743372208 835607847 79566107 353943767 74434385 784726033 160124206 994083362 549470696 532751345 812022425 927188691 353376920 739086155 574872577 622237469 18076316 24084282 170717162 841807022 7217574 568548632 863079794 151513483 571912828 479470967 187229340 600939437 810315317 706567757 333186090 785047686 239786918 722992221 717065356 687270084 379555320 819084500 746680616 688878466 38543474 862601229 387373405 516699318 76700286 240444759 163863296 415102135 132937607 911465690 981237202 815942444 643416335 615661682 492595990 600063966 575820484 668202173 657430011 979522220 500656200 271759033 476078698 747531651 249769658 852264017 556507531 959210331 414399196 590214340 265109125 354214096 913705179 170712227 490644185 337315509 444050455 375285366 70278263 898853276 462300533 416574244 895726992 669305770 517907464 173440077 142378814 632555168 609002283 240129147 409245824 583429130 607446114 390686110 723365176 817287700 98682263 123318176 592747666 677621053 345862169 161118001 953850030 442119740 657889579 772705015 867603992 667104351 487512595 445115728 391853500 627372626 690224185 100042183 595667290 910222746 507262984 857737472 36087778 471365152 50809950 70103863 85696477 684325296 252674287 507574239 464743340 46167602 647154779 124592457 364528379 872390845 529418108 916145298 734336364 335348893 410805142 784636433 392688301 834371566 544127148 210285217 736392973 268040161 149709871 952977232 253617119 236369501 50503842 80488872 693576489 729011166 630277422 738548104 985635710 724711905 851823802 477613461 158804816 689195514 20041520 438673462 507904677 540091576 312547497 554929128 55620181 501277617 405787513 859563173 75143882 27073451 638329290 730514369 511897536 407132971 555304005 549433337 538037705 445993418 422639753 157289807 366155924 507282128 328234167 981995668 398177963 413167470 648026215 945347588 391125098 323923905 536548245 476916588 392636314 234295003 67393563 716221307 240519805 726827982 528148283 461401271 157274581 281411388 985087613 32164289 253251538 438337979 194136012 689143227 570648418 370470692 103629825 809498009 369424609 437873822 843979096 529694034 826102901 71765938 448605256 384414459 494687360 163683965 874480286 202748973 223179401 801405385 361126550 113108811 616785988 518502264 812912147 628763479 554416209 871123715 88883357 926307773 412640517 495385269 984570043 121796529 520515250 388341201 114489056 880042890 249468321 773896242 694012852 562011401 602678354 696545762 359109946 16868953 802968108 150509396 947177666 632693745 987574219 141442615 730473162 129643259 112430356 346995556 207589324 310497883 505969109 150705569 561897623 512671405 788345532 758056455 136872457 471946063 46770923 111908809 344137312 523846811 269660286 618814873 963452238 824257278 734072941 271255257 463645324 568722441 968065238 650465194 404354531 634450016 444620804 81512945 511556843 977314246 383018095 461555796 463552596 92393781 977616204 320145391 947538330 289093964 905309048 816853536 855293155 729678204 120416084 300572662 231766613 410275210 237783701 152822479 817737803 112286286 362021102 366253950 349192390 926233620 318682081 571145141 549963796 737396229 959031789 452401376 446987165 477227927 213429989 889254817 305551498 552196299 316697216 667391042 236899101 969242281 791591187 932080291 441513176 349771063 917542198 598876214 602134973 762297716 139153837 688591793 754568202 380427245 755297393 908294378 413335881 820872709 660850781 885073510 65364897 219518686 964310316 168695976 318019647 39273487 363911220 669786861 353319863 382399688 67021521 927409420 360953498 459383812 8820191 749969921 367501551 105279256 571134120 421562469 355199846 804002619 640155816 911795966 392447265 536173293 988603219 690817541 710558622 203546722 724826612 554751569 215251009 26241815 806422030 540503903 510764227 117408485 529516348 163673400 933089018 915372233 323893197 474747852 551624287 408656535 92533640 655596536 611927904 855737019 29648236 767613858 669416802 41932822 334012950 724903500 418088795 977287125 287802909 413766996 268681441 774286978 413852846 338687500 97858131 523153090 365918602 115520296 499677659 980180846 402045608 973839333 142238174 572722304 114951046 218349464 974451982 141731594 598765470 78227169 254290957 288455137 129488554 936597317 254007030 39217422 250820977 899241991 102770407 915969972 954743596 325562800 681058155 401326182 952864756 612447351 307319787 14598075 270636195 708852675 265995503 396062813 206681058 588900040 845998150 71199990 331377412 945302876 75518235 209499894 630066313 584193055 524143118 344950346 958862829 95247677 172790737 457673840 820239951 130753152 913842008 916670929 186937325 417444516 902692463 976659151 551488087 409418779 698732645 480615088 812486456 517128379 557907870 103321886 931143703 615792710 640531690 39947790 63160541 859356054 707757266 450361124 433509435 981993219 947799626 202376796 69799646 771619602 370800926 412697715 598975668 862986215 596428163 279358894 739876341 76667253 338280842 184723349 48125143 822344258 493259209 538673517 815657883 513963870 977003501 672056315 417664503 283921958 255013071 383089484 204815299 527454104 980165189 576197213 252693514 598139951 915442002 295151694 454181414 913753574 666471831 56786909 859321668 644401271 251869688 156304392 833403124 166173458 847525531 504428995 780692526 5830483 423481563 250560536 221934573 503997756 167309787 5943163 532701550 400985055 904650896 863072885 818732105 372541322 633137575 766816394 153497328 780447213 708260559 389033041 289536709 456274707 649263957 388368905 326198850 190755099 470385651 577065526 504265556 557396109 195851463 670679152 369020604 538932104 106760121 378819307 706115183 339172497 121762430 778412863 444672035 625596584 871439984 530063478 829774101 830567220 782913697 226014970 650293059 932617471 54923253 599818349 649054180 357820512 864758246 354868161 301338216 5452802 257573381 126663970 868605944 324092291 773948888 730784941 396407190 479885745 758011839 64362968 558935091 439251008 581879818 83232534 783719352 669442139 855713036 311044796 619668963 169820063 240361626 345383902 535851644 442470196 24599240 856300019 205391781 746592238 761868253 46420114 721564419 267557032 213833515 543874042 423740624 586703568 888965511 73262569 102530428 598930347 407652724 685654982 729084710 279169682 367188556 32092957 150258345 912190697 898464560 461534169 273351405 197016252 263265016 521068696 718121478 573916037 540144108 935617664 309922408 354790721 451123404 758515973 377287831 279929587 983580964 917092798 924297714 167822862 994404845 132927513 340487746 689106649 965989648 162904038 857884079 652478101 53163211 74919334 168536231 650701591 341979746 613785649 552115413 125472737 710877738 518654966 451947965 644085687 812783186 567736486 941431934 859883403 10726576 921450601 408083936 469614981 214056892 558084176 778783081 228815589 177917355 205537709 111275304 371693446 932837747 202261551 323650842 652710071 717991094 328277453 642929209 31106756 528010359 734442714 693053062 206676821 787983557 306842548 701430637 876155301 919499364 996881020 172275810 326966114 931417234 278779602 883112765 72190831 571459975 315610136 395917188 984906808 783173253 684173441 951613895 727016685 54295657 938030750 393526525 632472059 28073966 11223201 763933346 535603714 806008721 576545628 995248760 378162101 675610318 9247118 107310556 67697107 546332138 492723353 105584523 831163927 334374915 449586021 41332568 917906533 546833653 15788862 323393276 546752896 9134548 266314465 191475846 584355854 254814278 355930176 19711238 130055306 611393108 615571907 460997920 827812613 802984210 475250159 484998361 883087636 392429161 656620522 45755185 91143670 723047985 110975242 843135812 28742870 298204983 430038732 95604240 108584266 514994393 897834090 975021948 76800766 734556046 298142299 766938932 106931269 574730942 76260719 465894212 264221484 364004204 294568228 574219713 496363446 328783378 74983268 207656694 819158389 144306117 870197615 843259419 725000527 495798868 134196705 285035531 800909765 434561950 837840998 315733949 720012679 774386463 128897306 432334940 363263621 462266420 485010992 827088486 129639580 437060394 629109270 629091529 43253149 934030609 898557245 22179762 671244659 225551787 867928708 496629336 9491630 457266340 921341106 172068279 450580 64875001 762922859 260842515 916727502 518467045 519897829 725379514 351485798 571878199 478303463 439818575 800532715 9710446 876738546 125695867 784219713 269069996 740722524 810237224 757752527 162548604 22754989 242226827 699671991 691772139 765683384 52021871 418313561 39341755 690102402 656925564 372320473 111307257 211964316 308165140 692280650 382303726 357845428 263084749 671070440 49847256 417473265 892625001 160007992 830132395 865035274 859586713 345499761 277276057 371291346 388381684 112494868 592839408 809539415 146406659 170018181 235344589 51270814 506518152 354748091 573504394 533020374 292123473 628821813 830791964 273430194 903288163 374879324 209995848 679259972 903606402 365243060 799066606 250014352 407965219 441552363 189421917 291638016 229669685 86821894 937066575 448248486 3562176 720091668 358790574 543605363 342201449 678884815 421086478 702320005 919563267 193176953 288558577 848167128 182690519 685682798 70448687 391371391 958583553 457056007 699478917 200570785 630160192 341757017 874895791 443779223 494597787 380973851 540857307 767053489 444786065 810802930 951297388 565279405 908519064 483466837 763473641 543697921 924361021 379833390 187131948 808591919 772411041 785362815 32131344 239708349 452487424 869883521 41217779 482455768 406243332 50113842 737507496 820560861 185039931 980513076 523918287 887116884 430448471 965978613 566657228 297803181 765127378 302159596 108839450 208860842 951863334 512690113 881810401 153454626 787185679 574049258 910147836 854901106 433438951 552872858 537689905 756685776 669016816 455473409 666829619 208834750 974457225 543563905 115990703 819948420 789286770 630594272 769770485 344665473 383527666 919525783 879675731 78501950 312371300 709518507 282133566 131193285 879101240 578987762 704687048 76906916 29280762 423773664 903070724 662697805 621748094 591491568 940509773 899357652 637475435 597886612 826603694 100001227 975198054 144992145 782450136 652234673 459941995 858013478 149495804 183137133 649880566 600711488 301932289 299466036 466324794 206297657 511124646 583607363 548053775 138797883 670244928 126551981 741637978 251746050 233004256 404893016 52650424 176027935 947477152 661594167 312827372 193636659 752238723 621750758 17530470 464812399 9289370 923304611 683110733 150088119 530962549 132271844 928474369 701477251 282519469 728128547 883837598 660806316 460334053 659172781 489129801 383487924 538341567 994309836 350654180 980741055 242298152 697883089 527179292 378907940 227090839 568409508 436798799 946970107 707972890 680404814 332679375 453973818 717691029 195840232 40912150 46348121 205732894 686353977 330764516 599866656 576949369 99830577 456705017 326155448 560298714 972264818 379592009 231165513 46658954 357995975 349370034 372111786 922318404 434708405 367157137 319304114 317544561 788424220 66411821 943487243 96788240 255079050 450968553 89630037 519313759 257146837 234038604 840461547 186716102 134171672 518866688 496263375 244859395 693180925 660121041 163942699 245154698 747034846 213243379 742824793 284071203 561571155 510492399 334567685 573345069 349901907 60721804 410684205 18950190 381159611 773857761 575128593 308568388 255816292 311424654 126054684 953448521 371844497 239193119 763526451 723673696 357274313 831399037 782959674 178226476 1213292 140791582 392712279 879257637 600895462 806971925 88593070 695541588 104227060 169846901 475899281 962526859 598614989 121498687 614427581 387503503 900846563 92070722 265188334 967485888 705778210 450098247 948199690 434514002 429216941 136680070 259873693 586758967 916017249 844725792 917404137 685108011 730836330 144424305 242642010 890470638 374906851 638307071 635010840 617309636 655597308 877659248 371738776 470509902 835124249 369062430 440024298 381295501 456701507 698960393 985658047 385071094 675336361 168509133 481332822 188127093 829057499 495488830 987053892 796656508 978258959 533977489 289385980 831056553 276582887 892151802 414264048 437640641 592596921 184841460 956004098 377452120 287002225 995520523 9246065 441506112 762152857 609568338 254125465 476230027 258818973 177127672 530337633 66754017 111711431 447587651 987580013 865151394 28649155 954858203 29366655 720883630 795963577 556902264 625304728 829968235 752302959 391110234 111999456 255632979 939686952 95526156 485904642 522711634 189184625 292468932 237772108 947365204 959357068 8407418 747952892 861537022 828558397 874349001 277892837 953320652 104744061 771350152 297294169 889139523 735592308 409944020 268699189 89866060 956647389 204105016 490794223 648635741 584610646 480805884 980011394 445796865 93534433 931432257 17037447 627045243 814399677 874357215 520521053 487772669 529231922 955892678 513906592 214499352 595434142 363818763 675127022 794309419 674005394 324960579 205069117 799956909 203325249 203341336 625085025 587264884 388220975 529193608 881194304 474133176 538440960 307325867 789297673 883159853 964766124 867654324 931946131 183044310 216866804 21892470 521782258 396413907 711757591 83585452 130847309 367976607 253095183 444826286 628020982 415293522 947318703 74345075 332013441 90991343 185736605 491991731 727908979 398958988 731717982 394227015 195246191 943519179 457474260 473824695 910374899 888244974 31926676 945944771 51346401 777603311 863202719 344336826 211651474 448360054 326867536 306533969 212151936 758375863 4828375 614896712 117758961 777008764 783127943 750219824 281258535 784833000 248514910 121425225 182336281 563145054 953856973 748635312 302591413 139718042 832972358 484538592 91578122 574889917 512805807 762706606 368481140 184676875 385140624 544249397 454742946 782348752 432249633 256820533 903254235 395911232 680855025 579568695 580058407 240424613 796245297 724710968 668514129 653432802 329679039 977008845 714370636 553642718 643746260 93987008 351102017 129330470 576302745 472397236 379309861 349742078 373164708 762397363 850446508 423490262 78976937 693078298 631041779 470350624 504754930 597313725 376611865 630638673 739927313 907683049 535770839 835787600 981541629 977467718 549449869 946092100 200435452 885946159 140171350 769751401 422342599 850342137 513297495 720659133 81587470 386779719 291594723 585229091 334866565 792455375 525839211 775845184 707468203 910340485 873098143 209630040 255039946 71015219 972333938 549076795 528598434 508354767 498631287 412399181 860360936 970195949 195498106 380859111 806033104 458962199 955469947 895377081 954893778 893235669 584073961 176391012 267887760 585843209 339109455 987505382 563334779 883783591 328627894 995863821 786567734 518285289 832743617 854123877 312779340 81563695 340226477 311798583 887097140 783019287 225833418 69693168 894985285 784783128 235702328 177762893 988361869 960273413 461307458 12462386 536161770 425072933 36521822 476072552 517147036 497802721 499636292 800706635 918841 707207683 951032765 895560688 167381484 407416816 582079878 368924171 425798884 659152583 178126442 774127100 561854056 540997847 816554205 218890660 462489090 378574264 107832971 485215733 999397478 9138365 273228116 30319571 154529725 120716033 841675551 924568365 168899304 452737993 144838388 933427509 411411288 365006443 933125889 882605300 42870037 59195696 978436404 749110075 915253291 936507616 327171784 160335940 668664365 873223950 72161094 389526694 648902182 996655859 745157928 655896552 377073847 857325261 487005287 104811984 174605608 517231911 324444631 853981397 491053707 34365275 284303750 78589908 299091215 775882629 944789651 235859532 931095084 894254867 879570193 136124222 842005650 362264883 623219769 911983362 863918810 382372204 191086676 52631377 51210509 93265417 196130015 13955184 297731631 831113944 855665211 810064176 64697108 23319473 587377547 362758305 672553662 608404144 903692767 349744073 271555208 245033481 865794971 563110299 594662158 521699552 59944122 693822210 799350126 666296381 816518007 435334606 254023826 552238289 196552862 719443990 811867202 27070627 694296828 301184224 889167196 712416032 510741871 640267141 764982512 719748493 430566139 247234590 4714861 736772310 66222442 851134864 497360347 925234183 925821244 108694822 223923150 903427951 319095837 74447969 923645652 95151275 284254782 884086171 369317702 77808244 467995896 189660919 167407048 918108874 806375822 909641737 539111532 941133469 966640528 743532197 225317593 250702344 203024686 778674558 609602203 307726743 820341401 973535748 367497265 899182167 522452228 897569655 728827218 670550274 695444720 874582991 303984123 122080168 968403917 727745949 65634877 482268251 905231833 728804548 313599450 810652405 152393804 771315308 274399307 507928714 424882245 317679974 47195720 775101866 583137935 231316011 393316252 77133553 133209293 128135797 829007696 256468032 927402687 512634945 882226516 287089503 951874220 788164114 193295999 512975930 267480428 985524755 45588325 163566303 998989495 337208209 199898549 286322368 245805472 809774839 91082902 706664159 539566085 787591610 619591466 860261927 317134744 456331473 183771286 993646913 792108016 845216225 546757020 714120668 533264957 800993385 651655077 191763705 27718280 668090613 922455859 631857580 322506338 117077539 900892735 783059244 95695948 220571310 581652338 581797838 935420550 551194392 840345777 368014623 929020277 920267371 571309990 977432404 729254587 57818424 740671387 728642429 750713528 807626409 335692219 949482527 834286125 739544644 920896704 556534328 606768675 36254888 877776430 479596007 456410801 803677923 561816297 692810524 993564916 910820802 457922997 54206003 385639949 248956246 613155345 93425653 201396362 282608893 263449397 920765881 716923922 584103266 387134419 802585561 527576708 620473392 487994345 46024735 111434996 911050655 154533943 828172167 712373349 238175819 667379522 391900270 320300347 550124456 645600611 562930547 824083926 273296339 204605677 947036879 597245798 78669881 286074300 13674929 972695653 818153888 68108181 8839486 981277415 431186570 514595011 747960831 995904685 492848010 135021551 678293075 785643045 226161846 195960289 352335563 378712334 854695579 42186325 606596667 685408571 131300160 542928092 6626215 382906878 217113785 35090698 179847588 663146152 597979725 720315163 27423767 406634408 662074993 248135655 265306660 479438184 234220283 480192139 160865047 447158413 488972812 446838253 439223656 30294084 779115942 362769328 701871326 639125474 471044026 81694857 728444104 904434481 803077288 508938028 648296492 340490100 581813438 184091216 323009167 27620608 289997234 875414155 657025048 42551050 147135669 650946243 697254949 275266102 934163581 475120225 609072847 111783806 31890060 886385836 870324467 63920164 28323761 524961550 630323199 821553619 738983184 911159341 319680666 136784254 121472285 637385342 97424380 495886172 150872471 132549346 785372222 430275894 863704068 795313330 124508392 170109068 689655177 690930227 846112679 805760178 673520785 409901089 369878275 237543733 87826423 837002515 875824392 681400128 244310391 945414113 584612337 514544395 587403631 490953834 325124803 578967130 886026442 664854977 462572333 750262360 404533783 254376960 911163451 31618500 943536819 734327047 153341840 238218268 201502828 506138651 882919398 491894095 963959125 199106079 720055466 180751982 36940939 478164435 195600966 10700702 13506112 781188567 691838174 674663509 628955264 683989386 571911463 134632633 343680409 903116594 216825465 61065587 126771945 53975172 888242008 474740843 103952853 174184886 962144955 987920915 675220209 477339776 967234041 522575196 595088225 793038056 626458615 638611961 984003237 628524042 459549498 416689590 6022535 564694692 11263541 254152048 272747973 532496273 157720407 703218282 297282391 618646402 9315065 158453575 382493292 665643441 609711389 890627712 743164848 170884641 475440161 780239373 296793953 936697273 475326462 521789005 173014050 870790081 655326929 462974814 307300780 93961704 708100135 728039462 311000698 568546214 239142652 848314263 364806719 915972987 462470901 492872981 997459717 492425164 717851532 18023795 524053099 831499470 311385442 608626132 790652811 218312403 316099708 698784447 430378517 550784918 295662955 20848531 290258574 804179826 456716681 462733604 219354372 21791637 584657141 396678561 800531271 378405255 961908786 940581751 422797600 981744688 337671516 941486509 622382251 826239404 452018701 906250249 635725766 698541533 206582403 668790585 869719082 181973417 487775359 670941345 681345308 221203420 808527605 586371700 46312859 119679480 59611356 859206725 19351485 959117437 919088754 570274319 571509545 360158123 350126283 603097242 443686867 709445559 369158334 148378573 568467195 476885985 535040230 557377310 270453547 327434020 114152072 443940231 31476477 707022187 842548270 68115212 251948288 835732928 731353746 820663946 481204739 519966738 748490480 614850496 848542250 127361271 177614133 767095508 35502827 286634661 679190803 804867114 157174378 184592196 154594232 407429960 451655416 549587894 876005996 234338498 472523922 556386340 174656714 484268482 591664542 819940588 89164081 864438309 338832725 356520095 810575657 249150383 431110636 139136526 927082743 223368121 644487339 739608655 689203494 895300366 807662035 880865471 68333856 740221058 386259364 759527748 712064685 442587268 51231074 373137526 931751776 787414096 60727724 584435045 63845019 404567415 175224099 309263388 489555213 293537911 159965073 248751557 902000009 170336587 134062484 518990839 444942225 647704232 448548173 913211234 322521533 554252046 607540885 188228668 558562133 722017113 542138821 541865205 579427689 30493220 298784536 878341787 80860129 842204784 693803965 157451781 756123804 758187205 820509339 114677037 467506067 274596420 70597034 507688926 747768173 559904121 75681817 725047438 897985637 337257510 7271909 875513230 788475630 650369673 928700654 90218273 455649990 697325950 631639816 879385997 182712847 736756951 207206727 857106883 634146652 764485142 835073702 888567642 312412656 623281652 495818825 329137334 962625642 104326665 643911275 795532216 398034479 909148520 419561455 165231218 647071378 647718075 485269076 674894305 266084433 767687170 439954116 526121604 746560616 738276225 359349720 457926122 396481574 980235822 790844148 160660488 273798284 638496241 26964481 956755565 496315648 970913537 465340146 553753695 887218368 138818753 238995408 622961846 671177178 893489207 801038589 354669658 779419343 268138191 735803583 811301253 207645454 583571614 538256406 150601694 629419509 403091914 467731606 417815582 697329982 278432113 698067582 437109779 924611646 73635780 166063681 337730931 999684407 31398704 958442727 938541725 478744883 67310310 432268332 230207601 779607223 69331060 487024299 718925101 678542097 989865439 399305424 986718068 32347393 125425696 502949389 959207662 27016280 940769191 402472708 358897718 357281429 112679040 274191357 934970861 862825103 80525120 920069762 228940125 171819881 946695819 986935311 144466699 351520920 551404053 854289999 473470371 822713410 541302116 842239355 138003635 622753559 662601872 449781598 529465475 936235966 283015602 936837555 145397716 682896792 281033239 313546926 8193947 200491259 24730642 835103485 779176406 227402102 167886275 572582509 285832166 86423043 561063555 97818937 92940595 853693555 360489658 86889541 268008115 909396664 488191411 96670413 543147540 524435626 262347101 853377189 653525523 20660163 113149076 361155962 459901790 731667677 819684242 207299719 571721978 201486892 582888440 922404072 32794132 20386851 440633744 471599433 288618525 725591934 165293816 777660353 294669166 843303892 385993503 174696794 906003881 562899351 982006809 156407644 394763274 603274322 982631257 55309556 509722609 710390823 300907357 40521615 807820532 34151385 391596123 62355646 983078956 727259201 919787730 374826238 800571526 177909677 452735723 467946793 356346711 219045847 149887031 744949738 60753898 683188656 31381023 988835068 537448492 952219566 285545767 194659904 759853474 663246473 956135305 494944204 936800194 829822255 45966694 135030768 519109142 1521341 293406267 91780766 879197482 162999991 366727259 252636225 63055490 928448407 92398757 395524114 187641419 737643371 346475069 75328745 818517292 739079673 831035366 451445416 798409713 291923229 20610608 796460555 561297266 496002552 948643915 857465263 900406536 459108149 356945140 737132257 477636283 936145561 698300535 503717964 897044060 874315420 169665457 301387794 118600627 400261923 66371044 806347693 136946363 553055131 50323068 636027450 974669182 926276505 220118095 920996462 746954860 704481178 584719314 419885498 739394629 506108289 431960183 472082393 448047151 65224429 855159376 165736446 260363767 711223003 30725327 979633272 828763363 46776773 167975310 412600651 601254634 904610638 982852122 149694201 981778771 33022245 660656683 619525218 828434108 271226194 398556600 636073693 867679490 858490853 350860619 228123419 411869140 925853035 402589882 408217142 713343422 594511365 89822493 828917114 284378939 616914909 998195699 371983179 566625004 68691466 669849019 980521302 746429988 133508501 875708825 391237600 330160409 536819913 943997533 982545301 589527563 382312338 101810344 702910041 885066198 908248758 702807375 866556175 570930974 551000025 181031340 288783353 763174163 404557674 561244124 747267860 327082397 484221142 490178337 756437978 143866003 362109641 336624147 428454315 428408272 565504928 423742357 731539338 579386608 872519986 257570126 291613292 249885198 286064302 259796723 792531887 512238529 176685249 885031614 640053098 86867397 432700828 45269891 796560832 231971417 391435751 360715197 189894829 968640049 158910955 792328213 4466937 937077454 4718627 110507383 764773658 766659008 7173369 594975689 930972578 779537778 121463263 33048223 718509719 370640416 333780791 174733699 884686774 40158102 544868053 191219558 363809349 11829127 547041317 516124719 579405639 106846188 934641958 81460098 797574754 477475345 575979104 912411194 917742396 312614761 624878330 589529151 358649146 557901741 674186453 422591289 64263334 580470851 841823786 812112496 772976906 855253167 504948115 696467449 731383110 703687140 749594867 260073658 288165684 963175170 986222980 149131778 557166855 75880459 592283457 941464387 676222111 458603410 212066369 808551561 224389810 901984240 63202642 334791675 438339604 590166544 510204368 515843644 408871289 544777964 365828577 396564759 94678061 105451313 740121518 896549462 775149432 768354995 136316624 326213774 253084453 857551837 253021122 642144394 262657759 897748854 763763498 178905083 117891308 685259193 544448092 884226089 131211269 231529450 150768975 792236089 250362410 271846150 994250337 309286473 633196929 640758027 150807892 999575940 619507547 540197503 424582573 23193278 431166252 754903920 656880260 636460621 405781923 397822 446010120 461288714 829612354 671060913 924527824 67996716 992765210 4786721 970914056 249164117 93775455 637669524 420509510 106021373 689529024 449087989 856578875 54696002 508589429 108829212 983635845 199728837 639076875 197564753 370173644 220555756 764928716 91729513 969062390 277582019 641824602 249821680 78362691 473184361 465854075 152826625 296279106 800019369 842246809 572604401 924805659 426161315 77797706 263324997 667742745 917353013 659836148 694350578 471342719 543219575 830914199 900886576 623550621 618371434 516496925 364543674 64576140 621463789 537424213 600617490 696553534 881951842 878104719 448469353 580844080 407959701 952088419 218796819 761129744 266257737 305597898 188753704 816067869 338469157 561657988 432300741 179882072 392076172 669724301 878541226 831916518 762482753 865833932 835324467 118144948 779586987 274998236 46616931 227879627 755514980 330515951 631650474 425582041 293741956 535919481 768459312 730686675 174103281 768017841 604738258 901126051 424698375 622613817 139439462 490348097 254954761 465220027 982063606 285551338 188787416 416808911 122846434 890367261 750162237 60523953 909260340 693343108 553335520 565135496 721155394 464647621 889929453 652709899 433731098 316906125 329166442 226722539 67937001 3845587 490350032 72226582 105306048 821561151 908696589 839433343 383091289 62266862 382665293 356906848 537013099 577793520 563918378 90136771 51004000 325650820 634645089 493688299 238400684 640522904 952116995 870493116 66227324 789445966 658598930 37654978 550740361 619403786 432177136 409820224 699679797 746761645 762232100 253572409 795948811 916845628 790691634 714847024 628536779 304045203 599515365 988962914 631480666 471400870 214715197 378129259 7301576 220283200 449939344 945829921 647016303 974402208 306853494 535255020 271950875 390166616 599570675 71239003 82658224 907525261 170658929 908603802 303651780 763425537 148984436 587856288 555310100 974518256 988379487 320717762 868922753 13417345 191495998 877906981 458321488 386809952 299055627 75355139 526781808 545768791 971459531 808168134 829827178 619274606 699765600 146537395 360157603 17003513 183335434 62964838 450423634 708739512 743543229 608606848 664852951 599429949 730834062 280887636 331261958 75168759 222725246 181030603 156888715 323542377 761549366 924473385 826214956 796832798 347290918 318488785 969886742 771445163 904782746 824951810 168035142 185796486 502394456 127038544 89839746 850534147 134945494 208194 542007459 776708227 796770438 693771518 966866237 785007864 321611692 697223962 857767560 30633893 513706650 32616538 309932688 197322189 306106871 761122157 991705363 366231688 289340021 69037469 358851673 851879199 65205924 12722915 329493573 996827522 14000077 939531512 146811897 424959227 718034807 784915787 52711296 939820586 503049944 819135396 550406489 787704835 935323160 14886371 893953313 96145733 375176796 837220877 572875579 172912548 920513992 900540138 922880266 587576057 383417226 770366434 507545600 20828580 627606112 519307989 335316624 728433873 729898795 508140147 728456865 416994154 980750282 351040962 832074672 785425276 823230339 430679223 745937121 247517299 268728176 452758251 14278892 942041786 60301195 49141817 640710724 900240446 102718679 971957645 39693491 47531171 443111182 799835931 419238518 994172792 971586056 847593178 916363179 766971440 983714098 506415295 540305739 449001735 997682628 590579141 463865903 962073502 9904983 770280697 515806787 755407436 238813593 670977949 490916213 262804421 541778316 689128113 114774237 252625550 44559110 640179580 982743141 452242604 414370537 129081515 153333468 734011886 615655958 100984728 401290425 59753029 372303857 523018641 612383443 736074031 237353703 323327371 687079929 739596582 209132030 435329806 130365987 949390898 855708395 330242936 742123263 98102827 520192685 805309306 10834834 819819918 109751851 213587197 907779084 449572048 198335345 781910234 840359502 845731585 507283108 764743513 434115444 175149384 742533270 839987706 622290494 820452581 853958081 281311594 267969979 363698774 231506574 790403220 655181234 103925199 375159749 128503368 840098489 529728693 802869017 80427450 734910934 301251923 834615700 621474307 520715067 731009642 736795743 86009446 711118373 594400678 254500695 929668549 400988849 14587347 895554297 437748978 552071717 178552760 450998001 702799127 883019238 594748869 975878319 525856686 760845243 948971678 887827954 747967316 470841648 193554802 805512651 289214360 538766190 488720294 53702755 993212139 612933620 605334226 639042920 18596767 762038480 15427369 677777044 650409823 202138675 238975561 998665004 551234303 84168335 19468466 826928245 616084048 828374921 718098499 483351319 729888460 939226181 192235579 699405967 136918061 722875146 327758241 702512539 679692770 58022995 560787804 536241752 892845093 573840834 60567713 495836162 98283867 16394629 962453571 575365419 551848741 821359801 303448937 1411873 183975909 808136452 435359642 423980047 867543769 155719756 655850299 123975421 811312408 760793996 564435331 980637179 288035522 291481914 717688146 270699243 114721039 693349231 414063523 882438548 88996482 214048957 305582477 117428732 26855027 110327007 497882499 509431464 258380285 944351949 989302634 644202830 429469545 542131607 428465090 299157372 661950540 59484933 31120887 442509575 922417307 974507963 844829664 237744232 748262954 63908631 787918401 372550494 611060727 791135975 534614389 19003277 576765810 327005138 436519504 427162894 471200441 156621034 10084233 561006943 327823965 328021405 277201727 155721272 479163008 457210053 448607080 980022291 240158449 273832808 45553592 526073984 424294296 621343600 299155653 104918453 117387629 239043372 451413359 446997382 133215891 760396920 693297002 712338799 751907193 612194869 865525898 979385845 733074424 791593007 622668724 713137822 506507173 874132760 886985784 688490508 939952559 156336030 80522426 636424575 877623034 245115775 106140165 145415328 878416759 97345834 733026146 630393909 713615806 891899494 130620828 265807465 228867484 316671655 754680226 902478516 320936214 163394599 187873479 150337176 611350350 924768761 951887026 807253897 983286868 428573014 951571843 392352352 801450334 67824238 958242813 606077177 375676195 799374098 268342795 945908667 50745797 192839648 727053584 173399742 410017486 261013480 913793343 977588830 964415296 146573935 127176629 518959937 528812179 651679288 492046519 836082682 117120284 133292334 476534183 802425130 447941335 604260042 160095827 165307415 964367844 425480239 986091488 666918393 444066158 858966109 537918004 5743793 891600074 184013584 777441563 348628437 374500372 789510579 502332362 902686513 145854116 794595957 929434778 539874658 585720885 667973738 95670837 947665419 130260595 934464707 843189519 273916983 85575901 903440173 414130913 573401193 790325058 662614019 551463138 385544631 603486808 772793383 428714297 794033059 641553552 521668777 276263542 904702910 658253191 785160345 632458772 312171342 621345662 196063107 162743816 139867194 879809582 417305246 826292711 352913522 914358426 748992472 103866320 442939663 356080637 220722325 595404229 75996506 389528563 225004696 308119661 654686935 237479295 631302869 647632984 554529269 925946348 55166930 908208614 60020538 488134278 994407103 12962596 215141488 604627936 850907820 167658823 955428326 337601406 301731374 615851248 814172378 661254587 622017685 999201024 889792214 652443056 594193148 87941667 759826043 141398494 348285708 370632755 140787995 96095406 597100726 252113159 863050762 741933396 323337351 229902156 661440067 343808303 338952953 748514838 684410140 139105366 877898670 935752562 485022343 1248927 182064613 671558296 279487166 599291064 64083107 668393315 203565128 980087798 777910871 367560930 80151595 347583578 721363251 991746814 648063945 943315294 638444073 220001972 987832194 803359885 351655779 343507287 719421493 487581540 269214695 468947323 542770343 468685991 782545589 189628735 709660574 614607706 914611328 500582559 394501221 227777802 28520313 999793584 238873080 512824543 924205017 815433023 934429389 268934911 813213122 173735395 852824075 763450673 179747907 726203944 599322123 907835369 650786995 163119517 816510549 568224661 348145584 640969592 332191024 295983405 935524393 459624107 84039908 23296085 755738193 642623465 540102783 130694773 858223046 416782230 524438652 687888113 391244310 655254200 121629053 842307578 54506366 254449458 68104716 994408765 768867010 203766445 233675522 703062647 62872753 352200639 645320809 541814866 61164675 364738174 867547707 19940911 681757316 185314804 925585071 165550736 667887099 5590324 48453731 759523170 41123393 196540459 767450468 281114559 2179656 590300508 684782913 951366079 257150513 154483161 748912867 247202200 827890586 359320099 616546074 46732127 400817787 136508321 577184118 563623043 951917051 443121710 274354152 986749965 460277818 775814769 934695032 443240840 650907013 968786037 79033070 952181388 637451094 670890606 806293398 635241084 389897561 176822111 48632208 929536039 797474573 827601591 749861050 931176509 996558409 248689952 594681971 934779401 434379208 345074206 908377152 983885625 339015705 775061730 303372566 446109317 790589322 951907841 978546127 83889900 617543976 610036221 181385541 156285499 162388896 550640163 100039356 979228597 13665133 537216489 241886455 87372200 557078742 738161221 448644847 50573765 518379552 106451012 572292663 778466731 873790709 885353366 337103232 660786786 950549895 482659677 732990849 941274844 592536155 215433893 811727202 607050971 412745591 242931704 742681441 607922135 426844139 330388801 158073548 585865249 660410518 445026928 579038572 264769718 6829584 151505495 896485653 730322497 106241437 113925985 927937954 242310867 730894608 622943530 975528677 77724126 434525231 38719186 701209610 95083074 803460824 213108745 874790220 50946744 671908810 412855923 917011114 941300462 376106938 328720990 816461239 357300275 835300444 175334181 179813856 925960943 82139268 528304043 643957880 459163376 541190132 401267494 117355132 424396584 909288991 222420814 804751017 520234004 364853401 356575614 59816456 854157040 413429929 947135272 107672283 889644839 506776983 345384714 908277629 587409061 671101599 21459636 521538880 359205619 766528183 39551875 708180418 909903289 273239402 71221630 716480499 244592013 436133057 262640640 155191241 523940202 171939501 433557387 222252766 18817791 767729460 972876453 99210249 690423998 773825874 798686691 663572302 388598681 460781165 113882384 660073159 877928328 781987555 918825972 922270908 740954386 250163940 140988905 659340925 323502705 487976759 585869295 775735941 888995647 346541730 358141794 219578306 581283715 817150350 76503581 717597780 364718331 918473323 8712284 647581605 346143277 550029051 165856588 96748195 299306708 679628337 830430595 460371294 554499083 354969183 826927365 218423189 429211127 113408401 68405087 877057213 501095808 662002174 693234192 660431845 370199650 367741319 22308450 645282144 729218505 948290003 257030445 505378171 760762394 968642046 102821880 506904839 384333881 566767888 695859541 84730995 894379394 516039852 292574668 967882946 103216169 487927636 846746284 349006265 251453193 272176589 507863212 885741586 587234362 201065597 770336405 35950599 174613193 536000891 527020219 843230359 165925739 873998841 402825392 974059207 441361805 559449274 933196340 198962482 215978085 686321246 712467111 542685778 382893547 256006473 696317029 399155835 747863365 323073471 448814654 689693076 996643531 625107967 994187662 68241568 343611218 561128730 628240573 33982303 698222660 323881153 707175264 429535176 363790757 572287324 385126234 977853976 104062689 202767929 604488299 778552098 189219541 753518683 498118870 658169201 390993735 317091565 960635597 560697012 835735021 387426048 891154116 691770546 458117645 677443143 185790133 179807733 865484692 486050780 460445734 820321181 403342174 845104765 11590483 271064075 138849747 337230537 970343089 610225776 741643255 796086890 659192284 977491674 15640383 606375001 155565736 340122863 602246574 35817159 752233109 465930670 309101163 655910564 557821394 137513832 828003085 599908326 674693147 163458155 132756241 64416190 820748676 901893556 170564107 337884777 996983250 627540546 577013269 103489848 116294611 139950577 336160124 215070639 563429841 218631924 571291841 508312778 129761468 30293274 404028479 492545884 518624942 370436770 490229429 170003831 947249972 876085788 480874215 445164060 129729516 839988390 123206898 322053962 293541985 958569467 67112957 154285134 978275786 393621237 296069834 332975214 54741363 700220844 859832904 726032227 599831497 637033644 517556746 698942039 238488156 540974724 110356162 978267763 866235595 1917573 11745773 314757222 969289833 56395265 82174483 569747619 632448712 745254639 830186713 534718304 968515426 466928450 359072355 653642999 514387819 406464942 611455705 668993172 413834259 738043864 342199548 741168756 775502313 594177749 645277111 314696969 908831945 102608843 991229750 366958024 607145328 776138298 189612697 459081411 325817326 467856700 354018146 754375101 718307214 105258566 923727326 445396809 769037786 151349831 426628466 217046785 51062830 753764717 526960674 694828890 315636968 95830939 591452979 501275691 726227952 878673961 563793815 646115474 274832219 841617353 972014525 866779796 401777963 358988470 946951052 475883460 463993423 987595267 914126664 939408066 888136850 791966749 311169186 901969310 430530082 942982750 389281681 979605609 963344177 981965497 289493033 879205998 617923008 167991037 112696901 113215102 981783828 258365529 917514621 571361178 923042642 696408706 667677715 561147276 482667063 414482809 828522644 736715158 257555224 803635484 660371666 747016295 860903375 884630509 595825275 387178755 737350753 691588376 977172553 73630147 136134833 717275815 797938571 86422720 105515959 625902107 991655088 110359230 637399669 53864041 665066540 35515891 758687644 700293311 384953901 315405512 557441538 821228312 312999711 323687307 538896166 143416249 833736957 581513607 831262458 781652893 76824282 739245317 592306883 267705283 860322317 823004391 383708125 497518949 355384621 869476171 390327591 169574300 62309353 998262299 868293775 418109053 268692952 526975042 264235709 844134008 155089425 495173978 924370345 479727020 303371480 535894271 896852503 536514924 600613829 636473512 971603705 509508571 840392647 673980515 663527015 864648200 505641379 881898591 918797979 566968176 305364197 171000502 947040437 73920561 735111749 881188500 825924284 986762175 397055491 348865742 229771740 991445097 54997336 981929188 352628632 568764052 970322468 871446853 847525905 285646507 84921636 318543020 460989939 148775751 450858021 279279068 71755415 147055346 225420778 104481892 700202083 16539244 584161712 385330960 514224994 934883823 773236480 61662170 716192105 73088192 350962684 602550567 908810896 559732320 973786180 774188684 701094254 89379574 120992632 662481473 56404665 579817491 291668538 141593105 679688684 851323460 550077098 451518674 880066129 244601478 528082267 226376995 888472756 984635755 647724707 479900469 736090979 386305641 29638992 329555011 835907667 446823905 595542187 340515380 672906965 482526309 853181562 68255557 781541509 284460557 326324800 106616152 185391753 497637327 715647567 145914945 728918602 365186265 809368559 427942430 297282606 508936957 525945202 864786542 284934653 510782936 620872348 326954292 5929731 168687526 388201985 427454949 336769513 366523127 177342256 191414377 298746781 169917806 862825712 584834283 385937186 683272047 875073133 152727063 380906465 685478596 939243099 240387683 624151319 18112327 581465836 95906440 119316759 192106961 767340280 163888954 381254226 537717342 37804643 552255225 267641880 378467204 970521968 841663787 750641184 477607681 510586522 264411190 570264576 868827738 707974457 448971922 340484782 827328462 735336349 680415943 668257015 353393431 3268563 201069769 540891968 332559341 233368239 765471933 701729402 117244355 98576145 622710454 555892330 849792303 974808384 620874332 992877322 291896913 670445957 269803782 242079233 16170261 186492168 800167549 465220261 672204869 620963710 799741312 957940498 372510251 787949973 814643566 771548987 448910180 38866939 992436542 674776978 474343486 358996245 739309813 568163917 867308962 150172979 96127147 354224104 175165778 980582281 962727480 132722817 976385240 482257367 570053774 319035621 181420080 783125793 268458407 977408902 163553415 807095638 443437445 51859955 981983414 950969499 355432791 309231428 394167689 668608789 124285526 3670059 897776827 44087396 58089979 276760398 731715408 333714119 427414273 819685896 886323045 468901317 759033645 573975755 500825815 485324095 153615718 203053509 19625680 839733499 8326241 390377388 510352487 754179086 733550553 542106663 521693562 472705312 325935814 933524683 122678143 310032971 904580014 199119198 457674382 366189312 33069593 732037700 164044030 902610352 241389824 746325650 820941445 69380250 914734001 706490548 594867296 735234545 444611924 315528372 205082662 237390577 638402025 694179941 754956182 431548312 202865929 790448943 55967431 965369934 978890149 696396999 742306558 173503974 832601731 176524709 140451508 127074072 299207800 901565208 807448027 910856029 148266495 754112250 765765536 132432868 687214604 555832473 803011080 563228344 567892525 282809032 644027031 987509648 7552318 695630401 281813943 948186790 55673755 666503305 773926766 866446966 605639567 256691913 638711724 791291646 596912675 959267496 829524117 543907311 842692671 202961503 847363054 327096086 87535142 851345780 883027862 446654868 894495691 71460192 526237176 282020549 876707494 742564786 998965806 645747408 37405196 551914127 433001386 632464103 524733080 201541011 475785548 873000010 39680670 66975582 692280061 627560925 39599203 54030028 283419804 437255437 282504346 935335763 722865221 603128233 58454526 541347873 68740078 171088819 704805714 904951556 964762734 716476311 242750652 248095965 94076023 335913689 750199288 493785512 748246170 647839181 76953523 94669118 891888765 149657568 397485438 759478560 314469096 613335577 704062160 192628018 488440152 599640445 863593655 912349564 991408608 180133353 547083904 933233886 550039443 673543809 883366798 61714763 169137430 420258246 202980920 41917812 646030989 394988365 74859260 456623677 781795958 65770161 801947620 449727985 730323787 521458947 354041776 170481212 314195205 135877799 214231035 973650365 87831283 646101712 78287705 91181384 358897505 696239347 188234816 521821724 413345225 896425077 196713870 705465275 703949704 211032621 309618889 956541390 233594523 221471410 182797979 359410626 855146858 797456662 991137632 74892046 250545612 221566199 293206103 152766800 619522260 981278638 784141713 189727534 17851835 888670080 472107580 780643189 524904672 685907176 898710769 978522662 931007172 256291092 441758414 622083235 251419972 90654974 890251317 8818018 764096166 582588242 352777175 941987438 975798514 851253122 310306278 530730007 970474483 259641903 540434566 960094144 56220561 379637172 607472633 441209275 91820488 203464769 285942969 609476557 669397539 289187406 487223083 995606897 399560746 30071300 413370835 395965621 850130876 897004291 489491055 265664203 342755203 454948078 141249669 451356510 134971413 259263692 459271611 180805001 537746366 879942136 409507576 38989653 569622650 19181999 395961204 489351344 211789384 903730222 141653827 370169459 75845892 133620888 909209857 163703647 196273863 103675505 336654970 463950789 851686407 67526901 676165137 100565009 868256479 79990297 206107358 725837831 754794022 190806227 545369265 781836109 564615427 903542151 860179863 276506979 919150058 430310973 143942417 533771820 813095559 962181671 802088262 625913959 353455363 838613672 819768659 582613446 74385005 392707126 527025180 773468630 997028009 991801712 30797668 139080452 896511303 58116005 608494704 694591820 682750967 173913999 682902335 99527118 58158789 478735850 197513370 711342615 257252471 286107318 903053976 555903021 482689470 618664336 942994763 656046038 933843883 467645912 123162653 974227727 259832402 204639290 761978484 695935358 793395539 694504771 770940752 346510958 825585386 181183543 950125418 664062342 932680864 469070631 710227837 80091717 530072523 152979562 589309906 448055633 394539315 508931698 168475416 947719826 518884639 381714174 149737040 874250576 296014225 37122480 273641127 413723163 103624569 982155354 126972475 979762391 532318491 12470159 742470095 454699980 606212681 958803918 515408950 441670591 11277576 983430919 657999329 401287061 100556524 938012725 651979226 865943685 274926814 909581601 188390867 546831339 700392437 303099105 838398953 623409776 401778816 838948522 353918155 608294190 463741437 695661094 801421842 974736394 317914367 689789615 595966551 510608159 813489523 943475901 571405657 722329776 679383363 132717152 979039769 880425670 531647566 336436495 542513678 197413691 387852267 693602396 250570409 745913435 27000415 743634740 743202536 388427132 232377186 214318792 38183940 433860051 272732415 143450031 586260071 264847256 967631784 526032182 269802697 869181862 510709037 455946475 714965785 788332659 741109366 149010583 552913679 164177339 630377283 980615663 760436503 88910604 410393224 500261987 466090902 465574074 625168386 568664530 651146735 392018846 108052205 147136257 868976699 425712572 46633453 899114797 596125610 346831533 725931823 827223715 771206534 28087729 708615934 257122593 1185324 762144755 191644189 121103924 766976065 217447221 394785279 376338434 209975125 135003097 932894485 47750077 705592053 683188283 343233230 439776258 319156272 177015225 410482283 265085278 68283788 814386103 810707411 32133996 231753885 184974498 446384114 311105006 989600837 934936242 435903802 358396169 431699938 950867331 779792049 349715597 173856348 761881060 453607074 852492447 724443573 555602693 600621535 129800835 473708187 612895525 606028228 331483660 784875884 311647718 821174499 391143396 425415061 438406130 85803295 382812850 716885765 555602665 910761540 686649704 261920664 389755907 402036255 145628253 392942425 582102460 983598440 722329564 985007527 593260070 505246671 18282137 90162379 553865002 443847652 981141079 718078131 802361141 957464707 314252812 658291354 314717763 13698658 968889565 634068815 692514525 863987836 786046904 178962528 725405913 2459259 397519435 16879964 184301881 488140369 915893287 567389328 725201952 19824701 191734717 930104040 313377409 659957682 44280651 534671831 652588199 367376552 151286134 738346104 227099808 478275534 69715322 390706259 148103673 244818254 458539492 535725568 80130605 396036820 706087188 417078440 236332622 116111214 987921116 753786215 740046786 344732537 58255883 24574076 608634113 36454110 876957828 406146613 255440531 217084548 809137810 804068285 847550775 124757035 972470536 977600287 941607310 299880566 484403250 494240650 346406522 323329906 63392081 523986855 281678050 806182031 325157846 547507226 603426611 697869508 320440731 389799942 894570030 278235696 577329504 487677331 44237309 692427447 652502130 484997957 61699 631242184 383631454 450140163 929928726 645992942 896782688 168341088 602584747 687783679 923077962 597419546 412417651 874896233 500625358 771924040 447514155 322550699 647226213 132304722 816901370 686411215 927995930 917355593 499876146 962896497 713974347 450366701 832707930 579708996 811576400 286255609 566851280 172271862 666907146 44421899 983283827 343228200 611131943 329536299 748923271 69878020 194455912 13119880 34655342 429372749 404802335 73560289 783490997 924686221 676936586 435126281 71402255 302035198 21766164 608903894 531596432 406229772 426594208 123900716 441866437 286807426 750667489 122279405 141769490 129839947 213439421 603037209 701193296 977614125 478429231 317433111 494235236 872444222 81421016 723640011 134977137 494414265 835259075 350525578 27437724 749716028 203653817 281205815 17414715 472071973 107889513 131756609 466089872 297259473 433339827 831096627 507643147 62861135 989999366 626521605 700632527 564463746 38330320 92690135 179281194 742376551 734772663 413158860 414487695 603379691 298616565 665900414 362219795 756337063 553433698 701876669 658714248 604428215 719164693 274622646 182935083 307154961 626312065 446816679 908969393 856915841 739270870 849171975 464888633 954046038 42294156 949368050 362213154 486739851 849846030 368372377 895512317 364261767 689470043 630552332 151044354 116802697 980214091 130398778 251089027 421540567 337506765 999816095 380402093 429060173 465388178 131611323 886628666 636412100 854069722 250969489 93503170 247608606 870510587 769863115 260475217 407903154 514419059 499521532 277980384 671228528 500297854 482476785 632242803 407343178 264083033 138897008 444291521 848455612 548811741 973563129 592196647 837381204 585017526 712743352 387834600 33002881 780567092 887156335 521725130 864606093 731506040 357305314 203297701 957691928 521128245 17478178 779710261 407979311 690233659 845980534 929059348 376662742 668579803 330476453 237026933 417136944 216336299 733230031 909782097 694871283 65698034 415517956 612259932 361194621 30895999 886757292 310711517 955745734 250895700 537465277 62763262 292052051 753599850 290067002 764193493 546762030 551282796 402890139 249312495 915869202 356185334 607859720 241991150 566378087 21620354 676775162 987612192 283735038 994095471 461591471 645316749 516966661 560959422 265381998 660930467 455144241 562788988 468117872 857279189 991186181 361197977 459134153 910956241 19964911 526063254 205632221 865844008 356286463 318448593 786336087 773906829 209321721 169690299 116664813 960689737 117213031 388205405 517345406 472845890 193670271 17443798 465811947 501410507 243541432 173019848 435982140 825108062 388432959 245065546 56233334 346562133 923956695 116187315 203713175 296343584 158166268 755634542 265437462 115263869 226025536 746644297 906911756 249021385 624437289 688235041 639710857 19079919 804548620 750113771 962554280 751398833 997904671 220313629 428391424 145529468 313625318 558254496 269340975 851191453 104222720 635641670 784077472 428212815 725166763 280952514 19510879 949803254 115665355 131301270 762895239 601213147 583554691 312596937 404825792 345595612 139148010 399520329 742994282 758444888 391723309 954502088 600607420 815106501 443244023 612195074 61439677 719790009 838791648 568913215 633061416 972484662 948209220 931721144 337134028 247907392 538897918 830126 683462836 615382948 245394532 924656607 111944595 605618208 88772317 857866803 694244941 365566980 826184251 86291354 531618084 727674924 744531953 888644805 652485798 760702341 86120163 723263713 14770429 889968187 270388387 380988471 157829034 240311042 163072140 125719412 83281244 636046907 667547563 264638041 142063203 157848746 562465973 140486950 538772829 938856326 392311594 531340929 763106212 846138573 454322707 296079336 505959837 694414885 998599194 959380608 911945654 495969545 169708133 527235449 531468056 339247526 832785682 480482987 281131700 800115137 240824615 389133710 125632741 570853799 554350044 347707317 227568884 167787592 254769609 24799390 711888358 487511779 521336207 427194781 590218989 56476552 424744155 496524512 515560430 833252878 340429348 534860361 320111803 515305857 348949276 658469232 659932044 811614757 22658015 840529827 477896813 181319824 918631199 93785722 60431622 51697962 497580660 686414006 95660058 398090874 250881217 958007831 615973939 857612664 883622197 857653879 357640319 189024810 195716971 5325654 697958689 284376887 785115028 836388408 234177868 224289062 702715210 577487222 980664950 536222109 393404457 544905415 737730045 548523617 82893119 284539461 149198876 57976427 362236899 703981626 663227548 61005626 193780360 89353296 271410210 667644872 749400695 832220475 83171907 750143494 45067323 979808910 796931892 122768371 404558795 182745943 703988637 983611874 454131283 942124220 381740991 168154330 488906978 323501268 777213258 211969940 347610605 135979707 570069932 784930313 709458695 831775691 935573966 944392086 149461520 433489644 168601781 15610993 821112268 47288432 278768891 931987311 810503791 171869540 202401162 749369201 403459236 114464806 24623477 484735101 289798804 580967664 845986115 712346270 196766708 268943715 707055557 803187204 246615964 397637278 273383162 705185061 760713194 502460365 426454977 416008666 180411264 177553690 673145946 258184734 933058576 443421706 901044493 695203728 339578276 191985747 580353794 869425227 865973276 89862553 266227089 157430219 529870383 295022505 512511173 739095486 470204699 562089052 688688374 775061636 596512779 485172224 182102903 838030537 19937778 689313529 929159115 952282209 299871624 404696337 110121848 7794501 359710978 684608395 87559742 387669062 139715755 615247057 773447091 353218906 793112138 89013922 194214503 526987681 303607717 885302905 742690238 506621299 174769859 396313362 568187496 513230385 353092727 810601992 960872806 326399726 489646491 505703340 580149075 393885405 908188227 944219099 682135383 844465399 382044208 292432529 954695430 872727335 751423683 129801232 23775078 464498618 315929660 964476897 525963149 409816693 133858784 874798345 840693847 413471094 62158536 684969680 76628698 614493063 596538298 49159464 373395479 70109416 627757030 292393181 954417966 448963635 778689915 888789045 653655095 698013005 49536786 625029524 458966944 256245186 340509288 665008171 790630247 772521501 758599302 292395332 249191973 399591430 607617259 950491564 734638106 6113811 143350703 800200743 147871635 642675862 528764966 919371147 811625970 203946917 383438266 143706112 384739443 514978339 837191583 383709399 833228925 675418231 11597570 536303256 385051986 349623113 156225864 313183688 387552432 98511236 459965562 166847039 581411357 498836082 158395533 535120128 926265686 175638907 74260832 680688167 118798476 475029868 670838850 430312569 445303790 254579172 211210460 292188249 238252249 845894581 389890923 997778614 607806591 367085415 79644984 23207809 106368214 810124915 679353490 265271430 475374912 109027368 349330610 201589178 391241995 692086398 326956321 708760532 250112015 308704950 190724722 87014703 782738241 636714471 741371436 204962431 573031253 338481278 992620011 115932252 36794577 468291130 420123817 163348636 709516937 929943338 50637956 2568971 405600681 595082015 18370615 675545818 746014731 337052122 86685061 788484372 768952483 289807897 100053097 806383554 463421210 555885369 437815719 190972876 752307569 426329156 611992693 962225875 383865606 69775316 639396305 650932626 633722353 586590568 244047012 788834796 234973914 156644339 159194226 421340964 876185092 31258238 324420456 425748057 391046353 645208379 559242707 442446552 874941004 842857942 892786099 413962419 931301831 934627653 579213650 197882854 889378448 195638534 521772899 695806669 284434955 273752967 900657769 413911803 263619907 510345410 879294004 867614202 365098628 255410833 86922248 992097878 916959280 712996682 661120526 518916822 810759533 625765423 976376752 501447578 712552598 936182154 848689923 642849630 828569705 260162908 75008477 58999212 530520381 842665729 919822748 564118801 919738879 389177906 567200078 988925453 107993753 244496885 701720645 20905445 918270462 877487129 125268061 453532309 177736139 571240843 539068544 90005962 99008894 61095329 690869308 245294038 539021050 887345027 924632953 898631518 134788554 700483630 501914888 548851581 453913532 282795690 879903464 122597550 112847149 740019614 802350904 860412848 188255219 140996726 819921068 339809770 611358148 776698848 740174939 101264243 233439778 649788441 7189743 688162586 419868384 158920995 675091114 578705927 464690519 428833423 3235075 570547480 852586645 971936853 900380732 229979295 32491734 904805063 721547374 30674187 934991020 600841203 902564637 748736766 776485886 109909583 849836318 500965555 783668666 589913573 965754050 835600885 116924633 943468854 201321438 595824183 320540352 847404780 915815578 862603580 611871184 513961975 279661892 3833598 757136254 251138932 79153617 847223913 105015172 808227861 787163339 847044859 282639544 387032230 717570552 326427911 341829954 252242529 280824307 502289850 768932829 778809141 725041313 717017667 387960025 521317014 814875178 203094994 19094656 750243407 866185612 705888143 753746456 278032069 433898506 618432263 463525588 782161911 916393005 99288630 269430573 262890526 239622120 187400488 587536410 642026039 162325125 279059027 152791479 470995703 220769394 800608138 273888541 498418650 353682424 801645523 711942516 517277559 997158555 236283087 793373103 764422433 178812169 628653592 185891475 119017360 301156236 849635974 143410369 981097391 481409395 51082792 381177001 408463106 822153456 24204934 789564007 956064354 399246817 464840531 727621403 334062090 14928559 170957183 334381424 319671500 131900525 32938659 172731989 224531398 873397084 716707844 764782436 230497972 891256045 447143258 175072718 759013102 70092215 489757554 540291826 839350587 798363648 271839447 100341012 732999040 346261283 925257934 391338800 876022878 9705654 434973806 981284743 350367991 139295997 408482775 477838318 475165464 382096797 227176665 287715929 457646405 867242192 830412491 520250042 431614584 234991294 769731521 92210615 905400104 358330565 545106029 885367508 71187644 912745863 547105370 595550612 230878183 250523233 190088034 905003829 412436930 29375651 722481747 141643864 301739315 487742823 272349682 969940632 382622554 933591868 644783234 63761422 732071869 118141397 25532631 166357964 958934893 996306522 544440753 402129768 107122500 698085851 463158477 368662687 569074251 297438758 171582308 203197515 886660284 432469303 864692817 943151780 15771664 639169400 769049381 40390971 553049259 40348798 871627428 307240610 591810277 761439059 290341006 250325329 958810920 566285443 877904893 251017306 891285531 814212036 12024575 286378384 867046651 673191609 810595094 616131401 635290478 597355091 475614093 917452583 40671057 1143528 931364614 466583017 680313358 999111497 845153129 772964012 44656027 477228168 413730392 851726206 897824382 492240065 507343576 944097742 771444113 816535334 91336795 888514727 538646680 29262394 404471291 183338867 405147458 214657612 352436891 300747326 731680517 787069800 412219074 403213732 820499477 471192386 999668806 941997790 585633368 710355612 67745139 345846170 540408607 615181611 248238787 147783905 228998598 658042519 244006337 618740666 408119798 439626685 551297523 169218143 95239951 637853143 648143845 832495120 998549593 218626559 652078457 34916536 213366663 365441539 231923288 587978210 374710444 106301334 881440581 241720794 671120940 671410618 599341587 863042616 378410709 861899136 710104197 675509086 905076754 697314003 622428332 54540721 725397325 135628659 423164331 563600106 338469212 985046650 487781959 115337589 717056043 972396270 426659206 818011455 119789579 806605019 499355829 574561431 692300750 211491238 170122342 87773519 724928808 969569222 276415515 688282947 8949491 613903552 785540671 132869167 822737089 789745179 728086912 541172775 314009143 754803513 881424648 960663775 836443404 202108356 449604525 638069654 930367063 847152549 533777345 851188638 674648976 599455854 234230912 967260927 695939526 410841996 285629793 140698526 107825210 749404446 145064439 82835714 580184380 97329636 549390108 872364121 304188054 488416151 752093329 677089837 829093111 525781716 824343089 170554841 734930993 18480758 59854763 634230503 730547460 280051416 871324009 598433497 935962345 723010246 245521665 512767053 758201813 417558856 593610962 155452169 150433984 703976984 687261032 835185597 747383965 772246757 642254464 391421743 111236785 932096698 194290000 48645784 799419287 805528444 411776838 703309250 941944441 285069380 207898264 989969695 446076429 979385155 563176198 334958829 83373164 523708708 164089239 228181675 525288279 840286066 561160647 126626635 662705174 209113185 752323497 526270567 442607536 640397926 853187353 406601943 148884944 807715674 601321295 967098954 324106764 589317439 509210129 516023032 544669061 267224198 90743840 402011963 52578150 891243133 165448120 602647523 524877153 583345332 183044057 869298683 298022821 982592719 868432013 738205014 549825153 813447816 428182679 579853187 768732007 99350585 128894114 156695500 370105644 940380553 914192682 375968750 459311324 725146842 843788053 168878063 364734611 537373765 72846627 995977185 867196986 875286959 578684373 928142160 229169940 755218708 38299001 864594012 185129766 495503532 796482848 508578059 449224843 635249384 741209982 842325201 60549775 141415647 919997538 924954370 352858995 991661123 997841625 269328677 77658201 776451420 98619329 524350168 817852202 529027298 360330412 735384169 215184458 24725828 354163723 411512778 995841133 588962772 217811466 660551205 550208527 436675692 270931117 758735326 503202077 611497710 665661912 149091132 557857078 840277977 679025808 60586705 864941109 667099180 76937345 41151583 269673463 109133919 474243735 336063534 686157934 653664244 128939914 562304683 225146282 927376761 659372627 804150632 102964082 967673779 828694709 53576508 350875623 879387097 415476297 980590930 962937465 700313216 922405382 414825452 881823947 744459391 521183264 88300429 389155311 218151494 576489588 411076479 847265677 374982897 361559433 610115744 724555900 435408842 531555426 854592094 634122484 688028397 907055201 633567065 590827428 633463545 443707824 559736601 72314805 620769005 364045078 331375370 211957351 441805574 751063190 958073126 334009113 330492194 486654020 22454013 335948342 896860196 923938017 221597147 530557550 881049681 995421625 44736732 675918152 172201726 164391219 910803875 185249900 851290763 954206909 97453447 158996513 618973609 331580597 379264313 485983066 868860929 79625286 444983267 664920201 763013558 461232716 368556276 778048802 85733149 188319073 617977463 968878507 883474940 632967521 122237557 996049129 925189731 702509560 510496365 185057575 9975192 220232859 453289710 779144388 433768125 838076585 372633702 590804747 948363801 954402820 37267886 174751640 144115260 979148900 214900214 743669985 960050853 189262418 45382310 614020529 2943868 898659277 153047066 132164531 631769458 913354866 884555147 882398033 503857324 57605510 245448261 658017125 895539251 447875982 851713189 58413883 619750708 214017236 355292916 556178371 779537735 359049695 500978016 615483674 623455170 111703273 615196002 711918541 270944594 475978865 864814716 100177823 473675665 946285296 994389577 311756807 460560963 622928598 827637633 486739470 323226728 778080648 600960469 26895364 786729373 91607384 161006526 317988767 39778309 416446033 431505288 717336259 580389218 75449740 640897614 929940090 798812985 483625307 827014876 639798651 660815560 557101070 243175797 439481702 587647820 329768021 354547664 141233022 226848703 670141594 292064510 1895242 437214791 975994664 219010578 354811083 593924956 566458820 779884750 846432450 718858181 545555595 775889100 9144720 425311869 337922122 113874615 587063001 886490227 370479016 237782924 731460264 183089000 374665324 632005837 92463036 22084399 646199623 930553159 492212618 230318485 901554831 466946806 935877325 454158693 62085691 606482740 211413990 410429430 986274799 640256644 833539584 754722303 77757372 552764976 55661269 842391652 940434646 867220184 384984733 84814225 518779011 5035464 105518646 418048674 322091658 444781828 301375005 938967160 542338110 269741033 392928808 315840268 635809982 401789417 554532400 29411667 474082731 918812121 336991121 50071550 401212977 800666256 757624335 95244679 535637623 337294856 765321432 380665313 765278970 143998512 489966479 190837766 668122158 526819232 575657502 506288128 632673725 516405997 382461526 292459528 173074799 365434897 277573473 182397150 476823719 976886406 779768910 283477742 435293278 574492867 81076105 204018654 517601551 115677796 968930156 954818046 887246283 974334003 532054248 594885900 366708439 42398239 398294051 787077145 216004381 371393341 566506130 257356626 638014496 331215479 404641085 509628976 241933740 295546099 516979519 909008944 776242282 129105613 473652732 635679813 814096921 194103042 512777818 575798457 370154200 856391995 524081426 406028840 929003022 721065097 119351656 477810788 709795264 911268040 238600814 72211310 584516263 936065602 897951948 126590661 10997537 60272646 46744827 75386850 722232241 527806994 249690659 765417175 342100903 128900658 498694134 976534911 604833715 24212691 584589151 280227988 897868203 54588004 15994840 752564567 295813766 692941798 709160047 228402885 883219752 88017523 503747351 430914074 789159479 267694135 897384621 231766694 662458498 278009364 199393966 360337082 696322234 817574170 248305599 15785944 873224273 111042117 364606615 702795750 837431129 687344724 856998668 793840879 847032681 672671974 540662790 678724311 170089221 137722474 748881315 449442384 2927149 927678004 855940729 784682003 625322027 129342073 40685660 725472918 338248234 37475829 272542068 636435115 535327869 501043915 895547257 736931086 35073883 542699526 335896634 591998676 624133048 355598051 505555812 547445816 26256199 879060783 399475171 105781299 62207156 263644753 869033868 986185463 16013050 259780899 59205689 233007228 898984604 752267705 294600092 798397547 808749410 442382744 814025740 85084159 699808031 99414776 292773855 221957623 673695404 519739502 797901035 639246800 439410413 383029470 338035779 35542516 649910675 76441028 854055057 263024458 929168213 892376569 836477286 531508321 175365773 884758161 46619088 533697171 208020907 368091036 680873617 287454559 191880684 619073913 574969833 87187682 382513825 67149288 744063073 994532817 622181684 140060193 837435815 752570209 491478777 193913316 686246489 245071482 46019552 758813162 907286343 833081380 176532223 876185376 81857861 916808707 695103449 275225724 593182791 948507432 152353219 257834477 789612521 277013237 146443355 650664655 742642449 781227585 377553619 733572261 817395562 573757424 847978987 322309278 245618455 249656511 623375228 647812191 177101474 468164602 948866631 981262904 721373262 273009201 268769366 899295748 629548237 129378036 195396259 124509048 591992293 405446777 469307942 19067849 906552973 117852860 746385187 565896208 919524329 451980809 300275865 494673738 691827082 240894703 843741771 18564225 863854985 904797434 720019728 14942903 402529470 841347184 329874478 654603077 346980834 828453817 472695600 924898718 255575923 933153209 307507672 559052082 107495090 759891026 975023151 997829733 810982790 132325466 59738909 487665247 240052839 169272943 192557273 211282146 448006408 334124630 381228824 920972639 54760017 454879692 637012455 288339100 210896282 495942615 281209708 708810276 54713157 207839014 351534071 773784819 547702624 598017796 669055068 541533020 616403637 437336043 604128844 656974569 897645284 876950953 787434656 3515158 699217553 963255949 26695515 966819332 170464549 399546112 752932500 810836583 691058296 61146815 600254922 627000075 439650891 197709517 100254458 140675971 365066706 77989148 755491749 799148879 488480871 504572155 883189720 801063237 105569369 128953970 40135408 768184950 45610838 187892105 496346301 960004688 218532380 994196204 767216208 729913164 853407122 272088615 31066961 206654865 13695176 24827646 398102307 94064785 257326369 815502763 759233210 257115806 724406153 469251827 777635029 353902892 84035556 982055920 305914533 553328153 553621598 927726942 317071672 768197781 882717248 249810106 394407278 98403088 626650616 510546544 343979996 616445525 661814682 789884227 835070388 425268646 969097534 300401333 357023900 829450184 801006267 341270222 491802975 645639735 749687003 380763599 418887328 290274121 307980254 54742270 400118791 563045696 421726755 902971681 544964662 380071118 188252512 646483716 542160633 236713660 621985398 277130850 914844633 706013697 975188353 716361694 577514547 917750653 574376914 400746423 650135371 497007783 9952716 814744831 292477846 392252832 204647139 509627900 102502689 460454417 687185091 611703303 120976737 687723740 562703240 38290178 164311809 296041493 686460735 348266497 395206608 135877741 745832241 301556029 688533914 975668833 878248215 912276001 223589507 126975423 939410958 176302630 820577709 305777417 199780755 33292107 98361513 127262285 856650423 932047443 520322117 45786987 149105212 740014479 851827452 160818410 58985577 449501263 794332638 203446536 323007130 998844359 996636330 402404025 748996128 696606592 282137556 147409104 887060797 406678562 539749586 666708320 383785425 545918668 888114390 766371584 496518170 539245300 870001794 761837616 36789073 420940736 771783939 131751868 263455763 222207309 499830104 86498600 386594733 409081439 120900518 723732480 737418639 56452725 131807977 672815389 256951591 499237352 752424054 654318338 721582689 882594289 662041913 761130168 168526668 721303687 961903481 243353589 256532611 441206901 851937301 409231478 899412712 528668541 552731759 915444224 404241992 96643801 134215738 584734400 888858560 12979257 347319576 476947342 808291721 97156672 310974656 787607211 750792702 374975662 726377717 615021533 231459549 269284772 254434987 308469867 502789365 808142114 429761023 842968268 92078336 176953979 754218183 625967479 86591391 677829360 456445641 637894147 660328390 726157825 712993950 136389201 198531455 946716287 946400835 857698790 909790587 632245735 16679962 886360798 994592619 558466110 221288700 447098590 793992530 444170446 845007419 131972604 704287492 991872200 42685596 860473547 936519825 146175108 600836823 288915252 820231560 904200852 953480097 237910292 415518604 210978758 251824011 383927462 915348566 399323101 629150259 169462372 254077703 331184006 585744327 992081899 525727559 686202875 633482153 654816026 346503107 643557712 548052159 520841995 559122612 757849049 495487901 973420910 317808130 77497473 977313389 902661314 475808042 779230661 209764843 754289915 435147884 179833450 4269597 523649943 688548768 767020072 353430626 117679747 316487171 132201987 701289837 1125965 674515184 295013800 617774458 215246434 584337539 25514332 384775586 603666693 224421230 965738894 36883203 640661420 752727903 169022027 933853170 246172118 966800812 92295656 312232389 401240576 337028924 250236213 348127928 450260228 983120282 690378849 395336416 429347853 658766842 196332107 603558189 364152035 126886001 66734785 749971252 292262448 889735987 602831735 64505375 584056659 346527413 204218848 583773830 119991651 611322790 21193865 879610468 464451046 751470883 311079376 381985966 805178966 980456770 203135768 630595928 633559297 546397039 222021644 814137294 399589545 300603901 69820926 388883925 578112891 654746611 871253303 698613301 434173876 616032954 522180451 634012641 315380440 2580896 121045715 214727440 257141319 846064950 58604872 234955925 718258179 872088451 745976760 670051339 363047378 189706754 562020787 273863731 823458225 10425241 942846997 532252044 440008152 916829525 180330359 125914510 378291061 505203379 527552000 500026563 859924900 585476290 690815502 134131086 802235396 861837145 369739139 503615386 296645615 444827870 226557180 44331712 105261893 342206537 392872113 867839866 555086250 882346392 211085669 191714626 566026984 727414007 321467458 369862344 150650994 542888890 309894274 434085828 464282689 482341390 564425728 475708023 491803379 110605947 383654475 260941628 325730766 206715785 112314269 552609482 139377557 604914621 638154607 263690081 619953801 673937838 791670675 710656060 552516692 110467794 695968396 53201493 673589470 651690128 881802023 620500387 240248110 90454371 978445852 106246035 519117453 121000108 433981322 447033177 871015167 15583571 49201035 860224158 364903686 592357782 902901436 457302190 57500492 878651634 200952163 458153288 828786737 279857607 991462428 967314686 366699770 484685929 179312988 211852638 276737462 525682447 867408756 125309805 888555071 946239641 637496821 167217294 702421603 484282161 479323714 702076491 508186900 712091483 579985853 370498298 695285576 655921073 542724355 594096830 536832555 771590793 602996663 947182385 845508547 642250739 597481761 680740002 209040374 908353549 879636324 167726226 439242297 101167845 131582607 617095875 502491221 504706363 218959771 389995055 785982326 510722646 950079344 140549529 957166394 883154020 923480117 781459147 160978064 447474409 444194512 198287661 396447080 762104097 304504733 269934724 880761485 106327108 399689499 950946274 271464965 764085068 391153055 440610036 972378079 82165417 964035748 920094026 313777668 781235020 585487658 345652205 410558460 986519652 50725930 400456224 96271337 843303367 627953552 803414606 16653950 945955619 62430589 799836537 161734634 646061845 409311755 621334829 759622693 957073217 198144659 85950930 580073637 10684415 36050948 244055415 870283418 397525182 894066080 641862810 15616744 312602282 152165139 323604699 638715853 827752071 312453330 702482849 271777419 558312752 141030979 670472943 35303606 69206834 280433233 848326154 627326153 607601986 303542513 220796324 467091431 99583211 406659119 233745813 928762472 900461127 948582302 545809816 259608874 90609311 724592805 553062589 238973382 812152379 855056393 633343740 584677470 773532065 350196559 429496653 257411548 387001070 466423581 226770550 419628835 191830412 840264630 561187234 889700238 328386613 738211408 676408252 574228632 836452580 353906281 240647166 857615241 974242078 487578054 725027489 16081306 624796992 842715701 750796606 924645890 182675140 863665892 367545216 104214168 201105213 139317165 260318148 912457066 667485793 829259506 543409458 909857396 527104902 763237279 782509801 294868402 386655012 446711979 284060796 234436428 377104648 306627269 679122953 960824719 473923250 879260313 968407528 371170447 934032958 436570141 403048871 217563772 843176861 41310865 767541657 511343847 3066248 161754881 97606254 517248608 848897119 183039232 945475862 813988065 594000236 398333730 398819035 688799305 841008424 847347700 303823956 406078215 722225211 418589647 539965859 786566332 618809834 122837897 712264910 99892386 979530861 575576241 659959784 230732829 147667339 481393565 462735250 548892092 5593417 156261727 405725351 10493160 624873642 906138806 327468465 329781768 994324153 400274084 516236047 249693528 273638807 401365409 96624292 193138582 945054689 386361628 500058853 199780319 84301229 684641933 42398109 882832880 529861091 425729858 831472420 599793561 872719853 162794874 981793843 342135632 378191147 458220647 955555058 429293559 897160130 549853126 456809740 689704458 611219821 533375693 988518552 904141103 124243491 924900132 70224883 393091565 986698675 738185331 678758528 779075888 532464851 564743853 307827437 654993991 789639382 271237428 405029174 460030982 806322717 577952625 52221836 276046916 484161620 427493004 87096452 23784338 848319147 710338969 349652361 515450052 501169868 304532787 350692375 816655014 989348311 950480277 476841969 781519347 165245767 846978455 444901596 584149814 433712742 161518818 257992449 291057907 418454050 797667380 854981061 599459218 25147222 635933945 170493537 664085334 665754114 424735501 838946152 846141991 841797632 172438605 603392820 977779898 927209905 149026744 150546383 940124467 529824594 135024844 47764839 293124933 700349293 141381004 382414396 981430423 363537236 332616843 540982513 741642461 114077177 301063549 502633435 72761321 907893014 632371136 365951184 348489229 188422711 845887077 206507855 873929063 632723191 273540811 105070580 187209517 661222952 693645484 31234155 187602412 77782657 764682813 664229425 571080803 142821533 628551003 269101897 367893710 954331177 300911069 898607929 41318997 60842008 827244292 726436698 486894077 580828584 797102787 587759510 812944667 936351867 654392446 670165062 139710528 193975386 366408600 689829944 124203799 804803874 168332939 630703325 882361312 221746803 695031906 971840236 895550987 915010774 203350017 707495693 223598715 204269906 326732486 205848920 888678494 184773161 834114639 151722581 531420762 451899841 933119088 616938326 772177127 829963134 377162063 472148081 87494590 765013192 608471546 591455614 789930851 114926914 100032301 161808046 117456069 447873244 372993033 1063412 700332150 799492689 337411288 191360743 4715212 707801959 977668490 939073482 937082403 702335852 616033580 73279847 839438738 756497719 412387097 267662173 154853698 779969089 57148180 954903111 193922457 22960792 173028274 371004537 875100065 775546979 618735101 189691974 219892124 764426490 760255903 418855993 709413012 306984265 191414159 126013433 490495192 119179997 314207634 80383902 811895218 424510872 203578688 839015220 187089083 605292446 647672233 495926051 453446395 913431670 307170134 36782730 88024428 196825027 693096037 779440477 223734217 665690487 878705735 707399873 533527422 56276513 714775125 275912301 691816904 246962581 97165111 699625183 173439049 548352674 715251317 768605761 727018122 359500248 377969727 179775649 841839885 242336328 149756377 870449428 157750801 816955939 865706532 475715704 390525575 928339167 516158352 498704998 562163074 39981782 198615219 506480320 737430469 681279730 338451783 550073273 880005291 93737935 264026343 732056372 60006156 808067033 921355126 765302480 306628539 993737210 373230896 492257453 785555916 171711291 117056236 277179687 780237879 377250488 812981087 35293703 937747861 331752392 311602429 523184346 235397185 243971835 383844539 229582895 64572363 973353215 761294948 384418276 409496238 634340808 696827112 58864744 89083078 44594914 293446084 708672129 215682895 365826947 948663643 179747787 711222028 252852644 324618530 999596431 821680810 134124750 40213279 604775212 262073262 24311465 706545606 60919582 756740317 210487838 901775917 279898612 685490848 636953987 290472418 970673405 450478570 787186995 160699756 793954843 65037461 579139634 589398942 150122688 331426916 238974473 252448464 767163697 220957280 272135185 573487810 366243863 206522927 656236691 206729849 757721976 954139373 874159660 621820665 729305956 925840420 642444156 176686367 474550464 924612292 579083895 344388927 767382089 441457344 909215129 170128057 268737658 685665388 329044447 798115684 752349855 711438524 320133376 909977504 285724935 168515212 634131768 927149371 691586402 259075653 988300808 99796507 550544549 447488293 127539693 868536060 133211543 593896938 704507138 914212812 495063699 456906393 446303507 25943999 93945902 180476217 7232975 27514280 690576427 693034482 570344054 348323960 607224017 534786132 846035730 223025711 587894934 732246648 152983892 98459437 483935885 66414446 960263345 387611985 407359972 191739060 472415000 131989746 160394961 92964275 8812353 240757243 906350080 647931310 544676806 429424235 165556646 325789575 443799091 886214051 347471805 626179449 406257032 512074471 941108688 576806800 333807671 799826358 532063486 509662644 764220935 407896266 785583162 461200870 83793065 427455640 449249345 137472929 165444395 991420035 199075438 467217944 509921378 28156939 954120665 898979066 266493021 946589760 758733749 453436561 114335640 382785054 126002530 840925666 633221375 347736667 623588606 486719154 981637687 73504920 565186057 14026851 285552820 332047349 540600342 389827105 47641494 829273155 551893608 471963723 898547410 746127577 829722020 295891038 837209581 836035565 129091109 547118865 848941737 628776567 41497708 182588087 605999765 477050543 842125734 695594417 287966350 634873727 932803530 379722167 598172351 576460298 595401399 211963654 964180573 255574323 240815979 999097610 936642623 737588665 333364421 289642411 165441583 95021096 430331901 636524079 795387943 365816461 374476001 737319537 755475545 463823810 68224936 14011938 803372572 13951982 304902582 653260175 373520726 401766299 10186095 320855326 182767222 979980735 917816809 69032630 112480626 357655606 706102841 516601192 572067823 120755189 756215032 388429880 713379540 530579583 699966996 671600966 773169502 468224243 748760208 11845915 562507072 189541854 787825861 196389653 880648453 900852178 817860879 126727059 345053014 247612739 739926826 865891875 80406713 181543631 548980848 523269626 593897099 373124560 455482836 465561067 818034387 643359070 763011256 417854966 735433627 919322225 480730963 741232649 808199007 493269950 478335536 388215094 780836310 300655111 453603093 641236655 953898028 304336047 163368456 136005289 610179827 755017930 201031740 366787835 466594680 376765644 681048527 917889720 144867516 958703374 582783273 733034282 273030304 341402407 153484096 613246034 916069838 487314148 8750004 646621528 296338950 691337125 120526694 676531977 911537647 604372920 302888054 240091568 696823632 12547693 358263179 283801143 679916242 267653324 918294578 464494490 238347157 798235799 73785248 650713016 116651986 79455241 849610934 159182757 183773432 709284652 28159285 212397082 607539898 100445441 674388878 321115272 281690105 340989930 372168568 499020436 884412695 922865437 885434003 459756973 583242602 885915052 363573413 273231325 50413314 229027207 125935013 134913378 143848092 975974086 646722260 884672932 524871833 754303089 823408779 824325878 3911567 260685000 981282796 193294164 660181719 491940352 222513657 854881335 293281470 68149878 282678372 102962236 792014488 740513689 863245274 947759292 880785947 140193749 26203106 116185961 199987531 734021719 771050504 287996272 962624419 290076080 281647431 178116119 560247510 974507353 189734267 917304466 305101596 531564119 33862650 911712176 76853088 748483141 701870321 449147535 823222230 851992741 541101203 198161136 220027968 970797247 198874012 689596791 329742134 112205802 550329365 355304694 716979996 937688432 404316912 508745497 25846587 240432114 854866030 499026292 262325679 49557740 660191823 670747214 843388069 612997410 955802108 209149074 452842166 377514159 2953662 259983820 188915728 27105081 691863526 893775227 920673328 93263641 306238126 776695458 704343927 266469046 749110426 446843827 398353720 533039991 494602981 525984764 692126945 903418715 729443085 494328103 490944740 555241821 43241143 21923006 491224993 437604515 685340324 770743575 677179415 626397023 541339965 116394782 990769532 875880883 132848322 386129105 362339007 365325076 192727692 165784595 560004661 388799745 718982928 714593096 221675352 198786690 850530571 535001618 765529542 96460185 602337623 488457377 87161046 757801996 610184159 680150347 398783721 241499507 127416967 711730686 372306194 10585904 858416040 136185999 624349983 539003647 335474066 16323320 246699536 461245445 563081318 459070650 689707775 239346720 175885384 958543596 835701939 567721327 641554835 912859261 296926462 975482895 657286142 165376536 14639305 273020199 525717251 403950890 696868745 940005109 847119249 314372926 388963591 334413537 118250430 916023701 614350542 419517978 866831159 49253774 639539346 274279175 307115161 710290883 929100750 972932929 737296381 752898252 386961221 639941877 81479362 891130802 547565818 819263685 149314451 611546987 30600144 543444501 398131178 376261825 208222728 69238760 53335128 759018800 613570411 802962141 178786800 745259536 23585533 613971292 2639316 131816384 716036603 920667957 314600673 257491630 405733895 915063465 1867604 388474214 178969293 661948071 741149610 752893214 406187842 944301797 798068989 37573461 762736269 211638383 965152120 765708338 857758984 126399586 481861563 726909863 258320608 145762872 761320876 595295108 897431534 459051517 228868621 584535072 500179033 50437182 461608266 85147006 539341295 549388931 410249725 79656414 449015094 130276754 637693042 512908971 42288262 264096635 247026811 781413963 693063600 883708456 611579718 150685961 302387140 217210462 865229844 426789980 654278959 626448111 354341800 854847922 702074385 742620463 354492250 790075928 358290559 232167243 944032061 815862824 22102236 989016678 856527748 829268412 544218510 680203730 162810438 695755374 986513805 808975116 4145697 844511561 614533243 274656881 632333847 438432729 974027212 664019239 332749800 57898949 817412377 697357392 321540385 449472647 820385816 765147405 299866691 265032825 849120473 74520260 217420630 540385951 665339831 63695185 19863572 710599221 439821341 600154476 753408485 526258556 516743711 648099614 83137676 130497746 247089230 97243255 419913351 282593414 809210689 912641860 228244390 580938530 218757796 651493999 846153176 946344734 606053742 811065453 210000049 121534507 442847619 526481178 593501156 803269054 219997496 838514320 287651668 895970143 362425545 653771721 947555137 82089703 704047636 602368547 953744102 620496824 334016135 412963922 542164807 807443912 124572211 668953058 282542833 499021512 481433286 785860916 403443030 432069265 108667915 381523684 679447945 187452168 626028692 109349649 670326031 599817693 685197969 271918516 988972928 395332509 589768151 602985861 725299462 113244112 951451659 252405722 296712235 208468574 947515493 694933388 144666029 929616392 49022542 864716519 746471132 849969900 270294450 299849717 695840392 419937372 124963994 844702519 404646613 705167916 154205843 168291966 971930632 260830408 230188418 95796248 667643757 197451304 662804307 756207683 645437135 847436863 32616460 605806017 715052313 424797330 868888311 934789689 674143846 372258136 137168236 473716746 144425079 774933304 836505750 45777584 914760046 736850678 65572219 901814281 77856104 813312730 362381909 910293954 697135669 983709577 272889533 174222941 752608743 924028422 762584890 37335111 977754080 275401509 889017195 375354462 861207299 214801107 141981229 72021111 967700991 342908712 219915126 238914276 469023140 374886713 877498484 713267761 457803494 475694932 585012618 108550134 194922879 419122440 304353027 975295946 20768005 70558811 211883017 14817094 152627720 927216226 466807014 440625856 306541133 449987756 767485391 142846699 395870749 332758356 91642346 143241917 52492508 693920749 244619075 641123640 212987370 90559813 23046579 991856426 784930865 478990833 203809364 238053450 590077658 915149599 558031259 911204090 913468083 145554827 415444162 586196556 178135816 902892112 838954520 954296497 927214066 988930579 170545677 200132151 968259425 56629770 393482132 201520322 564202938 585902925 939389226 476464980 480868716 805342732 766650956 605092412 175709736 363134829 212829287 195166679 568427152 763284580 736901040 869130989 321534390 304996654 642340694 826243185 273078072 557464113 793871444 932631206 816481255 36883099 619814281 123192934 561695176 857026093 887758333 265259403 352234018 324922366 375870225 118095653 270654281 3468598 807460218 605514930 139003549 872100304 110818664 915980981 804645995 421787579 276554966 46202499 732713445 716221796 31789573 208534247 468594708 424493607 744513655 578633013 841202619 747687087 689293090 221160950 770972102 664679846 727314017 982422715 945924616 559522403 518970284 784961763 89717835 747709546 662908877 498386378 914869446 88754166 144906774 742129470 379954723 799414532 301319600 496472492 21767259 839346395 25864133 834159586 896319035 900786104 785472347 262537649 539609037 556514793 315098477 621503566 191676768 467332050 928957266 528294616 904303480 1626014 782707099 970231388 939137683 854893000 623464145 127150076 725194213 751980644 513716131 901490441 650909518 408691687 177156596 672276480 945598844 669922767 596338688 870211433 470096281 498515269 910023089 199149257 515944734 527863537 277029046 189687019 545830107 867003441 947741429 282281942 860963855 722799209 88191531 393942901 634341877 749060593 21332801 326164827 578109589 493765763 301185183 914421171 179037610 745678268 935819394 445180687 56388209 929946497 385573546 540952088 885504745 504772209 612911163 626480478 644312148 968568782 68836323 699378552 358478063 963773593 328441726 17484014 390259758 94524209 158736157 797627110 669924815 576561492 238079606 622830157 287074014 544031182 727845662 92902934 462171378 164029365 275410442 169966581 864919495 275226034 55548225 560218633 955066340 854774589 266726795 210592369 559534106 715087242 24094019 899322716 805091241 640352307 659267099 716361804 474258644 125652742 752868415 29187712 496396211 386604602 88444068 79608696 408930080 660729299 250472767 472780767 795809920 560232107 171895213 723511392 460297566 248458007 764126065 271029534 265958425 96919196 612638760 96450661 618270561 245858385 576417884 356006874 846284892 779850685 992323684 595713273 663806739 867044330 356055315 111222702 497160371 507474814 235842361 362045472 254454576 459683323 298625784 693907288 605913202 888099967 66889577 776969705 43205325 911980819 14066555 654269968 691660450 628265220 207594496 343237835 694888360 66499169 561981714 845442151 507102744 418884875 457059377 327068716 785786889 941501051 492619102 665093501 692555301 373595119 817672813 20626773 163348705 701166548 56555978 686533431 528951345 429238639 324398199 802272864 632032547 560232309 416939239 285783887 787277863 444289317 834198397 941716034 745535592 647824873 633879512 916396948 522308372 289964878 798356977 437978279 739864505 147398474 77846836 823201113 609482516 23686067 998161539 708597975 652307510 688812091 23222130 230906007 777066910 884609391 677566249 787765103 162508337 846831681 878023332 950066738 780669527 833327760 181000617 371304122 461467427 164409372 257203701 913289938 988566439 738964628 446946456 512435509 749973168 705762034 661462611 509730280 285275859 357036018 342701894 502341259 458435978 784477546 961221534 878424102 277984424 166877455 20787012 791578518 475873850 778450841 333478498 69756280 132851775 289819034 265760565 624830566 723208674 875767705 499006426 497940421 355309557 35456415 107310176 69744347 57728881 902654774 508099728 549568152 427985271 279507830 209070620 739042018 572287968 558038317 808033210 540562414 94639093 777798469 739105865 724288891 943193964 458516871 979083100 805313596 509690835 699461852 679562056 695534267 766806621 712964279 23026797 271452894 487224438 470469096 741990282 30498412 913220101 689398683 54858498 738850177 871195022 165161125 390866275 354457929 196484672 813315919 200158824 148142029 475744046 90496012 556256727 931396253 573308879 349461415 82403809 400232303 807780852 945613137 379818108 31080494 373090700 627721804 571495271 486352745 927049573 279699484 79183804 197363270 550662543 457792677 888513412 545473891 963226677 646077894 68714647 670982117 540269547 292081399 407370365 425217234 266880303 830987973 24481755 398182352 540147203 52484530 351667624 22622648 113795678 519806875 380805799 648422764 755681892 591712475 761855406 108274161 511932715 158517113 160898026 477978953 217446249 882573012 281502218 473636560 513607471 573036191 560668588 853548503 493686417 391376972 354624841 971447408 8105482 842074850 550636106 957504726 880795091 985522209 373561938 515127352 885512473 269797893 361600461 249979248 696753116 561695773 674295576 700113651 277394108 347404910 66591083 399630828 209224215 702984101 122226763 77234896 724151980 176228825 40812365 944639498 517548945 928387641 341330731 620015795 181220941 76186139 171691385 857158236 474431824 472355286 508502042 275297722 460995575 981852128 616094779 560428912 203849553 788956227 47138891 777769115 212211741 514275423 421552615 291124242 652684198 38547411 105770631 938334407 496885694 801885874 713052922 249222775 11891108 278194962 677574471 664300119 106872799 622490651 902825016 824691800 474540704 64039625 750863192 12901967 11539573 424870732 190240810 395544351 784949797 325886009 212479762 962578516 696029075 672336520 693215311 208022169 610918906 441037979 222881747 28810289 343469400 560340947 522154291 449806588 890824793 751470458 673997657 801633175 988772886 58975240 472337537 940010645 206211190 931235031 628589239 904732541 951105115 56175534 812167495 748897187 82643100 816589373 266944210 920089581 297520783 887759330 860129421 821144074 637165370 304281020 860019858 65049161 626572693 328534353 274567691 811799914 903381978 731631787 390857589 496082238 884371199 84881678 364322548 739226271 427263842 200632534 833145201 988632658 26559005 356097582 528741137 142987590 697437097 457942268 45451221 686606118 314083850 792674596 576245487 295914734 466837082 299745180 586759704 618057717 197617191 580309392 654129698 386106488 252453481 991269693 762881637 566824845 401629336 455286686 768185227 625171209 317579420 115880685 243603272 879367234 652096988 221836810 874539670 216030270 677569650 465010355 865934948 917781979 792010755 318771288 325662794 150829516 329588738 326819838 887663060 169711787 900674992 621832618 867022557 579862915 738041480 561079418 975248866 635612741 95817679 42847333 588802105 401710216 641972896 747569377 880593962 393877385 213666220 911347202 404837368 73012860 370722886 184432969 344813221 417354179 185871886 183574712 299198734 914640669 409201512 833795909 332975136 661221140 504633772 19955302 641120953 340340991 531001591 568792188 523196328 53857277 910560942 946485373 942310220 908564632 1482103 911220414 181064173 808164373 892418850 621425937 125381353 319193674 868374803 736956014 396097826 932763281 663136276 986291247 944305377 500374300 354774304 757275594 807821775 121305313 934568722 300381011 304470451 143637290 176814353 231319961 933869558 563589250 551689470 351889753 352759834 933779949 918105264 180633562 643757778 980536241 535641126 222229282 927938700 183073011 454872018 1425504 145229468 401601624 301042636 798780453 41743457 908890133 243701456 644001498 226235470 740534815 289205193 794544231 367128034 292455194 326397853 596108821 419233500 688519393 318756627 818519642 972436126 140659278 611032418 742708255 994264908 664421640 429850492 526679880 332950397 974715928 314275055 617984667 792663525 501778089 156154854 899322991 72095097 206998699 781730131 569081561 970525234 878210164 312486896 471257221 794629648 513922329 737278779 591744111 781915698 252342912 287007476 334916816 770635743 960815229 133797011 149317722 4269731 833001100 697967912 322900238 881135617 133986608 785666577 910231949 71793776 322257374 408803252 357988500 50769549 962025512 583809455 871463985 796678231 120631987 322221316 667576752 15129102 192756814 195105323 722648398 847051819 628194934 812561564 971008835 301030191 478603868 543216315 896054823 693363268 652392669 115920817 948428954 902756131 965322468 814754443 620477149 808418875 505441927 529362729 603748813 632847998 114295866 693306881 615446043 429347256 308577161 824597736 342465128 902801680 757648783 872779583 726954546 628416070 510305833 955917800 4717791 3697450 990390654 624965802 143137828 562534777 854095534 112574452 252982273 262443809 134769415 477975686 770237435 425381733 228791547 120227894 725956106 222059909 618604270 936023830 642022253 446198482 395100544 970682698 690945934 48104883 410832957 867740960 274024975 403494892 19867060 781624776 404194474 151761020 928018013 463295882 128123433 26909949 154416017 616420407 986008886 982605530 682011601 918693282 523234357 514146747 625203659 211156578 431775557 581128568 315295357 135733778 177587125 538800886 92674810 404082857 387451248 998449115 367125602 328507983 238798558 487531151 35385758 709425296 907629013 608260579 574509175 717358758 308225633 514336212 481235328 821333199 571535232 21836881 869506576 858001034 620234360 474369352 709987909 898898816 240887858 239781755 872708682 829188874 354209907 356025104 709682289 251182706 643345596 175807065 113462595 147373334 692575421 474738988 175735243 543582592 557749636 851100884 749982120 498897211 428245130 513492428 861662949 593196011 321126922 744693843 676041072 715664316 897562067 870079631 442570502 862016440 137442516 226129613 75637451 580381840 487997614 449372774 100893964 576605075 216202287 399109535 249018947 675009923 506696057 88525825 375993315 349634792 434662074 500817020 250955267 107883557 684082401 78325931 779978551 752181302 616733081 6835461 443602064 772927882 647341179 600940363 353825083 876344141 843135761 81678849 648976464 987872546 195156168 508816219 523516600 17620463 289206681 893887215 401069993 997568508 310979290 343922411 870237110 533117016 849540807 789898852 393584059 210390070 766147280 613914626 622524712 357934232 831931531 760288868 54719769 378089965 754224662 292181608 564901051 89482724 232368362 46642636 27998542 565554118 501228213 381720232 835821536 377453907 409536422 918786279 929384405 54850803 602717553 875093561 956849745 617610763 684205623 51148176 275045087 704447499 641655435 427327934 878711308 223370638 347715873 287746229 27397441 354256242 461425669 571086970 594694024 624953370 917472180 651206936 602221091 790049988 999430394 466728385 284822012 591111535 587513141 447449499 415588567 271557127 829998738 878261359 286821189 581046737 608496310 477176214 294349892 562230572 320475567 317944268 404614660 111658986 997495114 267681476 249330664 443553227 36123204 151277704 770546971 55630074 943758167 118762619 541783603 701873104 888972110 72366312 451675516 573886002 901628146 793906809 319256306 126381322 496876949 1450991 454863345 31638073 696107726 417238809 487560062 679470613 639085335 62426306 718811450 488858391 195595514 412690337 612499045 867359896 683594692 215576576 343646463 428036703 702316306 298398766 643778730 834275059 944813556 337438090 813646936 336389048 944018198 896228962 531240133 697219834 960641084 230456337 770692553 331334666 807906026 489844701 301490266 461316096 65243184 917912759 495673066 756349415 94449704 189582471 374135217 987497094 478470540 981394965 366378468 705557720 85835716 937798126 29842328 538292821 932771933 451445514 900583788 658829653 410529976 417527632 534397950 63168051 308108357 244140732 7341865 600552361 513760606 434709671 885676173 77439229 53362291 665747249 121150606 349069894 543344158 756817259 719260437 314047229 786369112 973161737 579112016 436442308 256801817 679210613 32297679 36760911 30579658 701950676 795082780 632735511 66909233 198662522 578382054 294900789 17004743 507603315 399250639 218958716 411250292 627132728 234400789 240905098 991261062 490013257 871098789 111203885 6204238 116484312 837483220 71455962 689102485 441828410 92240830 201472721 170041244 778344861 457978806 477591345 685631410 216222889 938764196 988099144 263026873 873887780 615840076 147251899 799364225 572146085 621095588 578569569 33559489 78476843 997046330 530113487 248920904 210845104 429048693 680020060 412813318 31903707 401867049 836774706 391055866 50237354 76455457 254983901 274558557 465524535 575667546 283579561 947539265 485261802 107367230 957730371 975444852 440467789 783012498 730474415 59892949 424861307 786815283 895839109 903998876 111725181 138358629 74957251 558599313 752251280 222898692 701634584 80737562 550740791 748677814 768894222 42807460 228519597 432252339 306518910 857969213 724378595 383570722 201880978 286113453 289328267 32233800 207451001 151168196 199033703 933841048 816507745 404415586 765967344 501242667 742812934 762031996 462157625 108583519 504901707 392140646 668146982 489963869 500530066 460709149 239805741 447584029 396332713 12860762 994598173 847064663 217328255 187187291 176720239 70602428 96583070 412264592 228201001 177546252 322987908 532626107 363372101 840637111 332048573 927907615 124779377 266429926 414715242 641800452 516900434 565312282 34134500 256354924 526605153 18744278 517240557 262025284 724003652 202233677 534923201 486276441 986437612 269841339 366699426 592263378 525808395 507765010 454316426 52211523 770137258 515440916 713248038 393602695 270190728 169662532 412966773 787136246 766754389 955360002 844108478 616405437 287417177 400944544 959684791 412404861 169653296 623297220 913779181 604033015 686604524 746738580 262717549 585007729 237630913 918947551 527676378 44530299 635077668 738149669 21232834 170814817 271640343 36888316 562859804 611560225 504667330 164968744 141978924 706990697 519090315 941393333 673012079 983684345 781113530 451904813 22413929 156575474 785901618 741852696 525279329 900635857 139484254 186580323 292213304 261041428 276225617 939354149 576054970 300750096 887192958 438103740 624992803 38320410 292788988 620391227 778691692 732890976 448096535 387712525 640916701 825908497 751560560 897312674 430045898 501050115 726582992 328896964 952529423 449237024 762244369 745915662 487940029 550136218 551749544 84819243 269219066 87323073 762118370 178844259 592255886 455138225 94642368 828040105 838184808 982203121 45532216 47802390 595996499 89175297 790906447 54183149 307461877 636978500 230548336 254617795 705397428 343063393 194562590 948838690 685157461 473425208 815559539 79120348 491391153 92790620 188010575 288450019 463261817 855979451 765149883 265721384 30128724 885800798 72108682 380788898 876966393 385591103 577095849 781116947 877831930 528090843 330817765 953757818 283056718 242720417 713865193 723632954 84447701 560440507 652475644 594688006 678850850 524724748 609669304 415175674 423251654 568884173 278630134 852574117 151623384 750583294 369886951 745946506 347957959 566497697 895040344 440867729 93573572 242284834 964573558 480274720 139858154 112490286 825583890 834172205 584295803 796491092 815973806 123609292 66523346 422250570 867427925 855162085 483629854 804557161 100132343 955387411 13353432 514316002 756686279 196257660 45806473 732083402 464355097 44662482 805420084 534165295 414942582 668650495 54005300 978042987 580833996 9404408 313814665 531167601 136657637 637019105 82773007 780647671 112104539 736745112 673921368 965496684 765157278 143879408 101188126 804415957 209860272 571328993 803545712 829613180 700907596 905690397 754380817 919288974 121333384 188489957 851699549 968173603 395714774 385793125 651495172 750981645 317076138 488095909 457458834 71309450 330799793 564186329 983065438 621715588 218266566 512497461 484813490 200634018 842430142 735333114 99832298 404308415 961026355 962545658 897764893 785325687 699397441 945869154 384358411 634079968 223442918 542879574 884808844 794977433 782811966 354699833 260780542 249414915 665831410 782131800 136564034 294634417 877498991 88984461 500123432 312080066 970716158 807631246 304837059 204804272 856797270 333680774 21591888 516940978 199941903 785349870 507241583 837885396 988778103 709157078 242894178 364369311 56626537 998654271 542918418 898508290 317916100 677093613 437730306 583624602 37631215 521948620 678634065 478793684 79917946 964244692 623660030 292609099 598736323 518610332 809315243 751079267 515953534 600896332 920391228 611712974 755899352 25580178 739403863 575404697 789123391 833557600 498900258 404551406 47006773 883387624 442592527 792119552 43277497 44536163 323585786 991086118 901458596 455483095 611992067 782359494 664844326 297876370 844425476 435053502 422850405 357534655 332526601 424809280 826584739 379477651 117927625 936004370 671630365 86767578 925401347 549165060 240216923 429917634 547155644 337647647 831026496 685569914 543451203 514901737 393110782 468681314 314181885 362195936 397222029 217378762 643607579 328905812 325738521 741996056 719699604 399220547 262915238 159805281 468113499 604634597 595930397 334259537 970065191 302628186 144466590 562366351 905119229 166920533 114182479 3654723 740090192 854137311 144920494 861786307 417921704 323370584 35821557 668815607 341744149 929865828 977878152 853595988 121701411 377312546 925295791 323753301 876401328 664487062 513425923 363247551 383990981 772956992 290048101 81757775 615239202 167339086 893121992 565713872 727938551 343468142 440742229 342518814 767272993 484840241 895688279 143111322 708395476 924550965 978798981 29843981 15871999 991726246 932704690 390428970 453083493 274211475 129565257 705693180 487461872 2029495 402880285 936195491 697248777 297954189 977819203 229315498 260626832 726708132 824020070 515920164 943697605 666397987 83290377 407861092 738371056 216666926 846943542 796837966 978505005 331288551 958728128 357650906 508023161 635969512 634644358 609217601 7193200 736024636 711613954 873182513 572452108 369067619 654319658 784171779 438313246 361686804 104905648 247018212 844079063 777584141 260604501 298786820 847636069 821798848 409295820 145408493 784255734 688992194 490845083 728790224 722846046 899649127 937624848 780993774 627063648 252199275 390799360 192617905 356248069 539111387 894962585 406526122 379175935 746268431 441603025 888498884 642761969 23565344 65338543 668534963 401249652 38067733 254834669 787534280 970215436 18798372 895000331 297945191 356147818 258306519 905307564 997034934 317875652 980739384 582766513 984410664 469462066 217922959 188277259 868388428 615686632 635449367 105505534 691527439 189554435 931204075 280790983 333271324 322764499 140164226 313973450 902564672 342582963 592458661 462277444 77214750 471350652 139049433 436010443 793804797 307935595 200743928 751430862 923163747 681573727 419505940 707968163 561527370 346580891 484102504 664979706 895256858 827711025 627568875 793395027 897726395 224611861 214425826 566507000 88746077 36786314 651091824 966385953 607689871 492620724 484088762 126623004 876254112 156107225 923715104 718195923 490339015 465585577 690761697 395247540 229249336 635469527 303550505 445727670 860565812 942225419 888724726 770925115 279807610 852729546 652829908 786675536 490067428 263245606 716147547 297256188 522130662 813352014 120591366 59459826 438780518 452144716 690065870 895787972 899575451 524184101 975544060 323114659 707165692 401890493 331565997 872349763 946405812 666539405 832306480 241812121 506379644 370193869 100335165 7271486 467176449 918368895 441251328 207344681 285488960 218562371 469158769 60301069 821671101 556263753 367210221 129091497 130990082 39260294 694324037 939237981 293401232 603523598 207806629 63219003 944750984 674672519 494944490 674170281 982462130 790483905 8074546 547572531 896002240 354149308 136368410 613952447 297814127 746111763 767578716 632272505 67553771 230707082 192503010 395843643 393540509 437733972 674500593 219297234 459915154 817914352 916887496 99399875 22919957 863017186 348952533 266264050 699366077 294419664 790507690 122298416 185297347 974388971 667850218 393547701 725658311 970263361 909622125 613836027 586769174 158742369 28759617 302176396 891516701 81972500 913934048 742153044 561106190 722089052 847165559 229725325 238907041 758777501 79960490 578876572 172964622 395693988 153515251 809973316 42907592 587819389 41366632 603531133 392597608 479322968 168015938 903232911 95952796 685017162 443146201 525832609 334324737 671453404 664964821 942239986 433485784 770541480 814499672 896841249 780019115 19290282 549377708 702383691 423504345 452488544 601011861 277448520 373944877 744968317 486889451 222580559 484536576 469456551 815550544 929161420 504674019 778884111 307965226 345552456 984794575 112007967 704775475 29997258 909273920 969449100 747354819 416260998 238124066 626911557 225240267 671972424 154243209 518424492 142873651 280976600 217873735 275252756 19116009 839707659 823876533 763426641 221011025 462111888 855581081 816112475 48806247 95240111 205693341 497175291 134325984 421491192 528421981 235197825 486643988 19936780 673162976 925394907 212211222 199460475 199295978 105626571 814949054 672419732 808729907 74700549 447543327 23770979 994442063 841434553 507490595 147146480 97924836 805133939 636349999 992446512 547163641 806297278 621795974 474983287 47546614 98605487 129286423 565754225 532201500 308964334 552927775 263452752 110068664 65137417 797114615 582079271 593043039 855521052 601731150 870635958 470650001 499309231 117944115 784324893 127446118 417282577 50048801 854072732 723375918 324941513 466939140 504946224 526884575 464383635 91183364 500686313 86676347 293376285 993643194 432574538 962756417 433916763 299674810 488275767 64138758 101211731 533761839 968517556 872860530 183445292 54095486 356595082 501324406 155085974 618864368 521035120 982380882 831390224 794703539 279608588 615918306 883727055 179418281 504816660 117630679 243315567 722009423 383079600 725397941 952908241 15385287 569593524 38893410 266610708 443517535 238166079 934725176 972566875 306477699 966356904 357874289 207350462 73588495 865407735 313283400 525338341 966416874 557540564 670275195 777038983 315293162 33735807 851615393 811763961 746723543 527341229 907158117 891718937 949481962 342358558 362939738 453385737 739701907 977034387 964395627 803054387 739695833 667855719 320666917 941095115 391744033 113189890 607457342 695637419 455706342 624483525 318504633 391190952 705365262 276832243 153721420 929090643 815884897 630942527 629177581 495027258 439752001 464282014 394052565 95962452 611127909 179481749 14913090 819575555 179610371 809371971 868316696 868201064 828412265 165654763 187006796 505056932 520544628 574482277 760637457 361721380 914824470 225334402 225241274 334965975 712192347 74517254 233557627 272232538 566809530 24508294 134271353 996808045 460697479 233297905 839147113 517032706 487442188 390439765 424201883 623948113 15424303 336364760 564016391 544725422 746436027 342050948 455576531 953461567 254187759 204286063 916829865 111809932 280069228 970350504 74160052 710057004 633716842 66051026 379777917 616768573 93173604 284941596 701782723 405178495 659265824 731727261 542619648 709768565 97495254 150740058 677263342 396543635 664132466 605029756 606813788 92873278 63862681 311817198 189823616 704450374 909825987 691054029 131046608 310637460 738607521 686808329 788145742 415931986 712017981 458242708 773693556 482212546 444256005 73119570 560832857 859478861 664046920 131464429 792969239 114349811 950180163 502535403 62701542 328094431 284641582 774231923 804661588 395163604 886522575 415323032 379946022 508962998 458218728 888560503 202828874 504350035 962379107 843271948 928477521 729834093 321916382 37017314 47838515 55308293 338101687 549532210 297533025 471647774 943444197 936911617 425487370 999149387 920091224 14620229 22093220 222827932 85292881 33597763 123895859 285771761 454338648 872354749 450282178 219588173 758245452 172139709 400267957 983316374 913250587 319856019 601068963 913555991 442166816 431598298 876211561 466465267 549570076 382060991 659203979 985063211 618619475 453773040 350378174 626040777 561498002 111096605 77064819 130472704 699502206 244958918 607446210 611808296 61058174 478338501 453124346 914518954 273428281 956627396 228855933 935038028 657855931 951772981 702670150 932086376 280848016 344565060 148421611 967882496 217955532 74279988 972611425 848593717 506777035 759096433 639151987 514704105 613550094 329829307 676978361 999718888 952011395 640879108 757505860 886300434 187909472 327116355 562902359 434574559 280657625 419656090 623717295 93060722 658267073 430319659 961433650 537783856 72625358 512675966 490956200 439833717 726494470 635936732 74709510 22414901 207813378 607593378 878932719 754336148 691844323 946431219 726012118 257396240 74266150 626617343 57204505 332789930 894547126 275169965 691578665 579445173 45764586 549608998 134484195 560709804 826488755 544785115 653994566 835124941 279319563 502021193 626062030 495734697 208199250 273606928 198596525 948234759 700461769 579654005 926687302 707995134 822740709 496842781 553579087 543681343 269452278 330859671 429307148 189733018 749742658 973369943 799722713 189031899 481589726 51759818 879497395 379330850 518790768 601360586 491160070 106515450 875487857 253618515 47609165 107131219 170107986 356803639 187725849 975894382 481975478 62740346 707946389 611953555 207125333 534397429 456802104 519074592 942857149 575793804 805762010 473558903 779909333 344526476 226768806 851038440 252437503 266830693 92987619 478267374 684049997 103607213 193429997 616737247 820971004 777931873 137105013 767270682 398542690 808520156 839675712 36066086 131468084 964317156 623319469 232242290 166189004 578868371 280461889 893618872 144475245 86207213 369407302 214508463 962685820 70456414 320126607 794759383 231524381 951832429 993932183 22971852 74901571 993553408 993350458 955036674 767940401 852547389 49075156 914452981 79216522 949074420 880909834 85001768 525361463 397203995 134489062 290026603 297641496 75614714 855131447 803020693 517131088 314058644 771636182 553459038 37685321 895833772 375248725 299256779 301393744 540795162 424372538 670420831 896627276 672516826 685872644 833328040 819396198 304395378 804430481 286879063 995358108 565388961 604184066 220227237 716552956 91452028 228533508 803138758 171393230 391604968 172931069 554630274 749134683 80460492 193484508 128787128 488042227 332214043 836318928 451241433 860498593 407874944 1511525 630380686 919335412 711152949 100339790 446439417 800540697 5570008 754876369 227768443 678283715 559060456 655882169 488627803 19866964 134209440 365326688 406058587 201166776 381199911 909643914 254209909 256032156 646527285 971417365 104004149 577308872 602079328 761221041 500092742 938222739 267452311 976479722 935628366 286501130 31264447 117937676 338726822 254618836 365347515 363590897 920811704 149823040 616748890 303369522 267800997 59703859 734016759 722701684 283646963 665430535 792385727 822710226 413829681 616003193 389466538 14022767 664293612 697546446 928527049 47600724 363755746 22551858 709238585 485113450 4290495 989722405 544367681 82822469 107113677 583937097 301290543 768353345 594301210 558822121 924036874 670378270 410505349 182908156 667608316 18564740 1969955 129213955 293665635 635891542 744404029 268863136 494967178 805081361 550720444 205768861 108072783 41794605 479540287 715889445 569353817 470976248 959686552 769620530 948608606 671690120 57096554 536891601 959260490 319133195 415793931 386504603 807689157 914956142 726392226 142242545 915438202 441727902 366590747 705538110 328967849 901672629 530824348 890914634 355979277 654554157 783016205 128933582 918937864 330584127 782429961 105695255 104946387 970862654 327083608 274220610 855492803 64668937 979296428 785743165 841958705 546847211 699949225 963391766 431433756 167360017 304889736 36514865 529954368 641425726 381444857 725477021 660263867 65811424 957524996 350328359 213317789 940795878 608240067 7253875 979687621 482174566 14484851 857713911 734174620 783666630 575473002 250941514 211918903 308085185 399761399 428733753 848689025 976094294 977415010 762939144 451862483 641229801 804998780 311102875 673423202 172389892 29219362 882223406 355234664 993061620 810273142 581416627 470998409 367995061 955686451 249882621 693670856 300256586 180447020 413161106 593523865 693078130 300077627 313435427 371610028 66616172 680837455 76609905 625992692 246942740 226652853 93141114 399524700 323856222 883613118 540995469 476893384 793385335 349333895 841744947 915834886 112800075 559446182 236827845 432162713 32613295 299548369 44921782 866783758 33304564 137736470 356679509 926467582 44987071 429941964 281046006 439291216 363633267 321876848 976468794 944808891 872756675 21866517 58081076 969222195 404728762 331686027 51202563 972070431 641076281 445597108 579644083 985439157 388829970 213955201 114207616 438675961 937596785 963300617 174881775 542535291 444832849 834148756 528463565 763123451 769990663 878903075 893735784 645176639 450486272 162295387 7467610 517526720 908801469 61265737 646474254 768573770 934617260 108940429 437535083 380187436 180825291 614337128 62824321 82006158 186594550 584024970 658790658 638231743 205060798 821844866 832019892 646404503 833262455 908095291 346933302 447988442 578432815 950235915 54730913 345936646 684510020 228206661 17699936 511992275 783649062 179171271 792388390 802066896 791202377 858694940 815931841 778815396 458290749 488835359 762834485 412202475 144571748 648686691 660798098 470762289 935292341 713877853 966123218 656192771 526093100 597938175 793670508 657352484 254258172 629192315 415158695 819411008 156967895 166952969 873458366 181336904 123060269 974880537 598929520 418195950 284782634 810084493 469555979 496198438 508018141 639132092 542136553 473656029 832053140 848000476 124018831 468428779 320567385 34339634 673406592 898151763 458763725 715405524 382015230 170739168 991676776 115035453 688941905 80749415 228023958 229034540 472884914 337391008 66729767 274216765 789779335 770557689 514109948 838238606 555117035 460963068 511549156 108826481 884393947 548977814 239608996 518827004 699151654 485855456 830732932 479488827 978808456 573911519 742965136 308848959 299343634 448139671 669666791 165771955 909815565 490120053 111560165 753078416 360552886 591244456 565516167 352307227 104219811 51175436 408108019 502093300 734307499 987113356 185464360 8950539 170634594 92189974 455597693 428048231 501818937 463346537 660080349 10016045 36153574 870604821 197726632 24567354 448884743 143133971 658278993 822794054 67379612 650561763 301197812 247055702 722687800 237229723 673518575 623393435 509865607 859158547 679475743 139974095 185410969 132528930 751447365 632707576 575744499 822833875 32584347 974161589 439459191 271619486 998973809 853651922 132920308 413954658 290516411 617700924 213024058 219033740 542883590 408087405 645511490 378998499 595590743 532533350 647205009 751248325 121121303 956281645 26408443 546580653 860346845 845580813 798730741 436142074 37896939 535076345 314642293 825319355 152490409 172091785 747293703 663831636 977680602 332842201 391321891 523004634 638625147 305766044 868573092 867715152 272716487 279290703 173933314 23436733 886895488 920184694 961159027 753538588 48370059 114442240 631808393 451483883 155141841 325671850 699389885 409033095 37976192 729854319 969050797 947349133 32383183 408524003 45586665 931109534 894614089 399129468 367285117 391739992 626534311 452691179 369147156 992083659 561977304 163899628 128303817 969739169 563265725 163679628 360899981 479148964 889715810 403361958 169803118 685619760 713592429 483875185 347526169 745067349 702509398 22457050 781455731 571452598 676564061 389569841 60600882 815613670 771196339 516751124 710810555 416724774 764119034 882892052 496662895 798400740 95252781 199855275 745149914 456590993 230228767 800364371 129356564 590973537 494254449 514301495 192109027 286689860 38804938 844596773 977363788 774514516 492816669 345107658 317658381 621157935 929168908 593501399 718990491 476154536 375766734 229827236 289076914 362651276 974340159 231436880 44434110 84532010 710373000 553851181 64724536 977707239 835281281 295884957 358481151 557142571 349763693 914749502 130501313 654391293 14755535 846789345 695870353 881840541 965253058 821779161 283457333 294896728 589777762 414260674 711578632 906948081 325338555 86776843 281669753 767756724 577514449 106735235 552963272 154440907 296256653 82922092 706064135 834675843 539937577 600828598 487495220 684418900 883874949 390160150 378732145 92893385 567408872 679632071 435594986 592144246 382170172 897613334 962384044 979368525 951581143 455577904 671052910 67331249 312526266 37307183 703208630 271403745 514587433 323814280 473058195 245257409 659146889 235009841 804249182 917631144 369970964 616824016 723329800 568461907 935989621 552106714 311065881 226699645 987233313 864833495 137510375 839353434 565023954 357514221 87343871 349210675 727584213 964632061 186950625 25952367 48339873 324815761 826630856 591865508 227010800 198938792 693628792 354404928 265651330 369276496 622070117 392686688 83811645 956009111 290715178 356161594 938515461 437506507 462591424 348219128 925103144 25213433 397386017 830454735 174999192 215416160 925018184 247444982 148609721 207290146 224346714 526539194 313481156 972732549 890357777 422431185 13156952 843097000 822436740 810652579 552740123 735138138 420217051 244210420 242475298 582524311 813653250 18035650 777394941 139473058 955802690 741159776 252619987 627330319 355741744 18069356 730316512 364123899 970776471 285771101 233714557 87237597 809937113 838026139 272211061 219371474 710705707 395223889 117500768 286930796 973806947 6777624 115131418 531127037 291142671 149678334 782312884 128786263 957343420 446324425 210575221 470142452 673054280 821572507 41216873 385559546 459582380 137627319 471115354 756300557 852077267 909542555 959227297 350692170 970175753 318629620 796627822 561571092 600870522 977234523 932576127 780863085 140582181 287185423 279207888 635791276 3312660 240520795 456119996 12279115 731309571 297068996 553294084 449546432 454610073 742199526 625223336 833022047 138281235 958894893 937857070 37520583 762420344 827059887 339323333 57318859 879001409 415576717 993775578 657637293 140685639 673819356 911458978 525629513 557881939 783477794 664430710 570947363 918293529 386400082 434738123 310866752 83989923 709844017 310604155 888295483 445153819 746170840 234012326 205645558 286839593 352352214 742686991 766155666 210665182 698402400 954709368 563463210 540563462 616418481 33449054 998931134 548165318 20241112 747809674 608510315 387860233 856932502 984912031 225656723 879079668 153148013 270686981 747125504 812422127 403389801 112840962 170287950 745681212 240550147 63389148 505875999 366863292 647821077 304272620 332697688 299566816 596780446 464212915 616281047 502257705 171370706 53116405 840849209 274633110 302540181 135846027 527157282 897269883 140811784 844002306 886252404 549712616 659185539 768331790 539082203 526631954 458024954 173614506 705547068 487934109 7586987 497026452 458752575 113722442 74698820 915630782 279873623 212243784 143947947 191617111 106807916 379243142 511850608 840218200 878257326 377523204 951173630 400337263 773221403 13389282 315524380 177785234 474643952 535363062 589491674 507580976 134003272 148917051 621998259 676593381 242014848 284510789 121374271 571153043 539469585 742633478 748583694 414268779 687989148 556073839 583024124 970461076 338030758 188688106 960541775 758462360 104726758 483477469 961707398 849314032 676541105 680935140 609069470 963652872 598703776 991678927 787577163 458616690 135000572 725349125 921460894 780676558 721940402 527775704 651436229 836752756 476107697 641129609 967751828 204218441 76673717 173615539 927705897 283317202 379202916 949634450 652877799 544736638 246124533 125693690 561308937 723905773 5063593 410460827 735609221 802930326 331601743 1684080 449581086 12808997 480432926 152584304 708641102 479391374 421721994 492710202 85010104 871069228 246955418 530746937 68233308 438937162 125803220 869130509 328469553 617580107 803879804 669015038 546928212 408513769 824084485 354062141 814937671 441844577 235627841 315099272 294968668 14785897 670956655 329316270 621970863 166596974 78456085 817868152 11221370 141980101 587976553 954391511 53936187 175318041 243306733 664020003 79984927 782034021 866638362 588826805 90656496 609565775 965204054 845756003 977444553 345718044 935070002 711211681 838397720 568051224 491266684 239684814 694535783 995640371 323875626 760086594 938276824 736888198 839635211 935907831 833376573 347809898 2162775 710995647 128959518 186376 898212039 803379056 721785898 315029886 539849332 764207859 309724605 104843901 62266808 133027396 965980831 121364904 428912052 883165629 414734234 891929288 196400827 594104616 403436745 691465698 447776986 2609337 380094812 854757349 9627250 167942596 777535762 236042359 427760709 128789005 943697843 496519615 91831231 757036559 874700688 421025077 52563071 27250853 673677101 264084966 79051488 94062150 703026802 909091947 927552894 253413411 200283702 73501021 319947475 98091009 148993352 764778074 216369254 738369763 660391761 958186112 737630148 246598961 87680228 311931521 407981266 806168504 712001824 595161309 236019759 759546969 997133120 559735085 253527294 829209374 391260945 141824825 170004739 367423276 375396903 330158491 27995935 238102598 862808446 572223406 545334397 163836015 519453745 30809024 332448515 390367694 322751938 202566258 389776897 613709888 52309330 471497404 865892838 51974352 302800856 156600474 348139184 30997775 820250038 559810484 322327792 131818081 879708451 525107478 432850156 898105321 229538885 391858930 698914801 341645024 720695272 819673665 654226150 176711957 945325657 841137866 316664985 388746721 880829800 905284113 407088845 405695128 514467243 254722635 355574393 811721225 857015203 709396530 399132608 945023147 188389549 760886545 583162251 441399301 821801023 138560376 541032092 329481421 543021185 446309450 608085856 809223634 797605063 919520936 399069008 250724485 898827883 990357395 815768173 942420602 291800109 444346953 49201120 342161866 435632162 606461132 681891956 996352450 735461263 881690661 513588130 937443611 770170897 142742664 468462110 328585017 22746571 752660632 356448208 867821077 578041562 305748268 341377276 595038603 558239848 262399258 308557742 150961687 820865627 908508765 155664981 646059584 914359237 942622644 692296853 256580924 634971742 391131988 629654195 978415981 474726 323366043 5832564 401402019 465348058 735341275 812311100 511146081 900740262 199177265 235687486 206561590 771628485 698662411 344391556 750034370 167701231 999949017 498686623 62103772 252690343 322547518 645313659 135318281 478169068 70704222 26662285 962903129 986021669 584375485 551757042 391825413 109632646 335194155 366986455 660666959 589898085 375197433 436085842 245256696 926851242 946566043 320187901 457437860 213575825 190045525 696714385 976570146 776223490 954190083 972417325 962815159 141742971 541482987 275521880 107127278 706295992 975924259 128099883 615141664 531780200 725295282 733665052 322646428 422996292 965507596 793757122 198174926 788208354 586077713 428426538 401796597 170002169 111892743 2431802 123134650 181358464 221748127 515012408 315808886 998378123 123256134 335624818 131248019 329304614 576308922 675669645 436424512 375848332 534917539 250613063 750327185 37512057 282510590 684094428 723757483 999594542 577123190 895961242 940734898 666241394 475112290 387057521 297805762 563809098 55570307 458859718 214060960 541482838 955927604 49101698 610538922 311038050 943178793 98140550 135334938 421882027 245710918 650558747 469699966 932050776 265061656 386304371 41669789 695341867 709298625 386892269 518450446 468796718 492204321 916456745 502720552 950291730 752787564 41288143 471055612 165413451 998048872 634773548 382237287 435005453 153538232 608400365 958160011 325339303 491313874 918615083 5165823 594646292 521541454 47856965 683940767 972968469 425078818 466648631 133905276 767688485 107894004 617422672 133913171 642014792 513202887 732253161 674150109 545504566 774446380 532006695 44588475 850753894 867651611 470129917 353083801 402058581 961904473 746172252 345210413 572745845 489742193 390059227 940449361 568059628 593048637 489412238 680683768 643537445 446594366 680930289 729792716 542867280 307434722 41354518 77837877 34505069 84290775 607651038 456845217 879740499 912813161 354138666 690661895 849396395 222494676 851770871 935977202 165177223 570988737 895692255 202937408 213805978 998048539 193402660 374808845 752599014 358239063 303649680 561393102 876943063 420765776 541105927 21177738 654407038 172721083 802430476 617654135 971290808 501940796 702867989 70746764 670771727 495606591 102082063 517552672 220176317 18476388 877501784 148649121 801791531 990832175 509337122 506023499 117743146 664107421 338811104 337352600 766425187 765377923 911087301 535630105 986625474 951567713 635277835 871169562 833536304 594531015 790965351 825163114 423755345 803525311 354535524 878343030 311502242 294647198 135488277 186539654 379760737 435589116 516285126 787109000 111806581 975783189 730442585 262150051 838896974 559854460 679681510 976047404 968923435 335339168 539928756 317059042 147743552 577211506 848878637 899054095 832452764 198834072 159472550 270429917 892530429 584878909 33541646 552264652 209601231 304539935 565078611 909840286 28545897 296761504 412368043 751212059 664701614 181291314 241176600 46481625 957732375 77349623 416618486 689815967 489952629 717182879 597205994 211835036 174606169 920815013 34893392 587623181 977193493 371853618 44046150 4797623 267645598 775488134 595046205 30181822 409823813 425606994 644557251 305585484 895212139 625349158 559852905 520663468 700838707 772991603 334292050 547964969 109258914 390879312 221901948 431838134 220782053 403578792 963436317 329991529 414136015 149051955 629234793 948739918 831649604 843885193 803711263 414840666 110913864 505633965 842800876 883250675 9123248 108251603 498432160 363167273 703249074 798805847 674694743 834575866 253567423 806085096 79111978 490235378 81052069 292142563 64397187 197423022 342507915 525417921 969448950 812504392 767382619 859907435 327463172 373467349 626700558 926662430 8514271 378640729 907909191 587554041 108121731 721579547 79233077 522235574 403722045 137162195 75368224 2495432 677549099 73528813 630003950 812349093 794634995 139463032 379155334 792315800 199654802 351063394 190856196 354987762 758018197 56596019 506368016 163722588 1791508 80971878 511562534 141293308 845812900 642963004 68043713 747749662 736068260 57941621 944527600 494206599 914509079 686736622 288932624 915684622 212470648 747241194 608193405 908542580 528477991 457029861 84642376 851499248 84692088 710092163 340881830 976430727 328246836 78316263 336698671 548461848 956855413 146054906 756181298 766015501 514411515 842737159 394553083 917814246 49114716 346152729 510950562 745262293 871820511 610963269 90748628 191276097 808245369 289292683 957967121 438640885 230295405 828330320 411515654 614767341 651797287 364346131 310481606 371105849 345124308 894184505 928271073 359099820 784974329 646537861 654419027 130076579 442308556 13097459 994692688 97556523 736919413 929910889 319326085 351246454 4762742 693560418 408719296 427294141 221409825 356545008 242859088 889511911 570443704 907863385 292620698 607338041 706063713 473939057 247048819 77485526 569020142 288302170 483092280 55157877 190738307 814355191 637736912 998672620 442901514 756764188 432848542 405962049 456504545 552378124 327128069 866513904 836870799 248622349 152362656 808900578 781117314 521510055 2424678 462889356 551148132 736713985 236660727 817524731 956862009 738043610 284008666 614880702 737550216 767963550 48741806 563048416 797855503 409470033 364372276 260075875 718392671 282092393 883132917 597057036 169834137 767632317 105486318 126501585 400232514 636650844 441687071 957084079 780442550 981876267 602108626 722234192 421351362 907905944 327737881 858692512 397777585 385854368 425268943 103126035 834512699 439681190 604817181 261743033 374584187 884787932 347508642 484075668 122864787 738296147 165331676 938649611 847990413 70169195 735240492 272817341 165593699 118246839 109131649 603131088 982298572 155856317 741428125 336401050 908967847 141778824 859619672 192792111 570428349 479509580 395015156 863670091 318115439 860945373 188594346 245218442 64514014 696589605 980652264 286986486 552562777 184878364 893025452 742713351 634402485 117268925 3189928 535200389 944433531 18375921 488477888 679211254 298950916 513450113 935494598 790141289 259310179 808828459 638153577 576176709 695985199 177675562 852379095 400139907 1384711 672657072 326405870 573831335 168779628 399745802 27607240 443551296 609068254 235858821 138862200 145486744 828197182 991310170 367561104 953601658 284478143 103339457 789906947 285849219 833863580 634162936 210305793 310501814 900398209 439269939 77862438 812782139 590599852 749330462 160786281 971769875 294076609 869618915 996315372 827716158 261604855 609379310 123286393 584655037 979511486 885474848 900843267 629123419 647771358 646551838 325494395 915779269 441899647 343377190 508146068 440407604 341412071 615393271 805700684 25737018 131029013 491549605 605273058 447088854 822429800 962955544 901697740 110154212 88998576 501180667 581690955 742386722 726936244 984211174 279725720 165177972 988372712 10666308 447031541 259895998 750241555 904772576 75944887 193906518 679922930 780842160 100268884 397962057 430393818 272688521 554944792 924763572 70754834 572147117 411784080 894858955 797348423 628815251 979748783 83731201 814186855 43621804 670186872 714470941 960248774 57460652 846623582 462026419 896027766 59442945 115478972 493987184 488188790 829354699 411321031 857378991 523296296 682494705 54060489 358867193 749571560 168619348 355426636 623194344 343503132 86998348 529587721 421815024 272877633 728860742 881049893 392462305 612236779 762277804 317053429 772218813 568295519 886356922 87511520 269268849 424594147 34731812 170331392 426133644 846973574 625838952 601198116 881209791 359561210 994170486 828742567 32370575 754325334 43253036 462597379 686646938 284236930 320476992 486667492 839702366 203805310 878370179 112268306 85157640 515453901 299716871 791111315 567773175 694686569 179186204 238694253 948470770 996323928 729381002 858599548 929860237 877451539 44420078 370223047 123729424 959512176 259719099 817993436 104486345 382269332 25820059 364320237 409307042 108434805 618361479 760166810 46863367 542776134 821337041 930699871 443563765 378387017 35286419 693259877 630912098 924977811 796439949 689244971 23825428 997266354 108590795 880027020 248294431 310248136 616046175 73055132 805567231 628632293 569110750 835762872 52932373 108606404 801732589 986269152 403719353 4222900 179961469 975904904 455821824 318051882 947272914 768212696 364870055 239760042 272379910 743287359 706571963 156828184 362117025 714338182 997723743 676607794 684981614 138910793 550412694 529296698 627129304 509021653 57648489 979310057 228523031 879348533 270444647 88370426 948341183 684422153 758552332 859392893 692490173 622105440 979791871 713065144 595532806 243465602 843361355 93087940 286751113 573342550 944628227 940269128 103006350 623635451 437525917 318144065 826490268 69675364 821990717 344392347 356123667 99876956 408370145 426135944 788000043 518175835 755696312 996759627 19344662 996199362 378226251 253498946 568734564 965992821 487411519 89375288 786548755 276095129 754764105 30262585 101095432 533061723 291090501 205655364 564533441 505718060 276225932 975498967 708195884 998294794 172065340 769803744 800602736 337808635 365990419 406650218 382117666 422732604 186342079 887238686 498310518 765298634 51594132 828235617 401363342 899570855 705154762 409432201 500278679 951939866 435824485 982276743 959915393 647835551 323836152 819231653 419096221 878667619 686144775 799365181 611202999 862261091 945136120 775016936 946569985 169189131 66457517 637471974 797868749 850734625 67680266 417187821 362211714 229266472 247015346 118431261 494714381 864042729 875988336 77830714 194405326 230812107 326414997 887927353 226801435 962731905 898289185 424324667 627437954 550552162 934530922 403968641 707149847 998070799 251485365 627519060 311516559 40414352 16841792 157444302 289360402 767872299 288449546 450187525 556206740 873964437 463065473 408634813 412350358 496058111 159945918 966273068 42040456 214828868 937752296 495776159 36719335 428673995 972324340 250423065 454074605 805038251 792569886 985010851 260424259 491118911 418144612 422283385 434800997 369868215 633333158 218398648 681362021 889075585 414305162 821985564 65231520 48323984 671459159 532938413 535081495 408138281 918783753 427724089 877175456 577199879 16684745 904167613 889383024 503287725 74012092 437586494 587764421 684034902 262613996 350341615 351366594 367314776 715563800 494785990 472210901 980389386 540146229 233221468 513992157 23982736 536259141 701199852 395922221 320914684 991295985 532624730 391930470 476607601 819922562 757771391 690576048 253536143 679922669 731701777 695235286 649044106 749211873 344436433 440047745 573072585 40674929 563864613 403685978 691680701 46576444 46909389 347439324 153473612 318299291 167012379 615417387 873533146 259416884 399029273 369211558 207351657 893445013 139271472 44501317 555750176 59557130 420942311 967618031 753931073 657443854 880832948 552086195 149221275 765796663 851512418 795952587 735180887 99408310 72514557 136150539 345590446 35138215 901038538 302066482 283766561 642280718 537714369 432514297 507144801 350966376 846583455 146128709 733024863 159797492 111281990 690660315 632530965 598742090 575965244 719320200 209684892 236936902 498454391 571503813 631247618 537789323 62058153 989598838 902298164 632045764 436873106 548928047 222830180 899676840 377736842 561527744 856682394 437034899 403759741 103766464 474242237 811967449 350874974 873289354 472148240 829571161 28405044 671345371 974040091 233818138 690861445 941663123 131853410 321179532 575211953 835290131 246926903 678767050 251623153 929115782 349089118 998688258 982151124 447201172 790961429 56134843 100242133 217726497 226589610 241546395 365845219 199794415 286942795 561158286 836464646 379784611 16919169 536708645 938024321 946682656 464010311 42957994 939264617 778954922 900872915 920748293 236295442 682825278 263254379 930574265 535555564 226546712 525549614 515949157 836355371 821573753 702017306 844750550 908893124 437248097 530397288 808627969 267291213 498091598 552240793 165161663 28681623 617852237 436210361 636984480 688300275 49055684 398917441 406003380 574153457 290361117 933107320 65884789 608547767 733668639 515440684 498434737 419114414 530691541 860394436 276815210 121660070 113885178 943491173 408019 288991030 993675937 456734927 938138151 130206587 344505395 869108959 147983292 757436047 984594534 237244395 925900595 515205653 731531599 100767391 490950415 829409796 732271560 195765625 148098979 108657532 199522875 719149417 342782952 947503924 32109502 120767152 682869202 132248668 351109148 59621470 560486208 560883764 895875487 232623000 575346230 157629329 749819536 618642624 410660321 985316859 496915536 157515076 419024047 330499100 678846934 318493379 29145496 838587791 207959797 363591889 745159610 380930374 824673238 433859072 750521573 950444326 572707215 639843845 687952970 639614795 292825816 165729907 918129862 766867580 308074421 995554465 457963720 123809706 929956420 968270120 482049994 314841232 84539731 693627889 303756823 344665160 779794015 645694776 309474387 324803869 603794932 483943640 691974790 925448686 850739612 454487662 838327349 319814206 659141442 77078712 953606343 101957362 459974386 340280106 610851525 214215040 252240924 907930926 867392393 429110499 221060209 53632855 443533876 352565449 216525738 314159318 523476778 112017375 474665270 747134261 990924794 363505417 976745703 364016003 784132261 341880196 616029255 220588400 784526940 536043356 359633993 333193644 556984669 699341795 295435831 701365463 876441508 779854048 385037862 300662366 960423951 978019514 443550526 660960796 354979693 36919057 238172831 943858535 24074654 910019610 582970118 855187035 286458969 350541650 517228078 253611216 69958731 737827515 963073542 582736778 447664073 889969467 749576864 933413741 319191033 556864549 94940962 302911756 898345457 630335293 717931657 855300212 129744287 934841851 717431195 998942932 376926848 823504641 762825563 438623216 443631828 264275463 815061711 179290 227928282 119631668 539990246 527626519 816915716 400376483 767453117 204143983 948344336 695145802 210891044 607458750 75571910 426536575 806626708 297186081 146698450 801946489 474031511 802705742 463104356 967221228 941478967 353631980 613511614 615983810 368736129 660725797 716430148 515013646 263073060 180356109 23574688 72256006 821211655 545102858 840643922 691623640 139535202 753900653 687185507 84919637 279814131 947890422 308297531 18575543 505873107 372704482 707129827 950487810 205532852 711818877 858853634 169436412 839493040 343047261 296838838 846873673 501745247 38496098 955683683 868986842 721215338 381915125 168074559 255821655 606543290 347081048 466574942 462577093 833171227 148168405 235396279 275958086 918025236 953939603 913242699 14805764 619273602 548507595 448644346 681851635 220475553 833246921 191421958 762595460 898938903 602102194 324659636 789801413 828009398 146006743 501699089 328845483 735039074 289448347 680732034 191060499 594703965 852734536 792118955 264163948 229319945 237098686 5051533 73038482 275035154 886002086 450047245 943513982 253681112 952597625 979488535 490377850 748091951 657861740 554145852 666192357 211655149 817780752 568050221 355164793 866828572 497882334 339776856 816073419 693955419 603275442 541420373 336645786 277558609 217329121 144245815 457041706 931235561 597715865 746612243 15412933 453910098 205436396 911678120 365537753 353720344 495606447 490984950 889744273 346007553 842949242 849215899 939036488 87210501 256816666 846614874 158681462 337384974 344129735 352900862 473396547 688308916 389983016 763497625 106960670 450911744 584907538 678617040 14389698 619286111 678451314 331260001 203507204 387338175 900577132 107597066 26424803 938051350 578441980 563601558 834907755 869138860 59586864 276169486 662465931 794652287 913599070 182714364 669983189 118707585 722561366 906480250 729580957 853934615 505521647 976043009 222739149 299221789 582962266 536898197 853239138 482305571 413677277 306477837 851560102 821386180 954482891 690886357 270933103 131331004 555621262 606393433 692669009 604390948 575016855 157289078 702769890 717132544 450588951 859790779 430659082 727308179 54153480 623698417 999143105 652008021 298756113 398518028 973617450 44333530 705724152 917817499 78716490 340244066 70122345 26661482 860335707 907458594 577582099 542623238 591490134 223843598 100649336 459162325 148821730 292099986 339024644 633294146 727228935 109380743 274380175 809803993 483630913 576597913 943299963 146178732 900352954 347015810 265550585 655877793 214608189 831723353 249723723 328190115 707495004 189275754 751415482 650606050 410710325 495307139 724380993 150355804 531902855 948453902 705852517 605375856 238579449 599486290 773418286 532236584 587825697 864118372 290397071 532451028 793374493 285828535 666777821 570775720 685831770 138373287 419770160 561677851 413933016 471678611 296210103 67166409 13520936 678220451 88526338 797202413 441162224 596243178 966696356 983032868 573278199 669351748 826670047 810315286 644730670 983352196 296582010 759574098 576433132 63651660 34354648 945753239 209715710 82583233 507073286 587459968 13605851 921040977 284061387 939678521 375056769 899217115 700253068 280952735 417067043 74585250 958091892 331251097 792428110 505625357 393025948 742566125 481946096 540005966 66210901 65465859 479122752 164874140 67069047 601423255 575950731 424941766 678248047 488521081 34396527 333524080 474346836 540981779 650851978 444984372 478468653 20288170 533210264 686474834 365183229 47061524 955453172 480822261 492951560 66774902 632829765 528648290 196551070 601360000 74753462 95373560 854509875 729756308 277912861 99166708 440412720 331909984 156804633 515442108 172947608 983052903 414611055 298636080 405062276 537967523 43324679 993656566 917673918 815631308 320459820 25507897 996558898 951406866 704765479 932918597 181700298 535404405 345068030 326595399 112052990 912513995 41712653 715405804 587084369 609938581 256020428 388964629 118969328 278852868 833429548 125554372 414117993 388255316 428623529 435163619 122294376 738931679 457521765 731159513 288016643 153542340 594870314 929583791 614612467 616876299 552044183 793447791 665691639 299705656 793932434 915252066 99853131 779950498 149426299 871212484 7278871 379121435 388241364 539132533 255946585 405038101 394984595 269864033 551482437 833737702 596342265 559257431 278991282 778287949 694250422 867131836 826627933 125390158 714285662 563830675 346803781 370134078 338134340 396250680 479617515 429488849 949311336 497285356 682138353 390157269 5031230 639726758 659764567 898878706 81845251 483654496 768876175 527588 88504044 856656792 452910862 677918961 253750572 941348812 274176399 674198073 397226036 835891065 873994249 635601545 606598031 524576385 828401997 934781211 668561847 309063133 73266362 457166189 977974028 41077446 243998016 768209497 281519669 660103723 874119960 580188025 974645441 85848364 716049038 673506457 970524576 8174756 316382468 75726556 242270379 592090863 343294282 914086010 307372863 939943178 533374942 606894511 573462005 591257816 557579049 436458103 392256706 984451827 584075563 114296165 998887592 614074824 862099608 85665434 278057580 752278360 664535948 863685892 170617994 438936769 117991404 267355362 268913565 534733259 426710564 938348342 725950959 875245464 228880376 797842922 896945238 356398110 885493134 278851086 326859969 98064371 317099945 170760745 462956095 81903202 65241362 903598010 721376304 255887007 19551831 749278383 62164682 915146150 725844671 487650749 809068815 984253632 334221036 10420817 249450195 295896225 499306719 554952875 394577300 136661536 165611282 815509692 482216028 895824545 811976954 506713560 298707588 470405265 796152439 764669587 648203565 367921604 49767083 97403830 91077177 411562156 842828323 755739744 821857614 92000552 632608 639352023 545503679 319278139 494591326 438147004 364188362 22690800 458024324 852888250 189604897 926981992 733659554 333425783 871526681 483830050 198841610 193111059 945131328 287771289 82215961 125007343 212479796 303731788 739367031 905871216 389582580 143318483 517262907 175795767 448881673 974137500 854615768 889695877 169221731 840239315 365436398 799473077 930486424 341674491 321329948 870525709 100208314 932571071 537012611 591963484 305790088 701987352 77009876 678958267 729693142 393594191 802128440 23403726 55203237 632880207 588105247 79264765 726037698 110616519 566304668 312869819 98746059 351752537 909415597 127116718 255624075 609746235 116613222 138864577 62944999 952744196 992394064 755030113 956053404 631188970 37925243 926581261 24573333 685929664 197468984 683430595 191430524 305250627 123475658 308105102 526353135 389778690 377217949 828764697 659813051 650505136 640248081 12997355 783906699 401663258 252549710 937992316 227767619 223876385 766693746 897208204 310017422 452654491 493602119 993636386 493880957 621472763 82091991 492169545 492638416 530888351 505724756 842478672 191065301 609441341 511668109 611533074 559299508 604572400 376789830 97473380 292315534 995431706 222950071 471899310 965199025 376554692 303573836 435512398 455292292 325535102 518075134 823220064 457914205 37722352 174824834 535106355 300248081 386040146 885872033 274736770 523860468 790561717 681272340 48464643 945225629 698265889 519872132 627709624 421231205 219181268 838346153 297870662 453361228 222969297 79030514 505354107 376775803 869050295 738012197 935868834 29146666 580994048 586807721 171978252 152725588 797709407 580956591 208661761 288479300 397823286 939397894 769117855 394614967 646080073 908701747 83404415 298098041 389784723 627623105 381328489 540069500 572885851 245297290 838558377 944677314 436429762 80450663 233324374 565351316 944967378 83721283 811908371 273606538 222045781 827746445 422034399 859182498 685681580 886886331 534913917 341915046 837602394 630117337 482814799 303738390 111113938 459462673 264691412 26718035 973354750 378330529 818771600 442533898 976685384 771988062 129066364 781381993 1585812 508989835 586203156 500282067 39129961 201126854 473039926 825433533 218849039 312654923 473639546 515801448 149467335 688327015 306446854 884925882 132840627 584908295 410641424 88151422 200973409 35465106 831426207 362611140 246584443 907570986 294416663 396812306 61879754 121670504 518914141 237779483 750597177 306466071 760163874 915485964 551290646 185452717 124120608 591684062 730914142 500742925 199005047 268722351 101944453 690797122 774845109 157332765 863784249 562620671 661860197 562483112 973122674 825481729 49150797 257358497 287776009 935228329 957029813 883573606 190937605 365996291 822392551 91463441 713147025 431902056 530604289 682311061 695866986 240880983 744185430 892212714 279540613 277381564 279837763 68477323 485561814 378945410 181766748 588652113 305869630 156399011 708343979 421940876 884975463 171340882 625786080 670540270 219537010 287786965 733525799 538804912 495264020 150535076 492804665 852726896 268292812 66523548 623810463 25040009 549172219 514555176 674293939 376182051 2925834 221455865 288299065 304235806 638770480 90370926 487972922 244692198 617893447 968289637 672110056 794559821 632956057 594243114 827958001 20354182 819032861 355271413 84770106 447803989 132992723 742345075 16530207 602226140 27108203 230079337 152861550 978098756 901303606 294243755 640705219 557833318 809296892 978384468 731666970 73343044 92874711 41377525 197232791 964740251 919934662 340303373 542343933 220013871 205814216 383304552 30546266 882793952 915864378 988130342 251614618 530850422 864081048 133600734 282352942 827870964 930266859 561050371 418525435 952360780 145261015 830015193 683274099 979873482 519185740 888492262 933592186 982064382 183460111 605239936 829500273 37059598 125547560 165345813 376316537 978533076 458753758 823108811 343624667 189112652 726696680 449764438 898981467 495834439 136080928 386090469 494467178 357847408 4051698 227996287 220361813 356049908 698190990 242426521 126984558 621594037 233594347 307365200 235575927 142423389 923774538 353883744 728137927 778868103 23753088 981262317 417795580 832961765 277607956 837933586 232177508 501471667 905461678 904881326 22226288 631172191 110518875 303282651 725276135 229089781 955152631 619486480 2437060 157023224 146507334 478836422 284030077 496091288 150480439 935918093 120001457 651216868 703980557 242817095 310061046 729984300 947014318 132942863 934536099 902789434 604735865 686051630 898305605 973207185 451090643 790101785 912486122 228639465 416494710 289698410 543339877 23594188 584497182 63869400 324863194 886332797 539610491 598018688 685627941 242970083 439087068 589774214 573914867 721200388 12806066 486856966 906210071 593021424 680423393 121123789 708075450 411598022 622059419 712430280 311169763 689037446 610690104 141003303 242181480 682871004 679138137 300407543 612994183 492643605 754979939 550442518 821297319 267971574 700721028 860756117 500747857 120930312 469501714 162505114 478159313 946374413 540626448 86115290 211842873 897600792 473603883 208858419 965622365 747038806 315874471 718133335 834490765 930521991 980558994 132325806 471383738 521697338 352752715 770550885 783144679 23324854 732699384 98529754 231030106 712581561 13075962 60988236 461056776 393596974 603411415 117357759 875552633 206428642 503159952 36050937 994562202 756871085 328208185 69517562 345296135 69939616 486541910 321788273 660442001 235236660 383124807 69654996 502676592 209154883 211839043 116966713 410833126 973200266 389149216 448633151 943749791 546584477 232684974 677178805 535510370 717665067 947151344 44775762 418279379 328646050 990562354 499871835 162000674 460300945 675799884 373748546 974056958 639151783 321309660 163799288 108624075 604566055 348318799 156260646 187060905 878428994 203348541 880101929 837615830 589443207 360099275 516320750 288056707 992235160 109631572 619652195 976497027 788208874 944833463 673874418 437096333 765114041 153526305 244196716 980150087 608649855 154948776 468434030 786628199 488664917 960270053 471662321 226962473 962838252 235712382 33493586 952309584 388936471 376987083 557114392 900446198 67372957 328619694 818319214 109962109 555759607 841126793 306785385 123663082 148619825 946373394 971648877 536038764 554323468 317506670 100389141 276469458 723357665 605419178 565005701 935333828 268691334 320545287 965718216 53503179 160903935 222497018 599989453 554918469 947367774 134420720 845742102 724192595 647614323 998446592 121378270 459772764 164607802 436924902 106994489 88873352 187278623 981588397 213533700 627892549 941213704 631738958 521911682 337189141 633148794 84053513 494122341 781752114 750018100 928905596 876638064 277626129 607081467 995200913 440568251 57920270 698426210 840928795 19630858 943677626 544926037 692047578 14992319 37084882 926565324 712392704 248402955 490940577 19483964 362006618 544642349 588473102 885089304 266536874 115350442 645795015 775245737 279869336 135343264 462026305 305651162 73697498 104992323 379561398 538116569 997912637 951898423 847404204 436274929 295048629 819157740 583238800 729015163 187667174 719527511 675505516 903968314 877181968 547520292 262124144 228355454 829055963 378473217 96768920 42104678 244234302 304180744 19714940 82580861 876232638 903829008 726312882 863442542 910075845 341760194 507293399 357342568 118015516 225767639 35000880 642881504 405185371 960648525 550203632 971760026 920765326 561547114 697945856 501664040 571964044 1697273 37129028 208120099 387380651 694255428 479638269 722501584 444084035 150577632 621858586 383065317 83921208 568204901 544160298 925344204 631586651 980167224 772417515 265935100 866658499 419666890 767645231 26926790 94545066 671091154 321544281 204176548 900847881 906125086 50816272 857825129 425290591 208936044 624530227 266811375 813651327 619169602 924907571 392999885 884352253 177176160 15243220 193486003 464033228 891687374 29873593 45159212 340403510 916348487 549609170 679111015 27782789 533939018 626288929 929470136 461503655 997115244 511973911 948074200 618224064 514382261 645064628 176844185 895337134 715675901 523645616 764538786 628481057 307406582 951053555 143358729 267560613 271336590 435079491 209022055 153055896 154225409 760361760 484115377 339362789 968936224 558462286 160072438 365669021 428041132 274670605 523783237 66531840 611982018 592966390 243207264 156532688 886932099 242194986 655547672 311088825 436235760 98733433 357737522 973134224 337367007 414072158 81249305 438610042 934467876 506215139 960222359 999825023 790063153 420650495 102773288 697113114 364765546 423038723 226348751 236948192 239571197 359018354 758010520 683243296 523180582 148568946 674673830 375698421 786330783 836729760 873461364 706236691 201593226 817590111 436161928 147903659 86515096 356404384 15345532 265097963 398284502 821984522 449951230 100031360 954801572 965241556 773683194 694017215 867693328 957533226 181356470 597017855 54562621 893190780 841856687 974949081 490099279 783481090 527229689 64630102 183873420 116411699 765869969 631019639 673643509 747595068 434976025 550256355 228597569 314088689 258316546 944364659 348457047 63645182 844562859 312504287 790279074 478605683 685528899 287341547 45317279 699555059 184049328 944264049 18168291 56167280 220380032 607672016 823134431 715668138 346494945 538071061 761509739 414993192 995521084 519184111 665596188 982379304 452681945 477199808 956525521 939154878 231122749 167607924 909323673 210424565 945781470 128890168 995544093 754361374 651389045 796390543 243982327 32655999 646274988 81116803 678522503 327300130 540158025 635557633 65834526 844530119 43052632 192067381 459370736 700715933 218750286 241943901 535790972 574669839 988055639 94569042 856609609 692851735 591153953 52287268 296001771 936613834 310046319 772501580 208121259 12541140 680636889 652196459 326916046 997912567 831734396 66195523 48145453 162402532 812111095 421402232 699851586 311257384 624630830 120085617 98775780 220357682 674714928 137531321 903124816 202787581 302009959 231661011 94011037 325617673 277767145 594547415 73070531 709750446 53920602 377405943 537171179 640456873 499736607 185036321 249771942 683103134 695234661 492264703 261886892 920833069 139185801 761108418 523829746 822830124 178457749 708940593 592986350 211718706 661063060 791527265 79003392 428001636 971985021 171768061 226944012 783794995 937789689 591615132 943180504 968166424 628841915 274421402 803674210 860779509 878064277 828168832 210413894 793681470 319292048 847396330 849371414 865668582 779634690 165285717 771612176 481350165 524967769 656209697 837706981 979426484 785492784 513069554 884171036 59449639 501057910 333569344 583613180 936946690 807569698 472175214 998513393 62217716 733138822 165484997 357535286 252027952 127444113 914464353 681822084 968073730 757927918 975286826 186321393 574435869 185352414 547750667 517712034 538408317 644871406 688423105 32865931 501649256 546944203 701364196 45198702 903625901 294642386 384496042 507317144 341175954 93293682 642016304 555693523 850151690 53603503 553295835 76194343 89421001 483238344 754321116 483412485 450187136 115402410 390984785 412841317 380244795 671378851 262337624 634358697 844704589 279501305 765578332 707108370 748610531 979639684 440774481 825513400 432942256 61285332 627341513 236059827 242298162 928492570 153470658 88770107 289258563 256926956 659431569 887384738 62929148 278420149 314721180 697522957 892285307 375126059 724130647 892258214 735981224 414398916 188014897 31028485 534132137 349152880 911549218 771481977 939726100 685896602 221471608 213309186 747810341 471546900 825872236 940470409 984597418 635598539 656270875 968617129 809742096 322434121 582719735 695573733 333457234 656017189 478583381 416168100 442364590 766961898 874194195 371705805 11494946 902246982 325692710 229253430 529239391 669627446 94724756 413560444 331743164 934313398 823057664 119542014 704585276 996956902 783195970 115816034 851235995 59589070 718389494 771924168 708067173 668096568 705500376 291386114 147012495 726448502 335407041 354707276 408306651 506910249 770486032 25128464 975770259 759469888 154992816 990679335 766830507 992347596 47641544 769148730 727519701 614129313 480015837 405723482 261596757 813317537 913187544 261081624 643653486 333781522 111462045 797325496 592385295 528928537 504932815 688150709 156673670 832055137 365869449 711642122 602745629 592303123 617485680 60433476 65570416 768680905 881846415 86834475 84144798 812729372 432285015 234310778 296620850 311519711 611846523 422076239 589813793 725448713 866469608 567269212 823716367 347252272 812468563 312584245 905582684 918989745 68958406 500665205 471573081 421876803 80109370 58604157 545216732 19011509 454842542 55434576 289149123 559911500 490680179 767930269 532388837 786445025 736241139 15971978 244986880 705676847 817929027 807147239 141273900 935919735 857267452 819444705 376026623 192254496 112919185 233351210 945315694 911092208 820723912 152683337 532652337 103224576 885716953 639281184 570258198 77323352 976529929 775746812 959551161 226480571 475527559 262641898 561664952 831820539 407839570 106093380 680281173 636387327 198622228 55745225 390606374 936925860 598605376 269732287 725656393 586969284 506010104 937295669 99577094 134186767 462822682 182784854 804947440 219475876 277069305 402155778 595079112 793317359 756708872 395849415 783265712 961375000 807308258 227387240 543006474 757683406 267206301 654867560 79509225 111317004 32287695 743422084 59932693 471994388 909010438 918425481 221077678 370734276 627267162 51494574 212435478 445139349 848073280 203528581 409987936 410193393 705564170 928176146 32115788 441125925 524140553 739274361 152876973 523978176 839251589 468072548 954303233 450798276 691822796 844576936 139412720 326029869 79179174 852328696 17295599 535365554 872239618 509757979 151603389 938082899 443621986 331097265 34769547 195444750 849466980 849471911 922699515 758289185 475537875 919396466 298544587 188255021 854849135 128016305 41457210 406499321 1137308 621379224 157661274 626205596 564073048 814441095 128463299 169146904 692884161 937007455 459930447 714617102 251533927 421416938 606402472 845385439 835722264 826981496 500423170 615698850 707243477 739035981 742961155 217030618 716796888 352825651 663279829 305026696 688491977 805114749 933028623 377686946 843458805 900496925 330009758 440860204 926177487 121729502 202463493 644137592 663615665 765075449 878008111 441073165 747521769 880169665 892585295 931449058 45092075 114019193 558937234 289271347 899739967 268301474 643677670 902888348 647529960 1277452 952609240 417817310 945061669 924423751 570666794 508757273 369983047 413383018 910213175 446740045 163869706 867668234 854570482 834997009 522332003 992211023 454633663 561776243 511706944 815658822 246456076 129245412 713686526 220955367 618535779 584848513 414316445 199616774 325762293 711039660 644679427 218852187 55071829 408898468 939631459 752831754 452142386 834865550 740473728 799647285 837710089 901422348 452456702 14928496 148922912 563389857 727235899 331180575 629432646 511738193 921288124 267574080 492222712 199444631 121844609 52487659 5701099 731225899 595266189 720318317 463383870 876216632 428672104 907232670 901826276 494388698 492429817 612042921 568009104 814013192 594696679 76325383 693470346 88673589 647649278 517319091 905793425 190250596 183361627 562380019 140341589 617828259 701664372 777179764 747918156 520609107 56327311 440257022 246120491 674288382 37980369 401774108 882354894 316206097 397779716 166411418 926029776 578957499 985521972 552796588 696698313 681881940 486500410 962180356 918114010 518370432 513684585 628729953 783293536 123597707 429250447 594180771 237076378 722545224 124597060 956124538 379773647 149137132 9197777 239774519 60121675 557458125 669596892 920281738 339438459 386701336 680732696 357509199 602462003 906531510 511936843 216255748 846286437 383624818 188944576 771924003 327577857 384717891 566906634 988916215 989091593 742814514 712989424 454836966 680406576 278073281 152173385 680161265 131078711 23105526 997726979 412430100 542715680 908085337 543091887 926763158 129144138 626110295 580979583 21575567 58087752 972733316 857928580 538840522 368983645 99226330 717934798 330696591 204323900 439686221 60981973 358117697 282069132 955470950 951784927 169068320 330145006 255332078 174992663 84760862 419607561 38477640 118385041 175249241 412366585 894193581 634465125 425059836 431865073 607109760 976060738 145702062 970878393 247124799 524830586 866864320 40377716 529457191 662826571 731856024 249112273 227556088 301527394 2225953 208302770 298218690 915325316 821487995 602761927 717991161 334383428 750930376 244967209 148522735 910832356 371006802 112536981 481861104 894590244 419981144 319289748 865775197 743133745 871879024 478637705 866674630 761077161 78808863 990611889 932751438 603804698 784967476 441960254 839612910 166962696 976202075 116781671 629641713 783421874 998101639 945964232 892907611 104003785 420608081 725276272 447635834 786985803 555424079 910970467 374446908 538495360 328380068 696814585 852374580 850630336 497814767 506315014 564004316 975551292 938502592 408591192 416854321 319325688 291184942 73864660 609997605 938533439 67745213 390942385 676877576 559829790 578614525 53147665 265132417 910941816 966538146 946877043 334186735 272646821 150329407 207022029 365717649 143321505 982520426 215483993 683263348 925483477 990093251 347824970 408183227 874543057 561822231 479068081 686148749 509049886 699938921 551382575 119475664 491605183 605627127 661323606 75187004 702627249 471369527 582056437 19268944 449055772 406558980 711194756 657590367 697902484 710317584 514482457 541811315 644660412 425329269 626807948 597020661 195799272 839410226 717618835 999641537 525889096 207654725 130773717 772795371 440459256 997733877 528656231 981441109 801892188 180247634 520135884 899400875 421559846 350764228 653155610 372624194 494358460 975873364 125926366 139824770 842986043 225259810 818054252 36828480 551228978 406338607 20158626 2926397 15640852 175666822 493916005 779831631 611304770 841511323 910605098 513635323 555701809 109857468 597144095 622021870 119251718 591159678 556222308 395924113 728035730 541127933 797908570 37883746 219987721 127636452 317123155 281027027 443943899 591732075 275211683 656889093 885799342 3192545 822336990 366390704 937996561 645007701 58142864 128114441 179104671 692819399 507831510 751585999 26890337 722782064 183242078 546120161 488056037 271311252 889117300 399433135 309332420 210203335 633796138 481467406 583485916 575116841 907424052 574970096 269293009 607704849 241544097 145579212 979484676 712743902 924449594 923815472 847106460 771566671 349860658 977433748 289221170 622167374 951216800 298162369 188669534 826507759 399035042 737859950 699952304 364464854 76259382 893569374 933507511 192793581 883247105 541826720 655595186 340211147 4416384 347586468 530708010 560245885 196591830 102914430 230171794 832997773 873614132 487144924 302511834 310529970 437800364 35458635 65057455 135808600 90370494 967380830 602737122 88254242 909172838 827183747 224220835 638423958 245858522 774689571 463900315 865505470 374184229 568551413 935698886 721014053 748628872 5468464 41857053 545863500 153446638 762337521 761011170 323495187 487366213 606087474 17859751 503608747 338101409 235170433 973363861 396262884 663566213 559698344 990533926 704565929 152169020 571452047 117672790 475207981 301998652 716624703 105705350 141253664 20099752 430840123 761965891 968577423 134671295 754202941 935723281 541777160 623401004 739455627 409899610 750485980 818539400 265799209 202552131 739839503 401553431 840169481 304248046 571256566 180969925 512231811 891228341 50656566 415064363 19926950 622858433 754752477 907754900 128891595 913737422 434640473 877526100 403384615 727527339 636490156 539597577 963162575 999097448 417956209 897177172 346366817 578297793 339831739 713278835 244247316 458049350 310449060 440676571 620213158 831627266 462262918 426087448 708633924 688506915 15811683 420461972 875199487 385905293 278831797 553588907 767327525 412294592 611502945 210978234 25896923 981424439 481007807 80879396 776301606 171014490 68936237 657596454 873494577 286365862 969963063 94903039 533626621 650266737 764091164 149981997 53887793 328919653 17461341 260252831 744763692 320858823 303886454 177714884 247277780 291688936 658514011 620861350 55974002 780390538 48195959 714819404 985954433 143082928 805166558 420611417 949730130 194708722 748838106 19163513 706418254 420507617 993813201 204365281 989664985 670906841 448919372 494673210 233672907 653027214 502625418 223774692 770850499 482102732 824680600 552657728 278753935 716443052 324848180 89790684 282765776 447410031 702590353 124092510 888009597 378565668 94198332 320627854 815075826 206792555 624311059 271245753 16284159 985521510 811349960 820663341 132029456 577560693 511895254 604038575 528095558 190091510 482752102 202668960 691021179 20108659 369737561 437907702 115745925 645486221 478153468 523703248 425354222 437696106 146117394 533408743 169718292 467550642 456966214 982873954 816912456 886854132 935564509 901908709 732193790 330254487 968589218 145294994 319622628 604205087 886808959 304680659 278685992 276495643 216225347 77678491 923886108 504680024 23690825 986544997 801335587 65240360 860719464 713031091 33841939 530172481 758453336 90059910 437781988 101608272 891797013 369986328 246751056 678506505 678427484 236713575 641129471 375247146 548351764 83350302 7653501 164653978 238276120 943449308 733304035 644574092 785266235 422176096 687459670 661742139 391955914 878113054 795935461 741068900 512880977 249760797 59652059 590935578 493457216 122914643 185895974 127436317 296190654 763431861 44456251 520332110 813942627 244585693 988140701 419554604 712680443 391363453 561051025 334472436 356365426 514242238 866179238 88900514 458386459 561301518 341339537 751966713 513330098 655186212 583084677 25441408 815085198 91351066 72059343 585936254 885440729 404624331 461057204 381465544 724595014 460727247 704659189 625034 208930685 364231401 416942812 376185143 861100446 188354566 858984487 58234155 706270649 773061072 696570944 437656446 722587099 793942187 375887874 689819123 581832353 485584514 104431098 146943153 742879516 888565776 834312426 328044355 373792341 102707046 926592117 211829372 865096292 166147233 897667575 110384584 154541977 68344257 815129191 357476949 83374080 660768680 116043281 439724155 294141931 662082760 913592555 42324311 608425003 121837726 173457866 205131667 485709624 676489719 12865992 591106310 859353905 460135130 610241627 644370395 606395475 59387900 131114465 476629934 644047147 510835688 356682062 315374414 502571510 226473531 670580279 918696249 457191883 782555948 106230133 54350408 714001398 410039859 878567660 801974456 568348973 455640656 218682755 425901739 869777833 920987014 297977109 609252322 505981314 973994884 720209588 105443507 723856030 19988653 884037688 226043308 700181653 72455463 825631796 597375149 135401190 682223114 465821491 288548397 651477905 143334717 506025170 531694736 478270082 931392751 244706423 694364606 958214610 608894279 332978566 212001887 695721327 619834426 971758823 675521110 79945946 978875132 892067207 498694878 376994555 774018741 325362893 138496589 205517850 651315704 425535049 350241816 202038736 99667574 74317811 668385971 484762505 736901146 253767236 599447148 9319303 277263333 203196005 920171850 959703866 968119864 42327301 479597110 58367857 877966455 645156412 58818165 650237746 400202687 488745656 786274278 532541419 47339772 371401511 339073430 849664138 858207981 284705370 164132175 198395438 958902558 295223908 909169019 825202522 435950710 402613970 336999260 61838199 399664178 619113980 499190127 962998093 776700587 111523025 67562177 373964475 492471638 347596600 249982018 759043843 397090570 25341352 321942127 275525839 430912192 371545368 557133640 823431607 844716791 993340455 597754567 350899284 570896841 633315954 373905288 689299657 903237969 893470112 879173212 798364564 795260341 160114067 286216977 666058916 710811151 512997167 847325384 384509742 576916895 16588016 180362066 388077948 147135087 842052719 517820377 204286967 433485559 14251196 432120980 225530465 483780124 807740977 701845192 565452730 274041253 154015257 502942390 503796599 907634220 742367853 903159976 615584676 243331544 644252388 222272519 994014564 435499633 27585053 642607221 439723106 664887119 431659619 989509496 932979986 840807119 880146979 413407221 921671773 868967950 653311127 423434011 269980098 525006544 486088386 616755395 831658002 332118018 150108010 163133753 831744001 377437197 182569516 291770130 595299934 769020254 149224883 816314612 110392072 99299012 425025626 911173463 384643035 7554887 659270261 957393239 25919827 890294840 322740176 435469856 92119366 576691825 362917447 771090776 108562600 255787197 503644866 418498680 144457771 295941112 996785937 13451516 137376431 474295796 470130365 98211188 126897047 221689994 87316260 381526223 778684059 460236999 863856078 222904780 676041858 523768512 972794693 242845642 559247106 412135463 249065766 120539251 28940473 633637341 897882945 58054974 599968473 291050986 102660878 454588282 103824123 248084416 722978676 945206117 64459080 871254956 966701496 337929365 643566217 859424826 236031872 83409994 247039999 352645977 592836298 133729569 325829730 56575199 196308699 624984727 883304943 406456229 400896826 666414769 269891448 415467036 915875075 654168757 51467618 571318551 211465866 580203694 138680718 452933744 99986923 895419856 448984045 347946771 859936124 53806605 996078997 657531883 784761458 33378821 154971301 427526526 123365559 812551697 643396576 302932964 701420898 258493971 231986303 707901516 906005421 577020412 661802523 201562542 887080575 480688256 301649183 493744326 213681260 648366423 763705565 994796656 961616004 920640538 305336182 26215558 930006590 485236097 98500701 227508568 732966172 376836597 917110396 112758407 320755137 682126395 505962617 822254062 59886738 92787697 202576879 84799320 562706414 684691448 960183086 225989159 85320435 632910672 685110159 369576990 143389837 637621510 414678850 548133599 589205047 8981106 760920623 898718084 492711741 486889823 290679786 79351425 596425240 235098991 919981617 334951796 598436241 642661126 326407202 56294823 377872852 840882144 717824759 983458042 358983225 614031548 738577661 331962171 753634498 996499943 25965446 651429969 519020314 895463435 469640337 148067065 779326878 937791969 453282336 447012243 487298117 720892536 162459263 271699347 132916601 146178497 310175710 138392511 485340007 733871147 137319469 667976115 699442837 742821364 381540265 114905898 635130564 721980247 896965046 919823158 928435220 38048380 693682378 819615798 231378240 514742266 401252711 359088195 971357582 546728651 555136055 519017523 920895620 311652837 476637464 212063049 916839451 254829614 599520903 791107500 263520513 735920899 866617898 973462085 794819185 848057626 32187147 192118298 161392920 710652384 120320573 779416846 770556299 606057954 264574578 274372998 326108224 584065467 689736425 403989714 435692397 271917847 299354553 111568976 974118689 50175667 970594489 758653715 163113713 709405518 12500883 610648313 424996601 563664550 259850296 3155787 89239675 200808661 537800983 135069636 99044013 413571095 433362383 127590683 628418878 968858154 909893595 554271124 967399257 869709013 833641921 595821385 367441408 516739724 598509804 999449878 421957564 221212866 940154299 620070037 188689086 736030627 443483376 279929856 253365011 417529802 116074955 258783056 20397455 578438414 598842292 19265401 427016233 77962672 431134337 400373622 761636882 693912725 647875411 44591490 754867397 426461396 890585870 634417937 625385198 146043418 896749825 617766383 145127314 462234425 567577967 116396697 535288446 581300371 701967687 281068525 837315770 949280146 737269158 23143238 682125703 590353585 742398068 713513790 200351268 128423519 4398013 557983321 943205729 98570646 744734232 70849840 99880073 356481186 38688538 787323384 443988513 609533329 885444187 27581299 751662533 569042099 4810215 45064800 705074099 55293243 524159038 125240221 843323980 83280329 354169340 188972275 160523663 193847039 565778499 994611689 683217518 510901478 635196251 429729262 132444067 73796889 83383283 649394402 178307509 965931285 782944166 617353007 666281876 440741467 693624801 979445840 809064202 964404977 479507962 470767130 171485240 179974429 267331386 794574913 487422552 221586054 276107753 789006176 599324529 278948761 175575002 542347556 644826765 536165690 179188317 932073092 726478533 973634871 577093235 893084639 603849622 43228602 461021675 561822091 277270466 229063884 536364907 656691195 290245879 776435470 647944342 675583863 145619796 489950816 939157129 169443622 16528081 623874887 422565737 703759480 391844295 367758347 468275142 128508583 824438509 354888747 854000377 224584592 386045702 647751286 26631378 923969950 34288809 399755868 961302343 707810307 836217264 613073396 885284080 879632964 744965462 399865381 312868925 433559425 593707528 422021864 955248018 894543648 895359818 310418395 80849668 776556839 418626123 84322299 515782432 136067399 432879519 307181029 64280175 755278478 821100016 564197343 104711904 721201684 646578571 456088502 621912274 807117641 176796156 723353316 466920868 806430486 340209958 658629896 476741742 108233528 126356639 999256957 78751066 886268362 557205361 99701462 107121096 694585045 741776053 268124000 348724696 369476372 465713553 308683339 21109016 403260812 37251549 504882177 69930947 552741614 667684739 296841041 833728728 505386901 480428512 536004147 443327121 493673368 434366809 206723500 412890157 63981224 869308032 299027990 140775727 307200530 365775806 430747939 825950109 760147339 532160978 203373652 589389148 880980581 408193875 512128754 746642263 196108059 892349513 158215205 455858876 630832569 656464796 550467991 398645879 538330559 635774177 595616111 979936072 734991040 850501666 803119419 946672616 350915867 162684432 325260175 861914508 44629697 916635269 629660478 252609011 709489507 567516303 784454652 205596922 916022545 447213118 249650276 109649172 406167166 15000514 314072957 399444565 253831524 762153615 712460518 981920241 46167614 634271121 961595727 380107368 697836705 470756400 335416248 541123635 352518460 625280834 918993967 433820175 839726221 804762555 769798359 496923412 943890665 391081284 57604091 431555512 617697975 315720858 54555028 772969574 945252843 88654178 84132737 84957259 46357249 151333923 307953497 756994851 618309948 606135580 860805111 102586596 402353796 633079601 467098183 378564 622046955 525938212 521666503 780916291 529950199 267057071 670167372 700414894 129820880 613417113 56423923 617047943 95343926 126323509 720065266 703363593 776977684 711638285 385317627 131617617 402799637 676954712 200359637 394733071 799991149 881542022 453792251 90717773 791683792 738790095 62847774 29624065 521826164 713206961 665051172 163310770 619260277 687193170 817477771 205401579 387378114 511989842 106598708 965333308 156961357 259824848 94593556 195989341 2393091 645629978 746637804 701539806 293921512 938336187 181511918 269882450 929976500 754294387 723877099 805507323 862376571 606191749 75536274 464512515 948756308 324287214 574229048 753842993 511296255 510402522 145633457 320336223 611572688 292835560 212625839 717036270 271591857 789579706 105839279 870562023 626126531 727205416 479650465 543990201 29328609 941331115 219479028 490226169 172863868 617257411 314066842 948689229 66219140 276429140 497522503 187570340 641468665 453658347 135609341 475253016 485722113 901605795 620910264 655560402 291969808 115128040 529438065 315240517 630914525 103129645 247398372 754487213 142267286 630957853 293670206 590104213 311993974 896935446 527413924 131802258 292394684 960038632 26705531 777927909 658449211 47851518 418051375 539820500 803429684 524292294 450811961 337540235 89157921 796081101 827242212 127882821 572852280 905849841 720158058 304934568 657607743 173945134 753446153 937846561 478008748 166871190 612623896 412588230 558858142 205311544 310000119 967924304 435103374 959009839 713552483 642670435 514493353 885517987 962084954 634879211 375019633 909696146 688309390 627914255 426684386 311481158 23049934 882154279 4614171 53746352 658600481 624532756 565265185 695970161 50224002 121474677 411927678 221006506 511015182 495531211 253227739 126684499 205806992 321110473 225898704 357700698 533971838 221666305 391382132 727422351 571068797 526250487 646277784 268124083 469353582 955222496 155158278 994733760 896045748 132866182 508546869 10926819 982950426 958541068 641088780 979642245 380225961 484709155 533698228 889302005 741910379 29235088 434838837 334168539 118607111 303013409 383718985 446104853 731859961 463771799 766326472 385684132 203162969 423055388 431796531 933574095 427883498 37910061 826443790 625699272 341407579 486661699 721618480 427448981 702938639 169916969 317056863 20237585 865453957 358303259 520529391 744826074 795439699 568736355 600651449 644754701 369685102 751446131 755495871 662453519 618653354 614514888 900200001 372584119 16765179 445722770 3571170 458196842 343759706 168017929 367451665 932520020 629936916 157309821 505375142 130445223 716665693 711535783 791576724 944314466 506447397 449416560 232956102 84041062 153816250 370683499 736426949 795754755 592912547 602509236 46983330 708707779 638101242 672810488 597015207 295409919 425143415 978597424 131212737 642085727 852721063 400366045 507010685 504518397 343923872 358573689 653188325 285876666 879658952 885140801 144356957 759165975 21853290 600909295 790850213 362270135 35844465 141529172 787384088 812384575 533905435 148795189 567054421 555992031 686686905 933851812 657884285 658736853 279174921 536680290 425743248 652301737 803235074 223187858 506184223 750966795 926669294 879253892 410661153 649687546 566585497 573889549 976947050 323494285 303037360 61305603 795677458 116791968 455659724 419731363 152351248 885461924 967800419 308706200 178072787 338191915 569676007 549145954 898701138 217122824 382575593 200106857 373007174 286578119 298121476 529463796 583902801 765577411 126747860 428294583 17834647 672326114 915227518 703762113 619580171 446839394 753359203 421239697 485538662 285229422 628572176 358752977 215979493 352610176 96427804 430408848 319222646 654347431 714370698 690750733 620826643 711938122 14165434 685835802 629135582 583170836 119430828 498316515 604451761 190591556 880101679 299513810 11558113 105868178 966698786 990213333 451037376 818221053 253878378 901440730 461301448 266676164 520311586 322551776 440326911 251399142 96787263 900475609 620643362 39545650 620364476 37859394 419944441 293239617 72437170 705562924 59804404 940811142 424856276 430606715 638678910 595452387 371542393 963588423 957539538 952864673 3881312 413243938 581469221 922626800 949361668 775652939 484920153 678120691 206846603 329822177 526281857 517491303 265963924 792687660 108953106 186588732 347976379 288271289 244012835 16113940 336204534 820351253 561007534 204267596 552080048 62805972 359211074 431332099 427859777 147056814 685051182 770331741 301458490 499104870 421487231 928164325 700253324 245517688 214121387 401947799 140782710 46838372 676146548 673897944 899856210 970275482 146187245 849903046 219277017 973985349 631472191 18619512 373077902 871997845 392579979 75135927 516518941 14790501 182113779 827220128 738693004 657510052 517140858 89607532 298342137 647630351 459560007 381779929 514842634 560193365 550026989 735731352 305306172 893176405 102185931 987628126 782503131 395954596 345179771 549312321 330587005 771608992 72499637 313208267 237196154 550123533 487286621 682305765 1240513 237596809 566873484 611079764 732336055 407641386 492158791 12182167 726327195 514178785 788286178 941705663 345656128 280306603 47245151 14481486 323718164 117600544 19998299 735223312 92919672 302205158 40011611 14133237 405825784 423259779 229007158 597342850 258666142 817473728 928505937 439009312 275773111 522326741 487485821 997395605 113832689 211398931 666314874 482377707 857950374 888687118 78963984 744716430 717391331 959201457 748281297 563855966 276959357 946276984 1805395 881859997 460791180 439991414 754405594 127507993 617619441 42216611 355576015 316867490 632527777 291596379 769177974 729505129 219435470 183618911 123283635 345011457 600391487 498481856 273727518 420090019 686775890 926176983 365606206 442339777 219648925 33434261 392293507 844334883 922535698 941495139 955286049 146649680 962278254 320864599 973020968 444145390 814238871 685677377 142748731 715294749 25154676 866231556 237934380 71492580 644340267 326889948 234125026 632062984 134171829 582822075 575963979 24170027 949918205 348444105 743130940 256664981 309119740 955046235 645684543 110958015 466541044 353657169 640610876 484112955 862387020 842704749 741623373 630823922 441639973 459098196 671559783 385806382 291171291 519653153 850421265 39572106 690013655 9968822 757709375 172051729 93436210 128563230 509202639 409982203 269438832 309480378 226899052 928155504 16269271 159895927 869060942 664924470 923052152 789822344 249578265 252684589 730127554 537544560 83721579 312430943 198604592 688665246 818426824 747241317 395120171 180368898 617336373 86277286 129212007 681371927 28006749 339254690 348333761 70584772 917131410 377639441 829832550 335160095 827336397 948064973 426856430 563149360 878803182 677945211 817487303 764378729 415869682 78395816 123176001 798976118 778879304 196846855 391565968 457352750 436368245 422348544 929601283 515291611 36233154 891575187 907508029 421344485 997392632 339998314 730226963 611879141 149598740 538076434 291589119 656716734 435969660 978404499 766413808 645874981 591141356 587096862 671704438 892959851 134866622 432293733 188535724 871711356 572972398 118570803 572589687 666335645 319315335 221142904 393411317 373283855 432019417 541777955 532230571 498348292 433688296 696571198 426121624 896481722 307520689 431036963 818409230 845779714 262869904 271030255 196945264 7622302 331501361 74176674 485199478 532029316 68762514 127155218 154558606 645090922 552849793 882727366 770467548 743424328 969923094 705351424 299754215 382378921 528627919 512727405 692630954 890070988 709127107 131971563 508399576 589428634 135136546 379557560 794055431 162915150 796948781 365202626 414190366 64497317 184241252 773488585 812990155 574436936 511287452 809145110 441081450 110957468 529972445 597642483 823862827 600277513 67795750 484122035 45007510 163107405 528854749 334311163 533878791 316416809 505256407 334087889 852857924 588184533 56980618 65742987 332739598 792622800 735090271 981080083 489317993 84044264 302700348 287906082 595935655 800979971 587173518 691854354 64926578 974326806 319735708 871495074 552049901 907587764 630880038 390317228 987767290 227402941 90761058 880875497 759163876 949193149 751560326 85492945 805692698 582918924 605961301 737263329 289011061 81847900 526249728 796973074 576957077 849277734 99275730 795067877 392250512 776167647 907690671 955275885 929637655 370192028 202671299 475911240 685990022 736661601 811372460 974241706 607345429 124852106 737037093 294415768 495492208 752297066 894042296 643406781 185657401 361939678 507733781 304063636 411166663 965722565 23920476 815460809 638912263 224949227 956494963 832809604 796530763 121656338 652330230 870838023 125340358 89266439 748312816 60584114 859181234 734785933 508674453 742820593 116251540 899124469 982739159 751617603 763779368 208029726 237828113 651607760 231429960 407592904 736006085 780885133 728528535 56530664 451709604 443540991 415743874 168385306 143219600 409031400 264363578 610372974 198304654 40642477 354984482 648428898 6930612 204585423 240613055 399999733 515963782 111076555 16351078 96079743 445088771 501728990 36230766 29781053 201701543 498487626 399029297 583935495 862190514 605907794 154918042 286932746 428301018 184984819 229168874 82798463 873529976 715778650 217085778 800048911 992700533 30976620 126924010 564242468 598957457 699683734 19745811 13468895 187374515 534904162 229821093 445688453 823564603 418233967 534695160 119551936 290256251 581964016 175596431 357252157 843955499 925070973 271613861 637893740 236670674 345584102 201620544 167745822 691667638 438448914 746314196 271952135 43213700 702824973 868007899 766328280 706165268 556689795 80826004 704264637 53202980 323809141 760593531 828558540 713546546 105382220 438351230 26550880 626483775 856637446 782089365 863234521 238910343 653216950 617084707 389878020 829143875 69178154 209497042 453814752 746303542 442360188 812885617 98790003 157673004 404739847 765260552 470965475 679247414 828625614 839229415 408755501 655008243 141389947 927908190 213427052 786044955 550086860 530958091 649632033 873510190 605305958 794164975 81682925 934837166 165588473 961200897 776916325 255405758 180130975 238225668 883234711 185660283 930480413 828765782 672626105 898178501 691971250 563708625 630758942 477294567 708109369 243841177 931862040 444450520 799334517 504472427 254302455 621069206 857302966 828246249 253445210 605514591 970354227 325844223 361414304 433452758 534149508 934932299 483397493 719302435 841965012 670726596 905815657 476575919 350399131 826473203 50811881 546249390 119682415 472227182 398266544 405602670 236077060 63111939 73652239 388456448 450841022 94606570 347888552 374722090 131628179 762676864 278868995 232144830 998679579 925058423 364088445 966579184 819719357 119252100 649500196 328615367 248744767 812436769 393762455 961638861 45958527 784981759 65971106 214077745 169200372 176855202 418424825 718912129 631482848 660195213 546290471 538878507 595696181 669991024 829300076 500545822 414253677 434371509 426169950 682502920 608688172 144563735 820668520 113241205 438180131 666841343 987557948 848263829 638531647 612879240 256330982 916962398 129951671 262677243 662705472 4907933 148950322 562461278 554301955 831576082 376161756 273130566 451046592 377005578 24406626 984798146 370695972 384862458 75867966 342278443 844650963 197013484 911899693 402295952 659912767 41995447 634546275 416982688 819598632 291799833 239896114 388787629 442016861 180965010 380307477 548427458 978271526 880637986 477369186 531236613 592452923 66820251 499180113 609719402 646118984 509589762 84358754 73850292 97019561 308056393 829012794 425050298 518777739 827256070 940581294 402208036 139540752 716775320 514006023 975297182 138947252 700451737 56795933 96083094 966827796 925582425 657957927 451782591 759781728 167352272 991525390 63382224 706272587 673241515 429418284 48358982 123805558 887273310 59987866 519045465 498663365 642157533 698873534 9583439 349795542 166385479 38903215 609265434 805605562 44369229 235192169 132261765 168598922 204300827 10577403 151760886 41356094 893201555 445234845 706657414 356917861 436436250 512754681 462125819 452768277 173067769 478179621 878491279 100495006 31426202 576872282 23758428 770812262 506281406 967101678 803687138 249350572 885385033 36781288 593678288 508714570 307960181 558181735 237239003 963460684 599173333 354412961 732473268 429073425 646264345 81635141 958911168 368856007 225499181 758687882 253816805 48656349 706540287 716686446 258415458 434056746 224918665 977071644 911596796 644798046 884306935 436247453 208061526 16462012 174970061 795408285 771710189 165549818 537487087 778225691 401371665 89421358 656116548 780190235 595263151 13238187 946963118 472324263 791316129 836871622 441787615 260402425 513922690 388754716 175697418 235244272 608844650 87976524 682087136 539444242 576692058 324007260 434579404 488124564 383359657 638722387 735941336 32839872 930569513 524970832 83744695 66837620 592331992 894588335 59985512 629953448 18625240 524967223 704669113 904352521 123157083 84623351 799287050 318785494 820708064 793971127 852190593 275741019 934024583 831702926 319959612 909758990 814459951 739539404 714002020 182137439 276824404 177057133 897146291 239374029 260650245 532658938 598373050 512650900 509915575 57424535 21739643 523003148 940775225 103701076 845190024 625902898 348723759 728106349 517254144 170230547 207844792 201441054 765180419 37850129 174949039 288107415 622166780 87018370 988664604 380863505 329248831 770616649 75730801 444172728 221999006 121594324 729928728 826077422 672040839 439699660 919462606 523224471 965621896 910895443 316484926 32637433 719608517 470862816 207121397 217310340 686026343 516160302 512790074 52045781 747635297 478212943 624986303 597704977 975596024 396886711 556381116 369392293 958550549 414030920 280242465 663980382 727588418 432383758 282710217 980100156 145360370 65098651 551602468 205034319 832938247 419105189 287342876 952583377 622460409 446930270 46122195 544160021 927078539 545251222 281136942 112538684 26978778 653217260 895361358 111749506 120164078 906448281 840094988 467501865 460034962 491188237 941295287 744407295 485298157 311417391 677865191 655124764 271083190 789715244 650593100 620498717 975400143 287248579 354581869 84172625 993976590 287791974 806697961 584615487 666495787 310249755 462400767 828664612 702804303 636107203 213526812 217385546 832690360 496106416 585647157 256621602 704015349 364394057 3424945 893520675 906357658 777303560 2807868 373007762 616646169 413706694 477946214 54192513 781784827 849875058 888637701 433055143 133672503 942666785 982729858 3720385 621190405 782890969 466441870 88899576 577967410 138112125 602257140 227313037 735438288 855514149 747584664 916088411 263768669 285230250 132192145 284880473 914971724 124902371 491247830 217185578 271523689 112487565 980973306 209773125 374644688 219177136 703153244 66006751 384967259 597906886 939315975 763928539 669579551 708535114 514575662 760595452 210347188 435515719 831864851 809384366 28317931 538450420 127201253 239192116 651472557 139045081 256788192 913349919 131073690 376616974 497589532 983237402 149334703 314611669 960867507 639561584 203093278 48578242 885295908 87041178 319225863 612339917 989307101 50475204 674744345 827700117 664340646 809371600 957512455 130023019 91336330 544852827 866569134 203800192 579740714 130478113 428473449 31483403 938344853 85742758 992540380 508795610 147583287 898713534 463111745 601594835 294089715 767556981 114573136 155731846 899188011 106341322 243142319 949350310 494057629 574337255 506864991 453489183 475097962 267949128 683170253 904867484 480249425 562500443 170576066 457760200 875393769 496844852 657013580 679732412 273699602 660033643 671389202 615596996 573438835 7978912 473535852 190723932 432795849 734881078 343271888 905620293 79381142 925894699 112661881 422645876 285823514 358555069 508871072 726029476 631505518 902995367 729115798 477540548 602775036 711134977 523200206 338634115 422394319 79976951 961009285 736396652 602387219 444960603 935428586 157861192 135864235 464407947 666974564 785165922 832851941 591383996 20493884 397484673 925460539 152492110 368236117 594735135 695509998 314498046 301261822 596186816 999149690 837757564 504760367 138732610 88174422 178363521 879826016 993926794 143858464 863981862 193108970 246917205 214037520 300202338 558707348 949768589 800604269 273118486 291177952 280715640 990968174 181159032 645756664 445750568 604256618 167141080 50628781 429316062 962608403 59467939 927288364 76124846 585388338 77282148 656224866 376177053 689799988 597820214 10269195 787814447 793909202 190896694 867583088 618279509 437600425 657509280 849366094 517529539 975324368 965054334 376513891 539355926 599321475 800196710 667306580 711009000 493632585 886147806 500756404 785828721 38230144 25657801 506649043 611953752 873287316 849210226 694880012 575617587 520520366 191009664 136701440 55043155 12824051 379242254 862852104 591558537 23555245 561339718 954433718 45997695 754530039 508143323 678454721 105801227 671954267 422845936 126614059 68207860 153695431 221915597 900126017 525581152 847474471 449246175 198006135 151908548 873199610 776636573 440368848 821936930 143012676 820603936 215808102 199790915 34318809 796498736 564697814 96865349 554646742 695503787 473509596 175227433 886274931 104401836 42059807 120169266 906384222 960410445 849712861 243253955 733646258 781542456 358604548 145847676 713530846 225300962 431943448 498484289 912914544 512479649 156041293 253761678 732076401 902821501 611945472 557981492 229161962 805498305 99416760 644490520 800255918 29730558 231375213 225613960 927618949 681979354 799125832 661661958 253829598 890963850 715356881 926062999 235675769 438632191 570492474 575403099 105132161 647800862 684327211 634227010 870255573 712193963 356668376 153690085 375866857 686359251 846305268 836180374 323178820 515626501 696345427 59719478 248010168 424567185 642677385 91848415 12398634 881629442 469408112 870418253 263972221 85222449 902206101 205125246 558580852 515275854 307622873 696176639 971915921 382823784 296185914 41916235 639635514 397648646 199617311 420210481 906144316 111502608 538728730 907975552 696224597 134279301 330843734 574355988 695489255 14528754 340797207 816859409 742563500 867354015 302863800 91644966 155280508 268480375 33420555 574120090 754803518 848477310 617476046 41499548 439007643 369780880 393679116 51396649 867711199 383617809 709903685 938213584 998018690 323990531 94792145 717603636 440021072 610331608 348395103 91531403 451817136 165684509 487306792 812469340 879674130 242569136 647008412 608699177 844077990 140131993 166393570 246368930 892439834 533702956 47666436 11973979 535118981 346061778 632171889 676022133 155481835 418374830 968598170 128569597 998978439 545404158 223230140 557003637 714525391 356985022 169293561 110606998 397374119 429122403 602312491 641529270 241336230 448335663 285696184 705150760 586691688 72479825 428518552 936150452 743302315 200853438 486203993 746876019 561605975 517293604 704600045 381187542 517508012 653744728 604200333 939615142 376894635 573062713 913975577 960017941 650876257 888199647 125876980 130893619 950595374 557624959 615651650 59627674 890180457 860428668 585874972 527842253 923261684 656523163 774395436 410094258 752761319 264281829 745168353 164344408 889458309 594671853 981352500 533315880 569951675 225211937 103650469 644886559 404217954 963840816 624221849 690574509 198150740 308578784 199099274 41189704 231957027 357149521 312034022 830031234 140224932 749097528 418067466 20156272 667092875 608391652 312300195 63772803 396937239 792578215 838705229 373767449 955315755 162189834 748629271 331240615 719391956 491680953 675992092 485196131 995954172 749993993 270320441 962182261 625308068 97724689 990746754 989650174 333754640 908026976 971297805 47171334 745446106 394671399 664869524 904252549 229991830 142862987 653689190 933164896 369217476 859253415 536383814 864549449 709331925 417735040 821038765 805054315 661121433 537971584 859808278 148681981 314765453 79762171 734401211 205457178 316233809 332492611 846220168 757014834 670547358 389439701 587743731 938443620 914630771 354786186 319177397 559758459 574559032 217281659 96941371 107319964 776186019 572347278 385288872 589119941 565750863 908609629 849526715 323539133 596698193 440216954 673100284 771050922 89561842 424386637 476122975 380491307 964214832 650440089 163438613 231472852 266110192 144701673 630980620 780369736 590855623 140177058 774752768 358389079 316939519 943214802 820258325 782626703 211364767 281690751 105235935 435289838 987813823 701744914 322195232 765337081 805984291 189026774 194541233 519141763 700408782 267531049 153138598 900284776 785604754 406880000 52432232 41382432 743225090 798333049 221226041 327597693 905308861 516639870 248096420 836012059 429347837 752317866 499976807 634236788 518137226 133001502 295466629 471045020 903401839 313278457 87964151 174879199 544353494 554366781 19955977 743370346 732030506 288277930 275071247 896011849 349034984 799288338 468845179 828033438 316840865 779688842 135086878 605833844 435675300 215868579 769957121 826523099 540403251 654218784 300790035 772564984 725260618 586531174 299561394 167264277 931049521 13941393 205367477 575539855 445365092 902124040 670977287 827728481 121398150 351685175 875108772 286160104 367808303 893473959 802108140 364847205 524718423 236242637 732545467 538714291 544532870 274996319 538286877 870341020 93261445 495682785 25795291 39044382 62921757 674723605 365421667 79804000 208644586 377931128 220200208 488807339 945420575 302586667 50503222 851743390 700040745 582267476 240838190 678796969 919830473 357866517 66526036 465484322 737373469 676890843 493276282 251896020 397047620 520059452 224539919 632636278 886495716 435972488 351034082 341283307 309646970 439626759 343229173 629052877 418787666 414201185 489348732 104345107 477901422 990243061 97999752 541208798 83095808 623671279 844774967 238701500 624286460 123649073 846110272 779817422 875914810 981603671 609823073 403365992 658616539 883134486 134271187 626839281 503396558 64344277 515847650 386852398 816865728 82479203 201841964 184592530 880092304 779806841 372787085 828155750 920112025 190066320 941337065 688631855 352486979 221335540 582567550 624152932 993777500 24848645 326868999 607440467 174677177 686896846 798762167 616234958 92182855 563013439 224833211 472764481 493506419 387094347 574542592 926867405 305560309 349439567 333447089 3072062 972476725 245053643 549921243 254507429 974364228 838142494 830151457 608152877 644302726 171065903 289017142 672513993 595872972 877477632 988469941 464476341 481266375 980819656 427564857 949542024 686297571 483411365 728872194 486517111 43194033 862965440 441894541 454856243 941044408 457675668 304952615 527163025 66034491 563618044 847412818 375465808 471653848 505970090 796975074 189488731 58384764 885438105 814109957 103030807 411915212 379614616 553113188 97078893 621582194 699455562 295704526 114048461 827216941 288862535 622088641 615218631 479961492 448861361 357499391 449638521 361056376 574518682 260944910 711913157 437159683 523221966 568445511 160773418 635384326 234488574 607702199 857711765 948254619 891659094 838989195 205351911 723776662 984275946 111613363 442667903 516559842 880614119 410944414 447557227 777633613 237833577 932210009 671175490 263559660 476062557 80614920 973615814 507288465 67443601 954483101 537655159 913151432 280766050 55003408 35332537 74227090 395967746 233328606 413767636 387764365 593429268 201459247 684879884 486365827 9195660 944933976 292710356 233600903 11551676 340238497 439943504 771642758 671192213 340581665 885635392 601891240 167396875 603156840 227346009 649923763 914645774 760499710 544323727 405456316 763359423 260962252 799648200 707158638 25887288 162941764 122593064 393650421 11059428 100926271 457137457 316111185 241314207 611716499 483835780 116805261 592629308 895877060 57488327 950805317 312115689 82420834 106590518 413084853 173848569 831637540 707272767 813659448 185303226 602314394 952424460 595725686 495724811 781729744 582269205 765879074 578641767 495595223 4578317 167036851 996527429 665104957 138483143 345737696 787689985 145522700 499294216 533643110 371454169 167066176 364001384 105978664 850588116 404626194 176584040 735280039 961550016 786551259 395742838 823935830 45365290 888866712 184105140 537216819 721329294 707672355 225532975 215222357 289379103 911846813 104488472 877080099 626420764 954730606 1307408 489168550 363668775 762414702 422374162 521381913 461079962 619576230 49785807 22293926 446244901 358508375 457378052 347640299 816158739 347964876 766617143 969100336 897640697 832668840 193753721 400243797 878198122 813055474 965655566 104746738 206434176 429584409 221092696 948484777 546485850 172924045 762349507 561627010 268993666 594860687 281099912 365165296 667450497 238311002 628002244 522744506 894347838 132571829 407831703 724883784 146490782 400133756 997972970 693389858 864479090 570630109 390773030 853495974 773512922 680288680 677880637 693263609 11397094 497431817 723803351 185288985 915718700 705923205 37885866 712216737 446500913 17065952 137031373 796357559 664895220 200516183 766435612 273912250 517564412 195749760 658726227 856641642 102208722 66764703 520341304 394792926 983940859 569280530 5830197 476355815 262785123 240028105 935555743 163053578 805545840 570733537 177077743 798942577 261804864 779138238 494931271 829630123 40033359 847173092 463462676 942378623 864785840 690828319 673523055 472487178 518463078 291256180 279092845 38646950 816043840 506163392 948650373 614901126 877859590 337334891 817260940 587836962 745636225 971865571 302260017 114295500 881301576 738617019 367899648 846448764 956511111 456974098 598499096 721057995 906706910 132052477 866938428 596099950 416927022 531267766 139183316 130678898 102052235 85828406 976096910 423430957 497074513 733415531 476504865 962909436 223031854 750563265 25818135 297270630 47841174 362229852 471232286 208180005 307681682 122337575 316133709 971725699 49150097 305026890 681076578 470409726 518168106 247774844 799761374 663246230 361949674 953259285 992650908 555708200 503519152 752308986 846454145 196270114 837893371 65384265 425633664 380194819 37939681 428881835 789373687 834061186 605480828 994212911 738270263 548287568 337739655 873905021 102016310 808767650 68013752 385373151 748099779 238431136 69708790 653819820 890626428 210062701 450341882 376210756 903995126 71601165 477834622 469441377 70920040 399857112 409966559 337426433 610043553 62912626 774581915 105508189 514685669 991701352 633323286 972242115 507740273 256942992 810411922 235728398 717178515 845382780 598138694 273790292 177532153 77247843 557055738 228788926 554837577 553813647 694208453 525462552 903915581 934868589 871595293 856992373 829755966 8488846 647806168 54500808 114203585 802714361 746385488 8469125 660504295 173367222 53238603 935711092 530462784 389619751 161811895 507024042 70089077 516209351 786366037 587622731 767011349 743475429 735893443 131708229 348550428 560126169 344804236 33789428 484455907 408092389 109201144 164251700 706652925 825115158 467330873 465055909 271722326 682548181 233272776 64072610 328716985 457006332 897166288 474811291 149908291 442277923 264156769 80622989 448057506 77840800 777117171 884198359 835397452 369922844 894298095 885845702 740569020 365551598 353254109 797002572 273292264 244243860 599450984 263061249 480160436 433576527 529519705 565420127 333729429 708382981 510717025 74801339 990756792 807268011 317339440 320492064 540818807 71694156 866693336 99767100 74106922 649144296 84120170 961051364 217293816 15441509 480351187 182456046 861592724 49943573 830152282 205919498 456224604 652178018 92740045 961865818 827782995 646433527 703106573 120060522 45608425 863367198 231405695 101813956 146008540 709772521 149725895 830190796 358700541 202835703 113366949 490457456 283248235 946373979 744030973 158118628 319124963 110279473 875152164 812850846 744934629 920611033 568701261 783132643 607719978 662227782 955494813 488017120 727620915 571781424 359980181 754411592 700271215 464228815 732916199 397729691 671297697 955551577 393855228 397701460 874989540 895188664 871152466 957818408 883529672 633765987 893811217 916851657 444511730 542529230 695399099 539769103 183751433 233266981 797153333 260767147 54143377 154030255 721828961 106149201 152582039 636630488 579925202 408674471 179829285 469345455 273065845 504035641 660601497 40416453 82689819 975531534 720537974 767859539 653634619 57836460 530408405 162230425 34780543 441493823 95690726 788080866 91756277 967685463 776356223 242502657 886073164 940137136 546993849 412696668 379221477 602493664 636475862 189056021 401150398 520093805 898563346 113853410 315238149 821919817 421249036 417063853 179506841 611469200 576741109 783423315 757964755 819064409 762456922 630053518 516533042 80291475 636133050 531290014 790904582 691177222 685909815 493931833 648642696 754627956 172781152 966345740 446191947 968483010 539187445 376146480 525972144 566372551 17520008 859655108 397580342 636526563 451973422 476636667 807713990 629388521 899741736 696856374 476883635 648846575 604080918 126568473 816273637 132963414 988648988 311002643 541800076 408615549 629017625 44365193 350960822 991736082 696924504 675466965 11717901 735219363 531416899 201413832 720739011 533911548 189848873 383316056 285422444 205088585 814819266 607118411 860699001 1124555 255079466 787418444 830915063 81691128 262302260 969514162 620837018 180304744 856832900 664573174 301956894 323417285 137965710 586618790 264692053 2198790 36113172 695533881 257803286 452898200 664603108 751921467 408349231 665659381 11003054 654978027 148273069 439067202 941698981 880015528 956637200 65220164 99903962 500933961 517733347 274928078 549569264 870235089 860443059 159893366 402081137 176749741 38244005 216512294 938558027 504359160 606568791 702284460 592436736 267184816 810737898 834453448 329447444 976670651 271234978 178348929 624760272 255238274 420296781 630139687 64872167 510152222 51846511 118368162 964528133 150372426 687928072 78391335 53849906 506512290 549381912 678300130 272535644 763329356 934008880 772153872 242729141 161111032 124709012 12463492 167612352 895427071 13050802 43648466 219997070 2293842 217601461 550723442 481303932 768768742 74945261 791263711 961726053 433591750 946172036 501009045 259411892 309580900 362495842 417779362 839556042 981939709 138406086 803849756 904968036 1683678 307990798 684640027 678036737 943741957 322185167 578757576 877780098 242806017 926499404 187093655 677432994 845272882 86986437 974456776 114260277 423399390 223249178 422941916 272059491 467798086 443821484 874261226 139590974 490992003 176710639 634273515 796881044 368752473 285534003 450357867 794076769 428817910 602133197 766205480 331095753 940311772 634703127 873364959 614709202 251798652 818686847 889260869 323558612 46835324 813604206 108848748 317641728 32112361 188568354 159008726 947970567 521118117 582742736 259247343 684366207 387104827 901754652 526714357 205503146 418019214 730457932 594988324 689564649 754597088 857664895 929728851 191816066 11406634 489915359 460209462 413278320 864601897 307811708 111149250 642146561 403060186 44585450 437974593 945549894 7045444 847107267 402080074 730956825 572240612 260734815 908350433 213089351 406469222 830589710 271996558 344730722 417389184 235536536 46221996 312125651 180408766 398004623 955459289 57688595 790125787 717649614 524369265 38625931 174309083 260077377 387566343 102021809 593817762 369802184 256588019 366018187 255195986 212725216 47313671 47465916 348078319 117277497 369418980 696038727 474973994 416582415 201424988 33094466 472206202 487625212 970420575 378060209 157926224 217851656 134611813 464738957 294420107 111969615 917123651 744610450 805374071 99100193 761943738 38642486 549549251 377118860 986651474 357967599 967745721 94679641 976446524 145857023 194032371 200831337 625389457 566512156 47276917 387383249 707129748 790754088 532343510 155392750 46951578 285816872 269536749 731061871 884082547 842617267 788532743 631526636 908602055 564808764 545514383 299785274 176619948 345002082 100039093 689715110 513964201 778798364 541553705 276993213 638737326 870017003 703774299 455714705 456935965 856618308 358786247 58070498 270037220 216548829 576406457 17254783 957428205 202116457 852027924 976219653 463615827 871528862 451007052 123953643 804018246 770576907 212290886 637278535 362539621 371205275 964985426 910882387 169918031 774489062 328904982 986457401 457904493 563501916 246267291 610657373 399427026 240134822 825571556 421234924 184500543 803876059 771623002 650230114 809620888 153822450 978022294 123994792 187465417 160738706 438061813 824281306 920208163 5652026 490661405 828340299 910451642 457544000 438561800 109876954 208275517 492865200 223612963 765440734 398707703 517940271 176432281 301262166 478702428 622075231 113988517 120262278 709337306 769800474 40531027 979925102 534622830 229521187 364883841 836087508 865086640 620535029 409222672 175869105 623672745 587497723 445525956 604106951 754332038 979364508 706583372 36343428 463330115 407135466 445878806 966620661 197182753 381172719 987985760 227817104 675765818 15028245 503833811 575494000 681241604 415719398 400024209 233641534 310292215 131486318 913257140 988048590 739480105 230553949 789426473 699398532 713767938 971704509 180045856 397630984 655702637 228150160 268901653 643368362 12526553 137896237 874944827 223346114 493870540 647686589 925316820 758193402 439206006 769329350 850572440 747137520 731326723 27636173 802400583 201222843 251023008 416943318 179889822 403267649 865939413 268614634 508705167 743745555 227083951 370463364 847934553 138510636 835621350 455921410 350890441 846460412 188791907 671565171 779961496 273143398 578819404 788100073 364536521 211876390 420805381 562485443 605734194 761125626 251025546 567740696 946490678 148064004 986929331 297765442 119241163 892424671 900849361 629831188 428109589 803121369 905776510 989661367 396577823 669681847 196232997 851632677 972627983 368199716 765898056 256384205 463911167 613298205 130316865 559235358 721959351 971943487 746469229 216811135 524645111 942184010 886227234 713950434 368305377 805054880 867900881 175526579 342747041 127735777 114046403 428158420 719182167 224694279 770177587 537821372 171645848 544160825 629334398 221631092 159154035 431386185 525967426 695504911 504372538 582292646 796343590 381794114 695197950 147768009 564074780 633249407 471310207 998748718 458240368 237502249 518333742 298680939 890615781 21483660 133832786 97048648 87634911 877077900 163476122 193346440 845760060 297918064 365095882 238685970 350195123 337984462 773398888 616629245 980469974 218318979 662657140 635601836 323606274 45813798 315510415 674785463 155260841 890777431 38767053 368175626 490125017 775102184 812810537 285597377 164033374 949408600 669413671 576337536 236810276 916186805 173311664 266767932 854761898 35323420 836671193 844038193 779551435 627947829 231614337 272096501 531258562 755556744 839025056 857518503 352959391 226158174 644371885 398378726 3589752 725198096 48372961 664424064 408521773 373895297 246184019 23824291 987327132 962553223 385174007 324878772 411104510 435980047 91797182 237900973 437120777 437518561 898274741 483977157 13978853 353182613 350397077 352146465 295829667 332472669 947574673 848416943 214185244 246539577 162510055 589259020 547088054 366107188 680888367 465622606 117045779 223764792 425460933 322805967 421891357 839524684 481337028 451118526 977951218 2157171 494850883 776991902 12694147 812919299 66125550 496866307 397231433 713348116 468216051 436223512 536561750 386341377 596801407 443700346 6784650 33545802 32072577 125347714 654707247 445111108 41156739 386863011 977500806 980661988 610938542 591122500 399778384 524646538 807476866 654869088 156703944 922009863 558914450 304814886 239442456 935224125 849017929 174964473 628964408 96870407 423495129 915745469 495563654 605876590 563737773 227313492 891459835 98755411 512587481 158227889 990912026 512153771 644731198 588827317 48568140 158711048 18516758 486957660 553128943 6447369 185372984 195015320 737019096 767479876 705889079 724161451 512197223 564890024 33321281 556112408 64680760 256136522 636128448 654482588 722901651 250292894 885506251 619010946 79517182 970513138 610970720 43472872 243686343 760775887 308862906 669020476 615375088 497531281 74526783 536612327 653816834 950676945 91569151 532900777 211793660 471194846 770060946 593738295 145298373 789202934 895568393 857264901 755212445 514047245 515977570 190113117 560397459 295228465 245320899 312934657 936119880 860620317 180211779 268135399 451741665 304675240 340326125 693336240 453176683 351834858 820788411 533622961 933572660 309032354 926505924 652345186 691138973 89687221 161886375 862562531 994523177 32119438 589076243 140240093 117490444 731089376 520217723 120170380 199947622 575949544 290791016 569339522 324570518 542175234 707648764 309384319 98134283 915548688 515479594 115802610 835400350 402695985 105554797 382694401 643536146 597685012 313934718 482280806 582873804 836669130 508565275 762468848 983533603 828106585 975747903 155216560 372205923 533033308 741756280 984708293 996316523 728844653 849374307 867985566 287605253 45174461 98995587 497805803 240074963 204661373 432180228 753743094 914705664 774325325 703392332 308022523 115088924 879632685 509047735 453685160 192703267 382734968 346327516 951346257 803772507 627860782 848789708 688086011 56594163 365407246 681751287 189456652 355141904 539580806 914801210 473527788 147294551 320382328 875414174 550079005 707414256 222037042 572454112 103098377 287773966 453528120 37305715 239987766 746488217 288085609 762930207 792933568 755216327 97076628 268038797 102946289 186079610 337785372 794110212 684396798 811210583 828969801 437932864 597535385 372002014 364097762 79597443 697933205 421086772 960984181 863479908 871806422 928731418 380601819 195359266 949721310 729564857 209771296 279054725 20025710 513996029 310954636 926135520 884883225 985517526 444724214 322774856 488994118 247808180 958761381 40782998 479003621 794882394 232712521 931848113 971039278 957119419 155174720 517643901 443428957 184760646 774157449 111419553 518271299 408065879 241268337 902047051 392442713 117168767 506418476 605509478 719731951 227841910 558188924 274631565 936284129 5281243 401821681 687475303 727234892 729121648 638934808 993615133 241170924 234862000 670463317 229947176 181582072 883181095 205304257 156715179 844572098 627035832 502183752 140152088 746011892 548787047 551099048 895626844 790360083 257391287 10288397 989043331 376727707 472380908 229506377 400890276 325469985 247361695 968038785 420592560 833390126 978341515 198830409 886074976 865864547 811146773 197104299 981939771 135005948 416626534 128056683 652508130 791290823 278336031 516801914 286095330 463135567 353212557 670397120 934293514 967770772 352174147 793574607 106279602 854169426 489127981 84756608 540620014 933447323 912931567 780438890 286615191 421846859 20638409 121765463 338097648 872883919 426286065 668637873 73311873 985261871 32638211 431336063 359038154 274512189 551211181 294864589 143578703 424223597 789224906 962518320 492646278 95069393 619361774 31819286 396232764 89170022 614984917 993928920 670391974 88154985 144739144 556246657 674185728 741027784 684926325 62007676 222320804 305476502 746644885 504424810 600909614 840233621 86505333 643617284 545153702 937837881 210968626 252150719 853624934 978396246 981874332 692445956 622158981 421794590 577800366 354623530 402506778 586088958 462687891 332419287 215177309 910335561 895581542 848085995 554782936 41671776 56062584 69496824 151114968 100665423 307241061 235117719 922414514 573495030 234247099 658229780 933493800 730310961 866031216 15255295 333552466 346848482 741337031 413382435 634002517 193060869 683827290 762293154 978545194 575959052 76159315 737818971 501946112 379065308 8056168 961879497 723657352 964840082 179918679 260468361 227878191 137835671 106859517 226157957 515888035 925641708 428757782 814418840 506149168 389461804 950887831 411485447 362490925 117357485 115666794 753221780 207669086 396312754 836052504 631566148 96167589 970760284 3356781 306060177 373686152 17602494 929474273 587029322 836978807 290200607 534995410 213533186 800336179 113613295 296641026 214860463 659266730 666561242 776069728 668770951 603664904 106420820 516808190 74864108 982035524 450279432 936892832 610589147 479166627 858857704 481984339 152476580 195746025 374956836 235649106 289450358 482216932 608967869 599718419 781697706 974072885 993462312 39720595 944024303 215677845 960491870 799487531 745955504 303437169 534420181 371131330 130357924 974625751 18063715 305551867 434120462 696858884 383099828 252209683 54948679 95611639 691288157 357949748 699324704 189488304 275242900 792706529 524161347 321639100 604244229 256208696 888348853 856730723 356686286 470687964 483358777 330237399 984209403 197497633 403508910 527816086 975744196 323650657 139535030 709829174 431884228 759454518 271792328 126462175 377515991 492259185 636886490 304451136 527532884 199157907 36942885 976982082 180609853 194517916 784996246 328367634 414476834 546284791 732641710 318620231 957267585 758581475 712069635 419986761 288790778 258187957 971285468 649562502 559346764 165365382 296729763 309514725 327715720 986223242 609075100 535735802 81253067 25503858 460919083 164393155 184465772 945603214 655423240 628823341 438420755 264514606 301569546 138080501 562629366 34947601 972694891 443674505 620084009 776226631 86578808 704383098 23243983 427954747 194310952 379423347 652203131 33863593 758761387 685850699 764666733 423099342 884212477 614184172 650586469 138973143 53457172 946834659 672380345 788749791 424953580 445773672 351957678 336233716 171813251 753946107 564998968 450524675 300784826 688609150 534094072 531877252 207161422 323798319 673565890 660737286 894824153 73596086 616922814 237676502 517864328 198436993 427808227 587343557 180182878 990802869 375939638 980515978 235939661 712420712 512901961 444231535 370592852 144647840 314503600 577193190 39075262 111789363 807329272 944675518 318417409 571091126 822565180 382824037 870868582 797826205 415952360 218369591 701318640 305018930 329948004 890148864 740605121 980074695 610855492 387738605 359180091 662327356 169935603 15110670 207191649 226930372 429693306 43903541 832631053 347893766 328361426 332727526 986725827 651654323 11392336 156770334 50961490 38904170 844919017 406229612 770524568 362232367 713671070 496001837 196576670 995650179 801461057 879390561 981968190 299601847 753520969 618943185 135805140 142848721 576603458 438591556 308303119 979061102 494232814 285954832 186029907 97394620 973785374 373466818 316653855 810733167 972307494 314961666 427199807 451302597 100338098 399384489 444820498 53954012 981476300 932477857 616024791 804659763 505841225 732159112 476366398 88412419 930972856 438865137 238381863 686132252 730308459 824684071 100322083 417037056 990100115 723990199 4879099 470801204 914135165 877324852 433975543 602137259 820667003 722603018 968195591 896254265 541427612 519314608 662873000 727326361 847909604 890596102 772392872 873932119 697665247 88161540 386888334 353858682 364028383 258809579 516236454 512012906 530773976 96914595 845806199 431973428 877715054 508454325 156567342 429919098 297979321 80386340 22134318 209543840 455017852 890828927 683572888 312225403 971269830 202288786 645994058 607139611 378274473 939061893 880146724 656881922 230475719 326995127 799801852 617823394 652205057 160092666 506984785 536964104 761989674 863842828 569954099 76330561 139780285 191347903 35314716 684576974 358546983 186305406 156771392 309804100 871916756 496477132 983285684 25083727 360796870 777568984 228541638 436223272 390122491 239194222 752984227 966687499 894495863 958446521 503136409 586473871 480794592 456837587 516579949 860460530 427748481 24332927 756210561 101964703 187437528 522229750 15928398 933340049 552161982 808336933 204760933 655502216 715758130 837673222 546501197 393297348 247477964 770038195 680325130 937441057 315396840 585291841 316027822 630817018 639934543 321863646 547230455 217370196 162514193 128604249 756622132 413968512 231170579 871061208 972920665 686804028 344995912 720467045 369101613 540894208 258519318 277639394 331297909 802279036 679296617 808236615 256181498 755476966 458789400 14692416 460226947 71049440 636425976 850371048 334376507 571239083 358992026 475631663 651366829 647521317 420894749 201165603 735187225 546597601 467164282 875223519 498555924 821744132 445412531 610613695 373168265 977042352 385659322 418547168 731541004 635386360 82504607 109055750 255666486 688812359 912936838 597989735 521930372 82490325 780543629 155201578 272249179 985135503 610114878 735395923 974473095 143509066 991383347 783732111 905510966 42683285 278479762 261883549 310553084 441496250 764667727 872502288 490244852 411156011 527110957 439446188 565246338 653180569 305867618 965090586 472763920 101675303 957031713 427596233 704370592 803874349 26895882 857360558 831405848 903813201 973145071 413106957 491030024 673181394 858150412 723219448 909435011 140420445 36012735 169913783 834905393 902803583 72456436 891055003 417681610 435046738 856253393 631680265 329102984 878928729 3892132 461564443 789522817 992723241 890105059 368818911 760871852 841167116 408494447 663551731 964623187 123055020 735358385 848885187 199935098 351383755 235252426 559096369 544715830 611154305 427332008 412475623 435840680 214962027 686381384 744769647 797559982 740506550 95013859 784343882 479603271 285149411 212081206 99484996 345054530 702339833 683676603 773856933 848567878 684365545 42993994 993018562 283902803 272001627 384050287 352199850 162989121 252009516 655358738 653047683 456940450 313188597 95403005 901124578 868913914 616532069 533124507 754523613 696754604 496291698 381031026 595019788 265205431 991534434 267173513 577404026 594725117 74999491 434195999 51111017 710364972 670431672 606107187 281953034 302249430 234671134 301749157 125576017 917971329 977839875 715772752 815357427 738482142 317517103 853021424 225688540 18152769 246921077 369369525 829583728 171561718 783563183 416902611 457526216 327261669 359620636 107436453 798184966 888683693 296840069 124745855 466818791 506649040 830747773 581658385 688224199 787224315 921552893 692927482 636119803 568650694 196553443 285221529 329308579 597479036 977317410 95571333 497527168 422873939 237257465 878124185 706245723 699638549 195112713 829075681 419638012 972014997 651464166 922136966 543110579 35084949 404905364 488256796 251578389 400258232 535387815 579807697 66429008 636493164 184780910 299164645 70232481 569032586 979400755 991531017 688037065 269103584 696420110 141797023 62892039 885808704 618199717 628592009 855996295 113967872 703277425 144753788 768051677 714560235 365830655 214710500 339903859 605255209 700872402 326801906 994231881 956468542 178471549 355329290 775774540 786256604 501220547 571290850 111909662 376445888 972996426 142162587 57523213 285137433 858365155 176886177 432280088 129030785 623174512 949741890 521390185 473695394 19298880 718730706 662074098 255468077 732827274 952665332 941920718 528838197 264215407 608021944 993508537 788407548 693531395 35247544 583162421 428852047 857544061 998252135 85112115 519992523 37760146 575810597 640592919 360952209 597520515 559247615 51596962 21052878 131425823 490992124 953670756 204833643 200786252 692844744 489737691 813264576 25969605 672742658 343824504 842742695 396253678 329556169 60199849 109332846 727226752 861325801 188647227 570308911 625062855 282681762 151142555 317990318 421719106 813707519 728994663 796125149 457032172 604042138 777492908 375421198 602158 702025739 640005241 447848943 972478689 105159429 509329004 267761938 299228076 823412454 808527639 408460476 410406999 35449713 216220079 793185972 708827284 914708986 871703744 685655982 181005859 608368365 455609053 945465080 17615202 465583411 134017897 544046121 651102463 929874380 925601821 196088317 15453343 188556729 752356585 430906828 930911228 425132585 40520048 21573379 81002941 990319450 139461960 659256477 484348502 446852564 456725140 987096471 94072511 758379619 15740214 93242862 66810048 531429063 849424974 391701586 70755699 84640090 578076695 1898130 295613255 172606544 514255881 385643078 246218984 151891328 812924512 679489949 335975785 256808574 531798782 171752243 326578423 187344095 543978102 1641585 453031008 954294471 750448457 781858472 389042172 719899145 579476002 93556340 263926521 201436012 766082514 432039500 420046158 801664572 505742040 810586394 273687842 418317930 757495574 812194154 522437741 924719948 667237540 951203599 190408248 236745886 885175080 284033917 942252333 468185830 728666668 422704070 322305972 491600548 81351815 314745291 213798331 318393837 386582463 392946044 925575828 831455514 976531532 636654921 68193253 905515420 631181044 69969222 440212734 961603726 31724644 311784349 632508362 240198116 544540394 47529523 387975992 935444715 186056672 118266046 180507791 268625487 202879716 755188542 896727304 510635603 471951206 960960058 787956931 678237084 735413567 649184929 796054133 590666947 68933376 304157046 738589636 346033311 984550394 955720630 5169214 281778927 17743851 538133438 294666516 693467316 546737149 720756160 830940318 305751318 473875636 712293437 220178742 479830436 699466955 771515683 279703466 95205845 745391687 348859474 770358128 475115168 825703198 181722130 948420513 221925583 919881829 920324130 733278983 116922776 867827660 654761528 6817502 365207213 961015031 798584186 372535690 891475026 782732351 760302470 141401587 53150358 350673124 164028976 749635126 412871363 183561934 793457553 704203293 571189781 520171219 524892063 875870920 709176112 611917030 600598319 658741019 757292342 121712769 548329129 900384069 208803560 779475153 916689518 573045511 69171460 363261301 874969100 370222593 631358969 724682676 576379380 777598935 252994068 622452123 5156958 247987015 697321433 644050797 605085155 744085171 601809354 335422903 311113763 683009164 700614172 234888399 609328583 409023409 452354508 694339506 365728442 811643674 779590395 6357790 694850283 921381460 189428510 307155022 973871848 196262919 30022385 242363005 805915 145664629 465454634 21902517 540850977 952895142 970116269 860383551 127909954 15560794 259146483 754042474 609341131 604229925 197142012 746158699 32189079 38229388 49198760 569733963 362543428 674610891 135103365 874315829 701548722 806795228 245855232 935833152 986871740 61115039 916522474 82724868 189856442 315752729 259918180 636487298 782323007 900312293 679196897 158672939 700953409 36239630 947595681 882973719 653502378 346051416 843139353 896543963 371344418 353545950 964099865 785282518 559064640 832689918 104673963 572119997 797646848 292162758 108067935 172032960 147836566 150790139 957802676 566244013 214754826 33739367 805334231 388787990 61112208 466616928 691292945 263935687 93037108 329905660 113115898 703012013 731018981 980647950 43898288 850646363 965211607 221552246 713453574 92720736 678752005 278362328 981496895 960940737 217320828 329123694 625526482 817326187 267349051 698331859 510907348 605746009 270934600 523979653 131647863 43468999 355534521 148566591 938510404 270896085 247066117 770041345 908553408 623483746 311019150 575037519 958941028 85379719 44873206 458981476 843571046 732861834 404849628 683337677 259176864 871429992 393437140 113968424 541853158 815917685 593386753 183418994 719627759 823189927 271526121 691615739 673710267 79198459 981539609 319222901 848921730 966767625 242358458 429772722 566770683 166362765 407583223 641597422 889444692 79418365 961247454 709846775 106166523 885596328 619940512 1785085 683578821 764951881 34704829 391001566 928464008 747379995 176198933 516125622 230631892 172110244 494719651 9965447 705334940 785736636 170552477 513518487 198961000 172013575 743209560 591943215 125586306 78419529 34584503 317385210 899200828 805461757 328763672 437319675 300074596 778483239 472783080 160386356 937542726 687285546 302049175 249036305 516739790 454783220 349965455 768759276 639606350 672474057 306547778 474975930 332787506 600312613 641771693 880649988 469445513 162427763 618106710 805689805 473384343 193662718 289776271 381922580 881921296 677439920 941708909 657275797 601735817 77100058 730037168 530787678 283063205 941321648 100293566 872060211 275533081 432659324 683396100 843109098 661814146 624917672 747732425 507966335 321913772 925323344 263644793 857503213 853084877 885814019 593604250 113920904 797576124 872123675 70624064 188923862 775537376 228842309 249498487 64778334 423645606 176626103 92570032 811937621 964617006 605912028 851830954 575068620 97229423 511355427 195468306 490546533 792263838 8523788 151675773 272757927 154364987 600559301 761811546 649744912 24782649 705047025 634598910 342339448 308281712 435994044 932286320 950057617 811727900 257604732 14478264 54198433 333596116 232403063 244674735 847127127 542574460 761873475 908135167 479407764 810587049 755897085 235685548 220670960 754484643 488613302 627620205 893490564 900826747 32855994 170661885 87389270 681433655 914185318 397415684 40749886 949260883 542277321 56006238 171254375 123958023 185334789 535604164 230500636 58169144 175251361 610953985 994854579 788691594 717871026 148842042 174143484 485711831 616555113 156712254 985645098 340406031 433061943 170900320 182675315 176058521 641740395 613298285 644663310 848854877 969617580 874304497 585312425 449505388 856422172 29925534 47609483 288148474 248049780 966896043 903170934 268306921 247720571 447507430 183732233 463064604 452547790 690240652 554110212 889368159 442300705 62057662 11675590 499019420 583870925 57357455 423882874 615852084 866179428 102645392 876328597 930901353 480834416 107467976 13575143 299526896 976468170 642199627 95343756 883046969 305024713 684620343 869674342 282453028 737620 506017886 979139999 57020100 58268330 969363397 623823086 61289726 338268610 695173135 872519049 161643680 468214955 71465596 928789640 600641756 499839863 594125652 15540828 42510581 850221823 103069037 540076448 398195603 952420638 286185002 932915085 131744638 503073565 658321544 312277673 939791697 836291901 183004164 536816362 453936374 833624571 93993734 857640257 844904806 823332235 475462214 721715207 92909838 480785827 252221212 302151595 1010960 996294921 708930043 270562398 24556305 909749935 12666667 191470996 9339351 993848289 306360016 592527159 989171144 913665779 263550182 746699809 413614131 99448014 525136382 178720468 981165031 980175985 207578311 65284140 353611431 140972032 291032891 312153458 520331322 59791399 831541353 516112792 577912065 305168556 7445020 912698780 6617481 288421448 724339123 482090985 47050462 61932349 156172778 610153879 373066780 578724252 149698427 847469015 717437539 386507631 95335596 293544431 28861276 162439001 175622408 355436743 745267740 708900464 448693667 300666569 19283005 50183882 9823745 525400081 243341254 835790902 695631954 749191948 411567740 596183053 917048470 560634549 25526905 646398291 158305460 432227243 847955728 999427391 595783139 337905423 291493305 387383989 375006902 528768916 643777227 361495620 676087718 774367872 818881929 245817743 437327275 505594711 779669709 137270202 384849243 623876061 309577645 402665680 781687271 373239818 986238189 531343515 56065297 420204410 490200289 143619932 743768540 981155125 853783847 879481921 339465864 347087390 567059182 112626083 136593312 816058224 344751837 482357645 410924619 996516370 545735579 395558405 376573313 282833758 171775503 668123409 694250292 421950066 837394022 65997167 27691636 33969965 39024 826990963 477758903 299706129 691707700 56244611 616214176 271531619 15908023 713380894 161459579 467249923 768892593 647397584 941928087 375856839 351365657 288607242 69465856 68503168 103691472 947660888 673623374 330796360 330268609 649137716 219026850 254279049 959332406 778301163 372428246 537374948 813894742 896483369 552103307 44552078 982114487 419483492 113764617 26514323 786251282 395313656 617899763 445971127 26540773 432751954 945489525 758518418 345499328 787520042 459384653 456596820 677658824 597802334 264182926 767520137 101147461 385509023 846275084 469647351 450047035 217064375 971124698 500829887 402260417 893202249 701331973 97891149 214311061 881233940 89705312 366408164 225419513 807772808 29489897 712627968 820350183 363839857 479971687 384933444 874288873 642823712 688439023 797304016 96142026 587530514 99404279 662500970 44604266 21894760 260089793 654227219 495936308 787640693 958345664 85267265 430186412 4950028 752372248 171848001 106136552 208911966 342923702 364827515 907580652 581959850 425100338 507803081 751359312 406353556 982280367 115790941 991966034 100792951 977346530 472868372 503231492 803527093 848396900 896387859 99662355 707666511 425239377 867494861 732998912 992116874 145553244 885588430 391967856 61557066 832464124 800538456 397947125 819535875 749497596 220096198 613060637 428479273 691406116 74283155 179853160 203754681 883316905 547089770 125143508 587522707 80402031 209788748 274997673 142035260 511728955 108356448 45756293 954080827 742815239 472962432 992914940 644248641 973436484 969171540 241228649 27953984 282502755 454420319 746502627 236438830 156863553 947650953 997030813 549074946 235713094 762788696 712836392 117634581 79594676 818954951 848442751 363376931 702068570 193440274 501962888 758901106 936086493 225104162 732661184 537531877 720430583 510529778 725195308 424414661 752612010 572834134 467078813 35812270 87608305 467266488 140986912 483953560 441063795 820697687 321691747 171468854 316590974 806667244 687190323 465341914 296675036 439753573 709543841 787688078 175372375 442637235 855755807 89142710 490183743 684543034 561982730 522711960 920881929 472433046 967287799 323266344 496193268 453358826 918818582 527208577 791763677 149246858 893324468 211999227 905464347 571343292 499940877 2252119 580768533 196891142 843068984 892178082 31673275 21072812 843105682 459119103 798317509 828112183 358827871 761580608 65322731 12904242 842156118 457702909 737648300 875062995 135731952 458798706 623438072 997405269 757669207 392253161 657938881 779606992 965000997 426948643 555959430 949078535 846540776 31794443 886834232 527844659 927017781 470719172 844605239 104413088 344414374 873554155 514280057 574657956 525219511 70531594 58814585 440724613 862814785 96774959 94434171 103618691 891629475 213416329 133744609 696545332 849626952 567939768 628931046 645111755 162942599 159824114 319942802 630864720 639659450 42729243 807155190 894800708 505853950 841980369 906587185 946656941 246781639 805017802 194091766 911756491 414644248 622213847 635591670 470013501 399476588 729140975 490368688 932703569 239780299 458302356 628296918 257983237 279002489 418583845 957209712 809895510 269352447 239252266 160212959 121399156 199234444 672541755 972204346 106759449 853024904 478007377 162875710 614288755 74494622 407758684 115679990 115925064 240492799 59883171 899784755 400013721 489367617 493537599 185491425 573934833 647822573 886015063 184654091 150366399 105911659 619952683 433778798 118194919 353016988 953707534 244649392 94392035 165486871 627501013 384326449 373744125 917490205 496052766 957842730 599794439 254314058 278554053 368440623 485946352 791608533 664072782 626062204 465490043 525149468 577361883 787898136 366438430 819584468 915240863 491161772 219154105 162755710 17114998 722832332 101786663 519109162 545212451 175601680 16535462 838941631 50721005 651249204 958332199 787726231 200160455 12224811 836535472 791551357 859240542 858932878 385902060 917658271 170644840 21199624 753975717 954657683 267299538 243599633 769329240 908324186 906658043 213885419 552480291 670250325 488690328 154564837 784014206 291965228 874406557 348333901 235554489 594967902 771512424 123321625 120993645 571926518 931947980 823183874 864865827 390184320 857985745 889189740 270646912 461815771 762271297 65915269 264942540 538994112 186492890 848867822 692240432 189740724 520319812 989003510 601495390 172878710 449980498 599741949 157948588 256503483 449795599 973318377 822518070 646468890 37043406 776588010 845207692 888898796 903267688 953608319 661145348 94488330 448390300 321922901 638787212 960466439 279084630 284154136 184668419 38524209 84546748 453967668 151438146 134054889 678466263 481396008 103407180 425843153 655143746 578768000 203876643 737289112 154760792 9729599 805893557 100440583 457212117 360487452 370207192 212981843 743908380 243703008 688306058 974614990 654792013 362813759 694890191 664149070 658967372 887971848 240026700 782060312 489039578 884458105 898008851 989694270 741986190 680541002 360661897 518677573 797088530 16493269 534246344 265586593 875261317 521248242 432887221 697818194 581022906 137204971 28900607 278320454 274285159 23562777 705624163 201493198 892458750 824505489 370702824 255392847 246390827 56595989 531332725 808557231 938680408 666391876 512354081 560451613 292120784 51715359 562027451 295269404 468553087 738947573 275787354 201446070 761353063 592469244 226353523 200140054 24576680 519584747 612748914 510048781 400104947 864155524 788227178 108046120 729070427 11182840 965224358 567088332 248859384 440522823 488271129 907086168 522857525 371413528 60139632 831345640 742171709 706265696 527232792 749490115 221104645 746694939 471663161 97876685 803547881 213204699 549776257 320490766 82835310 844730867 909564703 93717985 242954475 673342159 203525644 216815085 483996171 867036261 751281282 314289719 766342116 237644387 987721452 309520191 244988416 87584013 425247423 508735246 690575131 595196958 117345094 9409840 338023290 380548430 210081671 827793412 380306981 305462611 128873991 164485177 812380762 883612955 455647284 595100397 312774233 428738212 876623559 501337447 786495366 216218640 671236083 171875672 834900162 823174338 344198471 555450471 541694880 344077310 410656715 885303667 536201493 460867070 675215151 403094197 336209449 239562096 5812753 73873249 293604346 120982744 345228789 762123957 202911757 716784582 935913632 256029724 964531750 333070747 508163240 799394454 319464960 641585750 626671598 729566699 577268531 91354506 165451183 963243953 916912042 384841365 587537849 329921927 429039517 952760200 208338081 649904223 291500289 118676617 864700467 666010207 324930861 162339597 277095209 222856226 592556650 70200689 605413374 387986602 885161945 968347946 105036459 335127009 470493905 666023090 763015020 550860462 821227418 897341692 18746856 604523470 723162074 425115418 373028263 688266608 48774069 859033538 997597332 403878197 718799095 969720658 292708892 787785201 527294668 110005308 128992044 963243554 993017055 681083170 980908964 238816643 990608767 403094748 447531456 988625394 133317294 829290250 372559124 985457641 128295022 762338343 652546521 986459900 745416346 717466814 649009008 784089062 417784882 567692097 112502035 929242696 624830639 870743574 594605776 75132777 442343306 576338215 932577939 970613448 847081575 58314840 702880641 912323727 556749757 360399534 557491528 183839321 337907174 78072154 796403123 792198280 995821511 9646315 149194192 532813205 945971048 242255970 655184289 868817209 435248813 26554428 988825645 85285186 779500630 404576839 93686921 551235797 47904741 298904309 960093847 6650342 80026247 171020842 526117181 296906770 880184832 987350270 357796602 488178889 226912627 135690673 995390404 542332733 768768356 784790417 69774039 609926484 106377414 313688329 145198563 160880734 521790269 32121164 678626666 454989536 201500212 815681945 173966329 536174958 758574766 9307723 459459499 772422173 157392941 784663565 381289897 406400349 197022417 453502956 375383082 255616210 716621018 859011588 547803600 477993571 2925325 800799800 443698226 628207008 948926886 744280413 275925251 101284712 114980510 710096339 106669776 976371850 570813706 255905003 37867629 891523880 413848526 769361181 729963758 948179439 928131528 819419709 648104862 873893418 643792232 721954936 968777248 5409858 830224792 630422586 123027229 207788719 881074257 82781965 576812390 990846199 940891052 841281816 527170039 129867138 3707934 892912273 822338976 242603078 636199427 32487368 288014031 454198714 369439708 650953325 384778849 678949401 691340989 295053185 766230562 373463504 236873953 817404655 227997638 588360704 165367811 900453597 157556386 52815746 847951045 103881210 717894375 852435511 270103596 764199018 639180247 974483518 531571450 910407505 711677326 420901239 69127271 383014537 285457225 38809073 406948477 599173635 248584503 501517670 291317576 450264079 903628596 993280536 519536252 713905162 30776070 471779563 250422468 43609539 744758190 647724509 691567259 482717207 833297127 681778540 296644351 616353065 422928449 913874396 448719491 746806919 831235108 751438036 515748107 433358700 189210919 595953114 852512012 225635047 733945725 192739723 9078566 526178958 799921180 890592580 180060594 25508418 463334347 97568693 277773836 512480957 164914821 703359256 39345739 324182309 389415927 213314636 234499863 112927338 462459959 812770544 100522634 87591820 456029582 4462857 262668432 264747301 267589256 774936495 375679977 692259934 110092238 76099584 50649522 386011747 551003368 642856341 281333546 284257463 743137755 551482161 858968827 427124759 164096980 492745566 539158939 732456906 83886496 18797331 236182438 831884906 629736982 295603827 906386422 406821201 431501183 524133155 838819869 260552371 732252807 227532791 855859236 327192432 418110829 436954340 595716844 692823862 482347413 719242766 76227362 440346327 808959700 816281075 828624185 1892840 236866859 425587730 159363139 800897031 718841659 101602214 177008870 154823599 990405673 676619800 195870526 276199398 913308470 800082145 908616882 852824769 36198957 695223872 152565844 291609376 656925803 641650763 600302623 791587906 287865662 486771030 851528771 304401517 40336268 252807312 629659696 257178074 839828466 449280006 766523567 853994407 726515614 971261474 87659521 335526847 664910028 537279196 299177438 610121896 425790316 738310730 364194592 955651745 410479678 811294106 824390703 343102729 510798140 74773978 896549713 870692762 89370728 941435655 531208267 50171252 233226677 879336345 631126466 693110824 847559087 40573767 369260005 713850079 45239225 209321780 612959762 728536419 284931215 847811923 272509642 509447890 445195146 881218238 830282756 320602178 989242644 758310981 566566715 500320636 68800224 570870341 729838138 523827564 720726791 574035261 760604667 541377988 366109391 483903490 947924814 674345860 344035139 301173682 558262755 680292420 482044012 890775404 279525059 295032467 33251576 155870414 985352270 566077411 593562896 541719014 698286578 721847821 785110931 829848880 50493094 159898549 275896441 802033935 505647929 258865306 587604204 408987827 388574610 30987909 212086247 137732436 259921544 842224746 457971980 950010630 852939302 848437237 302942823 293276787 122141108 126565050 375176471 756505973 821033738 938510493 690661738 529343994 431318608 456231154 284796474 538471682 161140752 346693347 980575958 766621834 174706543 211194661 737277938 180232820 894179721 662781594 412339476 939126623 541197140 889841716 949682481 228557181 599429223 811234567 262998175 248651403 267595098 245171159 840239957 145008189 370881177 772278270 694406421 77772768 336643777 319097357 368086040 554261017 84335384 840769727 813929960 548616628 195216362 59208318 782893368 411427125 737854097 610967844 561341359 620387364 221873433 995732766 928206653 934641289 783757947 894462681 711949609 89254552 810219460 78863037 709737607 739393450 170696067 404174931 790869289 145618730 949633155 112053350 246725614 659847616 223370676 17219802 418131683 751939235 141708418 390453254 766911128 181506481 992799582 975140037 202600148 281999311 983245174 241199674 823903451 818989001 989253249 765232813 374309105 237183083 150037872 660065774 319228442 302340990 872949898 135808609 280238057 817605476 825814989 85470922 415313257 2131622 231844316 795490283 415513116 467614659 776232206 506992736 87300074 806699588 355701944 532414994 245961220 306116638 816213479 533899648 31414030 559605057 351604203 799378602 220444024 758324013 764143532 95718400 731083138 384303267 195016501 715760434 734992819 482332929 85253660 636242381 745274869 5223602 521499108 663385938 836476217 209976824 173866240 180045700 222519765 104185486 704628444 317891298 479873850 721524185 283112864 901746106 465104134 557662975 388088501 279474938 859368380 969114525 839679531 512876791 540293740 288394753 599775757 683041371 895805048 216075551 642868869 947030998 196092278 186176520 366312183 507502463 561644334 757914923 577080018 88089763 269561219 264111854 976362422 48695619 267962824 207895486 202104903 737833935 470426784 137823206 897099827 180150751 385447525 55336945 218860529 790488359 670257202 44101284 756565156 610951600 355663613 866609882 341854043 645524196 680663266 89823205 358514244 486295656 59842012 247192344 972005818 936773160 283875557 744311023 914681262 390649716 234442915 738094917 741675176 194170621 19927578 377083173 615002155 15255622 848206395 389182291 644222306 807797253 489965968 296234850 501650030 584664781 910178498 632016645 905260092 981300221 401838195 118935105 590222532 957256096 204359317 347056092 994923555 790845028 413119632 64497582 909591054 676821973 180109152 422649105 547188498 311721378 999668515 363173117 858133773 535738994 183773702 679813540 800747273 838544887 42666190 627919710 500301586 752150844 478975048 537095499 497119950 126818498 510965398 78635911 851661377 806043748 847636310 443993259 831905921 174144194 980873087 972931471 997715908 880840134 393986281 261750673 907796003 470305230 123773516 598255194 829582510 757290881 458498106 437100816 85321748 667885200 10299524 546790605 4567556 322137670 511058329 79021739 227845022 335648613 275026382 908262036 137818381 988140750 46269192 86664588 378337405 868825902 368100820 882340617 73394081 943787850 641838097 980091096 138353080 330518339 559509638 191437863 927217264 589928171 87680429 494403129 298159564 888393165 186960015 1791178 818935158 141038624 879789312 803940712 272929645 942166763 267763074 87300311 156071928 605911504 731247233 866454130 178743007 746160813 222556487 18743880 941547984 293616318 468824972 726638686 935566406 97370643 538892384 597568880 402765969 102615025 574189782 532234022 290842631 101181668 875153835 363140916 959933177 347005887 501720096 92725085 7189470 490870181 79838922 523660307 220671129 232416516 163046298 637728470 394139380 566374944 234376886 110429911 535766290 258764009 251330402 966615438 901065425 505711472 227140325 502316401 790816610 858719399 589889502 566412789 349320154 989101745 162805675 774559613 545602320 494127798 938429975 340700643 534810140 319982118 139317033 420944768 562214412 265848920 115561172 620675800 259839118 503968312 832025717 378411530 546783734 897652240 317066414 400357538 310701885 641771863 901785491 766501738 510615225 928623795 395454464 909584920 594347114 560520147 671680869 297499973 704927274 62040010 157623476 781265505 606764301 764573515 170300647 987909401 332206860 417278991 808610267 126705035 337509372 129732816 371684279 974491880 553554175 873619793 526369897 87745719 922958611 805859384 379536712 746438457 225185184 298851527 141855693 310140129 843777408 774594331 697889934 833542627 685825869 77943974 733696701 714313925 196536942 939067428 252363471 935790294 545971687 11981256 290824419 651316698 199661221 769077633 428053880 55214085 158317183 750362167 618847224 774991724 809115316 998764535 739007530 836462506 790386608 717914721 561340365 37538543 509905623 4950951 590000601 815387902 408380003 223199794 686806041 632839693 763067932 800002765 427803362 863558483 254985011 968062446 95253294 254525380 820312108 481278504 383320438 608542674 480782103 885647159 376789595 503603950 762233643 504350194 360918394 663460806 209959946 569574274 878529553 8940896 99400187 323053137 429482376 195870155 760411860 584074096 118725319 173431871 819774924 433167736 346582255 591546939 258416478 8869570 874952062 552344939 615398263 677701215 864573938 41687437 467530770 558644883 215095294 729124551 791047795 869827789 829366421 797371216 499693372 712990970 95591189 565460370 619083056 506770721 985009033 299097322 991125427 669073061 35733256 658935831 753845092 408062587 310489337 890045222 371152474 931825814 696991404 20437620 554564951 260252838 126739271 73268240 205319692 487572560 678765431 302012713 70059771 852053811 879443228 404341217 502770854 210730263 147878585 702810666 686785640 679413507 939083635 378985105 772311005 901266234 728364085 858820928 643539206 473910952 716846393 109777117 735606455 650458591 881342179 286431472 16837843 350294121 978157037 377096177 807991212 948676365 225402731 757922543 700043377 357477189 16905325 839334094 303094925 384291812 154045574 944864053 383044432 72673077 757027200 750518538 284552140 20620437 660462634 357664855 429664466 613966116 487672786 387443859 193728804 595910832 519484967 984775726 233976783 819031020 726725518 981120013 940339165 867339058 364973584 306685340 581147098 920720722 467562905 113702674 108168604 777108158 515366585 506552215 736591067 587334344 402380698 427482491 351075898 671231424 781355418 820263933 939407431 520881582 258821060 503969586 650064895 915025918 364630791 59776379 129038645 228695254 627547268 663372629 264155422 928389028 918822218 374515543 625496798 812486368 598451801 781844359 809024068 619207181 104914488 146621335 421991313 477555681 374755819 10750324 747800385 872446818 98951890 686825228 304840053 292541966 219742498 882523144 270144282 265227566 102722200 882853228 582407402 556796981 195543431 494866062 924889060 993347452 913920183 238142261 748170793 246234886 188283157 987314897 944777630 914780828 342402729 740895497 162719589 32961325 809200016 77064001 40695037 13189105 985980168 708471286 955663198 741614885 536997760 211067885 84417206 330741229 99191802 463553971 263135216 647347440 240358196 465320496 921215448 659924463 659913696 417895855 355504680 854574766 675715771 522793657 278212195 237214595 149108123 135536118 362728700 943704874 224081419 694478619 550616095 446855342 256079301 928173620 83281238 226639624 514410230 26429103 680380140 759515357 5483774 698277841 627039091 742600286 64484831 850597251 702801955 449639200 636805133 692507328 314685250 408980390 561187511 539586865 967007781 845552462 122282638 658230060 788695384 277329198 546177026 457588815 592039085 130734652 326273261 300613720 208072199 466199062 50872994 37759717 618593151 484030297 253086732 120311368 794458745 805187155 190306281 352965175 548987168 768404424 830829654 244125698 53784178 217950212 590125969 444950925 768710385 227261606 478399229 500146034 565277158 355057591 67623485 473610034 815381602 561709476 230051391 914946042 584653402 740054402 644317880 945617358 21040658 765616574 361942228 93675453 254172910 832686292 958814764 782588840 171969690 343394521 998880798 94562802 49746419 513204213 122536354 873960250 517817253 64730476 357858165 82531280 759854746 756435536 173152561 659905890 617034893 720578343 228442473 260159993 763370685 996493032 894058890 481739823 554313844 337890245 993443866 758134531 276164469 811190519 227649253 547356440 519372464 26879960 129887255 202389621 951180598 202242223 883780710 567653063 542305956 798465709 799215482 938237429 78324844 587062900 420255936 25205468 458993906 523399645 756368102 788432466 157386206 50705700 62862452 848905156 363142454 789708546 829128837 691289398 372896323 348830559 11817150 766384473 19142336 211759111 319362673 907087461 146199198 145748686 301963351 831584149 196711240 487759020 588855127 867354560 495604613 891433293 122594163 738006076 477174952 508173694 338277011 55044698 896290023 191964081 442458321 75381311 970615369 676705514 542421957 466379843 793107667 586640862 104654485 144613536 260084129 890695404 419361233 83148748 156312468 770793189 655609460 804947169 188999617 433267727 355472794 988281975 142957845 931148778 384936582 154849822 386624367 947029961 750982540 391398192 947853572 420303276 588361652 639627836 381974847 246244247 193119980 344744798 24789364 399352202 175298238 961797242 525909324 860222779 707915839 198992749 394527781 89727431 84227784 318767227 689557555 986955507 914549182 438494201 269045463 333866276 241938083 481580341 941412541 922790683 818141561 722308096 405764371 856209937 104582931 104115660 456726704 838438454 668155641 999304889 962421828 756846903 558137204 648316445 945407507 413317635 759485460 643665707 309067708 221105209 261515812 680537363 718363724 951476244 115716948 278244939 409247060 825785237 240866527 78464873 814269556 615944573 442987408 6995061 323168577 258376944 675297976 79981887 248349164 933399944 962160755 259812435 31961088 113164805 660965024 237912487 75694841 902055896 67326512 846132444 200622389 182709462 716895928 201072926 775928966 358443193 530285012 791697380 427720314 844340370 440492278 177365234 151708507 229183384 484832050 685542899 66818013 880778707 173352395 850666684 648560142 260434448 65040915 734771678 466839318 649686801 23199545 391219137 104132902 278745427 560469580 133707909 725406524 410066088 67704639 100731839 299449411 826686765 887988122 658100063 662376006 919188794 542145654 181744852 657142479 117636390 555773488 585960832 610597093 229303741 721423135 383614198 460744903 611246412 338631677 766419574 217731127 195681002 840603682 874659137 888420175 363117173 571238337 838785572 181017274 440011606 233007881 243456726 133772026 854217169 588485734 640879640 308964422 492495191 674278015 774942318 468257410 626593010 147476485 459166916 895522048 231280753 938618714 407006284 664223853 746879068 595106470 111827873 190418354 270910555 318652770 488353851 294177522 702709161 755237650 12075849 978453760 821827537 372309009 741848806 46662692 412297530 494087667 317527071 201004368 652385845 507588502 757092423 206118691 855587588 597706792 542329235 353994583 269922204 935969362 390782088 469837858 253721919 426633302 340358067 145140993 218110401 869523830 552341050 206332934 828977715 13578452 645725014 922697028 875383099 27958918 882453975 90180046 4014556 952342313 197231864 86918863 726077084 840670550 921829610 303977608 846163010 499092537 843930034 10375961 928699101 537360240 629864180 244797613 180160814 478048295 338778965 677031618 294813032 255172503 114986857 755043683 32978526 649454937 860370293 173990902 868064304 862920522 192467327 786915180 295070657 949110118 521519375 200879656 633588301 403276585 62997052 12986387 319203559 370647099 784236242 402647946 934722957 691787446 676264545 885634394 134177254 110276631 804794170 794812045 562840255 676950081 626056366 292468164 59206834 783056652 745919004 139702506 621881039 158070874 180541246 286699524 366861609 785671745 603030912 303559639 654843048 888109165 828378507 92607990 50275171 105701777 270485017 750427929 900918759 886537796 958588080 142379184 182385906 636968811 816768382 810887698 286859815 756609889 406903142 571880022 115930821 664119763 561692678 562277368 413741531 806874113 3984604 736546894 677231816 749078595 439137925 901780102 969143575 48780144 281211167 238091213 283329428 735809277 78635109 270891739 107572578 932435338 459076271 640800932 481161742 712069083 706646022 327425105 113057126 489651738 485777139 62754304 185906307 20644155 798727281 825802921 127920344 124236805 149173947 812430793 865452049 926170246 653266406 340032213 262115081 733167953 532410666 597578686 398131083 873565113 306052528 205455978 728349994 883088353 362205245 743910856 604152640 477308397 69008618 119130158 51119262 191908628 515458628 283519299 179821315 974693801 47942902 239232844 491212732 259529048 426836522 194259407 344568835 674814664 180897070 763851955 278809108 525722767 191158266 636488456 276192005 755322033 579965928 860735660 518426727 15960424 980568097 443837660 355678970 677343622 551946472 323540024 251034023 405787129 910273184 809462479 113031222 97905856 964084719 691747800 3473574 242253276 644112380 158030447 283878689 705979130 608768831 869041069 422611039 62344862 640170691 77944886 397612705 859963075 708644784 73765299 991943940 562952231 244027073 967103886 501854010 396266140 438494683 971285901 650436635 699928836 28914156 196119198 527520201 118096117 51455033 342631550 883380943 381452571 881876144 934929110 718405564 392655843 451992492 728581754 631622653 652948152 908781644 919765633 953318222 214235671 275934031 118390484 178504685 295391060 588980260 626831097 920302318 588376380 802445314 875508073 203826938 483072592 480163857 609388351 991931279 431898815 844986331 554213090 924415367 945736312 469752728 274834590 231797868 896677309 613399734 686172814 128870649 613617299 547520330 404458179 22590319 572495256 208199907 742455655 997030371 503167002 602298852 59294716 901282327 148432312 581469743 2531944 670997077 910192836 427876818 481843953 134027806 965611652 478014305 762659657 586339391 383034975 726288516 502571765 746420302 201241976 614919085 183969743 790314466 326353821 94648772 732819252 233789279 190684084 329615836 397196275 460212531 622965756 411706865 37589015 473021699 230373627 332837758 578755979 109651135 624201847 27750471 10843076 994777458 686253828 828967100 809702090 508081147 656330265 608272810 664593983 660586562 782971414 323232504 692496717 522473493 535595658 958783102 159004683 908702993 125522684 611053504 968084409 459215071 762053015 48640391 633979087 983048563 530705871 196007154 67186081 204143011 404945457 731236995 161886081 970521035 925324674 418069962 718532032 508776839 428398399 714950068 515177041 190542337 54955444 28463492 995638685 181647877 870508708 319272091 454378672 201089329 904920668 872064450 601305264 55955412 69725736 466783336 930364085 387847601 991771793 666894311 413336836 162185360 977912443 579939004 468122168 57942929 738290137 655970744 53270879 494839271 523066051 666608867 18951067 799932735 462426323 69725735 263864868 947917165 208936935 906547313 228014582 956316566 187482497 699978580 521108252 664624167 863341812 531043228 688770715 897966590 420797159 208382433 270827111 335969249 926055232 637010281 688254667 462922061 382508073 89664243 110049903 21443126 426075535 675654722 8843254 820999327 976251538 803964808 99617598 855524325 879137088 401410039 949362864 479800960 695211586 3222383 543786538 14461317 415238008 841546346 480773684 356472018 822082350 1746593 645062382 608842404 61767193 66747963 687198637 773244294 20208725 885543938 643505668 421399322 237208482 520021294 414637447 655515303 723714201 976099361 483244629 503084682 290410723 285381537 67324289 994973067 232133902 886775091 936942279 27909628 10311666 824955336 116739196 758302229 734499014 806517165 643835462 806381022 901773074 985319748 317929716 853430568 455297091 352988460 882941700 704720440 358900169 388156669 736590914 694366611 268901378 348781110 693770439 780789283 937680541 282619308 551818288 29042225 177148012 179733888 422312709 19959154 715778290 727759115 385056526 286657103 589594449 568648671 578746483 464306989 190152973 784005573 713579531 258458060 822010639 378500222 293363137 779934205 254921763 911213611 227803851 399331729 113293789 287262671 149118362 19719934 218559735 841147748 934097403 542983851 17470684 748079687 616104270 130715412 969443376 498409384 494174971 601011334 26270975 492727754 190998325 271518086 401722310 712661987 424291295 432169411 279406055 544092976 681839441 845753669 746474173 383700858 229875176 420360333 446944490 12566030 881639925 414045744 601381947 430570876 427226827 830743087 278406286 623037496 767327643 790787183 787385164 377214397 300170255 519830441 794718101 110526001 231580936 39697920 238240278 417663790 525086237 126835329 712520914 877310760 860013123 489965998 695534972 82998656 710547856 308024664 53325982 759059403 316119641 523473018 755685897 238499182 507665181 746508259 180411495 576735503 775587646 671453212 316335765 242828448 412800114 687511868 972023431 544797851 568607078 324737833 887826306 549170626 443241744 763904994 959801461 941903622 68047001 870289116 817264951 53054567 906872620 301489479 97865144 958590348 360949068 734334606 215503486 999831332 221348087 466593249 901478860 744260755 997696786 27699784 370957105 970554010 231219804 814743758 673974988 702703556 404752253 924798343 482644852 673370021 441285899 281665906 186139705 736954223 846267803 845610555 851705108 815497635 58977048 745767331 810047773 171788495 650332622 644570016 85131371 590219308 877473451 531367628 191858146 25763616 950759766 930328812 354182137 571098174 845861613 943237696 451527095 358879630 1344943 189701647 918418037 293612512 601750942 630793263 371941513 265442463 351371000 869074533 519010778 350689368 249948581 10878303 587929506 672097320 797446846 214568037 17755426 175903103 26939906 85469697 691977945 280356361 270438137 65437516 381939143 184552605 407134567 190607205 86515827 374845238 909559978 418056906 353892357 887777814 280976317 894348789 444683818 35569249 845088498 918461177 471809100 642137463 694740751 622312473 44228309 539526008 833237157 400381614 463167458 22166370 970390447 263137759 184804953 34124669 18612122 831555164 376640310 481586510 738624305 23411208 647050131 930081767 656407322 504388019 683835773 968196529 691818560 328005397 259144943 338796549 828972325 286754656 28006760 472109388 854259647 292942553 573112675 100465354 711441718 700939885 162131975 155266088 541367697 293241883 39401678 746263324 829696957 843889203 862805215 264303217 979153873 886705554 814028809 309167502 479982162 160936775 308916917 286751753 26801813 688879367 396383786 519594285 198400967 556856232 709788130 603309193 529333295 551571402 810328390 274812944 487463556 923787898 553376227 465601585 843052483 890929903 362012234 39513910 293579867 197324226 678545878 473179782 535901438 769141012 603165889 708853855 858089560 554958417 424374748 831895077 911532537 524408740 73601540 317762713 374264269 738156057 738563242 533847321 16989401 639060580 699507050 421222635 991831001 218560125 984728707 198127442 6636664 319755255 282432317 298350980 164103707 848080891 472562795 717456026 767910920 865960334 728705519 100377998 439135601 434632050 310997469 125296702 276130248 602166005 304881970 305568450 142955834 198051490 681108241 634889294 334759268 750579233 717443941 231017802 276176300 211392159 695443124 222291693 80520669 990832029 794822305 911960962 532707811 743558936 424324348 687824742 16323331 990356743 169851746 248151090 844136441 440006379 424040917 566573903 163493347 858812968 950957546 355273402 787215601 965481823 268098375 681641468 939747033 386968478 427844331 800311304 143086419 974957741 645541575 132736608 57356815 110075544 195351223 992558047 180629904 553615448 538553422 294486690 960037557 496473376 427480130 103263910 316801029 899428082 23812531 41397335 663932820 909558804 215787293 87339312 788175129 443712775 850449828 323999718 846641735 278830703 872624395 154782785 632096794 921866365 201920873 96342573 992054773 324994881 158512203 181830873 956620363 741609838 896558416 718129285 665196236 946801782 785497127 16388937 892417220 505788829 179836729 913117880 493870271 36145133 291188174 536735637 616480383 805046155 25622193 580000723 68806736 985951192 95412445 170001432 339795620 265205570 654594819 554850448 285497053 586220349 536240807 918245533 367302498 419686660 473028901 639764601 626112452 528786875 26579239 542840544 830404760 878915272 262535044 926996538 231781415 893984955 474098076 264918029 917229169 354295998 636941714 9266496 200973515 772128685 566802459 845170804 314719351 545310684 527625604 399989737 969722414 433827731 260579411 826736347 289302032 985542326 408976681 444652340 792394394 727280214 563418518 945617779 167294329 206802799 994327777 674916990 81075086 725818831 897178945 638687169 432997630 979274789 539333380 222502736 948047591 567190126 947785635 637043209 677043556 841388250 677375300 254860145 744378464 869251716 185577878 697413860 253152697 73912717 183047760 865324561 52178708 126232814 605882898 942207035 218151550 349287410 222434168 628640763 874507885 60138381 982667470 55846640 37884547 933943044 432328941 321605060 711031820 164986508 604338554 318036147 494866570 841158350 981003925 260446306 396608014 15569889 81596965 113387064 188093938 172551132 318035438 78125567 159289166 157192129 898966408 935866239 791900797 412565423 886009388 568216210 700392322 511419309 314052920 667945173 651534711 942296274 611202501 660958249 722164403 250504279 919801098 470805223 164101930 300758055 195904231 304699291 503256397 118875630 724039818 155959202 750437658 534714170 379508952 657949556 528275564 526731603 194886906 364772440 73173722 737365119 922401630 805870816 973463081 217031365 607521468 717051368 976180064 588005567 137035955 763468481 224769230 11091701 326362682 288317814 516051150 593762211 254334707 924992241 236870632 947265975 126895702 731826627 806053768 904184527 626620233 85219506 245004954 78168601 656945268 783962994 707415726 831312017 532273105 961842953 774873306 138606890 78443249 801233484 225457920 85238827 152833382 314956908 813219028 916883089 853143245 929012266 748753000 735276108 847028780 595181678 625228299 952053757 349619234 388185184 272273579 827745725 359887083 754860457 899470404 309286191 80223437 147993247 169553252 689251362 569894157 972236042 258031309 709544604 25312552 405215631 379463776 617465877 669593747 507025149 923147408 365298686 725594434 892806321 495215330 555677897 529485781 208283467 680424067 212915448 134529735 313485098 862903757 301432975 168572082 816227668 891191043 722208313 526830664 930920942 839428954 840396524 709742964 504533043 482625488 216424657 782700618 357035865 575727479 475980035 515405525 70537481 167830641 983126901 5266488 856020694 982849473 770914327 20444653 505071347 434169768 950051119 433062220 263972580 600759111 531158077 531165281 437067175 365813543 567468126 255040258 460616601 848773265 504015976 960529609 416613177 223263339 150853728 78296793 8826477 835639390 716123575 293034792 571566829 168364648 71655124 348211230 672206805 854398157 631864659 851191805 386239297 250052383 868755859 125250663 510682265 120382065 275171059 561735964 810124997 501778270 660129160 230803117 228429764 37048019 358191002 467669102 549453235 138173575 807667692 878384099 993140751 322634857 831209830 60543321 678654306 170433684 788819746 608451890 721419182 117924433 258058829 867794995 858615011 449084320 180403607 454787845 25977279 437744147 246979533 76801895 7320212 619691756 735947647 537209164 598343752 907276511 71154179 369775236 954451159 595131094 159487872 806699867 675906413 220544796 910865653 386616098 573108160 652962987 780882560 11482959 408091272 56241709 630679851 239687648 78333879 669253199 274961430 727215830 66947650 653285495 187350640 584046226 727844046 821778400 494542349 92350884 665940100 313739935 58463633 463058601 564781055 942191638 928914972 711369899 738368279 39172019 195313852 720120284 110024495 865836673 440689268 844276077 680159533 404227 199643808 869151429 271606937 408266945 617188600 117660825 830420189 868219466 411234678 359695753 180669621 633546910 522210571 305119997 70620154 193877724 847774787 813799026 673312691 958323280 198158247 630711462 747888631 143638647 963924985 855731413 357798991 306893505 2125786 903312073 836155562 298664729 440635042 606215280 468378824 2362958 184907029 288938650 907379100 417695779 339146339 643094210 278684068 835478547 823079175 873504312 198787365 865464521 424903131 605962505 712271076 337133472 826476165 391134138 493177651 14851297 228645943 321748691 170231868 930229830 126335994 787908414 130716755 520358019 291352549 199642604 148926409 546916448 997080509 692062489 851830646 968716738 708540319 547677529 100627100 108814022 18444073 376302951 895300079 233585738 404855752 662355951 217403104 747629857 634396131 446048305 728952400 521083217 729172342 820181346 93480911 184706470 477112278 614243750 467224302 538190424 763744309 549966455 142836855 429202088 676706569 693952975 38485706 449299838 231993492 573735075 430037478 255641214 780837129 350569401 875938280 740244835 743553226 587045044 389251423 988995504 820958861 705996449 758144810 991569261 54939791 130692242 721124378 737647371 643841642 159829221 668965700 818521666 370424084 50079904 189202991 840689203 966006476 75498063 119484226 218185801 141879547 35161708 195655440 862483066 332291447 590661733 187389697 923988213 994834597 857672192 608356358 619821032 566584220 735757168 790700171 525449365 870228462 730382509 230437264 429505682 54984648 933949695 462169561 60201295 312510831 543667066 674088723 760591554 923597688 583937195 820987853 744360350 341782950 499163844 426072544 723829023 521842368 507254575 554568591 698569296 158742739 856149453 308704661 867570184 36127843 122110800 236004833 811995672 140486620 313076400 498918232 514233353 666127361 762880556 535013895 404484302 613877284 570864753 403671927 465908598 276957425 361703484 393740300 381830279 889366250 164489372 600413107 397002132 305709044 602961202 858855719 833183159 229962543 49072751 385923899 427011014 88598239 501722917 47357851 105403981 572939328 227209876 478099280 474325987 127817395 882976694 655711404 344315843 866765298 122743533 238442897 725507793 625415642 534100207 906966591 510440757 482543083 487087048 524812913 213051442 241632015 593625732 188464010 967674699 321812494 625438304 724537387 820270650 653094346 830243271 811855692 828291845 538984736 543582864 136373959 895293648 825976029 161209761 252137472 583025109 3577544 720213438 732850537 966752705 192446589 376673330 461998652 692496927 137837294 81492067 441442576 432397821 524642704 1964313 413964374 694579052 335829993 909944965 594211066 423910889 557051092 89238267 164299706 185207791 774009417 40659599 264841791 804745787 987172386 934470529 877484802 588009930 857221052 351924614 465095063 369250246 443977871 680320877 207583937 471719129 757801619 113272073 272484348 130907003 481797328 520740600 240180798 656494462 68660218 383477014 36148700 35527795 151332680 741837751 867430923 938256634 670810334 983031094 470331341 510966479 300985967 683325909 788150480 844803337 936386338 310214548 452422215 221646106 392041129 47782849 513903311 265633771 595654846 668467303 542271293 736616105 253155564 492762610 591624009 806179668 622933397 576018432 549539062 931726203 554633411 150616644 405497835 48553769 767771633 780994433 447843188 798338350 256715554 193813036 589079098 467255057 148583648 139626900 891948459 606398999 514027291 962343285 182584472 164434976 798200367 136343887 205686017 44822047 438671349 317077457 421891529 578525446 504100751 125703329 735934947 492088300 426114924 775524586 326343789 907471179 899355615 306258672 135115529 360441788 208230150 478290029 573330253 335100014 949715124 964662709 618043969 859051215 155500326 60016796 320758744 466894839 166837637 97736333 322430982 54435568 973457757 700422195 395119922 652301763 742351283 626554378 882979892 274456609 174932800 325979177 444574523 886940439 157893934 161824937 982516060 90801652 45049034 969497339 601143076 175165033 378276045 333148202 901162736 839343947 196657597 819920269 873911903 110117502 270040638 964085811 591186620 385316833 461676857 934315467 73789488 646601547 592596318 206899907 446549404 3936724 285678650 566239504 557673853 854579056 285255831 258487779 74261098 284495507 797327631 841908167 663369814 288697229 495855498 697292103 351011717 41146025 824699742 286337253 644330089 471598018 180382950 684795167 725978101 234248126 114316309 523042453 74405848 488946106 801969178 653198674 106494454 12803271 528533435 376397849 356698873 708637766 890072041 501413729 781391874 807972468 260471387 242288927 142335442 493935497 351737647 652893294 324805440 347257040 589636439 423115202 597272788 114926348 627540109 648358225 749036855 777771352 756287424 526589637 582476875 411768135 143565678 573439522 963369219 5645348 617333127 833808320 359304269 888646729 260213530 47146185 813331336 672905208 955387194 106622994 679067564 335336598 746345482 388145165 716016600 46857530 307854355 385725406 549735266 250525547 704863942 622033696 617968158 39508617 964757780 374463005 797418161 416366596 214450152 306503088 684232671 558822996 996446078 26521962 281189371 218802845 296586514 122973767 277349147 545305285 715706907 583335036 281017332 515678234 19659288 737602729 434021726 684065334 61940084 345595056 691074367 939313696 766863221 493439869 259711727 635107874 140178817 294839147 742880158 749514770 473617375 681489382 613545619 642602947 636881387 950959985 556682446 49158398 120469227 523140786 484009820 231282710 65156323 69771989 577145376 851064099 561233772 246750357 199523747 561834757 69479049 250604160 938073046 555572235 684094581 580607753 658056835 812583911 337915466 553081775 217040632 499110750 456296881 219058823 312090181 229408870 690626161 317045447 279149821 534866807 285396008 652261533 605236917 450485606 98293146 240830732 831091482 763487217 541193371 580466571 104541526 581517877 176500573 528357185 433411561 667968280 989196396 780952374 422417892 739287903 927007221 317383108 473636724 783900164 271482670 881326308 784831998 866222969 294281496 292952880 675690842 942385903 749237421 917611891 827158338 248641094 424555739 803446627 725095258 642749627 839589926 134509763 653545546 808100844 813218724 632680862 696395855 739215987 288830714 309792738 256791639 472105068 900901040 661378561 136213458 424514719 727092163 107986411 855453641 26015768 706750825 255857873 480059531 403915164 957085004 155886318 122365299 876338578 702328305 248885823 281080898 137074780 245089675 5285495 315236418 503473401 897048708 659809124 626120320 946403724 578943932 856399718 299133138 619580841 360128241 208562718 890533077 620854689 547453148 606776496 827277890 430771134 561550628 217028327 513995838 754697882 104049393 539302967 14556835 806219407 407614029 283642150 940943526 954313987 958142950 641753210 471967823 725004723 768802605 66950014 620231614 891161317 216184176 6420757 283755228 880546250 794427309 336234342 696609222 670280113 864441722 962167157 252900657 842840730 29720118 938315777 265909822 670024849 704184887 553795546 762528954 284364123 805285475 214923059 655275964 947562368 958917538 639421764 128446158 338008968 835515934 633395444 643816456 287321999 257023913 635082993 275792849 951362691 769418258 701764838 578318176 77352336 996126401 969923478 327882727 279981196 282044523 463504744 419542501 615707076 881778012 546723587 333529622 970076125 390431481 840008979 317445932 78895488 672272093 420533404 486152587 597896848 391537759 572092166 579742237 353179437 210807085 688953227 704227025 103100936 586557561 411545464 458862147 262489622 107314375 103265854 525295288 351666437 864845871 967107750 630390157 497385465 949158048 649852476 266482957 484367825 351033311 236545389 46548290 676656058 23952714 57198496 563892898 760017108 709518381 833104779 346375953 348676989 768263391 952299683 745063913 251980528 598173883 39428689 601038883 629713480 621461191 626195707 549862033 817058116 762368319 969383520 909974455 660273322 62203058 367084039 880182926 419515472 671939651 23879753 162220640 7472984 44323195 481001180 108097136 646633376 442092284 25753189 56819514 801645055 845952272 865124838 932551900 330415041 852239541 212514324 635048864 101781706 948076200 741503202 979576539 748783899 519320704 417790298 237817379 122787093 415568781 308071478 30905897 422063299 621740555 705569572 971210659 311925579 380942459 701906157 869579753 792454938 777875690 549991714 183768925 357038753 770515312 721742412 401305144 370101557 309887541 321118016 407636188 466899123 295619438 615624274 842914949 450215764 973659610 142446861 675415164 467280192 292029112 499419549 869342156 405387644 791314143 863609290 699118173 325774381 159341303 172311883 66581315 798898943 574119666 85781286 250763133 31870616 370992105 967381899 986986706 219003314 317216339 75773626 287754021 565236739 71833344 599575272 939824719 248897733 258675929 834179526 612854768 604655849 463259489 600367177 733125805 67342839 186988545 359864526 25415024 376074544 726428015 852298018 722571012 668161363 214859876 875546885 533262223 790242046 827155045 250274588 182638293 554986399 295410975 929213617 94695386 295492665 142610554 267335165 314221463 212007708 227957246 472356274 677840989 503732204 292512778 115867433 780186923 836791943 132144279 238506945 525478300 835878163 580473583 712372565 65279954 576683651 214750072 146069662 95252376 997538298 710823903 20028421 330321911 609496293 949056024 236794378 287838817 630786838 299984108 897656237 260835509 422934037 993425605 474230403 419000018 47875185 314359245 880413896 118539865 75312410 882278160 830714618 226632047 3305893 106806454 999298987 31644283 350092105 299010255 405972919 609626734 949126856 368723800 537600571 306479964 1708210 245001298 367737551 100899143 386634290 651146505 654523088 820105079 569626123 735380349 394283684 795467488 640377008 880046659 642413636 521538427 645707220 732457506 114227220 39894977 574731425 232186083 13135171 897906555 203657930 329565306 293987551 674382856 697626654 578824447 684343040 552246900 679955060 838993074 778717727 566845571 168891794 241014621 48811176 781683638 611378340 172599114 384832523 604952862 752146507 851884975 761577323 291757059 684736755 254655439 917053148 611631583 69745514 909977858 237244111 357832517 287367796 745570513 827613628 443353915 384221681 310082716 377845260 611285856 350151952 643186853 902928203 106150456 170975512 109490625 59802617 808805094 423958446 870797641 489325889 346130606 491401315 204684402 205448588 219853772 846690586 397858835 302095807 174004240 772138999 918644270 944065134 485475960 997952767 935081633 927153815 667236862 389954137 74779730 959741814 9554263 131717196 695064159 609055799 174822380 576720351 554060314 514907153 991878613 46529097 783281530 745023581 115838845 909865609 865862474 636932125 989759731 656887650 50018540 841111165 161166396 402829955 779716651 757846271 622092023 998339435 853460688 930954553 697074490 776181193 448651020 198286804 994363599 949769741 310603993 422321908 84616145 661053435 313089356 896407695 964173081 746030179 924935404 924362145 815141442 894267657 991164487 852017491 973865370 27282066 327335699 366787892 951797539 566878648 939845362 794446884 471050711 272926796 246329073 979666736 292985523 411987075 687289623 709371020 804599202 984612008 687191770 289748836 379266584 767771640 819028231 941713449 864894182 878221183 45495197 665035541 671084614 119602912 299523183 318940369 823972917 559001011 272018686 414047309 659385805 781645445 280454093 850074868 170231641 814537949 95544418 580668956 59749596 134662106 669323965 841294424 108358700 633522814 808495433 125735256 693837824 891901827 570210277 156536814 378145052 747069337 572939823 621975906 705118464 530389446 120099347 298088756 738498445 930052193 82593843 646332677 184392232 979808869 661894964 89613517 531005877 23048747 526033647 32848987 431725038 95803147 580017330 202332158 855630698 501087561 769208875 432095313 576461056 481457713 742378351 518811159 280437249 373541260 232699283 59046789 864546199 261439268 723710256 163934198 405328002 340227508 139950580 643065655 996869163 323122581 175200476 140713418 166329454 486113918 576391047 443336232 591218221 840917591 78364219 214583201 382253636 177850190 449046668 642677466 873474922 894491964 75342239 755337402 37887174 626773795 720540718 666482585 542598658 882060846 682688313 672279359 499089216 222771766 755300132 266002825 859529624 950210353 237154301 652186969 745896015 123398531 61872343 539508801 634811651 326871038 673858946 671785463 803072767 107983317 599889518 801820015 405357603 955944542 299511923 168311079 384286678 164676957 819895890 56637210 73324330 666151852 715514497 668378597 85152198 628441731 228109991 705080575 903854853 323428179 597470690 703039145 561836837 486618837 325528906 600409463 637151744 391595129 74219105 722935763 565875909 98950173 400410705 266123530 444572228 965249795 413188893 217053165 490338844 958075153 331074217 337593103 982568914 194303509 814852915 656894265 629711463 276383761 410343896 536141938 772347404 652018749 329604193 515009669 787221191 215137194 661854413 593358587 523620881 443890957 903508487 81259034 162037501 127536212 667068259 172082547 799308898 392699642 68145381 502859491 690552884 380520168 273892424 16199971 957711753 72258877 135509998 79550176 519579956 387944678 928946733 816906187 235222736 521926289 22091258 152832098 14969514 260507635 787325362 822611805 765534992 311553455 523014552 603389718 621197628 319553911 733624404 205600528 156839484 831671455 279318540 906132206 250819167 853001999 444369626 727309692 376881258 256676609 997818956 398424104 275635582 492829165 546520426 673431509 478903162 913372348 2311945 182262922 296586122 62494023 500620221 485538341 398315758 2456551 286989394 643960911 122527998 741167409 751534974 398633859 340412805 500934285 125398830 29341809 538164757 160284282 314544236 751504651 711456945 237599513 8518971 551989519 409066349 959413642 593509103 779312862 68472634 96066034 730286235 369553460 904110725 102203956 315631289 409160653 294457350 359976132 663478997 442717831 771652664 338570449 682711033 33435366 668791095 743735839 216320243 311616573 645726138 211091329 566905669 664446835 440438159 687822520 73679257 97412377 243763962 311234044 309249376 379513786 377359750 651361451 156167173 371315887 107278427 933620408 975626396 673716552 642622268 793496181 385391553 319567093 665336523 312651720 198778308 951040528 234915399 504921769 33476920 398912910 117994955 406722257 159055826 191492741 672984377 238910817 636720620 281556396 853895667 445956336 256459469 764935025 327233606 634185546 204304613 596055545 17486705 188067675 981125828 268456480 590421109 106102242 702640919 43057661 506845792 155501071 486714930 624837625 973016845 213340411 853143095 394648741 959808662 510305548 511314496 715296034 775304306 681168168 228631351 465536183 194235881 862359582 821230415 134751452 86941830 243163073 470972588 98885865 75673074 660968364 99717646 627810016 833804447 726244841 74123642 940180433 73778300 661718814 524276858 76291249 853747291 254504055 875706643 625597057 773464131 896603370 688391659 587778271 535397443 32024599 728684255 107402540 297958911 828184593 802422421 371138111 99249368 367830044 117158333 689593913 48057078 72421885 100634062 295225853 219738351 816401112 298624321 426638704 803982838 829616377 926002831 499808662 303772982 198403747 831947316 519399510 936419363 605019 284286783 502411154 656549228 617436428 149312528 940934915 766048166 248487324 938472232 51837768 160216363 42722873 667386022 284753017 680278454 739043316 159298826 722884608 438783124 87834757 573052608 449863678 748725922 40817909 544253226 165837974 957983443 481656540 995058917 229620386 138775055 927026790 597067538 341640037 587317842 854475961 976310316 252775786 426085665 376154437 909495978 538473142 626460399 337446739 912061473 981941618 173019145 481453884 637884365 647652628 588773690 251188507 759963548 32185973 444780432 579163998 239283051 575687942 354169851 145318686 195509722 135314391 455247065 48282564 93461521 170060879 50647541 539517234 22323662 891843036 521778800 769093121 797622341 599045558 848333178 663731543 228578872 93627436 281366069 313897527 851474030 878375334 206348028 405232082 16319220 891268817 907132699 33858876 963692364 431846917 953654838 581511128 347178689 242210111 888804436 771436163 919518784 599900694 755507901 830993525 244774938 958835487 866157578 368787720 998116331 921083131 126533547 946993831 126605063 727117098 259498890 269728970 435148634 381461262 610487712 889017677 545346070 95276948 735859681 380437203 310459325 295785738 571396382 373625434 791588529 466822401 658591905 790767584 554427453 673200060 853199097 70110012 533379073 113783583 297411871 778239680 661341940 396207767 131357654 618208556 682362857 673041921 185183366 414130748 168604770 620252476 927316435 500742354 906086093 429479585 472085749 75071874 817443602 150177116 39346696 829757396 956032439 238993601 141164752 922210781 388828418 389960711 949386435 315112528 689966932 994165652 187226278 27522449 294925609 910276890 240144134 932809739 471667392 823459682 346503702 345568444 427233514 902675912 816222700 790753766 348719649 850239565 147483386 884184517 534181859 383362101 670577782 178510784 506192465 449816779 241562510 455645979 869131627 99433365 704346704 562412196 176878979 634026214 36433880 686439848 107922753 945184754 331061442 545585091 160552840 446658041 843974871 70949585 867894044 785350533 513610175 164136495 666419795 887143972 21322939 334952532 456420192 612858817 10019894 363834009 173630335 262292510 667818976 943341794 360712449 69989061 227371819 812328077 259779622 555227142 883982781 527808360 393231508 373600677 747454180 397494159 695652069 590682394 806814060 157290323 126406244 854405787 868641832 486997966 650123832 637135623 997331599 677072644 369697628 232565769 266403461 960193940 376998280 60667380 563107022 689679004 395600433 636891737 464544897 363659287 454105447 73718074 398372849 779035185 300129848 686389608 332580462 909932553 350770637 810197719 105021476 20917463 883628388 925837368 745085894 738084273 541877900 856329432 466678899 178571361 609077840 964055200 467849721 832870631 142506550 893864926 486724896 482595573 589712895 103030948 488209310 328272886 77095956 339118197 979632630 480698784 714032333 755104327 531119843 302634679 15954684 514379411 429902678 389064309 129449408 966588681 981905132 93002812 205087537 869715655 486434266 588026985 127894941 654099182 688643669 709722465 478388161 569483850 584074967 751439968 590423049 436443026 46159830 657035721 205236884 611425551 74311324 249504604 369793642 787926564 553037230 591170497 227112297 896059546 606122706 607061026 212345794 891151685 59059243 767829307 848517009 288642079 810437165 693296588 488993346 341351416 791637640 628178359 96048290 910980261 159522602 880217665 577897841 336654784 908095060 742142047 470505604 542103090 234339442 845833502 418686047 98856472 404951724 535825753 767112870 600757286 601396314 991977820 537935767 211399958 73575121 920168356 6896176 229479375 131116133 730349079 844144040 293224449 621741983 962052705 594928041 156389221 112272260 739605813 910614189 378876416 946317634 845996930 591162110 493849402 240912843 101179042 329345957 787877552 383132584 559622591 194071654 161266585 883041392 21054251 753818647 820019214 808515201 142682244 60089569 149248510 917943262 948800312 187886266 785917984 339889446 220145321 259954155 146047827 485714299 985335972 114414110 638784896 13799114 44776308 35487356 481713216 994911573 245744095 646658577 761470053 828248720 159343091 363281820 986574242 455861596 509391357 759454549 910836214 993869382 126257557 373949186 435836433 146376401 682522694 571836464 556956479 951845504 895072348 988149742 18079467 248600990 328467215 56666670 167929698 174291656 2819970 205433068 48110222 856718897 408682749 66965318 945182270 800767282 281938704 197523399 634576930 691176898 545829763 897078111 363020961 598637134 989377906 394593306 811494443 556225339 165133342 789549985 611000115 248965598 679756190 61254690 165085556 398824977 429850593 506525788 47214123 792739615 738516604 612237316 397064539 648683619 599097268 268182193 475991020 913399664 994927082 793084881 916771868 907404746 481944555 970955469 395307178 172598440 932079573 157229684 321111611 733036858 335643205 431234820 494248575 122510785 30453537 24113333 658118232 87105113 879911708 985019381 302142267 442606823 882580741 234565913 993159666 368870927 791513302 432653513 251466057 517624211 120186169 217989882 234524371 296350561 377466247 649530735 580187658 279811979 692842523 865396409 644993616 423179882 29455878 405680898 474107332 518774993 59868740 257324551 385829941 900034415 365545313 989653252 52717180 98701302 884236528 404850494 23342635 773957643 637904831 518835507 324771438 653134379 394377568 79426076 489593887 457305538 363532243 403826622 211667110 648172018 46690239 778998726 620377953 970870867 46576270 947492860 763438370 522855917 628127289 266399975 98719170 33519338 180071657 750622243 281381199 678307337 719966881 179801112 813073801 562801747 168772666 682697561 840036753 765529587 560288487 290089936 606738000 483238203 437104763 197151802 767438209 251428531 614049808 907368589 593170204 958036461 346677393 78392049 630739349 806565660 617964769 997219130 299367806 359389344 858619359 401865056 131855370 223014125 335654267 63738458 344545637 549166261 847159525 832063112 526205908 609442042 389319399 918706590 872804948 661818201 628546445 161748341 956056346 810942102 272221410 217818170 835142682 537417583 465639742 64257083 626703924 393982110 56236298 48562331 312382082 269359559 763344739 590032488 313814098 106254880 185135404 677889911 242326196 460043972 978087935 600091986 571666924 902549164 674245681 277873206 259861139 639849381 305244390 13904305 952311209 468386318 232629047 319856849 754059361 672602731 172870996 671313141 876649726 243345922 662445090 675650627 302105352 349241210 168555834 577205793 536302397 543243240 161151119 237109820 686153770 624029110 330666075 350913287 544126152 976322205 583390312 335529326 357198985 83685809 85247763 455171864 711922925 235480448 164946107 580109158 820697644 244548919 39232416 262578198 870434887 256857010 384214139 191890222 215737027 521023822 853566092 537273863 946731958 557704095 866067360 155435826 708905025 580287023 236789643 881638453 170078520 891749865 360870439 191276666 558552056 885612864 263468719 728030127 318680226 313744205 188495456 481749485 741157784 798617409 48344232 253348832 587363421 27208614 10739252 578107091 125470647 869955376 997039710 998663451 749814444 284839429 760127617 124571008 549538464 48621124 452032274 954956575 463924838 816504137 30265166 650296061 794890376 114622533 598751028 550562776 536339479 741460264 151258557 605630674 838505891 386120588 993008443 653605448 137358476 775391223 369962569 986799794 373148603 814418545 806028571 17788473 599216269 403407334 761440941 432348993 161888556 529094186 276508417 570599337 934049522 408125560 568603903 51773447 451413646 637868494 11690512 559008702 578667224 503398453 579853064 72662595 137758828 136455279 768784274 583728858 412640641 646514176 230350157 309783909 133989050 131224704 535921417 452104184 716905565 925806155 956278488 24446905 657609408 727924241 556196267 389442210 769935699 702708415 619650981 44070907 26217375 219557125 726771811 951920170 960343317 557216354 250321742 354266822 770598624 975334785 754566520 215248488 33768885 472305473 869442395 3999679 719749896 282508344 778495268 568984876 151170507 308877667 201064838 694423323 209819186 331231513 976536847 959227920 954860289 989812852 890806556 703119890 738610322 718060229 809061951 881747115 351105209 39533960 787187836 985148538 279774144 820399507 382132105 288182694 43400628 696430605 606546414 508254134 882549062 851624846 720418028 491342550 263573898 758716383 779721737 143308559 826071497 81307391 629029438 881395661 148397133 368302890 348050234 153425119 841171620 779859197 420699059 161319806 488462231 120556451 696828134 719886663 751594780 299693225 613946855 578927868 796968473 277837118 665467423 288332522 794483291 157824729 602310821 115296791 128854693 826442130 11717766 879491771 11075153 232170854 104892938 961732113 654710334 422023606 810546434 311130267 795920069 94758250 640736323 519551979 708361300 680575404 327785330 275284126 295352346 328489127 676328814 764180228 713372497 459658578 954921304 44873399 894856160 632155775 337220952 54712249 321298950 167881122 343166228 975510334 674377389 571380929 370044942 630997776 520522098 186426185 716905675 142813787 45668020 22321482 867717256 643124306 815614317 630781924 80404118 981728548 335945683 689962942 510670157 397520813 519080571 390485356 438722411 561466688 41160320 365182016 985563691 954894873 306316289 625456235 946107471 255378258 179376509 283907053 496246634 414996681 116120580 852625739 409743181 791687627 98263838 986969682 584448933 529881104 338655153 687982647 94400092 766716254 363727963 11352805 671217082 391960047 542611546 564264652 467762256 536523495 244702242 842885544 1246301 420867055 494801708 204910788 672796313 568922524 907903204 40755826 921626421 607630007 744874886 390885831 167830858 495895696 844640445 508192643 744923840 415486493 603174949 554638113 197427424 291689134 635177129 624325622 960098315 427205097 773162401 14819479 774182567 169162492 534416367 673324552 754771745 512459897 820491645 865479125 744253352 952742821 860815673 992273108 733620262 284886792 521296116 860752272 697503410 579909863 374049669 377108477 859369538 432871741 679912801 297294634 60933270 813446429 611385418 757484164 130177053 918500929 443760917 418137240 654631211 861496563 412388208 341227318 183310179 704129678 436006710 26934558 639133409 720119998 926585728 862612948 144812567 482760202 580669940 630071612 72853602 999672876 691981871 664036204 309461218 119253532 23590142 371246209 338213083 342701501 240689362 864286720 521258464 870691965 790923418 973776700 228791837 311216120 872102821 470140629 157044173 820135435 311160269 444265905 822609103 628917918 153356732 806310322 518341282 389366405 506251454 388869323 64330847 719182078 137948850 600406660 43594574 445519929 432889761 666063191 110145980 732851443 735511451 63166117 207210947 92123917 904004012 993866936 254038848 341990893 356577195 920632601 981035478 943418343 688720067 265859296 465229992 840815752 570428767 277113658 543499539 132460963 926404868 639416745 779383579 199601750 710342366 390742068 643686843 913691432 319365013 277251743 185016402 559307632 501934245 963468625 992057722 122721140 547833726 127134126 905364836 978298871 277376496 681830931 250272585 217143412 568980961 316139112 241661109 323500193 890099427 51175095 981785906 896524159 57023146 195686772 288026277 101337429 963960281 223243081 294612260 416968992 381192755 65107873 597475245 869752943 745579724 618707720 233704146 530258017 830475747 994393316 403347294 455243435 644275510 844356632 681742135 844247861 365964852 927470925 789667648 669533124 893809778 707371881 907889172 124980614 101325551 646562380 345122316 533117602 339002698 681121399 18758140 906214939 465611046 700871800 991176263 39845640 996118711 561058236 546873006 984099093 458649053 378095339 24474825 127712086 178584822 560629748 57705314 752259352 176895870 626952645 969735081 757936043 686209308 295858947 408606876 648373396 178293377 905028974 584085930 674759531 676414791 271561976 213707713 648139453 615405596 372558000 451386949 112832304 832845519 71368518 642738074 73598948 652758546 453421290 548676509 599406051 267344699 170090447 851121838 393484104 343154692 733621963 167414476 580390537 433510815 944764146 164875931 893562624 91221289 36833126 350631185 17403716 267376342 186543182 833642648 959643723 428243490 168435280 975594473 846536514 193729756 960708560 927820524 181049776 797579350 755189050 401757804 480391506 356018625 397760822 141479624 373171642 736467063 910255377 463353622 962894639 93937328 3025751 628450389 273768491 506621457 481688941 479948194 816546580 126033736 152261118 193981057 99169307 443770072 335544424 73394731 953498139 44148405 922139468 32115820 294673285 961255707 311529973 986040877 538589288 603719674 422119335 235709853 614044056 518911284 37160481 242322049 422340677 788155259 176467030 647498495 892869514 353929695 809983858 531569257 432548300 11474822 209721712 557297577 181905294 730067074 795497982 94433129 495198605 483513869 754505873 486054643 460424511 25701671 856427458 781996239 580647480 642413880 302337237 20887751 496691893 55640466 967479679 997363782 120992503 569487844 223370692 491963329 615227003 601338577 806587511 610238317 826510497 929010396 304681587 135521108 67864867 447750063 341292878 201982701 352713599 298580436 74903078 392426180 390668227 793450188 780903202 759195211 841972250 745660352 241664940 340827770 664579081 637001695 433794642 20100808 522851104 716663185 502989552 681121994 901449819 192888787 891386462 770750035 497704426 528968131 495916782 406513550 192907425 358515390 814485730 712159292 896865024 289757026 736798737 752902884 122499266 432388353 359727490 250689672 124661174 378759667 247180522 725628770 282202887 119157656 105056202 522075773 162915982 883852393 886034386 14899380 406901103 57672654 396552387 732837378 896957428 603060885 133350853 867054683 208638082 832181774 596195587 876212289 407156610 792990719 167691791 59095602 943552998 642976332 843136276 117250150 388015469 719966557 381853620 11695274 673990828 747696227 756933473 567237849 899553847 873707644 370484047 147494324 348042058 925019241 18274976 659368089 355495588 667349412 844630763 180039649 303488085 975930388 447622038 232664209 169327413 136373722 906640798 459984343 844470058 117530690 150176198 628675076 565206638 417489865 601955565 869354626 171007381 521829501 198999082 34307845 794200947 137127888 427134178 327166078 900185557 33665007 918731500 695968458 147101220 703867372 448617550 694579235 27967593 444477835 92866588 530022079 724490764 847473094 878421843 303108859 680558334 710477485 804478963 48880443 575639800 720575192 597358444 437041019 808567947 581599102 65214894 133378987 855243268 601624147 69776099 54453174 962816868 838474695 137608867 818634128 35468557 401565336 931526016 201710818 535029878 938721670 450608858 460905945 990318305 678956246 880673362 880976091 908668975 380724796 184122173 891456001 10741419 49969777 993402456 481532942 577110522 953750590 308681169 27496301 360359689 123584481 680920251 921266736 328470895 542026497 968246237 367730020 660169669 263405749 241352805 809953034 574318347 354361950 445589619 516505152 825554757 262667251 909047873 828081079 452877036 647659406 871953122 40553192 687609972 429275654 897407485 265243859 898689260 230424134 541195232 755357523 838723932 127394173 617091167 894636888 668122401 409935447 714519436 33113691 388565174 104875179 89853363 244296617 756020203 806243756 516304940 305410987 445704294 966297381 74301807 525161746 705403480 642608538 909992443 937840313 120043707 107663269 383238434 408877554 752878995 95827510 718696599 878064730 96198692 259084197 891961089 338505670 312887491 179046783 183758312 820263365 638093543 131642508 497316946 587230997 730525817 663565681 432738869 769709501 139631800 790814282 892199960 551099447 884865443 89274498 375429505 144431982 796507198 688289596 856566947 865028852 717353017 365639669 518252649 204901622 14725077 391802923 170175924 270046932 543761416 998581772 234796803 420590536 55151592 121887315 418531680 135010445 161302634 670215499 909587231 348894365 182130398 320143802 967972265 347742175 439073483 604410580 616030680 603292336 421014019 356769707 245587714 444612309 993699706 384219625 126952609 303191509 328765059 939302868 602751822 80793835 731720677 789687715 280260468 777074183 781065863 628188002 896687983 524870176 243606285 802989079 699812172 141045860 474942572 960675597 764065205 582010929 704977061 524513355 192691672 552961685 4031919 506375891 73458749 534587729 928530255 324939626 118806793 945166350 57169752 38142138 248700218 616177349 831778744 67641855 207488246 42375124 563933778 807796667 727853204 414459448 652836635 579980098 919570108 591851952 443163247 208347256 942308895 44752059 320519218 189999906 518518390 614932048 323859072 561772694 544929947 688631049 775430344 860173246 259162744 480074936 263463854 366638779 556335199 351239993 82487580 166354344 386564835 982152853 80248440 836201327 196787980 339467120 798764658 793352921 917465109 942270388 206104819 510260494 447161752 262104320 23813736 194614739 549944771 415608606 492926432 892271603 163355798 818372608 286699415 84373197 167751896 480829922 146923124 524236189 195645883 440477657 761443375 703863262 38468824 359801307 260156621 891352635 109253736 759018980 116512936 358416618 618485028 681936057 766955615 846808447 732682575 89923599 143229617 535914318 460695793 825188688 902371812 355745661 236110226 965668078 813338834 93459701 453502119 660945501 964433209 999715066 155170029 819811230 250289225 278093718 486488444 600213250 768300638 11550175 505423100 571346561 171493322 713111961 563846729 103108885 456722840 574438142 458092863 945625161 621959695 893778769 199827554 633353381 144734331 709786495 578492644 347880444 822137592 444248332 625277868 923513614 766620235 260215968 206376449 280578551 34757628 868311699 178828331 123791412 556196216 915922035 967201971 95655410 938069537 601895824 874776130 828361552 859924727 953459686 57002063 182190358 873417103 197547451 561379247 711029776 154521442 606202346 438094109 529660263 900483507 119891869 292753157 47481187 154318723 290504530 130725499 833341980 883327294 720803260 645680076 630560627 836581929 963756590 687116636 467971482 791130807 377184046 757666976 501486373 266824352 358653612 973456212 183048239 733098693 33976431 67953306 44433537 145646452 124656915 921065112 123707690 722257858 429825525 795413151 972745803 481687874 494557423 916385477 517749761 368402637 31748074 420118476 754384561 338075178 528461768 374017280 336534768 42536168 919899575 710499447 413924751 141333315 613910877 25495710 412756575 473534985 244890894 833100574 790510428 458490011 230786040 504351911 219652811 322463312 183873205 274332515 953198642 638897336 463372462 985393931 867617598 17800290 260506445 824194803 505105888 157489675 168397837 661593285 823054729 822095484 11814335 930608271 740611280 535570162 212794308 868737542 27624320 575229817 46851116 556316040 237099721 766645663 289936394 314740891 581540697 824715265 367317321 219156419 280776219 759273293 517177025 586595574 546626580 639430521 985872557 760488671 492553227 623767170 181390684 977596080 182402594 781420071 402135319 721470471 118713317 238068090 697040327 266995937 955169444 980051022 815034621 77683226 81618461 829653208 72199514 875832992 307266242 269402358 531504366 148534837 123025580 825491797 12820038 144890346 367304996 393824118 599854034 377714837 912852881 667870614 955712586 983061953 772213516 202451806 57058591 137497754 740941168 295451591 946393179 7950712 616250981 515993725 225884152 349474728 107159156 295321806 510234677 843717138 878779827 29063354 363248483 696911723 503405165 152511590 960155538 823251966 661876231 518107110 457326696 61438185 623128623 177032224 427446279 912717564 779977314 753822317 418731497 300653782 275688279 31865464 843092843 698342676 596382037 413598865 998691454 635730330 373306718 228105836 787831144 274582068 987013574 153777381 632098261 262628398 979391658 438109157 45698814 390102614 991286109 707430354 682502687 570317977 344993627 577414281 253655485 901203763 702153416 759557815 35319518 416511110 858914553 186362184 703069844 799080199 100457468 361918240 760285199 932833479 390132332 88392240 397198230 609305538 906127140 369566704 329052811 554705087 765034059 705965788 174938416 372246595 699733698 634965162 558611773 138063208 441004992 24620750 679253246 719520801 348551596 987026757 75008762 154256767 790949530 370598492 741367008 355355508 991986528 582465653 962025481 803522090 21732960 26275183 785213941 370193109 475345177 691340976 45304257 501714562 222856409 410694284 612070767 432831068 153514721 111247448 496793744 876810816 610367888 484840849 882096786 270138995 24166350 771690250 449109131 610474462 656805168 830517487 449647262 864858828 761337959 148237435 607505328 410251331 980987544 63631439 326111588 997241368 832676288 591476463 482920731 84398068 498636939 401656176 825527797 277317310 291412115 479666457 378195137 489273368 584846509 613956438 723701258 776959683 100357272 76093497 548511690 450949476 662338901 922706802 598200607 156881929 603576776 159595486 340797655 963745005 166753186 97996363 186862619 115357206 408889106 647546347 210440839 55494412 754226193 44558934 103144788 381932842 97895357 442603219 898853874 705367788 517934074 48215586 39503643 889185655 929839583 748091628 478077141 254412788 889509799 501609940 840071656 191195683 845651075 580982654 554694808 113379237 488994576 741318828 560013688 646422132 132057740 798562293 383583047 226199035 543524004 302024956 324799675 515333607 692692137 878710965 298532630 979991545 637515499 391470108 296959698 830680354 50229119 645864431 907632455 1526170 15151011 970226504 521333796 925348406 547046283 169704539 823835991 98688183 155064865 918399438 17404577 553566929 93777175 274240990 918077999 788097578 457870277 92866036 92073056 451861622 230694445 86298221 90357573 853352815 893995431 187056080 693817958 434833885 664317172 855539496 971370599 14881333 613105650 52678023 933818671 419033134 563740504 901045359 379341129 254652048 386776686 227857837 427977663 130093221 190342131 254500311 893872572 670309560 742969446 361415870 675540877 852202281 276236245 474953599 149491357 846481308 550290854 115725490 310406563 255891268 134917347 977796544 188013204 883272708 227919326 190913597 291340313 984945971 746745009 140291726 345946248 513540030 653656188 431609729 22390019 749590274 731390304 147199313 935468920 309398146 446886600 106634432 97503005 663235066 414025602 983228747 675971693 932044224 946702265 619185690 516680315 227839018 588486064 98763899 197798375 866440835 85198770 843482725 877644424 240523872 475037504 518823796 604751070 325698600 707418613 777688379 570761889 579237372 213704416 142792341 821193202 606785040 862866232 797966891 109339503 869559625 914594964 112717447 361705899 400160434 723168648 682194726 518966363 829448651 848597218 547425139 88931148 987622610 394971539 389931662 503010127 476622904 841632389 714048907 461509375 651582903 781918362 947066073 716516656 704424264 845626577 937892578 355276401 222750188 993243460 378636255 833983510 764694144 753528031 273158846 851434160 228351899 244101086 54247741 664383948 880184653 487345765 441545267 115644595 585584773 590288239 112725709 122720278 812947825 829866262 790764029 707010414 552670182 79632083 896476789 237147224 373302763 940455387 447643908 93038143 475311162 752069748 61857945 864483771 801605052 314520908 400834525 306030026 319067258 455310366 353189960 807955557 717678621 45396968 737941803 191174100 267924474 41489146 589751666 20536253 573605139 130478945 347727826 912073448 286057698 344002625 103841782 189202147 85640260 894848383 328785311 378902358 999429043 881273177 179553731 663361652 671127366 197067834 359084315 594161203 458925711 798865989 765046412 774076397 305382866 10759797 276981254 950809682 692667205 789158582 229131320 499799502 623833439 231297148 62986319 755611470 690228104 425399995 108867085 13861635 114014872 445973028 417813920 851489040 459447988 841965208 942800530 700793081 820286990 371132917 692632404 758158049 646432157 353530434 31227970 935103777 949112637 754726031 279522159 114568817 361600082 291767832 662373254 336513351 490998809 41326189 697847279 513742757 316472106 979189672 252781317 838662566 121973331 381141985 839635568 256829387 843235894 690006123 88636873 388056874 750834255 668782924 55521165 430039389 302525096 721031 745676426 390434285 444007657 407581661 531835390 748817075 605372626 685700447 779055173 709850177 615696083 989084761 620402715 879675344 331113712 41706222 168929278 798123642 179592899 574620101 26158118 292888904 796802660 326708912 272690728 849144167 727304988 372071855 341431467 109700368 134748172 461052966 727722818 924041640 713575703 442233410 689519285 405019735 367028777 611566917 556047871 975969100 15981381 410335613 536948890 155121697 188023996 307395563 422850131 732660142 62202486 589059108 415597014 625960313 381924173 433455794 991415749 233245474 208247440 799141425 618496763 696180056 537337112 245938836 410162822 468197377 916638518 232217310 4091016 784149448 745266109 164537810 796337086 52527914 889653682 736674693 318882100 80687208 24788591 912467691 721029735 204254607 667474926 931423787 838518321 226975687 610018516 325019797 760579498 729345578 751398833 754980565 126636152 191603570 632301301 318951379 67125451 107336009 134974227 204551665 354659870 716755936 373114452 46017970 712214668 882786380 347304656 88992458 153926471 22591050 337383361 115439987 35962835 566183087 830054798 999625841 681976743 945945937 317492551 166568672 762916858 838964270 348250953 369934406 687105580 280584263 187742386 279465725 191586168 350261212 935913049 570043382 389176553 659849210 309143625 115091402 856162311 208889136 810702678 838545080 264235481 145009901 394134894 929721813 417658814 254873117 231449924 370536121 446461628 449936013 67608449 859541006 562295454 735435126 576432649 827119862 301810243 96264315 461961835 732677274 835955686 175650393 245972357 559470891 643043624 834674627 429554263 953838633 377671319 354448140 132109011 737283729 431440779 19430796 327199062 78002156 404888591 644008117 384324891 204430905 5903603 466504962 493280891 728163698 977651123 58519846 839365075 654639650 936802929 587031691 335574815 580420476 264437748 675412656 781307656 506958388 619523668 303089035 103372062 545268447 837233491 551585559 839412460 747418739 928334694 604705960 368730752 473770471 195218886 22662899 297387387 733875777 713352075 193022930 150358345 792913537 167566245 483600330 906764512 630940870 806044646 301170807 374249874 519988491 300627057 996698054 164133569 639064572 868366262 388166577 282756864 179975154 280274830 924336986 654317718 697907564 997090190 520340394 654475915 425745285 739895205 534342263 306755890 965854720 188795756 602839860 701351706 800910600 971216177 458561196 542662480 409424528 584871780 507193258 293368526 232406393 958621187 109537261 311411881 189141473 425077401 131819719 997896084 503322888 188939819 979983545 793257895 401235417 924079299 357645633 650752649 791833985 363019789 53232902 468593098 126349531 499782654 865639404 383089957 799738076 941447667 456611941 981446685 718943091 308438860 234141654 59701162 672260176 345847432 98864186 163604281 353571911 116907042 276085615 847242154 236832759 595096659 927774669 194396918 942200455 331587635 862431406 727918435 932789182 994620628 915832593 14400984 303251090 347677224 663613282 145574297 273940213 874488800 621439059 323457556 100853734 275634078 644435686 918727648 447116419 275610014 217587307 836881961 753462744 79357329 564392688 564689948 568105386 499908623 762463365 734214239 458944560 146567876 70842584 172104003 631309929 929054852 269260156 372957986 618190925 280899322 879822433 721664146 93698767 664202155 369619857 200808688 452118665 412793329 740556548 717557783 637126694 852738740 419263297 515777253 326858068 524049736 881866149 748879315 932216012 138186964 119684402 45638683 882522825 933069716 232920127 320017792 635992159 715891407 917621034 670457595 889043338 676183992 32434975 610827484 498584487 829300459 366320460 936259424 378289565 619432755 901101485 190601730 450372098 574808555 797246886 768459558 363206061 991025124 146693158 686556843 421130894 248567569 775395462 807233212 116187658 649587799 433654300 471512719 110445380 546444405 433556959 951675412 65944011 868143095 239180074 691311035 431257284 456545383 501917564 637008083 549655039 565355105 188225690 656575867 278503879 474748133 503152850 190130475 659155510 213452956 625619995 398434163 177335428 703058286 807279493 557895059 315003659 267157821 351026084 81573637 393620820 533327083 932938940 261615695 761319957 805910680 579905337 286272210 937907658 967626441 199224832 56664612 625860700 433541441 469983462 735964522 95929722 378836417 593859920 633962404 97503643 79788427 5729405 4232620 359918481 679766193 817729248 66710683 783816513 915876745 74506157 224238184 915022066 511707475 488809222 271204899 394661647 462182086 245643727 918029560 300244314 559889801 359542332 593679404 624371711 144513039 611255457 597311073 683581159 609103769 939812498 46278047 341985551 706106927 775892989 909452420 764011378 516578408 959087951 236850946 547724427 428844696 958737089 839891964 248056954 579697249 497106657 87188120 105706864 568959749 538939989 477474358 356600741 621391225 327650954 191036251 41275889 844054209 923778223 711467213 121386479 505002429 985144181 206618418 540902453 495817444 293154330 340110841 936497698 804088600 760021492 993323944 58866555 905477034 602325842 481859931 956567070 739413887 142051800 478315831 701835527 761169784 428088694 745229082 871186199 743601499 934920076 11590408 397729804 424917994 961197956 291098367 762743156 303964294 36420401 278764210 108247500 440443228 306709314 639599278 810543639 269677539 36244506 294573874 818922113 817028766 71075498 550404454 254849821 907502164 833502136 193021528 81189615 169240485 627992119 56688026 15107421 48578856 875998534 732419854 917151616 885895421 530519991 714455859 689506682 239757707 399569502 909468550 763250140 446126444 205011767 328658963 311343643 501386370 636844493 960284127 28418897 451657647 868936650 43507600 97886614 255523889 416651307 364446491 536962628 155280537 103740395 206652630 876638700 701518061 698758080 284763090 897994457 693072198 335161123 755730847 27770315 397416509 748483528 811356944 133444193 882248856 197296666 138073622 320793217 851863846 680167669 731387023 27368740 291133070 37219465 566063501 299551777 117053871 434223357 263447936 502111985 381444882 489640356 757392059 704037592 407717058 662788263 127060899 532525705 381389215 247652009 619798051 664712603 453950832 224945602 779059262 405396117 634113350 774730353 932943966 290487397 2596639 933418614 872637218 766161232 851249667 317931562 72749227 865214260 7459845 140524689 461313751 484204470 969497138 822480681 868975743 143575622 894461537 697304331 674497805 605570064 103588095 446399348 962968847 609119116 341545340 963848604 260327485 509285146 930497678 608412276 426685372 602789880 566674980 322286192 286132452 634301748 505413013 538860458 23381313 970466240 167794764 475043868 944475970 572372688 510343893 599479360 735643775 82250102 415149795 462816821 65685724 861981071 663902890 64483436 947183839 585453745 940376865 345578339 373779358 891079649 412117310 366359889 12366217 632659036 818273623 650366797 627809247 771826526 685802958 452833433 143249190 972717530 560015299 47304367 828565834 392368191 241960852 625021387 315216205 723627613 996890538 829700195 485451718 553211628 727433842 94075323 990152728 927002866 138077343 753303815 414153514 17327503 61681036 17363934 377539697 686545122 634010066 56769168 681840675 909251128 947541629 640488591 102755675 594351483 626915912 940531864 634842218 547391482 529438737 452548790 118453358 544127999 355946006 410201806 112583059 343737409 517278405 455020875 784859044 250743885 11117850 313000355 148970009 666655513 251208746 776316085 671685678 54479810 826157994 741849222 44896027 973155423 832023530 911101032 92839492 319127298 644649115 996546897 308883486 217993607 863080197 529666094 754142728 688355504 942719367 406156401 887166479 373973608 740195174 641041683 473295348 734244517 496308160 646665919 301467935 191807279 826394770 854237997 488081129 862317014 292495899 889106316 735156039 138245860 794212413 724459542 267516392 428110971 959924156 601639498 454689700 415133307 599522072 150800637 310298753 37267298 221430680 993680197 753553228 509288220 442393534 271354057 559497705 625298725 947543522 428887104 701864892 453995641 767380132 23679373 849490134 343066524 478147222 458579322 826978365 141901945 507779957 697963909 668159160 505678127 722291003 357054614 457592062 153805050 620907898 785310773 166277485 574156479 728450275 41840428 240166848 529049141 600304589 298633244 437933259 88413860 487744881 371780597 151089751 254329467 696822990 408375798 30163839 635792500 415867109 483747431 185365846 857488458 318428128 628492764 253716823 331506049 571947509 5644382 51326208 233911617 235551126 773567669 697684791 554600843 977631940 924233556 732202348 394042688 288893788 87886875 204450647 459667566 392115641 821314911 919610953 791755461 525003442 867016248 677564630 303471389 199504574 207048665 48468699 605241093 554016833 730644270 208362053 301559007 383108736 553158573 448499495 806845499 493191412 137133225 593074860 9590564 611408042 152788558 154701671 969073158 500578944 943479317 853515772 495417919 286181792 914997680 847277102 567610305 879828095 783157109 608899368 778647773 347831571 513663813 974028402 434753876 939950831 20814880 55623641 784072251 448346744 566843194 401771926 266906611 979929025 174366494 394719870 3794943 99157164 244883176 29426291 521323386 69054179 904693877 771305022 895927631 75798743 182049102 817099735 49489828 157402521 32354132 616749703 658609460 961195389 894797734 800952551 816694435 686215158 778112123 775687632 602065526 91421035 954083222 186001446 281197615 158105963 956672131 261447175 784909593 853976604 55830096 665704103 620911760 426198908 444304493 858948547 187116215 485425521 439617545 564420706 444037668 645984706 604645025 39732954 406659007 17917184 20354571 479857370 465592980 498892429 9961972 900111655 776931929 521019758 111143781 248246775 656626669 805764254 309649236 705759758 666900309 26958458 803927767 93187698 349634691 616784535 776207458 332123939 409380659 354343412 561468593 716719390 355469861 68809246 976341263 789534314 512054044 245332731 57277712 210001748 800467500 156454919 918907251 804091902 407558984 825225271 398503177 828105310 820002584 963073240 504729017 87653223 633930938 748280153 53680688 347185972 113210824 872287452 606485822 36245666 693362184 331865421 31655866 372216895 98481725 677701944 802819331 477966999 603890338 538886377 614054955 685001799 731749861 445947063 464074948 846526727 463010234 553277090 305748772 906857328 373124324 367007500 292357545 676615874 808413005 337836236 374103538 886704260 473155982 658301530 775078770 175545234 193081565 168554361 621505383 470248599 110671053 597493097 352271952 926710608 682034126 946830244 954045072 699649471 235940797 511534490 464274994 592695329 36782349 887082820 833862305 829963225 985901436 68665655 207516044 145006094 642181243 906353382 231701180 692633862 221405471 470548304 367351179 901911533 711898342 681794498 594690471 696818158 527944770 676736809 988316089 455360843 75862453 17807241 171933367 780736683 571627194 959306606 787721381 903028656 355310414 1972277 571915887 152731057 279191998 53723904 769174847 512473874 315002050 905556478 992269477 864307516 347491633 974873356 47858361 106014812 675647134 488415068 45346212 504782986 505608848 19780157 221720431 421410982 868385437 330914049 737595829 858970522 862037520 856013371 9991698 502068259 379904942 175639368 494555171 400792594 252432682 71554837 746478066 541621520 854278861 394939503 840526976 472760374 639745251 134596105 211500394 43203466 903111539 320715906 662537821 794637551 686605903 191647296 294855978 934361925 866910090 734694734 798658513 530658182 43498410 304960543 32635504 244280668 49985391 754965681 683161565 553711880 891901006 940743909 714986734 778540442 828926779 381173504 835325262 819233476 765858699 232520627 983386733 923923451 175244052 282813978 327344278 503189277 664164052 291518350 605422229 494334342 214539043 253444287 249244985 281843287 54204630 720448808 637270827 244570385 507095078 80024124 701839263 347181098 459901145 79927117 251300148 723385362 739236701 312434338 588157929 391133858 92713212 411507612 370682769 673919565 475066230 153905842 140127879 672182059 314676820 418512632 336290383 509824599 40270266 723468299 557502249 620047239 863329427 794880392 278754023 690147649 506404561 374969906 82278337 933978913 850756663 300626821 608968365 23710381 253707108 92818875 254234672 495637544 85255762 307730785 502064368 908664917 161080066 943394577 291266703 786176212 297801912 379093229 362290751 268863648 683793701 673371594 183199813 637130287 764256687 31238603 594910815 952212282 222498657 675591553 661693089 138729486 331924424 791690855 827933684 739037675 886856385 521611566 81844022 148712166 800976191 512020608 228069137 698562757 981025258 188527471 699685726 257916923 128677196 927989029 120270212 516664563 348362164 500855175 598645831 478822477 193746937 823827358 432850938 547097098 911795577 27627019 437400011 688823167 296614392 619194594 613150673 561206611 65071457 60473781 404626020 650867838 296164149 853324772 550049897 670708065 518460888 496036534 518417276 951859012 860363201 418014201 892895324 819369736 724522644 326434450 151409289 397244750 234701645 601089824 821647020 123718937 691326645 657370405 761776611 139025234 48318397 754896712 102641508 265903192 169644818 878428855 131114176 932775971 653054717 35826414 641405992 648714226 105042002 373939487 890202110 561705823 645256698 819179365 963114726 885660857 224542955 427099033 42598574 480547284 261026912 59771568 719449470 315591998 334318903 315202267 836169796 305170850 967324411 235192340 157615703 116126720 546906509 333363969 81132429 370854694 455159073 304602914 740630205 332812154 830014682 478931971 91598826 43386450 900593165 467700724 45149979 828515447 70813800 998936286 430236167 617629080 284023556 473077857 155795383 531890924 14255767 508484502 557003487 53341522 106235571 417598743 22482176 202502395 770741817 127369582 991533431 245802914 372979238 822969377 229818316 695295523 708524081 380611099 439755566 496868502 884318661 577100950 808977948 31022670 398637439 856029560 278218353 39694553 884622699 584878693 804155547 348103663 125826958 97641397 315288521 758963578 349775984 496236415 994801522 943423765 969425530 151347406 490450357 379403355 786950264 685328151 167475592 616815362 909642946 994526156 307625054 462928017 427196451 107678416 710894628 419231663 947657065 974928229 977184963 987522603 284661828 497279263 72634757 265209954 896412722 617983467 826862354 288336856 848087248 158072773 73815359 348573767 659336790 738709734 623404705 640550159 141557746 79997937 976362267 795113617 290451954 257586112 557254699 505298928 642322542 805625132 820415106 542470741 613497157 269205997 641995895 296857039 49403161 290729710 916085052 866267427 598010912 324264961 307888189 799884735 708619556 503296324 228681266 82528065 346472037 683227768 678889912 854340812 156261086 235294162 567649526 800665074 841470957 41011171 67718057 449105728 713801640 229189967 86402493 866909915 125160614 54418463 657983094 523082966 106923787 935927765 49971632 179301642 548299527 102525323 740170840 693775120 571307330 757513102 675453783 862323888 698767403 73353532 720126965 220728480 503615281 110036526 30155270 280560326 461435124 284279118 666540615 239661411 67289892 501771761 802836863 166965892 715466271 14093677 656245084 458693375 48798957 676376158 876585003 8932553 453132116 504871899 914347742 260894055 196355904 553571412 517083191 245260579 56388138 256295058 503882932 473731224 665393348 572024602 176106813 374047019 742128759 809791734 822684063 433430500 326864958 413935411 715895430 731434199 405012908 695118365 256228880 308980074 908372032 26134761 796696063 338897484 421886703 200901113 650290065 904109541 635101884 23646314 796629103 635638962 555858901 698216604 979331538 820932921 418509618 671030949 333502800 460506826 286436620 574436770 286889247 64453614 256292120 640217057 536310967 702375249 126954701 764330667 679284474 817976822 575627120 420496761 465668367 250403096 89152863 391216878 22393138 173861038 32866719 647854212 177798319 157642523 92688778 220925901 75262485 668616489 158103931 722692673 177138882 695560107 242396224 241852852 972093365 65966783 767750315 182297777 376485495 107463110 533983909 814041394 1283050 462942032 598762683 149075564 387372978 507256249 559039512 74507004 232623402 807677506 850074063 432679239 982838394 919905440 664586689 850921744 750946628 983298085 52979537 313571667 678163092 889189892 897510205 80486864 374307769 413375940 941001862 150197201 910879699 432750385 631485699 849393135 672025865 889293008 928210137 510413386 521510299 722757459 322649289 817418811 146476780 487348456 427650098 18622005 905880048 936047504 120909455 996986347 883471647 436161301 128143849 27204799 156638396 595313901 979467644 909574117 704143784 598726469 869935121 457400416 260470899 98100220 176907827 315003275 246778490 328895776 943637440 824783866 559648879 366355516 191627178 1880871 703869400 1902275 638752911 953542490 604256938 604665924 725811459 747493493 12298898 367790391 342145847 803649183 20627343 627992469 439021934 390433978 942725042 399485693 342510763 820205783 720683144 469702037 271540889 731523913 154025804 822370899 747423799 653787242 613546125 210639511 667076392 895791771 446976981 667431562 156732459 515030374 565383742 586825737 657515805 348242407 392155558 396269 618821277 531622007 650343553 200476311 34548084 749065681 44264313 887428182 816246346 555463387 192955409 821355698 468820106 793909841 293039605 536556270 297746582 192754744 545956059 282718320 988930359 191817388 300129553 170152819 187550617 515586204 331901117 261349256 376634047 704729905 84205953 182157671 220343987 155594480 742881922 461903302 22812466 893038731 986845955 613413841 946251511 864779289 649154109 613545975 240140957 601576934 609822783 460298101 635956854 36641958 894181132 209763947 773967033 705768670 665698316 207459544 355667451 443049201 683479901 832174169 269539415 645906419 734198561 569198922 171438496 938200651 230561587 266837641 460095770 364204211 750164278 999593025 336555057 250410841 79930782 533590559 886338255 182587687 645810276 898399497 96668840 748384410 47500542 530180696 649889487 610254654 724675229 486383306 293863657 773875143 294357520 81638695 873060130 943926817 287111538 170748589 954226392 59583772 315361012 478998680 857005535 757927661 880146236 169085703 70692055 462503779 611032688 563260943 356578011 720505534 6923432 405164958 699975025 393778358 677141103 708861978 801595401 860234056 281553745 331162653 98102518 799094892 669793099 650602616 251597694 399876640 297094581 660805045 880428953 179968992 919873327 477441156 753162909 293490783 920329123 653645620 280843479 294176898 25251098 138509606 425337967 80933663 651991754 248112282 967132257 591817402 199058794 46686611 978717284 198728148 236266003 189578349 619283571 199560296 897434604 222855693 343034827 560294498 572314087 224282282 261121128 838048679 316344266 285979704 245491815 72625088 655899980 861092779 51087902 400855735 202533710 521418530 99296490 433340738 246382114 913650047 504953907 102749360 176878086 606418701 880893714 798500528 72094481 2194397 432713413 339156327 61086618 590411572 174822544 708015142 228249120 984141217 165365002 629521682 728253774 429388183 428909881 356753185 458205756 529376885 610719757 822814560 122931994 262415294 187144622 367512228 859341061 500143061 138674158 545584701 191041082 879748933 74910751 490344372 261579971 927179009 291025120 378583530 905820987 293689235 861098724 782507638 913224824 660623928 626215368 13401267 926897434 828082544 904321741 649337889 983820874 179291982 606061638 314106844 797419868 500911763 20344542 316706734 95266141 23312934 99692362 857989836 488779218 34301930 572392496 157399583 113221468 693321516 187985256 465786458 450452835 296461319 142971590 149744238 430824863 891582881 110206555 270524528 720822067 253691535 707544972 135062942 693000993 943494537 692038909 37070330 271145702 643267512 910542146 219158920 850687841 750234031 613287888 325980355 546679814 504358609 555482267 139198308 7582625 990614395 679658182 424582069 260619054 266591221 369141876 573302826 305899895 343821006 966442938 734965914 511368577 763322220 909463071 781061030 359185552 233347955 541682780 280196127 366085515 328552981 712746191 899376814 961220932 761303767 664403303 350225874 289993701 752538441 752123607 764566384 606829556 81061604 843969604 785591029 138361789 254436048 784073974 645293492 730395676 684795656 230819585 147345965 192888583 960107897 627791025 495994013 517094435 731300471 811605351 895627963 54775489 60934326 630246227 799897989 937590186 896197407 346425200 983695727 749125680 210390455 40963847 622314833 606945243 436963174 279944326 528332709 103323829 537021215 65931121 605683199 4339855 137250328 607279585 786199342 100371401 749738904 253823706 817149204 885840399 420854831 834715260 206010365 162051213 696882307 765147667 19842076 327334916 711550819 106215594 577708365 933347687 314870063 45624792 939711413 920812895 622207303 808805977 177152206 622619156 996464383 467137626 734373133 481920615 138212518 256193177 826954790 681888314 747520182 517894414 493030724 336388013 768487853 521752980 434164716 801889229 669467397 312706485 993439090 27091933 995382819 213227593 107953551 135665518 476404052 381214114 693139458 559533797 194936905 590349079 923056543 779027413 289870251 218326204 331654380 445732925 578464579 842499832 512151550 588934816 263504029 295410419 160577753 640587648 82681721 244080793 60434596 811598606 787865706 21609582 324907050 907439143 881672912 153021579 182736282 813168711 709280476 913666849 935386441 702856002 886254737 770745492 399909694 553015871 126129725 343967004 992134968 504122026 563179789 215062506 652716299 266540085 892665352 340790869 814581134 367550418 978086624 926398302 440032014 167880053 209295920 988136001 389594677 70700466 727858915 81814632 366210292 590146147 87503598 598991432 386825183 582049931 194648437 951322736 203231722 893881030 287879221 890014887 507475835 853708247 423367107 804192605 679770174 338869460 675812398 434246882 379317941 139434056 255743836 641388139 573241480 624487273 892604088 7156363 710762512 360022444 96158205 993219403 889769622 711895109 813952475 270560823 228005872 576510958 125271586 273027166 363319593 376213884 742380388 223651666 716277045 148938586 635802930 855719633 580392678 66004645 741343686 251763959 464978102 486925260 285078368 49351314 53541874 269893253 309219996 92449336 32839711 283322257 791986392 520158719 328866783 801001268 637386840 164436382 560633198 367230691 936689113 238850745 82028076 545049839 169614257 119345128 105276394 511322427 708478443 714022131 132047303 600091929 757605228 299808668 965107795 538992162 350804724 385736754 653050870 624303455 283128812 155007835 991423556 718828221 92281057 843691412 677064729 992084723 431587668 370058268 839022322 261728948 728771521 404235560 805069540 425694926 578698098 897973955 621021229 580975904 355422647 621236174 403280759 411938274 459411169 609594868 333295925 664920117 562152366 98428270 357330220 709723746 572607052 657340972 358490448 136843403 964446827 547828014 892910562 534763887 663738416 339208718 271245934 937800214 551734231 953578326 164925521 681591193 328996569 373618133 980307534 475885751 123343895 28750755 490138271 911508289 852948624 665961917 453100033 791649646 561483222 697912239 652955551 117378028 126110873 872309604 792844236 109454468 966096313 952602193 859376175 100271875 110954860 769712490 917335403 793815187 31938809 371720062 150139342 15123147 646328590 421308283 119027113 456395770 399434077 357137158 9814083 824748472 416903570 777325458 782547552 788930465 662839804 486469843 321528992 169686862 509001690 714861969 940309658 357622113 54773655 686181902 70755451 173307330 78446577 910164446 119553172 150892473 915911247 982962627 58831252 838973352 958378608 297353257 193472531 211594014 272552925 129783947 430954211 364837620 855919160 625248808 636758128 484903655 884793402 691440786 851647581 959080309 738864758 978568213 746229251 461283980 473247519 328100906 660766540 193556166 228098169 747064756 363995750 594680984 14850293 627140322 100724238 330622794 933704541 127834681 866621968 308252568 568339808 156705024 577921878 595470226 867845695 227131937 877986453 706680802 309692416 148081076 488713663 497685552 841277476 817179649 393799242 83959966 116171910 834652047 554388633 904886298 568279126 554100750 934360532 875158804 749928873 864270784 879957648 109558276 462157998 804152717 641040293 926800722 339474188 211625789 676732679 798461692 749292812 73584815 513813853 509228282 243839347 350873710 74313535 47453510 190556687 617168566 645652752 362673765 595762920 416163456 963280115 612133265 253477704 490827928 577748017 529351531 151491881 6740447 502978588 426177668 865072849 911773370 191419350 970515434 81764937 946875140 546995833 425283083 351979829 127833423 930440975 34647691 623244351 347370939 588234158 121440555 770283653 10144828 791316121 126666168 56977848 884184902 81349363 720409982 647558564 843693084 933542240 309666850 212282736 640189986 572853894 526986279 865399018 966443105 412937867 149097998 620441323 843530693 645247175 499613940 346040660 705750776 492574833 278647427 637992811 100699580 489648553 784233772 204288841 961288224 608700415 591856438 484790973 526937676 713881645 872997680 172114180 515722780 907208245 972529226 340939402 473289320 720288566 923133207 851949288 140851690 349038809 235805337 346121334 117047475 963571097 101095819 984861849 142627144 879691132 198220206 230501969 782986355 125924554 963128760 139398950 42676471 419698553 812518743 343062874 595709513 607897361 622196617 277200335 411685902 504952513 491376705 530701345 225523706 524369413 379159394 308272268 86529125 699039028 875590476 225436866 903900761 747379968 465859521 891296925 205796860 836062183 875819546 229892775 734713113 642352306 265175049 253494264 326821319 449616258 109486089 722049095 930858642 28678634 142666459 917638123 320714953 650587428 303720591 13302943 608214801 996854414 838066731 132459958 907306830 158463520 244982038 210804284 772741516 616022682 230915418 374984768 727457126 283700864 746373418 144560813 220248087 607292381 924294796 756831109 444530946 299386888 919281681 826901968 854877211 232541431 974770151 68643322 290524002 261497799 721735199 278425265 692727568 348082490 255136390 723109696 812024341 989371727 293403074 603272944 73132064 979096879 800880679 690588246 23110364 863911999 317365129 30545442 807106572 203641916 961523501 616134707 938533038 659225302 954970545 554015633 359128288 66431122 542768896 789754666 293789961 741784330 427251362 65605423 188166367 656071454 620589474 670858164 796682552 726188267 117406800 864099675 723344954 589372352 173766309 762930769 138460883 709182074 491176965 451518933 738924554 868228274 323128314 660311433 693063571 151290575 600247391 249387341 127068476 152194691 462106707 464271094 967214060 21399993 789013479 405676517 175514288 579566282 410378578 647323833 914631342 464041530 747565474 867030715 328525067 603339603 118190757 785919776 577111072 210561633 557080234 807737444 453599773 612079010 360751449 336352374 442396719 368210836 952788766 669051720 224526982 986677723 691535882 373454323 122265598 558089827 920327303 871683805 648579462 860749502 217697421 306853666 19492509 837549454 17976979 226997367 610050698 692960771 694169026 800553973 450803981 859146289 930524003 728057009 538907323 365372862 60829563 319829082 832771676 993231140 433182214 638648945 352470182 507750946 956915347 577827874 454668467 365035537 3821851 223223361 770736070 142464778 446355092 583191124 725652554 907672565 575014108 549078484 741742320 855498688 22847997 664347065 429745099 919745363 111862306 343423942 481199327 98535307 482226713 348574174 913365376 411280095 667865500 812869513 143478092 387212856 625944420 79056193 31093948 179038140 733878524 510566710 542856876 439673511 557154466 170102335 936850789 421740363 591171393 525645112 704901921 139624096 409936399 48570494 435183478 677941252 957424735 855659458 728470470 889756756 983056315 771307167 881019993 958725181 930027518 443698654 101986071 938382299 417742598 207886507 52143428 890948487 668057046 703919464 640250578 420139590 715273145 155563968 976680598 563903193 807953614 754865388 565852449 587801050 144546726 715100511 829398131 251970526 174048413 198751229 695484908 785794566 364465023 553441599 470487782 913012460 716271425 392436637 141947423 908406134 57019157 821516018 178382677 576418730 300679477 196596797 421680984 496201131 924062039 815908246 528636509 552085280 174055251 127632317 572720218 459594797 69161568 434532161 150997401 554294938 284186352 669583094 230759175 906419694 778741380 712899491 642056193 405140789 611583589 303717065 31447315 787861258 955670048 638123194 399877504 201753637 143982683 572435828 660677101 515474149 303891624 294659756 918366550 523403172 963339278 717846265 812988227 29674738 274502780 220033102 715755573 556863034 89585150 573561852 642732921 224923115 419852968 578837319 249570525 505536739 744414214 391021995 470270238 986146649 672800607 621173127 859171492 616138221 749491042 28020262 339390215 808801569 594852715 775209764 736760863 850714400 972082931 588067634 724632907 246983964 904287123 942789718 409205355 648185230 245586252 111350050 931265595 248413353 979080871 574418730 512420126 133771609 606645749 359298971 911390145 782734669 387246880 10032313 345914912 756279601 418216313 820459455 495387116 735829451 392183302 827319874 501283736 559101991 680487231 474627815 504066890 941753102 905192509 844709159 89080605 593639535 573178100 183573012 235631257 334025170 34599769 864684180 69453400 743953402 213274857 768102962 342065950 732917956 153672455 421050936 119942613 359076670 373326960 131220683 332505729 861588910 364727239 260170884 814619098 484437397 868291916 328296175 666990507 553973683 125278009 997227842 912296683 590232607 423681822 656336190 120576653 26806000 383973989 165260953 616835039 168842356 871171265 77827182 116771839 617878892 937738208 761858342 857264399 959736891 561151998 378369282 647329905 557580250 725059689 661501426 731428751 50072793 748402084 951977971 148287272 548077184 581608961 923492769 36450735 421617360 525314588 667086275 495294866 123025042 388620142 428037136 287208302 955121655 450088884 329170763 334485034 725542630 779564105 868176264 571410493 57015748 412177971 422745483 15289636 791892601 726924383 740685340 716658056 399482009 902496563 961891022 289577466 732420329 67318895 482728529 4132057 950353619 670532871 368852120 63330747 636655420 507508163 791739624 156633053 474835934 414959033 921635080 519168126 702514098 557777012 11919118 339445470 772199367 204974898 814666886 230100077 465303510 538015784 310937607 960651488 79835134 533536240 518091401 967823986 155627182 254191955 28682007 116852990 569953546 111316895 887428128 419788695 391819521 741481999 675388812 542084991 836819472 889742561 116742770 832875345 458991704 68606459 472211792 556641203 406752921 334006900 805267130 505212184 269202380 172142319 122260655 214729790 479193631 851231871 940590232 51058206 221589409 889301333 891197761 10393868 815295566 574511682 845109395 820145304 59698779 922668420 982184026 819980395 825422657 25861198 143941466 168020062 865141190 916407911 130217018 623018927 143491651 672915964 816351877 503548606 470779905 81976617 716118530 14279175 615941060 191916027 686552180 992599243 166829143 346714175 828217679 842032340 887941836 899248423 857741445 896958695 246198192 252069933 546089845 919168 919012656 396084533 594741346 887800681 936390919 97902314 406367297 841887865 407313039 448734741 204994492 291754046 276363980 293645438 735163041 344592500 437488528 212375048 674451815 244696471 300960184 178516546 419882759 224333299 782582672 139085743 492523699 672189339 290292379 903481793 420840020 648496725 175887707 753724590 488362536 801613405 555242870 272327372 489738122 913519005 5417913 293430689 807280799 510906078 874120597 873156074 398353396 348375092 601428009 766103410 808517026 670308558 826073081 30675128 269993994 2898633 297203649 570763509 321471831 591636542 94673106 487195281 204778297 310453988 266676728 602968411 8092934 174317782 492219677 593403190 528680228 584506864 540766787 200498846 351210077 240528084 768216358 106523225 155707204 13555243 883473669 543461555 96905952 293189743 771007070 815091122 950662077 952925254 824481667 687933922 790854032 517940084 527097929 194617509 953047040 224898666 370049965 119309378 669787823 19897916 387664340 967403539 272048288 311172191 694378124 104342721 874332658 908423267 876978701 231206611 257147734 315315856 824652051 420254215 45681915 863996058 7294488 423684745 250668135 156556349 137372616 51341085 541896542 210190930 50240392 423669567 214490425 726684133 640436802 706958012 326786470 961349782 361974059 5167081 69891358 277536899 843165611 977966085 943455676 254487931 730134184 665880670 879742080 296961998 882561351 277245744 850180982 827047273 747262824 20190898 51699101 574104853 281532997 435745677 236139433 540819957 150679538 454266343 462658868 827460658 45533564 387226293 854527089 14423708 982787621 371910186 760776802 500043146 380801332 301726013 217783655 741341670 400045584 702209030 723890369 335612363 982427319 521358287 459755799 884001708 257271528 653144417 771476102 533596814 725526468 861515986 590268470 776891768 944778532 358205090 118370543 517906030 983431179 917781409 808498529 670247249 512335341 566502933 878956553 312420720 121790869 49988655 415619995 250290287 489729848 260475328 451914990 412666942 542761817 210504061 119255639 274400485 428591292 497656818 382455846 434609688 442827108 66814607 273545055 2909371 120988739 989914805 601077572 251477006 5810551 389654562 207952934 633089825 517852016 65327422 563023795 625253134 722099363 919409348 339353938 88924352 743384922 225497136 995483364 707188788 11701147 319118215 828070036 370641470 70377588 208726365 25752405 2003824 765325138 218008424 543807111 181656479 86973049 638406943 799627375 232800859 190128025 737722967 540612637 973268335 52613205 25176241 929344575 293925690 989268396 947656652 562518521 491265211 883753290 387672144 353538718 77027550 736269156 951037456 998806575 730129189 501208565 63865015 131376247 12534754 165073417 102870405 396717828 30219756 699608120 746922073 752177873 198130422 551148213 544173443 570698237 829697974 771011267 631896654 165095597 120361399 901958144 415072392 991379623 618030202 266024795 671064062 922678427 162218319 103727817 637655633 442338443 133463645 396276597 885332506 506556757 485322865 509337697 544761622 296654236 12696431 595686061 316435478 247086853 391985452 780327614 13335988 602633124 618686179 989247167 512333727 115867582 419051748 949214738 163215290 19909561 352805004 45350266 260078501 659098856 910562829 951724566 736770277 283520280 778454360 511876733 371074613 29532260 78480789 497429881 152157740 40957156 909994358 678694942 92504270 256381553 355558138 718383990 818638253 254756055 750811364 462005827 449501050 733413629 402483682 264888832 861304161 438667912 907118808 295153858 678863124 144451424 893737375 633496556 843732235 636677532 619569526 667812789 523102110 178594263 339142842 393682721 736832140 412231006 514532637 314280285 972629202 770555857 590045285 431375302 111821155 595727076 247774735 752922949 506006436 101608271 618275913 834376853 571586171 97990954 407846717 374941950 734170369 831899904 922457519 803220577 678365700 26474121 710744878 961057797 603035516 393900265 567240770 484336045 678492153 853077554 74473079 816924280 83640765 897083590 257223835 560032118 634059968 246040356 333894266 690555662 681740782 495090434 20501739 152896856 539191922 384973528 895161000 275019239 960572548 979557687 606559865 181337182 836004161 710619188 715321848 739206737 947141256 602166580 237689612 248776493 433191016 403115365 568032806 99956916 366835123 783509169 730453619 540919526 696285125 430314353 408499374 443972992 533779135 649012446 84481969 668726921 880778406 996730170 123513220 777386901 43920135 317085876 331072952 919125456 186956240 498633241 201921015 744379445 512640170 665880330 793479547 176947105 371479442 624722349 69383025 389286006 666168679 436288719 767060155 937062608 472606003 730143341 972448790 892312992 863175661 889959138 646100577 637251329 603064694 676223183 196490368 228343575 723799995 428625237 285175595 484948919 398176834 465507672 482360638 323680429 550191388 475652890 24654687 888489904 784595896 48415133 328334419 259186474 493801533 753811421 596406006 615143080 492355936 819921607 88501761 195599798 913779194 337466861 32713847 773174470 758510535 859293984 623362582 670250760 105546545 305752347 185053549 707522240 572902360 935646256 925140774 59158921 214531043 724878764 73656898 362764737 696991 633334858 413665172 961219630 325132213 291583475 500516266 51654084 820382557 2776059 453029101 84590717 476692391 709433942 12198233 457322105 587689227 482693661 920644179 388650945 237158799 864543450 808730443 21829085 512429368 982050007 99038890 803295311 685150801 482962809 542209595 416775580 693926904 140189980 890232471 93406263 75152457 410806655 60312480 355115760 980627525 191857190 895468470 413538978 201078168 360929320 68633433 992884282 913758445 908125416 49303925 25050921 327919107 121241697 242088125 286775293 900073679 932490016 709044464 176286359 949250972 477249355 737997602 271433985 957752068 480672499 687535226 359811569 925470498 605885749 297653898 803596153 282825889 487254825 91575871 382304599 703439767 86745417 133082513 412930095 707440949 478689022 636948277 876115688 234852484 299096765 435743708 187989381 968397211 454081333 422231614 223868657 966616032 982856690 751967862 62565162 704899794 633342388 982398632 556076268 183934062 953447126 785304907 93140558 339125054 351844732 659702122 548031776 321913142 658863885 53582794 833340726 872690288 963594744 522427408 789581713 596162847 281451940 52190738 375739884 185497139 298722950 986483425 205895327 12250716 211514003 373180005 664736194 692096949 336839165 574081780 163650474 843285764 648393379 360762462 717259584 938368798 879145116 435541722 404071187 974762882 710299724 52326720 791491137 315772697 224543131 555480755 469226612 531862124 615907715 337687461 359589459 7068427 429779470 593443934 820510669 515159485 797542097 817965911 7289918 963538191 930686859 922079861 766744312 124469036 718958796 211988215 394575980 368584048 145991111 115067580 461729990 15178545 495273813 937945383 187902788 447433010 572467155 124185083 336013654 172971169 819197692 821071792 170514490 110597841 755527340 136760286 564216497 803796953 356509681 472972047 862630023 938173488 718903209 993274142 714015065 19003682 529860920 716297466 840723326 373556628 994057489 562061230 287405630 564494463 483742756 889783997 989957103 747963010 881602782 243619920 858091634 719127172 776363203 362821820 20034260 175914968 333031024 376203140 695623655 179780839 62479044 174664783 474221276 455039973 309000955 831602225 439131744 382801027 80227455 142318736 987702468 149903088 242654936 192976996 575456883 805362338 175245751 735943194 168191712 671096814 813109224 571315617 564315002 837606357 85877199 940895750 1988868 683467616 984356951 774888621 616624570 611201159 154202245 177331152 53087870 888833740 761664816 32703021 834648976 92006795 369522147 202588984 438340412 888282904 876418308 48122618 578838524 662376965 171581376 399738859 62371977 377481170 268720136 490141262 652827830 929212088 911493744 513328293 100069372 931165068 88863311 387246158 315182845 145004380 802377202 990098054 175366538 895685372 497248231 662519512 991845527 362869043 860293691 475243559 50206191 109171010 282316375 372048318 426953449 830704338 330969126 506679974 742522489 25289562 623353166 128546268 958980651 918860084 21586910 833106530 208601438 15685911 284815433 708382664 961021114 155575607 79523936 667634948 407047991 170729762 649045275 205246267 315746589 487631013 837465598 175994428 868446830 914812954 379459009 737555574 782328259 860363081 343210035 541662366 310418945 477853171 179015087 795744842 775001131 154507497 338954048 703760471 49705081 789586919 283783956 902112078 916072894 312432705 557800673 732918146 863006622 947762959 260753253 270811175 640117569 14434754 452068898 890734867 464403399 35805891 889018194 18433228 880796142 467029933 925689829 587530212 668863013 588595361 177942044 533459829 105365767 530699721 955903536 533571244 11059135 673791795 219404962 803173058 655194233 250499251 117964192 407560565 223037433 915085037 934394489 349256013 36652369 726885573 797834378 523293781 16766973 477757048 888267520 657362924 806090707 756033226 279567375 635279227 240877553 728703451 614260576 375728778 415465549 963717741 542246496 958374918 203260838 574852891 28368513 84663495 161169614 47728831 144255906 83641651 952969496 568571012 565077788 415956724 752412651 178680571 45177901 34371138 622675173 433206330 543499858 287785732 412636650 735088713 884945337 122837672 738755320 243190061 915606374 909861611 245549226 242806615 252892712 996812477 534102257 531374074 973428374 293903185 318517649 367287550 30894675 928456675 957574551 66077882 653432944 100490342 406014019 452460946 618666472 767924169 827138574 987415506 172165307 58347703 671622841 994867171 417338528 742463267 990324727 409768566 813174768 553282244 445292818 19825875 579326555 987375600 716928593 57007161 868310135 552887934 516305232 825907581 761243731 93388578 944594908 71139331 450968276 819140268 185773631 672224027 63911833 296767882 47020962 458015650 48970078 37609577 4719787 803612892 469451402 894686384 478393877 645793747 60633246 533862419 208352970 987656548 4140344 839671386 768109824 404148615 14573347 537741001 793640707 605154293 864431476 922539697 388873774 763249296 720140029 27091357 90023084 233167269 893706259 291571614 35312108 119118713 144463028 505741439 983827087 320885692 100133798 151874735 150848566 517917052 28712434 168735815 293954536 619884591 889191290 929630464 779371070 368722349 394911592 860084130 579326749 176754268 882170621 554036916 275443650 533445218 575250313 914478619 931388556 25524955 786368479 623399696 763450099 223998364 703549263 194529031 89294199 366883458 581448190 703598485 823530711 866149999 221133992 328121738 347270485 509777790 564631499 315910226 974283018 193842321 928160474 931997336 101938668 915631513 582787858 556820260 365123741 703953818 420361658 575535915 512844592 180085158 413456493 230433639 664741328 823885568 949347026 113373518 382631846 443967476 367253298 228349528 407472363 85580658 311456607 227628954 415467625 376285506 593983732 353377323 319406877 60895685 212519655 246250967 569705916 407685873 310418323 855890695 466710265 997835158 318381967 412331808 957638761 760932870 132629374 115601426 368177444 762726582 381616091 438526874 757837133 671045018 530890111 270932940 33263467 851881785 656731427 140516053 720979591 243536801 367159337 569133552 192038370 544526458 342422858 46622215 211157202 221438604 391319798 170888728 970054531 891276935 920155409 171243014 201241986 335237041 998880624 618064773 13891320 756435834 451465546 362783218 848665116 603666109 990417381 902409900 572630692 56115734 17193923 179414629 736697022 148153133 226344155 332483954 443039400 199173198 342687073 156745295 484912296 418369606 949663641 525813381 202712969 215600793 24708869 321129967 509465917 261798878 945837242 680647764 442367949 932078791 904697893 21462956 514852219 666711981 544837078 768565175 956467908 230910719 186604816 703776026 72609404 478795446 115716927 322433794 807384658 538190212 223532198 103404187 308621431 507961856 960141016 533745276 455356630 39851830 516630697 660499907 597726062 429696741 531421244 619150288 502259839 235076020 462754593 16802030 147150611 231738186 877663658 910277045 153054236 118600759 5605388 741180125 508849214 740854790 202267550 47457047 798087071 413278864 532239439 516459867 710037144 914777317 870553132 351272677 586459134 577195892 30308207 883893483 355909725 812850201 133752081 16828599 987420598 743374568 967665135 530396663 731459337 208061305 680311997 72737652 816434788 480020235 869395153 129846537 443626134 165530563 440992111 318912813 598537856 145734842 695702912 30507330 196549844 350132872 66735930 792685712 506021000 827088569 515236533 427542474 891513387 612794264 839425056 922966533 857609151 604639553 713871465 813286725 122638361 525564524 369541337 494365719 359749214 874134835 988932376 383032542 948030548 574553276 192675203 402276072 697624927 557730590 51848864 286467913 904539014 582310287 55886631 333751917 706825242 312681399 412481727 171726670 342691267 732002805 373330107 359453157 255724526 827038531 845868244 416899412 848809321 420214694 480720736 143713486 472918698 600435459 377360805 995779481 519294535 398206875 150008458 104825426 107114210 265567180 319602944 219614106 703349103 866127397 992642450 813413076 754461373 91567817 508656547 478559981 907743847 109260062 890053106 740869055 718927222 11986070 904326885 491200764 977248245 795674872 71617487 938713245 147732788 646565338 886808102 77371369 192493989 750128708 75165437 494191614 709299384 830295506 307682488 283779422 891711693 374459789 460636399 845768853 413975595 80909502 470853041 908068954 281089872 422224852 933106068 424112824 901179132 32203286 477468761 726332024 352381335 195141566 138436767 323438626 921675159 135907403 677605348 263127935 739347790 11204014 846898562 436288595 355178938 20204297 463565071 147109305 362263195 524144765 688212638 116123459 603482808 643455205 62912462 140592247 28356106 195404056 787946273 679042273 793064480 235044599 768390442 59735900 665255436 548498679 444398489 854692568 943839821 199903937 750944849 19367950 311735631 143449784 625430273 227736012 956126282 272144213 356868558 242475021 159402778 737956310 248231477 576576453 316982596 926170118 19269473 6005264 969166420 586628771 92023523 400787188 839440333 123447996 962460954 89452297 418234917 587525550 773030530 686065421 515970318 899635400 201811654 888618835 650794704 14922071 991553683 642716370 791452977 293719721 448924261 83026163 606869554 636970486 340381003 781547497 29683262 895942631 38384725 471657274 618687787 572832602 126645714 336881946 355894536 470933077 620449782 697463008 940431367 171688576 378380501 304143533 732417614 788951935 884800891 774533135 352530851 54147080 298193930 466754410 781605404 275177613 465812101 455674073 679547584 532746112 814172981 589166987 155484923 207456932 169351836 370330531 643830861 840552503 287806096 206377579 791480278 559825678 224860245 682247504 485858581 64034897 194859837 493950357 994112873 937004890 517869366 416773495 256435482 147677411 235293271 340045209 134205562 228804876 418997398 690510727 595119173 410705369 875251443 689123125 169565096 28493768 445958045 452018751 609581953 300729982 622616725 781269311 606978326 860809859 504208927 498482685 912407477 306396912 427260883 410808834 773457541 143605526 650873084 362244657 865943557 656069801 717348269 714284269 555791247 133734443 828604661 132377950 717932294 481351337 497966414 132130711 581827239 639603809 466408783 77472909 168903378 155622068 558236074 473753659 559112569 134401590 603880494 249693316 840994355 349697787 292073914 740525099 235620936 203170339 228298143 254396891 603867181 413368659 395193124 575765233 803802696 434844236 164877380 261722403 768163492 33609953 429745923 341950460 12834833 446678059 95626933 601553013 548251119 602884925 255349499 885076380 285839173 576049883 447668048 661183728 587851579 658265818 262799699 107830773 408659232 962020900 1596902 928213664 844323422 122129768 753396618 337277654 404936533 582456300 796263667 745951079 39579527 357650510 76630278 572344157 805483575 81136846 850008703 43363334 605047178 155164792 333428790 671764167 271486958 311488802 565581523 132693632 148270211 631944212 210431293 799998467 216349643 330405968 502975493 522736307 530924918 354312237 887901377 993425139 299177187 383209416 795880409 130556959 654884377 701007379 392236379 974459091 788012773 181427573 205463681 907332536 681979604 128383032 420302823 771951046 397082932 744557143 55482857 604273624 4739838 370801338 757300452 380124072 808606728 119821749 963212377 602961040 607175395 585319092 158784223 924408097 635814037 449057842 600722496 751566565 665366391 312245951 50756942 153674110 399732869 341280698 259334961 780387645 990678462 897540961 100723219 661786607 572974626 837757963 296370656 498913672 539651109 763080790 820925703 949868809 877247028 98159614 79100331 134901044 931310009 780784810 264450889 391049911 877323838 507738930 284732185 662503394 389271329 628173465 260463101 774197530 688974709 673761352 56614965 202682565 218070977 869674844 975391437 248665565 348621265 173519146 863603945 169492628 918399050 817822880 894616509 463309102 948123930 883507322 122582335 254966674 89542720 967316285 824421683 80293355 553180329 806168678 928892913 81547916 320415023 207785777 195362952 791249015 845355573 762312391 734107601 389208928 815998080 263791742 850727880 421619309 893290785 437245319 245393771 361407316 847042574 716404860 351551894 808772790 624397448 834215412 995451040 296631676 536133484 314023935 596763592 580106341 829024751 838612542 57860996 218136339 377454163 386148069 775573635 305899134 205159247 99427955 980167078 867108755 704529058 758675602 164614925 13746330 417791777 220540988 611201734 968940105 578539400 207026459 870083578 340178234 904639750 849323021 840786555 420098637 325932366 881301684 892242406 318053598 133450496 131543254 114657441 385388065 770663415 923259849 878279748 596939622 18665399 909841925 473852818 730452620 37915703 540982465 218871005 989009625 698883127 361845018 491287701 27865378 984456309 753368773 53835073 815674519 561819843 85608459 803789006 495470082 371110768 973116903 685429197 163940985 708580829 288748195 854307033 104412475 191853704 999942895 205866877 993409392 250425014 645307068 800316574 740992680 976880631 936826985 790156944 355076600 327849805 206950551 790769310 444437801 632511895 30099928 85958325 61631866 800207015 697773295 782612084 147274417 826805507 159489206 181042327 738014986 253749971 134161619 841228449 170993444 625990003 788812294 245538099 236800944 258966711 115424659 355031750 208101576 360201200 507061733 401634497 629839110 789122997 14116227 224124399 539130023 385621814 748573435 280709223 575603244 804761281 514661487 373604072 229919385 551727314 499700840 468643385 836055090 574112850 784725829 650487347 625519586 900281392 799554612 178720036 690119002 433480917 711260663 48730478 993352775 363136905 261045279 497551603 475652731 96607600 457837274 902123634 33701460 599903511 182514175 771601576 872094511 384714062 740726228 802218922 503081688 159547983 100250727 689791825 840661083 801342184 51968501 771732170 361912255 98143528 496568572 996067392 749747075 51770085 758429445 837966399 868039409 522286029 221162505 939071447 382860569 938402849 73325564 249543804 406716642 870266831 6240371 648936793 253364944 490236665 42476369 563108377 226423300 518866729 699829151 791359754 461831327 7424421 243271000 707099677 140543661 404151359 286501950 230413972 305406379 622438974 958607496 676640651 421740948 303949851 491315094 402731776 631426840 945618365 465803713 326381423 732721036 80231596 941625065 655731583 51080851 9818475 181146716 301491829 201972702 16101669 534640678 937195856 945088794 318600248 45311436 94000651 994431774 144185685 235779174 964331890 849872277 923329462 984741180 968101547 960313178 710628548 711589068 507112614 112422090 874970359 987138843 278999277 902238785 608792443 855090823 335391262 575377212 314520177 314416401 286214924 706029972 789688903 848872981 66632309 880811935 258380413 19373193 410311757 693032456 570699708 800290317 120097139 959563352 348463204 667872667 1339552 19693747 123708669 395240001 305755454 828407272 129607535 950474916 227121131 400178005 199339232 241343507 688724582 973420031 616715276 493450732 40095100 326331329 481015739 864253333 233101148 978403545 89860543 843693256 576267878 821265628 374144747 278344669 121932167 697695077 865999346 135358745 278828235 109193089 248234052 181572566 945068592 59893398 736726666 516762566 373633582 380633959 838369535 56474228 999295780 881492868 757167944 657029291 765878940 165851391 367236132 49119226 580218347 569982718 89966439 580690459 731411272 768265655 681025069 448835286 956050498 529295403 498455095 287046472 831275228 739688907 890777597 338798281 670542122 829398366 361976663 166552472 574795485 520869226 14145093 666269634 299869638 480083567 56569190 513282699 51033468 523018296 784263062 903079569 516493709 455567174 876557648 963231916 674831999 896594462 610491843 478583765 770049165 427138788 184642401 70950317 994060030 893127901 630453383 215695516 430965967 718054501 859705813 25321438 994274407 539018853 74516887 327909716 600763683 685113219 57490445 686412766 688917659 714379394 187637999 108177335 156541516 684648493 824784172 64815253 261355926 531143705 829998292 148179571 58557612 434089671 433941009 289859795 158591637 549459325 742991528 646951361 924612829 950827928 702224607 211026435 504528166 168331276 733990195 655182310 83726069 706383309 237476430 537897464 221607031 100649087 724030921 597753626 741883657 230516403 887232733 506485987 218926659 319225954 64815756 111711228 705756247 100829127 96336554 594738925 137945203 86131274 8611704 886020516 470964225 820285610 576253426 974250479 403889037 356968442 154855126 908526186 908296539 518544612 55694163 569541786 945326878 453302114 900448513 3076822 642076826 596371536 263044221 128984776 131371181 400543687 250900389 703393868 297074074 99606679 551038369 471158318 836975937 155106300 10871690 399568569 326569806 691700308 204208318 330851025 319135872 341191273 576873838 675107821 243436336 638971627 503422809 681133746 878506301 267725962 270576079 433007056 136126311 388724041 24282378 604387972 581746882 804196044 594207285 452720932 941295401 972510841 797708181 671892221 868069018 475491081 890427848 73658314 349893068 95826560 7344057 958490210 395372650 98298289 765263417 817376600 949416940 527857404 785914029 804494420 523392764 774678787 212734962 194801169 441150840 312626038 725013415 991304392 177590333 31032228 213943634 632127708 733765320 475849578 151966598 176032356 549990440 32120719 53675493 882305135 443945483 942346770 401473429 43353903 66879681 950416214 894961309 476205460 213786098 771181791 343937222 334188786 30500008 206478044 896754935 220253102 423082399 554727093 121131913 406424012 476779867 588865601 653457417 628571855 940765377 609878758 810670087 848257286 394333280 150457838 423773628 872400951 937400157 523806857 329788510 483405924 444194521 300049030 340478615 994391549 873241920 86039494 781953311 918173140 329452937 370678846 858778378 890672335 921925612 26731188 110399337 300753295 185812789 517371864 547253612 43340794 168196347 226005426 526683012 575992779 19950338 423113035 111759758 429227308 319497552 373731905 266143536 305366452 188185715 618381022 51568421 191755759 294589724 865866681 756606871 156153596 318880470 806702711 597100122 600936687 545666480 768988141 959501905 88523457 557886157 329918831 467387309 738216022 952785960 587168381 250844986 852203849 981312737 123929187 535597640 581164719 88530279 179830355 614282884 634292281 227253403 409114742 370720114 392251268 474374716 601048184 563436659 746735717 866766109 847190475 502153484 912112122 634027955 721985325 425189050 908003693 197698360 11791672 234595504 176017447 469492155 132109091 142279293 872771753 398000822 516801320 868870705 469871614 492607626 446778495 765784023 390109764 323356043 159592049 918726634 964542537 49972515 471692831 994919881 392860561 695407014 580326004 844046120 997452406 789196781 847625829 359142168 197753100 829066666 555636780 74601160 300435987 454027244 663439167 669953271 576920511 190560601 448703809 290548487 42781315 44709490 593218414 489111828 796061372 886132468 806869226 981183281 833102719 830946775 649070863 594636355 311556396 4205138 787858557 135957622 963288527 236356154 714493577 982463271 166857172 757307737 800147171 649940138 820495101 582695585 832026211 773665862 158528833 193296079 305106208 762820991 694813331 936730044 156254507 2852367 865598674 707728489 749248136 332037579 330155012 805705743 797806760 182580493 295975082 12846765 464230492 243707497 965016898 719481441 297657326 938533310 418254450 81898300 468753730 457668453 848483086 811791996 655521598 784027925 611092181 484455466 893420103 999269977 376915034 565903885 792603334 262908328 468926215 357947969 996919277 516862915 998939057 891196908 253789308 457404950 644044440 588325610 604206711 38343714 522717165 118527545 266464743 996717938 447025877 221162995 540496262 586648557 346321782 904815621 233889967 604772706 542931201 384232075 103191917 861361912 550191425 979449704 600928083 645987316 986678783 156073390 820708807 652661174 251817044 423641402 744730049 225080110 470749872 983973878 902510727 532552724 435107060 566692363 651746778 78155393 507220980 922281328 974356740 616838775 674809821 273022729 883712359 126462572 713969686 493911330 92471893 265736332 889365306 48706041 828430941 968694077 654481479 288357731 296266965 364071082 881599705 952323091 572716740 807433078 991265698 623750458 937746656 760116832 33006560 695359080 982043627 283896959 339184300 699204150 118053703 71148316 816746054 521996001 665296876 42965572 622133682 811102437 922685969 970381095 26848088 8830037 148699245 642388110 634676656 784816094 808678696 891351591 859400579 102576682 453947304 643868105 251137737 190429198 333303992 175020664 492177476 96253229 929950437 41180780 226000715 101909029 76691710 941889755 667278948 505617582 616642185 473233239 728038255 234706468 782266502 970749036 719881500 226705049 746198235 729747326 432462226 611706048 19688475 943660617 54737211 501911978 982844339 659919742 288795382 379437697 17383161 997125235 665865121 14988947 73260047 152707791 505584151 94818021 423020038 963246041 456183011 616396697 720803195 899134644 749036633 199593127 852989147 640133940 475511598 347164709 412574805 835331452 142018358 612499558 692009089 408857050 652801208 642357000 206816433 521258811 459717692 248739478 464066103 983006000 208277386 143682624 913392974 584410298 860982530 287820795 720713719 721321931 469200805 741078665 641247916 75083145 328930188 733016120 926465912 580065907 69508729 512902487 585556184 997426717 560396373 407917262 949829074 761944726 424164590 788550164 482285213 863142043 108512423 678425413 834617551 767308283 556638636 346458343 374997128 626174531 685854658 828760414 965845484 63335360 191259583 672249297 677806004 96023956 132701553 82664924 904275302 139551170 673553293 634396297 925229124 108806600 525062840 594101632 470680883 334625195 74088691 693867618 209252216 71496245 860484372 313442949 672343120 78189342 738790000 342383789 200325192 479376194 427310297 334256734 681763104 244794570 102677532 17332018 971904043 13768582 975333272 150581247 218448936 592444426 584289715 958839952 717378080 459861983 506663896 707063533 604985312 353574978 331957854 101691850 201394413 883013948 878484431 509121371 734127005 683608994 301701944 478381218 180727232 299140143 512119591 201874681 133836117 548499451 509164390 638984283 218331199 304871894 73925136 961016814 872370627 447165317 180114736 920219203 360961334 496430626 178863934 178228289 77633761 743076120 169981533 357097756 666561211 748701931 524912978 412428017 284260888 139273981 858938446 450492392 293404545 960205584 123426672 542121432 825164073 889959278 40691673 937358304 351170434 154449398 712396303 47874794 533695423 147867280 748155301 909521535 456684903 466981738 933729439 296423731 400241399 23384381 900399901 847532211 521766855 583210290 177294107 904451147 685502664 216530865 545552886 318332088 566218503 706514078 512163209 750112929 202104907 645302281 193360960 536704808 345008168 482714183 91550826 1214434 466216948 468547809 610852923 419078184 562050455 479845648 633769486 101747055 691026149 605178648 768589930 571560729 819648027 389446591 183941790 736861984 224325735 688771786 628604933 64764014 878934348 357827346 590204175 879327081 594836759 361368744 533992750 729687053 395299808 458147782 679120323 806073236 979608628 107790112 956639494 643759587 251658051 19305379 478183820 87746678 366539553 759806438 770725791 652898898 589490401 471965014 34431194 824367066 526544543 587913606 947159286 13720676 70800499 536685896 969063024 508025978 193556130 793245629 123269271 946808092 88534111 941514393 693328717 613606054 599409282 917507275 395830871 237270582 720235451 796987090 560468523 773078739 951464014 147951683 977662985 971482617 265612903 752940846 844979225 348024430 754240029 652502678 741024226 442344834 699087859 745375085 528702692 628717777 903743683 522712751 362002391 208832100 669064642 189759717 447493385 984359903 696986501 523895578 849188474 409309908 631291349 642415877 326114088 573569525 967586299 278680308 979856988 688892753 739492332 604337108 698681084 476195581 847162854 746485469 733607832 415432197 837586740 906340679 591082324 942642277 152276828 455699952 357316154 625378614 156839872 72373893 680619406 865184288 298951366 474888411 752141608 501000928 761324982 725855044 853434541 985047389 338745707 931052920 30060486 938089334 368764943 490739794 671930521 438801901 613503761 714433467 685991024 969820380 738682624 329003674 815872694 985108006 809156088 676945524 930357010 885457475 574236574 857932190 914766181 439607988 621887815 285454143 617605053 51652044 581074957 36695415 151266130 670906882 182544586 146989859 785461587 520003929 106334040 457953740 930793961 417871483 781509968 487106597 171136230 461089132 458272581 127319239 596507551 92990640 94629150 227613362 714847729 5728164 888264034 977559836 628848548 809467811 246800601 631842267 127479988 845721109 291775884 696013311 179138218 147772606 134315839 646338225 576059447 179019642 622476560 815967746 458625337 18815629 434373098 110178923 729787775 572849094 426449223 178628550 240055162 584782685 737460590 632304582 820557706 318452515 436588113 133706762 207826664 199455333 499112403 709825833 797694866 144814489 737099264 857290264 714083604 93983028 204912185 71937315 976942000 644835513 172676934 239197247 748661072 13807290 394957537 3308886 453675837 60137850 282939033 198926701 339366006 379977580 898402260 385810905 517889277 66593331 489017548 884562314 902432232 992288223 11398713 153418731 758244296 771421352 423197280 572523913 978174338 767178092 336041113 291545972 634337374 664566620 512471888 243847729 569523639 803420396 378998546 254349496 220238993 856054628 418893084 658314997 313927362 904382602 563940443 11912241 413958364 196642660 83755905 772633405 729454797 893244416 335392686 332042415 145529122 72646639 870196826 605093653 521593077 679102632 35806753 589410142 105328373 114933037 98994206 102530577 568102753 513044091 964879901 683616163 833251713 618741279 91933065 526208642 126531080 421400308 800371322 950537717 629403787 226268880 332097051 210410435 620465157 286649396 95396745 261781713 379946960 330532575 241450766 827424251 778096622 534700788 41968330 312018924 289889355 455738393 444126499 914520185 47238290 778110349 866948751 876609480 859709977 285188676 257309653 247212110 18276148 813971079 838223983 965197650 647910272 268361656 986563917 269222941 466834529 301886621 150963497 64950022 145274376 856631160 82449333 196752116 480087710 997250381 973624359 205719376 81294871 94456597 86750461 184781547 912625346 471516424 921525163 845281944 412683197 404277345 796491795 577250380 95618992 473925283 882191899 883494632 352572051 134626610 418934547 112394068 103228042 864782863 164047388 506726648 25159671 660174600 657497490 923701887 139205624 522385330 167613722 54779259 549906029 667132095 56918104 409076481 609562414 47541646 234759053 185852589 671111573 276334605 209260782 376309251 108217436 96027673 208074721 5228153 822764024 900269229 89411867 385590176 449132605 879590775 199411361 20455293 827211586 389341924 756543981 248295273 495590226 713664624 623621642 511334622 127905320 92971039 230773863 17236584 636139741 565011649 981066797 387441969 504067987 744853025 783996511 413134035 189165048 405804808 886017897 419463641 290835450 811839370 716057734 551546622 439018429 224143689 512243883 770774622 593212992 549387092 192338659 870657536 90770563 904574741 152649828 445925925 795361084 877718176 80959859 902247979 327934762 118356714 830252337 647004420 550206690 48381010 240287099 202907392 493800079 273219146 123508777 267381993 785783139 33015666 310382049 792096373 366993105 310124812 722459038 505158912 568934386 168788474 959951468 451533085 653879965 600505381 476687857 550861480 595471838 499137070 577805104 363288994 647286552 437941179 306754276 820711910 203113884 340387949 508226070 586869312 580701739 825971353 88283757 436120659 294720609 181499184 576085155 951130349 971872831 401894393 200383365 98016509 904759929 380338971 167290623 446543634 94380004 118914415 696218663 686022750 180456871 694230922 995480176 132219927 563823861 237007506 816902036 238193680 575251433 669558479 498110669 172658591 454864292 858860033 885588445 59580319 105979479 115555474 624602410 939801802 603690619 417792727 427015671 432046054 3106549 36790398 728767311 692796818 745351620 713684125 709386540 300018044 196376821 738646108 587642000 138488083 788476848 427955657 178510415 849187214 556330559 536697725 183313693 268539828 637967388 368479425 892138666 834889924 267102166 122945660 246355264 408307498 759126824 412975175 89054524 168181873 765063385 533053916 268627100 897969998 89899998 43187126 43029798 818178897 378061690 462714871 769303617 75599248 927201016 480521215 513007272 273843302 11362620 344522672 805724699 791407115 584257519 116292100 412258300 457900456 695361697 481986312 683151193 962745536 48571184 923790452 552579136 259445026 452327365 211369898 685269623 157548262 733201205 507623449 185933883 519464857 374000705 537295577 321330170 360467371 571174877 129540246 300236160 742130451 230796110 659109460 985874193 227341977 508657294 642691370 255698705 765741278 370409888 498173385 384513416 351732863 160572039 945201344 69973497 971531718 265319141 543267680 683234307 465318069 622316365 644478269 52681067 435160943 870527644 643678560 622372112 773231729 242642038 355408288 273641833 744850050 562918462 897145750 622193673 779168699 318112951 248067064 571446377 310042397 577757943 766573324 214196043 380895857 577701779 979727408 597380738 834938209 462184720 829354718 154845746 553175860 427328294 347969310 323224974 978178803 481832776 99900359 950331965 958799395 836405163 687992630 380877577 876363458 26166079 500444801 193461897 608492044 526331725 660160041 516055828 809267105 979999326 74460006 898677395 707840375 199417656 919496909 997026222 613332047 693245001 712757383 763515620 997384770 943450731 546474541 391392583 211506306 450612799 534642680 799991745 974783825 693102319 903111841 930922035 503445102 838135233 295227828 332880480 297064425 346773546 699234738 222280040 380579776 208215304 231668559 520567196 814846388 436469096 682628651 75095718 937198208 632890482 727232451 549339932 470893463 331481533 457666358 655948832 490013159 458594201 722405378 364196778 374011320 206924272 108751518 74938631 960468975 281820646 525394448 69834827 603394151 760594440 270792908 129345606 301966324 80267916 589136649 491027394 532482215 98142123 157489758 403519943 700989491 630427986 555883803 416322805 663476342 391087162 463195272 698384053 858272568 875845851 275861885 266510700 248549465 14486914 713170984 438811007 2139548 207196493 724867066 571863940 461335797 781017291 280451005 239477768 907341448 679238300 135175019 278462226 577719062 642783847 449399722 866869916 366440570 784070646 868577151 877097385 890567016 345006183 289212385 680586156 6787975 512544256 112131704 841296634 121632865 448047432 19024883 94153359 504905177 466933467 545279826 298499839 289586573 106598308 683909635 611170027 594387876 870111376 736146299 360192278 517763387 673245245 157354677 272255655 873350430 973586531 970151413 10508257 140105128 659454871 656636959 644095280 604589734 390287639 890223095 481450388 206219973 252016375 483331719 920061527 476145564 724385214 312546398 488746134 855866289 865835894 915243161 691630038 820633153 672277792 778456093 525809424 362939620 404328814 695563345 968849805 716823343 49008134 891390187 464494878 739638429 839878429 543934171 842930477 178665031 938421231 521502715 219491098 398013073 387818906 630595308 763015993 245697319 996714437 988357612 164616002 684993029 720580727 928253234 912060692 823136954 558987140 728251953 957992904 130542069 150549259 390809906 30388149 864925224 616583057 26144746 65785146 588260270 91316976 350088668 500129389 733314314 764374354 530384920 184867976 389533187 937819166 726435774 609139868 281104695 548717424 651062077 742986114 538505658 795815870 233649292 863579693 46549301 91874458 942536854 740170255 395745368 568427395 661160479 623771477 38305727 737813315 47675428 947476329 428606800 572263293 275766026 657605119 322489075 537483738 345147391 466103289 199835896 848038273 959963024 285481328 187516807 781462996 273916520 711161464 971699183 557083107 868797564 647005567 224584106 100638293 605782563 249271051 251840096 898504872 980672416 598102919 992690303 399194327 558243063 503984872 715027378 483117742 279573871 458562735 302760658 705684708 11028975 658204602 34835519 489849244 424294148 84912065 384025291 60025559 934450038 129105818 992128397 70991402 230463019 3579107 406988175 972977498 421542235 198780532 604666949 164817952 837873344 302395759 190154885 25468334 465702680 785524106 167508542 616498043 872795938 87474186 169268110 549734663 672194284 678031874 178299463 445289316 940002353 969291562 844045382 102447013 554289677 956898664 209265021 444571534 793538993 78019965 183350295 475587047 170932015 421368620 584235975 920455398 178996422 534226664 204771558 971923065 960368912 517569452 899976405 23293548 172407670 14115949 586274714 734944146 251975486 964219219 811654658 369046735 324978935 16282127 67457306 511404709 799909464 277818532 981392082 133069350 860772780 922648491 145132057 812604331 665909952 819273023 894657994 336445277 715041169 843091191 30441632 479266499 170085540 993027979 622297080 958461895 955199948 369778831 308503227 356068473 339942461 847397477 95249058 383948475 42219509 57196456 362508975 908899061 610379621 796295512 517825716 955815953 45438836 223322814 310543362 43658230 342322626 318584478 148149290 317386968 492129875 35641845 258313995 226522511 924698006 464124056 129039747 750346626 678383315 471379857 514536774 416546460 691153756 306042479 82418942 503926340 809625964 130565184 814232495 862354128 435256982 394976043 228954681 739541311 296043857 865926594 4752016 870363220 133511580 90834927 259674054 864691901 854603155 838218010 143660644 724765102 184266147 820565410 33741767 37852095 100163107 558703117 799492926 693900568 203333525 789739277 436111484 916984676 700871893 235164834 148609973 251134141 441116740 468038742 465972682 966084590 894384517 331794286 833759400 962393646 444539744 643599214 80866352 889457554 932613645 437590016 728265860 761521791 414870424 180076771 55403219 911121967 940702631 754853864 11136704 341346299 448036684 206947692 812339268 397079378 585247882 549344336 882520389 744931477 410355302 80622363 56431578 940251389 628459576 955900547 242855452 94478531 766679177 882172363 896707037 639963553 698687389 31010306 668264108 56243862 166049571 10629580 884705085 29762932 736839272 618443211 219282420 26641272 191380353 567738084 455431984 687399775 667113082 886723176 351456800 171388556 485461492 448487318 363323813 329316247 641432882 90882682 868931941 239020611 789872989 281658042 811003492 552817182 211026597 97281653 402462262 156437069 903867492 31112591 658169941 298504996 810432342 664694004 676537680 739390722 973041362 985075306 101204568 113665650 775751615 481621764 232192947 182157012 453685331 174380670 57329059 860823691 76016559 244847136 54229498 600467416 948245967 398262588 104347564 923314471 991022976 732445174 401024459 592544116 666372449 43774816 989283387 52471993 305582279 369544980 351639315 161238607 797613539 850873945 471985907 577370433 850796000 119582720 831572113 648996218 906656310 744252267 833326602 341477594 608931904 599968013 355587947 7806527 295637817 422089006 615596912 400962233 766592693 298482241 989516042 907834533 284092990 776074524 5037137 943587941 804095699 552812313 554041251 616932376 316763219 805135539 497098523 522115341 710442323 413026892 113864804 783070298 951303534 912597390 273829357 679237568 831611646 392010544 312619724 871059218 199416180 486913545 618261917 354625825 296683480 983913389 874145249 931336804 274420441 443036654 347438504 115153001 643660812 990061399 667609234 80209736 591034314 525915101 944510974 952518274 222955384 922128252 534515300 941069077 966154226 591391985 946423645 543817926 684736246 11385901 835170118 294067817 174892893 992255792 358802357 876707553 528625260 223327494 941002250 514519362 167743317 726102835 649536504 365256616 39719383 587861637 576587720 446219215 622526578 834985021 949508076 866373060 845946022 321969044 683040080 829678406 301674935 498896178 744593596 983829725 244447611 990131906 691805988 41178955 619645865 185115824 502436929 987664636 471708395 592760063 304611511 801995599 599548431 624091461 271361310 307486589 500762695 763160247 857398229 351489239 93426517 169110492 5999608 314907256 181941410 895698225 777612661 651365811 457226263 461288695 441922142 904170606 13203739 312288419 490822988 642629398 367564290 377219073 441483588 673924964 935529469 118872617 704530550 693250588 438135240 667812733 175710866 331102998 124067978 335821690 377159288 578235992 709485615 347987847 891191608 189933469 839640025 585757637 960028537 908598042 29303890 117239268 919353014 126477075 873399640 866737985 695178749 774178997 37077881 431517645 280482170 658968101 899159788 291314813 943426977 539297438 342460489 168818736 570369461 471259991 455616303 280341417 488174175 443082954 467110881 679337388 111058313 527285945 191742118 945171866 412671445 179770976 673932851 315887754 582124564 50977767 174889557 683991255 797678130 830419897 203622527 631912700 24837694 778657708 58790696 477907670 813030955 517412979 213752357 40139380 661545336 225426807 560868514 580089610 914090304 201553576 887793649 83465460 466378438 88549815 124617784 148699524 578703008 750885387 546851159 222931972 911593946 551436611 283381 664614857 12117432 377117085 71807045 22049032 258688435 805389419 232830990 296414464 427256002 952239885 659603085 727926064 673744447 253386489 299378861 54219242 621179463 66131948 496282887 776455632 56870618 242054784 189992599 380751988 824971219 351031912 974313413 197937473 343030483 48024789 144532271 306524719 725885171 188377766 264031756 341543799 360603168 996433521 271400911 56652665 779068909 280776415 611017973 274197054 549925056 128571894 857666193 991103749 830215252 792797138 928994705 3135127 422375011 746509545 632200732 157080200 280398749 732075599 105234452 10298678 10580849 602785194 669049738 638095266 241030137 174889912 31363780 28086382 844789031 58134144 150572350 127927352 85918228 873279651 85624272 668870875 860352589 818321015 915410653 615407264 181340407 220245944 724403535 252125675 728349554 278318245 101532957 930391720 881223095 197686792 749039673 502517393 521654371 767494870 455286165 277602189 210331471 826315671 333567787 938752621 639180214 700613162 337257919 388710736 384792651 531170202 289557224 671292559 890866116 22714020 401829684 597888058 111865162 466625331 681151384 142400244 86403916 259995442 391572873 362458446 358047380 793681648 740362665 717840833 856880083 574563578 340817425 153861422 554348312 207646357 34022720 674929961 609452180 646906092 28660892 625785439 937309114 346113714 922063241 866833824 225668652 39825471 869556940 287120407 429113825 656001823 133331682 900864420 15271175 202044501 514033019 114285917 700888760 500602501 612031848 380537203 338243545 82029717 707963121 929778657 774980125 224521859 765609487 536895648 114546865 785087765 50624093 971150421 399447852 967160495 558619 721843114 933193544 912772516 519630590 988018530 510906989 265642970 410583856 813436049 446065048 77186881 969827280 761702922 908662319 371932665 670527802 542267605 695981287 699638286 519719715 991857894 360179383 807313 742695486 195083852 801419234 697783463 229451998 23812070 812742254 700177066 92147050 760641564 258181845 452408749 413335567 483516363 462152998 757769507 793353310 913159997 946384980 690404296 682553646 984145743 449355278 15131516 249669421 895136948 421155571 89717879 49477319 678646188 847340841 837161425 812090591 948294672 214161495 407305579 269376281 576480545 610530276 773504791 636467996 278186349 420127774 553709897 679249351 720453830 471254823 238778383 750440948 970636433 429830187 497322209 543759084 598877726 66871715 577601394 584698591 559617625 778477562 958172354 275637042 869187718 669792739 246486971 297276239 932802849 573016780 539425026 351960147 939153989 189541360 758353426 598361456 784082154 230272928 459785267 420480848 193423605 839910860 976557540 828588720 998671902 705770505 778034689 37056720 433485693 450071437 249041852 781888984 289750080 561467233 750326601 73444524 272875295 176903922 364637016 824095245 576597628 490569743 100014757 862876159 912128780 944457653 800029605 315709534 73514982 101181168 632511203 557291556 371486454 982884490 176255380 400446729 333185162 374340308 648401612 86188578 245488333 273232241 544000921 418579657 67959779 21593751 479801122 277011583 783429104 920991627 469083257 865642494 59214108 107058848 176294167 178038276 19326387 471584332 460061118 747901398 881380972 673319714 857787758 212820390 420501325 936424602 375797064 843825302 526876755 858529685 372355815 239730482 833039448 399799680 169574954 270058950 28130606 845164788 656679461 913544861 791595222 843322425 376012603 421100789 198191254 537916570 430421051 702267029 56777315 84943229 65716517 436103230 389777446 411433595 524070556 820769005 695199785 745934760 70758856 202205407 87001638 24353580 115124621 947534014 360031317 859167785 500520224 791134159 841089431 43054959 76037258 685566151 685706344 277468270 153577285 107848009 141350668 366421823 665674303 452823404 388806833 300050792 60959598 339796615 536975940 585334850 751501890 667991421 402080458 942317885 549750663 230680763 207672236 842875772 646681381 165573278 710365905 257913915 319971501 785064725 812132617 217206601 22732126 790438160 165938751 692269541 339877756 434649102 579525070 336042296 376540304 579986651 203302433 996098026 855723497 850779867 978784927 981139013 182257305 585677460 810361155 717611315 522109556 251003171 704882063 699526905 946236052 855362851 33112146 42013906 510815787 610218024 735326646 370802602 448697992 771922624 861296236 670651521 282773783 900249322 595162189 674181879 239336174 771442756 534811962 452718339 968544039 774014039 793082720 284545177 417048509 221676935 52543842 364191566 698825333 877159610 828528172 414750215 886180787 796145587 352183659 919889454 427706468 141363342 125941385 17998609 387400485 33125978 894225657 437368835 51319588 908229343 441145535 442680171 703489542 777194292 661161630 500236928 941535997 143446569 963806183 528627307 6601453 122310671 456366478 371648187 662607308 95506216 469385308 596985771 345774984 111076774 43169960 842449678 843702086 769510552 500103025 577974397 875078825 455518042 782538529 642467600 534021198 907145956 807222564 728619593 543058053 159843576 92467390 703285823 338065883 94140511 293622977 301252738 200721838 611607465 443744843 230200498 502172828 499791974 149226327 642277052 298250787 637543485 547819750 381808129 846827891 995250073 258431017 630795258 942224915 121671036 280062074 192893326 142724594 705272357 45301021 47139562 160622354 379619656 474869109 3606068 429890657 551052034 643745777 326343124 310397632 262536047 923354733 656064105 341180958 217663195 78529030 410323357 215404331 596385965 443287293 619564667 286210853 145101176 901814182 232036727 833850212 501087774 814559379 920163784 652060071 19507242 609291473 997787627 520776079 12300828 331029487 393286018 673796118 165174836 174982829 287299090 280232459 706764338 677024182 549808669 732387339 946157077 453096527 377788927 233019351 456960926 19633351 409224613 311307903 654110 454682114 651565317 549084109 55461915 684863535 552011138 827468060 411009204 420665077 282223454 593925259 455376759 894983907 371235522 80008901 327235896 203143039 413801769 726936585 425776628 379060204 868071298 308961665 98713628 661862071 944470434 415163582 866541234 277711624 755956824 764121319 44683453 714107850 99152494 197223317 922485179 488066705 609475544 379341257 331881479 467010843 748971395 767957518 935478027 854486014 30043231 82267737 274790761 260103795 594277643 691741303 286538165 265319089 111783580 873922747 685943012 282771583 150305172 924237290 856573331 658056140 428169507 354073853 161674672 413491301 872439949 173659938 706788169 932768394 859651956 58629647 448838908 499890247 316602582 592530913 841425693 951340381 242459886 288975273 261149921 286352388 871163647 128188518 539551904 548370136 711723043 927139639 923937130 156801233 453588434 658594597 987978025 921733398 170341956 861630101 570139621 602134066 214651376 307304086 129332331 970434529 295598881 387638604 803083444 544940744 605312112 545334215 894431825 51363850 276884816 782938555 850570722 705282602 174452085 287227778 953322691 369621726 355486067 698343306 881330887 914124210 836075928 849714344 169203470 483451368 325313719 763812911 365271432 760025738 620382097 508608177 709957631 919341006 189992683 217808401 9611481 735603855 533818939 546777514 548821276 546381810 924293718 604137970 951787387 27017047 21542049 832743 997819893 513205945 329083345 610802265 957395178 742398160 171002101 998726165 6292666 117451273 132341207 452869484 661324208 613644490 708176450 486018379 370155831 585952030 797424786 50942179 89194450 21841415 845122613 493555310 221906496 506214071 625063934 249767047 151299727 964232680 593346741 328507663 185561769 325388314 585525575 884386679 18567109 786511784 464498493 429909959 383526836 484278097 622403640 758627662 252331677 509674723 753176319 314975507 447630788 941252011 775327384 458177672 475231069 474124139 428702397 609594843 385968090 4744975 857080343 262520267 466224112 378454840 248325127 955904581 687710270 431064647 634788099 129243918 327275795 587399497 244022617 777996116 193713866 595346033 336871484 866716531 11668163 34749799 486394618 285765560 654014202 51567858 210240868 206680857 616722489 758630589 647960664 37775767 798485861 495105773 679401438 980915865 999994227 537737797 214969050 129363104 947066681 40253510 155572434 165073453 174649005 27149402 182110551 58655336 768880618 649502020 612718573 13274224 262484607 166871932 264880414 111875509 715960838 821421763 592655763 495063529 59869135 641004511 39551043 328380706 340177153 237915159 625377854 28253769 790863520 589465173 220223270 960280203 937285883 403659359 534693398 281109734 140381642 187197984 165031414 568699545 59373023 313091114 901679250 168155261 397730947 119169195 237000163 518311484 918481059 826568035 193182887 499634861 26924811 483044413 499344802 403309701 359791276 391891008 744681329 981697423 718606713 928129684 860434027 780965211 141747348 454276289 916633041 741945211 631721726 267679741 242046272 604808669 328758304 225183074 279584858 13098155 698085672 748047906 984127490 671505443 531932963 247962646 404558388 782009403 278356129 946684385 368246046 319487301 127370442 519367945 188749580 745497303 220020898 896090830 336492691 848886066 6116674 621145177 626113176 846566701 792993037 867432582 141481188 957511237 853011305 860332300 215547346 283529528 842826846 588765930 570442436 212831598 738422253 118172928 445703633 513497154 362120236 148946262 84852505 181453419 968964614 691681945 723057637 424113696 191675690 456848277 46530511 474432543 576298862 634076804 597782486 489291164 961429358 520715735 835640300 694780763 223903398 898765554 794219994 245122668 513609865 799570433 825770427 57062501 341732335 283075147 46145782 200049809 101422672 975151172 630006644 630041221 91858667 279536977 394273415 381932964 852070311 565161266 792552861 29614012 634849212 333080926 505046609 198424921 620251544 397186008 716963691 544457941 61849942 514147326 878679819 431436145 437381046 474320281 470412221 105136139 282492519 30037930 378877231 363178182 245898948 298239787 195811466 220633926 331081369 659341595 366274449 605216176 648635054 672962901 594886181 302283512 118870047 818462611 545560257 851352180 884172824 986622115 374037632 563036276 614548024 337590132 313502655 269154726 300044958 768452995 854788294 808358736 173523211 52382669 518946667 779866616 849295860 812231042 156406972 278535870 815450619 41271027 101666156 357169982 568262609 694433278 109111883 788043352 211948707 95838504 555561771 575105257 903507145 357199231 958241271 655518600 817225953 338165735 428884938 183774245 470295663 930201509 147728121 361323929 660014706 144570466 764908296 763372682 810179846 961818201 147886868 987959761 61164699 295244380 434995073 830589966 276655149 218232047 58384518 278183412 280974473 45121104 74985649 323314284 341273803 715122385 998483779 343543738 671862293 152214155 953158143 667295199 764723940 248508528 358150309 339180434 525110586 321007551 968443931 409064254 454615426 334400440 991081414 257399854 22343104 853301336 166211990 125292511 628468760 691116074 672202315 677859212 833839359 724161751 404610909 98433499 36921204 126948324 243285617 445364971 462868623 829466823 178170412 941354382 440294136 73057697 245026843 720449935 46656352 573096094 841479109 786065422 74367799 70952799 780281480 489024937 984508299 352118405 464710641 901152680 618579974 65601022 440915411 406025413 750376954 769944732 938367639 867938322 622626774 127578444 981645858 939530791 381620258 500432372 155789859 222223198 237428842 318620644 580053749 251864211 925730058 727085788 570589474 601152255 632578084 977126700 517076921 526288871 48641162 458264406 502240752 880044958 378325628 996789081 738499688 327505060 911535271 199901783 537641360 611454381 24643585 492593016 388126594 116193027 377628079 575093376 970978069 143320511 972509611 52178558 87774550 822329437 293693522 45216893 378359974 170163418 175337625 384410749 102110456 797828986 749413125 47953961 546645134 152614277 727590782 833831610 602929943 688557867 162605093 980587063 693405414 13100688 801980248 597401484 417342680 858729158 46602949 278567448 748151263 865787228 276757762 559971886 953429391 527335903 434929876 904988760 323100039 2272203 69967589 5177130 793922206 710422338 596422898 753741294 258634077 228795225 437582580 241002689 350890075 88744600 632052334 865214169 478325218 436637512 747211431 211562544 615179430 651516935 594739118 270806454 668963268 874052076 334505794 522888731 167357714 612312957 788948196 422279828 273378145 51906936 461072116 724497288 172442798 497858992 34514064 19209706 527985372 3082436 3535209 725936208 413275250 12841731 951543007 728874791 938565915 506589861 685866133 942672689 504775936 333282836 180869601 636117437 559023959 319593911 215842904 99118818 78354033 261445701 797186409 405377003 573178453 114898929 537246263 737999802 657715987 97666968 445858612 813703355 186034958 523633774 442367536 217234012 652223806 877333018 779018098 265705505 414892723 442314470 989512194 78222381 315593883 835179120 935396978 906150290 736258256 480025831 72942591 185295186 59474723 533204498 823519136 140837010 725204345 343952453 335135920 97057685 863541063 616097086 351503965 38273663 358684306 808884001 995706374 71681664 98091150 196523853 83977209 671292863 910977092 485871736 318252900 184452494 327053837 444125494 509840400 379793785 889076967 516765650 259893388 717570868 279177111 205793903 329374669 390202801 800212100 739660154 713771766 566582442 911405206 303914778 910202741 476666797 519372455 805956028 616978967 871834407 699573477 840011273 105300921 177979365 652889882 79935714 265802947 953317524 304236232 686305813 621301381 482245780 811093100 263063244 76348981 371332407 381616228 192749324 454201 59935059 313427940 20431294 455659027 472491033 840595041 923326563 494087570 203205362 312981125 339719271 954121171 372065224 895258068 343221911 968930442 900652960 144003554 529212669 75798540 96180259 236626875 980613381 532465827 173789120 230693923 722860588 717985475 449248331 941415765 265602549 959270451 799353721 392196397 676063399 980062707 855721267 854145650 775732484 150921460 139508956 446242513 114097307 51432936 876161478 506216906 965882194 197812539 265267086 328043782 569559343 754461564 508310558 991954526 672166851 602087530 553453991 987067496 742388792 28203736 842161170 278573074 376445835 547965491 880858787 161678406 764575822 822673463 907987227 981820590 878800499 904658 655749678 529213926 374321297 500524985 163164874 908266175 69724499 702464702 679864666 315935337 144196198 232102910 95870051 428309604 658214771 525262393 609984539 942630949 480490472 958856704 773104214 178249689 488421948 98965643 181641921 926034585 697183791 300145194 285974597 414098881 366320390 926103050 190643745 335629304 246829221 572872687 752375983 592453287 64442920 326460077 503767463 409202016 834364920 753733058 623331407 505486098 364348936 330565992 425542928 79041958 556939953 586721395 170792432 510178154 175459334 598713970 44668539 856083103 8146538 100669630 131781372 102066877 239864337 275985625 765236777 137655545 297086241 947470194 125129274 96119080 132269760 152304174 729098375 684240950 944646547 631345324 293446306 176636966 206660618 482431772 298104419 125082857 888526003 926223242 313523052 379844719 327699748 443386464 86556869 170060500 856720102 976956096 978222178 800792041 728233121 757860981 821081916 215297994 223614926 21695529 88639648 583608409 849420017 143473263 340597434 586900663 203073550 223985815 28105983 223137363 771017390 809420461 479144930 78088474 77279821 908209492 703385847 304422855 331653859 575756075 344193269 674509703 757871546 688146960 737214779 857235645 925223425 688924741 511230155 148656775 848477581 338830436 137768544 661387235 704590287 547748432 554817436 411534214 862524757 16892518 532649606 203521331 80761203 277937677 649157119 778451928 255057256 418231008 393979597 959680865 511277814 5170405 604139004 198920647 371376440 632715337 23378839 714477037 416375373 379573909 417441546 685945694 752810877 464439947 140397866 443717661 993730036 879811686 379367829 475050137 22201624 594866077 386932125 645219312 270915724 673986787 309911584 658675680 508166282 124577628 845820187 13523796 498150495 351822128 571543702 41062422 263858471 349475848 8633723 907605174 181905441 373646010 574041700 716252212 85668093 972862872 719135702 45444325 163654126 20869363 514848391 73910643 342410501 277674082 24024865 341473518 389133793 725133586 471325880 180958130 408494782 851290647 346604720 396933359 513033217 53195344 157527005 482988998 423202012 276848400 157998600 945391438 585593471 753536636 109268998 337691636 163637008 90678841 634588192 496873856 171982733 187549954 655493655 631871071 917373936 886236410 38275172 212308543 150791582 965728259 223775737 584262646 743217821 92300079 102539320 368488876 604273834 457246693 745481765 74083211 718116253 151990433 970766551 315552131 119110629 505387361 808491110 250117068 706084489 658224238 318635122 979459211 630560054 619471685 336870512 715289972 689094778 348211131 882726572 197184674 318586719 488041212 685500858 985867998 791045586 362376704 640061074 172355040 367420765 617966514 493496495 486302281 839634824 721789216 611162397 184530897 597725593 329850913 129904016 608049061 339692246 270159761 21948250 574394731 576433021 762676144 874368010 148291540 971148104 654487158 272441871 369964923 655808375 778481384 37393784 400704549 182313350 719225972 463119268 505106452 500922834 401205756 198429952 31031203 285865634 124608132 371026513 226380325 588534346 528296657 910691363 724418022 61652849 959179715 926853782 283364196 417971822 108070296 166038052 301840090 33856393 746401509 439545110 71683923 261330347 545033598 146200775 262969915 937293769 915509182 803925795 746004319 745999284 145611655 736101429 863095329 367834805 899525654 571279614 989177499 49850869 419655262 739039037 329044897 532300254 122142202 840546318 238519364 986251180 453902344 747396532 45203810 547378112 396754418 52350963 111589196 153213584 255519989 782662923 672342334 965709191 37238601 475675045 236202020 534978219 698594183 125207714 123276263 922664548 780844559 787722046 249747989 339719754 835513057 793362167 872149142 21084216 715441207 568541534 576598936 489885482 362673862 165658430 502329816 149606321 703746172 406392494 6748486 623649887 584090763 58893353 348510996 514833048 832452714 212647562 881386085 326473392 301056021 281529444 338325996 987080438 277340609 911198195 849446080 80177574 153421528 80489972 145190283 575584870 169331957 259926707 345971340 979562106 669901635 627303235 76414449 508439677 490572677 605535927 7958416 497719861 58375844 322942057 314878448 460376533 399724552 185552744 818955935 24215319 648159545 754041383 312840533 355231115 884860310 53744585 459044164 784251945 978650357 802044721 715564401 713737259 281568059 564061288 265876004 402616018 832894444 226523082 215608246 737427243 83049958 304556328 203672512 556617106 800971234 192988126 30043031 395264991 169323513 946327870 79128312 499370076 839254451 498386990 205476628 88041854 661300706 981729299 17931328 689677667 113381088 813204969 213317969 358873407 453812223 860287804 699757728 443155442 6531774 345301450 382596591 131935993 99537140 732297334 19707512 340172634 529606640 741234971 373042190 714280660 972618831 300980111 550934142 726521437 5477287 95829215 399064059 590286915 871001997 247759026 774210998 598501309 706048234 437972643 495569310 175004693 978589747 351317237 710427102 5676965 215693960 413516542 391730280 83476415 116967197 467088319 23400461 334066514 302097167 588228130 198860857 735159869 50937249 413563800 617597798 64413120 17650871 608589433 136697381 25493594 351605320 395732152 791017150 226958467 78113435 595998607 124554029 182235642 758503756 868649443 633749168 317549726 624772562 588310149 526553613 570671362 960012811 866317137 704137846 372704363 300041973 80465404 986937952 930960892 898873091 10375490 523122537 538810372 478693341 498841525 367546268 63107645 433646363 262071951 880924695 897607420 743249581 605151164 966462599 243168756 573589891 414758494 116138684 751380214 143579421 303304207 691835980 404096409 334332772 479555266 125734726 59747044 729703704 883513129 834987824 209563120 589208179 837789325 953545798 230989123 987142869 747168519 533151407 884312643 150094745 743004353 715480558 32069555 420391000 713303951 955524125 560995921 598789629 434412118 341553793 641143613 394311672 934786082 630436521 993430448 741502261 768870748 11672853 870146342 463036861 590510677 551689296 596631906 485285616 495630582 105868584 980110230 327376565 8214936 979087616 79731940 925274679 625190256 476636472 669122710 588073440 549706242 178180798 443357344 582190824 327423697 977622413 663270119 976572057 927763707 733974647 913538968 431705212 173114857 896075752 675181642 551459314 954194030 194019758 164745008 565893165 839420414 639612698 144100715 860440515 398409631 777261627 518336135 414865287 377798807 51553658 829405086 829402811 829467607 348231408 680517466 542875791 890337616 454836031 367279763 862827168 497003878 785637115 472021690 549474176 218515748 635129784 791161952 690487895 273948418 507876174 273416722 908339954 746568355 452554068 814897496 526486565 56775823 732594524 547896654 963947706 262256623 538285695 850721348 492933257 317092524 995672234 590811543 290091657 973580369 575075649 775110263 712184806 50063442 359676302 36757227 284723458 402867013 381344048 827527892 745976905 879246405 808671561 954164567 777734489 906035082 248220169 948105589 58645159 914972525 42940855 925619267 762795411 887620222 20902473 117932905 109634660 783934410 200272880 622596801 842126790 419655654 385237487 422726123 872808586 340380418 696159586 953516111 978633246 362404194 539762746 92466365 564810590 537092598 432364040 295283873 187642868 396520641 618087683 995204494 449249164 815789182 624660001 649341575 810252578 500869183 380154627 928065418 480440310 668627596 331397380 611151570 963456767 428757590 797450729 10443346 483030936 199585877 918952120 367339047 603132264 810841837 192791863 877424657 259460799 522795455 619628674 310620143 649278807 426326882 320061912 118404507 540050612 690321646 895339401 389327478 811493137 3221678 956845570 23844921 976267476 215021457 110057710 588551251 470789202 41852786 998381012 619681744 798385306 830886227 289767564 343415833 994461507 828049934 824862042 138736035 498399457 598803240 347942924 795326014 677695988 904748691 964150942 729272784 260519226 152442717 246965256 256818289 845389505 94233073 815771482 482391708 140744615 263836853 197868644 69641818 559419429 296717851 71536031 27314506 504129878 577322585 520958904 636160801 866907087 463854510 373999947 427167691 980284702 882592783 121558520 174582458 407230815 79990778 862781689 342326156 510831759 415746320 120075247 272874450 299790846 699913468 271560726 577220582 600632954 22951808 600289491 915045353 427303085 218086858 432990713 66843613 678687627 751064973 547422238 372726724 953147235 49404141 949097103 340606115 334874076 66049333 835063843 527107960 174909756 713391446 940295030 122793226 178913518 602453515 176010634 284187307 743745218 959919373 768103245 306376137 180164126 518208513 553844442 511726038 208866740 224822268 223645129 10531193 81305518 228545753 165841359 167606159 611258660 884249098 148237118 419790653 817062839 985060290 755437550 152528181 867171564 167730838 391853624 53846370 652958455 683928324 521006720 190368735 347852521 970110729 708277785 905799905 644635128 755390751 520055455 816609043 174421265 688844721 522059754 735773568 769075293 710140896 484609295 217255492 728394360 524445183 410882829 506901638 860701097 941438914 798786173 461065687 702771967 23448661 158343356 44520133 467906965 789530205 745672139 177076432 272173559 354711328 641997207 426562781 612450557 267197199 678011770 802351027 480646144 721738901 500400169 215973684 519232669 624139955 212626384 916076682 384644293 553655167 546674349 27641042 221220000 530583788 470443225 300424554 103725341 20197208 645099780 651851532 318659758 753038807 299559754 883625398 381413819 403482562 833346734 751973557 336264737 576356576 214879729 629148325 676585919 220915458 69765653 265388714 170609081 765032655 355511311 12387389 962957052 247897811 127416746 403162326 430677851 368144446 541488737 544179368 689240319 222298199 606851061 422693699 639056803 115243125 486723241 238348065 258732758 971380394 804861065 412482329 931132326 454354590 668870920 967506626 222330085 932065843 10475121 311417390 880229757 455384638 877028893 665247049 294683396 465119948 527455117 396738166 144853637 442985793 316190161 743818175 78726869 94778495 398537945 582925418 870965018 439467516 24168243 30457498 379723209 546363528 842175035 168903745 599121625 92087599 141909914 783643751 376805805 900017850 382527525 899847124 634938342 657822884 453497536 915189204 693982749 544040431 696558533 75577540 781348734 824768818 88335809 261620629 546040802 828078760 645827487 858980432 405433910 296894710 102240495 454474562 319401789 583763449 263510425 286481244 740522404 955933802 64505422 405038977 985407826 395473606 138689446 139989610 426865166 846512520 465152719 199146019 687701991 135832630 73357002 3224981 154585315 926251391 765076764 76427100 510466792 760508966 627873368 967494657 998855856 72932501 105449816 735610660 3098491 160882191 553753860 223514238 89703587 619608347 826219031 510214500 358681778 392152423 124730311 282472233 85260862 50156286 409312375 607976349 283531052 521073540 718899957 360361839 356456811 152922349 874529886 237124819 40784141 407696977 454270283 607360487 759742172 24872827 712484902 855211663 346173536 790649766 133748653 730663110 963241820 699216863 12709064 668463457 368776976 429308519 425281755 755011522 332817039 958243454 254737490 335876010 266602667 566909214 534698045 619910687 461873556 775747414 409795186 925550501 44884488 940611804 382383412 882381655 636345856 816501464 96038476 130437822 503318135 934434520 225313543 41742850 363046975 482275297 592928274 625247455 217940653 694389303 615489197 823963400 607941728 946858071 618427145 413944327 79307715 500190595 38670074 259054881 729459453 944684905 540476104 6642215 461201922 994185638 533105037 141996470 841185816 972374901 626206331 441333247 983991663 980043107 336331828 400930717 807453408 335904078 708895522 592934127 111709627 88074029 325832189 943649466 264501876 908048149 70009774 112730672 363736024 485637007 291352100 121585639 186314177 932118954 319898448 836228877 835594509 721362349 975204727 825126079 581228651 870160546 827868277 134125444 810908926 474008273 689984070 685112051 327884108 766066290 746999171 198885133 338561827 763806624 953516586 216411955 970457038 824903259 963523281 62488756 354671429 6793118 81701874 458839395 856516720 858942202 433365512 401514736 317218419 959356080 128324148 308831491 704225515 723842010 442405723 565961477 516612947 100853975 701770139 495229400 590287852 169911786 222538647 971060919 519780920 633582584 569965533 397172108 415734650 587020021 487964339 624027045 46600950 487661139 575164515 254846702 467844377 496806805 604730650 493984595 559966209 602965442 915755328 788825195 260944651 837704994 354895657 986880271 862894673 618074861 153458391 279835667 132166262 430799939 326653511 285797993 481086061 686499729 302657659 583182203 713082686 988039774 8226641 498968470 946207474 931912024 409091601 771763470 490093241 766444353 623482827 934884283 957866486 745368272 557039114 728463305 33613579 994592480 255198919 375243033 556842087 199281952 464574918 336310813 846521055 517227329 5520647 424166537 780032378 795223649 492706556 113527354 227034871 240140431 994642826 648842772 59189012 749594267 299830605 879192777 807379568 888563186 308683586 842265957 282051497 378546756 2822343 444971104 775060280 158452254 289975761 281280483 990767807 913009210 580181835 181793954 816622042 483103624 38569315 971881275 386825389 11572065 360230103 701599324 767278435 430914140 668297348 194626727 938369859 747538880 959217450 95016827 882864179 400494640 910588102 197296991 4767482 278982822 348553321 963087044 930352386 155302550 328688023 398405129 584448489 357207165 656402300 615984042 274573251 176978540 105940064 222208047 36421687 830329646 894371148 913105514 331821120 43978426 271633364 768894929 308294581 436703667 918061699 310506848 898104631 626956680 444749287 754829549 15049169 30531348 280817297 949194847 284595180 213057434 36907328 451002606 388152933 827005757 466436577 956154179 555679608 552042372 829614436 112656596 683523125 775259509 844569720 549858450 70065073 502084988 420309899 81305480 371119399 975354891 129335637 180054908 749937082 219803987 802211108 644908632 798160754 509077336 786414943 698584176 553604391 927352869 831229752 454021725 54070416 940765513 273701556 155025737 354091875 132738907 732105253 297271628 50541252 378521073 461070507 56558214 865965644 562692692 824362453 598649913 813328297 42843228 456552238 739813937 312995694 263124533 658034102 964514592 623161925 778856672 771902723 6263584 534184453 281632 813214185 458089589 896893960 37162479 258378907 16698561 712264218 944957769 428718239 847313564 717446252 146269581 926869061 478128432 684744452 359816981 331145794 777671063 682922690 245383108 105818188 649075394 687465773 717605506 539622668 925279995 732050121 54233463 401952942 686478955 56617622 937072082 604461370 92237099 904634804 884737207 654431225 790721518 162026043 628604654 802970243 970345388 172310850 612359377 632569164 252343089 361719465 298923604 524728890 600686301 770668001 779922688 129959079 37061573 535211330 911628171 472598982 717789130 942866571 72835751 8299075 857296168 839991904 485520593 61057734 873624345 205312892 577025408 94810724 702227181 133536397 848561029 66831984 716289170 677004756 354106574 284841783 924832334 846693819 507156073 684637626 600600818 702173554 920207758 545264470 616871483 622489689 472048076 824193310 492741734 895976611 372665595 142392789 977632914 554646439 380782688 805881741 580292519 30596252 412679985 20383379 214287607 667861643 801103583 741237344 807879679 100494357 266322883 885605741 975179661 721789301 140986871 786690999 788173633 178945190 304358698 532525521 836907772 110684141 601396366 285011960 515457658 650906563 664249647 970948945 924109687 54074515 997518942 976651215 180156540 563143995 292960770 362140697 836172087 341009299 946683915 865505786 106041328 245410277 379528173 466598908 514396050 440071439 883094738 316754759 943985382 347793508 850898109 308126731 507941724 126030916 362772244 51092825 760288527 661412710 697943198 479018502 853444599 404583140 292944087 601134499 713944589 371342564 928865262 804888987 60382786 395449559 562853352 663407181 218459650 906925769 337849785 538212345 37359761 255843866 205518655 285568317 618622302 52176683 449040529 558843756 471308104 731185112 91470514 848659464 513536490 252836160 704370756 385516488 984192418 470972551 866698435 852940258 460776964 955974260 950104092 412336342 323251529 564641495 866690341 146269651 263065432 934138736 395469644 261076554 47064639 662938320 140993721 498215139 950826017 876038869 992370911 761327554 140219827 755302714 584446665 656657511 348465404 82504668 903356036 466237667 563621325 559661519 362990632 281681502 409788516 237470474 740792720 176014321 131706097 215669995 193192850 810018621 718594040 192259301 983978285 371235777 980595258 612787288 982875101 595179200 411196911 315933707 733449782 451669390 528049186 797084809 772263623 740991659 601723932 904471697 880515716 171924646 617333027 806409681 556048881 305802779 955638158 68385804 579057435 873394580 99946818 277216341 482475725 618284734 820771296 866884648 864351693 215799787 368392426 606877561 774419423 809093321 280101365 909012993 637993606 78902789 864496374 325848068 242211398 163895082 991821464 539199892 920317599 607757708 991783119 555347430 891164392 193758894 481798497 873029959 761347050 617068624 706203731 303576249 992532866 227564182 553986825 845424842 125962521 809402306 866908991 712213072 237751326 870608107 682711918 443204545 943084781 891278515 132230243 92816489 370454247 819796746 383003139 160767468 590094078 230272350 711464368 652351258 946411023 814815752 920084136 272345241 218171357 447168711 850788561 325007118 608242142 193243620 133681988 541443517 975656418 516092458 954435392 903536290 179847574 446760603 667115351 130052793 705461967 603806861 978556230 253948430 905139297 279347720 833753404 778431815 718656660 400953766 784066538 549230796 486498794 39936103 406851568 787488432 369906189 721261891 646919795 738332316 35130272 782802535 931718677 97565104 917325386 545975811 519546487 433193820 889961013 788833506 508953086 229540289 681272503 524588735 939862736 991662764 757236834 720847664 502201309 596660391 132555282 931471494 309072310 975784104 161974765 216852414 796740451 473871436 327509257 349638101 567615400 466888641 260960616 639818571 900524698 491852455 424244117 77291307 538003969 935069373 937505944 951356887 449837511 122155601 433714361 303081048 656606956 686575263 64037059 465900949 113292424 122839817 203859427 233927069 634251228 680223890 732874211 362163471 409411257 978771402 68920378 616899923 181575442 585241793 390847669 457817862 892938041 913592135 707782727 246594914 156957593 433729737 539575674 849298802 922742511 683291818 141001561 774070502 563062687 660086993 586770181 857723952 11221976 773211946 743978806 152747469 798590378 392548940 885721681 797108224 232153900 443916654 615033148 732517287 21442447 341562438 71524222 355142639 279492145 679175651 165482998 295331112 22341449 706557236 261679639 749798857 887724101 7578398 655111371 608784233 974062883 49305896 191398368 192486065 996732043 804920011 475504384 639549890 146822240 497774520 642322199 929302293 809464652 15651265 586832749 148431619 614350421 778427547 393410542 865939110 137229138 995073292 581776013 639230620 488652929 337883512 380004096 735937324 274762212 739418444 452656856 679802161 334345193 28042863 993630741 212043928 91229474 44375274 781039327 751299975 267495356 302534513 780314509 387775617 442154420 821390232 847555075 875745654 405877110 21320564 298652677 150565778 918188611 79815142 796014427 247668480 125147077 232504091 289123698 151148128 476005481 79882517 56881579 783137006 453365159 375860122 516929895 262069861 418954237 474845056 313248640 941134612 766151734 34520135 470442356 24257930 600665992 269631245 856205502 412173083 249213906 894312237 975141299 702743774 465416031 567052336 949603133 279347916 121201434 502512815 611586730 121346026 196471693 146733000 767794949 570852644 15629886 110560670 631037058 828190957 270504509 805926342 525601451 695297687 698129864 281006425 629530064 211233514 775917201 222102862 753410791 992182127 412873453 203197493 231921435 905928274 853758470 484513709 522202255 753513406 454821934 435626175 206514880 89187855 657943239 923189811 986667438 976890344 641506485 413098132 76550298 500050563 216688026 925700258 618631053 912879534 69431543 78147579 258551679 14322418 13920324 693043082 129626628 614311839 772801721 177072524 172535867 48969118 157371125 657650171 478127198 992846217 462166419 122541626 427584018 297415902 225082049 994151351 892686804 944056553 29856865 901452129 1682550 330598077 904986209 441683368 812058119 702718267 488270411 795032207 654851482 271388133 356646045 705477615 803398453 935244007 592833600 725681656 927328941 534553787 288609938 792831196 990092955 218380940 332900128 161663548 128271909 139334782 381543329 715512369 766266793 160731330 499745787 89846668 314518513 197297432 580486877 80098818 813125207 677584174 727380670 93894943 840379749 883339136 979887822 436120127 113699577 932284609 604437827 982232823 592200309 375396711 507152619 240673685 253439269 313017803 291570414 971520096 166459103 181503304 749035889 600136272 887334421 168918817 238825451 848454376 133119888 915478192 716028230 980364581 708911150 626599286 56957788 210172391 980276085 731837889 45446065 512562612 900396872 877362029 612188228 153000483 922984287 907912958 262809457 492904677 909477454 72585874 955107856 811019908 737974560 326276735 279130000 428378305 830423938 316623445 213071650 19645873 169180937 109490275 729127292 507597478 416438523 833382433 265317068 439471259 29657528 51844893 31529936 488442570 579855611 411938406 55851047 837180384 500081656 514243850 470202835 179633391 980769042 760759353 739006674 401813302 802027750 921603503 460654699 759038206 618306086 967862501 352995133 328381351 228587090 648095079 527519584 36531079 326341174 758529275 931898355 991407354 839979756 657333664 805777774 747203331 984347529 600775426 851541771 531821941 751281256 672064504 149514465 766485070 240330651 835717507 45387674 168318501 562019466 767216869 23901528 169109761 945103658 786530353 624900635 263956810 105602343 528687051 291640718 166794532 620882999 657826017 98358425 631640865 743564498 444270649 214710544 987460510 26780767 188619515 64856162 822368661 889668009 791268991 249904215 256763443 998849348 728401410 588160261 565566640 827674489 661082813 39102871 327513077 181656463 674900270 601486020 392862427 570037031 53901850 210339122 606275184 4820339 143307769 989897280 231978406 660307093 22643991 875411621 883101142 230615815 675062969 573244186 18691199 681565206 674003020 160151664 666071179 779996516 60568523 844955664 132141040 969652644 770879623 232174910 29831261 172604190 251310939 591844910 168300560 762859205 827322238 899257591 684999395 306406011 190192611 762585665 181312489 334690397 519623260 480964015 913534615 41252786 816548920 176610852 331444133 376072277 15914399 86575314 27637032 747332848 675634218 451134617 823574706 858020126 900157600 113348612 577721530 361307206 737281846 775883766 887295961 432233981 478365509 916409385 9071598 44091723 53811167 146118171 790678746 378816170 829346810 937244171 75573518 508672179 809043086 197332396 487225444 189789882 158324697 325594563 783190098 652906467 802153196 902435667 397636294 28980302 682686501 578819428 159140829 328946884 924767466 503617310 476770721 984750529 227403764 122328827 487684363 420815224 818775595 751613788 725680851 811203502 709701446 303483387 5034637 517716135 356061412 113119057 661306807 6509395 503878873 657920242 8955143 363620808 401141965 707066690 762068334 438923182 125050321 872094793 27676254 189592451 723525408 227966489 182367853 884340422 229864938 366715993 941126269 681301192 624156285 802454470 427765080 562386981 249938061 717146144 190223699 560644230 684379045 361574619 237515220 91029778 128994741 30938983 955059207 810545198 409354545 641991626 306727094 674833708 705980084 813179375 393824029 218067507 786956079 537847657 220785950 301477284 880729728 331374374 746469332 653145201 128403226 916139431 444671422 966693541 963121401 777129884 794691994 323205956 527067969 693139616 167819622 188118902 64954821 810109644 163266054 563350037 687933967 872049239 507674444 38173869 249840546 927790891 222814673 80741066 823337028 167475052 948410761 813919380 899262311 179981894 440254783 625769119 45761005 461799256 51346738 618518675 427297325 679022809 778560266 917298239 216986063 628115256 162525395 459854935 93786080 105077706 232519962 402517310 208269426 908401827 919568957 839833227 768764860 144016732 898756114 896764879 226699537 828898538 205856981 626686504 837611582 894990026 791648990 410977518 383412593 341990202 10646562 759679454 752885181 853722039 636256843 513329347 502902655 335944825 269057511 624209841 783147528 855674516 1172807 614471348 807065238 968186806 213835675 339990555 744272075 331635982 327330701 99202058 942932347 851642994 295582223 809609394 398459461 708753405 213311104 516714225 706964099 541614435 463121949 261054673 205297498 114393806 840944491 185540883 232016610 42290539 239006006 227300100 637208604 899972726 942364839 269315360 98570334 351459541 860103172 341961869 266168915 436547046 62662348 923362275 562530138 889611463 39501312 857205818 565240647 496215130 730587029 776393362 418727005 645695100 566770284 991918501 778941433 310427704 427383734 745977929 163611042 689064716 858835603 690973101 517539709 691122579 223051302 224523591 767116626 246861734 882854654 823688954 73045368 589813738 841995542 958819254 461045314 485502460 974109200 457683547 711849689 914936761 147627767 834823495 193252378 946856077 645302282 374890640 223944321 722380804 997538821 345725528 568541561 876223816 524921111 656133466 277569079 177624448 141117859 789976809 161131667 269572261 915017936 984444952 211642467 404199060 477011732 875859524 708877417 642585974 457282836 222061820 291997771 214610002 235961215 152925049 264429353 29105714 564738969 938770042 969120943 269248165 970622880 715770604 769188969 366992888 407563098 331743244 226962531 2055292 676055650 880853644 890753307 999865856 724974046 222675897 368266534 771422025 875655042 755384532 717719777 735289555 292967028 866355541 16638845 24622548 120053270 152898855 570674697 210406219 823923013 233434499 185269268 237966525 639430415 172170130 35961932 47836908 557930696 497293596 534124206 139589236 449368109 713552547 351837461 207961827 484688040 857515381 353513702 275487534 434210180 598428066 277001133 200968748 536158275 278881863 415246717 838655416 579251086 773827401 942920340 587083756 976716083 51029926 428580961 50345879 527881627 669252360 614679709 647798531 730181714 31509354 214015240 838885153 759516119 580295278 860184109 538606086 903754673 544835981 860490778 547228669 977650335 36522437 902363118 70168149 874348161 467494727 668302131 452131929 657555075 50245419 263009250 996439404 100817287 284659858 453065608 205915054 619792924 658002570 977538682 696872042 757016502 444817242 405732603 818145315 615166623 475435404 916511111 817846878 634673526 565028551 575270207 437012880 465010308 100964306 386654078 221766080 192342544 198915965 229869464 910871164 819584383 163768805 303987345 24011484 198622902 850835125 159111611 44910020 985196741 407054544 583911167 916376451 853894856 256018453 161765507 936469461 795297583 471718648 789098144 540247039 629693220 682011396 655050598 436791489 449027857 85508197 317710753 312414770 186722107 246539776 599572210 991257794 620508871 521494361 977384358 953630531 934306326 510874523 524781081 920230972 942746363 292683673 857577054 449666594 719054899 569951240 869398455 101781430 984495608 442420641 514448696 364329031 917658423 287432570 777330413 151661428 225087937 431371608 710204738 791404501 110643802 999815065 466870244 910088173 13499078 846910113 264279905 821227597 132215373 8956895 331619855 958677492 800838626 757052621 263851093 181156028 587360457 767278362 901778147 461735419 4072419 630193827 43501094 223341013 670277333 586745435 187300169 396228303 818103749 822561412 64344941 892630645 388777283 57150138 250376472 227020242 339485623 731744005 676544309 130334628 728913111 947529202 961907030 26073597 83379960 587812786 514471399 695529593 795093250 29184539 785080184 283936490 140381912 542620997 999507138 132676431 150864825 951130131 352784195 953607581 615188266 33822480 586363263 746483306 243067810 385858669 82979731 922658658 284865229 466713624 262369184 41636689 217665054 883734408 498506629 511196293 652366240 284667421 240954537 751783585 299478117 711300201 805878372 726362420 477122021 621248433 451607671 135883825 280520554 756470485 403808022 465509463 721815807 292110343 889466656 518616993 969958578 689724979 275748358 439331058 548186417 583580024 67165466 190521814 743043495 449896443 214567579 522550858 482792339 140263024 905804647 731652298 655354188 200753727 744637932 521100895 957914400 102883567 923239399 32198363 797704947 238123519 135602504 448353140 798729229 828882482 770391510 950497291 915799317 427203676 279609278 280338857 607111707 890534944 477951117 9966367 142201805 413724049 488017997 761591070 721529467 156883075 450294187 172539082 711996282 117944406 466479083 247278043 35055879 973866235 319313752 561168420 586022758 948784271 700369961 272828738 901056366 588814864 549762230 821169336 388909368 199781926 432310036 123585294 687694153 536982294 443568730 555864378 141602759 748657519 98287542 65090813 120850088 853076009 204597524 646662036 413741189 294133583 397017190 506915177 262049688 742550584 8132888 801955412 2292946 712909728 469857980 88324765 483969635 486436575 667793341 458169035 152468251 967036515 971159695 248210297 574606006 641038164 547572746 121344177 144849096 641186492 842854372 439933019 507046986 346931285 427685600 758926874 453535936 50184313 938197102 641927478 648778266 558256845 600493408 300831436 145454006 295385493 449926788 704728385 434242119 132917196 314651607 704634200 554439739 420070304 844539065 111908367 414069921 888946499 745481223 171551495 24148252 523775345 987399941 686691703 988795079 256963778 941369987 867731581 991411331 158531113 534452362 241714965 103270378 90591619 95036149 852150096 469237413 4372862 609737993 438968059 548500580 498909273 748689411 553704068 572311426 792500984 122434688 803108218 295616329 552229099 2748362 462376569 766461357 481251294 270160145 403192606 253575465 695456169 825919784 255988473 102780090 868935373 776018212 129577723 950156723 100693975 441501314 162490639 421494060 350708427 874669591 656528831 587218652 754420802 916985525 170103881 204301296 795801929 525954089 505977044 302117728 531493050 197769592 657473250 776208944 713678646 321701266 631962021 726637660 168486521 135797388 436012449 563757492 471238383 824795257 327901654 729299625 387266275 315348512 617622956 142698119 338413057 669500948 733301189 476845750 256186406 737211304 410603515 783707570 213790859 782973052 629560211 153385552 502540167 700667644 723768397 200144245 109808978 619482709 526258691 773978278 978882806 854899855 706786132 390628038 889892454 869099740 188483664 438415775 296068498 505832973 661675894 960268115 409178145 63507735 184383692 621026737 69450376 91053368 691944004 541459180 986082083 546188752 744716275 883501617 700385624 790015312 666332794 978291036 415601938 346915938 104062749 519055544 642619680 740870607 679188543 27128740 395326311 995981697 468410017 417862305 837049180 681938730 171761026 294626247 277014186 712100692 960143569 577492209 554072388 431115878 788075198 452030904 608732310 847495402 767721747 538573635 204601537 361695870 493575989 63430314 912008047 845871253 231369483 229289436 285397021 829610648 418595206 710883740 274315414 966965475 501388278 171885231 421880895 225018591 957725391 503253229 761127320 592429438 621260328 791250773 86159723 276992847 631968656 179542938 745059661 288754977 882541306 486593939 900260113 373065428 106349446 741085541 548694623 106822882 194790505 893051484 351601430 491327713 127648213 979959567 708878127 241482814 380426627 365544646 90172169 245745922 980083023 917777841 480262680 457727495 212530156 891759180 354645305 902699728 387130434 863151294 356035410 946603008 671467734 35245833 694311365 559438420 159489057 672996206 505596085 159171616 968362071 454230298 470509418 533307070 401867924 60090040 169812724 358280732 416493704 589164923 975554321 754972727 570373509 126769976 304538022 946062080 931976654 659376104 378875579 803607941 593220035 621175415 127974819 191232725 938504258 469764979 856461255 987177715 811820249 422597197 382519580 651826125 757539172 985381686 236983197 994548089 122303561 347581100 358694255 256084767 47387310 960329145 54911061 30524489 228330200 7687228 745815272 409729027 8261910 733613849 330265363 340956367 264563927 487326787 98185254 953810377 43824048 725389007 156347613 225391940 297795075 242390067 993092205 719737290 989505304 150531133 687932558 792872669 332728906 524260168 760818043 725897941 717285946 827961080 47327738 252463475 816999342 107373103 194557107 848742391 509878879 777929131 174489173 350876458 820986159 149784142 96435396 151458530 67426314 541652630 133836008 333959955 16322868 676746894 879032840 286089276 542868716 76340840 117087094 312442573 98667069 730638086 180555330 310080383 437925729 624035355 378279009 107361797 177705108 151459533 343080721 556778594 790125209 192724319 840435765 469255871 515853048 20477326 172350943 885834189 849855772 934407564 615983472 537791872 733422607 264015188 723880869 424691283 607153189 923212319 397713432 264757094 202273036 3148765 328449648 688535520 479031078 479609050 207222055 107793035 306153738 490216336 13464336 727110419 873252564 341478877 122785046 406294081 183895590 794918748 261100142 540325517 38507552 902051348 466597999 454819401 106755293 705946048 658962821 91332100 805117328 383036861 948942197 364879267 190370482 699305009 605011287 124406515 266719987 867785745 989795647 162938192 616430847 823311565 134782466 891408942 461798568 509566231 567106777 160325889 736248946 784772401 807891871 645240018 361659161 568999647 875836089 891282183 433384257 975164654 820713222 504055479 788204584 929096090 234241536 702179641 39813745 191353410 71065165 950931154 169913029 957326261 19506534 361141622 70696269 855386648 781623593 78012754 674993212 589100213 425442058 816580905 528934544 16874367 96195207 935998509 406909793 229523660 622376294 772256872 75332563 237940054 607224059 840068409 451530517 573124282 821791244 426934582 410991167 208306982 406053698 93874412 525784450 136377622 672105358 539342156 447304485 937512045 763898760 888185803 493230891 123556163 792359619 441837568 425815240 868171306 506786834 248812420 598495103 70731503 463157524 650988097 276986846 776979954 183283800 800243990 5860803 78842682 562088138 435374700 754871709 192894665 18749968 192592109 588284922 669178296 911278066 582122417 797569664 835290987 768742792 831230138 990481363 472185566 68229498 100742925 986405776 236579026 278670563 458066460 993504400 369749754 67349327 808900143 482580471 571896838 260267598 134234111 47025572 837223640 572510121 334883606 564058046 460841693 645523944 927907189 673298017 287653078 656021432 550890010 977271955 580929209 526653247 565971445 50430674 796353361 959387626 137562960 598576713 634522262 154083710 895954641 392940032 15788057 944759973 297226985 985535267 333158372 74439800 569723377 800819714 237449886 296066284 677698074 290203860 583786587 537214316 839484562 72873858 708190419 231739663 937343478 661021681 353179294 421012470 85756051 774736081 395444269 736365656 623216972 594585967 223943773 456258895 800467479 167041224 47901398 28176147 46386491 372289917 919854289 161834838 476870896 587550975 260015574 740930779 319899279 603766649 194864462 812769246 89169633 132304994 863723150 212719732 180219860 27723564 176054187 692404195 545500644 530785782 381353014 604692923 783010978 840036816 936335528 606312759 363496624 871711275 324560056 619848282 383008448 826623652 247872195 902016119 821182593 621631244 49545776 103406418 356028275 18124394 752780771 185719876 978273621 313151555 639105857 66339157 909878806 140636293 977567605 950104465 178426729 739889003 55967070 990778423 52036961 51673831 766592198 928869295 561063033 58067392 480562989 708288406 450025089 13437922 746885808 800456249 10749429 59757779 924572435 907208590 661317534 752740178 165956478 83686723 145242217 470864275 276376480 959885370 428349532 713711247 374374606 337655352 29612748 335714337 927533832 887918920 904453197 187879717 937917708 747404695 153449562 786071966 838720499 246587060 319379870 747767573 827490834 609260669 45472000 134845915 636616264 440017967 208014790 177880871 501411548 670163451 498696281 165958561 619370394 685435317 929348495 929818498 76441144 539220191 219050628 410141292 554258172 758106681 440674724 216229055 583311608 858218570 277970331 982660442 593665158 829771564 110899188 97655234 753464790 862098219 456644583 276423305 961711650 243816247 248433041 62616266 199581633 257188838 830599815 573407564 592085817 488926395 316117158 902204855 340753056 29438169 648479098 800141375 860373841 831139567 837101946 223673521 878359249 769922295 375492873 963823609 768270102 653104372 965638932 898001740 743353352 182320838 110328396 976572454 305143383 256268836 798877421 265092968 788154952 65572516 828064254 16977267 570790273 523826089 897255593 320894918 853099290 975373323 753376521 600866978 765234562 775994201 14679095 712225752 830776178 492076096 455975354 356292073 316646830 393112386 21475618 793296243 590090213 468978611 457189397 624489646 955820037 327901583 88839488 119299113 458002141 6481620 533010023 627933354 876652963 193376439 33480179 381640158 859402387 548032815 929545925 375310025 630071899 339049493 432016761 718996297 240092568 862206469 161641595 739363440 646660820 44138200 913419707 330809818 904900495 88913877 690947629 530684447 347326152 543713976 590149329 872119012 759115741 858239492 841596292 794839893 475580967 5738851 286154990 221174136 650703105 286772088 259874108 339748540 280960122 698455177 282926922 114149032 805212272 153909654 994216687 738880698 733036793 488058383 818596493 296199453 63252239 327952832 755986159 62799190 560427004 755217215 921900123 790658129 148437041 62366953 397584638 683903052 634275438 528131782 53165329 125892974 910703843 248876363 115421859 259587422 753890879 392998544 844847847 596528411 81874999 379595146 114856068 544558600 469478169 987624526 91873138 628329977 969252242 963808640 25714119 738222954 446370176 332155564 839027852 221782303 927986090 913271535 863473684 275247529 295411185 632042769 19843851 61981850 20021949 132432087 773244795 978237422 361966944 850023809 576602631 981223483 601244207 420746320 70281501 723117006 584074292 767263805 927757198 650047349 199899318 339537176 577774556 998939981 61608392 359819553 111836280 213264511 802653645 247749116 324204487 86449750 67449489 815826857 281411233 678284776 844658530 92249351 103415928 497880564 345055889 849853005 168537682 328999912 797488739 976864323 566398502 763841240 3631364 400747965 68045271 353800695 855598254 944980193 498959766 57192340 578910207 688768523 294856892 919329636 661347107 393912697 370712612 87347207 467522302 710535632 343274697 412158447 662616121 586184664 976734665 636639563 399074756 92159164 115395476 161763126 135762877 401088823 566111580 924070049 987392342 207197656 244344729 535017546 150027974 659936825 396350337 979854996 331240717 128298244 915768011 889271288 580886339 78317728 435912983 533979456 139452736 556110250 760105761 168441482 708074800 426440237 777836975 548220613 717120659 853576857 133721251 268475675 393225530 957953965 356416872 100521292 8631353 749659888 645523471 45620169 732147808 213805688 975003714 696354793 91271731 857688151 81144467 756502538 95053162 553015850 368502580 245921120 496066093 236264569 603023219 868292662 621084667 141831928 747640368 172432539 682089603 279035710 323217471 911619848 426202964 322407510 732408162 578446090 951981773 634483428 888557986 522219021 505534442 295949362 941158063 445982325 106008177 4258059 214894093 480341909 744585368 2194846 789600601 813860697 104913783 580088033 996728332 226496174 71589223 625289615 143330298 625600705 11595638 195007407 146930940 451956774 923402774 586410960 21517259 231377652 38288335 676339941 976971793 153417722 290152712 616990337 430264190 186190867 206701409 500911612 194656662 503386783 232765665 864155838 129244577 998006089 856101 778936811 36085647 103788737 251801123 311135411 450523932 859462967 805403607 319878520 582400203 753644905 169419566 347792347 502723073 860382592 969336734 494741082 987461344 243007947 757427237 859349760 738160436 307444103 246754541 942605245 195706363 591751063 689328581 22253769 513528128 370149548 659012765 110718436 785664225 991832692 5825342 574816699 123670928 815127120 564635533 711938912 290569019 338245740 450475554 91500877 107207428 429609097 722322946 683364613 319019236 163291312 245936213 899748173 767383410 450132643 938141641 127719420 457407203 395306629 136379426 93244927 761915273 911978084 23267109 961589299 516917339 490788365 276049453 650472564 980434802 220673157 363540625 527010934 235088236 181206299 231427923 377230721 912205122 666840427 360870457 767960923 2479899 4542541 130475689 199988012 750508053 27113135 197843700 373961891 313207141 608576911 14917747 496010400 986934920 859816003 170317890 766282960 289819499 51278648 488347749 847927633 937759044 929080278 610658960 710068781 355231152 957296355 345697948 64383271 224723471 633675688 577069478 405963134 288888280 314631752 882303372 883877726 282740898 550813146 115471242 526340615 863832288 882733000 309417562 765850561 263322548 971984549 467317683 90789844 321191790 429530399 793053691 237414475 959719618 132195597 729356811 775700846 700724149 458579499 966299087 476139913 663377310 94444221 170607379 142327256 407341601 860182744 289247679 567234506 679612954 832349710 38261948 361745824 811675722 945914368 842824375 451708020 923303464 930222383 253827072 382462987 739812352 150598644 245494765 730697631 572315715 66027499 384757088 463765008 216943960 400721645 148439085 640723553 902709527 180763816 299745785 14013765 875577383 879932983 788528795 761545136 901835242 458332376 343148911 771853366 468678189 585296004 374381044 815497987 152434728 962009637 88486101 592457924 246860632 543746802 540720537 307311416 194688015 989757231 439897086 569059518 307436144 728868810 410097518 541741196 493892908 919471025 712427171 775135224 595033223 338895652 107569698 244124216 134273721 168034045 237374913 621935225 14262278 994007884 73197452 59596080 350063162 21392867 705683933 455378826 455593168 895467992 257657857 771937986 279425510 753490921 648450929 225283959 901709810 499112132 145606395 278313886 149529021 521372755 392483007 599766089 634818306 694795851 474561877 81582856 69924875 730018759 285449357 979095150 470611951 84311767 536787844 161451341 572577824 667653737 141342280 769351997 56270935 567199285 631948331 207017785 211390908 145552808 287694622 232176606 524086464 456322919 603340938 289016651 602340134 436502948 963026423 462553688 872382508 54471143 919848274 29624432 831300109 586350046 310876630 405076520 389120594 897407568 451244045 858263737 318777923 663443301 163032569 685165432 221803160 255293466 994448625 219156682 874428485 63224808 911486319 484621974 11692922 959505793 302079369 536089890 597227647 261198189 375009450 848550751 275567235 544256328 791153695 865596859 988468605 713304036 552766694 238941927 398715039 778195731 204584077 95379619 782477701 817570016 553368210 3625573 875375310 108250613 555911814 809309887 526359728 506303750 614269135 43594827 867016664 908357844 233993858 680987874 111787395 288381857 435374629 886818039 132760085 889041980 515637790 693534974 111798398 202775613 330677022 465271279 217319414 725330718 289035227 2913645 929226790 249584344 851911837 700213912 215760856 977101435 239762547 934942408 151388697 447992359 624419763 955209070 991934131 904713107 392670078 32232718 914793640 583229964 162578006 396897120 321979920 967608971 594536552 930201204 637403556 965278935 415491444 796073143 679416980 208720847 292182326 691990016 375263860 91762573 621968358 882181585 641063029 593950212 895174091 928242984 561890294 305112823 136336421 61383212 75338400 504953876 271693311 74939297 269298034 528849093 5349354 240636586 999198529 775510382 231986753 202492884 738509506 320304285 357859374 800575097 28255011 663124392 172368345 942201154 717385154 180383631 551877145 541583492 347276575 846307038 772050438 276693017 839633603 469781025 131724944 100007358 870850194 149439681 76366206 586897592 730808848 720621811 652269164 877209594 799917617 706629374 900281007 928551509 923150911 475611097 737306502 336559329 854445599 361348642 607365739 904512792 401860503 730043446 193475916 621605408 325993842 862982065 629829156 44760304 770872408 197985824 659313802 218172261 527808246 318313330 182590841 814849589 466224880 261480634 191444763 227479143 303368378 906068143 274997783 167516455 999073175 730057402 855635662 897930889 214261733 514570150 701738532 774165406 994667033 775561871 131399018 249327153 917437447 69066244 47128837 930662742 889898316 335076144 900839741 17151409 357022415 586474420 35527891 321613242 914893038 4390222 157251861 530552910 9280519 369594744 479414192 542197960 576538867 946027994 292255142 201618141 359781743 122937290 362234188 114956672 751331381 570144246 409841378 928643583 910877856 914264029 370546541 688096570 689131690 976948267 89253268 816443254 902943755 249775673 99715985 755121684 336586202 952348144 510071822 365767089 430184419 156407824 833479629 896281050 585951267 142690913 382486801 210880975 273108892 613396200 192263596 804182941 493714620 418106689 92747835 350074891 328283478 575108661 274357665 555675748 78395336 407229666 337936638 966970939 38056976 990814480 423429974 707156835 963889118 544596896 51625826 482080349 46575882 395682476 923676677 96105909 311095810 489116266 125627458 572649739 765282354 355783647 981213826 485823141 901426812 119060531 664022559 554330601 804462401 341514223 772074381 940176028 282782481 926275150 396917259 245615229 285533440 185462283 614232535 60588336 94956670 686465212 688856888 144403813 229957708 404081695 487966849 123588803 811010040 258589365 122317329 253805377 501242658 952775045 654793280 592369572 704886493 355713189 932567358 638502795 95712085 115359524 149753009 879642417 394816036 529544431 703846859 868067111 567356641 481745077 764416452 216051559 911063148 777055174 711915598 995195519 645911703 646727341 8225234 812762094 574199758 415155078 368302961 301877730 284918959 794528913 95554893 261386751 301911796 255717176 634848156 917654115 422995268 400558025 658243054 511905660 841403510 268453460 53023585 323807759 203600692 806579982 848780704 467516132 701683720 218171349 54708333 758503530 440421430 463465330 775055095 864282496 462926046 546782541 399077174 169247434 221561686 860696381 378264052 218823480 220920817 801020166 935687599 966783814 473210440 359917783 334360652 878877704 952333599 578279214 10234084 774032825 379920840 519872433 471466246 719560645 263715824 769939661 236363949 737563045 365312413 656707528 274129760 955510889 262671519 183201259 748841424 534106465 125571369 335851990 202204185 333095745 638380674 606122616 996818001 533141688 556117659 911916758 392877479 493655738 590669979 554499342 514874188 80351498 900995148 813291794 17440281 347626322 69108335 140878090 949945951 220408002 592632407 811688969 751822346 465436077 429264187 108891909 443491951 226695833 838098184 493188426 33239733 518896474 126511112 96152510 658283120 997918966 255681684 723334332 130029185 38300550 741770876 277728123 604570254 445449716 432035894 607638786 169408037 882907942 179577741 137991495 823441683 569574780 382840812 589984035 836274851 360984363 808125302 93654945 468929547 708042668 779516308 222849181 630363100 633647662 575520892 973566018 535762382 46676338 72811297 517047669 483281745 796639256 716962710 677508684 882260074 682584028 159327149 774532148 939060939 672506231 826598300 582446785 891350940 352614466 46724112 269740263 506267878 146318701 173837865 477076656 468208587 499795088 36665079 277930192 946488166 238125474 13147834 819346551 445291570 90371950 12516697 642596379 606077829 260948900 237338232 381991197 958359002 710511081 589619688 883271045 42863025 175229685 190550765 285157647 847464025 233558734 281012656 703641721 631218832 662762713 834179756 746806323 473815361 329258814 653029062 661432168 306543680 409448308 886225580 900886486 954090619 73235425 370016592 642821600 320688003 608044889 311088228 557795468 492728909 896737188 46190642 383135056 270814870 840704857 535154291 212198592 692403011 643845122 874851417 767636098 182659747 803992518 76660996 469293109 341283484 321321394 292437633 733843890 816011267 665494837 597940223 955578389 814276178 750330113 291601206 1713139 10408143 760455689 883765797 735059961 14406195 370301005 610285774 416379729 325156921 813731241 288290201 918155494 519360165 528002296 373801379 334228976 514997140 963425977 705704599 402273681 478282014 490831950 638914062 392545851 800283078 586742294 154593108 615942879 681934400 814359325 1733173 15563057 203441350 235713220 318851520 823667662 384419591 771557917 424365903 22122452 637815178 7101180 890652860 996478919 235894049 470244453 801211406 423882693 990556660 692904622 66002635 893223309 589281604 179018424 282320937 928849430 109996342 224622469 979865454 73877491 84751624 619527892 976313299 897493292 973497577 770730981 695094460 325509917 11134224 27314269 204499931 224035528 113257200 956971385 555197499 246804958 408803405 324215468 86719299 479733538 830487369 497684505 518646955 338675566 460149710 181193245 943682062 710681805 864313826 884265438 763703226 664165537 236201812 623007114 664638231 369098378 852482372 162942287 524435548 876191470 528425538 504564464 873851353 967019416 99886720 264341797 430457405 126836459 832229652 547148973 173465365 884050194 107961890 787455881 269879090 971354265 333804938 444790723 611526784 935136302 960098468 993722369 901645268 313822665 719556057 314849783 131271464 563845011 318562166 232690277 405600578 828290448 91554675 602447105 93667797 647130078 457798977 362394766 629333029 391471445 330405517 402890219 554076486 897793069 298150716 35410575 662025456 828238157 201145033 250042776 805768706 989841186 973596856 247966710 968453442 337731341 222419402 791230212 209953594 971889062 334202753 497829857 997008460 882608001 651883519 614451713 584226217 164063480 194412206 738997323 663354103 231061506 661584221 329714318 702635482 716369877 695447331 774554893 276721493 77367264 723626362 922264206 711826936 696473090 22691965 941558978 81485503 6001794 249971801 979505061 666771220 848875332 624030710 159842641 622457337 104453266 678590767 728649588 324730468 745671005 251881980 263058873 493946881 209150814 495107887 109042024 871653693 544594682 568081268 928681550 884703190 498269428 562636117 926651818 877895996 982159424 235723458 773456412 773177221 435812763 545899346 307300464 859360771 637146650 871585539 583375716 165741866 185696745 718688188 834029810 317236604 716478574 985551380 140802739 639618382 612633394 814724334 345635999 996459876 948388239 826908793 974535779 663453363 23437041 171303312 630081540 482668909 242130121 723915528 733427669 228367151 584579150 779557631 85090575 625950192 360728302 865984060 445131043 56503467 409202918 658426193 722476080 205540348 814390857 393554763 75330703 643972681 78980148 627152649 563242727 915696198 292412458 387798042 595585105 262747816 825223054 875648174 12207662 791240096 403956790 214446282 229349126 732934983 95197048 50993976 341115159 966644379 118816666 681094308 450640794 351530030 8924981 916897099 839614688 422621290 817920689 471479582 641263005 776951528 851845081 439540256 698128657 283288375 448375885 95598261 425107504 394651563 783540159 792017183 396456724 583949125 772101346 226306912 283726451 934384607 411989446 772316989 498064945 300497319 938735908 600580682 232552787 97025412 67206402 359779741 256753755 704780395 467618688 294294658 371977455 790815767 861479719 239747216 139554015 858073208 395939142 679944458 889312892 710236723 317930906 384290690 868957323 839179087 848771458 84039018 150903852 471866772 816867185 923943188 56915394 908521171 602105874 353493032 462029618 422227322 782569530 879978265 666637772 700685340 631313838 580489604 396320567 22403469 228567000 331334108 625456072 220633749 489634151 13973992 360061468 220334980 971926058 605934683 95071624 241301122 389032708 273311714 5863700 100041480 555248960 454114740 836220255 241384479 942388679 983777639 198957145 827817394 5031050 397874635 115927687 202403227 392987370 970695507 518996372 344992330 285059399 688490836 989181649 128303 98819887 753494106 488638361 703548025 915551347 3366680 758264987 625753913 686014054 701688443 76995931 477689366 689464963 468128992 199455918 366900563 555021883 912215720 525572104 907038427 68241866 659731086 811686291 107811838 4238017 790605710 143862911 466476389 832677393 376245108 463767541 272288126 776648915 225409306 863474387 616935435 642925708 302576265 595893216 920865412 991923970 983888561 343911159 923136260 794485025 180680955 998707516 798153778 776123476 177126514 794873709 989825654 674573271 166250029 834848757 421369951 751607058 16875771 594358059 798735296 137582500 416665534 207883792 906844266 324846616 867138191 741864321 806996332 159260298 183254234 342023960 243186387 907663828 783878672 720091107 335712697 915238762 573703734 798954885 712917791 380153862 229685868 812097196 138875682 292729648 915296994 563189145 931820647 630884078 92736190 580231979 103047942 21340052 411433699 141325529 67771924 703479556 713342274 222054693 659297175 721391344 626169655 200292684 637897201 968131029 201615514 641139042 148974844 636160833 941994755 166662642 621616723 665228601 217429876 840156897 616463826 708700992 755450396 665711815 492822670 870062697 922482709 381690768 766837448 595213566 881063812 694354194 879288111 280170152 778035885 470781088 834889384 158024781 25251988 301051760 467031488 885951508 108680421 254970422 740868389 283062836 654229815 78225461 508131112 988640620 498197972 601422393 723726210 666286328 294070052 565276667 678858475 173501091 164528934 359739990 127144734 101983805 889229214 408956604 393592572 131810749 895948818 483342050 935646105 937553988 773471288 828279427 463002556 566409873 871024498 658063844 918537866 645500112 101447559 912546852 407726748 610486932 80412476 507915906 113081414 779280388 302700884 930462656 230720662 260254831 686343883 999252090 783015094 154549272 754751623 652682301 143869647 751234984 793335752 419827771 515157756 145443426 586861819 67685802 303404137 73911611 676174893 317075591 412246357 718452932 718433650 823808270 966059903 895664002 599270074 179235386 80278598 741090154 259567778 753842386 322830025 435950626 402248858 847515040 667886855 63404407 818628438 29541658 611323202 509741400 281538910 454673520 88708433 802453120 118802871 910981069 779880890 304053587 680843320 424604164 606717893 126429945 364532141 274377637 763222915 447226054 720332232 735495107 176975551 77855846 931633475 979632843 451245881 147534463 511505344 539394512 424338003 123058358 836049951 378396276 134046390 950793041 100580984 3530406 109802838 657523702 925916387 755520348 291393943 455537644 750085815 209421604 237035921 354550817 575083789 963707680 789271952 988174236 201529490 219788342 81390353 673475580 844653445 251349198 576313205 964119309 847431735 326619945 946034563 936831711 635757577 746932868 891879465 52674718 320417042 265965477 880316593 718153365 718044414 29249274 30167106 654043036 991464352 585770592 954795614 632207099 4546329 413670259 329261268 82362805 453912863 994384268 31914286 315651093 529489341 220345354 412426018 891078249 422371349 727800815 794626058 742460366 513066149 760213850 691252499 141622567 406149940 642335413 932917234 889689973 851827565 950351966 736195331 214348743 697478305 82836531 627758462 549922745 43910711 289374009 880383884 755508158 33645801 230525612 47016984 319175983 19724639 587156650 78253636 23305489 648394516 418295901 762479417 764874262 423609397 79719632 5203123 873403981 976656294 830949537 896923925 831150441 401482930 837707851 161571838 172292924 814630189 607671840 337820063 286448070 591261648 515168426 776223408 422253100 636842614 747543954 768346920 356987843 320712235 88350840 955604324 535091731 73721031 83525448 668591342 23247842 752540890 254424116 461750480 896916872 269796049 552671748 412533872 528948069 112941471 255226861 460522635 109487224 846388739 606123256 966640803 427212981 834980505 907333561 158311299 740522009 502860971 567588790 717553684 519115261 350609656 862833279 805626156 756602870 540411550 943342509 70169268 319964505 701581453 363002575 853081215 226092742 112063962 448345769 442932789 948152987 37825387 735046362 539011787 117166807 551784665 198416400 931286313 871180335 154743865 313525362 159537524 626274729 229860804 704325102 892040329 275077968 799774106 794146304 270618760 407068670 376647105 100300436 280712455 196986054 619966831 753821566 147384870 216770036 538078574 838913168 694670929 294802307 287501975 385944062 881432661 927967252 667733399 863314785 216033080 920533630 823136044 525937345 571220947 417297094 751033955 475766407 339595575 325028264 46736922 550070106 256336245 974669235 103059800 9933693 852667886 267705102 236390064 369300795 785256381 115097073 608090083 742441097 25635819 42584195 198657748 575056771 612578169 909884851 818533481 409412599 58866387 861833657 301179673 818334326 761558781 706576263 623106169 707576998 263872293 668986419 423872257 828409773 14690875 506372556 252063534 454830942 218743894 380698419 690568756 193160868 809254862 754676845 512434008 817805034 276546189 168240994 108091362 996193513 510473732 526749033 240316331 694851028 112337302 553221181 732268066 305286991 891510348 831981760 480353667 489278288 510252376 538801162 717057484 737538009 342552428 407538766 486347428 646355950 915179227 317533312 570033521 327929651 318406488 826786588 466376571 464149975 633517241 247718970 135514608 899692728 825741681 971091872 262165069 573067964 311147333 833639296 882350313 55358017 181324658 479136585 824294525 535825887 579902706 965952290 971741544 953871184 167637481 452704142 446819976 630315691 469383090 596216402 959367596 356789273 853947935 283167691 472329393 126083093 275774013 400065924 301152629 577168668 102230886 419608769 268878062 950840742 585359039 383835239 799929686 162405222 866853333 868422635 652149349 291324971 593931839 235076967 621862548 868697743 866499347 947877888 234152808 317471146 682223485 408695215 159786904 115857989 232248770 677757709 553340952 28879953 138573824 748200229 500588874 409550818 968060273 499300021 298177097 286646070 105621908 937364660 628691064 743311940 193152781 707826672 407276406 757518467 854603614 801704125 926883704 589431743 64052475 273364342 382782577 60711376 635434632 802054344 727002553 527204830 21801932 911990403 451456370 17442756 247212422 926746096 261284290 478342353 159244247 56265344 447506898 868942496 74091806 836191792 436808504 384806031 203289906 501629016 289178626 426534880 173791074 14068166 827710328 391821252 42339728 380736806 61621976 678414191 929537210 918069561 350604894 597790341 945685352 586608339 485913220 913084772 353754651 412581810 188083940 99934554 677075562 948285205 399041077 315688744 418799330 315671525 982261649 889479136 503040658 901678378 92362608 456666029 359507921 797576206 312244486 285934553 216162341 105579526 501447324 665870558 653668241 538123148 632267882 597197477 378981249 883755946 656550159 747248769 882682704 581796809 268047103 194886865 649569718 499180656 848437401 802779741 421686891 972152871 186175417 366717728 400038122 442977146 522403454 197891067 44874002 546534707 872695842 533377783 742552932 138440542 11790032 959626990 85872846 823106325 834210867 995839706 290283442 605358269 815941265 740804331 497774010 650976791 751898126 425021421 866085017 269824995 20075526 906789975 368223857 32405806 785253552 482736874 914486959 364988852 434205095 383611027 397956022 335077340 318928631 494237191 29135076 360185996 994244488 856459139 556445698 486457212 171006252 844624464 885170734 870075856 781227782 344371261 759190192 307922900 977638382 679198194 286614862 874796403 936458925 830315376 677610998 777777393 576364494 434555965 56878852 753812354 228932813 530637377 223588104 430717975 591250783 892570234 456480215 811624599 973279185 358358313 399875774 570333019 987711441 49084288 179208254 735966803 962888321 25763712 864516097 782153762 495283045 305014282 212510184 393507493 363507971 65598403 334696285 866058271 191077256 762360988 210565443 765684303 925046305 685387485 389779052 991879634 758690289 402951712 896098565 660523337 98168297 501433552 28901004 772716070 145205604 463689852 951370228 35425211 766086994 707031657 283191870 521880074 793123087 116034660 427277175 343149192 93449592 178790018 426272722 393122803 450416362 800724564 156913042 985989849 443881773 454684144 695025016 290747079 312557511 630050930 829667157 819103841 406636100 187393200 957160575 201330320 578287291 181106789 850783804 794790037 789472756 156486269 266166517 378939922 638188148 998629330 393354123 619767597 280542720 25266173 311399348 657903410 803601969 328215309 403923069 58587994 927527612 153563889 626682173 979551378 256796724 246542877 803310286 954546007 347125635 463009279 336819438 186177419 304090261 417962065 349575009 677165518 289465642 637908666 464797985 180088706 80806576 492899932 135666116 947576602 138102888 297131850 868231848 590732859 875668726 538029471 625947829 937307820 508572444 376485943 310210231 984623063 130493869 406558944 711351041 243335821 704141993 988791188 154309208 299012911 828423467 746170992 301668721 634407390 53486945 112938772 812168237 957459701 113347294 129198516 660362260 30658661 719136120 880454291 341798089 366112033 59839706 971566985 763338104 729461143 699604097 204905014 184750308 37965577 170518666 278881922 375324733 598869221 852577195 97021936 11487989 744907897 649509327 872043908 631473535 931238286 361475672 981313973 213434849 676924272 817615950 815553384 823212477 953979126 211148157 796284305 833614828 144453998 95451531 490675969 672186074 339340094 771080107 556520732 89053735 224481068 875594986 673005367 248211949 68989702 207569346 77829339 492011621 83091320 962911792 760658381 45929160 197225567 118351094 848669344 774794919 994843260 554705867 940012278 854137159 41928132 927191987 775157415 143915981 663601042 996809198 97381018 150719328 713946613 578773441 664774600 15957348 844010483 319120239 653824475 430685688 102790319 685240085 577245878 18062193 782601437 878247942 570521587 332807486 247240116 733352105 684992336 914764797 669310200 696578820 274970004 606050292 625036063 801224444 668872554 116331355 497770967 399492749 973069391 556639465 101788569 281927331 922510702 862372334 99477515 543065964 165275558 754794071 751838636 88010451 438067392 705304586 936135518 663645931 485313416 885655155 748126413 107716338 511361095 345837893 93277337 294903454 888364072 360576969 90788314 944550853 916442483 259972438 582092113 694876087 889661367 236527060 838328037 756247880 138291853 923106033 768961132 971029630 285782985 674093305 591953410 628930911 867568535 673191694 890054219 706757396 738241281 221385087 432492502 158067388 411687466 165978552 130575596 571134066 586860475 267441872 43443480 552892236 428912439 806973837 787325659 373959925 830389858 933939281 314738613 408328852 313498346 21476307 38881964 880378846 239123094 406329392 739282666 382635588 589886190 931724413 248016348 682283033 252485361 875957128 972103343 88502605 824423956 848352087 350090213 996461650 191755525 23832723 744438120 499578929 15697843 385675492 946134215 275677509 265738218 923889528 626825900 986913717 830565458 517473627 618212016 716613773 605729930 930583568 354294437 555856014 927330370 111318125 904496333 884894414 19078701 553757469 137749683 511220233 921004920 249942931 660948606 817267218 158208810 20241791 214626227 955296986 710699186 379737364 375228312 660528483 717747897 235342248 108838790 230735078 987470245 231711594 311435398 588614127 470796097 909585138 255866720 982712407 591600830 525303732 348088434 634197903 242010187 161064264 223266046 365567691 453503040 899354329 801455325 793285791 163594324 483911466 695655359 214558058 657016598 755039369 864230954 264966273 429974388 154089690 392200990 573390379 856472294 569671324 815495482 554801064 729990961 700819268 654978419 65337706 870745461 281693243 845515534 707541697 515559401 209754398 470345516 99557729 468726390 362620718 263129530 844687501 846033787 548852705 335939279 355181733 370689783 927504394 658680328 248946543 480308431 976269113 490733268 930494015 658381096 708206111 19776776 956749284 170080478 443082005 150564054 522514762 519334810 480384691 379995764 12540748 389164336 637652837 380062476 595165702 719018574 505315255 967437252 176909499 367484409 524853284 255817970 668385638 507395973 828001479 602393616 22678750 812496995 581349619 366665089 504812833 951073006 443666481 21540491 125446788 286272320 584966326 364907154 285613497 907639600 189575942 275362622 176802911 933660538 988874044 194404954 557352251 395863065 952654178 699188719 112408725 359124364 133425915 31379101 568001555 163937031 335805756 778923697 767885633 788811968 130727134 49572513 443365743 871916600 347521407 835876918 423767917 807938924 189991042 110817697 346447054 820924377 402503718 154502127 209109097 780889062 449596360 187377479 363374709 814656863 47017644 859220559 455109241 616873387 753662604 228429424 977939163 277067913 32566322 49102543 604343244 175087567 232138250 828683198 532877642 452841718 721224290 534773829 828193488 984979797 81642141 867150820 136730385 501792544 260618669 464411692 912758993 942775172 200888152 564078096 692038632 444706450 679483539 777544385 388542559 818659850 614069192 44698310 610706225 184855359 861645852 73424757 845746073 749740394 459938054 904630968 366318436 206555571 611960777 461935580 979094296 479309520 139248490 949761375 176872986 269013088 715122852 944030227 295362981 947736905 586434381 845755132 552456806 264954832 398972785 330307416 282735168 106850101 192414587 313151964 849628545 652352297 346187789 947555688 488800284 136161793 921924245 50324563 304450655 516608980 517815760 234085928 313110422 448831460 783220727 786259480 414788953 262535884 605528687 208699443 604695059 358891704 314193007 484699065 470396916 945909945 43915615 848517381 738962950 298743235 288757930 999045289 289357792 397415215 550625359 710833966 992512995 264896153 897533803 47677058 865720095 839752277 450906916 635890051 955614648 831301949 104329722 159604241 411377400 988286562 366040446 83817602 62343906 761989345 77674372 12195149 252090326 183917082 876750072 824580022 279426087 575441251 163527833 834649820 288447095 930112602 291093296 902430006 80868770 389024806 329034684 413154134 861035429 295727937 420549048 915238745 73164653 586141771 931748107 309781690 894011631 929485577 726315133 252870122 601166999 673491206 987985498 575013200 526282879 148382409 66578615 446956354 7731244 908360417 605043789 288688125 166674280 674569858 753345561 436318068 434686981 333381777 445822714 786897519 183987369 814094997 682069852 254644430 7436804 553416644 436284007 106751184 281168965 249900546 116978293 496551086 947411176 578758682 397626 369656065 437492248 361679266 667067881 933499215 932474398 752966120 56459143 293025368 44498148 749311889 547949848 179122699 723732069 373567167 29064302 268084021 316207244 76803774 771205860 267400488 586304006 27094420 580273037 600865510 970500738 143856914 573966028 964477217 220269631 998400474 381303939 596683717 801825356 638693535 245611127 984880186 88135971 39361618 108945296 128098801 125788098 232904737 152748279 516574269 644715440 653285815 844677998 956056253 822298693 162385256 867803999 892901111 344039101 915607757 168602726 64048902 787983483 687676095 726597989 112242754 337052796 505012047 230781629 489696098 1862350 422544074 152110912 273761692 905865371 236316602 162480509 184378486 970661944 890377936 929487288 864747170 569416241 75493883 361872219 74748567 689091437 53395480 124974989 617261399 251910847 611819926 966223466 202275813 886797276 462099119 830045824 703859801 196890725 548799671 576230671 166027882 253465922 888186115 787021120 122887204 320061969 475017857 898339128 568768073 541166180 582245592 899609437 721343565 223864463 718161232 255565178 746210411 623188311 378532184 60952766 252994311 866917894 395398509 252416593 107892405 819162495 191663513 536687748 425648814 953049674 870822232 830108108 928621775 397764655 612712187 372675748 265433015 742576170 809260523 207368489 790550708 654381587 646941452 626668104 621706840 68445415 922972771 798560862 970535311 269298486 672010368 722095153 874938573 94500647 947015589 149828693 825476197 483303106 516153116 753120459 489719494 898364143 94800946 639014333 738030647 71682826 479917235 89865831 911879268 252064286 372976223 297898650 885461418 202862597 496523275 996202373 364327489 373886406 789544677 129429456 623375390 240773514 273920886 813865328 302851718 543808039 812368383 311814279 131659894 313106180 37218784 281451843 17478815 814870828 24680434 919511047 130848799 947465800 753814235 320944496 550250302 954321550 440036557 229056196 290985417 102583556 832386839 646057280 702393095 295938610 94457051 680887417 112446135 741323671 481295947 24997396 93556556 462784782 574401861 676385842 461860199 10534282 919525375 53408003 851788193 265896859 464679408 663269216 5805540 557717940 555062809 453543245 74134809 669556992 862440306 889330173 342331600 617452906 145673631 520380502 514263737 654662403 178131614 816452136 492960279 252485028 916421341 823112654 714569669 634264169 568012790 925184957 448783496 477133073 571908026 128307314 486621517 307277666 681993569 28059784 471509164 234067516 134349164 935161640 607713437 952779206 817318207 838957685 471743422 994578895 195571930 217980026 708503575 184962649 631229994 527490315 958625018 170772736 555022374 501571897 42580941 986580804 214014161 142282967 126093990 284170143 511994576 776727599 301440047 803747114 696440356 133662369 369268486 108240901 374201372 28549485 878650956 722039278 340033725 719317930 267659954 650249474 396295644 967871624 931089485 574315982 855999386 841242707 883863933 162883584 44766781 492126088 905171902 837678889 171131063 867637551 528070221 390034743 997011768 578891377 882775792 631101685 469554464 910828654 874709816 439929077 392137704 221653333 389041845 507738379 181350055 780679268 72277195 811380029 666460261 950774194 60439687 965906837 836181235 419472607 887806976 146161844 101305647 402258922 837438777 165536791 936181528 180748381 228785430 730351305 742238922 184229666 241539509 666050487 538962500 928698702 261794655 500878912 944966800 871119134 181170102 964942594 586283709 465371004 314676507 610496148 829255092 733645344 508306428 246939541 229856846 6301831 904096843 597857784 372937041 417896957 63997323 905028046 129837793 79535991 804037039 593971645 660313895 989722828 146533200 525709659 308138120 195470939 888231285 97575477 347300410 772342282 598782940 319622480 781999848 360295652 63601505 64260104 455931818 356069937 322488547 969809184 161747460 505701602 912892791 961130240 106337310 402742174 288359441 435314524 564121114 769636751 163200303 96658276 675432199 583226893 521177227 989785358 541925122 391726553 750529053 391348467 737838575 187681846 449017646 93541517 716279087 665774884 446680491 648106818 431334572 809181988 996264468 743213733 70781600 462816893 285691122 687521670 976055302 838621009 314028457 583098824 324984034 718625676 282704462 598073168 853540042 541013712 639969110 336363681 237929860 495209789 172758432 268749652 754830648 957540385 793383423 75383339 824892767 101138896 769190308 655610517 326685899 830917801 963686690 606937580 367957658 811549110 330134139 282856102 218368793 146403364 839821204 500586380 397437989 835032169 368697232 896341297 329574994 837853529 512630036 545164903 170338714 675427309 769251572 131388944 706629467 164419530 160555981 357822936 379798954 893051785 947713056 25029525 873653378 718764712 904822241 447691459 262742702 561862954 683711367 435863374 602477641 889871549 61746957 948664549 899827674 968749178 524078201 624873236 721900908 76516822 247895430 667864811 729396348 3300746 549608341 272834908 739122253 353841672 62732382 880003196 618751144 768111598 825708384 97475842 263642726 421400055 418270340 479247597 279129182 364162864 786589216 453495405 1867815 845273947 568527349 57918086 261676613 250234377 913423096 546605177 867004423 294364400 205925059 125062604 411645518 158481266 516496386 935768777 886149061 732582628 755387012 898874952 136556401 424109844 340331620 564889338 131551308 758963184 720068409 337183704 359048955 220806960 430642723 946710653 182848164 594468512 882414611 533177690 824355558 629068675 720449292 660291043 589977916 627192874 272129232 332248019 325996535 447696700 973497620 219175813 838712462 301861973 416869435 129434969 139269111 867554026 440299153 582372835 100514797 228701538 249411222 700309961 402094624 269077430 738547246 724640070 931058446 521767426 699078971 569319372 54775462 594311277 215128311 183068468 733651679 466130717 722122733 143796788 335837513 115686995 549041892 949343812 354933570 860962111 514479297 630520419 58988221 507650665 800586629 467206131 327699389 904233649 809012969 571276223 106296185 926601288 889933416 490522403 331564816 469528832 585080890 597410023 690861575 943156400 145300011 99915880 895829465 900648284 666788960 815739700 477925335 596429854 404543256 201377408 82763904 259805917 619907332 576773092 244569649 934070006 675167153 568668416 852466747 905487219 972490699 738624919 135655967 526511031 336650556 488365234 296087375 562799413 863594726 470057809 574275648 943072426 571916899 643330292 652142472 243229941 103551193 699813321 76979247 124463504 927329781 772744084 658492052 730661352 807079013 136888031 607840930 365672176 979123695 523775971 892777818 590710281 222108563 381810787 474099653 574240868 385604373 25787120 678114851 545909371 464984110 111020417 651134831 119797848 8322046 799497198 984599687 804921515 486598329 279401207 688183097 166512221 736227594 668070852 286944216 227869505 982192669 765703810 291210391 461369046 10675956 583460068 568673103 937476480 617826484 553431137 475942675 762103512 541567685 865030052 48966346 538586569 254110657 617927108 884701803 281853482 318197057 771394839 948658257 773570156 198277916 138232815 134186351 710684499 12283285 139038219 204458305 270626428 629135338 149204210 755136569 710853549 915503342 749230209 926494614 812364560 424696736 237711133 738061866 157776183 484928104 734622934 178463972 680514397 298504397 350790243 777388868 159301803 754601650 876081768 462704246 853086266 219406986 867005488 468710709 382305828 365095098 881037257 881071381 206073207 874039821 406437142 990947256 812823747 599426217 963373382 106625640 787881772 748730416 450147372 95507285 963243472 284336389 825289418 648032466 609499815 683179394 917251098 736044345 197390702 334668395 913231201 768840111 748175103 352623926 725633306 506430225 957919073 696214213 206901811 685784598 451901577 648158516 141475312 915891309 793560255 887602594 712767977 430423955 519175198 863277528 537967620 768373360 981191654 401278509 814585780 87753841 601891268 144760206 704685266 55253270 766286306 451096119 15597702 561901867 136235945 818409205 331086280 615183460 859851645 775951298 343511407 842959185 315920912 332555441 767489781 777882820 969637617 10651749 730881740 950382994 534864211 449310341 944990631 476157397 19601700 641473928 604148575 412931927 528519709 881191697 749130761 278194848 31028708 974618770 96109871 297022319 843519651 525079939 808029673 644149676 965277610 52153853 478811287 5351784 490674127 471043639 6079326 722676248 48637385 282622958 772358344 668584539 749494497 502166886 869801315 168034613 210488468 88341224 963934661 902769508 540319883 849586466 6548830 639554873 611997688 119616807 832349776 531635431 65247418 411835218 511051569 58262041 655468326 777568929 19073339 964694619 596462222 199775970 974164230 935849761 828795452 688018462 416181886 260892968 427985961 977397737 633793164 123182258 555789780 560977873 600170509 129550810 535665395 991220175 479044209 329897716 898854923 76336023 207155352 317692591 232728394 486150321 378711127 975503310 122650213 806206324 855950511 403307936 546596374 996127491 816399023 451410652 41421031 474111865 710183725 130238327 341276729 756982381 68468681 85000750 556211405 902368786 224840814 416752719 20191423 348720384 239471452 608771909 550009389 260629277 430494361 447069428 228826967 421930161 740166435 864112243 387653492 973626862 328752812 946227843 279405611 829676821 779534055 316336442 132047657 196850204 947806025 701623641 425156032 937136914 371824675 936517827 164987137 614321714 739012282 873156692 302730120 741246598 549567432 93701306 815060797 785481677 904713715 756606264 261482102 649259487 56678917 415618322 96167417 433307108 55262639 979714877 761932605 905922259 442163618 949357398 668182210 25778179 998969263 647102484 262234132 786974062 651938722 179433140 983245151 476389013 128529093 785805591 204480510 704439266 373083819 268574864 797099343 787144618 135843757 283026359 25119041 7311911 735343609 895781597 117542643 944792686 800283455 705502183 729903395 827387454 165607596 573581913 287339838 466968678 292041997 935896967 357695984 390868828 261201504 491880137 137383007 615955269 387993110 60468021 379317983 426629330 256042282 306335156 39300726 361793554 37990026 716517755 240919942 310471798 278457610 781493506 637424356 542610818 636763193 709375468 813253260 804853759 494489633 646930206 211696965 902657216 537730077 516935434 52577325 337750851 63123466 342686993 356249095 261175613 235758863 270713175 528186777 389658939 574763855 897422633 734582433 33830583 443519937 331457522 699135298 18168551 668130987 451954185 956453664 780518939 479343576 505768049 827118552 478683238 483141817 704465932 658285875 917070775 783067929 517628853 55946864 393619860 93875823 763701646 325108008 143189390 726312766 477279669 838245009 267499714 277089161 284579806 17706925 257564312 274069994 787355001 900667519 289577311 82369443 877655291 843947165 971737049 569673591 28524040 856467598 892298239 427757869 445283964 545302269 998468687 467357156 459008961 235870094 320538023 977941819 25063826 808071669 264090699 580621627 356819721 707601363 298256195 677923825 752689263 173903391 627131546 12881183 140603221 907728636 757126554 216163912 353033345 416552455 49442405 40936969 573971937 355540963 906573761 595240688 539628623 83905747 471438521 313608831 369122070 381121327 150107972 135996092 52485887 844917116 475791346 593571053 597626892 244798545 439893024 550060405 642581879 553947042 74554918 934362859 20797384 736804838 106503736 727569379 548794953 208825706 395318712 144309194 354699192 29843984 450371576 257952260 879471856 801484522 869093069 726706157 159326466 417760524 536086912 316818559 909063690 527454184 556042821 662805047 282953575 882236161 240541020 749128650 437089920 401936903 989037426 793942693 586252530 124062762 255557394 701727029 663563320 62772741 806749851 194758165 307186446 279599694 423939934 373808817 971964082 18770045 492469636 416863246 933302149 180119086 960768338 583007197 700226836 419078658 230247505 170188087 404076038 492138875 491356867 612252686 139327197 321683147 718877725 722516601 852073504 341410398 375136786 65876168 558830730 333192401 770510610 12619707 396605798 237460500 912433457 402435643 841969829 482731380 938009940 183559713 120920028 18764783 124464302 927025956 614371567 465572475 794233062 423550482 124870555 839255866 68458570 854602687 706964979 573585720 390622280 357819184 327348202 673051457 895659869 218926483 681316079 665572168 476227509 633848757 77465206 585590765 78300019 205705066 162129735 936389460 931834260 558573772 978121415 337524790 719138683 138012265 587755635 578929613 303752856 399697833 800820997 665835421 585391528 680852189 860119764 570703703 864930416 83102810 654451218 380689093 362231708 392689295 151403208 423677836 673171349 927535318 515900016 704786822 247444076 659820845 501225959 322121027 281658680 521096944 604922078 224216456 210413841 655301742 974116260 40740021 104897035 546509268 661747077 345224337 414361522 793910444 257178012 752686143 717527216 328147195 779987637 291602417 254543065 763648960 389406246 283416580 929909359 610737078 320048782 130385950 780570651 403382314 339019437 639174604 259281122 915792546 268274449 3215475 265432251 580450745 258744374 721213754 780824366 252871955 712691437 221476717 975984869 107513836 565595561 204647476 302507787 917171905 54803963 5041652 204521411 409010793 799589612 943591911 406675786 787086183 384257112 594170191 760626052 936065654 999499319 305140916 598245783 651374816 102348932 361456460 551864417 879301377 43221725 960464224 46242911 282485931 647406941 469128202 795406566 466537335 13889497 940880799 580466326 99609039 934395593 892106810 226060186 65421017 457941129 79949874 195078986 60463757 180305009 507198462 458308713 528365271 918209154 471634458 831629489 862705035 835425112 106412828 43383404 708246626 709064698 983264879 316247400 685478271 163042798 978498929 611269048 900055509 579480703 724606932 606244331 102293692 418630654 936038092 209706556 909874571 715746787 321076772 658680434 534041563 652847081 578688421 54504985 579105479 642760330 170156995 60219184 623135498 534075403 221141281 832138411 400940799 41064837 689307025 271667000 966980456 908445882 191689522 489177573 410182883 331689768 873889213 60679336 742614916 722713781 334699938 363996003 538589582 327557349 730618427 348963430 567883106 882028344 726346556 588322515 413948631 717732715 683221060 402655216 849773231 317851941 489724846 812465270 413272556 780255143 326800629 660289195 258575703 650682253 40285066 153356740 703363873 126733219 283936253 462902225 468817709 343370829 332296977 5411109 226145401 139011578 479815418 361675922 456127858 612536461 916869922 40241714 981258159 172219810 195819223 937112075 702258941 521632002 379160640 794306923 987672221 858243691 955479544 998173531 921573482 721724857 512552596 521104114 239442861 71104776 660940743 179464212 606972401 522915688 136335011 350866794 128318963 493372632 216961081 812735611 247882865 686796692 169321872 504650673 663096268 151019886 188338434 477320374 951647940 104613312 451178731 680899582 812132071 302576892 474686810 975121302 862500122 456731379 734110882 270407362 774975664 180318470 889106370 519203254 708175623 56909621 976488801 311609870 205988342 997839870 367133524 225256093 367495669 900590953 574509811 721636749 734561208 993164487 838479904 704552525 299682980 445683388 672706042 640719897 539623905 826725643 54168624 63093529 378821044 499055182 510740648 20619749 458534233 858212283 862958029 278679434 854361537 35511639 992904482 769636935 545006840 720502955 138233234 232957525 262659939 277820083 275823866 228654417 58016967 333308126 488437533 632799567 340787464 808977801 720344957 11814665 16769036 276785767 409285473 322001059 523989772 416343716 95613629 927996076 53722631 294988108 745070758 98434350 55616143 535454832 337824882 137881420 385615745 402696060 87455098 153666477 47558843 702078424 293931405 799589599 651964629 47419979 666363539 473730858 734613330 316862567 45280412 733666777 465315929 286612471 925787585 144129287 65405698 384338549 368698357 835255162 506239616 891687304 213633262 835563870 275380570 567352487 893635231 582190640 285331175 680468581 40565615 409890788 274234166 314967605 789371164 963511857 542014546 474645076 640620966 239180852 442972711 622800049 902566523 654737700 372434960 198743310 625166320 796780375 405890164 380225427 592842861 840051448 162034492 70311143 739521626 593613304 616759664 468599926 185975789 787332713 853542292 675905525 415796940 354252408 358286298 291061520 783269893 914701917 840901945 794685723 526837704 185417192 47141745 414634500 991899229 404683961 422594963 896033790 798438366 141083155 31306072 67275152 247395182 906907781 286564760 12611736 253584381 522176284 596030197 515005378 159504293 783203742 127623983 976682480 45776784 289295437 31461449 282790725 550567540 992318304 426295755 597324520 233834983 905191220 226924408 557386886 723176034 499848405 279879409 624797972 56358956 44657474 167877793 698804456 223594612 567464620 137537394 77641916 539426620 701287991 388627223 164865226 219864461 912527201 401899069 81808311 15386068 794382987 638717609 236562708 759521604 524381917 405365129 372755731 750940585 360654206 729094795 499888251 770263612 264730694 900836457 605598513 364713793 289736419 581264803 677686097 411166669 469411424 218322231 476059029 816724672 476125384 306227581 30328602 69830969 617551911 204797617 583080412 750788202 258271124 58117882 961846210 878296595 286090350 930660552 252027230 356104065 879323046 802920514 433239588 324042367 424971237 259060348 482185394 577131763 181366005 215802650 265964517 787856718 875877981 216746066 676499165 158674679 16022078 690454624 365894610 106718392 372335606 689398443 354962265 266505430 595536734 15709006 210174482 915861213 726899947 185829253 669414485 650040031 814968373 518969361 769455764 902645674 176327257 646039400 203235718 393407011 629362424 391935182 257730209 465409767 550124859 868785152 559942502 416819495 394802913 933324305 728843339 121052751 311560693 235571287 983103312 874008041 576591957 153112364 973547345 100403270 528859314 418471506 981244801 651189171 148782375 783055995 378423376 516895578 843899032 209859304 817499340 169852045 605866548 421758186 919225974 451471980 583635920 743345499 486397046 806080592 243851428 830429743 157382484 56494430 872238849 364806737 660805790 252412186 943634387 761985246 271150032 446433082 817940728 198014335 711370933 230199624 486140975 508388996 200780429 476196971 819759335 588190102 309727787 982414832 539116075 787136476 348458284 795792645 598303824 224408574 125567041 161695506 824067861 57391205 731683445 709172549 175471203 363154703 316309524 406573290 924191866 862052788 401514657 517014515 845868748 169765360 652213772 767037553 186401037 761391167 459384480 406989878 486714097 478621162 44077488 426600094 499630743 930130680 710728363 801833124 745128133 945239151 221780816 324152533 661153369 430152836 381351905 90890220 426306579 531334992 433321092 770426344 996048306 29160907 573004078 44521231 665596229 207444855 891038510 788814292 516274095 420012803 365195381 148550211 685019854 687259519 495190022 926491027 430095610 652073870 809916032 659775604 428759690 611686716 228284336 225748081 914260679 152279547 531392846 370368474 727880016 582054620 276327866 262696749 509237569 740903626 687790368 569094171 241375028 745207191 898815329 138860315 111360910 673168542 680396806 150882970 885009142 444766200 620007313 500573950 677536481 854344140 659202522 194931739 558953358 929426123 713747224 562519792 376738218 613830689 713651320 919567342 255677436 567364915 663414650 459983873 602261548 229010263 342042084 66723611 519518137 435280035 998138109 476893053 710253784 505037826 825547897 996151877 823413682 326188550 770760059 133631452 749532404 521529312 850549906 350102664 931849820 405793718 757235009 895152328 312906736 606817520 944666030 416597250 826943942 363238399 227982553 227651854 911888754 92240242 22774685 506839317 193848159 858007514 446703287 611118529 308472596 563100788 320901173 16808667 976335711 322964806 353841435 650339367 312725361 980902862 808512751 465010438 804655117 345884313 730899784 846199240 639590889 214729959 133282668 55316800 570213706 856570457 184466197 563367439 164404395 232415011 172261769 776650882 39155831 67341691 702330653 45341362 798600953 659495770 778861486 328516272 145492449 476380534 283616976 591024439 470144135 537219270 510672080 219566326 901254843 121037554 193984607 125444058 384835959 962930292 774408241 114710786 596307065 787253269 764534991 141317716 226391149 901647731 611443373 687546107 457843307 244831762 195255659 628252032 731734273 528990889 625622966 887507053 720884900 679654862 684207872 821323962 42785427 428525553 775421998 179566900 104267491 714931681 675126780 805446960 382822446 656319547 215672139 890461096 549351476 594208740 128090606 45817176 280427535 28556819 458973710 542692996 714114940 662302780 206335251 811304063 292983137 529355569 823628061 874618165 730128856 936181205 928344896 917567225 743540133 990791712 971807356 783379530 867803514 822708971 763979913 996523664 739807800 191164456 619115709 957521917 22968675 987992212 300126279 13222627 239338237 556553043 712353352 776106507 794853819 816012210 643895601 783182486 964825084 371705073 376903726 345669977 5318033 264410307 890817994 667134581 53306899 55703017 62559971 943023581 857184758 370766698 36803945 80663124 491536045 870805135 980532980 241009089 118908939 48904106 685728612 371458468 842741467 917024257 389993213 557908072 325081354 218783083 943568500 464315623 851012904 250444986 1591495 168309897 615536949 708359716 327181449 729373242 917878112 687939088 297008770 63755179 348254221 283613934 85750789 205452377 71080465 459081820 169194019 116783100 804973412 872188325 973339960 829671119 936812441 526559585 588171734 986885995 829366094 694008720 156803013 230302412 191457764 600761229 177645825 827380977 489802563 929212155 274269584 24733278 628644069 697831430 592093358 956720320 114065652 226890898 956046140 965761095 56213842 708757800 59589112 466809257 38942160 3060429 871258476 827099833 643289762 792233163 530514164 535679724 807262722 903503352 868953734 350332599 348990101 562960710 529789830 54508197 174524681 90571165 100755632 803900789 70290206 441944717 450708526 273825343 719406148 378551830 804275922 647514345 635956871 308295469 876134537 8300067 586436044 391720581 812507397 54205452 994582661 619675382 147580483 729354383 172459904 281585954 611377614 886569043 175745116 417418436 8730625 594823673 796909930 864342506 783243121 295794319 46851127 801707071 465727589 955937883 538508289 126239205 989551000 534400363 543898212 461890412 392070398 834388191 148198841 358068424 814405819 297628961 209979122 843545230 893319050 223222339 575101315 721350376 205181567 652044160 33409762 111819649 995181039 97343251 369911927 119105405 181369029 262671125 173589717 106679547 292188923 784809962 617505692 780211231 241679684 475637668 479381896 979565677 693647925 681758632 390335408 727305038 396590333 17328332 188231347 415882697 902507669 481872212 206063483 86990724 728790555 820994905 816475024 906906251 316760502 368465252 640199337 799362434 620158974 663448915 531888167 478783383 315885247 289202477 587916181 559126472 652851762 384426445 938470861 794586196 93271669 484686178 597320519 475804909 320756981 430984693 415226674 181885670 980573323 899387216 35948488 778589172 160622713 610695704 818332284 386410848 616384987 328505232 212063518 297676784 102943797 633963103 777290885 57514598 270827030 119482150 984844349 71983086 626399881 9712398 622876079 755293429 903890776 855843055 44958127 197205264 587287785 969415736 827494902 740046375 136072188 855000774 437555491 250662258 52388395 131242850 534790918 898504927 859295008 4575969 889844236 865963610 208873921 330476487 788781582 712898124 921621599 346944534 347390155 860905050 534953603 533811727 773497506 1731474 324467250 628160372 570138908 988031226 415913332 321041568 877615309 22463752 728587902 182957506 793185533 504894121 973687778 1173281 203657165 929439422 411078060 379228939 399576458 844593775 167580893 212752426 375286133 767783120 615444392 63669371 747889438 904855758 602727934 563858322 524402635 174013977 582978172 565030532 573760363 685655938 343304856 983104780 956287657 978804997 721073017 151624365 751459473 254773282 924860194 668715772 465054786 195674140 367443930 669951373 173694795 757190231 866335274 306464878 29375987 934802002 477085972 289445503 815641423 953788748 617147958 670632904 428503957 762853706 249859867 614007411 100157379 266201339 539770627 633006333 638490327 408861648 761327532 693009756 790399008 342459737 512801696 619262515 645850592 875287211 562519313 735722553 367996972 575839382 829317393 153323625 598976663 10804161 944670955 44308878 679261846 220452239 474459334 989410542 360623472 983158401 172396730 335065438 230743544 916716789 315023072 998152720 641177717 919542358 905794426 23448893 105010074 757904066 735285921 718934498 356255483 846681600 46065431 366314622 263289364 565391497 822005185 980160958 736930089 790160862 146344382 292357840 927663823 257007548 549496496 855552455 17122787 140754432 910130281 148998854 21740026 203428065 998134338 623397216 329056618 940902232 834728415 616190427 609389190 292285321 780024808 338174854 939956651 495724462 59311438 709639087 378649238 196023572 724742791 262676806 191809601 563952938 184370518 629037800 286296406 174241786 828335548 682608318 365679258 724656994 696314714 756566905 594280699 943232869 935279055 83471369 718071055 493228719 307936533 59114568 64326917 779042223 381025720 142539018 858403128 771865731 192499383 93513454 473159215 398406007 845460807 438300271 280837707 39820771 871219688 547704867 200312311 326970991 228112064 828179991 907795031 844319501 754772323 765669435 40225954 418521759 290379312 588780139 531960697 426954616 918048054 790749058 807520797 972064272 654587690 711684398 607733481 253465327 81653760 739069024 190830026 770833984 432145871 242876172 208475784 940646465 873676875 781490304 795434570 399053160 406845309 560879207 607003321 213903673 239901916 445816014 112494483 989472186 353569751 536038486 808689837 621026871 308847032 536769446 675566857 712913288 409411378 733749528 302686161 110761880 423032901 194241149 29456134 300487819 224335247 761700445 736679294 143102229 24607693 378137676 796626154 346354697 514277153 341053131 928511020 905190694 486236924 992612385 20760783 825477769 443977297 637902175 775663281 111365870 149896810 206563145 778975437 911826897 67036574 573331432 375423649 34162120 339795134 545298146 380569790 221921314 743128175 667691064 822327904 2614782 917586399 766117267 478305789 552749464 663625619 579343482 827405581 27567627 36755369 769187270 637266587 532033021 418890295 840276774 563967379 847902228 881349574 499509798 926472197 119040405 595105379 86977895 289188350 136004067 647065215 991465948 718182765 299133634 93944599 289579176 772714360 686695425 94366838 772904733 935838714 815758198 338910232 745908319 296841240 310239358 215121946 245180072 550961277 191533518 775786802 34531716 607482229 513759512 443015834 47445149 390797933 548453328 828261834 661999297 449113084 198392019 137995899 879941165 943282185 711358464 492620982 896846125 675193972 3650902 4067665 937603434 490087347 435527314 501591107 34794664 243209031 127984835 20723008 903879414 16921972 547063602 866504002 508214472 521552384 810667883 674240006 795458019 180363095 161127925 371076211 585871603 126455079 211355108 168330711 752505321 732254805 937236628 850989342 199559531 941806142 550521194 257145575 961953508 80114319 141059315 630745652 70659151 455876808 923153359 783602503 899584215 44393132 370699331 850758204 377402625 70699643 728501014 915971105 168198764 274317426 589404693 569506979 222761344 864804593 434632824 622465224 600824180 772085281 430178824 616150118 551895378 686062348 972934965 266145502 798248052 937732395 958369196 804950746 298708059 97730523 519310601 441861003 518213490 610790705 291494101 730726999 597000744 808616031 685819944 776177774 770471374 749549271 329345001 700342270 855399428 923786877 783197803 590430894 743694893 485004367 585632457 184401139 883122607 821517914 810248337 44068827 587026042 87969226 993720939 365453912 407138867 430869906 985469265 276003006 645484832 54981559 9035228 353241753 308133008 59810626 442152398 787077705 855349854 369084148 705693762 451136968 443775414 610708104 646494511 439206313 690503974 160857797 947341496 520027377 553715858 770996295 420230911 323542867 578924705 383750334 767464770 738155003 201943905 797314167 366317256 827637965 181500396 772241848 410612597 172497797 698907229 710156661 105784858 634866508 597903584 292107385 361092905 933250763 51742306 62061864 226715089 634917135 329679065 351973784 775464358 565803743 982661406 921657952 457168809 83933517 512839310 762690676 471547639 142100042 595954615 453835834 986686114 339795446 482632439 329464596 817379940 688478895 254089231 209861346 510386300 516861877 382769899 298517022 967865240 964033867 400856355 295014460 622214492 521839203 801014921 492647260 503257717 87899261 913163521 840346898 553442003 451734160 775032189 300461634 190361910 97203201 802378443 721132068 746103128 977174257 90377359 490936965 83707476 286772101 650932612 467647464 978094676 762368768 884110651 497537444 392270928 16915038 350833902 521739803 384230322 637672761 351124090 366057561 849413882 423623109 434910911 777554547 95873864 144691111 444459498 823939513 581393934 9584893 53514708 935656863 934774568 686060014 294127851 698617904 755721415 397643104 251291049 596068369 703772618 108836360 434124855 421409015 397105582 953778659 941395343 757686254 196720748 268764055 782177860 57218831 754871237 408271138 477085962 882535611 681511868 316806743 630507410 913831577 665332357 753595210 132684443 886817083 788293492 506678763 379155893 846194919 115772950 638478236 202441447 931536746 448098348 237851453 437961115 820608048 96176360 675612031 192917414 502659956 992701078 318669071 523717788 142146360 272085242 629922991 457724520 97183773 906129879 525336910 191080159 980595947 695943711 23970154 709422156 225353171 792052354 977172107 161982964 202660331 891580084 525134719 221270796 441243956 181671773 813676387 598727039 476593526 787078999 524474016 637068373 697647389 977433640 81743036 51440624 819366686 907577736 555978248 681512413 997971318 248687940 291024722 200462953 341761437 377892424 12455218 460283196 649388409 948350385 751423478 890619280 835306838 977755721 678505856 561974802 28664736 572630366 478359538 627816555 317676612 842015005 101237231 846119736 579068213 405047987 287814455 769655788 890500331 127033883 857349238 677778562 276025976 928749790 284584946 474363555 305865897 963302001 649027743 447534899 992649483 109825842 354308190 974013066 928650729 359598368 507564542 54082735 592971522 526977284 545579606 160351016 706192503 198732068 804363722 694454740 492542875 268224874 602110542 854466061 7209871 194171046 550639696 78735313 650736961 141244335 770521879 548878674 600550927 313247363 833904966 649474356 745704350 540719914 786753400 198422880 858864554 776876356 166234086 322819709 376950202 854044716 539752620 158634863 750947323 14494233 880068155 464543635 293501279 810831484 414251941 220493702 327586778 903201051 895769488 558398935 469262787 291653553 15056332 137564952 302486069 223429219 552853479 701335218 335762632 27533608 490980911 200552856 489255135 475187879 867075124 124403689 811114060 469266482 139423484 770143374 957417090 319470832 887847497 750829679 721976690 333066619 428782108 545348406 598126158 956084517 69559764 137719143 295242708 781629675 904722881 423084978 227260000 65374282 243456485 640719359 733536781 791463564 589985039 760181909 608780285 374105164 192538224 634162896 373822913 95687882 165358209 687465428 725389595 363991815 921415916 853565805 663964381 920984471 834857799 962195981 771282834 809548536 549480380 744914795 319332203 170366500 797523494 98517345 99274340 843192576 585677496 597483350 434083003 811161937 541228136 682566068 816292037 175283418 777816676 372266247 447954489 323570479 332934723 645280612 581669222 464194443 692160104 513736292 352074217 857452818 753773884 719071960 418355875 37843437 336105959 108977968 89105776 566667900 975538459 204134041 558045193 444282636 443910544 449688929 825259146 291208860 761273980 315865914 147258628 665013329 104955473 447651278 143907101 855579250 160952883 967173869 846315523 744129678 135472093 899805156 63615108 599176282 329341366 262643530 611302033 176500370 429952629 887025600 670794206 231707463 990622555 699857143 549656130 654381965 236329952 902592792 393123482 703582085 839178414 10876894 537381253 728383708 342566831 761362771 24124542 755585503 645035594 763604802 63950750 528283378 598684171 307060181 70568077 155619029 487825609 636750095 211937706 528357241 614785880 542447474 738282319 704726636 60971273 533371147 591735454 466536421 61433717 137414888 256451374 938871096 610297448 823373778 22606565 411859083 97613067 926997858 200584884 166247915 854199223 192178221 735911217 397453640 16127836 426271176 131728964 324602034 254550308 746740341 722514532 885247603 164258484 725851748 135813082 902680350 891012640 293958833 817486902 961557330 125435376 744950472 1266588 776759779 663667891 852595816 142665468 708310936 222723986 735787735 269995646 679877541 42774223 694248906 356556971 260049999 755958317 247399034 48228945 683481485 161667644 22115347 375749005 967427392 172446579 123720653 751646028 389085768 260113786 591894305 452434382 9336674 234349911 502181728 133954758 966744260 407419543 694844295 739064158 98366763 323706873 273186139 164441254 773945098 198331194 155906844 881740975 664906050 979496894 192811298 464353125 325911954 35520215 428652583 869392462 197703781 15892417 889283195 990250353 804093733 701412459 831955238 887254239 31795129 59025607 230920682 661007472 672848500 562409874 447046854 72474722 540480913 423661447 358652986 986416531 942764905 548677361 777835796 696346199 485840465 850647524 494518330 551366235 559774969 72220614 302481336 893402142 616544238 791199174 445873934 42767605 938235913 435959727 887276052 61775580 508306291 316212538 976425642 668611014 464113730 215378630 431463722 566951989 179614061 975851550 20795273 307389318 603100087 206167445 467680401 393371125 596318097 301618510 586665058 974430620 770407147 103643927 647579666 617498665 849764211 63793058 748552255 202561346 453810433 250981715 463931863 572834342 343444070 570544790 743168794 140174554 137916421 866038291 120959389 122213775 407866946 804749568 442301688 344961462 778553985 706476492 550526462 124867702 801242141 314409750 970949145 492512880 369901376 885808983 385626687 356742135 451308331 621051342 238296731 388012597 116792903 924991685 701528284 816915625 921851279 247578361 864347331 341928633 259226374 31470217 247597902 301375399 468206379 530706925 732151956 60587300 510926059 104465578 623329473 698570270 513381059 957085527 426674446 32988050 362820866 499046286 798825423 565058963 815380900 149487310 620721132 306263819 437322952 401089866 475701214 582481582 948632712 139144915 378606057 947351204 651858299 910421226 693943643 640924688 824061342 919378773 913814913 477226653 400813710 464989608 921308274 162237620 485521992 750946102 880382167 311202894 353309692 185406952 329616575 334989653 816715732 142614928 683105847 923957350 990738350 934347580 690688705 81672636 91911225 207970418 70696798 758526417 487918778 732070789 729581844 885710662 112972334 177181389 514846601 86689483 634911790 326533662 47911791 964967316 656085964 614549442 983353866 101273372 548773407 125669832 388813791 48420806 473851885 553468539 266635259 120319233 839718194 887681261 548447026 380883707 145990808 318667591 703714729 30469686 644014665 587126584 533081986 288201954 945688217 309650368 934798675 574178200 698906883 43914625 389432149 826170726 604441389 117426308 1644085 561352752 476981189 578399605 901079720 433649917 654378049 38484081 516526344 736848009 439597270 741526169 663479440 16621338 829986276 420564223 974205230 453533141 774254953 569474153 846548423 273678474 489885000 731349641 292847378 688717608 939414412 770564062 963210248 681101280 481024674 310293247 554337902 557863783 823318319 720872785 960896086 494506680 433316315 218481399 167376197 14138896 42998918 601732303 371446553 736763293 749290825 540426627 922392361 301335657 209481548 809910138 864782431 657499820 693473620 180841979 452184314 605629864 580940649 416347983 595480123 408623908 644785171 327066618 174369007 609030817 583036222 361213781 352549039 104118075 849961165 861173505 499072916 415587883 297146384 596516217 647213255 703100408 171624007 648496870 544906165 28330820 814003745 922058825 297989949 757428684 120154963 492015941 285861474 814364635 691056316 834659898 837744031 705451479 922101372 172842090 716745646 8585458 406188420 285369610 242733883 221928406 362727525 794669786 612621656 394194604 91413885 535397243 161976590 874904499 819195158 656625750 725138431 510272228 399265762 420907236 543874808 380343416 796022080 734821883 918722198 342080827 260891501 458443936 722515590 852425017 419465622 402721423 96205146 495643857 834339787 825231242 340640431 227645396 619805152 256467579 672263302 74281914 594162203 380931377 854217953 242151210 755922687 565046064 649305546 786377610 235742625 585193502 764349454 493329199 737838525 519436760 831168934 28246518 584082489 285879176 310270774 823109632 864574813 354803078 428022946 486835313 618438438 941148368 953491016 930742585 592878077 672737798 428227299 107498144 343907696 384759747 288805752 224999873 871955391 915491127 408614332 570027487 663667982 202837493 222689740 341075436 873520392 938952407 889482920 620695293 412404137 87018722 898319118 738207707 984533554 899581217 626350485 145017506 898427913 81091679 2035383 506172029 956393027 274708714 948826099 586662685 923077251 828315976 512678518 909046606 533159935 516097509 334017131 412926027 859712191 346901707 914950195 206935424 727443068 97195100 737152720 413409316 313157090 487382261 49086490 949846952 936045759 405473387 754149550 289047447 93605028 955409395 977940097 970118520 537009028 919457534 148439301 610195647 115568928 400710400 320066074 418222849 245638150 50885642 416255044 870080318 401092667 266287176 830607989 419873919 821518749 160701565 775943857 79674730 371704285 344038419 723966782 310155461 349835856 802891781 59690396 514436006 56521399 203865169 638098312 42275047 378694858 12165519 20844459 517374051 548246162 989694993 339477884 973134030 496290166 198196494 323979899 571772906 447909429 474890804 797853293 610881978 296283670 497021980 296414813 166272415 418016764 784059643 463010568 307832591 564582976 607473500 866179448 724253498 27730517 474226941 810324203 811516112 100636251 764332660 622940391 984064443 583691066 93864507 34662252 515624333 279520483 924502385 936478708 900005379 416017 450212476 834930470 916625058 307071568 58561225 555679032 884855504 214859484 510204693 820562908 702167484 307661969 101300406 276657284 124095190 658436848 262054968 99245463 111336075 755572230 131729920 26799827 266726413 675691372 663056062 605037104 890437144 792574343 911504412 870025333 915822135 886492568 567930176 693769943 975592945 435068096 36342673 638278178 885895169 345543943 228698034 327268501 603653329 502019862 692342502 134290762 125921972 995901625 544177201 844343571 134609968 833204234 762833041 805473275 88139012 207708766 520107297 111733834 621720227 318153868 770785960 869586683 581010905 227157459 224463903 206595122 92530170 72730798 238338567 846688942 871705270 64134099 484239376 491148628 877291214 300473843 954288330 550043521 851883018 209805968 313447699 554476421 77826979 989710506 419917160 348421118 311563349 89336471 1173378 597796625 564608083 469292349 291649344 858063769 189914670 550490790 998735436 140901158 442457679 584282583 359725217 250106081 517291734 643381721 542837843 93078791 523984167 934874266 258606199 472740678 85315220 618118774 758849642 108548537 478349167 475774322 635867804 971838052 297045121 952838431 823394768 126655497 319824236 732650742 384904817 637001765 389511635 543195858 73165637 544939786 393984611 898424977 614166475 637673403 294433253 610512523 750327513 156164597 2231323 595570319 208554994 630408958 427731604 197439378 334811459 362746027 749222359 474398600 437901374 78327371 931109006 517654544 940317191 749466898 658875227 621697520 327496829 449150279 168791624 340177635 611816303 70080052 480126126 771687790 706389960 67419972 620444684 187317723 232202115 967903169 100783196 134660218 67864111 790303461 887174612 437533516 737489426 561761522 30353580 667128830 389723881 575722760 359101318 614025537 591552953 601167997 388589641 321209775 258128323 640611907 421956396 50520205 485403380 584795900 136026037 400365458 652376263 864629519 571544807 722344414 134375522 539808563 788730838 580248965 927112840 126849976 291551309 255198763 109408221 998207935 525395481 551159174 575935933 466643997 450103492 730754436 352025144 231647775 530771611 753322266 860203220 415575367 661396208 368528118 628567861 221564366 557646205 132165320 36788546 464545161 328572558 585489477 661616585 700217775 509125149 359438531 799705486 634027254 641150033 232208917 941239262 71893609 194188836 600449655 594449500 340352004 632406251 922332045 691155351 975271971 652901492 585630425 354035852 208043359 721838965 401245402 546987214 784823184 539475430 717487992 148454891 963973255 178508809 680370444 191094542 177477186 865228958 709087715 30809943 985771189 372962567 132928261 736238468 263678411 596060033 411591296 359260950 851972504 465292563 91318982 996607257 792984443 166405802 12929231 150880969 579989161 886677020 773643818 824499519 32189835 877034985 106384225 614648327 884388439 986431410 701038005 138679361 853250194 267987153 106150721 970918090 346569627 874744894 491834754 380284269 763406649 718420318 949997193 335052234 794357197 153434613 404412495 52995061 271625265 485082784 426923367 401892953 417377308 837635832 62577146 948089794 912701712 329464794 815963058 364288802 792943887 128321760 114714405 28009461 984797582 976839048 281249327 561956870 838270664 429135904 248431512 235924305 605661116 612349532 604478085 38155696 353804276 730058111 995975259 482379620 608730316 462064081 311311707 255834690 567310022 379923360 937769304 539051523 85323518 389134654 828673210 377620081 172934548 885591248 546772145 100923576 691356142 154594760 298300658 375757971 602850548 309046207 913881001 908940824 944175345 861632573 664183752 648955446 659657001 608377551 459220920 287838589 542902822 68418448 766729173 477990622 540955508 487454499 171379887 625274830 831140330 127418360 285574675 473049928 808053318 901817414 306903648 39861440 750044349 24348798 225988834 303252327 419502474 966291113 353353432 197352856 131916662 45195067 603765151 828069883 978860358 999504871 718080483 894468622 400244357 960394332 734514955 437425333 602177233 145637169 412569304 569047041 765216322 135122807 741600072 362290595 432886646 852308341 126767410 370548767 280072348 186919601 532345651 240286606 143628383 214092761 721536621 634517265 706622192 616114066 544130903 997454019 837940775 666399867 425140602 906798888 784367512 268686207 528108984 191991160 804605909 386537044 509657856 90938538 330079200 457074553 374259625 660692055 642504105 384557881 132514594 540123935 397805742 489510259 646172249 45665110 864601245 233576509 267825467 405134300 909951781 188440420 153598996 273356338 123096072 916349926 129510710 527123491 408463977 521557603 795636865 884847388 866313641 722031943 635543678 409003738 344805668 231381909 278480755 359087983 185513226 524549884 670688529 235041818 452396518 741919677 876576976 991611206 901417295 659137371 666288483 986012252 487015511 795273557 370376820 973915435 588485665 731158995 517214306 603844180 132582435 33028758 963258624 35931045 372588912 766036874 791050719 907535448 524033621 61991815 726422464 846084981 715238115 734425238 729266257 416953961 503636050 661566507 796676474 912234546 655173311 110956702 257754213 218999465 428851812 768939983 648954651 654213328 454735034 653666157 113722077 959696815 598755050 86879796 460308897 609048564 655920396 523205055 983480293 474730238 8468118 267371213 131542953 870253812 532279792 176935653 323643912 579843130 676374554 519254990 863734468 438935188 686668296 14990598 620446972 565274076 283331620 286379132 664113392 87163972 976911842 420056888 905785044 240735720 696175363 910802450 405293639 939406176 340179683 407507371 717927808 599721437 506421885 142867984 930917759 262388560 815905555 61180239 701612456 727757074 675999696 121021986 399390735 423631981 145105833 321304475 409470858 176483788 424394386 741327070 654115514 443493337 658612018 904135015 7846859 537827889 787288160 177697893 763599666 153709983 926180535 785036792 309542581 373380211 214741084 69524753 564218227 832317460 909079736 591761286 954533289 600840949 846669750 45131917 46039109 84547123 570324557 570273903 51853473 144845623 398843540 559306295 456628285 322352519 78456853 287000041 87593768 843066888 670459921 329232169 811190385 810000235 563485662 211223241 962532007 627657149 216438989 29093141 322880964 145900026 119240276 757650925 696960299 261129714 899078642 888025297 651242549 318170759 776495737 572872538 764368903 797557390 63839952 60672789 225040623 908611200 529000223 35798952 735017876 172483386 581265517 121567545 719534727 29065532 988095041 808092312 186432996 496170632 85553319 180804458 453778671 252506175 182255737 11727850 143943399 605135876 752531996 803656270 335579409 146307947 908124453 206757082 441308284 120463547 384491045 942391031 665752125 931202295 694595636 813950058 882191513 467659267 249619967 678561816 46975055 72210956 7023224 769598083 535720082 733284861 547486893 124296852 848222918 69061129 351354904 9370459 909255935 244319375 19508940 16540173 226295442 823429165 270135008 647251357 273030550 173704142 309047061 712279303 155256100 793107464 250314505 386215763 192522101 329613908 891192685 64010727 762800730 538917298 123707721 270481476 907283586 340687629 835824712 727649462 23084339 20702247 154878205 702303780 923330146 60651404 603024681 715824320 680975740 326901131 680266842 390944252 981473254 602241148 742783748 971642480 13487319 495786270 68807395 305902538 288767592 161886973 219622849 984928515 383506670 844844238 549026765 661459774 420253467 520659438 460520338 559374370 479516001 376808315 791463498 15146977 64242333 88115635 890868805 157734455 528532147 120900507 849534964 728314493 289675129 27707104 269886331 848732265 249185077 106754038 630321102 44683459 556647374 364247054 425868464 610849904 919336782 806294856 559083113 644639754 618275045 634970575 874908288 392636078 366181913 930197469 625773935 372407051 892452136 197678747 591717933 956273787 781522238 591138569 81631675 217938480 697096875 712109707 278649943 890714617 137175137 181771096 731820888 731727025 395233601 575966932 923493389 217313997 413221564 733621276 572426966 125700697 137144771 694795957 805965675 658540742 739917725 813685924 781614535 533958818 327884092 143285119 467148933 694833172 934094656 488162199 815266519 450292564 776921374 373546735 19316528 116678069 475454019 588236979 886664212 217016485 111460393 950436264 996004026 222818010 840383195 260960057 325773861 535654021 145257634 66961062 91249776 931697834 842357281 255271587 173281564 76154459 97437664 17174678 17387085 643048926 612003310 196324744 19592876 625874413 185838048 500165958 211157791 379676234 240318188 306593469 790137659 403281471 877237807 615810436 329320199 955895133 769759418 643690893 647593428 588775293 557481442 217508639 200457836 984608396 183162835 448779668 791820625 654445917 919802193 578241516 902759990 105129058 196233519 10952812 286836146 398098437 974441832 306573553 989131905 931045522 736368487 479494705 817120197 580611774 623530600 463703653 226253752 7387808 618172855 215139166 373383395 731478227 737922491 504654035 764882748 355559674 651445374 377806610 597625177 469466001 546864336 963501807 917489908 568495350 443083000 331034807 558581882 905623065 536499625 103213146 540034003 806348504 234866979 21303017 471224797 427754957 423948928 251647101 271136009 165093412 672517267 967518549 331637827 817731960 127555932 545615474 863799800 718736789 159920149 407667624 363181440 990622075 194761054 271802996 870968675 538289274 101405988 998006496 965247850 735787387 231694468 378015326 412308784 267164209 658548059 580824038 88097924 730882482 890424703 566932804 796327912 327574472 875481608 543676714 3621529 59534504 152292629 592001617 252052560 403974656 855754990 482367455 375561885 301832537 651680846 6049420 409036196 443489190 798130597 321672258 453701472 991225430 828467105 903982121 783852348 509647743 596528736 245591658 558775776 117825085 758528619 550709490 160623779 162126693 108155054 119626641 129281233 838585432 505492363 808095898 459675408 104573900 695295856 626159715 505705087 213424680 74069138 226543005 784477977 425163576 4827164 591827270 880642468 799057585 242149242 465810582 32061901 536783994 275428501 225901283 523415083 658845437 300949051 673180218 450980495 41560460 214799240 682458244 770239074 614834893 250742661 635306248 4652585 296306505 98701270 679785701 417871634 844411385 976069153 721899544 555501854 259513047 156279427 790029188 401202224 623431100 223663105 240607302 393416274 121938860 83301359 96162120 951933220 323476226 120971344 344072843 570159949 17793852 507426598 353818234 753468441 513476376 819696179 809679510 759909504 387561515 826308157 111275423 64662803 223024761 615458411 637273308 380772686 599705394 511988056 445276732 870057737 420799618 936751054 547807036 30651004 967574961 87848328 38750126 217295121 304148314 1570139 952005008 578116368 455719598 440096702 674852381 8290653 807423799 32471608 918496861 474807482 417835546 237839196 886311663 324171434 615483760 457653468 574944556 525997095 532007189 969488051 649635475 490972618 367522063 23674413 101828368 453025782 770642456 104527870 300403773 251487162 493878611 365370151 490472241 527008503 501504679 727896360 208277613 726342128 313499269 110841689 574547768 692058685 793035271 992095544 636932397 50264457 571309372 357596206 929163359 836067633 601149619 829198669 53805775 347163129 124460675 794268432 258510207 472232820 502194651 195705994 13837408 954194782 244687869 274291085 449985708 997613041 495589812 313596195 654238130 384076287 571553325 833663753 293071203 560024822 357104046 128285614 487949747 884125619 427090622 457531967 759817260 838589242 541947068 52976436 60500347 383801374 275431969 156063691 588520955 63645066 271860162 21166825 49878169 663245868 657555686 458260594 131420920 997418210 280478165 541745998 209412405 127325590 661830598 323547512 138588275 130926153 35699712 20336606 729353100 539153283 296096707 149777977 741867237 143516901 514618780 817619657 95438652 706343336 595604310 168245726 651717067 483749084 68536349 882192957 530195376 39455922 667135857 782135588 5433792 848669381 589715357 295677681 759137735 716057542 195261007 545323770 824737953 252623903 858289783 344073556 267051755 895840801 865291239 582600588 534715948 529345583 680670812 573196624 220659823 821756200 828867775 478321662 972031158 897837169 35887094 706010424 626394918 88617401 935575602 267247975 866120127 264897259 84372466 377095831 738428899 570413261 534210050 313236788 56935576 33015789 621249385 961502818 824726043 907224953 389573401 696716547 75596050 396235986 251149048 483276041 504606098 533703827 879743775 161152113 993101874 27721381 268903599 859904637 6257526 783379510 281274574 653949317 895400611 237413245 954895963 978382773 581092752 172048684 647747604 764721754 790076705 198269490 748340794 309532554 637497297 718107828 983174138 447461067 154010984 143488780 986211864 927938808 315932207 9235713 296933733 406739900 612727279 504550746 490680373 994700629 579840946 700174284 864109669 487350299 410178401 491574624 912573100 876620982 821455922 494330323 829057528 385529051 431831191 501375202 713152405 563589440 592469216 81582397 857862558 126767965 35820500 223300125 837157273 849021949 748504519 418568266 443468036 436373436 681554404 656357469 527891105 457596205 842466513 788296825 154138860 642090602 819824349 256771957 270716703 771513088 805139752 804783980 481292908 161174801 432590107 716876579 493566324 126312679 415389180 527100543 274022066 848008940 535796639 444716948 739751279 782780638 81749153 598002817 946945604 624832918 143904905 834188236 38145698 318548493 273706139 720973288 646439305 845834934 863263388 32498563 656519495 364201826 424816728 528577842 229222204 915419552 978039639 249129437 439281911 91620881 233192745 764255446 403040237 494538545 990107943 455085952 33770811 31287235 264446771 701299826 486241579 861940204 272643536 555897278 114016528 720312870 811128191 616604280 597685407 175961995 152706719 802762794 566374232 530151316 662649149 126233647 138079758 811756041 405566866 661907884 630341065 584643289 216087514 964689230 965538164 462129929 662659270 514706074 685285254 790346507 611779078 944206672 549621545 741206483 60597228 382031829 484415532 448737672 839758499 79525722 382644855 913380844 559173904 494636824 324489503 461906037 980605523 125025302 31447825 726030709 943409459 106200666 713225818 847405049 640991080 817541961 157762704 179695584 334855065 943638112 754604302 984586425 163185683 253138182 673277733 419043616 570704636 468031437 897517441 268124542 633165067 521095736 197563183 711547565 159078930 765531023 882959320 20663163 636853726 284115114 94232952 158121562 956068884 684642188 842891816 494137153 692016022 120411998 958465461 429972706 317635948 364185184 100941755 952046862 78378828 617708600 95533866 381999089 728509467 945127190 45366991 862589351 259511983 970988129 24347964 238684752 443731172 420875444 865856176 945615719 298285493 263385581 371423391 224098688 726096183 149181262 78125622 521433850 850295375 709610982 423046972 430260050 573413636 130991641 819203739 427400800 943826685 760502997 967881656 567009462 949816247 26582920 215189308 389274659 545972830 597467119 122112174 160286644 322113555 361617064 873253653 88634730 348565412 362787566 339874784 255374346 71795363 676560607 519213335 94962767 324016486 725266696 684777010 410264117 565606675 128716109 626210705 281419254 898885150 607808034 223835268 420797049 123246093 488340673 850899505 534576370 703230167 803561371 995265461 680045776 587760787 505828325 858313049 80158907 228025539 485195870 539974080 377882369 951811893 371933558 965224306 107067689 522542866 961753652 252284047 740767223 21137036 859058974 284202988 728092448 481297648 165894697 789521200 621249866 855770621 324106799 967577322 880721343 579026074 958125115 167155764 30959281 741773857 649839155 390501370 363449138 17289891 683455511 264280094 168133486 96297559 461815865 388425455 888336449 32397752 654150525 560350841 913251306 17461059 246370111 816744885 834253039 385058378 874582192 607288785 834421765 666304936 155321005 624664405 955422085 778008654 930041532 160677841 468502113 301312978 54668551 20500203 540702475 423859248 41227159 590154302 361945520 191249764 55724800 445102526 664344233 981376727 90872312 207260719 290147658 617059879 419252527 433272076 532035139 215531316 786610094 256777734 392294367 740914100 196018234 310567569 609121667 73427912 890292772 53098321 904423351 177066617 615049538 686933450 552698571 882273339 798506905 755504822 711909277 877835443 584196956 613187882 100252360 73102550 604245086 860179600 620487578 711150519 661361576 902395116 621893953 305047369 461256394 16996730 925386152 34469011 498340023 867561775 282357938 825393158 129822010 428620436 656616969 215192460 673135891 997302390 320605916 654768922 945072160 679466673 912340218 806245274 846627273 751595864 629886382 461858115 230607475 399039683 991781831 520453651 651847804 288640845 682652694 25892025 463239568 390586481 286752627 791633915 242347398 82413005 317878927 702610540 688963395 562189995 895224788 579539177 542378740 941660872 211787388 85151105 307816355 440296132 749434155 4943009 900821969 809367904 401557765 688740916 227229706 584304585 252964951 631710980 446160091 882442556 585927834 195544627 160076488 841980692 395604888 196871771 865655292 982741846 701205417 212723222 49808958 611252076 485115656 466608850 703815764 757975596 774575731 230764662 134004560 751824562 764769803 574761459 587500729 896482446 451772428 448705337 521646752 792844449 645189335 544362467 434348175 252339154 737642110 994541997 278417296 602210322 850007493 177381340 384085051 243261401 533549291 747447734 137651162 634671324 797108936 602970985 802669808 267230782 674113611 77703731 106342245 557349478 644008303 88545732 391626600 380181222 64928651 950257698 378688340 391434725 492201521 379770358 422994578 764246452 352485971 577136975 867326769 99410073 680126303 20475715 26788871 82484330 769800268 126889119 989745776 278362341 417088235 305148820 11447075 567201665 482947614 678091249 325152420 944029585 181919337 513657538 584549226 192740516 943500038 312454550 479356824 950758646 703201630 736892608 346545304 868902906 305137026 989599923 835735508 507979554 894771360 28143816 913557473 664893867 265272786 946249970 734355936 392066976 824865784 654907913 34649371 691427703 850266266 538632236 152864689 234202425 601366663 965692085 818779328 303506700 40789572 216981728 825493230 768110945 40310152 294142554 989781249 743394100 155216731 362883037 360214007 930958992 231399026 468591355 114465767 650376947 508283068 633547522 338133289 28348411 878680578 395245732 604595613 224260004 66696900 758386517 567569629 192683514 84581461 39071508 228479009 395651534 226648679 865096660 319011781 166814707 90282271 404858394 383416820 367076649 929673067 817868629 370904103 349391971 56122198 626323236 751893619 766521564 275708685 868558265 90507166 467543571 443928827 469804928 896371714 903831875 428085704 278572975 847520238 577318625 267625243 637798865 862365939 639607976 336068991 386124954 424676017 233276683 304815752 210759963 404376302 625223755 786050866 217367357 358925706 996219675 331818172 349667443 161367419 889518095 867551841 447865996 190063778 739137812 583871404 73855502 306047965 742730118 89075154 579445888 851282784 328360240 574524495 351915716 201359836 128694933 172781064 848804081 618498375 791147728 118295974 867130723 902256814 373144113 683757092 15502694 485352909 702724221 124912480 873504697 890426724 86061888 445785468 537801474 827973782 246221914 649880302 514674308 63406233 954285540 729420830 869389632 948229081 847551675 425083683 812767714 226837495 934792843 983892407 229790116 911949877 283929600 391481565 484336495 224142213 960191006 932632770 211117802 762941918 648232707 596506174 999528500 630461002 252705394 520854177 802927078 523418038 432417075 306026417 667726072 53063474 54425928 836799298 657403125 47497591 339947378 382143013 754971581 560269011 989139257 951832280 210724248 847341910 330389631 773587334 598784968 902385612 860874428 400728758 517973956 173581226 704605470 791503431 161469917 247265709 821311560 604633937 928996017 633404232 715827350 277878950 246043374 891910131 718939624 92245626 298527849 70198776 585231328 92178058 175116088 153082895 580583962 308733889 549335899 193815380 502156458 992564490 746617879 904693247 926224130 308820870 726614378 792492660 907651782 996028409 444190032 674459589 108563382 940814322 529152463 200745428 981609910 520631982 438115194 52120268 708157657 138982548 926087281 1162535 561855233 184327422 35452668 402830784 637769364 656962133 250335017 169077905 835275603 815195189 149711727 702558218 865163593 392841217 665119282 513323179 68822840 927961412 37156066 187857065 851729266 123533230 439839026 911186841 486378162 139918745 2636183 892376197 642392310 168821424 642378963 360191323 874240875 34043186 809074885 607307907 506622419 107337287 854077025 762268846 487051789 79214468 714448150 274507973 927640521 34582557 76015225 136473294 169490505 616065383 65128509 143240643 217379303 799327905 240173040 169231472 524681574 70471033 841634702 175478821 581586549 278032383 497891340 399235157 151312827 74329182 772068392 84697084 239486455 675371940 907533572 570507257 737467775 784099652 917021053 433092080 703988743 812687390 877389675 322800759 248355456 493092347 925327965 996611441 364594980 326540116 734630951 931387179 279353659 112887587 554747723 678937496 948453720 425977959 561672382 740636107 211279116 57514131 328294842 174318870 437889064 63049408 824983643 776660239 666688723 509509187 528534480 295542335 343259 498918883 471554855 644471160 952538133 226677476 469507821 92763046 560066676 961420352 994661845 570759438 970174903 590587314 829612090 422993149 561119577 696153241 745027048 446560723 925876333 977706343 544723545 737475251 613329550 295114082 819154365 420830543 527830119 613728175 458301716 578985065 484431596 442802215 270157025 118185505 385094538 296012764 335654189 201809805 782110358 22639737 737845757 172279004 289372151 641816739 367262910 340204670 949297215 142744692 445683928 368025539 347223830 736784802 520079206 73216426 183107466 5384703 254981453 785014560 425212822 924756725 826654881 449605930 61338827 341463583 896329987 644250704 721877193 807727858 942862699 776744393 728498622 963646089 574996835 112791387 954182234 998750555 161115683 873777227 90632880 45968999 882829793 449475847 585643084 116469413 23066746 65533168 476266010 408593032 957500381 305315449 232725784 419723371 477037885 387652114 376449985 27535798 445573945 281813301 881842148 277484632 868712571 477599613 530710994 664255119 529868241 743716078 897066832 146093983 404556487 4452307 441799437 69311339 582957410 199780184 407783611 39132207 858504981 536747888 276639343 224840093 975844222 275920473 593675342 855846932 407472959 831346576 918857349 974524881 784142295 751687217 401885382 970022073 825684924 418639482 794897431 56449549 419084046 640135659 541254154 332226922 533446155 308801667 316078293 825651419 526174312 335508217 439747048 39374440 399280560 58298761 556813632 643249643 473929199 119770139 472948891 933001842 812116122 465342633 507705917 986285875 381727738 867183932 756393275 482349248 569489159 291758934 134086648 633649896 362849968 840408701 714280604 946946210 785331426 776017263 569768985 996233432 643588573 37217752 430054926 670781423 689421020 196112303 11126636 306608219 504320115 791852196 118737378 642677519 558493733 695049635 639081038 31387336 571480476 954505414 233309928 78908969 562124160 169465614 193513276 563292913 489061450 424291901 361885567 912995790 936774377 976509818 547065470 614985424 820213131 619103576 722788061 507299512 934936404 25142538 684168273 238905041 534613713 97465768 399674277 255812486 76067385 431344391 610786647 126745208 830358900 616533857 612688982 417230459 141518078 30958749 622804114 602922711 648163538 222440959 741000280 982360437 900412345 205565272 668667434 240179768 759564999 749332300 48603184 752090872 858634198 788974372 570393201 528038411 592889176 250203713 547001696 191489126 156189684 429932515 980508157 970025820 973041419 921767303 665336392 382371373 540816596 314639564 146778372 861919143 131764221 496891128 876159329 269801927 135147860 913017086 667822880 28245922 967555414 79226579 291323885 810487046 746046540 633524073 261659366 587178739 791741194 75955912 800637627 653077054 810459419 111610797 935382555 539574045 500731592 661804335 879101968 280366133 808576145 310551072 501623131 87422919 8464620 107984182 103446423 240183923 860847400 216048548 819452623 727483548 331907766 409545856 938011890 123488095 82212218 902800907 993110659 827705242 285053767 738239865 368498598 45670214 939143643 658754467 874488149 598404385 681880602 524463563 510191840 590658210 501712985 345415468 728859380 348213025 591368994 197370417 220078299 807206734 86793000 477097756 77195010 410194942 394283597 359031403 596913602 439064889 281486110 867257367 404501450 645330851 556883994 935102432 312043031 667261487 111042297 169747645 969096857 496731795 674099122 849249341 549529545 753693895 477607808 68871639 566640042 125446282 459479650 455023532 136046190 675407667 753547503 421178601 816776494 236426934 754765711 767481746 677011981 88227122 625878427 426021538 506705556 475060683 908473317 886119463 264106170 988676142 870192540 6147484 895457301 245685860 480665021 126140296 928005657 136076198 897039454 503883729 638345658 982862183 989275818 85514387 644865693 818424770 14876331 868915500 226992531 354812413 732456198 486724096 504877544 536054892 778922041 147154191 226810372 520905256 549807314 886107522 774872043 646254712 737154618 695459989 584206791 263088579 192509006 308890974 332974383 51579420 492464059 984625457 580876366 525094056 318298060 221002799 25174 661530822 721538516 980573695 530327625 408625855 446122887 255270474 639838773 14251627 511753134 260181198 229496686 756504739 84518465 927065186 529538846 143261874 577841926 451265383 132130886 47622376 550829164 649982132 64857459 417882670 138394794 238145081 860894612 739409319 949140702 62861657 710922282 514236743 484322972 530904841 633541896 11036970 710805392 645596202 817358174 791210636 571216773 367611246 531576217 467558300 387892283 753463803 820783551 855995033 909684627 650514802 191853242 622286707 441391161 473064237 976143573 542596813 449599452 525790202 362824906 346053877 511383783 904147249 84509001 585450678 976161344 880671243 152776651 655909532 804502042 898683838 877494035 185811136 773953767 575441401 297053919 231187958 52384917 656988019 736742249 646390636 285961085 349114572 65553050 93178633 176736146 724917979 600461790 305126742 273687988 469048863 133019482 958288390 663844829 604805370 57988209 375399152 688345346 457149350 916410724 395464850 803515702 673290422 649739986 283271004 361266398 555031759 149713059 148343203 123004064 749097219 543723108 264489039 168757929 518151162 711764355 476465679 206656332 195496890 633788857 988501671 109413134 732537207 89804800 367713416 903978188 607890080 148553510 541505516 713535557 728067250 651108821 136823887 932223436 482310525 871273319 423304042 370183396 509832188 88166757 841935248 443313011 765327416 111871775 211189000 663391014 947889667 664052509 253410698 917525564 337910186 215376951 946334629 724998921 11050755 175469080 415415749 154825213 246433780 949125761 759732602 44738350 337152336 699043174 328644727 726268271 140834882 747413148 438624142 685292788 956651412 780471312 838254256 991781075 281465272 118698619 651921964 355810696 33838764 239306404 70860033 124036028 312069279 484177724 629052054 400032611 589636296 337251669 260601709 897004844 538401899 188161585 229954238 876910608 559968611 756253595 633761475 58741008 632648669 698442819 67435000 754547583 875529501 891129580 563347932 756187662 683165946 688500272 623426378 48329265 350450477 981176174 245206341 784177963 869366935 952199201 87539407 50375683 326577506 886899772 544412989 487065209 760140643 410798842 83208150 502319611 558788910 414630805 897767813 751891499 596294270 758788202 417623004 546336566 811688649 149883857 564086206 295282636 496175698 51745673 835584730 748106308 577896987 826823253 763102815 331595785 776650323 126009500 467259621 181785827 538669530 706679016 466333654 433609522 759594703 405883981 576855847 40717854 811021010 374866980 815342714 267483925 197679589 328471183 553272798 983431356 951419030 119677534 547270683 962072649 263639986 615888496 959123221 961683295 625704574 803004013 785629523 871548912 137933755 962669086 634821463 510729430 552249593 417666714 220784583 508477374 657970708 742578787 74971344 3501450 410715472 471594291 314726289 233261179 320988426 834442744 309976818 517392888 94305594 882941005 297283283 543091667 195909218 864255784 408696640 350518013 211218884 628645305 409051021 974714650 33850501 927994224 340731420 92737962 943242194 192941508 959534091 62857710 8154270 830576824 160203416 785961141 946568686 926561556 679879174 709765304 32545955 886852838 566365393 417488070 969702541 341589926 626303205 355355110 274024955 992797779 131877728 112205788 310727271 252566060 422712756 854583015 70915834 125673842 27842951 857852909 987801289 602127417 530215812 213325947 31089764 587660759 357441056 66676475 272230766 411806362 420684218 362862237 731746381 280414021 48879356 248040609 180914209 701034780 50580707 770821611 574187755 986157457 787777495 383176003 114425872 460304255 390137869 16512722 64327004 884120790 148139591 261338543 871668803 383656359 564911076 673372449 66019440 774153406 542314887 646654448 783832602 317455867 370061464 593231478 767221092 124332362 647928051 448077387 675088586 830112128 442122076 543220696 171141847 967107503 702460565 216784554 363330991 384107590 517471960 737511110 119955152 109403663 829659216 28090875 901592691 195419205 817090133 669233145 376587039 246307505 890110844 667486747 645204698 553804496 362374411 567985015 732365184 701310467 184096981 800556470 571237100 890142852 205779723 242630697 355673750 643083169 353740527 94071527 175307940 480543637 18791412 294703984 788147381 368569309 328644798 360074590 410503764 833828604 60205137 896670116 554822427 107969909 302139254 196667076 807157385 333763170 388874664 980423902 614449343 210269362 591260021 879239015 974163578 861554990 977948391 231537797 971115104 417529984 741408953 442066034 229358204 120354908 602241571 226702611 47756535 558502856 487414843 856159293 934935259 600216872 531841883 213275872 366796380 572784445 106444310 191643148 182708210 837171167 856644137 741138927 776406224 402396684 659703367 45908391 863595486 167920468 825481495 198445683 221111656 507962263 390506561 838098302 853878435 370908487 735772535 664364097 944032716 172642689 319846606 238277467 774420433 849928691 269301686 728552910 393250823 98771009 975453198 57064635 635325685 879077450 913415739 102991520 582614494 77324719 212011534 545653318 574943650 379099428 708432411 756592204 755995565 564489108 499259741 343392674 664132595 934761623 159228757 41162661 45323577 681782980 752827180 370269525 879813243 318050014 283128727 827006792 475074104 417150611 847010544 451259507 537873665 405923773 201890392 79673224 990485104 640627741 202487954 202520059 49518788 121861577 941784341 991902907 431307209 60684865 424535721 528681531 20644809 477085190 809991106 223035521 411005257 922639226 233650881 688675159 535934375 169790088 52504274 820776589 241917246 519140262 492572326 599933793 189093049 57558422 660679331 207012203 461379800 546127105 906846673 794803345 863275402 127209043 775592488 849524517 915435757 984365943 61721877 492921688 345306655 541035897 843249003 678233903 22103186 543764279 742400966 526742360 491182360 257354084 514009898 555318575 982465337 289023019 815354326 867745491 316314072 269028383 313869851 624195318 559418987 26415983 747006074 422926541 531597464 843258396 658389011 537894808 600902953 401345149 19942029 595003482 56876465 85058138 908227131 21703177 126401260 37899223 463966322 478193579 573024326 586922127 28009460 632628459 857294728 414217095 121951833 664999011 528378878 626593814 299260410 274630802 688987884 291839488 498117091 271761029 875400458 500023704 395791390 727298581 994109446 302415906 808343274 622198061 56315555 876413670 453564302 265063132 722003061 596913555 924745499 220729984 75930314 282647280 755944117 230665512 944126494 410182055 869798691 414337438 844589237 951463901 50653191 113075917 1208608 4973697 640962929 172181983 368903607 618105057 404281689 836162629 937783855 93079372 585606130 371094480 915260630 373270366 376975283 654997841 614521539 431169201 62462771 869359860 152608210 989589477 779538682 666189382 873149273 619786423 518076109 259123323 88343794 271736100 420284068 524520453 673838556 434167069 122975523 459271209 765056417 74250113 705815533 342013119 602356344 337185898 835854303 503712994 90992568 868200632 651363170 785736878 472990846 492281007 901517599 273992653 151009267 819539911 643543289 166703535 781395086 638428696 138358096 218847703 890462619 515727805 820521618 927510100 223457333 676159624 636952778 254008489 335929959 661747929 149342917 71853982 581873702 320066902 336198213 911543439 492244524 947399388 885071361 596897556 939154231 754445244 457631090 210714757 678186735 552583164 817717500 45610114 771669018 588083905 578410530 296013552 900217348 565964337 23404036 610461800 990221184 87856378 786075890 742638252 265288525 274962732 707351190 13883540 591288421 348341525 42454333 622026524 938157701 687247006 917152221 342123910 461456529 239209001 346167420 547299060 735063043 539174484 596821929 653057307 275560853 504457777 928332085 694699501 10331404 613095202 344500220 691793308 648902738 756921807 825733878 517142385 921696180 452157330 391137869 804204317 790899727 899433688 254791733 428843174 188949601 176711119 838921440 420849198 394258410 802576794 43301925 947375705 481538238 311794843 386566291 378819922 513420956 166358450 132722780 792403460 86741525 28346983 648500035 939625208 668619436 515136699 721347453 87300995 722859574 858571522 875322614 418728702 37077560 568692834 598687169 191396277 750732665 789728099 854209479 865496799 827066595 423330485 489951550 249362579 388086970 803710366 461078727 23415255 821737176 43657363 926852080 898652502 614363320 644926225 332646427 373744014 252368291 59903774 361637210 232316166 737002139 42911842 34045017 756102676 109684270 302804503 652378174 872808492 353211144 108619233 902801339 624315161 3321175 625585136 381534947 970415302 41565314 419921265 436327542 233416521 554553962 498257936 549137024 791815053 493293109 416915991 952902637 419740761 988075420 235885662 816941420 790076276 819388647 106467410 137658516 366083982 836353708 702535128 451339544 544183145 802365323 410917573 654140914 24790665 424935259 703829832 454990864 800623053 341327786 63299953 358178968 384125295 315611357 736360961 783058244 570755776 347842908 572288861 489244516 419182259 721376466 733899241 111057609 799245244 272193858 352066419 42047003 922847149 654662414 896539899 875452773 904666757 581286156 690387115 128495648 800125211 917298505 332830616 280214243 819316089 529767607 666104774 848779496 610600323 877707142 873519515 157658611 11003283 734821358 436437150 710749645 744985688 927092025 970919900 120115906 753358900 869447062 438088525 943886170 844405385 58954488 319243406 193017371 556794169 168038375 296670498 139142457 836836040 325989139 534699076 878133958 164064978 307785106 115500208 892334837 384192554 234875956 542536759 91076987 159019535 156375378 382830175 465962479 118715833 760526498 300403985 886179227 643972304 521970910 621390709 341034288 638871354 263197185 586816031 436394393 594449261 919335270 181506811 710311862 416805964 424117215 994276206 130908037 974594435 562495950 39487141 16527680 857319802 120361980 27272148 9426766 787927802 549246987 347447550 524214460 752931376 453721420 163065442 588413410 694431116 951195776 139417464 978618765 742367048 15575707 306354616 795496068 360642247 41762158 844744802 939224899 693144678 787145993 102536383 402412336 133587263 308897694 135318120 354011934 656399986 227990011 789751787 558439342 335483404 903324538 913181240 181673522 441680861 30692260 27912993 334990069 456517698 58636883 237773614 554845732 749318699 965433954 712229949 510337427 263316578 861532925 867318422 841894121 407039581 357564788 117356732 439960431 77264441 647147993 288864400 33377113 911336660 706773629 227823439 942630795 147467803 594225150 814143483 572887078 420437929 639271704 235802572 442501533 185802531 608452859 563060174 968540094 146825165 41574352 170031759 188653414 724263763 794485033 424443404 884650173 91628413 181157723 495679168 720681190 317099546 865978360 800602411 587084634 725418818 61393445 101820338 402391330 153389908 637194445 837400868 23062368 135349632 777370851 86297011 319489389 645588669 503742510 709762551 977340445 168990015 936938860 478330739 681764070 354454542 645542451 321799213 259609285 651892355 690174822 380493210 494432976 846109278 206365614 979732571 924338553 33395966 209438558 375468140 807634083 866326771 409467590 673794879 600554310 309478573 365213538 605719827 524534875 32797915 750631272 355774171 616786736 860323532 841903280 450085570 920057680 741844498 843947959 594707353 309220475 437136719 654408814 761377788 202485769 719736417 779456384 248444420 880540150 101770379 772754611 674190185 84618657 357432666 406193503 784874975 529443397 166431853 224253597 671146326 983405460 809246459 772366000 860548062 102853371 78585376 414769960 586122513 338653494 802931938 612834845 233986759 313510344 595217423 198259842 332395860 913608521 142347196 814512679 950848824 761731164 150489182 581223908 540182709 295933148 62431389 317802970 468624085 64223335 899122825 558710074 94112450 827731102 48880326 998618491 952995375 357217924 683125929 783210878 924975744 196970876 894010266 86694928 372103371 792780670 502345661 423978211 134110800 124790528 841848580 598132108 595750617 649896441 233486432 386863005 976849422 470607013 876781631 913852389 53689759 283304336 712780173 54091540 855163399 352645643 720098316 741903333 422647372 404389779 80272150 400774869 75207495 959687976 381967620 946998209 324501647 106886675 193718345 337455423 485326607 483643032 173290307 596559715 31248272 135626621 452437951 979711194 243323076 190144606 241332482 632496381 340132107 225322771 359104973 609237226 401753146 655430511 376117989 615345887 419104885 873686124 630971637 940137921 391969396 807209650 439724101 301599559 383887072 781923854 811363027 296363883 382466391 1870826 252934444 327181786 898183653 558234040 613537222 226477808 734525664 928516386 58150933 12828529 515608767 598038874 159643562 277796306 276775944 972570644 49133694 359251727 779595334 108981792 737236155 825932905 964135881 165074370 234230248 681278075 888864632 699348631 48071490 480899791 857349712 953026051 450392137 306608174 286475902 152639911 493128050 989219290 600344565 978422669 57109301 817922316 585706928 696101279 484419809 29178753 664068463 128133020 9510392 503021907 603825834 867688329 53550923 3642671 152678985 404089431 521808954 977350255 22416073 514317368 443916700 9829646 405285704 930873388 11940830 478014987 386638763 135804633 374440945 243306584 919758630 300899687 839117977 483889198 825718557 781216092 929139103 788604989 218337224 987993973 186373862 277156538 922451562 650361244 597317857 281279569 347450737 541451687 588258287 187953484 738610465 742630387 568637084 970337767 453878311 943703309 298896700 3982085 434147509 246276043 66992356 124938563 499244731 130097106 473035285 360976021 766930256 498083269 43031126 329269314 881394863 785347536 619171455 314775766 321351188 68411312 923101501 763988237 859471029 209564938 310886865 212558720 463575810 784981343 247372968 727137584 574974915 607673035 594476271 76416408 804284993 613150496 667173508 726536911 148940009 116830049 575646385 175898117 633512951 103941922 354557981 364369273 681770709 822139221 592044719 255445067 159322919 463923236 213639550 228046048 638902673 695744575 994719125 212711550 455389719 63533837 774932995 798781112 693149714 532101204 680794149 604704097 887527578 980469099 649818655 88876637 670698832 985313328 286552389 672906858 115581452 679056073 990233187 722738577 17655656 526261668 92967952 940044300 874062244 487911868 463103704 616838303 507961110 152153844 620961109 216551443 643306467 999096288 652637109 621530739 716471248 225893447 323133213 379433436 686965623 486110587 699087928 237311950 735373624 953390865 321115194 223853548 789072627 667162619 429401668 346489514 830506864 80390732 121508877 308402436 701186162 749397230 952727361 814286645 239251409 766471912 910725020 302288856 422056306 510127982 632585797 700841007 203764145 114667742 478513808 343684221 398117964 283232200 927102709 119966523 722001035 110283495 571536657 776706315 813282718 346658072 908110810 650552103 392908582 992401775 903352221 152007730 425007628 543524650 681566038 878703305 756633476 598961132 495502212 47845031 402564570 587503937 983142242 53666287 149321283 648452934 449102564 993473772 374399873 445949463 132857796 361084679 846453314 875873880 698770822 297048066 597425103 158571814 955295221 255784394 374654261 786893107 159622809 380469017 895058566 168701794 335309791 155763836 383042511 799292885 185166292 142053290 529360687 622526373 705902709 708795048 331218868 545170267 715288278 198478962 642843792 636147307 777132084 442153251 448215261 78923865 638755612 489734102 838473649 73119482 614715174 968967902 531382222 119522027 969886558 778391236 648394885 345386245 887851152 939881343 906700585 464631557 662186664 502969016 614816330 123856813 798313226 475983336 758294670 11920940 280453590 617970403 633161840 948902856 799177405 983806285 744442452 54238788 504730224 585895612 364666706 513634485 608294432 340335707 254837282 490417058 102448525 865683462 941479561 971646736 138738477 834704130 871691398 785121868 790469111 80841946 61386322 272792538 758793705 996800630 449976439 917309169 281022155 452557249 729156868 951542068 78667128 801178619 406077165 512556436 390863920 576275197 516085326 212295406 312359283 146988914 736401056 917935402 829496256 664911255 743300335 203238994 469846351 93715332 749920871 997015928 51751841 99114248 93504320 721341195 570798523 904829339 165328080 332182507 938495449 506106593 145343948 933022977 884777996 426591515 863083794 977924276 758406656 663049197 571338574 605917116 306098438 649237210 211793216 377730481 995414524 123824154 90189734 631275054 118691040 731074506 619939331 578454682 544824117 963064897 587198064 107421285 986523248 997816727 692519795 203759452 981458293 563165368 910303855 431299488 575664052 434633248 266511881 541716475 312336305 947794659 302689664 833982806 423791650 613848416 552565427 19907294 142435445 345747789 399850855 719978158 296319160 588861900 475561985 936500914 322069179 417986851 858325041 678519516 108090340 669626514 32713224 251423762 3986297 566747500 487432088 967044953 82483799 460705760 619328019 212962895 276698744 534311379 680059079 77603187 191200027 963913514 142535971 900405444 252294165 183702311 641978963 946156577 776345168 356543522 336443532 587631289 287329628 174940745 832347667 97843387 494332003 534454846 107546135 992278737 660394137 489083263 785128639 35298062 528432857 529035678 406841747 936606245 804993776 175546489 342716743 606379455 153726961 548973444 724071024 456985531 841686676 715819998 685037501 58375199 900870616 217762398 631606022 330116864 731061330 941444861 124752050 406408888 481093012 637214552 827557399 989187506 919861104 671985035 507090094 150023723 579264288 371821872 474890640 918704369 652653023 381690937 223783224 87887247 783653958 996547554 890376776 667148015 339190315 943487076 628616507 117385872 759696365 315037913 595804014 15353248 342877137 850795257 297533864 574732504 66243699 127182527 525206066 108661939 543513684 911024558 573861016 295224555 83138518 337006235 387552005 169737152 431351112 847229530 946063596 399326082 42330995 123231847 982341398 365529381 479098717 669083086 303737451 706276595 18064503 911804444 178956359 44879890 884904509 328679131 744641073 717783939 287702460 599614859 59916931 554182429 433961663 506886476 131075959 317370761 395669957 505174080 664397198 72462955 943810147 532738974 415743000 309841593 954586501 828683087 232704327 724704753 713736613 265239770 304409586 555300369 621906119 468720863 483994436 337540729 523943325 900882369 488305032 773864321 148479057 380126302 60126623 952335401 632635109 259596915 792668194 989260849 124032212 195432645 803726659 351052118 331154020 184754351 924675052 41055920 118335923 189311933 494640169 913166437 708787525 184141763 815819415 819532053 344309087 891740004 526518757 572618098 533710033 30360541 695334450 294568404 843662969 344297344 844965906 324627877 956388467 301611357 238896120 510551660 253726219 388624153 916975996 318503067 452663485 676396447 354923568 837691806 801923826 874359078 26481739 511469146 880317798 881437362 725186442 696856996 122401729 251653150 746578238 961440177 746986330 406887948 61412419 812338990 739437518 908808760 933301735 247877201 129082181 600570656 738215733 196885364 253274952 574851810 546310855 587308940 695115952 649812406 171119045 674422760 533792436 145060632 905963952 851912985 291661348 715325424 223421271 903968 789734146 772488642 959461409 52252714 250179418 518453435 997470840 444866612 95467475 135270054 878817392 215032922 614430738 506569475 99402513 555946913 525666038 346022012 87108697 911892530 623582487 118817083 168286417 574883289 493994703 708765927 610645712 901298992 189454579 121574289 217274069 366617301 162417045 868040532 118287153 97205792 952016319 717629467 960438043 804719932 102450427 75922384 320137253 692749294 336521357 560980783 285251750 284992277 641362879 816066119 701985606 444023315 727208395 743489013 824573811 287207689 252228655 100750284 102975992 361658252 21275298 220976762 784655537 820925152 879981538 642182976 630484687 991260943 115072310 714693859 438902579 857781835 263109378 1092121 887751565 31938166 508929297 933167706 957456222 945826796 528844193 147260335 212289535 427411710 189838571 735157843 569683264 921724512 379901298 959892086 984666961 976758846 786262000 642329910 224623879 377246376 665788126 88989236 346508701 177478779 648104039 60023352 186150544 36481592 894885879 677824570 489447532 519112148 216092802 607826683 346956139 827508512 907380575 610529111 818819950 523659740 499912427 174986834 820221804 740598806 262306511 966090846 632112455 623593641 423131148 777804737 542404746 170598069 423819001 355070804 374337950 332452559 255724435 293811406 210075117 533651084 651952460 134390962 740598454 746163660 182128123 241029858 375849642 783606223 478067309 746104983 97637556 745033130 749395618 84526698 678967107 778812163 575303709 881411845 307090327 458780534 433186590 695656978 692111938 369400412 722110856 788640570 967804493 916638769 284417524 88562714 705810069 947171279 393105443 644548857 527989080 478902057 883930616 368761107 424348558 36825885 734629077 526186042 259621451 650965924 814211509 611816469 20547529 657712277 754986976 307677152 499820776 44716652 720566784 16555000 123748658 631154198 721387478 480973943 862982792 854433495 773816738 541215047 617618567 519879294 434165267 92396696 52825847 460828016 912927240 315362391 760843916 944990913 445350822 537936790 351368798 622410209 175275912 331105715 661905071 949007812 831481998 445000492 34049577 779070317 146199091 158833358 160968926 282886408 547619582 682445804 446086497 85963926 260922998 862271541 336327796 709563457 445043761 432636197 702516170 13993651 486088779 600780016 757423983 68914793 996281712 808388582 391704764 859246272 345537365 982381947 548907957 672535971 700563847 391396279 978880861 969068171 329918818 44345273 357515285 713709792 478555727 479431512 835597789 447889856 667015363 358437299 7929714 478304026 675584035 585439813 439022445 153004672 141277195 82459039 442688702 427134285 368611336 112858140 939204507 519954454 744321411 733222608 898860137 860537337 93340496 52876711 53661260 257535708 126054228 18068231 456822796 729534452 274620866 666589560 195646070 400673412 855119947 925736329 895663375 569408055 518267079 640619869 753594741 391053931 148182351 796969970 15227614 895991354 448847636 136953644 417482153 387484624 718623016 657356315 257793150 348977448 20567699 485648943 873226220 416893284 195176376 197683268 136198167 322330220 738243464 121926125 145065320 143948526 162742584 620491528 110763595 158237951 617374973 718859365 888282606 323691933 701840887 408682604 367472929 360686674 530785617 607426384 159392077 328156217 698588831 610854439 304781520 70432513 496878088 514921681 664613404 974991069 690939708 892592183 435613209 201635929 273132923 628007096 812091741 583271829 188962100 409137081 236426424 503766696 592958792 726267672 572585464 105133992 443657851 301523835 984866122 677115446 286792974 338705994 390498537 253661318 672478303 882488681 240669143 725625582 995102244 734526988 722177349 503291180 637177844 530197961 246825364 565545104 384777788 466200296 130012338 252233564 398639337 509902120 946461659 688287037 634051669 235422780 976589870 787980546 695085211 10101150 448980361 897763272 859349113 575261820 365807415 388715834 986246063 405001565 96639236 915990988 496460487 172830430 951656836 81030872 147404129 222917472 820482973 81995106 677734201 867632006 519209609 203446204 620195245 262036376 954749357 900467414 572025871 871006794 272298846 742079316 658452067 680440452 974130694 898753500 497524448 467766582 656653019 408557440 877629380 687711194 672253466 632432004 194189201 431222199 202459835 26625513 475471729 315190338 831078704 13837344 489271105 667025684 437129055 462679076 391504231 736428805 285523446 278341010 877892930 940701683 68017426 455158813 267396387 897687582 978721841 374430044 599736187 705693357 388412622 310737012 716125341 620152541 295898168 267993966 475200512 777849413 919048792 183327048 243872252 170253488 854260577 449017754 924683008 923873136 487311247 741814797 430430170 199187658 197547345 940619749 727776314 127118481 853351776 267729455 599537681 843879998 219446221 917193259 527082617 422219161 57348931 183931272 998112275 626976883 419956434 688352659 69299720 842874968 661878441 49468752 338872308 986728924 300372754 912991823 20569799 951620735 134066609 295884783 24361071 681999918 417943664 53685907 649080312 860137972 806786503 155125491 807281499 591488551 333487169 212060932 315401339 310500506 267630463 591828218 445460023 509958669 311027617 810158130 696999264 949833309 995168289 125135449 763416876 585550630 276741760 493451626 96497969 822430212 68968091 919823140 139570276 784436582 247824562 752151486 228927416 166478465 124641565 931094207 719243564 114832165 977424063 322529609 299463577 756003045 654094591 76734072 93354373 209323468 36201070 280475570 63595330 880988262 839296706 165184310 440680037 854253212 781654935 116252343 149801479 607362137 415661398 842805263 409673795 37387177 539392517 47727790 861633651 198716663 260937478 606060935 672335621 350556342 362399493 497452235 458845033 622894020 655799952 558026647 822956136 600475157 571029555 903396234 470586823 465963975 386461549 680804105 825048859 474322442 298665411 214453518 944304648 533937640 482573472 797819364 699205850 203965336 300708053 581052674 482361746 57818456 778385041 961528206 308347880 299874878 230328222 271553879 382516596 591132560 195102596 45045571 302492317 878953664 745979124 827926255 816003935 400141536 99640708 519484116 762005277 817978555 403960032 709003314 260031187 246946944 431702602 543036496 345944576 338144936 642440535 262925634 82032620 930879866 417893250 319148001 416320010 505409261 279366983 650133765 957877338 765445142 644917949 943710227 783353126 721657258 408645271 212004693 445300848 881424704 830835276 422948280 17258158 829870002 197380449 630363683 443106572 403056418 326731964 889484550 292842706 881833484 873844598 929936715 350469816 746603469 673374210 772883099 183647316 885623889 834703387 158577223 503215775 702480368 951523518 132289853 6080142 118068745 12637456 6220373 351889121 542914097 764441276 614900580 526332478 576812161 881678463 64384926 858748264 374101608 437150970 347582248 877970718 702763739 834040377 68252249 80349018 855454505 893774261 411489079 401311810 97925583 240675819 11485853 396285051 17013432 197959602 389949537 343788358 488171472 127563441 347122231 644824312 272518077 238335222 777798982 581059054 432194844 393384418 85912355 241033176 363659883 425243313 961578260 21253049 778151462 126293386 792149504 428156889 803590207 599546177 783006254 864981169 332982185 164222051 816793165 239265622 469068405 556303731 428055531 554177657 494030550 844424359 225889458 744166192 649130436 452522296 807494978 97608 896981379 803059189 465755466 643909627 401176761 619540921 61556825 544966453 987868652 343449986 365018980 390391215 749254120 391944474 60332097 237462971 660904395 923736439 397277811 13938647 774637694 818336069 203747942 655764119 677986915 775305819 600680374 359147418 697702320 183746885 414207801 645991661 567995690 721250744 20175400 276778703 404663205 57280979 773553386 597518219 819353920 110977857 475126912 41574297 907122718 777227316 211972153 390625790 233198022 31749510 574587773 172068463 494078 279823247 971087234 190975399 486425608 50443121 982957812 38346411 312480041 446739864 151026152 281450864 759881851 341462644 609170968 249733153 876623700 996296818 710834559 571065960 516557281 568309978 484986058 332564045 968509518 102422809 476556779 981569002 694916609 222923729 467607176 552988001 571203279 355928800 772223963 784169311 432627820 656016590 887155627 167170947 281015413 967720424 609018483 559769408 855265091 499085088 950828369 862398343 266545693 814938377 679266397 721557479 825386206 273823367 611870102 628552041 330933458 74159824 812655705 901187374 722663061 806760561 906416418 835608029 580508507 270240955 476101221 679849597 319626441 764191659 408668535 985747003 925596542 312064275 673321768 969334959 774547779 335363773 350072537 844057421 613176347 206156133 460337104 75527456 742499898 195420242 253929564 907202518 358064465 861957100 546361775 428942069 131683599 937485004 929447850 346887635 149128601 124067364 944416826 984721041 376608047 549817663 463617384 847232068 217358213 25897707 781320129 364903172 374194512 5881616 864236704 970570576 699568245 505481038 273551124 764618616 738443467 31893121 320254413 940272299 747911240 248390829 995213608 903369972 517533425 695943094 648758627 406453015 684320513 956116361 27435000 83204640 141642498 725617898 367903051 434861317 537064242 355299582 564781544 680754885 370149316 605785247 963064782 638954642 608750896 759462613 19410050 832152252 102860678 752816100 774584768 8916406 895287207 962903279 917253028 739583970 424243861 156093537 953545391 9457682 85730652 811659311 107118675 438967119 190391931 684280942 841074084 108589748 490862660 30790875 474789648 383842876 158377963 569432176 114546704 119302961 92894409 477901682 817431652 439461290 853148734 859468192 516992604 972234643 319226639 442250215 720594123 571141748 215215196 363527963 629497080 82710138 7408184 810321738 116833366 260478329 883777637 937374442 419895642 551386285 915700380 206798094 486451572 960943704 297997628 767133608 370866124 511457138 112796571 192761616 282612473 891009024 890710853 222238053 203893998 686624792 819573358 872848898 304808283 264954433 20161329 607370795 226010047 978721503 752955786 869877912 839087276 887592737 368679177 759916411 135453612 302968118 668037194 838552345 52066572 97737595 634341528 541887834 813819360 390326475 572763444 692801787 813848419 222998840 530359597 352297845 501384168 522263538 847021428 636244411 131844298 317852368 552448465 689930184 507671606 51423150 917797900 914139087 479399286 526071935 931147128 157459370 838605481 656750393 254997521 20053489 271559025 848501685 383515597 580897041 825790559 976081125 932730143 859728956 369111430 520138259 333801340 173832709 464568044 588368487 95052568 911544652 118506884 395104389 375765265 897674617 221710146 746248564 829508577 41768156 947668639 124045568 139029851 898768562 981486237 288557033 381712351 933617654 898624504 616477843 10259826 338043802 694225170 253194988 680559264 144483453 449462653 69296098 708560778 367579141 949641717 655657762 973335868 389670813 845725507 98740137 493766799 625358807 668593095 230772726 834203775 255609717 646181448 688654561 100397076 989555047 573645166 890933713 647648033 792624068 200398727 9793084 398392557 81609199 583057137 352292771 744870531 359338283 688601244 833488664 280958557 946045950 911676422 251137163 946853322 38405222 473596561 779757498 933296644 448291937 634633255 54513440 154919391 982724314 696840843 315525022 830107414 59586485 18014363 928057899 703779494 652551675 600547533 157439340 697841369 529348151 971563382 489184221 271193468 846185616 706418430 825618528 12251626 178691573 274489633 103233721 619342730 60315784 287672323 294013751 779093994 856260772 799312826 747529217 116806069 11303546 841438532 154175248 781247492 173830978 191494715 560114835 674925270 776463636 158040257 748462585 988165931 464436296 622619851 5182079 444601516 729680581 170716135 685643011 482602849 140894617 341687234 728760943 354483967 986345600 249000570 346619960 563612214 347895984 466461187 927318472 864973020 422676343 591010246 342902760 456107562 675768840 242858954 604693028 112046093 12552492 780062621 390291719 36834288 883957174 599273489 873580169 970311106 566547930 825322928 690489397 741405448 943983 508562796 282901059 605309827 566995281 355772921 880699491 68364204 417108347 567533843 507602224 265186534 291458442 83767005 192677779 10333022 875649324 29827135 686957657 896940298 978372772 819556281 136963546 367742876 135058815 734828071 250575024 11490944 302216662 289201011 216869469 877380256 173790781 883923571 399061972 806344944 371776921 406191147 180645887 738535031 60565173 357932204 630012591 179139327 263614791 505571844 780890513 139196673 745876992 556648321 240432231 221155418 835792874 223814539 924361401 589964661 400032921 618763595 260381894 810215836 939804391 767066560 957721648 612228930 422610759 539536659 218755673 384856171 613687503 446487549 615386059 455365893 958587276 55428315 650636679 436253031 360691247 340509707 303078895 490037818 254163572 987428315 203634053 74112267 574096445 216422199 344135561 2196784 420887424 558546361 14178751 753451785 710954288 812318036 74667200 612259684 312531544 377625376 377962935 804535819 583251418 864668604 361794553 192539664 569440528 550917363 701434741 196936095 215817978 93397126 536683371 467937544 382371497 470300251 596574403 779093448 293296602 681149392 313371067 585281486 451125054 423525745 405180255 158285882 515967820 7828854 66662557 857708097 936543932 824941096 756263116 978966026 504459606 390874392 892314486 535708696 464102184 354804791 525688939 960369023 116484414 322046348 933957061 637966829 608322511 717872239 809315467 120511829 372590439 183633003 141040235 429943002 584977509 579319302 608571068 629569957 644934879 700447413 663380630 177623386 268492466 912072448 647486944 134097490 565860944 662429399 246189371 583736846 234045079 604578811 305931354 822247554 49621224 497590345 888129303 549549678 177046564 995808913 471484827 24939216 679069057 197204911 475047038 290131816 846879645 614065545 774469859 611904869 243640726 37530091 781323336 925199851 580507634 220446648 717324232 709199596 183145358 364828092 876993834 50359538 803471377 582736702 619330227 988491471 682236919 471654627 894763454 552533539 475307255 470355939 186175230 162520273 326300227 581944716 429972653 881572025 784162556 616399882 950100831 762499892 134791229 458917741 438793579 157120943 304499666 501161868 317577869 34124731 734128303 3667440 99225113 184415042 557259403 18027265 376002126 690899454 595423593 891327157 947863378 100526205 139693846 414095928 990008923 765426375 282276283 234840625 800820789 373301308 229599034 344436237 440027965 315775652 605664507 955034186 979777020 21241361 936255353 10917286 36890859 11904345 648496292 833669045 269892969 649415346 78224993 349567242 38321943 209294775 95754633 88461346 242296451 623810501 372274257 114935205 298146722 736204352 914950781 672802775 926485296 570464008 238255727 869426622 261114019 440450243 742404732 733234671 480315496 308103380 36895955 425778409 600712820 391940458 394559197 794288196 696444962 507923495 809850224 202092902 460455889 999579266 769713915 857600781 229421514 469857725 101462559 193107 555226758 510574686 824103306 593159030 536091392 494857151 642137679 363691250 419605396 901730746 184479983 914478326 721005275 636459643 311112887 71903303 714037215 912541447 611754403 21024713 620388389 257568483 201777192 523401256 575651466 975117097 353209992 125710564 779564936 25339933 631996767 694929975 922922530 923059352 905101603 908623323 951743060 308377795 591625536 305931151 391979409 642995019 827274164 581252796 52342774 326460394 72099515 14108317 319471595 49818210 653746127 920046190 691190157 45838250 711178796 344206452 934140817 231923817 353856256 995802889 682661827 291119569 717531048 827076235 231540984 265189813 341590982 421653121 40086873 595506243 980075980 884235177 994544784 53017901 451890226 173719320 484857356 610564962 513733633 272569886 908660362 71972162 740047600 203538801 186945060 501303219 742977797 406450467 488409741 292107240 186783878 402566298 949622104 762635797 181092831 621382047 980240989 700261934 85212020 82510066 251556713 329669424 632036692 636395279 951273584 540950660 777318431 325248926 20264509 297890125 758077747 845053323 664756291 951930398 757801697 916756178 445231910 69793712 517642868 235598827 202268223 180231524 626650933 631087159 132206209 244983020 776049083 616511342 302581631 972238517 614078062 959417392 285258157 309289425 413099126 402454636 242543937 988657432 964369404 579972922 694664143 715313989 678564831 570919737 260930639 102507077 208939474 219409584 654604545 857667657 878613907 378315383 660191383 323624836 146105719 240382929 670533572 7027988 69645795 389198933 238216257 291768832 639329610 417150934 81933616 715348773 613923596 810067791 880121199 502856630 866704580 760677052 762966528 26422534 733255546 572299826 178146795 900076090 99944592 757971146 676593642 592845846 286172486 906286767 531024375 602717481 413160839 743031325 685803449 906063210 471520369 655944778 811806385 761484730 959440562 316410613 837600599 981840723 3600360 988261136 996439122 145470967 463851569 715207542 356826192 535852083 167392507 64492429 27717972 716782783 97413435 141991217 46081193 127007396 390164908 84866727 366185772 133384329 890359991 193225449 67084531 102113205 21025701 120714929 29098988 287295276 549518649 178725038 784354169 64605275 997624091 678271810 38610184 754107904 957563788 871176484 249970950 258823391 413099536 934841600 149581018 114453436 637758100 678735409 149246529 420868749 351348628 968161055 601300128 481381650 852058525 803992641 986356205 195975809 594702832 939744412 280402483 894203782 584644460 734633124 384518117 171464832 192994960 740917655 323636045 769873035 664198639 853602860 856188035 487639700 211356041 896006724 418236200 851191282 998578728 987389560 98796660 639534907 727258685 268232029 880168839 593908941 528632426 211365396 139380849 557780511 881900000 370399305 996700671 610457981 725675662 705433452 212023717 39076531 1962114 359134536 332236993 247913791 147803471 793295233 53479299 803837330 709439128 64449563 484255088 744140436 239373527 495520513 96752094 171799574 654490175 988698920 859552991 349953868 998606666 855385754 361252570 498829768 818221351 24890830 513584597 693857150 865470681 931594102 330667416 289923979 973950428 763551310 119760632 15331598 783063893 781172330 834622073 661310911 713785390 755229368 963120286 481221879 588689867 314653075 856535590 33055999 465197812 176342649 22221166 359051004 575111785 698461760 956847680 707819849 405993376 385165637 184382890 542561645 50715557 457565434 849252635 698525430 643592047 153112479 976271013 542153444 288133002 747279874 551240567 461100238 262611862 141406317 236078850 365761795 16013943 241330622 318840784 977828617 54883692 487419553 811786631 187592263 119196091 353090510 60181524 758733410 929406861 619649555 695809206 295171850 113862605 514365472 196475843 72649343 587592138 454022879 856580492 817292987 961889694 893050720 92669044 596010957 239252410 451276347 15734596 92489941 971022743 945360383 391782558 512298178 479662958 495804656 477439720 874365070 986353199 51797531 709701799 352492988 840779069 658999937 92976455 937832503 54158590 278536658 739277274 597558798 667815947 537801936 977868274 114185015 378991466 578070544 519139346 286286318 921627746 848818907 19643744 865381398 376372936 839540486 393141113 349364301 481320828 550797416 131726676 846882852 380516443 511119423 717150766 234875681 245903819 611668914 595271733 748940274 98753043 279411600 34007824 274106293 149990068 553657056 424020174 245553419 136459374 732809920 342159438 151459020 475284510 777451476 267797321 390505257 854469161 836768082 580600945 277974690 718186413 276070504 118752406 743739325 604724401 159391104 439154157 910087228 619954321 618713204 890920379 935006224 176535272 481846357 545713475 519029206 451710321 949565492 838380116 745851307 388717897 600774078 677136532 397307401 705215905 860981996 204139181 296617521 417452724 311552673 897496372 799403960 435247050 573369487 422673012 381903584 413400930 36980353 350368726 197744028 878891173 918901552 139324350 751109500 736149440 280431201 413063657 343363268 189760368 336358153 310338125 658122553 79715221 754971738 330922027 760239666 787736709 490334672 311585266 368681170 957429167 32319388 325391748 115006825 313270358 357008772 124080684 465757047 715913066 391903577 783139788 931516923 155779103 184920876 959037769 678629407 193826163 353201030 730485362 53698981 882043922 765839226 786294700 340734384 315209801 978054497 514070334 789457136 755458255 528879041 825121588 600479684 950941414 498568533 88918635 468607658 783732173 861282780 310355819 795278301 820161915 188003630 899471515 343037542 576535132 56655156 467398637 144150664 496275825 784099931 167565313 789016292 119584417 608097222 145761918 857728081 902452799 957466267 948172411 637853952 502507004 851612922 254704975 63257449 91873425 664349281 559109830 529339235 979265218 123873335 72642734 680543562 363029622 660791000 583145653 67656317 827787108 594529140 917435514 926313922 294497739 401573562 692860836 659210735 463203512 437341884 459867637 941677813 40249866 382141444 688327383 994011357 250927689 358324244 801433834 499726254 332671036 351564885 361722595 63225204 929100529 524016259 832932205 980907727 881076651 787838089 852638613 835098739 91152858 876186076 517488808 841082931 637367550 11602827 621418648 509819964 588714188 329433614 933520039 581457308 673391668 559485007 783991962 235800656 984781995 704956667 639269324 494150704 474799019 34608449 479292969 150491730 777657567 582281832 671679581 263842294 861299292 872266437 161183227 513456493 705145057 482801036 991835253 442306334 768769525 906389098 363402586 513266261 649366942 722750428 466808677 341686101 529128032 647063166 915187025 653859124 840260330 953473895 398139956 781341441 814129632 618862855 598582965 989749136 670914845 222988766 316603001 720179150 941071483 890024728 578014813 820078744 560824840 519019694 548524488 973976793 652128101 645647518 718391340 646069100 948245586 519003976 137213095 234457700 495978039 784790816 469938935 33721816 925735366 55303730 876215860 444290247 276533161 611164759 133105015 287541533 731078585 753745803 482354529 834386456 292048103 997043911 26402215 318577490 74576141 939239783 797413593 888384479 625417771 28939091 919552094 99046853 406601167 19969569 771483248 331276717 11466581 379745502 457741907 874985170 193619228 721967350 435592689 729356686 151974076 827732651 966152865 443461639 878289374 572302778 919184249 395915013 388449033 850378586 670215498 991285580 851898802 655412215 486685854 293685326 720944820 113240048 569182159 276763298 760240876 982918378 440695516 282660156 26226079 546103442 602138529 694499531 957989508 739346813 1236709 504897740 208776625 723340625 291649287 295146232 768307370 734239805 190679962 286549434 361331320 51360425 842447188 487915758 732498878 368367789 92626417 898005802 385610405 353437879 648333517 834411591 354900147 314420640 129341544 75957340 629538533 774629806 372522934 774915594 694814962 121514419 935569935 133202198 698476142 86847893 515821033 225049123 30686249 937757101 872961935 744837874 839204024 75174733 912835510 92754298 956917676 485868700 432883047 358051951 256054713 41957312 143928019 266041984 707190901 146651662 829310299 414935289 587152616 217528846 890298057 651807530 680001277 474023251 69746337 608049039 545383813 609024168 897128740 69367562 160755266 490852835 629581342 560067063 654293011 884196629 917528673 296531813 384409571 484075903 874544380 220704798 771713751 267218469 967495200 811393066 146903418 364365093 154224083 172752773 244924342 273343811 633009291 413325496 676846943 907449260 596530890 143028704 528017001 751463100 713274449 72364352 757223483 385855090 10217745 601547919 829187852 175782576 1823735 474324401 65598909 360105112 164067734 965439798 586866927 328561660 293457250 253057526 982101608 74675069 681087136 69603295 533849026 245588416 366254632 310165251 100600531 843788684 298216739 39163139 380627724 157275163 596686882 969104420 20160563 827572676 670066971 925216326 561461911 714108920 579065145 360277326 252471342 483664047 237657802 819708617 857020651 109288681 28576027 444854826 565180079 607250777 185140980 812269547 705772401 360106628 367545162 700079171 439369066 852243334 764075394 740527737 775574691 514546759 550549744 72002027 91925146 267434754 997281863 371990225 317821253 311801275 856777092 661531641 658217442 35309405 623125599 595845382 97668317 775719265 771749905 174253299 451705342 975085787 652431098 927678615 19569042 950933113 276418850 774370257 367739080 264989357 375867696 71758505 686778211 560404974 785533599 116028035 628801507 783033183 768833779 453738661 140109385 498118084 858817022 297279896 608783321 190566577 581938579 85413576 710116235 267906913 732865814 525235688 361176929 442331663 580596872 125945086 71314645 186945385 837856149 527205943 946932292 620097538 432471783 764265374 538305299 154357719 506586662 836397464 336010893 988985379 881491812 316207764 564954305 980535122 85788347 41615419 216188005 448725953 555818380 812972797 291357140 402217046 731095112 590115635 723650635 144015607 9714916 61093118 656298829 572000200 117673193 952823105 885258354 21463423 416820096 787530404 484845065 79604149 422780998 613408333 74945223 223485715 320843196 880779026 602083900 15811310 176759206 617526605 643546800 525763449 944360875 301733462 347242142 227044637 529545746 351234219 16514809 908209409 461287972 151757607 779448259 628921744 6053349 3278448 417696233 827997977 111712794 243524230 864477552 550703697 624190709 240837269 682524397 427117252 933405568 952302838 798893278 829057043 320075815 729931705 828441617 773435430 338394902 855690173 100080598 236617231 798122560 395263669 670009810 362127441 336930506 42379162 401131651 599949424 663489977 715023411 379505621 105750421 819330767 354292646 770353589 322727239 614453876 414448823 421735063 53461712 55189341 237008460 734780786 187089458 645340720 689742267 525998252 506150108 15920062 86244643 239625573 63286692 850458587 232966724 493950921 804086619 636490981 642766492 593969878 291159877 347049299 421080561 361809391 381663319 661025784 854803925 414095464 103026411 928066 694828157 382345325 828762240 127236204 62255941 640077299 26956860 521533633 960914074 682073898 476408519 13647222 534416652 755362788 643989021 918933464 120277007 934699988 171464750 115331136 893226441 262380459 510229904 380033759 573569811 794647545 926148458 37158872 335907937 449622583 211790775 962605695 649115564 758539899 802953744 469170189 466509313 862882781 792399512 469596802 143414981 769321851 677978470 864032103 720054498 695405598 63553222 260976131 184141648 9501470 528849257 943468713 452038048 594764687 421468963 602727448 302573355 813123204 879023485 194721782 377367182 952188525 630236890 174324152 182704582 718775842 157929279 895484182 519720217 934908600 596670223 272209187 415821904 289798493 444427093 726801470 491076897 466577656 501274767 924927012 44574493 745889768 739421835 543706936 288976231 762477360 428916328 545461872 989300375 118703814 757246800 860450991 705350927 147676674 187452667 623849390 806824101 796331039 821795419 387956528 751433405 528287890 100462811 372287479 698609659 455593890 65566364 393876592 460101488 726832161 328008957 531122215 203900678 776428947 19523615 186702973 782384033 971831241 873050313 3359115 879117994 13421101 194847018 685171720 793751406 107376916 769649138 734289928 10088765 768943300 583186171 247865076 835666637 13913332 91509480 929371461 545247165 196840838 806544874 18780895 905154220 27073997 463140320 458620086 702093926 174986912 272603345 861098401 410872334 520741169 691984826 665012348 600185816 910910111 529022579 64451989 198928449 461281608 60546563 17463903 359895291 912402138 512177054 482647801 905237351 800300216 62581139 939073894 97602385 402395805 349126413 443634894 492850366 839606932 272670351 649232424 31170497 480536942 40776017 40836571 314014598 61100359 110056217 56249052 52451780 190764192 127627889 420589942 158894661 721194800 70460368 862649103 500327796 661995029 333700085 145786362 900622023 662714260 882432352 754248137 197867178 186246883 992624551 19525790 850678988 900965607 881659601 794577694 732258870 920699955 286706392 375482964 702664005 304321215 696252232 398451801 970848607 933568409 213561426 373995089 7341849 903438642 413290226 742181923 225612842 812355676 37643206 853480112 290168216 930565531 323140585 502755242 938514869 124631162 121822512 766558353 587365634 620900512 670691976 618457229 212000693 302955840 72203527 379522677 355896355 302968584 236551446 719205358 349956738 92261323 816039703 307700280 343556721 947215473 599626610 13923897 355563369 364104418 350103386 134342083 511716762 57087633 616736237 356388091 299502815 779309805 693591509 406092041 744941038 811769465 472995331 712090551 481828077 642860902 482997297 152562928 547102538 752775482 162751241 643518178 300334821 219424255 600823735 655938555 882360672 438583943 520590343 527103366 644402832 531078076 986449115 915133712 143190944 511823071 476862345 302473632 67672354 757297072 584126346 848926600 87001139 423314305 539057899 794646545 184748590 301307913 292209071 762637315 483419025 758849904 568361808 697386313 277150517 378158541 598755852 464933760 255168275 158465277 215721736 987775108 393742367 664213937 326458941 25642176 122946208 86825169 644372248 876457730 354620907 951496749 139451929 757587696 907882649 604696359 382576263 628009485 456360594 300894543 442515882 982290929 510287934 66679164 744015588 965594844 766402771 345614039 473354519 649295549 601375667 766752237 190523400 30488151 993171051 852229809 702886501 741859853 227653555 412902734 425462947 167806294 267923960 809811582 875834762 830610464 755510654 958961989 717184181 189319289 937732043 809163432 117799849 93870455 746994604 74418942 372729995 241983096 361455833 4324590 663431167 369723498 713657379 631010256 213534368 653505973 327316025 655117183 609634120 654393849 187666007 751651679 496875700 573419962 287543247 127289315 711114759 765340447 366419231 388648504 97874303 153278399 384863254 169523881 543792849 899587664 954380500 209569235 727270598 424810318 423738114 845188744 875870397 461315840 815144903 83155399 226787044 888026216 504468722 662743244 77781499 820349221 758642650 406382403 695566354 87194161 262588583 166209693 902150934 737543454 190533825 25127544 30287601 966252961 41370515 626111144 526570611 338597272 281376800 25186295 728864718 289319962 192278801 25095027 679590368 960641509 903514740 978574645 479619221 216918172 985853233 629901601 324419650 542790802 792836407 997183182 900668529 189792072 422311866 951413357 394609018 623773260 463725884 953526022 524751817 137401241 436051109 712726631 791909692 579829428 405604666 12619958 490688109 377465700 657864883 885626813 826987951 326013285 49046819 634732750 232082410 717474178 928934163 277002227 893842486 828446120 890904775 284529753 437679935 947177878 616693391 125744471 901902364 880502000 984912648 255547475 443905943 181335991 952664105 154153305 328607754 388641774 212171050 62577334 329287259 779867236 668563487 205897272 843002699 797749698 296011100 988771113 177505013 859950491 235875031 250455360 412917229 340637939 311305988 347208719 817877365 424911814 12237809 87447938 112478764 713961510 848078396 500238101 203180143 87922290 583651976 693247737 887887012 266080579 911991315 222949089 712589151 967048315 777129041 105490712 797193098 279152965 702177737 697088153 918040329 642426465 167053502 192709247 591728708 547132964 764895164 400212983 111608177 511442575 444845861 864702404 810997938 535772004 99063162 207343536 448291354 346667692 166108752 226213685 456519994 54081776 15113181 526192319 84340881 450812244 734246744 834022114 862466475 334126158 853474013 627976756 947513914 563979217 550575543 632024316 111993865 980786503 208361196 632570803 843228138 237720892 565855879 603098400 207101887 145940241 766301904 881818445 939233969 664271082 224061462 121610151 804394946 834279456 848352866 990814199 24732141 685827712 445330727 540978665 814731447 506366972 692492431 15946188 776101134 755918965 811150668 991297472 124790812 733140507 772147669 809293136 612969917 187481920 857976070 204157928 348720534 714257013 322702843 821515430 220912237 347303892 378076747 448862043 43961995 667855709 238338093 731753297 29732318 469345008 219669930 422764872 143971862 205046187 796116060 980288185 57569606 653730375 545338046 974493693 899203192 201119212 205479325 719528732 847723093 307974225 328822040 772165586 208949653 909616691 948265519 184648956 512741679 477680068 679866743 777716337 463926310 809341610 723761504 455637742 363249250 370007804 490283943 354530785 911691624 352670735 192158322 378582714 492504168 537145998 943803798 487052487 919406524 421209853 895924680 542260906 497516139 728216748 779644731 518609439 573427168 828645588 392716996 325057260 216827407 164685906 694077643 69508495 247584602 551689374 120058637 131511383 721485023 830824527 243401170 651481377 656174785 162125625 761478558 258846795 279581563 105538351 93959510 299351550 255057641 689015128 939493426 396344666 664668276 20009578 166164937 658907730 308607107 524064756 594309206 984905968 402800199 508545790 951439292 909812960 557146773 897415062 85548501 366158171 391465800 801036798 441022139 445527743 77947338 877642111 954769479 860784414 111787588 570821435 149200773 762766558 67334002 826696862 9125955 457638821 170187058 841164320 60013597 394904593 322631207 677242690 507066362 7509387 495844501 510343759 11004653 688176538 314864122 183575162 584062727 992739958 909654411 285461381 487523561 404565722 168519647 392662906 359718915 465811591 873643580 594102702 880182211 1766742 95479255 133988220 744942150 948948186 747976191 142755643 725468880 902960134 765737509 604742183 268516386 610981433 527001396 223663315 648322552 164899709 857354385 189154513 928849763 223695040 581737197 317895515 169141514 747515740 733249720 309042921 954891 996581601 715772024 525111487 238425946 352497730 971341192 837204577 71178306 145756336 455588550 129209154 850114472 996292444 712239881 650976448 764182472 58905274 871210205 374837877 971667684 844030607 534825473 23321939 704620006 241194678 100748972 281674609 562636841 18520105 794173360 904938662 139164793 990069653 247374287 363690881 56032513 958052308 169878163 42966045 171623385 563719587 934265038 927997385 108838327 385104337 568411499 166442091 573216057 755289901 246048931 866390901 528640350 533031010 994829512 471572672 712418150 173454165 294590519 488592732 23850374 385335894 386538112 35576473 393663731 368077549 844610450 111152911 552214200 333176087 659123952 244491346 197537581 69623764 174516253 261133453 695697267 611039677 250511633 836654518 261585237 860716325 760918179 58267620 250548243 864328291 46637769 207581136 423862714 301944736 145271638 599757642 170035237 297684947 18237953 141932949 388901830 552582755 252758686 565631457 369508755 103695684 943676914 316121561 389935429 298992834 637496800 934883257 540844550 876205955 227481581 624289581 548545680 366407505 18063898 142794736 179479607 33343951 327055835 331692212 265099523 923070016 42358353 10116276 206639738 387837107 676718301 811788215 387085863 43859109 443686499 29768221 130150342 377751924 588762439 487465433 450238792 716575760 688415969 156054289 822519564 782573177 178871346 132688379 387841352 47026133 8783729 245215829 800626258 387351031 252096935 608286098 969823105 896362432 45091523 723398769 718512512 465158497 552978904 131361447 729309770 853216438 690275928 176285955 410145787 776244437 573211141 431511566 409717142 781636001 572023087 901534088 849631965 115732253 526131505 73266690 395736420 495567528 330388309 508188880 891629485 78581590 91859737 324607850 222662213 209674628 959704723 491104443 824048621 426597875 478665276 246104046 991652902 753148240 761638060 953816653 461885034 738926571 134225432 930230555 704532078 863846886 529538778 987356262 370668591 108499541 735805892 455945616 193568506 648376697 831682903 286983917 661586793 225275921 997294381 493790208 15185073 585536295 92523862 361887380 45964030 679893932 132098042 734323302 557485561 880386320 630119678 335594386 392850938 451562230 794624492 818582134 674504149 892395989 619273306 333218024 873059319 953759510 549527560 386927732 784040745 761825523 261541696 792712806 818966930 789337715 192174224 855601139 177765298 322992602 743038917 76577086 169406718 4132163 793681278 455454849 981219406 264857069 225883088 650111200 161056052 357411343 167044487 821104374 383517602 610969950 856231764 222619563 418822276 744928110 859535765 522172007 525397790 307105966 339494708 783632721 528051234 567764756 418964178 142589260 418193336 163280234 838652229 773585786 846398242 376935407 393857736 878975365 158257434 954347074 310059021 81584007 492600672 326529287 430222627 888429449 242557026 877703841 429852768 588305542 226002927 583433888 46711951 751009040 92969250 266741020 524606930 481360535 354030902 54941114 628399897 766068768 628782282 943928945 643751703 408018174 374283124 942132361 823600421 645229823 690283687 31202493 699688497 954380363 758230598 581069131 228914195 748870210 201167849 843938705 367792149 538115173 341861316 938704789 924738943 119808123 545039899 359223471 841216930 636567031 555716540 85217042 334332046 71197021 971410467 314931488 51400657 923547075 444456643 996622832 865257962 134689372 97507999 217938726 136825154 926163192 345713424 37564912 288380659 593516493 635854914 609380690 852891808 303794671 574994023 859580000 50761689 612084210 993179526 194073284 822783593 893900300 441536436 660998842 487408484 296480750 788685259 712632529 604958354 953294138 146113361 391714630 628877918 902307088 395873989 369011194 503508845 923816199 157634092 456082133 684728504 689798744 211919719 965134751 655757303 516132094 769599949 946939873 532175693 120861897 525213375 576231855 179840137 932559152 97925724 144813263 787080109 873950658 251775430 132478243 139921135 451354309 63188576 189050724 28700588 524809030 662181573 290193853 692426234 92662657 217470114 1830138 265973576 537652825 227258437 601756704 759003917 513705587 450177653 161267984 678908098 928474011 970278310 353760042 128721553 340607555 235325096 936912058 278734920 44483635 925665585 149635550 712427061 760476443 210004938 498926959 412883869 622131551 974122918 78591246 292232142 779982036 672280757 855671213 460772146 6165355 704335180 175299339 354262794 837991436 685286177 845839882 8593846 491199781 250219888 633938158 506303607 470456299 812283952 848060766 974185004 5201743 528587234 424143607 217044643 252014376 653435771 340679314 509526845 873485533 561820571 125970701 301702994 131871195 466573631 893938999 815212441 62983626 944588944 300475768 369008643 23397191 492418677 115004827 72233247 842788697 678293158 966847002 252105090 209966525 429812913 678574363 665950222 531295936 866698841 742892052 112396945 803744061 756358976 170220833 294287582 754476007 471847629 354918760 256119169 607607591 308102015 193801051 145140291 297805988 486980350 254495726 270813469 545962685 825579781 65184800 922591228 461888219 37652879 416034425 283620666 786319339 235325731 396394266 347859837 35966652 696019561 368317708 215846222 870615486 425483782 579391575 863789433 220813947 498279975 763775557 752511887 806546429 313708201 565500447 482295821 965231947 261429259 290845060 62005209 822567345 162726029 947222482 544079468 146810185 42546325 955539926 9444761 308580735 829284661 573317896 503833163 359503362 175951784 915366230 617931220 308704272 240490957 987576868 609470688 788668156 395846209 559061444 91013382 575771314 976823654 9326413 534316081 765657727 519326797 692871564 361068348 702675691 46609996 828640818 11634773 881927872 484477831 376690034 363345333 908245320 644335849 425013973 638085275 877198641 968524978 43978072 655414603 45631375 722502336 431722281 76805723 170857805 885072350 900611829 473749228 840528060 332512903 101831423 403803993 673373468 542965582 749826046 546251841 520761350 220568618 240769176 926874005 349027127 680438970 699618335 14051319 288802137 648034906 787583909 677586034 942363410 605068546 289453054 731075600 547594693 939894360 756705128 719113940 927721824 464470387 288402474 403815739 723083570 48911445 307184843 444146782 728597926 265895887 622574031 132074614 997753741 666701831 239260215 59587030 683977518 976040717 431915974 408344060 854744673 19083726 90663478 994187024 538298618 866608704 781391350 284384697 533836697 824928299 515107268 436016261 259357269 438301089 756852544 803524656 215375737 420036674 681604119 504759681 407533436 211632833 130499838 359025183 419827421 577558266 478412593 186324753 263714214 585592165 162337906 443485325 612881548 104309239 130227667 270908890 796129305 324796673 513674490 721040609 79667106 524924130 646602343 606892197 467527437 66566340 508070773 443316068 232200425 651010866 326129241 261196632 384282578 652926046 858861107 539559932 216155583 517768877 804727429 417700519 364934589 456270099 167270403 680265257 969676362 525058117 739654986 546975650 48561544 768326224 319777482 151548757 152311525 960668485 390119256 486191293 910262417 941278124 13754350 448207121 786675406 331482915 773698226 181861323 802540130 129219892 902659841 748129942 35826951 689908080 537823299 874778296 456737914 78191238 54903165 742619254 184871537 424361483 602552419 826797224 13809800 205736702 654054352 956242163 986806586 824932321 359051079 617618938 560153017 983141163 302090865 169378051 182195336 8717733 892474950 103276845 233803308 464286947 872090834 796897580 730946497 570913803 800888062 881846789 596298150 808406860 245858283 648248513 289618300 123370415 768784206 321292187 819498791 850489080 515575471 937721795 469074014 37430289 295692660 503393841 186463403 702352710 335390884 601464778 523345863 246771249 55405092 929770113 132174793 456966995 97447492 264301122 895089876 601744323 637400672 733414601 549834457 216414722 117649144 522751009 988361067 788080801 740234509 213144444 355677102 185028017 466290504 556595665 791744414 426905697 967280881 318600717 258759427 692489284 130286601 281010531 692209349 11263970 778118838 128284153 263345479 518396201 172514597 221877985 433883168 175641473 86685508 305696571 730862394 309911927 791070394 906631761 563042037 953271868 305321403 753216206 804559895 473960991 68778712 57463955 324029156 114235400 190184951 133284509 554235304 106643846 209202129 94776840 266936143 249642752 215122954 921250053 159633934 139769632 76385457 651581920 420869525 749845214 578473899 106087984 39587882 534841126 663790330 889563876 982180548 566613983 766842898 160286866 131512953 124440461 252634408 299006749 387215347 4127931 151874791 413764815 386305517 31897585 698593265 796757375 459284744 860397801 827440526 199383894 680815627 881493778 141270239 662655143 432786911 723190599 62817982 568223039 854430224 857048486 337212865 119152924 844691746 431180738 818982677 312502287 180781874 80047878 311035679 818946896 852716343 882139133 18683547 385874664 870865393 589859602 229849244 135554254 712839384 446579579 176262638 947775119 320896525 223218388 744363249 132711500 534316411 651420809 873749806 961261026 35751632 729364502 565266218 191003002 560465454 183298331 951046938 649861404 362986854 878277977 190269092 244522016 517395003 696913385 601733601 629721881 276831339 419214371 779904188 856441271 129849549 325437756 795993426 488140783 493780744 333913862 558609389 457080210 137205620 502878060 590107882 725566174 726066673 751105229 459567237 11853051 152062123 29498145 514669291 630229143 414028811 455808824 528666037 28998883 823238740 752964554 478921905 338364123 84350738 852684386 731839957 956168207 459777509 137420608 648040755 873013797 515335129 392702556 186676283 689244442 824588836 407631350 748945037 566478031 892635106 397752712 451990604 188468474 18217180 624377769 501798322 997174468 494195545 852586555 274838564 429396072 756847194 932902833 215390832 98906645 157229444 895412554 132911937 233272987 3115030 337956425 850639026 113691273 722285773 307700763 754705262 93588031 793653579 63502048 483882640 576423318 577252852 143388643 297145590 739983811 365113331 841035016 860759699 77419300 508665678 398703611 157470133 775398433 727855219 582643690 927003537 454968 384308605 378638209 174453892 382336058 882910749 321181925 683648491 587584034 316785102 17130726 723051214 902103080 300867929 455937768 148679496 993262485 257588157 579963727 644488153 745284634 78243273 436925492 427902946 666553591 38173786 275952806 189355377 927007396 341122869 43691807 3496133 304665334 750039942 177132172 832559239 944495916 254441791 141583250 927519003 853150826 804946338 699830791 277974474 576990511 477707189 597689763 901010913 881374874 714962485 415759328 155158160 803858098 375225650 610370903 832003617 479058951 216356933 940534971 823454973 305850354 471623844 776208402 266536454 664569179 153839602 54377037 736720379 364570073 306546811 946530432 668208371 636003574 274257942 430999632 246730846 386357322 25830072 388379291 891246645 367165277 207568830 312713631 966154407 614855187 282112955 563005041 705108682 864705876 246939472 872358038 717625434 712601930 589666977 32118077 974004333 864712940 447152443 433823020 323326107 36485375 972475041 647799015 525539056 724552703 332604129 976481375 512185968 11451615 662020325 287558915 572549826 882059506 903460836 640339773 840419328 776928700 349656192 77979686 85306618 293994449 507816508 679872202 831605462 669246959 164958343 956725816 961825332 461045894 691080147 790978771 84524290 729114541 611679351 950802771 601592509 76710997 824470847 407859937 14747316 986539795 447778225 92960161 665181356 216033758 736667129 484510359 537122957 341874744 641428811 804148288 828150112 464514376 564623710 374604054 813549203 913681742 425264898 219480429 750181822 833461792 791327533 523305815 629614185 842688074 998868963 991258906 127326215 472298664 801195631 375349743 232117889 943866599 267704178 269849128 568724232 154578042 679814511 542837874 624253120 813402654 807268684 146167493 298056461 961509152 472476984 157325170 450932800 588199172 742783498 661125695 139456774 895808490 416139182 732316785 726384638 420266769 465438042 175872406 473412814 247503130 421313254 771240969 424710953 353921441 551885614 315384916 255487709 852485444 72243262 206035070 887048084 199456818 704376960 780913224 931550595 606097592 97785155 695372299 900462032 69962758 839713917 110028349 627121304 52243301 138997186 188680078 526954111 762681169 633986686 519414806 388724176 287177114 172785418 837382680 225966574 866308603 20023843 329796232 779908833 471439526 311104118 414894402 735236146 289541980 619832297 48919482 765673246 447624809 214642621 510690710 216867485 494566635 665418558 694255687 677345703 956472367 806109398 754942639 975381000 159081552 444868298 201842445 584476795 222764761 87111927 785839545 850260125 271513454 245485857 51338450 183838674 302197926 295985940 288610691 592782358 295714174 449150313 400945754 776285981 270526073 340270666 684491152 275298079 811985967 565217952 882949391 331052158 780989939 9032658 996906450 52063296 107226821 348157093 447782365 656636286 684402432 179140250 343816773 666133992 460683538 749934715 952024632 580526000 522355650 812705914 656548722 445902648 149336653 749659488 484704387 711497371 433258061 601427640 787860025 459861539 690862192 171976021 27866357 815261532 998118869 601639023 705931405 509573274 649502439 122026642 429078636 372219756 439726304 740475676 750638653 495256298 468938119 603405320 870427047 796565739 173509825 359328874 232735910 942479851 266987291 824417617 603117965 856958260 434103476 453681475 673370364 197462215 40389893 307926926 566485928 885957233 25913907 583750982 500259503 899715674 36012187 277411029 779887240 541100490 265240779 656396215 454583461 453850180 189068553 27637827 935795336 798192580 402924607 807723286 655221442 459345811 90463576 358302971 558038881 871453637 627184810 756304103 528259347 244634533 292708775 90270748 905708356 740767431 889198867 532323072 620900917 606631057 488458635 226063317 487289671 333359803 288165198 748354005 267710956 412214448 882923035 748408512 169257823 762999268 159492597 543589948 564650428 333121586 608182792 2541109 973485009 174544481 178081460 807699035 806635151 969033515 861635376 263868060 400869495 668788931 407680279 7352276 861740169 30761473 348229786 500224901 125105108 188128150 692450528 248559259 258331768 306443058 65606770 556538765 701891193 974168241 913414616 240902767 553940026 654438490 967177634 766691569 963763534 400785853 306275748 415887602 711194922 169866533 91429610 599777568 415712580 64341622 653552823 273314030 351859285 80421382 823341560 291817316 824807808 302629408 791403632 494453995 529446 686466279 428781659 145518160 401063715 823909146 866177715 501764250 373048947 38815952 625996250 502283668 694291005 469520557 672629508 711654877 52496558 875035752 836451481 195762571 429667423 162157308 637886612 554774306 626337124 545065910 275090607 594068502 518548530 382934334 880252610 373143400 399426738 430091978 920880995 379676647 217573800 510957341 36703759 776278814 698966567 119398412 919112917 940121169 157975013 387229689 867713207 74802194 895593330 445942398 952400062 479337573 249658460 996880659 115200891 488076404 900885133 517763714 957645313 762218217 262282096 436755489 689003223 946448696 972402678 580792043 952546764 237620421 906043645 611967343 971345110 958654220 605225582 540556813 381752913 383385602 224916550 928225313 74216367 775105950 768606671 296405010 264076633 677464245 939018334 559720143 983072944 872889321 533623824 660779369 289161249 389805529 7163209 380575353 482404009 371151127 831097574 871049419 57723083 155408054 651856412 185932632 200685496 553046954 21107292 565719386 111968962 49937842 997150793 489081615 124338483 467118703 741667992 815209598 528626901 946796244 471613308 706079591 77933549 954142976 513523349 303331135 44694870 571782947 96196176 385925452 225398412 702516207 105428216 497141489 194878018 71174291 884056253 894775909 461802864 942030851 827240539 510007348 325264866 43297811 830913257 722703417 972638243 180355956 889678105 585785532 518017110 79741185 418558506 539807699 344225543 734468071 373169333 638397991 712377320 818658559 483618526 845267110 473185201 146917637 96571901 877095356 210867037 107788337 835507406 167440488 555644340 674817778 735235829 436641723 780456827 823861419 785863301 37037337 328822258 987123711 441391451 240821504 895814591 83515485 765348677 523004228 65671680 227907688 625407290 836521365 336973670 966535577 771833716 494534888 787292106 295504121 340343786 905399168 341904347 769125170 320668856 641199728 539546742 312216622 579811292 608850487 433585427 289340959 635811402 920266177 883143605 116575311 723485496 931560695 962148259 736950668 670899219 288415427 939462169 390722112 830574826 709198750 54800882 88906766 523852143 65532827 790101238 418864821 829196130 83493006 129227581 998572502 718720181 307131981 668328611 506907787 652095384 408774993 359382046 326107850 325658324 14450507 735825610 633891452 428150002 792031389 824261644 639681306 133129731 863167561 42536805 59272432 149107048 448691556 748505103 766569222 486938643 752595721 24694887 507258839 664740324 757955191 258248986 366125845 204036953 342864592 686151437 971477027 958802675 67857144 25310540 324253734 457536652 449033983 18398254 123890661 651513328 417446183 412603623 228357706 380036044 220286420 948236063 409985000 894488653 808199814 289522966 972616720 12265812 644512815 35673794 171206423 98128805 465587639 299204866 764704761 69010832 798539781 148102970 712993312 818672250 318693059 357758494 336736140 978827077 173486161 453330993 607923626 374118830 652826316 755044443 372452149 546772270 280573718 456237718 883489301 766491017 447629493 662605303 985879079 41408057 480461489 666521534 394336363 67696870 310330339 329843439 859451051 757095357 451966953 366435290 123385296 514590133 391682132 244076272 771431658 137015204 663007074 532485933 824203050 254623737 697032025 722079201 931196206 894589247 993140886 557609753 728411839 510015450 42716499 910119105 106825267 614841592 994074195 158487627 516338816 385959805 654218339 571142830 626866826 615134956 262390839 826642305 929885886 829481440 987221484 432223850 694406876 799753369 634253248 939926189 643860284 859645081 450998538 309062968 726224154 463474016 862232215 24910446 51287232 250864326 453151553 873664899 872790957 205366611 600625464 415650822 757468188 631538688 29154109 175432557 371094852 545985544 623280802 506603770 863116627 252379266 652197164 211458780 734252181 615066791 638513143 751658231 66923951 307223998 373717418 386063563 917139951 963691585 512183674 313807673 472383966 852977829 162340815 721669334 593754395 416442525 642136782 286483269 95690360 235429092 735618762 809372918 571811467 8082166 86115867 860154910 863998623 830144636 479881139 689472482 693599547 134404624 100247459 371532830 453919111 612281952 571338907 179502978 256946371 751131764 285826683 686329197 200058845 310855486 924387816 264293932 653329709 331974046 23440269 938268644 618223099 188507782 771749512 560695147 150185605 923499476 237915236 220264451 846494674 992318736 966536549 23293220 597353745 802679428 679872928 112570751 904115994 62400197 947557763 575689135 671682230 323827929 150253684 991726851 897170411 83251930 727366816 721947256 606711685 12749601 247619307 296974177 659337672 674862376 87425376 185515152 630992096 370569939 878961141 445938125 473600015 444077655 480585621 146169857 36665597 417004324 673701205 973174587 709365212 723354965 959148161 899784236 532772446 491916988 537219782 852223939 968687795 790803413 457419687 3083503 127010458 907869454 325055678 368111415 868750883 740400546 696863852 79462502 110097934 38791650 894703598 628017554 55339303 517085469 616888629 170527230 700723402 962493703 145930058 34068960 375264038 376710858 765290912 411295896 195346702 576164374 528181305 325274710 81421416 188165862 804046236 878633915 588350076 584266068 207655140 767315108 18501153 111752304 765703044 547386666 284603218 329223181 742744270 514861108 434083660 980461769 890605310 941708138 839728429 326172156 948115814 82495140 800320249 795108263 678146745 570643888 840977128 924873202 940477630 588035062 843530689 581622847 781704481 26625018 768377649 420808702 679334591 312358888 764823454 954459959 901798551 656612229 235496293 189017376 890227 637213545 833762545 132492049 756382725 637402322 533903836 966179229 571610722 270494862 407803034 247158911 977171756 293137574 195504290 686596337 126597725 298478498 696862797 960394544 303547422 356552874 378101382 14308599 756689147 667675366 734340319 648192960 287195007 914406176 742066960 545327092 253430047 628194389 982108196 52186650 124388379 821937156 314284010 248140559 626493014 664704421 687086279 684238274 435507544 558594902 554005670 252653484 728488415 265439885 893226069 381302381 277680799 259266350 552172893 16070562 545860808 263970718 988431508 891976856 588453600 186077579 115379868 658385638 145264595 137686563 869482778 608090246 749460096 508529411 276920780 181060053 881063245 272251987 951035675 852603012 104138064 210791135 798815054 269394652 789503730 52166236 613197764 799564863 258307120 637407431 417422164 249070816 273587962 624629997 245817860 943335163 490093857 676646945 748445328 226179184 411930978 537921750 621444446 860445071 918193059 430146395 270903172 994494211 247360497 766481500 739506935 901148729 554112877 8100223 109029036 436340694 43634022 514840432 937564153 84303687 576644031 579688445 561204661 111158411 396158084 537679792 317439443 672490558 867261603 426816479 720893307 181048605 641072785 373852997 784017433 251108286 396534020 347504744 551173262 478002280 979032883 423944114 966590406 162812760 123034029 265486373 456271726 352336723 46510041 624039867 961118682 342114756 91795883 95816800 706680448 159350565 229075590 38087681 496300825 415671970 97334161 160151428 820318728 252938772 705557509 147680134 175596377 822752124 359690980 982616843 144316255 18103467 73952784 897391178 861673438 911473658 995851706 102997763 851472882 781586396 140608827 950636429 878109809 374086318 155643596 972789346 211948202 356526165 60290409 725631650 370960731 932306037 99345477 477155423 727908404 981165425 329905756 62932535 490243372 802343207 953656191 357888685 647598921 214333791 438722137 574236099 346055533 588270101 283114395 304994668 948894038 789641253 114412913 107782555 764854783 643271527 643339216 167534095 898748907 914551595 855409139 933457328 145727778 173695480 432921833 476641930 380337368 236900737 986812203 130639335 387124212 479940699 578101005 692882527 209213514 976878325 707323732 547560989 671198370 423838938 132720238 275260414 547682755 856323345 972114704 400903335 267917718 138179691 202718612 268610102 133870124 976858436 954334819 341145305 23799357 216117318 376371897 396363966 515408729 175991530 28313458 45203453 405534208 335482489 329200121 431265919 197558638 324859520 747707260 220025565 214021274 553869326 499292165 560872645 252842215 69460845 753268523 876182719 168423854 723279926 70335762 476887593 6009160 669121428 591279592 539771570 192139125 72312672 303369116 651289534 459946569 567187635 348104829 921296694 822893700 383756641 234378033 457212242 695445824 922434150 294014855 570324974 63430676 1412708 796228791 926492713 281146877 229602420 935426715 86660433 814689605 734434723 138587334 297128526 988674347 676365868 760564487 691365786 726642479 379828747 493837877 450194309 472590068 25259033 65491118 68218772 980241462 165491958 312337038 36588530 512554558 683435783 653413175 534491390 300538244 838217701 472481098 165923082 195439272 1866011 298086508 580380519 499497938 305724997 411298585 482501469 554162209 103811463 67309371 767082411 933279502 277827913 34424934 103640861 109767948 155397239 449187363 207271535 64270995 976377927 608481752 715684275 177558489 240662506 211846215 565083954 26273599 593508564 58781484 862553794 120211518 224110758 598105222 976426666 419428598 696538956 479966384 86825732 632540144 233670882 248626420 169652472 758294274 947596218 620963592 932439452 245592874 920113520 736548767 846631321 166940387 207412858 43511196 410057180 480387758 314467652 96337904 122791803 167620844 581762235 72621467 108942406 638470425 828086170 787918093 693537743 101719887 250685389 973361516 452660420 651291013 925697830 247840281 683343516 472702133 488325311 381521588 832290302 986102957 113785338 307038357 287110376 613650659 366473092 739479382 530455079 945367585 620214747 521722976 455015025 178730062 718727061 582741739 859844038 286128781 421875518 847866147 571462832 821356270 138350671 958403061 442872079 702817616 457557541 846150529 313712785 766756289 53461515 976844938 489057821 336839646 127661414 365898923 530582138 372082566 326907611 89962397 291030890 807352850 33630215 734549333 484149000 580245255 594851988 492211951 894108491 159421980 736635078 187315078 458619554 884183097 968963990 737011762 634468292 308063118 113282769 881176244 106157125 883626286 503018637 591734499 567873811 92906657 512865496 976373735 825964337 702242431 709895260 693434934 450256619 278014562 681113954 549524574 941903510 601384768 700370670 344624658 407510506 32169713 269468340 56156354 277067111 634284764 595236850 54754297 936883385 433150660 536395360 438627282 794678276 524745656 320770255 728679132 583049520 160539718 28562173 325695074 21061756 764527603 437932243 428201655 503005487 812356671 717004075 622343175 208938509 344454523 464157964 608188276 842267199 240629037 579842768 987140039 952549349 481041784 431603050 935391304 931344339 554917716 504964286 397594214 72182648 410386618 957134907 488689951 637188954 379285007 508159431 88759524 670463668 784203876 109954939 852581842 624344272 442844358 44041003 981800500 526668006 373628659 584190375 892429206 459106153 60199767 128595579 851396002 487982421 404119243 744072089 265517888 22348635 723720995 485953735 583798932 376834666 77014383 424887187 504762416 312116295 356144161 788325100 555834021 206513796 54639590 434517216 224902287 711592012 949432681 123780867 153803344 314554992 411664382 746349452 600848923 867806611 903568131 749469229 447152261 107974485 735300500 105492583 400344717 88436665 657042386 537195510 66321445 381873250 765578930 519128308 52272073 329863297 741247061 743321026 867150566 781433379 544743319 161693246 18203358 646622091 460524894 906869448 395444845 26347603 387026313 793892892 199014446 284990399 26573693 897478905 266823219 94139485 592989086 367675447 873689227 793856988 756142825 923809285 947780082 946394565 287178742 555415746 887026220 776508003 38618546 753182553 997525210 782908689 102124020 436267328 963580191 433224575 954562231 384349224 906857308 745036405 809759224 80430425 66681140 179641809 145494596 125277626 254276079 895365783 737620945 168547228 414052398 648642793 850254509 951501712 789849619 212063326 963676584 796982807 492353962 379586429 795688996 867442986 11130193 48597040 124106470 130719456 841779799 306948474 521265389 937982793 67694524 665845325 992473785 639840 250467466 984282977 20296528 68499687 430377526 648833059 638668036 621383022 940966616 438361889 445992981 189388498 635514120 633335994 910743370 145237697 103509430 496150244 61798946 687484143 835169058 702981161 101172476 748993298 750349773 779881761 18981950 137961973 967854713 543588533 872422655 569998211 533264993 403347360 559147801 8523894 727495494 392404523 326059473 461034003 759685820 485280993 94617366 210749185 332056762 207746391 924938800 743875085 163172562 615584468 967409977 365362288 586492202 391548168 118479615 298501420 794772357 969120597 936697645 63811413 474963907 661997461 346910661 962204182 198281286 506649350 439389393 463903039 630596722 214322169 416821846 805920593 502910268 102460161 562863392 202412063 686990982 52873392 619506894 697973551 775227451 96732525 806980396 932917616 14247330 352212278 360736543 400964634 909356333 944764157 534935371 540410197 257612049 10192754 973349378 188156160 570608831 727824209 930163930 449807715 704045465 796294120 371483827 171987446 446943306 321267016 54524571 39805083 40723482 532294944 801445713 375712869 194184442 950522198 29911982 273286952 732953564 914668599 275409266 697547336 333078410 221072571 160015872 422118991 16246038 484786946 498386178 643468437 80216426 679351251 464675255 277282213 45919287 370241210 301165980 113792623 559966432 548171422 964734624 712795628 214467737 696707721 10158625 205965696 208019871 188122447 380167037 364979063 227299274 22531939 857780445 986086613 357771828 215909459 102998251 199824635 281879924 884859361 329305194 703439435 467598740 92102215 974122499 965769106 5001588 702773288 711993313 852069148 809550270 452707614 701716121 556475409 298962260 401011533 304126231 96826942 308316995 485577617 553171032 183655027 325592092 326338480 489741402 581829865 425762340 305481813 952673089 979475845 929695582 134540429 784190250 60691774 353686300 649846829 639141935 754060811 489323310 305613646 96910845 607626251 42407505 570341579 811224722 857566188 916687788 674937810 509226751 384940714 580746920 832728610 917100605 869219816 510390403 799838280 860430501 323610806 851340593 292363983 41952985 183446904 77794042 973020436 581109758 129921833 156585621 461007364 52073596 130671050 898657736 948623323 603074548 352921611 170468112 798825455 218483385 333135571 570408355 387860677 476569730 918681227 400513408 976033627 674823512 517525019 353308720 640871240 187865378 337533807 546239321 418871401 381410845 69112430 122315589 120703087 874970940 198716736 187409068 228474273 361397297 654367154 964817614 420932056 657778153 463583424 638748836 892213800 247358027 270713567 17625062 256922501 887262943 889184308 131015167 940193074 473106030 671295084 732677060 111630856 574954051 12797726 992212485 817125113 93508955 76933975 103379282 528391558 209865124 865130965 175412425 227257902 95887571 982043598 648828529 155588905 447791003 383425743 453166934 76966566 990480447 41237714 775084952 846961167 958391519 787278523 218748900 883134658 755795584 328077064 468318422 746487472 522382264 208895127 309867969 678510220 146948416 692198797 640959136 18599774 761043226 312859157 551664040 134809666 832080898 920972800 929829469 971380361 383586629 519226947 936198558 518856992 418248798 231072562 100191063 594844152 441397217 716281152 629315023 510785067 204147995 408308479 383265818 136210375 669190207 390231861 796036440 224535834 996429070 725398303 938065927 484548794 256131368 83074405 728233711 980450166 999728749 709799364 524283028 506506299 771927250 422955075 867173792 843209992 57619780 248138060 435334636 353589170 944048739 25334893 841781821 333879466 54925154 2299157 171368453 271017541 435961779 627235066 682976629 429890951 28443267 678804139 315465251 107934084 690338556 992524967 22093181 80247814 230746517 735925167 728067543 111994344 405856189 752004595 859283704 663667021 793261437 190447132 517488630 437352257 282128298 100087945 47072417 940853581 234544106 175475447 155408130 261413844 484721661 227258661 332061508 480961485 283653819 538837505 194308034 91820952 577462408 948038376 712059552 151864834 796096805 236749883 778242731 604632477 168245146 363474019 396729539 48556248 961636709 181798772 592041083 106738774 977089487 706513598 583132925 702338842 115666767 566902553 280858477 898561359 681146493 177638090 521026208 607198903 467886360 441412374 679828058 274110897 927336345 113061180 857310030 937462182 147354740 248750343 845938238 760639648 31140817 59263736 552097280 415416922 631588751 371881702 236052744 768320436 193010024 33333829 815007669 7156430 638098169 983272347 870455798 422225175 383949550 882315202 888205631 360852578 228344501 859578421 947018877 572624597 864562400 166798609 48544218 7103196 674268848 136392815 762548251 490803628 915350245 490231643 201960602 856570032 590657759 167068610 176214307 319360452 764964111 955101698 999517017 261289793 65105688 91931124 342805336 157829638 565784510 618177472 819163532 330974384 611376420 57711884 421390353 635943587 87188682 96128413 777554288 282173721 596792471 866108153 142860092 45807912 955250973 651622859 541203989 402385894 326979329 532983954 407370222 11362871 83341597 13408170 233311713 369389784 137526471 46613911 146406370 390057900 397929151 446576252 362908751 968598354 453593393 960355106 816166156 452733758 447614400 871971750 484782089 948489593 28005013 905598976 734303272 37844714 910509610 756514496 693994137 80818954 408625318 521086446 374605167 394725349 899300240 200110708 217767245 502069458 613817913 459590009 503647300 244721938 648865172 312364131 327176036 427040172 571905013 413477666 238596264 808709267 85255811 170469400 208415205 417995231 535737354 899682513 598322727 785915491 848218569 852424720 829048834 989447159 130299427 385685337 568522977 34221734 117031948 771047659 165264096 171238547 510347252 44136184 881209190 609705194 759014142 32895798 568345215 773676037 455733168 694604359 686126991 939087480 241625580 761215988 903562825 527529920 820261249 973081075 214329569 974672750 233156442 526369643 396280259 297710401 130135576 889944267 288562079 918860877 541826791 544576765 439138137 256392390 608309741 804071572 826263285 67723103 32523444 941741587 5691337 981466763 963790905 111402671 995232403 478649250 752132389 972087748 754629927 467383888 985211837 222684958 542485338 733368157 211700686 892479800 244747507 537361429 486206895 289303526 730473253 580298965 359789828 339365263 652010779 358342480 157102550 280599186 460259743 690407814 473757796 788971266 202909420 905485687 234257864 919200042 230902746 654000165 117613600 987393396 578040084 756954120 71795196 878087576 369421599 889095141 919532544 369293148 983993512 118328324 747359075 513783606 599001745 862490409 920416653 669794638 502396583 588173320 455302241 482227684 475444139 637339210 656617953 969415388 573982633 550436618 365611290 964135261 341263790 128558580 865961116 290233918 248600175 203811159 220301704 236682892 363919411 503553985 390536907 594329631 538273435 293609022 268273810 198783159 986276580 550404607 547677975 721185121 893153706 671693355 527009807 796775916 751532453 955751251 787975540 870890685 808850247 864128385 881249090 851854980 988436272 890920397 520334804 736597226 518854291 842677656 323402430 386734540 81080096 13412726 270531509 245576542 678919106 499027459 824341734 739841851 14539106 693095698 254270635 616646503 686266885 970234189 857715954 746456858 220833015 774416038 797861540 335285689 549281929 134650847 808033954 792534922 400585657 247693338 721562587 309870612 949434668 826011062 926228858 643096896 672140830 979633559 94705580 838175931 24356921 200503789 726211597 197085173 867742724 793581795 550655434 71878610 867077968 246105256 684785356 765039136 929122546 647629682 721344215 994559715 667734520 322155705 439262657 966637635 76506410 38828026 116230059 360990251 86026309 970266990 448335422 75957967 916113606 303551855 995619661 384501048 387433908 909474162 468745423 18364741 653823268 417222029 662324330 562345006 996624364 951336505 605062041 202628017 238387807 349312743 123378399 209973784 801019490 507266687 771170667 620119682 428017173 201709948 760280639 427271831 53240452 348375333 309167064 408217785 95388862 225026693 297399836 276298957 447958888 844888133 578393769 503702647 549487788 878000596 943063623 757147991 224054819 401080912 369094117 861779581 432030070 672491830 164275485 407341589 407079628 959848363 34723720 299914916 556394473 545058117 881684337 841145828 287631110 24904006 185132216 268168351 794739286 352415306 580731004 708014756 82556126 596704742 761703937 102611119 82646774 486748059 182924264 949129666 694413453 671114328 992987383 1216693 849319140 562015400 58929301 339709394 706575339 504210388 339080935 547591652 122949472 724128706 137191863 218494792 158284987 538844456 109039200 503816673 575953403 25782075 496051962 76142776 193384845 62918875 427759329 514885811 732063422 809819173 473478398 959680445 178321175 990897438 868239281 49941487 716107022 924378854 268155868 696748599 292840957 995520583 780768179 705922879 776488247 63685539 834230872 525468677 563775598 387462444 265916370 585093796 330078674 280309688 154885538 781634935 54049751 758403576 843996994 113942593 390144827 720317469 591451882 798565583 674665293 103494573 747728986 237483023 986205867 420954466 529133704 610829327 472871981 640471734 268201725 602121981 415914517 243735722 296562337 72588059 401000377 217852197 52260621 823903054 553376570 547235443 899501562 50521689 748826930 627706523 163415941 3473132 8334505 365785918 733450773 99526247 891412375 517351512 266782664 429907243 341372642 220496267 750250546 107695742 989361859 525514240 357848141 381392803 247140784 720958701 92112546 516953026 572133102 63879533 423472856 805947626 133835278 89282046 274272970 997763433 514053247 625305978 384022915 101238524 996232339 725129935 841149939 225763223 834914580 819000163 908482553 973711976 816900149 181098259 861578498 278045587 454822036 393436570 818626308 148689895 132557189 689063996 17986918 328630349 700042853 394164639 155111666 785793744 297828084 31795266 687834081 760147280 295759014 825254452 697887315 913203784 673836959 89755739 714115219 611673756 695476979 933458422 550999564 351384661 301390129 577774908 609804049 404162202 977791843 677768644 375631551 495147052 265026374 920454480 516786365 604391441 67284213 528194188 993439271 101051167 207598698 494436639 477980787 354698370 401972986 162952099 529449288 961206178 110269799 776195500 858453515 723285571 571401677 235984544 129213037 720396143 622535737 595906998 913821078 691256771 484668480 669881958 482298886 105910160 404349330 742136724 145430621 580472330 921553206 201618629 20463372 327430156 482715325 497598776 240910868 223874779 493026645 102733168 461073675 992428634 288334240 615243995 526329947 551632841 838348679 578009192 288051414 176366984 543523521 288425558 92695465 761702912 667501228 8973231 869436184 653575330 919704415 178857136 294404862 913919491 858687447 835122003 481634581 448929144 631209058 477465208 7942925 585558293 778100879 200215893 674782249 848974176 19261883 597875832 43480569 57889009 716156842 827920420 731699573 270402097 120909495 312837009 100054762 105349148 518838224 323030220 546416207 442490436 66453676 587638311 791412659 251129295 995125306 434357677 540715466 34969884 950715257 191933441 239826596 370020229 372088731 276809590 419618876 995920811 503162555 298927718 240477840 910368338 163335621 583381306 625785131 694811618 288391258 449524104 130893974 460593964 639840741 469752367 688087043 425235008 424042624 235433971 989945854 922632210 966860127 916066318 794609246 403325002 771645904 50520920 673630551 483183742 119206860 322373860 961147273 708567267 269104011 42720423 389522292 133619016 579068105 135325076 128063842 917056704 312650545 25286531 373546504 993045116 239922377 303573865 300617907 732908707 242781137 408199848 72776477 172832734 587970129 284937971 599947531 600136995 322103713 965523326 770325359 483614220 83192496 737828728 156235375 928416580 472428766 945622846 998345530 997411077 324640205 618043980 58786333 95899968 238395076 541565020 992642595 408784443 758176499 178182788 870008169 168081425 778565949 769526839 220167594 110958052 836730549 430770928 892689602 531496217 157204300 531289589 172928843 432479800 479508520 670039091 507661734 949787518 572892909 567367644 509719949 116515263 446303080 746621068 800407249 798567788 240420234 658201049 304490728 272356558 405802309 953381246 936647119 273714536 5831395 935802294 61835991 751578233 822996351 383819665 758543005 170533144 568069639 777868635 117526877 720834447 663374024 296766345 79120078 24120649 100201758 305021540 602973672 145149008 858297016 648677948 147733695 850364287 896863366 186523993 626673480 379226658 573730245 347695402 593655527 829178129 683629386 866755211 606197165 976132967 388041268 732280965 922730747 280964551 579664015 541395763 340497316 493946987 810900017 250520568 48205291 350468587 157594132 527759133 385766027 27462776 459533552 540479459 318735992 671139134 408788448 69305907 702821823 995548282 143174473 507132183 195751594 591089203 878506818 757296696 372497401 409845761 804010127 533961283 743607495 839664959 597611956 692146880 606066183 905390228 549578122 821194891 972665127 451691202 572675133 433026226 197181549 870919341 595618297 669144835 253476464 462017786 220872424 223093216 19881347 363025183 743469890 946887965 511035178 242596579 363895666 657859231 681322790 746359597 391917218 393385070 888413395 978538884 255848128 715155960 232930313 989930032 647853086 33029814 794241881 12903115 536036965 255348451 506551660 285215034 734512572 826749767 314991867 196035189 188012782 795167735 36432265 189435937 125563409 448797816 570200930 464511042 508632 898283831 941672441 214058835 605324998 996587840 890848467 528078020 67869498 912132365 75759854 22743441 366184918 581112577 295589283 443103311 920801565 470674669 794168501 860125937 844352849 234803400 898659350 245937866 121925902 779970560 112200806 397272713 92625745 828885485 755297927 323261502 597065429 257165810 819631371 883526651 619268871 783987893 952777659 784975462 447220561 313382956 813808324 184684512 842459689 394766832 230883601 422131647 382535674 620187877 740052400 356941111 940865903 805601894 28895886 226932935 165223732 601203277 218513006 996776148 933461004 225185954 266358980 191984173 553876303 791960531 204785603 991347138 772413751 888716535 367406100 679866365 818773602 86083748 329611098 643390896 927599303 681137112 564650386 528017780 604275853 563930601 97124434 583553871 701894747 392350475 181346160 460749729 197763856 128743764 683134839 544916789 340261052 995020564 727822430 956959632 71585510 157886775 239075079 519047064 464818890 854330322 672896301 597026236 670692588 330391098 784708053 664690300 535805960 562907047 350754401 810815780 206134186 503215125 225378888 767503586 847676912 953486225 78857976 231038491 975765689 317006576 304293361 396473915 922295868 727651078 625468173 883125698 679226720 753702680 106867431 663652914 525783417 634606110 769644326 563511339 747197108 614165613 778385332 890304337 178487549 283861145 43762059 786057540 334001841 287501946 849068711 128436120 229144498 768623811 652902624 37697376 923755333 985447604 803938965 65036264 103671232 660999291 819691265 525926768 483683131 327905845 418011786 812856085 436822729 845828622 415510209 955765559 228230029 454792086 502365275 833152163 415984863 886457974 791044513 103498569 272064440 599054371 154048434 453647458 501021674 387740472 872959038 70876042 344381110 461501551 459132341 806141144 537717897 693915080 143545465 845622223 422390044 767337647 286724721 572282959 531399953 210163854 90045183 126581710 637153299 326228035 961435156 492212713 775546746 312767776 501469106 969828909 220576480 686566429 58043035 827411128 271604854 221041929 635828285 561289067 865366835 972580461 789759159 703768502 721877701 976444699 95425252 452552986 398905888 318243262 81545389 737442971 668328852 823217415 791407796 633762564 15201918 641932548 856713383 104012908 733807394 298500530 155273639 493692695 311145011 365655313 162130933 990535286 909543205 591105159 128359019 503547434 628287423 422347839 588620054 859927305 688925431 10410651 841685897 927054455 130603173 295186703 448665777 177864717 662564911 108362952 508036763 968986581 705786488 708603513 741684616 843019278 643435802 75587380 416039606 756070425 270450389 537263978 647200862 859043092 683362614 47611555 129589646 321258702 665836264 170479614 981226342 341420747 792384654 687127140 853524418 665416447 570322081 33144948 882956666 574851397 642605365 970325396 339180657 346620860 672094239 881830278 836433371 749561569 391239993 112046959 390421563 77687902 515577824 841873333 911323249 52277143 327433155 583966931 449558459 550521430 385735059 839027029 441682555 955519865 365727928 769406971 304455322 943807449 748576956 197507445 864300531 755676145 592352488 485920037 992612620 379214208 675886922 730752022 415829243 312659610 205650197 703512379 906369368 767401724 255923354 226116151 977817618 855238837 647326014 838739134 926339034 903235952 500152974 298475660 428041862 222642816 579650410 396399801 752625803 25069954 770329259 672229378 448748545 97630416 772087567 74725620 736842745 924690976 804726337 268462126 886739200 562542258 461206834 552026155 546421854 411217291 143855429 424792195 929257284 182192548 75861534 662012031 222870167 114648637 672870177 588183004 162687330 587014208 264443514 698826730 839497120 675485681 628024997 891892706 721529934 919939039 90922517 946037439 594162795 342616645 8028151 463263669 448553308 333666729 17614740 402737388 264180181 5693513 970097152 195888887 266036571 59591321 330961905 938109848 418456955 132165461 96388398 355296060 986873863 282305572 729599743 545840999 157645755 229292766 181719042 170731701 562497869 291055798 191556651 576951663 655556420 127902214 226226683 204972506 328522646 126163920 286402586 426923107 946150802 919726933 70530588 430436037 299040845 123643862 559751736 473399652 588387328 131821428 304853213 640032022 252383866 112999260 555440188 300611129 783691825 152799575 219457961 294573482 611311568 556701764 422964963 393327106 390515869 372525311 223479488 996445643 526856875 627577124 487011653 738914535 157956465 210215729 886076016 224659270 854311236 801295571 808675191 336356942 157633213 959543802 154654379 30340350 609988425 844216876 34609646 401923929 795720888 715872227 762710357 637317140 114362947 261502061 243519608 331734349 209255452 946033493 647147295 841250840 631851844 805334554 259225852 596725268 365965459 180118543 470391382 666311966 516707411 438062199 807700279 250979811 812742818 135068353 566486061 560645638 455173518 511671194 820666293 582097075 809605671 278084977 181419136 712097827 619271972 99719770 528940410 732456163 402414456 693474889 596129647 780386143 664012892 189224684 275305077 148181547 51234416 707933760 230970368 799856155 731181340 759302034 815278616 839459371 670583001 628828209 635788926 200815364 455667862 17670713 408429716 996803131 853282025 777533852 137819991 116169880 974251591 924607692 461128437 649318156 602184202 188418035 556411435 303896544 872200496 732173032 885184772 269850645 479406026 973555059 420957967 859717455 715200503 557367641 892761768 516005509 498106192 43961415 888675388 350066276 737077937 243977911 808244474 100283966 311460436 365731174 666641584 114912684 522226147 955445902 352780483 344035799 931451671 166553984 660362457 212947729 673541468 866223403 889209774 710327292 577676719 508575772 542736514 739987905 876874996 348944611 57134600 634257050 520263979 630772806 338956066 759389563 355709546 129828112 996486069 116527289 582069537 632653725 589943194 138476031 563730156 762243023 609673725 781162364 291580940 727940314 492563434 985110304 970280054 224508752 592131003 311916731 763050882 657838507 991711755 102815171 647425073 249787126 626966309 980111066 169971650 908942627 902142776 552699476 751111879 875783190 438167544 486848543 386064538 465307835 779296590 379897819 271368029 219148174 357147507 393148430 843754104 868411284 493860135 672426732 106321916 64861832 231374665 44444006 285738542 982732140 680946520 633380023 694251198 989895639 323807147 829107897 795632092 682817379 92070655 243018428 562625954 457983785 29667274 329050811 137826555 313480865 151237019 849791651 27181223 810186749 70027126 573829829 635181288 417504826 828863069 131143408 489070206 286566766 763103806 143125007 947945703 408844001 60662020 877370215 698278638 582475237 238547627 217661548 670577960 987263777 777863123 699014461 670537528 237031461 628995724 610883426 566221229 526590824 307146789 170791038 409183313 701306951 998392759 971369322 565773736 772281114 308905982 369295311 628844246 958408055 758949984 508888687 371929593 563634462 178069366 226868243 814052341 203754099 686344533 414001907 642389040 311829102 204475371 556824622 763816200 777151258 648536330 535569754 678255401 198705245 141908452 872779974 628080479 281618653 170001530 830942765 216165955 454140704 411390463 372806874 136370782 276939780 351324537 976451901 572144234 229485592 925018729 992152719 669463205 411928003 475691312 832277304 851256811 649941808 846386415 272963192 873432173 717051446 184168292 809318896 155515226 881683085 704409206 151160498 578114372 653649439 408338908 446382187 180326940 553726807 127760946 771681307 637533902 252153212 976064588 918660717 667547926 9496301 705489194 306581264 322556443 95447528 587096534 634264187 555794762 802766348 194390718 982533247 843231002 613107115 27582969 877268327 732494009 947978237 285410134 280169935 85990906 718676527 987015837 385025688 296333310 553994731 988378091 847582745 701526529 101784052 861477075 31532119 219248908 927408811 165438337 416153198 839643864 600479769 628821287 766890902 70452209 322376888 442249057 818293409 162957270 207205252 613519400 956113886 712373429 535038646 475028061 493706856 597883031 480299139 725795352 558168115 799136447 204193319 84466675 633552509 461736581 378618342 486247954 107860407 584805046 12606098 1630722 178928376 48546842 873800934 834177468 338766432 48025741 535776864 40008347 345540133 375958840 944170113 87123292 504343842 43275728 109576293 241396776 104683179 1073904 523525383 85716323 144421022 900521779 428282806 40923383 427831341 931465945 733688789 947995730 647252702 573845521 582853867 81334246 780182645 866850486 473202913 427637415 30429380 144090244 542675787 406842818 187577549 894376793 242075074 233570533 988221753 752338037 645386510 450683389 247933811 399430597 537169723 828962123 21832042 882003927 166952412 734318584 875280614 354040117 391731922 772213981 937374171 961616562 935259 332249340 501369036 87531740 164950236 791823184 553495877 115672811 144659225 229851063 957853726 880002112 799442106 269600161 467765892 20448764 525553404 136566717 109651110 691680792 557933649 160613419 42673460 35993718 701916648 671532714 444414103 104233380 899999561 451679996 136307931 209393558 969458589 792606033 630904794 438625818 323028093 598517740 714689383 12957199 825439689 319180840 139420869 727938689 614920649 644303947 63642461 429846554 470976340 280708684 480575806 894710910 964600112 990949638 196594851 629676660 242621007 658591353 322293402 697006931 919350004 173355689 896486699 870408759 894054752 820201249 892737396 591302788 510492681 907383667 554372811 326515018 723523388 993516727 714874370 712969011 592301388 298661093 780818489 599501343 353031692 787559359 437649973 169759167 344459061 620923920 22874654 603958811 90203648 45445397 47232368 278646384 265197309 218397044 439525686 907446066 597627112 117946768 794155152 105951990 696611498 24804058 482944685 606826444 864138406 592527474 324877610 557859575 529590607 64228336 555335956 261932297 935312285 60980921 380486171 880426103 937100832 189107376 602043367 581167948 73381781 345574453 330965890 125808073 901279493 112162997 595244533 673591546 181807598 60816486 173334428 106549237 4469297 690513415 863653992 527873773 230237875 824525794 956890278 520556965 431880708 93075927 597192797 387254361 168960002 545172901 598725032 29133341 376550600 820601975 601581392 428564376 383041540 570012486 101728183 657138331 584898403 399654718 816163780 640442459 424528968 89994034 59659060 638026395 411327348 99231807 129683574 819807345 508304099 473909268 458057490 718254124 449623203 402675977 25896493 10567588 300461888 920919207 260150292 177174405 422620089 733465126 348810467 938194207 337634522 677021973 762394942 314820908 138937631 22358804 425852723 451788766 228019600 988963158 641863818 885305221 543464689 96009728 62268782 606558243 667792599 907465776 928654581 781208557 759494726 800903019 605414797 60203951 159878793 911653805 815847138 437228433 465544582 639391531 321623268 497415358 137155980 823373309 602469673 161254162 110794017 610923280 889149249 860051048 74582260 888212429 149959655 775731784 545956993 778536858 458863626 975279113 286307000 170361294 316895174 777512321 243387895 950016332 183540489 807483087 491984327 160713884 222711082 681261411 447583062 979611206 204621300 248108715 972942908 634099482 13779176 775575505 631747169 491011828 500293523 8006282 305163584 248452895 229175609 366494741 918742065 217643849 931526008 965437726 370858046 183343489 822608767 202454827 679771247 70053762 487860997 34906651 619238255 341914217 221843317 671541576 112420825 94265064 345502875 209313120 226716047 578953304 585464906 633375918 169573251 824160001 558937131 105666478 495856670 449852368 327489947 279897192 29782526 634297463 700346014 691452381 565515293 834018240 472571957 875545332 176030972 860254436 559124056 741966040 344582773 558584622 780785823 794020215 241844835 311152016 427522571 583314506 615751296 96658849 937459469 629813783 810360149 765151235 96277749 903317249 816970824 482711213 327544645 326743699 897116123 425992103 598597326 555233687 927069342 177702983 647323002 280830841 532386146 720408546 997915407 270735950 242448301 375911836 695430757 557658187 117901937 470386650 923367329 788543680 698632217 232382229 805158717 618672947 501900631 848196237 940440054 123790450 53315330 226894596 447865199 399350763 833530879 726824285 75876523 871163604 859779299 726654244 391665549 583454537 865233837 96047728 640184382 337928995 127145367 563630859 362626490 426163194 359414185 452117339 901482849 406051381 398018774 532645777 838006627 717504229 750200995 294114999 53665535 666504406 716863774 610568984 595931796 711600857 351462774 882323574 703264159 665522225 698488589 332431426 304404971 190205307 598295005 510409850 57970904 708310368 99304660 248431981 412714665 728465620 944272896 708642600 161909696 62696784 11950187 166442302 243949238 213057086 601544835 791586259 884429060 600271367 252133849 185794527 788374459 526984935 927028026 656947578 195356230 57090553 170635833 48858506 638759264 683358575 590459492 358736501 965613717 393690892 110938806 904953080 125731648 920101386 147818527 820569750 86548951 645038178 608519310 750285176 599425610 489327133 682549978 729931562 983154303 830637261 373534931 747168009 283209613 442787107 802863416 395212244 844374252 50467428 9676117 647510945 327114194 189110639 478544857 259467822 338151982 82655925 833862219 540489924 343090815 396279455 458705735 747357902 949649184 897694804 192565581 128389868 305135256 263999718 569350565 79813071 740218028 10959193 772150893 502102737 954462577 110336083 291139709 890769650 607897613 5033527 694478029 917705813 512130728 526682893 211137186 609221140 258147585 117103371 987866752 384152210 148713293 594152703 224911699 111282726 995731948 583523419 719256408 588565964 606866525 227546898 99338822 267913758 888089213 132098539 21535655 149671961 644251243 493412227 996800094 585799912 765416160 403425851 168800319 762047620 545087104 92291253 683566800 766656908 928040776 275727134 158677176 513941988 660784496 211767840 456009601 401498857 714006472 733354965 302358885 952295219 605750168 429786741 437292387 560460197 813434071 777690440 188718667 49505803 179079710 103165690 644381843 506604584 213748459 658449789 71907329 38817576 803268194 605315477 314029074 998091403 439574225 550892631 523426990 9081280 777823456 293732905 964679006 20717340 204983413 165261137 728330997 798702321 339102675 936901 113116429 191823498 895758194 33482765 793632953 2459481 372112046 593804395 571502798 551722819 285999023 462772600 737430668 794828034 534051850 538278351 796300602 789676900 9367584 967711563 337833363 245109894 751272163 775464565 5613876 454743027 324800996 791743364 86069703 772175752 983646003 165840613 140276745 749656529 612648402 399285198 360059887 609073152 50829197 25887608 241483800 951066664 629883536 237187056 592118929 358614577 115916178 444442439 283918603 751285966 710025028 118048800 364217092 662809799 87916741 761129581 919017176 593711427 958065864 913226527 612488061 350207619 395224040 734592686 374078283 439036741 346724202 695202386 527973082 896855379 451533790 430932208 406439368 790625576 30208404 351448810 524417437 777482341 234705371 600659393 98242886 687109998 271397911 822622310 977172283 769383441 264727301 630158527 793597605 312679195 838666244 856267238 220347133 917716068 883819095 995004253 939007493 738010923 845906464 403394023 318689820 228055452 708983753 49045841 607588785 522435522 747208330 689147907 568538340 892344567 756814884 212729385 311535389 910991357 100279099 529775920 676806619 363964117 984281986 661855127 979169220 406045684 795526835 342820569 367948006 205923325 224487112 756128267 437150909 851219373 110647163 456632908 221205875 154316658 941976995 339551391 212858825 958084802 132420368 514775769 691659949 561612355 232548806 706404488 718818847 533868474 338384243 825290789 422756225 542111285 663090448 912689339 455339167 192546757 1234020 668102833 12512911 965264278 533000457 405950178 876271993 705755758 567648040 862933898 631064677 768862228 43585215 743663874 695806156 778266175 498069895 875138313 200139833 450754726 624716559 411427513 133650442 879148817 551274243 803396425 531329345 51133341 774283797 932954866 518567796 926975193 646971611 204314689 187698294 806743810 794380524 345634839 901040875 186351852 548634273 572765391 651523954 207194659 42093154 711982736 107968796 360800192 124070866 780633627 341724246 545939139 671605017 475317177 863315261 770826611 537835251 592023064 478646864 198859225 679515774 770712833 785690053 597664238 353901537 383831151 84282998 532776403 636227858 155832533 144316495 249997722 400543390 654970674 902681816 991975409 162569198 961480750 677335217 218584166 304668136 236069779 492398028 416920630 444606879 175665408 90879659 120367173 446230150 396970014 519183610 224177021 75108019 555829286 924045114 313900766 874589400 459983658 774558078 993128520 645076272 851075865 271595808 209425735 259111348 21844935 61641784 127743530 771795119 900360954 446853921 190822154 532607188 551247305 25632886 204117142 461812992 70618454 606574100 585988836 782494390 226778453 514039210 333696309 535756456 448571076 493258111 2401919 637813961 733824075 81319877 479136068 945322189 199240032 989692873 457040064 248868816 430422873 402254873 756344962 462666195 752716882 704040536 334659205 185930523 191825509 874978726 29147364 446744400 347633492 450967992 64003421 992339923 749649530 446767820 284900663 56377868 474041770 690220254 37207024 98335278 178935444 285684682 637476974 558582493 374074713 27548915 968189099 754853805 928257097 168093901 699890106 264312064 393131047 899080953 807238528 161145263 221672570 325954325 19151606 189715395 965064145 504574435 447653056 501211820 519409564 252839631 427021180 904309741 369526182 38416061 729781087 1668448 661904989 841067300 279179930 414768173 415972712 568930946 195110151 656228881 722715059 450522021 782865114 426317391 713327064 25396720 368747787 807232665 438242743 902616364 612302493 950633602 597313054 104650722 959132556 674937148 593081993 412915663 162453337 358424148 619678176 965344553 61828444 784402550 52749458 679314676 984286159 305004027 318760896 917954467 425027556 400144945 996937656 814583993 537863327 801712953 160298055 723952049 306902107 813017875 316705329 387407404 765134556 425485034 28392478 38432123 958986641 537739403 655051768 697399317 463766641 328040367 538492038 155309243 896234832 572433052 149652466 371310443 113908850 86474451 258215540 290437934 606480088 598730724 303800114 244175862 510000084 185615753 829401976 686448025 443082596 541176211 741893503 453999052 117014971 380669314 448861827 927511528 34037887 727381428 401751614 89148228 258549597 122336787 675990283 359662945 633171508 23539424 5332409 828126039 640515080 840330251 762582900 332950000 619834567 31771223 373386720 603369870 957109260 373434162 640365417 362487649 221042369 36639840 538933095 76288271 200247085 46623560 438686376 966529749 588296689 724336632 500969539 239770149 819603189 491776710 546067184 349131563 360682433 388066071 563075251 434514647 400160726 296513197 830343440 753578595 852456607 582246644 852827308 821056536 209561528 801296848 994023397 460588997 424640491 796577713 330686500 347726450 161077053 611640799 268882701 369568403 703790316 280707583 438678197 620531169 577285153 68782653 707882020 175622707 455824150 661720049 247806887 977188500 400146183 985234971 17039685 166527062 523697017 925041434 521048934 894805009 762920938 960297327 182176838 794864473 460348744 445072828 653266380 530694003 60467411 615551858 429896951 71112430 29792582 803238930 743341083 144173418 104228056 273941550 291514016 892984154 527547907 730608266 810263423 250289469 312647369 842689768 17345014 124210612 459246711 784533612 773624243 626271016 976140826 970404211 937436852 882838490 520184844 907508335 78434331 117607187 32927663 233951182 242138841 595694638 21078336 726656443 534039876 983927969 428646860 430991446 285193810 414341687 369289026 430621000 251216207 669837490 455229022 924098077 387573206 678862546 163849922 964283020 989406374 20256355 763091239 174016096 363297762 971852859 434748156 409244162 455059875 782553281 854214708 105616693 654645961 78712653 94998051 702556896 763700326 721128440 967547894 845098189 921715642 288045489 934534931 382974607 945285716 421025163 210454476 666755441 941530464 552490777 41458017 154068736 881771079 441901776 167514094 458852908 737146190 548909905 191877333 548519088 252124240 23693556 248166865 931154544 606595490 530299051 361833524 164788350 526655421 355017225 522963472 250659609 83005113 452270054 706706322 883936576 738148463 938861427 949853589 282030281 300096175 906785270 246961926 645815457 834746276 343004715 4089203 174477821 301578037 785878818 111846085 641781519 205678376 704939017 207949895 92765184 387177016 247327786 550890507 569727082 554382470 924957454 652051394 575487902 683073805 765253690 165692468 785377428 856061417 754551069 553464417 426304877 576325910 588063881 283633549 584505096 288335203 571541037 390196953 947475234 302877205 450878586 462698955 24864943 346905238 579912935 20303320 641188539 403905943 722432326 620162363 766733723 24943825 81187405 370712018 793681929 854273205 463059719 525542570 959320324 508065713 101944920 179664241 820499172 786547101 906772739 420677000 721508639 114866324 562391579 907260509 405324145 547262441 551780808 551746658 709558534 80452416 936185458 893203277 534380161 470568799 61172691 342260023 59830525 505596872 248742156 20308103 896761375 112927997 558774947 787685166 783087831 98504195 104614488 217177795 129029917 78370481 323083619 699837656 509103239 480513502 886307985 586891136 474069957 259306827 678951213 932736650 806758378 271190700 809375262 323258903 32863784 336560978 70546305 18598379 966642526 322931966 174025414 318786185 988637272 299497610 387963797 37062502 407481819 240382120 227991679 201851085 39965982 951654169 206771967 16433349 443543640 779539506 161708307 824761138 825699700 990848922 988804045 374430012 331164777 884073722 117751001 291692326 610440837 899509447 265527657 732117461 233891222 668011931 772835535 952315884 602516407 637230422 122317307 594713327 50124717 871015164 899645768 494295678 883630321 126786775 188865107 307887871 585630656 157622827 239619128 818822618 129334684 578423492 870306312 119460892 532978630 556756953 589574352 975724117 689276790 928138403 436755713 160037577 730390678 402510165 599243034 200206056 283586079 290473862 125851559 682176312 393892447 145726212 433838890 504167042 458600682 374297950 558037373 763701462 553873758 600433441 384931565 232005491 620843231 155712384 121761261 926202134 765957582 458090551 660721959 750149188 838052152 810759894 87127394 790735914 821502278 551219013 696711430 449427778 868272772 713657421 276511526 302360908 249536129 45244831 511851949 23065224 146226960 164609316 423218022 642242147 109931523 135202498 455777382 691946943 258032318 940388941 629672073 300720049 23482914 529251136 328912688 13681066 696886167 10184122 22321729 859780025 750804150 261249976 466361917 319924024 376475876 412499712 891445813 531269638 180022463 35948715 801496763 87243825 984528113 792370514 319508007 207513040 203884556 967905842 633404600 37355698 604582183 855884297 775256101 610334764 564692223 609796310 65417803 441097710 783063054 168153167 346286060 249859158 67583237 6808445 804569701 134936902 71001599 325888571 379047088 234379146 655880972 67070174 561976802 725006889 77075089 11951805 256377266 745552371 185666345 805910875 248779252 860934295 73717949 173348723 229109901 913691268 82727267 207091221 375398619 108002646 41976256 733513518 381480669 100260496 118028116 340739057 534793564 21981346 654774077 554846891 891771696 110446209 48747454 940106936 821990221 668699115 3904720 435632594 22515223 91241121 116879403 830379941 51422119 597440840 539362701 868933220 935435154 855039247 402370251 132650197 63212040 227850005 191647801 2322942 151383739 116761825 251667585 741519617 42131712 493099602 229318139 273195713 306323139 959991883 443559870 638894279 627945298 382753986 974488954 384780694 366608320 929239855 983029561 874951268 589429686 983209894 484285394 933643859 253259524 865924873 793439862 264822926 570381038 627534720 347119192 353645794 955549892 864245038 285957875 60838767 80314643 470804405 555037481 197417532 960759092 338506334 298462537 617469640 422211104 74911431 837306682 510849574 314044867 504618107 895880391 80942073 690436401 646241450 607538946 274609940 890078501 406138034 621211674 211366388 880573168 169088364 434745446 971385350 523120574 819230564 432325474 872635589 182946068 399801564 90855348 453659719 433026794 640941145 285590295 754740347 806943980 323324902 520913598 130454932 264155765 201680654 160527875 909313228 781882853 325769845 484184300 294179888 383458997 532955518 408246706 448404438 570926260 221648790 456940645 567965048 431397521 286521908 415999738 642608561 999383409 797476622 959610897 753417028 837711336 995154288 839525036 140767290 269686330 166524669 240833911 425019253 729902574 960887520 757536635 468830135 952611936 810148902 289708416 364814753 902866360 103916044 885740604 291650577 399566492 821611025 129505763 767416178 315272695 166883468 381598955 355864970 536377706 26654904 882796915 38162525 250912380 249075486 111434355 545250944 593485014 491935875 373531926 555874025 170381187 707315900 525731821 600355432 498531440 807104726 252206721 31068800 309614407 159806985 797527812 244499141 54281975 615056560 757863125 37593640 292424341 211012152 545015411 806660779 344338560 281003303 66852453 153148385 765889398 777859015 644313509 149612980 255661783 450372654 315709510 474166024 177126917 449078876 816931815 404336757 495341921 915694004 963828776 453403643 687695401 861850760 138698192 31196103 932118220 648397022 75963754 494295464 385572804 100629873 460349202 641158977 916680424 124731393 918452477 723470506 930539210 684499059 193738992 717450369 205551372 288463301 864707499 847187781 514863397 131044480 653722927 958055577 965794742 688824174 182117859 603615576 197618335 816001596 263337073 879471021 941381538 133976988 530213265 352967398 860455410 103970758 617292753 265629302 82404507 864201448 342752354 156799679 816281439 409998074 507003717 32913938 554842412 149562065 235959072 234266527 293807860 565442739 126699108 668280353 872462407 644985040 455629850 745640020 569932135 844211831 712299635 208774395 251023737 551037399 624417209 159833169 99420856 516427427 212543872 83153504 655625270 77889460 846749556 721302589 946707854 807445103 619150016 971374511 606076812 333668574 8956349 105027557 857486699 29735397 830072178 309515583 369204507 478657606 532233425 259735416 791984183 913494830 345281967 11213953 886366089 571699488 304080780 439664428 752247724 319008526 690681155 541960009 67223987 256391642 880775927 935846433 451581072 993005292 933290530 639548310 872273475 129573907 923894189 381081576 211024891 977865332 144733067 92065767 287005386 398015089 399551261 902106193 326009691 604251593 613385137 596710292 927274837 21292251 812271416 277079785 518105320 846196061 127812836 889577476 189932599 68623966 777415791 363432731 748401650 182105075 284307609 846646536 491342786 975981807 191968472 901809347 552229637 754830623 400168716 890645703 478946763 461502847 395715817 471787074 2411840 855106478 107021422 641432239 759981644 836412775 19483646 827658539 805063057 685234716 603192888 986105438 872205185 697027856 898660723 861382376 873468541 866490651 82942002 592769204 75214503 650469682 144619978 816866261 40129467 94753059 602365707 270842758 970851019 23739671 772761398 559111754 946383862 656824284 997995246 201609069 278139223 483338609 757097658 25962469 223209849 964752809 494921803 648756891 297540488 576013014 564364389 282753996 193652773 624915474 464806297 334390283 573735067 831282776 311913807 872606544 640765853 450203550 107236785 69188952 289003562 67268720 12038042 292990367 786358767 918351658 501607340 571367527 234163314 255261183 285481089 782699402 184619296 466303797 888381819 83425468 355191719 258364878 259608190 993567412 691792320 550580312 384497322 87200345 705283685 584546955 206610794 828380914 441722918 27764020 236030583 152542855 111388665 220980370 7488073 829742351 504948579 125131387 69424698 874846777 765310010 220211146 134157159 263825158 418099683 217851606 645217358 907701522 484251343 638426032 141532278 680109873 830023367 828311727 766009036 405855719 796042619 416610467 31260274 717992524 186518143 244499098 719962944 531441040 645185126 157286522 890751217 943502290 226150431 44717919 923236645 276591995 8507806 985418603 259868564 517722330 406796897 726566819 518009932 845165413 404230867 856176105 155716965 715552016 562562027 204949622 429704780 221399519 348519321 799958642 242408327 671528422 27475771 571209068 513204431 851951861 543337278 310589256 679055326 283625864 633405762 276777226 621081815 975001143 719852477 357735034 185259024 701406130 197861436 277617670 571784201 897591521 170925711 467441054 730245588 912543893 407831699 290494978 742582154 227221147 785075791 835230300 333284297 995887330 103014841 288457791 577220653 473321391 606399808 151343852 745919196 753061761 479367521 483687924 604938739 596419308 429549403 358613639 719305019 820151757 109411921 190515658 929549000 637604844 218687291 221136747 560704494 31157867 621141162 358846520 583520608 946999822 510539317 847111296 863376186 595830220 538305215 64260990 220511313 136892968 747663615 968063515 846317293 994168046 504501379 381192046 350712415 958018319 482968115 985191970 689897396 542853456 257283338 142081171 133711024 634445919 639961680 65048897 504772847 162040767 836514489 183394278 718194362 104081433 842550552 938988496 216157965 564020061 616508791 890317197 17206190 556248762 753720476 66687278 121934911 449643445 580309175 239487497 14724685 734778533 280734378 651704415 779311664 25880950 289233279 212973528 366377763 435897782 473964071 234815878 781732103 2991841 111172378 860426989 872459655 763118615 317113316 479726937 313863544 23457215 755198121 673691131 324082639 910669217 918795589 112092325 477699 478431574 242476819 5103880 622730416 521866980 176722435 990894224 299883967 373265519 11633886 635565289 173737824 473423542 362009814 316735514 181097962 18076194 88336530 186179899 792205602 573347574 325436645 930574249 969636392 956200137 678872926 33591260 323200138 180714335 509594285 233885741 300045276 321260918 905718550 409665188 825282280 216830535 31280431 129090089 89065213 73753624 677903192 581848921 963858680 384013818 251053990 394107591 428516580 53167380 312052737 264430990 286436475 253518715 753346238 153588041 764870480 610747131 731086956 429741133 669367557 8642396 711283875 884412084 698798698 287846585 926609290 889634069 922024385 135729664 223089998 722172843 348761760 929061697 419849912 655275701 233053768 735619405 996093998 637826160 46782375 701531814 984593775 798279596 787908573 976913092 388647255 482454801 306880156 795765526 578414541 32644983 411447996 99315719 463188031 733439673 300911313 547359903 953988728 809393646 617266651 827780776 8312882 953308970 588343097 375518986 396848633 551279472 458713658 388096003 645404737 604077981 685828273 710994651 135856477 14364692 262924625 162357961 352793489 524073845 638611314 849976757 189457922 996607510 212576554 877494770 793672505 721103829 530725132 103214472 400373273 31939911 520308134 210012426 63813552 173699252 78610377 545466586 209483616 720205218 57626080 973644894 660180952 596680408 447689633 807272420 576999168 931729598 766642337 583348094 334452351 618374385 992699960 43392760 514613151 380552503 717902667 568834191 552488322 726535496 262357326 910265758 182511114 92875002 245649334 444052609 614809642 158635056 581890274 348762899 743215744 393200026 372383888 17046685 943265339 854052700 294564894 182330709 778503831 202339892 132642971 470550429 273468682 451008974 789488890 968171567 535913364 684993669 528097680 223901964 587051423 404311005 584857077 452581833 231578950 568925722 72991677 896847520 902954506 544747630 65836275 513625650 267147870 956850047 371719513 573804330 661824936 347881634 262069243 362193140 96475087 825223639 665373106 403875160 882278646 215511242 405765556 596330356 9285008 68133538 936125512 556332817 206975415 719473751 215262359 461115115 213546245 926394522 118451518 968310785 646330663 161865242 404759186 499477137 928159874 237293111 327772633 600393213 252328289 58742843 421298723 539550306 367658768 577627129 346518959 936073435 169817302 233140910 791204764 463043916 116212394 2754620 395192148 302670146 583206210 881735064 911454850 793783213 734719900 478357173 71840180 461441079 760613775 965544318 94404882 839412132 817151291 79471661 19150983 25536605 386761011 324603023 241197506 991794272 805130271 877904595 503312707 458701851 83740882 687894890 248770381 407431205 388203359 831908274 694464396 509724167 753499396 968481948 986229788 470163617 990995898 120578988 938745438 81685947 708114237 655426969 124592353 921568375 225485847 102550440 601339268 928190057 766477338 480905132 197820797 38240092 733541340 971720636 206656902 703891373 15987777 365419557 493524401 204809716 630179014 980483871 653202307 849660047 228080775 8086399 357521114 558212056 918954070 92395410 841276905 556579354 635927468 802821187 11814913 194363881 966289876 31661575 493410349 211001374 412684755 755415768 617572743 433214287 48731564 988529170 840688394 540866014 529713366 80949875 165069556 569376463 757462296 152968390 417975679 261345454 695955903 711050947 476306612 785478969 290833702 332365831 682812673 155930887 117744930 372177956 340285758 768116876 511786988 527403943 409841529 589975946 621724223 726466166 280683849 735565960 429207364 482868256 770693555 207869344 966055283 592903027 839642140 626767524 520020360 296975376 189943382 449357631 493804985 299278300 983321940 547870610 735837956 925463472 701639281 244697222 78584551 754218031 447140924 595459277 727138408 290887130 31198403 138329753 55206758 617564328 346494207 266609551 661284592 791472072 154621712 858886 478346690 736415545 817625999 569652777 521209553 512133518 911291391 243900451 743817746 718554711 526503226 374926727 816720371 330398142 115315862 710754151 282133702 618781345 791796267 218519726 683193507 48265942 814949800 248108320 259792160 157740580 356057683 664592353 245853442 513927469 451236056 449232581 126559844 269401682 387912825 420768072 363985263 588092330 931674775 397182728 928665204 875457774 340185743 802289258 289139438 34559422 241104011 407800929 287265325 829216114 574306596 952961420 998975346 654884426 751196988 266661300 872123216 301363207 987401243 155742244 991839623 959541234 233076815 326794586 458881729 207419162 372094980 785968844 72702614 516311792 59251115 622004378 78430832 380824417 510063294 301259098 16927000 31502533 921972392 753300617 662824699 733214146 732130831 243229331 136254663 491920704 581731998 252891261 64282672 780827722 147981917 133627562 623978465 467597746 790813434 648986930 98537718 292069494 61024552 942787899 660271897 499905167 433786001 455667798 61624569 275996026 609713432 793082315 604576732 364368311 233713004 657482708 749012845 611231373 546246911 64992827 560043425 853828389 918687025 597512003 503247620 82433933 204229441 138898682 723034971 176838367 583962143 288815786 566577361 115562354 491179125 145977007 784950220 865207455 133225715 365205960 155034890 435551605 885953031 868304187 398358576 290110345 904329778 213652845 981436024 101300580 482939767 422611992 254698374 132964741 767982145 553183563 629781975 518698636 210323150 34861143 733484355 242808817 121031552 890143897 189948037 209742320 89562724 772471290 288290799 791909319 850902913 39778232 188810264 509669249 784857254 932423765 573470505 861419547 907365557 139562082 408021331 222240676 102526400 989793757 305066684 306629298 648694602 237209434 859680692 429303862 924191391 379159680 939944315 492395123 690198506 921873967 855873053 485531046 381036136 12152504 833913710 172995274 162933642 189267350 368194657 40766642 998198781 411825431 670827548 345241307 999179946 351933620 28185594 852205722 703924443 709571188 693846436 380154026 580578977 376811297 575285923 671382361 899934311 89051289 984360161 454310216 123306909 551267880 572511529 508543429 148515712 875026264 759779673 233354429 5384208 605344220 126012390 581893216 49581268 875886611 379932096 386934638 411882768 611416473 454560129 895913247 487004460 350054526 419478035 591921477 881385840 386593046 878137157 848464932 842278876 347640761 392793480 654351672 763216584 127113055 684727504 947090830 864039638 647652837 119389531 206628521 139137587 679140982 117294588 887824733 269036997 171287898 838951039 904705480 79092772 69045421 284603810 208919114 876885405 301514107 606633601 217308360 238762781 252530589 837880868 714013721 458533339 640426210 65264886 905195738 441070826 10647930 382087052 216108434 708364926 392155003 491139294 870343152 438864738 681037925 156564819 798903876 68442206 998116654 834391333 985169689 258915149 519628627 546516980 957004416 680630754 745795353 9664340 451690841 977687849 408651405 628849527 449505865 603731568 725471676 886445230 148643631 105424610 177203031 234818100 365451830 21596997 596891533 232862406 594958659 121369232 496641078 758497491 227303372 308923289 490873655 581197288 543527507 323692918 173490364 363532590 951869040 411373679 604284034 972551339 280715360 162564742 345298636 56058106 781182010 832310086 252663964 790541938 38291596 742152261 252640829 105430615 42989918 985509013 382810332 223221403 258919614 273762919 29002808 405071225 440880234 297219809 225320164 893969507 209035212 661143530 696689351 804519812 952687393 96164354 928494106 731854760 691824297 261489852 711867669 931408259 757736376 93093176 459265901 849358912 974483181 845192331 131928607 675224593 5419198 115879984 883338922 260769036 546385681 266963125 163654429 556802767 487279973 405280944 694721488 514619024 642699299 796587112 37029456 862063000 34000861 103279715 839464109 793679713 11413485 651480435 102458586 613125424 334958785 55081538 609458794 796983332 173946378 95547335 176077884 314355691 518668778 343446570 261185445 418774570 366347999 795850361 473964043 688167286 715337606 827401351 557243622 769285359 730463614 904666934 828281951 4452341 848667347 3115320 318476253 90391125 708730976 594499940 410317866 459130299 216699715 730973523 474564437 843602195 270872379 154641398 91366803 640518741 526589303 257519651 938362645 635496102 509392847 102366504 527886845 708981096 637676511 778963749 415202656 58621894 760583062 969635841 894105444 234520752 268142118 299164119 901154043 509397832 760978594 710676898 565922921 136345675 604522959 275958749 937798175 197966592 903724982 588363874 368465695 702121651 659157423 937565772 319732223 698389023 24127496 495730159 443998227 710436120 203727396 95343484 817350557 772092755 1004557 537406347 356381385 969393432 574755172 956095072 569205920 213470114 298132293 647181730 397522773 367912387 23428347 921525310 150725298 43790344 972550592 561633644 449463383 373424092 535756607 892743773 964634661 465786665 909648243 751388919 518678521 461920679 346343357 339781888 357517387 934665320 658558622 629493973 615118268 98939002 959478428 527731547 900709127 267671497 910462637 531931508 239421480 619521951 977095047 900249817 613396920 612403202 752238883 672838226 676725184 999623259 964976202 721513814 815106210 979996604 163337911 839557449 187841104 635291369 31300511 897810154 162394497 118637311 813409053 79007069 363209791 809214802 655571673 208850209 709050791 862194707 559059767 102721855 212620843 895817586 380476693 717951514 547564798 885200896 840129511 855618922 900972974 240412836 685523745 470874431 978158230 743395089 655684413 626797429 458779121 34782993 375850411 100496861 176346584 930692797 749096779 665870519 795606647 375322105 223951906 932002035 429167781 89937799 830273031 896747057 698418223 627443954 854869417 647526701 1796331 668594971 884621478 817600952 246174015 319364446 947168130 47753557 899277975 392424719 798253235 259152061 367599133 59126008 694947721 199519112 626240510 706389101 799539343 225464837 804874202 318831701 178498158 496363922 646417880 924788191 592159967 822944565 674896650 830139272 268650590 261946797 550263623 528431974 373418986 151975443 445531611 362059180 30615732 98366606 943920078 205312897 607202759 33221560 354301276 930233722 634052256 145216780 632602808 148624546 445711276 67401530 477862144 283431814 530283271 572261377 3455700 322123846 729667747 831196430 185635042 904449075 80051217 826818206 659342845 474502300 71893321 113163055 271848848 640764286 302171822 842662500 10646185 818792689 624820325 188808423 684537603 476214638 420321795 800487824 179076789 642325935 854960935 996643071 348761345 803973710 118003862 420887065 966756535 284989135 388140072 413345334 234911580 324069549 956141880 951606796 887997622 362304599 142042415 111651207 526659827 352302461 629889379 633789460 948248026 390556204 937992906 779276798 599668526 284926067 591622086 303914809 603724183 536492198 143544845 485414314 448257989 336938379 678017114 36194101 935061770 87065939 436909977 453590060 327316559 736651247 536916372 930072953 55843638 799953139 123553523 999721314 685977637 311170997 228551568 637954775 971271130 188055924 593877987 365236245 485060734 753707075 390206245 258855191 178697239 122075976 635993289 344342952 644536007 58114683 838716677 617439041 812064455 119589873 417159653 121424030 507655034 269210790 264896343 342257365 384275027 549329290 996755018 895386311 247369216 857497222 532155766 118076100 33897518 57676603 596102148 299186622 534985199 714496000 103734541 648675955 783564278 47158434 180309120 568179584 631574234 911254127 376896536 616889124 417241560 585722759 609221474 655197402 621283463 674281544 442251665 539158114 797078577 917385308 652160669 723819756 130508151 363420605 711812366 452886694 513965332 95726957 495297355 587948755 679331579 314672755 90045807 842607958 778626456 568932418 216897392 111973754 49128438 214568309 196884793 466950550 684684611 916634415 973169951 108163523 331541596 249412309 519349649 795868487 39551952 432236480 493397027 312872683 325862014 267056182 964545660 813317470 384507537 880217432 716401633 277802820 299797063 531593912 887713185 278908892 61957109 250054107 303202780 842342290 133530046 270076297 430969846 945505466 900836465 971233332 176936359 8805745 82060519 544231482 300191355 361945279 815561270 458240230 844566495 893871252 252561134 969216918 598260774 826184188 285367788 623669513 951973007 519482596 120583443 171137587 337291152 112107113 631194815 309336079 477723606 486956977 151209239 516398030 397375024 992772143 974871646 455485090 694355305 404515540 144686504 107902531 315248604 677704971 114880052 361216846 937892805 398089895 321585606 33009380 707810317 802959124 316188975 338966748 958280724 888569290 674646579 539551196 943096924 566527653 688207539 158287747 380028178 948679959 197515268 355984055 832550323 91498771 925571539 645346530 958729844 278366501 280045159 586035559 156278251 181463572 646247008 759163396 504529256 331142768 224448026 55462307 585006144 867190845 982963816 147123433 253369872 408028299 139220984 433704860 190986071 483813735 4841214 158377202 846617914 282684140 37144283 561789734 828442605 178473976 980021795 219551961 193343735 626967257 729663461 782661320 163819768 886290206 792928821 454068131 603507371 283853421 744159345 41018516 880219753 569098646 368837741 945391575 418086757 607996556 576251402 157808845 104995234 765370432 841916510 73328062 780653033 326165030 545322277 767617686 582610736 245535294 256689504 70523281 966093821 584738395 249207652 371071459 329889714 779166542 588136488 837026021 940429197 304420299 857744691 354399993 147203703 46553272 947926121 787142573 463264247 413884765 375391422 728577980 833653566 424158878 987093434 934806334 50838057 542908393 779558409 292376995 443070395 888516243 323910221 937673820 193594824 383618369 718484198 891392209 951144427 668527361 639578954 412748593 217925522 832034591 480235587 352597516 850011970 247938255 985297352 443217396 219186731 395197184 65797733 395599360 404194692 756610655 486158164 790182042 752867182 735173412 253187538 25340689 762604333 288996212 622144843 287883595 598218602 864803365 226127236 44838482 843948638 160165537 475235389 119109642 165485668 100203064 666495432 994713421 117713545 400554792 284234333 458943756 21120660 297454655 362097261 191578161 996639712 810971019 656941520 522706904 832649281 903642552 606484656 815354253 684066851 652762794 414314576 894269331 751074416 323015934 542988170 916294250 787201189 863686596 817193170 38616752 447293923 813727939 356809168 180503447 437156746 222095719 576716944 161982288 938484804 676155738 544761599 258982276 611900502 636045181 473006221 454473128 254328592 492378921 521366269 396579846 457661728 254043985 221282334 268929137 660867795 220447694 80092073 790903695 768620982 684136648 123795017 742099407 680574157 171041849 461540262 926549342 782502063 344200687 272371259 166300088 883225419 768114595 571408008 379281489 992222563 223883278 253937270 624662057 862980288 793631278 667750584 888146786 20431084 919164877 563412146 181548243 606079721 309203751 100777172 140198383 204851970 174044842 653394600 972292144 641278549 804768392 113894295 89744984 592473324 577733036 464998738 195423361 893211799 191671281 684111979 171923212 601802855 415644039 781169480 325597518 772778444 344621826 523700251 61041304 433815091 722562460 718295382 305671455 719093677 32307904 308913820 952810563 89622677 210141876 179304801 879871749 405718387 175247137 318078787 25787149 126306570 250246861 796420445 742536126 239237727 597591985 739519746 65863843 780653207 796428082 236422320 933565108 259134255 809911890 788477819 405425877 876804666 566987741 50096339 255347194 788545374 626731362 808986733 442194609 776683869 783869032 406929051 512925967 879049825 52187957 74925309 992398617 883754551 585936759 57507150 280077353 640142838 263741761 280739383 809067040 313296516 537739196 729089393 413400568 341425125 66320828 248867141 856048310 924210551 975401299 700077513 273263166 284084896 383766353 240092751 595667474 900651409 508155551 611302373 555705380 420394593 897864417 938948885 826969403 128094609 909484001 938839982 295285339 844711372 576101120 683550974 807279697 225437528 229476396 531567486 939683829 297348392 60896447 139365216 81792811 10386358 315370038 434734230 572684768 759595365 856546149 699702270 645169650 447926014 357723533 470562660 489017753 649296545 648529527 261322453 923074781 405772304 712567983 207247298 83572925 498513140 433637711 495582922 319394351 415241610 1786265 716773126 487699252 248960924 133176802 253904330 284883615 798212658 904521564 75741239 748366903 288110297 373705433 726290309 674902710 564652458 979357511 879488304 280897521 689911067 5733319 319641228 136344718 830544745 443149494 623825675 290715555 295906005 363494903 418870536 106803970 763853797 879091761 612303474 336724737 827552588 87839922 178897058 399395745 567172893 566735248 457140767 955897798 154505040 915970541 229813246 292065259 200803829 625474170 997528038 69052321 996353401 930002458 142111092 150435492 918343003 663200996 968595275 469300249 415967312 369767583 124583405 348268422 435083591 545478693 478365005 621401912 241921663 721202511 813668857 578808243 45517482 425316845 516178112 46228024 740141643 54235366 15151176 174262458 925512104 171207580 962555776 833350938 729632692 130920354 970937288 428414454 198919795 779106440 819629396 782766994 152213216 887364619 740062410 691274889 294484461 474394925 5076475 685071481 201161134 896070077 904145037 654718968 105782212 375324191 265818011 876570789 650975893 232828590 63208263 625661637 201769668 308203343 981409376 335994166 607379108 917671967 550453959 815006495 515701685 725339745 935253888 893322631 86007356 254583867 545961687 425159563 553894396 154313909 107542870 75124295 307539998 867859891 92601148 457525046 505702894 918692253 70422842 577069666 706762931 436173071 456769191 295779890 627053159 175535979 975076648 651728210 48531958 410805810 710993334 368492162 399820627 433504583 109476707 405822128 589581401 852512984 784631667 121478648 421056054 789094296 5825331 504199905 566914700 775143077 609144024 923291422 49949122 27976444 941196542 27448411 6263080 245919642 323099650 100195802 861054289 555609073 533191707 536953025 353998289 348070233 416953216 21509291 330766247 884489819 929068599 683357308 996563101 505665073 203133691 755322111 604274128 621347352 460067823 247952566 321925257 118233659 715387283 798226971 498157536 541168850 254940281 87541661 757878121 56049564 687225815 477632810 662455755 474646769 256826314 634235234 266001973 26572263 576769863 288013377 730396595 844047755 694547082 525880557 902016415 872095223 305570850 745941195 368849494 182285954 231825801 994962294 887508761 552269897 160870594 405797957 359624952 813184605 739410671 712227293 959096097 748126298 66616730 921828057 254641430 118992295 921416186 442056450 374722179 272075954 426536705 852565401 302163739 747028723 895065606 461783910 73768095 142568404 761226022 827735792 168116380 210718838 165959113 952107039 342973232 960160322 243398865 183112364 344567040 221881267 134584489 378690477 641033725 713630595 883925582 812246111 125804184 466483378 168709554 831158205 440645297 664953927 61342043 165954954 713195179 299274258 299044280 925430627 993680950 815427201 138979511 487753507 387015763 925440536 216712827 428243774 737151521 342750493 170422386 574133956 238106038 916537008 670067361 974902395 301672485 6223770 930433029 245619193 6728771 751776643 328362952 639607357 61837966 116341994 606987978 419679225 801124981 278589811 995516238 446758893 345907757 409595563 983529064 876299770 408911012 879816863 631864850 695828058 905864840 240306139 628411498 160779983 955785572 27358890 338076887 322972613 629553351 416306356 525192799 1606857 250016014 261287201 625408542 342930140 289373584 515605011 463323818 918599068 500527256 250917691 683423766 223066332 358912593 110464626 920634553 349992335 790408263 185387961 789757910 823387048 477667393 245468310 257510641 728364849 866261773 105399503 763160047 544191877 418472664 107347123 743863140 57474004 169423149 480971543 568990201 620850762 248369314 768215283 588695665 556336603 319137163 868932636 260351935 644846955 982129917 446764074 986260165 260327139 881365330 184390906 98728660 357258598 317051414 621364851 340755953 431736338 1644225 132095420 541256295 545415837 592636816 809979395 362097660 763317077 554577882 496947551 237614494 272748059 293791710 367937202 836618512 873172945 994294812 614634792 746426843 697977033 119697192 584178311 852097168 243750568 721754782 484279366 813219002 880844515 133951927 625913389 874167177 845143494 830560220 138821156 89100137 37195711 399569253 190040850 745787046 59490871 477664007 923797353 787665896 92106445 768917207 443007277 661170939 88941000 401236999 687924003 414881270 144368430 307648077 564551386 261894310 49708805 838631366 198647603 100473497 525887817 697400168 982222410 239742483 163260877 983278122 571301344 94981467 310731308 802434467 91229605 83409393 546682014 877463973 323995523 781646654 889023749 567229615 609186788 342632062 881657428 509766217 934529715 249075946 108721071 728226228 611019710 948532795 274711944 224968315 555364849 504820886 202663875 121945414 358856103 767752946 659433188 255400812 629192494 818216186 109805943 585529188 825556346 572512731 678918728 721958132 938717189 186528121 996004113 796064626 371922857 190837227 664338127 396299046 655830954 466256677 485494208 727081264 924113107 164485600 788493524 585013868 255066013 970118018 948192979 843616678 286272707 256099254 429367475 399908271 441342383 495069852 149667322 506622542 560276618 522943001 363475212 136144510 838911160 777440955 312180282 858151506 992133042 143017351 522797547 823953894 416802316 897666548 832165642 444078516 285211708 727554631 27348244 983143157 579398903 97440757 3918598 29764608 57817950 70407583 190276489 772549739 407198939 458898544 407540100 430575522 615283831 614807937 989348947 20818759 225739698 383712881 876927574 719435249 707435727 215188862 653154380 878257739 283424015 232112156 742728969 645774461 732328897 553689280 291036935 623567725 476204126 169092236 280066444 944585655 471213782 627117740 638669628 215149764 645143221 403779880 623342138 76610529 121098866 209274693 592662536 614815256 188448975 803504081 611964831 120986629 9710848 190040509 582510858 235065962 889725482 469290656 683664144 488477528 545050350 719597201 230625985 510585082 982400131 440264491 127465471 355070757 912262481 715163200 282748894 51927762 215970034 395720759 601491758 224157233 940899339 782566524 582113001 262259183 119311797 187986327 153231615 264204351 164373081 168504647 133454324 336534183 369607670 476151321 982095789 487897181 429941083 476148891 892925192 606487038 419048734 128836128 857860323 253431497 689098741 772405294 772776038 235146698 313865845 701651840 120064687 94076353 780854221 653157068 832953839 689358899 310575222 693637983 579384539 200569420 468181956 948589474 954912935 122399099 411180065 916249545 940075117 717195545 379818780 301666777 123726322 7213197 58761996 949108487 368232815 842679598 27914346 375376970 76430616 477494337 508192343 467781740 102654724 318284935 780511625 721697385 751001432 436003590 557648418 16016983 50566169 14095327 953623074 933207853 228919856 675202920 444850736 534401843 210320230 7198386 211128147 592387715 489630136 591054619 237270353 769529125 385409030 623630418 194963106 544988096 869406803 686361180 781055949 23922437 242070989 282568836 23201697 253363144 76679905 171229945 581025803 334003179 682670922 775985391 400664625 416638055 368176354 706744214 61627982 543291027 898845613 422899406 738861849 317360456 796826728 754225883 457775605 322039499 64664492 969846704 382884422 928630745 354986176 524193914 800446804 272361525 893868887 900389978 196133806 212122818 35192845 605276376 864429263 273961165 158257467 275851151 355571208 731467126 666183897 775910859 791372764 801171827 886775275 848459615 753055262 931946883 471107471 982355155 472865380 177012748 584000999 765892232 783492015 448122476 157039806 156493182 942644858 192232176 510274296 464963457 754845703 719183792 257517819 766904391 633968349 62721624 319313312 302380847 524065448 990530185 861489306 609712705 435338727 835470986 737832540 534459886 369946230 180140844 982464073 199571174 890295074 765614091 164709321 4969953 357350851 399017850 668990724 562928791 36825122 520209686 708175976 72758336 475871368 180057494 66276248 197309829 709258159 66867179 581831659 610121003 889154408 91950165 307239526 726734251 7714691 499055411 521101634 906131768 763003360 641359856 39766448 984021129 37900657 768268215 593042650 345504382 28096309 623765448 345055320 559179209 510187313 730860105 870605751 268287887 153603889 979011793 680421055 655003447 217178369 551250404 867719360 808796142 605663459 151341072 691370062 516349048 264611893 129198345 612798821 766393750 614091375 606088522 579703826 246673526 74657601 358219161 151994256 916551604 78344108 757476724 45691575 254915479 563650011 68562635 680910806 679910241 281133367 504677944 138867230 779928587 924748677 266372081 11082443 818513420 36864397 170382356 999088442 671383337 686700725 607241096 712822583 681426724 327869257 114221773 326639414 392284162 902688465 539341599 971162123 534063348 195876389 530485803 13997813 391375860 825480717 894445324 265262432 184707460 981731824 276135776 618590716 805353285 97872687 856475134 55930064 618898705 386518007 539606556 838500654 680568891 897436033 232824757 219414804 425863084 517146113 876567010 960960108 891248206 555726183 657492788 283317016 164349750 694332268 477288544 998219132 910119872 507732626 696394273 491858043 22165662 99017103 69144003 376049722 423274942 959977528 386508606 978986078 582525901 406694729 890582274 671780363 946245074 476220042 725287166 488184618 620931364 454144816 32285286 312640632 222694275 457045666 415634004 972965633 260331595 868555984 590538393 755661561 737812915 469667356 741083179 773172530 498659895 554257706 602575254 81307596 360806397 914397695 746240100 868345198 530368832 817128458 571757540 932735497 119969836 644670849 393499941 942626549 421522379 282251288 990331028 171730549 958681096 436114691 110324949 366591556 269981576 144335570 268912678 257029975 284498500 650890733 200967731 196251319 959065461 212034761 282135194 259086869 524501811 301758998 397233528 654078800 695898454 287386387 417983599 15481929 389350541 113385543 30524440 36740811 506579402 604554076 291617303 779700312 577264584 722803303 896654747 535353921 258826252 98619928 197786367 255030197 107753174 952601735 381528971 543235053 327254505 766384029 369347332 935000885 315733853 684038186 640294143 938638003 582393046 900985369 395396451 298807150 660509446 274668002 966428043 490800478 871259316 420884052 452399530 290645722 19683242 265932465 623478060 740451616 845901383 981516914 783799161 925039524 177032771 232536918 45282826 428232612 672985691 247684617 399349983 71392502 413807977 47021751 874755023 704841876 916161198 534564696 770619713 57083403 921097433 629678042 129748749 320565033 118521438 979751298 45851992 336511350 187581830 271358822 200262312 716449998 617155242 29531160 45719697 157262031 406977551 10347199 251397530 506804766 193515265 133695332 528713081 696864663 929440855 588962600 634481991 247979767 28129172 124023151 588554300 34516938 300230816 971776227 322377540 512049482 630042576 473064565 286938459 706433584 146298862 296539980 686953645 497639937 152890737 528078240 348789957 147215115 440475841 321561932 984041528 153356929 684145020 838166718 813345469 428611321 500413465 638339582 715089784 520928516 340889226 447440644 658252918 250921077 416772347 132296860 755230464 959272289 426239536 757077430 231540522 94698416 215840789 815681714 966058134 360212540 865622628 323878027 958856670 164751525 211307225 462270345 646856031 66898258 356153057 892655139 781334867 860305606 122036481 571719238 677551336 807654534 937937508 759836907 277447583 678665697 591323237 326642511 821422268 191768680 490157124 105218690 95926552 551256045 219872205 600552422 314625900 248943638 295363624 915552436 55771878 941985782 725005051 216118693 42007238 594310507 296770079 803420624 790794884 490989166 750495344 209657611 916501490 541693981 507463680 510160154 383714334 596048396 445086203 416818135 346860046 332047000 129333542 697636651 739485346 383423347 503743909 159221834 320801324 995204980 298299530 198811761 70463878 490155080 907448278 474531830 917757353 609052714 915408670 558461764 946423387 491262298 24461696 250177815 269273359 23965682 870121162 599324893 666255014 307712682 200603240 929292924 871704315 904470437 885860790 421101983 519025131 712158347 976237414 588693761 925142769 703846635 826704866 607488375 733856997 785938764 802479459 381338058 688515601 404020522 438944320 486211226 360516433 770250226 416634528 191565325 833853770 455530559 312122898 873850745 334987479 658292821 949727681 768212022 479841258 283934110 350065170 880695096 27566388 843284067 503992139 713832471 297512813 521790509 606775095 931154480 168053839 826102256 518237190 139732899 341453024 577593988 12125716 854054746 204083131 951272561 985501898 927323999 208608270 64044440 373059905 709946280 501032278 894185910 852194638 480307065 854850140 594389789 169091230 93570908 956324567 547203526 982622170 948786442 845985554 244411642 374364569 909623079 173423220 442273685 27653888 650051411 223095436 174899359 202734682 940142885 500870510 805043966 135214688 320661139 438653187 863483961 598033305 227607977 616337870 407716496 402230821 939421734 219761381 195009880 226242084 247150756 387480843 244580596 205949094 308160762 997886328 884302015 126086151 268828242 581703271 249332818 228715096 319863364 148084301 39651321 463809646 255641063 213487845 332858394 616566090 682682859 20282211 901107369 366756344 687342771 9322300 507795134 729827793 736644673 896973242 149166281 242046272 818422100 945086751 777889033 577146327 461609415 922922371 924755178 220698738 798518811 401348116 403789759 667911959 172736617 242987332 131221934 588672195 392469107 361528204 227206650 443890119 255429365 120436420 198243446 149288791 580996148 602730462 124201602 959511305 508093095 846600158 493533822 733033696 42437618 925273562 202896213 143265206 981632268 485099104 932015349 738851677 404735240 302140510 967396683 588896678 869594727 326604551 377540522 191019746 800651454 506672276 737013851 879784419 981974753 572033407 383960980 656361376 925626169 479169429 925609713 872459671 131050644 322292998 208765481 468905527 918634314 905426302 311612536 846588931 869221090 150974527 390634801 826626913 257349956 403833200 945052856 536718462 62458651 968897636 419372648 129022561 303236508 377919336 433274656 409371767 883978193 30319754 651725295 186822808 435581636 578707231 87401716 976004929 510323962 746965163 157484132 474320138 797701011 2480454 701077261 37283072 885143766 280607722 416137400 400772064 680154021 78698065 506499789 49301123 922568750 17269218 833406434 948096419 908147273 329727653 916437580 127579841 563392971 650072147 212952992 675398129 820749661 213971620 878194246 448644171 548301520 482207616 198397782 706395236 14441189 332457640 293705304 840611176 873002272 583904218 942356511 221555504 25380253 427847896 492934941 93997787 636344862 556125183 903776254 80491782 829630487 324743454 582208307 913268150 894460554 128355036 984558026 791250175 125566707 394583680 396792798 153549368 15790359 695497875 664133561 67434234 758204144 834659781 567430241 828589387 616843212 747116492 154244247 397423011 850488336 483012482 77996129 511563346 375092597 135076662 845994537 100139123 562021780 245737679 251159052 745775030 31036942 646057974 191355141 119183877 264376154 362827098 785208182 619662917 28563839 729578980 576528844 266199230 482664464 76996774 563463119 430176292 772799953 853419269 251478354 949008837 326261218 782739952 179064125 339947155 290318585 292814784 682255590 486238031 436620888 808311713 856076665 593369572 450100124 983050861 183232056 387970114 929409642 845774770 435690468 26176747 747213058 819645248 234867557 152027821 222389580 179475405 922541030 552545272 79963917 633944667 241818567 131214309 768564493 562714375 322332653 761672550 962662350 136645611 507083922 593206272 219134370 433043375 342991774 675848974 392586023 733248502 325261882 868113737 391624746 592908147 123377520 757125298 397938940 912804218 192724915 306644451 765929994 355783628 6444530 683608569 261974930 482386551 354546548 207438998 874143400 18494167 937949998 734456814 304063611 812261944 702573339 424370325 822360368 909559417 188227699 688030398 429776642 483327091 946050972 825835571 820318576 883932853 293665819 659154347 47660962 464867334 131329724 450886880 493667267 219844750 469892361 315877135 905787591 513259577 947903737 915703096 357812827 693875603 917682888 775736291 822740987 942406969 97277124 291220210 166243901 492387984 527888379 559768836 497485460 10117291 473342681 229538883 199306722 156097352 175063175 577004542 996981065 115096987 11653103 526360655 118556755 404714552 799762328 768996781 95696518 356273203 848252637 267857380 855902943 727816940 201289650 815322909 793489009 614434654 262905747 644591024 372703968 366794066 577350866 896177512 379543839 472458384 538570588 996670350 592001832 655420674 246619816 168934601 340460817 821605907 940601878 967029675 408387695 611277626 831705083 984801257 723232899 28090311 309264067 499863376 228947804 707587902 581514528 765742487 589098213 166947635 635931893 408731122 655544914 627179684 644860042 934885032 479794004 763562475 573167738 573046860 344862685 439377314 331824963 694344891 848217915 347952671 651320585 910933057 759634808 530433126 582905700 46189358 187320367 916808124 187352051 433555387 939986722 698977054 713875527 357663798 467044016 84774381 377912045 603056727 399289095 421043603 378894127 735429748 846201912 792370568 970664477 699814168 899884346 285124696 138938414 164799337 913634520 185704423 514548065 842164281 256384588 493119693 697983334 731086872 511631103 756118589 606664671 120039686 931008277 893395690 576107526 649501055 750947700 513426339 450115706 355984077 196658990 525140573 535250331 701896103 600146817 122161440 793180941 45821424 384088972 197176241 300093490 377406490 356421021 738667744 276434439 880984398 203818996 574293584 596222426 280124013 830391565 54464254 397913500 876827278 257664944 57097366 644483803 329451660 66857601 976419 789667569 110067237 881825367 731596249 380384778 629654111 67576348 434944363 446625266 737483435 488081404 606010641 776815250 273144843 823754360 837238104 879378715 962350000 789958170 715981382 395080832 106193689 406573717 423192339 98404554 372045948 243588617 410048915 172481294 511475363 931748282 812304652 667928738 719001410 384885905 514211453 292602800 679733343 96380313 858519761 68416926 842728670 708376625 795359502 630455302 24046485 780951391 114318245 306547025 671257750 591125748 315592847 488170095 382469337 424923694 342290371 448455108 455211016 872562401 285676887 414228036 111607942 876244950 176052095 245088440 177269221 644478002 645487085 66530875 525347035 963341632 152660172 119115606 753942232 631294707 574385009 875869975 826437751 168498911 248931207 453989443 310752726 673435649 118632115 277754159 146079519 485219782 324238028 894421841 128230048 775606874 195708730 707562214 537334497 381071783 247926778 636185379 256993329 541508242 196983200 25476766 27430449 841419797 555141361 384008286 663026683 919489491 968081126 760564780 81409153 721048622 592099978 908229203 223227196 242306436 992985197 995110049 874243161 607114622 461350498 295554415 490619712 213650006 112323383 209961481 97590484 455551834 128699335 951379614 643304282 422667304 68341383 147628255 819704694 721302350 204836829 251058264 841460016 510587806 794633023 753537307 464808348 17401178 523212373 159968695 126754863 137259200 855573856 328200937 293285333 838040094 782940576 471014285 442204709 729855400 863064641 191486889 797289858 152916904 475376230 912310149 151483039 698836112 557243445 447938643 492080731 272804006 698074384 381610620 687176706 526942104 493961394 511080948 173940572 411902729 548468385 453625218 687128166 324755199 64320348 906131728 613033540 932890767 349029281 6040067 285313388 917412292 989068144 671326990 15470616 863172298 557895166 436683634 261388443 145826094 161111084 806704557 388947133 165941499 159009168 250210480 386855831 226744930 803315780 275594872 744877412 736379609 177068794 194664961 745367436 499565910 190372707 344740456 974319202 149121770 170260129 45294202 697676091 349604518 619099770 760219691 741613535 717652959 937233612 79536645 325323017 933481 812175853 777096606 801422889 94646759 593673508 961712022 293485681 271631651 932246065 225720033 676432128 941473227 822696372 598946544 624882628 622041855 74778608 240577120 601253126 675581644 959854900 738032910 105306123 138634984 903238826 960015735 325421334 732119800 532740219 325579133 497565036 813693132 542927252 809835452 83319381 910452035 481251410 238309026 108520936 365226466 479519477 527081226 911716887 815220968 910640950 82677334 706446935 76089190 463663244 424930419 373892391 508683595 690361735 868886665 645493713 592064886 315017899 456219258 722817893 752188453 485902047 13130302 582730586 46060026 418639961 814141796 278793248 312194077 411466920 232972418 802199726 506911885 82028226 588738471 225969871 150945848 301843960 153194356 455794498 180022684 619103131 287475968 278306252 190092926 725097911 5814293 88295393 955638771 677166143 883054480 896458198 698501756 173198555 744958381 4360684 895954237 464083480 147215167 587866822 44813713 425220816 244995731 743897299 992247301 654498818 973664435 765056107 654545288 137976378 996401422 539652653 595178408 622689969 846541229 628616680 976421026 523499635 608920345 784281787 253264918 993619911 524900853 307502043 312858248 531910052 205657773 904804923 603774985 721734586 927802665 932852635 286480817 854785646 448051546 124701503 720176450 965055728 511847329 197638040 188841353 441370523 49699456 752401618 516908729 594252442 943538344 906690421 767582598 738423964 758061570 760946191 885784805 32812201 536898964 760294942 456714145 263551297 789929418 686100487 338993478 770186954 360141871 241483083 838738536 807382771 465057681 272204417 755533518 142292785 16181478 264567588 142725112 643468001 513002473 343858648 913362834 498422420 312425353 737929874 958255325 923052908 398739203 696479950 728327844 233635399 737945601 777384664 954238526 121481071 187747470 908191756 903813073 547692745 671072385 631015190 762215470 51491206 478297547 191937171 130278372 3845156 470651860 413633782 169772774 989416012 202762231 692826010 972529732 7468964 185673120 111153627 118844053 233215356 475853464 371284864 450421774 655031834 109793914 537555734 294567715 440087746 294290106 696265573 50570750 18038657 743051752 248082924 697639047 645586105 49256238 5181746 820245496 277990412 958891846 899436050 528758637 96276246 421548348 406520492 909626049 57904434 25158659 924290015 646971663 249490956 81410497 307818498 604808281 74975766 200353555 959330036 230460431 300422935 985695321 126356376 309463726 300566054 108118833 728458238 919334841 715061395 695617278 882174816 257782912 972925343 280244243 90508853 128940309 857550249 346020209 799535231 449994227 278609226 537559308 506097804 528780212 905044924 519377990 706516737 377924902 137649642 955351876 772657458 477256862 221187830 1048670 59328865 654202957 98721167 749681797 536089151 169119069 48753026 68163061 832556713 4053551 355542246 195395293 859678467 665696865 766827966 175194834 49800713 22342364 860625691 767137604 247597795 329841535 461786665 878448445 3918513 712294847 984174036 173122544 92090652 600156352 207346389 646927944 730950797 858292985 484439354 187129677 711969050 486288226 680251736 24061178 499964043 984462344 130755210 235927643 616634644 552287470 333237390 758582232 891179913 114247788 197951940 703490680 870918649 112881547 613982438 751804807 333936312 155837694 491150124 89806407 958762714 554339514 518132248 363748062 441688763 26199882 505755045 556033363 233931107 373405724 964246544 495394331 807652260 984174701 260950217 632664741 193711667 457982317 820984035 344030875 323155212 779404813 477052673 704364807 885588823 338694503 177597433 88668569 354110250 393186769 285694290 576962924 782299622 571911138 775565715 170946590 193479165 129580202 548373036 672242756 580403354 639574640 717588219 620853987 690658328 241473616 395649854 840694210 595660577 579719612 116726096 322042965 923179276 493923583 719819480 957598343 560630154 183735565 211346180 122926541 391872371 260792145 663599807 359930668 965159257 586630786 959721927 950039507 549865757 813584611 984093743 847118631 191225857 149410000 439733536 969316843 409700137 516332963 548235524 694668935 789824320 937451801 725857220 596291920 435969903 470046443 149643142 918369602 344348521 588247058 31365913 75309774 705951822 88764408 620696580 158175190 86550111 935919183 760560176 496362670 989094972 874274165 37437738 555389314 376676054 319619114 727504216 86639363 179993068 135095694 499635530 194873572 898564648 137388436 691308920 338244440 205861274 858930367 999234265 394315345 579746618 490483822 750337800 99050915 97355799 690449537 555161831 112186276 114589830 585251648 933163167 381760643 99314412 385546083 48477167 835851260 149867119 445524938 834241069 605770767 202850985 185334328 468767901 243592803 917353703 200157466 144117151 165004117 937458277 520425741 183287376 529942978 186997080 557842531 479198760 515731935 596956909 96243634 319569238 768504692 246277752 400331855 544407564 197968684 69292640 733946452 526350218 722582518 370781798 687898000 10226572 522011845 517192793 548395318 58351033 933787432 304776791 747933401 226626797 830427048 96637484 73720876 700968886 677279375 748207716 509449519 725774385 226552493 555017587 941654940 735147512 17560389 327232474 118017920 386475898 437888084 240078596 457448651 148996706 403746882 227755134 211206112 150738356 531770072 255174710 504904365 188548931 826571285 822010737 135435847 634976504 181738972 627297672 350940812 927828122 955471604 698789457 964481734 703641070 943084871 969166286 878920991 815897395 629011363 680568801 345703671 940621887 199972981 25020331 242121477 881261037 792608124 863068346 959838193 438921227 319812648 537079925 972582572 563587181 96844100 171522274 63210246 340378412 275682437 881410127 197025042 173835546 531345563 669940497 781553632 776376918 544877734 694869246 558484817 887632794 809442599 227563536 301957066 546580218 162019633 12875472 189944580 501708557 301095179 654758480 945815925 110376155 152105806 424296352 966759270 472144731 599944121 792114707 718432816 516040572 15980306 627446491 583895648 73030505 980202511 689461966 299444646 755417867 273547955 991452794 89746421 371683707 360899352 519409983 939454336 459401191 326660847 683706297 802190109 390604862 347665388 611747656 988630418 880766726 975857650 209552887 667640968 906706289 969871249 279830118 423581274 529708154 88558410 183270427 244783205 21891053 838476517 634663741 890625863 12094917 764905048 561184307 714077698 53237170 742101028 625457221 492562599 933991114 414146098 81073540 969620909 71838112 582422914 188836194 44121125 921103321 736940510 397349447 578054657 636252303 296384052 735959925 853988044 250451351 82595320 174588517 380959807 989983098 477709237 494036221 267378734 317244357 195324063 506473989 699267656 938202791 523279391 46443419 242605384 59546317 706984835 998759952 298747890 552260162 257864858 330807601 998522994 76646974 908852511 234259053 145537392 294474774 62433530 545325720 250985156 698659421 658342811 683327340 396285529 301545450 205413522 242154705 886294840 643364508 704712457 936091469 699765516 605744161 331741947 203694183 434904593 279762851 599395131 203760687 411992277 379422207 334961918 323711170 135038957 371847679 100626069 50173777 444961924 282827939 833321175 132024416 785661884 263799863 246221865 797709840 737917001 590844905 65808385 909513609 959641657 722021440 698481984 249210437 173731553 151834158 125401221 85987741 611419816 7139534 522584868 711944686 929160453 561335761 308294892 505120523 601100445 341298127 339861602 204114196 736618187 884191261 134903546 159937749 501156381 484231395 371708586 3029622 1668675 227750141 341537808 608828308 339046193 726462812 996612628 684478439 792006963 71212579 673205243 25328307 972777651 185344750 960235907 871918031 834783484 77404024 157566278 320360086 713049070 375947 779194227 3194122 536563154 329668017 2219362 809629080 127990700 513893281 273290674 453255193 486710895 163120275 874841890 878193895 604636612 67501398 879413540 988985337 646474619 530174012 559926098 954575810 325222790 346146944 810732049 631046620 527195572 757582653 237262934 356921207 421189986 13442467 702754007 325395029 253650915 552379748 814477383 862335055 304953618 230158535 402864508 254755092 994421561 381482976 326975117 466155312 17124510 430120546 233309743 687351385 898803102 925369274 520342300 961672868 284379468 239167291 507200589 370077880 356531465 791085401 246316272 826896116 117144639 388316582 416806864 361083385 269749802 852464121 56635986 311700460 883639708 807442602 235475180 960170688 557335281 25552141 786710147 727786160 814691343 593123623 219489710 50551047 746036729 867132903 16809575 918651541 777003909 977978277 756949881 301834282 349984204 816214790 215481907 253779182 321161972 408805481 308749684 156631332 673879608 112112925 230131356 858070126 974341711 293540126 901402185 5578020 672673962 810233904 806929567 891976037 668152138 499114103 793062004 856029013 598552935 682206354 745469904 310755382 729564357 516720487 184751133 644102101 875067700 117014105 377782443 643044416 123823148 27798068 505832647 611251001 468854887 511940049 1515504 8183369 476803414 833548573 181922048 322054594 994613330 299471644 338665506 256124914 239910761 28434920 180476757 452418272 81527340 453271022 72128972 158033555 670112248 694637365 652877400 298362793 312032500 21238095 795983137 828467991 924975300 913270104 612504841 452633977 287570561 23498231 159350655 145567436 395712071 666539844 709126134 819596040 744417023 808142740 789563699 715965476 760279143 254111629 126615857 559817596 51386063 352131939 7504451 196212228 389761150 336382242 52103122 764159983 110331391 499939379 539730317 725742064 588671994 81876265 612644478 772807793 505318132 749647148 172906773 177410767 63361653 593941132 584243429 781986793 198107361 923545063 132594805 658884343 806133734 36654662 534236450 372618392 170535046 61364986 120078434 919224832 506787250 462485838 602288932 497357025 250973963 899308342 892700107 599522166 889014853 809019194 334586191 411706439 390415339 509716019 818101738 944964386 687651763 432953402 40597302 590312318 349060186 829264076 218515661 159342193 306403496 494626987 264263478 389372525 312468415 876003233 154601069 259916994 487212326 857234084 865673910 65742626 155395630 25578204 370908977 110996767 690342531 659470537 202244985 615990465 602394070 51660824 369897204 89817008 240661892 801648245 284693576 487003147 351254027 461184346 233422459 881664957 971074542 631530368 600739038 48213220 646921912 133971150 340123105 192212270 610524651 172390844 857275501 660603855 446094021 280716994 259001063 574566041 882504306 199295774 107133802 325580205 462886338 768870114 204143765 707934893 206879994 985137611 676700070 33328494 941903538 671216621 816993575 735220792 945893746 45511997 264883002 270059549 529022591 200924451 831056716 999438593 403062316 186554389 926388190 53076855 940275063 282322282 561102672 177656725 95978553 957114086 718058426 353281601 286948417 600875300 845392757 36608497 621414363 186532943 35701992 943357025 606757603 522413696 367983794 384265400 201774673 879265448 541268778 39229329 617181332 719570921 681358120 745988631 673272391 237948424 440700657 603414692 202350478 422238747 103114542 658285399 52004039 553398889 947152506 942348543 466685226 710557568 75794048 667220099 97106763 370368580 3753107 504980337 302449963 614943138 911710766 145267885 6077237 304824233 900526497 983077004 187843904 11867641 933523591 728491238 967050920 399617127 594726080 484197807 945730396 903710302 107564722 671323283 631879734 793153645 691048012 784684846 48615829 219898587 463279631 67009992 168809000 112817972 237833056 105719638 822055790 689696385 565293900 386508164 392207724 870842731 231650707 631350414 96074460 204328539 997923581 16890209 728071090 443828109 398759265 901276502 164945151 725812762 113399493 974317567 138788896 281992834 49402333 158644510 159884791 890924854 523148643 580789196 970262082 382033132 224944732 102705277 362600207 638129702 993737344 627992029 252265795 645592867 446660884 50248851 34611843 132210000 203491715 991841256 566392682 421634046 151030462 978419467 178360443 890695668 614551006 134024547 487597727 999405939 541607727 928218832 531260348 379564199 935969963 817301141 619172373 593676980 491607022 471126008 262544486 777608101 896103637 852814441 679180574 308645489 264295493 797988890 494989748 725738807 231095785 370751605 420840064 364387868 819992349 748813155 385146658 173281431 334436636 174058898 729042917 573568061 615892090 679845804 234674598 70795240 817643151 188562828 604707762 16155419 806852758 467540779 513298963 619400270 565132788 234101752 463795113 768199901 265908580 997138314 236824222 137870984 136045798 336837421 863222477 636093331 658350426 456475141 471898228 337019735 672134651 830790533 440319213 128095188 773798606 228469743 773673202 932051662 916390583 433771212 573671687 52558074 828374328 184101201 217618729 858734378 147833136 126540883 549313932 258940484 920113580 871734415 825779888 890174200 15234466 922406648 710811619 490582787 320138170 526783085 44047502 166686042 907015087 127042655 948426822 812391256 714818842 194584205 640650480 179454552 107467226 113179413 703745251 852797987 523382716 799447807 651303601 865924594 508096226 554734844 71084872 755598865 239149994 556632940 292747351 251475321 79224947 5359708 455836661 686633933 812714834 193272286 830341386 109538882 950453730 532825463 760472437 180220432 245119882 896492879 520496036 858971595 672996336 314307862 750131821 564325664 913030631 352861713 875654226 854677976 331894636 216448109 71623451 787884732 191512561 538778438 700860524 480252609 117694653 380645059 294663173 746424590 395327558 949098952 72673514 460704923 446464907 915699345 698406209 256643680 7071604 142014021 551991759 476644881 808511443 816094734 363301728 284263367 46958378 849873268 151554682 844009245 7473202 458560210 516211863 740342746 219105741 332878373 929030228 304566201 319880630 756606592 75066927 32098249 867387730 426942805 317242499 561549695 496593669 370311633 760096815 951186161 689724277 758467244 782758008 14829351 472026075 673317208 962459380 105376953 956632140 51162718 443050215 328529337 883608046 11807300 244998284 35543309 931897705 680444545 480808943 89620671 532256453 116420472 567815987 381485660 319851432 686774326 62583265 606690641 345727241 847957420 238862209 293454871 368398420 78280590 257504098 74312605 648276359 272988866 112188753 191270868 313715676 522383674 729096930 477160576 988442063 903132709 387950089 649195861 953709070 256131861 324636141 301799758 643905282 40195572 212286637 576701065 133969572 217229071 237217799 471111442 586896454 556393736 291206248 168036587 89278327 815733366 333173682 171309434 578867374 17018503 587820864 70812872 821687788 867611204 857961136 845619272 847463247 34628038 562495812 569468701 413301931 29614419 683809199 831363758 370839414 876959651 597626204 303835525 342454049 831492255 708420416 928948657 429503338 365530799 401605626 596577169 88423634 324481799 376628892 151631751 795077643 932182865 467730773 591688738 727183861 619160584 863384536 977301720 674579155 35379316 205184820 592485272 545528827 637865867 309094817 467267081 351002443 435680929 853281728 727979224 626886629 645573210 434195899 805713610 516225174 596838458 37460071 353923930 566672193 216117768 761716831 693124940 199734824 178764222 826398879 538806147 562855700 593834929 726901712 806330202 801286389 452615734 868623805 362056639 272922339 659798603 335897189 856405642 223536171 604031177 710622282 817550779 514267657 23071415 188450277 752635033 28506243 603980729 34581069 93733602 449450517 688084785 567334697 307112853 41746712 5309476 604161360 503171898 854965993 124342320 103860430 136128543 425519869 979017566 994407909 795966282 244312662 30027356 238194597 328725100 249941498 943921349 332999220 109207407 339394877 101914026 514268258 568655967 262432358 768369564 504592323 999360807 643855747 734422052 355825061 228380869 990456685 696196668 828760820 589486128 979938143 441817176 739829364 116832350 721580243 803914771 594915878 152123855 187905663 574714863 408959557 775586630 18373737 952733533 656408886 687668682 296427900 506250198 898002058 26286228 685493509 73615909 900601800 623497874 843046196 88900669 227201505 650347282 731841435 467340256 457599196 16589973 808621866 460477989 724429421 345690025 806148814 547365988 924545376 246566537 736357432 614206439 374783822 147783344 384682557 627517408 754393103 878135912 276530367 979120759 849958057 150452134 486119638 339079407 93715743 601593241 451433150 624669482 901578454 358990274 561572327 801962473 518935177 608970659 237543245 619587790 559514667 686473258 503789072 169315781 971987414 417933941 669164191 774668074 10141263 89557395 305780263 840074487 674400030 516444927 228944218 757455643 304039093 915933550 463429951 47404558 866315270 930926145 810367565 710947975 400665510 84739437 751456504 947667383 901300485 99258237 885463161 455306988 702755066 746201772 312306826 690102054 673535517 819031204 882168907 902119694 481121165 430489883 418360711 826257179 931968285 113350366 420385310 366366234 494299886 687941538 423900137 628365141 278827203 862164145 129706407 727896449 495685963 21465298 92432146 524829377 413886266 835784860 41755752 524617971 118689421 710398249 251989736 701171677 619329079 636646740 608643759 304656761 527008121 78861527 655514615 961153206 671473669 773532790 192229477 624286020 610641549 763571705 402573 581014559 662389328 933963166 696175429 466236567 220287776 254434376 681721478 641488862 53576220 394751415 628609727 784827419 607005302 286245091 740952168 794332384 168506255 162734951 773693272 616616973 950690294 602223982 128838658 518338315 61630810 946770685 835493575 277621727 998618455 111298963 778411458 943269914 502825394 34188977 42281102 860955659 397792426 81775559 559756334 452120718 140003262 314265860 711622198 353766249 368148401 985088455 34807428 224561396 526419841 305399952 899451616 971710109 390433383 659292905 372750980 252753528 626481627 25738329 844946438 907716254 916661095 816934090 710049971 116799640 817898269 146597660 400800413 76372258 645837659 344793769 615566440 249142768 623879154 927210110 221118796 222893105 499620248 101798393 367412023 986721907 24606912 401119588 278371925 527986793 821505789 308116382 523600631 120014365 264771490 449973706 489986987 81240246 87583559 463604210 983603422 423484410 149683731 20794636 126939739 244261903 50738587 110801944 336968358 537674431 311855741 654054163 90143926 538403114 529884256 431073210 940992620 84116293 245833074 639487914 646069443 330539687 827014422 300739544 398245772 495847336 217589217 443770236 725023320 392850613 391863459 481425309 794278633 875579860 830026085 528144596 828148805 360462039 975099846 133224294 216589127 754795074 302290276 208010307 245066854 729535629 349569504 502614623 787628556 93180259 39604942 956072484 435472515 576963282 10360208 334754573 473218665 363675576 878400278 443455413 467748129 532893466 890704725 781971000 544157095 555535487 99257173 767712746 746606706 250437568 904642155 516251501 459165364 504308953 359989790 477197913 421152440 796989450 530426677 715888644 90200851 691618823 163132807 836232496 550016443 191163242 565209960 889428094 188663072 557668275 924027703 971031622 185801896 796435394 894971332 15226018 40211626 375114793 26696043 576042298 488567751 77757473 438903362 736885175 122413421 253824791 882560254 78024058 692472135 736898246 766036343 44050051 710333499 735009029 289288826 199482285 208349984 417384737 824970854 800403442 912257612 398226066 60339539 968261592 554162176 926025696 493029458 349632710 369261888 105056271 26152839 633174925 457769549 674595812 159863464 202126415 43906774 158800097 85437588 116174028 355407976 398770982 565327305 931470185 966880681 347962455 531088114 550054045 441116025 482789254 5457248 546366654 712162552 439167093 392452277 186667736 203607865 840159211 859353516 302985454 491653178 618146917 326925832 168688349 771889910 602463263 764951764 770987748 141658793 236005394 196415514 761946663 16709268 782395988 80091073 228646746 203784131 4795728 664242662 622830829 235883457 691212658 694357429 734404141 566126621 424203346 441523272 228834940 356203420 171823055 928220563 965889947 262695945 910943819 772241937 238618581 864236357 60398755 910436175 910305180 402369212 91392991 65834051 180412324 325862448 814914949 674186785 976830921 793958729 65484472 536641481 407152387 377960019 123690742 317448852 199089794 659901774 803608308 351544266 682467233 494291380 351599799 162128792 398309400 303356020 299201886 842771591 163432680 132878390 996352453 83830182 157920707 692696581 873476925 976280030 188570683 457847826 62992240 29751252 597658961 98315269 793690942 702855372 474058372 780718078 345149647 350078044 395720105 999026703 875908250 669443524 987903638 102431226 890675269 692051368 672558877 16626809 873693751 40360939 56293041 326172814 742745296 518065012 397083254 909134491 636149336 908680827 645811324 682790860 469906881 344770093 202274163 85270015 564253632 419370572 216859564 58399242 895406917 698863118 449408209 434857935 41594322 924994917 84132078 15161968 777221565 256582915 769954432 880099680 271374414 396908179 211963285 952098684 985408970 673137001 721143929 953889995 721236850 300185049 393892693 938820446 654679471 472234975 466580787 627677577 886860728 390318833 575687624 680264888 15567358 271290934 482424705 738173170 159742905 954070548 744595318 197417432 209217720 166136343 932832589 593136321 120964113 647049927 85836009 127718912 134174603 301943618 86093075 821190969 948264986 182529284 70013032 187427854 506074677 714673823 785681706 686896163 952375254 881603453 978074100 614465554 247019626 816979303 512248395 681120059 255659674 179694264 966717158 314269737 201814492 894143901 419612269 866860022 105971029 959127274 952369051 161312648 393087076 46589485 601677887 164679875 681266018 623984269 314406802 102287590 442859463 488054671 350739214 70793512 76110312 615902784 746371143 269690468 484087364 873626996 805303415 137487534 249119828 939147391 859103687 236020898 871698029 46583370 941761017 728525257 624466262 785118612 810776774 613032167 22846954 73136662 511361284 642844880 278115664 336576838 77888710 846909198 119891257 716984410 479405099 42264642 504585377 985898563 279601376 323747889 147077267 964930922 96186117 341108225 178237593 456159869 556762686 836908588 950189062 15961319 675099794 106852527 225547100 782754858 521750092 249021193 85837865 325396395 338380447 142433118 979446140 793457432 801112829 700209149 178072947 643168101 26570595 982218140 157519266 583444103 682825600 797958738 816008345 229329596 116954381 304037437 864379421 844175631 943109543 141936466 758340759 693566206 498778191 624510169 212293474 10596480 325010620 446224810 264129544 86593280 112500669 779213565 478815182 527726189 485131099 17745726 564638553 191691941 331799610 83289607 20860446 971196372 163431435 552418397 603354399 699255082 525994349 125218297 971995043 32835072 882488808 656247590 195538987 406678871 309241897 967837364 657442099 772220118 257966653 548116530 428150263 241156229 966532553 88094131 855336954 28777117 649808456 108390914 340806124 252684080 536007350 845207171 707952314 818449197 164118658 498622573 439329528 241796212 561400123 901614991 167255461 867745178 920499126 961974793 142959948 378694943 205758643 635163878 610843725 486280630 954251771 801023596 796235765 575312725 868988666 81990376 707460543 679176028 806079556 231657623 190408391 145599035 980375111 642061063 920546632 161071846 125467570 56275899 888966816 26693888 291209051 112206778 80844870 788851927 324906437 718506432 892030356 884420641 221930923 471646243 347949649 948443319 131885834 792477578 226113865 743039308 66261089 694744943 366509472 241591548 307796329 226028683 543773784 843185900 208426063 149948614 30258553 267836969 702264383 597822321 782843794 877491021 788975434 597095053 791152633 532344010 594852708 862435764 47838796 160980861 902097526 521665716 554958979 994496489 605720643 377521670 599220593 722760900 679983456 467580574 30607061 384828909 486604020 731889004 648055307 637380994 376117319 14624499 432306206 259978310 585249323 971309691 629020670 925367472 29567911 858201138 925183412 119400990 511639952 819238049 424116242 2893289 298979686 160502390 193909673 938278424 560613550 481229572 394082457 578304266 902505134 818371808 79877123 883659983 603260951 910151661 251604885 98601928 944509432 26398141 311310989 491811411 730157188 787414064 510564236 187099114 420238467 822030954 915150471 792608540 259278545 107063469 770361343 731093750 390908332 127508201 795576041 880851298 592307483 654184971 638412905 387092541 153532816 980617819 239848907 796004120 635110164 54203163 117344568 595411409 758471156 615245622 530707818 877225937 98321202 412398470 601464529 39064526 514821482 795518141 142289650 849966277 547662797 71674829 660164221 835190665 287903763 533668956 694951451 283703448 5408705 993710275 577057458 997595406 266377930 869965823 312172483 450048139 284509035 514215690 947735300 678973273 470159247 384595328 989333914 296876953 122138454 438880436 558093982 738221924 949466859 935016710 365885927 528291144 962915481 362074322 524490651 126407503 922653872 662322917 283331586 286209211 612179650 401278624 46281998 676216526 59472355 197575671 533525890 765400904 958170999 497984442 119483425 659368288 742455785 612440870 767810321 848630346 697024788 318665509 538555471 698690316 804453366 940168705 58627298 148553650 281458918 334332560 758865979 303565562 910252772 18469578 51640681 780051853 864960111 158967897 575184460 935245164 86979993 592620967 545901059 766113752 739548096 719868195 535969059 621390346 321196750 320694096 694338895 574237457 390739307 664977414 863225072 121004871 216794863 431908555 211475297 161070168 153084910 817118917 488684810 128204606 8190551 218556550 649840093 430623085 497344806 943190702 648682548 343013372 21830487 273468060 145359938 243889584 915473337 17899129 404061340 523210942 647831004 900813593 417506359 334228539 654503769 727180745 981866297 152662561 28885999 85686002 19527529 223249249 3754806 614518507 873997074 292329758 843509318 850933830 48035580 588344406 995091148 417805843 452114429 131108085 184073365 704736586 91355343 946507561 618686875 733221619 722893627 202401894 816820057 323892658 711997513 96520007 854821941 399768836 936771035 236179689 709883551 585862990 134331855 777311997 540403716 181493171 771743714 787196609 674568662 759403604 373795025 791513889 368886453 369698270 520376804 963343632 365942135 469663816 22738485 839903272 34986998 717957450 636260489 295884821 496318598 443871771 84688128 517007197 578767276 690675613 72469587 956932974 583091106 192604699 525774703 165036628 190590435 48476978 590120608 400987481 410677688 264348389 823804117 16468632 312977952 83164565 734466270 173516723 353042035 94738958 557041903 323068627 912275047 928065324 99725585 701341572 89256059 778318768 830417861 796414391 922107456 445903606 696660223 64016539 867292180 551967761 535228637 295697074 267669983 974008974 803595463 441484141 737673662 866448513 8595341 113656689 395993505 204049123 538162900 505951171 691001332 798730075 288233624 341531297 861576157 541146400 803291250 309578163 296152323 200049154 515772488 646316930 823102652 73198846 949663909 375735965 414724027 519721338 388194855 348297440 478319863 102212187 800292296 714550363 225939573 396150025 342992177 550295569 205229094 399705409 492973511 758696020 404518838 510011393 625206812 304750490 598837315 354692738 217150495 840810833 199534026 977717354 271610565 822334821 479759237 530086138 15355584 386088235 135442530 88195661 309330984 355584119 153499936 415930171 929069712 951560602 306605481 892846526 806767553 440345248 393665466 729372110 932598122 319521720 600460897 761523272 257060332 976782083 444813490 821835526 935561460 576084383 208088357 302311429 774763808 409415361 541488491 379438382 494125422 394241753 191124403 960151205 703825400 360699785 151743612 754892631 39573503 479864897 758378609 755670701 481435061 215475759 463408219 943415208 863229478 260582601 771442358 353008591 863368001 959322910 294061989 953659399 902318060 301763607 276572827 309852690 809331479 320140019 560573735 69171227 236443108 826234094 364007881 502589219 712990315 756624348 28747552 105835092 16778639 437038310 322791841 464761401 720380735 817181372 328483719 164647445 153541477 973185022 456261922 685141257 673336995 656114238 453691887 287339611 340704691 515960793 457635419 188328834 259566799 864825225 441143540 163575465 27977747 494733116 98681967 746133418 431901519 967518285 66294537 375012212 199260272 373842214 591447533 306342430 298894564 396713075 465905293 823559525 702784649 685841520 73604148 641561234 889588435 565077114 635539527 978091737 139117005 849256839 517611125 380347130 521844275 446157916 24526845 693402224 820619737 209308217 278538555 640827602 848596113 589513066 444657473 428161558 32252230 310776948 293032301 201701478 309800775 254812317 133948728 360497166 914354117 783458839 621312392 623670859 424888472 106173581 890937416 629751583 899222369 207575845 106486033 902152163 531129089 471104810 744389512 360801958 411642507 612588294 408531456 294065466 467386901 136968865 914100403 801197582 565912557 589430697 104933311 226276581 524059050 991186065 86113363 170258876 708058479 525004399 621635525 820451008 114842279 707530400 944972433 340788295 81137031 504967937 627326088 939474711 256336383 846729007 217152766 996453939 402324520 520630702 819526058 5145546 994535766 636451287 823320599 50789405 745443326 95307215 468083865 425430469 565855240 933247220 934310747 53667485 355114186 983506562 438241312 157997206 151261624 220656941 750093685 385203526 606066853 834518444 185251215 678923865 81341784 240730897 322711315 198281215 439496975 251708525 147088011 611192295 378250491 795726346 233436576 703963767 661821641 507611697 11581887 351623086 553268705 424541642 785605409 58799677 949324989 914109559 694612315 199723820 760959588 870272310 120484090 300753752 958060997 84571897 486268551 684557160 831980175 577050909 661460134 634742267 220237523 511875308 11940064 805945165 178340799 356251731 815213358 693883817 901240983 159640463 633420842 514931972 459468595 211824476 880354219 387358002 752019693 337312901 469569006 673092017 534778312 832737123 700430351 442749492 105671611 353274914 103548328 967551747 637495422 476001023 905045883 168796241 619118656 588838229 271863567 412024975 436404816 891535660 916707254 498713199 310542469 447462668 274672181 469689640 25115297 273166109 662786882 314140289 464388523 782478487 160842254 849151675 26510897 562345449 956128634 465351170 589773679 595459655 855716395 435656739 370743750 915081828 647867516 897432423 586283952 116501143 754462823 326821852 665587199 936839367 464883365 782134487 32665223 666553283 74146939 644204386 46229862 569918502 455115664 445686853 892829840 946929117 55606211 20653968 745554963 828501466 957327222 585721651 331357002 808431356 332217233 740732450 421153127 344812917 65506419 311075972 901919595 118952826 758357175 168118567 206662760 785718932 12265724 959314011 669813437 268968884 294208927 792117524 788430298 148678437 611660430 683320864 513687566 569259814 740035237 934194617 244253147 195735283 86985959 197452375 453493856 345831696 913770153 338921638 567522102 247509346 39025289 837301288 518299830 752931138 682377835 355773655 805441267 310908282 557006214 68834244 951050335 875389835 628306574 631740448 279756057 892392921 336563583 139269880 685906460 701084644 902331930 760304306 60038941 195263392 480612326 916443962 710969426 44337565 347888989 571959484 237697246 775038937 951757177 323067130 668555171 349140618 800610930 88313027 956962235 104295103 765577438 390831168 250742968 347824998 206184660 745597309 206096592 879722602 466556163 983329005 712073524 972712274 490224374 599896072 60464362 471393130 587860891 690873813 595950116 571429645 945207664 876417105 340653062 990177606 341586166 259194252 581928046 798711621 140915091 109040617 341432783 621396481 947265212 581067169 15634390 818137491 741865164 651797841 31035676 587349536 741056703 987589198 207449050 166306437 87147070 249431753 707366971 67974303 513427787 254684948 898205060 548416621 102882899 835681724 797302311 64025703 182121854 419496195 480660835 943755621 978913396 266989432 404676998 89689942 152834784 840934967 491188062 202953741 507440632 116478279 149615746 606901070 830372913 329822462 703889339 565979029 555198628 80736531 291756319 908175677 21684491 104894085 385911387 238799842 498853658 919610823 445005306 425906173 959913394 644269697 1445579 28624896 63432454 22334590 868993029 755085127 383704498 62415365 826484880 201130308 852854709 24973622 37049260 739098574 397496222 953451423 912102283 843689410 990746032 215212626 865930604 840803514 468339326 745286557 299003153 571459135 107220386 254586408 213523096 355297279 275532426 878460436 525996271 500800778 574599847 673255465 408618076 278610411 230500915 591143480 726469933 176764559 752480931 106049621 749072327 274886903 12222053 539734548 448855128 705204844 283077238 246253696 706524731 468848680 375388447 846337306 642069018 141169383 530856763 87738918 399707450 409596729 551836915 438163927 549946046 218648207 410006288 458515166 701313263 806307168 315103334 80726478 925292945 814273499 412580062 322663238 939474558 860744214 417885039 172406835 657025387 160060236 83165655 133863509 516413456 385364902 957540032 778750510 340950263 129180920 90442901 567847058 247054163 405768942 817878500 330389190 399504386 278451923 603642013 672389484 550887907 213432828 540026690 150111826 962550149 672891196 340895826 382453237 964966041 341923584 270014967 314099453 564770060 61560500 370017879 11897632 821177426 128352134 237232659 930425081 381504543 631242441 621115642 43647097 582146943 261473048 991012904 368057249 896101852 529626416 815034695 599640538 685539570 492296089 192444925 972208120 81502846 765208968 451925289 192771211 824170280 764949935 229231616 40024411 524846349 158658567 755110070 982044450 282416269 871116834 284590175 564214743 252932490 508934976 908692055 37818367 75331739 968379564 338336452 155359544 772351051 350744320 931309535 424664091 899918249 154388086 235455115 743242311 9384798 10531478 598722851 763615058 108709514 398538164 919357650 850772045 37266103 413514381 352963215 841928821 91960301 637978745 950829871 232914329 24188326 351202260 355039402 972592852 447511439 467295315 405058242 465405867 293853626 805452596 320302987 333604173 129628164 733123852 343319125 627901861 518313054 295210618 716268792 697806599 222795059 814073090 856006656 212998910 13268356 35659326 792160641 933758911 642658290 877854066 764347688 533408087 94159715 837889645 130083315 164463361 150083777 873856048 467133856 121509954 916916108 845311715 200761133 519768325 382390538 229325938 188991380 848139602 213613228 423554376 981520080 341802468 524514073 918968276 567911535 437664951 205479693 769124322 512755122 448952519 582954418 201124278 55206494 621290950 361947857 32987195 787649240 687297435 914044278 615793772 575136030 845678860 814662937 182659037 529456612 616260732 234003466 591319337 300912579 802448478 272856907 661826167 898344443 477249932 880726863 70454522 303959049 926054678 851882277 756826265 379774639 93697073 245688198 86962570 558180541 933853629 236481573 419031399 335396547 538063311 649947912 561702959 218241430 824969244 8710731 107070485 851502974 928650204 618405043 464616700 663219004 922260328 475958997 635631319 490455130 449628704 786696849 412648610 63833124 735166949 667949195 5814287 733634262 583540411 942209123 641499433 30245180 650008266 951117902 742242619 588318132 457184206 266162747 711177801 489307507 578255702 146589117 869072172 795901191 831753881 653726742 236912011 451942221 552152751 708969209 815919390 482565169 484221875 17015567 201649355 195986172 854440368 787434898 211558812 470891138 252158297 786771426 689253995 572677499 141079491 459485260 229491308 480531663 398803516 317736190 179078832 837121205 432643880 488981468 222326657 306050103 51139685 743720991 565856965 752071659 791581098 893529968 593846006 515159770 748242875 800366761 937665343 434710234 602199310 912563719 16266351 154771457 126398842 776547789 109253990 373509088 469492199 716498470 769969589 701952127 207466878 305135393 873438139 232883791 340526918 752453843 209375253 562486005 331809963 713658246 858445169 571840778 666134421 569388808 900929350 656465345 685880923 998295308 853513707 294888016 68921957 343784945 771182041 908338529 824491368 648925786 436204798 227323217 129791432 878238454 298043666 65036166 465778426 856630491 68912455 545587476 197779914 31385412 884189115 426139008 742546950 497560345 748446893 742801228 19092227 221396878 699318927 982332661 716287542 471743024 344692689 909700500 841073608 437490332 939719692 657346691 636680835 873833695 990230660 472500770 509373003 868159090 119713555 714779498 241205306 970481788 924737427 831142078 616699031 696114608 195229748 420741975 111792023 695226022 384291462 534410566 352062281 903782099 362708346 549290381 119951188 527403089 997514590 297625659 673567571 179195523 460780024 795037237 173424942 743350580 297361726 314703971 702329476 789399008 622109400 359286227 951719841 292905772 783101648 350412632 444314030 465027350 313303491 772154004 54604543 117423037 518301011 448815234 729848739 848146009 505380443 96602292 598414875 24979047 852296959 906281153 644385143 440191833 629401081 187698354 423578198 15111220 246217079 333541325 3389473 923623384 613776933 347927172 685668728 880903340 823553599 604952523 82539001 629968211 469040661 546997254 334241513 145016525 201843867 233597869 463693127 86904082 177742737 971748063 800460188 242103267 805896652 11734005 441043570 661980694 432377941 696867772 796163513 480408371 716052883 255169594 89796651 61022906 502913171 322800885 916538887 165474730 154850221 331793329 706580012 858538734 179889210 696525072 686379333 930531378 162788270 476508431 548391651 813220819 459420687 678929683 90341672 132142533 435155048 930411448 962106821 635703162 637775537 93456085 191032139 337996246 262291728 522568027 226100886 934381711 51660340 742068719 82372546 41601488 303499568 330823008 908780337 728901933 166794627 156745749 478993634 967216002 545381226 425956481 798695442 513388990 226357493 243089045 281507208 450578028 166650876 261842622 959185334 965701608 45863612 244926962 824190244 22041119 614043028 950458703 951913484 850834151 400839739 795735878 906134302 788487473 492274939 671143965 655769830 808664205 214900645 171934853 80844629 594229155 25503358 463814119 218591784 639811550 577055136 320307890 136703184 198990357 522307877 449888147 781250627 49048330 721224126 656893413 850368228 622700585 583925974 144746829 811662889 283599235 522385474 801994389 639113140 856337001 440870195 918640331 801083523 221030919 800530825 801152266 521563104 293805220 138860684 524609872 183999959 13269338 100097014 895403422 111447342 509732934 334232548 150560904 522485735 447664787 976032360 503986236 63249194 406054454 97591313 263023983 73332712 491477365 991006480 914101261 756689935 756887389 86770645 157672505 733425872 293507815 864436743 430089572 593872433 455789478 376734341 674311287 358755036 401912359 587459404 201926328 299701835 635394704 89006410 325373462 958074416 813018383 767172608 502681068 383913193 581376774 884113735 197401362 987501714 596498007 892795206 380989121 560859496 309518806 740439296 514641600 694905164 334728221 2279346 827238367 858106365 46758257 742094256 437873532 256090982 755461118 285787786 17190446 794063337 435524652 63269952 582058155 691185718 448860074 169107781 453017854 546457575 427193098 581138451 738259839 962445744 176478597 213800573 794545652 209159040 533217443 652517254 101071641 21788996 308566395 761400693 141689650 760474417 749267121 960640022 33487166 203730854 34962037 726281422 412787593 948640077 447423426 189333732 794811201 185054121 143770759 876121907 987192692 692157185 863317540 851197375 752128311 683598322 521312195 74566362 889247126 873823703 7025294 880283795 753992587 586409749 271575160 771046726 316675735 838782487 397516320 685089666 50573016 293803528 54003420 501826918 872532634 996278937 229253376 833632296 220606092 941582843 318564552 794420827 685554657 871425607 68528595 323120611 137774078 823822082 572696595 312616504 586633274 393172486 265701799 761279806 528281317 959212641 642232233 97085391 621115034 938994828 883208176 430891235 196758899 385596299 522234556 752676807 882257533 388970281 103182336 813652682 822475340 409079865 126345016 523983889 442280081 248074723 713777450 426773300 996919948 190082880 810956618 32865185 969746873 142407818 847075224 986493084 832241282 898306158 217364579 972677636 340270868 648728695 159867149 785282797 59337761 301278302 639520701 155571115 718302932 243112440 439376960 772316230 594312107 690314839 621081021 937423144 844393142 849913779 658516415 444493854 18821525 678508623 422994590 458267289 861892258 993293542 239288751 425669716 12897053 912959401 774323216 126785191 435511537 611127464 807665775 189579111 663405281 511549181 660266455 648680619 448350719 100607157 989033933 25209356 62325397 665526058 859837182 893234896 671712272 565043660 90444563 375690281 509040045 823300339 652177348 846220916 548623736 20336017 730194079 865420538 862088040 686245138 618477649 960528452 472259442 543184178 28368808 465306502 623845075 254026024 788159473 255620090 77930448 301773587 43791786 617638662 375113664 526981775 333411229 832796192 730420930 205018583 481368725 361507858 225356320 43587758 720465258 650977114 388637888 920133036 129570123 873527726 236732977 193384215 406216197 413184845 730385715 513322518 481677150 898394141 909601679 644060925 985934138 892281777 454846079 443535396 943488185 210100042 179633237 441711697 300073571 622923124 900219772 601285947 470854200 555724784 459256418 185298891 544936777 764606538 402041632 988349652 322939917 408331277 211284560 386524151 139453771 789642586 165010206 589443750 103447297 977981166 980607827 494696559 561079857 220946120 45857546 591145135 192578528 997979724 336275541 887196694 885619475 994478139 201563341 90408656 29318775 863692547 143407256 622859996 895874433 417776875 523293693 648050143 338959622 980948063 260633676 568104521 35377428 647627068 264120952 583872372 276239951 842665194 848324311 19619485 822193357 516370242 902013277 843487520 744150415 926223866 575953436 675170663 148769901 119543692 828646769 80519748 329597314 411542802 6318307 954670200 663780630 999459607 480951945 514324493 317403771 35262524 138330325 98353303 630383449 924012521 298002414 335375013 323982846 391484021 597710466 685487405 568185440 377774085 219187294 208575481 896949864 27924529 836633789 384372009 787638782 373662653 965402681 33441541 924948383 60804761 779968749 759210495 407348094 798655411 745408496 326052395 786339688 750037017 805853971 607945843 693876295 106701993 435354718 655967237 207759557 352781951 194326851 362247408 556256811 708511086 555512757 469268205 706466456 559226052 229381987 484115750 583347484 451874876 99657241 249041813 831685906 921272807 625043213 133331571 864554385 704491212 670286530 188693756 472851277 550719157 502679276 734774496 940177385 312701429 851704653 240716342 523320951 964503636 293222058 751285990 468267627 589486418 797248238 525036144 766174683 537661401 942747439 4616229 439501928 11387012 692940068 303675488 115499734 448256635 483528863 73627539 417885521 897979939 59319292 806243781 206887770 45407067 448101265 817736052 716279974 232106232 151081001 972740473 250453285 894663890 396829578 880884159 404481688 117385453 43685559 147471264 818906053 261019268 987986576 397465421 180726512 955103561 589090947 300295767 524624757 85713729 630954057 379401302 47834727 654391588 610513925 851852025 270155100 270299655 668757735 977168247 291960613 618525098 903284677 697901882 349873329 438131928 324416654 367973673 178510725 726991758 755386841 958361761 926705131 701064979 983721011 684497635 840006213 475195562 363116120 141943623 598757403 582267124 635001566 191748577 635774652 635536480 880656013 255171399 26665280 67682837 813594786 226984098 583194471 861602076 490127217 636707528 467726038 890635830 179893580 334811477 239229119 619311861 137752003 382610277 624640357 34010003 552803995 994701548 174943687 350406857 833392937 589482898 620984176 700578091 430135211 261896207 643885191 28951886 341251763 839698607 935653542 656594726 114597684 824081967 852956618 339141772 675063306 756836440 583765968 140212309 291806404 263442496 711878921 957481422 76024282 962467876 669809007 93909351 217075657 865915314 919914823 349561605 925890977 591191320 159373356 41343713 349049123 188071844 30976227 717780904 968480706 823932836 565606569 258147822 80092134 372998160 964013487 954626615 646629989 814719794 70536912 636309412 728123140 638890976 851262482 350832899 27024538 472273108 571432123 255718492 832702207 187082657 7916558 476283626 265388296 481439112 118235151 892725842 889000238 704567263 878694364 629113506 694767388 368587570 99829320 54346367 340754003 219643409 637095943 436845363 563097137 368579534 359420172 254339495 598998096 654863993 614716112 995806669 998057238 186834233 620947086 621886469 868619488 519563191 866001584 974482287 468485807 235781439 21493717 902039443 563327236 357595719 55240169 1840903 817938416 852847025 308145688 612933624 544609387 377714435 108382387 625946348 901471855 113505804 256267295 639481227 389186514 641521587 259054403 316080007 99963335 235424652 734797187 547892311 552226368 257368205 766369395 268479144 919889323 853432782 788172309 225869431 462119687 454434203 841840529 561001686 453949950 245472312 377241684 225498737 142982456 471444191 754773270 975957235 378548743 29192402 760877939 39596767 310760683 886461558 440086870 623816462 959983085 384681345 431430637 139591110 68950554 564274063 462290738 523156343 802588726 780645577 990546714 765311130 70886689 642150101 425396738 618506178 922050618 426455357 190184287 374452339 330596183 981019790 68987478 544898275 636824447 119653521 421076871 135373823 509011093 164530080 972427151 662552727 924648485 561017948 758384825 543354250 105921769 100611301 268533281 902744703 553827944 69530025 657863511 41965889 343775181 323350048 762292291 927884531 192215312 569484931 998516605 526773537 457277194 988795093 903677706 909197668 706714054 884275454 154233013 333310097 333937647 337728905 998088998 179916776 755197055 167254888 221485926 945200929 530017397 809234866 591975041 823996854 811056910 538464937 942505209 55009180 434832562 225826958 770590133 250859251 270184033 548532177 587649926 392545359 647957161 331409482 549876267 354828853 760804681 442628066 762796122 521160265 818431699 148282782 999185307 600896654 15275760 605189281 924423323 913526415 786715460 588255508 379798321 736562275 991503727 178102902 677177839 284151521 248158398 881670633 538020916 966009810 364558600 446337080 62435641 436538834 129920461 780560573 559952032 738999744 71997772 537907319 741308233 50033270 241689102 924022883 87855089 144982236 853597889 907534931 485361954 29654415 161935745 355312489 545394075 844531520 275980465 660565892 122094097 348050627 461120676 795349838 64034182 626186750 635787323 248442962 182587675 114428224 397399640 100106633 765288734 91915628 787012105 505832517 83239088 90106945 434782154 434972382 529663581 210815253 715725536 143746621 238322246 837394979 656378332 431123849 811076985 745286029 854910966 666958484 95278881 913385483 819260030 423566611 894267972 126224415 73281349 148453165 398239952 803203156 512549841 105870708 56376268 103526193 316939760 791005832 698624550 117096000 109600121 761318364 287040341 800827814 434644746 983358800 966230287 662477340 177133518 858397236 626180404 759822695 498617687 807572647 501827912 46280028 134097322 284188563 577008213 857008316 481002854 692820400 390218397 705841664 422572352 519841630 337897395 152061458 379446005 452293346 565690842 169238077 762230140 803740931 8920301 271748010 780427636 327446042 237893810 551527310 999470464 185556393 759832733 682788130 452889790 19860826 6295204 828388827 170799391 626575972 360757420 240330346 458872013 702248933 880022791 394583349 428431744 56359217 86677959 927691025 439243247 611994513 250107187 190689617 750007519 231133581 709496544 869678007 833783860 266847302 427952766 294525316 835953776 811307716 198271080 566412809 352271624 468148878 755311120 147175915 545062994 180612394 269048398 265753350 441242706 660631564 929690922 486089490 209261332 555714367 124655696 704517018 374484661 341942495 925130289 484795108 144512512 247345823 551450848 176505489 901538709 670094075 894807092 54308706 4082847 613776654 574443197 780337440 584441473 367840384 784241580 826978882 789206207 328166819 459365889 651678429 662783204 117458569 551996997 978741661 22797412 804646570 69571644 325498025 48604632 363180435 465947424 166023215 831759012 216085808 702827511 705291267 419465053 104913028 440956284 953922129 666819297 91426291 298592820 406158573 362442585 695309630 478374781 318844659 839992577 174153275 153237363 807903268 648680650 380162211 391035616 140385590 573114364 279314313 576871755 151497896 563903083 663901965 166806451 219119588 415328508 3342130 830188683 523739502 185131193 927748218 29806305 490252551 232106331 489010524 170127822 246117471 244532482 568062233 424932736 521426203 869327950 37868934 185178701 789453882 690266348 28958484 313696258 693703147 998106288 157394230 637671780 4659798 317173606 480465223 681082761 51506094 168023431 141108000 611515712 740738848 38332519 522172664 411225324 873272194 466159441 326726807 12826308 29607860 475016977 985338000 883465388 551883204 804780015 644475133 353786218 552013956 865281283 796686491 835280926 534029386 490944495 258032295 630862104 87490501 685203540 790523054 224050004 143333718 970024819 268193249 606693024 805217884 873509758 572895849 776287337 664710220 494341612 196861227 118391333 756614267 443221965 942549256 974011678 586440138 368273804 594948697 51039781 829675063 269644183 351535670 777764402 915271242 815269111 149185582 28090264 588451678 431125511 745921187 645545648 485562747 699637378 73822689 999364911 397203266 758557392 446720393 646617551 913147315 21663546 350714656 361942570 524915243 547832555 288411287 978567715 820634436 243608319 244480468 742792768 372978530 640292007 5126218 915742551 841388166 562222255 44520 431519913 733506653 892046056 128779731 156678938 559605742 985299451 68927191 974695169 746181705 858163559 285959398 321779722 364146147 54701936 712996811 287444405 504703350 421035241 218056355 893378333 937721734 851380149 350666293 289528107 949059084 94645779 454510423 106028683 35554174 146699913 674444247 685029771 756470256 761296327 37190989 986855711 240214734 730652830 842912620 897263517 717085893 876788580 278926950 676417697 353071314 448535546 318708706 223881140 130594558 162088060 577547704 356873064 599394529 810927950 212642584 202303257 728352323 794248238 11501390 390049599 920991046 275572936 561676204 70530062 611966631 695382527 44182200 229094378 944250852 492544728 57700387 570217584 61813359 892470133 940795176 10153836 487689360 951877018 823705205 993797122 172979621 525865712 787433151 572006798 380616340 704253973 712568975 588881659 109761243 707497461 397605054 463120423 269628095 372450770 410836250 318658650 772379899 325254531 888502206 177955912 289372191 495142058 519383161 685118173 356371723 890814494 688610644 968916036 493130475 320360868 287275261 490448407 565327116 298779869 998080422 215927038 573799338 329493134 701363994 757709364 183253647 30281318 890827915 552814541 418568611 883830602 686247644 284392510 936200114 143214038 880597118 232263178 427876307 585915922 922908815 443562184 178267898 976854849 565383974 812110253 460053475 282588925 674731339 664109386 114585374 744529328 228561237 88549281 65926373 105485784 435800967 279052667 912612518 36759733 953589695 361085652 361711479 110956132 340747567 262840042 454860276 212360064 405462480 987557470 601263462 49388074 357401672 41959848 778428278 204622882 131902589 189128995 334534121 685406748 685691407 413999971 92755815 625296750 880857557 690650090 200885610 757671688 571047185 297423850 287780297 365512596 200409684 350812192 790968530 181875942 342914218 548554110 715705659 54668257 189808315 179396136 324088560 855671888 688994903 303499245 527527878 332222125 427693816 338629588 662664610 393436998 47954253 974844608 981272673 480189489 735929196 940579713 394686305 768430131 971054867 740484232 225259088 64772687 513386861 468884402 736319783 253485847 132826902 281400919 343134768 684827105 644800422 102679827 603430632 652139445 147262949 236699328 457905186 403748598 871333532 291370118 232882720 701032914 87591106 815209289 131847904 877774338 458547863 928555147 373498926 642549877 449386575 655149176 333619004 915429982 147350302 293823223 126368485 510882320 340416876 33914140 222884869 442677765 12387579 104233116 131858176 559760577 789009817 454259286 710313794 628239092 937051578 180491810 12441631 376440359 942495418 391944626 777205954 156828804 910784676 448588330 51735783 168630432 399774209 415457056 825711217 469864368 584952500 219225514 521483707 281896948 662035562 952672458 367146034 761691653 501085743 784140909 124147516 793239637 230041492 326036953 425261341 452643263 710296545 964503370 484727243 27249142 5109170 71555055 546115084 124035538 151450851 920895611 205517039 960475929 293008442 819400534 130318544 319824396 626082285 114998953 867492613 339714440 139769024 378470909 390796053 10011369 627157462 605971815 373465703 69190901 679080510 579949987 334441413 105889605 602443836 428717549 648586953 762994609 977980007 551801891 270694108 393373159 502413008 607909600 783737965 501826233 924181630 445889186 182240570 226280338 662165346 654475352 652151457 296421075 471835463 724001632 288315837 346962646 680418971 670036511 533083078 462660588 556551621 860741274 675537119 353073239 741273654 21605113 262144898 132563711 494531257 614991889 624803176 107582015 918162788 768344686 283875245 123897918 577607229 26301610 133035433 273599886 527116636 620955161 229019019 167230824 141058947 373770431 223358308 61716952 880579858 830753668 237819836 137100378 81579186 21834204 377278739 396875343 98167830 230066740 34940035 29137650 844187063 875291025 407230460 544371214 301151848 425477740 146585965 471631898 504335265 759100647 761193102 366072440 858400498 449822872 624073504 753435002 163421189 418330741 253121073 268643688 792645586 80616420 424279295 23681975 542745806 367947530 682315052 240433610 543441760 418008396 161560737 685730091 552243389 158661566 670107965 359283811 186645304 552026182 668236472 945380247 203648585 899203339 956956466 621106828 852354910 990926388 558932672 884800135 582806599 194269167 257461211 279796801 978117644 472746065 298647892 885604207 777723516 193162094 634995513 16282001 155726306 606772153 257024552 416902121 908252257 654909733 464764939 978422245 16309309 385041789 134945776 915581909 980688934 187248996 604260071 99296185 763795514 255062528 760968787 470231861 914574078 999789018 150587503 269494370 665433024 615866856 129041375 353456635 420437321 309907258 109486790 147968566 304180478 801864582 547569902 876276976 53553116 320400929 830743313 905661471 411588979 141278812 401612056 412766733 125530926 747465025 473780586 305860449 102944498 466348960 361020293 255210168 811098662 471690569 659041042 231007949 422892545 913306716 572088867 20347674 244075575 754048717 222714019 782586334 906508098 107607910 918938804 181424110 361366811 835937458 151762175 779029042 762194315 46978562 762274689 874283921 573532718 459230552 916528308 154040702 884543256 220431802 782463911 449371898 365308800 138700057 701549806 696378860 801984419 306374539 543534597 568312009 747571018 511540287 797362015 498080972 465202205 456284281 740591132 559901890 585951365 852775265 743388973 551688013 552443705 854015275 323637267 70746723 170189055 858542535 251208355 452061141 200198611 252800196 923693574 62423801 560026138 975068813 434185306 908431766 442500526 347888716 290492762 696405378 383762406 806418141 265670360 22890193 924094182 320726039 669615639 852795761 252929315 1606982 841766898 597668784 803502762 970355389 529727686 748213707 190282273 467036160 379095099 872752224 186963426 272518902 426256894 140118529 308264763 549895926 541744741 311814715 359534231 353842452 637701413 44248138 618284609 796041382 904691027 535884471 711397301 980559221 574579025 527735490 484189848 567356216 524785883 207251882 274817489 125914050 234170797 790765199 283420794 216960773 385734757 583507073 700438723 532082942 961566123 931346844 875885184 262309149 276602342 666812607 873792318 499487322 953982307 283435501 862468000 620712204 535550670 99660916 314903580 373792581 467963387 206034575 123144938 328861938 769866371 537535328 489240461 633379949 382105240 926651867 350131054 305962418 895056617 479201988 352060214 832961663 129068715 481241900 517048184 431384677 506668859 628885307 444655015 514737851 500292287 289777370 455968874 774466168 308264454 477828546 765842253 471779802 538946692 538284134 46279494 379691422 833595540 433896699 644729010 918664405 135789963 896260628 199983365 289676462 666917405 136367478 143788242 297792563 965517850 938553267 421887414 732618175 471524494 329736551 893091169 829231596 857329188 595284755 88217202 602241543 106133587 20341470 741290122 234608650 162295417 429757996 775453387 841368934 960399373 193364483 283403147 528154874 723638697 49455247 590473758 189519467 408080347 123541644 261856772 322267631 46164463 668311655 556183154 164933802 296314799 56170687 211290520 658146390 953008110 533378220 891438074 917759403 410694054 110543488 243197617 838282349 441464852 604292059 243016845 301991514 307404902 335743105 697394478 945373059 203934225 973072463 248854672 760666873 43299348 923965390 861111325 741996074 57999215 53251222 695107749 312950630 894964460 45601317 721004986 90574130 284523603 271210403 163276282 973045115 373253565 447497167 201178954 867812122 6071650 136584198 337417688 486819602 727536357 356491333 33479096 426705544 236327638 339403861 633562383 383861884 4376298 858879550 996695185 343308525 252145104 98619641 543563782 670791855 169787432 804052374 580362033 792803669 820832491 791489855 35826173 145277839 239641085 979379197 726976235 346446345 514170484 57677929 308203736 49950876 884608706 111622746 849946646 375739255 167512319 952138607 89131929 514206053 959020477 180404954 217857758 714725199 268594622 537100575 320605229 730804262 559153340 583262359 229874047 406800197 177127420 794084887 118323366 11763955 29712650 145247734 594778928 576069086 597474989 169682795 986257426 572052150 103297291 952122592 433734550 66015625 51767841 852035455 173156248 281115259 219035041 946059328 518809464 380130546 971520983 890215852 644073538 925725579 50124790 368109045 934346851 970247121 428886797 164162566 328662624 398502390 278746519 816594574 260782059 756983367 237862566 712732816 380263968 94195336 44744070 460908536 439830129 715156414 856873514 294592119 145367999 284262732 157316042 864239585 809267166 874483341 857616934 412396208 228035539 132700116 718148093 54455446 540384453 418196835 184744540 444820468 895532496 280551343 114379626 406991177 528085432 406176286 406911604 567469896 548121088 527457929 89825459 681547656 335335469 403937251 332960805 803680381 856320176 831141879 197355881 489374971 404152013 175627720 736315259 526367865 442871654 50486393 215282609 918608639 329084544 863142406 28321019 946139742 599050905 160957287 426152224 769523900 69985699 480928586 629479327 485464602 851098607 174460151 942867929 340424735 766774832 26904143 913633701 436113734 128826490 682972740 233977473 303746096 21681240 349560790 18516900 711373485 877636004 730715241 333123822 551827968 970006730 270716246 173796420 694584257 866879323 671723033 569167026 824399386 459409271 360091376 792539760 860715672 648290707 765459715 380487619 843179079 735592496 492059402 670681513 690057530 793130907 810629488 55290403 924278192 780078749 421339305 834734332 121203039 18541735 72728155 966381883 554750765 453271703 617400914 397470453 215381694 772855981 6775825 505491059 406608905 793158701 70247818 5836601 700329755 341248987 338121990 140268739 523661174 31263311 416766799 272464529 675991957 450254734 288895263 893530870 49928118 857419746 36110810 121418748 856651815 615072275 865294695 795799922 172022450 94055338 920831852 81085232 455312494 863568633 913544285 937927803 263987388 817925290 393084171 587399194 983499083 596566388 35919470 856854609 888138921 270918201 443765582 698845634 301345789 727754210 293517169 517136037 794361316 327336039 974790852 804388048 411919642 298505894 775045847 2903700 875111366 611099269 672862826 707989985 119660427 110737357 984837761 387805344 897960299 589076509 759046755 308741791 326754221 386327872 172277864 372854485 900116471 677467572 152975168 968634499 830865658 741563937 949514962 236284129 603647070 4300282 658611821 274403634 536846223 163021864 479201890 95516567 60923210 946744115 286374249 271502346 28203957 751261945 272709766 396936917 545383610 464691235 942524967 683607199 885820760 433605287 445800136 321971077 423289356 371729830 67208840 754093313 324440972 957388722 632973161 849985738 632242062 973100113 20172833 543691585 667307420 847383979 644396475 604186198 113834463 872050867 364507204 466992566 761722839 600031664 360001034 317038283 836135766 790545349 964073243 636467537 815209917 631107286 866832206 728899800 507359079 520405958 166891044 526134845 760109037 645058253 469840860 351907847 637495554 960456848 712830329 658545240 282825455 868232726 570486737 776797217 807817063 432020032 511434512 467854862 137579007 512312464 138957980 284087104 830431066 33151905 744610316 266026026 107813877 983434794 373822696 520180198 263244976 837385330 896768251 101060400 598939517 66458500 574750634 844916450 635620242 246744739 517591583 559146924 165472977 982024092 704391800 799330502 277094168 439632840 993501975 412410721 214871463 802901793 136144071 716991117 440638692 907338647 807201793 886546091 887444329 584603576 13510658 749442294 897754629 757295100 697732345 488908749 464780471 100476998 568243632 517424779 857316592 14994786 508600471 755681170 43904113 889850859 336908857 188891545 303642995 301530883 956596327 941971332 653775953 50511598 26367928 217178279 751962165 620746387 714097589 263349174 785313882 663573070 578098733 545334765 673467510 720288664 522662571 38496686 28880452 541552950 985926047 609316526 149664170 828158005 255598628 185270058 137943282 819103207 778110834 59842162 606848072 707303167 686706997 658177406 445222818 438182704 813591884 899418930 896147806 198267715 407137363 276465916 425497974 622728241 367019904 52391347 37855620 1800479 518602794 973329790 875504466 569685380 357913474 426166732 434486557 371137062 108091180 227100697 960589771 62297051 422363165 187384499 784948207 151601574 129031728 392213437 934446788 337512085 358543578 225168004 800868216 553741126 748722797 368186778 310557910 310541443 571037947 853153030 877821972 645360910 106164042 654075206 965968212 341649403 57384096 944629642 389306243 954048318 362311227 987145655 458966406 425885385 83301697 628327077 568767569 316969401 620169604 385504832 285551300 672430265 425117109 547578315 231572485 739205474 422648829 501836163 841119879 270142007 81320588 555910918 226398160 493138399 151803475 394230602 594817760 555426434 643008572 873182405 651165899 415981509 135072161 748884647 518502063 196829248 556418649 638767256 440788447 368479123 920988652 921335595 145446963 88794952 192372822 394241556 316167105 162053203 590925283 617229172 283560699 543988402 182920037 332156910 623235741 241695876 14578948 505610492 60858930 393712885 330519155 640384888 270589392 557928485 244505765 586780357 583130896 594637721 279511441 127467463 709950227 496595845 79583056 312596937 91108241 254895644 391413900 902855722 973004178 353036560 166158821 125502873 285135641 854971041 562841376 384272302 790348079 349950671 168228620 698526945 817119530 161555480 895696178 839353430 754520128 791236268 585463045 10519781 803935573 300623190 525165340 332033853 962150110 394633981 371442009 547158674 146860686 952033122 361513322 694228752 760439936 263758883 434194071 119160749 755560916 866932521 141239889 624684614 93567017 824784496 183569843 170624314 708901485 429615174 427271319 481396963 194137544 495168686 500510167 256919247 662691680 402279911 437236501 13367280 20926371 937385620 942626181 974976871 60146172 910438719 372656675 697459979 772562795 682485836 305132136 795996994 7494541 391255030 91323731 421101834 101281603 13331222 253856901 595106568 863540558 626099760 903101843 807560230 733310600 833610899 792299967 596551991 170853458 547362524 998505400 495779877 406239682 854421331 803190893 101057374 898810189 141066649 478771262 59866019 708082891 460804414 945186542 383534054 234510733 87612807 813896580 941480182 652702400 625635603 829910085 174204825 287452135 425500631 743233093 20562730 967843889 201301481 408495460 713166283 24227091 548687188 475032920 951543118 297800399 884518788 657764313 213057148 352358330 416290906 36506028 466942663 648532623 528635221 325018679 272914410 900824688 495572817 74462392 315289095 157063671 52115378 204016306 655181 378938933 948794761 208164019 525211941 69703022 535606782 548820027 905464644 730293707 203347536 547868466 856240921 397207699 663747897 659866123 616459812 382466052 34776258 312154994 84062954 233658994 809653616 632354265 247545509 29136629 257352162 110988622 798068320 77561807 682737745 694344146 804674972 101113740 139951602 816670489 318343257 115282855 798613666 105942976 159502763 748401075 31171659 538834453 49861669 119556613 760847713 33124218 650655393 925084749 474269369 287888193 632748355 8195866 879533930 117776502 153346647 985211977 996122592 808863328 931324324 134570148 572825584 87154450 197716196 565925378 395494919 620170885 716371890 677895858 914789628 649789231 408849555 299141031 943925178 556833405 951931631 310211039 359385202 146099702 611429719 535345510 502349263 633214704 91590479 679512128 125648945 485434704 616640420 688611998 3064871 217776228 135581226 334343081 494504133 579724454 169164119 145450966 928903105 182769620 213869063 459639969 722366660 49205220 485561391 76095361 845647586 300988732 133040876 299276731 330396032 972092029 966112073 712502086 342882749 414210896 875943828 423416151 676382408 426854216 561947107 440445094 697888551 527441862 858535456 797025500 474928774 314492619 170428905 718705024 930875222 490154289 665034554 851096412 690708608 866854770 378851520 621291801 770866187 101078580 103536497 330780459 872054061 801847149 132883098 841558495 457462136 158206085 847546709 36262819 555982956 832205466 78827261 895885317 275231326 461014427 122227842 36846072 497061428 50289061 177960530 197187153 846525664 703982046 544476558 530165407 983537919 775118900 629957593 564862049 132061124 760903389 753217034 742624997 524517516 49324273 707514384 642218999 149117196 331865916 958354834 87782832 514585093 859938486 311913809 893901640 104815231 19489633 685959378 339075277 208303564 528802741 3238011 956359809 248852587 500092901 284893831 711924938 604428381 394515560 883905724 112635005 225780160 532082064 910049763 916169015 581105121 610036226 173436856 365550826 878885574 442053515 569971261 967247379 124665907 74309748 557839316 690109271 836856068 56921243 382764001 992871783 955050250 411311109 956498897 583803022 695494847 708100405 941481307 721262288 572266263 576161857 917227490 990506535 969822846 830622135 912188540 108450749 47486928 98658013 760480350 491276043 295222900 176656255 793675293 808493387 269620615 595916514 594786502 849083330 651836546 891634034 520465840 667945712 361252499 760420895 683030169 806431512 362515495 653182006 927751 109577920 431728608 893002186 573323147 402885570 863697277 253185938 132484579 783920193 810722944 168588705 31126253 438603242 557011186 726998858 909223971 62712322 831667255 597993808 187282856 366960305 950033383 643858440 75639352 423011629 319325524 864481355 729740141 497528462 785735790 853542067 43733276 48496877 178940587 79308849 743414352 602508204 350010120 606620722 115656709 933795605 396303544 626245358 371191043 231372659 391755259 2942189 627361828 475686838 694198791 104287104 774350545 868161834 732534276 44960248 337728803 856528440 28110271 860147629 854769145 857103860 278297814 648533272 418047162 730505022 561552332 137621972 621947571 331886268 382530524 100229931 138768104 210068009 740848155 655320438 163222915 700072842 885242010 391192343 127453953 863741578 660511211 713013176 29891311 79738107 332336149 379479956 257992244 804688940 234910646 202192883 363402385 368182146 110890018 564118608 166218195 730360017 900622386 151086555 611400270 74632678 225988673 4800874 939980135 463585483 62144806 386828651 641110374 834770654 833368970 338059811 516924028 486374918 340426340 17476959 615351064 136005058 576605193 596238750 725312062 739429894 313704810 361240565 700756606 481940335 723736672 15891719 307091849 411349660 291013023 381675317 222340852 321764146 452864903 456019084 241239480 279934471 770446300 74707657 308340256 910549358 541398687 469438369 132626648 770960416 707465284 539285389 382384425 148257320 841874693 563486859 941633459 993738674 507329389 602036587 798405132 638529226 279939968 934569308 965247929 227689168 605182471 389672800 673747465 308464789 697066171 355309129 461995134 726731932 850578357 864273261 225533047 217211399 852412686 756891223 680326444 723602713 328176768 366479252 137804709 634100052 415141970 465046839 39470434 488884008 813232792 335618873 150648792 821714619 828301601 743460309 982044172 1091301 826794481 127767440 14244560 864379408 698895627 788471776 170038513 67880023 266074350 649618108 746207370 863492422 455652631 420486556 941235379 884907746 950179607 488968280 855739829 426954250 868127996 187586416 623360077 191601282 296289451 222604803 223425851 936394814 694230421 20257348 813296062 834786665 666525602 695103685 752610056 148499256 51240943 800304116 445023276 40713564 643939563 706734282 186884561 809608301 983601294 234411791 769636289 360406377 607194605 851930123 255311899 641970053 532486312 995738155 752461343 66280503 21307792 265360497 26793322 490621002 162654958 514764070 350647513 485713577 939160218 306400388 159510278 771569846 736961690 505781955 476522252 806856674 113792816 513252425 612170960 189154092 521463761 762907473 34422615 131720890 155246549 996327110 489028015 756658394 745023579 226579518 215232486 31342029 943790932 404357310 543940701 842567013 658417107 250251891 374899554 545339185 313150709 119743470 418927317 820877923 131537445 173335196 837710678 872987826 998679495 171451716 116547588 696684212 292382649 496748083 188098129 763704954 860616724 485019199 276399553 493160614 613099436 458522375 903006053 719352692 603827730 688486644 118925136 562703819 133649076 539050780 975886345 854815347 644004613 672238678 784801122 159499040 770226221 938882870 141311553 428762374 116421682 739215387 316953415 849568646 970444570 155264841 138934890 940565672 795522776 193746043 27298333 333425188 600546008 710630925 196170858 647529040 17089134 70759896 408589269 351997076 370428142 866274712 737409711 954255408 973659315 740796831 536942874 90123824 129225177 410895824 786980991 465930322 372060133 340736178 341997615 608267777 260507118 849051875 72296995 135885963 330535606 909536590 771089218 979508776 530717659 683906935 842742257 34801523 527482838 208008646 43077242 290652077 64388756 660329298 563858725 461225024 456336633 375065884 952458087 1544111 191258332 152388814 201031314 522659648 792042041 648258189 690196019 947254504 446441353 49627754 105207085 190180229 145498754 496914673 955318159 930964744 312311763 35393037 847519731 383210132 702302784 361348478 985365124 756242309 335560264 110556116 593081606 294548679 419058380 522253450 25444162 698104605 443780103 109888922 348344789 451884986 572629829 842529163 837349027 550717799 84536345 194113898 142929227 197584800 789896236 286326499 872610339 750689472 182303532 592624441 992935147 351534511 887654009 13761461 238527433 126419841 952403680 819073001 804453118 306534202 889411856 74565497 613924046 700695436 682875682 292300135 719899615 797897917 511905834 144246217 455539425 169388725 753883606 360827192 798196192 662528543 369146623 419608383 213577814 637896611 949052226 186298405 335295878 959874717 683077991 651319003 44845603 379920775 60345989 676774535 636745321 861841672 252246903 371553465 185048815 376070811 707855279 117561642 937682513 61386164 87640530 74178691 238995820 470595763 133507207 412532617 419797766 772408681 768380425 717905021 63757643 15575193 259027835 387476782 298783632 110395707 880375618 340202127 404589751 726283696 88326968 724949970 346431120 510938594 154937770 471124617 73409446 265168167 831390984 217708887 998806582 353993277 766100707 150692948 540223662 213277461 132693258 146537629 320627543 600149825 868747509 376127288 371494528 425561285 43187802 267696549 698665408 698272942 699298569 562249342 433877137 38278267 331744220 222847993 191431442 516937387 820668186 704046097 424403134 345104041 776342582 357089330 261402788 549891096 307118600 979181722 426347795 480024450 971168588 977170007 621703965 752345577 86078350 860333262 794109735 920003204 950655983 49709388 784269931 129678093 581561322 815040976 897633120 266881164 645239867 675169811 736293824 165602436 914485683 821194087 285549499 945216525 142312806 989884305 95365827 13595789 523489254 612412542 258741625 449775109 419606941 731344046 686171961 440566207 379277721 480473156 334743656 332269504 454191853 115279337 640591728 268551831 723017259 969766429 909277446 851006263 343884839 2095074 816430106 533991594 260824148 160057569 284576675 745823451 511670562 735909891 141555589 429669801 588120588 133532732 592018516 670515528 939624578 952914547 951620983 982009121 766412106 185939510 332525063 935951121 111679823 524806954 514193358 372747948 3422494 183469987 169186151 256595609 848143483 510026491 654041119 307257181 996148246 34071060 725896228 677481882 2785826 919913394 763151870 473341308 159435880 290093617 987737784 766846740 652006588 840992935 27628913 920994853 971150270 438422966 852745468 411278541 242327881 672561708 985142045 193159783 176407208 609362531 82620724 82949107 666970748 706989882 633682100 618695200 464361777 384812654 823443599 811820477 611712605 706435711 103713711 378793470 219130923 550750532 472393593 92016858 944933801 477595390 447964474 208594729 880463105 121626669 392407305 738567335 685579764 128719688 598044632 829811476 914021150 568954699 91994915 275965810 770293860 433889870 203680223 392254975 825818462 862605613 699004204 282586878 516401390 967937581 449114606 424227806 392935798 339977928 299584280 776575714 3071870 298247239 998268528 601459254 238157670 531278285 847355678 305460330 725634725 859437311 129769973 473667763 60241357 784011380 449653526 523315708 997280702 456950705 971067508 103142256 626120857 459777855 482278184 888841800 862948841 922144814 621651637 838566426 100851728 577422348 263267968 9452998 775318443 561285909 969896860 25763720 278040593 304983063 462812696 739313536 657647806 220870249 583946071 19034114 874449576 205558301 262279869 755958232 217160540 800158027 278955541 596779385 710699752 201522302 37242608 283047898 605669913 126947254 314009431 801238977 89922042 107938551 456674122 582323423 450525394 552482507 226171265 641189560 903287425 995840333 320048357 51049200 748736480 768903070 485808036 628588177 132398381 34566148 431889056 741989884 205287536 697604204 611494919 326257983 664154238 645679124 257169450 478922655 88537227 424775731 961773222 712756373 733829674 610058057 775454972 811737074 188621915 416914645 608777992 344055735 619789272 60009475 30222767 391680696 910562024 700773620 163873651 691560626 265630986 282480653 806000008 974490685 223182261 954423005 236227493 417457100 338079421 380178942 862561227 510647024 210500790 33584723 123956445 11514879 909863940 696900025 567150617 516839765 702061638 294158100 791428066 75066757 110445925 275196592 27683077 250709773 525795754 337928901 465716590 6689956 96724601 654648875 477721322 838255108 770418826 968255106 93729039 518682979 224853803 559867784 933999882 54754348 749277518 632246917 970548234 824506212 616871855 164977676 101064742 414789773 369275205 201616061 640414654 385911297 290057245 959299619 587535096 835683677 863643965 992387037 440326906 908734130 643222399 488957491 580132814 849089027 540713953 593812453 797799474 24092382 842960087 182804886 195578246 367097394 131977661 899693478 963957114 542095753 413745819 778340549 962968096 923651148 108880093 442470600 983553068 900571357 104506216 500643431 258973145 994635732 591315073 778080871 6291654 286385548 686232165 85780479 847804450 450017128 642053539 604477020 22331038 657613670 670612621 597788815 318661091 884494119 218947292 162804750 866661828 400543013 612875415 229061040 579194130 301551296 468090132 187417112 155207030 249128874 644789782 350547150 650863739 775436015 50443104 695102177 331216096 946966122 664676964 881691642 315205344 33648017 877439343 88851318 318226208 104616749 325350136 313658405 392977239 126681819 2218123 488621025 159054120 397639482 462692778 834662372 363411709 104402087 613682775 51403088 936926329 310568749 193261281 557679369 176161591 892809128 942987052 142752486 915987441 817204279 743579459 69109327 977930232 902084266 69150059 906528436 634922360 503858337 879021495 845396107 763049434 866484693 14246182 477118796 795816515 428912059 668728168 35730127 73230433 606615392 17710916 393728584 602425485 767174650 62333167 724544486 506480616 545974755 99075570 473038771 915412607 388570755 344360984 777770034 180830802 793342789 148300275 129234621 226447724 504976563 581013985 212033696 235632138 232411384 527643774 573550191 249454246 432426969 653330767 628846750 944769601 466076611 733198084 400635073 198268945 949902714 224182053 180164691 408429830 234859811 568899551 790885373 615227826 764571347 605843442 848412035 839189228 258732432 656598363 150843983 795459838 31036736 451477193 452539799 250426822 257199520 899959423 848463423 794909559 435481373 887010496 105888127 328349516 393683732 526257494 583281695 828150656 778859114 752313829 75411805 491025241 337608849 349256647 671700595 969506075 557658935 761946125 852053788 145877371 918459995 238748307 958301475 845802425 14216581 349186822 586390334 515971261 592848356 599614603 399624445 910832306 68980647 906100483 654082123 54989019 971694341 39202536 568998809 162057410 690208469 816980611 341507195 841698821 209803168 741019800 894071935 273141119 597084563 778141012 524956257 547309957 434996256 353127048 168476095 650136260 774818418 7545908 170960342 229846912 498833328 357634946 936614681 853347655 877472932 191505543 27018121 523874230 629498594 217617891 145116976 876894274 772637838 848735028 584003945 541180907 871129989 105264540 742202203 665869319 971753676 173523308 296774561 409111664 622124288 152984877 590161817 408402632 73215257 561121423 826638701 850451823 188768325 5657039 87378163 326316321 98530267 247115904 126769006 289504351 175513527 246572920 264816161 480273727 711502725 505683500 198951388 428018739 767078491 815896169 998336585 91868202 393092969 378907279 363312536 631295549 915608087 381605387 834470647 873013885 787588632 410619739 994558319 620498431 891985609 117968549 718529828 965312718 580636742 574060160 8230986 149841158 354391752 319042673 510867659 626745771 527487450 988315739 548186194 733796150 231224348 815158023 922310886 821956157 263194282 148744415 165762430 978679981 579402256 533276017 763836822 640758493 14388945 620403207 39841476 684516320 549897577 473477022 400512912 728643202 746529349 259797493 535086280 679288472 857806368 86757611 424258952 224829507 909826441 297125586 348813073 632695941 108009045 285117948 278025932 336683542 722349446 791268155 605067199 145026303 142165953 895930206 524943275 186555095 261783081 514334033 678752044 937649161 893850316 946259002 446131968 203935041 901611424 750123824 394610852 836226954 432603369 449751338 753237131 208608532 943271436 297799681 741072491 375735875 253118072 926413307 619878653 974511718 904526327 627896466 159698844 647921984 926082802 173004499 35475926 544148010 59117882 410240525 965720 881290818 857343730 527500784 649059649 269433858 510701046 735146342 903241327 26546007 750041448 121377074 568452141 237953396 79293988 544705318 619635489 879373910 311928912 571893767 679552687 99138358 101169880 955112808 93541435 78915183 812720782 884878947 662486944 776981646 294783131 662252662 89369822 560270494 887949154 165099623 636284079 128568959 912017638 931799906 184410295 105926253 654154694 262460250 933576488 778683627 897086865 830845721 335553239 526890275 563753574 914977414 191900045 517922118 780615042 264712052 981916146 472981692 824325028 254734115 874092104 718547609 14242777 359209122 452297360 887116584 769171478 456447643 814950903 857969370 94344212 136659238 124215554 962156004 297280461 256605202 384848797 129077041 271422112 134465716 614482075 730707605 164361749 457611965 259768773 380570379 273865813 656069505 245584462 522467741 252361335 726283195 758666735 58063484 767203873 226930694 720455087 750285486 645186570 753221190 444641428 781971981 594627844 687387398 246625457 434297213 509636206 399402505 613308389 657508450 805931950 82423368 338437262 729941145 428703540 56062143 29820910 192501684 285009026 529027369 388850746 645560992 390731427 626933788 18893303 193401643 157965439 396785206 227337927 762490286 537738594 52234837 531651136 434457126 437188296 887810601 548207654 918493745 610744269 392816503 849992380 877029537 247356469 515877994 47051566 394169203 321747113 975760417 174660279 720352774 46071693 935828164 327529341 75877961 476483538 766748227 290952982 839290426 389752564 72193611 28044186 632432197 938352238 269176933 288429450 610303873 357053677 423973503 980281996 419009444 188407946 905665457 983604301 38552047 223663843 299844184 679768658 529789564 390191071 720555784 920595685 958173319 685736339 635101613 403275079 544566486 598384544 864169801 780877616 713113203 568815460 798530440 885777161 896179701 600259467 85323826 46180874 99512398 316934530 864197886 838184355 613296999 122473603 94573329 700139220 720634822 1776385 258404713 590731941 791085468 481717888 961311296 51925925 756731754 866320072 155812366 43648887 930617490 40426113 979452300 250080439 844106879 436838021 573396783 772791108 848950699 814904750 844866306 558676207 38186682 740805843 183119881 106521933 22360308 770193904 768832102 829412227 175981601 610862456 547163389 98428603 855107670 602844214 378831948 783939551 278364558 694907614 972506682 57770558 273013292 107378838 967776019 489121069 681801493 969707846 458222549 155401052 359061228 682759436 185174700 210155197 652782592 995602401 533953324 471697950 409311090 581176863 669382367 539928067 325110255 493827678 658675179 101555193 156900320 39665581 83175372 640387824 886634136 234330611 41274941 668109493 769852232 837406747 935086903 364248961 285135634 289123971 749449521 97724317 108995854 359021399 50838142 604363189 312043929 324386120 404388677 602181060 77920431 682228937 836056830 776958462 456014911 945265245 554320216 919465583 133232451 282699687 357752106 227830274 55520737 197899537 752935700 358967946 299156313 182510068 233369023 66607411 800226771 636203817 5950507 945480048 705569249 264231974 323134440 179183747 607569122 843322989 414687493 452009600 938558671 713308036 5965249 78896472 441397980 967937544 974997973 170825147 351989488 692727484 599706432 512948178 868227763 352745911 783232135 845040078 662277370 822445359 635135691 784507589 42211424 153113345 975364263 501285838 996856211 604946329 288973692 940263442 347929422 38958292 325935517 894614562 522797308 515183726 181302947 405256348 429333193 346589478 646606640 796427481 334670829 868945700 744024937 565946797 638997250 638956125 704726137 177680149 398713791 126481544 947296283 560897597 638454110 520466529 299744414 377456538 578781470 884501356 945970651 145135707 756879906 767081364 169883623 203732243 602877494 164693729 690263452 113199509 109986771 720974244 122920867 421221806 534680094 348963644 195671519 990391523 674881140 539012493 560194180 121178992 966684983 361751640 148809266 76924834 788411825 730176613 233545402 416896472 216276835 30473512 907629705 119015608 198047552 160543949 794749451 141255266 213420366 592712453 516621452 880175162 293803309 472140844 299033687 516795709 86033203 864386629 946062618 741496636 89136314 511027907 567520958 647512037 28048402 706819572 681931766 991703952 691466689 258010002 998206787 993569615 161886460 832506605 125998421 772881192 506504269 327893874 409034332 876694482 451532215 873161524 515653940 980850411 571961859 389073574 146207080 537526259 192580256 482068190 733587914 368528542 334717354 743704835 809630684 473384496 647826761 345519598 282948183 894215676 847714997 384856490 441759415 223537177 592996168 321215512 358009031 862975069 84386999 645936668 935908920 870106956 420821856 883415060 387980681 329265577 266273775 819630257 245124269 227037219 572150563 507901923 474775566 459410858 727263336 193037935 400776565 337086177 387078945 324368516 39555549 403676746 888184130 387128584 504919781 858664864 208847328 963072940 745501742 964563772 217078706 988703388 365485605 890692241 565697509 124728333 205164981 883410770 944696444 857476563 400807083 153030577 51693492 454772104 854720005 16899437 930728628 750695074 523426184 336889889 726717504 111443686 140228000 428700023 539916726 777230182 398279527 764223006 762928965 49940954 614302048 880132943 15155614 427176649 655442189 986657114 194204657 800334520 954111684 485896950 2871850 925200454 528221936 293406823 381459572 995731352 125909353 737194214 393377566 698800585 878454343 384793720 957490529 270462441 429471976 386599660 541347169 170832731 207587645 74041364 29273338 168239840 852203666 105418813 933157304 197624528 373424606 143102097 105229329 85259738 119880029 866242176 779111729 981791693 445700191 892900711 335842966 379431322 834697481 80844963 511501055 919692595 902224735 250366504 918194514 31315694 926430538 971337974 80447119 614056189 356369761 502613605 644821388 292606915 602333947 675066237 756530629 866180138 710536660 404265980 555265263 414427106 807247449 547580160 295830000 431472935 230580103 444215797 345013664 990719983 869332464 419058543 661770482 372162809 590513627 686800067 473600411 533169562 44975057 4735701 69710875 302707386 793700879 153281611 465299337 640231528 200719921 698594437 781476391 483067102 807724020 730451192 735235114 621109868 44372215 529743556 682766971 769872697 655815584 736430570 495112847 166511384 181901775 653872490 187569639 408341061 980744064 970626807 849237642 67968358 806807124 840984768 27043244 42713453 262666797 30482732 230388096 163200917 998030725 104725048 122655318 477401410 681983771 405218156 609806705 60182671 798396183 923868194 327949074 79918778 93525220 84320993 607270377 108072409 575771177 335205887 585192060 298404801 520294853 221245332 75309359 364942844 409025600 12632955 385419369 352695197 719072597 921734248 790722110 726008277 773918804 949396503 194134572 594130571 45303183 96916168 429845008 553500654 303242827 644467397 174903372 51512804 140816446 320001562 747045311 926699171 877676092 352708469 531987970 657671921 415373544 959964603 261464140 185786069 901570378 9814914 724535051 978287623 758989149 577721713 186184308 185552163 692198082 773125610 397563091 359258582 613999267 403329865 910422418 15858267 99424450 352034588 903335330 491410138 602474944 77196390 250301540 585588424 957590570 831442959 931587432 839945314 651472805 829092323 253058693 934565329 863700238 113818756 49685636 686480113 187411724 453871286 512703749 271821036 962443284 155869792 102748856 850480929 613136198 829346982 19211667 880486824 121695013 463802836 811959934 984283240 451113721 235694468 934800726 664094783 94476713 588014126 158293546 244164359 441067335 653450717 244043474 409226214 788249775 323438128 80789999 114858222 598447176 147463399 738353554 343857430 571116021 433632556 810532818 89105330 504329104 392060783 297777759 742378400 821210106 168562420 681679891 114029940 571842866 927917142 787115983 697502691 313530 360962756 846620746 540546153 322935573 211859767 700211492 694500434 139464528 361127604 405108809 315902851 548716833 904388717 171425371 566500314 23721659 715569403 361487870 523638455 406087151 820820543 242764946 4756369 831318048 186229363 26123094 647480055 674178281 121828980 803184133 146834621 688300320 816914426 365265225 775133532 520713106 95221263 172855147 370051289 921641100 609068189 774699653 539397002 29924261 916016472 221261370 804878769 184137626 364433753 967421012 466756240 379567090 777156234 12548449 657265660 892556765 654196281 977540386 661071418 905534807 445565956 391580186 905894755 384399800 303750323 610336684 784100988 164843708 486855571 196965864 953595675 456986455 613881534 832214892 895976288 250184497 925333262 595056768 642330262 169166270 702064063 650796676 608558004 250513315 675369273 537927495 289413166 860340969 32564084 229375865 145514966 979883684 539304842 474350457 737356523 250839719 965047452 974772731 732038444 901583253 606890506 840674730 295071458 201650101 799754848 612994720 900729269 300777113 46027952 982212727 20805238 491491096 696330052 700072842 659120152 683824736 665149443 599864824 764991344 927628548 111582507 594998493 552895311 676485444 601027704 304829842 504325288 145881492 27271594 299513800 254969076 818176254 4367891 382007956 29011200 462256475 158464103 460912895 704163001 442049397 698859456 237312411 140886595 728779464 805953735 298823907 274162180 283997443 37917871 596334577 948152803 495381994 104872115 972183141 173140425 945774521 887411445 51217659 213746438 599499849 212720561 98494285 410822525 509047617 512039460 31511860 297639291 663132666 151289405 180704619 245788150 928091178 463075271 594396368 818911021 770769580 478275738 186681827 467874939 57294534 390127316 892149195 653560363 648491385 902987919 239716968 293656505 174562257 306981029 887266157 502621126 3791468 471984030 724087209 385696842 881648314 21489686 562747333 551455134 295628079 470497772 73429423 242456550 856448731 306433617 170524977 767689703 473289029 591004481 736420669 500841442 264809955 100853526 557362917 435064225 280229416 653061150 196279624 618683418 684675501 897298479 284320269 955647068 239494877 483371096 790669914 538617497 333995933 249551688 958088210 748902571 618447194 421479390 982230943 67344391 809620942 834336259 349083441 878449174 762265900 560349813 976917989 693513635 936531378 222728468 922258397 257125118 379829116 307770747 861643292 225008689 321043345 881513826 465704929 550120693 870803622 636611364 625154256 323165811 156992597 260771451 97503730 895115224 695815413 374237732 592734966 397243190 188194391 675213054 607542409 878347108 822472546 277822621 113546174 543823953 283802238 919136360 827263275 575102216 238021781 663565707 264380954 443446986 708490293 428684418 999845317 789610715 885166547 855517500 835078378 272554151 199494523 49285495 923508921 580933824 779256437 502513073 286348568 231479699 474777130 997556709 82039593 265300700 531057020 998484666 640545081 37961964 325143091 222644820 609357042 706853158 704237753 53833745 166904325 977733980 937104655 700348294 630963576 31581120 484143333 424982725 20570971 464083096 720824743 78008631 145884529 952769784 962277172 690245962 863650912 612456503 891401738 905141605 185341551 250465324 978722326 269991155 809910004 532091245 871315972 583907201 18584259 677744797 409627094 74331926 240779892 679415072 156142683 307533207 248222839 944379830 440500477 379865160 114810579 718388941 104897312 670655585 946384049 910114495 534502476 442359201 629692145 310202074 989829994 932844081 275585396 319017712 879809892 562172269 691346183 644721338 468879985 39102581 32523161 648615895 661380284 155705784 486171164 263122254 65845434 663520913 965170026 759790068 679553912 316447652 513166927 686286365 226070064 277460191 55262472 280444870 826334327 970589670 852336953 232084549 344576306 948376954 509937320 62066261 499935429 263891043 786022753 323873930 953280451 271552894 127017623 112494576 627527152 446310065 240831559 598163908 712762287 449515574 303097222 172285625 524527390 933334343 585609732 192587524 882120561 901524895 547123285 960280124 557934380 163406957 103347950 40589844 834780485 206217188 730897042 213646513 778513466 252722801 267220740 825356676 306505253 967488392 542498196 801557434 9331887 780634367 616309882 352043552 422771607 678403158 437982859 219375063 559651947 162237825 319826999 111844538 755709075 71587019 550213624 306156156 853720764 835610045 523693394 829105414 612719109 260460580 857836726 432370152 537561054 385796839 273847632 426602034 121285198 269755465 164242240 824382576 236032773 623014765 41364774 428934590 856889461 67354786 920945766 919538680 694098329 346091683 573539524 293004241 53046585 720385119 195323812 766580341 499780324 342617793 501037022 294325841 645138676 86616511 323319446 225488022 82104038 417590062 267919871 381131634 7799225 556287885 701715584 756111464 367076139 497624601 488195143 958607696 584476667 795375649 830782272 360151823 830646507 89399884 452486643 120360202 293520569 912765069 75862822 702372623 344681020 801714182 348031000 110072957 438377062 216089733 474724808 217411753 37706325 531079188 70451337 479596375 458993856 576054062 22504315 257385283 219960483 830867463 811642093 882506215 947122218 22438659 458844082 53157965 447382841 459385820 685979588 415600196 191197428 726313818 660275803 445527409 519923588 510099897 83968450 461815239 874338830 631287721 571888606 961680751 455704764 539905827 989035560 52953975 408968828 400147773 473488575 53494255 511776426 327576654 285245409 198679393 447883564 274511614 189452822 834307887 857289624 784519035 336214775 299984329 243926679 318313284 998290985 675698241 941185270 439947045 461650632 376614216 48902592 110151260 42372572 557385386 7311487 698624177 256827970 90800109 898574257 857786788 134461324 142523334 393347681 549089532 968488760 10113424 786633369 50881628 37836862 740986667 397067764 43193804 67655805 828687555 612040374 163759684 907863773 243709999 939819433 899769990 20163401 569490153 793952404 102082453 188651527 940875534 334073935 663011092 88903022 813174477 94383130 18000280 111217184 773193931 601137002 215982567 680081669 393798944 148284845 44055516 375002797 785734773 148468377 492987788 891168638 122036114 504227041 447723227 941896064 630796801 223452107 21620498 270281204 839133368 763840143 18421029 712635412 633537079 97611348 883493503 858830336 603629818 351492242 332370990 341004505 14751040 857134397 416069911 407710947 697805331 822831601 327677318 589224517 997789669 596715250 789419046 406566783 142792501 50857541 218067207 969631118 964278165 238175872 277759014 192934778 875866922 715151520 989702368 267627286 575781946 373138506 813854348 93631730 566254573 550830397 769590684 760893138 834564598 666398086 556613418 911302126 72379198 928083984 330258043 280124036 504265829 321786548 855275523 527897407 245236079 383448057 361086897 969070687 852433909 452174147 617903249 218118901 388227255 721960950 798220310 255027236 720531210 213929385 933486396 109069270 45233006 278030217 843496209 486667289 302579133 61874456 772419941 882865012 143373094 637189286 648574283 941368562 482843788 371675451 387477889 156329046 465913361 784854915 330010014 991163057 405656678 850713779 50117557 56610167 268335305 460762509 878509166 148810742 792329799 131059432 837185678 887677937 733784828 351530093 587196396 685134804 756597 243386288 735789783 711168572 774353764 352581454 299257817 705108735 499656844 339781451 470012972 917417769 355772772 103369757 547432004 980372434 505437011 633770386 666739465 268138965 312992799 285453292 331313706 991498438 168254272 827902095 119784401 976242708 270589730 504340628 41717845 755093914 66069142 498045568 57675753 66114362 212903793 483306629 417092281 633123146 939136803 590254866 62901617 125434885 537237242 278825977 894129105 806093791 80961837 369489576 201833377 521361363 695345377 539502634 726416755 268260214 110187054 452998337 102976147 973331533 364356347 116207293 886657830 613706383 800676540 427938539 510006791 657495876 209944540 314389562 531810550 246673827 345011120 287673877 364513212 72160968 614685336 583740233 683395474 919944719 620316434 656275410 773337852 827521937 845947352 419111292 859138052 731669421 260747760 928752561 727308714 657104256 938686704 544540855 852210103 643767083 749048993 252158614 229558839 300437929 786584365 938781966 260319235 485258446 725405449 777209945 44978132 987509031 495576818 353028611 151619413 379859893 716556419 802960272 452160965 551264255 545088817 443831325 702159003 523277672 785459183 529052077 512832934 48243680 827806543 695969703 160711076 38651880 787064661 141158630 387950852 782621999 436167613 722150042 557299664 901155573 37055570 38830312 826546543 885238790 777008100 5167059 470640743 4331425 761102956 4641076 820790794 303271490 735044965 882453167 397466681 136472927 53738770 11405399 314830873 290701358 658324165 594944889 134078235 879173555 477365551 192690697 458987344 131891350 422185257 276439328 820642568 919097233 953922234 227515402 483844680 154541633 130551226 703298621 355225454 364611817 40049885 323056183 471320440 942129626 793883302 948017550 761245037 682003875 240621107 134612755 442188051 146937437 714786212 365179361 127338703 802075462 294274618 443838403 792808593 715991451 905407525 206915647 616277240 921842593 929724962 666471750 236189258 942091388 252644752 971524818 89080579 137388909 702045543 35467336 665100897 407358013 507408306 579678930 326391029 488576693 342587723 567427274 393104699 895139765 913203861 464285673 851941842 31876390 311720406 558014794 938763481 979162437 756255293 941615842 670968373 135280149 748541387 369778249 451451752 633833498 537860525 624783441 792018312 925262901 208127862 71558879 539028168 143354170 812890313 155256575 922466882 776928762 248854898 914355705 500476279 801812219 895756679 709889426 716333120 972726458 609090162 565400731 870736142 700812948 121694695 679456715 587570509 14528519 592429919 953593590 176013322 679205384 56043 458940141 301012654 597411762 506642862 92188330 847957743 203683962 761758344 71285701 143486724 707296929 902533033 3618420 251752128 921182857 600211727 465027675 144371734 871249964 802843804 850073513 876253472 827761005 921109381 753963641 891228848 631666965 512539226 995624731 464847147 792493927 337077181 344633964 771980293 287772726 509756214 208322333 122580802 320253018 852963788 912797969 866659394 206935775 986444227 788748098 492451209 440576481 270121301 929366345 432934127 936037263 321593870 55567396 341175917 696484393 258131561 272039819 603396202 868844435 288220259 376899319 459827411 187905415 341752109 446962748 785191318 270230314 162580182 991215671 476097187 789400687 216866321 366573589 613093163 860498692 284806303 121858749 590246467 271053469 680027908 626872624 422096787 328622039 498394044 532020343 429546241 18740266 760852130 356245304 646412840 478133539 423352392 810540518 60058731 790229946 181807536 912053073 27791629 434477791 938403985 968124708 56611673 286977662 56694792 497208363 216156208 527649204 143701262 302655834 994332662 282490935 545887536 535319722 587193038 370490385 893256650 824187861 86637150 646947643 703529456 973724372 590396250 184893306 411010117 179653700 954254239 630237627 193942834 380200287 94767900 45306796 687084084 584525108 702728988 652899644 842779987 406895133 909955977 53833186 58937339 4064668 852885938 719737461 704099230 593363873 480659352 667399269 612465429 881836767 889619956 801330207 309706413 85293699 546173069 786897248 233188805 691158213 732898245 948332657 783313752 914611078 852999392 502782197 660951715 489117242 225493432 300600448 249498423 799589003 102271192 44274992 893416688 143678022 896346059 762038212 152251337 873403974 754625992 618788529 356324354 645297971 718559286 417484271 565491603 569353775 867695019 581529870 689800632 449884799 246249067 363856423 864753831 962182927 924050751 508814616 804687218 793743031 628645297 822926782 510175503 576104731 236027985 658307040 659915618 775277169 946550257 42755231 880178328 853173349 563821119 21489675 722442664 257230492 998803401 612655486 994996010 594468504 262407396 525779687 123011408 602648588 795720437 95130290 567508391 869166313 847041171 310651516 779394165 299835015 844432902 912909030 641157765 952536627 718004527 448624805 404392132 464126184 5188154 769152982 505475839 506059510 489569315 317327250 43378480 802942577 562458295 357847611 414889641 326606313 262819360 746308244 979418444 460572507 203560728 813887114 351332201 727400636 443820947 240847711 145750028 105885404 866037284 859683828 389186597 175261880 171803782 469086619 246715838 906092248 99616119 365247234 227330292 462021213 437682593 838593903 612381917 901753833 466841764 632333200 171991033 579698761 325212160 978069114 860143809 232366645 207667590 593791795 601171810 950194293 267481793 858622593 612763174 640676721 992134998 231275312 162743293 589956430 679913691 350010376 665965892 884732020 759996124 136980101 453911793 406949803 248694377 944753071 586629355 167905688 495568607 365554888 181944199 400971806 786903777 5475905 799481970 175361277 101905185 153214300 359094341 40904265 690715607 721031373 861483745 311888434 773200860 2955973 694420612 698229727 923889314 836502604 229864038 252820967 675880754 890214186 41576006 963799060 89076280 793298900 912834745 169397218 579452238 966292052 41559615 856371530 906211411 924489604 638169836 913763634 692567045 713642845 389753811 49852644 635228888 892839114 701627221 983028761 573152824 216437857 632920523 389088184 387640613 682511723 346904923 951577935 605278818 559819199 148840364 996493619 946843046 344881693 676721569 620788885 438805977 845395040 914394455 722270830 155893822 583956266 330968270 696168351 510662535 46159562 840047497 832064715 323029282 333673717 808844662 348070175 483681278 630473164 799010885 173635500 917330985 24792992 433013693 35774588 867577121 696885139 189381867 552937794 301836108 755822813 240871814 114641063 314478925 492652381 701237989 550862774 568857715 970882221 328645980 809226526 956912890 401789848 857727231 614868157 553198912 880400415 534949883 833447129 191617867 363675549 790860527 668734227 493678534 20935752 456508241 817355694 193150344 355075476 579776112 739945859 601603681 294842170 140877099 61195551 222398055 116857416 580731380 380378661 616666299 327292257 883286503 225755749 336047333 307186987 313497879 890343198 982217952 365932668 708357760 681927576 35537872 915102280 352523648 247938898 831411862 334572956 834285265 915333189 192746081 864023000 838232261 908865846 325786881 750067768 666669471 327377083 996459477 868375389 94838250 762019005 624791774 696190627 283212875 325781256 908681480 661952306 80169391 114313457 172161155 511369272 484133982 398309386 869345162 437948321 633063266 797074650 55002197 483340762 16110672 162749599 92430651 849046332 930942129 289546061 437669319 576477110 438190210 756501748 614240582 946990686 964378639 406964622 384811172 554151897 608305968 378026601 875830033 240206911 921339792 801504821 515794448 75357354 737263675 311159867 872549887 224728986 171670556 515168179 190263061 786258323 652606446 34287134 880614567 461174410 92641644 73921056 229948939 144901579 122410765 345585435 100708643 53153409 190897762 335568221 605275405 531823289 677313020 864046643 581589743 791095743 626725484 777029638 502304852 721356201 78494809 972084373 330756261 20651284 7793472 752007896 699330704 132986496 381098380 777896889 368785810 932174444 352495806 842800683 317139614 439351385 859447482 16233320 65836747 568969378 706742494 47326764 837741746 266510269 789636990 687729481 601504681 352531784 221124176 174135596 53011542 341645252 622478611 523785558 589030847 936020594 175311863 60952971 266284202 491368439 769587618 923865015 112019088 810891620 228830689 438155020 447622935 761117516 587443552 232675551 182991347 593042505 883639990 176273675 379705666 374560135 782108667 873744552 413864886 368289897 566126895 260118356 365921580 473045997 177763151 964792026 398279482 101049758 2043391 775917285 20020341 416005246 452431500 568169364 918321564 152331268 816657873 161444726 854467051 296229141 459175508 706235972 573549644 859733000 721691717 135171272 284365463 357649320 402930292 554486990 446427783 893965549 887782532 903804560 712154508 820160912 290208121 271749147 324999857 901272553 583182761 180123005 398802818 453224247 164084048 223013569 654595957 52641525 231728091 824014496 424334501 369144133 20671741 213071892 873278946 576383598 9698183 620714249 209594470 345932550 501229380 562472625 306911462 50121635 311968313 271085598 681481361 113251781 777451887 704698732 411336967 528774715 670817202 313871984 964375269 588736993 605353608 533652507 78801551 85679016 619622307 448183769 225769434 573326429 717468599 700423343 115139635 547348080 397474672 368237970 569926789 79160630 31773383 742426256 821528107 334716071 224928285 38378161 271671072 204153931 775823811 150069816 409447050 366698519 899884128 678205930 487677531 748335155 189524343 989493851 949649651 23400530 48775811 428686386 413714118 941775130 180170277 178695478 877443292 222618786 576542852 23954996 423355410 654169885 807909751 429627750 295272179 959734414 595675776 866895058 563304532 913467201 186995983 179654317 521103536 248546384 555022026 726797782 56265967 693548668 786323510 226533177 444665688 315684169 923613980 617900380 504165730 95581013 64337646 358951821 418497048 793662505 915008151 719687078 782866052 479529430 205118990 44682773 780523199 163024114 916403783 282102635 979597468 343818199 527694550 19281651 884040025 852312078 174377686 87351357 289297060 438045090 10941382 785104181 112455473 865004344 747163572 710011754 680457099 350700982 642600950 121355026 587386561 128733282 628714946 558479875 832691025 798900475 828905683 962334908 217635404 559143162 898870698 398198930 599485454 423607051 643005956 829571320 460301673 69133765 1332354 933583336 265499653 206696036 515736248 491976397 204534294 315391236 963328773 988318945 18602825 102875028 449065831 821485182 54232719 625749870 191304386 53232116 71466663 749099451 171080108 139022994 268755572 121386284 131694600 51413033 131716783 460392614 60145611 991164011 123899704 3347771 778568118 398364742 294465421 655275792 656515233 431590846 924191777 880237628 270162759 912765703 649554644 812250935 547996792 483497954 671091600 563474245 597937376 16441378 889060462 297008711 591074172 308195081 651352700 649394 95285908 823271903 478846274 752777212 5113299 589835249 824765304 604299373 466841928 165058624 793500488 171940988 670133282 571253600 16836155 969692907 560784000 140090236 421483320 55458070 630468686 49401908 137939552 657689664 175407761 826184096 146233162 339492933 653765064 344803499 809833491 35083871 145205287 613119007 425884531 668254026 367016066 986831521 838456964 82563072 921579290 884582919 62118996 516883084 856590819 960250409 583165837 59661000 931151797 839337618 902437732 188113904 734141369 390519879 515242267 786154757 117954403 484749928 317275200 492429727 8944660 459762934 265764936 481381017 19576151 272509651 946993261 518721217 562750012 73910210 572201107 229546127 632752826 75978762 16610378 598345448 621965376 134670138 213727646 73002774 347160201 308992411 605743181 367466598 307910938 47228331 91216085 830102325 771539697 138027946 489922279 590560467 214333044 83855181 248692755 858227139 891886925 347018941 939326241 444766432 721015489 844082732 327083362 214083637 922776090 471106158 314508481 813258599 389530615 406048390 506713554 269932079 570797990 166991729 783346580 176889497 189646157 376459339 467080404 566207622 389097765 933617251 40958556 516545837 781507959 846938409 688694735 604399627 388950138 156338301 57614171 694608119 652122374 911216275 441512051 82315477 425996310 477749089 582226586 462120353 835321995 464465736 300486885 172574580 69457605 757150301 498170959 22799512 547504387 640365419 782242547 299638892 909762578 208120697 929062413 335728654 443903834 99184971 948863426 846211771 761567097 308878501 252309863 353265770 761501831 507372995 452101676 690736681 338679019 308776052 200389262 570018512 986575462 377512405 416715225 166358536 783856825 767829049 876099704 378978540 625168486 749455585 843165184 115461857 91735163 833586274 492091022 738069303 247941594 362625637 773960373 230918396 607022768 638179105 882673822 518149545 214740012 654825521 550778556 576831113 916218871 1703276 551909554 528913542 627221452 986234641 765881861 678927308 370768494 79856404 960499505 586696618 606154854 516428820 826858375 860389711 670771606 285026757 96388558 875448295 774621511 426893720 777073964 141174369 955879843 408137555 743097638 252441403 377788483 926550836 889142716 865846151 183080641 162686781 95722067 920939809 732570257 940726963 117336879 93710013 21413334 514820481 383961416 114249210 140042177 445778700 77067289 624509775 687222165 266450513 430190118 690687951 153689194 11579347 88037444 38134304 999217442 920900773 737525672 950915654 378527763 150704535 295364309 593241639 720185281 97650159 203273945 466085219 733548088 5999646 646106788 97195061 350872224 558887357 166431720 996549047 306882531 367218941 800125955 79173068 134477441 256788204 816486267 379173065 992587134 929246455 669546209 665922824 357384365 942713979 992452557 359187441 483805147 336934036 436117253 204913752 258982500 504431283 801627170 222679940 808266689 114960311 951843904 590278977 326115851 894329660 609328479 930938186 670642974 503958453 395585943 31371774 468047039 670209090 630753871 756148665 289158525 761013465 580718735 684544792 812932702 686969909 770981283 413866050 166139384 852228927 749284784 496766408 423609129 309054873 803889032 319659436 550256916 309854297 316732593 834895076 615031308 2731822 946502350 797848049 170195874 860062263 179637164 354625903 500616826 993943815 970642618 719081303 798441320 354685754 880293279 373249334 144912505 548689505 237500228 92955397 629025348 121220674 609948719 194132338 810265873 513029432 679214616 693204617 866865663 771618340 863307772 520100686 878185771 628306345 155489267 33833909 747384276 563850611 645707809 499708914 955095825 808007100 757268483 172439233 143259101 612061482 698808367 298302843 713187576 91095970 78189008 817800053 730150042 839702333 426240002 179449301 306459733 272786790 27564282 733707095 698299052 564194267 449853744 121616939 252469463 324697715 739842025 125538495 403551544 211458116 35846162 977966356 696514867 28746806 474436346 175745174 862073974 656189244 473589311 895070160 488761910 721491932 123033391 493032107 666435819 389483909 198999495 239069261 792678372 455089456 47776146 328183624 614926971 684833607 659632150 834512197 31772062 670687823 715538582 377437525 771035775 117122256 284663230 282682824 202138239 50334122 260513609 673777388 412389556 310429942 453723870 470812330 589886253 163397382 1225245 75942486 610053748 126842744 148259312 333448821 137098574 944374974 224298872 487338664 650066131 514240700 125693233 650201584 572606505 9530835 4975837 780168699 939145728 17855612 891109667 574185890 747133103 797235625 167053521 498930722 47791535 601733383 214097242 383899423 105998477 451512895 356987141 94965574 561225205 513296741 342280911 114098920 463015722 850127099 341333419 683843215 95189646 336757343 224650258 421906560 456941437 715668193 240540626 145620648 454050777 159075837 727883368 12461422 159986838 180484881 282796943 386350216 141796947 672760064 596600628 659084412 219439712 414022706 496427326 228529047 947114944 479955999 444249079 291533524 277711938 798094182 609652274 230967337 331273177 16813447 771570134 425363933 627394237 141926051 774388098 160693905 430365835 885721804 789300668 518256982 180403730 58542603 913416524 144705255 856995745 254259467 715810808 117569634 945398637 125454473 490036815 533311717 593890613 332506954 363714063 567579497 492442653 369226697 404529134 913495938 714496944 85954832 679459181 444269119 973421807 934364813 380786256 937187354 29660886 501591525 517289352 649526007 740431100 98092980 327017397 475596671 434541951 99892701 811997984 724234134 165193798 523118353 722282307 576561695 306196507 823637845 216549810 405375774 95699401 841966430 305437020 776288182 133000700 555821333 306818596 117479698 914577661 168385665 110145527 816319305 488170907 181343099 684222028 437832019 180484489 971519025 732679968 898427143 155920621 457086453 505312059 899558706 429244370 277864558 257245705 155391357 760317470 803862994 482383122 539514832 705680066 544704546 413476357 659293859 978793711 890107285 814703839 408631117 287124471 983406428 654510742 895944979 509665446 847765709 58137338 679540362 785934666 335313998 92884409 408990073 595607523 951920229 642334085 19905897 416397621 921528893 701656443 570367236 625336040 534784506 648666807 118106996 824274143 192926529 715100131 378523565 272367263 381563894 334319552 367408071 369194231 468349850 62244229 334971027 55139617 387213099 836960440 215330097 448173168 17325252 794578069 745794507 490258430 944254651 682599744 268915872 522076024 46870918 907078542 472874249 494469876 678183670 561023653 627639405 208335728 292263814 327154298 670054626 743052297 7976567 161005040 311691417 587744294 369061644 577945024 919653297 740893425 588728241 713340646 303145672 310687445 696952033 365754332 554791512 503571640 704255497 328001936 579617280 800433497 396453968 939867776 396824601 218833461 801889615 911767805 387970186 296115091 46892020 825472403 118373983 700078223 231043751 538382599 738914885 287486940 414940766 449240548 202078803 918092411 476333235 477535910 511315615 486926918 392859818 482337263 598437929 725869040 267404474 898798777 298495428 302834650 609167583 410810760 27549550 64335811 547749048 237786394 862527101 172104283 740919695 981586720 676975611 539331842 127291443 418117088 204699092 911813559 239419723 328843951 983577625 490546575 371904426 547118310 637353114 960172956 460207386 26984448 302109203 416243989 314964538 135527444 537479066 866088810 44275997 162047626 991825477 73453880 569523576 273783784 433595073 539892968 713605484 430486111 394749339 19897935 459008372 769298168 152269239 560544733 959264889 411617598 462644607 833718193 879734119 82018310 423961255 744307540 215883448 249786845 610236988 754279850 786311444 52786938 856378545 25116539 527060070 41274910 65008808 314646875 277016295 547923601 86478269 89029123 39811383 978712289 32415013 60808773 551800935 375342009 443957602 340201056 415705860 947403299 427590485 850426550 563414033 495349580 316801410 288353225 10905958 906189726 556565863 101888230 12414172 24066274 571033490 695843154 586607881 910930682 725154636 276033519 404697917 152938859 380752139 876105486 972554376 432207108 735878032 603297708 813825827 102993025 59301175 726797196 194150270 811775177 692840480 726187101 393247402 666672424 674018836 648508199 774065434 574714645 360157486 420483508 457849848 423384814 867277976 51675421 757013135 15076259 69021277 88565575 167338394 891011630 340325557 330924370 974165811 71037761 604295369 542631721 196947324 814686011 555868640 189747869 39476055 247906916 708212727 49789604 798185267 846394887 874986689 774943717 965415079 609050250 994493236 808562282 443161354 525290927 84522231 425119696 339023912 272149905 268032572 389443687 772917716 849173038 109856859 841214756 612697398 347103446 663886079 426699604 398988275 986669293 276785196 180377099 179111135 899733233 677157134 799655222 934286214 405532173 586783498 177646473 631812276 552375743 245216447 794968440 74229691 351228965 536060245 275756599 152896926 60521574 85322008 679058008 458217153 494260115 726185056 109318056 94655095 988217223 366871393 984513088 456397956 301759754 779005638 435311794 426606631 31283559 429302650 55597518 108984239 261823217 446386434 24417215 221410934 270732422 964462698 518878577 943061663 800520059 151340975 826798884 980969884 723992372 48933897 952278963 655234184 575063352 651620271 702660611 372402340 379660347 340776466 96720199 680719620 213729385 222934985 200058022 599961908 523321092 187622053 591267040 8391220 559400173 150573217 199309570 944576692 512947106 651236766 936062275 794000776 387229289 394115696 595617234 859388415 799012977 961018801 787311359 987333513 228831083 600985845 25340002 662241472 74207664 594372335 77572628 199083375 613732672 745812508 706785954 902755898 756828089 811133999 747833190 865887900 161032642 868805240 94130972 357532375 689329555 708991529 498457982 878637423 478404401 279676057 277175804 433882358 49825287 656632992 987528278 663689361 603815054 601913011 272324108 427075171 724106664 850749277 874546966 839575270 745851505 156986696 515115841 62950952 564302937 120891178 861120001 654871494 948106220 201524505 317111740 655357394 533244300 108694424 411391108 944363274 742216488 777637276 95756351 198552598 681345373 785652783 296810812 851563897 646057003 114021949 533764928 668664514 905168398 574014531 77215330 791803963 730748332 590250085 908297214 154867260 19606651 84583296 70730007 134792591 587192478 832843116 447353970 481614644 223410975 835063582 686258169 67396656 465890397 804903576 746981121 698234221 47589014 830365338 7099832 819944166 779529874 802243413 20227486 264967237 256383289 671450585 693588129 433963644 53394572 575420641 476908166 408867974 161346476 165139637 224482334 132019677 840746848 175709269 615377435 813127220 606184270 875369625 995320259 88347703 251382504 179973308 675181336 38407583 525298478 348192573 687637632 796692692 974446915 818863200 763107090 302906060 763968434 105725390 159947521 318620940 18663438 121296267 409256271 857616968 537691282 216055996 399334425 789831885 56588108 758028462 903342820 937851958 874027114 226807429 544624281 429139959 772775859 973477764 844011077 552329510 342807052 372330804 461022976 815446303 675328551 611512416 999912376 108450051 51216856 478451450 727451057 282389166 305018340 711977318 10334412 107880922 485630901 903774617 796666167 67380702 262828861 522119315 645931373 164056410 566604535 902984219 361964898 287445641 431447692 395742520 961221201 171054535 899823213 776948568 179978679 846140887 604414846 336001672 291754391 719133486 968693004 943572925 504570011 740138245 460837215 243301602 258305936 62699827 923209927 544684057 60521937 905917531 205680872 274551348 718812497 573187894 596611039 289897870 272426385 849828461 266250646 645859310 528790688 780001970 243322624 90625452 329686632 583799003 364929836 370731474 409034669 849146919 111151615 491871479 198317848 993853572 29043329 592016139 324415000 214695990 694519048 208772698 548056434 340444268 56743194 98116750 194370592 245506854 747994767 94268195 30660951 69542239 17311342 91079256 981947203 160754411 541144374 83175213 764804263 306983983 902424335 888258772 938955025 657553085 187986650 558841152 987446661 862687840 707535354 398349311 912440530 113764096 544300857 776086099 261794119 343259864 439132960 953092079 329991234 465775260 488199889 184870574 891097255 936169040 305984026 132050630 903507435 188483442 943900181 613663068 817555072 624173795 715423683 762491713 206189408 911184954 782854322 614912353 894751392 193904708 863302197 571816661 986731586 304754252 787443321 662866437 995439955 92408539 534386533 401753275 424816847 125312306 114785856 469213090 314054014 540123777 726167887 465871904 272155717 854098891 111725154 916859812 399021320 146107274 286423554 978197460 177670404 470453373 681933816 700303331 806352767 267933519 217013435 177387906 352349736 581866179 115331995 368126726 269875900 142718504 741843231 135332975 603493011 820788961 548260255 110078952 455125081 176071322 412760691 858509761 472654062 811302288 887722358 892749610 56439132 906297091 832496085 311549441 379793071 904331734 286346922 949994110 704734190 201046415 596816773 479182192 817375227 862770578 68254933 827063460 525726448 711993476 877200670 403330466 48435695 369160183 417411017 779915418 979065408 647974096 166567777 446753645 196652665 469139645 978746244 931625318 63343612 4979863 427175398 729215238 692650991 1418574 385539420 107112414 580804415 554045983 392290375 211487995 334549274 605436957 839658909 241427897 164754477 727968507 753113191 461051916 986511263 880138263 172175536 924110789 979316293 14057954 18111281 47176804 670190360 288076497 978318676 939358258 58188919 543812178 471305423 684536613 291971160 239545018 785722416 563657842 365285283 756149611 696555527 488566231 436986385 195866862 442461720 645789954 731315076 553663905 592666407 305017113 315065421 983286631 153236821 557623367 801224008 624932643 796437535 943993597 563303249 507559668 54602796 422407206 872987465 77542900 115595500 393974368 690104723 632393285 664872096 612415595 374152675 675889096 555725387 603403665 552309148 447597380 920254101 229627559 759100393 784866094 561294680 434293433 532740993 350547042 272782766 306031032 121964341 10037497 494544498 876888964 221083208 185125589 520429196 71967912 356202995 438816781 911024015 312837066 548416931 118358432 649412357 114781352 494080817 997769260 212797235 706376283 472130818 102285223 847238824 689248449 384858706 446997889 155424723 495621913 549290585 767011016 345366464 76884293 230647710 821631735 406164674 35919583 359801123 103507872 757702616 618746772 962234574 633046641 918795571 368937558 388637617 411597493 151179248 849763003 887951694 962988598 675422877 580811925 713850900 739761860 308405275 526511166 904242783 319886067 96921747 343336354 482359223 605377095 315099047 135625565 558925243 793194918 32949896 883112109 290677530 341117374 946905876 592825430 130899614 766775271 997030857 316099532 438517009 311059326 359406120 432368225 395386590 57998791 953930213 366163532 69083951 242064210 489508871 15575285 956337678 282051266 997947293 437688084 209804240 384253596 309424751 562972108 194385918 319710370 959659556 495716590 407888363 524764805 495762201 264501406 855934310 740764280 287070055 770043182 83392346 453420777 645368439 152674071 84199815 862886064 281085165 264865426 47179596 227302968 995712571 517604333 961846684 552656104 409689922 567245780 276524008 808354070 292710601 245322810 714468593 452365830 493676065 886761683 534152050 222409681 605790991 203791194 473671926 449372992 234960672 841245078 962068435 966325173 478417396 578860215 782046070 362726338 935428647 991240470 756294022 229209993 740747103 262509445 138160627 222133329 796342513 568038339 55310416 863953710 234811323 834496272 723112778 488639984 203915492 182989131 551191748 737512428 163168685 164754316 920823441 517941386 765042957 645341819 945772571 4988932 359596688 115810554 571207511 272764913 191853882 197776228 135183778 247726015 577955166 970472639 870391810 70109854 792400705 983372856 73623607 718570928 868086195 987753746 983462125 941617056 251987453 697246887 888347764 611353425 579194948 678417861 258769512 388633293 240611469 219345041 940534708 305183330 553772111 986432492 892945540 124707027 493476204 721704826 462475260 842910140 310539030 334728081 539528125 753317841 125027891 460003843 498081698 248143426 750097297 553773327 519605742 224378507 178448544 25905732 564874876 700332266 8487806 820248609 972493682 394258951 56109350 632589911 31571729 348177973 909380803 14810546 804780999 654577812 941420759 953170524 828235071 99773791 939833919 413946881 426579132 45915993 737386394 709139427 764448742 883364202 650624940 7899541 771657301 303595485 710951717 655758990 506102111 923487449 608179289 645785994 552075524 452865614 820242825 793902791 721510408 19091521 664224199 296565271 966286780 298428694 699780507 873958835 474788192 935657483 413705055 713585809 501115938 697088101 596997709 178579733 693337666 993646172 823179921 20009766 147435897 107977621 593157768 654010059 641175618 165068411 78062 561685666 707005236 432194764 53740014 504762321 711653379 420386243 661981123 36645721 439693707 805489563 931133185 775531530 463137380 863722941 333443837 491896732 112529064 649366723 241695124 118147208 885524363 171829364 370000228 237982912 329449342 225126912 531520826 716502560 114795571 735519858 524149360 420266562 430347150 906985872 619054590 741608461 517000490 988420376 934967653 7480487 103287173 720123626 37601166 532982204 793147991 932456734 681770401 213554917 597584718 465632481 601523866 765065982 56789789 508643904 297215968 288812210 831686405 130641801 720961831 619795379 781475084 692113791 673907818 219402295 729633020 43749749 236927766 707291116 348304064 882666191 727886455 587337803 180987622 610144189 505636919 103612723 451734208 426053387 296859680 389638097 11085094 920402581 792566729 383600319 970934184 586643261 863105349 848702671 825554790 909609488 182143571 674983254 269057115 883856407 156117154 901559239 324222082 911105028 660573370 439576104 354830457 539875471 692529577 560678849 901634684 377518253 446692163 564292769 660701412 31448442 796805159 88198109 833123992 118675846 378366162 455046838 843856857 673349967 715571572 878347000 303802709 987944395 459761635 2475189 22555150 401180828 539245598 166592715 31619029 138852777 447201829 682055665 346555417 8677500 491861681 575763478 324332316 488089626 279910007 405091352 391922614 204378929 835889253 838700372 546332705 892811967 245315835 645184404 559967710 378797891 317643489 223153761 498541296 893956194 718896280 696939919 891850405 31941127 919096888 655800464 123619194 709231141 303390884 193932024 928718829 777428921 569281447 222943937 472072476 567205315 870302068 716402518 981150137 348165339 939376900 758513363 571306119 360132598 998648097 697993767 446256105 454591773 745706141 532652421 307141686 212990128 926424940 229432190 879560008 289208251 339104539 377505627 37091206 940761563 156009571 49873712 615682085 242681144 884399049 450906331 913921403 879886052 705838872 788503930 979364416 182438350 443530710 260033225 562500156 893902652 946879571 473796200 973259701 956604058 465951392 177867684 482633931 759662894 102365089 949190051 827805310 151696948 117586248 448928339 910101741 550864603 396023936 692565729 543924543 963467033 278397420 838755282 695267762 340694706 195657528 789106794 623850485 632089715 21821051 921222137 459437204 216509522 626342948 149330754 278206459 537752550 28477474 179740640 970320819 946903077 928733324 906415925 466865146 615677930 753628241 502813105 480054686 615355637 775213414 45233301 819538052 151462122 440770186 163384580 752178866 995895403 127382738 358906564 738319202 577273819 217573603 454791352 523789011 384704739 911456177 793485756 615127838 92724720 606394575 347673067 725318367 851994390 604300116 410911288 469844639 938186009 766541222 818290760 25590605 360815585 135699922 988345365 353256494 720064989 194806912 167538734 807911945 440082504 100269616 397827460 104605791 273237671 820788859 32062010 884125701 507732218 954549986 319281573 555742005 325960430 524432914 507999582 259539089 626164587 380325317 543112968 9841516 102547130 882568600 351783123 123394753 24066505 620793082 962235068 361708486 804547245 853781934 789607972 831087145 487206633 960097112 536620540 901912805 577232962 937569929 383839210 897945991 985411550 402741629 711735746 258304411 761377269 534510708 115368303 993748979 374050655 947677557 447218233 672520176 46017063 583200849 44661847 328733918 679709001 582310326 677407629 102186337 178290200 937487613 516387603 892160970 662374693 25130502 558176584 617559744 360168087 317483535 82627569 47817260 96110820 909031287 987895672 34775548 215431837 613264016 929222329 365457951 905992492 942736917 259629686 420552484 42797761 189114902 753438894 143331951 381137825 371784125 300062170 63693950 530917074 259421149 431865702 669486825 873218698 712566662 345829739 578311159 954451494 30178950 335974939 470368501 629605530 535131804 329678422 959612652 553932654 88974557 577056198 562940551 471733750 81453317 997495807 626686094 994975516 988061617 21088561 5895816 30817385 553721547 62332992 467423602 829593519 404441561 967655115 61754581 678927086 163703305 640553648 681569109 813818077 590503272 113983867 810478724 813763268 505436209 368693125 437075326 274743066 261648923 995581973 501525193 126969704 289430099 462038480 475903604 403977988 963664544 581504820 325045647 818686533 795582132 505604550 614399357 103462680 354467774 468278616 534628935 732185834 499862622 776525457 118119437 653415153 156384212 926021513 260249742 255517413 780162041 590320380 321559473 698462144 459120187 17602100 432882686 321231626 416514324 307911295 619431382 727207344 276625780 549479990 553917041 742621714 40244307 609014031 696771297 846667542 222320933 132891527 649883719 543655022 215954384 776751721 458186889 878556521 486985784 540619457 448571130 605149042 262582848 94797338 182167232 398809391 706477607 629039936 316453788 206036190 637767352 616117491 736454382 840567681 445882664 208704019 292935203 367471033 322489075 565937280 296037839 551262937 936395099 88783608 802533174 438690130 175955236 473967996 329030583 899167886 647443355 19397348 801699736 156613308 326644484 491590468 859240722 427118502 965550113 89362688 674505894 142908401 159934027 730874302 51576975 210915927 617544981 136507627 449621353 549566876 172110768 470490857 869326752 299262826 553225074 805643028 135900147 137160760 436087382 228536349 754726617 822714594 435822033 407871162 530970746 893769070 47811220 659653868 155322234 825247079 712128366 197928855 753463046 831833189 697215730 292676072 481074056 557627090 933393283 682986592 201229624 135318489 896718650 777068961 232139134 178021820 497056369 811849160 668419774 623479944 899114750 767766480 423528990 134810860 209928549 590416124 131343204 46789637 434805839 935806697 941089422 530358005 660073498 82330101 820665911 894465840 935317377 100805271 662903383 839945793 119515586 240709027 530505097 289536470 662050019 900759886 510376153 626916476 437592370 953733600 298567682 69046897 818756660 22067538 898932021 173272644 205455513 404861076 443737156 543454121 688310988 854564403 853670433 927370445 447534861 467102180 902188610 315601235 335744150 107914309 286237484 872205337 19386879 387310466 991582969 741050075 512656159 490769702 95452777 449768286 501430527 11704618 760052261 724090090 199797918 946039769 523920417 575703560 335654192 992680407 467453483 101346261 572872438 495431497 56497074 149631846 230515069 8784894 252728976 518721103 639483494 28229345 241296779 506008415 4720303 735114031 521131100 583372847 815607265 128256187 364185420 727915440 673276110 998759228 907136827 704317166 68476413 500039051 704593139 822289737 646036075 985320833 772390948 755110873 924619917 362293195 651668013 822357339 12610665 440774657 413346730 854373463 528468330 540918240 130653810 74162345 947551527 609795500 444799716 141899849 846028090 894373890 308346338 868080657 524587780 134752093 868164114 605743076 878790833 672763376 157147228 287980490 950249159 473163417 201055218 315135493 438712983 703786915 35871354 428952948 910278507 812879339 309967288 612287684 106617023 167967613 610864540 484363473 722276053 886605682 221724210 227663857 908490320 924389447 72686832 425833692 639398582 796580035 281542010 917829420 60107641 12133202 248190316 468089695 385203110 167524042 99339699 716863434 159902527 737380679 404566469 456892135 95373203 970683201 416413955 480001768 170225826 746651232 92059215 979825200 275727490 37527944 727258146 571047897 982082136 763538374 437093374 758969804 186861990 600971006 148223860 942422064 865584069 286089697 868790108 814575906 664124133 321421516 422050471 575585065 377715477 430316213 674188928 677806474 994333896 455194993 691317190 930987607 507584206 828189273 91523774 925468820 333333297 438117200 884735070 605327274 904415582 751386951 26813718 321191973 316039651 73911795 402191379 678161899 566135391 57892036 834206311 188064246 865044990 165422547 705566148 969298165 328613042 270714036 965892350 136512836 855203743 143135479 646379289 818869341 204802674 66678972 526821862 264407098 385186629 188429182 392133113 475914139 565885157 194635496 326588546 544635926 304395715 602674007 978958986 851499525 74893589 714810539 848943684 523955187 643713874 706559969 915086871 566679948 125118902 574428513 652842677 548017049 733463679 874387410 785850078 493610155 647137993 143052031 490909510 229102638 466678168 306946435 276414847 978151724 1723160 920101742 630220239 145585961 222550974 796318244 133304534 665363353 338459234 439467216 36547054 783153942 54083715 787664668 429088525 788528026 480018361 670283523 89404028 997909273 482909072 874356003 947497567 243459674 297779739 86567605 292291975 266303972 734622985 648497206 445443631 414675855 826564881 236369702 108221839 338349210 147357343 440984465 135709479 719020625 633672008 173315065 15046270 285225550 940647443 811251145 955445078 157182209 484683203 59716043 506245847 283391300 127798640 874823010 335590880 628419083 229893717 169565838 921329502 551395918 154349722 606970820 485762854 399866678 715162834 946338537 209154074 101214778 906922203 314173615 924359671 768978167 591742039 690085896 429885801 783109239 811207312 448999693 486474392 910668670 654757067 463105282 587720490 312840028 716673236 226263343 909487487 890072963 34920087 210963282 318580530 393612165 643294614 847569036 775403785 279612995 103539026 88011602 993229036 182850867 89918822 561766137 642167198 479740449 728409486 396052652 724478348 637417953 366665537 276476761 936667172 965974323 302663536 485797718 141469957 254495679 114045456 505085856 107289944 670288926 511577424 468954162 104590912 98246304 985507744 886242727 624535121 642685855 628462669 475591748 926840563 481777495 784345970 735370591 196614528 508020410 615916508 446010876 676510608 23823279 591807824 626440053 963889885 202351473 890706235 549754932 440023975 451188659 728998148 687103420 190381629 223027069 705449996 363499224 293492268 89090539 116793864 128588303 71177577 654965140 364240601 362513868 953676564 793621635 526620020 582576850 84831162 819268995 607647544 894873601 886598385 650298315 131140665 35136271 120692082 637397525 696544980 835559703 835968668 762533494 133055752 83153437 927954395 96748444 851865104 627329329 146497563 701492921 577353647 686594841 961801017 626849751 534542820 883349181 899138655 184493083 78250058 151450596 5967669 815341088 906827808 633701139 934709286 21001298 925267771 341923710 561638741 526007054 558465438 157369208 134062536 89138299 863091532 9146105 515925615 621131845 469075768 746053223 586101435 543313519 944383019 621480317 181337220 964060045 370225028 179422822 824809754 573325171 793629564 344956771 816867476 259616745 394409105 921365751 707566199 364739825 268284698 743352564 20937283 841636884 138751481 774209477 784153686 70677172 638059096 6952976 682268463 244938794 637055747 597959560 915777779 204011815 230567063 44019953 843319730 947468258 253120062 564423412 743454552 120017612 20854416 977960801 897482071 451313768 84273100 865262357 369698710 879038047 161401114 644015042 318966100 965677729 587536141 660118090 918860171 413809057 522802389 673050113 421324154 812093350 357477196 261744794 827114114 282429226 865261523 576120459 847820832 435186438 886897565 930355932 127473025 788991111 319555335 459313866 73358071 336020514 165591905 255692340 584791664 774722890 725628988 176569029 650523633 838853005 462448531 18628351 902662929 364395596 89826707 528530110 633272224 537419375 544915110 717520285 168560590 61387585 981535722 886292334 830347261 146317858 820249137 934104864 168707702 734608812 244433918 493237872 477165135 97844601 444754155 633217793 355535816 592179591 507267916 558629193 682367166 602234941 899901649 453467449 858723515 312226435 11453229 908751536 739089771 843512310 388378767 922443148 892395985 737062393 198214289 327390938 280053327 101246219 981700874 153320731 236080704 315051228 285176136 693020323 410595437 372586592 376501019 69917122 319990311 549017209 250672656 124274562 717454618 845958150 877592474 649607049 454253360 444314018 216445709 195924011 533519115 562080417 369117398 485370700 689211124 701506206 677164975 959909835 422114788 520304592 953104542 875930059 893779677 445782050 609552301 41488333 339944162 491354198 267307936 657356196 456936609 42700753 112151035 111422479 273481926 61406212 553643092 914912014 104935921 243630587 429833837 228968503 577163816 3650254 553825818 871191846 185392567 571381863 432216367 998935114 852365778 95339999 386142698 85154460 944553690 259008983 968025066 606127774 749422542 454137632 210080893 110754586 968058711 408898728 136230498 379486032 794471466 819118878 987165557 888988845 813979945 357151505 939353500 4513611 624990698 316068411 265347043 514622452 626667225 817199334 592221341 414763269 182594576 225439351 605673372 230589305 189332017 961111211 815447982 963293320 398483186 175791934 145979291 340204494 769024756 425416482 528593754 880972079 586756377 272176645 283493839 416482227 213632395 562355881 133514241 34966328 212986798 296989920 12616908 151527836 670170802 126008443 285793070 187418658 492206535 432062524 211912160 290993868 277692003 170632758 811857062 336873849 944601726 367713849 12817636 531078033 702966700 13767458 634795147 922183171 165604319 900134829 679646509 620403148 911888712 939656040 380184676 48154180 633982387 241010399 732530511 709805683 96829565 913067290 306037630 290744844 591345646 941566081 829350930 872527558 601983037 921737605 920329838 980115500 68260069 209196839 203549372 596687088 536100376 66194431 325006566 868972169 525252458 93676013 812876028 394875171 223213726 349350049 187295936 283225118 400359619 90934661 17076019 352021056 90380806 245969220 529194289 243612498 681060436 327549321 112892513 701652966 29438512 359814472 611160039 614555414 440816665 546388724 809027549 450842456 836143420 508976096 523326365 110115255 952451250 546195151 412996124 791965086 688758433 98672102 643782094 324395859 928555199 882866315 392171633 687113709 734890528 433541414 391633626 8399078 874225425 388389947 496771365 324518595 459925227 620980773 933591453 16184392 206487771 164489418 130159089 666701625 637832127 35594327 909064519 382494979 393278193 549483429 477240269 277805102 464499528 536709363 969835237 431711682 278475998 859990393 148495681 651877263 545236155 479029529 956983496 979515620 140954805 130673179 159176584 894797598 923717638 92564013 38206179 988333651 413306682 754786472 694051830 843640544 903383891 82394578 182136118 52723790 213662754 59918077 450034801 323884211 574392882 232920251 159201131 93779880 360004580 599384799 234128668 857269870 777500933 162997001 630342005 12056765 137520392 900845718 825740251 445800238 898253377 557522336 507009233 160406405 45021487 701904813 474038718 537094102 606342257 630511381 945040751 220203174 890296949 794839912 71229841 959157696 770475136 652831015 329025786 352464902 30019200 898008548 128813968 745419570 359286263 896996574 691559779 378639722 761328794 618390629 683776193 123196904 535539343 960518905 270285105 508306218 89010369 738189435 910936761 98856161 301954037 512800501 246225585 665526758 617317871 249931020 26921320 520849546 220145849 970159878 499155745 230339523 90729640 60368327 682702387 551645403 176277511 316031282 188211398 510175915 752104967 994057046 864582867 465588911 107391863 467147519 922975934 613638710 99797084 830378782 740235952 324089106 664329071 980241856 954657251 767919072 836384708 241611823 96581391 197216886 17737828 650275867 287597529 494081565 400833383 711301417 1322434 468427507 497671774 350409770 30217388 252050094 972817866 349225897 472111980 212515800 201468387 383775068 736216619 702139501 485940601 163940797 373316147 984140662 131686097 173413229 12023963 127606937 79076735 178672031 851009407 112088288 449984035 728880273 556528967 317896895 113558684 861742738 558160055 247218279 137958874 610021394 925078332 758696970 914260454 740985751 870659035 741422106 183543356 760274909 854080013 307330289 520558692 499966488 77820920 129297259 985563117 724265915 319885148 226064927 856226805 334847318 99147755 424502749 358691085 438557422 971507930 376453059 185068940 965965730 361714208 332915949 85125862 166325591 818158559 683426388 667717955 270991204 61296543 327165389 405318805 38027577 402226445 448318973 128723390 352206037 639078226 658931722 930776546 35968187 800276214 718793409 524125807 225696492 486601893 680344560 928152226 67885856 595088898 501716369 885930851 224686973 717020759 517681650 553033133 979338658 692613513 461908849 785255797 759409657 889446067 50867890 207690909 443900159 140159466 727155979 18188892 513830842 334995943 740480620 603308556 129258847 321517234 409067157 176625155 545359556 293571641 395758883 55177700 151919495 720397110 55297547 521088507 285515515 805088391 594004650 4085161 235428270 475368630 1356053 766883431 461959348 488332494 795455482 589703357 915130949 378066948 607137810 300220692 124444038 198698892 497945146 526186768 924300226 827834849 793459718 50670809 695848367 892090805 998470532 79460756 344385906 801052090 547078426 838296752 623775754 264335189 84947309 851838155 441860393 964065750 242108911 272941855 765621617 289841203 185679971 98113233 160778588 363411114 734357236 675413424 745955573 151250835 357918159 292531283 770844173 930934315 385429453 241170479 927193042 207714379 399812384 378463323 743148224 154062245 455705201 999670902 384432110 949399860 823671771 356251324 209278369 155201118 315825993 919147516 806504834 357067649 153932645 256470098 785672522 50830105 554957209 17864316 337259257 201831739 253631480 422045172 202389266 899771996 66732391 180512289 436971166 827533407 116986516 866505070 941328665 722096999 711971310 157841953 405098599 11721945 745682917 510909501 615674620 240450561 585303331 792432927 879811222 560560822 152122448 196244685 364803239 748813521 782647926 984913806 593403900 291629131 335639126 453374094 779407451 41509834 570597961 768551596 893094891 650382112 328401815 460742352 800087479 909479808 71546366 745960438 298643250 508976965 800401341 646343071 414374313 128027577 347399130 93319585 819830895 646400483 106079667 268316920 226704074 298487814 359601676 957286660 686463153 793982418 137323971 820468062 178319524 644750800 442752424 89696160 167265236 575432964 268761178 519910665 250259245 92894361 816862935 984816144 640891547 76782396 525084875 361152764 864320 549387562 269490795 913699434 249041422 976567692 51776436 244922541 11148067 255811459 873548863 467638826 299267225 800126426 405393267 937230593 256237181 101206368 810771601 101426263 439862461 638045549 55394368 456405951 419946836 152813882 241256742 92506466 757551904 725224909 620078343 926704161 431483245 143920980 504976773 800630038 407930560 126054447 723272563 276866421 307087503 964681986 823084544 913225362 963777568 704976814 916799992 229280774 51368142 106812798 726487184 178558103 863810456 625839575 825913805 323797265 33277871 525330393 980776159 833745395 801688255 590339863 735580202 383819075 514276231 303547305 750395038 423786186 409866340 709730423 319776840 95343288 407984409 237792405 219862092 749676774 876184406 689410145 654863384 806372696 478152378 924373931 760855204 922508764 393951719 969435164 220706332 221351899 316580891 291027871 386453453 703911998 800786581 298698705 518909415 472995664 775403875 116150929 509943596 20324768 925481776 298959382 330618831 199926318 603002985 111012208 842929782 972301927 759157781 463871296 767277546 998845050 150143610 683417407 532639210 93367795 426226673 419808298 266306750 950264857 423179492 945960766 861796467 400525343 933717094 321753976 326994415 520796952 354574128 612205977 846473181 449099069 337420806 677360161 273964268 787410422 317357699 720831890 649166469 308592315 426056190 600425090 886305358 418463625 651227721 459172505 788509753 951352224 342685972 147633681 815982781 165886821 842752670 395157266 901459399 583415665 893082443 637721709 426320933 436956627 738783365 432026215 688431896 860377282 720318235 525119212 754312785 183660482 245673734 892492266 162642481 635965707 574539452 461882036 83781490 637019699 929852948 83807256 289507251 801247834 303552397 105785224 414602575 995567800 702898550 400935396 450732425 918126203 121686833 652732974 635144542 622738703 383024514 479358372 380438301 32633492 768196346 842836479 545145039 83419373 34605903 481173899 174433280 232982251 710533091 714061758 510300922 753626193 860545731 698266056 814436346 750917067 510645078 692161678 431537798 376669530 867718918 436193736 82821188 934970075 930333785 151633087 424659062 368443396 470065005 907605160 658100148 696575257 116723624 704786928 404467580 650851479 149389681 327887885 98767607 543164612 398204574 626124134 698513267 608551110 288485400 764470055 475956993 632764393 792240341 677566651 952829894 395597613 423301182 42593518 892148416 547591148 891458415 480011020 713790896 186657923 338690958 624119741 865312474 755014292 101069419 334903980 566920581 113001354 281263183 254613695 674137336 850992697 199363659 258144634 60050892 363093591 32506234 353240841 434650915 271205507 573857640 578534234 30110291 74160151 178636384 742991846 930539670 364992814 849813478 916780610 722950359 862463704 252438320 669160826 317213206 172364517 989539797 475063137 686371712 298289528 4244656 610596365 175140427 797428029 934389733 538730271 585279696 704907297 452406967 448591825 436624657 634010345 951663026 897460339 554757289 167385420 598004501 900509314 486013497 746575551 823873772 147226789 551482463 114743116 255526471 696556992 620901286 658503548 205795931 437970719 117309523 45499138 401317427 468539215 673619027 131947401 276190330 466859291 58811572 390405501 587429394 19122227 546221295 190084783 458449414 632476785 563657852 646524785 599868932 722035173 715299469 259888817 387232719 732971 640216404 384406713 961756090 658084570 970542406 671638628 942016854 736802429 551928115 562251834 719263123 439066302 406915408 119912644 449929986 462123253 657982589 500471169 798346648 731023567 963375006 975119918 840272296 358255981 206372200 471293035 894541643 341992303 865429221 610646573 366349074 700013220 475027718 477019081 758225789 197837822 126705566 162518219 773599115 635206722 215525704 627015603 722782385 484367334 370545648 265662804 455562425 227667185 962292078 244194667 472540831 283246127 931234491 480952941 516276949 705318206 401647741 725488724 32107205 625373469 293940091 257331856 4325122 467749876 532270335 253407792 310059221 903662887 513669280 668272686 778966004 595790803 117395287 377747357 841795638 744535245 189863867 404662420 299896050 58009641 428920053 751825582 518386023 987889453 83863757 283614527 363495287 290609104 365802989 463261944 454531987 9172313 677663513 436962794 726495341 150364837 924410685 347440052 737394517 730623108 126361831 627073101 821447619 810939477 638235577 220134808 229364957 96266752 153095969 16537336 738883188 299443918 486587607 977121027 404122445 222835692 564107070 697092890 418022119 576460186 350975270 885571497 862326378 758564501 354201887 434975619 885595259 812920968 640797176 168121889 866838337 352312569 772978999 431226899 522064736 647503760 671161748 725193492 618323564 416819366 420444072 529271645 928875818 789420904 638202243 987256482 783774935 166321159 480788166 717042027 674824339 112198888 285151305 290331993 701963828 873847644 477362264 352717172 516612036 190695941 866760488 763101964 467019092 339111499 131210809 860406233 829915424 59941363 601325881 800325876 73104952 389467957 29158598 137367648 337256053 384961707 502174648 481504923 74085586 67084849 51022017 147389833 434970693 760416967 709257127 961636825 620256942 649904721 443518907 94063018 13327944 856246017 455195268 691450823 209734274 175240168 28849743 267626072 330264900 666422955 765521599 6861639 208507502 453312493 519341321 875624990 613850025 682100059 809232247 15227994 798331039 688688478 104054024 548954784 619412542 303533717 371248487 803562594 401718289 701672256 861419002 299175561 141439492 179748056 713648617 938933004 532315512 688049424 527194373 851792306 287516375 97899604 409034614 790166274 656729267 23887856 337481034 682455254 650880043 765627889 633708977 646106455 761000334 781277018 374404387 641254035 94636926 952686213 309643055 216612171 892733746 384198664 411750449 792647468 603687715 545852315 253184860 77039214 410164551 266469583 568965910 537842746 183332405 466698993 420574492 317232204 552480406 567411984 828115616 503313346 958036382 721414864 591233709 678820674 658839383 184457189 892731194 427652632 915566896 774053901 93834445 661375347 533678251 479953171 377496314 707541442 315759521 262873251 416081317 100926794 232924387 287246979 952643363 386749801 33771290 37835725 957644419 593153672 855059556 309945177 771330265 13693512 187948977 888347204 737514967 556651546 640524775 624701361 531568219 875548959 315183628 550624029 398679040 212517730 588616283 817369566 473392655 854998135 844133440 461148751 139888964 270091311 475998879 17338646 929437759 762010755 634794875 563895850 830293664 368836115 591293927 839309799 997678085 938467432 23524368 364170470 490966337 239957946 961388638 326162955 249400708 403368359 623247647 678133378 85171142 798880049 379527837 560082766 531641360 780681659 232554816 741839215 270329785 979978228 799148991 746725206 261455396 887433244 518478694 157129178 479132060 379811903 457252329 433220877 326637632 761898841 42856901 451410935 924557366 657438289 794084340 618385386 157208967 832480745 984865503 770788486 588957843 555017880 858270195 757889653 508684172 959155800 80669515 975164904 895886794 599521290 68596881 594954731 950007785 854247527 371507762 912140464 711638682 50532498 793824872 466677238 574681853 694312888 278321341 502330926 141551461 793190158 375578705 135374904 769082358 552438206 213158693 825940728 729887531 980449974 700329790 430572641 908546191 335001643 285721977 959027050 34845824 120611448 720007979 594452315 509996162 341639243 520083498 263086541 328675849 383694966 801837366 619402914 741898689 162903268 165875614 229685271 513976842 975540125 802328467 341838720 866430055 278191107 939657856 836158528 860372326 879365090 429763190 605202250 228791142 293711867 462266058 140571828 610724290 168093325 78327283 748300370 467676978 145711071 159485353 283650831 634741078 456199248 511154717 881300253 360569096 312244800 481005742 730925544 686554637 509843135 297847159 93528600 156093878 859224046 897790206 749303146 427802679 833419952 608900879 373685504 304910194 647484204 609300532 4801748 553099994 859171444 360839723 730201201 437385462 511292781 420212629 206501013 744528343 333815895 575768610 371251636 557282826 219804535 516667064 414020307 752437501 81156174 825455420 181708356 318140081 124621731 820239042 143461489 909414734 265144990 959588819 973181691 335143734 998480936 611438796 278361111 366651912 335760391 208258173 975149801 456987139 458346061 543248190 358150987 240398415 672070755 698494266 503359983 274059211 220256959 295571407 718771756 785928906 59494187 946385657 70439118 15074287 358457597 131845886 549333351 23134305 664605347 715263860 470412644 806768578 948076665 901583403 134980702 960343969 405129609 724664659 227433941 706161334 165999109 809542101 482748278 559948197 865898785 446121976 610193015 724008851 188926336 41279801 832948890 172242476 176999834 510397478 564029631 319148930 574079069 394889847 497486995 786048566 927623756 183288323 756599309 679389688 662937507 711181822 532577697 42015385 987845057 761581370 210978632 907314916 810881569 986503887 111521447 512359921 802884508 69190051 616018154 873376962 922642171 398155848 565003857 898297055 630925066 568343779 141246203 931422812 90688278 70321595 338094394 666844697 621096947 575212324 243668723 843720493 75977467 338338194 177580636 159943788 194666564 557932760 927860924 249566055 663700686 187807052 133009773 395233510 21956762 915890748 71276852 353422063 862295494 683669666 180957191 192602117 247771690 210268153 958787323 501695289 284021223 323527420 986248524 175250454 249935051 355004669 333526194 616035951 815662900 94051805 434986954 98079031 785957417 311353574 778578556 5702028 188303930 885261810 830491700 747729183 121756311 184494350 807947613 241947317 356544834 730449085 17927387 155243861 326859209 476872032 916526309 20716986 667816862 735300360 445905212 204530810 749779490 147973480 69755823 788784828 116366882 71927398 269345526 775319249 311763094 486497550 577874685 488015609 432640409 746802196 45051660 656475971 519224599 395858806 256936604 726969463 78529277 157205816 717049175 963224661 950055119 347048639 540761276 767587739 201305658 921586402 842322858 141016253 674649660 8564459 687704594 579671038 76861248 328725528 607611191 169524143 927035824 762501395 132636026 467680791 438755742 569237232 15618759 543393000 773032645 927928446 425946759 40011784 677459441 362886168 203544352 502255966 475698332 72254942 226785882 487962580 220262807 123513709 909455753 429303811 132667796 688212171 70026573 240433150 823890594 211760094 544368414 713558496 511289734 80947657 284763399 667975986 764233117 75646764 920739507 73388305 965246335 551751169 66095307 231683084 583274042 757321029 746534956 245191776 523790867 402443074 600949131 483188989 329536721 483202152 136539371 730596882 855252954 270588086 224421359 833465651 889541775 350213376 795760881 555654737 283362377 100960495 450859099 682872448 532677093 504915013 847708094 221882526 497170685 343549343 452085668 48807333 999323235 66169194 274018442 777064138 896388308 569951318 8004484 253791060 528865415 518050388 894428862 250182358 305879990 995495027 925638500 885733421 644243055 138680552 754883760 217671442 67500031 89490881 869562676 594292693 831366249 840232484 905721000 473978445 4096553 781473416 779539959 909556013 722768477 74148195 701116926 179276220 747877188 993185717 98883869 898907752 528952797 104858157 368165250 484142640 761839914 794833505 59692339 889808746 194337344 308365773 843800579 792606003 20844411 911306395 961563486 508130788 869155301 682115166 488677167 629973579 165055039 82290433 829239480 783357975 792808891 33141958 431152577 576842659 193548595 960541448 855577908 758646181 544763476 635492571 333618617 764159617 848337095 238649076 345347414 705562572 382400824 853063872 398791900 75947069 949688430 37238197 523445772 957792989 646529950 550602238 745912512 451430542 207056730 995305685 296656638 675370132 351492380 961697288 771383584 398687204 255909564 567456232 52187373 5953886 772724029 620708622 127829919 672396182 463179227 78615520 974893312 770799919 543335898 302998222 842174418 687817440 886402830 301388057 662761388 431077891 937363823 627763115 204952882 798813028 716812977 392066545 114908208 389014365 951059144 176227499 405769482 743993888 804212079 382689584 287638586 601176827 333888038 600293478 814781878 582069808 979875713 867705579 665016299 297377480 9609533 127592378 846043721 690647512 748673442 856145224 752283574 748265438 286310251 333901543 857401071 644318673 699345588 366338094 577281738 729344166 919887061 594357369 511545643 589390529 216047266 614766166 738888399 395032281 813307643 897038320 916046733 339761384 718796406 954083024 415774748 559820719 662701758 39560942 661127097 681961979 877942837 265002281 911808820 504617834 187453148 76912579 865801622 856298642 398526966 996442422 564068504 206305713 15700567 365895763 147364125 386465091 124849037 170992763 382601963 814419005 477248972 795960104 740701036 523489401 950954822 945211076 372163485 993210353 982250228 30882149 589191806 731511875 852135652 906207465 271053941 60044404 154833547 779001693 324710142 310941736 387046430 23267242 378065200 862054969 318765523 644442316 817516563 596823548 807028691 328147207 151367653 410171891 16504032 359087586 491684566 175042705 89554847 533867535 445682534 28377172 98334311 811555556 523936375 967494313 240160923 217574704 723858937 512245282 420489501 971994700 797018650 439774267 724393793 742895154 365024197 947320830 860557863 605789657 473039429 407025572 75019872 656141585 796153361 441930812 515633196 610372613 572944365 780928427 822676979 953154932 861561387 263476375 543143874 430753556 517835504 929213159 696624362 794355919 554771798 818195257 268203163 14173701 275610229 422733149 888084393 356643273 254700826 965657477 501473105 74415232 435838313 393331561 141313597 574118969 380639560 156243770 860806139 665669181 835378510 118597957 698289060 391426534 801705374 372000898 891267803 242929075 686587410 748918557 379710505 606061596 70231031 261782968 814457767 700080103 105540334 342695062 15480180 710555886 743068980 639781591 92570542 451127603 525948860 507664668 344711244 345856642 926847437 709977968 888867668 110685025 287762285 153121896 774730140 287943627 926602083 714210404 969835332 172518624 23966324 711442765 461877387 681813517 620261802 560530513 799817672 827218074 837885069 814866799 272182292 582937197 375740406 727010604 180193264 640123100 908651667 255963417 266252004 316290818 574853933 851361383 778446951 165659245 696377502 616970738 509526814 507510033 89482724 835550709 88821157 455091049 181146643 716796842 496533331 123892810 202222994 684271301 233536890 371646681 439321457 261896588 121755866 635096335 47811839 826810934 889699583 987704615 694780098 67179411 819313841 599284843 825036595 830366879 306572278 412350697 272703637 577370904 589414037 350536944 208126174 290538426 270765742 708090647 905301228 529954363 186461510 69163959 258995550 831675856 630406246 933695997 499929782 340731814 422145659 802088257 590817034 984023355 330158977 701577302 907110220 8646271 406724891 858179326 593417144 775261109 462231412 578465340 206652053 931489281 572205407 996708178 167856785 15751566 362721004 954343206 535616101 271744555 60039971 713799489 978884846 37802347 869021715 704176329 608409532 641435872 411086762 362628313 19247530 582354914 454802012 72937000 934131678 612980560 574805204 747928182 52492926 976810529 18329440 17858080 44366929 302044683 146139001 880345565 451613978 651285270 936919139 274534503 715412654 561303448 864092952 734705543 597112763 493568519 270576947 539166032 83016094 664631691 9958629 704836016 397403747 559208546 600774328 443992856 29441981 292431234 489481994 117332665 792737022 631012079 722308840 23244687 599585593 997040629 130114882 600839032 514056502 72309650 702484759 596996217 117680041 878290389 201739031 984688250 156018398 179229079 490208007 634845249 592806806 135224778 239484414 785851567 357090875 211916371 649927095 105224821 783316705 980163516 545407068 793015789 276453647 340178808 214088248 127624088 109729660 704895227 704726140 184868655 865473951 627436990 24652443 625113586 70549895 428635032 209312832 426733102 55317420 664100544 458805700 840307220 400028678 430685128 989916829 177001368 440588444 397709769 598023806 790492679 494757183 619880462 129029890 431261110 667406785 898977944 126737219 650113602 303293589 571200081 492968617 655623670 179170617 82518375 536026660 924392193 720241392 652063303 232986471 592385868 786892389 299205584 309133859 124191696 524144167 335358064 151021333 648104832 940267208 816733741 104519267 171909601 781994516 750518967 423005217 365369199 426612987 668309179 838875296 878350409 32904053 270396254 767445013 85452604 808768353 229787386 169637361 890868917 605166890 314312810 5341124 469139635 545127799 921693287 890105489 822197803 815208264 36487343 933105990 765078960 868493877 325245274 875742514 230131969 930888466 298370833 43277958 190765676 427426846 623187785 172701062 63316074 165718074 816040335 36514402 378115010 715515596 78199006 428375049 196042044 889996390 33276200 653680804 965714302 666319100 106134444 818042178 109269852 940401437 752080273 880312320 370370476 91286633 736497168 153423269 777569673 201147327 621377123 577208912 502658256 734807852 374508651 6771250 545289202 721976098 935831279 823088051 834012580 777866941 430083245 399555815 650747900 433012448 783111555 171701871 787637278 659373365 496162361 188283719 377224333 519891840 383408795 302127908 629909388 58107262 386309419 842444368 614482211 180957025 925724447 610468189 93726785 279895362 327562950 180329545 454647058 361808803 701329099 495375798 370387008 387339803 20289175 340854085 163084560 948103692 67284168 41931294 865854173 443363398 455754638 803958223 925664618 707134332 816374790 285620388 139711823 60719840 935207875 458774917 146629438 549912112 938146711 258943476 135690293 281703228 839713199 386839508 695282459 501782910 98441550 186871282 829225419 389570843 852745435 890852000 81074012 734959889 670919975 989878549 989261891 253393687 717789505 399365059 161370845 305609860 866083113 698734007 380566937 120356830 375660845 267149980 649767764 192431012 601661307 326764115 665325698 418692772 360874325 503868195 523137158 408568504 331580687 979469303 812997981 221707599 206588221 730579186 13500767 185141804 961123413 629968822 460573469 586335752 84682642 414709279 379109156 749489763 205410860 268060216 142146205 296657879 94320616 334731645 142523906 593751386 643317178 47086304 187020253 749381897 161677164 324427104 651677037 623848035 185898763 719422956 382768134 182137237 660787056 739276225 221157849 985462582 759026121 168958768 355625776 368144623 410256582 612153622 121009121 571817983 551389939 734623560 612837056 343215554 109261726 819798772 404333129 29011934 870186405 580601842 957170319 210437202 671065834 13685338 400465002 607602799 859429290 181058495 266082311 309631619 150828495 164122799 47598421 691904170 447117023 382086625 213082426 856047598 299930087 302600487 93556300 570305939 281755987 205881347 364236351 446944529 163903290 408749055 593684125 899637312 248006801 125641743 438420037 76995309 820455038 816881336 344735673 116186445 248843583 919795934 694328091 607833386 272195708 853480774 625662915 163140094 685728691 131277554 387197407 724971758 332895375 468720222 861121025 987979828 235440283 305403822 585116594 713264140 42758653 164238648 551285498 941504125 455727639 245609813 37169196 584703976 688801008 800454812 714141539 605163617 851409498 270257720 813006223 206262184 366334534 330979445 392037016 441306959 359708740 583786551 567765106 148200755 843588325 169376827 98939914 993400818 210803231 433930203 172501588 143114893 582736236 839405021 462560405 455425556 614481425 303363278 895834148 307401228 620888140 610410910 573388287 342882919 389158186 617915417 469087815 882141598 186696010 534513421 911804269 56207341 255766311 886806694 690344563 579822781 21993689 32428229 473263868 949356472 781288674 110984829 871396100 758434334 901684727 257204841 856805264 139142861 232676806 696830850 852870470 428572276 211655741 17191865 881035306 585236109 434179256 57611298 564424112 273807818 262108196 891148081 808056529 67182425 576944726 273285204 93513183 536192489 511906247 913998971 437754854 554977667 447982411 189629108 171937756 390879585 110889587 306282974 879935593 372246365 721556113 426724302 293981008 887830264 733854197 498111383 689583918 51068209 505799694 405130524 67972761 132331805 24996054 571494534 677020148 29483133 807179311 993655137 961714332 902532848 600787212 895876935 579319417 451703341 969441741 676250994 225294308 438484223 281351019 66763346 244808179 583027972 39419521 639148378 934215093 682864221 801535908 103794329 20852768 800127577 239067300 114027995 941649160 806919634 405370743 268781342 150135346 396811417 299492244 71521549 498700371 747988832 736530933 456419130 719949773 148703524 515910674 966959281 886534389 687826370 44024384 668390673 670695260 46309521 224194860 731656855 17983374 452499088 569401210 247238053 6663163 196585020 253436119 64162203 532033140 452337451 751587547 893802862 363831397 230520329 224523230 302278613 228185452 400415049 450944672 875556221 517470399 987999658 94219018 549640707 575691077 625881715 966058975 224301427 240881965 788487905 816004055 768448460 68473553 384102836 630586411 318872212 411945238 962619266 951672919 983495901 588664346 312210651 520501698 949037276 956672624 269242630 799214084 597453781 732490455 267892544 273694825 764686248 555477001 655538888 466792346 207340520 656916402 610474869 153969204 297271584 938580309 868059562 624790929 549039406 760460787 986376620 991678988 966972470 661245666 832560037 393096398 36628233 586071501 576299980 783117528 455870369 533182046 694563920 646925802 763634154 445347824 75175470 650496741 9549493 743095373 835086497 606445399 646690213 54950968 856734327 398394228 35698685 651522653 748095780 374102547 802114448 412720917 59686452 239796763 641711404 937488258 720874366 389846972 620322713 783086651 97499447 149006412 528648872 889494921 60645023 88848569 642049336 390390212 137236070 960107933 599604497 311779454 583652347 458579009 96008793 925350277 922728234 606831460 901667140 93590856 392421196 261950663 957745558 641888107 512831055 806783949 369449647 691920488 373251464 10543452 779905249 736320765 144159567 73372990 689324394 44891859 706493783 701521513 17698531 507281657 160261162 894012530 734440391 96289819 844368933 390926966 425747923 573420898 681715458 262839733 365205551 259649037 570351341 647139910 763441956 44057258 65710255 37056109 792012756 903783254 448685027 543449941 356421760 156905644 495899662 635291690 161777442 434976257 241839184 938927095 293580863 235583029 622972043 552242880 495780526 911060654 70482665 892042967 325291693 540823506 510870444 564887301 605882528 523026368 327421246 80348041 967240959 219687432 977545221 127391478 300718371 448445360 635736179 209444252 475900066 19762002 28475325 995152641 645308865 202405339 323679222 774663802 816794782 224761527 560502957 493304106 561137214 261457049 519467344 714780926 609838156 734850641 34183757 681100437 83135101 359488928 456902021 816687596 94988770 325637276 819807192 413552328 253127615 811457262 442826205 538001619 968330214 397364603 821448668 135245458 159624037 117722359 394327956 301429033 851660711 453994219 280526269 910820150 206613390 537138834 916030445 831323610 756490999 788917499 404969214 952517946 478897921 374617986 145563786 768288802 120252179 170912866 823460185 706201703 690264270 909055174 528736909 472133794 853112015 764911050 674581087 937272416 1367216 202299645 805456784 706852596 9024097 416432186 41640337 161036277 960773055 465903019 81659708 214665277 150188227 766204475 214994511 797695033 321119120 180264675 684973281 57030341 767834270 822966728 583436669 118842878 272430583 310737172 548679787 34791468 61516538 746766451 794263753 592494972 482567091 476954821 247332489 558154322 175096230 605530730 722927651 427786822 887224484 531924569 10989767 638084331 944863404 139108511 610307355 237306391 696245881 796919998 731654164 59490909 453194592 499216920 852838663 848861260 406282683 364192501 895382960 548924294 415205306 461899335 882817203 199072812 509873343 528806187 971395273 333929773 240912676 148968966 743199535 176739987 89472066 541119456 973982951 237903418 341821342 98672612 943056120 922074490 416034184 283933970 822151850 64114658 67074680 323293257 505382370 688423139 512487216 515476646 573035830 509136146 830454012 367466054 779310219 783960637 390775085 143868228 40614054 244500871 358998599 471212332 153105054 703828811 433040862 467626238 20799120 976192912 406112512 758311268 345140603 929559618 519583062 841867537 489704146 514923644 402833573 33153588 850527658 161799386 729116913 499021268 715616858 993861849 462601357 617246141 733774775 352337868 429575313 942285221 126061847 151295369 514826185 248938908 53322337 74923057 900318995 260004536 369968419 169004454 48322587 649721306 985349994 531345497 852785562 144060589 427897870 630544693 771401381 533824500 683656943 487533842 871113575 89272026 845020185 457166749 138921009 345438156 284290185 942067422 999174808 723429666 318572764 175417724 988630316 405369275 249484557 364478861 911855872 373611092 290811289 959341970 423378691 77994992 12939838 896003036 368375250 518514084 812456217 83533415 787848977 596224559 208728765 859684321 505173706 30410596 413550565 587710590 706419973 48777155 224449264 851755883 419981304 66038850 558710101 622478322 523325137 731093831 217184366 930443009 847034414 979409162 672801693 106805132 896995590 909041357 818612878 721325404 223810327 113862849 873789302 904830029 962514028 72569351 649765325 558033546 156003062 913572946 982014243 687213905 867744884 127529368 855259324 234574829 662474240 995004664 117227861 810935144 982420794 99861632 784316538 440245352 912019842 423683753 294012425 640270511 903646269 616469355 502181269 736292477 947157295 965307804 258879652 475763602 529997610 780477420 301017555 361723428 875336633 981905135 61997378 34720750 493342846 442446672 560537216 242725047 255931748 928631274 65385680 109547392 744210886 274942947 479096956 848873645 864982628 90989598 613307174 935177326 306492484 570318837 934745413 213480713 577490801 938165081 387621469 478296450 676509193 64931170 549838885 311913304 157551808 828912589 916650172 283010431 738435138 66053651 716488590 116776804 371893033 132541789 368787120 238571329 815160276 459874365 480880034 4732302 831160910 792495011 851614294 611886725 550858918 961681931 146417970 954644605 307435227 155390113 302895372 348934462 640140672 540962414 456665592 267971146 648550488 993161904 341731711 814617962 801252912 578943896 738310440 839260434 687718743 323649900 8138218 723550915 60349332 354430245 581043137 229719767 654445442 305357381 623675260 210956168 778584110 639553157 433217863 573292457 269685511 675616298 354423748 64513297 160918945 639041242 328661904 810969783 960494432 35640372 824830815 710032167 173364436 869861545 252290030 123690332 454835404 281885826 335801967 653161534 689244121 272710243 180318198 416370700 786267770 766892727 869967685 501913297 497400460 485790005 637511733 519088636 667287049 437631963 58221187 390498643 733990652 347750866 619767231 915417401 268490387 402773902 547593810 911404213 430344490 893952141 43583225 7132520 827818474 979742271 528076814 886869071 157251075 647564873 543153081 834381036 691027644 187170733 390224792 824822833 55337903 223746110 398254996 226819105 521494674 340779210 570724142 532961663 840870979 213929863 865797927 649409088 813670958 413762624 490158210 959278162 493834225 217750866 816816520 23398973 11464570 772418234 780004840 501272448 145513803 708716904 996257635 678076967 733039207 518398434 586324554 942501655 54516223 978895354 817953941 204000092 981029971 308419330 250042987 641450268 942826575 585531262 712037787 893137234 954329311 385797290 382206173 971073067 400299558 553324668 89251857 783715955 622433888 992763763 538125173 906547292 235488121 781979238 61655710 830964499 385949146 165029996 771739174 124411733 806306703 838949498 990127435 30439061 660072733 242737671 149437044 983719469 218624050 720196392 995371608 450374203 242810691 521403143 245865440 818074064 44135946 729103765 708603746 986632468 501316857 53169031 729801634 124421677 601689426 748938660 184523456 720970159 49354260 409453324 404428629 643905360 271311566 464405551 809643376 461067345 856395142 943606609 411500462 71917819 855688457 651571563 735196366 749534640 224882652 154679646 619429684 12696407 299171376 829363990 501594227 626712654 867022699 953904667 400877902 434498464 869716992 266631309 567433266 443211984 35917794 977791435 40588102 327073977 762701247 262693622 73685009 438728052 521136478 899885229 564241270 578550229 719252244 783732821 377189494 430726189 705759080 805229547 768892208 760734534 483173797 769096378 373793783 382813713 350345810 726023618 343773750 863489597 13467095 373710837 797491304 516256819 35104153 692367158 311133000 432324128 762689018 447225401 412685394 569053978 544053513 141474427 619237914 731046565 176453475 653053302 45432236 673572381 298759371 827758749 826610160 876412140 433691820 198754106 448139849 68059143 962992960 791245896 663465929 842769157 672697088 362995680 212821469 202808768 620018971 896633607 781118214 757619692 655301957 478477276 801993379 954857248 885221264 749528599 23599480 313497060 234114891 469150835 784419588 261167372 579618979 402629138 228263242 678574281 390693629 790741281 992300745 93353973 675985486 722553958 549687072 748408742 918668424 863787288 561802234 98479384 190467884 154512656 535509973 558972738 498112477 24670833 671744686 307033663 697091581 764333458 776588545 920789237 404550100 275382274 302893602 629169068 226848690 156077106 546341345 625938490 852731069 526894321 638873650 92257228 388130841 648173324 769308166 811822375 196357303 236372973 551646613 11064228 19857295 187772536 380855305 265911503 986999165 659965914 752095616 94029901 579834628 37060796 834388714 845445806 28381560 77738010 872380809 682982203 570095189 818907749 637271185 238912667 39203309 926973144 928743116 830634285 119353923 235054914 423532027 259396241 943687114 913596806 916915206 126442474 110086316 211288478 902051485 737069073 263009947 851941616 243316131 936409554 497470385 976219184 241469950 65079561 452413675 389547522 422106631 233854081 210587585 488375284 955590391 941643130 280960955 862612931 843573345 684918029 775931634 681215008 980251831 65880042 302293044 797521639 313925039 338428856 245070772 699313521 509434214 936773890 282633936 232357869 287963040 292432004 352263352 916027383 954177008 212568028 732793963 196900895 216036903 706497695 576095989 869615812 918084994 891173255 673432613 319872718 968674350 666541246 766948632 468794911 326950876 97147453 892931931 175807124 31491016 704693519 572025855 139241556 866744368 729517480 25701984 448444636 601303663 876925784 808000879 482927243 439762861 334332772 229266930 857673931 54321132 492512393 22555439 996719749 391845922 537628076 58203451 70163715 182664046 931046321 256291528 178714365 521003163 567997409 379715354 907741886 955971405 409732415 311734414 327978011 836536193 517495808 648465469 838906881 369950866 89186022 551436490 508551865 598746398 188356565 849452143 692242776 573461117 219568864 465358004 154694500 730795825 252954451 630211523 514936733 986773563 1894774 938757653 549297221 63938245 169406162 866115144 946536232 986998663 393661778 168106146 366071667 897470532 831548918 281879773 835208318 513330157 540115127 174789798 222295946 634304232 816588794 362154663 766010671 288551263 159478232 36940952 637931796 74138573 493123218 25243814 881962644 614640631 140153306 410787590 566311342 547246285 598583184 972505646 496941118 526066674 145004379 105255635 379798981 639018568 310643378 790008890 288685976 785816591 605627705 668876080 97100779 242134835 627152024 512398313 366876583 673643560 606386665 479407647 186725351 977499425 188319471 76419207 557243183 873272194 293277330 306514945 975734552 559220526 498475409 840380769 388662056 658215358 525432419 875723220 484662822 594376652 567752520 236001615 397662341 151610444 924510129 473924123 60265611 737670126 902608607 232640507 682267393 610569568 640967496 725939795 553085881 63268686 257189161 430143838 408594283 780433388 437268580 438476093 777265986 870216499 802502278 874400416 192805650 225349984 938213351 677769253 472444384 418308649 359758670 26939370 66874212 646208501 172618860 781455517 382945997 491235963 395409510 536450150 461409994 2118471 226874521 491783929 395188845 213651893 372633367 526249377 88529954 69703016 900635622 967848475 415396341 543788669 512600410 66298351 40658749 255791592 851678344 516781136 857974593 447271805 567966497 164816375 739049682 566478474 619336138 866015017 544671887 610395106 988638417 595476410 313996344 67011806 187556141 290592668 595084599 617342241 708402835 650790923 110432469 313883642 804713102 90625350 435829301 341179004 361921135 135162563 985179067 567847554 300100617 963971160 643654819 933334613 492518142 60645587 500225485 61717882 498340701 536340361 456385100 514386360 591162546 364629486 724231610 423320353 698088586 430798910 350047134 682532478 629864530 913059896 29066876 721162533 346773666 500598039 604446215 10382844 457242253 153800107 642841148 907993248 762502065 42216613 189059228 806533247 841549528 227663144 572202060 38058579 440307239 373741257 32159247 90292668 84172510 64319275 57047254 300559124 297917624 275068952 562142205 553480322 857177667 929165028 213755068 814885201 177835453 433379914 751335969 15009792 760226264 550789634 777386409 199483575 434709960 163252027 791665479 413313950 390326370 508044515 872679444 648014041 456117597 681893504 129447141 578114366 590035124 860014699 351686590 767883970 225278220 107944209 469769667 763658205 565694237 486533397 28794412 472143142 750739170 658146930 57691172 532456610 827578524 697136036 522564601 203192974 772739887 761312709 297723410 452143889 745633157 812762760 126781699 34356999 991779995 646094273 400386018 623131773 963103064 417229077 87974371 965498248 473174182 836254966 556505482 995185931 784336193 282816763 370380507 512584121 249453918 160319726 46780503 503152377 856707595 612607122 399149892 572138775 322628513 321423778 412066845 496880750 564329555 312599645 656118563 580382238 307197847 228895576 762829237 601507086 358914651 557238642 811436482 722100694 278727307 583335313 506681768 429673217 351125327 73023335 790415514 318467297 473330006 869767766 267904591 742148771 644360507 604944802 544749090 124206188 537855041 851259131 313742227 111665337 904865314 821508640 903355765 382130202 876724435 917364167 1145090 654539960 589121115 550708459 996385199 643001658 696951819 871677923 435944641 459738656 404608815 303185436 331077077 946546852 489259390 742119037 782547740 649078198 726935150 404119823 960908477 12335345 82853996 290145274 446079558 140420781 890828302 367241019 558694318 885430561 447677016 924028480 137789393 987524948 67254055 517347058 568560824 677820688 455589797 306944704 694866292 63174424 613297250 339622331 575041598 206844906 302714834 436902000 569575615 801402241 202069572 443712777 347271898 524632218 115334777 331479792 71618807 237279257 358830702 60387726 865182647 335732220 221593341 479329145 785899312 617729767 792481947 697981526 115420027 560451329 280794937 259337951 21371880 285671512 63609459 506667287 240114434 331519659 355742646 50138234 864921120 919177160 22971744 265794338 334093125 125380828 879789975 433992044 179891274 853836793 232906875 310539684 967692930 418692995 778930189 330721015 800570305 594381068 674432111 837739901 314733144 189969142 300801141 665554402 938368021 271581563 745469335 760379352 668792146 743807462 327994707 615161321 743318297 236697832 624987719 397058492 210840270 143029339 584490548 616242312 790074727 461989050 255236554 419610044 326489770 367299812 109321886 455115679 737647959 2131570 169413870 910417603 340410087 267877085 361537777 103152610 883454905 892395797 651942933 863282323 893012028 4967235 659159571 883004435 266757045 504893757 313577643 525240407 317785123 969123415 138093222 296617608 495909234 756851873 916934264 121136065 468686160 739030355 355913780 510608940 66285734 706307297 213646335 695301560 771140538 43292995 579205796 187488391 497431360 924352405 186164341 723106315 744629133 148679496 418810079 861343064 356762679 253210420 799113964 861914053 393547075 299790747 633735907 111620631 725753615 692473769 873058712 748540685 433657913 170920263 661914365 960713580 342370635 107126063 492900015 917669690 218782838 955359857 974263386 262663953 899142786 256096752 23516251 134893297 972295190 770264809 380153073 908005223 361954286 559601211 253711032 509028744 828337916 769985179 210731317 697663927 848977987 515885671 920885220 350046606 146041868 405215319 870043977 871883229 309030267 48408381 904175280 323588064 989184638 494227978 856229706 313838725 223340082 447347048 376654461 436178400 695151425 233050504 988579337 319605438 352407887 727587287 4579418 90670622 346959937 844868897 782924796 924080825 899008261 888202163 191853625 533735675 355465066 675385131 304703884 46495126 612730382 229260982 840794365 359371018 258480126 593262166 80660655 419834453 365015719 377746560 181203814 416490733 416764140 465029972 637921721 83865267 224399521 797584780 25087151 881456225 292080480 64098099 205116918 467202258 203553404 564873602 488532202 486192103 909044552 755597761 548381994 979753444 516154871 673513609 632115582 707514904 540684087 812372948 861698100 609404334 848089874 472258104 860540805 347863471 305717682 712472520 449667341 720251285 433632259 749657094 9231149 885640160 60158977 428609795 197156678 868679329 999729500 108356494 375831142 751878730 405867828 766669113 821626776 368862820 593795185 415088073 123498924 676120446 136213253 643650599 195769963 609585200 388191587 741669243 261375895 585013123 278309176 746012029 635784929 755476811 87914488 387829319 534965746 481710872 821651254 869563447 81620225 192246897 421688474 270323263 796912379 23513062 676799624 297912950 619968609 393459641 576110683 237201884 464450965 633533146 617540196 796946907 78078371 614313602 148345216 381415413 33774739 190933643 200224648 855338116 220899179 160409107 230527215 95586022 873484528 873020966 794427309 247568782 156930428 49269480 205521014 407452967 213265944 367900017 201846647 359457969 529817678 849555589 630946637 146588283 143947446 899533243 597032352 306586763 303675192 245856365 902804659 568788977 201004764 533471562 266184727 259188290 592244997 696247133 143144417 129354559 965450057 570641611 186249212 556058031 335375003 135332626 299058165 317581851 470390031 928195087 826845100 976289621 117739446 502432269 483927789 248382401 185084026 169889493 12062973 858566602 616592698 755185544 580834919 340379805 548394911 314676710 579853892 194472336 581922025 286342810 980793485 719707970 728030606 44662174 32158004 971680436 879833998 548855339 857205781 35414630 84251282 904293408 925725154 190712765 793617347 596735929 343307514 289375418 609256573 587262858 209082713 936557963 455441938 376911658 502338598 623362800 814238302 262392420 433133946 44028444 931195022 523031219 547436288 909314294 205275344 45420525 833673645 305627213 689655976 931485883 558882720 844292975 158643964 309902943 360472328 704094269 29327958 498770223 687087412 212237978 462741657 881698794 829221131 814501716 614563536 797567382 692348754 611092196 103702234 156702485 772006371 986231631 913850505 713209670 814239357 93713260 661586145 921284257 135636621 677495176 409103647 593658033 46191981 217063681 213353592 803491835 476112757 917063667 981503578 459546263 942491168 98574509 241033960 263948083 26048900 88869988 738285139 920053204 807450190 726260658 247658352 868022905 475592097 585268213 620088238 526940040 525843433 879526975 305253163 620880795 12287674 581661423 870120912 19550503 530353049 925730319 152713794 216085519 660057194 878071882 40999932 778293241 446057823 762227958 466554865 13884025 669468655 695538945 937289587 97361849 655846497 388027605 976717670 73805645 49143134 34662628 156084294 133311509 608456725 137479901 453711250 352431884 236035420 688160646 46953404 307026529 343223143 691035698 65317584 284499085 793374764 674545829 44898601 686249786 172327726 142084673 13029875 825778524 945146159 123450050 307043949 520089953 225794485 494024935 965842127 131126171 536249599 522421125 535907376 164516779 263917708 584747368 257137002 35224024 533149948 682124445 178518395 809279167 689619741 870247795 533120531 350735925 770906185 515455393 430957624 351057380 334030613 307390823 18167123 547515090 8619086 914866891 435674705 65717726 937215541 875500987 350556102 285909971 32627925 954726103 784696951 667120310 947772300 303485010 453773421 488184319 615145756 461295380 181731334 18645922 885445968 724263706 839603829 219011195 156829440 603341286 669462451 276426168 493148557 125573049 842427103 426048591 396408021 383008549 151557412 931692493 391565672 904225064 86933066 496701640 828304825 198858750 381860392 278450867 990331022 481322736 404626749 227158961 23643091 353752078 314507027 1594117 644722772 91548219 952067856 29217969 656641390 503004213 543247209 665131467 31450606 990904228 452987431 524811724 974926187 45639058 630362969 877761927 217802035 559804608 309618793 661956001 206049838 173823588 408117927 223455712 350848028 206186926 45717764 558337730 121582587 329559996 627682137 111153606 847297684 22165344 324139472 47511464 472495053 875171381 462120529 835186871 734495523 688143470 230934294 496830971 246658016 652835478 62931243 338252883 946688317 404103847 552073433 381613927 359774641 89468172 28330885 170304385 240194215 414120915 210954264 420581789 717915212 580658496 916260615 204188989 70599176 621480122 15970978 798200380 521266615 305972764 842909946 588793749 180766373 142300472 240113348 677801429 105689601 107396717 470106174 488251622 227530756 246109466 398899333 364863888 152293926 388980294 323702056 462581777 160676015 754538430 336462765 139628215 711011874 977038313 883143518 336127485 603621422 393807167 446014579 622983376 103929804 787692020 911938132 175923118 606608071 710075651 963876842 6162339 660761309 814110909 947195954 33858 646191021 834192331 732932549 310671653 31745005 110685652 716329413 451173310 386178837 875804649 674703972 573080190 57668782 869812127 418764295 553341824 342264590 433795368 852705595 821271867 257838121 385159460 935378353 436387375 610323308 890806710 216237460 794899375 92513578 478964538 712903443 791243729 612647107 572143681 49459266 335049482 410480819 103514925 848598073 134856694 325285280 314258153 833710523 242796327 350472578 520396270 745412281 978448427 648518345 275785513 697302199 490666656 975683945 145106477 981886116 904889843 733482608 493927410 776060314 263339828 374798057 869340116 499498265 522504245 831175600 798278119 866646850 484980167 364483181 199604021 803662330 968162715 803669474 844748034 751686222 575018347 730748496 986324408 491521837 810877009 653001054 606798215 653622856 904686090 203486531 210607152 185537969 396438351 269234623 985580313 49756909 116864304 545217335 636665068 585704247 144740895 215823040 784824505 107270073 347441021 827959798 744659555 544344134 219999141 304472703 435879977 892248972 980917664 948598080 329904616 488416315 746221270 761844127 797638066 916468998 475383384 464727628 470639694 767593108 598244562 808534480 200041152 679608660 109442876 144738499 463473250 590266296 384651857 456342510 807994892 465254115 871412485 287573525 919796463 730829787 848538149 396043861 340028146 704497997 304831597 216571602 403110047 883838797 13808397 351476661 925780403 389435907 117063752 795108661 806462033 154712191 113254640 708033130 607384474 734356948 673853071 126652267 423172215 889518454 354980335 81917828 38259341 26185171 804345581 505175290 673725579 757109709 596061720 664554257 581576849 186075200 476107335 567963496 375214796 57739245 189321348 456509497 613692652 558388220 18679527 801349616 294299978 843980014 679088255 343561768 479345403 246459164 778169331 324027329 794975917 704614302 147087954 708162378 306016548 202419334 359324738 355645385 334057419 404243540 704370389 515785762 149411388 235674812 182218513 88927748 199263698 640948320 277514044 24652148 558243899 320175873 946944676 668409342 382998366 268068093 487904379 885007651 439478930 832463572 959317940 482732216 730602113 849359551 42652917 142939817 543219411 571181371 956216044 446386857 937530266 677413153 19841032 755067785 185835499 699173282 120885831 318211756 298453417 957434266 189005438 838100608 222133458 261921255 142181207 834463143 256138482 754731218 165424512 352683836 875352177 386784478 331445996 173580754 780948739 203745381 527430634 837734576 283923136 73481995 869284044 719086477 932562318 100898379 685222226 521215474 667918212 605984177 428330342 473799235 559536388 833129799 193411980 391692000 552097806 436781615 869006376 319154506 885173128 292478495 500058377 598374189 119184117 981917366 835355101 728299506 935340655 584526673 313557630 831326502 318829294 216956754 109614411 102551835 454559711 673414820 693603867 985313542 305977641 951038053 389567515 490181126 29800078 425283559 210562491 787971993 636996437 790994967 573872647 389197208 405632064 880330244 224753108 772303456 604604786 661269542 576060506 344192286 8479797 198806597 867851686 824809715 546578429 156603957 465513806 551735679 194986861 161209261 738742454 26268075 595462019 466640030 568690799 9880008 295766218 276240290 18140481 129931787 901919650 359558752 257992893 901631158 914607016 309671643 951952627 674294676 140465432 122480133 25403866 405337376 419133908 788376753 189575083 802872947 187900094 231903236 81873022 699266206 95131034 375446767 486839630 851328279 91209556 456496407 105737468 176998405 445651418 699276874 50229706 120943793 780574676 830485771 695526989 450579335 718254515 658319954 717889810 939970515 868653452 853788776 210746631 597019376 431229261 408216683 624770451 176701922 496032295 278724701 531034757 193307510 433396671 952798245 98013344 869657602 525664277 475941820 429510564 255812547 511292306 245393826 205410647 977381475 558698814 629502758 949077560 488640734 906983455 438556612 254455989 785891654 453575633 522530065 425674470 907303390 942334774 852998235 427114055 696499559 929676667 386263712 830242552 155953022 922433103 473204314 837180393 431723570 954509498 214176207 579290094 410343649 622281831 173902919 153495722 951968212 620711125 634598666 93981835 375542684 643488048 497358755 794458871 33123924 848777943 897452002 285661353 651588362 808433427 157667656 424167671 952782716 609418384 652858255 568727091 435350382 468394572 574514026 870881845 767420523 352986548 380534666 670797327 872829462 670234954 292494046 71444025 940744268 474399827 514987240 197847757 750836759 723428656 738754261 701373597 946128373 541250171 234680550 471683151 416464466 389012565 141178112 340433634 527225856 817673711 696626635 760650921 501433944 177267981 128450151 485594284 964738962 797622605 307165519 787264162 160162340 366254111 7304603 75896119 776538700 609422832 968028975 389153297 376138022 146135578 441064362 465157606 103653683 1272303 646241888 804166225 921065146 217967200 678649747 268484813 826412177 837835792 613632228 140795786 990790294 79519118 242180266 887494696 504627960 585105294 649890023 99453234 667286176 717433304 994176988 955483425 13274336 434026865 1075958 515644711 851904870 449422875 181589432 997270729 690605055 764478629 786705543 135783308 190920150 699628821 298659781 112219374 7701163 721795736 406442849 432127360 336949831 194193795 288598502 700586404 300288386 414633732 501192971 90891117 135719791 977192808 330931115 742105255 655279577 459861166 547755747 866957462 526648576 602318077 849514863 233101606 637462340 363702917 883253067 184023553 453521676 425698265 453997597 573163967 81523207 405543759 329748200 72263288 495471246 262847201 637484815 379086642 858620854 443101288 794997324 705707655 706443960 487104176 955074751 672632254 984799837 281487056 409246811 191302017 258777200 431081718 576855945 719962601 964447350 61596432 213618770 76803435 204038540 539366275 675044810 212559521 896023813 851058340 655286267 483088749 240485192 964277802 820349720 903792740 169253356 800621896 567986540 428048124 570808687 176841579 355963332 848826149 238710702 554708841 414348684 958157280 758241135 210671151 296417115 400695722 733259410 322945858 686231408 483075139 389916871 36705701 302099980 453806257 694853891 381154809 658583345 554944471 174324981 915170175 159800286 914742625 821093384 998750581 171778632 199844158 326813229 308562529 140485187 184095124 157820807 692088469 41765182 273747146 514662044 943475352 46338271 287274555 568643246 909373133 174846753 719958273 80160989 705176472 618903376 537327389 275915900 314549890 594812362 40958965 845692134 831710856 935321802 833608042 955196934 597534689 849061082 553226477 154908682 929544492 94811932 6576318 993802885 621958721 214379421 672013102 634602236 176943056 857656547 972265600 998371739 552887278 607668375 591816009 951916822 237209798 606640845 971297375 400113864 883389506 193733894 591323875 361991147 715707014 393346107 817916334 828600105 907788025 739043241 181088794 588795551 688947093 488509826 681148380 838656269 295285086 141339874 228983974 465532853 346838936 744740996 562136442 552184359 148225914 785559509 553274996 320352198 185298457 112498766 380235444 437037761 288689908 807560573 41782273 904360542 161981544 630449391 923391176 593535567 828329917 539235341 37772329 711108170 561381222 918626287 444136029 574807861 176329937 696522831 599360224 976612253 423892204 115120836 469048283 351256003 31663076 465666521 149839727 54524572 937941411 783496403 539738557 888569084 250520839 7730640 594986623 146258907 931876174 990104690 421283044 525928005 599504695 363997328 866667729 386276014 24556294 121320285 840941192 911972038 398518601 946643036 386836439 403652217 763084904 133121420 463299685 393008302 192184502 244775802 134503108 811900401 480589554 848905928 293920006 692065899 599532540 116210464 448571555 568230151 471762161 582960523 837316292 580945897 450606574 866334947 157713871 406433032 114468307 166875222 229201796 502758168 893385759 934982526 474292147 723368766 984224909 731695378 891115395 841003337 236043606 937164848 199821929 655306854 759167097 552141591 899630534 473109008 908106818 922615417 850312307 253780346 378800532 900772014 933948958 133963169 350046672 824856745 302513825 824575419 148413756 685708444 394549569 131198010 329363303 525767690 287681892 618909151 625593153 591393083 43483610 279554322 458344075 777004557 162245776 549388397 848750630 576095236 396727119 782588165 169963152 996624398 142937333 382282007 119911029 270527476 622119540 228308245 194819259 201991786 750122441 854259230 108256250 942092597 722244425 234902819 281363783 917879367 723073249 576972555 309963647 151202815 745643978 24296463 576217747 313677808 520207841 855103790 319257469 559975995 933108373 962612758 638981089 740173564 317755687 578455640 674715028 946718763 407775936 937402199 159347428 157053769 417005552 223051537 361026335 255202343 236714183 498098979 686084588 768302348 71196161 793654503 96334185 120052344 921597029 322606304 975233132 11983824 303657464 410484070 411785414 163499070 330145918 449769049 828641474 7512665 689911408 820772059 104765828 419452546 940873047 682083361 886962081 405720575 743371659 268396608 701881960 492279907 369427958 902245233 627606884 252250101 155103750 6827985 368388792 371568520 823136965 998403818 21393466 345130574 224034184 946389620 5281352 177380636 910747333 628980614 780856523 306722742 576093604 409413847 977435232 414396148 232375385 2832996 543358191 147822081 892255090 850369949 60654072 529980533 42813060 236398813 811823400 653800190 662621112 50845651 113029297 908753345 583872194 320855076 123625269 288628744 710445120 229786233 25364608 934212928 375390934 812906695 412080528 309194252 993993910 783239634 314597236 9225393 703861943 428676195 742421627 420399747 223453838 411486672 875974674 834749770 821184636 177764615 773331316 789080586 898176068 516269281 800050203 170333841 217351645 19598699 107989393 263684992 450759303 612529892 543161579 604210794 775382826 167583108 333278121 371104686 256579102 926751032 559235625 970416560 793375501 251231604 997850997 296042780 760413622 73843565 215690792 92370593 543153935 404245104 736820156 191508033 659489613 418944807 175543635 436775844 601658617 296004467 579684670 398407283 236513287 274203542 323316740 14881359 399214774 876180343 187212013 352372154 519746641 4193862 479714490 27159986 615597953 101016441 475692926 712367067 829625503 54601871 42764430 423402778 350955372 399488900 762996450 627699405 919579684 218260618 224945541 176925760 692973997 893134221 390735635 31898504 100530541 441243762 509934270 536767718 551630716 233983907 295600008 416107423 753123904 890392503 900769313 978072952 308428137 614958149 616308201 295374465 238541979 138904672 694815367 292641208 611904682 162919815 682307957 811714868 625601505 739862251 132086771 255654442 963433703 493515216 642966087 526942263 213942971 996400119 464789948 437994646 187816005 175328779 669478408 976166999 663225382 880610678 257754946 667495643 466017631 147752752 729035482 230214719 580380624 520793954 511878303 737526451 996968624 340310067 499828232 660178547 724744932 726310937 280855531 550200036 779329779 735301283 798628777 768635480 445155337 828552003 379793284 987542330 907841852 31813821 864133034 843634221 743407973 328445038 10005925 470577005 503577452 12565674 692514989 83819461 422316035 450405673 844006028 357336068 336572219 923898155 149964112 376037271 157062625 968537494 818374721 453801720 796149679 159599395 378368982 547950525 702167888 252828832 658039075 300007031 56186161 275398920 294706607 301608063 737420332 215586505 976222602 264036443 220510531 205378325 331509064 815748868 612108780 33014006 105896614 983472114 217929481 668602147 286594847 747774441 199760229 706790237 897578716 73607387 219952229 364315345 538773153 294639040 875690394 125589747 345649789 103631982 457758646 40002082 777594905 407083782 606502606 125529077 148602501 949106582 838952333 585743928 328057318 588873530 244146350 160907127 707492274 333073576 551470360 411596772 124687261 747729049 480600313 598414335 92900090 52077295 356047388 94897998 502989905 953243098 472613819 376822996 987356858 295984117 987446659 767864237 369618921 900917334 618610846 548412741 259721475 370197512 320588595 25419330 825048258 323990483 772484595 869257207 76732523 632171839 340818058 622469296 845658949 918842976 10637934 548139669 262524599 872976150 442552182 445952797 7341602 763564962 454793792 141769505 699818121 826693263 868311207 2922390 715431317 77303326 369547057 167215572 533451389 4688659 642582061 838549663 157739633 770535218 575423194 626252524 404480536 375283179 635453881 266032810 66526611 133615636 184077345 497412799 677145215 18707151 623116418 144434391 925259330 197234340 381914749 875429517 64736689 954178940 685300408 468798604 365201387 823317309 358599119 968085754 110183042 325167735 892678858 420612283 633108579 992215119 97665201 6286570 782978449 868050562 513193942 181285880 36069559 928818422 980958503 518264907 930120918 753037012 359041695 298451751 40478588 307794878 289183661 821519987 333410741 594801406 848242602 992927048 724142347 448460705 900923646 257308322 762543380 458698381 422641490 288035452 948760175 785627449 111077892 57952839 79515811 838126530 34017067 9497047 968530454 665324126 651908261 776571723 911495567 477692562 743118185 683089475 65029449 417689741 750484619 127323919 861515842 76355290 328260279 323595563 207558291 7184522 516068450 303374303 778280894 909182158 346075136 731772385 152108710 571507127 801392587 446443423 564345674 206660198 370290866 430708329 555518090 250310480 11160857 88549594 781973148 395718532 381999319 266739408 388099099 916678988 264808327 428403831 333968749 232815451 974210989 136941097 128310910 651203760 201436509 309678092 929445029 700203796 290870093 174676041 962851535 974973493 144449576 163932241 675329587 368596258 651678715 663490738 554230510 355047809 919121001 468422415 392880381 193815465 990061330 704605334 412251479 244778306 381139881 545552107 631715160 371421692 544619476 405681859 716538426 551381065 825711773 739970222 81572655 964124674 418915262 995097255 987611928 937895354 269990600 754659816 868884570 920384756 961596560 289763983 433476291 858356100 575501642 26616048 676317471 150029313 623085475 813155265 512266784 928267493 266039864 212017479 88695354 830178516 436602861 407361088 176839877 352654459 856025125 592689599 493742135 360025197 208628481 645579476 940673680 935766891 29880285 674827766 824243449 700188228 936941480 961243749 849624705 422049750 969575386 923726859 850804893 688934475 948258087 628916766 721917562 75028900 543877909 449086842 566201872 50562142 962814028 229288694 688187872 643591282 940596262 78329219 654763505 187523071 115207753 292779424 722798804 70257599 389247479 685000012 298081141 818252341 64452366 163237610 531808609 297247550 810150691 419282578 68442387 739483641 808825164 744382202 355869889 744730131 695403883 841794646 135033057 514510011 668822781 605449846 632758981 509578646 673244957 637321920 719215990 739185869 82204052 984998023 294919971 645738141 871979430 646325947 756663057 708511545 624634274 10676094 249841959 592853790 746078324 934558742 631277428 88159938 130115162 800014462 973667881 52887259 778427193 452355634 547764804 917229508 530863803 495494637 64524243 342806524 283412994 852077089 279800330 402010657 850672244 51978900 290570745 830414098 796592794 731894218 414249548 503482121 63991396 476713571 534820138 559356730 851678558 220531376 606741991 421902520 116297350 298189451 966712480 906383653 792994109 927868943 954263600 423671390 6845697 405551746 929054052 981710129 144595544 258302271 264754267 164456228 179748877 335723478 743000267 163018644 918588798 854149834 131875367 94248770 795339502 364144734 799755328 397753345 954159678 886070275 572156797 355339163 10510292 161695316 183226252 86223459 688271778 986266027 464413712 442951828 114923130 471918827 513098091 935239454 131972743 733659815 826285454 970915419 123225663 139583014 138694766 16514037 858177525 875928031 208430104 75808814 210211568 715521982 817795082 512615451 233568607 174570792 101657408 54491406 671878128 852787439 496561912 761561099 880150311 34592476 496430223 364526341 718529189 298874476 641193677 67052600 175001575 600096632 148932090 511089451 582125957 636021572 664787291 557031136 731554045 159820057 388134645 209848502 637101586 544118552 368913129 731519579 631447905 565611246 393536634 284216152 495250037 676719473 892588584 135586359 355872338 95224903 81839592 927777754 688801745 110647954 740859894 42656719 187514975 126944995 99022974 62100659 306928239 32360179 623760103 358510438 992622475 974309592 457769432 664781069 713462773 641253873 411462180 707552948 584900524 513231128 82219092 891803126 530414542 763232404 604713479 722633654 620532156 453506762 451626762 698683274 525136215 56732904 722153610 160369468 979508054 447093488 854095478 798399043 613884879 26463803 715196383 134677043 421916388 434523336 597246602 135607741 322032036 661102704 673069523 466518434 36145873 67745762 491874367 487744381 139559994 733473603 455585626 970931105 307134238 626524937 172680924 554529881 771431049 988133269 178772927 550521956 611085271 928207102 796718011 480134407 565830131 281340433 544113582 870958629 594570394 294179677 253474439 609038193 622290666 779909729 248597784 582441780 372737793 268233538 7120954 622852027 136983207 229380447 342521735 170969274 266730282 340640489 454562069 723970052 137232590 306965783 211687039 207905385 629459137 887501604 189055416 68925469 638923313 385031153 481122686 464491375 687256371 764781568 987545533 562569134 670815920 970548713 614424740 73775778 158105403 489180716 231368132 992163528 352756075 853774679 147905966 444884363 397564736 446303630 17953031 297648199 511224503 469003595 65921755 700892856 989536717 626108006 387876275 651155415 535039031 616150228 564823616 901344832 123102189 588122906 873314487 277750581 592209900 324077231 922553956 445932572 169433823 405485396 836347636 885090217 233240912 87462364 843491476 790878557 751541909 919692284 283104349 251220447 661134644 213529659 291503220 185680595 919648985 79643994 128806116 297866064 615303834 500765282 204498981 701302196 661562888 144811016 827306690 579104610 738353899 560658945 350276532 421184343 869901249 266454790 332793298 836285770 432512783 203668726 21023650 672630677 988936170 668849186 1387105 615324635 421564159 988234897 851622297 900391557 801119655 291173978 612485215 215403449 439933923 63798979 412416260 934232174 120610791 807415847 647393284 929017669 863828759 889684279 508784195 337824282 928760026 34178300 75573682 293532056 140409506 888352242 689332298 313563451 529214124 868687545 824940501 857197428 111196021 710534351 456722640 497357331 608675638 822765002 874252435 9680429 882765765 588834360 188298643 842161168 873374388 727133972 263036061 873973502 852699542 857597001 208637706 371451425 268442011 820678273 661205267 603040997 733591909 196974109 216350739 198757851 605004038 2776808 523735150 1736935 185597330 859172722 995031027 790820350 759283033 421660042 97482615 150090715 869908320 472603424 455327456 615663741 59524981 431354084 66984081 897038706 73172434 470693216 21290227 856582759 50461682 36985409 129772545 263108437 967613119 884259454 93425691 993496270 796135535 593335076 652190931 654142485 541846700 352175744 286026228 456992777 600899706 936854069 113374970 751695697 199065051 466691254 536181021 555955338 815996762 975305919 108852824 107288768 182511631 549470895 277634591 583957108 1991149 912050507 75485315 137967732 406173210 293000392 346254461 707693874 454862554 247151000 774612012 841230571 664414343 783626548 14116720 793486391 41814040 626677470 305273420 567929281 965072192 550305137 479582166 650678205 513043582 64323483 30422016 386974776 543276345 244414638 176239221 825752068 225755552 811591681 130577786 538148088 23387794 213560965 972213664 625601647 13125046 434993879 128183924 192179222 17168048 710271588 108944072 170946570 687639401 263840058 657087960 901859093 751456723 219890252 197717076 722492669 631222939 175527015 206236779 472867835 907748558 266366199 93022185 499289391 200117721 599951393 315018815 812224472 75250515 64697481 267314782 947538118 233373604 168288189 843386913 156266378 176515853 218796357 717545212 403139007 749005425 465701692 376749679 825343855 795364631 214208793 449571808 164055521 246518991 77546303 779991416 341530297 296676678 123125878 924269124 513043627 183736361 865776599 966086742 47989862 984320808 691454402 200839895 946644402 480738211 31020130 498032957 240478139 226045369 486566285 98494525 39611731 813732911 149585661 455535122 546622576 855265720 743193547 762694587 631758515 332033485 35880299 734767448 36259941 114229978 183106217 108224217 14607309 177172753 878364752 933169409 634736277 35890350 738652630 502148656 749108669 973024265 199371747 122401604 213659019 460156264 206587513 115102282 263323370 63648510 1066264 425993141 703927747 402403907 923380446 255552117 382802432 291604069 997376215 493055948 420619661 736755023 453001613 185382357 65587253 464217902 488849388 489947828 234595286 106502179 736752551 234197505 591249882 663043516 753835234 146268589 417846879 119287353 975544530 986013396 729785919 583667976 864780630 372224615 272515618 51101221 134820377 534552472 628696172 299634440 417308148 173929143 961107491 528304727 542171696 305391737 258231539 44306225 812723244 522801242 589890767 368754662 797283868 930844609 86782585 222349835 492599824 242309977 293243328 608120459 228718824 194168900 950748090 149165956 286896568 525201237 599084381 949122176 89623251 449307026 533727247 852335635 553283037 915124852 215710278 173297549 825184031 728141596 68409303 263315259 95933180 906377061 401935038 902239617 275782343 787855380 735090909 168766182 78247040 355508026 364065109 475518711 938453186 621529714 3250078 904516221 181694435 647153253 92510869 770681765 647183703 910116938 255378197 556325420 716113891 453696831 522814533 975867588 456615695 956806731 372077570 312203622 186405923 304530524 834917038 583827712 724243342 281407634 918660605 68194412 687351811 164860285 55409891 591078171 181442871 268310291 295567315 486035222 545946249 351222134 876693785 553516351 485260421 105666928 380841374 703633585 5638238 341270750 426428404 305146180 890284688 837041814 860606674 727607334 109924717 932594775 142525406 805526702 851691740 644163570 311333828 576525035 141508408 489933867 179419085 834482810 153042025 57802804 919451630 101539745 151558317 375325545 441024216 702839452 426364856 280796002 695141122 157307031 225974412 984894206 366889791 360598428 165122314 929389384 819535887 988158363 471559812 901901007 987969952 993710736 443569812 968331761 737568883 392546139 719499548 835645036 623881967 166244023 399796573 843739794 603462556 215130018 73680172 419624865 554916096 603259878 241765302 802576300 180263995 355417983 281169986 828742478 602763491 240546882 437646353 966297534 344272371 183422883 938963473 101346776 415957183 389964912 489605287 327010001 711491478 712278300 750532483 232934517 350905501 831287998 748090063 504119496 98199963 719080423 131710191 915162434 541578777 572665118 500082658 726150098 51456510 282441883 950991167 81494949 208734139 808642778 410781356 936177675 641998818 502921734 727011030 280489044 493528198 289630738 323813309 456617027 656426520 923991735 283818273 630905921 298546752 958525289 382263841 875694590 292889040 439820701 815497534 345672494 233751664 395037436 663642492 733477745 751702910 954002173 318123984 831223512 717972659 743445025 828627211 711151096 610561304 139474777 575173278 568140133 811720950 637005442 615282563 450370132 122630545 216482303 110540533 796022889 933108988 919184249 289076967 947410843 996271648 445949121 225251088 792784523 60769525 549283484 732866912 674604013 372841863 21827618 643501175 464484608 241787704 367759976 633613891 402166093 751060954 257276887 515957029 586309916 396029778 152527249 717507637 430722231 222226581 958754419 721515703 795529832 792526327 435414174 489488075 448736038 719131083 655711849 74019436 604058565 129430332 110319847 281745295 65657827 117688751 766695645 718470739 547077180 668754934 650125232 969446573 755154884 466612559 925280393 342594598 17846854 849766938 68817376 844825895 263266162 442295297 280676736 728111396 647215178 660429134 296526164 565798179 385225313 497982896 873356322 820564514 190969906 956714815 715761921 13100028 761858894 946391387 298152277 64530460 789968290 72169842 335819418 115921973 517317730 446213383 63920355 691964019 772163770 620924810 427133477 111616208 336343816 47118265 267386213 768558444 512682069 137467659 114383694 466383469 284327084 165971760 235182671 164537495 351913707 161877509 941410664 803078396 55719385 385226987 37451504 525258735 457270167 631699710 498641989 925948483 812285286 620612553 139939003 797805018 380393625 723900873 868288563 377009703 632782424 482721120 512619852 771160101 679239365 818387155 701860229 220013832 721861865 56696162 812292616 512824930 840105385 41649666 223212669 30652928 451421708 873556888 104482466 402438359 610453386 985395059 760565194 375176776 445371269 946485393 661242113 937881298 226052625 99853787 404882069 393338193 811287794 67640206 60041992 482746668 744165586 840753651 951356639 650618924 807091078 725385396 378776962 944346213 977700733 444103676 59624173 125749304 671698852 715457982 685671382 307399014 46423441 19299052 91276328 873140918 415533226 389887036 610891526 1164761 459013233 861152833 370207023 411285478 378200827 49111982 134220937 148319265 206550895 708475359 420963428 222918769 298787050 637568129 890749608 343148451 339861142 655118535 353356992 590482144 736180770 182780285 882448133 90303016 739253646 656771258 6105867 511713649 474836852 117724035 593381901 323891714 955833538 150110120 546760071 15916912 658043309 588260698 189055805 422513072 825818771 51874833 261531144 522567641 440210802 853034299 677771239 861665793 238468292 930618876 475994662 654380650 327302692 293717271 309839166 213128100 454105352 533929521 908856714 157055189 123603400 432716513 384517151 985333768 787214788 408547403 32131117 814415310 532869304 257914864 267252239 498850778 886237333 639115000 506659395 623333494 98063201 137063006 29537895 445387682 532838251 315613626 174303907 692938345 398288058 68899121 148573942 377656737 710117708 805416242 697580644 27553445 498255597 431939242 750768231 599094518 115487589 351597912 595861977 725050709 733526628 464682694 336139521 708691321 954348682 844980184 285473445 364734054 87804287 798362461 24386456 563283405 40232136 352330743 568523887 163691561 229707173 486732640 664771554 121010251 480795510 305270729 411192177 107113346 668161724 779181427 613357358 936190156 445499096 643405071 200260447 405656236 609060915 252308661 612840255 715687223 767603888 911793109 345357360 271311525 838801474 90154351 177665579 936307264 256211446 760320395 442438055 106465675 592625548 91819024 729611733 496840365 511732059 11874029 639278106 626037260 487197513 258251601 992278237 87679759 533875574 960185187 496543313 963821475 9185728 927695017 596872326 925031246 604364114 58915765 291137149 884356413 496346337 873592346 427430135 901375113 339087603 542199623 334070630 176020528 507329385 220163921 811881779 345113821 970531820 723684983 368990105 265938355 698801186 877933772 390938094 285320348 419448977 361264688 663364717 944995317 570135222 428955586 212395854 29502589 298876081 913833966 585099160 542986056 633072181 805065252 446742232 56647599 549801647 964634666 772072836 189451166 709571384 876457751 988450170 815862392 657224543 305723962 966395844 168798098 745226665 536762294 390704771 561921228 862990457 870168476 227827807 735204019 537498574 880822188 39167197 631650690 384834834 356233646 548021804 123383218 279313215 850624607 40301025 372213504 170224129 845552938 390180976 994806860 395622264 517463079 216731870 536752554 596292865 134355414 397371499 724588661 177343549 826273840 608151867 224021138 547711379 828554349 443169175 560510348 789503138 273382656 399491955 526502124 748084663 794000581 957251313 770357277 474639571 120551965 546596919 318475885 413326132 372004145 754305295 905859438 798837448 363067749 265913934 895562298 936533974 144015668 20440404 615327352 684986558 514646275 663884467 460110588 678615864 685222956 582271608 670385187 508367287 245427189 614001150 187850045 344203173 100855799 702761772 736485238 13549229 441073225 519432383 548972987 64503122 208216444 274696179 398732606 15600704 902479495 415807742 941852258 435144443 439667538 693667021 35503118 250100448 921289071 971572481 859615213 576580323 914586673 160027651 158405027 272236700 186374673 624552037 782760969 64265284 970038283 321188569 136348169 71581321 127270963 810436976 771140328 163731401 367320119 65075650 647427904 549608735 191998796 189618082 324935892 377443506 891506980 335393139 614290531 495836155 769661692 879359987 382008656 537356907 913364356 806929948 386478716 124672123 312646176 254524087 859256505 789362479 474798883 269147634 826520499 202265149 803435942 536541951 833113722 188363327 370089334 405434374 462056282 949165515 16042364 972734369 722874015 670655417 529016020 265260181 827650144 859911244 254531138 625308740 505713928 898888930 31627139 328779426 987580820 660881334 269137475 551659886 712885089 877770682 642763554 71023646 622318305 145119162 929170822 694816086 848387539 891822768 167570112 272974719 55296736 691797410 529877086 471293396 831731449 142616444 267533074 501525529 251565015 400522694 222072885 755115111 494983188 267274517 657560403 881438717 844842859 923072839 762132257 805964573 432065308 577756980 702587556 905289005 323926007 581772313 269152838 441111146 780950818 42837413 732383902 418814090 154950822 855581928 255977363 603322775 475352990 246614469 159692694 546998688 867000572 822402562 766226328 666628293 527867373 316222838 900154392 495743082 927925926 266492336 422661889 953425567 955148484 805345081 530918557 590387084 734064198 333782646 800592744 884135250 256423577 222404709 473543345 201025408 77809796 228064677 866988765 25155574 417090807 575914772 911836692 375378041 717979827 249744437 771039914 105408906 959800633 288419596 25002213 749240445 938296066 55765087 333452265 25509908 648521743 760867775 688084817 929975229 472756498 749014883 82997178 98664797 969271702 334090632 416531596 513356228 948650716 890488727 177502003 589000291 334901808 598056462 49359936 47852606 407276894 590523414 110587906 316099564 214058155 817413407 135167960 644267489 426082375 419488866 334277040 684619602 899908821 808773779 424141677 750658930 996216491 170612771 103215255 834391182 711957014 85805097 346256328 990943685 407986195 445051584 491436437 246581705 732145588 513539276 440240622 900785046 379807838 489574806 168914940 961837436 666767062 453250476 162148018 526943248 949482089 905609821 748937488 253863892 954837650 823627082 483418283 330029578 74251768 337158837 918404201 314327858 193997614 283783142 112251371 982734319 216889380 675351032 223447047 84589688 439478534 563872438 161246310 673316788 35129092 216523310 705626015 358764917 388510313 132787845 816216549 846583624 731085011 115483434 141252075 880263694 262873630 871605407 893801850 545141884 529283109 619625969 37991832 706245791 440053753 908604297 72535952 77587257 258454521 165166285 300909568 87631465 105311486 780467560 137831705 39658267 194533815 815508347 284068226 675552785 848551149 874654358 487340091 850151170 159949143 553521082 116889966 770555868 556280118 524486067 230450039 672581287 482775424 771530029 913341284 557222396 398917765 503508194 295236791 880266911 395565104 514186977 136423899 236917907 925952878 19541777 910246577 854365201 339220208 783579810 934456603 551919058 483170187 144509735 703080458 807962405 985280371 719940458 928596843 629853458 438285520 379736189 105502850 827619193 610120792 787200097 453988493 117288459 686343514 159291390 177211432 591412328 969428123 398652880 370440659 729984816 611735371 279534310 461377985 227151848 78350875 340927763 786022847 547048302 168088822 691375002 908321509 675232107 8177974 903912045 927618588 603235880 45283177 403847795 339295492 771274362 216265891 665261242 989719994 747664289 408436571 161336308 426332553 29155604 816817525 606527880 700904342 101373991 706769709 892047305 5440886 77044044 981029933 428455138 504407683 520078924 658548636 343196707 499054508 911781326 274551837 626946136 376665772 583201402 384952177 87010848 252137076 562856088 292640935 747908081 691623256 335620129 271903103 2511905 569801212 781946536 623282882 392998217 704432105 351528601 830407523 662206423 436703837 332783273 178524767 89236515 313007311 304380158 590716193 406627130 134946712 395048090 353869971 947698279 293263903 944478504 66525708 57201524 848589455 82672513 871080114 361538205 900110368 992250922 915917435 339119382 467761215 142925010 569454820 42574890 3335383 327146618 560702416 590078163 910276190 195432968 824968977 575509310 4337741 377503822 647004782 597439865 316788340 368806812 158047908 498838087 807685416 550441358 644861148 718423470 332589626 262174441 297183932 220317525 927220917 735183916 95897597 597123036 663667026 321577132 478570313 434738900 27401321 235311462 800112316 806468330 158383536 287089263 468685781 243314351 557506685 391535018 495562079 550293821 570904667 936489661 667489796 686443866 282827821 155618188 539460942 459844411 219396399 717827050 632549173 216060003 872124465 714140597 270996844 263030615 743371411 284431068 6757178 559170406 578108173 358545047 232502327 98887072 389265026 332786813 717024124 337426115 902868970 4783622 793134736 523502204 509320672 49062675 713954411 346784608 253486333 52101754 360178736 849046402 291950450 58243687 147851233 449735756 13019684 927428692 399653609 682173544 405299580 894186927 454323998 846824746 48094961 305356829 614681473 955619591 803785301 228050126 11922597 613802347 252977829 731108627 826111599 451658185 165859719 953860228 413543187 432277837 667190027 401714130 981036032 799184084 966508936 49208500 614433902 990400476 7186660 395976569 90594680 351536292 108774274 980663103 429202686 693477137 312362807 749628741 513686063 120770844 276790663 600529498 694987997 944660304 352978848 510947781 994629265 246967517 950250945 700545060 869779387 439973874 48800701 801417432 681079846 82560536 481200119 396204779 294862566 358803505 252223333 478233130 588479949 898181360 344389428 689955108 551109944 247446533 826295884 335213041 909082019 796855834 57950012 707712086 569515019 780984459 825585694 907199304 303405933 281801337 841773368 609119272 127917481 995515194 619697988 137014610 554077370 107659765 515359813 292112366 836252562 82075309 621043884 651743555 26230905 131086084 156797826 564420125 340046229 179835411 467391419 217755452 852317741 584664286 579844066 679527306 119808847 206056829 456577009 604252172 544358729 782567235 88536945 815103979 543373362 90921640 642027937 741961428 417360102 474097774 437390568 94456217 713665342 707616563 434164737 127419652 357207920 740640945 739842864 474011890 91962372 281484754 162555369 705130063 69300543 325566217 558632729 679584623 796955399 401543668 106995573 501856315 816518095 352294929 455640178 833153498 470898790 549907726 492428041 294578923 250174688 740756454 203050187 589909946 535085191 927979530 667658687 26790781 77435515 369392538 715591009 527525127 944061621 870219462 453963064 954272678 942047934 830352888 230242306 600025615 942987068 91391659 50027082 48360523 634860291 193596407 202527544 394924896 279155819 1159304 615337245 470483546 647243394 861665598 639693575 94353074 190247798 40529693 101717698 829045058 14045490 384874074 877615989 312780723 822893698 397383516 115230046 832774000 552375057 23356340 65462393 383308633 401992543 610868869 752348120 622996458 959150227 777299336 209532323 859462629 605117075 992625281 756058421 598361202 925077711 933727381 343656309 71720262 706811336 689804661 778212120 674408296 961900601 129980403 150524603 338136601 805398926 602942094 914199023 219890321 921266490 431658580 115164723 315465359 581098427 743041254 335195907 984522212 645326152 862007533 64916727 471445814 285145770 582339033 437301757 619568836 180613380 541273958 487265177 919652436 540552232 191409766 990890932 776669495 526033905 156496018 426141810 221374627 497913551 958255973 570831003 751225005 653644942 335937605 285369197 74743905 416738018 617130970 835752042 554250325 926014786 727488247 983442587 696347705 874885740 178284190 864865933 946204785 828424646 415241845 922312422 466560664 815400761 545994404 935460257 438066608 469890594 533568175 210830874 740470138 148332401 142215031 478724059 263801849 248018897 135504750 178567767 426319098 154725276 55356374 329528981 34975166 586891592 737739053 254373331 346163251 288625742 592278424 573984421 976771322 623415625 421584665 987765999 56142534 143076734 50964657 188260768 130789044 681436108 755633685 933820615 286825507 490574929 194085719 572463229 940333549 862466037 154331054 468508175 223121364 584704006 873796869 255293518 922901765 499637647 324815137 908366532 456822861 345858318 435979620 512870233 246002152 394440749 664973991 258033623 217797609 236827845 61940769 665768531 103265138 25128111 133724695 252781945 38678340 420099277 506062384 442463468 63254596 567879101 267153983 365232524 382410404 199445969 944959415 465845671 526396457 372140732 745165819 327947680 57764174 682682606 69419826 410595193 22632933 906450108 609884742 410530013 858976467 174453742 173784777 789294592 161163109 34425188 638331526 291663838 661557584 552300548 130172981 694800660 734884881 747773413 538008293 642698910 648317477 879323304 933775654 409421657 721097447 867665169 974386385 942320400 124449121 569576160 612250840 531844922 73761808 663649071 613885912 674029297 355422843 989412557 982055571 807017630 784241140 219972210 718978814 583381124 563731337 885416108 628670012 104072529 489524757 79506283 173838047 802185342 283459277 924820440 840626107 372916270 37312142 321800820 296013473 553217227 911124410 659456584 921166901 103283229 295355796 238907043 358702070 193649291 321780476 614604825 992350295 415015628 852227989 349005245 975570157 640188683 789661597 731655271 919319429 599988586 795490692 443334078 783701998 703660624 809255813 579648606 71244814 631980970 28159749 670078433 403348134 177719281 412029567 81939249 852955475 81014577 963957478 227711914 510576693 164148795 639978169 401572817 955381135 351609037 934630711 512584538 484028285 739083536 993559352 212759148 898368600 300714473 896552921 939304756 126383583 295145223 376696789 473893985 502807046 786436296 607761636 161255887 133696949 999180676 493685119 811875130 71931475 589161192 309731112 499946830 282998881 580742248 269957191 948360904 83604297 46172673 462745661 308111224 282447869 601720890 375922689 168562762 686715453 670497234 89303053 245170132 762620764 467555866 402148722 673906318 836354914 92197017 949149041 523385616 681788465 154211112 235654285 424563959 544435412 188666356 669049813 555249218 386020695 406283959 441039340 939736553 640542023 887479548 903817141 201310984 745408349 939289318 393598578 503950524 737671335 225691679 36523188 973018836 181945866 459842164 416230790 851207185 372450057 931187387 880397426 856731126 119014429 727498494 556603690 423240321 386863220 698444618 232017421 800676780 778007410 731809196 681164758 611515510 503509332 769534500 634313052 774466760 923587466 84195040 776524903 600046644 495737960 931797748 638342657 481754270 609713507 325919065 147076141 765062039 104278973 681569619 539990719 741116373 777083409 607203893 318963803 503503595 528839511 246176113 194756044 145986687 977087472 667777591 678641924 524103786 56999236 217374910 70623107 558671219 186090715 921244738 770309736 476858563 393332243 100505626 321306579 95341717 726487375 645093131 162516724 670303076 983701382 281257710 467779876 948289906 93393549 363120610 237414162 498720198 290775966 145228911 974710664 500771294 61249159 54971625 197531240 356211700 841278627 285114699 503274633 523409383 536889707 163897620 737708896 647217829 194492006 64764268 310641014 994792801 714794344 272558537 222816107 353120358 629499946 723651872 708593765 217849954 542678601 680435093 89257154 595082603 43763592 345357510 384054997 882032943 817541062 174108650 319278371 438773758 563492669 910559073 489920784 412033499 533950032 334749944 264202568 591212390 382001533 436692699 530180175 592800398 111004006 175205701 142985748 812453806 395475937 458534199 187549732 765337086 942899558 674156358 955286442 757060269 355403621 657232087 157480087 653873279 982139978 963332909 530216855 111213191 420975831 284225366 694846532 242128710 149478569 321307810 188043416 456645711 528494727 35410207 365340190 61212746 971545198 535003583 539127524 475625705 46331710 819134976 166295628 902121799 744796831 930488929 693293611 370573116 136655798 576199935 535910716 236491171 387432567 813212423 381936334 648235164 425164622 34423835 386033995 391280402 260992679 566922025 340816961 899691982 401170795 657045654 628650753 864616971 500049652 980740341 893202300 630447147 575832860 873749485 87464 275562438 823590346 429828124 214393927 867774073 446245579 745372920 769897031 863045743 461801195 547464750 102973118 599893666 469322701 828629869 426893646 41530578 257118126 518374813 693700497 351342225 340199891 689857535 785306987 186113337 239310401 13245458 651964743 572820242 620569918 597465359 228664991 68220254 382197908 592816942 732775416 290032695 621698394 300473183 139881254 384442189 954895167 16836685 651637205 116599566 501727758 22178071 944112783 6969877 435558126 442777075 4021596 230746889 227771081 758140033 735871988 113671199 585904152 323044791 561798085 268594183 984634756 681499073 818669138 612940934 512387326 286603826 199334099 805232450 706203956 522207159 752765336 520487219 42303404 480892143 179153052 534595833 183510629 5916832 192099386 199375663 189366158 170445050 501609260 977152088 989402986 474703642 345874382 940637740 102454723 646499633 902963177 459599301 21939164 126087456 232928341 668919396 952570705 282151062 598159836 683898148 105559073 958445180 916201254 248616805 903016744 984888059 296954069 17094202 503017505 985715508 270998531 629870107 707451391 290736220 625249869 450399584 137976808 772455880 907907195 504686281 986746998 91299146 532958556 770836419 43412493 208562791 537041412 668349331 260615599 506569668 416080821 759317250 603243712 796890503 954840748 56614929 318543915 750542002 593031254 971884002 740914586 608590189 513133554 976689504 328314463 610859772 227284120 449002407 345794062 22065635 453546096 873078519 54319767 575487213 126415351 400703511 972498905 134005345 775088488 408581162 22492076 23351024 474272493 933928247 43622662 560125200 665433805 315257517 475033027 310422609 951803327 332011075 592177333 799658678 376469512 231688543 204836655 767635773 533555178 5073952 416287184 103609320 542276382 550220298 273577292 853132389 901072974 964622957 382313184 884795272 520418633 267708451 736285979 273678790 395962584 196176152 16163072 365289381 793831651 970876160 65966738 622711997 146068955 225282257 58846437 384106082 857017712 442730310 966848169 670944620 554303270 353821595 510747201 681801116 149487194 828583318 289621913 615231425 348089937 572441740 101927533 53653714 505724066 289433316 962685716 495610061 258688873 210186403 793241381 658819022 91458805 930677649 548409909 412995285 861631071 913033940 6391445 4173326 17558752 339928822 523339460 258084172 650231222 62470409 71974127 958539187 212833601 595705747 747813992 978564606 525131645 464895670 746853584 612664579 954241812 557635754 187721827 798437893 23776091 734833315 986485434 574773979 635346487 525180632 525649154 100958987 63743514 665262777 872014124 417076736 29755529 37237911 672000359 851915746 719705257 356846332 425848746 492952444 929569705 828529322 294348057 334552981 674570355 636102803 194324808 425802509 877718120 139557392 405185658 819927852 61497279 510647143 841740236 143949200 843173504 678222327 712674723 930076441 811770191 433308625 376549342 201053296 716617834 917639988 812608527 325590156 234741871 6783706 644954055 661143114 276786551 440395827 651526583 559056278 670001155 537657459 302914124 892415457 138417600 60652469 245421581 760706241 440502335 892601 520610429 874050444 779433043 338433706 378677213 166986066 908833653 767009712 425397280 328666789 320253208 129708784 270385569 152375178 433008462 976450948 54878634 912051552 232763719 976023693 66874557 692747565 666289220 785142198 111683650 552788650 247010414 912014352 358558904 345241911 965604028 829261600 899805409 452510100 368352096 126892716 923827980 967857507 726877915 59510988 385226206 728013111 69766038 893541548 234187187 465500386 210541827 496138019 496544086 303105297 125606010 374227557 975655859 547263502 100933946 153119706 272738130 808906796 468264627 633128241 718008749 180209692 337629491 567842858 711940659 930136465 419514731 699779099 523686336 702128130 741671204 441117132 730992300 673709118 846212225 554940281 51390798 285876976 741667368 586309635 606100462 346486089 700135876 105403276 503632711 349136959 788854419 854801947 270618724 167737254 389021088 446452179 18586595 865764544 527631950 660449636 498486090 29194275 646081665 210580762 595837485 140883206 749946384 518922615 694002826 144431366 883352824 766130500 375106833 26851058 96342204 669101321 169298566 736173425 535867359 366798856 367543719 622761937 438963293 300996110 475937203 627713764 908246589 515755195 598925199 558467691 291979416 650037824 294091380 753295039 498108660 585601549 611051183 659529708 765678880 5129478 431081746 543012393 16326935 515796074 303963304 783118574 3604207 773089852 633074086 126608857 532149470 788863654 206143875 823225885 943933357 695040610 896609803 385584758 478174577 6279662 160287191 402128370 233827141 177169440 185412154 241096404 556192197 139082884 402348664 214484952 365412452 846217711 285959166 901831574 368589767 197239796 148301471 214805625 588984543 567975508 271957900 644932508 13104688 257207978 107528832 176471081 125064044 791856739 690379610 619473599 633914992 612572831 797695219 399937506 313175788 580187715 719314028 126339484 319921952 94314943 174794269 246040191 258071928 634973158 672889379 629941661 894550116 614868327 768283590 215627434 782342595 330558541 748130192 544405142 322617123 618110753 360469211 211751089 124530954 747851686 436912279 591271651 149707323 965067615 401426929 277978729 123040827 596818216 508099203 874123162 664014133 373658514 903408807 485961952 788974353 494165117 571045554 191325674 263091045 672625050 622187121 843976265 646010145 548379148 504295775 530676528 327909266 841031475 2258935 530782651 363812673 609975933 103972075 3021452 990555496 84175626 393124377 854138009 46796488 289787124 955504510 93049738 905746457 785787511 784730240 759800829 374659166 436530335 542958493 990468756 924472206 407508578 790334165 141334556 684337466 205200354 212972213 698705403 863108381 797060285 686937508 98200449 645002229 163728885 884989564 917823259 98056953 374567234 978856209 934239664 198514410 904087615 613164777 175259022 605155048 454019747 160230705 505535243 15971309 699424286 962805651 148176616 684293166 602265918 450328719 569983947 546982351 49427449 538656739 725506 644816583 947038925 860511480 680567520 450531534 194624689 654553860 621691309 42902331 1992075 90353775 649773260 60927346 276586142 542701279 768205672 24910895 837774130 55189984 748941872 542811950 572241973 815248919 477895995 986732022 282463187 129353421 131650892 466484652 398881304 696157648 283855335 697769153 924063193 570574955 111310986 994813380 382880445 354295663 165785277 362558493 406427982 832115736 201760158 302314895 545324160 891546499 399389327 234697543 475856903 31860024 535862472 740312949 276652519 706200743 872422457 764720387 60127503 320257922 820575589 635285232 510530220 660242797 531264597 593594252 969537902 7173709 306594931 190753812 902022809 894879530 102792600 788988379 839015684 646590859 649003665 644497575 187784663 86419972 390923919 887387198 699376372 698139917 503323352 178667723 165291191 343106612 270931084 975184795 162368472 365814436 314072721 890751708 936148401 98227984 251629412 615240175 808945732 707392444 91813873 451233629 595299209 626766151 483467671 130452149 707313418 5496475 586597444 887696959 419072217 224010578 939764157 538012595 944686006 589171949 874606413 121946034 949042857 58734616 939174716 834873799 429514181 441589479 118939018 777742319 886612182 13117375 609719804 736039472 628845484 847241989 980831540 634932649 332215414 367776417 885721870 541419360 621072529 447469880 975521286 223814199 310138891 63911366 915572168 776807923 266668792 192700192 251367095 750210963 300245293 92621899 347910454 847639246 966356472 600124228 789816087 617007075 55070641 645003543 62427552 567234526 762959190 775264236 475529217 493815962 551412922 933344925 454452561 724812309 458931774 388254035 965989892 539026876 530201224 663112953 71674869 722104669 229671041 691355695 810265188 120937155 778081257 956568087 529280491 34701948 22662551 55946647 130896267 108778233 225526882 265793079 898191841 777741716 690507888 983071433 412646413 285911859 96036172 614698488 11021399 702307634 76799637 762251069 537812657 375054437 179271279 180241776 908214494 875000595 707691600 851013466 496859083 620754024 773281192 658899688 732845487 399195227 139240888 567623286 450841374 435462977 618752137 100768117 279950132 594949791 21482097 965376259 113014755 558890619 627889589 12397816 885508406 193306179 647340239 786578093 206744778 405593612 852101984 945656391 878229381 995311570 701943026 751423848 706999626 606012592 106467052 939943532 179555095 973345959 374472567 802184546 12000 519917983 352225711 786013500 486610671 195691048 482536969 503412446 450560136 574608317 93143498 87339603 40308659 778510407 117431215 231517154 594674085 446985958 831877910 852312902 200852987 494577785 274930861 217780289 869128947 349896378 569277603 40503997 669688316 194942091 116759066 731710831 426915130 591703583 461361583 206670801 321565374 188311895 333811209 481087303 431564558 521905035 376169239 793356214 356442658 30359425 31020068 266072018 742188688 55621973 426758157 21573039 236805038 958656461 196712137 311881080 916231956 809669036 200035028 378472685 757639467 178238215 259265220 472109385 812315894 513450016 794186743 572400599 736149212 651654732 18653978 413785852 26553961 234230240 728917492 655206914 836884593 957626594 745699255 529340952 842914009 551405025 793874861 531972426 983505525 473755402 784165406 13839914 355247760 342416983 292737430 18271756 769106648 845521219 563616693 465096927 374404707 398535049 790416897 225879663 716578104 683503444 592854595 148738635 103516845 282257475 136980550 180669776 704467738 985383777 917387328 502636224 34756766 443878498 89229776 889731518 190633520 798338282 858494058 130302536 250212078 106860968 808325195 540452249 944662224 412587340 237837061 369955376 99213752 143037220 859573450 166234183 323614088 529474957 146498580 622067665 399588198 820711020 158953534 897430594 36710533 886087897 349711320 996222350 69752968 542358185 209427371 89307109 684907018 876376028 441594569 56842838 774775332 902857123 551566694 776061657 675522515 887905539 969450373 854825967 966264095 441496358 494883811 518653303 28305038 133248365 707946773 517647925 942668114 930182228 380031551 4025504 37503637 782902667 688504025 379833588 576383042 723817325 42230557 112586519 641601106 509731138 519994705 811955092 231171736 375850834 845427809 353162843 325261173 77312096 283630038 640064577 238396248 473926762 52178122 6617654 699361595 519243474 966819063 993279829 656373250 46460593 794530809 95160634 536540387 547876557 490662297 695315229 825858597 439560120 966657012 229124876 814291145 677823525 736405298 469846020 162286249 296814520 169802134 78575255 343026047 181153792 847198785 878448985 693422740 999557430 283755781 340227703 805563274 331288888 889738530 170077790 855619276 295819926 58169570 885161975 819544138 859775275 560181231 226561700 44731592 267626071 558416573 817548259 878991817 15287725 940585068 463421165 489281978 987213673 521803737 925825509 359066432 773630614 810716467 211011567 412008528 689271852 873716962 173281499 973444162 798230578 560270130 205075050 498638566 925001842 362056171 864779495 411647179 953075673 62615446 871921758 521472073 227078681 903212022 357613438 132623568 260605084 845563234 770679189 424849965 413696561 156044697 838851346 715553653 186179481 153899777 931940153 41339978 525996619 876738690 230436539 512439127 68369254 836779316 120343799 465387600 839776332 733430840 548340272 43493947 331886236 286942279 141436044 525969028 816039660 944734000 208132798 41473534 266374712 178015817 481198281 274545913 648164341 215718787 4604182 791774753 638874665 367367698 392583441 213819712 682726793 40686616 615537661 927386753 290287315 55336423 293293148 588183104 406303842 241508502 60551644 89875294 686080292 948938200 912029677 692449059 406462068 1699712 882498643 35917671 476629841 365047348 69291678 513236384 22629444 862054949 775695528 491859431 680679354 743279634 273716366 853682609 725299271 377504258 579250096 557231792 651389937 845316782 847743798 125758809 97183820 76097374 73349448 477375502 251506450 398677776 476899906 879361589 802837875 563811862 541577962 642613028 787778946 617575605 768816184 201043517 163877965 288581846 911581214 894353372 625442380 430595689 872747172 349614293 173026098 261600546 200939690 833806889 532121204 786474590 760478536 375291385 420683136 423178605 426980279 807657225 435532395 704786838 494776447 315494285 253417655 371996242 697479989 191155872 747090114 483706575 374091092 284294316 652787741 971288855 123626714 392644291 803931875 547457095 40647832 341126938 292882623 972480891 363651420 659765619 23237646 703239644 618711318 103830938 848020552 641105025 997916587 958997982 760967474 39086908 439682336 417904233 148935658 32613688 439513759 331275217 245924169 876089900 3909902 414434910 92922862 68624555 576021977 587285992 736584123 547757044 475610420 189875163 673074606 769477057 259113430 973443247 323579038 70490263 983083544 352481102 878122664 396922183 135782294 155811940 588473632 606012561 762725289 611690792 916602661 552227468 968040546 675423208 426311165 650167535 391977568 66159345 633218413 109174627 120784065 992600698 565143276 657592749 685347196 514502098 225278070 568663539 900907085 872788325 365336236 248883818 743779501 680470361 766059586 327938267 110035732 774285140 774014595 214969756 111318807 631867757 368831143 708539450 832082004 649103694 334427242 812874439 747572657 327650160 110978233 641714994 498979970 823874098 974841886 338097625 425887169 927128483 86674331 538626542 547396698 320355467 375815516 274099366 399099103 452149780 788403131 588564138 29088071 678370323 490097204 180986961 890935933 687715826 893853522 241166314 520652210 464834308 163580312 254941098 349893570 321211871 321081165 482583893 222793049 620118765 695128914 347873289 882942769 661782869 700016055 633871782 427506078 788672450 130827278 444554365 565760068 127682090 791930340 276532710 140805304 405353696 762851767 181214082 477834017 332511951 723318575 358256677 520792489 178612684 759735537 459059848 27389242 16499026 597605987 34324840 356629728 268936924 384797120 22011556 319165599 118790300 660204954 482983299 36865436 565550398 335591912 558931837 439195002 286293982 838882364 241275424 364599265 345313710 155753974 831249486 268504168 444661993 103229718 624117989 945489732 927760063 41249172 874120190 675338289 307435961 322145539 129087165 774170310 503407064 576450997 665677695 478251166 849519092 108191073 903442832 663912188 574816838 751370576 20406458 231419843 823878418 658685485 801214405 873402354 652165079 926486714 694799850 839484296 111713211 699530401 406929879 450937979 302616480 966165777 514533386 539735471 105611965 995536878 33601189 918064065 856248164 8649627 129461676 793193135 191420846 759909909 990651617 293318332 244652266 958653547 127419277 917207085 884006676 531116017 653387061 915542675 685323931 586735470 297075364 712334843 803212104 324776460 988415654 389199477 788702129 893434726 90617296 605005080 164302504 979505170 825682763 958964799 517844919 293130844 438076341 582875599 458824217 398609699 903015351 54265914 508065984 86187106 322006830 115289071 410707851 671888791 935770695 106987519 383195723 263572522 597262577 574795265 700733632 371576462 161130011 428064966 594520357 770618361 792509028 583983878 210089484 433624694 432771624 631240561 36515682 708457947 335931197 998138609 32276436 93186666 601530187 603633563 663032750 849974282 473633881 931667999 924586046 481062240 328115826 292487287 582222173 79722936 847085643 417752721 708628806 380503270 196642393 613603027 167011873 729940027 542745753 913207287 381810308 704818679 566331929 492526220 588330550 795871147 786019558 863342053 523387401 882332969 928238582 3485076 46430706 965262914 460274090 177049360 982826665 663666028 70286506 715691437 75085329 821003622 64070208 997114899 475170969 571021014 973899875 506883476 398760586 643505468 164828204 423230432 975716422 129053983 581781676 198207134 762871568 582849105 88116051 722058492 17162230 626501807 972543982 521200614 573604089 193014573 556054469 4406260 226229939 5319491 818400661 191361184 702478118 901974750 728443168 458603798 537766727 208182775 966810076 17364301 422118354 189140129 740167408 302112110 940567833 572195227 352764256 596839277 31767408 754301985 77868074 851533642 90899500 13252634 948401279 137057124 692747565 789591447 743745557 470095817 622080055 554047693 454247503 331063268 877356114 735129367 694824793 85392426 422138659 833797553 710774869 661565034 650426185 824173623 214660594 844693902 482256963 193261495 339156415 42515462 691796860 325811719 908866473 408512956 502288119 941380803 967471566 474919416 492644677 595630831 942386453 692531575 126507984 797505477 337251519 719873797 386103906 309163802 550378325 135029036 189817711 591448702 101712481 224768185 452587328 936690809 221453019 974906117 791989218 925848956 670695901 639377248 584025779 496499160 571029414 89406867 893491444 223646959 889043782 343503031 571419049 40977948 309051957 43397888 539740603 788280758 529891494 90580094 419069287 317766810 770715650 37588201 848874866 370078378 871004065 673519264 645318701 793929343 89318975 274110493 740432600 768200559 116190610 847865398 948284384 255983713 847042411 157774580 289115064 290112690 439790570 157412974 233375104 270291406 453037627 104745353 14871622 671046191 114521074 18518649 692943917 901253928 566189753 380402918 584900846 978673717 497132798 556428165 413232906 895428791 221083874 464807828 771845293 127955730 428512917 562004191 342966300 346075336 258866241 469889434 409073107 114333377 892470544 998158240 216684696 940387778 483270704 94528367 64441964 384950462 213970446 611248053 606510404 576037040 949725709 812974473 825826279 162948604 589488612 511243890 16375227 172907565 646254972 60308153 907723609 97008556 985349572 917850950 904595383 492686764 202314779 251693366 837564304 266490434 171690760 77005619 991001355 464591714 208443478 693563579 186337430 985152054 88284004 499252261 92925073 758713446 275398537 305453783 759059656 303080723 598275056 28389720 870168894 565109659 703992436 369922880 511469515 910161671 763370109 37594832 410771812 715327723 110322993 480945868 733459932 51931479 334876104 578639 298391797 647353389 793877531 832260313 257127218 556850620 12415254 180458019 179472439 133459217 293643340 289466001 355678505 565215104 136112631 424685541 943250934 348864942 413814092 767710381 385221357 678773376 238302979 871334942 432936922 367880925 208362133 549445019 848802860 370229325 206541037 809034407 170259935 77094703 833089764 361829569 288112597 642425811 158498907 218480198 429319578 490596122 148846854 180983238 167674526 669725206 757669420 977268603 387031965 388406628 365384857 194818064 813972060 454543828 202271723 164427173 995865636 757978954 369859197 631623326 441438152 808565288 175530071 575411223 767401546 794810000 956835205 71292092 109160520 543206274 158266094 725502137 427296943 455807575 500225939 501406412 16077790 798136215 203400557 392634975 494310366 502720759 175833166 557112237 359610241 722520746 137684351 453307323 201646484 852504338 48251944 709064308 546171603 330772527 570193800 128831001 280636922 716930404 622847730 918565357 285002691 757345840 913863201 247024362 591559900 724649679 370712915 581837570 462588924 65166450 50607991 498502895 632573568 974594943 901841106 106148431 795501468 919558296 125852451 21407083 516049027 55598588 676422095 308963967 877747838 899850930 717109407 275211413 297923486 589499967 349252263 521724347 989944329 823964751 342763119 87935158 641669757 665895513 130914785 349129046 67491056 966034764 419947166 737405872 622344899 969220400 90793985 343654828 42216666 466929363 120054654 903828848 314583978 492856299 360301048 280971505 409565699 271492494 637750881 457426851 644409778 225325828 444630083 805973814 364977888 850575979 149524051 199220957 769416312 77148745 774230857 940136997 467577733 257637448 151322411 397341845 440376126 453056075 724797425 711744561 962734529 476935445 776925313 455906352 683037959 284860184 662168441 29005051 110447429 1865741 184085231 649982124 552101456 159369074 113274787 482466866 641855805 573031386 816187669 199792045 968259016 858893619 691152210 222290558 381437226 86787712 696470161 809915081 632748838 859335721 125387266 434803279 779806322 634672351 237469241 519115379 160629174 737211979 836801918 585579348 69161248 778129184 577294709 694987283 662951592 853523531 381981306 434033707 739351892 337596579 714295645 682755253 427467584 181314305 945448154 367391093 123629054 969014269 945724161 736855449 166138181 915918832 599483027 415990495 929587031 987621434 580203390 190964709 40995313 920316940 839431615 767093537 272521443 690400180 464488017 143037587 451414246 464513274 168029496 388606996 55600810 454439320 15806666 741799117 773563843 608006305 632737894 935889125 106782245 141330154 841242474 384944407 116909596 122156843 142274448 206466655 957701704 203304668 65909921 872547462 688839771 620466672 221455848 270216812 132440652 321041751 562778052 133448291 290825835 782223747 199143825 648052568 437623916 234393029 104504391 504712426 78540271 177144515 335409269 457504611 871335501 721582554 288757709 633533555 810434889 533106501 153138322 460212945 973353622 759904984 880971267 996381380 492914587 124910424 591704963 665079071 391974569 323347038 611750856 797756786 866599425 75756382 447368673 169139741 961304871 128572593 452037526 788617423 284614036 129751422 825770117 343339852 717918971 670051727 814538981 210540794 48926909 364649806 312737724 827939455 581323804 671321742 511392995 606021750 808237684 487804290 566085169 986531770 680159091 808525655 854944447 717162932 802341047 19090772 239601609 44083111 269605550 600289484 284742316 790714774 214779576 56016773 394913766 561513547 171006803 350451104 989108743 134221848 260694416 937999047 754159167 730391344 89444638 920188757 245251935 716673701 461506571 408814240 475668341 855090044 661718639 567165041 541760814 505299590 916236615 832308617 756484929 627508150 440618942 208329053 714982100 680587599 813499215 284654416 808696412 189773909 205238115 773709578 121371420 495813976 316608854 899736691 179509436 47849162 951659270 569971559 544796952 485256276 102133265 472127789 429885292 858932179 445869561 363716980 764946963 863266653 849037026 791435863 821491463 233776810 179162648 651621645 282599145 676031247 790519001 436051141 599933600 426497280 704666035 507009727 912109652 239495556 4314902 982764632 387765362 631538434 151083325 597945300 624563466 741595375 304455039 102375820 443544123 629717365 391839791 147988472 359471065 948618101 572552803 415658507 58128372 240496180 204393792 621905958 126855777 54599538 370945380 592467030 725682029 33576429 900905539 747234693 901121348 528689131 139098058 12606261 896101221 263604667 499302188 753157490 395538604 990063217 166529428 638097772 327291255 299827853 104421245 184982055 43191488 831880336 189782519 836572183 94680471 783427842 491623869 191417452 937980140 795086041 364780534 185214601 278106921 324797476 82991805 633481327 124185490 283496196 895061529 837284215 714885516 652570512 524318001 747024476 887195720 384705228 288859325 600971784 948244991 254070460 625395876 639485434 65868336 724716937 709478478 536905297 179665960 787361029 720764436 482419980 609410673 114771944 287613844 716914096 936436379 985746123 772253585 375250448 815444240 200090471 159020278 267845893 49762178 279512179 874359505 49318703 963645833 428135077 733559639 13187589 221244583 643814842 756330055 667799566 80948897 70574808 503453342 300616199 465785410 592216986 949026716 160070061 12296351 107237629 67941600 407125411 251412967 928412515 451630256 108010217 725707998 762833129 520137608 552725460 185483237 792291795 762173746 882642490 194441520 6932477 57110015 583016485 291013453 569189366 949162192 113594869 503993795 839192103 692315142 604307127 877552957 4536035 231939637 672828955 941366318 929603575 929564281 781424338 540357003 62355163 554274738 563629271 293853737 291984904 876310407 733180046 945682854 919793705 81382038 734534203 252865492 42986547 207298578 938129912 790003405 414925980 780270472 868902128 697183036 61219160 887177767 232594352 238963997 168659120 839257846 558424967 328084764 436071272 899225182 963017634 578783268 252243027 962841855 616916790 485096013 881508467 897328321 24783033 858436671 615431530 163683650 38338955 911333807 921478507 635556923 276012285 157440799 77506643 467064549 505836889 313538150 772404391 969891819 64762028 362314471 613933436 39274904 834950136 590580348 789012315 251337520 440479871 822275335 423952221 164325741 119507746 518088811 321101352 490252000 96666970 509718890 931100960 196581962 902997432 998433719 31234538 625395488 603773904 560500244 729401220 74297723 864170656 939013202 278347499 325335716 459477060 742391857 12687601 926781823 442305432 492854942 874618078 390709868 801987801 997114181 203244360 556242083 249212818 958778835 4236846 50699522 505655988 267319848 495095110 945189939 644644213 806851276 518633719 852344698 382484055 113000107 267538832 677382353 234875389 249680332 38839250 588188006 892782559 939232543 333852420 348037693 536354593 746749584 543968535 857471413 264437968 579165263 734547761 671711870 174002161 308390894 828644811 236546757 874940983 828225765 113900787 184878532 405513099 245880762 415303676 615294647 925160486 794668569 889042396 221947943 596256335 413516243 19398974 238597645 320817266 366132277 492844224 130294188 894953657 173730962 702356683 605752676 134748350 834629101 103401137 986344062 664597987 812883553 327166956 588844044 603189816 381452282 904197261 814441367 44683250 269325127 279279620 960199701 922959036 442527283 524207059 38407519 199213262 97520871 694701919 900861008 717502276 529268994 293327780 863504727 169270838 243729499 782197700 787461775 760657816 283958628 494046080 683638253 931775887 844353635 270961642 20593557 869549012 57812538 658413050 171452385 561653283 886202230 441681491 750288253 56953836 589166579 5593057 213838686 780668793 307789965 436916487 563717289 179400826 554162177 915297874 468217797 847617424 700733840 575028176 88497217 45022937 971842324 979797067 645006430 423316967 770059084 536244869 312058208 849714598 549475489 664828381 247279293 150545442 780277809 120791506 721715893 389065429 459142684 536415700 227400451 524670566 735612093 35717117 79114973 167766489 243843103 126188891 442168944 232841470 590830838 626705995 725849827 42699527 670402266 965737425 480341019 257378991 816597910 146028730 536486771 21888999 532014128 538022025 433614876 913167193 51289223 259748060 593101415 427243342 780383544 157576648 312636748 197942002 20460569 518183318 430619433 489855344 533153845 797930261 82154014 495110402 75429079 49454755 753421597 282001528 910958049 707766716 387878612 724910887 322610350 905239881 816766197 796781907 745110073 203632033 632656741 632276146 41754045 259535713 331725315 781479945 18471262 552070554 816588844 761950938 712954229 700076438 922788005 354303929 847076474 129934764 543018363 155324572 329600601 350783809 928671215 23879652 498982040 412472592 161382638 695233511 95897144 614059237 678199980 346692011 380982101 499339469 766827873 274365989 813279359 586485407 140404458 883957454 310753099 722762485 322869148 327429137 494255416 879548000 290917914 868567571 126137817 872333703 854786773 824636011 596566653 605859717 346400831 574385074 839401027 778844718 553488483 227131747 821972210 995687004 882013830 845775882 751064469 317127068 42992539 277314077 82746273 991943419 446786470 234110580 399003467 144492285 637244757 960735431 145414620 716950811 402655436 804905287 149580773 417623569 153226398 427886307 153284489 392689145 2485179 910164827 528606787 919944392 989212942 632655269 789631296 377703144 865005660 387800059 323414063 22181180 662830359 196618862 176271405 792157265 527528297 583949003 966243449 958995827 253691602 573625159 406446987 198513195 776315691 646396831 651252619 757510386 373827507 446583786 539793805 832380039 165128366 241175427 98551723 581324737 49740008 978837172 697732827 272834912 804233363 276955615 537363902 692277987 39817503 815981052 710999410 213289812 858559648 689025428 821996174 409820531 372169600 755337257 691011365 108703225 104240447 109864913 515483653 608980601 695585205 818080730 477150819 926545395 616338811 55194449 43834733 320669822 297292296 988142493 463675535 932327052 815159850 4009417 640595031 143415216 746257037 753356049 151637697 284980615 917204535 400638015 11207712 343640730 785348643 944782669 533490450 843775812 92651619 28384163 682068209 266439333 791615912 43995187 346375405 939188761 701568513 437599375 175914735 569674120 845550216 760437236 290204354 277702519 709342768 830098160 664227108 971833648 324874593 922563346 896969819 501833273 189048089 140246819 392114059 391881486 701532264 93201716 629695205 93502516 857208442 452193657 654328378 975831541 772763978 804801655 432983871 942487608 35504433 46923900 501901172 340823412 893583439 712811153 699908155 556949286 205122760 288403864 534863348 882299650 188587983 9684243 661306959 598308929 819910134 926022412 220820692 683402198 644705398 694744960 621020170 995339626 260416781 237702301 258045910 735301975 169141698 439864653 923263086 174769352 801312851 645916939 636787866 714932381 963947871 925209439 915409003 524263230 891687865 342858471 371450951 981719407 98287874 19231579 270568687 216216881 954192176 483599927 63657293 759455412 788663266 368140888 410575255 271240511 830504535 144045212 712128866 598345304 94315655 394638339 244930665 905883351 873038411 359247786 559148396 777713656 655483297 129146410 444034693 901512994 766852924 689254166 194498634 902357026 338582672 718909713 458445453 822638321 636250194 694492469 280201775 44624486 694150878 747566843 583633892 470976824 643896301 661286198 189872711 508611595 750801432 579806473 472117290 878496662 782260854 485571723 11170083 619956033 206522657 828009062 125319804 704073790 416411338 866783250 661089930 966637882 391612815 778510295 678889975 885023297 82393347 619867937 381877400 517536506 386333059 476461558 783824320 711429946 331542672 816576750 417009355 15439952 363759070 699939111 907196758 494034987 628770104 374264835 42044563 906328788 144656217 966598240 881477365 811815971 918320626 615804965 964333733 845599872 294585098 942596689 199542289 516298925 367794983 8856893 493762856 50229881 557625100 429683548 59214089 859644576 622370738 877525021 697271244 804771747 507618854 817580566 260444442 978261291 386818085 914077912 547210357 971235417 706197458 489873050 679171482 443498934 663469587 198318017 398117248 442658014 648488889 35162492 513023040 352782002 427385943 264742007 907847210 945533748 314600699 359370721 74934543 691819067 730428024 263700764 403324081 138128505 362551047 473504136 664510010 571381902 773456665 28164059 494713950 836663078 283848189 565561875 923411297 635532028 458769419 502181601 537337765 215545256 584041975 864845814 801573033 273176290 740857152 597270228 752026030 677116536 718403222 763777672 85523480 873335605 27460678 675063387 613708400 480615901 464789976 58210281 325908913 798224197 829309759 966408505 288019855 167899927 288380745 339371333 761595985 412122563 361884867 393434437 234230495 340631481 264804491 517843086 853873994 944343896 960322667 918926222 77668910 849575906 653765386 833378601 572740131 783315369 167535744 723756276 397953200 824131520 723211743 983341811 368416662 867832537 910393044 403873221 181159202 709767084 295582655 109094329 300100539 3196224 782366893 405314893 225257953 371406902 130227106 766689159 285448943 162076570 703385159 178062990 203421233 548007809 540466911 235771861 14863438 975549961 570466376 693814488 798716656 274351057 809246932 665648046 148280021 932886501 829341946 616370286 700956560 675084752 636176289 321293010 377276314 652323950 18668750 713485540 707092350 991181021 919013218 762864490 912901004 918759573 21763266 338703577 41109602 951938115 866746429 803783863 405139123 839265659 382428075 42544702 416440085 630032751 985384822 548846385 353564894 520434274 850878426 58889985 110373767 173016976 138940198 437382653 292693239 685291703 739022398 665423672 786049158 343957142 239685667 606422400 943055926 666078572 459741806 734987187 838995567 230800787 418817401 829577355 202877731 541001017 776065310 133124571 71093423 58285222 13035944 314591744 462048067 737135950 873280196 387416870 180311041 868210254 422478925 757008660 18542137 692191491 650601338 285302977 530483878 271812805 534639748 916849085 269214300 54779835 330669697 790079470 420474928 155458237 448915156 964211187 342616832 39888000 243662685 955475327 399500077 800978601 113116128 41246949 373005701 2189071 856133679 787039238 422607530 758387948 90280534 59092997 934781376 504002431 624476051 272377485 689558479 653276247 268670805 688859774 165878414 554366260 224403088 505501725 493424117 693475322 681831834 303956988 474648051 907992160 618737173 286407793 673102239 185282685 968030127 245185226 556329546 620884655 315181025 218062791 959284978 605887604 916754631 239080050 382455540 595916 931430981 226338347 711281832 639797106 35635237 263224426 167519335 611295034 60002496 87437741 519283496 328946882 871289265 46742357 333706878 785312281 98021791 841380073 43671809 798546693 284494787 784658158 72062384 632331194 407775651 105649501 270379066 755090223 359369160 864478714 909003203 225946428 576020398 722597456 326067902 535645558 883675256 684155899 206017513 788069685 471947314 172798240 377191339 595423593 691639510 161880149 708100729 598563714 313058151 261244893 616915962 247939646 938638933 985709583 825283108 904566193 94791134 375450608 121837270 670385357 870477694 224369734 530079288 204737120 157467597 483452998 227702276 701814577 723132014 106572757 986927649 208040348 892952553 514682833 817723182 190965411 798354424 633520973 100345883 911404403 834617007 403377399 953665825 855728997 986807874 524757339 908813676 952306388 307472156 489747247 839753352 903531819 964646512 28769241 392326806 914190266 823690927 60527314 890532416 520671255 360492711 179103736 877276247 953454914 923002594 811153677 525105145 74699899 925559199 575595208 159337240 168560261 921203915 525115391 65902677 686708790 17104195 187057840 53602816 689402277 589872226 205644799 52242978 194394067 134509775 199021147 906527365 319693213 654868677 885371721 495146925 69249402 931700361 293794809 817014783 619721185 331487887 133636696 418111279 631994303 400457460 360280158 768934136 864537210 292837907 427228602 398078937 50280371 953586136 714008850 899948886 26137389 555916706 57764691 388207676 906946614 695708528 917633668 859561522 615390795 170445491 45665643 272008818 115001958 52109145 460399971 234100702 103107240 800512614 118766317 791591599 435987376 792815163 790778317 632012239 994421684 179061354 454234252 846646449 472971065 692197173 537616292 92909465 761841977 927765702 134455087 624220636 148088795 880075428 805201430 207950830 5837627 198195068 17522140 626535965 547028737 796631038 11917624 256357099 983426373 756576909 115375202 282874664 829212782 917029342 20799549 421987176 641722263 882064666 773768188 913254367 611172786 898185487 84141887 66138142 242617821 540955621 142875308 717015921 658387833 684429519 793822120 39550139 711572134 170539743 680409127 662320902 440789611 70310478 271752095 918358498 445630471 916804805 693295770 206278365 626778982 797288784 207287334 108821104 339583104 88276443 849774058 214446142 150079769 775474589 544616928 791844068 729976908 183902450 496518795 827484181 429052440 143028128 704478879 779972522 116027655 142541494 552014697 966166666 227580983 309777364 58782543 170843953 318408023 105143254 819223467 671856858 349970106 935973116 305406655 715741373 525965337 731816469 106213408 838713015 348670404 493399799 96992444 670439540 261104414 363914255 113747716 962898282 470669691 500604035 950010996 36967432 364455766 423509475 204761760 205644518 623512265 490291214 917099006 923116441 765551043 80245866 323708494 767321742 42889296 311111480 942352514 621548108 173566515 853403974 86515764 433256925 964955345 392763401 40332008 950760214 341553050 836160700 69123302 887287864 726595770 515388042 817835393 556228430 179040788 43038884 356900863 702908698 765274702 490541533 410518757 517576338 192850597 12856058 270058522 106253737 913044831 982806941 814617570 127559347 491717766 142318259 316722516 494059873 903231941 74685186 809063194 130910143 714723097 879600983 859057964 876074555 662580612 184657021 693574172 108523034 120176298 826146959 999048246 896488511 634509394 233207675 276852724 178531828 467718815 462408439 336288521 414792971 809172817 394237025 985102813 990849538 827654822 622716940 984683802 657688798 373410874 653494475 174853873 36224509 957442318 173311882 382354205 697346458 762199699 646878495 18167549 22506576 729302853 844218824 910335067 683097157 497143901 50903593 151615667 234030783 494780130 65328728 229050042 829780077 805066028 594033557 888554015 826390255 345424483 32224557 626794293 260984077 764424911 706404832 27225377 159067023 971178030 87199946 478345762 772560346 1733140 301802076 771387425 264667864 220422844 374284737 670463700 576280663 424028831 256684241 536970231 472161578 340920327 619069463 141165679 26264341 995829585 111217133 25627478 738595087 410832151 592136274 736153363 916014151 212557064 141524501 703750169 619237390 486330387 658253079 966445242 413324306 101379236 990129854 369174652 944077643 604203606 36331448 659609170 162723382 28637435 483242584 727991680 704571042 530348959 83618923 70742087 659507008 922737095 225231607 627415557 532219125 522300562 94257182 505550061 637307039 877463276 13586128 626196316 908983625 331555244 507624005 473856332 805431561 332150539 824965151 274696936 990512777 253829144 726490046 254315771 469219283 137099565 347477335 942421731 427498557 537189397 403566914 353775306 859891260 731184206 190996305 121181209 97200419 685441611 162363325 941309794 680510398 819782158 178865382 454475859 302527638 471798687 877350255 846974900 900947460 165222899 693452512 90855832 507083829 629841146 694589446 272981499 455072214 204466357 787661144 637463445 516552149 58303408 968803702 439959928 466855527 393046386 340909366 64414400 790565207 354981670 820923788 818323801 432462582 677896808 664329202 974155676 745955646 848858811 354009100 122579405 223104076 615882883 352473540 974338333 18034713 31514233 244459552 253832714 232053090 62996234 900157239 404760702 64068326 286207085 565454768 70549868 374955673 124676041 586437383 279938029 182033195 447761416 325037549 604713379 847659862 245302485 327939655 811374159 512085203 436130320 721454837 165589408 784511412 833997042 590169404 867986063 190576783 732830621 438070861 409539789 955945174 237229725 72237533 701378282 368585846 920867928 149789814 117827829 78908637 782131203 832118304 64128929 410821582 787814379 428223725 293643740 452122698 718555829 64176483 2606213 744940474 293210931 501888673 780818246 134800832 822599300 857539592 792659121 227928048 774139260 809453756 401829703 610442645 590596664 154146295 922464174 307231343 386670665 380528230 626013154 858411042 341343643 854584412 780480947 490400203 63278481 521173894 556771153 787557194 294068978 250144971 904665091 806944163 647219627 149106348 361975821 61482481 722070638 230521633 357535163 975703532 934108863 683338756 586796965 80841062 688328190 20273053 759217875 104930166 783322265 119857367 177081581 436114405 153725195 892661352 958486057 177850281 231327397 471223294 423024914 753632991 985065225 925248777 939816860 30872146 287707666 568520757 134136122 204391400 552228961 174878996 79900576 286883802 902971616 744225465 49961034 87644305 589107560 410171993 715918374 386629849 657712096 231255687 435936435 212607861 814591183 306712194 317140523 609541935 391391185 770930894 80817073 743705125 225913634 762955568 464210414 646785209 686927901 188341718 592547103 462870715 25677117 224784775 107556532 414006419 998869753 964778558 534320566 563454489 672961139 5368985 718178300 65794586 42012846 197631745 736636283 667072656 880088279 602833324 221299366 241961781 168911766 805947850 926778312 540590274 29480873 530229589 1846073 793423139 585266250 122979661 455773392 420868674 125339064 988544368 697742403 474127610 224902196 755477113 273484921 872079564 248872483 585706472 779224149 901979121 661753484 121588050 86048432 318670362 406709590 832442565 432958852 501176390 350274748 994099738 559708494 654167165 272304630 696738784 33798621 752646742 155859523 839402320 368738188 888108259 627645187 439288298 211004246 987329975 422818577 671796988 566251830 68478162 798282340 912677047 512911786 390816357 668230969 287583496 855388276 978204271 138242013 304703689 546050246 564506727 227860428 674865387 625981301 662689011 459452965 631340665 61777885 883646462 902146680 230409954 996002088 699146048 205581132 119637579 337145020 796463543 639758592 900242844 916940761 117458274 236721572 349546644 994444174 532029343 442632117 813267075 560918771 535760215 886342035 184447826 2402526 619009067 479848811 737125739 964442850 919815655 579322755 737229774 239462524 416925092 607673841 714579790 844707282 450890456 293507594 898711053 853846033 49681200 423571121 534520190 60361880 955814363 97543560 597341334 232428324 485027111 185907726 614528621 907974346 458721363 530375888 200119359 910311049 250701968 600587633 227827061 242128013 45023729 134551786 519508837 653271095 822331655 470592473 354955677 235023637 727192906 473160461 940587123 86989225 250510264 176061148 509918766 570020855 22410808 936133027 4485989 524277580 624329869 896869692 518424512 328644174 669469788 308932528 696429123 807498817 116950823 112930810 806421276 747109348 146397128 660326176 581014828 277408593 413515116 468993228 679640280 915841268 572863748 809319228 298511394 322771677 847666211 999876034 985032591 563486358 219270084 463473133 244563011 903560379 280588330 680415538 12411413 35132909 539614528 582404604 650660958 64784589 714600399 554566737 103938835 450486705 418450747 443755775 987490547 732528181 616832009 705592071 522011744 237558457 811606378 299994898 305379309 618927962 776033367 370021440 502144961 433567759 627930703 593873431 649397881 282317498 868133703 241708178 636982059 776815012 771832646 869156239 299165661 831504329 483431632 811056140 850119185 425988156 703448418 847778169 127175758 540148154 481759503 34441110 287121887 875247862 73908048 204150183 813997589 983442798 97822171 4342548 475429236 68161874 644953279 522735695 497962472 980262141 580978669 84904925 449828523 775260493 285660230 755486942 182705927 568126820 204787518 636907574 802766830 692340497 368142400 926966978 303660365 793438721 257498423 481300007 615232453 325508461 99180836 942120176 30850087 758250689 101367548 511479811 877619593 450303121 971262885 631450963 189001285 859239393 376292811 629468011 176669456 221954859 133064391 469683297 802067635 538224777 14900418 58906026 314589203 643409518 300445390 844254989 336885951 197680224 33169655 231750490 952342915 931223160 650097663 754735535 820038515 405510968 136165502 649869048 554767463 81028432 320117646 565477346 502453883 588265628 66753446 384050715 878070957 384536084 888140448 707587202 310696855 457691375 385910165 27153179 295704199 436741800 889176334 999422954 216186791 958299202 81495930 969593045 287072246 890639961 492231192 725107430 610505008 158383890 156587770 359555759 865565582 466818420 274928132 152363767 219915223 867990487 888799106 525604600 774891770 425480561 977393290 340272516 363119410 616972481 972197132 780907346 674243158 967566447 962970013 20618846 326824769 15347784 38311008 93531518 812836710 986825006 327987170 143483541 543462365 447567904 948272703 574433250 263274655 32566633 862085820 987051620 63774191 270346606 830844150 841167285 539378743 72717684 434882084 104666742 471915821 994845096 79685279 875230580 6981382 9055479 749931096 676039681 635069081 99965926 90348735 484412387 414312147 752851009 446755827 407538486 466542546 156324335 422408329 354958765 946650184 372877178 974831955 874457065 598034470 5241589 763962687 946692594 819701675 616933901 641422814 489778927 926384665 183461385 745575132 871932984 948784397 948881875 390404006 337284898 655924519 262703251 495635322 743049985 511199383 271764109 232523300 600608687 199229281 516372089 739259063 579855837 598011461 171363401 453615920 308451989 786981186 217920493 489586069 463288091 978488039 820957367 979092729 46429304 456493887 562351830 539588080 910318310 543501180 732540243 76331027 435380349 589906371 38301770 575887893 865207257 448891110 688735084 806392353 892891253 772848839 824466754 36679319 702160776 169710537 953541958 254783317 47320683 537260400 818120247 423964751 930080942 676300985 795615113 522294011 815049498 518721685 515456487 993994681 926828160 938038868 948611292 937989523 669374367 707550055 292799171 208839792 665418167 772807495 705273148 938949509 171225846 127210478 661548273 297444408 187412788 856245751 693936014 507890360 155741936 405197581 398993403 865263198 94790205 524045052 670820777 384408357 262531307 662022605 362295247 443594032 388450069 616505122 857983599 754868698 974629419 35617934 977832093 506609752 775545842 926735776 916506769 821126120 26368716 140518552 712132586 112826157 577434023 216362640 311671412 598663505 88867205 415403295 475220039 742690497 738111104 970401653 19254186 729111542 912792429 712448442 365670563 458512738 260388236 289861823 855633509 483965096 376072103 783344955 994204957 464470461 744093998 621993810 812375685 211308738 588247180 783745989 641378860 287892722 67329513 151495785 550005727 188962591 26040162 915834634 265831841 350382349 852031019 920116099 435901225 163102576 581717389 963529790 495086685 866712873 740529557 196341464 147760619 346394578 474804309 930899389 810567271 42023379 130125204 959666441 163073479 494207798 553074031 71015342 188102987 180148621 711610052 610032130 81862127 679614801 383208575 13229856 13464436 544425514 102083653 695106067 358239895 67698504 477679893 100476971 923968443 160840866 64028319 318245335 185832655 957374560 521167747 181457138 551637350 476815082 51057780 92658852 14014632 937658921 670784884 456193108 806272837 786903233 959514617 907400142 92050348 71565340 229240523 263163229 759336338 566529227 149079345 207706531 220124043 99150098 539165522 10700358 156086892 986216246 523173922 53074699 809145318 582648260 649330313 330513322 916506511 276284235 520206280 738831402 878944064 365953663 438474959 473663693 387871101 995422746 302445658 451995894 339479555 469618050 296940233 140415635 932682099 317841045 806188729 568842214 804221795 318254983 273348584 742472522 469581495 322121469 136011691 945459814 30260415 668224717 561563135 974765379 758411103 715243088 500590572 429791527 964445944 706022916 567295864 538355429 239815499 341997476 580329264 181708514 302351073 370910263 161798346 39877945 45041074 195163899 698723893 261745860 485991166 932666730 73045603 212716027 278947408 958591516 661600013 300616399 9377557 655076423 952652282 257710712 984448309 782588769 586133483 884991907 448933089 466324659 998564984 592830847 327493678 670666704 794608954 740948752 718717935 564036900 529037230 207337135 510745295 115140083 881790611 330434799 887559332 488712845 967291828 149923316 341173681 50541764 324621606 115841442 668561423 274798305 609499509 270836859 615744916 588839878 417004935 814645630 338904529 393752673 940173364 397856147 984802081 880495703 8048191 897379972 398908956 921518944 919829095 669731430 304424302 334097722 894823219 305920624 444402742 203610867 85275344 842368168 341004506 721472706 165181195 659610043 337516359 545986987 772627882 969873962 813826115 211166830 36133316 971577089 598031288 251216513 603117606 868031733 338883649 351449673 545516580 405004216 36222476 894072091 284107739 783462747 852882087 386678899 944201237 10159283 256000788 974284668 563860871 912467803 663572148 661317419 460803955 346157439 165344349 238203337 847748681 647498021 334991471 876704877 310766809 120693741 647768493 195004128 224521133 860966257 378019933 546663485 805169279 130250403 803510525 61642674 210275560 261825648 310836604 223690493 174185508 225666282 188979643 677426093 542473468 57251008 886291746 262245778 369918473 853311131 242451480 114525504 238360056 310836158 985503736 467455307 196833734 887147515 948934870 740473026 650066456 848873713 885959573 572836126 434998170 321362280 473333289 707769398 379682231 792503343 205814744 634180795 383941292 715532164 729447918 285168039 312779575 383406507 870064534 42974346 978454375 20655366 254083371 377406352 143623742 869953099 245339658 515994399 139213410 772902803 6785255 6992232 430796027 102150489 522284066 42484803 935518106 715438851 27186545 550532811 437550869 693030238 852931914 21108244 725383580 849100207 63727493 190038530 284591756 588953842 134348401 795983125 208404721 677727357 681329319 23190674 908160780 869103624 465478258 866842292 704768268 390953198 40446984 325828576 155033498 785027929 306316839 522531071 901455966 168318323 841163064 991425872 484811465 583115209 43213903 81719893 587007587 543791290 311823569 256842973 995093205 692883765 257704543 823851056 147395038 586395852 515311758 421386629 433678685 746084228 87379115 404322296 926869130 337538347 236733776 792995029 496744324 176606861 571433701 762955763 412491560 284876848 272111204 505103096 489246546 115400245 695343590 808222882 44019402 767146303 998397669 56437685 809965486 898572597 981790275 329620798 159910818 623732467 508242702 747735274 356370802 261507624 753324261 562005811 888265137 520191237 887649554 333274533 316992982 259003993 487816655 974711769 736374603 761682956 49179733 308687708 612437977 8815174 46742832 704391213 851650418 745966332 130105044 252578023 515456027 388660425 666324376 577707341 654355639 30899642 24791697 871130365 273434062 503356045 529954731 75721854 701913039 132706131 830964173 528414078 853488361 677180332 107442780 221037597 343988789 214261059 434555648 695428006 260192698 374310259 372265479 682932009 924376522 434765206 362450835 95664828 997230509 84218599 800277121 720497097 666709663 922749745 834077339 223262610 994844694 721282689 378341095 4643008 478650132 309841930 649993623 91009677 558633878 696562304 355032060 811788206 446774218 331837212 693769709 959995539 379114947 118204304 775404041 327517420 202452424 136479576 767911542 796794589 329623092 536976053 914572799 845938074 350725351 858756336 211676213 379905967 761008917 834601 92707449 574891600 697469834 324156379 416015196 19722480 471580129 532336332 82429974 75937802 81432762 21930523 679484916 108165007 464705497 741671928 632475219 351244335 973918522 663831496 941678927 760886662 668460323 517182276 299106523 512841860 263499449 999130750 456974666 810750171 637511848 906393439 318612470 262267372 832045797 360355939 418735795 351101475 312618548 339135817 179299970 343901935 786907178 47574127 878816099 824904347 700860882 437878819 866153379 965849277 443617577 888393047 113384342 340408503 803438690 4098120 814836795 907837196 455953191 147362326 28134544 453707784 493681737 894218156 533285268 842864892 353271875 660166700 27188635 593706948 193815071 326602830 373589940 419364246 191313760 781544006 962559363 880989499 504299402 756113060 995886799 627624178 640455610 48760004 725278733 198010329 731874488 788965476 869322101 971174039 194691817 806386631 37666982 646469809 311341712 948618525 75520793 931830193 895589669 761970723 248719970 17927836 168609230 129561585 223130671 691087082 311678667 89105009 308918170 125608577 116762291 654493507 591128153 789073708 63184506 283683722 294771395 437636361 272145217 793025729 136048123 543511034 506845512 3081809 997352126 555614506 357669372 498251718 860939504 872144090 961506250 781146386 269089280 182620028 944053063 519831661 841329890 30931291 52172051 880125954 108088520 351452387 976828127 955290749 530402464 634125511 229358604 661718477 521481048 220696458 833997457 565100637 88857289 298754500 216558260 933719990 365791668 568750659 480887192 959319717 423504380 814963974 904421016 608162564 984149680 52204452 358659219 135742769 162431628 795409992 856832445 446461437 677102255 836723785 749553146 762006618 774439641 386423777 779609919 916599374 478182631 887223871 800461240 733924995 648782226 117982163 408841220 402927024 46957185 341050359 64993565 471602231 993791611 842717051 523406411 302941485 682137276 429739317 88557347 440306383 571644175 659410011 437605648 278544866 525325040 572734760 821401938 668584429 948583780 39782936 628503381 556854606 511915342 810658082 486898355 970872814 356520291 107341681 367628415 358449007 721867535 542796231 124069852 174442316 774462719 471110100 781647877 727335686 483976447 502219188 335508285 413391589 313235286 685088190 745104755 605029009 673527243 371050354 865850534 986955416 681499180 846954825 628291619 387436107 85043562 945895003 422468737 478765313 423984671 669502957 335641695 261698032 411695021 215775655 281167323 357365051 812812570 520876987 325700290 177843303 4119324 467416441 789336667 166336240 408547682 986213059 681816810 849686483 79208667 212693037 99174657 769501104 889813025 393777438 59676054 493131762 370030317 193164787 539028085 525893688 708276373 23467222 898528948 559823160 86498913 443303063 136910236 537179662 525630590 880139921 562670522 150448822 926087532 398264375 102330878 618577595 789761246 72861749 103445853 422637087 519056451 737362528 811906048 539023643 244209186 243296675 442729434 144190641 199609707 236642614 589594297 247526567 223726765 298541502 528617792 120197603 507860847 798458096 302307579 94129267 152748726 933392542 736781368 88146996 344161702 289867421 491425932 368101465 641045351 904297750 417145978 616231888 454707517 256215123 803947245 996161245 978147876 50606121 963494153 567292466 938450312 951258296 262971731 852665472 613037069 746477512 573992711 76980071 647431 734080854 519735645 556862644 755226037 639161515 873717443 21032865 278195061 658756198 333111319 796471856 979061781 132859820 12176077 169075267 674000903 362327378 245057646 158834697 12486304 460123147 518947550 89937312 983046718 209830278 735404503 220081054 384088041 311465932 280347450 624945392 26806169 545594334 331379891 756041989 202601331 373054230 519373178 881454271 652713715 642635958 651556272 997385262 496171008 655813619 626146125 622294188 222236055 139784670 817448974 814278853 645553414 374858682 576644471 173886167 917982784 497952342 54470470 273382594 933689659 725100396 181256382 636008227 542821289 458585168 745273441 281678768 120635127 972722288 133850278 643270643 811606330 733512741 623133591 228271302 809069025 304447801 695397309 439342438 702661151 808450595 644235573 567889919 952808380 395037324 150436803 368824744 22919276 941945052 133284871 148343230 415608574 531201462 408104052 261932521 91477560 87508659 214028280 344806339 503747276 410030195 386521233 555831597 763934491 855222721 154529537 269985179 341258109 921355999 131472860 556180462 136608748 614097365 937028388 813960374 854532656 468208687 741341765 297602502 331680636 811658209 803505072 548926111 186278882 261033821 105878822 242985343 680098465 339022856 64920234 486609426 750557311 215042101 705824362 321817928 608658067 684191589 775372549 210179079 93930442 326529417 801102709 809903100 346313283 442986678 645654563 480726324 62728035 292523901 776119180 833538904 492888018 272286253 228097414 168030628 313381596 875587596 68832501 894615400 158930656 789635415 436683002 617622840 851026031 525044184 371282135 43913524 878546321 912014673 432808906 303698549 298886060 972334794 146813738 492528398 51955155 858140714 330493060 701220097 240123864 955155608 173670184 412174348 361699426 892240817 126731500 341511395 615165251 742358777 408590059 124730703 483834523 489289908 194224931 677549923 823869649 953351925 869764203 714501249 284758764 605007818 710755232 978562490 948474164 950362746 192695772 738827433 592706382 846968649 492595251 126302543 600859119 576959295 500522353 123671011 899952680 521106028 375766519 123409244 975503576 868815880 706387467 277015042 57630933 745098653 516494314 135266794 674672370 24902581 758726190 202824994 933605421 215713114 132677263 669837013 803255379 841128173 732510466 235860783 887055820 895982316 608359593 428900722 488946232 324293940 45146516 610054858 328618920 872422468 818014089 131703359 320696666 768857605 218987144 216458905 297915438 712351970 14541571 406854798 884383204 990544561 614864895 532591309 27801225 270914770 290641865 504089767 424956901 47749857 840455036 459796686 688878739 929361780 351634752 275826353 921606517 588266572 548299433 313938353 139634023 981097921 551022870 94902325 440752767 614480502 541290779 800282717 903429519 591809256 394077394 296019045 894481796 720967578 812355824 468314623 566431347 341265111 249760271 288819765 56292840 93934566 163771776 114160472 586528618 629319163 129411767 671580867 967871638 439245491 186457058 601539285 235766136 405713289 286859429 538307100 603767429 584318909 266155333 155276603 619646150 332147422 572480550 904387788 785913792 135959673 572261968 574099613 977327437 710889136 369358969 984281139 401219654 923364527 612770419 294642925 592624915 617835192 417146336 945358105 217782213 422642485 946870792 884688872 284180030 865320480 339635580 342696451 152087762 188704114 72045755 753990010 691364842 268948470 427570489 862376474 714350566 450009415 69750175 998307003 665851712 932399366 315116822 173243340 464831780 49814782 654171954 927407520 473897326 871017475 106982980 883181185 35869745 122930868 139219535 93504374 539563806 166019411 592580140 164620541 10333108 467631379 887152767 511102959 507115919 320216089 811068527 877132622 120034802 523785857 106542484 541907162 864854344 653144469 440167069 608916164 115123272 578659677 110166198 250000024 779966375 818175863 873971759 272269613 889321732 73053703 859763390 714352938 961988354 395116027 832908779 923476611 898504719 63561546 403233176 45673887 485310449 736394425 135055374 447491810 375510769 947182296 779827087 243288088 737755677 543661818 782384360 122317795 78234098 316515932 78238175 310734921 782929285 320138987 653582104 469592900 224264758 777818939 617249932 354812785 530359216 62186985 583328742 388766738 340136252 843452271 454813622 91354143 531864605 60816938 12402970 433378850 169964842 590285953 599383704 607381289 736359776 275905753 889885993 274644676 735090175 981659781 933332938 141736923 980125448 267276342 93073771 32468807 361445243 434567503 630118760 611312288 220612874 579318678 463039386 888807220 882743971 636941353 436315817 345635259 71766549 9844966 678354984 999093473 681082172 555136389 816745938 501974690 190625046 16315581 964824812 404175140 900345264 393089734 993033238 838890560 755731207 948897237 741020185 178904455 602842066 347562915 488651304 83939010 625816998 224660131 861827909 63935112 608497185 797107770 767659117 389219815 368705829 446283012 717153984 891764430 679277741 233468856 735547238 898937235 842391375 454305724 614086788 388155880 921542535 41239772 512494056 60881073 659136801 645061857 884213060 457329770 315163040 351643633 187213223 157986679 624241400 759534757 424257074 973678110 996477218 932468103 430662319 673512875 307887992 658476873 480860040 551977045 232343378 140437607 223565229 42971605 745927746 794525949 139529668 866092560 744620492 296063227 309414268 483058675 769788154 62889801 528118513 337911714 299359929 548408981 106681025 610566823 561277664 496450497 855838662 600943192 390651422 265411178 839147578 823849469 51831277 583477807 499414792 810701210 858691792 570955378 739939420 424914600 202005486 936781525 410830838 508493213 408251676 663113877 680242638 684336284 652409997 359600978 954735147 387945144 821414052 429667715 504979813 518977505 295451685 758936869 646838347 64285880 363724610 439037512 964180344 188516973 464814789 389328264 920139006 392167864 935122908 315587699 574159005 874645113 95898617 189878296 504913725 863364125 205500681 683194484 344846481 742065181 713532760 475511720 611937992 357301073 601314545 120173004 145440379 44316472 1879309 381693865 454507569 646323102 653154907 646760781 697678481 854680905 885963931 332687599 918399491 7976759 716365245 607829533 956929120 986759845 370927025 213706948 692613737 635622994 820816536 207556729 821404780 213834160 784514620 564228228 9110491 611222861 826329181 473240829 952424524 166638423 607098097 728213565 310753561 84020986 881143806 306818596 734587295 586026793 889160043 106151715 934891864 566623291 932468457 387265387 635482304 194993005 143985008 775039493 671323203 283850152 623172907 73542153 662789760 94270239 541477085 282578843 881662168 870209128 418878992 353432576 141199508 343308373 755287431 350753489 825499198 693959397 275647733 32967443 849041979 5123387 669663396 515955746 54372158 617426525 925952466 583627512 161295380 92552882 413940490 901653909 310703058 615411821 310685230 126205403 833406624 259546433 550381423 174821555 193565568 744949320 401567438 52811979 694594749 394704252 291019654 639032890 338316885 55035699 312735142 770059602 574147420 118692312 458780836 949859152 925988511 490980357 31230951 517271343 708851938 43328848 28925640 974207958 222195935 168749653 539573065 803592284 585984414 935937771 506452540 295084788 692258472 532181227 633788330 539833490 551369652 554722270 39451000 387694728 527206905 141889568 903227933 663733033 304969380 552232347 261800014 734007238 796642964 440698464 979057503 162157849 899139508 375842571 302278027 469100761 218893910 641497760 580675561 105396399 766283298 481727655 525678649 848673775 32868780 169432050 775824976 17622538 446901131 999243338 91207986 5403845 778536391 674304408 237848927 259538529 876336385 241661103 948432742 855229928 633513365 289553590 418748242 184154145 578095983 69312686 239610950 111907225 611675470 856601992 445404044 731118283 903969811 644144494 411898891 530117847 873001223 783072733 869778622 385595815 138111428 880164054 621566294 344796791 784027764 722660207 284316300 271797601 148808658 766083603 131603493 898050108 481985731 782120737 188007536 121059438 751084433 24695570 248297747 646506685 365678194 979012075 770525405 971897003 72031263 707198078 688363109 562034330 876505519 414382190 938236238 981640168 468401746 689371351 685294305 565373733 583577521 178364066 725477424 794060820 862878730 960509150 585155143 928331162 328043958 914556035 351150844 931557538 633790769 719578547 160451433 340368713 513734592 472873531 799419734 554404671 680176625 569300302 712329243 847881460 175872703 859137270 736884674 954470532 931278018 678353901 673986297 995861555 236964772 440741120 94608848 315000443 558056 934539197 476821311 317039207 362602894 957184958 455003869 110981296 7135232 956522513 583358537 289035630 866754471 270695149 340059146 462065814 803609257 96967128 849971269 453709133 489526483 975741224 385424558 71323996 322355179 292695220 204823194 509094210 438321946 383526898 138663406 286841701 895827736 91184990 507822532 160726175 225828148 218015019 260443878 810747833 941166866 472605160 660598873 623096133 781037446 648547520 242413062 124139551 376309359 447358857 3925848 366041269 208975755 771003351 654718867 788711455 486253272 690609197 905399438 691115546 826980217 983438372 996089335 278614162 591567559 934195593 430523501 150235439 129233819 365428070 924959987 647352175 474160805 886615381 288266143 613332061 190169429 728398753 540444236 594668701 308529073 322033201 803647166 813177977 967181687 330393205 444364222 462402970 277579951 287341500 233183746 227757131 277868202 327097528 154196683 431393490 448436713 917923136 897969804 725502578 414067107 578324484 763761316 623595296 849298267 224118365 574601918 116847998 390555725 453401428 213838534 999800338 625458289 248488736 701827936 188422137 361212603 800641641 265304117 368330222 380251898 511520944 102652790 867525699 213257623 351626797 297425149 220228849 609080459 227389534 904326846 568711091 89766833 360063477 385760642 839484544 23881043 397547684 656596181 400613691 315991459 453636372 812762008 971441363 787500061 273186 320623857 932487620 83610931 800661028 901189129 444444708 161438248 272049785 555170515 815664461 291107280 774443716 615939541 154249274 95644470 726065841 30288920 455917654 832398720 355765773 381871077 167656679 602342146 354728051 247943083 453249677 291446105 673063537 180771277 240166992 575540842 529088123 469513772 657972206 127931634 733933488 64947679 632040509 584394093 633730333 223342453 922091009 329156953 355023104 665954743 164232689 381592407 435728912 791687399 299747328 142268568 475195895 255442925 470686142 504822263 834233300 958490082 621424548 403511273 109436873 692087828 427998823 847747118 124553406 367486204 239797135 332813372 14600234 986946333 597758583 99264923 70728084 900011059 323144336 416838806 813319643 935688105 61389436 808537052 624771217 910059368 297144363 439692309 436224949 457107838 479210411 298749812 586953628 35478235 63976991 381889463 753491876 357623726 609085332 688152270 248061068 732269745 228248555 204383901 551264483 197516047 608095396 26669102 818751641 890729865 643441053 59368658 383332984 646935910 295992950 341205139 217067485 943988610 387590387 278123200 4220549 627130825 694934070 799224376 351380843 567082228 100513555 622349967 825526628 590717862 628988123 51607200 662045650 410902257 507097720 937692529 63999944 883206147 71510123 911517254 509924403 528214480 893366605 841142507 675587931 188597966 6149775 446680125 688242313 177101662 270560980 479861363 405605487 855412377 495618627 601582753 858713068 665398213 801805153 693218638 801680600 699809471 688725640 869771405 45718443 721481438 741876251 817575114 904298523 540888621 980230457 436055007 343153023 917532888 364915130 414048851 70201707 66621068 226157725 973046024 164116210 41157834 370256003 825783809 229063198 138990228 63262228 760691484 398132375 651182767 35074968 450675162 874739437 559889636 616935673 870699133 616705737 616341200 875281385 297903510 857082366 134169202 790703708 739554446 36979016 821157570 961831011 932821862 102702696 137168188 72395161 672697823 468896418 232405183 546413646 934165443 44029007 263730806 534481565 558258064 270147550 221890446 161963450 414259939 659816067 333758266 963461383 23955077 612573613 113641373 917580522 449688911 834014881 733786830 404043010 835410947 483478162 520397012 955486559 488143722 262981746 897838405 410604729 10257646 469902198 656898888 644042727 495657489 388285539 404268833 590634838 530344311 255978175 566095778 400522388 594519709 613784045 235683600 424152050 396718349 845449448 336325860 897894680 206936355 496817186 314421403 361423936 249302007 438090462 639730698 101006803 458151976 732157164 585622787 940091918 80951116 348562965 605251105 968585624 505129044 358989743 892499284 612907677 998917994 910072769 15858371 438646157 842263108 234280760 303502359 151279084 58259997 50902419 781347569 784803396 613055604 368226524 763835892 848012666 918815275 476201069 772097527 183068864 868500877 698867258 170623416 426052370 598187641 715539278 506599146 739921758 636074081 174345933 309777535 995332457 499311239 32140333 886054639 290070489 766769966 508162263 681728745 342446745 896449198 511688325 54937193 190520358 416551866 672367838 419162881 990722200 339842015 479589811 123642495 320004190 911259990 5902553 359593001 826616058 677571217 221924688 186774350 794535556 481667785 88889805 774955884 197439151 732755744 458103495 715255151 914563622 157827140 192570617 361419301 198622105 554213370 200291813 624509915 998262864 548601105 704849504 91293602 654795392 852458230 606218934 268820833 661506724 152291744 173901128 690949161 305909996 936301203 761206037 520743142 694591636 443893806 33162136 273624912 862677594 439956086 102512151 574847736 947957583 683013151 433385642 392984834 323697609 84301576 774014341 181932106 746217798 876031345 221956145 358682561 998681014 415261207 676042731 520470314 68506567 913585 35366314 169553840 265335240 95609748 512069997 995274588 884968164 248770459 665685212 623541530 648376009 479358320 145758321 826534935 415206988 491770181 2944607 455479969 638411687 220595540 122894163 837989542 838920324 148528342 706598078 563796929 129154834 401218971 467982332 275681937 683378322 595522739 930684118 888862035 303675802 341554201 466212838 740498029 647044571 546190949 434814921 761158401 924029153 257592709 28995218 518571860 540822208 456640757 997776817 597072660 723565207 81300444 638295430 187967438 302637694 539891962 692000456 611156535 740230939 966700570 91857545 483954170 239172804 134763757 156888068 255374149 343776854 897408495 666595146 83721987 909530290 860413909 604983779 435705969 84465642 673068677 309106640 911397531 629638827 131140544 474850292 305252834 806850533 477935874 951859824 18735414 9749291 840091728 659308136 486849100 640754262 698468388 117059020 864880531 546312333 602762934 60403585 160454777 734782162 369537116 2479623 80091281 441571871 380391731 930081304 407126598 359705404 222977833 581993083 165969216 783168642 460836417 869459166 592025391 823059530 748247806 158078630 854015090 914733823 280859445 331245173 653870270 79260848 303138405 394742792 642525842 289460965 449909254 81735714 91620523 454660063 300093355 628244286 807009274 768830375 9525066 508255167 300107107 832883915 446249659 459479935 351764836 20209913 679125673 161543737 14640138 951658508 641225463 703546431 589417180 435350865 55591389 566412020 238156447 74292803 100843963 266125312 304251111 715748453 875469166 193832761 290697177 29965978 422235666 724698818 218328513 327110445 168996306 202126867 983625855 127210093 252236634 132042020 609287164 421285109 153823455 479372356 540061724 770332835 239086811 470393490 226738357 357232552 741831031 876933720 577456323 866539152 231584543 271890913 335017727 268156740 224815812 578357609 943707981 644034346 853243952 521237626 911574491 291727823 387928709 824794273 935584123 132147668 361807952 708970926 925191936 577411307 263594 968839061 400861268 806796251 550126998 519122356 479819363 222171077 497669437 237928247 446235934 732987475 285026912 734361096 138458376 881188629 969205402 893674103 171190931 933093412 652964061 86506273 249363407 740336825 555710861 561054865 767663030 36249369 580266990 467886381 922575696 735611380 339699882 631686289 27276035 326341804 687890402 922638489 702360901 733083962 196545098 170243906 694510905 93102952 153586355 847189751 500408385 771979167 99970254 268967119 351342765 804442143 119098186 199131101 86269085 868015996 102501696 124179638 994476685 3321289 649586200 488186938 91477417 141587551 949410351 61403296 557048029 815133923 587748908 673815147 68192835 452613113 327223206 67266691 163756129 6124166 809851140 711163263 462553791 81703306 73751730 902161877 70428425 901820567 701324010 814737998 396824708 888988729 999723914 487935530 814327875 594549646 56040057 829300231 901192064 575135379 635441666 237936226 257945364 12285110 288764735 103201921 838716862 688722032 250496143 440970153 989453300 152030932 93454208 829408194 335613540 656476011 599831693 644368549 913802167 370505572 521364465 875058858 799790802 683147430 612411352 218433743 192681725 902252463 432787140 600617362 808239928 612641871 255282158 136781801 612223153 270348570 360602360 604473857 700558459 489183147 384334031 184357724 721645338 95578598 862964441 682945886 749939793 354599464 343978956 946208970 559727086 9231735 761631627 744903172 834763729 770516832 790250337 972082747 530077471 572713003 13449380 643980277 402932720 824190534 650815503 727468617 891473034 140242536 498286432 111392175 963224914 539798296 510687171 927664763 241741802 866398587 887036177 827449603 695889990 15737263 384027446 933259758 22518074 361298415 484866846 917748007 79617325 122585126 480236969 423461242 515979032 405719895 683611828 690896350 402556672 456638131 143864266 811253315 59954600 332059649 161416766 946364584 540631922 149416621 471869940 487989419 213294246 400303881 431989225 76254705 486674925 414435330 623635865 874720768 914378489 598827960 31522404 626250810 214043760 640831828 23954226 640186010 19540570 874991729 915793806 205462404 613457748 954955634 384138534 402637905 285395835 163917096 901835302 259962249 345756558 89351059 853587978 657330412 619021446 524877256 737105838 247960968 570186324 289552705 396897758 988138787 920927813 741620431 272254769 225193751 130605729 493266669 728731084 561247817 416192257 548013537 248750188 344022563 906493540 675456434 969749024 277994251 690326964 322026133 870012232 329151859 546103226 667781087 568696379 288935156 339925466 683038434 582615594 710751705 64373469 918405822 130121304 248635669 200658665 428744458 943789984 30103062 941578897 133676430 852772763 180967813 276465142 32315998 545939157 705321034 296952832 415844801 393608187 605815103 41306544 248071355 719976389 629338981 869604243 389049302 563182715 411252711 217782864 39367812 450218965 433201680 787926878 130251267 209234180 962777533 516024353 577613730 50613652 679679203 673854381 729331250 494587394 180625836 235188309 539168609 499804865 82208017 212330437 976890887 753499243 683942163 944312003 872797670 946743439 187469451 424936527 292864141 652568376 172481365 535454508 309162599 334473452 738259817 713896440 258383670 290613767 882669761 574474641 713966086 540396700 186728569 552922013 511355046 191021462 253708527 678651611 690441478 853272379 428702412 462762992 78643842 352001666 922655055 667469365 135906574 679527695 94418126 213256767 886925288 486417354 428446951 769074267 459808683 302888718 75128523 171148798 867635400 360987592 473551236 53403492 943556816 156504237 49918283 545883263 14941957 300147448 768219653 476050234 318360461 261381579 385378317 605857480 953248205 161521729 798101605 566759371 490719840 181387282 316478351 344465756 204744445 400223204 982175903 611009808 144409422 618327131 952607043 382949400 819487478 823131033 339282525 431251063 97941294 810006747 441250877 429483671 98418267 361868717 402300494 566831153 116287207 357131118 978671419 990469983 95301811 376598829 423695014 265163510 447523405 730677031 31888054 432591125 275008820 519840447 754553954 316471404 780216563 501718436 755854801 306365054 453311300 785185739 497535819 88585969 48439311 417833707 470790970 290900281 786186578 400106952 663462938 704339454 826147173 513479938 314050392 76123676 719060256 675227326 179050474 172811505 736412713 72595913 583067219 529985473 313031413 409019180 594631217 981148494 971617215 44156544 814019252 875856664 180071761 280954439 721169587 813017848 125979053 499798280 566549376 179178951 173158836 621834326 882260483 810494964 367380349 392228015 318867300 519301547 23616815 199883933 97889237 298581481 414432469 51504074 278910371 810538351 172822551 44732323 32772503 251378911 787336592 180034109 452796970 206712505 269923547 587423685 354005819 916224332 890621459 138887725 295762784 520642502 705012874 92185672 691764551 49850908 80080476 412349866 120868233 824077944 273870997 482373 492793791 831185321 74323520 489144655 750822876 688869217 260217288 717506737 897184356 510563466 659976576 821658529 198119756 143572007 24897158 420902328 433976902 850837809 217492347 773041536 405573705 865354772 45871011 129962004 149719216 216425340 847301101 538128016 316905721 163750336 312284881 805661145 754255873 91584471 269002917 940109443 926837029 599272673 176370742 644320319 550916476 219063818 467667876 735697935 170256489 577707078 649782544 715510821 116754921 88537833 887500440 609136661 543235469 719615887 391710169 741826160 217037324 599013920 174056022 590678227 903313689 945313342 339477292 185293518 783595862 229979238 191402402 615826736 602231719 431625681 655795720 896114865 6609191 450306830 200395177 832526114 595339599 798146883 346557423 189140224 260346716 240728709 618887627 311853750 111410016 206798365 764892143 608080477 108439813 646428286 875434192 224769040 499637623 222047572 923199666 289013311 922493876 162357735 964729994 905602808 528142948 753071195 939398098 356337191 949559751 38528742 653274904 738967786 738018905 949834011 709976042 131288441 475419231 943003655 264617358 675309544 906843533 123059615 724193006 490216569 48081993 293599448 364653365 60727175 301133585 867788250 21266780 426970144 769988321 997299734 111800548 649727919 650941058 899613272 411095025 929747039 56048177 474584949 377283861 563376413 412743948 2330726 895014680 421813622 156387314 154872944 95177640 440829927 69521860 26962482 250700244 32255615 677521930 433606800 794787430 659889532 43492412 852323376 423143117 625146787 910495065 472156179 150369488 196363326 781312803 390158743 962332097 785139300 481964148 655583801 797994639 798209445 247923703 160397903 720858388 242870062 662801907 515485006 709462103 88155945 831946591 979918336 226271858 936951238 307138520 983173428 636775157 288295635 739242820 516901987 809832344 50284075 579254441 519753267 963438075 127831988 507799911 911782139 430362259 776270627 789158889 719520892 777820732 129200385 929324476 19659483 228954294 783368174 813769109 860038718 800786039 271412005 161271935 181906857 171350321 742619436 784920042 417104991 446196773 252972954 43444887 313766326 83614574 338829408 203833860 686727509 235981848 806088304 388308944 192464543 118281641 978573442 48015336 989131837 506452740 291150063 614501819 197558111 650333035 100320820 64602888 536246810 995274695 533293965 795223931 371428612 164314896 990554340 168186681 289264500 547396638 403211840 159661570 51989288 942752865 866728422 927175923 920799882 143677891 872855618 582089052 693204624 706879885 634185391 942302085 900367614 465392147 668646394 80612828 739350784 604680027 795001983 685300971 890224990 808790658 236488187 191669883 374969971 336016231 161563912 341042265 454574892 321255530 414055442 665347633 269650177 115941315 893782893 360882893 451328428 126354205 73773438 210573739 486245304 857360090 702466912 33004396 380928792 994248052 228367957 207981794 162306128 973562086 612705384 5303598 181020724 718082501 488158865 615787163 276003950 669471438 553296222 883360651 970758505 712172467 613210527 220051084 398940627 404567520 402668496 375100056 713196442 871016154 979407655 147438346 226468594 31956595 521336237 419419955 780555439 276890193 279176349 729022811 338298008 490009710 764821442 789170605 104331137 972430160 698884152 636266559 866900505 819044571 10402146 952314085 112891364 943833452 389100234 629729261 613971226 761936163 589645078 572427444 849210124 237810028 895920418 649110122 415565853 859087536 307638072 325006557 305718011 70844816 139566829 336740504 622254468 483431627 178922493 453858186 461360183 182636941 61084956 566176795 478272035 33648691 575524883 254862599 721594101 995108699 938952640 107548866 740650043 990733763 791501762 312977923 687529063 42577086 800232773 513469386 604052433 375670551 754962899 549101999 381582939 825123203 278023133 516112741 848052855 854790042 165094921 622811255 298876989 502717517 74974817 515957041 384391869 978093675 374270147 925599794 868335499 779864563 507172005 14611710 856134577 297353966 316920718 31639035 205336878 739757926 434433526 90870814 659909941 283857698 703417177 471530062 195105450 64902748 469532314 682263722 556825711 198894052 940156302 140829333 542211308 527974601 204255761 38769968 593168138 428304373 523092834 429567292 250350394 280370186 488394648 131285611 155010950 578071644 7404582 193354797 725158422 176639709 519720152 165349405 109838557 448526298 198062560 402419107 834812018 930936951 281088346 327495048 923787664 896958472 595583765 43689702 17125698 999392103 112069445 96949734 29364283 45177914 768901107 720423959 929559064 572576062 736076944 120800893 639502782 726738276 136871393 321078743 38047465 840532951 465868291 890476993 785513557 966802538 73461833 991039387 145897061 953594308 422734912 477884822 697479685 156797903 298709642 901583836 436942152 329254571 672027682 809138271 140514097 81386552 832725753 98061943 64469043 318625389 636608841 667239737 620796697 334150309 175931646 466598073 762222136 544762735 412185294 816789676 626776296 425896533 306009497 196486392 129901653 948841354 952396038 284928469 526459697 193426984 284726937 927839340 280006152 452067127 650844238 931848210 696042954 239689990 677447775 942160097 499995018 385985824 370086361 625737523 386118842 102656995 768118181 931404341 470742240 344185636 355796596 882261960 439615803 202424792 570327242 995559392 555282046 690274459 809385865 465913892 917707833 94844386 539643938 132038702 92535926 866495080 450549355 120125262 895387591 953411940 38975205 432360899 495423107 139658741 367753721 629784285 28498657 94516792 560889380 104347401 295243861 3354688 511891045 67125078 188164818 458586696 512840583 260853629 375862973 954154383 334533443 7859788 770355208 360195317 2671377 181467948 369001987 825951436 738899673 484794374 407330080 905418518 513461214 184141664 618442526 685683830 415655796 36127797 580475913 486864842 681040639 977052057 640819279 442195020 155496327 954307571 47895581 326457204 262799713 716687189 704857792 392328760 395287549 101985534 588219288 146284276 647089896 928996118 498252270 376735643 786827360 431429972 337278086 198620989 811663148 620419956 311232298 255202279 644759904 921296942 152096569 52484072 558305625 328448504 163782167 900780420 471435307 264673585 551068089 900610904 692506355 782769365 459395500 946735719 767311052 822925914 883446556 171939601 192301938 970422303 650869573 375447155 239980749 711206817 709967652 566968603 981119146 277537120 409523430 847693032 780889945 103636399 670605966 662192985 898430802 421615643 541444997 852866672 57820348 462958479 370749757 931218988 961732554 153646969 136412143 885742228 570154221 233164113 60685018 337445238 593437355 982013851 125221745 717274163 949926201 288523137 553828829 989169070 695016253 201293931 49163887 765080820 530641407 727688243 22661202 877032768 642610195 487010930 1889901 609507097 205271438 56500100 581964003 58507575 588026133 125038061 707745153 758384793 744273369 30069135 309899984 841847798 972906883 248959132 96624580 98945584 762079916 412535161 443156361 425241169 504871252 440809773 123194326 528163755 642905230 716884752 154453795 948195859 20669242 442666175 220222160 681619845 251210493 890301425 589350286 37831688 120908037 503730977 236906234 148549829 771151017 882107489 444917299 540583525 709446582 669572058 641630692 592155342 108251171 817822426 845031012 421024499 962703111 429303824 643635150 243642615 574808584 698470951 370581704 881905732 39920779 771240350 18506425 949665581 846417257 158559634 405078972 856625726 938477837 767798173 823629488 634300544 423688077 685223299 513884937 296470688 163513391 13943445 656091673 739939351 480413171 958124833 853817634 279441619 635749001 804033335 119608368 113835089 529700185 369525813 629054223 144574739 57589463 205139990 663791664 961504865 217788197 896352216 369154425 846749529 165255307 990836657 86869898 553490905 152642619 560769811 101795208 573417 129430963 134851517 295670356 179942427 883720582 553126767 423163385 72782852 127911546 640485649 982282688 842783970 740759812 276170457 655542823 200296675 760937786 28252434 215055908 213365627 729541103 655874558 500665759 842431186 136556799 78925312 903555779 221177779 125970569 495289468 459891389 207644478 241927144 832114926 885830004 119031840 189999634 188338662 718735103 308508507 437325987 613890613 538941776 866456057 424211554 405747674 271777809 515498488 230716714 862149211 737136869 783293917 176262566 332656264 718613333 706334095 39846139 742668614 86494364 981047247 637815857 811931955 853544456 525198624 614091182 751902364 314080383 160858800 82598383 764528293 829775025 271892262 195937823 328794071 780693837 484227649 70679116 681511118 23505046 916175568 402750995 545152660 550020922 384673998 801211823 6955966 813231326 736509579 197889888 628721930 360311847 149394035 19102963 566071147 217890157 878257554 371290212 177477113 720851577 626254839 471102814 124003693 196913317 203918646 518606312 490108773 231949722 756862251 212771145 382722585 814047466 442773014 162557965 381902180 43753914 960074573 941046719 746779742 500630308 157583045 962359978 595803848 169478059 819505970 830798115 239042884 767602075 822597870 293193016 783445863 776769650 979374016 845201791 981126588 417292595 337166907 824929165 932289623 564453175 583350814 167578572 289048615 531167071 107323928 932657522 859483320 458007243 628301312 656148184 494001068 30506342 99817649 665184969 249843621 226457623 370652410 13570360 887046596 626761198 700140805 47018356 456470127 139602662 604775076 75557025 288468232 976394826 914393159 639237955 894714995 170647218 577716540 397644324 585054619 825473629 478138653 491448517 155004356 601753405 512227392 544214667 17458060 124533119 637129656 378569981 245293091 124435483 119210551 126752743 154916113 768308334 390184389 275646875 559187601 270324520 406948439 122497890 378818396 398128414 108554355 700518653 388637513 211339489 106156150 474885697 4037448 966877649 785489570 858966268 641661487 972170794 881063167 531706711 381465359 820547475 509061919 98212950 609810723 666223475 336282363 217724661 479216342 265837094 503961234 411400528 300441711 23120807 426817315 498418108 910002194 965862583 484764410 221320096 200021852 336974276 264589977 400156677 264413247 299178098 791429200 964560913 704993208 382512147 641467072 763200998 880753217 976327936 613346035 811449451 904250142 582541531 981966274 312486635 855897478 656960529 154801357 916091739 823360815 830674578 696552095 118740461 22424934 137854664 538446442 446836163 599973928 577125439 888937895 116582488 773130289 917179511 688461966 916189878 974263111 891075336 570542137 351255992 935601651 546355640 513118176 916547033 960359110 253700980 696399710 872501800 991629808 539037111 433461092 854810081 628928715 560381841 523725640 588402157 792464301 348478948 905647496 838701919 941845200 794563223 204718318 556856081 955481492 366721412 89517337 974520446 466900698 50538133 772811149 503634298 348768219 162538685 521515031 656645602 525562402 522953972 252645756 997089763 150943252 289536402 359678777 399241904 522839861 548588869 662222469 495474172 890163034 280823539 164542279 73385154 62221241 772591124 424170079 915298845 818138825 175389388 180362246 825446883 12804599 868135761 632810129 622390659 13162724 829470803 934494841 612517394 574128234 347920730 887111385 406863612 776294492 629678188 484011526 63021795 444717189 533208156 47911489 494246801 497094225 533651735 869111404 355013335 186871978 843401639 901354306 316312347 710544774 44339364 343098763 486487364 246113491 918290583 95477579 853497083 140111263 247053235 769618859 605654458 618269548 469674698 780104052 294399222 604728125 556375996 211592549 435700435 474864573 594219356 471342251 957031414 115066133 565838561 365050104 619955276 365802789 3043711 522949735 367990417 914776693 532187136 429879654 106745320 779022843 441356110 929293798 492411515 322422000 887155075 905451406 57425869 558630546 336580632 364508181 417265514 261499652 269363879 929999010 386658314 853096726 312344740 618241902 3043586 91313996 646675981 138714387 144280513 700959908 768567609 585528 60566001 965942439 814003885 62473757 933398124 157659968 686854946 866817587 450121186 959038546 953176278 274109544 63171603 604217980 490767556 633234095 616374097 461490487 661184361 645764362 249696237 904717845 970315236 24712946 812371687 462672900 970565001 736518896 389018399 161015515 543061629 577595096 49313275 915039374 611672260 792352215 899624647 882445431 130338551 483174231 858939218 401609811 28609639 196126853 115484251 690920763 535580458 289757857 161243767 834578774 146203092 30049084 578520924 537058040 998607559 591438265 688287967 135204459 733823408 591091480 435494263 951275323 279465282 893096046 861998208 618455722 22286456 759529296 23980334 592579097 80370062 200651668 228017022 308203449 957751475 102169505 438091615 640053611 190409119 913391660 219920924 741873318 416126646 11431945 253090730 756984990 445543634 891663579 978622677 565940712 478871118 572317523 751125369 12512133 429886434 400603906 593802584 574968073 141479654 851497483 70955428 229699787 512477805 671075078 771394450 291731623 334576215 322149158 143910986 119394569 152877997 858068001 46853970 878008311 9890054 328119794 157773853 866427096 476564229 647934453 892288728 964790250 594592270 114474901 989153738 23972313 447288838 660174376 555999318 814991841 281131486 787784934 29832249 321374306 668903470 993573759 106756540 857556517 707909445 955517247 957857236 307790727 927463438 668955908 180847195 685910809 951143351 578412422 573499272 322997788 911233558 332754315 130291805 294603222 445816735 818704350 318548323 40339378 931558925 782587783 119453662 911320070 963348655 947956552 776702761 547170434 615043776 696015039 757014942 187455696 453551798 954009051 847866159 670120325 200214368 38869810 958700219 936163833 788515597 830672704 774175360 668911172 144798350 334813932 959838982 931951962 338549031 180564262 269814340 707403370 12679974 467447361 79751953 138243697 479100726 427197201 586027559 738406032 543299380 212458489 22929702 537148184 659854843 349842070 828016708 535334211 754957868 251076683 623601846 346694756 683590777 716585824 52428918 212735877 730999140 568600398 187504076 175891154 160659915 556685401 128420606 522303656 612808086 194596764 686167218 12019398 839641880 725518496 941895333 309409192 415984675 459808424 474179072 788930000 834116481 8769779 959513966 985166228 327282250 557981733 310759558 943082175 836772549 16563721 847531503 883984578 825736744 229576655 816393048 219868498 218637133 532077965 624990137 815158565 324239498 517828534 417101208 544730764 204144022 507966885 62193407 148467112 409499331 972017757 823657004 190965512 814646304 116209402 842779794 69039867 120475376 284962250 919532433 533687629 605903070 258489937 644065141 218743442 472384153 599132217 895016342 970740646 986481778 331623725 383041392 802554552 536887387 574627122 482100592 781248684 215570584 699052117 32559364 39367844 476264605 899429706 293050276 575258286 460101054 937794124 818991224 126906071 916027040 560914531 286585699 43660062 74621283 143916074 433780142 472578065 871514707 896806402 653911704 277277589 853640549 276837691 451618702 469513388 757761047 30354798 947368231 737130826 284253569 506892029 726310386 108343053 777296657 648862945 737927088 395376336 354727952 341996386 26713166 211124405 21688008 208731784 676921550 157988658 223190728 245148352 628655919 376354822 359566371 56706515 81154878 599437107 773271210 721900102 418765458 683014552 424752146 794432672 838813808 207176396 455079620 357553742 172735207 110202394 420372811 910155650 824686710 180845513 60134634 29494606 225049783 915832277 773051166 318692638 382407057 703658207 167693733 747336788 246097458 528950682 372256518 614557209 934802634 76006934 567363316 579512429 57788111 36464969 647702829 378353698 647374620 356862894 877107335 163490763 596698917 400039441 239521958 66654220 660634289 316166705 820066884 318371563 27940238 884778441 498541317 663599547 735948867 180900756 787898620 17976325 568496985 115516523 669438260 124780714 404721221 357622072 930426278 711109376 601325941 324507102 984131923 748614910 554361497 728617315 546652491 334843569 475463643 987489975 212657802 92109711 653754632 881102642 468443956 608238765 633752067 511997907 118822509 737336721 596130073 771668197 40229031 92331961 750785265 900452025 379896831 137632067 517479461 910081471 477215248 670693107 508031377 919296273 199890958 95129754 840290538 353734486 380435763 86792728 684804880 114678132 505287250 993574560 124042869 453060744 680018939 411303635 290059527 424270174 601731289 646417356 332995781 412934873 800907927 391753425 926768915 890382648 181187236 36214995 758043824 99822884 911629248 263605796 127837641 366740690 591817926 586695909 60725761 766389711 294232930 742785650 220606430 245507795 18834924 5145405 535987372 896119802 760090545 494822896 969001711 924864265 464928755 600110950 252841825 389771280 701026177 559585925 453753679 972056064 324813811 68172371 372332933 790158028 103228332 932124752 735147046 953963702 50722945 707728734 702421145 334632528 824175615 191286665 597331304 823398060 514343159 343471354 523649972 828913261 32875637 444525033 93537314 497398012 309037649 521651204 26000650 465822180 793065873 252471113 85889117 319323110 459488729 979858857 782478196 864494398 671124338 437844895 644518726 574089257 171955662 370545393 62517657 912387607 320208267 378455285 496534622 214938005 270697068 155551708 390293636 3494003 988751238 186505738 289578053 468655542 309141858 390065294 641867049 264732687 742126550 586368834 881088171 67486200 89033311 115859125 36346349 386750038 14675451 458712003 83024885 956860857 482612503 164342545 921612601 987686049 215027741 539422856 423329892 212593172 591701360 966807591 513162057 947013266 930347539 61950645 144977405 430319880 532784950 95121359 671704756 358570006 987047362 57136021 249501327 269174545 946553697 251007309 27720694 879124728 887039954 574216877 127757431 569888345 13816585 491896480 695240347 844045996 969765147 544284170 179104700 69717602 908314029 515783698 94729006 961988665 894061943 188920630 726953682 17679341 74016799 289617417 391847110 707527172 978797075 131220259 509858296 630570838 999466119 945577668 728809375 644050602 509934469 744751088 542106143 953244219 176544445 167840896 454516167 835074105 910517819 511394630 407474227 960779621 823658707 491938858 761834664 444579799 915774820 201561192 53070833 392278489 486789925 264013923 476723164 362486530 435377892 793686559 781280136 340640288 426160893 156812698 30031799 194322058 40931470 401380498 352165327 682425103 383920700 473503955 947189131 685194362 709284237 58340922 562016 576331238 692098383 722583278 593334596 191703213 663354460 311130291 368854135 606977146 744492078 599474462 738878758 762843912 158651187 844241555 152561937 903473964 155696199 665920595 220321488 330258041 732164120 948986061 70957324 259422102 674436313 719067877 850879079 765587682 254269753 375433343 12467003 163739754 661625641 641461541 970369826 549427970 349189908 10096827 256558562 238085310 999197843 780890912 980838309 494788960 825663941 878548006 927984417 124217728 916339327 545491112 954327335 128373758 429369690 612408540 7748640 164446294 557025287 639934247 316288879 700711783 210197769 348107610 251250545 576819183 599769025 817399153 492629273 777343801 808401708 466959502 972663388 437185053 400523748 501754832 406419467 492460436 423279637 698640837 602755542 364282885 813637736 887661 476197160 221173037 597294251 16943746 219312138 447907860 533753312 936463832 844103834 378433825 217149423 241082689 859689650 70218538 892342618 375576498 433290533 853260040 22129251 925086313 315641760 126424632 447429752 556094745 63844109 191993519 142655469 423858824 653303844 265474526 526618153 712432602 734955061 357946163 631801445 74550436 908418867 154864404 483092451 53191138 456661692 946841325 563260068 620314729 253560854 495822837 321443208 909525768 602533257 996627619 840360605 554905330 559950763 979904092 63109273 824107292 206509349 979779534 195798718 124831708 411013918 178077871 498327728 654276003 681105719 342894051 729148309 847478811 598286451 240150215 770443689 616618094 752004608 149274637 448419178 414997337 608719050 854238621 284803185 395766695 635504804 969664580 870660516 585070218 598364813 839117992 621202891 129299117 913893334 87760009 471622773 590591524 380054130 282299364 229613612 720899753 6356431 979652598 386985626 944887867 468209241 286268209 320384227 736970304 794211184 572755484 437188633 419210562 646207977 414776672 931506491 578243266 787994956 500266192 443320462 24337759 800822480 790127208 704996893 146123915 991660119 49210265 838949821 148858273 738554916 493859307 793220203 386879907 221032094 22001788 149605909 889615114 411830354 921327488 641241992 608441129 266152918 713107286 345297381 638421575 9717393 149279795 943577078 761318100 650513771 551318890 230956027 673099743 440676824 840552908 768950343 870859132 757724 212406159 704844784 384247002 914801064 31523980 865000678 191033157 33271330 139243045 6095996 51438403 278881166 998878097 707661921 112732880 83329144 418861840 598480529 397756458 906201710 655739608 543242192 39622380 286278690 225633614 780948129 444969103 727561521 842174167 809658919 674882723 5175261 551075044 476639516 369755396 734663225 321062795 722468173 68711838 767718202 174043421 978915659 825648495 53091455 293021595 944152404 616467445 939220146 789585702 292064332 156874835 539938360 364025217 351967371 561345499 528217312 76146287 299009488 60849520 63224538 289736850 831501894 780636631 757317451 808251916 655737011 113412408 389796618 393273122 827149861 339829187 419241468 190892411 454872219 516388812 672308163 707055512 841021558 960717970 896792501 493195488 944557983 445577709 559474714 668373081 117091439 268100051 659982879 766000900 285812461 110568329 77058422 224257782 571078108 181941381 412865012 646676621 96696470 872106872 593444956 434274275 393748766 909549568 472236506 978309247 418171708 482957168 288350563 752653079 781794911 399952723 522292237 523221372 452828854 231214333 462349883 216040196 669937622 866739631 227752429 49698521 884072653 374353623 862869639 503864853 644043242 925218989 9535128 940829692 603409046 493617172 700789033 881566309 895120957 566152099 109004636 682052955 776587687 585551320 193766669 67195451 40170421 336487770 981473260 19207277 637483115 622156022 334686915 142184846 752978097 575406503 227142445 131313711 229099032 374341620 683965926 18157382 425570537 154631151 640847948 174151040 662244672 975498972 760882839 876227546 807367832 348199369 386964958 384086725 221090783 213726478 998450914 109083761 701921247 668322549 258422319 739727675 951890764 645398256 630022671 337114496 157526629 583322662 605292468 638608999 179822169 824384092 323655474 198157798 895803784 800782619 356463707 742671323 734689117 681503167 574473953 8028936 833132611 429852992 350421191 96903397 467234892 461093447 577773959 329878311 47765032 871388468 185458842 864448713 581046952 994628053 339113211 358246114 123086417 773024346 838984584 919553552 941321979 993310798 217884176 483941615 863490119 133492427 64781263 469022642 264150773 386062191 242410905 722310881 696420477 73334821 971214955 584094009 623578897 696869124 486325843 457503991 828651743 682716609 973224625 908943644 154564380 713459140 721201720 959924621 624277977 868792755 585259037 581840300 356026035 944495631 109058687 561078825 118423774 869115278 60738037 648740626 360304036 899381080 418481973 355969222 953272251 952707352 941688229 360792627 960661668 952806451 871258574 875578353 267595177 984745130 586459947 768430521 806008763 919260275 743412368 80587960 237523108 120808517 684589911 950502264 136459017 854294983 837939856 251399350 32881824 400275012 543177547 724282797 895163245 547238140 913784035 573595654 619005100 4008416 19906356 417011641 572149000 970219464 142796906 489829735 686140422 325616342 694889418 891391435 329254904 789983368 214176847 541734673 873907123 58905618 388136513 505330911 860527051 492079294 855584691 764664527 536415532 447864883 38935867 540227465 671532313 748676052 132044542 934381849 586857486 958300584 624348228 237983776 152605516 50967411 328391964 567353408 213761009 523569931 301235839 585309382 102125234 491786676 883061519 795429903 224115563 798167155 71041434 173595142 53685144 631309868 395935048 280455532 120333992 356944425 436514303 353104 202372549 729233476 172678508 525264293 697494384 614307428 822289010 236116256 571334831 919015260 699143150 959914223 478564018 526820976 518933114 392142704 87794205 746412065 153205881 161254749 348835344 936832601 341634989 318007226 4303635 987627917 536934265 181290860 190214747 854540858 863468110 841109893 36518527 817691941 697061132 339285399 813123897 995055398 620160744 119474209 525662740 338191617 803327707 127576284 624283595 454834485 660251392 927909350 803080562 884625198 584893432 725569263 558839211 422630462 8232790 678774653 262932998 154980761 324004570 848531300 924689259 549090827 839919812 249007160 802128537 678297508 509740262 557964079 385242510 33003017 808582817 819008308 700064126 764049714 375381308 981316482 729670690 432118135 407123985 813328757 514592681 800156920 392047162 893842850 192072779 496467962 542973202 806468358 289334423 375865577 517604459 2434624 586279386 67817168 4728005 900686052 179598548 555868750 163848215 341141973 965535844 815498396 566367539 838302668 255219453 388237666 447146255 552503833 588889106 747493804 752718404 35105296 285805135 793178364 266522110 702451419 352473307 957197604 933305039 244109471 253259423 346851564 563133268 568873431 120013802 162082870 981533835 404217320 431710445 251620289 785544670 325538661 779981523 403038565 719891240 733595358 35219805 406200191 634111666 299774571 244461087 204465404 613208640 902497319 243961075 45143944 718150843 626613625 80481019 403882721 433198423 772541778 415472014 178199491 895536349 337626869 310805305 128104972 368909978 942845625 252102454 74716482 25103234 78558286 81028325 828827535 308033856 70901018 716361164 224688191 373984747 259204747 607332733 71741542 492392429 586238006 331322659 333508936 32029091 185928841 740888169 613578095 268092675 49591556 683893262 196770369 982008628 585887562 914978197 650093270 488036061 849068817 911172751 242475475 329890378 316474049 778773127 363002889 197609783 832124599 786110332 56484175 398612982 672029196 211063254 989053581 978457277 328952345 858398240 755217657 524706421 763737243 952140316 883047486 126805816 788243929 167345013 609913263 679109817 309305871 756454989 445656319 30066784 458834052 537060642 712122348 20689271 299910255 673477606 559307842 967813418 355363463 527048901 611631762 781920894 806404796 570679405 190861682 727747288 717160832 591729150 727923341 695015707 688727798 251887518 567650039 197106740 901592116 46559175 716658126 359243773 50038416 334510683 824960132 120224933 696953312 598719829 358931709 645459914 253026459 800517425 515674808 77345425 142718612 466922807 216729937 107964078 432964222 348709556 455517091 414329408 475581942 444128234 820841726 170032742 798141094 597678661 526517947 749184797 446442345 960916387 397114561 633314575 775602747 561079352 461220947 761381957 933686812 637020680 757077434 179771095 18879872 888634977 174190849 590188958 202247100 876618429 483913029 618849632 623545127 17863130 391473885 562777147 985370092 191183515 863397616 156973617 383183048 771395891 921051156 927701574 499203512 678205389 669664542 301801617 325508454 411490672 791977413 6971128 629920213 812196509 608961257 96348266 748308000 870356266 830746524 661945135 913441217 454740824 934712319 119792765 227841880 861998319 781501638 482586874 347927325 638982297 827012455 406285150 25697986 7902528 363791713 720075381 652008353 930327824 884463499 9051051 461619521 806124536 441189999 310367055 874538280 647807922 115675612 118402960 927390995 237281747 578738318 913794343 79702995 443626777 602582505 303427989 993197817 410042799 117011096 860618590 343333451 761406072 213053492 728036632 845089987 935917662 917790331 154870420 500135341 64904944 168499879 713699346 417289531 187647337 511007946 400370881 473199100 493147617 669760394 295820603 548613569 588209536 533722347 917834960 37818574 446721626 252193059 794195775 785654085 258664326 201490128 916838889 858251956 950585125 683382198 580748743 907845349 178028622 962942028 921339231 302284686 510741684 366510031 126496228 8303796 892943236 731773281 643078897 370288837 320384255 522324271 615430576 319912619 46121133 434623030 679431124 736695453 359716760 278237575 204399050 261475902 653928604 39880446 277581768 589609182 557401904 41479293 699524771 692242753 274320140 413355819 891670979 829094505 810193676 658372951 169093379 170981158 796483163 428231469 153742420 579185241 222754451 665835528 741385515 829598180 258789858 623851349 632334650 901644022 198487404 257040954 162498211 401418730 181482428 650033636 213031102 421556205 549908734 734440302 180069351 41289041 912525473 55714473 985491699 380965994 826919972 722648492 688313302 30524360 186482171 526500423 539534962 797067921 235520243 804439421 390305842 600151924 957989407 303312889 659011142 861860568 487785930 204785094 51252758 71629802 977446008 280813550 982704220 417833338 962425985 329260143 886107877 183995131 687196079 962023693 690137271 815514969 105714403 544929181 476787400 378321652 450677477 22537294 399032047 472513661 478990129 20201774 422380664 263595297 636903065 95405208 63722567 280385940 504139346 608862593 984269889 346713524 879578951 652039311 172330450 777459584 840174640 33966585 72895773 631491489 816690967 638936038 752421109 881798143 161921426 732113457 288058738 793842667 302990583 446978355 201215453 368853230 241778812 909195354 357780487 765960192 509574556 963543845 54847881 378990785 369228483 290628365 866081997 16022312 478893971 526945395 865048591 876839992 583472436 420246143 643088613 937658964 357818493 931344876 948724252 513760562 984766747 257022774 680609405 728004367 158403720 199971914 156426716 272554816 608834460 351323652 286950171 993364168 35120867 293982986 688116219 672539147 795068444 275815433 888133189 164573706 263477475 597594585 967857571 557048598 342761058 629988278 630654781 905611713 438533899 172127368 906156732 46105234 803598539 363282771 656206027 304929681 425910764 190126925 238159890 370500287 9308102 224363016 225799835 801303016 181015301 950328411 200908866 789080541 288397585 217632650 807729143 360497452 44346757 707523040 678895025 853023069 176055934 226778414 876069050 221797192 769959420 617010693 197239228 292909528 846554062 179217284 534450440 600684579 419837019 985790646 614452466 405313023 226740394 93870309 338242326 156002061 791096807 69848919 633446757 557805735 772112304 757049912 885387703 846583021 258120618 994946718 379297305 198654188 597457430 74622078 413823659 532584833 605126623 374573194 812906606 949319250 279037108 440293660 445442736 606607047 467182577 375979730 894808473 511793004 791223960 855906902 558113578 401615641 999062215 221036462 666940756 220049546 270674342 854344049 396275914 458500105 943077034 537922751 54624176 709915269 422520668 630918656 525376454 310023288 302548634 374863117 471007422 369371161 987184549 478023255 211412278 128320350 323226066 729260824 648844939 619061057 800102794 208655914 451622790 221773847 141281661 720220198 270739433 620948987 129232420 117503628 58611958 521198025 756328335 123099518 72255094 365440471 464198852 865409618 766932739 969584196 349863422 687656333 326297636 412555710 225287512 287172860 261214632 744619306 686023939 342163170 102574807 481049977 130697496 514862066 691090166 904832562 865432410 187718712 685676350 918329406 270877748 12190885 358562718 167422238 856726995 844254399 176096591 240491066 56952127 23417199 446501237 34773733 708053058 149253872 393913919 496767956 977039937 323110045 984446295 186171022 815485783 267712262 986323378 75882894 837794366 43488093 288226202 486782601 963002229 523983211 336067028 186714379 796855284 976331551 638306247 250062908 702695045 926848840 850245487 730947892 451783357 576046688 91364186 732564385 584622788 695393227 119684624 442864498 990088352 594914786 871988147 500648041 271923439 346251901 948728048 196987168 469732928 640565448 834200997 769613396 886700902 454034840 876293363 311676030 561885977 575725941 698985532 554649023 793329542 243377354 395167601 246663171 260204243 510645917 402688534 126484774 360206631 540436590 514168329 166277810 564515797 772345054 187718966 631852949 566833469 904851768 160973498 96737991 985865488 863291608 39585746 495114111 217042210 650381306 547128086 137803229 317118870 560823091 223242158 343645065 564373049 904856167 27519183 221215182 582129712 684782830 119381406 997687264 42751860 957809470 363278772 433632720 567955789 617008039 727850980 375507766 575975979 452452777 768927592 102392971 449304063 332943925 431440844 599213829 941086828 590880841 376562905 854118681 246834666 159072240 927851591 3065883 900418791 366582489 923486905 976151321 27791825 402525164 935158082 295135394 739426762 68219438 16978595 646220822 340934815 207913520 139008155 479775980 645919192 429127616 337666691 831354579 613579798 688140516 396656407 280430982 458069210 597179888 609213682 635447001 283833965 769166758 446799230 853156683 75188329 330203368 925141540 169000319 786918012 857810408 943753696 652723650 572489774 759993063 530744758 692667448 33803495 937396379 864310922 720736770 705884656 87651856 400523584 906464819 661828073 854218377 315215235 1556596 736581835 552941218 737135691 626745914 734451828 976913748 664437788 13005818 368240047 212732376 255321697 627660663 1946337 866839387 165508362 451200931 206820599 287102351 675093040 334645176 300397544 596717765 985392729 878020056 317384183 724167984 881277322 259089643 618418539 182332394 618247537 47796049 275151620 614457524 275407536 491607420 184688174 851793635 308790888 3234404 836877699 139827361 246613714 150610198 801746078 654517249 175670774 779543315 395632393 911703692 820883730 220623650 848232750 22698515 560220947 77781392 500593189 652144734 92529231 453940642 804925314 557520051 819560498 406796867 49715831 8622378 906749322 65270781 709363961 587853127 682926918 523483603 639379779 967848637 910296650 518655995 274102953 780056830 716245111 340203326 655894651 352199380 97994619 123159024 57378094 423556953 177965590 633816982 944448255 995384904 823783687 691868063 340443050 539458958 263434417 409569250 12794901 686188741 382821842 959802275 641905678 949250119 154630338 729131340 402478979 686825553 602976424 746646396 988313061 636548385 830315960 787507405 651963403 771749323 665732052 706295548 20377434 790119690 432065496 96358130 440234594 450961330 901314524 480744426 690573685 193112771 943825024 203158748 473447021 3130979 614528043 607943533 57102113 210215517 314455737 414588904 406478776 144917437 363379475 328136191 534332687 568882652 218310552 611024941 549009586 481284284 432774433 376272151 904221933 622600536 832881136 35409573 885661003 677716031 764732184 395273376 473484194 404947367 979884860 943868976 197932882 195009902 119793344 540799498 66303910 943356539 174587919 841568664 471363207 967535329 738523247 342146790 620545931 91058949 841118201 635902161 609514581 318210029 573309680 725901746 296874360 436685440 85674320 124033488 1882203 119518444 252650101 840885473 345210086 495672654 139169448 650986295 738059411 946562612 220715599 781327909 33330786 613054110 693153763 20009060 413676630 490235259 859175521 511871618 811235169 557926856 247988460 580145842 930901015 348705512 189929536 162222504 371907458 467831862 254230830 886124262 322972769 891921602 508116722 992622603 172134445 446499145 569724403 140255586 988183659 753009175 356527426 864562452 974164403 531763407 250433553 736952352 57453289 772526338 207675962 524461123 119386230 765774963 314169736 335226496 334436109 204350125 947920878 379479728 795627589 597498169 821399228 75237972 105995698 940608741 863978668 626028343 211339175 928553463 8699535 205705363 966356829 971029024 472845961 114752149 578949809 986163722 153640296 624467489 589357989 288406597 175682497 619155947 628476379 668235365 356858017 393905233 841498233 67175242 489232729 498875177 352001087 727135892 328912252 859027796 114288183 744757545 649493752 919754931 270745832 612394402 107448792 663608162 165873634 239128936 946646891 675434128 878548033 266136955 995424381 551204304 274886504 902333103 232527497 154000483 687251478 34575238 972690250 60283928 7148807 342513962 624830253 153843746 317593979 196507104 319825334 386293664 314111374 80858806 601656677 940458184 186930444 87040617 284147163 986840663 570265862 499262469 893382006 523704308 80930908 949541223 542853558 41219076 981048333 160137765 272418301 477025070 293048145 132665003 840676150 143339406 547368229 753285234 366210176 672056823 249446215 423405512 714501198 964819353 382063740 581422630 705891146 582063998 838223301 805553187 278582099 102070919 347217824 377292417 133429426 757113353 559020487 42765388 429856870 685391477 283079137 229450422 374663962 747785624 208772543 580939179 461844204 482742492 658683035 368973734 173345366 97716869 454103618 886512347 122903608 19270994 52314466 393881046 222287774 36369344 723549896 435526890 738797878 574413111 176252095 442161926 227015087 464517779 352872034 299827566 401864924 609634116 495622295 929453019 480466667 804473247 772462008 812918711 830079404 221447802 32003857 497881261 615318195 183709941 843561175 820076413 911250792 224409388 632667629 46845222 168242647 991189319 639204379 539804304 30796329 186923833 79663534 975393491 706432105 383211808 962503010 363048492 593019274 866112170 216758489 887813359 433404957 56796319 334394143 236226243 449566571 804233850 610070004 233344869 313511497 125989178 866522499 97280437 428112914 570955306 532769681 774611727 234127884 580157529 625498470 416180528 159840387 302308932 470343119 885219757 964213387 123333174 432982663 61893424 45448589 990120547 23292099 378342187 494899743 176540894 175534242 624651361 306812209 488080853 871254023 925197527 851914985 200281245 274122557 6480453 11541308 235338730 624519552 476881965 86387418 698188754 624883800 406969941 126235639 316460335 52842602 550884424 325577568 422144174 825073504 88827034 858446237 836297393 289437793 918230836 9772518 129312652 519934918 911989889 393156473 806994960 435682862 960847649 760719581 21177426 738187728 400803551 140952034 177177095 952532023 370808591 985859098 891806183 321354167 583282101 137998809 568282074 27494398 722276981 360541136 960700838 802980369 714980291 729572985 117479471 266939765 659951913 460255048 363527334 115766608 34471815 669176910 419772810 538640067 475793643 136330970 459382985 703001442 272333822 375713090 195319416 741524284 836918238 295748658 34849933 839993977 690796623 586705593 422709912 365651596 61027975 121055109 186886100 572829657 27374301 934337155 804765579 994484336 514766744 545699119 451745076 187258813 244455481 635757804 699761619 853339527 81284322 829103581 19270182 942415169 567788444 829834308 173363683 315971805 398109140 862970713 678486553 812634414 998774548 781495536 803951536 762982854 173266491 816001204 407239745 710573388 146349895 542803814 299481819 811838921 349379232 697220542 864526515 580516530 731168219 421666230 430314638 616145975 33853297 484270923 655194970 680120628 818030739 174831462 353600104 530965775 299986262 413582329 547945200 621846529 438516793 360052261 486702214 260319286 963148717 855516217 987453501 746443238 384423221 566824858 904362506 259808746 755181925 487638200 573105150 382791971 39033410 243032726 343345540 283413244 556422605 796878351 875341333 740299711 940159543 45373984 49519360 202456487 591651910 417011019 199915333 231120695 442789882 305351047 541477111 646944076 721821917 361880843 992139152 540168196 719347922 187684413 453934960 289943717 339772852 627263634 388109048 287426162 498158240 516369756 799762957 184211044 107782015 257866175 270776005 627491368 535785603 623115511 308456588 807775286 158828767 28141989 579858804 891079197 705475481 939847270 819198665 404025069 175444054 998910713 417533154 270164868 382893853 627602964 355025340 383120323 976272572 891947115 923490413 721785557 484937687 107019220 417212042 241972111 855560474 851538291 35862843 24396678 68891354 981681685 8653417 507598568 486443288 568212762 498808570 245113265 120804632 568086531 826264913 3571 846194361 310431109 889216363 13847361 661239688 376959765 658889889 394987300 637357817 662004963 604452587 216061780 696110939 202040737 709798 916384437 235091483 759985779 277521636 305527945 643987546 569775265 251195857 788071784 178931364 206867300 720266795 461538180 693399808 632837342 895011544 558377203 352887517 887419546 870812280 514018271 967478164 961003857 9554786 966995101 897863461 587581888 431721315 580255822 74443490 768402118 17873740 189374690 239133238 907546231 694791503 714781611 559347046 677910063 402608603 272971405 563890618 153075889 221391227 620818573 580689217 985891811 670997354 714573872 239470425 253222504 499764947 535097169 276815026 952325789 864652738 43623544 127244574 816626878 859229920 399166226 690233230 634888306 766762226 148931865 301602822 478854958 980553583 311655286 273023408 668871013 857292127 812949468 620229707 189799534 63631842 555396418 897987001 544313054 867456706 73601771 574357124 824458354 930907647 348868856 526601875 601262145 975702181 610693512 192862427 855682220 666028081 374098294 4586140 402653363 143809712 269800575 127543836 842690216 791714892 62779867 836084709 394514527 682229621 664205044 95314434 529976854 685683982 956131460 412487233 202316441 877346300 333161977 963067151 335671800 8373040 617902394 778165656 113008503 735216354 983464901 867344957 759536217 524486003 887214123 846640887 343959950 81091095 680273138 136798453 103578185 691964168 907742341 34542009 971649058 934323485 495773983 9603979 219118250 265727495 996506399 534357546 335070496 307229166 193632343 979815400 46972410 308772511 420349321 414046232 651728953 146279360 57741150 944750966 424269530 88982792 173197288 620415954 717310456 270447000 416065932 416070617 737375454 82317163 348403558 273326504 652629840 492183008 735189633 420399356 514097001 124007599 784729349 761163365 707394717 667211696 720022443 633811385 722869915 733745663 146645114 471222085 31421464 198374719 410964006 210555286 629475700 43106102 256480811 656411751 825418328 737671702 570555219 72470975 742496397 85692088 929461330 702722020 169884624 406389384 715372029 513746033 293626040 691235120 78739554 220007115 393966009 642095326 94237040 666578638 666641408 521687532 180167600 441916467 690436157 619388540 696734572 508918211 711831073 268482007 588930874 637941386 812933653 815031012 979664669 404976427 379196821 510325085 804117830 756356360 695237193 322518541 404610843 139882740 926103596 808378062 505344249 785831230 675881729 726780332 720089096 430094026 57418342 581524462 472712892 463942581 610923179 225847474 296170542 392346191 822226071 28866308 468833458 276089169 573906896 847023217 738614981 327177470 165392520 917173385 98712207 599530224 189171337 572134905 970962121 562803154 797563037 894510169 783299591 359100176 413657570 189975528 432743869 712629745 774709276 261490296 260657468 909539234 715588795 776377941 843111613 629237384 81000838 163560397 261087510 826425529 953476773 412107006 425036644 218808763 535545575 461418776 776045434 299205724 141578517 999744877 627242256 688937196 474517508 145047643 292919119 622691484 72594609 579974651 33404269 456841376 783725725 351492499 229421863 791144593 136964777 397268874 945013981 325187479 560590601 138096119 963758798 535154400 151713966 28718405 781047089 923070221 62412797 515998104 84033514 913763584 926797158 241763931 608745250 563394399 402586049 383663101 810696466 21689228 384388836 172785635 220710284 735631518 879375394 938335192 25498743 673827901 146174826 745102828 523057066 137260479 192013354 630773255 153912710 138263712 408635243 379866443 555605130 683329673 557744088 303254780 859339801 69443229 672355759 290901103 286816600 323504128 805895080 767812142 541577474 176739702 443598860 44907585 925601242 225133782 220689608 942345090 391682906 414467832 954768647 462068833 384483090 644155275 157542971 626927611 10509887 240483659 7078647 265295556 170711158 221225276 260309245 293864926 87932506 71234984 342235327 819838044 702615139 383009127 608456507 199453894 481697455 410813994 227292971 529928656 230892170 93475510 925677770 243456423 338750900 653498500 469884191 617701495 838956634 43847844 124057059 75353459 769518717 80647412 104452951 946541403 88576056 157279916 884386096 272307957 441589783 968382999 829002195 124907653 317456385 828290949 706907496 152013178 413865185 793165596 800851785 90321094 528295964 608907899 970856079 292998354 667719463 982153672 138067846 732809895 679513979 447049826 409164801 295986173 858250777 634798422 175141759 354821197 504230771 911589971 730494797 35506211 352482450 91600977 914875269 121198779 153108387 297769668 178856948 420220749 390400611 25373322 803009738 68711982 353216652 85191497 142428568 883482309 175123764 42144135 650307275 361306712 998862350 573408249 604359420 411229058 127515175 502749763 440196886 967903925 666673128 396285654 393847159 52905755 315399816 430076560 922019190 304873564 496747977 87548826 884358422 64010608 870534178 43659844 445230246 867950285 502478956 983274931 635324083 965991752 413988587 960003016 629159228 926716930 826635346 210871168 650069075 534100767 817918364 891902696 580789675 660890267 67527135 326902585 645399961 473909918 421504617 426387988 240815635 549898937 844822954 508754652 52197689 806909916 321878462 440466523 856721778 344882102 605301175 514271339 757662230 997814613 770669762 715687887 404077883 316628434 482918748 39120170 430143026 857295869 735814896 714851977 635628416 583500191 14679806 950822493 935543803 551477931 554385930 310550052 240840136 37845113 60357994 814488920 658909440 861627518 332574985 464686254 205450034 399806927 263471089 373977375 645004120 494715609 571740837 765072292 448082390 579149188 583892216 450404366 33570959 590045462 525689357 506641414 377838769 558415872 205364812 32403231 305159578 467770925 641287361 863036461 100785738 320933476 446529866 252946766 606470250 462917356 606161823 83880294 478441924 111822725 152517816 731722133 487634557 650906044 980439391 976848244 565813665 286451181 429335950 895022837 483199710 522168282 508152450 426793830 287890242 576095530 622287436 868288133 395083657 306688191 114952705 19815761 709802068 926051449 688338046 835818633 848958855 746397599 428180232 51983614 10913739 125088771 118129122 451598743 213586179 13968638 360387571 952231075 948270410 765969129 811080443 150661480 162406600 264445486 697791781 156924154 198455802 547249602 892979126 614415192 60276428 552236024 7501171 154836560 218138330 622287345 705341868 355789018 17063360 288957369 750296804 268006298 417498569 507763607 427280345 52938948 816122657 743872722 928812725 643921801 849489610 783785281 732052000 296797011 707471144 857578467 553200078 548824420 721882475 818237653 660562916 949898226 22204907 750209492 609331811 161218160 850870055 686291351 437697898 761461825 97080441 658089253 455832729 758041062 354820699 305174699 593301052 788642466 267178560 385159033 332754569 741755149 342592569 882319128 662442673 372262978 392926136 512488088 713519833 99778018 305724515 994465757 623332221 853500458 147553362 258163247 185043059 684425453 530079043 102207300 969044197 515035750 690186583 26425453 127378798 307583098 398001126 241801980 242830996 956979356 64837798 170746864 692166527 447032922 10808455 308336612 802894101 844611359 231758347 668477424 967982259 204203602 649913356 726493466 141249044 72081500 90512391 371012444 384437958 381655862 956515104 335802499 72546200 748110002 444146330 562064636 265054340 967485663 307924672 555721779 27897032 416727836 682646692 182399189 354593790 738769799 187768952 923970880 118899821 237346550 866733053 576462745 978277364 760562448 862773728 844724887 102024081 556487616 673181306 494620379 234072861 631612784 710683258 949113788 109267308 311304978 780103477 660810443 623569908 879390507 902041876 319806989 419487174 693608685 693175496 707817299 134257588 41076244 259677887 550964857 726652741 742513887 727042007 42690972 305193831 429705733 547135047 454289594 178685540 361454656 668960020 699884972 500152828 68415511 773485983 919839682 376136846 560454299 844592232 894944706 800416964 82894323 904025517 980256904 601179450 295966649 443611494 314413272 345876982 588716332 201762582 197912786 660565628 79318064 578245234 609397952 980126680 251096246 51525484 91299922 566985276 829622222 950009093 47017508 898927369 583492608 832858480 522827498 971309992 723251209 464795084 976818927 522088106 939768572 762941145 235172451 537156334 80049818 960010319 537982497 417576057 312160117 695594977 295766774 989376872 448070499 221458355 199477487 285144426 709185727 765985358 564043136 316404014 659566029 993020516 150455579 554120803 25825990 844709559 251967900 431572878 16849291 879023878 869848606 213101966 883832235 719897716 783046030 1953547 528709847 410861213 863585706 270203029 493670946 242075153 631434829 58114358 546160000 317716514 480727715 595233078 152162436 817612831 18729615 979387559 913510477 251284777 134564528 991770550 172844308 907148386 469511678 30677074 655358319 653449603 776356894 375208343 875615017 530241944 376425259 821607492 362231320 844830131 873271514 503086678 656172592 17805081 566827477 374402685 618152950 563588923 566200624 800430987 699796353 496551982 669001581 980765191 60568415 160796094 653891024 307460071 473705327 345528278 193198718 44236290 360706751 261855603 222236001 138396787 586233031 319845227 90695237 158409948 850265764 840956912 163448721 119064082 235684600 254751507 83478606 858643869 219418987 509273075 220751295 168169205 443399483 49413871 161932207 160228532 95310646 40329449 83889245 863606462 746378960 975436883 921046023 398791633 865852175 873809892 11873586 604865109 593332355 40532094 855855919 926146954 873231911 370979924 555287862 453049287 972397506 672104462 655363911 649683677 149468059 273518107 291390151 476037859 719482059 228363724 363502208 848858621 628155186 439865933 711326405 776744356 348805253 619978963 453842402 79875855 635249528 546547660 917383170 849907447 456107419 976734284 374351813 458999330 958914431 217299579 359845756 251831773 493527226 993602628 704490240 925210111 276459625 141384273 856895598 762320037 818041170 368387015 712410662 851777714 686851191 138568466 539675752 681015055 179806047 853677952 663044520 412782039 299140566 780837794 69574754 483062427 672483275 323974798 911743907 285173446 521924767 92882173 576990607 586678992 447570302 709278840 941174272 811117223 853548825 939988545 829102895 31033491 229122119 544634442 198952181 523199359 330356275 26117529 904283789 559104754 137659791 112513378 132981319 680349639 632421242 488824889 742027727 225287421 249526998 703171257 926388427 603727214 748377311 267710264 739611987 969535074 152773158 369779763 946820130 473986496 469229433 948898721 682826149 899389644 343314688 119215709 884002781 537424307 732228407 78104910 805592099 19839126 932404046 545408755 54335806 287629265 237853809 31154180 663930315 522514114 273503445 553329848 303158940 348277326 553047262 208561673 583311686 470364322 266177753 527758162 477305634 157057989 708364587 946867300 810328431 460184899 573632787 71981362 260979392 727080571 666789892 34052343 331739554 6210853 253548339 986720666 255456601 658705317 811216584 30523481 670340230 592219260 681688994 101258954 595533674 72590390 170494652 711638198 212516582 704954988 570662400 665364272 495809096 815623313 717945496 401478547 609879765 76041609 891269077 686551327 668662968 272414434 52028362 488551172 942629239 822647360 426436251 459463145 994320329 784851405 995778118 671047465 78400875 282052923 178025351 990745610 25800840 902250509 90440475 621266950 771574553 365179348 199454133 939375659 579624182 245675117 849605976 86194668 965894668 939832703 389270966 497114936 248587373 131815330 654284500 974582901 307949636 643224683 977546237 734750301 168500201 433485260 956653384 198888788 140884071 698788817 21217149 544118925 376783010 712964735 708052059 29766852 252432779 99377277 37815910 72265441 354465075 434367219 603545714 210432595 763704115 194019243 913878428 973864052 823014832 553920361 277840403 124689944 38810646 842989472 769909329 405218479 425495128 188413029 197982390 795850236 138951960 10090695 123582582 687673464 46298461 625855488 879497240 334399132 777510810 760994757 375090017 293591779 835809509 587510124 960680956 50185523 807621961 750302311 319471883 582183655 231874333 890936172 170498039 323515061 835974305 847393047 595552572 137166090 655479334 490701043 131868088 183894107 350050481 740137963 973637582 500634258 52594986 508040148 718828572 609332483 84714262 577134871 983292157 844381482 666171622 507696993 126457116 977140615 752034635 907080760 496203090 590763155 443753102 439338942 919856425 346602491 310963339 116465136 332494013 646614708 350818694 225947160 595906174 693680245 37522158 576403140 692446404 389508331 995731100 174321543 857554779 845922039 30738276 163858879 695477879 126908856 511376886 887026036 864997641 930089250 227262156 671912820 303069152 636854801 317423196 348033437 807249783 515135328 182076056 885655111 634013027 347003074 373105389 763574979 859612018 177160934 579304710 532009754 81431126 798913338 403499247 423505091 722313016 222827565 649712452 5043074 670886692 779390999 311586486 233880326 640810407 546617174 40511868 566823263 470513373 669131226 341898141 702494425 448709687 36722697 505679681 403625119 79800035 758106193 509234439 371747434 860843827 870395395 824884433 784120124 498130447 86881209 543934018 660968769 34083198 427322624 882104364 840972398 80518903 836380052 345424663 66401813 558557445 845113596 720765150 396013882 416266157 570622925 681232665 470546785 60688833 416352344 224168924 402879237 306568083 872379942 58432318 465254145 194567827 684324536 554641025 353959417 330650100 621629659 759317764 833758265 588535726 379662082 767653183 680833613 961354131 517927372 792763029 837137501 421954376 854521385 214878937 760864242 115688924 80191426 575358588 672313737 293050340 939468323 605409872 216606961 823739339 415164202 263423272 302818938 657588335 521746887 181271832 227338136 529210349 765233865 913957654 313140616 682930490 798909175 51384617 600442990 517484824 294728396 158644858 614922341 849907446 574489782 279656221 698828750 427710803 820839715 411491929 92435906 186853577 502517976 882952765 306580333 118229037 486674314 276445536 676498505 20784917 628160244 936622332 435095622 559156741 487999733 383591291 864811175 450366052 546421898 27272719 746865046 655377001 200911596 15186297 657865850 460214724 387531668 719304642 546405371 525113550 819561028 157517617 427665425 902027636 582355613 873693896 490825099 602624999 692138320 921065698 804836943 245259454 995174548 448210107 833440805 647534097 980385651 958166447 696648316 330854585 956679908 398984338 3114260 602588212 687658741 439638334 550794525 558139032 54746330 22208680 406476526 916653092 649624181 965140202 973643025 282284389 785326294 584535768 16639191 618510337 161562460 239118011 540166095 240090856 163788421 359795801 378183967 909117797 235390926 185882190 727450877 368576545 889089330 743740831 560439636 705667622 881354458 863305987 798124974 697932815 562656302 303722801 548844029 957223234 530074776 319350588 900121966 846440148 800331918 670272030 512986920 968410627 725606542 493684350 128205178 958397154 897673141 347502700 814779007 473362999 137366017 871993520 855205814 436128980 161118808 184043248 65514604 625374019 879406685 850788229 464173986 512692720 799415632 269209650 633677752 779567871 393894506 965892100 779267690 760059533 466954743 79591504 742416625 87326395 606400306 735549887 350453328 906410611 989681016 388575545 110422012 835786437 876377616 348787852 362311000 829915528 538366507 335759601 260770662 26306564 617470176 683400913 95185866 41487197 167573864 832429603 13327745 190652178 888709465 640850389 996585929 257855215 268777551 82953015 549690911 584342111 552915612 822646569 96552780 672767378 869058048 459188515 288540515 60075885 52321862 753896882 572967382 412854203 709438248 372313383 518401905 143582746 419954914 568746953 236876691 872020533 924516793 347687365 235455008 821695441 642777856 182999579 192354090 323553488 639721427 201895712 767252664 366069595 936213747 898685480 806474268 305678284 934216344 385458744 107980297 123969079 783559384 142115062 173054001 346452689 854340495 422752809 570142029 415820228 885188496 918538082 117821653 314354781 525599469 202584335 358312633 251387670 743492549 337974999 236713845 993622026 233668563 229820422 401708554 552300766 990332718 883953869 903396121 808947996 265527890 177936870 150263190 602383488 103872405 889047988 44304594 55846056 894328327 930080020 921239202 808158222 741748410 875078999 789010862 336011243 455942361 495221345 786464865 172252716 679618376 950713679 834466307 518262248 674914374 718641627 869765855 178333096 962801343 774387504 426234508 713046530 766073926 991037834 203496547 99401498 699693626 129697826 144563123 585273234 979083355 399657536 709973170 52750509 516953548 757560606 464711054 475572174 98250982 938475590 942703905 665565088 412183209 602748799 683030205 319916225 416528168 392736999 44125330 440527363 68194657 69039295 118112534 85611284 100571921 257733117 290211943 926522076 306300010 623622047 21661985 637830082 105981856 995284532 288304718 602158335 322385211 306682267 232545294 950575405 174016905 276460598 332866395 775583479 526773815 16123233 577928839 647809886 41896855 801838969 451412246 156325552 548415101 917377072 232239917 154545871 145948214 484176176 396601732 907651604 260026434 662122667 102627669 451289126 754547065 261805092 602893821 269607304 705404720 708552802 671219448 69422680 486677242 600354491 502881128 516684916 786221145 392734800 829913632 49261889 717431393 41754080 536322182 428533318 396287314 238072311 461354436 397865233 431839287 587102617 452528847 111279374 675389997 380048937 66004258 624523241 933928886 940543353 434775235 848505685 801461195 741450848 498303728 219300554 238668805 312200451 211284831 988939838 861703215 774897806 364520574 259751842 715372163 116196414 321888673 93807216 864549687 274389993 407706846 182245803 977947862 94641139 885896806 274905253 295072522 849182458 952459987 903253251 807317416 102430518 76488340 981018077 43163629 170652817 409765963 900093824 287322787 216991964 434327969 421718917 393281858 352242707 718038241 734869272 519190714 555794059 156645912 431468372 520494009 530212645 71824318 676952960 366197289 307000581 624351640 78199918 758917909 511481326 546880890 116308230 556955443 585703932 305416386 102516545 579967896 901653565 831960713 393996007 688953108 380466824 97260095 58440653 294854624 577363150 744458400 537364064 823119646 659915210 763283471 543186382 185477942 834591247 189643306 373103441 676939995 144195519 377963956 396924475 354890308 199965472 450538788 704729828 860071787 115035476 593448259 313534239 5869402 784886547 155048789 818090784 168494846 305428883 242417399 845686194 399893890 56229404 146313325 21820627 59677568 19330178 434534827 486152518 828245181 687602911 650797657 153192829 65633599 565691137 126474653 766027894 902975641 380054694 286412537 542677236 524850755 25816947 329990853 988165134 525672156 44626276 216067261 914352345 84998465 259847347 719210696 530923642 19206578 975277386 111506312 37096209 396506420 853413917 879728368 486841923 871615135 765362568 735905352 735520743 369513920 784568405 416952932 110398058 306954170 978211175 207895893 389048548 493858250 563312288 22725601 323663983 66840228 377672292 647995188 294563264 4618009 650345810 91014279 562428358 986861633 307418941 723700392 713567898 45398418 798986911 143966658 251175067 200559548 854157788 90766011 794313464 783115753 201112803 292842199 10544253 807913057 329662513 103095247 207047338 488609001 756014493 880441523 916081337 251181395 95571298 493867194 373519865 777741436 44534879 287550710 437225923 944472486 131336878 574769997 981790431 826142403 339729175 686234787 694326620 222689599 565035155 969708316 470547896 635034801 888579774 714302656 205424972 104499073 134120510 913489951 448469588 760645357 123135020 550721064 590385387 708429132 587774449 677176525 591317483 553263976 583357309 82879852 915747907 893333980 572822460 927824081 801537642 623206713 581354834 337585195 801555293 35876880 780711060 405756307 649770535 908663302 30157719 720316688 328829688 462701321 381746187 876280491 325574873 752358721 701961545 614062711 948279102 699010579 257674528 882516127 383701301 930267237 580468784 44296866 76848675 800149410 795247828 630471787 273043288 116086651 217627858 544660135 896137853 506715756 392513811 469376225 416008490 686980546 759367047 287118649 68725729 855750422 588919281 156678248 575569629 704079109 633558993 449075824 253951826 724718586 550570698 895205212 745740627 337215397 343252753 161209697 920761256 670660290 417342921 322737401 157910888 466527255 697505842 814553258 989571395 479716365 831071953 56545834 575260299 578199997 798829480 724013680 516186240 756654151 213028760 711526297 5458998 722193762 318607343 522660618 955179491 202446625 505364031 34818967 451591831 349532396 513514546 487803113 901427235 983780241 865554111 226222878 567494767 596974499 213150117 285653809 741340335 671936259 769594895 533944969 237310172 354309762 376179234 509146490 751850108 818088647 76276382 195234714 335715627 8263253 426960781 104349327 472481310 493188966 327373098 454982647 702672884 191466010 371161688 257592607 487570497 589050669 421704138 648282602 175329377 697560920 695294485 401573286 824745245 18831427 168434265 723144326 340544952 344202416 972478275 231929673 34363764 863707376 163719550 732394767 645041511 92770090 649492120 613898490 425969468 643052428 657611821 865019542 579388904 72994726 953796033 656199640 977837252 623065165 124224621 664179826 66016133 862862374 882097645 882123107 207751213 236667282 680787018 537475645 267398838 830869890 926736864 662274701 675886167 403775001 664034948 269991257 286268480 554145890 320099034 256004513 228161952 413615702 930130645 537664951 137499013 277214818 316389228 769614547 46481459 59780845 44877848 835385848 966743625 873803231 552010071 82399934 148656283 511147938 749443816 446915912 189405035 315994347 522012706 423047977 252308407 177774329 927017654 966556622 185641514 680167523 505987118 996869153 291892503 559734185 380642755 642851228 43059471 33227945 47344291 962358710 554278286 428911271 948517113 255152155 456623526 501773008 289047368 845923909 215599022 920804536 862327292 714521273 550028121 755706166 327296450 488950162 830732529 777082611 378306254 463363834 857816366 240555567 114054714 683159965 387714846 452804013 54239591 655839827 189062007 11158419 561235457 725458478 918820856 16115608 463992661 666075572 141500639 46612857 170279716 567080353 261551912 777629334 397947308 668079160 463587836 839456795 298302788 833431223 924016212 157210670 179800641 459602397 658512506 631068650 709840325 854663445 778393132 464073957 267774363 189653962 70328960 420341783 881703375 408425813 230815014 381268422 171718736 445984173 292669810 839825333 510345808 787950626 653737781 211134614 137731200 944862042 945761370 1142422 764275482 924854281 940548163 627093500 848537088 239360076 785844281 597860079 597866484 345758872 327151738 714463827 950106188 2524194 5749725 961811828 325273102 331288457 718078846 314464176 546965561 506143059 106687516 208745982 839112819 803206670 475211240 928743329 186852936 913960594 724471604 837721567 546603397 815746679 523302093 670816617 331377289 214372745 208044388 991886930 325343657 694987941 485360584 660542038 36069670 33665618 456517639 590054939 579977497 510234487 895318142 673153743 6553867 951147002 141551790 523873683 254555264 821161956 974496916 684852810 890301884 200875994 44505537 663526979 370583014 318125420 897234040 870532723 135922295 468086449 876832778 115756875 876199396 642367704 48129061 407567238 112027458 957980285 284960608 227648435 325397152 589382792 563934896 670803885 164824123 4933366 121333724 419034613 722909420 920500040 499415382 432275309 342061803 990414750 465718988 792580499 830339025 610719323 872412451 604486545 566241140 931130828 540023569 953261129 853491397 282236534 683594440 750011560 386739931 33853787 397252818 100859420 782800000 268291100 484007488 30104817 645918472 192722779 793936376 317967402 865080825 959514988 39237081 478168274 214336126 749399980 984888975 191490937 115992028 484335150 508248599 265555616 187935609 405656961 592004999 787282538 353759583 183096593 880280564 814401525 289156542 390897498 910212587 242831739 103712767 463563400 452624536 274459047 6380179 206763302 988074975 327708275 289295287 103598883 693700005 979640812 836953368 280178813 881960664 425795962 507301062 562858074 287386839 812197958 128674707 804530959 21834593 823483018 241913954 435019729 969777329 678299384 379785358 609647847 763260534 555106719 272076999 717575455 824264016 360459053 237155856 283948851 415190558 808668238 609685170 713777327 368052699 383482530 109135500 499572159 4919724 380240502 49270987 821268883 269383286 893406866 760299034 828905858 564394207 885904278 113682579 815031749 277217795 949215700 482463934 112347743 177671929 489989760 91824218 545273177 493321646 12936798 158107659 612435759 966619104 238210322 393373908 284937701 565347227 989001337 160145778 444263488 588041056 782480212 739693662 904903234 152064030 948512407 821505501 524703956 915810541 291208248 807857079 902403065 699170831 676384334 612287828 246955427 403960681 96445292 415874944 112692893 367003955 950420103 908793752 363920974 235596170 998291019 170968611 535192849 562499887 228371343 100801400 576346386 730405879 875895149 110236991 314012043 578378514 410055300 458968910 876832791 624935914 87547492 979274430 376820814 265942967 264489181 434307622 324141909 846817806 897135006 490652349 675471939 251855148 553195346 916616577 113781862 437697524 22017528 590610511 928705239 896331922 556894765 357587513 310661926 113338645 334992474 616891575 687413979 858748254 660219037 430378997 893751948 701553342 549536105 919529746 339585223 10065330 615031407 138547229 502107765 552936676 477860570 111255564 759546311 125327095 559796272 152163370 269083474 580131493 141618921 320791355 759534430 116644113 713764649 228910835 915066997 428471498 86565158 72686309 650020060 819821437 684473802 796398249 600852471 662837857 167784183 259931124 630781765 110745907 825531124 97414826 910438852 309307765 146603024 989899294 442820592 503320333 229785831 828901237 31907406 371868266 383255379 430947153 641935352 180666944 492815498 583242637 703022559 119275856 996519926 496969672 160820717 627309476 173023952 159269032 842710878 344746836 228066304 372117524 833744939 695018342 566322507 71401523 701148911 41739094 872539202 51974133 172683686 950178980 466724298 310615708 886299922 979520266 812328724 888481807 915979099 632011620 329605909 998689473 993995450 47414727 437837140 828897733 718909404 836086370 882373268 368094583 136490273 821059231 43269230 322275424 375463452 151879004 957805408 893698925 890157660 854526880 211569512 999766115 305533987 183769532 499975400 739021154 287449688 878829936 851012867 955569723 905854025 895252763 274189070 439961760 687101960 553942221 931048248 832214221 544003818 577317053 641875517 510263045 317413876 750521122 804134667 509190705 56707293 392030907 169291540 440060595 133725200 60778316 605398304 308418516 493931768 37869968 935356360 174363907 260849970 359633726 388099531 292206764 447089478 103296946 492142226 876545430 362829677 660298057 955135889 577544224 774540522 167596442 435819212 455749587 216128941 549119452 652398142 910754127 748489181 624922356 16912725 571866541 853595974 526600908 487140923 838229546 773790887 200834490 107996487 592524497 305518595 582381117 868858141 557786977 192477282 834999784 652939229 591445802 726766335 987677778 149478634 716168961 238808409 120861469 934015672 585512788 250040788 78651216 698408039 244460608 988212032 268080419 337845235 415124447 948500071 251208257 930290249 431926821 289890760 138836762 467370984 714635974 797072169 572223179 317158223 74612375 267588226 122758214 642664569 389086206 935520383 384113165 134646139 336527513 319998514 187997448 631936268 734067866 2858159 653689295 601812401 144655689 378412412 490052120 471432309 631806829 735284786 557132844 560291903 698169094 423612568 44561287 173299886 762013644 634079930 132900151 63045171 169589392 94626828 115963994 355355029 238385584 52978977 431095409 276985162 239791152 469934705 454270544 613641315 443842100 691017525 922072964 626340911 992886934 374739717 913521943 997186477 561263232 506311455 154710151 514548769 218789525 259941881 391914289 137744601 633093421 312196837 387479681 546204509 836437859 132572517 961423638 326826184 871968813 265205992 615830229 157835143 399768976 755846529 892535794 137663238 91473258 568914837 82349496 38332101 65980815 837069519 384995573 625736085 195175534 759402139 842710693 816647569 10954313 767744843 31395579 620545961 572900613 485271797 407506216 921491491 645331333 322121146 676056401 488014172 954752639 940194447 648864506 14968608 771084408 269380453 180868339 536034629 310894100 498500886 288856116 463056143 757917183 593507776 618929630 325273263 858642582 758211407 832339022 682930972 684410057 741309623 999699662 301807617 181706740 889733792 556895323 237441830 825151483 699485366 205287718 625450078 308722525 78589547 992449047 219460503 739504146 98768828 863478558 211882323 541649202 703951352 589912392 114281974 776473399 76190584 49575273 207326661 396435942 728852969 146068895 828348222 757832429 743851051 321588514 690698743 416873173 285961183 208538132 432965168 775957571 563108832 919989129 142224828 118377086 822393219 142596741 497755958 967292083 50282603 668925892 617662104 717704346 205456236 417665499 207996840 942837895 873668527 472728514 976430543 686555521 474568287 96670388 328246846 525431805 960823172 33411269 312947445 290065943 909798854 841607092 996384838 572871838 570475116 838262531 550942177 446638643 657421654 102366528 97907263 153722757 226984100 596861920 151724570 564484255 859382653 783916715 780501710 272004709 386399710 860614056 268798533 45923463 282943406 623880922 433432201 777820451 569233353 927240471 836403482 546052119 914286651 809342620 688517463 149433851 347406807 270953267 570111398 348321203 288218963 264578106 676352317 997416742 820717602 272027449 563161041 665453855 5568291 572837104 576340114 916390455 68012285 843552764 862550504 928076485 643382642 598680405 393474829 528198551 547288705 557081792 38809669 131649666 607270691 646647678 200009909 537674419 135026435 29233449 894126975 575697748 577996615 326706108 819772352 9037274 546200449 66006310 512389236 416548483 335938402 585046019 67606782 331318861 168623200 635227575 313641543 159549879 122635649 20261956 817108291 855555145 570295370 492086552 741045055 239186675 709447686 447329889 158531111 399293901 720089452 812387370 682315050 547344434 753764000 753132073 73283803 19344303 827709291 126210247 315762365 768839574 645217740 442903905 181833106 204670026 439290000 363677000 84891908 237632458 329142561 505332402 764168270 545274114 761005385 771476462 592273756 205720154 83098967 270685820 196128198 574162997 857120483 622472919 791437099 571301996 110403344 494928180 868010122 529314385 494136643 602310163 102894657 943075870 255867268 928711157 979280711 897391058 361369925 42600743 715416616 114350758 840253420 240803798 849146803 748732048 722657947 257069786 601229323 588745578 264777158 381926105 525762977 271173988 816265567 725303870 632708524 68835587 208050436 152111772 344713259 303139539 374243339 179496692 133464434 657240658 581075401 608130017 339439318 741648315 935190369 725458195 237894881 617927907 911698255 568695703 127444256 584127328 898871790 632731004 574325920 444741690 413100840 120755200 448339228 476064025 237851569 252688993 53742133 512543961 688096169 600270819 701738613 971000470 884387735 500407961 894865172 32159301 559418395 405599308 79662781 844756826 859999848 653982824 788449132 201107048 233046507 186035564 239887071 539305184 525420709 27093679 820553680 635839743 848417248 88509677 742707300 410044757 685408667 401109783 812923017 438382141 85589365 735909120 181585001 467335055 965700496 776930516 984601744 803786411 75950976 384348684 724993149 293484772 942011669 251402058 746007703 223787029 993295938 970718798 126198132 906885160 482994695 768775853 233280907 379925452 450291312 751689390 340818693 601683706 842084624 785965829 99640186 538463160 55012536 514785335 968352847 880350449 712470731 984238896 799363451 59738865 191079024 919020886 927391623 172476951 603082041 168371467 27289039 232063177 988302265 524268341 855655712 509157833 276750117 688701396 421890880 625844721 921275900 125377297 271791433 63920905 257478140 580047346 269652322 140782267 929659462 461329937 647798868 591307036 319695235 615000164 774447518 897306058 525797472 816033774 159147094 918831759 438669655 940457460 912928933 813471596 666519351 779013357 272261288 718269619 627712100 509032759 47818897 763528562 708087037 107322978 271323713 62781576 735740708 955583560 473340872 777504559 238555210 572101469 721651334 889277337 196706636 826518479 945157431 540326071 392909907 991386315 273929891 638848639 32553783 328123081 753475672 542008195 538095122 77529244 111459567 520852471 485109046 91953371 647248089 890868847 597523880 155983205 509289415 754809039 788623067 534237441 412100450 956008838 701724445 167229547 198712872 758994180 78651048 936073516 682185561 980086716 941321488 781572056 470672040 538458949 531878737 621426225 696860457 557886185 451073451 630435243 253314129 869273689 432079621 361515287 454387381 372649654 191962866 46966757 300768998 406718315 233824492 146615812 53048927 519547339 264788625 324728608 572058194 961963549 179930704 858272260 916502115 577583244 485909824 139015276 308012703 490749627 650147455 909901790 191181886 370790114 949080224 766909445 952353631 999544098 410209932 239480824 443383482 414701397 524713827 17106822 637609858 9332474 68089432 940690130 933684149 455367381 549795665 106207239 410603505 631908891 624779093 948608207 189099844 155764998 497927578 280364167 801753511 807318612 767121902 773568796 645004127 926008074 557077763 578120375 905781083 741429560 795549737 528848622 557709873 710961358 490213294 654324165 616312441 202607320 864776548 138933454 383347266 987097937 915895321 914868745 87789564 360877645 270181618 539057907 537050067 228455348 211741972 909419052 540743623 544272717 514203736 981194810 615877441 150869169 791629097 349168713 813522027 125821269 641853284 969937922 531478914 345919066 811575625 710801729 143000618 703971925 877647110 74112010 892148653 351202819 816265692 287582894 55167373 607732362 785468390 197124745 689688433 159411596 321669103 99697172 568722988 168666731 746447348 118831240 169889430 103405685 995117403 949732541 557936609 138090103 88399284 398779353 225491205 302080440 797679946 874380169 108192561 222588586 729221215 255888809 162275624 237197999 690313627 144724062 627192860 527229545 89469804 500555240 372421353 849752468 617083715 402768507 891931335 915100989 581605263 417753644 657549872 399986384 628222505 866737964 422079402 615888607 2800311 931385752 554987708 718310674 564756545 171866648 391244239 624820144 89987541 620901244 551432809 569405335 6275603 992335575 425159662 669674261 761228145 188537837 886203666 214477405 550779970 256371511 925473464 779484657 487352006 69845074 217106098 963267696 709330762 216356148 859727073 124137032 759332666 205648655 203518376 276893210 520801798 54506263 640238453 248508623 90796471 900872526 353541561 460887501 468779012 630198688 11591377 187322134 170354835 627883265 615920238 563748178 633956439 576011264 580389930 391353624 92027172 483881107 915841903 465368269 688806366 727395947 432886114 665192824 422173143 104407307 130291210 169188017 975594083 370177440 466127495 458608457 967737200 979646879 883154853 339202047 165160087 144024540 188972239 393967839 529195871 850029629 818152481 419009295 120867051 907165123 11200912 696046176 106356161 909294460 587765449 531364344 902756896 882822083 251704890 428664126 230018723 425973790 561287879 943230478 126562151 775495447 443711312 56187443 175744241 754146672 964500878 689583207 839099345 960980290 753101733 366202289 190576323 992727734 806045085 581991534 689891413 984653703 743657682 828317964 298792080 774473335 320678000 440305261 487226694 960436445 409363580 927556349 20827282 736719911 699974159 481176043 656328257 391840026 59153183 2010054 17838518 285539651 703337587 881609771 514826948 110433558 85669956 767428466 392414848 932994443 514995546 897262625 595700629 995357159 22210988 775074599 427809498 939739010 552778825 206113361 469105914 559123918 297727425 600417751 376767503 380973920 544508229 841050277 138490555 436312044 435888586 805502201 810375571 711018098 687046823 248051596 784216685 798356031 974241814 82802525 994033770 945068694 850990032 695746157 224258467 207722910 639954706 882254304 472752001 799427858 427488012 191105913 433522822 930701811 159495015 420560258 126518821 481971829 641660883 384420292 447977119 752954674 414746603 447231785 502359268 883511001 129347774 903482602 747700613 670694682 203963336 906574046 664038583 731685078 58133884 486935356 872830245 843536847 340978115 856066601 602747288 819049364 564669455 773986516 212867462 328319240 902191925 856883933 26555302 638630241 420123882 258798427 585827280 554051709 880752401 568282430 966449218 930310995 337645230 422755310 354905338 796012320 772246762 57125074 431893838 257788032 50260842 526552353 984240487 351470960 334520200 853105468 88008323 48011762 466548373 329846693 583402800 829592965 524462182 190071695 704694576 930470518 61084569 567929883 614114086 108334989 797965639 927423415 52169991 856015810 742428386 246236099 97408815 794917047 401691500 468277226 681907121 344273219 579810555 567159440 112661451 785228049 518323398 278754280 344884631 145181659 711124434 368801745 685389337 216679566 737890636 222779072 681457295 884727424 938649938 584416746 561822385 116572180 814491850 308680970 31119355 680909284 410440291 336560306 123559339 180086645 865543384 589324137 579267229 654384689 893290200 497335384 527862144 583484653 704276531 937441603 939057250 257381887 192642535 346764085 962458988 160525065 926297378 710975318 90531412 681646988 794527309 12710056 958411173 988762092 962065562 220101709 640272205 616057491 849358335 502898069 549390737 646416155 360032505 703004917 65682904 79729184 439121518 333885847 943032745 757631350 77896861 263282856 694401333 369093338 186239312 579332632 283515741 67000927 155368296 337990455 546057287 310269969 133264435 633884991 183189421 435374245 608067412 652905704 169520477 597618464 903230444 763939390 241880813 362242081 711006803 395765325 801807774 169411406 532656402 207330156 943844483 39443686 17700241 469591159 222866296 991918205 413670080 456190553 438353222 545789551 512618564 779045431 658375294 582259906 10412609 542050406 876074782 404805172 719246576 61114102 322948885 683735602 389307496 754255767 418268889 425408588 175847281 610977245 986783133 324900687 357026186 541957162 364352243 70490250 508620964 86613435 634778311 542948734 530020774 492918351 912670829 986796274 732386106 980171576 472539220 953298243 786728730 157648932 198731521 458584810 962247294 201324437 607437285 170710673 503149959 616161513 782692061 709503842 566364118 926893801 299153641 936484815 455675214 909308615 114621443 353992701 758450637 486924512 408697334 55443460 924592690 844067472 473496192 79540060 194449068 341337020 484485111 320960271 825520453 51468811 417339753 340072145 763274473 463979805 586163169 180289607 223422638 837439473 190429944 248888097 616812129 745679507 190605413 533704679 883487740 743895974 933746810 101067718 923866972 993327255 672383959 443076316 433049523 577427964 589925648 189124340 929601078 61126456 910323117 434974964 154425103 562409177 613575095 122607386 613471486 277268987 841364805 145319691 727938774 362226390 192842207 721532572 235098034 501786649 854968448 356567538 510538308 994846758 47145271 630363589 769908159 847586542 802482219 976193604 834789428 697509270 839132899 799803420 993445669 950257679 679279712 838274115 231672534 318677142 425151518 286900803 440542657 15544609 196929143 650680026 837882409 16269086 970210852 755752740 553598471 329299002 635717094 227662274 200712115 419239165 164021682 138090972 400570807 374291285 645012788 386154334 402639538 152793760 451062290 696382289 207749586 245295563 550663054 63541477 12481878 520643975 326637568 446641567 615311503 858582188 86019217 415991450 875434886 756134084 583096878 301415165 57786126 735197122 231219434 959755360 402672795 801472905 972423464 44896090 597295588 241234122 596599610 253405038 503746021 517424225 896583683 997005478 52371400 425194335 754709406 934113573 808858864 219868837 165316382 566509449 865063936 143896588 583432135 490307082 459569805 813559330 741716120 30586969 732788164 172554672 710761007 973731024 325651496 939132551 826678560 713000334 762688057 787130121 532334981 6313091 365320518 457864592 427042933 136833372 40608746 614272776 906052263 493583329 52016811 957148410 103056265 654220179 19006854 970263390 271259076 654397408 757021667 324903005 761014914 697453430 891445933 373777887 751136736 721181541 177988615 868147469 115436679 629129222 421237490 325928490 967517614 676405326 529047196 36202915 399450210 982737259 932790346 770211472 419465800 363217000 238758534 268632303 712084678 557836491 48131058 74337964 434840640 554512120 453588715 526068230 219270973 300414820 973482658 615998288 84427628 767114043 600098673 391097149 684555865 979887079 439115004 347585761 690027786 905433050 66136014 522381145 585527745 233995597 460127880 551651710 795531482 395406301 953018751 427349627 685948151 155395716 302355852 702293803 683603658 659614247 462520056 770860549 689217023 163313462 794180104 297760737 639047859 974636778 672078952 81817165 140723612 35642902 830156734 144656393 360057397 318466411 743548326 709721078 886514664 361090392 238910095 842664110 828201894 547698116 918916019 239190910 865577531 269619464 7688654 95589061 539552559 749406230 796052020 821554683 631165956 885826478 922708771 122582051 874725532 96696392 788039964 643578616 992808652 170553413 405762270 97567603 426885843 581204269 287275252 384232009 520768905 174705352 118897785 551459361 210377083 161591181 711167724 417803332 506010171 39693424 269341410 688631729 919100999 995643358 782171430 826434687 75181597 803712496 159811975 939503808 598477839 941511951 261659705 392478400 988617428 352887540 80902348 457604558 83518748 564704784 535780510 594959960 988613917 748168457 1989794 255916495 441606272 581740404 537480024 585606164 30319722 132515287 291342685 715543331 966099802 174830899 447379652 124786518 232896379 852231490 493034529 72787847 364763203 803294823 52671377 360326799 483736694 453020995 693264800 690145031 330567771 1994538 231738376 346194622 463445666 649319249 642335027 961554189 875214026 397922768 830415333 354770979 867962902 222596205 28571069 894180961 344507848 251518000 429582140 518966547 830517288 395243844 461363966 888700199 135365232 579871303 377242548 351957380 75035381 464397343 667745153 826485009 560076419 132171515 979070758 577156763 820548893 359326650 385638915 487889765 703493960 909800269 148676285 27337872 117856985 586663372 658176477 455983154 521937321 823634756 181036189 647460489 655737741 305756245 62722328 91252283 225493760 100470487 483022027 726174296 549811453 808089288 88782847 458491490 731622053 783578175 613758349 578790 207033523 255236925 165624808 278506511 278646698 484265239 191911351 875538389 316275489 401699912 38627494 976466020 607101892 99612175 661003915 439583768 623732456 150263988 654392441 845616190 91752650 820932245 590972370 958164088 300498405 810760917 840180699 972922098 134143479 125000812 465909407 188413542 79302988 121409078 719502269 389908286 608786654 168642100 946794339 729125082 59462544 399465775 238208360 844651203 138534388 273551355 516025210 89221573 228070926 502879955 605118171 326391171 322205649 385516084 534020060 576546825 797188034 763199485 575728674 941780813 337121092 892678951 146133037 339401422 869366168 605586944 239084415 51702418 510125725 426264853 309947520 794338156 338018107 660629661 901326637 709311120 807071090 431958830 609775159 625682364 830362073 190878822 675958008 438594422 536080357 517919371 499539084 651102306 509434194 132466477 806347007 357635248 140234694 449145209 456585328 160974112 969201491 364283864 452784685 94468704 839734878 534689432 519848425 354762741 538319617 659777572 565740176 34143508 763441421 17100178 569270686 150565477 975979667 536779618 15771614 545538226 128394978 985067129 982543015 539623943 33284020 944791012 662636975 435304173 739672146 430171004 87570211 697267213 990563464 819696419 272886663 956456603 615108535 956910406 257417332 247432411 980909617 420208602 386257766 224927184 393146623 430042169 717451031 438194339 613193292 881899532 488062927 398423219 740773349 872164439 92902391 962352748 30792382 867590078 73735642 665675329 432389545 749121671 64042674 435028638 80729497 881398292 303120806 632358835 559737612 688672200 269120767 908555886 469294579 925788041 714032164 264708916 616722605 27875041 739449342 227901926 68700526 822891281 963043879 563922303 431341704 909977912 525799864 459202281 814046949 29487468 263913938 795667486 563522066 381860427 911848652 860303840 987025504 538535429 974785296 112844851 506181049 565406823 572858729 476848079 653148745 1761564 920735795 946606295 103338737 794958277 187364704 213443212 328002930 552709957 21338679 242830778 97822688 526781765 394832758 749349490 815254710 251723537 663799588 541586144 473497814 144147662 80758967 592030263 420942722 733359898 861523869 266761360 482980398 710274479 253133142 302835636 901964523 243090072 100280155 291052793 353185298 920472840 99039402 574259906 234725667 849505668 485044703 740456729 975142322 745862161 123257583 410119708 200561720 196828107 944884945 710425516 928341243 125658624 790722535 989003873 968855351 540495024 222125308 361616668 282262662 683985185 791922722 947950783 324434002 222161128 56005993 151680497 202267593 91153541 451116980 503162828 955363408 158032860 504236785 949811795 923775384 195277718 186134356 586840997 11573442 403528572 663635351 311437210 307859194 273459084 530379846 927402449 707944140 696730023 826273503 462189927 250701056 613649026 229813719 710697084 585938701 322062645 96672483 832431100 721498579 748095948 269312273 556464245 520035990 867702903 710535639 764909759 855645385 647017608 596109163 209061514 322681900 103816771 216445993 19366333 117308775 935609496 265655893 291715942 605963570 63009356 12039977 270003845 478683215 531102302 298049194 214405018 375603499 660361712 148566085 752326310 60816998 631192420 326816328 930511084 934034170 11965666 371325409 795564624 978384317 440092271 828366487 611930741 173076845 714353784 639815519 708193210 457136767 748357404 563266705 641038863 856617460 406428907 445606220 842394185 932731101 913327658 740221040 798763282 866862631 90258546 51488796 624457167 527009911 328574624 887617404 437574417 889196034 227080999 370081621 878031632 124169971 464229973 704604224 979502337 417873394 663348019 943456575 806786447 571277401 774326159 305065857 114933919 128926297 899173989 760954438 643961124 486029577 720578875 343405823 741869165 401569922 464112517 632729071 233197688 312858283 980707303 609804169 855229641 604259202 94687523 909491046 212708761 264803295 206443305 413367040 875589378 939490866 914919598 510564951 61000704 227329206 731259263 146632287 682761331 299557860 73439039 432141898 598834848 993703062 687602098 167872828 679883140 719698966 286724828 241528677 707018179 16091450 649687588 754519177 170548028 512026462 944165610 135650955 905971003 50285271 816894363 83905412 495354829 957312177 259873282 358318405 540736982 280483438 687085169 694960697 180405390 56547995 591495080 553132626 506331248 117145537 569289077 91609352 359077607 865218037 846280594 105281909 668013214 444281520 499655768 28673130 55795314 913946294 352809378 710776071 452769908 67876192 596627502 687402166 593826327 509302770 644402404 802254561 62646584 278494195 377317143 487040351 893964322 948258935 106977996 397439173 402844812 506726655 664902647 223950361 146796502 239671380 350225062 651558732 396596320 170584399 159264522 663625112 201062046 159036895 317196048 678911325 998983045 49545538 958106740 905808491 330947265 504703924 393868435 111074496 31198362 414882244 519193790 424488362 94768772 685480435 926692360 873138636 357560827 812239001 552731491 159524668 382924576 240134453 726398378 785465918 50145724 297636063 773286348 53291249 827449033 180238604 545036776 558722779 856783304 652811089 716016288 653865018 173383837 268340469 442392979 270690698 565882274 509168100 720301949 612140686 240869405 703313909 443233959 632103649 797585563 406969184 332626397 298945907 494550979 208149359 302748491 247948909 231302384 884294443 500282208 350653186 522975524 840938203 102479777 552158970 987196156 827384294 439590547 326952398 35842489 425412786 866628433 159049060 192611397 10466651 194383904 436205464 686542613 125820583 503074096 630513747 158015120 971313081 85965667 183387824 585672573 387726422 127109701 825874639 885450169 95122374 809049701 882285049 299117261 425367506 240393207 239282307 213396755 170096245 947686970 483694587 207384492 823880949 85002716 356819990 67305404 857927686 747578614 616924971 274791296 380905658 672517705 435128426 853017058 839122850 495940451 856897363 497576887 473146796 708858691 94411339 138674411 186139815 122105091 489428282 752598887 900360304 371832387 353948205 49323087 852717218 513801440 854183709 279789467 98070639 451251457 246377566 763909349 548824971 715988188 928067422 695842722 263238444 474157882 46789944 990227637 963441864 247642995 494160293 438737455 159475175 307788873 300232899 897707882 14200082 740396704 693816947 268330166 52782768 803676291 776678735 884210887 239251540 484069497 297955543 699675227 623601742 337451703 517216415 433043629 708036611 625729526 887337860 257672623 518858503 214767255 818974310 376974330 173367113 184661555 715537294 11960035 99876629 583693523 423497236 441202829 84270112 394049150 653427339 347943943 307650983 633715331 960025450 715690860 717797007 169515729 110452801 343612501 494838337 296604147 863757176 938328210 501855556 871754114 480747380 1874542 51520837 312137618 571142221 631118901 647708002 701402729 428595087 716183528 299335261 678323389 623245890 526385800 544084148 97130138 127535293 838712186 959908607 297670463 904464072 914111470 816704390 294428156 239935014 408009020 981212938 342527282 187108699 495459662 233019788 932439634 407471170 494764211 705127696 41579452 331765616 554766115 209948822 976024569 63334970 285733161 152370516 212018016 976278246 997903937 285271056 493191958 873920628 887992060 648185783 89371293 102754317 944610709 56056427 840029179 591814320 395084374 300558841 315144630 90556600 539329086 379842227 974303218 413327369 135846804 733998726 293036401 562150998 362617817 262417594 657600013 794067833 70133791 296650872 804179056 617385122 999332826 746065332 332569918 516394412 936026493 442688722 138567047 374348259 189342086 547281412 542663329 519096796 420417135 447172305 919151674 832962001 808944930 549191475 455824455 721698317 463253833 327430002 36961870 963139949 639506098 996924201 296071923 206062887 67066159 828450078 212226457 94193343 194391988 834133316 735158565 311567464 993943674 549993536 747774293 871825022 912219032 205711246 197858050 98063783 224675075 37808748 757650527 627610537 623391274 408315603 558856322 53755307 498996169 358928738 678273074 377513563 567380831 471162443 318098574 749169610 444597616 32304977 116799235 594864315 858510365 710518731 355391276 653677232 305703117 195358624 105237625 416879973 830895353 736535289 847104082 514029318 356597474 719686184 96636712 983640909 857535850 443647282 293516743 997675999 864711347 612750681 640176362 468274312 370305759 349000061 783917555 124256573 939141329 356632026 196235336 756410948 541174354 52069894 654558687 670389226 616866929 274394004 183334494 29106221 738010695 176459277 865847412 580255089 795223235 502786810 604919102 269563712 20791761 553117536 913733098 626646435 552977215 754524132 15996364 591086845 504980344 960021274 62318051 224252334 671529058 823262937 523473677 225839658 162500681 688973226 119469333 976458353 391541520 331826238 708942155 966999835 730903196 843920920 182516744 460338243 158776632 335643974 949622058 36702973 144585088 620206723 659330051 448249801 345120467 450888629 296205894 706868864 125380357 221596192 323559336 797508054 550892166 175798840 800298412 894400525 827515659 220879025 411255145 767854109 852209837 843779703 626503263 247314392 282181287 169453821 953895893 787478217 235629504 983070393 340114383 760067030 705863289 301119017 608987117 741079790 718632419 673758513 431604165 704427939 391154893 621064317 604418470 768373879 345370472 662056923 132054907 802843558 714938912 902376166 661689268 45867134 445767470 539953436 228972633 645719917 499198200 816238577 261975317 55294882 191286212 400423907 651590205 707855412 336973561 205031900 686429701 990141295 90140909 987996598 426327528 674883776 912208729 163475176 796833536 830929815 287727919 733364487 544271196 112920539 405590640 775410247 69103161 944082979 652486418 472328392 896037611 683320827 377355983 208108489 953566112 45032837 974398751 220354727 819695165 996680884 701900215 874464822 124010035 702942786 396278920 722909876 943700769 980457166 787804888 820422157 617690080 914465567 475448447 423072882 146353033 788264551 526371049 855815460 397599905 520050322 931663595 562762264 599021888 286987557 884097937 153290288 837473771 635939916 517004605 377304294 973779830 247386861 389943963 391894560 886126815 507090501 95004374 125868502 837574170 109065405 738170917 213781924 405150477 181063967 270767852 246649978 804597420 872321038 69528751 452777845 984448862 997850892 915733581 810415389 535135021 761685055 866031106 180127673 884840062 509972997 90771857 765769750 87332261 768661331 823292962 658924118 560731222 217224003 796329015 652767671 455639063 683113840 196446615 867634687 375897391 204432574 954884299 97562559 97639922 392212498 406074563 843274656 365697290 882340524 452778095 526266008 336296967 47232348 290530991 776240086 436303365 53359756 78382932 709534016 225702143 704288446 97107476 364533193 778164300 417753615 869059205 298961010 370001053 922258651 50700529 363488195 180814107 246288841 449851532 494391766 745157662 831672406 52063195 668261744 259073333 413063934 408941761 771481499 29192684 854104950 424054939 927393667 981722384 364967166 760219578 649579009 702945378 685890170 159350301 190334992 377986265 693466706 760673505 117970916 649705369 366207733 237920237 261087335 731995622 870649481 827557387 773737713 224352647 612227514 205793932 399496860 955768196 974899530 135865568 313148364 842169924 5178675 144470687 699570657 850163192 704698112 406607261 642949543 24779367 629649891 873358599 990135678 654937583 100916965 165145749 329837050 438968448 863870124 421784866 936341910 425048976 195878071 842658043 180538081 87216146 747595698 463219373 722722359 547276240 671410818 75811568 140053069 304456322 902555658 931189074 517788121 22168409 856594239 743402429 575946655 657023221 382374674 49534844 210618576 688995267 350587734 119516496 538154561 565386864 995411487 373013933 248979891 674244770 236502061 338343379 5013530 421133964 528416438 688504354 162536985 295591962 60661664 816170019 909806868 914647326 934788542 518513627 72514490 673909067 629283435 457521687 685283178 200748165 133301451 844194490 674088130 657103401 113309377 167542046 450860343 388237800 24259767 699797335 585256832 169433814 832760315 353076406 935737228 153235529 91868798 16490044 230973947 211176784 865393014 819443681 237806960 495178239 120963694 834775073 668816583 471535412 148065027 600561085 537149869 654803849 567494178 321487569 635699835 885727922 717999709 752589250 564244978 992684970 59623762 9354830 370280306 199558750 728134066 643024691 660032127 342698999 370010259 773776650 77377606 671559261 467962324 594747606 207047530 16749832 186624750 118990472 120918579 611456203 568168758 684872825 527203321 33639949 996659445 306654062 512539054 292631110 186223875 638286251 545812525 963913635 639243723 138253204 862128943 934204267 407310460 925389129 579769962 23436209 636260862 176026248 219289476 24852272 753332481 741590988 192665464 572238573 371164276 967187985 788930858 615153209 406790455 723779086 256681785 362705335 394527865 907111878 441766698 486713846 691995194 817988432 770646536 698197528 29081184 189184017 38977436 236060509 505751715 787790329 804614713 435970899 68839644 670335669 540075178 252681551 782914760 612137383 101802432 36801782 455630230 617192565 622975171 709967335 463619596 199135347 332160302 18032031 217291399 859474002 131762385 152059043 250338607 230225628 541785951 468524793 853206411 767579210 487463697 473982616 144781232 560754051 969500246 597150982 849191380 255860062 749966510 266635669 66999738 398709696 248567290 462828621 926210100 703576033 210617368 295738149 700195309 99890097 204745723 925732323 143244044 915748879 956834000 916261798 950446112 548905444 527794096 732546671 778921882 949304809 60269118 705295845 313070950 688514986 270250101 840716506 717691562 674193685 526436165 849289658 916278148 468190124 230150275 413994554 189107277 173349214 492335107 549397674 706291071 15580672 844835756 520301742 559451563 702416093 280311759 877668572 853722397 64008949 78302829 348752933 375241271 625730527 50371033 961051914 758891936 248808171 630007695 213998356 351770609 808980976 483519758 492418146 523906347 364998342 717140449 410337618 893095532 336438993 622361918 697629012 654306482 329715678 308370743 260124477 495275525 566859610 379325884 984525768 189231132 874726685 295350758 629793998 786580631 419342338 187956085 20029445 792530757 383367369 678107676 480787929 87655802 128570701 572210583 612462507 413810794 217121527 141589649 105758969 445515121 453050652 139422440 793155049 88512477 218180711 189028698 336531583 533787707 849605754 507569413 499852658 126026425 188596424 156176526 216901804 625830100 633027227 284275944 519520742 669990874 250026985 91061264 657932386 229813477 829926478 589921706 168068092 530035630 663039805 258241798 916877773 627421262 956415902 631393641 668636351 935466602 366348742 545152065 350154489 303081669 391195335 916906681 520051545 673671664 815327838 243108063 359676471 335092486 553441296 13838775 459284779 878482376 345381630 31958658 421226388 787323111 33506748 363311180 735611429 390072928 227692422 365520366 802950365 906689290 8853379 626540450 218936893 913064719 350070709 838395351 608776444 736894962 714558770 232307465 648384938 804924821 192626890 436236432 188137103 948090952 578616084 193653496 596182766 907805428 658370178 256100571 421731456 628936639 689066318 252242427 482751377 952668711 854901071 438363528 748214702 183968426 743121335 890952176 992907303 598758722 268939533 241239770 11515225 174995201 883597104 252029117 392506322 497199958 929751211 896610421 549024878 740090277 70199851 776546136 3698643 463799146 855198065 461204354 819572443 182487086 462814879 850217051 456373323 684957377 698627188 301105916 467685797 131740606 142485122 676738403 154586129 749908857 914963952 254883248 398370490 692890327 466571277 446523324 551838207 902362065 513837649 454028623 622011354 374335989 299503689 888458750 723774889 866827993 647624285 163517868 198287640 901602291 835475341 698821662 767228413 746888761 807853187 724045539 752860707 368955100 126006818 546450219 461569598 107033385 621920234 347865409 454344002 560151335 899902089 872465189 849153827 271545325 469597737 514847309 241647114 520004466 477515386 949558265 841802950 619238260 177475747 672486868 118351081 635254049 238225084 251541465 292405112 755203002 677079596 772440214 454729563 509976593 918528607 630648580 379251852 622564643 417707013 635857850 870572664 350748526 815326407 305750717 510172093 496463732 21966766 56370217 166021266 149440399 277695478 467395026 570011654 28489844 520924772 910431749 230794178 213880251 822563343 309982378 874313840 112460916 513819710 661206588 321291925 138455522 201797714 665119874 154575891 508563232 223245319 873228487 667319762 516410345 618321065 554158311 592112112 427906473 775878554 412158142 611770483 603091239 661899934 528900996 191347384 885062123 429750155 711688955 966067397 122710806 507932132 347331262 881084277 250559940 523240136 294807885 309637131 232608465 705552864 941321300 781842284 900131553 750334866 1385382 570481915 679275882 184983580 437857730 624397558 782393156 130109852 800961826 551082074 637195717 334203677 412725364 118195691 214318192 716278497 241382383 496109782 836821317 53928049 794018199 342890 464048789 107976942 122550315 407063527 621635398 956920538 796686295 512360142 344218071 512971382 856236765 354721164 418663247 853665139 642267410 304713221 493378737 596872307 50819822 119871624 620825032 662761849 317418321 418432249 865213740 22329671 515060201 821544955 617122439 547746990 723250468 1248439 70846674 992856201 15299617 834542702 451359413 463872204 231348773 770661216 569767457 826941078 247319127 337233258 514279992 886349678 147808394 506364495 532756583 165053384 494767546 269747822 837349417 763270491 786368649 107880515 822821572 36537992 38979445 837819546 670595758 627855625 722356202 90232773 168911382 290226112 295278430 852523682 551900877 131337333 857677703 84564543 746312354 872711948 34440507 70779152 388927402 245191184 792730094 423388107 492664891 721834441 958930410 114684707 53597620 128984575 301343099 522679875 436082213 18448496 299866673 294757009 188086125 34051772 97561312 153762191 704502912 129665946 796345874 44419925 190052854 911156705 735765944 77677531 578467554 136463099 106181766 423981256 156193161 20857559 173587889 915641342 656595876 575897888 743446879 394943808 710406609 217231859 632145313 717934407 306465101 679849935 239906741 21546558 191855538 834511289 272846376 255455268 56979163 957527368 409201636 611886710 442836846 167285017 491246527 938780211 107543025 740526030 301790081 947819184 172010641 187773431 46905386 615736594 189340806 506224321 324559099 127249566 886810824 791179297 189110416 456730674 317048832 660770689 576430038 764534205 269703250 680405015 35830994 159865113 594670265 428268847 711408697 680283808 922859887 45756774 679476158 390253287 977211392 83650342 681703770 501643489 306222032 10800433 876945020 459527858 170655162 361684855 159793399 601906300 729837416 54028444 654122117 550954430 525285115 808290624 701989315 542033897 71990853 444770083 517689498 310484003 779288795 883440709 91096384 786720096 184952927 165742865 699802121 693299641 821833310 586137513 894436750 475688462 222434847 824861731 538395726 493643224 484853858 348461145 958803736 238405654 801292179 58575139 557762355 939539094 541170765 774244262 44270696 714528168 763155787 235976145 868293777 37293612 40607498 935078020 479291617 968374834 460245710 147370495 548525421 953682635 69787593 643019056 272725097 532816273 113861504 57503898 586888843 779656173 622395924 961791675 554560933 512596750 230680162 530632432 556597490 91100344 240210882 688437700 101975430 742423297 229187438 709354677 637923329 31751709 804070404 721325351 737923253 77519968 894321739 558659518 348330910 484254236 772227573 573181967 635795338 298955417 478986332 702223722 483206609 629917646 102071681 660912600 482936429 349629847 858941515 84803449 628655444 982230808 10293660 665626248 525533617 100516672 578747671 282275446 892689463 757955996 654902032 800477848 375676770 597228523 460891001 568844462 892668846 593672523 55241061 330309719 257354774 4921066 89734926 892319927 554180809 58916905 924775911 306003450 874648979 126092949 994154631 528090281 679029065 762082512 117996423 522975714 633485680 766626992 332690765 248255454 919962900 535504017 684097255 219136346 88710961 397210649 670834382 533053339 644984524 189523637 576603957 588363588 788199352 377181885 546018608 732990034 301985114 224332724 720005250 689502388 335985360 205387489 456381111 704952106 999818293 335735754 625056139 136254851 539344834 379957365 381726059 422136775 537576697 550334109 982503679 310325349 295014533 957590819 67642302 277327264 18219982 93131867 421383956 238523327 969276529 522337425 44861591 354592991 484461449 183879957 464121258 994556862 69517294 20005617 232662200 354260628 625551546 616148474 131342899 10564936 28114914 332111907 285999101 807672825 96813046 74572107 22105632 593685034 351126135 590838203 964499675 990106113 293928780 152903398 237388929 784634874 657408944 408026713 926778595 647929403 765980124 145746669 675516476 254032776 999184079 868231382 994585715 79252803 819627188 788005261 228545652 59410621 408278018 792278854 487395770 273460039 411850936 180351236 779817837 76838840 139945813 490016343 707201884 457683254 485004244 664632720 914920988 414664027 464357488 891825111 238738026 439260145 870731618 921227499 951621528 458792042 659548828 861908045 226323233 970210750 316405285 851906463 186947135 46704925 460586404 489807327 414872476 913871885 825807887 30030338 684434388 612103653 257497737 309879899 698747112 533835014 452740718 761915411 558466221 190907977 966307522 255858573 881621031 704637375 973709829 521921523 94737437 74679878 771499768 326214723 70925100 916519829 361165182 609135891 760915138 996031985 278077777 368292822 873418270 320268358 401122392 140156965 678300198 209761162 467094451 900419601 84330472 26165801 440826611 912350907 434018790 207388746 202644401 982017144 459999492 266809270 74636184 308404547 239553664 477906261 33157283 439163362 900102417 687586338 477513999 238639169 68060168 611160003 102751179 774193608 899859018 238144150 98950803 868238513 33450095 745458628 58916865 781235131 979807098 838578017 582456717 148863818 150752718 768873482 438005114 934247797 578799660 137335415 150745163 434480221 994065480 869483509 771365231 938974599 578828267 604638658 394416915 621023958 500084572 457464275 490772641 404702761 587842358 881872986 883580033 195957793 909472593 347833513 271515461 906989546 380600306 355290145 245850400 11068987 365119148 945231590 575422300 993646040 384966606 794379007 594023477 27503616 217903672 236764911 614764590 198622580 52752215 830538227 780163967 785090760 564548091 571190569 918328961 519876719 66881228 849652838 360750597 164515755 983317017 510555956 109027912 506325441 87190159 45245991 661797772 377985352 282443069 54248054 3599923 287971351 563580316 512211718 97526400 612103334 284315580 582491398 888462570 77252245 409230372 964201767 159051280 763010205 561044417 869853329 729206647 600644466 294932389 373680660 23341232 38364466 502227232 536393606 457876789 47573196 158205271 865220282 837546152 891890283 666515134 253754124 972160398 689428059 666687200 525262112 966322036 40350957 521936178 76344919 948970743 773171737 576549753 297213300 701324653 62268369 485220033 80037598 253845157 639509720 448123391 297267186 824418770 296352039 121562168 928842895 4516007 417336779 154942142 96623189 960523349 13938092 730835925 602839402 641147464 483272752 614806231 470638672 737384372 975000896 597841301 234260491 379793790 296092688 916862670 690772749 811278813 196486088 716865866 958969763 237046594 694181892 728459176 291739411 30184987 118099052 610134087 94891722 353156242 19696839 973205917 791199674 336194437 474972747 952648770 955838837 969542014 484140753 258316176 740221680 350968619 943717803 801585701 81592299 192340085 544120713 866598937 104436712 356148781 690032919 638238501 726014992 521740770 529397064 861406544 1192497 319093083 633718860 440836061 881585810 971933246 245651992 89019676 238947410 872945004 521936927 113164229 337345991 117090634 963289177 494349316 950299073 878725779 391246777 28883262 448415418 425310268 123881921 549678405 597976729 837752952 444617448 697838486 289223471 77848161 692522427 277447128 635663640 298095447 239425828 470784035 780655193 223734133 497705182 36149018 907345427 12187253 345746914 91157506 965854364 230856219 824688366 473384250 360810582 34783729 633413972 819670045 320115771 399803358 696072294 412276879 638766924 165851475 272679450 915891856 802616855 43841443 325556990 299889428 550073773 953083082 221381839 893393733 746238922 808550449 633188670 622487810 270718983 781224176 211521823 515990024 173384839 231814508 765023320 605706221 777874030 306272122 704667363 604443929 18608530 55343733 549090104 194278427 692620879 429401352 441759887 631207373 650984090 132827198 475358843 660800434 5945954 396274630 4929803 429754377 58461373 21122657 570381037 780022270 521228485 211166811 776431090 937762508 152337421 868729647 726964493 353088928 593566975 951387119 449271073 424789459 465537573 817285909 920405262 38286832 447442881 87883532 972685565 595531514 300517732 413986570 372676023 880746604 255655239 777606960 912151167 490520690 237826657 540129264 386148061 635634326 221455845 842529919 826424226 200927273 82003955 285459738 75345817 522655413 99619730 810769898 599516371 920619736 415925952 501807965 155281038 608921366 948054286 755646510 624407626 27789893 639683473 503835086 941737912 813416360 322925945 341823471 442172058 312795552 212229107 776950594 111914298 673806488 434668892 985162095 152584641 595755072 643216864 469704808 187105685 23994205 811912367 441448373 297180414 843459988 845345491 122083873 592691320 926844510 631395908 112769169 628698034 705749112 547451110 591503931 420563931 734040008 65083664 807787811 683676495 305345957 189726944 223946063 461671704 263056727 954431657 68849062 69877610 348445849 747629963 921811294 370830644 2734689 708753547 27795422 922526466 787741555 313832733 572511783 58042238 152634854 649861731 139711901 683697801 973170085 927254448 938459300 662725118 605514752 300584918 359239385 859647159 868750404 770659567 182596526 390125364 818996106 531501914 286330087 11385027 195830632 449454095 662908865 110435286 847779619 683352493 582538691 311671899 472092736 364238620 171815328 254072009 453438989 524836078 490941653 638098784 982105413 394112416 259537401 809265364 454615804 144524778 908776651 899196487 374721031 602910526 732993336 126660072 177154420 831494837 384933487 594840322 888754878 196057723 978773971 224537583 141438796 577431694 580844551 233057015 473732897 3229806 38894632 468522935 827117556 493465236 584151633 78344391 362718148 560024038 57487598 761395314 171627533 870691090 142071938 321659058 339568381 530864204 196165092 257786128 190794452 301741098 914645339 774253622 732727209 688308180 965645048 758430583 319934867 311297427 265856135 237483012 334308489 173464560 337899955 10740128 222304470 158404379 252436790 40181624 907586866 235349534 256114127 532883516 326259823 607807126 129925803 419295093 671298653 442931519 601421110 718061348 422835006 462276602 919233562 41220132 873411234 832995809 244603555 657869206 956768426 427266851 971556393 367716665 298446362 899603940 112857744 431025337 862606199 269776558 245929365 802769848 986229436 473500295 310955540 197861038 293443177 105579434 330505227 730352767 840628065 492600204 393533246 551861968 292654083 670639671 827814192 763280189 327953326 348247064 731870023 474233581 126284734 621214981 87056734 343170300 537327840 454004543 847003944 799786133 497557486 134713857 135236024 271396186 47929826 708163134 549935399 595269315 466990872 866233673 632847100 907864686 190183496 978370825 374239760 705919995 675207332 663227628 986206972 694527136 701830863 438792907 753193788 156574804 342270972 79483013 226223050 650034150 894830047 591422621 510808513 443202612 415407883 181297410 786086973 601140548 561697885 926513832 778013400 718450671 761698431 212280735 669349264 676214853 675123729 161703200 436916763 909195512 307633725 823177350 669622287 879906795 569384057 800939766 735642700 208335571 599571649 411358975 995194697 605468290 894023528 551825199 231100271 455489089 68896191 642740241 775482234 597225287 190852001 235015659 120544738 351599961 969472157 373289072 520828756 317748996 909876656 408065702 508245102 519595166 241216616 329339290 949974935 385473141 171276918 349528849 833224959 408513721 378223569 172000678 443832164 390565135 195947008 725640944 658934055 711173722 14432696 97787992 793714782 206864876 40173057 184316322 15332051 452564399 805914417 319177027 667945913 236456590 486744723 317776957 814897831 597507364 340045254 564655553 448843679 284805379 548001908 113670677 533607830 701974869 476774057 89613656 902251375 502608594 999624114 927822330 80584544 141050381 956854343 488542878 130425679 441443387 936251623 881997448 838859736 15493532 137218217 923171413 841887132 259804324 388225125 632256106 712491226 637755953 706896519 557802373 771859400 552746062 173416198 590241117 213031983 750626830 364192000 798054686 699455461 834009199 810121814 235762755 278535014 721844976 247411127 90506798 513440212 725582152 985221184 100556758 978559453 991898812 919922313 560789513 87271171 987251262 454870169 595215290 61469799 11756391 387831381 970573094 79543103 378617868 122057568 874494182 13019147 98300060 635978561 504218539 34736358 130694312 235728097 656906118 835578602 244696619 124777602 544869379 387603978 152294712 840996596 769497091 746548427 392181612 521914394 674038158 610425373 664035897 97547610 683743105 251890647 455763162 544514268 205609724 635965940 116896195 11446515 780914070 610093941 455906400 259685864 7566926 139496021 783474996 316180688 522200930 513403073 169478620 809354022 120656802 301899951 809719950 771087889 727659104 75162484 801990875 554212733 893512459 368586739 634017789 313274964 674712577 910873864 377662755 308424716 609354105 166813150 386089468 733629178 841426715 523233389 104747514 228353634 977795496 428005843 432489533 661545781 619527894 375940550 462087366 88106181 766255392 427842015 614404932 336739047 1737734 179253959 433288431 492085608 967466570 467505218 90323332 914943961 467720583 181638253 248049172 441599595 491890174 805610602 236679042 22189115 305913984 762785003 842824029 693027134 6911641 468308684 544898857 53229087 278432324 348834482 860694942 913817604 847725333 846994090 494076360 772610592 688538898 399136470 80518168 821587139 244381628 590993999 34783774 350119151 971679535 18007227 628867141 351783044 725398885 912530727 41276462 155345331 80127434 234266034 987505131 260224798 900866986 202655880 390779481 773876772 472886350 558530572 729567094 122518639 670067086 778548306 807523358 454857902 343468825 594984508 905829142 498406965 186075824 606252287 98080873 165969063 244608671 815407483 72747363 130098908 6610166 138225557 112232683 70403488 606680935 720243652 57155540 194248891 593074060 425632189 304607002 147917091 795362856 371630109 805171981 884125524 673893366 243606296 267817550 292901879 521653769 823497433 622663527 8731544 287211288 556346715 263277241 856145473 149247560 796842743 470562751 579548825 485153474 853588226 498416990 967146234 835819144 970230335 987354574 659339378 150711074 745627684 956027187 79520606 416709101 427815118 860605681 864926348 453327558 430420117 16118131 338546860 179342492 815758344 478367730 498820840 580472150 229243473 613400032 92140028 87655352 407528275 314868301 480973844 943120656 732141141 446266967 163959507 877927172 733386134 785118863 134359853 604651040 153554065 814807526 612342806 27004612 382017513 29397428 994771131 935104805 580686821 104854653 460560362 722088980 772472025 392509282 387297749 638975917 659625194 802290757 26349552 825945265 380869797 172265659 770227805 862411969 693226986 435253123 59219869 376167120 960253793 552618038 130567171 551593914 792884800 295230123 583075920 159199876 175905490 318415774 117261589 539405088 661627130 788831170 717276632 759691288 920574067 797988057 295683905 932204069 797520987 615090879 444508483 230910186 273453453 306266580 658263531 991585067 570674426 18807653 707956391 485879326 311637733 466812313 593917216 550589203 318245242 582588217 689821848 685707854 665004520 476003237 806548441 605338100 979799827 378682882 848981210 15419656 814259676 539441162 772880085 44906996 80296134 476967730 263558076 872161246 552070552 877738409 121400350 262503713 256320490 334700121 952723546 107931213 640302261 76487285 783758408 826645333 490834130 727121731 551291266 562309872 792433960 511898630 539218464 77246735 282193661 797240822 17399529 727104630 520230693 211257236 418006681 255674479 244327378 169443211 565966524 853136802 417568708 794059744 316650593 212456823 785976564 671673455 373829175 451562904 544273287 899195831 713896637 913394474 981004571 377643336 978886676 487249247 877814364 605658109 572393352 439646906 875629427 276479659 676548795 72726828 626492297 484870672 993510273 468420486 877705391 104641049 985064455 175679089 313128885 30830809 151075158 970394630 647958345 323080818 264946540 396335024 902846202 811181114 843401385 929919644 788011338 989372598 98055467 992901596 677125325 964507757 874182502 760023432 137367920 345068853 904543220 830046615 765175977 382686189 24093510 658882293 288399022 586830720 224540393 539054112 299611969 669980290 213171481 883453601 692182282 770514885 474123453 955330495 701243353 288691545 690514335 402857349 529755511 585653451 141693887 629693440 140569557 412546881 694791364 741482351 238104370 988313984 514077365 556230055 380694290 740883581 165023559 501546462 571079766 115202192 936937006 615682158 764340461 349209406 284535496 367271808 113414738 845108995 219774454 824923855 773130535 38890921 163644725 290913177 981585032 276770815 387194221 29995929 654337267 13914389 155864109 228561160 771348196 543624984 537848222 914778760 129646446 109928622 283552583 111840022 482118405 986760539 48063839 791665758 259101319 677540585 678281165 249318364 698635627 538162358 14454597 753050139 686872767 862844192 364401356 100928820 104098599 202281295 157509464 640188912 489520733 47099249 10228504 236984654 578562800 212391506 206402478 346986584 584294288 384040106 753822178 581622081 904563272 511453571 50256864 978026489 277770247 905875085 652200620 72885245 679096511 78344216 486115608 86208494 776698698 251909283 482781501 150278948 297651792 584924409 527528069 793794751 454208733 391652831 130248383 127833277 113982891 799730205 778779946 170684620 423769841 645645457 386325493 946747466 800616471 117404279 964767342 462217078 504208262 745858438 169178852 56169551 148390284 74194296 398505008 668458261 865521736 209500097 865216331 127284145 580545959 35503965 341675262 438429261 645167889 228817784 842238756 637794390 67949259 832531665 123639604 409680895 294029726 298877521 331649507 853965807 218319825 652891437 270333344 756222833 396052233 19954741 315597039 561780149 476066206 123877270 502510040 473369859 782820387 522576468 958472268 580866474 229817732 481433165 482798923 508224508 629826121 766336749 275231479 900676830 309191833 638932269 557786084 92539778 926282263 585344348 355102144 546210197 599439503 651730223 690348152 552198218 483049176 443730987 568256962 357956744 581334604 740913836 822038389 723191870 513296847 341967524 443949520 588883110 545793736 127863031 562526893 957915736 486901174 305083762 469562692 788334232 229268595 147709677 390315608 731221790 870216089 771984217 286940665 565192960 190622424 818368740 130953567 231728010 46362970 730127011 390188990 234587677 799507726 260661869 801062546 968433607 255195087 981784278 929541582 443542761 170916132 614141971 814263532 598709573 847696649 916753597 357160901 132136135 268888202 843921569 220838130 545318929 631496844 682284309 371146027 740640784 581531484 465157965 997989975 56603369 694499894 740884534 925732156 296980759 789915679 437081506 301973073 997148271 511358516 825540933 90555432 913448687 704763648 878090760 665771871 383366858 550271712 984632125 205967862 114700032 223595041 416424065 853462635 67529427 964717937 118054019 866182730 380150687 287622913 205020629 835928626 866218440 121842762 804556407 931650996 699671062 362462714 985697958 239252063 841787815 909546010 472855712 580425647 948203827 239379563 623048965 918086390 661730283 992254958 346965585 822900397 610787874 936386671 476574031 720816151 331855665 163004384 328439696 531982521 972585110 924361873 844250077 191046609 462178144 521960007 812571195 87162694 525789293 16401845 998450141 312618853 778670537 916590609 263133666 190878732 676979304 765273818 419363541 936617328 794733684 66250307 42748089 65536384 85106491 361556284 327016183 7258818 571106758 374399062 820103118 93658042 744287896 259548691 795991814 11476703 554408468 450441004 113543159 487713332 345238571 876702485 275186971 835162371 133886847 187654220 526130387 827916811 415993700 894464620 926803011 952791644 871420083 382324869 755149239 671983073 221325862 107868639 35608489 802545418 460853248 369044222 293380687 206635627 90236353 468086595 880513717 19922933 667920974 504488072 57947804 90010742 736541773 734527330 669398311 873574712 69999378 951140356 876817968 159885142 819557139 85700261 123405138 950399053 171396317 319875765 560563475 283485252 698815124 856778146 972371091 465856646 852251468 775188211 201176467 445605482 451768129 92674522 80881115 552696214 369058833 588916758 635385512 457861165 365831914 436139596 217548568 138460612 373749471 189222055 626437689 502828268 865705873 628240718 1339744 915587299 377771367 182017811 345813506 296509374 275445309 373495586 883414223 376527308 843774259 376399936 872782824 478136641 496754571 268086819 274574929 496935366 707742794 341249600 171252537 603002158 302767693 129345336 319989320 892499018 173560845 520645751 131031367 7171447 575289619 659891347 980830508 572844219 384889256 849567220 968207659 932532014 239822886 539432646 10553099 96801007 285076163 564206703 847177237 619092026 917932611 363239158 461414336 642314320 205447699 655589762 6806197 279008711 981491959 913106065 561955434 403031038 831511140 302910496 366073416 778871072 783403456 264810184 565259570 706886008 66370364 727221392 291831459 294546731 295997112 293657563 22200104 261643386 889120173 689082827 616336799 49076930 688694174 843672294 796924483 469816824 457827307 966855213 511435422 132195373 933798576 751392309 620870904 694835611 380836384 722696372 978939362 307518546 470162285 541315737 283673599 455474680 606944702 726547296 592660493 326691909 311409941 636838652 992417846 273652461 818147050 205219487 310505136 969849511 60144531 304578713 359905115 54169191 133748395 220427791 716100534 932633156 653673590 239795265 306058545 139032496 912165452 779792132 855407076 630315982 510902123 242956034 593875831 812543707 867078756 945607637 273124711 324948689 26714016 768033830 668139907 899332359 236661660 142152174 706109516 619179385 973636015 982134163 700575152 504500553 859680043 47279629 567596565 493504450 450611687 60063639 375121728 743667478 852156174 806523555 646752844 527953985 834016073 19325046 894790884 969138710 257834974 111018090 824871320 474023220 961859909 737224056 648949332 166077663 5065417 511976801 572212711 104507742 292848659 864578768 28152159 692759870 754537817 318340121 61333928 424553621 985611746 986591818 417458052 798344604 653614678 347946793 355068461 492258931 441695537 439078913 41531701 744055086 938642898 690993163 981283845 517780702 497253504 727825447 954307595 203616377 802245338 109749745 474701261 440591146 620360298 188142074 548965051 883006283 454573690 637745201 561208112 241470754 608818297 134896925 861065489 313455226 352297846 559491178 478418358 773533495 318506503 318453465 673380084 136436738 136624918 147149406 267261885 871086757 218339845 980980196 538787798 429633063 120051638 405549462 167085566 676004934 680834299 20559584 69418284 617466600 540812439 253367277 850434408 245403022 379258730 716560939 698045432 620486038 79248091 74739457 687769021 906005442 892473568 915511198 474079522 284836383 961962032 523517230 188428337 929563424 815195557 260678773 372526004 994276124 108976315 651105999 718793021 362347385 235486696 763189084 871003846 126548704 126853255 667128020 830316182 87536073 880782234 993485908 442774714 378149109 991290816 328556239 613082204 260351438 18983947 2468142 764812022 175950705 298981590 854763824 413990253 398850407 914980330 585555846 957863648 159471591 818375115 785356269 859319272 835496873 980068159 623099434 910591745 912929508 629375261 186704580 750456475 491141651 752598071 694775534 594713346 264571765 118534154 660926101 594397284 665098612 101148907 126168262 841544472 573466519 176872549 874734037 638435026 715083678 583885615 416608477 343287021 161250242 346601392 561590085 619280647 974302975 736455130 681391847 323062315 462120413 423872993 324280621 235513264 632617191 585333039 32993689 137038477 997205638 601544492 794512430 61075838 989208922 228416177 379815709 811222171 694085598 181341325 455746088 573617001 680546695 737874816 120462720 243310297 927447373 18345788 445586103 305738449 326444820 583913778 821597420 611485101 929750443 250183228 266383198 782547956 966952715 584525334 318591769 156346168 417883701 602330371 964891258 623944263 329138845 463196223 282920415 298466761 878821982 652000250 657702425 890228021 491250808 814036381 798721119 142356514 713967874 233929183 681011050 493840215 842293709 108549805 588412887 268291483 619328749 954443127 279586946 895718608 151525915 563925061 500695403 972169739 320730860 123698822 459274684 524692450 284678824 559704861 673744413 317676450 308755270 399672550 874161704 109823088 463474104 751305447 262322076 204380876 401426430 619235004 377733151 291700763 968676879 6515582 920299653 931144670 530802961 258610908 44941363 437049523 355500685 795406235 39168689 364483472 471609400 532130948 379218986 577776855 693242926 412242599 883005273 466583759 559348860 639916986 225019363 398027673 426471262 89119154 861569861 590357160 771377659 1405904 967438013 464912835 120992476 812180550 723045504 939879203 521881460 261314566 651915676 376949345 334095339 330906472 571477569 708645025 183431661 858537036 481763399 372008990 729344180 791525436 985859258 143341084 637307885 402826421 277778577 371440694 210679937 333936820 853849770 629176428 647824162 916095902 153138900 42025454 412149133 250912222 692517787 652788495 142968986 262757073 958437936 423521088 681448782 571963125 576636568 340983907 472983035 432612640 778376731 555969116 493111260 915900749 891419371 682728121 969323823 990690114 737397267 719541339 916599737 170608376 228080786 297984264 252555314 701940618 669484519 684164617 69456500 3723006 634896789 243507140 384141196 542409344 201879263 190840226 489058015 787029664 479945709 80646128 78021561 337757655 390745771 585828023 69350350 564504810 501805095 934254640 656653707 853026053 726370316 977268487 437159227 999054189 678332823 263018708 248876120 365731258 121649018 824801182 947239859 608269718 498353248 999664551 916653704 306200607 443569818 392252801 67585711 552558535 985286346 857625066 633438039 562846632 963114119 394150546 308058582 400002297 978576352 154159856 429871497 198562390 765320564 221836780 558095101 851183576 661031982 400224445 874799557 294589119 847460409 271832988 921277521 160713769 26901708 122875849 585844504 154092778 372020234 361253429 54272899 166232515 481564341 439171327 756821520 365986691 778362206 951199124 661796422 914807765 130680542 913931711 775020011 685273567 947849553 133989675 567544190 877095128 248367306 292725145 509758735 121095569 167949044 781513696 305423996 972696084 966800203 621918552 969055730 884050882 930914785 802008725 681332515 915237817 38975853 150864917 883943392 848541965 152420330 84802696 388761605 182846290 990359330 878793605 926211901 837699642 468844364 891545844 189370603 763803412 969548982 166812257 141136464 359517489 192954111 193806509 655313935 241144960 997783616 742122527 471438127 874894226 671588132 223381405 668575061 677518818 826146833 418094402 165910614 408975751 76243362 885794977 853441367 853035228 802222958 895561088 74565000 829137239 18047479 888408046 788180265 413010878 551241591 746072868 917284934 727820235 992098351 143088371 865601154 691338708 990062950 558827168 108671072 756835919 272591374 939680045 90727716 527933632 748894329 918409170 460934953 354112084 316605568 270060220 406443359 460049030 726825902 906757576 810448869 570341452 376839246 432774907 845090751 861935396 896855174 431578472 791304898 494624493 331216005 774164213 836497545 718443053 821056800 116419626 62440328 992923822 204604039 669798588 559487742 847658618 160037115 953373886 334026218 236686419 733284771 927551631 438597896 623702332 377159760 546112902 256648270 26886142 78683253 227752890 680948515 607088475 829006677 742638764 219389035 881250862 17305430 480346270 843800607 877953413 640623405 829820622 412321836 693228608 876819993 23292856 669750611 685263214 775676541 290500290 778976226 947405895 887835524 719721255 560565015 374141976 797643960 569836629 154713037 817967443 185729767 459544486 922615541 540867884 833528790 150905138 157253885 489531719 456590896 403666648 961091725 394172856 819097470 37141675 366943395 331231792 261792345 831214479 790200934 291104083 837226593 621943043 557562857 414188386 258483492 641658143 805328650 645297959 300145948 5637308 237126203 514116081 259293213 573432491 407109697 718744501 964125105 621280558 702684457 478870796 852953324 145162685 185019991 556998079 235723072 996455653 609411183 361380410 650883492 77013280 807055843 298038625 804911114 942189081 530628080 894543719 974214837 17079746 926882223 568644805 740395270 175534402 899821909 842961944 541682508 505549339 694787002 786184170 320647422 811576997 800003566 396602098 204892272 117092513 573492895 206092231 662470749 55521344 580955251 641096456 706289499 282397899 412313120 430826082 494430742 880149262 404028571 10256531 280939095 632311301 388256090 3092414 399702210 394368914 568458249 509500803 771431814 610502450 395824155 65455175 571001816 934766068 595330848 337231238 133991218 207643014 10417190 731620789 467806456 919785935 251306589 504641566 547711318 567841529 114233339 335862108 57877709 395193391 565447641 149056037 627682699 890422206 612876127 592302590 602730882 52726267 365500011 33893414 29904519 761415512 74483064 762313325 664278793 814290675 738148010 351251952 842600496 463689260 353503176 317930362 471476713 51505769 698767946 577019948 847115898 672095779 941029847 839999662 876467608 297403517 109292457 722894449 490917846 766281815 809302178 28854540 391071364 295257863 606277808 748111515 555949343 525746461 302653889 655318609 855336792 978924997 356557391 245411899 488410440 576797056 857029956 808484003 207345229 605620282 77203325 563582779 255345715 992006744 442011993 405774412 205817682 105051546 375951214 64013047 457885270 114523070 570675425 549630462 326294568 803953879 363720469 474354498 43564165 366374463 587702201 764719564 521639612 31731187 838710676 568271259 519399568 88483332 629204859 383326121 353964410 32600125 953781390 900962604 824044594 16034090 541944615 613900495 990855187 110095071 684121661 997591416 724771997 140032560 253237671 143920656 182164321 760347329 831600425 959710078 950094294 263216937 572187342 412620348 348822649 811410195 488304623 627012099 747887426 755476934 481828063 360246347 999045991 236803833 296581283 324288080 998894731 623248812 587488101 451330048 553247117 371910091 804344628 270149182 483487336 286614624 774333700 97455967 868225400 891965044 650704045 150189064 782902425 134042947 209640771 804432485 91130322 328539164 640924334 119073135 13711439 396700981 916699953 44983053 634181831 58085525 298144521 970514985 579181829 967478684 822475398 501107280 451915365 746084397 302454666 194629583 82122344 148131311 183350754 239680081 326882823 906479030 666429964 828336694 33228423 211248245 580645825 775773899 22928256 421347864 703093010 754287432 518021674 31893803 865396617 130281750 589948490 593411824 721885143 672041179 201493333 490916079 802070801 208404822 96228326 566649301 280222651 514611864 289765386 66379666 264880979 832869106 228353462 923776006 793784275 200566439 503694142 250031320 696937224 628107739 641332512 27957066 89271734 553428114 287412629 974794186 958959680 381227969 682211681 411989580 234442384 815437031 266127924 181083701 33695792 836559285 967443128 439293821 271270099 760942367 272955246 699575687 403457035 991199854 919641639 404445832 561077792 631955524 863298633 20130329 379593541 38071159 911749190 194570295 535618515 220855141 243904056 193535139 995774464 311816735 835651012 959547829 429973473 798954315 209618756 683047082 665471939 824308446 279152551 739941271 987982655 821037911 647476317 314775860 523701530 189560951 808163956 191646924 142914657 829883245 995837417 661272148 208914448 709298328 373068508 233336320 325761277 375611112 610874137 164720459 878797634 701449344 907249097 224588295 183334119 674383104 219086001 378549063 520007220 559581994 3628731 143914202 487022633 332300815 278414251 55378384 338146726 707080791 762575818 382449678 628329770 188548977 703660202 331156801 438296505 908374361 508687492 694347469 848694878 113768558 70227640 616044872 101017519 567772593 725875630 496003024 433285538 911669563 453959052 570290069 928569511 223219275 295435854 88243474 2853289 763395968 948539089 530711531 840311278 815336521 674347107 341217509 734439192 704586585 853017182 141089459 637115939 915368552 692137371 205660161 181594181 55859687 60491161 393475757 229653305 193285042 893645678 742496010 781112688 668167269 959666847 753508071 431582782 753264085 686460816 543883560 896626123 922503477 463559091 232243096 294847532 34698993 931959009 469163878 637902175 290983853 229531850 661614244 479026786 588100020 65231623 724838580 113006688 959325988 387624458 339323755 521310883 7042173 938763618 486821760 852031517 867254096 581519431 710889233 552526059 449771271 618034212 984511946 16282463 959920642 633951140 623614997 208453304 874151441 84393950 453298001 232486586 542723086 145098594 537582493 304712518 568348035 478839375 60605835 422975061 9199691 699957744 180792051 475135084 198546123 762424701 667411243 287344324 824688828 649378727 316232022 514512874 751205099 216278911 963178761 324695603 550430331 302020599 306929284 400465877 548687730 155950795 237265263 442209980 185424681 462530287 588682410 41778795 620849013 91715920 116635744 417276788 228204364 80381193 434052690 208369896 894328215 745017033 404378093 964532111 678362260 7315117 452077299 485570257 1029598 199257325 964137522 521260128 939206071 134214278 85286458 261852440 699650558 162794282 451703355 482238243 947240827 960766393 967257250 791875418 585814140 320151708 770384064 837260943 24427500 290223564 694889130 987702130 740867562 249126352 268043384 217797202 295622145 553859254 503645484 553613174 200217563 287918094 626603550 871475911 820784119 363141348 214962632 731953417 184207606 412908334 498915022 511215607 906440634 468371590 439124382 306447295 911062872 246238229 142842499 287349385 872857755 165611248 770375971 691720339 305081480 466809012 839123999 255256884 764274982 326888956 107114266 878070330 52695391 731350999 238609846 641571700 393659925 392182463 433968535 702755643 816933975 411455660 62848282 261103483 958283445 700680420 998874356 871982820 279996087 604864731 545658517 662647595 167233833 411973405 468938120 553696242 283505652 197108642 175797856 474273806 703615742 150162075 930238339 122768779 463857018 470419978 56994177 289751555 958472708 458083020 360779715 828516856 350758263 155233688 932886779 422529878 134364497 69797635 530476025 338237418 82784539 864585908 954360931 966971326 463686960 325161008 834982528 461299431 528296945 948984888 856255675 792333803 127236135 392025296 994435134 267103098 346819910 244945051 918124148 637678913 718095912 308244841 242254151 696157886 878338511 409738504 102928276 644644959 542060579 438926656 478216394 978794591 357023912 971026586 136694905 638486253 538560694 121751272 157226948 775453667 626804806 332123844 881266406 598242267 99619607 113912929 922855619 808980064 134080180 580602868 325151130 852834208 910785191 384852236 608822965 82095311 486936406 333380360 728143651 317647202 148734928 149372220 376485583 438933210 958564985 502259819 630945673 635810927 323875591 999068802 518177601 266061295 296947031 4303797 667737574 969163214 678859287 698157672 31909016 898331348 565023970 347140554 558192514 467923509 737542312 786590120 17859213 656687094 571314924 601150579 839879435 477478700 751334161 858814305 865742394 628734174 489511609 562728676 494821550 794764719 707491211 307787959 46806108 107940304 86390462 720733802 561978731 637125572 692676999 492241535 404153393 196998175 938583494 167174607 345689043 443778377 78501679 699421610 917586808 488147045 811506160 805999421 901294856 903287619 400296666 811165443 518820681 344313076 767910210 778345192 372822569 235927310 531795854 858741233 607264048 330859904 863648106 820346652 537486572 444108875 385159847 367584022 27042841 746685665 860034145 466980125 722218133 896009838 679883843 244479419 654907320 472735387 690168157 927666779 502924287 2980105 372026063 938625049 555633589 974558248 522615845 388862326 695765461 793819004 881745271 838125720 690998057 627341782 9639039 585206938 688058775 782165751 736410228 637014176 871947276 67479013 771540502 128151974 86249250 579151491 346277350 169328616 55694175 299203697 157782641 14475499 351688379 730945327 118021225 441803703 339503817 981752350 277037944 819604867 833163310 322940725 601172923 781616105 736474586 767440243 864992292 278455083 313166353 813327942 294736980 306781143 363004474 757322245 827637256 801531187 250523661 903178563 664755585 466931991 351483321 623955555 451360972 587557310 525797834 812504770 277467058 780000050 74363841 484770896 6307705 678978576 278300618 567640270 22024406 396753112 47732784 709916777 59560749 970472773 59478591 808296557 967119627 182451850 566473847 164560223 64256106 306197346 494956234 827226939 987136 59348226 497260789 497747999 763711755 256389203 960773408 448228564 229402024 110286831 581501724 138007781 904839193 642014196 667149507 335793905 543006234 290496197 297079117 928116933 559580115 283361720 851889581 466453149 444474342 928689428 363380734 980524559 39156576 224486713 326554939 893550504 614041414 690186581 276781743 346586498 527683960 948141472 735657720 251026012 367872873 288894036 185558964 503640573 935652640 978841898 863448113 108435775 21321542 144349575 949045598 263356690 857170076 568867731 784402813 676466396 829731183 987369038 336527663 757853645 892316744 447179831 662741176 959191731 431748019 368742673 437618026 854130043 615473195 752930152 652237189 631436002 575211319 836454646 633352878 817355734 368892721 637019696 980374298 49290761 999977274 969876974 121752763 981788754 737421168 470114380 566348504 598755079 884477981 617633905 462851370 2159524 435089478 510553587 345161810 740609246 267764349 312941866 160345723 598820482 278945854 586902234 71568802 756226878 476637522 638872489 265580572 785279862 187908728 209958848 267869026 656323522 463572490 684611161 234649906 738555477 703038690 99220810 548525940 835986604 833629684 144165334 415512936 682567065 243024960 905050279 580212654 563723135 921941477 655583191 659990651 646729452 853205125 341994663 829053231 18990512 346811922 347469450 919393330 273328403 216750771 714288494 988552292 777925283 236433625 669082362 74130355 663018427 369814504 307637164 308353701 780720714 174980131 189673737 269963112 299487931 837580206 228865242 568010473 685095080 900774409 963725607 460361686 330809770 134363007 560920154 238099937 122780500 451051725 673902635 475872355 637858466 645970228 664969287 330860099 858678556 79322762 751324132 975028964 434196994 314374877 842774404 465253924 816540167 219852238 773542484 163572381 452735370 147375780 834446637 362840219 879489246 807751630 67030574 467324955 325824303 132575341 511453222 939068767 355912730 108642563 386467975 876944277 557199192 179375887 410511856 366686089 701587806 354395649 378572927 240917047 213439603 750702015 741230532 725332336 34991906 862842320 278127436 703300466 102767299 371003061 577205710 779293736 687771441 737068992 823882316 24046535 572575481 32221755 108661044 146194436 606760656 198817428 739771689 608756022 530855336 2836398 680735099 936340472 327122389 367536919 864782311 678843551 792433942 538329945 494396148 236494251 273208552 555608090 180428081 156821392 501798016 798526979 17021166 183838293 44114695 161641713 387719487 523864045 425942422 782829746 666962810 180964186 370941495 556103936 299256474 454712845 687410198 104267913 239158909 310821457 486072107 173066024 953155750 106681457 911012815 632610013 606818565 811011603 430069035 111478755 520777952 67584060 577481988 152319208 81187526 434056817 784463492 124703782 346408327 659971829 403141357 793419301 18610367 302350124 582684683 249447962 560906215 95363077 178495888 780881890 196851439 119641238 64300158 919909266 144851605 291454880 821144720 90089648 997371809 159441904 369419510 822355709 845597442 95339789 243705290 574582085 376784531 510073425 297051024 673987454 426478263 951262699 288146398 94614305 587206594 791370394 653435076 983859055 629075525 887587106 253567384 481625872 353815915 923522042 362247487 821457379 779384933 272627374 499536218 97688789 61431093 801389042 420894489 138549249 450408899 290290551 702346627 883845594 708570374 992173407 253434362 461913408 832553865 57862307 443691263 134531999 288226652 857609788 166462617 655136162 843017882 948243294 143264686 547965367 828766783 309919130 236724530 969148419 548948501 816690057 403739761 190773993 941235184 540321403 612420633 667307080 493983075 345273555 795395653 514425594 367738026 426496670 213886602 20250290 216623998 255704692 709090577 48164679 88296989 345098680 866357228 655069355 279802634 304455196 878776083 912805288 887252404 714929134 314263281 600428523 730766079 126104418 139469458 817415398 619458645 687009340 130460825 365500797 915720505 260893496 421149266 403279355 496828901 829260265 485212838 460887158 577359687 307254210 872687018 281780077 588623601 71965440 343504828 603225718 986441353 277953540 906072233 831001847 663058917 455148899 927757053 18369747 428260652 368190088 562167795 893490743 669479509 814988986 968899536 81719213 870762271 632595990 737681617 537512086 838749797 485994172 727134018 423819488 32971825 754883129 143408598 313941832 708117986 579191874 613335683 142635152 849968854 508168685 467719515 731518970 234571035 410977767 404933201 753888463 27166948 744125016 521741314 291186473 367827882 581180524 171163025 547978396 666196951 190988318 426122963 118580961 56989466 517705209 655196074 385238232 392071766 208391612 236817268 402669479 785811731 450021867 343681606 963790126 91488353 338290710 666658487 683103596 296305442 260208617 695401106 563676600 693606169 8412204 442776429 459039848 264593994 758828151 627284957 345841647 984696763 979502860 839444100 610061919 706184195 248399007 782188987 406054433 380937142 23346187 805488680 344121014 856165052 217978236 710683979 474066842 85461281 42698467 551304 848419845 354914261 935001508 431216988 358201716 964878756 270036046 550953833 766458557 741533644 831775874 326170668 991925179 876616700 33381189 785434668 652971722 680076953 275895360 334695932 213887270 243399690 421170933 679800243 622931397 35863921 907769515 216211690 60120691 908170178 560360519 95883372 599640775 342153486 733468222 542627666 603681382 6885911 161066820 100592177 617078832 16008590 979798991 321677842 337563464 944093842 644927485 208436629 519021221 594499838 201287197 400467543 418741140 955182976 264411783 42261159 851391814 672312107 516401046 607876377 663061032 721079475 784782966 321694621 810843354 775169584 875361000 580320759 409045498 668264390 204415644 305545708 518610163 878213200 77117608 879167827 740719296 106862427 186509608 860169232 735275490 79083804 820145234 733934942 525197609 293164502 286190336 24337435 495977807 376272100 76171471 53177361 866240922 439194657 264267977 247348548 429518855 522223283 727645804 569138434 800637269 463327711 867898805 42130709 308739054 721858674 175542162 358730506 937257470 416582192 665641901 569734163 951776706 559020690 851106369 66297316 577496681 722376870 61057655 536111979 171860345 619577598 289213846 18974518 111961347 250054961 673410875 913862018 809283196 185751732 261433947 239283790 542935499 214235850 742880100 736223706 216268292 492725752 979648816 570004395 606108042 627354438 466888246 744556333 234406540 870558024 229000562 674978299 621889007 631193143 619082042 343443164 219706233 416378323 618232730 973758425 945993816 763956096 303631686 431047168 996253168 537718486 54135549 488922521 597761801 271569074 651676012 819603570 574714629 90769303 411595659 313435927 594958646 301751989 800767820 869633229 381737969 528801996 419247665 196164274 166845935 244193537 827224974 757129262 43413987 601098920 755731012 902422341 864983480 347857645 973986688 386683777 905990249 719298696 361572787 437590303 501955711 33750715 73535914 2638115 143730014 437726123 340622638 913520467 385913479 502810969 567647320 615205739 483927219 911978960 874375593 107527068 313721464 98943404 426023788 241282956 47322382 358457572 996890374 198675585 608647324 859465302 817484063 619558970 478667025 792592165 470568473 357738627 731807994 54107764 300321425 894426010 616793890 93248279 845598264 749044872 869654073 934094559 597211171 221384066 900947201 778528705 820988775 145679996 87790586 626778488 383609099 920706413 633059393 887127172 533863375 893027229 227512445 840436684 165166872 973754629 826369793 420280645 386197282 70399765 60974683 173202883 98607263 858185556 971321119 400852726 659601819 966025519 640301226 322510891 166059133 738235159 380785048 360289864 765717551 739165305 90338678 872599058 298181588 997939659 153247776 318458830 779412729 497835864 706334746 98289262 639978079 157342338 806114067 92623182 685192618 316009936 433940428 660652213 821887273 856518032 510009936 572858655 13843573 980572733 4547469 621673094 676281894 134893236 399881488 444430252 380674186 662016616 527435268 156412598 459127312 304266657 240895729 458911233 451275321 917132013 800322691 716934656 282320492 922786253 984713407 284224495 47416998 245119554 975022099 152103572 678231521 284651603 693558397 578356486 881403842 848218468 941457832 301188058 432294296 777674318 824344449 448659496 591542856 153028598 495615568 944286685 342609264 396132624 353315604 470566793 353184753 313850021 647029283 157152528 40416681 163312484 496050345 90583846 319825173 424750413 276085693 785245452 848824603 114252198 224179823 594887920 647457947 290275177 264377357 419681907 571650359 291943170 678147590 150341771 514463890 919316167 194508393 92021781 680223395 941286742 373986853 124418662 759775660 280205897 472748080 264034568 805578544 674141423 13813776 805073706 693834811 747885645 851191088 219403283 370516986 173950498 944184422 829738448 915912844 701468746 670571937 677829696 420056930 190354696 463122760 19710487 719390932 31097390 666023006 279925624 799654425 667047166 419172712 259464310 306229624 77958159 364870658 689773940 554069485 77450981 702034145 205299454 167585294 176369953 114855335 106596244 732545271 719534433 965485838 389089960 955802019 293281434 856486689 140580794 454208708 135100249 794757761 853488248 590595083 826487816 722968342 268418820 159994754 174923458 716833037 788658945 372949790 702894410 567075176 875240502 546486492 678694627 365477654 226184450 727509001 418544327 177630431 715084031 337939740 16606193 536876374 723026902 725617905 3711770 298195834 367676942 598180761 386694825 206681406 997157496 533975792 784451138 293281253 716950635 133925060 2900720 286073106 682932441 111689009 240936786 419117893 805388851 68514184 708952927 210761123 96671426 351725091 275396941 298687629 329494463 856922406 648801506 48955345 900818485 706815360 723037447 846868139 161794070 880563575 412523779 751634580 96835991 534106351 652233145 747571425 153726811 484590594 936559114 378442819 748114502 540329175 919531309 76397727 614264258 998308230 303203169 842982245 790749080 873512431 418537683 201430137 78810835 150146140 775099243 452906599 479986716 137122846 647242220 485783468 763120300 421459711 495362040 137650962 604678188 224771971 191770425 953552273 18250377 197189168 22523128 873089422 349708603 15630423 784545921 254036220 701691533 631691730 764043364 647689276 406094929 644481228 92532297 63414946 238770722 87242786 291055129 130443218 621094581 654594085 339807817 682187761 175553278 20412172 20333280 307064198 737652532 358338438 448956169 203832377 269804504 228881853 470326824 873908115 447152644 419125515 682623533 976676241 876688881 844902445 717434164 129664573 55088444 886239636 937919195 342123519 977488533 238756464 203821607 874646226 743476862 541530464 537294160 677552122 972944611 335528274 487896618 300200869 180562781 102183428 485469106 301798426 603500981 795640409 741522780 667473202 325997862 617769672 377502397 536086485 764821586 539146264 210559360 831195524 131791984 333557414 734500336 810099785 352945632 674529885 921774617 510313421 914981402 896714075 840612006 554755520 547312327 551241872 320764268 719445374 168576571 510715922 603295244 216024120 134669857 817340961 380048269 496466517 338687054 504043892 103556873 215698805 500077497 716830193 656174718 288139606 392783687 586318274 177580739 441884293 906374949 339117032 761240402 159356694 363830087 410273153 794985057 726785905 609425981 171566574 972885927 647510752 491202393 482138475 768666107 247436283 727367102 569910180 991674555 843751859 207595912 148192156 303071603 95156961 130353719 797680684 808433716 294832222 1607000 982324673 80972346 224559156 646587111 636904892 575206556 863779684 840129710 759518010 368724573 617247259 721672592 434321521 516199068 223618224 265097413 579724315 109722514 435561956 531801678 872263972 324581752 181988376 215441529 491960901 628636735 87672990 376458062 421937274 436884849 846999878 440967210 37203685 14610834 142763558 392165673 590040617 74231306 279840382 414461040 679059534 533286676 359087544 597364369 36434764 14285430 421461111 411821744 689983505 81176159 35578866 677258206 606260466 547682798 463736317 902319280 169738679 105717767 977169398 830798181 513388025 581271980 255633188 796331689 8074060 896460780 135582595 67086942 962838916 3273644 914038417 780274415 808402645 846763349 272645182 599609396 585793869 688943824 894291664 174113337 703816244 898741219 302984218 921636583 983114732 362307441 19585171 348317851 674499104 387058256 337063045 301932655 370059141 716994208 168613760 232976023 51338766 289200607 572310502 162026234 603986239 313455038 999798291 437812361 924606519 923985643 772518142 339622451 293849922 224361335 750744786 207134849 597161451 140935042 719965939 382927124 153033804 274862073 612232076 166902825 292425980 257173954 571536558 311723680 856962404 498718272 376800740 942298432 671662280 238451409 9744973 914957106 246754478 308261508 938276135 144219340 343385573 908098267 503089277 802764552 241280837 256108294 903561325 946556930 120786960 912038564 926407877 944877011 967960491 743620760 873590842 986259447 723237731 875721263 874151922 78100678 340337278 531981371 128261651 23661632 83620922 664877457 16907578 483894450 182070986 165678414 102857166 103246908 341628265 857482445 308554454 639783062 7146168 484553918 605279627 540281124 916087458 862148041 793362369 671911853 411834588 165978164 594204435 564173205 195978955 227658392 670231494 893391341 394948580 641284297 325173734 709498615 369679950 917703125 501452699 689447964 128601683 132294913 853174648 41732208 555599260 326288377 546686375 814188466 684841651 12051279 226086488 144694368 598870122 295640689 419171158 791417645 465735553 629246208 868975072 693155950 273916114 446199966 571101764 198577696 43215416 771794350 992751343 32681229 662347576 864440542 745840659 186525013 323497173 477744648 917527545 634085741 79450924 80871528 409463236 571640298 357214525 895622975 355091649 25983374 156112351 290144040 702947501 65239864 896717205 691865398 12781776 351307362 174812448 935324827 961875931 679642574 634873531 670037589 277659236 912479326 396901144 373346811 214647129 649278371 678531503 991261951 114842486 126528627 119854527 729743400 662875612 142732769 92012819 684626812 79104915 158916392 694826979 486801402 637002129 780950292 735149891 28574272 157208540 149219320 864429887 43763857 522198994 75673556 567733169 275694312 809920966 711310416 733106333 16001647 145697057 976185462 475726814 351990883 57833800 775185650 855986040 226659950 127548404 32925697 394782460 635399444 732626820 924492966 76983109 701165302 236976897 875964313 672609622 486563774 208845926 196576603 114820511 161266786 421135521 246171061 515653405 995176243 104124324 386359433 832531658 91394045 5722719 159352843 619738937 93927397 832668584 36251984 715688290 167618373 674168170 932017027 180069453 385991700 255113738 39541010 69764873 176684527 959089552 188841567 575119856 735519953 874988383 715923126 801179850 850196971 361112030 602361715 326226898 760288393 484698385 930550553 522351518 33675343 541436612 780978423 525657726 815889766 715148112 175241250 499986372 572504101 934550351 689034311 751540739 584466529 56383743 430476306 893645161 617593245 854897104 156026940 390807737 651695177 332927636 122499364 518363447 380118885 13053678 483618172 290653710 836829505 76885658 747567536 78886123 564095269 841110421 660210401 403386346 532930086 983188378 592892404 448439842 663746542 200854548 184198561 779274298 180117056 292469635 560941052 512391319 927601482 259264208 557236415 72906341 226548943 844141974 514195550 906581535 685300549 310382713 330713107 536218248 989905703 543928551 778849858 237873731 883546277 717789145 276143503 794662196 940412838 144250188 738835548 884473022 98587923 920424892 165759097 763107903 400049817 655214580 442436208 804994005 699257901 389003507 30102085 648252486 189647718 308475882 294862502 350841377 562850101 909280818 579996231 792297336 368217953 284613171 300062198 970430132 549195935 623287549 439515711 451026133 115915805 217411089 64084699 52603383 16063507 616855745 69023217 208816318 271136950 174830956 800593661 521363021 304543323 548096109 33906073 118390929 948833158 596871618 948027815 221878766 424293569 90065309 382084536 992722436 585659734 754234838 955061549 281673601 640810983 183767636 731607018 91019185 279382402 518929300 231220198 544150125 608427946 9169303 222414379 284451549 474730222 292408592 706372756 906295934 659413117 297527437 836053324 171871394 195692933 572914360 575149131 887861200 452018936 445021026 428281905 838516980 608085784 88519113 93160672 260541733 606638843 700795193 98304771 152053346 137239266 848722002 546617534 618494094 477386336 1309906 146132493 664814585 614893442 292909961 69886456 437342511 350687994 818593394 778459329 460396671 309432638 20700237 503547717 470660035 993970441 826865405 514306975 382353958 118239123 903735364 805893380 802174034 587465781 113174432 273052180 984993065 950987788 518343218 581709142 985806163 882136784 724771817 603555656 308618205 231819421 892300683 19623813 271626342 169248305 436809773 272555040 730014980 507523389 197975703 546753515 681033962 167514987 751664517 103109737 733395167 411106278 911109581 826310376 301108475 488030801 720583357 462309611 199677726 590724316 235365105 686956015 129988224 325481894 915101390 200763594 696540600 159580249 114886130 876352945 792567410 235757264 129090195 453562367 602177286 127393109 236992580 74522011 437267339 444495097 170717165 128812059 794111755 953966538 585559208 361001739 60619717 795467106 602197853 996485554 731750763 583087003 660140361 133695540 326794584 875885430 947054660 775793000 481453612 39295641 495827243 925571077 179105400 646064836 919960680 20877771 405318808 807627196 777941999 846169245 841341630 188662752 785195683 433573297 397241625 92660338 630193582 165714322 716715817 187774443 243478452 789558532 706338290 829511828 931072606 290234950 99261129 878230733 278428619 228123366 34104940 410092369 878301869 370021686 960475212 152759758 260630428 179709912 738416427 881603916 164914816 471143881 55121513 526975021 513881668 780357923 114336990 916465611 319214688 682007109 125425011 832813535 793462992 988256605 570248200 722560905 236034714 993460588 990541352 571467272 577301495 552394081 482384689 224238007 201972632 7872745 462793972 387324822 660264207 367755156 722821181 920057872 289631500 551003103 777572159 824373379 349852559 118669602 277765949 462920418 365460044 441710008 248695348 384522261 226075152 930179865 575138315 697042777 208165984 515335950 356807856 829590508 316367527 768032648 913846373 364960497 9625727 408520409 366706748 862875165 360188352 255737355 85561133 8116265 878402594 425278889 773864323 261983012 605340861 925050722 120220542 38008327 4598733 350184668 859620269 665508967 683330876 437452586 412008400 445293514 284370659 233866291 590452715 694359508 853539040 292073028 674618435 283866865 869536366 847967377 381258457 561071587 480431128 368540282 264251232 179851425 33525712 177857173 645385726 780934578 569784474 86806026 122472676 875579269 161196153 934440282 661878211 869028268 114574463 557116038 909075850 329072736 252672765 500991925 593551694 957163895 644708354 321752728 148303921 971681021 300124447 83417715 772285567 966578857 883584348 902777158 386950699 572397730 960953174 590116866 957355962 161227758 319982504 751801758 822898974 975504612 451000939 668879352 454366317 323317189 566169826 226933022 602495190 130092184 573944898 260054160 365680574 849504991 318708227 960303625 667516365 393703411 531115660 82043771 780626192 587201800 131834578 766722880 311708390 952084875 87542826 354711438 446018598 372363843 541546724 936498100 979681014 298856731 863870003 88524309 20715077 136478291 545860069 338511863 912407179 437864632 729140512 170438348 214282163 574331037 50347673 712035140 990628507 824919447 524998229 869985539 130576088 133218213 27094162 862958457 545438495 42013915 377830108 121045642 896769326 20499125 237507452 575207790 763991124 388758269 218939 252888373 732119015 934470697 461500099 354882140 74576096 934647921 132614766 928452858 998207449 546400640 584406717 448645494 874497817 211379914 195832333 694202364 174515059 630699835 683833367 809792192 712871043 21385448 747800421 154959771 991946120 787815351 902806037 389262824 212960015 144648991 150814302 179525509 129562833 368024931 5594669 312773147 105366508 22626928 282128858 603452677 936597471 249457514 711435788 850627019 834888363 136120373 51748016 744736892 220338872 777080713 766931600 906933900 306128439 703263287 205964089 905489433 998003594 347037209 658870551 838895862 167528850 159105035 37817772 968177034 693185579 68516234 826003004 597601118 981685022 323561299 827248092 439831841 890904990 997346623 49354960 390985518 719786024 224066578 269523820 806397327 485807785 330122428 26474260 936424725 64647495 711850859 987663871 977819520 112024142 768022952 357646433 570782379 971291589 84166072 720933031 64787230 588292315 980793434 501702317 986096592 541346204 799369868 70819761 283247987 354617016 637638834 562173956 551263458 892259475 610607827 377450082 806248717 848915722 232488043 583457140 126542134 67930761 32718361 233961585 174423954 121232115 733206172 917111191 989386495 636074165 764611517 113131032 276282521 353511603 660230081 646443893 921771144 155981762 440312929 174258203 517408164 445893748 829905279 744970549 364335318 603858549 178540283 564416226 40837951 665191949 876732908 287247830 741091786 438355967 469007150 549299759 910032505 609491996 866352678 612775312 271003002 449110616 157413377 706835383 988584857 354314981 440803937 71287703 891940422 68818968 765061994 788355024 848069414 938378975 374876463 947237730 899539944 276025758 138655239 442142048 609509379 392282870 515598326 103491823 549594872 583776704 251269427 182024965 203839476 427340700 593866789 825045901 461077768 645667646 244598825 798379570 773770927 249945307 721067199 539702219 729985321 894078603 56331542 448372204 95861694 875332526 50627012 60340121 92529172 348326769 707604524 409998467 234377877 244998576 72052759 288934440 980537992 977061950 165160561 19461064 594136004 726687673 489204311 962184050 747118692 189622402 214830454 967319162 215426159 167426768 246745365 38525670 313742285 275782483 654105977 950962502 123464521 528503786 143306213 95233082 44168587 387298367 188590322 476467040 531386572 916424413 78211219 452869046 325184680 27876299 329704346 621307352 243914926 950172458 946870295 435406039 349931913 245323072 2632440 108946579 423310782 952954171 180453083 500765237 900686715 281900278 621245156 297065232 330151469 676505266 38808087 896235772 175814084 903909074 40621607 635867623 664131502 907634877 248692220 728051870 267879385 778667464 692946066 167635326 214887095 561439903 956586024 203240842 747797471 276713355 236332841 84750636 257076325 865419660 730286833 752974808 340207189 122287160 585852419 605101530 958457235 188895127 217522684 263104256 339031487 817134119 390878832 833848624 128864861 862911770 125062494 112105703 994761634 386276901 301262027 778495571 872027938 872375547 70275881 129905181 619871322 210430133 570630971 893877081 166599823 57560390 471498846 997196932 979291190 758936499 939201472 850535395 745868859 913740487 105695695 955559177 603853244 880967536 283169885 905170192 297943200 907251718 834059805 99095051 351237780 136465716 103502137 506566501 157668766 417629073 295794121 722416933 861392887 629735018 101790372 344557688 454468796 160106417 656678411 463565244 482144176 19240568 95964907 972889921 787437269 288547957 537529526 104353643 990252256 118402196 420545249 616536783 974879597 644743827 237091446 56732385 10644389 118144175 961332053 783361962 737697131 375737947 758597892 260999428 56447435 715965493 623365136 836758749 472997106 349015448 248246322 154744344 592275652 220524505 263330376 754888491 241173675 94452274 757855475 969237254 987887179 459474758 637451356 827133974 414365097 855561878 719596767 10523330 89264297 552636447 99780687 744309033 426878626 797181839 599613311 14272551 399830421 473827164 57784152 481096398 397527375 776657551 327435666 327793384 79412907 350650683 830905746 936968153 948764572 466126170 79131006 286345035 336249939 42448802 234724249 110789094 250104061 634627234 548210458 258950526 234149788 962535031 336119832 977024962 817848346 883320306 436193668 800811547 470923086 320562912 688618286 727994006 77610997 227840018 118192328 492708791 877996531 436104995 503014229 660037220 983344271 897790208 757184505 904467393 682136802 864531611 912465590 513959223 632031945 350497727 73202401 261837046 496738821 322976622 619483782 73895916 219738387 392240510 807216994 973148687 780460926 266364163 720545912 896784071 225936653 72728462 197846746 267728347 67469061 423496622 571807783 858060922 974890275 944752234 918494805 330087582 759132674 700607169 991955437 403676700 164164240 273467734 905257648 682374374 989974521 261493265 569459551 65533810 939526841 344802766 776452856 372988938 89776330 117228218 385258419 772925265 516078412 124177137 383406849 347036828 807883505 833973647 292720848 616380187 930388803 823512397 839844751 191797684 846389942 369899333 852088093 657105786 964869657 588287963 139634658 652627085 462194985 76734213 771773368 598933298 310200641 632157977 503449638 491010982 678059613 79941416 556076414 821380430 207573516 80995018 905701529 487723199 47288042 664041356 651009405 632208874 926923386 731630721 948658291 791723687 890135277 636924336 967241450 526737103 713657561 791308528 531993061 481421594 865074231 233690378 472195069 238396669 43490493 368804130 787793866 908352916 29464962 781243623 861782389 774780430 77947177 830836315 566341199 638184875 96608087 863074179 750566597 327883458 823418207 158180444 80127553 119626547 858651963 840158678 763677668 527080160 786001303 583419735 3674976 533017192 233373263 682757143 186324012 710272801 714040889 88039710 705338351 995741675 414957602 414522285 926533635 487626126 167490617 263152320 335036528 20603753 934073170 32778928 350563816 124599908 971671051 67337655 554733719 53288431 416428449 875185040 752090555 938781838 229195558 820371402 581494366 737291079 914449970 157360326 621864147 823810787 5414876 918614208 495916314 432088091 810891339 733111607 439214807 810171789 728136203 150484529 411440000 811334484 649120362 498259941 365164728 687120723 850239878 951583129 825903857 589988560 242141376 731933005 868982827 789567367 417336910 276685692 327371793 92418990 841804069 894074874 120920995 605140085 672699936 499239463 156973475 531653531 504831532 906726424 519579812 498629261 93714504 844767331 615247005 929889571 683562694 259978084 894294377 485999023 690937423 671691594 556702316 284207207 467374083 103027392 288731161 433048588 465427237 454125423 731453836 9935462 209796341 696268089 313249837 750471918 198656027 270981166 148054347 449206246 761306707 53301710 34533007 336561974 578639410 468872837 171543209 820902960 665109220 547022985 513338724 869144141 954331683 211552508 603639415 416198955 133240283 697104951 609132378 762329517 301754636 188210256 244614807 567125908 308763936 376293542 922467905 91504177 955153556 67026242 77744102 977648649 583091916 842972038 265017902 704805607 412006050 521220049 292555742 878948761 531595636 686573637 482012682 778526554 305009149 612112084 724999931 78735228 761561559 181722028 368619997 811240139 77351559 4113621 319654062 231903585 185630065 693966291 692934211 580892064 249237378 450746675 535389331 426315597 459347370 732845944 534772689 140807595 976334262 361428660 39460830 316208094 976956198 795611214 656861203 395445453 931031531 62589812 517308593 121592746 656912912 611534583 578964737 585778422 606669392 846208925 528455562 611797265 614336272 460160701 391126133 15210726 786433461 677266204 618561569 513692743 203906483 36548526 314367294 11940891 284044645 871821926 938969891 975738921 193323266 369932424 626830564 668951410 170425113 622425502 183434931 292396705 71535464 755003438 703197730 998671531 542357244 83195321 305671500 242200269 234159841 362914730 627653259 769750734 767398862 68171822 142867861 129757724 649020495 277685868 415774529 81284112 66392841 21272239 178702295 642537996 631547355 1650322 559688166 921206121 855266892 750958247 721823216 89071942 87773935 926730288 971981902 588519548 947308515 434699257 704128483 945277751 876243302 803729849 90741309 884593526 481432280 215870823 330661043 258561608 87040735 743255367 81025877 520056370 597304198 674703370 579221228 781968968 141156968 325044587 779845687 506626678 277812834 512580730 401415604 139655806 467814653 245256992 370548433 999073386 864287402 690984881 239987509 895843415 635316077 961860044 866437797 811141561 747595258 404759916 323655093 832348017 417237816 925082352 658248199 978577162 380695766 919481134 995713761 492387859 920887705 767662873 371659497 608351030 23475452 255887090 872639388 491032769 396190112 514497974 825227270 785311605 585001553 621765093 698368340 7002066 561934461 402239722 936897859 444405670 772638372 770929855 984272095 698589258 606874303 637479017 644308925 508762766 550075983 30663026 703813518 483247380 295838750 285185805 968294391 650931882 893328054 56452874 476680850 489696916 335058711 496448164 890033164 841540570 594959998 896945771 449285386 37737017 845807692 225811068 971729840 927153105 902791434 293093198 338776045 182293064 245182253 907076648 434059667 469209095 324130863 210543829 240075949 527317072 561561233 55611177 472910350 346336309 705050485 638172612 838146567 732760225 450654586 297232078 851062274 922760413 787650986 182656432 498887878 930440714 327442106 892049554 342108366 919876484 630038457 34300665 589888282 582279348 48066175 361159297 307270629 142485717 170636992 404637597 855519792 7181377 635526898 936544143 347215132 672172460 302311138 473866293 481301233 836660367 53794677 128944082 656158913 911275978 450092640 535427999 331728783 729881664 447155401 101153591 900080922 231408150 311226905 174121878 101024244 872139666 417099392 109110305 497651059 501040812 240945677 446490222 600744920 136830479 773346084 640247798 586728286 682041102 505212711 321387293 446083542 996162660 359146425 225963457 979234236 590646363 698889977 542563472 98521263 21651963 428044708 694241706 880430406 999582133 91961956 805501418 740557880 229463834 300338955 800883338 697086709 293590034 961282803 912777877 674241443 539908639 148783752 286250077 868215195 60909597 957032111 422204982 831979392 557064167 599385256 110910425 437622887 982384718 672560950 570769923 869435039 860452576 197272445 117276525 707213453 80638092 967459658 901697184 481489218 378619531 637830132 793185129 670140310 432566387 77542687 248477539 839763789 936679330 431189441 131612856 705155625 861931271 916744668 159937169 410149408 224977757 605993272 294256712 135111147 416641315 5064011 901528663 901187295 156531646 738563248 257643361 567933736 542397780 410395355 417283275 665976758 245672785 811275517 541372086 819307755 27149528 941808341 248649045 47839062 582058477 5808960 907580109 686692415 909314588 81167880 531938729 869544131 732987627 48877977 701054065 106736994 625528119 299087962 846823729 15145096 631803598 130656280 378066427 525080034 224964264 378597006 129072590 691307002 905010343 332274017 513250335 826063956 989357821 906267925 880971403 387247566 527685346 540825107 93084208 904786537 417900268 799801608 93234187 203994400 140870607 246684159 588796052 816737244 262676525 525713075 796672510 71158622 900583077 105247738 308067937 490438441 337894610 405702715 924571773 991103507 930249888 267729907 775514851 529218266 809090284 619110955 61242888 437481348 304198289 690420597 491058631 397775031 558286562 312604564 872746951 334289986 866618503 738135243 316243108 881929209 191115816 298008402 611501689 730419148 112098495